xref: /freebsd/contrib/byacc/CHANGES (revision 95eb4b873b6a8b527c5bd78d7191975dfca38998)
12024-01-09  Thomas E. Dickey  <dickey@invisible-island.net>
2
3	* yacc.1: minor cleanup
4
5	* package/debian/copyright: bump
6
7	* configure: regen
8
9	* VERSION, package/byacc.spec, package/debian/changelog,
10	  package/mingw-byacc.spec, package/pkgsrc/Makefile:
11	bump
12
132023-12-01  Thomas E. Dickey  <dickey@invisible-island.net>
14
15	* aclocal.m4:
16	resync with my-autoconf: CF_CONST_X_STRING CF_MKSTEMP CF_WITH_MAN2HTML CF_XOPEN_SOURCE
17
182023-09-15  Thomas E. Dickey  <dickey@invisible-island.net>
19
20	* config.sub: 2023-09-15
21
222023-08-22  Thomas E. Dickey  <dickey@invisible-island.net>
23
24	* config.guess: 2023-08-22
25
262023-05-21  Thomas E. Dickey  <dickey@invisible-island.net>
27
28	* VERSION, package/byacc.spec, package/debian/changelog,
29	  package/mingw-byacc.spec, package/pkgsrc/Makefile:
30	bump
31
32	* configure: regen
33
34	* aclocal.m4:
35	updates for CF_INSTALL_MAN from reflex, which needs the symbolic link feature
36
37	* aclocal.m4:
38	improve install-man by adding sed commands for --program-transform-name
39
402023-05-19  Thomas E. Dickey  <dickey@invisible-island.net>
41
42	* makefile.in: use CF_INSTALL_MAN
43
44	* aclocal.m4:
45	add CF_INSTALL_MAN, to begin refactoring install rule for manpage
46
47	* configure: regen
48
49	* configure.in: use CF_INSTALL_MAN
50
512023-05-18  Thomas E. Dickey  <dickey@invisible-island.net>
52
53	* error.c, defs.h, reader.c:
54	allow @1 or $@ with a warning if no %locations was given
55
562023-05-17  Thomas E. Dickey  <dickey@invisible-island.net>
57
58	* reader.c: clear pointer in end_ainfo() after freeing it.
59
602023-05-16  Thomas E. Dickey  <dickey@invisible-island.net>
61
62	* reader.c: report errors in %define as "unexpected value"
63
64	* reader.c:
65	add/use macros begin_ainfo() and end_ainfo() to reduce clutter
66
67	* defs.h, error.c: add function unexpected_value()
68
69	* reader.c:
70	recognize bison's "%define api.pure" as an alternative to "%pure-parser"
71
72	* reader.c:
73	add %nterm as an alias for %type, since bison made that confusion.
74
75	* reader.c:
76	ensure that filler_buf and prefix_buf are initialized for the special case
77	where they are empty (report by Martin Jansa, cf: 20230219)
78
79	* output.c:
80	make test-differences smaller when compiling with YY_NO_LEAKS by replacing
81	a blank line with the generated #define rather than adding 3 lines.
82
83	* reader.c: gcc-warnings
84
852023-05-15  Thomas E. Dickey  <dickey@invisible-island.net>
86
87	* VERSION, package/byacc.spec, package/debian/changelog,
88	  package/mingw-byacc.spec, package/pkgsrc/Makefile:
89	bump
90
91	* reader.c:
92	when copying parameters, check for a case where the last token is not a
93	name, e.g., "foo [1]" would have "[1]".  In this case, scan back to find
94	the actual parameter name.
95
96	* reader.c:
97	correct a use-after-free in more_curly, which could occur if a %lex-param
98	or %parse-param was multi-line (Redhat #2183006).
99
1002023-05-11  Thomas E. Dickey  <dickey@invisible-island.net>
101
102	* main.c: rename no_space() to on_error()
103
104	* error.c: rename no_space() to no_error(), handling any errno
105
106	* defs.h: rename no_space() to on_error()
107
1082023-04-03  Thomas E. Dickey  <dickey@invisible-island.net>
109
110	* aclocal.m4: resync with my-autoconf: CF_GCC_VERSION CF_XOPEN_SOURCE
111
1122023-02-26  Thomas E. Dickey  <dickey@invisible-island.net>
113
114	* mstring.c, reader.c: yak-indent
115
1162023-02-26  mingodad
117
118	* reader.c:
119	patch for byacc #6: Segmentation fault when trying to parse bison-3.8.2 grammar
120
1212023-02-26  Thomas E. Dickey  <dickey@invisible-island.net>
122
123	* VERSION, package/byacc.spec, package/debian/changelog,
124	  package/mingw-byacc.spec, package/pkgsrc/Makefile:
125	bump
126
1272023-02-20  Thomas E. Dickey  <dickey@invisible-island.net>
128
129	* configure: regen
130
131	* aclocal.m4: resync with my-autoconf
132
1332023-02-19  Thomas E. Dickey  <dickey@invisible-island.net>
134
135	* test/yacc/ok_syntax1.tab.h, test/yacc/ok_syntax1.tab.c,
136	  test/btyacc/ok_syntax1.tab.h, test/btyacc/ok_syntax1.tab.c:
137	regen
138
139	* test/ok_syntax1.y:
140	modify test for %union to add tag for testing reader.c
141
142	* reader.c:
143	provide for a named union, e.g., "%union foo" by detecting the name and
144	deferring the typedef in that case until the end of copying the union
145	definition (report by Dag-Erling Smørgrav).
146
147	* VERSION, package/byacc.spec, package/debian/changelog,
148	  package/mingw-byacc.spec, package/pkgsrc/Makefile:
149	bump
150
1512023-02-01  Thomas E. Dickey  <dickey@invisible-island.net>
152
153	* configure: regen
154
155	* configure.in: initialize $ac_includes_default
156
157	* VERSION, package/byacc.spec, package/debian/changelog,
158	  package/debian/copyright, package/mingw-byacc.spec,
159	  package/pkgsrc/Makefile:
160	bump
161
1622023-01-05  Thomas E. Dickey  <dickey@invisible-island.net>
163
164	* aclocal.m4: resync with my-autoconf
165
1662022-12-29  Thomas E. Dickey  <dickey@invisible-island.net>
167
168	* configure: regen
169
170	* configure.in:
171	correct help-message for --disable-btyacc option, and fix the reporting of
172	the selected option value in the configure script's output (report by Daniel
173	Weaver)
174
175	* VERSION, package/byacc.spec, package/debian/changelog,
176	  package/mingw-byacc.spec, package/pkgsrc/Makefile:
177	bump
178
1792022-12-02  Thomas E. Dickey  <dickey@invisible-island.net>
180
181	* aclocal.m4: resync with my-autconf
182
1832022-11-06  Thomas E. Dickey  <dickey@invisible-island.net>
184
185	* test/run_test.sh: use context diff, to work with AIX
186
187	* defs.h:
188	fprintf_lineno might be passed a null, when reading from stdin - show "(null)"
189
190	* makefile.in, test/run_make.sh, test/run_test.sh, test/run_lint.sh:
191	fgrep-fixes
192
193	* yacc.1: mention use of stderr/stdout for usage/debugging
194
195	* yacc.1: document %empty
196
197	* yacc.1: document %debug
198
199	* yacc.1: minor fixes with check-manpage
200
201	* VERSION, package/byacc.spec, package/debian/changelog,
202	  package/mingw-byacc.spec, package/pkgsrc/Makefile:
203	bump
204
2052022-10-02  Thomas E. Dickey  <dickey@invisible-island.net>
206
207	* configure: regen
208
209	* aclocal.m4: resync with my-autoconf
210
2112022-08-01  Thomas E. Dickey  <dickey@invisible-island.net>
212
213	* config.guess, config.sub: 2022-08-01
214
2152022-01-28  Thomas E. Dickey  <dickey@invisible-island.net>
216
217	* package/debian/copyright: update, fix typo
218
219	* package/debian/rules, package/debian/control:
220	adapt from current Debian package
221
222	* configure: regen
223
224	* configure.in:
225	change default for the backtracking option to match the most-common usage
226	of byacc
227
228	* VERSION, package/byacc.spec, package/debian/changelog,
229	  package/mingw-byacc.spec, package/pkgsrc/Makefile:
230	update packaging, renaming debian folder back to its original location to
231	verify that the version-mangling used in the accepted Debian package will work
232	with the continuous-integration system.
233
2342022-01-18  Thomas E. Dickey  <dickey@invisible-island.net>
235
236	* package/debian/watch: adapt from current Debian package
237
2382022-01-14  Thomas E. Dickey  <dickey@invisible-island.net>
239
240	* VERSION, package/byacc.spec, package/detest/changelog,
241	  package/mingw-byacc.spec, package/pkgsrc/Makefile:
242	bump
243
2442022-01-09  Thomas E. Dickey  <dickey@invisible-island.net>
245
246	* package/detest/changelog: build-script
247
248	* package/debian/changelog:
249	update to use oldstable-compatible rules/config, for testing version upgrade
250
251	* package/detest/watch: build-script
252
253	* package/debian/watch:
254	update to use oldstable-compatible rules/config, for testing version upgrade
255
256	* package/detest/control: build-script
257
258	* package/debian/control:
259	update to use oldstable-compatible rules/config, for testing version upgrade
260
261	* package/byacc.spec, package/mingw-byacc.spec:
262	use rpmlint, etc., to "update" these to follow Redhat7 and later.
263	due to incompatbilities in that route, this package will not build with #6.
264
265	* reader.c, output.c:
266	change a few malloc's to calloc's so clang analyzer can see initialized data
267
268	* closure.c:
269	modify address computation in closure.c to avoid undefined behavior on
270	machines which do not support large offsets (analysis/patch by Jessica Clarke,
271	cf: 2014-09-17)
272
273	* VERSION, package/byacc.spec, package/debian/changelog,
274	  package/mingw-byacc.spec, package/pkgsrc/Makefile:
275	bump
276
2772022-01-08  Thomas E. Dickey  <dickey@invisible-island.net>
278
279	* package/detest/copyright, package/detest/rules: build-script
280
281	* package/debian/copyright, package/debian/rules:
282	update to use oldstable-compatible rules/config, for testing version upgrade
283
2842022-01-02  Thomas E. Dickey  <dickey@invisible-island.net>
285
286	* package/debian/control: minor fixes adapted from btyacc package
287
288	* package/debian/byacc.docs: RCS_BASE
289
290	* package/detest/byacc.docs: build-script
291
292	* package/debian/byacc2.prerm: RCS_BASE
293
294	* package/detest/byacc2.prerm: build-script
295
296	* package/debian/byacc2.postinst: RCS_BASE
297
298	* package/detest/byacc2.postinst: build-script
299
300	* package/debian/byacc.postinst: RCS_BASE
301
302	* package/detest/byacc.postinst: build-script
303
304	* package/debian/byacc.prerm: RCS_BASE
305
306	* package/detest/byacc.prerm: build-script
307
308	* VERSION, package/byacc.spec, package/debian/changelog,
309	  package/mingw-byacc.spec, package/pkgsrc/Makefile:
310	bump
311
3122022-01-01  Thomas E. Dickey  <dickey@invisible-island.net>
313
314	* test/run_test.sh:
315	adjust to ignore NetBSD's difference in getopt warnings.
316
317	* package/pkgsrc/Makefile: resync with pkgsrc
318
319	* test/yacc/expr.oxout.tab.c, test/btyacc/expr.oxout.tab.c: regen
320
321	* test/expr.oxout.y, test/expr.oxout.h: fix gcc warnings
322
323	* test/yacc/expr.oxout.tab.c, test/yacc/expr.oxout.tab.h: regen
324
325	* test/run_make.sh: workaround for compiling the expr.oxout.y files
326
327	* test/expr.oxout.y: fix syntax error
328
329	* test/btyacc/expr.oxout.tab.c: regen
330
331	* test/expr.oxout.h: RCS_BASE
332
333	* test/yacc/expr.oxout.tab.c: fix syntax error
334
335	* test/btyacc/expr.oxout.tab.c: regen, s/expr.oxout/expr_oxout/g
336
337	* test/btyacc/expr.oxout.tab.h: regen
338
339	* test/run_test.sh:
340	filter the default prefix to change "." to "_", so that the generated
341	files will compile consistently with run_make.sh
342
343	* package/debian/control, package/debian/prerm, package/debian/postinst:
344	add "byacc2" as an alternative for "yacc"
345
346	* package/byacc.spec, package/debian/control, package/debian/rules:
347	rename "btyacc" to "byacc2" to co-exist with traditional "btyacc" package
348
349	* package/debian/copyright, VERSION, package/byacc.spec,
350	  package/debian/changelog, package/mingw-byacc.spec,
351	  package/pkgsrc/Makefile:
352	bump
353
3542021-12-24  Thomas E. Dickey  <dickey@invisible-island.net>
355
356	* package/debian/rules: fixes from Debian package for lintian warnings
357
358	* package/debian/control: updates for Debian standard
359
360	* VERSION, package/byacc.spec, package/debian/changelog,
361	  package/mingw-byacc.spec, package/pkgsrc/Makefile:
362	bump
363
364	* package/debian/byacc2.docs: RCS_BASE
365
366	* package/detest/byacc2.docs: build-script
367
368	* package/debian/docs, package/debian/copyright, package/debian/control:
369	errata from Debian package
370
371	* config.sub: 2021-12-24
372	    From: Dmitry V. Levin <ldv@altlinux.org>
373	    config.sub: alias aarch64le to aarch64
374
375	    Apparently, QNX reports aarch64 as aarch64le on little-endian machines.
376
377	    * config.sub (aarch64le-*): Set cpu to aarch64.
378	    (timestamp): Update.
379	    * doc/config.sub.1: Regenerate.
380	    * testsuite/config-sub.data (aarch64le-qnx): New test.
381
382	    Reported-by: Elad Lahav <e2lahav@gmail.com>
383	    Link: https://lists.gnu.org/archive/html/config-patches/2021-12/msg00009.html
384
3852021-12-16  Thomas E. Dickey  <dickey@invisible-island.net>
386
387	* configure: regen
388
389	* aclocal.m4: resync with my-autoconf
390
3912021-12-13  Thomas E. Dickey  <dickey@invisible-island.net>
392
393	* config.sub: 2021-10-27
394	    From: Dmitry V. Levin <ldv@altlinux.org>
395	    config.sub: fix typo in timestamp
396
397	    * config.sub: Fix timestamp.
398	    * doc/config.sub.1: Regenerate.
399
400	    Reported-by: Jordi Sanfeliu <jordi@fibranet.cat>
401	    Fixes: a013aac61edfa2a03727521508286480010e7bf3
402	    Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
403
4042021-11-30  Thomas E. Dickey  <dickey@invisible-island.net>
405
406	* config.guess: 2021-11-30
407	    From: Andreas F. Borchert <github@andreas-borchert.de>
408	    config.guess: x86_64-pc-solaris2.11 is not properly recognized
409
410	    config.guess guesses Solaris 11 to run on a 32-bit platform
411	    despite Solaris 11 no longer supporting any 32-bit platform.
412
413	    See the following code at lines 434 to 445:
414
415	    | SUN_ARCH=i386
416	    | # If there is a compiler, see if it is configured for 64-bit objects.
417	    | # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
418	    | # This test works for both compilers.
419	    | if test "$CC_FOR_BUILD" != no_compiler_found; then
420	    |     if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
421	    |         (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
422	    |         grep IS_64BIT_ARCH >/dev/null
423	    |     then
424	    |         SUN_ARCH=x86_64
425	    |     fi
426	    | fi
427
428	    If "cc" is installed, i.e. the Oracle Studio compiler, this one is
429	    chosen for $CC_FOR_BUILD.  This compiler, the gcc provided by Oracle
430	    and also gcc bootstrapped from sources on that platform with a default
431	    configuration will by default generate 32-bit binaries -- even on
432	    a 64-bit platform.  And __amd64 will not be defined for compilations
433	    targeting a 32-bit platform.  This is different from the corresponding
434	    behaviour on GNU/Linux systems where the local platform is targeted by
435	    default.
436
437	    Thus, as long as you do not add "-m64" or if you have a custom-built
438	    gcc which defaults to 64 bit, you will get 32-bit binaries on Solaris
439	    despite living on a 64-bit platform.
440
441	    * config.guess (i86pc:SunOS:5.*:* || i86xen:SunOS:5.*:*): Adapt the
442	    test by adding the "-m64" flag.  This will work properly for Solaris
443	    10 as well (the last Solaris release that supported x86 32-bit
444	    platforms).
445	    * doc/config.guess.1: Regenerate.
446
447	    Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
448
4492021-10-27  Thomas E. Dickey  <dickey@invisible-island.net>
450
451	* config.guess: 2021-10-27
452	    From: Jordi Sanfeliu <jordi@fibranet.cat>
453	    Recognize Fiwix
454
455	    $ make check
456	    cd testsuite && bash config-guess.sh && rm uname
457	    PASS: config.guess checks (137 tests)
458	    cd testsuite && bash config-sub.sh
459	    PASS: config.sub checks (882 tests)
460	    PASS: config.sub idempotency checks (819 tests)
461	    PASS: config.sub canonicalise each config.guess testcase (137 tests)
462
463	    * config.guess (i*86:Fiwix:*:*): Recognize.
464	    * config.sub (fiwix*): Likewise.
465	    * doc/config.guess.1: Regenerate.
466	    * doc/config.sub.1: Likewise.
467	    * testsuite/config-guess.data: Add a test case for Fiwix.
468	    * testsuite/config-sub.data (i386-fiwix): New test.
469
470	    Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
471
472	* config.sub: 2021-20-27
473	    From: Jordi Sanfeliu <jordi@fibranet.cat>
474	    Recognize Fiwix
475
476	    $ make check
477	    cd testsuite && bash config-guess.sh && rm uname
478	    PASS: config.guess checks (137 tests)
479	    cd testsuite && bash config-sub.sh
480	    PASS: config.sub checks (882 tests)
481	    PASS: config.sub idempotency checks (819 tests)
482	    PASS: config.sub canonicalise each config.guess testcase (137 tests)
483
484	    * config.guess (i*86:Fiwix:*:*): Recognize.
485	    * config.sub (fiwix*): Likewise.
486	    * doc/config.guess.1: Regenerate.
487	    * doc/config.sub.1: Likewise.
488	    * testsuite/config-guess.data: Add a test case for Fiwix.
489	    * testsuite/config-sub.data (i386-fiwix): New test.
490
491	    Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
492
4932021-10-18  Thomas E. Dickey  <dickey@invisible-island.net>
494
495	* config.sub: 2021-08-14
496	    From: Kinshuk Dua <kinshukdua@gmail.com>
497	    config.sub: Fix typo in comment
498
499	    Fixes: 5e531d391852a54e7fab2d8ff55625fca514b305
500	    Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
501
5022021-08-14  Thomas E. Dickey  <dickey@invisible-island.net>
503
504	* config.sub: 2021-08-14
505	    From: Nick Bowler <nbowler@draconx.ca>
506	    config.sub: work around command assignment bug in some shells
507
508	    When combining variable assignments with a shell command, some older
509	    shells (notably heirloom-sh and presumably also Solaris 10 /bin/sh)
510	    have a bug which causes the assignment to alter the current execution
511	    environment whenever the command is a shell built-in.  For example:
512
513	      % dash -c 'x=good; x=bad echo >/dev/null; echo $x'
514	      good
515
516	      % jsh -c 'x=good; x=bad echo >/dev/null; echo $x'
517	      bad
518
519	    The config.sub script contains a few commands of the form:
520
521	      IFS=- read ...
522
523	    which triggers this bug, causing the IFS assignment to persist for the
524	    remainder of the script.  This can cause misbehaviour in certain cases,
525	    for example:
526
527	      % jsh config.sub i386-linux-gnu
528	      config.sub: test: unknown operator gnu
529
530	      % jsh config.sub i386-gnu/linux
531	      sed: can't read s|gnu/linux|gnu|: No such file or directory
532	      Invalid configuration `i386-gnu/linux': OS `' not recognized
533
534	    * config.sub: Save and restore IFS explicitly to avoid shell bugs.
535	    * doc/config.sub.1: Regenerate.
536
537	    Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
538
5392021-08-08  Thomas E. Dickey  <dickey@invisible-island.net>
540
541	* reader.c:
542	fix memory-leak when replacing $$'s in destructor code (report/testcase
543	by Boris Kolpackov).
544
545	* main.c: account for a memory-leak
546
547	* test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c,
548	  test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c,
549	  test/btyacc/btyacc_destroy3.tab.c, test/btyacc/calc.tab.c,
550	  test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c,
551	  test/btyacc/calc3.tab.c, test/btyacc/calc_code_all.tab.c,
552	  test/btyacc/calc_code_default.tab.c,
553	  test/btyacc/calc_code_imports.tab.c,
554	  test/btyacc/calc_code_provides.tab.c,
555	  test/btyacc/calc_code_requires.tab.c, test/btyacc/calc_code_top.tab.c,
556	  test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c,
557	  test/btyacc/defines1.calc.c, test/btyacc/defines2.calc.c,
558	  test/btyacc/defines3.calc.c, test/btyacc/empty.tab.c,
559	  test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c,
560	  test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c,
561	  test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c,
562	  test/btyacc/err_syntax20.tab.c, test/btyacc/error.tab.c,
563	  test/btyacc/expr.oxout.tab.c, test/btyacc/grammar.tab.c,
564	  test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c,
565	  test/btyacc/inherit2.tab.c, test/btyacc/ok_syntax1.tab.c,
566	  test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c,
567	  test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c,
568	  test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c,
569	  test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c,
570	  test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c,
571	  test/btyacc/rename_debug.c, test/btyacc/stdin1.calc.c,
572	  test/btyacc/stdin2.calc.c, test/btyacc/varsyntax_calc1.tab.c,
573	  test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c,
574	  test/yacc/calc3.tab.c, test/yacc/calc_code_all.tab.c,
575	  test/yacc/calc_code_default.tab.c, test/yacc/calc_code_imports.tab.c,
576	  test/yacc/calc_code_provides.tab.c,
577	  test/yacc/calc_code_requires.tab.c, test/yacc/calc_code_top.tab.c,
578	  test/yacc/code_calc.code.c, test/yacc/code_error.code.c,
579	  test/yacc/defines1.calc.c, test/yacc/defines2.calc.c,
580	  test/yacc/defines3.calc.c, test/yacc/empty.tab.c,
581	  test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c,
582	  test/yacc/err_syntax12.tab.c, test/yacc/err_syntax18.tab.c,
583	  test/yacc/err_syntax20.tab.c, test/yacc/error.tab.c,
584	  test/yacc/expr.oxout.tab.c, test/yacc/grammar.tab.c,
585	  test/yacc/ok_syntax1.tab.c, test/yacc/pure_calc.tab.c,
586	  test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c,
587	  test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c,
588	  test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c,
589	  test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c,
590	  test/yacc/quote_calc4.tab.c, test/yacc/rename_debug.c,
591	  test/yacc/stdin1.calc.c, test/yacc/stdin2.calc.c,
592	  test/yacc/varsyntax_calc1.tab.c, btyaccpar.c, yaccpar.c:
593	regen
594
595	* btyaccpar.skel, yaccpar.skel:
596	revert change to initialization of yystate, which confuses gcc, making a
597	different warning
598
599	* VERSION, package/byacc.spec, package/debian/changelog,
600	  package/mingw-byacc.spec, package/pkgsrc/Makefile:
601	bump
602
6032021-08-04  Thomas E. Dickey  <dickey@invisible-island.net>
604
605	* config.sub: 2021-08-04
606	    From: Jeremy Soller <jackpot51@gmail.com>
607	    config.sub: add Linux Relibc Target
608
609	    $ make check
610	    cd testsuite && bash config-guess.sh && rm uname
611	    PASS: config.guess checks (136 tests)
612	    cd testsuite && bash config-sub.sh
613	    PASS: config.sub checks (881 tests)
614	    PASS: config.sub idempotency checks (818 tests)
615	    PASS: config.sub canonicalise each config.guess testcase (136 tests)
616
617	    * config.sub (relibc*): Recognize.
618	    * doc/config.sub.1: Regenerate.
619	    * testsuite/config-sub.data (x86_64-linux-relibc): New test.
620
621	    Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
622
6232021-08-02  Thomas E. Dickey  <dickey@invisible-island.net>
624
625	* main.c, yacc.1: add "-h" option
626
627	* yacc.1: fix date
628
629	* test/btyacc/no_b_opt.error, test/btyacc/no_output2.error,
630	  test/btyacc/no_p_opt.error, test/btyacc/big_b.error,
631	  test/btyacc/big_l.error, test/btyacc/help.error,
632	  test/btyacc/nostdin.error, test/yacc/big_b.error,
633	  test/yacc/big_l.error, test/yacc/help.error, test/yacc/no_b_opt.error,
634	  test/yacc/no_output2.error, test/yacc/no_p_opt.error,
635	  test/yacc/nostdin.error:
636	regen
637
638	* main.c:
639	map any of bison's long-options which have a corresponding yacc option
640	into the latter, without depending upon getopt_long().
641
642	* main.c: suggested patch:
643	From: Boris Kolpackov <boris@codesynthesis.com>
644	Subject: Re: [PATCH] support bison's --defines and --output options in byacc
645
646	* VERSION, package/byacc.spec, package/debian/changelog,
647	  package/mingw-byacc.spec, package/pkgsrc/Makefile:
648	bump
649
6502021-08-01  Thomas E. Dickey  <dickey@invisible-island.net>
651
652	* test/btyacc/inherit2.tab.c, test/btyacc/btyacc_destroy2.tab.c,
653	  test/btyacc/btyacc_destroy3.tab.c, test/btyacc/err_inherit3.tab.c,
654	  test/btyacc/err_inherit4.tab.c, test/btyacc/btyacc_demo.tab.c,
655	  test/btyacc/btyacc_destroy1.tab.c:
656	regen
657
658	* output.c:
659	fix a misplaced #line, which was after a generated line in the code-file
660
661	* test/yacc/ok_syntax1.tab.c, test/yacc/pure_calc.tab.c,
662	  test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c,
663	  test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c,
664	  test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c,
665	  test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c,
666	  test/yacc/varsyntax_calc1.tab.c, test/yacc/err_syntax18.tab.c,
667	  test/yacc/err_syntax20.tab.c, test/yacc/expr.oxout.tab.c,
668	  test/yacc/grammar.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c,
669	  test/yacc/calc2.tab.c, test/yacc/calc3.tab.c,
670	  test/yacc/calc_code_all.tab.c, test/yacc/calc_code_default.tab.c,
671	  test/yacc/calc_code_imports.tab.c, test/yacc/calc_code_provides.tab.c,
672	  test/yacc/calc_code_requires.tab.c, test/yacc/calc_code_top.tab.c,
673	  test/yacc/code_calc.code.c, test/yacc/defines1.calc.c,
674	  test/yacc/defines2.calc.c, test/yacc/defines3.calc.c,
675	  test/yacc/stdin1.calc.c, test/yacc/stdin2.calc.c:
676	regen
677
678	* output.c:
679	add a state-machine to output_semantic_actions() to detect and replace
680	the "#line" directives added by Roland Illig's change, making them show
681	the actual line-numbers in the code-file.
682
683	* test/btyacc/pure_calc.tab.c, test/btyacc/quote_calc-s.tab.c,
684	  test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c,
685	  test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c,
686	  test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c,
687	  test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c,
688	  test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c,
689	  test/btyacc/expr.oxout.tab.c, test/btyacc/grammar.tab.c,
690	  test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c,
691	  test/btyacc/inherit2.tab.c, test/btyacc/ok_syntax1.tab.c,
692	  test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c,
693	  test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c,
694	  test/btyacc/btyacc_destroy3.tab.c, test/btyacc/calc.tab.c,
695	  test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c,
696	  test/btyacc/calc3.tab.c, test/btyacc/calc_code_all.tab.c,
697	  test/btyacc/calc_code_default.tab.c,
698	  test/btyacc/calc_code_imports.tab.c,
699	  test/btyacc/calc_code_provides.tab.c,
700	  test/btyacc/calc_code_requires.tab.c, test/btyacc/calc_code_top.tab.c,
701	  test/btyacc/code_calc.code.c, test/btyacc/defines1.calc.c,
702	  test/btyacc/defines2.calc.c, test/btyacc/defines3.calc.c,
703	  test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c,
704	  test/btyacc/stdin1.calc.c, test/btyacc/stdin2.calc.c:
705	regen
706
707	* reader.c:
708	adapt a patch by Roland Illig which added #line directives with dummy
709	filename and line number, because the debug information was incorrect.
710	The actual fix (see output_semantic_actions) is to emit #line directives
711	which correspond to the code-file.
712
713	* reader.c: simplify an ifdef so I can balance {/}
714
715	* output.c: use new macro
716
717	* defs.h: add fprintf_lineno macro
718
719	* reader.c:
720	make that a little simpler - but I see that this should be using the
721	code-file's line-numbering rather than ""
722
723	* reader.c:
724	make that into a macro, and add a begin_case() to more/less match (the
725	#line's are not together in some btyacc cases...)
726
727	* VERSION, package/byacc.spec, package/debian/changelog,
728	  package/mingw-byacc.spec, package/pkgsrc/Makefile:
729	bump
730
7312021-07-14  Thomas E. Dickey  <dickey@invisible-island.net>
732
733	* reader.c: From: Roland Illig <roland.illig@gmx.de>
734	Subject: small patch for byacc
735	...
736	this splits up "\nbreak;\n" output to put #line directives after first "\n"
737
7382021-07-06  Thomas E. Dickey  <dickey@invisible-island.net>
739
740	* config.sub: 2021-07-06
741	    From: Stephanos Ioannidis <root@stephanos.io>
742	    config.sub: add Zephyr RTOS support
743
744	    This adds the Zephyr RTOS targets in preparation for implementing the
745	    Zephyr RTOS-specific toolchain support.
746
747	    $ make check
748	    cd testsuite && bash config-guess.sh && rm uname
749	    PASS: config.guess checks (136 tests)
750	    cd testsuite && bash config-sub.sh
751	    PASS: config.sub checks (880 tests)
752	    PASS: config.sub idempotency checks (817 tests)
753	    PASS: config.sub canonicalise each config.guess testcase (136 tests)
754
755	    * config.sub (zephyr*): Recognize.
756	    * doc/config.sub.1: Regenerate.
757	    * testsuite/config-sub.data: Add testcases for *-zephyr.
758
759	    Signed-off-by: Stephanos Ioannidis <root@stephanos.io>
760	    Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
761
7622021-07-03  Thomas E. Dickey  <dickey@invisible-island.net>
763
764	* config.sub: 2021-07-03
765	    From: Ozkan Sezer <sezero@users.sourceforge.net>
766	    config.sub: disable shellcheck SC2006 / SC2268 warnings
767
768	    This is in line with the recent config.guess change in commit
769	    12fcf67c9108f4c4b581eaa302088782f0ee40ea
770
771	    * config.sub (shellcheck disable): Add SC2006,SC2268.
772
773	    Suggested-by: Jacob Bachmeyer <jcb@gnu.org>
774	    Signed-off-by: Ozkan Sezer <sezero@users.sourceforge.net>
775	    Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
776
777	* config.sub: 2021-07-03
778	    From: Ozkan Sezer <sezero@users.sourceforge.net>
779	    config.sub: normalize the quoting in the `echo FOO | sed ...`
780
781	    Some cases quote the argument to echo and some do not.  At runtime
782	    it probably does not matter because the substituted values will never
783	    contain whitespace, but quoting them all would make shellcheck more
784	    useful.
785
786	    * config.sub: Consistently quote the argument of echo.
787	    * doc/config.sub.1: Regenerate.
788
789	    Suggested-by: Jacob Bachmeyer <jcb@gnu.org>
790	    Signed-off-by: Ozkan Sezer <sezero@users.sourceforge.net>
791	    Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
792
7932021-07-02  Thomas E. Dickey  <dickey@invisible-island.net>
794
795	* config.sub: 2021-06-03
796	    From: Ozkan Sezer <sezero@users.sourceforge.net>
797	    config.sub: replace POSIX $( ) with classic ` ` throughout
798
799	    This is in line with the recent config.guess change in commit
800	    d70c4fa934de164178054c3a60aaa0024ed07c91.
801
802	    The patch was generated using patch-6.gawk script introduced in that
803	    commit.
804
805	    * config.sub: Revert POSIX command substitutions to classic form.
806
807	    Signed-off-by: Ozkan Sezer <sezero@users.sourceforge.net>
808	    Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
809
8102021-06-19  Thomas E. Dickey  <dickey@invisible-island.net>
811
812	* configure: regen
813
814	* aclocal.m4: resync with my-autoconf
815
816	* test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c,
817	  test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c,
818	  test/btyacc/varsyntax_calc1.tab.c, test/btyacc/err_syntax18.tab.c,
819	  test/btyacc/err_syntax20.tab.c, test/btyacc/error.tab.c,
820	  test/btyacc/expr.oxout.tab.c, test/btyacc/grammar.tab.c,
821	  test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c,
822	  test/btyacc/inherit2.tab.c, test/btyacc/ok_syntax1.tab.c,
823	  test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c,
824	  test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c,
825	  test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c,
826	  test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c,
827	  test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c,
828	  test/btyacc/btyacc_destroy3.tab.c, test/btyacc/calc.tab.c,
829	  test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c,
830	  test/btyacc/calc3.tab.c, test/btyacc/calc_code_all.tab.c,
831	  test/btyacc/calc_code_default.tab.c,
832	  test/btyacc/calc_code_imports.tab.c,
833	  test/btyacc/calc_code_provides.tab.c,
834	  test/btyacc/calc_code_requires.tab.c, test/btyacc/calc_code_top.tab.c,
835	  test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c,
836	  test/btyacc/defines1.calc.c, test/btyacc/defines2.calc.c,
837	  test/btyacc/defines3.calc.c, test/btyacc/empty.tab.c,
838	  test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c,
839	  test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c,
840	  test/btyacc/err_syntax12.tab.c, test/btyacc/rename_debug.c,
841	  btyaccpar.c, test/btyacc/stdin1.calc.c, test/btyacc/stdin2.calc.c,
842	  test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c,
843	  test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c,
844	  test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c,
845	  test/yacc/varsyntax_calc1.tab.c, test/yacc/err_syntax11.tab.c,
846	  test/yacc/err_syntax12.tab.c, test/yacc/err_syntax18.tab.c,
847	  test/yacc/err_syntax20.tab.c, test/yacc/error.tab.c,
848	  test/yacc/expr.oxout.tab.c, test/yacc/grammar.tab.c,
849	  test/yacc/ok_syntax1.tab.c, test/yacc/pure_calc.tab.c,
850	  test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c,
851	  test/yacc/quote_calc.tab.c, test/yacc/calc.tab.c,
852	  test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c,
853	  test/yacc/calc_code_all.tab.c, test/yacc/calc_code_default.tab.c,
854	  test/yacc/calc_code_imports.tab.c, test/yacc/calc_code_provides.tab.c,
855	  test/yacc/calc_code_requires.tab.c, test/yacc/calc_code_top.tab.c,
856	  test/yacc/code_calc.code.c, test/yacc/code_error.code.c,
857	  test/yacc/defines1.calc.c, test/yacc/defines2.calc.c,
858	  test/yacc/defines3.calc.c, test/yacc/empty.tab.c,
859	  test/yacc/err_syntax10.tab.c, test/yacc/rename_debug.c,
860	  test/yacc/stdin1.calc.c, test/yacc/stdin2.calc.c, yaccpar.c:
861	regen
862
863	* btyaccpar.skel, yaccpar.skel: cancel unused assignments
864
865	* output.c: gcc warning
866
867	* test/run_test.sh, test/run_lint.sh, test/run_make.sh:
868	shellcheck-warnings
869
8702021-06-19  jannick0
871
872	* test/run_test.sh: changes suggested at
873		https://github.com/jannick0/byacc-snapshots/tree/YYINT-fix-20210520
874
8752021-06-19  Thomas E. Dickey  <dickey@invisible-island.net>
876
877	* VERSION, package/byacc.spec, package/debian/changelog,
878	  package/mingw-byacc.spec, package/pkgsrc/Makefile:
879	bump
880
8812021-06-13  Thomas E. Dickey  <dickey@invisible-island.net>
882
883	* aclocal.m4: resync with my-autoconf
884
8852021-06-04  Thomas E. Dickey  <dickey@invisible-island.net>
886
887	* config.guess: 2021-06-03
888	    From: Vineet Gupta <Vineet.Gupta1@synopsys.com>
889	    Recognize arc32
890
891	    This is the 32-bit variant of ARCv3 ISA (which is not compatible with the
892	    32-bit ARCv2 ISA)
893
894	    | make check
895	    | cd testsuite && bash config-guess.sh && rm uname
896	    | PASS: config.guess checks (136 tests)
897	    | cd testsuite && bash config-sub.sh
898	    | PASS: config.sub checks (864 tests)
899	    | PASS: config.sub idempotency checks (801 tests)
900	    | PASS: config.sub canonicalise each config.guess testcase (136 tests)
901
902	    * config.guess (arc32:Linux:*:*): Recognize.
903	    * config.sub (arc32): Likewise.
904	    * doc/config.guess.1: Regenerate.
905	    * doc/config.sub.1: Likewise.
906	    * testsuite/config-guess.data: Add a test case for arc32.
907	    * testsuite/config-sub.data (arc32, arc*-elf): Add test cases.
908
909	    Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
910	    Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
911
912	* config.sub: 2021-06-03 (repaired)
913	    From: Vineet Gupta <Vineet.Gupta1@synopsys.com>
914	    Recognize arc32
915
916	    This is the 32-bit variant of ARCv3 ISA (which is not compatible with the
917	    32-bit ARCv2 ISA)
918
919	    | make check
920	    | cd testsuite && bash config-guess.sh && rm uname
921	    | PASS: config.guess checks (136 tests)
922	    | cd testsuite && bash config-sub.sh
923	    | PASS: config.sub checks (864 tests)
924	    | PASS: config.sub idempotency checks (801 tests)
925	    | PASS: config.sub canonicalise each config.guess testcase (136 tests)
926
927	    * config.guess (arc32:Linux:*:*): Recognize.
928	    * config.sub (arc32): Likewise.
929	    * doc/config.guess.1: Regenerate.
930	    * doc/config.sub.1: Likewise.
931	    * testsuite/config-guess.data: Add a test case for arc32.
932	    * testsuite/config-sub.data (arc32, arc*-elf): Add test cases.
933
934	    Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
935	    Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
936
9372021-05-26  Thomas E. Dickey  <dickey@invisible-island.net>
938
939	* config.guess: 2021-05-24
940	    From: Jacob Bachmeyer <jcb@gnu.org>
941	    config.guess: manual fixups after previous automatic patch
942
943	    The tool could not handle command substitutions that span lines, but
944	    fortunately there were only two such substitutions in the script.
945
946	    The test for which universe is active on Pyramid is rewritten into a
947	    case block because it was the only use of a command substitution as an
948	    argument to the test command, which would require quoting.
949
950	    * config.guess: Rewrite "if" for Pyramid systems to "case".
951
952	* config.guess: 2021-05-24 (repaired)
953	    From: Jacob Bachmeyer <jcb@gnu.org>
954	    config.guess: replace POSIX $( ) with classic ` ` throughout
955
956	    The previous replacement of backticks with POSIX command substitutions
957	    was ill-considered and illogical: this script recognizes many archaic
958	    machine types that probably never had POSIX shells, therefore it needs
959	    to be able to run successfully under pre-POSIX shells.
960
961	    This patch was generated using the included GNU Awk program.
962
963	    * config.guess: Revert POSIX command substitutions to classic form.
964	    * patch-6.gawk: Store the tool that produced the automated patch.
965
9662021-05-25  Thomas E. Dickey  <dickey@invisible-island.net>
967
968	* config.guess: 2021-05-24 (repaired)
969	    From: Jacob Bachmeyer <jcb@gnu.org>
970	    config.guess: manual fixup after previous automated patches
971
972	    This patch provides the special handling for the GNU system.  As these
973	    were two small and unique edits, they were not included in the scripts.
974
975	    This patch also cleans up other minor issues that must be addressed
976	    before reverting to classic command substitutions and updates
977	    "shellcheck" directives to account for changes in this script and the
978	    change in "shellcheck" towards reporting individual portability issues.
979
980	* config.guess: 2021-05-24 (repaired)
981	    From: Jacob Bachmeyer <jcb@gnu.org>
982	    config.guess: automatic fixups after previous automated patch
983
984	    This patch was generated using the following command:
985
986	      sed -i config.guess \
987	          -e '/="[^"]\+"\(-\|$\)/s/="\([^"([:space:])]\+\)"/=\1/' \
988	          -e '/="[^"]\+"[[:alnum:]]/s/="\$\([^([:space:])]\+\)"/=${\1}/' \
989	          -e \
990	    '/\$(echo[^|]\+|/s/\([^[:space:]]\)[[:space:]]*|[[:space:]]*sed/\1 | sed/g'
991
992	    * config.guess: Remove unneeded quotes in other variable assignments,
993	    standardize spacing for "echo ... | sed" substitutions.
994
995	* config.guess: 2021-05-24 (repaired)
996	    From: Jacob Bachmeyer <jcb@gnu.org>
997	    config.guess: remove unneeded quotes and factor command substitutions
998
999	    This is further cleanup and simplifies some constructs that can confuse
1000	    Emacs' syntax highlighting while generally reducing required quoting.
1001
1002	    This patch was generated using the included GNU Awk program.
1003
1004	    * config.guess: Remove unneeded variable quotes and factor out command
1005	    substitutions when setting GUESS.
1006	    * patch-3.gawk: Store the tool that produced the automated patch.
1007
1008	* config.guess: 2021-05-24 (repaired)
1009	    From: Jacob Bachmeyer <jcb@gnu.org>
1010	    config.guess: manual fixups after previous automatic patch
1011
1012	    * config.guess: Adjust a few "leftover" cases that the tool could not
1013	    easily recognize and fixes comment indentation in a few other special
1014	    cases.
1015
1016	* config.guess: 2021-05-24 (repaired)
1017	    From: Jacob Bachmeyer <jcb@gnu.org>
1018	    config.guess: introduce intermediate variable with uname results
1019
1020	    This will allow quoting to be significantly simplified in another
1021	    pass through the file.
1022
1023	    * config.guess: Introduce GUESS variable to hold results of uname analysis.
1024
1025	* config.guess: 2021-05-24 (repaired)
1026	    From: Jacob Bachmeyer <jcb@gnu.org>
1027	    config.guess: use intermediate variable with uname results
1028
1029	    This will allow quoting to be significantly simplified in another
1030	    pass through the file.
1031
1032	    This patch was generated using the included GNU Awk program.
1033
1034	    * config.guess: Use GUESS variable to hold results of uname analysis.
1035	    * patch-1.gawk: Store the tool that produced the automated patch.
1036
10372021-05-24  Thomas E. Dickey  <dickey@invisible-island.net>
1038
1039	* config.guess: 2021-05-24 (repaired)
1040	    From: Dmitry V. Levin <ldv@altlinux.org>
1041	    config.guess: fix shellcheck warning SC2154
1042
1043	    While, according to Plan 9 documentation, the environment variable
1044	    $cputype is set to the name of the kernel's CPU's architecture,
1045	    shellcheck warns that cputype is referenced but not assigned.
1046	    Be on the safe side and do not use cputype if it is not defined
1047	    or empty.
1048
1049	    * config.guess (*:Plan9:*:*): Fix shellcheck warning SC2154.
1050
1051	* config.guess: 2021-05-24 (repaired)
1052	    From: Dmitry V. Levin <ldv@altlinux.org>
1053	    config.guess: remove redundant quotes in case commands
1054
1055	    According to the GNU Autoconf Portable Shell Programming manual,
1056	    the Bourne shell does not systematically split variables and back-quoted
1057	    expressions, in particular on the right-hand side of assignments and in
1058	    the argument of 'case'.
1059
1060	    The change is made automatically using the following command:
1061	    $ sed -E -i 's/(\<case )"(\$[^"]+)"( in\>)/\1\2\3/' config.guess
1062
1063	    * config.guess: Simplify case commands by removing quotes around the
1064	    argument.
1065
1066	    Suggested-by: Jacob Bachmeyer <jcb@gnu.org>
1067
1068	* config.guess: 2021-05-24 (repaired)
1069	    From: Dmitry V. Levin <ldv@altlinux.org>
1070	    config.guess: simplify exit status workaround on alphaev67-dec-osf5.1
1071
1072	    Commit 29865ea8a5622cdd80b7a69a0afa78004b4cd311 introduced an exit trap
1073	    reset before exiting to avoid a spurious non-zero exit status on
1074	    alphaev67-dec-osf5.1.  Simplify that code a bit by moving the exit trap
1075	    reset around.
1076
1077	    * config.guess (alpha:OSF1:*:*): Reset exit trap earlier.
1078	    * doc/config.guess.1: Regenerate.
1079
10802021-05-20  Thomas E. Dickey  <dickey@invisible-island.net>
1081
1082	* test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c,
1083	  test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c,
1084	  test/btyacc/btyacc_destroy3.tab.c, test/btyacc/calc.tab.c,
1085	  test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c,
1086	  test/btyacc/calc3.tab.c, test/btyacc/calc_code_all.tab.c,
1087	  test/btyacc/calc_code_default.tab.c,
1088	  test/btyacc/calc_code_imports.tab.c,
1089	  test/btyacc/calc_code_provides.tab.c,
1090	  test/btyacc/calc_code_requires.tab.c, test/btyacc/calc_code_top.tab.c,
1091	  test/btyacc/code_calc.code.c, test/btyacc/code_calc.tab.c,
1092	  test/btyacc/code_error.code.c, test/btyacc/code_error.tab.c,
1093	  test/btyacc/defines1.calc.c, test/btyacc/defines2.calc.c,
1094	  test/btyacc/defines3.calc.c, test/btyacc/empty.tab.c,
1095	  test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c,
1096	  test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c,
1097	  test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c,
1098	  test/btyacc/err_syntax20.tab.c, test/btyacc/error.tab.c,
1099	  test/btyacc/expr.oxout.tab.c, test/btyacc/grammar.tab.c,
1100	  test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c,
1101	  test/btyacc/inherit2.tab.c, test/btyacc/ok_syntax1.tab.c,
1102	  test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c,
1103	  test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c,
1104	  test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c,
1105	  test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c,
1106	  test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c,
1107	  test/btyacc/rename_debug.c, test/btyacc/stdin1.calc.c,
1108	  test/btyacc/stdin2.calc.c, test/btyacc/varsyntax_calc1.tab.c,
1109	  test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c,
1110	  test/yacc/calc3.tab.c, test/yacc/calc_code_all.tab.c,
1111	  test/yacc/calc_code_default.tab.c, test/yacc/calc_code_imports.tab.c,
1112	  test/yacc/calc_code_provides.tab.c,
1113	  test/yacc/calc_code_requires.tab.c, test/yacc/calc_code_top.tab.c,
1114	  test/yacc/code_calc.code.c, test/yacc/code_calc.tab.c,
1115	  test/yacc/code_error.code.c, test/yacc/code_error.tab.c,
1116	  test/yacc/defines1.calc.c, test/yacc/defines2.calc.c,
1117	  test/yacc/defines3.calc.c, test/yacc/empty.tab.c,
1118	  test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c,
1119	  test/yacc/err_syntax12.tab.c, test/yacc/err_syntax18.tab.c,
1120	  test/yacc/err_syntax20.tab.c, test/yacc/error.tab.c,
1121	  test/yacc/expr.oxout.tab.c, test/yacc/grammar.tab.c,
1122	  test/yacc/ok_syntax1.tab.c, test/yacc/pure_calc.tab.c,
1123	  test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c,
1124	  test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c,
1125	  test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c,
1126	  test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c,
1127	  test/yacc/quote_calc4.tab.c, test/yacc/rename_debug.c,
1128	  test/yacc/stdin1.calc.c, test/yacc/stdin2.calc.c,
1129	  test/yacc/varsyntax_calc1.tab.c:
1130	regen
1131
1132	* mkpar.c, reader.c: change printf format to allow for long-YYINT
1133
1134	* lalr.c, lr0.c: change type, fix gcc warnings
1135
1136	* verbose.c: change type, fix gcc warnings
1137	also change printf format, to allow for long YYINT
1138
1139	* output.c: change type, fix gcc warnings
1140	also change printf format, to allow for long-YYINT
1141
1142	* package/debian/rules, package/byacc.spec:
1143	change max-table-size to correspond with switch of YYINT from short to int
1144
1145	* defs.h:
1146	change default for MAXTABLE to INT_MAX, like the FreeBSD port.
1147	that requires changing some types to eliminate type-mismatches.
1148
1149	* configure: regen
1150
1151	* VERSION, package/byacc.spec, package/debian/changelog,
1152	  package/mingw-byacc.spec, package/pkgsrc/Makefile:
1153	bump
1154
11552021-05-01  Thomas E. Dickey  <dickey@invisible-island.net>
1156
1157	* aclocal.m4: resync with my-autoconf
1158
11592021-04-30  Thomas E. Dickey  <dickey@invisible-island.net>
1160
1161	* config.sub: 2021-04-30 (repaired)
1162	    From: Maciej W. Rozycki <macro@orcam.me.uk>
1163	    config.sub: Handle MIPS R3 and R5 ISA levels with CPU names
1164
1165	    Complement binutils commit ae52f4830604 ("Add MIPS r3 and r5 support.")
1166	    and recognize MIPS CPU patterns for the R3 and R5 ISA levels, used by
1167	    GAS to set defaults.
1168
1169	    * config.sub (mipsisa32r3, mipsisa32r3el, mipsisa32r5, mipsisa32r5el,
1170	    mipsisa64r3, mipsisa64r3el, mipsisa64r5, mipsisa64r5el): Recognize.
1171	    * doc/config.sub.1: Regenerate.
1172	    * testsuite/config-sub.data: Add test cases.
1173
1174	    Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
1175
11762021-04-21  Thomas E. Dickey  <dickey@invisible-island.net>
1177
1178	* config.guess, config.sub: 2021-04-21 (repaired)
1179	    From: Vineet Gupta <Vineet.Gupta1@synopsys.com>
1180	    Recognize arc64
1181
1182	    This paves way for setting up arc64 software ecosystem.
1183
1184	    $ make check
1185	    cd testsuite && bash config-guess.sh && rm uname
1186	    PASS: config.guess checks (136 tests)
1187	    cd testsuite && bash config-sub.sh
1188	    PASS: config.sub checks (853 tests)
1189	    PASS: config.sub idempotency checks (790 tests)
1190	    PASS: config.sub canonicalise each config.guess testcase (136 tests)
1191
1192	    * config.guess (arc64:Linux:*:*): Recognize.
1193	    * config.sub (arc64): Likewise.
1194	    * doc/config.guess.1: Regenerate.
1195	    * doc/config.sub.1: Likewise.
1196	    * testsuite/config-guess.data: Add a test case for arc64.
1197	    * testsuite/config-sub.data (arc64, arc*-elf): Add test cases.
1198
1199	    Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
1200	    Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
1201
12022021-04-16  Thomas E. Dickey  <dickey@invisible-island.net>
1203
1204	* config.guess: 2021-04-16 (repaired)
1205	    From: Purple Rain <purplerain@secbsd.org>
1206	    config.guess: add SecBSD support
1207
1208	    * config.guess (*:SecBSD:*:*): Recognize.
1209	    * doc/config.guess.1: Regenerate.
1210	    * testsuite/config-guess.data: Add a test case.
1211
1212	    Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
1213
1214	* config.sub: 2021-04-16 (repaired)
1215	    From: Purple Rain <purplerain@secbsd.org>
1216	    config.sub: add SecBSD support
1217
1218	    * config.sub (secbsd*): Recognize.
1219	    * doc/config.sub.1: Regenerate.
1220	    * testsuite/config-sub.data: Add x86_64-secbsd.
1221
1222	    Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
1223
12242021-03-28  Thomas E. Dickey  <dickey@invisible-island.net>
1225
1226	* reader.c: ignore bison's "%empty" extension
1227
1228	* reader.c, defs.h:
1229	%debug was a trivial bison "extension", mark it as such
1230
1231	* yacc.1: use italics in a few places where bold was inappropriate
1232
1233	* test/btyacc/varsyntax_calc1.tab.c, test/btyacc/varsyntax_calc1.tab.h,
1234	  test/btyacc/expr.oxout.tab.c, test/btyacc/expr.oxout.tab.h,
1235	  test/btyacc/inherit1.tab.c, test/btyacc/inherit1.tab.h,
1236	  test/btyacc/inherit2.tab.c, test/btyacc/inherit2.tab.h,
1237	  test/btyacc/ok_syntax1.tab.c, test/btyacc/ok_syntax1.tab.h,
1238	  test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit3.tab.h,
1239	  test/btyacc/err_inherit4.tab.c, test/btyacc/err_inherit4.tab.h,
1240	  test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_calc1.tab.h,
1241	  test/btyacc/btyacc_demo.tab.c, test/btyacc/btyacc_demo.tab.h,
1242	  test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy1.tab.h,
1243	  test/btyacc/btyacc_destroy2.tab.c, test/btyacc/btyacc_destroy2.tab.h,
1244	  test/btyacc/btyacc_destroy3.tab.c, test/btyacc/btyacc_destroy3.tab.h,
1245	  test/btyacc/calc1.tab.c, test/btyacc/calc1.tab.h,
1246	  test/yacc/varsyntax_calc1.tab.c, test/yacc/varsyntax_calc1.tab.h,
1247	  test/yacc/expr.oxout.tab.c, test/yacc/expr.oxout.tab.h,
1248	  test/yacc/ok_syntax1.tab.c, test/yacc/ok_syntax1.tab.h,
1249	  test/yacc/calc1.tab.c, test/yacc/calc1.tab.h:
1250	regen
1251
1252	* reader.c:
1253	add union tag to YYSTYPE structure for compatibility with a feature which
1254	bison copied from Solaris yacc (request by Ella Stanforth)
1255
1256	* configure: regen
1257
1258	* config_h.in: update for _Noreturn feature
1259
1260	* aclocal.m4: updated to work with autoheader
1261
1262	* defs.h: apply syntax change needed for _Noreturn keyword
1263
1264	* package/byacc.spec, package/debian/rules: use stdnoreturn
1265
1266	* VERSION, package/byacc.spec, package/debian/changelog,
1267	  package/mingw-byacc.spec, package/pkgsrc/Makefile:
1268	bump
1269
12702021-03-20  Thomas E. Dickey  <dickey@invisible-island.net>
1271
1272	* configure: regen
1273
1274	* aclocal.m4:
1275	resync with my-autoconf (adds --enable-stdnoreturn option)
1276
12772021-03-10  Thomas E. Dickey  <dickey@invisible-island.net>
1278
1279	* config.sub: 2021-03-10 (repaired)
1280	    From: Idan Horo <idan.horowitz@gmail.com>
1281	    config.sub: Add support for SerenityOS
1282
1283	    * config.sub (serenity*): Recognize.
1284	    * doc/config.sub.1: Regenerate.
1285	    * testsuite/config-sub.data: Add i386-serenity.
1286
1287	    Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
1288
12892021-01-25  Thomas E. Dickey  <dickey@invisible-island.net>
1290
1291	* config.guess: 2021-01-25 (repaired)
1292	    From: Kalamatee <kalamatee@gmail.com>
1293	    config.guess: update AROS system detection
1294
1295	    * config.guess: Recognize *:AROS:*:*.
1296	    * doc/config.guess.1: Regenerate.
1297	    * testsuite/config-guess.data: Add test cases.
1298
1299	    Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
1300
13012021-01-19  Thomas E. Dickey  <dickey@invisible-island.net>
1302
1303	* config.guess: 2021-01-19 (repaired)
1304	    From: M. Levinson <mlevins@users.sourceforge.net>
1305	    config.guess: fix shell variable quoting bug
1306
1307	    * config.guess (*:NetBSD:*:*): Spell out the full sysctl command twice
1308	    instead of using a shell variable.
1309	    * doc/config.guess.1: Regenerate.
1310
1311	    Fixes: 827c77253b396c07306927b2a4b794a3251c48eb
1312	    Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
1313
13142021-01-09  Thomas E. Dickey  <dickey@invisible-island.net>
1315
1316	* package/debian/copyright, VERSION, package/byacc.spec,
1317	  package/debian/changelog, package/mingw-byacc.spec,
1318	  package/pkgsrc/Makefile:
1319	bump
1320
13212021-01-07  Thomas E. Dickey  <dickey@invisible-island.net>
1322
1323	* config.sub: 2021-01-08 (repaired)
1324	    From: Peixing Xin <peixing.xin@windriver.com>
1325	    config.sub: recognize four-part configuration name for VxWorks
1326
1327	    For example:
1328
1329	      armv7m-wrs-vxworks-eabihf
1330	      armv7-wrs-vxworks-eabihf
1331	      i686-wrs-vxworks-simlinux
1332	      i686-wrs-vxworks-simwindows
1333	      powerpc-wrs-vxworks-spe
1334	      x86_64-wrs-vxworks-simlinux
1335	      x86_64-wrs-vxworks-simwindows
1336
1337	    * config.sub: Recognize four-part configuration name for VxWorks.
1338	    * doc/config.guess.1: Regenerate.
1339	    * testsuite/config-sub.data: Add test cases.
1340
1341	    Co-authored-by: John Ericson <git@JohnEricson.me>
1342	    Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
1343
13442021-01-06  Thomas E. Dickey  <dickey@invisible-island.net>
1345
1346	* config.sub: 2021-01-07 (repaired)
1347	    From: Alan Modra <amodra@gmail.com>
1348	    config.sub: accept OS of eabi* and gnueabi*
1349
1350	    Commit 5e531d391852 broke powerpc-eabivle:
1351
1352	    $ ./config.sub powerpc-eabivle
1353	    Invalid configuration `powerpc-eabivle': OS `eabivle' not recognized
1354
1355	    Also powerpc-eabisim and probably some arm configurations.
1356
1357	    * config.sub: Accept OS of eabi* and gnueabi*.
1358	    * testsuite/config-sub.data: Add powerpc-eabisim and powerpc-eabivle.
1359
1360	    Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
1361
13622021-01-05  Thomas E. Dickey  <dickey@invisible-island.net>
1363
1364	* configure: regen
1365
1366	* aclocal.m4: resync with my-autoconf
1367
13682021-01-01  Thomas E. Dickey  <dickey@invisible-island.net>
1369
1370	* config.guess, config.sub: 2021-01-01 (repaired)
1371	    From: Dmitry V. Levin <ldv@altlinux.org>
1372	    Update copyright years
1373
1374	    * config.guess: Update copyright years.
1375	    * config.sub: Likewise.
1376	    * doc/config.guess.1: Regenerate.
1377	    * doc/config.sub.1: Likewise.
1378
13792020-12-31  Thomas E. Dickey  <dickey@invisible-island.net>
1380
1381	* config.guess, config.sub: 2020-12-31 (repaired)
1382	    From: Kito Cheng <kito.cheng@sifive.com>
1383	    Recognize riscv32be and riscv64be
1384
1385	    Recently RISC-V community got patches big-endian support for binutils,
1386	    and we'd like to accept that, however before accepting that I think it
1387	    would be better to upstream config.sub and config.guess change here :)
1388
1389	    It's my check result on Ubuntu 18.04:
1390
1391	     $ make check
1392	     cd testsuite && bash config-guess.sh && rm uname
1393	     PASS: config.guess checks (131 tests)
1394	     cd testsuite && bash config-sub.sh
1395	     PASS: config.sub checks (830 tests)
1396	     PASS: config.sub idempotency checks (767 tests)
1397	     PASS: config.sub canonicalise each config.guess testcase (131 tests)
1398
1399	    * config.guess (riscv32be:Linux:*:*, riscv64be:Linux:*:*): Recognize.
1400	    * config.sub (riscv32be, riscv64be): Likewise.
1401	    * doc/config.guess.1: Regenerate.
1402	    * doc/config.sub.1: Likewise.
1403	    * testsuite/config-guess.data: Add test cases for riscv32be, and riscv64be.
1404	    * testsuite/config-sub.data (riscv32be, riscv64be): Add test cases.
1405
1406	    Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
1407
14082020-12-03  Thomas E. Dickey  <dickey@invisible-island.net>
1409
1410	* config.guess, config.sub: 2020-12-22 (repaired)
1411	    From: Xiaotian Wu <wuxiaotian@loongson.cn>
1412	    Recognize loongarch32, loongarch64, and loongarchx32
1413
1414	    * config.guess (loongarch32:Linux:*:*, loongarch64:Linux:*:*,
1415	    loongarchx32:Linux:*:*): Recognize.
1416	    * config.sub (loongarch32, loongarch64, loongarchx32): Likewise.
1417	    * doc/config.guess.1: Regenerate.
1418	    * doc/config.sub.1: Likewise.
1419	    * testsuite/config-guess.data: Add test cases for loongarch32,
1420	    loongarch64, and loongarchx32.
1421	    * testsuite/config-sub.data (loongarch32, loongarch64, loongarchx32):
1422	    Add test cases.
1423
1424	    Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
1425
14262020-12-01  Thomas E. Dickey  <dickey@invisible-island.net>
1427
1428	* config.sub: 2020-12-02 (repaired)
1429	    From: Dmitry V. Levin <ldv@altlinux.org>
1430	    config.sub: recognize thumbv7*
1431
1432	    * config.sub (thumbv7*): Recognize.
1433	    * testsuite/config-sub.data (thumbv7): New test.
1434
1435	    Reported-by: Karl Berry <karl@freefriends.org>
1436	    Link: https://lists.gnu.org/archive/html/config-patches/2020-12/msg00001.html
1437
14382020-11-30  Thomas E. Dickey  <dickey@invisible-island.net>
1439
1440	* install-sh: 2020-11-30
1441
14422020-11-19  Thomas E. Dickey  <dickey@invisible-island.net>
1443
1444	* config.guess, config.sub: 2020-11-17 (repaired)
1445	    From: Dmitry V. Levin <ldv@altlinux.org>
1446	    .gitattributes: specify a custom git merge driver for the ChangeLog file
1447
1448	* config.guess, config.sub: 2020-11-19 (repaired)
1449	    From: Dmitry V. Levin <ldv@altlinux.org>
1450	    Update URLs of the latest version of config.guess and config.sub scripts
1451
1452	    Prefer cgit URLs over gitweb as the former are usually served faster:
1453	    $ time -f %e wget -q 'https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess'
1454	    1.06
1455	    $ time -f %e wget -q 'https://git.savannah.gnu.org/cgit/config.git/plain/config.guess'
1456	    0.73
1457
1458	    * config.guess: Prefer cgit URLs over gitweb.
1459	    (timestamp): Update.
1460	    * config.sub: Likewise.
1461	    * doc/config.guess.1: Regenerate.
1462	    * doc/config.sub.1: Likewise.
1463
14642020-11-06  Thomas E. Dickey  <dickey@invisible-island.net>
1465
1466	* config.guess, config.sub: 2020-11-07 (repaired)
1467	    From: Ben Elliston <bje@gnu.org>
1468	    Update timestamps.
1469
1470	* config.sub: 2020-10-13 (repaired)
1471	    From: Ben Elliston <bje@gnu.org>
1472	            * config.sub, config.guess: Replace backtick `..` substitutions
1473	            with POSIX $(..) command substitutions throughout.
1474	            * Makefile (shellcheck): Don't exclude message SC2006.
1475
1476	* config.guess: 2020-10-22 (repaired)
1477	    From: Ben Elliston <bje@gnu.org>
1478	            * config.sub, config.guess: Replace backtick `..` substitutions
1479	            with POSIX $(..) command substitutions throughout.
1480	            * Makefile (shellcheck): Don't exclude message SC2006.
1481
14822020-10-21  Thomas E. Dickey  <dickey@invisible-island.net>
1483
1484	* config.guess: 2020-10-22
1485	    From: Rin Okuyama <rin@netbsd.org>
1486	            * config.guess (*:NetBSD:*:*): Handle aarch64eb.
1487	            * testsuite/config-guess.data: Add test cases.
1488
1489	    Signed-off-by: Ben Elliston <bje@gnu.org>
1490
14912020-10-14  Thomas E. Dickey  <dickey@invisible-island.net>
1492
1493	* config.sub: 2020-10-13
1494	    From: Ben Elliston <bje@gnu.org>
1495	    Fix whitespace problem in config.sub.
1496
14972020-10-13  Thomas E. Dickey  <dickey@invisible-island.net>
1498
1499	* config.sub: 2020-10-13
1500	    From: Ben Elliston <bje@gnu.org>
1501	            * config.sub (i*86-pc-os2-emx): Recognise correctly.
1502	            * testsuite/config-sub.data: Add OS/2 tests to avoid regressions.
1503
15042020-09-26  Thomas E. Dickey  <dickey@invisible-island.net>
1505
1506	* config.sub: 2020-09-08
1507	    From: Fabrice Fontaine <fontaine.fabrice@gmail.com>
1508	            * config.sub (uclinux-uclibc*): Fix detection.
1509	            * testsuite/config-sub.data: Add a test case to avoid regression.
1510
1511	    Signed-off-by: Ben Elliston <bje@gnu.org>
1512
15132020-09-22  Thomas E. Dickey  <dickey@invisible-island.net>
1514
1515	* closure.c, warshall.c:
1516	fix undefined-behavior diagnosed with gcc -fsanitize=undefined (report by
1517	Alexander Richardson)
1518
15192020-09-20  Thomas E. Dickey  <dickey@invisible-island.net>
1520
1521	* config.guess: 2020-09-19
1522	    From: Bruno Haible <bruno@clisp.org>
1523	            * config.guess: Don't use 'ldd --version' to determine the presence of
1524	            musl libc, as this fails on Alpine Linux 3.10.
1525
1526	    Signed-off-by: Ben Elliston <bje@gnu.org>
1527
15282020-09-10  Thomas E. Dickey  <dickey@invisible-island.net>
1529
1530	* LICENSE: RCS_BASE
1531
1532	* reader.c, output.c: cppcheck -- reduce scope
1533
1534	* defs.h: update to 2.0
1535
1536	* test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c,
1537	  test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c,
1538	  test/btyacc/btyacc_destroy3.tab.c, test/btyacc/calc.tab.c,
1539	  test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c,
1540	  test/btyacc/calc3.tab.c, test/btyacc/calc_code_all.tab.c,
1541	  test/btyacc/calc_code_default.tab.c,
1542	  test/btyacc/calc_code_imports.tab.c,
1543	  test/btyacc/calc_code_provides.tab.c,
1544	  test/btyacc/calc_code_requires.tab.c, test/btyacc/calc_code_top.tab.c,
1545	  test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c,
1546	  test/btyacc/defines1.calc.c, test/btyacc/defines2.calc.c,
1547	  test/btyacc/defines3.calc.c, test/btyacc/empty.tab.c,
1548	  test/btyacc/err_inherit1.tab.c, test/btyacc/err_inherit2.tab.c,
1549	  test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c,
1550	  test/btyacc/err_inherit5.tab.c, test/btyacc/err_syntax1.tab.c,
1551	  test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c,
1552	  test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax13.tab.c,
1553	  test/btyacc/err_syntax14.tab.c, test/btyacc/err_syntax15.tab.c,
1554	  test/btyacc/err_syntax16.tab.c, test/btyacc/err_syntax17.tab.c,
1555	  test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax19.tab.c,
1556	  test/btyacc/err_syntax2.tab.c, test/btyacc/err_syntax20.tab.c,
1557	  test/btyacc/err_syntax21.tab.c, test/btyacc/err_syntax22.tab.c,
1558	  test/btyacc/err_syntax23.tab.c, test/btyacc/err_syntax24.tab.c,
1559	  test/btyacc/err_syntax25.tab.c, test/btyacc/err_syntax26.tab.c,
1560	  test/btyacc/err_syntax27.tab.c, test/btyacc/err_syntax3.tab.c,
1561	  test/btyacc/err_syntax4.tab.c, test/btyacc/err_syntax5.tab.c,
1562	  test/btyacc/err_syntax6.tab.c, test/btyacc/err_syntax7.tab.c,
1563	  test/btyacc/err_syntax7a.tab.c, test/btyacc/err_syntax7b.tab.c,
1564	  test/btyacc/err_syntax8.tab.c, test/btyacc/err_syntax8a.tab.c,
1565	  test/btyacc/err_syntax9.tab.c, test/btyacc/error.tab.c,
1566	  test/btyacc/expr.oxout.tab.c, test/btyacc/grammar.tab.c,
1567	  test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c,
1568	  test/btyacc/inherit2.tab.c, test/btyacc/ok_syntax1.tab.c,
1569	  test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c,
1570	  test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c,
1571	  test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c,
1572	  test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c,
1573	  test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c,
1574	  test/btyacc/rename_debug.c, test/btyacc/stdin1.calc.c,
1575	  test/btyacc/stdin2.calc.c, test/btyacc/varsyntax_calc1.tab.c,
1576	  test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c,
1577	  test/yacc/calc3.tab.c, test/yacc/calc_code_all.tab.c,
1578	  test/yacc/calc_code_default.tab.c, test/yacc/calc_code_imports.tab.c,
1579	  test/yacc/calc_code_provides.tab.c,
1580	  test/yacc/calc_code_requires.tab.c, test/yacc/calc_code_top.tab.c,
1581	  test/yacc/code_calc.code.c, test/yacc/code_error.code.c,
1582	  test/yacc/defines1.calc.c, test/yacc/defines2.calc.c,
1583	  test/yacc/defines3.calc.c, test/yacc/empty.tab.c,
1584	  test/yacc/err_syntax1.tab.c, test/yacc/err_syntax10.tab.c,
1585	  test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c,
1586	  test/yacc/err_syntax13.tab.c, test/yacc/err_syntax14.tab.c,
1587	  test/yacc/err_syntax15.tab.c, test/yacc/err_syntax16.tab.c,
1588	  test/yacc/err_syntax17.tab.c, test/yacc/err_syntax18.tab.c,
1589	  test/yacc/err_syntax19.tab.c, test/yacc/err_syntax2.tab.c,
1590	  test/yacc/err_syntax20.tab.c, test/yacc/err_syntax21.tab.c,
1591	  test/yacc/err_syntax22.tab.c, test/yacc/err_syntax23.tab.c,
1592	  test/yacc/err_syntax24.tab.c, test/yacc/err_syntax25.tab.c,
1593	  test/yacc/err_syntax26.tab.c, test/yacc/err_syntax27.tab.c,
1594	  test/yacc/err_syntax3.tab.c, test/yacc/err_syntax4.tab.c,
1595	  test/yacc/err_syntax5.tab.c, test/yacc/err_syntax6.tab.c,
1596	  test/yacc/err_syntax7.tab.c, test/yacc/err_syntax7a.tab.c,
1597	  test/yacc/err_syntax7b.tab.c, test/yacc/err_syntax8.tab.c,
1598	  test/yacc/err_syntax8a.tab.c, test/yacc/err_syntax9.tab.c,
1599	  test/yacc/error.tab.c, test/yacc/expr.oxout.tab.c,
1600	  test/yacc/grammar.tab.c, test/yacc/ok_syntax1.tab.c,
1601	  test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c,
1602	  test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c,
1603	  test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c,
1604	  test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c,
1605	  test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c,
1606	  test/yacc/rename_debug.c, test/yacc/stdin1.calc.c,
1607	  test/yacc/stdin2.calc.c, test/yacc/varsyntax_calc1.tab.c:
1608	update to version 2.0
1609
1610	* reader.c:
1611	improve loop which skips backward through a (possibly nested) sequence of
1612	square-brackets.
1613
1614	* reader.c: simplify a check to quiet a bogus cppcheck-warning
1615
1616	* yacc.1: bump date
1617
1618	* reader.c: add a note about a bogus cppcheck warning
1619
1620	* configure: regen
1621
1622	* configure.in:
1623	always check for gcc attributes, to work around defect in clang's imitation
1624	of this feature
1625
1626	* reader.c: cppcheck -- scope reduction
1627	cppcheck -- eliminate bogus returns after no-return functions
1628
1629	* verbose.c, output.c, mkpar.c, main.c, warshall.c, lr0.c, lalr.c,
1630	  graph.c, closure.c:
1631	cppcheck -- scope reduction
1632
1633	* package/debian/compat: quiet compatibility-warning
1634
1635	* yacc.1: use "ASCII" for dashes which are part of proper names
1636
1637	* configure: regen
1638
1639	* configure.in: switch to --enable-warnings, for consistency
1640
1641	* aclocal.m4:
1642	resync with my-autoconf, for compiler-warning fixes with macOS
1643
1644	* VERSION, package/byacc.spec, package/debian/changelog,
1645	  package/mingw-byacc.spec, package/pkgsrc/Makefile:
1646	bump
1647
16482020-09-07  Thomas E. Dickey  <dickey@invisible-island.net>
1649
1650	* config.sub: 2020-09-08
1651	    From: Elad Lahav <e2lahav@gmail.com>
1652	            * config.sub: Fix regression in QNX recognition.
1653	            * testsuite/config-sub.data: Add some test cases.
1654
1655	    Signed-off-by: Ben Elliston <bje@gnu.org>
1656
16572020-08-16  Thomas E. Dickey  <dickey@invisible-island.net>
1658
1659	* config.guess, config.sub: 2020-08-17
1660
16612020-06-28  Thomas E. Dickey  <dickey@invisible-island.net>
1662
1663	* config.sub: 2020/06/28
1664
16652020-06-14  Thomas E. Dickey  <dickey@invisible-island.net>
1666
1667	* config.guess: 2020/04/26
1668
16692020-03-30  Thomas E. Dickey  <dickey@invisible-island.net>
1670
1671	* package/debian/copyright: bump
1672
1673	* test/yacc/grammar.tab.c, test/btyacc/grammar.tab.c, test/grammar.y,
1674	  reader.c:
1675	typo found with codespell
1676
1677	* yacc.1: fixes noted in the original report, overlooked in followup
1678
16792020-03-30  Bjarni.Ingi.Gislason
1680
1681	* yacc.1: typography/spelling fixes - Debian #955175
1682
16832020-03-30  Thomas E. Dickey  <dickey@invisible-island.net>
1684
1685	* VERSION, package/byacc.spec, package/debian/changelog,
1686	  package/mingw-byacc.spec, package/pkgsrc/Makefile:
1687	bump
1688
16892020-03-10  Thomas E. Dickey  <dickey@invisible-island.net>
1690
1691	* configure: regen
1692
1693	* aclocal.m4:
1694	resync with my-autoconf, mostly fixes for compiler-warnings
1695
1696	* configure.in: use macro to suppress X-dependency from newer macros
1697
16982019-12-20  Thomas E. Dickey  <dickey@invisible-island.net>
1699
1700	* config.guess: 2019-12-21
1701
17022019-11-25  Tom.Shields
1703
1704	* main.c:
1705	fix an inconsistency between the getopt and non-getopt configuration.
1706	In the former, getopt always used "yacc", not the name of the executable.
1707
17082019-11-25  Thomas E. Dickey  <dickey@invisible-island.net>
1709
1710	* test/run_make.sh:
1711	suppress bison's -Wyacc warning, which is not useful.
1712
1713	* VERSION, package/byacc.spec, package/debian/changelog,
1714	  package/mingw-byacc.spec, package/pkgsrc/Makefile:
1715	bump
1716
17172019-11-19  Thomas E. Dickey  <dickey@invisible-island.net>
1718
1719	* yacc.1: new version of manpage
1720
1721	* VERSION, package/byacc.spec, package/debian/changelog,
1722	  package/mingw-byacc.spec, package/pkgsrc/Makefile:
1723	bump
1724
1725	* yacc.1: document %code
1726
1727	* test/btyacc/calc_code_all.error, test/btyacc/calc_code_all.output,
1728	  test/btyacc/calc_code_all.tab.c, test/btyacc/calc_code_all.tab.h,
1729	  test/btyacc/calc_code_default.error,
1730	  test/btyacc/calc_code_default.output,
1731	  test/btyacc/calc_code_default.tab.c,
1732	  test/btyacc/calc_code_default.tab.h,
1733	  test/btyacc/calc_code_imports.error,
1734	  test/btyacc/calc_code_imports.output,
1735	  test/btyacc/calc_code_imports.tab.c,
1736	  test/btyacc/calc_code_imports.tab.h,
1737	  test/btyacc/calc_code_provides.error,
1738	  test/btyacc/calc_code_provides.output,
1739	  test/btyacc/calc_code_provides.tab.c,
1740	  test/btyacc/calc_code_provides.tab.h,
1741	  test/btyacc/calc_code_requires.error,
1742	  test/btyacc/calc_code_requires.output,
1743	  test/btyacc/calc_code_requires.tab.c,
1744	  test/btyacc/calc_code_requires.tab.h, test/btyacc/calc_code_top.error,
1745	  test/btyacc/calc_code_top.output, test/btyacc/calc_code_top.tab.c,
1746	  test/btyacc/calc_code_top.tab.h, test/yacc/calc_code_all.tab.c,
1747	  test/yacc/calc_code_all.tab.h, test/yacc/calc_code_default.tab.c,
1748	  test/yacc/calc_code_provides.tab.c,
1749	  test/yacc/calc_code_provides.tab.h, test/yacc/calc_code_requires.tab.c,
1750	  test/yacc/calc_code_requires.tab.h, test/yacc/calc_code_top.tab.c:
1751	RCS_BASE
1752
1753	* output.c:
1754	amend updates for 'outline' when processing "%code" in code-file
1755
1756	* output.c:
1757	modify output_code_lines() to show begin/end block comments which were in
1758	reader.c, and to generate a #line for the code-file.
1759
1760	* reader.c:
1761	modify copy_code() to allow for multiple %code directives for a given
1762	section, recording the input line-number for each directive as a #line
1763	in the resulting string.  remove the block start/end comments, since those
1764	will be done for a whole section in output.c
1765
1766	* mstring.c, defs.h: add msrenew()
1767
1768	* test/yacc/calc_code_all.error, test/yacc/calc_code_all.output,
1769	  test/yacc/calc_code_default.error, test/yacc/calc_code_default.output,
1770	  test/yacc/calc_code_default.tab.h, test/yacc/calc_code_imports.error,
1771	  test/yacc/calc_code_imports.output, test/yacc/calc_code_imports.tab.c,
1772	  test/yacc/calc_code_imports.tab.h, test/yacc/calc_code_provides.error,
1773	  test/yacc/calc_code_provides.output,
1774	  test/yacc/calc_code_requires.error,
1775	  test/yacc/calc_code_requires.output, test/yacc/calc_code_top.error,
1776	  test/yacc/calc_code_top.output, test/yacc/calc_code_top.tab.h:
1777	RCS_BASE
1778
17792019-11-18  Thomas E. Dickey  <dickey@invisible-island.net>
1780
1781	* test/calc_code_imports.y, test/calc_code_all.y,
1782	  test/calc_code_default.y, test/calc_code_top.y,
1783	  test/calc_code_provides.y, test/calc_code_requires.y:
1784	RCS_BASE
1785
17862019-11-04  Michael.Forney
1787
1788	* defs.h: add missing "extern" for new variable "code_lines"
1789
17902019-11-03  Thomas E. Dickey  <dickey@invisible-island.net>
1791
1792	* main.c: build-fix for MinGW cross-compiling
1793
1794	* output.c, reader.c: gcc-warnings
1795
1796	* output.c: check validity of text_file before rewind
1797	remove redundant check of iflag
1798
1799	* main.c: fix memory-leak reported by clang
1800
1801	* mkpar.c: guard against a null-reference reported by clang (unlikely)
1802
1803	* reader.c: fix two coverity warnings:
1804	a) resource leak on malloc-failure
1805	b) possible null-pointer dereference on parse-error
1806
1807	* test/btyacc/err_inherit4.tab.h, test/btyacc/btyacc_demo.tab.h: regen
1808
1809	* defs.h: use enum's to simplify recent change
1810
1811	* mstring.c:
1812	enable mstring() in regular byacc, since Zoulas' change relies upon it
1813
18142019-11-03  Christos.Zoulas
1815
1816	* defs.h, reader.c, output.c: add support for bison's "%code" feature
1817	also fix a small bug: declare YYLTYPE externally when producing locations
1818
18192019-11-03  Thomas E. Dickey  <dickey@invisible-island.net>
1820
1821	* test/btyacc/help.error, test/btyacc/no_b_opt.error,
1822	  test/btyacc/no_output2.error, test/btyacc/no_p_opt.error,
1823	  test/yacc/help.error, test/yacc/no_b_opt.error,
1824	  test/yacc/no_output2.error, test/yacc/no_p_opt.error:
1825	regen
1826
1827	* test/run_test.sh:
1828	there's no standard wording for the options-errors from getopt;
1829	filter that to "error message" in the test reference files.
1830
1831	* main.c:
1832	provide for using getopt(), to accommodate a case where developers have
1833	relied upon non-POSIX behavior.
1834
1835	* test/run_test.sh:
1836	getopt's messages do not print the full pathname of yacc in some cases;
1837	adjust the sed-script which changes those to "YACC"
1838
1839	* configure: regen
1840
1841	* config_h.in: regen, using autoheader-252
1842
1843	* configure.in: add configure check for getopt
1844
1845	* configure: regen
1846
1847	* aclocal.m4:
1848	resync with my-autoconf adds a fix which accommodates a difference in
1849	warning options between gcc/clang when --enable-warnings is not set.
1850
1851	* VERSION, package/byacc.spec, package/debian/changelog,
1852	  package/mingw-byacc.spec, package/pkgsrc/Makefile:
1853	bump
1854
18552019-09-11  Thomas E. Dickey  <dickey@invisible-island.net>
1856
1857	* config.guess, config.sub: 2019-09-10
1858
18592019-06-17  Thomas E. Dickey  <dickey@invisible-island.net>
1860
1861	* test/btyacc/big_b.error, test/btyacc/big_l.error,
1862	  test/btyacc/help.error, test/btyacc/no_b_opt.error,
1863	  test/btyacc/no_output2.error, test/btyacc/no_p_opt.error,
1864	  test/btyacc/nostdin.error, test/yacc/big_b.error,
1865	  test/yacc/big_l.error, test/yacc/help.error, test/yacc/no_b_opt.error,
1866	  test/yacc/no_output2.error, test/yacc/no_p_opt.error,
1867	  test/yacc/nostdin.error:
1868	regen
1869
1870	* test/run_test.sh: test "-H" rather than "-D"
1871
18722019-06-16  Thomas E. Dickey  <dickey@invisible-island.net>
1873
1874	* main.c, yacc.1:
1875	change "-D" option to "-H" (discussion with Ethan Sommer)
1876
1877	* VERSION, package/byacc.spec, package/debian/changelog,
1878	  package/mingw-byacc.spec, package/pkgsrc/Makefile:
1879	bump
1880
1881	* test/btyacc/defines1.calc.c, test/btyacc/defines2.calc.c,
1882	  test/btyacc/defines3.calc.c:
1883	RCS_BASE
1884
1885	* test/run_test.sh: in test_defines, save the ".c" file too
1886
1887	* test/yacc/defines3.calc.c, test/yacc/defines2.calc.c,
1888	  test/yacc/defines1.calc.c:
1889	RCS_BASE
1890
1891	* test/run_test.sh:
1892	output of test_defines should be a header ".h", not ".c"
1893
1894	* test/btyacc/defines1.calc.h, test/btyacc/defines1.error,
1895	  test/btyacc/defines1.output, test/btyacc/defines2.calc.h,
1896	  test/btyacc/defines2.error, test/btyacc/defines2.output,
1897	  test/btyacc/defines3.calc.h, test/btyacc/defines3.error,
1898	  test/btyacc/defines3.output:
1899	RCS_BASE
1900
1901	* main.c: however, a subsequent -d cancels -D
1902
1903	* test/yacc/defines1.calc.h, test/yacc/defines3.calc.h: RCS_BASE
1904
1905	* main.c: -D option implies -d
1906
1907	* test/yacc/defines1.error, test/yacc/defines1.output,
1908	  test/yacc/defines2.calc.h, test/yacc/defines2.error,
1909	  test/yacc/defines2.output, test/yacc/defines3.error,
1910	  test/yacc/defines3.output:
1911	RCS_BASE
1912
1913	* yacc.1: align macro definitions with my other manpages
1914
1915	* test/run_test.sh: add test for -D after -d or -b options
1916
1917	* test/btyacc/stdin1.calc.c, test/btyacc/stdin1.error,
1918	  test/btyacc/stdin1.output, test/btyacc/stdin2.calc.c,
1919	  test/btyacc/stdin2.error, test/btyacc/stdin2.output:
1920	RCS_BASE
1921
1922	* test/btyacc/big_b.error, test/btyacc/big_b.output,
1923	  test/btyacc/big_l.error, test/btyacc/big_l.output,
1924	  test/btyacc/help.error, test/btyacc/help.output,
1925	  test/btyacc/no_b_opt.error, test/btyacc/no_b_opt.output,
1926	  test/btyacc/no_b_opt1.error, test/btyacc/no_b_opt1.output,
1927	  test/btyacc/no_code_c.error, test/btyacc/no_code_c.output,
1928	  test/btyacc/no_defines.error, test/btyacc/no_defines.output,
1929	  test/btyacc/no_graph.error, test/btyacc/no_graph.output,
1930	  test/btyacc/no_include.error, test/btyacc/no_include.output,
1931	  test/btyacc/no_opts.error, test/btyacc/no_opts.output,
1932	  test/btyacc/no_output.error, test/btyacc/no_output.output,
1933	  test/btyacc/no_output1.error, test/btyacc/no_output1.output,
1934	  test/btyacc/no_output2.error, test/btyacc/no_output2.output,
1935	  test/btyacc/no_p_opt.error, test/btyacc/no_p_opt.output,
1936	  test/btyacc/no_p_opt1.error, test/btyacc/no_p_opt1.output,
1937	  test/btyacc/no_verbose.error, test/btyacc/no_verbose.output,
1938	  test/btyacc/nostdin.error, test/btyacc/nostdin.output,
1939	  test/yacc/big_b.error, test/yacc/big_b.output, test/yacc/big_l.error,
1940	  test/yacc/big_l.output, test/yacc/help.error, test/yacc/help.output,
1941	  test/yacc/no_b_opt.error, test/yacc/no_b_opt.output,
1942	  test/yacc/no_b_opt1.error, test/yacc/no_b_opt1.output,
1943	  test/yacc/no_code_c.error, test/yacc/no_code_c.output,
1944	  test/yacc/no_defines.error, test/yacc/no_defines.output,
1945	  test/yacc/no_graph.error, test/yacc/no_graph.output,
1946	  test/yacc/no_include.error, test/yacc/no_include.output,
1947	  test/yacc/no_opts.error, test/yacc/no_opts.output,
1948	  test/yacc/no_output.error, test/yacc/no_output.output,
1949	  test/yacc/no_output1.error, test/yacc/no_output1.output,
1950	  test/yacc/no_output2.error, test/yacc/no_output2.output,
1951	  test/yacc/no_p_opt.error, test/yacc/no_p_opt.output,
1952	  test/yacc/no_p_opt1.error, test/yacc/no_p_opt1.output,
1953	  test/yacc/no_verbose.error, test/yacc/no_verbose.output,
1954	  test/yacc/nostdin.error, test/yacc/nostdin.output:
1955	regen
1956
1957	* test/run_test.sh:
1958	add a test for stdin "-" vs end-options "--", and correct a redirection
1959	of stderr in test_flags
1960
1961	* test/yacc/stdin2.output, test/yacc/stdin2.calc.c,
1962	  test/yacc/stdin1.calc.c, test/yacc/stdin1.error,
1963	  test/yacc/stdin1.output, test/yacc/stdin2.error:
1964	RCS_BASE
1965
1966	* test/btyacc/big_b.output, test/btyacc/big_l.output,
1967	  test/btyacc/help.output, test/btyacc/no_b_opt.output,
1968	  test/btyacc/no_output2.output, test/btyacc/no_p_opt.output,
1969	  test/btyacc/nostdin.output, test/yacc/big_b.output,
1970	  test/yacc/big_l.output, test/yacc/help.output,
1971	  test/yacc/no_b_opt.output, test/yacc/no_output2.output,
1972	  test/yacc/no_p_opt.output, test/yacc/nostdin.output:
1973	regen
1974
1975	* main.c: add -D option, to specify filename vs y.tab.h for -d
1976
1977	* defs.h: add dflag2, for -D option
1978
1979	* yacc.1: document -D option
1980
1981	* config_h.in: updated with autoheader-252
1982
1983	* configure: regen
1984
1985	* package/debian/copyright: bump
1986
1987	* aclocal.m4: add CF_GETOPT_HEADER
1988
1989	* aclocal.m4: Improved autoconf macros:
1990	+ CF_CC_ENV_FLAGS
1991		putting preprocessor flags in CFLAGS also is a nuisance, which can be
1992		addressed in the same way.
1993	+ CF_GCC_WARNINGS
1994		factor out workaround for XTSTRINGDEFINES as CF_CONST_X_STRING
1995	+ CF_GNU_SOURCE
1996		The check for _DEFAULT_SOURCE should apply to "recent" Cygwin (since early 2016),
1997		and except for "NEWLIB" vs "GLIBC" in the test, acts the same if I pretend
1998		that "newlib" is the GNU C library.  Without this, the check falls through
1999		to the _XOPEN_SOURCE test, which breaks the pseudoterminal checks for xterm.
2000	+ CF_POSIX_C_SOURCE
2001		add/use CF_POSIX_VISIBLE
2002	+ CF_TRY_XOPEN_SOURCE
2003		use CF_APPEND_TEXT
2004	+ CF_WITH_MAN2HTML
2005		use sed to work around non-POSIX tail utility
2006	+ CF_XOPEN_SOURCE
2007		use CF_APPEND_TEXT
2008		add/use CF_POSIX_VISIBLE
2009
2010	* VERSION, package/byacc.spec, package/debian/changelog,
2011	  package/mingw-byacc.spec, package/pkgsrc/Makefile:
2012	bump
2013
20142019-06-10  Thomas E. Dickey  <dickey@invisible-island.net>
2015
2016	* config.guess: 2019-06-10
2017
20182019-05-22  Thomas E. Dickey  <dickey@invisible-island.net>
2019
2020	* config.sub: 2019-05-22
2021
20222018-06-09  Thomas E. Dickey  <dickey@invisible-island.net>
2023
2024	* yacc.1: minor typographical fixes
2025
2026	* test/btyacc/err_syntax20.tab.c, test/btyacc/error.tab.c,
2027	  test/btyacc/expr.oxout.tab.c, test/btyacc/grammar.tab.c,
2028	  test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c,
2029	  test/btyacc/inherit2.tab.c, test/btyacc/ok_syntax1.tab.c,
2030	  test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c,
2031	  test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c,
2032	  test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c,
2033	  test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c,
2034	  test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c,
2035	  test/btyacc/varsyntax_calc1.tab.c, test/btyacc/btyacc_calc1.tab.c,
2036	  test/btyacc/btyacc_demo.tab.c, test/btyacc/btyacc_destroy1.tab.c,
2037	  test/btyacc/btyacc_destroy2.tab.c, test/btyacc/btyacc_destroy3.tab.c,
2038	  test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c,
2039	  test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c,
2040	  test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c,
2041	  test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c,
2042	  test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c,
2043	  test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c,
2044	  test/btyacc/err_syntax18.tab.c, test/btyacc/rename_debug.c, btyaccpar.c:
2045	regen
2046
2047	* VERSION, package/byacc.spec, package/debian/changelog,
2048	  package/mingw-byacc.spec, package/pkgsrc/Makefile:
2049	bump
2050
20512018-06-09  Tom.Shields
2052
2053	* btyaccpar.skel:
2054	add casts to fix g++ (clang++) compile errors in the backtracking skeleton
2055	due to assignment of ‘void *’ to another pointer type.
2056
20572018-05-25  Thomas E. Dickey  <dickey@invisible-island.net>
2058
2059	* test/run_make.sh:
2060	check if this is bison 3+ before adding options to suppress warnings
2061
2062	* package/byacc.spec: build-fix for Mageia 6
2063
2064	* package/byacc.spec: add btyacc package
2065
2066	* VERSION, package/byacc.spec, package/debian/changelog,
2067	  package/mingw-byacc.spec, package/pkgsrc/Makefile:
2068	bump
2069
2070	* package/debian/control: add a package for btyacc
2071
2072	* package/debian/rules: generate a package for btyacc
2073
20742018-05-24  Thomas E. Dickey  <dickey@invisible-island.net>
2075
2076	* test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c,
2077	  test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c,
2078	  test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c,
2079	  test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c,
2080	  test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c,
2081	  test/btyacc/varsyntax_calc1.tab.c, test/btyacc/code_error.code.c,
2082	  test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c,
2083	  test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c,
2084	  test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c,
2085	  test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c,
2086	  test/btyacc/error.tab.c, test/btyacc/expr.oxout.tab.c,
2087	  test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c,
2088	  test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c,
2089	  test/btyacc/ok_syntax1.tab.c, btyaccpar.c,
2090	  test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c,
2091	  test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c,
2092	  test/btyacc/btyacc_destroy3.tab.c, test/btyacc/calc.tab.c,
2093	  test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c,
2094	  test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c,
2095	  test/btyacc/rename_debug.c:
2096	regen
2097
2098	* btyaccpar.skel: fix typo
2099
21002018-05-21  Thomas E. Dickey  <dickey@invisible-island.net>
2101
2102	* test/run_make.sh:
2103	ignore case for "%" directives to skip with old-yacc, and add %token-table
2104	to the list
2105
2106	* btyaccpar.c: regen
2107
21082018-05-21  Christos.Zoulas
2109
2110	* btyaccpar.skel:
2111	improve compatibility with bison by changing the YYLLOC_DEFAULT macro to use
2112	YYRHSLOC() macro, and adjusting the array indices of yyerror_loc_range[] for
2113	consistency.
2114
21152018-05-10  Thomas E. Dickey  <dickey@invisible-island.net>
2116
2117	* output.c:
2118	add a fallback definition for YYDEBUG to the -i externs file.
2119
2120	* test/btyacc/rename_debug.i, test/yacc/rename_debug.i: regen
2121
2122	* VERSION, package/byacc.spec, package/debian/changelog,
2123	  package/mingw-byacc.spec, package/pkgsrc/Makefile:
2124	bump
2125
21262018-05-09  Thomas E. Dickey  <dickey@invisible-island.net>
2127
2128	* configure: regen
2129
2130	* aclocal.m4: resync with my-autoconf
2131
2132	* VERSION, package/byacc.spec, package/debian/changelog,
2133	  package/mingw-byacc.spec, package/pkgsrc/Makefile:
2134	bump
2135
2136	* test/btyacc/rename_debug.i, btyaccpar.c,
2137	  test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c,
2138	  test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c,
2139	  test/btyacc/btyacc_destroy3.tab.c, test/btyacc/calc.tab.c,
2140	  test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c,
2141	  test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c,
2142	  test/btyacc/code_error.code.c, test/btyacc/empty.tab.c,
2143	  test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c,
2144	  test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c,
2145	  test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c,
2146	  test/btyacc/err_syntax20.tab.c, test/btyacc/error.tab.c,
2147	  test/btyacc/expr.oxout.tab.c, test/btyacc/grammar.tab.c,
2148	  test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c,
2149	  test/btyacc/inherit2.tab.c, test/btyacc/ok_syntax1.tab.c,
2150	  test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c,
2151	  test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c,
2152	  test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c,
2153	  test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c,
2154	  test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c,
2155	  test/btyacc/rename_debug.c, test/btyacc/varsyntax_calc1.tab.c:
2156	regen
2157
2158	* btyaccpar.skel: apply Guy Harris' changes here as well
2159
2160	* test/btyacc/rename_debug.i, test/yacc/rename_debug.i: regen
2161
2162	* output.c: correct/improve fallback prototype for yylex()
2163
2164	* test/btyacc/rename_debug.i, test/yacc/rename_debug.i: regen
2165
21662018-05-08  Thomas E. Dickey  <dickey@invisible-island.net>
2167
2168	* test/btyacc/grammar.tab.c, test/yacc/grammar.tab.c: regen
2169
2170	* test/grammar.y:
2171	quiet some warnings from gcc 7 when doing "make check_make"
2172
2173	* package/debian/watch, package/pkgsrc/Makefile: update ftp-url
2174
2175	* test/btyacc/ok_syntax1.tab.h, test/btyacc/btyacc_calc1.tab.h: regen
2176
2177	* output.c:
2178	provide yylex() declaration for simple case (request by "Mutiny")
2179
2180	* test/yacc/err_syntax20.tab.c, test/yacc/error.tab.c,
2181	  test/yacc/expr.oxout.tab.c, test/yacc/grammar.tab.c,
2182	  test/yacc/ok_syntax1.tab.c, test/yacc/ok_syntax1.tab.h,
2183	  test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c,
2184	  test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c,
2185	  test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c,
2186	  test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c,
2187	  test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c,
2188	  test/yacc/varsyntax_calc1.tab.c, test/yacc/calc.tab.c,
2189	  test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c,
2190	  test/yacc/code_calc.code.c, test/yacc/code_error.code.c,
2191	  test/yacc/empty.tab.c, test/yacc/err_syntax10.tab.c,
2192	  test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c,
2193	  test/yacc/err_syntax18.tab.c, test/yacc/rename_debug.c,
2194	  test/yacc/rename_debug.i, yaccpar.c:
2195	regen
2196
2197	* VERSION, package/byacc.spec, package/debian/changelog,
2198	  package/debian/copyright, package/mingw-byacc.spec,
2199	  package/pkgsrc/Makefile:
2200	bump
2201
22022018-05-06  Guy.Harris
2203
2204	* yaccpar.skel: two fixes:
2205	1) define yydebug only if YYDEBUG is defined and
2206	2) make yynerrs a parser-local variable if the parser is reentrant.
2207
22082018-02-24  Guy.Harris
2209
2210	* output.c: do not emit "extern YYSTYPE yylval;" for pure parsers
2211
22122018-02-05  Thomas E. Dickey  <dickey@invisible-island.net>
2213
2214	* config.sub: 2018-01-15
2215
2216	* config.guess: 2018-01-26
2217
22182017-12-04  erik.b.andersen
2219
2220	* main.c: A proper path for temporary files is needed by byacc under
2221	Windows commandline, otherwise there's a risk of empty files.
2222	The TEMP environment variable is always defined in Windows.
2223
2224	* defs.h: The noreturn attribute needs to be specified before function
2225	to be portable among compilers (gcc, clang, msvc).
2226
22272017-12-04  Thomas E. Dickey  <dickey@invisible-island.net>
2228
2229	* reader.c: adapted fix by Erik B:
2230	 a) increase the length of name[] to account for a trailing null
2231	 b) note that calling syntax_error() from get_number() does not return
2232
22332017-09-14  Tom.Shields
2234
2235	* yacc.1: fix typo
2236
22372017-07-09  Thomas E. Dickey  <dickey@invisible-island.net>
2238
2239	* package/byacc.spec, package/mingw-byacc.spec:
2240	use predefined "configure"
2241
2242	* reader.c: remove unused assignment
2243
2244	* package/debian/rules: use dpkg-buildflags
2245
2246	* configure: regen
2247
2248	* aclocal.m4: resync with my-autoconf
2249
2250	* reader.c, output.c, defs.h:
2251	add/use IS_NAME1() and IS_NAME2() to reduce clutter
2252
2253	* reader.c, output.c, defs.h:
2254	guard against sign-extension in ctype-macros
2255
2256	* VERSION, package/byacc.spec, package/debian/changelog,
2257	  package/mingw-byacc.spec, package/pkgsrc/Makefile:
2258	bump
2259
2260	* reader.c: check for numeric overflow in get_number()
2261
2262	* reader.c:
2263	correct limit-checks for input filename and line-number, in case no valid
2264	filename and/or number was found.
2265
22662017-04-30  Thomas E. Dickey  <dickey@invisible-island.net>
2267
2268	* test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc2-s.tab.c,
2269	  test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c,
2270	  test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c,
2271	  test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c,
2272	  test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c,
2273	  test/btyacc/error.tab.c, test/btyacc/expr.oxout.tab.c,
2274	  test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c,
2275	  test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c,
2276	  test/btyacc/ok_syntax1.tab.c, test/btyacc/pure_calc.tab.c,
2277	  test/btyacc/pure_error.tab.c, test/btyacc/quote_calc.tab.c,
2278	  test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c,
2279	  test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c,
2280	  test/btyacc/btyacc_destroy3.tab.c, test/btyacc/calc.tab.c,
2281	  test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c,
2282	  test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c,
2283	  test/btyacc/code_error.code.c, test/btyacc/empty.tab.c,
2284	  test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c,
2285	  test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c,
2286	  test/btyacc/err_syntax12.tab.c, test/btyacc/rename_debug.c,
2287	  btyaccpar.c, btyaccpar.skel:
2288	fix another uninitialized variable warning in "make check_make" for btyacc
2289
2290	* test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c,
2291	  test/btyacc/ok_syntax1.tab.c, test/btyacc/btyacc_calc1.tab.c,
2292	  test/btyacc/calc3.tab.c, btyaccpar.c, btyaccpar.skel,
2293	  test/yacc/ok_syntax1.tab.c, test/yacc/pure_calc.tab.c,
2294	  test/yacc/pure_error.tab.c, test/yacc/calc3.tab.c, yaccpar.c, defs.h,
2295	  yaccpar.skel, output.c:
2296	fix some compiler warnings for "make check_make" by adding section init_vars,
2297	which initializes the body_vars for pure-parser configuration.
2298
22992017-04-30  Tom.Shields
2300
2301	* output.c:
2302	use YY_NO_LEAKS set in configure --with-no-leaks, in the generated code
2303
23042017-04-30  Julien.Ramseier
2305
2306	* main.c, test/yacc/big_l.output:
2307	fix typo in unsupported-flag warning message
2308
23092017-04-30  Thomas E. Dickey  <dickey@invisible-island.net>
2310
2311	* VERSION, package/byacc.spec, package/debian/changelog,
2312	  package/mingw-byacc.spec, package/pkgsrc/Makefile:
2313	bump
2314
23152017-04-29  Thomas E. Dickey  <dickey@invisible-island.net>
2316
2317	* config.sub: 2017-04-02
2318
23192017-03-18  Thomas E. Dickey  <dickey@invisible-island.net>
2320
2321	* config.sub: 2017-02-07
2322
2323	* config.guess: 2017-03-05
2324
23252017-02-01  Thomas E. Dickey  <dickey@invisible-island.net>
2326
2327	* test/btyacc/expr.oxout.error, test/btyacc/expr.oxout.output,
2328	  test/btyacc/expr.oxout.tab.c, test/btyacc/expr.oxout.tab.h,
2329	  test/yacc/expr.oxout.error, test/yacc/expr.oxout.output,
2330	  test/yacc/expr.oxout.tab.c, test/yacc/expr.oxout.tab.h:
2331	RCS_BASE
2332
2333	* package/debian/copyright: update copyright
2334
2335	* reader.c, defs.h, main.c:
2336	avoid using regex.h since some low-end platforms do not have this
2337
2338	* test/expr.oxout.y: RCS_BASE
2339
2340	* configure: regen
2341
2342	* aclocal.m4: quiet a strict gcc warning in CF_MKSTEMP
2343
23442017-02-01  Tom.Shields
2345
2346	* main.c, reader.c, defs.h:
2347	process #line directives, like bison and flex
2348
23492017-02-01  Thomas E. Dickey  <dickey@invisible-island.net>
2350
2351	* VERSION, package/byacc.spec, package/debian/changelog,
2352	  package/mingw-byacc.spec, package/pkgsrc/Makefile:
2353	bump
2354
23552016-12-31  Thomas E. Dickey  <dickey@invisible-island.net>
2356
2357	* config.guess, config.sub: 2017-01-01
2358
23592016-12-02  Thomas E. Dickey  <dickey@invisible-island.net>
2360
2361	* test/btyacc/quote_calc4-s.tab.c, test/btyacc/varsyntax_calc1.tab.c,
2362	  test/btyacc/error.tab.c, test/btyacc/grammar.tab.c,
2363	  test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c,
2364	  test/btyacc/inherit2.tab.c, test/btyacc/ok_syntax1.tab.c,
2365	  test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c,
2366	  test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c,
2367	  test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c,
2368	  test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c,
2369	  test/btyacc/quote_calc4.tab.c, test/btyacc/calc.tab.c,
2370	  test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c,
2371	  test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c,
2372	  test/btyacc/code_error.code.c, test/btyacc/empty.tab.c,
2373	  test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c,
2374	  test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c,
2375	  test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c,
2376	  test/btyacc/err_syntax20.tab.c, test/btyacc/rename_debug.c,
2377	  test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c,
2378	  test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c,
2379	  test/btyacc/btyacc_destroy3.tab.c, btyaccpar.c:
2380	regen
2381
2382	* btyaccpar.skel: changes from NetBSD
2383	+ use YYINT rather than short in btyaccpar.skel
2384	  (some of this had already been done by Tom Shields)
2385	+ remove some casts of malloc/realloc
2386
2387	* yaccpar.c, yaccpar.skel, output.c: changes from NetBSD
2388	- Add some more bison stuff to make the mesa/gallium parser work:
2389	    %initial-action (add missing source struct member in location)
2390	    %debug (unimplemented)
2391	    %error-verbose (unimplemented)
2392
2393	This changes some existing code:
2394	+ yylloc is now a pointer, so
2395	+ the first parameter to YYERROR_DECL() is a pointer
2396	+ struct YYLTYPE now has a "source" field
2397
2398	* test/btyacc/btyacc_demo.tab.h, test/btyacc/code_calc.tab.c,
2399	  test/btyacc/code_error.tab.c, test/btyacc/err_inherit4.tab.h:
2400	regen
2401
2402	* btyaccpar.c, btyaccpar.skel, reader.c: changes from NetBSD
2403	- Add some more bison stuff to make the mesa/gallium parser work:
2404	    %initial-action (add missing source struct member in location)
2405	    %debug (unimplemented)
2406	    %error-verbose (unimplemented)
2407
2408	This changes some existing code:
2409	+ yylloc is now a pointer, so
2410	+ the first parameter to YYERROR_DECL() is a pointer
2411	+ struct YYLTYPE now has a "source" field
2412
2413	* reader.c:
2414	fix from NetBSD: correct off-by-one when adding a null in copy_param()
2415
2416	* reader.c: adapted from NetBSD
2417	- Convert *most* error fingerprints to:
2418	    -unterminated_arglist(int a_lineno, char *a_line, char *a_cptr)
2419	    +unterminated_arglist(const struct ainfo *a)
2420	- Cast new <ctype.h> args to unsigned char
2421
2422	* defs.h: changes from NetBSD
2423	- Add some more bison stuff to make the mesa/gallium parser work:
2424	    %initial-action (add missing source struct member in location)
2425	    %debug (unimplemented)
2426	    %error-verbose (unimplemented)
2427
2428	This changes some existing code:
2429	+ yylloc is now a pointer, so
2430	+ the first parameter to YYERROR_DECL() is a pointer
2431	+ struct YYLTYPE now has a "source" field
2432
2433	* defs.h: adapted from NetBSD
2434	- Convert *most* error fingerprints to:
2435	    -unterminated_arglist(int a_lineno, char *a_line, char *a_cptr)
2436	    +unterminated_arglist(const struct ainfo *a)
2437	- Cast new <ctype.h> args to unsigned char
2438
2439	* main.c: changes from NetBSD
2440	- Add some more bison stuff to make the mesa/gallium parser work:
2441	    %initial-action (add missing source struct member in location)
2442	    %debug (unimplemented)
2443	    %error-verbose (unimplemented)
2444
2445	This changes some existing code:
2446	+ yylloc is now a pointer, so
2447	+ the first parameter to YYERROR_DECL() is a pointer
2448	+ struct YYLTYPE now has a "source" field
2449
2450	* error.c: adapted from NetBSD
2451	- Convert *most* error fingerprints to:
2452	    -unterminated_arglist(int a_lineno, char *a_line, char *a_cptr)
2453	    +unterminated_arglist(const struct ainfo *a)
2454	- Cast new <ctype.h> args to unsigned char
2455
2456	* mstring.c: adapted change from NetBSD to add casts for ctype macros
2457
2458	* test/btyacc/btyacc_demo.tab.h, test/btyacc/err_inherit4.tab.h: regen
2459
2460	* output.c: reorder to eliminate a forward-reference
2461
24622016-12-02  Tom.Shields
2463
2464	* output.c:
2465	modify output to enable compilation of a lexer generated by flex (using
2466	"%option bison-bridge" and "%option bison-locations") to be used with a parser
2467	generated by b(t)yacc (using directives "%locations" and "%pure-parser").
2468
24692016-12-02  Thomas E. Dickey  <dickey@invisible-island.net>
2470
2471	* configure: regen
2472
2473	* aclocal.m4: Improved autoconf macros
2474	CF_CC_ENV_FLAGS
2475	+ improve split between compiler and options, prompted by report where user
2476	  had "ccache" before the compiler
2477	+ leave non-preprocessor options in "$CC" (but still copy them to "$CFLAGS"
2478	  since that's where they should be)
2479	CF_GNU_SOURCE,v
2480	+ recent glibc (Debian 2.23-4 for example) has misordered ifdef/checks for new
2481	  symbol _DEFAULT_SOURCE, producing warning messages when only _GNU_SOURCE is
2482	  defined.  Add a followup check to define _DEFAULT_SOURCE.
2483	CF_XOPEN_SOURCE
2484	+ add "uclinux" to list of Linux's (patch by Yann E.  Morin)
2485	+ use _GNU_SOURCE for cygwin headers
2486	+ build-fixes for OS/2
2487
2488	* VERSION, package/byacc.spec, package/debian/changelog,
2489	  package/mingw-byacc.spec, package/pkgsrc/Makefile:
2490	bump
2491
24922016-11-20  Thomas E. Dickey  <dickey@invisible-island.net>
2493
2494	* config.sub: 2016-11-19
2495
2496	* config.guess: 2016-10-02
2497
24982016-06-06  Thomas E. Dickey  <dickey@invisible-island.net>
2499
2500	* configure: regen
2501
2502	* aclocal.m4: improved autoconf macros:
2503	CF_CC_ENV_FLAGS - don't limit the check to -I, -U and -D options, since the
2504		added options can include various compiler options before and after
2505		preprocessor options.
2506	CF_PROG_LINT - add cpplint to programs to use; drop ad hoc tdlint and alint.
2507
2508	* VERSION, package/byacc.spec, package/debian/changelog,
2509	  package/mingw-byacc.spec, package/pkgsrc/Makefile:
2510	bump
2511
2512	* lalr.c: indented
2513
2514	* btyaccpar.c: regen
2515
2516	* skel2c:
2517	adjust whitespace so that generated skeleton will follow the same format
2518	as other code
2519
2520	* mkpar.c, verbose.c, lr0.c, reader.c, error.c, output.c: indented
2521
2522	* reader.c: fix two compiler warnings
2523
2524	* test/btyacc/inherit2.tab.c, test/btyacc/ok_syntax1.tab.c,
2525	  test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c,
2526	  test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c,
2527	  test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c,
2528	  test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c,
2529	  test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c,
2530	  test/btyacc/varsyntax_calc1.tab.c, test/btyacc/err_syntax12.tab.c,
2531	  test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c,
2532	  test/btyacc/error.tab.c, test/btyacc/grammar.tab.c,
2533	  test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c,
2534	  test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c,
2535	  test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c,
2536	  test/btyacc/btyacc_destroy3.tab.c, test/btyacc/calc.tab.c,
2537	  test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c,
2538	  test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c,
2539	  test/btyacc/code_error.code.c, test/btyacc/empty.tab.c,
2540	  test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c,
2541	  test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c,
2542	  test/btyacc/rename_debug.c, btyaccpar.c,
2543	  test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c,
2544	  test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c,
2545	  test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c,
2546	  test/yacc/varsyntax_calc1.tab.c, test/yacc/err_syntax20.tab.c,
2547	  test/yacc/error.tab.c, test/yacc/grammar.tab.c,
2548	  test/yacc/ok_syntax1.tab.c, test/yacc/pure_calc.tab.c,
2549	  test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c,
2550	  test/yacc/quote_calc.tab.c, test/yacc/calc.tab.c,
2551	  test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c,
2552	  test/yacc/code_calc.code.c, test/yacc/code_error.code.c,
2553	  test/yacc/empty.tab.c, test/yacc/err_syntax10.tab.c,
2554	  test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c,
2555	  test/yacc/err_syntax18.tab.c, test/yacc/rename_debug.c, yaccpar.c:
2556	regen
2557
25582016-06-06  Tom.Shields
2559
2560	* btyaccpar.skel, yaccpar.skel:
2561	small fix for an edge case of initialized data in Chris Dodd's btyacc changes:
2562	"Avoid crash when input pops up an Action error at the first token"
2563
25642016-06-01  Thomas E. Dickey  <dickey@invisible-island.net>
2565
2566	* test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc3-s.tab.c,
2567	  test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c,
2568	  test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c,
2569	  test/yacc/err_syntax18.tab.c, test/yacc/err_syntax20.tab.c,
2570	  test/yacc/err_syntax24.error, test/yacc/error.tab.c,
2571	  test/yacc/grammar.tab.c, test/yacc/ok_syntax1.tab.c,
2572	  test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c,
2573	  test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c,
2574	  test/yacc/quote_calc2.tab.c, test/yacc/calc.tab.c,
2575	  test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c,
2576	  test/yacc/code_calc.code.c, test/yacc/code_calc.tab.c,
2577	  test/yacc/code_calc.tab.h, test/yacc/code_error.code.c,
2578	  test/yacc/empty.tab.c, test/yacc/err_syntax10.tab.c,
2579	  test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c,
2580	  test/yacc/rename_debug.c, yaccpar.c, test/btyacc/quote_calc-s.tab.c,
2581	  test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c,
2582	  test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c,
2583	  test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c,
2584	  test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c,
2585	  test/btyacc/err_syntax13.tab.c, test/btyacc/err_syntax14.tab.c,
2586	  test/btyacc/err_syntax15.tab.c, test/btyacc/err_syntax16.tab.c,
2587	  test/btyacc/err_syntax17.tab.c, test/btyacc/err_syntax18.tab.c,
2588	  test/btyacc/err_syntax19.tab.c, test/btyacc/err_syntax2.tab.c,
2589	  test/btyacc/err_syntax20.tab.c, test/btyacc/err_syntax21.tab.c,
2590	  test/btyacc/err_syntax22.tab.c, test/btyacc/err_syntax23.tab.c,
2591	  test/btyacc/err_syntax24.error, test/btyacc/err_syntax24.tab.c,
2592	  test/btyacc/err_syntax25.tab.c, test/btyacc/err_syntax26.tab.c,
2593	  test/btyacc/err_syntax27.tab.c, test/btyacc/err_syntax3.tab.c,
2594	  test/btyacc/err_syntax4.tab.c, test/btyacc/err_syntax5.tab.c,
2595	  test/btyacc/err_syntax6.tab.c, test/btyacc/err_syntax7.tab.c,
2596	  test/btyacc/err_syntax7a.tab.c, test/btyacc/err_syntax7b.tab.c,
2597	  test/btyacc/err_syntax8.tab.c, test/btyacc/err_syntax8a.tab.c,
2598	  test/btyacc/err_syntax9.tab.c, test/btyacc/error.tab.c,
2599	  test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c,
2600	  test/btyacc/inherit1.tab.c, test/btyacc/inherit2.output,
2601	  test/btyacc/inherit2.tab.c, test/btyacc/ok_syntax1.tab.c,
2602	  test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c,
2603	  test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.error,
2604	  test/btyacc/btyacc_demo.output, test/btyacc/btyacc_demo.tab.c,
2605	  test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c,
2606	  test/btyacc/btyacc_destroy3.tab.c, test/btyacc/calc.tab.c,
2607	  test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c,
2608	  test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c,
2609	  test/btyacc/code_calc.tab.c, test/btyacc/code_calc.tab.h,
2610	  test/btyacc/code_error.code.c, test/btyacc/empty.tab.c,
2611	  test/btyacc/err_inherit1.tab.c, test/btyacc/err_inherit2.tab.c,
2612	  test/btyacc/err_inherit3.output, test/btyacc/err_inherit3.tab.c,
2613	  test/btyacc/err_inherit4.output, test/btyacc/err_inherit4.tab.c,
2614	  test/btyacc/err_inherit5.tab.c, test/btyacc/err_syntax1.tab.c,
2615	  test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c,
2616	  test/btyacc/err_syntax12.tab.c, test/btyacc/rename_debug.c, btyaccpar.c:
2617	regen
2618
26192016-06-01  Tom.Shields
2620
2621	* btyaccpar.skel, defs.h, error.c, output.c, reader.c, test/code_calc.y,
2622	  test/err_inherit4.y, test/run_make.sh, yaccpar.skel:
2623	fixes for issues in btyacc (report by Francis Andre):
2624
2625	+ correction to the placement of the #line directive for a %union specification
2626
2627	+ recovery of a set of casts originally added into btyaccpar.c rather than into
2628	  btyaccpar.skel, and so are lost whenever building from scratch
2629
2630	+ Chris Dodd's btyacc improved handling of inherited attributes to eliminate
2631	  implicit empty copy rules that are not necessary, and thereby avoiding the
2632	  introduction of extra parsing ambiguity
2633
2634	+ Chris Dodd's added support for @-N syntax to reference inherited position
2635	  information
2636
2637	+ correction to bad interaction between %token-table and YYDEBUG, where YYDEBUG
2638	  was required to be defined in order to compile the generated code
2639
2640	+ correction to yyname[] access in code included with YYDEBUG defined for
2641	  single character symbols not recognized (e.g., input containing '&' character
2642	  where grammar doesn't define that as a symbol) - map to existing
2643	  "illegal-symbol" entry in byname[]
2644
2645	+ fixes to test/run_make.sh:  skip test-err_* files; in the bison test phase
2646	  skip additional files that contain features not supported by bison and
2647	  inhibit new bison warning messages
2648
2649	+ minor changes to btyaccpar.skel & yaccpar.skel so they are more similar in
2650	  their commonality; makes it easier to maintain the pair of files using
2651	  vimdiff
2652
2653	+ changes to a couple of test cases for coverage of #3, #4 and #5 above
2654
26552016-06-01  Thomas E. Dickey  <dickey@invisible-island.net>
2656
2657	* VERSION, package/byacc.spec, package/debian/changelog,
2658	  package/mingw-byacc.spec, package/pkgsrc/Makefile:
2659	bump
2660
26612016-03-24  Thomas E. Dickey  <dickey@invisible-island.net>
2662
2663	* reader.c: unused variable
2664
2665	* package/pkgsrc/Makefile, package/debian/copyright: bump
2666
26672016-03-24  Jung-uk.Kim
2668
2669	* main.c:
2670	correct logic for finding output suffix in the "-o" option, which matched
2671	the first occurrence of ".c" in the name in 2005-08-13 changes rather than
2672	at the end of the filename (patch by Jung-uk Kim)
2673
26742016-03-24  Thomas E. Dickey  <dickey@invisible-island.net>
2675
2676	* aclocal.m4:
2677	update CF_WITH_MAN2HTML to use configured shell rather than /bin/sh
2678
2679	* VERSION, package/byacc.spec, package/debian/changelog,
2680	  package/mingw-byacc.spec, package/pkgsrc/Makefile:
2681	bump
2682
26832016-01-25  Thomas E. Dickey  <dickey@invisible-island.net>
2684
2685	* config.guess, config.sub: 2016-01-01
2686
26872015-07-10  Thomas E. Dickey  <dickey@invisible-island.net>
2688
2689	* lr0.c: fix a duplicate-free in the leak-checking
2690
2691	* VERSION, package/byacc.spec, package/debian/changelog,
2692	  package/mingw-byacc.spec, package/pkgsrc/Makefile:
2693	bump
2694
2695	* reader.c:
2696	make cache-size clearer (prompted by discussion with Pedro Giffuni,
2697	Oliver Pinter)
2698
2699	* main.c:
2700	make relationship with format/size clearer (prompted by discussion
2701	with Pedro Giffuni, Oliver Pinter)
2702
27032015-07-05  Thomas E. Dickey  <dickey@invisible-island.net>
2704
2705	* configure: regen
2706
2707	* package/pkgsrc/Makefile, package/mingw-byacc.spec,
2708	  package/debian/copyright, package/debian/changelog,
2709	  package/byacc.spec, VERSION:
2710	bump
2711
2712	* aclocal.m4: resync with my-autoconf
2713	add configure option --with-man2html
2714
2715	* makefile.in: add configure options --with-man2html
2716
2717	* configure.in: add configure option --with-man2html
2718
27192015-05-02  Thomas E. Dickey  <dickey@invisible-island.net>
2720
2721	* config.guess: 2015-03-04
2722
2723	* config.sub: 2015-03-08
2724
27252014-11-28  Thomas E. Dickey  <dickey@invisible-island.net>
2726
2727	* lr0.c: coverity #39181: memory leak
2728
2729	* VERSION, package/byacc.spec, package/debian/changelog,
2730	  package/mingw-byacc.spec, package/pkgsrc/Makefile:
2731	bump
2732
27332014-11-13  Jouk.Jansen
2734
2735	* descrip.mms:
2736	I sucessfully compiled byacc on my OpenVMS systems. However, I had to update
2737	the descrip.mms to include some extra c-source files and some dependenxcies
2738	so that it also works when the distribution is located on an ODS5 disk.
2739
2740	The patched descrip.mms file can be found at:
2741	  http://nchrem.tnw.tudelft.nl/openvms/software2.html#BYACC
2742
2743	Please feel free to insert the file in your distribution.
2744
2745	             Regards
2746	                 Jouk.
2747
27482014-10-06  Thomas E. Dickey  <dickey@invisible-island.net>
2749
2750	* package/detest/source/format: build-script
2751
2752	* package/debian/source/format:
2753	change to native format to work around regression in Debian packaging.
2754
2755	* VERSION, package/byacc.spec, package/debian/changelog,
2756	  package/mingw-byacc.spec, package/pkgsrc/Makefile:
2757	bump
2758
2759	* configure: regen
2760
2761	* main.c:
2762	correct parameter for umask - for very old mkstemp's - and use type mode_t
2763	to quiet compiler warning
2764
2765	* configure.in: add configure check for mode_t
2766
2767	* reader.c:
2768	better fix for get_line, by ensuring there is enough space to null-terminate
2769	its result (prompted by discussion with Craig Rodrigues).
2770
27712014-10-05  Thomas E. Dickey  <dickey@invisible-island.net>
2772
2773	* main.c:
2774	make change to umask before calling mkstemp, as suggested in Coverity #56902
2775
2776	* reader.c:
2777	adjust logic in copy_action to avoid potential null-pointer dereference
2778	(Coverity #56901)
2779
2780	* reader.c:
2781	adjust logic to avoid potential null-pointer dereference in compile_args
2782	(Coverity #63407)
2783
2784	* reader.c: eliminate strcpy into fixed-size buffer (Coverity #63408)
2785
2786	* yacc.1: document changes made with respect to %parse-param
2787
2788	* output.c:
2789	add parameters from %parse-param to destructor.  The order of the parameters
2790	is intentionally inconsistent with yyparse/yyerror, for "compatibility" with
2791	bison.
2792
2793	* test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c,
2794	  test/btyacc/btyacc_destroy3.tab.c:
2795	regen
2796
2797	* output.c:
2798	use puts_param_types/puts_param_names to output lex_param data.
2799
2800	* test/btyacc/ok_syntax1.tab.c, test/btyacc/calc2.tab.c,
2801	  test/btyacc/calc3.tab.c, test/yacc/ok_syntax1.tab.c,
2802	  test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/btyacc/error.tab.c,
2803	  test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c,
2804	  test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c,
2805	  test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c,
2806	  test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c,
2807	  test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c,
2808	  test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c,
2809	  test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c,
2810	  test/btyacc/varsyntax_calc1.tab.c, test/btyacc/btyacc_calc1.tab.c,
2811	  test/btyacc/btyacc_demo.tab.c, test/btyacc/calc.tab.c,
2812	  test/btyacc/calc1.tab.c, test/btyacc/code_calc.code.c,
2813	  test/btyacc/code_error.code.c, test/btyacc/empty.tab.c,
2814	  test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c,
2815	  test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c,
2816	  test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c,
2817	  test/btyacc/err_syntax20.tab.c, test/btyacc/rename_debug.c:
2818	regen
2819
2820	* btyaccpar.c: add casts, change types to fix strict compiler warnings
2821
2822	* test/btyacc/err_syntax17.tab.c, test/btyacc/err_syntax19.tab.c,
2823	  test/btyacc/err_syntax2.tab.c, test/btyacc/err_syntax21.tab.c,
2824	  test/btyacc/err_syntax22.tab.c, test/btyacc/err_syntax23.tab.c,
2825	  test/btyacc/err_syntax24.tab.c, test/btyacc/err_syntax25.tab.c,
2826	  test/btyacc/err_syntax26.tab.c, test/btyacc/err_syntax27.tab.c,
2827	  test/btyacc/err_syntax3.tab.c, test/btyacc/err_syntax4.tab.c,
2828	  test/btyacc/err_syntax5.tab.c, test/btyacc/err_syntax6.tab.c,
2829	  test/btyacc/err_syntax7.tab.c, test/btyacc/err_syntax7a.tab.c,
2830	  test/btyacc/err_syntax7b.tab.c, test/btyacc/err_syntax8.tab.c,
2831	  test/btyacc/err_syntax8a.tab.c, test/btyacc/err_syntax9.tab.c,
2832	  test/btyacc/err_inherit1.tab.c, test/btyacc/err_inherit2.tab.c,
2833	  test/btyacc/err_inherit5.tab.c, test/btyacc/err_syntax1.tab.c,
2834	  test/btyacc/err_syntax13.tab.c, test/btyacc/err_syntax14.tab.c,
2835	  test/btyacc/err_syntax15.tab.c, test/btyacc/err_syntax16.tab.c:
2836	regen
2837
2838	* output.c: gcc-warning
2839
2840	* test/btyacc/code_calc.tab.c, test/btyacc/code_error.tab.c: regen
2841
2842	* output.c: fix limit when merging real/workaround tables
2843
2844	* output.c:
2845	for btyacc, it is possible to have no conflicts - but in that case, the
2846	"ctable" was not generated at all, while the skeleton uses the table.
2847	The most straightforward (workaround) is generating a dummy table which
2848	rejects any state.
2849
2850	* test/btyacc_destroy3.y, test/btyacc_destroy2.y, test/btyacc_destroy1.y:
2851	fix "make check_make"
2852
2853	* test/yacc/calc3.tab.c, test/yacc/ok_syntax1.tab.c,
2854	  test/yacc/calc2.tab.c, test/btyacc/btyacc_destroy1.tab.c,
2855	  test/btyacc/btyacc_destroy2.tab.c:
2856	regen
2857
2858	* reader.c:
2859	trim blanks from interim value in copy_param() to handle special case when
2860	a space precedes a comma.
2861
2862	* output.c:
2863	use two new functions, puts_param_types and puts_param_names, to improve
2864	format of the parse_param list (by trimming space after "*") as well as
2865	correcting the output of the comma-separated names (only the last name
2866	was output).
2867
2868	* test/btyacc/ok_syntax1.tab.c, test/btyacc/btyacc_destroy3.tab.c,
2869	  test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c:
2870	regen
2871
2872	* reader.c:
2873	modify copy_param() to handle resulting comma-separated list.  Before, it
2874	only expected a single parameter.
2875
28762014-10-04  Thomas E. Dickey  <dickey@invisible-island.net>
2877
2878	* reader.c: split-out save_param() from copy_param()
2879
2880	* reader.c: trim_blanks() did not always convert spaces - fix.
2881
2882	* reader.c: fix some minor regressions with error-reporting
2883
2884	* aclocal.m4: update CF_XOPEN_SOURCE for Unixware change from lynx
2885
2886	* VERSION, package/byacc.spec, package/debian/changelog,
2887	  package/mingw-byacc.spec, package/pkgsrc/Makefile:
2888	bump
2889
2890	* reader.c:
2891	modify copy_param() to accept multiple parameters, each in curly braces like
2892	recent bison, as well as honoring bison's undocumented feature to accept the
2893	parameters as a comma-separated list.
2894
2895	* test/btyacc/btyacc_destroy3.tab.c, test/btyacc/btyacc_destroy1.tab.c,
2896	  test/btyacc/btyacc_destroy2.tab.c, test/btyacc/btyacc_destroy3.error,
2897	  test/btyacc/btyacc_destroy3.output, test/btyacc/btyacc_destroy3.tab.h,
2898	  test/btyacc/btyacc_destroy2.error, test/btyacc/btyacc_destroy2.output,
2899	  test/btyacc/btyacc_destroy2.tab.h:
2900	RCS_BASE
2901
29022014-10-03  Thomas E. Dickey  <dickey@invisible-island.net>
2903
2904	* test/btyacc/btyacc_demo2.error, test/btyacc/btyacc_demo2.output,
2905	  test/btyacc/btyacc_demo2.tab.c, test/btyacc/btyacc_demo2.tab.h,
2906	  test/btyacc/btyacc_destroy1.error, test/btyacc/btyacc_destroy1.output,
2907	  test/btyacc/btyacc_destroy1.tab.h, test/btyacc_destroy3.y,
2908	  test/btyacc_destroy1.y, test/btyacc_destroy2.y:
2909	RCS_BASE
2910
29112014-10-02  Thomas E. Dickey  <dickey@invisible-island.net>
2912
2913	* main.c, reader.c, defs.h:
2914	use calloc in get_line() when allocating line to ensure it is fully initialized,
2915	fixes a later uninitialized value in copy_param() (FreeBSD #193499).
2916
29172014-09-17  Thomas E. Dickey  <dickey@invisible-island.net>
2918
2919	* closure.c, lalr.c, output.c, defs.h:
2920	rephrase odd addressing to fix Coverity #48848, #38950, #38860, not actually
2921	a bug.
2922
29232014-09-01  Thomas E. Dickey  <dickey@invisible-island.net>
2924
2925	* config.sub: update to 2014-07-28
2926
29272014-07-27  Thomas E. Dickey  <dickey@invisible-island.net>
2928
2929	* configure: regen
2930
2931	* aclocal.m4: modified to support port to Minix3.2
2932
2933	* package/pkgsrc/Makefile, VERSION, package/byacc.spec,
2934	  package/debian/changelog, package/mingw-byacc.spec:
2935	bump
2936
29372014-07-15  Thomas E. Dickey  <dickey@invisible-island.net>
2938
2939	* aclocal.m4: resync with my-autoconf (no change to configure script)
2940
2941	* VERSION, package/byacc.spec, package/debian/changelog,
2942	  package/mingw-byacc.spec, package/pkgsrc/Makefile:
2943	bump
2944
2945	* test/run_test.sh:
2946	make top-level "make check" work again, by adding another step to filtering
2947	the test results.
2948
29492014-07-14  Thomas E. Dickey  <dickey@invisible-island.net>
2950
2951	* test/run_test.sh: changes from Garrett Cooper's patch:
2952		a) ensure that the script returns an error-code if there are differences
2953		b) escape "." character in left side of sed expression for $YACC
2954		c) ensure that $ifBTYACC has a value
2955
2956	* test/btyacc/big_b.output, test/btyacc/big_l.output,
2957	  test/btyacc/help.output, test/btyacc/no_b_opt.output,
2958	  test/btyacc/no_output2.output, test/btyacc/no_p_opt.output,
2959	  test/btyacc/nostdin.output:
2960	regen (reminder by Garrett Cooper)
2961
29622014-07-14  Garrett.Cooper
2963
2964	* test/btyacc/err_inherit1.error, test/btyacc/err_inherit2.error,
2965	  test/btyacc/err_inherit3.error, test/btyacc/err_inherit4.error,
2966	  test/btyacc/err_inherit5.error, test/btyacc/err_syntax1.error,
2967	  test/btyacc/err_syntax10.error, test/btyacc/err_syntax11.error,
2968	  test/btyacc/err_syntax12.error, test/btyacc/err_syntax13.error,
2969	  test/btyacc/err_syntax14.error, test/btyacc/err_syntax15.error,
2970	  test/btyacc/err_syntax16.error, test/btyacc/err_syntax17.error,
2971	  test/btyacc/err_syntax18.error, test/btyacc/err_syntax19.error,
2972	  test/btyacc/err_syntax2.error, test/btyacc/err_syntax21.error,
2973	  test/btyacc/err_syntax22.error, test/btyacc/err_syntax23.error,
2974	  test/btyacc/err_syntax24.error, test/btyacc/err_syntax25.error,
2975	  test/btyacc/err_syntax26.error, test/btyacc/err_syntax27.error,
2976	  test/btyacc/err_syntax3.error, test/btyacc/err_syntax4.error,
2977	  test/btyacc/err_syntax5.error, test/btyacc/err_syntax6.error,
2978	  test/btyacc/err_syntax7.error, test/btyacc/err_syntax7a.error,
2979	  test/btyacc/err_syntax7b.error, test/btyacc/err_syntax8.error,
2980	  test/btyacc/err_syntax8a.error, test/btyacc/err_syntax9.error,
2981	  test/yacc/err_syntax1.error, test/yacc/err_syntax10.error,
2982	  test/yacc/err_syntax11.error, test/yacc/err_syntax12.error,
2983	  test/yacc/err_syntax13.error, test/yacc/err_syntax14.error,
2984	  test/yacc/err_syntax15.error, test/yacc/err_syntax16.error,
2985	  test/yacc/err_syntax17.error, test/yacc/err_syntax18.error,
2986	  test/yacc/err_syntax19.error, test/yacc/err_syntax2.error,
2987	  test/yacc/err_syntax21.error, test/yacc/err_syntax22.error,
2988	  test/yacc/err_syntax23.error, test/yacc/err_syntax24.error,
2989	  test/yacc/err_syntax25.error, test/yacc/err_syntax26.error,
2990	  test/yacc/err_syntax27.error, test/yacc/err_syntax3.error,
2991	  test/yacc/err_syntax4.error, test/yacc/err_syntax5.error,
2992	  test/yacc/err_syntax6.error, test/yacc/err_syntax7.error,
2993	  test/yacc/err_syntax7a.error, test/yacc/err_syntax7b.error,
2994	  test/yacc/err_syntax8.error, test/yacc/err_syntax8a.error,
2995	  test/yacc/err_syntax9.error:
2996	regen
2997
29982014-05-27  Tom.Shields
2999
3000	* main.c: remove obsolete -D option from usage message
3001
30022014-05-27  Thomas E. Dickey  <dickey@invisible-island.net>
3003
3004	* VERSION, package/byacc.spec, package/debian/changelog,
3005	  test/yacc/big_b.output, test/yacc/big_l.output, test/yacc/help.output,
3006	  test/yacc/no_b_opt.output, test/yacc/no_output2.output,
3007	  test/yacc/no_p_opt.output, test/yacc/nostdin.output:
3008	bump
3009
30102014-04-22  Thomas E. Dickey  <dickey@invisible-island.net>
3011
3012	* mstring.c:
3013	use vsnprintf() to ensure that msprintf's buffer is large enough.
3014
3015	* main.c, defs.h: add mstring_leaks()
3016
3017	* configure: regen
3018
3019	* output.c: fix a complementary warning
3020
3021	* mstring.c: introduce vsnprintf
3022
3023	* configure.in, config_h.in: add check for vsnprintf
3024
3025	* output.c: quiet a type-conversion warning
3026
3027	* mstring.c: fix a potential memory leak on ENOMEM
3028	quiet a couple of type-conversion warnings
3029
3030	* defs.h: add/use GCC_PRINTFLIKE for msprintf()
3031
30322014-04-22  Tom.Shields
3033
3034	* README.BTYACC:
3035	drop "NOTES-btyacc-Changes" and "NOTES-btyacc-Disposition", merging relevant
3036	content into README.BTYACC
3037
30382014-04-22  Thomas E. Dickey  <dickey@invisible-island.net>
3039
3040	* package/pkgsrc/Makefile, VERSION, package/byacc.spec,
3041	  package/debian/changelog, package/mingw-byacc.spec:
3042	bump
3043
30442014-04-19  Thomas E. Dickey  <dickey@invisible-island.net>
3045
3046	* config.sub: 2014-04-03
3047
3048	* config.guess: 2014-03-23
3049
30502014-04-09  Rick.Spates
3051
3052	* main.c, defs.h: patch to allow DEBUG build with WIN32 system
3053
30542014-04-09  Thomas E. Dickey  <dickey@invisible-island.net>
3055
3056	* output.c, reader.c: gcc warnings
3057
3058	* reader.c: fix const-cast warnings
3059
3060	* test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c,
3061	  test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc4-s.tab.c,
3062	  test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c,
3063	  test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c,
3064	  test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c,
3065	  test/btyacc/ok_syntax1.tab.c, test/btyacc/pure_calc.tab.c,
3066	  test/btyacc/pure_error.tab.c, test/btyacc/quote_calc2-s.tab.c,
3067	  test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3.tab.c,
3068	  test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c,
3069	  test/btyacc/code_error.tab.c, test/btyacc/empty.tab.c,
3070	  test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c,
3071	  test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c,
3072	  test/btyacc/err_syntax12.tab.c, test/btyacc/error.tab.c,
3073	  test/btyacc/rename_debug.c, test/btyacc/calc.tab.c,
3074	  test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c,
3075	  test/btyacc/calc3.tab.c, test/btyacc/code_calc.tab.c, output.c:
3076	fix a few clang --analyze warnings; one was a case where output_ctable emitted
3077	an empty table (which should be an error).
3078
3079	* reader.c: appease clang --analyze
3080
3081	* defs.h: mark two functions as no-return.
3082
3083	* package/debian/changelog: reason for release
3084
3085	* VERSION, package/byacc.spec, package/debian/changelog,
3086	  package/mingw-byacc.spec, package/pkgsrc/Makefile:
3087	bump
3088
3089	* makefile.in: use $LINT_OPTS from environment via configure script
3090
3091	* test/btyacc/ok_syntax1.output, test/btyacc/ok_syntax1.tab.c,
3092	  test/yacc/ok_syntax1.tab.c, test/ok_syntax1.y,
3093	  test/yacc/ok_syntax1.output:
3094	tweaks to make generated files from ok_syntax1.y compile with check_make rule
3095
3096	* test/btyacc/rename_debug.c, test/btyacc/rename_debug.error,
3097	  test/btyacc/rename_debug.h, test/btyacc/rename_debug.i,
3098	  test/btyacc/rename_debug.output, test/yacc/rename_debug.c:
3099	reference output for testing
3100
3101	* test/run_test.sh:
3102	retain the renaming done for code_debug.y so that check_make will work.
3103
3104	* test/yacc/rename_debug.error, test/yacc/rename_debug.h,
3105	  test/yacc/rename_debug.i, test/yacc/rename_debug.output:
3106	reference output for testing
3107
3108	* test/btyacc/ok_syntax1.error: RCS_BASE
3109
3110	* test/yacc/quote_calc4-s.tab.c, test/yacc/varsyntax_calc1.tab.c,
3111	  test/yacc/code_error.code.c, test/yacc/empty.tab.c,
3112	  test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c,
3113	  test/yacc/err_syntax12.tab.c, test/yacc/err_syntax18.tab.c,
3114	  test/yacc/err_syntax20.tab.c, test/yacc/error.tab.c,
3115	  test/yacc/grammar.tab.c, test/yacc/ok_syntax1.tab.c,
3116	  test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c,
3117	  test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c,
3118	  test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c,
3119	  test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c,
3120	  test/yacc/quote_calc4.tab.c, test/yacc/calc.tab.c,
3121	  test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c,
3122	  test/yacc/code_calc.code.c, yaccpar.c:
3123	regen
3124
3125	* yacc.1:
3126	clarify relationship of btyacc features to default configuration.
3127
31282014-04-08  Thomas E. Dickey  <dickey@invisible-island.net>
3129
3130	* test/yacc/ok_syntax1.output, test/yacc/ok_syntax1.tab.c,
3131	  test/yacc/ok_syntax1.tab.h, test/btyacc/ok_syntax1.output,
3132	  test/btyacc/ok_syntax1.tab.c, test/btyacc/ok_syntax1.tab.h:
3133	reference output for testing
3134
3135	* test/ok_syntax1.y: RCS_BASE
3136
3137	* test/yacc/ok_syntax1.error: reference output for testing
3138
3139	* test/yacc/big_b.error, test/yacc/big_b.output, test/yacc/big_l.error,
3140	  test/yacc/big_l.output, test/btyacc/big_b.error,
3141	  test/btyacc/big_b.output, test/btyacc/big_l.error,
3142	  test/btyacc/big_l.output, test/run_test.sh:
3143	exercise -L/-B options
3144
3145	* test/yacc/code_debug.c, test/btyacc/code_debug.c,
3146	  test/yacc/err_syntax15.tab.c, test/yacc/err_syntax16.tab.c,
3147	  test/yacc/err_syntax17.tab.c, test/yacc/err_syntax18.tab.c,
3148	  test/yacc/err_syntax19.tab.c, test/yacc/err_syntax2.tab.c,
3149	  test/yacc/err_syntax20.tab.c, test/yacc/err_syntax21.tab.c,
3150	  test/yacc/err_syntax22.tab.c, test/yacc/err_syntax23.tab.c,
3151	  test/yacc/err_syntax24.tab.c, test/yacc/err_syntax25.tab.c,
3152	  test/yacc/err_syntax26.tab.c, test/yacc/err_syntax27.tab.c,
3153	  test/yacc/err_syntax3.tab.c, test/yacc/err_syntax4.tab.c,
3154	  test/yacc/err_syntax5.tab.c, test/yacc/err_syntax6.tab.c,
3155	  test/yacc/err_syntax7.tab.c, test/yacc/err_syntax7a.tab.c,
3156	  test/yacc/err_syntax7b.tab.c, test/yacc/err_syntax8.tab.c,
3157	  test/yacc/err_syntax8a.tab.c, test/yacc/err_syntax9.tab.c,
3158	  test/yacc/error.tab.c, test/yacc/grammar.tab.c,
3159	  test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c,
3160	  test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c,
3161	  test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c,
3162	  test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c,
3163	  test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c,
3164	  test/yacc/varsyntax_calc1.tab.c, test/yacc/calc.tab.c,
3165	  test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c,
3166	  test/yacc/code_calc.code.c, test/yacc/code_error.code.c,
3167	  test/yacc/empty.tab.c, test/yacc/err_syntax1.tab.c,
3168	  test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c,
3169	  test/yacc/err_syntax12.tab.c, test/yacc/err_syntax13.tab.c,
3170	  test/yacc/err_syntax14.tab.c, test/btyacc/err_syntax13.tab.c,
3171	  test/btyacc/err_syntax14.tab.c, test/btyacc/err_syntax15.tab.c,
3172	  test/btyacc/err_syntax16.tab.c, test/btyacc/err_syntax17.tab.c,
3173	  test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax19.tab.c,
3174	  test/btyacc/err_syntax2.tab.c, test/btyacc/err_syntax20.tab.c,
3175	  test/btyacc/err_syntax21.tab.c, test/btyacc/err_syntax22.tab.c,
3176	  test/btyacc/err_syntax23.tab.c, test/btyacc/err_syntax24.tab.c,
3177	  test/btyacc/err_syntax25.tab.c, test/btyacc/err_syntax26.tab.c,
3178	  test/btyacc/err_syntax27.tab.c, test/btyacc/err_syntax3.tab.c,
3179	  test/btyacc/err_syntax4.tab.c, test/btyacc/err_syntax5.tab.c,
3180	  test/btyacc/err_syntax6.tab.c, test/btyacc/err_syntax7.tab.c,
3181	  test/btyacc/err_syntax7a.tab.c, test/btyacc/err_syntax7b.tab.c,
3182	  test/btyacc/err_syntax8.tab.c, test/btyacc/err_syntax8a.tab.c,
3183	  test/btyacc/err_syntax9.tab.c, test/btyacc/error.tab.c,
3184	  test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c,
3185	  test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c,
3186	  test/btyacc/pure_error.tab.c, test/btyacc/btyacc_demo.tab.c,
3187	  test/btyacc/code_error.code.c, test/btyacc/empty.tab.c,
3188	  test/btyacc/err_inherit1.tab.c, test/btyacc/err_inherit2.tab.c,
3189	  test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c,
3190	  test/btyacc/err_inherit5.tab.c, test/btyacc/err_syntax1.tab.c,
3191	  test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c,
3192	  test/btyacc/err_syntax12.tab.c, test/btyacc/pure_calc.tab.c,
3193	  test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c,
3194	  test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c,
3195	  test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c,
3196	  test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c,
3197	  test/btyacc/varsyntax_calc1.tab.c, test/btyacc/btyacc_calc1.tab.c,
3198	  test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c,
3199	  test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c,
3200	  test/btyacc/code_calc.code.c, test/run_test.sh,
3201	  test/yacc/no_b_opt1.output:
3202	use a better renaming of the YYPATCH definition (none of the test-cases rely
3203	upon it, but redefinition in the "make check_make" rule is a problem).
3204
3205	* test/btyacc/err_syntax1.tab.c, test/btyacc/err_syntax13.tab.c,
3206	  test/btyacc/err_syntax2.tab.c, test/btyacc/err_syntax25.tab.c,
3207	  test/btyacc/err_syntax26.tab.c, test/btyacc/err_syntax27.tab.c,
3208	  test/btyacc/err_syntax3.tab.c, test/btyacc/err_syntax4.tab.c,
3209	  test/btyacc/err_syntax5.tab.c, test/btyacc/err_syntax6.tab.c,
3210	  test/btyacc/err_syntax7.tab.c, test/btyacc/err_syntax7a.tab.c,
3211	  test/btyacc/err_syntax7b.tab.c, test/btyacc/err_syntax8.tab.c,
3212	  test/btyacc/err_syntax8a.tab.c, test/btyacc/err_syntax9.tab.c,
3213	  test/btyacc/varsyntax_calc1.tab.c:
3214	undid temporary reordering in reader() by Tom Shields to align with byacc outputs
3215
3216	* test/run_test.sh: remove a repeated test-case
3217
3218	* mstring.c: minor reformatting to make coverage analysis simpler
3219
32202014-04-07  Thomas E. Dickey  <dickey@invisible-island.net>
3221
3222	* test/run_test.sh: tidy
3223
3224	* test/yacc/help.error, test/yacc/help.output, test/yacc/no_b_opt.error,
3225	  test/yacc/no_b_opt.output, test/yacc/no_b_opt1.error,
3226	  test/yacc/no_b_opt1.output, test/yacc/no_code_c.error,
3227	  test/yacc/no_code_c.output, test/yacc/no_defines.error,
3228	  test/yacc/no_defines.output, test/yacc/no_graph.error,
3229	  test/yacc/no_graph.output, test/yacc/no_include.error,
3230	  test/yacc/no_include.output, test/yacc/no_opts.error,
3231	  test/yacc/no_opts.output, test/yacc/no_output.error,
3232	  test/yacc/no_output.output, test/yacc/no_output1.error,
3233	  test/yacc/no_output1.output, test/yacc/no_output2.error,
3234	  test/yacc/no_output2.output, test/yacc/no_p_opt.error,
3235	  test/yacc/no_p_opt.output, test/yacc/no_p_opt1.error,
3236	  test/yacc/no_p_opt1.output, test/yacc/no_verbose.error,
3237	  test/yacc/no_verbose.output, test/yacc/nostdin.error,
3238	  test/yacc/nostdin.output, test/yacc/test-no_b_opt1.output:
3239	reference output for testing
3240
3241	* test/run_test.sh:
3242	add special checks for flags which depend on writable/existing files
3243
3244	* test/btyacc/no_b_opt1.output, test/btyacc/no_p_opt1.output,
3245	  test/btyacc/no_b_opt.error, test/btyacc/no_b_opt.output,
3246	  test/btyacc/no_b_opt1.error, test/btyacc/no_code_c.output,
3247	  test/btyacc/no_p_opt.error, test/btyacc/no_p_opt.output,
3248	  test/btyacc/no_p_opt1.error, test/btyacc/no_output2.output,
3249	  test/btyacc/no_code_c.error, test/btyacc/no_output2.error,
3250	  test/btyacc/no_include.error, test/btyacc/no_include.output,
3251	  test/btyacc/no_defines.output, test/btyacc/no_defines.error,
3252	  test/btyacc/no_verbose.output, test/btyacc/no_graph.output,
3253	  test/btyacc/no_graph.error, test/btyacc/no_opts.error,
3254	  test/btyacc/no_opts.output, test/btyacc/no_verbose.error,
3255	  test/btyacc/nostdin.error, test/btyacc/nostdin.output,
3256	  test/btyacc/no_output.error, test/btyacc/no_output.output,
3257	  test/btyacc/no_output1.error, test/btyacc/no_output1.output:
3258	reference output for testing
3259
3260	* main.c:
3261	change CREATE_FILE_NAMES() to use local function rather than inline code,
3262	to simplify coverage analysis.
3263
3264	* test/btyacc/err_syntax27.error, test/btyacc/err_syntax27.output,
3265	  test/btyacc/err_syntax27.tab.c, test/btyacc/err_syntax27.tab.h,
3266	  test/btyacc/help.error, test/btyacc/help.output,
3267	  test/yacc/err_syntax27.error, test/yacc/err_syntax27.output,
3268	  test/yacc/err_syntax27.tab.c, test/yacc/err_syntax27.tab.h:
3269	reference output for testing
3270
3271	* test/err_syntax27.y: testcase for missing_brace()
3272
3273	* error.c: ifdef'd non-btyacc function
3274
3275	* lr0.c: ifdef'd debug-code
3276
3277	* yaccpar.skel: use YYINT's to replace short's as in btyaccpar.skel
3278
3279	* test/btyacc/code_debug.c, test/btyacc/err_syntax12.tab.c,
3280	  test/btyacc/err_syntax14.tab.c, test/btyacc/err_syntax15.tab.c,
3281	  test/btyacc/err_syntax16.tab.c, test/btyacc/err_syntax17.tab.c,
3282	  test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax19.tab.c,
3283	  test/btyacc/err_syntax20.tab.c, test/btyacc/err_syntax21.tab.c,
3284	  test/btyacc/err_syntax22.tab.c, test/btyacc/err_syntax23.tab.c,
3285	  test/btyacc/err_syntax24.tab.c, test/btyacc/error.tab.c,
3286	  test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c,
3287	  test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c,
3288	  test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c,
3289	  test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c,
3290	  test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c,
3291	  test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c,
3292	  test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c,
3293	  test/btyacc/varsyntax_calc1.tab.c, test/btyacc/btyacc_calc1.tab.c,
3294	  test/btyacc/btyacc_demo.tab.c, test/btyacc/calc.tab.c,
3295	  test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c,
3296	  test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c,
3297	  test/btyacc/code_error.code.c, test/btyacc/empty.tab.c,
3298	  test/btyacc/err_inherit1.tab.c, test/btyacc/err_inherit2.tab.c,
3299	  test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c,
3300	  test/btyacc/err_inherit5.tab.c, test/btyacc/err_syntax10.tab.c,
3301	  test/btyacc/err_syntax11.tab.c, test/yacc/err_syntax11.tab.c,
3302	  test/yacc/err_syntax12.tab.c, test/yacc/err_syntax18.tab.c,
3303	  test/yacc/err_syntax20.tab.c, test/yacc/error.tab.c,
3304	  test/yacc/grammar.tab.c, test/yacc/pure_calc.tab.c,
3305	  test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c,
3306	  test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c,
3307	  test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c,
3308	  test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c,
3309	  test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c,
3310	  test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c,
3311	  test/yacc/calc3.tab.c, test/yacc/code_calc.code.c,
3312	  test/yacc/code_debug.c, test/yacc/code_error.code.c,
3313	  test/yacc/empty.tab.c, test/yacc/err_syntax10.tab.c, output.c,
3314	  test/yacc/err_syntax1.tab.c, test/yacc/err_syntax13.tab.c,
3315	  test/yacc/err_syntax14.tab.c, test/yacc/err_syntax15.tab.c,
3316	  test/yacc/err_syntax16.tab.c, test/yacc/err_syntax17.tab.c,
3317	  test/yacc/err_syntax19.tab.c, test/yacc/err_syntax2.tab.c,
3318	  test/yacc/err_syntax21.tab.c, test/yacc/err_syntax22.tab.c,
3319	  test/yacc/err_syntax23.tab.c, test/yacc/err_syntax24.tab.c,
3320	  test/yacc/err_syntax25.tab.c, test/yacc/err_syntax26.tab.c,
3321	  test/yacc/err_syntax3.tab.c, test/yacc/err_syntax4.tab.c,
3322	  test/yacc/err_syntax5.tab.c, test/yacc/err_syntax6.tab.c,
3323	  test/yacc/err_syntax7.tab.c, test/yacc/err_syntax7a.tab.c,
3324	  test/yacc/err_syntax7b.tab.c, test/yacc/err_syntax8.tab.c,
3325	  test/yacc/err_syntax8a.tab.c, test/yacc/err_syntax9.tab.c,
3326	  test/run_test.sh:
3327	2010/11/26 simplification of output.c using putc_code() and putl_code()
3328	omitted an adjustment of the #line value used for code-file.  Fix that.
3329	Also, amend 2005/05/04 change to run_test.sh to retain a dummy line for
3330	YYPATCH #define's to make test-outputs easier to compare #line's (report
3331	by Tom Shields)
3332
33332014-04-06  Thomas E. Dickey  <dickey@invisible-island.net>
3334
3335	* reader.c: fix for valgrind
3336	(the calloc's are intentional - valgrind reported use of uninitialized memory)
3337
3338	* lr0.c, output.c: fix for valgrind
3339
3340	* test/btyacc/code_debug.c, test/btyacc/code_debug.error,
3341	  test/btyacc/code_debug.h, test/btyacc/code_debug.i,
3342	  test/btyacc/code_debug.output:
3343	RCS_BASE
3344
3345	* test/yacc/code_debug.c, test/yacc/code_debug.h:
3346	exercise the -i option
3347
3348	* test/yacc/code_debug.i: reference output for testing
3349
3350	* test/run_test.sh: exercise the -i option
3351
3352	* test/yacc/code_debug.c: reference output for testing
3353
3354	* test/run_test.sh: exercise the "-o" option
3355
3356	* test/yacc/code_debug.error, test/yacc/code_debug.h,
3357	  test/yacc/code_debug.output:
3358	reference output for testing
3359
3360	* output.c: don't call exit() without giving a chance to cleanup.
3361
3362	* mstring.c: ifdef'd functions not used in byacc
3363
3364	* btyaccpar.c: generated from btyaccpar.skel
3365
3366	* yaccpar.c: generated from yaccpar.skel
3367
3368	* skel2c:
3369	change the generated-by comment to show which version of this script (and
3370	which version of the given skeleton file) were used to produce the C-file.
3371
3372	* configure: regen
3373
3374	* makefile.in:
3375	add rules to generate byacc and btyacc parser skeleton files independently
3376
3377	* aclocal.m4: CF_PROG_AWK - add to byacc's configure script
3378	CF_INTEL_COMPILER
3379		cleanup the -no-gcc option which was leftover from testing - prcs does
3380		not build with this option.
3381	CF_MAKE_DOCS
3382		protect $2 from substitution, for luit's "$(manext)"
3383	CF_XOPEN_SOURCE
3384		for Solaris (tested with gcc/g++ 3.4.3 on Solaris 10 and gcc/g++ 4.5.2
3385		on Solaris 11), suppress the followup check for defining _XOPEN_SOURCE
3386		because it is not needed, as well as because g++ 4.7.3 (no package,
3387		used in Sage for Solaris 10) has some unspecified header breakage which
3388		is triggered by the duplicate definition.
3389
3390	* configure.in:
3391	modify so skeleton-source is determined by configure options rather than by
3392	having developer rename yaccpar.skel.old to yaccpar.skel
3393
3394	* descrip.mms: rename skeleton
3395
3396	* vmsbuild.com:
3397	fwiw, renamed the skeleton for consistency with makefile
3398
3399	* skel2c, skeleton.c: resync skeleton and its generating files
3400
3401	* yaccpar.skel:
3402	renamed yaccpar.skel.old to yaccpar.skel, to allow using makefile suffix rules
3403
3404	* yaccpar.skel.old: resync skeleton and its generating files
3405
3406	* test/run_make.sh: improve cleanup after error recovery
3407
3408	* test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c,
3409	  test/yacc/calc3.tab.c, test/yacc/code_calc.code.c,
3410	  test/yacc/code_error.code.c, test/yacc/empty.tab.c,
3411	  test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c,
3412	  test/yacc/err_syntax12.tab.c, test/yacc/err_syntax18.tab.c,
3413	  test/yacc/err_syntax20.tab.c, test/yacc/error.tab.c,
3414	  test/yacc/grammar.tab.c, test/yacc/pure_calc.tab.c,
3415	  test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c,
3416	  test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c,
3417	  test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c,
3418	  test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c,
3419	  test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c,
3420	  output.c, skeleton.c, defs.h:
3421	use improvement from Tom Shield's btyacc changes, getting rid of special cases for generating two yyerror calls in skeleton
3422
3423	* output.c: simplify output_yyerror_decl()
3424
3425	* test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c,
3426	  test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c,
3427	  test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c,
3428	  test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c,
3429	  test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c,
3430	  test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c,
3431	  test/yacc/calc3.tab.c, test/yacc/code_calc.tab.c,
3432	  test/yacc/code_error.tab.c, test/yacc/empty.tab.c,
3433	  test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c,
3434	  test/yacc/err_syntax12.tab.c, test/yacc/err_syntax18.tab.c,
3435	  test/yacc/err_syntax20.tab.c, test/yacc/error.tab.c,
3436	  test/yacc/grammar.tab.c, test/yacc/pure_calc.tab.c, output.c:
3437	add second "const" to string-table declarations, from Tom Shield's btyacc changes
3438
3439	* test/btyacc/err_syntax20.tab.c, test/btyacc/error.tab.c,
3440	  test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c,
3441	  test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c,
3442	  test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c,
3443	  test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c,
3444	  test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c,
3445	  test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c,
3446	  test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c,
3447	  test/btyacc/varsyntax_calc1.tab.c, test/btyacc/btyacc_calc1.tab.c,
3448	  test/btyacc/btyacc_demo.tab.c, test/btyacc/calc.tab.c,
3449	  test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c,
3450	  test/btyacc/calc3.tab.c, test/btyacc/empty.tab.c,
3451	  test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c,
3452	  test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c,
3453	  test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c:
3454	discard unnecessary call on write_code_lineno() from Tom Shield's changes
3455
3456	* test/yacc/error.tab.c, test/yacc/grammar.tab.c,
3457	  test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c,
3458	  test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c,
3459	  test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c,
3460	  test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c,
3461	  test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c,
3462	  test/yacc/varsyntax_calc1.tab.c, test/yacc/calc.tab.c,
3463	  test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c,
3464	  test/yacc/code_calc.code.c, test/yacc/code_calc.tab.c,
3465	  test/yacc/code_error.code.c, test/yacc/code_error.tab.c,
3466	  test/yacc/empty.tab.c, test/yacc/err_syntax10.tab.c,
3467	  test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c,
3468	  test/yacc/err_syntax18.tab.c, test/yacc/err_syntax20.tab.c, output.c:
3469	use YYINT typedef from Tom Shield's btyacc changes to replace explicit "short"
3470
3471	* test/yacc/code_calc.code.c, test/yacc/code_error.code.c, output.c:
3472	use fix from Tom Shield's btyacc changes: remove redundant extern-declaration for YYPARSE_DECL()
3473
3474	* test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c,
3475	  test/btyacc/error.tab.c, test/btyacc/grammar.tab.c,
3476	  test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c,
3477	  test/btyacc/inherit2.tab.c, test/btyacc/pure_calc.tab.c,
3478	  test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c,
3479	  test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c,
3480	  test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c,
3481	  test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c,
3482	  test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c,
3483	  test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c,
3484	  test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c,
3485	  test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c,
3486	  test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c,
3487	  test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c,
3488	  test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c,
3489	  test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c:
3490	discard unnecessary call on write_code_lineno() from Tom Shield's changes
3491
3492	* output.c, test/yacc/code_calc.code.c, test/yacc/code_error.code.c,
3493	  test/yacc/code_calc.tab.c, test/yacc/code_error.tab.c:
3494	use fix from Tom Shield's btyacc changes: prefix-definitions went to the
3495	output (.tab.c) file in a case where they should have gone to the code
3496	(.code.c) file.  Remove now-redundant call to output_prefix().
3497
3498	* main.c: do the same for help-message
3499
3500	* main.c: use OUTPUT_SUFFIX symbol in an overlooked case
3501
3502	* test/run_make.sh:
3503	modify to avoid use of VPATH, which has no standard implementation
3504
35052014-04-05  Thomas E. Dickey  <dickey@invisible-island.net>
3506
3507	* test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c,
3508	  test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c,
3509	  test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c,
3510	  test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c,
3511	  test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c,
3512	  test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c,
3513	  test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c,
3514	  test/btyacc/varsyntax_calc1.tab.c, test/btyacc/btyacc_calc1.tab.c,
3515	  test/btyacc/btyacc_demo.tab.c, test/btyacc/calc.tab.c,
3516	  test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c,
3517	  test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c,
3518	  test/btyacc/code_error.code.c, test/btyacc/empty.tab.c,
3519	  test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c,
3520	  test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c,
3521	  test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c,
3522	  test/btyacc/err_syntax20.tab.c, test/btyacc/error.tab.c:
3523	discard a change which merged CountLines() with explicit comparisons against
3524	code_file because that adds extra to the #line values
3525
3526	* test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c,
3527	  test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c,
3528	  test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c,
3529	  test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c,
3530	  test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c,
3531	  test/yacc/calc.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c,
3532	  test/yacc/code_calc.code.c, test/yacc/code_error.code.c,
3533	  test/yacc/empty.tab.c, test/yacc/err_syntax11.tab.c,
3534	  test/yacc/err_syntax12.tab.c, test/yacc/err_syntax18.tab.c,
3535	  test/yacc/error.tab.c, output.c:
3536	add Tom Shield's change to allow definition of YYSTYPE_IS_DECLARED symbol to
3537	override fallback typedef for YYSTYPE when that symbol is undefined
3538
3539	* test/btyacc/error.tab.c, test/btyacc/inherit0.tab.c,
3540	  test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c,
3541	  test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c,
3542	  test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c,
3543	  test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c,
3544	  test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c,
3545	  test/btyacc/calc.tab.c, test/btyacc/calc2.tab.c,
3546	  test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c,
3547	  test/btyacc/code_error.code.c, test/btyacc/empty.tab.c,
3548	  test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c,
3549	  test/btyacc/err_syntax18.tab.c:
3550	minor tweak to coding style - use parenthesis for "defined" operator's parameter
3551
3552	* test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c,
3553	  test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c,
3554	  test/btyacc/error.tab.c, test/btyacc/grammar.tab.c,
3555	  test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c,
3556	  test/btyacc/inherit2.tab.c, test/btyacc/pure_calc.tab.c,
3557	  test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c,
3558	  test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c,
3559	  test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c,
3560	  test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c,
3561	  test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c,
3562	  test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c,
3563	  test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c,
3564	  test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c,
3565	  test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c,
3566	  test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c,
3567	  test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c:
3568	regen to make YYMAXTOKEN and YYUNDFTOKEN adjacent
3569
3570	* test/yacc/err_syntax20.tab.c, test/yacc/grammar.tab.c,
3571	  test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c,
3572	  test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c,
3573	  test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c,
3574	  test/yacc/varsyntax_calc1.tab.c, test/yacc/calc.tab.c,
3575	  test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c,
3576	  test/yacc/code_calc.code.c, test/yacc/code_calc.tab.c,
3577	  test/yacc/code_error.code.c, test/yacc/code_error.tab.c,
3578	  test/yacc/empty.tab.c, test/yacc/err_syntax10.tab.c,
3579	  test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c:
3580	regen after adding the YYUNDFTOKEN symbol
3581
3582	* output.c:
3583	integrate Tom Shield's btyacc changes which introduce the YYUNDFTOKEN symbol
3584	(I changed order of output to keep this adjacent to YYMAXTOKEN)
3585
3586	* reader.c:
3587	merge all but one small change from Tom Shield's btyacc changes - that
3588	changes the order of code-file in the tests.
3589
3590	* test/btyacc/btyacc_demo.tab.c: regen
3591
3592	* test/btyacc_demo.y: fix prototypes
3593
35942014-04-04  Thomas E. Dickey  <dickey@invisible-island.net>
3595
3596	* reader.c, defs.h, main.c:
3597	more merging of Tom Shield's btyacc changes.  In the merge, I moved the
3598	symbol_pval inside the btyacc ifdef's and added some more btyacc ifdefs
3599
36002014-04-03  Thomas E. Dickey  <dickey@invisible-island.net>
3601
3602	* reader.c:
3603	merge-in 3/4 of btyacc's changes, deferring those which change test-outputs.
3604	Tom Shield's changes split-out copy_string() and copy_comment() functions
3605	to simplify some logic, as well as adding btyacc-only chunks
3606
3607	* makefile.in: build mstring.o, needed for changes in reader.c
3608
3609	* output.c:
3610	merge-in all of btyacc's changes which do not change byacc's test-output.
3611	Some of the merge uses ifdef-changes which I applied to ongoing resync,
3612	e.g., the introduction of PER_STATE.
3613
36142014-04-02  Thomas E. Dickey  <dickey@invisible-island.net>
3615
3616	* test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c: regen
3617
3618	* output.c: fix typo
3619
3620	* output.c, reader.c:
3621	merge in some chunks of reader and output files which do not affect byacc tests
3622
3623	* test/yacc/calc2.tab.c, test/yacc/calc3.tab.c: regen
3624
3625	* test/yacc/err_syntax6.tab.c, test/yacc/err_syntax7.tab.c,
3626	  test/yacc/err_syntax7a.tab.c, test/yacc/err_syntax7b.tab.c,
3627	  test/yacc/err_syntax8.tab.c, test/yacc/err_syntax8a.tab.c,
3628	  test/yacc/err_syntax9.tab.c, test/yacc/error.tab.c,
3629	  test/yacc/grammar.tab.c, test/yacc/pure_calc.tab.c,
3630	  test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c,
3631	  test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c,
3632	  test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c,
3633	  test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c,
3634	  test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c,
3635	  test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c,
3636	  test/yacc/calc3.tab.c, test/yacc/code_calc.code.c,
3637	  test/yacc/code_error.code.c, test/yacc/empty.tab.c,
3638	  test/yacc/err_syntax1.tab.c, test/yacc/err_syntax10.tab.c,
3639	  test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c,
3640	  test/yacc/err_syntax13.tab.c, test/yacc/err_syntax14.tab.c,
3641	  test/yacc/err_syntax15.tab.c, test/yacc/err_syntax16.tab.c,
3642	  test/yacc/err_syntax17.tab.c, test/yacc/err_syntax18.tab.c,
3643	  test/yacc/err_syntax19.tab.c, test/yacc/err_syntax2.tab.c,
3644	  test/yacc/err_syntax20.tab.c, test/yacc/err_syntax21.tab.c,
3645	  test/yacc/err_syntax22.tab.c, test/yacc/err_syntax23.tab.c,
3646	  test/yacc/err_syntax24.tab.c, test/yacc/err_syntax25.tab.c,
3647	  test/yacc/err_syntax26.tab.c, test/yacc/err_syntax3.tab.c,
3648	  test/yacc/err_syntax4.tab.c, test/yacc/err_syntax5.tab.c, skeleton.c:
3649	incorporate YYENOMEM and YYEOF symbols from btyacc
3650
3651	* output.c: merge chunk from btyacc changes for header-guards
3652
3653	* btyaccpar.skel: RCS_BASE
3654
3655	* yaccpar.skel: comment-out yysccsid[], for FreeBSD build-issues
3656	remove GCC_UNUSED to reduce name-pollution as well as being simpler
3657
3658	* main.c:
3659	move a btyacc symbol outside ifdef to work around current state of merge
3660
3661	* defs.h:
3662	add USE_HEADER_GUARDS to defer whether to modify byacc's header-output
3663
3664	* test/run_make.sh:
3665	do not try to compile files used for testing syntax-errors, since they are
3666	likely to be incomplete
3667
36682014-04-02  Tom.Shields
3669
3670	* main.c: changes for btyacc
3671
36722014-04-01  Thomas E. Dickey  <dickey@invisible-island.net>
3673
3674	* reader.c:
3675	integrate change by Tom Shields to use bsearch rather than successive
3676	calls to matchec()
3677
3678	* defs.h: typedef __compar_fn_t is unnecessary
3679
3680	* test/btyacc/err_syntax20.tab.c, test/btyacc/error.tab.c,
3681	  test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c,
3682	  test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c,
3683	  test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c,
3684	  test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c,
3685	  test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c,
3686	  test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c,
3687	  test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c,
3688	  test/btyacc/varsyntax_calc1.tab.c, test/btyacc/btyacc_calc1.tab.c,
3689	  test/btyacc/btyacc_demo.tab.c, test/btyacc/calc.tab.c,
3690	  test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c,
3691	  test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c,
3692	  test/btyacc/code_error.code.c, test/btyacc/empty.tab.c,
3693	  test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c,
3694	  test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c,
3695	  test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c:
3696	omit the GCC_UNUSED, as noted by Tom Shields not really essential
3697
36982014-04-01  Tom.Shields
3699
3700	* verbose.c: changes for btyacc, ifdef'd
3701
37022014-04-01  Thomas E. Dickey  <dickey@invisible-island.net>
3703
3704	* mkpar.c: eliminate most of the ifdef's using macros
3705
37062014-04-01  Tom.Shields
3707
3708	* mkpar.c: merge btyacc changes (ifdef'd - no change to byacc)
3709
3710	* error.c:
3711	new functions used for reporting errors from the btyacc configuration
3712	(I reordered some, and ifdef'd the new ones -TD)
3713
37142014-03-31  Thomas E. Dickey  <dickey@invisible-island.net>
3715
3716	* test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c:
3717	omit the GCC_UNUSED, as noted by Tom Shields not really essential
3718
3719	* test/btyacc/empty.tab.c, test/btyacc/err_inherit1.tab.c,
3720	  test/btyacc/err_inherit2.tab.c, test/btyacc/err_inherit3.tab.c,
3721	  test/btyacc/err_inherit4.tab.c, test/btyacc/err_inherit5.tab.c,
3722	  test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c,
3723	  test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax14.tab.c,
3724	  test/btyacc/err_syntax15.tab.c, test/btyacc/err_syntax16.tab.c,
3725	  test/btyacc/err_syntax17.tab.c, test/btyacc/err_syntax18.tab.c,
3726	  test/btyacc/err_syntax19.tab.c, test/btyacc/err_syntax20.tab.c,
3727	  test/btyacc/err_syntax21.tab.c, test/btyacc/err_syntax22.tab.c,
3728	  test/btyacc/err_syntax23.tab.c, test/btyacc/err_syntax24.tab.c:
3729	regen
3730
37312014-03-29  Thomas E. Dickey  <dickey@invisible-island.net>
3732
3733	* test/yacc/err_syntax22.tab.c, test/yacc/err_syntax23.tab.c,
3734	  test/yacc/err_syntax24.tab.c, test/yacc/err_syntax25.tab.c,
3735	  test/yacc/err_syntax26.tab.c, test/yacc/err_syntax3.tab.c,
3736	  test/yacc/err_syntax4.tab.c, test/yacc/err_syntax5.tab.c,
3737	  test/yacc/err_syntax6.tab.c, test/yacc/err_syntax7.tab.c,
3738	  test/yacc/err_syntax7a.tab.c, test/yacc/err_syntax7b.tab.c,
3739	  test/yacc/err_syntax8.tab.c, test/yacc/err_syntax8a.tab.c,
3740	  test/yacc/err_syntax9.tab.c, test/yacc/error.tab.c,
3741	  test/yacc/grammar.tab.c, test/yacc/pure_calc.tab.c,
3742	  test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c,
3743	  test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c,
3744	  test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c,
3745	  test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c,
3746	  test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c,
3747	  test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c,
3748	  test/yacc/calc3.tab.c, test/yacc/code_calc.code.c,
3749	  test/yacc/code_error.code.c, test/yacc/empty.tab.c,
3750	  test/yacc/err_syntax1.tab.c, test/yacc/err_syntax10.tab.c,
3751	  test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c,
3752	  test/yacc/err_syntax13.tab.c, test/yacc/err_syntax14.tab.c,
3753	  test/yacc/err_syntax15.tab.c, test/yacc/err_syntax16.tab.c,
3754	  test/yacc/err_syntax17.tab.c, test/yacc/err_syntax18.tab.c,
3755	  test/yacc/err_syntax19.tab.c, test/yacc/err_syntax2.tab.c,
3756	  test/yacc/err_syntax20.tab.c, test/yacc/err_syntax21.tab.c, skeleton.c:
3757	comment-out yysccsid in the banner because it produces unnecessary compiler
3758	warnings.  The suggested alternative (using #pragma ident) in the preceding
3759	comment is also obsolete; remove that comment (request by Gleb Smirnoff).
3760
3761	* test/run_test.sh:
3762	for yacc, ignore the inherit testcases, since they are btyacc-specific
3763
37642014-03-28  Thomas E. Dickey  <dickey@invisible-island.net>
3765
3766	* test/yacc/varsyntax_calc1.error, test/yacc/varsyntax_calc1.output,
3767	  test/yacc/varsyntax_calc1.tab.c, test/yacc/varsyntax_calc1.tab.h,
3768	  test/yacc/err_inherit3.error, test/yacc/err_inherit3.output,
3769	  test/yacc/err_inherit3.tab.c, test/yacc/err_inherit3.tab.h,
3770	  test/yacc/err_inherit4.error, test/yacc/err_inherit4.output,
3771	  test/yacc/err_inherit4.tab.c, test/yacc/err_inherit4.tab.h,
3772	  test/yacc/err_inherit5.error, test/yacc/err_inherit5.output,
3773	  test/yacc/err_inherit5.tab.c, test/yacc/err_inherit5.tab.h,
3774	  test/yacc/inherit0.error, test/yacc/inherit0.output,
3775	  test/yacc/inherit0.tab.c, test/yacc/inherit0.tab.h,
3776	  test/yacc/inherit1.error, test/yacc/inherit1.output,
3777	  test/yacc/inherit1.tab.c, test/yacc/inherit1.tab.h,
3778	  test/yacc/inherit2.error, test/yacc/inherit2.output,
3779	  test/yacc/inherit2.tab.c, test/yacc/inherit2.tab.h,
3780	  test/yacc/empty.error, test/yacc/empty.output, test/yacc/empty.tab.c,
3781	  test/yacc/empty.tab.h, test/yacc/err_inherit1.error,
3782	  test/yacc/err_inherit1.output, test/yacc/err_inherit1.tab.c,
3783	  test/yacc/err_inherit1.tab.h, test/yacc/err_inherit2.error,
3784	  test/yacc/err_inherit2.output, test/yacc/err_inherit2.tab.c,
3785	  test/yacc/err_inherit2.tab.h:
3786	reference output for testing
3787
3788	* test/run_lint.sh, test/run_make.sh, test/run_test.sh:
3789	moving #define's out of makefile broke check for yacc vs btyacc (fix)
3790
37912014-03-28  Tom.Shields
3792
3793	* test/btyacc/btyacc_demo.tab.c, test/btyacc/err_inherit3.error,
3794	  test/btyacc/err_inherit3.output, test/btyacc/err_inherit3.tab.c,
3795	  test/btyacc/err_inherit3.tab.h, test/btyacc/err_inherit2.error,
3796	  test/btyacc/err_inherit2.output, test/btyacc/err_inherit2.tab.c,
3797	  test/btyacc/err_inherit2.tab.h, test/btyacc/err_inherit4.error,
3798	  test/btyacc/err_inherit4.output, test/btyacc/err_inherit4.tab.c,
3799	  test/btyacc/err_inherit4.tab.h, test/btyacc/err_inherit5.error,
3800	  test/btyacc/err_inherit5.output, test/btyacc/err_inherit5.tab.c,
3801	  test/btyacc/err_inherit5.tab.h, test/btyacc/inherit0.error,
3802	  test/btyacc/inherit0.output, test/btyacc/inherit0.tab.c,
3803	  test/btyacc/inherit0.tab.h, test/btyacc/inherit1.error,
3804	  test/btyacc/inherit1.output, test/btyacc/inherit1.tab.c,
3805	  test/btyacc/inherit1.tab.h, test/btyacc/inherit2.error,
3806	  test/btyacc/inherit2.output, test/btyacc/inherit2.tab.c,
3807	  test/btyacc/inherit2.tab.h, test/btyacc/calc.error,
3808	  test/btyacc/err_inherit1.error, test/btyacc/err_inherit1.output,
3809	  test/btyacc/err_inherit1.tab.c, test/btyacc/err_inherit1.tab.h:
3810	reference output for testing
3811
3812	* defs.h: new functions/variables for btyacc
3813	(I reordered and ifdef'd -TD)
3814
3815	* test/inherit0.y, test/inherit1.y: testcase for btyacc
3816
38172014-03-27  Tom.Shields
3818
3819	* test/err_inherit5.y, test/err_inherit4.y, test/err_inherit3.y,
3820	  test/err_inherit2.y, test/err_inherit1.y, test/inherit2.y:
3821	testcase for btyacc
3822
38232014-03-25  Tom.Shields
3824
3825	* symtab.c: extra initialization needed for btyacc
3826	(I ifdef'd -TD)
3827
3828	* yacc.1: document -L/-B features from btyacc
3829
38302014-03-25  Thomas E. Dickey  <dickey@invisible-island.net>
3831
3832	* yacc.1: typo
3833
3834	* configure: regen
3835
3836	* configure.in:
3837	modified new options to act like those in my other configure-scripts, e.g.,
3838	showing what option is being tested, and the resulting value.  Put the
3839	definitions in config.h rather than in the makefile.
3840
38412014-03-25  Tom.Shields
3842
3843	* makefile.in: add/use LINTFLAGS variable
3844	make all of the objects (not just skeleton) rebuild if makefile changes
3845	modify check-rule to reflect updates to run_test.sh vs subdirectory
3846
3847	* mstring.c: byacc-btyacc-20140323
3848
38492014-03-25  Thomas E. Dickey  <dickey@invisible-island.net>
3850
3851	* config_h.in: updated with autoheader-252
3852
38532014-03-25  Tom.Shields
3854
3855	* README.BTYACC: byacc-btyacc-20140323
3856
38572014-03-24  Tom.Shields
3858
3859	* test/btyacc/err_syntax1.output, test/btyacc/err_syntax1.tab.c,
3860	  test/btyacc/err_syntax1.tab.h, test/btyacc/err_syntax10.error,
3861	  test/btyacc/err_syntax10.output, test/btyacc/err_syntax10.tab.c,
3862	  test/btyacc/err_syntax10.tab.h, test/btyacc/err_syntax11.error,
3863	  test/btyacc/err_syntax11.output, test/btyacc/err_syntax11.tab.c,
3864	  test/btyacc/err_syntax11.tab.h, test/btyacc/err_syntax12.error,
3865	  test/btyacc/err_syntax12.output, test/btyacc/err_syntax12.tab.c,
3866	  test/btyacc/err_syntax12.tab.h, test/btyacc/err_syntax13.error,
3867	  test/btyacc/err_syntax13.output, test/btyacc/err_syntax13.tab.c,
3868	  test/btyacc/err_syntax13.tab.h, test/btyacc/err_syntax14.error,
3869	  test/btyacc/err_syntax14.output, test/btyacc/err_syntax14.tab.c,
3870	  test/btyacc/err_syntax14.tab.h, test/btyacc/err_syntax15.error,
3871	  test/btyacc/err_syntax15.output, test/btyacc/err_syntax15.tab.c,
3872	  test/btyacc/err_syntax15.tab.h, test/btyacc/err_syntax16.error,
3873	  test/btyacc/err_syntax16.output, test/btyacc/err_syntax16.tab.c,
3874	  test/btyacc/err_syntax16.tab.h, test/btyacc/err_syntax17.error,
3875	  test/btyacc/err_syntax17.output, test/btyacc/err_syntax17.tab.c,
3876	  test/btyacc/err_syntax17.tab.h, test/btyacc/err_syntax18.error,
3877	  test/btyacc/err_syntax18.output, test/btyacc/err_syntax18.tab.c,
3878	  test/btyacc/err_syntax18.tab.h, test/btyacc/err_syntax19.error,
3879	  test/btyacc/err_syntax19.output, test/btyacc/err_syntax19.tab.c,
3880	  test/btyacc/err_syntax19.tab.h, test/btyacc/err_syntax2.output,
3881	  test/btyacc/err_syntax2.tab.c, test/btyacc/err_syntax2.tab.h,
3882	  test/btyacc/err_syntax20.error, test/btyacc/err_syntax20.output,
3883	  test/btyacc/err_syntax20.tab.c, test/btyacc/err_syntax20.tab.h,
3884	  test/btyacc/err_syntax21.error, test/btyacc/err_syntax21.output,
3885	  test/btyacc/err_syntax21.tab.c, test/btyacc/err_syntax21.tab.h,
3886	  test/btyacc/err_syntax22.error, test/btyacc/err_syntax22.output,
3887	  test/btyacc/err_syntax22.tab.c, test/btyacc/err_syntax22.tab.h,
3888	  test/btyacc/err_syntax23.error, test/btyacc/err_syntax23.output,
3889	  test/btyacc/err_syntax23.tab.c, test/btyacc/err_syntax23.tab.h,
3890	  test/btyacc/err_syntax24.error, test/btyacc/err_syntax24.output,
3891	  test/btyacc/err_syntax24.tab.c, test/btyacc/err_syntax24.tab.h,
3892	  test/btyacc/err_syntax25.error, test/btyacc/err_syntax25.output,
3893	  test/btyacc/err_syntax25.tab.c, test/btyacc/err_syntax25.tab.h,
3894	  test/btyacc/err_syntax26.error, test/btyacc/err_syntax26.output,
3895	  test/btyacc/err_syntax26.tab.c, test/btyacc/err_syntax26.tab.h,
3896	  test/btyacc/err_syntax3.output, test/btyacc/err_syntax3.tab.c,
3897	  test/btyacc/err_syntax3.tab.h, test/btyacc/err_syntax4.output,
3898	  test/btyacc/err_syntax4.tab.c, test/btyacc/err_syntax4.tab.h,
3899	  test/btyacc/err_syntax5.output, test/btyacc/err_syntax5.tab.c,
3900	  test/btyacc/err_syntax5.tab.h, test/btyacc/err_syntax6.output,
3901	  test/btyacc/err_syntax6.tab.c, test/btyacc/err_syntax6.tab.h,
3902	  test/btyacc/err_syntax7.output, test/btyacc/err_syntax7.tab.c,
3903	  test/btyacc/err_syntax7.tab.h, test/btyacc/err_syntax7a.output,
3904	  test/btyacc/err_syntax7a.tab.c, test/btyacc/err_syntax7a.tab.h,
3905	  test/btyacc/err_syntax7b.output, test/btyacc/err_syntax7b.tab.c,
3906	  test/btyacc/err_syntax7b.tab.h, test/btyacc/err_syntax8.output,
3907	  test/btyacc/err_syntax8.tab.c, test/btyacc/err_syntax8.tab.h,
3908	  test/btyacc/err_syntax8a.output, test/btyacc/err_syntax8a.tab.c,
3909	  test/btyacc/err_syntax8a.tab.h, test/btyacc/err_syntax9.output,
3910	  test/btyacc/err_syntax9.tab.c, test/btyacc/err_syntax9.tab.h:
3911	reference output for testing
3912
39132014-03-24  Thomas E. Dickey  <dickey@invisible-island.net>
3914
3915	* defs.h: fix compiler warnings due to mputc()
3916
39172014-03-23  Tom.Shields
3918
3919	* test/btyacc_demo.y: testcase for btyacc
3920
3921	* test/btyacc/varsyntax_calc1.error, test/btyacc/varsyntax_calc1.output,
3922	  test/btyacc/varsyntax_calc1.tab.c, test/btyacc/varsyntax_calc1.tab.h:
3923	reference output for testing
3924
3925	* test/varsyntax_calc1.y, test/btyacc_calc1.y: testcase for btyacc
3926
39272014-03-23  Thomas E. Dickey  <dickey@invisible-island.net>
3928
3929	* test/err_syntax26.error, test/err_syntax26.output,
3930	  test/err_syntax26.tab.c, test/err_syntax26.tab.h,
3931	  test/yacc/err_syntax26.error, test/yacc/err_syntax26.output,
3932	  test/yacc/err_syntax26.tab.c, test/yacc/err_syntax26.tab.h:
3933	reference output for testing
3934
3935	* test/err_syntax26.y: testcase for missing_brace()
3936
3937	* test/err_syntax25.error, test/err_syntax25.output,
3938	  test/err_syntax25.tab.c, test/err_syntax25.tab.h,
3939	  test/yacc/err_syntax25.error, test/yacc/err_syntax25.output,
3940	  test/yacc/err_syntax25.tab.c, test/yacc/err_syntax25.tab.h:
3941	reference output for testing
3942
3943	* test/err_syntax25.y: testcase for over_unionized()
3944
3945	* test/err_syntax24.error, test/err_syntax24.output,
3946	  test/err_syntax24.tab.c, test/err_syntax24.tab.h,
3947	  test/yacc/err_syntax24.error, test/yacc/err_syntax24.output,
3948	  test/yacc/err_syntax24.tab.c, test/yacc/err_syntax24.tab.h:
3949	reference output for testing
3950
3951	* test/err_syntax24.y: testcase for default_action_warning()
3952
39532014-03-23  Tom.Shields
3954
3955	* test/btyacc/quote_calc3-s.error, test/btyacc/quote_calc4-s.error,
3956	  test/btyacc/quote_calc4.error, test/btyacc/grammar.dot,
3957	  test/btyacc/grammar.error, test/btyacc/pure_calc.error,
3958	  test/btyacc/pure_error.error, test/btyacc/quote_calc-s.error,
3959	  test/btyacc/quote_calc.error, test/btyacc/quote_calc2-s.error,
3960	  test/btyacc/quote_calc2.error, test/btyacc/quote_calc3.error,
3961	  test/btyacc/err_syntax2.error, test/btyacc/err_syntax3.error,
3962	  test/btyacc/err_syntax4.error, test/btyacc/err_syntax5.error,
3963	  test/btyacc/err_syntax6.error, test/btyacc/err_syntax7.error,
3964	  test/btyacc/err_syntax7a.error, test/btyacc/err_syntax7b.error,
3965	  test/btyacc/err_syntax8.error, test/btyacc/err_syntax8a.error,
3966	  test/btyacc/err_syntax9.error, test/btyacc/error.error,
3967	  test/btyacc/calc1.error, test/btyacc/calc2.error,
3968	  test/btyacc/calc3.error, test/btyacc/code_calc.error,
3969	  test/btyacc/code_error.error, test/btyacc/empty.error,
3970	  test/btyacc/err_syntax1.error, test/btyacc/btyacc_calc1.error,
3971	  test/btyacc/btyacc_demo.error:
3972	reference output for testing
3973
39742014-03-23  Thomas E. Dickey  <dickey@invisible-island.net>
3975
3976	* test/err_syntax23.error, test/err_syntax23.output,
3977	  test/err_syntax23.tab.c, test/err_syntax23.tab.h,
3978	  test/yacc/err_syntax23.error, test/yacc/err_syntax23.output,
3979	  test/yacc/err_syntax23.tab.c, test/yacc/err_syntax23.tab.h:
3980	reference output for testing
3981
3982	* test/err_syntax23.y: testcase for untyped_lhs()
3983
39842014-03-23  Tom.Shields
3985
3986	* test/run_test.sh:
3987	move test-outputs into subdirectories to keep btyacc/yacc results separate
3988
39892014-03-23  Thomas E. Dickey  <dickey@invisible-island.net>
3990
3991	* test/err_syntax22.error, test/err_syntax22.output,
3992	  test/err_syntax22.tab.c, test/err_syntax22.tab.h,
3993	  test/yacc/err_syntax22.error, test/yacc/err_syntax22.output,
3994	  test/yacc/err_syntax22.tab.c, test/yacc/err_syntax22.tab.h:
3995	reference output for testing
3996
3997	* test/err_syntax22.y: testcase for untyped_rhs()
3998
3999	* test/err_syntax21.error, test/err_syntax21.output,
4000	  test/err_syntax21.tab.c, test/err_syntax21.tab.h,
4001	  test/yacc/err_syntax21.error, test/yacc/err_syntax21.output,
4002	  test/yacc/err_syntax21.tab.c, test/yacc/err_syntax21.tab.h,
4003	  test/err_syntax20.error, test/err_syntax20.output,
4004	  test/err_syntax20.tab.c, test/err_syntax20.tab.h,
4005	  test/yacc/err_syntax20.error, test/yacc/err_syntax20.output,
4006	  test/yacc/err_syntax20.tab.c, test/yacc/err_syntax20.tab.h:
4007	reference output for testing
4008
4009	* test/err_syntax20.y: testcase for undefined_symbol_warning()
4010
4011	* test/err_syntax21.y: testcase for unknown_rhs()
4012
4013	* test/err_syntax19.error, test/err_syntax19.output,
4014	  test/err_syntax19.tab.c, test/err_syntax19.tab.h,
4015	  test/yacc/err_syntax19.error, test/yacc/err_syntax19.output,
4016	  test/yacc/err_syntax19.tab.c, test/yacc/err_syntax19.tab.h:
4017	reference output for testing
4018
4019	* test/err_syntax19.y: testcase for dollar_error()
4020
4021	* test/err_syntax18.error, test/err_syntax18.output,
4022	  test/err_syntax18.tab.c, test/err_syntax18.tab.h,
4023	  test/yacc/err_syntax18.error, test/yacc/err_syntax18.output,
4024	  test/yacc/err_syntax18.tab.c, test/yacc/err_syntax18.tab.h:
4025	reference output for testing
4026
4027	* test/err_syntax18.y: testcase for dollar_warning()
4028
4029	* test/err_syntax17.error, test/err_syntax17.output,
4030	  test/err_syntax17.tab.c, test/err_syntax17.tab.h,
4031	  test/yacc/err_syntax17.error, test/yacc/err_syntax17.output,
4032	  test/yacc/err_syntax17.tab.c, test/yacc/err_syntax17.tab.h:
4033	reference output for testing
4034
4035	* test/err_syntax17.y: testcase for unterminated_action()
4036
40372014-03-22  Thomas E. Dickey  <dickey@invisible-island.net>
4038
4039	* test/err_syntax16.error, test/err_syntax16.output,
4040	  test/err_syntax16.tab.c, test/err_syntax16.tab.h,
4041	  test/yacc/err_syntax16.error, test/yacc/err_syntax16.output,
4042	  test/yacc/err_syntax16.tab.c, test/yacc/err_syntax16.tab.h:
4043	reference output for testing
4044
4045	* test/err_syntax16.y: testcase for terminal_lhs()
4046
4047	* test/err_syntax15.error, test/err_syntax15.output,
4048	  test/err_syntax15.tab.c, test/err_syntax15.tab.h,
4049	  test/yacc/err_syntax15.error, test/yacc/err_syntax15.output,
4050	  test/yacc/err_syntax15.tab.c, test/yacc/err_syntax15.tab.h:
4051	reference output for testing
4052
4053	* test/err_syntax15.y: testcase for no_grammar()
4054
4055	* test/err_syntax14.error, test/err_syntax14.output,
4056	  test/err_syntax14.tab.c, test/err_syntax14.tab.h,
4057	  test/yacc/err_syntax14.error, test/yacc/err_syntax14.output,
4058	  test/yacc/err_syntax14.tab.c, test/yacc/err_syntax14.tab.h:
4059	reference output for testing
4060
4061	* test/err_syntax14.y:
4062	testcase for restarted_warning() and undefined_goal()
4063
4064	* test/err_syntax13.error, test/err_syntax13.output,
4065	  test/err_syntax13.tab.c, test/err_syntax13.tab.h,
4066	  test/yacc/err_syntax13.error, test/yacc/err_syntax13.output,
4067	  test/yacc/err_syntax13.tab.c, test/yacc/err_syntax13.tab.h:
4068	reference output for testing
4069
4070	* test/err_syntax13.y: testcase for terminal_start()
4071
4072	* test/err_syntax12.error, test/err_syntax12.output,
4073	  test/err_syntax12.tab.c, test/err_syntax12.tab.h,
4074	  test/yacc/err_syntax12.error, test/yacc/err_syntax12.output,
4075	  test/yacc/err_syntax12.tab.c, test/yacc/err_syntax12.tab.h:
4076	reference output for testing
4077
4078	* test/err_syntax12.y: testcase for revalued_warning()
4079
4080	* test/err_syntax11.error, test/err_syntax11.output,
4081	  test/err_syntax11.tab.c, test/err_syntax11.tab.h,
4082	  test/yacc/err_syntax11.error, test/yacc/err_syntax11.output,
4083	  test/yacc/err_syntax11.tab.c, test/yacc/err_syntax11.tab.h:
4084	reference output for testing
4085
4086	* test/err_syntax11.y: testcase for reprec_warning()
4087
4088	* test/err_syntax10.error, test/err_syntax10.output,
4089	  test/err_syntax10.tab.c, test/err_syntax10.tab.h,
4090	  test/yacc/err_syntax10.error, test/yacc/err_syntax10.output,
4091	  test/yacc/err_syntax10.tab.c, test/yacc/err_syntax10.tab.h:
4092	reference output for testing
4093
4094	* test/err_syntax10.y: testcase for retyped_warning()
4095
40962014-03-21  Thomas E. Dickey  <dickey@invisible-island.net>
4097
4098	* test/err_syntax9.error, test/err_syntax9.output,
4099	  test/err_syntax9.tab.c, test/err_syntax9.tab.h,
4100	  test/yacc/err_syntax9.error, test/yacc/err_syntax9.output,
4101	  test/yacc/err_syntax9.tab.c, test/yacc/err_syntax9.tab.h:
4102	reference output for testing
4103
4104	* test/err_syntax9.y: testcase for tokenized_start()
4105
4106	* test/err_syntax8.error, test/err_syntax8.output,
4107	  test/err_syntax8.tab.c, test/err_syntax8.tab.h,
4108	  test/err_syntax8a.error, test/err_syntax8a.output,
4109	  test/err_syntax8a.tab.c, test/err_syntax8a.tab.h,
4110	  test/yacc/err_syntax8.error, test/yacc/err_syntax8.output,
4111	  test/yacc/err_syntax8.tab.c, test/yacc/err_syntax8.tab.h,
4112	  test/yacc/err_syntax8a.error, test/yacc/err_syntax8a.output,
4113	  test/yacc/err_syntax8a.tab.c, test/yacc/err_syntax8a.tab.h:
4114	reference output for testing
4115
4116	* test/err_syntax8a.y, test/err_syntax8.y: testcase for used_reserved()
4117
4118	* test/err_syntax7.error, test/err_syntax7.output,
4119	  test/err_syntax7.tab.c, test/err_syntax7.tab.h,
4120	  test/err_syntax7a.error, test/err_syntax7a.output,
4121	  test/err_syntax7a.tab.c, test/err_syntax7a.tab.h,
4122	  test/err_syntax7b.error, test/err_syntax7b.output,
4123	  test/err_syntax7b.tab.c, test/err_syntax7b.tab.h,
4124	  test/yacc/err_syntax7.error, test/yacc/err_syntax7.output,
4125	  test/yacc/err_syntax7.tab.c, test/yacc/err_syntax7.tab.h,
4126	  test/yacc/err_syntax7a.error, test/yacc/err_syntax7a.output,
4127	  test/yacc/err_syntax7a.tab.c, test/yacc/err_syntax7a.tab.h,
4128	  test/yacc/err_syntax7b.error, test/yacc/err_syntax7b.output,
4129	  test/yacc/err_syntax7b.tab.c, test/yacc/err_syntax7b.tab.h:
4130	reference output for testing
4131
4132	* test/err_syntax7b.y, test/err_syntax7a.y, test/err_syntax7.y:
4133	testcase for illegal_character()
4134
4135	* test/err_syntax6.error, test/err_syntax6.output,
4136	  test/err_syntax6.tab.c, test/err_syntax6.tab.h,
4137	  test/yacc/err_syntax6.error, test/yacc/err_syntax6.output,
4138	  test/yacc/err_syntax6.tab.c, test/yacc/err_syntax6.tab.h:
4139	reference output for testing
4140
4141	* test/err_syntax6.y: testcase for illegal_tag()
4142
4143	* test/err_syntax5.error, test/err_syntax5.output,
4144	  test/err_syntax5.tab.c, test/err_syntax5.tab.h,
4145	  test/yacc/err_syntax5.error, test/yacc/err_syntax5.output,
4146	  test/yacc/err_syntax5.tab.c, test/yacc/err_syntax5.tab.h:
4147	reference output for testing
4148
4149	* test/err_syntax5.y: testcase for unterminated_union()
4150
4151	* test/err_syntax4.error, test/err_syntax4.output,
4152	  test/err_syntax4.tab.c, test/err_syntax4.tab.h,
4153	  test/yacc/err_syntax4.error, test/yacc/err_syntax4.output,
4154	  test/yacc/err_syntax4.tab.c, test/yacc/err_syntax4.tab.h:
4155	reference output for testing
4156
4157	* test/err_syntax4.y: testcase for unterminated_text()
4158
4159	* test/err_syntax3.error, test/err_syntax3.output,
4160	  test/err_syntax3.tab.c, test/err_syntax3.tab.h,
4161	  test/yacc/err_syntax3.error, test/yacc/err_syntax3.output,
4162	  test/yacc/err_syntax3.tab.c, test/yacc/err_syntax3.tab.h:
4163	reference output for testing
4164
4165	* test/err_syntax3.y: testcase for unterminated_string()
4166
4167	* test/err_syntax2.error, test/err_syntax2.output,
4168	  test/err_syntax2.tab.c, test/err_syntax2.tab.h,
4169	  test/yacc/err_syntax2.error, test/yacc/err_syntax2.output,
4170	  test/yacc/err_syntax2.tab.c, test/yacc/err_syntax2.tab.h:
4171	reference output for testing
4172
4173	* test/err_syntax2.y: testcase for unterminated_comment()
4174
4175	* test/err_syntax1.error, test/yacc/err_syntax1.error:
4176	reference output for testing
4177
4178	* test/err_syntax1.y:
4179	test-case with syntax error (and nonprinting character)
4180
4181	* test/calc.error, test/calc1.error, test/calc2.error, test/calc3.error,
4182	  test/code_calc.error, test/code_error.error, test/err_syntax1.error,
4183	  test/error.error, test/grammar.error, test/pure_calc.error,
4184	  test/pure_error.error, test/quote_calc-s.error, test/quote_calc.error,
4185	  test/quote_calc2-s.error, test/quote_calc2.error,
4186	  test/quote_calc3-s.error, test/quote_calc3.error,
4187	  test/quote_calc4-s.error, test/quote_calc4.error,
4188	  test/yacc/calc.error, test/yacc/calc1.error, test/yacc/calc2.error,
4189	  test/yacc/calc3.error, test/yacc/code_calc.error,
4190	  test/yacc/code_error.error, test/yacc/error.error,
4191	  test/yacc/grammar.error, test/yacc/pure_calc.error,
4192	  test/yacc/pure_error.error, test/yacc/quote_calc-s.error,
4193	  test/yacc/quote_calc.error, test/yacc/quote_calc2-s.error,
4194	  test/yacc/quote_calc2.error, test/yacc/quote_calc3-s.error,
4195	  test/yacc/quote_calc3.error, test/yacc/quote_calc4-s.error,
4196	  test/yacc/quote_calc4.error:
4197	reference output for testing
4198
4199	* test/run_test.sh:
4200	save stderr to reference files, to capture shift/reduce messages as well
4201	as syntax-error messages
4202
4203	* test/err_syntax1.output, test/err_syntax1.tab.c,
4204	  test/err_syntax1.tab.h, test/yacc/err_syntax1.output,
4205	  test/yacc/err_syntax1.tab.c, test/yacc/err_syntax1.tab.h:
4206	reference output for testing
4207
4208	* test/run_test.sh: generate a ".dot" file for the grammar file
4209
4210	* test/grammar.dot: RCS_BASE
4211
4212	* test/yacc/grammar.dot: reference output for testing
4213
42142014-03-19  Tom.Shields
4215
4216	* output.c: rename MAXSHORT to MAXYYINT
4217
42182014-03-18  Tom.Shields
4219
4220	* yaccpar.skel: skeleton with btyacc additions
4221
4222	* NOTES-btyacc-Changes: byacc-btyacc-20140323
4223
4224	* test/btyacc/btyacc_calc1.output, test/btyacc/btyacc_calc1.tab.c,
4225	  test/btyacc/btyacc_calc1.tab.h:
4226	reference output for testing
4227
4228	* test/run_make.sh:
4229	move test-outputs into subdirectories to keep btyacc/yacc results separate
4230
4231	* test/btyacc/pure_calc.tab.c, test/btyacc/pure_calc.tab.h,
4232	  test/btyacc/pure_error.output, test/btyacc/pure_error.tab.c,
4233	  test/btyacc/pure_error.tab.h, test/btyacc/quote_calc-s.output,
4234	  test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc-s.tab.h,
4235	  test/btyacc/quote_calc.output, test/btyacc/quote_calc.tab.c,
4236	  test/btyacc/quote_calc.tab.h, test/btyacc/quote_calc2-s.output,
4237	  test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2-s.tab.h,
4238	  test/btyacc/quote_calc2.output, test/btyacc/quote_calc2.tab.c,
4239	  test/btyacc/quote_calc2.tab.h, test/btyacc/quote_calc3-s.output,
4240	  test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3-s.tab.h,
4241	  test/btyacc/quote_calc3.output, test/btyacc/quote_calc3.tab.c,
4242	  test/btyacc/quote_calc3.tab.h, test/btyacc/quote_calc4-s.output,
4243	  test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4-s.tab.h,
4244	  test/btyacc/quote_calc4.output, test/btyacc/quote_calc4.tab.c,
4245	  test/btyacc/quote_calc4.tab.h, test/btyacc/calc1.output,
4246	  test/btyacc/calc1.tab.c, test/btyacc/calc1.tab.h,
4247	  test/btyacc/calc2.output, test/btyacc/calc2.tab.c,
4248	  test/btyacc/calc2.tab.h, test/btyacc/calc3.output,
4249	  test/btyacc/calc3.tab.c, test/btyacc/calc3.tab.h,
4250	  test/btyacc/code_calc.code.c, test/btyacc/code_calc.output,
4251	  test/btyacc/code_calc.tab.c, test/btyacc/code_calc.tab.h,
4252	  test/btyacc/code_error.code.c, test/btyacc/code_error.output,
4253	  test/btyacc/code_error.tab.c, test/btyacc/code_error.tab.h,
4254	  test/btyacc/empty.output, test/btyacc/empty.tab.c,
4255	  test/btyacc/empty.tab.h, test/btyacc/error.output,
4256	  test/btyacc/error.tab.c, test/btyacc/error.tab.h,
4257	  test/btyacc/grammar.output, test/btyacc/grammar.tab.c,
4258	  test/btyacc/grammar.tab.h, test/btyacc/pure_calc.output,
4259	  test/btyacc/btyacc_demo.output, test/btyacc/btyacc_demo.tab.h,
4260	  test/btyacc/calc.output, test/btyacc/calc.tab.c, test/btyacc/calc.tab.h:
4261	reference output for testing
4262
4263	* defs.h:
4264	several changes to help decouple the use of 'short' as the type of value
4265	used in yacc parsers.
4266
4267	* NOTES-btyacc-Disposition: byacc-btyacc-20140323
4268
42692014-03-17  Tom.Shields
4270
4271	* skel2c, yaccpar.skel, yaccpar.skel.old: RCS_BASE
4272
4273	* test/run_lint.sh:
4274	move test-outputs into subdirectories to keep btyacc/yacc results separate
4275
4276	* configure.in: add --with-max-table-size and --enable-btyacc options
4277
42782014-03-16  Tom.Shields
4279
4280	* main.c: use Value_t rather than short
4281
42822014-03-11  Tom.Shields
4283
4284	* test/empty.y: testcase for btyacc
4285
42862014-03-10  Tom.Shields
4287
4288	* test/calc3.y, test/calc2.y: fix unused-variable warning
4289
42902014-02-18  Tom.Shields
4291
4292	* lr0.c, graph.c: use Value_t rather than short
4293
4294	* closure.c: use Value_t rather than short
4295	ifdef'd forward-reference prototypes to match ifdef'ing of the actual functions
4296
4297	* lalr.c: rename MAXSHORT to MAXYYINT
4298
42992014-01-01  Thomas E. Dickey  <dickey@invisible-island.net>
4300
4301	* yacc.1: document %token-table, improve presentation of double-quotes
4302
4303	* VERSION, package/byacc.spec, package/debian/changelog: bump
4304
4305	* test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c,
4306	  test/yacc/calc3.tab.c, test/yacc/code_calc.code.c,
4307	  test/yacc/code_calc.tab.c, test/yacc/code_error.code.c,
4308	  test/yacc/code_error.tab.c, test/yacc/error.tab.c,
4309	  test/yacc/grammar.tab.c, test/yacc/pure_calc.tab.c,
4310	  test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c,
4311	  test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c,
4312	  test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c,
4313	  test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c,
4314	  test/yacc/quote_calc4.tab.c:
4315	reference output for testing
4316
4317	* test/calc.tab.c, test/calc1.tab.c, test/calc2.tab.c, test/calc3.tab.c,
4318	  test/code_calc.code.c, test/code_calc.tab.c, test/code_error.code.c,
4319	  test/code_error.tab.c, test/error.tab.c, test/ftp.tab.c,
4320	  test/grammar.tab.c, test/pure_calc.tab.c, test/pure_error.tab.c,
4321	  test/quote_calc-s.tab.c, test/quote_calc.tab.c,
4322	  test/quote_calc2-s.tab.c, test/quote_calc2.tab.c,
4323	  test/quote_calc3-s.tab.c, test/quote_calc3.tab.c,
4324	  test/quote_calc4-s.tab.c, test/quote_calc4.tab.c:
4325	regen
4326
4327	* output.c, skeleton.c:
4328	amend the last change so that yytname is #define'd as needed rather than
4329	permanent - to avoid breaking cproto for instance.
4330
43312014-01-01  Christos.Zoulas
4332
4333	* output.c, defs.h, main.c, reader.c, skeleton.c:
4334	changes to build ntpd using byacc:
4335	- rename yyname[] to yytname[]
4336	- add YYTRANSLATE() macro
4337	- recognize bison's %token-table declaration
4338
43392014-01-01  Thomas E. Dickey  <dickey@invisible-island.net>
4340
4341	* configure: regen
4342
4343	* yacc.1: s/EE/XE/ to work around groff bug on Debian 6
4344
4345	* makefile.in: use CF_MAKE_DOCS
4346
4347	* aclocal.m4: add CF_MAKE_DOCS
4348
4349	* configure.in: use CF_MAKE_DOCS
4350
43512013-12-26  Thomas E. Dickey  <dickey@invisible-island.net>
4352
4353	* config.guess: 2013-11-29
4354
43552013-11-19  Thomas E. Dickey  <dickey@invisible-island.net>
4356
4357	* aclocal.m4: resync with my-autoconf (fixes for clang and mingw)
4358
43592013-10-25  Thomas E. Dickey  <dickey@invisible-island.net>
4360
4361	* config.sub: 2013-10-01
4362
43632013-09-25  Thomas E. Dickey  <dickey@invisible-island.net>
4364
4365	* reader.c: fix two loop-limits found by clang 3.3 --analyze
4366
4367	* configure: regen
4368
4369	* aclocal.m4:
4370	tweaks to CF_MIXEDCASE_FILENAMES and CF_XOPEN_SOURCE for msys from ncurses
4371
4372	* package/mingw-byacc.spec: RCS_BASE
4373
4374	* test/calc.tab.c, test/calc1.tab.c, test/calc2.tab.c, test/calc3.tab.c,
4375	  test/code_calc.code.c, test/code_error.code.c, test/error.tab.c,
4376	  test/ftp.tab.c, test/grammar.tab.c, test/pure_calc.tab.c,
4377	  test/pure_error.tab.c, test/quote_calc-s.tab.c, test/quote_calc.tab.c,
4378	  test/quote_calc2-s.tab.c, test/quote_calc2.tab.c,
4379	  test/quote_calc3-s.tab.c, test/quote_calc3.tab.c,
4380	  test/quote_calc4-s.tab.c, test/quote_calc4.tab.c:
4381	regen
4382
4383	* skeleton.c:
4384	Increase default stack-size to match FreeBSD version noted as from
4385	"BSD 4.4 Lite Usr.bin Sources".  See
4386
4387		http://svnweb.freebsd.org/base/vendor/CSRG/dist/usr.bin/yacc/
4388		http://svnweb.freebsd.org/base/head/usr.bin/yacc/
4389		http://svnweb.freebsd.org/base/vendor/byacc/
4390
4391	The original 1.9 sources (on which I based development) used 500 for
4392	stacksize; the BSD Lite sources (a year or two later) used 10000.
4393
4394	This is a change to default values; the YYMAXDEPTH and YYSTACKSIZE
4395	symbols have "always" been overridable by applications, but rarely
4396	needed to do this.  RedHat began using the FreeBSD source in 2000,
4397	and switched to this source in 2007 using the 20050813 snapshot.
4398
4399	RedHat #743343 misattributed the change in default stacksize to
4400	a regression in byacc, but did not report the issue upstream.
4401
4402	* package/debian/changelog, VERSION, package/byacc.spec: bump
4403
44042013-09-07  Thomas E. Dickey  <dickey@invisible-island.net>
4405
4406	* config.sub: update to 2013-09-15
4407
4408	* config.guess: update to 2013-06-10
4409
44102013-03-04  Thomas E. Dickey  <dickey@invisible-island.net>
4411
4412	* package/debian/changelog, VERSION, package/byacc.spec: bump
4413
4414	* aclocal.m4:
4415	adapt tweak from Dave Beckett to work around long-ago breakage in "new" autoconf.
4416
4417	* output.c:
4418	fix bogus #include if "-i" is given but not "-d" (report by Richard Mitton).
4419	also while testing that, found a case where the union_file is unused; added
4420	a check for address that.
4421
4422	* test/ftp.output, test/ftp.tab.c, test/ftp.tab.h: regen
4423
4424	* test/ftp.y: fix most compiler warnings for "make check_make"
4425
4426	* test/calc1.tab.c: regen
4427
4428	* test/calc1.y: fix most compiler warnings for "make check_make"
4429
4430	* test/calc.tab.c, test/calc1.tab.c, test/calc2.tab.c, test/calc3.tab.c,
4431	  test/code_calc.code.c, test/code_error.code.c, test/error.tab.c,
4432	  test/ftp.tab.c, test/grammar.tab.c, test/pure_calc.tab.c,
4433	  test/pure_error.tab.c, test/quote_calc-s.tab.c, test/quote_calc.tab.c,
4434	  test/quote_calc2-s.tab.c, test/quote_calc2.tab.c,
4435	  test/quote_calc3-s.tab.c, test/quote_calc3.tab.c,
4436	  test/quote_calc4-s.tab.c, test/quote_calc4.tab.c:
4437	regen
4438
4439	* skeleton.c: quiet a gcc conversion-warning in yygrowstack()
4440
4441	* configure: regen
4442
4443	* aclocal.m4:
4444	another fix for CF_GCC_VERSION to handle Debian's modification of gcc message.
4445
44462013-02-10  Thomas E. Dickey  <dickey@invisible-island.net>
4447
4448	* config.sub, config.guess: update to 2013-02-04
4449
44502012-10-03  Thomas E. Dickey  <dickey@invisible-island.net>
4451
4452	* package/debian/changelog, package/byacc.spec, VERSION: bump
4453
4454	* configure: regen
4455
4456	* configure.in: moved AC_PROG_CC_STDC call into CF_PROG_CC
4457
4458	* aclocal.m4:
4459	moved AC_PROG_CC_STDC call into CF_PROG_CC and (for other uses than byacc)
4460	the CF_PROG_CC macro provides the CF_ANSI_CC_REQD for the 2.13 flavor.
4461
4462	* aclocal.m4, configure.in:
4463	Arian's change dropped my check for misused $CC variable - restore that with
4464	alternate macro CF_PROG_CC.
4465
44662012-10-03  Adrian.Bunk
4467
4468	* aclocal.m4:
4469	suggested patch: drop CF_ANSI_CC_REQD, CF_ANSI_CC_CHECK, CF_PROG_EXT since
4470	they are not needed.
4471
44722012-10-03  Thomas E. Dickey  <dickey@invisible-island.net>
4473
4474	* aclocal.m4:
4475	split-out CF_CC_ENV_FLAGS from CF_ANSI_CC_CHECK to avoid losing it in
4476	Adrian's suggested changes.
4477
4478	* aclocal.m4:
4479	CF_CLANG_COMPILER - check if the given compiler is really clang.
4480
4481	* aclocal.m4:
4482	add check for clang to CF_GCC_WARNINGS.  modify CF_GCC_WARNINGS to work around
4483	old gcc warning:  ncurses change to (try to) use gnatgcc exposed gnatgcc 2.8.1
4484	on my Sarge system (versus 3.3.5 for the normal gcc).  The 2.8.1's
4485	pointer-arithmetic checks fell afoul of gcc's misuse of void* in string.h; work
4486	around by excluding that check for pre-3.x compilers.
4487
4488	* aclocal.m4:
4489	modify CF_GCC_ATTRIBUTES so that autoheader is able to see the definitions
4490	provided by this macro.  use AC_DEFINE_UNQUOTED() in CF_GCC_ATTRIBUTES rather
4491	than appending to confdefs.h, since long-ago concern about the ability to
4492	pass-through parameterized macros appears to be not a problem, testing with
4493	2.13 and 2.52
4494
44952012-10-03  Adrian.Bunk
4496
4497	* aclocal.m4:
4498	add parameter to AC_DEFINE_UNQUOTED() to allow it to be recognized by
4499	autoheader, updated macros:
4500		CF_CHECK_CACHE
4501		CF_DISABLE_LEAKS
4502		CF_MKSTEMP
4503		CF_MIXEDCASE_FILENAMES
4504		CF_NO_LEAKS_OPTION
4505
45062012-10-03  Thomas E. Dickey  <dickey@invisible-island.net>
4507
4508	* aclocal.m4:
4509	move existence-check for mkstemp out of the AC_TRY_RUN, to help with
4510	cross-compiles
4511
45122012-10-02  Thomas E. Dickey  <dickey@invisible-island.net>
4513
4514	* config_h.in:
4515	Adrian Bunk request - replace this with the output from autoheader
4516
45172012-09-29  Adrian.Bunk
4518
4519	* configure.in:
4520	suggested change: replace CF_ANSI_CC_REQD by AC_PROG_CC_STDC (since no
4521	check is needed anymore for standard C compilers), drop AC_CONST (same
4522	reason), modify AC_OUTPUT to rely upon template generated by autoheader.
4523	bump requirement to autoconf 2.52.20011201 and drop check for CF_PROG_EXT
4524	as being obsolete with autoconf 2.52x
4525
4526	* configure.in, main.c: drop check for atexit, because it is standard C
4527
4528	* makefile.in: add assignment for datarootdir variable.
4529
45302012-05-26  Thomas E. Dickey  <dickey@invisible-island.net>
4531
4532	* package/debian/changelog, package/byacc.spec, VERSION: bump
4533
4534	* reader.c:
4535	some versions of gcc may warn that bp is not set in mark_symbol, e.g.,
4536	if GCC_NORETURN is not handled; appease the compiler.
4537
4538	* reader.c:
4539	use the declared types Assoc_t and Value_t in some places where compiler only
4540	cared about char versus short.
4541
4542	* reader.c:
4543	use TMALLOC() and TREALLOC() macros to simplify allocation/reallocation
4544	(no object change)
4545
4546	* defs.h:
4547	add fallbacks for GCC_NORETURN and GCC_UNUSED to make it simpler for *BSD
4548	packagers to build without configure script.  Also remove duplicate declaration
4549	of pure_parser variable (prompted by patch by Baptiste Daroussin).
4550
4551	Also define new TMALLOC and TREALLOC macros to simplify/replace MALLOC and
4552	REALLOC macros.
4553
4554	* symtab.c:
4555	use TMALLOC() and TREALLOC() macros to simplify allocation/reallocation
4556	(no object change)
4557
45582012-05-25  Thomas E. Dickey  <dickey@invisible-island.net>
4559
4560	* output.c, main.c, verbose.c, mkpar.c, lr0.c:
4561	use TMALLOC() and TREALLOC() macros to simplify allocation/reallocation
4562	(no object change)
4563
45642012-01-15  Thomas E. Dickey  <dickey@invisible-island.net>
4565
4566	* package/debian/copyright: bump
4567
4568	* test/run_make.sh: workaround for breakage due to GNU make 3.82
4569
4570	* test/run_make.sh:
4571	tested with Solaris 10 (bison 1.875) and added scripting to exercise
4572	the /usr/ccs/bin/yacc executable
4573
4574	* test/grammar.tab.c: regen
4575
4576	* test/grammar.y: modify to also build with Solaris yacc
4577
4578	* VERSION, package/debian/changelog, package/byacc.spec: bump
4579
4580	* test/yacc/calc1.output: reference output for testing
4581
4582	* test/calc1.output, test/calc1.tab.c: regen
4583
4584	* test/calc1.y:
4585	undo the change made to appease bison, since it was only a warning.
4586
4587	* test/pure_calc.tab.c, test/pure_error.tab.c: regen
4588
4589	* test/run_make.sh: another fix for running from top-level directory
4590
4591	* makefile.in:
4592	ensure that check_make rule depends on having byacc built.
4593
4594	* test/run_make.sh: fixes for building from parent directory
4595
4596	* test/pure_error.y, test/pure_calc.y: bison-fixes
4597
4598	* test/calc2.tab.c, test/calc3.tab.c, test/code_error.code.c,
4599	  test/ftp.tab.c, test/pure_calc.tab.c, test/pure_error.tab.c:
4600	regen
4601
4602	* test/code_debug.y: RCS_BASE
4603
4604	* test/calc2.y, test/calc3.y, test/code_error.y, test/ftp.y:
4605	byacc already declares yyerror
4606
4607	* test/pure_error.y, test/pure_calc.y:
4608	modified to help make the files build with bison
4609
4610	* test/run_make.sh:
4611	supply a "%pure-parser" directive when bison needs it.
4612
4613	* test/code_calc.code.c: regen
4614
4615	* test/code_calc.y: modified to help make the files build with bison
4616
4617	* yacc.1:
4618	in testing, found that %expect did not work as documented for bison.
4619	do not recommend it for portable code.
4620
4621	* test/run_make.sh: workaround breakage in bison's %expect directive
4622
4623	* test/grammar.y: modified to help make the files build with bison
4624
4625	* test/calc1.output, test/calc1.tab.c, test/grammar.tab.c: regen
4626
4627	* test/calc1.y: quiet a spurious warning from bison 2.3
4628
4629	* test/calc1.tab.c: regen
4630
4631	* test/calc1.y: modified to help make the files build with bison
4632
4633	* yacc.1: comment on "-y" and "-P" options.
4634
4635	* yacc.1: comment on portability
4636
4637	* test/ftp.tab.c, test/quote_calc-s.tab.c, test/quote_calc.tab.c,
4638	  test/quote_calc2-s.tab.c, test/quote_calc3-s.tab.c:
4639	regen
4640
4641	* test/ftp.y: modified to help make the files build with bison
4642	(bison's "-y" option is of no use in providing "yacc" compatibility)
4643
4644	* test/quote_calc2.tab.c, test/quote_calc3.tab.c,
4645	  test/quote_calc4-s.tab.c, test/quote_calc4.tab.c:
4646	regen
4647
4648	* test/code_calc.y, test/quote_calc2.y, test/quote_calc.y,
4649	  test/quote_calc4.y, test/quote_calc3.y:
4650	modified to help make the files build with bison
4651
4652	* test/calc.tab.c: regen
4653
4654	* test/calc.y: modified to help make the files build with bison
4655
4656	* test/error.tab.c: regen
4657
4658	* test/error.y: modified to help make the files build with bison
4659
4660	* test/calc2.tab.c, test/calc3.tab.c, test/code_error.code.c: regen
4661
4662	* test/run_make.sh:
4663	check for older bisons which (2.3 for instance) do not support pure parsers
4664
4665	* test/code_error.y, test/calc3.y, test/calc2.y:
4666	modified to help make the files build with bison
4667
4668	* test/run_test.sh: use $opt2 in filenames of the generated files
4669
4670	* test/quote_calc2-s.tab.c, test/quote_calc3-s.tab.c,
4671	  test/quote_calc4-s.tab.c, test/quote_calc-s.tab.c,
4672	  test/quote_calc.tab.c, test/quote_calc2.tab.c, test/quote_calc3.tab.c,
4673	  test/quote_calc4.tab.c:
4674	regen
4675
46762012-01-14  Thomas E. Dickey  <dickey@invisible-island.net>
4677
4678	* test/calc2.tab.c, test/code_calc.code.c, test/code_error.code.c,
4679	  test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c,
4680	  test/calc1.tab.c:
4681	regen
4682
4683	* output.c: Several changes:
4684		a) add YYLEX_PARAM_TYPE, like YYPARSE_PARAM_TYPE, but for yylex.
4685		b) modify definitions for YYLEX_DECL to be more like YYPARSE_DECL,
4686		   using YYLEX_PARAM_TYPE and YYLEX_PARAM.
4687		c) add ifdef's around #define's for YYERROR_DECL and YYERROR_CALL,
4688		   to help with redefinitions.
4689
4690	* test/pure_calc.tab.c:
4691	modified to help make the files build with bison
4692
4693	* test/run_make.sh:
4694	start work on followup, to check if the generated files build with bison.
4695
4696	* test/pure_calc.y, test/pure_error.tab.c:
4697	modified to help make the files build with bison
4698
4699	* test/calc3.tab.c: regen
4700
4701	* test/quote_calc-s.output, test/quote_calc-s.tab.c,
4702	  test/quote_calc-s.tab.h, test/quote_calc2-s.output,
4703	  test/quote_calc2-s.tab.c, test/quote_calc2-s.tab.h,
4704	  test/quote_calc3-s.output, test/quote_calc3-s.tab.c,
4705	  test/quote_calc3-s.tab.h, test/quote_calc4-s.output,
4706	  test/quote_calc4-s.tab.c, test/quote_calc4-s.tab.h:
4707	RCS_BASE
4708
4709	* test/yacc/quote_calc-s.output, test/yacc/quote_calc-s.tab.h,
4710	  test/yacc/quote_calc2-s.output, test/yacc/quote_calc2-s.tab.h,
4711	  test/yacc/quote_calc3-s.output, test/yacc/quote_calc3-s.tab.h,
4712	  test/yacc/quote_calc4-s.output, test/yacc/quote_calc4-s.tab.h:
4713	reference output for testing
4714
4715	* test/run_test.sh: generate/test with "-s" option applied.
4716
47172012-01-13  Thomas E. Dickey  <dickey@invisible-island.net>
4718
4719	* package/debian/changelog, package/byacc.spec, VERSION: bump
4720
4721	* yacc.1: improve documentation of -s option
4722
4723	* yacc.1: note that yacc ignores -y
4724
4725	* main.c: add -s option to usage message.
4726
4727	* test/quote_calc3.output, test/quote_calc3.tab.c,
4728	  test/quote_calc4.output, test/quote_calc4.tab.c, test/quote_calc4.tab.h:
4729	RCS_BASE
4730
4731	* test/yacc/quote_calc3.output, test/yacc/quote_calc4.output,
4732	  test/yacc/quote_calc4.tab.h:
4733	reference output for testing
4734
4735	* test/quote_calc3.y, test/quote_calc.tab.h: RCS_BASE
4736
4737	* test/yacc/quote_calc.tab.h: reference output for testing
4738
4739	* test/quote_calc.output, test/quote_calc.tab.c,
4740	  test/quote_calc2.output, test/quote_calc2.tab.c,
4741	  test/quote_calc2.tab.h, test/quote_calc3.tab.h:
4742	RCS_BASE
4743
4744	* test/yacc/quote_calc.output, test/yacc/quote_calc2.output,
4745	  test/yacc/quote_calc2.tab.h, test/yacc/quote_calc3.tab.h:
4746	reference output for testing
4747
4748	* test/quote_calc4.y, test/quote_calc.y, test/quote_calc2.y: RCS_BASE
4749
4750	* configure: regen
4751
4752	* aclocal.m4: resync with my-autoconf, i.e., fixes for CF_XOPEN_SOURCE
4753
47542011-12-19  Thomas E. Dickey  <dickey@invisible-island.net>
4755
4756	* package/debian/changelog, package/byacc.spec, VERSION: bump
4757
4758	* yacc.1, output.c, main.c, defs.h:
4759	add "-s" option to suppress generating #define's based on string contents
4760	in a %token statement.  For instance
4761		%token EQLS "Equals"
4762	would generate
4763		#define EQLS 256
4764		#define Equals 257
4765	Simply suppressing the second #define makes the behavior closer to yacc.
4766	(report by Paulo Andrade).
4767
47682011-09-08  Thomas E. Dickey  <dickey@invisible-island.net>
4769
4770	* package/debian/changelog, package/byacc.spec, VERSION: bump
4771
4772	* output.c:
4773	fix some more interaction between -i and -d flags to ensure YYERRCODE
4774	and YYSTYPE are declared, tested with cproto.
4775
47762011-09-07  Thomas E. Dickey  <dickey@invisible-island.net>
4777
4778	* yacc.1: document "-i" option.
4779
4780	* package/debian/changelog, package/byacc.spec, VERSION: bump
4781
4782	* output.c: fix an interaction between -i and -d
4783
4784	* test/code_error.code.c, test/error.tab.c, test/ftp.tab.c,
4785	  test/grammar.tab.c, test/pure_calc.tab.c, test/pure_error.tab.c,
4786	  test/calc.tab.c, test/calc1.tab.c, test/calc2.tab.c, test/calc3.tab.c,
4787	  test/code_calc.code.c:
4788	regen - changes for "-i" option move the global/impure variables near the
4789	macros that may add a prefix, etc.
4790
4791	* skeleton.c, output.c, defs.h: changes to support "-i" option.
4792
47932011-09-06  Thomas E. Dickey  <dickey@invisible-island.net>
4794
4795	* reader.c: pass explicit file-pointer to write_section()
4796
4797	* main.c:
4798	add "-i" option, to generate interface-file (suggested by Denis M. Wilson)
4799
48002011-09-05  Thomas E. Dickey  <dickey@invisible-island.net>
4801
4802	* configure: regen
4803
4804	* aclocal.m4:
4805	resync with my-autoconf: CF_ANSI_CC_CHECK (check for $CFLAGS in $CC)
4806	and CF_XOPEN_SOURCE (update aix, cygwin and netbsd checks)
4807
4808	* defs.h, error.c, reader.c:
4809	add check for missing "}" on %parse-param and %lex-param lines (report by Denis M Wilson)
4810
48112011-04-01  Thomas E. Dickey  <dickey@invisible-island.net>
4812
4813	* config.sub: update to 2011-04-01
4814
48152011-02-02  Thomas E. Dickey  <dickey@invisible-island.net>
4816
4817	* config.guess: update to 2011-01-01
4818
48192010-12-29  Thomas E. Dickey  <dickey@invisible-island.net>
4820
4821	* defs.h, skeleton.c:
4822	add const qualifier to skeleton data, per NetBSD changes (report by Christos Zoulas)
4823
4824	* defs.h:
4825	mark all of the error-functions as non-returning (report by Christos Zoulas)
4826
4827	* test/grammar.tab.c, test/pure_calc.tab.c, test/pure_error.tab.c,
4828	  test/calc.tab.c, test/calc1.tab.c, test/calc2.tab.c, test/calc3.tab.c,
4829	  test/code_calc.code.c, test/code_error.code.c, test/error.tab.c,
4830	  test/ftp.tab.c:
4831	regen
4832
4833	* skeleton.c:
4834	use only realloc() rather than realloc+malloc, agree that systems needing this
4835	are very rare (prompted by NetBSD change).
4836
4837	* test/ftp.tab.c: regen
4838
48392010-12-29  Christos.Zoulas
4840
4841	* test/ftp.y:
4842	improve example, which was stuck in 19XX and assumed file sizes were longs.
4843
48442010-12-29  Thomas E. Dickey  <dickey@invisible-island.net>
4845
4846	* test/ftp.tab.c, test/grammar.tab.c, test/pure_calc.tab.c,
4847	  test/pure_error.tab.c, test/calc.tab.c, test/calc1.tab.c,
4848	  test/calc2.tab.c, test/calc3.tab.c, test/code_calc.code.c,
4849	  test/code_error.code.c, test/error.tab.c:
4850	regen
4851
4852	* test/pure_error.y, test/pure_calc.y, test/ftp.y, test/error.y,
4853	  test/code_error.y, test/code_calc.y, test/calc.y, test/calc3.y,
4854	  test/calc2.y, test/calc1.y:
4855	use byacc's YYLEX_DECL/YYERROR_DECL symbols to prototype yylex/yyerror
4856
4857	* skeleton.c:
4858	remove explicit prototype for yylex() via YYLEX_DECL() macro, since that
4859	would prevent declaring yylex() static (request by Christos Zoulas).
4860
4861	* test/calc2.tab.c, test/calc3.tab.c: regen
4862
48632010-12-29  Christos.Zoulas
4864
4865	* output.c: correct definition for YYERROR_DECL()
4866
48672010-12-29  Thomas E. Dickey  <dickey@invisible-island.net>
4868
4869	* package/debian/changelog, package/byacc.spec, VERSION: bump
4870
48712010-12-26  Thomas E. Dickey  <dickey@invisible-island.net>
4872
4873	* defs.h, main.c:
4874	change return-type of allocate() to avoid warnings of alignment problems
4875
4876	* main.c: Solaris declares chmod() in <sys/stat.h>
4877
4878	* configure: regen
4879
4880	* main.c: ifdef'd use of fcntl.h
4881
4882	* configure.in: add configure checks for fcntl.h, atexit and mkstemp
4883
4884	* main.c: for cases where mkstemp() is not available, use tempnam/open
4885
4886	* aclocal.m4: add CF_MKSTEMP
4887
4888	* aclocal.m4:
4889	improve quoting, deprecate ${name-value} in favor of standard ${name:-value}
4890
48912010-12-25  Thomas E. Dickey  <dickey@invisible-island.net>
4892
4893	* main.c:
4894	start revising use of tmpfile(), to make this work with MinGW.  Start by
4895	implementing a mkstemp() alternative - noting that mkstemp() also is broken
4896	for MinGW.
4897
4898	* package/debian/changelog, package/byacc.spec, VERSION: bump
4899
49002010-11-27  Thomas E. Dickey  <dickey@invisible-island.net>
4901
4902	* package/byacc.spec, package/debian/changelog, VERSION: bump
4903
4904	* test/calc2.tab.c, test/calc3.tab.c: regen
4905
4906	* output.c:
4907	corrected use of %parse-param value in yyerror(); it doesn't use &yylval
4908	(report by Clifford Yapp)
4909
49102010-11-26  Thomas E. Dickey  <dickey@invisible-island.net>
4911
4912	* skeleton.c: typo
4913
4914	* output.c:
4915	correct line-numbering when "-r" option is used; the 'outline' variable
4916	should only be incremented when writing to the code-file.
4917
4918	* test/code_calc.code.c, test/code_error.code.c: regen
4919
4920	* yacc.1: bump date
4921
4922	* yacc.1: comment on -b option vs -r
4923
4924	* test/calc2.tab.c, test/calc2.y, test/calc3.tab.c, test/calc3.y,
4925	  test/ftp.tab.c, test/grammar.tab.c, test/pure_calc.tab.c,
4926	  test/pure_error.tab.c, test/calc.tab.c, test/calc1.tab.c,
4927	  test/code_calc.code.c, test/code_error.code.c, test/error.tab.c:
4928	regen
4929
4930	* output.c:
4931	improve on YYERROR_DECL(), adding dummy params which can be used for the
4932	actual function declaration.  Also add YYERROR_CALL().  The two macros
4933	simplify maintaining sets of grammars which may/may not be pure.
4934
4935	* test/calc1.y, test/ftp.tab.c, test/grammar.tab.c,
4936	  test/pure_calc.tab.c, test/pure_error.tab.c, test/calc.tab.c,
4937	  test/calc1.tab.c, test/calc2.tab.c, test/calc3.tab.c,
4938	  test/code_calc.code.c, test/code_error.code.c, test/error.tab.c:
4939	regen
4940
4941	* output.c: generate yyerror() calls in output.c
4942	This is for compatibility with bison, which passes the yylval to yyerror
4943	when the %parse-param feature is used.
4944
4945	* skeleton.c, defs.h: generate yyerror() calls in output.c
4946
4947	* output.c: simplified a little, using putc_code() and putl_code()
4948
4949	* test/yacc/calc1.tab.h: reference output for testing
4950
4951	* test/calc1.tab.h: regen
4952
4953	* reader.c:
4954	improve ifdef for YYSTYPE union declaration (report by Clifford Yapp)
4955
4956	* reader.c:
4957	accept underscore as a replacement for dash in command names, e.g.,
4958	"%pure_parser" vs "%pure-parser".
4959
4960	* test/calc1.tab.c: regen
4961
4962	* output.c, reader.c:
4963	also ifdef YYSTYPE declaration in the generated code (report by Clifford Yapp)
4964
4965	* package/debian/changelog, package/byacc.spec, VERSION: bump
4966
49672010-11-24  Thomas E. Dickey  <dickey@invisible-island.net>
4968
4969	* main.c, defs.h, symtab.c, error.c: reduce global variables
4970
4971	* package/debian/changelog, package/byacc.spec, VERSION: bump
4972
4973	* reader.c:
4974	amend fix for Redhat #112617 to still call default_action_warning() for
4975	empty rules (report by Bruce Cran).
4976
49772010-11-22  Thomas E. Dickey  <dickey@invisible-island.net>
4978
4979	* output.c:
4980	add ifdef to guard against redefinition of YYSTYPE union (request by Clifford Yapp).
4981
4982	* test/calc1.tab.c: regen
4983
4984	* test/calc1.y: cleanup compiler warnings
4985
4986	* test/grammar.y: add "%expect"
4987
4988	* test/calc1.tab.h: regen
4989
4990	* test/calc1.output, test/calc1.tab.c, test/calc1.tab.h: RCS_BASE
4991
4992	* test/calc2.tab.c, test/calc3.tab.c: regen
4993
4994	* test/calc1.y:
4995	advanced example from Steve Johnson's paper, uses unions
4996
4997	* test/calc3.y, test/calc2.y: init 'base', so examples can run
4998
4999	* test/ftp.tab.c, test/ftp.y: tweaks to compile with g++
5000
5001	* output.c: compensate for fix in reader.c
5002
5003	* reader.c:
5004	add/use putc_both() and puts_both(), incidentally fixing a place where
5005	a union copied to the union_file may be missing the end of the last line.
5006
5007	* package/debian/changelog, package/byacc.spec, VERSION: bump
5008
50092010-09-28  Thomas E. Dickey  <dickey@invisible-island.net>
5010
5011	* config.guess: update to 2010-09-24
5012
50132010-09-10  Thomas E. Dickey  <dickey@invisible-island.net>
5014
5015	* config.sub: update to 2010-09-11
5016
50172010-06-10  Thomas E. Dickey  <dickey@invisible-island.net>
5018
5019	* yacc.1, package/debian/changelog, package/byacc.spec, VERSION:
5020	bump to 2010/06/10
5021
50222010-06-09  Thomas E. Dickey  <dickey@invisible-island.net>
5023
5024	* reader.c: free declarations in leak-testing code.
5025
5026	* main.c: close code_file if -r option used, for leak-testing
5027
5028	* defs.h, reader.c:
5029	improve %lex-param / %parse-param implementation by allowing for arrays to
5030	be passed as parameters, e.g., "int regs[26]".
5031
5032	* test/calc3.tab.c, test/calc3.y, test/calc3.output, test/calc3.tab.h:
5033	RCS_BASE
5034
5035	* test/yacc/calc3.output, test/yacc/calc3.tab.h:
5036	reference output for testing
5037
5038	* test/calc2.tab.c, test/calc2.y, test/calc2.tab.h: RCS_BASE
5039
5040	* test/yacc/calc2.tab.h: reference output for testing
5041
5042	* test/calc2.output: RCS_BASE
5043
5044	* test/yacc/calc2.output: reference output for testing
5045
5046	* output.c:
5047	improve %lex-param / %parse-param implementation by allowing for arrays to
5048	be passed as parameters, e.g., "int regs[26]".
5049
5050	* test/calc.tab.c, test/calc.y:
5051	test-cases and reference files for %lex-param / %parse-param
5052
5053	* makefile.in: add docs-rule, for html/pdf/txt form of manpage
5054
5055	* configure: regen
5056
5057	* aclocal.m4: add CF_XOPEN_SOURCE, etc.
5058
5059	* configure.in:
5060	use CF_XOPEN_SOURCE check to ensure that strdup is in scope, e.g., for c89
5061
5062	* test/ftp.tab.c, test/ftp.y, reader.c, symtab.c, verbose.c, lr0.c,
5063	  main.c, mkpar.c, output.c, defs.h, closure.c:
5064	fix warnings from clang --analyze
5065
50662010-06-08  Thomas E. Dickey  <dickey@invisible-island.net>
5067
5068	* output.c: fix to build with c89, etc.
5069
5070	* reader.c: gcc warning
5071
5072	* test/ftp.tab.c, test/ftp.y, test/calc.tab.c, test/code_calc.code.c,
5073	  test/code_error.code.c, test/code_error.y, test/code_calc.y,
5074	  test/calc.y, test/pure_error.tab.c, test/error.tab.c, test/error.y,
5075	  test/pure_error.y, test/pure_calc.tab.c, test/pure_calc.y:
5076	modified test-cases to allow them to compile, to validate pure-parser changes.
5077	updated reference files to match.
5078
5079	* output.c:
5080	move call for output_stype() earlier since it is used in pure-parser declarations
5081
5082	* test/grammar.tab.c, test/grammar.y:
5083	modified test-cases to allow them to compile, to validate pure-parser changes.
5084	updated reference files to match.
5085
5086	* test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
5087	regen
5088
5089	* yacc.1: document %lex-param and %parse-param
5090
5091	* test/run_lint.sh, test/run_make.sh: RCS_BASE
5092
5093	* test/run_test.sh:
5094	further modify to allow build-directory to be in a different location by
5095	passing this directory's location as a parameter to the script.
5096
5097	* makefile.in:
5098	add check_make and check_lint rules to help validate the generated files
5099	in the test-directory
5100
51012010-06-07  Thomas E. Dickey  <dickey@invisible-island.net>
5102
5103	* test/pure_calc.tab.c, test/pure_error.tab.c: RCS_BASE
5104
5105	* test/run_test.sh:
5106	provide for testing -r and -P options by checking if the ".y" filename
5107	begins with "code_" or "pure_", respectively.
5108
5109	* test/code_error.code.c, test/code_error.tab.c, test/code_error.tab.h:
5110	RCS_BASE
5111
5112	* test/yacc/code_error.tab.h: reference output for testing
5113
5114	* test/code_calc.code.c, test/code_calc.tab.c, test/code_calc.tab.h:
5115	RCS_BASE
5116
5117	* test/yacc/code_calc.tab.h: reference output for testing
5118
5119	* test/pure_calc.output, test/pure_calc.tab.h, test/pure_error.output,
5120	  test/pure_error.tab.h:
5121	RCS_BASE
5122
5123	* test/yacc/pure_calc.output, test/yacc/pure_calc.tab.h,
5124	  test/yacc/pure_error.output, test/yacc/pure_error.tab.h:
5125	reference output for testing
5126
5127	* test/code_calc.output, test/code_error.output: RCS_BASE
5128
5129	* test/yacc/code_calc.output, test/yacc/code_error.output:
5130	reference output for testing
5131
5132	* test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c: regen
5133
5134	* test/run_test.sh:
5135	changes to support running "make check" in a separate build-tree
5136
5137	* main.c: add "-P" to usage message
5138
5139	* reader.c: use UCH() macro to hide casts.
5140
51412010-06-07  Andres.Mejia
5142
5143	* main.c, output.c, reader.c, defs.h, skeleton.c:
5144	Fix the output order of the generated parse code file.  This allows for
5145	the use of YYPARSE_PARAM, by having the output that checks for
5146	YYPARSE_PARAM to be defined come after the C code block in the
5147	definitions section of a yacc file.
5148
5149	Implement support for YYLEX_PARAM, similar to bison.  This is useful for
5150	support for building reentrant lexers with flex.
5151
5152	Fix a compatibility issue with bison's pure-parser option.  Bison
5153	defines yylex as sending at least one parameter, &yylval, as the first
5154	parameter and doesn't seem to have an easy way to remove that parameter.
5155	This on the other hand is rather convenient to support saving to yylval
5156	from flex when building reentrant lexers and parsers.
5157
5158	Add support for the %parse-param and %lex-param directives used in
5159	bison.  This change bears some similarity to NetBSD's changes to byacc
5160	at http://www.mail-archive.com/source-changes-full@netbsd.org/msg08143.html
5161
5162	Bison allows for POSIX yacc emulation via a yacc directive in the yacc
5163	file, and also via a command line switch.  Implement this feature as a
5164	no-op for byacc, since byacc is designed to be POSIX yacc compatible
5165	anyway.  This allows for better compatibility with yacc sources written
5166	for bison.
5167
51682010-06-07  Thomas E. Dickey  <dickey@invisible-island.net>
5169
5170	* VERSION: bump to 2010/06/07
5171
51722010-06-06  Thomas E. Dickey  <dickey@invisible-island.net>
5173
5174	* test/calc.tab.c, configure: regen
5175
5176	* skeleton.c:
5177	move #include's down into the generated code, to allow user-defined code
5178	to override feature definitions, particularly with stdlib.h (request by
5179	Marcus Kool).
5180
5181	* lr0.c, error.c, reader.c, defs.h:
5182	strict gcc 3.4.6 warnings on 64-bit platform
5183
5184	* aclocal.m4, configure.in: add check for lint
5185
5186	* makefile.in: add lint rule
5187
5188	* defs.h, closure.c, lr0.c, warshall.c, main.c:
5189	fix gcc warnings, mostly for 64-bit platform
5190
5191	* aclocal.m4:
5192	add macros for checking ctags/etags, e.g., to work with NetBSD pkgsrc
5193
5194	* makefile.in: add etags/TAGS if available
5195
5196	* configure.in: add configure check for actual ctags and etags programs
5197
5198	* package/debian/copyright: add copyright notices for non-PD files
5199
5200	* package/debian/changelog:
5201	incorporated scripts in upstream to use for test-builds
5202
5203	* makefile.in: drop mkdirs.sh, just use "mkdir -p"
5204
5205	* AUTHORS: nicknames for some contributors (see CHANGES for details)
5206
5207	* package/byacc.spec: RPM file for byacc
5208
5209	* VERSION: bump to 2010/06/06
5210
5211	* aclocal.m4: add copyright notice, from "my-autoconf" macros
5212		http://invisible-island.net/autoconf/autoconf.html
5213
5214	* aclocal.m4: resync with my-autoconf.  summary of changes:
5215		a) CF_ADD_CFLAGS, etc., improve quoting of ifelse() parameter
5216		b) CF_DISABLE_ECHO, change indent-convention for substituted makefile
5217		c) CF_GCC_VERSION, ignore stderr
5218		d) CF_GCC_WARNINGS, adjust options to work with c89 wrapper of gcc
5219
52202010-04-20  Thomas E. Dickey  <dickey@invisible-island.net>
5221
5222	* package/debian/changelog, package/debian/compat,
5223	  package/debian/control, package/debian/copyright, package/debian/docs,
5224	  package/debian/postinst, package/debian/prerm, package/debian/rules,
5225	  package/debian/watch:
5226	scripts from Debian package
5227
52282010-02-16  Thomas E. Dickey  <dickey@invisible-island.net>
5229
5230	* yacc.1: document -P and bison-extensions
5231
5232	* test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c, test/error.tab.c:
5233	regen
5234
5235	* output.c: implement %pure-parser
5236
5237	* skeleton.c:
5238	implement %pure-parser, like bison.  To help with this, changed the stack
5239	variables, putting them into a struct.
5240
5241	* reader.c: implement %pure-parser
5242
5243	* defs.h: modified skeleton to support %pure-parser feature
5244
5245	* main.c: add -P option to set %pure-parser
5246
5247	* output.c:
5248	make -r and -p options work together.  The -r option splits the generated
5249	parser into code/table files; for this case we cannot use static data.
5250	Also, we have to repeat the #define's used for prefix (-p) as well as the
5251	redeclaration of yyparse().  Finally, allow any of the prefixed names to
5252	be overridden, e.g., by passing a -D option to the compiler.  Make that
5253	a little more readable by putting a blank line before each chunk.
5254
5255	* defs.h: add definitions for %pure-parser
5256
5257	* skeleton.c:
5258	put blank line before/after the redeclaration of yyparse()
5259
5260	* output.c: allow for other program redefining yylex()
5261
5262	* skeleton.c:
5263	split-off xdecls[] array, to move declaration of yyparse() after #define's
5264
5265	* defs.h: split-out xdecls[]
5266
5267	* VERSION: bump
5268
5269	* configure: regen
5270
5271	* aclocal.m4: add CF_REMOVE_DEFINE, needed by CF_ADD_CFLAGS
5272
5273	* aclocal.m4:
5274	resync with my-autoconf CF_ADD_CFLAGS and CF_DISABLE_ECHO changes.
5275
52762010-02-16  Ostap.Cherkashi
5277
5278	* skeleton.c: fix a memory leak in the generated skeleton
5279
52802010-01-01  Thomas E. Dickey  <dickey@invisible-island.net>
5281
5282	* package/debian/source/format: scripts from Debian package
5283
52842009-12-31  Thomas E. Dickey  <dickey@invisible-island.net>
5285
5286	* config.guess: update to 2009-12-30
5287
5288	* config.sub: update to 2009-12-31
5289
52902009-10-27  Thomas E. Dickey  <dickey@invisible-island.net>
5291
5292	* VERSION: 20091027
5293
5294	* output.c, mkpar.c, defs.h, lalr.c, closure.c, graph.c, lr0.c,
5295	  verbose.c, main.c, reader.c:
5296	strict compiler warnings
5297
52982009-10-26  Thomas E. Dickey  <dickey@invisible-island.net>
5299
5300	* test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c, test/error.tab.c:
5301	resync
5302
5303	* main.c, defs.h: introduce some typedefs for portability, etc.
5304
5305	* makefile.in:
5306	don't remove "*.log" in mostlyclean rule since it interferes with regression
5307	script.
5308
5309	* configure: regen
5310
5311	* aclocal.m4: resync with my-autoconf
5312
53132009-08-25  Thomas E. Dickey  <dickey@invisible-island.net>
5314
5315	* config.guess, config.sub: update to 2009-08-19
5316
53172009-02-21  Thomas E. Dickey  <dickey@invisible-island.net>
5318
5319	* VERSION: bump
5320
5321	* output.c: restore "yylval" symbol, omitted in cleanup on 2008/8/25
5322
53232008-12-26  Thomas E. Dickey  <dickey@invisible-island.net>
5324
5325	* configure: regen with autoconf-2.52 (patched)
5326
53272008-12-25  Thomas E. Dickey  <dickey@invisible-island.net>
5328
5329	* test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c:
5330	regenerated
5331
53322008-12-24  Thomas E. Dickey  <dickey@invisible-island.net>
5333
5334	* VERSION: bump
5335
5336	* skeleton.c:
5337	remove ifdef-lint from goto yyerrlab, to quiet gcc warning
5338
53392008-11-26  Thomas E. Dickey  <dickey@invisible-island.net>
5340
5341	* verbose.c, main.c, defs.h, mkpar.c, reader.c:
5342	completed implementation of "%expect" (report by Perry E. Metzger).
5343	add "%expect-rr", which is (unlike bison) allowable in LALR parsers.
5344
53452008-11-24  Thomas E. Dickey  <dickey@invisible-island.net>
5346
5347	* closure.c, defs.h, error.c, graph.c, lalr.c, lr0.c, main.c, mkpar.c,
5348	  output.c, reader.c, skeleton.c, symtab.c, verbose.c, warshall.c:
5349	change indent-style (request by Perry E. Metzger)
5350
53512008-08-27  Thomas E. Dickey  <dickey@invisible-island.net>
5352
5353	* test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
5354	better implementation of YYPARSE_PARAM, using YYPARSE_DECL() macro
5355
5356	* VERSION: bump
5357
5358	* skeleton.c:
5359	better implementation of YYPARSE_PARAM, using YYPARSE_DECL() macro
5360
5361	* test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c,
5362	  skeleton.c:
5363	change YYRECOVERING to YYRECOVERING(), for compatibility with other yacc's.
5364
5365	* configure: regen'd
5366
5367	* configure.in: add -Wwrite-strings to warnings
5368
5369	* test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c, test/error.tab.c:
5370	add YYPARSE_PARAM and YYPARSE_PARAM_TYPE
5371
5372	* skeleton.c:
5373	add YYPARSE_PARAM (bison) and YYPARSE_PARAM_TYPE (FreeBSD) features.
5374
5375	* main.c, defs.h, output.c, skeleton.c, symtab.c, error.c, reader.c:
5376	fixes for gcc -Wwrite-strings
5377
5378	* test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
5379	generate the tables as static-const (this is an interface change)
5380
5381	* output.c: realign columns in start_table()
5382
5383	* output.c:
5384	generate the tables as static-const (this is an interface change)
5385
5386	* output.c: reorder functions to eliminate forward-references
5387
5388	* test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
5389	remove 'register' keywords
5390
53912008-08-26  Thomas E. Dickey  <dickey@invisible-island.net>
5392
5393	* warshall.c, verbose.c, symtab.c, skeleton.c, reader.c, output.c,
5394	  mkpar.c, main.c, lr0.c, lalr.c, graph.c, error.c, closure.c:
5395	remove 'register' keywords
5396
53972008-08-25  Thomas E. Dickey  <dickey@invisible-island.net>
5398
5399	* test/ftp.tab.c: regen'd
5400
5401	* reader.c:
5402	improve the left-curly fix by testing after blanks, to avoid having a
5403	" {" at the beginning of a line.
5404
5405	* test/error.tab.c, test/grammar.tab.c: regen'd
5406
5407	* output.c:
5408	move the remaining newline-counting into write_XXX functions.
5409
5410	* test/calc.tab.c: regen'd
5411
5412	* output.c:
5413	simplify part of the output_file formatting using new functions, e.g.,
5414	start_int_table(), output_newline().
5415
5416	* reader.c:
5417	modify copy_action() to indent the first character, it if is is left-curly
5418	brace.  That makes the output look more like the original, as well as makes
5419	it simpler to edit (not confuse editors which look for a left-curly in the
5420	first column as if it were the beginning of a function).
5421
5422	* skeleton.c: minor fixes to avoid gcc -Wconversion warnings
5423
5424	* output.c: align the #define's produced for "-p" option
5425
5426	* test/run_test.sh: use the "-p" option for better coverage.
5427
5428	* output.c: simplify output_prefix() with new define_prefixed()
5429
5430	* skeleton.c: include string.h, for memset()
5431	change stack size to unsigned to fix gcc -Wconversion warnings.
5432
5433	* VERSION: bump to 2008/8/25
5434
5435	* makefile.in: add dependency on VERSION file.
5436
54372008-08-24  Thomas E. Dickey  <dickey@invisible-island.net>
5438
5439	* VERSION: bump
5440
5441	* lalr.c: improved memory-leak checking by freeing data in includes[]
5442
5443	* test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c:
5444	update to match skeleton-change
5445
5446	* configure: regen'd
5447
5448	* skeleton.c: Add fix for stack discussed
5449		http://undeadly.org/cgi?action=article&sid=20080708155228
5450	and applied
5451		http://www.openbsd.org/cgi-bin/cvsweb/src/usr.bin/yacc/skeleton.c.diff?r1=1.28&r2=1.29
5452
5453	* aclocal.m4: resync with my-autoconf (no major changes)
5454
54552008-07-24  Thomas E. Dickey  <dickey@invisible-island.net>
5456
5457	* package/pkgsrc/Makefile, package/pkgsrc/distinfo:
5458	scripts from NetBSD pkgsrc, for test-builds
5459
54602008-03-14  Thomas E. Dickey  <dickey@invisible-island.net>
5461
5462	* config.sub: update to 2008-03-08
5463
5464	* config.guess: update to 2008-03-12
5465
54662007-05-09  Thomas E. Dickey  <dickey@invisible-island.net>
5467
5468	* main.c: close graph, verbose files if opened, on exit.
5469
5470	* main.c:
5471	audit memory leaks - valgrind reported some memory still in use on exit.
5472
5473	* lalr.c, output.c, reader.c, mkpar.c, lr0.c:
5474	add hook for auditing memory leaks
5475
5476	* defs.h: add hooks for auditing memory leaks
5477
5478	* configure: regen'd
5479
5480	* configure.in:
5481	use CF_DISABLE_LEAKS, which combines --disable-leaks, --with-valgrind,
5482	--with-dbmalloc and --with-dmalloc
5483
5484	* aclocal.m4: add CF_DISABLE_LEAKS and CF_WITH_VALGRIND
5485
5486	* aclocal.m4: improve version-checking in CF_GCC_VERSION
5487	rework dbmalloc/dmalloc options using CF_NO_LEAKS_OPTION macro
5488
5489	* VERSION: 2007/5/9
5490
5491	* main.c: file_prefix did not always have a trailing null.
5492
54932007-03-25  Thomas E. Dickey  <dickey@invisible-island.net>
5494
5495	* mkdirs.sh: improved version for "make -j"
5496
54972006-12-22  Thomas E. Dickey  <dickey@invisible-island.net>
5498
5499	* config.guess: update to 2006/12/22
5500
55012006-12-08  Thomas E. Dickey  <dickey@invisible-island.net>
5502
5503	* config.sub: update to 2006/12/08
5504
55052005-08-13  Thomas E. Dickey  <dickey@invisible-island.net>
5506
5507	* main.c: add -V to usage message
5508
5509	* makefile.in: remove -t option from ctags
5510
5511	* VERSION: 2005/8/13
5512
55132005-08-13  schmitz
5514
5515	* main.c: Sylvain Schmitz:
5516	modify the '-o' option to work like bison's, which sets the file-prefix.
5517
55182005-08-13  Matt.Kraai
5519
5520	* output.c:
5521	Debian #322858 (don't close union_file, which contained data).
5522	This feature is used in groff.
5523
55242005-08-13  Thomas E. Dickey  <dickey@invisible-island.net>
5525
5526	* configure: regenerated
5527
5528	* aclocal.m4: improve checks for Intel compiler warnings
5529
55302005-06-25  Thomas E. Dickey  <dickey@invisible-island.net>
5531
5532	* config.sub: update to 2005/6/2
5533
5534	* config.guess: update to 2005/5/27
5535
55362005-05-05  Thomas E. Dickey  <dickey@invisible-island.net>
5537
5538	* defs.h: add a fallback for GCC_UNUSED
5539
55402005-05-04  Thomas E. Dickey  <dickey@invisible-island.net>
5541
5542	* makefile.in: add "." to include-path to pickup config.h
5543
5544	* reader.c:
5545	apply fix suggested by Steve Dum for end_rule() in Redhat Bugzilla #112617.
5546
5547	* output.c:
5548	correct a limit check in pack_vector() - report/analysis by William Evans
5549
5550	* main.c:
5551	exit after printing version.  Otherwise "yacc -V" will exit with an erro
5552	after printing the usage message.
5553
5554	* test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
5555	regenerated after skeleton-changes
5556
5557	* skeleton.c: replace a few -1's with YYEMPTY
5558
5559	* skeleton.c:
5560	delete yynewerror (no one uses it any more, and it just makes compiler warnings)
5561
5562	* skeleton.c: adapt yygrowstack() and related definitions from FreeBSD
5563
5564	* test/run_test.sh:
5565	filter out lines with YYPATCH, since that will change with each update
5566
5567	* yacc.1: add -V option
5568
5569	* main.c: add -V option to print the version.
5570	simplify option-parsing by moving the duplicate logic for setting flags into
5571	new function setflag().
5572
5573	* skeleton.c:
5574	move the actual definition of YYMAJOR and YYMINOR to defs.h (as numbers).
5575	add YYPATCH here so it can be tested by applications.
5576
5577	* defs.h:
5578	add macros to define VERSION in terms of the (numeric) YYMAJOR, YYMINOR and
5579	YYPATCH symbols.
5580
5581	* lalr.c, lr0.c, mkpar.c, defs.h, closure.c, warshall.c, output.c,
5582	  verbose.c, graph.c, reader.c, main.c, symtab.c:
5583	reduce externs by making static the procedures that are not referenced outside
5584	the module in which they are defined.
5585
5586	* makefile.in:
5587	the VERSION file holds the patch-date.  Define YYPATCH, so this will be
5588	compiled into the skeleton.
5589
5590	* VERSION: patch-level for byacc
5591
5592	* main.c:
5593	add "-o" to usage message.  It is too long for a single line; rewrite usage()
5594	to show one option per line.
5595
55962005-05-03  Thomas E. Dickey  <dickey@invisible-island.net>
5597
5598	* main.c: add -o option, to work with scripts that assume bison.
5599	simplify create_file_names() with a macro.
5600	simplify done() with a macro.
5601	adapt fix from FreeBSD for signal race, e.g., if done() is interrupted by
5602	onintr(), do not flush output via exit(), but use _exit() instead.
5603
5604	* defs.h: remove unnecessary externs for main.c
5605
5606	* yacc.1: add -o option
5607
5608	* graph.c: remove unused parameter
5609
5610	* mkpar.c, defs.h, reader.c:
5611	add support for "%expect", a bison feature from FreeBSD sources
5612
5613	* lr0.c, reader.c, main.c, skeleton.c, graph.c, symtab.c, closure.c,
5614	  mkpar.c, lalr.c, error.c, warshall.c, verbose.c, output.c:
5615	indent'd
5616
5617	* configure: regenerated for 2005/5/5
5618
5619	* aclocal.m4: miscellaneous updates (adds CF_INTEL_COMPILER)
5620
56212005-04-27  schmitz
5622
5623	* defs.h, graph.c, lr0.c, main.c, makefile.in, reader.c, yacc.1:
5624	Sylvain Schmitz <schmitz@i3s.unice.fr>:
5625	add graphical output of the LALR(1) automaton for graphviz,
5626	associated with command-line option `-g'
5627
56282005-04-16  Thomas E. Dickey  <dickey@invisible-island.net>
5629
5630	* config.sub: update to 2005/2/10
5631
5632	* config.guess: update to 2005/3/24
5633
56342005-04-13  Thomas E. Dickey  <dickey@invisible-island.net>
5635
5636	* package/pkgsrc/PLIST: scripts from NetBSD pkgsrc, for test-builds
5637
56382005-03-21  Thomas E. Dickey  <dickey@invisible-island.net>
5639
5640	* package/pkgsrc/DESCR: scripts from NetBSD pkgsrc, for test-builds
5641
56422004-03-28  Thomas E. Dickey  <dickey@invisible-island.net>
5643
5644	* test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
5645	updates due to adding yyparse() prototype
5646
5647	* configure: RCS_BASE
5648
5649	* configure.in:
5650	add AC_ARG_PROGRAM to make --program-prefix, etc., work.
5651
5652	* makefile.in: first cut of script to support --program-prefix
5653
5654	* configure.in:
5655	reorder AC_INIT/AC_CONFIG_HEADER to make this "work" with autoconf 2.52
5656
5657	* makefile.in: modify so DESTDIR works
5658
5659	* makefile.in: use EXEEXT and OBJEXT
5660
5661	* configure.in: use CF_PROG_EXT
5662	generate a config.h
5663
5664	* defs.h: make this use the generated config.h
5665
5666	* skeleton.c: add a forward-reference for yyparse()
5667
5668	* aclocal.m4: add CF_CHECK_CACHE, needed for CF_PROG_EXT
5669
5670	* yacc.1: remove the discussion of TMPDIR since it is obsolete
5671
5672	* skeleton.c: fix a couple of minor compiler-warnings in the skeleton
5673
5674	* defs.h: remove action_file_name, etc., since we use tmpfile() now.
5675
5676	* main.c:
5677	use tmpfile() for opening the working files.  This quiets a warning
5678	advising the use of mkstemp().
5679
5680	* output.c:
5681	Do not close temporary-files here, since they are opened with tmpfile().
5682	Just rewind them, and they're ready to read back the data stored in them.
5683
5684	* test/grammar.output, test/grammar.tab.c, test/grammar.tab.h: RCS_BASE
5685
5686	* test/yacc/grammar.output, test/yacc/grammar.tab.h:
5687	reference output for testing
5688
5689	* makefile.in: turn on "make check" rule
5690
5691	* test/calc.output: RCS_BASE
5692
5693	* test/yacc/calc.output: reference output for testing
5694
5695	* test/run_test.sh, test/calc.tab.h: RCS_BASE
5696
5697	* test/yacc/calc.tab.h: reference output for testing
5698
5699	* test/ftp.tab.c: yyparse() is now yyparse(void)
5700
5701	* test/calc.tab.c: RCS_BASE
5702
5703	* test/error.tab.c: yyparse() is now yyparse(void)
5704
5705	* test/README: RCS_BASE
5706
5707	* yacc.1: various typography fixes prompted by Debian #100947
5708
5709	* aclocal.m4, makefile.in, configure.in: RCS_BASE
5710
5711	* README: updated to note that this is not the original
5712
57132004-03-24  Thomas E. Dickey  <dickey@invisible-island.net>
5714
5715	* test/grammar.y: RCS_BASE
5716
57172004-02-23  Thomas E. Dickey  <dickey@invisible-island.net>
5718
5719	* config.sub: RCS_BASE
5720
57212004-02-17  Thomas E. Dickey  <dickey@invisible-island.net>
5722
5723	* config.guess: RCS_BASE
5724
57252003-11-29  Thomas E. Dickey  <dickey@invisible-island.net>
5726
5727	* install-sh: improved quoting
5728
57292002-06-29  Thomas E. Dickey  <dickey@invisible-island.net>
5730
5731	* mkdirs.sh:
5732	don't use character range, since some locales don't work as expected
5733
57342001-06-22  Thomas E. Dickey  <dickey@clark.net>
5735
5736	* install-sh: RCS_BASE
5737
57382000-11-20  Thomas E. Dickey  <dickey@clark.net>
5739
5740	* test/calc.y: RCS_BASE
5741
5742	* test/code_calc.y, test/pure_calc.y: copy of calc.y
5743
5744	* vmsbuild.com: original version
5745
57462000-02-14  Thomas E. Dickey  <dickey@clark.net>
5747
5748	* main.c: fix for VMS port - making pathname for temp-file
5749
5750	* descrip.mms: original version
5751
57522000-02-13  Thomas E. Dickey  <dickey@clark.net>
5753
5754	* defs.h, verbose.c, reader.c, main.c, skeleton.c, warshall.c, symtab.c,
5755	  closure.c, mkpar.c, lalr.c, lr0.c, output.c, error.c:
5756	ansify
5757
57581999-11-30  Thomas E. Dickey  <dickey@clark.net>
5759
5760	* mkdirs.sh: RCS_BASE
5761
57621995-01-01  Thomas E. Dickey  <dickey@clark.net>
5763
5764	* config_h.in: RCS_BASE
5765
57661993-12-23  unknown
5767
5768	* README.DOS, main.c: MSDOS-port
5769
57701993-12-22  unknown
5771
5772	* reader.c, defs.h: MSDOS-port
5773
57741993-03-02  unknown
5775
5776	* README: original version
5777
57781993-02-22  unknown
5779
5780	* test/ftp.output, test/ftp.tab.c, test/ftp.tab.h: RCS_BASE
5781
57821993-02-22  dickey@software.org
5783
5784	* test/yacc/error.output, test/yacc/error.tab.h:
5785	reference output for testing
5786
57871993-02-22  unknown
5788
5789	* test/error.output, test/error.tab.c, test/error.tab.h: RCS_BASE
5790
5791	* skeleton.c, warshall.c, main.c, output.c, reader.c, closure.c, NOTES:
5792	original version
5793
57941992-10-12  unknown
5795
5796	* yacc.1: original version
5797
57981992-10-11  unknown
5799
5800	* defs.h: original version
5801
58021991-01-20  unknown
5803
5804	* mkpar.c, verbose.c: original version
5805
58061991-01-14  unknown
5807
5808	* lr0.c, Makefile, Makefile.old: original version
5809
58101990-07-16  unknown
5811
5812	* NEW_FEATURES: original version
5813
58141990-06-03  unknown
5815
5816	* ACKNOWLEDGEMENTS: original version
5817
58181990-02-05  unknown
5819
5820	* symtab.c, lalr.c, error.c: original version
5821
58221990-01-16  dickey@software.org
5823
5824	* test/code_error.y, test/pure_error.y: RCS_BASE
5825
58261990-01-16  unknown
5827
5828	* test/error.y: RCS_BASE
5829
58301989-11-22  unknown
5831
5832	* NO_WARRANTY: original version
5833
58341989-09-23  unknown
5835
5836	* test/ftp.y: RCS_BASE
5837
5838