Hi all, I have plenty of changes on my machine that I would like to push. I have to clean them, in particular I have to write ChangeLog entries (there is just the git log) if we really want to maintain the file ChangeLog. In addition, most of these changes should go into post-2.4. So I don't want to push into master.
But I can't push them in some new branch. Any idea? The message is a bit terse.
[EMAIL PROTECTED] ~/src/urbi/2.0/bison $ git push -v fsf master:refs/ heads/make-symbolPushing to git://git.sv.gnu.org/bison Looking up git.sv.gnu.org ... done. Connecting to git.sv.gnu.org (port 9418) ... 199.232.41.69 done. fatal: The remote end hung up unexpectedly [EMAIL PROTECTED] ~/src/urbi/2.0/bison $ git --version git version 1.6.0.1.90.g27a6e
There is also one quite large change of lalr1.cc that I'm not sure I will be able to split easily. It is the result of several incremental changes and some deep implementation changes that have been squashed together. The titles of the changes: > Locations are no longer required by lalr1.cc. > AT_FULL_COMPILE. > Formatting fixes: Squash lex-ctor. > Support parens in calc++. > Simplify lalr1.cc since %defines is mandatory. > TODO: yyfmt. > Prefer M4 to CPP. > Support i18n of the parse error messages. > More TODO. > Make it possible to return a symbol_type from yylex. > Remove useless bench case. > Improve display of directives. > Use string_cast in the bench. > Replace yychar with a Boolean. > Factor the tables. > Let yytranslate handle the eof case. > yychar cannot be empty in yyerrlab. > Bench %d. > Less memory pressure on the "list" bench. > make_symbol. > Inform m4 whether a tag is a valid id. > Update. > Formatting changes. > More information about the symbols. > Regen. > Make parser::yytranslate static. > Avoid trailing spaces. > Comment changes. > Skeleton comment changes. > Use "enum" for integral constants. > Shortcuts in bench directives. > Formatting changes. > Adjust verbose message to using emacs. > Classify symbols by type-name. > Change the handling of the symbols in the skeletons. > --trace=muscles > muscles_output. > Formatting changes. > Update the variant example. > Support constructor with an argument. > Test variants. > Regen. > Add %precedence support. > Make benches in a sub dirs. > fix eof condition > Fix --help. > Require the generation of parse-gram.output. > Formatting changes. > Update TODO. > Check yyerrok in calc.at. > Support yyerrok in lalr1.cc. > Enhance bench.pl. > Use a static hierarchy for symbols in the C++ parser. > bench.pl -d, --directive. > Use inlune for small operations. > Introduce a hierarchy for symbols. > Rename data_type and stack_symbol_type. > Handle semantic value and location together. > Push a complete symbol, not connected parts. > Agregate yylval and yylloc. > Rely on the state stack to display reduction traces. > Fuse yyval and yyloc into yylhs. > Moving push traces into yypush_. > The single-stack C++ parser is now the standard one. > Avoid empty-if warnings. > Regen. > Pass command line location to skeleton_arg and language_argmatch. > -D, --define. > Initialize the muscle table before parsing the command line. > Locations without columns for command line arguments. > Fix --help. > Handle more general types of option arguments. > Destroy the variants that remain on the stack in case of error. > Add "%define assert" to variants. > Bind the use of variants to "%define variant". > Regen. > Use b4_copyright_years. > Formatting changes. > Formatting changes. > Use strict on bench.pl. > Remove spurious initial empty lines. > Improve the display of sizes. > Don't memcpy C++ structures. > Better defaults for bench.pl. > Make variant.yy more complex. > bench.pl --bench. > Sort methods. > Useless parens. > Issue missing synclines after user actions. > Remove trailing empty line. > Fix output of copyright years. > Avoid the spurious initial empty line. > Remove parser::rhs_number_type. > Fix iteration type. > Factor the declaration of the integer tables. > Fix indentation of tables in lalr1.cc > Destroy the lhs symbols after reduction. > Simplify yysyntax_error_ use. > Let yy::variant::build return an lvalue. > Fix a comment. > Define yy::variant only when needed. > Bench the three-stack lalr1.cc. > Fail on parse error in calc++. > Don't specify the skeleton twice in the example. > bench: Improve output. > bench: check impact of %debug on variants. > bench: report the size too. > bench: More use of the verbosity level. > bench.pl: a command line interface > Bench the use of Boost.Variants. > bench.pl: Pass directives as a list instead of as a string. > Improve genericity of bench.pl. > Add documentation to bench.pl. > A polymorphic YYSTYPE for C++ (instead of the %union). > Make gnulib a submodule. As an example, here is a example of a C++ parser that can use objects. See the yylex interface too.
variant3.yy
Description: Binary data
