]> git.donarmstrong.com Git - lilypond.git/commitdiff
* lily/main.cc (parse_argv): only set output format to pdf if no
authorHan-Wen Nienhuys <hanwen@xs4all.nl>
Tue, 14 Jun 2005 00:19:37 +0000 (00:19 +0000)
committerHan-Wen Nienhuys <hanwen@xs4all.nl>
Tue, 14 Jun 2005 00:19:37 +0000 (00:19 +0000)
other format specified.

* scm/backend-library.scm (postprocess-output): process
'delete-intermediate-files after running convert-to-*. This fixes
PNG generation when 'delete-intermediate-files is set.

ChangeLog
lily/main.cc
scm/backend-library.scm
scm/framework-ps.scm
scm/framework-tex.scm

index b153f02de061bd999ee51753419074ee25adbff6..b65c31c4f5f9ab4f53879aa7e3047370830de44f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/main.cc (parse_argv): only set output format to pdf if no
+       other format specified.
+
+       * scm/backend-library.scm (postprocess-output): process
+       'delete-intermediate-files after running convert-to-*. This fixes
+       PNG generation when 'delete-intermediate-files is set.
+       
 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
index 02d399aefe66c5b80ed01d83b7361d9676f9fc02..1efd32303b8239b252de73c015080d8c1712b714 100644 (file)
@@ -56,7 +56,7 @@ String init_name_global;
    One of (gnome, ps [default], scm, svg, tex, texstr)") */
 String output_backend_global = "ps";
 /* Output formats to generate.  */
-String output_format_global = "pdf";
+String output_format_global = "";
 
 bool is_pango_format_global;
 bool is_TeX_format_global;
@@ -713,6 +713,9 @@ parse_argv (int argc, char **argv)
        }
     }
 
+  if (output_format_global == "")
+    output_format_global = "pdf";
+      
   if (show_help)
     {
       identify (stdout);
index edd00941de9bfcb23d3998d71aef51fe05ed19f4..bcbcad46b68ff88c90566d0b0eae2ae90c885e2d 100644 (file)
@@ -82,9 +82,7 @@
     (ly:message (_ "Converting to `~a'...") pdf-name)
     (ly:progress "\n")
     (ly:system cmd)
-    
-    (if (ly:get-option 'delete-intermediate-files)
-       (delete-file name))))
+    ))
 
 (use-modules (scm ps-to-png))
 (define-public (postscript->png resolution paper-size-name name)
     (ly:progress "\n")))
 
 (define-public (postprocess-output paper-book module filename formats)
-  (for-each
-   (lambda (f)
-     ((eval (string->symbol (string-append "convert-to-" f)) module)
-      paper-book filename))
-   formats))
+  (let*
+      ((completed (completize-formats formats))
+       (base (string-regexp-substitute "\\.[a-z]+$" "" filename))
+       (intermediate (remove
+                     (lambda (x)
+                       (member x formats)) 
+                     completed)))
+    (for-each
+     (lambda (f)
+       ((eval (string->symbol (string-append "convert-to-" f)) module)
+       paper-book filename))
+     completed)
+
+    (if (ly:get-option 'delete-intermediate-files)
+       (for-each
+        (lambda (f)
+          (display  (string-append base "." f))
+          (display  "del\n")
+          (delete-file (string-append base "." f)))
+        intermediate))
+    ))
 
 (define-public (completize-formats formats)
   (define new-fmts '())
index b4f23a74164636aa18eab8d9d7adc0c8a2bfb4af..56bbddc5aae99beb75ccd37367be3c141a7abb88 100644 (file)
     (display "%%Trailer\n%%EOF\n" port)
     (ly:outputter-close outputter)
     (postprocess-output book framework-ps-module filename
-                        (completize-formats (ly:output-formats)))))
+                        (ly:output-formats))))
 
 (if (not (defined? 'nan?))
     (define (nan? x) #f))
 
     (postprocess-output book framework-ps-module
                        (format "~a.preview.eps" basename)
-                       (completize-formats (cons "png" (ly:output-formats))))))
+                       (cons "png" (ly:output-formats)))))
 (if #f
     (define-public (output-preview-framework basename book scopes fields)
 
 
        (postprocess-output book framework-ps-module
                            (format "~a.preview.eps" basename)
-                           (completize-formats (ly:output-formats))))))
+                            (ly:output-formats)))))
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 
 (define-public (convert-to-pdf book name)
index 55fc402d8c6625626ccb4b55eb7fd3af61b4a40b..b8907f76f064759b34ffcd805fd8940c191efd38 100644 (file)
 
 (define-public (convert-to-tex book name)
   #t)
+