#(define $defaultheader #f)
#(define version-seen #f)
#(define expect-error #f)
-
+#(define output-empty-score-list #f)
+
#(use-modules (scm clip-region))
\maininput
%% there is a problem at the end of the input file
(defined? 'input-file-name))
(version-not-seen-message input-file-name))
-#(if (pair? toplevel-scores)
+#(if (or (pair? toplevel-scores) output-empty-score-list)
((if (defined? 'default-toplevel-book-handler)
default-toplevel-book-handler
toplevel-book-handler)
#(define default-toplevel-book-handler
print-book-with-defaults-as-systems )
+#(define toplevel-book-handler
+
+ (lambda ( . rest)
+ (set! output-empty-score-list #f)
+ (apply print-book-with-defaults rest)))
+
+#(define toplevel-music-handler
+ (lambda ( . rest)
+ (set! output-empty-score-list #f)
+ (apply collect-music-for-book rest)))
+
+#(define toplevel-score-handler
+ (lambda ( . rest)
+ (set! output-empty-score-list #f)
+ (apply collect-scores-for-book rest)))
+#(define toplevel-text-handler
+ (lambda ( . rest)
+ (set! output-empty-score-list #f)
+ (apply collect-scores-for-book rest)))
+
+#(set! output-empty-score-list #t)
+
+
#(ly:set-option (quote no-point-and-click))
#(define inside-lilypond-book #t)
#(define version-seen #t)
stencil, so LaTeX includegraphics doesn't fuck up the alignment."
(define left
- (apply min
- (map (lambda (stc)
- (interval-start (ly:stencil-extent stc X)))
- stencils)))
+ (if (pair? stencils)
+ (apply min
+ (map (lambda (stc)
+ (interval-start (ly:stencil-extent stc X)))
+ stencils))
+ 0.0))
+
(map (lambda (stil)
(ly:make-stencil