1 2012-10-03 Thomas E. Dickey <tom@invisible-island.net>
3 * package/debian/changelog, package/byacc.spec, VERSION: bump
7 * configure.in: moved AC_PROG_CC_STDC call into CF_PROG_CC
10 moved AC_PROG_CC_STDC call into CF_PROG_CC and (for other uses than byacc)
11 the CF_PROG_CC macro provides the CF_ANSI_CC_REQD for the 2.13 flavor.
13 * aclocal.m4, configure.in:
14 Arian's change dropped my check for misused $CC variable - restore that with
15 alternate macro CF_PROG_CC.
17 2012-10-03 Adrian.Bunk
20 suggested patch: drop CF_ANSI_CC_REQD, CF_ANSI_CC_CHECK, CF_PROG_EXT since
23 2012-10-03 Thomas E. Dickey <tom@invisible-island.net>
26 split-out CF_CC_ENV_FLAGS from CF_ANSI_CC_CHECK to avoid losing it in
27 Adrian's suggested changes.
30 CF_CLANG_COMPILER - check if the given compiler is really clang.
33 add check for clang to CF_GCC_WARNINGS. modify CF_GCC_WARNINGS to work around
34 old gcc warning: ncurses change to (try to) use gnatgcc exposed gnatgcc 2.8.1
35 on my Sarge system (versus 3.3.5 for the normal gcc). The 2.8.1's
36 pointer-arithmetic checks fell afoul of gcc's misuse of void* in string.h; work
37 around by excluding that check for pre-3.x compilers.
40 modify CF_GCC_ATTRIBUTES so that autoheader is able to see the definitions
41 provided by this macro. use AC_DEFINE_UNQUOTED() in CF_GCC_ATTRIBUTES rather
42 than appending to confdefs.h, since long-ago concern about the ability to
43 pass-through parameterized macros appears to be not a problem, testing with
46 2012-10-03 Adrian.Bunk
49 add parameter to AC_DEFINE_UNQUOTED() to allow it to be recognized by
50 autoheader, updated macros:
54 CF_MIXEDCASE_FILENAMES
57 2012-10-03 Thomas E. Dickey <tom@invisible-island.net>
60 move existence-check for mkstemp out of the AC_TRY_RUN, to help with
63 2012-10-02 Thomas E. Dickey <tom@invisible-island.net>
66 Adrian Bunk request - replace this with the output from autoheader
68 2012-09-29 Adrian.Bunk
71 suggested change: replace CF_ANSI_CC_REQD by AC_PROG_CC_STDC (since no
72 check is needed anymore for standard C compilers), drop AC_CONST (same
73 reason), modify AC_OUTPUT to rely upon template generated by autoheader.
74 bump requirement to autoconf 2.52.20011201 and drop check for CF_PROG_EXT
75 as being obsolete with autoconf 2.52x
77 * configure.in, main.c: drop check for atexit, because it is standard C
79 * makefile.in: add assignment for datarootdir variable.
81 2012-05-26 Thomas E. Dickey <tom@invisible-island.net>
83 * package/debian/changelog, package/byacc.spec, VERSION: bump
86 some versions of gcc may warn that bp is not set in mark_symbol, e.g.,
87 if GCC_NORETURN is not handled; appease the compiler.
90 use the declared types Assoc_t and Value_t in some places where compiler only
91 cared about char versus short.
94 use TMALLOC() and TREALLOC() macros to simplify allocation/reallocation
98 add fallbacks for GCC_NORETURN and GCC_UNUSED to make it simpler for *BSD
99 packagers to build without configure script. Also remove duplicate declaration
100 of pure_parser variable (prompted by patch by Baptiste Daroussin).
102 Also define new TMALLOC and TREALLOC macros to simplify/replace MALLOC and
106 use TMALLOC() and TREALLOC() macros to simplify allocation/reallocation
109 2012-05-25 Thomas E. Dickey <tom@invisible-island.net>
111 * output.c, main.c, verbose.c, mkpar.c, lr0.c:
112 use TMALLOC() and TREALLOC() macros to simplify allocation/reallocation
115 2012-01-15 Thomas E. Dickey <tom@invisible-island.net>
117 * package/debian/copyright: bump
119 * test/run_make.sh: workaround for breakage due to GNU make 3.82
122 tested with Solaris 10 (bison 1.875) and added scripting to exercise
123 the /usr/ccs/bin/yacc executable
125 * test/grammar.tab.c: regen
127 * test/grammar.y: modify to also build with Solaris yacc
129 * VERSION, package/debian/changelog, package/byacc.spec: bump
131 * test/calc1.output, test/calc1.tab.c: regen
134 undo the change made to appease bison, since it was only a warning.
136 * test/pure_calc.tab.c, test/pure_error.tab.c: regen
138 * test/run_make.sh: another fix for running from top-level directory
141 ensure that check_make rule depends on having byacc built.
143 * test/run_make.sh: fixes for building from parent directory
145 * test/pure_error.y, test/pure_calc.y: bison-fixes
147 * 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:
150 * test/calc2.y, test/calc3.y, test/code_error.y, test/ftp.y:
151 byacc already declares yyerror
153 * test/pure_error.y, test/pure_calc.y:
154 modified to help make the files build with bison
157 supply a "%pure-parser" directive when bison needs it.
159 * test/code_calc.code.c: regen
161 * test/code_calc.y: modified to help make the files build with bison
164 in testing, found that %expect did not work as documented for bison.
165 do not recommend it for portable code.
167 * test/run_make.sh: workaround breakage in bison's %expect directive
169 * test/grammar.y: modified to help make the files build with bison
171 * test/calc1.output, test/calc1.tab.c, test/grammar.tab.c: regen
173 * test/calc1.y: quiet a spurious warning from bison 2.3
175 * test/calc1.tab.c: regen
177 * test/calc1.y: modified to help make the files build with bison
179 * yacc.1: comment on "-y" and "-P" options.
181 * yacc.1: comment on portability
183 * 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:
186 * test/ftp.y: modified to help make the files build with bison
187 (bison's "-y" option is of no use in providing "yacc" compatibility)
189 * test/quote_calc2.tab.c, test/quote_calc3.tab.c, test/quote_calc4-s.tab.c, test/quote_calc4.tab.c:
192 * test/code_calc.y, test/quote_calc2.y, test/quote_calc.y, test/quote_calc4.y, test/quote_calc3.y:
193 modified to help make the files build with bison
195 * test/calc.tab.c: regen
197 * test/calc.y: modified to help make the files build with bison
199 * test/error.tab.c: regen
201 * test/error.y: modified to help make the files build with bison
203 * test/calc2.tab.c, test/calc3.tab.c, test/code_error.code.c: regen
206 check for older bisons which (2.3 for instance) do not support pure parsers
208 * test/code_error.y, test/calc3.y, test/calc2.y:
209 modified to help make the files build with bison
211 * test/run_test.sh: use $opt2 in filenames of the generated files
213 * 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:
216 2012-01-14 Thomas E. Dickey <tom@invisible-island.net>
218 * 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:
221 * output.c: Several changes:
222 a) add YYLEX_PARAM_TYPE, like YYPARSE_PARAM_TYPE, but for yylex.
223 b) modify definitions for YYLEX_DECL to be more like YYPARSE_DECL,
224 using YYLEX_PARAM_TYPE and YYLEX_PARAM.
225 c) add ifdef's around #define's for YYERROR_DECL and YYERROR_CALL,
226 to help with redefinitions.
228 * test/pure_calc.tab.c:
229 modified to help make the files build with bison
232 start work on followup, to check if the generated files build with bison.
234 * test/pure_calc.y, test/pure_error.tab.c:
235 modified to help make the files build with bison
237 * test/calc3.tab.c: regen
239 * 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:
242 * test/run_test.sh: generate/test with "-s" option applied.
244 2012-01-13 Thomas E. Dickey <tom@invisible-island.net>
246 * package/debian/changelog, package/byacc.spec, VERSION: bump
248 * yacc.1: improve documentation of -s option
250 * yacc.1: note that yacc ignores -y
252 * main.c: add -s option to usage message.
254 * 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:
259 * aclocal.m4: resync with my-autoconf, i.e., fixes for CF_XOPEN_SOURCE
261 2011-12-19 Thomas E. Dickey <tom@invisible-island.net>
263 * package/debian/changelog, package/byacc.spec, VERSION: bump
265 * yacc.1, output.c, main.c, defs.h:
266 add "-s" option to suppress generating #define's based on string contents
267 in a %token statement. For instance
272 Simply suppressing the second #define makes the behavior closer to yacc.
273 (report by Paulo Andrade).
275 2011-09-08 Thomas E. Dickey <tom@invisible-island.net>
277 * package/debian/changelog, package/byacc.spec, VERSION: bump
280 fix some more interaction between -i and -d flags to ensure YYERRCODE
281 and YYSTYPE are declared, tested with cproto.
283 2011-09-07 Thomas E. Dickey <tom@invisible-island.net>
285 * yacc.1: document "-i" option.
287 * package/debian/changelog, package/byacc.spec, VERSION: bump
289 * output.c: fix an interaction between -i and -d
291 * 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:
292 regen - changes for "-i" option move the global/impure variables near the
293 macros that may add a prefix, etc.
295 * skeleton.c, output.c, defs.h: changes to support "-i" option.
297 2011-09-06 Thomas E. Dickey <tom@invisible-island.net>
299 * reader.c: pass explicit file-pointer to write_section()
302 add "-i" option, to generate interface-file (suggested by Denis M. Wilson)
304 2011-09-05 Thomas E. Dickey <tom@invisible-island.net>
309 resync with my-autoconf: CF_ANSI_CC_CHECK (check for $CFLAGS in $CC)
310 and CF_XOPEN_SOURCE (update aix, cygwin and netbsd checks)
312 * defs.h, error.c, reader.c:
313 add check for missing "}" on %parse-param and %lex-param lines (report by Denis M Wilson)
315 2011-04-01 Thomas E. Dickey <tom@invisible-island.net>
317 * config.sub: 2011-04-01
319 2011-02-02 Thomas E. Dickey <tom@invisible-island.net>
321 * config.guess: 2011-01-01
323 2010-12-29 Thomas E. Dickey <tom@invisible-island.net>
325 * defs.h, skeleton.c:
326 add const qualifier to skeleton data, per NetBSD changes (report by Christos Zoulas)
329 mark all of the error-functions as non-returning (report by Christos Zoulas)
331 * 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:
335 use only realloc() rather than realloc+malloc, agree that systems needing this
336 are very rare (prompted by NetBSD change).
338 * test/ftp.tab.c: regen
340 2010-12-29 Christos.Zoulas
343 improve example, which was stuck in 19XX and assumed file sizes were longs.
345 2010-12-29 Thomas E. Dickey <tom@invisible-island.net>
347 * 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:
350 * 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:
351 use byacc's YYLEX_DECL/YYERROR_DECL symbols to prototype yylex/yyerror
354 remove explicit prototype for yylex() via YYLEX_DECL() macro, since that
355 would prevent declaring yylex() static (request by Christos Zoulas).
357 * test/calc2.tab.c, test/calc3.tab.c: regen
359 2010-12-29 Christos.Zoulas
361 * output.c: correct definition for YYERROR_DECL()
363 2010-12-29 Thomas E. Dickey <tom@invisible-island.net>
365 * package/debian/changelog, package/byacc.spec, VERSION: bump
367 2010-12-26 Thomas E. Dickey <tom@invisible-island.net>
370 change return-type of allocate() to avoid warnings of alignment problems
372 * main.c: Solaris declares chmod() in <sys/stat.h>
376 * main.c: ifdef'd use of fcntl.h
378 * configure.in: add configure checks for fcntl.h, atexit and mkstemp
380 * main.c: for cases where mkstemp() is not available, use tempnam/open
382 * aclocal.m4: add CF_MKSTEMP
385 improve quoting, deprecate ${name-value} in favor of standard ${name:-value}
387 2010-12-25 Thomas E. Dickey <tom@invisible-island.net>
390 start revising use of tmpfile(), to make this work with MinGW. Start by
391 implementing a mkstemp() alternative - noting that mkstemp() also is broken
394 * package/debian/changelog, package/byacc.spec, VERSION: bump
396 2010-11-27 Thomas E. Dickey <tom@invisible-island.net>
398 * package/byacc.spec, package/debian/changelog, VERSION: bump
400 * test/calc2.tab.c, test/calc3.tab.c: regen
403 corrected use of %parse-param value in yyerror(); it doesn't use &yylval
404 (report by Clifford Yapp)
406 2010-11-26 Thomas E. Dickey <tom@invisible-island.net>
411 correct line-numbering when "-r" option is used; the 'outline' variable
412 should only be incremented when writing to the code-file.
414 * test/code_calc.code.c, test/code_error.code.c: regen
418 * yacc.1: comment on -b option vs -r
420 * 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:
424 improve on YYERROR_DECL(), adding dummy params which can be used for the
425 actual function declaration. Also add YYERROR_CALL(). The two macros
426 simplify maintaining sets of grammars which may/may not be pure.
428 * 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:
431 * output.c: generate yyerror() calls in output.c
432 This is for compatibility with bison, which passes the yylval to yyerror
433 when the %parse-param feature is used.
435 * skeleton.c, defs.h: generate yyerror() calls in output.c
437 * output.c: simplified a little, using putc_code() and putl_code()
439 * test/calc1.tab.h: regen
442 improve ifdef for YYSTYPE union declaration (report by Clifford Yapp)
445 accept underscore as a replacement for dash in command names, e.g.,
446 "%pure_parser" vs "%pure-parser".
448 * test/calc1.tab.c: regen
450 * output.c, reader.c:
451 also ifdef YYSTYPE declaration in the generated code (report by Clifford Yapp)
453 * package/debian/changelog, package/byacc.spec, VERSION: bump
455 2010-11-24 Thomas E. Dickey <tom@invisible-island.net>
457 * main.c, defs.h, symtab.c, error.c: reduce global variables
459 * package/debian/changelog, package/byacc.spec, VERSION: bump
462 amend fix for Redhat #112617 to still call default_action_warning() for
463 empty rules (report by Bruce Cran).
465 2010-11-22 Thomas E. Dickey <tom@invisible-island.net>
468 add ifdef to guard against redefinition of YYSTYPE union (request by Clifford Yapp).
470 * test/calc1.tab.c: regen
472 * test/calc1.y: cleanup compiler warnings
474 * test/grammar.y: add "%expect"
476 * test/calc1.tab.h: regen
478 * test/calc1.output, test/calc1.tab.c, test/calc1.tab.h: RCS_BASE
480 * test/calc2.tab.c, test/calc3.tab.c: regen
483 advanced example from Steve Johnson's paper, uses unions
485 * test/calc3.y, test/calc2.y: init 'base', so examples can run
487 * test/ftp.tab.c, test/ftp.y: tweaks to compile with g++
489 * output.c: compensate for fix in reader.c
492 add/use putc_both() and puts_both(), incidentally fixing a place where
493 a union copied to the union_file may be missing the end of the last line.
495 * package/debian/changelog, package/byacc.spec, VERSION: bump
497 2010-09-28 Thomas E. Dickey <tom@invisible-island.net>
499 * config.guess: 2010-09-24
501 2010-09-10 Thomas E. Dickey <tom@invisible-island.net>
503 * config.sub: 2010-09-11
505 2010-06-10 Thomas E. Dickey <tom@invisible-island.net>
507 * yacc.1, package/debian/changelog, package/byacc.spec, VERSION:
510 2010-06-09 Thomas E. Dickey <tom@invisible-island.net>
512 * reader.c: free declarations in leak-testing code.
514 * main.c: close code_file if -r option used, for leak-testing
517 improve %lex-param / %parse-param implementation by allowing for arrays to
518 be passed as parameters, e.g., "int regs[26]".
520 * 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:
524 improve %lex-param / %parse-param implementation by allowing for arrays to
525 be passed as parameters, e.g., "int regs[26]".
527 * test/calc.tab.c, test/calc.y:
528 test-cases and reference files for %lex-param / %parse-param
530 * makefile.in: add docs-rule, for html/pdf/txt form of manpage
534 * aclocal.m4: add CF_XOPEN_SOURCE, etc.
537 use CF_XOPEN_SOURCE check to ensure that strdup is in scope, e.g., for c89
539 * 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:
540 fix warnings from clang --analyze
542 2010-06-08 Thomas E. Dickey <tom@invisible-island.net>
544 * output.c: fix to build with c89, etc.
546 * reader.c: gcc warning
548 * 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:
549 modified test-cases to allow them to compile, to validate pure-parser changes.
550 updated reference files to match.
553 move call for output_stype() earlier since it is used in pure-parser declarations
555 * test/grammar.tab.c, test/grammar.y:
556 modified test-cases to allow them to compile, to validate pure-parser changes.
557 updated reference files to match.
559 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
562 * yacc.1: document %lex-param and %parse-param
564 * test/run_lint.sh, test/run_make.sh: RCS_BASE
567 further modify to allow build-directory to be in a different location by
568 passing this directory's location as a parameter to the script.
571 add check_make and check_lint rules to help validate the generated files
572 in the test-directory
574 2010-06-07 Thomas E. Dickey <tom@invisible-island.net>
576 * test/pure_calc.tab.c, test/pure_error.tab.c: RCS_BASE
579 provide for testing -r and -P options by checking if the ".y" filename
580 begins with "code_" or "pure_", respectively.
582 * 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:
585 * test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c: regen
588 changes to support running "make check" in a separate build-tree
590 * main.c: add "-P" to usage message
592 * reader.c: use UCH() macro to hide casts.
594 2010-06-07 Andres.Mejia
596 * main.c, output.c, reader.c, defs.h, skeleton.c:
597 Fix the output order of the generated parse code file. This allows for
598 the use of YYPARSE_PARAM, by having the output that checks for
599 YYPARSE_PARAM to be defined come after the C code block in the
600 definitions section of a yacc file.
602 Implement support for YYLEX_PARAM, similar to bison. This is useful for
603 support for building reentrant lexers with flex.
605 Fix a compatibility issue with bison's pure-parser option. Bison
606 defines yylex as sending at least one parameter, &yylval, as the first
607 parameter and doesn't seem to have an easy way to remove that parameter.
608 This on the other hand is rather convenient to support saving to yylval
609 from flex when building reentrant lexers and parsers.
611 Add support for the %parse-param and %lex-param directives used in
612 bison. This change bears some similarity to NetBSD's changes to byacc
613 at http://www.mail-archive.com/source-changes-full@netbsd.org/msg08143.html
615 Bison allows for POSIX yacc emulation via a yacc directive in the yacc
616 file, and also via a command line switch. Implement this feature as a
617 no-op for byacc, since byacc is designed to be POSIX yacc compatible
618 anyway. This allows for better compatibility with yacc sources written
621 2010-06-07 Thomas E. Dickey <tom@invisible-island.net>
623 * VERSION: bump to 2010/06/07
625 2010-06-06 Thomas E. Dickey <tom@invisible-island.net>
627 * test/calc.tab.c, configure: regen
630 move #include's down into the generated code, to allow user-defined code
631 to override feature definitions, particularly with stdlib.h (request by
634 * lr0.c, error.c, reader.c, defs.h:
635 strict gcc 3.4.6 warnings on 64-bit platform
637 * aclocal.m4, configure.in: add check for lint
639 * makefile.in: add lint rule
641 * defs.h, closure.c, lr0.c, warshall.c, main.c:
642 fix gcc warnings, mostly for 64-bit platform
645 add macros for checking ctags/etags, e.g., to work with NetBSD pkgsrc
647 * makefile.in: add etags/TAGS if available
649 * configure.in: add configure check for actual ctags and etags programs
651 * package/debian/copyright: add copyright notices for non-PD files
653 * package/debian/changelog:
654 incorporated scripts in upstream to use for test-builds
656 * makefile.in: drop mkdirs.sh, just use "mkdir -p"
658 * AUTHORS: nicknames for some contributors (see CHANGES for details)
660 * package/byacc.spec: RPM file for byacc
662 * VERSION: bump to 2010/06/06
664 * aclocal.m4: add copyright notice, from "my-autoconf" macros
665 http://invisible-island.net/autoconf/autoconf.html
667 * package/RCS, package/debian/RCS, package/debian/source/RCS, package/pkgsrc/RCS:
670 * aclocal.m4: resync with my-autoconf. summary of changes:
671 a) CF_ADD_CFLAGS, etc., improve quoting of ifelse() parameter
672 b) CF_DISABLE_ECHO, change indent-convention for substituted makefile
673 c) CF_GCC_VERSION, ignore stderr
674 d) CF_GCC_WARNINGS, adjust options to work with c89 wrapper of gcc
676 2010-04-20 Thomas E. Dickey <tom@invisible-island.net>
678 * 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:
679 scripts from Debian package
681 2010-02-16 Thomas E. Dickey <tom@invisible-island.net>
683 * yacc.1: document -P and bison-extensions
685 * test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c, test/error.tab.c:
688 * output.c: implement %pure-parser
691 implement %pure-parser, like bison. To help with this, changed the stack
692 variables, putting them into a struct.
694 * reader.c: implement %pure-parser
696 * defs.h: modified skeleton to support %pure-parser feature
698 * main.c: add -P option to set %pure-parser
701 make -r and -p options work together. The -r option splits the generated
702 parser into code/table files; for this case we cannot use static data.
703 Also, we have to repeat the #define's used for prefix (-p) as well as the
704 redeclaration of yyparse(). Finally, allow any of the prefixed names to
705 be overridden, e.g., by passing a -D option to the compiler. Make that
706 a little more readable by putting a blank line before each chunk.
708 * defs.h: add definitions for %pure-parser
711 put blank line before/after the redeclaration of yyparse()
713 * output.c: allow for other program redefining yylex()
716 split-off xdecls[] array, to move declaration of yyparse() after #define's
718 * defs.h: split-out xdecls[]
724 * aclocal.m4: add CF_REMOVE_DEFINE, needed by CF_ADD_CFLAGS
727 resync with my-autoconf CF_ADD_CFLAGS and CF_DISABLE_ECHO changes.
729 2010-02-16 Ostap.Cherkashi
731 * skeleton.c: fix a memory leak in the generated skeleton
733 2010-01-01 Thomas E. Dickey <tom@invisible-island.net>
735 * package/debian/source/format: scripts from Debian package
737 2009-12-31 Thomas E. Dickey <tom@invisible-island.net>
739 * config.guess: 2009-12-30
741 * config.sub: 2009-12-31
743 2009-10-27 Thomas E. Dickey <tom@invisible-island.net>
747 * output.c, mkpar.c, defs.h, lalr.c, closure.c, graph.c, lr0.c, verbose.c, main.c, reader.c:
748 strict compiler warnings
750 2009-10-26 Thomas E. Dickey <tom@invisible-island.net>
752 * test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c, test/error.tab.c:
755 * main.c, defs.h: introduce some typedefs for portability, etc.
758 don't remove "*.log" in mostlyclean rule since it interferes with regression
763 * aclocal.m4: resync with my-autoconf
765 2009-08-25 Thomas E. Dickey <tom@invisible-island.net>
767 * config.guess, config.sub: 2009-08-19
769 2009-02-21 Thomas E. Dickey <tom@invisible-island.net>
773 * output.c: restore "yylval" symbol, omitted in cleanup on 2008/8/25
775 2008-12-26 Thomas E. Dickey <tom@invisible-island.net>
777 * configure: regen with autoconf-2.52 (patched)
779 2008-12-25 Thomas E. Dickey <tom@invisible-island.net>
781 * test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c:
784 2008-12-24 Thomas E. Dickey <tom@invisible-island.net>
789 remove ifdef-lint from goto yyerrlab, to quiet gcc warning
791 2008-11-26 Thomas E. Dickey <tom@invisible-island.net>
793 * verbose.c, main.c, defs.h, mkpar.c, reader.c:
794 completed implementation of "%expect" (report by Perry E. Metzger).
795 add "%expect-rr", which is (unlike bison) allowable in LALR parsers.
797 2008-11-24 Thomas E. Dickey <tom@invisible-island.net>
799 * 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:
800 change indent-style (request by Perry E. Metzger)
802 2008-08-27 Thomas E. Dickey <tom@invisible-island.net>
804 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
805 better implementation of YYPARSE_PARAM, using YYPARSE_DECL() macro
810 better implementation of YYPARSE_PARAM, using YYPARSE_DECL() macro
812 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, skeleton.c:
813 change YYRECOVERING to YYRECOVERING(), for compatibility with other yacc's.
817 * configure.in: add -Wwrite-strings to warnings
819 * test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c, test/error.tab.c:
820 add YYPARSE_PARAM and YYPARSE_PARAM_TYPE
823 add YYPARSE_PARAM (bison) and YYPARSE_PARAM_TYPE (FreeBSD) features.
825 * main.c, defs.h, output.c, skeleton.c, symtab.c, error.c, reader.c:
826 fixes for gcc -Wwrite-strings
828 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
829 generate the tables as static-const (this is an interface change)
831 * output.c: realign columns in start_table()
834 generate the tables as static-const (this is an interface change)
836 * output.c: reorder functions to eliminate forward-references
838 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
839 remove 'register' keywords
841 2008-08-26 Thomas E. Dickey <tom@invisible-island.net>
843 * 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:
844 remove 'register' keywords
846 2008-08-25 Thomas E. Dickey <tom@invisible-island.net>
848 * test/ftp.tab.c: regen'd
851 improve the left-curly fix by testing after blanks, to avoid having a
852 " {" at the beginning of a line.
854 * test/error.tab.c, test/grammar.tab.c: regen'd
857 move the remaining newline-counting into write_XXX functions.
859 * test/calc.tab.c: regen'd
862 simplify part of the output_file formatting using new functions, e.g.,
863 start_int_table(), output_newline().
866 modify copy_action() to indent the first character, it if is is left-curly
867 brace. That makes the output look more like the original, as well as makes
868 it simpler to edit (not confuse editors which look for a left-curly in the
869 first column as if it were the beginning of a function).
871 * skeleton.c: minor fixes to avoid gcc -Wconversion warnings
873 * output.c: align the #define's produced for "-p" option
875 * test/run_test.sh: use the "-p" option for better coverage.
877 * output.c: simplify output_prefix() with new define_prefixed()
879 * skeleton.c: include string.h, for memset()
880 change stack size to unsigned to fix gcc -Wconversion warnings.
882 * VERSION: bump to 2008/8/25
884 * makefile.in: add dependency on VERSION file.
886 2008-08-24 Thomas E. Dickey <tom@invisible-island.net>
890 * lalr.c: improved memory-leak checking by freeing data in includes[]
892 * test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c, test/calc.tab.c:
893 update to match skeleton-change
897 * skeleton.c: Add fix for stack discussed
898 http://undeadly.org/cgi?action=article&sid=20080708155228
900 http://www.openbsd.org/cgi-bin/cvsweb/src/usr.bin/yacc/skeleton.c.diff?r1=1.28&r2=1.29
902 * aclocal.m4: resync with my-autoconf (no major changes)
904 2008-07-24 Thomas E. Dickey <tom@invisible-island.net>
906 * package/pkgsrc/Makefile, package/pkgsrc/distinfo:
907 scripts from NetBSD pkgsrc, for test-builds
909 2008-03-14 Thomas E. Dickey <tom@invisible-island.net>
911 * config.sub: update to 2008-03-08
913 * config.guess: update to 2008-03-12
915 2007-05-09 Thomas E. Dickey <tom@invisible-island.net>
917 * main.c: close graph, verbose files if opened, on exit.
920 audit memory leaks - valgrind reported some memory still in use on exit.
922 * lalr.c, output.c, reader.c, mkpar.c, lr0.c:
923 add hook for auditing memory leaks
925 * defs.h: add hooks for auditing memory leaks
930 use CF_DISABLE_LEAKS, which combines --disable-leaks, --with-valgrind,
931 --with-dbmalloc and --with-dmalloc
933 * aclocal.m4: add CF_DISABLE_LEAKS and CF_WITH_VALGRIND
935 * aclocal.m4: improve version-checking in CF_GCC_VERSION
936 rework dbmalloc/dmalloc options using CF_NO_LEAKS_OPTION macro
940 * main.c: file_prefix did not always have a trailing null.
942 2007-03-25 Thomas E. Dickey <tom@invisible-island.net>
944 * mkdirs.sh: improved version for "make -j"
946 2006-12-22 Thomas E. Dickey <tom@invisible-island.net>
948 * config.guess: 2006/12/22
950 2006-12-08 Thomas E. Dickey <tom@invisible-island.net>
952 * config.sub: 2006/12/08
954 2005-08-13 Thomas E. Dickey <tom@invisible-island.net>
956 * main.c: add -V to usage message
958 * makefile.in: remove -t option from ctags
964 * main.c: Sylvain Schmitz:
965 modify the '-o' option to work like bison's, which sets the file-prefix.
967 2005-08-13 Matt.Kraai
970 Debian #322858 (don't close union_file, which contained data).
971 This feature is used in groff.
973 2005-08-13 Thomas E. Dickey <tom@invisible-island.net>
975 * configure: regenerated
977 * aclocal.m4: improve checks for Intel compiler warnings
979 2005-06-25 Thomas E. Dickey <tom@invisible-island.net>
981 * config.sub: 2005/6/2
983 * config.guess: 2005/5/27
985 2005-05-05 Thomas E. Dickey <tom@invisible-island.net>
987 * defs.h: add a fallback for GCC_UNUSED
989 2005-05-04 Thomas E. Dickey <tom@invisible-island.net>
991 * makefile.in: add "." to include-path to pickup config.h
994 apply fix suggested by Steve Dum for end_rule() in Redhat Bugzilla #112617.
997 correct a limit check in pack_vector() - report/analysis by William Evans
1000 exit after printing version. Otherwise "yacc -V" will exit with an erro
1001 after printing the usage message.
1003 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
1004 regenerated after skeleton-changes
1006 * skeleton.c: replace a few -1's with YYEMPTY
1009 delete yynewerror (no one uses it any more, and it just makes compiler warnings)
1011 * skeleton.c: adapt yygrowstack() and related definitions from FreeBSD
1014 filter out lines with YYPATCH, since that will change with each update
1016 * yacc.1: add -V option
1018 * main.c: add -V option to print the version.
1019 simplify option-parsing by moving the duplicate logic for setting flags into
1020 new function setflag().
1023 move the actual definition of YYMAJOR and YYMINOR to defs.h (as numbers).
1024 add YYPATCH here so it can be tested by applications.
1027 add macros to define VERSION in terms of the (numeric) YYMAJOR, YYMINOR and
1030 * lalr.c, lr0.c, mkpar.c, defs.h, closure.c, warshall.c, output.c, verbose.c, graph.c, reader.c, main.c, symtab.c:
1031 reduce externs by making static the procedures that are not referenced outside
1032 the module in which they are defined.
1035 the VERSION file holds the patch-date. Define YYPATCH, so this will be
1036 compiled into the skeleton.
1038 * VERSION: patch-level for byacc
1041 add "-o" to usage message. It is too long for a single line; rewrite usage()
1042 to show one option per line.
1044 2005-05-03 Thomas E. Dickey <tom@invisible-island.net>
1046 * main.c: add -o option, to work with scripts that assume bison.
1047 simplify create_file_names() with a macro.
1048 simplify done() with a macro.
1049 adapt fix from FreeBSD for signal race, e.g., if done() is interrupted by
1050 onintr(), do not flush output via exit(), but use _exit() instead.
1052 * defs.h: remove unnecessary externs for main.c
1054 * yacc.1: add -o option
1056 * graph.c: remove unused parameter
1058 * mkpar.c, defs.h, reader.c:
1059 add support for "%expect", a bison feature from FreeBSD sources
1061 * 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:
1064 * configure: regenerated for 2005/5/5
1066 * aclocal.m4: miscellaneous updates (adds CF_INTEL_COMPILER)
1070 * defs.h, graph.c, lr0.c, main.c, makefile.in, reader.c, yacc.1:
1071 Sylvain Schmitz <schmitz@i3s.unice.fr>:
1072 add graphical output of the LALR(1) automaton for graphviz,
1073 associated with command-line option `-g'
1075 2005-04-16 Thomas E. Dickey <tom@invisible-island.net>
1077 * config.sub: 2005/2/10
1079 * config.guess: 2005/3/24
1081 2005-04-13 Thomas E. Dickey <tom@invisible-island.net>
1083 * package/pkgsrc/PLIST: scripts from NetBSD pkgsrc, for test-builds
1085 2005-03-21 Thomas E. Dickey <tom@invisible-island.net>
1087 * package/pkgsrc/DESCR: scripts from NetBSD pkgsrc, for test-builds
1089 2004-03-28 Thomas E. Dickey <tom@invisible-island.net>
1091 * test/calc.tab.c, test/error.tab.c, test/ftp.tab.c, test/grammar.tab.c:
1092 updates due to adding yyparse() prototype
1094 * configure: RCS_BASE
1097 add AC_ARG_PROGRAM to make --program-prefix, etc., work.
1099 * makefile.in: first cut of script to support --program-prefix
1102 reorder AC_INIT/AC_CONFIG_HEADER to make this "work" with autoconf 2.52
1104 * makefile.in: modify so DESTDIR works
1106 * makefile.in: use EXEEXT and OBJEXT
1108 * configure.in: use CF_PROG_EXT
1111 * defs.h: make this use the generated config.h
1113 * skeleton.c: add a forward-reference for yyparse()
1115 * aclocal.m4: add CF_CHECK_CACHE, needed for CF_PROG_EXT
1117 * yacc.1: remove the discussion of TMPDIR since it is obsolete
1119 * skeleton.c: fix a couple of minor compiler-warnings in the skeleton
1121 * defs.h: remove action_file_name, etc., since we use tmpfile() now.
1124 use tmpfile() for opening the working files. This quiets a warning
1125 advising the use of mkstemp().
1128 Do not close temporary-files here, since they are opened with tmpfile().
1129 Just rewind them, and they're ready to read back the data stored in them.
1131 * test/grammar.output, test/grammar.tab.c, test/grammar.tab.h: RCS_BASE
1133 * makefile.in: turn on "make check" rule
1135 * test/calc.output, test/run_test.sh, test/calc.tab.h: RCS_BASE
1137 * test/ftp.tab.c: yyparse() is now yyparse(void)
1139 * test/calc.tab.c: RCS_BASE
1141 * test/error.tab.c: yyparse() is now yyparse(void)
1143 * test/README: RCS_BASE
1145 * yacc.1: various typography fixes prompted by Debian #100947
1147 * aclocal.m4, makefile.in, configure.in: RCS_BASE
1149 * README: updated to note that this is not the original
1151 2004-03-24 Thomas E. Dickey <tom@invisible-island.net>
1153 * test/grammar.y: RCS_BASE
1155 2004-02-23 Thomas E. Dickey <tom@invisible-island.net>
1157 * config.sub: RCS_BASE
1159 2004-02-17 Thomas E. Dickey <tom@invisible-island.net>
1161 * config.guess: RCS_BASE
1163 2003-11-29 Thomas E. Dickey <tom@invisible-island.net>
1165 * install-sh: improved quoting
1167 2002-06-29 Thomas E. Dickey <tom@invisible-island.net>
1170 don't use character range, since some locales don't work as expected
1172 2001-06-22 Thomas E. Dickey <tom@invisible-island.net>
1174 * install-sh: RCS_BASE
1176 2000-11-20 Thomas E. Dickey <tom@invisible-island.net>
1178 * test/calc.y: RCS_BASE
1180 * test/code_calc.y, test/pure_calc.y: copy of calc.y
1182 * vmsbuild.com: original version
1184 2000-02-23 Thomas E. Dickey <dickey@invisible-island.net>
1186 * test/RCS, RCS: PERMIT FILE
1188 2000-02-14 Thomas E. Dickey <tom@invisible-island.net>
1190 * main.c: fix for VMS port - making pathname for temp-file
1192 * descrip.mms: original version
1194 2000-02-13 Thomas E. Dickey <tom@invisible-island.net>
1196 * 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:
1199 1999-11-30 Thomas E. Dickey <tom@invisible-island.net>
1201 * mkdirs.sh: RCS_BASE
1203 1995-01-01 Thomas E. Dickey <tom@invisible-island.net>
1205 * config_h.in: RCS_BASE
1209 * README.DOS, main.c: MSDOS-port
1213 * reader.c, defs.h: MSDOS-port
1217 * README: original version
1221 * test/ftp.output, test/ftp.tab.c, test/ftp.tab.h, test/error.output, test/error.tab.c, test/error.tab.h:
1224 * skeleton.c, warshall.c, main.c, output.c, reader.c, closure.c, NOTES:
1229 * yacc.1: original version
1233 * defs.h: original version
1237 * mkpar.c, verbose.c: original version
1241 * lr0.c, Makefile, Makefile.old: original version
1245 * NEW_FEATURES: original version
1249 * ACKNOWLEDGEMENTS: original version
1253 * symtab.c, lalr.c, error.c: original version
1255 1990-01-16 Thomas E. Dickey <tom@invisible-island.net>
1257 * test/code_error.y, test/pure_error.y: RCS_BASE
1261 * test/error.y: RCS_BASE
1265 * NO_WARRANTY: original version
1269 * test/ftp.y: RCS_BASE