% basicex.tex
% 
% This file contains some basic examples of commands for
% installing the AGaramond family of fonts with fontinst v1.9.
% It is pretty similar to what the \latinfamily command
% does for these fonts, but the details are not identical.
% 
% In case you want to run this file yourself, the metrics for 
% the AGaramond font family can be downloaded from
% 
%   ftp://ftp.adobe.com/pub/adobe/type/win/all/afmfiles/051-100/100/
% and
%   ftp://ftp.adobe.com/pub/adobe/type/win/all/afmfiles/101-150/101/
% 
% The AFM files found in these directories should then be renamed 
% as indicated in the Fontname adobe.map file. Also note that 
% the line endings are Windows-style (CRLF), so you probably need
% to download as binary and do some conversion before you can use
% these files comfortably.

\input fontinst.sty

% This tells fontinst to collect information about font 
% transformations in the file basicex.recs. That file is
% then used by basicex2.tex.
\recordtransforms{basicex.recs}

% These commands perform transformations on the metrics of
% some of the fonts, thereby creating new metrics files for
% the transformed fonts.
\transformfont{padr8r}{\reencodefont{8r}{\fromafm{padr8a}}}
\transformfont{padrc8r}{\reencodefont{8r}{\fromafm{padrc8a}}}
\transformfont{padri8r}{\reencodefont{8r}{\fromafm{padri8a}}}
\transformfont{padro8r}{\slantfont{250}{\frommtx{padr8r}}}
\transformfont{padro8x}{\slantfont{250}{\fromafm{padr8x}}}

% The first three lines of each group reencode fonts 
% so that TeX can access all glyphs in them.
\transformfont{pads8r}{\reencodefont{8r}{\fromafm{pads8a}}}
\transformfont{padsc8r}{\reencodefont{8r}{\fromafm{padsc8a}}}
\transformfont{padsi8r}{\reencodefont{8r}{\fromafm{padsi8a}}}
% The last two lines artifically create slanted variants
% of fonts by skewing them. 250 is the natural slant of
% the italics in this family.
\transformfont{padso8r}{\slantfont{250}{\frommtx{pads8r}}}
\transformfont{padso8x}{\slantfont{250}{\fromafm{pads8x}}}

\transformfont{padb8r}{\reencodefont{8r}{\fromafm{padb8a}}}
% There is no padbc8a, hence nothing to make a padbc8r from.
\transformfont{padbi8r}{\reencodefont{8r}{\fromafm{padbi8a}}}
\transformfont{padbo8r}{\slantfont{250}{\frommtx{padb8r}}}
\transformfont{padbo8x}{\slantfont{250}{\fromafm{padb8x}}}
% The DVI driver must be told to make the same transformations 
% to the actual fonts when a document using them is to be viewed
% or printed. The information collected in basicex.recs can
% help with this. The job of basicex2.tex is to translate this
% information to a format understood by DVI drivers.


% The \transformfont commands above generate metric files in MTX 
% format (for use by the \installfont commands below) and PL 
% format (for transformation to TFMs that are needed by the DVI
% driver when interpreting VFs based on these fonts). These PL
% files are minimal and not suitable for direct use in typesetting
% since there is no kerning information, ligaturing instructions,
% or fontdimens, but they are perfectly adequate to serve as
% base fonts for VFs.
% 
% The next bunch of commands generate a new set of PL files for 
% these fonts (overwriting the previous), and these new files
% do contain kerning information, ligaturing instructions, and
% fontdimens. (As a side-effect, these files are also larger than
% the previous ones.) Since 8r-encoded fonts are not in practice
% used for typesetting (not much, anyway), it is prefectly 
% possible to skip this step.
\installfonts
  \installrawfont {padr8r}{padr8r,8r}{8r}   {8r}{pad}{m}{n}{}
  \installrawfont {padrc8r}{padrc8r,8r}{8r} {8r}{pad}{m}{sc}{}
  \installrawfont {padri8r}{padri8r,8r}{8r} {8r}{pad}{m}{it}{}
  \installrawfont {padro8r}{padro8r,8r}{8r} {8r}{pad}{m}{sl}{}
  
  \installrawfont {pads8r}{pads8r,8r}{8r}   {8r}{pad}{sb}{n}{}
  \installrawfont {padsc8r}{padsc8r,8r}{8r} {8r}{pad}{sb}{sc}{}
  \installrawfont {padsi8r}{padsi8r,8r}{8r} {8r}{pad}{sb}{it}{}
  \installrawfont {padso8r}{padso8r,8r}{8r} {8r}{pad}{sb}{sl}{}
  
  \installrawfont {padb8r}{padb8r,8r}{8r}   {8r}{pad}{b}{n}{}
  \installrawfont {padbi8r}{padbi8r,8r}{8r} {8r}{pad}{b}{it}{}
  \installrawfont {padbo8r}{padbo8r,8r}{8r} {8r}{pad}{b}{sl}{}
\endinstallfonts


% In the above commands, the commands have been lined up to 
% visually separate those arguments that have to do with how
% a font is declared to LaTeX (rightmost) from those arguments 
% that specify how the font is made and what it should be called.


% The following commands make a very basic installation of "pad"
% families in the OT1, T1, and TS1 encodings; there is not attempt
% to make use of the -Exp (expert) or -SC (smallcaps) fonts in 
% the AGaramond family. (One reason for making this distinction
% is that Adobe sell these other fonts separately, so some people
% may have the basic set used below and nothing more. Another
% reason is that for many typefaces, there are no expert or -SC
% fonts at all. Adapting an example using such fonts to a typeface
% which do not have them is much too confusing for a beginner.)
\installfonts
  \installfamily{OT1}{pad}{}
  \installfamily{T1}{pad}{}
  \installfamily{TS1}{pad}{}
  
  \installfont {padr8t}{padr8r,newlatin}{t1}                {T1}{pad}{m}{n}{}
  \installfont {padr7t}{padr8r,newlatin}{ot1}               {OT1}{pad}{m}{n}{}
  \installfont {padrc8t}{padr8r,newlatin}{t1c}              {T1}{pad}{m}{sc}{}
  \installfont {padrc7t}{padr8r,newlatin}{ot1c}             {OT1}{pad}{m}{sc}{}
  \installfont {padr8i}{padr8r,textcomp}{ts1}               {TS1}{pad}{m}{n}{}
  % There is no difference between the n and the sc shapes 
  % of TS1 encoded fonts, hence the same TeX font can be
  % used for both. LaTeX does however need the declarations
  % to be explicit, hence this \installfontas command.
  \installfontas{padr8i}                                    {TS1}{pad}{m}{sc}{}
  % The "option nosc" below is a speed optimization.
  % newlatin.mtx normally makes sure that a smallcaps 
  % alphabet is defined (faking it if necessary), 
  % regardless of whether that alphabet is at all 
  % going to be used. By passing it the "nosc" option,
  % one can tell newlatin.mtx to completely skip those 
  % commands that have to do with smallcaps.
  \installfont {padri8t}{padri8r,newlatin option nosc}{t1}  {T1}{pad}{m}{it}{}
  \installfont {padri7t}{padri8r,newlatin option nosc}{ot1} {OT1}{pad}{m}{it}{}
  \installfont {padri8i}{padri8r,textcomp}{ts1}             {TS1}{pad}{m}{it}{}
  \installfont {padro8t}{padro8r,newlatin option nosc}{t1}  {T1}{pad}{m}{sl}{}
  \installfont {padro7t}{padro8r,newlatin option nosc}{ot1} {OT1}{pad}{m}{sl}{}
  \installfont {padro8i}{padro8r,textcomp}{ts1}             {TS1}{pad}{m}{sl}{}
  
  % The reason newlatin is not passed the nosc option when
  % making the "n" shape fonts here is another (more tricky)
  % speed optimization. If the metric argument of two
  % subsequent \installfont commands are identical then the
  % respective glyph bases will be identical too, and in these 
  % cases fontinst saves work by not rebuilding the glyph base
  % at the second command, but instead using the cached 
  % definitions from the first.
  \installfont {pads8t}{pads8r,newlatin}{t1}                {T1}{pad}{sb}{n}{}
  \installfont {pads7t}{pads8r,newlatin}{ot1}               {OT1}{pad}{sb}{n}{}
  \installfont {padsc8t}{pads8r,newlatin}{t1c}              {T1}{pad}{sb}{sc}{}
  \installfont {padsc7t}{pads8r,newlatin}{ot1c}             {OT1}{pad}{sb}{sc}{}
  % Thus the last four commands cause four fonts to be
  % generated, but the pads8r.mtx and newlatin.mtx files
  % are only read once.
  \installfont {pads8i}{pads8r,textcomp}{ts1}               {TS1}{pad}{sb}{n}{}
  \installfontas{pads8i}                                    {TS1}{pad}{sb}{sc}{}
  \installfont {padsi8t}{padsi8r,newlatin option nosc}{t1}  {T1}{pad}{sb}{it}{}
  \installfont {padsi7t}{padsi8r,newlatin option nosc}{ot1} {OT1}{pad}{sb}{it}{}
  \installfont {padsi8i}{padsi8r,textcomp}{ts1}             {TS1}{pad}{sb}{it}{}
  \installfont {padso8t}{padso8r,newlatin option nosc}{t1}  {T1}{pad}{sb}{sl}{}
  \installfont {padso7t}{padso8r,newlatin option nosc}{ot1} {OT1}{pad}{sb}{sl}{}
  \installfont {padso8i}{padso8r,textcomp}{ts1}             {TS1}{pad}{sb}{sl}{}
  
  \installfont {padb8t}{padb8r,newlatin}{t1}                {T1}{pad}{b}{n}{}
  \installfont {padb7t}{padb8r,newlatin}{ot1}               {OT1}{pad}{b}{n}{}
  \installfont {padbc8t}{padb8r,newlatin}{t1c}              {T1}{pad}{b}{sc}{}
  \installfont {padbc7t}{padb8r,newlatin}{ot1c}             {OT1}{pad}{b}{sc}{}
  \installfont {padb8i}{padb8r,textcomp}{ts1}               {TS1}{pad}{b}{n}{}
  \installfontas{padb8i}                                    {TS1}{pad}{b}{sc}{}
  \installfont {padbi8t}{padbi8r,newlatin option nosc}{t1}  {T1}{pad}{b}{it}{}
  \installfont {padbi7t}{padbi8r,newlatin option nosc}{ot1} {OT1}{pad}{b}{it}{}
  \installfont {padbi8i}{padbi8r,textcomp}{ts1}             {TS1}{pad}{b}{it}{}
  \installfont {padbo8t}{padbo8r,newlatin option nosc}{t1}  {T1}{pad}{b}{sl}{}
  \installfont {padbo7t}{padbo8r,newlatin option nosc}{ot1} {OT1}{pad}{b}{sl}{}
  \installfont {padbo8i}{padbo8r,textcomp}{ts1}             {TS1}{pad}{b}{sl}{}
\endinstallfonts


% The set of commands above will "fake" an sc shape for the typeface
% by making dual use of the capitals in the n shape (Regular): both
% as normal (for the upper case in the sc shape) and shrunk to 80% of
% their normal size (for the lower case in the sc shape). This works
% (anyone who looks at it will understand what was intended), but it 
% does not look good, and therefore it is always better to make use
% of proper smallcaps when it is available.
% 
% The next set of commands is another take at creating the "pad" 
% families, this time making use of the proper smallcaps in padrc8r
% and padsc8r. The files created by this set of commands will 
% completely overwrite the files created by the previous set of
% commands; in practice one would only include one set of commands,
% but both are provided here for comparison.
\installfonts
  \installfamily{OT1}{pad}{}
  \installfamily{T1}{pad}{}
  \installfamily{TS1}{pad}{}
  
  % Since the glyph bases used for the n and sc shapes in this
  % case are different, there is no point in doing the smallcaps
  % processing when making the n shape fonts.
  \installfont {padr8t}{padr8r,newlatin option nosc}{t1}    {T1}{pad}{m}{n}{}
  \installfont {padr7t}{padr8r,newlatin option nosc}{ot1}   {OT1}{pad}{m}{n}{}
  % There is actually no point in doing that processing for
  % the sc shape fonts either! This is because the glyph names
  % used in padrc8r are the same as those used in padr8r (and
  % padri8r), and thus the smallcaps glyphs will already have
  % been delt with by the code for lower case glyphs. Another
  % consequence is that the same ETX files as are used for 
  % the other shapes should be used for the sc shape.
  \installfont {padrc8t}{padrc8r,newlatin option nosc}{t1}  {T1}{pad}{m}{sc}{}
  \installfont {padrc7t}{padrc8r,newlatin option nosc}{ot1} {OT1}{pad}{m}{sc}{}
  \installfont {padr8i}{padr8r,textcomp}{ts1}               {TS1}{pad}{m}{n}{}
  \installfontas{padr8i}                                    {TS1}{pad}{m}{sc}{}
  \installfont {padri8t}{padri8r,newlatin option nosc}{t1}  {T1}{pad}{m}{it}{}
  \installfont {padri7t}{padri8r,newlatin option nosc}{ot1} {OT1}{pad}{m}{it}{}
  \installfont {padri8i}{padri8r,textcomp}{ts1}             {TS1}{pad}{m}{it}{}
  \installfont {padro8t}{padro8r,newlatin option nosc}{t1}  {T1}{pad}{m}{sl}{}
  \installfont {padro7t}{padro8r,newlatin option nosc}{ot1} {OT1}{pad}{m}{sl}{}
  \installfont {padro8i}{padro8r,textcomp}{ts1}             {TS1}{pad}{m}{sl}{}
  
  \installfont {pads8t}{pads8r,newlatin option nosc}{t1}    {T1}{pad}{sb}{n}{}
  \installfont {pads7t}{pads8r,newlatin option nosc}{ot1}   {OT1}{pad}{sb}{n}{}
  \installfont {padsc8t}{padsc8r,newlatin option nosc}{t1}  {T1}{pad}{sb}{sc}{}
  \installfont {padsc7t}{padsc8r,newlatin option nosc}{ot1} {OT1}{pad}{sb}{sc}{}
  \installfont {pads8i}{pads8r,textcomp}{ts1}               {TS1}{pad}{sb}{n}{}
  \installfontas{pads8i}                                    {TS1}{pad}{sb}{sc}{}
  \installfont {padsi8t}{padsi8r,newlatin option nosc}{t1}  {T1}{pad}{sb}{it}{}
  \installfont {padsi7t}{padsi8r,newlatin option nosc}{ot1} {OT1}{pad}{sb}{it}{}
  \installfont {padsi8i}{padsi8r,textcomp}{ts1}             {TS1}{pad}{sb}{it}{}
  \installfont {padso8t}{padso8r,newlatin option nosc}{t1}  {T1}{pad}{sb}{sl}{}
  \installfont {padso7t}{padso8r,newlatin option nosc}{ot1} {OT1}{pad}{sb}{sl}{}
  \installfont {padso8i}{padso8r,textcomp}{ts1}             {TS1}{pad}{sb}{sl}{}
  
  % There is however no padbc8r font; hence the sc shape of 
  % the b series must still be faked, just as above.
  \installfont {padb8t}{padb8r,newlatin}{t1}                {T1}{pad}{b}{n}{}
  \installfont {padb7t}{padb8r,newlatin}{ot1}               {OT1}{pad}{b}{n}{}
  \installfont {padbc8t}{padb8r,newlatin}{t1c}              {T1}{pad}{b}{sc}{}
  \installfont {padbc7t}{padb8r,newlatin}{ot1c}             {OT1}{pad}{b}{sc}{}
  \installfont {padb8i}{padb8r,textcomp}{ts1}               {TS1}{pad}{b}{n}{}
  \installfontas{padb8i}                                    {TS1}{pad}{b}{sc}{}
  \installfont {padbi8t}{padbi8r,newlatin option nosc}{t1}  {T1}{pad}{b}{it}{}
  \installfont {padbi7t}{padbi8r,newlatin option nosc}{ot1} {OT1}{pad}{b}{it}{}
  \installfont {padbi8i}{padbi8r,textcomp}{ts1}             {TS1}{pad}{b}{it}{}
  \installfont {padbo8t}{padbo8r,newlatin option nosc}{t1}  {T1}{pad}{b}{sl}{}
  \installfont {padbo7t}{padbo8r,newlatin option nosc}{ot1} {OT1}{pad}{b}{sl}{}
  \installfont {padbo8i}{padbo8r,textcomp}{ts1}             {TS1}{pad}{b}{sl}{}
\endinstallfonts


% The "pad" family installed above is however still far from perfect. 
% The `ff', `ffi', and `ffl' ligatures are fakes, since those aren't 
% available in the fonts used. There are however such glyphs in the 
% expert (8x) companions of the fonts used above, and hence the 
% results will be better if these resources can be combined.
% 
% One of the great advantages with TeX, virtual fonts, and fontinst 
% is the ease with which one can combine glyphs from (what the foundry 
% has packaged as) several different fonts into a single font; 
% if \installfont is given the metrics of two fonts, and some glyph
% is available in one font but not the other, then fontinst will 
% automatically take it from the font where it was available.
% Hence one can fill in (at least some of) the blanks of one font 
% by also listing a second font in the metrics argument of 
% \installfont. It will do the right thing automatically.
\installfonts
  \installfamily{OT1}{padx}{}
  \installfamily{T1}{padx}{}
  \installfamily{TS1}{padx}{}
  % The "padx" family name used here is mainly motivated by 
  % tradition. It has been considered useful to simultaneously 
  % on a single system have both a family of virtual fonts which 
  % do not make use of the expert set of base fonts, and a family
  % of virtual fonts which do make use of the expert set of base 
  % fonts. For this to work, the different fonts must have
  % different names. In the Fontname scheme, this is accomplished
  % by including an "x" variant letter in the names to signify that
  % the font is "expertized". In LaTeX there is no proper standard
  % for this, but the custom is to similarly append an "x" to the
  % basic three letter family name, thus yielding "padx" instead
  % of "pad".
  
  % The Fontname scheme is in this case further complicated by
  % a desire to avoid names of more than eight characters 
  % (a limit which is important in many old file systems).
  % Therefore many of the two-character variants starting with
  % 9 is a combination of an encoding variant with one or two
  % other variants (most commonly the "x" variant). The commands
  % below utilize these abbreviations (but there is no software
  % involved which would require them to).
  \installfont {padr9e}{padr8r,padr8x,newlatin}{t1}                 {T1}{padx}{m}{n}{}
  \installfont {padr9t}{padr8r,padr8x,newlatin}{ot1}                {OT1}{padx}{m}{n}{}
  % Besides the extra ligatures, the upright 8x fonts also contain 
  % a proper smallcaps alphabet. This makes it possible to make do 
  % without the -c8r fonts. The commands below will make a font
  % using the upper case from padr8r and (as lower case) the
  % small caps from padr8x.
  \installfont {padrc9e}{padr8r,padr8x,newlatin}{t1c}               {T1}{padx}{m}{sc}{}
  \installfont {padrc9t}{padr8r,padr8x,newlatin}{ot1c}              {OT1}{padx}{m}{sc}{}
  \installfont {padr9i}{padr8r,padr8x,textcomp}{ts1}                {TS1}{padx}{m}{n}{}
  \installfontas{padr9i}                                            {TS1}{padx}{m}{sc}{}
  \installfont {padri9e}{padri8r,padri8x,newlatin option nosc}{t1}  {T1}{padx}{m}{it}{}
  \installfont {padri9t}{padri8r,padri8x,newlatin option nosc}{ot1} {OT1}{padx}{m}{it}{}
  \installfont {padri9i}{padri8r,padri8x,textcomp}{ts1}             {TS1}{padx}{m}{it}{}
  \installfont {padro9e}{padro8r,padro8x,newlatin option nosc}{t1}  {T1}{padx}{m}{sl}{}
  \installfont {padro9t}{padro8r,padro8x,newlatin option nosc}{ot1} {OT1}{padx}{m}{sl}{}
  \installfont {padro9i}{padro8r,padro8x,textcomp}{ts1}             {TS1}{padx}{m}{sl}{}
  
  \installfont {pads9e}{pads8r,pads8x,newlatin}{t1}                 {T1}{padx}{sb}{n}{}
  \installfont {pads9t}{pads8r,pads8x,newlatin}{ot1}                {OT1}{padx}{sb}{n}{}
  \installfont {padsc9e}{pads8r,pads8x,newlatin}{t1c}               {T1}{padx}{sb}{sc}{}
  \installfont {padsc9t}{pads8r,pads8x,newlatin}{ot1c}              {OT1}{padx}{sb}{sc}{}
  \installfont {pads9i}{pads8r,pads8x,textcomp}{ts1}                {TS1}{padx}{sb}{n}{}
  \installfontas{pads9i}                                            {TS1}{padx}{sb}{sc}{}
  \installfont {padsi9e}{padsi8r,padsi8x,newlatin option nosc}{t1}  {T1}{padx}{sb}{it}{}
  \installfont {padsi9t}{padsi8r,padsi8x,newlatin option nosc}{ot1} {OT1}{padx}{sb}{it}{}
  \installfont {padsi9i}{padsi8r,padsi8x,textcomp}{ts1}             {TS1}{padx}{sb}{it}{}
  \installfont {padso9e}{padso8r,padso8x,newlatin option nosc}{t1}  {T1}{padx}{sb}{sl}{}
  \installfont {padso9t}{padso8r,padso8x,newlatin option nosc}{ot1} {OT1}{padx}{sb}{sl}{}
  \installfont {padso9i}{padso8r,padso8x,textcomp}{ts1}             {TS1}{padx}{sb}{sl}{}
  
  \installfont {padb9e}{padb8r,padb8x,newlatin}{t1}                 {T1}{padx}{b}{n}{}
  \installfont {padb9t}{padb8r,padb8x,newlatin}{ot1}                {OT1}{padx}{b}{n}{}
  % The padb8x font does not contain a smallcaps alphabet --
  % hence in this case the newlatin.mtx file reverts to faking
  % such an alphabet by shrinking the upper case. The commands
  % can however be the same as above!
  \installfont {padbc9e}{padb8r,padb8x,newlatin}{t1c}               {T1}{padx}{b}{sc}{}
  \installfont {padbc9t}{padb8r,padb8x,newlatin}{ot1c}              {OT1}{padx}{b}{sc}{}
  \installfont {padb9i}{padb8r,padb8x,textcomp}{ts1}                {TS1}{padx}{b}{n}{}
  \installfontas{padb9i}                                            {TS1}{padx}{b}{sc}{}
  \installfont {padbi9e}{padbi8r,padbi8x,newlatin option nosc}{t1}  {T1}{padx}{b}{it}{}
  \installfont {padbi9t}{padbi8r,padbi8x,newlatin option nosc}{ot1} {OT1}{padx}{b}{it}{}
  \installfont {padbi9i}{padbi8r,padbi8x,textcomp}{ts1}             {TS1}{padx}{b}{it}{}
  \installfont {padbo9e}{padbo8r,padbo8x,newlatin option nosc}{t1}  {T1}{padx}{b}{sl}{}
  \installfont {padbo9t}{padbo8r,padbo8x,newlatin option nosc}{ot1} {OT1}{padx}{b}{sl}{}
  \installfont {padbo9i}{padbo8r,padbo8x,textcomp}{ts1}             {TS1}{padx}{b}{sl}{}
\endinstallfonts


% Finally we get to my personal favourite -- the families with hanging
% (a.k.a. oldstyle) figures. From a historical point of view, this is
% really the most correct appearence of these fonts, because in the 16th
% century (when Claude Garamond designed the metal types after which the
% AGaramond fonts where modelled) there was no such thing as lining 
% figures; all figures were hanging.
% 
% The 8x fonts all contain a suitable set of hanging figures. This makes
% it very straightforward to make use of these instead of the lining
% digits of the base fonts. One simply has to make use of ETX files
% which selects these glyphs hanging figure glyphs instead of the
% lining figure glyphs.
\installfonts
  \installfamily{OT1}{padj}{}
  \installfamily{T1}{padj}{}
  \installfamily{TS1}{padj}{}
  % Another custom: a "j" (the Fontname hanging figure variant letter) 
  % is appended to the LaTeX family name to distinguish between 
  % lining and hanging figure families.
  
  \installfont {padr9d}{padr8r,padr8x,newlatin}{t1j}                 {T1}{padj}{m}{n}{}
  \installfont {padr9o}{padr8r,padr8x,newlatin}{ot1j}                {OT1}{padj}{m}{n}{}
  \installfont {padrc9d}{padr8r,padr8x,newlatin}{t1cj}               {T1}{padj}{m}{sc}{}
  \installfont {padrc9o}{padr8r,padr8x,newlatin}{ot1cj}              {OT1}{padj}{m}{sc}{}
  \installfont {padr9i}{padr8r,padr8x,textcomp}{ts1}                 {TS1}{padj}{m}{n}{}
  \installfontas{padr9i}                                             {TS1}{padj}{m}{sc}{}
  \installfont {padri9d}{padri8r,padri8x,newlatin option nosc}{t1j}  {T1}{padj}{m}{it}{}
  \installfont {padri9o}{padri8r,padri8x,newlatin option nosc}{ot1j} {OT1}{padj}{m}{it}{}
  \installfont {padri9i}{padri8r,padri8x,textcomp}{ts1}              {TS1}{padj}{m}{it}{}
  \installfont {padro9d}{padro8r,padro8x,newlatin option nosc}{t1j}  {T1}{padj}{m}{sl}{}
  \installfont {padro9o}{padro8r,padro8x,newlatin option nosc}{ot1j} {OT1}{padj}{m}{sl}{}
  \installfont {padro9i}{padro8r,padro8x,textcomp}{ts1}              {TS1}{padj}{m}{sl}{}
  
  \installfont {pads9d}{pads8r,pads8x,newlatin}{t1j}                 {T1}{padj}{sb}{n}{}
  \installfont {pads9o}{pads8r,pads8x,newlatin}{ot1j}                {OT1}{padj}{sb}{n}{}
  \installfont {padsc9d}{pads8r,pads8x,newlatin}{t1cj}               {T1}{padj}{sb}{sc}{}
  \installfont {padsc9o}{pads8r,pads8x,newlatin}{ot1cj}              {OT1}{padj}{sb}{sc}{}
  \installfont {pads9i}{pads8r,pads8x,textcomp}{ts1}                 {TS1}{padj}{sb}{n}{}
  \installfontas{pads9i}                                             {TS1}{padj}{sb}{sc}{}
  \installfont {padsi9d}{padsi8r,padsi8x,newlatin option nosc}{t1j}  {T1}{padj}{sb}{it}{}
  \installfont {padsi9o}{padsi8r,padsi8x,newlatin option nosc}{ot1j} {OT1}{padj}{sb}{it}{}
  \installfont {padsi9i}{padsi8r,padsi8x,textcomp}{ts1}              {TS1}{padj}{sb}{it}{}
  \installfont {padso9d}{padso8r,padso8x,newlatin option nosc}{t1j}  {T1}{padj}{sb}{sl}{}
  \installfont {padso9o}{padso8r,padso8x,newlatin option nosc}{ot1j} {OT1}{padj}{sb}{sl}{}
  \installfont {padso9i}{padso8r,padso8x,textcomp}{ts1}              {TS1}{padj}{sb}{sl}{}
  
  \installfont {padb9d}{padb8r,padb8x,newlatin}{t1j}                 {T1}{padj}{b}{n}{}
  \installfont {padb9o}{padb8r,padb8x,newlatin}{ot1j}                {OT1}{padj}{b}{n}{}
  \installfont {padbc9d}{padb8r,padb8x,newlatin}{t1cj}               {T1}{padj}{b}{sc}{}
  \installfont {padbc9o}{padb8r,padb8x,newlatin}{ot1cj}              {OT1}{padj}{b}{sc}{}
  \installfont {padb9i}{padb8r,padb8x,textcomp}{ts1}                 {TS1}{padj}{b}{n}{}
  \installfontas{padb9i}                                             {TS1}{padj}{b}{sc}{}
  \installfont {padbi9d}{padbi8r,padbi8x,newlatin option nosc}{t1j}  {T1}{padj}{b}{it}{}
  \installfont {padbi9o}{padbi8r,padbi8x,newlatin option nosc}{ot1j} {OT1}{padj}{b}{it}{}
  \installfont {padbi9i}{padbi8r,padbi8x,textcomp}{ts1}              {TS1}{padj}{b}{it}{}
  \installfont {padbo9d}{padbo8r,padbo8x,newlatin option nosc}{t1j}  {T1}{padj}{b}{sl}{}
  \installfont {padbo9o}{padbo8r,padbo8x,newlatin option nosc}{ot1j} {OT1}{padj}{b}{sl}{}
  \installfont {padbo9i}{padbo8r,padbo8x,textcomp}{ts1}              {TS1}{padj}{b}{sl}{}
\endinstallfonts

% This closes the file opened by \recordtransforms above.
\endrecordtransforms

\bye

% The installations made by the above commands are certainly not
% optimal. Some things which can be improved are:
% 
%  - Although the padrc9e, padrc9t, padsc9e, padsc9t, padrc9d,
%    padrc9o, padsc9d, and padsc9o fonts contain proper smallcaps
%    glyphs, there are no kerns between the smallcaps and 
%    the upper case in these fonts, because there were no such 
%    kerns in any of the fonts they are based on. There are 
%    however such kerning pairs in padrc8r and padsc8r, and it is
%    quite easy to extract this information using the \reglyphfont
%    command with the settings in the csckrn2x.tex file.
%    
%  - The padrc8t, padrc7t, padsc8t, and padsc7t fonts that are 
%    based on padrc8r and padsc8r respectively have hanging figures,
%    whereas the other fonts in the same family have lining figures.
%    This is only because that is how the foundry packaged the 
%    glyphs into fonts, and the careful font installer might want
%    to straighten out this situation. One way to do that is
%    to make use of the unsetnum.mtx file, another is to make
%    use of the `suffix' mechanism (new in v1.923).
%    
%  - One glyph which is missing from all the fonts made above is
%    the Euro glyph (and that is kind of awkward these days, although 
%    as of v1.926 textcomp.mtx fakes this using a C and two rules).
%    One way to supply a Euro glyph is to provide yet another font 
%    (besides the -8r's and -8x's) as base font, if that extra 
%    font contains the missing Euro glyph. The same trick can be used
%    to get greek capitals for the OT1-encoded fonts.

