]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/book.cc
(find_scaled_font): divide lookup
[lilypond.git] / lily / book.cc
index 477c25087891e00fea24a2eb7509d92c28023d19..0861d4f6a8daf01d5b1af3518d5abb4a604ec607 100644 (file)
@@ -28,28 +28,10 @@ Book::Book ()
   : Input ()
 {
   header_ = SCM_EOL;
+  assert (!scores_.size ());
   smobify_self ();
 }
 
-#if 0
-Book::Book (Book const &src)
-  : Input (src)
-{
-  header_ = SCM_EOL;
-  smobify_self ();
-
-  int score_count = src.scores_.size ();
-  for (int i = 0; i < score_count; i++)
-    scores_.push (src.scores_[i]->clone ());
-
-#if 0
-  header_ = ly_make_anonymous_module ();
-  if (is_module (src.header_))
-    ly_import_module (header_, src.header_);
-#endif
-}
-#endif
-
 Book::~Book ()
 {
 }
@@ -87,6 +69,7 @@ Book::process (String outname, Music_output_def *default_def, SCM header)
        {
          if (paper)
            paper_book->papers_.push (paper);
+         
          paper_book->scores_.push (systems);
 
          // fixme.
@@ -120,11 +103,11 @@ Book::to_stencil (Music_output_def *default_def, SCM header)
     }
 
   SCM pages = paper_book->pages ();
-  scm_gc_unprotect_object (paper_book->self_scm ());
+  paper_book = 0;
   if (pages != SCM_EOL)
     {
       progress_indication (_f ("paper output to `%s'...", "<markup>"));
-      return unsmob_page (ly_car (pages))->to_stencil ();
+      return (unsmob_page (ly_car (pages)))->to_stencil ();
     }
   return SCM_EOL;
 }