X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;ds=sidebyside;f=scm%2Fframework-scm.scm;h=5cb3a67490f43e9013375ea6964e34acf87f4ad0;hb=d529935f19dc63e4a1b79c225007a3cb018b9ec2;hp=23fc0c19e92444cfb014967e3a9e9f3bbc5175bd;hpb=a899e55a62af2421792b7c72db042646acf520a3;p=lilypond.git diff --git a/scm/framework-scm.scm b/scm/framework-scm.scm index 23fc0c19e9..5cb3a67490 100644 --- a/scm/framework-scm.scm +++ b/scm/framework-scm.scm @@ -1,34 +1,36 @@ (define-module (scm framework-scm) - #:export (output-framework) + #:export (output-framework) ) (use-modules (ice-9 regex) (ice-9 string-fun) - (ice-9 format) (guile) (srfi srfi-1) (ice-9 pretty-print) (srfi srfi-13) + (scm page) (lily)) -(define-public (output-framework outputter book scopes fields basename) - (ly:outputter-dump-string outputter ";; raw SCM output\n") +(define-public (output-framework basename book scopes fields ) + (let* + ((file (open-output-file (format #f "~a.scm" basename)))) + + (display ";;Creator: LilyPond\n" file) + (display ";; raw SCM output\n" file) (for-each (lambda (page) - (ly:outputter-dump-string - outputter ";;;;;;;;;;;;;;;;;;;;;;;;;;\n;;;PAGE\n") - (ly:outputter-dump-string - outputter - (call-with-output-string - (lambda (port) - (pretty-print (ly:stencil-expr page) port))))) - (ly:paper-book-pages book))) + (display + ";;;;;;;;;;;;;;;;;;;;;;;;;;\n;;;PAGE\n" file) +; (pretty-print (ly:stencil-expr page) file) + (write (ly:stencil-expr page) file) + ) + (map page-stencil (ly:paper-book-pages book))))) + +(define-public output-classic-framework output-framework) (define-public (convert-to-ps . args) #t) (define-public (convert-to-pdf . args) #t) (define-public (convert-to-png . args) #t) -(define-public (convert-to-dvi . args) #t) -(define-public (convert-to-tex . args) #t)