fontinst v1.914 patch 1 (and a bonus)

Lars Hellström Lars.Hellstrom@math.umu.se
Tue, 27 Jun 2000 15:02:47 -0400


Well, it's happened again. This time the definition of
\reglyph_setscaledrawglyph is wrong, so if \reglyphfont is to work
properly, you need to add the following lines to fontinst.rc (or whereever
you prefer to put patches):

%%%%%%%%%%%%%% fontinst v1.914 patch 1 %%%%%%%%%%%%
\def\reglyph_setscaledrawglyph#1#2#3#4#5#6#7#8#9{
   \command_survivance=0
   \def\glyphname{#1}
   \csname slots-#1\endcsname
   \iftokeep\command_survivance\then
      \out_line{
         \ifnum #5<\z@
            \string\setscalednotglyph
         \else
            \string\setscaledrawglyph
         \fi
         {\glyphname}{#2}{#3}{\number#4}{#5}{#6}{#7}{#8}{#9}
      }
   \fi
}
%%%%%%%%%%% end of fontinst v1.914 patch 1 %%%%%%%%%

And then I've got a little bonus (which could perhaps raise the interest
for writing support for DVI drivers). To use it, you add it to finstmsc.rc.

% \subsubsection{The \texttt{pltotf} ``driver''}
% \changes{1.915}{2000/06/27}{\texttt{pltotf} ``driver'' support
%    added. (LH)}
%
% It can sometimes be hard to determine which of all the PL files that
% \package{fontinst} creates need to be converted to TFM files. In most
% cases no \texttt{8a}-encoded PLs need to be converted as they aren't
% used as base fonts or installed in an FD file, but to automatically
% exclude them isn't a trivial task (even though it probably could be
% done by a regular expression filter for fonts named according to the
% \texttt{fontname} scheme). There furthermore seems to be some systems
% on which it for various reasons isn't easy to convert all PLs in a
% directory. The \texttt{pltotf} ``driver'' support is meant to help with
% both these problems, as the ``map file'' it creates really is a shell
% script (batch file) for converting precisely those PL files that need
% a map file entry to TFM format. I believe the shell script will work
% both for UNIX and DOS systems.
%
% \begin{macro}{\make_pltotf}
%   |\make_pltotf| writes a \package{PLtoTF} command for converting the
%   current font's PL file to a TFM file. If set, the string
%   \texttt{TFMfileprefix} will be prepended to the TFM file name---this
%   could be used for putting the TFMs in some directory other than the
%   current.
%    \begin{macrocode}
\def\make_pltotf{
   \pout_line\output_pltotf{pltotf~\TeX_font_name.pl~
      \ifisstr{TFMfileprefix}\then \str{TFMfileprefix}\fi
      \TeX_font_name.tfm
   }
}
%    \end{macrocode}
% \end{macro}

As you can see, a map file fragment writer mainly consists of putting
together a string.

Lars Hellström