[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: extending \lilypondfile was: Re: Extracting header fields for use by
From: |
Bernard Hurley |
Subject: |
Re: extending \lilypondfile was: Re: Extracting header fields for use by e.g. LaTeX? |
Date: |
Wed, 14 Dec 2005 11:26:22 +0000 |
On Tue, 2005-12-13 at 23:32 -0500, Michael Haynie wrote:
> Glad to hear you were only _distracted_ by the events at Hemel
> Hempstead.
>
> Thanks for the script.
>
> I've been trying to test it, but I'm stuck. The problem may be the
> result of a change between 2.6.x and 2.7.x or bad configuration on my
> part. The script complains about an undefined variable,
> print-score-with-defaults. That word is mentioned in the generated
> lilyK*.ly file, but I can't find a definition, though. Any ideas?
>
It looks like some scheme names have changed change between versions
2.6.x and 2.7.x. Lines 554-558 of l-m read:
#(set! toplevel-score-handler print-score-with-defaults)
#(set! toplevel-music-handler (lambda (p m)
(print-score-with-defaults
p (scorify-music m p))))
I copied these straight from l-b the 2.7.x version of l-b. The 2.6.x
version has:
#(set! toplevel-score-handler ly:parser-print-score)
#(set! toplevel-music-handler (lambda (p m)
(ly:parser-print-score
p (ly:music-scorify m p))))
Try replacing the lines with the old version. A word of warning if you
don't know Python: the lines are _inside_ a Python multi-line string
which is then written into a .ly file. So if you want to comment out the
2.7.x code you have to use lilypond comments _not_ Python comments. Also
be aware that to get a "%" - the lilypond comment symbol yo have to type
"%%"
good luck
/Bernard
> The execution trace follows:
>
> % lilypond-macros -f latex -V --psfonts working.ltx
> datadir is /home/invisible/share/lilypond/2.7.23
> lilypond_binary is lilypond
> lilypond-macros (GNU LilyPond) 2.7.21
> Reading working.ltx...
> Invoking `latex tmpVa0Kzy.tex'This is pdfeTeX, Version
> 3.141592-1.21a-2.2 (Web2C 7.5.4)
> entering extended mode
> (./tmpVa0Kzy.tex
> LaTeX2e <2003/12/01>
> Babel <v3.8d> and hyphenation patterns for american, french, german,
> ngerman, b
> ahasa, basque, bulgarian, catalan, croatian, czech, danish, dutch,
> esperanto, e
> stonian, finnish, greek, icelandic, irish, italian, latin, magyar,
> norsk, polis
> h, portuges, romanian, russian, serbian, slovak, slovene, spanish,
> swedish, tur
> kish, ukrainian, nohyphenation, loaded.
>
> (/sw/share/texmf-dist/tex/latex/base/article.cls
> Document Class: article 2004/02/16 v1.4f Standard LaTeX document class
> (/sw/share/texmf-dist/tex/latex/base/size12.clo))
> (/sw/share/texmf-dist/tex/latex/graphics/graphics.sty
> (/sw/share/texmf-dist/tex/latex/graphics/trig.sty)
> (/sw/share/texmf-dist/tex/latex/graphics/graphics.cfg)
> (/sw/share/texmf-dist/tex/latex/graphics/dvips.def))
> No file tmpVa0Kzy.aux.
> textwidth=390.0pt
> columnsep=10.0pt
> (./tmpVa0Kzy.aux) )
> No pages of output.
> Transcript written on tmpVa0Kzy.log.
>
> Dissecting...
> Writing snippets...
> lilyKAGHGDCBAII-verb1.tex is up to date.
> lilyKBBGEFADHC-verb1.tex is up to date.
> lilyKABBAFJDFFI-verb1.tex is up to date.
> lilyKAIGDDBADDD-verb1.tex is up to date.
>
> Processing...
> Invoking `lilypond --formats=ps --backend eps -I
> '/Users/mbh/SheetMusic/booktest' snippet-map.ly lilyKAGHGDCBAII
> lilyKBBGEFADHC lilyKABBAFJDFFI lilyKAIGDDBADDD'GNU LilyPond 2.6.4
> Processing `snippet-map.ly'
> Parsing...
> Processing `working.ltx:11 (lilyKAGHGDCBAII.ly)'
> Parsing...lilyKAGHGDCBAII.ly:1:1: In expression (set!
> toplevel-score-handler print-score-with-defaults):
> lilyKAGHGDCBAII.ly:1:1: Unbound variable: print-score-with-defaults
> lilypond-macros: warning: `lilypond' failed (status 2) (ignored)
>
> lilypond-macros: error: Process lilypond --formats=ps --backend eps -I
> '/Users/mbh/SheetMusic/booktest' snippet-map.ly lilyKAGHGDCBAII
> lilyKBBGEFADHC lilyKABBAFJDFFI lilyKAIGDDBADDD exited unsuccessfully.
> Removing `working.tex'
> Traceback (most recent call last):
> File
> "/Applications/LilyPond.app//Contents/Resources/bin/lilypond-macros",
> line 1670, in ?
> main ()
> File
> "/Applications/LilyPond.app//Contents/Resources/bin/lilypond-macros",
> line 1653, in main
> ly.exit (1)
> File
> "/Applications/LilyPond.app/Contents/Resources/share/lilypond/current/
> python/lilylib.py", line 139, in exit
> raise _ ('Exiting (%d)...') % i
> Exiting (1)...
>
> <lilypond-macros>
>
--
Bernard Hurley <address@hidden>
Extending \lilypondfile to support separate handling of header fields for use by LaTeX et.al., Michael Haynie, 2005/12/27