+2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * scm/paper.scm (paper-alist): public.
+ * scm/framework-tex.scm (convert-to-ps):
+ * scm/lily.scm (postscript->pdf): Do not leak papersizename into
+ command line. (backportme)
+
2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
* scm/lily.scm (ly:system): add > /dev/null 2>&1
(cmd (string-append "dvips "
(if preview?
" -E "
- (string-append " -t " papersizename))
+ (if (member papersizename
+ (map car paper-alist))
+ (string-append "-t " papersizename)
+ ""))
(if landscape?
" -t landscape "
" ")
" -u+ec-mftrace.map -u+lilypond.map -Ppdf "
- base
-
- )))
+ base)))
(if (not (ly:get-option 'verbose))
(begin
;;
;; ugh - double check this. We are leaking
-;; untrusted (user-settable) info to a command-line
+;; untrusted (user-settable) info to a command-line
;;
+;; (regexp-substitute/global #f "[^[:alnum:]]" papersizename 'pre 'post))
(define-public (postscript->pdf papersizename name)
- (let* ((cmd (string-append "ps2pdf -sPAPERSIZE=" papersizename " " name))
- (output-name
- (regexp-substitute/global #f "\\.ps" name 'pre ".pdf" 'post)))
- (format (current-error-port) (_ "Converting to `~a'...") output-name)
+ (let* ((set-papersize (if (member papersizename (map car paper-alist))
+ (string-append "-sPAPERSIZE=" papersizename " ")
+ ""))
+ (cmd (string-append "ps2pdf " set-papersize name))
+ (pdf-name (string-append (basename name ".ps") ".pdf" )))
+ (format (current-error-port) (_ "Converting to `~a'...") pdf-name)
(ly:system cmd)))
-
(define-public (postscript->png resolution name)
(let
((cmd (string-append
(set-current-module old-mod)
(module-define! old-mod '$defaultpaper new-paper)))
-(define paper-alist
+(define-public paper-alist
'(("a6" . (cons (* 105 mm) (* 148.95 mm)))
("a5" . (cons (* 148.95 mm) (* 210 mm)))
("a4" . (cons (* 210 mm) (* 297.9 mm)))