;;; Library functions
+
(if (defined? 'set-debug-cell-accesses!)
(set-debug-cell-accesses! #f))
(srfi srfi-1) ; lists
(srfi srfi-13)) ; strings
-(define-public safe-module (make-safe-module))
(define-public (myd k v) (display k) (display ": ") (display v) (display ", "))
(debug-enable 'backtrace)
(read-enable 'positions)))
-;; FIXME: huh?
-(define-public toplevel-music-handler ly:parser-add-book-and-score)
-
(define-public (line-column-location line col file)
"Print an input location, including column number ."
(string-append (number->string line) ":"
(define-public point-and-click #f)
+(define-public parser #f)
+
(define-public (lilypond-version)
(string-join
(map (lambda (x) (if (symbol? x)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; lily specific variables.
+
(define-public default-script-alist '())
-(define-public safe-mode? #f)
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;; Unassorted utility functions.
+;; parser stuff.
+(define-public (print-music-as-book parser music)
+ (let* ((score (ly:music-scorify music))
+ (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*
+ ((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* ((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-book-handler ly:parser-print-book)
+(define-public default-toplevel-score-handler print-score-as-book)
+
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; output
-(use-modules
- ;(scm output-sketch)
- ;(scm output-sodipodi)
- ;(scm output-pdftex)
-
+(use-modules (scm framework-tex)
+ (scm framework-ps)
)
+
(define output-tex-module
(make-module 1021 (list (resolve-interface '(scm output-tex)))))
(define output-ps-module
(define-public (ps-output-expression expr port)
(display (eval expr output-ps-module) port))
+
(define output-alist
`(
("tex" . ("TeX output. The default output form." ,tex-output-expression))
(caddr d)
(scm-error "Could not find dumper for format ~s" format))))
+
+
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; other files.
"define-music-properties.scm"
"auto-beam.scm"
"chord-name.scm"
+
+ "ly-from-scheme.scm"
"define-context-properties.scm"
"translation-functions.scm"
"script.scm"
"midi.scm"
-
"beam.scm"
"clef.scm"
"slur.scm"
"font.scm"
"encoding.scm"
+ "fret-diagrams.scm"
"define-markup-commands.scm"
"define-grob-properties.scm"
"define-grobs.scm"
"define-grob-interfaces.scm"
"page-layout.scm"
+
"paper.scm"
+
+ ; last:
+ "safe-lily.scm"
))