;;; Library functions
+
(if (defined? 'set-debug-cell-accesses!)
(set-debug-cell-accesses! #f))
-;; ugh, need this for encoding.scm test
-;; srfi-13 overrides string->list
-(define-public plain-string->list string->list)
-
(use-modules (ice-9 regex)
(ice-9 safe)
(oop goops)
(srfi srfi-1) ; lists
(srfi srfi-13)) ; strings
-
(define-public (myd k v) (display k) (display ": ") (display v) (display ", "))
;;; General settings
;; parser stuff.
(define-public (print-music-as-book parser music)
(let* ((score (ly:music-scorify music))
- (book (ly:score-bookify score)))
+ (head (ly:parser-lookup parser '$globalheader))
+ (book (ly:score-bookify score head)))
(ly:parser-print-book parser book)))
(define-public (print-score-as-book parser score)
- (let
- ((book (ly:score-bookify score))
- )
+ (let*
+ ((head (ly:parser-lookup parser '$globalheader))
+ (book (ly:score-bookify score head)))
(ly:parser-print-book parser book)))
(define-public (print-score parser score)
- (let ((book (ly:score-bookify score)))
+ (let* ((head (ly:parser-lookup parser '$globalheader))
+ (book (ly:score-bookify score head)))
(ly:parser-print-score parser book)))
(define-public default-toplevel-music-handler print-music-as-book)
(define-public default-toplevel-score-handler print-score-as-book)
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;; Unassorted utility functions.
-
-
-;; modules
-(define-public (ly:modules-lookup modules sym)
- "DOCME."
- (let ((v (module-variable (car modules) sym)))
- (if (and v (variable-bound? v) (variable-ref v))
- (variable-ref v)
- (if (module? (cdr modules)) (ly:modules-lookup (cdr modules) sym)))))
-
;;;;;;;;;;;;;;;;
; alist
(not (= l r)))
(define-public (ly:load x)
- (let* (
- (fn (%search-load-path x))
-
- )
+ (let* ((fn (%search-load-path x)))
(if (ly:get-option 'verbose)
(format (current-error-port) "[~A]" fn))
(primitive-load fn)))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; output
-(use-modules
- ;(scm output-sketch)
- ;(scm output-sodipodi)
- ;(scm output-pdftex)
-
- )
+;; only load modules necessary.
+(eval
+ (cons use-modules
+ (map (lambda (x)
+ (list 'scm (string->symbol (string-append "framework-" x))))
+ (ly:output-formats)))
+ (current-module))
+
+
(define output-tex-module
(make-module 1021 (list (resolve-interface '(scm output-tex)))))
(define output-ps-module
"define-grobs.scm"
"define-grob-interfaces.scm"
"page-layout.scm"
+ "titling.scm"
+
"paper.scm"
; last: