source file of the GNU LilyPond music typesetter
- (c) 1997--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1997--2006 Han-Wen Nienhuys <hanwen@xs4all.nl>
*/
#include "book.hh"
smobify_self ();
}
+Book*
+Book::clone () const
+{
+ return new Book (*this);
+}
+
Book::~Book ()
{
}
scores_ = scm_cons (s, scores_);
}
+
/* Concatenate all score outputs into a Paper_book
*/
Paper_book *
if (score->error_found_)
return 0;
- Output_def *paper = paper_ ? default_paper : paper_;
+ Output_def *paper = paper_ ? paper_ : default_paper;
if (!paper)
return 0;
Paper_book *paper_book = new Paper_book ();
- Real scale = scm_to_double (paper->c_variable ("outputscale"));
+ Real scale = scm_to_double (paper->c_variable ("output-scale"));
Output_def *scaled_bookdef = scale_output_def (paper, scale);
Object_key *key = new Lilypond_general_key (0, user_key_, 0);
paper_book->add_performance (perf->self_scm ());
else if (Paper_score *pscore = dynamic_cast<Paper_score *> (output))
{
- SCM systems = pscore->get_paper_systems ();
if (ly_is_module (score->header_))
paper_book->add_score (score->header_);
- paper_book->add_score (systems);
+ paper_book->add_score (pscore->self_scm ());
}
outputs = scm_cdr (outputs);
scm_remember_upto_here_1 (scm_key);
return paper_book;
}
+