]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/paper-book-scheme.cc
Merge branch 'cvs-head' of http://lilypond.org/vc/lilypond into master-hanwen
[lilypond.git] / lily / paper-book-scheme.cc
index 69b7dc02eedac1595136db5fffbca72c8ee96703..bc1c7007b44effc9f1e6c38a0401b7cd0ce38115 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 2005 Han-Wen Nienhuys <hanwen@xs4all.nl>
+  (c) 2005--2006 Han-Wen Nienhuys <hanwen@xs4all.nl>
 */
 
 #include "paper-book.hh"
@@ -31,6 +31,13 @@ LY_DEFINE (ly_paper_book_scopes, "ly:paper-book-scopes",
   return scopes;
 }
 
+LY_DEFINE (ly_paper_book_performances, "ly:paper-book-performances",
+          1, 0, 0, (SCM paper_book),
+          "Return performances in book @var{paper-book}.")
+{
+  return unsmob_paper_book (paper_book)->performances ();
+}
+
 LY_DEFINE (ly_paper_book_systems, "ly:paper-book-systems",
           1, 0, 0, (SCM pb),
           "Return systems in book PB.")
@@ -42,5 +49,7 @@ LY_DEFINE (ly_paper_book_paper, "ly:paper-book-paper",
           1, 0, 0, (SCM pb),
           "Return pages in book PB.")
 {
-  return unsmob_paper_book (pb)->paper_->self_scm ();
+  Paper_book *pbook = unsmob_paper_book (pb);
+  SCM_ASSERT_TYPE(pbook, pb, SCM_ARG1, __FUNCTION__, "Paper_book");
+  return pbook->paper_->self_scm ();
 }