xref: /freebsd/contrib/byacc/CHANGES (revision b53bb29fed3e69c2561e93c1aee32b92ffe9117f)
1*b53bb29fSJung-uk Kim2020-03-30  Thomas E. Dickey  <dickey@invisible-island.net>
2*b53bb29fSJung-uk Kim
3*b53bb29fSJung-uk Kim	* package/debian/copyright: bump
4*b53bb29fSJung-uk Kim
5*b53bb29fSJung-uk Kim	* test/yacc/grammar.tab.c, test/btyacc/grammar.tab.c, test/grammar.y, reader.c:
6*b53bb29fSJung-uk Kim	typo found with codespell
7*b53bb29fSJung-uk Kim
8*b53bb29fSJung-uk Kim	* yacc.1: fixes noted in the original report, overlooked in followup
9*b53bb29fSJung-uk Kim
10*b53bb29fSJung-uk Kim2020-03-30  Bjarni.Ingi.Gislason
11*b53bb29fSJung-uk Kim
12*b53bb29fSJung-uk Kim	* yacc.1: typography/spelling fixes - Debian #955175
13*b53bb29fSJung-uk Kim
14*b53bb29fSJung-uk Kim2020-03-30  Thomas E. Dickey  <dickey@invisible-island.net>
15*b53bb29fSJung-uk Kim
16*b53bb29fSJung-uk Kim	* VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
17*b53bb29fSJung-uk Kim	bump
18*b53bb29fSJung-uk Kim
19*b53bb29fSJung-uk Kim2020-03-10  Thomas E. Dickey  <dickey@invisible-island.net>
20*b53bb29fSJung-uk Kim
21*b53bb29fSJung-uk Kim	* configure: regen
22*b53bb29fSJung-uk Kim
23*b53bb29fSJung-uk Kim	* aclocal.m4:
24*b53bb29fSJung-uk Kim	resync with my-autoconf, mostly fixes for compiler-warnings
25*b53bb29fSJung-uk Kim
26*b53bb29fSJung-uk Kim	* configure.in: use macro to suppress X-dependency from newer macros
27*b53bb29fSJung-uk Kim
28*b53bb29fSJung-uk Kim2019-12-20  Thomas E. Dickey  <dickey@invisible-island.net>
29*b53bb29fSJung-uk Kim
30*b53bb29fSJung-uk Kim	* config.guess: 2019-12-21
31*b53bb29fSJung-uk Kim
32*b53bb29fSJung-uk Kim2019-11-25  Tom.Shields
33*b53bb29fSJung-uk Kim
34*b53bb29fSJung-uk Kim	* main.c:
35*b53bb29fSJung-uk Kim	fix an inconsistency between the getopt and non-getopt configuration.
36*b53bb29fSJung-uk Kim	In the former, getopt always used "yacc", not the name of the executable.
37*b53bb29fSJung-uk Kim
38*b53bb29fSJung-uk Kim2019-11-25  Thomas E. Dickey  <dickey@invisible-island.net>
39*b53bb29fSJung-uk Kim
40*b53bb29fSJung-uk Kim	* test/run_make.sh:
41*b53bb29fSJung-uk Kim	suppress bison's -Wyacc warning, which is not useful.
42*b53bb29fSJung-uk Kim
43*b53bb29fSJung-uk Kim	* VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
44*b53bb29fSJung-uk Kim	bump
45*b53bb29fSJung-uk Kim
46*b53bb29fSJung-uk Kim2019-11-19  Thomas E. Dickey  <dickey@invisible-island.net>
47*b53bb29fSJung-uk Kim
48*b53bb29fSJung-uk Kim	* yacc.1: new version of manpage
49*b53bb29fSJung-uk Kim
50*b53bb29fSJung-uk Kim	* VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
51*b53bb29fSJung-uk Kim	bump
52*b53bb29fSJung-uk Kim
53*b53bb29fSJung-uk Kim	* yacc.1: document %code
54*b53bb29fSJung-uk Kim
55*b53bb29fSJung-uk Kim	* test/btyacc/calc_code_all.error, test/btyacc/calc_code_all.output, test/btyacc/calc_code_all.tab.c, test/btyacc/calc_code_all.tab.h, test/btyacc/calc_code_default.error, test/btyacc/calc_code_default.output, test/btyacc/calc_code_default.tab.c, test/btyacc/calc_code_default.tab.h, test/btyacc/calc_code_imports.error, test/btyacc/calc_code_imports.output, test/btyacc/calc_code_imports.tab.c, test/btyacc/calc_code_imports.tab.h, test/btyacc/calc_code_provides.error, test/btyacc/calc_code_provides.output, test/btyacc/calc_code_provides.tab.c, test/btyacc/calc_code_provides.tab.h, test/btyacc/calc_code_requires.error, test/btyacc/calc_code_requires.output, test/btyacc/calc_code_requires.tab.c, test/btyacc/calc_code_requires.tab.h, test/btyacc/calc_code_top.error, test/btyacc/calc_code_top.output, test/btyacc/calc_code_top.tab.c, test/btyacc/calc_code_top.tab.h, test/yacc/calc_code_all.tab.c, test/yacc/calc_code_all.tab.h, test/yacc/calc_code_default.tab.c, test/yacc/calc_code_provides.tab.c, test/yacc/calc_code_provides.tab.h, test/yacc/calc_code_requires.tab.c, test/yacc/calc_code_requires.tab.h, test/yacc/calc_code_top.tab.c:
56*b53bb29fSJung-uk Kim	RCS_BASE
57*b53bb29fSJung-uk Kim
58*b53bb29fSJung-uk Kim	* output.c:
59*b53bb29fSJung-uk Kim	amend updates for 'outline' when processing "%code" in code-file
60*b53bb29fSJung-uk Kim
61*b53bb29fSJung-uk Kim	* output.c:
62*b53bb29fSJung-uk Kim	modify output_code_lines() to show begin/end block comments which were in
63*b53bb29fSJung-uk Kim	reader.c, and to generate a #line for the code-file.
64*b53bb29fSJung-uk Kim
65*b53bb29fSJung-uk Kim	* reader.c:
66*b53bb29fSJung-uk Kim	modify copy_code() to allow for multiple %code directives for a given
67*b53bb29fSJung-uk Kim	section, recording the input line-number for each directive as a #line
68*b53bb29fSJung-uk Kim	in the resulting string.  remove the block start/end comments, since those
69*b53bb29fSJung-uk Kim	will be done for a whole section in output.c
70*b53bb29fSJung-uk Kim
71*b53bb29fSJung-uk Kim	* mstring.c, defs.h: add msrenew()
72*b53bb29fSJung-uk Kim
73*b53bb29fSJung-uk Kim	* test/yacc/calc_code_all.error, test/yacc/calc_code_all.output, test/yacc/calc_code_default.error, test/yacc/calc_code_default.output, test/yacc/calc_code_default.tab.h, test/yacc/calc_code_imports.error, test/yacc/calc_code_imports.output, test/yacc/calc_code_imports.tab.c, test/yacc/calc_code_imports.tab.h, test/yacc/calc_code_provides.error, test/yacc/calc_code_provides.output, test/yacc/calc_code_requires.error, test/yacc/calc_code_requires.output, test/yacc/calc_code_top.error, test/yacc/calc_code_top.output, test/yacc/calc_code_top.tab.h:
74*b53bb29fSJung-uk Kim	RCS_BASE
75*b53bb29fSJung-uk Kim
76*b53bb29fSJung-uk Kim2019-11-18  Thomas E. Dickey  <dickey@invisible-island.net>
77*b53bb29fSJung-uk Kim
78*b53bb29fSJung-uk Kim	* test/calc_code_imports.y, test/calc_code_all.y, test/calc_code_default.y, test/calc_code_top.y, test/calc_code_provides.y, test/calc_code_requires.y:
79*b53bb29fSJung-uk Kim	RCS_BASE
80*b53bb29fSJung-uk Kim
81*b53bb29fSJung-uk Kim2019-11-04  Michael.Forney
82*b53bb29fSJung-uk Kim
83*b53bb29fSJung-uk Kim	* defs.h: add missing "extern" for new variable "code_lines"
84*b53bb29fSJung-uk Kim
85*b53bb29fSJung-uk Kim2019-11-03  Thomas E. Dickey  <dickey@invisible-island.net>
86*b53bb29fSJung-uk Kim
87*b53bb29fSJung-uk Kim	* main.c: build-fix for MinGW cross-compiling
88*b53bb29fSJung-uk Kim
89*b53bb29fSJung-uk Kim	* output.c, reader.c: gcc-warnings
90*b53bb29fSJung-uk Kim
91*b53bb29fSJung-uk Kim	* output.c: check validity of text_file before rewind
92*b53bb29fSJung-uk Kim	remove redundant check of iflag
93*b53bb29fSJung-uk Kim
94*b53bb29fSJung-uk Kim	* main.c: fix memory-leak reported by clang
95*b53bb29fSJung-uk Kim
96*b53bb29fSJung-uk Kim	* mkpar.c: guard against a null-reference reported by clang (unlikely)
97*b53bb29fSJung-uk Kim
98*b53bb29fSJung-uk Kim	* reader.c: fix two coverity warnings:
99*b53bb29fSJung-uk Kim	a) resource leak on malloc-failure
100*b53bb29fSJung-uk Kim	b) possible null-pointer dereference on parse-error
101*b53bb29fSJung-uk Kim
102*b53bb29fSJung-uk Kim	* test/btyacc/err_inherit4.tab.h, test/btyacc/btyacc_demo.tab.h: regen
103*b53bb29fSJung-uk Kim
104*b53bb29fSJung-uk Kim	* defs.h: use enum's to simplify recent change
105*b53bb29fSJung-uk Kim
106*b53bb29fSJung-uk Kim	* mstring.c:
107*b53bb29fSJung-uk Kim	enable mstring() in regular byacc, since Zoulas' change relies upon it
108*b53bb29fSJung-uk Kim
109*b53bb29fSJung-uk Kim2019-11-03  Christos.Zoulas
110*b53bb29fSJung-uk Kim
111*b53bb29fSJung-uk Kim	* defs.h, reader.c, output.c: add support for bison's "%code" feature
112*b53bb29fSJung-uk Kim	also fix a small bug: declare YYLTYPE externally when producing locations
113*b53bb29fSJung-uk Kim
114*b53bb29fSJung-uk Kim2019-11-03  Thomas E. Dickey  <dickey@invisible-island.net>
115*b53bb29fSJung-uk Kim
116*b53bb29fSJung-uk Kim	* test/btyacc/help.error, test/btyacc/no_b_opt.error, test/btyacc/no_output2.error, test/btyacc/no_p_opt.error, test/yacc/help.error, test/yacc/no_b_opt.error, test/yacc/no_output2.error, test/yacc/no_p_opt.error:
117*b53bb29fSJung-uk Kim	regen
118*b53bb29fSJung-uk Kim
119*b53bb29fSJung-uk Kim	* test/run_test.sh:
120*b53bb29fSJung-uk Kim	there's no standard wording for the options-errors from getopt;
121*b53bb29fSJung-uk Kim	filter that to "error message" in the test reference files.
122*b53bb29fSJung-uk Kim
123*b53bb29fSJung-uk Kim	* main.c:
124*b53bb29fSJung-uk Kim	provide for using getopt(), to accommodate a case where developers have
125*b53bb29fSJung-uk Kim	relied upon non-POSIX behavior.
126*b53bb29fSJung-uk Kim
127*b53bb29fSJung-uk Kim	* test/run_test.sh:
128*b53bb29fSJung-uk Kim	getopt's messages do not print the full pathname of yacc in some cases;
129*b53bb29fSJung-uk Kim	adjust the sed-script which changes those to "YACC"
130*b53bb29fSJung-uk Kim
131*b53bb29fSJung-uk Kim	* configure: regen
132*b53bb29fSJung-uk Kim
133*b53bb29fSJung-uk Kim	* config_h.in: regen, using autoheader-252
134*b53bb29fSJung-uk Kim
135*b53bb29fSJung-uk Kim	* configure.in: add configure check for getopt
136*b53bb29fSJung-uk Kim
137*b53bb29fSJung-uk Kim	* configure: regen
138*b53bb29fSJung-uk Kim
139*b53bb29fSJung-uk Kim	* aclocal.m4:
140*b53bb29fSJung-uk Kim	resync with my-autoconf adds a fix which accommodates a difference in
141*b53bb29fSJung-uk Kim	warning options between gcc/clang when --enable-warnings is not set.
142*b53bb29fSJung-uk Kim
143*b53bb29fSJung-uk Kim	* VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
144*b53bb29fSJung-uk Kim	bump
145*b53bb29fSJung-uk Kim
146*b53bb29fSJung-uk Kim2019-09-11  Thomas E. Dickey  <dickey@invisible-island.net>
147*b53bb29fSJung-uk Kim
148*b53bb29fSJung-uk Kim	* config.guess, config.sub: 2019-09-10
149*b53bb29fSJung-uk Kim
150*b53bb29fSJung-uk Kim2019-06-17  Thomas E. Dickey  <dickey@invisible-island.net>
151*b53bb29fSJung-uk Kim
152*b53bb29fSJung-uk Kim	* test/btyacc/big_b.error, test/btyacc/big_l.error, test/btyacc/help.error, test/btyacc/no_b_opt.error, test/btyacc/no_output2.error, test/btyacc/no_p_opt.error, test/btyacc/nostdin.error, test/yacc/big_b.error, test/yacc/big_l.error, test/yacc/help.error, test/yacc/no_b_opt.error, test/yacc/no_output2.error, test/yacc/no_p_opt.error, test/yacc/nostdin.error:
153*b53bb29fSJung-uk Kim	regen
154*b53bb29fSJung-uk Kim
155*b53bb29fSJung-uk Kim	* test/run_test.sh: test "-H" rather than "-D"
156*b53bb29fSJung-uk Kim
157*b53bb29fSJung-uk Kim2019-06-16  Thomas E. Dickey  <dickey@invisible-island.net>
158*b53bb29fSJung-uk Kim
159*b53bb29fSJung-uk Kim	* main.c, yacc.1:
160*b53bb29fSJung-uk Kim	change "-D" option to "-H" (discussion with Ethan Sommer)
161*b53bb29fSJung-uk Kim
162*b53bb29fSJung-uk Kim	* VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
163*b53bb29fSJung-uk Kim	bump
164*b53bb29fSJung-uk Kim
165*b53bb29fSJung-uk Kim	* test/btyacc/defines1.calc.c, test/btyacc/defines2.calc.c, test/btyacc/defines3.calc.c:
166*b53bb29fSJung-uk Kim	RCS_BASE
167*b53bb29fSJung-uk Kim
168*b53bb29fSJung-uk Kim	* test/run_test.sh: in test_defines, save the ".c" file too
169*b53bb29fSJung-uk Kim
170*b53bb29fSJung-uk Kim	* test/yacc/defines3.calc.c, test/yacc/defines2.calc.c, test/yacc/defines1.calc.c:
171*b53bb29fSJung-uk Kim	RCS_BASE
172*b53bb29fSJung-uk Kim
173*b53bb29fSJung-uk Kim	* test/run_test.sh:
174*b53bb29fSJung-uk Kim	output of test_defines should be a header ".h", not ".c"
175*b53bb29fSJung-uk Kim
176*b53bb29fSJung-uk Kim	* test/btyacc/defines1.calc.h, test/btyacc/defines1.error, test/btyacc/defines1.output, test/btyacc/defines2.calc.h, test/btyacc/defines2.error, test/btyacc/defines2.output, test/btyacc/defines3.calc.h, test/btyacc/defines3.error, test/btyacc/defines3.output:
177*b53bb29fSJung-uk Kim	RCS_BASE
178*b53bb29fSJung-uk Kim
179*b53bb29fSJung-uk Kim	* main.c: however, a subsequent -d cancels -D
180*b53bb29fSJung-uk Kim
181*b53bb29fSJung-uk Kim	* test/yacc/defines1.calc.h, test/yacc/defines3.calc.h: RCS_BASE
182*b53bb29fSJung-uk Kim
183*b53bb29fSJung-uk Kim	* main.c: -D option implies -d
184*b53bb29fSJung-uk Kim
185*b53bb29fSJung-uk Kim	* test/yacc/defines1.error, test/yacc/defines1.output, test/yacc/defines2.calc.h, test/yacc/defines2.error, test/yacc/defines2.output, test/yacc/defines3.error, test/yacc/defines3.output:
186*b53bb29fSJung-uk Kim	RCS_BASE
187*b53bb29fSJung-uk Kim
188*b53bb29fSJung-uk Kim	* yacc.1: align macro definitions with my other manpages
189*b53bb29fSJung-uk Kim
190*b53bb29fSJung-uk Kim	* test/run_test.sh: add test for -D after -d or -b options
191*b53bb29fSJung-uk Kim
192*b53bb29fSJung-uk Kim	* test/btyacc/stdin1.calc.c, test/btyacc/stdin1.error, test/btyacc/stdin1.output, test/btyacc/stdin2.calc.c, test/btyacc/stdin2.error, test/btyacc/stdin2.output:
193*b53bb29fSJung-uk Kim	RCS_BASE
194*b53bb29fSJung-uk Kim
195*b53bb29fSJung-uk Kim	* test/btyacc/big_b.error, test/btyacc/big_b.output, test/btyacc/big_l.error, test/btyacc/big_l.output, test/btyacc/help.error, test/btyacc/help.output, test/btyacc/no_b_opt.error, test/btyacc/no_b_opt.output, test/btyacc/no_b_opt1.error, test/btyacc/no_b_opt1.output, test/btyacc/no_code_c.error, test/btyacc/no_code_c.output, test/btyacc/no_defines.error, test/btyacc/no_defines.output, test/btyacc/no_graph.error, test/btyacc/no_graph.output, test/btyacc/no_include.error, test/btyacc/no_include.output, test/btyacc/no_opts.error, test/btyacc/no_opts.output, test/btyacc/no_output.error, test/btyacc/no_output.output, test/btyacc/no_output1.error, test/btyacc/no_output1.output, test/btyacc/no_output2.error, test/btyacc/no_output2.output, test/btyacc/no_p_opt.error, test/btyacc/no_p_opt.output, test/btyacc/no_p_opt1.error, test/btyacc/no_p_opt1.output, test/btyacc/no_verbose.error, test/btyacc/no_verbose.output, test/btyacc/nostdin.error, test/btyacc/nostdin.output, test/yacc/big_b.error, test/yacc/big_b.output, test/yacc/big_l.error, test/yacc/big_l.output, test/yacc/help.error, test/yacc/help.output, test/yacc/no_b_opt.error, test/yacc/no_b_opt.output, test/yacc/no_b_opt1.error, test/yacc/no_b_opt1.output, test/yacc/no_code_c.error, test/yacc/no_code_c.output, test/yacc/no_defines.error, test/yacc/no_defines.output, test/yacc/no_graph.error, test/yacc/no_graph.output, test/yacc/no_include.error, test/yacc/no_include.output, test/yacc/no_opts.error, test/yacc/no_opts.output, test/yacc/no_output.error, test/yacc/no_output.output, test/yacc/no_output1.error, test/yacc/no_output1.output, test/yacc/no_output2.error, test/yacc/no_output2.output, test/yacc/no_p_opt.error, test/yacc/no_p_opt.output, test/yacc/no_p_opt1.error, test/yacc/no_p_opt1.output, test/yacc/no_verbose.error, test/yacc/no_verbose.output, test/yacc/nostdin.error, test/yacc/nostdin.output:
196*b53bb29fSJung-uk Kim	regen
197*b53bb29fSJung-uk Kim
198*b53bb29fSJung-uk Kim	* test/run_test.sh:
199*b53bb29fSJung-uk Kim	add a test for stdin "-" vs end-options "--", and correct a redirection
200*b53bb29fSJung-uk Kim	of stderr in test_flags
201*b53bb29fSJung-uk Kim
202*b53bb29fSJung-uk Kim	* test/yacc/stdin2.output, test/yacc/stdin2.calc.c, test/yacc/stdin1.calc.c, test/yacc/stdin1.error, test/yacc/stdin1.output, test/yacc/stdin2.error:
203*b53bb29fSJung-uk Kim	RCS_BASE
204*b53bb29fSJung-uk Kim
205*b53bb29fSJung-uk Kim	* test/btyacc/big_b.output, test/btyacc/big_l.output, test/btyacc/help.output, test/btyacc/no_b_opt.output, test/btyacc/no_output2.output, test/btyacc/no_p_opt.output, test/btyacc/nostdin.output, test/yacc/big_b.output, test/yacc/big_l.output, test/yacc/help.output, test/yacc/no_b_opt.output, test/yacc/no_output2.output, test/yacc/no_p_opt.output, test/yacc/nostdin.output:
206*b53bb29fSJung-uk Kim	regen
207*b53bb29fSJung-uk Kim
208*b53bb29fSJung-uk Kim	* main.c: add -D option, to specify filename vs y.tab.h for -d
209*b53bb29fSJung-uk Kim
210*b53bb29fSJung-uk Kim	* defs.h: add dflag2, for -D option
211*b53bb29fSJung-uk Kim
212*b53bb29fSJung-uk Kim	* yacc.1: document -D option
213*b53bb29fSJung-uk Kim
214*b53bb29fSJung-uk Kim	* config_h.in: updated with autoheader-252
215*b53bb29fSJung-uk Kim
216*b53bb29fSJung-uk Kim	* configure: regen
217*b53bb29fSJung-uk Kim
218*b53bb29fSJung-uk Kim	* package/debian/copyright: bump
219*b53bb29fSJung-uk Kim
220*b53bb29fSJung-uk Kim	* aclocal.m4: add CF_GETOPT_HEADER
221*b53bb29fSJung-uk Kim
222*b53bb29fSJung-uk Kim	* aclocal.m4: Improved autoconf macros:
223*b53bb29fSJung-uk Kim	+ CF_CC_ENV_FLAGS
224*b53bb29fSJung-uk Kim		putting preprocessor flags in CFLAGS also is a nuisance, which can be
225*b53bb29fSJung-uk Kim		addressed in the same way.
226*b53bb29fSJung-uk Kim	+ CF_GCC_WARNINGS
227*b53bb29fSJung-uk Kim		factor out workaround for XTSTRINGDEFINES as CF_CONST_X_STRING
228*b53bb29fSJung-uk Kim	+ CF_GNU_SOURCE
229*b53bb29fSJung-uk Kim		The check for _DEFAULT_SOURCE should apply to "recent" Cygwin (since early 2016),
230*b53bb29fSJung-uk Kim		and except for "NEWLIB" vs "GLIBC" in the test, acts the same if I pretend
231*b53bb29fSJung-uk Kim		that "newlib" is the GNU C library.  Without this, the check falls through
232*b53bb29fSJung-uk Kim		to the _XOPEN_SOURCE test, which breaks the pseudoterminal checks for xterm.
233*b53bb29fSJung-uk Kim	+ CF_POSIX_C_SOURCE
234*b53bb29fSJung-uk Kim		add/use CF_POSIX_VISIBLE
235*b53bb29fSJung-uk Kim	+ CF_TRY_XOPEN_SOURCE
236*b53bb29fSJung-uk Kim		use CF_APPEND_TEXT
237*b53bb29fSJung-uk Kim	+ CF_WITH_MAN2HTML
238*b53bb29fSJung-uk Kim		use sed to work around non-POSIX tail utility
239*b53bb29fSJung-uk Kim	+ CF_XOPEN_SOURCE
240*b53bb29fSJung-uk Kim		use CF_APPEND_TEXT
241*b53bb29fSJung-uk Kim		add/use CF_POSIX_VISIBLE
242*b53bb29fSJung-uk Kim
243*b53bb29fSJung-uk Kim	* VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
244*b53bb29fSJung-uk Kim	bump
245*b53bb29fSJung-uk Kim
246*b53bb29fSJung-uk Kim2019-06-10  Thomas E. Dickey  <dickey@invisible-island.net>
247*b53bb29fSJung-uk Kim
248*b53bb29fSJung-uk Kim	* config.guess: 2019-06-10
249*b53bb29fSJung-uk Kim
250*b53bb29fSJung-uk Kim2019-05-22  Thomas E. Dickey  <dickey@invisible-island.net>
251*b53bb29fSJung-uk Kim
252*b53bb29fSJung-uk Kim	* config.sub: 2019-05-22
253*b53bb29fSJung-uk Kim
254*b53bb29fSJung-uk Kim2018-06-09  Thomas E. Dickey  <dickey@invisible-island.net>
255*b53bb29fSJung-uk Kim
256*b53bb29fSJung-uk Kim	* yacc.1: minor typographical fixes
257*b53bb29fSJung-uk Kim
258*b53bb29fSJung-uk Kim	* test/btyacc/err_syntax20.tab.c, test/btyacc/error.tab.c, test/btyacc/expr.oxout.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/ok_syntax1.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c, test/btyacc/btyacc_destroy3.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/rename_debug.c, btyaccpar.c:
259*b53bb29fSJung-uk Kim	regen
260*b53bb29fSJung-uk Kim
261*b53bb29fSJung-uk Kim	* VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
262*b53bb29fSJung-uk Kim	bump
263*b53bb29fSJung-uk Kim
264*b53bb29fSJung-uk Kim2018-06-09  Tom.Shields
265*b53bb29fSJung-uk Kim
266*b53bb29fSJung-uk Kim	* btyaccpar.skel:
267*b53bb29fSJung-uk Kim	add casts to fix g++ (clang++) compile errors in the backtracking skeleton
268*b53bb29fSJung-uk Kim	due to assignment of ‘void *’ to another pointer type.
269*b53bb29fSJung-uk Kim
270*b53bb29fSJung-uk Kim2018-05-25  Thomas E. Dickey  <dickey@invisible-island.net>
271*b53bb29fSJung-uk Kim
272*b53bb29fSJung-uk Kim	* test/run_make.sh:
273*b53bb29fSJung-uk Kim	check if this is bison 3+ before adding options to suppress warnings
274*b53bb29fSJung-uk Kim
275*b53bb29fSJung-uk Kim	* package/byacc.spec: build-fix for Mageia 6
276*b53bb29fSJung-uk Kim
277*b53bb29fSJung-uk Kim	* package/byacc.spec: add btyacc package
278*b53bb29fSJung-uk Kim
279*b53bb29fSJung-uk Kim	* VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
280*b53bb29fSJung-uk Kim	bump
281*b53bb29fSJung-uk Kim
282*b53bb29fSJung-uk Kim	* package/debian/control: add a package for btyacc
283*b53bb29fSJung-uk Kim
284*b53bb29fSJung-uk Kim	* package/debian/rules: generate a package for btyacc
285*b53bb29fSJung-uk Kim
286*b53bb29fSJung-uk Kim2018-05-24  Thomas E. Dickey  <dickey@invisible-island.net>
287*b53bb29fSJung-uk Kim
288*b53bb29fSJung-uk Kim	* test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/error.tab.c, test/btyacc/expr.oxout.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/ok_syntax1.tab.c, btyaccpar.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c, test/btyacc/btyacc_destroy3.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/rename_debug.c:
289*b53bb29fSJung-uk Kim	regen
290*b53bb29fSJung-uk Kim
291*b53bb29fSJung-uk Kim	* btyaccpar.skel: fix typo
292*b53bb29fSJung-uk Kim
293*b53bb29fSJung-uk Kim2018-05-21  Thomas E. Dickey  <dickey@invisible-island.net>
294*b53bb29fSJung-uk Kim
295*b53bb29fSJung-uk Kim	* test/run_make.sh:
296*b53bb29fSJung-uk Kim	ignore case for "%" directives to skip with old-yacc, and add %token-table
297*b53bb29fSJung-uk Kim	to the list
298*b53bb29fSJung-uk Kim
299*b53bb29fSJung-uk Kim	* btyaccpar.c: regen
300*b53bb29fSJung-uk Kim
301*b53bb29fSJung-uk Kim2018-05-21  Christos.Zoulas
302*b53bb29fSJung-uk Kim
303*b53bb29fSJung-uk Kim	* btyaccpar.skel:
304*b53bb29fSJung-uk Kim	improve compatibility with bison by changing the YYLLOC_DEFAULT macro to use
305*b53bb29fSJung-uk Kim	YYRHSLOC() macro, and adjusting the array indices of yyerror_loc_range[] for
306*b53bb29fSJung-uk Kim	consistency.
307*b53bb29fSJung-uk Kim
308*b53bb29fSJung-uk Kim2018-05-10  Thomas E. Dickey  <dickey@invisible-island.net>
309*b53bb29fSJung-uk Kim
310*b53bb29fSJung-uk Kim	* output.c:
311*b53bb29fSJung-uk Kim	add a fallback definition for YYDEBUG to the -i externs file.
312*b53bb29fSJung-uk Kim
313*b53bb29fSJung-uk Kim	* test/btyacc/rename_debug.i, test/yacc/rename_debug.i: regen
314*b53bb29fSJung-uk Kim
315*b53bb29fSJung-uk Kim	* VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
316*b53bb29fSJung-uk Kim	bump
317*b53bb29fSJung-uk Kim
318*b53bb29fSJung-uk Kim2018-05-09  Thomas E. Dickey  <dickey@invisible-island.net>
319*b53bb29fSJung-uk Kim
320*b53bb29fSJung-uk Kim	* configure: regen
321*b53bb29fSJung-uk Kim
322*b53bb29fSJung-uk Kim	* aclocal.m4: resync with my-autoconf
323*b53bb29fSJung-uk Kim
324*b53bb29fSJung-uk Kim	* VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
325*b53bb29fSJung-uk Kim	bump
326*b53bb29fSJung-uk Kim
327*b53bb29fSJung-uk Kim	* test/btyacc/rename_debug.i, btyaccpar.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c, test/btyacc/btyacc_destroy3.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/error.tab.c, test/btyacc/expr.oxout.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/ok_syntax1.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/rename_debug.c, test/btyacc/varsyntax_calc1.tab.c:
328*b53bb29fSJung-uk Kim	regen
329*b53bb29fSJung-uk Kim
330*b53bb29fSJung-uk Kim	* btyaccpar.skel: apply Guy Harris' changes here as well
331*b53bb29fSJung-uk Kim
332*b53bb29fSJung-uk Kim	* test/btyacc/rename_debug.i, test/yacc/rename_debug.i: regen
333*b53bb29fSJung-uk Kim
334*b53bb29fSJung-uk Kim	* output.c: correct/improve fallback prototype for yylex()
335*b53bb29fSJung-uk Kim
336*b53bb29fSJung-uk Kim	* test/btyacc/rename_debug.i, test/yacc/rename_debug.i: regen
337*b53bb29fSJung-uk Kim
338*b53bb29fSJung-uk Kim2018-05-08  Thomas E. Dickey  <dickey@invisible-island.net>
339*b53bb29fSJung-uk Kim
340*b53bb29fSJung-uk Kim	* test/btyacc/grammar.tab.c, test/yacc/grammar.tab.c: regen
341*b53bb29fSJung-uk Kim
342*b53bb29fSJung-uk Kim	* test/grammar.y:
343*b53bb29fSJung-uk Kim	quiet some warnings from gcc 7 when doing "make check_make"
344*b53bb29fSJung-uk Kim
345*b53bb29fSJung-uk Kim	* package/debian/watch, package/pkgsrc/Makefile: update ftp-url
346*b53bb29fSJung-uk Kim
347*b53bb29fSJung-uk Kim	* test/btyacc/ok_syntax1.tab.h, test/btyacc/btyacc_calc1.tab.h: regen
348*b53bb29fSJung-uk Kim
349*b53bb29fSJung-uk Kim	* output.c:
350*b53bb29fSJung-uk Kim	provide yylex() declaration for simple case (request by "Mutiny")
351*b53bb29fSJung-uk Kim
352*b53bb29fSJung-uk Kim	* test/yacc/err_syntax20.tab.c, test/yacc/error.tab.c, test/yacc/expr.oxout.tab.c, test/yacc/grammar.tab.c, test/yacc/ok_syntax1.tab.c, test/yacc/ok_syntax1.tab.h, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, test/yacc/code_error.code.c, test/yacc/empty.tab.c, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/rename_debug.c, test/yacc/rename_debug.i, yaccpar.c:
353*b53bb29fSJung-uk Kim	regen
354*b53bb29fSJung-uk Kim
355*b53bb29fSJung-uk Kim	* VERSION, package/byacc.spec, package/debian/changelog, package/debian/copyright, package/mingw-byacc.spec, package/pkgsrc/Makefile:
356*b53bb29fSJung-uk Kim	bump
357*b53bb29fSJung-uk Kim
358*b53bb29fSJung-uk Kim2018-05-06  Guy.Harris
359*b53bb29fSJung-uk Kim
360*b53bb29fSJung-uk Kim	* yaccpar.skel: two fixes:
361*b53bb29fSJung-uk Kim	1) define yydebug only if YYDEBUG is defined and
362*b53bb29fSJung-uk Kim	2) make yynerrs a parser-local variable if the parser is reentrant.
363*b53bb29fSJung-uk Kim
364*b53bb29fSJung-uk Kim2018-02-24  Guy.Harris
365*b53bb29fSJung-uk Kim
366*b53bb29fSJung-uk Kim	* output.c: do not emit "extern YYSTYPE yylval;" for pure parsers
367*b53bb29fSJung-uk Kim
368*b53bb29fSJung-uk Kim2018-02-05  Thomas E. Dickey  <dickey@invisible-island.net>
369*b53bb29fSJung-uk Kim
370*b53bb29fSJung-uk Kim	* config.sub: 2018-01-15
371*b53bb29fSJung-uk Kim
372*b53bb29fSJung-uk Kim	* config.guess: 2018-01-26
373*b53bb29fSJung-uk Kim
374*b53bb29fSJung-uk Kim2017-12-04  erik.b.andersen
375*b53bb29fSJung-uk Kim
376*b53bb29fSJung-uk Kim	* main.c: A proper path for temporary files is needed by byacc under
377*b53bb29fSJung-uk Kim	Windows commandline, otherwise there's a risk of empty files.
378*b53bb29fSJung-uk Kim	The TEMP environment variable is always defined in Windows.
379*b53bb29fSJung-uk Kim
380*b53bb29fSJung-uk Kim	* defs.h: The noreturn attribute needs to be specified before function
381*b53bb29fSJung-uk Kim	to be portable among compilers (gcc, clang, msvc).
382*b53bb29fSJung-uk Kim
383*b53bb29fSJung-uk Kim2017-12-04  Thomas E. Dickey  <dickey@invisible-island.net>
384*b53bb29fSJung-uk Kim
385*b53bb29fSJung-uk Kim	* reader.c: adapted fix by Erik B:
386*b53bb29fSJung-uk Kim	 a) increase the length of name[] to account for a trailing null
387*b53bb29fSJung-uk Kim	 b) note that calling syntax_error() from get_number() does not return
388*b53bb29fSJung-uk Kim
389*b53bb29fSJung-uk Kim2017-09-14  Tom.Shields
390*b53bb29fSJung-uk Kim
391*b53bb29fSJung-uk Kim	* yacc.1: fix typo
392*b53bb29fSJung-uk Kim
393*b53bb29fSJung-uk Kim2017-07-09  Thomas E. Dickey  <dickey@invisible-island.net>
394*b53bb29fSJung-uk Kim
395*b53bb29fSJung-uk Kim	* package/byacc.spec, package/mingw-byacc.spec:
396*b53bb29fSJung-uk Kim	use predefined "configure"
397*b53bb29fSJung-uk Kim
398*b53bb29fSJung-uk Kim	* reader.c: remove unused assignment
399*b53bb29fSJung-uk Kim
400*b53bb29fSJung-uk Kim	* package/debian/rules: use dpkg-buildflags
401*b53bb29fSJung-uk Kim
402*b53bb29fSJung-uk Kim	* configure: regen
403*b53bb29fSJung-uk Kim
404*b53bb29fSJung-uk Kim	* aclocal.m4: resync with my-autoconf
405*b53bb29fSJung-uk Kim
406*b53bb29fSJung-uk Kim	* reader.c, output.c, defs.h:
407*b53bb29fSJung-uk Kim	add/use IS_NAME1() and IS_NAME2() to reduce clutter
408*b53bb29fSJung-uk Kim
409*b53bb29fSJung-uk Kim	* reader.c, output.c, defs.h:
410*b53bb29fSJung-uk Kim	guard against sign-extension in ctype-macros
411*b53bb29fSJung-uk Kim
412*b53bb29fSJung-uk Kim	* VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
413*b53bb29fSJung-uk Kim	bump
414*b53bb29fSJung-uk Kim
415*b53bb29fSJung-uk Kim	* reader.c: check for numeric overflow in get_number()
416*b53bb29fSJung-uk Kim
417*b53bb29fSJung-uk Kim	* reader.c:
418*b53bb29fSJung-uk Kim	correct limit-checks for input filename and line-number, in case no valid
419*b53bb29fSJung-uk Kim	filename and/or number was found.
420*b53bb29fSJung-uk Kim
4216166fdceSJung-uk Kim2017-04-30  Thomas E. Dickey  <dickey@invisible-island.net>
4226166fdceSJung-uk Kim
4236166fdceSJung-uk Kim	* test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/error.tab.c, test/btyacc/expr.oxout.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/ok_syntax1.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c, test/btyacc/btyacc_destroy3.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/rename_debug.c, btyaccpar.c, btyaccpar.skel:
4246166fdceSJung-uk Kim	fix another uninitialized variable warning in "make check_make" for btyacc
4256166fdceSJung-uk Kim
4266166fdceSJung-uk Kim	* test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/ok_syntax1.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/calc3.tab.c, btyaccpar.c, btyaccpar.skel, test/yacc/ok_syntax1.tab.c, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/calc3.tab.c, yaccpar.c, defs.h, yaccpar.skel, output.c:
4276166fdceSJung-uk Kim	fix some compiler warnings for "make check_make" by adding section init_vars,
4286166fdceSJung-uk Kim	which initializes the body_vars for pure-parser configuration.
4296166fdceSJung-uk Kim
4306166fdceSJung-uk Kim2017-04-30  Tom.Shields
4316166fdceSJung-uk Kim
4326166fdceSJung-uk Kim	* output.c:
4336166fdceSJung-uk Kim	use YY_NO_LEAKS set in configure --with-no-leaks, in the generated code
4346166fdceSJung-uk Kim
4356166fdceSJung-uk Kim2017-04-30  Julien.Ramseier
4366166fdceSJung-uk Kim
4376166fdceSJung-uk Kim	* main.c, test/yacc/big_l.output:
4386166fdceSJung-uk Kim	fix typo in unsupported-flag warning message
4396166fdceSJung-uk Kim
4406166fdceSJung-uk Kim2017-04-30  Thomas E. Dickey  <dickey@invisible-island.net>
4416166fdceSJung-uk Kim
4426166fdceSJung-uk Kim	* VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
4436166fdceSJung-uk Kim	bump
4446166fdceSJung-uk Kim
445*b53bb29fSJung-uk Kim2017-04-29  Thomas E. Dickey  <dickey@invisible-island.net>
446*b53bb29fSJung-uk Kim
447*b53bb29fSJung-uk Kim	* config.sub: 2017-04-02
448*b53bb29fSJung-uk Kim
4496166fdceSJung-uk Kim2017-03-18  Thomas E. Dickey  <dickey@invisible-island.net>
4506166fdceSJung-uk Kim
4516166fdceSJung-uk Kim	* config.sub: 2017-02-07
4526166fdceSJung-uk Kim
4536166fdceSJung-uk Kim	* config.guess: 2017-03-05
4546166fdceSJung-uk Kim
4553e794565SJung-uk Kim2017-02-01  Thomas E. Dickey  <dickey@invisible-island.net>
4563e794565SJung-uk Kim
4573e794565SJung-uk Kim	* test/btyacc/expr.oxout.error, test/btyacc/expr.oxout.output, test/btyacc/expr.oxout.tab.c, test/btyacc/expr.oxout.tab.h, test/yacc/expr.oxout.error, test/yacc/expr.oxout.output, test/yacc/expr.oxout.tab.c, test/yacc/expr.oxout.tab.h:
4583e794565SJung-uk Kim	RCS_BASE
4593e794565SJung-uk Kim
4603e794565SJung-uk Kim	* package/debian/copyright: update copyright
4613e794565SJung-uk Kim
4623e794565SJung-uk Kim	* reader.c, defs.h, main.c:
4633e794565SJung-uk Kim	avoid using regex.h since some low-end platforms do not have this
4643e794565SJung-uk Kim
4653e794565SJung-uk Kim	* test/expr.oxout.y: RCS_BASE
4663e794565SJung-uk Kim
4673e794565SJung-uk Kim	* configure: regen
4683e794565SJung-uk Kim
4693e794565SJung-uk Kim	* aclocal.m4: quiet a strict gcc warning in CF_MKSTEMP
4703e794565SJung-uk Kim
4713e794565SJung-uk Kim2017-02-01  Tom.Shields
4723e794565SJung-uk Kim
4733e794565SJung-uk Kim	* main.c, reader.c, defs.h:
4743e794565SJung-uk Kim	process #line directives, like bison and flex
4753e794565SJung-uk Kim
4763e794565SJung-uk Kim2017-02-01  Thomas E. Dickey  <dickey@invisible-island.net>
4773e794565SJung-uk Kim
4783e794565SJung-uk Kim	* VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
4793e794565SJung-uk Kim	bump
4803e794565SJung-uk Kim
4813e794565SJung-uk Kim2016-12-31  Thomas E. Dickey  <dickey@invisible-island.net>
4823e794565SJung-uk Kim
4833e794565SJung-uk Kim	* config.guess, config.sub: 2017-01-01
4843e794565SJung-uk Kim
4852aca18c7SJung-uk Kim2016-12-02  Thomas E. Dickey  <dickey@invisible-island.net>
4862aca18c7SJung-uk Kim
4872aca18c7SJung-uk Kim	* test/btyacc/quote_calc4-s.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/error.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/ok_syntax1.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/rename_debug.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c, test/btyacc/btyacc_destroy3.tab.c, btyaccpar.c:
4882aca18c7SJung-uk Kim	regen
4892aca18c7SJung-uk Kim
4902aca18c7SJung-uk Kim	* btyaccpar.skel: changes from NetBSD
4912aca18c7SJung-uk Kim	+ use YYINT rather than short in btyaccpar.skel
4922aca18c7SJung-uk Kim	  (some of this had already been done by Tom Shields)
4932aca18c7SJung-uk Kim	+ remove some casts of malloc/realloc
4942aca18c7SJung-uk Kim
4952aca18c7SJung-uk Kim	* yaccpar.c, yaccpar.skel, output.c: changes from NetBSD
4962aca18c7SJung-uk Kim	- Add some more bison stuff to make the mesa/gallium parser work:
4972aca18c7SJung-uk Kim	    %initial-action (add missing source struct member in location)
4982aca18c7SJung-uk Kim	    %debug (unimplemented)
4992aca18c7SJung-uk Kim	    %error-verbose (unimplemented)
5002aca18c7SJung-uk Kim
5012aca18c7SJung-uk Kim	This changes some existing code:
5022aca18c7SJung-uk Kim	+ yylloc is now a pointer, so
5032aca18c7SJung-uk Kim	+ the first parameter to YYERROR_DECL() is a pointer
5042aca18c7SJung-uk Kim	+ struct YYLTYPE now has a "source" field
5052aca18c7SJung-uk Kim
5062aca18c7SJung-uk Kim	* test/btyacc/btyacc_demo.tab.h, test/btyacc/code_calc.tab.c, test/btyacc/code_error.tab.c, test/btyacc/err_inherit4.tab.h:
5072aca18c7SJung-uk Kim	regen
5082aca18c7SJung-uk Kim
5092aca18c7SJung-uk Kim	* btyaccpar.c, btyaccpar.skel, reader.c: changes from NetBSD
5102aca18c7SJung-uk Kim	- Add some more bison stuff to make the mesa/gallium parser work:
5112aca18c7SJung-uk Kim	    %initial-action (add missing source struct member in location)
5122aca18c7SJung-uk Kim	    %debug (unimplemented)
5132aca18c7SJung-uk Kim	    %error-verbose (unimplemented)
5142aca18c7SJung-uk Kim
5152aca18c7SJung-uk Kim	This changes some existing code:
5162aca18c7SJung-uk Kim	+ yylloc is now a pointer, so
5172aca18c7SJung-uk Kim	+ the first parameter to YYERROR_DECL() is a pointer
5182aca18c7SJung-uk Kim	+ struct YYLTYPE now has a "source" field
5192aca18c7SJung-uk Kim
5202aca18c7SJung-uk Kim	* reader.c:
5212aca18c7SJung-uk Kim	fix from NetBSD: correct off-by-one when adding a null in copy_param()
5222aca18c7SJung-uk Kim
5232aca18c7SJung-uk Kim	* reader.c: adapted from NetBSD
5242aca18c7SJung-uk Kim	- Convert *most* error fingerprints to:
5252aca18c7SJung-uk Kim	    -unterminated_arglist(int a_lineno, char *a_line, char *a_cptr)
5262aca18c7SJung-uk Kim	    +unterminated_arglist(const struct ainfo *a)
5272aca18c7SJung-uk Kim	- Cast new <ctype.h> args to unsigned char
5282aca18c7SJung-uk Kim
5292aca18c7SJung-uk Kim	* defs.h: changes from NetBSD
5302aca18c7SJung-uk Kim	- Add some more bison stuff to make the mesa/gallium parser work:
5312aca18c7SJung-uk Kim	    %initial-action (add missing source struct member in location)
5322aca18c7SJung-uk Kim	    %debug (unimplemented)
5332aca18c7SJung-uk Kim	    %error-verbose (unimplemented)
5342aca18c7SJung-uk Kim
5352aca18c7SJung-uk Kim	This changes some existing code:
5362aca18c7SJung-uk Kim	+ yylloc is now a pointer, so
5372aca18c7SJung-uk Kim	+ the first parameter to YYERROR_DECL() is a pointer
5382aca18c7SJung-uk Kim	+ struct YYLTYPE now has a "source" field
5392aca18c7SJung-uk Kim
5402aca18c7SJung-uk Kim	* defs.h: adapted from NetBSD
5412aca18c7SJung-uk Kim	- Convert *most* error fingerprints to:
5422aca18c7SJung-uk Kim	    -unterminated_arglist(int a_lineno, char *a_line, char *a_cptr)
5432aca18c7SJung-uk Kim	    +unterminated_arglist(const struct ainfo *a)
5442aca18c7SJung-uk Kim	- Cast new <ctype.h> args to unsigned char
5452aca18c7SJung-uk Kim
5462aca18c7SJung-uk Kim	* main.c: changes from NetBSD
5472aca18c7SJung-uk Kim	- Add some more bison stuff to make the mesa/gallium parser work:
5482aca18c7SJung-uk Kim	    %initial-action (add missing source struct member in location)
5492aca18c7SJung-uk Kim	    %debug (unimplemented)
5502aca18c7SJung-uk Kim	    %error-verbose (unimplemented)
5512aca18c7SJung-uk Kim
5522aca18c7SJung-uk Kim	This changes some existing code:
5532aca18c7SJung-uk Kim	+ yylloc is now a pointer, so
5542aca18c7SJung-uk Kim	+ the first parameter to YYERROR_DECL() is a pointer
5552aca18c7SJung-uk Kim	+ struct YYLTYPE now has a "source" field
5562aca18c7SJung-uk Kim
5572aca18c7SJung-uk Kim	* error.c: adapted from NetBSD
5582aca18c7SJung-uk Kim	- Convert *most* error fingerprints to:
5592aca18c7SJung-uk Kim	    -unterminated_arglist(int a_lineno, char *a_line, char *a_cptr)
5602aca18c7SJung-uk Kim	    +unterminated_arglist(const struct ainfo *a)
5612aca18c7SJung-uk Kim	- Cast new <ctype.h> args to unsigned char
5622aca18c7SJung-uk Kim
5632aca18c7SJung-uk Kim	* mstring.c: adapted change from NetBSD to add casts for ctype macros
5642aca18c7SJung-uk Kim
5652aca18c7SJung-uk Kim	* test/btyacc/btyacc_demo.tab.h, test/btyacc/err_inherit4.tab.h: regen
5662aca18c7SJung-uk Kim
5672aca18c7SJung-uk Kim	* output.c: reorder to eliminate a forward-reference
5682aca18c7SJung-uk Kim
5692aca18c7SJung-uk Kim2016-12-02  Tom.Shields
5702aca18c7SJung-uk Kim
5712aca18c7SJung-uk Kim	* output.c:
5722aca18c7SJung-uk Kim	modify output to enable compilation of a lexer generated by flex (using
5732aca18c7SJung-uk Kim	"%option bison-bridge" and "%option bison-locations") to be used with a parser
5742aca18c7SJung-uk Kim	generated by b(t)yacc (using directives "%locations" and "%pure-parser").
5752aca18c7SJung-uk Kim
5762aca18c7SJung-uk Kim2016-12-02  Thomas E. Dickey  <dickey@invisible-island.net>
5772aca18c7SJung-uk Kim
5782aca18c7SJung-uk Kim	* configure: regen
5792aca18c7SJung-uk Kim
5802aca18c7SJung-uk Kim	* aclocal.m4: Improved autoconf macros
5812aca18c7SJung-uk Kim	CF_CC_ENV_FLAGS
5822aca18c7SJung-uk Kim	+ improve split between compiler and options, prompted by report where user
5832aca18c7SJung-uk Kim	  had "ccache" before the compiler
5842aca18c7SJung-uk Kim	+ leave non-preprocessor options in "$CC" (but still copy them to "$CFLAGS"
5852aca18c7SJung-uk Kim	  since that's where they should be)
5862aca18c7SJung-uk Kim	CF_GNU_SOURCE,v
5872aca18c7SJung-uk Kim	+ recent glibc (Debian 2.23-4 for example) has misordered ifdef/checks for new
5882aca18c7SJung-uk Kim	  symbol _DEFAULT_SOURCE, producing warning messages when only _GNU_SOURCE is
5892aca18c7SJung-uk Kim	  defined.  Add a followup check to define _DEFAULT_SOURCE.
5902aca18c7SJung-uk Kim	CF_XOPEN_SOURCE
5912aca18c7SJung-uk Kim	+ add "uclinux" to list of Linux's (patch by Yann E.  Morin)
5922aca18c7SJung-uk Kim	+ use _GNU_SOURCE for cygwin headers
5932aca18c7SJung-uk Kim	+ build-fixes for OS/2
5942aca18c7SJung-uk Kim
5952aca18c7SJung-uk Kim	* VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
5962aca18c7SJung-uk Kim	bump
5972aca18c7SJung-uk Kim
5982aca18c7SJung-uk Kim2016-11-20  Thomas E. Dickey  <dickey@invisible-island.net>
5992aca18c7SJung-uk Kim
6002aca18c7SJung-uk Kim	* config.sub: 2016-11-19
6012aca18c7SJung-uk Kim
6022aca18c7SJung-uk Kim	* config.guess: 2016-10-02
6032aca18c7SJung-uk Kim
6042aca18c7SJung-uk Kim2016-06-06  Thomas E. Dickey  <dickey@invisible-island.net>
605c5b5d71aSJung-uk Kim
606c5b5d71aSJung-uk Kim	* configure: regen
607c5b5d71aSJung-uk Kim
608c5b5d71aSJung-uk Kim	* aclocal.m4: improved autoconf macros:
609c5b5d71aSJung-uk Kim	CF_CC_ENV_FLAGS - don't limit the check to -I, -U and -D options, since the
610c5b5d71aSJung-uk Kim		added options can include various compiler options before and after
611c5b5d71aSJung-uk Kim		preprocessor options.
612c5b5d71aSJung-uk Kim	CF_PROG_LINT - add cpplint to programs to use; drop ad hoc tdlint and alint.
613c5b5d71aSJung-uk Kim
614c5b5d71aSJung-uk Kim	* VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
615c5b5d71aSJung-uk Kim	bump
616c5b5d71aSJung-uk Kim
617c5b5d71aSJung-uk Kim	* lalr.c: indented
618c5b5d71aSJung-uk Kim
619c5b5d71aSJung-uk Kim	* btyaccpar.c: regen
620c5b5d71aSJung-uk Kim
621c5b5d71aSJung-uk Kim	* skel2c:
622c5b5d71aSJung-uk Kim	adjust whitespace so that generated skeleton will follow the same format
623c5b5d71aSJung-uk Kim	as other code
624c5b5d71aSJung-uk Kim
625c5b5d71aSJung-uk Kim	* mkpar.c, verbose.c, lr0.c, reader.c, error.c, output.c: indented
626c5b5d71aSJung-uk Kim
627c5b5d71aSJung-uk Kim	* reader.c: fix two compiler warnings
628c5b5d71aSJung-uk Kim
629c5b5d71aSJung-uk Kim	* test/btyacc/inherit2.tab.c, test/btyacc/ok_syntax1.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/error.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c, test/btyacc/btyacc_destroy3.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/rename_debug.c, btyaccpar.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c, test/yacc/err_syntax20.tab.c, test/yacc/error.tab.c, test/yacc/grammar.tab.c, test/yacc/ok_syntax1.tab.c, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, test/yacc/code_error.code.c, test/yacc/empty.tab.c, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/rename_debug.c, yaccpar.c:
630c5b5d71aSJung-uk Kim	regen
631c5b5d71aSJung-uk Kim
632c5b5d71aSJung-uk Kim2016-06-06  Tom.Shields
633c5b5d71aSJung-uk Kim
634c5b5d71aSJung-uk Kim	* btyaccpar.skel, yaccpar.skel:
635c5b5d71aSJung-uk Kim	small fix for an edge case of initialized data in Chris Dodd's btyacc changes:
636c5b5d71aSJung-uk Kim	"Avoid crash when input pops up an Action error at the first token"
637c5b5d71aSJung-uk Kim
6382aca18c7SJung-uk Kim2016-06-01  Thomas E. Dickey  <dickey@invisible-island.net>
639c5b5d71aSJung-uk Kim
640c5b5d71aSJung-uk Kim	* test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/err_syntax20.tab.c, test/yacc/err_syntax24.error, test/yacc/error.tab.c, test/yacc/grammar.tab.c, test/yacc/ok_syntax1.tab.c, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, test/yacc/code_calc.tab.c, test/yacc/code_calc.tab.h, test/yacc/code_error.code.c, test/yacc/empty.tab.c, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/rename_debug.c, yaccpar.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/err_syntax13.tab.c, test/btyacc/err_syntax14.tab.c, test/btyacc/err_syntax15.tab.c, test/btyacc/err_syntax16.tab.c, test/btyacc/err_syntax17.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax19.tab.c, test/btyacc/err_syntax2.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/err_syntax21.tab.c, test/btyacc/err_syntax22.tab.c, test/btyacc/err_syntax23.tab.c, test/btyacc/err_syntax24.error, test/btyacc/err_syntax24.tab.c, test/btyacc/err_syntax25.tab.c, test/btyacc/err_syntax26.tab.c, test/btyacc/err_syntax27.tab.c, test/btyacc/err_syntax3.tab.c, test/btyacc/err_syntax4.tab.c, test/btyacc/err_syntax5.tab.c, test/btyacc/err_syntax6.tab.c, test/btyacc/err_syntax7.tab.c, test/btyacc/err_syntax7a.tab.c, test/btyacc/err_syntax7b.tab.c, test/btyacc/err_syntax8.tab.c, test/btyacc/err_syntax8a.tab.c, test/btyacc/err_syntax9.tab.c, test/btyacc/error.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.output, test/btyacc/inherit2.tab.c, test/btyacc/ok_syntax1.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.error, test/btyacc/btyacc_demo.output, test/btyacc/btyacc_demo.tab.c, test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c, test/btyacc/btyacc_destroy3.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_calc.tab.c, test/btyacc/code_calc.tab.h, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit1.tab.c, test/btyacc/err_inherit2.tab.c, test/btyacc/err_inherit3.output, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.output, test/btyacc/err_inherit4.tab.c, test/btyacc/err_inherit5.tab.c, test/btyacc/err_syntax1.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/rename_debug.c, btyaccpar.c:
641c5b5d71aSJung-uk Kim	regen
642c5b5d71aSJung-uk Kim
643c5b5d71aSJung-uk Kim2016-06-01  Tom.Shields
644c5b5d71aSJung-uk Kim
645c5b5d71aSJung-uk Kim	* btyaccpar.skel, defs.h, error.c, output.c, reader.c, test/code_calc.y, test/err_inherit4.y, test/run_make.sh, yaccpar.skel:
646c5b5d71aSJung-uk Kim	fixes for issues in btyacc (report by Francis Andre):
647c5b5d71aSJung-uk Kim
648c5b5d71aSJung-uk Kim	+ correction to the placement of the #line directive for a %union specification
649c5b5d71aSJung-uk Kim
650c5b5d71aSJung-uk Kim	+ recovery of a set of casts originally added into btyaccpar.c rather than into
651c5b5d71aSJung-uk Kim	  btyaccpar.skel, and so are lost whenever building from scratch
652c5b5d71aSJung-uk Kim
653c5b5d71aSJung-uk Kim	+ Chris Dodd's btyacc improved handling of inherited attributes to eliminate
654c5b5d71aSJung-uk Kim	  implicit empty copy rules that are not necessary, and thereby avoiding the
655c5b5d71aSJung-uk Kim	  introduction of extra parsing ambiguity
656c5b5d71aSJung-uk Kim
657c5b5d71aSJung-uk Kim	+ Chris Dodd's added support for @-N syntax to reference inherited position
658c5b5d71aSJung-uk Kim	  information
659c5b5d71aSJung-uk Kim
660c5b5d71aSJung-uk Kim	+ correction to bad interaction between %token-table and YYDEBUG, where YYDEBUG
661c5b5d71aSJung-uk Kim	  was required to be defined in order to compile the generated code
662c5b5d71aSJung-uk Kim
663c5b5d71aSJung-uk Kim	+ correction to yyname[] access in code included with YYDEBUG defined for
664c5b5d71aSJung-uk Kim	  single character symbols not recognized (e.g., input containing '&' character
665c5b5d71aSJung-uk Kim	  where grammar doesn't define that as a symbol) - map to existing
666c5b5d71aSJung-uk Kim	  "illegal-symbol" entry in byname[]
667c5b5d71aSJung-uk Kim
668c5b5d71aSJung-uk Kim	+ fixes to test/run_make.sh:  skip test-err_* files; in the bison test phase
669c5b5d71aSJung-uk Kim	  skip additional files that contain features not supported by bison and
670c5b5d71aSJung-uk Kim	  inhibit new bison warning messages
671c5b5d71aSJung-uk Kim
672c5b5d71aSJung-uk Kim	+ minor changes to btyaccpar.skel & yaccpar.skel so they are more similar in
673c5b5d71aSJung-uk Kim	  their commonality; makes it easier to maintain the pair of files using
674c5b5d71aSJung-uk Kim	  vimdiff
675c5b5d71aSJung-uk Kim
676c5b5d71aSJung-uk Kim	+ changes to a couple of test cases for coverage of #3, #4 and #5 above
677c5b5d71aSJung-uk Kim
6782aca18c7SJung-uk Kim2016-06-01  Thomas E. Dickey  <dickey@invisible-island.net>
679c5b5d71aSJung-uk Kim
680c5b5d71aSJung-uk Kim	* VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
681c5b5d71aSJung-uk Kim	bump
682c5b5d71aSJung-uk Kim
6832aca18c7SJung-uk Kim2016-03-24  Thomas E. Dickey  <dickey@invisible-island.net>
68420afc491SJung-uk Kim
68520afc491SJung-uk Kim	* reader.c: unused variable
68620afc491SJung-uk Kim
68720afc491SJung-uk Kim	* package/pkgsrc/Makefile, package/debian/copyright: bump
68820afc491SJung-uk Kim
68920afc491SJung-uk Kim2016-03-24  Jung-uk.Kim
69020afc491SJung-uk Kim
69120afc491SJung-uk Kim	* main.c:
69220afc491SJung-uk Kim	correct logic for finding output suffix in the "-o" option, which matched
69320afc491SJung-uk Kim	the first occurrence of ".c" in the name in 2005-08-13 changes rather than
69420afc491SJung-uk Kim	at the end of the filename (patch by Jung-uk Kim)
69520afc491SJung-uk Kim
6962aca18c7SJung-uk Kim2016-03-24  Thomas E. Dickey  <dickey@invisible-island.net>
69720afc491SJung-uk Kim
69820afc491SJung-uk Kim	* aclocal.m4:
69920afc491SJung-uk Kim	update CF_WITH_MAN2HTML to use configured shell rather than /bin/sh
70020afc491SJung-uk Kim
70120afc491SJung-uk Kim	* VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
70220afc491SJung-uk Kim	bump
70320afc491SJung-uk Kim
7042aca18c7SJung-uk Kim2016-01-25  Thomas E. Dickey  <dickey@invisible-island.net>
70520afc491SJung-uk Kim
70620afc491SJung-uk Kim	* config.guess, config.sub: 2016-01-01
70720afc491SJung-uk Kim
7082aca18c7SJung-uk Kim2015-07-10  Thomas E. Dickey  <dickey@invisible-island.net>
7090f86d14eSJung-uk Kim
7100f86d14eSJung-uk Kim	* lr0.c: fix a duplicate-free in the leak-checking
7110f86d14eSJung-uk Kim
7120f86d14eSJung-uk Kim	* VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
7130f86d14eSJung-uk Kim	bump
7140f86d14eSJung-uk Kim
7150f86d14eSJung-uk Kim	* reader.c:
7160f86d14eSJung-uk Kim	make cache-size clearer (prompted by discussion with Pedro Giffuni,
7170f86d14eSJung-uk Kim	Oliver Pinter)
7180f86d14eSJung-uk Kim
7190f86d14eSJung-uk Kim	* main.c:
7200f86d14eSJung-uk Kim	make relationship with format/size clearer (prompted by discussion
7210f86d14eSJung-uk Kim	with Pedro Giffuni, Oliver Pinter)
7220f86d14eSJung-uk Kim
7232aca18c7SJung-uk Kim2015-07-05  Thomas E. Dickey  <dickey@invisible-island.net>
7240f86d14eSJung-uk Kim
7250f86d14eSJung-uk Kim	* configure: regen
7260f86d14eSJung-uk Kim
7270f86d14eSJung-uk Kim	* package/pkgsrc/Makefile, package/mingw-byacc.spec, package/debian/copyright, package/debian/changelog, package/byacc.spec, VERSION:
7280f86d14eSJung-uk Kim	bump
7290f86d14eSJung-uk Kim
7300f86d14eSJung-uk Kim	* aclocal.m4: resync with my-autoconf
7310f86d14eSJung-uk Kim	add configure option --with-man2html
7320f86d14eSJung-uk Kim
7330f86d14eSJung-uk Kim	* makefile.in: add configure options --with-man2html
7340f86d14eSJung-uk Kim
7350f86d14eSJung-uk Kim	* configure.in: add configure option --with-man2html
7360f86d14eSJung-uk Kim
7372aca18c7SJung-uk Kim2015-05-02  Thomas E. Dickey  <dickey@invisible-island.net>
7380f86d14eSJung-uk Kim
7390f86d14eSJung-uk Kim	* config.guess: 2015-03-04
7400f86d14eSJung-uk Kim
7410f86d14eSJung-uk Kim	* config.sub: 2015-03-08
7420f86d14eSJung-uk Kim
7432aca18c7SJung-uk Kim2014-11-28  Thomas E. Dickey  <dickey@invisible-island.net>
7440f86d14eSJung-uk Kim
7450f86d14eSJung-uk Kim	* lr0.c: coverity #39181: memory leak
7460f86d14eSJung-uk Kim
7470f86d14eSJung-uk Kim	* VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
7480f86d14eSJung-uk Kim	bump
7490f86d14eSJung-uk Kim
7500f86d14eSJung-uk Kim2014-11-13  Jouk.Jansen
7510f86d14eSJung-uk Kim
7520f86d14eSJung-uk Kim	* descrip.mms:
7530f86d14eSJung-uk Kim	I sucessfully compiled byacc on my OpenVMS systems. However, I had to update
7540f86d14eSJung-uk Kim	the descrip.mms to include some extra c-source files and some dependenxcies
7550f86d14eSJung-uk Kim	so that it also works when the distribution is located on an ODS5 disk.
7560f86d14eSJung-uk Kim
7570f86d14eSJung-uk Kim	The patched descrip.mms file can be found at:
7580f86d14eSJung-uk Kim	  http://nchrem.tnw.tudelft.nl/openvms/software2.html#BYACC
7590f86d14eSJung-uk Kim
7600f86d14eSJung-uk Kim	Please feel free to insert the file in your distribution.
7610f86d14eSJung-uk Kim
7620f86d14eSJung-uk Kim	             Regards
7630f86d14eSJung-uk Kim	                 Jouk.
7640f86d14eSJung-uk Kim
7652aca18c7SJung-uk Kim2014-10-06  Thomas E. Dickey  <dickey@invisible-island.net>
766315e69cbSBaptiste Daroussin
767315e69cbSBaptiste Daroussin	* package/debian/source/format:
768315e69cbSBaptiste Daroussin	change to native format to work around regression in Debian packaging.
769315e69cbSBaptiste Daroussin
770315e69cbSBaptiste Daroussin	* VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
771315e69cbSBaptiste Daroussin	bump
772315e69cbSBaptiste Daroussin
773315e69cbSBaptiste Daroussin	* configure: regen
774315e69cbSBaptiste Daroussin
775315e69cbSBaptiste Daroussin	* main.c:
776315e69cbSBaptiste Daroussin	correct parameter for umask - for very old mkstemp's - and use type mode_t
777315e69cbSBaptiste Daroussin	to quiet compiler warning
778315e69cbSBaptiste Daroussin
779315e69cbSBaptiste Daroussin	* configure.in: add configure check for mode_t
780315e69cbSBaptiste Daroussin
781315e69cbSBaptiste Daroussin	* reader.c:
782315e69cbSBaptiste Daroussin	better fix for get_line, by ensuring there is enough space to null-terminate
783315e69cbSBaptiste Daroussin	its result (prompted by discussion with Craig Rodrigues).
784315e69cbSBaptiste Daroussin
7852aca18c7SJung-uk Kim2014-10-05  Thomas E. Dickey  <dickey@invisible-island.net>
78611fce282SBaptiste Daroussin
78711fce282SBaptiste Daroussin	* main.c:
78811fce282SBaptiste Daroussin	make change to umask before calling mkstemp, as suggested in Coverity #56902
78911fce282SBaptiste Daroussin
79011fce282SBaptiste Daroussin	* reader.c:
79111fce282SBaptiste Daroussin	adjust logic in copy_action to avoid potential null-pointer dereference
79211fce282SBaptiste Daroussin	(Coverity #56901)
79311fce282SBaptiste Daroussin
79411fce282SBaptiste Daroussin	* reader.c:
79511fce282SBaptiste Daroussin	adjust logic to avoid potential null-pointer dereference in compile_args
79611fce282SBaptiste Daroussin	(Coverity #63407)
79711fce282SBaptiste Daroussin
79811fce282SBaptiste Daroussin	* reader.c: eliminate strcpy into fixed-size buffer (Coverity #63408)
79911fce282SBaptiste Daroussin
80011fce282SBaptiste Daroussin	* yacc.1: document changes made with respect to %parse-param
80111fce282SBaptiste Daroussin
80211fce282SBaptiste Daroussin	* output.c:
80311fce282SBaptiste Daroussin	add parameters from %parse-param to destructor.  The order of the parameters
80411fce282SBaptiste Daroussin	is intentionally inconsistent with yyparse/yyerror, for "compatibility" with
80511fce282SBaptiste Daroussin	bison.
80611fce282SBaptiste Daroussin
80711fce282SBaptiste Daroussin	* test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c, test/btyacc/btyacc_destroy3.tab.c:
80811fce282SBaptiste Daroussin	regen
80911fce282SBaptiste Daroussin
81011fce282SBaptiste Daroussin	* output.c:
81111fce282SBaptiste Daroussin	use puts_param_types/puts_param_names to output lex_param data.
81211fce282SBaptiste Daroussin
81311fce282SBaptiste Daroussin	* test/btyacc/ok_syntax1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/yacc/ok_syntax1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/btyacc/error.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/rename_debug.c:
81411fce282SBaptiste Daroussin	regen
81511fce282SBaptiste Daroussin
81611fce282SBaptiste Daroussin	* btyaccpar.c: add casts, change types to fix strict compiler warnings
81711fce282SBaptiste Daroussin
81811fce282SBaptiste Daroussin	* test/btyacc/err_syntax17.tab.c, test/btyacc/err_syntax19.tab.c, test/btyacc/err_syntax2.tab.c, test/btyacc/err_syntax21.tab.c, test/btyacc/err_syntax22.tab.c, test/btyacc/err_syntax23.tab.c, test/btyacc/err_syntax24.tab.c, test/btyacc/err_syntax25.tab.c, test/btyacc/err_syntax26.tab.c, test/btyacc/err_syntax27.tab.c, test/btyacc/err_syntax3.tab.c, test/btyacc/err_syntax4.tab.c, test/btyacc/err_syntax5.tab.c, test/btyacc/err_syntax6.tab.c, test/btyacc/err_syntax7.tab.c, test/btyacc/err_syntax7a.tab.c, test/btyacc/err_syntax7b.tab.c, test/btyacc/err_syntax8.tab.c, test/btyacc/err_syntax8a.tab.c, test/btyacc/err_syntax9.tab.c, test/btyacc/err_inherit1.tab.c, test/btyacc/err_inherit2.tab.c, test/btyacc/err_inherit5.tab.c, test/btyacc/err_syntax1.tab.c, test/btyacc/err_syntax13.tab.c, test/btyacc/err_syntax14.tab.c, test/btyacc/err_syntax15.tab.c, test/btyacc/err_syntax16.tab.c:
81911fce282SBaptiste Daroussin	regen
82011fce282SBaptiste Daroussin
82111fce282SBaptiste Daroussin	* output.c: gcc-warning
82211fce282SBaptiste Daroussin
82311fce282SBaptiste Daroussin	* test/btyacc/code_calc.tab.c, test/btyacc/code_error.tab.c: regen
82411fce282SBaptiste Daroussin
82511fce282SBaptiste Daroussin	* output.c: fix limit when merging real/workaround tables
82611fce282SBaptiste Daroussin
82711fce282SBaptiste Daroussin	* output.c:
82811fce282SBaptiste Daroussin	for btyacc, it is possible to have no conflicts - but in that case, the
82911fce282SBaptiste Daroussin	"ctable" was not generated at all, while the skeleton uses the table.
83011fce282SBaptiste Daroussin	The most straightforward (workaround) is generating a dummy table which
83111fce282SBaptiste Daroussin	rejects any state.
83211fce282SBaptiste Daroussin
83311fce282SBaptiste Daroussin	* test/btyacc_destroy3.y, test/btyacc_destroy2.y, test/btyacc_destroy1.y:
83411fce282SBaptiste Daroussin	fix "make check_make"
83511fce282SBaptiste Daroussin
83611fce282SBaptiste Daroussin	* test/yacc/calc3.tab.c, test/yacc/ok_syntax1.tab.c, test/yacc/calc2.tab.c, test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c:
83711fce282SBaptiste Daroussin	regen
83811fce282SBaptiste Daroussin
83911fce282SBaptiste Daroussin	* reader.c:
84011fce282SBaptiste Daroussin	trim blanks from interim value in copy_param() to handle special case when
84111fce282SBaptiste Daroussin	a space precedes a comma.
84211fce282SBaptiste Daroussin
84311fce282SBaptiste Daroussin	* output.c:
84411fce282SBaptiste Daroussin	use two new functions, puts_param_types and puts_param_names, to improve
84511fce282SBaptiste Daroussin	format of the parse_param list (by trimming space after "*") as well as
84611fce282SBaptiste Daroussin	correcting the output of the comma-separated names (only the last name
84711fce282SBaptiste Daroussin	was output).
84811fce282SBaptiste Daroussin
84911fce282SBaptiste Daroussin	* test/btyacc/ok_syntax1.tab.c, test/btyacc/btyacc_destroy3.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c:
85011fce282SBaptiste Daroussin	regen
85111fce282SBaptiste Daroussin
85211fce282SBaptiste Daroussin	* reader.c:
85311fce282SBaptiste Daroussin	modify copy_param() to handle resulting comma-separated list.  Before, it
85411fce282SBaptiste Daroussin	only expected a single parameter.
85511fce282SBaptiste Daroussin
8562aca18c7SJung-uk Kim2014-10-04  Thomas E. Dickey  <dickey@invisible-island.net>
85711fce282SBaptiste Daroussin
85811fce282SBaptiste Daroussin	* reader.c: split-out save_param() from copy_param()
85911fce282SBaptiste Daroussin
86011fce282SBaptiste Daroussin	* reader.c: trim_blanks() did not always convert spaces - fix.
86111fce282SBaptiste Daroussin
86211fce282SBaptiste Daroussin	* reader.c: fix some minor regressions with error-reporting
86311fce282SBaptiste Daroussin
86411fce282SBaptiste Daroussin	* aclocal.m4: update CF_XOPEN_SOURCE for Unixware change from lynx
86511fce282SBaptiste Daroussin
86611fce282SBaptiste Daroussin	* VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
86711fce282SBaptiste Daroussin	bump
86811fce282SBaptiste Daroussin
86911fce282SBaptiste Daroussin	* reader.c:
87011fce282SBaptiste Daroussin	modify copy_param() to accept multiple parameters, each in curly braces like
87111fce282SBaptiste Daroussin	recent bison, as well as honoring bison's undocumented feature to accept the
87211fce282SBaptiste Daroussin	parameters as a comma-separated list.
87311fce282SBaptiste Daroussin
87411fce282SBaptiste Daroussin	* test/btyacc/btyacc_destroy3.tab.c, test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c, test/btyacc/btyacc_destroy3.error, test/btyacc/btyacc_destroy3.output, test/btyacc/btyacc_destroy3.tab.h, test/btyacc/btyacc_destroy2.error, test/btyacc/btyacc_destroy2.output, test/btyacc/btyacc_destroy2.tab.h:
87511fce282SBaptiste Daroussin	RCS_BASE
87611fce282SBaptiste Daroussin
8772aca18c7SJung-uk Kim2014-10-03  Thomas E. Dickey  <dickey@invisible-island.net>
87811fce282SBaptiste Daroussin
87911fce282SBaptiste Daroussin	* test/btyacc/btyacc_demo2.error, test/btyacc/btyacc_demo2.output, test/btyacc/btyacc_demo2.tab.c, test/btyacc/btyacc_demo2.tab.h, test/btyacc/btyacc_destroy1.error, test/btyacc/btyacc_destroy1.output, test/btyacc/btyacc_destroy1.tab.h, test/btyacc_destroy3.y, test/btyacc_destroy1.y, test/btyacc_destroy2.y:
88011fce282SBaptiste Daroussin	RCS_BASE
88111fce282SBaptiste Daroussin
8822aca18c7SJung-uk Kim2014-10-02  Thomas E. Dickey  <dickey@invisible-island.net>
883ab7bf3d4SCraig Rodrigues
88411fce282SBaptiste Daroussin	* main.c, reader.c, defs.h:
885ab7bf3d4SCraig Rodrigues	use calloc in get_line() when allocating line to ensure it is fully initialized,
886ab7bf3d4SCraig Rodrigues	fixes a later uninitialized value in copy_param() (FreeBSD #193499).
887ab7bf3d4SCraig Rodrigues
8882aca18c7SJung-uk Kim2014-09-17  Thomas E. Dickey  <dickey@invisible-island.net>
88911fce282SBaptiste Daroussin
89011fce282SBaptiste Daroussin	* closure.c, lalr.c, output.c, defs.h:
89111fce282SBaptiste Daroussin	rephrase odd addressing to fix Coverity #48848, #38950, #38860, not actually
89211fce282SBaptiste Daroussin	a bug.
89311fce282SBaptiste Daroussin
8942aca18c7SJung-uk Kim2014-09-01  Thomas E. Dickey  <dickey@invisible-island.net>
89511fce282SBaptiste Daroussin
89611fce282SBaptiste Daroussin	* config.sub: update to 2014-07-28
89711fce282SBaptiste Daroussin
8982aca18c7SJung-uk Kim2014-07-27  Thomas E. Dickey  <dickey@invisible-island.net>
89911fce282SBaptiste Daroussin
90011fce282SBaptiste Daroussin	* configure: regen
90111fce282SBaptiste Daroussin
90211fce282SBaptiste Daroussin	* aclocal.m4: modified to support port to Minix3.2
90311fce282SBaptiste Daroussin
90411fce282SBaptiste Daroussin	* package/pkgsrc/Makefile, VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec:
90511fce282SBaptiste Daroussin	bump
90611fce282SBaptiste Daroussin
9072aca18c7SJung-uk Kim2014-07-15  Thomas E. Dickey  <dickey@invisible-island.net>
908bb9eb45aSBaptiste Daroussin
909bb9eb45aSBaptiste Daroussin	* aclocal.m4: resync with my-autoconf (no change to configure script)
910bb9eb45aSBaptiste Daroussin
911bb9eb45aSBaptiste Daroussin	* VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
912bb9eb45aSBaptiste Daroussin	bump
913bb9eb45aSBaptiste Daroussin
914bb9eb45aSBaptiste Daroussin	* test/run_test.sh:
915bb9eb45aSBaptiste Daroussin	make top-level "make check" work again, by adding another step to filtering
916bb9eb45aSBaptiste Daroussin	the test results.
917bb9eb45aSBaptiste Daroussin
9182aca18c7SJung-uk Kim2014-07-14  Thomas E. Dickey  <dickey@invisible-island.net>
919bb9eb45aSBaptiste Daroussin
920bb9eb45aSBaptiste Daroussin	* test/run_test.sh: changes from Garrett Cooper's patch:
921bb9eb45aSBaptiste Daroussin		a) ensure that the script returns an error-code if there are differences
922bb9eb45aSBaptiste Daroussin		b) escape "." character in left side of sed expression for $YACC
923bb9eb45aSBaptiste Daroussin		c) ensure that $ifBTYACC has a value
924bb9eb45aSBaptiste Daroussin
925bb9eb45aSBaptiste Daroussin	* test/btyacc/big_b.output, test/btyacc/big_l.output, test/btyacc/help.output, test/btyacc/no_b_opt.output, test/btyacc/no_output2.output, test/btyacc/no_p_opt.output, test/btyacc/nostdin.output:
926bb9eb45aSBaptiste Daroussin	regen (reminder by Garrett Cooper)
927bb9eb45aSBaptiste Daroussin
928bb9eb45aSBaptiste Daroussin2014-07-14  Garrett.Cooper
929bb9eb45aSBaptiste Daroussin
930bb9eb45aSBaptiste Daroussin	* test/btyacc/err_inherit1.error, test/btyacc/err_inherit2.error, test/btyacc/err_inherit3.error, test/btyacc/err_inherit4.error, test/btyacc/err_inherit5.error, test/btyacc/err_syntax1.error, test/btyacc/err_syntax10.error, test/btyacc/err_syntax11.error, test/btyacc/err_syntax12.error, test/btyacc/err_syntax13.error, test/btyacc/err_syntax14.error, test/btyacc/err_syntax15.error, test/btyacc/err_syntax16.error, test/btyacc/err_syntax17.error, test/btyacc/err_syntax18.error, test/btyacc/err_syntax19.error, test/btyacc/err_syntax2.error, test/btyacc/err_syntax21.error, test/btyacc/err_syntax22.error, test/btyacc/err_syntax23.error, test/btyacc/err_syntax24.error, test/btyacc/err_syntax25.error, test/btyacc/err_syntax26.error, test/btyacc/err_syntax27.error, test/btyacc/err_syntax3.error, test/btyacc/err_syntax4.error, test/btyacc/err_syntax5.error, test/btyacc/err_syntax6.error, test/btyacc/err_syntax7.error, test/btyacc/err_syntax7a.error, test/btyacc/err_syntax7b.error, test/btyacc/err_syntax8.error, test/btyacc/err_syntax8a.error, test/btyacc/err_syntax9.error, test/yacc/err_syntax1.error, test/yacc/err_syntax10.error, test/yacc/err_syntax11.error, test/yacc/err_syntax12.error, test/yacc/err_syntax13.error, test/yacc/err_syntax14.error, test/yacc/err_syntax15.error, test/yacc/err_syntax16.error, test/yacc/err_syntax17.error, test/yacc/err_syntax18.error, test/yacc/err_syntax19.error, test/yacc/err_syntax2.error, test/yacc/err_syntax21.error, test/yacc/err_syntax22.error, test/yacc/err_syntax23.error, test/yacc/err_syntax24.error, test/yacc/err_syntax25.error, test/yacc/err_syntax26.error, test/yacc/err_syntax27.error, test/yacc/err_syntax3.error, test/yacc/err_syntax4.error, test/yacc/err_syntax5.error, test/yacc/err_syntax6.error, test/yacc/err_syntax7.error, test/yacc/err_syntax7a.error, test/yacc/err_syntax7b.error, test/yacc/err_syntax8.error, test/yacc/err_syntax8a.error, test/yacc/err_syntax9.error:
931bb9eb45aSBaptiste Daroussin	regen
932bb9eb45aSBaptiste Daroussin
933bb9eb45aSBaptiste Daroussin2014-05-27  Tom.Shields
934bb9eb45aSBaptiste Daroussin
935bb9eb45aSBaptiste Daroussin	* main.c: remove obsolete -D option from usage message
936bb9eb45aSBaptiste Daroussin
9372aca18c7SJung-uk Kim2014-05-27  Thomas E. Dickey  <dickey@invisible-island.net>
938bb9eb45aSBaptiste Daroussin
939bb9eb45aSBaptiste Daroussin	* VERSION, package/byacc.spec, package/debian/changelog, test/yacc/big_b.output, test/yacc/big_l.output, test/yacc/help.output, test/yacc/no_b_opt.output, test/yacc/no_output2.output, test/yacc/no_p_opt.output, test/yacc/nostdin.output:
940bb9eb45aSBaptiste Daroussin	bump
941bb9eb45aSBaptiste Daroussin
9422aca18c7SJung-uk Kim2014-04-22  Thomas E. Dickey  <dickey@invisible-island.net>
943497dcf4cSBaptiste Daroussin
944497dcf4cSBaptiste Daroussin	* mstring.c:
945497dcf4cSBaptiste Daroussin	use vsnprintf() to ensure that msprintf's buffer is large enough.
946497dcf4cSBaptiste Daroussin
947497dcf4cSBaptiste Daroussin	* main.c, defs.h: add mstring_leaks()
948497dcf4cSBaptiste Daroussin
949497dcf4cSBaptiste Daroussin	* configure: regen
950497dcf4cSBaptiste Daroussin
951497dcf4cSBaptiste Daroussin	* output.c: fix a complementary warning
952497dcf4cSBaptiste Daroussin
953497dcf4cSBaptiste Daroussin	* mstring.c: introduce vsnprintf
954497dcf4cSBaptiste Daroussin
955497dcf4cSBaptiste Daroussin	* configure.in, config_h.in: add check for vsnprintf
956497dcf4cSBaptiste Daroussin
957497dcf4cSBaptiste Daroussin	* output.c: quiet a type-conversion warning
958497dcf4cSBaptiste Daroussin
959497dcf4cSBaptiste Daroussin	* mstring.c: fix a potential memory leak on ENOMEM
960497dcf4cSBaptiste Daroussin	quiet a couple of type-conversion warnings
961497dcf4cSBaptiste Daroussin
962497dcf4cSBaptiste Daroussin	* defs.h: add/use GCC_PRINTFLIKE for msprintf()
963497dcf4cSBaptiste Daroussin
964497dcf4cSBaptiste Daroussin2014-04-22  Tom.Shields
965497dcf4cSBaptiste Daroussin
966497dcf4cSBaptiste Daroussin	* README.BTYACC:
967497dcf4cSBaptiste Daroussin	drop "NOTES-btyacc-Changes" and "NOTES-btyacc-Disposition", merging relevant
968497dcf4cSBaptiste Daroussin	content into README.BTYACC
969497dcf4cSBaptiste Daroussin
9702aca18c7SJung-uk Kim2014-04-22  Thomas E. Dickey  <dickey@invisible-island.net>
971497dcf4cSBaptiste Daroussin
972497dcf4cSBaptiste Daroussin	* package/pkgsrc/Makefile, VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec:
973497dcf4cSBaptiste Daroussin	bump
974497dcf4cSBaptiste Daroussin
9752aca18c7SJung-uk Kim2014-04-19  Thomas E. Dickey  <dickey@invisible-island.net>
976497dcf4cSBaptiste Daroussin
977497dcf4cSBaptiste Daroussin	* config.sub: 2014-04-03
978497dcf4cSBaptiste Daroussin
979497dcf4cSBaptiste Daroussin	* config.guess: 2014-03-23
980497dcf4cSBaptiste Daroussin
9810c8de5b0SBaptiste Daroussin2014-04-09  Rick.Spates
9820c8de5b0SBaptiste Daroussin
9830c8de5b0SBaptiste Daroussin	* main.c, defs.h: patch to allow DEBUG build with WIN32 system
9840c8de5b0SBaptiste Daroussin
9852aca18c7SJung-uk Kim2014-04-09  Thomas E. Dickey  <dickey@invisible-island.net>
9860c8de5b0SBaptiste Daroussin
9870c8de5b0SBaptiste Daroussin	* output.c, reader.c: gcc warnings
9880c8de5b0SBaptiste Daroussin
9890c8de5b0SBaptiste Daroussin	* reader.c: fix const-cast warnings
9900c8de5b0SBaptiste Daroussin
9910c8de5b0SBaptiste Daroussin	* test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/ok_syntax1.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/code_error.tab.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/error.tab.c, test/btyacc/rename_debug.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.tab.c, output.c:
9920c8de5b0SBaptiste Daroussin	fix a few clang --analyze warnings; one was a case where output_ctable emitted
9930c8de5b0SBaptiste Daroussin	an empty table (which should be an error).
9940c8de5b0SBaptiste Daroussin
9950c8de5b0SBaptiste Daroussin	* reader.c: appease clang --analyze
9960c8de5b0SBaptiste Daroussin
9970c8de5b0SBaptiste Daroussin	* defs.h: mark two functions as no-return.
9980c8de5b0SBaptiste Daroussin
9990c8de5b0SBaptiste Daroussin	* package/debian/changelog: reason for release
10000c8de5b0SBaptiste Daroussin
10010c8de5b0SBaptiste Daroussin	* VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile:
10020c8de5b0SBaptiste Daroussin	bump
10030c8de5b0SBaptiste Daroussin
10040c8de5b0SBaptiste Daroussin	* makefile.in: use $LINT_OPTS from environment via configure script
10050c8de5b0SBaptiste Daroussin
10060c8de5b0SBaptiste Daroussin	* test/btyacc/ok_syntax1.output, test/btyacc/ok_syntax1.tab.c, test/yacc/ok_syntax1.tab.c, test/ok_syntax1.y, test/yacc/ok_syntax1.output:
10070c8de5b0SBaptiste Daroussin	tweaks to make generated files from ok_syntax1.y compile with check_make rule
10080c8de5b0SBaptiste Daroussin
10090c8de5b0SBaptiste Daroussin	* test/btyacc/rename_debug.c, test/btyacc/rename_debug.error, test/btyacc/rename_debug.h, test/btyacc/rename_debug.i, test/btyacc/rename_debug.output, test/yacc/rename_debug.c:
10100c8de5b0SBaptiste Daroussin	reference output for testing
10110c8de5b0SBaptiste Daroussin
10120c8de5b0SBaptiste Daroussin	* test/run_test.sh:
10130c8de5b0SBaptiste Daroussin	retain the renaming done for code_debug.y so that check_make will work.
10140c8de5b0SBaptiste Daroussin
10150c8de5b0SBaptiste Daroussin	* test/yacc/rename_debug.error, test/yacc/rename_debug.h, test/yacc/rename_debug.i, test/yacc/rename_debug.output:
10160c8de5b0SBaptiste Daroussin	reference output for testing
10170c8de5b0SBaptiste Daroussin
10180c8de5b0SBaptiste Daroussin	* test/btyacc/ok_syntax1.error: RCS_BASE
10190c8de5b0SBaptiste Daroussin
10200c8de5b0SBaptiste Daroussin	* test/yacc/quote_calc4-s.tab.c, test/yacc/varsyntax_calc1.tab.c, test/yacc/code_error.code.c, test/yacc/empty.tab.c, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/err_syntax20.tab.c, test/yacc/error.tab.c, test/yacc/grammar.tab.c, test/yacc/ok_syntax1.tab.c, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, yaccpar.c:
10210c8de5b0SBaptiste Daroussin	regen
10220c8de5b0SBaptiste Daroussin
10230c8de5b0SBaptiste Daroussin	* yacc.1:
10240c8de5b0SBaptiste Daroussin	clarify relationship of btyacc features to default configuration.
10250c8de5b0SBaptiste Daroussin
10262aca18c7SJung-uk Kim2014-04-08  Thomas E. Dickey  <dickey@invisible-island.net>
10270c8de5b0SBaptiste Daroussin
10280c8de5b0SBaptiste Daroussin	* test/yacc/ok_syntax1.output, test/yacc/ok_syntax1.tab.c, test/yacc/ok_syntax1.tab.h, test/btyacc/ok_syntax1.output, test/btyacc/ok_syntax1.tab.c, test/btyacc/ok_syntax1.tab.h:
10290c8de5b0SBaptiste Daroussin	reference output for testing
10300c8de5b0SBaptiste Daroussin
10310c8de5b0SBaptiste Daroussin	* test/ok_syntax1.y: RCS_BASE
10320c8de5b0SBaptiste Daroussin
10330c8de5b0SBaptiste Daroussin	* test/yacc/ok_syntax1.error: reference output for testing
10340c8de5b0SBaptiste Daroussin
10350c8de5b0SBaptiste Daroussin	* test/yacc/big_b.error, test/yacc/big_b.output, test/yacc/big_l.error, test/yacc/big_l.output, test/btyacc/big_b.error, test/btyacc/big_b.output, test/btyacc/big_l.error, test/btyacc/big_l.output, test/run_test.sh:
10360c8de5b0SBaptiste Daroussin	exercise -L/-B options
10370c8de5b0SBaptiste Daroussin
10380c8de5b0SBaptiste Daroussin	* test/yacc/code_debug.c, test/btyacc/code_debug.c, test/yacc/err_syntax15.tab.c, test/yacc/err_syntax16.tab.c, test/yacc/err_syntax17.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/err_syntax19.tab.c, test/yacc/err_syntax2.tab.c, test/yacc/err_syntax20.tab.c, test/yacc/err_syntax21.tab.c, test/yacc/err_syntax22.tab.c, test/yacc/err_syntax23.tab.c, test/yacc/err_syntax24.tab.c, test/yacc/err_syntax25.tab.c, test/yacc/err_syntax26.tab.c, test/yacc/err_syntax27.tab.c, test/yacc/err_syntax3.tab.c, test/yacc/err_syntax4.tab.c, test/yacc/err_syntax5.tab.c, test/yacc/err_syntax6.tab.c, test/yacc/err_syntax7.tab.c, test/yacc/err_syntax7a.tab.c, test/yacc/err_syntax7b.tab.c, test/yacc/err_syntax8.tab.c, test/yacc/err_syntax8a.tab.c, test/yacc/err_syntax9.tab.c, test/yacc/error.tab.c, test/yacc/grammar.tab.c, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, test/yacc/code_error.code.c, test/yacc/empty.tab.c, test/yacc/err_syntax1.tab.c, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax13.tab.c, test/yacc/err_syntax14.tab.c, test/btyacc/err_syntax13.tab.c, test/btyacc/err_syntax14.tab.c, test/btyacc/err_syntax15.tab.c, test/btyacc/err_syntax16.tab.c, test/btyacc/err_syntax17.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax19.tab.c, test/btyacc/err_syntax2.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/err_syntax21.tab.c, test/btyacc/err_syntax22.tab.c, test/btyacc/err_syntax23.tab.c, test/btyacc/err_syntax24.tab.c, test/btyacc/err_syntax25.tab.c, test/btyacc/err_syntax26.tab.c, test/btyacc/err_syntax27.tab.c, test/btyacc/err_syntax3.tab.c, test/btyacc/err_syntax4.tab.c, test/btyacc/err_syntax5.tab.c, test/btyacc/err_syntax6.tab.c, test/btyacc/err_syntax7.tab.c, test/btyacc/err_syntax7a.tab.c, test/btyacc/err_syntax7b.tab.c, test/btyacc/err_syntax8.tab.c, test/btyacc/err_syntax8a.tab.c, test/btyacc/err_syntax9.tab.c, test/btyacc/error.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit1.tab.c, test/btyacc/err_inherit2.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_inherit5.tab.c, test/btyacc/err_syntax1.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/run_test.sh, test/yacc/no_b_opt1.output:
10390c8de5b0SBaptiste Daroussin	use a better renaming of the YYPATCH definition (none of the test-cases rely
10400c8de5b0SBaptiste Daroussin	upon it, but redefinition in the "make check_make" rule is a problem).
10410c8de5b0SBaptiste Daroussin
10420c8de5b0SBaptiste Daroussin	* test/btyacc/err_syntax1.tab.c, test/btyacc/err_syntax13.tab.c, test/btyacc/err_syntax2.tab.c, test/btyacc/err_syntax25.tab.c, test/btyacc/err_syntax26.tab.c, test/btyacc/err_syntax27.tab.c, test/btyacc/err_syntax3.tab.c, test/btyacc/err_syntax4.tab.c, test/btyacc/err_syntax5.tab.c, test/btyacc/err_syntax6.tab.c, test/btyacc/err_syntax7.tab.c, test/btyacc/err_syntax7a.tab.c, test/btyacc/err_syntax7b.tab.c, test/btyacc/err_syntax8.tab.c, test/btyacc/err_syntax8a.tab.c, test/btyacc/err_syntax9.tab.c, test/btyacc/varsyntax_calc1.tab.c:
10430c8de5b0SBaptiste Daroussin	undid temporary reordering in reader() by Tom Shields to align with byacc outputs
10440c8de5b0SBaptiste Daroussin
10450c8de5b0SBaptiste Daroussin	* test/run_test.sh: remove a repeated test-case
10460c8de5b0SBaptiste Daroussin
10470c8de5b0SBaptiste Daroussin	* mstring.c: minor reformatting to make coverage analysis simpler
10480c8de5b0SBaptiste Daroussin
10492aca18c7SJung-uk Kim2014-04-07  Thomas E. Dickey  <dickey@invisible-island.net>
10500c8de5b0SBaptiste Daroussin
10510c8de5b0SBaptiste Daroussin	* test/run_test.sh: tidy
10520c8de5b0SBaptiste Daroussin
10530c8de5b0SBaptiste Daroussin	* test/yacc/help.error, test/yacc/help.output, test/yacc/no_b_opt.error, test/yacc/no_b_opt.output, test/yacc/no_b_opt1.error, test/yacc/no_b_opt1.output, test/yacc/no_code_c.error, test/yacc/no_code_c.output, test/yacc/no_defines.error, test/yacc/no_defines.output, test/yacc/no_graph.error, test/yacc/no_graph.output, test/yacc/no_include.error, test/yacc/no_include.output, test/yacc/no_opts.error, test/yacc/no_opts.output, test/yacc/no_output.error, test/yacc/no_output.output, test/yacc/no_output1.error, test/yacc/no_output1.output, test/yacc/no_output2.error, test/yacc/no_output2.output, test/yacc/no_p_opt.error, test/yacc/no_p_opt.output, test/yacc/no_p_opt1.error, test/yacc/no_p_opt1.output, test/yacc/no_verbose.error, test/yacc/no_verbose.output, test/yacc/nostdin.error, test/yacc/nostdin.output, test/yacc/test-no_b_opt1.output:
10540c8de5b0SBaptiste Daroussin	reference output for testing
10550c8de5b0SBaptiste Daroussin
10560c8de5b0SBaptiste Daroussin	* test/run_test.sh:
10570c8de5b0SBaptiste Daroussin	add special checks for flags which depend on writable/existing files
10580c8de5b0SBaptiste Daroussin
10590c8de5b0SBaptiste Daroussin	* test/btyacc/no_b_opt1.output, test/btyacc/no_p_opt1.output, test/btyacc/no_b_opt.error, test/btyacc/no_b_opt.output, test/btyacc/no_b_opt1.error, test/btyacc/no_code_c.output, test/btyacc/no_p_opt.error, test/btyacc/no_p_opt.output, test/btyacc/no_p_opt1.error, test/btyacc/no_output2.output, test/btyacc/no_code_c.error, test/btyacc/no_output2.error, test/btyacc/no_include.error, test/btyacc/no_include.output, test/btyacc/no_defines.output, test/btyacc/no_defines.error, test/btyacc/no_verbose.output, test/btyacc/no_graph.output, test/btyacc/no_graph.error, test/btyacc/no_opts.error, test/btyacc/no_opts.output, test/btyacc/no_verbose.error, test/btyacc/nostdin.error, test/btyacc/nostdin.output, test/btyacc/no_output.error, test/btyacc/no_output.output, test/btyacc/no_output1.error, test/btyacc/no_output1.output:
10600c8de5b0SBaptiste Daroussin	reference output for testing
10610c8de5b0SBaptiste Daroussin
10620c8de5b0SBaptiste Daroussin	* main.c:
10630c8de5b0SBaptiste Daroussin	change CREATE_FILE_NAMES() to use local function rather than inline code,
10640c8de5b0SBaptiste Daroussin	to simplify coverage analysis.
10650c8de5b0SBaptiste Daroussin
10660c8de5b0SBaptiste Daroussin	* test/btyacc/err_syntax27.error, test/btyacc/err_syntax27.output, test/btyacc/err_syntax27.tab.c, test/btyacc/err_syntax27.tab.h, test/btyacc/help.error, test/btyacc/help.output, test/yacc/err_syntax27.error, test/yacc/err_syntax27.output, test/yacc/err_syntax27.tab.c, test/yacc/err_syntax27.tab.h:
10670c8de5b0SBaptiste Daroussin	reference output for testing
10680c8de5b0SBaptiste Daroussin
10690c8de5b0SBaptiste Daroussin	* test/err_syntax27.y: testcase for missing_brace()
10700c8de5b0SBaptiste Daroussin
10710c8de5b0SBaptiste Daroussin	* error.c: ifdef'd non-btyacc function
10720c8de5b0SBaptiste Daroussin
10730c8de5b0SBaptiste Daroussin	* lr0.c: ifdef'd debug-code
10740c8de5b0SBaptiste Daroussin
10750c8de5b0SBaptiste Daroussin	* yaccpar.skel: use YYINT's to replace short's as in btyaccpar.skel
10760c8de5b0SBaptiste Daroussin
10770c8de5b0SBaptiste Daroussin	* test/btyacc/code_debug.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax14.tab.c, test/btyacc/err_syntax15.tab.c, test/btyacc/err_syntax16.tab.c, test/btyacc/err_syntax17.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax19.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/err_syntax21.tab.c, test/btyacc/err_syntax22.tab.c, test/btyacc/err_syntax23.tab.c, test/btyacc/err_syntax24.tab.c, test/btyacc/error.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit1.tab.c, test/btyacc/err_inherit2.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_inherit5.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/err_syntax20.tab.c, test/yacc/error.tab.c, test/yacc/grammar.tab.c, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, test/yacc/code_debug.c, test/yacc/code_error.code.c, test/yacc/empty.tab.c, test/yacc/err_syntax10.tab.c, output.c, test/yacc/err_syntax1.tab.c, test/yacc/err_syntax13.tab.c, test/yacc/err_syntax14.tab.c, test/yacc/err_syntax15.tab.c, test/yacc/err_syntax16.tab.c, test/yacc/err_syntax17.tab.c, test/yacc/err_syntax19.tab.c, test/yacc/err_syntax2.tab.c, test/yacc/err_syntax21.tab.c, test/yacc/err_syntax22.tab.c, test/yacc/err_syntax23.tab.c, test/yacc/err_syntax24.tab.c, test/yacc/err_syntax25.tab.c, test/yacc/err_syntax26.tab.c, test/yacc/err_syntax3.tab.c, test/yacc/err_syntax4.tab.c, test/yacc/err_syntax5.tab.c, test/yacc/err_syntax6.tab.c, test/yacc/err_syntax7.tab.c, test/yacc/err_syntax7a.tab.c, test/yacc/err_syntax7b.tab.c, test/yacc/err_syntax8.tab.c, test/yacc/err_syntax8a.tab.c, test/yacc/err_syntax9.tab.c, test/run_test.sh:
10780c8de5b0SBaptiste Daroussin	2010/11/26 simplification of output.c using putc_code() and putl_code()
10790c8de5b0SBaptiste Daroussin	omitted an adjustment of the #line value used for code-file.  Fix that.
10800c8de5b0SBaptiste Daroussin	Also, amend 2005/05/04 change to run_test.sh to retain a dummy line for
10810c8de5b0SBaptiste Daroussin	YYPATCH #define's to make test-outputs easier to compare #line's (report
10820c8de5b0SBaptiste Daroussin	by Tom Shields)
10830c8de5b0SBaptiste Daroussin
10842aca18c7SJung-uk Kim2014-04-06  Thomas E. Dickey  <dickey@invisible-island.net>
10850c8de5b0SBaptiste Daroussin
10860c8de5b0SBaptiste Daroussin	* reader.c: fix for valgrind
10870c8de5b0SBaptiste Daroussin	(the calloc's are intentional - valgrind reported use of uninitialized memory)
10880c8de5b0SBaptiste Daroussin
10890c8de5b0SBaptiste Daroussin	* lr0.c, output.c: fix for valgrind
10900c8de5b0SBaptiste Daroussin
10910c8de5b0SBaptiste Daroussin	* test/btyacc/code_debug.c, test/btyacc/code_debug.error, test/btyacc/code_debug.h, test/btyacc/code_debug.i, test/btyacc/code_debug.output:
10920c8de5b0SBaptiste Daroussin	RCS_BASE
10930c8de5b0SBaptiste Daroussin
10940c8de5b0SBaptiste Daroussin	* test/yacc/code_debug.c, test/yacc/code_debug.h:
10950c8de5b0SBaptiste Daroussin	exercise the -i option
10960c8de5b0SBaptiste Daroussin
10970c8de5b0SBaptiste Daroussin	* test/yacc/code_debug.i: reference output for testing
10980c8de5b0SBaptiste Daroussin
10990c8de5b0SBaptiste Daroussin	* test/run_test.sh: exercise the -i option
11000c8de5b0SBaptiste Daroussin
11010c8de5b0SBaptiste Daroussin	* test/yacc/code_debug.c: reference output for testing
11020c8de5b0SBaptiste Daroussin
11030c8de5b0SBaptiste Daroussin	* test/run_test.sh: exercise the "-o" option
11040c8de5b0SBaptiste Daroussin
11050c8de5b0SBaptiste Daroussin	* test/yacc/code_debug.error, test/yacc/code_debug.h, test/yacc/code_debug.output:
11060c8de5b0SBaptiste Daroussin	reference output for testing
11070c8de5b0SBaptiste Daroussin
11080c8de5b0SBaptiste Daroussin	* output.c: don't call exit() without giving a chance to cleanup.
11090c8de5b0SBaptiste Daroussin
11100c8de5b0SBaptiste Daroussin	* mstring.c: ifdef'd functions not used in byacc
11110c8de5b0SBaptiste Daroussin
11120c8de5b0SBaptiste Daroussin	* btyaccpar.c: generated from btyaccpar.skel
11130c8de5b0SBaptiste Daroussin
11140c8de5b0SBaptiste Daroussin	* yaccpar.c: generated from yaccpar.skel
11150c8de5b0SBaptiste Daroussin
11160c8de5b0SBaptiste Daroussin	* skel2c:
11170c8de5b0SBaptiste Daroussin	change the generated-by comment to show which version of this script (and
11180c8de5b0SBaptiste Daroussin	which version of the given skeleton file) were used to produce the C-file.
11190c8de5b0SBaptiste Daroussin
11200c8de5b0SBaptiste Daroussin	* configure: regen
11210c8de5b0SBaptiste Daroussin
11220c8de5b0SBaptiste Daroussin	* makefile.in:
11230c8de5b0SBaptiste Daroussin	add rules to generate byacc and btyacc parser skeleton files independently
11240c8de5b0SBaptiste Daroussin
11250c8de5b0SBaptiste Daroussin	* aclocal.m4: CF_PROG_AWK - add to byacc's configure script
11260c8de5b0SBaptiste Daroussin	CF_INTEL_COMPILER
11270c8de5b0SBaptiste Daroussin		cleanup the -no-gcc option which was leftover from testing - prcs does
11280c8de5b0SBaptiste Daroussin		not build with this option.
11290c8de5b0SBaptiste Daroussin	CF_MAKE_DOCS
11300c8de5b0SBaptiste Daroussin		protect $2 from substitution, for luit's "$(manext)"
11310c8de5b0SBaptiste Daroussin	CF_XOPEN_SOURCE
11320c8de5b0SBaptiste Daroussin		for Solaris (tested with gcc/g++ 3.4.3 on Solaris 10 and gcc/g++ 4.5.2
11330c8de5b0SBaptiste Daroussin		on Solaris 11), suppress the followup check for defining _XOPEN_SOURCE
11340c8de5b0SBaptiste Daroussin		because it is not needed, as well as because g++ 4.7.3 (no package,
11350c8de5b0SBaptiste Daroussin		used in Sage for Solaris 10) has some unspecified header breakage which
11360c8de5b0SBaptiste Daroussin		is triggered by the duplicate definition.
11370c8de5b0SBaptiste Daroussin
11380c8de5b0SBaptiste Daroussin	* configure.in:
11390c8de5b0SBaptiste Daroussin	modify so skeleton-source is determined by configure options rather than by
11400c8de5b0SBaptiste Daroussin	having developer rename yaccpar.skel.old to yaccpar.skel
11410c8de5b0SBaptiste Daroussin
11420c8de5b0SBaptiste Daroussin	* descrip.mms: rename skeleton
11430c8de5b0SBaptiste Daroussin
11440c8de5b0SBaptiste Daroussin	* vmsbuild.com:
11450c8de5b0SBaptiste Daroussin	fwiw, renamed the skeleton for consistency with makefile
11460c8de5b0SBaptiste Daroussin
11470c8de5b0SBaptiste Daroussin	* skel2c, skeleton.c: resync skeleton and its generating files
11480c8de5b0SBaptiste Daroussin
11490c8de5b0SBaptiste Daroussin	* yaccpar.skel:
11500c8de5b0SBaptiste Daroussin	renamed yaccpar.skel.old to yaccpar.skel, to allow using makefile suffix rules
11510c8de5b0SBaptiste Daroussin
11520c8de5b0SBaptiste Daroussin	* yaccpar.skel.old: resync skeleton and its generating files
11530c8de5b0SBaptiste Daroussin
11540c8de5b0SBaptiste Daroussin	* test/run_make.sh: improve cleanup after error recovery
11550c8de5b0SBaptiste Daroussin
11560c8de5b0SBaptiste Daroussin	* test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, test/yacc/code_error.code.c, test/yacc/empty.tab.c, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/err_syntax20.tab.c, test/yacc/error.tab.c, test/yacc/grammar.tab.c, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c, output.c, skeleton.c, defs.h:
11570c8de5b0SBaptiste Daroussin	use improvement from Tom Shield's btyacc changes, getting rid of special cases for generating two yyerror calls in skeleton
11580c8de5b0SBaptiste Daroussin
11590c8de5b0SBaptiste Daroussin	* output.c: simplify output_yyerror_decl()
11600c8de5b0SBaptiste Daroussin
11610c8de5b0SBaptiste Daroussin	* test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.tab.c, test/yacc/code_error.tab.c, test/yacc/empty.tab.c, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/err_syntax20.tab.c, test/yacc/error.tab.c, test/yacc/grammar.tab.c, test/yacc/pure_calc.tab.c, output.c:
11620c8de5b0SBaptiste Daroussin	add second "const" to string-table declarations, from Tom Shield's btyacc changes
11630c8de5b0SBaptiste Daroussin
11640c8de5b0SBaptiste Daroussin	* test/btyacc/err_syntax20.tab.c, test/btyacc/error.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c:
11650c8de5b0SBaptiste Daroussin	discard unnecessary call on write_code_lineno() from Tom Shield's changes
11660c8de5b0SBaptiste Daroussin
11670c8de5b0SBaptiste Daroussin	* test/yacc/error.tab.c, test/yacc/grammar.tab.c, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, test/yacc/code_calc.tab.c, test/yacc/code_error.code.c, test/yacc/code_error.tab.c, test/yacc/empty.tab.c, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/err_syntax20.tab.c, output.c:
11680c8de5b0SBaptiste Daroussin	use YYINT typedef from Tom Shield's btyacc changes to replace explicit "short"
11690c8de5b0SBaptiste Daroussin
11700c8de5b0SBaptiste Daroussin	* test/yacc/code_calc.code.c, test/yacc/code_error.code.c, output.c:
11710c8de5b0SBaptiste Daroussin	use fix from Tom Shield's btyacc changes: remove redundant extern-declaration for YYPARSE_DECL()
11720c8de5b0SBaptiste Daroussin
11730c8de5b0SBaptiste Daroussin	* test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/error.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c:
11740c8de5b0SBaptiste Daroussin	discard unnecessary call on write_code_lineno() from Tom Shield's changes
11750c8de5b0SBaptiste Daroussin
11760c8de5b0SBaptiste Daroussin	* output.c, test/yacc/code_calc.code.c, test/yacc/code_error.code.c, test/yacc/code_calc.tab.c, test/yacc/code_error.tab.c:
11770c8de5b0SBaptiste Daroussin	use fix from Tom Shield's btyacc changes: prefix-definitions went to the
11780c8de5b0SBaptiste Daroussin	output (.tab.c) file in a case where they should have gone to the code
11790c8de5b0SBaptiste Daroussin	(.code.c) file.  Remove now-redundant call to output_prefix().
11800c8de5b0SBaptiste Daroussin
11810c8de5b0SBaptiste Daroussin	* main.c: do the same for help-message
11820c8de5b0SBaptiste Daroussin
11830c8de5b0SBaptiste Daroussin	* main.c: use OUTPUT_SUFFIX symbol in an overlooked case
11840c8de5b0SBaptiste Daroussin
11850c8de5b0SBaptiste Daroussin	* test/run_make.sh:
11860c8de5b0SBaptiste Daroussin	modify to avoid use of VPATH, which has no standard implementation
11870c8de5b0SBaptiste Daroussin
11882aca18c7SJung-uk Kim2014-04-05  Thomas E. Dickey  <dickey@invisible-island.net>
11890c8de5b0SBaptiste Daroussin
11900c8de5b0SBaptiste Daroussin	* test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/error.tab.c:
11910c8de5b0SBaptiste Daroussin	discard a change which merged CountLines() with explicit comparisons against
11920c8de5b0SBaptiste Daroussin	code_file because that adds extra to the #line values
11930c8de5b0SBaptiste Daroussin
11940c8de5b0SBaptiste Daroussin	* test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/calc.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, test/yacc/code_error.code.c, test/yacc/empty.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/error.tab.c, output.c:
11950c8de5b0SBaptiste Daroussin	add Tom Shield's change to allow definition of YYSTYPE_IS_DECLARED symbol to
11960c8de5b0SBaptiste Daroussin	override fallback typedef for YYSTYPE when that symbol is undefined
11970c8de5b0SBaptiste Daroussin
11980c8de5b0SBaptiste Daroussin	* test/btyacc/error.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c:
11990c8de5b0SBaptiste Daroussin	minor tweak to coding style - use parenthesis for "defined" operator's parameter
12000c8de5b0SBaptiste Daroussin
12010c8de5b0SBaptiste Daroussin	* test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/error.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c:
12020c8de5b0SBaptiste Daroussin	regen to make YYMAXTOKEN and YYUNDFTOKEN adjacent
12030c8de5b0SBaptiste Daroussin
12040c8de5b0SBaptiste Daroussin	* test/yacc/err_syntax20.tab.c, test/yacc/grammar.tab.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, test/yacc/code_calc.tab.c, test/yacc/code_error.code.c, test/yacc/code_error.tab.c, test/yacc/empty.tab.c, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c:
12050c8de5b0SBaptiste Daroussin	regen after adding the YYUNDFTOKEN symbol
12060c8de5b0SBaptiste Daroussin
12070c8de5b0SBaptiste Daroussin	* output.c:
12080c8de5b0SBaptiste Daroussin	integrate Tom Shield's btyacc changes which introduce the YYUNDFTOKEN symbol
12090c8de5b0SBaptiste Daroussin	(I changed order of output to keep this adjacent to YYMAXTOKEN)
12100c8de5b0SBaptiste Daroussin
12110c8de5b0SBaptiste Daroussin	* reader.c:
12120c8de5b0SBaptiste Daroussin	merge all but one small change from Tom Shield's btyacc changes - that
12130c8de5b0SBaptiste Daroussin	changes the order of code-file in the tests.
12140c8de5b0SBaptiste Daroussin
12150c8de5b0SBaptiste Daroussin	* test/btyacc/btyacc_demo.tab.c: regen
12160c8de5b0SBaptiste Daroussin
12170c8de5b0SBaptiste Daroussin	* test/btyacc_demo.y: fix prototypes
12180c8de5b0SBaptiste Daroussin
12192aca18c7SJung-uk Kim2014-04-04  Thomas E. Dickey  <dickey@invisible-island.net>
12200c8de5b0SBaptiste Daroussin
12210c8de5b0SBaptiste Daroussin	* reader.c, defs.h, main.c:
12220c8de5b0SBaptiste Daroussin	more merging of Tom Shield's btyacc changes.  In the merge, I moved the
12230c8de5b0SBaptiste Daroussin	symbol_pval inside the btyacc ifdef's and added some more btyacc ifdefs
12240c8de5b0SBaptiste Daroussin
12252aca18c7SJung-uk Kim2014-04-03  Thomas E. Dickey  <dickey@invisible-island.net>
12260c8de5b0SBaptiste Daroussin
12270c8de5b0SBaptiste Daroussin	* reader.c:
12280c8de5b0SBaptiste Daroussin	merge-in 3/4 of btyacc's changes, deferring those which change test-outputs.
12290c8de5b0SBaptiste Daroussin	Tom Shield's changes split-out copy_string() and copy_comment() functions
12300c8de5b0SBaptiste Daroussin	to simplify some logic, as well as adding btyacc-only chunks
12310c8de5b0SBaptiste Daroussin
12320c8de5b0SBaptiste Daroussin	* makefile.in: build mstring.o, needed for changes in reader.c
12330c8de5b0SBaptiste Daroussin
12340c8de5b0SBaptiste Daroussin	* output.c:
12350c8de5b0SBaptiste Daroussin	merge-in all of btyacc's changes which do not change byacc's test-output.
12360c8de5b0SBaptiste Daroussin	Some of the merge uses ifdef-changes which I applied to ongoing resync,
12370c8de5b0SBaptiste Daroussin	e.g., the introduction of PER_STATE.
12380c8de5b0SBaptiste Daroussin
12392aca18c7SJung-uk Kim2014-04-02  Thomas E. Dickey  <dickey@invisible-island.net>
12400c8de5b0SBaptiste Daroussin
12410c8de5b0SBaptiste Daroussin	* test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c: regen
12420c8de5b0SBaptiste Daroussin
12430c8de5b0SBaptiste Daroussin	* output.c: fix typo
12440c8de5b0SBaptiste Daroussin
12450c8de5b0SBaptiste Daroussin	* output.c, reader.c:
12460c8de5b0SBaptiste Daroussin	merge in some chunks of reader and output files which do not affect byacc tests
12470c8de5b0SBaptiste Daroussin
12480c8de5b0SBaptiste Daroussin	* test/yacc/calc2.tab.c, test/yacc/calc3.tab.c: regen
12490c8de5b0SBaptiste Daroussin
12500c8de5b0SBaptiste Daroussin	* test/yacc/err_syntax6.tab.c, test/yacc/err_syntax7.tab.c, test/yacc/err_syntax7a.tab.c, test/yacc/err_syntax7b.tab.c, test/yacc/err_syntax8.tab.c, test/yacc/err_syntax8a.tab.c, test/yacc/err_syntax9.tab.c, test/yacc/error.tab.c, test/yacc/grammar.tab.c, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, test/yacc/code_error.code.c, test/yacc/empty.tab.c, test/yacc/err_syntax1.tab.c, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax13.tab.c, test/yacc/err_syntax14.tab.c, test/yacc/err_syntax15.tab.c, test/yacc/err_syntax16.tab.c, test/yacc/err_syntax17.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/err_syntax19.tab.c, test/yacc/err_syntax2.tab.c, test/yacc/err_syntax20.tab.c, test/yacc/err_syntax21.tab.c, test/yacc/err_syntax22.tab.c, test/yacc/err_syntax23.tab.c, test/yacc/err_syntax24.tab.c, test/yacc/err_syntax25.tab.c, test/yacc/err_syntax26.tab.c, test/yacc/err_syntax3.tab.c, test/yacc/err_syntax4.tab.c, test/yacc/err_syntax5.tab.c, skeleton.c:
12510c8de5b0SBaptiste Daroussin	incorporate YYENOMEM and YYEOF symbols from btyacc
12520c8de5b0SBaptiste Daroussin
12530c8de5b0SBaptiste Daroussin	* output.c: merge chunk from btyacc changes for header-guards
12540c8de5b0SBaptiste Daroussin
12550c8de5b0SBaptiste Daroussin	* btyaccpar.skel: RCS_BASE
12560c8de5b0SBaptiste Daroussin
12570c8de5b0SBaptiste Daroussin	* yaccpar.skel: comment-out yysccsid[], for FreeBSD build-issues
12580c8de5b0SBaptiste Daroussin	remove GCC_UNUSED to reduce name-pollution as well as being simpler
12590c8de5b0SBaptiste Daroussin
12600c8de5b0SBaptiste Daroussin	* main.c:
12610c8de5b0SBaptiste Daroussin	move a btyacc symbol outside ifdef to work around current state of merge
12620c8de5b0SBaptiste Daroussin
12630c8de5b0SBaptiste Daroussin	* defs.h:
12640c8de5b0SBaptiste Daroussin	add USE_HEADER_GUARDS to defer whether to modify byacc's header-output
12650c8de5b0SBaptiste Daroussin
12660c8de5b0SBaptiste Daroussin	* test/run_make.sh:
12670c8de5b0SBaptiste Daroussin	do not try to compile files used for testing syntax-errors, since they are
12680c8de5b0SBaptiste Daroussin	likely to be incomplete
12690c8de5b0SBaptiste Daroussin
12700c8de5b0SBaptiste Daroussin2014-04-02  Tom.Shields
12710c8de5b0SBaptiste Daroussin
12720c8de5b0SBaptiste Daroussin	* main.c: changes for btyacc
12730c8de5b0SBaptiste Daroussin
12742aca18c7SJung-uk Kim2014-04-01  Thomas E. Dickey  <dickey@invisible-island.net>
12750c8de5b0SBaptiste Daroussin
12760c8de5b0SBaptiste Daroussin	* reader.c:
12770c8de5b0SBaptiste Daroussin	integrate change by Tom Shields to use bsearch rather than successive
12780c8de5b0SBaptiste Daroussin	calls to matchec()
12790c8de5b0SBaptiste Daroussin
12800c8de5b0SBaptiste Daroussin	* defs.h: typedef __compar_fn_t is unnecessary
12810c8de5b0SBaptiste Daroussin
12820c8de5b0SBaptiste Daroussin	* test/btyacc/err_syntax20.tab.c, test/btyacc/error.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c:
12830c8de5b0SBaptiste Daroussin	omit the GCC_UNUSED, as noted by Tom Shields not really essential
12840c8de5b0SBaptiste Daroussin
12850c8de5b0SBaptiste Daroussin2014-04-01  Tom.Shields
12860c8de5b0SBaptiste Daroussin
12870c8de5b0SBaptiste Daroussin	* verbose.c: changes for btyacc, ifdef'd
12880c8de5b0SBaptiste Daroussin
12892aca18c7SJung-uk Kim2014-04-01  Thomas E. Dickey  <dickey@invisible-island.net>
12900c8de5b0SBaptiste Daroussin
12910c8de5b0SBaptiste Daroussin	* mkpar.c: eliminate most of the ifdef's using macros
12920c8de5b0SBaptiste Daroussin
12930c8de5b0SBaptiste Daroussin2014-04-01  Tom.Shields
12940c8de5b0SBaptiste Daroussin
12950c8de5b0SBaptiste Daroussin	* mkpar.c: merge btyacc changes (ifdef'd - no change to byacc)
12960c8de5b0SBaptiste Daroussin
12970c8de5b0SBaptiste Daroussin	* error.c:
12980c8de5b0SBaptiste Daroussin	new functions used for reporting errors from the btyacc configuration
12990c8de5b0SBaptiste Daroussin	(I reordered some, and ifdef'd the new ones -TD)
13000c8de5b0SBaptiste Daroussin
13012aca18c7SJung-uk Kim2014-03-31  Thomas E. Dickey  <dickey@invisible-island.net>
13020c8de5b0SBaptiste Daroussin
13030c8de5b0SBaptiste Daroussin	* test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c:
13040c8de5b0SBaptiste Daroussin	omit the GCC_UNUSED, as noted by Tom Shields not really essential
13050c8de5b0SBaptiste Daroussin
13060c8de5b0SBaptiste Daroussin	* test/btyacc/empty.tab.c, test/btyacc/err_inherit1.tab.c, test/btyacc/err_inherit2.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_inherit5.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax14.tab.c, test/btyacc/err_syntax15.tab.c, test/btyacc/err_syntax16.tab.c, test/btyacc/err_syntax17.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax19.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/err_syntax21.tab.c, test/btyacc/err_syntax22.tab.c, test/btyacc/err_syntax23.tab.c, test/btyacc/err_syntax24.tab.c:
13070c8de5b0SBaptiste Daroussin	regen
13080c8de5b0SBaptiste Daroussin
13092aca18c7SJung-uk Kim2014-03-29  Thomas E. Dickey  <dickey@invisible-island.net>
13100c8de5b0SBaptiste Daroussin
13110c8de5b0SBaptiste Daroussin	* test/yacc/err_syntax22.tab.c, test/yacc/err_syntax23.tab.c, test/yacc/err_syntax24.tab.c, test/yacc/err_syntax25.tab.c, test/yacc/err_syntax26.tab.c, test/yacc/err_syntax3.tab.c, test/yacc/err_syntax4.tab.c, test/yacc/err_syntax5.tab.c, test/yacc/err_syntax6.tab.c, test/yacc/err_syntax7.tab.c, test/yacc/err_syntax7a.tab.c, test/yacc/err_syntax7b.tab.c, test/yacc/err_syntax8.tab.c, test/yacc/err_syntax8a.tab.c, test/yacc/err_syntax9.tab.c, test/yacc/error.tab.c, test/yacc/grammar.tab.c, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, test/yacc/code_error.code.c, test/yacc/empty.tab.c, test/yacc/err_syntax1.tab.c, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax13.tab.c, test/yacc/err_syntax14.tab.c, test/yacc/err_syntax15.tab.c, test/yacc/err_syntax16.tab.c, test/yacc/err_syntax17.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/err_syntax19.tab.c, test/yacc/err_syntax2.tab.c, test/yacc/err_syntax20.tab.c, test/yacc/err_syntax21.tab.c, skeleton.c:
13120c8de5b0SBaptiste Daroussin	comment-out yysccsid in the banner because it produces unnecessary compiler
13130c8de5b0SBaptiste Daroussin	warnings.  The suggested alternative (using #pragma ident) in the preceding
13140c8de5b0SBaptiste Daroussin	comment is also obsolete; remove that comment (request by Gleb Smirnoff).
13150c8de5b0SBaptiste Daroussin
13160c8de5b0SBaptiste Daroussin	* test/run_test.sh:
13170c8de5b0SBaptiste Daroussin	for yacc, ignore the inherit testcases, since they are btyacc-specific
13180c8de5b0SBaptiste Daroussin
13192aca18c7SJung-uk Kim2014-03-28  Thomas E. Dickey  <dickey@invisible-island.net>
13200c8de5b0SBaptiste Daroussin
13210c8de5b0SBaptiste Daroussin	* test/yacc/varsyntax_calc1.error, test/yacc/varsyntax_calc1.output, test/yacc/varsyntax_calc1.tab.c, test/yacc/varsyntax_calc1.tab.h, test/yacc/err_inherit3.error, test/yacc/err_inherit3.output, test/yacc/err_inherit3.tab.c, test/yacc/err_inherit3.tab.h, test/yacc/err_inherit4.error, test/yacc/err_inherit4.output, test/yacc/err_inherit4.tab.c, test/yacc/err_inherit4.tab.h, test/yacc/err_inherit5.error, test/yacc/err_inherit5.output, test/yacc/err_inherit5.tab.c, test/yacc/err_inherit5.tab.h, test/yacc/inherit0.error, test/yacc/inherit0.output, test/yacc/inherit0.tab.c, test/yacc/inherit0.tab.h, test/yacc/inherit1.error, test/yacc/inherit1.output, test/yacc/inherit1.tab.c, test/yacc/inherit1.tab.h, test/yacc/inherit2.error, test/yacc/inherit2.output, test/yacc/inherit2.tab.c, test/yacc/inherit2.tab.h, test/yacc/empty.error, test/yacc/empty.output, test/yacc/empty.tab.c, test/yacc/empty.tab.h, test/yacc/err_inherit1.error, test/yacc/err_inherit1.output, test/yacc/err_inherit1.tab.c, test/yacc/err_inherit1.tab.h, test/yacc/err_inherit2.error, test/yacc/err_inherit2.output, test/yacc/err_inherit2.tab.c, test/yacc/err_inherit2.tab.h:
13220c8de5b0SBaptiste Daroussin	reference output for testing
13230c8de5b0SBaptiste Daroussin
13240c8de5b0SBaptiste Daroussin	* test/run_lint.sh, test/run_make.sh, test/run_test.sh:
13250c8de5b0SBaptiste Daroussin	moving #define's out of makefile broke check for yacc vs btyacc (fix)
13260c8de5b0SBaptiste Daroussin
13270c8de5b0SBaptiste Daroussin2014-03-28  Tom.Shields
13280c8de5b0SBaptiste Daroussin
13290c8de5b0SBaptiste Daroussin	* test/btyacc/btyacc_demo.tab.c, test/btyacc/err_inherit3.error, test/btyacc/err_inherit3.output, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit3.tab.h, test/btyacc/err_inherit2.error, test/btyacc/err_inherit2.output, test/btyacc/err_inherit2.tab.c, test/btyacc/err_inherit2.tab.h, test/btyacc/err_inherit4.error, test/btyacc/err_inherit4.output, test/btyacc/err_inherit4.tab.c, test/btyacc/err_inherit4.tab.h, test/btyacc/err_inherit5.error, test/btyacc/err_inherit5.output, test/btyacc/err_inherit5.tab.c, test/btyacc/err_inherit5.tab.h, test/btyacc/inherit0.error, test/btyacc/inherit0.output, test/btyacc/inherit0.tab.c, test/btyacc/inherit0.tab.h, test/btyacc/inherit1.error, test/btyacc/inherit1.output, test/btyacc/inherit1.tab.c, test/btyacc/inherit1.tab.h, test/btyacc/inherit2.error, test/btyacc/inherit2.output, test/btyacc/inherit2.tab.c, test/btyacc/inherit2.tab.h, test/btyacc/calc.error, test/btyacc/err_inherit1.error, test/btyacc/err_inherit1.output, test/btyacc/err_inherit1.tab.c, test/btyacc/err_inherit1.tab.h:
13300c8de5b0SBaptiste Daroussin	reference output for testing
13310c8de5b0SBaptiste Daroussin
13320c8de5b0SBaptiste Daroussin	* defs.h: new functions/variables for btyacc
13330c8de5b0SBaptiste Daroussin	(I reordered and ifdef'd -TD)
13340c8de5b0SBaptiste Daroussin
13350c8de5b0SBaptiste Daroussin	* test/inherit0.y, test/inherit1.y: testcase for btyacc
13360c8de5b0SBaptiste Daroussin
13370c8de5b0SBaptiste Daroussin2014-03-27  Tom.Shields
13380c8de5b0SBaptiste Daroussin
13390c8de5b0SBaptiste Daroussin	* test/err_inherit5.y, test/err_inherit4.y, test/err_inherit3.y, test/err_inherit2.y, test/err_inherit1.y, test/inherit2.y:
13400c8de5b0SBaptiste Daroussin	testcase for btyacc
13410c8de5b0SBaptiste Daroussin
13420c8de5b0SBaptiste Daroussin2014-03-25  Tom.Shields
13430c8de5b0SBaptiste Daroussin
13440c8de5b0SBaptiste Daroussin	* symtab.c: extra initialization needed for btyacc
13450c8de5b0SBaptiste Daroussin	(I ifdef'd -TD)
13460c8de5b0SBaptiste Daroussin
13470c8de5b0SBaptiste Daroussin	* yacc.1: document -L/-B features from btyacc
13480c8de5b0SBaptiste Daroussin
13492aca18c7SJung-uk Kim2014-03-25  Thomas E. Dickey  <dickey@invisible-island.net>
13500c8de5b0SBaptiste Daroussin
13510c8de5b0SBaptiste Daroussin	* yacc.1: typo
13520c8de5b0SBaptiste Daroussin
13530c8de5b0SBaptiste Daroussin	* configure: regen
13540c8de5b0SBaptiste Daroussin
13550c8de5b0SBaptiste Daroussin	* configure.in:
13560c8de5b0SBaptiste Daroussin	modified new options to act like those in my other configure-scripts, e.g.,
13570c8de5b0SBaptiste Daroussin	showing what option is being tested, and the resulting value.  Put the
13580c8de5b0SBaptiste Daroussin	definitions in config.h rather than in the makefile.
13590c8de5b0SBaptiste Daroussin
13600c8de5b0SBaptiste Daroussin2014-03-25  Tom.Shields
13610c8de5b0SBaptiste Daroussin
13620c8de5b0SBaptiste Daroussin	* makefile.in: add/use LINTFLAGS variable
13630c8de5b0SBaptiste Daroussin	make all of the objects (not just skeleton) rebuild if makefile changes
13640c8de5b0SBaptiste Daroussin	modify check-rule to reflect updates to run_test.sh vs subdirectory
13650c8de5b0SBaptiste Daroussin
13660c8de5b0SBaptiste Daroussin	* mstring.c: byacc-btyacc-20140323
13670c8de5b0SBaptiste Daroussin
13682aca18c7SJung-uk Kim2014-03-25  Thomas E. Dickey  <dickey@invisible-island.net>
13690c8de5b0SBaptiste Daroussin
13700c8de5b0SBaptiste Daroussin	* test/btyacc/RCS, test/yacc/RCS: PERMIT FILE
13710c8de5b0SBaptiste Daroussin
13720c8de5b0SBaptiste Daroussin	* config_h.in: updated with autoheader-252
13730c8de5b0SBaptiste Daroussin
13740c8de5b0SBaptiste Daroussin2014-03-25  Tom.Shields
13750c8de5b0SBaptiste Daroussin
13760c8de5b0SBaptiste Daroussin	* README.BTYACC: byacc-btyacc-20140323
13770c8de5b0SBaptiste Daroussin
13780c8de5b0SBaptiste Daroussin2014-03-24  Tom.Shields
13790c8de5b0SBaptiste Daroussin
13800c8de5b0SBaptiste Daroussin	* test/btyacc/err_syntax1.output, test/btyacc/err_syntax1.tab.c, test/btyacc/err_syntax1.tab.h, test/btyacc/err_syntax10.error, test/btyacc/err_syntax10.output, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax10.tab.h, test/btyacc/err_syntax11.error, test/btyacc/err_syntax11.output, test/btyacc/err_syntax11.tab.c, test/btyacc/err_syntax11.tab.h, test/btyacc/err_syntax12.error, test/btyacc/err_syntax12.output, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax12.tab.h, test/btyacc/err_syntax13.error, test/btyacc/err_syntax13.output, test/btyacc/err_syntax13.tab.c, test/btyacc/err_syntax13.tab.h, test/btyacc/err_syntax14.error, test/btyacc/err_syntax14.output, test/btyacc/err_syntax14.tab.c, test/btyacc/err_syntax14.tab.h, test/btyacc/err_syntax15.error, test/btyacc/err_syntax15.output, test/btyacc/err_syntax15.tab.c, test/btyacc/err_syntax15.tab.h, test/btyacc/err_syntax16.error, test/btyacc/err_syntax16.output, test/btyacc/err_syntax16.tab.c, test/btyacc/err_syntax16.tab.h, test/btyacc/err_syntax17.error, test/btyacc/err_syntax17.output, test/btyacc/err_syntax17.tab.c, test/btyacc/err_syntax17.tab.h, test/btyacc/err_syntax18.error, test/btyacc/err_syntax18.output, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax18.tab.h, test/btyacc/err_syntax19.error, test/btyacc/err_syntax19.output, test/btyacc/err_syntax19.tab.c, test/btyacc/err_syntax19.tab.h, test/btyacc/err_syntax2.output, test/btyacc/err_syntax2.tab.c, test/btyacc/err_syntax2.tab.h, test/btyacc/err_syntax20.error, test/btyacc/err_syntax20.output, test/btyacc/err_syntax20.tab.c, test/btyacc/err_syntax20.tab.h, test/btyacc/err_syntax21.error, test/btyacc/err_syntax21.output, test/btyacc/err_syntax21.tab.c, test/btyacc/err_syntax21.tab.h, test/btyacc/err_syntax22.error, test/btyacc/err_syntax22.output, test/btyacc/err_syntax22.tab.c, test/btyacc/err_syntax22.tab.h, test/btyacc/err_syntax23.error, test/btyacc/err_syntax23.output, test/btyacc/err_syntax23.tab.c, test/btyacc/err_syntax23.tab.h, test/btyacc/err_syntax24.error, test/btyacc/err_syntax24.output, test/btyacc/err_syntax24.tab.c, test/btyacc/err_syntax24.tab.h, test/btyacc/err_syntax25.error, test/btyacc/err_syntax25.output, test/btyacc/err_syntax25.tab.c, test/btyacc/err_syntax25.tab.h, test/btyacc/err_syntax26.error, test/btyacc/err_syntax26.output, test/btyacc/err_syntax26.tab.c, test/btyacc/err_syntax26.tab.h, test/btyacc/err_syntax3.output, test/btyacc/err_syntax3.tab.c, test/btyacc/err_syntax3.tab.h, test/btyacc/err_syntax4.output, test/btyacc/err_syntax4.tab.c, test/btyacc/err_syntax4.tab.h, test/btyacc/err_syntax5.output, test/btyacc/err_syntax5.tab.c, test/btyacc/err_syntax5.tab.h, test/btyacc/err_syntax6.output, test/btyacc/err_syntax6.tab.c, test/btyacc/err_syntax6.tab.h, test/btyacc/err_syntax7.output, test/btyacc/err_syntax7.tab.c, test/btyacc/err_syntax7.tab.h, test/btyacc/err_syntax7a.output, test/btyacc/err_syntax7a.tab.c, test/btyacc/err_syntax7a.tab.h, test/btyacc/err_syntax7b.output, test/btyacc/err_syntax7b.tab.c, test/btyacc/err_syntax7b.tab.h, test/btyacc/err_syntax8.output, test/btyacc/err_syntax8.tab.c, test/btyacc/err_syntax8.tab.h, test/btyacc/err_syntax8a.output, test/btyacc/err_syntax8a.tab.c, test/btyacc/err_syntax8a.tab.h, test/btyacc/err_syntax9.output, test/btyacc/err_syntax9.tab.c, test/btyacc/err_syntax9.tab.h:
13810c8de5b0SBaptiste Daroussin	reference output for testing
13820c8de5b0SBaptiste Daroussin
13832aca18c7SJung-uk Kim2014-03-24  Thomas E. Dickey  <dickey@invisible-island.net>
13840c8de5b0SBaptiste Daroussin
13850c8de5b0SBaptiste Daroussin	* defs.h: fix compiler warnings due to mputc()
13860c8de5b0SBaptiste Daroussin
13870c8de5b0SBaptiste Daroussin2014-03-23  Tom.Shields
13880c8de5b0SBaptiste Daroussin
13890c8de5b0SBaptiste Daroussin	* test/btyacc_demo.y: testcase for btyacc
13900c8de5b0SBaptiste Daroussin
13910c8de5b0SBaptiste Daroussin	* test/btyacc/varsyntax_calc1.error, test/btyacc/varsyntax_calc1.output, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/varsyntax_calc1.tab.h:
13920c8de5b0SBaptiste Daroussin	reference output for testing
13930c8de5b0SBaptiste Daroussin
13940c8de5b0SBaptiste Daroussin	* test/varsyntax_calc1.y, test/btyacc_calc1.y: testcase for btyacc
13950c8de5b0SBaptiste Daroussin
13962aca18c7SJung-uk Kim2014-03-23  Thomas E. Dickey  <dickey@invisible-island.net>
13970c8de5b0SBaptiste Daroussin
13980c8de5b0SBaptiste Daroussin	* test/err_syntax26.error, test/err_syntax26.output, test/err_syntax26.tab.c, test/err_syntax26.tab.h, test/yacc/err_syntax26.error, test/yacc/err_syntax26.output, test/yacc/err_syntax26.tab.c, test/yacc/err_syntax26.tab.h:
13990c8de5b0SBaptiste Daroussin	reference output for testing
14000c8de5b0SBaptiste Daroussin
14010c8de5b0SBaptiste Daroussin	* test/err_syntax26.y: testcase for missing_brace()
14020c8de5b0SBaptiste Daroussin
14030c8de5b0SBaptiste Daroussin	* test/err_syntax25.error, test/err_syntax25.output, test/err_syntax25.tab.c, test/err_syntax25.tab.h, test/yacc/err_syntax25.error, test/yacc/err_syntax25.output, test/yacc/err_syntax25.tab.c, test/yacc/err_syntax25.tab.h:
14040c8de5b0SBaptiste Daroussin	reference output for testing
14050c8de5b0SBaptiste Daroussin
14060c8de5b0SBaptiste Daroussin	* test/err_syntax25.y: testcase for over_unionized()
14070c8de5b0SBaptiste Daroussin
14080c8de5b0SBaptiste Daroussin	* test/err_syntax24.error, test/err_syntax24.output, test/err_syntax24.tab.c, test/err_syntax24.tab.h, test/yacc/err_syntax24.error, test/yacc/err_syntax24.output, test/yacc/err_syntax24.tab.c, test/yacc/err_syntax24.tab.h:
14090c8de5b0SBaptiste Daroussin	reference output for testing
14100c8de5b0SBaptiste Daroussin
14110c8de5b0SBaptiste Daroussin	* test/err_syntax24.y: testcase for default_action_warning()
14120c8de5b0SBaptiste Daroussin
14130c8de5b0SBaptiste Daroussin2014-03-23  Tom.Shields
14140c8de5b0SBaptiste Daroussin
14150c8de5b0SBaptiste Daroussin	* test/btyacc/quote_calc3-s.error, test/btyacc/quote_calc4-s.error, test/btyacc/quote_calc4.error, test/btyacc/grammar.dot, test/btyacc/grammar.error, test/btyacc/pure_calc.error, test/btyacc/pure_error.error, test/btyacc/quote_calc-s.error, test/btyacc/quote_calc.error, test/btyacc/quote_calc2-s.error, test/btyacc/quote_calc2.error, test/btyacc/quote_calc3.error, test/btyacc/err_syntax2.error, test/btyacc/err_syntax3.error, test/btyacc/err_syntax4.error, test/btyacc/err_syntax5.error, test/btyacc/err_syntax6.error, test/btyacc/err_syntax7.error, test/btyacc/err_syntax7a.error, test/btyacc/err_syntax7b.error, test/btyacc/err_syntax8.error, test/btyacc/err_syntax8a.error, test/btyacc/err_syntax9.error, test/btyacc/error.error, test/btyacc/calc1.error, test/btyacc/calc2.error, test/btyacc/calc3.error, test/btyacc/code_calc.error, test/btyacc/code_error.error, test/btyacc/empty.error, test/btyacc/err_syntax1.error, test/btyacc/btyacc_calc1.error, test/btyacc/btyacc_demo.error:
14160c8de5b0SBaptiste Daroussin	reference output for testing
14170c8de5b0SBaptiste Daroussin
14182aca18c7SJung-uk Kim2014-03-23  Thomas E. Dickey  <dickey@invisible-island.net>
14190c8de5b0SBaptiste Daroussin
14200c8de5b0SBaptiste Daroussin	* test/err_syntax23.error, test/err_syntax23.output, test/err_syntax23.tab.c, test/err_syntax23.tab.h, test/yacc/err_syntax23.error, test/yacc/err_syntax23.output, test/yacc/err_syntax23.tab.c, test/yacc/err_syntax23.tab.h:
14210c8de5b0SBaptiste Daroussin	reference output for testing
14220c8de5b0SBaptiste Daroussin
14230c8de5b0SBaptiste Daroussin	* test/err_syntax23.y: testcase for untyped_lhs()
14240c8de5b0SBaptiste Daroussin
14250c8de5b0SBaptiste Daroussin2014-03-23  Tom.Shields
14260c8de5b0SBaptiste Daroussin
14270c8de5b0SBaptiste Daroussin	* test/run_test.sh:
14280c8de5b0SBaptiste Daroussin	move test-outputs into subdirectories to keep btyacc/yacc results separate
14290c8de5b0SBaptiste Daroussin
14302aca18c7SJung-uk Kim2014-03-23  Thomas E. Dickey  <dickey@invisible-island.net>
14310c8de5b0SBaptiste Daroussin
14320c8de5b0SBaptiste Daroussin	* test/err_syntax22.error, test/err_syntax22.output, test/err_syntax22.tab.c, test/err_syntax22.tab.h, test/yacc/err_syntax22.error, test/yacc/err_syntax22.output, test/yacc/err_syntax22.tab.c, test/yacc/err_syntax22.tab.h:
14330c8de5b0SBaptiste Daroussin	reference output for testing
14340c8de5b0SBaptiste Daroussin
14350c8de5b0SBaptiste Daroussin	* test/err_syntax22.y: testcase for untyped_rhs()
14360c8de5b0SBaptiste Daroussin
14370c8de5b0SBaptiste Daroussin	* test/err_syntax21.error, test/err_syntax21.output, test/err_syntax21.tab.c, test/err_syntax21.tab.h, test/yacc/err_syntax21.error, test/yacc/err_syntax21.output, test/yacc/err_syntax21.tab.c, test/yacc/err_syntax21.tab.h, test/err_syntax20.error, test/err_syntax20.output, test/err_syntax20.tab.c, test/err_syntax20.tab.h, test/yacc/err_syntax20.error, test/yacc/err_syntax20.output, test/yacc/err_syntax20.tab.c, test/yacc/err_syntax20.tab.h:
14380c8de5b0SBaptiste Daroussin	reference output for testing
14390c8de5b0SBaptiste Daroussin
14400c8de5b0SBaptiste Daroussin	* test/err_syntax20.y: testcase for undefined_symbol_warning()
14410c8de5b0SBaptiste Daroussin
14420c8de5b0SBaptiste Daroussin	* test/err_syntax21.y: testcase for unknown_rhs()
14430c8de5b0SBaptiste Daroussin
14440c8de5b0SBaptiste Daroussin	* test/err_syntax19.error, test/err_syntax19.output, test/err_syntax19.tab.c, test/err_syntax19.tab.h, test/yacc/err_syntax19.error, test/yacc/err_syntax19.output, test/yacc/err_syntax19.tab.c, test/yacc/err_syntax19.tab.h:
14450c8de5b0SBaptiste Daroussin	reference output for testing
14460c8de5b0SBaptiste Daroussin
14470c8de5b0SBaptiste Daroussin	* test/err_syntax19.y: testcase for dollar_error()
14480c8de5b0SBaptiste Daroussin
14490c8de5b0SBaptiste Daroussin	* test/err_syntax18.error, test/err_syntax18.output, test/err_syntax18.tab.c, test/err_syntax18.tab.h, test/yacc/err_syntax18.error, test/yacc/err_syntax18.output, test/yacc/err_syntax18.tab.c, test/yacc/err_syntax18.tab.h:
14500c8de5b0SBaptiste Daroussin	reference output for testing
14510c8de5b0SBaptiste Daroussin
14520c8de5b0SBaptiste Daroussin	* test/err_syntax18.y: testcase for dollar_warning()
14530c8de5b0SBaptiste Daroussin
14540c8de5b0SBaptiste Daroussin	* test/err_syntax17.error, test/err_syntax17.output, test/err_syntax17.tab.c, test/err_syntax17.tab.h, test/yacc/err_syntax17.error, test/yacc/err_syntax17.output, test/yacc/err_syntax17.tab.c, test/yacc/err_syntax17.tab.h:
14550c8de5b0SBaptiste Daroussin	reference output for testing
14560c8de5b0SBaptiste Daroussin
14570c8de5b0SBaptiste Daroussin	* test/err_syntax17.y: testcase for unterminated_action()
14580c8de5b0SBaptiste Daroussin
14592aca18c7SJung-uk Kim2014-03-22  Thomas E. Dickey  <dickey@invisible-island.net>
14600c8de5b0SBaptiste Daroussin
14610c8de5b0SBaptiste Daroussin	* test/err_syntax16.error, test/err_syntax16.output, test/err_syntax16.tab.c, test/err_syntax16.tab.h, test/yacc/err_syntax16.error, test/yacc/err_syntax16.output, test/yacc/err_syntax16.tab.c, test/yacc/err_syntax16.tab.h:
14620c8de5b0SBaptiste Daroussin	reference output for testing
14630c8de5b0SBaptiste Daroussin
14640c8de5b0SBaptiste Daroussin	* test/err_syntax16.y: testcase for terminal_lhs()
14650c8de5b0SBaptiste Daroussin
14660c8de5b0SBaptiste Daroussin	* test/err_syntax15.error, test/err_syntax15.output, test/err_syntax15.tab.c, test/err_syntax15.tab.h, test/yacc/err_syntax15.error, test/yacc/err_syntax15.output, test/yacc/err_syntax15.tab.c, test/yacc/err_syntax15.tab.h:
14670c8de5b0SBaptiste Daroussin	reference output for testing
14680c8de5b0SBaptiste Daroussin
14690c8de5b0SBaptiste Daroussin	* test/err_syntax15.y: testcase for no_grammar()
14700c8de5b0SBaptiste Daroussin
14710c8de5b0SBaptiste Daroussin	* test/err_syntax14.error, test/err_syntax14.output, test/err_syntax14.tab.c, test/err_syntax14.tab.h, test/yacc/err_syntax14.error, test/yacc/err_syntax14.output, test/yacc/err_syntax14.tab.c, test/yacc/err_syntax14.tab.h:
14720c8de5b0SBaptiste Daroussin	reference output for testing
14730c8de5b0SBaptiste Daroussin
14740c8de5b0SBaptiste Daroussin	* test/err_syntax14.y:
14750c8de5b0SBaptiste Daroussin	testcase for restarted_warning() and undefined_goal()
14760c8de5b0SBaptiste Daroussin
14770c8de5b0SBaptiste Daroussin	* test/err_syntax13.error, test/err_syntax13.output, test/err_syntax13.tab.c, test/err_syntax13.tab.h, test/yacc/err_syntax13.error, test/yacc/err_syntax13.output, test/yacc/err_syntax13.tab.c, test/yacc/err_syntax13.tab.h:
14780c8de5b0SBaptiste Daroussin	reference output for testing
14790c8de5b0SBaptiste Daroussin
14800c8de5b0SBaptiste Daroussin	* test/err_syntax13.y: testcase for terminal_start()
14810c8de5b0SBaptiste Daroussin
14820c8de5b0SBaptiste Daroussin	* test/err_syntax12.error, test/err_syntax12.output, test/err_syntax12.tab.c, test/err_syntax12.tab.h, test/yacc/err_syntax12.error, test/yacc/err_syntax12.output, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax12.tab.h:
14830c8de5b0SBaptiste Daroussin	reference output for testing
14840c8de5b0SBaptiste Daroussin
14850c8de5b0SBaptiste Daroussin	* test/err_syntax12.y: testcase for revalued_warning()
14860c8de5b0SBaptiste Daroussin
14870c8de5b0SBaptiste Daroussin	* test/err_syntax11.error, test/err_syntax11.output, test/err_syntax11.tab.c, test/err_syntax11.tab.h, test/yacc/err_syntax11.error, test/yacc/err_syntax11.output, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax11.tab.h:
14880c8de5b0SBaptiste Daroussin	reference output for testing
14890c8de5b0SBaptiste Daroussin
14900c8de5b0SBaptiste Daroussin	* test/err_syntax11.y: testcase for reprec_warning()
14910c8de5b0SBaptiste Daroussin
14920c8de5b0SBaptiste Daroussin	* test/err_syntax10.error, test/err_syntax10.output, test/err_syntax10.tab.c, test/err_syntax10.tab.h, test/yacc/err_syntax10.error, test/yacc/err_syntax10.output, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax10.tab.h:
14930c8de5b0SBaptiste Daroussin	reference output for testing
14940c8de5b0SBaptiste Daroussin
14950c8de5b0SBaptiste Daroussin	* test/err_syntax10.y: testcase for retyped_warning()
14960c8de5b0SBaptiste Daroussin
14972aca18c7SJung-uk Kim2014-03-21  Thomas E. Dickey  <dickey@invisible-island.net>
14980c8de5b0SBaptiste Daroussin
14990c8de5b0SBaptiste Daroussin	* test/err_syntax9.error, test/err_syntax9.output, test/err_syntax9.tab.c, test/err_syntax9.tab.h, test/yacc/err_syntax9.error, test/yacc/err_syntax9.output, test/yacc/err_syntax9.tab.c, test/yacc/err_syntax9.tab.h:
15000c8de5b0SBaptiste Daroussin	reference output for testing
15010c8de5b0SBaptiste Daroussin
15020c8de5b0SBaptiste Daroussin	* test/err_syntax9.y: testcase for tokenized_start()
15030c8de5b0SBaptiste Daroussin
15040c8de5b0SBaptiste Daroussin	* test/err_syntax8.error, test/err_syntax8.output, test/err_syntax8.tab.c, test/err_syntax8.tab.h, test/err_syntax8a.error, test/err_syntax8a.output, test/err_syntax8a.tab.c, test/err_syntax8a.tab.h, test/yacc/err_syntax8.error, test/yacc/err_syntax8.output, test/yacc/err_syntax8.tab.c, test/yacc/err_syntax8.tab.h, test/yacc/err_syntax8a.error, test/yacc/err_syntax8a.output, test/yacc/err_syntax8a.tab.c, test/yacc/err_syntax8a.tab.h:
15050c8de5b0SBaptiste Daroussin	reference output for testing
15060c8de5b0SBaptiste Daroussin
15070c8de5b0SBaptiste Daroussin	* test/err_syntax8a.y, test/err_syntax8.y: testcase for used_reserved()
15080c8de5b0SBaptiste Daroussin
15090c8de5b0SBaptiste Daroussin	* test/err_syntax7.error, test/err_syntax7.output, test/err_syntax7.tab.c, test/err_syntax7.tab.h, test/err_syntax7a.error, test/err_syntax7a.output, test/err_syntax7a.tab.c, test/err_syntax7a.tab.h, test/err_syntax7b.error, test/err_syntax7b.output, test/err_syntax7b.tab.c, test/err_syntax7b.tab.h, test/yacc/err_syntax7.error, test/yacc/err_syntax7.output, test/yacc/err_syntax7.tab.c, test/yacc/err_syntax7.tab.h, test/yacc/err_syntax7a.error, test/yacc/err_syntax7a.output, test/yacc/err_syntax7a.tab.c, test/yacc/err_syntax7a.tab.h, test/yacc/err_syntax7b.error, test/yacc/err_syntax7b.output, test/yacc/err_syntax7b.tab.c, test/yacc/err_syntax7b.tab.h:
15100c8de5b0SBaptiste Daroussin	reference output for testing
15110c8de5b0SBaptiste Daroussin
15120c8de5b0SBaptiste Daroussin	* test/err_syntax7b.y, test/err_syntax7a.y, test/err_syntax7.y:
15130c8de5b0SBaptiste Daroussin	testcase for illegal_character()
15140c8de5b0SBaptiste Daroussin
15150c8de5b0SBaptiste Daroussin	* test/err_syntax6.error, test/err_syntax6.output, test/err_syntax6.tab.c, test/err_syntax6.tab.h, test/yacc/err_syntax6.error, test/yacc/err_syntax6.output, test/yacc/err_syntax6.tab.c, test/yacc/err_syntax6.tab.h:
15160c8de5b0SBaptiste Daroussin	reference output for testing
15170c8de5b0SBaptiste Daroussin
15180c8de5b0SBaptiste Daroussin	* test/err_syntax6.y: testcase for illegal_tag()
15190c8de5b0SBaptiste Daroussin
15200c8de5b0SBaptiste Daroussin	* test/err_syntax5.error, test/err_syntax5.output, test/err_syntax5.tab.c, test/err_syntax5.tab.h, test/yacc/err_syntax5.error, test/yacc/err_syntax5.output, test/yacc/err_syntax5.tab.c, test/yacc/err_syntax5.tab.h:
15210c8de5b0SBaptiste Daroussin	reference output for testing
15220c8de5b0SBaptiste Daroussin
15230c8de5b0SBaptiste Daroussin	* test/err_syntax5.y: testcase for unterminated_union()
15240c8de5b0SBaptiste Daroussin
15250c8de5b0SBaptiste Daroussin	* test/err_syntax4.error, test/err_syntax4.output, test/err_syntax4.tab.c, test/err_syntax4.tab.h, test/yacc/err_syntax4.error, test/yacc/err_syntax4.output, test/yacc/err_syntax4.tab.c, test/yacc/err_syntax4.tab.h:
15260c8de5b0SBaptiste Daroussin	reference output for testing
15270c8de5b0SBaptiste Daroussin
15280c8de5b0SBaptiste Daroussin	* test/err_syntax4.y: testcase for unterminated_text()
15290c8de5b0SBaptiste Daroussin
15300c8de5b0SBaptiste Daroussin	* test/err_syntax3.error, test/err_syntax3.output, test/err_syntax3.tab.c, test/err_syntax3.tab.h, test/yacc/err_syntax3.error, test/yacc/err_syntax3.output, test/yacc/err_syntax3.tab.c, test/yacc/err_syntax3.tab.h:
15310c8de5b0SBaptiste Daroussin	reference output for testing
15320c8de5b0SBaptiste Daroussin
15330c8de5b0SBaptiste Daroussin	* test/err_syntax3.y: testcase for unterminated_string()
15340c8de5b0SBaptiste Daroussin
15350c8de5b0SBaptiste Daroussin	* test/err_syntax2.error, test/err_syntax2.output, test/err_syntax2.tab.c, test/err_syntax2.tab.h, test/yacc/err_syntax2.error, test/yacc/err_syntax2.output, test/yacc/err_syntax2.tab.c, test/yacc/err_syntax2.tab.h:
15360c8de5b0SBaptiste Daroussin	reference output for testing
15370c8de5b0SBaptiste Daroussin
15380c8de5b0SBaptiste Daroussin	* test/err_syntax2.y: testcase for unterminated_comment()
15390c8de5b0SBaptiste Daroussin
15400c8de5b0SBaptiste Daroussin	* test/err_syntax1.error, test/yacc/err_syntax1.error:
15410c8de5b0SBaptiste Daroussin	reference output for testing
15420c8de5b0SBaptiste Daroussin
15430c8de5b0SBaptiste Daroussin	* test/err_syntax1.y:
15440c8de5b0SBaptiste Daroussin	test-case with syntax error (and nonprinting character)
15450c8de5b0SBaptiste Daroussin
15460c8de5b0SBaptiste Daroussin	* test/calc.error, test/calc1.error, test/calc2.error, test/calc3.error, test/code_calc.error, test/code_error.error, test/err_syntax1.error, test/error.error, test/grammar.error, test/pure_calc.error, test/pure_error.error, test/quote_calc-s.error, test/quote_calc.error, test/quote_calc2-s.error, test/quote_calc2.error, test/quote_calc3-s.error, test/quote_calc3.error, test/quote_calc4-s.error, test/quote_calc4.error, test/yacc/calc.error, test/yacc/calc1.error, test/yacc/calc2.error, test/yacc/calc3.error, test/yacc/code_calc.error, test/yacc/code_error.error, test/yacc/error.error, test/yacc/grammar.error, test/yacc/pure_calc.error, test/yacc/pure_error.error, test/yacc/quote_calc-s.error, test/yacc/quote_calc.error, test/yacc/quote_calc2-s.error, test/yacc/quote_calc2.error, test/yacc/quote_calc3-s.error, test/yacc/quote_calc3.error, test/yacc/quote_calc4-s.error, test/yacc/quote_calc4.error:
15470c8de5b0SBaptiste Daroussin	reference output for testing
15480c8de5b0SBaptiste Daroussin
15490c8de5b0SBaptiste Daroussin	* test/run_test.sh:
15500c8de5b0SBaptiste Daroussin	save stderr to reference files, to capture shift/reduce messages as well
15510c8de5b0SBaptiste Daroussin	as syntax-error messages
15520c8de5b0SBaptiste Daroussin
15530c8de5b0SBaptiste Daroussin	* test/err_syntax1.output, test/err_syntax1.tab.c, test/err_syntax1.tab.h, test/yacc/err_syntax1.output, test/yacc/err_syntax1.tab.c, test/yacc/err_syntax1.tab.h:
15540c8de5b0SBaptiste Daroussin	reference output for testing
15550c8de5b0SBaptiste Daroussin
15560c8de5b0SBaptiste Daroussin	* test/run_test.sh: generate a ".dot" file for the grammar file
15570c8de5b0SBaptiste Daroussin
15580c8de5b0SBaptiste Daroussin	* test/grammar.dot: RCS_BASE
15590c8de5b0SBaptiste Daroussin
15600c8de5b0SBaptiste Daroussin	* test/yacc/grammar.dot: reference output for testing
15610c8de5b0SBaptiste Daroussin
15620c8de5b0SBaptiste Daroussin2014-03-19  Tom.Shields
15630c8de5b0SBaptiste Daroussin
15640c8de5b0SBaptiste Daroussin	* output.c: rename MAXSHORT to MAXYYINT
15650c8de5b0SBaptiste Daroussin
15660c8de5b0SBaptiste Daroussin2014-03-18  Tom.Shields
15670c8de5b0SBaptiste Daroussin
15680c8de5b0SBaptiste Daroussin	* yaccpar.skel: skeleton with btyacc additions
15690c8de5b0SBaptiste Daroussin
15700c8de5b0SBaptiste Daroussin	* NOTES-btyacc-Changes: byacc-btyacc-20140323
15710c8de5b0SBaptiste Daroussin
15720c8de5b0SBaptiste Daroussin	* test/btyacc/btyacc_calc1.output, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_calc1.tab.h:
15730c8de5b0SBaptiste Daroussin	reference output for testing
15740c8de5b0SBaptiste Daroussin
15750c8de5b0SBaptiste Daroussin	* test/run_make.sh:
15760c8de5b0SBaptiste Daroussin	move test-outputs into subdirectories to keep btyacc/yacc results separate
15770c8de5b0SBaptiste Daroussin
15780c8de5b0SBaptiste Daroussin	* test/btyacc/pure_calc.tab.c, test/btyacc/pure_calc.tab.h, test/btyacc/pure_error.output, test/btyacc/pure_error.tab.c, test/btyacc/pure_error.tab.h, test/btyacc/quote_calc-s.output, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc-s.tab.h, test/btyacc/quote_calc.output, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc.tab.h, test/btyacc/quote_calc2-s.output, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2-s.tab.h, test/btyacc/quote_calc2.output, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc2.tab.h, test/btyacc/quote_calc3-s.output, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3-s.tab.h, test/btyacc/quote_calc3.output, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc3.tab.h, test/btyacc/quote_calc4-s.output, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4-s.tab.h, test/btyacc/quote_calc4.output, test/btyacc/quote_calc4.tab.c, test/btyacc/quote_calc4.tab.h, test/btyacc/calc1.output, test/btyacc/calc1.tab.c, test/btyacc/calc1.tab.h, test/btyacc/calc2.output, test/btyacc/calc2.tab.c, test/btyacc/calc2.tab.h, test/btyacc/calc3.output, test/btyacc/calc3.tab.c, test/btyacc/calc3.tab.h, test/btyacc/code_calc.code.c, test/btyacc/code_calc.output, test/btyacc/code_calc.tab.c, test/btyacc/code_calc.tab.h, test/btyacc/code_error.code.c, test/btyacc/code_error.output, test/btyacc/code_error.tab.c, test/btyacc/code_error.tab.h, test/btyacc/empty.output, test/btyacc/empty.tab.c, test/btyacc/empty.tab.h, test/btyacc/error.output, test/btyacc/error.tab.c, test/btyacc/error.tab.h, test/btyacc/grammar.output, test/btyacc/grammar.tab.c, test/btyacc/grammar.tab.h, test/btyacc/pure_calc.output, test/btyacc/btyacc_demo.output, test/btyacc/btyacc_demo.tab.h, test/btyacc/calc.output, test/btyacc/calc.tab.c, test/btyacc/calc.tab.h:
15790c8de5b0SBaptiste Daroussin	reference output for testing
15800c8de5b0SBaptiste Daroussin
15810c8de5b0SBaptiste Daroussin	* defs.h:
15820c8de5b0SBaptiste Daroussin	several changes to help decouple the use of 'short' as the type of value
15830c8de5b0SBaptiste Daroussin	used in yacc parsers.
15840c8de5b0SBaptiste Daroussin
15850c8de5b0SBaptiste Daroussin	* NOTES-btyacc-Disposition: byacc-btyacc-20140323
15860c8de5b0SBaptiste Daroussin
15870c8de5b0SBaptiste Daroussin2014-03-17  Tom.Shields
15880c8de5b0SBaptiste Daroussin
15890c8de5b0SBaptiste Daroussin	* skel2c, yaccpar.skel, yaccpar.skel.old: RCS_BASE
15900c8de5b0SBaptiste Daroussin
15910c8de5b0SBaptiste Daroussin	* test/run_lint.sh:
15920c8de5b0SBaptiste Daroussin	move test-outputs into subdirectories to keep btyacc/yacc results separate
15930c8de5b0SBaptiste Daroussin
15940c8de5b0SBaptiste Daroussin	* configure.in: add --with-max-table-size and --enable-btyacc options
15950c8de5b0SBaptiste Daroussin
15960c8de5b0SBaptiste Daroussin2014-03-16  Tom.Shields
15970c8de5b0SBaptiste Daroussin
15980c8de5b0SBaptiste Daroussin	* main.c: use Value_t rather than short
15990c8de5b0SBaptiste Daroussin
16000c8de5b0SBaptiste Daroussin2014-03-11  Tom.Shields
16010c8de5b0SBaptiste Daroussin
16020c8de5b0SBaptiste Daroussin	* test/empty.y: testcase for btyacc
16030c8de5b0SBaptiste Daroussin
16040c8de5b0SBaptiste Daroussin2014-03-10  Tom.Shields
16050c8de5b0SBaptiste Daroussin
16060c8de5b0SBaptiste Daroussin	* test/calc3.y, test/calc2.y: fix unused-variable warning
16070c8de5b0SBaptiste Daroussin
16080c8de5b0SBaptiste Daroussin2014-02-18  Tom.Shields
16090c8de5b0SBaptiste Daroussin
16100c8de5b0SBaptiste Daroussin	* lr0.c, graph.c: use Value_t rather than short
16110c8de5b0SBaptiste Daroussin
16120c8de5b0SBaptiste Daroussin	* closure.c: use Value_t rather than short
16130c8de5b0SBaptiste Daroussin	ifdef'd forward-reference prototypes to match ifdef'ing of the actual functions
16140c8de5b0SBaptiste Daroussin
16150c8de5b0SBaptiste Daroussin	* lalr.c: rename MAXSHORT to MAXYYINT
16160c8de5b0SBaptiste Daroussin
16172aca18c7SJung-uk Kim2014-01-01  Thomas E. Dickey  <dickey@invisible-island.net>
16184b4a8fcaSBaptiste Daroussin
16194b4a8fcaSBaptiste Daroussin	* yacc.1: document %token-table, improve presentation of double-quotes
16204b4a8fcaSBaptiste Daroussin
16214b4a8fcaSBaptiste Daroussin	* VERSION, package/byacc.spec, package/debian/changelog: bump
16224b4a8fcaSBaptiste Daroussin
16230c8de5b0SBaptiste Daroussin	* test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, test/yacc/code_calc.tab.c, test/yacc/code_error.code.c, test/yacc/code_error.tab.c, test/yacc/error.tab.c, test/yacc/grammar.tab.c, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c:
16240c8de5b0SBaptiste Daroussin	reference output for testing
16250c8de5b0SBaptiste Daroussin
16264b4a8fcaSBaptiste Daroussin	* test/calc.tab.c, test/calc1.tab.c, test/calc2.tab.c, test/calc3.tab.c, test/code_calc.code.c, test/code_calc.tab.c, test/code_error.code.c, test/code_error.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, test/pure_calc.tab.c, test/pure_error.tab.c, test/quote_calc-s.tab.c, test/quote_calc.tab.c, test/quote_calc2-s.tab.c, test/quote_calc2.tab.c, test/quote_calc3-s.tab.c, test/quote_calc3.tab.c, test/quote_calc4-s.tab.c, test/quote_calc4.tab.c:
16274b4a8fcaSBaptiste Daroussin	regen
16284b4a8fcaSBaptiste Daroussin
16294b4a8fcaSBaptiste Daroussin	* output.c, skeleton.c:
16304b4a8fcaSBaptiste Daroussin	amend the last change so that yytname is #define'd as needed rather than
16314b4a8fcaSBaptiste Daroussin	permanent - to avoid breaking cproto for instance.
16324b4a8fcaSBaptiste Daroussin
16334b4a8fcaSBaptiste Daroussin2014-01-01  Christos.Zoulas
16344b4a8fcaSBaptiste Daroussin
16354b4a8fcaSBaptiste Daroussin	* output.c, defs.h, main.c, reader.c, skeleton.c:
16364b4a8fcaSBaptiste Daroussin	changes to build ntpd using byacc:
16374b4a8fcaSBaptiste Daroussin	- rename yyname[] to yytname[]
16384b4a8fcaSBaptiste Daroussin	- add YYTRANSLATE() macro
16394b4a8fcaSBaptiste Daroussin	- recognize bison's %token-table declaration
16404b4a8fcaSBaptiste Daroussin
16412aca18c7SJung-uk Kim2014-01-01  Thomas E. Dickey  <dickey@invisible-island.net>
16424b4a8fcaSBaptiste Daroussin
16434b4a8fcaSBaptiste Daroussin	* configure: regen
16444b4a8fcaSBaptiste Daroussin
16454b4a8fcaSBaptiste Daroussin	* yacc.1: s/EE/XE/ to work around groff bug on Debian 6
16464b4a8fcaSBaptiste Daroussin
16474b4a8fcaSBaptiste Daroussin	* makefile.in: use CF_MAKE_DOCS
16484b4a8fcaSBaptiste Daroussin
16494b4a8fcaSBaptiste Daroussin	* aclocal.m4: add CF_MAKE_DOCS
16504b4a8fcaSBaptiste Daroussin
16514b4a8fcaSBaptiste Daroussin	* configure.in: use CF_MAKE_DOCS
16524b4a8fcaSBaptiste Daroussin
16532aca18c7SJung-uk Kim2013-12-26  Thomas E. Dickey  <dickey@invisible-island.net>
16544b4a8fcaSBaptiste Daroussin
16554b4a8fcaSBaptiste Daroussin	* config.guess: 2013-11-29
16564b4a8fcaSBaptiste Daroussin
16572aca18c7SJung-uk Kim2013-11-19  Thomas E. Dickey  <dickey@invisible-island.net>
16584b4a8fcaSBaptiste Daroussin
16594b4a8fcaSBaptiste Daroussin	* aclocal.m4: resync with my-autoconf (fixes for clang and mingw)
16604b4a8fcaSBaptiste Daroussin
16612aca18c7SJung-uk Kim2013-10-25  Thomas E. Dickey  <dickey@invisible-island.net>
16624b4a8fcaSBaptiste Daroussin
16634b4a8fcaSBaptiste Daroussin	* config.sub: 2013-10-01
16644b4a8fcaSBaptiste Daroussin
16652aca18c7SJung-uk Kim2013-09-25  Thomas E. Dickey  <dickey@invisible-island.net>
16667dde5df4SBaptiste Daroussin
16677dde5df4SBaptiste Daroussin	* reader.c: fix two loop-limits found by clang 3.3 --analyze
16687dde5df4SBaptiste Daroussin
16697dde5df4SBaptiste Daroussin	* configure: regen
16707dde5df4SBaptiste Daroussin
16717dde5df4SBaptiste Daroussin	* aclocal.m4:
16727dde5df4SBaptiste Daroussin	tweaks to CF_MIXEDCASE_FILENAMES and CF_XOPEN_SOURCE for msys from ncurses
16737dde5df4SBaptiste Daroussin
16747dde5df4SBaptiste Daroussin	* package/mingw-byacc.spec: RCS_BASE
16757dde5df4SBaptiste Daroussin
16767dde5df4SBaptiste Daroussin	* test/calc.tab.c, test/calc1.tab.c, test/calc2.tab.c, test/calc3.tab.c, test/code_calc.code.c, test/code_error.code.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, test/pure_calc.tab.c, test/pure_error.tab.c, test/quote_calc-s.tab.c, test/quote_calc.tab.c, test/quote_calc2-s.tab.c, test/quote_calc2.tab.c, test/quote_calc3-s.tab.c, test/quote_calc3.tab.c, test/quote_calc4-s.tab.c, test/quote_calc4.tab.c:
16777dde5df4SBaptiste Daroussin	regen
16787dde5df4SBaptiste Daroussin
16797dde5df4SBaptiste Daroussin	* skeleton.c:
16807dde5df4SBaptiste Daroussin	Increase default stack-size to match FreeBSD version noted as from
16817dde5df4SBaptiste Daroussin	"BSD 4.4 Lite Usr.bin Sources".  See
16827dde5df4SBaptiste Daroussin
16837dde5df4SBaptiste Daroussin		http://svnweb.freebsd.org/base/vendor/CSRG/dist/usr.bin/yacc/
16847dde5df4SBaptiste Daroussin		http://svnweb.freebsd.org/base/head/usr.bin/yacc/
16857dde5df4SBaptiste Daroussin		http://svnweb.freebsd.org/base/vendor/byacc/
16867dde5df4SBaptiste Daroussin
16877dde5df4SBaptiste Daroussin	The original 1.9 sources (on which I based development) used 500 for
16887dde5df4SBaptiste Daroussin	stacksize; the BSD Lite sources (a year or two later) used 10000.
16897dde5df4SBaptiste Daroussin
16907dde5df4SBaptiste Daroussin	This is a change to default values; the YYMAXDEPTH and YYSTACKSIZE
16917dde5df4SBaptiste Daroussin	symbols have "always" been overridable by applications, but rarely
16927dde5df4SBaptiste Daroussin	needed to do this.  RedHat began using the FreeBSD source in 2000,
16937dde5df4SBaptiste Daroussin	and switched to this source in 2007 using the 20050813 snapshot.
16947dde5df4SBaptiste Daroussin
16957dde5df4SBaptiste Daroussin	RedHat #743343 misattributed the change in default stacksize to
16967dde5df4SBaptiste Daroussin	a regression in byacc, but did not report the issue upstream.
16977dde5df4SBaptiste Daroussin
16987dde5df4SBaptiste Daroussin	* package/debian/changelog, VERSION, package/byacc.spec: bump
16997dde5df4SBaptiste Daroussin
17002aca18c7SJung-uk Kim2013-09-07  Thomas E. Dickey  <dickey@invisible-island.net>
17017dde5df4SBaptiste Daroussin
17027dde5df4SBaptiste Daroussin	* config.sub: update to 2013-09-15
17037dde5df4SBaptiste Daroussin
17047dde5df4SBaptiste Daroussin	* config.guess: update to 2013-06-10
17057dde5df4SBaptiste Daroussin
17062aca18c7SJung-uk Kim2013-03-04  Thomas E. Dickey  <dickey@invisible-island.net>
17075b91e83fSBaptiste Daroussin
17085b91e83fSBaptiste Daroussin	* package/debian/changelog, VERSION, package/byacc.spec: bump
17095b91e83fSBaptiste Daroussin
17105b91e83fSBaptiste Daroussin	* aclocal.m4:
17115b91e83fSBaptiste Daroussin	adapt tweak from Dave Becket to work around long-ago breakage in "new" autoconf.
17125b91e83fSBaptiste Daroussin
17135b91e83fSBaptiste Daroussin	* output.c:
17145b91e83fSBaptiste Daroussin	fix bogus #include if "-i" is given but not "-d" (report by Richard Mitton).
17155b91e83fSBaptiste Daroussin	also while testing that, found a case where the union_file is unused; added
17165b91e83fSBaptiste Daroussin	a check for address that.
17175b91e83fSBaptiste Daroussin
17185b91e83fSBaptiste Daroussin	* test/ftp.output, test/ftp.tab.c, test/ftp.tab.h: regen
17195b91e83fSBaptiste Daroussin
17205b91e83fSBaptiste Daroussin	* test/ftp.y: fix most compiler warnings for "make check_make"
17215b91e83fSBaptiste Daroussin
17225b91e83fSBaptiste Daroussin	* test/calc1.tab.c: regen
17235b91e83fSBaptiste Daroussin
17245b91e83fSBaptiste Daroussin	* test/calc1.y: fix most compiler warnings for "make check_make"
17255b91e83fSBaptiste Daroussin
17265b91e83fSBaptiste Daroussin	* test/calc.tab.c, test/calc1.tab.c, test/calc2.tab.c, test/calc3.tab.c, test/code_calc.code.c, test/code_error.code.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, test/pure_calc.tab.c, test/pure_error.tab.c, test/quote_calc-s.tab.c, test/quote_calc.tab.c, test/quote_calc2-s.tab.c, test/quote_calc2.tab.c, test/quote_calc3-s.tab.c, test/quote_calc3.tab.c, test/quote_calc4-s.tab.c, test/quote_calc4.tab.c:
17275b91e83fSBaptiste Daroussin	regen
17285b91e83fSBaptiste Daroussin
17295b91e83fSBaptiste Daroussin	* skeleton.c: quiet a gcc conversion-warning in yygrowstack()
17305b91e83fSBaptiste Daroussin
17315b91e83fSBaptiste Daroussin	* configure: regen
17325b91e83fSBaptiste Daroussin
17335b91e83fSBaptiste Daroussin	* aclocal.m4:
17345b91e83fSBaptiste Daroussin	another fix for CF_GCC_VERSION to handle Debian's modification of gcc message.
17355b91e83fSBaptiste Daroussin
17362aca18c7SJung-uk Kim2013-02-10  Thomas E. Dickey  <dickey@invisible-island.net>
17375b91e83fSBaptiste Daroussin
17387dde5df4SBaptiste Daroussin	* config.sub, config.guess: update to 2013-02-04
17395b91e83fSBaptiste Daroussin
17402aca18c7SJung-uk Kim2012-10-03  Thomas E. Dickey  <dickey@invisible-island.net>
17415b91e83fSBaptiste Daroussin
17425b91e83fSBaptiste Daroussin	* package/debian/changelog, package/byacc.spec, VERSION: bump
17435b91e83fSBaptiste Daroussin
17445b91e83fSBaptiste Daroussin	* configure: regen
17455b91e83fSBaptiste Daroussin
17465b91e83fSBaptiste Daroussin	* configure.in: moved AC_PROG_CC_STDC call into CF_PROG_CC
17475b91e83fSBaptiste Daroussin
17485b91e83fSBaptiste Daroussin	* aclocal.m4:
17495b91e83fSBaptiste Daroussin	moved AC_PROG_CC_STDC call into CF_PROG_CC and (for other uses than byacc)
17505b91e83fSBaptiste Daroussin	the CF_PROG_CC macro provides the CF_ANSI_CC_REQD for the 2.13 flavor.
17515b91e83fSBaptiste Daroussin
17525b91e83fSBaptiste Daroussin	* aclocal.m4, configure.in:
17535b91e83fSBaptiste Daroussin	Arian's change dropped my check for misused $CC variable - restore that with
17545b91e83fSBaptiste Daroussin	alternate macro CF_PROG_CC.
17555b91e83fSBaptiste Daroussin
17565b91e83fSBaptiste Daroussin2012-10-03  Adrian.Bunk
17575b91e83fSBaptiste Daroussin
17585b91e83fSBaptiste Daroussin	* aclocal.m4:
17595b91e83fSBaptiste Daroussin	suggested patch: drop CF_ANSI_CC_REQD, CF_ANSI_CC_CHECK, CF_PROG_EXT since
17605b91e83fSBaptiste Daroussin	they are not needed.
17615b91e83fSBaptiste Daroussin
17622aca18c7SJung-uk Kim2012-10-03  Thomas E. Dickey  <dickey@invisible-island.net>
17635b91e83fSBaptiste Daroussin
17645b91e83fSBaptiste Daroussin	* aclocal.m4:
17655b91e83fSBaptiste Daroussin	split-out CF_CC_ENV_FLAGS from CF_ANSI_CC_CHECK to avoid losing it in
17665b91e83fSBaptiste Daroussin	Adrian's suggested changes.
17675b91e83fSBaptiste Daroussin
17685b91e83fSBaptiste Daroussin	* aclocal.m4:
17695b91e83fSBaptiste Daroussin	CF_CLANG_COMPILER - check if the given compiler is really clang.
17705b91e83fSBaptiste Daroussin
17715b91e83fSBaptiste Daroussin	* aclocal.m4:
17725b91e83fSBaptiste Daroussin	add check for clang to CF_GCC_WARNINGS.  modify CF_GCC_WARNINGS to work around
17735b91e83fSBaptiste Daroussin	old gcc warning:  ncurses change to (try to) use gnatgcc exposed gnatgcc 2.8.1
17745b91e83fSBaptiste Daroussin	on my Sarge system (versus 3.3.5 for the normal gcc).  The 2.8.1's
17755b91e83fSBaptiste Daroussin	pointer-arithmetic checks fell afoul of gcc's misuse of void* in string.h; work
17765b91e83fSBaptiste Daroussin	around by excluding that check for pre-3.x compilers.
17775b91e83fSBaptiste Daroussin
17785b91e83fSBaptiste Daroussin	* aclocal.m4:
17795b91e83fSBaptiste Daroussin	modify CF_GCC_ATTRIBUTES so that autoheader is able to see the definitions
17805b91e83fSBaptiste Daroussin	provided by this macro.  use AC_DEFINE_UNQUOTED() in CF_GCC_ATTRIBUTES rather
17815b91e83fSBaptiste Daroussin	than appending to confdefs.h, since long-ago concern about the ability to
17825b91e83fSBaptiste Daroussin	pass-through parameterized macros appears to be not a problem, testing with
17835b91e83fSBaptiste Daroussin	2.13 and 2.52
17845b91e83fSBaptiste Daroussin
17855b91e83fSBaptiste Daroussin2012-10-03  Adrian.Bunk
17865b91e83fSBaptiste Daroussin
17875b91e83fSBaptiste Daroussin	* aclocal.m4:
17885b91e83fSBaptiste Daroussin	add parameter to AC_DEFINE_UNQUOTED() to allow it to be recognized by
17895b91e83fSBaptiste Daroussin	autoheader, updated macros:
17905b91e83fSBaptiste Daroussin		CF_CHECK_CACHE
17915b91e83fSBaptiste Daroussin		CF_DISABLE_LEAKS
17925b91e83fSBaptiste Daroussin		CF_MKSTEMP
17935b91e83fSBaptiste Daroussin		CF_MIXEDCASE_FILENAMES
17945b91e83fSBaptiste Daroussin		CF_NO_LEAKS_OPTION
17955b91e83fSBaptiste Daroussin
17962aca18c7SJung-uk Kim2012-10-03  Thomas E. Dickey  <dickey@invisible-island.net>
17975b91e83fSBaptiste Daroussin
17985b91e83fSBaptiste Daroussin	* aclocal.m4:
17995b91e83fSBaptiste Daroussin	move existence-check for mkstemp out of the AC_TRY_RUN, to help with
18005b91e83fSBaptiste Daroussin	cross-compiles
18015b91e83fSBaptiste Daroussin
18022aca18c7SJung-uk Kim2012-10-02  Thomas E. Dickey  <dickey@invisible-island.net>
18035b91e83fSBaptiste Daroussin
18045b91e83fSBaptiste Daroussin	* config_h.in:
18055b91e83fSBaptiste Daroussin	Adrian Bunk request - replace this with the output from autoheader
18065b91e83fSBaptiste Daroussin
18075b91e83fSBaptiste Daroussin2012-09-29  Adrian.Bunk
18085b91e83fSBaptiste Daroussin
18095b91e83fSBaptiste Daroussin	* configure.in:
18105b91e83fSBaptiste Daroussin	suggested change: replace CF_ANSI_CC_REQD by AC_PROG_CC_STDC (since no
18115b91e83fSBaptiste Daroussin	check is needed anymore for standard C compilers), drop AC_CONST (same
18125b91e83fSBaptiste Daroussin	reason), modify AC_OUTPUT to rely upon template generated by autoheader.
18135b91e83fSBaptiste Daroussin	bump requirement to autoconf 2.52.20011201 and drop check for CF_PROG_EXT
18145b91e83fSBaptiste Daroussin	as being obsolete with autoconf 2.52x
18155b91e83fSBaptiste Daroussin
18165b91e83fSBaptiste Daroussin	* configure.in, main.c: drop check for atexit, because it is standard C
18175b91e83fSBaptiste Daroussin
18185b91e83fSBaptiste Daroussin	* makefile.in: add assignment for datarootdir variable.
18195b91e83fSBaptiste Daroussin
18202aca18c7SJung-uk Kim2012-05-26  Thomas E. Dickey  <dickey@invisible-island.net>
18213e066022SBaptiste Daroussin
18223e066022SBaptiste Daroussin	* package/debian/changelog, package/byacc.spec, VERSION: bump
18233e066022SBaptiste Daroussin
18243e066022SBaptiste Daroussin	* reader.c:
18253e066022SBaptiste Daroussin	some versions of gcc may warn that bp is not set in mark_symbol, e.g.,
18263e066022SBaptiste Daroussin	if GCC_NORETURN is not handled; appease the compiler.
18273e066022SBaptiste Daroussin
18283e066022SBaptiste Daroussin	* reader.c:
18293e066022SBaptiste Daroussin	use the declared types Assoc_t and Value_t in some places where compiler only
18303e066022SBaptiste Daroussin	cared about char versus short.
18313e066022SBaptiste Daroussin
18323e066022SBaptiste Daroussin	* reader.c:
18333e066022SBaptiste Daroussin	use TMALLOC() and TREALLOC() macros to simplify allocation/reallocation
18343e066022SBaptiste Daroussin	(no object change)
18353e066022SBaptiste Daroussin
18363e066022SBaptiste Daroussin	* defs.h:
18373e066022SBaptiste Daroussin	add fallbacks for GCC_NORETURN and GCC_UNUSED to make it simpler for *BSD
18383e066022SBaptiste Daroussin	packagers to build without configure script.  Also remove duplicate declaration
18393e066022SBaptiste Daroussin	of pure_parser variable (prompted by patch by Baptiste Daroussin).
18403e066022SBaptiste Daroussin
18413e066022SBaptiste Daroussin	Also define new TMALLOC and TREALLOC macros to simplify/replace MALLOC and
18423e066022SBaptiste Daroussin	REALLOC macros.
18433e066022SBaptiste Daroussin
18443e066022SBaptiste Daroussin	* symtab.c:
18453e066022SBaptiste Daroussin	use TMALLOC() and TREALLOC() macros to simplify allocation/reallocation
18463e066022SBaptiste Daroussin	(no object change)
18473e066022SBaptiste Daroussin
18482aca18c7SJung-uk Kim2012-05-25  Thomas E. Dickey  <dickey@invisible-island.net>
18493e066022SBaptiste Daroussin
18503e066022SBaptiste Daroussin	* output.c, main.c, verbose.c, mkpar.c, lr0.c:
18513e066022SBaptiste Daroussin	use TMALLOC() and TREALLOC() macros to simplify allocation/reallocation
18523e066022SBaptiste Daroussin	(no object change)
18533e066022SBaptiste Daroussin
18542aca18c7SJung-uk Kim2012-01-15  Thomas E. Dickey  <dickey@invisible-island.net>
185598e903e7SBaptiste Daroussin
185698e903e7SBaptiste Daroussin	* package/debian/copyright: bump
185798e903e7SBaptiste Daroussin
185898e903e7SBaptiste Daroussin	* test/run_make.sh: workaround for breakage due to GNU make 3.82
185998e903e7SBaptiste Daroussin
186098e903e7SBaptiste Daroussin	* test/run_make.sh:
186198e903e7SBaptiste Daroussin	tested with Solaris 10 (bison 1.875) and added scripting to exercise
186298e903e7SBaptiste Daroussin	the /usr/ccs/bin/yacc executable
186398e903e7SBaptiste Daroussin
186498e903e7SBaptiste Daroussin	* test/grammar.tab.c: regen
186598e903e7SBaptiste Daroussin
186698e903e7SBaptiste Daroussin	* test/grammar.y: modify to also build with Solaris yacc
186798e903e7SBaptiste Daroussin
186898e903e7SBaptiste Daroussin	* VERSION, package/debian/changelog, package/byacc.spec: bump
186998e903e7SBaptiste Daroussin
18700c8de5b0SBaptiste Daroussin	* test/yacc/calc1.output: reference output for testing
18710c8de5b0SBaptiste Daroussin
187298e903e7SBaptiste Daroussin	* test/calc1.output, test/calc1.tab.c: regen
187398e903e7SBaptiste Daroussin
187498e903e7SBaptiste Daroussin	* test/calc1.y:
187598e903e7SBaptiste Daroussin	undo the change made to appease bison, since it was only a warning.
187698e903e7SBaptiste Daroussin
187798e903e7SBaptiste Daroussin	* test/pure_calc.tab.c, test/pure_error.tab.c: regen
187898e903e7SBaptiste Daroussin
187998e903e7SBaptiste Daroussin	* test/run_make.sh: another fix for running from top-level directory
188098e903e7SBaptiste Daroussin
188198e903e7SBaptiste Daroussin	* makefile.in:
188298e903e7SBaptiste Daroussin	ensure that check_make rule depends on having byacc built.
188398e903e7SBaptiste Daroussin
188498e903e7SBaptiste Daroussin	* test/run_make.sh: fixes for building from parent directory
188598e903e7SBaptiste Daroussin
188698e903e7SBaptiste Daroussin	* test/pure_error.y, test/pure_calc.y: bison-fixes
188798e903e7SBaptiste Daroussin
188898e903e7SBaptiste Daroussin	* test/calc2.tab.c, test/calc3.tab.c, test/code_error.code.c, test/ftp.tab.c, test/pure_calc.tab.c, test/pure_error.tab.c:
188998e903e7SBaptiste Daroussin	regen
189098e903e7SBaptiste Daroussin
18910c8de5b0SBaptiste Daroussin	* test/code_debug.y: RCS_BASE
18920c8de5b0SBaptiste Daroussin
189398e903e7SBaptiste Daroussin	* test/calc2.y, test/calc3.y, test/code_error.y, test/ftp.y:
189498e903e7SBaptiste Daroussin	byacc already declares yyerror
189598e903e7SBaptiste Daroussin
189698e903e7SBaptiste Daroussin	* test/pure_error.y, test/pure_calc.y:
189798e903e7SBaptiste Daroussin	modified to help make the files build with bison
189898e903e7SBaptiste Daroussin
189998e903e7SBaptiste Daroussin	* test/run_make.sh:
190098e903e7SBaptiste Daroussin	supply a "%pure-parser" directive when bison needs it.
190198e903e7SBaptiste Daroussin
190298e903e7SBaptiste Daroussin	* test/code_calc.code.c: regen
190398e903e7SBaptiste Daroussin
190498e903e7SBaptiste Daroussin	* test/code_calc.y: modified to help make the files build with bison
190598e903e7SBaptiste Daroussin
190698e903e7SBaptiste Daroussin	* yacc.1:
190798e903e7SBaptiste Daroussin	in testing, found that %expect did not work as documented for bison.
190898e903e7SBaptiste Daroussin	do not recommend it for portable code.
190998e903e7SBaptiste Daroussin
191098e903e7SBaptiste Daroussin	* test/run_make.sh: workaround breakage in bison's %expect directive
191198e903e7SBaptiste Daroussin
191298e903e7SBaptiste Daroussin	* test/grammar.y: modified to help make the files build with bison
191398e903e7SBaptiste Daroussin
191498e903e7SBaptiste Daroussin	* test/calc1.output, test/calc1.tab.c, test/grammar.tab.c: regen
191598e903e7SBaptiste Daroussin
191698e903e7SBaptiste Daroussin	* test/calc1.y: quiet a spurious warning from bison 2.3
191798e903e7SBaptiste Daroussin
191898e903e7SBaptiste Daroussin	* test/calc1.tab.c: regen
191998e903e7SBaptiste Daroussin
192098e903e7SBaptiste Daroussin	* test/calc1.y: modified to help make the files build with bison
192198e903e7SBaptiste Daroussin
192298e903e7SBaptiste Daroussin	* yacc.1: comment on "-y" and "-P" options.
192398e903e7SBaptiste Daroussin
192498e903e7SBaptiste Daroussin	* yacc.1: comment on portability
192598e903e7SBaptiste Daroussin
192698e903e7SBaptiste Daroussin	* test/ftp.tab.c, test/quote_calc-s.tab.c, test/quote_calc.tab.c, test/quote_calc2-s.tab.c, test/quote_calc3-s.tab.c:
192798e903e7SBaptiste Daroussin	regen
192898e903e7SBaptiste Daroussin
192998e903e7SBaptiste Daroussin	* test/ftp.y: modified to help make the files build with bison
193098e903e7SBaptiste Daroussin	(bison's "-y" option is of no use in providing "yacc" compatibility)
193198e903e7SBaptiste Daroussin
193298e903e7SBaptiste Daroussin	* test/quote_calc2.tab.c, test/quote_calc3.tab.c, test/quote_calc4-s.tab.c, test/quote_calc4.tab.c:
193398e903e7SBaptiste Daroussin	regen
193498e903e7SBaptiste Daroussin
193598e903e7SBaptiste Daroussin	* test/code_calc.y, test/quote_calc2.y, test/quote_calc.y, test/quote_calc4.y, test/quote_calc3.y:
193698e903e7SBaptiste Daroussin	modified to help make the files build with bison
193798e903e7SBaptiste Daroussin
193898e903e7SBaptiste Daroussin	* test/calc.tab.c: regen
193998e903e7SBaptiste Daroussin
194098e903e7SBaptiste Daroussin	* test/calc.y: modified to help make the files build with bison
194198e903e7SBaptiste Daroussin
194298e903e7SBaptiste Daroussin	* test/error.tab.c: regen
194398e903e7SBaptiste Daroussin
194498e903e7SBaptiste Daroussin	* test/error.y: modified to help make the files build with bison
194598e903e7SBaptiste Daroussin
194698e903e7SBaptiste Daroussin	* test/calc2.tab.c, test/calc3.tab.c, test/code_error.code.c: regen
194798e903e7SBaptiste Daroussin
194898e903e7SBaptiste Daroussin	* test/run_make.sh:
194998e903e7SBaptiste Daroussin	check for older bisons which (2.3 for instance) do not support pure parsers
195098e903e7SBaptiste Daroussin
195198e903e7SBaptiste Daroussin	* test/code_error.y, test/calc3.y, test/calc2.y:
195298e903e7SBaptiste Daroussin	modified to help make the files build with bison
195398e903e7SBaptiste Daroussin
195498e903e7SBaptiste Daroussin	* test/run_test.sh: use $opt2 in filenames of the generated files
195598e903e7SBaptiste Daroussin
195698e903e7SBaptiste Daroussin	* test/quote_calc2-s.tab.c, test/quote_calc3-s.tab.c, test/quote_calc4-s.tab.c, test/quote_calc-s.tab.c, test/quote_calc.tab.c, test/quote_calc2.tab.c, test/quote_calc3.tab.c, test/quote_calc4.tab.c:
195798e903e7SBaptiste Daroussin	regen
195898e903e7SBaptiste Daroussin
19592aca18c7SJung-uk Kim2012-01-14  Thomas E. Dickey  <dickey@invisible-island.net>
196098e903e7SBaptiste Daroussin
196198e903e7SBaptiste Daroussin	* test/calc2.tab.c, test/code_calc.code.c, test/code_error.code.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c, test/calc1.tab.c:
196298e903e7SBaptiste Daroussin	regen
196398e903e7SBaptiste Daroussin
196498e903e7SBaptiste Daroussin	* output.c: Several changes:
196598e903e7SBaptiste Daroussin		a) add YYLEX_PARAM_TYPE, like YYPARSE_PARAM_TYPE, but for yylex.
196698e903e7SBaptiste Daroussin		b) modify definitions for YYLEX_DECL to be more like YYPARSE_DECL,
196798e903e7SBaptiste Daroussin		   using YYLEX_PARAM_TYPE and YYLEX_PARAM.
196898e903e7SBaptiste Daroussin		c) add ifdef's around #define's for YYERROR_DECL and YYERROR_CALL,
196998e903e7SBaptiste Daroussin		   to help with redefinitions.
197098e903e7SBaptiste Daroussin
197198e903e7SBaptiste Daroussin	* test/pure_calc.tab.c:
197298e903e7SBaptiste Daroussin	modified to help make the files build with bison
197398e903e7SBaptiste Daroussin
197498e903e7SBaptiste Daroussin	* test/run_make.sh:
197598e903e7SBaptiste Daroussin	start work on followup, to check if the generated files build with bison.
197698e903e7SBaptiste Daroussin
197798e903e7SBaptiste Daroussin	* test/pure_calc.y, test/pure_error.tab.c:
197898e903e7SBaptiste Daroussin	modified to help make the files build with bison
197998e903e7SBaptiste Daroussin
198098e903e7SBaptiste Daroussin	* test/calc3.tab.c: regen
198198e903e7SBaptiste Daroussin
198298e903e7SBaptiste Daroussin	* test/quote_calc-s.output, test/quote_calc-s.tab.c, test/quote_calc-s.tab.h, test/quote_calc2-s.output, test/quote_calc2-s.tab.c, test/quote_calc2-s.tab.h, test/quote_calc3-s.output, test/quote_calc3-s.tab.c, test/quote_calc3-s.tab.h, test/quote_calc4-s.output, test/quote_calc4-s.tab.c, test/quote_calc4-s.tab.h:
198398e903e7SBaptiste Daroussin	RCS_BASE
198498e903e7SBaptiste Daroussin
19850c8de5b0SBaptiste Daroussin	* test/yacc/quote_calc-s.output, test/yacc/quote_calc-s.tab.h, test/yacc/quote_calc2-s.output, test/yacc/quote_calc2-s.tab.h, test/yacc/quote_calc3-s.output, test/yacc/quote_calc3-s.tab.h, test/yacc/quote_calc4-s.output, test/yacc/quote_calc4-s.tab.h:
19860c8de5b0SBaptiste Daroussin	reference output for testing
19870c8de5b0SBaptiste Daroussin
198898e903e7SBaptiste Daroussin	* test/run_test.sh: generate/test with "-s" option applied.
198998e903e7SBaptiste Daroussin
19902aca18c7SJung-uk Kim2012-01-13  Thomas E. Dickey  <dickey@invisible-island.net>
199198e903e7SBaptiste Daroussin
199298e903e7SBaptiste Daroussin	* package/debian/changelog, package/byacc.spec, VERSION: bump
199398e903e7SBaptiste Daroussin
199498e903e7SBaptiste Daroussin	* yacc.1: improve documentation of -s option
199598e903e7SBaptiste Daroussin
199698e903e7SBaptiste Daroussin	* yacc.1: note that yacc ignores -y
199798e903e7SBaptiste Daroussin
199898e903e7SBaptiste Daroussin	* main.c: add -s option to usage message.
199998e903e7SBaptiste Daroussin
20000c8de5b0SBaptiste Daroussin	* test/quote_calc3.output, test/quote_calc3.tab.c, test/quote_calc4.output, test/quote_calc4.tab.c, test/quote_calc4.tab.h:
200198e903e7SBaptiste Daroussin	RCS_BASE
200298e903e7SBaptiste Daroussin
20030c8de5b0SBaptiste Daroussin	* test/yacc/quote_calc3.output, test/yacc/quote_calc4.output, test/yacc/quote_calc4.tab.h:
20040c8de5b0SBaptiste Daroussin	reference output for testing
20050c8de5b0SBaptiste Daroussin
20060c8de5b0SBaptiste Daroussin	* test/quote_calc3.y, test/quote_calc.tab.h: RCS_BASE
20070c8de5b0SBaptiste Daroussin
20080c8de5b0SBaptiste Daroussin	* test/yacc/quote_calc.tab.h: reference output for testing
20090c8de5b0SBaptiste Daroussin
20100c8de5b0SBaptiste Daroussin	* test/quote_calc.output, test/quote_calc.tab.c, test/quote_calc2.output, test/quote_calc2.tab.c, test/quote_calc2.tab.h, test/quote_calc3.tab.h:
20110c8de5b0SBaptiste Daroussin	RCS_BASE
20120c8de5b0SBaptiste Daroussin
20130c8de5b0SBaptiste Daroussin	* test/yacc/quote_calc.output, test/yacc/quote_calc2.output, test/yacc/quote_calc2.tab.h, test/yacc/quote_calc3.tab.h:
20140c8de5b0SBaptiste Daroussin	reference output for testing
20150c8de5b0SBaptiste Daroussin
20160c8de5b0SBaptiste Daroussin	* test/quote_calc4.y, test/quote_calc.y, test/quote_calc2.y: RCS_BASE
20170c8de5b0SBaptiste Daroussin
201898e903e7SBaptiste Daroussin	* configure: regen
201998e903e7SBaptiste Daroussin
202098e903e7SBaptiste Daroussin	* aclocal.m4: resync with my-autoconf, i.e., fixes for CF_XOPEN_SOURCE
202198e903e7SBaptiste Daroussin
20222aca18c7SJung-uk Kim2011-12-19  Thomas E. Dickey  <dickey@invisible-island.net>
202398e903e7SBaptiste Daroussin
202498e903e7SBaptiste Daroussin	* package/debian/changelog, package/byacc.spec, VERSION: bump
202598e903e7SBaptiste Daroussin
202698e903e7SBaptiste Daroussin	* yacc.1, output.c, main.c, defs.h:
202798e903e7SBaptiste Daroussin	add "-s" option to suppress generating #define's based on string contents
202898e903e7SBaptiste Daroussin	in a %token statement.  For instance
202998e903e7SBaptiste Daroussin		%token EQLS "Equals"
203098e903e7SBaptiste Daroussin	would generate
203198e903e7SBaptiste Daroussin		#define EQLS 256
203298e903e7SBaptiste Daroussin		#define Equals 257
203398e903e7SBaptiste Daroussin	Simply suppressing the second #define makes the behavior closer to yacc.
203498e903e7SBaptiste Daroussin	(report by Paulo Andrade).
203598e903e7SBaptiste Daroussin
20362aca18c7SJung-uk Kim2011-09-08  Thomas E. Dickey  <dickey@invisible-island.net>
203798e903e7SBaptiste Daroussin
203898e903e7SBaptiste Daroussin	* package/debian/changelog, package/byacc.spec, VERSION: bump
203998e903e7SBaptiste Daroussin
204098e903e7SBaptiste Daroussin	* output.c:
204198e903e7SBaptiste Daroussin	fix some more interaction between -i and -d flags to ensure YYERRCODE
204298e903e7SBaptiste Daroussin	and YYSTYPE are declared, tested with cproto.
204398e903e7SBaptiste Daroussin
20442aca18c7SJung-uk Kim2011-09-07  Thomas E. Dickey  <dickey@invisible-island.net>
204598e903e7SBaptiste Daroussin
204698e903e7SBaptiste Daroussin	* yacc.1: document "-i" option.
204798e903e7SBaptiste Daroussin
204898e903e7SBaptiste Daroussin	* package/debian/changelog, package/byacc.spec, VERSION: bump
204998e903e7SBaptiste Daroussin
205098e903e7SBaptiste Daroussin	* output.c: fix an interaction between -i and -d
205198e903e7SBaptiste Daroussin
205298e903e7SBaptiste Daroussin	* test/code_error.code.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, test/pure_calc.tab.c, test/pure_error.tab.c, test/calc.tab.c, test/calc1.tab.c, test/calc2.tab.c, test/calc3.tab.c, test/code_calc.code.c:
205398e903e7SBaptiste Daroussin	regen - changes for "-i" option move the global/impure variables near the
205498e903e7SBaptiste Daroussin	macros that may add a prefix, etc.
205598e903e7SBaptiste Daroussin
205698e903e7SBaptiste Daroussin	* skeleton.c, output.c, defs.h: changes to support "-i" option.
205798e903e7SBaptiste Daroussin
20582aca18c7SJung-uk Kim2011-09-06  Thomas E. Dickey  <dickey@invisible-island.net>
205998e903e7SBaptiste Daroussin
206098e903e7SBaptiste Daroussin	* reader.c: pass explicit file-pointer to write_section()
206198e903e7SBaptiste Daroussin
206298e903e7SBaptiste Daroussin	* main.c:
206398e903e7SBaptiste Daroussin	add "-i" option, to generate interface-file (suggested by Denis M. Wilson)
206498e903e7SBaptiste Daroussin
20652aca18c7SJung-uk Kim2011-09-05  Thomas E. Dickey  <dickey@invisible-island.net>
206698e903e7SBaptiste Daroussin
206798e903e7SBaptiste Daroussin	* configure: regen
206898e903e7SBaptiste Daroussin
206998e903e7SBaptiste Daroussin	* aclocal.m4:
207098e903e7SBaptiste Daroussin	resync with my-autoconf: CF_ANSI_CC_CHECK (check for $CFLAGS in $CC)
207198e903e7SBaptiste Daroussin	and CF_XOPEN_SOURCE (update aix, cygwin and netbsd checks)
207298e903e7SBaptiste Daroussin
207398e903e7SBaptiste Daroussin	* defs.h, error.c, reader.c:
207498e903e7SBaptiste Daroussin	add check for missing "}" on %parse-param and %lex-param lines (report by Denis M Wilson)
207598e903e7SBaptiste Daroussin
20762aca18c7SJung-uk Kim2011-04-01  Thomas E. Dickey  <dickey@invisible-island.net>
207798e903e7SBaptiste Daroussin
20787dde5df4SBaptiste Daroussin	* config.sub: update to 2011-04-01
207998e903e7SBaptiste Daroussin
20802aca18c7SJung-uk Kim2011-02-02  Thomas E. Dickey  <dickey@invisible-island.net>
208198e903e7SBaptiste Daroussin
20827dde5df4SBaptiste Daroussin	* config.guess: update to 2011-01-01
208398e903e7SBaptiste Daroussin
20842aca18c7SJung-uk Kim2010-12-29  Thomas E. Dickey  <dickey@invisible-island.net>
208598e903e7SBaptiste Daroussin
208698e903e7SBaptiste Daroussin	* defs.h, skeleton.c:
208798e903e7SBaptiste Daroussin	add const qualifier to skeleton data, per NetBSD changes (report by Christos Zoulas)
208898e903e7SBaptiste Daroussin
208998e903e7SBaptiste Daroussin	* defs.h:
209098e903e7SBaptiste Daroussin	mark all of the error-functions as non-returning (report by Christos Zoulas)
209198e903e7SBaptiste Daroussin
209298e903e7SBaptiste Daroussin	* test/grammar.tab.c, test/pure_calc.tab.c, test/pure_error.tab.c, test/calc.tab.c, test/calc1.tab.c, test/calc2.tab.c, test/calc3.tab.c, test/code_calc.code.c, test/code_error.code.c, test/error.tab.c, test/ftp.tab.c:
209398e903e7SBaptiste Daroussin	regen
209498e903e7SBaptiste Daroussin
209598e903e7SBaptiste Daroussin	* skeleton.c:
209698e903e7SBaptiste Daroussin	use only realloc() rather than realloc+malloc, agree that systems needing this
209798e903e7SBaptiste Daroussin	are very rare (prompted by NetBSD change).
209898e903e7SBaptiste Daroussin
209998e903e7SBaptiste Daroussin	* test/ftp.tab.c: regen
210098e903e7SBaptiste Daroussin
210198e903e7SBaptiste Daroussin2010-12-29  Christos.Zoulas
210298e903e7SBaptiste Daroussin
210398e903e7SBaptiste Daroussin	* test/ftp.y:
210498e903e7SBaptiste Daroussin	improve example, which was stuck in 19XX and assumed file sizes were longs.
210598e903e7SBaptiste Daroussin
21062aca18c7SJung-uk Kim2010-12-29  Thomas E. Dickey  <dickey@invisible-island.net>
210798e903e7SBaptiste Daroussin
210898e903e7SBaptiste Daroussin	* test/ftp.tab.c, test/grammar.tab.c, test/pure_calc.tab.c, test/pure_error.tab.c, test/calc.tab.c, test/calc1.tab.c, test/calc2.tab.c, test/calc3.tab.c, test/code_calc.code.c, test/code_error.code.c, test/error.tab.c:
210998e903e7SBaptiste Daroussin	regen
211098e903e7SBaptiste Daroussin
211198e903e7SBaptiste Daroussin	* test/pure_error.y, test/pure_calc.y, test/ftp.y, test/error.y, test/code_error.y, test/code_calc.y, test/calc.y, test/calc3.y, test/calc2.y, test/calc1.y:
211298e903e7SBaptiste Daroussin	use byacc's YYLEX_DECL/YYERROR_DECL symbols to prototype yylex/yyerror
211398e903e7SBaptiste Daroussin
211498e903e7SBaptiste Daroussin	* skeleton.c:
211598e903e7SBaptiste Daroussin	remove explicit prototype for yylex() via YYLEX_DECL() macro, since that
211698e903e7SBaptiste Daroussin	would prevent declaring yylex() static (request by Christos Zoulas).
211798e903e7SBaptiste Daroussin
211898e903e7SBaptiste Daroussin	* test/calc2.tab.c, test/calc3.tab.c: regen
211998e903e7SBaptiste Daroussin
212098e903e7SBaptiste Daroussin2010-12-29  Christos.Zoulas
212198e903e7SBaptiste Daroussin
212298e903e7SBaptiste Daroussin	* output.c: correct definition for YYERROR_DECL()
212398e903e7SBaptiste Daroussin
21242aca18c7SJung-uk Kim2010-12-29  Thomas E. Dickey  <dickey@invisible-island.net>
212598e903e7SBaptiste Daroussin
212698e903e7SBaptiste Daroussin	* package/debian/changelog, package/byacc.spec, VERSION: bump
212798e903e7SBaptiste Daroussin
21282aca18c7SJung-uk Kim2010-12-26  Thomas E. Dickey  <dickey@invisible-island.net>
212998e903e7SBaptiste Daroussin
213098e903e7SBaptiste Daroussin	* defs.h, main.c:
213198e903e7SBaptiste Daroussin	change return-type of allocate() to avoid warnings of alignment problems
213298e903e7SBaptiste Daroussin
213398e903e7SBaptiste Daroussin	* main.c: Solaris declares chmod() in <sys/stat.h>
213498e903e7SBaptiste Daroussin
213598e903e7SBaptiste Daroussin	* configure: regen
213698e903e7SBaptiste Daroussin
213798e903e7SBaptiste Daroussin	* main.c: ifdef'd use of fcntl.h
213898e903e7SBaptiste Daroussin
213998e903e7SBaptiste Daroussin	* configure.in: add configure checks for fcntl.h, atexit and mkstemp
214098e903e7SBaptiste Daroussin
214198e903e7SBaptiste Daroussin	* main.c: for cases where mkstemp() is not available, use tempnam/open
214298e903e7SBaptiste Daroussin
214398e903e7SBaptiste Daroussin	* aclocal.m4: add CF_MKSTEMP
214498e903e7SBaptiste Daroussin
214598e903e7SBaptiste Daroussin	* aclocal.m4:
214698e903e7SBaptiste Daroussin	improve quoting, deprecate ${name-value} in favor of standard ${name:-value}
214798e903e7SBaptiste Daroussin
21482aca18c7SJung-uk Kim2010-12-25  Thomas E. Dickey  <dickey@invisible-island.net>
214998e903e7SBaptiste Daroussin
215098e903e7SBaptiste Daroussin	* main.c:
215198e903e7SBaptiste Daroussin	start revising use of tmpfile(), to make this work with MinGW.  Start by
215298e903e7SBaptiste Daroussin	implementing a mkstemp() alternative - noting that mkstemp() also is broken
215398e903e7SBaptiste Daroussin	for MinGW.
215498e903e7SBaptiste Daroussin
215598e903e7SBaptiste Daroussin	* package/debian/changelog, package/byacc.spec, VERSION: bump
215698e903e7SBaptiste Daroussin
21572aca18c7SJung-uk Kim2010-11-27  Thomas E. Dickey  <dickey@invisible-island.net>
215898e903e7SBaptiste Daroussin
215998e903e7SBaptiste Daroussin	* package/byacc.spec, package/debian/changelog, VERSION: bump
216098e903e7SBaptiste Daroussin
216198e903e7SBaptiste Daroussin	* test/calc2.tab.c, test/calc3.tab.c: regen
216298e903e7SBaptiste Daroussin
216398e903e7SBaptiste Daroussin	* output.c:
216498e903e7SBaptiste Daroussin	corrected use of %parse-param value in yyerror(); it doesn't use &yylval
216598e903e7SBaptiste Daroussin	(report by Clifford Yapp)
216698e903e7SBaptiste Daroussin
21672aca18c7SJung-uk Kim2010-11-26  Thomas E. Dickey  <dickey@invisible-island.net>
216898e903e7SBaptiste Daroussin
216998e903e7SBaptiste Daroussin	* skeleton.c: typo
217098e903e7SBaptiste Daroussin
217198e903e7SBaptiste Daroussin	* output.c:
217298e903e7SBaptiste Daroussin	correct line-numbering when "-r" option is used; the 'outline' variable
217398e903e7SBaptiste Daroussin	should only be incremented when writing to the code-file.
217498e903e7SBaptiste Daroussin
217598e903e7SBaptiste Daroussin	* test/code_calc.code.c, test/code_error.code.c: regen
217698e903e7SBaptiste Daroussin
217798e903e7SBaptiste Daroussin	* yacc.1: bump date
217898e903e7SBaptiste Daroussin
217998e903e7SBaptiste Daroussin	* yacc.1: comment on -b option vs -r
218098e903e7SBaptiste Daroussin
218198e903e7SBaptiste Daroussin	* test/calc2.tab.c, test/calc2.y, test/calc3.tab.c, test/calc3.y, test/ftp.tab.c, test/grammar.tab.c, test/pure_calc.tab.c, test/pure_error.tab.c, test/calc.tab.c, test/calc1.tab.c, test/code_calc.code.c, test/code_error.code.c, test/error.tab.c:
218298e903e7SBaptiste Daroussin	regen
218398e903e7SBaptiste Daroussin
218498e903e7SBaptiste Daroussin	* output.c:
218598e903e7SBaptiste Daroussin	improve on YYERROR_DECL(), adding dummy params which can be used for the
218698e903e7SBaptiste Daroussin	actual function declaration.  Also add YYERROR_CALL().  The two macros
218798e903e7SBaptiste Daroussin	simplify maintaining sets of grammars which may/may not be pure.
218898e903e7SBaptiste Daroussin
218998e903e7SBaptiste Daroussin	* test/calc1.y, test/ftp.tab.c, test/grammar.tab.c, test/pure_calc.tab.c, test/pure_error.tab.c, test/calc.tab.c, test/calc1.tab.c, test/calc2.tab.c, test/calc3.tab.c, test/code_calc.code.c, test/code_error.code.c, test/error.tab.c:
219098e903e7SBaptiste Daroussin	regen
219198e903e7SBaptiste Daroussin
219298e903e7SBaptiste Daroussin	* output.c: generate yyerror() calls in output.c
219398e903e7SBaptiste Daroussin	This is for compatibility with bison, which passes the yylval to yyerror
219498e903e7SBaptiste Daroussin	when the %parse-param feature is used.
219598e903e7SBaptiste Daroussin
219698e903e7SBaptiste Daroussin	* skeleton.c, defs.h: generate yyerror() calls in output.c
219798e903e7SBaptiste Daroussin
219898e903e7SBaptiste Daroussin	* output.c: simplified a little, using putc_code() and putl_code()
219998e903e7SBaptiste Daroussin
22000c8de5b0SBaptiste Daroussin	* test/yacc/calc1.tab.h: reference output for testing
22010c8de5b0SBaptiste Daroussin
220298e903e7SBaptiste Daroussin	* test/calc1.tab.h: regen
220398e903e7SBaptiste Daroussin
220498e903e7SBaptiste Daroussin	* reader.c:
220598e903e7SBaptiste Daroussin	improve ifdef for YYSTYPE union declaration (report by Clifford Yapp)
220698e903e7SBaptiste Daroussin
220798e903e7SBaptiste Daroussin	* reader.c:
220898e903e7SBaptiste Daroussin	accept underscore as a replacement for dash in command names, e.g.,
220998e903e7SBaptiste Daroussin	"%pure_parser" vs "%pure-parser".
221098e903e7SBaptiste Daroussin
221198e903e7SBaptiste Daroussin	* test/calc1.tab.c: regen
221298e903e7SBaptiste Daroussin
221398e903e7SBaptiste Daroussin	* output.c, reader.c:
221498e903e7SBaptiste Daroussin	also ifdef YYSTYPE declaration in the generated code (report by Clifford Yapp)
221598e903e7SBaptiste Daroussin
221698e903e7SBaptiste Daroussin	* package/debian/changelog, package/byacc.spec, VERSION: bump
221798e903e7SBaptiste Daroussin
22182aca18c7SJung-uk Kim2010-11-24  Thomas E. Dickey  <dickey@invisible-island.net>
221998e903e7SBaptiste Daroussin
222098e903e7SBaptiste Daroussin	* main.c, defs.h, symtab.c, error.c: reduce global variables
222198e903e7SBaptiste Daroussin
222298e903e7SBaptiste Daroussin	* package/debian/changelog, package/byacc.spec, VERSION: bump
222398e903e7SBaptiste Daroussin
222498e903e7SBaptiste Daroussin	* reader.c:
222598e903e7SBaptiste Daroussin	amend fix for Redhat #112617 to still call default_action_warning() for
222698e903e7SBaptiste Daroussin	empty rules (report by Bruce Cran).
222798e903e7SBaptiste Daroussin
22282aca18c7SJung-uk Kim2010-11-22  Thomas E. Dickey  <dickey@invisible-island.net>
222998e903e7SBaptiste Daroussin
223098e903e7SBaptiste Daroussin	* output.c:
223198e903e7SBaptiste Daroussin	add ifdef to guard against redefinition of YYSTYPE union (request by Clifford Yapp).
223298e903e7SBaptiste Daroussin
223398e903e7SBaptiste Daroussin	* test/calc1.tab.c: regen
223498e903e7SBaptiste Daroussin
223598e903e7SBaptiste Daroussin	* test/calc1.y: cleanup compiler warnings
223698e903e7SBaptiste Daroussin
223798e903e7SBaptiste Daroussin	* test/grammar.y: add "%expect"
223898e903e7SBaptiste Daroussin
223998e903e7SBaptiste Daroussin	* test/calc1.tab.h: regen
224098e903e7SBaptiste Daroussin
224198e903e7SBaptiste Daroussin	* test/calc1.output, test/calc1.tab.c, test/calc1.tab.h: RCS_BASE
224298e903e7SBaptiste Daroussin
224398e903e7SBaptiste Daroussin	* test/calc2.tab.c, test/calc3.tab.c: regen
224498e903e7SBaptiste Daroussin
224598e903e7SBaptiste Daroussin	* test/calc1.y:
224698e903e7SBaptiste Daroussin	advanced example from Steve Johnson's paper, uses unions
224798e903e7SBaptiste Daroussin
224898e903e7SBaptiste Daroussin	* test/calc3.y, test/calc2.y: init 'base', so examples can run
224998e903e7SBaptiste Daroussin
225098e903e7SBaptiste Daroussin	* test/ftp.tab.c, test/ftp.y: tweaks to compile with g++
225198e903e7SBaptiste Daroussin
225298e903e7SBaptiste Daroussin	* output.c: compensate for fix in reader.c
225398e903e7SBaptiste Daroussin
225498e903e7SBaptiste Daroussin	* reader.c:
225598e903e7SBaptiste Daroussin	add/use putc_both() and puts_both(), incidentally fixing a place where
225698e903e7SBaptiste Daroussin	a union copied to the union_file may be missing the end of the last line.
225798e903e7SBaptiste Daroussin
225898e903e7SBaptiste Daroussin	* package/debian/changelog, package/byacc.spec, VERSION: bump
225998e903e7SBaptiste Daroussin
22602aca18c7SJung-uk Kim2010-09-28  Thomas E. Dickey  <dickey@invisible-island.net>
226198e903e7SBaptiste Daroussin
22627dde5df4SBaptiste Daroussin	* config.guess: update to 2010-09-24
226398e903e7SBaptiste Daroussin
22642aca18c7SJung-uk Kim2010-09-10  Thomas E. Dickey  <dickey@invisible-island.net>
226598e903e7SBaptiste Daroussin
22667dde5df4SBaptiste Daroussin	* config.sub: update to 2010-09-11
226798e903e7SBaptiste Daroussin
22682aca18c7SJung-uk Kim2010-06-10  Thomas E. Dickey  <dickey@invisible-island.net>
226998e903e7SBaptiste Daroussin
227098e903e7SBaptiste Daroussin	* yacc.1, package/debian/changelog, package/byacc.spec, VERSION:
227198e903e7SBaptiste Daroussin	bump to 2010/06/10
227298e903e7SBaptiste Daroussin
22732aca18c7SJung-uk Kim2010-06-09  Thomas E. Dickey  <dickey@invisible-island.net>
227498e903e7SBaptiste Daroussin
227598e903e7SBaptiste Daroussin	* reader.c: free declarations in leak-testing code.
227698e903e7SBaptiste Daroussin
227798e903e7SBaptiste Daroussin	* main.c: close code_file if -r option used, for leak-testing
227898e903e7SBaptiste Daroussin
227998e903e7SBaptiste Daroussin	* defs.h, reader.c:
228098e903e7SBaptiste Daroussin	improve %lex-param / %parse-param implementation by allowing for arrays to
228198e903e7SBaptiste Daroussin	be passed as parameters, e.g., "int regs[26]".
228298e903e7SBaptiste Daroussin
22830c8de5b0SBaptiste Daroussin	* test/calc3.tab.c, test/calc3.y, test/calc3.output, test/calc3.tab.h:
228498e903e7SBaptiste Daroussin	RCS_BASE
228598e903e7SBaptiste Daroussin
22860c8de5b0SBaptiste Daroussin	* test/yacc/calc3.output, test/yacc/calc3.tab.h:
22870c8de5b0SBaptiste Daroussin	reference output for testing
22880c8de5b0SBaptiste Daroussin
22890c8de5b0SBaptiste Daroussin	* test/calc2.tab.c, test/calc2.y, test/calc2.tab.h: RCS_BASE
22900c8de5b0SBaptiste Daroussin
22910c8de5b0SBaptiste Daroussin	* test/yacc/calc2.tab.h: reference output for testing
22920c8de5b0SBaptiste Daroussin
22930c8de5b0SBaptiste Daroussin	* test/calc2.output: RCS_BASE
22940c8de5b0SBaptiste Daroussin
22950c8de5b0SBaptiste Daroussin	* test/yacc/calc2.output: reference output for testing
22960c8de5b0SBaptiste Daroussin
229798e903e7SBaptiste Daroussin	* output.c:
229898e903e7SBaptiste Daroussin	improve %lex-param / %parse-param implementation by allowing for arrays to
229998e903e7SBaptiste Daroussin	be passed as parameters, e.g., "int regs[26]".
230098e903e7SBaptiste Daroussin
230198e903e7SBaptiste Daroussin	* test/calc.tab.c, test/calc.y:
230298e903e7SBaptiste Daroussin	test-cases and reference files for %lex-param / %parse-param
230398e903e7SBaptiste Daroussin
230498e903e7SBaptiste Daroussin	* makefile.in: add docs-rule, for html/pdf/txt form of manpage
230598e903e7SBaptiste Daroussin
230698e903e7SBaptiste Daroussin	* configure: regen
230798e903e7SBaptiste Daroussin
230898e903e7SBaptiste Daroussin	* aclocal.m4: add CF_XOPEN_SOURCE, etc.
230998e903e7SBaptiste Daroussin
231098e903e7SBaptiste Daroussin	* configure.in:
231198e903e7SBaptiste Daroussin	use CF_XOPEN_SOURCE check to ensure that strdup is in scope, e.g., for c89
231298e903e7SBaptiste Daroussin
231398e903e7SBaptiste Daroussin	* test/ftp.tab.c, test/ftp.y, reader.c, symtab.c, verbose.c, lr0.c, main.c, mkpar.c, output.c, defs.h, closure.c:
231498e903e7SBaptiste Daroussin	fix warnings from clang --analyze
231598e903e7SBaptiste Daroussin
23162aca18c7SJung-uk Kim2010-06-08  Thomas E. Dickey  <dickey@invisible-island.net>
231798e903e7SBaptiste Daroussin
231898e903e7SBaptiste Daroussin	* output.c: fix to build with c89, etc.
231998e903e7SBaptiste Daroussin
232098e903e7SBaptiste Daroussin	* reader.c: gcc warning
232198e903e7SBaptiste Daroussin
232298e903e7SBaptiste Daroussin	* test/ftp.tab.c, test/ftp.y, test/calc.tab.c, test/code_calc.code.c, test/code_error.code.c, test/code_error.y, test/code_calc.y, test/calc.y, test/pure_error.tab.c, test/error.tab.c, test/error.y, test/pure_error.y, test/pure_calc.tab.c, test/pure_calc.y:
232398e903e7SBaptiste Daroussin	modified test-cases to allow them to compile, to validate pure-parser changes.
232498e903e7SBaptiste Daroussin	updated reference files to match.
232598e903e7SBaptiste Daroussin
232698e903e7SBaptiste Daroussin	* output.c:
232798e903e7SBaptiste Daroussin	move call for output_stype() earlier since it is used in pure-parser declarations
232898e903e7SBaptiste Daroussin
232998e903e7SBaptiste Daroussin	* test/grammar.tab.c, test/grammar.y:
233098e903e7SBaptiste Daroussin	modified test-cases to allow them to compile, to validate pure-parser changes.
233198e903e7SBaptiste Daroussin	updated reference files to match.
233298e903e7SBaptiste Daroussin
233398e903e7SBaptiste Daroussin	* test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
233498e903e7SBaptiste Daroussin	regen
233598e903e7SBaptiste Daroussin
233698e903e7SBaptiste Daroussin	* yacc.1: document %lex-param and %parse-param
233798e903e7SBaptiste Daroussin
233898e903e7SBaptiste Daroussin	* test/run_lint.sh, test/run_make.sh: RCS_BASE
233998e903e7SBaptiste Daroussin
234098e903e7SBaptiste Daroussin	* test/run_test.sh:
234198e903e7SBaptiste Daroussin	further modify to allow build-directory to be in a different location by
234298e903e7SBaptiste Daroussin	passing this directory's location as a parameter to the script.
234398e903e7SBaptiste Daroussin
234498e903e7SBaptiste Daroussin	* makefile.in:
234598e903e7SBaptiste Daroussin	add check_make and check_lint rules to help validate the generated files
234698e903e7SBaptiste Daroussin	in the test-directory
234798e903e7SBaptiste Daroussin
23482aca18c7SJung-uk Kim2010-06-07  Thomas E. Dickey  <dickey@invisible-island.net>
234998e903e7SBaptiste Daroussin
235098e903e7SBaptiste Daroussin	* test/pure_calc.tab.c, test/pure_error.tab.c: RCS_BASE
235198e903e7SBaptiste Daroussin
235298e903e7SBaptiste Daroussin	* test/run_test.sh:
235398e903e7SBaptiste Daroussin	provide for testing -r and -P options by checking if the ".y" filename
235498e903e7SBaptiste Daroussin	begins with "code_" or "pure_", respectively.
235598e903e7SBaptiste Daroussin
23560c8de5b0SBaptiste Daroussin	* test/code_error.code.c, test/code_error.tab.c, test/code_error.tab.h:
235798e903e7SBaptiste Daroussin	RCS_BASE
235898e903e7SBaptiste Daroussin
23590c8de5b0SBaptiste Daroussin	* test/yacc/code_error.tab.h: reference output for testing
23600c8de5b0SBaptiste Daroussin
23610c8de5b0SBaptiste Daroussin	* test/code_calc.code.c, test/code_calc.tab.c, test/code_calc.tab.h:
23620c8de5b0SBaptiste Daroussin	RCS_BASE
23630c8de5b0SBaptiste Daroussin
23640c8de5b0SBaptiste Daroussin	* test/yacc/code_calc.tab.h: reference output for testing
23650c8de5b0SBaptiste Daroussin
23660c8de5b0SBaptiste Daroussin	* test/pure_calc.output, test/pure_calc.tab.h, test/pure_error.output, test/pure_error.tab.h:
23670c8de5b0SBaptiste Daroussin	RCS_BASE
23680c8de5b0SBaptiste Daroussin
23690c8de5b0SBaptiste Daroussin	* test/yacc/pure_calc.output, test/yacc/pure_calc.tab.h, test/yacc/pure_error.output, test/yacc/pure_error.tab.h:
23700c8de5b0SBaptiste Daroussin	reference output for testing
23710c8de5b0SBaptiste Daroussin
23720c8de5b0SBaptiste Daroussin	* test/code_calc.output, test/code_error.output: RCS_BASE
23730c8de5b0SBaptiste Daroussin
23740c8de5b0SBaptiste Daroussin	* test/yacc/code_calc.output, test/yacc/code_error.output:
23750c8de5b0SBaptiste Daroussin	reference output for testing
23760c8de5b0SBaptiste Daroussin
237798e903e7SBaptiste Daroussin	* test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c: regen
237898e903e7SBaptiste Daroussin
237998e903e7SBaptiste Daroussin	* test/run_test.sh:
238098e903e7SBaptiste Daroussin	changes to support running "make check" in a separate build-tree
238198e903e7SBaptiste Daroussin
238298e903e7SBaptiste Daroussin	* main.c: add "-P" to usage message
238398e903e7SBaptiste Daroussin
238498e903e7SBaptiste Daroussin	* reader.c: use UCH() macro to hide casts.
238598e903e7SBaptiste Daroussin
238698e903e7SBaptiste Daroussin2010-06-07  Andres.Mejia
238798e903e7SBaptiste Daroussin
238898e903e7SBaptiste Daroussin	* main.c, output.c, reader.c, defs.h, skeleton.c:
238998e903e7SBaptiste Daroussin	Fix the output order of the generated parse code file.  This allows for
239098e903e7SBaptiste Daroussin	the use of YYPARSE_PARAM, by having the output that checks for
239198e903e7SBaptiste Daroussin	YYPARSE_PARAM to be defined come after the C code block in the
239298e903e7SBaptiste Daroussin	definitions section of a yacc file.
239398e903e7SBaptiste Daroussin
239498e903e7SBaptiste Daroussin	Implement support for YYLEX_PARAM, similar to bison.  This is useful for
239598e903e7SBaptiste Daroussin	support for building reentrant lexers with flex.
239698e903e7SBaptiste Daroussin
239798e903e7SBaptiste Daroussin	Fix a compatibility issue with bison's pure-parser option.  Bison
239898e903e7SBaptiste Daroussin	defines yylex as sending at least one parameter, &yylval, as the first
239998e903e7SBaptiste Daroussin	parameter and doesn't seem to have an easy way to remove that parameter.
240098e903e7SBaptiste Daroussin	This on the other hand is rather convenient to support saving to yylval
240198e903e7SBaptiste Daroussin	from flex when building reentrant lexers and parsers.
240298e903e7SBaptiste Daroussin
240398e903e7SBaptiste Daroussin	Add support for the %parse-param and %lex-param directives used in
240498e903e7SBaptiste Daroussin	bison.  This change bears some similarity to NetBSD's changes to byacc
240598e903e7SBaptiste Daroussin	at http://www.mail-archive.com/source-changes-full@netbsd.org/msg08143.html
240698e903e7SBaptiste Daroussin
240798e903e7SBaptiste Daroussin	Bison allows for POSIX yacc emulation via a yacc directive in the yacc
240898e903e7SBaptiste Daroussin	file, and also via a command line switch.  Implement this feature as a
240998e903e7SBaptiste Daroussin	no-op for byacc, since byacc is designed to be POSIX yacc compatible
241098e903e7SBaptiste Daroussin	anyway.  This allows for better compatibility with yacc sources written
241198e903e7SBaptiste Daroussin	for bison.
241298e903e7SBaptiste Daroussin
24132aca18c7SJung-uk Kim2010-06-07  Thomas E. Dickey  <dickey@invisible-island.net>
241498e903e7SBaptiste Daroussin
241598e903e7SBaptiste Daroussin	* VERSION: bump to 2010/06/07
241698e903e7SBaptiste Daroussin
24172aca18c7SJung-uk Kim2010-06-06  Thomas E. Dickey  <dickey@invisible-island.net>
241898e903e7SBaptiste Daroussin
241998e903e7SBaptiste Daroussin	* test/calc.tab.c, configure: regen
242098e903e7SBaptiste Daroussin
242198e903e7SBaptiste Daroussin	* skeleton.c:
242298e903e7SBaptiste Daroussin	move #include's down into the generated code, to allow user-defined code
242398e903e7SBaptiste Daroussin	to override feature definitions, particularly with stdlib.h (request by
242498e903e7SBaptiste Daroussin	Marcus Kool).
242598e903e7SBaptiste Daroussin
242698e903e7SBaptiste Daroussin	* lr0.c, error.c, reader.c, defs.h:
242798e903e7SBaptiste Daroussin	strict gcc 3.4.6 warnings on 64-bit platform
242898e903e7SBaptiste Daroussin
242998e903e7SBaptiste Daroussin	* aclocal.m4, configure.in: add check for lint
243098e903e7SBaptiste Daroussin
243198e903e7SBaptiste Daroussin	* makefile.in: add lint rule
243298e903e7SBaptiste Daroussin
243398e903e7SBaptiste Daroussin	* defs.h, closure.c, lr0.c, warshall.c, main.c:
243498e903e7SBaptiste Daroussin	fix gcc warnings, mostly for 64-bit platform
243598e903e7SBaptiste Daroussin
243698e903e7SBaptiste Daroussin	* aclocal.m4:
243798e903e7SBaptiste Daroussin	add macros for checking ctags/etags, e.g., to work with NetBSD pkgsrc
243898e903e7SBaptiste Daroussin
243998e903e7SBaptiste Daroussin	* makefile.in: add etags/TAGS if available
244098e903e7SBaptiste Daroussin
244198e903e7SBaptiste Daroussin	* configure.in: add configure check for actual ctags and etags programs
244298e903e7SBaptiste Daroussin
244398e903e7SBaptiste Daroussin	* package/debian/copyright: add copyright notices for non-PD files
244498e903e7SBaptiste Daroussin
244598e903e7SBaptiste Daroussin	* package/debian/changelog:
244698e903e7SBaptiste Daroussin	incorporated scripts in upstream to use for test-builds
244798e903e7SBaptiste Daroussin
244898e903e7SBaptiste Daroussin	* makefile.in: drop mkdirs.sh, just use "mkdir -p"
244998e903e7SBaptiste Daroussin
245098e903e7SBaptiste Daroussin	* AUTHORS: nicknames for some contributors (see CHANGES for details)
245198e903e7SBaptiste Daroussin
245298e903e7SBaptiste Daroussin	* package/byacc.spec: RPM file for byacc
245398e903e7SBaptiste Daroussin
245498e903e7SBaptiste Daroussin	* VERSION: bump to 2010/06/06
245598e903e7SBaptiste Daroussin
245698e903e7SBaptiste Daroussin	* aclocal.m4: add copyright notice, from "my-autoconf" macros
245798e903e7SBaptiste Daroussin		http://invisible-island.net/autoconf/autoconf.html
245898e903e7SBaptiste Daroussin
245998e903e7SBaptiste Daroussin	* package/RCS, package/debian/RCS, package/debian/source/RCS, package/pkgsrc/RCS:
246098e903e7SBaptiste Daroussin	PERMIT FILE
246198e903e7SBaptiste Daroussin
246298e903e7SBaptiste Daroussin	* aclocal.m4: resync with my-autoconf.  summary of changes:
246398e903e7SBaptiste Daroussin		a) CF_ADD_CFLAGS, etc., improve quoting of ifelse() parameter
246498e903e7SBaptiste Daroussin		b) CF_DISABLE_ECHO, change indent-convention for substituted makefile
246598e903e7SBaptiste Daroussin		c) CF_GCC_VERSION, ignore stderr
246698e903e7SBaptiste Daroussin		d) CF_GCC_WARNINGS, adjust options to work with c89 wrapper of gcc
246798e903e7SBaptiste Daroussin
24682aca18c7SJung-uk Kim2010-04-20  Thomas E. Dickey  <dickey@invisible-island.net>
246998e903e7SBaptiste Daroussin
247098e903e7SBaptiste Daroussin	* package/debian/changelog, package/debian/compat, package/debian/control, package/debian/copyright, package/debian/docs, package/debian/postinst, package/debian/prerm, package/debian/rules, package/debian/watch:
247198e903e7SBaptiste Daroussin	scripts from Debian package
247298e903e7SBaptiste Daroussin
24732aca18c7SJung-uk Kim2010-02-16  Thomas E. Dickey  <dickey@invisible-island.net>
247498e903e7SBaptiste Daroussin
247598e903e7SBaptiste Daroussin	* yacc.1: document -P and bison-extensions
247698e903e7SBaptiste Daroussin
247798e903e7SBaptiste Daroussin	* test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c, test/error.tab.c:
247898e903e7SBaptiste Daroussin	regen
247998e903e7SBaptiste Daroussin
248098e903e7SBaptiste Daroussin	* output.c: implement %pure-parser
248198e903e7SBaptiste Daroussin
248298e903e7SBaptiste Daroussin	* skeleton.c:
248398e903e7SBaptiste Daroussin	implement %pure-parser, like bison.  To help with this, changed the stack
248498e903e7SBaptiste Daroussin	variables, putting them into a struct.
248598e903e7SBaptiste Daroussin
248698e903e7SBaptiste Daroussin	* reader.c: implement %pure-parser
248798e903e7SBaptiste Daroussin
248898e903e7SBaptiste Daroussin	* defs.h: modified skeleton to support %pure-parser feature
248998e903e7SBaptiste Daroussin
249098e903e7SBaptiste Daroussin	* main.c: add -P option to set %pure-parser
249198e903e7SBaptiste Daroussin
249298e903e7SBaptiste Daroussin	* output.c:
249398e903e7SBaptiste Daroussin	make -r and -p options work together.  The -r option splits the generated
249498e903e7SBaptiste Daroussin	parser into code/table files; for this case we cannot use static data.
249598e903e7SBaptiste Daroussin	Also, we have to repeat the #define's used for prefix (-p) as well as the
249698e903e7SBaptiste Daroussin	redeclaration of yyparse().  Finally, allow any of the prefixed names to
249798e903e7SBaptiste Daroussin	be overridden, e.g., by passing a -D option to the compiler.  Make that
249898e903e7SBaptiste Daroussin	a little more readable by putting a blank line before each chunk.
249998e903e7SBaptiste Daroussin
250098e903e7SBaptiste Daroussin	* defs.h: add definitions for %pure-parser
250198e903e7SBaptiste Daroussin
250298e903e7SBaptiste Daroussin	* skeleton.c:
250398e903e7SBaptiste Daroussin	put blank line before/after the redeclaration of yyparse()
250498e903e7SBaptiste Daroussin
250598e903e7SBaptiste Daroussin	* output.c: allow for other program redefining yylex()
250698e903e7SBaptiste Daroussin
250798e903e7SBaptiste Daroussin	* skeleton.c:
250898e903e7SBaptiste Daroussin	split-off xdecls[] array, to move declaration of yyparse() after #define's
250998e903e7SBaptiste Daroussin
251098e903e7SBaptiste Daroussin	* defs.h: split-out xdecls[]
251198e903e7SBaptiste Daroussin
251298e903e7SBaptiste Daroussin	* VERSION: bump
251398e903e7SBaptiste Daroussin
251498e903e7SBaptiste Daroussin	* configure: regen
251598e903e7SBaptiste Daroussin
251698e903e7SBaptiste Daroussin	* aclocal.m4: add CF_REMOVE_DEFINE, needed by CF_ADD_CFLAGS
251798e903e7SBaptiste Daroussin
251898e903e7SBaptiste Daroussin	* aclocal.m4:
251998e903e7SBaptiste Daroussin	resync with my-autoconf CF_ADD_CFLAGS and CF_DISABLE_ECHO changes.
252098e903e7SBaptiste Daroussin
252198e903e7SBaptiste Daroussin2010-02-16  Ostap.Cherkashi
252298e903e7SBaptiste Daroussin
252398e903e7SBaptiste Daroussin	* skeleton.c: fix a memory leak in the generated skeleton
252498e903e7SBaptiste Daroussin
25252aca18c7SJung-uk Kim2010-01-01  Thomas E. Dickey  <dickey@invisible-island.net>
252698e903e7SBaptiste Daroussin
252798e903e7SBaptiste Daroussin	* package/debian/source/format: scripts from Debian package
252898e903e7SBaptiste Daroussin
25292aca18c7SJung-uk Kim2009-12-31  Thomas E. Dickey  <dickey@invisible-island.net>
253098e903e7SBaptiste Daroussin
25317dde5df4SBaptiste Daroussin	* config.guess: update to 2009-12-30
253298e903e7SBaptiste Daroussin
25337dde5df4SBaptiste Daroussin	* config.sub: update to 2009-12-31
253498e903e7SBaptiste Daroussin
25352aca18c7SJung-uk Kim2009-10-27  Thomas E. Dickey  <dickey@invisible-island.net>
253698e903e7SBaptiste Daroussin
253798e903e7SBaptiste Daroussin	* VERSION: 20091027
253898e903e7SBaptiste Daroussin
253998e903e7SBaptiste Daroussin	* output.c, mkpar.c, defs.h, lalr.c, closure.c, graph.c, lr0.c, verbose.c, main.c, reader.c:
254098e903e7SBaptiste Daroussin	strict compiler warnings
254198e903e7SBaptiste Daroussin
25422aca18c7SJung-uk Kim2009-10-26  Thomas E. Dickey  <dickey@invisible-island.net>
254398e903e7SBaptiste Daroussin
254498e903e7SBaptiste Daroussin	* test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c, test/error.tab.c:
254598e903e7SBaptiste Daroussin	resync
254698e903e7SBaptiste Daroussin
254798e903e7SBaptiste Daroussin	* main.c, defs.h: introduce some typedefs for portability, etc.
254898e903e7SBaptiste Daroussin
254998e903e7SBaptiste Daroussin	* makefile.in:
255098e903e7SBaptiste Daroussin	don't remove "*.log" in mostlyclean rule since it interferes with regression
255198e903e7SBaptiste Daroussin	script.
255298e903e7SBaptiste Daroussin
255398e903e7SBaptiste Daroussin	* configure: regen
255498e903e7SBaptiste Daroussin
255598e903e7SBaptiste Daroussin	* aclocal.m4: resync with my-autoconf
255698e903e7SBaptiste Daroussin
25572aca18c7SJung-uk Kim2009-08-25  Thomas E. Dickey  <dickey@invisible-island.net>
255898e903e7SBaptiste Daroussin
25597dde5df4SBaptiste Daroussin	* config.guess, config.sub: update to 2009-08-19
256098e903e7SBaptiste Daroussin
25612aca18c7SJung-uk Kim2009-02-21  Thomas E. Dickey  <dickey@invisible-island.net>
256298e903e7SBaptiste Daroussin
256398e903e7SBaptiste Daroussin	* VERSION: bump
256498e903e7SBaptiste Daroussin
256598e903e7SBaptiste Daroussin	* output.c: restore "yylval" symbol, omitted in cleanup on 2008/8/25
256698e903e7SBaptiste Daroussin
25672aca18c7SJung-uk Kim2008-12-26  Thomas E. Dickey  <dickey@invisible-island.net>
256898e903e7SBaptiste Daroussin
256998e903e7SBaptiste Daroussin	* configure: regen with autoconf-2.52 (patched)
257098e903e7SBaptiste Daroussin
25712aca18c7SJung-uk Kim2008-12-25  Thomas E. Dickey  <dickey@invisible-island.net>
257298e903e7SBaptiste Daroussin
257398e903e7SBaptiste Daroussin	* test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c:
257498e903e7SBaptiste Daroussin	regenerated
257598e903e7SBaptiste Daroussin
25762aca18c7SJung-uk Kim2008-12-24  Thomas E. Dickey  <dickey@invisible-island.net>
257798e903e7SBaptiste Daroussin
257898e903e7SBaptiste Daroussin	* VERSION: bump
257998e903e7SBaptiste Daroussin
258098e903e7SBaptiste Daroussin	* skeleton.c:
258198e903e7SBaptiste Daroussin	remove ifdef-lint from goto yyerrlab, to quiet gcc warning
258298e903e7SBaptiste Daroussin
25832aca18c7SJung-uk Kim2008-11-26  Thomas E. Dickey  <dickey@invisible-island.net>
258498e903e7SBaptiste Daroussin
258598e903e7SBaptiste Daroussin	* verbose.c, main.c, defs.h, mkpar.c, reader.c:
258698e903e7SBaptiste Daroussin	completed implementation of "%expect" (report by Perry E. Metzger).
258798e903e7SBaptiste Daroussin	add "%expect-rr", which is (unlike bison) allowable in LALR parsers.
258898e903e7SBaptiste Daroussin
25892aca18c7SJung-uk Kim2008-11-24  Thomas E. Dickey  <dickey@invisible-island.net>
259098e903e7SBaptiste Daroussin
259198e903e7SBaptiste Daroussin	* closure.c, defs.h, error.c, graph.c, lalr.c, lr0.c, main.c, mkpar.c, output.c, reader.c, skeleton.c, symtab.c, verbose.c, warshall.c:
259298e903e7SBaptiste Daroussin	change indent-style (request by Perry E. Metzger)
259398e903e7SBaptiste Daroussin
25942aca18c7SJung-uk Kim2008-08-27  Thomas E. Dickey  <dickey@invisible-island.net>
259598e903e7SBaptiste Daroussin
259698e903e7SBaptiste Daroussin	* test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
259798e903e7SBaptiste Daroussin	better implementation of YYPARSE_PARAM, using YYPARSE_DECL() macro
259898e903e7SBaptiste Daroussin
259998e903e7SBaptiste Daroussin	* VERSION: bump
260098e903e7SBaptiste Daroussin
260198e903e7SBaptiste Daroussin	* skeleton.c:
260298e903e7SBaptiste Daroussin	better implementation of YYPARSE_PARAM, using YYPARSE_DECL() macro
260398e903e7SBaptiste Daroussin
260498e903e7SBaptiste Daroussin	* test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, skeleton.c:
260598e903e7SBaptiste Daroussin	change YYRECOVERING to YYRECOVERING(), for compatibility with other yacc's.
260698e903e7SBaptiste Daroussin
260798e903e7SBaptiste Daroussin	* configure: regen'd
260898e903e7SBaptiste Daroussin
260998e903e7SBaptiste Daroussin	* configure.in: add -Wwrite-strings to warnings
261098e903e7SBaptiste Daroussin
261198e903e7SBaptiste Daroussin	* test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c, test/error.tab.c:
261298e903e7SBaptiste Daroussin	add YYPARSE_PARAM and YYPARSE_PARAM_TYPE
261398e903e7SBaptiste Daroussin
261498e903e7SBaptiste Daroussin	* skeleton.c:
261598e903e7SBaptiste Daroussin	add YYPARSE_PARAM (bison) and YYPARSE_PARAM_TYPE (FreeBSD) features.
261698e903e7SBaptiste Daroussin
261798e903e7SBaptiste Daroussin	* main.c, defs.h, output.c, skeleton.c, symtab.c, error.c, reader.c:
261898e903e7SBaptiste Daroussin	fixes for gcc -Wwrite-strings
261998e903e7SBaptiste Daroussin
262098e903e7SBaptiste Daroussin	* test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
262198e903e7SBaptiste Daroussin	generate the tables as static-const (this is an interface change)
262298e903e7SBaptiste Daroussin
262398e903e7SBaptiste Daroussin	* output.c: realign columns in start_table()
262498e903e7SBaptiste Daroussin
262598e903e7SBaptiste Daroussin	* output.c:
262698e903e7SBaptiste Daroussin	generate the tables as static-const (this is an interface change)
262798e903e7SBaptiste Daroussin
262898e903e7SBaptiste Daroussin	* output.c: reorder functions to eliminate forward-references
262998e903e7SBaptiste Daroussin
263098e903e7SBaptiste Daroussin	* test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
263198e903e7SBaptiste Daroussin	remove 'register' keywords
263298e903e7SBaptiste Daroussin
26332aca18c7SJung-uk Kim2008-08-26  Thomas E. Dickey  <dickey@invisible-island.net>
263498e903e7SBaptiste Daroussin
263598e903e7SBaptiste Daroussin	* warshall.c, verbose.c, symtab.c, skeleton.c, reader.c, output.c, mkpar.c, main.c, lr0.c, lalr.c, graph.c, error.c, closure.c:
263698e903e7SBaptiste Daroussin	remove 'register' keywords
263798e903e7SBaptiste Daroussin
26382aca18c7SJung-uk Kim2008-08-25  Thomas E. Dickey  <dickey@invisible-island.net>
263998e903e7SBaptiste Daroussin
264098e903e7SBaptiste Daroussin	* test/ftp.tab.c: regen'd
264198e903e7SBaptiste Daroussin
264298e903e7SBaptiste Daroussin	* reader.c:
264398e903e7SBaptiste Daroussin	improve the left-curly fix by testing after blanks, to avoid having a
264498e903e7SBaptiste Daroussin	" {" at the beginning of a line.
264598e903e7SBaptiste Daroussin
264698e903e7SBaptiste Daroussin	* test/error.tab.c, test/grammar.tab.c: regen'd
264798e903e7SBaptiste Daroussin
264898e903e7SBaptiste Daroussin	* output.c:
264998e903e7SBaptiste Daroussin	move the remaining newline-counting into write_XXX functions.
265098e903e7SBaptiste Daroussin
265198e903e7SBaptiste Daroussin	* test/calc.tab.c: regen'd
265298e903e7SBaptiste Daroussin
265398e903e7SBaptiste Daroussin	* output.c:
265498e903e7SBaptiste Daroussin	simplify part of the output_file formatting using new functions, e.g.,
265598e903e7SBaptiste Daroussin	start_int_table(), output_newline().
265698e903e7SBaptiste Daroussin
265798e903e7SBaptiste Daroussin	* reader.c:
265898e903e7SBaptiste Daroussin	modify copy_action() to indent the first character, it if is is left-curly
265998e903e7SBaptiste Daroussin	brace.  That makes the output look more like the original, as well as makes
266098e903e7SBaptiste Daroussin	it simpler to edit (not confuse editors which look for a left-curly in the
266198e903e7SBaptiste Daroussin	first column as if it were the beginning of a function).
266298e903e7SBaptiste Daroussin
266398e903e7SBaptiste Daroussin	* skeleton.c: minor fixes to avoid gcc -Wconversion warnings
266498e903e7SBaptiste Daroussin
266598e903e7SBaptiste Daroussin	* output.c: align the #define's produced for "-p" option
266698e903e7SBaptiste Daroussin
266798e903e7SBaptiste Daroussin	* test/run_test.sh: use the "-p" option for better coverage.
266898e903e7SBaptiste Daroussin
266998e903e7SBaptiste Daroussin	* output.c: simplify output_prefix() with new define_prefixed()
267098e903e7SBaptiste Daroussin
267198e903e7SBaptiste Daroussin	* skeleton.c: include string.h, for memset()
267298e903e7SBaptiste Daroussin	change stack size to unsigned to fix gcc -Wconversion warnings.
267398e903e7SBaptiste Daroussin
267498e903e7SBaptiste Daroussin	* VERSION: bump to 2008/8/25
267598e903e7SBaptiste Daroussin
267698e903e7SBaptiste Daroussin	* makefile.in: add dependency on VERSION file.
267798e903e7SBaptiste Daroussin
26782aca18c7SJung-uk Kim2008-08-24  Thomas E. Dickey  <dickey@invisible-island.net>
267998e903e7SBaptiste Daroussin
268098e903e7SBaptiste Daroussin	* VERSION: bump
268198e903e7SBaptiste Daroussin
268298e903e7SBaptiste Daroussin	* lalr.c: improved memory-leak checking by freeing data in includes[]
268398e903e7SBaptiste Daroussin
268498e903e7SBaptiste Daroussin	* test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c:
268598e903e7SBaptiste Daroussin	update to match skeleton-change
268698e903e7SBaptiste Daroussin
268798e903e7SBaptiste Daroussin	* configure: regen'd
268898e903e7SBaptiste Daroussin
268998e903e7SBaptiste Daroussin	* skeleton.c: Add fix for stack discussed
269098e903e7SBaptiste Daroussin		http://undeadly.org/cgi?action=article&sid=20080708155228
269198e903e7SBaptiste Daroussin	and applied
269298e903e7SBaptiste Daroussin		http://www.openbsd.org/cgi-bin/cvsweb/src/usr.bin/yacc/skeleton.c.diff?r1=1.28&r2=1.29
269398e903e7SBaptiste Daroussin
269498e903e7SBaptiste Daroussin	* aclocal.m4: resync with my-autoconf (no major changes)
269598e903e7SBaptiste Daroussin
26962aca18c7SJung-uk Kim2008-07-24  Thomas E. Dickey  <dickey@invisible-island.net>
269798e903e7SBaptiste Daroussin
269898e903e7SBaptiste Daroussin	* package/pkgsrc/Makefile, package/pkgsrc/distinfo:
269998e903e7SBaptiste Daroussin	scripts from NetBSD pkgsrc, for test-builds
270098e903e7SBaptiste Daroussin
27012aca18c7SJung-uk Kim2008-03-14  Thomas E. Dickey  <dickey@invisible-island.net>
270298e903e7SBaptiste Daroussin
270398e903e7SBaptiste Daroussin	* config.sub: update to 2008-03-08
270498e903e7SBaptiste Daroussin
270598e903e7SBaptiste Daroussin	* config.guess: update to 2008-03-12
270698e903e7SBaptiste Daroussin
27072aca18c7SJung-uk Kim2007-05-09  Thomas E. Dickey  <dickey@invisible-island.net>
270898e903e7SBaptiste Daroussin
270998e903e7SBaptiste Daroussin	* main.c: close graph, verbose files if opened, on exit.
271098e903e7SBaptiste Daroussin
271198e903e7SBaptiste Daroussin	* main.c:
271298e903e7SBaptiste Daroussin	audit memory leaks - valgrind reported some memory still in use on exit.
271398e903e7SBaptiste Daroussin
271498e903e7SBaptiste Daroussin	* lalr.c, output.c, reader.c, mkpar.c, lr0.c:
271598e903e7SBaptiste Daroussin	add hook for auditing memory leaks
271698e903e7SBaptiste Daroussin
271798e903e7SBaptiste Daroussin	* defs.h: add hooks for auditing memory leaks
271898e903e7SBaptiste Daroussin
271998e903e7SBaptiste Daroussin	* configure: regen'd
272098e903e7SBaptiste Daroussin
272198e903e7SBaptiste Daroussin	* configure.in:
272298e903e7SBaptiste Daroussin	use CF_DISABLE_LEAKS, which combines --disable-leaks, --with-valgrind,
272398e903e7SBaptiste Daroussin	--with-dbmalloc and --with-dmalloc
272498e903e7SBaptiste Daroussin
272598e903e7SBaptiste Daroussin	* aclocal.m4: add CF_DISABLE_LEAKS and CF_WITH_VALGRIND
272698e903e7SBaptiste Daroussin
272798e903e7SBaptiste Daroussin	* aclocal.m4: improve version-checking in CF_GCC_VERSION
272898e903e7SBaptiste Daroussin	rework dbmalloc/dmalloc options using CF_NO_LEAKS_OPTION macro
272998e903e7SBaptiste Daroussin
273098e903e7SBaptiste Daroussin	* VERSION: 2007/5/9
273198e903e7SBaptiste Daroussin
273298e903e7SBaptiste Daroussin	* main.c: file_prefix did not always have a trailing null.
273398e903e7SBaptiste Daroussin
27342aca18c7SJung-uk Kim2007-03-25  Thomas E. Dickey  <dickey@invisible-island.net>
273598e903e7SBaptiste Daroussin
273698e903e7SBaptiste Daroussin	* mkdirs.sh: improved version for "make -j"
273798e903e7SBaptiste Daroussin
27382aca18c7SJung-uk Kim2006-12-22  Thomas E. Dickey  <dickey@invisible-island.net>
273998e903e7SBaptiste Daroussin
27407dde5df4SBaptiste Daroussin	* config.guess: update to 2006/12/22
274198e903e7SBaptiste Daroussin
27422aca18c7SJung-uk Kim2006-12-08  Thomas E. Dickey  <dickey@invisible-island.net>
274398e903e7SBaptiste Daroussin
27447dde5df4SBaptiste Daroussin	* config.sub: update to 2006/12/08
274598e903e7SBaptiste Daroussin
27462aca18c7SJung-uk Kim2005-08-13  Thomas E. Dickey  <dickey@invisible-island.net>
274798e903e7SBaptiste Daroussin
274898e903e7SBaptiste Daroussin	* main.c: add -V to usage message
274998e903e7SBaptiste Daroussin
275098e903e7SBaptiste Daroussin	* makefile.in: remove -t option from ctags
275198e903e7SBaptiste Daroussin
275298e903e7SBaptiste Daroussin	* VERSION: 2005/8/13
275398e903e7SBaptiste Daroussin
275498e903e7SBaptiste Daroussin2005-08-13  schmitz
275598e903e7SBaptiste Daroussin
275698e903e7SBaptiste Daroussin	* main.c: Sylvain Schmitz:
275798e903e7SBaptiste Daroussin	modify the '-o' option to work like bison's, which sets the file-prefix.
275898e903e7SBaptiste Daroussin
275998e903e7SBaptiste Daroussin2005-08-13  Matt.Kraai
276098e903e7SBaptiste Daroussin
276198e903e7SBaptiste Daroussin	* output.c:
276298e903e7SBaptiste Daroussin	Debian #322858 (don't close union_file, which contained data).
276398e903e7SBaptiste Daroussin	This feature is used in groff.
276498e903e7SBaptiste Daroussin
27652aca18c7SJung-uk Kim2005-08-13  Thomas E. Dickey  <dickey@invisible-island.net>
276698e903e7SBaptiste Daroussin
276798e903e7SBaptiste Daroussin	* configure: regenerated
276898e903e7SBaptiste Daroussin
276998e903e7SBaptiste Daroussin	* aclocal.m4: improve checks for Intel compiler warnings
277098e903e7SBaptiste Daroussin
27712aca18c7SJung-uk Kim2005-06-25  Thomas E. Dickey  <dickey@invisible-island.net>
277298e903e7SBaptiste Daroussin
27737dde5df4SBaptiste Daroussin	* config.sub: update to 2005/6/2
277498e903e7SBaptiste Daroussin
27757dde5df4SBaptiste Daroussin	* config.guess: update to 2005/5/27
277698e903e7SBaptiste Daroussin
27772aca18c7SJung-uk Kim2005-05-05  Thomas E. Dickey  <dickey@invisible-island.net>
277898e903e7SBaptiste Daroussin
277998e903e7SBaptiste Daroussin	* defs.h: add a fallback for GCC_UNUSED
278098e903e7SBaptiste Daroussin
27812aca18c7SJung-uk Kim2005-05-04  Thomas E. Dickey  <dickey@invisible-island.net>
278298e903e7SBaptiste Daroussin
278398e903e7SBaptiste Daroussin	* makefile.in: add "." to include-path to pickup config.h
278498e903e7SBaptiste Daroussin
278598e903e7SBaptiste Daroussin	* reader.c:
278698e903e7SBaptiste Daroussin	apply fix suggested by Steve Dum for end_rule() in Redhat Bugzilla #112617.
278798e903e7SBaptiste Daroussin
278898e903e7SBaptiste Daroussin	* output.c:
278998e903e7SBaptiste Daroussin	correct a limit check in pack_vector() - report/analysis by William Evans
279098e903e7SBaptiste Daroussin
279198e903e7SBaptiste Daroussin	* main.c:
279298e903e7SBaptiste Daroussin	exit after printing version.  Otherwise "yacc -V" will exit with an erro
279398e903e7SBaptiste Daroussin	after printing the usage message.
279498e903e7SBaptiste Daroussin
279598e903e7SBaptiste Daroussin	* test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
279698e903e7SBaptiste Daroussin	regenerated after skeleton-changes
279798e903e7SBaptiste Daroussin
279898e903e7SBaptiste Daroussin	* skeleton.c: replace a few -1's with YYEMPTY
279998e903e7SBaptiste Daroussin
280098e903e7SBaptiste Daroussin	* skeleton.c:
280198e903e7SBaptiste Daroussin	delete yynewerror (no one uses it any more, and it just makes compiler warnings)
280298e903e7SBaptiste Daroussin
280398e903e7SBaptiste Daroussin	* skeleton.c: adapt yygrowstack() and related definitions from FreeBSD
280498e903e7SBaptiste Daroussin
280598e903e7SBaptiste Daroussin	* test/run_test.sh:
280698e903e7SBaptiste Daroussin	filter out lines with YYPATCH, since that will change with each update
280798e903e7SBaptiste Daroussin
280898e903e7SBaptiste Daroussin	* yacc.1: add -V option
280998e903e7SBaptiste Daroussin
281098e903e7SBaptiste Daroussin	* main.c: add -V option to print the version.
281198e903e7SBaptiste Daroussin	simplify option-parsing by moving the duplicate logic for setting flags into
281298e903e7SBaptiste Daroussin	new function setflag().
281398e903e7SBaptiste Daroussin
281498e903e7SBaptiste Daroussin	* skeleton.c:
281598e903e7SBaptiste Daroussin	move the actual definition of YYMAJOR and YYMINOR to defs.h (as numbers).
281698e903e7SBaptiste Daroussin	add YYPATCH here so it can be tested by applications.
281798e903e7SBaptiste Daroussin
281898e903e7SBaptiste Daroussin	* defs.h:
281998e903e7SBaptiste Daroussin	add macros to define VERSION in terms of the (numeric) YYMAJOR, YYMINOR and
282098e903e7SBaptiste Daroussin	YYPATCH symbols.
282198e903e7SBaptiste Daroussin
282298e903e7SBaptiste Daroussin	* lalr.c, lr0.c, mkpar.c, defs.h, closure.c, warshall.c, output.c, verbose.c, graph.c, reader.c, main.c, symtab.c:
282398e903e7SBaptiste Daroussin	reduce externs by making static the procedures that are not referenced outside
282498e903e7SBaptiste Daroussin	the module in which they are defined.
282598e903e7SBaptiste Daroussin
282698e903e7SBaptiste Daroussin	* makefile.in:
282798e903e7SBaptiste Daroussin	the VERSION file holds the patch-date.  Define YYPATCH, so this will be
282898e903e7SBaptiste Daroussin	compiled into the skeleton.
282998e903e7SBaptiste Daroussin
283098e903e7SBaptiste Daroussin	* VERSION: patch-level for byacc
283198e903e7SBaptiste Daroussin
283298e903e7SBaptiste Daroussin	* main.c:
283398e903e7SBaptiste Daroussin	add "-o" to usage message.  It is too long for a single line; rewrite usage()
283498e903e7SBaptiste Daroussin	to show one option per line.
283598e903e7SBaptiste Daroussin
28362aca18c7SJung-uk Kim2005-05-03  Thomas E. Dickey  <dickey@invisible-island.net>
283798e903e7SBaptiste Daroussin
283898e903e7SBaptiste Daroussin	* main.c: add -o option, to work with scripts that assume bison.
283998e903e7SBaptiste Daroussin	simplify create_file_names() with a macro.
284098e903e7SBaptiste Daroussin	simplify done() with a macro.
284198e903e7SBaptiste Daroussin	adapt fix from FreeBSD for signal race, e.g., if done() is interrupted by
284298e903e7SBaptiste Daroussin	onintr(), do not flush output via exit(), but use _exit() instead.
284398e903e7SBaptiste Daroussin
284498e903e7SBaptiste Daroussin	* defs.h: remove unnecessary externs for main.c
284598e903e7SBaptiste Daroussin
284698e903e7SBaptiste Daroussin	* yacc.1: add -o option
284798e903e7SBaptiste Daroussin
284898e903e7SBaptiste Daroussin	* graph.c: remove unused parameter
284998e903e7SBaptiste Daroussin
285098e903e7SBaptiste Daroussin	* mkpar.c, defs.h, reader.c:
285198e903e7SBaptiste Daroussin	add support for "%expect", a bison feature from FreeBSD sources
285298e903e7SBaptiste Daroussin
285398e903e7SBaptiste Daroussin	* lr0.c, reader.c, main.c, skeleton.c, graph.c, symtab.c, closure.c, mkpar.c, lalr.c, error.c, warshall.c, verbose.c, output.c:
285498e903e7SBaptiste Daroussin	indent'd
285598e903e7SBaptiste Daroussin
285698e903e7SBaptiste Daroussin	* configure: regenerated for 2005/5/5
285798e903e7SBaptiste Daroussin
285898e903e7SBaptiste Daroussin	* aclocal.m4: miscellaneous updates (adds CF_INTEL_COMPILER)
285998e903e7SBaptiste Daroussin
286098e903e7SBaptiste Daroussin2005-04-27  schmitz
286198e903e7SBaptiste Daroussin
286298e903e7SBaptiste Daroussin	* defs.h, graph.c, lr0.c, main.c, makefile.in, reader.c, yacc.1:
286398e903e7SBaptiste Daroussin	Sylvain Schmitz <schmitz@i3s.unice.fr>:
286498e903e7SBaptiste Daroussin	add graphical output of the LALR(1) automaton for graphviz,
286598e903e7SBaptiste Daroussin	associated with command-line option `-g'
286698e903e7SBaptiste Daroussin
28672aca18c7SJung-uk Kim2005-04-16  Thomas E. Dickey  <dickey@invisible-island.net>
286898e903e7SBaptiste Daroussin
28697dde5df4SBaptiste Daroussin	* config.sub: update to 2005/2/10
287098e903e7SBaptiste Daroussin
28717dde5df4SBaptiste Daroussin	* config.guess: update to 2005/3/24
287298e903e7SBaptiste Daroussin
28732aca18c7SJung-uk Kim2005-04-13  Thomas E. Dickey  <dickey@invisible-island.net>
287498e903e7SBaptiste Daroussin
287598e903e7SBaptiste Daroussin	* package/pkgsrc/PLIST: scripts from NetBSD pkgsrc, for test-builds
287698e903e7SBaptiste Daroussin
28772aca18c7SJung-uk Kim2005-03-21  Thomas E. Dickey  <dickey@invisible-island.net>
287898e903e7SBaptiste Daroussin
287998e903e7SBaptiste Daroussin	* package/pkgsrc/DESCR: scripts from NetBSD pkgsrc, for test-builds
288098e903e7SBaptiste Daroussin
28812aca18c7SJung-uk Kim2004-03-28  Thomas E. Dickey  <dickey@invisible-island.net>
288298e903e7SBaptiste Daroussin
288398e903e7SBaptiste Daroussin	* test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
288498e903e7SBaptiste Daroussin	updates due to adding yyparse() prototype
288598e903e7SBaptiste Daroussin
288698e903e7SBaptiste Daroussin	* configure: RCS_BASE
288798e903e7SBaptiste Daroussin
288898e903e7SBaptiste Daroussin	* configure.in:
288998e903e7SBaptiste Daroussin	add AC_ARG_PROGRAM to make --program-prefix, etc., work.
289098e903e7SBaptiste Daroussin
289198e903e7SBaptiste Daroussin	* makefile.in: first cut of script to support --program-prefix
289298e903e7SBaptiste Daroussin
289398e903e7SBaptiste Daroussin	* configure.in:
289498e903e7SBaptiste Daroussin	reorder AC_INIT/AC_CONFIG_HEADER to make this "work" with autoconf 2.52
289598e903e7SBaptiste Daroussin
289698e903e7SBaptiste Daroussin	* makefile.in: modify so DESTDIR works
289798e903e7SBaptiste Daroussin
289898e903e7SBaptiste Daroussin	* makefile.in: use EXEEXT and OBJEXT
289998e903e7SBaptiste Daroussin
290098e903e7SBaptiste Daroussin	* configure.in: use CF_PROG_EXT
290198e903e7SBaptiste Daroussin	generate a config.h
290298e903e7SBaptiste Daroussin
290398e903e7SBaptiste Daroussin	* defs.h: make this use the generated config.h
290498e903e7SBaptiste Daroussin
290598e903e7SBaptiste Daroussin	* skeleton.c: add a forward-reference for yyparse()
290698e903e7SBaptiste Daroussin
290798e903e7SBaptiste Daroussin	* aclocal.m4: add CF_CHECK_CACHE, needed for CF_PROG_EXT
290898e903e7SBaptiste Daroussin
290998e903e7SBaptiste Daroussin	* yacc.1: remove the discussion of TMPDIR since it is obsolete
291098e903e7SBaptiste Daroussin
291198e903e7SBaptiste Daroussin	* skeleton.c: fix a couple of minor compiler-warnings in the skeleton
291298e903e7SBaptiste Daroussin
291398e903e7SBaptiste Daroussin	* defs.h: remove action_file_name, etc., since we use tmpfile() now.
291498e903e7SBaptiste Daroussin
291598e903e7SBaptiste Daroussin	* main.c:
291698e903e7SBaptiste Daroussin	use tmpfile() for opening the working files.  This quiets a warning
291798e903e7SBaptiste Daroussin	advising the use of mkstemp().
291898e903e7SBaptiste Daroussin
291998e903e7SBaptiste Daroussin	* output.c:
292098e903e7SBaptiste Daroussin	Do not close temporary-files here, since they are opened with tmpfile().
292198e903e7SBaptiste Daroussin	Just rewind them, and they're ready to read back the data stored in them.
292298e903e7SBaptiste Daroussin
292398e903e7SBaptiste Daroussin	* test/grammar.output, test/grammar.tab.c, test/grammar.tab.h: RCS_BASE
292498e903e7SBaptiste Daroussin
29250c8de5b0SBaptiste Daroussin	* test/yacc/grammar.output, test/yacc/grammar.tab.h:
29260c8de5b0SBaptiste Daroussin	reference output for testing
29270c8de5b0SBaptiste Daroussin
292898e903e7SBaptiste Daroussin	* makefile.in: turn on "make check" rule
292998e903e7SBaptiste Daroussin
29300c8de5b0SBaptiste Daroussin	* test/calc.output: RCS_BASE
29310c8de5b0SBaptiste Daroussin
29320c8de5b0SBaptiste Daroussin	* test/yacc/calc.output: reference output for testing
29330c8de5b0SBaptiste Daroussin
29340c8de5b0SBaptiste Daroussin	* test/run_test.sh, test/calc.tab.h: RCS_BASE
29350c8de5b0SBaptiste Daroussin
29360c8de5b0SBaptiste Daroussin	* test/yacc/calc.tab.h: reference output for testing
293798e903e7SBaptiste Daroussin
293898e903e7SBaptiste Daroussin	* test/ftp.tab.c: yyparse() is now yyparse(void)
293998e903e7SBaptiste Daroussin
294098e903e7SBaptiste Daroussin	* test/calc.tab.c: RCS_BASE
294198e903e7SBaptiste Daroussin
294298e903e7SBaptiste Daroussin	* test/error.tab.c: yyparse() is now yyparse(void)
294398e903e7SBaptiste Daroussin
294498e903e7SBaptiste Daroussin	* test/README: RCS_BASE
294598e903e7SBaptiste Daroussin
294698e903e7SBaptiste Daroussin	* yacc.1: various typography fixes prompted by Debian #100947
294798e903e7SBaptiste Daroussin
294898e903e7SBaptiste Daroussin	* aclocal.m4, makefile.in, configure.in: RCS_BASE
294998e903e7SBaptiste Daroussin
295098e903e7SBaptiste Daroussin	* README: updated to note that this is not the original
295198e903e7SBaptiste Daroussin
29522aca18c7SJung-uk Kim2004-03-24  Thomas E. Dickey  <dickey@invisible-island.net>
295398e903e7SBaptiste Daroussin
295498e903e7SBaptiste Daroussin	* test/grammar.y: RCS_BASE
295598e903e7SBaptiste Daroussin
29562aca18c7SJung-uk Kim2004-02-23  Thomas E. Dickey  <dickey@invisible-island.net>
295798e903e7SBaptiste Daroussin
295898e903e7SBaptiste Daroussin	* config.sub: RCS_BASE
295998e903e7SBaptiste Daroussin
29602aca18c7SJung-uk Kim2004-02-17  Thomas E. Dickey  <dickey@invisible-island.net>
296198e903e7SBaptiste Daroussin
296298e903e7SBaptiste Daroussin	* config.guess: RCS_BASE
296398e903e7SBaptiste Daroussin
29642aca18c7SJung-uk Kim2003-11-29  Thomas E. Dickey  <dickey@invisible-island.net>
296598e903e7SBaptiste Daroussin
296698e903e7SBaptiste Daroussin	* install-sh: improved quoting
296798e903e7SBaptiste Daroussin
29682aca18c7SJung-uk Kim2002-06-29  Thomas E. Dickey  <dickey@invisible-island.net>
296998e903e7SBaptiste Daroussin
297098e903e7SBaptiste Daroussin	* mkdirs.sh:
297198e903e7SBaptiste Daroussin	don't use character range, since some locales don't work as expected
297298e903e7SBaptiste Daroussin
29732aca18c7SJung-uk Kim2001-06-22  Thomas E. Dickey  <dickey@clark.net>
297498e903e7SBaptiste Daroussin
297598e903e7SBaptiste Daroussin	* install-sh: RCS_BASE
297698e903e7SBaptiste Daroussin
29772aca18c7SJung-uk Kim2000-11-20  Thomas E. Dickey  <dickey@clark.net>
297898e903e7SBaptiste Daroussin
297998e903e7SBaptiste Daroussin	* test/calc.y: RCS_BASE
298098e903e7SBaptiste Daroussin
298198e903e7SBaptiste Daroussin	* test/code_calc.y, test/pure_calc.y: copy of calc.y
298298e903e7SBaptiste Daroussin
298398e903e7SBaptiste Daroussin	* vmsbuild.com: original version
298498e903e7SBaptiste Daroussin
2985*b53bb29fSJung-uk Kim2000-02-23  Thomas E. Dickey  <dickey@clark.net>
298698e903e7SBaptiste Daroussin
298798e903e7SBaptiste Daroussin	* test/RCS, RCS: PERMIT FILE
298898e903e7SBaptiste Daroussin
29892aca18c7SJung-uk Kim2000-02-14  Thomas E. Dickey  <dickey@clark.net>
299098e903e7SBaptiste Daroussin
299198e903e7SBaptiste Daroussin	* main.c: fix for VMS port - making pathname for temp-file
299298e903e7SBaptiste Daroussin
299398e903e7SBaptiste Daroussin	* descrip.mms: original version
299498e903e7SBaptiste Daroussin
29952aca18c7SJung-uk Kim2000-02-13  Thomas E. Dickey  <dickey@clark.net>
299698e903e7SBaptiste Daroussin
299798e903e7SBaptiste Daroussin	* defs.h, verbose.c, reader.c, main.c, skeleton.c, warshall.c, symtab.c, closure.c, mkpar.c, lalr.c, lr0.c, output.c, error.c:
299898e903e7SBaptiste Daroussin	ansify
299998e903e7SBaptiste Daroussin
30002aca18c7SJung-uk Kim1999-11-30  Thomas E. Dickey  <dickey@clark.net>
300198e903e7SBaptiste Daroussin
300298e903e7SBaptiste Daroussin	* mkdirs.sh: RCS_BASE
300398e903e7SBaptiste Daroussin
30042aca18c7SJung-uk Kim1995-01-01  Thomas E. Dickey  <dickey@clark.net>
300598e903e7SBaptiste Daroussin
300698e903e7SBaptiste Daroussin	* config_h.in: RCS_BASE
300798e903e7SBaptiste Daroussin
300898e903e7SBaptiste Daroussin1993-12-23  unknown
300998e903e7SBaptiste Daroussin
301098e903e7SBaptiste Daroussin	* README.DOS, main.c: MSDOS-port
301198e903e7SBaptiste Daroussin
301298e903e7SBaptiste Daroussin1993-12-22  unknown
301398e903e7SBaptiste Daroussin
301498e903e7SBaptiste Daroussin	* reader.c, defs.h: MSDOS-port
301598e903e7SBaptiste Daroussin
301698e903e7SBaptiste Daroussin1993-03-02  unknown
301798e903e7SBaptiste Daroussin
301898e903e7SBaptiste Daroussin	* README: original version
301998e903e7SBaptiste Daroussin
302098e903e7SBaptiste Daroussin1993-02-22  unknown
302198e903e7SBaptiste Daroussin
30220c8de5b0SBaptiste Daroussin	* test/ftp.output, test/ftp.tab.c, test/ftp.tab.h: RCS_BASE
30230c8de5b0SBaptiste Daroussin
3024*b53bb29fSJung-uk Kim1993-02-22  dickey@software.org
30250c8de5b0SBaptiste Daroussin
30260c8de5b0SBaptiste Daroussin	* test/yacc/error.output, test/yacc/error.tab.h:
30270c8de5b0SBaptiste Daroussin	reference output for testing
30280c8de5b0SBaptiste Daroussin
30290c8de5b0SBaptiste Daroussin1993-02-22  unknown
30300c8de5b0SBaptiste Daroussin
30310c8de5b0SBaptiste Daroussin	* test/error.output, test/error.tab.c, test/error.tab.h: RCS_BASE
303298e903e7SBaptiste Daroussin
303398e903e7SBaptiste Daroussin	* skeleton.c, warshall.c, main.c, output.c, reader.c, closure.c, NOTES:
303498e903e7SBaptiste Daroussin	original version
303598e903e7SBaptiste Daroussin
303698e903e7SBaptiste Daroussin1992-10-12  unknown
303798e903e7SBaptiste Daroussin
303898e903e7SBaptiste Daroussin	* yacc.1: original version
303998e903e7SBaptiste Daroussin
304098e903e7SBaptiste Daroussin1992-10-11  unknown
304198e903e7SBaptiste Daroussin
304298e903e7SBaptiste Daroussin	* defs.h: original version
304398e903e7SBaptiste Daroussin
304498e903e7SBaptiste Daroussin1991-01-20  unknown
304598e903e7SBaptiste Daroussin
304698e903e7SBaptiste Daroussin	* mkpar.c, verbose.c: original version
304798e903e7SBaptiste Daroussin
304898e903e7SBaptiste Daroussin1991-01-14  unknown
304998e903e7SBaptiste Daroussin
305098e903e7SBaptiste Daroussin	* lr0.c, Makefile, Makefile.old: original version
305198e903e7SBaptiste Daroussin
305298e903e7SBaptiste Daroussin1990-07-16  unknown
305398e903e7SBaptiste Daroussin
305498e903e7SBaptiste Daroussin	* NEW_FEATURES: original version
305598e903e7SBaptiste Daroussin
305698e903e7SBaptiste Daroussin1990-06-03  unknown
305798e903e7SBaptiste Daroussin
305898e903e7SBaptiste Daroussin	* ACKNOWLEDGEMENTS: original version
305998e903e7SBaptiste Daroussin
306098e903e7SBaptiste Daroussin1990-02-05  unknown
306198e903e7SBaptiste Daroussin
306298e903e7SBaptiste Daroussin	* symtab.c, lalr.c, error.c: original version
306398e903e7SBaptiste Daroussin
3064*b53bb29fSJung-uk Kim1990-01-16  dickey@software.org
306598e903e7SBaptiste Daroussin
306698e903e7SBaptiste Daroussin	* test/code_error.y, test/pure_error.y: RCS_BASE
306798e903e7SBaptiste Daroussin
306898e903e7SBaptiste Daroussin1990-01-16  unknown
306998e903e7SBaptiste Daroussin
307098e903e7SBaptiste Daroussin	* test/error.y: RCS_BASE
307198e903e7SBaptiste Daroussin
307298e903e7SBaptiste Daroussin1989-11-22  unknown
307398e903e7SBaptiste Daroussin
307498e903e7SBaptiste Daroussin	* NO_WARRANTY: original version
307598e903e7SBaptiste Daroussin
307698e903e7SBaptiste Daroussin1989-09-23  unknown
307798e903e7SBaptiste Daroussin
307898e903e7SBaptiste Daroussin	* test/ftp.y: RCS_BASE
307998e903e7SBaptiste Daroussin
3080