[tex-live] universal font incompatible with mf

Scott Pakin scott at pakin.org
Thu Oct 30 18:48:17 CET 2008


TeX Live 2008's version of Metafont doesn't like TeX Live 2008's
version of the universal font (texmf-dist/fonts/source/public/universa).
Here's a transcript:

     $ tex testfont
     This is TeX, Version 3.1415926 (Web2C 7.5.7)
     (/usr/local/stow/texlive-2008/texmf-dist/tex/plain/base/testfont.tex

     Name of the font to test = fulmr10
     Now type a test command (\help for help):)
     *\table

     *\bye
     [1]
     Output written on testfont.dvi (1 page, 5940 bytes).
     Transcript written on testfont.log.
     $ dvips testfont.dvi
     This is dvips(k) 5.97 Copyright 2008 Radical Eye Software (www.radicaleye.com)
     ' TeX output 2008.10.30:1131' -> testfont.ps

     kpathsea: Running mktexpk --mfmode ljfour --bdpi 600 --mag 1+0/600 --dpi 600 fulmr10
     mktexpk: Running mf-nowin -progname=mf \mode:=ljfour; mag:=1+0/600; nonstopmode; input fulmr10
     This is METAFONT, Version 2.718281 (Web2C 7.5.7)


     (/usr/local/stow/texlive-2008/texmf-dist/fonts/source/public/universa/fulmr10.m
     f
     (/usr/local/stow/texlive-2008/texmf-dist/fonts/source/public/universa/unibase.m
     f
     Base file for font `universal', version 2.0
     Runaway definition?
     ligtable"u":"h"kern.u#;ligtable"f":"f"kern0,"l"kern0,"i"kern0;ligtable ETC.
     ! Forbidden token found while scanning the definition of end_font.
     <inserted text>
		    enddef
     <to be read again>
		       bye
     l.139   bye

      ) )
     (end occurred when if on line 20 was incomplete)
     (see the transcript file for additional information)
     Transcript written on fulmr10.log.
     mktexpk: `mf-nowin -progname=mf \mode:=ljfour; mag:=1+0/600; nonstopmode; input fulmr10' failed.

Basically, Metafont seems to be saying that "bye" is not permitted
within a macro definition (viz., end_font).  Is this a new Metafont
"feature"?  (The fonts are dated 1998 so I'm guessing that they didn't
suddenly add an offending "bye" command.)

As a workaround, I removed the "bye" from the definition of end_font
in unibase.mf and moved it after the call to end_font in fulmr10.mf,
etc.  Is there any chance that TeX Live could be updated to make mf
and universal play nice with each other, though?

Thanks,
-- Scott


More information about the tex-live mailing list