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