X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;ds=sidebyside;f=lily%2Fbook-scheme.cc;h=339e2c282930e6c2c892c7c54f776844af354f35;hb=03f79cd4492c3ef03d4a79d16eb898aaee32cd1c;hp=28ad90cd4407c38e9f22cf7b4e0f5ec900704830;hpb=235de94b7408e9badc7b82c8e0dae8f05009adc3;p=lilypond.git diff --git a/lily/book-scheme.cc b/lily/book-scheme.cc index 28ad90cd44..339e2c2829 100644 --- a/lily/book-scheme.cc +++ b/lily/book-scheme.cc @@ -1,7 +1,7 @@ /* This file is part of LilyPond, the GNU music typesetter. - Copyright (C) 2004--2010 Han-Wen Nienhuys + Copyright (C) 2004--2011 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 @@ -122,7 +122,7 @@ LY_DEFINE (ly_book_add_score_x, "ly:book-add-score!", LY_DEFINE (ly_book_add_bookpart_x, "ly:book-add-bookpart!", 2, 0, 0, (SCM book_smob, SCM book_part), - "Add @var{book_part} to @var{book-smob} book part list.") + "Add @var{book-part} to @var{book-smob} book part list.") { LY_ASSERT_SMOB (Book, book_smob, 1); Book *book = unsmob_book (book_smob); @@ -132,7 +132,7 @@ LY_DEFINE (ly_book_add_bookpart_x, "ly:book-add-bookpart!", LY_DEFINE (ly_book_book_parts, "ly:book-book-parts", 1, 0, 0, (SCM book), - "Return book parts in book.") + "Return book parts in @var{book}.") { LY_ASSERT_SMOB (Book, book, 1); Book *b = unsmob_book (book); @@ -141,16 +141,25 @@ LY_DEFINE (ly_book_book_parts, "ly:book-book-parts", LY_DEFINE (ly_book_paper, "ly:book-paper", 1, 0, 0, (SCM book), - "Return paper in book.") + "Return paper in @var{book}.") { LY_ASSERT_SMOB (Book, book, 1); Book *b = unsmob_book (book); return b->paper_ ? b->paper_->self_scm () : SCM_BOOL_F; } +LY_DEFINE (ly_book_header, "ly:book-header", + 1, 0, 0, (SCM book), + "Return header in @var{book}.") +{ + LY_ASSERT_SMOB (Book, book, 1); + Book *b = unsmob_book (book); + return b->header_ ? b->header_ : SCM_BOOL_F; +} + LY_DEFINE (ly_book_scores, "ly:book-scores", 1, 0, 0, (SCM book), - "Return scores in book.") + "Return scores in @var{book}.") { LY_ASSERT_SMOB (Book, book, 1); Book *b = unsmob_book (book);