]> git.donarmstrong.com Git - lilypond.git/blobdiff - ly/titling-init.ly
Imported Upstream version 2.14.2
[lilypond.git] / ly / titling-init.ly
index 60c07e6ef0776102b59cbdcdedd2b07a5bd9db3e..73fd17fe598106a3953cc0146b73ccce90bd223d 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.12.0"
+\version "2.14.0"
 
 slashSeparator = \markup {
   \center-align
@@ -10,12 +10,11 @@ slashSeparator = \markup {
 tagline = \markup {
   \with-url
 
-  %% todo: lilypond.org/music-engraving
-  #"http://lilypond.org/web/"
+  #"http://lilypond.org/"
   \line {
 
     %% 2014 = em dash.
-    
+
     #(ly:export
       (format "Music engraving by LilyPond ~a~awww.lilypond.org"
        (lilypond-version)
@@ -70,33 +69,36 @@ scoreTitleMarkup = \markup { \column {
 }
 
 %% Book first page and last page predicates
-#(define (first-page layout props arg)
-  (define (ancestor layout)
-    "Return the topmost layout ancestor"
-    (let ((parent (ly:output-def-parent layout)))
+#(define (book-first-page? layout props)
+   "Return #t iff the current page number, got from @code{props}, is the
+book first one."
+   (define (ancestor layout)
+     "Return the topmost layout ancestor"
+     (let ((parent (ly:output-def-parent layout)))
        (if (not (ly:output-def? parent))
            layout
            (ancestor parent))))
-  (if (= (chain-assoc-get 'page:page-number props -1)
-         (ly:output-def-lookup (ancestor layout) 'first-page-number))
+   (= (chain-assoc-get 'page:page-number props -1)
+      (ly:output-def-lookup (ancestor layout) 'first-page-number)))
+
+#(define (book-last-page? layout props)
+   "Return #t iff the current page number, got from @code{props}, is the
+book last one."
+   (and (chain-assoc-get 'page:is-bookpart-last-page props #f)
+        (chain-assoc-get 'page:is-last-bookpart props #f)))
+
+#(define (first-page layout props arg)
+  (if (book-first-page? layout props)
       (interpret-markup layout props arg)
       empty-stencil))
 
 #(define (last-page layout props arg)
-  (if (and (chain-assoc-get 'page:is-bookpart-last-page props #f)
-           (chain-assoc-get 'page:is-last-bookpart props #f))
+  (if (book-last-page? layout props)
       (interpret-markup layout props arg)
       empty-stencil))
 
 #(define (not-first-page layout props arg)
-  (define (ancestor layout)
-    "Return the topmost layout ancestor"
-    (let ((parent (ly:output-def-parent layout)))
-       (if (not (ly:output-def? parent))
-           layout
-           (ancestor parent))))
-  (if (not (= (chain-assoc-get 'page:page-number props -1)
-              (ly:output-def-lookup (ancestor layout) 'first-page-number)))
+  (if (not (book-first-page? layout props))
       (interpret-markup layout props arg)
       empty-stencil))
 
@@ -114,7 +116,7 @@ scoreTitleMarkup = \markup { \column {
 
 %% unused
 #(define (not-single-page layout props arg)
-  (if (not (and (= (chain-assoc-get 'page:page-number props -1) 
+  (if (not (and (= (chain-assoc-get 'page:page-number props -1)
                    (ly:output-def-lookup layout 'first-page-number))
                (chain-assoc-get 'page:last? props -1)))
    (interpret-markup layout props arg)
@@ -126,8 +128,7 @@ scoreTitleMarkup = \markup { \column {
    empty-stencil))
 
 #(define (print-page-number-check-first layout props arg)
-  (if (or (not (= (chain-assoc-get 'page:page-number props -1) 
-                  (ly:output-def-lookup layout 'first-page-number)))
+  (if (or (not (book-first-page? layout props))
           (eq? (ly:output-def-lookup layout 'print-first-page-number) #t))
    (create-page-number-stencil layout props arg)
    empty-stencil))
@@ -141,6 +142,8 @@ oddHeaderMarkup = \markup
   \on-the-fly #print-page-number-check-first \fromproperty #'page:page-number-string
 }
 
+%% evenHeaderMarkup would inherit the value of
+%% oddHeaderMarkup if it were not defined here
 evenHeaderMarkup = \markup
 \fill-line {
   \on-the-fly #print-page-number-check-first \fromproperty #'page:page-number-string
@@ -161,3 +164,6 @@ oddFooterMarkup = \markup {
   }
 }
 
+%% As long as evenFooterMarkup is unset, it inherits the value of
+%% oddFooterMarkup, as if this were declared here:
+% evenFooterMarkup = \oddFooterMarkup