On 28/11/13 12:48, Werner LEMBERG wrote:
Now, for recent versions of emmentaler (same font file), LILC contains:
   (subfont . "feta20")
   (subfont . "feta-alphabet20")
   (subfont . "feta-flags20")
   (subfont . "feta-noteheads20")
   (subfont . "parmesan20")
   (subfont . "parmesan-noteheads20")

[...]

but the subfonts array has not been updated in
these commits.
Please test the attached patch.

I can't easily run a full test right now, because installing fontforge would require me to update fontconfig to 2.11, which currently breaks xpdf (debian testing) ...

Nevertheless I tried your patch as far as possible and it produces the following emmentaler-20.subfonts file (fontforge compiles this as-is into the LILF table), which LGTM: feta20 feta-noteheads20 feta-flags20 parmesan20 parmesan-noteheads20 feta-alphabet20

But I noticed that the generated dependency files also have some problems, for example take emmentaler-20.dep:
   emmentaler-20.otf: $(outdir)/feta20.pfa \
    $(outdir)/parmesan20.pfa  \
    $(outdir)/feta-alphabet20.pfa feta20.otf-table \
    $(outdir)/feta-alphabet20.pfa feta20.otf-gtable

Notice that feta-alphabet20.pfa appears twice, and some of the other subfonts do not... Even worse: The actually generated and merged Type 1 font are *.pfb , not *.pfa !

I don't really understand the bigger picture of lilyponds build process, but from what I see, I'd suggest the subfonts-array to be defined somewhere at the top of gen-emmentaler-script.py, and then to generate not only the .subfonts - files, but also the dependencies and the MergeFonts directives from it. I'm not sure about the MergeFonts("feta-alphabet...") though, I seems to be deliberately after the SetUnicodeValue-loop...

  Tobias


_______________________________________________
bug-lilypond mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/bug-lilypond

Reply via email to