X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=scm%2Fbackend-library.scm;h=a985cbb4874738c6cb84b818ff435ce2ef72ea0c;hb=7e544ef4f93644a6a676c39a553e5bb437657bba;hp=67f66598300e19dc84c537bae6a680a9dca4d44b;hpb=d45e01bc13bd58b6aab58c381a25fdb0334abb81;p=lilypond.git diff --git a/scm/backend-library.scm b/scm/backend-library.scm index 67f6659830..a985cbb487 100644 --- a/scm/backend-library.scm +++ b/scm/backend-library.scm @@ -2,12 +2,15 @@ ;;;; ;;;; source file of the GNU LilyPond music typesetter ;;;; -;;;; (c) 2005--2008 Jan Nieuwenhuizen +;;;; (c) 2005--2009 Jan Nieuwenhuizen ;;;; Han-Wen Nienhuys ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; backend helpers. +(use-modules (scm ps-to-png) + (ice-9 optargs)) + (define-public (ly:system command . rest) (let* ((status 0) (dev-null "/dev/null") @@ -16,7 +19,9 @@ command (format #f "~a > ~a 2>&1 " command dev-null)))) (if (ly:get-option 'verbose) - (ly:message (_ "Invoking `~a'...") command)) + (begin + (ly:message (_ "Invoking `~a'...") command)) + (ly:progress "\n")) (set! status (if (pair? rest) @@ -75,20 +80,20 @@ ".pdf")) (is-eps (string-match "\\.eps$" name)) (paper-size-string (if is-eps - " -dEPSCrop " - (ly:format "-dDEVICEWIDTHPOINTS=~$ \ --dDEVICEHEIGHTPOINTS=~$ " - paper-width paper-height ))) + "-dEPSCrop" + (ly:format "-dDEVICEWIDTHPOINTS=~$\ + -dDEVICEHEIGHTPOINTS=~$" + paper-width paper-height))) (cmd (simple-format #f "~a\ ~a\ ~a\ ~a\ - -dCompatibilityLevel=1.4 \ + -dCompatibilityLevel=1.4\ -dNOPAUSE\ -dBATCH\ - -r1200 \ + -r1200\ -sDEVICE=pdfwrite\ -sOutputFile=~S\ -c .setpdfwrite\ @@ -98,9 +103,8 @@ (if (ly:get-option 'verbose) "" "-q") (if (or (ly:get-option 'gs-load-fonts) (ly:get-option 'gs-load-lily-fonts)) - - " -dNOSAFER " - " -dSAFER ") + "-dNOSAFER" + "-dSAFER") paper-size-string pdf-name name))) @@ -117,8 +121,6 @@ (ly:progress "\n") (ly:system cmd))) -(use-modules (scm ps-to-png)) - (define-public (postscript->png resolution paper-width paper-height name) (let* ((verbose (ly:get-option 'verbose)) (rename-page-1 #f)) @@ -188,3 +190,15 @@ scope))) (apply string-append (map output-scope scopes))) +(define-public (backend-testing output-module) + (define (missing-stencil-expression name) + (begin + (ly:warning (_ "missing stencil expression `~S'") name) + "")) + + (map (lambda (x) + (if (not (module-defined? output-module x)) + (module-define! output-module x + (lambda* (#:optional y . z) + (missing-stencil-expression x))))) + (ly:all-stencil-commands)))