diff options
author | Karl Berry <karl@freefriends.org> | 2006-01-11 23:49:08 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2006-01-11 23:49:08 +0000 |
commit | 10e86525da5f0224078b5bb299e21166a36631fc (patch) | |
tree | 4ef035be3ffb624eac1de0eea79c4550a84d2d6c /Master/texmf-dist/source/fonts/pclnfss | |
parent | 7f97ebfa628c4d00c1d298daf8b8b5da3781fdb5 (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')
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} |