;;;;
;;;; source file of the GNU LilyPond music typesetter
;;;;
-;;;; (c) 1998--2005 Jan Nieuwenhuizen <janneke@gnu.org>
+;;;; (c) 1998--2006 Jan Nieuwenhuizen <janneke@gnu.org>
;;;; Han-Wen Nienhuys <hanwen@cs.uu.nl>
;; parser stuff.
(define-public (print-music-as-book parser music)
- (let* ((head (ly:parser-lookup parser '$globalheader))
- (book (ly:make-book (ly:parser-lookup parser $defaultpaper)
- head score)))
- (ly:parser-print-book parser book)))
+ (let* ((head (ly:parser-lookup parser '$defaultheader))
+ (book (ly:make-book (ly:parser-lookup parser '$defaultpaper)
+ head (scorify-music music parser))))
+ (print-book-with-defaults parser book)))
(define-public (print-score-as-book parser score)
- (let* ((head (ly:parser-lookup parser '$globalheader))
- (book (ly:make-book (ly:parser-lookup parser $defaultpaper)
+ (let* ((head (ly:parser-lookup parser '$defaultheader))
+ (book (ly:make-book (ly:parser-lookup parser '$defaultpaper)
head score)))
- (ly:parser-print-book parser book)))
+ (print-book-with-defaults parser book)))
(define-public (print-score parser score)
- (let* ((head (ly:parser-lookup parser '$globalheader))
- (book (ly:make-book (ly:parser-lookup parser $defaultpaper)
+ (let* ((head (ly:parser-lookup parser '$defaultheader))
+ (book (ly:make-book (ly:parser-lookup parser '$defaultpaper)
head score)))
(ly:parser-print-score parser book)))
(set! base (format #f "~a-~a" base count)))
(ly:parser-define! parser 'output-count (1+ count))
-
(ly:book-process book paper layout base)
))
(let*
((paper (ly:parser-lookup parser '$defaultpaper))
(layout (ly:parser-lookup parser '$defaultlayout))
- (header (ly:parser-lookup parser '$globalheader))
+ (header (ly:parser-lookup parser '$defaultheader))
(count (ly:parser-lookup parser 'output-count))
(base (ly:parser-output-name parser)))
(ly:score-process score header paper layout base)
))
+
+(define-public (paper-system-title? system)
+ (equal? #t (ly:paper-system-property system 'is-title)
+ ))
+
+(define-public (paper-system-stencil system)
+ (ly:paper-system-property system 'stencil))
+
+(define-public (paper-system-extent system axis)
+ (ly:stencil-extent (paper-system-stencil system) axis))
+
;;;;;;;;;;;;;;;;
;; alist
(define-public assoc-get ly:assoc-get)
(define-public interval-start car)
(define-public interval-end cdr)
+(define-public (interval-center x)
+ "Center the number-pair X, when an interval"
+ (/ (+ (car x) (cdr x)) 2))
+
+(define-public interval-start car)
+(define-public interval-end cdr)
+(define-public (interval-translate iv amount)
+ (cons (+ amount (car iv))
+ (+ amount (cdr iv))))
+
(define (other-axis a)
(remainder (+ a 1) 2))
(define-public (string-regexp-substitute a b str)
(regexp-substitute/global #f a str 'pre b 'post))
-
(define (regexp-split str regex)
(define matches '())
(define end-of-prev-match 0)