1 2013-03-04 Thomas E. Dickey <tom@invisible-island.net>
3 * package/debian/changelog, VERSION, package/byacc.spec: bump
6 adapt tweak from Dave Becket to work around long-ago breakage in "new" autoconf.
9 fix bogus #include if "-i" is given but not "-d" (report by Richard Mitton).
10 also while testing that, found a case where the union_file is unused; added
11 a check for address that.
13 * test/ftp.output, test/ftp.tab.c, test/ftp.tab.h: regen
15 * test/ftp.y: fix most compiler warnings for "make check_make"
17 * test/calc1.tab.c: regen
19 * test/calc1.y: fix most compiler warnings for "make check_make"
21 * 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:
24 * skeleton.c: quiet a gcc conversion-warning in yygrowstack()
29 another fix for CF_GCC_VERSION to handle Debian's modification of gcc message.
31 2013-02-10 Thomas E. Dickey <tom@invisible-island.net>
33 * config.sub, config.guess: 2013-02-04
35 2012-10-03 Thomas E. Dickey <tom@invisible-island.net>
37 * package/debian/changelog, package/byacc.spec, VERSION: bump
41 * configure.in: moved AC_PROG_CC_STDC call into CF_PROG_CC
44 moved AC_PROG_CC_STDC call into CF_PROG_CC and (for other uses than byacc)
45 the CF_PROG_CC macro provides the CF_ANSI_CC_REQD for the 2.13 flavor.
47 * aclocal.m4, configure.in:
48 Arian's change dropped my check for misused $CC variable - restore that with
49 alternate macro CF_PROG_CC.
51 2012-10-03 Adrian.Bunk
54 suggested patch: drop CF_ANSI_CC_REQD, CF_ANSI_CC_CHECK, CF_PROG_EXT since
57 2012-10-03 Thomas E. Dickey <tom@invisible-island.net>
60 split-out CF_CC_ENV_FLAGS from CF_ANSI_CC_CHECK to avoid losing it in
61 Adrian's suggested changes.
64 CF_CLANG_COMPILER - check if the given compiler is really clang.
67 add check for clang to CF_GCC_WARNINGS. modify CF_GCC_WARNINGS to work around
68 old gcc warning: ncurses change to (try to) use gnatgcc exposed gnatgcc 2.8.1
69 on my Sarge system (versus 3.3.5 for the normal gcc). The 2.8.1's
70 pointer-arithmetic checks fell afoul of gcc's misuse of void* in string.h; work
71 around by excluding that check for pre-3.x compilers.
74 modify CF_GCC_ATTRIBUTES so that autoheader is able to see the definitions
75 provided by this macro. use AC_DEFINE_UNQUOTED() in CF_GCC_ATTRIBUTES rather
76 than appending to confdefs.h, since long-ago concern about the ability to
77 pass-through parameterized macros appears to be not a problem, testing with
80 2012-10-03 Adrian.Bunk
83 add parameter to AC_DEFINE_UNQUOTED() to allow it to be recognized by
84 autoheader, updated macros:
88 CF_MIXEDCASE_FILENAMES
91 2012-10-03 Thomas E. Dickey <tom@invisible-island.net>
94 move existence-check for mkstemp out of the AC_TRY_RUN, to help with
97 2012-10-02 Thomas E. Dickey <tom@invisible-island.net>
100 Adrian Bunk request - replace this with the output from autoheader
102 2012-09-29 Adrian.Bunk
105 suggested change: replace CF_ANSI_CC_REQD by AC_PROG_CC_STDC (since no
106 check is needed anymore for standard C compilers), drop AC_CONST (same
107 reason), modify AC_OUTPUT to rely upon template generated by autoheader.
108 bump requirement to autoconf 2.52.20011201 and drop check for CF_PROG_EXT
109 as being obsolete with autoconf 2.52x
111 * configure.in, main.c: drop check for atexit, because it is standard C
113 * makefile.in: add assignment for datarootdir variable.
115 2012-05-26 Thomas E. Dickey <tom@invisible-island.net>
117 * package/debian/changelog, package/byacc.spec, VERSION: bump
120 some versions of gcc may warn that bp is not set in mark_symbol, e.g.,
121 if GCC_NORETURN is not handled; appease the compiler.
124 use the declared types Assoc_t and Value_t in some places where compiler only
125 cared about char versus short.
128 use TMALLOC() and TREALLOC() macros to simplify allocation/reallocation
132 add fallbacks for GCC_NORETURN and GCC_UNUSED to make it simpler for *BSD
133 packagers to build without configure script. Also remove duplicate declaration
134 of pure_parser variable (prompted by patch by Baptiste Daroussin).
136 Also define new TMALLOC and TREALLOC macros to simplify/replace MALLOC and
140 use TMALLOC() and TREALLOC() macros to simplify allocation/reallocation
143 2012-05-25 Thomas E. Dickey <tom@invisible-island.net>
145 * output.c, main.c, verbose.c, mkpar.c, lr0.c:
146 use TMALLOC() and TREALLOC() macros to simplify allocation/reallocation
149 2012-01-15 Thomas E. Dickey <tom@invisible-island.net>
151 * package/debian/copyright: bump
153 * test/run_make.sh: workaround for breakage due to GNU make 3.82
156 tested with Solaris 10 (bison 1.875) and added scripting to exercise
157 the /usr/ccs/bin/yacc executable
159 * test/grammar.tab.c: regen
161 * test/grammar.y: modify to also build with Solaris yacc
163 * VERSION, package/debian/changelog, package/byacc.spec: bump
165 * test/calc1.output, test/calc1.tab.c: regen
168 undo the change made to appease bison, since it was only a warning.
170 * test/pure_calc.tab.c, test/pure_error.tab.c: regen
172 * test/run_make.sh: another fix for running from top-level directory
175 ensure that check_make rule depends on having byacc built.
177 * test/run_make.sh: fixes for building from parent directory
179 * test/pure_error.y, test/pure_calc.y: bison-fixes
181 * 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:
184 * test/calc2.y, test/calc3.y, test/code_error.y, test/ftp.y:
185 byacc already declares yyerror
187 * test/pure_error.y, test/pure_calc.y:
188 modified to help make the files build with bison
191 supply a "%pure-parser" directive when bison needs it.
193 * test/code_calc.code.c: regen
195 * test/code_calc.y: modified to help make the files build with bison
198 in testing, found that %expect did not work as documented for bison.
199 do not recommend it for portable code.
201 * test/run_make.sh: workaround breakage in bison's %expect directive
203 * test/grammar.y: modified to help make the files build with bison
205 * test/calc1.output, test/calc1.tab.c, test/grammar.tab.c: regen
207 * test/calc1.y: quiet a spurious warning from bison 2.3
209 * test/calc1.tab.c: regen
211 * test/calc1.y: modified to help make the files build with bison
213 * yacc.1: comment on "-y" and "-P" options.
215 * yacc.1: comment on portability
217 * 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:
220 * test/ftp.y: modified to help make the files build with bison
221 (bison's "-y" option is of no use in providing "yacc" compatibility)
223 * test/quote_calc2.tab.c, test/quote_calc3.tab.c, test/quote_calc4-s.tab.c, test/quote_calc4.tab.c:
226 * test/code_calc.y, test/quote_calc2.y, test/quote_calc.y, test/quote_calc4.y, test/quote_calc3.y:
227 modified to help make the files build with bison
229 * test/calc.tab.c: regen
231 * test/calc.y: modified to help make the files build with bison
233 * test/error.tab.c: regen
235 * test/error.y: modified to help make the files build with bison
237 * test/calc2.tab.c, test/calc3.tab.c, test/code_error.code.c: regen
240 check for older bisons which (2.3 for instance) do not support pure parsers
242 * test/code_error.y, test/calc3.y, test/calc2.y:
243 modified to help make the files build with bison
245 * test/run_test.sh: use $opt2 in filenames of the generated files
247 * 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:
250 2012-01-14 Thomas E. Dickey <tom@invisible-island.net>
252 * 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:
255 * output.c: Several changes:
256 a) add YYLEX_PARAM_TYPE, like YYPARSE_PARAM_TYPE, but for yylex.
257 b) modify definitions for YYLEX_DECL to be more like YYPARSE_DECL,
258 using YYLEX_PARAM_TYPE and YYLEX_PARAM.
259 c) add ifdef's around #define's for YYERROR_DECL and YYERROR_CALL,
260 to help with redefinitions.
262 * test/pure_calc.tab.c:
263 modified to help make the files build with bison
266 start work on followup, to check if the generated files build with bison.
268 * test/pure_calc.y, test/pure_error.tab.c:
269 modified to help make the files build with bison
271 * test/calc3.tab.c: regen
273 * 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:
276 * test/run_test.sh: generate/test with "-s" option applied.
278 2012-01-13 Thomas E. Dickey <tom@invisible-island.net>
280 * package/debian/changelog, package/byacc.spec, VERSION: bump
282 * yacc.1: improve documentation of -s option
284 * yacc.1: note that yacc ignores -y
286 * main.c: add -s option to usage message.
288 * 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:
293 * aclocal.m4: resync with my-autoconf, i.e., fixes for CF_XOPEN_SOURCE
295 2011-12-19 Thomas E. Dickey <tom@invisible-island.net>
297 * package/debian/changelog, package/byacc.spec, VERSION: bump
299 * yacc.1, output.c, main.c, defs.h:
300 add "-s" option to suppress generating #define's based on string contents
301 in a %token statement. For instance
306 Simply suppressing the second #define makes the behavior closer to yacc.
307 (report by Paulo Andrade).
309 2011-09-08 Thomas E. Dickey <tom@invisible-island.net>
311 * package/debian/changelog, package/byacc.spec, VERSION: bump
314 fix some more interaction between -i and -d flags to ensure YYERRCODE
315 and YYSTYPE are declared, tested with cproto.
317 2011-09-07 Thomas E. Dickey <tom@invisible-island.net>
319 * yacc.1: document "-i" option.
321 * package/debian/changelog, package/byacc.spec, VERSION: bump
323 * output.c: fix an interaction between -i and -d
325 * 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:
326 regen - changes for "-i" option move the global/impure variables near the
327 macros that may add a prefix, etc.
329 * skeleton.c, output.c, defs.h: changes to support "-i" option.
331 2011-09-06 Thomas E. Dickey <tom@invisible-island.net>
333 * reader.c: pass explicit file-pointer to write_section()
336 add "-i" option, to generate interface-file (suggested by Denis M. Wilson)
338 2011-09-05 Thomas E. Dickey <tom@invisible-island.net>
343 resync with my-autoconf: CF_ANSI_CC_CHECK (check for $CFLAGS in $CC)
344 and CF_XOPEN_SOURCE (update aix, cygwin and netbsd checks)
346 * defs.h, error.c, reader.c:
347 add check for missing "}" on %parse-param and %lex-param lines (report by Denis M Wilson)
349 2011-04-01 Thomas E. Dickey <tom@invisible-island.net>
351 * config.sub: 2011-04-01
353 2011-02-02 Thomas E. Dickey <tom@invisible-island.net>
355 * config.guess: 2011-01-01
357 2010-12-29 Thomas E. Dickey <tom@invisible-island.net>
359 * defs.h, skeleton.c:
360 add const qualifier to skeleton data, per NetBSD changes (report by Christos Zoulas)
363 mark all of the error-functions as non-returning (report by Christos Zoulas)
365 * 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:
369 use only realloc() rather than realloc+malloc, agree that systems needing this
370 are very rare (prompted by NetBSD change).
372 * test/ftp.tab.c: regen
374 2010-12-29 Christos.Zoulas
377 improve example, which was stuck in 19XX and assumed file sizes were longs.
379 2010-12-29 Thomas E. Dickey <tom@invisible-island.net>
381 * 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:
384 * 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:
385 use byacc's YYLEX_DECL/YYERROR_DECL symbols to prototype yylex/yyerror
388 remove explicit prototype for yylex() via YYLEX_DECL() macro, since that
389 would prevent declaring yylex() static (request by Christos Zoulas).
391 * test/calc2.tab.c, test/calc3.tab.c: regen
393 2010-12-29 Christos.Zoulas
395 * output.c: correct definition for YYERROR_DECL()
397 2010-12-29 Thomas E. Dickey <tom@invisible-island.net>
399 * package/debian/changelog, package/byacc.spec, VERSION: bump
401 2010-12-26 Thomas E. Dickey <tom@invisible-island.net>
404 change return-type of allocate() to avoid warnings of alignment problems
406 * main.c: Solaris declares chmod() in <sys/stat.h>
410 * main.c: ifdef'd use of fcntl.h
412 * configure.in: add configure checks for fcntl.h, atexit and mkstemp
414 * main.c: for cases where mkstemp() is not available, use tempnam/open
416 * aclocal.m4: add CF_MKSTEMP
419 improve quoting, deprecate ${name-value} in favor of standard ${name:-value}
421 2010-12-25 Thomas E. Dickey <tom@invisible-island.net>
424 start revising use of tmpfile(), to make this work with MinGW. Start by
425 implementing a mkstemp() alternative - noting that mkstemp() also is broken
428 * package/debian/changelog, package/byacc.spec, VERSION: bump
430 2010-11-27 Thomas E. Dickey <tom@invisible-island.net>
432 * package/byacc.spec, package/debian/changelog, VERSION: bump
434 * test/calc2.tab.c, test/calc3.tab.c: regen
437 corrected use of %parse-param value in yyerror(); it doesn't use &yylval
438 (report by Clifford Yapp)
440 2010-11-26 Thomas E. Dickey <tom@invisible-island.net>
445 correct line-numbering when "-r" option is used; the 'outline' variable
446 should only be incremented when writing to the code-file.
448 * test/code_calc.code.c, test/code_error.code.c: regen
452 * yacc.1: comment on -b option vs -r
454 * 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:
458 improve on YYERROR_DECL(), adding dummy params which can be used for the
459 actual function declaration. Also add YYERROR_CALL(). The two macros
460 simplify maintaining sets of grammars which may/may not be pure.
462 * 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:
465 * output.c: generate yyerror() calls in output.c
466 This is for compatibility with bison, which passes the yylval to yyerror
467 when the %parse-param feature is used.
469 * skeleton.c, defs.h: generate yyerror() calls in output.c
471 * output.c: simplified a little, using putc_code() and putl_code()
473 * test/calc1.tab.h: regen
476 improve ifdef for YYSTYPE union declaration (report by Clifford Yapp)
479 accept underscore as a replacement for dash in command names, e.g.,
480 "%pure_parser" vs "%pure-parser".
482 * test/calc1.tab.c: regen
484 * output.c, reader.c:
485 also ifdef YYSTYPE declaration in the generated code (report by Clifford Yapp)
487 * package/debian/changelog, package/byacc.spec, VERSION: bump
489 2010-11-24 Thomas E. Dickey <tom@invisible-island.net>
491 * main.c, defs.h, symtab.c, error.c: reduce global variables
493 * package/debian/changelog, package/byacc.spec, VERSION: bump
496 amend fix for Redhat #112617 to still call default_action_warning() for
497 empty rules (report by Bruce Cran).
499 2010-11-22 Thomas E. Dickey <tom@invisible-island.net>
502 add ifdef to guard against redefinition of YYSTYPE union (request by Clifford Yapp).
504 * test/calc1.tab.c: regen
506 * test/calc1.y: cleanup compiler warnings
508 * test/grammar.y: add "%expect"
510 * test/calc1.tab.h: regen
512 * test/calc1.output, test/calc1.tab.c, test/calc1.tab.h: RCS_BASE
514 * test/calc2.tab.c, test/calc3.tab.c: regen
517 advanced example from Steve Johnson's paper, uses unions
519 * test/calc3.y, test/calc2.y: init 'base', so examples can run
521 * test/ftp.tab.c, test/ftp.y: tweaks to compile with g++
523 * output.c: compensate for fix in reader.c
526 add/use putc_both() and puts_both(), incidentally fixing a place where
527 a union copied to the union_file may be missing the end of the last line.
529 * package/debian/changelog, package/byacc.spec, VERSION: bump
531 2010-09-28 Thomas E. Dickey <tom@invisible-island.net>
533 * config.guess: 2010-09-24
535 2010-09-10 Thomas E. Dickey <tom@invisible-island.net>
537 * config.sub: 2010-09-11
539 2010-06-10 Thomas E. Dickey <tom@invisible-island.net>
541 * yacc.1, package/debian/changelog, package/byacc.spec, VERSION:
544 2010-06-09 Thomas E. Dickey <tom@invisible-island.net>
546 * reader.c: free declarations in leak-testing code.
548 * main.c: close code_file if -r option used, for leak-testing
551 improve %lex-param / %parse-param implementation by allowing for arrays to
552 be passed as parameters, e.g., "int regs[26]".
554 * 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:
558 improve %lex-param / %parse-param implementation by allowing for arrays to
559 be passed as parameters, e.g., "int regs[26]".
561 * test/calc.tab.c, test/calc.y:
562 test-cases and reference files for %lex-param / %parse-param
564 * makefile.in: add docs-rule, for html/pdf/txt form of manpage
568 * aclocal.m4: add CF_XOPEN_SOURCE, etc.
571 use CF_XOPEN_SOURCE check to ensure that strdup is in scope, e.g., for c89
573 * 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:
574 fix warnings from clang --analyze
576 2010-06-08 Thomas E. Dickey <tom@invisible-island.net>
578 * output.c: fix to build with c89, etc.
580 * reader.c: gcc warning
582 * 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:
583 modified test-cases to allow them to compile, to validate pure-parser changes.
584 updated reference files to match.
587 move call for output_stype() earlier since it is used in pure-parser declarations
589 * test/grammar.tab.c, test/grammar.y:
590 modified test-cases to allow them to compile, to validate pure-parser changes.
591 updated reference files to match.
593 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
596 * yacc.1: document %lex-param and %parse-param
598 * test/run_lint.sh, test/run_make.sh: RCS_BASE
601 further modify to allow build-directory to be in a different location by
602 passing this directory's location as a parameter to the script.
605 add check_make and check_lint rules to help validate the generated files
606 in the test-directory
608 2010-06-07 Thomas E. Dickey <tom@invisible-island.net>
610 * test/pure_calc.tab.c, test/pure_error.tab.c: RCS_BASE
613 provide for testing -r and -P options by checking if the ".y" filename
614 begins with "code_" or "pure_", respectively.
616 * 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:
619 * test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c: regen
622 changes to support running "make check" in a separate build-tree
624 * main.c: add "-P" to usage message
626 * reader.c: use UCH() macro to hide casts.
628 2010-06-07 Andres.Mejia
630 * main.c, output.c, reader.c, defs.h, skeleton.c:
631 Fix the output order of the generated parse code file. This allows for
632 the use of YYPARSE_PARAM, by having the output that checks for
633 YYPARSE_PARAM to be defined come after the C code block in the
634 definitions section of a yacc file.
636 Implement support for YYLEX_PARAM, similar to bison. This is useful for
637 support for building reentrant lexers with flex.
639 Fix a compatibility issue with bison's pure-parser option. Bison
640 defines yylex as sending at least one parameter, &yylval, as the first
641 parameter and doesn't seem to have an easy way to remove that parameter.
642 This on the other hand is rather convenient to support saving to yylval
643 from flex when building reentrant lexers and parsers.
645 Add support for the %parse-param and %lex-param directives used in
646 bison. This change bears some similarity to NetBSD's changes to byacc
647 at http://www.mail-archive.com/source-changes-full@netbsd.org/msg08143.html
649 Bison allows for POSIX yacc emulation via a yacc directive in the yacc
650 file, and also via a command line switch. Implement this feature as a
651 no-op for byacc, since byacc is designed to be POSIX yacc compatible
652 anyway. This allows for better compatibility with yacc sources written
655 2010-06-07 Thomas E. Dickey <tom@invisible-island.net>
657 * VERSION: bump to 2010/06/07
659 2010-06-06 Thomas E. Dickey <tom@invisible-island.net>
661 * test/calc.tab.c, configure: regen
664 move #include's down into the generated code, to allow user-defined code
665 to override feature definitions, particularly with stdlib.h (request by
668 * lr0.c, error.c, reader.c, defs.h:
669 strict gcc 3.4.6 warnings on 64-bit platform
671 * aclocal.m4, configure.in: add check for lint
673 * makefile.in: add lint rule
675 * defs.h, closure.c, lr0.c, warshall.c, main.c:
676 fix gcc warnings, mostly for 64-bit platform
679 add macros for checking ctags/etags, e.g., to work with NetBSD pkgsrc
681 * makefile.in: add etags/TAGS if available
683 * configure.in: add configure check for actual ctags and etags programs
685 * package/debian/copyright: add copyright notices for non-PD files
687 * package/debian/changelog:
688 incorporated scripts in upstream to use for test-builds
690 * makefile.in: drop mkdirs.sh, just use "mkdir -p"
692 * AUTHORS: nicknames for some contributors (see CHANGES for details)
694 * package/byacc.spec: RPM file for byacc
696 * VERSION: bump to 2010/06/06
698 * aclocal.m4: add copyright notice, from "my-autoconf" macros
699 http://invisible-island.net/autoconf/autoconf.html
701 * package/RCS, package/debian/RCS, package/debian/source/RCS, package/pkgsrc/RCS:
704 * aclocal.m4: resync with my-autoconf. summary of changes:
705 a) CF_ADD_CFLAGS, etc., improve quoting of ifelse() parameter
706 b) CF_DISABLE_ECHO, change indent-convention for substituted makefile
707 c) CF_GCC_VERSION, ignore stderr
708 d) CF_GCC_WARNINGS, adjust options to work with c89 wrapper of gcc
710 2010-04-20 Thomas E. Dickey <tom@invisible-island.net>
712 * 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:
713 scripts from Debian package
715 2010-02-16 Thomas E. Dickey <tom@invisible-island.net>
717 * yacc.1: document -P and bison-extensions
719 * test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c, test/error.tab.c:
722 * output.c: implement %pure-parser
725 implement %pure-parser, like bison. To help with this, changed the stack
726 variables, putting them into a struct.
728 * reader.c: implement %pure-parser
730 * defs.h: modified skeleton to support %pure-parser feature
732 * main.c: add -P option to set %pure-parser
735 make -r and -p options work together. The -r option splits the generated
736 parser into code/table files; for this case we cannot use static data.
737 Also, we have to repeat the #define's used for prefix (-p) as well as the
738 redeclaration of yyparse(). Finally, allow any of the prefixed names to
739 be overridden, e.g., by passing a -D option to the compiler. Make that
740 a little more readable by putting a blank line before each chunk.
742 * defs.h: add definitions for %pure-parser
745 put blank line before/after the redeclaration of yyparse()
747 * output.c: allow for other program redefining yylex()
750 split-off xdecls[] array, to move declaration of yyparse() after #define's
752 * defs.h: split-out xdecls[]
758 * aclocal.m4: add CF_REMOVE_DEFINE, needed by CF_ADD_CFLAGS
761 resync with my-autoconf CF_ADD_CFLAGS and CF_DISABLE_ECHO changes.
763 2010-02-16 Ostap.Cherkashi
765 * skeleton.c: fix a memory leak in the generated skeleton
767 2010-01-01 Thomas E. Dickey <tom@invisible-island.net>
769 * package/debian/source/format: scripts from Debian package
771 2009-12-31 Thomas E. Dickey <tom@invisible-island.net>
773 * config.guess: 2009-12-30
775 * config.sub: 2009-12-31
777 2009-10-27 Thomas E. Dickey <tom@invisible-island.net>
781 * output.c, mkpar.c, defs.h, lalr.c, closure.c, graph.c, lr0.c, verbose.c, main.c, reader.c:
782 strict compiler warnings
784 2009-10-26 Thomas E. Dickey <tom@invisible-island.net>
786 * test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c, test/error.tab.c:
789 * main.c, defs.h: introduce some typedefs for portability, etc.
792 don't remove "*.log" in mostlyclean rule since it interferes with regression
797 * aclocal.m4: resync with my-autoconf
799 2009-08-25 Thomas E. Dickey <tom@invisible-island.net>
801 * config.guess, config.sub: 2009-08-19
803 2009-02-21 Thomas E. Dickey <tom@invisible-island.net>
807 * output.c: restore "yylval" symbol, omitted in cleanup on 2008/8/25
809 2008-12-26 Thomas E. Dickey <tom@invisible-island.net>
811 * configure: regen with autoconf-2.52 (patched)
813 2008-12-25 Thomas E. Dickey <tom@invisible-island.net>
815 * test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c:
818 2008-12-24 Thomas E. Dickey <tom@invisible-island.net>
823 remove ifdef-lint from goto yyerrlab, to quiet gcc warning
825 2008-11-26 Thomas E. Dickey <tom@invisible-island.net>
827 * verbose.c, main.c, defs.h, mkpar.c, reader.c:
828 completed implementation of "%expect" (report by Perry E. Metzger).
829 add "%expect-rr", which is (unlike bison) allowable in LALR parsers.
831 2008-11-24 Thomas E. Dickey <tom@invisible-island.net>
833 * 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:
834 change indent-style (request by Perry E. Metzger)
836 2008-08-27 Thomas E. Dickey <tom@invisible-island.net>
838 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
839 better implementation of YYPARSE_PARAM, using YYPARSE_DECL() macro
844 better implementation of YYPARSE_PARAM, using YYPARSE_DECL() macro
846 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, skeleton.c:
847 change YYRECOVERING to YYRECOVERING(), for compatibility with other yacc's.
851 * configure.in: add -Wwrite-strings to warnings
853 * test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c, test/error.tab.c:
854 add YYPARSE_PARAM and YYPARSE_PARAM_TYPE
857 add YYPARSE_PARAM (bison) and YYPARSE_PARAM_TYPE (FreeBSD) features.
859 * main.c, defs.h, output.c, skeleton.c, symtab.c, error.c, reader.c:
860 fixes for gcc -Wwrite-strings
862 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
863 generate the tables as static-const (this is an interface change)
865 * output.c: realign columns in start_table()
868 generate the tables as static-const (this is an interface change)
870 * output.c: reorder functions to eliminate forward-references
872 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
873 remove 'register' keywords
875 2008-08-26 Thomas E. Dickey <tom@invisible-island.net>
877 * 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:
878 remove 'register' keywords
880 2008-08-25 Thomas E. Dickey <tom@invisible-island.net>
882 * test/ftp.tab.c: regen'd
885 improve the left-curly fix by testing after blanks, to avoid having a
886 " {" at the beginning of a line.
888 * test/error.tab.c, test/grammar.tab.c: regen'd
891 move the remaining newline-counting into write_XXX functions.
893 * test/calc.tab.c: regen'd
896 simplify part of the output_file formatting using new functions, e.g.,
897 start_int_table(), output_newline().
900 modify copy_action() to indent the first character, it if is is left-curly
901 brace. That makes the output look more like the original, as well as makes
902 it simpler to edit (not confuse editors which look for a left-curly in the
903 first column as if it were the beginning of a function).
905 * skeleton.c: minor fixes to avoid gcc -Wconversion warnings
907 * output.c: align the #define's produced for "-p" option
909 * test/run_test.sh: use the "-p" option for better coverage.
911 * output.c: simplify output_prefix() with new define_prefixed()
913 * skeleton.c: include string.h, for memset()
914 change stack size to unsigned to fix gcc -Wconversion warnings.
916 * VERSION: bump to 2008/8/25
918 * makefile.in: add dependency on VERSION file.
920 2008-08-24 Thomas E. Dickey <tom@invisible-island.net>
924 * lalr.c: improved memory-leak checking by freeing data in includes[]
926 * test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c:
927 update to match skeleton-change
931 * skeleton.c: Add fix for stack discussed
932 http://undeadly.org/cgi?action=article&sid=20080708155228
934 http://www.openbsd.org/cgi-bin/cvsweb/src/usr.bin/yacc/skeleton.c.diff?r1=1.28&r2=1.29
936 * aclocal.m4: resync with my-autoconf (no major changes)
938 2008-07-24 Thomas E. Dickey <tom@invisible-island.net>
940 * package/pkgsrc/Makefile, package/pkgsrc/distinfo:
941 scripts from NetBSD pkgsrc, for test-builds
943 2008-03-14 Thomas E. Dickey <tom@invisible-island.net>
945 * config.sub: update to 2008-03-08
947 * config.guess: update to 2008-03-12
949 2007-05-09 Thomas E. Dickey <tom@invisible-island.net>
951 * main.c: close graph, verbose files if opened, on exit.
954 audit memory leaks - valgrind reported some memory still in use on exit.
956 * lalr.c, output.c, reader.c, mkpar.c, lr0.c:
957 add hook for auditing memory leaks
959 * defs.h: add hooks for auditing memory leaks
964 use CF_DISABLE_LEAKS, which combines --disable-leaks, --with-valgrind,
965 --with-dbmalloc and --with-dmalloc
967 * aclocal.m4: add CF_DISABLE_LEAKS and CF_WITH_VALGRIND
969 * aclocal.m4: improve version-checking in CF_GCC_VERSION
970 rework dbmalloc/dmalloc options using CF_NO_LEAKS_OPTION macro
974 * main.c: file_prefix did not always have a trailing null.
976 2007-03-25 Thomas E. Dickey <tom@invisible-island.net>
978 * mkdirs.sh: improved version for "make -j"
980 2006-12-22 Thomas E. Dickey <tom@invisible-island.net>
982 * config.guess: 2006/12/22
984 2006-12-08 Thomas E. Dickey <tom@invisible-island.net>
986 * config.sub: 2006/12/08
988 2005-08-13 Thomas E. Dickey <tom@invisible-island.net>
990 * main.c: add -V to usage message
992 * makefile.in: remove -t option from ctags
998 * main.c: Sylvain Schmitz:
999 modify the '-o' option to work like bison's, which sets the file-prefix.
1001 2005-08-13 Matt.Kraai
1004 Debian #322858 (don't close union_file, which contained data).
1005 This feature is used in groff.
1007 2005-08-13 Thomas E. Dickey <tom@invisible-island.net>
1009 * configure: regenerated
1011 * aclocal.m4: improve checks for Intel compiler warnings
1013 2005-06-25 Thomas E. Dickey <tom@invisible-island.net>
1015 * config.sub: 2005/6/2
1017 * config.guess: 2005/5/27
1019 2005-05-05 Thomas E. Dickey <tom@invisible-island.net>
1021 * defs.h: add a fallback for GCC_UNUSED
1023 2005-05-04 Thomas E. Dickey <tom@invisible-island.net>
1025 * makefile.in: add "." to include-path to pickup config.h
1028 apply fix suggested by Steve Dum for end_rule() in Redhat Bugzilla #112617.
1031 correct a limit check in pack_vector() - report/analysis by William Evans
1034 exit after printing version. Otherwise "yacc -V" will exit with an erro
1035 after printing the usage message.
1037 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
1038 regenerated after skeleton-changes
1040 * skeleton.c: replace a few -1's with YYEMPTY
1043 delete yynewerror (no one uses it any more, and it just makes compiler warnings)
1045 * skeleton.c: adapt yygrowstack() and related definitions from FreeBSD
1048 filter out lines with YYPATCH, since that will change with each update
1050 * yacc.1: add -V option
1052 * main.c: add -V option to print the version.
1053 simplify option-parsing by moving the duplicate logic for setting flags into
1054 new function setflag().
1057 move the actual definition of YYMAJOR and YYMINOR to defs.h (as numbers).
1058 add YYPATCH here so it can be tested by applications.
1061 add macros to define VERSION in terms of the (numeric) YYMAJOR, YYMINOR and
1064 * lalr.c, lr0.c, mkpar.c, defs.h, closure.c, warshall.c, output.c, verbose.c, graph.c, reader.c, main.c, symtab.c:
1065 reduce externs by making static the procedures that are not referenced outside
1066 the module in which they are defined.
1069 the VERSION file holds the patch-date. Define YYPATCH, so this will be
1070 compiled into the skeleton.
1072 * VERSION: patch-level for byacc
1075 add "-o" to usage message. It is too long for a single line; rewrite usage()
1076 to show one option per line.
1078 2005-05-03 Thomas E. Dickey <tom@invisible-island.net>
1080 * main.c: add -o option, to work with scripts that assume bison.
1081 simplify create_file_names() with a macro.
1082 simplify done() with a macro.
1083 adapt fix from FreeBSD for signal race, e.g., if done() is interrupted by
1084 onintr(), do not flush output via exit(), but use _exit() instead.
1086 * defs.h: remove unnecessary externs for main.c
1088 * yacc.1: add -o option
1090 * graph.c: remove unused parameter
1092 * mkpar.c, defs.h, reader.c:
1093 add support for "%expect", a bison feature from FreeBSD sources
1095 * 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:
1098 * configure: regenerated for 2005/5/5
1100 * aclocal.m4: miscellaneous updates (adds CF_INTEL_COMPILER)
1104 * defs.h, graph.c, lr0.c, main.c, makefile.in, reader.c, yacc.1:
1105 Sylvain Schmitz <schmitz@i3s.unice.fr>:
1106 add graphical output of the LALR(1) automaton for graphviz,
1107 associated with command-line option `-g'
1109 2005-04-16 Thomas E. Dickey <tom@invisible-island.net>
1111 * config.sub: 2005/2/10
1113 * config.guess: 2005/3/24
1115 2005-04-13 Thomas E. Dickey <tom@invisible-island.net>
1117 * package/pkgsrc/PLIST: scripts from NetBSD pkgsrc, for test-builds
1119 2005-03-21 Thomas E. Dickey <tom@invisible-island.net>
1121 * package/pkgsrc/DESCR: scripts from NetBSD pkgsrc, for test-builds
1123 2004-03-28 Thomas E. Dickey <tom@invisible-island.net>
1125 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
1126 updates due to adding yyparse() prototype
1128 * configure: RCS_BASE
1131 add AC_ARG_PROGRAM to make --program-prefix, etc., work.
1133 * makefile.in: first cut of script to support --program-prefix
1136 reorder AC_INIT/AC_CONFIG_HEADER to make this "work" with autoconf 2.52
1138 * makefile.in: modify so DESTDIR works
1140 * makefile.in: use EXEEXT and OBJEXT
1142 * configure.in: use CF_PROG_EXT
1145 * defs.h: make this use the generated config.h
1147 * skeleton.c: add a forward-reference for yyparse()
1149 * aclocal.m4: add CF_CHECK_CACHE, needed for CF_PROG_EXT
1151 * yacc.1: remove the discussion of TMPDIR since it is obsolete
1153 * skeleton.c: fix a couple of minor compiler-warnings in the skeleton
1155 * defs.h: remove action_file_name, etc., since we use tmpfile() now.
1158 use tmpfile() for opening the working files. This quiets a warning
1159 advising the use of mkstemp().
1162 Do not close temporary-files here, since they are opened with tmpfile().
1163 Just rewind them, and they're ready to read back the data stored in them.
1165 * test/grammar.output, test/grammar.tab.c, test/grammar.tab.h: RCS_BASE
1167 * makefile.in: turn on "make check" rule
1169 * test/calc.output, test/run_test.sh, test/calc.tab.h: RCS_BASE
1171 * test/ftp.tab.c: yyparse() is now yyparse(void)
1173 * test/calc.tab.c: RCS_BASE
1175 * test/error.tab.c: yyparse() is now yyparse(void)
1177 * test/README: RCS_BASE
1179 * yacc.1: various typography fixes prompted by Debian #100947
1181 * aclocal.m4, makefile.in, configure.in: RCS_BASE
1183 * README: updated to note that this is not the original
1185 2004-03-24 Thomas E. Dickey <tom@invisible-island.net>
1187 * test/grammar.y: RCS_BASE
1189 2004-02-23 Thomas E. Dickey <tom@invisible-island.net>
1191 * config.sub: RCS_BASE
1193 2004-02-17 Thomas E. Dickey <tom@invisible-island.net>
1195 * config.guess: RCS_BASE
1197 2003-11-29 Thomas E. Dickey <tom@invisible-island.net>
1199 * install-sh: improved quoting
1201 2002-06-29 Thomas E. Dickey <tom@invisible-island.net>
1204 don't use character range, since some locales don't work as expected
1206 2001-06-22 Thomas E. Dickey <tom@invisible-island.net>
1208 * install-sh: RCS_BASE
1210 2000-11-20 Thomas E. Dickey <tom@invisible-island.net>
1212 * test/calc.y: RCS_BASE
1214 * test/code_calc.y, test/pure_calc.y: copy of calc.y
1216 * vmsbuild.com: original version
1218 2000-02-23 Thomas E. Dickey <dickey@invisible-island.net>
1220 * test/RCS, RCS: PERMIT FILE
1222 2000-02-14 Thomas E. Dickey <tom@invisible-island.net>
1224 * main.c: fix for VMS port - making pathname for temp-file
1226 * descrip.mms: original version
1228 2000-02-13 Thomas E. Dickey <tom@invisible-island.net>
1230 * 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:
1233 1999-11-30 Thomas E. Dickey <tom@invisible-island.net>
1235 * mkdirs.sh: RCS_BASE
1237 1995-01-01 Thomas E. Dickey <tom@invisible-island.net>
1239 * config_h.in: RCS_BASE
1243 * README.DOS, main.c: MSDOS-port
1247 * reader.c, defs.h: MSDOS-port
1251 * README: original version
1255 * test/ftp.output, test/ftp.tab.c, test/ftp.tab.h, test/error.output, test/error.tab.c, test/error.tab.h:
1258 * skeleton.c, warshall.c, main.c, output.c, reader.c, closure.c, NOTES:
1263 * yacc.1: original version
1267 * defs.h: original version
1271 * mkpar.c, verbose.c: original version
1275 * lr0.c, Makefile, Makefile.old: original version
1279 * NEW_FEATURES: original version
1283 * ACKNOWLEDGEMENTS: original version
1287 * symtab.c, lalr.c, error.c: original version
1289 1990-01-16 Thomas E. Dickey <tom@invisible-island.net>
1291 * test/code_error.y, test/pure_error.y: RCS_BASE
1295 * test/error.y: RCS_BASE
1299 * NO_WARRANTY: original version
1303 * test/ftp.y: RCS_BASE