summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--texmf-dist/doc/latex/thsmc/README34
-rw-r--r--texmf-dist/doc/latex/thsmc/flm-drv.tex188
-rw-r--r--texmf-dist/doc/latex/thsmc/flm-map.tex65
-rw-r--r--texmf-dist/doc/latex/thsmc/flm-rec.tex44
-rw-r--r--texmf-dist/doc/latex/thsmc/lmsample.pdfbin0 -> 139639 bytes
-rw-r--r--texmf-dist/doc/latex/thsmc/thsmc.bib25
-rw-r--r--texmf-dist/doc/latex/thsmc/thsmc.dtx495
-rw-r--r--texmf-dist/doc/latex/thsmc/thsmc.ins52
-rw-r--r--texmf-dist/doc/latex/thsmc/thsmc.pdfbin0 -> 161865 bytes
-rw-r--r--texmf-dist/doc/latex/thsmc/tssample.pdfbin0 -> 139640 bytes
-rw-r--r--texmf-dist/doc/latex/thsmc/tssample.tex102
-rw-r--r--texmf-dist/fonts/afm/public/thsmc/thsmcb02.afm273
-rw-r--r--texmf-dist/fonts/afm/public/thsmc/thsmcb96.afm273
-rw-r--r--texmf-dist/fonts/afm/public/thsmc/thsmci29.afm273
-rw-r--r--texmf-dist/fonts/afm/public/thsmc/thsmcl21.afm273
-rw-r--r--texmf-dist/fonts/afm/public/thsmc/thsmcp25.afm273
-rw-r--r--texmf-dist/fonts/map/dvips/thsmc/flm.map9
-rw-r--r--texmf-dist/fonts/map/dvips/thsmc/fts.map9
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/flmb8cc.tfmbin0 -> 1268 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/flmb8rc.tfmbin0 -> 1256 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/flmb8tc.tfmbin0 -> 1384 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/flmbc8tc.tfmbin0 -> 1400 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/flmbo8cc.tfmbin0 -> 1380 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/flmbo8rc.tfmbin0 -> 1432 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/flmbo8tc.tfmbin0 -> 1520 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/flmc8cc.tfmbin0 -> 1268 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/flmc8rc.tfmbin0 -> 1256 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/flmc8tc.tfmbin0 -> 1384 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/flmcc8tc.tfmbin0 -> 1400 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/flmco8cc.tfmbin0 -> 1392 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/flmco8rc.tfmbin0 -> 1444 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/flmco8tc.tfmbin0 -> 1532 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/flml8cc.tfmbin0 -> 1268 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/flml8rc.tfmbin0 -> 1256 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/flml8tc.tfmbin0 -> 1384 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/flmlc8tc.tfmbin0 -> 1400 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/flmlo8cc.tfmbin0 -> 1384 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/flmlo8rc.tfmbin0 -> 1452 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/flmlo8tc.tfmbin0 -> 1528 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/flmr8cc.tfmbin0 -> 1268 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/flmr8rc.tfmbin0 -> 1256 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/flmr8tc.tfmbin0 -> 1384 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/flmrc8tc.tfmbin0 -> 1400 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/flmri8cc.tfmbin0 -> 1268 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/flmri8rc.tfmbin0 -> 1256 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/flmri8tc.tfmbin0 -> 1384 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/flmro8cc.tfmbin0 -> 1380 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/flmro8rc.tfmbin0 -> 1428 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/flmro8tc.tfmbin0 -> 1512 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/ftsb8cc.tfmbin0 -> 1268 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/ftsb8rc.tfmbin0 -> 1256 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/ftsb8tc.tfmbin0 -> 1384 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/ftsbc8tc.tfmbin0 -> 1400 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/ftsbo8cc.tfmbin0 -> 1380 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/ftsbo8rc.tfmbin0 -> 1432 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/ftsbo8tc.tfmbin0 -> 1520 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/ftsc8cc.tfmbin0 -> 1268 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/ftsc8rc.tfmbin0 -> 1256 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/ftsc8tc.tfmbin0 -> 1384 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/ftscc8tc.tfmbin0 -> 1400 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/ftsco8cc.tfmbin0 -> 1392 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/ftsco8rc.tfmbin0 -> 1444 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/ftsco8tc.tfmbin0 -> 1532 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/ftsl8cc.tfmbin0 -> 1268 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/ftsl8rc.tfmbin0 -> 1256 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/ftsl8tc.tfmbin0 -> 1384 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/ftslc8tc.tfmbin0 -> 1400 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/ftslo8cc.tfmbin0 -> 1384 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/ftslo8rc.tfmbin0 -> 1452 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/ftslo8tc.tfmbin0 -> 1528 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/ftsr8cc.tfmbin0 -> 1268 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/ftsr8rc.tfmbin0 -> 1256 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/ftsr8tc.tfmbin0 -> 1384 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/ftsrc8tc.tfmbin0 -> 1400 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/ftsri8cc.tfmbin0 -> 1268 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/ftsri8rc.tfmbin0 -> 1256 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/ftsri8tc.tfmbin0 -> 1384 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/ftsro8cc.tfmbin0 -> 1380 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/ftsro8rc.tfmbin0 -> 1428 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/ftsro8tc.tfmbin0 -> 1512 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/thsmcb02.tfmbin0 -> 1116 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/thsmcb96.tfmbin0 -> 1116 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/thsmci29.tfmbin0 -> 1116 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/thsmcl21.tfmbin0 -> 1116 bytes
-rw-r--r--texmf-dist/fonts/tfm/public/thsmc/thsmcp25.tfmbin0 -> 1116 bytes
-rw-r--r--texmf-dist/fonts/vf/public/thsmc/flmb8cc.vfbin0 -> 3380 bytes
-rw-r--r--texmf-dist/fonts/vf/public/thsmc/flmb8tc.vfbin0 -> 2136 bytes
-rw-r--r--texmf-dist/fonts/vf/public/thsmc/flmbc8tc.vfbin0 -> 2996 bytes
-rw-r--r--texmf-dist/fonts/vf/public/thsmc/flmbo8cc.vfbin0 -> 3416 bytes
-rw-r--r--texmf-dist/fonts/vf/public/thsmc/flmbo8tc.vfbin0 -> 2224 bytes
-rw-r--r--texmf-dist/fonts/vf/public/thsmc/flmc8cc.vfbin0 -> 3380 bytes
-rw-r--r--texmf-dist/fonts/vf/public/thsmc/flmc8tc.vfbin0 -> 2136 bytes
-rw-r--r--texmf-dist/fonts/vf/public/thsmc/flmcc8tc.vfbin0 -> 2996 bytes
-rw-r--r--texmf-dist/fonts/vf/public/thsmc/flmco8cc.vfbin0 -> 3416 bytes
-rw-r--r--texmf-dist/fonts/vf/public/thsmc/flmco8tc.vfbin0 -> 2232 bytes
-rw-r--r--texmf-dist/fonts/vf/public/thsmc/flml8cc.vfbin0 -> 3380 bytes
-rw-r--r--texmf-dist/fonts/vf/public/thsmc/flml8tc.vfbin0 -> 2136 bytes
-rw-r--r--texmf-dist/fonts/vf/public/thsmc/flmlc8tc.vfbin0 -> 2996 bytes
-rw-r--r--texmf-dist/fonts/vf/public/thsmc/flmlo8cc.vfbin0 -> 3416 bytes
-rw-r--r--texmf-dist/fonts/vf/public/thsmc/flmlo8tc.vfbin0 -> 2228 bytes
-rw-r--r--texmf-dist/fonts/vf/public/thsmc/flmr8cc.vfbin0 -> 3380 bytes
-rw-r--r--texmf-dist/fonts/vf/public/thsmc/flmr8tc.vfbin0 -> 2136 bytes
-rw-r--r--texmf-dist/fonts/vf/public/thsmc/flmrc8tc.vfbin0 -> 2996 bytes
-rw-r--r--texmf-dist/fonts/vf/public/thsmc/flmri8cc.vfbin0 -> 3380 bytes
-rw-r--r--texmf-dist/fonts/vf/public/thsmc/flmri8tc.vfbin0 -> 2104 bytes
-rw-r--r--texmf-dist/fonts/vf/public/thsmc/flmro8cc.vfbin0 -> 3416 bytes
-rw-r--r--texmf-dist/fonts/vf/public/thsmc/flmro8tc.vfbin0 -> 2228 bytes
-rw-r--r--texmf-dist/fonts/vf/public/thsmc/ftsb8cc.vfbin0 -> 3380 bytes
-rw-r--r--texmf-dist/fonts/vf/public/thsmc/ftsb8tc.vfbin0 -> 2136 bytes
-rw-r--r--texmf-dist/fonts/vf/public/thsmc/ftsbc8tc.vfbin0 -> 2996 bytes
-rw-r--r--texmf-dist/fonts/vf/public/thsmc/ftsbo8cc.vfbin0 -> 3416 bytes
-rw-r--r--texmf-dist/fonts/vf/public/thsmc/ftsbo8tc.vfbin0 -> 2224 bytes
-rw-r--r--texmf-dist/fonts/vf/public/thsmc/ftsc8cc.vfbin0 -> 3380 bytes
-rw-r--r--texmf-dist/fonts/vf/public/thsmc/ftsc8tc.vfbin0 -> 2136 bytes
-rw-r--r--texmf-dist/fonts/vf/public/thsmc/ftscc8tc.vfbin0 -> 2996 bytes
-rw-r--r--texmf-dist/fonts/vf/public/thsmc/ftsco8cc.vfbin0 -> 3416 bytes
-rw-r--r--texmf-dist/fonts/vf/public/thsmc/ftsco8tc.vfbin0 -> 2232 bytes
-rw-r--r--texmf-dist/fonts/vf/public/thsmc/ftsl8cc.vfbin0 -> 3380 bytes
-rw-r--r--texmf-dist/fonts/vf/public/thsmc/ftsl8tc.vfbin0 -> 2136 bytes
-rw-r--r--texmf-dist/fonts/vf/public/thsmc/ftslc8tc.vfbin0 -> 2996 bytes
-rw-r--r--texmf-dist/fonts/vf/public/thsmc/ftslo8cc.vfbin0 -> 3416 bytes
-rw-r--r--texmf-dist/fonts/vf/public/thsmc/ftslo8tc.vfbin0 -> 2228 bytes
-rw-r--r--texmf-dist/fonts/vf/public/thsmc/ftsr8cc.vfbin0 -> 3380 bytes
-rw-r--r--texmf-dist/fonts/vf/public/thsmc/ftsr8tc.vfbin0 -> 2136 bytes
-rw-r--r--texmf-dist/fonts/vf/public/thsmc/ftsrc8tc.vfbin0 -> 2996 bytes
-rw-r--r--texmf-dist/fonts/vf/public/thsmc/ftsri8cc.vfbin0 -> 3380 bytes
-rw-r--r--texmf-dist/fonts/vf/public/thsmc/ftsri8tc.vfbin0 -> 2104 bytes
-rw-r--r--texmf-dist/fonts/vf/public/thsmc/ftsro8cc.vfbin0 -> 3416 bytes
-rw-r--r--texmf-dist/fonts/vf/public/thsmc/ftsro8tc.vfbin0 -> 2228 bytes
-rw-r--r--texmf-dist/tex/latex/thsmc/t1flm.fd90
-rw-r--r--texmf-dist/tex/latex/thsmc/t1fts.fd90
-rw-r--r--texmf-dist/tex/latex/thsmc/thsmc.sty92
-rw-r--r--texmf-dist/tex/latex/thsmc/ts1flm.fd90
-rw-r--r--texmf-dist/tex/latex/thsmc/ts1fts.fd90
-rw-r--r--tlpkg/tlpsrc/thsmc.tlpsrc2
135 files changed, 2842 insertions, 0 deletions
diff --git a/texmf-dist/doc/latex/thsmc/README b/texmf-dist/doc/latex/thsmc/README
new file mode 100644
index 00000000..1c2e6375
--- /dev/null
+++ b/texmf-dist/doc/latex/thsmc/README
@@ -0,0 +1,34 @@
+ LaTeX Support For Sans Mono Condensed Font
+
+ Version 1.0d 2008/03/20
+
+This package provides metric files and LaTeX support for The Sans Mono
+Condensed Family designed by Lucas de Groot, 1996. It has everything
+you need to typeset in this font - except the font itself, of course.
+
+INSTALLATION
+
+First, you need to purchase the fonts themselves: the pfb files are
+not included in the package. If you got the fonts from No Starch
+Press, do not rename the pfb files. However, if there are uppercase
+letters in your file names, downcase them. If you obtained the fonts
+from another source, rename the files according to the documentation
+(thmsc.pdf).
+
+If your TeX system is TDS-compliant, install the files into
+$TEXMF/fonts/type1/public/thsmc. Then download
+http://ctan.tug.org/install/fonts/psfonts/fontfabrik/thsmc.tds.zip and
+unzip the file in $TEXMF. Add +flm.map to the configuration files of
+dvips, pdftex and your dvi previewer.
+
+Run updmap and texhash programs to update the configuration files and
+file names database.
+
+The LaTeX style thmsc.sty makes this font your default typewriter font.
+
+
+NOTE
+
+The files were generated using fontinst 1.927.
+
+Boris Veytsman, borisv@lk.net \ No newline at end of file
diff --git a/texmf-dist/doc/latex/thsmc/flm-drv.tex b/texmf-dist/doc/latex/thsmc/flm-drv.tex
new file mode 100644
index 00000000..d764fec5
--- /dev/null
+++ b/texmf-dist/doc/latex/thsmc/flm-drv.tex
@@ -0,0 +1,188 @@
+%%
+%% This is file `flm-drv.tex',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% thsmc.dtx (with options: `flm-drv')
+%% Copyright (c) 2008, Boris Veytsman
+%%
+%% All rights reserved.
+%%
+%% Redistribution and use in source and binary forms, with or without
+%% modification, are permitted provided that the following conditions
+%% are met:
+%%
+%% * Redistributions of source code must retain the above copyright
+%% notice, this list of conditions and the following disclaimer.
+%% * Redistributions in binary form must reproduce the above
+%% copyright notice, this list of conditions and the following
+%% disclaimer in the documentation and/or other materials provided
+%% with the distribution.
+%% * Neither the name of the original author nor the names of the
+%% contributors may be used to endorse or promote products derived
+%% from this software without specific prior written permission.
+%%
+%% THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
+%% CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
+%% INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+%% MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+%% DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
+%% BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+%% EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+%% TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+%% DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+%% ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+%% OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+%% OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+%% POSSIBILITY OF SUCH DAMAGE.
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\ProvidesFile{flm-drv.tex}
+[2008/02/19 v1.0 Using The Mono Sans Condensed Font in LaTeX]
+\input fontinst.sty
+\substitutesilent{bx}{bc}
+\substitutesilent{b}{bc}
+\substitutesilent{eb}{ebc}
+\substitutesilent{m}{mc}
+\setint{smallcapsscale}{750}
+\setint{slant}{167}
+\setint{monowidth}{1}
+\recordtransforms{flm-rec.tex}
+\transformfont{flml8rc}{\reencodefont{8r}{\fromafm{thsmcl21}}}
+\transformfont{flmr8rc}{\reencodefont{8r}{\fromafm{thsmcp25}}}
+\transformfont{flmri8rc}{\reencodefont{8r}{\fromafm{thsmci29}}}
+\transformfont{flmb8rc}{\reencodefont{8r}{\fromafm{thsmcb02}}}
+\transformfont{flmc8rc}{\reencodefont{8r}{\fromafm{thsmcb96}}}
+\transformfont{flmlo8rc}{\slantfont{\int{slant}}%
+ \reencodefont{8r}{\fromafm{thsmcl21}}}
+\transformfont{flmro8rc}{\slantfont{\int{slant}}%
+ \reencodefont{8r}{\fromafm{thsmcp25}}}
+\transformfont{flmbo8rc}{\slantfont{\int{slant}}%
+ \reencodefont{8r}{\fromafm{thsmcb02}}}
+\transformfont{flmco8rc}{\slantfont{\int{slant}}%
+ \reencodefont{8r}{\fromafm{thsmcb96}}}
+\fontinstcc
+\def\fd_family#1#2#3{
+ \a_toks{#3}
+ \edef\lowercase_file{\lowercase{
+ \edef\noexpand\lowercase_file{#1#2.fd}}}
+ \lowercase_file
+ \open_out{\lowercase_file}
+ \out_line{\percent_char~Filename:~\lowercase_file}
+ \out_line{\percent_char~Created~by:~tex~\jobname}
+ \out_line{\percent_char~Created~using~fontinst~v\fontinstversion}
+ \out_line{}
+ \out_line{\percent_char~THIS~FILE~SHOULD~BE~PUT~IN~A~TEX~INPUTS~
+ DIRECTORY}
+ \out_line{}
+ \out_line{\string\ProvidesFile{\lowercase_file}}
+ \out_lline{[
+ \the\year/
+ \ifnum10>\month0\fi\the\month/
+ \ifnum10>\day0\fi\the\day\space
+ Fontinst~v\fontinstversion\space
+ font~definitions~for~#1/#2.
+ ]}
+ \out_line{}
+ \out_line{\string\expandafter\string\ifx\string\csname\space
+ Thsmc@scale\string\endcsname\string\relax}
+ \out_line{\space\string\let\string\Thsmc@@scale\string\@empty}
+ \out_line{\string\else}
+ \out_line{\space\string\edef\string\Thsmc@@scale\left_brace_char
+ s*[\string\csname\space Thsmc@scale\string\endcsname]
+ \right_brace_char\percent_char}
+ \out_line{\string\fi\percent_char}
+ \out_line{}
+ \out_line{\string\DeclareFontFamily{#1}{#2}{\the\a_toks}}
+ {
+ \csname #1-#2\endcsname
+ \out_line{}
+ \let\do_shape=\substitute_shape
+ \csname #1-#2\endcsname
+ \let\do_shape=\remove_shape
+ \csname #1-#2\endcsname
+ }
+ \x_cs\g_let{#1-#2}\x_relax
+ \out_line{}
+ \out_line{\string\endinput}
+ \close_out{Font~definitions}
+}
+\normalcc
+\installfonts
+\installfamily{T1}{flm}{\hyphenchar\font=-1}
+\installfont{flml8tc}{flml8rc,newlatin}{t1}{T1}{flm}{lc}{n}{
+ <->\string\Thsmc@@scale}
+\installfont{flmlo8tc}{flmlo8rc,newlatin}{t1}{T1}{flm}{lc}{sl}{
+ <->\string\Thsmc@@scale}
+\installfont{flmr8tc}{flmr8rc,newlatin}{t1}{T1}{flm}{mc}{n}{
+ <->\string\Thsmc@@scale}
+\installfont{flmro8tc}{flmro8rc,newlatin}{t1}{T1}{flm}{mc}{sl}{
+ <->\string\Thsmc@@scale}
+\installfont{flmri8tc}{flmri8rc,newlatin}{t1}{T1}{flm}{mc}{it}{
+ <->\string\Thsmc@@scale}
+\installfont{flmb8tc}{flmb8rc,newlatin}{t1}{T1}{flm}{bc}{n}{
+ <->\string\Thsmc@@scale}
+\installfont{flmbo8tc}{flmbo8rc,newlatin}{t1}{T1}{flm}{bc}{sl}{
+ <->\string\Thsmc@@scale}
+\installfont{flmc8tc}{flmc8rc,newlatin}{t1}{T1}{flm}{ebc}{n}{
+ <->\string\Thsmc@@scale}
+\installfont{flmco8tc}{flmco8rc,newlatin}{t1}{T1}{flm}{ebc}{sl}{
+ <->\string\Thsmc@@scale}
+\installfont{flmlc8tc}{flml8rc,newlatin}{t1c}{T1}{flm}{lc}{sc}{
+ <->\string\Thsmc@@scale}
+\installfont{flmrc8tc}{flmr8rc,newlatin}{t1c}{T1}{flm}{mc}{sc}{
+ <->\string\Thsmc@@scale}
+\installfont{flmbc8tc}{flmb8rc,newlatin}{t1c}{T1}{flm}{bc}{sc}{
+ <->\string\Thsmc@@scale}
+\installfont{flmcc8tc}{flmc8rc,newlatin}{t1c}{T1}{flm}{ebc}{sc}{
+ <->\string\Thsmc@@scale}
+\endinstallfonts
+\installfonts
+\installfamily{TS1}{flm}{\hyphenchar\font=-1}
+\installfont{flml8cc}{flml8rc,textcomp}{ts1}{TS1}{flm}{lc}{n}{
+ <->\string\Thsmc@@scale}
+\installfont{flmlo8cc}{flmlo8rc,textcomp}{ts1}{TS1}{flm}{lc}{sl}{
+ <->\string\Thsmc@@scale}
+\installfont{flmr8cc}{flmr8rc,textcomp}{ts1}{TS1}{flm}{mc}{n}{
+ <->\string\Thsmc@@scale}
+\installfont{flmro8cc}{flmro8rc,textcomp}{ts1}{TS1}{flm}{mc}{sl}{
+ <->\string\Thsmc@@scale}
+\installfont{flmri8cc}{flmri8rc,textcomp}{ts1}{TS1}{flm}{mc}{it}{
+ <->\string\Thsmc@@scale}
+\installfont{flmb8cc}{flmb8rc,textcomp}{ts1}{TS1}{flm}{bc}{n}{
+ <->\string\Thsmc@@scale}
+\installfont{flmbo8cc}{flmbo8rc,textcomp}{ts1}{TS1}{flm}{bc}{sl}{
+ <->\string\Thsmc@@scale}
+\installfont{flmc8cc}{flmc8rc,textcomp}{ts1}{TS1}{flm}{ebc}{n}{
+ <->\string\Thsmc@@scale}
+\installfont{flmco8cc}{flmco8rc,textcomp}{ts1}{TS1}{flm}{ebc}{sl}{
+ <->\string\Thsmc@@scale}
+\installfontas{flml8cc}{TS1}{flm}{lc}{sc}{
+ <->\string\Thsmc@@scale}
+\installfontas{flmr8cc}{TS1}{flm}{mc}{sc}{
+ <->\string\Thsmc@@scale}
+\installfontas{flmb8cc}{TS1}{flm}{bc}{sc}{
+ <->\string\Thsmc@@scale}
+\installfontas{flmc8cc}{TS1}{flm}{ebc}{sc}{
+ <->\string\Thsmc@@scale}
+\endinstallfonts
+\endrecordtransforms
+\bye
+\endinput
+%%
+%% End of file `flm-drv.tex'.
diff --git a/texmf-dist/doc/latex/thsmc/flm-map.tex b/texmf-dist/doc/latex/thsmc/flm-map.tex
new file mode 100644
index 00000000..fa7e9d37
--- /dev/null
+++ b/texmf-dist/doc/latex/thsmc/flm-map.tex
@@ -0,0 +1,65 @@
+%%
+%% This is file `flm-map.tex',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% thsmc.dtx (with options: `flm-map')
+%% Copyright (c) 2008, Boris Veytsman
+%%
+%% All rights reserved.
+%%
+%% Redistribution and use in source and binary forms, with or without
+%% modification, are permitted provided that the following conditions
+%% are met:
+%%
+%% * Redistributions of source code must retain the above copyright
+%% notice, this list of conditions and the following disclaimer.
+%% * Redistributions in binary form must reproduce the above
+%% copyright notice, this list of conditions and the following
+%% disclaimer in the documentation and/or other materials provided
+%% with the distribution.
+%% * Neither the name of the original author nor the names of the
+%% contributors may be used to endorse or promote products derived
+%% from this software without specific prior written permission.
+%%
+%% THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
+%% CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
+%% INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+%% MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+%% DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
+%% BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+%% EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+%% TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+%% DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+%% ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+%% OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+%% OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+%% POSSIBILITY OF SUCH DAMAGE.
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\ProvidesFile{flm-map.tex}
+[2008/02/19 v1.0 Using The Mono Sans Condensed Font in LaTeX]
+\input finstmsc.sty
+\resetstr{PSfontsuffix}{.pfb}
+\adddriver{dvips}{flm.map}
+\input flm-rec.tex
+\donedrivers
+\bye
+\endinput
+%%
+%% End of file `flm-map.tex'.
diff --git a/texmf-dist/doc/latex/thsmc/flm-rec.tex b/texmf-dist/doc/latex/thsmc/flm-rec.tex
new file mode 100644
index 00000000..0c185dbc
--- /dev/null
+++ b/texmf-dist/doc/latex/thsmc/flm-rec.tex
@@ -0,0 +1,44 @@
+\storemapdata{thsmcl21}{\fromafm{thsmcl21}{TheSansMonoCondensed-Light}}{}
+\storemapdata{flml8rc}{\frommtx{thsmcl21}}{\reencodefont{8r}}
+\storemapdata{thsmcp25}{\fromafm{thsmcp25}{TheSansMonoCondensed-Plain}}{}
+\storemapdata{flmr8rc}{\frommtx{thsmcp25}}{\reencodefont{8r}}
+\storemapdata{thsmci29}{\fromafm{thsmci29}{TheSansMonoCondensed-Italic}}{}
+\storemapdata{flmri8rc}{\frommtx{thsmci29}}{\reencodefont{8r}}
+\storemapdata{thsmcb02}{\fromafm{thsmcb02}{TheSansMonoCondensed-Bold}}{}
+\storemapdata{flmb8rc}{\frommtx{thsmcb02}}{\reencodefont{8r}}
+\storemapdata{thsmcb96}{\fromafm{thsmcb96}{TheSansMonoCondensed-Black}}{}
+\storemapdata{flmc8rc}{\frommtx{thsmcb96}}{\reencodefont{8r}}
+\storemapdata{thsmcl21}{\fromafm{thsmcl21}{TheSansMonoCondensed-Light}}{}
+\storemapdata{flmlo8rc}{\frommtx{thsmcl21}}{\reencodefont{8r}\transformfont{1000}{167}}
+\storemapdata{thsmcp25}{\fromafm{thsmcp25}{TheSansMonoCondensed-Plain}}{}
+\storemapdata{flmro8rc}{\frommtx{thsmcp25}}{\reencodefont{8r}\transformfont{1000}{167}}
+\storemapdata{thsmcb02}{\fromafm{thsmcb02}{TheSansMonoCondensed-Bold}}{}
+\storemapdata{flmbo8rc}{\frommtx{thsmcb02}}{\reencodefont{8r}\transformfont{1000}{167}}
+\storemapdata{thsmcb96}{\fromafm{thsmcb96}{TheSansMonoCondensed-Black}}{}
+\storemapdata{flmco8rc}{\frommtx{thsmcb96}}{\reencodefont{8r}\transformfont{1000}{167}}
+\makemapentry{flml8rc}
+\makemapentry{flmlo8rc}
+\makemapentry{flmr8rc}
+\makemapentry{flmro8rc}
+\makemapentry{flmri8rc}
+\makemapentry{flmb8rc}
+\makemapentry{flmbo8rc}
+\makemapentry{flmc8rc}
+\makemapentry{flmco8rc}
+\makemapentry{flml8rc}
+\makemapentry{flml8rc}
+\makemapentry{flmr8rc}
+\makemapentry{flmr8rc}
+\makemapentry{flmb8rc}
+\makemapentry{flmb8rc}
+\makemapentry{flmc8rc}
+\makemapentry{flmc8rc}
+\makemapentry{flml8rc}
+\makemapentry{flmlo8rc}
+\makemapentry{flmr8rc}
+\makemapentry{flmro8rc}
+\makemapentry{flmri8rc}
+\makemapentry{flmb8rc}
+\makemapentry{flmbo8rc}
+\makemapentry{flmc8rc}
+\makemapentry{flmco8rc}
diff --git a/texmf-dist/doc/latex/thsmc/lmsample.pdf b/texmf-dist/doc/latex/thsmc/lmsample.pdf
new file mode 100644
index 00000000..58afb577
--- /dev/null
+++ b/texmf-dist/doc/latex/thsmc/lmsample.pdf
Binary files differ
diff --git a/texmf-dist/doc/latex/thsmc/thsmc.bib b/texmf-dist/doc/latex/thsmc/thsmc.bib
new file mode 100644
index 00000000..67e55b1d
--- /dev/null
+++ b/texmf-dist/doc/latex/thsmc/thsmc.bib
@@ -0,0 +1,25 @@
+Generated on Sat Feb 16 16:17:44 2008 (1203196664).
+
+
+,-------------------.
+| BIBTEX ENTRIES |
+`-------------------'
+
+@manual{fontname,
+ author = {Karl Berry},
+ month = {September},
+ note = {\url{http://ctan.tug.org/tex-archive/info/fontname}},
+ title = {Fontname. Filenames For {\TeX} Fonts},
+ year = {2005},
+}
+
+@manual{fontinstallationguide,
+ author = {Philipp Lehman},
+ month = {December},
+ note =
+ {\url{http://www.ctan.org/tex-archive/info/Type1fonts/fontinstallationguide}%
+},
+ title = {The Font Installation Guide},
+ year = {2004},
+}
+
diff --git a/texmf-dist/doc/latex/thsmc/thsmc.dtx b/texmf-dist/doc/latex/thsmc/thsmc.dtx
new file mode 100644
index 00000000..643a3a18
--- /dev/null
+++ b/texmf-dist/doc/latex/thsmc/thsmc.dtx
@@ -0,0 +1,495 @@
+% \iffalse
+% $Id: thsmc.dtx,v 1.6 2008-03-21 00:21:03 boris Exp $
+%
+% Copyright (c) 2008, Boris Veytsman
+%
+% All rights reserved.
+%
+% Redistribution and use in source and binary forms, with or without
+% modification, are permitted provided that the following conditions
+% are met:
+%
+% * Redistributions of source code must retain the above copyright
+% notice, this list of conditions and the following disclaimer.
+% * Redistributions in binary form must reproduce the above
+% copyright notice, this list of conditions and the following
+% disclaimer in the documentation and/or other materials provided
+% with the distribution.
+% * Neither the name of the original author nor the names of the
+% contributors may be used to endorse or promote products derived
+% from this software without specific prior written permission.
+%
+% THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
+% CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
+% INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+% MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+% DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
+% BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+% EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+% TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+% DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+% ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+% OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+% OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+% POSSIBILITY OF SUCH DAMAGE.
+%
+% \fi
+% \CheckSum{0}
+%
+%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%
+%\iffalse
+% Taken from xkeyval.dtx
+%\fi
+%\makeatletter
+%\def\DescribeOption#1{\leavevmode\@bsphack
+% \marginpar{\raggedleft\PrintDescribeOption{#1}}%
+% \SpecialOptionIndex{#1}\@esphack\ignorespaces}
+%\def\PrintDescribeOption#1{\strut\emph{option}\\\MacroFont #1\ }
+%\def\SpecialOptionIndex#1{\@bsphack
+% \index{#1\actualchar{\protect\ttfamily#1}
+% (option)\encapchar usage}%
+% \index{options:\levelchar#1\actualchar{\protect\ttfamily#1}\encapchar
+% usage}\@esphack}
+%\def\DescribeOptions#1{\leavevmode\@bsphack
+% \marginpar{\raggedleft\strut\emph{options}%
+% \@for\@tempa:=#1\do{%
+% \\\strut\MacroFont\@tempa\SpecialOptionIndex\@tempa
+% }}\@esphack\ignorespaces}
+%\makeatother
+%
+%
+% \MakeShortVerb{|}
+% \GetFileInfo{thsmc.dtx}
+% \title{\LaTeX{} Support For The Sans Mono Condensed Fonts}
+% \author{Boris Veytsman\thanks{%
+% \href{mailto:borisv@lk.net}{\texttt{borisv@lk.net}},
+% \href{mailto:boris@varphi.com}{\texttt{boris@varphi.com}}}}
+% \date{\filedate, \fileversion}
+% \maketitle
+% \begin{abstract}
+% This package provides \LaTeX{} support for The Sans Mono Condensed
+% Font, designed by Lucas de Groot, 1996 and available from Font
+% Fabrik. It has everything you need to typeset in this font -
+% except the font itself, of course.
+% \end{abstract}
+% \tableofcontents
+%
+% \changes{v1.0}{2008/02/19}{First fully functional version}
+% \changes{v1.0a}{2008/02/19}{Changed font family to fts from flm}
+% \changes{v1.0b}{2008/02/21}{Documentation update}
+% \changes{v1.0c}{2008/02/25}{Installation update}
+% \changes{v1.0d}{2008/03/20}{Documentation update}
+% \clearpage
+%
+%
+%\section{Introduction}
+%\label{sec:intro}
+%
+% This package provides support files for The Sans Mono Condensed Font
+% by Lucas de Groot. It is a new monospaced font originally designed
+% for typesetting program code. According to the Fontname
+% scheme~\cite{fontname} we use the family name |fts|.
+%
+% The package is written for the set of fonts currently used by
+% \emph{No Starch Press,} \url{http://www.nostarch.com}. It is
+% possible that other versions of the fonts have slightly different
+% metrics, and package should be changed to accommodate this. To make
+% this easier, I release the package under BSD-style license. This is
+% even more appropriate since most of the files is generated following
+% the great course~\cite{fontinstallationguide}.
+%
+% The support is limited to T1 and TS1 encoding. No VTeX support
+% files are included.
+%
+%
+%\section{Installation}
+%\label{sec:install}
+%
+%
+%
+% First, you need to purchase the fonts themselves: the |pfb| files
+% are \emph{not} included in the package. If you got the fonts from
+% \emph{No Starch press,} do not rename the |pfb| files. However, if
+% there are uppercase letters in your file names, downcase them. If
+% you obtained the files from another source, rename the fonts
+% according to Table~\ref{tab:PFB}. If your \TeX{} system is
+% TDS-compliant, install the files into
+% \path{$TEXMF/fonts/type1/public/thsmc}. Then download
+% \url{http://ctan.tug.org/install/fonts/psfonts/fontfabrik/thsmc.tds.zip}
+% and unzip the file in \path{$TEXMF}. Add |+fts.map| to the
+% configuration files of dvips, pdftex and your dvi previewer.
+%
+%
+% Run updmap and texhash programs to update the configuration files
+% and file names database.
+%
+%
+%
+% \begin{table}[tp]
+% \centering
+% \caption{PFB Files}
+% \label{tab:PFB}
+%
+% \begin{tabular}{ll}
+% \toprule
+% File & Font \\
+% \midrule
+% |thsmcl21.pfb| & The Sans Mono Condensed Light\\
+% |thsmcp25.pfb| & The Sans Mono Condensed Plain\\
+% |thsmci29.pfb| & The Sans Mono Condensed Italic \\
+% |thsmcb02.pfb| & The Sans Mono Condensed Bold \\
+% |thsmcb96.pfb| & The Sans Mono Condensed Black \\
+% \bottomrule
+% \end{tabular}
+%
+% \end{table}
+%
+%
+% The style |thsmc.sty| provides a number of commands for using the
+% font family (see Section~\ref{sec:thsmc.sty})
+%
+%
+%\section{Using \LaTeX{} Style }
+%\label{sec:thsmc.sty}
+%
+% The package |thmsc.sty| makes The Sans Mono your default typewriter
+% family. The package provides a number of weights: |lc| for Light
+% Condensed, |mc| for Plain Condensed, |bc| for Bold Condensed and
+% |ebc| for Heavy Condensed. The default substitutions are |mc|
+% for |m|, |bc| for |b| and |bx|, and |ebc| for |eb|.
+%
+%
+% \DescribeOption{scaled}
+% If you mix The Mono Sans with other fonts,
+% you may want to scale it to get better blending. The package option
+% |scaled| can be used for this, for example
+% |\usepackage[scaled=0.95]{thmsc}|.
+%
+%
+% \StopEventually{
+% \clearpage
+% \paragraph{Acknowledgement}
+% This package was written for No Starch Press,
+% \url{http://www.nostarch.com}.
+%
+% \bibliography{thsmc}
+% \bibliographystyle{unsrt}}
+%
+% \clearpage
+%\section{Implementation}
+%\label{sec:impl}
+%
+%\subsection{Identification}
+%\label{sec:ident}
+%
+% We start with the declaration who we are. Most |.dtx| files put
+% driver code in a separate driver file |.drv|. We roll this code into the
+% main file, and use the pseudo-guard |<gobble>| for it.
+% \begin{macrocode}
+%<style>\NeedsTeXFormat{LaTeX2e}
+%<*gobble>
+\ProvidesFile{thsmc.dtx}
+%</gobble>
+%<style>\ProvidesClass{thsmc}
+%<fts-drv>\ProvidesFile{fts-drv.tex}
+%<fts-map>\ProvidesFile{fts-map.tex}
+[2008/03/20 v1.0d Using The Mono Sans Condensed Font in LaTeX]
+% \end{macrocode}
+% And the driver code:
+% \begin{macrocode}
+%<*gobble>
+\documentclass{ltxdoc}
+\usepackage{booktabs}
+\usepackage{url}
+\usepackage[breaklinks,colorlinks,linkcolor=black,citecolor=black,
+ pagecolor=black,urlcolor=black,hyperindex=false]{hyperref}
+\PageIndex
+\CodelineIndex
+\RecordChanges
+\EnableCrossrefs
+\begin{document}
+ \DocInput{thsmc.dtx}
+\end{document}
+%</gobble>
+% \end{macrocode}
+%
+%
+%\subsection{Fontinst Driver}
+%\label{sec:drv}
+%
+% This follows~\cite{fontinstallationguide}.
+%
+% First, the preamble
+% \begin{macrocode}
+%<*fts-drv>
+\input fontinst.sty
+% \end{macrocode}
+%
+% We have only condensed fonts, so we need to define substitutions.
+% The only substitution missing here is |{l}{lc}|. The reason is, if
+% we do define it, the standard substitution |{m}{l}| screens our
+% |{m}{mc}|. Of course, we can use |\installfontas| to override this,
+% but what if somebody has real The Sans Mono in normal width?
+% \begin{macrocode}
+\substitutesilent{bx}{bc}
+\substitutesilent{b}{bc}
+\substitutesilent{eb}{ebc}
+\substitutesilent{m}{mc}
+\setint{smallcapsscale}{750}
+\setint{slant}{167}
+% \end{macrocode}
+%
+% Somehow the afm files for this font declare |IsFixedPitch false|,
+% which is bogus. OK, we correct it:
+% \begin{macrocode}
+\setint{monowidth}{1}
+% \end{macrocode}
+%
+%
+%
+% Starting recording transforms:
+% \begin{macrocode}
+\recordtransforms{fts-rec.tex}
+% \end{macrocode}
+% A bunch of fonts:
+% \begin{macrocode}
+\transformfont{ftsl8rc}{\reencodefont{8r}{\fromafm{thsmcl21}}}
+\transformfont{ftsr8rc}{\reencodefont{8r}{\fromafm{thsmcp25}}}
+\transformfont{ftsri8rc}{\reencodefont{8r}{\fromafm{thsmci29}}}
+\transformfont{ftsb8rc}{\reencodefont{8r}{\fromafm{thsmcb02}}}
+\transformfont{ftsc8rc}{\reencodefont{8r}{\fromafm{thsmcb96}}}
+% \end{macrocode}
+%
+% Fake oblique fonts
+% \begin{macrocode}
+\transformfont{ftslo8rc}{\slantfont{\int{slant}}%
+ \reencodefont{8r}{\fromafm{thsmcl21}}}
+\transformfont{ftsro8rc}{\slantfont{\int{slant}}%
+ \reencodefont{8r}{\fromafm{thsmcp25}}}
+\transformfont{ftsbo8rc}{\slantfont{\int{slant}}%
+ \reencodefont{8r}{\fromafm{thsmcb02}}}
+\transformfont{ftsco8rc}{\slantfont{\int{slant}}%
+ \reencodefont{8r}{\fromafm{thsmcb96}}}
+% \end{macrocode}
+%
+%
+% There is no hook in |fontinst.sty| for writing our own preamble to
+% |.fd| file. However, we need to add scaling commands to the
+% preamble. OK, we will patch fontinst:
+% \begin{macrocode}
+\fontinstcc
+\def\fd_family#1#2#3{
+ \a_toks{#3}
+ \edef\lowercase_file{\lowercase{
+ \edef\noexpand\lowercase_file{#1#2.fd}}}
+ \lowercase_file
+ \open_out{\lowercase_file}
+ \out_line{\percent_char~Filename:~\lowercase_file}
+ \out_line{\percent_char~Created~by:~tex~\jobname}
+ \out_line{\percent_char~Created~using~fontinst~v\fontinstversion}
+ \out_line{}
+ \out_line{\percent_char~THIS~FILE~SHOULD~BE~PUT~IN~A~TEX~INPUTS~
+ DIRECTORY}
+ \out_line{}
+ \out_line{\string\ProvidesFile{\lowercase_file}}
+ \out_lline{[
+ \the\year/
+ \ifnum10>\month0\fi\the\month/
+ \ifnum10>\day0\fi\the\day\space
+ Fontinst~v\fontinstversion\space
+ font~definitions~for~#1/#2.
+ ]}
+ \out_line{}
+% \end{macrocode}
+% Here is our patch:
+% \begin{macrocode}
+ \out_line{\string\expandafter\string\ifx\string\csname\space
+ Thsmc@scale\string\endcsname\string\relax}
+ \out_line{\space\string\let\string\Thsmc@@scale\string\@empty}
+ \out_line{\string\else}
+ \out_line{\space\string\edef\string\Thsmc@@scale\left_brace_char
+ s*[\string\csname\space Thsmc@scale\string\endcsname]
+ \right_brace_char\percent_char}
+ \out_line{\string\fi\percent_char}
+ \out_line{}
+% \end{macrocode}
+% End of the patch.
+% \begin{macrocode}
+ \out_line{\string\DeclareFontFamily{#1}{#2}{\the\a_toks}}
+ {
+ \csname #1-#2\endcsname
+ \out_line{}
+ \let\do_shape=\substitute_shape
+ \csname #1-#2\endcsname
+ \let\do_shape=\remove_shape
+ \csname #1-#2\endcsname
+ }
+ \x_cs\g_let{#1-#2}\x_relax
+ \out_line{}
+ \out_line{\string\endinput}
+ \close_out{Font~definitions}
+}
+\normalcc
+% \end{macrocode}
+%
+%
+% Now we install the fonts. First T1. There is no point in
+% hyphenating monowidth fonts, so we suppress |\hyphenchar|.
+% \begin{macrocode}
+\installfonts
+\installfamily{T1}{fts}{\hyphenchar\font=-1}
+\installfont{ftsl8tc}{ftsl8rc,newlatin}{t1}{T1}{fts}{lc}{n}{
+ <->\string\Thsmc@@scale}
+\installfont{ftslo8tc}{ftslo8rc,newlatin}{t1}{T1}{fts}{lc}{sl}{
+ <->\string\Thsmc@@scale}
+\installfont{ftsr8tc}{ftsr8rc,newlatin}{t1}{T1}{fts}{mc}{n}{
+ <->\string\Thsmc@@scale}
+\installfont{ftsro8tc}{ftsro8rc,newlatin}{t1}{T1}{fts}{mc}{sl}{
+ <->\string\Thsmc@@scale}
+\installfont{ftsri8tc}{ftsri8rc,newlatin}{t1}{T1}{fts}{mc}{it}{
+ <->\string\Thsmc@@scale}
+\installfont{ftsb8tc}{ftsb8rc,newlatin}{t1}{T1}{fts}{bc}{n}{
+ <->\string\Thsmc@@scale}
+\installfont{ftsbo8tc}{ftsbo8rc,newlatin}{t1}{T1}{fts}{bc}{sl}{
+ <->\string\Thsmc@@scale}
+\installfont{ftsc8tc}{ftsc8rc,newlatin}{t1}{T1}{fts}{ebc}{n}{
+ <->\string\Thsmc@@scale}
+\installfont{ftsco8tc}{ftsco8rc,newlatin}{t1}{T1}{fts}{ebc}{sl}{
+ <->\string\Thsmc@@scale}
+\installfont{ftslc8tc}{ftsl8rc,newlatin}{t1c}{T1}{fts}{lc}{sc}{
+ <->\string\Thsmc@@scale}
+\installfont{ftsrc8tc}{ftsr8rc,newlatin}{t1c}{T1}{fts}{mc}{sc}{
+ <->\string\Thsmc@@scale}
+\installfont{ftsbc8tc}{ftsb8rc,newlatin}{t1c}{T1}{fts}{bc}{sc}{
+ <->\string\Thsmc@@scale}
+\installfont{ftscc8tc}{ftsc8rc,newlatin}{t1c}{T1}{fts}{ebc}{sc}{
+ <->\string\Thsmc@@scale}
+\endinstallfonts
+% \end{macrocode}
+%
+% And then TS1.
+% \begin{macrocode}
+\installfonts
+\installfamily{TS1}{fts}{\hyphenchar\font=-1}
+\installfont{ftsl8cc}{ftsl8rc,textcomp}{ts1}{TS1}{fts}{lc}{n}{
+ <->\string\Thsmc@@scale}
+\installfont{ftslo8cc}{ftslo8rc,textcomp}{ts1}{TS1}{fts}{lc}{sl}{
+ <->\string\Thsmc@@scale}
+\installfont{ftsr8cc}{ftsr8rc,textcomp}{ts1}{TS1}{fts}{mc}{n}{
+ <->\string\Thsmc@@scale}
+\installfont{ftsro8cc}{ftsro8rc,textcomp}{ts1}{TS1}{fts}{mc}{sl}{
+ <->\string\Thsmc@@scale}
+\installfont{ftsri8cc}{ftsri8rc,textcomp}{ts1}{TS1}{fts}{mc}{it}{
+ <->\string\Thsmc@@scale}
+\installfont{ftsb8cc}{ftsb8rc,textcomp}{ts1}{TS1}{fts}{bc}{n}{
+ <->\string\Thsmc@@scale}
+\installfont{ftsbo8cc}{ftsbo8rc,textcomp}{ts1}{TS1}{fts}{bc}{sl}{
+ <->\string\Thsmc@@scale}
+\installfont{ftsc8cc}{ftsc8rc,textcomp}{ts1}{TS1}{fts}{ebc}{n}{
+ <->\string\Thsmc@@scale}
+\installfont{ftsco8cc}{ftsco8rc,textcomp}{ts1}{TS1}{fts}{ebc}{sl}{
+ <->\string\Thsmc@@scale}
+\installfontas{ftsl8cc}{TS1}{fts}{lc}{sc}{
+ <->\string\Thsmc@@scale}
+\installfontas{ftsr8cc}{TS1}{fts}{mc}{sc}{
+ <->\string\Thsmc@@scale}
+\installfontas{ftsb8cc}{TS1}{fts}{bc}{sc}{
+ <->\string\Thsmc@@scale}
+\installfontas{ftsc8cc}{TS1}{fts}{ebc}{sc}{
+ <->\string\Thsmc@@scale}
+\endinstallfonts
+% \end{macrocode}
+%
+% And the end:
+% \begin{macrocode}
+\endrecordtransforms
+\bye
+%</fts-drv>
+% \end{macrocode}
+%
+%
+%
+%\subsection{Fontmap Generation}
+%\label{sec:fontmap}
+%
+% This is a standard procedure~\cite{fontinstallationguide}
+% \begin{macrocode}
+%<*fts-map>
+\input finstmsc.sty
+\resetstr{PSfontsuffix}{.pfb}
+\adddriver{dvips}{fts.map}
+\input fts-rec.tex
+\donedrivers
+\bye
+%</fts-map>
+% \end{macrocode}
+%
+%
+%
+%\subsection{Style File}
+%\label{sec:style}
+%
+%
+% The scaling code is from the |helvet| package:
+% \begin{macrocode}
+%<*style>
+\RequirePackage[T1]{fontenc}
+\RequirePackage{textcomp}
+\RequirePackage{keyval}
+\define@key{Thsmc}{scaled}[1]{%
+ \def\Thsmc@scale{#1}}
+\def\ProcessOptionsWithKV#1{%
+ \let\@tempc\relax
+ \let\Thsmc@tempa\@empty
+ \ifx\@classoptionslist\relax\else
+ \@for\CurrentOption:=\@classoptionslist\do{%
+ \@ifundefined{KV@#1@\CurrentOption}%
+ {}%
+ {%
+ \edef\Thsmc@tempa{\Thsmc@tempa,\CurrentOption,}%
+ \@expandtwoargs\@removeelement\CurrentOption
+ \@unusedoptionlist\@unusedoptionlist
+ }%
+ }%
+ \fi
+ \edef\Thsmc@tempa{%
+ \noexpand\setkeys{#1}{%
+ \Thsmc@tempa\@ptionlist{\@currname.\@currext}%
+ }%
+ }%
+ \Thsmc@tempa
+ \let\CurrentOption\@empty
+}
+\ProcessOptionsWithKV{Thsmc}
+\AtEndOfPackage{%
+ \let\@unprocessedoptions\relax
+}
+\renewcommand{\ttdefault}{fts}
+%</style>
+% \end{macrocode}
+%
+%
+%\Finale
+%\clearpage
+%
+%\PrintChanges
+%\clearpage
+%\PrintIndex
+%
+\endinput
diff --git a/texmf-dist/doc/latex/thsmc/thsmc.ins b/texmf-dist/doc/latex/thsmc/thsmc.ins
new file mode 100644
index 00000000..918c38a3
--- /dev/null
+++ b/texmf-dist/doc/latex/thsmc/thsmc.ins
@@ -0,0 +1,52 @@
+%
+% Doctrip file for thsmc
+% This file is in public domain
+% $Id: thsmc.ins,v 1.2 2008-02-20 01:04:18 boris Exp $
+%
+\def\batchfile{thsmc.ins}
+\input docstrip
+\keepsilent
+\showprogress
+\preamble
+Copyright (c) 2008, Boris Veytsman
+
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+ copyright notice, this list of conditions and the following
+ disclaimer in the documentation and/or other materials provided
+ with the distribution.
+ * Neither the name of the original author nor the names of the
+ contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
+CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
+INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
+BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+
+\endpreamble
+
+\askforoverwritefalse
+
+\generate{%
+ \file{thsmc.sty}{\from{thsmc.dtx}{style}}%
+ \file{fts-drv.tex}{\from{thsmc.dtx}{fts-drv}}
+ \file{fts-map.tex}{\from{thsmc.dtx}{fts-map}}}
+
+
diff --git a/texmf-dist/doc/latex/thsmc/thsmc.pdf b/texmf-dist/doc/latex/thsmc/thsmc.pdf
new file mode 100644
index 00000000..8f21488d
--- /dev/null
+++ b/texmf-dist/doc/latex/thsmc/thsmc.pdf
Binary files differ
diff --git a/texmf-dist/doc/latex/thsmc/tssample.pdf b/texmf-dist/doc/latex/thsmc/tssample.pdf
new file mode 100644
index 00000000..66f3543a
--- /dev/null
+++ b/texmf-dist/doc/latex/thsmc/tssample.pdf
Binary files differ
diff --git a/texmf-dist/doc/latex/thsmc/tssample.tex b/texmf-dist/doc/latex/thsmc/tssample.tex
new file mode 100644
index 00000000..49b5cb28
--- /dev/null
+++ b/texmf-dist/doc/latex/thsmc/tssample.tex
@@ -0,0 +1,102 @@
+%
+% Sample file for new baskerville.sty
+% This file is in public domain
+%
+\documentclass{minimal}
+\usepackage{lipsum}
+\usepackage{thsmc}
+\usepackage{ifpdf}
+\ifpdf
+ \pdfmapfile{+fts.map}
+ \usepackage{microtype}\fi
+\begin{document}
+
+\ttfamily\raggedright
+
+{\fontseries{lc}\selectfont
+
+The Sans Mono Condensed Light: 0123456789, \$20, \texteuro30, \pounds60.
+Na\"ive \AE sop's \OE uvres in fran\c cais were my first reading.
+\lipsum[10]
+
+{\fontshape{sl}\selectfont
+The Sans Mono Condensed Light Slanted: 0123456789, \$20, \texteuro30,
+\pounds60.
+Na\"ive \AE sop's \OE uvres in fran\c cais were my first reading.
+\lipsum[20]}
+
+{\fontshape{sc}\selectfont
+The Sans Mono Condensed Light Small Caps: 0123456789, \$20,
+\texteuro30, \pounds60.
+Na\"ive \AE sop's \OE uvres in fran\c cais were my first reading.
+\lipsum[30]}
+
+Blending with \textsc{small caps}}
+
+
+The Sans Mono Condensed Plain: 0123456789, \$20, \texteuro30, \pounds60.
+Na\"ive \AE sop's \OE uvres in fran\c cais were my first reading.
+\lipsum[11]
+
+{\fontshape{sl}\selectfont
+The Sans Mono Condensed Plain Slanted: 0123456789, \$20, \texteuro30,
+\pounds60.
+Na\"ive \AE sop's \OE uvres in fran\c cais were my first reading.
+\lipsum[21]}
+
+{\fontshape{it}\selectfont
+The Sans Mono Condensed Italic: 0123456789, \$20, \texteuro30, \pounds60.
+Na\"ive \AE sop's \OE uvres in fran\c cais were my first reading.
+\lipsum[41]}
+
+
+{\fontshape{sc}\selectfont
+The Sans Mono Condensed Plain Small Caps: 0123456789, \$20,
+\texteuro30, \pounds60.
+Na\"ive \AE sop's \OE uvres in fran\c cais were my first reading.
+\lipsum[31]}
+
+Blending with \textsc{small caps}
+
+{\fontseries{b}\selectfont
+
+The Sans Mono Condensed Bold: 0123456789, \$20, \texteuro30, \pounds60.
+Na\"ive \AE sop's \OE uvres in fran\c cais were my first reading.
+\lipsum[12]
+
+{\fontshape{sl}\selectfont
+The Sans Mono Condensed Bold Slanted: 0123456789, \$20, \texteuro30,
+\pounds60.
+Na\"ive \AE sop's \OE uvres in fran\c cais were my first reading.
+\lipsum[22]}
+
+{\fontshape{sc}\selectfont
+The Sans Mono Condensed Bold Small Caps: 0123456789, \$20,
+\texteuro30, \pounds60.
+Na\"ive \AE sop's \OE uvres in fran\c cais were my first reading.
+\lipsum[32]}
+
+Blending with \textsc{small caps}}
+
+{\fontseries{eb}\selectfont
+
+The Sans Mono Condensed Heavy: 0123456789, \$20, \texteuro30, \pounds60.
+Na\"ive \AE sop's \OE uvres in fran\c cais were my first reading.
+\lipsum[13]
+
+{\fontshape{sl}\selectfont
+The Sans Mono Condensed Heavy Slanted: 0123456789, \$20, \texteuro30,
+\pounds60.
+Na\"ive \AE sop's \OE uvres in fran\c cais were my first reading.
+\lipsum[23]}
+
+{\fontshape{sc}\selectfont
+The Sans Mono Condensed Heavy Small Caps: 0123456789, \$20,
+\texteuro30, \pounds60.
+Na\"ive \AE sop's \OE uvres in fran\c cais were my first reading.
+\lipsum[33]}
+
+Blending with \textsc{small caps}}
+
+
+\end{document}
diff --git a/texmf-dist/fonts/afm/public/thsmc/thsmcb02.afm b/texmf-dist/fonts/afm/public/thsmc/thsmcb02.afm
new file mode 100644
index 00000000..df8485ed
--- /dev/null
+++ b/texmf-dist/fonts/afm/public/thsmc/thsmcb02.afm
@@ -0,0 +1,273 @@
+StartFontMetrics 2.0
+Comment AFM Generated by Ghostscript/pf2afm
+FontName TheSansMonoCondensed-Bold
+FullName TheSansMonoCondensed Bold
+FamilyName The Sans Mono Condensed-
+Weight Bold
+Notice Copyright Luc as de Groot 1996
+ItalicAngle 0
+IsFixedPitch false
+UnderlinePosition -150
+UnderlineThickness 20
+Version 001.000
+EncodingScheme FontSpecific
+FontBBox -23 -254 522 866
+CapHeight 675
+XHeight 497
+Descender -242
+Ascender 730
+StartCharMetrics 252
+C 32 ; WX 500 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 500 ; N exclam ; B 173 -11 322 714 ;
+C 34 ; WX 500 ; N quotedbl ; B 101 486 404 746 ;
+C 35 ; WX 500 ; N numbersign ; B 17 0 482 675 ;
+C 36 ; WX 500 ; N dollar ; B 38 -106 471 746 ;
+C 37 ; WX 500 ; N percent ; B 9 -21 489 739 ;
+C 38 ; WX 500 ; N ampersand ; B 20 -11 479 736 ;
+C 39 ; WX 500 ; N quoteright ; B 104 354 358 736 ;
+C 40 ; WX 500 ; N parenleft ; B 116 -230 416 786 ;
+C 41 ; WX 500 ; N parenright ; B 86 -230 386 785 ;
+C 42 ; WX 500 ; N asterisk ; B 41 283 460 731 ;
+C 43 ; WX 500 ; N plus ; B 28 13 472 502 ;
+C 44 ; WX 500 ; N comma ; B 89 -197 350 196 ;
+C 45 ; WX 500 ; N hyphen ; B 98 204 393 310 ;
+C 46 ; WX 500 ; N period ; B 145 -11 350 194 ;
+C 47 ; WX 500 ; N slash ; B 50 -33 454 711 ;
+C 48 ; WX 500 ; N zero ; B 27 -11 472 611 ;
+C 49 ; WX 500 ; N one ; B 45 0 459 600 ;
+C 50 ; WX 500 ; N two ; B 54 0 439 611 ;
+C 51 ; WX 500 ; N three ; B 52 -94 434 611 ;
+C 52 ; WX 500 ; N four ; B 19 -83 478 600 ;
+C 53 ; WX 500 ; N five ; B 68 -94 443 600 ;
+C 54 ; WX 500 ; N six ; B 41 -11 463 682 ;
+C 55 ; WX 500 ; N seven ; B 58 -83 450 600 ;
+C 56 ; WX 500 ; N eight ; B 44 -15 457 689 ;
+C 57 ; WX 500 ; N nine ; B 35 -90 458 611 ;
+C 58 ; WX 500 ; N colon ; B 157 -3 341 504 ;
+C 59 ; WX 500 ; N semicolon ; B 92 -216 350 504 ;
+C 60 ; WX 500 ; N less ; B 43 -40 427 544 ;
+C 61 ; WX 500 ; N equal ; B 57 115 442 391 ;
+C 62 ; WX 500 ; N greater ; B 54 -40 439 544 ;
+C 63 ; WX 500 ; N question ; B 102 -11 431 719 ;
+C 64 ; WX 500 ; N at ; B 19 -133 481 685 ;
+C 65 ; WX 500 ; N A ; B 7 0 493 675 ;
+C 66 ; WX 500 ; N B ; B 57 -2 465 678 ;
+C 67 ; WX 500 ; N C ; B 34 -8 469 683 ;
+C 68 ; WX 500 ; N D ; B 39 -4 476 678 ;
+C 69 ; WX 500 ; N E ; B 76 0 433 675 ;
+C 70 ; WX 500 ; N F ; B 83 0 444 675 ;
+C 71 ; WX 500 ; N G ; B 22 -10 466 684 ;
+C 72 ; WX 500 ; N H ; B 39 0 461 675 ;
+C 73 ; WX 500 ; N I ; B 63 0 437 675 ;
+C 74 ; WX 500 ; N J ; B 55 -8 406 675 ;
+C 75 ; WX 500 ; N K ; B 59 0 486 675 ;
+C 76 ; WX 500 ; N L ; B 96 0 449 675 ;
+C 77 ; WX 500 ; N M ; B 17 0 484 675 ;
+C 78 ; WX 500 ; N N ; B 38 0 465 675 ;
+C 79 ; WX 500 ; N O ; B 14 -11 486 686 ;
+C 80 ; WX 500 ; N P ; B 67 0 465 679 ;
+C 81 ; WX 500 ; N Q ; B 14 -197 488 686 ;
+C 82 ; WX 500 ; N R ; B 55 0 474 679 ;
+C 83 ; WX 500 ; N S ; B 49 -10 464 685 ;
+C 84 ; WX 500 ; N T ; B 24 0 477 675 ;
+C 85 ; WX 500 ; N U ; B 34 -10 466 675 ;
+C 86 ; WX 500 ; N V ; B 7 0 493 675 ;
+C 87 ; WX 500 ; N W ; B 16 0 483 675 ;
+C 88 ; WX 500 ; N X ; B 9 0 489 675 ;
+C 89 ; WX 500 ; N Y ; B 3 0 497 675 ;
+C 90 ; WX 500 ; N Z ; B 41 0 460 675 ;
+C 91 ; WX 500 ; N bracketleft ; B 132 -203 370 776 ;
+C 92 ; WX 500 ; N backslash ; B 58 -35 442 713 ;
+C 93 ; WX 500 ; N bracketright ; B 115 -203 352 776 ;
+C 94 ; WX 500 ; N asciicircum ; B 53 338 447 675 ;
+C 95 ; WX 500 ; N underscore ; B 0 -242 500 -148 ;
+C 96 ; WX 500 ; N quoteleft ; B 142 361 396 743 ;
+C 97 ; WX 500 ; N a ; B 39 -10 438 508 ;
+C 98 ; WX 500 ; N b ; B 57 -9 462 730 ;
+C 99 ; WX 500 ; N c ; B 47 -10 456 507 ;
+C 100 ; WX 500 ; N d ; B 38 -11 443 730 ;
+C 101 ; WX 500 ; N e ; B 35 -11 465 508 ;
+C 102 ; WX 500 ; N f ; B 31 0 486 737 ;
+C 103 ; WX 500 ; N g ; B 27 -252 471 508 ;
+C 104 ; WX 500 ; N h ; B 56 0 444 730 ;
+C 105 ; WX 500 ; N i ; B 63 0 460 729 ;
+C 106 ; WX 500 ; N j ; B 28 -251 410 729 ;
+C 107 ; WX 500 ; N k ; B 63 0 492 730 ;
+C 108 ; WX 500 ; N l ; B 55 0 456 730 ;
+C 109 ; WX 500 ; N m ; B 27 0 473 508 ;
+C 110 ; WX 500 ; N n ; B 56 0 444 509 ;
+C 111 ; WX 500 ; N o ; B 31 -11 471 508 ;
+C 112 ; WX 500 ; N p ; B 57 -242 462 508 ;
+C 113 ; WX 500 ; N q ; B 38 -242 443 506 ;
+C 114 ; WX 500 ; N r ; B 44 0 482 509 ;
+C 115 ; WX 500 ; N s ; B 53 -12 444 509 ;
+C 116 ; WX 500 ; N t ; B 21 -10 457 684 ;
+C 117 ; WX 500 ; N u ; B 56 -12 444 497 ;
+C 118 ; WX 500 ; N v ; B 13 0 487 497 ;
+C 119 ; WX 500 ; N w ; B 6 0 493 497 ;
+C 120 ; WX 500 ; N x ; B 14 0 486 497 ;
+C 121 ; WX 500 ; N y ; B 14 -249 484 497 ;
+C 122 ; WX 500 ; N z ; B 54 0 450 497 ;
+C 123 ; WX 500 ; N braceleft ; B 67 -202 406 775 ;
+C 124 ; WX 500 ; N bar ; B 204 -210 296 790 ;
+C 125 ; WX 500 ; N braceright ; B 90 -202 429 775 ;
+C 126 ; WX 500 ; N asciitilde ; B 24 406 478 608 ;
+C 161 ; WX 500 ; N exclamdown ; B 175 -216 325 509 ;
+C 162 ; WX 500 ; N cent ; B 45 0 456 675 ;
+C 163 ; WX 500 ; N sterling ; B 53 0 457 708 ;
+C 164 ; WX 500 ; N fraction ; B 13 -124 485 760 ;
+C 165 ; WX 500 ; N yen ; B 9 0 492 675 ;
+C 166 ; WX 500 ; N florin ; B 1 -185 463 708 ;
+C 167 ; WX 500 ; N section ; B 48 -139 454 707 ;
+C 168 ; WX 500 ; N currency ; B 38 -251 443 506 ;
+C 169 ; WX 500 ; N quotesingle ; B 182 486 306 746 ;
+C 170 ; WX 500 ; N quotedblleft ; B 44 391 475 743 ;
+C 171 ; WX 500 ; N guillemotleft ; B 56 37 438 466 ;
+C 172 ; WX 500 ; N guilsinglleft ; B 132 23 358 486 ;
+C 173 ; WX 500 ; N guilsinglright ; B 140 23 365 486 ;
+C 174 ; WX 500 ; N fi ; B 6 0 449 737 ;
+C 175 ; WX 500 ; N fl ; B 6 0 451 737 ;
+C 177 ; WX 500 ; N endash ; B 54 239 446 339 ;
+C 178 ; WX 500 ; N dagger ; B 52 0 450 730 ;
+C 179 ; WX 500 ; N daggerdbl ; B 61 0 439 730 ;
+C 180 ; WX 500 ; N periodcentered ; B 155 202 345 392 ;
+C 182 ; WX 500 ; N paragraph ; B 30 -96 470 675 ;
+C 183 ; WX 500 ; N bullet ; B 71 123 429 482 ;
+C 184 ; WX 500 ; N quotesinglbase ; B 89 -197 350 196 ;
+C 185 ; WX 500 ; N quotedblbase ; B 25 -198 456 154 ;
+C 186 ; WX 500 ; N quotedblright ; B 25 384 456 736 ;
+C 187 ; WX 500 ; N guillemotright ; B 62 37 444 467 ;
+C 188 ; WX 500 ; N ellipsis ; B 21 -9 479 134 ;
+C 189 ; WX 500 ; N perthousand ; B -23 -11 518 737 ;
+C 191 ; WX 500 ; N questiondown ; B 70 -221 398 509 ;
+C 193 ; WX 500 ; N grave ; B 73 564 321 747 ;
+C 194 ; WX 500 ; N acute ; B 179 564 427 747 ;
+C 195 ; WX 500 ; N circumflex ; B 89 562 412 747 ;
+C 196 ; WX 500 ; N tilde ; B 82 577 419 710 ;
+C 197 ; WX 500 ; N macron ; B 134 601 366 685 ;
+C 198 ; WX 500 ; N breve ; B 126 567 375 714 ;
+C 199 ; WX 500 ; N dotaccent ; B 167 563 333 729 ;
+C 200 ; WX 500 ; N dieresis ; B 82 583 418 715 ;
+C 202 ; WX 500 ; N ring ; B 147 545 353 737 ;
+C 203 ; WX 500 ; N cedilla ; B 182 -241 341 -51 ;
+C 205 ; WX 500 ; N hungarumlaut ; B 66 561 456 762 ;
+C 206 ; WX 500 ; N ogonek ; B 173 -235 345 0 ;
+C 207 ; WX 500 ; N caron ; B 88 556 411 741 ;
+C 208 ; WX 500 ; N emdash ; B 0 239 502 339 ;
+C 225 ; WX 500 ; N AE ; B -12 0 493 675 ;
+C 227 ; WX 500 ; N ordfeminine ; B 78 163 419 686 ;
+C 232 ; WX 500 ; N Lslash ; B 29 0 456 675 ;
+C 233 ; WX 500 ; N Oslash ; B 14 -109 486 775 ;
+C 234 ; WX 500 ; N OE ; B 11 -7 486 681 ;
+C 235 ; WX 500 ; N ordmasculine ; B 70 163 430 685 ;
+C 241 ; WX 500 ; N ae ; B 6 -11 494 508 ;
+C 245 ; WX 500 ; N dotlessi ; B 63 0 460 497 ;
+C 248 ; WX 500 ; N lslash ; B 55 0 456 730 ;
+C 249 ; WX 500 ; N oslash ; B 31 -106 471 597 ;
+C 250 ; WX 500 ; N oe ; B 7 -11 493 508 ;
+C 251 ; WX 500 ; N germandbls ; B 51 -8 477 737 ;
+C -1 ; WX 500 ; N threesuperior ; B 105 313 375 737 ;
+C -1 ; WX 500 ; N Aring ; B 7 0 493 852 ;
+C -1 ; WX 500 ; N copyright ; B 3 -3 497 675 ;
+C -1 ; WX 500 ; N US ; B 191 718 421 864 ;
+C -1 ; WX 500 ; N Ntilde ; B 38 0 465 840 ;
+C -1 ; WX 500 ; N Yacute ; B 3 0 497 864 ;
+C -1 ; WX 500 ; N ecircumflex ; B 35 -11 465 747 ;
+C -1 ; WX 500 ; N otilde ; B 31 -11 471 710 ;
+C -1 ; WX 500 ; N Zcaron ; B 41 0 460 863 ;
+C -1 ; WX 500 ; N twosuperior ; B 110 325 397 736 ;
+C -1 ; WX 500 ; N Eth ; B 13 -4 477 679 ;
+C -1 ; WX 500 ; N RS ; B 79 718 309 864 ;
+C -1 ; WX 500 ; N Adieresis ; B 7 0 493 841 ;
+C -1 ; WX 500 ; N Udieresis ; B 34 -10 466 841 ;
+C -1 ; WX 500 ; N eacute ; B 35 -11 465 747 ;
+C -1 ; WX 500 ; N notequal ; B 45 -13 455 520 ;
+C -1 ; WX 500 ; N ocircumflex ; B 31 -11 471 747 ;
+C -1 ; WX 500 ; N Ograve ; B 14 -11 486 864 ;
+C -1 ; WX 500 ; N Scaron ; B 49 -10 464 863 ;
+C -1 ; WX 500 ; N plusminus ; B 40 -73 466 544 ;
+C -1 ; WX 500 ; N Atilde ; B 7 0 493 840 ;
+C -1 ; WX 500 ; N DC4 ; B 15 -11 480 686 ;
+C -1 ; WX 500 ; N Idieresis ; B 63 0 437 841 ;
+C -1 ; WX 500 ; N partialdiff ; B 28 -7 464 737 ;
+C -1 ; WX 500 ; N egrave ; B 35 -11 465 747 ;
+C -1 ; WX 500 ; N oacute ; B 31 -11 471 747 ;
+C -1 ; WX 500 ; N Ucircumflex ; B 34 -10 466 866 ;
+C -1 ; WX 500 ; N ydieresis ; B 14 -249 484 715 ;
+C -1 ; WX 500 ; N degree ; B 66 363 423 731 ;
+C -1 ; WX 500 ; N Acircumflex ; B 7 0 493 866 ;
+C -1 ; WX 500 ; N DC3 ; B 80 721 420 841 ;
+C -1 ; WX 500 ; N Icircumflex ; B 63 0 437 866 ;
+C -1 ; WX 500 ; N ccedilla ; B 47 -241 456 507 ;
+C -1 ; WX 500 ; N Uacute ; B 34 -10 466 864 ;
+C -1 ; WX 500 ; N ograve ; B 31 -11 471 747 ;
+C -1 ; WX 500 ; N thorn ; B 57 -242 462 730 ;
+C -1 ; WX 500 ; N registered ; B 21 231 479 757 ;
+C -1 ; WX 500 ; N integral ; B 71 -253 419 736 ;
+C -1 ; WX 500 ; N Ydieresis ; B 3 0 497 841 ;
+C -1 ; WX 500 ; N DC2 ; B 89 716 414 863 ;
+C -1 ; WX 500 ; N infinity ; B 4 94 496 451 ;
+C -1 ; WX 500 ; N greaterequal ; B 66 -73 440 574 ;
+C -1 ; WX 500 ; N aring ; B 39 -10 438 736 ;
+C -1 ; WX 500 ; N ntilde ; B 56 0 444 710 ;
+C -1 ; WX 500 ; N Delta ; B 1 0 500 675 ;
+C -1 ; WX 500 ; N yacute ; B 14 -249 484 747 ;
+C -1 ; WX 500 ; N trademark ; B 6 394 495 675 ;
+C -1 ; WX 500 ; N summation ; B 45 0 453 675 ;
+C -1 ; WX 500 ; N logicalnot ; B 38 64 446 309 ;
+C -1 ; WX 500 ; N Agrave ; B 7 0 493 864 ;
+C -1 ; WX 500 ; N DC1 ; B 89 719 414 866 ;
+C -1 ; WX 500 ; N multiply ; B 35 16 465 483 ;
+C -1 ; WX 500 ; N lessequal ; B 60 -73 434 574 ;
+C -1 ; WX 500 ; N adieresis ; B 39 -10 438 715 ;
+C -1 ; WX 500 ; N eth ; B 31 -11 472 743 ;
+C -1 ; WX 500 ; N Aacute ; B 7 0 493 864 ;
+C -1 ; WX 500 ; N udieresis ; B 56 -12 444 715 ;
+C -1 ; WX 500 ; N Iacute ; B 63 0 437 864 ;
+C -1 ; WX 500 ; N brokenbar ; B 204 -250 295 750 ;
+C -1 ; WX 500 ; N threequarters ; B 10 -35 488 748 ;
+C -1 ; WX 500 ; N Igrave ; B 63 0 437 864 ;
+C -1 ; WX 500 ; N DLE ; B 75 722 423 840 ;
+C -1 ; WX 500 ; N Odieresis ; B 14 -11 486 841 ;
+C -1 ; WX 500 ; N atilde ; B 39 -10 438 710 ;
+C -1 ; WX 500 ; N Edieresis ; B 76 0 433 841 ;
+C -1 ; WX 500 ; N idieresis ; B 63 0 460 715 ;
+C -1 ; WX 500 ; N Ugrave ; B 34 -10 466 864 ;
+C -1 ; WX 500 ; N ucircumflex ; B 56 -12 444 747 ;
+C -1 ; WX 500 ; N minus ; B 74 220 415 319 ;
+C -1 ; WX 500 ; N onehalf ; B 5 -35 492 748 ;
+C -1 ; WX 500 ; N Ecircumflex ; B 76 0 433 866 ;
+C -1 ; WX 500 ; N Otilde ; B 14 -11 486 840 ;
+C -1 ; WX 500 ; N acircumflex ; B 39 -10 438 747 ;
+C -1 ; WX 500 ; N icircumflex ; B 63 0 460 747 ;
+C -1 ; WX 500 ; N uacute ; B 56 -12 444 747 ;
+C -1 ; WX 500 ; N Omega ; B 13 0 487 686 ;
+C -1 ; WX 500 ; N onequarter ; B 5 -35 488 748 ;
+C -1 ; WX 500 ; N Eacute ; B 76 0 433 864 ;
+C -1 ; WX 500 ; N radical ; B 6 0 503 758 ;
+C -1 ; WX 500 ; N nbspace ; B 0 0 0 0 ;
+C -1 ; WX 500 ; N aacute ; B 39 -10 438 747 ;
+C -1 ; WX 500 ; N iacute ; B 63 0 460 747 ;
+C -1 ; WX 500 ; N Ocircumflex ; B 14 -11 486 866 ;
+C -1 ; WX 500 ; N ugrave ; B 56 -12 444 747 ;
+C -1 ; WX 500 ; N onesuperior ; B 103 325 408 730 ;
+C -1 ; WX 500 ; N pi ; B 13 -10 480 497 ;
+C -1 ; WX 500 ; N Egrave ; B 76 0 433 864 ;
+C -1 ; WX 500 ; N agrave ; B 39 -10 438 747 ;
+C -1 ; WX 500 ; N igrave ; B 63 0 460 747 ;
+C -1 ; WX 500 ; N Oacute ; B 14 -11 486 864 ;
+C -1 ; WX 500 ; N apple ; B -22 -247 522 849 ;
+C -1 ; WX 500 ; N divide ; B 40 -17 460 531 ;
+C -1 ; WX 500 ; N zcaron ; B 54 0 450 741 ;
+C -1 ; WX 500 ; N mu ; B 53 -242 447 497 ;
+C -1 ; WX 500 ; N Ccedilla ; B 34 -241 469 683 ;
+C -1 ; WX 500 ; N DEL ; B 0 0 0 0 ;
+C -1 ; WX 500 ; N product ; B 3 -3 497 675 ;
+C -1 ; WX 500 ; N Thorn ; B 67 0 465 675 ;
+C -1 ; WX 500 ; N approxequal ; B 45 78 454 423 ;
+C -1 ; WX 500 ; N edieresis ; B 35 -11 465 715 ;
+C -1 ; WX 500 ; N odieresis ; B 31 -11 471 715 ;
+C -1 ; WX 500 ; N lozenge ; B 11 -3 488 678 ;
+C -1 ; WX 500 ; N scaron ; B 53 -12 444 741 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/texmf-dist/fonts/afm/public/thsmc/thsmcb96.afm b/texmf-dist/fonts/afm/public/thsmc/thsmcb96.afm
new file mode 100644
index 00000000..36350e53
--- /dev/null
+++ b/texmf-dist/fonts/afm/public/thsmc/thsmcb96.afm
@@ -0,0 +1,273 @@
+StartFontMetrics 2.0
+Comment AFM Generated by Ghostscript/pf2afm
+FontName TheSansMonoCondensed-Black
+FullName TheSansMonoCondensed Black
+FamilyName The Sans Mono Condensed-
+Weight Black
+Notice Copyright Luc as de Groot 1996
+ItalicAngle 0
+IsFixedPitch false
+UnderlinePosition -150
+UnderlineThickness 20
+Version 001.000
+EncodingScheme FontSpecific
+FontBBox -39 -251 539 885
+CapHeight 675
+XHeight 497
+Descender -235
+Ascender 730
+StartCharMetrics 252
+C 32 ; WX 500 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 500 ; N exclam ; B 143 -13 353 726 ;
+C 34 ; WX 500 ; N quotedbl ; B 82 477 433 758 ;
+C 35 ; WX 500 ; N numbersign ; B 12 0 485 675 ;
+C 36 ; WX 500 ; N dollar ; B 8 -109 493 763 ;
+C 37 ; WX 500 ; N percent ; B 0 -31 500 746 ;
+C 38 ; WX 500 ; N ampersand ; B 8 -13 494 734 ;
+C 39 ; WX 500 ; N quoteright ; B 86 309 380 740 ;
+C 40 ; WX 500 ; N parenleft ; B 95 -240 430 781 ;
+C 41 ; WX 500 ; N parenright ; B 70 -239 404 781 ;
+C 42 ; WX 500 ; N asterisk ; B 24 282 477 732 ;
+C 43 ; WX 500 ; N plus ; B 22 8 478 506 ;
+C 44 ; WX 500 ; N comma ; B 70 -209 376 240 ;
+C 45 ; WX 500 ; N hyphen ; B 95 186 405 331 ;
+C 46 ; WX 500 ; N period ; B 123 -13 377 241 ;
+C 47 ; WX 500 ; N slash ; B 32 -39 476 718 ;
+C 48 ; WX 500 ; N zero ; B 14 -13 485 613 ;
+C 49 ; WX 500 ; N one ; B 23 0 475 600 ;
+C 50 ; WX 500 ; N two ; B 36 0 456 613 ;
+C 51 ; WX 500 ; N three ; B 39 -96 456 613 ;
+C 52 ; WX 500 ; N four ; B 10 -83 489 600 ;
+C 53 ; WX 500 ; N five ; B 59 -96 464 600 ;
+C 54 ; WX 500 ; N six ; B 22 -14 483 682 ;
+C 55 ; WX 500 ; N seven ; B 48 -83 465 600 ;
+C 56 ; WX 500 ; N eight ; B 27 -15 474 689 ;
+C 57 ; WX 500 ; N nine ; B 17 -88 480 613 ;
+C 58 ; WX 500 ; N colon ; B 133 -15 363 504 ;
+C 59 ; WX 500 ; N semicolon ; B 70 -243 376 504 ;
+C 60 ; WX 500 ; N less ; B 31 -56 446 555 ;
+C 61 ; WX 500 ; N equal ; B 49 82 449 422 ;
+C 62 ; WX 500 ; N greater ; B 35 -56 450 555 ;
+C 63 ; WX 500 ; N question ; B 83 -13 450 731 ;
+C 64 ; WX 500 ; N at ; B 18 -142 482 688 ;
+C 65 ; WX 500 ; N A ; B 2 0 498 675 ;
+C 66 ; WX 500 ; N B ; B 35 -2 484 679 ;
+C 67 ; WX 500 ; N C ; B 25 -9 477 684 ;
+C 68 ; WX 500 ; N D ; B 30 -4 484 679 ;
+C 69 ; WX 500 ; N E ; B 57 0 454 675 ;
+C 70 ; WX 500 ; N F ; B 67 0 462 675 ;
+C 71 ; WX 500 ; N G ; B 13 -11 481 685 ;
+C 72 ; WX 500 ; N H ; B 25 0 476 675 ;
+C 73 ; WX 500 ; N I ; B 44 0 456 675 ;
+C 74 ; WX 500 ; N J ; B 43 -10 430 675 ;
+C 75 ; WX 500 ; N K ; B 37 0 503 675 ;
+C 76 ; WX 500 ; N L ; B 76 0 459 675 ;
+C 77 ; WX 500 ; N M ; B 5 0 495 675 ;
+C 78 ; WX 500 ; N N ; B 17 0 488 675 ;
+C 79 ; WX 500 ; N O ; B 3 -14 498 689 ;
+C 80 ; WX 500 ; N P ; B 48 0 493 680 ;
+C 81 ; WX 500 ; N Q ; B 3 -217 498 689 ;
+C 82 ; WX 500 ; N R ; B 36 0 494 680 ;
+C 83 ; WX 500 ; N S ; B 31 -12 481 687 ;
+C 84 ; WX 500 ; N T ; B 17 0 485 675 ;
+C 85 ; WX 500 ; N U ; B 18 -12 482 675 ;
+C 86 ; WX 500 ; N V ; B 0 0 500 675 ;
+C 87 ; WX 500 ; N W ; B 5 0 494 675 ;
+C 88 ; WX 500 ; N X ; B 0 0 500 675 ;
+C 89 ; WX 500 ; N Y ; B -4 0 504 675 ;
+C 90 ; WX 500 ; N Z ; B 32 0 469 675 ;
+C 91 ; WX 500 ; N bracketleft ; B 108 -210 375 783 ;
+C 92 ; WX 500 ; N backslash ; B 45 -41 454 721 ;
+C 93 ; WX 500 ; N bracketright ; B 99 -210 365 783 ;
+C 94 ; WX 500 ; N asciicircum ; B 38 329 461 675 ;
+C 95 ; WX 500 ; N underscore ; B 0 -235 500 -100 ;
+C 96 ; WX 500 ; N quoteleft ; B 120 321 414 752 ;
+C 97 ; WX 500 ; N a ; B 26 -13 456 511 ;
+C 98 ; WX 500 ; N b ; B 41 -12 476 730 ;
+C 99 ; WX 500 ; N c ; B 32 -12 475 509 ;
+C 100 ; WX 500 ; N d ; B 24 -14 459 730 ;
+C 101 ; WX 500 ; N e ; B 20 -14 481 511 ;
+C 102 ; WX 500 ; N f ; B 19 0 493 740 ;
+C 103 ; WX 500 ; N g ; B 19 -247 494 511 ;
+C 104 ; WX 500 ; N h ; B 38 0 462 730 ;
+C 105 ; WX 500 ; N i ; B 44 0 476 740 ;
+C 106 ; WX 500 ; N j ; B 28 -245 429 740 ;
+C 107 ; WX 500 ; N k ; B 38 0 508 730 ;
+C 108 ; WX 500 ; N l ; B 39 0 469 730 ;
+C 109 ; WX 500 ; N m ; B 17 0 483 509 ;
+C 110 ; WX 500 ; N n ; B 38 0 462 511 ;
+C 111 ; WX 500 ; N o ; B 16 -14 487 511 ;
+C 112 ; WX 500 ; N p ; B 41 -235 476 511 ;
+C 113 ; WX 500 ; N q ; B 24 -235 459 509 ;
+C 114 ; WX 500 ; N r ; B 34 0 495 511 ;
+C 115 ; WX 500 ; N s ; B 34 -14 466 511 ;
+C 116 ; WX 500 ; N t ; B 11 -12 477 685 ;
+C 117 ; WX 500 ; N u ; B 38 -14 462 497 ;
+C 118 ; WX 500 ; N v ; B -4 0 504 497 ;
+C 119 ; WX 500 ; N w ; B -1 0 501 497 ;
+C 120 ; WX 500 ; N x ; B -3 0 503 497 ;
+C 121 ; WX 500 ; N y ; B 0 -243 500 497 ;
+C 122 ; WX 500 ; N z ; B 33 0 473 497 ;
+C 123 ; WX 500 ; N braceleft ; B 59 -210 415 783 ;
+C 124 ; WX 500 ; N bar ; B 185 -210 315 790 ;
+C 125 ; WX 500 ; N braceright ; B 78 -210 434 783 ;
+C 126 ; WX 500 ; N asciitilde ; B 11 389 491 625 ;
+C 161 ; WX 500 ; N exclamdown ; B 153 -228 343 511 ;
+C 162 ; WX 500 ; N cent ; B 28 0 473 675 ;
+C 163 ; WX 500 ; N sterling ; B 41 0 470 708 ;
+C 164 ; WX 500 ; N fraction ; B -3 -135 505 769 ;
+C 165 ; WX 500 ; N yen ; B 4 0 496 675 ;
+C 166 ; WX 500 ; N florin ; B 2 -185 475 708 ;
+C 167 ; WX 500 ; N section ; B 22 -142 479 710 ;
+C 168 ; WX 500 ; N currency ; B 24 -245 459 509 ;
+C 169 ; WX 500 ; N quotesingle ; B 169 477 323 758 ;
+C 170 ; WX 500 ; N quotedblleft ; B 18 348 494 752 ;
+C 171 ; WX 500 ; N guillemotleft ; B 31 22 471 481 ;
+C 172 ; WX 500 ; N guilsinglleft ; B 118 13 369 500 ;
+C 173 ; WX 500 ; N guilsinglright ; B 131 13 382 500 ;
+C 174 ; WX 500 ; N fi ; B 3 0 466 740 ;
+C 175 ; WX 500 ; N fl ; B 3 0 470 740 ;
+C 177 ; WX 500 ; N endash ; B 50 217 450 361 ;
+C 178 ; WX 500 ; N dagger ; B 39 0 465 730 ;
+C 179 ; WX 500 ; N daggerdbl ; B 47 0 453 730 ;
+C 180 ; WX 500 ; N periodcentered ; B 136 183 364 411 ;
+C 182 ; WX 500 ; N paragraph ; B 7 -96 491 675 ;
+C 183 ; WX 500 ; N bullet ; B 32 82 468 518 ;
+C 184 ; WX 500 ; N quotesinglbase ; B 70 -209 376 240 ;
+C 185 ; WX 500 ; N quotedblbase ; B 6 -207 482 197 ;
+C 186 ; WX 500 ; N quotedblright ; B 6 336 482 740 ;
+C 187 ; WX 500 ; N guillemotright ; B 29 23 469 482 ;
+C 188 ; WX 500 ; N ellipsis ; B 9 -9 491 173 ;
+C 189 ; WX 500 ; N perthousand ; B -33 -13 526 742 ;
+C 191 ; WX 500 ; N questiondown ; B 51 -233 418 511 ;
+C 193 ; WX 500 ; N grave ; B 45 554 331 764 ;
+C 194 ; WX 500 ; N acute ; B 169 554 455 764 ;
+C 195 ; WX 500 ; N circumflex ; B 70 550 429 764 ;
+C 196 ; WX 500 ; N tilde ; B 69 560 439 729 ;
+C 197 ; WX 500 ; N macron ; B 130 584 370 702 ;
+C 198 ; WX 500 ; N breve ; B 110 557 392 728 ;
+C 199 ; WX 500 ; N dotaccent ; B 149 550 351 752 ;
+C 200 ; WX 500 ; N dieresis ; B 65 563 435 723 ;
+C 202 ; WX 500 ; N ring ; B 137 534 363 740 ;
+C 203 ; WX 500 ; N cedilla ; B 170 -247 362 -51 ;
+C 205 ; WX 500 ; N hungarumlaut ; B 23 547 476 795 ;
+C 206 ; WX 500 ; N ogonek ; B 161 -247 356 0 ;
+C 207 ; WX 500 ; N caron ; B 71 550 430 764 ;
+C 208 ; WX 500 ; N emdash ; B 0 217 502 361 ;
+C 225 ; WX 500 ; N AE ; B -16 0 491 675 ;
+C 227 ; WX 500 ; N ordfeminine ; B 62 131 434 689 ;
+C 232 ; WX 500 ; N Lslash ; B 15 0 459 675 ;
+C 233 ; WX 500 ; N Oslash ; B 3 -115 498 778 ;
+C 234 ; WX 500 ; N OE ; B 6 -10 489 682 ;
+C 235 ; WX 500 ; N ordmasculine ; B 57 131 443 688 ;
+C 241 ; WX 500 ; N ae ; B 3 -14 497 511 ;
+C 245 ; WX 500 ; N dotlessi ; B 44 0 476 497 ;
+C 248 ; WX 500 ; N lslash ; B 39 0 469 730 ;
+C 249 ; WX 500 ; N oslash ; B 16 -109 487 600 ;
+C 250 ; WX 500 ; N oe ; B 4 -14 496 511 ;
+C 251 ; WX 500 ; N germandbls ; B 29 -9 494 740 ;
+C -1 ; WX 500 ; N threesuperior ; B 99 310 388 740 ;
+C -1 ; WX 500 ; N Aring ; B 2 0 498 869 ;
+C -1 ; WX 500 ; N copyright ; B 0 -11 500 684 ;
+C -1 ; WX 500 ; N US ; B 177 714 441 885 ;
+C -1 ; WX 500 ; N Ntilde ; B 17 0 488 863 ;
+C -1 ; WX 500 ; N Yacute ; B -4 0 504 885 ;
+C -1 ; WX 500 ; N ecircumflex ; B 20 -14 481 764 ;
+C -1 ; WX 500 ; N otilde ; B 16 -14 487 729 ;
+C -1 ; WX 500 ; N Zcaron ; B 32 0 469 882 ;
+C -1 ; WX 500 ; N twosuperior ; B 104 325 404 738 ;
+C -1 ; WX 500 ; N Eth ; B 11 -5 486 679 ;
+C -1 ; WX 500 ; N RS ; B 59 714 323 885 ;
+C -1 ; WX 500 ; N Adieresis ; B 2 0 498 860 ;
+C -1 ; WX 500 ; N Udieresis ; B 18 -12 482 860 ;
+C -1 ; WX 500 ; N eacute ; B 20 -14 481 764 ;
+C -1 ; WX 500 ; N notequal ; B 41 -22 459 524 ;
+C -1 ; WX 500 ; N ocircumflex ; B 16 -14 487 764 ;
+C -1 ; WX 500 ; N Ograve ; B 3 -14 498 885 ;
+C -1 ; WX 500 ; N Scaron ; B 31 -12 481 882 ;
+C -1 ; WX 500 ; N plusminus ; B 41 -95 469 556 ;
+C -1 ; WX 500 ; N Atilde ; B 2 0 498 863 ;
+C -1 ; WX 500 ; N DC4 ; B 11 -14 487 689 ;
+C -1 ; WX 500 ; N Idieresis ; B 44 0 456 860 ;
+C -1 ; WX 500 ; N partialdiff ; B 15 -7 482 738 ;
+C -1 ; WX 500 ; N egrave ; B 20 -14 481 764 ;
+C -1 ; WX 500 ; N oacute ; B 16 -14 487 764 ;
+C -1 ; WX 500 ; N Ucircumflex ; B 18 -12 482 885 ;
+C -1 ; WX 500 ; N ydieresis ; B 0 -243 500 723 ;
+C -1 ; WX 500 ; N degree ; B 47 337 437 730 ;
+C -1 ; WX 500 ; N Acircumflex ; B 2 0 498 885 ;
+C -1 ; WX 500 ; N DC3 ; B 64 714 436 860 ;
+C -1 ; WX 500 ; N Icircumflex ; B 44 0 456 885 ;
+C -1 ; WX 500 ; N ccedilla ; B 32 -247 475 509 ;
+C -1 ; WX 500 ; N Uacute ; B 18 -12 482 885 ;
+C -1 ; WX 500 ; N ograve ; B 16 -14 487 764 ;
+C -1 ; WX 500 ; N thorn ; B 41 -235 476 730 ;
+C -1 ; WX 500 ; N registered ; B 3 215 497 773 ;
+C -1 ; WX 500 ; N integral ; B 55 -247 432 737 ;
+C -1 ; WX 500 ; N Ydieresis ; B -4 0 504 860 ;
+C -1 ; WX 500 ; N DC2 ; B 71 709 428 882 ;
+C -1 ; WX 500 ; N infinity ; B 0 73 500 473 ;
+C -1 ; WX 500 ; N greaterequal ; B 56 -95 448 597 ;
+C -1 ; WX 500 ; N aring ; B 26 -13 456 740 ;
+C -1 ; WX 500 ; N ntilde ; B 38 0 462 729 ;
+C -1 ; WX 500 ; N Delta ; B 1 0 499 675 ;
+C -1 ; WX 500 ; N yacute ; B 0 -243 500 764 ;
+C -1 ; WX 500 ; N trademark ; B 6 394 498 675 ;
+C -1 ; WX 500 ; N summation ; B 34 0 475 675 ;
+C -1 ; WX 500 ; N logicalnot ; B 23 53 463 327 ;
+C -1 ; WX 500 ; N Agrave ; B 2 0 498 885 ;
+C -1 ; WX 500 ; N DC1 ; B 72 712 429 885 ;
+C -1 ; WX 500 ; N multiply ; B 14 -1 486 500 ;
+C -1 ; WX 500 ; N lessequal ; B 52 -95 444 597 ;
+C -1 ; WX 500 ; N adieresis ; B 26 -13 456 723 ;
+C -1 ; WX 500 ; N eth ; B 16 -14 490 749 ;
+C -1 ; WX 500 ; N Aacute ; B 2 0 498 885 ;
+C -1 ; WX 500 ; N udieresis ; B 38 -14 462 723 ;
+C -1 ; WX 500 ; N Iacute ; B 44 0 456 885 ;
+C -1 ; WX 500 ; N brokenbar ; B 185 -250 315 750 ;
+C -1 ; WX 500 ; N threequarters ; B 1 -49 488 747 ;
+C -1 ; WX 500 ; N Igrave ; B 44 0 456 885 ;
+C -1 ; WX 500 ; N DLE ; B 48 715 447 863 ;
+C -1 ; WX 500 ; N Odieresis ; B 3 -14 498 860 ;
+C -1 ; WX 500 ; N atilde ; B 26 -13 456 729 ;
+C -1 ; WX 500 ; N Edieresis ; B 57 0 454 860 ;
+C -1 ; WX 500 ; N idieresis ; B 44 0 476 723 ;
+C -1 ; WX 500 ; N Ugrave ; B 18 -12 482 885 ;
+C -1 ; WX 500 ; N ucircumflex ; B 38 -14 462 764 ;
+C -1 ; WX 500 ; N minus ; B 71 212 418 355 ;
+C -1 ; WX 500 ; N onehalf ; B 1 -49 495 747 ;
+C -1 ; WX 500 ; N Ecircumflex ; B 57 0 454 885 ;
+C -1 ; WX 500 ; N Otilde ; B 3 -14 498 863 ;
+C -1 ; WX 500 ; N acircumflex ; B 26 -13 456 764 ;
+C -1 ; WX 500 ; N icircumflex ; B 44 0 476 764 ;
+C -1 ; WX 500 ; N uacute ; B 38 -14 462 764 ;
+C -1 ; WX 500 ; N Omega ; B 6 0 495 689 ;
+C -1 ; WX 500 ; N onequarter ; B 1 -49 488 747 ;
+C -1 ; WX 500 ; N Eacute ; B 57 0 454 885 ;
+C -1 ; WX 500 ; N radical ; B 4 0 511 758 ;
+C -1 ; WX 500 ; N nbspace ; B 0 0 0 0 ;
+C -1 ; WX 500 ; N aacute ; B 26 -13 456 764 ;
+C -1 ; WX 500 ; N iacute ; B 44 0 476 764 ;
+C -1 ; WX 500 ; N Ocircumflex ; B 3 -14 498 885 ;
+C -1 ; WX 500 ; N ugrave ; B 38 -14 462 764 ;
+C -1 ; WX 500 ; N onesuperior ; B 101 325 407 730 ;
+C -1 ; WX 500 ; N pi ; B 9 -13 490 497 ;
+C -1 ; WX 500 ; N Egrave ; B 57 0 454 885 ;
+C -1 ; WX 500 ; N agrave ; B 26 -13 456 764 ;
+C -1 ; WX 500 ; N igrave ; B 44 0 476 764 ;
+C -1 ; WX 500 ; N Oacute ; B 3 -14 498 885 ;
+C -1 ; WX 500 ; N apple ; B -39 -247 539 855 ;
+C -1 ; WX 500 ; N divide ; B 35 -38 465 553 ;
+C -1 ; WX 500 ; N zcaron ; B 33 0 473 764 ;
+C -1 ; WX 500 ; N mu ; B 38 -235 462 497 ;
+C -1 ; WX 500 ; N Ccedilla ; B 25 -247 477 684 ;
+C -1 ; WX 500 ; N DEL ; B 0 0 0 0 ;
+C -1 ; WX 500 ; N product ; B 0 -11 500 684 ;
+C -1 ; WX 500 ; N Thorn ; B 48 0 493 675 ;
+C -1 ; WX 500 ; N approxequal ; B 32 41 463 453 ;
+C -1 ; WX 500 ; N edieresis ; B 20 -14 481 723 ;
+C -1 ; WX 500 ; N odieresis ; B 16 -14 487 723 ;
+C -1 ; WX 500 ; N lozenge ; B -3 0 503 675 ;
+C -1 ; WX 500 ; N scaron ; B 34 -14 466 764 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/texmf-dist/fonts/afm/public/thsmc/thsmci29.afm b/texmf-dist/fonts/afm/public/thsmc/thsmci29.afm
new file mode 100644
index 00000000..cbfbc378
--- /dev/null
+++ b/texmf-dist/fonts/afm/public/thsmc/thsmci29.afm
@@ -0,0 +1,273 @@
+StartFontMetrics 2.0
+Comment AFM Generated by Ghostscript/pf2afm
+FontName TheSansMonoCondensed-Italic
+FullName TheSansMonoCondensed Italic
+FamilyName The Sans Mono Condensed-
+Weight Italic
+Notice Copyright Luc as de Groot 1996
+ItalicAngle 0
+IsFixedPitch false
+UnderlinePosition -150
+UnderlineThickness 20
+Version 001.000
+EncodingScheme FontSpecific
+FontBBox -166 -257 581 853
+CapHeight 675
+XHeight 520
+Descender -247
+Ascender 730
+StartCharMetrics 252
+C 32 ; WX 500 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 500 ; N exclam ; B 147 -10 375 706 ;
+C 34 ; WX 500 ; N quotedbl ; B 162 492 464 738 ;
+C 35 ; WX 500 ; N numbersign ; B 6 0 516 675 ;
+C 36 ; WX 500 ; N dollar ; B 2 -104 457 735 ;
+C 37 ; WX 500 ; N percent ; B -31 -15 555 735 ;
+C 38 ; WX 500 ; N ampersand ; B 9 -10 475 738 ;
+C 39 ; WX 500 ; N quoteright ; B 138 386 403 734 ;
+C 40 ; WX 500 ; N parenleft ; B 121 -223 479 789 ;
+C 41 ; WX 500 ; N parenright ; B 24 -225 383 788 ;
+C 42 ; WX 500 ; N asterisk ; B 77 284 501 730 ;
+C 43 ; WX 500 ; N plus ; B 21 16 470 500 ;
+C 44 ; WX 500 ; N comma ; B 30 -187 297 163 ;
+C 45 ; WX 500 ; N hyphen ; B 89 216 387 295 ;
+C 46 ; WX 500 ; N period ; B 123 -10 295 162 ;
+C 47 ; WX 500 ; N slash ; B 13 -30 509 707 ;
+C 48 ; WX 500 ; N zero ; B 28 -10 477 610 ;
+C 49 ; WX 500 ; N one ; B 35 0 412 600 ;
+C 50 ; WX 500 ; N two ; B 14 0 438 610 ;
+C 51 ; WX 500 ; N three ; B -2 -93 433 610 ;
+C 52 ; WX 500 ; N four ; B 4 -83 448 600 ;
+C 53 ; WX 500 ; N five ; B 11 -93 454 600 ;
+C 54 ; WX 500 ; N six ; B 43 -10 463 683 ;
+C 55 ; WX 500 ; N seven ; B 75 -83 495 600 ;
+C 56 ; WX 500 ; N eight ; B 32 -14 471 689 ;
+C 57 ; WX 500 ; N nine ; B 5 -91 460 610 ;
+C 58 ; WX 500 ; N colon ; B 137 5 351 503 ;
+C 59 ; WX 500 ; N semicolon ; B 29 -197 351 503 ;
+C 60 ; WX 500 ; N less ; B 48 -30 447 535 ;
+C 61 ; WX 500 ; N equal ; B 36 138 453 370 ;
+C 62 ; WX 500 ; N greater ; B 25 -30 425 537 ;
+C 63 ; WX 500 ; N question ; B 120 -10 462 710 ;
+C 64 ; WX 500 ; N at ; B -7 -141 509 684 ;
+C 65 ; WX 500 ; N A ; B -40 0 440 675 ;
+C 66 ; WX 500 ; N B ; B 21 -3 472 678 ;
+C 67 ; WX 500 ; N C ; B 37 -8 515 682 ;
+C 68 ; WX 500 ; N D ; B -5 -4 492 678 ;
+C 69 ; WX 500 ; N E ; B 39 0 486 675 ;
+C 70 ; WX 500 ; N F ; B 43 0 501 675 ;
+C 71 ; WX 500 ; N G ; B 25 -9 519 684 ;
+C 72 ; WX 500 ; N H ; B -1 0 520 675 ;
+C 73 ; WX 500 ; N I ; B 27 0 492 675 ;
+C 74 ; WX 500 ; N J ; B 17 -7 460 675 ;
+C 75 ; WX 500 ; N K ; B 23 0 530 675 ;
+C 76 ; WX 500 ; N L ; B 60 0 404 675 ;
+C 77 ; WX 500 ; N M ; B -25 0 514 675 ;
+C 78 ; WX 500 ; N N ; B 3 0 518 675 ;
+C 79 ; WX 500 ; N O ; B 18 -10 500 685 ;
+C 80 ; WX 500 ; N P ; B 29 0 485 679 ;
+C 81 ; WX 500 ; N Q ; B 18 -183 500 685 ;
+C 82 ; WX 500 ; N R ; B 19 0 468 679 ;
+C 83 ; WX 500 ; N S ; B 14 -9 470 684 ;
+C 84 ; WX 500 ; N T ; B 85 0 541 675 ;
+C 85 ; WX 500 ; N U ; B 28 -9 524 675 ;
+C 86 ; WX 500 ; N V ; B 81 0 558 675 ;
+C 87 ; WX 500 ; N W ; B 14 0 544 675 ;
+C 88 ; WX 500 ; N X ; B -34 0 530 675 ;
+C 89 ; WX 500 ; N Y ; B 77 0 562 675 ;
+C 90 ; WX 500 ; N Z ; B -3 0 515 675 ;
+C 91 ; WX 500 ; N bracketleft ; B 64 -198 452 771 ;
+C 92 ; WX 500 ; N backslash ; B 138 -27 382 703 ;
+C 93 ; WX 500 ; N bracketright ; B 41 -198 429 771 ;
+C 94 ; WX 500 ; N asciicircum ; B 79 344 453 675 ;
+C 95 ; WX 500 ; N underscore ; B -93 -247 418 -181 ;
+C 96 ; WX 500 ; N quoteleft ; B 189 388 454 736 ;
+C 97 ; WX 500 ; N a ; B 32 -9 469 503 ;
+C 98 ; WX 500 ; N b ; B 19 -6 456 730 ;
+C 99 ; WX 500 ; N c ; B 43 -8 470 505 ;
+C 100 ; WX 500 ; N d ; B 32 -9 512 730 ;
+C 101 ; WX 500 ; N e ; B 32 -9 459 506 ;
+C 102 ; WX 500 ; N f ; B -69 -256 557 736 ;
+C 103 ; WX 500 ; N g ; B -13 -255 469 503 ;
+C 104 ; WX 500 ; N h ; B 18 0 446 730 ;
+C 105 ; WX 500 ; N i ; B 25 0 410 721 ;
+C 106 ; WX 500 ; N j ; B -62 -254 462 721 ;
+C 107 ; WX 500 ; N k ; B 29 0 479 730 ;
+C 108 ; WX 500 ; N l ; B 15 0 409 730 ;
+C 109 ; WX 500 ; N m ; B -17 0 485 507 ;
+C 110 ; WX 500 ; N n ; B 18 0 446 506 ;
+C 111 ; WX 500 ; N o ; B 27 -9 462 506 ;
+C 112 ; WX 500 ; N p ; B -26 -247 456 506 ;
+C 113 ; WX 500 ; N q ; B 32 -247 469 503 ;
+C 114 ; WX 500 ; N r ; B 1 0 509 508 ;
+C 115 ; WX 500 ; N s ; B 21 -10 425 508 ;
+C 116 ; WX 500 ; N t ; B 54 -8 465 683 ;
+C 117 ; WX 500 ; N u ; B 42 -9 470 497 ;
+C 118 ; WX 500 ; N v ; B 64 0 508 516 ;
+C 119 ; WX 500 ; N w ; B 21 0 525 510 ;
+C 120 ; WX 500 ; N x ; B -10 -25 491 520 ;
+C 121 ; WX 500 ; N y ; B -84 -253 501 516 ;
+C 122 ; WX 500 ; N z ; B 19 0 466 497 ;
+C 123 ; WX 500 ; N braceleft ; B 72 -197 485 770 ;
+C 124 ; WX 500 ; N bar ; B 131 -210 371 790 ;
+C 125 ; WX 500 ; N braceright ; B 14 -197 438 770 ;
+C 126 ; WX 500 ; N asciitilde ; B 60 418 521 596 ;
+C 161 ; WX 500 ; N exclamdown ; B 115 -208 340 508 ;
+C 162 ; WX 500 ; N cent ; B 59 0 486 675 ;
+C 163 ; WX 500 ; N sterling ; B 12 0 499 707 ;
+C 164 ; WX 500 ; N fraction ; B -43 -120 547 754 ;
+C 165 ; WX 500 ; N yen ; B 27 0 558 675 ;
+C 166 ; WX 500 ; N florin ; B -79 -185 528 707 ;
+C 167 ; WX 500 ; N section ; B 34 -137 460 705 ;
+C 168 ; WX 500 ; N currency ; B -12 -256 470 497 ;
+C 169 ; WX 500 ; N quotesingle ; B 240 492 373 738 ;
+C 170 ; WX 500 ; N quotedblleft ; B 104 418 540 740 ;
+C 171 ; WX 500 ; N guillemotleft ; B 67 48 441 457 ;
+C 172 ; WX 500 ; N guilsinglleft ; B 137 31 380 473 ;
+C 173 ; WX 500 ; N guilsinglright ; B 101 30 339 472 ;
+C 174 ; WX 500 ; N fi ; B -140 -254 488 736 ;
+C 175 ; WX 500 ; N fl ; B -141 -254 515 736 ;
+C 177 ; WX 500 ; N endash ; B 51 253 451 325 ;
+C 178 ; WX 500 ; N dagger ; B 98 0 487 730 ;
+C 179 ; WX 500 ; N daggerdbl ; B 54 0 477 730 ;
+C 180 ; WX 500 ; N periodcentered ; B 169 214 335 380 ;
+C 182 ; WX 500 ; N paragraph ; B 81 -96 524 675 ;
+C 183 ; WX 500 ; N bullet ; B 103 154 406 456 ;
+C 184 ; WX 500 ; N quotesinglbase ; B 31 -186 297 162 ;
+C 185 ; WX 500 ; N quotedblbase ; B -45 -195 391 126 ;
+C 186 ; WX 500 ; N quotedblright ; B 59 415 496 736 ;
+C 187 ; WX 500 ; N guillemotright ; B 49 48 422 454 ;
+C 188 ; WX 500 ; N ellipsis ; B -12 -9 429 107 ;
+C 189 ; WX 500 ; N perthousand ; B -8 -10 560 733 ;
+C 191 ; WX 500 ; N questiondown ; B 26 -212 368 508 ;
+C 193 ; WX 500 ; N grave ; B 165 571 370 733 ;
+C 194 ; WX 500 ; N acute ; B 250 575 466 728 ;
+C 195 ; WX 500 ; N circumflex ; B 159 571 457 735 ;
+C 196 ; WX 500 ; N tilde ; B 148 589 477 698 ;
+C 197 ; WX 500 ; N macron ; B 195 612 432 673 ;
+C 198 ; WX 500 ; N breve ; B 208 574 436 704 ;
+C 199 ; WX 500 ; N dotaccent ; B 243 572 384 713 ;
+C 200 ; WX 500 ; N dieresis ; B 159 597 472 709 ;
+C 202 ; WX 500 ; N ring ; B 220 553 412 736 ;
+C 203 ; WX 500 ; N cedilla ; B 104 -237 258 -51 ;
+C 205 ; WX 500 ; N hungarumlaut ; B 154 570 512 739 ;
+C 206 ; WX 500 ; N ogonek ; B 105 -226 254 0 ;
+C 207 ; WX 500 ; N caron ; B 171 561 469 724 ;
+C 208 ; WX 500 ; N emdash ; B -6 253 509 325 ;
+C 225 ; WX 500 ; N AE ; B -62 0 553 675 ;
+C 227 ; WX 500 ; N ordfeminine ; B 71 185 454 681 ;
+C 232 ; WX 500 ; N Lslash ; B 42 0 417 675 ;
+C 233 ; WX 500 ; N Oslash ; B 18 -106 500 774 ;
+C 234 ; WX 500 ; N OE ; B 8 -7 553 680 ;
+C 235 ; WX 500 ; N ordmasculine ; B 70 185 464 684 ;
+C 241 ; WX 500 ; N ae ; B -23 -10 501 507 ;
+C 245 ; WX 500 ; N dotlessi ; B 25 0 410 497 ;
+C 248 ; WX 500 ; N lslash ; B 15 0 428 730 ;
+C 249 ; WX 500 ; N oslash ; B 27 -105 462 597 ;
+C 250 ; WX 500 ; N oe ; B -7 -10 504 507 ;
+C 251 ; WX 500 ; N germandbls ; B -166 -254 470 735 ;
+C -1 ; WX 500 ; N threesuperior ; B 120 316 419 735 ;
+C -1 ; WX 500 ; N Aring ; B -40 0 440 841 ;
+C -1 ; WX 500 ; N copyright ; B 14 3 505 669 ;
+C -1 ; WX 500 ; N US ; B 285 720 497 850 ;
+C -1 ; WX 500 ; N Ntilde ; B 3 0 518 827 ;
+C -1 ; WX 500 ; N Yacute ; B 77 0 562 850 ;
+C -1 ; WX 500 ; N ecircumflex ; B 32 -9 459 735 ;
+C -1 ; WX 500 ; N otilde ; B 27 -9 477 698 ;
+C -1 ; WX 500 ; N Zcaron ; B -3 0 515 850 ;
+C -1 ; WX 500 ; N twosuperior ; B 123 325 437 735 ;
+C -1 ; WX 500 ; N Eth ; B 16 -4 494 678 ;
+C -1 ; WX 500 ; N RS ; B 184 720 384 850 ;
+C -1 ; WX 500 ; N Adieresis ; B -40 0 496 827 ;
+C -1 ; WX 500 ; N Udieresis ; B 28 -9 524 827 ;
+C -1 ; WX 500 ; N eacute ; B 32 -9 466 728 ;
+C -1 ; WX 500 ; N notequal ; B 21 -6 468 517 ;
+C -1 ; WX 500 ; N ocircumflex ; B 27 -9 462 735 ;
+C -1 ; WX 500 ; N Ograve ; B 18 -10 500 850 ;
+C -1 ; WX 500 ; N Scaron ; B 14 -9 496 850 ;
+C -1 ; WX 500 ; N plusminus ; B -13 -57 474 535 ;
+C -1 ; WX 500 ; N Atilde ; B -40 0 498 827 ;
+C -1 ; WX 500 ; N DC4 ; B 8 -9 490 685 ;
+C -1 ; WX 500 ; N Idieresis ; B 27 0 496 827 ;
+C -1 ; WX 500 ; N partialdiff ; B 20 -8 478 736 ;
+C -1 ; WX 500 ; N egrave ; B 32 -9 459 733 ;
+C -1 ; WX 500 ; N oacute ; B 27 -9 466 728 ;
+C -1 ; WX 500 ; N Ucircumflex ; B 28 -9 524 853 ;
+C -1 ; WX 500 ; N ydieresis ; B -84 -253 501 709 ;
+C -1 ; WX 500 ; N degree ; B 126 381 463 732 ;
+C -1 ; WX 500 ; N Acircumflex ; B -40 0 487 853 ;
+C -1 ; WX 500 ; N DC3 ; B 177 725 496 827 ;
+C -1 ; WX 500 ; N Icircumflex ; B 27 0 492 853 ;
+C -1 ; WX 500 ; N ccedilla ; B 43 -237 470 505 ;
+C -1 ; WX 500 ; N Uacute ; B 28 -9 524 850 ;
+C -1 ; WX 500 ; N ograve ; B 27 -9 462 733 ;
+C -1 ; WX 500 ; N thorn ; B -26 -247 456 730 ;
+C -1 ; WX 500 ; N registered ; B 68 242 500 746 ;
+C -1 ; WX 500 ; N integral ; B -11 -256 489 735 ;
+C -1 ; WX 500 ; N Ydieresis ; B 77 0 562 827 ;
+C -1 ; WX 500 ; N DC2 ; B 192 720 496 850 ;
+C -1 ; WX 500 ; N infinity ; B 1 109 496 435 ;
+C -1 ; WX 500 ; N greaterequal ; B 14 -57 440 558 ;
+C -1 ; WX 500 ; N aring ; B 32 -9 469 736 ;
+C -1 ; WX 500 ; N ntilde ; B 18 0 477 698 ;
+C -1 ; WX 500 ; N Delta ; B -50 0 450 675 ;
+C -1 ; WX 500 ; N yacute ; B -84 -253 501 728 ;
+C -1 ; WX 500 ; N trademark ; B 68 394 525 675 ;
+C -1 ; WX 500 ; N summation ; B 3 0 493 675 ;
+C -1 ; WX 500 ; N logicalnot ; B 39 71 437 296 ;
+C -1 ; WX 500 ; N Agrave ; B -40 0 440 850 ;
+C -1 ; WX 500 ; N DC1 ; B 184 724 487 853 ;
+C -1 ; WX 500 ; N multiply ; B 11 29 474 472 ;
+C -1 ; WX 500 ; N lessequal ; B 13 -57 455 558 ;
+C -1 ; WX 500 ; N adieresis ; B 32 -9 471 709 ;
+C -1 ; WX 500 ; N eth ; B 27 -9 477 742 ;
+C -1 ; WX 500 ; N Aacute ; B -40 0 497 850 ;
+C -1 ; WX 500 ; N udieresis ; B 42 -9 472 709 ;
+C -1 ; WX 500 ; N Iacute ; B 27 0 497 850 ;
+C -1 ; WX 500 ; N brokenbar ; B 124 -250 364 750 ;
+C -1 ; WX 500 ; N threequarters ; B -23 -28 540 750 ;
+C -1 ; WX 500 ; N Igrave ; B 27 0 492 850 ;
+C -1 ; WX 500 ; N DLE ; B 168 724 498 827 ;
+C -1 ; WX 500 ; N Odieresis ; B 18 -10 500 827 ;
+C -1 ; WX 500 ; N atilde ; B 32 -9 477 698 ;
+C -1 ; WX 500 ; N Edieresis ; B 39 0 496 827 ;
+C -1 ; WX 500 ; N idieresis ; B 25 0 472 709 ;
+C -1 ; WX 500 ; N Ugrave ; B 28 -9 524 850 ;
+C -1 ; WX 500 ; N ucircumflex ; B 42 -9 470 735 ;
+C -1 ; WX 500 ; N minus ; B 67 225 416 294 ;
+C -1 ; WX 500 ; N onehalf ; B -43 -28 520 750 ;
+C -1 ; WX 500 ; N Ecircumflex ; B 39 0 487 853 ;
+C -1 ; WX 500 ; N Otilde ; B 18 -10 500 827 ;
+C -1 ; WX 500 ; N acircumflex ; B 32 -9 469 735 ;
+C -1 ; WX 500 ; N icircumflex ; B 25 0 457 735 ;
+C -1 ; WX 500 ; N uacute ; B 42 -9 470 728 ;
+C -1 ; WX 500 ; N Omega ; B -32 0 505 685 ;
+C -1 ; WX 500 ; N onequarter ; B -43 -28 520 750 ;
+C -1 ; WX 500 ; N Eacute ; B 39 0 497 850 ;
+C -1 ; WX 500 ; N radical ; B 33 0 581 758 ;
+C -1 ; WX 500 ; N nbspace ; B 0 0 0 0 ;
+C -1 ; WX 500 ; N aacute ; B 32 -9 469 728 ;
+C -1 ; WX 500 ; N iacute ; B 25 0 466 728 ;
+C -1 ; WX 500 ; N Ocircumflex ; B 18 -10 500 853 ;
+C -1 ; WX 500 ; N ugrave ; B 42 -9 470 733 ;
+C -1 ; WX 500 ; N onesuperior ; B 114 325 428 730 ;
+C -1 ; WX 500 ; N pi ; B 40 -9 502 497 ;
+C -1 ; WX 500 ; N Egrave ; B 39 0 486 850 ;
+C -1 ; WX 500 ; N agrave ; B 32 -9 469 733 ;
+C -1 ; WX 500 ; N igrave ; B 25 0 410 733 ;
+C -1 ; WX 500 ; N Oacute ; B 18 -10 500 850 ;
+C -1 ; WX 500 ; N apple ; B -7 -248 574 844 ;
+C -1 ; WX 500 ; N divide ; B 32 -2 459 517 ;
+C -1 ; WX 500 ; N zcaron ; B 19 0 469 724 ;
+C -1 ; WX 500 ; N mu ; B -31 -248 475 497 ;
+C -1 ; WX 500 ; N Ccedilla ; B 37 -237 515 682 ;
+C -1 ; WX 500 ; N DEL ; B 0 0 0 0 ;
+C -1 ; WX 500 ; N product ; B 14 4 504 668 ;
+C -1 ; WX 500 ; N Thorn ; B 29 0 463 675 ;
+C -1 ; WX 500 ; N approxequal ; B 32 103 455 401 ;
+C -1 ; WX 500 ; N edieresis ; B 32 -9 472 709 ;
+C -1 ; WX 500 ; N odieresis ; B 27 -9 472 709 ;
+C -1 ; WX 500 ; N lozenge ; B 32 -6 488 681 ;
+C -1 ; WX 500 ; N scaron ; B 21 -10 469 724 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/texmf-dist/fonts/afm/public/thsmc/thsmcl21.afm b/texmf-dist/fonts/afm/public/thsmc/thsmcl21.afm
new file mode 100644
index 00000000..b304fc93
--- /dev/null
+++ b/texmf-dist/fonts/afm/public/thsmc/thsmcl21.afm
@@ -0,0 +1,273 @@
+StartFontMetrics 2.0
+Comment AFM Generated by Ghostscript/pf2afm
+FontName TheSansMonoCondensed-Light
+FullName TheSansMonoCondensed Light
+FamilyName The Sans Mono Condensed-
+Weight Light
+Notice Copyright Luc as de Groot 1996
+ItalicAngle 0
+IsFixedPitch false
+UnderlinePosition -150
+UnderlineThickness 20
+Version 001.000
+EncodingScheme FontSpecific
+FontBBox -11 -260 509 843
+CapHeight 675
+XHeight 497
+Descender -251
+Ascender 730
+StartCharMetrics 252
+C 32 ; WX 500 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 500 ; N exclam ; B 196 -9 303 700 ;
+C 34 ; WX 500 ; N quotedbl ; B 123 496 370 732 ;
+C 35 ; WX 500 ; N numbersign ; B 22 0 478 675 ;
+C 36 ; WX 500 ; N dollar ; B 68 -103 445 727 ;
+C 37 ; WX 500 ; N percent ; B 19 -10 477 731 ;
+C 38 ; WX 500 ; N ampersand ; B 35 -9 465 739 ;
+C 39 ; WX 500 ; N quoteright ; B 126 407 332 732 ;
+C 40 ; WX 500 ; N parenleft ; B 141 -219 400 791 ;
+C 41 ; WX 500 ; N parenright ; B 105 -220 364 790 ;
+C 42 ; WX 500 ; N asterisk ; B 60 285 441 729 ;
+C 43 ; WX 500 ; N plus ; B 35 18 465 498 ;
+C 44 ; WX 500 ; N comma ; B 112 -182 320 144 ;
+C 45 ; WX 500 ; N hyphen ; B 102 225 379 285 ;
+C 46 ; WX 500 ; N period ; B 170 -9 319 139 ;
+C 47 ; WX 500 ; N slash ; B 72 -27 429 702 ;
+C 48 ; WX 500 ; N zero ; B 42 -9 457 609 ;
+C 49 ; WX 500 ; N one ; B 72 0 441 600 ;
+C 50 ; WX 500 ; N two ; B 73 0 420 609 ;
+C 51 ; WX 500 ; N three ; B 67 -92 407 609 ;
+C 52 ; WX 500 ; N four ; B 30 -83 464 600 ;
+C 53 ; WX 500 ; N five ; B 79 -92 418 600 ;
+C 54 ; WX 500 ; N six ; B 64 -8 439 683 ;
+C 55 ; WX 500 ; N seven ; B 70 -83 433 600 ;
+C 56 ; WX 500 ; N eight ; B 64 -14 436 689 ;
+C 57 ; WX 500 ; N nine ; B 57 -92 432 609 ;
+C 58 ; WX 500 ; N colon ; B 185 11 315 503 ;
+C 59 ; WX 500 ; N semicolon ; B 117 -184 319 503 ;
+C 60 ; WX 500 ; N less ; B 58 -22 404 532 ;
+C 61 ; WX 500 ; N equal ; B 66 154 434 355 ;
+C 62 ; WX 500 ; N greater ; B 77 -22 425 532 ;
+C 63 ; WX 500 ; N question ; B 125 -9 408 704 ;
+C 64 ; WX 500 ; N at ; B 20 -122 480 682 ;
+C 65 ; WX 500 ; N A ; B 12 0 488 675 ;
+C 66 ; WX 500 ; N B ; B 82 -3 442 677 ;
+C 67 ; WX 500 ; N C ; B 45 -7 459 681 ;
+C 68 ; WX 500 ; N D ; B 49 -3 466 677 ;
+C 69 ; WX 500 ; N E ; B 99 0 408 675 ;
+C 70 ; WX 500 ; N F ; B 101 0 423 675 ;
+C 71 ; WX 500 ; N G ; B 32 -8 453 683 ;
+C 72 ; WX 500 ; N H ; B 56 0 444 675 ;
+C 73 ; WX 500 ; N I ; B 86 0 414 675 ;
+C 74 ; WX 500 ; N J ; B 69 -6 378 675 ;
+C 75 ; WX 500 ; N K ; B 84 0 467 675 ;
+C 76 ; WX 500 ; N L ; B 119 0 437 675 ;
+C 77 ; WX 500 ; N M ; B 31 0 470 675 ;
+C 78 ; WX 500 ; N N ; B 63 0 438 675 ;
+C 79 ; WX 500 ; N O ; B 28 -8 472 683 ;
+C 80 ; WX 500 ; N P ; B 89 0 433 678 ;
+C 81 ; WX 500 ; N Q ; B 28 -173 482 683 ;
+C 82 ; WX 500 ; N R ; B 78 0 450 678 ;
+C 83 ; WX 500 ; N S ; B 70 -8 445 683 ;
+C 84 ; WX 500 ; N T ; B 32 0 468 675 ;
+C 85 ; WX 500 ; N U ; B 53 -8 447 675 ;
+C 86 ; WX 500 ; N V ; B 16 0 485 675 ;
+C 87 ; WX 500 ; N W ; B 29 0 469 675 ;
+C 88 ; WX 500 ; N X ; B 20 0 476 675 ;
+C 89 ; WX 500 ; N Y ; B 12 0 489 675 ;
+C 90 ; WX 500 ; N Z ; B 51 0 450 675 ;
+C 91 ; WX 500 ; N bracketleft ; B 161 -194 364 767 ;
+C 92 ; WX 500 ; N backslash ; B 73 -27 427 703 ;
+C 93 ; WX 500 ; N bracketright ; B 133 -194 336 767 ;
+C 94 ; WX 500 ; N asciicircum ; B 70 348 430 675 ;
+C 95 ; WX 500 ; N underscore ; B 0 -251 500 -204 ;
+C 96 ; WX 500 ; N quoteleft ; B 168 408 374 733 ;
+C 97 ; WX 500 ; N a ; B 55 -7 416 505 ;
+C 98 ; WX 500 ; N b ; B 75 -5 445 730 ;
+C 99 ; WX 500 ; N c ; B 64 -7 433 504 ;
+C 100 ; WX 500 ; N d ; B 55 -8 425 730 ;
+C 101 ; WX 500 ; N e ; B 52 -8 446 505 ;
+C 102 ; WX 500 ; N f ; B 45 0 478 734 ;
+C 103 ; WX 500 ; N g ; B 37 -258 451 505 ;
+C 104 ; WX 500 ; N h ; B 77 0 423 730 ;
+C 105 ; WX 500 ; N i ; B 85 0 441 715 ;
+C 106 ; WX 500 ; N j ; B 28 -258 387 715 ;
+C 107 ; WX 500 ; N k ; B 92 0 473 730 ;
+C 108 ; WX 500 ; N l ; B 73 0 441 730 ;
+C 109 ; WX 500 ; N m ; B 38 0 462 506 ;
+C 110 ; WX 500 ; N n ; B 77 0 423 506 ;
+C 111 ; WX 500 ; N o ; B 48 -8 452 505 ;
+C 112 ; WX 500 ; N p ; B 75 -251 445 505 ;
+C 113 ; WX 500 ; N q ; B 55 -251 425 502 ;
+C 114 ; WX 500 ; N r ; B 56 0 466 507 ;
+C 115 ; WX 500 ; N s ; B 75 -9 418 507 ;
+C 116 ; WX 500 ; N t ; B 32 -7 434 682 ;
+C 117 ; WX 500 ; N u ; B 77 -9 423 497 ;
+C 118 ; WX 500 ; N v ; B 34 0 467 497 ;
+C 119 ; WX 500 ; N w ; B 15 0 484 497 ;
+C 120 ; WX 500 ; N x ; B 34 0 466 497 ;
+C 121 ; WX 500 ; N y ; B 30 -255 465 497 ;
+C 122 ; WX 500 ; N z ; B 79 0 422 497 ;
+C 123 ; WX 500 ; N braceleft ; B 76 -193 395 766 ;
+C 124 ; WX 500 ; N bar ; B 227 -210 273 790 ;
+C 125 ; WX 500 ; N braceright ; B 105 -193 423 766 ;
+C 126 ; WX 500 ; N asciitilde ; B 39 426 463 587 ;
+C 161 ; WX 500 ; N exclamdown ; B 197 -202 303 507 ;
+C 162 ; WX 500 ; N cent ; B 64 0 435 675 ;
+C 163 ; WX 500 ; N sterling ; B 68 0 441 707 ;
+C 164 ; WX 500 ; N fraction ; B 31 -112 461 750 ;
+C 165 ; WX 500 ; N yen ; B 15 0 487 675 ;
+C 166 ; WX 500 ; N florin ; B 0 -185 449 707 ;
+C 167 ; WX 500 ; N section ; B 78 -136 425 704 ;
+C 168 ; WX 500 ; N currency ; B 55 -259 425 502 ;
+C 169 ; WX 500 ; N quotesingle ; B 197 496 286 732 ;
+C 170 ; WX 500 ; N quotedblleft ; B 74 441 453 732 ;
+C 171 ; WX 500 ; N guillemotleft ; B 85 54 402 449 ;
+C 172 ; WX 500 ; N guilsinglleft ; B 149 35 346 469 ;
+C 173 ; WX 500 ; N guilsinglright ; B 149 35 346 469 ;
+C 174 ; WX 500 ; N fi ; B 9 0 428 734 ;
+C 175 ; WX 500 ; N fl ; B 9 0 428 734 ;
+C 177 ; WX 500 ; N endash ; B 58 264 442 314 ;
+C 178 ; WX 500 ; N dagger ; B 68 0 433 730 ;
+C 179 ; WX 500 ; N daggerdbl ; B 78 0 422 730 ;
+C 180 ; WX 500 ; N periodcentered ; B 177 224 323 370 ;
+C 182 ; WX 500 ; N paragraph ; B 58 -96 445 675 ;
+C 183 ; WX 500 ; N bullet ; B 117 172 383 439 ;
+C 184 ; WX 500 ; N quotesinglbase ; B 112 -182 320 144 ;
+C 185 ; WX 500 ; N quotedblbase ; B 47 -187 426 104 ;
+C 186 ; WX 500 ; N quotedblright ; B 47 440 426 731 ;
+C 187 ; WX 500 ; N guillemotright ; B 98 54 415 449 ;
+C 188 ; WX 500 ; N ellipsis ; B 36 -9 464 88 ;
+C 189 ; WX 500 ; N perthousand ; B -11 -9 509 731 ;
+C 191 ; WX 500 ; N questiondown ; B 92 -206 375 507 ;
+C 193 ; WX 500 ; N grave ; B 107 575 309 727 ;
+C 194 ; WX 500 ; N acute ; B 191 575 393 727 ;
+C 195 ; WX 500 ; N circumflex ; B 111 577 391 726 ;
+C 196 ; WX 500 ; N tilde ; B 97 597 395 688 ;
+C 197 ; WX 500 ; N macron ; B 139 620 361 664 ;
+C 198 ; WX 500 ; N breve ; B 145 579 354 697 ;
+C 199 ; WX 500 ; N dotaccent ; B 189 579 311 701 ;
+C 200 ; WX 500 ; N dieresis ; B 102 607 398 705 ;
+C 202 ; WX 500 ; N ring ; B 159 558 341 734 ;
+C 203 ; WX 500 ; N cedilla ; B 197 -235 316 -51 ;
+C 205 ; WX 500 ; N hungarumlaut ; B 117 577 432 723 ;
+C 206 ; WX 500 ; N ogonek ; B 187 -220 331 0 ;
+C 207 ; WX 500 ; N caron ; B 109 564 389 713 ;
+C 208 ; WX 500 ; N emdash ; B 0 264 502 314 ;
+C 225 ; WX 500 ; N AE ; B -8 0 495 675 ;
+C 227 ; WX 500 ; N ordfeminine ; B 97 200 402 682 ;
+C 232 ; WX 500 ; N Lslash ; B 45 0 453 675 ;
+C 233 ; WX 500 ; N Oslash ; B 28 -103 472 772 ;
+C 234 ; WX 500 ; N OE ; B 16 -4 483 679 ;
+C 235 ; WX 500 ; N ordmasculine ; B 84 200 415 682 ;
+C 241 ; WX 500 ; N ae ; B 10 -8 491 505 ;
+C 245 ; WX 500 ; N dotlessi ; B 85 0 441 497 ;
+C 248 ; WX 500 ; N lslash ; B 73 0 441 730 ;
+C 249 ; WX 500 ; N oslash ; B 48 -102 452 594 ;
+C 250 ; WX 500 ; N oe ; B 10 -8 490 505 ;
+C 251 ; WX 500 ; N germandbls ; B 76 -7 457 734 ;
+C -1 ; WX 500 ; N threesuperior ; B 113 316 359 734 ;
+C -1 ; WX 500 ; N Aring ; B 12 0 488 833 ;
+C -1 ; WX 500 ; N copyright ; B 7 7 493 665 ;
+C -1 ; WX 500 ; N US ; B 207 722 397 840 ;
+C -1 ; WX 500 ; N Ntilde ; B 63 0 438 812 ;
+C -1 ; WX 500 ; N Yacute ; B 12 0 489 840 ;
+C -1 ; WX 500 ; N ecircumflex ; B 52 -8 446 726 ;
+C -1 ; WX 500 ; N otilde ; B 48 -8 452 688 ;
+C -1 ; WX 500 ; N Zcaron ; B 51 0 450 840 ;
+C -1 ; WX 500 ; N twosuperior ; B 116 325 389 734 ;
+C -1 ; WX 500 ; N Eth ; B 15 -3 467 678 ;
+C -1 ; WX 500 ; N RS ; B 103 722 293 840 ;
+C -1 ; WX 500 ; N Adieresis ; B 12 0 488 818 ;
+C -1 ; WX 500 ; N Udieresis ; B 53 -8 447 818 ;
+C -1 ; WX 500 ; N eacute ; B 52 -8 446 727 ;
+C -1 ; WX 500 ; N notequal ; B 49 -2 451 515 ;
+C -1 ; WX 500 ; N ocircumflex ; B 48 -8 452 726 ;
+C -1 ; WX 500 ; N Ograve ; B 28 -8 472 840 ;
+C -1 ; WX 500 ; N Scaron ; B 70 -8 445 840 ;
+C -1 ; WX 500 ; N plusminus ; B 39 -46 463 529 ;
+C -1 ; WX 500 ; N Atilde ; B 12 0 488 812 ;
+C -1 ; WX 500 ; N DC4 ; B 20 -8 471 683 ;
+C -1 ; WX 500 ; N Idieresis ; B 86 0 414 818 ;
+C -1 ; WX 500 ; N partialdiff ; B 44 -8 442 736 ;
+C -1 ; WX 500 ; N egrave ; B 52 -8 446 727 ;
+C -1 ; WX 500 ; N oacute ; B 48 -8 452 727 ;
+C -1 ; WX 500 ; N Ucircumflex ; B 53 -8 447 843 ;
+C -1 ; WX 500 ; N ydieresis ; B 30 -255 465 705 ;
+C -1 ; WX 500 ; N degree ; B 89 393 407 733 ;
+C -1 ; WX 500 ; N Acircumflex ; B 12 0 488 843 ;
+C -1 ; WX 500 ; N DC3 ; B 98 729 402 818 ;
+C -1 ; WX 500 ; N Icircumflex ; B 86 0 414 843 ;
+C -1 ; WX 500 ; N ccedilla ; B 64 -235 433 504 ;
+C -1 ; WX 500 ; N Uacute ; B 53 -8 447 840 ;
+C -1 ; WX 500 ; N ograve ; B 48 -8 452 727 ;
+C -1 ; WX 500 ; N thorn ; B 75 -251 445 730 ;
+C -1 ; WX 500 ; N registered ; B 43 250 457 738 ;
+C -1 ; WX 500 ; N integral ; B 89 -259 404 734 ;
+C -1 ; WX 500 ; N Ydieresis ; B 12 0 489 818 ;
+C -1 ; WX 500 ; N DC2 ; B 110 724 397 840 ;
+C -1 ; WX 500 ; N infinity ; B 8 119 492 424 ;
+C -1 ; WX 500 ; N greaterequal ; B 77 -46 430 546 ;
+C -1 ; WX 500 ; N aring ; B 55 -7 416 732 ;
+C -1 ; WX 500 ; N ntilde ; B 77 0 423 688 ;
+C -1 ; WX 500 ; N Delta ; B 0 0 501 675 ;
+C -1 ; WX 500 ; N yacute ; B 30 -255 465 727 ;
+C -1 ; WX 500 ; N trademark ; B 7 394 491 675 ;
+C -1 ; WX 500 ; N summation ; B 59 0 427 675 ;
+C -1 ; WX 500 ; N logicalnot ; B 56 76 426 287 ;
+C -1 ; WX 500 ; N Agrave ; B 12 0 488 840 ;
+C -1 ; WX 500 ; N DC1 ; B 109 727 396 843 ;
+C -1 ; WX 500 ; N multiply ; B 60 37 440 463 ;
+C -1 ; WX 500 ; N lessequal ; B 70 -46 423 546 ;
+C -1 ; WX 500 ; N adieresis ; B 55 -7 416 705 ;
+C -1 ; WX 500 ; N eth ; B 48 -8 450 737 ;
+C -1 ; WX 500 ; N Aacute ; B 12 0 488 840 ;
+C -1 ; WX 500 ; N udieresis ; B 77 -9 423 705 ;
+C -1 ; WX 500 ; N Iacute ; B 86 0 414 840 ;
+C -1 ; WX 500 ; N brokenbar ; B 227 -250 272 750 ;
+C -1 ; WX 500 ; N threequarters ; B 14 -19 487 749 ;
+C -1 ; WX 500 ; N Igrave ; B 86 0 414 840 ;
+C -1 ; WX 500 ; N DLE ; B 106 730 394 812 ;
+C -1 ; WX 500 ; N Odieresis ; B 28 -8 472 818 ;
+C -1 ; WX 500 ; N atilde ; B 55 -7 416 688 ;
+C -1 ; WX 500 ; N Edieresis ; B 98 0 408 818 ;
+C -1 ; WX 500 ; N idieresis ; B 85 0 441 705 ;
+C -1 ; WX 500 ; N Ugrave ; B 53 -8 447 840 ;
+C -1 ; WX 500 ; N ucircumflex ; B 77 -9 423 726 ;
+C -1 ; WX 500 ; N minus ; B 78 229 412 277 ;
+C -1 ; WX 500 ; N onehalf ; B 9 -19 489 749 ;
+C -1 ; WX 500 ; N Ecircumflex ; B 99 0 408 843 ;
+C -1 ; WX 500 ; N Otilde ; B 28 -8 472 812 ;
+C -1 ; WX 500 ; N acircumflex ; B 55 -7 416 726 ;
+C -1 ; WX 500 ; N icircumflex ; B 85 0 441 726 ;
+C -1 ; WX 500 ; N uacute ; B 77 -9 423 727 ;
+C -1 ; WX 500 ; N Omega ; B 19 0 481 683 ;
+C -1 ; WX 500 ; N onequarter ; B 9 -19 487 749 ;
+C -1 ; WX 500 ; N Eacute ; B 99 0 408 840 ;
+C -1 ; WX 500 ; N radical ; B 8 0 493 758 ;
+C -1 ; WX 500 ; N nbspace ; B 0 0 0 0 ;
+C -1 ; WX 500 ; N aacute ; B 55 -7 416 727 ;
+C -1 ; WX 500 ; N iacute ; B 85 0 441 727 ;
+C -1 ; WX 500 ; N Ocircumflex ; B 28 -8 472 843 ;
+C -1 ; WX 500 ; N ugrave ; B 77 -9 423 727 ;
+C -1 ; WX 500 ; N onesuperior ; B 105 325 410 730 ;
+C -1 ; WX 500 ; N pi ; B 18 -7 469 497 ;
+C -1 ; WX 500 ; N Egrave ; B 99 0 408 840 ;
+C -1 ; WX 500 ; N agrave ; B 55 -7 416 727 ;
+C -1 ; WX 500 ; N igrave ; B 85 0 441 727 ;
+C -1 ; WX 500 ; N Oacute ; B 28 -8 472 840 ;
+C -1 ; WX 500 ; N apple ; B -1 -248 501 841 ;
+C -1 ; WX 500 ; N divide ; B 45 8 455 506 ;
+C -1 ; WX 500 ; N zcaron ; B 79 0 422 713 ;
+C -1 ; WX 500 ; N mu ; B 70 -251 430 497 ;
+C -1 ; WX 500 ; N Ccedilla ; B 45 -235 459 681 ;
+C -1 ; WX 500 ; N DEL ; B 0 0 0 0 ;
+C -1 ; WX 500 ; N product ; B 7 7 493 665 ;
+C -1 ; WX 500 ; N Thorn ; B 89 0 433 675 ;
+C -1 ; WX 500 ; N approxequal ; B 60 121 443 387 ;
+C -1 ; WX 500 ; N edieresis ; B 52 -8 446 705 ;
+C -1 ; WX 500 ; N odieresis ; B 48 -8 452 705 ;
+C -1 ; WX 500 ; N lozenge ; B 28 -7 471 682 ;
+C -1 ; WX 500 ; N scaron ; B 75 -9 418 713 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/texmf-dist/fonts/afm/public/thsmc/thsmcp25.afm b/texmf-dist/fonts/afm/public/thsmc/thsmcp25.afm
new file mode 100644
index 00000000..004c8390
--- /dev/null
+++ b/texmf-dist/fonts/afm/public/thsmc/thsmcp25.afm
@@ -0,0 +1,273 @@
+StartFontMetrics 2.0
+Comment AFM Generated by Ghostscript/pf2afm
+FontName TheSansMonoCondensed-Plain
+FullName TheSansMonoCondensed Plain
+FamilyName The Sans Mono Condensed-
+Weight Plain
+Notice Copyright Luc as de Groot 1996
+ItalicAngle 0
+IsFixedPitch false
+UnderlinePosition -150
+UnderlineThickness 20
+Version 001.000
+EncodingScheme FontSpecific
+FontBBox -16 -257 513 853
+CapHeight 675
+XHeight 497
+Descender -247
+Ascender 730
+StartCharMetrics 252
+C 32 ; WX 500 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 500 ; N exclam ; B 187 -10 311 706 ;
+C 34 ; WX 500 ; N quotedbl ; B 113 492 384 738 ;
+C 35 ; WX 500 ; N numbersign ; B 20 0 479 675 ;
+C 36 ; WX 500 ; N dollar ; B 58 -104 456 735 ;
+C 37 ; WX 500 ; N percent ; B 15 -15 482 735 ;
+C 38 ; WX 500 ; N ampersand ; B 29 -10 471 738 ;
+C 39 ; WX 500 ; N quoteright ; B 117 385 343 734 ;
+C 40 ; WX 500 ; N parenleft ; B 131 -224 407 789 ;
+C 41 ; WX 500 ; N parenright ; B 97 -224 373 788 ;
+C 42 ; WX 500 ; N asterisk ; B 52 284 449 730 ;
+C 43 ; WX 500 ; N plus ; B 32 16 468 500 ;
+C 44 ; WX 500 ; N comma ; B 103 -188 332 166 ;
+C 45 ; WX 500 ; N hyphen ; B 101 216 385 295 ;
+C 46 ; WX 500 ; N period ; B 159 -10 332 162 ;
+C 47 ; WX 500 ; N slash ; B 63 -30 440 706 ;
+C 48 ; WX 500 ; N zero ; B 35 -10 464 610 ;
+C 49 ; WX 500 ; N one ; B 61 0 449 600 ;
+C 50 ; WX 500 ; N two ; B 65 0 428 610 ;
+C 51 ; WX 500 ; N three ; B 60 -93 418 610 ;
+C 52 ; WX 500 ; N four ; B 23 -83 475 600 ;
+C 53 ; WX 500 ; N five ; B 75 -93 428 600 ;
+C 54 ; WX 500 ; N six ; B 54 -10 449 683 ;
+C 55 ; WX 500 ; N seven ; B 65 -83 440 600 ;
+C 56 ; WX 500 ; N eight ; B 56 -14 445 689 ;
+C 57 ; WX 500 ; N nine ; B 48 -91 443 610 ;
+C 58 ; WX 500 ; N colon ; B 173 5 326 503 ;
+C 59 ; WX 500 ; N semicolon ; B 106 -197 332 503 ;
+C 60 ; WX 500 ; N less ; B 52 -30 414 537 ;
+C 61 ; WX 500 ; N equal ; B 62 138 438 370 ;
+C 62 ; WX 500 ; N greater ; B 68 -30 431 537 ;
+C 63 ; WX 500 ; N question ; B 116 -10 418 710 ;
+C 64 ; WX 500 ; N at ; B 19 -126 481 683 ;
+C 65 ; WX 500 ; N A ; B 10 0 490 675 ;
+C 66 ; WX 500 ; N B ; B 71 -3 451 678 ;
+C 67 ; WX 500 ; N C ; B 41 -8 463 682 ;
+C 68 ; WX 500 ; N D ; B 45 -3 470 678 ;
+C 69 ; WX 500 ; N E ; B 89 0 418 675 ;
+C 70 ; WX 500 ; N F ; B 93 0 432 675 ;
+C 71 ; WX 500 ; N G ; B 28 -9 458 684 ;
+C 72 ; WX 500 ; N H ; B 49 0 451 675 ;
+C 73 ; WX 500 ; N I ; B 77 0 423 675 ;
+C 74 ; WX 500 ; N J ; B 63 -7 390 675 ;
+C 75 ; WX 500 ; N K ; B 73 0 475 675 ;
+C 76 ; WX 500 ; N L ; B 110 0 442 675 ;
+C 77 ; WX 500 ; N M ; B 25 0 476 675 ;
+C 78 ; WX 500 ; N N ; B 53 0 449 675 ;
+C 79 ; WX 500 ; N O ; B 22 -10 478 685 ;
+C 80 ; WX 500 ; N P ; B 79 0 446 679 ;
+C 81 ; WX 500 ; N Q ; B 22 -183 484 685 ;
+C 82 ; WX 500 ; N R ; B 69 0 460 679 ;
+C 83 ; WX 500 ; N S ; B 61 -9 453 684 ;
+C 84 ; WX 500 ; N T ; B 28 0 472 675 ;
+C 85 ; WX 500 ; N U ; B 45 -9 455 675 ;
+C 86 ; WX 500 ; N V ; B 12 0 489 675 ;
+C 87 ; WX 500 ; N W ; B 24 0 475 675 ;
+C 88 ; WX 500 ; N X ; B 16 0 481 675 ;
+C 89 ; WX 500 ; N Y ; B 8 0 493 675 ;
+C 90 ; WX 500 ; N Z ; B 47 0 454 675 ;
+C 91 ; WX 500 ; N bracketleft ; B 149 -198 366 771 ;
+C 92 ; WX 500 ; N backslash ; B 66 -30 433 707 ;
+C 93 ; WX 500 ; N bracketright ; B 125 -198 343 771 ;
+C 94 ; WX 500 ; N asciicircum ; B 63 344 437 675 ;
+C 95 ; WX 500 ; N underscore ; B 0 -247 500 -181 ;
+C 96 ; WX 500 ; N quoteleft ; B 157 388 383 737 ;
+C 97 ; WX 500 ; N a ; B 48 -9 425 507 ;
+C 98 ; WX 500 ; N b ; B 67 -6 452 730 ;
+C 99 ; WX 500 ; N c ; B 57 -8 443 505 ;
+C 100 ; WX 500 ; N d ; B 48 -9 433 730 ;
+C 101 ; WX 500 ; N e ; B 45 -10 454 507 ;
+C 102 ; WX 500 ; N f ; B 39 0 482 736 ;
+C 103 ; WX 500 ; N g ; B 33 -256 459 506 ;
+C 104 ; WX 500 ; N h ; B 68 0 432 730 ;
+C 105 ; WX 500 ; N i ; B 75 0 449 721 ;
+C 106 ; WX 500 ; N j ; B 28 -255 396 721 ;
+C 107 ; WX 500 ; N k ; B 79 0 481 730 ;
+C 108 ; WX 500 ; N l ; B 65 0 448 730 ;
+C 109 ; WX 500 ; N m ; B 33 0 467 507 ;
+C 110 ; WX 500 ; N n ; B 68 0 432 507 ;
+C 111 ; WX 500 ; N o ; B 41 -9 460 506 ;
+C 112 ; WX 500 ; N p ; B 67 -247 452 506 ;
+C 113 ; WX 500 ; N q ; B 48 -247 433 503 ;
+C 114 ; WX 500 ; N r ; B 51 0 473 508 ;
+C 115 ; WX 500 ; N s ; B 65 -10 427 508 ;
+C 116 ; WX 500 ; N t ; B 27 -8 443 683 ;
+C 117 ; WX 500 ; N u ; B 68 -10 432 497 ;
+C 118 ; WX 500 ; N v ; B 25 0 475 497 ;
+C 119 ; WX 500 ; N w ; B 11 0 488 497 ;
+C 120 ; WX 500 ; N x ; B 26 0 474 497 ;
+C 121 ; WX 500 ; N y ; B 24 -252 473 497 ;
+C 122 ; WX 500 ; N z ; B 69 0 434 497 ;
+C 123 ; WX 500 ; N braceleft ; B 72 -197 399 770 ;
+C 124 ; WX 500 ; N bar ; B 218 -210 282 790 ;
+C 125 ; WX 500 ; N braceright ; B 99 -197 425 770 ;
+C 126 ; WX 500 ; N asciitilde ; B 32 418 470 596 ;
+C 161 ; WX 500 ; N exclamdown ; B 188 -208 312 508 ;
+C 162 ; WX 500 ; N cent ; B 56 0 444 675 ;
+C 163 ; WX 500 ; N sterling ; B 62 0 448 707 ;
+C 164 ; WX 500 ; N fraction ; B 23 -117 471 754 ;
+C 165 ; WX 500 ; N yen ; B 13 0 489 675 ;
+C 166 ; WX 500 ; N florin ; B 1 -185 455 707 ;
+C 167 ; WX 500 ; N section ; B 66 -137 438 705 ;
+C 168 ; WX 500 ; N currency ; B 48 -256 433 503 ;
+C 169 ; WX 500 ; N quotesingle ; B 190 492 294 738 ;
+C 170 ; WX 500 ; N quotedblleft ; B 62 420 463 736 ;
+C 171 ; WX 500 ; N guillemotleft ; B 73 47 416 456 ;
+C 172 ; WX 500 ; N guilsinglleft ; B 142 30 350 476 ;
+C 173 ; WX 500 ; N guilsinglright ; B 145 30 354 476 ;
+C 174 ; WX 500 ; N fi ; B 8 0 437 736 ;
+C 175 ; WX 500 ; N fl ; B 8 0 438 736 ;
+C 177 ; WX 500 ; N endash ; B 56 253 444 325 ;
+C 178 ; WX 500 ; N dagger ; B 61 0 440 730 ;
+C 179 ; WX 500 ; N daggerdbl ; B 71 0 429 730 ;
+C 180 ; WX 500 ; N periodcentered ; B 167 214 333 380 ;
+C 182 ; WX 500 ; N paragraph ; B 46 -96 455 675 ;
+C 183 ; WX 500 ; N bullet ; B 98 152 402 456 ;
+C 184 ; WX 500 ; N quotesinglbase ; B 103 -188 332 166 ;
+C 185 ; WX 500 ; N quotedblbase ; B 37 -191 438 125 ;
+C 186 ; WX 500 ; N quotedblright ; B 37 417 438 733 ;
+C 187 ; WX 500 ; N guillemotright ; B 84 47 427 456 ;
+C 188 ; WX 500 ; N ellipsis ; B 30 -9 470 107 ;
+C 189 ; WX 500 ; N perthousand ; B -16 -10 513 733 ;
+C 191 ; WX 500 ; N questiondown ; B 82 -212 384 508 ;
+C 193 ; WX 500 ; N grave ; B 93 570 314 735 ;
+C 194 ; WX 500 ; N acute ; B 186 570 407 735 ;
+C 195 ; WX 500 ; N circumflex ; B 101 571 400 735 ;
+C 196 ; WX 500 ; N tilde ; B 90 589 405 698 ;
+C 197 ; WX 500 ; N macron ; B 137 612 363 673 ;
+C 198 ; WX 500 ; N breve ; B 137 574 363 704 ;
+C 199 ; WX 500 ; N dotaccent ; B 180 572 320 713 ;
+C 200 ; WX 500 ; N dieresis ; B 94 597 406 709 ;
+C 202 ; WX 500 ; N ring ; B 154 553 346 736 ;
+C 203 ; WX 500 ; N cedilla ; B 191 -238 327 -51 ;
+C 205 ; WX 500 ; N hungarumlaut ; B 96 570 442 739 ;
+C 206 ; WX 500 ; N ogonek ; B 181 -226 337 0 ;
+C 207 ; WX 500 ; N caron ; B 100 561 399 725 ;
+C 208 ; WX 500 ; N emdash ; B 0 253 502 325 ;
+C 225 ; WX 500 ; N AE ; B -10 0 494 675 ;
+C 227 ; WX 500 ; N ordfeminine ; B 89 185 409 683 ;
+C 232 ; WX 500 ; N Lslash ; B 38 0 455 675 ;
+C 233 ; WX 500 ; N Oslash ; B 22 -106 478 774 ;
+C 234 ; WX 500 ; N OE ; B 14 -6 484 680 ;
+C 235 ; WX 500 ; N ordmasculine ; B 78 185 421 684 ;
+C 241 ; WX 500 ; N ae ; B 9 -10 492 507 ;
+C 245 ; WX 500 ; N dotlessi ; B 75 0 449 497 ;
+C 248 ; WX 500 ; N lslash ; B 65 0 448 730 ;
+C 249 ; WX 500 ; N oslash ; B 41 -103 460 596 ;
+C 250 ; WX 500 ; N oe ; B 9 -10 492 507 ;
+C 251 ; WX 500 ; N germandbls ; B 65 -8 465 736 ;
+C -1 ; WX 500 ; N threesuperior ; B 110 315 366 736 ;
+C -1 ; WX 500 ; N Aring ; B 10 0 490 841 ;
+C -1 ; WX 500 ; N copyright ; B 6 3 494 669 ;
+C -1 ; WX 500 ; N US ; B 200 720 407 850 ;
+C -1 ; WX 500 ; N Ntilde ; B 53 0 449 824 ;
+C -1 ; WX 500 ; N Yacute ; B 8 0 493 850 ;
+C -1 ; WX 500 ; N ecircumflex ; B 45 -10 454 735 ;
+C -1 ; WX 500 ; N otilde ; B 41 -9 460 698 ;
+C -1 ; WX 500 ; N Zcaron ; B 47 0 454 850 ;
+C -1 ; WX 500 ; N twosuperior ; B 113 325 393 735 ;
+C -1 ; WX 500 ; N Eth ; B 14 -4 471 678 ;
+C -1 ; WX 500 ; N RS ; B 93 720 300 850 ;
+C -1 ; WX 500 ; N Adieresis ; B 10 0 490 827 ;
+C -1 ; WX 500 ; N Udieresis ; B 45 -9 455 827 ;
+C -1 ; WX 500 ; N eacute ; B 45 -10 454 735 ;
+C -1 ; WX 500 ; N notequal ; B 47 -6 453 517 ;
+C -1 ; WX 500 ; N ocircumflex ; B 41 -9 460 735 ;
+C -1 ; WX 500 ; N Ograve ; B 22 -10 478 850 ;
+C -1 ; WX 500 ; N Scaron ; B 61 -9 453 850 ;
+C -1 ; WX 500 ; N plusminus ; B 40 -57 464 535 ;
+C -1 ; WX 500 ; N Atilde ; B 10 0 490 824 ;
+C -1 ; WX 500 ; N DC4 ; B 18 -9 475 685 ;
+C -1 ; WX 500 ; N Idieresis ; B 77 0 423 827 ;
+C -1 ; WX 500 ; N partialdiff ; B 37 -8 451 737 ;
+C -1 ; WX 500 ; N egrave ; B 45 -10 454 735 ;
+C -1 ; WX 500 ; N oacute ; B 41 -9 460 735 ;
+C -1 ; WX 500 ; N Ucircumflex ; B 45 -9 455 853 ;
+C -1 ; WX 500 ; N ydieresis ; B 24 -252 473 709 ;
+C -1 ; WX 500 ; N degree ; B 80 381 414 732 ;
+C -1 ; WX 500 ; N Acircumflex ; B 10 0 490 853 ;
+C -1 ; WX 500 ; N DC3 ; B 90 725 410 827 ;
+C -1 ; WX 500 ; N Icircumflex ; B 77 0 423 853 ;
+C -1 ; WX 500 ; N ccedilla ; B 57 -238 443 505 ;
+C -1 ; WX 500 ; N Uacute ; B 45 -9 455 850 ;
+C -1 ; WX 500 ; N ograve ; B 41 -9 460 735 ;
+C -1 ; WX 500 ; N thorn ; B 67 -247 452 730 ;
+C -1 ; WX 500 ; N registered ; B 34 242 466 746 ;
+C -1 ; WX 500 ; N integral ; B 81 -256 411 735 ;
+C -1 ; WX 500 ; N Ydieresis ; B 8 0 493 827 ;
+C -1 ; WX 500 ; N DC2 ; B 101 720 404 850 ;
+C -1 ; WX 500 ; N infinity ; B 6 109 494 435 ;
+C -1 ; WX 500 ; N greaterequal ; B 72 -57 434 558 ;
+C -1 ; WX 500 ; N aring ; B 48 -9 425 734 ;
+C -1 ; WX 500 ; N ntilde ; B 68 0 432 698 ;
+C -1 ; WX 500 ; N Delta ; B 0 0 500 675 ;
+C -1 ; WX 500 ; N yacute ; B 24 -252 473 735 ;
+C -1 ; WX 500 ; N trademark ; B 7 394 492 675 ;
+C -1 ; WX 500 ; N summation ; B 53 0 438 675 ;
+C -1 ; WX 500 ; N logicalnot ; B 49 71 434 296 ;
+C -1 ; WX 500 ; N Agrave ; B 10 0 490 850 ;
+C -1 ; WX 500 ; N DC1 ; B 101 723 403 853 ;
+C -1 ; WX 500 ; N multiply ; B 50 28 450 471 ;
+C -1 ; WX 500 ; N lessequal ; B 66 -57 428 558 ;
+C -1 ; WX 500 ; N adieresis ; B 48 -9 425 709 ;
+C -1 ; WX 500 ; N eth ; B 41 -9 459 740 ;
+C -1 ; WX 500 ; N Aacute ; B 10 0 490 850 ;
+C -1 ; WX 500 ; N udieresis ; B 68 -10 432 709 ;
+C -1 ; WX 500 ; N Iacute ; B 77 0 423 850 ;
+C -1 ; WX 500 ; N brokenbar ; B 218 -250 281 750 ;
+C -1 ; WX 500 ; N threequarters ; B 13 -26 487 748 ;
+C -1 ; WX 500 ; N Igrave ; B 77 0 423 850 ;
+C -1 ; WX 500 ; N DLE ; B 93 726 406 824 ;
+C -1 ; WX 500 ; N Odieresis ; B 22 -10 478 827 ;
+C -1 ; WX 500 ; N atilde ; B 48 -9 425 698 ;
+C -1 ; WX 500 ; N Edieresis ; B 89 0 418 827 ;
+C -1 ; WX 500 ; N idieresis ; B 75 0 449 709 ;
+C -1 ; WX 500 ; N Ugrave ; B 45 -9 455 850 ;
+C -1 ; WX 500 ; N ucircumflex ; B 68 -10 432 735 ;
+C -1 ; WX 500 ; N minus ; B 77 225 414 294 ;
+C -1 ; WX 500 ; N onehalf ; B 7 -26 491 748 ;
+C -1 ; WX 500 ; N Ecircumflex ; B 89 0 418 853 ;
+C -1 ; WX 500 ; N Otilde ; B 22 -10 478 824 ;
+C -1 ; WX 500 ; N acircumflex ; B 48 -9 425 735 ;
+C -1 ; WX 500 ; N icircumflex ; B 75 0 449 735 ;
+C -1 ; WX 500 ; N uacute ; B 68 -10 432 735 ;
+C -1 ; WX 500 ; N Omega ; B 17 0 483 685 ;
+C -1 ; WX 500 ; N onequarter ; B 7 -26 487 748 ;
+C -1 ; WX 500 ; N Eacute ; B 89 0 418 850 ;
+C -1 ; WX 500 ; N radical ; B 7 0 497 758 ;
+C -1 ; WX 500 ; N nbspace ; B 0 0 0 0 ;
+C -1 ; WX 500 ; N aacute ; B 48 -9 425 735 ;
+C -1 ; WX 500 ; N iacute ; B 75 0 449 735 ;
+C -1 ; WX 500 ; N Ocircumflex ; B 22 -10 478 853 ;
+C -1 ; WX 500 ; N ugrave ; B 68 -10 432 735 ;
+C -1 ; WX 500 ; N onesuperior ; B 104 325 409 730 ;
+C -1 ; WX 500 ; N pi ; B 16 -9 474 497 ;
+C -1 ; WX 500 ; N Egrave ; B 89 0 418 850 ;
+C -1 ; WX 500 ; N agrave ; B 48 -9 425 735 ;
+C -1 ; WX 500 ; N igrave ; B 75 0 449 735 ;
+C -1 ; WX 500 ; N Oacute ; B 22 -10 478 850 ;
+C -1 ; WX 500 ; N apple ; B -10 -248 510 844 ;
+C -1 ; WX 500 ; N divide ; B 43 -2 457 517 ;
+C -1 ; WX 500 ; N zcaron ; B 69 0 434 725 ;
+C -1 ; WX 500 ; N mu ; B 63 -247 437 497 ;
+C -1 ; WX 500 ; N Ccedilla ; B 41 -238 463 682 ;
+C -1 ; WX 500 ; N DEL ; B 0 0 0 0 ;
+C -1 ; WX 500 ; N product ; B 6 3 494 669 ;
+C -1 ; WX 500 ; N Thorn ; B 79 0 446 675 ;
+C -1 ; WX 500 ; N approxequal ; B 53 103 447 401 ;
+C -1 ; WX 500 ; N edieresis ; B 45 -10 454 709 ;
+C -1 ; WX 500 ; N odieresis ; B 41 -9 460 709 ;
+C -1 ; WX 500 ; N lozenge ; B 21 -6 478 681 ;
+C -1 ; WX 500 ; N scaron ; B 65 -10 429 725 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/texmf-dist/fonts/map/dvips/thsmc/flm.map b/texmf-dist/fonts/map/dvips/thsmc/flm.map
new file mode 100644
index 00000000..4f3ded0d
--- /dev/null
+++ b/texmf-dist/fonts/map/dvips/thsmc/flm.map
@@ -0,0 +1,9 @@
+flml8rc TheSansMonoCondensed-Light <8r.enc <thsmcl21.pfb " TeXBase1Encoding ReEncodeFont "
+flmlo8rc TheSansMonoCondensed-Light <8r.enc <thsmcl21.pfb " TeXBase1Encoding ReEncodeFont 0.167 SlantFont "
+flmr8rc TheSansMonoCondensed-Plain <8r.enc <thsmcp25.pfb " TeXBase1Encoding ReEncodeFont "
+flmro8rc TheSansMonoCondensed-Plain <8r.enc <thsmcp25.pfb " TeXBase1Encoding ReEncodeFont 0.167 SlantFont "
+flmri8rc TheSansMonoCondensed-Italic <8r.enc <thsmci29.pfb " TeXBase1Encoding ReEncodeFont "
+flmb8rc TheSansMonoCondensed-Bold <8r.enc <thsmcb02.pfb " TeXBase1Encoding ReEncodeFont "
+flmbo8rc TheSansMonoCondensed-Bold <8r.enc <thsmcb02.pfb " TeXBase1Encoding ReEncodeFont 0.167 SlantFont "
+flmc8rc TheSansMonoCondensed-Black <8r.enc <thsmcb96.pfb " TeXBase1Encoding ReEncodeFont "
+flmco8rc TheSansMonoCondensed-Black <8r.enc <thsmcb96.pfb " TeXBase1Encoding ReEncodeFont 0.167 SlantFont "
diff --git a/texmf-dist/fonts/map/dvips/thsmc/fts.map b/texmf-dist/fonts/map/dvips/thsmc/fts.map
new file mode 100644
index 00000000..85bac471
--- /dev/null
+++ b/texmf-dist/fonts/map/dvips/thsmc/fts.map
@@ -0,0 +1,9 @@
+ftsl8rc TheSansMonoCondensed-Light <8r.enc <thsmcl21.pfb " TeXBase1Encoding ReEncodeFont "
+ftslo8rc TheSansMonoCondensed-Light <8r.enc <thsmcl21.pfb " TeXBase1Encoding ReEncodeFont 0.167 SlantFont "
+ftsr8rc TheSansMonoCondensed-Plain <8r.enc <thsmcp25.pfb " TeXBase1Encoding ReEncodeFont "
+ftsro8rc TheSansMonoCondensed-Plain <8r.enc <thsmcp25.pfb " TeXBase1Encoding ReEncodeFont 0.167 SlantFont "
+ftsri8rc TheSansMonoCondensed-Italic <8r.enc <thsmci29.pfb " TeXBase1Encoding ReEncodeFont "
+ftsb8rc TheSansMonoCondensed-Bold <8r.enc <thsmcb02.pfb " TeXBase1Encoding ReEncodeFont "
+ftsbo8rc TheSansMonoCondensed-Bold <8r.enc <thsmcb02.pfb " TeXBase1Encoding ReEncodeFont 0.167 SlantFont "
+ftsc8rc TheSansMonoCondensed-Black <8r.enc <thsmcb96.pfb " TeXBase1Encoding ReEncodeFont "
+ftsco8rc TheSansMonoCondensed-Black <8r.enc <thsmcb96.pfb " TeXBase1Encoding ReEncodeFont 0.167 SlantFont "
diff --git a/texmf-dist/fonts/tfm/public/thsmc/flmb8cc.tfm b/texmf-dist/fonts/tfm/public/thsmc/flmb8cc.tfm
new file mode 100644
index 00000000..4b167e4b
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/flmb8cc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/flmb8rc.tfm b/texmf-dist/fonts/tfm/public/thsmc/flmb8rc.tfm
new file mode 100644
index 00000000..257f6293
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/flmb8rc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/flmb8tc.tfm b/texmf-dist/fonts/tfm/public/thsmc/flmb8tc.tfm
new file mode 100644
index 00000000..fd4b87b3
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/flmb8tc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/flmbc8tc.tfm b/texmf-dist/fonts/tfm/public/thsmc/flmbc8tc.tfm
new file mode 100644
index 00000000..3f3cff4f
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/flmbc8tc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/flmbo8cc.tfm b/texmf-dist/fonts/tfm/public/thsmc/flmbo8cc.tfm
new file mode 100644
index 00000000..7f1b7815
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/flmbo8cc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/flmbo8rc.tfm b/texmf-dist/fonts/tfm/public/thsmc/flmbo8rc.tfm
new file mode 100644
index 00000000..55453c1f
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/flmbo8rc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/flmbo8tc.tfm b/texmf-dist/fonts/tfm/public/thsmc/flmbo8tc.tfm
new file mode 100644
index 00000000..88020b1a
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/flmbo8tc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/flmc8cc.tfm b/texmf-dist/fonts/tfm/public/thsmc/flmc8cc.tfm
new file mode 100644
index 00000000..558f249f
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/flmc8cc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/flmc8rc.tfm b/texmf-dist/fonts/tfm/public/thsmc/flmc8rc.tfm
new file mode 100644
index 00000000..6cc95fdb
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/flmc8rc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/flmc8tc.tfm b/texmf-dist/fonts/tfm/public/thsmc/flmc8tc.tfm
new file mode 100644
index 00000000..68ef31f5
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/flmc8tc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/flmcc8tc.tfm b/texmf-dist/fonts/tfm/public/thsmc/flmcc8tc.tfm
new file mode 100644
index 00000000..9cd20baa
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/flmcc8tc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/flmco8cc.tfm b/texmf-dist/fonts/tfm/public/thsmc/flmco8cc.tfm
new file mode 100644
index 00000000..53db5f92
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/flmco8cc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/flmco8rc.tfm b/texmf-dist/fonts/tfm/public/thsmc/flmco8rc.tfm
new file mode 100644
index 00000000..79004665
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/flmco8rc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/flmco8tc.tfm b/texmf-dist/fonts/tfm/public/thsmc/flmco8tc.tfm
new file mode 100644
index 00000000..d553b6cf
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/flmco8tc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/flml8cc.tfm b/texmf-dist/fonts/tfm/public/thsmc/flml8cc.tfm
new file mode 100644
index 00000000..5c46caa9
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/flml8cc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/flml8rc.tfm b/texmf-dist/fonts/tfm/public/thsmc/flml8rc.tfm
new file mode 100644
index 00000000..c5e2af32
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/flml8rc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/flml8tc.tfm b/texmf-dist/fonts/tfm/public/thsmc/flml8tc.tfm
new file mode 100644
index 00000000..6333f4de
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/flml8tc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/flmlc8tc.tfm b/texmf-dist/fonts/tfm/public/thsmc/flmlc8tc.tfm
new file mode 100644
index 00000000..f70cf8f4
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/flmlc8tc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/flmlo8cc.tfm b/texmf-dist/fonts/tfm/public/thsmc/flmlo8cc.tfm
new file mode 100644
index 00000000..903939d6
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/flmlo8cc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/flmlo8rc.tfm b/texmf-dist/fonts/tfm/public/thsmc/flmlo8rc.tfm
new file mode 100644
index 00000000..62301b1a
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/flmlo8rc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/flmlo8tc.tfm b/texmf-dist/fonts/tfm/public/thsmc/flmlo8tc.tfm
new file mode 100644
index 00000000..b43826f2
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/flmlo8tc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/flmr8cc.tfm b/texmf-dist/fonts/tfm/public/thsmc/flmr8cc.tfm
new file mode 100644
index 00000000..64746a21
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/flmr8cc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/flmr8rc.tfm b/texmf-dist/fonts/tfm/public/thsmc/flmr8rc.tfm
new file mode 100644
index 00000000..54bef794
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/flmr8rc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/flmr8tc.tfm b/texmf-dist/fonts/tfm/public/thsmc/flmr8tc.tfm
new file mode 100644
index 00000000..acb95f8d
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/flmr8tc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/flmrc8tc.tfm b/texmf-dist/fonts/tfm/public/thsmc/flmrc8tc.tfm
new file mode 100644
index 00000000..ed0cc646
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/flmrc8tc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/flmri8cc.tfm b/texmf-dist/fonts/tfm/public/thsmc/flmri8cc.tfm
new file mode 100644
index 00000000..ea554eed
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/flmri8cc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/flmri8rc.tfm b/texmf-dist/fonts/tfm/public/thsmc/flmri8rc.tfm
new file mode 100644
index 00000000..8b72f876
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/flmri8rc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/flmri8tc.tfm b/texmf-dist/fonts/tfm/public/thsmc/flmri8tc.tfm
new file mode 100644
index 00000000..36a3a160
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/flmri8tc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/flmro8cc.tfm b/texmf-dist/fonts/tfm/public/thsmc/flmro8cc.tfm
new file mode 100644
index 00000000..5c1d4f04
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/flmro8cc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/flmro8rc.tfm b/texmf-dist/fonts/tfm/public/thsmc/flmro8rc.tfm
new file mode 100644
index 00000000..23928c8f
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/flmro8rc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/flmro8tc.tfm b/texmf-dist/fonts/tfm/public/thsmc/flmro8tc.tfm
new file mode 100644
index 00000000..083cd8b4
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/flmro8tc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/ftsb8cc.tfm b/texmf-dist/fonts/tfm/public/thsmc/ftsb8cc.tfm
new file mode 100644
index 00000000..4b167e4b
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/ftsb8cc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/ftsb8rc.tfm b/texmf-dist/fonts/tfm/public/thsmc/ftsb8rc.tfm
new file mode 100644
index 00000000..257f6293
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/ftsb8rc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/ftsb8tc.tfm b/texmf-dist/fonts/tfm/public/thsmc/ftsb8tc.tfm
new file mode 100644
index 00000000..fd4b87b3
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/ftsb8tc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/ftsbc8tc.tfm b/texmf-dist/fonts/tfm/public/thsmc/ftsbc8tc.tfm
new file mode 100644
index 00000000..3f3cff4f
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/ftsbc8tc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/ftsbo8cc.tfm b/texmf-dist/fonts/tfm/public/thsmc/ftsbo8cc.tfm
new file mode 100644
index 00000000..7f1b7815
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/ftsbo8cc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/ftsbo8rc.tfm b/texmf-dist/fonts/tfm/public/thsmc/ftsbo8rc.tfm
new file mode 100644
index 00000000..55453c1f
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/ftsbo8rc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/ftsbo8tc.tfm b/texmf-dist/fonts/tfm/public/thsmc/ftsbo8tc.tfm
new file mode 100644
index 00000000..88020b1a
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/ftsbo8tc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/ftsc8cc.tfm b/texmf-dist/fonts/tfm/public/thsmc/ftsc8cc.tfm
new file mode 100644
index 00000000..558f249f
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/ftsc8cc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/ftsc8rc.tfm b/texmf-dist/fonts/tfm/public/thsmc/ftsc8rc.tfm
new file mode 100644
index 00000000..6cc95fdb
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/ftsc8rc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/ftsc8tc.tfm b/texmf-dist/fonts/tfm/public/thsmc/ftsc8tc.tfm
new file mode 100644
index 00000000..68ef31f5
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/ftsc8tc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/ftscc8tc.tfm b/texmf-dist/fonts/tfm/public/thsmc/ftscc8tc.tfm
new file mode 100644
index 00000000..9cd20baa
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/ftscc8tc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/ftsco8cc.tfm b/texmf-dist/fonts/tfm/public/thsmc/ftsco8cc.tfm
new file mode 100644
index 00000000..53db5f92
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/ftsco8cc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/ftsco8rc.tfm b/texmf-dist/fonts/tfm/public/thsmc/ftsco8rc.tfm
new file mode 100644
index 00000000..79004665
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/ftsco8rc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/ftsco8tc.tfm b/texmf-dist/fonts/tfm/public/thsmc/ftsco8tc.tfm
new file mode 100644
index 00000000..d553b6cf
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/ftsco8tc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/ftsl8cc.tfm b/texmf-dist/fonts/tfm/public/thsmc/ftsl8cc.tfm
new file mode 100644
index 00000000..5c46caa9
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/ftsl8cc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/ftsl8rc.tfm b/texmf-dist/fonts/tfm/public/thsmc/ftsl8rc.tfm
new file mode 100644
index 00000000..c5e2af32
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/ftsl8rc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/ftsl8tc.tfm b/texmf-dist/fonts/tfm/public/thsmc/ftsl8tc.tfm
new file mode 100644
index 00000000..6333f4de
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/ftsl8tc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/ftslc8tc.tfm b/texmf-dist/fonts/tfm/public/thsmc/ftslc8tc.tfm
new file mode 100644
index 00000000..f70cf8f4
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/ftslc8tc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/ftslo8cc.tfm b/texmf-dist/fonts/tfm/public/thsmc/ftslo8cc.tfm
new file mode 100644
index 00000000..903939d6
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/ftslo8cc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/ftslo8rc.tfm b/texmf-dist/fonts/tfm/public/thsmc/ftslo8rc.tfm
new file mode 100644
index 00000000..62301b1a
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/ftslo8rc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/ftslo8tc.tfm b/texmf-dist/fonts/tfm/public/thsmc/ftslo8tc.tfm
new file mode 100644
index 00000000..b43826f2
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/ftslo8tc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/ftsr8cc.tfm b/texmf-dist/fonts/tfm/public/thsmc/ftsr8cc.tfm
new file mode 100644
index 00000000..64746a21
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/ftsr8cc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/ftsr8rc.tfm b/texmf-dist/fonts/tfm/public/thsmc/ftsr8rc.tfm
new file mode 100644
index 00000000..54bef794
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/ftsr8rc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/ftsr8tc.tfm b/texmf-dist/fonts/tfm/public/thsmc/ftsr8tc.tfm
new file mode 100644
index 00000000..acb95f8d
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/ftsr8tc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/ftsrc8tc.tfm b/texmf-dist/fonts/tfm/public/thsmc/ftsrc8tc.tfm
new file mode 100644
index 00000000..ed0cc646
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/ftsrc8tc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/ftsri8cc.tfm b/texmf-dist/fonts/tfm/public/thsmc/ftsri8cc.tfm
new file mode 100644
index 00000000..ea554eed
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/ftsri8cc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/ftsri8rc.tfm b/texmf-dist/fonts/tfm/public/thsmc/ftsri8rc.tfm
new file mode 100644
index 00000000..8b72f876
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/ftsri8rc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/ftsri8tc.tfm b/texmf-dist/fonts/tfm/public/thsmc/ftsri8tc.tfm
new file mode 100644
index 00000000..36a3a160
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/ftsri8tc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/ftsro8cc.tfm b/texmf-dist/fonts/tfm/public/thsmc/ftsro8cc.tfm
new file mode 100644
index 00000000..5c1d4f04
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/ftsro8cc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/ftsro8rc.tfm b/texmf-dist/fonts/tfm/public/thsmc/ftsro8rc.tfm
new file mode 100644
index 00000000..23928c8f
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/ftsro8rc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/ftsro8tc.tfm b/texmf-dist/fonts/tfm/public/thsmc/ftsro8tc.tfm
new file mode 100644
index 00000000..083cd8b4
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/ftsro8tc.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/thsmcb02.tfm b/texmf-dist/fonts/tfm/public/thsmc/thsmcb02.tfm
new file mode 100644
index 00000000..4f43a699
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/thsmcb02.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/thsmcb96.tfm b/texmf-dist/fonts/tfm/public/thsmc/thsmcb96.tfm
new file mode 100644
index 00000000..a2498659
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/thsmcb96.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/thsmci29.tfm b/texmf-dist/fonts/tfm/public/thsmc/thsmci29.tfm
new file mode 100644
index 00000000..e4a0a06b
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/thsmci29.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/thsmcl21.tfm b/texmf-dist/fonts/tfm/public/thsmc/thsmcl21.tfm
new file mode 100644
index 00000000..f831809d
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/thsmcl21.tfm
Binary files differ
diff --git a/texmf-dist/fonts/tfm/public/thsmc/thsmcp25.tfm b/texmf-dist/fonts/tfm/public/thsmc/thsmcp25.tfm
new file mode 100644
index 00000000..ca121739
--- /dev/null
+++ b/texmf-dist/fonts/tfm/public/thsmc/thsmcp25.tfm
Binary files differ
diff --git a/texmf-dist/fonts/vf/public/thsmc/flmb8cc.vf b/texmf-dist/fonts/vf/public/thsmc/flmb8cc.vf
new file mode 100644
index 00000000..7ccbc0e1
--- /dev/null
+++ b/texmf-dist/fonts/vf/public/thsmc/flmb8cc.vf
Binary files differ
diff --git a/texmf-dist/fonts/vf/public/thsmc/flmb8tc.vf b/texmf-dist/fonts/vf/public/thsmc/flmb8tc.vf
new file mode 100644
index 00000000..f44d177b
--- /dev/null
+++ b/texmf-dist/fonts/vf/public/thsmc/flmb8tc.vf
Binary files differ
diff --git a/texmf-dist/fonts/vf/public/thsmc/flmbc8tc.vf b/texmf-dist/fonts/vf/public/thsmc/flmbc8tc.vf
new file mode 100644
index 00000000..75b262da
--- /dev/null
+++ b/texmf-dist/fonts/vf/public/thsmc/flmbc8tc.vf
Binary files differ
diff --git a/texmf-dist/fonts/vf/public/thsmc/flmbo8cc.vf b/texmf-dist/fonts/vf/public/thsmc/flmbo8cc.vf
new file mode 100644
index 00000000..2a72b0b2
--- /dev/null
+++ b/texmf-dist/fonts/vf/public/thsmc/flmbo8cc.vf
Binary files differ
diff --git a/texmf-dist/fonts/vf/public/thsmc/flmbo8tc.vf b/texmf-dist/fonts/vf/public/thsmc/flmbo8tc.vf
new file mode 100644
index 00000000..ff5acc05
--- /dev/null
+++ b/texmf-dist/fonts/vf/public/thsmc/flmbo8tc.vf
Binary files differ
diff --git a/texmf-dist/fonts/vf/public/thsmc/flmc8cc.vf b/texmf-dist/fonts/vf/public/thsmc/flmc8cc.vf
new file mode 100644
index 00000000..75b6b7ba
--- /dev/null
+++ b/texmf-dist/fonts/vf/public/thsmc/flmc8cc.vf
Binary files differ
diff --git a/texmf-dist/fonts/vf/public/thsmc/flmc8tc.vf b/texmf-dist/fonts/vf/public/thsmc/flmc8tc.vf
new file mode 100644
index 00000000..a5f9a743
--- /dev/null
+++ b/texmf-dist/fonts/vf/public/thsmc/flmc8tc.vf
Binary files differ
diff --git a/texmf-dist/fonts/vf/public/thsmc/flmcc8tc.vf b/texmf-dist/fonts/vf/public/thsmc/flmcc8tc.vf
new file mode 100644
index 00000000..b8d6e2c5
--- /dev/null
+++ b/texmf-dist/fonts/vf/public/thsmc/flmcc8tc.vf
Binary files differ
diff --git a/texmf-dist/fonts/vf/public/thsmc/flmco8cc.vf b/texmf-dist/fonts/vf/public/thsmc/flmco8cc.vf
new file mode 100644
index 00000000..59f6a679
--- /dev/null
+++ b/texmf-dist/fonts/vf/public/thsmc/flmco8cc.vf
Binary files differ
diff --git a/texmf-dist/fonts/vf/public/thsmc/flmco8tc.vf b/texmf-dist/fonts/vf/public/thsmc/flmco8tc.vf
new file mode 100644
index 00000000..69552bb5
--- /dev/null
+++ b/texmf-dist/fonts/vf/public/thsmc/flmco8tc.vf
Binary files differ
diff --git a/texmf-dist/fonts/vf/public/thsmc/flml8cc.vf b/texmf-dist/fonts/vf/public/thsmc/flml8cc.vf
new file mode 100644
index 00000000..cc56c14f
--- /dev/null
+++ b/texmf-dist/fonts/vf/public/thsmc/flml8cc.vf
Binary files differ
diff --git a/texmf-dist/fonts/vf/public/thsmc/flml8tc.vf b/texmf-dist/fonts/vf/public/thsmc/flml8tc.vf
new file mode 100644
index 00000000..d6b351b4
--- /dev/null
+++ b/texmf-dist/fonts/vf/public/thsmc/flml8tc.vf
Binary files differ
diff --git a/texmf-dist/fonts/vf/public/thsmc/flmlc8tc.vf b/texmf-dist/fonts/vf/public/thsmc/flmlc8tc.vf
new file mode 100644
index 00000000..ff8e4165
--- /dev/null
+++ b/texmf-dist/fonts/vf/public/thsmc/flmlc8tc.vf
Binary files differ
diff --git a/texmf-dist/fonts/vf/public/thsmc/flmlo8cc.vf b/texmf-dist/fonts/vf/public/thsmc/flmlo8cc.vf
new file mode 100644
index 00000000..c7a3b664
--- /dev/null
+++ b/texmf-dist/fonts/vf/public/thsmc/flmlo8cc.vf
Binary files differ
diff --git a/texmf-dist/fonts/vf/public/thsmc/flmlo8tc.vf b/texmf-dist/fonts/vf/public/thsmc/flmlo8tc.vf
new file mode 100644
index 00000000..9ef738cd
--- /dev/null
+++ b/texmf-dist/fonts/vf/public/thsmc/flmlo8tc.vf
Binary files differ
diff --git a/texmf-dist/fonts/vf/public/thsmc/flmr8cc.vf b/texmf-dist/fonts/vf/public/thsmc/flmr8cc.vf
new file mode 100644
index 00000000..98d38b94
--- /dev/null
+++ b/texmf-dist/fonts/vf/public/thsmc/flmr8cc.vf
Binary files differ
diff --git a/texmf-dist/fonts/vf/public/thsmc/flmr8tc.vf b/texmf-dist/fonts/vf/public/thsmc/flmr8tc.vf
new file mode 100644
index 00000000..c2de4b69
--- /dev/null
+++ b/texmf-dist/fonts/vf/public/thsmc/flmr8tc.vf
Binary files differ
diff --git a/texmf-dist/fonts/vf/public/thsmc/flmrc8tc.vf b/texmf-dist/fonts/vf/public/thsmc/flmrc8tc.vf
new file mode 100644
index 00000000..72e7272a
--- /dev/null
+++ b/texmf-dist/fonts/vf/public/thsmc/flmrc8tc.vf
Binary files differ
diff --git a/texmf-dist/fonts/vf/public/thsmc/flmri8cc.vf b/texmf-dist/fonts/vf/public/thsmc/flmri8cc.vf
new file mode 100644
index 00000000..9993636b
--- /dev/null
+++ b/texmf-dist/fonts/vf/public/thsmc/flmri8cc.vf
Binary files differ
diff --git a/texmf-dist/fonts/vf/public/thsmc/flmri8tc.vf b/texmf-dist/fonts/vf/public/thsmc/flmri8tc.vf
new file mode 100644
index 00000000..a4e50978
--- /dev/null
+++ b/texmf-dist/fonts/vf/public/thsmc/flmri8tc.vf
Binary files differ
diff --git a/texmf-dist/fonts/vf/public/thsmc/flmro8cc.vf b/texmf-dist/fonts/vf/public/thsmc/flmro8cc.vf
new file mode 100644
index 00000000..1e6c7dbf
--- /dev/null
+++ b/texmf-dist/fonts/vf/public/thsmc/flmro8cc.vf
Binary files differ
diff --git a/texmf-dist/fonts/vf/public/thsmc/flmro8tc.vf b/texmf-dist/fonts/vf/public/thsmc/flmro8tc.vf
new file mode 100644
index 00000000..d5aeaa3d
--- /dev/null
+++ b/texmf-dist/fonts/vf/public/thsmc/flmro8tc.vf
Binary files differ
diff --git a/texmf-dist/fonts/vf/public/thsmc/ftsb8cc.vf b/texmf-dist/fonts/vf/public/thsmc/ftsb8cc.vf
new file mode 100644
index 00000000..bc4c14ed
--- /dev/null
+++ b/texmf-dist/fonts/vf/public/thsmc/ftsb8cc.vf
Binary files differ
diff --git a/texmf-dist/fonts/vf/public/thsmc/ftsb8tc.vf b/texmf-dist/fonts/vf/public/thsmc/ftsb8tc.vf
new file mode 100644
index 00000000..b8ca094b
--- /dev/null
+++ b/texmf-dist/fonts/vf/public/thsmc/ftsb8tc.vf
Binary files differ
diff --git a/texmf-dist/fonts/vf/public/thsmc/ftsbc8tc.vf b/texmf-dist/fonts/vf/public/thsmc/ftsbc8tc.vf
new file mode 100644
index 00000000..d039d32f
--- /dev/null
+++ b/texmf-dist/fonts/vf/public/thsmc/ftsbc8tc.vf
Binary files differ
diff --git a/texmf-dist/fonts/vf/public/thsmc/ftsbo8cc.vf b/texmf-dist/fonts/vf/public/thsmc/ftsbo8cc.vf
new file mode 100644
index 00000000..d61bf937
--- /dev/null
+++ b/texmf-dist/fonts/vf/public/thsmc/ftsbo8cc.vf
Binary files differ
diff --git a/texmf-dist/fonts/vf/public/thsmc/ftsbo8tc.vf b/texmf-dist/fonts/vf/public/thsmc/ftsbo8tc.vf
new file mode 100644
index 00000000..80d31317
--- /dev/null
+++ b/texmf-dist/fonts/vf/public/thsmc/ftsbo8tc.vf
Binary files differ
diff --git a/texmf-dist/fonts/vf/public/thsmc/ftsc8cc.vf b/texmf-dist/fonts/vf/public/thsmc/ftsc8cc.vf
new file mode 100644
index 00000000..a0437758
--- /dev/null
+++ b/texmf-dist/fonts/vf/public/thsmc/ftsc8cc.vf
Binary files differ
diff --git a/texmf-dist/fonts/vf/public/thsmc/ftsc8tc.vf b/texmf-dist/fonts/vf/public/thsmc/ftsc8tc.vf
new file mode 100644
index 00000000..48b3bc16
--- /dev/null
+++ b/texmf-dist/fonts/vf/public/thsmc/ftsc8tc.vf
Binary files differ
diff --git a/texmf-dist/fonts/vf/public/thsmc/ftscc8tc.vf b/texmf-dist/fonts/vf/public/thsmc/ftscc8tc.vf
new file mode 100644
index 00000000..aeb139e1
--- /dev/null
+++ b/texmf-dist/fonts/vf/public/thsmc/ftscc8tc.vf
Binary files differ
diff --git a/texmf-dist/fonts/vf/public/thsmc/ftsco8cc.vf b/texmf-dist/fonts/vf/public/thsmc/ftsco8cc.vf
new file mode 100644
index 00000000..57ce5ddc
--- /dev/null
+++ b/texmf-dist/fonts/vf/public/thsmc/ftsco8cc.vf
Binary files differ
diff --git a/texmf-dist/fonts/vf/public/thsmc/ftsco8tc.vf b/texmf-dist/fonts/vf/public/thsmc/ftsco8tc.vf
new file mode 100644
index 00000000..a2f5eb70
--- /dev/null
+++ b/texmf-dist/fonts/vf/public/thsmc/ftsco8tc.vf
Binary files differ
diff --git a/texmf-dist/fonts/vf/public/thsmc/ftsl8cc.vf b/texmf-dist/fonts/vf/public/thsmc/ftsl8cc.vf
new file mode 100644
index 00000000..650fbc2e
--- /dev/null
+++ b/texmf-dist/fonts/vf/public/thsmc/ftsl8cc.vf
Binary files differ
diff --git a/texmf-dist/fonts/vf/public/thsmc/ftsl8tc.vf b/texmf-dist/fonts/vf/public/thsmc/ftsl8tc.vf
new file mode 100644
index 00000000..a2376988
--- /dev/null
+++ b/texmf-dist/fonts/vf/public/thsmc/ftsl8tc.vf
Binary files differ
diff --git a/texmf-dist/fonts/vf/public/thsmc/ftslc8tc.vf b/texmf-dist/fonts/vf/public/thsmc/ftslc8tc.vf
new file mode 100644
index 00000000..1225ca68
--- /dev/null
+++ b/texmf-dist/fonts/vf/public/thsmc/ftslc8tc.vf
Binary files differ
diff --git a/texmf-dist/fonts/vf/public/thsmc/ftslo8cc.vf b/texmf-dist/fonts/vf/public/thsmc/ftslo8cc.vf
new file mode 100644
index 00000000..4a582b12
--- /dev/null
+++ b/texmf-dist/fonts/vf/public/thsmc/ftslo8cc.vf
Binary files differ
diff --git a/texmf-dist/fonts/vf/public/thsmc/ftslo8tc.vf b/texmf-dist/fonts/vf/public/thsmc/ftslo8tc.vf
new file mode 100644
index 00000000..8e7ecb77
--- /dev/null
+++ b/texmf-dist/fonts/vf/public/thsmc/ftslo8tc.vf
Binary files differ
diff --git a/texmf-dist/fonts/vf/public/thsmc/ftsr8cc.vf b/texmf-dist/fonts/vf/public/thsmc/ftsr8cc.vf
new file mode 100644
index 00000000..bb1a3b38
--- /dev/null
+++ b/texmf-dist/fonts/vf/public/thsmc/ftsr8cc.vf
Binary files differ
diff --git a/texmf-dist/fonts/vf/public/thsmc/ftsr8tc.vf b/texmf-dist/fonts/vf/public/thsmc/ftsr8tc.vf
new file mode 100644
index 00000000..1b78088c
--- /dev/null
+++ b/texmf-dist/fonts/vf/public/thsmc/ftsr8tc.vf
Binary files differ
diff --git a/texmf-dist/fonts/vf/public/thsmc/ftsrc8tc.vf b/texmf-dist/fonts/vf/public/thsmc/ftsrc8tc.vf
new file mode 100644
index 00000000..6adf3961
--- /dev/null
+++ b/texmf-dist/fonts/vf/public/thsmc/ftsrc8tc.vf
Binary files differ
diff --git a/texmf-dist/fonts/vf/public/thsmc/ftsri8cc.vf b/texmf-dist/fonts/vf/public/thsmc/ftsri8cc.vf
new file mode 100644
index 00000000..8d05e0b9
--- /dev/null
+++ b/texmf-dist/fonts/vf/public/thsmc/ftsri8cc.vf
Binary files differ
diff --git a/texmf-dist/fonts/vf/public/thsmc/ftsri8tc.vf b/texmf-dist/fonts/vf/public/thsmc/ftsri8tc.vf
new file mode 100644
index 00000000..6faee230
--- /dev/null
+++ b/texmf-dist/fonts/vf/public/thsmc/ftsri8tc.vf
Binary files differ
diff --git a/texmf-dist/fonts/vf/public/thsmc/ftsro8cc.vf b/texmf-dist/fonts/vf/public/thsmc/ftsro8cc.vf
new file mode 100644
index 00000000..76c1a4b8
--- /dev/null
+++ b/texmf-dist/fonts/vf/public/thsmc/ftsro8cc.vf
Binary files differ
diff --git a/texmf-dist/fonts/vf/public/thsmc/ftsro8tc.vf b/texmf-dist/fonts/vf/public/thsmc/ftsro8tc.vf
new file mode 100644
index 00000000..7a6055d8
--- /dev/null
+++ b/texmf-dist/fonts/vf/public/thsmc/ftsro8tc.vf
Binary files differ
diff --git a/texmf-dist/tex/latex/thsmc/t1flm.fd b/texmf-dist/tex/latex/thsmc/t1flm.fd
new file mode 100644
index 00000000..0e034f1b
--- /dev/null
+++ b/texmf-dist/tex/latex/thsmc/t1flm.fd
@@ -0,0 +1,90 @@
+%Filename: t1flm.fd
+%Created by: tex flm-drv
+%Created using fontinst v1.927
+
+%THIS FILE SHOULD BE PUT IN A TEX INPUTS DIRECTORY
+
+\ProvidesFile{t1flm.fd}
+ [2008/02/19 Fontinst v1.927 font definitions for T1/flm.]
+
+\expandafter\ifx\csname Thsmc@scale\endcsname\relax
+ \let\Thsmc@@scale\@empty
+\else
+ \edef\Thsmc@@scale{s*[\csname Thsmc@scale\endcsname]}%
+\fi%
+
+\DeclareFontFamily{T1}{flm}{\hyphenchar \font =-1}
+
+\DeclareFontShape{T1}{flm}{lc}{n}{
+ <->\Thsmc@@scale flml8tc
+}{}
+
+\DeclareFontShape{T1}{flm}{lc}{sl}{
+ <->\Thsmc@@scale flmlo8tc
+}{}
+
+\DeclareFontShape{T1}{flm}{mc}{n}{
+ <->\Thsmc@@scale flmr8tc
+}{}
+
+\DeclareFontShape{T1}{flm}{mc}{sl}{
+ <->\Thsmc@@scale flmro8tc
+}{}
+
+\DeclareFontShape{T1}{flm}{mc}{it}{
+ <->\Thsmc@@scale flmri8tc
+}{}
+
+\DeclareFontShape{T1}{flm}{bc}{n}{
+ <->\Thsmc@@scale flmb8tc
+}{}
+
+\DeclareFontShape{T1}{flm}{bc}{sl}{
+ <->\Thsmc@@scale flmbo8tc
+}{}
+
+\DeclareFontShape{T1}{flm}{ebc}{n}{
+ <->\Thsmc@@scale flmc8tc
+}{}
+
+\DeclareFontShape{T1}{flm}{ebc}{sl}{
+ <->\Thsmc@@scale flmco8tc
+}{}
+
+\DeclareFontShape{T1}{flm}{lc}{sc}{
+ <->\Thsmc@@scale flmlc8tc
+}{}
+
+\DeclareFontShape{T1}{flm}{mc}{sc}{
+ <->\Thsmc@@scale flmrc8tc
+}{}
+
+\DeclareFontShape{T1}{flm}{bc}{sc}{
+ <->\Thsmc@@scale flmbc8tc
+}{}
+
+\DeclareFontShape{T1}{flm}{ebc}{sc}{
+ <->\Thsmc@@scale flmcc8tc
+}{}
+
+\DeclareFontShape{T1}{flm}{lc}{it}{<->ssub * flm/lc/sl}{}
+\DeclareFontShape{T1}{flm}{m}{n}{<->ssub * flm/mc/n}{}
+\DeclareFontShape{T1}{flm}{m}{sl}{<->ssub * flm/mc/sl}{}
+\DeclareFontShape{T1}{flm}{m}{it}{<->ssub * flm/mc/it}{}
+\DeclareFontShape{T1}{flm}{b}{n}{<->ssub * flm/bc/n}{}
+\DeclareFontShape{T1}{flm}{bx}{n}{<->ssub * flm/b/n}{}
+\DeclareFontShape{T1}{flm}{b}{sl}{<->ssub * flm/bc/sl}{}
+\DeclareFontShape{T1}{flm}{bx}{sl}{<->ssub * flm/b/sl}{}
+\DeclareFontShape{T1}{flm}{bc}{it}{<->ssub * flm/bc/sl}{}
+\DeclareFontShape{T1}{flm}{b}{it}{<->ssub * flm/bc/it}{}
+\DeclareFontShape{T1}{flm}{bx}{it}{<->ssub * flm/b/it}{}
+\DeclareFontShape{T1}{flm}{eb}{n}{<->ssub * flm/ebc/n}{}
+\DeclareFontShape{T1}{flm}{eb}{sl}{<->ssub * flm/ebc/sl}{}
+\DeclareFontShape{T1}{flm}{ebc}{it}{<->ssub * flm/ebc/sl}{}
+\DeclareFontShape{T1}{flm}{eb}{it}{<->ssub * flm/ebc/it}{}
+\DeclareFontShape{T1}{flm}{m}{sc}{<->ssub * flm/mc/sc}{}
+\DeclareFontShape{T1}{flm}{b}{sc}{<->ssub * flm/bc/sc}{}
+\DeclareFontShape{T1}{flm}{bx}{sc}{<->ssub * flm/b/sc}{}
+\DeclareFontShape{T1}{flm}{eb}{sc}{<->ssub * flm/ebc/sc}{}
+
+\endinput
diff --git a/texmf-dist/tex/latex/thsmc/t1fts.fd b/texmf-dist/tex/latex/thsmc/t1fts.fd
new file mode 100644
index 00000000..c516ea1b
--- /dev/null
+++ b/texmf-dist/tex/latex/thsmc/t1fts.fd
@@ -0,0 +1,90 @@
+%Filename: t1fts.fd
+%Created by: tex fts-drv
+%Created using fontinst v1.927
+
+%THIS FILE SHOULD BE PUT IN A TEX INPUTS DIRECTORY
+
+\ProvidesFile{t1fts.fd}
+ [2008/03/27 Fontinst v1.927 font definitions for T1/fts.]
+
+\expandafter\ifx\csname Thsmc@scale\endcsname\relax
+ \let\Thsmc@@scale\@empty
+\else
+ \edef\Thsmc@@scale{s*[\csname Thsmc@scale\endcsname]}%
+\fi%
+
+\DeclareFontFamily{T1}{fts}{\hyphenchar \font =-1}
+
+\DeclareFontShape{T1}{fts}{lc}{n}{
+ <->\Thsmc@@scale ftsl8tc
+}{}
+
+\DeclareFontShape{T1}{fts}{lc}{sl}{
+ <->\Thsmc@@scale ftslo8tc
+}{}
+
+\DeclareFontShape{T1}{fts}{mc}{n}{
+ <->\Thsmc@@scale ftsr8tc
+}{}
+
+\DeclareFontShape{T1}{fts}{mc}{sl}{
+ <->\Thsmc@@scale ftsro8tc
+}{}
+
+\DeclareFontShape{T1}{fts}{mc}{it}{
+ <->\Thsmc@@scale ftsri8tc
+}{}
+
+\DeclareFontShape{T1}{fts}{bc}{n}{
+ <->\Thsmc@@scale ftsb8tc
+}{}
+
+\DeclareFontShape{T1}{fts}{bc}{sl}{
+ <->\Thsmc@@scale ftsbo8tc
+}{}
+
+\DeclareFontShape{T1}{fts}{ebc}{n}{
+ <->\Thsmc@@scale ftsc8tc
+}{}
+
+\DeclareFontShape{T1}{fts}{ebc}{sl}{
+ <->\Thsmc@@scale ftsco8tc
+}{}
+
+\DeclareFontShape{T1}{fts}{lc}{sc}{
+ <->\Thsmc@@scale ftslc8tc
+}{}
+
+\DeclareFontShape{T1}{fts}{mc}{sc}{
+ <->\Thsmc@@scale ftsrc8tc
+}{}
+
+\DeclareFontShape{T1}{fts}{bc}{sc}{
+ <->\Thsmc@@scale ftsbc8tc
+}{}
+
+\DeclareFontShape{T1}{fts}{ebc}{sc}{
+ <->\Thsmc@@scale ftscc8tc
+}{}
+
+\DeclareFontShape{T1}{fts}{lc}{it}{<->ssub * fts/lc/sl}{}
+\DeclareFontShape{T1}{fts}{m}{n}{<->ssub * fts/mc/n}{}
+\DeclareFontShape{T1}{fts}{m}{sl}{<->ssub * fts/mc/sl}{}
+\DeclareFontShape{T1}{fts}{m}{it}{<->ssub * fts/mc/it}{}
+\DeclareFontShape{T1}{fts}{b}{n}{<->ssub * fts/bc/n}{}
+\DeclareFontShape{T1}{fts}{bx}{n}{<->ssub * fts/b/n}{}
+\DeclareFontShape{T1}{fts}{b}{sl}{<->ssub * fts/bc/sl}{}
+\DeclareFontShape{T1}{fts}{bx}{sl}{<->ssub * fts/b/sl}{}
+\DeclareFontShape{T1}{fts}{bc}{it}{<->ssub * fts/bc/sl}{}
+\DeclareFontShape{T1}{fts}{b}{it}{<->ssub * fts/bc/it}{}
+\DeclareFontShape{T1}{fts}{bx}{it}{<->ssub * fts/b/it}{}
+\DeclareFontShape{T1}{fts}{eb}{n}{<->ssub * fts/ebc/n}{}
+\DeclareFontShape{T1}{fts}{eb}{sl}{<->ssub * fts/ebc/sl}{}
+\DeclareFontShape{T1}{fts}{ebc}{it}{<->ssub * fts/ebc/sl}{}
+\DeclareFontShape{T1}{fts}{eb}{it}{<->ssub * fts/ebc/it}{}
+\DeclareFontShape{T1}{fts}{m}{sc}{<->ssub * fts/mc/sc}{}
+\DeclareFontShape{T1}{fts}{b}{sc}{<->ssub * fts/bc/sc}{}
+\DeclareFontShape{T1}{fts}{bx}{sc}{<->ssub * fts/b/sc}{}
+\DeclareFontShape{T1}{fts}{eb}{sc}{<->ssub * fts/ebc/sc}{}
+
+\endinput
diff --git a/texmf-dist/tex/latex/thsmc/thsmc.sty b/texmf-dist/tex/latex/thsmc/thsmc.sty
new file mode 100644
index 00000000..26e2613c
--- /dev/null
+++ b/texmf-dist/tex/latex/thsmc/thsmc.sty
@@ -0,0 +1,92 @@
+%%
+%% This is file `thsmc.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% thsmc.dtx (with options: `style')
+%% Copyright (c) 2008, Boris Veytsman
+%%
+%% All rights reserved.
+%%
+%% Redistribution and use in source and binary forms, with or without
+%% modification, are permitted provided that the following conditions
+%% are met:
+%%
+%% * Redistributions of source code must retain the above copyright
+%% notice, this list of conditions and the following disclaimer.
+%% * Redistributions in binary form must reproduce the above
+%% copyright notice, this list of conditions and the following
+%% disclaimer in the documentation and/or other materials provided
+%% with the distribution.
+%% * Neither the name of the original author nor the names of the
+%% contributors may be used to endorse or promote products derived
+%% from this software without specific prior written permission.
+%%
+%% THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
+%% CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
+%% INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+%% MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+%% DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
+%% BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+%% EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+%% TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+%% DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+%% ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+%% OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+%% OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+%% POSSIBILITY OF SUCH DAMAGE.
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{thsmc}
+[2008/03/20 v1.0d Using The Mono Sans Condensed Font in LaTeX]
+\RequirePackage[T1]{fontenc}
+\RequirePackage{textcomp}
+\RequirePackage{keyval}
+\define@key{Thsmc}{scaled}[1]{%
+ \def\Thsmc@scale{#1}}
+\def\ProcessOptionsWithKV#1{%
+ \let\@tempc\relax
+ \let\Thsmc@tempa\@empty
+ \ifx\@classoptionslist\relax\else
+ \@for\CurrentOption:=\@classoptionslist\do{%
+ \@ifundefined{KV@#1@\CurrentOption}%
+ {}%
+ {%
+ \edef\Thsmc@tempa{\Thsmc@tempa,\CurrentOption,}%
+ \@expandtwoargs\@removeelement\CurrentOption
+ \@unusedoptionlist\@unusedoptionlist
+ }%
+ }%
+ \fi
+ \edef\Thsmc@tempa{%
+ \noexpand\setkeys{#1}{%
+ \Thsmc@tempa\@ptionlist{\@currname.\@currext}%
+ }%
+ }%
+ \Thsmc@tempa
+ \let\CurrentOption\@empty
+}
+\ProcessOptionsWithKV{Thsmc}
+\AtEndOfPackage{%
+ \let\@unprocessedoptions\relax
+}
+\renewcommand{\ttdefault}{fts}
+\endinput
+%%
+%% End of file `thsmc.sty'.
diff --git a/texmf-dist/tex/latex/thsmc/ts1flm.fd b/texmf-dist/tex/latex/thsmc/ts1flm.fd
new file mode 100644
index 00000000..94afcd4a
--- /dev/null
+++ b/texmf-dist/tex/latex/thsmc/ts1flm.fd
@@ -0,0 +1,90 @@
+%Filename: ts1flm.fd
+%Created by: tex flm-drv
+%Created using fontinst v1.927
+
+%THIS FILE SHOULD BE PUT IN A TEX INPUTS DIRECTORY
+
+\ProvidesFile{ts1flm.fd}
+ [2008/02/19 Fontinst v1.927 font definitions for TS1/flm.]
+
+\expandafter\ifx\csname Thsmc@scale\endcsname\relax
+ \let\Thsmc@@scale\@empty
+\else
+ \edef\Thsmc@@scale{s*[\csname Thsmc@scale\endcsname]}%
+\fi%
+
+\DeclareFontFamily{TS1}{flm}{\hyphenchar \font =-1}
+
+\DeclareFontShape{TS1}{flm}{lc}{n}{
+ <->\Thsmc@@scale flml8cc
+}{}
+
+\DeclareFontShape{TS1}{flm}{lc}{sl}{
+ <->\Thsmc@@scale flmlo8cc
+}{}
+
+\DeclareFontShape{TS1}{flm}{mc}{n}{
+ <->\Thsmc@@scale flmr8cc
+}{}
+
+\DeclareFontShape{TS1}{flm}{mc}{sl}{
+ <->\Thsmc@@scale flmro8cc
+}{}
+
+\DeclareFontShape{TS1}{flm}{mc}{it}{
+ <->\Thsmc@@scale flmri8cc
+}{}
+
+\DeclareFontShape{TS1}{flm}{bc}{n}{
+ <->\Thsmc@@scale flmb8cc
+}{}
+
+\DeclareFontShape{TS1}{flm}{bc}{sl}{
+ <->\Thsmc@@scale flmbo8cc
+}{}
+
+\DeclareFontShape{TS1}{flm}{ebc}{n}{
+ <->\Thsmc@@scale flmc8cc
+}{}
+
+\DeclareFontShape{TS1}{flm}{ebc}{sl}{
+ <->\Thsmc@@scale flmco8cc
+}{}
+
+\DeclareFontShape{TS1}{flm}{lc}{sc}{
+ <->\Thsmc@@scale flml8cc
+}{}
+
+\DeclareFontShape{TS1}{flm}{mc}{sc}{
+ <->\Thsmc@@scale flmr8cc
+}{}
+
+\DeclareFontShape{TS1}{flm}{bc}{sc}{
+ <->\Thsmc@@scale flmb8cc
+}{}
+
+\DeclareFontShape{TS1}{flm}{ebc}{sc}{
+ <->\Thsmc@@scale flmc8cc
+}{}
+
+\DeclareFontShape{TS1}{flm}{lc}{it}{<->ssub * flm/lc/sl}{}
+\DeclareFontShape{TS1}{flm}{m}{n}{<->ssub * flm/mc/n}{}
+\DeclareFontShape{TS1}{flm}{m}{sl}{<->ssub * flm/mc/sl}{}
+\DeclareFontShape{TS1}{flm}{m}{it}{<->ssub * flm/mc/it}{}
+\DeclareFontShape{TS1}{flm}{b}{n}{<->ssub * flm/bc/n}{}
+\DeclareFontShape{TS1}{flm}{bx}{n}{<->ssub * flm/b/n}{}
+\DeclareFontShape{TS1}{flm}{b}{sl}{<->ssub * flm/bc/sl}{}
+\DeclareFontShape{TS1}{flm}{bx}{sl}{<->ssub * flm/b/sl}{}
+\DeclareFontShape{TS1}{flm}{bc}{it}{<->ssub * flm/bc/sl}{}
+\DeclareFontShape{TS1}{flm}{b}{it}{<->ssub * flm/bc/it}{}
+\DeclareFontShape{TS1}{flm}{bx}{it}{<->ssub * flm/b/it}{}
+\DeclareFontShape{TS1}{flm}{eb}{n}{<->ssub * flm/ebc/n}{}
+\DeclareFontShape{TS1}{flm}{eb}{sl}{<->ssub * flm/ebc/sl}{}
+\DeclareFontShape{TS1}{flm}{ebc}{it}{<->ssub * flm/ebc/sl}{}
+\DeclareFontShape{TS1}{flm}{eb}{it}{<->ssub * flm/ebc/it}{}
+\DeclareFontShape{TS1}{flm}{m}{sc}{<->ssub * flm/mc/sc}{}
+\DeclareFontShape{TS1}{flm}{b}{sc}{<->ssub * flm/bc/sc}{}
+\DeclareFontShape{TS1}{flm}{bx}{sc}{<->ssub * flm/b/sc}{}
+\DeclareFontShape{TS1}{flm}{eb}{sc}{<->ssub * flm/ebc/sc}{}
+
+\endinput
diff --git a/texmf-dist/tex/latex/thsmc/ts1fts.fd b/texmf-dist/tex/latex/thsmc/ts1fts.fd
new file mode 100644
index 00000000..7af1c9b1
--- /dev/null
+++ b/texmf-dist/tex/latex/thsmc/ts1fts.fd
@@ -0,0 +1,90 @@
+%Filename: ts1fts.fd
+%Created by: tex fts-drv
+%Created using fontinst v1.927
+
+%THIS FILE SHOULD BE PUT IN A TEX INPUTS DIRECTORY
+
+\ProvidesFile{ts1fts.fd}
+ [2008/03/27 Fontinst v1.927 font definitions for TS1/fts.]
+
+\expandafter\ifx\csname Thsmc@scale\endcsname\relax
+ \let\Thsmc@@scale\@empty
+\else
+ \edef\Thsmc@@scale{s*[\csname Thsmc@scale\endcsname]}%
+\fi%
+
+\DeclareFontFamily{TS1}{fts}{\hyphenchar \font =-1}
+
+\DeclareFontShape{TS1}{fts}{lc}{n}{
+ <->\Thsmc@@scale ftsl8cc
+}{}
+
+\DeclareFontShape{TS1}{fts}{lc}{sl}{
+ <->\Thsmc@@scale ftslo8cc
+}{}
+
+\DeclareFontShape{TS1}{fts}{mc}{n}{
+ <->\Thsmc@@scale ftsr8cc
+}{}
+
+\DeclareFontShape{TS1}{fts}{mc}{sl}{
+ <->\Thsmc@@scale ftsro8cc
+}{}
+
+\DeclareFontShape{TS1}{fts}{mc}{it}{
+ <->\Thsmc@@scale ftsri8cc
+}{}
+
+\DeclareFontShape{TS1}{fts}{bc}{n}{
+ <->\Thsmc@@scale ftsb8cc
+}{}
+
+\DeclareFontShape{TS1}{fts}{bc}{sl}{
+ <->\Thsmc@@scale ftsbo8cc
+}{}
+
+\DeclareFontShape{TS1}{fts}{ebc}{n}{
+ <->\Thsmc@@scale ftsc8cc
+}{}
+
+\DeclareFontShape{TS1}{fts}{ebc}{sl}{
+ <->\Thsmc@@scale ftsco8cc
+}{}
+
+\DeclareFontShape{TS1}{fts}{lc}{sc}{
+ <->\Thsmc@@scale ftsl8cc
+}{}
+
+\DeclareFontShape{TS1}{fts}{mc}{sc}{
+ <->\Thsmc@@scale ftsr8cc
+}{}
+
+\DeclareFontShape{TS1}{fts}{bc}{sc}{
+ <->\Thsmc@@scale ftsb8cc
+}{}
+
+\DeclareFontShape{TS1}{fts}{ebc}{sc}{
+ <->\Thsmc@@scale ftsc8cc
+}{}
+
+\DeclareFontShape{TS1}{fts}{lc}{it}{<->ssub * fts/lc/sl}{}
+\DeclareFontShape{TS1}{fts}{m}{n}{<->ssub * fts/mc/n}{}
+\DeclareFontShape{TS1}{fts}{m}{sl}{<->ssub * fts/mc/sl}{}
+\DeclareFontShape{TS1}{fts}{m}{it}{<->ssub * fts/mc/it}{}
+\DeclareFontShape{TS1}{fts}{b}{n}{<->ssub * fts/bc/n}{}
+\DeclareFontShape{TS1}{fts}{bx}{n}{<->ssub * fts/b/n}{}
+\DeclareFontShape{TS1}{fts}{b}{sl}{<->ssub * fts/bc/sl}{}
+\DeclareFontShape{TS1}{fts}{bx}{sl}{<->ssub * fts/b/sl}{}
+\DeclareFontShape{TS1}{fts}{bc}{it}{<->ssub * fts/bc/sl}{}
+\DeclareFontShape{TS1}{fts}{b}{it}{<->ssub * fts/bc/it}{}
+\DeclareFontShape{TS1}{fts}{bx}{it}{<->ssub * fts/b/it}{}
+\DeclareFontShape{TS1}{fts}{eb}{n}{<->ssub * fts/ebc/n}{}
+\DeclareFontShape{TS1}{fts}{eb}{sl}{<->ssub * fts/ebc/sl}{}
+\DeclareFontShape{TS1}{fts}{ebc}{it}{<->ssub * fts/ebc/sl}{}
+\DeclareFontShape{TS1}{fts}{eb}{it}{<->ssub * fts/ebc/it}{}
+\DeclareFontShape{TS1}{fts}{m}{sc}{<->ssub * fts/mc/sc}{}
+\DeclareFontShape{TS1}{fts}{b}{sc}{<->ssub * fts/bc/sc}{}
+\DeclareFontShape{TS1}{fts}{bx}{sc}{<->ssub * fts/b/sc}{}
+\DeclareFontShape{TS1}{fts}{eb}{sc}{<->ssub * fts/ebc/sc}{}
+
+\endinput
diff --git a/tlpkg/tlpsrc/thsmc.tlpsrc b/tlpkg/tlpsrc/thsmc.tlpsrc
new file mode 100644
index 00000000..b59dd6c1
--- /dev/null
+++ b/tlpkg/tlpsrc/thsmc.tlpsrc
@@ -0,0 +1,2 @@
+execute addMap flm.map
+execute addMap fts.map