Some recent developments

Lars Hellström Lars.Hellstrom@math.umu.se
Mon, 21 Feb 2000 14:31:57 -0500


I have two news that I thought I'd share. The first is that I have
completed the dvips mapfile fragment writer (just about 13 months after 
Rolf Lindgren asked about it). When I ran it on the results of
  \fakenarrow{800}\latinfamily{padx}{}
it produced (sorry about the long lines)

padr8r AGaramond-Regular <8r.enc <padr8a.pfa " TeXBase1Encoding ReEncodeFont "
padr8x AGaramondExp-Regular <padr8x.pfa
padrc8r AGaramond-RegularSC <8r.enc <padrc8a.pfa " TeXBase1Encoding ReEncodeFont "
padro8r AGaramond-Regular <8r.enc <padr8a.pfa " TeXBase1Encoding ReEncodeFont 0.167 SlantFont "
padro8x AGaramondExp-Regular <padr8x.pfa " 0.167 SlantFont "
padri8r AGaramond-Italic <8r.enc <padri8a.pfa " TeXBase1Encoding ReEncodeFont "
padri8x AGaramondExp-Italic <padri8x.pfa
padr8rn AGaramond-Regular <8r.enc <padr8a.pfa " TeXBase1Encoding ReEncodeFont 0.800 ExtendFont "
padr8xn AGaramondExp-Regular <padr8x.pfa " 0.800 ExtendFont "
padrc8rn AGaramond-RegularSC <8r.enc <padrc8a.pfa " TeXBase1Encoding ReEncodeFont 0.800 ExtendFont "
padro8rn AGaramond-Regular <8r.enc <padr8a.pfa " TeXBase1Encoding ReEncodeFont 0.167 SlantFont 0.800 ExtendFont "
padro8xn AGaramondExp-Regular <padr8x.pfa " 0.167 SlantFont 0.800 ExtendFont "
padri8rn AGaramond-Italic <8r.enc <padri8a.pfa " TeXBase1Encoding ReEncodeFont 0.800 ExtendFont "
padri8xn AGaramondExp-Italic <padri8x.pfa " 0.800 ExtendFont "
padb8r AGaramond-Bold <8r.enc <padb8a.pfa " TeXBase1Encoding ReEncodeFont "
padb8x AGaramondExp-Bold <padb8x.pfa
padbo8r AGaramond-Bold <8r.enc <padb8a.pfa " TeXBase1Encoding ReEncodeFont 0.167 SlantFont "
padbo8x AGaramondExp-Bold <padb8x.pfa " 0.167 SlantFont "
padbi8r AGaramond-BoldItalic <8r.enc <padbi8a.pfa " TeXBase1Encoding ReEncodeFont "
padbi8x AGaramondExp-BoldItalic <padbi8x.pfa
padb8rn AGaramond-Bold <8r.enc <padb8a.pfa " TeXBase1Encoding ReEncodeFont 0.800 ExtendFont "
padb8xn AGaramondExp-Bold <padb8x.pfa " 0.800 ExtendFont "
padbo8rn AGaramond-Bold <8r.enc <padb8a.pfa " TeXBase1Encoding ReEncodeFont 0.167 SlantFont 0.800 ExtendFont "
padbo8xn AGaramondExp-Bold <padb8x.pfa " 0.167 SlantFont 0.800 ExtendFont "
padbi8rn AGaramond-BoldItalic <8r.enc <padbi8a.pfa " TeXBase1Encoding ReEncodeFont 0.800 ExtendFont "
padbi8xn AGaramondExp-BoldItalic <padbi8x.pfa " 0.800 ExtendFont "
pads8r AGaramond-Semibold <8r.enc <pads8a.pfa " TeXBase1Encoding ReEncodeFont "
pads8x AGaramondExp-Semibold <pads8x.pfa
padsc8r AGaramond-SemiboldSC <8r.enc <padsc8a.pfa " TeXBase1Encoding ReEncodeFont "
padso8r AGaramond-Semibold <8r.enc <pads8a.pfa " TeXBase1Encoding ReEncodeFont 0.167 SlantFont "
padso8x AGaramondExp-Semibold <pads8x.pfa " 0.167 SlantFont "
padsi8r AGaramond-SemiboldItalic <8r.enc <padsi8a.pfa " TeXBase1Encoding ReEncodeFont "
padsi8x AGaramondExp-SemiboldItalic <padsi8x.pfa
pads8rn AGaramond-Semibold <8r.enc <pads8a.pfa " TeXBase1Encoding ReEncodeFont 0.800 ExtendFont "
pads8xn AGaramondExp-Semibold <pads8x.pfa " 0.800 ExtendFont "
padsc8rn AGaramond-SemiboldSC <8r.enc <padsc8a.pfa " TeXBase1Encoding ReEncodeFont 0.800 ExtendFont "
padso8rn AGaramond-Semibold <8r.enc <pads8a.pfa " TeXBase1Encoding ReEncodeFont 0.167 SlantFont 0.800 ExtendFont "
padso8xn AGaramondExp-Semibold <pads8x.pfa " 0.167 SlantFont 0.800 ExtendFont "
padsi8rn AGaramond-SemiboldItalic <8r.enc <padsi8a.pfa " TeXBase1Encoding ReEncodeFont 0.800 ExtendFont "
padsi8xn AGaramondExp-SemiboldItalic <padsi8x.pfa " 0.800 ExtendFont "

with the default settings, and

padr8r AGaramond-Regular <8r.enc <AGarReg " TeXBase1Encoding ReEncodeFont "
padr8x AGaramondExp-Regular <AGarExpReg
padrc8r AGaramond-RegularSC <8r.enc <AGarRegSC " TeXBase1Encoding ReEncodeFont "
padro8r AGaramond-Regular <8r.enc <AGarReg " TeXBase1Encoding ReEncodeFont 0.167 SlantFont "
padro8x AGaramondExp-Regular <AGarExpReg " 0.167 SlantFont "
padri8r AGaramond-Italic <8r.enc <AGarIta " TeXBase1Encoding ReEncodeFont "
padri8x AGaramondExp-Italic <AGarExpIta
padr8rn AGaramond-Regular <8r.enc <AGarReg " TeXBase1Encoding ReEncodeFont 0.800 ExtendFont "
padr8xn AGaramondExp-Regular <AGarExpReg " 0.800 ExtendFont "
padrc8rn AGaramond-RegularSC <8r.enc <AGarRegSC " TeXBase1Encoding ReEncodeFont 0.800 ExtendFont "
padro8rn AGaramond-Regular <8r.enc <AGarReg " TeXBase1Encoding ReEncodeFont 0.167 SlantFont 0.800 ExtendFont "
padro8xn AGaramondExp-Regular <AGarExpReg " 0.167 SlantFont 0.800 ExtendFont "
padri8rn AGaramond-Italic <8r.enc <AGarIta " TeXBase1Encoding ReEncodeFont 0.800 ExtendFont "
padri8xn AGaramondExp-Italic <AGarExpIta " 0.800 ExtendFont "
padb8r AGaramond-Bold <8r.enc <AGarBol " TeXBase1Encoding ReEncodeFont "
padb8x AGaramondExp-Bold <AGarExpBol
padbo8r AGaramond-Bold <8r.enc <AGarBol " TeXBase1Encoding ReEncodeFont 0.167 SlantFont "
padbo8x AGaramondExp-Bold <AGarExpBol " 0.167 SlantFont "
padbi8r AGaramond-BoldItalic <8r.enc <AGarBolIta " TeXBase1Encoding ReEncodeFont "
padbi8x AGaramondExp-BoldItalic <AGarExpBolIta
padb8rn AGaramond-Bold <8r.enc <AGarBol " TeXBase1Encoding ReEncodeFont 0.800 ExtendFont "
padb8xn AGaramondExp-Bold <AGarExpBol " 0.800 ExtendFont "
padbo8rn AGaramond-Bold <8r.enc <AGarBol " TeXBase1Encoding ReEncodeFont 0.167 SlantFont 0.800 ExtendFont "
padbo8xn AGaramondExp-Bold <AGarExpBol " 0.167 SlantFont 0.800 ExtendFont "
padbi8rn AGaramond-BoldItalic <8r.enc <AGarBolIta " TeXBase1Encoding ReEncodeFont 0.800 ExtendFont "
padbi8xn AGaramondExp-BoldItalic <AGarExpBolIta " 0.800 ExtendFont "
pads8r AGaramond-Semibold <8r.enc <AGarSem " TeXBase1Encoding ReEncodeFont "
pads8x AGaramondExp-Semibold <AGarExpSem
padsc8r AGaramond-SemiboldSC <8r.enc <AGarSemSC " TeXBase1Encoding ReEncodeFont "
padso8r AGaramond-Semibold <8r.enc <AGarSem " TeXBase1Encoding ReEncodeFont 0.167 SlantFont "
padso8x AGaramondExp-Semibold <AGarExpSem " 0.167 SlantFont "
padsi8r AGaramond-SemiboldItalic <8r.enc <AGarSemIta " TeXBase1Encoding ReEncodeFont "
padsi8x AGaramondExp-SemiboldItalic <AGarExpSemIta
pads8rn AGaramond-Semibold <8r.enc <AGarSem " TeXBase1Encoding ReEncodeFont 0.800 ExtendFont "
pads8xn AGaramondExp-Semibold <AGarExpSem " 0.800 ExtendFont "
padsc8rn AGaramond-SemiboldSC <8r.enc <AGarSemSC " TeXBase1Encoding ReEncodeFont 0.800 ExtendFont "
padso8rn AGaramond-Semibold <8r.enc <AGarSem " TeXBase1Encoding ReEncodeFont 0.167 SlantFont 0.800 ExtendFont "
padso8xn AGaramondExp-Semibold <AGarExpSem " 0.167 SlantFont 0.800 ExtendFont "
padsi8rn AGaramond-SemiboldItalic <8r.enc <AGarSemIta " TeXBase1Encoding ReEncodeFont 0.800 ExtendFont "
padsi8xn AGaramondExp-SemiboldItalic <AGarExpSemIta " 0.800 ExtendFont "

when I told it to use Macintosh font file names.
Pretty neat, huh?

The other thing is that I tried to do the conversion from 
AFM units to PL units using the \make_factor macro instead
of \afm_convert. I had hoped that it wouldn't be too much 
slower, since that would open up the possibility to use 
\make_factor instead of \afm_convert---the latter has the 
disadvantage that it does some strange truncation, as discussed 
on this list back in October -98. Very much to my surprise,
using \make_factor turned out to be between four and five
times faster than using \afm_convert. So now I have a lot 
of code to rewrite.

Finally a question: I know some people have written to this
list about y-scaling a font (\yscalefont). Could someone 
explain to me how you got the driver to do this transform?
Also, I have the impression that this transform isn't 
supported by most drivers. Does anyone have a different
opinion on this?

Lars Hellström