summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/fonts/pclnfss
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2006-01-11 23:49:08 +0000
committerKarl Berry <karl@freefriends.org>2006-01-11 23:49:08 +0000
commit10e86525da5f0224078b5bb299e21166a36631fc (patch)
tree4ef035be3ffb624eac1de0eea79c4550a84d2d6c /Master/texmf-dist/source/fonts/pclnfss
parent7f97ebfa628c4d00c1d298daf8b8b5da3781fdb5 (diff)
trunk/Master/texmf-dist/source/fonts
git-svn-id: svn://tug.org/texlive/trunk@111 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/fonts/pclnfss')
-rw-r--r--Master/texmf-dist/source/fonts/pclnfss/0n.etx106
-rw-r--r--Master/texmf-dist/source/fonts/pclnfss/10u.etx65
-rw-r--r--Master/texmf-dist/source/fonts/pclnfss/2n.etx108
-rw-r--r--Master/texmf-dist/source/fonts/pclnfss/6j.etx159
-rw-r--r--Master/texmf-dist/source/fonts/pclnfss/7j.etx111
-rw-r--r--Master/texmf-dist/source/fonts/pclnfss/8u.etx113
-rw-r--r--Master/texmf-dist/source/fonts/pclnfss/9t.etx67
-rw-r--r--Master/texmf-dist/source/fonts/pclnfss/GNUmakefile100
-rw-r--r--Master/texmf-dist/source/fonts/pclnfss/README77
-rw-r--r--Master/texmf-dist/source/fonts/pclnfss/ascii.etw409
-rw-r--r--Master/texmf-dist/source/fonts/pclnfss/cork.map43
-rw-r--r--Master/texmf-dist/source/fonts/pclnfss/etxmac.tex101
-rw-r--r--Master/texmf-dist/source/fonts/pclnfss/fontdim.tex39
-rw-r--r--Master/texmf-dist/source/fonts/pclnfss/fonthp.tex28
-rw-r--r--Master/texmf-dist/source/fonts/pclnfss/fontinst.rc1
-rw-r--r--Master/texmf-dist/source/fonts/pclnfss/hpfontshow.tex110
-rw-r--r--Master/texmf-dist/source/fonts/pclnfss/hpsymhi.etw85
-rw-r--r--Master/texmf-dist/source/fonts/pclnfss/hpsymlo.etw35
-rw-r--r--Master/texmf-dist/source/fonts/pclnfss/hptex.etx304
-rw-r--r--Master/texmf-dist/source/fonts/pclnfss/hptex.tex21
-rw-r--r--Master/texmf-dist/source/fonts/pclnfss/k2n.awk3
-rw-r--r--Master/texmf-dist/source/fonts/pclnfss/latin.mtx1127
-rw-r--r--Master/texmf-dist/source/fonts/pclnfss/plain.map43
-rw-r--r--Master/texmf-dist/source/fonts/pclnfss/rmligdups.awk14
-rw-r--r--Master/texmf-dist/source/fonts/pclnfss/test.map1
-rw-r--r--Master/texmf-dist/source/fonts/pclnfss/test.tex16
-rw-r--r--Master/texmf-dist/source/fonts/pclnfss/tests/typelist.tex54
-rw-r--r--Master/texmf-dist/source/fonts/pclnfss/uclc.tex7
28 files changed, 3347 insertions, 0 deletions
diff --git a/Master/texmf-dist/source/fonts/pclnfss/0n.etx b/Master/texmf-dist/source/fonts/pclnfss/0n.etx
new file mode 100644
index 00000000000..9c02f08ff0e
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/pclnfss/0n.etx
@@ -0,0 +1,106 @@
+\relax
+\encoding
+
+\input uclc.tex
+\input ascii.etw
+
+\doslot{rubout}
+
+% 0x80--0xA1 inclusive undefined.
+\nextslot{"A1}
+
+\doslot{exclamdown}
+\doslot{cent}
+\doslot{sterling}
+\doslot{currency}
+\doslot{yen}
+\doslot{brokenbar}
+\doslot{section}
+\doslot{dieresis}
+\doslot{copyright}
+\doslot{ordfeminine}
+\doslot{guillemotleft}
+\doslot{logicalnot}
+\doslot{hyphen}
+\doslot{register}
+\doslot{macro}
+\doslot{degree}
+\doslot{plusminus}
+\doslot{twosuperior}
+\doslot{threesuperior}
+\doslot{acute}
+\doslot{mu}
+\doslot{paragraph}
+\doslot{dotmath}
+\doslot{cedilla}
+\doslot{onesuperior}
+\doslot{ordmasculine}
+\doslot{guillemotright}
+\doslot{onequarter}
+\doslot{onehalf}
+\doslot{threequarters}
+\doslot{questiondown}
+\doslot{Agrave}
+\doslot{Aacute}
+\doslot{Ahat}
+\doslot{Atilde}
+\doslot{Adieresis}
+\doslot{Aring}
+\doslot{AE}
+\doslot{Ccedilla}
+\doslot{Egrave}
+\doslot{Eacute}
+\doslot{Ecircumflex}
+\doslot{Edieresis}
+\doslot{Igrave}
+\doslot{Iacute}
+\doslot{Icircumflex}
+\doslot{Idiereses}
+\doslot{Eth}
+\doslot{Ntilde}
+\doslot{Ograve}
+\doslot{Oacute}
+\doslot{Ocircumflex}
+\doslot{Otilde}
+\doslot{Odieresis}
+\doslot{times}
+\doslot{Oslash}
+\doslot{Ugrave}
+\doslot{Uacute}
+\doslot{Ucircumflex}
+\doslot{Udieresis}
+\doslot{Yacute}
+\doslot{Thorn}
+\doslot{germandbls}
+\doslot{agrave}
+\doslot{aacute}
+\doslot{acircumflex}
+\doslot{atilde}
+\doslot{adieresis}
+\doslot{aring}
+\doslot{ae}
+\doslot{ccedilla}
+\doslot{egrave}
+\doslot{eacute}
+\doslot{ecircumflex}
+\doslot{edieresis}
+\doslot{igrave}
+\doslot{iacute}
+\doslot{icircumflex}
+\doslot{idieresis}
+\doslot{eth}
+\doslot{ntilde}
+\doslot{ograve}
+\doslot{oacute}
+\doslot{ocircumflex}
+\doslot{otilde}
+\doslot{odieresis}
+\doslot{divide}
+\doslot{oslash}
+\doslot{ugrave}
+\doslot{uacute}
+\doslot{ucircumflex}
+\doslot{udieresis}
+\doslot{yacute}
+\doslot{thorn}
+\doslot{ydieresis}
diff --git a/Master/texmf-dist/source/fonts/pclnfss/10u.etx b/Master/texmf-dist/source/fonts/pclnfss/10u.etx
new file mode 100644
index 00000000000..02d45d2caae
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/pclnfss/10u.etx
@@ -0,0 +1,65 @@
+\relax
+\encoding
+
+\input uclc.tex
+\input etxmac.tex
+
+\doslot{null} % supposedly undefined, but not in Univers, with kern pairs yet
+\input hpsymlo.etw
+\input ascii.etw
+\doslot{homeplate}
+
+\doslot{Ccedilla}
+\doslot{udieresis}
+\doslot{eacute}
+\doslot{acircumflex}
+\doslot{adieresis}
+\doslot{agrave}
+\doslot{aring}
+\doslot{ccedilla}
+\doslot{ecircumflex}
+\doslot{edieresis}
+\doslot{egrave}
+\doslot{idieresis}
+\doslot{icircumflex}
+\doslot{igrave}
+\doslot{Adieresis}
+\doslot{Aring}
+
+\doslot{Eacute}
+\doslot{ae}
+\doslot{AE}
+\doslot{ocircumflex}
+\doslot{cdieresis}
+\doslot{ograve}
+\doslot{ucircumflex}
+\doslot{ugrave}
+\doslot{ydieresis}
+\doslot{Odieresis}
+\doslot{Udieresis}
+\doslot{cent}
+\doslot{sterling}
+\doslot{yen}
+\doslot{peseta}
+\doslot{florin}
+
+\doslot{aacute}
+\doslot{iacute}
+\doslot{oacute}
+\doslot{uacute}
+\doslot{ntilde}
+\doslot{Ntilde}
+\doslot{feminine}
+\doslot{masculine}
+\doslot{questiondown}
+\doslot{tickdownleft}
+\doslot{logicalnot}
+\doslot{onehalf}
+\doslot{onequarter}
+\doslot{exclamdown}
+\doslot{guillemotleft}
+\doslot{guillemotright}
+
+\input hpsymhi.etw
+
+\endencoding
diff --git a/Master/texmf-dist/source/fonts/pclnfss/2n.etx b/Master/texmf-dist/source/fonts/pclnfss/2n.etx
new file mode 100644
index 00000000000..3393b8f9acf
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/pclnfss/2n.etx
@@ -0,0 +1,108 @@
+\relax
+\encoding
+
+\input uclc.tex
+\input ascii.etw
+
+\doslot{rubout}
+
+% 0x80--0xA1 inclusive undefined.
+\nextslot{"A1}
+
+\doslot{Aogonek}
+\doslot{breve}
+\doslot{Lslash}
+\doslot{currency}
+\doslot{Lcaron}
+\doslot{Sacute}
+\doslot{section}
+\doslot{dieresis}
+\doslot{Scaron}
+\doslot{Scedilla}
+\doslot{Tcaron}
+\doslot{Zacute}
+\doslot{hyphen}
+\doslot{Zcaron}
+\doslot{Zdotaccent}
+\doslot{degree}
+\doslot{aogonek}
+\doslot{ogonek}
+\doslot{lslash}
+\doslot{acute}
+\doslot{lcaron}
+\doslot{sacute}
+\doslot{caron}
+\doslot{cedilla}
+\doslot{scaron}
+\doslot{scedilla}
+\doslot{tcaron}
+\doslot{zacute}
+\doslot{hungarumlaut}
+\doslot{zcaron}
+\doslot{zdotaccent}
+\doslot{Racute}
+\doslot{Aacute}
+\doslot{Acircumflex}
+\doslot{Abreve}
+\doslot{Adieresis}
+\doslot{Lacute}
+\doslot{Cacute}
+\doslot{Ccedilla}
+\doslot{Ccaron}
+\doslot{Eacute}
+\doslot{Eogonek}
+\doslot{Edieresis}
+\doslot{Ecaron}
+\doslot{Iacute}
+\doslot{Icircumflex}
+\doslot{Dcaron}
+\doslot{Eth}
+\doslot{Nacute}
+\doslot{Ncaron}
+\doslot{Oacute}
+\doslot{Ocircumflex}
+\doslot{Ohungarumlaut}
+\doslot{Odieresis}
+\doslot{times}
+\doslot{Rcaron}
+\doslot{Uring}
+\doslot{Uacute}
+\doslot{Uhungarumlaut}
+\doslot{Udieresis}
+\doslot{Yacute}
+\doslot{Tcedilla}
+\doslot{germandbls}
+\doslot{racute}
+\doslot{acute}
+\doslot{acircumflex}
+\doslot{abreve}
+\doslot{adieresis}
+\doslot{lacute}
+\doslot{cacute}
+\doslot{ccedilla}
+\doslot{ccaron}
+\doslot{eacute}
+\doslot{eogonek}
+\doslot{edieresis}
+\doslot{ecaron}
+\doslot{iacute}
+\doslot{icircumflex}
+\doslot{dcaron}
+\doslot{dbar}
+\doslot{nacute}
+\doslot{ncaron}
+\doslot{oacute}
+\doslot{ocircumflex}
+\doslot{ohungarumlaut}
+\doslot{odieresis}
+\doslot{divide}
+\doslot{rcaron}
+\doslot{uring}
+\doslot{uacute}
+\doslot{uhungarumlaut}
+\doslot{udieresis}
+\doslot{yacute}
+\doslot{tcedilla}
+\doslot{dotaccent}
+
+\endencoding
diff --git a/Master/texmf-dist/source/fonts/pclnfss/6j.etx b/Master/texmf-dist/source/fonts/pclnfss/6j.etx
new file mode 100644
index 00000000000..6a7b11da75e
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/pclnfss/6j.etx
@@ -0,0 +1,159 @@
+\relax
+\encoding
+
+\input uclc.tex
+\input etxmac.tex
+
+\nextslot{"20}
+\doslot{space}
+\doslot{onesuperior}
+\doslot{quotedblright}
+\doslot{threesuperior}
+\doslot{foursuperior}
+\doslot{fivesuperior}
+\doslot{sevensuperior}
+\doslot{quoteright}
+\doslot{ninesuperior}
+\doslot{zerosuperior}
+\doslot{eightsuperior}
+\doslot{dagger}
+\doslot{quotesinglbase}
+\doslot{rangedash}
+\doslot{ellipsis}
+\doslot{fraction}
+
+\nextslot{"3C}
+\doslot{quotedblbase}
+\doslot{daggerdbl}
+
+\nextslot{"40}
+\doslot{twosuperior}
+
+\nextslot{"4D}
+\doslot{punctdash}
+\doslot{hyphen}
+\doslot{OE}
+
+\nextslot{"52}
+\doslot{Rx}
+\doslot{Scaron}
+\doslot{trademarkserif}
+
+\nextslot{"59}
+\doslot{Ydieresis}
+\doslot{Zcaron}
+
+
+\nextslot{"5E}
+\doslot{sixsuperior}
+\doslot{doubleunderscore}
+\doslot{quoteleft}
+
+\nextslot{"63}
+\doslot{careof}
+
+\nextslot{"6C}
+\doslot{litre}
+\doslot{emspace}
+\doslot{enspace}
+\doslot{oe}
+
+\nextslot{"63}
+\doslot{scaron}
+\doslot{thinspace}
+
+\nextslot{"7A}
+\doslot{zcaron}
+
+\nextslot{"7E}
+\doslot{quotedblleft}
+
+\nextslot{"9E}
+\doslot{peseta}
+\doslot{florin}
+
+\nextslot{"A1}
+\doslot{prime}
+\doslot{doubleprime}
+\doslot{asciicircum}
+\doslot{asciitilde}
+
+\nextslot{"A9}
+\doslot{fi}
+\doslot{fl}
+\doslot{ff}
+\doslot{ffi}
+\doslot{ffl}
+\doslot{guilsinglleft}
+\doslot{guilsinglright}
+\doslot{degree}
+\doslot{smallsolidcircle}
+\doslot{mediumsolidcircle}
+\doslot{largesolidcircle}
+\doslot{smallopencircle}
+\doslot{mediumopencircle}
+\doslot{largeopencircle}
+\doslot{smallsolidsquare}
+\doslot{mediumsolidsquare}
+\doslot{largesolidsquare}
+\doslot{smallopensquare}
+\doslot{mediumopensquare}
+\doslot{largeopensquare}
+\doslot{perthousand}
+\doslot{diamond}
+\doslot{opendiamond}
+
+\nextslot{"C1}
+\doslot{ucgrave}
+\doslot{ucacute}
+\doslot{uccircumflex}
+\doslot{uctilde}
+\doslot{ucmacron}
+\doslot{ucbreeve}
+\doslot{ucdotaccent}
+\doslot{ucdieresis}
+
+\nextslot{"CA}
+\doslot{ucring}
+\doslot{uccedilla}
+
+\nextslot{"CD}
+\doslot{uchungarumlaut}
+\doslot{ucogonek}
+\doslot{uccaron}
+
+\nextslot{"D1}
+\doslot{grave}
+\doslot{acute}
+\doslot{circumflex}
+\doslot{tilde}
+\doslot{macro}
+\doslot{breve}
+\doslot{dotaccent}
+\doslot{dieresis}
+
+\nextslot{"DA}
+\doslot{ring}
+\doslot{cedilla}
+
+\nextslot{"DD}
+\doslot{hungarumlaut}
+\doslot{ogonek}
+\doslot{caron}
+\doslot{Omega}
+
+\nextslot{"E6}
+\doslot{IJ}
+\doslot{Ldot}
+\doslot{Lslash}
+
+\nextslot{"EF}
+\doslot{quoterightn}
+
+\nextslot{"F5}
+\doslot{dotlessi}
+\doslot{ij}
+\doslot{ldot}
+\doslot{lslash}
+
+\endencoding
diff --git a/Master/texmf-dist/source/fonts/pclnfss/7j.etx b/Master/texmf-dist/source/fonts/pclnfss/7j.etx
new file mode 100644
index 00000000000..cde8ecea844
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/pclnfss/7j.etx
@@ -0,0 +1,111 @@
+\relax
+
+\encoding
+
+\input uclc.tex
+\input etxmac.tex
+
+\input ascii.etw
+
+\doslot{rubout}
+
+% 0x80--0x9F inclusive undefined.
+\nextslot{"A0}
+
+\doslot{nobreakspace}
+\doslot{paragraph}
+\doslot{section}
+\doslot{dagger}
+\doslot{daggerdbl}
+\doslot{copyright}
+\doslot{register}
+\doslot{trademark}
+\doslot{careof}
+\doslot{cent}
+\doslot{rangedash}
+\doslot{punctdash}
+\doslot{ellipsis}
+\doslot{fi}
+\doslot{fl}
+\doslot{space}
+\doslot{quotedblleft}
+\doslot{quotedblright}
+\doslot{mu}
+\doslot{perthousand}
+\doslot{bullet}
+\doslot{largebullet}
+\doslot{circle}
+\doslot{largecircle}
+\doslot{square}
+\doslot{largesquare}
+\doslot{opensquare}
+\doslot{largeopensquare}
+\doslot{quotesingle}
+\doslot{logicalnot}
+\doslot{brokenbar}
+\doslot{doubleunderscore}
+\doslot{minus}
+\doslot{plusminus}
+\doslot{times}
+\doslot{divide}
+\doslot{degree}
+\doslot{prime}
+\doslot{doubleprime}
+\doslot{onequarter}
+\doslot{onehalf}
+\doslot{threequarters}
+\doslot{onesuperior}
+\doslot{twosuperior}
+\doslot{threesuperior}
+\doslot{fraction}
+\doslot{space}
+\doslot{space}
+\doslot{guilsinglleft}
+\doslot{guilsinglright}
+\doslot{guillemotleft}
+\doslot{guillemotright}
+\doslot{quotesinglbase}
+\doslot{quotedblbase}
+\doslot{dotmath}
+\doslot{exclamdown}
+\doslot{questiondown}
+\doslot{pesetas}
+\doslot{litre}
+\doslot{sterline}
+\doslot{yen}
+\doslot{currency}
+\doslot{florin}
+\doslot{germandbls}
+\doslot{ordfeminine}
+\doslot{ordmasculine}
+\doslot{ae}
+\doslot{AE}
+\doslot{eth}
+\doslot{Eth}
+\doslot{ij}
+\doslot{IJ}
+\doslot{lslash}
+\doslot{Lslash}
+\doslot{oe}
+\doslot{OE}
+\doslot{oslash}
+\doslot{Oslash}
+\doslot{thorn}
+\doslot{Thorn}
+\doslot{acute}
+\doslot{grave}
+\doslot{circumflex}
+\doslot{dieresis}
+\doslot{tilde}
+\doslot{caron}
+\doslot{breve}
+\doslot{hungarumlaut}
+\doslot{ring}
+\doslot{dotaccent}
+\doslot{macron}
+\doslot{cedilla}
+\doslot{ogonek}
+\doslot{dotmath}
+\doslot{dotlessi}
+
+\endencoding
diff --git a/Master/texmf-dist/source/fonts/pclnfss/8u.etx b/Master/texmf-dist/source/fonts/pclnfss/8u.etx
new file mode 100644
index 00000000000..13ba4ced079
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/pclnfss/8u.etx
@@ -0,0 +1,113 @@
+\relax
+
+Character names from PostScript books, or made from HP's Master Symbol List.
+
+\encoding
+
+\input uclc.tex
+\input etxmac.tex
+
+\input ascii.etw
+
+\doslot{rubout}
+
+% 0x80--0x9F inclusive undefined.
+\nextslot{"A0}
+
+\doslot{nobreakspace}
+\doslot{Agrave}
+\doslot{Acircumflex}
+\doslot{Egrave}
+\doslot{Ecircumflex}
+\doslot{Edieresis}
+\doslot{Icircumflex}
+\doslot{Idieresis}
+\doslot{acute}
+\doslot{grave}
+\doslot{circumflex}
+\doslot{dieresis}
+\doslot{tilde}
+\doslot{Ugrave}
+\doslot{Ucircumflex}
+\doslot{sterling}
+\doslot{overscore}
+\doslot{Yacute}
+\doslot{yacute}
+\doslot{degree}
+\doslot{Ccedilla}
+\doslot{ccedilla}
+\doslot{Ntilde}
+\doslot{ntilde}
+\doslot{exclamdown}
+\doslot{questiondown}
+\doslot{currency}
+\doslot{sterling}
+\doslot{yen}
+\doslot{section}
+\doslot{florin}
+\doslot{cents}
+\doslot{acircumflex}
+\doslot{ecircumflex}
+\doslot{ocircumflex}
+\doslot{ucircumflex}
+\doslot{aacute}
+\doslot{eacute}
+\doslot{oacute}
+\doslot{uacute}
+\doslot{agrave}
+\doslot{egrave}
+\doslot{ograve}
+\doslot{ugrave}
+\doslot{adieresis}
+\doslot{edieresis}
+\doslot{odieresis}
+\doslot{udieresis}
+\doslot{Aring}
+\doslot{icircumflex}
+\doslot{Oslash}
+\doslot{AE}
+\doslot{aring}
+\doslot{iacute}
+\doslot{oslash}
+\doslot{ae}
+\doslot{Adieresis}
+\doslot{igrave}
+\doslot{Odieresis}
+\doslot{Udieresis}
+\doslot{Eacute}
+\doslot{idieresis}
+\doslot{germandbls}
+\doslot{Ocircumflex}
+\doslot{Aacute}
+\doslot{Atilde}
+\doslot{atilde}
+\doslot{Eth}
+\doslot{eth}
+\doslot{Iacute}
+\doslot{Igrave}
+\doslot{Oacute}
+\doslot{Ograve}
+\doslot{Otilde}
+\doslot{otilde}
+\doslot{Scaron}
+\doslot{scaron}
+\doslot{Uacute}
+\doslot{Ydieresis}
+\doslot{ydieresis}
+\doslot{Thorn}
+\doslot{thorn}
+\doslot{dotmath}
+\doslot{mu}
+\doslot{paragraph}
+\doslot{threequarters}
+\doslot{minus}
+\doslot{onequarter}
+\doslot{onehalf}
+\doslot{feminine}
+\doslot{masculine}
+\doslot{guillemotleft}
+\doslot{mediumsolidbox}
+\doslot{guillemotright}
+\doslot{plusminus}
+
+\endencoding
diff --git a/Master/texmf-dist/source/fonts/pclnfss/9t.etx b/Master/texmf-dist/source/fonts/pclnfss/9t.etx
new file mode 100644
index 00000000000..d9e1de55ee8
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/pclnfss/9t.etx
@@ -0,0 +1,67 @@
+% 9t.etx -- PC Turkish. There's a lot in common with 10u here.
+
+\relax
+\encoding
+
+\input uclc.tex
+\input etxmac.tex
+
+\input hpsymlo.etw
+\input ascii.etw
+\doslot{homeplate}
+
+\doslot{Ccedilla}
+\doslot{udieresis}
+\doslot{eacute}
+\doslot{acircumflex}
+\doslot{adieresis}
+\doslot{agrave}
+\doslot{aring}
+\doslot{ccedilla}
+\doslot{ecircumflex}
+\doslot{edieresis}
+\doslot{egrave}
+\doslot{idieresis}
+\doslot{icircumflex}
+\doslot{dotlessi}
+\doslot{Adieresis}
+\doslot{Aring}
+
+\doslot{Eacute}
+\doslot{ae}
+\doslot{AE}
+\doslot{ocircumflex}
+\doslot{cdieresis}
+\doslot{ograve}
+\doslot{ucircumflex}
+\doslot{ugrave}
+\doslot{Idot}
+\doslot{Odieresis}
+\doslot{Udieresis}
+\doslot{cent}
+\doslot{sterling}
+\doslot{yen}
+\doslot{Scedilla}
+\doslot{scedilla}
+
+\doslot{aacute}
+\doslot{iacute}
+\doslot{oacute}
+\doslot{uacute}
+\doslot{ntilde}
+\doslot{Ntilde}
+\doslot{Gbreve}
+\doslot{gbreve}
+\doslot{questiondown}
+\doslot{tickdownleft}
+\doslot{logicalnot}
+\doslot{onehalf}
+\doslot{onequarter}
+\doslot{exclamdown}
+\doslot{guillemotleft}
+\doslot{guillemotright}
+
+\input hpsymhi.etw
+\doslot{nobreakspace}
+
+\endencoding
diff --git a/Master/texmf-dist/source/fonts/pclnfss/GNUmakefile b/Master/texmf-dist/source/fonts/pclnfss/GNUmakefile
new file mode 100644
index 00000000000..7613fcd8463
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/pclnfss/GNUmakefile
@@ -0,0 +1,100 @@
+# These are assigned by the recursive make.
+#norm = unr
+#karl = cunm
+
+# Set on the cmdline for make fixup.
+#weight=
+
+# This is the order in which the fonts will be used.
+symbol_sets = 8u 7j 10u 2n 9t 6j
+norm_fonts = $(addprefix $(norm), $(symbol_sets))
+tfm = $(addsuffix .tfm, $(norm_fonts))
+mtx = $(addsuffix .mtx, $(norm_fonts))
+
+dvilj = ../../dvilj
+ECHO = /usr/local/gnu/bin/echo -e
+
+default: all
+
+# Also: hwir.tfm msyr.tfm (no vf's needed).
+map = cork.map # Choices: plain.map cork.map test.map
+all: $(map) k2n.awk
+ for karl in `gawk '{print $$1}' $(map)`; do \
+ norm=`gawk -f k2n.awk karl=$$karl $(map)`; \
+ $(MAKE) --no-print-dir norm=$$norm karl=$$karl $$karl.lj; done
+
+$(karl).lj: $(karl).dvi $(dvilj)
+ $(dvilj) -w $< -p1 || rm -f $@
+
+$(karl).dvi: $(karl).tfm $(karl).vf $(tfm)
+ echo $(karl) | tex sample
+ dvicopy sample.dvi $@ </dev/null || (rm -f $@ && exit 1)
+
+$(karl).vf $(karl).tfm: $(karl)uq.vpl
+ vptovf $< $(karl).vf $(karl).tfm
+
+# uq for unique.
+$(karl)uq.vpl: $(karl).vpl
+ gawk -f rmligdups.awk $< >$@
+
+$(karl).vpl: $(karl).top hptex.etx latin.mtx $(mtx) fontdim.tex \
+ fontinst.rc fonthp.tex
+ tex '\nonstopmode \input $<'
+
+$(karl).top: $(norm).avail
+ cp /dev/null $@
+ $(ECHO) '\\def\\karl{$(karl)}' >>$@
+ if echo $(karl) | grep '...[a-z0-9]*q' >/dev/null; then \
+ $(ECHO) '\\def\\outputetx{T1}' >>$@; \
+ else $(ECHO) '\\def\\outputetx{hptex}' >>$@; fi
+ $(ECHO) '\\input $(norm).avail' >>$@
+ $(ECHO) '\\input fonthp.tex' >>$@
+
+$(norm).avail: $(tfm)
+ cp /dev/null $@
+ $(ECHO) -n '\\def\\avail{' >>$@
+ -for f in $(tfm); do test -s $$f && printf `basename $$f .tfm`, >>$@; done
+ $(ECHO) "}" >>$@
+
+# This is bizarre, but it's fontinst that makes *.mtx.
+# Only 10u and 9t really depend on hpsym{hi,lo}.etw, but oh well.
+$(norm)%.mtx: $(norm)%.pl %.etx fontinst.rc ascii.etw uclc.tex \
+ etxmac.tex hpsymhi.etw hpsymlo.etw
+ if test -s $<; then rm -f $@; else touch $@; fi
+
+# If the font is lacking a certain symset, don't quit. We'll have an
+# empty file in that case.
+%.pl: %.tfm
+ if test -s $<; then tftopl $< $@; else touch $@; fi
+
+# Not all fonts have all the symbol sets we want.
+# unzip exits 0 if the requested file is not in the archive. Create an
+# empty file in that case, so make doesn't need to remake it.
+$(norm)%.tfm:
+ unzip ../../norm/zip/lj4tf$(norm).zip $@
+ test -r $@ || touch $@
+
+norm_dir = ../base
+dump_dir = ../../karl/dump
+main_dir = ..
+install:
+ mkdir -p $(norm_dir) $(dump_dir)
+ for e in $(symbol_sets); do mv *$$e.tfm $(norm_dir); done
+ for e in $(symbol_sets); do mv *$$e.mtx $(dump_dir); done
+ for ext in avail top vpl; do mv *.$$ext $(dump_dir); done
+ mv *.vf $(main_dir)
+
+clean:
+ mv latin.mtx save
+ rm -f *.pl *.mtx *.vpl *.lj *.dvi *.log *.avail *.top
+ mv save latin.mtx
+
+
+ftm = $(addsuffix .ftm, $(norm_fonts))
+fixup: $(ftm)
+ for f in $(norm_fonts); do test -s $$f.ftm && mv $$f.ftm $$f.tfm; done
+
+%.ftm: %.pl
+ sed -e 's/^\((HEADER D 19 O .*\).)/\1$(weight))/' $< >temp.ftm
+ pltotf temp.ftm $@
+ rm -f temp.ftm
diff --git a/Master/texmf-dist/source/fonts/pclnfss/README b/Master/texmf-dist/source/fonts/pclnfss/README
new file mode 100644
index 00000000000..1e9a1cb8779
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/pclnfss/README
@@ -0,0 +1,77 @@
+These files were used with fontinst 1.317 to create the VF/TFM files for
+the HP builtin font in TeX-compatible encodings.
+
+The GNUmakefile is probably of no use as-is to anyone but me; it depends
+on lots of my development pathnames, etc.
+
+{0n,10u,2n,6j,7j,8u,9t}.etx are encoding files I made up for the HP
+encodings that I used. I chose which encodings to use based on (all
+other factors being equal) how many fonts had that encoding available.
+There are many other HP encodings. Norm (Walsh) created the builtin
+fonts in all of them, and you can use them directly if you wish.
+
+*.etw are bits of encoding files that are repeated in all the encodings.
+
+*.map and k2n.awk are used by the GNUmakefile to go from Norm's names to mine.
+
+etxmac.tex, fontdim.tex, fonthp.tex, and uclc.tex are utility TeX macros
+used to make the encoding files shorter and avoid duplication.
+
+fontinst.rc defines \HEADER (to do nothing), since our fonts have extra
+headerbyte info. This will presumably appear in fontinst proper at some
+point.
+
+hptex.tex could be read by (plain) TeX documents to take advantage of
+the extra characters in the plain-compatible encoding.
+
+latin.mtx is the usual fontinst one minus the smallcap definitions. I
+found that my (big) TeX ran out of memory with the smallcap definitions,
+and my encodings don't use them, so ...
+
+oneline.tex creates a document with one-line showings of all the builtin
+fonts. You'll need to apply the following patch to dvicopy to process
+the resulting dvi files.
+
+rmligdups.awk is necessary because we have (much) duplicate kerning info
+in our fonts. Given two entries for a kerning pair (X,Y) fontinst writes
+them both, instead of just the latter. The result is a VPL file that's
+too big for vptovf (and maybe too big for the TFM/VF formats at all, I forget).
+
+test.tex uses testfont.tex routines to exercise the fonts.
+
+--kb@cs.umb,edu, 25feb94
+
+Change dvicopy.ch to this if you want to. This suffices to expand oneline.dvi.
+(ftp.cs.umb.edu:pub/tex/web2c.tar.gz)
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% [5] Make name_length match the system constant.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+@x
+@<Constants...@>=
+@!max_fonts=100; {maximum number of distinct fonts}
+@!max_chars=10000; {maximum number of different characters among all fonts}
+@!max_widths=3000; {maximum number of different characters widths}
+@!max_packets=5000; {maximum number of different characters packets;
+ must be less than 65536}
+@!max_bytes=30000; {maximum number of bytes for characters packets}
+@!max_recursion=10; {\.{VF} files shouldn't recurse beyond this level}
+@!stack_size=100; {\.{DVI} files shouldn't |push| beyond this depth}
+@!terminal_line_length=150; {maximum number of characters input in a single
+ line of input from the terminal}
+@!name_length=50; {a file name shouldn't be longer than this}
+@y
+@d name_length==PATH_MAX
+
+@<Constants...@>=
+@!max_fonts=300; {maximum number of distinct fonts}
+@!max_chars=750000; {maximum number of different characters among all fonts}
+@!max_widths=10000; {maximum number of different characters widths}
+@!max_packets=20000; {maximum number of different characters packets;
+ must be less than 65536}
+@!max_bytes=100000; {maximum number of bytes for characters packets}
+@!max_recursion=10; {\.{VF} files shouldn't recurse beyond this level}
+@!stack_size=100; {\.{DVI} files shouldn't |push| beyond this depth}
+@!terminal_line_length=256; {maximum number of characters input in a single
+ line of input from the terminal}
+@z
diff --git a/Master/texmf-dist/source/fonts/pclnfss/ascii.etw b/Master/texmf-dist/source/fonts/pclnfss/ascii.etw
new file mode 100644
index 00000000000..2e0b9a60255
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/pclnfss/ascii.etw
@@ -0,0 +1,409 @@
+% ascii.etw -- 0x20 (space) through 0x7e (tilde).
+
+% 0x00-0x1F undefined.
+\nextslot{"20}
+
+\setslot{space}
+ \comment{Invisible space.}
+\endsetslot
+
+\setslot{exclam}
+ \ligature{LIG}{quoteleft}{exclamdown}
+ \comment{The exclamation mark `!'.}
+\endsetslot
+
+\setslot{quotedbl}
+ \comment{The `neutral' quotation mark `{\tt\char`\"}', included for
+ use in monowidth fonts, or for setting computer programs. Note
+ that the inclusion of this glyph in this slot means that \TeX\
+ document 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 quotation mark `\,'\,'.}
+\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}
+ \comment{The hyphen `-'.}
+\endsetslot
+
+\setslot{period}
+ \comment{The full point `.'.}
+\endsetslot
+
+\setslot{slash}
+ \comment{The forward oblique `/'.}
+\endsetslot
+
+\setslot{\digit{zero}}
+ \comment{The number zero `0'. This (and all the other numerals) may be
+ old style or ranging digits.}
+\endsetslot
+
+\setslot{\digit{one}}
+ \comment{The number one `1'.}
+\endsetslot
+
+\setslot{\digit{two}}
+ \comment{The number two `2'.}
+\endsetslot
+
+\setslot{\digit{three}}
+ \comment{The number three `3'.}
+\endsetslot
+
+\setslot{\digit{four}}
+ \comment{The number four `4'.}
+\endsetslot
+
+\setslot{\digit{five}}
+ \comment{The number five `5'.}
+\endsetslot
+
+\setslot{\digit{six}}
+ \comment{The number six `6'.}
+\endsetslot
+
+\setslot{\digit{seven}}
+ \comment{The number seven `7'.}
+\endsetslot
+
+\setslot{\digit{eight}}
+ \comment{The number eight `8'.}
+\endsetslot
+
+\setslot{\digit{nine}}
+ \comment{The number nine `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 `$<$'.}
+\endsetslot
+
+\setslot{equal}
+ \comment{The equals sign `='.}
+\endsetslot
+
+\setslot{greater}
+ \ligature{LIG}{greater}{guillemotright}
+ \comment{The greater-than sign `$>$'.}
+\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 `$\backslash$'.}
+\endsetslot
+
+\setslot{bracketright}
+ \comment{The closing square bracket `]'.}
+\endsetslot
+
+\setslot{asciicircum}
+ \comment{The ASCII upward-pointing L-shape `{\tt\char`\^}'. This is
+ included for compatibility with typewriter fonts used for computer
+ listings.}
+\endsetslot
+
+\setslot{underscore}
+ \comment{The ASCII underline character `{\tt\char`\_}', 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 quotation mark `\,`\,'.}
+\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}}
+ \ligature{LIG}{\lc{I}{i}}{\lclig{FI}{fi}}
+ \ligature{LIG}{\lc{F}{f}}{\lclig{FF}{ff}}
+ \ligature{LIG}{\lc{L}{l}}{\lclig{FL}{fl}}
+ \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 `\{'.}
+\endsetslot
+
+\setslot{bar}
+ \comment{The ASCII vertical bar `$|$'. This is
+ included for compatibility with typewriter fonts used for computer
+ listings.}
+\endsetslot
+
+\setslot{braceright}
+ \comment{The closing curly brace `\}'.}
+\endsetslot
+
+\setslot{asciitilde}
+ \comment{The ASCII tilde `{\tt\char`\~}'. This is
+ included for compatibility with typewriter fonts used for computer
+ listings.}
+\endsetslot
diff --git a/Master/texmf-dist/source/fonts/pclnfss/cork.map b/Master/texmf-dist/source/fonts/pclnfss/cork.map
new file mode 100644
index 00000000000..ef895138ff0
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/pclnfss/cork.map
@@ -0,0 +1,43 @@
+calqx ale # Albertus extra bold
+calmq alr # Albertus medium
+caobq anb # Antique Olive bold
+caoriq ani # Antique Olive italic
+caorq anr # Antique Olive
+mhvbq arb # Arial bold
+mhvriq ari # Arial italic
+mhvbiq arj # Arial bold italic
+mhvrq arr # Arial (i.e., Helvetica)
+ccdrqc clc # Clarendon condensed
+cotrq cor # Coronet
+ccrbq crb # Courier bold
+ccrriq cri # Courier italic
+ccrbiq crj # Courier bold italic
+ccrrq crr # Courier
+cgmrq gra # Garamond Antiqua
+cgmbq grh # Garamond halbfett
+cgmriq grk # Garamond kursiv
+cgmbiq grl # Garamond kursiv halbfett (i.e., bold italic)
+clgbq lgb # Letter Gothic bold
+clgriq lgi # Letter Gothic italic
+clgrq lgr # Letter Gothic
+cmgrq mrr # Marigold
+copbq omb # CG Omega bold
+copriq omi # CG Omega italic
+copbiq omj # CG Omega bold italic
+coprq omr # CG Omega (i.e., Optima)
+mntbq tnb # Monotype Times New bold (TrueType)
+mntriq tni # Monotype Times New italic (TrueType)
+mntbiq tnj # Monotype Times New bold italic (TrueType)
+mntrq tnr # Monotype Times New (TrueType)
+ctmbq trb # CG Times bold
+ctmriq tri # CG Times italic
+ctmbiq trj # CG Times bold italic
+ctmrq trr # CG Times
+cunbqc ucb # Univers bold condensed
+cunmiqc uci # Univers medium italic condensed
+cunbiqc ucj # Univers bold italic condensed
+cunmqc ucr # Univers medium condensed
+cunbq unb # Univers bold
+cunmiq uni # Univers medium italic
+cunbiq unj # Univers bold italic
+cunmq unr # Univers medium
diff --git a/Master/texmf-dist/source/fonts/pclnfss/etxmac.tex b/Master/texmf-dist/source/fonts/pclnfss/etxmac.tex
new file mode 100644
index 00000000000..986b9ecc058
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/pclnfss/etxmac.tex
@@ -0,0 +1,101 @@
+{\catcode`_ = 11
+
+% Retain all the following definitions outside of the group.
+% (We have the group in the first place to restore _'s catcode cleanly.)
+\globaldefs = 1
+
+% If we've defined a special macro `\slot_#1' to expand to the glyph
+% name, use it. Otherwise, just use what we're given.
+%
+% No provision here for \usedas or \ligature or other slot commands.
+\def\doslot#1{%
+ \expandafter\ifx\csname slot_#1\endcsname \relax
+ \def\temp{#1}%
+ \else
+ \edef\temp{\csname slot_#1\endcsname}%
+ \fi
+ \setslot{\temp}\csname ligs_#1\endcsname\endsetslot
+}
+\def\slot_Agrave{\uctop{Agrave}{agrave}}
+\def\slot_Acircumflex{\uctop{Acircumflex}{acircumflex}}
+\def\slot_Egrave{\uctop{Egrave}{egrave}}
+\def\slot_Ecircumflex{\uctop{Ecircumflex}{ecircumflex}}
+\def\slot_Edieresis{\uctop{Edieresis}{edieresis}}
+\def\slot_Icircumflex{\uctop{Icircumflex}{icircumflex}}
+\def\slot_Idieresis{\lctop{Idieresis}{idieresis}}
+\def\slot_Ugrave{\uctop{Ugrave}{ugrave}}
+\def\slot_Ucircumflex{\uctop{Ucircumflex}{ucircumflex}}
+\def\slot_Yacute{\uctop{Yacute}{yacute}}
+\def\slot_yacute{\lctop{Yacute}{yacute}}
+\def\slot_Ccedilla{\uc{Ccedilla}{ccedilla}}
+\def\slot_ccedilla{\lc{Ccedilla}{ccedilla}}
+\def\slot_Ntilde{\uctop{Ntilde}{ntilde}}
+\def\slot_ntilde{\lctop{Ntilde}{ntilde}}
+\def\slot_acircumflex{\lctop{Acircumflex}{acircumflex}}
+\def\slot_ecircumflex{\lctop{Ecircumflex}{ecircumflex}}
+\def\slot_ocircumflex{\lctop{Ocircumflex}{ocircumflex}}
+\def\slot_ucircumflex{\lctop{Ucircumflex}{ucircumflex}}
+\def\slot_aacute{\lctop{Aacute}{aacute}}
+\def\slot_eacute{\lctop{Eacute}{eacute}}
+\def\slot_oacute{\lctop{Oacute}{oacute}}
+\def\slot_uacute{\lctop{Uacute}{uacute}}
+\def\slot_agrave{\lctop{Agrave}{agrave}}
+\def\slot_egrave{\lctop{Egrave}{egrave}}
+\def\slot_ograve{\lctop{Ograve}{ograve}}
+\def\slot_ugrave{\lctop{Ugrave}{ugrave}}
+\def\slot_adieresis{\lctop{Adieresis}{adieresis}}
+\def\slot_edieresis{\lctop{Edieresis}{edieresis}}
+\def\slot_odieresis{\lctop{Odieresis}{odieresis}}
+\def\slot_udieresis{\lctop{Udieresis}{udieresis}}
+\def\slot_Aring{\uctop{Aring}{aring}}
+\def\slot_icircumflex{\lctop{Icircumflex}{icircumflex}}
+\def\slot_aring{\lctop{Aring}{aring}}
+\def\slot_iacute{\lctop{Iacute}{iacute}}
+\def\slot_Adieresis{\uctop{Adieresis}{adieresis}}
+\def\slot_igrave{\lctop{Igrave}{igrave}}
+\def\slot_Odieresis{\uctop{Odieresis}{odieresis}}
+\def\slot_Udieresis{\uctop{Udieresis}{udieresis}}
+\def\slot_Eacute{\uctop{Eacute}{eacute}}
+\def\slot_idieresis{\lctop{Idieresis}{idieresis}}
+\def\slot_Ocircumflex{\uctop{Ocircumflex}{ocircumflex}}
+\def\slot_Aacute{\uctop{Aacute}{aacute}}
+\def\slot_Atilde{\uctop{Atilde}{atilde}}
+\def\slot_atilde{\lctop{Atilde}{atilde}}
+\def\slot_Iacute{\uctop{Iacute}{iacute}}
+\def\slot_Igrave{\uctop{Igrave}{igrave}}
+\def\slot_Oacute{\uctop{Oacute}{oacute}}
+\def\slot_Ograve{\uctop{Ograve}{ograve}}
+\def\slot_Otilde{\uctop{Otilde}{otilde}}
+\def\slot_otilde{\lctop{Otilde}{otilde}}
+\def\slot_Scaron{\uctop{Scaron}{scaron}}
+\def\slot_scaron{\lctop{Scaron}{scaron}}
+\def\slot_Uacute{\uctop{Uacute}{uacute}}
+\def\slot_Ydieresis{\uctop{Ydieresis}{ydieresis}}
+\def\slot_ydieresis{\lctop{Ydieresis}{ydieresis}}
+\def\slot_ff{\lclig{FF}{ff}}
+\def\slot_fi{\lclig{FI}{fi}}
+\def\slot_fl{\lclig{FL}{fl}}
+\def\slot_ffi{\lclig{FFI}{ffi}}
+\def\slot_ffl{\lclig{FFL}{ffl}}
+\def\slot_IJ{\uclig{IJ}{ij}}
+\def\slot_ij{\lclig{IJ}{ij}}
+\def\slot_SS{\uclig{SS}{germandbls}}
+
+\def\ligs_rangedash{\ligature{LIG}{hyphen}{punctdash}}
+\def\ligs_ff{%
+ \ligature{LIG}{\lc{I}{i}}{\lclig{FFI}{ffi}}
+ \ligature{LIG}{\lc{L}{l}}{\lclig{FFL}{ffl}}}
+\def\ligs_exclam{\ligature{LIG}{quoteleft}{exclamdown}}
+\def\ligs_quoteright{\ligature{LIG}{quoteright}{quotedblright}}
+\def\ligs_comma{\ligature{LIG}{comma}{quotedblbase}}
+\def\ligs_hyphen{\ligature{LIG}{hyphen}{rangedash}}
+\def\ligs_less{\ligature{LIG}{less}{guillemotleft}}
+\def\ligs_greater{\ligature{LIG}{greater}{guillemotright}}
+\def\ligs_question{\ligature{LIG}{quoteleft}{questiondown}}
+\def\ligs_quoteleft{\ligature{LIG}{quoteleft}{quotedblleft}}
+\def\ligs_f{%
+ \ligature{LIG}{\lc{I}{i}}{\lclig{FI}{fi}}
+ \ligature{LIG}{\lc{F}{f}}{\lclig{FF}{ff}}
+ \ligature{LIG}{\lc{L}{l}}{\lclig{FL}{fl}}}
+
+} % end of group
diff --git a/Master/texmf-dist/source/fonts/pclnfss/fontdim.tex b/Master/texmf-dist/source/fonts/pclnfss/fontdim.tex
new file mode 100644
index 00000000000..dffe2091d5b
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/pclnfss/fontdim.tex
@@ -0,0 +1,39 @@
+% from T1.etx.
+\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
+
+\ifisglyph{emspace}\then
+ \setint{quad}{\width{emspace}}
+\else
+ \setint{quad}{1000}
+\fi
+
+\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}}{333}}% interword stretch
+ \setint{fontdimen(4)}{\scale{\int{interword}}{333}}% interword shrink
+\fi
+\setint{fontdimen(5)}{\int{xheight}} % x-height
+\setint{fontdimen(6)}{\int{quad}} % quad
+\ifisint{monowidth}\then
+ \setint{fontdimen(7)}{\int{interword}} % extra space after .
+\else
+ \setint{fontdimen(7)}{\scale{\int{interword}}{333}}% extra space after .
+\fi
diff --git a/Master/texmf-dist/source/fonts/pclnfss/fonthp.tex b/Master/texmf-dist/source/fonts/pclnfss/fonthp.tex
new file mode 100644
index 00000000000..178c68cd0f3
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/pclnfss/fonthp.tex
@@ -0,0 +1,28 @@
+% fonthp.tex -- generate the font \karl.vpl from input files \avail (+latin).
+% This is \input by (e.g.) cunm.tex (which is created automatically by
+% the GNUmakefile.)
+
+\input fontinst.sty
+
+\errorcontextlines = -1
+
+% These map the strings found in PL files to filenames.
+\declareencoding{8U}{8u} % roman-8
+\declareencoding{10U}{10u} % PC-8 code page 437
+\declareencoding{7J}{7j} % desktop
+\declareencoding{0N}{0n} % iso latin 1
+\declareencoding{2N}{2n} % iso latin 2
+\declareencoding{9T}{9t} % turkish
+\declareencoding{6J}{6j} % microsoft publishing
+
+\edef\temp{\noexpand\installfont
+ {\karl} % output vpl
+ {\avail latin} % input mtx&pl; \avail ends with comma
+ {\outputetx} % hptex or T1
+ {\outputetx}{}{}{}{} % latex garbage
+}
+\installfonts
+ \temp
+\endinstallfonts
+
+\bye
diff --git a/Master/texmf-dist/source/fonts/pclnfss/fontinst.rc b/Master/texmf-dist/source/fonts/pclnfss/fontinst.rc
new file mode 100644
index 00000000000..d9c0c156c36
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/pclnfss/fontinst.rc
@@ -0,0 +1 @@
+\def\HEADER #1 #2 #3 #4 {}
diff --git a/Master/texmf-dist/source/fonts/pclnfss/hpfontshow.tex b/Master/texmf-dist/source/fonts/pclnfss/hpfontshow.tex
new file mode 100644
index 00000000000..6c12ce792f4
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/pclnfss/hpfontshow.tex
@@ -0,0 +1,110 @@
+% hpfontshow.tex to do one-line or full showings of builtin LJ 4 fonts.
+
+\newif\ifoneline \onelinefalse % one-line showings, or full tables?
+\input fontabbrev
+
+\def\startfamily#1{\def\family{#1}\bigbreak} % glue disappears at page breaks
+
+% Print a one-line sample of the font #1.
+\def\fontline#1{%
+ \def\variant{#1}%
+ \font\testfont = \family\variant
+ \testfont
+ \vskip3pt
+ \line{%
+ \hbox to 42pt{\tt \fontname\testfont\hfil}%
+ \fullname
+ \hfil
+ ABCDEFGHIJKLMNOPQRSTUVWXYZ
+ abcdefghijklmnopqrstuvwxyz
+ 0123456789%
+ }
+ \vfil
+}
+
+\def\fullname{%
+ \csname \family family\endcsname
+ \space
+ \csname \variant variant\endcsname
+ \space
+}
+
+
+\startfamily{cal}
+\dofont{m}
+\dofont{x}
+
+\startfamily{cao}
+\dofont{r}
+\dofont{ri}
+\dofont{b}
+
+\startfamily{ccd}
+\dofont{rrc}
+
+\startfamily{ccr}
+\dofont{r}
+\dofont{ri}
+\dofont{b}
+\dofont{bi}
+
+\startfamily{cgm}
+\dofont{r}
+\dofont{ri}
+\dofont{b}
+\dofont{bi}
+
+\startfamily{clg}
+\dofont{r}
+\dofont{ri}
+\dofont{b}
+
+\startfamily{cmg}
+\dofont{r}
+
+\startfamily{cop}
+\dofont{r}
+\dofont{ri}
+\dofont{b}
+\dofont{bi}
+
+\startfamily{cot}
+\dofont{r}
+
+\startfamily{ctm}
+\dofont{r}
+\dofont{ri}
+\dofont{b}
+\dofont{bi}
+
+\startfamily{cun}
+\dofont{m}
+\dofont{mi}
+\dofont{b}
+\dofont{bi}
+
+\startfamily{cun}
+\dofont{mrc}
+\dofont{mic}
+\dofont{brc}
+\dofont{bic}
+
+\startfamily{hwi}
+\dofont{r}
+
+\startfamily{mhv}
+\dofont{r}
+\dofont{ri}
+\dofont{b}
+\dofont{bi}
+
+\startfamily{mnt}
+\dofont{r}
+\dofont{ri}
+\dofont{b}
+\dofont{bi}
+
+\startfamily{msy}
+\dofont{r}
+
+\bye
diff --git a/Master/texmf-dist/source/fonts/pclnfss/hpsymhi.etw b/Master/texmf-dist/source/fonts/pclnfss/hpsymhi.etw
new file mode 100644
index 00000000000..6616b1e1e07
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/pclnfss/hpsymhi.etw
@@ -0,0 +1,85 @@
+% hpsymhi.etw -- last 80 characters of some encodings.
+
+\doslot{lightshadingpat}
+\doslot{mediumshadingpat}
+\doslot{darkshadingpat}
+\doslot{vertical1}
+\doslot{left1vertical1}
+\doslot{left2vertical1}
+\doslot{left1vertical2}
+\doslot{left1down2}
+\doslot{left2down1}
+\doslot{left2vertical2}
+\doslot{vertical2}
+\doslot{left2down2}
+\doslot{left2up2}
+\doslot{left1up2}
+\doslot{left2up1}
+\doslot{left1down1}
+
+\doslot{right1up1}
+\doslot{horizontal1up1}
+\doslot{horizontal1down1}
+\doslot{horizontal1right1}
+\doslot{horizontal1}
+\doslot{horizontal1vertical1}
+\doslot{right2vertical1}
+\doslot{right1vertical2}
+\doslot{right2up2}
+\doslot{right2down2}
+\doslot{horizontal2up2}
+\doslot{horizontal2down2}
+\doslot{right2vertical2}
+\doslot{horizontal2}
+\doslot{horizontal2vertical2}
+\doslot{horizontal2up1}
+
+\doslot{horizontal1up2}
+\doslot{horizontal2down1}
+\doslot{horizontal1down2}
+\doslot{right1up2}
+\doslot{right2up1}
+\doslot{right2down1}
+\doslot{right1down2}
+\doslot{horizontal1vertical2}
+\doslot{horizontal2vertical1}
+\doslot{left1up1}
+\doslot{left1down1}
+\doslot{solidfullrectangle}
+\doslot{bottomhalfsolidrectangle}
+\doslot{lefthalfsolidrectangle}
+\doslot{righthalfsolidrectangle}
+\doslot{tophalfsolidrectangle}
+
+\doslot{alpha}
+\doslot{beta}
+\doslot{Gamma}
+\doslot{pi}
+\doslot{Sigma}
+\doslot{sigma}
+\doslot{mu}
+\doslot{tau}
+\doslot{Phi}
+\doslot{Theta}
+\doslot{Omega}
+\doslot{delta}
+\doslot{infinity}
+\doslot{phi}
+\doslot{epsilon}
+\doslot{intersection}
+
+\doslot{equivalence}
+\doslot{plusminus}
+\doslot{greaterequal}
+\doslot{lessequal}
+\doslot{integraltp}
+\doslot{integralbot}
+\doslot{divide}
+\doslot{approxequal}
+\doslot{degree}
+\doslot{dotmath}
+\doslot{dotmath}
+\doslot{radical}
+\doslot{nsuperior}
+\doslot{2superior}
+\doslot{smallsolidrectangle}
diff --git a/Master/texmf-dist/source/fonts/pclnfss/hpsymlo.etw b/Master/texmf-dist/source/fonts/pclnfss/hpsymlo.etw
new file mode 100644
index 00000000000..accfb65e261
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/pclnfss/hpsymlo.etw
@@ -0,0 +1,35 @@
+% hpsymlo.etw -- first 32 chars of some PC encodings.
+
+\nextslot{"01} % character #0 is undefined
+\doslot{opensmileyface}
+\doslot{solidsmileyface}
+\doslot{heart}
+\doslot{diamond}
+\doslot{club}
+\doslot{spade}
+\doslot{mediumbullet}
+\doslot{solidsquareopendot}
+\doslot{largeopenbullet}
+\doslot{solidsquareopenring}
+\doslot{male}
+\doslot{female}
+\doslot{eighthnoteup}
+\doslot{sixteenthsup}
+\doslot{compass}
+
+\doslot{solidtrianglert}
+\doslot{solidtrianglelft}
+\doslot{updownarrow}
+\doslot{exclamexclam}
+\doslot{paragraph}
+\doslot{section}
+\doslot{thickunderscore}
+\doslot{updownarrowbaseline}
+\doslot{uparrow}
+\doslot{downarrow}
+\doslot{rightarrow}
+\doslot{leftarrow}
+\doslot{tickupleft}
+\doslot{leftrightarrow}
+\doslot{solidtriangleup}
+\doslot{solidtriangledn}
diff --git a/Master/texmf-dist/source/fonts/pclnfss/hptex.etx b/Master/texmf-dist/source/fonts/pclnfss/hptex.etx
new file mode 100644
index 00000000000..cb36075e846
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/pclnfss/hptex.etx
@@ -0,0 +1,304 @@
+\relax
+\encoding
+
+\input etxmac.tex
+\input uclc.tex
+\input fontdim.tex
+\setstr{codingscheme}{TeX text for HP}
+
+\doslot{quotesinglbase} %1 grave already
+\doslot{guilsinglleft} %1 acute already
+\doslot{guilsinglright} %1 circumflex already
+\doslot{quotedblbase} %1 tilde already
+\doslot{guillemotleft} %1 dieresis already
+\doslot{guillemotright} %1 hungarumlaut already
+\doslot{dagger} %2 breve already
+\doslot{daggerdbl} %2 macron already
+
+\doslot{copyright} %2 ring already
+\doslot{register} %2 caron already
+\doslot{trademark} %2 dotaccent already
+\doslot{ff} % cedilla already
+\doslot{fi} % ogonek moved
+\doslot{fl} % quotesinglbase moved
+\doslot{ffi} % guilsinglleft moved
+\doslot{ffl} % guilsinglright moved
+
+\doslot{dotlessi} % quotedblleft already
+\doslot{dotlessj} %1 dotlessj missing, but fake it;
+ % quotedblright already
+\doslot{grave} % quotedblbase moved
+\doslot{acute} % guillemotleft moved
+\doslot{caron} % guillemotright moved
+\doslot{breve} % endash already
+\doslot{macron} % emdash already
+\doslot{ring} % cwm omit
+
+\doslot{cedilla} % perthousandzero omit
+\doslot{germandbls}
+\doslot{ae}
+\doslot{oe}
+\doslot{oslash}
+\doslot{AE}
+\doslot{OE}
+\doslot{Oslash}
+
+\setslot{paragraph} %2 no lslashslash, omit visiblespace
+ \ligature{LIG}{\lc{L}{l}}{\lc{Lslash}{lslash}}
+ \ligature{LIG}{\uc{L}{l}}{\uc{Lslash}{lslash}}
+ % \l and \L typeset character 32 next to l and L. To avoid having to
+ % redefine \l and \L, we use ligatures. (Alan Jeffreys' idea.)
+\endsetslot
+
+\doslot{exclam}
+\doslot{quotedblright}
+\doslot{numbersign}
+\doslot{dollar}
+\doslot{percent}
+\doslot{ampersand}
+\doslot{quoteright}
+
+\doslot{parenleft}
+\doslot{parenright}
+\doslot{asterisk}
+\doslot{plus}
+\doslot{comma}
+\doslot{hyphen}
+\doslot{period}
+\doslot{slash}
+
+\doslot{zero}
+\doslot{one}
+\doslot{two}
+\doslot{three}
+\doslot{four}
+\doslot{five}
+\doslot{six}
+\doslot{seven}
+
+\doslot{eight}
+\doslot{nine}
+\doslot{colon}
+\doslot{semicolon}
+\doslot{exclamdown}
+\doslot{equal}
+\doslot{questiondown}
+\doslot{question}
+
+\doslot{at}
+\doslot{A}
+\doslot{B}
+\doslot{C}
+\doslot{D}
+\doslot{E}
+\doslot{F}
+\doslot{G}
+
+\doslot{H}
+\doslot{I}
+\doslot{J}
+\doslot{K}
+\doslot{L}
+\doslot{M}
+\doslot{N}
+\doslot{O}
+
+\doslot{P}
+\doslot{Q}
+\doslot{R}
+\doslot{S}
+\doslot{T}
+\doslot{U}
+\doslot{V}
+\doslot{W}
+
+\doslot{X}
+\doslot{Y}
+\doslot{Z}
+\doslot{bracketleft}
+\doslot{quotedblleft}
+\doslot{bracketright}
+\doslot{circumflex}
+\doslot{dotaccent}
+
+\doslot{quoteleft}
+\doslot{a}
+\doslot{b}
+\doslot{c}
+\doslot{d}
+\doslot{e}
+\doslot{f}
+\doslot{g}
+
+\doslot{h}
+\doslot{i}
+\doslot{j}
+\doslot{k}
+\doslot{l}
+\doslot{m}
+\doslot{n}
+\doslot{o}
+
+\doslot{p}
+\doslot{q}
+\doslot{r}
+\doslot{s}
+\doslot{t}
+\doslot{u}
+\doslot{v}
+\doslot{w}
+
+\doslot{x}
+\doslot{y}
+\doslot{z}
+\doslot{rangedash}
+\doslot{punctdash}
+\doslot{hungarumlaut}
+\doslot{tilde}
+\doslot{dieresis}
+
+\doslot{Abreve}
+\doslot{Aogonek}
+\doslot{Cacute}
+\doslot{Ccaron}
+\doslot{Dcaron}
+\doslot{Ecaron}
+\doslot{Eogonek}
+\doslot{Gbreve}
+
+\doslot{Lacute}
+\doslot{Lcaron}
+\doslot{Lslash}
+\doslot{Nacute}
+\doslot{Ncaron}
+\doslot{bullet} %2 Ng missing
+\doslot{Ohungarumlaut}
+\doslot{Racute}
+
+\doslot{Rcaron}
+\doslot{Sacute}
+\doslot{Scaron}
+\doslot{Scedilla}
+\doslot{Tcaron}
+\doslot{Tcedilla}
+\doslot{Uhungarumlaut}
+\doslot{Uring}
+
+\doslot{Ydieresis}
+\doslot{Zacute}
+\doslot{Zcaron}
+\doslot{Zdotaccent}
+\doslot{IJ}
+\doslot{Idotaccent}
+\doslot{dbar}
+\doslot{section}
+
+\doslot{abreve}
+\doslot{aogonek}
+\doslot{cacute}
+\doslot{ccaron}
+\doslot{dcaron}
+\doslot{ecaron}
+\doslot{eogonek}
+\doslot{gbreve}
+
+\doslot{lacute}
+\doslot{lcaron}
+\doslot{lslash}
+\doslot{nacute}
+\doslot{ncaron}
+\doslot{perthousand} %2 ng missing
+\doslot{ohungarumlaut}
+\doslot{racute}
+
+\doslot{rcaron}
+\doslot{sacute}
+\doslot{scaron}
+\doslot{scedilla}
+\doslot{tcaron}
+\doslot{tcedilla}
+\doslot{uhungarumlaut}
+\doslot{uring}
+
+\doslot{ydieresis}
+\doslot{zacute}
+\doslot{zcaron}
+\doslot{zdotaccent}
+\doslot{ij}
+\doslot{yen} %2 exclamdown already
+\doslot{cents} %2 questiondown already
+\doslot{sterling}
+
+\doslot{Agrave}
+\doslot{Aacute}
+\doslot{Acircumflex}
+\doslot{Atilde}
+\doslot{Adieresis}
+\doslot{Aring}
+\doslot{florin} %2 AE already
+\doslot{Ccedilla}
+
+\doslot{Egrave}
+\doslot{Eacute}
+\doslot{Ecircumflex}
+\doslot{Edieresis}
+\doslot{Igrave}
+\doslot{Iacute}
+\doslot{Icircumflex}
+\doslot{Idieresis}
+
+\doslot{Eth}
+\doslot{Ntilde}
+\doslot{Ograve}
+\doslot{Oacute}
+\doslot{Ocircumflex}
+\doslot{Otilde}
+\doslot{Odieresis}
+\doslot{currency} %2 OE already
+
+\doslot{degree} %2 Oslash already
+\doslot{Ugrave}
+\doslot{Uacute}
+\doslot{Ucircumflex}
+\doslot{Udieresis}
+\doslot{Yacute}
+\doslot{Thorn}
+\doslot{SS} % constructed
+
+\doslot{agrave}
+\doslot{aacute}
+\doslot{acircumflex}
+\doslot{atilde}
+\doslot{adieresis}
+\doslot{aring}
+\doslot{compass} %2 ae already
+\doslot{ccedilla}
+
+\doslot{egrave}
+\doslot{eacute}
+\doslot{ecircumflex}
+\doslot{edieresis}
+\doslot{igrave}
+\doslot{iacute}
+\doslot{icircumflex}
+\doslot{idieresis}
+
+\doslot{eth}
+\doslot{ntilde}
+\doslot{ograve}
+\doslot{oacute}
+\doslot{ocircumflex}
+\doslot{otilde}
+\doslot{odieresis}
+\doslot{male} %2 oe already
+
+\doslot{ogonek} %2 oslash already; ogonek moved to here
+\doslot{ugrave}
+\doslot{uacute}
+\doslot{ucircumflex}
+\doslot{udieresis}
+\doslot{yacute}
+\doslot{thorn}
+\doslot{female} %2 germandbls already
+
+\endencoding
diff --git a/Master/texmf-dist/source/fonts/pclnfss/hptex.tex b/Master/texmf-dist/source/fonts/pclnfss/hptex.tex
new file mode 100644
index 00000000000..f316cda07e0
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/pclnfss/hptex.tex
@@ -0,0 +1,21 @@
+% Can get some characters from the text font, instead of the math font.
+\chardef\dag = "06
+\chardef\ddag = "06
+\chardef\copyright = "08
+\chardef\P = "20
+\chardef\bullet = "8D
+\chardef\S = "9F
+
+% And lots more new stuff ...
+\chardef\registered = "09
+\chardef\trademark = "0A
+\chardef\perthousand = "AD
+\chardef\yen = "BD
+\chardef\cents = "BE
+\chardef\pounds = "BF
+\chardef\florin = "C6
+\chardef\currency = "D7
+\chardef\degree = "D8
+\chardef\compass = "E6
+\chardef\male = "F7
+\chardef\female = "FF
diff --git a/Master/texmf-dist/source/fonts/pclnfss/k2n.awk b/Master/texmf-dist/source/fonts/pclnfss/k2n.awk
new file mode 100644
index 00000000000..b719680212f
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/pclnfss/k2n.awk
@@ -0,0 +1,3 @@
+$1 == karl { print $2 }
+ { }
+
diff --git a/Master/texmf-dist/source/fonts/pclnfss/latin.mtx b/Master/texmf-dist/source/fonts/pclnfss/latin.mtx
new file mode 100644
index 00000000000..6965a0cc58a
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/pclnfss/latin.mtx
@@ -0,0 +1,1127 @@
+%%% ====================================================================
+%%% @TeX-metrics-file{
+%%% author = "Alan Jeffrey",
+%%% version = "1.317",
+%%% date = "08 February 1994",
+%%% time = "18:21:11 GMT",
+%%% filename = "latin.mtx",
+%%% address = "School of Cognitive and Computing Sciences
+%%% University of Sussex
+%%% Brighton BN1 9QH
+%%% UK",
+%%% telephone = "+44 273 606755 x 3238",
+%%% FAX = "+44 273 678188",
+%%% checksum = "???",
+%%% email = "alanje@cogs.sussex.ac.uk",
+%%% codetable = "ISO/ASCII",
+%%% keywords = "AFM, virtual fonts, fonts, PostScript, TeX",
+%%% supported = "yes",
+%%% abstract = "This is the default list of Latin glyphs for
+%%% the fontinst package.",
+%%% docstring = "The checksum field above contains a CRC-16
+%%% checksum as the first value, followed by the
+%%% equivalent of the standard UNIX wc (word
+%%% count) utility output of lines, words, and
+%%% characters. This is produced by Robert
+%%% Solovay's checksum utility.",
+%%% package = "fontinst",
+%%% dependencies = "none",
+%%% }
+%%% ====================================================================
+
+\relax
+
+\documentstyle[fontinst]{ltugboat}
+
+\title{The {\tt fontinst} latin glyphs}
+\author{Alan Jeffrey}
+\address{School of Cognitive and Computing Sciences \\
+ University of Sussex \\
+ Falmer \\
+ Brighton \\
+ BN1 9QH \\
+ UK}
+\netaddress{alanje@cogs.susx.ac.uk}
+
+\begin{document}
+
+\maketitle
+
+\section{Introduction}
+
+This document describes the glyphs used by the {\tt fontinst}
+package when generating Latin fonts.
+
+\raggedright
+
+\metrics
+
+% Uses the fontinst package.
+
+\needsfontinstversion{1.317}
+
+% A top accent is set by placing the center of the accent at the given
+% position along the width of the letter, raised up by the difference
+% between the height of the letter and the xheight.
+
+\setcommand\topaccent#1#2#3{
+ \push
+ \moveup{\max{0}{\sub{\height{#1}}{\int{xheight}}}}
+ \movert{\add{\sub{\scale{\width{#1}}{#3}}{\scale{\width{#2}}{500}}}
+ {\scale{\sub{\height{#1}}{\int{xheight}}}{\int{italicslant}}}}
+ \glyph{#2}{1000}
+ \pop
+ \glyph{#1}{1000}
+}
+
+% A bottom accent is set by placing the center of the accent at the given
+% position along the width of the letter.
+
+\setcommand\botaccent#1#2#3{
+ \push
+ \movert{\sub{\scale{\width{#1}}{#3}}{\scale{\width{#2}}{500}}}
+ \glyph{#2}{1000}
+ \pop
+ \glyph{#1}{1000}
+}
+
+% A c&sc glyph is created by shrinking the cap glyph, and adding extra
+% space.
+
+\setcommand\cscglyph#1{
+ \movert{\int{smallcapsextraspace}}
+ \glyph{#1}{\int{smallcapsscale}}
+ \movert{\int{smallcapsextraspace}}
+}
+
+% A c&sc top accent glyph is placed using the small glyphs if
+% available, and otherwise by shrinking the equivalent capital.
+
+\setcommand\csctopaccent#1#2#3{
+ \ifisglyph{#1small}\then
+ \topaccent{#1small}{#2small}{#3}
+ \else
+ \cscglyph{#1#2}
+ \fi
+}
+
+% Ditto bot accents.
+
+\setcommand\cscbotaccent#1#2#3{
+ \ifisglyph{#1small}\then
+ \botaccent{#1small}{#2small}{#3}
+ \else
+ \cscglyph{#1#2}
+ \fi
+}
+
+% A small accent is created by moving a shrunk accent up by the
+% difference between a scaled x and a scaled X.
+
+\setcommand\cscaccent#1{
+ \moveup{\scale{\int{xheight}}{\sub{1000}{\int{smallcapsscale}}}}
+ \cscglyph{#1}
+ \moveup{\scale{\int{xheight}}{\sub{\int{smallcapsscale}}{1000}}}
+}
+
+% \setleftrightkerning is \setleftkerning and \setrightkerning.
+
+\setcommand\setleftrightkerning#1#2#3{
+ \setleftkerning{#1}{#2}{#3}
+ \setrightkerning{#1}{#2}{#3}
+}
+
+% \unfakable is a glyph which can't be faked.
+
+\setcommand\unfakable#1{
+ \setglyph{#1}
+ \ifisglyph{#1-not}\then
+ \moveup{\neg{\depth{#1-not}}}
+ \glyphrule{
+ \width{#1-not}
+ }{
+ \add{\depth{#1-not}}{\height{#1-not}}
+ }
+ \resetitalic{\italic{#1-not}}
+ \moveup{\depth{#1-not}}
+ \else
+ \glyphrule{500}{500}
+ \fi
+ \glyphwarning{missing glyph `#1'}
+ \endsetglyph
+}
+\message{Default values}
+\comment{\section{Default values}}
+
+\setint{italicslant}{0}
+\setint{xheight}{\height{x}}
+\setint{capheight}{\height{A}}
+\setint{ascender}{\height{d}}
+\setint{descender}{\depth{g}}
+\setint{underlinethickness}{40}
+\setint{visiblespacedepth}{200}
+\setint{visiblespacewidth}{400}
+\setint{visiblespacesurround}{50}
+\setint{smallcapsscale}{800}
+\setint{smallcapskerning}{900}
+
+\ifisint{monowidth}\then
+ \setint{capspacing}{0}
+ \setint{smallcapsextraspace}
+ {\div{\scale{\width{x}}{\sub{1000}{\int{smallcapsscale}}}}{2}}
+\else
+ \setint{capspacing}{50}
+ \setint{smallcapsextraspace}{0}
+\fi
+
+\ifisint{visiblespace}\then
+ \setint{boundarychar}{\int{visiblespace}}
+\fi
+\message{Kerning}
+\comment{\section{Kerning}}
+
+\setleftrightkerning{visiblespace}{space}{1000}
+
+\setleftrightkerning{Aacute}{A}{1000}
+\setleftrightkerning{Abreve}{A}{1000}
+\setleftrightkerning{Acircumflex}{A}{1000}
+\setleftrightkerning{Adieresis}{A}{1000}
+\setleftrightkerning{Agrave}{A}{1000}
+\setleftrightkerning{Aogonek}{A}{1000}
+\setleftrightkerning{Aring}{A}{1000}
+\setleftrightkerning{Atilde}{A}{1000}
+
+\setleftrightkerning{Cacute}{C}{1000}
+\setleftrightkerning{Ccaron}{C}{1000}
+\setleftrightkerning{Ccedilla}{C}{1000}
+
+\setleftrightkerning{Dcaron}{D}{1000}
+
+\setleftrightkerning{Eacute}{E}{1000}
+\setleftrightkerning{Ecaron}{E}{1000}
+\setleftrightkerning{Ecircumflex}{E}{1000}
+\setleftrightkerning{Edieresis}{E}{1000}
+\setleftrightkerning{Egrave}{E}{1000}
+\setleftrightkerning{Eogonek}{E}{1000}
+
+\setleftrightkerning{Gbreve}{G}{1000}
+
+\setleftkerning{IJ}{I}{1000}
+
+\setleftrightkerning{Iacute}{I}{1000}
+\setleftrightkerning{Icircumflex}{I}{1000}
+\setleftrightkerning{Idieresis}{I}{1000}
+\setleftrightkerning{Idotaccent}{I}{1000}
+\setleftrightkerning{Igrave}{I}{1000}
+
+\setrightkerning{IJ}{J}{1000}
+
+\setleftrightkerning{Lacute}{L}{1000}
+\setleftrightkerning{Lslash}{L}{1000}
+\setleftkerning{Lcaron}{L}{1000}
+
+\setleftrightkerning{Nacute}{N}{1000}
+\setleftrightkerning{Ncaron}{N}{1000}
+\setleftrightkerning{Ntilde}{N}{1000}
+
+\setleftrightkerning{Oacute}{O}{1000}
+\setleftrightkerning{Ocircumflex}{O}{1000}
+\setleftrightkerning{Odieresis}{O}{1000}
+\setleftrightkerning{Ograve}{O}{1000}
+\setleftrightkerning{Ohungarumlaut}{O}{1000}
+\setleftrightkerning{Oslash}{O}{1000}
+\setleftrightkerning{Otilde}{O}{1000}
+
+\setleftrightkerning{Rcaron}{R}{1000}
+\setleftrightkerning{Racute}{R}{1000}
+
+\setleftrightkerning{SS}{S}{1000}
+\setleftrightkerning{Sacute}{S}{1000}
+\setleftrightkerning{Scaron}{S}{1000}
+\setleftrightkerning{Scedilla}{S}{1000}
+
+\setleftrightkerning{Tcaron}{T}{1000}
+\setleftrightkerning{Tcedilla}{T}{1000}
+
+\setleftrightkerning{Uacute}{U}{1000}
+\setleftrightkerning{Ucircumflex}{U}{1000}
+\setleftrightkerning{Ugrave}{U}{1000}
+\setleftrightkerning{Uhungarumlaut}{U}{1000}
+\setleftrightkerning{Uring}{U}{1000}
+
+\setleftrightkerning{Yacute}{Y}{1000}
+\setleftrightkerning{Ydieresis}{Y}{1000}
+
+\setleftrightkerning{Zacute}{Z}{1000}
+\setleftrightkerning{Zcaron}{Z}{1000}
+\setleftrightkerning{Zdotaccent}{Z}{1000}
+
+\setleftrightkerning{aogonek}{a}{1000}
+
+\setleftrightkerning{ccedilla}{c}{1000}
+
+\setleftrightkerning{eogonek}{e}{1000}
+
+\setleftkerning{ffi}{f}{1000}
+\setleftkerning{ffl}{f}{1000}
+\setleftrightkerning{ff}{f}{1000}
+\setleftkerning{fi}{f}{1000}
+\setleftkerning{fl}{f}{1000}
+
+\setleftkerning{ij}{i}{1000}
+
+\setrightkerning{fi}{i}{1000}
+\setrightkerning{ffi}{i}{1000}
+
+\setrightkerning{ij}{j}{1000}
+
+\setrightkerning{fl}{l}{1000}
+\setrightkerning{ffl}{l}{1000}
+
+\setleftkerning{oe}{o}{1000}
+\setrightkerning{oe}{e}{1000}
+\setleftrightkerning{oslash}{o}{1000}
+
+\setleftrightkerning{scedilla}{s}{1000}
+
+\setleftrightkerning{tcedilla}{t}{1000}
+\message{All-caps kerning}
+\comment{\section{All-caps kerning}}
+
+\setleftrightkerning{dotlessI}{I}{1000}
+\setleftrightkerning{dotlessJ}{I}{1000}
+\setleftrightkerning{FFspaced}{F}{1000}
+\setleftkerning{FIspaced}{F}{1000}
+\setrightkerning{FIspaced}{I}{1000}
+\setleftkerning{FLspaced}{F}{1000}
+\setrightkerning{FLspaced}{L}{1000}
+\setleftkerning{FFIspaced}{F}{1000}
+\setrightkerning{FFIspaced}{I}{1000}
+\setleftkerning{FFLspaced}{F}{1000}
+\setrightkerning{FFLspaced}{L}{1000}
+\setleftrightkerning{Dbar}{Eth}{1000}
+\setleftkerning{IJspaced}{I}{1000}
+\setrightkerning{IJspaced}{J}{1000}
+\setleftrightkerning{SSspaced}{S}{1000}
+\message{Unfakable glyphs}
+\comment{\section{Unfakable glyphs}}
+
+\unfakable{Gamma}
+\unfakable{Delta}
+\unfakable{Theta}
+\unfakable{Lambda}
+\unfakable{Xi}
+\unfakable{Pi}
+\unfakable{Sigma}
+\unfakable{Upsilon}
+\unfakable{Phi}
+\unfakable{Psi}
+\unfakable{Omega}
+\unfakable{grave}
+\unfakable{acute}
+\unfakable{circumflex}
+\unfakable{tilde}
+\unfakable{dieresis}
+\unfakable{hungarumlaut}
+\unfakable{ring}
+\unfakable{caron}
+\unfakable{breve}
+\unfakable{macron}
+\unfakable{dotaccent}
+\unfakable{cedilla}
+\unfakable{ogonek}
+\unfakable{guilsinglleft}
+\unfakable{guilsinglright}
+\unfakable{quotedblleft}
+\unfakable{quotedblright}
+\unfakable{quotedblbase}
+\unfakable{guillemotleft}
+\unfakable{guillemotright}
+\unfakable{endash}
+\unfakable{emdash}
+\unfakable{perthousandzero}
+\unfakable{exclam}
+\unfakable{quotedbl}
+\unfakable{numbersign}
+\unfakable{dollar}
+\unfakable{percent}
+\unfakable{ampersand}
+\unfakable{quoteright}
+\unfakable{parenleft}
+\unfakable{parenright}
+\unfakable{asterisk}
+\unfakable{plus}
+\unfakable{comma}
+\unfakable{hyphen}
+\unfakable{period}
+\unfakable{slash}
+\unfakable{zero}
+\unfakable{one}
+\unfakable{two}
+\unfakable{three}
+\unfakable{four}
+\unfakable{five}
+\unfakable{six}
+\unfakable{seven}
+\unfakable{eight}
+\unfakable{nine}
+\unfakable{zerooldstyle}
+\unfakable{oneoldstyle}
+\unfakable{twooldstyle}
+\unfakable{threeoldstyle}
+\unfakable{fouroldstyle}
+\unfakable{fiveoldstyle}
+\unfakable{sixoldstyle}
+\unfakable{sevenoldstyle}
+\unfakable{eightoldstyle}
+\unfakable{nineoldstyle}
+\unfakable{colon}
+\unfakable{semicolon}
+\unfakable{less}
+\unfakable{equal}
+\unfakable{greater}
+\unfakable{question}
+\unfakable{at}
+\unfakable{A}
+\unfakable{B}
+\unfakable{C}
+\unfakable{D}
+\unfakable{E}
+\unfakable{F}
+\unfakable{G}
+\unfakable{H}
+\unfakable{I}
+\unfakable{J}
+\unfakable{K}
+\unfakable{L}
+\unfakable{M}
+\unfakable{N}
+\unfakable{O}
+\unfakable{P}
+\unfakable{Q}
+\unfakable{R}
+\unfakable{S}
+\unfakable{T}
+\unfakable{U}
+\unfakable{V}
+\unfakable{W}
+\unfakable{X}
+\unfakable{Y}
+\unfakable{Z}
+\unfakable{bracketleft}
+\unfakable{backslash}
+\unfakable{bracketright}
+\unfakable{asciicircum}
+\unfakable{underscore}
+\unfakable{quoteleft}
+\unfakable{a}
+\unfakable{b}
+\unfakable{c}
+\unfakable{d}
+\unfakable{e}
+\unfakable{f}
+\unfakable{g}
+\unfakable{h}
+\unfakable{i}
+\unfakable{j}
+\unfakable{k}
+\unfakable{l}
+\unfakable{m}
+\unfakable{n}
+\unfakable{o}
+\unfakable{p}
+\unfakable{q}
+\unfakable{r}
+\unfakable{s}
+\unfakable{t}
+\unfakable{u}
+\unfakable{v}
+\unfakable{w}
+\unfakable{x}
+\unfakable{y}
+\unfakable{z}
+\unfakable{braceleft}
+\unfakable{bar}
+\unfakable{braceright}
+\unfakable{asciitilde}
+\unfakable{Ng}
+\unfakable{section}
+\unfakable{ng}
+\unfakable{exclamdown}
+\unfakable{questiondown}
+\unfakable{sterling}
+\unfakable{AE}
+\unfakable{Eth}
+\unfakable{OE}
+\unfakable{Oslash}
+\unfakable{Thorn}
+\unfakable{ae}
+\unfakable{eth}
+\unfakable{oe}
+\unfakable{oslash}
+\unfakable{thorn}
+\unfakable{germandbls}
+\unfakable{lslashslash}
+
+\setglyph{dotlessj}
+ \moveup{\neg{\depth{j}}}
+ \glyphrule{\width{j}}{\add{\depth{j}}{\height{dotlessi}}}
+ \resetitalic{\italic{dotlessi}}
+ \moveup{\depth{j}}
+ \glyphwarning{missing glyph `dotlessj'}
+\endsetglyph
+\message{Glyphs}
+\comment{\section{Glyphs}}
+
+\setglyph{space}
+ \ifisglyph{space-not}\then
+ \movert{\width{space-not}}
+ \else
+ \movert{\width{i}}
+ \fi
+\endsetglyph
+
+\setglyph{compwordmark}
+ \movert{0}
+\endsetglyph
+
+\setglyph{quotesinglbase}
+ \glyph{comma}{1000}
+\endsetglyph
+
+\setglyph{fi}
+ \glyph{f}{1000}
+ \movert{\kerning{f}{i}}
+ \glyph{i}{1000}
+\endsetglyph
+
+\setglyph{ff}
+ \glyph{f}{1000}
+ \movert{\kerning{f}{f}}
+ \glyph{f}{1000}
+\endsetglyph
+
+\setglyph{fl}
+ \glyph{f}{1000}
+ \movert{\kerning{f}{l}}
+ \glyph{l}{1000}
+\endsetglyph
+
+\setglyph{ffi}
+ \glyph{f}{1000}
+ \movert{\kerning{f}{f}}
+ \glyph{fi}{1000}
+\endsetglyph
+
+\setglyph{ffl}
+ \glyph{f}{1000}
+ \movert{\kerning{f}{f}}
+ \glyph{fl}{1000}
+\endsetglyph
+
+\setglyph{visiblespace}
+ \moveup{\neg{\int{visiblespacedepth}}}
+ \movert{\int{visiblespacesurround}}
+ \glyphrule
+ {\int{underlinethickness}}
+ {\int{visiblespacedepth}}
+ \glyphrule
+ {\int{visiblespacewidth}}
+ {\int{underlinethickness}}
+ \glyphrule
+ {\int{underlinethickness}}
+ {\int{visiblespacedepth}}
+ \movert{\int{visiblespacesurround}}
+ \moveup{\int{visiblespacedepth}}
+\endsetglyph
+
+\setglyph{rangedash}
+ \ifisint{monowidth}\then
+ \glyph{hyphen}{1000}
+ \else
+ \glyph{endash}{1000}
+ \fi
+\endsetglyph
+
+\setglyph{punctdash}
+ \ifisint{monowidth}\then
+ \glyph{hyphen}{1000}
+ \glyph{hyphen}{1000}
+ \else
+ \glyph{emdash}{1000}
+ \fi
+\endsetglyph
+
+\setglyph{hyphenchar}
+ \glyph{hyphen}{1000}
+\endsetglyph
+
+\setglyph{ringfitted}
+ \movert{\div{\sub{\width{A}}{\width{ring}}}{2}}
+ \glyph{ring}{1000}
+ \movert{\div{\sub{\width{A}}{\width{ring}}}{2}}
+\endsetglyph
+
+\setglyph{lslash}
+ \glyph{lslashslash}{1000}
+ \movert{\kerning{lslashslash}{l}}
+ \glyph{l}{1000}
+\endsetglyph
+
+\setglyph{Lslash}
+ \glyph{lslashslash}{1000}
+ \movert{\kerning{lslashslash}{L}}
+ \glyph{L}{1000}
+\endsetglyph
+
+\setglyph{Abreve}
+ \topaccent{A}{breve}{500}
+\endsetglyph
+
+\setglyph{Aogonek}
+ \botaccent{A}{ogonek}{900}
+\endsetglyph
+
+\setglyph{Cacute}
+ \topaccent{C}{acute}{500}
+\endsetglyph
+
+\setglyph{Ccaron}
+ \topaccent{C}{caron}{500}
+\endsetglyph
+
+\setglyph{Dcaron}
+ \topaccent{D}{caron}{450}
+\endsetglyph
+
+\setglyph{Ecaron}
+ \topaccent{E}{caron}{500}
+\endsetglyph
+
+\setglyph{Eogonek}
+ \botaccent{E}{ogonek}{850}
+\endsetglyph
+
+\setglyph{Gbreve}
+ \topaccent{G}{breve}{500}
+\endsetglyph
+
+\setglyph{Lacute}
+ \topaccent{L}{acute}{250}
+\endsetglyph
+
+\setglyph{Lcaron}
+ \glyph{L}{1000}
+ \ifisint{monowidth}\then\else
+ \movert{-200}
+ \fi
+ \glyph{quoteright}{1000}
+\endsetglyph
+
+\setglyph{Nacute}
+ \topaccent{N}{acute}{500}
+\endsetglyph
+
+\setglyph{Ncaron}
+ \topaccent{N}{caron}{500}
+\endsetglyph
+
+\setglyph{Ohungarumlaut}
+ \topaccent{O}{hungarumlaut}{500}
+\endsetglyph
+
+\setglyph{Racute}
+ \topaccent{R}{acute}{500}
+\endsetglyph
+
+\setglyph{Rcaron}
+ \topaccent{R}{caron}{500}
+\endsetglyph
+
+\setglyph{Sacute}
+ \topaccent{S}{acute}{500}
+\endsetglyph
+
+\setglyph{Scaron}
+ \topaccent{S}{caron}{500}
+\endsetglyph
+
+\setglyph{Scedilla}
+ \botaccent{S}{cedilla}{500}
+\endsetglyph
+
+\setglyph{Tcaron}
+ \topaccent{T}{caron}{500}
+\endsetglyph
+
+\setglyph{Tcedilla}
+ \botaccent{T}{cedilla}{500}
+\endsetglyph
+
+\setglyph{Uhungarumlaut}
+ \topaccent{U}{hungarumlaut}{500}
+\endsetglyph
+
+\setglyph{Uring}
+ \topaccent{U}{ring}{500}
+\endsetglyph
+
+\setglyph{Ydieresis}
+ \topaccent{Y}{dieresis}{500}
+\endsetglyph
+
+\setglyph{Zacute}
+ \topaccent{Z}{acute}{500}
+\endsetglyph
+
+\setglyph{Zcaron}
+ \topaccent{Z}{caron}{500}
+\endsetglyph
+
+\setglyph{Zdotaccent}
+ \topaccent{Z}{dotaccent}{500}
+\endsetglyph
+
+\setglyph{IJ}
+ \glyph{I}{1000}
+ \movert{\kerning{I}{J}}
+ \glyph{J}{1000}
+\endsetglyph
+
+\setglyph{Idotaccent}
+ \topaccent{I}{dotaccent}{500}
+\endsetglyph
+
+\setglyph{dbar}
+ \push
+ \movert{\sub{\width{d}}{\width{macron}}}
+ \glyph{macron}{1000}
+ \pop
+ \glyph{d}{1000}
+\endsetglyph
+
+\setglyph{abreve}
+ \topaccent{a}{breve}{500}
+\endsetglyph
+
+\setglyph{aogonek}
+ \botaccent{a}{ogonek}{850}
+\endsetglyph
+
+\setglyph{cacute}
+ \topaccent{c}{acute}{500}
+\endsetglyph
+
+\setglyph{ccaron}
+ \topaccent{c}{caron}{500}
+\endsetglyph
+
+\setglyph{dcaron}
+ \glyph{d}{1000}
+ \ifisint{monowidth}\then\else
+ \movert{-75}
+ \fi
+ \glyph{quoteright}{1000}
+\endsetglyph
+
+\setglyph{ecaron}
+ \topaccent{e}{caron}{500}
+\endsetglyph
+
+\setglyph{eogonek}
+ \botaccent{e}{ogonek}{500}
+\endsetglyph
+
+\setglyph{gbreve}
+ \topaccent{g}{breve}{500}
+\endsetglyph
+
+\setglyph{lacute}
+ \topaccent{l}{acute}{500}
+\endsetglyph
+
+\setglyph{lcaron}
+ \glyph{l}{1000}
+ \ifisint{monowidth}\then\else
+ \movert{-100}
+ \fi
+ \glyph{quoteright}{1000}
+\endsetglyph
+
+\setglyph{nacute}
+ \topaccent{n}{acute}{500}
+\endsetglyph
+
+\setglyph{ncaron}
+ \topaccent{n}{caron}{500}
+\endsetglyph
+
+\setglyph{ohungarumlaut}
+ \topaccent{o}{hungarumlaut}{500}
+\endsetglyph
+
+\setglyph{racute}
+ \topaccent{r}{acute}{500}
+\endsetglyph
+
+\setglyph{rcaron}
+ \topaccent{r}{caron}{500}
+\endsetglyph
+
+\setglyph{sacute}
+ \topaccent{s}{acute}{500}
+\endsetglyph
+
+\setglyph{scaron}
+ \topaccent{s}{caron}{500}
+\endsetglyph
+
+\setglyph{scedilla}
+ \botaccent{s}{cedilla}{500}
+\endsetglyph
+
+\setglyph{tcaron}
+ \glyph{t}{1000}
+ \ifisint{monowidth}\then\else
+ \movert{-75}
+ \fi
+ \glyph{quoteright}{1000}
+\endsetglyph
+
+\setglyph{tcedilla}
+ \botaccent{t}{cedilla}{500}
+\endsetglyph
+
+\setglyph{uhungarumlaut}
+ \topaccent{u}{hungarumlaut}{500}
+\endsetglyph
+
+\setglyph{uring}
+ \topaccent{u}{ring}{500}
+\endsetglyph
+
+\setglyph{ydieresis}
+ \topaccent{y}{dieresis}{500}
+\endsetglyph
+
+\setglyph{zacute}
+ \topaccent{z}{acute}{500}
+\endsetglyph
+
+\setglyph{zcaron}
+ \topaccent{z}{caron}{500}
+\endsetglyph
+
+\setglyph{zdotaccent}
+ \topaccent{z}{dotaccent}{500}
+\endsetglyph
+
+\setglyph{ij}
+ \glyph{i}{1000}
+ \movert{\kerning{i}{j}}
+ \glyph{j}{1000}
+\endsetglyph
+
+\setglyph{Agrave}
+ \topaccent{A}{grave}{500}
+\endsetglyph
+
+\setglyph{Aacute}
+ \topaccent{A}{acute}{500}
+\endsetglyph
+
+\setglyph{Acircumflex}
+ \topaccent{A}{circumflex}{500}
+\endsetglyph
+
+\setglyph{Atilde}
+ \topaccent{A}{tilde}{500}
+\endsetglyph
+
+\setglyph{Adieresis}
+ \topaccent{A}{dieresis}{500}
+\endsetglyph
+
+\setglyph{Aring}
+ \topaccent{A}{ring}{500}
+\endsetglyph
+
+\setglyph{Ccedilla}
+ \botaccent{C}{cedilla}{500}
+\endsetglyph
+
+\setglyph{Egrave}
+ \topaccent{E}{grave}{500}
+\endsetglyph
+
+\setglyph{Eacute}
+ \topaccent{E}{acute}{500}
+\endsetglyph
+
+\setglyph{Ecircumflex}
+ \topaccent{E}{circumflex}{500}
+\endsetglyph
+
+\setglyph{Edieresis}
+ \topaccent{E}{dieresis}{500}
+\endsetglyph
+
+\setglyph{Iacute}
+ \topaccent{I}{acute}{500}
+\endsetglyph
+
+\setglyph{Igrave}
+ \topaccent{I}{grave}{500}
+\endsetglyph
+
+\setglyph{Icircumflex}
+ \topaccent{I}{circumflex}{500}
+\endsetglyph
+
+\setglyph{Idieresis}
+ \topaccent{I}{dieresis}{500}
+\endsetglyph
+
+\setglyph{Ntilde}
+ \topaccent{N}{tilde}{500}
+\endsetglyph
+
+\setglyph{Ograve}
+ \topaccent{O}{grave}{500}
+\endsetglyph
+
+\setglyph{Oacute}
+ \topaccent{O}{acute}{500}
+\endsetglyph
+
+\setglyph{Ocircumflex}
+ \topaccent{O}{circumflex}{500}
+\endsetglyph
+
+\setglyph{Otilde}
+ \topaccent{O}{tilde}{500}
+\endsetglyph
+
+\setglyph{Odieresis}
+ \topaccent{O}{dieresis}{500}
+\endsetglyph
+
+\setglyph{Ugrave}
+ \topaccent{U}{grave}{500}
+\endsetglyph
+
+\setglyph{Uacute}
+ \topaccent{U}{acute}{500}
+\endsetglyph
+
+\setglyph{Ucircumflex}
+ \topaccent{U}{circumflex}{500}
+\endsetglyph
+
+\setglyph{Udieresis}
+ \topaccent{U}{dieresis}{500}
+\endsetglyph
+
+\setglyph{Yacute}
+ \topaccent{Y}{acute}{500}
+\endsetglyph
+
+\setglyph{SS}
+ \glyph{S}{1000}
+ \movert{\kerning{S}{S}}
+ \glyph{S}{1000}
+\endsetglyph
+
+\setglyph{agrave}
+ \topaccent{a}{grave}{500}
+\endsetglyph
+
+\setglyph{aacute}
+ \topaccent{a}{acute}{500}
+\endsetglyph
+
+\setglyph{acircumflex}
+ \topaccent{a}{circumflex}{500}
+\endsetglyph
+
+\setglyph{atilde}
+ \topaccent{a}{tilde}{500}
+\endsetglyph
+
+\setglyph{adieresis}
+ \topaccent{a}{dieresis}{500}
+\endsetglyph
+
+\setglyph{aring}
+ \topaccent{a}{ring}{500}
+\endsetglyph
+
+\setglyph{ccedilla}
+ \topaccent{c}{cedilla}{500}
+\endsetglyph
+
+\setglyph{egrave}
+ \topaccent{e}{grave}{500}
+\endsetglyph
+
+\setglyph{eacute}
+ \topaccent{e}{acute}{500}
+\endsetglyph
+
+\setglyph{ecircumflex}
+ \topaccent{e}{circumflex}{500}
+\endsetglyph
+
+\setglyph{edieresis}
+ \topaccent{e}{dieresis}{500}
+\endsetglyph
+
+\setglyph{igrave}
+ \topaccent{dotlessi}{grave}{500}
+\endsetglyph
+
+\setglyph{iacute}
+ \topaccent{dotlessi}{acute}{500}
+\endsetglyph
+
+\setglyph{icircumflex}
+ \topaccent{dotlessi}{circumflex}{500}
+\endsetglyph
+
+\setglyph{idieresis}
+ \topaccent{dotlessi}{dieresis}{500}
+\endsetglyph
+
+\setglyph{ntilde}
+ \topaccent{n}{tilde}{500}
+\endsetglyph
+
+\setglyph{ograve}
+ \topaccent{o}{grave}{500}
+\endsetglyph
+
+\setglyph{oacute}
+ \topaccent{o}{acute}{500}
+\endsetglyph
+
+\setglyph{ocircumflex}
+ \topaccent{o}{circumflex}{500}
+\endsetglyph
+
+\setglyph{otilde}
+ \topaccent{o}{tilde}{500}
+\endsetglyph
+
+\setglyph{odieresis}
+ \topaccent{o}{dieresis}{500}
+\endsetglyph
+
+\setglyph{ugrave}
+ \topaccent{u}{grave}{500}
+\endsetglyph
+
+\setglyph{uacute}
+ \topaccent{u}{acute}{500}
+\endsetglyph
+
+\setglyph{ucircumflex}
+ \topaccent{u}{circumflex}{500}
+\endsetglyph
+
+\setglyph{udieresis}
+ \topaccent{u}{dieresis}{500}
+\endsetglyph
+
+\setglyph{yacute}
+ \topaccent{y}{acute}{500}
+\endsetglyph
+\message{All-caps glyphs}
+\comment{\section{All-caps glyphs}}
+
+\setglyph{dotlessI}
+ \glyph{I}{1000}
+\endsetglyph
+
+\setglyph{dotlessJ}
+ \glyph{J}{1000}
+\endsetglyph
+
+\setglyph{FFspaced}
+ \glyph{F}{1000}
+ \movert{\add{\kerning{F}{F}}
+ {\int{capspacing}}}
+ \glyph{F}{1000}
+\endsetglyph
+
+\setglyph{FIspaced}
+ \glyph{F}{1000}
+ \movert{\add{\kerning{F}{I}}
+ {\int{capspacing}}}
+ \glyph{I}{1000}
+\endsetglyph
+
+\setglyph{FLspaced}
+ \glyph{F}{1000}
+ \movert{\add{\kerning{F}{L}}
+ {\int{capspacing}}}
+ \glyph{L}{1000}
+\endsetglyph
+
+\setglyph{FFIspaced}
+ \glyph{FFspaced}{1000}
+ \movert{\add{\kerning{FFspaced}{I}}
+ {\int{capspacing}}}
+ \glyph{I}{1000}
+\endsetglyph
+
+\setglyph{FFLspaced}
+ \glyph{FFspaced}{1000}
+ \movert{\add{\kerning{FFspaced}{L}}
+ {\int{capspacing}}}
+ \glyph{L}{1000}
+\endsetglyph
+
+\setglyph{Dbar}
+ \glyph{Eth}{1000}
+\endsetglyph
+
+\setglyph{IJspaced}
+ \glyph{I}{1000}
+ \movert{\add{\kerning{I}{J}}{\int{capspacing}}}
+ \glyph{J}{1000}
+\endsetglyph
+
+\setglyph{SSspaced}
+ \glyph{S}{1000}
+ \movert{\add{\kerning{S}{S}}{\int{capspacing}}}
+ \glyph{S}{1000}
+\endsetglyph
+\message{Accents}
+\comment{\section{Accents}
+ \TeX's math accent-positioning requires accents to have zero depth.}
+
+\setcommand\zerodepth#1{
+ \resetglyph{#1}
+ \glyph{#1}{1000}
+ \resetdepth{0}
+ \endresetglyph
+}
+
+\zerodepth{acute}
+\zerodepth{grave}
+\zerodepth{caron}
+\zerodepth{breve}
+\zerodepth{macron}
+\zerodepth{ring}
+\zerodepth{circumflex}
+\zerodepth{dotaccent}
+\zerodepth{tilde}
+\zerodepth{dieresis}
+
+\endmetrics
+
+\makesignature
+
+\end{document}
+
+
diff --git a/Master/texmf-dist/source/fonts/pclnfss/plain.map b/Master/texmf-dist/source/fonts/pclnfss/plain.map
new file mode 100644
index 00000000000..e8af0e0b0fb
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/pclnfss/plain.map
@@ -0,0 +1,43 @@
+calx ale # Albertus extra bold
+calm alr # Albertus medium
+caob anb # Antique Olive bold
+caori ani # Antique Olive italic
+caor anr # Antique Olive
+mhvb arb # Arial bold
+mhvri ari # Arial italic
+mhvbi arj # Arial bold italic
+mhvr arr # Arial (i.e., Helvetica)
+ccdrrc clc # Clarendon condensed
+cotr cor # Coronet
+ccrb crb # Courier bold
+ccrri cri # Courier italic
+ccrbi crj # Courier bold italic
+ccrr crr # Courier
+cgmr gra # Garamond Antiqua
+cgmb grh # Garamond halbfett
+cgmri grk # Garamond kursiv
+cgmbi grl # Garamond kursiv halbfett (i.e., bold italic)
+clgb lgb # Letter Gothic bold
+clgri lgi # Letter Gothic italic
+clgr lgr # Letter Gothic
+cmgr mrr # Marigold
+copb omb # CG Omega bold
+copri omi # CG Omega italic
+copbi omj # CG Omega bold italic
+copr omr # CG Omega (i.e., Optima)
+mntb tnb # Monotype Times New bold (TrueType)
+mntri tni # Monotype Times New italic (TrueType)
+mntbi tnj # Monotype Times New bold italic (TrueType)
+mntr tnr # Monotype Times New (TrueType)
+ctmb trb # CG Times bold
+ctmri tri # CG Times italic
+ctmbi trj # CG Times bold italic
+ctmr trr # CG Times
+cunbrc ucb # Univers bold condensed
+cunmic uci # Univers medium italic condensed
+cunbic ucj # Univers bold italic condensed
+cunmrc ucr # Univers medium condensed
+cunb unb # Univers bold
+cunmi uni # Univers medium italic
+cunbi unj # Univers bold italic
+cunm unr # Univers medium
diff --git a/Master/texmf-dist/source/fonts/pclnfss/rmligdups.awk b/Master/texmf-dist/source/fonts/pclnfss/rmligdups.awk
new file mode 100644
index 00000000000..83445ec7941
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/pclnfss/rmligdups.awk
@@ -0,0 +1,14 @@
+# At kern steps, just save away the value, so only the last one will be output.
+/\(KRN/ { lk_table[$3] = $0; next }
+
+# Assume (STOP)'s are in the right place.
+# This rearranges the order, but oh well.
+# It's random by the time the vpl file has been written anyway.
+/\(STOP\)/ { for (lk in lk_table)
+ {
+ print lk_table[lk];
+ delete lk_table[lk];
+ }
+ }
+
+ { print }
diff --git a/Master/texmf-dist/source/fonts/pclnfss/test.map b/Master/texmf-dist/source/fonts/pclnfss/test.map
new file mode 100644
index 00000000000..9ce35f02bac
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/pclnfss/test.map
@@ -0,0 +1 @@
+calx ale # Albertus extra bold
diff --git a/Master/texmf-dist/source/fonts/pclnfss/test.tex b/Master/texmf-dist/source/fonts/pclnfss/test.tex
new file mode 100644
index 00000000000..825f1498e97
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/pclnfss/test.tex
@@ -0,0 +1,16 @@
+\input testfont
+
+\input hptex
+
+\table
+\vfill\eject
+
+\text
+\punct
+\names
+
+(N.B. The name `Taja' will look a bit strange, since HP provides no dotless j.)
+
+This is a quad space: \vrule\quad\vrule.
+
+\bye
diff --git a/Master/texmf-dist/source/fonts/pclnfss/tests/typelist.tex b/Master/texmf-dist/source/fonts/pclnfss/tests/typelist.tex
new file mode 100644
index 00000000000..2524e3165e0
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/pclnfss/tests/typelist.tex
@@ -0,0 +1,54 @@
+% typelist.tex - simulate PCL Typeface List
+\documentclass[12pt]{article}
+\begin{document}
+\pagestyle{empty}
+\renewcommand{\baselinestretch}{1.5}
+\noindent\usefont{OT1}{ccr}{m}{n} Courier\\
+\usefont{OT1}{ctm}{m}{n} CG Times\\
+\usefont{OT1}{ctm}{bx}{n} CG Times Bold\\
+\usefont{OT1}{ctm}{m}{it} CG Times Italic\\
+\usefont{OT1}{ctm}{bx}{it} CG Times Bold Italic\\
+\usefont{OT1}{cop}{m}{n} CG Omega\\
+\usefont{OT1}{cop}{bx}{n} CG Omega Bold\\
+\usefont{OT1}{cop}{m}{it} CG Omega Italic\\
+\usefont{OT1}{cop}{bx}{it} CG Omega Bold Italic\\
+\usefont{OT1}{cot}{m}{n} Coronet\\
+\usefont{OT1}{ccd}{bc}{n} Clarendon Condensed\\
+\usefont{OT1}{cun}{m}{n} Univers Medium\\
+\usefont{OT1}{cun}{bx}{n} Univers Bold\\
+\usefont{OT1}{cun}{m}{it} Univers Medium Italic\\
+\usefont{OT1}{cun}{bx}{it} Univers Bold Italic\\
+\usefont{OT1}{cun}{c}{n} Univers Medium Condensed\\
+\usefont{OT1}{cun}{bc}{n} Univers Bold Condensed\\
+\usefont{OT1}{cun}{c}{it} Univers Medium Condensed Italic\\
+\usefont{OT1}{cun}{bc}{it} Univers Bold Condensed Italic\\
+\usefont{OT1}{cao}{m}{n} Antique Olive\\
+\usefont{OT1}{cao}{bx}{n} Antique Olive Bold\\
+\usefont{OT1}{cao}{m}{it} Antique Olive Italic\\
+\usefont{OT1}{cgm}{m}{n} Garamond Antiqua\\
+\usefont{OT1}{cgm}{bx}{n} Garamond Halbfett
+\pagebreak
+
+\noindent\usefont{OT1}{cgm}{m}{it} Garamond Kursiv\\
+\usefont{OT1}{cgm}{bx}{it} Garamond Kursiv Halbfett\\
+\usefont{OT1}{cmg}{m}{n} Marigold\\
+\usefont{OT1}{cal}{m}{n} Albertus Medium\\
+\usefont{OT1}{cal}{ebx}{n} Albertus Extra Bold\\
+\usefont{OT1}{mhv}{m}{n} Arial\\
+\usefont{OT1}{mhv}{bx}{n} Arial Bold\\
+\usefont{OT1}{mhv}{m}{it} Arial Italic\\
+\usefont{OT1}{mhv}{bx}{it} Arial Bold Italic\\
+\usefont{OT1}{mnt}{m}{n} Times New\\
+\usefont{OT1}{mnt}{bx}{n} Times New Bold\\
+\usefont{OT1}{mnt}{m}{it} Times New Italic\\
+\usefont{OT1}{mnt}{bx}{it} Times New Bold Italic\\
+\usefont{OT1}{msy}{m}{n} \char65\char66\char67\char68\char69\char102\char103\char104\char105\char106\char161\char162\char179\char182\char184\char185\char187\char189\char193\char35\char36\\
+\usefont{OT1}{hwi}{m}{n}\char65\char66\char67\char68\char69\char102\char103\char104\char105\char106\char161\char162\\
+\usefont{OT1}{ccr}{bx}{n} Courier Bold\\
+\usefont{OT1}{ccr}{m}{it} Courier Italic\\
+\usefont{OT1}{ccr}{bx}{it} Courier Bold Italic\\
+\usefont{OT1}{clg}{m}{n} Letter Gothic\\
+\usefont{OT1}{clg}{bx}{n} Letter Gothic Bold\\
+\usefont{OT1}{clg}{m}{it} Letter Gothic Italic\\
+
+\end{document}
diff --git a/Master/texmf-dist/source/fonts/pclnfss/uclc.tex b/Master/texmf-dist/source/fonts/pclnfss/uclc.tex
new file mode 100644
index 00000000000..476ab886826
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/pclnfss/uclc.tex
@@ -0,0 +1,7 @@
+\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}