# dotlessj in 8r fonts

 Sebastian Rahtz :
>  >  >  how can I have fontinst believe that the font ptmr8r.mtx
>  >  > has a raw glyph whose metrics are defined like this
>  > preprocess the AFM file? i started looking at this too and
>  > gave up after a short while
>  >
>
> well yes: me too, whence my question;-) would be better however not to
> change the AFM. I'm able with a dotlessj.mtx to have the good
> ptmr8r.pl but not ptmr8r.mtx. or I do AFM -> mtx + dotlessj.mtx -> pl
> -> mtx??
>
>  >  > if it's not in the AFM. would it be easy to add an \adddotlessj to the
>  >  > \transformfont sugar? or is there a better way?
>  > maybe ALan can comment
>

well here is the worst piece of fontinst code I've ever used. It does
the job however.

%% fontinst.rc
\let\DESIGNUNITS=\ignore_parens
\def\installbasefont#1#2#3#4#5#6#7{
\transformfont{#18rX}{\reencodefont{8r}{\fromafm{#18a}}}
\install_font{#18rX}{#18rX,dotlessj,8r}{#2}{#3}{#4}{#5}{#6}{#7}{\etxtopl}
\transformfont{#18r}{\scalefont{100}\frompl{#18rX}}
\install_font{#18r}{#18r,dotlessj,8r}{#2}{#3}{#4}{#5}{#6}{#7}{\etxtopl}
}

%% build_utmb
\installbasefont{utmb}{8r}{8r}{utm}{b}{n}{}
\pltomtx{utmb8r}{utmb8r}
\installfont{utmb7t}{utmb8r,latin}{OT1}{OT1}{utm}{b}{n}{}
\installfont{utmb8t}{utmb8r,latin}{T1}{T1}{utm}{b}{n}{}

%% dotlessj.mtx
\relax
\metrics

\needsfontinstversion{1.6}

\setglyph{dotlessj}
\resetitalic{\italic{dotlessi}}
\resetdepth{\depth{j}}
\resetwidth{\width{j}}
\resetitalic{\italic{dotlessi}}
\resetheight{\height{dotlessi}}
\endsetglyph
\endmetrics

also I had to modify fontinst.sty so that
\catcode\_=\underscorecatcode
is reset _after_    \primitiveinput fontinst.rc
isn't it what's expected?

have a good evening
Thierry Bouche.       -----       thierry.bouche@ujf-grenoble.fr
http://www-fourier.ujf-grenoble.fr/~bouche/

`