2006-08-25 Han-Wen Nienhuys <hanwen@lilypond.org>
+ * lily/parser.yy (output_def_body): take ownership of identifier
+ back to C++.
+
* Documentation/user/advanced-notation.itely (Metronome marks):
update use of \tempo in \midi.
if ($$->lookup_variable (ly_symbol2scm ("is-paper")) != SCM_BOOL_T)
{
PARSER->parser_error (@1, _ ("need \\paper for paper block"));
+ $1->unprotect ();
$$ = get_paper (PARSER);
}
}
}
| output_def_head_with_mode_switch '{' OUTPUT_DEF_IDENTIFIER {
$1->unprotect ();
+
Output_def *o = unsmob_output_def ($3);
o->input_origin_.set_spot (@$);
$$ = o;
+ $$->protect ();
PARSER->lexer_->remove_scope ();
PARSER->lexer_->add_scope (o->scope_);
}