summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/fonts/hfoldsty
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2006-01-09 00:47:01 +0000
committerKarl Berry <karl@freefriends.org>2006-01-09 00:47:01 +0000
commit950209b26f70aa87ed07c54f82a95b6f03b7c3a0 (patch)
tree32b2d4ab4e36aee3a9aaf41877a5c0c581de9b77 /Master/texmf-dist/doc/fonts/hfoldsty
parent71c5ce4be7e36bdc6bdda98641bc9368e28223ad (diff)
doc/fonts
git-svn-id: svn://tug.org/texlive/trunk@83 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/fonts/hfoldsty')
-rw-r--r--Master/texmf-dist/doc/fonts/hfoldsty/ChangeLog23
-rw-r--r--Master/texmf-dist/doc/fonts/hfoldsty/README53
-rw-r--r--Master/texmf-dist/doc/fonts/hfoldsty/TODO2
-rw-r--r--Master/texmf-dist/doc/fonts/hfoldsty/TS1.etx459
-rw-r--r--Master/texmf-dist/doc/fonts/hfoldsty/dostretch.mtx49
-rwxr-xr-xMaster/texmf-dist/doc/fonts/hfoldsty/generate.sh691
-rw-r--r--Master/texmf-dist/doc/fonts/hfoldsty/gpl.txt340
-rw-r--r--Master/texmf-dist/doc/fonts/hfoldsty/hfoldsty.pdfbin0 -> 440134 bytes
-rw-r--r--Master/texmf-dist/doc/fonts/hfoldsty/hfoldsty.xml33
-rw-r--r--Master/texmf-dist/doc/fonts/hfoldsty/t19.etx1325
-rw-r--r--Master/texmf-dist/doc/fonts/hfoldsty/test-eco-hfo.tex83
-rw-r--r--Master/texmf-dist/doc/fonts/hfoldsty/test-eco.tex3
-rw-r--r--Master/texmf-dist/doc/fonts/hfoldsty/test-hfo.tex3
13 files changed, 3064 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/fonts/hfoldsty/ChangeLog b/Master/texmf-dist/doc/fonts/hfoldsty/ChangeLog
new file mode 100644
index 00000000000..e4a13eaff59
--- /dev/null
+++ b/Master/texmf-dist/doc/fonts/hfoldsty/ChangeLog
@@ -0,0 +1,23 @@
+2004/11/19 v1.13 Harald Harders (h.harders@tu-bs.de)
+ - More errors in \ProvidesFile line fixed.
+
+2004/09/12 v1.12 Harald Harders (h.harders@tu-bs.de)
+ - Error in \ProvidesFile line fixed.
+
+2004/08/21 v1.11 Harald Harders (h.harders@tu-bs.de)
+ - Detect already loaded fix-cm.sty.
+ - Add more fd files and generate them by the dtx file.
+ - Restructure the directory structure.
+
+2004/08/19 v1.11 Harald Harders (h.harders@tu-bs.de)
+ - New option `fix-cm' similar to fix-cm package.
+
+2003/10/12 v1.00 Harald Harders (h.harders@tu-bs.de)
+ - LaTeX package: total new implementation.
+ - Add kerning to sans-serif fonts, 70% of serif fonts.
+
+Older changes:
+
+v0.90: Rename package from hfo to hfoldsty.
+v0.20: Do not set \hyphenchar to '177. For character produting, the
+ pdfcprot package should be used.
diff --git a/Master/texmf-dist/doc/fonts/hfoldsty/README b/Master/texmf-dist/doc/fonts/hfoldsty/README
new file mode 100644
index 00000000000..954463710e7
--- /dev/null
+++ b/Master/texmf-dist/doc/fonts/hfoldsty/README
@@ -0,0 +1,53 @@
+hfoldsty fonts
+==============
+
+The hfoldsty package provides virtual fonts for using oldstyle
+(0123456789) figures with the European Computer Modern fonts.
+It does a similar job as the eco package by Sebastian
+Kirsch <skirsch@t-online.de> but includes a couple of
+improvements, e.g., better kerning with guillemets, support for
+character protruding using the pdfcprot package, arbitrary font
+sizes in conjunction with fix-cm.sty.
+
+The distribution contains of two zip files:
+- hfoldsty-#_##.zip contains the files you have to install to use the
+ hfoldsty fonts.
+- hfoldsty-src-#_##.zip contains the shell scripts, fontinst and latex
+ source codes that have been used to generate the installation files
+ in hfoldsty-#_##.zip. If you are not really sure what you are doing
+ don't touch that file.
+
+Installation in a TDS TeX implementation:
+
+Change to the LocalTeXMF directory
+(e.g., `c:\Programme\TeXLive\texmf-local', `/usr/TeX/texmf-local',
+`/usr/local/teTeX/share/texmf-local') and unzip hfoldsty-v#_##.zip (where
+#_## stands for the version). Then refresh the TeX file database by
+using the Start Menu or `texhash'.
+
+
+The hfoldsty fonts have been developed starting from the eco fonts by
+Sebastian Kirsch <skirsch@t-online.de>. Many thanks to him for his great
+work.
+
+
+Copyright (C) 2003--2004 Harald Harders
+
+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.
+
+
+Harald Harders
+h.harders@tu-bs.de
+2004-08-21
diff --git a/Master/texmf-dist/doc/fonts/hfoldsty/TODO b/Master/texmf-dist/doc/fonts/hfoldsty/TODO
new file mode 100644
index 00000000000..b42482c4297
--- /dev/null
+++ b/Master/texmf-dist/doc/fonts/hfoldsty/TODO
@@ -0,0 +1,2 @@
+
+- Improve kerning
diff --git a/Master/texmf-dist/doc/fonts/hfoldsty/TS1.etx b/Master/texmf-dist/doc/fonts/hfoldsty/TS1.etx
new file mode 100644
index 00000000000..1a1c6fb593c
--- /dev/null
+++ b/Master/texmf-dist/doc/fonts/hfoldsty/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/doc/fonts/hfoldsty/dostretch.mtx b/Master/texmf-dist/doc/fonts/hfoldsty/dostretch.mtx
new file mode 100644
index 00000000000..0df97b656a2
--- /dev/null
+++ b/Master/texmf-dist/doc/fonts/hfoldsty/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/doc/fonts/hfoldsty/generate.sh b/Master/texmf-dist/doc/fonts/hfoldsty/generate.sh
new file mode 100755
index 00000000000..3e0a59a08b7
--- /dev/null
+++ b/Master/texmf-dist/doc/fonts/hfoldsty/generate.sh
@@ -0,0 +1,691 @@
+#!/bin/sh
+#
+# hfoldsty v1.11: 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--2004 Harald Harders <h.harders@tu-bs.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)
+#
+# Change v1.13, 2004/11/19: More errors in \ProvidesFile line fixed.
+#
+# Change v1.12, 2004/09/12: Error in \ProvidesFile line fixed.
+#
+# Change v1.11, 2004/08/21: Installation is done by Makefile instead of this
+# script.
+#
+# Change v1.11, 2004/08/21: Adapt to fix-cm.sty
+#
+# Change v1.01: Unique Copyright for all files: GPL
+#
+# Change v1.00: Add kerning to sans-serif fonts, 70% of serif fonts.
+#
+# Change v0.90: Rename package from hfo to hfoldsty.
+#
+# Change v0.20: Do not set \hyphenchar to '177. For character produting, the
+# pdfcprot package should be used.
+
+VERSION=1.13
+DATE=2004/09/12
+
+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 again.
+# 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 again.
+# 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 again.
+# 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/doc/fonts/hfoldsty/gpl.txt b/Master/texmf-dist/doc/fonts/hfoldsty/gpl.txt
new file mode 100644
index 00000000000..60549be514a
--- /dev/null
+++ b/Master/texmf-dist/doc/fonts/hfoldsty/gpl.txt
@@ -0,0 +1,340 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) 19yy <name of author>
+
+ 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) 19yy name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Library General
+Public License instead of this License.
diff --git a/Master/texmf-dist/doc/fonts/hfoldsty/hfoldsty.pdf b/Master/texmf-dist/doc/fonts/hfoldsty/hfoldsty.pdf
new file mode 100644
index 00000000000..e43f0af82b2
--- /dev/null
+++ b/Master/texmf-dist/doc/fonts/hfoldsty/hfoldsty.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/fonts/hfoldsty/hfoldsty.xml b/Master/texmf-dist/doc/fonts/hfoldsty/hfoldsty.xml
new file mode 100644
index 00000000000..73bf15f4b6b
--- /dev/null
+++ b/Master/texmf-dist/doc/fonts/hfoldsty/hfoldsty.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0"?>
+<!DOCTYPE entry SYSTEM "../catalogue.dtd">
+<entry id="hfoldsty"
+ datestamp="2004/11/19"
+ modifier="h.harders@tu-bs.de">
+ <about>
+ <name>hfoldsty</name>
+ <caption>European Computer Modern font with old-style numerals and better kerning for guillemets.</caption>
+ <author>
+ <name>Harald Harders</name>
+ <email>h.harders@tu-bs.de</email>
+ </author>
+ <license type="gpl"/>
+ <version>
+ <number>1.13</number>
+ </version>
+ </about>
+ <description>
+ <abstract>
+The hfoldsty package provides virtual fonts for using oldstyle
+(0123456789) figures with the European Computer Modern fonts.
+It does a similar job as the `eco' package by Sebastian
+Kirsch but includes a couple of improvements, e.g., better
+kerning with guillemets, support for character protruding
+using the pdfcprot package, arbitrary font sizes in conjunction with
+fix-cm.sty.
+ </abstract>
+ </description>
+ <distribution>
+ <texlive>latex3</texlive>
+ <ctan>macros/latex/contrib/hfoldsty</ctan>
+ </distribution>
+</entry>
diff --git a/Master/texmf-dist/doc/fonts/hfoldsty/t19.etx b/Master/texmf-dist/doc/fonts/hfoldsty/t19.etx
new file mode 100644
index 00000000000..3b7b27b8b55
--- /dev/null
+++ b/Master/texmf-dist/doc/fonts/hfoldsty/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}
diff --git a/Master/texmf-dist/doc/fonts/hfoldsty/test-eco-hfo.tex b/Master/texmf-dist/doc/fonts/hfoldsty/test-eco-hfo.tex
new file mode 100644
index 00000000000..2d5a3779bde
--- /dev/null
+++ b/Master/texmf-dist/doc/fonts/hfoldsty/test-eco-hfo.tex
@@ -0,0 +1,83 @@
+\listfiles
+\RequirePackage{fix-cm}
+\documentclass[ngerman,11pt]{article}
+\usepackage[T1]{fontenc}
+\usepackage[latin1]{inputenc}
+\usepackage{babel}
+\usepackage[textwidth=190mm,textheight=280mm]{geometry}
+\ifhfo
+ \usepackage{hfoldsty}
+\else
+ \usepackage{eco}
+\fi
+\usepackage{slantsc}
+\pagestyle{empty}
+%\def\flqq{\guillemotleft}
+%\def\frqq{\guillemotright}
+\def\flqq{%
+ \textormath{\guillemotleft}{\mbox{\guillemotleft}}}
+\def\frqq{%
+ \textormath{\guillemotright}{\mbox{\guillemotright}}}
+
+\begingroup
+\shorthandon{"}
+\gdef\text{ABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜ abcdefghijklmnopqrstuvwxyzäöüß
+ 0123456789\\
+ fi fl ff ffi ffl
+ \frqq H\flqq\ \frqq\kern0pt H\kern0pt\flqq\
+ \frqq A\flqq\ \frqq\kern0pt A\kern0pt\flqq\
+ \frqq V\flqq\ \frqq\kern0pt V\kern0pt\flqq}
+\endgroup
+
+\parindent0mm
+\parskip5mm
+\begin{document}
+\textbf{\jobname}
+
+\begingroup
+\rmfamily
+{\text}\\
+{\itshape\text}\\
+{\slshape\text}\\
+{\bfseries\text}\\
+{\bfseries\itshape\text}\\
+{\bfseries\slshape\text}\\
+\scshape
+{\text}\\
+{\itshape\text}\\
+{\bfseries\text}\\
+{\bfseries\itshape\text}
+\endgroup
+
+\begingroup
+\sffamily
+{\text}\\
+{\itshape\text}\\
+{\slshape\text}\\
+{\bfseries\text}\\
+{\bfseries\itshape\text}\\
+{\bfseries\slshape\text}\\
+\scshape
+{\text}\\
+{\itshape\text}\\
+{\bfseries\text}\\
+{\bfseries\itshape\text}
+\endgroup
+
+\begingroup
+\ttfamily
+{\text}\\
+{\itshape\text}\\
+{\slshape\text}\\
+{\bfseries\text}\\
+{\bfseries\itshape\text}\\
+{\bfseries\slshape\text}\\
+\scshape
+{\text}\\
+{\itshape\text}\\
+{\bfseries\text}\\
+{\bfseries\itshape\text}
+\endgroup
+
+
+\end{document}
diff --git a/Master/texmf-dist/doc/fonts/hfoldsty/test-eco.tex b/Master/texmf-dist/doc/fonts/hfoldsty/test-eco.tex
new file mode 100644
index 00000000000..7d1b78f6f83
--- /dev/null
+++ b/Master/texmf-dist/doc/fonts/hfoldsty/test-eco.tex
@@ -0,0 +1,3 @@
+\newif\ifhfo
+\hfofalse
+\input{test-eco-hfo}
diff --git a/Master/texmf-dist/doc/fonts/hfoldsty/test-hfo.tex b/Master/texmf-dist/doc/fonts/hfoldsty/test-hfo.tex
new file mode 100644
index 00000000000..3a970005202
--- /dev/null
+++ b/Master/texmf-dist/doc/fonts/hfoldsty/test-hfo.tex
@@ -0,0 +1,3 @@
+\newif\ifhfo
+\hfotrue
+\input{test-eco-hfo}