| 2012-12-12 Akim Demaille <[email protected]> |
| |
| version 2.7 |
| * NEWS: Record release date. |
| |
| 2012-12-12 Akim Demaille <[email protected]> |
| |
| yacc.c: scope reduction |
| * data/yacc.c (yysyntax_error): here. |
| |
| 2012-12-12 Akim Demaille <[email protected]> |
| |
| tests: C90 compliance |
| * tests/synclines.at: here. |
| |
| 2012-12-12 Akim Demaille <[email protected]> |
| |
| fix C90 compliance |
| * data/glr.c, src/graphviz.h, src/ielr.c, src/scan-gram.l, |
| * src/system.h, tests/actions.at, tests/glr-regression.at: Do not |
| use // comments. |
| Do not introduce variables after statements. |
| Provide "main" with a return value. |
| |
| 2012-12-12 Akim Demaille <[email protected]> |
| |
| glr.c: scope reduction |
| * data/glr.c (yyreportSyntaxError): Reduce the scope of yysize1 (now |
| yysz). |
| |
| 2012-12-12 Akim Demaille <[email protected]> |
| |
| gnulib: update |
| |
| 2012-12-09 Akim Demaille <[email protected]> |
| |
| news: prepare for forthcoming release |
| * NEWS: Fill paragraph. |
| Reorder. |
| Update examples. |
| Remove line for 2.6.90. |
| |
| 2012-12-09 Akim Demaille <[email protected]> |
| |
| doc: explain how mid-rule actions are translated |
| * doc/bison.texi (Actions in Mid-Rule): Mention and use named references. |
| Split into three subsections, among which... |
| (Mid-Rule Action Translation): this new section. |
| |
| 2012-12-09 Akim Demaille <[email protected]> |
| |
| error: use better locations for unused midrule values |
| On |
| |
| %% |
| exp: {;} {$$;} { $$ = $1; } |
| |
| instead of reporting (with -fcaret -Wmidrule-value) |
| |
| midrule.y:2.6-8: warning: unset value: $$ [-Wmidrule-values] |
| exp: {;} {$$;} { $$ = $1; } |
| ^^^ |
| midrule.y:2.6-27: warning: unused value: $2 [-Wmidrule-values] |
| exp: {;} {$$;} { $$ = $1; } |
| ^^^^^^^^^^^^^^^^^^^^^^ |
| |
| report |
| |
| midrule.y:2.6-8: warning: unset value: $$ |
| exp: {;} {$$;} { $$ = $1; } |
| ^^^ |
| midrule.y:2.10-14: warning: unused value: $2 |
| exp: {;} {$$;} { $$ = $1; } |
| ^^^^^ |
| |
| * src/reader.c (grammar_rule_check): When warning about the value of a |
| midrule action, use the location of the midrule action instead of the |
| location of the rule. |
| the location of the part of the rule. |
| * tests/actions.at (Default %printer and %destructor for mid-rule values): |
| Adjust expectations |
| * tests/input.at (Unused values with default %destructor): Ditto. |
| (AT_CHECK_UNUSED_VALUES): Ditto. |
| And use -fcaret. |
| |
| 2012-12-09 Akim Demaille <[email protected]> |
| |
| doc: various minor improvements and fixes |
| * doc/figs/example.dot, doc/figs/example.y: New. |
| * doc/bison.texi: Prefer "token" to TOKEN. |
| Use @group where appropriate. |
| Adjust with style changes in the output (State 0, not state 0). |
| Fix some @ref that were missing the third argument. |
| Fix some incorrect line numbers. |
| Use "nonterminal", not "non-terminal". |
| Fix overfull and underfull TeX hboxes. |
| Put the comments in the index. |
| Remove duplicate index entries. |
| Fuse glossary entries where appropriate. |
| (Understanding): Improve the continuity between sections. |
| Use example.dot to show the whole graph. |
| * doc/Makefile.am: Adjust. |
| |
| 2012-12-09 Akim Demaille <[email protected]> |
| |
| tests: ignore more useless compiler warnings |
| * tests/synclines.at (AT_SYNCLINES_COMPILE): Ignore complains about |
| using c++ to compile C. |
| |
| 2012-12-09 Akim Demaille <[email protected]> |
| |
| tests: be robust to C being compiled with a C++11 compiler |
| * tests/glr-regression.at: Use YY_NULL instead of NULL. |
| Comment changes. |
| |
| 2012-12-09 Akim Demaille <[email protected]> |
| |
| build: beware of Clang++ not supporting POSIXLY_CORRECT |
| * m4/c-working.m4 (BISON_LANG_COMPILER_POSIXLY_CORRECT): New. |
| (BISON_C_COMPILER_POSIXLY_CORRECT): Use it. |
| For consistency with C++, also define BISON_C_WORKS. |
| * m4/cxx.m4 (BISON_CXX_COMPILER_POSIXLY_CORRECT): New. |
| * configure.ac: Use it. |
| * tests/atlocal.in: Get its result. |
| Propagate properly CXX values when used to compile C. |
| When POSIXLY_CORRECT, adjust BISON_C_WORKS and BISON_CXX_WORKS. |
| * tests/local.at (AT_COMPILE): Use BISON_C_WORKS. |
| |
| 2012-12-07 Akim Demaille <[email protected]> |
| |
| maint: post-release administrivia |
| * NEWS: Add header line for next release. |
| * .prev-version: Record previous version. |
| * cfg.mk (old_NEWS_hash): Auto-update. |
| |
| 2012-12-07 Akim Demaille <[email protected]> |
| |
| version 2.6.90 |
| * NEWS: Record release date. |
| |
| 2012-12-07 Akim Demaille <[email protected]> |
| |
| build: fix syntax-check error. |
| * cfg.mk: Exclude names-refs, it includes a "double" if (end of first |
| line, first of second line below). |
| |
| test.y:43.12-44.59: symbol not found in production: if |
| if-stmt-a: IF expr[cond] THEN stmt.list[then] ELSE stmt.list[else] FI |
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| |
| 2012-12-07 Theophile Ranquet <[email protected]> |
| |
| cpp: simplify the Flex version checking macro |
| * src/flex-scanner,h (FLEX_VERSION): Consider YY_FLEX_SUBMINOR_VERSION |
| defined. |
| |
| 2012-12-07 Theophile Ranquet <[email protected]> |
| |
| news: improve the carets example and fix a typo |
| * NEWS: Here. |
| |
| 2012-12-07 Theophile Ranquet <[email protected]> |
| |
| cpp: improve the Flex version checking macro |
| * src/flex-scanner.h (FLEX_VERSION): Here. |
| |
| 2012-12-07 Theophile Ranquet <[email protected]> |
| |
| carets: improve the code |
| * src/location.c: Remove duplicate documentations. |
| (caret_info): Stylistic change. |
| (location_caret): Many reworks. |
| |
| 2012-12-07 Akim Demaille <[email protected]> |
| |
| maint: update news |
| * NEWS: There is no 2.6.6, remove its stub. |
| |
| 2012-12-07 Akim Demaille <[email protected]> |
| |
| build: keep -Wmissing-declarations and -Wmissing-prototypes for modern GCCs |
| Fixes a -Werror failure of xalloc.h used in src. |
| From Eric Blake. |
| http://lists.gnu.org/archive/html/bug-gnulib/2012-12/msg00006.html |
| |
| * configure.ac: Check whether GCC pragma diagnostic push/pop works. |
| Enable these warnings for bison if it does. |
| Enable these warnings for the test suite anyway. |
| |
| 2012-12-07 Akim Demaille <[email protected]> |
| |
| build: drop -Wcast-qual |
| Suggested by Jim Meyering. |
| http://lists.gnu.org/archive/html/bug-gnulib/2012-12/msg00017.html |
| * configure.ac (warn_common): Remove -Wcast-qual. |
| |
| 2012-12-07 Akim Demaille <[email protected]> |
| |
| gnulib: update |
| |
| 2012-12-06 Theophile Ranquet <[email protected]> |
| |
| misc: pacify the Tiny C Compiler |
| * src/graphviz.c (conclude_red): Remove a useless return. |
| |
| 2012-12-05 Theophile Ranquet <[email protected]> |
| |
| cpp: make the check of Flex version portable |
| This was problematic with tcc 0.9.25 |
| |
| * src/flex-scanner.h (FLEX_VERSION_GT): Rewrite and rename as... |
| (FLEX_VERSION): This. |
| |
| 2012-12-05 Theophile Ranquet <[email protected]> |
| |
| misc: require getline |
| * bootstrap.conf: Here, used by src/location.c. |
| * src/getargs.c (long_options): Rename --flags to --feature. |
| |
| 2012-12-05 Akim Demaille <[email protected]> |
| |
| c++: support wide strings for file names |
| Reported by Mark Boyall. |
| http://lists.gnu.org/archive/html/help-bison/2011-08/msg00002.html |
| |
| * data/location.cc (operator<<): Be templated on the type of |
| output stream. |
| * tests/headers.at (Several parsers): Adjust. |
| |
| 2012-12-05 Theophile Ranquet <[email protected]> |
| |
| doc: document carets |
| * NEWS: Announce it. |
| * doc/bison.texi (Bison Options): Here. |
| |
| 2012-12-05 Theophile Ranquet <[email protected]> |
| |
| tests: enhance existing tests with carets |
| * tests/actions.at: Unset value. |
| * tests/conflicts.at: Rule useless due to conflicts. |
| * tests/input.at: Missing terminator, unexpected end of file, command line |
| redefinition of variable. |
| * tests/named-refs.at: Many errors. |
| * tests/reduce.at: Useless nonterminals and rules. |
| * tests/regression.at: Large token. |
| |
| 2012-12-05 Theophile Ranquet <[email protected]> |
| |
| errors: show carets |
| * src/locations.c (caret_info): New, persistant information useful |
| for... |
| (location_caret): New, print a caret. |
| (cleanup_caret): Release caret_info cleanly, call it... |
| * src/main.c (main): Here. |
| * src/complain.c (error_message): Call location_caret here. |
| |
| 2012-12-05 Theophile Ranquet <[email protected]> |
| |
| getargs: add support for --feature/-f |
| Introduce -fdiagnostics-show-caret |
| |
| * src/getargs.c (feature_flag): New global. |
| * src/getargs.h (feature): New enum. |
| |
| 2012-12-04 Theophile Ranquet <[email protected]> |
| |
| getargs: don't label --language/-l as experimental |
| * NEWS: Announce it. |
| * doc/bison.texi, src/getargs.c (usage): Here. |
| |
| 2012-12-03 Theophile Ranquet <[email protected]> |
| |
| getargs: fix the locations of command-line input |
| * src/getargs.c (command_line_location): Here. |
| * tests/input.at: Adjust. |
| |
| 2012-12-03 Theophile Ranquet <[email protected]> |
| |
| errors: indent missing action code semicolon warning |
| Also, remove a duplicate #define. |
| |
| * src/scan-code.l (SC_RULE_ACTION): Here. |
| * tests/actions.at: Adjust. |
| |
| 2012-12-03 Akim Demaille <[email protected]> |
| |
| parser: accept #line NUM |
| * src/scan-gram.l (scanner): Accept '#line NUM'. |
| (handle_syncline): Adjust to the possible missing file name. |
| |
| 2012-12-03 Akim Demaille <[email protected]> |
| |
| m4: use a safer pattern to enable/disable output |
| Work on some other areas of Bison revealed that some macros expanded |
| to be expanded only once were actually expanded several times. This |
| was due to the fact that changecom was not properly restored each |
| time, and macro names appearing in comments were then expanded. |
| |
| Introduce begin/end macros which are easier to match that |
| changecom()/changecom(#). |
| |
| * data/bison.m4 (b4_output_begin, b4_output_end): New. |
| * data/glr.c, data/glr.cc, data/lalr1.cc, data/lalr1.java, |
| * data/location.cc, data/stack.hh, data/yacc.c: |
| Use them. |
| |
| 2012-12-03 Akim Demaille <[email protected]> |
| |
| tests: beware of gnulib's need for config.h |
| * tests/skeletons.at, tests/torture.at: Be sure to include config.h |
| where appropriate. |
| |
| 2012-11-30 Akim Demaille <[email protected]> |
| |
| gnulib: update |
| * lib/yyerror.c: Include config.h since the following stdio.h might be |
| from gnulib. |
| |
| 2012-11-30 Akim Demaille <[email protected]> |
| |
| yacc.c, glr.c: check and fix the display of locations |
| In some case, negative column number could be displayed. |
| Make YY_LOCATION_PRINT similar to bison's own implementation of |
| locations. Since the macro is getting fat, make it a static |
| function. |
| Reported by Jonathan Fabrizio. |
| |
| * data/c.m4 (yy_location_print_define): Improve the implementation, |
| and generate the yy_location_print_ function. |
| Adjust YY_LOCATION_PRINT. |
| * tests/actions.at (Location Print): New tests. |
| |
| 2012-11-30 Akim Demaille <[email protected]> |
| |
| formatting changes |
| * data/c.m4: Fix comments, put macros in a more natural order. |
| Space changes (from M-x whitespace-cleanup). |
| * src/location.c: Fix spaces. |
| * tests/actions.at: Space changes. |
| |
| 2012-11-30 Akim Demaille <[email protected]> |
| |
| glr.c: remove stray macro |
| * data/glr.c (YYOPTIONAL_LOC): Remove, unused since commit |
| 769a8ef9bcb5e14d0be9d0869f5dca20ab093930. |
| |
| 2012-11-29 Akim Demaille <[email protected]> |
| |
| doc: minor fixes |
| * doc/bison.texi: Use stderr for error messages. |
| Meta-variables are usually spelled in lower case. |
| Use @code for function names. |
| |
| 2012-11-29 Akim Demaille <[email protected]> |
| |
| doc: improve the index |
| * doc/bison.texi: Fix uses of "deffn" so that the arguments of the |
| directives do not show in the index. |
| Remove a duplicate entry for api.pure. |
| |
| 2012-11-29 Theophile Ranquet <[email protected]> |
| |
| doc: introduce api.pure full, rearrange some examples |
| * NEWS: Add entry. |
| * doc/bison.texi (%define Summary): Show the old Yacc behaviour. |
| (Parser Function): Move parse-param examples here. |
| (Pure Calling): Remove parse-param examples. |
| (Error Reporting): Don't show the old behavior, stick to 'full'. |
| |
| 2012-11-29 Theophile Ranquet <[email protected]> |
| |
| yacc.c: support "%define api.pure full" |
| This makes the interface for yyerror() pure without the need for a spurious |
| parse_param. |
| |
| * data/yacc.c (b4_pure_if, b4_pure_flag): New definition, accept three states. |
| (b4_yacc_pure_if): Rename as... |
| (b4_yyerror_arg_loc_if): This, and use b4_pure_flag. |
| * tests/actions.at (%define api.pure): Modernize. |
| * test/calc.at (Simple LALR Calculator): Modernize. |
| * tests/local.at (AT_YYERROR_ARG_LOC_IF): Adjust. |
| |
| 2012-11-26 Theophile Ranquet <[email protected]> |
| |
| local.at: improvements |
| * tests/local.at (AT_YYERROR_FORMALS): Make llocp const. |
| (AT_PURE_AND_LOC_IF, AT_GLR_OR_PARAM_IF): Remove, expand... |
| (AT_YYERROR_ARG_LOC_IF): Here, and use m4_join for readability. |
| |
| 2012-11-26 Akim Demaille <[email protected]> |
| |
| Merge remote-tracking branch 'origin/branch-2.6' into maint |
| * origin/branch-2.6: |
| yacc.c: always initialize yylloc |
| doc: one of the fixes for an ambiguous grammar was ambiguous too |
| doc: fix the dangling else with precedence directives |
| doc: prefer "token" to TOKEN |
| doc: formatting changes |
| |
| 2012-11-23 Theophile Ranquet <[email protected]> |
| |
| yacc.c: always initialize yylloc |
| The initial location might be used if the parser starts by an empty |
| reduction, so really ensure proper initialization of the initial |
| location. The previous approach fails for PostgreSQL, which uses |
| Reported by Peter Eisentraut. |
| http://lists.gnu.org/archive/html/bug-bison/2012-11/msg00023.html |
| With help from Théophile Ranquet. |
| |
| * data/yacc.c (b4_declare_scanner_communication_variables): Be sure |
| to initialize yylloc, even when its structure is unknown. |
| (yyparse): Simplify the call to b4_dollar_pushdef. |
| * tests/actions.at (Initial location): Check of similar pattern |
| as in the case of PostgreSQL. |
| |
| 2012-11-23 Akim Demaille <[email protected]> |
| |
| scanner: issue a single error for groups of invalid characters |
| * src/scan-gram.l: Scan groups of invalid characters together. |
| * tests/input.at, tests/named-refs.at: Adjust. |
| |
| 2012-11-23 Akim Demaille <[email protected]> |
| |
| tests: formatting changes |
| * tests/named-refs.at: Here. |
| |
| 2012-11-23 Akim Demaille <[email protected]> |
| |
| doc: one of the fixes for an ambiguous grammar was ambiguous too |
| Reported by Аскар Сафин. |
| http://lists.gnu.org/archive/html/bug-bison/2012-11/msg00024.html |
| |
| * doc/bison.texi (Reduce/Reduce): Fix the resulting ambiguity using |
| precedence/associativity directives. |
| |
| 2012-11-22 Akim Demaille <[email protected]> |
| |
| doc: fix the dangling else with precedence directives |
| * doc/bison.texi (Non Operators): New node. |
| (Shift/Reduce): Point to it. |
| Don't promote "%expect n" too much. |
| |
| 2012-11-22 Akim Demaille <[email protected]> |
| |
| doc: prefer "token" to TOKEN |
| This is more readable in short examples. |
| |
| * doc/bison.texi (Shift/Reduce): here. |
| Make "win" and "lose" action more alike. |
| |
| 2012-11-22 Akim Demaille <[email protected]> |
| |
| doc: formatting changes |
| * doc/bison.texi: Use @group. |
| |
| 2012-11-14 Akim Demaille <[email protected]> |
| |
| scanner: use explicit "ignore" statements |
| * src/scan-gram.l: here. |
| |
| 2012-11-12 Theophile Ranquet <[email protected]> |
| |
| tests: close files in glr-regression |
| * tests/glr-regression.at: Here. |
| |
| 2012-11-12 Theophile Ranquet <[email protected]> |
| |
| xml: match DOT output and xml2dot.xsl processing |
| Make the DOT produced by XSLT processing equivalent to the one made with the |
| --graph option. |
| |
| * data/xslt/xml2dot.xsl: Stylistic changes, and add support for reductions. |
| * doc/bison.texi (Xml): Update. |
| * src/graphviz.c (conclude_red): Minor stylistic changes to DOT internals. |
| (output_red): Swap enabled and disabled reductions output, for coherence |
| with XSLT output. |
| * src/print_graph.c (print_core): Minor stylistic change to States' output. |
| (print_actions): Swap order of output for reductions and transitions. |
| * tests/local.at (AT_BISON_CHECK_XML): Ignore differences in order. |
| * tests/output.at: Adjust to changes in DOT internals. |
| |
| 2012-11-12 Theophile Ranquet <[email protected]> |
| |
| xml: factor xslt space template |
| * data/xslt/bison.xsl (space): New, import from... |
| * data/xslt/xml2text.xsl: Here. |
| |
| 2012-11-12 Theophile Ranquet <[email protected]> |
| |
| graph: fix a memory leak |
| * src/graphviz.c (output_red): Here. |
| |
| 2012-11-12 Theophile Ranquet <[email protected]> |
| |
| xml: documentation |
| The XML output combined with the XSL Transformations provided in data/ are |
| incredibly useful, they should be documented. |
| |
| * doc/bison.texi (Xml): New node. |
| |
| 2012-11-12 Theophile Ranquet <[email protected]> |
| |
| output: capitalize State |
| * src/print.c (print_state): Here. |
| * tests/conflicts.at, tests/existing.at, tests/local.at, tests/reduce.at, |
| tests/regression.at, tests/sets.at: Adjust. |
| |
| 2012-11-12 Akim Demaille <[email protected]> |
| |
| maint: address syntax-check errors. |
| * cfg.mk: Ignore the "error" call in tests/c++.at, it is not to be |
| translated. |
| * doc/bison.texi: Fix incorrect @pxref use. |
| * po/POTFILES.in: Add missing file. |
| * src/print_graph.c: Remove useless include. |
| |
| 2012-11-12 Akim Demaille <[email protected]> |
| |
| tests: use valgrind where appropriate |
| Reported by Théophile Ranquet. |
| |
| * cfg.mk (sc_at_parser_check): New. |
| * tests/c++.at: Fix use of AT_CHECK vs. AT_PARSER_CHECK. |
| |
| 2012-11-12 Akim Demaille <[email protected]> |
| |
| Merge remote-tracking branch 'origin/branch-2.6' into maint |
| * origin/branch-2.6: |
| tests: use valgrind where appropriate |
| tests: don't expect $EGREP to support -w |
| |
| 2012-11-10 Akim Demaille <[email protected]> |
| |
| tests: use valgrind where appropriate |
| Reported by Théophile Ranquet. |
| |
| * tests/glr-regression.at: Rewrite some test cases so that AT_PARSER_CHECK, |
| which runs valgrind, is exposed with the parser, not with "echo". |
| * tests/local.at, tests/regression.at, tests/headers.at: |
| Use AT_PARSER_CHECK for generated parsers. |
| |
| 2012-11-08 Akim Demaille <[email protected]> |
| |
| tests: don't expect $EGREP to support -w |
| Does not work on Solaris 10. Reported by Dennis Clarke. |
| http://lists.gnu.org/archive/html/bug-bison/2012-11/msg00009.html |
| * tests/headers.at (Several parsers): Use Perl instead. |
| While at it, run it only once, on all the generated headers. |
| Adjust to YY_NULL be defined in position.hh. |
| |
| 2012-11-08 Akim Demaille <[email protected]> |
| |
| tests: more possible error compiler messages for "#error" |
| * tests/synclines.at (AT_SYNCLINES_COMPILE): Adjust for Clang. |
| Verified with GCC 4.0, 4.2 to 4.8, and Clang 2.9, 3.2: none skip. |
| |
| 2012-11-08 Akim Demaille <[email protected]> |
| |
| regen |
| |
| 2012-11-08 Akim Demaille <[email protected]> |
| |
| Merge branch 'branch-2.6' into maint |
| * origin/branch-2.6: |
| maint: post-release administrivia |
| version 2.6.5 |
| regen |
| tests: syntax-check |
| tests: beware of compilers that do not support POSIXLY_CORRECT |
| gnulib: update |
| |
| 2012-11-07 Akim Demaille <[email protected]> |
| |
| maint: post-release administrivia |
| * NEWS: Add header line for next release. |
| * .prev-version: Record previous version. |
| * cfg.mk (old_NEWS_hash): Auto-update. |
| |
| 2012-11-07 Akim Demaille <[email protected]> |
| |
| version 2.6.5 |
| * NEWS: Record release date. |
| |
| 2012-11-07 Akim Demaille <[email protected]> |
| |
| regen |
| |
| 2012-11-07 Akim Demaille <[email protected]> |
| |
| tests: syntax-check |
| * tests/actions.at: Fix typo. |
| |
| 2012-11-07 Akim Demaille <[email protected]> |
| |
| tests: beware of compilers that do not support POSIXLY_CORRECT |
| Running "maintainer-release-check" on OS X with Clang 2.9 fails, |
| because "clang-mp-2.9 -o test -g test.c" launches "/usr/bin/dsymutil |
| test -o test.dSYM" which fails with "error: unable to open executable |
| '-o'". |
| |
| * m4/c-working.m4 (BISON_CHECK_WITH_POSIXLY_CORRECT) |
| (BISON_C_COMPILER_POSIXLY_CORRECT): New. |
| * configure.ac: Use the latter. |
| * tests/atlocal.in (POSIXLY_CORRECT_IS_EXPORTED): New. |
| * tests/local.at (AT_BISON_CHECK_WARNINGS_): Use it instead of computing its |
| value each time. |
| (AT_QUELL_VALGRIND): Skip tests that cannot work because of compilers |
| that do not support POSIXLY_CORRECT. |
| |
| 2012-11-07 Akim Demaille <[email protected]> |
| |
| gnulib: update |
| |
| 2012-11-06 Akim Demaille <[email protected]> |
| |
| Merge branch 'branch-2.6' into maint |
| * origin/branch-2.6: (24 commits) |
| tests: calc: modernize the use of locations |
| tests: remove useless location initializations |
| lalr1.cc: always initialize yylval. |
| tests: check that C and C++ objects can be linked together. |
| yacc.c: also disable -Wuninitialized. |
| glr.cc, yacc.c: initialize yylloc properly |
| yacc.c, glr.c: a better YY_LOCATION_PRINT |
| yacc.c: simplify initialization |
| doc: formatting changes |
| c++: fix position operator signatures |
| tests: remove useless location initialization. |
| tests: fix locations in C |
| tests: handle %parse-param in the generated yyerror |
| tests: simplifications |
| grammars: fix display of nul character in error message |
| tests: sort |
| tests: cosmetic changes |
| comment changes |
| autoconf: update |
| gnulib: update |
| ... |
| |
| 2012-11-06 Akim Demaille <[email protected]> |
| |
| tests: calc: modernize the use of locations |
| * tests/calc.at: Don't initialize the location, let the parser |
| do it. |
| Use a $printer. |
| Change some testing input to be easier to distinguish (instead of always |
| "0 0" for instance). |
| |
| 2012-11-06 Akim Demaille <[email protected]> |
| |
| tests: remove useless location initializations |
| * tests/actions.at, tests/calc.at: here. |
| |
| 2012-11-06 Akim Demaille <[email protected]> |
| |
| lalr1.cc: always initialize yylval. |
| * data/lalr1.cc: here. |
| |
| 2012-11-06 Akim Demaille <[email protected]> |
| |
| tests: check that C and C++ objects can be linked together. |
| * tests/local.at (AT_SKIP_IF_CANNOT_LINK_C_AND_CXX): New. |
| * tests/headers.at (Several parsers): Use it. |
| |
| 2012-11-06 Akim Demaille <[email protected]> |
| |
| yacc.c: also disable -Wuninitialized. |
| * data/yacc.c (YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN): For some versions |
| of GCC, -Wmaybe-uninitialized alone does not suffice. |
| |
| 2012-11-06 Akim Demaille <[email protected]> |
| |
| glr.cc, yacc.c: initialize yylloc properly |
| There are several issues to address here. One is that yylloc should |
| be initialized when possible. Another is that the push parser needs |
| to update yypushed_loc when the user modified it. And if the parser |
| starts by a reduction of an empty, it uses the first location on the |
| stack, which, therefore, must also be initialized to this initial |
| location. |
| |
| This is getting complex, especially since because initializing a |
| global (impure interface) is different from initializing a local |
| variable. To simplify, the local yylloc is not initialized during its |
| definition. |
| |
| * data/c.m4 (b4_yyloc_default_define): Replace by... |
| (b4_yyloc_default): this. |
| Adjust dependencies. |
| * data/glr.cc: Initialize yylloc. |
| * data/yacc.c (b4_declare_scanner_communication_variables): |
| Initialize yylloc during its definition. |
| Don't define yyloc_default. |
| (yypush_parse): The location formal is not const, as we might |
| initialize it. |
| (yyparse): Define yyloc_default. |
| Use it before running the user initial action. |
| Possibly update the first location on the stack, and the pushed |
| location after the user initial action. |
| * tests/actions.at (Initial locations): Check that the initial |
| location is correct. |
| |
| 2012-11-06 Akim Demaille <[email protected]> |
| |
| yacc.c, glr.c: a better YY_LOCATION_PRINT |
| * data/c.m4 (b4_yy_location_print_define): New. |
| Now issues "short" locations, e.g., "1.1" instead of "1.1-1.1". |
| Was initially a function, but then we face "static but unused" |
| warnings. |
| Simpler as a macro. |
| * tests/local.at, data/glr.c, data/yacc.c: Use it instead of duplicating. |
| * tests/actions.at: Adjust expectations. |
| |
| 2012-11-06 Akim Demaille <[email protected]> |
| |
| yacc.c: simplify initialization |
| * data/yacc.c: Fuse the initializations of yyssp, yyss and the like. |
| Remove an obsolete comment: we do initialize these initial stack |
| members (in some cases). |
| |
| 2012-11-05 Akim Demaille <[email protected]> |
| |
| doc: formatting changes |
| * doc/bison.texi: In a pointer type. |
| |
| 2012-11-05 Akim Demaille <[email protected]> |
| |
| c++: fix position operator signatures |
| * data/location.cc (operator+=, operator-=): Remove const from return |
| type. |
| |
| 2012-11-05 Akim Demaille <[email protected]> |
| |
| tests: remove useless location initialization. |
| * tests/glr-regression.at: here. |
| glr.c does initialize yylloc. |
| |
| 2012-11-05 Akim Demaille <[email protected]> |
| |
| tests: fix locations in C |
| * tests/local.at (AT_YYERROR_DEFINE): Don't display the end of the location |
| if it is not after its beginning. |
| * tests/actions.at, tests/cxx-type.at: Adjust the expected output. |
| |
| 2012-11-05 Akim Demaille <[email protected]> |
| |
| tests: handle %parse-param in the generated yyerror |
| * tests/local.at (AT_PARSE_PARAMS): New. |
| (AT_YYERROR_FORMALS, AT_YYERROR_DEFINE): Use it to add the parse-param |
| to yyerror. |
| * tests/calc.at, tests/regression.at: Use AT_YYERROR_DEFINE and |
| AT_YYERROR_DECLARE, now that they handle properly the parse-params. |
| Be sure to let AT_BISON_OPTION_PUSHDEFS now what parse-params are used. |
| |
| 2012-11-05 Akim Demaille <[email protected]> |
| |
| tests: simplifications |
| * tests/actions.at (Exotic Dollars): Formatting changes. |
| Use AT_FULL_COMPILE. |
| (AT_CHECK_PRINTER_AND_DESTRUCTOR): Remove useless initialization of @$. |
| |
| 2012-11-01 Akim Demaille <[email protected]> |
| |
| grammars: fix display of nul character in error message |
| Reported by Marc Mendiola. |
| http://lists.gnu.org/archive/html/help-bison/2012-10/msg00017.html |
| |
| * gnulib: Update to get quote_mem. |
| * src/scan-gram.l: Use it. |
| * tests/input.at (Invalid inputs): Additional checks. |
| * tests/named-refs.at: Likewise. |
| |
| 2012-11-01 Akim Demaille <[email protected]> |
| |
| tests: sort |
| * tests/regression.at (Invalid inputs, Invalid inputs with {}): Move to... |
| * tests/input.at: here, for consistency. |
| |
| 2012-11-01 Akim Demaille <[email protected]> |
| |
| tests: cosmetic changes |
| * tests/actions.at (AT_CHECK_PRINTER_AND_DESTRUCTOR): Improve the |
| displayed title. |
| |
| 2012-11-01 Akim Demaille <[email protected]> |
| |
| comment changes |
| * data/lalr1.cc: here. |
| |
| 2012-11-01 Akim Demaille <[email protected]> |
| |
| autoconf: update |
| There are comment changes only in the files we use. |
| |
| 2012-11-01 Akim Demaille <[email protected]> |
| |
| gnulib: update |
| |
| 2012-10-28 Akim Demaille <[email protected]> |
| |
| regen |
| |
| 2012-10-28 Akim Demaille <[email protected]> |
| |
| yacc.c: initialize yylval and yylloc. |
| When generating a pure push parser, the initialization of yylval and |
| yylloc may not be visible to the compiler. With warnings enabled, GCC |
| 4.3.6, 4.4.7, 4.5.4, and 4.6.3 report uninitialized uses of |
| yylval/yylloc. Using local pragmas to disable these warnings is not |
| supported before 4.6, and 4.6 does not support it properly. So |
| initialize yylval and yylloc at their definition. Reported by Peter |
| Simons. See |
| http://lists.gnu.org/archive/html/bison-patches/2012-10/msg00133.html |
| |
| * data/c.m4 (b4_yyloc_default_define): New. |
| * data/yacc.c: Use it when locations are requested. |
| (YYLVAL_INITIALIZE): Replace by... |
| (YY_INITIAL_VALUE): this. |
| (yyparse): Initialize yylloc and yylval. |
| Therefore, remove the initialization of yylloc's field. |
| * data/glr.c: Likewise. |
| |
| 2012-10-26 Akim Demaille <[email protected]> |
| |
| Merge branch 'branch-2.6' into maint |
| * origin/branch-2.6: |
| regen |
| yacc.c: do not define location support when not using locations |
| maint: be compilable with GCC 4.0 |
| tests: address a warning from GCC 4.4 |
| tests: don't use options that Clang does not support |
| tests: restore the tests on -Werror |
| regen |
| parse-gram: update the Bison interface |
| fix comment |
| |
| 2012-10-26 Akim Demaille <[email protected]> |
| |
| doc: minor style change |
| * doc/figs/example-reduce.txt: here. |
| |
| 2012-10-26 Akim Demaille <[email protected]> |
| |
| maint: use gendocs's new -I option |
| * gnulib: Update gendocs. |
| * cfg.mk (gendocs_options_): New. |
| |
| 2012-10-26 Akim Demaille <[email protected]> |
| |
| regen |
| |
| 2012-10-26 Akim Demaille <[email protected]> |
| |
| yacc.c: don't use _Pragma GCC diagnostic with 4.6 |
| Reported by Peter Simons. |
| http://lists.gnu.org/archive/html/bug-bison/2012-10/msg00033.html |
| |
| * data/yacc.c (b4_declare_scanner_communication_variables): 4.7 |
| seems fine though. |
| |
| 2012-10-26 Akim Demaille <[email protected]> |
| |
| regen |
| |
| 2012-10-26 Akim Demaille <[email protected]> |
| |
| yacc.c: do not define location support when not using locations |
| * data/yacc.c (YYLLOC_DEFAULT, YYRHSLOC): Don't define when not |
| using locations. |
| |
| 2012-10-26 Akim Demaille <[email protected]> |
| |
| maint: be compilable with GCC 4.0 |
| The "shadows a global declaration" warning in GCC 4.0 was a bit |
| annoying. It does not like that a type name be used in a prototype of |
| a function (not the implementation, just the declaration): |
| |
| In file included from src/LR0.c:38: |
| src/reader.h:56: warning: declaration of 'named_ref' shadows a |
| global declaration |
| src/named-ref.h:35: warning: shadowed declaration is here |
| |
| It does not like either when a global variable name is used in a |
| prototype. Flex 2.5.37 generates this prototype: |
| |
| void gram_set_debug (int debug_flag ); |
| |
| * src/getargs.h, src/getargs.c (debug_flag): Rename as... |
| (debug): this. |
| Adjust dependencies. |
| * src/reader.h: Don't use "named_ref" as a formal argument name. |
| |
| 2012-10-25 Akim Demaille <[email protected]> |
| |
| tests: address a warning from GCC 4.4 |
| 236. torture.at:465: testing Exploding the Stack Size with Alloca ... |
| ../../../tests/torture.at:474: bison -o input.c input.y |
| ../../../tests/torture.at:474: $CC $CFLAGS $CPPFLAGS $LDFLAGS -o input input.c $LIBS |
| stderr: |
| cc1: warnings being treated as errors |
| input.y: In function 'main': |
| input.y:60: error: 'status' may be used uninitialized in this function |
| |
| * tests/torture.at (AT_DATA_STACK_TORTURE): Initial status to avoid |
| the previous error. |
| |
| 2012-10-25 Akim Demaille <[email protected]> |
| |
| tests: don't use options that Clang does not support |
| * configure.ac (WARN_CFLAGS, WARN_CXXFLAGS): Do not include options |
| that Clang does not support. |
| |
| 2012-10-25 Akim Demaille <[email protected]> |
| |
| tests: restore the tests on -Werror |
| When run as /bin/sh, Bash sets the shell variable POSIXLY_CORRECT to |
| y. The test suite checks for the envvar POSIXLY_CORRECT to turn of |
| some tests not supported in POSIX mode. Restore these tests. |
| |
| Reported by the Hydra build farm, from Rob Vermaas. |
| |
| * tests/local.at (AT_BISON_CHECK_WARNINGS_): Check the envvar |
| POSIXLY_CORRECT, not the shell variable. |
| |
| 2012-10-25 Akim Demaille <[email protected]> |
| |
| regen |
| |
| 2012-10-25 Akim Demaille <[email protected]> |
| |
| parse-gram: update the Bison interface |
| * src/parse-gram.y (%pure-parser, %name-prefix): Replace with... |
| (%define api.pure, %define api.prefix) |
| * src/location.h, src/scan-gram.h: Adjust to api.prefix. |
| |
| 2012-10-25 Akim Demaille <[email protected]> |
| |
| fix comment |
| * data/c.m4 (b4_YYDEBUG_define): here. |
| |
| 2012-10-23 Akim Demaille <[email protected]> |
| |
| Merge branch 'branch-2.6' into maint |
| * origin/branch-2.6: |
| maint: post-release administrivia |
| version 2.6.4 |
| regen |
| 2.6.4: botched 2.6.3 |
| |
| 2012-10-23 Akim Demaille <[email protected]> |
| |
| maint: post-release administrivia |
| * NEWS: Add header line for next release. |
| * .prev-version: Record previous version. |
| * cfg.mk (old_NEWS_hash): Auto-update. |
| |
| 2012-10-23 Akim Demaille <[email protected]> |
| |
| version 2.6.4 |
| * NEWS: Record release date. |
| |
| 2012-10-22 Akim Demaille <[email protected]> |
| |
| regen |
| |
| 2012-10-22 Akim Demaille <[email protected]> |
| |
| 2.6.4: botched 2.6.3 |
| * NEWS: here. |
| |
| 2012-10-22 Akim Demaille <[email protected]> |
| |
| Merge branch '2.6.3' into maint |
| * 2.6.3: (22 commits) |
| maint: post-release administrivia |
| version 2.6.3 |
| gnulib: update |
| tests: check %no-lines |
| NEWS: warnings with clang |
| warnings: avoid warnings from clang |
| tests: no longer disable -O compiler options |
| yacc.c: initialize yylval in pure-parser mode |
| skeletons: style changes |
| tests: minor improvements |
| tests: use $PERL instead of perl |
| build: look for Perl in configure. |
| tests: fix sed portability issues |
| tests: diff -u is not portable |
| maint: word changes |
| lalr1.cc: fix test suite portability |
| maint: fix an erroneous include |
| tests: check that headers are self contained |
| doc: add missing documentation for --report |
| headers: move CPP guards into YY_*_INCLUDED to avoid collisions |
| ... |
| |
| 2012-10-22 Akim Demaille <[email protected]> |
| |
| maint: post-release administrivia |
| * NEWS: Add header line for next release. |
| * .prev-version: Record previous version. |
| * cfg.mk (old_NEWS_hash): Auto-update. |
| |
| 2012-10-22 Akim Demaille <[email protected]> |
| |
| version 2.6.3 |
| * NEWS: Record release date. |
| |
| 2012-10-22 Akim Demaille <[email protected]> |
| |
| gnulib: update |
| |
| 2012-10-22 Akim Demaille <[email protected]> |
| |
| tests: check %no-lines |
| * tests/synclines.at: here. |
| |
| 2012-10-22 Akim Demaille <[email protected]> |
| |
| NEWS: warnings with clang |
| * NEWS: here. |
| |
| 2012-10-22 Akim Demaille <[email protected]> |
| |
| warnings: avoid warnings from clang |
| Fix the following warning |
| |
| parse-gram.c:2078:14: error: equality comparison with extraneous parentheses |
| [-Werror,-Wparentheses-equality] |
| if (((yyn) == (-91))) |
| ~~~~~~^~~~~~~~ |
| parse-gram.c:2078:14: note: remove extraneous parentheses around the |
| comparison to silence this warning |
| if (((yyn) == (-91))) |
| ~ ^ ~ |
| parse-gram.c:2078:14: note: use '=' to turn this equality comparison into |
| an assignment |
| if (((yyn) == (-91))) |
| ^~ |
| = |
| 1 error generated. |
| |
| and the following one: |
| |
| input.cc:740:1: error: function declared 'noreturn' should not return |
| [-Werror,-Winvalid-noreturn] |
| static void yyMemoryExhausted (yyGLRStack* yystackp) |
| __attribute__ ((__noreturn__)); |
| static void |
| yyMemoryExhausted (yyGLRStack* yystackp) |
| { |
| YYLONGJMP (yystackp->yyexception_buffer, 2); |
| } |
| ^ |
| 1 warning and 1 error generated. |
| |
| This is Apple clang version 3.1 (tags/Apple/clang-318.0.61). |
| |
| * data/c.m4 (b4_table_value_equals): Use (!!(A == B)) instead of (A == B) |
| to avoid this warning. |
| Any reasonable compiler should generate the same code. |
| * src/uniqstr.h (UNIQSTR_EQ): Likewise. |
| * data/glr.c (LONGJMP): abort after longjmp to pacify clang. |
| |
| 2012-10-22 Akim Demaille <[email protected]> |
| |
| tests: no longer disable -O compiler options |
| Tests are running without -O since |
| f377f69fec28013c79db4efe12bbb9d48987fb2c because some warnings (about |
| yylval not being initialized) show only when GCC is given -O2. The |
| previous patch fixes the warnings. Run the test suite with compiler |
| options unmodified. |
| |
| * tests/atlocal.in (O0CFLAGS, O0CXXFLAGS): Remove, use CFLAGS and |
| CXXFLAGS. |
| |
| 2012-10-22 Paul Eggert <[email protected]> |
| |
| yacc.c: initialize yylval in pure-parser mode |
| See http://lists.gnu.org/archive/html/bison-patches/2012-08/msg00024.html |
| (spreading over September and October). |
| |
| * data/yacc.c (YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN) |
| (YY_IGNORE_MAYBE_UNINITIALIZED_END, YYLVAL_INITIALIZE): |
| New macros. Use them to suppress an unwanted GCC diagnostic. |
| |
| 2012-10-22 Akim Demaille <[email protected]> |
| |
| skeletons: style changes |
| * data/yacc.c, data/glr.c: Prefer Title case for (CPP) macro arguments. |
| |
| 2012-10-22 Akim Demaille <[email protected]> |
| |
| tests: minor improvements |
| * tests/c++.at: Space changes. |
| Use AT_YYERROR_DEFINE. |
| * tests/local.at (AT_YYERROR_DEFINE): Issue errors on unknown languages. |
| |
| 2012-10-22 Akim Demaille <[email protected]> |
| |
| tests: use $PERL instead of perl |
| * tests/atlocal.in (PERL): New. |
| Sort. |
| * tests/calc.at, tests/input.at, tests/local.at, tests/regression.at, |
| * tests/skeletons.at, tests/synclines.at, tests/torture.at: here. |
| |
| 2012-10-22 Akim Demaille <[email protected]> |
| |
| build: look for Perl in configure. |
| Bison uses "/usr/bin/perl" or "perl" in several places, and it does |
| not appear to be a problem. But, at least to make it simpler to |
| change PERL on the make command line, check for perl in configure. |
| |
| * configure.ac (PERL): New. |
| * doc/Doxyfile.in, doc/Makefile.am, tests/bison.in: Use it. |
| |
| 2012-10-22 Akim Demaille <[email protected]> |
| |
| tests: fix sed portability issues |
| Reported by Didier Godefroy, |
| <http://lists.gnu.org/archive/html/bug-bison/2012-10/msg00005.html>. |
| |
| * tests/calc.at (AT_CHECK_SPACES): Use Perl. |
| |
| 2012-10-22 Akim Demaille <[email protected]> |
| |
| tests: diff -u is not portable |
| Reported by Didier Godefroy |
| <http://lists.gnu.org/archive/html/bug-bison/2012-10/msg00006.html>. |
| |
| * tests/existing.at (AT_LALR1_DIFF_CHECK): Skip if diff -u does not |
| work. |
| |
| 2012-10-22 Akim Demaille <[email protected]> |
| |
| maint: word changes |
| * README-hacking (Typical errors): Improve wording. |
| |
| 2012-10-22 Akim Demaille <[email protected]> |
| |
| lalr1.cc: fix test suite portability |
| Reported by Rob Vermaas' Hydra build farm on x86_64-darwin 10.2.0 with |
| G++ 4.6.3. |
| |
| * tests/headers.at (Several parsers): Include AT_DATA_SOURCE_PROLOGUE |
| in the files to compile. |
| * data/location.cc: Do not include twice string and iostream (once |
| by position.hh, and then by location.hh). |
| * README-hacking (Typical errors): Some hints for other maintainers. |
| |
| 2012-10-22 Theophile Ranquet <[email protected]> |
| |
| maint: fix an erroneous include |
| This fixes test 130 (Several parsers). |
| |
| * data/location.cc: Include <iostream> rather than <iosfwd> since |
| we really need << on strings for instance. |
| * NEWS: Document this. |
| |
| 2012-10-22 Akim Demaille <[email protected]> |
| |
| tests: check that headers are self contained |
| Reported by Alexandre Duret-Lutz. |
| |
| * tests/headers.at (Several parsers): here. |
| |
| 2012-10-22 Akim Demaille <[email protected]> |
| |
| doc: add missing documentation for --report |
| * doc/bison.texi (Bison Options): Document --report's "solved", "all", |
| and "none". |
| |
| 2012-10-22 Akim Demaille <[email protected]> |
| |
| headers: move CPP guards into YY_*_INCLUDED to avoid collisions |
| See <http://lists.gnu.org/archive/html/bug-bison/2012-09/msg00016.html>. |
| |
| * data/c.m4 (b4_cpp_guard): Prepend YY_ and append _INCLUDED. |
| * tests/headers.at: Adjust. |
| * NEWS, doc/bison.texi: Document. |
| |
| 2012-10-22 Akim Demaille <[email protected]> |
| |
| minor changes. |
| * NEWS: Word changes. |
| * doc/bison.texi: Spell check. |
| Fix minor issues. |
| * tests/headers.at: Comment and formatting changes. |
| |
| 2012-10-22 Akim Demaille <[email protected]> |
| |
| gnulib: update |
| |
| 2012-10-19 Akim Demaille <[email protected]> |
| |
| gnulib: update |
| |
| 2012-10-19 Akim Demaille <[email protected]> |
| |
| xml: slight improvement of the DOT output |
| This was completely forgotten... Nothing about XML is actually |
| documented... |
| |
| * data/xslt/xml2dot.xsl: Use boxes, and Courier font. |
| |
| 2012-10-19 Akim Demaille <[email protected]> |
| |
| maint: check for dot before using it |
| * configure.ac: here. |
| * doc/Makefile.am: Use $(DOT). |
| Ship the generated files, to spare the user the need for Graphviz. |
| |
| 2012-10-18 Theophile Ranquet <[email protected]> |
| |
| graphs: documentation |
| Note that 'make web-manual' fails. |
| |
| * NEWS: Document these changes. |
| * doc/Makefile.am: Adjust to generate example files. |
| * doc/bison.texi: Add a Graphviz section after "Understanding::", the section |
| describing the .output file, because these are similar. |
| * doc/figs/example-reduce.dot, doc/figs/example-reduce.txt, |
| doc/figs/example-shift.dot, doc/figs/example-shift.txt: New, minimal |
| examples to illustrate the documentation. |
| |
| 2012-10-18 Theophile Ranquet <[email protected]> |
| |
| graphs: add tests, introducing -k graph |
| * tests/output.at (AT_TEST): New. |
| Use it to add 6 --graph tests. |
| |
| 2012-10-18 Theophile Ranquet <[email protected]> |
| |
| graphs: change the output format of the rules |
| Use something similar to the report file. |
| |
| * src/print_graph.c (print_lhs): New, obstack equivalent of rule_lhs_print. |
| (print_core): Use here. |
| |
| 2012-10-18 Theophile Ranquet <[email protected]> |
| |
| graphs: style changes |
| * src/graphviz.c (start_graph): Use courier font. |
| (conclude_red): Use commas to separate attributes. Show the acceptation |
| as a special reduction, with a blue color and an "Acc" label. Show the |
| lookahead tokens between square brackets. |
| (output_red): No longer label default reductions. |
| * src/print_graph.c (print_core): Refactor spacing, and print an |
| additional space between a rule's rhs and its lookahead tokens. Also, |
| capitalize "State". |
| (print_actions): Style, move a declaration. |
| |
| 2012-10-18 Theophile Ranquet <[email protected]> |
| |
| graphs: address an issue with R/R conflicts |
| All disabled reductions should now be shown as such. |
| |
| * src/graphviz.c (output_red): Here. |
| (conclude_red): New. |
| |
| 2012-10-16 Akim Demaille <[email protected]> |
| |
| java: fixes |
| * data/java.m4: Remove stray M4 characters. |
| |
| 2012-10-12 Akim Demaille <[email protected]> |
| |
| java: use api.location.type and api.position.type |
| * data/java.m4: here. |
| * NEWS, doc/bison.texi, tests/java.at: Adjust. |
| |
| 2012-10-12 Akim Demaille <[email protected]> |
| |
| tests: check %no-lines |
| * tests/synclines.at: here. |
| |
| 2012-10-12 Akim Demaille <[email protected]> |
| |
| tests: minor simplification |
| * tests/headers.at (Several parsers): Use *.y even for C++. |
| |
| 2012-10-11 Akim Demaille <[email protected]> |
| |
| graphs: stylistic changes. |
| * src/graphviz.c (output_red): Comment and formatting changes. |
| |
| 2012-10-11 Theophile Ranquet <[email protected]> |
| |
| graphs: minor style changes |
| * src/graphviz.c (output_red): Fix C90 issues. |
| Reduce variable scopes. |
| |
| 2012-10-11 Theophile Ranquet <[email protected]> |
| |
| graphs: show reductions |
| * src/graphviz.c (output_red): New, show reductions on the graph. |
| (no_reduce_bitset_init): New, initialize a bitset. |
| (print_token): New, print a lookahead token. |
| (escape): New, print "foo" as \"foo\" because Dot doesn't like quotes within |
| a label. |
| |
| * src/graphviz.h : Adjust. |
| * src/print_graph.c (print_actions): Call output_red here. |
| |
| 2012-10-11 Theophile Ranquet <[email protected]> |
| |
| graphs: style: prefix state number with "state" |
| * src/print_graph.c (print_core): Here. |
| |
| 2012-10-11 Theophile Ranquet <[email protected]> |
| |
| graphs: style: use left justification for states |
| The label text of nodes is centered "by default" (by the use of '\n' as |
| a line feed). This gives bad readability to the grammar rules shown in |
| state nodes, a left justification is much nicer. This is done by using '\l' |
| as the line feed. |
| |
| In order to allow \l in the DOT file, changes to the quoting system seem |
| necessary. |
| |
| * src/print_graph.c (print_core): Escape tokens here, instead of... |
| * src/graphviz.c (output_node): Here... |
| (escape): Using this, new. |
| |
| 2012-10-11 Theophile Ranquet <[email protected]> |
| |
| graphs: style: prefix rules and change shapes |
| * src/graphviz.c (start_graph): Use box rather than ellipsis. |
| * src/print_graph.c (print_core): Prefix rules with their number. |
| |
| 2012-10-11 Theophile Ranquet <[email protected]> |
| |
| obstack: import obstack_finish0 from master |
| * src/system.h (obstack_finish0): New. |
| |
| 2012-10-09 Akim Demaille <[email protected]> |
| |
| c++: api.location.type |
| This feature was introduced in 95a2de5695670ae0df98cb3c42141cad549f0204 |
| (which is part of 2.5), but not documented. Give it a proper name, and |
| make it public. |
| |
| * data/c++.m4, data/lalr1.cc, data/glr.cc, data/java.m4: Use |
| api.location.type instead of location_type. |
| * src/muscle-tab.c (muscle_percent_variable_update): Map the latter to |
| the former. |
| * tests/local.at: Adjust. |
| * tests/calc.at: Use api.location.type. |
| Leave tests/java.at with location_type, at least for the time being, |
| to cover both names. |
| * doc/bison.texi: Document api.location.type. |
| (User Defined Location Type): New. |
| * NEWS: Update. |
| |
| 2012-10-09 Akim Demaille <[email protected]> |
| |
| muscles: a function for backward compatibility |
| Based on commit 171ad99d6421935a278656be6dc7161591835d00 from master. |
| |
| * src/muscle-tab.c (muscle_percent_variable_update): New. |
| (muscle_percent_define_insert): Use it. |
| Define the variables with their initial value. |
| |
| 2012-10-09 Akim Demaille <[email protected]> |
| |
| maint: more macros |
| * src/output.c (ARRAY_CARDINALITY): Move to... |
| * src/system.h: here. |
| (STREQ, STRNEQ): new. |
| |
| 2012-10-08 Akim Demaille <[email protected]> |
| |
| NEWS: warnings with clang |
| * NEWS: here. |
| |
| 2012-10-08 Akim Demaille <[email protected]> |
| |
| warnings: avoid warnings from clang |
| Fix the following warning |
| |
| parse-gram.c:2078:14: error: equality comparison with extraneous parentheses |
| [-Werror,-Wparentheses-equality] |
| if (((yyn) == (-91))) |
| ~~~~~~^~~~~~~~ |
| parse-gram.c:2078:14: note: remove extraneous parentheses around the |
| comparison to silence this warning |
| if (((yyn) == (-91))) |
| ~ ^ ~ |
| parse-gram.c:2078:14: note: use '=' to turn this equality comparison into |
| an assignment |
| if (((yyn) == (-91))) |
| ^~ |
| = |
| 1 error generated. |
| |
| and the following one: |
| |
| input.cc:740:1: error: function declared 'noreturn' should not return |
| [-Werror,-Winvalid-noreturn] |
| static void yyMemoryExhausted (yyGLRStack* yystackp) |
| __attribute__ ((__noreturn__)); |
| static void |
| yyMemoryExhausted (yyGLRStack* yystackp) |
| { |
| YYLONGJMP (yystackp->yyexception_buffer, 2); |
| } |
| ^ |
| 1 warning and 1 error generated. |
| |
| This is Apple clang version 3.1 (tags/Apple/clang-318.0.61). |
| |
| * data/c.m4 (b4_table_value_equals): Use (!!(A == B)) instead of (A == B) |
| to avoid this warning. |
| Any reasonable compiler should generate the same code. |
| * src/uniqstr.h (UNIQSTR_EQ): Likewise. |
| * data/glr.c (LONGJMP): abort after longjmp to pacify clang. |
| |
| 2012-10-08 Akim Demaille <[email protected]> |
| |
| tests: no longer disable -O compiler options |
| Tests are running without -O since |
| f377f69fec28013c79db4efe12bbb9d48987fb2c because some warnings (about |
| yylval not being initialized) show only when GCC is given -O2. The |
| previous patch fixes the warnings. Run the test suite with compiler |
| options unmodified. |
| |
| * tests/atlocal.in (O0CFLAGS, O0CXXFLAGS): Remove, use CFLAGS and |
| CXXFLAGS. |
| |
| 2012-10-08 Paul Eggert <[email protected]> |
| |
| yacc.c: initialize yylval in pure-parser mode |
| See http://lists.gnu.org/archive/html/bison-patches/2012-08/msg00024.html |
| (spreading over September and October). |
| |
| * data/yacc.c (YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN) |
| (YY_IGNORE_MAYBE_UNINITIALIZED_END, YYLVAL_INITIALIZE): |
| New macros. Use them to suppress an unwanted GCC diagnostic. |
| |
| 2012-10-08 Akim Demaille <[email protected]> |
| |
| skeletons: style changes |
| * data/yacc.c, data/glr.c: Prefer Title case for (CPP) macro arguments. |
| |
| 2012-10-06 Akim Demaille <[email protected]> |
| |
| lalr1.cc: document exception safety |
| * NEWS: here. |
| * doc/bison.texi (Destructor Decl, C++ Parser Interface): and there. |
| |
| 2012-10-06 Akim Demaille <[email protected]> |
| |
| lalr1.cc: check exception safety of error handling |
| * tests/c++.at (Exception safety): Don't use swap here, it |
| is useless. |
| Cover more test cases: yyerror, YYERROR, YYABORT, and |
| error recovery. |
| (Object): Instead of just keeping a counter of instances, keep |
| a list of them. |
| |
| 2012-10-06 Akim Demaille <[email protected]> |
| |
| lalr1.cc: check (and fix) %printer exception safety |
| * tests/c++.at (Exception safety): Let the parser support the --debug |
| option. |
| On 'p', throw an exception from the %printer. |
| * data/lalr1.cc (yyparse): Do not display the values we discard, as it |
| uses %printer, which might have thrown the exception. |
| |
| 2012-10-06 Akim Demaille <[email protected]> |
| |
| lalr1.cc: check (and fix) %initial-action exception safety |
| * data/lalr1.cc: Check size > 1, rather than size != 1, when cleaning |
| the stack, as at the beginning, size is 0. |
| * tests/c++.at (Exception safety): Check exception safety in |
| %initial-action. |
| |
| 2012-10-06 Akim Demaille <[email protected]> |
| |
| lalr1.cc: fix exception safety |
| lalr1.cc does not reclaim its memory when ended by an exception. |
| |
| Reported by Oleksii Taran: |
| http://lists.gnu.org/archive/html/help-bison/2012-09/msg00000.html |
| |
| * data/lalr1.cc (yyparse): Protect the whole yyparse by a try-catch |
| block that cleans the stack and the lookahead. |
| |
| 2012-10-06 Akim Demaille <[email protected]> |
| |
| lalr1.cc: check exception safety. |
| * tests/c++.at (Exception safety): New. |
| |
| 2012-10-06 Akim Demaille <[email protected]> |
| |
| lalr1.cc: indentation fixes. |
| * data/lalr1.cc (yyparse): here. |
| Untabify a block of code. |
| |
| 2012-10-06 Akim Demaille <[email protected]> |
| |
| lalr1.cc: don't leave macros define to nothing |
| * data/lalr1.cc (YY_SYMBOL_PRINT, YY_REDUCE_PRINT, YY_STACK_PRINT): |
| Define to something so that, for instance, "if (foo) YY_SYMBOL_PRINT" |
| is valid even when !YYDEBUG. |
| |
| 2012-10-06 Akim Demaille <[email protected]> |
| |
| tests: minor improvements |
| * tests/c++.at: Space changes. |
| Use AT_YYERROR_DEFINE. |
| * tests/local.at (AT_YYERROR_DEFINE): Issue errors on unknown languages. |
| |
| 2012-10-05 Akim Demaille <[email protected]> |
| |
| tests: use $PERL instead of perl |
| * tests/atlocal.in (PERL): New. |
| Sort. |
| * tests/calc.at, tests/input.at, tests/local.at, tests/regression.at, |
| * tests/skeletons.at, tests/synclines.at, tests/torture.at: here. |
| |
| 2012-10-05 Akim Demaille <[email protected]> |
| |
| build: look for Perl in configure. |
| Bison uses "/usr/bin/perl" or "perl" in several places, and it does |
| not appear to be a problem. But, at least to make it simpler to |
| change PERL on the make command line, check for perl in configure. |
| |
| * configure.ac (PERL): New. |
| * doc/Doxyfile.in, doc/Makefile.am, tests/bison.in: Use it. |
| |
| 2012-10-05 Akim Demaille <[email protected]> |
| |
| tests: fix sed portability issues |
| Reported by Didier Godefroy, |
| <http://lists.gnu.org/archive/html/bug-bison/2012-10/msg00005.html>. |
| |
| * tests/calc.at (AT_CHECK_SPACES): Use Perl. |
| |
| 2012-10-05 Akim Demaille <[email protected]> |
| |
| tests: diff -u is not portable |
| Reported by Didier Godefroy |
| <http://lists.gnu.org/archive/html/bug-bison/2012-10/msg00006.html>. |
| |
| * tests/existing.at (AT_LALR1_DIFF_CHECK): Skip if diff -u does not |
| work. |
| |
| 2012-10-04 Akim Demaille <[email protected]> |
| |
| maint: word changes |
| * README-hacking (Typical errors): Improve wording. |
| |
| 2012-10-04 Akim Demaille <[email protected]> |
| |
| lalr1.cc: fix test suite portability |
| Reported by Rob Vermaas' Hydra build farm on x86_64-darwin 10.2.0 with |
| G++ 4.6.3. |
| |
| * tests/headers.at (Several parsers): Include AT_DATA_SOURCE_PROLOGUE |
| in the files to compile. |
| * data/location.cc: Do not include twice string and iostream (once |
| by position.hh, and then by location.hh). |
| * README-hacking (Typical errors): Some hints for other maintainers. |
| |
| 2012-10-03 Theophile Ranquet <[email protected]> |
| |
| maint: fix an erroneous include |
| This fixes test 130 (Several parsers). |
| |
| * data/location.cc: Include <iostream> rather than <iosfwd> since |
| we really need << on strings for instance. |
| * NEWS: Document this. |
| |
| 2012-10-03 Akim Demaille <[email protected]> |
| |
| tests: check that headers are self contained |
| Reported by Alexandre Duret-Lutz. |
| |
| * tests/headers.at (Several parsers): here. |
| |
| 2012-10-03 Akim Demaille <[email protected]> |
| |
| doc: add missing documentation for --report |
| * doc/bison.texi (Bison Options): Document --report's "solved", "all", |
| and "none". |
| |
| 2012-10-01 Akim Demaille <[email protected]> |
| |
| headers: move CPP guards into YY_*_INCLUDED to avoid collisions |
| See <http://lists.gnu.org/archive/html/bug-bison/2012-09/msg00016.html>. |
| |
| * data/c.m4 (b4_cpp_guard): Prepend YY_ and append _INCLUDED. |
| * tests/headers.at: Adjust. |
| * NEWS, doc/bison.texi: Document. |
| |
| 2012-10-01 Akim Demaille <[email protected]> |
| |
| minor changes. |
| * NEWS: Word changes. |
| * doc/bison.texi: Spell check. |
| Fix minor issues. |
| * tests/headers.at: Comment and formatting changes. |
| |
| 2012-09-28 Akim Demaille <[email protected]> |
| |
| gnulib: update |
| |
| 2012-09-28 Theophile Ranquet <[email protected]> |
| |
| errors: indent "user token number redeclaration" context |
| This is the continuation of the work on the readability of errors |
| context. |
| |
| * src/symtab.c (user_token_number_redeclaration): Use |
| complain_at_indent to output with increased indentation level. |
| * tests/input:at: Apply this change. |
| |
| 2012-09-26 Theophile Ranquet <[email protected]> |
| |
| warnings: introduce -Wdeprecated in the usage info |
| The deprecated warning, introduced some time ago, was not displayed in |
| the usage message. This patch addresses the issue. |
| |
| * src/getargs.c (usage): Insert here. |
| |
| 2012-09-26 Theophile Ranquet <[email protected]> |
| |
| errors: prefix the output with "error: " |
| This improves readability. This is also what gcc does. |
| |
| * NEWS: Document this change. |
| * src/complain.c (complain_at): Prefix all errors with "error: ". |
| (complain_at_indent, warn_at_indent): Do not prefix the context |
| information of errors, which are basically just indented errors. |
| * tests/conflicts.at, tests/glr-regression.at, tests/input.at, |
| tests/named-refs.at, tests/output.at, tests/push.at, |
| tests/regression.at, tests/skeletons.at: Apply this change. |
| |
| 2012-09-26 Theophile Ranquet <[email protected]> |
| |
| errors: indent "invalid value for %define" context |
| This is the continuation of the work on the readability of errors |
| context. |
| |
| For example, what used to be: |
| input.y:1.9-29: invalid value for %define variable 'foo' : 'bar' |
| input.y:1.9-29: accepted value: 'most' |
| |
| is now: |
| input.y:1.9-29: invalid value for %define variable 'foo' : 'bar' |
| input.y:1.9-29: accepted value: 'most' |
| |
| * src/muscle-tab.c (muscle_percent_define_check_values): Use |
| complain_at_indent to output with increased indentation level. |
| * tests/input:at: Apply this change. |
| |
| 2012-09-26 Theophile Ranquet <[email protected]> |
| |
| errors: indent "%define var" redefinition context |
| This is the continuation of the work on the readability of errors |
| context. |
| |
| For example, what used to be: |
| input.y:2.9-11: %define variable 'var' redefined |
| input.y:1.9-11: previous definition |
| |
| is now: |
| input.y:2.9-11: %define variable 'var' redefined |
| input.y:1.9-11: previous definition |
| |
| * src/muscle-tab.c (muscle_percent_define_insert): Use |
| complain_at_indent to output with increased indentation level. |
| * tests/input.at: Apply this change. |
| |
| 2012-09-26 Theophile Ranquet <[email protected]> |
| |
| errors: indent "symbol redeclaration" context |
| This is the continuation of the work on the readability of errors |
| context. |
| |
| For example, what used to be: |
| input.y:5.10-24: %printer redeclaration for <field2> |
| input.y:3.11-25: previous declaration |
| |
| is now: |
| input.y:5.10-24: %printer redeclaration for <field2> |
| input.y:3.11-25: previous declaration |
| |
| * NEWS: Document this change. |
| * src/symtab.c (symbol_redeclaration, semantic_type_redeclaration, |
| user_token_number_redeclaration, default_tagged_destructor_set, |
| default_tagless_destructor_set, default_tagged_printer_set, |
| default_tagless_printer_set): Use complain_at_indent to |
| output with increased indentation level. |
| * tests/input.at: Apply this change. |
| |
| 2012-09-26 Theophile Ranquet <[email protected]> |
| |
| errors: indent "result type clash" error context |
| This used to be the format of the error report: |
| |
| input.y:6.5-10: result type clash on merge function 'merge': [...] |
| input.y:2.4-9: previous declaration |
| |
| In order to distinguish the actual error from the context provided, we |
| rather this new output: |
| |
| input.y:6.5-10: result type clash on merge function 'merge': [...] |
| input.y:2.4-9: previous declaration |
| |
| Another patch will introduce an "error: " prefix to all non-indented |
| lines, giving yet better readability to the reports. |
| |
| * src/complain.h (SUB_INDENT): Move to here. |
| * src/reader.c (record_merge_function_type): Use complain_at_indent to |
| output with increased indentation level. |
| * src/scan-code.l (SUB_INDENT): Remove from here. |
| * tests/glr-regression.at: Apply this change. |
| |
| 2012-09-25 Akim Demaille <[email protected]> |
| |
| regen |
| |
| 2012-09-25 Akim Demaille <[email protected]> |
| |
| yacc: fix handling of CPP guards when no header is generated |
| When no header was to be generated, Bison would issue: |
| |
| /* In a future release of Bison, this section will be replaced |
| by #include "". */ |
| #ifndef YY_ |
| # define YY_ |
| |
| It now properly generates nothing. |
| |
| * data/c.m4 (b4_cpp_guard_open, b4_cpp_guard_close): Issue nothing when |
| the file name is empty. |
| * data/yacc.c: Do not generate the above comment when there is no header |
| to generate. |
| * NEWS: Update. |
| |
| 2012-09-25 Akim Demaille <[email protected]> |
| |
| gnulib: update |
| |
| 2012-09-04 Akim Demaille <[email protected]> |
| |
| maint: remove useless file |
| * externals/bootstrap.cfg: Remove. |
| This file was used by a specific build system. |
| It was added to the master repository by accident. |
| |
| 2012-09-04 Akim Demaille <[email protected]> |
| |
| update files to ignore |
| * doc/.gitignore: Don't ignore split info files as we don't split our |
| info file. |
| See <http://lists.gnu.org/archive/html/bug-bison/2012-08/msg00006.html>. |
| |
| 2012-09-04 Akim Demaille <[email protected]> |
| |
| remove useless include |
| * src/system.h: Don't include sys/types.h. |
| Reported by Eric Blake, |
| <http://lists.gnu.org/archive/html/bug-bison/2012-09/msg00002.html>. |
| (FUNCTION_PRINT): Remove, unused. |
| |
| 2012-09-03 Jim Meyering <[email protected]> |
| |
| use locale-indep. c_is* functions for parsing, not isspace, isprint etc |
| * src/parse-gram.y: Include "c-ctype.h". |
| (add_param): Parse with c_isspace, not isspace. |
| * src/parse-gram.c: Likewise. |
| * src/scan-gram.l: Include c-ctype.h, not ctype.h. |
| (SC_ESCAPED_STRING,SC_ESCAPED_CHARACTER): Use c_isspace and c_isprint, |
| not ctype.h's locale-dependent functions. |
| |
| 2012-09-03 Akim Demaille <[email protected]> |
| |
| gnulib: update |
| |
| 2012-09-03 Akim Demaille <[email protected]> |
| |
| --help: include a place to report translation issues |
| http://lists.gnu.org/archive/html/bug-bison/2012-08/msg00007.html |
| shows that it is useful to help users report translation issues. |
| While at it, include other informative bits that the coreutils shows. |
| |
| * src/getargs.c (usage): Report more URLs where the user can |
| refer to. |
| Mostly copied/pasted from coreutils' emit_ancillary_info function. |
| |
| 2012-08-31 Akim Demaille <[email protected]> |
| |
| tests: style changes |
| * tests/torture.at (AT_DATA_STACK_TORTURE): M4 style changes to |
| improve readability. |
| Fix an assertion which, because of a <= instead of ==, did not check |
| new_status as visibly meant. |
| (get_args): New. |
| |
| 2012-08-31 Akim Demaille <[email protected]> |
| |
| tests: fix push-pull test |
| * tests/torture.at: %push-pull-parser is no longer supported. |
| |
| 2012-08-31 Akim Demaille <[email protected]> |
| |
| yacc.c: style changes |
| * data/yacc.c: (yytoken): Define with initial value. |
| |
| 2012-08-03 Akim Demaille <[email protected]> |
| |
| maint: post-release administrivia |
| * NEWS: Add header line for next release. |
| * .prev-version: Record previous version. |
| * cfg.mk (old_NEWS_hash): Auto-update. |
| |
| 2012-08-03 Akim Demaille <[email protected]> |
| |
| version 2.6.2 |
| * NEWS: Record release date. |
| |
| 2012-08-02 Akim Demaille <[email protected]> |
| |
| NEWS: update. |
| * NEWS: Catch up with the other changes from 2.6.1. |
| |
| 2012-08-02 Akim Demaille <[email protected]> |
| |
| yacc: remove trailing end of line at end of file |
| There are still spurious spaces at the end of some lines. But this is |
| addressed in the master branch, and I am reluctant to try to backport |
| this. |
| |
| * data/yacc.c, data/glr.c, data/lalr1.cc, data/glr.cc: here. |
| * tests/calc.at (AT_CHECK_SPACES): New. |
| Use it. |
| Be sure not to introduce trailing empty lines in the *.y files. |
| * NEWS: Doc it. |
| * cfg.mk (syntax-check): Remove the exception. |
| |
| 2012-08-02 Akim Demaille <[email protected]> |
| |
| thanks: fix a contributor name |
| * THANKS: On his request. |
| |
| 2012-08-01 Akim Demaille <[email protected]> |
| |
| gnulib: update |
| |
| 2012-08-01 Akim Demaille <[email protected]> |
| |
| tests: synch line -> syncline, for consistency |
| * tests/synclines.at: Do it, as "syncline" is used consistently |
| everywhere else in Bison. |
| |
| 2012-08-01 Akim Demaille <[email protected]> |
| |
| tests: synclines: style changes |
| * tests/synclines.at (AT_TEST_SYNCLINE): Rename as... |
| (AT_TEST): this. |
| Use pushdef/popdef. |
| Formatting changes. |
| Use '+' instead of '*' where appropriate. |
| |
| 2012-08-01 Akim Demaille <[email protected]> |
| |
| tests: synclines: fix perl invocation |
| Reported by Summum Bonum. |
| |
| * tests/synclines.at: Fix Perl invocation: its -f is not like sed's. |
| |
| 2012-08-01 Akim Demaille <[email protected]> |
| |
| regen |
| |
| 2012-08-01 Akim Demaille <[email protected]> |
| |
| c++: trailing end-of-lines in %parse-param |
| * src/parse-gram.y (add_param): No only skip ' ' and '\t', skip all |
| leading and trailing spaces. |
| * tests/regression.at (Lex and parse params): Check it. |
| * NEWS: Document it. |
| |
| 2012-08-01 Akim Demaille <[email protected]> |
| |
| tests: simplify |
| * tests/regression.at: Remove useless compilations: AT_FULL_COMPILE |
| includes the compilation by bison. |
| |
| 2012-07-31 Akim Demaille <[email protected]> |
| |
| use obstack_printf |
| This is not just nicer, it is also much safer, since we were |
| using sprintf... |
| |
| * bootstrap.conf: Require it. |
| * src/system.h (obstack_fgrow1, obstack_fgrow2, obstack_fgrow3) |
| (obstack_fgrow4): Remove. |
| Adjust dependencies. |
| |
| 2012-07-30 Akim Demaille <[email protected]> |
| |
| scanner: restore a missing start condition |
| $ flex src/scan-skel.l |
| src/scan-skel.l:145: multiple <<EOF>> rules for start condition SC_AT_DIRECTIVE_ARGS |
| src/scan-skel.l:145: multiple <<EOF>> rules for start condition SC_AT_DIRECTIVE_SKIP_WS |
| This is warning, and it seems there are no means to make it an error. |
| |
| * src/scan-skel.l: Restore the start-condition INITIAL for an <<EOF>> |
| clause. |
| |
| 2012-07-30 Akim Demaille <[email protected]> |
| |
| gnulib: update |
| |
| 2012-07-30 Akim Demaille <[email protected]> |
| |
| maint: post-release administrivia |
| * NEWS: Add header line for next release. |
| * .prev-version: Record previous version. |
| * cfg.mk (old_NEWS_hash): Auto-update. |
| |
| 2012-07-30 Akim Demaille <[email protected]> |
| |
| version 2.6.1 |
| * NEWS: Record release date. |
| |
| 2012-07-30 Akim Demaille <[email protected]> |
| |
| gnulib: update |
| |
| 2012-07-27 Akim Demaille <[email protected]> |
| |
| maint: fix some syntax-check issues |
| * cfg.mk: Nuke the following warnings which are confused by our |
| text reports (that state that the error token is number 256). |
| prohibit_magic_number_exit |
| ../../doc/bison.texi:8170:error (256) |
| ../../tests/conflicts.at:570:error (256) |
| ../../tests/conflicts.at:673:error (256) |
| ../../tests/conflicts.at:811:error (256) |
| ../../tests/conflicts.at:1154:error (256) |
| ../../tests/regression.at:281:error (256) |
| ../../tests/regression.at:582:error (256) |
| maint.mk: use EXIT_* values rather than magic number |
| |
| 2012-07-27 Akim Demaille <[email protected]> |
| |
| tests: do not depend on __cplusplus to decide for C++ or C output |
| Since we do support compiling C code with a C++ compiler. |
| |
| * tests/actions.at (Qualified $$ in actions): Use AT_SKEL_CC_IF. |
| |
| 2012-07-27 Akim Demaille <[email protected]> |
| |
| regen |
| |
| 2012-07-27 Akim Demaille <[email protected]> |
| |
| synclines: remove spurious empty line |
| * data/bison.m4 (b4_syncline): Do not start with an empty line. |
| |
| 2012-07-27 Akim Demaille <[email protected]> |
| |
| also support $<foo>$ in the %initial-action |
| scan-code.l is already passing argument to b4_dollar_dollar for the |
| initial acton, but its definition (of b4_dollar_dollar) does not use |
| this argument. |
| |
| Generalize this definition, and use it for the %initial-action too. |
| |
| * data/c.m4 (b4_dollar_dollar_, b4_dollar_pushdef, b4_dollar_popdef): |
| Instead of expecting a pointer, require a value, and use ".". |
| Since they are now generic enough, move to... |
| * data/c-like.m4: this new file. |
| * data/c.m4, data/java.m4: Load it. |
| * data/glr.c, data/lalr1.cc, data/lalr1.java, data/yacc.c: Use |
| b4_dollar_pushdef for the %initial-action. |
| * tests/actions.at: Check that. |
| * data/Makefile.am: Adjust. |
| * NEWS, doc/bison.texi: Document. |
| |
| 2012-07-27 Akim Demaille <[email protected]> |
| |
| skeletons: b4_dollar_pushdef and popdef to simpify complex definitions |
| M4 is really making it uselessly hard to define macros that define |
| macros. |
| * data/c.m4 (b4_dollar_pushdef, b4_dollar_popdef): New. |
| Use it. |
| |
| 2012-07-27 Akim Demaille <[email protected]> |
| |
| regen |
| |
| 2012-07-27 Akim Demaille <[email protected]> |
| |
| printer/destructor: translate only once |
| Currently "%printer {...} a b c d e f" translates the {...} six times. |
| Not only is this bad for time and space, it also issues six times the |
| same warnings. |
| |
| * src/symlist.h, src/symlist.c (symbol_list_destructor_set) |
| (symbol_list_printer_set): Take the action as code_props instead of |
| const char *. |
| * src/parse-gram.y: Translate these actions here. |
| * src/scan-code.h: Comment change. |
| * tests/input.at: Check that warnings are issued only once. |
| |
| 2012-07-27 Akim Demaille <[email protected]> |
| |
| factor the handling of m4 escaping |
| The conversion from @ to @@ and so forth is coded is too many |
| different places. Factor, a bit. |
| |
| * src/scan-code.l: Instead of duplicating the logic of obstack_escape, |
| use it. |
| It sure is less efficient, but the cost is negligible. |
| This allows to factor rules that are alike. |
| And to factor some start-condition clauses. |
| * tests/input.at (Stray $ or @): New. |
| * NEWS: Document it. |
| |
| 2012-07-27 Akim Demaille <[email protected]> |
| |
| news: schedule the removal of the ";" hack |
| scan-code.l is significantly more complex because of this. |
| |
| * NEWS: Doc it. |
| |
| 2012-07-27 Akim Demaille <[email protected]> |
| |
| style changes in the scanners |
| * src/scan-code.l, src/scan-skel.l: Use a more traditional indentation |
| style for start-conditions. |
| Prefer "continue" to a comment, for empty actions. |
| Strip useless {}. |
| Remove useless start-condition clauses. |
| |
| 2012-07-26 Akim Demaille <[email protected]> |
| |
| regen |
| |
| 2012-07-26 Akim Demaille <[email protected]> |
| |
| support $<tag>$ in printers and destructors |
| * src/scan-code.l (SC_SYMBOL_ACTION): Accept $<tag>$, not just $$. |
| * data/c.m4 (b4_dollar_dollar_): New. |
| (b4_symbol_actions): Let b4_dollar_dollar use b4_dollar_dollar_. |
| * NEWS, doc/bison.texi: Document it. |
| * tests/actions.at: Check this for C and C++. |
| |
| 2012-07-26 Akim Demaille <[email protected]> |
| |
| scan-code: factor the handling of the type in $<TYPE>$ |
| * src/scan-code.l (fetch_type_name): New. |
| (handle_action_dollar): Use it. |
| (gt_ptr): Remove, useless. |
| |
| 2012-07-26 Akim Demaille <[email protected]> |
| |
| muscles: fix another occurrence of unescaped type name |
| * src/output.c (quoted_output): Split into... |
| (quoted_output, string_output): these. |
| Use the former when outputting a type_name. |
| * tests/input.at: Check this case. |
| * src/symtab.h: Comment changes. |
| |
| 2012-07-26 Akim Demaille <[email protected]> |
| |
| glr.cc: fix the handling of yydebug |
| * data/glr.cc (yydebug_): Remove, unused. |
| (set_debug_level, debug_level): Work on yydebug instead. |
| * doc/bison.texi, NEWS: Document this. |
| |
| 2012-07-26 Akim Demaille <[email protected]> |
| |
| gnulib: update |
| |
| 2012-07-26 Akim Demaille <[email protected]> |
| |
| formatting changes |
| * src/symtab.h: here. |
| |
| 2012-07-26 Akim Demaille <[email protected]> |
| |
| tests: fix an assertion |
| * tests/local.at (AT_YYLEX_DEFINE): Be sure to check the array |
| against its length, not its size in bytes. |
| |
| 2012-07-26 Akim Demaille <[email protected]> |
| |
| tests: adjust to GCC 4.8, which displays caret errors |
| With GCC 4.8, the tests on synclines are skipped. Transform |
| |
| input.y:1:2: error: #error "1" |
| #error "1" |
| ^ |
| |
| into |
| |
| input.y:1: #error "1" |
| |
| * tests/synclines.at (AT_SYNCLINES_COMPILE): Do it, using Perl instead of |
| sed. |
| |
| 2012-07-26 Akim Demaille <[email protected]> |
| |
| be sure to properly escape type names |
| * src/scan-code.l: Use obstack_quote when passing type_name to m4. |
| * tests/input.at (Code injection): New. |
| * NEWS: Document it. |
| Thanks to Paul Eggert for the wording. |
| |
| 2012-07-26 Akim Demaille <[email protected]> |
| |
| obstack_quote: escape and quote for M4 |
| * src/system.h (obstack_quote): New. |
| * src/muscle-tab.c: Use it instead of obstack_escape where applicable. |
| * src/scan-code.l: Since obstack_quote supports NULL, leave type_name |
| as NULL instead of defaulting to "". |
| |
| 2012-07-26 Akim Demaille <[email protected]> |
| |
| muscles: shuffle responsabilities |
| * src/muscle-tab.c (muscle_boundary_grow): Be in charge of quotation, |
| instead of leaving this to the caller. |
| |
| 2012-07-26 Akim Demaille <[email protected]> |
| |
| muscles: make private functions static |
| * src/muscle-tab.h, src/muscle-tab.c (muscle_boundary_grow) |
| (muscle_location_grow): Now static. |
| |
| 2012-07-26 Akim Demaille <[email protected]> |
| |
| muscles: rename private functions/macros |
| * src/muscle-tab.c (MUSCLE_COMMON_DECODE, muscle_string_decode) |
| (muscle_location_decode): Not related to muscles, rename as... |
| (COMMON_DECODE, string_decode, location_decode): these. |
| |
| 2012-07-26 Akim Demaille <[email protected]> |
| |
| obstack_escape: escape M4 characters |
| * src/muscle-tab.h (MUSCLE_OBSTACK_SGROW): This is not related to |
| muscles, so move to, and rename as... |
| * src/system.h (obstack_escape): this. |
| Adjust dependencies. |
| |
| 2012-07-26 Akim Demaille <[email protected]> |
| |
| remove dead macro |
| * src/system.h (DEFAULT_TMPDIR): Remove, unused. |
| |
| 2012-07-26 Akim Demaille <[email protected]> |
| |
| maint: style changes |
| * src/scan-code.l: Remove useless braces. |
| Formatting changes. |
| Prefer NULL to 0. |
| * src/muscle-tab.c, src/system.h: Formatting changes. |
| |
| 2012-07-24 Akim Demaille <[email protected]> |
| |
| doc: avoid problems with case insensitive file systems |
| makeinfo --html generates index.html, and the node "Index" will result |
| in Index.html. On case insensitive file systems, such as on Mac OS X |
| by default, this results in a single, invalid, file (Texinfo 4.13). |
| See http://lists.gnu.org/archive/html/bug-texinfo/2012-07/msg00032.html |
| |
| * doc/bison.texi (Index): Rename as... |
| (Index of Terms): this. |
| |
| 2012-07-24 Stefano Lattarini <[email protected]> (tiny change) |
| |
| configure: fix botched quoting |
| * configure.ac: In the AC_SUBST call on 'VALGRIND_PREBISON'. Without |
| this change, when running ./configure, I see: |
| |
| ... |
| checking for valgrind... valgrind |
| ./configure: line 35221: -q: command not found |
| checking for Java compiler... gcj -C -fsource=1.3 -ftarget=1.4 |
| ... |
| |
| 2012-07-20 Akim Demaille <[email protected]> |
| |
| news: fix typo. |
| * NEWS: here. |
| Reported by Ben Pfaff. |
| |
| 2012-07-19 Akim Demaille <[email protected]> |
| |
| maint: update gnu-web-doc-update. |
| * gnulib: here. |
| |
| 2012-07-19 Akim Demaille <[email protected]> |
| |
| maint: post-release administrivia |
| * NEWS: Add header line for next release. |
| * .prev-version: Record previous version. |
| * cfg.mk (old_NEWS_hash): Auto-update. |
| |
| 2012-07-19 Akim Demaille <[email protected]> |
| |
| version 2.6 |
| * NEWS: Record release date. |
| |
| 2012-07-19 Akim Demaille <[email protected]> |
| |
| maint: prepare for release 2.6 |
| * NEWS: here. |
| |
| 2012-07-18 Akim Demaille <[email protected]> |
| |
| maint: post-release administrivia |
| * NEWS: Add header line for next release. |
| * .prev-version: Record previous version. |
| * cfg.mk (old_NEWS_hash): Auto-update. |
| |
| 2012-07-18 Akim Demaille <[email protected]> |
| |
| version 2.5.91 |
| * NEWS: Record release date. |
| |
| 2012-07-18 Akim Demaille <[email protected]> |
| |
| maint: prepare NEWS. |
| |
| 2012-07-18 Akim Demaille <[email protected]> |
| |
| maint: fix spaces. |
| * build-aux/Makefile.am: here. |
| |
| 2012-07-18 Akim Demaille <[email protected]> |
| |
| tests: adjust to case where the C compiler is actually a C++ compiler |
| * tests/atlocal.in (CC_IS_CXX): New. |
| * tests/headers.at (Several parsers): Use it. |
| |
| 2012-07-18 Akim Demaille <[email protected]> |
| |
| tests: fix dependencies |
| * tests/Makefile.am: we need atconfig and atlocal to be up to date |
| when calling testsuite. |
| |
| 2012-07-18 Akim Demaille <[email protected]> |
| |
| doc: fix Texinfo command |
| * doc/bison.texi: In parens, use @pxref. |
| |
| 2012-07-18 Akim Demaille <[email protected]> |
| |
| maint: Valgrind on OS X. |
| * configure.ac (VALGRIND_PREBISON): New. |
| * tests/Makefile.am (maintainer-check-valgrind): Use it. |
| * etc/darwin11.4.0.supp: New. |
| * configure.ac, etc/Makefile.am: Use it. |
| * configure.ac: Disable Valgrind on Mac OS X. |
| * README-hacking: Explain why. |
| |
| 2012-07-17 Akim Demaille <[email protected]> |
| |
| tests: be sure that backups are safe. |
| * tests/local.at (at_save_special_files): here. |
| |
| 2012-07-17 Akim Demaille <[email protected]> |
| |
| maint: dead comment. |
| * etc/README: here. |
| |
| 2012-07-17 Akim Demaille <[email protected]> |
| |
| tests: refactor for legibility. |
| * tests/local.at (AT_BISON_CHECK_WARNINGS, AT_BISON_CHECK_WARNINGS_): |
| New. |
| |
| 2012-07-17 Akim Demaille <[email protected]> |
| |
| tests: refactor the bison invocations. |
| * tests/local.at (m4_null_if, AT_BISON_CHECK_): New. |
| |
| 2012-07-17 Akim Demaille <[email protected]> |
| |
| maint: fix syntax-check ignore patterns. |
| * cfg.mk: here. |
| |
| 2012-07-17 Akim Demaille <[email protected]> |
| |
| gnulib: update |
| |
| 2012-07-16 Akim Demaille <[email protected]> |
| |
| gnulib: update. |
| * gnulib: Update so that gitlog-to-changelog support --srcdir. |
| * Makefile.am: Use it. |
| |
| 2012-07-10 Akim Demaille <[email protected]> |
| |
| gnulib: update |
| * bootstrap, build-aux/.gitignore, gnulib, m4/.gitignore: update. |
| |
| 2012-07-06 Akim Demaille <[email protected]> |
| |
| maint: update release instructions |
| * README-hacking: here. |
| |
| 2012-07-05 Akim Demaille <[email protected]> |
| |
| maint: post-release administrivia |
| * NEWS: Add header line for next release. |
| * .prev-version: Record previous version. |
| * cfg.mk (old_NEWS_hash): Auto-update. |
| |
| 2012-07-05 Akim Demaille <[email protected]> |
| |
| version 2.5.90 |
| * NEWS: Record release date. |
| |
| 2012-07-05 Akim Demaille <[email protected]> |
| |
| build: fix gen-ChangeLog call. |
| * Makefile.am: Be sure to catch errors, and fix option name |
| |
| 2012-07-05 Akim Demaille <[email protected]> |
| |
| gnulib: update. |
| * gnulib/build-aux/do-release-commit-and-tag: Fix. |
| |
| 2012-07-05 Akim Demaille <[email protected]> |
| |
| tests: fix SKIP_IF for Java. |
| * tests/local.at (AT_JAVA_COMPILE): here. |
| |
| 2012-07-05 Akim Demaille <[email protected]> |
| |
| api.prefix: incompatible with %name-prefix. |
| * data/bison.m4: Make it incompatible. |
| * tests/input.at: Check that it is. |
| |
| 2012-07-05 Akim Demaille <[email protected]> |
| |
| api.prefix: strengthen the tests and fix push-parsers. |
| * tests/calc.at: Check api.prefix in addition to %name-prefix. |
| * tests/headers.at: Check push parsers and pure interface. |
| * tests/local.at: Use YYLTYPE renamed. |
| * data/yacc.c (b4_declare_yyparse_push_): Handle api.prefix. |
| * doc/bison.texi: Style changes. |
| |
| 2012-07-05 Akim Demaille <[email protected]> |
| |
| skeletons: style changes. |
| * data/bison.m4: Define default values after having defined |
| the support macros. |
| Kill a dead comment. |
| |
| 2012-07-05 Akim Demaille <[email protected]> |
| |
| NEWS: minor changes. |
| * NEWS: style changes. |
| |
| 2012-07-05 Akim Demaille <[email protected]> |
| |
| api.prefix: improve the documentation for YYDEBUG. |
| * doc/bison.texi: Explain how api.prefix is applied to YYDEBUG. |
| |
| 2012-07-05 Akim Demaille <[email protected]> |
| |
| gnulib: update. |
| * bootstrap, gnulib: Update. |
| * cfg.mk (syntax-check): Don't check "error" usage in bison.texi. |
| |
| 2012-07-04 Akim Demaille <[email protected]> |
| |
| tests: headers.at: strengthen. |
| * tests/headers.at (Several headers): Be stricter when checking |
| the exported macros. |
| |
| 2012-07-04 Akim Demaille <[email protected]> |
| |
| glr.cc: do not override C++ definitions by C macros. |
| * data/glr.c: here. |
| * data/glr.cc: Fix overquotation. |
| * tests/headers.at: Comment changes. |
| |
| 2012-07-04 Akim Demaille <[email protected]> |
| |
| YYLLOC_DEFAULT: factor, and don't export it in headers. |
| * data/c++.m4, data/c.m4 (b4_yylloc_default_define): New. |
| * data/glr.c, data/glr.cc, data/lalr1.cc, data/yacc.c: Use it. |
| * data/glr.cc: Do not define YYLLOC_DEFAULT in the header file, |
| but in the implementation one. |
| |
| 2012-07-04 Akim Demaille <[email protected]> |
| |
| api.prefix: do not use #define to handle YYSTYPE_IS_TRIVIAL etc. |
| The following mixture is insane: |
| |
| #define YYSTYPE_IS_TRIVIAL PREFIX_STYPE_IS_TRIVIAL |
| #if (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL) |
| |
| since, of course YYSTYPE_IS_TRIVIAL is defined. Instead we could |
| define YYSTYPE_IS_TRIVIAL as PREFIX_STYPE_IS_TRIVIAL only when the |
| later is defined, but let's avoid stacking CPP on top of M4: rather, use |
| |
| #if (defined PREFIX_STYPE_IS_TRIVIAL && PREFIX_STYPE_IS_TRIVIAL) |
| |
| * data/glr.c, data/yacc.c: Use YYSTYPE_IS_TRIVIAL, YYSTYPE_IS_DECLARED, |
| YYLTYPE_IS_TRIVIAL and YYLTYPE_IS_DECLARED under their api.prefix-renamed |
| name. |
| |
| 2012-07-04 Akim Demaille <[email protected]> |
| |
| tests: portability fixes. |
| Reported by Hydra. |
| |
| * tests/headers.at (Several headers): Be sure to include config.h |
| in the files to compile. |
| |
| 2012-07-04 Akim Demaille <[email protected]> |
| |
| c++: fewer #includes in the headers. |
| * data/lalr1.cc: Define YY_NULL in the *.cc file, it is not needed |
| in the header. |
| * data/location.cc: iosfwd suffices. |
| |
| 2012-07-04 Akim Demaille <[email protected]> |
| |
| glr.cc: formatting changes. |
| * data/glr.cc: here. |
| |
| 2012-07-04 Akim Demaille <[email protected]> |
| |
| tests: more logs. |
| * tests/headers.at (Several parsers): Here. |
| |
| 2012-07-04 Akim Demaille <[email protected]> |
| |
| api.prefix: also rename YYDEBUG. |
| The testsuite in master has shown weird errors for the "Mulitple |
| Parsers" tests: the caller of p5.parse() received some apparently |
| random value, while tracing p5.parse() showed that the function was |
| consistently returning 0. |
| |
| It happens when mixing several parser headers, some generated without |
| %debug, others with. In particular the C++ parser was generated with |
| %debug, i.e., with: |
| |
| #ifndef YYDEBUG |
| # define YYDEBUG 1 |
| #endif |
| |
| and compiled separatedly. Yet, its header was included after the one |
| of another parser, this time without %debug, i.e., with |
| |
| #ifndef YYDEBUG |
| # define YYDEBUG 0 |
| #endif |
| |
| in its header. As a result, the parser was compiled with YYDEBUG set, |
| but its header was used without. Since the layout of the objects are |
| then completely different, boom. |
| |
| Therefore, do not change the value of YYDEBUG. Rather, use it as a |
| default value for <API.PREFIX>DEBUG. |
| |
| * data/c.m4 (b4_YYDEBUG_define): New. |
| (b4_declare_yydebug): Rename as... |
| (b4_yydebug_declare): this, for consistency. |
| * data/glr.c, data/glr.cc, data/lalr1.cc, data/yacc.c: Use it. |
| * NEWS: Document it. |
| |
| 2012-07-02 Akim Demaille <[email protected]> |
| |
| NEWS: spell check. |
| * NEWS: here. |
| |
| 2012-06-29 Akim Demaille <[email protected]> |
| |
| api.prefix. |
| * data/c.m4 (b4_api_prefix, b4_api_PREFIX): New. |
| (b4_prefix, b4_union_name, b4_token_enums, b4_declare_yylstype): Use them. |
| * data/glr.c, data/yacc.c, data/glr.cc, data/lalr1.cc: Use them to change |
| the prefix of exported preprocessor symbols. |
| * src/getargs.c (usage): Ditto. |
| * tests/headers.at (Several parsers): New. |
| * tests/local.at (AT_API_PREFIX): New. |
| AT_YYSTYPE, AT_YYLTYPE): Adjust. |
| * doc/bison.texi (Multiple Parsers): Move documentation of %name-prefix to... |
| (Table of Symbols): here. |
| (Multiple Parsers): Document api.prefix. |
| (%define Summary): Point to it. |
| Use @code for variable names. |
| (Bison Options): -p/--name-prefix are obsoleted. |
| * NEWS: Announce api.prefix. |
| |
| 2012-06-28 Akim Demaille <[email protected]> |
| |
| tests: use the generalized default yylex. |
| * tests/actions.at, tests/glr-regression.at, tests/regression.at: here. |
| |
| 2012-06-28 Akim Demaille <[email protected]> |
| |
| tests: AT_YYERROR_DEFINE: prepare for list of ints. |
| * tests/local.at (AT_YYERROR_DEFINE): Don't add quotes, check their |
| presence to detect char/int types. |
| * tests/actions.at, tests/conflicts.at, tests/glr-regression.at, |
| * tests/push.at, tests/regression.at: Adjust. |
| |
| 2012-06-27 Akim Demaille <[email protected]> |
| |
| skeletons: no longer define YYLSP_NEEDED. |
| * data/c.m4, data/glr.cc: here. |
| * NEWS, TODO: Adjust. |
| |
| 2012-06-27 Akim Demaille <[email protected]> |
| |
| c++: do not export YYTOKEN_TABLE and YYERROR_VERBOSE. |
| * src/output.c (prepare_symbols): Do not define b4_token_table. |
| (prepare): Define b4_token_table_flag. |
| * data/bison.m4 (b4_token_table_if): New. |
| Arm it when error-verbose. |
| * data/glr.c, data/yacc.c (YYTOKEN_TABLE): Remove. |
| Use m4. |
| * data/lalr1.cc: Likewise. |
| (YYERROR_VERBOSE): Remove. |
| * NEWS, doc/bison.texi: Document this. |
| |
| 2012-06-26 Akim Demaille <[email protected]> |
| |
| maint: use *.texi. |
| This is more consistent with the other packages, and Automake-NG |
| supports only *.texi. |
| |
| * doc/bison.texinfo: Rename as... |
| * doc/bison.texi: this. |
| * doc/Makefile.am, examples/calc++/Makefile.am: Adjust. |
| |
| 2012-06-26 Akim Demaille <[email protected]> |
| |
| tests: do not output m4 set up. |
| * tests/local.at (AT_BISON_OPTION_PUSHDEFS, AT_BISON_OPTION_POPDEFS): |
| Use a diversion to avoid outputting comments etc. |
| Removes 17k lines from testsuite (10% of the number of lines). |
| |
| 2012-06-26 Akim Demaille <[email protected]> |
| |
| tests: use the generic yyerror function. |
| * tests/actions.at (_AT_CHECK_PRINTER_AND_DESTRUCTOR): Factor. |
| Use AT_YYERROR_DEFINE. |
| Therefore, instead of using stdout, use and check stderr. |
| * tests/glr-regression.at (Uninitialized location when reporting ambiguity): |
| Use AT_YYERROR_DEFINE. |
| |
| 2012-06-26 Akim Demaille <[email protected]> |
| |
| tests: use assert instead of plain abort. |
| * tests/actions.at, tests/calc.at, tests/conflicts.at, |
| * tests/cxx-type.at, tests/glr-regression.at, tests/input.at, |
| * tests/named-refs.at, tests/regression.at, tests/torture.at, |
| * tests/local.at: |
| Prefer assert to abort. |
| |
| 2012-06-26 Akim Demaille <[email protected]> |
| |
| tests: improve the generic yylex implementation. |
| * tests/local.at (AT_YYSTYPE, AT_YYLTYPE): New. |
| (AT_YYLEX_FORMALS): Use them. |
| (AT_YYLEX_DEFINE): Be independent of the location implementation. |
| |
| 2012-06-26 Akim Demaille <[email protected]> |
| |
| tests: generalize the compilation macros. |
| * tests/local.at (AT_COMPILE, AT_COMPILE_CXX): If OUTPUT ends with ".o", |
| then append the "natural" extension for the input file (.c or .cc). |
| If there is no source, pass -c. |
| * tests/headers.at, tests/input.at, tests/regression.at: Adjust. |
| |
| 2012-06-26 Akim Demaille <[email protected]> |
| |
| tests: fix confusion between api.prefix and name-prefix. |
| * tests/local.at (AT_NAME_PREFIX): Take api.prefix into account. |
| (AT_API_PREFIX): Rename as... |
| (AT_API_prefix): this. |
| Do not take %name-prefix into account. |
| Fix misuses. |
| |
| 2012-06-26 Akim Demaille <[email protected]> |
| |
| maint: gitignores. |
| |
| 2012-06-25 Akim Demaille <[email protected]> |
| |
| yacc: work around the ylwrap limitation. |
| * data/yacc.c (b4_shared_declarations): Include the header guards. |
| Do not include the header in the *.c file, duplicate it. |
| * NEWS (Future Changes): Extend, and announce the forthcoming change |
| about the use of the parser header. |
| |
| 2012-06-22 Akim Demaille <[email protected]> |
| |
| tests: more uniformity. |
| * tests/local.at (AT_LEX_FORMALS, AT_LEX_ARGS, AT_LEX_PRE_FORMALS) |
| (AT_LEX_PRE_ARGS): Rename as... |
| (AT_YYLEX_FORMALS, AT_YYLEX_ARGS, AT_YYLEX_PRE_FORMALS) |
| (AT_YYLEX_PRE_ARGS): these, for consistency. |
| (AT_API_PREFIX): Take %name-prefix into account. |
| (AT_YYLEX_PROTOTYPE): New. |
| Use it. |
| * tests/actions.at, tests/calc.at, tests/cxx-type.at: Adjust to |
| use them. |
| |
| 2012-06-22 Akim Demaille <[email protected]> |
| |
| tests: handle locations in a more generic way. |
| * tests/local.at (AT_YYERROR_PROTOTYPE): New. |
| Use it. |
| * tests/cxx-type.at: Extensive revamp to use a more traditional |
| quotation scheme, and to use the generic yyerror implementation. |
| Prefer Autotest macros to CPP macros. |
| * tests/java.at: . |
| |
| 2012-06-22 Akim Demaille <[email protected]> |
| |
| tests: handle locations in the generic yyerror functions. |
| * tests/local.at (AT_YYERROR_DECLARE_EXTERN, AT_YYERROR_DECLARE) |
| (AT_YYERROR_DEFINE): Handle locations for C and C++. |
| * tests/calc.at: Use it for C++ (as C has extra arguments which |
| are not yet handled by AT_BISON_OPTION_PUSHDEFS). |
| * tests/actions.at: Adjust. |
| |
| 2012-06-22 Akim Demaille <[email protected]> |
| |
| tests: fix AT_CHECK_CALC. |
| * tests/calc.at (AT_CHECK_CALC): Contrary to its documentation, |
| the test was skipped if given a second argument. |
| Unused feature, remove it. |
| |
| 2012-06-22 Akim Demaille <[email protected]> |
| |
| tests: improve infrastructure |
| * tests/local.at (AT_LANG): Use c++ instead of cxx for C++. |
| Adjust dependencies. |
| (AT_YYERROR_DECLARE_EXTERN, AT_YYERROR_DECLARE): Issue nothing |
| for C++/Java. |
| (AT_YYERROR_DEFINE): Use m4_case. |
| (AT_JAVA_COMPILE): Use AT_SKIP_IF. |
| |
| 2012-06-21 Akim Demaille <[email protected]> |
| |
| tests: factor. |
| * tests/glr-regression.at, tests/output.at, tests/push.at, |
| * tests/regression.at, tests/torture.at, tests/actions.at: |
| Use AT_YYLEX_* and AT_YYERROR_*. |
| |
| 2012-06-21 Akim Demaille <[email protected]> |
| |
| skeletons: minor style changes |
| * data/glr.c, data/yacc.c: here. |
| |
| 2012-06-21 Akim Demaille <[email protected]> |
| |
| tests: AT_LANG. |
| * tests/local.at (AT_BISON_OPTION_PUSHDEFS, AT_BISON_OPTION_POPDEFS): |
| Define/undefine AT_LANGE |
| (AT_LANG_COMPILE): New. |
| (AT_FULL_COMPILE): Use AT_LANG. |
| |
| 2012-06-21 Akim Demaille <[email protected]> |
| |
| c skeletons: factor the declaration of yylloc and yylval. |
| There is one difference: now, even without --defines, we generate |
| extern declarations for these variables. The factoring is worth it. |
| * data/c.m4 (b4_declare_yylstype): Declare them. |
| * data/glr.c, data/yacc.c: Adjust. |
| |
| 2012-06-21 Akim Demaille <[email protected]> |
| |
| news: condemn YYPARSE_PARAM and YYLEX_PARAM. |
| * NEWS: here. |
| (Bison 1.875): Add %parse-param and %lex-param. |
| * doc/bison.texinfo: Spello. |
| |
| 2012-06-20 Akim Demaille <[email protected]> |
| |
| maint: regen. |
| * Makefile.am (regen): New target. |
| |
| 2012-06-19 Akim Demaille <[email protected]> |
| |
| maint: formatting changes. |
| * NEWS: Fix indentation of code snippets. |
| Untabify. |
| |
| 2012-06-17 Akim Demaille <[email protected]> |
| |
| tests: support api.prefix. |
| * tests/local.at (AT_BISON_OPTION_PUSHDEFS, AT_BISON_OPTION_POPDEFS): |
| Define AT_API_PREFIX. |
| (AT_YYERROR_DEFINE, AT_YYERROR_DECLARE_EXTERN, AT_YYLEX_DECLARE_EXTERN) |
| (AT_YYLEX_DEFINE): Use it. |
| * tests/input.at, tests/regression.at, tests/torture.at: Add |
| AT_BISON_OPTION_PUSHDEFS/POPDEFS. |
| |
| 2012-06-17 Akim Demaille <[email protected]> |
| |
| tests: pacify font-lock-mode. |
| * tests/local.at: here. |
| |
| 2012-06-17 Akim Demaille <[email protected]> |
| |
| tests: remove test covered elsewhere. |
| * tests/headers.at (%union and --defines): Remove, pretty useless and |
| insignificant. |
| |
| 2012-06-17 Akim Demaille <[email protected]> |
| |
| tests: factor the declaration/definition of yyerror and yylex. |
| * tests/local.at (AT_YYERROR_DECLARE, AT_YYERROR_DECLARE_EXTERN) |
| (AT_YYERROR_DEFINE, AT_YYLEX_DECLARE, AT_YYLEX_DECLARE_EXTERN) |
| (AT_YYLEX_DEFINE): New. |
| Must be used inside AT_BISON_OPTION_PUSHDEFS/POPDEFS pair. |
| * tests/actions.at, tests/conflicts.at, tests/glr-regression.at, |
| * tests/headers.at, tests/input.at, tests/named-refs.at, |
| * tests/regression.at, tests/skeletons.at, tests/synclines.at, |
| * tests/torture.at: Use them. |
| |
| 2012-06-17 Akim Demaille <[email protected]> |
| |
| regen. |
| |
| 2012-06-17 Akim Demaille <[email protected]> |
| |
| tests: portability issues. |
| * tests/calc.at (AT_CALC_MAIN): Missing include reported by Hydra. |
| |
| 2012-06-15 Akim Demaille <[email protected]> |
| |
| tests: call the parser from another compilation unit. |
| In order to improve the testing of %defines, which exports the |
| interface of the generated parser, change the calc.at tests so that |
| when %defines is passed, main will be in another compilation unit. It |
| loads the generated header. |
| |
| * tests/calc.at (AT_CALC_MAIN): New. |
| Includes the definition of the global variables. |
| Therefore, now declare them from the %requires section of the parser. |
| Adjust to yydebug and yyparse being renamed by %name-prefix. |
| |
| 2012-06-15 Akim Demaille <[email protected]> |
| |
| glr.c, yacc.c: declare yydebug in the header. |
| * data/c.m4 (b4_declare_yydebug): New. |
| * data/glr.c, data/yacc.c (b4_shared_declarations): Use it. |
| Remove the corresponding code from the parser body. |
| * NEWS: Doc this. |
| |
| 2012-06-15 Akim Demaille <[email protected]> |
| |
| skeletons: use header guards. |
| * data/glr.c, data/glr.cc, data/yacc.c: here. |
| * NEWS: Document it. |
| |
| 2012-06-15 Akim Demaille <[email protected]> |
| |
| tests: improve AT_FULL_COMPILE. |
| * tests/local.at: Accept a third argument. |
| Simplify quotation pattern. |
| Calls for better refactoring, but will suffice for a while. |
| |
| 2012-06-15 Akim Demaille <[email protected]> |
| |
| tests: reorder. |
| * tests/calc.at (power): Move its definition, as a preparation for |
| forthcoming changes. |
| And space changes. |
| |
| 2012-06-15 Akim Demaille <[email protected]> |
| |
| tests: strengthen the test on generated headers inclusion |
| * tests/headers.at (AT_TEST_CPP_GUARD_H): Accept Bison directives. |
| (Invalid CPP headers): Check glr. |
| |
| 2012-06-15 Akim Demaille <[email protected]> |
| |
| yacc.c: instead of duplicating y.tab.h inside y.tac.c, include it. |
| This is already what glr.c and lalr1.cc do. |
| |
| * data/yacc.c: here. |
| |
| 2012-06-13 Akim Demaille <[email protected]> |
| |
| yacc.c: factor. |
| yacc.c used to include two almost identical sections: one for the *.h |
| file, and another for the *.c file. The main difference is that in |
| the *.c file we used the yy* names (as %name-prefix is handled by |
| "#define yy* <prefix>*" before), while the *.hh used <prefix>* names. |
| Keep only the later. If this is troublesome, b4_shared_declarations |
| can easily take the desired prefix as argument. |
| |
| * data/yacc.c (b4_shared_declarations): New. |
| Use it to factor duplicated declarations. |
| |
| 2012-06-12 Akim Demaille <[email protected]> |
| |
| skeletons: factor yacc.c and glr.c. |
| yacc.c and glr.c share common declarations. Their YYLTYPE are exactly |
| equal, and their YYSTYPE are sufficiently alike to be fused (its |
| declaration was protected by YYSTYPE_IS_DECLARED in yacc.c, but not in |
| glr.c). Besides, yacc.c duplicated the definitions of YYLTYPE and |
| YYSTYPE (*.h/*.c). |
| |
| * data/c.m4 (b4_declare_yylstype): New. |
| * data/yacc.c, data/glr.c: Use it. |
| |
| 2012-06-12 Akim Demaille <[email protected]> |
| |
| glr.c: minor refactoring. |
| * data/glr.c (b4_shared_declarations): Move from the generated file |
| section, to the M4 prologue. |
| |
| 2012-06-12 Akim Demaille <[email protected]> |
| |
| tests: remove all the -On flags. |
| * tests/atlocal.in: Here. |
| Reported by Gilles Espinasse. |
| |
| 2012-06-12 Akim Demaille <[email protected]> |
| |
| maint: fix spello. |
| * README-hacking: Here. |
| * THANKS: Reported by Gilles Espinasse. |
| |
| 2012-06-12 Akim Demaille <[email protected]> |
| |
| maint: improve release procedure instructions. |
| * gnulib: Update, in particular (README-release). |
| * bootstrap.conf: don't require gendocs, provided by gnu-web-doc-update, |
| provided by readme-release. |
| * README-hacking: Update accordingly. |
| |
| 2012-06-07 Akim Demaille <[email protected]> |
| |
| gnulib: update readme-release. |
| * gnulib (readme-release): Now includes the modules it promotes. |
| * bootstrap.conf: Simplify accordingly. |
| |
| 2012-06-07 Akim Demaille <[email protected]> |
| |
| maint: cfg.mk: manual title. |
| * cfg.mk (manuel_title): New. |
| |
| 2012-06-07 Akim Demaille <[email protected]> |
| |
| maint: cfg.mk: simplify |
| * cfg.mk: Remove bits provided by maint.mk. |
| |
| 2012-06-07 Akim Demaille <[email protected]> |
| |
| maint: post-release administrivia |
| * NEWS: Add header line for next release. |
| * .prev-version: Record previous version. |
| * cfg.mk (old_NEWS_hash): Auto-update. |
| |
| 2012-06-05 Akim Demaille <[email protected]> |
| |
| version 2.5.1 |
| * NEWS: Record release date. |
| |
| 2012-06-05 Akim Demaille <[email protected]> |
| |
| NEWS: prepare for 2.5.1. |
| * NEWS: Be compliant with do-release-commit-and-tag. |
| |
| 2012-06-05 Akim Demaille <[email protected]> |
| |
| maint: update release procedure |
| * bootstrap.conf: Request do-release-commit-and-tag and readme-release. |
| * README-hacking: Adjust. |
| |
| 2012-06-05 Jim Meyering <[email protected]> |
| |
| maint: fix comment typos |
| Using http://github.com/lyda/misspell-check, massage its |
| output into sed commands to perform the suggested changes. |
| Initially, I filtered out the THRU->Through changes, because |
| that failed to retain capitalization in the grammar token. |
| Instead, do this manually, beforehand: |
| |
| sed -i s/THRU/THROUGH/ tests/existing.at |
| git ls-files|misspellings -f -|perl -nl \ |
| -e '/^(.*?)\[(\d+)\]: (\w+) -> "(.*?)"$/ or next;' \ |
| -e '($file,$n,$l,$r)=($1,$2,$3,$4); $q="'\''"; $r=~s/$q/$q\\$q$q/g;'\ |
| -e 'print "sed -i $q${n}s!$l!$r!$q $file"'|bash |
| |
| 2012-05-23 Akim Demaille <[email protected]> |
| |
| maint: post-release administrivia |
| * NEWS: Add header line for next release. |
| * .prev-version: Record previous version. |
| * cfg.mk (old_NEWS_hash): Auto-update. |
| |
| 2012-05-23 Akim Demaille <[email protected]> |
| |
| Bison 2.5.1_rc2. |
| * NEWS: Update. |
| |
| 2012-05-23 Akim Demaille <[email protected]> |
| |
| doc: fixes. |
| * doc/bison.texinfo: Fix errors spotted by syntax-check. |
| |
| 2012-05-23 Akim Demaille <[email protected]> |
| |
| build: fix ChangeLog generation. |
| * gnulib: Update to get newest gitlog-to-changelog. |
| * bootstrap: Update. |
| * Makefile.am (gen-ChangeLog): Fix for Bison's git log style. |
| |
| 2012-05-21 Akim Demaille <[email protected]> |
| |
| c++: compute the header guards. |
| This is a frequent request. Recently pointed out by Wei Song, |
| <http://lists.gnu.org/archive/html/help-bison/2012-05/msg00002.html>. |
| |
| * data/c.m4 (b4_tocpp, b4_cpp_guard, b4_cpp_guard_open) |
| (b4_cpp_guard_close): New. |
| * data/lalr1.cc, data/location.cc, data/stack.hh: Use them. |
| * TODO (Header Guards): Move to... |
| * NEWS: here. |
| Formatting changes. |
| |
| 2012-05-21 Akim Demaille <[email protected]> |
| |
| skeletons: remove support for unused directive. |
| * src/scan-skel.l (@dir_prefix@): Remove support, has never been |
| used, not even in the commit that introduced it, |
| 2b81e969ea04c1a6502928ba7e847ec8ff7dcb2f. |
| |
| 2012-05-21 Akim Demaille <[email protected]> |
| |
| lalr1.cc: improve Doxygen documentation. |
| * data/location.cc: Qualify file names with directory name. |
| |
| 2012-05-21 Akim Demaille <[email protected]> |
| |
| lalr1.cc: extract stack.hh. |
| See commit 51bacae6b58fd5c6cce861f00440dc917384625e. |
| * data/stack.hh: New, extracted from... |
| * data/lalr1.cc: here. |
| * data/Makefile.am: Adjust. |
| |
| 2012-05-21 Akim Demaille <[email protected]> |
| |
| news: convert to double quotes. |
| * NEWS: Convert from `quoted' to "quoted". |
| Reported by Stefano Lattarini. |
| http://lists.gnu.org/archive/html/bison-patches/2012-05/msg00039.html |
| |
| 2012-05-21 Akim Demaille <[email protected]> |
| |
| space changes. |
| * src/flex-scanner.h: Indent nested cpp directives. |
| |
| 2012-05-21 Akim Demaille <[email protected]> |
| |
| build: do not prototype flex-generated functions. |
| Some versions of Flex, possibly modified by the distribution package |
| maintainers, have incompatible signatures. Since newer versions of |
| Flex prototype their functions, avoid the conflicts in that case. |
| Reported by Stefano Lattarini. |
| <http://lists.gnu.org/archive/html/bug-bison/2012-05/msg00012.html>. |
| |
| * src/flex-scanner.h (FLEX_VERSION_GT): New. |
| Use it to issue prototypes for flex-generated functions only for |
| versions up to 2.5.31, in accordance with the comment. |
| See commit dc9701e848f27ae64b6ddcf809580998667d60f2. |
| Use it to define yylex_destroy when needed. |
| |
| 2012-05-16 Akim Demaille <[email protected]> |
| |
| build: fix ChangeLog generation. |
| * Makefile.am (gen-ChangeLog): Fix for VPATH builds. |
| |
| 2012-05-14 Akim Demaille <[email protected]> |
| |
| Bison 2.5.1_rc1. |
| * NEWS: Update. |
| * src/parse-gram.c, src/parse-gram.h: Regen. |
| |
| 2012-05-11 Akim Demaille <[email protected]> |
| |
| tests: save/restore Autotest special files when checking XML support. |
| Currently the test 248, "parse-gram.y: LALR = IELR", fails |
| BISON_TEST_XML is set. |
| |
| * tests/local.at (AT_BISON_CHECK_XML): Belt: Save/restore files. |
| * tests/regression.at (parse-gram.y: LALR = IELR): Suspenders: Don't |
| rely on expout. |
| Each one of these changes suffices. |
| |
| 2012-05-11 Akim Demaille <[email protected]> |
| |
| tests: AT_SAVE_SPECIAL_FILES / AT_RESTORE_SPECIAL_FILES. |
| Some of our macros play with expout and other Autotest special files, |
| which may break their callers (e.g., currently TESTSUITEFLAGS='248 |
| BISON_TEST_XML=1' fails). |
| |
| There is already some support for this. Expand it to be ready to use |
| it elsewhere. |
| |
| * tests/local.at (AT_RESTORE_SPECIAL_FILES, AT_SAVE_SPECIAL_FILES) |
| (at_save_special_files, at_restore_special_files): New. |
| (AT_BISON_CHECK_NO_XML): Use them. |
| |
| 2012-05-11 Akim Demaille <[email protected]> |
| |
| tests: honor TESTSUITEFLAGS in all the check targets. |
| * tests/Makefile.am (installcheck-local): Simplify. |
| (maintainer-check-posix, maintainer-check-valgrind): Honor |
| $(TESTSUITEFLAGS). |
| |
| 2012-05-11 Akim Demaille <[email protected]> |
| |
| build: do not enable c++ warnings on 0 when nullptr is not supported. |
| * configure.ac (WARN_CXXFLAGS): Enable -Wzero-as-null-pointer-constant |
| only when nullptr is supported.. |
| |
| 2012-05-11 Akim Demaille <[email protected]> |
| |
| maint: update gnulib. |
| * bootstrap, gnulib: Update. |
| |
| 2012-05-09 Akim Demaille <[email protected]> |
| |
| build: config.in.h. |
| Historically we used config.hin (where everybody else used |
| config.h.in) to please DOS. Now that we use gnulib, there are already |
| tons of files with several dots, especially *.in.h. |
| |
| * configure.ac: Rename config.hin as config.in.h. |
| |
| 2012-05-09 Akim Demaille <[email protected]> |
| |
| build: move silent rules. |
| * tests/Makefile.am: In the generation of the test suite. |
| |
| 2012-05-09 Akim Demaille <[email protected]> |
| |
| glr.c: reduce variable scopes. |
| * data/glr.c: Where appropriate, fuse variable declarations followed |
| by assignments by variable declarations with a value. |
| Where appropriate, introduce new scopes to limit variable spans. |
| |
| 2012-05-08 Akim Demaille <[email protected]> |
| |
| maint: maintainer-release-check. |
| * tests/Makefile.am (maintainer-release-check): New. |
| * Makefile.am (MAINTAINER_CHECKS): New. |
| Support maintainer-release-check. |
| * README-hacking: Document it, and syntax-check too. |
| |
| 2012-05-08 Akim Demaille <[email protected]> |
| |
| maint: shush a syntax-check. |
| * cfg.mk: lib/timevar is not planned to be gnulib'ed, as it comes |
| from GCC. |
| |
| 2012-05-08 Akim Demaille <[email protected]> |
| |
| maint: prefer "commit message" to "log entry". |
| * README-hacking: here. |
| Suggested by Stefano Lattarini. |
| |
| 2012-05-08 Akim Demaille <[email protected]> |
| |
| command line: fix minor leaks. |
| * src/getargs.c (getargs): Free pointers before allocating them new |
| content. |
| |
| 2012-05-08 Akim Demaille <[email protected]> |
| |
| maint: we no longer maintain the ChangeLog. |
| * .gitattributes: No need to merge it. |
| * README-hacking: Update release instructions. |
| |
| 2012-05-06 Akim Demaille <[email protected]> |
| |
| maint: fix the generation of the synclines for bison's parser. |
| * tests/bison.in: Import from master the changes that make |
| this script generate synclines that are independant of the |
| builddir/srcdir user's set up. |
| |
| 2012-05-06 Akim Demaille <[email protected]> |
| |
| maint: regen. |
| * src/parse-gram.c, src/parse-gram.h: Regen. |
| |
| 2012-05-06 Akim Demaille <[email protected]> |
| |
| maint: import the xmemdup0 gnulib module. |
| * bootstrap.conf: Require this module. |
| * src/parse-gram.y: Include xmemdup0.h. |
| |
| 2012-05-06 Akim Demaille <[email protected]> |
| |
| maint: remove left-over gnulib modules. |
| * bootstrap.conf (gnulib_modules): Remove pipe-posix. |
| * lib/.gitignore, m4/.gitignore: Remove files that we no longer use. |
| |
| 2012-05-06 Akim Demaille <[email protected]> |
| |
| maint: ignore files imported by autopoint. |
| * m4/.gitignore: here. |
| |
| 2012-05-06 Akim Demaille <[email protected]> |
| |
| build: AC_PROG_LEX: use more readable variable names. |
| * m4/flex.m4 (AC_PROG_LEX): Prefer LEX_IS_FLEX to FLEX. |
| Prefer true/false to yes/no for such variables. |
| * configure.ac: Adjust. |
| |
| 2012-05-06 Jim Meyering <[email protected]> |
| |
| maint: regen src/parse-gram.[ch] |
| |
| 2012-05-06 Jim Meyering <[email protected]> |
| Akim Demaille <[email protected]> |
| |
| maint: simplify parse-gram.y |
| * src/parse-gram.y (add_param): Use xmemdup0 in place of |
| xmalloc+memcpy, and strspn in place of an open-coded loop. |
| |
| 2012-05-06 Jim Meyering <[email protected]> |
| |
| maint: s/strncpy/memcpy/, when equivalent |
| * src/output.c (output_skeleton): Use memcpy, not strncpy, |
| since the source is known to fit in the destination buffer. |
| * src/parse-gram.y (%skeleton): Likewise. |
| |
| 2012-05-04 Akim Demaille <[email protected]> |
| |
| glr.c: untabify. |
| * data/glr.c: here. |
| |
| 2012-05-04 Akim Demaille <[email protected]> |
| |
| glr.cc: untabify. |
| * data/glr.cc: here. |
| |
| 2012-05-04 Akim Demaille <[email protected]> |
| |
| glr.cc: formatting changes. |
| * data/glr.cc: Fit in 80 columns. |
| |
| 2012-05-04 Akim Demaille <[email protected]> |
| |
| glr.cc: remove unused signature. |
| * data/glr.cc (yydestruct_): Not used, remove. |
| It is yydestruct which is used. |
| |
| 2012-05-04 Akim Demaille <[email protected]> |
| |
| glr.cc: properly declare locations are const where appropriate. |
| * data/glr.cc (yyerror): The location is const. |
| |
| 2012-05-04 Akim Demaille <[email protected]> |
| |
| doc: fix @xref. |
| * doc/bison.texinfo: here. |
| |
| 2012-05-02 Akim Demaille <[email protected]> |
| |
| tests: ignore code coverage/profiling failure messages |
| The Hydra buildfarm provides code coverage analysis. For some reason, |
| in some test cases, code coverage data seem to be incompatible, and |
| generate error messages at parser run-time. Ignore these messages so |
| that (i) these tests do pass, (ii) coverage results be provided by |
| Hydra. |
| |
| * tests/local.at (AT_PARSER_CHECK): Ignore messages for failed merges |
| of code coverage/profiling results. |
| |
| 2012-04-16 Akim Demaille <[email protected]> |
| |
| doc: fix some invalid @ref. |
| * doc/bison.texinfo: Fix incorrect @ref uses. |
| |
| 2012-04-16 Akim Demaille <[email protected]> |
| |
| build: fix previous commit. |
| * bootstrap: Update from gnulib. |
| |
| 2012-04-16 Akim Demaille <[email protected]> |
| |
| install-pdf: fix. |
| * gnulib: Fix install-pdf in po/ and runtime-po/. |
| Reported by Hans Aberg. |
| Fixed by Joel E. Denny. |
| http://lists.gnu.org/archive/html/bug-bison/2011-05/msg00008.html |
| |
| 2012-04-16 Akim Demaille <[email protected]> |
| |
| NEWS: Update. |
| * NEWS: Spell check. |
| (%printer): is now documented. |
| |
| 2012-04-16 Akim Demaille <[email protected]> |
| |
| %printer: support both yyo and yyoutput. |
| lalr1.cc used to support yyo, but not yyoutput. Support both, |
| but document only yyoutput (at least until there is some consensus |
| on this). |
| |
| * data/c.m4 (yy_symbol_value_print): Also support yyo. |
| * data/glr.cc (yy_symbol_value_print_): Support both yyo and yyoutput. |
| * data/lalr1.cc: Also support yyoutput. |
| * doc/bison.texinfo: Explicitly use yyoutput in the examples. |
| * examples/mfcalc/mfcalc.test: Test the -p option. |
| |
| 2012-04-16 Akim Demaille <[email protected]> |
| |
| doc: mfcalc: demonstrate %printer. |
| * doc/bison.texinfo (Printer Decl): New. |
| Number mfcalc.y snippets so that they are output in |
| the proper order. |
| (The mfcalc Main): Use yydebug. |
| (Debugging): Simplify the text. |
| (Enabling Traces, Mfcalc Traces, The YYPRINT Macro): New. |
| (Table of Symbols): Document YYPRINT and YYFPRINTF. |
| |
| 2012-04-16 Akim Demaille <[email protected]> |
| |
| tests: style changes. |
| * tests/input.at: Use "print" in %printer instead of "destroy". |
| It is unused, so we don't care, yet it is less surprising. |
| * tests/actions.at: Comment changes. |
| |
| 2012-04-10 Akim Demaille <[email protected]> |
| |
| build: require Flex. |
| * configure.ac: Require Flex. |
| |
| 2012-04-10 Akim Demaille <[email protected]> |
| |
| build: flex.m4: check for Flex. |
| * m4/flex.m4 (_AC_PROG_LEX_YYTEXT_DECL): Check that $LEX |
| supports some of the Flex options, and exclusive start conditions. |
| Define FLEX to 'yes'/'', as AC_PROG_CC does for GCC. |
| |
| 2012-04-10 Akim Demaille <[email protected]> |
| |
| build: flex.m4: quote properly. |
| * m4/flex.m4: Use quotes more systematically. |
| |
| 2012-04-10 Akim Demaille <[email protected]> |
| |
| build: flex.m4. |
| * m4/flex.m4: New. |
| An exact copy of what is in Autoconf currently. |
| |
| 2012-04-10 Akim Demaille <[email protected]> |
| |
| build: autoconf: update. |
| * submodules/autoconf: Update. |
| There are no changes in data/m4sugar/foreach.m4, and the |
| changes in data/m4sugar/m4sugar.m4 are minor. |
| |
| 2012-04-10 Akim Demaille <[email protected]> |
| |
| glr: eliminate last bits of unwanted locations. |
| * data/glr.c (YYLTYPE): Do not define when locations are |
| not demanded. |
| Adjust all dependencies. |
| |
| 2012-04-10 Akim Demaille <[email protected]> |
| |
| NEWS: 2.6 will drop K&R. |
| * NEWS: here. |
| (glr.c): Fix a spello. |
| |
| 2012-04-09 Akim Demaille <[email protected]> |
| |
| TODO: remove dead items. |
| * TODO (Documentation, %printer, Java): Remove, already done (or just |
| waiting for approval). |
| (Fortran, BTYacc): Remove, there does not seem to be demand. |
| |
| 2012-04-09 Akim Demaille <[email protected]> |
| |
| TODO: import from master. |
| * TODO: Copy the current version. |
| |
| 2012-04-07 Akim Demaille <[email protected]> |
| |
| gnulib: update. |
| * bootstrap.conf (bootstrap_sync): True again. |
| It was disabled while waiting for changes to be integrated |
| in gnulib's bootstrap, which was done long ago. |
| * bootstrap, gnulib: Update. |
| |
| 2012-04-04 Akim Demaille <[email protected]> |
| |
| maint: update NEWS. |
| * NEWS: Fix entry about __attribute__. |
| Reorder by "decreasing" order of importance. |
| |
| 2012-04-04 Akim Demaille <[email protected]> |
| |
| doc: fix index. |
| http://lists.gnu.org/archive/html/bison-patches/2012-04/msg00006.html |
| |
| * doc/bison.texinfo: Avoid using @def* variant with more |
| than the defined entity as main entity, as it results in |
| an incorrect index. For instance, don't document |
| {return YYERROR;}, which results in a single index entry |
| "return YYERROR;", but rather as typed function whose |
| return type is "type", and whose argument list is ";". |
| |
| 2012-04-04 Akim Demaille <[email protected]> |
| |
| doc: fix documentation of YYERROR. |
| * doc/bison.texinfo (Table of Symbols): Fix the documentation |
| of YYERROR by copying that from "Action Features". |
| |
| 2012-04-01 Akim Demaille <[email protected]> |
| |
| c++: more YY_NULL |
| Caught by maintainer-check-g++. |
| * data/glr.c, data/lalr1.cc, data/yacc.c, tests/cxx-type.at, |
| * tests/glr-regression.at, tests/push.at: |
| When simple to do, avoid expliciting the null ptr. |
| Otherwise use YY_NULL. |
| |
| 2012-04-01 Akim Demaille <[email protected]> |
| |
| bump to 2012 in skeletons. |
| * data/glr.c, data/glr.cc, data/lalr1.cc, data/lalr1.java, |
| * data/location.cc, data/yacc.c: Bump copyright year ranges. |
| |
| 2012-04-01 Akim Demaille <[email protected]> |
| |
| build: remove ancient Autoconf tests. |
| lib/subpipe.c was removed in 47fa574761319b0a422691223c9b8a9a72f36aa2. |
| |
| * m4/subpipe.m4: Remove. |
| * configure.ac (BISON_PREREQ_SUBPIPE): Remove. |
| |
| 2012-03-31 Akim Demaille <[email protected]> |
| |
| doc: c++: complete the location documentation. |
| * data/location.cc (position::initialize, location::initialize): |
| Also accept line and column, with default values. |
| * doc/bison.texinfo (C++ position, C++ location): New nodes. |
| Describe more thoroughly these classes. |
| Fix several Texinfo misuses. |
| |
| 2012-03-31 Akim Demaille <[email protected]> |
| |
| c++: locations: provide convenience constructors. |
| * data/location.cc (position::position): Accept file, line and |
| column as arguments with default values. |
| Always qualify initial line and column literals as unsigned. |
| (location::location): Provide convenience constructors. |
| |
| 2012-03-31 Akim Demaille <[email protected]> |
| |
| c++: locations: remove useless "inline". |
| * data/location.cc: "inline" is implicit when defining |
| methods in the class definition. |
| |
| 2012-03-31 Akim Demaille <[email protected]> |
| |
| glr: do not use locations when they are not requested |
| When the test suite runs with -O2 and warnings enabled, G++ |
| complains of locations being used, but not initialized. |
| The simplest is to not use locations. |
| |
| * data/glr.c (b4_locuser_formals, b4_locuser_args): New. |
| Use them when locations should not be used. |
| Use b4_locations_if where appropriate. |
| (yyuserAction): Modify the order to the arguments to make |
| it more alike the other routines, and to make use of |
| b4_locuser_args simpler. |
| |
| 2012-03-31 Akim Demaille <[email protected]> |
| |
| c++: use nullptr for C++11. |
| C++11 introduces "nullptr" which plays the role of C's NULL, in |
| replacement of "0". Fix the C++ skeletons to avoid warnings about |
| uses of "0" in place of "nullptr", and improve C skeletons to also use |
| this "nullptr" when compiled with a C++11 compiler. |
| |
| * configure.ac: More C++ warnings. |
| * NEWS (2.5.1): Document this. |
| * data/c++.m4, data/c.m4 (b4_null_define): New. |
| (b4_null): Use YY_NULL instead of 0. |
| * data/glr.c, data/lalr1.cc, data/location.cc, data/yacc.c: |
| Call b4_null_define/b4_null where appropriate. |
| Use YY_NULL instead of NULL. |
| * data/location.cc (initialize): Accept a default argument, |
| YY_NULL. |
| * tests/actions.at, tests/calc.at: Adjust. |
| |
| * data/glr.c, lib/libiberty.h, src/system.h (__attribute__): |
| Do not disable it when __STRICT_ANSI__ is defined, as, for |
| instance, it disables the __attribute__((unused)) which |
| protects us from some compiler warnings. |
| This was already done elsewhere in Bison, in 2001, see |
| 4a0d89369599a2cea01f4fbdf791f426a02cb5a3. |
| * tests/regression.at: Adjust output. |
| |
| 2012-03-30 Akim Demaille <[email protected]> |
| |
| build: simplify and improve the compiler warnings for tests. |
| * configure.ac (warn_common, warn_c, warn_cxx): New. |
| Use them to compute independently the options supported |
| by the C and C++ compilers. |
| Don't AC_SUBST the variables passed to gl_WARN_ADD: it |
| does it for us. |
| (WARN_CFLAGS_TEST, WARN_CXXFLAGS_TEST): Don't aggregate |
| $WARN_CFLAGS and $WARN_CXXFLAGS in them now, leave it |
| to atlocal.in. |
| (O0CFLAGS, O0CXXFLAGS): Move their definition to... |
| * tests/atlocal.in: here. |
| Be more systematic between C and C++. |
| Reorder to factor between variables. |
| Propagate all of the variables when --compile-c-with-cxx. |
| |
| 2012-03-30 Akim Demaille <[email protected]> |
| |
| gnulib: update. |
| |
| 2012-03-30 Akim Demaille <[email protected]> |
| |
| maint: formatting changes. |
| * src/system.h: Indent CPP directives using cppi. |
| |
| 2012-03-27 Akim Demaille <[email protected]> |
| |
| NEWS: update. |
| * NEWS: Java fixes, more about the doc changes, liby issues. |
| |
| 2012-03-27 Tim Landscheidt <[email protected]> |
| |
| Java: Fix syntax error handling without error token. |
| * data/lalr1.java (YYParser::parse): Here. |
| * tests/java.at: Add test case. |
| |
| 2012-03-24 Akim Demaille <[email protected]> |
| |
| tests: beware of -pedantic on large #line numbers. |
| * tests/local.at (AT_TEST_TABLES_AND_PARSE): Don't pass -pedantic |
| when compiling large canonical-LR parsers. |
| Reported by Tys Lefering. |
| http://lists.gnu.org/archive/html/bug-bison/2012-03/msg00025.html |
| |
| 2012-03-24 Akim Demaille <[email protected]> |
| |
| tests: when using the C++ compiler, use its flags too. |
| * tests/local.at: Go for colors. |
| (--compile-c-with-cxx): New option. |
| We used to pass "CC=$CXX" as command line argument, |
| but it was not possible to adjust CFLAGS accordingly |
| in atlocal, since it is loaded before assignments on |
| the command line are honored (so that the command line |
| takes precedence). |
| * tests/atlocal.in: Implement it. |
| * tests/local.mk: Use it. |
| |
| 2012-03-19 Akim Demaille <[email protected]> |
| |
| doc: update the --verbose report format. |
| * doc/bison.texinfo (Understanding): Adjust to match the |
| current format. |
| |
| 2012-03-19 Akim Demaille <[email protected]> |
| |
| doc: spell check. |
| * doc/bison.texinfo: here. |
| |
| 2012-03-19 Akim Demaille <[email protected]> |
| |
| doc: stmt, not stmnt. |
| * doc/bison.texinfo: s/stmnt/stmt/g. This is a |
| much more common abbreviation for "statement". |
| |
| 2012-03-19 Akim Demaille <[email protected]> |
| |
| doc: save width. |
| * doc/bison.texinfo (Language and Grammar): Use the same |
| layout for an example in all the versions, i.e., keep |
| as general case what used to be used only for Info. |
| |
| 2012-03-19 Akim Demaille <[email protected]> |
| |
| doc: reformat grammar snippets. |
| * doc/bison.texinfo: Convert the grammar examples to |
| use a narrower style. This helps fitting into the |
| @smallbook constraints. |
| http://lists.gnu.org/archive/html/bison-patches/2012-03/msg00011.html |
| |
| 2012-03-19 Akim Demaille <[email protected]> |
| |
| doc: use only @example, not @smallexample. |
| * doc/bison.texinfo: Convert all @smallexamples into @examples. |
| Adjust layout where needed. |
| |
| 2012-03-19 Akim Demaille <[email protected]> |
| |
| doc: style changes. |
| * doc/bison.texinfo: Avoid line width issues with TeX. |
| Upgrade ancient messages. |
| Move some comments to better looking places. |
| Add more @group. |
| (Mfcalc Symbol Table): Reduce variable scopes. |
| Prefer size_t for sizes. |
| Prefer declarations with an initial value. |
| Fix a @group environment. |
| |
| 2012-03-19 Paul Eggert <[email protected]> |
| |
| doc: minor fixes to "Understanding" section |
| * doc/bison.texinfo (Understanding): Minor wording fixes and |
| improvements. Fixes problems reported in |
| <https://savannah.gnu.org/patch/?4306>. |
| |
| 2012-03-13 Akim Demaille <[email protected]> |
| |
| tests: minor fixes/simplifications |
| * tests/local.at (AT_BISON_CHECK_NO_XML): Simplify sed programs, |
| quotation, and default value assignments. |
| Ensure a proper value to the numeric variables. |
| Reported by Lie Yan. |
| http://lists.gnu.org/archive/html/bug-bison/2012-03/msg00000.html |
| |
| 2012-03-09 Akim Demaille <[email protected]> |
| |
| tests: be robust to quote style. |
| See <http://lists.gnu.org/archive/html/bug-bison/2012-01/msg00120.html>. |
| |
| * src/main.c (main): Define the quoting style we use. |
| * tests/atlocal.in: Use ASCII style quotes during the tests. |
| |
| 2012-03-09 Akim Demaille <[email protected]> |
| |
| maint: update gnulib. |
| * gnulib: update. |
| * src/scan-gram.l: Don't use the (former version of) STREQ. |
| |
| 2012-03-06 Akim Demaille <[email protected]> |
| |
| tests: be robust to POSIXLY_CORRECT being defined. |
| * tests/local.at (AT_BISON_CHECK_NO_XML): Check if |
| POSIXLY_CORRECT is defined, not if it is defined to 1. |
| Reported by Lie Yan. |
| http://lists.gnu.org/archive/html/bug-bison/2012-03/msg00000.html |
| |
| 2012-02-23 Akim Demaille <[email protected]> |
| |
| doc: fix environment issues. |
| * doc/bison.texinfo: Do not use @verbatim, in particular when |
| we use @group inside. |
| Use @quotation instead of @display for frequently asked questions, |
| it looks much nicer. |
| |
| 2012-02-23 Akim Demaille <[email protected]> |
| |
| regen. |
| * src/parse-gram.h, src/parse-gram.c: regen. |
| |
| 2012-02-23 Akim Demaille <[email protected]> |
| |
| tests: fix regressions. |
| Exit status 63 is documented for version-mismatch. |
| * bootstrap.conf (gnulib_modules): Remove sysexits. |
| * src/system.h (EX_MISMATCH): Define. |
| * src/parse-gram.y (version_check): Use it instead of EX_CONFIG. |
| |
| Missing includes. |
| * tests/calc.at, tests/named-refs.at: Include assert.h. |
| |
| 2012-02-21 Akim Demaille <[email protected]> |
| |
| glr: fix ambiguity reports. |
| * tests/glr-regression.at (Ambiguity reports): New. |
| |
| 2012-02-19 Akim Demaille <[email protected]> |
| |
| doc: stylistic improvements. |
| * doc/bison.texinfo: Prefer "continue" to empty loop bodies. |
| Add some @group/@end group to avoid poor page breaks. |
| |
| 2012-02-19 Akim Demaille <[email protected]> |
| |
| maint: address sc_prohibit_doubled_word. |
| * data/yacc.c, doc/bison.texinfo: Reword to avoid having to |
| disable that check. |
| * cfg.mk: No longer skip this test. |
| |
| 2012-02-19 Akim Demaille <[email protected]> |
| |
| maint: address sc_prohibit_always-defined_macros. |
| * cfg.mk: No longer skip it, except where EXIT_SUCCESS is used |
| as a witness for stdlib.h. |
| Skip this test when appropriate. |
| * data/yacc.c: Drop a note about why EXIT_SUCCESS is defined here. |
| |
| 2012-02-19 Akim Demaille <[email protected]> |
| |
| maint: address sc_bindtextdomain, sc_program_name and sc_prohibit_HAVE_MBRTOWC. |
| * bootstrap.conf (gnulib_modules): Require progname. |
| * src/complain.c, src/getargs.c, src/getargs.h, src/main.c: Use it. |
| * cfg.mk (exclude): New. |
| Use it. |
| Skip lib/main.c for bindtextdomain and set_program_name. |
| |
| 2012-02-19 Akim Demaille <[email protected]> |
| |
| maint: remove stray file. |
| * config.hin: Remove. |
| |
| 2012-02-19 Akim Demaille <[email protected]> |
| |
| maint: address some syntax-issues remaining after cherry-picking from master. |
| * cfg.mk: Skip bison generated files, 2.5 is generating trailing |
| blanks. This is already fixed in master. |
| * tests/conflicts.at, tests/java.at: Fix white space issues. |
| |
| 2012-02-19 Akim Demaille <[email protected]> |
| |
| regen. |
| * src/parse-gram.c, src/parse-gram.h: Regen. |
| |
| 2012-02-19 Akim Demaille <[email protected]> |
| |
| bitset: fix an incorrect error message. |
| * lib/bitset_stats.c: here. |
| Reported by Stefano Lattarini. |
| |
| 2012-02-19 Jim Meyering <[email protected]> |
| |
| maint: reenable sc_m4_quote_check |
| * cfg.mk (local-checks-to-skip): Reenable sc_m4_quote_check. |
| * m4/dmalloc.m4: Add quotes. |
| |
| 2012-02-19 Akim Demaille <[email protected]> |
| |
| maint: remove trailing empty lines. |
| * cfg.mk: No longer skip sc_prohibit_empty_lines_at_EOF, except |
| for parse-gram.h (generated). |
| * examples/mfcalc/.gitignore, lib/.gitignore, m4/.gitignore, |
| * po/.gitignore, runtime-po/.gitignore: Remove trailing/leading |
| empty lines. |
| |
| 2012-02-19 Akim Demaille <[email protected]> |
| |
| maint: avoid "magic number exit". |
| * cfg.mk (local-checks-to-skip): No longer skip it. |
| * bootstrap.conf (gnulib_modules): Add sysexits. |
| * doc/bison.texinfo, etc/bench.pl.in, src/parse-gram.y, |
| * src/system.h, tests/calc.at, tests/named-refs.at: Use assert |
| where appropriate instead of "if (...) exit". |
| Use symbolic exit status elsewhere. |
| |
| 2012-02-19 Akim Demaille <[email protected]> |
| |
| maint: fix some syntax-check issues. |
| * cfg.mk (local-checks-to-skip): Remove |
| sc_prohibit_quotearg_without_use, sc_prohibit_strcmp, |
| sc_unmarked_diagnostics, sc_useless_cpp_parens. |
| (sc_unmarked_diagnostics): Skip DJGPP. |
| * data/yacc.c, src/LR0.c, src/closure.c, |
| * src/flex-scanner.h, src/gram.c, src/lalr.c, |
| * src/print-xml.c, src/print.c, src/print_graph.c, |
| * src/reader.c, src/reduce.c, src/tables.c: |
| Don't use parens with cpp's defined. |
| Remove useless includes. |
| |
| 2012-02-19 Akim Demaille <[email protected]> |
| |
| maint: address a couple of syntax-check errors. |
| * cfg.mk (local-checks-to-skip): Remove sc_error_message_period |
| and sc_error_message_uppercase. |
| Address the uncovered issues. |
| * po/POTFILES.in: Add missing files. |
| * src/symtab.c: Remove useless includes. |
| * lib/bitset_stats.c, src/files.c, tests/glr-regression.at: Use |
| conformant error messages. |
| |
| 2012-02-19 Akim Demaille <[email protected]> |
| |
| maint: gnulib: upgrade. |
| |
| 2012-02-15 Akim Demaille <[email protected]> |
| |
| maint: rely on Automake for parsers. |
| * Makefile.am (AM_YFLAGS): Automake looks for "-d" alone. |
| Move other options in here. |
| (BISON): New. |
| (YACC): Use it. |
| (bison_SOURCES): Now that automake can see `-d' in AM_YFLAGS, |
| we can rely on it to compile and ship the parser header |
| files. |
| |
| Based on commit 737406a32c201471699bfa0843d1f432f3ec29ab and |
| commit 3d6ca339083c278d907c9f030f4ba6bc5ecb07f2. |
| |
| 2012-02-14 Akim Demaille <[email protected]> |
| |
| maint: more authors. |
| * AUTHORS: here. |
| Suggested by Tys Lefering. |
| |
| 2012-02-14 Akim Demaille <[email protected]> |
| |
| maint: add license headers. |
| * examples/calc++/test, examples/variant.yy, AUTHORS, THANKS, |
| * tests/atlocal.in, tests/bison.in: Add license headers. |
| Reported by Tys Lefering. |
| |
| 2012-02-14 Akim Demaille <[email protected]> |
| |
| maint: remove obsolete file. |
| * etc/make-ChangeLogs: Remove (used for rcs to cvs migration!). |
| Reported by Tys Lefering. |
| |
| 2012-02-08 Akim Demaille <[email protected]> |
| |
| use a more consistent quoting style. |
| See <http://lists.gnu.org/archive/html/bug-bison/2012-01/msg00120.html>. |
| Use quotearg as often as possible instead of leaving the choice of |
| the quotes to the translators. Use shorter messages. Factor similar |
| messages to a single format, to make localization easier. |
| |
| * src/files.c, src/getargs.c, src/muscle-tab.c, src/reader.c |
| * src/scan-code.l, src/scan-gram.l, src/symtab.c: |
| Use quote() or quotearg_colon() on printf arguments instead of |
| quotes in the format string. |
| * data/bison.m4: Keep sync with the changes in muscle-tab.c. |
| |
| * tests/skeletons.at, tests/input.at, tests/regression.at: Adjust |
| expected messages. |
| |
| 2012-01-31 Akim Demaille <[email protected]> |
| |
| maint: remove stray debug code. |
| * src/Makefile.am (echo): Remove. |
| |
| 2012-01-31 Akim Demaille <[email protected]> |
| |
| maint: space changes. |
| * src/Makefile.am: Use 2 leading spaces for variable definition |
| spreading over several lines. |
| |
| 2012-01-31 Akim Demaille <[email protected]> |
| |
| maint: more silent-rules. |
| * doc/local.mk, src/local.mk, examples/calc++/Makefile.am: Use |
| $(AM_V_GEN) and $(AM_V_at) where appropriate. |
| |
| 2012-01-31 Jim Meyering <[email protected]> |
| |
| do not ignore errors like ENOSPC,EIO when writing to stdout |
| Standard output was never explicitly closed, so we could not |
| detect failure. Thus, bison would ignore the errors of writing |
| to a full file system and getting an I/O error on write, but only |
| for standard output, e.g., for --print-localedir, --print-datadir, |
| --help and some verbose output. |
| Now, "bison --print-datadir > /dev/full" reports the write failure: |
| bison: write error: No space left on device |
| Before, it would exit 0 with no diagnostic, implying success. |
| This is not an issue for "--output=-" or the other FILE-accepting |
| command-line options, because unlike most other GNU programs, |
| an output file argument of "-" is treated as the literal "./-", |
| rather than standard output. |
| * bootstrap.conf (gnulib_modules): Add closeout. |
| * src/main.c: Include "closeout.h". |
| Use atexit to ensure we close stdout. |
| * .gitignore: Ignore new files pulled in via gnulib-tool. |
| |
| 2012-01-26 Akim Demaille <[email protected]> |
| |
| tests: fix expected output. |
| * tests/actions.at (YYBACKUP): here. |
| |
| 2012-01-26 Akim Demaille <[email protected]> |
| |
| yacc: fix YYBACKUP. |
| Reported by David Kastrup: |
| https://lists.gnu.org/archive/html/bug-bison/2011-10/msg00002.html. |
| |
| * data/yacc.c (YYBACKUP): Accept rhs size. |
| Restore the proper state value. |
| * TODO (YYBACKUP): Make it... |
| * tests/actions.at: a new test case. |
| * NEWS, THANKS: Update. |
| |
| 2012-01-26 Akim Demaille <[email protected]> |
| |
| maint: update TODO. |
| * TODO (Labeling the symbols): Remove, it's done ("Name references"). |
| |
| 2012-01-26 Akim Demaille <[email protected]> |
| |
| maint: update THANKS. |
| * THANKS: Update Tys's address, on his request. |
| |
| 2012-01-26 Akim Demaille <[email protected]> |
| |
| maint: fix --gcc-warnings support. |
| * configure.ac: Use enable_gcc_warnings instead of enableval, |
| which is valid only with AC_ARG_ENABLE. |
| |
| 2012-01-26 Akim Demaille <[email protected]> |
| |
| maint: silent-rules. |
| * configure.ac: Ask for silent-rules support. |
| Enable it by default. |
| |
| 2012-01-26 Akim Demaille <[email protected]> |
| |
| maint: remove trailing blanks. |
| * src/scan-code.l: Here. |
| |
| 2012-01-25 Paul Eggert <[email protected]> |
| |
| tests: port to Solaris 10 'diff -u' |
| * tests/regression.at (parse-gram.y: LALR = IELR): Port to Solaris 10, |
| where "diff -u X X" outputs "No differences encountered" |
| instead of outputting nothing. Reported by Tomohiro Suzuki in |
| <http://lists.gnu.org/archive/html/bug-bison/2012-01/msg00101.html>. |
| |
| 2012-01-25 Jim Meyering <[email protected]> |
| |
| build: avoid possibly-replaced fprintf in liby-source, yyerror.c |
| * lib/yyerror.c (yyerror): Use fputs and fputc rather than fprintf |
| with a mere "%s\n" format. Always return 0 now, on the assumption |
| that the return value was never used anyway. |
| Don't include <config.h> after all. This avoids a problem |
| reported by Thiru Ramakrishnan in |
| http://lists.gnu.org/archive/html/help-bison/2011-11/msg00000.html |
| * cfg.mk: Exempt lib/yyerror.c from the sc_require_config_h_first test. |
| * THANKS: Update. |
| |
| 2012-01-24 Jim Meyering <[email protected]> |
| |
| maint: generate ChangeLog from git log |
| * Makefile.am (gen-ChangeLog): New rule. |
| (dist-hook): Depend on it. |
| (EXTRA_DIST): Distribute the two ChangeLog-* files. |
| * bootstrap.conf (gnulib_modules): Add gitlog-to-changelog. |
| (bootstrap_post_import_hook): Ensure that ChangeLog exists. |
| * build-aux/git-log-fix: New file. |
| * ChangeLog-2012: Renamed ... |
| * ChangeLog: ... from this. |
| * ChangeLog-1998: Renamed ... |
| * OChangeLog: ...from this |
| * .gitignore: Add ChangeLog. |
| |
| 2012-01-24 Jim Meyering <[email protected]> |
| |
| change more quotes in source, and adjust tests to match |
| Run this command to change each `%s' to '%s' in source directories: |
| git grep -l '`%s'\' src djgpp data \ |
| |xargs perl -pi -e '$q="'\''";s/`%s$q/$q%s$q/g' |
| * data/bison.m4: Affected per the above. |
| * djgpp/subpipe.c: Likewise. |
| * src/files.c: Likewise. |
| * src/getargs.c: Likewise. |
| * src/muscle-tab.c: Likewise. |
| * src/reader.c: Likewise. |
| * tests/glr-regression.at: Adjust to match. |
| * tests/input.at: Likewise. |
| * tests/push.at: Likewise. |
| * tests/skeletons.at: Likewise. |
| |
| 2012-01-23 Jim Meyering <[email protected]> |
| |
| quote consistently and make tests pass with new quoting from gnulib |
| Updating to gnulib pulled in new quote and quotarg modules, |
| by which quoting is now done like 'this' rather than `this'. |
| That change induces many "make check" test failures. This change |
| adapts code and tests so that "make check" passes once again. |
| * src/scan-code.l: Quote like 'this', not like `this'. |
| * src/scan-gram.l: Likewise. |
| * src/symtab.c: Likewise. |
| * tests/actions.at: Adjust tests to match. |
| * tests/input.at: Likewise. |
| * tests/named-refs.at: Likewise. |
| * tests/output.at: Likewise. |
| * tests/regression.at: Likewise. |
| * lib/.gitignore: Regenerate. |
| * m4/.gitignore: Likewise. |
| |
| 2012-01-23 Jim Meyering <[email protected]> |
| |
| build: update gnulib and autoconf submodules to latest (cherry picked from commit 728415f885e5cb8e518c8576fa6e1f541e384130) |
| |
| 2012-01-23 Jim Meyering <[email protected]> |
| |
| build: manually update bootstrap from gnulib, and adapt |
| Updating to the latest bootstrap from gnulib involves more of a |
| change than usual, and updating to the latest gnulib would involve |
| its own set of challenges with the upcoming quoting changes, so |
| we update bootstrap manually and separately. |
| * bootstrap: Update from gnulib. |
| * lib/Makefile.am: Initialize more variables to empty, so that gnulib.mk |
| can append to them with "+=". |
| * bootstrap.conf (gnulib_mk_hook): Remove. No longer honored. |
| (gnulib_tool_option_extras): Generate gnulib.mk. |
| |
| 2012-01-23 Jim Meyering <[email protected]> |
| |
| maint: include <config.h> first |
| * cfg.mk (exclude_file_name_regexp--sc_require_config_h_first): |
| Exempt data/glr.c and data/yacc.c from the include-config.h-first |
| requirement. |
| |
| 2012-01-23 Jim Meyering <[email protected]> |
| |
| build: include <config.h> from lib/yyerror.c |
| * lib/yyerror.c: Include <config.h>. |
| |
| 2012-01-23 Jim Meyering <[email protected]> |
| |
| maint: list djgpp/subpipe.c in po/POTFILES.in |
| * po/POTFILES.in: Add djgpp/subpipe.c. |
| |
| 2012-01-23 Jim Meyering <[email protected]> |
| |
| maint: placate the space-TAB syntax-check |
| * cfg.mk (exclude_file_name_regexp--sc_space_tab): Exempt |
| tests/input.at and tests/c++.at, since they appear to use |
| SP-TAB sequences deliberately. |
| * OChangeLog: Remove space-before-TAB. |
| |
| 2012-01-23 Jim Meyering <[email protected]> |
| |
| doc: correct typo: s/can not/cannot/ |
| * doc/bison.texinfo (Bug Reports): s/can not/cannot/ |
| And remove trailing blanks. |
| |
| 2012-01-22 Jim Meyering <[email protected]> |
| |
| maint: get gpl-3.0 from gnulib |
| * bootstrap.conf (gnulib_modules): Add gpl-3.0. |
| * doc/gpl-3.0.texi: Remove from version control, now that |
| we get it via gnulib. |
| * doc/.gitignore: Ignore it. |