X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fpaper-score.cc;h=4c2719a91fbdb512dfba0d3c5c21e2c50956c5c7;hb=d7c0f4263534307616c82d9b2ce6fdef9472456f;hp=f91a4cddee1deaa0ab3e2466dc5f99037c7097f7;hpb=91f01637f31c7d904fd8016b49184e935bf1c8ab;p=lilypond.git diff --git a/lily/paper-score.cc b/lily/paper-score.cc index f91a4cddee..4c2719a91f 100644 --- a/lily/paper-score.cc +++ b/lily/paper-score.cc @@ -1,9 +1,20 @@ /* - paper-score.cc -- implement Paper_score + This file is part of LilyPond, the GNU music typesetter. - source file of the GNU LilyPond music typesetter + Copyright (C) 1996--2010 Han-Wen Nienhuys - (c) 1996--2007 Han-Wen Nienhuys + LilyPond is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + LilyPond is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with LilyPond. If not, see . */ #include "paper-score.hh" @@ -121,14 +132,6 @@ Paper_score::process () message (_ ("Preprocessing graphical objects...")); - /* FIXME: Check out why we need this - removing gives assertion failures - down the road. - - doubly, also done in Score_engraver */ - vector pc (system_->used_columns ()); - pc[0]->set_property ("line-break-permission", ly_symbol2scm ("allow")); - pc.back ()->set_property ("line-break-permission", ly_symbol2scm ("allow")); - system_->pre_processing (); } @@ -158,3 +161,9 @@ Paper_score::get_paper_systems () return paper_systems_; } + +Paper_score * +unsmob_paper_score (SCM x) +{ + return dynamic_cast (unsmob_music_output (x)); +}