% \iffalse meta-comment
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% cfr-lm-build.dtx
% Additions and changes Copyright (C) 2008-2025 Clea F. Rees.
% Code from skeleton.dtx Copyright (C) 2015-2024 Scott Pakin (see below).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3c
% of this license or (at your option) any later version.
% The latest version of this license is in
%   https://www.latex-project.org/lppl.txt
% and version 1.3c or later is part of all distributions of LaTeX
% version 2008-05-04 or later.
%
% This work has the LPPL maintenance status `maintained'.
%
% The Current Maintainer of this work is Clea F. Rees.
%
% This work consists of all files listed in manifest.txt.
%
% The file cfr-lm-build.dtx is a derived work under the terms of the
% LPPL. It is based on version 2.4 of skeleton.dtx which is part of 
% dtxtut by Scott Pakin. A copy of dtxtut, including the 
% unmodified version of skeleton.dtx is available from
% https://www.ctan.org/pkg/dtxtut and released under the LPPL.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \fi
%
% \iffalse
%<*driver>
\RequirePackage{svn-prov}
\ProvidesFileSVN{$Id: cfr-lm-build.dtx 11038 2025-06-21 18:26:04Z cfrees $}[v1.9 \revinfo][\filebase DTX: Latin Modern for 8-bit engines]
\DefineFileInfoSVN[cfr-lm@build]
\documentclass[10pt,british]{ltxdoc}
% l3doc loads fancyvrb
% fancyvrb overwrites svn-prov's macros without warning
% restore \fileversion \filerev in case we're using l3doc
\GetFileInfoSVN{cfr-lm@build}
\NewExpandableDocumentCommand \pkgname {} {cfr-lm}
\EnableCrossrefs
\CodelineIndex
\RecordChanges
\DoNotIndex{\verb,\ProvidesPackageSVN,\NeedsTeXFormat,\ProcessKeyOptions}
\usepackage{babel}
\usepackage[rm={lining,prop},sf={lining,prop},tt={mono,lining,tab}]{cfr-lm}
\pdfmapfile{-clm.map} % not necessary for installed package
\pdfmapfile{+clm.map} % not necessary for installed package
\usepackage{fancyhdr}
\usepackage{enumitem}
\usepackage{xcolor}
\usepackage{xurl}
\urlstyle{sf}
\usepackage{microtype}
\usepackage[a4paper,headheight=14pt,hmarginratio=4:1,vscale=.8,hscale=.7,verbose]{geometry} % use 14pt for 11pt text, 15pt for 12pt text
\usepackage{csquotes}
\MakeAutoQuote{‘}{’}
\MakeAutoQuote*{“}{”}
\usepackage{fancyref}
% \usepackage{pdflscape}
\usepackage{lscape}
% ^^A \ExplSyntaxOn
% mae'n amlwg bod Ulrike Fischer yn hollol gywir
% ^^A ond mae dogfen yn ofnadwy beth bynnag a siwr o fod na fydd rhywun yn ei darllen hi
% ^^A *dylwn* i newid y côd ond wn i ddim sut i dorri'r llinellau heb achosi draferth i fontinst 
% ^^A alla i ddim ymdopi â adeiladu fnttarg eto i tseicio'r ffeil driver ...
% ^^A a dim syniad sut i dorri'r llinellau tu mewn i'r macrocode
% ^^A \hook_gput_code:nnn { env/landscape/begin } { lscape mod }
% ^^A {
% ^^A   \thispagestyle{empty}
% ^^A   \hook_gput_code:nnn { shipout } { lscape mod }
% ^^A   {
% ^^A     \thispagestyle{empty}
% ^^A     \pdfpageattr{/Rotate ~  90}
% ^^A     }
% ^^A   }
% ^^A \hook_gput_code:nnn { env/landscape/end } { lscape mod }
% ^^A {
% ^^A   \hook_gput_next_code:nn { shipout/after }
% ^^A   {
% ^^A     \thispagestyle{fancy}
% ^^A     \hook_gremove_code:nn { shipout } { lscape mod }
% ^^A   }
% ^^A }
% ^^A \ExplSyntaxOff
% sicrhau hyperindex=false: llwytho CYN bookmark
\usepackage{hypdoc}% ateb Ulrike Fischer: https://tex.stackexchange.com/a/695555/
\usepackage{bookmark}
\hypersetup{%
  colorlinks=true,
  citecolor={moss},
  extension=pdf,
  linkcolor={strawberry},
  linktocpage=true,
  pdfcreator={TeX},
  pdfproducer={pdfeTeX},
  urlcolor={blueberry}%
}
\newcommand*{\gust}{\textsc{Gust}}
\newcommand*{\lpack}[1]{\textsf{#1}}
\newcommand*{\fgroup}[1]{\textsf{#1}}
\newcommand*{\fname}[1]{\textsf{#1}}
\newcommand*{\file}[1]{\texttt{#1}}
\title{\pkgname{}: \lpack{fontinst} sources}
\author{Clea F. Rees\thanks{%
    Bug tracker:
  \href{https://codeberg.org/cfr/nfssext/issues}{\url{codeberg.org/cfr/nfssext/issues}}
  \textbar{} Code:
  \href{https://codeberg.org/cfr/nfssext}{\url{codeberg.org/cfr/nfssext}}
  \textbar{} Mirror:
  \href{https://github.com/cfr42/nfssext}{\url{github.com/cfr42/nfssext}}% 
}}
\date{\fileversion~\filedate}
\pagestyle{fancy}
\fancyhf{}
\fancyhf[rh]{\itshape\fileversion}
\fancyhf[lh]{\itshape\pkgname: fontinst sources}
\fancyhf[cf]{--- \thepage~/~\lastpage{} ---}
\newlength\tewadjust
\AddToHook {begindocument/after}[.]
{%
  \setlength\tewadjust{\marginparwidth+\marginparsep}%
  \fancyheadoffset[lh,lf]{\tewadjust}%
}
\ExplSyntaxOn
\hook_gput_code:nnn {shipout/lastpage} {.}
{
  \property_record:nn {t:lastpage}{abspage,page,pagenum}
}
\cs_new_protected_nopar:Npn \lastpage 
{
  \property_ref:nn {t:lastpage}{page}
}
\ExplSyntaxOff
\definecolor{strawberry}{rgb}{1.000,0.000,0.502}
\definecolor{blueberry}{rgb}{0.000,0.000,1.000}
\definecolor{moss}{rgb}{0.000,0.502,0.251}
\NewDocElement[%
  idxtype=fd.,
  idxgroup=fds,
  printtype=\textit{fd.},
]{Fd}{fdfile}
\NewDocElement[%
  idxtype=drv.,
  idxgroup=drivers,
  printtype=\textit{drv.},
]{Drv}{driver}
\NewDocElement[%
  idxtype=map,
  idxgroup=map files,
  printtype=\textit{map},
]{Map}{mapfile}
\NewDocElement[%
  idxtype=etx,
  idxgroup=font encodings,
  printtype=\textit{etx},
]{Etx}{encoding}
% ^^A break long code lines unsuccessfully
\makeatletter
\def\@xobeysp{\leavevmode\penalty100\ }
\makeatother
\begin{document}
\savegeometry{safonol}%
  \DocInput{\filename}
\end{document}
%</driver>
% \fi
% \pdfinfo{%
%   /Creator    (TeX)
%   /Producer   (pdfTeX)
%   /Author     (Clea F. Rees)
%   /Title      (cfr-lm: fontinst sources)
%   /Subject    (TeX)
%   /Keywords
%   (TeX,LaTeX,font,fonts,tex,latex,Latin Modern,cfr-lm,cfr-lm,Latin
%   Modern,Gust,gust,Clea,Rees,encoding,encodings,etx,driver,map,drv,fontinst)}
% \pdfcatalog{%
%   /URL        ()
%   /PageMode /UseOutlines} 
% \maketitle\thispagestyle{empty}
% \setlength{\parindent}{0pt}
% \setlength{\parskip}{0.5em}
%
% \begin{abstract}
%   \noindent
%   This file contains listings for the encodings used by \lpack{cfr-lm}.
%   For commentary, changes and documentation, see \file{cfr-lm.pdf}.
%   I apologise for the horrendous length of the lines in \file{clm-t1-drv.tex}.
%   My only defence is that nobody else is ever going to read it.
% \end{abstract}
%
% \tableofcontents
% 
% \MaybeStop{%
% \def\glossaryname{Change History}%
% \PrintChanges
% \PrintIndex
% }
% 
% \section{Drivers}
%
% The driver does all the initial setup of the fonts.
% It organises the fonts into families, defines shapes and reencodes as required.
% For \lpack{\filebase}, the driver is split into \file{clm-t1-drv.tex} and \file{clm-ts1-drv.tex}.
%
% ^^A ych a fi! 
% ^^A \newgeometry{vscale=0.975,width=500pt,headheight=0pt,headsep=0pt,vmarginratio=1:1,hmarginratio=1:1}
% ^^A \begin{landscape}
% \subsection{T1 Driver}
%
% \iffalse
%<*drv-t1>
% \fi
% \begin{driver}{clm-t1-drv.tex}
% The EC or T1 families.
%    \begin{macrocode}
\input fontinst.sty
\needsfontinstversion{1.926}
%    \end{macrocode}
% Substitutions
% \changes{v1.7}{2024-08-28}{Change order of substitutions for \texttt{scsl}.}
%    \begin{macrocode}
\substitutesilent{scit}{scsl}
\substitutesilent{si}{scit}
\substitutesilent{ui}{it}
\substitutesilent{sl}{ui}
\substitutesilent{it}{sl}
\substitutesilent{sc}{n}
%    \end{macrocode}
% Bold extended for bold 
% \changes{v1.7}{2024-08-28}{Substitute bold extended for bold in case later kernels break \lpack{nfssext-cfr} patch.}
%
% This *really* shouldn't be necessary!!
% But on newer kernels, it is.
% \lpack{nfssext-cfr} contains a fix, but maybe this will help if they change the code again.
% The basic problem is that virtual fonts are ignored by code which now treats CM/LM as special cases.
% It doesn't break, but it makes a mess.
%    \begin{macrocode}
\substitutesilent{b}{bx}
%    \end{macrocode}
% Record transformations for later map file creation
%    \begin{macrocode}
\recordtransforms{clm-rec.tex}
%    \end{macrocode}
% Don't allow fonts to be scaled via variable in fd files as we have optical sizes.
%
% Transformations : reencode fonts
%
% Reencode for standard T1 encoding - tabular, lining digits
%    \begin{macrocode}
  \transformfont{lmb8ttl10}{\reencodefont{t1-clm}{\fromafm{lmb10}}}
  \transformfont{lmbo8ttl10}{\reencodefont{t1-clm}{\fromafm{lmbo10}}}
  \transformfont{lmbx8ttl10}{\reencodefont{t1-clm}{\fromafm{lmbx10}}}
  \transformfont{lmbx8ttl12}{\reencodefont{t1-clm}{\fromafm{lmbx12}}}
  \transformfont{lmbx8ttl5}{\reencodefont{t1-clm}{\fromafm{lmbx5}}}
  \transformfont{lmbx8ttl6}{\reencodefont{t1-clm}{\fromafm{lmbx6}}}
  \transformfont{lmbx8ttl7}{\reencodefont{t1-clm}{\fromafm{lmbx7}}}
  \transformfont{lmbx8ttl8}{\reencodefont{t1-clm}{\fromafm{lmbx8}}}
  \transformfont{lmbx8ttl9}{\reencodefont{t1-clm}{\fromafm{lmbx9}}}
  \transformfont{lmbxi8ttl10}{\reencodefont{t1-clm}{\fromafm{lmbxi10}}}
  \transformfont{lmbxo8ttl10}{\reencodefont{t1-clm}{\fromafm{lmbxo10}}}
  \transformfont{lmcsc8ttl10}{\reencodefont{t1-clm}{\fromafm{lmcsc10}}}
  \transformfont{lmcsco8ttl10}{\reencodefont{t1-clm}{\fromafm{lmcsco10}}}
  \transformfont{lmr8ttl10}{\reencodefont{t1-clm}{\fromafm{lmr10}}}
  \transformfont{lmr8ttl12}{\reencodefont{t1-clm}{\fromafm{lmr12}}}
  \transformfont{lmr8ttl17}{\reencodefont{t1-clm}{\fromafm{lmr17}}}
  \transformfont{lmr8ttl5}{\reencodefont{t1-clm}{\fromafm{lmr5}}}
  \transformfont{lmr8ttl6}{\reencodefont{t1-clm}{\fromafm{lmr6}}}
  \transformfont{lmr8ttl7}{\reencodefont{t1-clm}{\fromafm{lmr7}}}
  \transformfont{lmr8ttl8}{\reencodefont{t1-clm}{\fromafm{lmr8}}}
  \transformfont{lmr8ttl9}{\reencodefont{t1-clm}{\fromafm{lmr9}}}
  \transformfont{lmri8ttl10}{\reencodefont{t1-clm}{\fromafm{lmri10}}}
  \transformfont{lmri8ttl12}{\reencodefont{t1-clm}{\fromafm{lmri12}}}
  \transformfont{lmri8ttl7}{\reencodefont{t1-clm}{\fromafm{lmri7}}}
  \transformfont{lmri8ttl8}{\reencodefont{t1-clm}{\fromafm{lmri8}}}
  \transformfont{lmri8ttl9}{\reencodefont{t1-clm}{\fromafm{lmri9}}}
  \transformfont{lmro8ttl10}{\reencodefont{t1-clm}{\fromafm{lmro10}}}
  \transformfont{lmro8ttl12}{\reencodefont{t1-clm}{\fromafm{lmro12}}}
  \transformfont{lmro8ttl17}{\reencodefont{t1-clm}{\fromafm{lmro17}}}
  \transformfont{lmro8ttl8}{\reencodefont{t1-clm}{\fromafm{lmro8}}}
  \transformfont{lmro8ttl9}{\reencodefont{t1-clm}{\fromafm{lmro9}}}
  \transformfont{lmu8ttl10}{\reencodefont{t1-clm}{\fromafm{lmu10}}}
  \transformfont{lmss8ttl10}{\reencodefont{t1-clm}{\fromafm{lmss10}}}
  \transformfont{lmss8ttl12}{\reencodefont{t1-clm}{\fromafm{lmss12}}}
  \transformfont{lmss8ttl17}{\reencodefont{t1-clm}{\fromafm{lmss17}}}
  \transformfont{lmss8ttl8}{\reencodefont{t1-clm}{\fromafm{lmss8}}}
  \transformfont{lmss8ttl9}{\reencodefont{t1-clm}{\fromafm{lmss9}}}
  \transformfont{lmssbo8ttl10}{\reencodefont{t1-clm}{\fromafm{lmssbo10}}}
  \transformfont{lmssbx8ttl10}{\reencodefont{t1-clm}{\fromafm{lmssbx10}}}
  \transformfont{lmssdc8ttl10}{\reencodefont{t1-clm}{\fromafm{lmssdc10}}}
  \transformfont{lmssdo8ttl10}{\reencodefont{t1-clm}{\fromafm{lmssdo10}}}
  \transformfont{lmsso8ttl10}{\reencodefont{t1-clm}{\fromafm{lmsso10}}}
  \transformfont{lmsso8ttl12}{\reencodefont{t1-clm}{\fromafm{lmsso12}}}
  \transformfont{lmsso8ttl17}{\reencodefont{t1-clm}{\fromafm{lmsso17}}}
  \transformfont{lmsso8ttl8}{\reencodefont{t1-clm}{\fromafm{lmsso8}}}
  \transformfont{lmsso8ttl9}{\reencodefont{t1-clm}{\fromafm{lmsso9}}}
  \transformfont{lmssq8ttl8}{\reencodefont{t1-clm}{\fromafm{lmssq8}}}
  \transformfont{lmssqbo8ttl8}{\reencodefont{t1-clm}{\fromafm{lmssqbo8}}}
  \transformfont{lmssqbx8ttl8}{\reencodefont{t1-clm}{\fromafm{lmssqbx8}}}
  \transformfont{lmssqo8ttl8}{\reencodefont{t1-clm}{\fromafm{lmssqo8}}}
  \transformfont{lmtcsc8ttl10}{\reencodefont{t1-clm}{\fromafm{lmtcsc10}}}
  \transformfont{lmtcso8ttl10}{\reencodefont{t1-clm}{\fromafm{lmtcso10}}}
  \transformfont{lmtk8ttl10}{\reencodefont{t1-clm}{\fromafm{lmtk10}}}
  \transformfont{lmtko8ttl10}{\reencodefont{t1-clm}{\fromafm{lmtko10}}}
  \transformfont{lmtl8ttl10}{\reencodefont{t1-clm}{\fromafm{lmtl10}}}
  \transformfont{lmtlc8ttl10}{\reencodefont{t1-clm}{\fromafm{lmtlc10}}}
  \transformfont{lmtlco8ttl10}{\reencodefont{t1-clm}{\fromafm{lmtlco10}}}
  \transformfont{lmtlo8ttl10}{\reencodefont{t1-clm}{\fromafm{lmtlo10}}}
  \transformfont{lmtt8ttl10}{\reencodefont{t1-clm}{\fromafm{lmtt10}}}
  \transformfont{lmtt8ttl12}{\reencodefont{t1-clm}{\fromafm{lmtt12}}}
  \transformfont{lmtt8ttl8}{\reencodefont{t1-clm}{\fromafm{lmtt8}}}
  \transformfont{lmtt8ttl9}{\reencodefont{t1-clm}{\fromafm{lmtt9}}}
  \transformfont{lmtti8ttl10}{\reencodefont{t1-clm}{\fromafm{lmtti10}}}
  \transformfont{lmtto8ttl10}{\reencodefont{t1-clm}{\fromafm{lmtto10}}}
  \transformfont{lmvtk8ttl10}{\reencodefont{t1-clm}{\fromafm{lmvtk10}}}
  \transformfont{lmvtko8ttl10}{\reencodefont{t1-clm}{\fromafm{lmvtko10}}}
  \transformfont{lmvtl8ttl10}{\reencodefont{t1-clm}{\fromafm{lmvtl10}}}
  \transformfont{lmvtlo8ttl10}{\reencodefont{t1-clm}{\fromafm{lmvtlo10}}}
  \transformfont{lmvtt8ttl10}{\reencodefont{t1-clm}{\fromafm{lmvtt10}}}
  \transformfont{lmvtto8ttl10}{\reencodefont{t1-clm}{\fromafm{lmvtto10}}}
  \transformfont{lmdunh8ttl10}{\reencodefont{t1-clm}{\fromafm{lmdunh10}}}
  \transformfont{lmduno8ttl10}{\reencodefont{t1-clm}{\fromafm{lmduno10}}}
%    \end{macrocode}
% Reencode alternative digits (proportional, proportional osf, tabular osf, zero.slash)
%    \begin{macrocode}
  \transformfont{dd-lmb10}{\reencodefont{dotdigits}{\fromafm{lmb10}}}
  \transformfont{dd-lmbo10}{\reencodefont{dotdigits}{\fromafm{lmbo10}}}
  \transformfont{dd-lmbx10}{\reencodefont{dotdigits}{\fromafm{lmbx10}}}
  \transformfont{dd-lmbx12}{\reencodefont{dotdigits}{\fromafm{lmbx12}}}
  \transformfont{dd-lmbx5}{\reencodefont{dotdigits}{\fromafm{lmbx5}}}
  \transformfont{dd-lmbx6}{\reencodefont{dotdigits}{\fromafm{lmbx6}}}
  \transformfont{dd-lmbx7}{\reencodefont{dotdigits}{\fromafm{lmbx7}}}
  \transformfont{dd-lmbx8}{\reencodefont{dotdigits}{\fromafm{lmbx8}}}
  \transformfont{dd-lmbx9}{\reencodefont{dotdigits}{\fromafm{lmbx9}}}
  \transformfont{dd-lmbxi10}{\reencodefont{dotdigits}{\fromafm{lmbxi10}}}
  \transformfont{dd-lmbxo10}{\reencodefont{dotdigits}{\fromafm{lmbxo10}}}
  \transformfont{dd-lmcsc10}{\reencodefont{dotdigits}{\fromafm{lmcsc10}}}
  \transformfont{dd-lmcsco10}{\reencodefont{dotdigits}{\fromafm{lmcsco10}}}
  \transformfont{dd-lmr10}{\reencodefont{dotdigits}{\fromafm{lmr10}}}
  \transformfont{dd-lmr12}{\reencodefont{dotdigits}{\fromafm{lmr12}}}
  \transformfont{dd-lmr17}{\reencodefont{dotdigits}{\fromafm{lmr17}}}
  \transformfont{dd-lmr5}{\reencodefont{dotdigits}{\fromafm{lmr5}}}
  \transformfont{dd-lmr6}{\reencodefont{dotdigits}{\fromafm{lmr6}}}
  \transformfont{dd-lmr7}{\reencodefont{dotdigits}{\fromafm{lmr7}}}
  \transformfont{dd-lmr8}{\reencodefont{dotdigits}{\fromafm{lmr8}}}
  \transformfont{dd-lmr9}{\reencodefont{dotdigits}{\fromafm{lmr9}}}
  \transformfont{dd-lmri10}{\reencodefont{dotdigits}{\fromafm{lmri10}}}
  \transformfont{dd-lmri12}{\reencodefont{dotdigits}{\fromafm{lmri12}}}
  \transformfont{dd-lmri7}{\reencodefont{dotdigits}{\fromafm{lmri7}}}
  \transformfont{dd-lmri8}{\reencodefont{dotdigits}{\fromafm{lmri8}}}
  \transformfont{dd-lmri9}{\reencodefont{dotdigits}{\fromafm{lmri9}}}
  \transformfont{dd-lmro10}{\reencodefont{dotdigits}{\fromafm{lmro10}}}
  \transformfont{dd-lmro12}{\reencodefont{dotdigits}{\fromafm{lmro12}}}
  \transformfont{dd-lmro17}{\reencodefont{dotdigits}{\fromafm{lmro17}}}
  \transformfont{dd-lmro8}{\reencodefont{dotdigits}{\fromafm{lmro8}}}
  \transformfont{dd-lmro9}{\reencodefont{dotdigits}{\fromafm{lmro9}}}
  \transformfont{dd-lmu10}{\reencodefont{dotdigits}{\fromafm{lmu10}}}
  \transformfont{dd-lmss10}{\reencodefont{dotdigits}{\fromafm{lmss10}}}
  \transformfont{dd-lmss12}{\reencodefont{dotdigits}{\fromafm{lmss12}}}
  \transformfont{dd-lmss17}{\reencodefont{dotdigits}{\fromafm{lmss17}}}
  \transformfont{dd-lmss8}{\reencodefont{dotdigits}{\fromafm{lmss8}}}
  \transformfont{dd-lmss9}{\reencodefont{dotdigits}{\fromafm{lmss9}}}
  \transformfont{dd-lmssbo10}{\reencodefont{dotdigits}{\fromafm{lmssbo10}}}
  \transformfont{dd-lmssbx10}{\reencodefont{dotdigits}{\fromafm{lmssbx10}}}
  \transformfont{dd-lmssdc10}{\reencodefont{dotdigits}{\fromafm{lmssdc10}}}
  \transformfont{dd-lmssdo10}{\reencodefont{dotdigits}{\fromafm{lmssdo10}}}
  \transformfont{dd-lmsso10}{\reencodefont{dotdigits}{\fromafm{lmsso10}}}
  \transformfont{dd-lmsso12}{\reencodefont{dotdigits}{\fromafm{lmsso12}}}
  \transformfont{dd-lmsso17}{\reencodefont{dotdigits}{\fromafm{lmsso17}}}
  \transformfont{dd-lmsso8}{\reencodefont{dotdigits}{\fromafm{lmsso8}}}
  \transformfont{dd-lmsso9}{\reencodefont{dotdigits}{\fromafm{lmsso9}}}
  \transformfont{dd-lmssq8}{\reencodefont{dotdigits}{\fromafm{lmssq8}}}
  \transformfont{dd-lmssqbo8}{\reencodefont{dotdigits}{\fromafm{lmssqbo8}}}
  \transformfont{dd-lmssqbx8}{\reencodefont{dotdigits}{\fromafm{lmssqbx8}}}
  \transformfont{dd-lmssqo8}{\reencodefont{dotdigits}{\fromafm{lmssqo8}}}
  \transformfont{dd-lmtcsc10}{\reencodefont{dotdigits}{\fromafm{lmtcsc10}}}
  \transformfont{dd-lmtcso10}{\reencodefont{dotdigits}{\fromafm{lmtcso10}}}
  \transformfont{dd-lmtk10}{\reencodefont{dotdigits}{\fromafm{lmtk10}}}
  \transformfont{dd-lmtko10}{\reencodefont{dotdigits}{\fromafm{lmtko10}}}
  \transformfont{dd-lmtl10}{\reencodefont{dotdigits}{\fromafm{lmtl10}}}
  \transformfont{dd-lmtlc10}{\reencodefont{dotdigits}{\fromafm{lmtlc10}}}
  \transformfont{dd-lmtlco10}{\reencodefont{dotdigits}{\fromafm{lmtlco10}}}
  \transformfont{dd-lmtlo10}{\reencodefont{dotdigits}{\fromafm{lmtlo10}}}
  \transformfont{dd-lmtt10}{\reencodefont{dotdigits}{\fromafm{lmtt10}}}
  \transformfont{dd-lmtt12}{\reencodefont{dotdigits}{\fromafm{lmtt12}}}
  \transformfont{dd-lmtt8}{\reencodefont{dotdigits}{\fromafm{lmtt8}}}
  \transformfont{dd-lmtt9}{\reencodefont{dotdigits}{\fromafm{lmtt9}}}
  \transformfont{dd-lmtti10}{\reencodefont{dotdigits}{\fromafm{lmtti10}}}
  \transformfont{dd-lmtto10}{\reencodefont{dotdigits}{\fromafm{lmtto10}}}
  \transformfont{dd-lmvtk10}{\reencodefont{dotdigits}{\fromafm{lmvtk10}}}
  \transformfont{dd-lmvtko10}{\reencodefont{dotdigits}{\fromafm{lmvtko10}}}
  \transformfont{dd-lmvtl10}{\reencodefont{dotdigits}{\fromafm{lmvtl10}}}
  \transformfont{dd-lmvtlo10}{\reencodefont{dotdigits}{\fromafm{lmvtlo10}}}
  \transformfont{dd-lmvtt10}{\reencodefont{dotdigits}{\fromafm{lmvtt10}}}
  \transformfont{dd-lmvtto10}{\reencodefont{dotdigits}{\fromafm{lmvtto10}}}
  \transformfont{dd-lmdunh10}{\reencodefont{dotdigits}{\fromafm{lmdunh10}}}
  \transformfont{dd-lmduno10}{\reencodefont{dotdigits}{\fromafm{lmduno10}}}
%    \end{macrocode}
% Installation: creation of virtual fonts
%    \begin{macrocode}
  \installfonts
%    \end{macrocode}
% clm: serif; tabular, lining digits
%    \begin{macrocode}
    \installfamily{T1}{clm}{}
    \installfont{clmr8t5}{%
      ec-lmr5 encoding txtfdmns,lmr8ttl5,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clm}{m}{n}{<-5.5>}
    \installfont{clmr8t6}{%
      ec-lmr6 encoding txtfdmns,lmr8ttl6,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clm}{m}{n}{<5.5-6.5>}
    \installfont{clmr8t7}{%
      ec-lmr7 encoding txtfdmns,lmr8ttl7,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clm}{m}{n}{<6.5-7.5>}
    \installfont{clmr8t8}{%
      ec-lmr8 encoding txtfdmns,lmr8ttl8,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clm}{m}{n}{<7.5-8.5>}
    \installfont{clmr8t9}{%
      ec-lmr9 encoding txtfdmns,lmr8ttl9,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clm}{m}{n}{<8.5-9.5>}
    \installfont{clmr8t10}{%
      ec-lmr10 encoding txtfdmns,lmr8ttl10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clm}{m}{n}{<9.5-11>}
    \installfont{clmr8t12}{%
      ec-lmr12 encoding txtfdmns,lmr8ttl12,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clm}{m}{n}{<11-15>}
    \installfont{clmr8t17}{%
      ec-lmr17 encoding txtfdmns,lmr8ttl17,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clm}{m}{n}{<15->}
    \installfont{clmro8t8}{%
      ec-lmro8 encoding txtfdmns,lmro8ttl8,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clm}{m}{sl}{<-8.5>}
    \installfont{clmro8t9}{%
      ec-lmro9 encoding txtfdmns,lmro8ttl9,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clm}{m}{sl}{<8.5-9.5>}
    \installfont{clmro8t10}{%
      ec-lmro10 encoding txtfdmns,lmro8ttl10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clm}{m}{sl}{<9.5-11>}
    \installfont{clmro8t12}{%
      ec-lmro12 encoding txtfdmns,lmro8ttl12,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clm}{m}{sl}{<11-15>}
    \installfont{clmro8t17}{%
      ec-lmro17 encoding txtfdmns,lmro8ttl17,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clm}{m}{sl}{<15->}
    \installfont{clmri8t7}{%
      ec-lmri7 encoding txtfdmns,lmri8ttl7,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clm}{m}{it}{<-7.5>}
    \installfont{clmri8t8}{%
      ec-lmri8 encoding txtfdmns,lmri8ttl8,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clm}{m}{it}{<7.5-8.5>}
    \installfont{clmri8t9}{%
      ec-lmri9 encoding txtfdmns,lmri8ttl9,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clm}{m}{it}{<8.5-9.5>}
    \installfont{clmri8t10}{%
      ec-lmri10 encoding txtfdmns,lmri8ttl10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clm}{m}{it}{<9.5-11>}
    \installfont{clmri8t12}{%
      ec-lmri12 encoding txtfdmns,lmri8ttl12,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clm}{m}{it}{<11->}
    \installfont{clmu8t10}{%
      ec-lmu10 encoding txtfdmns,lmu8ttl10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clm}{m}{ui}{}
    \installfont{clmcsc8t10}{%
      ec-lmcsc10 encoding txtfdmns,lmcsc8ttl10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clm}{m}{sc}{}
    \installfont{clmcsco8t10}{%
      ec-lmcsco10 encoding txtfdmns,lmcsco8ttl10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clm}{m}{scsl}{}
%    \end{macrocode}
% Repeat for bold fonts
%    \begin{macrocode}
    \installfont{clmbx8t5}{%
      ec-lmbx5 encoding txtfdmns,lmbx8ttl5,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clm}{bx}{n}{<-5.5>}
    \installfont{clmbx8t6}{%
      ec-lmbx6 encoding txtfdmns,lmbx8ttl6,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clm}{bx}{n}{<5.5-6.5>}
    \installfont{clmbx8t7}{%
      ec-lmbx7 encoding txtfdmns,lmbx8ttl7,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clm}{bx}{n}{<6.5-7.5>}
    \installfont{clmbx8t8}{%
      ec-lmbx8 encoding txtfdmns,lmbx8ttl8,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clm}{bx}{n}{<7.5-8.5>}
    \installfont{clmbx8t9}{%
      ec-lmbx9 encoding txtfdmns,lmbx8ttl9,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clm}{bx}{n}{<8.5-9.5>}
    \installfont{clmbx8t10}{%
      ec-lmbx10 encoding txtfdmns,lmbx8ttl10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clm}{bx}{n}{<9.5-11>}
    \installfont{clmbx8t12}{%
      ec-lmbx12 encoding txtfdmns,lmbx8ttl12,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clm}{bx}{n}{<11->}
    \installfont{clmbxo8t10}{%
      ec-lmbxo10 encoding txtfdmns,lmbxo8ttl10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clm}{bx}{sl}{}
    \installfont{clmbxi8t10}{%
      ec-lmbxi10 encoding txtfdmns,lmbxi8ttl10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clm}{bx}{it}{}
%    \end{macrocode}
% Latin Modern default has these installed as bold, but the weight given in the font is demi and the demi weights in the sans-condensed are installed as demi, so I'm going for the same series - sb - here as they choose for those    
%    \begin{macrocode}
    \installfont{clmb8t10}{%
      ec-lmb10 encoding txtfdmns,lmb8ttl10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clm}{sb}{n}{}
    \installfont{clmbo8t10}{%
      ec-lmbo10 encoding txtfdmns,lmbo8ttl10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clm}{sb}{sl}{}
%    \end{macrocode}
% clms: sans; tabular, lining digits
%    \begin{macrocode}
    \installfamily{T1}{clms}{}
    \installfont{clmss8t8}{%
      ec-lmss8 encoding txtfdmns,lmss8ttl8,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clms}{m}{n}{<-8.5>}
    \installfont{clmss8t9}{%
      ec-lmss9 encoding txtfdmns,lmss8ttl9,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clms}{m}{n}{<8.5-9.5>}
    \installfont{clmss8t10}{%
      ec-lmss10 encoding txtfdmns,lmss8ttl10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clms}{m}{n}{<9.5-11>}
    \installfont{clmss8t12}{%
      ec-lmss12 encoding txtfdmns,lmss8ttl12,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clms}{m}{n}{<11-15>}
    \installfont{clmss8t17}{%
      ec-lmss17 encoding txtfdmns,lmss8ttl17,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clms}{m}{n}{<15->}
    \installfont{clmsso8t8}{%
      ec-lmsso8 encoding txtfdmns,lmsso8ttl8,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clms}{m}{sl}{<-8.5>}
    \installfont{clmsso8t9}{%
      ec-lmsso9 encoding txtfdmns,lmsso8ttl9,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clms}{m}{sl}{<8.5-9.5>}
    \installfont{clmsso8t10}{%
      ec-lmsso10 encoding txtfdmns,lmsso8ttl10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clms}{m}{sl}{<9.5-11>}
    \installfont{clmsso8t12}{%
      ec-lmsso12 encoding txtfdmns,lmsso8ttl12,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clms}{m}{sl}{<11-15>}
    \installfont{clmsso8t17}{%
      ec-lmsso17 encoding txtfdmns,lmsso8ttl17,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clms}{m}{sl}{<15->}
    \installfont{clmssbx8t10}{%
      ec-lmssbx10 encoding txtfdmns,lmssbx8ttl10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clms}{bx}{n}{}
    \installfont{clmssbo8t10}{%
      ec-lmssbo10 encoding txtfdmns,lmssbo8ttl10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clms}{bx}{sl}{}
    \installfont{clmssdc8t10}{%
      ec-lmssdc10 encoding txtfdmns,lmssdc8ttl10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clms}{sbc}{n}{}
    \installfont{clmssdo8t10}{%
      ec-lmssdo10 encoding txtfdmns,lmssdo8ttl10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clms}{sbc}{sl}{}
%    \end{macrocode}
% clmqs: sans; tabular, lining digits
% \changes{v1.7}{2024-08-28}{\cs{fontinstcc} and \cs{normalcc} required to ensure \texttt{@} treated correctly.}
%    \cs{fontinstcc} and \cs{normalcc} ensure \texttt{@} is treated correctly when writing out font definition files.
%    (This is not necessary in scaling factors since we treat those as strings.)
%    \begin{macrocode}
    \fontinstcc
    \installfamily{T1}{clmqs}{\hyphenchar\font=\m@ne}
    \normalcc
    \installfont{clmssq8t8}{%
      ec-lmssq8 encoding txtfdmns,lmssq8ttl8,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clmqs}{m}{n}{}
    \installfont{clmssqo8t8}{%
      ec-lmssqo8 encoding txtfdmns,lmssqo8ttl8,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clmqs}{m}{sl}{}
    \installfont{clmssqbx8t8}{%
      ec-lmssqbx8 encoding txtfdmns,lmssqbx8ttl8,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clmqs}{bx}{n}{}
    \installfont{clmssqbo8t8}{%
      ec-lmssqbo8 encoding txtfdmns,lmssqbo8ttl8,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clmqs}{bx}{sl}{}
%    \end{macrocode}
% clmt: mono/typewriter; tabular, lining digits
%    \begin{macrocode}
    \fontinstcc
    \installfamily{T1}{clmt}{\hyphenchar\font=\m@ne}
    \normalcc
    \installfont{clmtt8t8}{%
      ec-lmtt8 encoding txtfdmns,lmtt8ttl8,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clmt}{m}{n}{<-8.5>}
    \installfont{clmtt8t9}{%
      ec-lmtt9 encoding txtfdmns,lmtt8ttl9,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clmt}{m}{n}{<8.5-9.5>}
    \installfont{clmtt8t10}{%
      ec-lmtt10 encoding txtfdmns,lmtt8ttl10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clmt}{m}{n}{<9.5-11>}
    \installfont{clmtt8t12}{%
      ec-lmtt12 encoding txtfdmns,lmtt8ttl12,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clmt}{m}{n}{<11->}
    \installfont{clmtto8t10}{%
      ec-lmtto10 encoding txtfdmns,lmtto8ttl10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clmt}{m}{sl}{}
    \installfont{clmtti8t10}{%
      ec-lmtti10 encoding txtfdmns,lmtti8ttl10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clmt}{m}{it}{}
    \installfont{clmtcsc8t10}{%
      ec-lmtcsc10 encoding txtfdmns,lmtcsc8ttl10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clmt}{m}{sc}{}
    \installfont{clmtcso8t10}{%
      ec-lmtcso10 encoding txtfdmns,lmtcso8ttl10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clmt}{m}{scsl}{}
    \installfont{clmtk8t10}{%
      ec-lmtk10 encoding txtfdmns,lmtk8ttl10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clmt}{bx}{n}{}
    \installfont{clmtko8t10}{%
      ec-lmtko10 encoding txtfdmns,lmtko8ttl10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clmt}{bx}{sl}{}
    \installfont{clmtl8t10}{%
      ec-lmtl10 encoding txtfdmns,lmtl8ttl10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clmt}{l}{n}{}
    \installfont{clmtlo8t10}{%
      ec-lmtlo10 encoding txtfdmns,lmtlo8ttl10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clmt}{l}{sl}{}
    \installfont{clmtlc8t10}{%
      ec-lmtlc10 encoding txtfdmns,lmtlc8ttl10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clmt}{lc}{n}{}
    \installfont{clmtlco8t10}{%
      ec-lmtlco10 encoding txtfdmns,lmtlco8ttl10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clmt}{lc}{sl}{}
%    \end{macrocode}
% clmv: variable typewriter; tabular, lining digits
%    \begin{macrocode}
    \fontinstcc
    \installfamily{T1}{clmv}{\hyphenchar\font=\m@ne}
    \normalcc
    \installfont{clmvtt8t10}{%
      ec-lmvtt10 encoding txtfdmns,lmvtt8ttl10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clmv}{m}{n}{}
    \installfont{clmvtto8t10}{%
      ec-lmvtto10 encoding txtfdmns,lmvtto8ttl10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clmv}{m}{sl}{}
    \installfont{clmvtk8t10}{%
      ec-lmvtk10 encoding txtfdmns,lmvtk8ttl10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clmv}{bx}{n}{}
    \installfont{clmvtko8t10}{%
      ec-lmvtko10 encoding txtfdmns,lmvtko8ttl10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clmv}{bx}{sl}{}
    \installfont{clmvtl8t10}{%
      ec-lmvtl10 encoding txtfdmns,lmvtl8ttl10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clmv}{l}{n}{}
    \installfont{clmvtlo8t10}{%
      ec-lmvtlo10 encoding txtfdmns,lmvtlo8ttl10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clmv}{l}{sl}{}
%    \end{macrocode}
% clmd: dunh; tabular, lining digits 
%    \begin{macrocode}
    \fontinstcc
    \installfamily{T1}{clmd}{\hyphenchar\font=45}
    \normalcc
    \installfont{clmdunh8t10}{%
      ec-lmdunh10 encoding txtfdmns,lmdunh8ttl10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clmd}{m}{n}{}
    \installfont{clmduno8t10}{%
      ec-lmduno10 encoding txtfdmns,lmduno8ttl10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{t1-clm}{T1}{clmd}{m}{sl}{}
%    \end{macrocode}
% Now create families with (tabular) oldstyle figures by default.
% 
% clmj    
%    \begin{macrocode}
    \installfamily{T1}{clmj}{}
    \installfont{clmrj8t5}{%
      ec-lmr5 encoding txtfdmns,lmr8ttl5,dd-lmr5,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmj}{m}{n}{<-5.5>}
    \installfont{clmrj8t6}{%
      ec-lmr6 encoding txtfdmns,lmr8ttl6,dd-lmr6,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmj}{m}{n}{<5.5-6.5>}
    \installfont{clmrj8t7}{%
      ec-lmr7 encoding txtfdmns,lmr8ttl7,dd-lmr7,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmj}{m}{n}{<6.5-7.5>}
    \installfont{clmrj8t8}{%
      ec-lmr8 encoding txtfdmns,lmr8ttl8,dd-lmr8,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmj}{m}{n}{<7.5-8.5>}
    \installfont{clmrj8t9}{%
      ec-lmr9 encoding txtfdmns,lmr8ttl9,dd-lmr9,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmj}{m}{n}{<8.5-9.5>}
    \installfont{clmrj8t10}{%
      ec-lmr10 encoding txtfdmns,lmr8ttl10,dd-lmr10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmj}{m}{n}{<9.5-11>}
    \installfont{clmrj8t12}{%
      ec-lmr12 encoding txtfdmns,lmr8ttl12,dd-lmr12,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmj}{m}{n}{<11-15>}
    \installfont{clmrj8t17}{%
      ec-lmr17 encoding txtfdmns,lmr8ttl17,dd-lmr17,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmj}{m}{n}{<15->}
    \installfont{clmrjo8t8}{%
      ec-lmro8 encoding txtfdmns,lmro8ttl8,dd-lmro8,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmj}{m}{sl}{<-8.5>}
    \installfont{clmrjo8t9}{%
      ec-lmro9 encoding txtfdmns,lmro8ttl9,dd-lmro9,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmj}{m}{sl}{<8.5-9.5>}
    \installfont{clmrjo8t10}{%
      ec-lmro10 encoding txtfdmns,lmro8ttl10,dd-lmro10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmj}{m}{sl}{<9.5-11>}
    \installfont{clmrjo8t12}{%
      ec-lmro12 encoding txtfdmns,lmro8ttl12,dd-lmro12,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmj}{m}{sl}{<11-15>}
    \installfont{clmrjo8t17}{%
      ec-lmro17 encoding txtfdmns,lmro8ttl17,dd-lmro17,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmj}{m}{sl}{<15->}
    \installfont{clmrji8t7}{%
      ec-lmri7 encoding txtfdmns,lmri8ttl7,dd-lmri7,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmj}{m}{it}{<-7.5>}
    \installfont{clmrji8t8}{%
      ec-lmri8 encoding txtfdmns,lmri8ttl8,dd-lmri8,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmj}{m}{it}{<7.5-8.5>}
    \installfont{clmrji8t9}{%
      ec-lmri9 encoding txtfdmns,lmri8ttl9,dd-lmri9,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmj}{m}{it}{<8.5-9.5>}
    \installfont{clmrji8t10}{%
      ec-lmri10 encoding txtfdmns,lmri8ttl10,dd-lmri10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmj}{m}{it}{<9.5-11>}
    \installfont{clmrji8t12}{%
      ec-lmri12 encoding txtfdmns,lmri8ttl12,dd-lmri12,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmj}{m}{it}{<11->}
    \installfont{clmuj8t10}{%
      ec-lmu10 encoding txtfdmns,lmu8ttl10,dd-lmu10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmj}{m}{ui}{}
    \installfont{clmcscj8t10}{%
      ec-lmcsc10 encoding txtfdmns,lmcsc8ttl10,dd-lmcsc10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmj}{m}{sc}{}
    \installfont{clmcscjo8t10}{%
      ec-lmcsco10 encoding txtfdmns,lmcsco8ttl10,dd-lmcsco10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmj}{m}{scsl}{}
%    \end{macrocode}
% Repeat for bold fonts
%    \begin{macrocode}
    \installfont{clmbxj8t5}{%
      ec-lmbx5 encoding txtfdmns,lmbx8ttl5,dd-lmbx5,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmj}{bx}{n}{<-5.5>}
    \installfont{clmbxj8t6}{%
      ec-lmbx6 encoding txtfdmns,lmbx8ttl6,dd-lmbx6,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmj}{bx}{n}{<5.5-6.5>}
    \installfont{clmbxj8t7}{%
      ec-lmbx7 encoding txtfdmns,lmbx8ttl7,dd-lmbx7,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmj}{bx}{n}{<6.5-7.5>}
    \installfont{clmbxj8t8}{%
      ec-lmbx8 encoding txtfdmns,lmbx8ttl8,dd-lmbx8,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmj}{bx}{n}{<7.5-8.5>}
    \installfont{clmbxj8t9}{%
      ec-lmbx9 encoding txtfdmns,lmbx8ttl9,dd-lmbx9,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmj}{bx}{n}{<8.5-9.5>}
    \installfont{clmbxj8t10}{%
      ec-lmbx10 encoding txtfdmns,lmbx8ttl10,dd-lmbx10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmj}{bx}{n}{<9.5-11>}
    \installfont{clmbxj8t12}{%
      ec-lmbx12 encoding txtfdmns,lmbx8ttl12,dd-lmbx12,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmj}{bx}{n}{<11->}
    \installfont{clmbxjo8t10}{%
      ec-lmbxo10 encoding txtfdmns,lmbxo8ttl10,dd-lmbxo10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmj}{bx}{sl}{}
    \installfont{clmbxji8t10}{%
      ec-lmbxi10 encoding txtfdmns,lmbxi8ttl10,dd-lmbxi10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmj}{bx}{it}{}
%    \end{macrocode}
% Latin Modern default has these installed as bold, but the weight given in the font is demi and the demi weights in the sans-condensed are installed as demi, so I'm going for the same series - sb - here as they choose for those.
%    \begin{macrocode}
    \installfont{clmbj8t10}{%
      ec-lmb10 encoding txtfdmns,lmb8ttl10,dd-lmb10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmj}{sb}{n}{}
    \installfont{clmbjo8t10}{%
      ec-lmbo10 encoding txtfdmns,lmbo8ttl10,dd-lmbo10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmj}{sb}{sl}{}
%    \end{macrocode}
% clmjs    
%    \begin{macrocode}
    \installfamily{T1}{clmjs}{}
    \installfont{clmssj8t8}{%
      ec-lmss8 encoding txtfdmns,lmss8ttl8,dd-lmss8,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmjs}{m}{n}{<-8.5>}
    \installfont{clmssj8t9}{%
      ec-lmss9 encoding txtfdmns,lmss8ttl9,dd-lmss9,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmjs}{m}{n}{<8.5-9.5>}
    \installfont{clmssj8t10}{%
      ec-lmss10 encoding txtfdmns,lmss8ttl10,dd-lmss10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmjs}{m}{n}{<9.5-11>}
    \installfont{clmssj8t12}{%
      ec-lmss12 encoding txtfdmns,lmss8ttl12,dd-lmss12,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmjs}{m}{n}{<11-15>}
    \installfont{clmssj8t17}{%
      ec-lmss17 encoding txtfdmns,lmss8ttl17,dd-lmss17,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmjs}{m}{n}{<15->}
    \installfont{clmssjo8t8}{%
      ec-lmsso8 encoding txtfdmns,lmsso8ttl8,dd-lmsso8,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmjs}{m}{sl}{<-8.5>}
    \installfont{clmssjo8t9}{%
      ec-lmsso9 encoding txtfdmns,lmsso8ttl9,dd-lmsso9,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmjs}{m}{sl}{<8.5-9.5>}
    \installfont{clmssjo8t10}{%
      ec-lmsso10 encoding txtfdmns,lmsso8ttl10,dd-lmsso10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmjs}{m}{sl}{<9.5-11>}
    \installfont{clmssjo8t12}{%
      ec-lmsso12 encoding txtfdmns,lmsso8ttl12,dd-lmsso12,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmjs}{m}{sl}{<11-15>}
    \installfont{clmssjo8t17}{%
      ec-lmsso17 encoding txtfdmns,lmsso8ttl17,dd-lmsso17,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmjs}{m}{sl}{<15->}
    \installfont{clmssbxj8t10}{%
      ec-lmssbx10 encoding txtfdmns,lmssbx8ttl10,dd-lmssbx10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmjs}{bx}{n}{}
    \installfont{clmssbjo8t10}{%
      ec-lmssbo10 encoding txtfdmns,lmssbo8ttl10,dd-lmssbo10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmjs}{bx}{sl}{}
    \installfont{clmssdcj8t10}{%
      ec-lmssdc10 encoding txtfdmns,lmssdc8ttl10,dd-lmssdc10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmjs}{sbc}{n}{}
    \installfont{clmssdjo8t10}{%
      ec-lmssdo10 encoding txtfdmns,lmssdo8ttl10,dd-lmssdo10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmjs}{sbc}{sl}{}
%    \end{macrocode}
% clmjqs    
%    \begin{macrocode}
    \fontinstcc
    \installfamily{T1}{clmjqs}{\hyphenchar\font=\m@ne}
    \normalcc
    \installfont{clmssqj8t8}{%
      ec-lmssq8 encoding txtfdmns,lmssq8ttl8,dd-lmssq8,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmjqs}{m}{n}{}
    \installfont{clmssqjo8t8}{%
      ec-lmssqo8 encoding txtfdmns,lmssqo8ttl8,dd-lmssqo8,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmjqs}{m}{sl}{}
    \installfont{clmssqbxj8t8}{%
      ec-lmssqbx8 encoding txtfdmns,lmssqbx8ttl8,dd-lmssqbx8,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmjqs}{bx}{n}{}
    \installfont{clmssqbjo8t8}{%
      ec-lmssqbo8 encoding txtfdmns,lmssqbo8ttl8,dd-lmssqbo8,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmjqs}{bx}{sl}{}
%    \end{macrocode}
% clmjt   
%    \begin{macrocode}
    \fontinstcc
    \installfamily{T1}{clmjt}{\hyphenchar\font=\m@ne}
    \normalcc
    \installfont{clmttj8t8}{%
      ec-lmtt8 encoding txtfdmns,lmtt8ttl8,dd-lmtt8,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmjt}{m}{n}{<-8.5>}
    \installfont{clmttj8t9}{%
      ec-lmtt9 encoding txtfdmns,lmtt8ttl9,dd-lmtt9,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmjt}{m}{n}{<8.5-9.5>}
    \installfont{clmttj8t10}{%
      ec-lmtt10 encoding txtfdmns,lmtt8ttl10,dd-lmtt10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmjt}{m}{n}{<9.5-11>}
    \installfont{clmttj8t12}{%
      ec-lmtt12 encoding txtfdmns,lmtt8ttl12,dd-lmtt12,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmjt}{m}{n}{<11->}
    \installfont{clmttjo8t10}{%
      ec-lmtto10 encoding txtfdmns,lmtto8ttl10,dd-lmtto10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmjt}{m}{sl}{}
    \installfont{clmttij8t10}{%
      ec-lmtti10 encoding txtfdmns,lmtti8ttl10,dd-lmtti10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmjt}{m}{it}{}
    \installfont{clmtcscj8t10}{%
      ec-lmtcsc10 encoding txtfdmns,lmtcsc8ttl10,dd-lmtcsc10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmjt}{m}{sc}{}
    \installfont{clmtcsjo8t10}{%
      ec-lmtcso10 encoding txtfdmns,lmtcso8ttl10,dd-lmtcso10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmjt}{m}{scsl}{}
    \installfont{clmtkj8t10}{%
      ec-lmtk10 encoding txtfdmns,lmtk8ttl10,dd-lmtk10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmjt}{bx}{n}{}
    \installfont{clmtkjo8t10}{%
      ec-lmtko10 encoding txtfdmns,lmtko8ttl10,dd-lmtko10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmjt}{bx}{sl}{}
    \installfont{clmtlj8t10}{%
      ec-lmtl10 encoding txtfdmns,lmtl8ttl10,dd-lmtl10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmjt}{l}{n}{}
    \installfont{clmtljo8t10}{%
      ec-lmtlo10 encoding txtfdmns,lmtlo8ttl10,dd-lmtlo10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmjt}{l}{sl}{}
    \installfont{clmtlcj8t10}{%
      ec-lmtlc10 encoding txtfdmns,lmtlc8ttl10,dd-lmtlc10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmjt}{lc}{n}{}
    \installfont{clmtlcjo8t10}{%
      ec-lmtlco10 encoding txtfdmns,lmtlco8ttl10,dd-lmtlco10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmjt}{lc}{sl}{}
%    \end{macrocode}
% clmjv   
%    \begin{macrocode}
    \fontinstcc
    \installfamily{T1}{clmjv}{\hyphenchar\font=\m@ne}
    \normalcc
    \installfont{clmvttj8t10}{%
      ec-lmvtt10 encoding txtfdmns,lmvtt8ttl10,dd-lmvtt10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmjv}{m}{n}{}
    \installfont{clmvttjo8t10}{%
      ec-lmvtto10 encoding txtfdmns,lmvtto8ttl10,dd-lmvtto10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmjv}{m}{sl}{}
    \installfont{clmvtkj8t10}{%
      ec-lmvtk10 encoding txtfdmns,lmvtk8ttl10,dd-lmvtk10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmjv}{bx}{n}{}
    \installfont{clmvtkjo8t10}{%
      ec-lmvtko10 encoding txtfdmns,lmvtko8ttl10,dd-lmvtko10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmjv}{bx}{sl}{}
    \installfont{clmvtlj8t10}{%
      ec-lmvtl10 encoding txtfdmns,lmvtl8ttl10,dd-lmvtl10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmjv}{l}{n}{}
    \installfont{clmvtljo8t10}{%
      ec-lmvtlo10 encoding txtfdmns,lmvtlo8ttl10,dd-lmvtlo10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmjv}{l}{sl}{}
%    \end{macrocode}
% clmdj   
%    \begin{macrocode}
    \fontinstcc
    \installfamily{T1}{clmdj}{\hyphenchar\font=45}
    \normalcc
    \installfont{clmdunhj8t10}{%
      ec-lmdunh10 encoding txtfdmns,lmdunh8ttl10,dd-lmdunh10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmdj}{m}{n}{}
    \installfont{clmdunjo8t10}{%
      ec-lmduno10 encoding txtfdmns,lmduno8ttl10,dd-lmduno10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dottaboldstyle,t1-clm}{T1}{clmdj}{m}{sl}{}
%    \end{macrocode}
% Proportional, lining digits
% 
% clm2    
%    \begin{macrocode}
    \installfamily{T1}{clm2}{}
    \installfont{clmr28t5}{%
      ec-lmr5 encoding txtfdmns,lmr8ttl5,dd-lmr5,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2}{m}{n}{<-5.5>}
    \installfont{clmr28t6}{%
      ec-lmr6 encoding txtfdmns,lmr8ttl6,dd-lmr6,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2}{m}{n}{<5.5-6.5>}
    \installfont{clmr28t7}{%
      ec-lmr7 encoding txtfdmns,lmr8ttl7,dd-lmr7,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2}{m}{n}{<6.5-7.5>}
    \installfont{clmr28t8}{%
      ec-lmr8 encoding txtfdmns,lmr8ttl8,dd-lmr8,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2}{m}{n}{<7.5-8.5>}
    \installfont{clmr28t9}{%
      ec-lmr9 encoding txtfdmns,lmr8ttl9,dd-lmr9,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2}{m}{n}{<8.5-9.5>}
    \installfont{clmr28t10}{%
      ec-lmr10 encoding txtfdmns,lmr8ttl10,dd-lmr10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2}{m}{n}{<9.5-11>}
    \installfont{clmr28t12}{%
      ec-lmr12 encoding txtfdmns,lmr8ttl12,dd-lmr12,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2}{m}{n}{<11-15>}
    \installfont{clmr28t17}{%
      ec-lmr17 encoding txtfdmns,lmr8ttl17,dd-lmr17,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2}{m}{n}{<15->}
    \installfont{clmr2o8t8}{%
      ec-lmro8 encoding txtfdmns,lmro8ttl8,dd-lmro8,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2}{m}{sl}{<-8.5>}
    \installfont{clmr2o8t9}{%
      ec-lmro9 encoding txtfdmns,lmro8ttl9,dd-lmro9,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2}{m}{sl}{<8.5-9.5>}
    \installfont{clmr2o8t10}{%
      ec-lmro10 encoding txtfdmns,lmro8ttl10,dd-lmro10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2}{m}{sl}{<9.5-11>}
    \installfont{clmr2o8t12}{%
      ec-lmro12 encoding txtfdmns,lmro8ttl12,dd-lmro12,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2}{m}{sl}{<11-15>}
    \installfont{clmr2o8t17}{%
      ec-lmro17 encoding txtfdmns,lmro8ttl17,dd-lmro17,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2}{m}{sl}{<15->}
    \installfont{clmr2i8t7}{%
      ec-lmri7 encoding txtfdmns,lmri8ttl7,dd-lmri7,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2}{m}{it}{<-7.5>}
    \installfont{clmr2i8t8}{%
      ec-lmri8 encoding txtfdmns,lmri8ttl8,dd-lmri8,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2}{m}{it}{<7.5-8.5>}
    \installfont{clmr2i8t9}{%
      ec-lmri9 encoding txtfdmns,lmri8ttl9,dd-lmri9,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2}{m}{it}{<8.5-9.5>}
    \installfont{clmr2i8t10}{%
      ec-lmri10 encoding txtfdmns,lmri8ttl10,dd-lmri10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2}{m}{it}{<9.5-11>}
    \installfont{clmr2i8t12}{%
      ec-lmri12 encoding txtfdmns,lmri8ttl12,dd-lmri12,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2}{m}{it}{<11->}
    \installfont{clmu28t10}{%
      ec-lmu10 encoding txtfdmns,lmu8ttl10,dd-lmu10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2}{m}{ui}{}
    \installfont{clmcsc28t10}{%
      ec-lmcsc10 encoding txtfdmns,lmcsc8ttl10,dd-lmcsc10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2}{m}{sc}{}
    \installfont{clmcsc2o8t10}{%
      ec-lmcsco10 encoding txtfdmns,lmcsco8ttl10,dd-lmcsco10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2}{m}{scsl}{}
%    \end{macrocode}
% Repeat for bold fonts
%    \begin{macrocode}
    \installfont{clmbx28t5}{%
      ec-lmbx5 encoding txtfdmns,lmbx8ttl5,dd-lmbx5,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2}{bx}{n}{<-5.5>}
    \installfont{clmbx28t6}{%
      ec-lmbx6 encoding txtfdmns,lmbx8ttl6,dd-lmbx6,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2}{bx}{n}{<5.5-6.5>}
    \installfont{clmbx28t7}{%
      ec-lmbx7 encoding txtfdmns,lmbx8ttl7,dd-lmbx7,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2}{bx}{n}{<6.5-7.5>}
    \installfont{clmbx28t8}{%
      ec-lmbx8 encoding txtfdmns,lmbx8ttl8,dd-lmbx8,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2}{bx}{n}{<-8.5>}
    \installfont{clmbx28t9}{%
      ec-lmbx9 encoding txtfdmns,lmbx8ttl9,dd-lmbx9,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2}{bx}{n}{<8.5-9.5>}
    \installfont{clmbx28t10}{%
      ec-lmbx10 encoding txtfdmns,lmbx8ttl10,dd-lmbx10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2}{bx}{n}{<9.5-11>}
    \installfont{clmbx28t12}{%
      ec-lmbx12 encoding txtfdmns,lmbx8ttl12,dd-lmbx12,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2}{bx}{n}{<11->}
    \installfont{clmbx2o8t10}{%
      ec-lmbxo10 encoding txtfdmns,lmbxo8ttl10,dd-lmbxo10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2}{bx}{sl}{}
    \installfont{clmbx2i8t10}{%
      ec-lmbxi10 encoding txtfdmns,lmbxi8ttl10,dd-lmbxi10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2}{bx}{it}{}
%    \end{macrocode}
% Latin Modern default has these installed as bold, but the weight given in the font is demi and the demi weights in the sans-condensed are installed as demi, so I'm going for the same series - sb - here as they choose for those.
%    \begin{macrocode}
    \installfont{clmb28t10}{%
      ec-lmb10 encoding txtfdmns,lmb8ttl10,dd-lmb10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2}{sb}{n}{}
    \installfont{clmb2o8t10}{%
      ec-lmbo10 encoding txtfdmns,lmbo8ttl10,dd-lmbo10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2}{sb}{sl}{}
%    \end{macrocode}
% clm2s    
%    \begin{macrocode}
    \installfamily{T1}{clm2s}{}
    \installfont{clmss28t8}{%
      ec-lmss8 encoding txtfdmns,lmss8ttl8,dd-lmss8,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2s}{m}{n}{<-8.5>}
    \installfont{clmss28t9}{%
      ec-lmss9 encoding txtfdmns,lmss8ttl9,dd-lmss9,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2s}{m}{n}{<8.5-9.5>}
    \installfont{clmss28t10}{%
      ec-lmss10 encoding txtfdmns,lmss8ttl10,dd-lmss10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2s}{m}{n}{<9.5-11>}
    \installfont{clmss28t12}{%
      ec-lmss12 encoding txtfdmns,lmss8ttl12,dd-lmss12,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2s}{m}{n}{<11-15>}
    \installfont{clmss28t17}{%
      ec-lmss17 encoding txtfdmns,lmss8ttl17,dd-lmss17,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2s}{m}{n}{<15->}
    \installfont{clmsso28t8}{%
      ec-lmsso8 encoding txtfdmns,lmsso8ttl8,dd-lmsso8,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2s}{m}{sl}{<-8.5>}
    \installfont{clmsso28t9}{%
      ec-lmsso9 encoding txtfdmns,lmsso8ttl9,dd-lmsso9,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2s}{m}{sl}{<8.5-9.5>}
    \installfont{clmsso28t10}{%
      ec-lmsso10 encoding txtfdmns,lmsso8ttl10,dd-lmsso10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2s}{m}{sl}{<9.5-11>}
    \installfont{clmsso28t12}{%
      ec-lmsso12 encoding txtfdmns,lmsso8ttl12,dd-lmsso12,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2s}{m}{sl}{<11-15>}
    \installfont{clmsso28t17}{%
      ec-lmsso17 encoding txtfdmns,lmsso8ttl17,dd-lmsso17,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2s}{m}{sl}{<15->}
    \installfont{clmssbx28t10}{%
      ec-lmssbx10 encoding txtfdmns,lmssbx8ttl10,dd-lmssbx10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2s}{bx}{n}{}
    \installfont{clmssb2o8t10}{%
      ec-lmssbo10 encoding txtfdmns,lmssbo8ttl10,dd-lmssbo10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2s}{bx}{sl}{}
    \installfont{clmssdc28t10}{%
      ec-lmssdc10 encoding txtfdmns,lmssdc8ttl10,dd-lmssdc10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2s}{sbc}{n}{}
    \installfont{clmssd2o8t10}{%
      ec-lmssdo10 encoding txtfdmns,lmssdo8ttl10,dd-lmssdo10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2s}{sbc}{sl}{}
%    \end{macrocode}
% clm2qs    
%    \begin{macrocode}
    \fontinstcc
    \installfamily{T1}{clm2qs}{\hyphenchar\font=\m@ne}
    \normalcc
    \installfont{clmssq28t8}{%
      ec-lmssq8 encoding txtfdmns,lmssq8ttl8,dd-lmssq8,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2qs}{m}{n}{}
    \installfont{clmssq2o8t8}{%
      ec-lmssqo8 encoding txtfdmns,lmssqo8ttl8,dd-lmssqo8,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2qs}{m}{sl}{}
    \installfont{clmssqbx28t8}{%
      ec-lmssqbx8 encoding txtfdmns,lmssqbx8ttl8,dd-lmssqbx8,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2qs}{bx}{n}{}
    \installfont{clmssqb2o8t8}{%
      ec-lmssqbo8 encoding txtfdmns,lmssqbo8ttl8,dd-lmssqbo8,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2qs}{bx}{sl}{}
%    \end{macrocode}
% clm2v   
%    \begin{macrocode}
    \fontinstcc
    \installfamily{T1}{clm2v}{\hyphenchar\font=\m@ne}
    \normalcc
    \installfont{clmvtt28t10}{%
      ec-lmvtt10 encoding txtfdmns,lmvtt8ttl10,dd-lmvtt10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2v}{m}{n}{}
    \installfont{clmvtt2o8t10}{%
      ec-lmvtto10 encoding txtfdmns,lmvtto8ttl10,dd-lmvtto10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2v}{m}{sl}{}
    \installfont{clmvtk28t10}{%
      ec-lmvtk10 encoding txtfdmns,lmvtk8ttl10,dd-lmvtk10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2v}{bx}{n}{}
    \installfont{clmvtk2o8t10}{%
      ec-lmvtko10 encoding txtfdmns,lmvtko8ttl10,dd-lmvtko10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2v}{bx}{sl}{}
    \installfont{clmvtl28t10}{%
      ec-lmvtl10 encoding txtfdmns,lmvtl8ttl10,dd-lmvtl10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2v}{l}{n}{}
    \installfont{clmvtl2o8t10}{%
      ec-lmvtlo10 encoding txtfdmns,lmvtlo8ttl10,dd-lmvtlo10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2v}{l}{sl}{}
%    \end{macrocode}
% clm2t
%    \begin{macrocode}
    \fontinstcc
    \installfamily{T1}{clm2t}{\hyphenchar\font=\m@ne}
    \normalcc
    \installfontas{clmtt8t8}{T1}{clm2t}{m}{n}{<-8.5>}
    \installfontas{clmtt8t9}{T1}{clm2t}{m}{n}{<8.5-9.5>}
    \installfontas{clmtt8t10}{T1}{clm2t}{m}{n}{<9.5-11>}
    \installfontas{clmtt8t12}{T1}{clm2t}{m}{n}{<11->}
    \installfontas{clmtto8t10}{T1}{clm2t}{m}{sl}{}
    \installfontas{clmtti8t10}{T1}{clm2t}{m}{it}{}
    \installfontas{clmtcsc8t10}{T1}{clm2t}{m}{sc}{}
    \installfontas{clmtcso8t10}{T1}{clm2t}{m}{scsl}{}
    \installfontas{clmtk8t10}{T1}{clm2t}{bx}{n}{}
    \installfontas{clmtko8t10}{T1}{clm2t}{bx}{sl}{}
    \installfontas{clmtl8t10}{T1}{clm2t}{l}{n}{}
    \installfontas{clmtlo8t10}{T1}{clm2t}{l}{sl}{}
    \installfontas{clmtlc8t10}{T1}{clm2t}{lc}{n}{}
    \installfontas{clmtlco8t10}{T1}{clm2t}{lc}{sl}{}
%    \end{macrocode}
% clm2d   
%    \begin{macrocode}
    \fontinstcc
    \installfamily{T1}{clm2d}{\hyphenchar\font=45}
    \normalcc
    \installfont{clmdunh28t10}{%
      ec-lmdunh10 encoding txtfdmns,lmdunh8ttl10,dd-lmdunh10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2d}{m}{n}{}
    \installfont{clmdun2o8t10}{%
      ec-lmduno10 encoding txtfdmns,lmduno8ttl10,dd-lmduno10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotprop,t1-clm}{T1}{clm2d}{m}{sl}{}
%    \end{macrocode}
% Proportional, oldstyle digits 
% 
% clm2j   
%    \begin{macrocode}
    \installfamily{T1}{clm2j}{}
    \installfont{clmr2j8t5}{%
      ec-lmr5 encoding txtfdmns,lmr8ttl5,dd-lmr5,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2j}{m}{n}{<-5.5>}
    \installfont{clmr2j8t6}{%
      ec-lmr6 encoding txtfdmns,lmr8ttl6,dd-lmr6,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2j}{m}{n}{<5.5-6.5>}
    \installfont{clmr2j8t7}{%
      ec-lmr7 encoding txtfdmns,lmr8ttl7,dd-lmr7,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2j}{m}{n}{<6.5-7.5>}
    \installfont{clmr2j8t8}{%
      ec-lmr8 encoding txtfdmns,lmr8ttl8,dd-lmr8,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2j}{m}{n}{<7.5-8.5>}
    \installfont{clmr2j8t9}{%
      ec-lmr9 encoding txtfdmns,lmr8ttl9,dd-lmr9,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2j}{m}{n}{<8.5-9.5>}
    \installfont{clmr2j8t10}{%
      ec-lmr10 encoding txtfdmns,lmr8ttl10,dd-lmr10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2j}{m}{n}{<9.5-11>}
    \installfont{clmr2j8t12}{%
      ec-lmr12 encoding txtfdmns,lmr8ttl12,dd-lmr12,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2j}{m}{n}{<11-15>}
    \installfont{clmr2j8t17}{%
      ec-lmr17 encoding txtfdmns,lmr8ttl17,dd-lmr17,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2j}{m}{n}{<15->}
    \installfont{clmr2jo8t8}{%
      ec-lmro8 encoding txtfdmns,lmro8ttl8,dd-lmro8,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2j}{m}{sl}{<-8.5>}
    \installfont{clmr2jo8t9}{%
      ec-lmro9 encoding txtfdmns,lmro8ttl9,dd-lmro9,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2j}{m}{sl}{<8.5-9.5>}
    \installfont{clmr2jo8t10}{%
      ec-lmro10 encoding txtfdmns,lmro8ttl10,dd-lmro10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2j}{m}{sl}{<9.5-11>}
    \installfont{clmr2jo8t12}{%
      ec-lmro12 encoding txtfdmns,lmro8ttl12,dd-lmro12,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2j}{m}{sl}{<11-15>}
    \installfont{clmr2jo8t17}{%
      ec-lmro17 encoding txtfdmns,lmro8ttl17,dd-lmro17,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2j}{m}{sl}{<15->}
    \installfont{clmr2ij8t7}{%
      ec-lmri7 encoding txtfdmns,lmri8ttl7,dd-lmri7,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2j}{m}{it}{<-7.5>}
    \installfont{clmr2ij8t8}{%
      ec-lmri8 encoding txtfdmns,lmri8ttl8,dd-lmri8,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2j}{m}{it}{<7.5-8.5>}
    \installfont{clmr2ij8t9}{%
      ec-lmri9 encoding txtfdmns,lmri8ttl9,dd-lmri9,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2j}{m}{it}{<8.5-9.5>}
    \installfont{clmr2ij8t10}{%
      ec-lmri10 encoding txtfdmns,lmri8ttl10,dd-lmri10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2j}{m}{it}{<9.5-11>}
    \installfont{clmr2ij8t12}{%
      ec-lmri12 encoding txtfdmns,lmri8ttl12,dd-lmri12,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2j}{m}{it}{<11->}
    \installfont{clmu2j8t10}{%
      ec-lmu10 encoding txtfdmns,lmu8ttl10,dd-lmu10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2j}{m}{ui}{}
    \installfont{clmcsc2j8t10}{%
      ec-lmcsc10 encoding txtfdmns,lmcsc8ttl10,dd-lmcsc10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2j}{m}{sc}{}
    \installfont{clmcsc2jo8t10}{%
      ec-lmcsco10 encoding txtfdmns,lmcsco8ttl10,dd-lmcsco10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2j}{m}{scsl}{}
%    \end{macrocode}
% Repeat for bold fonts
%    \begin{macrocode}
    \installfont{clmbx2j8t5}{%
      ec-lmbx5 encoding txtfdmns,lmbx8ttl5,dd-lmbx5,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2j}{bx}{n}{<-5.5>}
    \installfont{clmbx2j8t6}{%
      ec-lmbx6 encoding txtfdmns,lmbx8ttl6,dd-lmbx6,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2j}{bx}{n}{<5.5-6.5>}
    \installfont{clmbx2j8t7}{%
      ec-lmbx7 encoding txtfdmns,lmbx8ttl7,dd-lmbx7,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2j}{bx}{n}{<6.5-7.5>}
    \installfont{clmbx2j8t8}{%
      ec-lmbx8 encoding txtfdmns,lmbx8ttl8,dd-lmbx8,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2j}{bx}{n}{<7.5-8.5>}
    \installfont{clmbx2j8t9}{%
      ec-lmbx9 encoding txtfdmns,lmbx8ttl9,dd-lmbx9,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2j}{bx}{n}{<8.5-9.5>}
    \installfont{clmbx2j8t10}{%
      ec-lmbx10 encoding txtfdmns,lmbx8ttl10,dd-lmbx10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2j}{bx}{n}{<9.5-11>}
    \installfont{clmbx2j8t12}{%
      ec-lmbx12 encoding txtfdmns,lmbx8ttl12,dd-lmbx12,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2j}{bx}{n}{<11->}
    \installfont{clmbx2jo8t10}{%
      ec-lmbxo10 encoding txtfdmns,lmbxo8ttl10,dd-lmbxo10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2j}{bx}{sl}{}
    \installfont{clmbx2ij8t10}{%
      ec-lmbxi10 encoding txtfdmns,lmbxi8ttl10,dd-lmbxi10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2j}{bx}{it}{}
%    \end{macrocode}
% Latin Modern default has these installed as bold, but the weight given in the font is demi and the demi weights in the sans-condensed are installed as demi, so I'm going for the same series - sb - here as they choose for those.
%    \begin{macrocode}
    \installfont{clmb2j8t10}{%
      ec-lmb10 encoding txtfdmns,lmb8ttl10,dd-lmb10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2j}{sb}{n}{}
    \installfont{clmb2jo8t10}{%
      ec-lmbo10 encoding txtfdmns,lmbo8ttl10,dd-lmbo10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2j}{sb}{sl}{}
%    \end{macrocode}
% clm2js     
%    \begin{macrocode}
    \installfamily{T1}{clm2js}{}
    \installfont{clmss2j8t8}{%
      ec-lmss8 encoding txtfdmns,lmss8ttl8,dd-lmss8,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2js}{m}{n}{<-8.5>}
    \installfont{clmss2j8t9}{%
      ec-lmss9 encoding txtfdmns,lmss8ttl9,dd-lmss9,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2js}{m}{n}{<8.5-9.5>}
    \installfont{clmss2j8t10}{%
      ec-lmss10 encoding txtfdmns,lmss8ttl10,dd-lmss10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2js}{m}{n}{<9.5-11>}
    \installfont{clmss2j8t12}{%
      ec-lmss12 encoding txtfdmns,lmss8ttl12,dd-lmss12,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2js}{m}{n}{<11-15>}
    \installfont{clmss2j8t17}{%
      ec-lmss17 encoding txtfdmns,lmss8ttl17,dd-lmss17,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2js}{m}{n}{<15->}
    \installfont{clmss2jo8t8}{%
      ec-lmsso8 encoding txtfdmns,lmsso8ttl8,dd-lmsso8,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2js}{m}{sl}{<-8.5>}
    \installfont{clmss2jo8t9}{%
      ec-lmsso9 encoding txtfdmns,lmsso8ttl9,dd-lmsso9,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2js}{m}{sl}{<8.5-9.5>}
    \installfont{clmss2jo8t10}{%
      ec-lmsso10 encoding txtfdmns,lmsso8ttl10,dd-lmsso10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2js}{m}{sl}{<9.5-11>}
    \installfont{clmss2jo8t12}{%
      ec-lmsso12 encoding txtfdmns,lmsso8ttl12,dd-lmsso12,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2js}{m}{sl}{<11-15>}
    \installfont{clmss2jo8t17}{%
      ec-lmsso17 encoding txtfdmns,lmsso8ttl17,dd-lmsso17,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2js}{m}{sl}{<15->}
    \installfont{clmssbx2j8t10}{%
      ec-lmssbx10 encoding txtfdmns,lmssbx8ttl10,dd-lmssbx10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2js}{bx}{n}{}
    \installfont{clmssb2jo8t10}{%
      ec-lmssbo10 encoding txtfdmns,lmssbo8ttl10,dd-lmssbo10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2js}{bx}{sl}{}
    \installfont{clmssdc2j8t10}{%
      ec-lmssdc10 encoding txtfdmns,lmssdc8ttl10,dd-lmssdc10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2js}{sbc}{n}{}
    \installfont{clmssd2jo8t10}{%
      ec-lmssdo10 encoding txtfdmns,lmssdo8ttl10,dd-lmssdo10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2js}{sbc}{sl}{}
%    \end{macrocode}
% clm2jqs   
%    \begin{macrocode}
    \fontinstcc
    \installfamily{T1}{clm2jqs}{\hyphenchar\font=\m@ne}
    \normalcc
    \installfont{clmssq2j8t8}{%
      ec-lmssq8 encoding txtfdmns,lmssq8ttl8,dd-lmssq8,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2jqs}{m}{n}{}
    \installfont{clmssq2jo8t8}{%
      ec-lmssqo8 encoding txtfdmns,lmssqo8ttl8,dd-lmssqo8,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2jqs}{m}{sl}{}
    \installfont{clmssqbx2j8t8}{%
      ec-lmssqbx8 encoding txtfdmns,lmssqbx8ttl8,dd-lmssqbx8,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2jqs}{bx}{n}{}
    \installfont{clmssqb2jo8t8}{%
      ec-lmssqbo8 encoding txtfdmns,lmssqbo8ttl8,dd-lmssqbo8,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2jqs}{bx}{sl}{}
%    \end{macrocode}
% clm2jt    
%    \begin{macrocode}
    \fontinstcc
    \installfamily{T1}{clm2jt}{\hyphenchar\font=\m@ne}
    \normalcc
    \installfontas{clmttj8t8}{T1}{clm2jt}{m}{n}{<-8.5>}
    \installfontas{clmttj8t9}{T1}{clm2jt}{m}{n}{<8.5-9.5>}
    \installfontas{clmttj8t10}{T1}{clm2jt}{m}{n}{<9.5-11>}
    \installfontas{clmttj8t12}{T1}{clm2jt}{m}{n}{<11->}
    \installfontas{clmttjo8t10}{T1}{clm2jt}{m}{sl}{}
    \installfontas{clmttij8t10}{T1}{clm2jt}{m}{it}{}
    \installfontas{clmtcscj8t10}{T1}{clm2jt}{m}{sc}{}
    \installfontas{clmtcsjo8t10}{T1}{clm2jt}{m}{scsl}{}
    \installfontas{clmtkj8t10}{T1}{clm2jt}{bx}{n}{}
    \installfontas{clmtkjo8t10}{T1}{clm2jt}{bx}{sl}{}
    \installfontas{clmtlj8t10}{T1}{clm2jt}{l}{n}{}
    \installfontas{clmtljo8t10}{T1}{clm2jt}{l}{sl}{}
    \installfontas{clmtlcj8t10}{T1}{clm2jt}{lc}{n}{}
    \installfontas{clmtlcjo8t10}{T1}{clm2jt}{lc}{sl}{}
%    \end{macrocode}
% clm2jv    
%    \begin{macrocode}
    \fontinstcc
    \installfamily{T1}{clm2jv}{\hyphenchar\font=\m@ne}
    \normalcc
    \installfont{clmvtt2j8t10}{%
      ec-lmvtt10 encoding txtfdmns,lmvtt8ttl10,dd-lmvtt10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2jv}{m}{n}{}
    \installfont{clmvtt2jo8t10}{%
      ec-lmvtto10 encoding txtfdmns,lmvtto8ttl10,dd-lmvtto10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2jv}{m}{sl}{}
    \installfont{clmvtk2j8t10}{%
      ec-lmvtk10 encoding txtfdmns,lmvtk8ttl10,dd-lmvtk10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2jv}{bx}{n}{}
    \installfont{clmvtk2jo8t10}{%
      ec-lmvtko10 encoding txtfdmns,lmvtko8ttl10,dd-lmvtko10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2jv}{bx}{sl}{}
    \installfont{clmvtl2j8t10}{%
      ec-lmvtl10 encoding txtfdmns,lmvtl8ttl10,dd-lmvtl10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2jv}{l}{n}{}
    \installfont{clmvtl2jo8t10}{%
      ec-lmvtlo10 encoding txtfdmns,lmvtlo8ttl10,dd-lmvtlo10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2jv}{l}{sl}{}
%    \end{macrocode}
% clm2dj    
%    \begin{macrocode}
    \fontinstcc
    \installfamily{T1}{clm2dj}{\hyphenchar\font=45}
    \normalcc
    \installfont{clmdunh2j8t10}{%
      ec-lmdunh10 encoding txtfdmns,lmdunh8ttl10,dd-lmdunh10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2dj}{m}{n}{}
    \installfont{clmdun2jo8t10}{%
      ec-lmduno10 encoding txtfdmns,lmduno8ttl10,dd-lmduno10,%
      \metrics\unsetint{acccapheight},newlatin%
    }{dotoldstyle,t1-clm}{T1}{clm2dj}{m}{sl}{}
%    \end{macrocode}
% OTHER
%    \begin{macrocode}
    \installfamily{U}{clm}{}
    \installfont{u-clmr5}{%
      dd-lmr5%
      }{txtfdmns,dotdigits}{U}{clm}{m}{n}{<-5.5>}
    \installfont{u-clmr6}{%
      dd-lmr6%
      }{txtfdmns,dotdigits}{U}{clm}{m}{n}{<5.5-6.5>}
    \installfont{u-clmr7}{%
      dd-lmr7%
      }{txtfdmns,dotdigits}{U}{clm}{m}{n}{<6.5-7.5>}
    \installfont{u-clmr8}{%
      dd-lmr8%
      }{txtfdmns,dotdigits}{U}{clm}{m}{n}{<7.5-8.5>}
    \installfont{u-clmr9}{%
      dd-lmr9%
      }{txtfdmns,dotdigits}{U}{clm}{m}{n}{<8.5-9.5>}
    \installfont{u-clmr10}{%
      dd-lmr10%
      }{txtfdmns,dotdigits}{U}{clm}{m}{n}{<9.5-11>}
    \installfont{u-clmr12}{%
      dd-lmr12%
      }{txtfdmns,dotdigits}{U}{clm}{m}{n}{<11-15>}
    \installfont{u-clmr17}{%
      dd-lmr17%
      }{txtfdmns,dotdigits}{U}{clm}{m}{n}{<15->}
    \installfont{u-clmro8}{%
      dd-lmro8%
      }{txtfdmns,dotdigits}{U}{clm}{m}{sl}{<-8.5>}
    \installfont{u-clmro9}{%
      dd-lmro9%
      }{txtfdmns,dotdigits}{U}{clm}{m}{sl}{<8.5-9.5>}
    \installfont{u-clmro10}{%
      dd-lmro10%
      }{txtfdmns,dotdigits}{U}{clm}{m}{sl}{<9.5-11>}
    \installfont{u-clmro12}{%
      dd-lmro12%
      }{txtfdmns,dotdigits}{U}{clm}{m}{sl}{<11-15>}
    \installfont{u-clmro17}{%
      dd-lmro17%
      }{txtfdmns,dotdigits}{U}{clm}{m}{sl}{<15->}
    \installfont{u-clmri7}{%
      dd-lmri7%
      }{txtfdmns,dotdigits}{U}{clm}{m}{it}{<-7.5>}
    \installfont{u-clmri8}{%
      dd-lmri8%
      }{txtfdmns,dotdigits}{U}{clm}{m}{it}{<7.5-8.5>}
    \installfont{u-clmri9}{%
      dd-lmri9%
      }{txtfdmns,dotdigits}{U}{clm}{m}{it}{<8.5-9.5>}
    \installfont{u-clmri10}{%
      dd-lmri10%
      }{txtfdmns,dotdigits}{U}{clm}{m}{it}{<9.5-11>}
    \installfont{u-clmri12}{%
      dd-lmri12%
      }{txtfdmns,dotdigits}{U}{clm}{m}{it}{<11->}
    \installfont{u-clmu10}{%
      dd-lmu10%
      }{txtfdmns,dotdigits}{U}{clm}{m}{ui}{}
    \installfont{u-clmcsc10}{%
      dd-lmcsc10%
      }{txtfdmns,dotdigits}{U}{clm}{m}{sc}{}
    \installfont{u-clmcsco10}{%
      dd-lmcsco10%
      }{txtfdmns,dotdigits}{U}{clm}{m}{scsl}{}
%    \end{macrocode}
% Repeat for bold fonts
%    \begin{macrocode}
    \installfont{u-clmbx5}{%
      dd-lmbx5%
      }{txtfdmns,dotdigits}{U}{clm}{bx}{n}{<-5.5>}
    \installfont{u-clmbx6}{%
      dd-lmbx6%
      }{txtfdmns,dotdigits}{U}{clm}{bx}{n}{<5.5-6.5>}
    \installfont{u-clmbx7}{%
      dd-lmbx7%
      }{txtfdmns,dotdigits}{U}{clm}{bx}{n}{<6.5-7.5>}
    \installfont{u-clmbx8}{%
      dd-lmbx8%
      }{txtfdmns,dotdigits}{U}{clm}{bx}{n}{<7.5-8.5>}
    \installfont{u-clmbx9}{%
      dd-lmbx9%
      }{txtfdmns,dotdigits}{U}{clm}{bx}{n}{<8.5-9.5>}
    \installfont{u-clmbx10}{%
      dd-lmbx10%
      }{txtfdmns,dotdigits}{U}{clm}{bx}{n}{<9.5-11>}
    \installfont{u-clmbx12}{%
      dd-lmbx12%
      }{txtfdmns,dotdigits}{U}{clm}{bx}{n}{<11->}
    \installfont{u-clmbxo10}{%
      dd-lmbxo10%
      }{txtfdmns,dotdigits}{U}{clm}{bx}{sl}{}
    \installfont{u-clmbxi10}{%
      dd-lmbxi10%
      }{txtfdmns,dotdigits}{U}{clm}{bx}{it}{}
%    \end{macrocode}
% Latin Modern default has these installed as bold, but the weight given in the font is demi and the demi weights in the sans-condensed are installed as demi, so I'm going for the same series - sb - here as they choose for those     
%    \begin{macrocode}
    \installfont{u-clmb10}{%
      dd-lmb10%
      }{txtfdmns,dotdigits}{U}{clm}{sb}{n}{}
    \installfont{u-clmbo10}{%
      dd-lmbo10%
      }{txtfdmns,dotdigits}{U}{clm}{sb}{sl}{}
    \installfamily{U}{clms}{}
    \installfont{u-clmss8}{%
      dd-lmss8%
      }{txtfdmns,dotdigits}{U}{clms}{m}{n}{<-8.5>}
    \installfont{u-clmss9}{%
      dd-lmss9%
      }{txtfdmns,dotdigits}{U}{clms}{m}{n}{<8.5-9.5>}
    \installfont{u-clmss10}{%
      dd-lmss10%
      }{txtfdmns,dotdigits}{U}{clms}{m}{n}{<9.5-11>}
    \installfont{u-clmss12}{%
      dd-lmss12%
      }{txtfdmns,dotdigits}{U}{clms}{m}{n}{<11-15>}
    \installfont{u-clmss17}{%
      dd-lmss17%
      }{txtfdmns,dotdigits}{U}{clms}{m}{n}{<15->}
    \installfont{u-clmsso8}{%
      dd-lmsso8%
      }{txtfdmns,dotdigits}{U}{clms}{m}{sl}{<-8.5>}
    \installfont{u-clmsso9}{%
      dd-lmsso9%
      }{txtfdmns,dotdigits}{U}{clms}{m}{sl}{<8.5-9.5>}
    \installfont{u-clmsso10}{%
      dd-lmsso10%
      }{txtfdmns,dotdigits}{U}{clms}{m}{sl}{<9.5-11>}
    \installfont{u-clmsso12}{%
      dd-lmsso12%
      }{txtfdmns,dotdigits}{U}{clms}{m}{sl}{<11-15>}
    \installfont{u-clmsso17}{%
      dd-lmsso17%
      }{txtfdmns,dotdigits}{U}{clms}{m}{sl}{<15->}
    \installfont{u-clmssbx10}{%
      dd-lmssbx10%
      }{txtfdmns,dotdigits}{U}{clms}{bx}{n}{}
    \installfont{u-clmssbo10}{%
      dd-lmssbo10%
      }{txtfdmns,dotdigits}{U}{clms}{bx}{sl}{}
    \installfont{u-clmssdc10}{%
      dd-lmssdc10%
      }{txtfdmns,dotdigits}{U}{clms}{sbc}{n}{}
    \installfont{u-clmssdo10}{%
      dd-lmssdo10%
      }{txtfdmns,dotdigits}{U}{clms}{sbc}{sl}{}
    \installfamily{U}{clmqs}{}
    \installfont{u-clmssq8}{%
      dd-lmssq8%
      }{txtfdmns,dotdigits}{U}{clmqs}{m}{n}{}
    \installfont{u-clmssqo8}{%
      dd-lmssqo8%
      }{txtfdmns,dotdigits}{U}{clmqs}{m}{sl}{}
    \installfont{u-clmssqbx8}{%
      dd-lmssqbx8%
      }{txtfdmns,dotdigits}{U}{clmqs}{bx}{n}{}
    \installfont{u-clmssqbo8}{%
      dd-lmssqbo8%
      }{txtfdmns,dotdigits}{U}{clmqs}{bx}{sl}{}
    \installfamily{U}{clmt}{}
    \installfont{u-clmtt8}{%
      dd-lmtt8%
      }{txtfdmns,dotdigits}{U}{clmt}{m}{n}{<-8.5>}
    \installfont{u-clmtt9}{%
      dd-lmtt9%
      }{txtfdmns,dotdigits}{U}{clmt}{m}{n}{<8.5-9.5>}
    \installfont{u-clmtt10}{%
      dd-lmtt10%
      }{txtfdmns,dotdigits}{U}{clmt}{m}{n}{<9.5-11>}
    \installfont{u-clmtt12}{%
      dd-lmtt12%
      }{txtfdmns,dotdigits}{U}{clmt}{m}{n}{<11->}
    \installfont{u-clmtto10}{%
      dd-lmtto10%
      }{txtfdmns,dotdigits}{U}{clmt}{m}{sl}{}
    \installfont{u-clmtti10}{%
      dd-lmtti10%
      }{txtfdmns,dotdigits}{U}{clmt}{m}{it}{}
    \installfont{u-clmtcsc10}{%
      dd-lmtcsc10%
      }{txtfdmns,dotdigits}{U}{clmt}{m}{sc}{}
    \installfont{u-clmtcso10}{%
      dd-lmtcso10%
      }{txtfdmns,dotdigits}{U}{clmt}{m}{scsl}{}
    \installfont{u-clmtk10}{%
      dd-lmtk10%
      }{txtfdmns,dotdigits}{U}{clmt}{bx}{n}{}
    \installfont{u-clmtko10}{%
      dd-lmtko10%
      }{txtfdmns,dotdigits}{U}{clmt}{bx}{sl}{}
    \installfont{u-clmtl10}{%
      dd-lmtl10%
      }{txtfdmns,dotdigits}{U}{clmt}{l}{n}{}
    \installfont{u-clmtlo10}{%
      dd-lmtlo10%
      }{txtfdmns,dotdigits}{U}{clmt}{l}{sl}{}
    \installfont{u-clmtlc10}{%
      dd-lmtlc10%
      }{txtfdmns,dotdigits}{U}{clmt}{lc}{n}{}
    \installfont{u-clmtlco10}{%
      dd-lmtlco10%
      }{txtfdmns,dotdigits}{U}{clmt}{lc}{sl}{}
    \installfamily{U}{clmv}{}
    \installfont{u-clmvtt10}{%
      dd-lmvtt10%
      }{txtfdmns,dotdigits}{U}{clmv}{m}{n}{}
    \installfont{u-clmvtto10}{%
      dd-lmvtto10%
      }{txtfdmns,dotdigits}{U}{clmv}{m}{sl}{}
    \installfont{u-clmvtk10}{%
      dd-lmvtk10%
      }{txtfdmns,dotdigits}{U}{clmv}{bx}{n}{}
    \installfont{u-clmvtko10}{%
      dd-lmvtko10%
      }{txtfdmns,dotdigits}{U}{clmv}{bx}{sl}{}
    \installfont{u-clmvtl10}{%
      dd-lmvtl10%
      }{txtfdmns,dotdigits}{U}{clmv}{l}{n}{}
    \installfont{u-clmvtlo10}{%
      dd-lmvtlo10%
      }{txtfdmns,dotdigits}{U}{clmv}{l}{sl}{}
    \installfamily{U}{clmd}{}
    \installfont{u-clmdunh10}{%
      dd-lmdunh10%
      }{txtfdmns,dotdigits}{U}{clmd}{m}{n}{}
    \installfont{u-clmduno10}{%
      dd-lmduno10%
      }{txtfdmns,dotdigits}{U}{clmd}{m}{sl}{}
    \installfamily{U}{clm2}{}
    \installfontas{u-clmr5}{U}{clm2}{m}{n}{<-5.5>}
    \installfontas{u-clmr6}{U}{clm2}{m}{n}{<5.5-6.5>}
    \installfontas{u-clmr7}{U}{clm2}{m}{n}{<6.5-7.5>}
    \installfontas{u-clmr8}{U}{clm2}{m}{n}{<7.5-8.5>}
    \installfontas{u-clmr9}{U}{clm2}{m}{n}{<8.5-9.5>}
    \installfontas{u-clmr10}{U}{clm2}{m}{n}{<9.5-11>}
    \installfontas{u-clmr12}{U}{clm2}{m}{n}{<11-15>}
    \installfontas{u-clmr17}{U}{clm2}{m}{n}{<15->}
    \installfontas{u-clmro8}{U}{clm2}{m}{sl}{<-8.5>}
    \installfontas{u-clmro9}{U}{clm2}{m}{sl}{<8.5-9.5>}
    \installfontas{u-clmro10}{U}{clm2}{m}{sl}{<9.5-11>}
    \installfontas{u-clmro12}{U}{clm2}{m}{sl}{<11-15>}
    \installfontas{u-clmro17}{U}{clm2}{m}{sl}{<15->}
    \installfontas{u-clmri7}{U}{clm2}{m}{it}{<-7.5>}
    \installfontas{u-clmri8}{U}{clm2}{m}{it}{<7.5-8.5>}
    \installfontas{u-clmri9}{U}{clm2}{m}{it}{<8.5-9.5>}
    \installfontas{u-clmri10}{U}{clm2}{m}{it}{<9.5-11>}
    \installfontas{u-clmri12}{U}{clm2}{m}{it}{<11->}
    \installfontas{u-clmu10}{U}{clm2}{m}{ui}{}
    \installfontas{u-clmcsc10}{U}{clm2}{m}{sc}{}
    \installfontas{u-clmcsco10}{U}{clm2}{m}{scsl}{}
%    \end{macrocode}
% Repeat for bold fonts
%    \begin{macrocode}
    \installfontas{u-clmbx5}{U}{clm2}{bx}{n}{<-5.5>}
    \installfontas{u-clmbx6}{U}{clm2}{bx}{n}{<5.5-6.5>}
    \installfontas{u-clmbx7}{U}{clm2}{bx}{n}{<6.5-7.5>}
    \installfontas{u-clmbx8}{U}{clm2}{bx}{n}{<7.5-8.5>}
    \installfontas{u-clmbx9}{U}{clm2}{bx}{n}{<8.5-9.5>}
    \installfontas{u-clmbx10}{U}{clm2}{bx}{n}{<9.5-11>}
    \installfontas{u-clmbx12}{U}{clm2}{bx}{n}{<11->}
    \installfontas{u-clmbxo10}{U}{clm2}{bx}{sl}{}
    \installfontas{u-clmbxi10}{U}{clm2}{bx}{it}{}
%    \end{macrocode}
% Latin Modern default has these installed as bold, but the weight given in the font is demi and the demi weights in the sans-condensed are installed as demi, so I'm going for the same series - sb - here as they choose for those    
%    \begin{macrocode}
    \installfontas{u-clmb10}{U}{clm2}{sb}{n}{}
    \installfontas{u-clmbo10}{U}{clm2}{sb}{sl}{}
    \installfamily{U}{clm2s}{}
    \installfontas{u-clmss8}{U}{clm2s}{m}{n}{<-8.5>}
    \installfontas{u-clmss9}{U}{clm2s}{m}{n}{<8.5-9.5>}
    \installfontas{u-clmss10}{U}{clm2s}{m}{n}{<9.5-11>}
    \installfontas{u-clmss12}{U}{clm2s}{m}{n}{<11-15>}
    \installfontas{u-clmss17}{U}{clm2s}{m}{n}{<15->}
    \installfontas{u-clmsso8}{U}{clm2s}{m}{sl}{<-8.5>}
    \installfontas{u-clmsso9}{U}{clm2s}{m}{sl}{<8.5-9.5>}
    \installfontas{u-clmsso10}{U}{clm2s}{m}{sl}{<9.5-11>}
    \installfontas{u-clmsso12}{U}{clm2s}{m}{sl}{<11-15>}
    \installfontas{u-clmsso17}{U}{clm2s}{m}{sl}{<15->}
    \installfontas{u-clmssbx10}{U}{clm2s}{bx}{n}{}
    \installfontas{u-clmssbo10}{U}{clm2s}{bx}{sl}{}
    \installfontas{u-clmssdc10}{U}{clm2s}{sbc}{n}{}
    \installfontas{u-clmssdo10}{U}{clm2s}{sbc}{sl}{}
    \installfamily{U}{clm2qs}{}
    \installfontas{u-clmssq8}{U}{clm2qs}{m}{n}{}
    \installfontas{u-clmssqo8}{U}{clm2qs}{m}{sl}{}
    \installfontas{u-clmssqbx8}{U}{clm2qs}{bx}{n}{}
    \installfontas{u-clmssqbo8}{U}{clm2qs}{bx}{sl}{}
    \installfamily{U}{clm2t}{}
    \installfontas{u-clmtt8}{U}{clm2t}{m}{n}{<-8.5>}
    \installfontas{u-clmtt9}{U}{clm2t}{m}{n}{<8.5-9.5>}
    \installfontas{u-clmtt10}{U}{clm2t}{m}{n}{<9.5-11>}
    \installfontas{u-clmtt12}{U}{clm2t}{m}{n}{<11->}
    \installfontas{u-clmtto10}{U}{clm2t}{m}{sl}{}
    \installfontas{u-clmtti10}{U}{clm2t}{m}{it}{}
    \installfontas{u-clmtcsc10}{U}{clm2t}{m}{sc}{}
    \installfontas{u-clmtcso10}{U}{clm2t}{m}{scsl}{}
    \installfontas{u-clmtk10}{U}{clm2t}{bx}{n}{}
    \installfontas{u-clmtko10}{U}{clm2t}{bx}{sl}{}
    \installfontas{u-clmtl10}{U}{clm2t}{l}{n}{}
    \installfontas{u-clmtlo10}{U}{clm2t}{l}{sl}{}
    \installfontas{u-clmtlc10}{U}{clm2t}{lc}{n}{}
    \installfontas{u-clmtlco10}{U}{clm2t}{lc}{sl}{}
    \installfamily{U}{clm2v}{}
    \installfontas{u-clmvtt10}{U}{clm2v}{m}{n}{}
    \installfontas{u-clmvtto10}{U}{clm2v}{m}{sl}{}
    \installfontas{u-clmvtk10}{U}{clm2v}{bx}{n}{}
    \installfontas{u-clmvtko10}{U}{clm2v}{bx}{sl}{}
    \installfontas{u-clmvtl10}{U}{clm2v}{l}{n}{}
    \installfontas{u-clmvtlo10}{U}{clm2v}{l}{sl}{}
    \installfamily{U}{clm2d}{}
    \installfontas{u-clmdunh10}{U}{clm2d}{m}{n}{}
    \installfontas{u-clmduno10}{U}{clm2d}{m}{sl}{}
    \installfamily{U}{clm2j}{}
    \installfontas{u-clmr5}{U}{clm2j}{m}{n}{<-5.5>}
    \installfontas{u-clmr6}{U}{clm2j}{m}{n}{<5.5-6.5>}
    \installfontas{u-clmr7}{U}{clm2j}{m}{n}{<6.5-7.5>}
    \installfontas{u-clmr8}{U}{clm2j}{m}{n}{<7.5-8.5>}
    \installfontas{u-clmr9}{U}{clm2j}{m}{n}{<8.5-9.5>}
    \installfontas{u-clmr10}{U}{clm2j}{m}{n}{<9.5-11>}
    \installfontas{u-clmr12}{U}{clm2j}{m}{n}{<11-15>}
    \installfontas{u-clmr17}{U}{clm2j}{m}{n}{<15->}
    \installfontas{u-clmro8}{U}{clm2j}{m}{sl}{<-8.5>}
    \installfontas{u-clmro9}{U}{clm2j}{m}{sl}{<8.5-9.5>}
    \installfontas{u-clmro10}{U}{clm2j}{m}{sl}{<9.5-11>}
    \installfontas{u-clmro12}{U}{clm2j}{m}{sl}{<11-15>}
    \installfontas{u-clmro17}{U}{clm2j}{m}{sl}{<15->}
    \installfontas{u-clmri7}{U}{clm2j}{m}{it}{<-7.5>}
    \installfontas{u-clmri8}{U}{clm2j}{m}{it}{<7.5-8.5>}
    \installfontas{u-clmri9}{U}{clm2j}{m}{it}{<8.5-9.5>}
    \installfontas{u-clmri10}{U}{clm2j}{m}{it}{<9.5-11>}
    \installfontas{u-clmri12}{U}{clm2j}{m}{it}{<11->}
    \installfontas{u-clmu10}{U}{clm2j}{m}{ui}{}
    \installfontas{u-clmcsc10}{U}{clm2j}{m}{sc}{}
    \installfontas{u-clmcsco10}{U}{clm2j}{m}{scsl}{}
%    \end{macrocode}
% Repeat for bold fonts
%    \begin{macrocode}
    \installfontas{u-clmbx5}{U}{clm2j}{bx}{n}{<-5.5>}
    \installfontas{u-clmbx6}{U}{clm2j}{bx}{n}{<5.5-6.5>}
    \installfontas{u-clmbx7}{U}{clm2j}{bx}{n}{<6.5-7.5>}
    \installfontas{u-clmbx8}{U}{clm2j}{bx}{n}{<7.5-8.5>}
    \installfontas{u-clmbx9}{U}{clm2j}{bx}{n}{<8.5-9.5>}
    \installfontas{u-clmbx10}{U}{clm2j}{bx}{n}{<9.5-11>}
    \installfontas{u-clmbx12}{U}{clm2j}{bx}{n}{<11->}
    \installfontas{u-clmbxo10}{U}{clm2j}{bx}{sl}{}
    \installfontas{u-clmbxi10}{U}{clm2j}{bx}{it}{}
%    \end{macrocode}
% Latin Modern default has these installed as bold, but the weight given in the font is demi and the demi weights in the sans-condensed are installed as demi, so I'm going for the same series - sb - here as they choose for those    
%    \begin{macrocode}
    \installfontas{u-clmb10}{U}{clm2j}{sb}{n}{}
    \installfontas{u-clmbo10}{U}{clm2j}{sb}{sl}{}
    \installfamily{U}{clm2js}{}
    \installfontas{u-clmss8}{U}{clm2js}{m}{n}{<-8.5>}
    \installfontas{u-clmss9}{U}{clm2js}{m}{n}{<8.5-9.5>}
    \installfontas{u-clmss10}{U}{clm2js}{m}{n}{<9.5-11>}
    \installfontas{u-clmss12}{U}{clm2js}{m}{n}{<11-15>}
    \installfontas{u-clmss17}{U}{clm2js}{m}{n}{<15->}
    \installfontas{u-clmsso8}{U}{clm2js}{m}{sl}{<-8.5>}
    \installfontas{u-clmsso9}{U}{clm2js}{m}{sl}{<8.5-9.5>}
    \installfontas{u-clmsso10}{U}{clm2js}{m}{sl}{<9.5-11>}
    \installfontas{u-clmsso12}{U}{clm2js}{m}{sl}{<11-15>}
    \installfontas{u-clmsso17}{U}{clm2js}{m}{sl}{<15->}
    \installfontas{u-clmssbx10}{U}{clm2js}{bx}{n}{}
    \installfontas{u-clmssbo10}{U}{clm2js}{bx}{sl}{}
    \installfontas{u-clmssdc10}{U}{clm2js}{sbc}{n}{}
    \installfontas{u-clmssdo10}{U}{clm2js}{sbc}{sl}{}
    \installfamily{U}{clm2jqs}{}
    \installfontas{u-clmssq8}{U}{clm2jqs}{m}{n}{}
    \installfontas{u-clmssqo8}{U}{clm2jqs}{m}{sl}{}
    \installfontas{u-clmssqbx8}{U}{clm2jqs}{bx}{n}{}
    \installfontas{u-clmssqbo8}{U}{clm2jqs}{bx}{sl}{}
    \installfamily{U}{clm2jt}{}
    \installfontas{u-clmtt8}{U}{clm2jt}{m}{n}{<-8.5>}
    \installfontas{u-clmtt9}{U}{clm2jt}{m}{n}{<8.5-9.5>}
    \installfontas{u-clmtt10}{U}{clm2jt}{m}{n}{<9.5-11>}
    \installfontas{u-clmtt12}{U}{clm2jt}{m}{n}{<11->}
    \installfontas{u-clmtto10}{U}{clm2jt}{m}{sl}{}
    \installfontas{u-clmtti10}{U}{clm2jt}{m}{it}{}
    \installfontas{u-clmtcsc10}{U}{clm2jt}{m}{sc}{}
    \installfontas{u-clmtcso10}{U}{clm2jt}{m}{scsl}{}
    \installfontas{u-clmtk10}{U}{clm2jt}{bx}{n}{}
    \installfontas{u-clmtko10}{U}{clm2jt}{bx}{sl}{}
    \installfontas{u-clmtl10}{U}{clm2jt}{l}{n}{}
    \installfontas{u-clmtlo10}{U}{clm2jt}{l}{sl}{}
    \installfontas{u-clmtlc10}{U}{clm2jt}{lc}{n}{}
    \installfontas{u-clmtlco10}{U}{clm2jt}{lc}{sl}{}
    \installfamily{U}{clm2jv}{}
    \installfontas{u-clmvtt10}{U}{clm2jv}{m}{n}{}
    \installfontas{u-clmvtto10}{U}{clm2jv}{m}{sl}{}
    \installfontas{u-clmvtk10}{U}{clm2jv}{bx}{n}{}
    \installfontas{u-clmvtko10}{U}{clm2jv}{bx}{sl}{}
    \installfontas{u-clmvtl10}{U}{clm2jv}{l}{n}{}
    \installfontas{u-clmvtlo10}{U}{clm2jv}{l}{sl}{}
    \installfamily{U}{clm2dj}{}
    \installfontas{u-clmdunh10}{U}{clm2dj}{m}{n}{}
    \installfontas{u-clmduno10}{U}{clm2dj}{m}{sl}{}
    \installfamily{U}{clmj}{}
    \installfontas{u-clmr5}{U}{clmj}{m}{n}{<-5.5>}
    \installfontas{u-clmr6}{U}{clmj}{m}{n}{<5.5-6.5>}
    \installfontas{u-clmr7}{U}{clmj}{m}{n}{<6.5-7.5>}
    \installfontas{u-clmr8}{U}{clmj}{m}{n}{<7.5-8.5>}
    \installfontas{u-clmr9}{U}{clmj}{m}{n}{<8.5-9.5>}
    \installfontas{u-clmr10}{U}{clmj}{m}{n}{<9.5-11>}
    \installfontas{u-clmr12}{U}{clmj}{m}{n}{<11-15>}
    \installfontas{u-clmr17}{U}{clmj}{m}{n}{<15->}
    \installfontas{u-clmro8}{U}{clmj}{m}{sl}{<-8.5>}
    \installfontas{u-clmro9}{U}{clmj}{m}{sl}{<8.5-9.5>}
    \installfontas{u-clmro10}{U}{clmj}{m}{sl}{<9.5-11>}
    \installfontas{u-clmro12}{U}{clmj}{m}{sl}{<11-15>}
    \installfontas{u-clmro17}{U}{clmj}{m}{sl}{<15->}
    \installfontas{u-clmri7}{U}{clmj}{m}{it}{<-7.5>}
    \installfontas{u-clmri8}{U}{clmj}{m}{it}{<7.5-8.5>}
    \installfontas{u-clmri9}{U}{clmj}{m}{it}{<8.5-9.5>}
    \installfontas{u-clmri10}{U}{clmj}{m}{it}{<9.5-11>}
    \installfontas{u-clmri12}{U}{clmj}{m}{it}{<11->}
    \installfontas{u-clmu10}{U}{clmj}{m}{ui}{}
    \installfontas{u-clmcsc10}{U}{clmj}{m}{sc}{}
    \installfontas{u-clmcsco10}{U}{clmj}{m}{scsl}{}
%    \end{macrocode}
% Repeat for bold fonts
%    \begin{macrocode}
    \installfontas{u-clmbx5}{U}{clmj}{bx}{n}{<-5.5>}
    \installfontas{u-clmbx6}{U}{clmj}{bx}{n}{<5.5-6.5>}
    \installfontas{u-clmbx7}{U}{clmj}{bx}{n}{<6.5-7.5>}
    \installfontas{u-clmbx8}{U}{clmj}{bx}{n}{<7.5-8.5>}
    \installfontas{u-clmbx9}{U}{clmj}{bx}{n}{<8.5-9.5>}
    \installfontas{u-clmbx10}{U}{clmj}{bx}{n}{<9.5-11>}
    \installfontas{u-clmbx12}{U}{clmj}{bx}{n}{<11->}
    \installfontas{u-clmbxo10}{U}{clmj}{bx}{sl}{}
    \installfontas{u-clmbxi10}{U}{clmj}{bx}{it}{}
%    \end{macrocode}
% Latin Modern default has these installed as bold, but the weight given in the font is demi and the demi weights in the sans-condensed are installed as demi, so I'm going for the same series - sb - here as they choose for those    
%    \begin{macrocode}
    \installfontas{u-clmb10}{U}{clmj}{sb}{n}{}
    \installfontas{u-clmbo10}{U}{clmj}{sb}{sl}{}
    \installfamily{U}{clmjs}{}
    \installfontas{u-clmss8}{U}{clmjs}{m}{n}{<-8.5>}
    \installfontas{u-clmss9}{U}{clmjs}{m}{n}{<8.5-9.5>}
    \installfontas{u-clmss10}{U}{clmjs}{m}{n}{<9.5-11>}
    \installfontas{u-clmss12}{U}{clmjs}{m}{n}{<11-15>}
    \installfontas{u-clmss17}{U}{clmjs}{m}{n}{<15->}
    \installfontas{u-clmsso8}{U}{clmjs}{m}{sl}{<-8.5>}
    \installfontas{u-clmsso9}{U}{clmjs}{m}{sl}{<8.5-9.5>}
    \installfontas{u-clmsso10}{U}{clmjs}{m}{sl}{<9.5-11>}
    \installfontas{u-clmsso12}{U}{clmjs}{m}{sl}{<11-15>}
    \installfontas{u-clmsso17}{U}{clmjs}{m}{sl}{<15->}
    \installfontas{u-clmssbx10}{U}{clmjs}{bx}{n}{}
    \installfontas{u-clmssbo10}{U}{clmjs}{bx}{sl}{}
    \installfontas{u-clmssdc10}{U}{clmjs}{sbc}{n}{}
    \installfontas{u-clmssdo10}{U}{clmjs}{sbc}{sl}{}
    \installfamily{U}{clmjqs}{}
    \installfontas{u-clmssq8}{U}{clmjqs}{m}{n}{}
    \installfontas{u-clmssqo8}{U}{clmjqs}{m}{sl}{}
    \installfontas{u-clmssqbx8}{U}{clmjqs}{bx}{n}{}
    \installfontas{u-clmssqbo8}{U}{clmjqs}{bx}{sl}{}
    \installfamily{U}{clmjt}{}
    \installfontas{u-clmtt8}{U}{clmjt}{m}{n}{<-8.5>}
    \installfontas{u-clmtt9}{U}{clmjt}{m}{n}{<8.5-9.5>}
    \installfontas{u-clmtt10}{U}{clmjt}{m}{n}{<9.5-11>}
    \installfontas{u-clmtt12}{U}{clmjt}{m}{n}{<11->}
    \installfontas{u-clmtto10}{U}{clmjt}{m}{sl}{}
    \installfontas{u-clmtti10}{U}{clmjt}{m}{it}{}
    \installfontas{u-clmtcsc10}{U}{clmjt}{m}{sc}{}
    \installfontas{u-clmtcso10}{U}{clmjt}{m}{scsl}{}
    \installfontas{u-clmtk10}{U}{clmjt}{bx}{n}{}
    \installfontas{u-clmtko10}{U}{clmjt}{bx}{sl}{}
    \installfontas{u-clmtl10}{U}{clmjt}{l}{n}{}
    \installfontas{u-clmtlo10}{U}{clmjt}{l}{sl}{}
    \installfontas{u-clmtlc10}{U}{clmjt}{lc}{n}{}
    \installfontas{u-clmtlco10}{U}{clmjt}{lc}{sl}{}
    \installfamily{U}{clmjv}{}
    \installfontas{u-clmvtt10}{U}{clmjv}{m}{n}{}
    \installfontas{u-clmvtto10}{U}{clmjv}{m}{sl}{}
    \installfontas{u-clmvtk10}{U}{clmjv}{bx}{n}{}
    \installfontas{u-clmvtko10}{U}{clmjv}{bx}{sl}{}
    \installfontas{u-clmvtl10}{U}{clmjv}{l}{n}{}
    \installfontas{u-clmvtlo10}{U}{clmjv}{l}{sl}{}
    \installfamily{U}{clmdj}{}
    \installfontas{u-clmdunh10}{U}{clmdj}{m}{n}{}
    \installfontas{u-clmduno10}{U}{clmdj}{m}{sl}{}
  \endinstallfonts
\endrecordtransforms
\bye
% vim: set nospell: 
%    \end{macrocode}
% \end{driver}
% \iffalse
%</drv-t1>
% \fi
% ^^A \end{landscape}
% ^^A \restoregeometry
%
% \subsection{TS1 Driver}
%
% This driver does very little.
% It's sole purpose is to install \TeX{} fonts provided by \lpack{lmodern} under the family names used by \lpack{\filebase} so that symbols from the \texttt{TS1} encoding work as expected.
%
% \iffalse
%<*drv-ts1>
% \fi
% \begin{driver}{clm-ts1-drv.tex}
% The Text Companion or TS1 families.
% Note that this driver doesn't actully install any fonts at all but only aliases existing ones.
%    \begin{macrocode}
\input fontinst.sty
\needsfontinstversion{1.926}
%    \end{macrocode}
% Substitutions
%    \begin{macrocode}
\substitutesilent{scit}{scsl}
\substitutesilent{si}{scit}
\substitutesilent{ui}{it}
\substitutesilent{sl}{ui}
\substitutesilent{it}{sl}
\substitutesilent{sc}{n}
%    \end{macrocode}
% Bold extended for bold 
%    \begin{macrocode}
\substitutesilent{b}{bx}
%    \end{macrocode}
% Record transformations for later map file creation
%    \begin{macrocode}
\recordtransforms{clm-ts1-rec.tex}
%    \end{macrocode}
% Installation: creation of virtual fonts
%
% Install with TS1 encoding for extra glyphs through textcomp-dotted
%
% clm
%    \begin{macrocode}
  \installfonts
    \installfamily{TS1}{clm}{}
    \installfontas{ts1-lmr5}{TS1}{clm}{m}{n}{<-5.5>}
    \installfontas{ts1-lmr6}{TS1}{clm}{m}{n}{<5.5-6.5>}
    \installfontas{ts1-lmr7}{TS1}{clm}{m}{n}{<6.5-7.5>}
    \installfontas{ts1-lmr8}{TS1}{clm}{m}{n}{<7.5-8.5>}
    \installfontas{ts1-lmr9}{TS1}{clm}{m}{n}{<8.5-9.5>}
    \installfontas{ts1-lmr10}{TS1}{clm}{m}{n}{<9.5-11>}
    \installfontas{ts1-lmr12}{TS1}{clm}{m}{n}{<11-15>}
    \installfontas{ts1-lmr17}{TS1}{clm}{m}{n}{<15->}
    \installfontas{ts1-lmro8}{TS1}{clm}{m}{sl}{<-8.5>}
    \installfontas{ts1-lmro9}{TS1}{clm}{m}{sl}{<8.5-9.5>}
    \installfontas{ts1-lmro10}{TS1}{clm}{m}{sl}{<9.5-11>}
    \installfontas{ts1-lmro12}{TS1}{clm}{m}{sl}{<11-15>}
    \installfontas{ts1-lmro17}{TS1}{clm}{m}{sl}{<15->}
    \installfontas{ts1-lmri7}{TS1}{clm}{m}{it}{<-7.5>}
    \installfontas{ts1-lmri8}{TS1}{clm}{m}{it}{<7.5-8.5>}
    \installfontas{ts1-lmri9}{TS1}{clm}{m}{it}{<8.5-9.5>}
    \installfontas{ts1-lmri10}{TS1}{clm}{m}{it}{<9.5-11>}
    \installfontas{ts1-lmri12}{TS1}{clm}{m}{it}{<11->}
    \installfontas{ts1-lmu10}{TS1}{clm}{m}{ui}{}
    \installfontas{ts1-lmcsc10}{TS1}{clm}{m}{sc}{}
    \installfontas{ts1-lmcsco10}{TS1}{clm}{m}{scsl}{}
%    \end{macrocode}
% Repeat for bold fonts
%    \begin{macrocode}
    \installfontas{ts1-lmbx5}{TS1}{clm}{bx}{n}{<-5.5>}
    \installfontas{ts1-lmbx6}{TS1}{clm}{bx}{n}{<5.5-6.5>}
    \installfontas{ts1-lmbx7}{TS1}{clm}{bx}{n}{<6.5-7.5>}
    \installfontas{ts1-lmbx8}{TS1}{clm}{bx}{n}{<7.5-8.5>}
    \installfontas{ts1-lmbx9}{TS1}{clm}{bx}{n}{<8.5-9.5>}
    \installfontas{ts1-lmbx10}{TS1}{clm}{bx}{n}{<9.5-11>}
    \installfontas{ts1-lmbx12}{TS1}{clm}{bx}{n}{<11->}
    \installfontas{ts1-lmbxo10}{TS1}{clm}{bx}{sl}{}
    \installfontas{ts1-lmbxi10}{TS1}{clm}{bx}{it}{}
%    \end{macrocode}
% Latin Modern default has these installed as bold, but the weight given in the font is demi and the demi weights in the sans-condensed are installed as demi, so I'm going for the same series - sb - here as they choose for those    
%    \begin{macrocode}
    \installfontas{ts1-lmb10}{TS1}{clm}{sb}{n}{}
    \installfontas{ts1-lmbo10}{TS1}{clm}{sb}{sl}{}
%    \end{macrocode}
% clms
%    \begin{macrocode}
    \installfamily{TS1}{clms}{}
    \installfontas{ts1-lmss8}{TS1}{clms}{m}{n}{<-8.5>}
    \installfontas{ts1-lmss9}{TS1}{clms}{m}{n}{<8.5-9.5>}
    \installfontas{ts1-lmss10}{TS1}{clms}{m}{n}{<9.5-11>}
    \installfontas{ts1-lmss12}{TS1}{clms}{m}{n}{<11-15>}
    \installfontas{ts1-lmss17}{TS1}{clms}{m}{n}{<15->}
    \installfontas{ts1-lmsso8}{TS1}{clms}{m}{sl}{<-8.5>}
    \installfontas{ts1-lmsso9}{TS1}{clms}{m}{sl}{<8.5-9.5>}
    \installfontas{ts1-lmsso10}{TS1}{clms}{m}{sl}{<9.5-11>}
    \installfontas{ts1-lmsso12}{TS1}{clms}{m}{sl}{<11-15>}
    \installfontas{ts1-lmsso17}{TS1}{clms}{m}{sl}{<15->}
    \installfontas{ts1-lmssbx10}{TS1}{clms}{bx}{n}{}
    \installfontas{ts1-lmssbo10}{TS1}{clms}{bx}{sl}{}
    \installfontas{ts1-lmssdc10}{TS1}{clms}{sbc}{n}{}
    \installfontas{ts1-lmssdo10}{TS1}{clms}{sbc}{sl}{}
%    \end{macrocode}
% clmqs
%    \begin{macrocode}
    \installfamily{TS1}{clmqs}{}
    \installfontas{ts1-lmssq8}{TS1}{clmqs}{m}{n}{}
    \installfontas{ts1-lmssqo8}{TS1}{clmqs}{m}{sl}{}
    \installfontas{ts1-lmssqbx8}{TS1}{clmqs}{bx}{n}{}
    \installfontas{ts1-lmssqbo8}{TS1}{clmqs}{bx}{sl}{}
%    \end{macrocode}
% clmt
%    \begin{macrocode}
    \installfamily{TS1}{clmt}{}
    \installfontas{ts1-lmtt8}{TS1}{clmt}{m}{n}{<-8.5>}
    \installfontas{ts1-lmtt9}{TS1}{clmt}{m}{n}{<8.5-9.5>}
    \installfontas{ts1-lmtt10}{TS1}{clmt}{m}{n}{<9.5-11>}
    \installfontas{ts1-lmtt12}{TS1}{clmt}{m}{n}{<11->}
    \installfontas{ts1-lmtto10}{TS1}{clmt}{m}{sl}{}
    \installfontas{ts1-lmtti10}{TS1}{clmt}{m}{it}{}
    \installfontas{ts1-lmtcsc10}{TS1}{clmt}{m}{sc}{}
    \installfontas{ts1-lmtcso10}{TS1}{clmt}{m}{scsl}{}
    \installfontas{ts1-lmtk10}{TS1}{clmt}{bx}{n}{}
    \installfontas{ts1-lmtko10}{TS1}{clmt}{bx}{sl}{}
    \installfontas{ts1-lmtl10}{TS1}{clmt}{l}{n}{}
    \installfontas{ts1-lmtlo10}{TS1}{clmt}{l}{sl}{}
    \installfontas{ts1-lmtlc10}{TS1}{clmt}{lc}{n}{}
    \installfontas{ts1-lmtlco10}{TS1}{clmt}{lc}{sl}{}
%    \end{macrocode}
% clmv    
%    \begin{macrocode}
    \installfamily{TS1}{clmv}{}
    \installfontas{ts1-lmvtt10}{TS1}{clmv}{m}{n}{}
    \installfontas{ts1-lmvtto10}{TS1}{clmv}{m}{sl}{}
    \installfontas{ts1-lmvtk10}{TS1}{clmv}{bx}{n}{}
    \installfontas{ts1-lmvtko10}{TS1}{clmv}{bx}{sl}{}
    \installfontas{ts1-lmvtl10}{TS1}{clmv}{l}{n}{}
    \installfontas{ts1-lmvtlo10}{TS1}{clmv}{l}{sl}{}
%    \end{macrocode}
% clmd    
%    \begin{macrocode}
    \installfamily{TS1}{clmd}{}
    \installfontas{ts1-lmdunh10}{TS1}{clmd}{m}{n}{}
    \installfontas{ts1-lmduno10}{TS1}{clmd}{m}{sl}{}
%    \end{macrocode}
% TS1 for the families with tabular, oldstyle figures
%
% clmj
%    \begin{macrocode}
    \installfamily{TS1}{clmj}{}
    \installfontas{ts1-lmr5}{TS1}{clmj}{m}{n}{<-5.5>}
    \installfontas{ts1-lmr6}{TS1}{clmj}{m}{n}{<5.5-6.5>}
    \installfontas{ts1-lmr7}{TS1}{clmj}{m}{n}{<6.5-7.5>}
    \installfontas{ts1-lmr8}{TS1}{clmj}{m}{n}{<7.5-8.5>}
    \installfontas{ts1-lmr9}{TS1}{clmj}{m}{n}{<8.5-9.5>}
    \installfontas{ts1-lmr10}{TS1}{clmj}{m}{n}{<9.5-11>}
    \installfontas{ts1-lmr12}{TS1}{clmj}{m}{n}{<11-15>}
    \installfontas{ts1-lmr17}{TS1}{clmj}{m}{n}{<15->}
    \installfontas{ts1-lmro8}{TS1}{clmj}{m}{sl}{<-8.5>}
    \installfontas{ts1-lmro9}{TS1}{clmj}{m}{sl}{<8.5-9.5>}
    \installfontas{ts1-lmro10}{TS1}{clmj}{m}{sl}{<9.5-11>}
    \installfontas{ts1-lmro12}{TS1}{clmj}{m}{sl}{<11-15>}
    \installfontas{ts1-lmro17}{TS1}{clmj}{m}{sl}{<15->}
    \installfontas{ts1-lmri7}{TS1}{clmj}{m}{it}{<-7.5>}
    \installfontas{ts1-lmri8}{TS1}{clmj}{m}{it}{<7.5-8.5>}
    \installfontas{ts1-lmri9}{TS1}{clmj}{m}{it}{<8.5-9.5>}
    \installfontas{ts1-lmri10}{TS1}{clmj}{m}{it}{<9.5-11>}
    \installfontas{ts1-lmri12}{TS1}{clmj}{m}{it}{<11->}
    \installfontas{ts1-lmu10}{TS1}{clmj}{m}{ui}{}
    \installfontas{ts1-lmcsc10}{TS1}{clmj}{m}{sc}{}
    \installfontas{ts1-lmcsco10}{TS1}{clmj}{m}{scsl}{}
%    \end{macrocode}
% Repeat for bold fonts
%    \begin{macrocode}
    \installfontas{ts1-lmbx5}{TS1}{clmj}{bx}{n}{<-5.5>}
    \installfontas{ts1-lmbx6}{TS1}{clmj}{bx}{n}{<5.5-6.5>}
    \installfontas{ts1-lmbx7}{TS1}{clmj}{bx}{n}{<6.5-7.5>}
    \installfontas{ts1-lmbx8}{TS1}{clmj}{bx}{n}{<7.5-8.5>}
    \installfontas{ts1-lmbx9}{TS1}{clmj}{bx}{n}{<8.5-9.5>}
    \installfontas{ts1-lmbx10}{TS1}{clmj}{bx}{n}{<9.5-11>}
    \installfontas{ts1-lmbx12}{TS1}{clmj}{bx}{n}{<11->}
    \installfontas{ts1-lmbxo10}{TS1}{clmj}{bx}{sl}{}
    \installfontas{ts1-lmbxi10}{TS1}{clmj}{bx}{it}{}
%    \end{macrocode}
% Latin Modern default has these installed as bold, but the weight given in the font is demi and the demi weights in the sans-condensed are installed as demi, so I'm going for the same series - sb - here as they choose for those    
%    \begin{macrocode}
    \installfontas{ts1-lmb10}{TS1}{clmj}{sb}{n}{}
    \installfontas{ts1-lmbo10}{TS1}{clmj}{sb}{sl}{}
%    \end{macrocode}
% clmjs   
%    \begin{macrocode}
    \installfamily{TS1}{clmjs}{}
    \installfontas{ts1-lmss8}{TS1}{clmjs}{m}{n}{<-8.5>}
    \installfontas{ts1-lmss9}{TS1}{clmjs}{m}{n}{<8.5-9.5>}
    \installfontas{ts1-lmss10}{TS1}{clmjs}{m}{n}{<9.5-11>}
    \installfontas{ts1-lmss12}{TS1}{clmjs}{m}{n}{<11-15>}
    \installfontas{ts1-lmss17}{TS1}{clmjs}{m}{n}{<15->}
    \installfontas{ts1-lmsso8}{TS1}{clmjs}{m}{sl}{<-8.5>}
    \installfontas{ts1-lmsso9}{TS1}{clmjs}{m}{sl}{<8.5-9.5>}
    \installfontas{ts1-lmsso10}{TS1}{clmjs}{m}{sl}{<9.5-11>}
    \installfontas{ts1-lmsso12}{TS1}{clmjs}{m}{sl}{<11-15>}
    \installfontas{ts1-lmsso17}{TS1}{clmjs}{m}{sl}{<15->}
    \installfontas{ts1-lmssbx10}{TS1}{clmjs}{bx}{n}{}
    \installfontas{ts1-lmssbo10}{TS1}{clmjs}{bx}{sl}{}
    \installfontas{ts1-lmssdc10}{TS1}{clmjs}{sbc}{n}{}
    \installfontas{ts1-lmssdo10}{TS1}{clmjs}{sbc}{sl}{}
%    \end{macrocode}
% clmjqs    
%    \begin{macrocode}
    \installfamily{TS1}{clmjqs}{}
    \installfontas{ts1-lmssq8}{TS1}{clmjqs}{m}{n}{}
    \installfontas{ts1-lmssqo8}{TS1}{clmjqs}{m}{sl}{}
    \installfontas{ts1-lmssqbx8}{TS1}{clmjqs}{bx}{n}{}
    \installfontas{ts1-lmssqbo8}{TS1}{clmjqs}{bx}{sl}{}
%    \end{macrocode}
% clmjt   
%    \begin{macrocode}
    \installfamily{TS1}{clmjt}{}
    \installfontas{ts1-lmtt8}{TS1}{clmjt}{m}{n}{<-8.5>}
    \installfontas{ts1-lmtt9}{TS1}{clmjt}{m}{n}{<8.5-9.5>}
    \installfontas{ts1-lmtt10}{TS1}{clmjt}{m}{n}{<9.5-11>}
    \installfontas{ts1-lmtt12}{TS1}{clmjt}{m}{n}{<11->}
    \installfontas{ts1-lmtto10}{TS1}{clmjt}{m}{sl}{}
    \installfontas{ts1-lmtti10}{TS1}{clmjt}{m}{it}{}
    \installfontas{ts1-lmtcsc10}{TS1}{clmjt}{m}{sc}{}
    \installfontas{ts1-lmtcso10}{TS1}{clmjt}{m}{scsl}{}
    \installfontas{ts1-lmtk10}{TS1}{clmjt}{bx}{n}{}
    \installfontas{ts1-lmtko10}{TS1}{clmjt}{bx}{sl}{}
    \installfontas{ts1-lmtl10}{TS1}{clmjt}{l}{n}{}
    \installfontas{ts1-lmtlo10}{TS1}{clmjt}{l}{sl}{}
    \installfontas{ts1-lmtlc10}{TS1}{clmjt}{lc}{n}{}
    \installfontas{ts1-lmtlco10}{TS1}{clmjt}{lc}{sl}{}
%    \end{macrocode}
% clmjv   
%    \begin{macrocode}
    \installfamily{TS1}{clmjv}{}
    \installfontas{ts1-lmvtt10}{TS1}{clmjv}{m}{n}{}
    \installfontas{ts1-lmvtto10}{TS1}{clmjv}{m}{sl}{}
    \installfontas{ts1-lmvtk10}{TS1}{clmjv}{bx}{n}{}
    \installfontas{ts1-lmvtko10}{TS1}{clmjv}{bx}{sl}{}
    \installfontas{ts1-lmvtl10}{TS1}{clmjv}{l}{n}{}
    \installfontas{ts1-lmvtlo10}{TS1}{clmjv}{l}{sl}{}
%    \end{macrocode}
% clmdj   
%    \begin{macrocode}
    \installfamily{TS1}{clmdj}{}
    \installfontas{ts1-lmdunh10}{TS1}{clmdj}{m}{n}{}
    \installfontas{ts1-lmduno10}{TS1}{clmdj}{m}{sl}{}
%    \end{macrocode}
% TS1
%    \begin{macrocode}
%    \end{macrocode}
% clm2
%    \begin{macrocode}
    \installfamily{TS1}{clm2}{}
    \installfontas{ts1-lmr5}{TS1}{clm2}{m}{n}{<-5.5>}
    \installfontas{ts1-lmr6}{TS1}{clm2}{m}{n}{<5.5-6.5>}
    \installfontas{ts1-lmr7}{TS1}{clm2}{m}{n}{<6.5-7.5>}
    \installfontas{ts1-lmr8}{TS1}{clm2}{m}{n}{<7.5-8.5>}
    \installfontas{ts1-lmr9}{TS1}{clm2}{m}{n}{<8.5-9.5>}
    \installfontas{ts1-lmr10}{TS1}{clm2}{m}{n}{<9.5-11>}
    \installfontas{ts1-lmr12}{TS1}{clm2}{m}{n}{<11-15>}
    \installfontas{ts1-lmr17}{TS1}{clm2}{m}{n}{<15->}
    \installfontas{ts1-lmro8}{TS1}{clm2}{m}{sl}{<-8.5>}
    \installfontas{ts1-lmro9}{TS1}{clm2}{m}{sl}{<8.5-9.5>}
    \installfontas{ts1-lmro10}{TS1}{clm2}{m}{sl}{<9.5-11>}
    \installfontas{ts1-lmro12}{TS1}{clm2}{m}{sl}{<11-15>}
    \installfontas{ts1-lmro17}{TS1}{clm2}{m}{sl}{<15->}
    \installfontas{ts1-lmri7}{TS1}{clm2}{m}{it}{<-7.5>}
    \installfontas{ts1-lmri8}{TS1}{clm2}{m}{it}{<7.5-8.5>}
    \installfontas{ts1-lmri9}{TS1}{clm2}{m}{it}{<8.5-9.5>}
    \installfontas{ts1-lmri10}{TS1}{clm2}{m}{it}{<9.5-11>}
    \installfontas{ts1-lmri12}{TS1}{clm2}{m}{it}{<11->}
    \installfontas{ts1-lmu10}{TS1}{clm2}{m}{ui}{}
    \installfontas{ts1-lmcsc10}{TS1}{clm2}{m}{sc}{}
    \installfontas{ts1-lmcsco10}{TS1}{clm2}{m}{scsl}{}
%    \end{macrocode}
% Repeat for bold fonts
%    \begin{macrocode}
    \installfontas{ts1-lmbx5}{TS1}{clm2}{bx}{n}{<-5.5>}
    \installfontas{ts1-lmbx6}{TS1}{clm2}{bx}{n}{<5.5-6.5>}
    \installfontas{ts1-lmbx7}{TS1}{clm2}{bx}{n}{<6.5-7.5>}
    \installfontas{ts1-lmbx8}{TS1}{clm2}{bx}{n}{<7.5-8.5>}
    \installfontas{ts1-lmbx9}{TS1}{clm2}{bx}{n}{<8.5-9.5>}
    \installfontas{ts1-lmbx10}{TS1}{clm2}{bx}{n}{<9.5-11>}
    \installfontas{ts1-lmbx12}{TS1}{clm2}{bx}{n}{<11->}
    \installfontas{ts1-lmbxo10}{TS1}{clm2}{bx}{sl}{}
    \installfontas{ts1-lmbxi10}{TS1}{clm2}{bx}{it}{}
%    \end{macrocode}
% Latin Modern default has these installed as bold, but the weight given in the font is demi and the demi weights in the sans-condensed are installed as demi, so I'm going for the same series - sb - here as they choose for those    
%    \begin{macrocode}
    \installfontas{ts1-lmb10}{TS1}{clm2}{sb}{n}{}
    \installfontas{ts1-lmbo10}{TS1}{clm2}{sb}{sl}{}
%    \end{macrocode}
% clm2s   
%    \begin{macrocode}
    \installfamily{TS1}{clm2s}{}
    \installfontas{ts1-lmss8}{TS1}{clm2s}{m}{n}{<-8.5>}
    \installfontas{ts1-lmss9}{TS1}{clm2s}{m}{n}{<8.5-9.5>}
    \installfontas{ts1-lmss10}{TS1}{clm2s}{m}{n}{<9.5-11>}
    \installfontas{ts1-lmss12}{TS1}{clm2s}{m}{n}{<11-15>}
    \installfontas{ts1-lmss17}{TS1}{clm2s}{m}{n}{<15->}
    \installfontas{ts1-lmsso8}{TS1}{clm2s}{m}{sl}{<-8.5>}
    \installfontas{ts1-lmsso9}{TS1}{clm2s}{m}{sl}{<8.5-9.5>}
    \installfontas{ts1-lmsso10}{TS1}{clm2s}{m}{sl}{<9.5-11>}
    \installfontas{ts1-lmsso12}{TS1}{clm2s}{m}{sl}{<11-15>}
    \installfontas{ts1-lmsso17}{TS1}{clm2s}{m}{sl}{<15->}
    \installfontas{ts1-lmssbx10}{TS1}{clm2s}{bx}{n}{}
    \installfontas{ts1-lmssbo10}{TS1}{clm2s}{bx}{sl}{}
    \installfontas{ts1-lmssdc10}{TS1}{clm2s}{sbc}{n}{}
    \installfontas{ts1-lmssdo10}{TS1}{clm2s}{sbc}{sl}{}
%    \end{macrocode}
% clm2qs    
%    \begin{macrocode}
    \installfamily{TS1}{clm2qs}{}
    \installfontas{ts1-lmssq8}{TS1}{clm2qs}{m}{n}{}
    \installfontas{ts1-lmssqo8}{TS1}{clm2qs}{m}{sl}{}
    \installfontas{ts1-lmssqbx8}{TS1}{clm2qs}{bx}{n}{}
    \installfontas{ts1-lmssqbo8}{TS1}{clm2qs}{bx}{sl}{}
%    \end{macrocode}
% clm2v   
%    \begin{macrocode}
    \installfamily{TS1}{clm2v}{}
    \installfontas{ts1-lmvtt10}{TS1}{clm2v}{m}{n}{}
    \installfontas{ts1-lmvtto10}{TS1}{clm2v}{m}{sl}{}
    \installfontas{ts1-lmvtk10}{TS1}{clm2v}{bx}{n}{}
    \installfontas{ts1-lmvtko10}{TS1}{clm2v}{bx}{sl}{}
    \installfontas{ts1-lmvtl10}{TS1}{clm2v}{l}{n}{}
    \installfontas{ts1-lmvtlo10}{TS1}{clm2v}{l}{sl}{}
%    \end{macrocode}
% clm2t
%    \begin{macrocode}
    \installfamily{TS1}{clm2t}{}
    \installfontas{ts1-lmtt8}{TS1}{clm2t}{m}{n}{<-8.5>}
    \installfontas{ts1-lmtt9}{TS1}{clm2t}{m}{n}{<8.5-9.5>}
    \installfontas{ts1-lmtt10}{TS1}{clm2t}{m}{n}{<9.5-11>}
    \installfontas{ts1-lmtt12}{TS1}{clm2t}{m}{n}{<11->}
    \installfontas{ts1-lmtto10}{TS1}{clm2t}{m}{sl}{}
    \installfontas{ts1-lmtti10}{TS1}{clm2t}{m}{it}{}
    \installfontas{ts1-lmtcsc10}{TS1}{clm2t}{m}{sc}{}
    \installfontas{ts1-lmtcso10}{TS1}{clm2t}{m}{scsl}{}
    \installfontas{ts1-lmtk10}{TS1}{clm2t}{bx}{n}{}
    \installfontas{ts1-lmtko10}{TS1}{clm2t}{bx}{sl}{}
    \installfontas{ts1-lmtl10}{TS1}{clm2t}{l}{n}{}
    \installfontas{ts1-lmtlo10}{TS1}{clm2t}{l}{sl}{}
    \installfontas{ts1-lmtlc10}{TS1}{clm2t}{lc}{n}{}
    \installfontas{ts1-lmtlco10}{TS1}{clm2t}{lc}{sl}{}
%    \end{macrocode}
% clm2d   
%
% See note under T1 section
%    \begin{macrocode}
    \installfamily{TS1}{clm2d}{}
    \installfontas{ts1-lmdunh10}{TS1}{clm2d}{m}{n}{}
    \installfontas{ts1-lmduno10}{TS1}{clm2d}{m}{sl}{}
%    \end{macrocode}
% TS1
%    \begin{macrocode}
%    \end{macrocode}
% clm2j
%    \begin{macrocode}
    \installfamily{TS1}{clm2j}{}
    \installfontas{ts1-lmr5}{TS1}{clm2j}{m}{n}{<-5.5>}
    \installfontas{ts1-lmr6}{TS1}{clm2j}{m}{n}{<5.5-6.5>}
    \installfontas{ts1-lmr7}{TS1}{clm2j}{m}{n}{<6.5-7.5>}
    \installfontas{ts1-lmr8}{TS1}{clm2j}{m}{n}{<7.5-8.5>}
    \installfontas{ts1-lmr9}{TS1}{clm2j}{m}{n}{<8.5-9.5>}
    \installfontas{ts1-lmr10}{TS1}{clm2j}{m}{n}{<9.5-11>}
    \installfontas{ts1-lmr12}{TS1}{clm2j}{m}{n}{<11-15>}
    \installfontas{ts1-lmr17}{TS1}{clm2j}{m}{n}{<15->}
    \installfontas{ts1-lmro8}{TS1}{clm2j}{m}{sl}{<-8.5>}
    \installfontas{ts1-lmro9}{TS1}{clm2j}{m}{sl}{<8.5-9.5>}
    \installfontas{ts1-lmro10}{TS1}{clm2j}{m}{sl}{<9.5-11>}
    \installfontas{ts1-lmro12}{TS1}{clm2j}{m}{sl}{<11-15>}
    \installfontas{ts1-lmro17}{TS1}{clm2j}{m}{sl}{<15->}
    \installfontas{ts1-lmri7}{TS1}{clm2j}{m}{it}{<-7.5>}
    \installfontas{ts1-lmri8}{TS1}{clm2j}{m}{it}{<7.5-8.5>}
    \installfontas{ts1-lmri9}{TS1}{clm2j}{m}{it}{<8.5-9.5>}
    \installfontas{ts1-lmri10}{TS1}{clm2j}{m}{it}{<9.5-11>}
    \installfontas{ts1-lmri12}{TS1}{clm2j}{m}{it}{<11->}
    \installfontas{ts1-lmu10}{TS1}{clm2j}{m}{ui}{}
    \installfontas{ts1-lmcsc10}{TS1}{clm2j}{m}{sc}{}
    \installfontas{ts1-lmcsco10}{TS1}{clm2j}{m}{scsl}{}
%    \end{macrocode}
% Repeat for bold fonts
%    \begin{macrocode}
    \installfontas{ts1-lmbx5}{TS1}{clm2j}{bx}{n}{<-5.5>}
    \installfontas{ts1-lmbx6}{TS1}{clm2j}{bx}{n}{<5.5-6.5>}
    \installfontas{ts1-lmbx7}{TS1}{clm2j}{bx}{n}{<6.5-7.5>}
    \installfontas{ts1-lmbx8}{TS1}{clm2j}{bx}{n}{<7.5-8.5>}
    \installfontas{ts1-lmbx9}{TS1}{clm2j}{bx}{n}{<8.5-9.5>}
    \installfontas{ts1-lmbx10}{TS1}{clm2j}{bx}{n}{<9.5-11>}
    \installfontas{ts1-lmbx12}{TS1}{clm2j}{bx}{n}{<11->}
    \installfontas{ts1-lmbxo10}{TS1}{clm2j}{bx}{sl}{}
    \installfontas{ts1-lmbxi10}{TS1}{clm2j}{bx}{it}{}
%    \end{macrocode}
% Latin Modern default has these installed as bold, but the weight given in the font is demi and the demi weights in the sans-condensed are installed as demi, so I'm going for the same series - sb - here as they choose for those    
%    \begin{macrocode}
    \installfontas{ts1-lmb10}{TS1}{clm2j}{sb}{n}{}
    \installfontas{ts1-lmbo10}{TS1}{clm2j}{sb}{sl}{}
%    \end{macrocode}
% clm2js    
%    \begin{macrocode}
    \installfamily{TS1}{clm2js}{}
    \installfontas{ts1-lmss8}{TS1}{clm2js}{m}{n}{<-8.5>}
    \installfontas{ts1-lmss9}{TS1}{clm2js}{m}{n}{<8.5-9.5>}
    \installfontas{ts1-lmss10}{TS1}{clm2js}{m}{n}{<9.5-11>}
    \installfontas{ts1-lmss12}{TS1}{clm2js}{m}{n}{<11-15>}
    \installfontas{ts1-lmss17}{TS1}{clm2js}{m}{n}{<15->}
    \installfontas{ts1-lmsso8}{TS1}{clm2js}{m}{sl}{<-8.5>}
    \installfontas{ts1-lmsso9}{TS1}{clm2js}{m}{sl}{<8.5-9.5>}
    \installfontas{ts1-lmsso10}{TS1}{clm2js}{m}{sl}{<9.5-11>}
    \installfontas{ts1-lmsso12}{TS1}{clm2js}{m}{sl}{<11-15>}
    \installfontas{ts1-lmsso17}{TS1}{clm2js}{m}{sl}{<15->}
    \installfontas{ts1-lmssbx10}{TS1}{clm2js}{bx}{n}{}
    \installfontas{ts1-lmssbo10}{TS1}{clm2js}{bx}{sl}{}
    \installfontas{ts1-lmssdc10}{TS1}{clm2js}{sbc}{n}{}
    \installfontas{ts1-lmssdo10}{TS1}{clm2js}{sbc}{sl}{}
%    \end{macrocode}
% clm2jqs   
%    \begin{macrocode}
    \installfamily{TS1}{clm2jqs}{}
    \installfontas{ts1-lmssq8}{TS1}{clm2jqs}{m}{n}{}
    \installfontas{ts1-lmssqo8}{TS1}{clm2jqs}{m}{sl}{}
    \installfontas{ts1-lmssqbx8}{TS1}{clm2jqs}{bx}{n}{}
    \installfontas{ts1-lmssqbo8}{TS1}{clm2jqs}{bx}{sl}{}
%    \end{macrocode}
% clm2jt    
%    \begin{macrocode}
    \installfamily{TS1}{clm2jt}{}
    \installfontas{ts1-lmtt8}{TS1}{clm2jt}{m}{n}{<-8.5>}
    \installfontas{ts1-lmtt9}{TS1}{clm2jt}{m}{n}{<8.5-9.5>}
    \installfontas{ts1-lmtt10}{TS1}{clm2jt}{m}{n}{<9.5-11>}
    \installfontas{ts1-lmtt12}{TS1}{clm2jt}{m}{n}{<11->}
    \installfontas{ts1-lmtto10}{TS1}{clm2jt}{m}{sl}{}
    \installfontas{ts1-lmtti10}{TS1}{clm2jt}{m}{it}{}
    \installfontas{ts1-lmtcsc10}{TS1}{clm2jt}{m}{sc}{}
    \installfontas{ts1-lmtcso10}{TS1}{clm2jt}{m}{scsl}{}
    \installfontas{ts1-lmtk10}{TS1}{clm2jt}{bx}{n}{}
    \installfontas{ts1-lmtko10}{TS1}{clm2jt}{bx}{sl}{}
    \installfontas{ts1-lmtl10}{TS1}{clm2jt}{l}{n}{}
    \installfontas{ts1-lmtlo10}{TS1}{clm2jt}{l}{sl}{}
    \installfontas{ts1-lmtlc10}{TS1}{clm2jt}{lc}{n}{}
    \installfontas{ts1-lmtlco10}{TS1}{clm2jt}{lc}{sl}{}
%    \end{macrocode}
% clm2jv    
%    \begin{macrocode}
    \installfamily{TS1}{clm2jv}{}
    \installfontas{ts1-lmvtt10}{TS1}{clm2jv}{m}{n}{}
    \installfontas{ts1-lmvtto10}{TS1}{clm2jv}{m}{sl}{}
    \installfontas{ts1-lmvtk10}{TS1}{clm2jv}{bx}{n}{}
    \installfontas{ts1-lmvtko10}{TS1}{clm2jv}{bx}{sl}{}
    \installfontas{ts1-lmvtl10}{TS1}{clm2jv}{l}{n}{}
    \installfontas{ts1-lmvtlo10}{TS1}{clm2jv}{l}{sl}{}
%    \end{macrocode}
% clm2dj    
%    \begin{macrocode}
    \installfamily{TS1}{clm2dj}{}
    \installfontas{ts1-lmdunh10}{TS1}{clm2dj}{m}{n}{}
    \installfontas{ts1-lmduno10}{TS1}{clm2dj}{m}{sl}{}
  \endinstallfonts
\endrecordtransforms
\bye
%    \end{macrocode}
% \end{driver}
% \iffalse
%</drv-ts1>
% \fi
% 
% \section{Map}
% 
% This file is compiled to produce the map file fragment \verb|updmap| needs to install the fonts.
% It uses files recorded during compilation of the driver.
% \iffalse
%<*map>
% \fi
% \begin{mapfile}{clm-map.tex}
% Create map file fragments.
%    \begin{macrocode}
\input finstmsc.sty
\resetstr{PSfontsuffix}{.pfb}
\adddriver{dvips}{clm.map}
\adddriver{pltotf}{clm-pltotf.sh}
\input clm-rec.tex
\donedrivers
\bye
%    \end{macrocode}
% \end{mapfile}
% \iffalse
%</map>
% \fi
%
% \section{Encodings}
%
% \verb|etx| files may specify raw and/or output encodings.
% Those which are specific to \lpack{cfr-lm} are described below and included in \file{cfr-lm-build.pdf}.
% Those which are not are included as separate sources unless provided by \verb|fontinst|.
% 
% \subsection{Supplementary Encodings (Raw)}
% 
% We need an additional ‘raw’ encoding to pick up characters otherwise missed.
% Many of these are here just because they are named differently, but this also covers fancy ligatures, alternate styles of digits etc.
%
% 
% \begin{itemize} 
%   \item \file{dotdigits.etx}
% \end{itemize}
%
% \subsubsection{\file{dotdigits.etx}}
%
% \iffalse
%<*dotdigits>
% \fi
% \begin{encoding}{dotdigits.etx}
% A supplementary raw encoding to capture characters not included in \file{8r.enc}.
%    \begin{macrocode}
\relax
\encoding
  \setslot{zero.prop}\endsetslot
  \setslot{one.prop}\endsetslot
  \setslot{two.prop}\endsetslot
  \setslot{three.prop}\endsetslot
  \setslot{four.prop}\endsetslot
  \setslot{five.prop}\endsetslot
  \setslot{six.prop}\endsetslot
  \setslot{seven.prop}\endsetslot
  \setslot{eight.prop}\endsetslot
  \setslot{nine.prop}\endsetslot
  \setslot{zero.fitted}\endsetslot
  \setslot{one.fitted}\endsetslot
  \setslot{two.fitted}\endsetslot
  \setslot{three.fitted}\endsetslot
  \setslot{four.fitted}\endsetslot
  \setslot{five.fitted}\endsetslot
  \setslot{six.fitted}\endsetslot
  \setslot{seven.fitted}\endsetslot
  \setslot{eight.fitted}\endsetslot
  \setslot{nine.fitted}\endsetslot
  \setslot{zero.proportional}\endsetslot
  \setslot{one.proportional}\endsetslot
  \setslot{two.proportional}\endsetslot
  \setslot{three.proportional}\endsetslot
  \setslot{four.proportional}\endsetslot
  \setslot{five.proportional}\endsetslot
  \setslot{six.proportional}\endsetslot
  \setslot{seven.proportional}\endsetslot
  \setslot{eight.proportional}\endsetslot
  \setslot{nine.proportional}\endsetslot
  \setslot{zero.tab}\endsetslot
  \setslot{one.tab}\endsetslot
  \setslot{two.tab}\endsetslot
  \setslot{three.tab}\endsetslot
  \setslot{four.tab}\endsetslot
  \setslot{five.tab}\endsetslot
  \setslot{six.tab}\endsetslot
  \setslot{seven.tab}\endsetslot
  \setslot{eight.tab}\endsetslot
  \setslot{nine.tab}\endsetslot
  \setslot{zero.tabular}\endsetslot
  \setslot{one.tabular}\endsetslot
  \setslot{two.tabular}\endsetslot
  \setslot{three.tabular}\endsetslot
  \setslot{four.tabular}\endsetslot
  \setslot{five.tabular}\endsetslot
  \setslot{six.tabular}\endsetslot
  \setslot{seven.tabular}\endsetslot
  \setslot{eight.tabular}\endsetslot
  \setslot{nine.tabular}\endsetslot
  \setslot{zero.oldstyle}\endsetslot
  \setslot{one.oldstyle}\endsetslot
  \setslot{two.oldstyle}\endsetslot
  \setslot{three.oldstyle}\endsetslot
  \setslot{four.oldstyle}\endsetslot
  \setslot{five.oldstyle}\endsetslot
  \setslot{six.oldstyle}\endsetslot
  \setslot{seven.oldstyle}\endsetslot
  \setslot{eight.oldstyle}\endsetslot
  \setslot{nine.oldstyle}\endsetslot
  \setslot{zero.propoldstyle}\endsetslot
  \setslot{one.propoldstyle}\endsetslot
  \setslot{two.propoldstyle}\endsetslot
  \setslot{three.propoldstyle}\endsetslot
  \setslot{four.propoldstyle}\endsetslot
  \setslot{five.propoldstyle}\endsetslot
  \setslot{six.propoldstyle}\endsetslot
  \setslot{seven.propoldstyle}\endsetslot
  \setslot{eight.propoldstyle}\endsetslot
  \setslot{nine.propoldstyle}\endsetslot
  \setslot{zero.taboldstyle}\endsetslot
  \setslot{one.taboldstyle}\endsetslot
  \setslot{two.taboldstyle}\endsetslot
  \setslot{three.taboldstyle}\endsetslot
  \setslot{four.taboldstyle}\endsetslot
  \setslot{five.taboldstyle}\endsetslot
  \setslot{six.taboldstyle}\endsetslot
  \setslot{seven.taboldstyle}\endsetslot
  \setslot{eight.taboldstyle}\endsetslot
  \setslot{nine.taboldstyle}\endsetslot
  \nextslot{250}
  \setslot{zero.slash}\endsetslot
\endencoding
%    \end{macrocode}
% \end{encoding}
% \iffalse
%</dotdigits>
% \fi
%
%
% \subsection{Output Encodings}
%
% These files define modified T1 or TS1 font encodings.
%
% The \verb|etx| files are not used directly by \LaTeX{} or \TeX.
% Where needed, they are processed to produce \verb|enc| files.
% In some cases, however, they are not themselves standalone encodings.
% Instead, they change how some other encoding is interpreted.
% 
% \begin{itemize}
%   \item \file{dotoldstyle.etx}
%   \item \file{dotprop.etx}
%   \item \file{dottaboldstyle.etx}
%   \item \file{t1-clm.etx}
% \end{itemize}
%
% \subsubsection{\file{dotoldstyle.etx}}
%
% \iffalse
%<*dotoldstyle>
% \fi
% \begin{encoding}{dotoldstyle.etx}
% A modifier which creates a font with proportional oldstyle figures.
%    \begin{macrocode}
\relax
\encoding
  \setcommand\digit#1{#1.oldstyle}
\endencoding
%    \end{macrocode}
% \end{encoding}
% \iffalse
%</dotoldstyle>
% \fi
%
% \subsubsection{\file{dotprop.etx}}
%
% \iffalse
%<*dotprop>
% \fi
% \begin{encoding}{dotprop.etx}
% A modifier which creates a font with proportional lining figures.
%    \begin{macrocode}
\relax
\encoding
  \setcommand\digit#1{#1.prop}
\endencoding
%    \end{macrocode}
% \end{encoding}
% \iffalse
%</dotprop>
% \fi
%
% \subsubsection{\file{dottaboldstyle.etx}}
%
% \iffalse
%<*dottaboldstyle>
% \fi
% \begin{encoding}{dottaboldstyle.etx}
% A modifier which creates a font with tabular oldstyle figures.
%    \begin{macrocode}
\relax
\encoding
  \setcommand\digit#1{#1.taboldstyle}
\endencoding
%    \end{macrocode}
% \end{encoding}
% \iffalse
%</dottaboldstyle>
% \fi
%
%
% \subsubsection{\file{t1-clm.etx}}
%
% \iffalse
%<*t1-clm>
% \fi
% \begin{encoding}{t1-clm.etx}
% The primary EC/T1 encoding, which creates a font with tabular lining figures.
%    \begin{macrocode}
\relax
\encoding

\needsfontinstversion{1.910}

\setcommand\lc#1#2{#2}
\setcommand\uc#1#2{#1}
\setcommand\lctop#1#2{#2}
\setcommand\uctop#1#2{#1}
\setcommand\lclig#1#2{#2}
\ifisint{letterspacing}\then
   \ifnumber{\int{letterspacing}}={0}\then \Else
      \setcommand\uclig#1#2{#1spaced}
      \comment{Here we set \verb|\uclig#1#2| to \verb|#1spaced|, but 
      you can't see it as \verb|\setcommand| commands are invisible in 
      the typeset output.}
   \Fi
\Fi
\setcommand\uclig#1#2{#1}
\setcommand\digit#1{#1}

\ifisint{monowidth}\then
   \setint{ligaturing}{0}
\Else
   % The following empty line is *important* to get the formatting
   % right here (sigh)! (Remember that it is a \par token.)
   
   \ifisint{letterspacing}\then
      \ifnumber{\int{letterspacing}}={0}\then \Else
         \setint{ligaturing}{0}
      \Fi
   \Fi
  \setint{ligaturing}{1}
\Fi

\setint{italicslant}{0}
\setint{quad}{1000}
\setint{baselineskip}{1200}

\ifisglyph{x}\then
   \setint{xheight}{\height{x}}
\Else
   \setint{xheight}{500}
\Fi

\ifisglyph{space}\then
   \setint{interword}{\width{space}}
\Else\ifisglyph{i}\then
   \setint{interword}{\width{i}}
\Else
   \setint{interword}{333}
\Fi\Fi

\ifisint{monowidth}\then
   \setint{stretchword}{0}
   \setint{shrinkword}{0}
   \setint{extraspace}{\int{interword}}
\Else
   \setint{stretchword}{\scale{\int{interword}}{600}}
   \setint{shrinkword}{\scale{\int{interword}}{240}}
   \setint{extraspace}{\scale{\int{interword}}{240}}
\Fi

\ifisglyph{X}\then
   \setint{capheight}{\height{X}}
\Else
   \setint{capheight}{750}
\Fi

\ifisglyph{d}\then
   \setint{ascender}{\height{d}}
\Else\ifisint{capheight}\then
   \setint{ascender}{\int{capheight}}
\Else
   \setint{ascender}{750}
\Fi\Fi

\ifisglyph{Aring}\then
   \setint{acccapheight}{\height{Aring}}
\Else
   \setint{acccapheight}{999}
\Fi

\ifisint{descender_neg}\then
   \setint{descender}{\neg{\int{descender_neg}}}
\Else\ifisglyph{p}\then
   \setint{descender}{\depth{p}}
\Else
   \setint{descender}{250}
\Fi\Fi

\ifisglyph{Aring}\then
   \setint{maxheight}{\height{Aring}}
\Else
   \setint{maxheight}{1000}
\Fi

\ifisint{maxdepth_neg}\then
   \setint{maxdepth}{\neg{\int{maxdepth_neg}}}
\Else\ifisglyph{j}\then
   \setint{maxdepth}{\depth{j}}
\Else
   \setint{maxdepth}{250}
\Fi\Fi

\ifisglyph{six}\then
   \setint{digitwidth}{\width{six}}
\Else
   \setint{digitwidth}{500}
\Fi

\setint{capstem}{0} % not in AFM files

\setfontdimen{1}{italicslant}    % italic slant
\setfontdimen{2}{interword}      % interword space
\setfontdimen{3}{stretchword}    % interword stretch
\setfontdimen{4}{shrinkword}     % interword shrink
\setfontdimen{5}{xheight}        % x-height
\setfontdimen{6}{quad}           % quad
\setfontdimen{7}{extraspace}     % extra space after .
\setfontdimen{8}{capheight}      % cap height
\setfontdimen{9}{ascender}       % ascender
\setfontdimen{10}{acccapheight}  % accented cap height
\setfontdimen{11}{descender}     % descender's depth
\setfontdimen{12}{maxheight}     % max height
\setfontdimen{13}{maxdepth}      % max depth
\setfontdimen{14}{digitwidth}    % digit width
\setfontdimen{15}{verticalstem}  % dominant width of verical stems
\setfontdimen{16}{baselineskip}  % baselineskip

\ifnumber{\int{ligaturing}}<{0}\then 
   \comment{In this case, the codingscheme can be different from the 
     default, and therefore we refrain from setting it.}
\Else
   \setstr{codingscheme}{EXTENDED TEX FONT ENCODING - CFR LM}
\Fi

\setslot{\lc{Grave}{grave}}
   \comment{The grave accent `\`{}'.}
\endsetslot

\setslot{\lc{Acute}{acute}}
   \comment{The acute accent `\'{}'.}
\endsetslot

\setslot{\lc{Circumflex}{circumflex}}
   \comment{The circumflex accent `\^{}'.}
\endsetslot

\setslot{\lc{Tilde}{tilde}}
   \comment{The tilde accent `\~{}'.}
\endsetslot

\setslot{\lc{Dieresis}{dieresis}}
   \comment{The umlaut or dieresis accent `\"{}'.}
\endsetslot

\setslot{\lc{Hungarumlaut}{hungarumlaut}}
   \comment{The long Hungarian umlaut `\H{}'.}
\endsetslot

\setslot{\lc{Ring}{ring}}
   \comment{The ring accent `\r{}'.}
\endsetslot

\setslot{\lc{Caron}{caron}}
   \comment{The caron or h\'a\v cek accent `\v{}'.}
\endsetslot

\setslot{\lc{Breve}{breve}}
   \comment{The breve accent `\u{}'.}
\endsetslot

\setslot{\lc{Macron}{macron}}
   \comment{The macron accent `\={}'.}
\endsetslot

\setslot{\lc{Dotaccent}{dotaccent}}
   \comment{The dot accent `\.{}'.}
\endsetslot

\setslot{\lc{Cedilla}{cedilla}}
   \comment{The cedilla accent `\c {}'.}
\endsetslot

\setslot{\lc{Ogonek}{ogonek}}
   \comment{The ogonek accent `\k {}'.}
\endsetslot

\setslot{quotesinglbase}
  \comment{A German single quote mark `\quotesinglbase' similar to a comma,
      but with different sidebearings.}
\endsetslot

\setslot{guilsinglleft}
  \comment{A French single opening quote mark `\guilsinglleft',
      unavailable in \plain\ \TeX.}
\endsetslot

\setslot{guilsinglright}
  \comment{A French single closing quote mark `\guilsinglright',
      unavailable in \plain\ \TeX.}
\endsetslot

\setslot{quotedblleft}
  \comment{The English opening quote mark `\,\textquotedblleft\,'.}
\endsetslot

\setslot{quotedblright}
  \comment{The English closing quote mark `\,\textquotedblright\,'.}
\endsetslot

\setslot{quotedblbase}
  \comment{A German double quote mark `\quotedblbase' similar to two commas,
      but with tighter letterspacing and different sidebearings.}
\endsetslot

\setslot{guillemotleft}
  \comment{A French double opening quote mark `\guillemotleft',
      unavailable in \plain\ \TeX.}
\endsetslot

\setslot{guillemotright}
  \comment{A French closing opening quote mark `\guillemotright',
      unavailable in \plain\ \TeX.}
\endsetslot

\setslot{endash}
   \ligature{LIG}{hyphen}{emdash}
   \comment{The number range dash `1--9'. This is called `rangedash' by fontinst's t1.etx, but it needs to be called `endash' to work right. The `\textendash'.  In a monowidth font, this
      might be set as `\texttt{1{-}9}'.}
\endsetslot

\setslot{emdash}
   \comment{The punctuation dash `Oh---boy.' This is calle `punctdash' by fontinst's t1.etx, but needs to be called `emdash' to work right. The `\textemdash'.  In a monowidth font, this
      might be set as `\texttt{Oh{-}{-}boy.}'}
\endsetslot

\setslot{cwm}
   \comment{An invisible glyph, with zero width and depth, but the
      height of lowercase letters without ascenders.
      It is used to stop ligaturing in words like `shelf{}ful'.}
\endsetslot

\setslot{perthousandzero}
   \comment{A glyph which is placed after `\%' to produce a
      `per-thousand', or twice to produce `per-ten-thousand'.
      Your guess is as good as mine as to what this glyph should look
      like in a monowidth font.}
\endsetslot

\setslot{\lc{dotlessI}{dotlessi}}
   \comment{A dotless i `\i', used to produce accented letters such as
      `\=\i'.}
\endsetslot

\setslot{\lc{dotlessJ}{dotlessj}}
   \comment{A dotless j `\j', used to produce accented letters such as
      `\=\j'.  Most non-\TeX\ fonts do not have this glyph.}
\endsetslot

\ifnumber{\int{ligaturing}}<{0}\then \skipslots{5}\Else

\setslot{\lclig{FF}{ff}}
   \ifnumber{\int{ligaturing}}>{0}\then
      \ligature{LIG}{\lc{I}{i}}{\lclig{FFI}{ffi}}
      \ligature{LIG}{\lc{L}{l}}{\lclig{FFL}{ffl}}
   \Fi
   \comment{The `ff' ligature.  It should be two characters wide in a
      monowidth font.}
\endsetslot

\setslot{\lclig{FI}{fi}}
   \comment{The `fi' ligature.  It should be two characters wide in a
      monowidth font.}
\endsetslot

\setslot{\lclig{FL}{fl}}
   \comment{The `fl' ligature.  It should be two characters wide in a
      monowidth font.}
\endsetslot

\setslot{\lclig{FFI}{ffi}}
   \comment{The `ffi' ligature.  It should be three characters wide in a
      monowidth font.}
\endsetslot

\setslot{\lclig{FFL}{ffl}}
   \comment{The `ffl' ligature.  It should be three characters wide in a
      monowidth font.}
\endsetslot

\Fi

\setslot{uni2423}
   \comment{A visible space glyph `\textvisiblespace'.}
\endsetslot

\setslot{exclam}
   \ligature{LIG}{quoteleft}{exclamdown}
   \comment{The exclamation mark `!'.}
\endsetslot

\setslot{quotedbl}
  \comment{The `neutral' double quotation mark `\,\textquotedbl\,',
      included for use in monowidth fonts, or for setting computer
      programs.  Note that the inclusion of this glyph in this slot
      means that \TeX\ documents which used `{\tt\char`\"}' as an
      input character will no longer work.}
\endsetslot

\setslot{numbersign}
   \comment{The hash sign `\#'.}
\endsetslot

\setslot{dollar}
   \comment{The dollar sign `\$'.}
\endsetslot

\setslot{percent}
   \comment{The percent sign `\%'.}
\endsetslot

\setslot{ampersand}
   \comment{The ampersand sign `\&'.}
\endsetslot

\setslot{quoteright}
   \ligature{LIG}{quoteright}{quotedblright}
   \comment{The English closing single quote mark `\,\textquoteright\,'.}
\endsetslot

\setslot{parenleft}
   \comment{The opening parenthesis `('.}
\endsetslot

\setslot{parenright}
   \comment{The closing parenthesis `)'.}
\endsetslot

\setslot{asterisk}
   \comment{The raised asterisk `*'.}
\endsetslot

\setslot{plus}
   \comment{The addition sign `+'.}
\endsetslot

\setslot{comma}
   \ligature{LIG}{comma}{quotedblbase}
   \comment{The comma `,'.}
\endsetslot

\setslot{hyphen}
   \ligature{LIG}{hyphen}{endash}
   \ligature{LIG}{hyphen.alt}{hyphen.alt}
   \comment{The hyphen `-'.}
\endsetslot

\setslot{period}
   \comment{The period `.'.}
\endsetslot

\setslot{slash}
   \comment{The forward oblique `/'.}
\endsetslot

\setslot{\digit{zero}}
   \comment{The number `0'.  This (and all the other numerals) may be
      old style or ranging digits.}
\endsetslot

\setslot{\digit{one}}
   \comment{The number `1'.}
\endsetslot

\setslot{\digit{two}}
   \comment{The number `2'.}
\endsetslot

\setslot{\digit{three}}
   \comment{The number `3'.}
\endsetslot

\setslot{\digit{four}}
   \comment{The number `4'.}
\endsetslot

\setslot{\digit{five}}
   \comment{The number `5'.}
\endsetslot

\setslot{\digit{six}}
   \comment{The number `6'.}
\endsetslot

\setslot{\digit{seven}}
   \comment{The number `7'.}
\endsetslot

\setslot{\digit{eight}}
   \comment{The number `8'.}
\endsetslot

\setslot{\digit{nine}}
   \comment{The number `9'.}
\endsetslot

\setslot{colon}
   \comment{The colon punctuation mark `:'.}
\endsetslot

\setslot{semicolon}
   \comment{The semi-colon punctuation mark `;'.}
\endsetslot

\setslot{less}
   \ligature{LIG}{less}{guillemotleft}
   \comment{The less-than sign `\textless'.}
\endsetslot

\setslot{equal}
   \comment{The equals sign `='.}
\endsetslot

\setslot{greater}
   \ligature{LIG}{greater}{guillemotright}
   \comment{The greater-than sign `\textgreater'.}
\endsetslot

\setslot{question}
   \ligature{LIG}{quoteleft}{questiondown}
   \comment{The question mark `?'.}
\endsetslot

\setslot{at}
   \comment{The at sign `@'.}
\endsetslot

\setslot{\uc{A}{a}}
   \comment{The letter `{A}'.}
\endsetslot

\setslot{\uc{B}{b}}
   \comment{The letter `{B}'.}
\endsetslot

\setslot{\uc{C}{c}}
   \comment{The letter `{C}'.}
\endsetslot

\setslot{\uc{D}{d}}
   \comment{The letter `{D}'.}
\endsetslot

\setslot{\uc{E}{e}}
   \comment{The letter `{E}'.}
\endsetslot

\setslot{\uc{F}{f}}
   \comment{The letter `{F}'.}
\endsetslot

\setslot{\uc{G}{g}}
   \comment{The letter `{G}'.}
\endsetslot

\setslot{\uc{H}{h}}
   \comment{The letter `{H}'.}
\endsetslot

\ifnumber{\int{ligaturing}}<{-1}\then \skipslots{1}\Else

\setslot{\uc{I}{i}}
   \comment{The letter `{I}'.}
\endsetslot

\Fi

\setslot{\uc{J}{j}}
   \comment{The letter `{J}'.}
\endsetslot

\setslot{\uc{K}{k}}
   \comment{The letter `{K}'.}
\endsetslot

\setslot{\uc{L}{l}}
   \comment{The letter `{L}'.}
\endsetslot

\setslot{\uc{M}{m}}
   \comment{The letter `{M}'.}
\endsetslot

\setslot{\uc{N}{n}}
   \comment{The letter `{N}'.}
\endsetslot

\setslot{\uc{O}{o}}
   \comment{The letter `{O}'.}
\endsetslot

\setslot{\uc{P}{p}}
   \comment{The letter `{P}'.}
\endsetslot

\setslot{\uc{Q}{q}}
   \comment{The letter `{Q}'.}
\endsetslot

\setslot{\uc{R}{r}}
   \comment{The letter `{R}'.}
\endsetslot

\setslot{\uc{S}{s}}
   \comment{The letter `{S}'.}
\endsetslot

\setslot{\uc{T}{t}}
   \comment{The letter `{T}'.}
\endsetslot

\setslot{\uc{U}{u}}
   \comment{The letter `{U}'.}
\endsetslot

\setslot{\uc{V}{v}}
   \comment{The letter `{V}'.}
\endsetslot

\setslot{\uc{W}{w}}
   \comment{The letter `{W}'.}
\endsetslot

\setslot{\uc{X}{x}}
   \comment{The letter `{X}'.}
\endsetslot

\setslot{\uc{Y}{y}}
   \comment{The letter `{Y}'.}
\endsetslot

\setslot{\uc{Z}{z}}
   \comment{The letter `{Z}'.}
\endsetslot

\setslot{bracketleft}
   \comment{The opening square bracket `['.}
\endsetslot

\setslot{backslash}
   \comment{The backwards oblique `\textbackslash'.}
\endsetslot

\setslot{bracketright}
   \comment{The closing square bracket `]'.}
\endsetslot

\setslot{asciicircum}
   \comment{The ASCII upward-pointing arrow head `\textasciicircum'.
      This is included for compatibility with typewriter fonts used
      for computer listings.}
\endsetslot

\setslot{underscore}
   \comment{The ASCII underline character `\textunderscore', usually
      set on the baseline.
      This is included for compatibility with typewriter fonts used
      for computer listings.}
\endsetslot

\setslot{quoteleft}
   \ligature{LIG}{quoteleft}{quotedblleft}
   \comment{The English opening single quote mark `\,\textquoteleft\,'.}
\endsetslot

\setslot{\lc{A}{a}}
   \comment{The letter `{a}'.}
\endsetslot

\setslot{\lc{B}{b}}
   \comment{The letter `{b}'.}
\endsetslot

\ifnumber{\int{ligaturing}}<{-1}\then \skipslots{1}\Else

   \setslot{\lc{C}{c}}
      \comment{The letter `{c}'.}
   \endsetslot

\Fi

\setslot{\lc{D}{d}}
   \comment{The letter `{d}'.}
\endsetslot

\setslot{\lc{E}{e}}
   \comment{The letter `{e}'.}
\endsetslot

\ifnumber{\int{ligaturing}}<{-1}\then \skipslots{1}\Else

   \setslot{\lc{F}{f}}
      \ifnumber{\int{ligaturing}}>{0}\then
         \ligature{LIG}{\lc{I}{i}}{\lclig{FI}{fi}}
         \ligature{LIG}{\lc{F}{f}}{\lclig{FF}{ff}}
         \ligature{LIG}{\lc{L}{l}}{\lclig{FL}{fl}}
      \Fi
      \comment{The letter `{f}'.}
   \endsetslot

\Fi

\setslot{\lc{G}{g}}
   \comment{The letter `{g}'.}
\endsetslot

\setslot{\lc{H}{h}}
   \comment{The letter `{h}'.}
\endsetslot

\ifnumber{\int{ligaturing}}<{-1}\then \skipslots{1}\Else

   \setslot{\lc{I}{i}}
      \comment{The letter `{i}'.}
   \endsetslot

\Fi

\setslot{\lc{J}{j}}
   \comment{The letter `{j}'.}
\endsetslot

\setslot{\lc{K}{k}}
   \comment{The letter `{k}'.}
\endsetslot

\setslot{\lc{L}{l}}
   \comment{The letter `{l}'.}
\endsetslot

\setslot{\lc{M}{m}}
   \comment{The letter `{m}'.}
\endsetslot

\setslot{\lc{N}{n}}
   \comment{The letter `{n}'.}
\endsetslot

\setslot{\lc{O}{o}}
   \comment{The letter `{o}'.}
\endsetslot

\setslot{\lc{P}{p}}
   \comment{The letter `{p}'.}
\endsetslot

\setslot{\lc{Q}{q}}
   \comment{The letter `{q}'.}
\endsetslot

\setslot{\lc{R}{r}}
   \comment{The letter `{r}'.}
\endsetslot

\ifnumber{\int{ligaturing}}<{-1}\then \skipslots{1}\Else

   \setslot{\lc{S}{s}}
      \comment{The letter `{s}'.}
   \endsetslot

\Fi

\setslot{\lc{T}{t}}
   \comment{The letter `{t}'.}
\endsetslot

\setslot{\lc{U}{u}}
   \comment{The letter `{u}'.}
\endsetslot

\setslot{\lc{V}{v}}
   \comment{The letter `{v}'.}
\endsetslot

\setslot{\lc{W}{w}}
   \comment{The letter `{w}'.}
\endsetslot

\setslot{\lc{X}{x}}
   \comment{The letter `{x}'.}
\endsetslot

\setslot{\lc{Y}{y}}
   \comment{The letter `{y}'.}
\endsetslot

\setslot{\lc{Z}{z}}
   \comment{The letter `{z}'.}
\endsetslot

\setslot{braceleft}
   \comment{The opening curly brace `\textbraceleft'.}
\endsetslot

\setslot{bar}
   \comment{The ASCII vertical bar `\textbar'.
      This is included for compatibility with typewriter fonts used
      for computer listings.}
\endsetslot

\setslot{braceright}
   \comment{The closing curly brace `\textbraceright'.}
\endsetslot

\setslot{asciitilde}
   \comment{The ASCII tilde `\textasciitilde'.
      This is included for compatibility with typewriter fonts used
      for computer listings.}
\endsetslot

\setslot{hyphen.alt}
   \comment{The glyph used for hyphenation in this font, which will
      almost always be the same as `hyphen'.}
\endsetslot

\setslot{\uctop{Abreve}{abreve}}
   \comment{The letter `\u A'.}
\endsetslot

\setslot{\uc{Aogonek}{aogonek}}
   \comment{The letter `\k A'.}
\endsetslot

\setslot{\uctop{Cacute}{cacute}}
   \comment{The letter `\' C'.}
\endsetslot

\setslot{\uctop{Ccaron}{ccaron}}
   \comment{The letter `\v C'.}
\endsetslot

\setslot{\uctop{Dcaron}{dcaron}}
   \comment{The letter `\v D'.}
\endsetslot

\setslot{\uctop{Ecaron}{ecaron}}
   \comment{The letter `\v E'.}
\endsetslot

\setslot{\uc{Eogonek}{eogonek}}
   \comment{The letter `\k E'.}
\endsetslot

\setslot{\uctop{Gbreve}{gbreve}}
   \comment{The letter `\u G'.}
\endsetslot

\setslot{\uctop{Lacute}{lacute}}
   \comment{The letter `\' L'.}
\endsetslot

\setslot{\uc{Lcaron}{lcaron}}
   \comment{The letter `\v L'.}
\endsetslot

\setslot{\uc{Lslash}{lslash}}
   \comment{The letter `\L'.}
\endsetslot

\setslot{\uctop{Nacute}{nacute}}
   \comment{The letter `\' N'.}
\endsetslot

\setslot{\uctop{Ncaron}{ncaron}}
   \comment{The letter `\v N'.}
\endsetslot

\setslot{\uc{Eng}{eng}}
   \comment{The Sami letter `\NG'.  It is unavailable in \plain\ \TeX. This needs to be called `Eng'/`eng' rather than `Ng'/`ng' as in t1.etx in most cases, it seems.}
\endsetslot

\setslot{\uctop{Ohungarumlaut}{ohungarumlaut}}
   \comment{The letter `\H O'.}
\endsetslot

\setslot{\uctop{Racute}{racute}}
   \comment{The letter `\' R'.}
\endsetslot

\setslot{\uctop{Rcaron}{rcaron}}
   \comment{The letter `\v R'.}
\endsetslot

\setslot{\uctop{Sacute}{sacute}}
   \comment{The letter `\' S'.}
\endsetslot

\setslot{\uctop{Scaron}{scaron}}
   \comment{The letter `\v S'.}
\endsetslot

\setslot{\uc{Scedilla}{scedilla}}
   \comment{The letter `\c S'.}
\endsetslot

\setslot{\uctop{Tcaron}{tcaron}}
   \comment{The letter `\v T'.}
\endsetslot

\setslot{\uc{Tcedilla}{tcedilla}}
   \comment{The letter `\c T'.}
\endsetslot

\setslot{\uctop{Uhungarumlaut}{uhungarumlaut}}
   \comment{The letter `\H U'.}
\endsetslot

\setslot{\uctop{Uring}{uring}}
   \comment{The letter `\r U'.}
\endsetslot

\setslot{\uctop{Ydieresis}{ydieresis}}
   \comment{The letter `\" Y'.}
\endsetslot

\setslot{\uctop{Zacute}{zacute}}
   \comment{The letter `\' Z'.}
\endsetslot

\setslot{\uctop{Zcaron}{zcaron}}
   \comment{The letter `\v Z'.}
\endsetslot

\setslot{\uctop{Zdotaccent}{zdotaccent}}
   \comment{The letter `\. Z'.}
\endsetslot

\ifnumber{\int{ligaturing}}<{0}\then \skipslots{1}\Else

   \setslot{\uclig{IJ}{ij}}
      \comment{The letter `IJ'.  This is a single letter, and in a 
        monowidth font should ideally be one letter wide.}
   \endsetslot

\Fi

\setslot{\uctop{Idotaccent}{idotaccent}}
   \comment{The letter `\. I'.}
\endsetslot

\setslot{\lc{Dcroat}{dcroat}}
   \comment{The letter `\dj'.}
\endsetslot

\setslot{section}
   \comment{The section mark `\textsection'.}
\endsetslot

\setslot{\lctop{Abreve}{abreve}}
   \comment{The letter `\u a'.}
\endsetslot

\setslot{\lc{Aogonek}{aogonek}}
   \comment{The letter `\k a'.}
\endsetslot

\setslot{\lctop{Cacute}{cacute}}
   \comment{The letter `\' c'.}
\endsetslot

\setslot{\lctop{Ccaron}{ccaron}}
   \comment{The letter `\v c'.}
\endsetslot

\setslot{\lctop{Dcaron}{dcaron}}
   \comment{The letter `\v d'.}
\endsetslot

\setslot{\lctop{Ecaron}{ecaron}}
   \comment{The letter `\v e'.}
\endsetslot

\setslot{\lc{Eogonek}{eogonek}}
   \comment{The letter `\k e'.}
\endsetslot

\setslot{\lctop{Gbreve}{gbreve}}
   \comment{The letter `\u g'.}
\endsetslot

\setslot{\lctop{Lacute}{lacute}}
   \comment{The letter `\' l'.}
\endsetslot

\setslot{\lc{Lcaron}{lcaron}}
   \comment{The letter `\v l'.}
\endsetslot

\setslot{\lc{Lslash}{lslash}}
   \comment{The letter `\l'.}
\endsetslot

\setslot{\lctop{Nacute}{nacute}}
   \comment{The letter `\' n'.}
\endsetslot

\setslot{\lctop{Ncaron}{ncaron}}
   \comment{The letter `\v n'.}
\endsetslot

\setslot{\lc{Eng}{eng}}
   \comment{The Sami letter `\ng'.  It is unavailable in \plain\ \TeX. This needs to be called `Eng'/`eng' rather than `Ng'/`ng' as it is in t1.etx in most cases, it seems.}
\endsetslot

\setslot{\lctop{Ohungarumlaut}{ohungarumlaut}}
   \comment{The letter `\H o'.}
\endsetslot

\setslot{\lctop{Racute}{racute}}
   \comment{The letter `\' r'.}
\endsetslot

\setslot{\lctop{Rcaron}{rcaron}}
   \comment{The letter `\v r'.}
\endsetslot

\setslot{\lctop{Sacute}{sacute}}
   \comment{The letter `\' s'.}
\endsetslot

\setslot{\lctop{Scaron}{scaron}}
   \comment{The letter `\v s'.}
\endsetslot

\setslot{\lc{Scedilla}{scedilla}}
   \comment{The letter `\c s'.}
\endsetslot

\setslot{\lctop{Tcaron}{tcaron}}
   \comment{The letter `\v t'.}
\endsetslot

\setslot{\lc{Tcedilla}{tcedilla}}
   \comment{The letter `\c t'.}
\endsetslot

\setslot{\lctop{Uhungarumlaut}{uhungarumlaut}}
   \comment{The letter `\H u'.}
\endsetslot

\setslot{\lctop{Uring}{uring}}
   \comment{The letter `\r u'.}
\endsetslot

\setslot{\lctop{Ydieresis}{ydieresis}}
   \comment{The letter `\" y'.}
\endsetslot

\setslot{\lctop{Zacute}{zacute}}
   \comment{The letter `\' z'.}
\endsetslot

\setslot{\lctop{Zcaron}{zcaron}}
   \comment{The letter `\v z'.}
\endsetslot

\setslot{\lctop{Zdotaccent}{zdotaccent}}
   \comment{The letter `\. z'.}
\endsetslot

\ifnumber{\int{ligaturing}}<{0}\then \skipslots{1}\Else

   \setslot{\lclig{IJ}{ij}}
      \comment{The letter `ij'.  This is a single letter, and in a 
        monowidth font should ideally be one letter wide.}
   \endsetslot

\Fi

\setslot{exclamdown}
   \comment{The Spanish punctuation mark `!`'.}
\endsetslot

\setslot{questiondown}
   \comment{The Spanish punctuation mark `?`'.}
\endsetslot

\setslot{sterling}
   \comment{The British currency mark `\textsterling'.}
\endsetslot

\setslot{\uctop{Agrave}{agrave}}
   \comment{The letter `\` A'.}
\endsetslot

\setslot{\uctop{Aacute}{aacute}}
   \comment{The letter `\' A'.}
\endsetslot

\setslot{\uctop{Acircumflex}{acircumflex}}
   \comment{The letter `\^ A'.}
\endsetslot

\setslot{\uctop{Atilde}{atilde}}
   \comment{The letter `\~ A'.}
\endsetslot

\setslot{\uctop{Adieresis}{adieresis}}
   \comment{The letter `\" A'.}
\endsetslot

\setslot{\uctop{Aring}{aring}}
   \comment{The letter `\r A'.}
\endsetslot

\setslot{\uc{AE}{ae}}
   \comment{The letter `\AE'.  This is a single letter, and should not be
      faked with `AE'.}
\endsetslot

\setslot{\uc{Ccedilla}{ccedilla}}
   \comment{The letter `\c C'.}
\endsetslot

\setslot{\uctop{Egrave}{egrave}}
   \comment{The letter `\` E'.}
\endsetslot

\setslot{\uctop{Eacute}{eacute}}
   \comment{The letter `\' E'.}
\endsetslot

\setslot{\uctop{Ecircumflex}{ecircumflex}}
   \comment{The letter `\^ E'.}
\endsetslot

\setslot{\uctop{Edieresis}{edieresis}}
   \comment{The letter `\" E'.}
\endsetslot

\setslot{\uctop{Igrave}{igrave}}
   \comment{The letter `\` I'.}
\endsetslot

\setslot{\uctop{Iacute}{iacute}}
   \comment{The letter `\' I'.}
\endsetslot

\setslot{\uctop{Icircumflex}{icircumflex}}
   \comment{The letter `\^ I'.}
\endsetslot

\setslot{\uctop{Idieresis}{idieresis}}
   \comment{The letter `\" I'.}
\endsetslot

\setslot{\uc{Eth}{eth}}
   \comment{The uppercase Icelandic letter `Eth' similar to a `D'
      with a horizontal bar through the stem.  It is unavailable
      in \plain\ \TeX.}
\endsetslot

\setslot{\uctop{Ntilde}{ntilde}}
   \comment{The letter `\~ N'.}
\endsetslot

\setslot{\uctop{Ograve}{ograve}}
   \comment{The letter `\` O'.}
\endsetslot

\setslot{\uctop{Oacute}{oacute}}
   \comment{The letter `\' O'.}
\endsetslot

\setslot{\uctop{Ocircumflex}{ocircumflex}}
   \comment{The letter `\^ O'.}
\endsetslot

\setslot{\uctop{Otilde}{otilde}}
   \comment{The letter `\~ O'.}
\endsetslot

\setslot{\uctop{Odieresis}{odieresis}}
   \comment{The letter `\" O'.}
\endsetslot

\setslot{\uc{OE}{oe}}
   \comment{The letter `\OE'.  This is a single letter, and should not be
      faked with `OE'.}
\endsetslot

\setslot{\uc{Oslash}{oslash}}
   \comment{The letter `\O'.}
\endsetslot

\setslot{\uctop{Ugrave}{ugrave}}
   \comment{The letter `\` U'.}
\endsetslot

\setslot{\uctop{Uacute}{uacute}}
   \comment{The letter `\' U'.}
\endsetslot

\setslot{\uctop{Ucircumflex}{ucircumflex}}
   \comment{The letter `\^ U'.}
\endsetslot

\setslot{\uctop{Udieresis}{udieresis}}
   \comment{The letter `\" U'.}
\endsetslot

\setslot{\uctop{Yacute}{yacute}}
   \comment{The letter `\' Y'.}
\endsetslot

\setslot{\uc{Thorn}{thorn}}
   \comment{The Icelandic capital letter Thorn, similar to a `P'
      with the bowl moved down.  It is unavailable in \plain\ \TeX.}
\endsetslot

\setslot{\uclig{Germandbls}{germandbls}}
   \comment{The ligature `SS', used to give an upper case `\ss'.
      In a monowidth font it should be two letters wide.}
\endsetslot

\setslot{\lctop{Agrave}{agrave}}
   \comment{The letter `\` a'.}
\endsetslot

\setslot{\lctop{Aacute}{aacute}}
   \comment{The letter `\' a'.}
\endsetslot

\setslot{\lctop{Acircumflex}{acircumflex}}
   \comment{The letter `\^ a'.}
\endsetslot

\setslot{\lctop{Atilde}{atilde}}
   \comment{The letter `\~ a'.}
\endsetslot

\setslot{\lctop{Adieresis}{adieresis}}
   \comment{The letter `\" a'.}
\endsetslot

\setslot{\lctop{Aring}{aring}}
   \comment{The letter `\r a'.}
\endsetslot

\setslot{\lc{AE}{ae}}
   \comment{The letter `\ae'.  This is a single letter, and should not be
      faked with `ae'.}
\endsetslot

\setslot{\lc{Ccedilla}{ccedilla}}
   \comment{The letter `\c c'.}
\endsetslot

\setslot{\lctop{Egrave}{egrave}}
   \comment{The letter `\` e'.}
\endsetslot

\setslot{\lctop{Eacute}{eacute}}
   \comment{The letter `\' e'.}
\endsetslot

\setslot{\lctop{Ecircumflex}{ecircumflex}}
   \comment{The letter `\^ e'.}
\endsetslot

\setslot{\lctop{Edieresis}{edieresis}}
   \comment{The letter `\" e'.}
\endsetslot

\setslot{\lctop{Igrave}{igrave}}
   \comment{The letter `\`\i'.}
\endsetslot

\setslot{\lctop{Iacute}{iacute}}
   \comment{The letter `\'\i'.}
\endsetslot

\setslot{\lctop{Icircumflex}{icircumflex}}
   \comment{The letter `\^\i'.}
\endsetslot

\setslot{\lctop{Idieresis}{idieresis}}
   \comment{The letter `\"\i'.}
\endsetslot

\setslot{\lc{Eth}{eth}}
   \comment{The Icelandic lowercase letter `eth' similar to
     a `$\partial$' with an oblique bar through the stem.
     It is unavailable in \plain\ \TeX.}
\endsetslot

\setslot{\lctop{Ntilde}{ntilde}}
   \comment{The letter `\~ n'.}
\endsetslot

\setslot{\lctop{Ograve}{ograve}}
   \comment{The letter `\` o'.}
\endsetslot

\setslot{\lctop{Oacute}{oacute}}
   \comment{The letter `\' o'.}
\endsetslot

\setslot{\lctop{Ocircumflex}{ocircumflex}}
   \comment{The letter `\^ o'.}
\endsetslot

\setslot{\lctop{Otilde}{otilde}}
   \comment{The letter `\~ o'.}
\endsetslot

\setslot{\lctop{Odieresis}{odieresis}}
   \comment{The letter `\" o'.}
\endsetslot

\setslot{\lc{OE}{oe}}
   \comment{The letter `\oe'.  This is a single letter, and should not be
      faked with `oe'.}
\endsetslot

\setslot{\lc{Oslash}{oslash}}
   \comment{The letter `\o'.}
\endsetslot

\setslot{\lctop{Ugrave}{ugrave}}
   \comment{The letter `\` u'.}
\endsetslot

\setslot{\lctop{Uacute}{uacute}}
   \comment{The letter `\' u'.}
\endsetslot

\setslot{\lctop{Ucircumflex}{ucircumflex}}
   \comment{The letter `\^ u'.}
\endsetslot

\setslot{\lctop{Udieresis}{udieresis}}
   \comment{The letter `\" u'.}
\endsetslot

\setslot{\lctop{Yacute}{yacute}}
   \comment{The letter `\' y'.}
\endsetslot

\setslot{\lc{Thorn}{thorn}}
   \comment{The Icelandic lowercase letter `thorn', similar to a `p'
      with an ascender rising from the stem.  It is unavailable
      in \plain\ \TeX.}
\endsetslot

\setslot{\lc{Germandbls}{germandbls}}
   \comment{The letter `\ss'.}
\endsetslot

\endencoding
%    \end{macrocode}
% \end{encoding}
% \iffalse
%</t1-clm>
% \fi
%
%\Finale
%^^A vim: tw=0:
