X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Flily-parser.cc;h=eb59e7bda331038f4c7d1ad7f695ae64831f39a3;hb=1524f5e5c4fd50c539d3568c4557e3041e9880c6;hp=c46224fbbc596d4de4123b0de2257dadcfa8f93d;hpb=c423fa1e62d3060b592ea9e56c841649b8504d8b;p=lilypond.git diff --git a/lily/lily-parser.cc b/lily/lily-parser.cc index c46224fbbc..eb59e7bda3 100644 --- a/lily/lily-parser.cc +++ b/lily/lily-parser.cc @@ -3,7 +3,7 @@ source file of the GNU LilyPond music typesetter - (c) 1997--2007 Han-Wen Nienhuys + (c) 1997--2009 Han-Wen Nienhuys Jan Nieuwenhuizen */ @@ -22,7 +22,6 @@ #include "parser.hh" #include "score.hh" #include "sources.hh" -#include "text-metrics.hh" #include "warn.hh" #include "program-option.hh" @@ -87,9 +86,6 @@ Lily_parser::print_smob (SCM s, SCM port, scm_print_state*) void Lily_parser::parse_file (string init, string name, string out_name) { - if (get_output_backend_name () == "tex") - try_load_text_metrics (out_name); - // TODO: use $parser lexer_->set_identifier (ly_symbol2scm ("parser"), self_scm ()); output_basename_ = out_name; @@ -257,8 +253,9 @@ push_paper (Lily_parser *parser, Output_def *paper) void pop_paper (Lily_parser *parser) { - parser->lexer_->set_identifier (ly_symbol2scm ("$papers"), - scm_cdr (parser->lexer_->lookup_identifier ("$papers"))); + if (! scm_is_null (parser->lexer_->lookup_identifier ("$papers"))) + parser->lexer_->set_identifier (ly_symbol2scm ("$papers"), + scm_cdr (parser->lexer_->lookup_identifier ("$papers"))); } /* Change the paper on top of $papers stack */