]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/byacc/CHANGES
Upgrade to 1.6.16
[FreeBSD/FreeBSD.git] / contrib / byacc / CHANGES
1 2012-05-26  Thomas E. Dickey  <tom@invisible-island.net>
2
3         * package/debian/changelog, package/byacc.spec, VERSION: bump
4
5         * reader.c:
6         some versions of gcc may warn that bp is not set in mark_symbol, e.g.,
7         if GCC_NORETURN is not handled; appease the compiler.
8
9         * reader.c:
10         use the declared types Assoc_t and Value_t in some places where compiler only
11         cared about char versus short.
12
13         * reader.c:
14         use TMALLOC() and TREALLOC() macros to simplify allocation/reallocation
15         (no object change)
16
17         * defs.h:
18         add fallbacks for GCC_NORETURN and GCC_UNUSED to make it simpler for *BSD
19         packagers to build without configure script.  Also remove duplicate declaration
20         of pure_parser variable (prompted by patch by Baptiste Daroussin).
21
22         Also define new TMALLOC and TREALLOC macros to simplify/replace MALLOC and
23         REALLOC macros.
24
25         * symtab.c:
26         use TMALLOC() and TREALLOC() macros to simplify allocation/reallocation
27         (no object change)
28
29 2012-05-25  Thomas E. Dickey  <tom@invisible-island.net>
30
31         * output.c, main.c, verbose.c, mkpar.c, lr0.c:
32         use TMALLOC() and TREALLOC() macros to simplify allocation/reallocation
33         (no object change)
34
35 2012-01-15  Thomas E. Dickey  <tom@invisible-island.net>
36
37         * package/debian/copyright: bump
38
39         * test/run_make.sh: workaround for breakage due to GNU make 3.82
40
41         * test/run_make.sh:
42         tested with Solaris 10 (bison 1.875) and added scripting to exercise
43         the /usr/ccs/bin/yacc executable
44
45         * test/grammar.tab.c: regen
46
47         * test/grammar.y: modify to also build with Solaris yacc
48
49         * VERSION, package/debian/changelog, package/byacc.spec: bump
50
51         * test/calc1.output, test/calc1.tab.c: regen
52
53         * test/calc1.y:
54         undo the change made to appease bison, since it was only a warning.
55
56         * test/pure_calc.tab.c, test/pure_error.tab.c: regen
57
58         * test/run_make.sh: another fix for running from top-level directory
59
60         * makefile.in:
61         ensure that check_make rule depends on having byacc built.
62
63         * test/run_make.sh: fixes for building from parent directory
64
65         * test/pure_error.y, test/pure_calc.y: bison-fixes
66
67         * 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:
68         regen
69
70         * test/calc2.y, test/calc3.y, test/code_error.y, test/ftp.y:
71         byacc already declares yyerror
72
73         * test/pure_error.y, test/pure_calc.y:
74         modified to help make the files build with bison
75
76         * test/run_make.sh:
77         supply a "%pure-parser" directive when bison needs it.
78
79         * test/code_calc.code.c: regen
80
81         * test/code_calc.y: modified to help make the files build with bison
82
83         * yacc.1:
84         in testing, found that %expect did not work as documented for bison.
85         do not recommend it for portable code.
86
87         * test/run_make.sh: workaround breakage in bison's %expect directive
88
89         * test/grammar.y: modified to help make the files build with bison
90
91         * test/calc1.output, test/calc1.tab.c, test/grammar.tab.c: regen
92
93         * test/calc1.y: quiet a spurious warning from bison 2.3
94
95         * test/calc1.tab.c: regen
96
97         * test/calc1.y: modified to help make the files build with bison
98
99         * yacc.1: comment on "-y" and "-P" options.
100
101         * yacc.1: comment on portability
102
103         * 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:
104         regen
105
106         * test/ftp.y: modified to help make the files build with bison
107         (bison's "-y" option is of no use in providing "yacc" compatibility)
108
109         * test/quote_calc2.tab.c, test/quote_calc3.tab.c, test/quote_calc4-s.tab.c, test/quote_calc4.tab.c:
110         regen
111
112         * test/code_calc.y, test/quote_calc2.y, test/quote_calc.y, test/quote_calc4.y, test/quote_calc3.y:
113         modified to help make the files build with bison
114
115         * test/calc.tab.c: regen
116
117         * test/calc.y: modified to help make the files build with bison
118
119         * test/error.tab.c: regen
120
121         * test/error.y: modified to help make the files build with bison
122
123         * test/calc2.tab.c, test/calc3.tab.c, test/code_error.code.c: regen
124
125         * test/run_make.sh:
126         check for older bisons which (2.3 for instance) do not support pure parsers
127
128         * test/code_error.y, test/calc3.y, test/calc2.y:
129         modified to help make the files build with bison
130
131         * test/run_test.sh: use $opt2 in filenames of the generated files
132
133         * 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:
134         regen
135
136 2012-01-14  Thomas E. Dickey  <tom@invisible-island.net>
137
138         * 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:
139         regen
140
141         * output.c: Several changes:
142                 a) add YYLEX_PARAM_TYPE, like YYPARSE_PARAM_TYPE, but for yylex.
143                 b) modify definitions for YYLEX_DECL to be more like YYPARSE_DECL,
144                    using YYLEX_PARAM_TYPE and YYLEX_PARAM.
145                 c) add ifdef's around #define's for YYERROR_DECL and YYERROR_CALL,
146                    to help with redefinitions.
147
148         * test/pure_calc.tab.c:
149         modified to help make the files build with bison
150
151         * test/run_make.sh:
152         start work on followup, to check if the generated files build with bison.
153
154         * test/pure_calc.y, test/pure_error.tab.c:
155         modified to help make the files build with bison
156
157         * test/calc3.tab.c: regen
158
159         * 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:
160         RCS_BASE
161
162         * test/run_test.sh: generate/test with "-s" option applied.
163
164 2012-01-13  Thomas E. Dickey  <tom@invisible-island.net>
165
166         * package/debian/changelog, package/byacc.spec, VERSION: bump
167
168         * yacc.1: improve documentation of -s option
169
170         * yacc.1: note that yacc ignores -y
171
172         * main.c: add -s option to usage message.
173
174         * test/quote_calc3.output, test/quote_calc3.tab.c, test/quote_calc4.output, test/quote_calc4.tab.c, test/quote_calc4.tab.h, test/quote_calc3.y, test/quote_calc.tab.h, 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, test/quote_calc4.y, test/quote_calc.y, test/quote_calc2.y:
175         RCS_BASE
176
177         * configure: regen
178
179         * aclocal.m4: resync with my-autoconf, i.e., fixes for CF_XOPEN_SOURCE
180
181 2011-12-19  Thomas E. Dickey  <tom@invisible-island.net>
182
183         * package/debian/changelog, package/byacc.spec, VERSION: bump
184
185         * yacc.1, output.c, main.c, defs.h:
186         add "-s" option to suppress generating #define's based on string contents
187         in a %token statement.  For instance
188                 %token EQLS "Equals"
189         would generate
190                 #define EQLS 256
191                 #define Equals 257
192         Simply suppressing the second #define makes the behavior closer to yacc.
193         (report by Paulo Andrade).
194
195 2011-09-08  Thomas E. Dickey  <tom@invisible-island.net>
196
197         * package/debian/changelog, package/byacc.spec, VERSION: bump
198
199         * output.c:
200         fix some more interaction between -i and -d flags to ensure YYERRCODE
201         and YYSTYPE are declared, tested with cproto.
202
203 2011-09-07  Thomas E. Dickey  <tom@invisible-island.net>
204
205         * yacc.1: document "-i" option.
206
207         * package/debian/changelog, package/byacc.spec, VERSION: bump
208
209         * output.c: fix an interaction between -i and -d
210
211         * 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:
212         regen - changes for "-i" option move the global/impure variables near the
213         macros that may add a prefix, etc.
214
215         * skeleton.c, output.c, defs.h: changes to support "-i" option.
216
217 2011-09-06  Thomas E. Dickey  <tom@invisible-island.net>
218
219         * reader.c: pass explicit file-pointer to write_section()
220
221         * main.c:
222         add "-i" option, to generate interface-file (suggested by Denis M. Wilson)
223
224 2011-09-05  Thomas E. Dickey  <tom@invisible-island.net>
225
226         * configure: regen
227
228         * aclocal.m4:
229         resync with my-autoconf: CF_ANSI_CC_CHECK (check for $CFLAGS in $CC)
230         and CF_XOPEN_SOURCE (update aix, cygwin and netbsd checks)
231
232         * defs.h, error.c, reader.c:
233         add check for missing "}" on %parse-param and %lex-param lines (report by Denis M Wilson)
234
235 2011-04-01  Thomas E. Dickey  <tom@invisible-island.net>
236
237         * config.sub: 2011-04-01
238
239 2011-02-02  Thomas E. Dickey  <tom@invisible-island.net>
240
241         * config.guess: 2011-01-01
242
243 2010-12-29  Thomas E. Dickey  <tom@invisible-island.net>
244
245         * defs.h, skeleton.c:
246         add const qualifier to skeleton data, per NetBSD changes (report by Christos Zoulas)
247
248         * defs.h:
249         mark all of the error-functions as non-returning (report by Christos Zoulas)
250
251         * 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:
252         regen
253
254         * skeleton.c:
255         use only realloc() rather than realloc+malloc, agree that systems needing this
256         are very rare (prompted by NetBSD change).
257
258         * test/ftp.tab.c: regen
259
260 2010-12-29  Christos.Zoulas
261
262         * test/ftp.y:
263         improve example, which was stuck in 19XX and assumed file sizes were longs.
264
265 2010-12-29  Thomas E. Dickey  <tom@invisible-island.net>
266
267         * 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:
268         regen
269
270         * 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:
271         use byacc's YYLEX_DECL/YYERROR_DECL symbols to prototype yylex/yyerror
272
273         * skeleton.c:
274         remove explicit prototype for yylex() via YYLEX_DECL() macro, since that
275         would prevent declaring yylex() static (request by Christos Zoulas).
276
277         * test/calc2.tab.c, test/calc3.tab.c: regen
278
279 2010-12-29  Christos.Zoulas
280
281         * output.c: correct definition for YYERROR_DECL()
282
283 2010-12-29  Thomas E. Dickey  <tom@invisible-island.net>
284
285         * package/debian/changelog, package/byacc.spec, VERSION: bump
286
287 2010-12-26  Thomas E. Dickey  <tom@invisible-island.net>
288
289         * defs.h, main.c:
290         change return-type of allocate() to avoid warnings of alignment problems
291
292         * main.c: Solaris declares chmod() in <sys/stat.h>
293
294         * configure: regen
295
296         * main.c: ifdef'd use of fcntl.h
297
298         * configure.in: add configure checks for fcntl.h, atexit and mkstemp
299
300         * main.c: for cases where mkstemp() is not available, use tempnam/open
301
302         * aclocal.m4: add CF_MKSTEMP
303
304         * aclocal.m4:
305         improve quoting, deprecate ${name-value} in favor of standard ${name:-value}
306
307 2010-12-25  Thomas E. Dickey  <tom@invisible-island.net>
308
309         * main.c:
310         start revising use of tmpfile(), to make this work with MinGW.  Start by
311         implementing a mkstemp() alternative - noting that mkstemp() also is broken
312         for MinGW.
313
314         * package/debian/changelog, package/byacc.spec, VERSION: bump
315
316 2010-11-27  Thomas E. Dickey  <tom@invisible-island.net>
317
318         * package/byacc.spec, package/debian/changelog, VERSION: bump
319
320         * test/calc2.tab.c, test/calc3.tab.c: regen
321
322         * output.c:
323         corrected use of %parse-param value in yyerror(); it doesn't use &yylval
324         (report by Clifford Yapp)
325
326 2010-11-26  Thomas E. Dickey  <tom@invisible-island.net>
327
328         * skeleton.c: typo
329
330         * output.c:
331         correct line-numbering when "-r" option is used; the 'outline' variable
332         should only be incremented when writing to the code-file.
333
334         * test/code_calc.code.c, test/code_error.code.c: regen
335
336         * yacc.1: bump date
337
338         * yacc.1: comment on -b option vs -r
339
340         * 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:
341         regen
342
343         * output.c:
344         improve on YYERROR_DECL(), adding dummy params which can be used for the
345         actual function declaration.  Also add YYERROR_CALL().  The two macros
346         simplify maintaining sets of grammars which may/may not be pure.
347
348         * 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:
349         regen
350
351         * output.c: generate yyerror() calls in output.c
352         This is for compatibility with bison, which passes the yylval to yyerror
353         when the %parse-param feature is used.
354
355         * skeleton.c, defs.h: generate yyerror() calls in output.c
356
357         * output.c: simplified a little, using putc_code() and putl_code()
358
359         * test/calc1.tab.h: regen
360
361         * reader.c:
362         improve ifdef for YYSTYPE union declaration (report by Clifford Yapp)
363
364         * reader.c:
365         accept underscore as a replacement for dash in command names, e.g.,
366         "%pure_parser" vs "%pure-parser".
367
368         * test/calc1.tab.c: regen
369
370         * output.c, reader.c:
371         also ifdef YYSTYPE declaration in the generated code (report by Clifford Yapp)
372
373         * package/debian/changelog, package/byacc.spec, VERSION: bump
374
375 2010-11-24  Thomas E. Dickey  <tom@invisible-island.net>
376
377         * main.c, defs.h, symtab.c, error.c: reduce global variables
378
379         * package/debian/changelog, package/byacc.spec, VERSION: bump
380
381         * reader.c:
382         amend fix for Redhat #112617 to still call default_action_warning() for
383         empty rules (report by Bruce Cran).
384
385 2010-11-22  Thomas E. Dickey  <tom@invisible-island.net>
386
387         * output.c:
388         add ifdef to guard against redefinition of YYSTYPE union (request by Clifford Yapp).
389
390         * test/calc1.tab.c: regen
391
392         * test/calc1.y: cleanup compiler warnings
393
394         * test/grammar.y: add "%expect"
395
396         * test/calc1.tab.h: regen
397
398         * test/calc1.output, test/calc1.tab.c, test/calc1.tab.h: RCS_BASE
399
400         * test/calc2.tab.c, test/calc3.tab.c: regen
401
402         * test/calc1.y:
403         advanced example from Steve Johnson's paper, uses unions
404
405         * test/calc3.y, test/calc2.y: init 'base', so examples can run
406
407         * test/ftp.tab.c, test/ftp.y: tweaks to compile with g++
408
409         * output.c: compensate for fix in reader.c
410
411         * reader.c:
412         add/use putc_both() and puts_both(), incidentally fixing a place where
413         a union copied to the union_file may be missing the end of the last line.
414
415         * package/debian/changelog, package/byacc.spec, VERSION: bump
416
417 2010-09-28  Thomas E. Dickey  <tom@invisible-island.net>
418
419         * config.guess: 2010-09-24
420
421 2010-09-10  Thomas E. Dickey  <tom@invisible-island.net>
422
423         * config.sub: 2010-09-11
424
425 2010-06-10  Thomas E. Dickey  <tom@invisible-island.net>
426
427         * yacc.1, package/debian/changelog, package/byacc.spec, VERSION:
428         bump to 2010/06/10
429
430 2010-06-09  Thomas E. Dickey  <tom@invisible-island.net>
431
432         * reader.c: free declarations in leak-testing code.
433
434         * main.c: close code_file if -r option used, for leak-testing
435
436         * defs.h, reader.c:
437         improve %lex-param / %parse-param implementation by allowing for arrays to
438         be passed as parameters, e.g., "int regs[26]".
439
440         * test/calc3.tab.c, test/calc3.y, test/calc3.output, test/calc3.tab.h, test/calc2.tab.c, test/calc2.y, test/calc2.tab.h, test/calc2.output:
441         RCS_BASE
442
443         * output.c:
444         improve %lex-param / %parse-param implementation by allowing for arrays to
445         be passed as parameters, e.g., "int regs[26]".
446
447         * test/calc.tab.c, test/calc.y:
448         test-cases and reference files for %lex-param / %parse-param
449
450         * makefile.in: add docs-rule, for html/pdf/txt form of manpage
451
452         * configure: regen
453
454         * aclocal.m4: add CF_XOPEN_SOURCE, etc.
455
456         * configure.in:
457         use CF_XOPEN_SOURCE check to ensure that strdup is in scope, e.g., for c89
458
459         * 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:
460         fix warnings from clang --analyze
461
462 2010-06-08  Thomas E. Dickey  <tom@invisible-island.net>
463
464         * output.c: fix to build with c89, etc.
465
466         * reader.c: gcc warning
467
468         * 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:
469         modified test-cases to allow them to compile, to validate pure-parser changes.
470         updated reference files to match.
471
472         * output.c:
473         move call for output_stype() earlier since it is used in pure-parser declarations
474
475         * test/grammar.tab.c, test/grammar.y:
476         modified test-cases to allow them to compile, to validate pure-parser changes.
477         updated reference files to match.
478
479         * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
480         regen
481
482         * yacc.1: document %lex-param and %parse-param
483
484         * test/run_lint.sh, test/run_make.sh: RCS_BASE
485
486         * test/run_test.sh:
487         further modify to allow build-directory to be in a different location by
488         passing this directory's location as a parameter to the script.
489
490         * makefile.in:
491         add check_make and check_lint rules to help validate the generated files
492         in the test-directory
493
494 2010-06-07  Thomas E. Dickey  <tom@invisible-island.net>
495
496         * test/pure_calc.tab.c, test/pure_error.tab.c: RCS_BASE
497
498         * test/run_test.sh:
499         provide for testing -r and -P options by checking if the ".y" filename
500         begins with "code_" or "pure_", respectively.
501
502         * test/code_error.code.c, test/code_error.tab.c, test/code_error.tab.h, test/code_calc.code.c, test/code_calc.tab.c, test/code_calc.tab.h, test/pure_calc.output, test/pure_calc.tab.h, test/pure_error.output, test/pure_error.tab.h, test/code_calc.output, test/code_error.output:
503         RCS_BASE
504
505         * test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c: regen
506
507         * test/run_test.sh:
508         changes to support running "make check" in a separate build-tree
509
510         * main.c: add "-P" to usage message
511
512         * reader.c: use UCH() macro to hide casts.
513
514 2010-06-07  Andres.Mejia
515
516         * main.c, output.c, reader.c, defs.h, skeleton.c:
517         Fix the output order of the generated parse code file.  This allows for
518         the use of YYPARSE_PARAM, by having the output that checks for
519         YYPARSE_PARAM to be defined come after the C code block in the
520         definitions section of a yacc file.
521
522         Implement support for YYLEX_PARAM, similar to bison.  This is useful for
523         support for building reentrant lexers with flex.
524
525         Fix a compatibility issue with bison's pure-parser option.  Bison
526         defines yylex as sending at least one parameter, &yylval, as the first
527         parameter and doesn't seem to have an easy way to remove that parameter.
528         This on the other hand is rather convenient to support saving to yylval
529         from flex when building reentrant lexers and parsers.
530
531         Add support for the %parse-param and %lex-param directives used in
532         bison.  This change bears some similarity to NetBSD's changes to byacc
533         at http://www.mail-archive.com/source-changes-full@netbsd.org/msg08143.html
534
535         Bison allows for POSIX yacc emulation via a yacc directive in the yacc
536         file, and also via a command line switch.  Implement this feature as a
537         no-op for byacc, since byacc is designed to be POSIX yacc compatible
538         anyway.  This allows for better compatibility with yacc sources written
539         for bison.
540
541 2010-06-07  Thomas E. Dickey  <tom@invisible-island.net>
542
543         * VERSION: bump to 2010/06/07
544
545 2010-06-06  Thomas E. Dickey  <tom@invisible-island.net>
546
547         * test/calc.tab.c, configure: regen
548
549         * skeleton.c:
550         move #include's down into the generated code, to allow user-defined code
551         to override feature definitions, particularly with stdlib.h (request by
552         Marcus Kool).
553
554         * lr0.c, error.c, reader.c, defs.h:
555         strict gcc 3.4.6 warnings on 64-bit platform
556
557         * aclocal.m4, configure.in: add check for lint
558
559         * makefile.in: add lint rule
560
561         * defs.h, closure.c, lr0.c, warshall.c, main.c:
562         fix gcc warnings, mostly for 64-bit platform
563
564         * aclocal.m4:
565         add macros for checking ctags/etags, e.g., to work with NetBSD pkgsrc
566
567         * makefile.in: add etags/TAGS if available
568
569         * configure.in: add configure check for actual ctags and etags programs
570
571         * package/debian/copyright: add copyright notices for non-PD files
572
573         * package/debian/changelog:
574         incorporated scripts in upstream to use for test-builds
575
576         * makefile.in: drop mkdirs.sh, just use "mkdir -p"
577
578         * AUTHORS: nicknames for some contributors (see CHANGES for details)
579
580         * package/byacc.spec: RPM file for byacc
581
582         * VERSION: bump to 2010/06/06
583
584         * aclocal.m4: add copyright notice, from "my-autoconf" macros
585                 http://invisible-island.net/autoconf/autoconf.html
586
587         * package/RCS, package/debian/RCS, package/debian/source/RCS, package/pkgsrc/RCS:
588         PERMIT FILE
589
590         * aclocal.m4: resync with my-autoconf.  summary of changes:
591                 a) CF_ADD_CFLAGS, etc., improve quoting of ifelse() parameter
592                 b) CF_DISABLE_ECHO, change indent-convention for substituted makefile
593                 c) CF_GCC_VERSION, ignore stderr
594                 d) CF_GCC_WARNINGS, adjust options to work with c89 wrapper of gcc
595
596 2010-04-20  Thomas E. Dickey  <tom@invisible-island.net>
597
598         * 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:
599         scripts from Debian package
600
601 2010-02-16  Thomas E. Dickey  <tom@invisible-island.net>
602
603         * yacc.1: document -P and bison-extensions
604
605         * test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c, test/error.tab.c:
606         regen
607
608         * output.c: implement %pure-parser
609
610         * skeleton.c:
611         implement %pure-parser, like bison.  To help with this, changed the stack
612         variables, putting them into a struct.
613
614         * reader.c: implement %pure-parser
615
616         * defs.h: modified skeleton to support %pure-parser feature
617
618         * main.c: add -P option to set %pure-parser
619
620         * output.c:
621         make -r and -p options work together.  The -r option splits the generated
622         parser into code/table files; for this case we cannot use static data.
623         Also, we have to repeat the #define's used for prefix (-p) as well as the
624         redeclaration of yyparse().  Finally, allow any of the prefixed names to
625         be overridden, e.g., by passing a -D option to the compiler.  Make that
626         a little more readable by putting a blank line before each chunk.
627
628         * defs.h: add definitions for %pure-parser
629
630         * skeleton.c:
631         put blank line before/after the redeclaration of yyparse()
632
633         * output.c: allow for other program redefining yylex()
634
635         * skeleton.c:
636         split-off xdecls[] array, to move declaration of yyparse() after #define's
637
638         * defs.h: split-out xdecls[]
639
640         * VERSION: bump
641
642         * configure: regen
643
644         * aclocal.m4: add CF_REMOVE_DEFINE, needed by CF_ADD_CFLAGS
645
646         * aclocal.m4:
647         resync with my-autoconf CF_ADD_CFLAGS and CF_DISABLE_ECHO changes.
648
649 2010-02-16  Ostap.Cherkashi
650
651         * skeleton.c: fix a memory leak in the generated skeleton
652
653 2010-01-01  Thomas E. Dickey  <tom@invisible-island.net>
654
655         * package/debian/source/format: scripts from Debian package
656
657 2009-12-31  Thomas E. Dickey  <tom@invisible-island.net>
658
659         * config.guess: 2009-12-30
660
661         * config.sub: 2009-12-31
662
663 2009-10-27  Thomas E. Dickey  <tom@invisible-island.net>
664
665         * VERSION: 20091027
666
667         * output.c, mkpar.c, defs.h, lalr.c, closure.c, graph.c, lr0.c, verbose.c, main.c, reader.c:
668         strict compiler warnings
669
670 2009-10-26  Thomas E. Dickey  <tom@invisible-island.net>
671
672         * test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c, test/error.tab.c:
673         resync
674
675         * main.c, defs.h: introduce some typedefs for portability, etc.
676
677         * makefile.in:
678         don't remove "*.log" in mostlyclean rule since it interferes with regression
679         script.
680
681         * configure: regen
682
683         * aclocal.m4: resync with my-autoconf
684
685 2009-08-25  Thomas E. Dickey  <tom@invisible-island.net>
686
687         * config.guess, config.sub: 2009-08-19
688
689 2009-02-21  Thomas E. Dickey  <tom@invisible-island.net>
690
691         * VERSION: bump
692
693         * output.c: restore "yylval" symbol, omitted in cleanup on 2008/8/25
694
695 2008-12-26  Thomas E. Dickey  <tom@invisible-island.net>
696
697         * configure: regen with autoconf-2.52 (patched)
698
699 2008-12-25  Thomas E. Dickey  <tom@invisible-island.net>
700
701         * test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c:
702         regenerated
703
704 2008-12-24  Thomas E. Dickey  <tom@invisible-island.net>
705
706         * VERSION: bump
707
708         * skeleton.c:
709         remove ifdef-lint from goto yyerrlab, to quiet gcc warning
710
711 2008-11-26  Thomas E. Dickey  <tom@invisible-island.net>
712
713         * verbose.c, main.c, defs.h, mkpar.c, reader.c:
714         completed implementation of "%expect" (report by Perry E. Metzger).
715         add "%expect-rr", which is (unlike bison) allowable in LALR parsers.
716
717 2008-11-24  Thomas E. Dickey  <tom@invisible-island.net>
718
719         * 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:
720         change indent-style (request by Perry E. Metzger)
721
722 2008-08-27  Thomas E. Dickey  <tom@invisible-island.net>
723
724         * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
725         better implementation of YYPARSE_PARAM, using YYPARSE_DECL() macro
726
727         * VERSION: bump
728
729         * skeleton.c:
730         better implementation of YYPARSE_PARAM, using YYPARSE_DECL() macro
731
732         * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, skeleton.c:
733         change YYRECOVERING to YYRECOVERING(), for compatibility with other yacc's.
734
735         * configure: regen'd
736
737         * configure.in: add -Wwrite-strings to warnings
738
739         * test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c, test/error.tab.c:
740         add YYPARSE_PARAM and YYPARSE_PARAM_TYPE
741
742         * skeleton.c:
743         add YYPARSE_PARAM (bison) and YYPARSE_PARAM_TYPE (FreeBSD) features.
744
745         * main.c, defs.h, output.c, skeleton.c, symtab.c, error.c, reader.c:
746         fixes for gcc -Wwrite-strings
747
748         * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
749         generate the tables as static-const (this is an interface change)
750
751         * output.c: realign columns in start_table()
752
753         * output.c:
754         generate the tables as static-const (this is an interface change)
755
756         * output.c: reorder functions to eliminate forward-references
757
758         * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
759         remove 'register' keywords
760
761 2008-08-26  Thomas E. Dickey  <tom@invisible-island.net>
762
763         * 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:
764         remove 'register' keywords
765
766 2008-08-25  Thomas E. Dickey  <tom@invisible-island.net>
767
768         * test/ftp.tab.c: regen'd
769
770         * reader.c:
771         improve the left-curly fix by testing after blanks, to avoid having a
772         " {" at the beginning of a line.
773
774         * test/error.tab.c, test/grammar.tab.c: regen'd
775
776         * output.c:
777         move the remaining newline-counting into write_XXX functions.
778
779         * test/calc.tab.c: regen'd
780
781         * output.c:
782         simplify part of the output_file formatting using new functions, e.g.,
783         start_int_table(), output_newline().
784
785         * reader.c:
786         modify copy_action() to indent the first character, it if is is left-curly
787         brace.  That makes the output look more like the original, as well as makes
788         it simpler to edit (not confuse editors which look for a left-curly in the
789         first column as if it were the beginning of a function).
790
791         * skeleton.c: minor fixes to avoid gcc -Wconversion warnings
792
793         * output.c: align the #define's produced for "-p" option
794
795         * test/run_test.sh: use the "-p" option for better coverage.
796
797         * output.c: simplify output_prefix() with new define_prefixed()
798
799         * skeleton.c: include string.h, for memset()
800         change stack size to unsigned to fix gcc -Wconversion warnings.
801
802         * VERSION: bump to 2008/8/25
803
804         * makefile.in: add dependency on VERSION file.
805
806 2008-08-24  Thomas E. Dickey  <tom@invisible-island.net>
807
808         * VERSION: bump
809
810         * lalr.c: improved memory-leak checking by freeing data in includes[]
811
812         * test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c:
813         update to match skeleton-change
814
815         * configure: regen'd
816
817         * skeleton.c: Add fix for stack discussed
818                 http://undeadly.org/cgi?action=article&sid=20080708155228
819         and applied
820                 http://www.openbsd.org/cgi-bin/cvsweb/src/usr.bin/yacc/skeleton.c.diff?r1=1.28&r2=1.29
821
822         * aclocal.m4: resync with my-autoconf (no major changes)
823
824 2008-07-24  Thomas E. Dickey  <tom@invisible-island.net>
825
826         * package/pkgsrc/Makefile, package/pkgsrc/distinfo:
827         scripts from NetBSD pkgsrc, for test-builds
828
829 2008-03-14  Thomas E. Dickey  <tom@invisible-island.net>
830
831         * config.sub: update to 2008-03-08
832
833         * config.guess: update to 2008-03-12
834
835 2007-05-09  Thomas E. Dickey  <tom@invisible-island.net>
836
837         * main.c: close graph, verbose files if opened, on exit.
838
839         * main.c:
840         audit memory leaks - valgrind reported some memory still in use on exit.
841
842         * lalr.c, output.c, reader.c, mkpar.c, lr0.c:
843         add hook for auditing memory leaks
844
845         * defs.h: add hooks for auditing memory leaks
846
847         * configure: regen'd
848
849         * configure.in:
850         use CF_DISABLE_LEAKS, which combines --disable-leaks, --with-valgrind,
851         --with-dbmalloc and --with-dmalloc
852
853         * aclocal.m4: add CF_DISABLE_LEAKS and CF_WITH_VALGRIND
854
855         * aclocal.m4: improve version-checking in CF_GCC_VERSION
856         rework dbmalloc/dmalloc options using CF_NO_LEAKS_OPTION macro
857
858         * VERSION: 2007/5/9
859
860         * main.c: file_prefix did not always have a trailing null.
861
862 2007-03-25  Thomas E. Dickey  <tom@invisible-island.net>
863
864         * mkdirs.sh: improved version for "make -j"
865
866 2006-12-22  Thomas E. Dickey  <tom@invisible-island.net>
867
868         * config.guess: 2006/12/22
869
870 2006-12-08  Thomas E. Dickey  <tom@invisible-island.net>
871
872         * config.sub: 2006/12/08
873
874 2005-08-13  Thomas E. Dickey  <tom@invisible-island.net>
875
876         * main.c: add -V to usage message
877
878         * makefile.in: remove -t option from ctags
879
880         * VERSION: 2005/8/13
881
882 2005-08-13  schmitz
883
884         * main.c: Sylvain Schmitz:
885         modify the '-o' option to work like bison's, which sets the file-prefix.
886
887 2005-08-13  Matt.Kraai
888
889         * output.c:
890         Debian #322858 (don't close union_file, which contained data).
891         This feature is used in groff.
892
893 2005-08-13  Thomas E. Dickey  <tom@invisible-island.net>
894
895         * configure: regenerated
896
897         * aclocal.m4: improve checks for Intel compiler warnings
898
899 2005-06-25  Thomas E. Dickey  <tom@invisible-island.net>
900
901         * config.sub: 2005/6/2
902
903         * config.guess: 2005/5/27
904
905 2005-05-05  Thomas E. Dickey  <tom@invisible-island.net>
906
907         * defs.h: add a fallback for GCC_UNUSED
908
909 2005-05-04  Thomas E. Dickey  <tom@invisible-island.net>
910
911         * makefile.in: add "." to include-path to pickup config.h
912
913         * reader.c:
914         apply fix suggested by Steve Dum for end_rule() in Redhat Bugzilla #112617.
915
916         * output.c:
917         correct a limit check in pack_vector() - report/analysis by William Evans
918
919         * main.c:
920         exit after printing version.  Otherwise "yacc -V" will exit with an erro
921         after printing the usage message.
922
923         * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
924         regenerated after skeleton-changes
925
926         * skeleton.c: replace a few -1's with YYEMPTY
927
928         * skeleton.c:
929         delete yynewerror (no one uses it any more, and it just makes compiler warnings)
930
931         * skeleton.c: adapt yygrowstack() and related definitions from FreeBSD
932
933         * test/run_test.sh:
934         filter out lines with YYPATCH, since that will change with each update
935
936         * yacc.1: add -V option
937
938         * main.c: add -V option to print the version.
939         simplify option-parsing by moving the duplicate logic for setting flags into
940         new function setflag().
941
942         * skeleton.c:
943         move the actual definition of YYMAJOR and YYMINOR to defs.h (as numbers).
944         add YYPATCH here so it can be tested by applications.
945
946         * defs.h:
947         add macros to define VERSION in terms of the (numeric) YYMAJOR, YYMINOR and
948         YYPATCH symbols.
949
950         * lalr.c, lr0.c, mkpar.c, defs.h, closure.c, warshall.c, output.c, verbose.c, graph.c, reader.c, main.c, symtab.c:
951         reduce externs by making static the procedures that are not referenced outside
952         the module in which they are defined.
953
954         * makefile.in:
955         the VERSION file holds the patch-date.  Define YYPATCH, so this will be
956         compiled into the skeleton.
957
958         * VERSION: patch-level for byacc
959
960         * main.c:
961         add "-o" to usage message.  It is too long for a single line; rewrite usage()
962         to show one option per line.
963
964 2005-05-03  Thomas E. Dickey  <tom@invisible-island.net>
965
966         * main.c: add -o option, to work with scripts that assume bison.
967         simplify create_file_names() with a macro.
968         simplify done() with a macro.
969         adapt fix from FreeBSD for signal race, e.g., if done() is interrupted by
970         onintr(), do not flush output via exit(), but use _exit() instead.
971
972         * defs.h: remove unnecessary externs for main.c
973
974         * yacc.1: add -o option
975
976         * graph.c: remove unused parameter
977
978         * mkpar.c, defs.h, reader.c:
979         add support for "%expect", a bison feature from FreeBSD sources
980
981         * 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:
982         indent'd
983
984         * configure: regenerated for 2005/5/5
985
986         * aclocal.m4: miscellaneous updates (adds CF_INTEL_COMPILER)
987
988 2005-04-27  schmitz
989
990         * defs.h, graph.c, lr0.c, main.c, makefile.in, reader.c, yacc.1:
991         Sylvain Schmitz <schmitz@i3s.unice.fr>:
992         add graphical output of the LALR(1) automaton for graphviz,
993         associated with command-line option `-g'
994
995 2005-04-16  Thomas E. Dickey  <tom@invisible-island.net>
996
997         * config.sub: 2005/2/10
998
999         * config.guess: 2005/3/24
1000
1001 2005-04-13  Thomas E. Dickey  <tom@invisible-island.net>
1002
1003         * package/pkgsrc/PLIST: scripts from NetBSD pkgsrc, for test-builds
1004
1005 2005-03-21  Thomas E. Dickey  <tom@invisible-island.net>
1006
1007         * package/pkgsrc/DESCR: scripts from NetBSD pkgsrc, for test-builds
1008
1009 2004-03-28  Thomas E. Dickey  <tom@invisible-island.net>
1010
1011         * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
1012         updates due to adding yyparse() prototype
1013
1014         * configure: RCS_BASE
1015
1016         * configure.in:
1017         add AC_ARG_PROGRAM to make --program-prefix, etc., work.
1018
1019         * makefile.in: first cut of script to support --program-prefix
1020
1021         * configure.in:
1022         reorder AC_INIT/AC_CONFIG_HEADER to make this "work" with autoconf 2.52
1023
1024         * makefile.in: modify so DESTDIR works
1025
1026         * makefile.in: use EXEEXT and OBJEXT
1027
1028         * configure.in: use CF_PROG_EXT
1029         generate a config.h
1030
1031         * defs.h: make this use the generated config.h
1032
1033         * skeleton.c: add a forward-reference for yyparse()
1034
1035         * aclocal.m4: add CF_CHECK_CACHE, needed for CF_PROG_EXT
1036
1037         * yacc.1: remove the discussion of TMPDIR since it is obsolete
1038
1039         * skeleton.c: fix a couple of minor compiler-warnings in the skeleton
1040
1041         * defs.h: remove action_file_name, etc., since we use tmpfile() now.
1042
1043         * main.c:
1044         use tmpfile() for opening the working files.  This quiets a warning
1045         advising the use of mkstemp().
1046
1047         * output.c:
1048         Do not close temporary-files here, since they are opened with tmpfile().
1049         Just rewind them, and they're ready to read back the data stored in them.
1050
1051         * test/grammar.output, test/grammar.tab.c, test/grammar.tab.h: RCS_BASE
1052
1053         * makefile.in: turn on "make check" rule
1054
1055         * test/calc.output, test/run_test.sh, test/calc.tab.h: RCS_BASE
1056
1057         * test/ftp.tab.c: yyparse() is now yyparse(void)
1058
1059         * test/calc.tab.c: RCS_BASE
1060
1061         * test/error.tab.c: yyparse() is now yyparse(void)
1062
1063         * test/README: RCS_BASE
1064
1065         * yacc.1: various typography fixes prompted by Debian #100947
1066
1067         * aclocal.m4, makefile.in, configure.in: RCS_BASE
1068
1069         * README: updated to note that this is not the original
1070
1071 2004-03-24  Thomas E. Dickey  <tom@invisible-island.net>
1072
1073         * test/grammar.y: RCS_BASE
1074
1075 2004-02-23  Thomas E. Dickey  <tom@invisible-island.net>
1076
1077         * config.sub: RCS_BASE
1078
1079 2004-02-17  Thomas E. Dickey  <tom@invisible-island.net>
1080
1081         * config.guess: RCS_BASE
1082
1083 2003-11-29  Thomas E. Dickey  <tom@invisible-island.net>
1084
1085         * install-sh: improved quoting
1086
1087 2002-06-29  Thomas E. Dickey  <tom@invisible-island.net>
1088
1089         * mkdirs.sh:
1090         don't use character range, since some locales don't work as expected
1091
1092 2001-06-22  Thomas E. Dickey  <tom@invisible-island.net>
1093
1094         * install-sh: RCS_BASE
1095
1096 2000-11-20  Thomas E. Dickey  <tom@invisible-island.net>
1097
1098         * test/calc.y: RCS_BASE
1099
1100         * test/code_calc.y, test/pure_calc.y: copy of calc.y
1101
1102         * vmsbuild.com: original version
1103
1104 2000-02-23  Thomas E. Dickey  <dickey@invisible-island.net>
1105
1106         * test/RCS, RCS: PERMIT FILE
1107
1108 2000-02-14  Thomas E. Dickey  <tom@invisible-island.net>
1109
1110         * main.c: fix for VMS port - making pathname for temp-file
1111
1112         * descrip.mms: original version
1113
1114 2000-02-13  Thomas E. Dickey  <tom@invisible-island.net>
1115
1116         * 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:
1117         ansify
1118
1119 1999-11-30  Thomas E. Dickey  <tom@invisible-island.net>
1120
1121         * mkdirs.sh: RCS_BASE
1122
1123 1995-01-01  Thomas E. Dickey  <tom@invisible-island.net>
1124
1125         * config_h.in: RCS_BASE
1126
1127 1993-12-23  unknown
1128
1129         * README.DOS, main.c: MSDOS-port
1130
1131 1993-12-22  unknown
1132
1133         * reader.c, defs.h: MSDOS-port
1134
1135 1993-03-02  unknown
1136
1137         * README: original version
1138
1139 1993-02-22  unknown
1140
1141         * test/ftp.output, test/ftp.tab.c, test/ftp.tab.h, test/error.output, test/error.tab.c, test/error.tab.h:
1142         RCS_BASE
1143
1144         * skeleton.c, warshall.c, main.c, output.c, reader.c, closure.c, NOTES:
1145         original version
1146
1147 1992-10-12  unknown
1148
1149         * yacc.1: original version
1150
1151 1992-10-11  unknown
1152
1153         * defs.h: original version
1154
1155 1991-01-20  unknown
1156
1157         * mkpar.c, verbose.c: original version
1158
1159 1991-01-14  unknown
1160
1161         * lr0.c, Makefile, Makefile.old: original version
1162
1163 1990-07-16  unknown
1164
1165         * NEW_FEATURES: original version
1166
1167 1990-06-03  unknown
1168
1169         * ACKNOWLEDGEMENTS: original version
1170
1171 1990-02-05  unknown
1172
1173         * symtab.c, lalr.c, error.c: original version
1174
1175 1990-01-16  Thomas E. Dickey  <tom@invisible-island.net>
1176
1177         * test/code_error.y, test/pure_error.y: RCS_BASE
1178
1179 1990-01-16  unknown
1180
1181         * test/error.y: RCS_BASE
1182
1183 1989-11-22  unknown
1184
1185         * NO_WARRANTY: original version
1186
1187 1989-09-23  unknown
1188
1189         * test/ftp.y: RCS_BASE
1190