summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/fonts/hfoldsty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/fonts/hfoldsty')
-rw-r--r--Master/texmf-dist/source/fonts/hfoldsty/Makefile70
-rw-r--r--Master/texmf-dist/source/fonts/hfoldsty/hfoldsty.dtx47
-rw-r--r--Master/texmf-dist/source/fonts/hfoldsty/hfoldsty.ins4
-rw-r--r--Master/texmf-dist/source/fonts/hfoldsty/src/Makefile11
-rw-r--r--Master/texmf-dist/source/fonts/hfoldsty/src/TS1.etx459
-rw-r--r--Master/texmf-dist/source/fonts/hfoldsty/src/dostretch.mtx49
-rwxr-xr-xMaster/texmf-dist/source/fonts/hfoldsty/src/generate.sh675
-rw-r--r--Master/texmf-dist/source/fonts/hfoldsty/src/t19.etx1325
8 files changed, 2622 insertions, 18 deletions
diff --git a/Master/texmf-dist/source/fonts/hfoldsty/Makefile b/Master/texmf-dist/source/fonts/hfoldsty/Makefile
index 59c64a23597..0c176977d66 100644
--- a/Master/texmf-dist/source/fonts/hfoldsty/Makefile
+++ b/Master/texmf-dist/source/fonts/hfoldsty/Makefile
@@ -1,11 +1,71 @@
-all: t1hfor.fd
+VERSION=`grep -A1 '\\\\ProvidesPackage' hfoldsty.dtx | grep -v '\\\\ProvidesPackage' | sed 's/.* \\(v[0-9]*\\)\\.\\([0-9]*[a-z]*\\) .*/\\1_\\2/'`
+VERSIONpp=`grep -A1 '\\\\ProvidesPackage' ../hfoldsty.dtx | grep -v '\\\\ProvidesPackage' | sed 's/.* \\(v[0-9]*\\)\\.\\([0-9]*[a-z]*\\) .*/\\1_\\2/'`
+INSTALL=install
+BASEDIR=texmf
+DOCDIR=$(BASEDIR)/doc/fonts/hfoldsty
+STYDIR=$(BASEDIR)/tex/latex/hfoldsty
+VFDIR=$(BASEDIR)/fonts/vf/public/hfoldsty
+TFMDIR=$(BASEDIR)/fonts/tfm/public/hfoldsty
+SOURCEDIR=$(BASEDIR)/source/fonts/hfoldsty
-t1hfor.fd: generate.sh TS1.etx dostretch.mtx t19.etx
- ./generate.sh
+all: fonts hfoldsty.sty hfoldsty.pdf copy clean
+
+hfoldsty.sty: hfoldsty.dtx hfoldsty.ins
+ pdflatex hfoldsty.ins
+
+hfoldsty.pdf: hfoldsty.dtx
+ pdflatex hfoldsty.dtx
+ pdflatex hfoldsty.dtx
+ makeindex -s gglo.ist -o hfoldsty.gls hfoldsty.glo
+ pdflatex hfoldsty.dtx
+ makeindex -s gind.ist hfoldsty
+ pdflatex hfoldsty.dtx
+ pdflatex hfoldsty.dtx
+
+fonts:
+ cd src && $(MAKE)
+
+copy:
+ if [ -d "$(DOCDIR)" ]; then rm -f $(DOCDIR)/*; else mkdir -p $(DOCDIR); fi
+ if [ -d "$(STYDIR)" ]; then rm -f $(STYDIR)/*; else mkdir -p $(STYDIR); fi
+ if [ -d "$(VFDIR)" ]; then rm -f $(VFDIR)/*; else mkdir -p $(VFDIR); fi
+ if [ -d "$(TFMDIR)" ]; then rm -f $(TFMDIR)/*; else mkdir -p $(TFMDIR); fi
+ if [ -d "$(SOURCEDIR)" ]; then rm -rf $(SOURCEDIR)/*; else mkdir -p $(SOURCEDIR); fi
+ if [ ! -d "$(SOURCEDIR)/src" ]; then mkdir -p $(SOURCEDIR)/src; fi
+ $(INSTALL) -m644 gpl.txt README TODO ChangeLog $(DOCDIR)
+ $(INSTALL) -m644 hfoldsty.pdf hfoldsty.xml test/*.tex test/Makefile $(DOCDIR)
+ $(INSTALL) -m644 hfoldsty.sty $(STYDIR)
+ $(INSTALL) -m644 *.cpa *.fd $(STYDIR)
+ $(INSTALL) -m644 src/*.fd $(STYDIR)
+ $(INSTALL) -m644 src/*.tfm $(TFMDIR)
+ $(INSTALL) -m644 src/*.vf $(VFDIR)
+ $(INSTALL) -m755 src/generate.sh $(SOURCEDIR)/src
+ $(INSTALL) -m644 src/dostretch.mtx src/Makefile src/t19.etx src/TS1.etx $(SOURCEDIR)/src
+ $(INSTALL) -m644 hfoldsty.dtx hfoldsty.ins Makefile $(SOURCEDIR)
clean:
- @rm -f *.vpl *.log ec*.mtx tc*.mtx *.pl hfo*.tex
+ cd src && $(MAKE) clean
+ @rm -f hfoldsty.aux hfoldsty.log hfoldsty.ind hfoldsty.glo
+ @rm -f hfoldsty.gls hfoldsty.idx hfoldsty.toc hfoldsty.ilg
distclean: clean
+ cd src && $(MAKE) distclean
+ @rm -rf $(BASEDIR)
@rm -f *~
- @rm -f *.tfm *.vf *.fd
+ @rm -f hfo*.cpa *hfo*.fd hfoldsty.sty hfoldsty.pdf
+
+zip: all clean distzip distclean srczip
+
+distzip:
+ @rm -f hfoldsty-$(VERSION).zip
+ cd texmf; zip -r ../hfoldsty-$(VERSIONpp).zip *
+
+srczip:
+ @rm -f hfoldsty-src-$(VERSION).zip
+ zip -r hfoldsty-src-$(VERSION).zip src/generate.sh src/dostretch.mtx src/Makefile src/t19.etx src/TS1.etx test/*.tex Makefile README gpl.txt hfoldsty.xml hfoldsty.dtx hfoldsty.ins ChangeLog TODO
+
+tar: distzip srczip
+ tar cvf hfoldsty-$(VERSION).tar README ChangeLog hfoldsty.xml gpl.txt hfoldsty-$(VERSION).zip hfoldsty-src-$(VERSION).zip
+
+version:
+ @echo $(VERSION)
diff --git a/Master/texmf-dist/source/fonts/hfoldsty/hfoldsty.dtx b/Master/texmf-dist/source/fonts/hfoldsty/hfoldsty.dtx
index c8055078b53..52e3b30858e 100644
--- a/Master/texmf-dist/source/fonts/hfoldsty/hfoldsty.dtx
+++ b/Master/texmf-dist/source/fonts/hfoldsty/hfoldsty.dtx
@@ -1,5 +1,5 @@
% \iffalse meta comment
-% File: hfoldsty.dtx Copyright (C) 2003--2004 Harald Harders
+% File: hfoldsty.dtx Copyright (C) 2003--2005, 2012 Harald Harders
% \fi
%
% \iffalse
@@ -20,7 +20,7 @@
\usepackage{ragged2e}
\GetFileInfo{hfoldsty.sty}
\title{European Computer Modern font with oldstyle digits}
-\author{Harald Harders\\\texttt{h.harders@tu-bs.de}}
+\author{Harald Harders\\\texttt{harald.harders@gmx.de}}
\date{Version \fileversion, \filedate; printed \today}
\newlength{\tempdima}%
\makeatletter
@@ -52,6 +52,10 @@
%</driver>
% \fi
%
+% \changes{1.15}{2012/01/01}{Update documentation with regards to
+% \texttt{microtype.sty}}%
+% \changes{1.15}{2012/01/01}{Update e-mail address}%
+% \changes{1.15}{2012/01/01}{Clean up Makefiles and zip files}%
% \changes{1.13}{2004/11/19}{Fix errors in \cs{ProvidesFile} lines in
% \texttt{fd} files}%
% \changes{1.11}{2004/08/21}{Detect already loaded \texttt{fix-cm.sty}}%
@@ -80,7 +84,7 @@
% \changes{1.01}{2003/10/15}{Changed copyright to GPL since I don't
% know if I am permitted to use LPPL}
%
-% Copyright \textcopyright\ 2003--2004 Harald Harders <h.harders@tu-bs.de>
+% Copyright \textcopyright\ 2003--2005, 2012 Harald Harders <harald.harders@gmx.de>
%
% This program is free software; you can redistribute it and/or modify
% it under the terms of the GNU General Public License as published by
@@ -106,13 +110,18 @@
%\usepackage{hfoldsty}\end{verbatim}
% in the preamble of your document.
%
+% \DescribeMacro{newstylett}
% By default, the roman and the sans-serif font families are changed
% to use oldstyle figures while the typewriter family stays unchanged.
% This is done because the typewriter font mostly is used for source
-% code where oldstyle figures look strange.
+% code where oldstyle figures look strange. Equivalent to use no package
+% option is to use the |newstylett| package option.
%
+% \DescribeMacro{oldstylett}
+% \changes{1.14}{2005/01/01}{Fix documenation about package options
+% (Thanks to Rainer Thiel)}%
% If you want to use oldstyle figures also with typewriter fonts
-% specify the |newstylett| package option when loading the |hfoldsty|
+% specify the |oldstylett| package option when loading the |hfoldsty|
% package.
% As side effect, the typewriter font then uses ligatures instead of
% single characters for ``fi'', ``fl'', ``ff'', ``ffi'', and ``ffl''.
@@ -163,6 +172,7 @@
%
% \subsection{Slanted small capitals}
%
+% \DescribeMacro{slantsc.sty}
% The font definition files of the |hfoldsty| package provide
% additional shapes for small capitals, an italic and slanted version.
% You may access them using the |slantsc| package.
@@ -171,6 +181,7 @@
% \subsection{Allow arbitrary font sizes and reduce number of design
% sizes}
%
+% \DescribeMacro{fix-cm}
% The default \Tone\ encoded fonts use a large number of different
% design sizes, and they do not allow to use arbitrary font sizes.
% For normal European Computer Modern fonts, this is fixed by using
@@ -188,6 +199,20 @@
%\documentclass{article}
%\usepackage{hfoldsty}\end{verbatim}
%
+% \subsection{Character protruding}
+%
+% \DescribeMacro{pdfcprot.sty}
+% The |hfoldsty| package does not produde any characters into the
+% margin by itself.
+% It, however, provides the produsion information for the |pdfcprot|
+% package with the extension |.cpa|.
+%
+% \DescribeMacro{microtype.sty}
+% The |microtype| package has build-in support of the fonts provided
+% by |hfoldsty| so that no separate code is required.
+%
+% I recommend to use |microtype| rather than |pdfcprot|.
+%
%
% \section{Differences between the \textmd{\texttt{eco}} and the
% \textmd{\texttt{hfoldsty}} packages}%
@@ -203,7 +228,7 @@
% \texttt{slantsc} \\
% character protruding& protrudes the hyphen char into the right
% margin& by default no protruding, provides files for the
-% |pdfcprot| package \\
+% |pdfcprot| package, supported by |microtype| package \\
% kerning& same kerning as European Computer Modern fonts& Improved
% kerning for guillemets (\flqq, \frqq) \\
% TS1 encoding& ---& Includes necessary fd files \\
@@ -218,8 +243,8 @@
% \section{To Do}
%
% \begin{itemize}
-% \item Add kerning information for English and German quotation
-% marks.
+% \item
+% Add kerning information for English and German quotation marks.
% \end{itemize}
%
% \StopEventually{\PrintChanges\clearpage \PrintIndex}
@@ -261,7 +286,7 @@
%<ts1hfott>\ProvidesFile{ts1hfott.fd}
%<ts1hfovtt>\ProvidesFile{ts1hfovtt.fd}
%<package>\ProvidesPackage{hfoldsty}
-%<package|cpaT1|cpaTS1|fd> [2004/09/12 v1.13 European Computer Modern with oldstyle digits]
+%<package|cpaT1|cpaTS1|fd> [2012/01/01 v1.15 European Computer Modern with oldstyle digits]
% \end{macrocode}
% Boolean to decide which typewriter font is used.
% \begin{macrocode}
@@ -542,7 +567,7 @@
%</cpaT1>
% \end{macrocode}
%
-% \subsection{Text Companion (\TSone\ encoding}
+% \subsection{Text Companion (\TSone) encoding}
%
% Roman medium upright.
% \begin{macrocode}
@@ -612,7 +637,7 @@
%</cpaTS1>
% \end{macrocode}
%
-% \section{fd Files}
+% \section{fd files}
%
% \begin{macrocode}
%<*omlhfor>
diff --git a/Master/texmf-dist/source/fonts/hfoldsty/hfoldsty.ins b/Master/texmf-dist/source/fonts/hfoldsty/hfoldsty.ins
index 87cf4556f7c..cf06054a2f6 100644
--- a/Master/texmf-dist/source/fonts/hfoldsty/hfoldsty.ins
+++ b/Master/texmf-dist/source/fonts/hfoldsty/hfoldsty.ins
@@ -3,7 +3,7 @@
hfoldsty package
- Copyright (C) 2003--2004 Harald Harders
+ Copyright (C) 2003--2005, 2012 Harald Harders
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
@@ -19,7 +19,7 @@
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- h.harders@tu-bs.de
+ harald.harders@gmx.de
\endpreamble
diff --git a/Master/texmf-dist/source/fonts/hfoldsty/src/Makefile b/Master/texmf-dist/source/fonts/hfoldsty/src/Makefile
new file mode 100644
index 00000000000..59c64a23597
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/hfoldsty/src/Makefile
@@ -0,0 +1,11 @@
+all: t1hfor.fd
+
+t1hfor.fd: generate.sh TS1.etx dostretch.mtx t19.etx
+ ./generate.sh
+
+clean:
+ @rm -f *.vpl *.log ec*.mtx tc*.mtx *.pl hfo*.tex
+
+distclean: clean
+ @rm -f *~
+ @rm -f *.tfm *.vf *.fd
diff --git a/Master/texmf-dist/source/fonts/hfoldsty/src/TS1.etx b/Master/texmf-dist/source/fonts/hfoldsty/src/TS1.etx
new file mode 100644
index 00000000000..1a1c6fb593c
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/hfoldsty/src/TS1.etx
@@ -0,0 +1,459 @@
+\relax
+
+\documentstyle[fontdoc,twocolumn]{article}
+
+\title{The \TeX\ Companion Font vector}
+\author{Sebastian Rahtz}
+\date{November 1995}
+
+\begin{document}
+
+\maketitle
+
+\section{Introduction}
+
+This document describes the TeX companion encoding vector
+
+\encoding
+
+\needsfontinstversion{1.335}
+
+\comment{\section{Default values}}
+
+\setstr{codingscheme}{TEXCOMPANION1}
+
+\setint{italicslant}{0}
+\setint{xheight}{500}
+\setint{interword}{333}
+\comment{\section{Default font dimensions}}
+
+\setint{fontdimen(1)}{\int{italicslant}} % italic slant
+\setint{fontdimen(2)}{\int{interword}} % interword space
+\setint{fontdimen(3)}{0} % interword stretch
+\setint{fontdimen(4)}{0} % interword shrink
+\setint{fontdimen(5)}{\int{xheight}} % x-height
+\setint{fontdimen(6)}{1000} % quad
+\setint{fontdimen(7)}{\int{interword}} % extra space after .
+
+\setslot{grave}
+\endsetslot
+
+\nextslot{'1}
+\setslot{acute}
+\endsetslot
+
+\nextslot{'2}
+\setslot{circumflex}
+\endsetslot
+
+\nextslot{'3}
+\setslot{tilde}
+\endsetslot
+
+\nextslot{'4}
+\setslot{dieresis}
+\endsetslot
+
+\nextslot{'5}
+\setslot{hungarumlaut}
+\endsetslot
+
+\nextslot{'6}
+\setslot{ring}
+\endsetslot
+
+\nextslot{'7}
+\setslot{caron}
+\endsetslot
+
+\nextslot{'10}
+\setslot{breve}
+\endsetslot
+
+\nextslot{'11}
+\setslot{macron}
+\endsetslot
+
+\nextslot{'12}
+\setslot{dotaccent}
+\endsetslot
+
+\nextslot{'13}
+\setslot{cedilla}
+\endsetslot
+
+\nextslot{'14}
+\setslot{ogonek}
+\endsetslot
+
+\nextslot{'15}
+\setslot{quotesinglbase}
+\endsetslot
+
+\nextslot{'22}
+\setslot{quotedblbase}
+\endsetslot
+
+\nextslot{'25}
+\setslot{twelveudash}
+\endsetslot
+
+\nextslot{'26}
+\setslot{threequartersemdash}
+\endsetslot
+
+\nextslot{'30}
+\setslot{leftpointingarrow}
+\endsetslot
+
+\nextslot{'31}
+\setslot{rightpointingarrow}
+\endsetslot
+
+\nextslot{'32}
+\setslot{tieaccentlowercase}
+\endsetslot
+
+\nextslot{'33}
+\setslot{tieaccentcapital}
+\endsetslot
+
+\nextslot{'40}
+\setslot{blank}
+\endsetslot
+
+\nextslot{'44}
+\setslot{dollar}
+\endsetslot
+
+\nextslot{'47}
+\setslot{quotesingle}
+\endsetslot
+
+\nextslot{'52}
+\setslot{centeredstar}
+\endsetslot
+
+\nextslot{'055}
+\setslot{shortequals}
+\endsetslot
+
+
+\nextslot{'57}
+\setslot{fraction}
+\endsetslot
+
+\nextslot{'60}
+\setslot{zerooldstyle}
+\endsetslot
+
+\nextslot{'61}
+\setslot{oneoldstyle}
+\endsetslot
+
+\nextslot{'62}
+\setslot{twooldstyle}
+\endsetslot
+
+\nextslot{'63}
+\setslot{threeoldstyle}
+\endsetslot
+
+\nextslot{'64}
+\setslot{fouroldstyle}
+\endsetslot
+
+\nextslot{'65}
+\setslot{fiveoldstyle}
+\endsetslot
+
+\nextslot{'66}
+\setslot{sixoldstyle}
+\endsetslot
+
+\nextslot{'67}
+\setslot{sevenoldstyle}
+\endsetslot
+
+\nextslot{'70}
+\setslot{eightoldstyle}
+\endsetslot
+
+\nextslot{'71}
+\setslot{nineoldstyle}
+\endsetslot
+
+\nextslot{'115}
+\setslot{mho}
+\endsetslot
+
+\nextslot{'117}
+\setslot{bigcircle}
+\endsetslot
+
+\nextslot{'127}
+\setslot{ohm}
+\endsetslot
+
+\nextslot{'136}
+\setslot{arrowup}
+\endsetslot
+
+\nextslot{'137}
+\setslot{arrowdown}
+\endsetslot
+
+\nextslot{'140}
+\setslot{grave}
+\endsetslot
+
+\nextslot{'142}
+\setslot{born}
+\endsetslot
+
+\nextslot{'143}
+\setslot{divorced}
+\endsetslot
+
+\nextslot{'144}
+\setslot{died}
+\endsetslot
+
+\nextslot{'154}
+\setslot{leaf}
+\endsetslot
+
+\nextslot{'155}
+\setslot{married}
+\endsetslot
+
+\nextslot{'156}
+\setslot{musicalnote}
+\endsetslot
+
+\nextslot{'176}
+\setslot{asciitilde}
+\endsetslot
+
+\nextslot{'200}
+\setslot{breve}
+\endsetslot
+
+\nextslot{'201}
+\setslot{caron}
+\endsetslot
+
+\nextslot{'202}
+\setslot{quotedbl}
+\endsetslot
+
+\nextslot{'203}
+\setslot{doublebacktick}
+\endsetslot
+
+\nextslot{'204}
+\setslot{dagger}
+\endsetslot
+
+\nextslot{'205}
+\setslot{daggerdbl}
+\endsetslot
+
+\nextslot{'206}
+\setslot{doublevert}
+\endsetslot
+
+\nextslot{'207}
+\setslot{perthousand}
+\endsetslot
+
+\nextslot{'210}
+\setslot{bullet}
+\endsetslot
+
+\nextslot{'211}
+\setslot{centigrade}
+\endsetslot
+
+\nextslot{'212}
+\setslot{dollaroldstyle}
+\endsetslot
+
+\nextslot{'213}
+\setslot{centoldstyle}
+\endsetslot
+
+\nextslot{'214}
+\setslot{florin}
+\endsetslot
+
+\nextslot{'215}
+\setslot{colonmonetary}
+\endsetslot
+
+\nextslot{'216}
+\setslot{won}
+\endsetslot
+
+\nextslot{'217}
+\setslot{naira}
+\endsetslot
+
+\nextslot{'220}
+\setslot{guarani}
+\endsetslot
+
+\nextslot{'221}
+\setslot{peso}
+\endsetslot
+
+\nextslot{'222}
+\setslot{lira}
+\endsetslot
+
+\nextslot{'223}
+\setslot{recipe}
+\endsetslot
+
+\nextslot{'224}
+\setslot{interrobang}
+\endsetslot
+
+\nextslot{'225}
+\setslot{gnaborretni}
+\endsetslot
+
+\nextslot{'226}
+\setslot{dong}
+\endsetslot
+
+\nextslot{'227}
+\setslot{trademark}
+\endsetslot
+
+\nextslot{'230}
+\setslot{pertenthousand}
+\endsetslot
+
+\nextslot{'231}
+\setslot{pilcrow}
+\endsetslot
+
+\nextslot{'232}
+\setslot{baht}
+\endsetslot
+
+\nextslot{'242}
+\setslot{cent}
+\endsetslot
+
+\nextslot{'243}
+\setslot{sterling}
+\endsetslot
+
+\nextslot{'244}
+\setslot{currency}
+\endsetslot
+
+\nextslot{'245}
+\setslot{yen}
+\endsetslot
+
+\nextslot{'246}
+\setslot{brokenbar}
+\endsetslot
+
+\nextslot{'247}
+\setslot{section}
+\endsetslot
+
+\nextslot{'250}
+\setslot{highdieresis}
+\endsetslot
+
+\nextslot{'251}
+\setslot{copyright}
+\endsetslot
+
+\nextslot{'252}
+\setslot{ordfeminine}
+\endsetslot
+
+\nextslot{'254}
+\setslot{logicalnot}
+\endsetslot
+
+\nextslot{'256}
+\setslot{registered}
+\endsetslot
+
+\nextslot{'257}
+\setslot{macron}
+\endsetslot
+
+\nextslot{'260}
+\setslot{degree}
+\endsetslot
+
+\nextslot{'261}
+\setslot{plusminus}
+\endsetslot
+
+\nextslot{'262}
+\setslot{twosuperior}
+\endsetslot
+
+\nextslot{'263}
+\setslot{threesuperior}
+\endsetslot
+
+\nextslot{'264}
+\setslot{acute}
+\endsetslot
+
+\nextslot{'265}
+\setslot{mu}
+\endsetslot
+
+\nextslot{'266}
+\setslot{paragraph}
+\endsetslot
+
+\nextslot{'267}
+\setslot{periodcentered}
+\endsetslot
+
+\nextslot{'271}
+\setslot{onesuperior}
+\endsetslot
+
+\nextslot{'272}
+\setslot{ordmasculine}
+\endsetslot
+
+\nextslot{'274}
+\setslot{onequarter}
+\endsetslot
+
+\nextslot{'275}
+\setslot{onehalf}
+\endsetslot
+
+\nextslot{'276}
+\setslot{threequarters}
+\endsetslot
+
+\nextslot{'326}
+\setslot{multiply}
+\endsetslot
+
+\nextslot{'366}
+\setslot{divide}
+\endsetslot
+
+\endencoding
+
+\end{document}
+
+
+
diff --git a/Master/texmf-dist/source/fonts/hfoldsty/src/dostretch.mtx b/Master/texmf-dist/source/fonts/hfoldsty/src/dostretch.mtx
new file mode 100644
index 00000000000..0df97b656a2
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/hfoldsty/src/dostretch.mtx
@@ -0,0 +1,49 @@
+
+%From ajeffrey@cs.depaul.edu Thu Jun 4 19:29:25 1998
+%Date: Thu, 04 Jun 1998 09:47:17 -0500
+%From: Alan Jeffrey <ajeffrey@cs.depaul.edu>
+%To: Fontinst mailing list <fontinst@cogs.susx.ac.uk>
+%Cc: Sebastian Kirsch <skirsch@t-online.de>
+%Subject: Re: A question about spacing
+
+%Rebecca and Rowland wrote:
+%> The space parameter is the same in both cases, but the stretch, shrink,
+%> and extraspace parameters are markedly different.
+%>
+%> The minor differences in xheight and quad are most likely due to rounding
+%> errors.
+%>
+%> Does anyone have any idea what's going on?
+
+%Er, OK this is my fault. I can't remember the syntax of my own file
+%formats. Try replacing dostretch.mtx by:
+
+\relax
+
+\metrics
+
+\ifisint{italicslant}\then\setint{fontdimen(1)}{\int{italicslant}}\fi
+\ifisint{interword}\then\setint{fontdimen(2)}{\int{interword}}\fi
+\ifisint{stretchword}\then\setint{fontdimen(3)}{\int{stretchword}}\fi
+\ifisint{shrinkword}\then\setint{fontdimen(4)}{\int{shrinkword}}\fi
+\ifisint{xheight}\then\setint{fontdimen(5)}{\int{xheight}}\fi
+\ifisint{quad}\then\setint{fontdimen(6)}{\int{quad}}\fi
+\ifisint{extraspace}\then\setint{fontdimen(7)}{\int{extraspace}}\fi
+
+\endmetrics
+
+%then it'll work:
+
+%(FONTDIMEN
+% (PARAMETER D 1 R 0.0)
+% (PARAMETER D 2 R 3.32996)
+% (PARAMETER D 3 R 1.65991)
+% (PARAMETER D 4 R 1.10999)
+% (PARAMETER D 5 R 4.29993)
+% (PARAMETER D 6 R 10.0)
+% (PARAMETER D 7 R 1.10999)
+% )
+
+%Doh!
+
+%Alan.
diff --git a/Master/texmf-dist/source/fonts/hfoldsty/src/generate.sh b/Master/texmf-dist/source/fonts/hfoldsty/src/generate.sh
new file mode 100755
index 00000000000..55dac424b94
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/hfoldsty/src/generate.sh
@@ -0,0 +1,675 @@
+#!/bin/sh
+#
+# hfoldsty v1.15: A package for using oldstyle numerals with the ec fonts with
+# better kerning for quillemets
+#
+# For use with ec fonts (European Computer Modern fonts by J"org Knappen
+# <knappen@vkpmzd.kph.uni-mainz.de>, CTAN:/fonts/ec)
+#
+# Much code is taken from the eco fonts by
+# Sebastian Marius Kirsch <skirsch@t-online.de>
+#
+#Copyright (C) 2003--2005, 2012 Harald Harders <harald.harders@gmx.de>
+#
+#This program is free software; you can redistribute it and/or modify
+#it under the terms of the GNU General Public License as published by
+#the Free Software Foundation; either version 2 of the License, or
+#(at your option) any later version.
+#
+#This program is distributed in the hope that it will be useful,
+#but WITHOUT ANY WARRANTY; without even the implied warranty of
+#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+#GNU General Public License for more details.
+#
+#You should have received a copy of the GNU General Public License
+#along with this program; if not, write to the Free Software
+#Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+#
+#This Bourne shell script requires the following programs:
+# - tftopl, vptovf
+# - ed, sed
+# - TeX, fontinst >= 1.926
+# - a shell which supports here-documents (i.e. bash)
+# - a TeX with kpathsea (i.e. teTeX)
+#
+# See ChangeLog for package history.
+
+VERSION=1.15
+DATE=2012/01/01
+
+size="0500 0600 0700 0800 0900 1000 1095 1200 1440 1728 2074 2488 2986 3583"
+# Change v0.2: Use lining figures with small capitals.
+# Change v0.4: Use old-style figures with small capitals again.
+family="rm ti ui sl rb bx bl bi ss si sx so tt st it vt vi dh cc xc sc oc tc"
+#family="rm ti ui sl rb bx bl bi ss si sx so tt st it vt vi dh"
+
+kpsewhich=kpsewhich
+
+logfile=./hfofonts.log
+
+# Change v0.2: Use lining figures with small capitals.
+# Change v0.4: Use old-style figures with small capitals again.
+rofamily="rm ti ui sl rb bx bl bi cc xc sc oc"
+#rofamily="rm ti ui sl rb bx bl bi"
+#rfamily="m/sc bx/sc"
+
+# Change v0.2: Use lining figures with small capitals.
+# Change v0.4: Use old-style figures with small capitals again.
+ttofamily="tt st it tc"
+#ttofamily="tt st it"
+#ttfamily="m/sc"
+
+ssofamily="ss si sx so"
+
+vtofamily="vt vi"
+
+dhofamily="dh"
+
+
+function getpl () {
+curfam=$1
+
+echo "# Converting .tfm to .pl" >> $logfile
+
+for f in ${curfam}; do
+ for s in ${size}; do
+ if [ -z `${kpsewhich} tfm ec${f}${s}.tfm` ] ; then
+ echo "Making ec${f}${s}.tfm" >> ${logfile}
+ echo -n "ec${f}${s}.tfm "
+ mktextfm ec${f}${s}
+ fi
+ if [ `${kpsewhich} tfm ec${f}${s}.tfm` ] ; then
+ tftopl `${kpsewhich} tfm ec${f}${s}.tfm` ./ec${f}${s}.pl &>/dev/null;
+ echo "ec${f}${s}.tfm -> ec${f}${s}.pl" >> ${logfile}
+ echo -n "ec${f}${s}.pl "
+ else
+ echo "! tfm file ec${f}${s}.tfm not found." >> ${logfile}
+ echo "! ec${f}${s}.tfm not found."
+ fi
+ if [ -z `${kpsewhich} tfm tc${f}${s}.tfm` ] ; then
+ echo "Making tc${f}${s}.tfm" >> ${logfile}
+ echo -n "tc${f}${s}.tfm "
+ mktextfm tc${f}${s}
+ fi
+ if [ `${kpsewhich} tfm tc${f}${s}.tfm` ] ; then
+ tftopl `${kpsewhich} tfm tc${f}${s}.tfm` ./tc${f}${s}.pl &> /dev/null;
+ echo "tc${f}${s}.tfm -> tc${f}${s}.pl" >> ${logfile}
+ echo -n "tc${f}${s}.pl "
+ else
+ echo "! tfm file tc${f}${s}.tfm not found" >> ${logfile}
+ echo "! tc${f}${s}.tfm not found."
+ fi
+ done
+done
+
+echo
+}
+
+function getvf () {
+curfam=$1
+
+echo "# Converting .vpl to .vf and .tfm" >> $logfile
+
+for f in $curfam; do
+ for s in $size; do
+ if [ -f hfo${f}${s}.vpl ]; then
+ vptovf hfo${f}${s}.vpl hfo${f}${s}.vf hfo${f}${s}.tfm &> /dev/null;
+ echo "hfo${f}${s}.vpl -> hfo${f}${s}.vf" >> ${logfile}
+ echo -n "hfo${f}${s}.vf "
+ else
+ echo "vpl file hfo${f}${s}.vpl not found" >> ${logfile}
+ echo "! hfo${f}${s}.vpl not found."
+ fi
+ done
+done
+
+echo
+}
+
+function cleanup () {
+curfam=$1
+
+for f in $curfam; do
+ for s in $size; do
+ rm -f hfo${f}${s}.vpl ec${f}${s}.pl ec${f}${s}.mtx tc${f}${s}.pl tc${f}${s}.mtx
+ done
+done
+}
+
+function intro () {
+cat << EOM
+\input fontinst.sty
+
+\declareencoding{TEX TEXT COMPANION SYMBOLS 1---TS1}{TS1}
+
+\installfonts
+EOM
+}
+
+function extro () {
+cat << EOM
+\endinstallfonts
+
+\bye
+EOM
+}
+
+function echomtx () {
+f=$1
+
+echo
+for ec in ${size}; do
+ if [ -f ec${f}${ec}.pl ]; then
+ echo "\frompl{ec${f}${ec}}"
+ fi
+ if [ -f tc${f}${ec}.pl ]; then
+ echo "\frompl{tc${f}${ec}}"
+ fi
+done;
+}
+
+# Inserts kerning information to the mtx file
+function insertkerns ()
+{
+ f=$1
+# Change v1.00: Scale Kerning by $FAK/1000
+ FAK=$2
+
+ for ec in ${size}
+ do
+
+ MULTI=`grep '\quad' ec${f}${ec}.mtx | sed s/'.*{\([0-9]*\)}'/'\1'/`
+ echo ec${f}${ec}: multiplikator $MULTI
+
+ GKERN="0110"
+ GKERN=`echo "$GKERN $MULTI * 1000 / p" | dc`
+ KKERN="0070"
+ KKERN=`echo "$KKERN $MULTI * 1000 / p" | dc`
+
+ LISTE="%"
+ for CHAR in 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 \
+ Adieresis Odieresis Udieresis
+ do
+ RKERN=$GKERN
+ LKERN=$GKERN
+ case $CHAR in
+ A) LKERN=`echo "$LKERN 1200 * 1000 / $FAK * 1000 / p" | dc`; \
+ RKERN=`echo "$RKERN 1200 * 1000 / $FAK * 1000 / p" | dc`;;
+ B) LKERN=`echo "$LKERN 300 * 1000 / $FAK * 1000 / p" | dc`;;
+ C) LKERN=`echo "$LKERN 300 * 1000 / $FAK * 1000 / p" | dc`; \
+ RKERN=`echo "$RKERN 600 * 1000 / $FAK * 1000 / p" | dc`;;
+ D) LKERN=`echo "$LKERN 300 * 1000 / $FAK * 1000 / p" | dc`;;
+ E) LKERN=`echo "$LKERN 300 * 1000 / $FAK * 1000 / p" | dc`;;
+ G) LKERN=`echo "$LKERN 300 * 1000 / $FAK * 1000 / p" | dc`; \
+ RKERN=`echo "$RKERN 600 * 1000 / $FAK * 1000 / p" | dc`;;
+ K) LKERN=`echo "$LKERN 1400 * 1000 / $FAK * 1000 / p" | dc`;;
+ L) LKERN=`echo "$LKERN 300 * 1000 / $FAK * 1000 / p" | dc`;;
+ N) LKERN=`echo "$LKERN 1100 * 1000 / $FAK * 1000 / p" | dc`;;
+ O) LKERN=`echo "$LKERN 600 * 1000 / $FAK * 1000 / p" | dc`; \
+ RKERN=`echo "$RKERN 600 * 1000 / $FAK * 1000 / p" | dc`;;
+ P) LKERN=`echo "$LKERN 1100 * 1000 / $FAK * 1000 / p" | dc`;;
+ Q) LKERN=`echo "$LKERN 600 * 1000 / $FAK * 1000 / p" | dc`; \
+ RKERN=`echo "$RKERN 600 * 1000 / $FAK * 1000 / p" | dc`;;
+ R) LKERN=`echo "$LKERN 300 * 1000 / $FAK * 1000 / p" | dc`;;
+ S) LKERN=`echo "$LKERN 300 * 1000 / $FAK * 1000 / p" | dc`; \
+ RKERN=`echo "$RKERN 300 * 1000 / $FAK * 1000 / p" | dc`;;
+ T) LKERN=`echo "$LKERN 1200 * 1000 / $FAK * 1000 / p" | dc`; \
+ RKERN=`echo "$RKERN 1200 * 1000 / $FAK * 1000 / p" | dc`;;
+ V) LKERN=`echo "$LKERN 1300 * 1000 / $FAK * 1000 / p" | dc`; \
+ RKERN=`echo "$RKERN 1300 * 1000 / $FAK * 1000 / p" | dc`;;
+ W) LKERN=`echo "$LKERN 1300 * 1000 / $FAK * 1000 / p" | dc`; \
+ RKERN=`echo "$RKERN 1300 * 1000 / $FAK * 1000 / p" | dc`;;
+ X) LKERN=`echo "$LKERN 1300 * 1000 / $FAK * 1000 / p" | dc`; \
+ RKERN=`echo "$RKERN 1300 * 1000 / $FAK * 1000 / p" | dc`;;
+ Y) LKERN=`echo "$LKERN 1300 * 1000 / $FAK * 1000 / p" | dc`; \
+ RKERN=`echo "$RKERN 1300 * 1000 / $FAK * 1000 / p" | dc`;;
+ Z) LKERN=`echo "$LKERN 300 * 1000 / $FAK * 1000 / p" | dc`;;
+ Adieresis) LKERN=`echo "$LKERN 1200 * 1000 / $FAK * 1000 / p" | dc`; \
+ RKERN=`echo "$RKERN 1200 * 1000 / $FAK * 1000 / p" | dc`;;
+ Odieresis) LKERN=`echo "$LKERN 600 * 1000 / $FAK * 1000 / p" | dc`; \
+ RKERN=`echo "$RKERN 600 * 1000 / $FAK * 1000 / p" | dc`;;
+ esac
+ LISTE="$LISTE\\
+\\\\setkern{guillemotright}{$CHAR}{-$RKERN}\\
+\\\\setkern{$CHAR}{guillemotleft}{-$LKERN}"
+ done
+
+ for CHAR in 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 \
+ adieresis odieresis udieresis germandbls
+ do
+ RKERN=$KKERN
+ LKERN=$KKERN
+ case $CHAR in
+ b) LKERN=`echo "$LKERN 1000 * 1000 / $FAK * 1000 / p" | dc`; \
+ RKERN=`echo "$RKERN 1200 * 1000 / $FAK * 1000 / p" | dc`;;
+ esac
+ LISTE="$LISTE\\
+\\\\setkern{guillemotright}{$CHAR}{-$RKERN}\\
+\\\\setkern{$CHAR}{guillemotleft}{-$LKERN}"
+ done
+
+ sed "1,/\\\\setrawglyph/ { /\\\\setrawglyph/i \\
+$LISTE
+; }" ec${f}${ec}.mtx > ec${f}${ec}.mtx.tmp && \
+ mv -f ec${f}${ec}.mtx.tmp ec${f}${ec}.mtx || \
+ rm -f ec${f}${ec}.mtx.tmp
+ done
+}
+
+function echoinstalls () {
+enc=$1; f=$2; se=$3; sh=$4
+
+echo
+for ec in ${size}; do
+ case ${ec} in
+ 0500) fs="5";;
+ 0600) fs="6";;
+ 0700) fs="7";;
+ 0800) fs="8";;
+ 0900) fs="9";;
+ 1000) fs="10";;
+ 1095) fs="10.95";;
+ 1200) fs="12";;
+ 1440) fs="14.4";;
+ 1728) fs="17.28";;
+ 2074) fs="20.74";;
+ 2488) fs="24.88";;
+ 2986) fs="29.86";;
+ 3583) fs="35.83";;
+ esac
+ if [ -f ec${f}${ec}.pl -a -f tc${f}${ec}.pl ]; then
+ echo "\installfont{hfo${f}${ec}}{ec${f}${ec},tc${f}${ec},dostretch}{T19}{T1}{hfo${enc}}{${se}}{${sh}}{<${fs}>}"
+# Change v0.2: Use lining figures with small capitals again.
+# Thus, no extra handling for these fonts necessary anymore.
+# Change v0.4: Use old-style figures with small capitals again.
+ else if [ ${f} == "cc" -o ${f} == "xc" -o ${f} == "sc" -o ${f} == "oc" -o ${f} == "tc" ]
+ then
+ [ ${f} == "cc" ] && tcf="rm"
+ [ ${f} == "xc" ] && tcf="bx"
+ [ ${f} == "sc" ] && tcf="sl"
+ [ ${f} == "oc" ] && tcf="bl"
+ [ ${f} == "tc" ] && tcf="tt"
+ if [ -f ec${f}${ec}.pl -a -f tc${tcf}${ec}.pl ]; then
+ echo "\installfont{hfo${f}${ec}}{ec${f}${ec},tc${tcf}${ec},dostretch}{T19}{T1}{hfo${enc}}{${se}}{${sh}}{<${fs}>}"
+# echo "\installfont{hfo${f}${ec}}{ec${f}${ec},dostretch}{T1}{T1}{hfo${enc}}{${se}}{${sh}}{<${fs}>}"
+ fi
+ fi
+ fi
+done;
+}
+
+
+function modfd ()
+{
+ fdfile=$1
+
+ cat ${fdfile} | \
+ grep -1 -e '<[-.0-9]*>' \
+ -e 'DeclareFontShape' | \
+ grep -v -e '<10\.95>' -e '<14\.4>' -e '<20\.74>' \
+ -e '<24\.88>' -e '<29\.86>' -e '<35\.83>' | \
+ sed -e 's/<5>/<-6>/g' -e 's/<6>/<6-7>/g' -e 's/<7>/<7-8>/g' \
+ -e 's/<8>/<8-9>/g' -e 's/<9>/<9-10>/g' -e 's/<10>/<10-12>/g' \
+ -e 's/<12>/<12-17>/g' -e 's/<17\.28>/<17->/g' > asdf.fd
+ echo '\else' >> asdf.fd
+ echo '\typeout{'${fdfile}': Using all design sizes}%' >> asdf.fd
+ sed '/\\endinput/d' asdf.fd > tmp.fd && mv -f tmp.fd asdf.fd
+ cat ${fdfile} | \
+ sed -e '/DeclareFontFamily/i \
+\\ifhfofixcm\
+\\typeout{'${fdfile}': Using fewer design sizes (fix-cm)}% \
+' \
+ -e '/\\endinput/i \
+\\fi\
+' \
+ -e '/\\DeclareFontFamily/r asdf.fd' > tmp.fd
+ mv -f tmp.fd ${fdfile}
+ rm -f asdf.fd
+}
+
+
+# function main () {
+
+# Roman family
+#
+
+echo >> $logfile
+echo "Roman Family" >> $logfile
+echo "------------" >> $logfile
+echo >> $logfile
+
+getpl "$rofamily"
+
+(
+intro
+
+echomtx rm
+echomtx ti
+echomtx sl
+echomtx ui
+echomtx cc
+echomtx sc
+echomtx rb
+echomtx bx
+echomtx bi
+echomtx bl
+echomtx xc
+echomtx oc
+
+extro
+) > hformtx.tex
+
+tex hformtx.tex
+
+insertkerns rm 1000
+insertkerns ti 1000
+insertkerns sl 1000
+insertkerns ui 1000
+insertkerns cc 1000
+insertkerns sc 1000
+insertkerns rb 1000
+insertkerns bx 1000
+insertkerns bi 1000
+insertkerns bl 1000
+insertkerns xc 1000
+insertkerns oc 1000
+
+(
+intro
+
+echo; echo "\installfamily{T1}{hfor}{}"
+
+echoinstalls r rm m n
+echoinstalls r ti m it
+echoinstalls r sl m sl
+echoinstalls r ui m ui
+echoinstalls r cc m sc
+echoinstalls r sc m scsl
+echoinstalls r rb b n
+echoinstalls r bx bx n
+echoinstalls r bi bx it
+echoinstalls r bl bx sl
+echoinstalls r xc bx sc
+echoinstalls r oc bx scsl
+
+extro
+) > hfor.tex
+
+tex hfor.tex
+
+# Change v0.2: LaTeX is big enough not to split generation of Roman family.
+
+getvf "$rofamily"
+
+cleanup "$rofamily"
+
+ed t1hfor.fd <<EOS
+\$-1,\$d
+w
+q
+EOS
+
+(
+# Change v0.2: Support slanted small capitals
+# Change v0.90: Fix the wrong generation of this entry. It prevented LaTeX
+# from finding the correct small caps with old-style digits.
+for f in m bx; do
+ echo "\DeclareFontShape{T1}{hfor}{$f}{scit}{<->ssub * hfor/$f/scsl}{}"
+done
+echo
+# Change v0.2: Use lining figures with small capitals again.
+# Change v0.4: Use old-style figures with small capitals again.
+for f in $rfamily; do
+ se=`echo $f | cut -f 1 -d "/"`
+ sh=`echo $f | cut -f 2 -d "/"`
+ echo "\DeclareFontShape{T1}{hfor}{$se}{$sh}{<->ssub * cmr/$se/$sh}{}"
+done
+echo
+echo '\endinput'
+) >> t1hfor.fd
+
+modfd t1hfor.fd
+
+sed 's/Fontinst .*/ v'$VERSION' European Computer Modern with oldstyle digits]/' \
+ t1hfor.fd > asdf && mv -f asdf t1hfor.fd
+
+# Sans Serif family
+
+echo >> $logfile
+echo "Sans Serif family" >> $logfile
+echo "-----------------" >> $logfile
+echo >> $logfile
+
+getpl "$ssofamily"
+
+(
+intro
+
+echomtx ss
+echomtx si
+echomtx sx
+echomtx so
+
+extro
+) > hfossmtx.tex
+
+tex hfossmtx.tex
+
+# Change v1.00: Add kerning to sans-serif fonts, 70% of serif fonts.
+insertkerns ss 0700
+insertkerns si 0700
+insertkerns sx 0700
+insertkerns so 0700
+
+(
+intro
+
+echo; echo "\installfamily{T1}{hfoss}{}"
+
+echoinstalls ss ss m n
+echoinstalls ss si m sl
+echoinstalls ss sx bx n
+echoinstalls ss so bx sl
+
+extro
+) > hfoss.tex
+
+tex hfoss.tex
+
+getvf "$ssofamily"
+
+cleanup "$ssofamily"
+
+ed t1hfoss.fd <<EOS
+\$-1,\$d
+w
+q
+EOS
+
+for f in $ssfamily; do
+ se=`echo $f | cut -f 1 -d "/"`
+ sh=`echo $f | cut -f 2 -d "/"`
+ echo "\DeclareFontShape{T1}{hfoss}{$se}{$sh}{<->ssub * cmss/$se/$sh}{}" >> t1hfoss.fd
+done
+
+for f in m bx; do
+ echo "\DeclareFontShape{T1}{hfoss}{$f}{it}{<->ssub * hfoss/$f/sl}{}" >> t1hfoss.fd
+ echo "\DeclareFontShape{T1}{hfoss}{$f}{scit}{<->ssub * hfoss/$f/sl}{}" >> t1hfoss.fd
+ echo "\DeclareFontShape{T1}{hfoss}{$f}{scsl}{<->ssub * hfoss/$f/sl}{}" >> t1hfoss.fd
+done
+echo '' >> t1hfoss.fd
+echo '\endinput' >> t1hfoss.fd
+
+modfd t1hfoss.fd
+
+sed 's/Fontinst .*/ v'$VERSION' European Computer Modern with oldstyle digits]/' \
+ t1hfoss.fd > asdf && mv -f asdf t1hfoss.fd
+
+
+# Typewriter family
+
+echo >> $logfile
+echo "Typewriter family" >> $logfile
+echo "-----------------" >> $logfile
+echo >> $logfile
+
+getpl "$ttofamily"
+
+(
+intro
+
+echomtx tt
+echomtx it
+echomtx st
+# Change v0.2: Use lining figures with small capitals.
+# Change v0.4: Use old-style figures with small capitals again.
+echomtx tc
+
+extro
+) > hfottmtx.tex
+
+tex hfottmtx.tex
+
+(
+intro
+
+echo; echo "\installfamily{T1}{hfott}{\hyphenchar\font=\m@ne }"
+
+echoinstalls tt tt m n
+echoinstalls tt it m it
+echoinstalls tt st m sl
+# Change v0.2: Use lining figures with small capitals.
+# Change v0.4: Use old-style figures with small capitals again.
+echoinstalls tt tc m sc
+
+extro
+) > hfott.tex
+
+tex hfott.tex
+
+getvf "$ttofamily"
+
+cleanup "$ttofamily"
+
+ed t1hfott.fd <<EOS
+,s/\\\hyphenchar \\\font =\\\m @ne /\\\hyphenchar\\\font=\\\m@ne/
+w
+q
+EOS
+
+(
+echo
+# Change v0.2: Use lining figures with small capitals.
+# Change v0.4: Use old-style figures with small capitals again.
+for f in $ttfamily; do
+ se=`echo $f | cut -f 1 -d "/"`
+ sh=`echo $f | cut -f 2 -d "/"`
+ echo "\DeclareFontShape{T1}{hfott}{$se}{$sh}{<->ssub * cmtt/$se/$sh}{}"
+done
+echo
+echo '\endinput'
+) >> t1hfott.fd
+
+modfd t1hfott.fd
+
+sed 's/Fontinst .*/ v'$VERSION' European Computer Modern with oldstyle digits]/' \
+ t1hfott.fd > asdf && mv -f asdf t1hfott.fd
+
+
+# Dunhill family
+
+echo >> $logfile
+echo "Dunhill family" >> $logfile
+echo "--------------" >> $logfile
+echo >> $logfile
+
+getpl "$dhofamily"
+
+(
+intro
+
+echomtx dh
+
+extro
+
+) > hfodhmtx.tex
+
+tex hfodhmtx.tex
+
+(
+intro
+
+echo; echo "\installfamily{T1}{hfodh}{}"
+
+echoinstalls dh dh m n
+
+extro
+
+) > hfodh.tex
+
+tex hfodh.tex
+
+getvf "$dhofamily"
+
+cleanup "$dhofamily"
+
+modfd t1hfodh.fd
+
+sed 's/Fontinst .*/ v'$VERSION' European Computer Modern with oldstyle digits]/' \
+ t1hfodh.fd > asdf && mv -f asdf t1hfodh.fd
+
+
+# Variable width Typewriter family
+
+echo >> $logfile
+echo "Variable width Typewriter family" >> $logfile
+echo "--------------------------------" >> $logfile
+echo >> $logfile
+
+getpl "$vtofamily"
+
+(
+intro
+
+echomtx vt
+echomtx vi
+
+extro
+) > hfovtmtx.tex
+
+tex hfovtmtx.tex
+
+(
+intro
+
+echo; echo "\installfamily{T1}{hfovt}{\hyphenchar\font=\m@ne }"
+
+echoinstalls vt vt m n
+echoinstalls vt vi m it
+
+extro
+) > hfovt.tex
+
+tex hfovt.tex
+
+getvf "$vtofamily"
+
+cleanup "$vtofamily"
+
+ed t1hfovt.fd <<EOS
+,s/\\\hyphenchar \\\font =\\\m @ne /\\\hyphenchar\\\font=\\\m@ne/
+w
+q
+EOS
+
+echo '\endinput' >> t1hfovt.fd
+
+modfd t1hfovt.fd
+
+sed 's/Fontinst .*/ v'$VERSION' European Computer Modern with oldstyle digits]/' \
+ t1hfovt.fd > asdf && mv -f asdf t1hfovt.fd
+
+
+exit 0
+
+# }
diff --git a/Master/texmf-dist/source/fonts/hfoldsty/src/t19.etx b/Master/texmf-dist/source/fonts/hfoldsty/src/t19.etx
new file mode 100644
index 00000000000..3b7b27b8b55
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/hfoldsty/src/t19.etx
@@ -0,0 +1,1325 @@
+%%% ====================================================================
+%%% @TeX-font-encoding-file{
+%%% author = "Alan Jeffrey and Sebastian Rahtz and
+%%% Ulrik Vieth",
+%%% version = "1.801",
+%%% date = "29 June 1998",
+%%% time = "23:52:06 CEST",
+%%% filename = "t1.etx",
+%%% email = "vieth@thphy.uni-duesseldorf.de",
+%%% URL = "http://www.thphy.uni-duesseldorf.de/~vieth/",
+%%% checksum = "59251 1325 2587 30171",
+%%% codetable = "ISO/ASCII",
+%%% keywords = "encoding, TeX, PostScript",
+%%% supported = "yes",
+%%% abstract = "This is the T1 encoding as a TeX font encoding
+%%% file, for use with the fontinst utility.
+%%% It implements the TeX extended text encoding.",
+%%% package = "fontinst",
+%%% dependencies = "fontinst.sty, fontdoc.sty",
+%%% }
+%%% ====================================================================
+
+\relax
+
+\documentclass[twocolumn]{article}
+\usepackage[TS1,T1]{fontenc}
+\usepackage{textcomp}
+\usepackage{fontdoc}
+
+\title{The \TeX\ extended text encoding vector}
+\author{Alan Jeffrey, Sebastian Rahtz, Ulrik Vieth}
+\date{29 June 1998 \\
+Version 1.801}
+
+\begin{document}
+
+\maketitle
+
+\section{Introduction}
+
+This document describes the Cork (T1) text encoding.
+
+To use this encoding, you should define the following macros:
+\begin{itemize}
+\item \verb|\lc{A}{a}| should return the name of a lower-case
+ glyph, for example `{\tt a}' or `{\tt Asmall}'.
+
+\item \verb|\uc{A}{a}| should return the name of an upper-case
+ glyph, for example `{\tt A}' or `{\tt Amedium}'.
+
+\item \verb|\lctop{Aacute}{aacute}| should return the name of a
+ lower-case composite glyph formed from putting a diacritical above
+ a letter, for example `{\tt aacute}' or `{\tt Aacutesmall}'.
+
+\item \verb|\uctop{Aacute}{aacute}| should return the name of an
+ upper-case composite glyph formed from putting a diacritical above
+ a letter, for example `{\tt Aacute}' or `{\tt Aacutemedium}'.
+
+\item \verb|\lclig{FI}{fi}| should return the name of a lower-case
+ ligature, for example `{\tt fi}' or `{\tt FIsmall}'.
+
+\item \verb|\uclig{FI}{fi}| should return the name of an upper-case
+ ligature, for example `{\tt FI}' or `{\tt FImedium}'.
+
+\item \verb|\digit{zero}| should return the name of a digit, for
+ example `{\tt zero}' or `{\tt zerooldstyle}'.
+\end{itemize}
+These should all expand in the mouth, otherwise you may get error
+messages!
+
+For example, to get the standard upper and lower case font, you should
+define:
+\begin{verbatim}
+ \setcommand\lc#1#2{#2}
+ \setcommand\uc#1#2{#1}
+ \setcommand\lctop#1#2{#2}
+ \setcommand\uctop#1#2{#1}
+ \setcommand\lclig#1#2{#2}
+ \setcommand\uclig#1#2{#1}
+ \setcommand\digit#1{#1}
+\end{verbatim}
+To get a caps and small caps font with old style digits and letter
+spacing, you should define:
+\begin{verbatim}
+ \setcommand\lc#1#2{#1small}
+ \setcommand\uc#1#2{#1}
+ \setcommand\lctop#1#2{#1small}
+ \setcommand\uctop#1#2{#1}
+ \setcommand\lclig#1#2{#2small}
+ \setcommand\uclig#1#2{#1spaced}
+ \setcommand\digit#1{#1oldstyle}
+\end{verbatim}
+To get an all-caps font with medium-cap composite letters and letter
+spacing, you should define:
+\begin{verbatim}
+ \setcommand\lc#1#2{#1}
+ \setcommand\uc#1#2{#1}
+ \setcommand\lctop#1#2{#1medium}
+ \setcommand\uctop#1#2{#1medium}
+ \setcommand\lclig#1#2{#1spaced}
+ \setcommand\uclig#1#2{#1spaced}
+ \setcommand\digit#1{#1}
+\end{verbatim}
+This document describes the upper and lower case encoding.
+
+\encoding
+
+\needsfontinstversion{1.800}
+
+
+\comment{\section{Default values}}
+
+\setstr{codingscheme}{EXTENDED TEX FONT ENCODING - LATIN}
+
+\setcommand\lc#1#2{#2}
+\setcommand\uc#1#2{#1}
+\setcommand\lctop#1#2{#2}
+\setcommand\uctop#1#2{#1}
+\setcommand\lclig#1#2{#2}
+\setcommand\uclig#1#2{#1}
+\setcommand\digit#1{#1}
+
+\setint{italicslant}{0}
+
+\ifisglyph{x}\then
+ \setint{xheight}{\height{x}}
+\else
+ \setint{xheight}{500}
+\fi
+
+\ifisglyph{space}\then
+ \setint{interword}{\width{space}}
+\else\ifisglyph{i}\then
+ \setint{interword}{\width{i}}
+\else
+ \setint{interword}{333}
+\fi\fi
+
+% added by Thierry Bouche <Thierry.Bouche@ujf-grenoble.fr>
+% 1997/02/07 to calculate values for extra EC fontdimens
+% Amended by SPQR 1997/02/09
+\ifisglyph{X}\then
+ \setint{capheight}{\height{X}}
+\else
+ \setint{capheight}{750}
+\fi
+
+\ifisglyph{d}\then
+ \setint{ascender}{\height{d}}
+\else
+ \ifisint{capheight}\then
+ \setint{ascender}{\int{capheight}}
+ \else
+ \setint{ascender}{750}
+\fi\fi
+
+\ifisglyph{Aring}\then
+ \setint{acccapheight}{\height{Aring}}
+\else
+ \setint{acccapheight}{999}
+\fi
+
+\ifisint{descender_neg}\then
+ \setint{descender}{\neg{\int{descender_neg}}}
+ \else
+ \ifisglyph{p}\then
+ \setint{descender}{\depth{p}}
+ \else
+ \setint{descender}{250}
+ \fi
+\fi
+
+\ifisglyph{Aring}\then
+ \setint{maxheight}{\height{Aring}}
+\else
+ \setint{maxheight}{1000}
+\fi
+
+\ifisint{maxdepth_neg}\then
+ \setint{maxdepth}{\neg{\int{maxdepth_neg}}}
+\else
+ \ifisglyph{j}\then
+ \setint{maxdepth}{\depth{j}}
+ \else
+ \setint{maxdepth}{250}
+ \fi
+\fi
+
+\ifisglyph{six}\then
+ \setint{digitwidth}{\width{six}}
+\else
+ \setint{digitwidth}{500}
+\fi
+
+\setint{capstem}{0} % not in AFM files
+\setint{baselineskip}{1200}
+% end changes by Thierry
+
+
+\comment{\section{Default font dimensions}}
+
+\setint{fontdimen(1)}{\int{italicslant}} % italic slant
+\setint{fontdimen(2)}{\int{interword}} % interword space
+\ifisint{monowidth}\then
+ \setint{fontdimen(3)}{0} % interword stretch
+ \setint{fontdimen(4)}{0} % interword shrink
+\else
+ \setint{fontdimen(3)}{\scale{\int{interword}}{600}}% interword stretch
+ \setint{fontdimen(4)}{\scale{\int{interword}}{240}}% interword shrink
+\fi
+\setint{fontdimen(5)}{\int{xheight}} % x-height
+\setint{fontdimen(6)}{1000} % quad
+\ifisint{monowidth}\then
+ \setint{fontdimen(7)}{\int{interword}} % extra space after .
+\else
+ \setint{fontdimen(7)}{\scale{\int{interword}}{240}}% extra space after .
+\fi
+% added by Thierry Bouche <Thierry.Bouche@ujf-grenoble.fr> 1997/02/07
+\setint{fontdimen(8)}{\int{capheight}} % cap height
+\setint{fontdimen(9)}{\int{ascender}} % ascender
+\setint{fontdimen(10)}{\int{acccapheight}} % accented cap height
+\setint{fontdimen(11)}{\int{descender}} % descender's depth
+\setint{fontdimen(12)}{\int{maxheight}} % max height
+\setint{fontdimen(13)}{\int{maxdepth}} % max depth
+\setint{fontdimen(14)}{\int{digitwidth}} % digit width
+\setint{fontdimen(15)}{\int{capstem}} % cap_stem
+\setint{fontdimen(16)}{\int{baselineskip}} % baselineskip
+
+
+\comment{\section{The encoding}
+ There are 256 glyphs in this encoding.}
+
+\setslot{\lc{Grave}{grave}}
+ \comment{The grave accent `\`{}'.}
+\endsetslot
+
+\setslot{\lc{Acute}{acute}}
+ \comment{The acute accent `\'{}'.}
+\endsetslot
+
+\setslot{\lc{Circumflex}{circumflex}}
+ \comment{The circumflex accent `\^{}'.}
+\endsetslot
+
+\setslot{\lc{Tilde}{tilde}}
+ \comment{The tilde accent `\~{}'.}
+\endsetslot
+
+\setslot{\lc{Dieresis}{dieresis}}
+ \comment{The umlaut or dieresis accent `\"{}'.}
+\endsetslot
+
+\setslot{\lc{Hungarumlaut}{hungarumlaut}}
+ \comment{The long Hungarian umlaut `\H{}'.}
+\endsetslot
+
+\setslot{\lc{Ring}{ring}}
+ \comment{The ring accent `\r{}'.}
+\endsetslot
+
+\setslot{\lc{Caron}{caron}}
+ \comment{The caron or h\'a\v cek accent `\v{}'.}
+\endsetslot
+
+\setslot{\lc{Breve}{breve}}
+ \comment{The breve accent `\u{}'.}
+\endsetslot
+
+\setslot{\lc{Macron}{macron}}
+ \comment{The macron accent `\={}'.}
+\endsetslot
+
+\setslot{\lc{Dotaccent}{dotaccent}}
+ \comment{The dot accent `\.{}'.}
+\endsetslot
+
+\setslot{\lc{Cedilla}{cedilla}}
+ \comment{The cedilla accent `\c {}'.}
+\endsetslot
+
+\setslot{\lc{Ogonek}{ogonek}}
+ \comment{The ogonek accent `\k {}'.}
+\endsetslot
+
+\setslot{quotesinglbase}
+ \comment{A German single quote mark `\quotesinglbase' similar to a comma,
+ but with different sidebearings.}
+\endsetslot
+
+\setslot{guilsinglleft}
+ \comment{A French single opening quote mark `\guilsinglleft',
+ unavailable in \plain\ \TeX.}
+\endsetslot
+
+\setslot{guilsinglright}
+ \comment{A French single closing quote mark `\guilsinglright',
+ unavailable in \plain\ \TeX.}
+\endsetslot
+
+\setslot{quotedblleft}
+ \comment{The English opening quote mark `\,\textquotedblleft\,'.}
+\endsetslot
+
+\setslot{quotedblright}
+ \comment{The English closing quote mark `\,\textquotedblright\,'.}
+\endsetslot
+
+\setslot{quotedblbase}
+ \comment{A German double quote mark `\quotedblbase' similar to two commas,
+ but with tighter letterspacing and different sidebearings.}
+\endsetslot
+
+\setslot{guillemotleft}
+ \comment{A French double opening quote mark `\guillemotleft',
+ unavailable in \plain\ \TeX.}
+\endsetslot
+
+\setslot{guillemotright}
+ \comment{A French closing opening quote mark `\guillemotright',
+ unavailable in \plain\ \TeX.}
+\endsetslot
+
+\setslot{rangedash}
+ \ligature{LIG}{hyphen}{punctdash}
+ \comment{The number range dash `1--9'. In a monowidth font, this
+ might be set as `{\tt 1{-}9}'.}
+\endsetslot
+
+\setslot{punctdash}
+ \comment{The punctuation dash `Oh---boy.' In a monowidth font, this
+ might be set as `{\tt Oh{-}{-}boy.}'}
+\endsetslot
+
+\setslot{compwordmark}
+ \comment{An invisible glyph, with zero width and depth, but the
+ height of lowercase letters without ascenders.
+ It is used to stop ligaturing in words like `shelf{}ful'.}
+\endsetslot
+
+\setslot{perthousandzero}
+ \comment{A glyph which is placed after `\%' to produce a
+ `per-thousand', or twice to produce `per-ten-thousand'.
+ Your guess is as good as mine as to what this glyph should look
+ like in a monowidth font.}
+\endsetslot
+
+\setslot{\lc{dotlessI}{dotlessi}}
+ \comment{A dotless i `\i', used to produce accented letters such as
+ `\=\i'.}
+\endsetslot
+
+\setslot{\lc{dotlessJ}{dotlessj}}
+ \comment{A dotless j `\j', used to produce accented letters such as
+ `\=\j'. Most non-\TeX\ fonts do not have this glyph.}
+\endsetslot
+
+\setslot{\lclig{FF}{ff}}
+ \ligature{LIG}{\lc{I}{i}}{\lclig{FFI}{ffi}}
+ \ligature{LIG}{\lc{L}{l}}{\lclig{FFL}{ffl}}
+ \comment{The `ff' ligature. It should be two characters wide in a
+ monowidth font.}
+\endsetslot
+
+\setslot{\lclig{FI}{fi}}
+ \comment{The `fi' ligature. It should be two characters wide in a
+ monowidth font.}
+\endsetslot
+
+\setslot{\lclig{FL}{fl}}
+ \comment{The `fl' ligature. It should be two characters wide in a
+ monowidth font.}
+\endsetslot
+
+\setslot{\lclig{FFI}{ffi}}
+ \comment{The `ffi' ligature. It should be three characters wide in a
+ monowidth font.}
+\endsetslot
+
+\setslot{\lclig{FFL}{ffl}}
+ \comment{The `ffl' ligature. It should be three characters wide in a
+ monowidth font.}
+\endsetslot
+
+\setslot{visiblespace}
+ \comment{A visible space glyph `\textvisiblespace'.}
+\endsetslot
+
+\setslot{exclam}
+ \ligature{LIG}{quoteleft}{exclamdown}
+ \comment{The exclamation mark `!'.}
+\endsetslot
+
+\setslot{quotedbl}
+ \comment{The `neutral' double quotation mark `\,\textquotedbl\,',
+ included for use in monowidth fonts, or for setting computer
+ programs. Note that the inclusion of this glyph in this slot
+ means that \TeX\ documents which used `{\tt\char`\"}' as an
+ input character will no longer work.}
+\endsetslot
+
+\setslot{numbersign}
+ \comment{The hash sign `\#'.}
+\endsetslot
+
+\setslot{dollar}
+ \comment{The dollar sign `\$'.}
+\endsetslot
+
+\setslot{percent}
+ \comment{The percent sign `\%'.}
+\endsetslot
+
+\setslot{ampersand}
+ \comment{The ampersand sign `\&'.}
+\endsetslot
+
+\setslot{quoteright}
+ \ligature{LIG}{quoteright}{quotedblright}
+ \comment{The English closing single quote mark `\,\textquoteright\,'.}
+\endsetslot
+
+\setslot{parenleft}
+ \comment{The opening parenthesis `('.}
+\endsetslot
+
+\setslot{parenright}
+ \comment{The closing parenthesis `)'.}
+\endsetslot
+
+\setslot{asterisk}
+ \comment{The raised asterisk `*'.}
+\endsetslot
+
+\setslot{plus}
+ \comment{The addition sign `+'.}
+\endsetslot
+
+\setslot{comma}
+ \ligature{LIG}{comma}{quotedblbase}
+ \comment{The comma `,'.}
+\endsetslot
+
+\setslot{hyphen}
+ \ligature{LIG}{hyphen}{rangedash}
+ \ligature{LIG}{hyphenchar}{hyphenchar}
+ \comment{The hyphen `-'.}
+\endsetslot
+
+\setslot{period}
+ \comment{The period `.'.}
+\endsetslot
+
+\setslot{slash}
+ \comment{The forward oblique `/'.}
+\endsetslot
+
+\setslot{\digit{zerooldstyle}}
+ \comment{The number `0'. This (and all the other numerals) may be
+ old style or ranging digits.}
+\endsetslot
+
+\setslot{\digit{oneoldstyle}}
+ \comment{The number `1'.}
+\endsetslot
+
+\setslot{\digit{twooldstyle}}
+ \comment{The number `2'.}
+\endsetslot
+
+\setslot{\digit{threeoldstyle}}
+ \comment{The number `3'.}
+\endsetslot
+
+\setslot{\digit{fouroldstyle}}
+ \comment{The number `4'.}
+\endsetslot
+
+\setslot{\digit{fiveoldstyle}}
+ \comment{The number `5'.}
+\endsetslot
+
+\setslot{\digit{sixoldstyle}}
+ \comment{The number `6'.}
+\endsetslot
+
+\setslot{\digit{sevenoldstyle}}
+ \comment{The number `7'.}
+\endsetslot
+
+\setslot{\digit{eightoldstyle}}
+ \comment{The number `8'.}
+\endsetslot
+
+\setslot{\digit{nineoldstyle}}
+ \comment{The number `9'.}
+\endsetslot
+
+\setslot{colon}
+ \comment{The colon punctuation mark `:'.}
+\endsetslot
+
+\setslot{semicolon}
+ \comment{The semi-colon punctuation mark `;'.}
+\endsetslot
+
+\setslot{less}
+ \ligature{LIG}{less}{guillemotleft}
+ \comment{The less-than sign `\textless'.}
+\endsetslot
+
+\setslot{equal}
+ \comment{The equals sign `='.}
+\endsetslot
+
+\setslot{greater}
+ \ligature{LIG}{greater}{guillemotright}
+ \comment{The greater-than sign `\textgreater'.}
+\endsetslot
+
+\setslot{question}
+ \ligature{LIG}{quoteleft}{questiondown}
+ \comment{The question mark `?'.}
+\endsetslot
+
+\setslot{at}
+ \comment{The at sign `@'.}
+\endsetslot
+
+\setslot{\uc{A}{a}}
+ \comment{The letter `{A}'.}
+\endsetslot
+
+\setslot{\uc{B}{b}}
+ \comment{The letter `{B}'.}
+\endsetslot
+
+\setslot{\uc{C}{c}}
+ \comment{The letter `{C}'.}
+\endsetslot
+
+\setslot{\uc{D}{d}}
+ \comment{The letter `{D}'.}
+\endsetslot
+
+\setslot{\uc{E}{e}}
+ \comment{The letter `{E}'.}
+\endsetslot
+
+\setslot{\uc{F}{f}}
+ \comment{The letter `{F}'.}
+\endsetslot
+
+\setslot{\uc{G}{g}}
+ \comment{The letter `{G}'.}
+\endsetslot
+
+\setslot{\uc{H}{h}}
+ \comment{The letter `{H}'.}
+\endsetslot
+
+\setslot{\uc{I}{i}}
+ \comment{The letter `{I}'.}
+\endsetslot
+
+\setslot{\uc{J}{j}}
+ \comment{The letter `{J}'.}
+\endsetslot
+
+\setslot{\uc{K}{k}}
+ \comment{The letter `{K}'.}
+\endsetslot
+
+\setslot{\uc{L}{l}}
+ \comment{The letter `{L}'.}
+\endsetslot
+
+\setslot{\uc{M}{m}}
+ \comment{The letter `{M}'.}
+\endsetslot
+
+\setslot{\uc{N}{n}}
+ \comment{The letter `{N}'.}
+\endsetslot
+
+\setslot{\uc{O}{o}}
+ \comment{The letter `{O}'.}
+\endsetslot
+
+\setslot{\uc{P}{p}}
+ \comment{The letter `{P}'.}
+\endsetslot
+
+\setslot{\uc{Q}{q}}
+ \comment{The letter `{Q}'.}
+\endsetslot
+
+\setslot{\uc{R}{r}}
+ \comment{The letter `{R}'.}
+\endsetslot
+
+\setslot{\uc{S}{s}}
+ \comment{The letter `{S}'.}
+\endsetslot
+
+\setslot{\uc{T}{t}}
+ \comment{The letter `{T}'.}
+\endsetslot
+
+\setslot{\uc{U}{u}}
+ \comment{The letter `{U}'.}
+\endsetslot
+
+\setslot{\uc{V}{v}}
+ \comment{The letter `{V}'.}
+\endsetslot
+
+\setslot{\uc{W}{w}}
+ \comment{The letter `{W}'.}
+\endsetslot
+
+\setslot{\uc{X}{x}}
+ \comment{The letter `{X}'.}
+\endsetslot
+
+\setslot{\uc{Y}{y}}
+ \comment{The letter `{Y}'.}
+\endsetslot
+
+\setslot{\uc{Z}{z}}
+ \comment{The letter `{Z}'.}
+\endsetslot
+
+\setslot{bracketleft}
+ \comment{The opening square bracket `['.}
+\endsetslot
+
+\setslot{backslash}
+ \comment{The backwards oblique `\textbackslash'.}
+\endsetslot
+
+\setslot{bracketright}
+ \comment{The closing square bracket `]'.}
+\endsetslot
+
+\setslot{asciicircum}
+ \comment{The ASCII upward-pointing arrow head `\textasciicircum'.
+ This is included for compatibility with typewriter fonts used
+ for computer listings.}
+\endsetslot
+
+\setslot{underscore}
+ \comment{The ASCII underline character `\textunderscore', usually
+ set on the baseline.
+ This is included for compatibility with typewriter fonts used
+ for computer listings.}
+\endsetslot
+
+\setslot{quoteleft}
+ \ligature{LIG}{quoteleft}{quotedblleft}
+ \comment{The English opening single quote mark `\,\textquoteleft\,'.}
+\endsetslot
+
+\setslot{\lc{A}{a}}
+ \comment{The letter `{a}'.}
+\endsetslot
+
+\setslot{\lc{B}{b}}
+ \comment{The letter `{b}'.}
+\endsetslot
+
+\setslot{\lc{C}{c}}
+ \comment{The letter `{c}'.}
+\endsetslot
+
+\setslot{\lc{D}{d}}
+ \comment{The letter `{d}'.}
+\endsetslot
+
+\setslot{\lc{E}{e}}
+ \comment{The letter `{e}'.}
+\endsetslot
+
+\setslot{\lc{F}{f}}
+\ifisint{monowidth}\then\else
+ \ligature{LIG}{\lc{I}{i}}{\lclig{FI}{fi}}
+ \ligature{LIG}{\lc{F}{f}}{\lclig{FF}{ff}}
+ \ligature{LIG}{\lc{L}{l}}{\lclig{FL}{fl}}
+\fi
+ \comment{The letter `{f}'.}
+\endsetslot
+
+\setslot{\lc{G}{g}}
+ \comment{The letter `{g}'.}
+\endsetslot
+
+\setslot{\lc{H}{h}}
+ \comment{The letter `{h}'.}
+\endsetslot
+
+\setslot{\lc{I}{i}}
+ \comment{The letter `{i}'.}
+\endsetslot
+
+\setslot{\lc{J}{j}}
+ \comment{The letter `{j}'.}
+\endsetslot
+
+\setslot{\lc{K}{k}}
+ \comment{The letter `{k}'.}
+\endsetslot
+
+\setslot{\lc{L}{l}}
+ \comment{The letter `{l}'.}
+\endsetslot
+
+\setslot{\lc{M}{m}}
+ \comment{The letter `{m}'.}
+\endsetslot
+
+\setslot{\lc{N}{n}}
+ \comment{The letter `{n}'.}
+\endsetslot
+
+\setslot{\lc{O}{o}}
+ \comment{The letter `{o}'.}
+\endsetslot
+
+\setslot{\lc{P}{p}}
+ \comment{The letter `{p}'.}
+\endsetslot
+
+\setslot{\lc{Q}{q}}
+ \comment{The letter `{q}'.}
+\endsetslot
+
+\setslot{\lc{R}{r}}
+ \comment{The letter `{r}'.}
+\endsetslot
+
+\setslot{\lc{S}{s}}
+ \comment{The letter `{s}'.}
+\endsetslot
+
+\setslot{\lc{T}{t}}
+ \comment{The letter `{t}'.}
+\endsetslot
+
+\setslot{\lc{U}{u}}
+ \comment{The letter `{u}'.}
+\endsetslot
+
+\setslot{\lc{V}{v}}
+ \comment{The letter `{v}'.}
+\endsetslot
+
+\setslot{\lc{W}{w}}
+ \comment{The letter `{w}'.}
+\endsetslot
+
+\setslot{\lc{X}{x}}
+ \comment{The letter `{x}'.}
+\endsetslot
+
+\setslot{\lc{Y}{y}}
+ \comment{The letter `{y}'.}
+\endsetslot
+
+\setslot{\lc{Z}{z}}
+ \comment{The letter `{z}'.}
+\endsetslot
+
+\setslot{braceleft}
+ \comment{The opening curly brace `\textbraceleft'.}
+\endsetslot
+
+\setslot{bar}
+ \comment{The ASCII vertical bar `\textbar'.
+ This is included for compatibility with typewriter fonts used
+ for computer listings.}
+\endsetslot
+
+\setslot{braceright}
+ \comment{The closing curly brace `\textbraceright'.}
+\endsetslot
+
+\setslot{asciitilde}
+ \comment{The ASCII tilde `\textasciitilde'.
+ This is included for compatibility with typewriter fonts used
+ for computer listings.}
+\endsetslot
+
+\setslot{hyphenchar}
+ \comment{The glyph used for hyphenation in this font, which will
+ almost always be the same as `hyphen'.}
+\endsetslot
+
+\setslot{\uctop{Abreve}{abreve}}
+ \comment{The letter `\u A'.}
+\endsetslot
+
+\setslot{\uc{Aogonek}{aogonek}}
+ \comment{The letter `\k A'.}
+\endsetslot
+
+\setslot{\uctop{Cacute}{cacute}}
+ \comment{The letter `\' C'.}
+\endsetslot
+
+\setslot{\uctop{Ccaron}{ccaron}}
+ \comment{The letter `\v C'.}
+\endsetslot
+
+\setslot{\uctop{Dcaron}{dcaron}}
+ \comment{The letter `\v D'.}
+\endsetslot
+
+\setslot{\uctop{Ecaron}{ecaron}}
+ \comment{The letter `\v E'.}
+\endsetslot
+
+\setslot{\uc{Eogonek}{eogonek}}
+ \comment{The letter `\k E'.}
+\endsetslot
+
+\setslot{\uctop{Gbreve}{gbreve}}
+ \comment{The letter `\u G'.}
+\endsetslot
+
+\setslot{\uctop{Lacute}{lacute}}
+ \comment{The letter `\' L'.}
+\endsetslot
+
+\setslot{\uc{Lcaron}{lcaron}}
+ \comment{The letter `\v L'.}
+\endsetslot
+
+\setslot{\uc{Lslash}{lslash}}
+ \comment{The letter `\L'.}
+\endsetslot
+
+\setslot{\uctop{Nacute}{nacute}}
+ \comment{The letter `\' N'.}
+\endsetslot
+
+\setslot{\uctop{Ncaron}{ncaron}}
+ \comment{The letter `\v N'.}
+\endsetslot
+
+\setslot{\uc{Ng}{ng}}
+ \comment{The Sami letter `\NG'. It is unavailable in \plain\ \TeX.}
+\endsetslot
+
+\setslot{\uctop{Ohungarumlaut}{ohungarumlaut}}
+ \comment{The letter `\H O'.}
+\endsetslot
+
+\setslot{\uctop{Racute}{racute}}
+ \comment{The letter `\' R'.}
+\endsetslot
+
+\setslot{\uctop{Rcaron}{rcaron}}
+ \comment{The letter `\v R'.}
+\endsetslot
+
+\setslot{\uctop{Sacute}{sacute}}
+ \comment{The letter `\' S'.}
+\endsetslot
+
+\setslot{\uctop{Scaron}{scaron}}
+ \comment{The letter `\v S'.}
+\endsetslot
+
+\setslot{\uc{Scedilla}{scedilla}}
+ \comment{The letter `\c S'.}
+\endsetslot
+
+\setslot{\uctop{Tcaron}{tcaron}}
+ \comment{The letter `\v T'.}
+\endsetslot
+
+\setslot{\uc{Tcedilla}{tcedilla}}
+ \comment{The letter `\c T'.}
+\endsetslot
+
+\setslot{\uctop{Uhungarumlaut}{uhungarumlaut}}
+ \comment{The letter `\H U'.}
+\endsetslot
+
+\setslot{\uctop{Uring}{uring}}
+ \comment{The letter `\r U'.}
+\endsetslot
+
+\setslot{\uctop{Ydieresis}{ydieresis}}
+ \comment{The letter `\" Y'.}
+\endsetslot
+
+\setslot{\uctop{Zacute}{zacute}}
+ \comment{The letter `\' Z'.}
+\endsetslot
+
+\setslot{\uctop{Zcaron}{zcaron}}
+ \comment{The letter `\v Z'.}
+\endsetslot
+
+\setslot{\uctop{Zdotaccent}{zdotaccent}}
+ \comment{The letter `\. Z'.}
+\endsetslot
+
+\setslot{\uclig{IJ}{ij}}
+ \comment{The letter `IJ'. This is a single letter, and in a monowidth
+ font should ideally be one letter wide.}
+\endsetslot
+
+\setslot{\uctop{Idotaccent}{idotaccent}}
+ \comment{The letter `\. I'.}
+\endsetslot
+
+\setslot{\lc{Dbar}{dbar}}
+ \comment{The letter `\dj'.}
+\endsetslot
+
+\setslot{section}
+ \comment{The section mark `\textsection'.}
+\endsetslot
+
+\setslot{\lctop{Abreve}{abreve}}
+ \comment{The letter `\u a'.}
+\endsetslot
+
+\setslot{\lc{Aogonek}{aogonek}}
+ \comment{The letter `\k a'.}
+\endsetslot
+
+\setslot{\lctop{Cacute}{cacute}}
+ \comment{The letter `\' c'.}
+\endsetslot
+
+\setslot{\lctop{Ccaron}{ccaron}}
+ \comment{The letter `\v c'.}
+\endsetslot
+
+\setslot{\lctop{Dcaron}{dcaron}}
+ \comment{The letter `\v d'.}
+\endsetslot
+
+\setslot{\lctop{Ecaron}{ecaron}}
+ \comment{The letter `\v e'.}
+\endsetslot
+
+\setslot{\lc{Eogonek}{eogonek}}
+ \comment{The letter `\k e'.}
+\endsetslot
+
+\setslot{\lctop{Gbreve}{gbreve}}
+ \comment{The letter `\u g'.}
+\endsetslot
+
+\setslot{\lctop{Lacute}{lacute}}
+ \comment{The letter `\' l'.}
+\endsetslot
+
+\setslot{\lc{Lcaron}{lcaron}}
+ \comment{The letter `\v l'.}
+\endsetslot
+
+\setslot{\lc{Lslash}{lslash}}
+ \comment{The letter `\l'.}
+\endsetslot
+
+\setslot{\lctop{Nacute}{nacute}}
+ \comment{The letter `\' n'.}
+\endsetslot
+
+\setslot{\lctop{Ncaron}{ncaron}}
+ \comment{The letter `\v n'.}
+\endsetslot
+
+\setslot{\lc{Ng}{ng}}
+ \comment{The Sami letter `\ng'. It is unavailable in \plain\ \TeX.}
+\endsetslot
+
+\setslot{\lctop{Ohungarumlaut}{ohungarumlaut}}
+ \comment{The letter `\H o'.}
+\endsetslot
+
+\setslot{\lctop{Racute}{racute}}
+ \comment{The letter `\' r'.}
+\endsetslot
+
+\setslot{\lctop{Rcaron}{rcaron}}
+ \comment{The letter `\v r'.}
+\endsetslot
+
+\setslot{\lctop{Sacute}{sacute}}
+ \comment{The letter `\' s'.}
+\endsetslot
+
+\setslot{\lctop{Scaron}{scaron}}
+ \comment{The letter `\v s'.}
+\endsetslot
+
+\setslot{\lc{Scedilla}{scedilla}}
+ \comment{The letter `\c s'.}
+\endsetslot
+
+\setslot{\lctop{Tcaron}{tcaron}}
+ \comment{The letter `\v t'.}
+\endsetslot
+
+\setslot{\lc{Tcedilla}{tcedilla}}
+ \comment{The letter `\c t'.}
+\endsetslot
+
+\setslot{\lctop{Uhungarumlaut}{uhungarumlaut}}
+ \comment{The letter `\H u'.}
+\endsetslot
+
+\setslot{\lctop{Uring}{uring}}
+ \comment{The letter `\r u'.}
+\endsetslot
+
+\setslot{\lctop{Ydieresis}{ydieresis}}
+ \comment{The letter `\" y'.}
+\endsetslot
+
+\setslot{\lctop{Zacute}{zacute}}
+ \comment{The letter `\' z'.}
+\endsetslot
+
+\setslot{\lctop{Zcaron}{zcaron}}
+ \comment{The letter `\v z'.}
+\endsetslot
+
+\setslot{\lctop{Zdotaccent}{zdotaccent}}
+ \comment{The letter `\. z'.}
+\endsetslot
+
+\setslot{\lclig{IJ}{ij}}
+ \comment{The letter `ij'. This is a single letter, and in a monowidth
+ font should ideally be one letter wide.}
+\endsetslot
+
+\setslot{exclamdown}
+ \comment{The Spanish punctuation mark `!`'.}
+\endsetslot
+
+\setslot{questiondown}
+ \comment{The Spanish punctuation mark `?`'.}
+\endsetslot
+
+\setslot{sterling}
+ \comment{The British currency mark `\textsterling'.}
+\endsetslot
+
+\setslot{\uctop{Agrave}{agrave}}
+ \comment{The letter `\` A'.}
+\endsetslot
+
+\setslot{\uctop{Aacute}{aacute}}
+ \comment{The letter `\' A'.}
+\endsetslot
+
+\setslot{\uctop{Acircumflex}{acircumflex}}
+ \comment{The letter `\^ A'.}
+\endsetslot
+
+\setslot{\uctop{Atilde}{atilde}}
+ \comment{The letter `\~ A'.}
+\endsetslot
+
+\setslot{\uctop{Adieresis}{adieresis}}
+ \comment{The letter `\" A'.}
+\endsetslot
+
+\setslot{\uctop{Aring}{aring}}
+ \comment{The letter `\r A'.}
+\endsetslot
+
+\setslot{\uc{AE}{ae}}
+ \comment{The letter `\AE'. This is a single letter, and should not be
+ faked with `AE'.}
+\endsetslot
+
+\setslot{\uc{Ccedilla}{ccedilla}}
+ \comment{The letter `\c C'.}
+\endsetslot
+
+\setslot{\uctop{Egrave}{egrave}}
+ \comment{The letter `\` E'.}
+\endsetslot
+
+\setslot{\uctop{Eacute}{eacute}}
+ \comment{The letter `\' E'.}
+\endsetslot
+
+\setslot{\uctop{Ecircumflex}{ecircumflex}}
+ \comment{The letter `\^ E'.}
+\endsetslot
+
+\setslot{\uctop{Edieresis}{edieresis}}
+ \comment{The letter `\" E'.}
+\endsetslot
+
+\setslot{\uctop{Igrave}{igrave}}
+ \comment{The letter `\` I'.}
+\endsetslot
+
+\setslot{\uctop{Iacute}{iacute}}
+ \comment{The letter `\' I'.}
+\endsetslot
+
+\setslot{\uctop{Icircumflex}{icircumflex}}
+ \comment{The letter `\^ I'.}
+\endsetslot
+
+\setslot{\uctop{Idieresis}{idieresis}}
+ \comment{The letter `\" I'.}
+\endsetslot
+
+\setslot{\uc{Eth}{eth}}
+ \comment{The uppercase Icelandic letter `Eth' similar to a `D'
+ with a horizontal bar through the stem. It is unavailable
+ in \plain\ \TeX.}
+\endsetslot
+
+\setslot{\uctop{Ntilde}{ntilde}}
+ \comment{The letter `\~ N'.}
+\endsetslot
+
+\setslot{\uctop{Ograve}{ograve}}
+ \comment{The letter `\` O'.}
+\endsetslot
+
+\setslot{\uctop{Oacute}{oacute}}
+ \comment{The letter `\' O'.}
+\endsetslot
+
+\setslot{\uctop{Ocircumflex}{ocircumflex}}
+ \comment{The letter `\^ O'.}
+\endsetslot
+
+\setslot{\uctop{Otilde}{otilde}}
+ \comment{The letter `\~ O'.}
+\endsetslot
+
+\setslot{\uctop{Odieresis}{odieresis}}
+ \comment{The letter `\" O'.}
+\endsetslot
+
+\setslot{\uc{OE}{oe}}
+ \comment{The letter `\OE'. This is a single letter, and should not be
+ faked with `OE'.}
+\endsetslot
+
+\setslot{\uc{Oslash}{oslash}}
+ \comment{The letter `\O'.}
+\endsetslot
+
+\setslot{\uctop{Ugrave}{ugrave}}
+ \comment{The letter `\` U'.}
+\endsetslot
+
+\setslot{\uctop{Uacute}{uacute}}
+ \comment{The letter `\' U'.}
+\endsetslot
+
+\setslot{\uctop{Ucircumflex}{ucircumflex}}
+ \comment{The letter `\^ U'.}
+\endsetslot
+
+\setslot{\uctop{Udieresis}{udieresis}}
+ \comment{The letter `\" U'.}
+\endsetslot
+
+\setslot{\uctop{Yacute}{yacute}}
+ \comment{The letter `\' Y'.}
+\endsetslot
+
+\setslot{\uc{Thorn}{thorn}}
+ \comment{The Icelandic capital letter Thorn, similar to a `P'
+ with the bowl moved down. It is unavailable in \plain\ \TeX.}
+\endsetslot
+
+\setslot{\uclig{SS}{germandbls}}
+ \comment{The ligature `SS', used to give an upper case `\ss'.
+ In a monowidth font it should be two letters wide.}
+\endsetslot
+
+\setslot{\lctop{Agrave}{agrave}}
+ \comment{The letter `\` a'.}
+\endsetslot
+
+\setslot{\lctop{Aacute}{aacute}}
+ \comment{The letter `\' a'.}
+\endsetslot
+
+\setslot{\lctop{Acircumflex}{acircumflex}}
+ \comment{The letter `\^ a'.}
+\endsetslot
+
+\setslot{\lctop{Atilde}{atilde}}
+ \comment{The letter `\~ a'.}
+\endsetslot
+
+\setslot{\lctop{Adieresis}{adieresis}}
+ \comment{The letter `\" a'.}
+\endsetslot
+
+\setslot{\lctop{Aring}{aring}}
+ \comment{The letter `\r a'.}
+\endsetslot
+
+\setslot{\lc{AE}{ae}}
+ \comment{The letter `\ae'. This is a single letter, and should not be
+ faked with `ae'.}
+\endsetslot
+
+\setslot{\lc{Ccedilla}{ccedilla}}
+ \comment{The letter `\c c'.}
+\endsetslot
+
+\setslot{\lctop{Egrave}{egrave}}
+ \comment{The letter `\` e'.}
+\endsetslot
+
+\setslot{\lctop{Eacute}{eacute}}
+ \comment{The letter `\' e'.}
+\endsetslot
+
+\setslot{\lctop{Ecircumflex}{ecircumflex}}
+ \comment{The letter `\^ e'.}
+\endsetslot
+
+\setslot{\lctop{Edieresis}{edieresis}}
+ \comment{The letter `\" e'.}
+\endsetslot
+
+\setslot{\lctop{Igrave}{igrave}}
+ \comment{The letter `\`\i'.}
+\endsetslot
+
+\setslot{\lctop{Iacute}{iacute}}
+ \comment{The letter `\'\i'.}
+\endsetslot
+
+\setslot{\lctop{Icircumflex}{icircumflex}}
+ \comment{The letter `\^\i'.}
+\endsetslot
+
+\setslot{\lctop{Idieresis}{idieresis}}
+ \comment{The letter `\"\i'.}
+\endsetslot
+
+\setslot{\lc{Eth}{eth}}
+ \comment{The Icelandic lowercase letter `eth' similar to
+ a `$\partial$' with an oblique bar through the stem.
+ It is unavailable in \plain\ \TeX.}
+\endsetslot
+
+\setslot{\lctop{Ntilde}{ntilde}}
+ \comment{The letter `\~ n'.}
+\endsetslot
+
+\setslot{\lctop{Ograve}{ograve}}
+ \comment{The letter `\` o'.}
+\endsetslot
+
+\setslot{\lctop{Oacute}{oacute}}
+ \comment{The letter `\' o'.}
+\endsetslot
+
+\setslot{\lctop{Ocircumflex}{ocircumflex}}
+ \comment{The letter `\^ o'.}
+\endsetslot
+
+\setslot{\lctop{Otilde}{otilde}}
+ \comment{The letter `\~ o'.}
+\endsetslot
+
+\setslot{\lctop{Odieresis}{odieresis}}
+ \comment{The letter `\" o'.}
+\endsetslot
+
+\setslot{\lc{OE}{oe}}
+ \comment{The letter `\oe'. This is a single letter, and should not be
+ faked with `oe'.}
+\endsetslot
+
+\setslot{\lc{Oslash}{oslash}}
+ \comment{The letter `\o'.}
+\endsetslot
+
+\setslot{\lctop{Ugrave}{ugrave}}
+ \comment{The letter `\` u'.}
+\endsetslot
+
+\setslot{\lctop{Uacute}{uacute}}
+ \comment{The letter `\' u'.}
+\endsetslot
+
+\setslot{\lctop{Ucircumflex}{ucircumflex}}
+ \comment{The letter `\^ u'.}
+\endsetslot
+
+\setslot{\lctop{Udieresis}{udieresis}}
+ \comment{The letter `\" u'.}
+\endsetslot
+
+\setslot{\lctop{Yacute}{yacute}}
+ \comment{The letter `\' y'.}
+\endsetslot
+
+\setslot{\lc{Thorn}{thorn}}
+ \comment{The Icelandic lowercase letter `thorn', similar to a `p'
+ with an ascender rising from the stem. It is unavailable
+ in \plain\ \TeX.}
+\endsetslot
+
+\setslot{\lc{SS}{germandbls}}
+ \comment{The letter `\ss'.}
+\endsetslot
+
+\endencoding
+
+\end{document}