-g#!@PYTHON@
+#!@PYTHON@
#
# ly2dvi.py -- Run LilyPond, add titles to bare score, generate printable
# document
#
# source file of the GNU LilyPond music typesetter
#
-# (c) 1998--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+# (c) 1998--2003 Han-Wen Nienhuys <hanwen@cs.uu.nl>
# Jan Nieuwenhuizen <janneke@gnu.org>
# This is the third incarnation of ly2dvi.
'language' : [],
'latexheaders' : [],
'latexpackages' : ['geometry'],
- 'latexoptions' : [],
+
+ # for geometry v3
+ 'latexoptions' : ['compat2'],
+
'papersize' : [],
'pagenumber' : [1],
'textheight' : [],
headerfiles = {}
for f in layout_fields:
fn = base + '.' + f
- if os.path.exists (fn)
+ if os.path.exists (fn):
headerfiles[f] = fn
if os.path.exists (base +'.dep'):
ly.exit (1)
if preview_p:
- # make a preview by rendering only the 1st line.
- preview_fn = outbase + '.preview.tex'
- f = open (preview_fn, 'w')
- wfs = find_tex_files (files, extra)
- s = global_latex_definition (wfs, extra)
-
- s = re.sub ('thispagestyle{firstpage}', r'''thispagestyle{empty}%
-\\def\\interscoreline{\\endinput}''',s )
- s = re.sub ('thispagestyle{lastpage}', r'''thispagestyle{empty}%
-\\def\\interscoreline{\\endinput}''',s )
- f.write (s)
- f.close()
- cmd = '%s \\\\nonstopmode \\\\input %s' % (latex_cmd, preview_fn)
- ly.system (cmd)
-
+ # make a preview by rendering only the 1st line
+ # of each score
+ for score in find_tex_files (files, extra):
+ preview_base = ly.strip_extension (score[0], '.tex')
+ preview_fn = preview_base + '.preview.tex'
+ s = global_latex_definition ((score,), extra)
+ s = re.sub ('thispagestyle{firstpage}',
+ r'''thispagestyle{empty}%
+ \\def\\interscoreline{\\endinput}''', s)
+ s = re.sub ('thispagestyle{lastpage}',
+ r'''thispagestyle{empty}%
+ \\def\\interscoreline{\\endinput}''', s)
+ f = open (preview_fn, 'w')
+ f.write (s)
+ f.close ()
+ cmd = '%s \\\\nonstopmode \\\\input %s' \
+ % (latex_cmd, preview_fn)
+ ly.system (cmd)
+
def run_dvips (outbase, extra):
ly.system (cmd)
if preview_p:
- cmd = 'dvips -E -o%s %s' % ( outbase + '.preview.ps', outbase + '.preview.dvi')
- ly.system (cmd)
+ for score in find_tex_files (files, extra):
+ preview_base = ly.strip_extension (score[0], '.tex')
+ cmd = 'dvips -E -o%s %s' \
+ % (preview_base + '.preview.ps',
+ preview_base + '.preview.dvi')
+ ly.system (cmd)
if 'PDF' in targets:
cmd = 'ps2pdf %s.ps %s.pdf' % (outbase , outbase)
html_str += "\n\n</li>"
ly.progress (_("Writing HTML menu `%s'") % html_file)
+ ly.progress ('\n')
open (html_file, 'w').write (html_str)
################################################################
ly.warning (_("Failed to make PS file. Rerun with --verbose for a trace."))
if preview_p:
- ly.make_preview (outbase)
+ for score in find_tex_files (files, extra_init):
+ preview_base = ly.strip_extension (score[0], '.tex')
+ ly.make_ps_images (preview_base + '.preview.ps',
+ resolution=preview_resolution
+ )
if 'PDFTEX' in targets:
try:
ly.warning (_("Running LaTeX falied. Rerun with --verbose for a trace."))
if page_images_p:
- ly.make_page_images (outbase)
+ ly.make_ps_images (outbase)
# add DEP to targets?
if track_dependencies_p:
ly.warning (_ ("can't find file: `%s'") % outname)
if html_p:
- make_html_menu_file (os.path.join (outdir, outbase + ".html"), files_found)
+ make_html_menu_file (os.path.join (outdir, outbase + ".html"),
+ files_found)
os.chdir (original_dir)
ly.cleanup_temp ()