diff options
author | Norbert Preining <norbert@preining.info> | 2024-02-01 03:00:51 +0000 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2024-02-01 03:00:51 +0000 |
commit | a494a509f3f4a13a450c898488155f7aa5353bd3 (patch) | |
tree | ab11a3116dfe36f273b0eefe1a7abb556253a9c8 /obsolete | |
parent | 79e1bbc1ad6b308aa2074540b2afd43b6a72ce03 (diff) |
CTAN sync 202402010300
Diffstat (limited to 'obsolete')
55 files changed, 14123 insertions, 0 deletions
diff --git a/obsolete/info/whatstex/lit.dat b/obsolete/info/whatstex/lit.dat new file mode 120000 index 0000000000..1f6378b9c6 --- /dev/null +++ b/obsolete/info/whatstex/lit.dat @@ -0,0 +1 @@ +../../macros/blu/lit.dat
\ No newline at end of file diff --git a/obsolete/info/whatstex/lit.sel b/obsolete/info/whatstex/lit.sel new file mode 100644 index 0000000000..c86c021f8e --- /dev/null +++ b/obsolete/info/whatstex/lit.sel @@ -0,0 +1,124 @@ +%The list of selected references: +%Target Overview.tex 30 sept 93 +%\ls\amsa +\ls\amsb +\ls\amsc +\ls\amsd +\ls\amse +\ls\amsf +\ls\amsg +\ls\amsh +\ls\amsi +\ls\amsj +\ls\aps +\ls\beebenhfa +\ls\beebenhfb +\ls\beebenhfc +\ls\beebenhfd +\ls\beetonbn +\ls\bestr +\ls\bodenheimerb +\ls\botwaylc +\ls\braamsjl +\ls\bruinr +\ls\bryanm +\ls\buergerd +\ls\chemtex +\ls\cheswickb +\ls\clarkmb +\ls\clarkmc +\ls\clarkmd +\ls\cms +\ls\commacm +\ls\dobrowolskiae +\ls\dolw +\ls\doobma +\ls\drilcon +\ls\durstlka +\ls\durstlkc +\ls\dysonmc +\ls\furutar +\ls\goossensma +\ls\goossensmb +\ls\greenwadegd +\ls\haralambousy +\ls\hendersondb +\ls\herwijnene +\ls\hoenigaj +\ls\hoenigajc +\ls\hoenigajd +\ls\hooverazb +\ls\hooverazc +\ls\horakk +\ls\hornbkp +\ls\hosekd +\ls\jonesdm +\ls\kelleram +\ls\knuthdecb +\ls\knuthdecc +\ls\knuthded +\ls\knuthdee +\ls\knuthdeg +\ls\knuthdeib +\ls\knuthdej +\ls\kolodziejska +\ls\kopkah +\ls\laancga +\ls\laancgc +\ls\laancgd +\ls\laancge +\ls\laancgg +\ls\laancgga +\ls\laancgh +\ls\laancgi +\ls\laancgj +\ls\laancgk +\ls\laancgl +\ls\laancgm +%\ls\laancgn +\ls\laancgo +\ls\laancgp +\ls\laancgq +\ls\laancgs +\ls\lamportla +\ls\lamportlb +\ls\lamportlc +\ls\lavaudma +\ls\mattese +\ls\mittelbachfc +\ls\mittelbachfd +\ls\mittelbachff +\ls\mittelbachffb +\ls\mittelbachfg +\ls\oostrump +\ls\quinlre +\ls\rahtzspq +\ls\ramekmb +\ls\salomondg +\ls\samuelal +\ls\schrodj +\ls\sewellw +\ls\southallra +\ls\southallrb +\ls\sowafb +\ls\spivakmda +\ls\spivakmdb +\ls\spivakmdc +\ls\swansone +\ls\taylorp +\ls\tobing +\ls\treebusk +\ls\tugpub +\ls\tutelaersp +\ls\urbanm +\ls\vensej +\ls\williamst +\ls\winninkjj +\ls\winogradt +\ls\youngenra +\ls\youngenrb +\ls\youngenrc +\ls\zbikowskir +\ls\zlatuskaja +\ls\zlatuskajb +\endinput
\ No newline at end of file diff --git a/obsolete/info/whatstex/wots.tex b/obsolete/info/whatstex/wots.tex new file mode 100644 index 0000000000..d342f0f638 --- /dev/null +++ b/obsolete/info/whatstex/wots.tex @@ -0,0 +1,2956 @@ +%What is TeX and METAfont all about? C.G van der Laan, cgl@risc1.rug.nl +\documentstyle[bezier]{article} %Version 1.1 Jan 94 +\def\Dash{---} +\def\dash{--} +\def\address#1{#1}\def\netaddress#1{}\def\network#1{} + +%Needed files: abr.tex, btable.tex, ds.pic, icon.tex, lit.dat, lit.sel, +% lus.pic, math.tex, pic.pic (tugboat.sty/cmn) +%In final version all these files have been included, however. +%\input{abr.tex} %Abbreviations from TUGboat.cmn +%\input{icon.tex} %Icon macros +%\input{manmac.cgl}%Some boxing macros from manmac +%Input at the appropriate place +% ds.pic , picture inspired by David Salomon +% lus.pic , picture from lustrum paper +% pic.pic , picture from Furuta +%Input along the way (within \begingroup ... \endgroup) +% btable.tex, bordered tabl macro (redefines \multispan!!!) +% math.tex , multipositioning of \eqalign (redefines centering needed) +% lit.dat , literature database (at the end) +% lit.sel , literature reference names pointing to the database. +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newcount\TestCount +\def\smc{\tensmc} +\def\SMC{\ninerm} +\font\tensmc=cmcsc10 +% +% ***** abbreviations and logos ***** +% + +\def\AllTeX{(\La)\TeX} + +\def\AMS{American Mathematical Society} + +\def\AmS{{\the\textfont2 A}\kern-.1667em\lower.5ex\hbox + {\the\textfont2 M}\kern-.125em{\the\textfont2 S}} +\def\AmSTeX{\AmS-\TeX} + +\def\aw{A\kern.1em-W} +\def\AW{Addison\kern.1em-\penalty\z@\hskip\z@skip Wesley} + +\def\BibTeX{{\rm B\kern-.05em{\smc i\kern-.025emb}\kern-.08em\TeX}} + +\def\CandT{{\sl Computers \& Typesetting}} + +\def\DVItoVDU{DVIto\kern-.12em VDU} + +\def\ISBN{{\SMC ISBN} } + +% Japanese TeX +\def\JTeX{\leavevmode\hbox{\lower.5ex\hbox{J}\kern-.18em\TeX}} + +\def\JoT{{\sl The Joy of \TeX}} + +\def\LAMSTeX{L\raise.42ex\hbox{\kern-.3em\the\scriptfont2 A}% + \kern-.2em\lower.376ex\hbox{\the\textfont2 M}\kern-.125em + {\the\textfont2 S}-\TeX} + +% note -- \LaTeX definition is from LATEX.TEX 2.09 of 7 Jan 86, +% adapted for additional flexibility in TUGboat +%\def\LaTeX{\TestCount=\the\fam \leavevmode L\raise.42ex +% \hbox{$\fam\TestCount\scriptstyle\kern-.3em A$}\kern-.15em\TeX} +% note -- broken in two parts, to permit separate use of La, +% as in (La)TeX +\def\La{\TestCount=\the\fam \leavevmode L\raise.42ex + \hbox{$\fam\TestCount\scriptstyle\kern-.3em A$}} +\def\LaTeX{\La\kern-.15em\TeX} + +% for Robert McGaffey +\def\Mc{\setbox\TestBox=\hbox{M}M\vbox to\ht\TestBox{\hbox{c}\vfil}} + +\font\manual=logo10 % font used for the METAFONT logo, etc. +\def\MF{{\manual META}\-{\manual FONT}} +\def\mf{{\smc Metafont}} +\def\MFB{{\sl The \slMF book}} + +% multilingual (INRS) TeX +\def\mtex{T\kern-.1667em\lower.5ex\hbox{\^E}\kern-.125emX} + +\def\pcMF{\leavevmode\raise.5ex\hbox{p\kern-.3ptc}MF} +\def\PCTeX{PC\thinspace\TeX} +\def\pcTeX{\leavevmode\raise.5ex\hbox{p\kern-.3ptc}\TeX} + +\def\Pas{Pascal} + +\def\PiC{P\kern-.12em\lower.5ex\hbox{I}\kern-.075emC} +\def\PiCTeX{\PiC\kern-.11em\TeX} + +\def\plain{{\tt plain}} + +\def\POBox{P.\thinspace O.~Box } +\def\POBoxTUG{\POBox\unskip~9506, Providence, RI~02940} + +\def\PS{{Post\-Script}} + +\def\SC{Steering Committee} + +\def\SGML{{\SMC SGML}} + +\def\SliTeX{{\rm S\kern-.06em{\smc l\kern-.035emi}\kern-.06em\TeX}} + +\def\slMF{\MF} +% Use \font\manualsl=logosl10 instead, if it's available, +% for \def\slMF{{\manualsl META}\-{\manualsl FONT}} + +% Atari ST (Klaus Guntermann) +\def\stTeX{{\smc st\rm\kern-0.13em\TeX}} + +\def\TANGLE{{\tt TANGLE}} + +\def\TB{{\sl The \TeX book}} +\def\TP{{\sl \TeX\/}: {\sl The Program\/}} + +\def\TeX{T\hbox{\kern-.1667em\lower.424ex\hbox{E}\kern-.125emX}} + +\def\TeXhax{\TeX hax} + +% Don Hosek +\def\TeXMaG{\TeX M\kern-.1667em\lower.5ex\hbox{A}\kern-.2267emG} + +%\def\TeXtures{\TestCount=\the\fam +% \TeX\-\hbox{$\fam\TestCount\scriptstyle TURES$}} +\def\TeXtures{{\it Textures}} +\let\Textures=\TeXtures + +\def\TeXXeT{\TeX--X\kern-.125em\lower.5ex\hbox{E}\kern-.1667emT} + +\def\ttn{{\sl TTN}} +\def\TTN{{\sl \TeX{} and TUG NEWS}} + +\def\tubfont{\sl} % redefined in other situations +\def\TUB{{\tubfont TUGboat\/}} + +\def\TUG{\TeX\ \UG} + +\def\UG{Users Group} + +\def\UNIX{{\SMC UNIX}} + +\def\VAX{\leavevmode\hbox{V\kern-.12em A\kern-.1em X}} +\def\VorTeX{V\kern-2.7pt\lower.5ex\hbox{O\kern-1.4pt R}\kern-2.6pt\TeX} + +\def\XeT{\leavevmode\hbox{X\kern-.125em\lower.424ex\hbox{E}\kern-.1667emT}} + +\def\WEB{{\tt WEB}} +\def\WEAVE{{\tt WEAVE}} +%******************************************************************** +\def\icmat#1#2{%ICon MATrix(rectangular) +%#1 is ht of icon matrix, e.g. 4 +%#2 is wd of icon matrix, e.g. 2 +\vbox to#1\unitlength{\hrule + \hbox to#2\unitlength{\vrule + height#1\unitlength\hfil\vrule}% + \hrule}% +}%end icmat +% +\def\icurt#1#2{%IConUpperRightTriangle +%#1 is ht of icon matrix, with UT +%the upper triangular part, e.g. 4 +%#2 is wd of icon (upper triangular) +%matrix, e.g. 2 +\vbox to #1\unitlength{\hrule + \hbox{\picture(#2,#2)% + \put(0,#2){\line(1,-1){#2}}% + \endpicture\vrule}% + \vfil}% +}%end icurt +% +\def\icllt#1#2{%IConLowerLeftTriangle +%#1 is ht of icon matrix, with LT +%the lower triangular part, e.g. 4 +%#2 is wd of icon (lower triangular) +%matrix, e.g. 2 +\vbox to #1\unitlength{\vfil + \hbox{\vrule\picture(#2,#1)% + \put(0,#2){\line(1,-1){#2}}% + \endpicture}% + \hrule}% +}%end icllt +% +\def\icuh#1#2#3{%IConUpperHessenberg +%#1 is size of icon matrix, with UH +% the upper Hessenberg part, e.g. 4 +%#2 is wd of icon (upper Hesenberg) +% matrix, e.g. 1 +%#3 is size Lower Left triangular part, +% #1-#2 (for simplicity the latter is added, +% could have been calculated, perhaps some +% inconsistency test could be incorporated) +\vbox to #1\unitlength{\offinterlineskip + \hrule + \hbox to#1\unitlength{\vrule height% + #2\unitlength depth0pt\relax + \hfil\vrule}% + \hbox to#1\unitlength{\picture(#3,#3)% + \put(0,#3){\line(1,-1){#3}}\endpicture + \hfil\vrule}% + \hbox to#1\unitlength{\hfil\vrule + width#2\unitlength height.2pt\relax}% + }% +}%end icuh +% +\def\hidehrule#1#2{\kern-#1\hrule + height#1 depth#2 \kern-#2 } +\def\hidevrule#1#2{\kern-#1{\dimen0=#1 + \advance\dimen0 by#2\vrule width\dimen0}% + \kern-#2 } +% \makeblankbox puts rules at the edges of +% a blank box whose dimensions are those +% of \box0 (assuming nonnegative wd,ht,dp) +% #1 is rule thickness outside, +% #2 is rule thickness inside +\def\makeblankbox#1#2{\hbox{\lower\dp0 + \vbox{\hidehrule{#1}{#2}% + \kern-#1% overlap the rules at the corners + \hbox to\wd0{\hidevrule{#1}{#2}% + \raise\ht0\vbox to #1{}% set the vrule height + \lower\dp0\vtop to #1{}% set the vrule depth + \hfil\hidevrule{#2}{#1}}% + \kern-#1\hidehrule{#2}{#1}}}} +\def\maketypebox{\makeblankbox{0pt}{1pt}} +\def\makelightbox{\makeblankbox{.2pt}{.2pt}} +\def\<#1>{$\langle#1\rangle$} +\def\cs#1{{\tt\char92#1}} +% +\def\mm{{\tt manmac}} +\def\mmt{{\tt manmac.sty}} +%For abstracting and customizing +%\def\head*#1*{\chapter*{#1}} +%\def\subhead*#1*{\section*{#1}} +%\def\subsubhead*#1*{\subsection*{#1}} +%\def\ftn#1{\footnote{#1}} +\let\ea=\expandafter \let\ag=\aftergroup \let\nx=\noexpand +%Customize footer +\def\pfoottext{NLUUG meeting Fall '93} +% +\begin{document} + +\title{What is \TeX{} and METAfont all about?} +%\thanks{Paper to be presented at NLUUG meeting of 2 November, 1993.} +\author{Kees van der Laan} +\address{Hunzeweg 57, 9893 PB\\ + Garnwerd, Groningen (NL)\\ + +31 5941 1525} +\netaddress[\network{Internet}]{cgl@risc1.rug.nl} +\overfullrule0pt +%\begin{abstract} +%A survey of +% \TeX, +% its flavours, and +% its twin sister \MF{}, +%within the context of Electronic Publishing, +%is given. +%\end{abstract} +\maketitle +%\paragraph*{Keywords:}{\small \AmSTeX, +%education, electronic publishing, (La)\TeX, METAfont, (encapsulated) \PS, +% SGML, hypertext.} +\section*{Contents}% +\begingroup\small +Introduction\\ +-- \TeX{} etc.{} tools\\ +-- Importance\\ +-- \TeX's flavours, drivers, and fonts\\ +-- Descriptive mark-up\\ +-- \TeX{} its author, users, and publishers\\ +-- \TeX\ and other EP tools\\ +-- Trends\\ +-- Examples: generic format, and\\ +\phantom{--} in the small math, tables, and graphics\\ +-- Front \& back matter \\ +-- Guidelines for choosing\\ +Acknowledgements, Conclusions, References. +\endgroup +\section*{Introduction} +This work about computer-assisted typesetting by \AllTeX{} and \MF{} +in context, is aimed at a broad audience. +Novice users \`a la +BLU\footnote{BLU is Knuth's nickname for the innocent user, the so-called + Ben Lee User of the \TeX book fame, with BLUe its cousin, adopted by me. + Nowadays we would say Beginning \LaTeX\ User.} +who like to become informed what it is all about, +advanced \LaTeX\ users who hardly have heard of \mm, +and mathematicians and publishers who will find the offerings +of the \AMS{} interesting. + +There have been published many notes, articles and books about \TeX. +Advanced ones exploring \TeX's limits, and also contributions at +the survey and introductory level. +The latter deal with +the macroscopic mark-up features as well as +the microscopics of automatic kerning, + for example with A and V in AV, +the automatic handling of ligatures, +the automatic justification and hyphenation +supported by hyphenation tables, and the formatting of +math, tables and graphics. +They also boast of the quality which can be +obtained when formatting the typographic teasers: +math, tables and graphics. + +In the \TeX niques series we have the +tutorials: +A gentle introduction to \TeX, by Michael Doob, and +First grade \TeX, by Arthur Samuel. +For \LaTeX\ there is: An introduction to \LaTeX, by Michael Urban, +and---for the Dutch speaking community---Publiceren met \LaTeX, by +de Bruin. +Also noteworthy is Hoenig's \TeX\ for new users, and +the introduction chapter in Salomon's courseware Insights and Hindsights. +For \MF{} see Henderson's An introduction to \MF{}, +Tobin's \MF{} for beginners, and Knuth's +introductory article on the issue in TUGboat. +A survey with respect to EP tools (Electronic Publishing) is +Document Formatting Systems: +Survey, Concepts and Issues, by Furuta and co-authors. + +For trying it out and working with it, the user groups +distribute PD versions of (La)\TeX{} as well as +integrated working environments for PCs, +with all kinds of bells-and-whistles added. +Ubiquitous is Mattes' PD em\TeX, and the working environments + As\TeX{} (apart from Framework it is + in the Public Domain), next to the Dutch 4\TeX{} (which is shareware). + +This paper relates \TeX{} and \MF{} to EP, +SGML and the like, as a helicopter view, and accounts for the many +activities of its users. +At the end an annotated bibliography has been supplied. + +\paragraph*{Conventions and notations.} +I adhered to the historical development of \TeX\ et cetera, +and did not order the tools with respect to perceived importance. +The latter is a matter of taste and definitely time-dependent. + +The Contents list is not a one-to-one mapping of the section titles. +It is used to stress the main items and their treatment within a logical +hierarchy. +I clustered some section titles and subsection titles, whenever +convenient, to enhance readability. +The aim was to convey the contents and not so much the form, +to paraphrase Marvin Minsky. + +Because it is a `helicopter' view I need to refer to other work. +This has been done a little loose via the name of the +(first) author and the title, or keywords form the title. +The reader can easily spot from the supplied list of references +which work is hinted at. +Just start by the author name and look for the matching title. +I also did not bother about traditions which require that book titles are set +in italics or so. In my opinion to find out whether it is a book, a report or +a journal article follows easily from the ISBN number if provided, +respectively the journal name. +Hereby I assume that readers are familiar with some +journal names, for example TUGboat, the journal of the \TeX\ Users Group. + +For common words in the \TeX\ arcana\Dash like \TeX, \LaTeX, +\AMS, et cetera\Dash I adopted the TUGboat +typesetting conventions by using their macros for formatting these names. +File names are set in the \cs{tt} font. + +\section{\TeX{} etc.{} tools} +First of all \TeX\ etc.\ has been around for some fifteen years, +and many of its users have contributed to the components +and to the porting to many platforms, +with the result that it is +not easy to really survey the whole complex. + +Going back to the roots we can say that +\TeX\ is a program for formatting documents, +born as a twin with its sister \MF, for creating fonts. +\TeX\ and \MF{} have been designed to facilitate the +high-quality computer-assisted production of books. +A more modern way of talking is that \TeX\ is +a mark-up language with \MF{} the accompanying +tool for designing the needed graphics, starting with the fonts. + +A nice survey of the most important components and files when working with +\TeX\ is supplied by the accompanying diagram,\footnote{Inspired by + Salomon's diagram as supplied in his courseware: Insights and Hindsights.} +which illustrates the two main fields: font design and typesetting, with +the relations between the components and files, all in one, and abstracting +from details. + +\noindent +%Version Aug 93 cgl@risc1.rug.nl +\begingroup%Basically Salomon's diagram +%\Large\setlength{\unitlength}{3ex} + \setlength{\unitlength}{3.8ex} +\begin{picture}(14,16)(-.5, -3) +%1st column +\put(1, 0){\line(0, 1){1.5}} +\put(1, 2){\oval(2, 1)} +\put(1, 2){\makebox(0, 0){.pk}} +\put(1, 4){\vector(0, -1){1.5}} +\put(-.5, 4){\framebox(3, 1){METAfont}} +\put(1, 6.5){\vector(0, -1){1.5}} +\put(1, 7){\oval(2, 1)} +\put(1, 7){\makebox(0, 0){.mf}} +%second column +\put(7.5, -.5){\framebox(2, 1){driver}} +\put(9.6, .6){\line(-1, 0){.5}} +\put(9.6, .6){\line( 0, -1){.5}} +\put(9.7, .7){\line(-1, 0){.5}} +\put(9.7, .7){\line( 0, -1){.5}} +\put(8.5, 1.25){\vector(0, -1){.75}} +\put(8.5, 2){\oval(2, 1)} +\put(8.5, 2){\makebox(0, 0){.dvi}} +\put(8.5, 4){\vector(0, -1){1.5}} +\put(7.5, 4){\framebox(2, 1){\TeX}} +%Manmac +\put(9.75, 5.25){\line(-1, 0){1.25}} +\put(9.75, 5.25){\line( 0, -1){.5}} +\put(9.75, 4.75){\line(-1, 0){.25}} +\put(9.8, 4.75){{\tiny manmac}} +%LaTeX +\put(10, 5.5){\line(-1, 0){1.25}} +\put(10, 5.5){\line( 0, -1){.5}} +\put(10, 5){\line(-1, 0){.25}} +\put(8.75, 5.5){\line( 0, -1){.25}} +\put(10.1, 5){{\tiny \LaTeX}} +\put(10.25, 5.75){\line(-1, 0){1.25}} +\put(10.25, 5.75){\line( 0, -1){.5}} +\put(10.25, 5.25){\line(-1, 0){.25}} +\put(9, 5.75){\line( 0, -1){.25}} +\put(10.35, 5.35){{\tiny AMS-(La)\TeX}} +% +\put(10.35, 5.85){\hbox{.}\kern.1ex +\raise.5ex\hbox{.}\kern.1ex\raise1ex\hbox{.}} +% +\put(8.5, 6.5){\vector(0, -1){1.5}} +\put(8.5, 7){\oval(2, 1)} +\put(8.5, 7){\makebox(0, 0){.tex}} +% +\multiput(8.5, 9)(0, -.415){3}{\line(0, -1){.25}} +\put(8.5, 8.7){\vector(0, 1){.3}} +\put(8.5, 7.8){\vector(0, -1){.3}} +\put(7.5, 9){\framebox(2, 1){editor}} +%Spelling checker +\put(9.75, 10.25){\line(-1, 0){1.25}} +\put(9.75, 10.25){\line( 0, -1){.5}} +\put(9.75, 9.75){\line(-1, 0){.25}} +\put(9.85, 9.75){{\tiny spell}} +%Style checker +\put(10, 10.5){\line(-1, 0){1.25}} +\put(10, 10.5){\line( 0, -1){.5}} +\put(10, 10){\line(-1, 0){.25}} +\put(8.75, 10.5){\line( 0, -1){.25}} +\put(10.1, 10){{\tiny style}} +% +\put(10.1, 10.6){\hbox{.}\kern.1ex +\raise.5ex\hbox{.}\kern.1ex\raise1ex\hbox{.}} +% +\put(8.5, 11.5){\vector(0, -1){1.5}} +\put(8.5, 12){\oval(2, 1)} +\put(8.5, 12){\makebox(0, 0){copy}} +%basis +\put(1, 0){\vector(1, 0){6.5}} +\put(9.5, 0){\vector(1, 0){1.5}} +\put(11, -.75){\framebox(2, 1.5){}} +\put(11.25, -.4){\shortstack{\small printer\\\small screen}} +%middle +\multiput(5, 5.25)(0, 1){3}{\line(0,1){.5}} +\multiput(5, .25)(0, 1){4}{\line(0,1){.5}} +\multiput(5, -1.75)(0, 1.3){2}{\line(0,1){.2}} +% +\put(3.5, -1.250){\dashbox{.25}(3, .5){{\tiny \PS}}} +\multiput(6.5, -1)(.45, 0){4}{\line(1,0){.25}} +\put(8.5, -1){\line( -1, 0){.2}} +% +\put(8.5, -1){\vector(0, 1){.5}} +\put(2.5, 4.5){\vector(1, 0){1.5}} +\put(5, 4.5){\oval(2, 1)} +\put(5, 4.5){\makebox(0, 0){.tfm}} +\put(6, 4.5){\vector(1, 0){1.5}} +\put(9.5, 4.5){\vector(1, 0){1.5}} +\put(12, 4.5){\oval(2, 1)} +\put(12, 4.5){\makebox(0, 0){.log}} +%base line +\put(.51,-1.75){\vector(-1, 0){1}} +\put(2.25, -1.75){\makebox(0, 0){Fonts}} +\put(3.9,-1.75){\vector( 1, 0){1}} +\put(6.1,-1.75){\vector(-1, 0){1}} +\put(9, -1.75){\makebox(0, 0){Typesetting}} +\put(11.9,-1.75){\vector(1, 0){1}} +\end{picture} +\endgroup + +\noindent That is +\begin{itemize} +\item the flow from copy to printed results +\item where the editor and its associated tools come in +\item the location of \TeX\Dash its flavours, and add-ons\Dash at the heart +\item what is used from \MF{} and where +\item the printer independence via various drivers +\item at what level \PS{} can be included. +\end{itemize} +The important files are indicated by their extensions and are +depicted within ovals. What holds for creating the \verb|.tex| file +holds also for the \verb|.mf| file.\footnote{Not mentioned are vir\TeX\ + and ini\TeX. Erik-Jan Vens communicated the following functionalities + on the TeX-nl network: `Ini\TeX\ allows preparing and fast loading + of {\tt .fmt} files. Vir\TeX\ is a program that can accept fast + your macros and then do the typesetting job proper.'} + +\subsection{Working environments.} +The needed tools are nowadays embedded in +computer-assisted (scientific) working environments. +At first sight this seems trivial, but it is really handy that the tools +are integrated, also with non-formatting applications per se, such +as email, database applications and the old running of C or FORTRAN programs. +A model of thinking is that, for example, a thesis is prepared and all +the simulations and calculations are done as a side-step of the main work: +publishing! That is document preparation, formatting, typesetting, and +dissemination. +The graphics-oriented PCs like Macintosh and Atari paved the way. +Nowadays the 486-based PCs with their (graphics) window facilities allow +this way of working too. + +\subsection{Installation.} +The products are usually accompanied by their installation documentation. +Famous, and top class, are the AMS installation Guides. +With the PD PC versions the idea is to supply turn-key scripts so that +the installation goes automatically. +>From those distributed by the TUG/LUGs the only nice one +I have seen is the GUTenberg PD PC set and installation guide, +prepared by Lavaud. Installation of the working environments is more +complicated, because of the many components. + +\subsection{Lifetime.} +The kernel \TeX\ and \MF{} +programs have been designed with flexibility and portability in mind. +Knuth envisioned that the two could be used a hundred years from now, +just as we do today, with the same +input and results!\footnote{Or better.} +In order to make this possible Knuth +\begin{itemize} +\item invented the \WEB{} literate programming way of working +\item documented the programs (open system) well +\item worked hard on making the systems error free +\item delivered the twins into the public domain, and +\item froze the kernels. +\end{itemize} +Because of these goodies the user community could port the systems +to any conceivable platform, and add layers on top +to adjust for users' wishes and demands. All-in-all one can say +that the twins are portable in place and time, are powerful, useful, +and will serve a lifetime. + +The working environments suffer from a much shorter lifetime. +Read: need continuous maintenance and that is something, especially in +a volunteer-based world. +It is always +a matter of the right balance: how fast do I need to do the day-to-day +work and how often do I wish to upgrade the working environment. + +\section{Importance} +>From the computer science point of view +\TeX\ and \MF{} are big research achievements +in how software engineering should be done, +if not for the literate programming way of software design and creation. +Top-class algorithms for line-breaking, hyphenation and page make-up +have been incorporated. +It is designed to be device-independent. +That Knuth succeeded so well in his basic research can be witnessed +by the many publications which +have been built upon his Computer and Typesetting works, +and the many honorary degrees he has received. + +>From the users' point of view \TeX\ etc.\ +is relevant because of the quality which +can be obtained when used as a formatter. +\TeX\ is an open and freely available system. +It has been frozen, and delivered into the public domain to serve +for a lifetime. +That Knuth succeeded here so well can be distilled from the many organized +users of \AllTeX\ world-wide, and perhaps the tenfold more who +just use the systems. + +Its weakness is that \TeX\ proper does {\em not\/} have easy user guides. +This weakness has been compensated for by efforts like \LaTeX, +\AmSTeX/\LaTeX, and the styles from publishing houses and their user and +installation guides. +%\begin{quote} +Perhaps an unexpected side-effect of \TeX\ is that it is so heavily used +with alphabets different from Latin, and even with scripts +which run from right to left (Hebrew) or scripts which run vertically +(Japanese), not to mention specific hyphenation patterns. +%\end{quote} +That \TeX\ allows for these usages might give an idea of its power. + +>From the publishers' point of view \TeX\ has the potential of being used +for producing complex scientific documents cost-effectively. +This is the current practice of the \AMS, +and the American Physical Society, APS for short. +They supply authors with +\begin{itemize} +\item user and installation guides +\item fonts +\item style files +\item templates, and +\item support, in general. +\end{itemize} + +\paragraph*{The advantages}can be summarized as +\begin{itemize} +\item high-quality craftsman tool +\item lingua franca for exchange of typographically complex documents +\item stability (\TeX{} kernel has been frozen) +\item open system +\item available for nearly all platforms +\item in the public domain +\item portable, flexible, extensible, \ldots +\item 7.5--10k organized users world-wide +\item cost-effective production tool. +\end{itemize} + +\paragraph*{Disadvantages}are there any? +Of course there are. But it is questionable +whether one should talk about disadvantages. +Perhaps one should talk more in terms of incompleteness. +\begin{quote} +What is felt like an omission can be added, +because it is an extensible system. +\end{quote} +I for one miss that \mmt---Knuth's macros for formatting his books---doesn't +take a user guide, nor does plain \TeX. +Of course there is the \TeX book---the bible for the \TeX ies---but that does +{\em not\/} hide the details---it is all there, for the beginner as +well as for the advanced macro writer---which is confusing +and simply too much for a novice. In summary +\begin{itemize} +\item \AllTeX\ is not + WYSIWYG-like\footnote{Usually commercial.} +\item unusual macro language\footnote{It is always a matter of education, + and after that the {\em un\/}usual issues metamorphose into paradigms.} +\item complex: $\approx$ 1k commands, parameters, \ldots\footnote{Abstraction, + subsetting and user guides\Dash like those of \AmSTeX\Dash are needed. + Tools which concentrate on the publishing goal and not so much on + understanding and learning the formatting language per se.} +\end{itemize} +So its incompleteness is a challenge to all of us, to fill it up. + +It is true, however, that professionals have found some niches which deserve +further research and development. Surveys on these items are provided in +the E-\TeX\ paper by Mittelbach, and the New Typesetting System efforts +initiated by the German-speaking users group DANTE. +Also noteworthy is the effort to improve +\LaTeX\ via the so-called \LaTeX3 (better known as lxiii) project. + +One can also argue that delving into these details is sub-optimization, +concentrating too much on the mapping onto paper. Bigger issues are +related to the multi-media aspects, let us say to represent information +in a flexible way such that it can be processed by various technologies, +into forms suited for various users, their circumstances and their +tastes, limited only by their senses. +I like to call this {\em real\/} applied information technology: +information to be accessed by the masses. + +\section{\TeX's flavours} +\TeX\ has gotten its children already, like \mm, \LaTeX, and +\AmSTeX/\LaTeX, to name but a few. +As usual with children they live their own lives. +For \TeX\ this means that they have the confusing +side-effect of not being completely compatible. +In spite of this incompatibility reality has it that authors and publishers +make their choice---\TeX-based, or \LaTeX-oriented---and therefore +the incompatibilities don't hinder most of us. + +\paragraph*{\mmt} is a set of macros +written and used by Knuth to format his magnum opus: +The Art of Computer Programming, +his Computers and Typesetting series, +and so on. For an account see my Manmac BLUes. + +\paragraph*{\LaTeX}stresses the higher-level approach of descriptive mark-up +and hides the formatting details as much as possible from an author. +Because of the rigorous way this has been implemented, +it is hard to customize the prefab styles. + +Leslie Lamport's manual, \LaTeX, A Document Preparation System, +exhibits the functionalities +\begin{itemize} +\item prefab styles: article, book, letter, report, slides +\item automatic (symbolic) numbering and cross-referencing +\item multi-column formatting, with its embedded 1-column occasionally + for tables and figures +\item automatic generation of ToC, LoT, LoF +\item picture environment +\item bibliography environment. +\end{itemize} + +\paragraph*{\AmSTeX/\LaTeX}are the tools of the +pace-setting American Mathematical Society. This publisher adopted +and supported the \TeX\ development from the beginning. (See below +under \TeX\ and its publishers.) + +\paragraph*{\LAMSTeX} reimplemented in a flexible way + the descriptive \LaTeX\ approach, next to + a general automatic numbering and symbolic referencing scheme, + advanced table macros, and + sophisticated commutative diagram macros. + See my review of Spivak's \oe uvre + for more details about the Joy of \TeX\ and \LAMSTeX---The Synthesis. + +\paragraph*{In summary} +\begin{itemize} +\item \mmt, Knuth's format +\item \LaTeX, descriptive mark-up, and user's guide +\item \AmSTeX/\LaTeX\ styles and fonts, with support +\item \LAMSTeX +\item TUGboat styles +\item PD software and working environments +\end{itemize} + +\section{\TeX's drivers} +Normally the drivers come with your \TeX\ when you buy it. +With the PD versions, users have to be aware of the PD available drivers, +for the various PCs and printers, +unless your user group provides you with an +integrated working environment which contains all. +For a survey of the available `Output device +drivers' see Hosek's paper in TUG's resource directory. +He details drivers for +\begin{itemize} +\item laser xerographic and electron-erosion printers +\item impact printers and miscellaneous output devices +\item phototypesetters +\item screen previewers +\end{itemize} +\noindent and ends up with supplier information. +Joachim Schrod reported in TUGboat 13, 1, +(early 1992) from the TUG DVI driver standards committee. + +Well-known is the PD Beebe driver family. em\TeX\ comes with some +drivers for dot matrix printers and the HP LaserJets. + +At the TUG '92 meeting the attendees were surprised by Raman's paper +`An audio view of (La)\TeX\ documents.' It has all to do with +representing the contents of a publication for the blind. + +With respect to \PS\ the \verb|dvitops| driver is important. Formerly, +I also used \verb|dvitodvi| in order to print out selected pages. +Now I use \mm's facility to do that which is essential +simpler for that purpose because it ships out only the required pages. + +\section{\TeX{} and fonts} +>From the beginning Knuth provided \TeX\ with the computer modern family of +fonts. These fonts can be generated, and varied via \MF, +by adjusting some parameters. +Since the introduction of the virtual font concept, in revision '89 +better known as \TeX{} version 3, +many industrial fonts can be used as well. +Via this mechanism, font elements can be combined at the driver level. +The need for handling in a flexible way the positioning of diacritical marks +was the incentive for adding the virtual font concept, to make it +feasible to handle languages with their own special placements of +diacritical marks without the need to +regenerate complete new fonts. +The other way is to generate complete font tables for every language, +which is a perfectly acceptible way of doing it, +but will entail many font tables and +of larger size.\footnote{Reality has it that the \TeX\ community standardized + on the 256-character DC font tables, to allow for some special characteres, + like the use of the ij in Dutch. See Haralambous' paper in TTN 1, 4. + An entirely different approach is needed for the Japanese ideograms, + that is symbols representing things or ideas. At present there are some + 6,353 kanji characters available on various types of computers known + as JIS level 1 or 2 (Japanese Industrial Standard is akin to ASCII.) +} + +However, since \TeX\ is used for more and more applications +the need for more fonts\Dash different shapes, sizes and so on\Dash +has emerged. +Using standard bitmap technology much computer memory is needed. +Reality has it that scaling fonts linearly does not yield +pleasing results. +To compensate for this the intelligent scalable fonts technology emerged% +---near-linear and intelligent, that is with some enhancements---% +as opposed to the classical memory-consuming bitmap fonts, extended by +the linear scaling as such. + +Also the mark-up for fonts has gotten a new dimension: the linear space of +available fonts is seen as a 4-dimensional space governed by the coordinates +family, serie, shape, and size. The approach goes with the buzzword NFSS, +New Font Selection Scheme (See Goossens, Mittlebach and Samarin). + +\paragraph*{Which fonts can be used with \TeX?} +The following classes of {\em text\/} fonts can be used with \TeX +\begin{itemize} +\item CM, the native Computer Modern +\item 14,000 fonts in industry standard Adobe type 1 +\item several hundreds in formats such as TrueType. +\end{itemize} +(Very) few fonts can be used with math, +because of the specialities of the +font characteristics \TeX\ assumes. +However, the following fonts can be used with math +\begin{itemize} +\item CM math, the native Computer Modern +\item lucida math +\item lucida newmath +\item mathtimes. +\end{itemize} +For more details see Horn's Scalable outline fonts paper, and for Japanese +Fujiura in TTN 1, 2. + +\section{Descriptive mark-up} +Since the start of computer-assisted typography attention has been paid +to abstraction from details, to the principle of the +{\em separation of concerns}. + +Leading in this area is the SGML approach.\footnote{The relation + between SGML and \TeX\ will be discussed later.} +It is argued that +\begin{quote} +authors should concentrate on the contents\Dash and inherently on the +structure\Dash of their documents, leaving the details for formatting +to the publisher. +\end{quote} + +\paragraph*{Example:}(Call for papers, Furuta) +\begingroup\small\begin{verbatim} +\input cfp.tex%contains format and macros +%next copy proper +The aim of this paper... + +Paper are solicited on ... +\lstitm Picture editing +\lstitm Text processing +\lstitm Algorithms and software... + +Detailed abstracts should not ... + +Duration of presentation... +\bye +\end{verbatim}\endgroup +The above example is a mixture of natural input, where blank lines +have an intuitive but context-dependent meaning, and of +handling trivia automatically behind the scenes. +An example of a default is the heading. + +For this format the heading is always the same, +so there is no need for a user to provide it each time the format +is used. It comes along with the format. +So do the fonts used and the shortcuts +like \verb|\def\lstitm{\item{--} }|. + +My approach looks simpler than Furuta's\Dash in that paper all the low-level + formatting details were there\Dash +because I applied the principle of the separation of concerns +and abstracted from the low-level formatting details. +The point I'd like to make is that it is possible to hide +formatting details, to account for these separately and at a lower level. +I like to call this approach generic, because the mark-up is customized +at a lower level to the suited tool. + +\section{\TeX\ and its author} +Don Knuth started the design of \TeX\ in 1978. +The first major revison dates back to 1982. +The final version is dated 1989, and called \TeX\ version $\pi$.\footnote{% + Essentially version 3, but because reality has it that even Knuth + `makes errors' he allows for adjusted versions denoted by the decimals of + $\pi$: 3.1, 3.14, 3.141, et cetera.} +It is all a side-step(!) of his magnus opus: The Art of Computer Programming, +of which three volumes have appeared of the envisioned seven. +Because of the rapid development in computer science volume four consists of +three books already. + +In designing and developing \TeX, +Knuth adhered to several software engineering paradigms like: +portability, flexibility, robustness, and not to +forget correctness and documentation.\footnote{The software crises of the + seventies suffered much from inadequate documentation.} +In order to do this gracefully +he coined the words {\em literate programming}, +and provided en-passant tools for practical use! +In fact \TeX\ can be seen as +a real-life and significant example of literate programming. + +In designing \TeX\ he adopted and developed the following +\begin{itemize} +\item boxes, glue and penalties as building blocks +\item paragraph-wise searching for line-breaks +\item page mapping via the OTR,\footnote{A buzzword to denote the + output routine which performs this task.} + optimizing for least penalties +\item device-independent output, to be printed, typeset, or viewed, + by independent driver programs +\item virtual fonts. +\end{itemize} +\noindent \TeX\ was developed as a side-step. \MF{} can be seen as +an off-off-spring. + +\section{\TeX{} and its users} +It is unknown how many people use \AllTeX, and for what purposes. +We know, however, that it is used all over the world, to typset +\begin{itemize} +\item scientific documents, exchange + and publish such documents\footnote{For an impression of + published books formatted via \TeX\ see Beebe's bibliography + in the TUG resource directory.} +\item documents which require special fonts and layout + conventions, like Japanese, Arabic, Hebrew and so on +\item transparencies and slides +\item material associated with a + hobby (bridge, chess, crosswords, go, music, and add yours). +\end{itemize} +\noindent A great virtue of the users' action is +\begin{itemize} +\item the porting to various platforms +\item to provide macros, fonts and formats +\item to maintain \LaTeX +\item to ponder about and develop New Typsetting Systems +\item to develop and maintain integrated working environments. +\end{itemize} + +\paragraph*{The user groups.}We also know that many users have +organized themselves into user groups, +to start with the original \TeX\ Users Group (TUG), +and more recently into so-called LUGs---language-oriented +local user groups. +The Dutchies are organized since 1988 as the NTG, +Nederlandstalige \TeX\ Gebruikersgroep, that is Dutch language-oriented +\TeX\ Users' Group. We enjoy some 225 members of whom are 30 institutions. +\\ +World-wide some 7.5--10k users are organized. +\\ +The benefits of being organized, apart from those which come +from cooperation and sharing in general, are +\begin{itemize} +\item meetings +\item TUGboat, newsletter, casu quo bulletins, `specials' +\item resource directory (information about the (La)\TeX\ working environments + of members, their addresses and similar things) +\item TUGboat styles +\item assistance\\ + -- archives\\ + -- BBS (Bulletin Board Services) \\ + -- digests \\ + -- FAQs (Frequently Asked QuestionS) +\item courses +\item PD sets (Public Domain) +\item distributing point books (tutorials), software. +\end{itemize} +\noindent +Moreover, the user groups stimulate and support research and development, +such as the projects: \TeX HaX, \BibTeX, +and more recently \LaTeX3, and NTS. +>From the social side we have the TUG bursary fund, +to grant attendence for a TUG meeting for those TUG members who can't +afford it, next to the Knuth Scholarship award. The latter is a competition +which rewards the winner with attending a meeting for free. + +\paragraph*{Some addresses?} +\begin{quote} +TUG: Balboa Building, Room 307, 735 State Street, Santa Barbara, Ca 93101, USA, + {\tt tug@tug.org}\\[1ex] +NTG: Postbus 394, 1740 AJ Schagen, {\tt ntg@nic.surfnet.nl}. +\end{quote} +For other addresses consult the resource directory of TUG, or +your friendly NTG around the corner. + +\subsection{Add-ons}have been provided by the user communities. +They have also supplied mutual support, and have provided logistic facilities. +The latter is not restricted to \AllTeX\ proper. +It is about the general use of the electronic networks +\begin{itemize} +\item exchange via e-mail +\item electronic digests and list servers +\item the file servers, which store all the macro and style files. +\end{itemize} +Really, very nice goodies! The proper add-ons concern +\begin{itemize} +\item porting the complex to every system, especially the affordable + and widespread PCs +\item macro and style files\footnote{A survey of what is provided is contained + in the so-called Jones' index, and Beebe's TUGlib.} +\item extra fonts, casu quo font couplings via virtual font scripts +\item WYSIWYG user interfaces (commercial) +\item \TeX-based PD/shareware working environments +\item language-specific issues (hyphenation patterns, reserved words, \ldots) +\item drivers for new printers +\item \PS{} etc.{} inclusion at the dvi level. +\end{itemize} +And the end is not yet in sight. + + +\section{\TeX{} and the publishers} +The importance of the \AMS{} effort is that the AMS is leading in how (La)\TeX\ +can be used cost-effectively as a +high-quality tool in a production environment: +publishers cooperating with authors. + +As I understand it the American Physical Society is following +the AMS approach. + +At the TUG '91 meeting at Boston, it was estimated that commercial publishers +handle some 5 to 10\% of their (scientific) production via (La)\TeX. + +And in the CIS---Commonwealth of Independent States, the former Russia---MIR +has adopted the AMS approach as well. +And then there is the Ukraine group to be founded officially this fall, +and undoubtedly more to follow. +% +\paragraph*{The \AMS}do their +complete production via \TeX: $\approx$100,000 pages/year, + and provide authors with +\begin{itemize} +\item (generic) styles +\item macros, and fonts +\item user guides +\item support (keyboarding, mark-up, fine-tuning). +\end{itemize} +The approach can be depicted by the following scheme +$$\hbox{\vbox{\lineskip.5\lineskip +\hbox to15ex{\hss author(\TeX)\hss} +\hbox to15ex{\hss$\downarrow$\hss} +\hbox to15ex{\hss\tt amsppt.sty\hss} +\hbox to15ex{\hss$\downarrow$\hss} +\hbox to15ex{\hss\tt amstex.tex\hss} +\hbox to15ex{\hss$\downarrow$\hss} +\hbox to15ex{\hss\TeX\hss} +}\qquad\qquad\qquad\qquad\vbox{\lineskip.5\lineskip +\hbox to15ex{\hss author(\LaTeX)\hss} +\hbox to15ex{\hss$\downarrow$\hss} +\hbox to15ex{\hss\tt amsart.sty\hss} +\hbox to15ex{\hss$\downarrow$\hss} +\hbox to15ex{\hss\llap{{\tt amstex.sty}$\,% +\rightarrow\;$}\LaTeX\hss} +\hbox to15ex{\hss$\downarrow$\hss} +\hbox to15ex{\hss\TeX\hss} +}}$$ +They also supply fonts: Euler, Fraktur, \ldots + +For more details +consult the AMS sources or see my AMS BLUes paper on the issue. + +\paragraph*{The American Physical Society}handle some 20\% +of their production via \LaTeX. They cooperate with The Optical +Society of America and the American Institute of Physics. +Their style is called REV\TeX. + +\paragraph*{MIR}publishers Moscow---the driving force +behind CyrTUG, the Cyrillic language-oriented \TeX\ +users group\footnote{See also `News about CyrTUG and Russian \TeX\ Users' + in TTN 2, 1.}---translated Spivak's The Joy of \TeX\ +into Russian among others. +I would not be surprised to hear that they do the +production of their scientific documents with \TeX\ too, completely. +They have the knowledge and \TeX nology. And \TeX- and \MF-based +technology does not require much hard currency for investment. + +\paragraph*{JTUG?}And what is going on in Japan? +The JTUG has at least .5k members.\footnote{See also `Update of \TeX\ in Japan' + TTN 1, 2.} They have translated among others the \TeX book and the + \LaTeX\ manual into Japanese. +Some years ago I received a Japanese newspaper set by J\TeX! + +\section{\TeX\ and other EP tools} +Furuta gives a good account of the history and early tools +in relation with computer-assisted typesetting. However, since the appearance +of that paper +\begin{itemize} +\item the laser printer technology has taken off +\item many computer-based fonts have emerged +\item thinking in structures has gotten more interest (SGML) +\item the DTP (Desktop Publishing) credo has come into existence, and +\item hardware prices have continued to spiral down. +\end{itemize} +Everybody can afford a PC, a laser(jet) printer, and some software (especially +Word{\em whatever\/} or the PD \AllTeX). % and publish (or perish). ;-))) + +\subsection{\TeX\ and intelligent editors.} +Keyboarding compuscripts in (La)\TeX\ can be assisted by editors which +are (La)\TeX\ intelligent, and next, to use templates as `fill-in' forms. +An example is Beebe's \LaTeX-intelligent emacs. +This approach can prevent errors like the level 1 or so endings, or +non-matching braces and the like. +At this level we can also make use of spelling checkers and style +assistants. + +\subsection{Word{\it whatever\/} and \TeX?} +It is true that Word-you-name-it, has made the use of computers more popular. +They replaced the typewriters, don't forget that. And of course that was a +step forward. These are the tools the masses are using because of the +sufficient and improved quality which can be obtained. +This must be seen in context of course: most of the publications +are just in-house reports, memos and the like. + +\begin{quote} +For high-quality typesetting a \TeX-like tool, +high-resolution fonts and ipso facto printer, or viewer, +are needed. +\end{quote} +\noindent +Because wordprocessors are so widespread and heavily used, it can be +anticipated that users start from there and +need \TeX's formatting capabilities now and then. +For that group there exist conversion software: +the public domain DRILCON +and the commercial K-Talk. +Simpler, and better when it concerns complex structured copy, +is to +\begin{quote} +output in ASCII from Word{\it whatever\/} +and insert \AllTeX\ mark-up. +\end{quote} +\noindent And, of course, the wordprocessor can always be used as an editor +for \TeX, with taking advantage of the integrated spelling checker. + +\subsection{Troff or \TeX?} +Troff preceded \TeX. It comes with UNIX. +Both have been in use for the last decade. +To begin with Knuth built upon troff, scribe and similar tools. +On the other hand the troff add-ons have learned from \TeX. +So there has been mutual influence. + +With respect to the functionality the tools are comparable. Both aim at +computer-assisted typography. But there is also a world of difference. +Basically the difference is that troff is a program which can be +extended by independent preprocessors, and \TeX\ is an extensible +language itself, with plain \TeX---the kernel program---device independent, +that is the mapping on the media has to be done by independent drivers. +That the latter was not in troff +can be discerned from the subsequent nroff\Dash with accompanying neqn\Dash +and finally, di-roff, device-independent roff. +Furthermore, remember that \TeX\ is just one of the twins. + +Rumour has it that interest in troff weakened because +the early PCs did not come with UNIX, and that +the kernel has remained undocumented (Its author Ossanna +died in an accident.) +The following table is supplied to indicate roughly the differences. + +\begingroup\tiny +%\input{btable.tex} +%C.G. van der Laan, Hunzeweg 57, 9893PB, Garnwerd. Holland. 05941-1525. +%btable.tex version 1, 17/7/92 author: cgl@risc1.rug.nl +\newbox\tbl\let\ea=\expandafter +%Cell vertical size, row height and depth (separation implicit), +\newdimen\cvsize\newdimen\tsht\newdimen\tsdp\newdimen\tvsize\newdimen\thsize +%Parameter setting macros: Rules +\def\hruled{\def\lineglue{\hrulefill}\def\colsep{} \def\rowsep{\hrule} + \let\rowstbsep=\colsep\let\headersep=\rowsep} +\def\vruled{\def\lineglue{\hfil} \def\colsep{\vrule}\def\rowsep{} + \let\rowstbsep=\colsep\let\headersep=\hrule} +\def\ruled {\def\lineglue{\hrulefill}\def\colsep{\vrule}\def\rowsep{\hrule} + \let\rowstbsep=\colsep\let\headersep=\rowsep} +\def\nonruled{\def\lineglue{\hfil} \def\colsep{} \def\rowsep{} + \def\rowstbsep{\vrule}\def\headersep{\hrule}} +\def\dotruled{\def\lineglue{\dotfill}\def\rowsep{\hbox to\thsize{\dotfill}} +\def\colsep{\lower1.5\tsdp\vbox to\cvsize{% +\leaders\hbox to0pt{\vrule height2pt depth2pt width0pt\hss.\hss}\vfil}} +\let\rowstbsep=\colsep\let\headersep=\rowsep} +%Parameter setting macros: Controling positioning +\def\ctr{\def\lft{\hfil}\def\rgt{\hfil}}%Centered +\def\fll{\def\lft{} \def\rgt{\hfil}}%Flushed left +\def\flr{\def\lft{\hfil}\def\rgt{}} %Flushed right +%Parameter setting macros: Framing +\def\framed{\let\frameit=\boxit} +\def\nonframed{\def\frameit##1{##1}} +\def\dotframed{\let\frameit=\dotboxit} +% +\def\btable#1{\vbox{\let\rsl=\rowstblst%Copy +\ifx\empty\template\ifx\empty\rowstblst + \def\template{\colsepsurround\lft####\rgt&&\lft####\rgt\cr} + \else\def\template{\colsepsurround####\hfil&&\lft####\rgt\cr}\fi + \fi +\tsht=.775\cvsize\tsdp=.225\cvsize +\def\tstrut{\vrule height\tsht depth\tsdp width0pt} +%Logical mark up of column and row separators, via use of +\def\cs{&\colsepsurround\colsep\colsepsurround&} +\def\prs{&\colsepsurround\lineglue&} \def\srp{&\lineglue\colsepsurround&} +\def\rs{\colsepsurround\tstrut\cr + \ifx\empty\rowsep\else\noalign{\rowsep}\fi + \ifx\empty\rowstblst\else\ea\nxtrs\fi} +\def\grs{\colsepsurround\tstrut\cr\ghostrow} +\def\rss{&\colsepsurround\rowstbsep\colsepsurround&} +\def\hs{\colsepsurround\tstrut\cr + \ifx\empty\headersep\else\noalign{\headersep}\fi + \ifx\empty\rowstblst\else\ea\nxtrs\fi} +\preinsert +\setbox\tbl=\vbox{\tabskip=0pt\relax\offinterlineskip +\halign{\span\template\ifx\empty\first\ifx\empty\rowstblst\else +\ifx\empty\header\else\ea\rss\fi\fi\else\first\ea\rss\fi +\ifx\empty\header\ifx\empty\first\if\empty\rsl\else\ea\nxtrs\fi + \else\ea\hs\fi +\else\header\ea\hs\fi +#1\colsepsurround\tstrut\crcr} } %end \setbox +\postinsert +\ifx\caption\empty\else\hbox to\thsize{\strut\hfil\caption\hss}\captionsep\fi +\frameit{\copy\tbl} +\ifx\footer\empty\else\footersep\hbox{\vtop{\noindent\hsize=\thsize% +\footer}}\fi }} %end \btable +%Defaults +\cvsize=4ex\tsht=.775\cvsize\tsdp=.225\cvsize\def\colsepsurround{\kern.5em} +\def\caption{}\def\first{}\def\header{}\def\rowstblst{}\def\footer{}\def\data{} +\def\captionsep{\medskip} \def\headersep{\hrule} +\def\footersep{\smallskip} \def\rowstbsep{\vrule} +\def\preinsert{} +\def\postinsert{\global\thsize=\wd\tbl + \global\tvsize=\ht\tbl\global\advance\tvsize by\dp\tbl} +\ctr\nonruled\nonframed\def\template{}\def\ghostrow{} %end Defaults +%Auxiliaries +\def\boxit#1{\vbox{\hrule\hbox{\vrule\vbox{#1}\vrule}\hrule}} +\def\dotboxit#1{\vbox{\offinterlineskip\hbox to\thsize{\dotfill}% +\hbox{\lower\tsdp\vbox to\tvsize{% +\leaders\hbox to0pt{\hss\vrule height2pt depth2pt width0pt.\hss}\vfil}% +\vbox{#1}\lower\tsdp\vbox to\tvsize{% +\leaders\hbox to0pt{\hss\vrule height2pt depth2pt width0pt.\hss}\vfil}}% +\hbox to\thsize{\dotfill}}} +%And to account for logical columns with \multispan +\def\spicspan{\span\omit} +\def\multispan#1{\omit\mscount=#1\multiply\mscount by2 \advance\mscount by-1 +\loop\ifnum\mscount>1 \spicspan\advance\mscount by-1 \repeat} +%To process FIFO, an improved version is available +\def\bfifo#1{\ifx\efifo#1\else\def\nxt{\process#1\bfifo}\ea\nxt\fi} +\def\process#1{\hbox to0pt{\hss#1\hss}\kern.5ex} +%To handle the row stub list: \rsl +\def\nxtrs{\ifx\empty\rsl%\let\nxtel=\relax +\else\def\nxtel{\ea\nrs\rsl\srn}\ea\nxtel\fi}%next Row Stub +\def\nrs#1#2\srn{\gdef\rsl{#2}#1\rss} %end btable.tex +%%%%btable end%%%% +% +\def\data{%Costs\cs +PD \cs licensed via UNIX\rs +%Availability\cs +all platforms \cs under UNIX \rs +%Documentation\cs +\TeX book (also on-line)\cs On-line manual \rs +%Fonts \cs +METAfont's CM, virtual fonts \cs ?\rs +%Design \cs +open system \cs kernel undocumented\rs +%Printers \cs +device independent \cs di-roff approach\rs +%Flexibility \cs +complete \cs ?\rs +%Extensibility \cs +macros \cs preprocessors\rs +%Mark-up\cs +formats and styles\cs ms macros\rs +%Coding \cs +uniform in \WEB{} \cs C\rs +%Future \cs +kernel frozen, users augment \cs frozen\rs +%Acceptance \cs +users, AMS, APS, \ldots \cs users, ?\rs +} +\def\header{\AllTeX\cs T/Di-roff} +\def\rowstblst{{% +Costs}{% +Availability}{% +Documentation}{% +Fonts }{% +Design }{% +Printers }{% +Flexibility }{% +Extensibility }{% +Mark-up }{% +Coding }{% +Future }{{% +Acceptance }}} +$$\fll\btable\data$$ +\endgroup + +\subsection{SGML and \TeX?} +SGML stands for Standardized Generalized Mark-up Language. +It is an effort to formalize mark-up, and is defined as a meta-language +to define the mark-up language of each publication series into +so-called Document Type Definitions, DTDs for short. + +SGML is part of a huge standardization effort supported by the +US military via the CALS initiative. Other components are: FOSI---Formatted +Output Specification Instance\footnote{See Dobrowolski's paper.}---and +DSSSL.\footnote{See Bryan's paper.} +It is not so much a question of +\begin{quote}\TeX\ {\em or\/} SGML, +but more \TeX\ {\em and\/} SGML. +\end{quote} +\noindent +\TeX\ formats can learn a lot from the SGML approach and on the other hand +SGML needs a formatter when it is used to print documents. +This cooperative approach is known as +\begin{quote} +SGML the front-end, +\AllTeX\ the back-end. +\end{quote} +\noindent A diagram about the SGML-\TeX\ relation is +supplied in the accompanying picture. + +\newcount\leg +\begin{figure}[hbt] +\begin{center} +\begingroup\small +\setlength{\unitlength}{2.5ex} +\begin{picture}(20,23)(-10, 0) +\put(-7,\the\leg){\framebox(4,2){(La)\TeX}} +\put(-2,\the\leg){\framebox(4,2){TROFF}} +\put(3,\the\leg){\framebox(4,2){\ldots}} +\advance \leg by 4 +%hark +\put(-5,\the\leg){\vector(0,-1){1.75}} +\put(0,\the\leg){\vector(0,-1){1.75}} +\put(5,\the\leg){\vector(0,-1){1.75}} +\put(-5,\the\leg){\vector(1,0){5}} %backarrow +\put( 0,\the\leg){\line(1,0){5}} +%converters +\put(5.5,\the\leg){\vtop to 0pt{\hbox{Specific} + \hbox{format file}\vss + } + } +\put(0,\the\leg){\vector(0, 1){1}} %backarrow +\advance \leg by 1 +\put(-4,\the\leg){\framebox(8,2){% + \shortstack[c]{%\footnotesize + Generic markup\ \\ + %\footnotesize + $\Rightarrow$\ procedural} } + } +\advance \leg by 2 +\put(4.2,\the\leg.2){\line(0, -1){1}} +\put(4.2,\the\leg.2){\line(-1, 0){1}} +\put(4.4,\the\leg.4){\line(0, -1){1}} +\put(4.4,\the\leg.4){\line(-1, 0){1}} +\put(4.6,\the\leg.2){{\tiny Formats}} +% +\advance \leg by 1 +\put(0,\the\leg.5){\vector(0,-1){1.5}} +\put(0,\the\leg.5){\vector(0, 1){0}} %backarrow head +%applications +\advance \leg by 1 +\put(-10,\the\leg){\makebox(0,0){Exchange}} +\put(-5,\the\leg){\makebox(0,0){Storage}} +\put(0,\the\leg){\makebox(0,0){Publication}} +\put(5,\the\leg){\makebox(0,0){Database}} +\put(10,\the\leg){\makebox(0,0){\vtop to 0pt{\hbox{(Text-)} + \hbox{analysis}\vss} + } + } +%hark +\advance \leg by 2 +\put(0,\the\leg){\vector(0,-1){1.25}} +\put(-5,\the\leg){\vector(0,-1){1.25}} +\put(-10,\the\leg){\vector(0,-1){1.25}} +\put(5,\the\leg){\vector(0,-1){1.25}} +\put(10,\the\leg){\vector(0,-1){1.25}} +\put(-10.5,\the\leg){\line(1,0){21}} +\put(11.25,\the\leg){\makebox(0,0){\dots}} +\put(-11.25,\the\leg){\makebox(0,0){\dots}} +\advance \leg by 2 +\put(0,\the\leg){\line(0,-1){2}} +\put(0,\the\leg){\vector(0,1){0}} %back (up) arrow head +\put(-7.5,\the\leg){\framebox(15,1){Complete, correct SGML +document}} +\advance \leg by 2 +\put(.5,\the\leg.25){Parser} +\advance \leg by 2 +\put(0,\the\leg){\vector(0,-1){3}} +%\advance \leg by 1 +\put(-7.5,\the\leg){\framebox(15,3){ + \shortstack[l]{\verb=<!=SGML - -declaration - -\verb=>=\\ + \verb=<!=DOCTYPE - - declaration - -\verb=>=\\ + \verb=<!= - - Markup copy - -\verb=>= } + } + } +\advance \leg by 3 +%\corners +\put(7.7,\the\leg.2){\line(0,-1){2}} +\put(7.7,\the\leg.2){\line(-1,0){2}} +\put(7.9,\the\leg.4){\line(0,-1){2}} +\put(7.9,\the\leg.4){\line(-1,0){2}} +\put(8.1,\the\leg.2){{\tiny DTDs}} +% +\advance \leg by 1 +\put(.5,\the\leg){Editor} +\advance \leg by 1 +\put(0,\the\leg.5){\vector(0,-1){2.5}} +\advance \leg by 1 +\put(0,\the\leg){\framebox(0,0){\strut ``Copy''}} +\end{picture} +\endgroup% \small/\Large +\end{center} +%\caption{Relation SGML and (La)\TeX} +\end{figure} +% +\subsection{SGML and Hypermedia?} The following has been contributed +by Gerard van Nes (from SGML FAQs and +Personal Computer Word, March 1992) +\begin{quote} +`HyTime---Hypermedia/Time-based Structuring Language (ISO/IEC 10744). +HyTime is a standard neutral markup language for representing hypertext, +multimedia, hypermedia and time- and space-based documents in terms of their +logical structure. Its purpose is to make hyperdocuments interoperable +and maintainable over the long term. HyTime can be used to represent +documents containing any combination of digital notations. HyTime is +parsable as Standard Generalized Markup Language. +HyTime was accepted as a full International Standard in spring 1992. + +SGML's hypermedia capabilities have been beefed up in the SGML standard +extension HyTime. Although it started out in life as a specific set of +standards for representing music, it was soon realised that these could +be generalised for multimedia. HyTime provides +\begin{itemize} +\item SGML itself +\item Extended Hyperdocument management facilities, including support for + various types of hyperlink +\item A Coordinate Addressing Facility which positions and synchronises + on-screen events. This allows authors to specify how hypermedia + documents are to be rendered +\item Better version-control of comments and activity-tracking policy support. +\end{itemize} +HyTime has been adapted as the basis for hyperlinking in the US +Department of Defense's Interactive Electronic Technical Manual project. +HyTime is an extension of SGML, providing a set of syntactic constructs: +it doesn't specify a processing system.' +\end{quote} +\noindent Sounds very promising! + + +\subsection{\TeX\ within the context of EP.} +When we think about Electronic Publishing we can't avoid being +aware of the life-cycle of publications. +This obeys the biological invariant: produce, consume and reuse. +\subsection*{Life-cycle: producing.} +The production process has all to do with the dimensions + +\begingroup +\setlength{\unitlength}{1ex} +\begin{picture}(18,15)(2, -1) +\put(5,5){\vector(1,0){5}} +\put(5,5){\vector(0,1){5}} +\put(5,5){\vector(-1,-2){2.5}} +%Text +\put(11,5){Place} +\put(6,10){Representation} +\put(4,0){Time} +\end{picture} +\endgroup + +\noindent and with the characteristics +\begin{itemize} +\item representation of the contents, that is the typesetting proper aspects +\item logistics, that is distribution and selling points---the place dimension +\item reuse, that is the time aspect, when + (parts of) document are reused. +\end{itemize} +The flow can be depicted via + +$$\vbox{\halign{&\enspace\hfil#\hfil\cr +Produce&$\rightarrow$&Distribute&$\rightarrow$&Consume\cr +$\uparrow$&&$\uparrow$&&$\downarrow$\cr +reuse&$\leftarrow$&retrieve&$\leftarrow$&store\cr}}$$ + +\noindent +The big features are the unambiguous mark-up of copy via \AllTeX\ +and the lifetime of the \TeX\ kernel. Therefore storing documents +formatted by \TeX, leaves the reuse aspect open. Reality has it that +documents formatted via \TeX\ are easily redistributed via the electronic +networks, because it is all in ASCII, and \TeX\ is everywhere, so are its +drivers. + +My day-to-day reuse is transforming reports into articles and these +into transparencies. +In this work it is the other way round I'm recollecting elements I have set +earlier. Similarly with the book I'm working on Publishing with \TeX. +Actually my first work in the document preparation area, +in the early eighties, was called `Van rapport naar tranparant.' +% +\subsection*{Life-cycle: consuming.} +\TeX's drivers have not paid attention to other representations as yet, +although an exception is a driver for the blind. +Difficulties in formatting languages different from English have been +exercised in recent years. Undoubtedly research will be devoted +to the aspects hinted at in the diagram given below with the dimensions + +\begingroup +\hbox{\setlength{\unitlength}{1ex} +\begin{picture}(18,14)(2, -1) +\put(5,5){\vector(1,0){5}} +\put(5,5){\vector(0,1){5}} +\put(5,5){\vector(2,-1){5}} +\put(5,5){\vector(-1,-2){2.5}} +%Text +\put(11,5){Level} +\put(11,2.5){Media} +\put(6,10){Senses} +\put(4,0){Language} +\end{picture}%\quad +\vbox to3.5\baselineskip{\halign{#\hfil:&\enspace#\hfil\cr +Senses& eyes, ears, tactile\cr +Level&abridged, full, \ldots\cr +Language&English, Dutch, \ldots\cr} +\vss}}% +\endgroup + +\noindent and with the characteristics +\begin{itemize} +\item choice of consumer language independent of the submitted language, + that is automatic translation +\item choice of representation, that is for example voice + output from written submission. +\end{itemize} +\noindent +Of course the above aspects will +keep research busy for some time to come. +This is the direction multi-media development will go. + +\section{Trends} +Adobe has been the trendsetter of the last decade with respect to new +EP technologies. Recently, I heard about their +PDF---Portable Document Format---which is at the heart of their +Acrobat. Very promising, if not for the tools which come along +with this product. + +I believe that the multi-media information technology will take off in +the next century. +Much is known under the buzzword hypertext. +See the special issue of the Communications of the ACM for +an introductory survey. +As a \TeX ie it is fun to ponder about what niche +there will be for \TeX. At the various TUG meetings people are concerned +about the future of \TeX\ and share their doubts and optimisms. +>From that the following anthology +\begin{itemize} +\item \LaTeX\ is the future, forget about \TeX +\item make \AllTeX\ available on low-cost machines +\item embed \TeX\ etc. in working environments +\item improve \TeX, in short keep it alive +\item provide WYSIWYG user interfaces +\item increase the number of (organized) \AllTeX\ users +\item get \AllTeX\ accepted by publishers (formats, support, fonts, + and the like) +\item get \AllTeX\ accepted by other communities: SGML, + scientific societies +\item provide user guides and templates +\item education is paramount +\item keep it simple and small is beautiful. +\end{itemize} +\noindent and so on. +\paragraph*{Prophecy.} +The demand on IT will be that +\begin{quote} +people can access cost-effectively, and easily, +from their homes the information they need in a representation they wish. +\end{quote} +I envision that the following technologies will influence each other +in realizing the stated prophecy +\begin{itemize} +\item \TeX's role? Embedded in a Hypertext approach? +\item Increased self-publishing +\item Electronic Production \& Consumption \\ + + Photography\\ + + CD\\ + + TV/Radio, video\\ + + PC \\ + + Phone, fax, email \\ + + Holography \\ + + \ldots +\item Involvement of linguists and behaviourists +\end{itemize} +\noindent with the functionalities +\begin{itemize} +\item Various inputs (o.a. voice, photography, \ldots) +\item Diverse outputs +(language, level, media and representation,\ldots) +\end{itemize} +Some years ago I day-dreamed about holographic-based true 3-D `displays,' +as a generalization of computer-assisted interactive TV. +Science-fiction? Wait and see, or better hang on and make it happen! + +\section{Examples} +With a publication we have two main issues: macroscopic and microscopic. +With the first I mean the aspects which govern the total outer level of +a publication, let us say to look upon it as a tree consisting of +\begin{itemize} +\item front matter (front pages (title etc.), publication characteristics, + foreword, table of contents and the like) +\item copy proper (the chapters and their substructures), + and +\item back matter (appendixes with references, index, and other special + items). +\end{itemize} +\noindent These macroscopic aspects are accounted for in so-called formats or +style files. + +The microscopic aspects deal with formatting in the small within paragraphs, +the complex mark-up of math, tables and graphics. + + +Another basic way to look at the matter is that it has all to do with +\begin{quote} +positioning of typographical elements on pages. +\end{quote} +\noindent The following examples, +biased by my own (scientific) needs, are in the main about +\begin{itemize} +\item formats, generic and special +\end{itemize} +\noindent and deal in the small with +\begin{itemize} +\item special texts like programs +\item (displayed) math (formulae, matrices, \ldots) +\item tables +\item graphics +\item bibliographies, and +\item indexes. +\end{itemize} +\noindent So nothing in here about the use of \TeX\ for +non-Latin languages and the design and generation of the needed fonts, +simply because I don't speak them. +I also refrained from including examples about the hobby use---games---% +without a serious reason. +See NTG's PR set for the latter. +See the works of Haralambous with respect to non-Latin languages, and +the work of Horak for (math) \MF{} examples. + +\subsection{Examples: formats.} +In this section some detailed formatting examples are provided. + +I will consider \LaTeX\ as formatter for a rudimentary +house-style, followed by a generic approach customized to \mm{} and \LaTeX's +report style. + +\paragraph*{House-style.} +\LaTeX\ is heavily used for this {\em as-is} +\begingroup\small\begin{verbatim} +\documentstyle[options]{house} +%preamble +\begin{document} +%front matter +\title{...} +... +\begin{abstract} +... +\end{abstract} +\tableofcontents +\listoffigures +\listoftables +%copy proper +%\section, \subsection structuring with +%paragraphs with (displayed) math, tables +%and graphics. +%back matter +\begin{thebibliography}{xxx} +\bibitem{dek84} Knuth, D.E (1984):... +... +\end{thebibliography} +%Index material (\makeindex tool) +\end{document} +\end{verbatim}\endgroup +Options are, for example, +the number of columns,\footnote{It is not true in general that switching from + 1-column into 2-column format can be done without altering the mark-up + of displayed math, tables or figures. + At least one must change locally back into + 1-column format, or one has to scale the document element into smaller + size as was done in this paper.} +the size of the used fonts, +the paper size, and the like. + +As style files there are next to report, +the styles book, article, letter, and so on.\footnote{\LaTeX's \SliTeX\ +is a bit different. One can't simply switch from report into slides.} + + +\paragraph*{Generic mark-up.} +Many users start nowadays via \LaTeX. Sooner or later the demand for +a generic approach pops up. +Then the user wishes to +abstract from the concrete formatter and +use some higher-level mark-up for the global structuring commands, customizable +to a concrete formatter of choice.\footnote{This sounds like SGML, but without + its generality and its overhead. I like to call this `SGML on your mind + and \TeX\ in your hands.'} + +The idea is that the {\em user\/} mark-up at the outer level is +as independent as possible from the concrete formatter. +\begin{quote} +A generic approach is needed because of +the variety of environments we live in +and because of their rapid change. +\end{quote} +For the generic approach to become realistic, and to handle it gracefully, +I assume that +\begin{itemize} +\item the opening part is available for the various formats as + templates +\item the copy proper uses as structuring commands \verb|\head| and + the like +\item for the detailed formatting plain \TeX\ is used, + so that this can be used in + \AllTeX\ (math, tables, and graphics) +\item for the end matter a generic approach for the bibliography---see + my BLUe's Bibliography paper---is used +\item for index preparation a non-specific tool is used. +\end{itemize} +With the above a generic approach for a house-style is +\begingroup\small\begin{verbatim} +%Front matter +\opening%To be replaced by template +%Copy proper +% Structured via \head{...} and the like +% with detailed plain mark-up: math, tables, +% line diagrams,... +%Back matter + \bibliography + \index +\closing +\end{verbatim}\endgroup +\vskip1ex +\noindent Customization to \mm.\\ +\mm{} is flexible, and alas too much overlooked, +because it lacks a user guide. +Customization of the generic approach to manmac +goes along the following lines to give you an +impression. (Not tested!) +\begingroup\small\begin{verbatim} + \input manmac + \input manmac.cus%manmac customization + \input man.tem %manmac template + \input toc %table of contents + \input cover %see my manmac blues + %Copy proper + %Back matter + \closing +\end{verbatim}\endgroup +\noindent with in \verb|manmac.cus| +\begingroup\small\begin{verbatim} + %Customization of manmac + %Redefine \beginchapter also non-outer + \def\beginchapter#1 #2#3.#4\par{% + \def\hl{\gdef\hl{\issue\hfil\it\rhead}} + \headline{\hl} + \def\\{ }\xdef\rhead{#4} + {\let\\\cr\halign{\line{\titlefont + \hfil##\hfil}\\#1 #2#3 #4\unskip\\}} + \bigskip\tenpoint\noindent\ignorespaces} + \def\endchapter{\vfill\eject} + % + \newcnt\chpcnt \newcnt\seccnt + \def\head#1{\endchapter\beginchapter + \advance\chpcnt1 \seccnt0 + {} {}\the\chpcnt. #1\endgraf} + \def\subhead#1{\beginsection\advance\seccnt1 + \the\seccnt. #1\endgraf} + \def\bibliography{\beginchapter Bibliography + {}{}.{}\endgraf} + \def\closing{\bye} +\end{verbatim}\endgroup +\noindent and with in \verb|manmac.tem| +\begingroup\small\begin{verbatim} +\def\opening{ + \def\issue{% + MAPS Special 93.x %issue + }\def\title{% + MAPS Special Template %title + }\def\abstract{% + A template for MAPS Special is provided. + }\def\keywords{% + manmac, MAPS, NTG %keywords + } +} +\end{verbatim}\endgroup +\noindent In my Manmac BLUes paper I have worked out a prototype, directed +to customization of \mm. +\begin{quote} +Actually there it was the other way round: +I started from Manmac formatting and abstracted +into independent structures. +\end{quote} +In Manmac BLUes I also worked out \verb|cover|. +Too much detail here. +\vskip1ex +\noindent Customization to \LaTeX.\\ +The `title part'-template is inserted instead of \verb|\opening|, +edited to suit the publication at hand. +In \verb|latex.cus| the macros are supplied to customize the generic +mark-up to \LaTeX. +\begingroup\small\begin{verbatim} +%Begin LaTeX report \opening template +\documentstyle{report} +\input{latex.cus} +\begin{document} +\begin{title}...\end{title} +... +%end LaTeX \opening template +%Copy proper +... +%Back matter +\bibliography +\closing +\end{verbatim}\endgroup +\noindent with in \verb|latex.cus| +\begingroup\small\begin{verbatim} +\def\head#1{\chapter{#1}} +\def\subhead#1{\section{#}} +\def\bibliography{\appendix + \section*{Bibliography} + \input{lit.dat} + %\input{lit.tex} + \frenchspacing + \def\ls#1{\nul\\#1}%simple + \input{lit.sel} +} +\def\closing{\end{document}} +\end{verbatim}\endgroup +\noindent +The above ideas came to mind when working on this paper. +They deserve development, because it has all to do with the +\begin{quote} +user$\leftrightarrow$environment interaction, +\end{quote} +which has always been important. + +\paragraph*{Special texts}are computer programs. +First we like that these +reflect the structure and different quantities (constants, variables, +reserved words, comments etc.) of the program. Second we like that the +programs remain correct while formatting them (meaning: humans hands-off!). +These kind of texts come at two levels +\begin{itemize} +\item the small examples (less than a dozen of lines or so) + which are part of courseware, and +\item the documentation (and listings) of real-life programs. +\end{itemize} +Current practice is that for the first it does not really matter what you use. +For a survey see the compilation of Van Oostrum. +For the second Knuth developed \WEB, which stimulates a programmer to +design and {\em document\/} his program from the beginning, by rewarding him +with pretty-\TeX\ printing of it all via \TANGLE. Actually the hierarchical +way of working has been replaced by a relational approach, with the +documentation related to the various items of a program. +For a survey see Knuth's literal programming article of 1984. + +\subsection{Examples: math.} +The \TeX book has devoted at least 4 chapters to math mark-up: +typing math formula, +more about math, +fine points of math typing, and +displayed equations. + +See also my Math into BLUes paper for % an anthology of pitfalls. +a survey and how to cope with situations which go wrong---not so much that +\TeX\ complains, but the results are different +from what we expected---by innocent mark-up. + +\paragraph*{Displayed math}via (plain) \TeX. +A display is marked up by \$\$ at the beginning and the end. +Within a display the following is generally used +\begin{itemize} +\item just math mark-up +\item \verb|\displaylines|, for multi-liners +\item \verb|\(l)eqalign|, for aligned formulas\footnote{(l) denotes that + the numbering appears at the left instead of the default right.} +\item \verb|\(l)eqalignno|, similar to the above, but numbering per line. +\end{itemize} +For numbering there is the primitive \verb|\eqno|. +\vskip1ex\noindent +>From a user point of view the following are representative structures +\begingroup%local +%From plain; in LaTeX context the defs below should be grouped +\newskip\centering \centering=0pt plus 1000pt minus 1000pt +\catcode`\@=11 +\newdimen\netdpw +%The next is necessary because LaTeX redefined it!!!!!; +%\equalign with numbering went wrong! +% +\def\eqalign#1{%Changed TB361: dynamic number of alignment positions +%\, Had to be removed for two-column output, see TB189 (top) +\vcenter{\openup1\jot\m@th + \ialign{\strut\hfil$\displaystyle{##}$&& %Change is extra & + $\displaystyle{{}##}$\hfil\crcr + #1\crcr}}\,} +\def\eqalignno#1{\displ@y \tabskip=\centering + \halign to \displaywidth{\hfil$\displaystyle{##}$\tabskip=0pt + &$\displaystyle{{}##}$\hfil\tabskip=\centering + &\llap{$##$}\tabskip=0pt\crcr + #1\crcr}} +\def\leqalignno#1{\displ@y \tabskip=\centering + \halign to \displaywidth{\hfil$\displaystyle{##}$\tabskip=0pt + &$\displaystyle{{}##}$\hfil\tabskip=\centering + &\kern-\displaywidth\rlap{$##$}\tabskip=\displaywidth\crcr + #1\crcr}} +\def\midinsert{\bgroup\smallskip} +\def\endinsert{\smallskip\egroup} +\catcode`\@=12 + +%Display math examples for Mededelingen van het Wiskundig Genootschap, +%13/4/92, cgl@rug.nl +\def\com#1{{\tt\char92#1}} +% +%Essential ways of formula numbering num.tex +\begin{itemize} +\item Labeled 1-line +$$\sin2x=2\sin x\, \cos x + \eqno(\hbox{TB186})$$ +\item Three lines, second flushed right +(relevant for 2-column printing) +$$\displaylines{F(z)= +a_0+{a_1\over z}+{a_2\over z^2}+\cdots + +{a_{n-1}\over z^{n-1}}+R_n(z),\cr + \hfill n=1,2,\dots\,,\cr +\hfill F(z)\sim\sum_{n=0}^\infty a_nz^{-n}, + \quad z\to\infty\qquad\qquad\hfill + \llap{(TB ex19.16)}\cr}$$ +\item Two lines aligned, with middle labeling +$$\eqalign{\cos2x&=2\cos^2x-1\cr + &=\cos^2x-\sin^2x\cr} + \eqno(\hbox{TB193})$$ +\item Two lignes aligned, with labeling per line +$$\eqalignno{ +\cosh2x&=2\cosh^2x-1&(\hbox{TB192})\cr + &=\cosh^2x+\sinh^2x\cr}$$ +\end{itemize} +\noindent obtained via +\begingroup\small\begin{verbatim} +\begin{itemize} +\item Labeled 1-line +$$\sin2x=2\sin x\, \cos x + \eqno(\hbox{TB186})$$ +\item Three lines, second flushed right +(relevant for 2-column printing) +$$\displaylines{F(z)= +a_0+{a_1\over z}+{a_2\over z^2}+\cdots + +{a_{n-1}\over z^{n-1}}+R_n(z),\cr + \hfill n=1,2,\dots\,,\cr +\hfill F(z)\sim\sum_{n=0}^\infty a_nz^{-n}, + \quad z\to\infty\qquad\qquad\hfill + \llap{(TB ex19.16)}\cr}$$ +\item Two lines aligned, + with middle labeling +$$\eqalign{\cos2x&=2\cos^2x-1\cr + &=\cos^2x-\sin^2x\cr} + \eqno(\hbox{TB193})$$ +\item Two lignes aligned, + with labeling per line +$$\eqalignno{ +\cosh2x&=2\cosh^2x-1&(\hbox{TB192})\cr + &=\cosh^2x+\sinh^2x\cr}$$ +\end{itemize} +\end{verbatim}\endgroup + +\paragraph*{Matrices}via (plain) \TeX. +The examples show paradoxically that for practical use +we not only need \cs{matrix}, but +\begin{itemize} +\item \verb|\atop|, to stack elements on top of each other +\item \verb|\bordermatrix|, for bordered matrices, and this embedded within + \verb|\displaylines| +\item \verb|\halign|, to handle partitioning, and +\item some macros tailored to our situations, like the icon set. +\end{itemize} +%Samples for TeXing matrices for Mededelingen Wiskundig Genootschap%cgl@rug.nl +\noindent Examples +\begin{itemize} +\item {Hypergeometric function} +$$M_n(z)={}_{n+1}F_n\biggl({k+a_0, + \atop\phantom{kc_1}} + {k+a_1,\dots,k+a_n + \atop k+c_1,\dots,k+c_n};z\biggr)$$ +via +\begingroup\small\begin{verbatim} +$$M_n(z)={}_{n+1}F_n\biggl({k+a_0, + \atop\phantom{kc_1}} + {k+a_1,\dots,k+a_n + \atop k+c_1,\dots,k+c_n};z\biggr)$$ +\end{verbatim}\endgroup + +\item {Some matrix icons}, Wilkinson (1965) +%LaTeX use of linefonts for diag lines +\setlength{\unitlength}{1ex} +$$\icmat44\kern\unitlength\icllt44= + \icllt44\icuh413\qquad AL=LH$$ +$$\icmat63=\icmat63 +\kern\unitlength\icurt63\qquad A=QR$$ +%rectangular matrix\hfill$\icmat64$\\ +%lower left triangular matrix\hfill $\icllt44$\\ +%upper right triangular matrix \hfill$\icurt44$\\ +%upper Hessenberg f form \hfill $\icuh413$ +via +\begingroup\small\begin{verbatim} +$$\icmat44\kern\unitlength\icllt44= + \icllt44\icuh413\qquad AL=LH$$ +$$\icmat63=\icmat63 +\kern\unitlength\icurt63\qquad A=QR$$ +\end{verbatim}\endgroup + +\noindent See for the matrix icon macros my paper on the issue. +% +\item {Matrix reductions}, +Wilkinson(1965, p357) %---i.e.\ Math `hyphenation' +$$\displaylines{\indent +\bordermatrix{& &\rm A & \cr + &\times&\times&\times\cr + &\times&\times&\times\cr + &\times&\times&\times\cr} +\bordermatrix{& &\rm N & \cr + &1& & \cr + &0&1 & \cr + &0&\times&1\cr}\hfill\cr +\hfill= +\bordermatrix{& &\rm N & \cr + &1& & \cr + &0&1 & \cr + &0&\times&1\cr} +\bordermatrix{& &\rm H & \cr + &\times&\times&\times\cr + &\times&\times&\times\cr + &0 &\times&\times\cr} +}$$ +via +\begingroup\small\begin{verbatim} +$$\displaylines{\indent +\bordermatrix{& &\rm A & \cr + &\times&\times&\times\cr + &\times&\times&\times\cr + &\times&\times&\times\cr} +\bordermatrix{& &\rm N & \cr + &1& & \cr + &0&1 & \cr + &0&\times&1\cr}\hfill\cr +\hfill= +\bordermatrix{& &\rm N & \cr + &1& & \cr + &0&1 & \cr + &0&\times&1\cr} +\bordermatrix{& &\rm H & \cr + &\times&\times&\times\cr + &\times&\times&\times\cr + &0 &\times&\times\cr} +}$$ +\end{verbatim}\endgroup% +\item {Partitioning}, +Wilkinson(1965, p291) +$$P_r=\left(\vcenter{ + \offinterlineskip\tabskip0pt + \halign{ + \vrule height3ex depth1ex width 0pt + \hfil$\enspace#\enspace$\hfil + \vrule width.1pt\relax + &\hfil$\enspace#\enspace$\hfil\cr + I_{n-r}&0\cr + \noalign{\hrule height.1pt\relax} + 0 &I-2v_rv_r^T\cr} + }\right) $$ +via +\begingroup\small\begin{verbatim} +$$P_r=\left(\vcenter{ + \offinterlineskip\tabskip0pt + \halign{ + \vrule height3ex depth1ex width 0pt + \hfil$\enspace#\enspace$\hfil + \vrule width.1pt\relax + &\hfil$\enspace#\enspace$\hfil\cr + I_{n-r}&0\cr + \noalign{\hrule height.1pt\relax} + 0 &I-2v_rv_r^T\cr} + }\right) $$ +\end{verbatim}\endgroup +\end{itemize} +\endgroup + +\begingroup\noindent +Next some examples without the mark-up, just the +results, because they are real teasers. +\begin{itemize} +\item Braces and Matrices, Wilkinson(1965, p199) +$$\vcenter{ + \hbox{${\scriptstyle\phantom{n{-}}p} + \left\{\vrule height4.5ex width0pt + depth 0pt\right.$}\vglue3ex\relax + \hbox{${\scriptstyle n{-}p} + \left\{\vrule height3.0ex width0pt + depth 0pt\right.\kern2pt$} + \vglue.5ex\relax + } +\bordermatrix{&\multispan4{\hfil +$\overbrace{\vrule height0pt width10.5ex + depth0pt}^p$}\hfil + &\multispan3{\enspace\hfil +$\overbrace{\vrule height0pt width7.5ex + depth0pt}^{n-p}$}\hfil\cr +&\times&\times&\times&\times&\times& + \times&\times\cr +&0 &\times&\times&\times&\times& + \times&\times\cr +&0 &0 &\times&\times&\times& + \times&\times\cr +&0 &0 &0 &\times&\times& + \times&\times\cr +&0 &0 &0 &0 &\times& + \times&\times\cr +&0 &0 &0 &0 &\times& + \times&\times\cr +&0 &0 &0 &0 &\times& + \times&\times\cr +}$$ +\item +Matrices, braces, (dotted) partitioning +and icons; space efficient variant +%The simplest way is to make the 22-element +%separate, and measure the sizes. +%Subsequently one easily couples these +%sizes to the sizes of the braces. +%Hard things: automatic coupling, +%vertical dotted lines. +% +\def\vdts{\vbox{\baselineskip4pt + \lineskiplimit0pt + \vglue2pt\hbox{.}\hbox{.}\hbox{.}}}% +$$ +\vcenter{\offinterlineskip%No interline +% space in between parts +\halign{\hfil$#$&\hfil$#$\hfil\cr%2-column +%first row with braces, element 11 empty +{}&\hfil\enspace\mathop{\hbox to.9cm% + {\downbracefill}}\limits^{\vbox{\hbox{ + $\scriptstyle p$}\kern2pt}} + \enspace\hfil\mathop{\hbox to.6cm% + {\downbracefill}}\limits^{\vbox{\hbox to + 0pt{\hss$\scriptstyle n-p$\hss}\kern2pt}}% + \enspace\hfil\cr % end first row +%Separation between first (border) row and +%rest +\noalign{\vglue1ex} +%first column with braces +\vcenter{\vfil + \hbox{${\scriptstyle p}\left\{\vbox + to.8cm{}\right.$}\vfil\vglue2ex\vfil + \hbox{\llap{$\scriptstyle n{-}$}% + ${\scriptstyle p}\left\{\vbox to.5cm{} + \right.$}\vfil} +&%22-element is the matrix proper +\left(\vcenter{\offinterlineskip +\halign{\hfil$#$\hfil&\hfil$#$\hfil& +\hfil$#$\hfil&\hfil$#$\hfil +\tabskip=.5\tabskip&\vdts#& +\tabskip=2\tabskip +\hfil$#$\hfil&\hfil$#$\hfil& +\hfil$#$\hfil\cr%end template +\times&\times&\times&\times&&\times& + \times&\times\cr +0 &\times&\times&\times&&\times& + \times&\times\cr +0 &0 &\times&\times&&\times& + \times&\times\cr +0 &0 &0 &\times&&\times& + \times&\times\cr +\noalign{\vglue1ex} +\multispan8\dotfill\cr +0 &0 &0 &0 &&\times& + \times&\times\cr +0 &0 &0 &0 &&\times& + \times&\times\cr +0 &0 &0 &0 &&\times& +\times&\times\cr}%end halign (22) +}%end vcenter +\right)\cr %end 22-element +%Separation between last (border) row +%and rest +\noalign{\vglue1ex} +{}&\hfil\enspace\mathop{\hbox to.9cm{% + \upbracefill}}\limits_{\vbox{\kern2pt + \icurt42}} + \enspace\hfil + \mathop{\hbox to.6cm{% + \upbracefill}}\limits_{\vbox{\kern2pt + \icmat4{1.5}}}\enspace\hfil% +\cr % end last row +}%end halign +}%end vbox +$$ +\item Other interesting two-dimensional +structures are commutative diagrams. Consult for those Spivak's +\LAMSTeX.\footnote{Within the graphics section I + have supplied a simple example, however.} + +\noindent Interestingly enough, simple commutative diagrams are done by +\verb|\matrix|, while I would expect some graphic commands. +\end{itemize} +\endgroup + +\subsection{Examples: tables.} +For (full) rectangular tables \verb|\halign| or \verb|\valign| is generally +used, when they fit on the page. +Because of determining automatically the page breaks it might happen that +the page builder would like to split a table. Generally this is bad +typography, because we like to maintain the summary character of a table +all on one page.\footnote{When the latter is not important, for example for + tables of values which goes on for pages, we can modify + the row separator into a separator which allows line breaks. + For tables which don't fit on a page + there are special macros, like {\tt supertabular.sty}.} +A table smaller than the page should fit and in order to let that happen +we generally allow tables to float, that is they may be shifted around +a bit by the page builder. +For a survey on the issue see my Table Diversions paper, which also contains +a macro for handling bordered tables---the {\tt btable} macro (some 80 lines), +and used in this work (see later). + + Another important class of tables are the so-called trees. One can argue +whether they are tables or belong to graphics. Br\"uggeman-Klein has provided +a package called Tree\TeX. The user-interface looks good, +although I have not had any personal experience with it myself yet. + +\paragraph*{Simple tables}via (plain) \TeX. +When I read Furuta a decade ago, I was impressed by the ease of mark-up +for tables via the tbl preprocessor of troff.\footnote{Because of + that I was in favour of troff and its preprocessors. + Happily a math professor stressed the importance of \TeX, and because + UNIX was not widely available at the University, I entered \TeX-land.} +Below I'll show that a similar functionality---and some more, I also + abstracted from the kinds of rules, and the positioning of the elements---% +is provided with respect to tables +by my btable macro for the class of bordered tables, +where the (possibly complicated) headers are treated separately +and independently from the (proper) table data, and the rowstub list. + +\begingroup +%\input{btable.tex} +%btable.tex version 1, 15/7/92 author: cgl@rug.nl +%Table Diversions is Published in EuroTeX92 proceedings, and MAPS92.2 +%The article discusses typsetting tables via plain, surveys related work, +%introduces btable.tex, and provides a discipline for typesetting cell-blocks. +%Example of use (from the article) +%\def\data{2\cs7\cs6\rs +% 9\cs5\cs1\rs +% 4\cs3\cs8} +%\ruled\framed\btable\data +%Below is the btable macro listed +\newbox\tbl\let\ea=\expandafter +%Cell vertical size, row height and depth (separation implicit), +\newdimen\cvsize\newdimen\tsht\newdimen\tsdp\newdimen\tvsize\newdimen\thsize +%Parameter setting macros: Rules +\def\hruled{\def\lineglue{\hrulefill}\def\colsep{} \def\rowsep{\hrule} + \let\rowstbsep=\colsep\let\headersep=\rowsep} +\def\vruled{\def\lineglue{\hfil} \def\colsep{\vrule}\def\rowsep{} + \let\rowstbsep=\colsep\let\headersep=\hrule} +\def\ruled {\def\lineglue{\hrulefill}\def\colsep{\vrule}\def\rowsep{\hrule} + \let\rowstbsep=\colsep\let\headersep=\rowsep} +\def\nonruled{\def\lineglue{\hfil} \def\colsep{} \def\rowsep{} + \def\rowstbsep{\vrule}\def\headersep{\hrule}} +\def\dotruled{\def\lineglue{\dotfill}\def\rowsep{\hbox to\thsize{\dotfill}} +\def\colsep{\lower1.5\tsdp\vbox to\cvsize{% +\leaders\hbox to0pt{\vrule height2pt depth2pt width0pt\hss.\hss}\vfil}} +\let\rowstbsep=\colsep\let\headersep=\rowsep} +%Parameter setting macros: Controling positioning +\def\ctr{\def\lft{\hfil}\def\rgt{\hfil}}%Centered +\def\fll{\def\lft{} \def\rgt{\hfil}}%Flushed left +\def\flr{\def\lft{\hfil}\def\rgt{}} %Flushed right +%Parameter setting macros: Framing +\def\framed{\let\frameit=\boxit} +\def\nonframed{\def\frameit##1{##1}} +\def\dotframed{\let\frameit=\dotboxit} +% +\def\btable#1{\vbox{\let\rsl=\rowstblst%Copy +\ifx\empty\template\ifx\empty\rowstblst + \def\template{\colsepsurround\lft####\rgt&&\lft####\rgt\cr} + \else\def\template{\colsepsurround####\hfil&&\lft####\rgt\cr}\fi + \fi +\tsht=.775\cvsize\tsdp=.225\cvsize +\def\tstrut{\vrule height\tsht depth\tsdp width0pt} +%Logical mark up of column and row separators, via use of +\def\cs{&\colsepsurround\colsep\colsepsurround&} +\def\prs{&\colsepsurround\lineglue&} +\def\srp{&\lineglue\colsepsurround&} +\def\rs{\colsepsurround\tstrut\cr + \ifx\empty\rowsep\else\noalign{\rowsep}\fi + \ifx\empty\rowstblst\else\ea\nxtrs\fi} +\def\rss{&\colsepsurround\rowstbsep\colsepsurround&} +\def\hs{\colsepsurround\tstrut\cr + \ifx\empty\headersep\else\noalign{\headersep}\fi + \ifx\empty\rowstblst\else\ea\nxtrs\fi} +\preinsert +\setbox\tbl=\vbox{\tabskip=0pt\relax\offinterlineskip +\halign{\span\template\ifx\empty\first\ifx\empty\rowstblst\else +\ifx\empty\header\else\ea\rss\fi\fi\else\first\ea\rss\fi +\ifx\empty\header\ifx\empty\first\if\empty\rsl\else\ea\nxtrs\fi + \else\ea\hs\fi +\else\header\ea\hs\fi +#1\colsepsurround\tstrut\crcr} }%end setbox +\postinsert +\ifx\caption\empty\else\hbox to\thsize{\strut\hfil\caption\hss}\captionsep\fi +\frameit{\copy\tbl} +\ifx\footer\empty\else\footersep\hbox{\vtop{\noindent\hsize=\thsize% +\footer}}\fi }} +%Defaults +\cvsize=4ex\tsht=.775\cvsize\tsdp=.225\cvsize\def\colsepsurround{\kern.5em} +\ctr\nonruled +\def\caption{}\def\first{}\def\header{}\def\rowstblst{}\def\footer{}\def\data{} +\def\captionsep{\medskip} \def\headersep{\hrule} +\def\footersep{\smallskip} \def\rowstbsep{\vrule} +\def\preinsert{} +\def\postinsert{\global\thsize=\wd\tbl + \global\tvsize=\ht\tbl\global\advance\tvsize by\dp\tbl} +\ctr\nonruled\nonframed\def\template{} %end Defaults +%Auxiliaries +\def\boxit#1{\vbox{\hrule\hbox{\vrule\vbox{#1}\vrule}\hrule}} +\def\dotboxit#1{\vbox{\offinterlineskip\hbox to\thsize{\dotfill}% +\hbox{\lower\tsdp\vbox to\tvsize{% +\leaders\hbox to0pt{\hss\vrule height2pt depth2pt width0pt.\hss}\vfil}% +\vbox{#1}\lower\tsdp\vbox to\tvsize{% +\leaders\hbox to0pt{\hss\vrule height2pt depth2pt width0pt.\hss}\vfil}}% +\hbox to\thsize{\dotfill}}} +%And to account for logical columns with \multispan +\def\spicspan{\span\omit} +\def\multispan#1{\omit\mscount=#1\multiply\mscount by2 \advance\mscount by-1 +\loop\ifnum\mscount>1 \spicspan\advance\mscount by-1 \repeat} +%To process FIFO +\def\bfifo#1{\ifx\efifo#1\let\nxt=\relax\else\def\nxt{\process#1\bfifo}% + \fi\nxt}%end \bfifo +\def\process#1{\hbox to0pt{\hss#1\hss}\kern.5ex} +%To handle row stub list +\def\nxtrs{\ifx\empty\rsl%\let\nxtel=\relax +\else\def\nxtel{\ea\nrs\rsl\srn}\ea\nxtel\fi}%next Row Stub +\def\nrs#1#2\srn{\gdef\rsl{#2}#1\rss} %end btable.tex +% +\def\data{11\cs12\rs21\cs22} +\begin{itemize} +\item just framed data + $$\vcenter{\framed\btable\data}$$ +\item add header and rowstubs + \def\header{\multispan2\hfill + Header\hfill} + \def\rowstblst{{$1^{st}$ row}% + {{$2^{nd}$ row}}} + $$\vcenter{\btable\data}$$ +\item add caption and footer, + vary via dotted lines + \def\caption{Caption}\def\footer{Footer} + $$\vcenter{\dotruled\btable\data}$$ +\item vary with ruled and framed + $$\vcenter{\ruled\framed\btable\data}$$ +\end{itemize} +via +\begingroup\small\begin{verbatim} +\def\data{11\cs12\rs21\cs22} +\begin{itemize} +\item just framed data + $$\vcenter{\framed\btable\data}$$ +\item add header and rowstubs + \def\header{\multispan2\hfill + Header\hfill} + \def\rowstblst{{$1^{st}$ row}% + {{$2^{nd}$ row}}} + $$\vcenter{\btable\data}$$ +\item add caption and footer, + vary via dotted lines + \def\caption{Caption}\def\footer{Footer} + $$\vcenter{\dotruled\btable\data}$$ +\item vary with ruled and framed + $$\vcenter{\ruled\framed\btable\data}$$ +\end{itemize} +\end{verbatim}\endgroup + +\paragraph*{Real-life.} AT\&T's example +from the tbl (troff) documentation, also supplied in \TeX book p.247 +\begingroup +%\cite{lesk79} +\def\caption{AT\&T Common Stock} +\def\header{Year\cs Price\cs Dividend} +\catcode`?=\active \def?{\kern1.1ex} +\def\data{1971\cs41--54\cs\llap{\$}2.60\rs + 2\cs41--54\cs 2.70\rs + 3\cs46--55\cs 2.87\rs + 4\cs40--53\cs 3.24\rs + 5\cs45--52\cs 3.40\rs + 6\cs51--59\cs ?.95\rlap*} +\def\footer{* (first quarter only)} +$$\vcenter{\vbox{\small + \framed\ruled\btable\data}}$$ +The above is obtained via \verb|\btable| as follows +\endgroup +% +\begingroup\small\begin{verbatim} +\def\caption{AT\&T Common Stock} +\def\header{Year\cs Price\cs Dividend} +\catcode`?=\active \def?{\kern1.1ex} +\def\data{1971\cs41--54\cs\llap{\$}2.60\rs + 2\cs41--54\cs 2.70\rs + 3\cs46--55\cs 2.87\rs + 4\cs40--53\cs 3.24\rs + 5\cs45--52\cs 3.40\rs + 6\cs51--59\cs ?.95\rlap*} +\def\footer{* (first quarter only)} +$$\vcenter{\vbox{\small + \framed\ruled\btable\data}}$$ +\end{verbatim} +\endgroup +\endgroup +\subsection{Examples: graphics.} +The portable way is via \mmt, \LaTeX's picture environment, +or PiC\TeX. +For a survey see Clark's Portable Graphics in \TeX\ paper. +\TeX tures on the Macintosh by Blue Sky Research is famous for its +(non-portable) pic{\em tures\/} with \TeX. For inclusion of +photographs and in general halftones, see the work of Sowa.\footnote{On the + Mac one can easily incorporate photos after they + having been put onto CD in digitized form. Kodak provides the latter + service.} +For drawing on the screen and get (La)\TeX\ code out see GNUplot +or \TeX CAD, for example. + +Many disciplines make use of +special graphic diagrams. In this paper for example I won't +provide examples of +trees, +(math) graphs in general, +(advanced) commutative diagrams, +nor Feynmann diagrams, +to name but a few classes known to me. +\begin{itemize} +\item simple line diagrams via \mmt +\begingroup +\def\strut{\vrule height2.5ex depth1ex width0pt} +\def\fbox#1{\setbox0\hbox{\strut + $\;$#1$\,$}\leavevmode\rlap{\copy0}% + \makelightbox} +\def\element#1{\hbox to15ex{\hss#1\hss}} +\def\vconnector{\element{\strut\vrule}} +$$\hbox{\vbox{% +\element{\fbox{amsppt.sty}} +\vconnector +\element{\fbox{amstex.tex}} +\vconnector +\element{\fbox{\TeX}}} +\qquad\qquad\qquad +\vbox{% +\element{\fbox{amsart.sty}} +\vconnector +\element{\llap{\fbox{amstex.sty}---}% + \fbox{\LaTeX}} +\vconnector +\element{\fbox{\TeX}}} +}$$ +\endgroup +\noindent via +\begingroup\small\begin{verbatim} +$$\hbox{\vbox{% +\element{\fbox{amsppt.sty}} +\vconnector +\element{\fbox{amstex.tex}} +\vconnector +\element{\fbox{\TeX}} +}\qquad\qquad\qquad\vbox{% +\element{\fbox{amsart.sty}} +\vconnector +\element{\llap{\fbox{amstex.sty}---} + \fbox{\LaTeX}} +\vconnector +\element{\fbox{\TeX}} +}}$$ +\end{verbatim}\endgroup + +\noindent with the auxiliaries +\begingroup\small\begin{verbatim} +\def\strut{\vrule height2.5ex depth1ex + width0pt} +\def\fbox#1{\setbox0\hbox{\strut + $\;$#1$\,$}\leavevmode\rlap{\copy0}% + \makelightbox} +\def\element#1{\hbox to15ex{\hss#1\hss}} +\def\vconnector{\element{\strut\vrule}} . +\end{verbatim}\endgroup +\item flow chart borrowed from Furuta, via \LaTeX + +\noindent +%\input{pic.pic} +\begingroup\small +\setlength{\unitlength}{4ex} +\begin{picture}(14,4)(0,-1) +\put(1, 1){\oval(2, 1)} +\put(1, 1){\makebox(0, 0){Start}} +\put(2, 1){\vector(1, 0){1.5}} +\put(3.5,.25){\framebox(2,1.5){\shortstack + {\tiny Edit\\\tiny Document}}} +\put(5.5, 1){\vector(1, 0){1.5}} +\put(7,.25){\framebox(2,1.5){\shortstack + {\tiny Format\\\tiny Document}}} +\put(9, 1){\vector(1, 0){1.5}} +\put(11.5, 1){\oval(2, 1)} +\put(11.5, 1){\makebox(0, 0){End}} +\bezier{75}(4.5,.25)(6.25,-1)(8,.25) +\put(4.5,.25){\vector(-2, 1){0}} +\bezier{150}(4.5,1.75)(8,4)(11.5,1.5) +\put(11.5,1.5){\vector(2,-1){0}} +\end{picture} +\endgroup + +\par\noindent +via +\begingroup\small\begin{verbatim} +\setlength{\unitlength}{4ex} +\begin{picture}(14,4)(0,-1) +\put(1, 1){\oval(2, 1)} +\put(1, 1){\makebox(0, 0){Start}} +\put(2, 1){\vector(1, 0){1.5}} +\put(3.5,.25){\framebox(2,1.5){\shortstack + {\tiny Edit\\\tiny Document}}} +\put(5.5, 1){\vector(1, 0){1.5}} +\put(7,.25){\framebox(2,1.5){\shortstack + {\tiny Format\\\tiny Document}}} +\put(9, 1){\vector(1, 0){1.5}} +\put(11.5, 1){\oval(2, 1)} +\put(11.5, 1){\makebox(0, 0){End}} +\bezier{75}(4.5,.25)(6.25,-1)(8,.25) +\put(4.5,.25){\vector(-2, 1){0}} +\bezier{150}(4.5,1.75)(8,4)(11.5,1.5) +\put(11.5,1.5){\vector(2,-1){0}} +\end{picture} +\end{verbatim}\endgroup +\par\noindent +Although the specification is +not as easy as via the pic preprocessor, +it is not difficult when we +start from a template, like the one above. +Cumbersome is the treatment of the arrow heads, but these can be hidden. +\item a pie-chart via \LaTeX + +%\input{lus.pic} +\setlength{\unitlength}{6ex} +\begin{picture}(6, 5)(-3, -2) +%1st quadrant +%\bezier{100}(2, 0)(2, .54)(1.79, .89) + % 0 - `30' 2:1-lijn +\bezier{60}(1.79, .89)(1.46, 1.46)(1, 1.73) + % `30' - 60 +\bezier{60}(1, 1.73)(.54, 2)(0, 2) + % 60 - 90 +%2nd quadrant +\bezier{60}(0, 2)(-.54, 2)(-1, 1.73) + % 90 - 120 +\bezier{60}(-1,1.73)(-1.46,1.46)(-1.73,1) + %120 - 150 +\bezier{60}(-1.73, 1)(-2, .54)(-2, 0) + %150 - 180 +%3rd quadrant +\bezier{60}(-2, 0)(-2, -.54)(-1.73, -1) + %180 - 210 +\bezier{60}(-1.73,-1)(-1.46,-1.46)(-1,-1.73) + %210 -240 +\bezier{60}(-1, -1.73)(-.54, -2)(0, -2) + %240 - 270 +%4th quadrant +\bezier{60}(0, -2)(.54, -2)(1, -1.73) + %270 - 300 +\bezier{60}(1,-1.73)(1.46,-1.46)(1.73,-1) + %300 - 330 +\bezier{60}(1.73, -1)(2, -.54)(2, 0) + %330 - 360 +%division lines +\put(0, 0){\line(1, 0){2}} +\put(0, 0){\line(2, 1){1.79}} + %1.79 = 2 cos arctg .5 +%\put(0, 0){\line(-2, 1){1.79}} +\bezier{75}(0, 0)(-.81, .59)(-1.61, 1.18) + %-.81 = cos 144; .59 = sin 144 +%\put(0, 0){\line(-1, -2){.89}} + % .89 = 2 sin arctg .5 +\bezier{75}(0, 0)(-.59, -.81)(-1.18, -1.62) + %-.59 = cos -126; -.81 = sin -126 +%piece +\bezier{60}(2.5, 0.1)(2.5, .64)(2.29, .99) + % shift .5, .1 +\put(0.5, 0.1){\line(1, 0){2}} +\put(0.5, 0.1){\line(2, 1){1.79}} +%Candles: +\bezier{20}(0,1.31)(-.15,1.45)(0,1.61) +\bezier{20}(0,1.31)(.175,1.45)(0,1.61) +\put(-.1,.1){\line(0,1){1.2}} +\put(.1,.05){\line(0,1){.95}} +\put(.1,1){\line(-2,3){.2}} +%left +\bezier{20}(-.25,1.46)(-.40,1.6)(-.25,1.76) +\bezier{20}(-.25,1.46)(-.075,1.6)(-.25,1.76) +\put(-.35,.25){\line(0,1){1.2}} +\put(-.15,.2){\line(0,1){.95}} +\put(-.15,1.15){\line(-2,3){.2}} +%right +\bezier{20}(.25,1.46)(.40,1.6)(.25,1.76) +\bezier{20}(.25,1.46)(.075,1.6)(.25,1.76) +\put(.35,.25){\line(0,1){1.2}} +\put(.15,.2){\line(0,1){.95}} +\put(.15,1.15){\line(2,3){.2}} +%leftleft +\bezier{20}(-.5,1.61)(-.65,1.75)(-.5,1.91) +\bezier{20}(-.5,1.61)(-.325,1.75)(-.5,1.91) +\put(-.6,.4){\line(0,1){1.2}} +\put(-.4,.35){\line(0,1){.95}} +\put(-.4,1.3){\line(-2,3){.2}} +%rightright +\bezier{20}(.5,1.61)(.65,1.75)(.5,1.91) +\bezier{20}(.5,1.61)(.325,1.75)(.5,1.91) +\put(.6,.4){\line(0,1){1.2}} +\put(.4,.35){\line(0,1){.95}} +\put(.4,1.3){\line(2,3){.2}} +%texts +\put(-1, -.1){\makebox(0, 0){\strut Happy}} +\put(.5, -1){\makebox(0, 0){\strut Birthday}} +\put(1.9, .35){\makebox(0, 0){\strut NTG}} +\end{picture} + +\par\noindent via +\begingroup\small +%\begingroup\small +\begin{verbatim} +\setlength{\unitlength}{6ex} +\begin{picture}(6, 5)(-3, -2) +%1st quadrant +%\bezier{100}(2, 0)(2, .54)(1.79, .89) + % 0 - `30' 2:1-line +\bezier{60}(1.79, .89)(1.46, 1.46)(1, 1.73) + % `30' - 60 +\bezier{60}(1, 1.73)(.54, 2)(0, 2) + % 60 - 90 +%2nd quadrant +\bezier{60}(0, 2)(-.54, 2)(-1, 1.73) + % 90 - 120 +\bezier{60}(-1,1.73)(-1.46,1.46)(-1.73,1) + %120 - 150 +\bezier{60}(-1.73, 1)(-2, .54)(-2, 0) + %150 - 180 +%3rd quadrant +\bezier{60}(-2, 0)(-2, -.54)(-1.73, -1) + %180 - 210 +\bezier{60}(-1.73,-1)(-1.46,-1.46)(-1,-1.73) + %210 -240 +\bezier{60}(-1, -1.73)(-.54, -2)(0, -2) + %240 - 270 +%4th quadrant +\bezier{60}(0, -2)(.54, -2)(1, -1.73) + %270 - 300 +\bezier{60}(1,-1.73)(1.46,-1.46)(1.73,-1) + %300 - 330 +\bezier{60}(1.73, -1)(2, -.54)(2, 0) + %330 - 360 +%division lines +\put(0, 0){\line(1, 0){2}} +\put(0, 0){\line(2, 1){1.79}} + %1.79 = 2 cos arctg .5 +%\put(0, 0){\line(-2, 1){1.79}} +\bezier{75}(0, 0)(-.81, .59)(-1.61, 1.18) + %-.81 = cos 144; .59 = sin 144 +%\put(0, 0){\line(-1, -2){.89}} + % .89 = 2 sin arctg .5 +\bezier{75}(0, 0)(-.59, -.81)(-1.18, -1.62) + %-.59 = cos -126; -.81 = sin -126 +%piece +\bezier{60}(2.5, 0.1)(2.5, .64)(2.29, .99) + % shift .5, .1 +\put(0.5, 0.1){\line(1, 0){2}} +\put(0.5, 0.1){\line(2, 1){1.79}} +%Candles: +\bezier{20}(0,1.31)(-.15,1.45)(0,1.61) +\bezier{20}(0,1.31)(.175,1.45)(0,1.61) +\put(-.1,.1){\line(0,1){1.2}} +\put(.1,.05){\line(0,1){.95}} +\put(.1,1){\line(-2,3){.2}} +%left +\bezier{20}(-.25,1.46)(-.40,1.6)(-.25,1.76) +\bezier{20}(-.25,1.46)(-.075,1.6)(-.25,1.76) +\put(-.35,.25){\line(0,1){1.2}} +\put(-.15,.2){\line(0,1){.95}} +\put(-.15,1.15){\line(-2,3){.2}} +%right +\bezier{20}(.25,1.46)(.40,1.6)(.25,1.76) +\bezier{20}(.25,1.46)(.075,1.6)(.25,1.76) +\put(.35,.25){\line(0,1){1.2}} +\put(.15,.2){\line(0,1){.95}} +\put(.15,1.15){\line(2,3){.2}} +%leftleft +\bezier{20}(-.5,1.61)(-.65,1.75)(-.5,1.91) +\bezier{20}(-.5,1.61)(-.325,1.75)(-.5,1.91) +\put(-.6,.4){\line(0,1){1.2}} +\put(-.4,.35){\line(0,1){.95}} +\put(-.4,1.3){\line(-2,3){.2}} +%rightright +\bezier{20}(.5,1.61)(.65,1.75)(.5,1.91) +\bezier{20}(.5,1.61)(.325,1.75)(.5,1.91) +\put(.6,.4){\line(0,1){1.2}} +\put(.4,.35){\line(0,1){.95}} +\put(.4,1.3){\line(2,3){.2}} +%texts +\put(-1, -.1){\makebox(0, 0){\strut Happy}} +\put(.5, -1){\makebox(0, 0){\strut Birthday}} +\put(1.9, .35){\makebox(0, 0){\strut NTG}} +\end{picture} +\end{verbatim}\endgroup +\noindent +The above use of the bezier splines makes the +creation of scaling invariant circles +easier than the approach by Ramek in the proceedings of +\TeX eter '88. + +\item commutative diagrams (\LAMSTeX, \ldots). As a simple example +the calculation flow of the autocorrelation +function, +$a_f$, inspired by the \TeX Book ex18.46, p.358. +${\cal F}$ denotes the Fourier transform and +${\cal F}\strut^{-}$ the inverse Fourier transform +\vskip1ex +% +\def\lllongrightarrow{\relbar\joinrel% + \relbar\joinrel\relbar\joinrel% + \relbar\joinrel\rightarrow} +\def\llongrightarrow{\relbar\joinrel% + \relbar\joinrel\rightarrow} +\def\normalbaselines{% + \baselineskip20pt + \lineskip3pt + \lineskiplimit3pt} +\def\mapright#1{\smash{\mathop{ + \llongrightarrow}\limits^{#1}}} +\def\lmapright#1{\smash{\mathop{ + \lllongrightarrow}\limits^{#1}}} +\def\mapdown#1{\Big\downarrow + \rlap{$\vcenter{\hbox{$#1$}}$}} +\def\mapup#1{\Big\uparrow + \rlap{$\vcenter{\hbox{$#1$}}$}} +$$%Diagram +\matrix{f&\lmapright\otimes&a_f\cr + \mapdown{{\cal F}}&&\mapup{% + {\cal F}\strut^{-}}\cr + \hbox to 0pt{\hss${\cal F}(f)$\hss} + &\mapright\times\hfil& + \hbox to 0pt{\hss$\bigl({\cal F}(f) + \bigr)^2$\hss}\cr} +\qquad$$%a little to the left +via +\begingroup\small\begin{verbatim} +$$\matrix{f&\lmapright\otimes&a_f\cr + \mapdown{{\cal F}}&&\mapup{% + {\cal F}\strut^{-}}\cr + \hbox to 0pt{\hss${\cal F}(f)$\hss} + &\mapright\times\hfil& + \hbox to 0pt{\hss$\bigl({\cal F}(f) + \bigr)^2$\hss}\cr}$$ +\end{verbatim}\endgroup +\noindent with auxiliaries +\begingroup\small\begin{verbatim} +\def\lllongrightarrow{\relbar\joinrel% + \relbar\joinrel\relbar\joinrel% + \relbar\joinrel\rightarrow} +\def\llongrightarrow{\relbar\joinrel% + \relbar\joinrel\rightarrow} +\def\normalbaselines{% + \baselineskip20pt + \lineskip3pt + \lineskiplimit3pt} +\def\mapright#1{\smash{\mathop{ + \llongrightarrow}\limits^{#1}}} +\def\lmapright#1{\smash{\mathop{ + \lllongrightarrow}\limits^{#1}}} +\def\mapdown#1{\Big\downarrow + \rlap{$\vcenter{\hbox{$#1$}}$}} +\def\mapup#1{\Big\uparrow + \rlap{$\vcenter{\hbox{$#1$}}$}} +\end{verbatim}\endgroup + +\item \MF{} coupled to \TeX. Leading in this area is the work of Hoenig, for +example see his `When \TeX\ and \MF{} work together.' +He has worked out the printing along curved lines, +and the typesetting of paragraphs which flow around +arbitrary shapes! +Very powerul, but not simple to use for the moment. +It looks like going back to the roots, +because Knuth's first version of the `\TeX book' contained it all: +`\TeX\ and \MF{}, New directions in typesetting.' + +\item (encapsulated) \PS. Knuth left some niches for handling these + kinds of things via the \cs{special} command. A very nice survey of + the possibilities which can be obtained when incorporating \PS{} is + given in Goossens' `\PS{} en \LaTeX,' which is also a chapter in + the \LaTeX-companion. A survey of the various user approaches has been + compiled by Anita Hoover. +\item Screen drawings. An example is GNUplot. Cameron in \TeX line + characterized these kind of systems as +\begin{quote} + `\ldots There are a couple of programs available which take all the + calculation out: you draw your picture using the mouse, and it is + automagically compiled into \LaTeX\ source. But for complicated + figures, mathematical insight or computational power may be required.' +\end{quote} + An example of figures that require math insight are Hoenig's `Fractal + images with \TeX.' + We can add to that the reuse aspect, which is hindered by the drawing + approach, and the unreadable nature of machine-generated code. + But certainly these tools have their niche in the spectrum of tools for EP. +\end{itemize} + +\section{Front matter} +Much attention is paid to front matter: +cover, +publication characteristics (source, ISBN or other classification), +title etc., +abstract, +keywords, +table of contents and the like if not considered as an appendix, +foreword. +Basically the style or format can handle these easily. +Because of the eye-catching need of a cover a designer +is generally involved and the cover, especially +the graphics, typeset by different means. +The page with publication characteristics can be left to +the copy editor. +For the others just obey the mark-up characteristics, as demanded +by the style file. +\section{Back matter} +As back matter we have the various appendices. Two kinds are +noteworthy: the list of references and the index. Both are +complicated because of the {\em cross-referencing on the fly.} +\paragraph*{Bibliography creation.}% +With a publication we have the problem of +handling a list of references, +to extract them from our literature database, +and to format them appropriately. +We also like to cross-reference them to the list of references, +such that it is adaptable to different journal traditions, +with respect to formatting of citations. +There are tools available to do that, for example +\LaTeX's \BibTeX\ with its {\tt thebibliography} environment, and +\AmSTeX's \cs{ref} and \cs{endref} structures. +I designed my own `little language +within \TeX' to handle that all in a one-pass job within \AllTeX. +To get the flavour, the bibliography at the end of this paper +has been prepared via +\begingroup\small\begin{verbatim} +\section*{References} +\input{lit.dat}%database file + \def\tubissue#1(#2){{\sl TUGboat\/} + {\bf#1} (#2)} + \def\ls#1{\ea\bibentry#1\endgraf} +\input{lit.sel}%file with names +\end{verbatim}\endgroup +See my BLUe's Bibliography paper +for more details, and my solution of the cross-referencing in a one-pass job. + +\paragraph*{Index preparation.} +This is complicated because of the dynamic allocation of page numbers +and inclusion of these in the index. It is also an art to provide the +right entries. Generally (external) sorting needs to be done too, +next to the formatting. A complicated job. +\begin{quote}\TeX nically + there is the tool Makeindex, to cooperate with (La)\TeX. +\end{quote} +Knuth provided a mark-up mechanism for extracting +the index entries and let the OTR add the page numbers. +These items are writen on a file +for further processing, like sorting, and adding comments and the like. +I consider that very powerful, but it is not completely automatic. +The user, or publisher, has to account for the finishing touch, for the +moment. For a survey of the intricacies which come along +when writing automatic index generators, see +the report of Chen and Harrison about developing Makeindex. + +I have exercised index preparation \`a la Knuth in my Sorting in BLUe paper. +Although the approach of doing it all within \TeX\ looks promising, +it still needs some polishing for BLU to become useful. + +\section{Guidelines for Choosing} +Given the above-mentioned variety of tools %and your personal circumstances +the following questions can be useful +\begin{quote} +What facilities does your publisher provide?\\ +What is the document like? \\ +What tools are already in use? \\ +Whom is it aimed at? \\ +How many authors are involved? \\ +%(many authors many publications?), \\ +Is (partial, e.g.\ bibliographical) reuse also envisaged?\\ +Is future use, different from formatting, in sight? +\end{quote} +\noindent +First, contact your publisher and agree upon the tools to be used.\\ +Next best, when you are on your own, consider +\begin{description} +\item[]No structure \hfill it does not matter \\%what will be used + (For right-to-left etc.\hfill \TeXXeT) +\item[]Scientific papers \hfill \AllTeX%can best be used +\item[]Reuse \hfill \AllTeX, SGML? %can best be used +\item[]Various authors\hfill \AllTeX, SGML? % as a uniform language +%\TeX\ which is {\em de facto\/} in use for that purpose +\item[]Future (nonformatting) use\hfill \AllTeX, SGML? +\end{description} +A user sufficiently fluent in di-roff would like me to +substitute x-roff for \TeX\ in the table above. Be my guest, I don't +have experience with x-roff. + +\section*{Acknowledgements} +This paper has been processed via \LaTeX\ because I needed the +functionality of the picture environment. The standard formatting of +the peculiar \TeX-related names have been borrowed from \verb|tugboat.cmn|. +I used the \verb|ltugproc.sty|---style for +TUG proceedings---because of the nice way the front matter +is typeset. + +I like to thank Christina Thiele for polishing my English +and pointing to the right use of fonts for established names.\footnote{Although + this has its difficulties simply using \cs{MF} for example goes wrong + when we vary size.} +Gerard van Nes blew his horn once again. Thank you! + +\section*{Conclusions} +For high-quality computer-assisted typography \TeX{} etc.{} is +a flexible and excellent craftsman-like tool, +with the following characteristics +\begin{itemize} +\item \TeX\ is in the PD, available for all platforms +\item flavours of \TeX\ have been added +to facilitate its use, next to macro toolboxes +\item formats and style files have been added to facilitate the publication +process +\item \TeX\ can be used with many fonts, and takes its own font generation tool +\item drivers, WSYIWYG interfaces are commercially available +\item working environments are provided by user groups +\item lingua franca for scientific email communication +\item publishing houses accept compuscripts marked up by (La)\TeX +\item users maintain digests, discussion lists and file servers +\item some 10k organized users, with many books published via \AllTeX. +\end{itemize} +\noindent +Once mastered \TeX\ is a nice basic tool. +However, the way to error-less mark-up is hard and haunting, unless, +supported (by a publisher) with +generic styles, +user's guides, and +templates. +Using \LaTeX\ {\em as-is\/} and +supported by publishers is much simpler +than learning \TeX\ per se. + +The \TeX\ arcana is complex. +(Professional) Education is paramount! +The twins \TeX-\MF{} will serve for a lifetime. +And above all let us keep it simple! +\section*{References} +\begin{thebibliography}{xxxxx} +\input{lit.dat} +%\input{lit.lat} + \def\tubissue#1(#2){{\sl TUGboat\/} {\bf#1} (#2)} + \def\ls#1{\ea\bibitem{}#1\endgraf} +\input{lit.sel} +\end{thebibliography} + +\end{document} + + + + + + + + + diff --git a/obsolete/macros/ec-plain/00readme.doc b/obsolete/macros/ec-plain/00readme.doc new file mode 100644 index 0000000000..66db615f61 --- /dev/null +++ b/obsolete/macros/ec-plain/00readme.doc @@ -0,0 +1,44 @@ +This is the complete set of files to generate a EC font oriented PLAIN.FMT + +The main file for plain format is EC-PLAIN. +The main file for pdf plain format is EC-PDFPLAIN. + +The EC-PLFMT.BAT is MSDOS file (for 386 and emTeX) which I +used to generate the EC-PLAIN format under emTeX. + +For the TeXLive distribution, the building commands are: + + -- initex ec-plain + -- pdfinitex ec-pdfplain + +The code page converter I use (to avoid active characters >127) +is 850DCTEX.TCP (to be transferred in BINARY). Its source +to be compiled with maketcp is 850DCTEX.MTC (to be transferred +in ASCII). Use maketcp version 1.1c or later with option -c +to generate 850DCTEX.TCP + +With the TeXLive distribution, one should only change he [pdf]texing +commands by adding the option "translate-file": + +tex.exe -translate-file=cp850-fr.tcx &ec-plain \input %1 %2 %3 %4 +pdftex.exe -translate-file=cp850-fr.tcx &ec-pdfplain \input %1 %2 %3 %4 + + +CAUTION +======= +File names in this directory have been changed from the original (e.g. +dcacceur.tex --> hyacceur.tex) in order to have no missing file when +generating format. Thus you should put these files in a directory distinct +from your usual TEXINPUT, unless you look at EC-PLFMT.BAT to rename them +backwards. + +ec-plain.tex differs from plain.tex for: + - font names (e.g. cmr10 -> ecrm1000) + - cmmi* -> exmi* with 128 additional chars to have upright greek capitals + - several mathchardefs + - inclusion of hyacceur.tex+acmacros.sty+hyconfig.ptx instead of hyphen.tex + - \magstep up to 9 + +Daniel TAUPIN + +taupin@lps.u-psud.fr diff --git a/obsolete/macros/ec-plain/README b/obsolete/macros/ec-plain/README new file mode 120000 index 0000000000..2ba1706e78 --- /dev/null +++ b/obsolete/macros/ec-plain/README @@ -0,0 +1 @@ +00readme.doc
\ No newline at end of file diff --git a/obsolete/macros/ec-plain/acmacros.sty b/obsolete/macros/ec-plain/acmacros.sty new file mode 100644 index 0000000000..e161d7efd6 --- /dev/null +++ b/obsolete/macros/ec-plain/acmacros.sty @@ -0,0 +1,594 @@ +% special distinction EURO-TeX/tm.fonts/dm.fonts +\ifx\rm\undefined\relax +\else\rm +\def\wordsplita#1#2#3.{#1}% +\def\wordsplitb#1#2#3.{#2}% +% +\ifx\fonthdg\undefined + \edef\fonthdg{\expandafter\wordsplita\fontname\the\font.}\fi +\ifx\fonthdge\undefined + \edef\fonthdge{\expandafter\wordsplitb\fontname\the\font.}\fi +\fi + +\newif\ifeurotex +\immediate\write16{ Font heading:\fonthdg\fonthdge}\relax +\if\fonthdg d\relax + \if\fonthdge c\relax + \immediate\write16{ DC fonts active}% + \eurotextrue + \fi +\fi +% +\if\fonthdg e\relax + \if\fonthdge c\relax + \immediate\write16{ EC fonts active}% + \eurotextrue + \fi +\fi +% +\ifx\protect\undefined\let\protect\relax\fi +% +% ================== Special accent macro codes ============================ +% taken from dc-plain.ch +\ifeurotex + \def\acute{\mathaccent"7001 } + \def\grave{\mathaccent"7000 } + \def\ddot{\mathaccent"7004 } + \def\tilde{\mathaccent"7003 } + \def\bar{\mathaccent"7009 } + \def\breve{\mathaccent"7008 } + \def\check{\mathaccent"7007 } + \def\hat{\mathaccent"7002 } + \def\vec{\mathaccent"017E } + \def\dot{\mathaccent"700A } + \def\ss{^^ff} + \def\ae{^^e6} + \def\oe{^^f7} + \def\o{^^f8} + \def\AE{^^c6} + \def\OE{^^d7} + \def\O{^^d8} + \def\i{^^19}\def\j{^^1a} % dotless letters + \def\aa{^^e5} + \def\AA{^^c5} + \def\l{^^aa} %backslash-lowercase L for Polish waw} + \def\L{^^8a} + \def\th{^^fe} + \def\TH{^^de} + \def\dh{^^f0} + \def\DH{^^d0} + \def\dj{^^9e} + \def\DJ{^^d0} + \def\ng{^^ad} + \def\NG{^^8d} + \def\SS{^^df} +\else + \def\ae{^^1a} + \def\oe{^^1b} + \def\o{^^1c} + \def\AE{^^1d} + \def\OE{^^1e} + \def\O{^^1f} + \def\i{^^10} + \def\j{^^11} % dotless letters +\fi + +\ifeurotex + \def\b#1{\oalign{#1\crcr\hidewidth + \vbox to.2ex{\hbox{\char"09}\vss}\hidewidth}} +\fi + +\ifeurotex +\def\@gr@#1{{\accent"00 #1}} +\else +\def\@gr@#1{{\accent18 #1}} +\fi + +\def\`#1{\ifx#1a^^e0% {} + \else\ifx#1e^^e8% {} + \else\ifx#1\i ^^ec% {} + \else\ifx#1i^^ec% {} + \else\ifx#1o^^f2% {} + \else\ifx#1u^^f9% {} + \else\ifx#1A^^c0% {} + \else\ifx#1E^^c8% {} + \else\ifx#1I^^cc% {} + \else\ifx#1O^^d2% {} + \else\ifx#1U^^d9% {} + \else\protect\@gr@{#1}% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi} + +\def\c@{\@c@} +\ifeurotex +\def\@c@#1{\setbox\z@\hbox{#1}\ifdim\ht\z@=1ex\accent"0B #1% + \else{\ooalign{\hidewidth\char"0B\hidewidth\crcr\unhbox\z@}}\fi}% +\else +\def\@c@#1{\setbox\z@\hbox{#1}\ifdim\ht\z@=1ex\accent 24 #1% + \else{\ooalign{\hidewidth\char 24\hidewidth\crcr\unhbox\z@}}\fi}% +\fi + + +\ifeurotex +\def\c#1{\ifx#1c^^e7% {} + \else\ifx#1a^^a1% {} + \else\ifx#1e^^a6% {} + \else\ifx#1s^^b3% {} + \else\ifx#1t^^b5% {} + \else\ifx#1C^^c7% {} + \else\ifx#1A^^81% {} + \else\ifx#1E^^86% {} + \else\ifx#1S^^93% {} + \else\ifx#1T^^95% {} + \else\protect\@c@{#1}% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi} +\else +\def\c#1{\ifx#1c^^e7% {} + \else\ifx#1C^^c7% {} + \else\protect\@c@{#1}% + \fi\fi} +\fi + +\ifeurotex +\def\@r@#1{{\accent"06 #1}} +\else +\def\@r@#1{{\accent"17 #1}} +\fi + +\ifeurotex +\def\r#1{\ifx#1a^^e5% {} + \else\ifx#1A^^c5% {} + \else\ifx#1u^^b7% {} + \else\ifx#1U^^97% {} + \else\protect\@r@{#1}% + \fi\fi\fi\fi} +\else +\def\r#1{\ifx#1a^^e5% {} + \else\ifx#1A^^c5% {} + \else\protect\@r@{#1}% + \fi\fi} +\fi + +\ifeurotex +\def\@ac@#1{{\accent"01 #1}} +\else +\def\@ac@#1{{\accent19 #1}} +\fi + +\ifeurotex +\def\'#1{\ifx#1a^^e1% {} + \else\ifx#1e^^e9% {} + \else\ifx#1\i ^^ed% {} + \else\ifx#1i^^ed% {} + \else\ifx#1o^^f3% {} + \else\ifx#1u^^fa% {} + \else\ifx#1y^^fd% {} + \else\ifx#1c^^a2% {} + \else\ifx#1l^^a8% {} + \else\ifx#1n^^ab% {} + \else\ifx#1r^^af% {} + \else\ifx#1s^^b1% {} + \else\ifx#1z^^b9% {} + \else\ifx#1A^^c1% {} + \else\ifx#1E^^c9% {} + \else\ifx#1I^^cd% {} + \else\ifx#1O^^d3% {} + \else\ifx#1U^^da% {} + \else\ifx#1Y^^dd% {} + \else\ifx#1C^^82% {} + \else\ifx#1L^^88% {} + \else\ifx#1N^^8b% {} + \else\ifx#1R^^8f% {} + \else\ifx#1S^^91% {} + \else\ifx#1Z^^99% {} + \else\protect\@ac@{#1}% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi} +\else +\def\'#1{\ifx#1a^^e1% {} + \else\ifx#1e^^e9% {} + \else\ifx#1\i ^^ed% {} + \else\ifx#1i^^ed% {} + \else\ifx#1o^^f3% {} + \else\ifx#1u^^fa% {} + \else\ifx#1y^^fd% {} + \else\ifx#1A^^c1% {} + \else\ifx#1E^^c9% {} + \else\ifx#1I^^cd% {} + \else\ifx#1O^^d3% {} + \else\ifx#1U^^da% {} + \else\ifx#1Y^^dd% {} + \else\protect\@ac@{#1}% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi} +\fi + +\ifeurotex +\def\@v@#1{{\accent"07 #1}} +\else +\def\@v@#1{{\accent 20 #1}} +\fi + +\ifeurotex +\def\v#1{\ifx#1c^^a3% {} + \else\ifx#1d^^a4% {} + \else\ifx#1e^^a5% {} + \else\ifx#1n^^ac% {} + \else\ifx#1r^^b0% {} + \else\ifx#1s^^b2% {} + \else\ifx#1t^^b4% {} + \else\ifx#1l^^a9% {} + \else\ifx#1C^^83% {} + \else\ifx#1D^^84% {} + \else\ifx#1E^^85% {} + \else\ifx#1N^^8c% {} + \else\ifx#1R^^90% {} + \else\ifx#1S^^92% {} + \else\ifx#1T^^94% {} + \else\ifx#1L^^89% {} + \else\protect\@v@{#1}% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi} +\else +\def\v#1{\protect\@v@{#1}}% +\fi + +\ifeurotex +\def\@u@#1{{\accent"08 #1}} +\else +\def\@u@#1{{\accent 21 #1}} +\fi + +%\check + +\ifeurotex +\def\u#1{\ifx#1a^^a0% {} + \else\ifx#1g^^a7% {} + \else\ifx#1A^^80% {} + \else\ifx#1G^^87% {} + \else\protect\@u@{#1}% + \fi\fi\fi\fi} +\else +\def\u#1{\protect\@u@{#1}}% +\fi + +\ifeurotex +\def\@dot@#1{{\accent"0A #1}} +\else +\def\@dot@#1{{\accent 95 #1}} +\fi + +%\check + +\ifeurotex +\def\.#1{\ifx#1z^^bb% {} + \else\ifx#1Z^^9b% {} + \else\ifx#1I^^9d% {} + \else\protect\@dot@{#1}% + \fi\fi\fi} +\else +\def\.#1{\protect\@dot@{#1}}% +\fi + +%\check + +\ifeurotex +\def\@H@#1{{\accent"05 #1}} +\else +\def\@H@#1{{\accent"7D #1}} +\fi + +\ifeurotex +\def\H#1{\ifx#1o^^ae% {} + \else\ifx#1u^^b6% {} + \else\ifx#1O^^8e% {} + \else\ifx#1U^^96% {} + \else\protect\@H@{#1}% + \fi\fi\fi\fi} +\else +\def\H#1{\protect\@H@{#1}}% +\fi + +%\check + +\ifeurotex +\def\@um@#1{{\accent"04 #1}} +\else +\def\@um@#1{{\accent"7F #1}} +\fi + +\ifeurotex +\def\"#1{\ifx#1a^^e4% {} + \else\ifx#1e^^eb% {} + \else\ifx#1\i ^^ef% {} + \else\ifx#1i^^ef% {} + \else\ifx#1o^^f6% {} + \else\ifx#1u^^fc% {} + \else\ifx#1y^^b8% {} + \else\ifx#1A^^c4% {} + \else\ifx#1E^^cb% {} + \else\ifx#1I^^cf% {} + \else\ifx#1O^^d6% {} + \else\ifx#1U^^dc% {} + \else\ifx#1Y^^98% {} + \else\protect\@um@{#1}% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi} +\else +\def\"#1{\ifx#1a^^e4% {} + \else\ifx#1e^^eb% {} + \else\ifx#1\i ^^ef% {} + \else\ifx#1i^^ef% {} + \else\ifx#1o^^f6% {} + \else\ifx#1u^^fc% {} + \else\ifx#1A^^c4% {} + \else\ifx#1E^^cb% {} + \else\ifx#1I^^cf% {} + \else\ifx#1O^^d6% {} + \else\ifx#1U^^dc% {} + \else\protect\@um@{#1}% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi} +\fi + + +\ifeurotex +\def\@eq@#1{{\accent"09 #1}} +\else +\def\@eq@#1{{\accent22 #1}} +\fi + +\def\=#1{\protect\@eq@{#1}} + +\ifeurotex +\def\@hat@#1{{\accent"02 #1}} +\else +\def\@hat@#1{{\accent94 #1}} +\fi + +\def\^#1{\ifx#1a^^e2% {} + \else\ifx#1e^^ea% {} + \else\ifx#1\i ^^ee% {} + \else\ifx#1i^^ee% {} + \else\ifx#1o^^f4% {} + \else\ifx#1u^^fb% {} + \else\ifx#1A^^c2% {} + \else\ifx#1E^^ca% {} + \else\ifx#1I^^ce% {} + \else\ifx#1O^^d4% {} + \else\ifx#1U^^db% {} + \else\protect\@hat@{#1}% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi} + +%\check + + +\ifeurotex +\def\@til@#1{{\accent"03 #1}} +\else +\def\@til@#1{{\accent"7E #1}} +\fi + +\def\~#1{\ifx#1a^^e3% {} + \else\ifx#1n^^f1% {} + \else\ifx#1o^^f5% {} + \else\ifx#1A^^c3% {} + \else\ifx#1N^^d1% {} + \else\ifx#1O^^d5% {} + \else\protect\@til@{#1}% + \fi\fi\fi\fi\fi\fi} + +\ifeurotex +% normal greek symbols : lower case slanted, uppercase upright +\mathchardef\Gamma="0180 +\mathchardef\Delta="0181 +\mathchardef\Theta="0182 +\mathchardef\Lambda="0183 +\mathchardef\Xi="0184 +\mathchardef\Pi="0185 +\mathchardef\Sigma="0186 +\mathchardef\Upsilon="0187 +\mathchardef\Phi="0188 +\mathchardef\Psi="0189 +\mathchardef\Omega="018A +\mathchardef\alpha="010B +\mathchardef\beta="010C +\mathchardef\gamma="010D +\mathchardef\delta="010E +\mathchardef\epsilon="010F +\mathchardef\zeta="0110 +\mathchardef\eta="0111 +\mathchardef\theta="0112 +\mathchardef\iota="0113 +\mathchardef\kappa="0114 +\mathchardef\lambda="0115 +\mathchardef\mu="0116 +\mathchardef\nu="0117 +\mathchardef\xi="0118 +\mathchardef\pi="0119 +\mathchardef\rho="011A +\mathchardef\sigma="011B +\mathchardef\tau="011C +\mathchardef\upsilon="011D +\mathchardef\phi="011E +\mathchardef\chi="011F +\mathchardef\psi="0120 +\mathchardef\omega="0121 +\mathchardef\varepsilon="0122 +\mathchardef\vartheta="0123 +\mathchardef\varpi="0124 +\mathchardef\varrho="0125 +\mathchardef\varsigma="0126 +\mathchardef\varphi="0127 + % +% slanted greek symbols : +\mathchardef\slGamma="0100 +\mathchardef\slDelta="0101 +\mathchardef\slTheta="0102 +\mathchardef\slLambda="0103 +\mathchardef\slXi="0104 +\mathchardef\slPi="0105 +\mathchardef\slSigma="0106 +\mathchardef\slUpsilon="0107 +\mathchardef\slPhi="0108 +\mathchardef\slPsi="0109 +\mathchardef\slOmega="010A +\mathchardef\slalpha="010B +\mathchardef\slbeta="010C +\mathchardef\slgamma="010D +\mathchardef\sldelta="010E +\mathchardef\slepsilon="010F +\mathchardef\slzeta="0110 +\mathchardef\sleta="0111 +\mathchardef\sltheta="0112 +\mathchardef\sliota="0113 +\mathchardef\slkappa="0114 +\mathchardef\sllambda="0115 +\mathchardef\slmu="0116 +\mathchardef\slnu="0117 +\mathchardef\slxi="0118 +\mathchardef\slpi="0119 +\mathchardef\slrho="011A +\mathchardef\slsigma="011B +\mathchardef\sltau="011C +\mathchardef\slupsilon="011D +\mathchardef\slphi="011E +\mathchardef\slchi="011F +\mathchardef\slpsi="0120 +\mathchardef\slomega="0121 +\mathchardef\slvarepsilon="0122 +\mathchardef\slvartheta="0123 +\mathchardef\slvarpi="0124 +\mathchardef\slvarrho="0125 +\mathchardef\slvarsigma="0126 +\mathchardef\slvarphi="0127 + % +% upright (roman) greek symbols : +\mathchardef\rmGamma="0180 +\mathchardef\rmDelta="0181 +\mathchardef\rmTheta="0182 +\mathchardef\rmLambda="0183 +\mathchardef\rmXi="0184 +\mathchardef\rmPi="0185 +\mathchardef\rmSigma="0186 +\mathchardef\rmUpsilon="0187 +\mathchardef\rmPhi="0188 +\mathchardef\rmPsi="0189 +\mathchardef\rmOmega="018A +\mathchardef\rmalpha="018B +\mathchardef\rmbeta="018C +\mathchardef\rmgamma="018D +\mathchardef\rmdelta="018E +\mathchardef\rmepsilon="018F +\mathchardef\rmzeta="0190 +\mathchardef\rmeta="0191 +\mathchardef\rmtheta="0192 +\mathchardef\rmiota="0193 +\mathchardef\rmkappa="0194 +\mathchardef\rmlambda="0195 +\mathchardef\rmmu="0196 +\mathchardef\rmnu="0197 +\mathchardef\rmxi="0198 +\mathchardef\rmpi="0199 +\mathchardef\rmrho="019A +\mathchardef\rmsigma="019B +\mathchardef\rmtau="019C +\mathchardef\rmupsilon="019D +\mathchardef\rmphi="019E +\mathchardef\rmchi="019F +\mathchardef\rmpsi="0120 +\mathchardef\rmomega="01A1 +\mathchardef\rmvarepsilon="01A2 +\mathchardef\rmvartheta="01A3 +\mathchardef\rmvarpi="01A4 +\mathchardef\rmvarrho="01A5 +\mathchardef\rmvarsigma="01A6 +\mathchardef\rmvarphi="01A7 + % + % +% bold greek symbols : +\mathchardef\bfGamma="01A8 +\mathchardef\bfDelta="01A9 +\mathchardef\bfTheta="01AA +\mathchardef\bfLambda="01AB +\mathchardef\bfXi="01AC +\mathchardef\bfPi="01AD +\mathchardef\bfSigma="01AE +\mathchardef\bfUpsilon="01AF +\mathchardef\bfPhi="01B0 +\mathchardef\bfPsi="01B1 +\mathchardef\bfOmega="01B2 +\mathchardef\bfalpha="01B3 +\mathchardef\bfbeta="01B4 +\mathchardef\bfgamma="01B5 +\mathchardef\bfdelta="01B6 +\mathchardef\bfepsilon="01B7 +\mathchardef\bfzeta="01B8 +\mathchardef\bfeta="01B9 +\mathchardef\bftheta="01BA +\mathchardef\bfiota="01BB +\mathchardef\bfkappa="01BC +\mathchardef\bflambda="01BD +\mathchardef\bfmu="01BE +\mathchardef\bfnu="01BF +\mathchardef\bfxi="01C0 +\mathchardef\bfpi="01C1 +\mathchardef\bfrho="01C2 +\mathchardef\bfsigma="01C3 +\mathchardef\bftau="01C4 +\mathchardef\bfupsilon="01C5 +\mathchardef\bfphi="01C6 +\mathchardef\bfchi="01C7 +\mathchardef\bfpsi="01C8 +\mathchardef\bfomega="01C9 +\mathchardef\bfvarepsilon="01CA +\mathchardef\bfvartheta="01CB +\mathchardef\bfvarpi="01CC +\mathchardef\bfvarrho="01CD +\mathchardef\bfvarsigma="01CE +\mathchardef\bfvarphi="01CF + % + % +% bold slanted greek symbols : +\mathchardef\bfslGamma="01D0 +\mathchardef\bfslDelta="01D1 +\mathchardef\bfslTheta="01D2 +\mathchardef\bfslLambda="01D3 +\mathchardef\bfslXi="01D4 +\mathchardef\bfslPi="01D5 +\mathchardef\bfslSigma="01D6 +\mathchardef\bfslUpsilon="01D7 +\mathchardef\bfslPhi="01D8 +\mathchardef\bfslPsi="01D9 +\mathchardef\bfslOmega="01DA +\mathchardef\bfslalpha="01DB +\mathchardef\bfslbeta="01DC +\mathchardef\bfslgamma="01DD +\mathchardef\bfsldelta="01DE +\mathchardef\bfslepsilon="01DF +\mathchardef\bfslzeta="01E0 +\mathchardef\bfsleta="01E1 +\mathchardef\bfsltheta="01E2 +\mathchardef\bfsliota="01E3 +\mathchardef\bfslkappa="01E4 +\mathchardef\bfsllambda="01E5 +\mathchardef\bfslmu="01E6 +\mathchardef\bfslnu="01E7 +\mathchardef\bfslxi="01E8 +\mathchardef\bfslpi="01E9 +\mathchardef\bfslrho="01EA +\mathchardef\bfslsigma="01EB +\mathchardef\bfsltau="01EC +\mathchardef\bfslupsilon="01ED +\mathchardef\bfslphi="01EE +\mathchardef\bfslchi="01EF +\mathchardef\bfslpsi="01F0 +\mathchardef\bfslomega="01F1 +\mathchardef\bfslvarepsilon="01F2 +\mathchardef\bfslvartheta="01F3 +\mathchardef\bfslvarpi="01F4 +\mathchardef\bfslvarrho="01F5 +\mathchardef\bfslvarsigma="01F6 +\mathchardef\bfslvarphi="01F7 + % +\def\c@{\@c@} +\fi + + +\gdef\accenthyphcodes{} + +\endinput diff --git a/obsolete/macros/ec-plain/dybx10.mf b/obsolete/macros/ec-plain/dybx10.mf new file mode 100644 index 0000000000..722592dfa9 --- /dev/null +++ b/obsolete/macros/ec-plain/dybx10.mf @@ -0,0 +1,69 @@ +u#:=23/36pt#; % unit width +width_adj#:=11/36pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=7/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=270/36pt#; % height of tallest characters +asc_height#:=250/36pt#; % height of lowercase ascenders +cap_height#:=247/36pt#; % height of caps +fig_height#:=232/36pt#; % height of numerals +x_height#:=160/36pt#; % height of lowercase without ascenders +math_axis#:=90/36pt#; % axis of symmetry for math symbols +bar_height#:=85/36pt#; % height of crossbar in lowercase e +comma_depth#:=70/36pt#; % depth of comma below baseline +desc_depth#:=70/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=13/36pt#; % diameter of rounded corners +fine#:=10/36pt#; % diameter of sharply rounded corners +thin_join#:=10/36pt#; % width of extrafine details +hair#:=17/36pt#; % lowercase hairline breadth +stem#:=41/36pt#; % lowercase stem breadth +curve#:=46/36pt#; % lowercase curve breadth +ess#:=38/36pt#; % breadth in middle of lowercase s +flare#:=45/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=56/36pt#; % diameter of dots +cap_hair#:=19/36pt#; % uppercase hairline breadth +cap_stem#:=51/36pt#; % uppercase stem breadth +cap_curve#:=55/36pt#; % uppercase curve breadth +cap_ess#:=53/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.6pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=10/36pt#; % vertical distance from serif base to tangent +jut#:=25/36pt#; % protrusion of lowercase serifs +cap_jut#:=39/36pt#; % protrusion of uppercase serifs +beak_jut#:=11/36pt#; % horizontal protrusion of beak serifs +beak#:=70/36pt#; % vertical protrusion of beak serifs +vair#:=13/36pt#; % vertical diameter of hairlines +notch_cut#:=10pt#; % maximum breadth above or below notches +bar#:=17/36pt#; % lowercase bar thickness +slab#:=17/36pt#; % serif and arm thickness +cap_bar#:=17/36pt#; % uppercase bar thickness +cap_band#:=17/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches +serif_drop#:=3/36pt#; % vertical drop of sloped serifs +stem_corr#:=2/36pt#; % for small refinements of stem breadth +vair_corr#:=1.5/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=4/36pt#; % amount of overshoot for curves +apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.5; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + diff --git a/obsolete/macros/ec-plain/dybx12.mf b/obsolete/macros/ec-plain/dybx12.mf new file mode 100644 index 0000000000..2b460fbfd5 --- /dev/null +++ b/obsolete/macros/ec-plain/dybx12.mf @@ -0,0 +1,70 @@ +u#:=27/36pt#; % unit width +width_adj#:=13/36pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=8/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=324/36pt#; % height of tallest characters +asc_height#:=300/36pt#; % height of lowercase ascenders +cap_height#:=296.4/36pt#; % height of caps +fig_height#:=278.4/36pt#; % height of numerals +x_height#:=192/36pt#; % height of lowercase without ascenders +math_axis#:=108/36pt#; % axis of symmetry for math symbols +bar_height#:=102/36pt#; % height of crossbar in lowercase e +comma_depth#:=84/36pt#; % depth of comma below baseline +desc_depth#:=84/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=13/36pt#; % diameter of rounded corners +fine#:=10/36pt#; % diameter of sharply rounded corners +thin_join#:=10.5/36pt#; % width of extrafine details +hair#:=18.3/36pt#; % lowercase hairline breadth +stem#:=47/36pt#; % lowercase stem breadth +curve#:=52/36pt#; % lowercase curve breadth +ess#:=44/36pt#; % breadth in middle of lowercase s +flare#:=51/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=62/36pt#; % diameter of dots +cap_hair#:=20/36pt#; % uppercase hairline breadth +cap_stem#:=57/36pt#; % uppercase stem breadth +cap_curve#:=61/36pt#; % uppercase curve breadth +cap_ess#:=59/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.66pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=12/36pt#; % vertical distance from serif base to tangent +jut#:=30/36pt#; % protrusion of lowercase serifs +cap_jut#:=46/36pt#; % protrusion of uppercase serifs +beak_jut#:=12.4/36pt#; % horizontal protrusion of beak serifs +beak#:=84/36pt#; % vertical protrusion of beak serifs +vair#:=14.3/36pt#; % vertical diameter of hairlines +notch_cut#:=12pt#; % maximum breadth above or below notches +bar#:=18.5/36pt#; % lowercase bar thickness +slab#:=18.5/36pt#; % serif and arm thickness +cap_bar#:=18.5/36pt#; % uppercase bar thickness +cap_band#:=18.5/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=12pt#; % max breadth above/below uppercase notches +serif_drop#:=3.6/36pt#; % vertical drop of sloped serifs +stem_corr#:=2/36pt#; % for small refinements of stem breadth +vair_corr#:=1.5/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=5/36pt#; % amount of overshoot for curves +apex_o#:=4/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.4; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + + diff --git a/obsolete/macros/ec-plain/dybx5.mf b/obsolete/macros/ec-plain/dybx5.mf new file mode 100644 index 0000000000..cbe1c0bab1 --- /dev/null +++ b/obsolete/macros/ec-plain/dybx5.mf @@ -0,0 +1,69 @@ +u#:=14.5/36pt#; % unit width +width_adj#:=7/36pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=3/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=3/36pt#; % extra space added to all sidebars + +body_height#:=135/36pt#; % height of tallest characters +asc_height#:=125/36pt#; % height of lowercase ascenders +cap_height#:=123.5/36pt#; % height of caps +fig_height#:=116/36pt#; % height of numerals +x_height#:=80/36pt#; % height of lowercase without ascenders +math_axis#:=45/36pt#; % axis of symmetry for math symbols +bar_height#:=40/36pt#; % height of crossbar in lowercase e +comma_depth#:=35/36pt#; % depth of comma below baseline +desc_depth#:=35/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=9/36pt#; % diameter of rounded corners +fine#:=8/36pt#; % diameter of sharply rounded corners +thin_join#:=8/36pt#; % width of extrafine details +hair#:=15/36pt#; % lowercase hairline breadth +stem#:=24/36pt#; % lowercase stem breadth +curve#:=27/36pt#; % lowercase curve breadth +ess#:=19/36pt#; % breadth in middle of lowercase s +flare#:=27/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=31/36pt#; % diameter of dots +cap_hair#:=17/36pt#; % uppercase hairline breadth +cap_stem#:=28/36pt#; % uppercase stem breadth +cap_curve#:=31/36pt#; % uppercase curve breadth +cap_ess#:=24/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.43pt#; % thickness of lines in math symbols + +dish#:=.7/36pt#; % amount erased at top or bottom of serifs +bracket#:=5/36pt#; % vertical distance from serif base to tangent +jut#:=13/36pt#; % protrusion of lowercase serifs +cap_jut#:=19/36pt#; % protrusion of uppercase serifs +beak_jut#:=7/36pt#; % horizontal protrusion of beak serifs +beak#:=25/36pt#; % vertical protrusion of beak serifs +vair#:=10/36pt#; % vertical diameter of hairlines +notch_cut#:=5pt#; % maximum breadth above or below notches +bar#:=12/36pt#; % lowercase bar thickness +slab#:=12/36pt#; % serif and arm thickness +cap_bar#:=12/36pt#; % uppercase bar thickness +cap_band#:=12/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=5pt#; % max breadth above/below uppercase notches +serif_drop#:=1.5/36pt#; % vertical drop of sloped serifs +stem_corr#:=1.5/36pt#; % for small refinements of stem breadth +vair_corr#:=1/36pt#; % for small refinements of hairline height +apex_corr#:=9/36pt#; % extra width at diagonal junctions + +o#:=3/36pt#; % amount of overshoot for curves +apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=1.5; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + diff --git a/obsolete/macros/ec-plain/dybx6.mf b/obsolete/macros/ec-plain/dybx6.mf new file mode 100644 index 0000000000..a3d298a3cf --- /dev/null +++ b/obsolete/macros/ec-plain/dybx6.mf @@ -0,0 +1,69 @@ +u#:=16.2/36pt#; % unit width +width_adj#:=7.8/36pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=3.8/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=2/36pt#; % extra space added to all sidebars + +body_height#:=162/36pt#; % height of tallest characters +asc_height#:=150/36pt#; % height of lowercase ascenders +cap_height#:=148.2/36pt#; % height of caps +fig_height#:=139.2/36pt#; % height of numerals +x_height#:=96/36pt#; % height of lowercase without ascenders +math_axis#:=54/36pt#; % axis of symmetry for math symbols +bar_height#:=49/36pt#; % height of crossbar in lowercase e +comma_depth#:=42/36pt#; % depth of comma below baseline +desc_depth#:=42/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=10/36pt#; % diameter of rounded corners +fine#:=9/36pt#; % diameter of sharply rounded corners +thin_join#:=9/36pt#; % width of extrafine details +hair#:=15.4/36pt#; % lowercase hairline breadth +stem#:=28/36pt#; % lowercase stem breadth +curve#:=31/36pt#; % lowercase curve breadth +ess#:=25/36pt#; % breadth in middle of lowercase s +flare#:=31/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=36/36pt#; % diameter of dots +cap_hair#:=18/36pt#; % uppercase hairline breadth +cap_stem#:=33/36pt#; % uppercase stem breadth +cap_curve#:=36/36pt#; % uppercase curve breadth +cap_ess#:=31/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.47pt#; % thickness of lines in math symbols + +dish#:=.8/36pt#; % amount erased at top or bottom of serifs +bracket#:=6/36pt#; % vertical distance from serif base to tangent +jut#:=15/36pt#; % protrusion of lowercase serifs +cap_jut#:=23/36pt#; % protrusion of uppercase serifs +beak_jut#:=7.8/36pt#; % horizontal protrusion of beak serifs +beak#:=36/36pt#; % vertical protrusion of beak serifs +vair#:=11/36pt#; % vertical diameter of hairlines +notch_cut#:=6pt#; % maximum breadth above or below notches +bar#:=13/36pt#; % lowercase bar thickness +slab#:=13/36pt#; % serif and arm thickness +cap_bar#:=13/36pt#; % uppercase bar thickness +cap_band#:=13/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=6pt#; % max breadth above/below uppercase notches +serif_drop#:=1.8/36pt#; % vertical drop of sloped serifs +stem_corr#:=1.6/36pt#; % for small refinements of stem breadth +vair_corr#:=1.1/36pt#; % for small refinements of hairline height +apex_corr#:=5/36pt#; % extra width at diagonal junctions + +o#:=3/36pt#; % amount of overshoot for curves +apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=1.3; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + diff --git a/obsolete/macros/ec-plain/dybx7.mf b/obsolete/macros/ec-plain/dybx7.mf new file mode 100644 index 0000000000..99c6ae3b19 --- /dev/null +++ b/obsolete/macros/ec-plain/dybx7.mf @@ -0,0 +1,70 @@ +u#:=17.9/36pt#; % unit width +width_adj#:=8.6/36pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=4.6/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=1/36pt#; % extra space added to all sidebars + +body_height#:=189/36pt#; % height of tallest characters +asc_height#:=175/36pt#; % height of lowercase ascenders +cap_height#:=172.9/36pt#; % height of caps +fig_height#:=162.4/36pt#; % height of numerals +x_height#:=112/36pt#; % height of lowercase without ascenders +math_axis#:=63/36pt#; % axis of symmetry for math symbols +bar_height#:=58/36pt#; % height of crossbar in lowercase e +comma_depth#:=49/36pt#; % depth of comma below baseline +desc_depth#:=49/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=11/36pt#; % diameter of rounded corners +fine#:=9/36pt#; % diameter of sharply rounded corners +thin_join#:=9/36pt#; % width of extrafine details +hair#:=15.8/36pt#; % lowercase hairline breadth +stem#:=32/36pt#; % lowercase stem breadth +curve#:=35/36pt#; % lowercase curve breadth +ess#:=29/36pt#; % breadth in middle of lowercase s +flare#:=35/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=41/36pt#; % diameter of dots +cap_hair#:=18/36pt#; % uppercase hairline breadth +cap_stem#:=38/36pt#; % uppercase stem breadth +cap_curve#:=41/36pt#; % uppercase curve breadth +cap_ess#:=37/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.51pt#; % thickness of lines in math symbols + +dish#:=.9/36pt#; % amount erased at top or bottom of serifs +bracket#:=7/36pt#; % vertical distance from serif base to tangent +jut#:=17/36pt#; % protrusion of lowercase serifs +cap_jut#:=27/36pt#; % protrusion of uppercase serifs +beak_jut#:=8.6/36pt#; % horizontal protrusion of beak serifs +beak#:=46/36pt#; % vertical protrusion of beak serifs +vair#:=11.5/36pt#; % vertical diameter of hairlines +notch_cut#:=7pt#; % maximum breadth above or below notches +bar#:=14/36pt#; % lowercase bar thickness +slab#:=14/36pt#; % serif and arm thickness +cap_bar#:=14/36pt#; % uppercase bar thickness +cap_band#:=14/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=7pt#; % max breadth above/below uppercase notches +serif_drop#:=2.1/36pt#; % vertical drop of sloped serifs +stem_corr#:=1.7/36pt#; % for small refinements of stem breadth +vair_corr#:=1.2/36pt#; % for small refinements of hairline height +apex_corr#:=2/36pt#; % extra width at diagonal junctions + +o#:=3/36pt#; % amount of overshoot for curves +apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=1.1; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + + diff --git a/obsolete/macros/ec-plain/dybx8.mf b/obsolete/macros/ec-plain/dybx8.mf new file mode 100644 index 0000000000..8ecd0b2a89 --- /dev/null +++ b/obsolete/macros/ec-plain/dybx8.mf @@ -0,0 +1,69 @@ +u#:=19.6/36pt#; % unit width +width_adj#:=9.4/36pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=5.4/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=216/36pt#; % height of tallest characters +asc_height#:=200/36pt#; % height of lowercase ascenders +cap_height#:=197.6/36pt#; % height of caps +fig_height#:=185.6/36pt#; % height of numerals +x_height#:=128/36pt#; % height of lowercase without ascenders +math_axis#:=72/36pt#; % axis of symmetry for math symbols +bar_height#:=67/36pt#; % height of crossbar in lowercase e +comma_depth#:=56/36pt#; % depth of comma below baseline +desc_depth#:=56/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=12/36pt#; % diameter of rounded corners +fine#:=10/36pt#; % diameter of sharply rounded corners +thin_join#:=10/36pt#; % width of extrafine details +hair#:=16.2/36pt#; % lowercase hairline breadth +stem#:=35/36pt#; % lowercase stem breadth +curve#:=39/36pt#; % lowercase curve breadth +ess#:=32/36pt#; % breadth in middle of lowercase s +flare#:=39/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=46/36pt#; % diameter of dots +cap_hair#:=19/36pt#; % uppercase hairline breadth +cap_stem#:=43/36pt#; % uppercase stem breadth +cap_curve#:=46/36pt#; % uppercase curve breadth +cap_ess#:=43/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.54pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=8/36pt#; % vertical distance from serif base to tangent +jut#:=19/36pt#; % protrusion of lowercase serifs +cap_jut#:=31/36pt#; % protrusion of uppercase serifs +beak_jut#:=9.4/36pt#; % horizontal protrusion of beak serifs +beak#:=55/36pt#; % vertical protrusion of beak serifs +vair#:=12/36pt#; % vertical diameter of hairlines +notch_cut#:=8pt#; % maximum breadth above or below notches +bar#:=15/36pt#; % lowercase bar thickness +slab#:=15/36pt#; % serif and arm thickness +cap_bar#:=15/36pt#; % uppercase bar thickness +cap_band#:=15/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=8pt#; % max breadth above/below uppercase notches +serif_drop#:=2.4/36pt#; % vertical drop of sloped serifs +stem_corr#:=1.8/36pt#; % for small refinements of stem breadth +vair_corr#:=1.3/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=4/36pt#; % amount of overshoot for curves +apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.9; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + diff --git a/obsolete/macros/ec-plain/dybx9.mf b/obsolete/macros/ec-plain/dybx9.mf new file mode 100644 index 0000000000..0a7832316a --- /dev/null +++ b/obsolete/macros/ec-plain/dybx9.mf @@ -0,0 +1,69 @@ +u#:=21.3/36pt#; % unit width +width_adj#:=10.2/36pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=6.2/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=243/36pt#; % height of tallest characters +asc_height#:=225/36pt#; % height of lowercase ascenders +cap_height#:=222.3/36pt#; % height of caps +fig_height#:=208.8/36pt#; % height of numerals +x_height#:=144/36pt#; % height of lowercase without ascenders +math_axis#:=81/36pt#; % axis of symmetry for math symbols +bar_height#:=76/36pt#; % height of crossbar in lowercase e +comma_depth#:=63/36pt#; % depth of comma below baseline +desc_depth#:=63/36pt#; % depth of lowercase descenders + +crisp#:=0pt#; % diameter of serif corners +tiny#:=13/36pt#; % diameter of rounded corners +fine#:=10/36pt#; % diameter of sharply rounded corners +thin_join#:=10/36pt#; % width of extrafine details +hair#:=16.6/36pt#; % lowercase hairline breadth +stem#:=38/36pt#; % lowercase stem breadth +curve#:=43/36pt#; % lowercase curve breadth +ess#:=35/36pt#; % breadth in middle of lowercase s +flare#:=42/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=51/36pt#; % diameter of dots +cap_hair#:=19/36pt#; % uppercase hairline breadth +cap_stem#:=47/36pt#; % uppercase stem breadth +cap_curve#:=51/36pt#; % uppercase curve breadth +cap_ess#:=48/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.57pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=9/36pt#; % vertical distance from serif base to tangent +jut#:=22/36pt#; % protrusion of lowercase serifs +cap_jut#:=35/36pt#; % protrusion of uppercase serifs +beak_jut#:=10.2/36pt#; % horizontal protrusion of beak serifs +beak#:=63/36pt#; % vertical protrusion of beak serifs +vair#:=12.5/36pt#; % vertical diameter of hairlines +notch_cut#:=9pt#; % maximum breadth above or below notches +bar#:=16/36pt#; % lowercase bar thickness +slab#:=16/36pt#; % serif and arm thickness +cap_bar#:=16/36pt#; % uppercase bar thickness +cap_band#:=16/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=9pt#; % max breadth above/below uppercase notches +serif_drop#:=2.7/36pt#; % vertical drop of sloped serifs +stem_corr#:=1.9/36pt#; % for small refinements of stem breadth +vair_corr#:=1.4/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=4/36pt#; % amount of overshoot for curves +apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions + +slant:=0; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.7; % extra openness of math symbols +superness:=8/11; % parameter for superellipses +superpull:=1/8; % extra openness inside bowls +beak_darkness:=.4; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=false; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=false; % should math-mode spacing be used? + diff --git a/obsolete/macros/ec-plain/dymi10.mf b/obsolete/macros/ec-plain/dymi10.mf new file mode 100644 index 0000000000..7bfa592cfe --- /dev/null +++ b/obsolete/macros/ec-plain/dymi10.mf @@ -0,0 +1,69 @@ +u#:=20/36pt#; % unit width +width_adj#:=0pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=5/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=270/36pt#; % height of tallest characters +asc_height#:=250/36pt#; % height of lowercase ascenders +cap_height#:=246/36pt#; % height of caps +fig_height#:=232/36pt#; % height of numerals +x_height#:=155/36pt#; % height of lowercase without ascenders +math_axis#:=90/36pt#; % axis of symmetry for math symbols +bar_height#:=87/36pt#; % height of crossbar in lowercase e +comma_depth#:=70/36pt#; % depth of comma below baseline +desc_depth#:=70/36pt#; % depth of lowercase descenders + +crisp#:=8/36pt#; % diameter of serif corners +tiny#:=8/36pt#; % diameter of rounded corners +fine#:=7/36pt#; % diameter of sharply rounded corners +thin_join#:=7/36pt#; % width of extrafine details +hair#:=9/36pt#; % lowercase hairline breadth +stem#:=24/36pt#; % lowercase stem breadth +curve#:=29/36pt#; % lowercase curve breadth +ess#:=27/36pt#; % breadth in middle of lowercase s +flare#:=32/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=38/36pt#; % diameter of dots +cap_hair#:=11/36pt#; % uppercase hairline breadth +cap_stem#:=30/36pt#; % uppercase stem breadth +cap_curve#:=35/36pt#; % uppercase curve breadth +cap_ess#:=33/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.4pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=20/36pt#; % vertical distance from serif base to tangent +jut#:=30/36pt#; % protrusion of lowercase serifs +cap_jut#:=37/36pt#; % protrusion of uppercase serifs +beak_jut#:=10/36pt#; % horizontal protrusion of beak serifs +beak#:=70/36pt#; % vertical protrusion of beak serifs +vair#:=8/36pt#; % vertical diameter of hairlines +notch_cut#:=10pt#; % maximum breadth above or below notches +bar#:=11/36pt#; % lowercase bar thickness +slab#:=11/36pt#; % serif and arm thickness +cap_bar#:=11/36pt#; % uppercase bar thickness +cap_band#:=11/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches +serif_drop#:=4/36pt#; % vertical drop of sloped serifs +stem_corr#:=1/36pt#; % for small refinements of stem breadth +vair_corr#:=1/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=8/36pt#; % amount of overshoot for curves +apex_o#:=8/36pt#; % amount of overshoot for diagonal junctions + +slant:=.25; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=0; % extra openness of math symbols +superness:=1/sqrt2; % parameter for superellipses +superpull:=1/6; % extra openness inside bowls +beak_darkness:=11/30; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=true; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=true; % should math-mode spacing be used? + diff --git a/obsolete/macros/ec-plain/dymi12.mf b/obsolete/macros/ec-plain/dymi12.mf new file mode 100644 index 0000000000..e1b9f398ec --- /dev/null +++ b/obsolete/macros/ec-plain/dymi12.mf @@ -0,0 +1,70 @@ +u#:=23.5/36pt#; % unit width +width_adj#:=0pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=5.8/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=324/36pt#; % height of tallest characters +asc_height#:=300/36pt#; % height of lowercase ascenders +cap_height#:=295.2/36pt#; % height of caps +fig_height#:=278.4/36pt#; % height of numerals +x_height#:=186/36pt#; % height of lowercase without ascenders +math_axis#:=108/36pt#; % axis of symmetry for math symbols +bar_height#:=104.4/36pt#; % height of crossbar in lowercase e +comma_depth#:=84/36pt#; % depth of comma below baseline +desc_depth#:=84/36pt#; % depth of lowercase descenders + +crisp#:=8/36pt#; % diameter of serif corners +tiny#:=8/36pt#; % diameter of rounded corners +fine#:=7/36pt#; % diameter of sharply rounded corners +thin_join#:=7.5/36pt#; % width of extrafine details +hair#:=9.5/36pt#; % lowercase hairline breadth +stem#:=27/36pt#; % lowercase stem breadth +curve#:=32/36pt#; % lowercase curve breadth +ess#:=30/36pt#; % breadth in middle of lowercase s +flare#:=35/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=42/36pt#; % diameter of dots +cap_hair#:=11.5/36pt#; % uppercase hairline breadth +cap_stem#:=33/36pt#; % uppercase stem breadth +cap_curve#:=38/36pt#; % uppercase curve breadth +cap_ess#:=32/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.44pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=24/36pt#; % vertical distance from serif base to tangent +jut#:=35/36pt#; % protrusion of lowercase serifs +cap_jut#:=41/36pt#; % protrusion of uppercase serifs +beak_jut#:=11.4/36pt#; % horizontal protrusion of beak serifs +beak#:=84/36pt#; % vertical protrusion of beak serifs +vair#:=8.5/36pt#; % vertical diameter of hairlines +notch_cut#:=12pt#; % maximum breadth above or below notches +bar#:=12.5/36pt#; % lowercase bar thickness +slab#:=12.5/36pt#; % serif and arm thickness +cap_bar#:=12.5/36pt#; % uppercase bar thickness +cap_band#:=12.5/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=12pt#; % max breadth above/below uppercase notches +serif_drop#:=4.8/36pt#; % vertical drop of sloped serifs +stem_corr#:=1/36pt#; % for small refinements of stem breadth +vair_corr#:=1/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=9/36pt#; % amount of overshoot for curves +apex_o#:=9/36pt#; % amount of overshoot for diagonal junctions + +slant:=.25; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=-0.2; % extra openness of math symbols +superness:=1/sqrt2; % parameter for superellipses +superpull:=1/6; % extra openness inside bowls +beak_darkness:=11/30; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=true; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=true; % should math-mode spacing be used? + + diff --git a/obsolete/macros/ec-plain/dymi5.mf b/obsolete/macros/ec-plain/dymi5.mf new file mode 100644 index 0000000000..b0921607cc --- /dev/null +++ b/obsolete/macros/ec-plain/dymi5.mf @@ -0,0 +1,69 @@ +u#:=12.5/36pt#; % unit width +width_adj#:=0pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=2/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=10/36pt#; % extra space added to all sidebars + +body_height#:=135/36pt#; % height of tallest characters +asc_height#:=125/36pt#; % height of lowercase ascenders +cap_height#:=123/36pt#; % height of caps +fig_height#:=116/36pt#; % height of numerals +x_height#:=77.5/36pt#; % height of lowercase without ascenders +math_axis#:=45/36pt#; % axis of symmetry for math symbols +bar_height#:=43.5/36pt#; % height of crossbar in lowercase e +comma_depth#:=35/36pt#; % depth of comma below baseline +desc_depth#:=35/36pt#; % depth of lowercase descenders + +crisp#:=6/36pt#; % diameter of serif corners +tiny#:=6/36pt#; % diameter of rounded corners +fine#:=5/36pt#; % diameter of sharply rounded corners +thin_join#:=5/36pt#; % width of extrafine details +hair#:=7.5/36pt#; % lowercase hairline breadth +stem#:=15.5/36pt#; % lowercase stem breadth +curve#:=17.5/36pt#; % lowercase curve breadth +ess#:=12/36pt#; % breadth in middle of lowercase s +flare#:=18.5/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=22/36pt#; % diameter of dots +cap_hair#:=8/36pt#; % uppercase hairline breadth +cap_stem#:=18.5/36pt#; % uppercase stem breadth +cap_curve#:=20.5/36pt#; % uppercase curve breadth +cap_ess#:=13.5/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.28pt#; % thickness of lines in math symbols + +dish#:=.7/36pt#; % amount erased at top or bottom of serifs +bracket#:=10/36pt#; % vertical distance from serif base to tangent +jut#:=17/36pt#; % protrusion of lowercase serifs +cap_jut#:=20/36pt#; % protrusion of uppercase serifs +beak_jut#:=6/36pt#; % horizontal protrusion of beak serifs +beak#:=35/36pt#; % vertical protrusion of beak serifs +vair#:=6/36pt#; % vertical diameter of hairlines +notch_cut#:=5pt#; % maximum breadth above or below notches +bar#:=8/36pt#; % lowercase bar thickness +slab#:=8/36pt#; % serif and arm thickness +cap_bar#:=8/36pt#; % uppercase bar thickness +cap_band#:=8/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=5pt#; % max breadth above/below uppercase notches +serif_drop#:=2/36pt#; % vertical drop of sloped serifs +stem_corr#:=.7/36pt#; % for small refinements of stem breadth +vair_corr#:=.5/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=4/36pt#; % amount of overshoot for curves +apex_o#:=4/36pt#; % amount of overshoot for diagonal junctions + +slant:=.25; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=1; % extra openness of math symbols +superness:=1/sqrt2; % parameter for superellipses +superpull:=1/6; % extra openness inside bowls +beak_darkness:=11/30; % fraction of triangle inside beak serifs +ligs:=1; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=true; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=true; % should math-mode spacing be used? + diff --git a/obsolete/macros/ec-plain/dymi6.mf b/obsolete/macros/ec-plain/dymi6.mf new file mode 100644 index 0000000000..ba4f8b30ff --- /dev/null +++ b/obsolete/macros/ec-plain/dymi6.mf @@ -0,0 +1,69 @@ +u#:=14/36pt#; % unit width +width_adj#:=0pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=2.8/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=6/36pt#; % extra space added to all sidebars + +body_height#:=162/36pt#; % height of tallest characters +asc_height#:=150/36pt#; % height of lowercase ascenders +cap_height#:=147.6/36pt#; % height of caps +fig_height#:=139.2/36pt#; % height of numerals +x_height#:=93/36pt#; % height of lowercase without ascenders +math_axis#:=54/36pt#; % axis of symmetry for math symbols +bar_height#:=52.2/36pt#; % height of crossbar in lowercase e +comma_depth#:=42/36pt#; % depth of comma below baseline +desc_depth#:=42/36pt#; % depth of lowercase descenders + +crisp#:=6.5/36pt#; % diameter of serif corners +tiny#:=6.5/36pt#; % diameter of rounded corners +fine#:=6/36pt#; % diameter of sharply rounded corners +thin_join#:=6/36pt#; % width of extrafine details +hair#:=8/36pt#; % lowercase hairline breadth +stem#:=17.5/36pt#; % lowercase stem breadth +curve#:=20/36pt#; % lowercase curve breadth +ess#:=17/36pt#; % breadth in middle of lowercase s +flare#:=20.5/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=26/36pt#; % diameter of dots +cap_hair#:=8.5/36pt#; % uppercase hairline breadth +cap_stem#:=21/36pt#; % uppercase stem breadth +cap_curve#:=23.5/36pt#; % uppercase curve breadth +cap_ess#:=18.5/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.31pt#; % thickness of lines in math symbols + +dish#:=.8/36pt#; % amount erased at top or bottom of serifs +bracket#:=12/36pt#; % vertical distance from serif base to tangent +jut#:=19/36pt#; % protrusion of lowercase serifs +cap_jut#:=23/36pt#; % protrusion of uppercase serifs +beak_jut#:=6.8/36pt#; % horizontal protrusion of beak serifs +beak#:=42/36pt#; % vertical protrusion of beak serifs +vair#:=7/36pt#; % vertical diameter of hairlines +notch_cut#:=6pt#; % maximum breadth above or below notches +bar#:=8.5/36pt#; % lowercase bar thickness +slab#:=8.5/36pt#; % serif and arm thickness +cap_bar#:=8.5/36pt#; % uppercase bar thickness +cap_band#:=8.5/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=6pt#; % max breadth above/below uppercase notches +serif_drop#:=2.4/36pt#; % vertical drop of sloped serifs +stem_corr#:=.8/36pt#; % for small refinements of stem breadth +vair_corr#:=.7/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=4.5/36pt#; % amount of overshoot for curves +apex_o#:=4.5/36pt#; % amount of overshoot for diagonal junctions + +slant:=.25; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.8; % extra openness of math symbols +superness:=1/sqrt2; % parameter for superellipses +superpull:=1/6; % extra openness inside bowls +beak_darkness:=11/30; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=true; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=true; % should math-mode spacing be used? + diff --git a/obsolete/macros/ec-plain/dymi7.mf b/obsolete/macros/ec-plain/dymi7.mf new file mode 100644 index 0000000000..8a22845789 --- /dev/null +++ b/obsolete/macros/ec-plain/dymi7.mf @@ -0,0 +1,69 @@ +u#:=15.5/36pt#; % unit width +width_adj#:=0pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=3.5/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=4/36pt#; % extra space added to all sidebars + +body_height#:=189/36pt#; % height of tallest characters +asc_height#:=175/36pt#; % height of lowercase ascenders +cap_height#:=172.2/36pt#; % height of caps +fig_height#:=162.4/36pt#; % height of numerals +x_height#:=108.5/36pt#; % height of lowercase without ascenders +math_axis#:=63/36pt#; % axis of symmetry for math symbols +bar_height#:=60.9/36pt#; % height of crossbar in lowercase e +comma_depth#:=49/36pt#; % depth of comma below baseline +desc_depth#:=49/36pt#; % depth of lowercase descenders + +crisp#:=7/36pt#; % diameter of serif corners +tiny#:=7/36pt#; % diameter of rounded corners +fine#:=6/36pt#; % diameter of sharply rounded corners +thin_join#:=6/36pt#; % width of extrafine details +hair#:=8.5/36pt#; % lowercase hairline breadth +stem#:=19.5/36pt#; % lowercase stem breadth +curve#:=22.5/36pt#; % lowercase curve breadth +ess#:=21/36pt#; % breadth in middle of lowercase s +flare#:=23.5/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=29/36pt#; % diameter of dots +cap_hair#:=9/36pt#; % uppercase hairline breadth +cap_stem#:=23.5/36pt#; % uppercase stem breadth +cap_curve#:=26.5/36pt#; % uppercase curve breadth +cap_ess#:=22.5/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.34pt#; % thickness of lines in math symbols + +dish#:=.9/36pt#; % amount erased at top or bottom of serifs +bracket#:=14/36pt#; % vertical distance from serif base to tangent +jut#:=21/36pt#; % protrusion of lowercase serifs +cap_jut#:=26/36pt#; % protrusion of uppercase serifs +beak_jut#:=7.6/36pt#; % horizontal protrusion of beak serifs +beak#:=49/36pt#; % vertical protrusion of beak serifs +vair#:=7/36pt#; % vertical diameter of hairlines +notch_cut#:=7pt#; % maximum breadth above or below notches +bar#:=9/36pt#; % lowercase bar thickness +slab#:=9/36pt#; % serif and arm thickness +cap_bar#:=9/36pt#; % uppercase bar thickness +cap_band#:=9/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=7pt#; % max breadth above/below uppercase notches +serif_drop#:=2.8/36pt#; % vertical drop of sloped serifs +stem_corr#:=.9/36pt#; % for small refinements of stem breadth +vair_corr#:=.9/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=5/36pt#; % amount of overshoot for curves +apex_o#:=5/36pt#; % amount of overshoot for diagonal junctions + +slant:=.25; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.6; % extra openness of math symbols +superness:=1/sqrt2; % parameter for superellipses +superpull:=1/6; % extra openness inside bowls +beak_darkness:=11/30; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=true; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=true; % should math-mode spacing be used? + diff --git a/obsolete/macros/ec-plain/dymi8.mf b/obsolete/macros/ec-plain/dymi8.mf new file mode 100644 index 0000000000..997808f3c5 --- /dev/null +++ b/obsolete/macros/ec-plain/dymi8.mf @@ -0,0 +1,69 @@ +u#:=17/36pt#; % unit width +width_adj#:=0pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=4.1/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=216/36pt#; % height of tallest characters +asc_height#:=200/36pt#; % height of lowercase ascenders +cap_height#:=196.8/36pt#; % height of caps +fig_height#:=185.6/36pt#; % height of numerals +x_height#:=124/36pt#; % height of lowercase without ascenders +math_axis#:=72/36pt#; % axis of symmetry for math symbols +bar_height#:=69.6/36pt#; % height of crossbar in lowercase e +comma_depth#:=56/36pt#; % depth of comma below baseline +desc_depth#:=56/36pt#; % depth of lowercase descenders + +crisp#:=8/36pt#; % diameter of serif corners +tiny#:=8/36pt#; % diameter of rounded corners +fine#:=7/36pt#; % diameter of sharply rounded corners +thin_join#:=7/36pt#; % width of extrafine details +hair#:=9/36pt#; % lowercase hairline breadth +stem#:=21.5/36pt#; % lowercase stem breadth +curve#:=25/36pt#; % lowercase curve breadth +ess#:=23/36pt#; % breadth in middle of lowercase s +flare#:=26.5/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=32/36pt#; % diameter of dots +cap_hair#:=9.5/36pt#; % uppercase hairline breadth +cap_stem#:=25.5/36pt#; % uppercase stem breadth +cap_curve#:=29/36pt#; % uppercase curve breadth +cap_ess#:=26/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.36pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=16/36pt#; % vertical distance from serif base to tangent +jut#:=24/36pt#; % protrusion of lowercase serifs +cap_jut#:=29/36pt#; % protrusion of uppercase serifs +beak_jut#:=8.4/36pt#; % horizontal protrusion of beak serifs +beak#:=56/36pt#; % vertical protrusion of beak serifs +vair#:=8/36pt#; % vertical diameter of hairlines +notch_cut#:=8pt#; % maximum breadth above or below notches +bar#:=9.5/36pt#; % lowercase bar thickness +slab#:=9.5/36pt#; % serif and arm thickness +cap_bar#:=9.5/36pt#; % uppercase bar thickness +cap_band#:=9.5/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=8pt#; % max breadth above/below uppercase notches +serif_drop#:=3.2/36pt#; % vertical drop of sloped serifs +stem_corr#:=1/36pt#; % for small refinements of stem breadth +vair_corr#:=1/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=6/36pt#; % amount of overshoot for curves +apex_o#:=6/36pt#; % amount of overshoot for diagonal junctions + +slant:=.25; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.4; % extra openness of math symbols +superness:=1/sqrt2; % parameter for superellipses +superpull:=1/6; % extra openness inside bowls +beak_darkness:=11/30; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=true; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=true; % should math-mode spacing be used? + diff --git a/obsolete/macros/ec-plain/dymi9.mf b/obsolete/macros/ec-plain/dymi9.mf new file mode 100644 index 0000000000..a06ca59966 --- /dev/null +++ b/obsolete/macros/ec-plain/dymi9.mf @@ -0,0 +1,70 @@ +u#:=18.5/36pt#; % unit width +width_adj#:=0pt#; % width adjustment for certain characters +serif_fit#:=0pt#; % extra sidebar near lowercase serifs +cap_serif_fit#:=4.6/36pt#; % extra sidebar near uppercase serifs +letter_fit#:=0pt#; % extra space added to all sidebars + +body_height#:=243/36pt#; % height of tallest characters +asc_height#:=225/36pt#; % height of lowercase ascenders +cap_height#:=221.4/36pt#; % height of caps +fig_height#:=208.8/36pt#; % height of numerals +x_height#:=139.5/36pt#; % height of lowercase without ascenders +math_axis#:=81/36pt#; % axis of symmetry for math symbols +bar_height#:=78.3/36pt#; % height of crossbar in lowercase e +comma_depth#:=63/36pt#; % depth of comma below baseline +desc_depth#:=63/36pt#; % depth of lowercase descenders + +crisp#:=8/36pt#; % diameter of serif corners +tiny#:=8/36pt#; % diameter of rounded corners +fine#:=7/36pt#; % diameter of sharply rounded corners +thin_join#:=7/36pt#; % width of extrafine details +hair#:=9/36pt#; % lowercase hairline breadth +stem#:=23/36pt#; % lowercase stem breadth +curve#:=27/36pt#; % lowercase curve breadth +ess#:=25/36pt#; % breadth in middle of lowercase s +flare#:=29/36pt#; % diameter of bulbs or breadth of terminals +dot_size#:=35/36pt#; % diameter of dots +cap_hair#:=10/36pt#; % uppercase hairline breadth +cap_stem#:=28/36pt#; % uppercase stem breadth +cap_curve#:=32/36pt#; % uppercase curve breadth +cap_ess#:=30/36pt#; % breadth in middle of uppercase s +rule_thickness#:=.38pt#; % thickness of lines in math symbols + +dish#:=1/36pt#; % amount erased at top or bottom of serifs +bracket#:=18/36pt#; % vertical distance from serif base to tangent +jut#:=27/36pt#; % protrusion of lowercase serifs +cap_jut#:=33/36pt#; % protrusion of uppercase serifs +beak_jut#:=9.2/36pt#; % horizontal protrusion of beak serifs +beak#:=63/36pt#; % vertical protrusion of beak serifs +vair#:=8/36pt#; % vertical diameter of hairlines +notch_cut#:=9pt#; % maximum breadth above or below notches +bar#:=10/36pt#; % lowercase bar thickness +slab#:=10/36pt#; % serif and arm thickness +cap_bar#:=10/36pt#; % uppercase bar thickness +cap_band#:=10/36pt#; % uppercase thickness above/below lobes +cap_notch_cut#:=9pt#; % max breadth above/below uppercase notches +serif_drop#:=3.6/36pt#; % vertical drop of sloped serifs +stem_corr#:=1/36pt#; % for small refinements of stem breadth +vair_corr#:=1/36pt#; % for small refinements of hairline height +apex_corr#:=0pt#; % extra width at diagonal junctions + +o#:=7/36pt#; % amount of overshoot for curves +apex_o#:=7/36pt#; % amount of overshoot for diagonal junctions + +slant:=.25; % tilt ratio $(\Delta x/\Delta y)$ +fudge:=1; % factor applied to weights of heavy characters +math_spread:=.2; % extra openness of math symbols +superness:=1/sqrt2; % parameter for superellipses +superpull:=1/6; % extra openness inside bowls +beak_darkness:=11/30; % fraction of triangle inside beak serifs +ligs:=2; % level of ligatures to be included + +square_dots:=false; % should dots be square? +hefty:=false; % should we try hard not to be overweight? +serifs:=true; % should serifs and bulbs be attached? +monospace:=false; % should all characters have the same width? +variant_g:=true; % should an italic-style g be used? +low_asterisk:=false; % should the asterisk be centered at the axis? +math_fitting:=true; % should math-mode spacing be used? + + diff --git a/obsolete/macros/ec-plain/ec-pdfplain.fmt b/obsolete/macros/ec-plain/ec-pdfplain.fmt Binary files differnew file mode 100644 index 0000000000..f782620f7a --- /dev/null +++ b/obsolete/macros/ec-plain/ec-pdfplain.fmt diff --git a/obsolete/macros/ec-plain/ec-pdfplain.tex b/obsolete/macros/ec-plain/ec-pdfplain.tex new file mode 100644 index 0000000000..398667a0d9 --- /dev/null +++ b/obsolete/macros/ec-plain/ec-pdfplain.tex @@ -0,0 +1,2 @@ +\input ec-plain.tex +\endinput diff --git a/obsolete/macros/ec-plain/ec-plain.fmt b/obsolete/macros/ec-plain/ec-plain.fmt Binary files differnew file mode 100644 index 0000000000..09ccec42f2 --- /dev/null +++ b/obsolete/macros/ec-plain/ec-plain.fmt diff --git a/obsolete/macros/ec-plain/ec-plain.tex b/obsolete/macros/ec-plain/ec-plain.tex new file mode 100644 index 0000000000..38ee66fff5 --- /dev/null +++ b/obsolete/macros/ec-plain/ec-plain.tex @@ -0,0 +1,1245 @@ +% This is the plain TeX format that's described in The TeXbook. +% N.B.: A version number is defined at the very end of this file; +% please change that number whenever the file is modified! +% And don't modify the file under any circumstances. +% These circumstances are the use of EC fonts which changes font names +% cmmi --> exmi (same with additional greek chars above 127) +% cmr --> ecrm, cmbx --> ecbx, etc. +% mathchardefs for uppercase greek letters +% +% Provided by Daniel TAUPIN : taupin@lps.u-psud.fr + +\catcode`\{=1 % left brace is begin-group character +\catcode`\}=2 % right brace is end-group character +\catcode`\$=3 % dollar sign is math shift +\catcode`\&=4 % ampersand is alignment tab +\catcode`\#=6 % hash mark is macro parameter character +\catcode`\^=7 \catcode`\^^K=7 % circumflex and uparrow are for superscripts +\catcode`\_=8 \catcode`\^^A=8 % underline and downarrow are for subscripts +\catcode`\^^I=10 % ascii tab is a blank space +\chardef\active=13 \catcode`\~=\active % tilde is active +\catcode`\^^L=\active \outer\def^^L{\par} % ascii form-feed is "\outer\par" + +\message{Preloading the plain format: codes,} + +% We had to define the \catcodes right away, before the message line, +% since \message uses the { and } characters. +% When INITEX (the TeX initializer) starts up, +% it has defined the following \catcode values: +% \catcode`\^^@=9 % ascii null is ignored +% \catcode`\^^M=5 % ascii return is end-line +% \catcode`\\=0 % backslash is TeX escape character +% \catcode`\%=14 % percent sign is comment character +% \catcode`\ =10 % ascii space is blank space +% \catcode`\^^?=15 % ascii delete is invalid +% \catcode`\A=11 ... \catcode`\Z=11 % uppercase letters +% \catcode`\a=11 ... \catcode`\z=11 % lowercase letters +% all others are type 12 (other) + +% Here is a list of the characters that have been specially catcoded: +\def\dospecials{\do\ \do\\\do\{\do\}\do\$\do\&% + \do\#\do\^\do\^^K\do\_\do\^^A\do\%\do\~} +% (not counting ascii null, tab, linefeed, formfeed, return, delete) +% Each symbol in the list is preceded by \do, which can be defined +% if you want to do something to every item in the list. + +% We make @ signs act like letters, temporarily, to avoid conflict +% between user names and internal control sequences of plain format. +\catcode`@=11 + +% INITEX sets up \mathcode x=x, for x=0..255, except that +% \mathcode x=x+"7100, for x = `A to `Z and `a to `z; +% \mathcode x=x+"7000, for x = `0 to `9. +% The following changes define internal codes as recommended +% in Appendix C of The TeXbook: +\mathcode`\^^@="2201 % \cdot +\mathcode`\^^A="3223 % \downarrow +\mathcode`\^^B="010B % \alpha +\mathcode`\^^C="010C % \beta +\mathcode`\^^D="225E % \land +\mathcode`\^^E="023A % \lnot +\mathcode`\^^F="3232 % \in +\mathcode`\^^G="0119 % \pi +\mathcode`\^^H="0115 % \lambda +\mathcode`\^^I="010D % \gamma +\mathcode`\^^J="010E % \delta +\mathcode`\^^K="3222 % \uparrow +\mathcode`\^^L="2206 % \pm +\mathcode`\^^M="2208 % \oplus +\mathcode`\^^N="0231 % \infty +\mathcode`\^^O="0140 % \partial +\mathcode`\^^P="321A % \subset +\mathcode`\^^Q="321B % \supset +\mathcode`\^^R="225C % \cap +\mathcode`\^^S="225B % \cup +\mathcode`\^^T="0238 % \forall +\mathcode`\^^U="0239 % \exists +\mathcode`\^^V="220A % \otimes +\mathcode`\^^W="3224 % \leftrightarrow +\mathcode`\^^X="3220 % \leftarrow +\mathcode`\^^Y="3221 % \rightarrow +\mathcode`\^^Z="8000 % \ne +\mathcode`\^^[="2205 % \diamond +\mathcode`\^^\="3214 % \le +\mathcode`\^^]="3215 % \ge +\mathcode`\^^^="3211 % \equiv +\mathcode`\^^_="225F % \lor +\mathcode`\ ="8000 % \space +\mathcode`\!="5021 +\mathcode`\'="8000 % ^\prime +\mathcode`\(="4028 +\mathcode`\)="5029 +\mathcode`\*="2203 % \ast +\mathcode`\+="202B +\mathcode`\,="613B +\mathcode`\-="2200 +\mathcode`\.="013A +\mathcode`\/="013D +\mathcode`\:="303A +\mathcode`\;="603B +\mathcode`\<="313C +\mathcode`\=="303D +\mathcode`\>="313E +\mathcode`\?="503F +\mathcode`\[="405B +\mathcode`\\="026E % \backslash +\mathcode`\]="505D +\mathcode`\_="8000 % \_ +\mathcode`\{="4266 +\mathcode`\|="026A +\mathcode`\}="5267 +\mathcode`\^^?="1273 % \smallint + +% INITEX sets \uccode`x=`X and \uccode `X=`X for all letters x, +% and \lccode`x=`x, \lccode`X=`x; all other values are zero. +% No changes to those tables are needed in plain TeX format. + +% INITEX sets \sfcode x=1000 for all x, except that \sfcode`X=999 +% for uppercase letters. The following changes are needed: +\sfcode`\)=0 \sfcode`\'=0 \sfcode`\]=0 +% The \nonfrenchspacing macro will make further changes to \sfcode values. + +% Finally, INITEX sets all \delcode values to -1, except \delcode`.=0 +\delcode`\(="028300 +\delcode`\)="029301 +\delcode`\[="05B302 +\delcode`\]="05D303 +\delcode`\<="26830A +\delcode`\>="26930B +\delcode`\/="02F30E +\delcode`\|="26A30C +\delcode`\\="26E30F +% N.B. { and } should NOT get delcodes; otherwise parameter grouping fails! + +% To make the plain macros more efficient in time and space, +% several constant values are declared here as control sequences. +% If they were changed, anything could happen; so they are private symbols. +\chardef\@ne=1 +\chardef\tw@=2 +\chardef\thr@@=3 +\chardef\sixt@@n=16 +\chardef\@cclv=255 +\mathchardef\@cclvi=256 +\mathchardef\@m=1000 +\mathchardef\@M=10000 +\mathchardef\@MM=20000 + +% Allocation of registers + +% Here are macros for the automatic allocation of \count, \box, \dimen, +% \skip, \muskip, and \toks registers, as well as \read and \write +% stream numbers, \fam codes, \language codes, and \insert numbers. + +\message{registers,} + +% When a register is used only temporarily, it need not be allocated; +% grouping can be used, making the value previously in the register return +% after the close of the group. The main use of these macros is for +% registers that are defined by one macro and used by others, possibly at +% different nesting levels. All such registers should be defined through +% these macros; otherwise conflicts may occur, especially when two or more +% more macro packages are being used at once. + +% The following counters are reserved: +% 0 to 9 page numbering +% 10 count allocation +% 11 dimen allocation +% 12 skip allocation +% 13 muskip allocation +% 14 box allocation +% 15 toks allocation +% 16 read file allocation +% 17 write file allocation +% 18 math family allocation +% 19 language allocation +% 20 insert allocation +% 21 the most recently allocated number +% 22 constant -1 +% New counters are allocated starting with 23, 24, etc. Other registers are +% allocated starting with 10. This leaves 0 through 9 for the user to play +% with safely, except that counts 0 to 9 are considered to be the page and +% subpage numbers (since they are displayed during output). In this scheme, +% \count 10 always contains the number of the highest-numbered counter that +% has been allocated, \count 14 the highest-numbered box, etc. +% Inserts are given numbers 254, 253, etc., since they require a \count, +% \dimen, \skip, and \box all with the same number; \count 20 contains the +% lowest-numbered insert that has been allocated. Of course, \box255 is +% reserved for \output; \count255, \dimen255, and \skip255 can be used freely. + +% It is recommended that macro designers always use +% \global assignments with respect to registers numbered 1, 3, 5, 7, 9, and +% always non-\global assignments with respect to registers 0, 2, 4, 6, 8, 255. +% This will prevent ``save stack buildup'' that might otherwise occur. + +\count10=22 % allocates \count registers 23, 24, ... +\count11=9 % allocates \dimen registers 10, 11, ... +\count12=9 % allocates \skip registers 10, 11, ... +\count13=9 % allocates \muskip registers 10, 11, ... +\count14=9 % allocates \box registers 10, 11, ... +\count15=9 % allocates \toks registers 10, 11, ... +\count16=-1 % allocates input streams 0, 1, ... +\count17=-1 % allocates output streams 0, 1, ... +\count18=3 % allocates math families 4, 5, ... +\count19=0 % allocates \language codes 1, 2, ... +\count20=255 % allocates insertions 254, 253, ... +\countdef\insc@unt=20 % the insertion counter +\countdef\allocationnumber=21 % the most recent allocation +\countdef\m@ne=22 \m@ne=-1 % a handy constant +\def\wlog{\immediate\write\m@ne} % write on log file (only) + +% Here are abbreviations for the names of scratch registers +% that don't need to be allocated. + +\countdef\count@=255 +\dimendef\dimen@=0 +\dimendef\dimen@i=1 % global only +\dimendef\dimen@ii=2 +\skipdef\skip@=0 +\toksdef\toks@=0 + +% Now, we define \newcount, \newbox, etc. so that you can say \newcount\foo +% and \foo will be defined (with \countdef) to be the next counter. +% To find out which counter \foo is, you can look at \allocationnumber. +% Since there's no \boxdef command, \chardef is used to define a \newbox, +% \newinsert, \newfam, and so on. + +\outer\def\newcount{\alloc@0\count\countdef\insc@unt} +\outer\def\newdimen{\alloc@1\dimen\dimendef\insc@unt} +\outer\def\newskip{\alloc@2\skip\skipdef\insc@unt} +\outer\def\newmuskip{\alloc@3\muskip\muskipdef\@cclvi} +\outer\def\newbox{\alloc@4\box\chardef\insc@unt} +\let\newtoks=\relax % we do this to allow plain.tex to be read in twice +\outer\def\newhelp#1#2{\newtoks#1#1\expandafter{\csname#2\endcsname}} +\outer\def\newtoks{\alloc@5\toks\toksdef\@cclvi} +\outer\def\newread{\alloc@6\read\chardef\sixt@@n} +\outer\def\newwrite{\alloc@7\write\chardef\sixt@@n} +\outer\def\newfam{\alloc@8\fam\chardef\sixt@@n} +\outer\def\newlanguage{\alloc@9\language\chardef\@cclvi} +\def\alloc@#1#2#3#4#5{\global\advance\count1#1by\@ne + \ch@ck#1#4#2% make sure there's still room + \allocationnumber=\count1#1% + \global#3#5=\allocationnumber + \wlog{\string#5=\string#2\the\allocationnumber}} +\outer\def\newinsert#1{\global\advance\insc@unt by\m@ne + \ch@ck0\insc@unt\count + \ch@ck1\insc@unt\dimen + \ch@ck2\insc@unt\skip + \ch@ck4\insc@unt\box + \allocationnumber=\insc@unt + \global\chardef#1=\allocationnumber + \wlog{\string#1=\string\insert\the\allocationnumber}} +\def\ch@ck#1#2#3{\ifnum\count1#1<#2% + \else\errmessage{No room for a new #3}\fi} + +% Here are some examples of allocation. +\newdimen\maxdimen \maxdimen=16383.99999pt % the largest legal <dimen> +\newskip\hideskip \hideskip=-1000pt plus 1fill % negative but can grow +\newskip\centering \centering=0pt plus 1000pt minus 1000pt +\newdimen\p@ \p@=1pt % this saves macro space and time +\newdimen\z@ \z@=0pt % can be used both for 0pt and 0 +\newskip\z@skip \z@skip=0pt plus0pt minus0pt +\newbox\voidb@x % permanently void box register + +% And here's a different sort of allocation: +% For example, \newif\iffoo creates \footrue, \foofalse to go with \iffoo. +\outer\def\newif#1{\count@\escapechar \escapechar\m@ne + \expandafter\expandafter\expandafter + \edef\@if#1{true}{\let\noexpand#1=\noexpand\iftrue}% + \expandafter\expandafter\expandafter + \edef\@if#1{false}{\let\noexpand#1=\noexpand\iffalse}% + \@if#1{false}\escapechar\count@} % the condition starts out false +\def\@if#1#2{\csname\expandafter\if@\string#1#2\endcsname} +{\uccode`1=`i \uccode`2=`f \uppercase{\gdef\if@12{}}} % `if' is required + +% Assign initial values to TeX's parameters + +\message{parameters,} + +% All of TeX's numeric parameters are listed here, +% but the code is commented out if no special value needs to be set. +% INITEX makes all parameters zero except where noted. + +\pretolerance=100 +\tolerance=200 % INITEX sets this to 10000 +\hbadness=1000 +\vbadness=1000 +\linepenalty=10 +\hyphenpenalty=50 +\exhyphenpenalty=50 +\binoppenalty=700 +\relpenalty=500 +\clubpenalty=150 +\widowpenalty=150 +\displaywidowpenalty=50 +\brokenpenalty=100 +\predisplaypenalty=10000 +% \postdisplaypenalty=0 +% \interlinepenalty=0 +% \floatingpenalty=0, set during \insert +% \outputpenalty=0, set before TeX enters \output +\doublehyphendemerits=10000 +\finalhyphendemerits=5000 +\adjdemerits=10000 +% \looseness=0, cleared by TeX after each paragraph +% \pausing=0 +% \holdinginserts=0 +% \tracingonline=0 +% \tracingmacros=0 +% \tracingstats=0 +% \tracingparagraphs=0 +% \tracingpages=0 +% \tracingoutput=0 +\tracinglostchars=1 +% \tracingcommands=0 +% \tracingrestores=0 +% \language=0 +\uchyph=1 +% \lefthyphenmin=2 \righthyphenmin=3 set below +% \globaldefs=0 +% \maxdeadcycles=25 % INITEX does this +% \hangafter=1 % INITEX does this, also TeX after each paragraph +% \fam=0 +% \mag=1000 % INITEX does this +% \escapechar=`\\ % INITEX does this +\defaulthyphenchar=`\- +\defaultskewchar=-1 +% \endlinechar=`\^^M % INITEX does this +\newlinechar=-1 +\delimiterfactor=901 +% \time=now % TeX does this at beginning of job +% \day=now % TeX does this at beginning of job +% \month=now % TeX does this at beginning of job +% \year=now % TeX does this at beginning of job +\showboxbreadth=5 +\showboxdepth=3 +\errorcontextlines=5 + +\hfuzz=0.1pt +\vfuzz=0.1pt +\overfullrule=5pt +\hsize=6.5in +\vsize=8.9in +\maxdepth=4pt +\splitmaxdepth=\maxdimen +\boxmaxdepth=\maxdimen +% \lineskiplimit=0pt, changed by \normalbaselines +\delimitershortfall=5pt +\nulldelimiterspace=1.2pt +\scriptspace=0.5pt +% \mathsurround=0pt +% \predisplaysize=0pt, set before TeX enters $$ +% \displaywidth=0pt, set before TeX enters $$ +% \displayindent=0pt, set before TeX enters $$ +\parindent=20pt +% \hangindent=0pt, zeroed by TeX after each paragraph +% \hoffset=0pt +% \voffset=0pt + +% \baselineskip=0pt, changed by \normalbaselines +% \lineskip=0pt, changed by \normalbaselines +\parskip=0pt plus 1pt +\abovedisplayskip=12pt plus 3pt minus 9pt +\abovedisplayshortskip=0pt plus 3pt +\belowdisplayskip=12pt plus 3pt minus 9pt +\belowdisplayshortskip=7pt plus 3pt minus 4pt +% \leftskip=0pt +% \rightskip=0pt +\topskip=10pt +\splittopskip=10pt +% \tabskip=0pt +% \spaceskip=0pt +% \xspaceskip=0pt +\parfillskip=0pt plus 1fil + +\thinmuskip=3mu +\medmuskip=4mu plus 2mu minus 4mu +\thickmuskip=5mu plus 5mu + +% We also define special registers that function like parameters: +\newskip\smallskipamount \smallskipamount=3pt plus 1pt minus 1pt +\newskip\medskipamount \medskipamount=6pt plus 2pt minus 2pt +\newskip\bigskipamount \bigskipamount=12pt plus 4pt minus 4pt +\newskip\normalbaselineskip \normalbaselineskip=12pt +\newskip\normallineskip \normallineskip=1pt +\newdimen\normallineskiplimit \normallineskiplimit=0pt +\newdimen\jot \jot=3pt +\newcount\interdisplaylinepenalty \interdisplaylinepenalty=100 +\newcount\interfootnotelinepenalty \interfootnotelinepenalty=100 + +% Definitions for preloaded fonts + +\def\magstephalf{1095 } +\def\magstep#1{\ifcase#1 \@m\or 1200\or 1440\or 1728\or 2074\or + 2488\or 2986\or 3583\or 4300\or 5160\fi\relax} + +% Fonts assigned to \preloaded are not part of "plain TeX", +% but they are preloaded so that other format packages can use them. +% For example, if another set of macros says "\font\ninerm=cmr9", +% TeX will not have to reload the font metric information for cmr9. + +\message{fonts,} + +\font\tenrm=ecrm1000 % roman text +%\font\preloaded=ecrm0900 +%\font\preloaded=ecrm0800 +\font\sevenrm=ecrm0700 +%\font\preloaded=ecrm0600 +\font\fiverm=ecrm0500 + +\font\teni=exmi10 % math italic +%\font\preloaded=exmi9 +%\font\preloaded=exmi8 +\font\seveni=exmi7 +%\font\preloaded=exmi6 +\font\fivei=exmi5 + +\font\tensy=cmsy10 % math symbols +%\font\preloaded=cmsy9 +%\font\preloaded=cmsy8 +\font\sevensy=cmsy7 +%\font\preloaded=cmsy6 +\font\fivesy=cmsy5 + +\font\tenex=cmex10 % math extension + +%\font\preloaded=ecss1000 % sans serif +%\font\preloaded=cmssq8 + +%\font\preloaded=ecsi1000 % sans serif italic +%\font\preloaded=cmssqi8 + +\font\tenbf=ecbx1000 % boldface extended +%\font\preloaded=ecbx0900 +%\font\preloaded=ecbx0800 +\font\sevenbf=ecbx0700 +%\font\preloaded=ecbx0600 +\font\fivebf=ecbx0500 + +\font\tentt=ectt1000 % typewriter +%\font\preloaded=ectt0900 +%\font\preloaded=ectt0800 + +%\font\preloaded=ecst1000 % slanted typewriter + +\font\tensl=ecsl1000 % slanted roman +%\font\preloaded=ecsl0900 +%\font\preloaded=ecsl0800 + +\font\tenit=ecti1000 % text italic +%\font\preloaded=ecti0900 +%\font\preloaded=ecti0800 +%\font\preloaded=ecti0700 + +\message{more fonts,} +%\font\preloaded=ecui1000 % unslanted text italic + +%\font\preloaded=cmmib10 % bold math italic +%\font\preloaded=cmbsy10 % bold math symbols + +%\font\preloaded=eccc1000 % caps and small caps + +%\font\preloaded=ecso1000 % sans serif bold extended + +%\font\preloaded=cmdunh10 % Dunhill style + +%\font\preloaded=ecrm0700 scaled \magstep4 % for titles +%\font\preloaded=ectt1000 scaled \magstep2 +%\font\preloaded=ecso1000 scaled \magstep2 + +%\font\preloaded=manfnt % METAFONT logo and dragon curve and special symbols + +% Additional \preloaded fonts can be specified here. +% (And those that were \preloaded above can be eliminated.) + +\let\preloaded=\undefined % preloaded fonts must be declared anew later. + +\skewchar\teni='177 \skewchar\seveni='177 \skewchar\fivei='177 +\skewchar\tensy='60 \skewchar\sevensy='60 \skewchar\fivesy='60 + +\textfont0=\tenrm \scriptfont0=\sevenrm \scriptscriptfont0=\fiverm +\def\rm{\fam\z@\tenrm} +\textfont1=\teni \scriptfont1=\seveni \scriptscriptfont1=\fivei +\def\mit{\fam\@ne} \def\oldstyle{\fam\@ne\teni} +\textfont2=\tensy \scriptfont2=\sevensy \scriptscriptfont2=\fivesy +\def\cal{\fam\tw@} +\textfont3=\tenex \scriptfont3=\tenex \scriptscriptfont3=\tenex +\newfam\itfam \def\it{\fam\itfam\tenit} % \it is family 4 +\textfont\itfam=\tenit +\newfam\slfam \def\sl{\fam\slfam\tensl} % \sl is family 5 +\textfont\slfam=\tensl +\newfam\bffam \def\bf{\fam\bffam\tenbf} % \bf is family 6 +\textfont\bffam=\tenbf \scriptfont\bffam=\sevenbf +\scriptscriptfont\bffam=\fivebf +\newfam\ttfam \def\tt{\fam\ttfam\tentt} % \tt is family 7 +\textfont\ttfam=\tentt + +% Macros for setting ordinary text +\message{macros,} + +\def\frenchspacing{\sfcode`\.\@m \sfcode`\?\@m \sfcode`\!\@m + \sfcode`\:\@m \sfcode`\;\@m \sfcode`\,\@m} +\def\nonfrenchspacing{\sfcode`\.3000\sfcode`\?3000\sfcode`\!3000% + \sfcode`\:2000\sfcode`\;1500\sfcode`\,1250 } + +\def\normalbaselines{\lineskip\normallineskip + \baselineskip\normalbaselineskip \lineskiplimit\normallineskiplimit} + +\def\^^M{\ } % control <return> = control <space> +\def\^^I{\ } % same for <tab> + +\def\lq{`} \def\rq{'} +\def\lbrack{[} \def\rbrack{]} + +\let\endgraf=\par \let\endline=\cr + +\def\space{ } +\def\empty{} +\def\null{\hbox{}} + +\let\bgroup={ \let\egroup=} + +% In \obeylines, we say `\let^^M=\par' instead of `\def^^M{\par}' +% since this allows, for example, `\let\par=\cr \obeylines \halign{...' +{\catcode`\^^M=\active % these lines must end with % + \gdef\obeylines{\catcode`\^^M\active \let^^M\par}% + \global\let^^M\par} % this is in case ^^M appears in a \write +\def\obeyspaces{\catcode`\ \active} +{\obeyspaces\global\let =\space} + +\def\loop#1\repeat{\def\body{#1}\iterate} +\def\iterate{\body \let\next\iterate \else\let\next\relax\fi \next} +\let\repeat=\fi % this makes \loop...\if...\repeat skippable + +\def\thinspace{\kern .16667em } +\def\negthinspace{\kern-.16667em } +\def\enspace{\kern.5em } + +\def\enskip{\hskip.5em\relax} +\def\quad{\hskip1em\relax} +\def\qquad{\hskip2em\relax} + +\def\smallskip{\vskip\smallskipamount} +\def\medskip{\vskip\medskipamount} +\def\bigskip{\vskip\bigskipamount} + +\def\nointerlineskip{\prevdepth-1000\p@} +\def\offinterlineskip{\baselineskip-1000\p@ + \lineskip\z@ \lineskiplimit\maxdimen} + +\def\topglue{\nointerlineskip\vglue-\topskip\vglue} % for top of page +\def\vglue{\afterassignment\vgl@\skip@=} +\def\vgl@{\par \dimen@\prevdepth \hrule height\z@ + \nobreak\vskip\skip@ \prevdepth\dimen@} +\def\hglue{\afterassignment\hgl@\skip@=} +\def\hgl@{\leavevmode \count@\spacefactor \vrule width\z@ + \nobreak\hskip\skip@ \spacefactor\count@} + +\def~{\penalty\@M \ } % tie +\def\slash{/\penalty\exhyphenpenalty} % a `/' that acts like a `-' + +\def\break{\penalty-\@M} +\def\nobreak{\penalty \@M} +\def\allowbreak{\penalty \z@} + +\def\filbreak{\par\vfil\penalty-200\vfilneg} +\def\goodbreak{\par\penalty-500 } +\def\eject{\par\break} +\def\supereject{\par\penalty-\@MM} + +\def\removelastskip{\ifdim\lastskip=\z@\else\vskip-\lastskip\fi} +\def\smallbreak{\par\ifdim\lastskip<\smallskipamount + \removelastskip\penalty-50\smallskip\fi} +\def\medbreak{\par\ifdim\lastskip<\medskipamount + \removelastskip\penalty-100\medskip\fi} +\def\bigbreak{\par\ifdim\lastskip<\bigskipamount + \removelastskip\penalty-200\bigskip\fi} + +\def\line{\hbox to\hsize} +\def\leftline#1{\line{#1\hss}} +\def\rightline#1{\line{\hss#1}} +\def\centerline#1{\line{\hss#1\hss}} + +\def\rlap#1{\hbox to\z@{#1\hss}} +\def\llap#1{\hbox to\z@{\hss#1}} + +\def\m@th{\mathsurround\z@} +\def\underbar#1{$\setbox\z@\hbox{#1}\dp\z@\z@ + \m@th \underline{\box\z@}$} + +\newbox\strutbox +\setbox\strutbox=\hbox{\vrule height8.5pt depth3.5pt width\z@} +\def\strut{\relax\ifmmode\copy\strutbox\else\unhcopy\strutbox\fi} + +\def\hidewidth{\hskip\hideskip} % for alignment entries that can stick out +\def\ialign{\everycr{}\tabskip\z@skip\halign} % initialized \halign +\newcount\mscount +\def\multispan#1{\omit \mscount#1\relax + \loop\ifnum\mscount>\@ne \sp@n\repeat} +\def\sp@n{\span\omit\advance\mscount\m@ne} + +\newif\ifus@ \newif\if@cr +\newbox\tabs \newbox\tabsyet \newbox\tabsdone + +\def\cleartabs{\global\setbox\tabsyet\null \setbox\tabs\null} +\def\settabs{\setbox\tabs\null \futurelet\next\sett@b} +\let\+=\relax % in case this file is being read in twice +\def\sett@b{\ifx\next\+\def\nxt{\afterassignment\s@tt@b\let\nxt}% + \else\let\nxt\s@tcols\fi \let\next\relax \nxt} +\def\s@tt@b{\let\nxt\relax \us@false\m@ketabbox} +\def\tabalign{\us@true\m@ketabbox} % non-\outer version of \+ +\outer\def\+{\tabalign} +\def\s@tcols#1\columns{\count@#1\dimen@\hsize + \loop\ifnum\count@>\z@ \@nother \repeat} +\def\@nother{\dimen@ii\dimen@ \divide\dimen@ii\count@ + \setbox\tabs\hbox{\hbox to\dimen@ii{}\unhbox\tabs}% + \advance\dimen@-\dimen@ii \advance\count@\m@ne} + +\def\m@ketabbox{\begingroup + \global\setbox\tabsyet\copy\tabs + \global\setbox\tabsdone\null + \def\cr{\@crtrue\crcr\egroup\egroup + \ifus@\unvbox\z@\lastbox\fi\endgroup + \setbox\tabs\hbox{\unhbox\tabsyet\unhbox\tabsdone}}% + \setbox\z@\vbox\bgroup\@crfalse + \ialign\bgroup&\t@bbox##\t@bb@x\crcr} + +\def\t@bbox{\setbox\z@\hbox\bgroup} +\def\t@bb@x{\if@cr\egroup % now \box\z@ holds the column + \else\hss\egroup \global\setbox\tabsyet\hbox{\unhbox\tabsyet + \global\setbox\@ne\lastbox}% now \box\@ne holds its size + \ifvoid\@ne\global\setbox\@ne\hbox to\wd\z@{}% + \else\setbox\z@\hbox to\wd\@ne{\unhbox\z@}\fi + \global\setbox\tabsdone\hbox{\box\@ne\unhbox\tabsdone}\fi + \box\z@} + +\def\hang{\hangindent\parindent} +\def\textindent#1{\indent\llap{#1\enspace}\ignorespaces} +\def\item{\par\hang\textindent} +\def\itemitem{\par\indent \hangindent2\parindent \textindent} +\def\narrower{\advance\leftskip\parindent + \advance\rightskip\parindent} + +\outer\def\beginsection#1\par{\vskip\z@ plus.3\vsize\penalty-250 + \vskip\z@ plus-.3\vsize\bigskip\vskip\parskip + \message{#1}\leftline{\bf#1}\nobreak\smallskip\noindent} +\outer\def\proclaim #1. #2\par{\medbreak + \noindent{\bf#1.\enspace}{\sl#2\par}% + \ifdim\lastskip<\medskipamount \removelastskip\penalty55\medskip\fi} + +\def\raggedright{\rightskip\z@ plus2em \spaceskip.3333em \xspaceskip.5em\relax} +\def\ttraggedright{\tt\rightskip\z@ plus2em\relax} % for use with \tt only + +\chardef\%=`\% +\chardef\&=`\& +\chardef\#=`\# +\chardef\$=`\$ +\chardef\ss="19 +\chardef\ae="1A +\chardef\oe="1B +\chardef\o="1C +\chardef\AE="1D +\chardef\OE="1E +\chardef\O="1F +\chardef\i="10 \chardef\j="11 % dotless letters +\def\aa{\accent23a} +\def\l{\char32l} +\def\L{\leavevmode\setbox0\hbox{L}\hbox to\wd0{\hss\char32L}} + +\def\leavevmode{\unhbox\voidb@x} % begins a paragraph, if necessary +\def\_{\leavevmode \kern.06em \vbox{\hrule width.3em}} +\def\AA{\leavevmode\setbox0\hbox{h}\dimen@\ht0\advance\dimen@-1ex% + \rlap{\raise.67\dimen@\hbox{\char'27}}A} + +\def\mathhexbox#1#2#3{\leavevmode + \hbox{$\m@th \mathchar"#1#2#3$}} +\def\dag{\mathhexbox279} +\def\ddag{\mathhexbox27A} +\def\S{\mathhexbox278} +\def\P{\mathhexbox27B} + +\def\oalign#1{\leavevmode\vtop{\baselineskip\z@skip \lineskip.25ex% + \ialign{##\crcr#1\crcr}}} \def\o@lign{\lineskiplimit\z@ \oalign} +\def\ooalign{\lineskiplimit-\maxdimen \oalign} % chars over each other +\def\sh@ft#1{\dimen\z@.00#1ex\multiply\dimen\z@\fontdimen1\font + \kern-.0156\dimen\z@} % compensate for slant in lowered accents +\def\d#1{{\o@lign{\relax#1\crcr\hidewidth\sh@ft{10}.\hidewidth}}} +\def\b#1{{\o@lign{\relax#1\crcr\hidewidth\sh@ft{29}% + \vbox to.2ex{\hbox{\char22}\vss}\hidewidth}}} +\def\c#1{\setbox\z@\hbox{#1}\ifdim\ht\z@=1ex\accent24 #1% + \else{\ooalign{\unhbox\z@\crcr\hidewidth\char24\hidewidth}}\fi} +\def\copyright{{\ooalign{\hfil\raise.07ex\hbox{c}\hfil\crcr\mathhexbox20D}}} + +\def\dots{\relax\ifmmode\ldots\else$\m@th\ldots\,$\fi} +\def\TeX{T\kern-.1667em\lower.5ex\hbox{E}\kern-.125emX} + +\def\`#1{{\accent18 #1}} +\def\'#1{{\accent19 #1}} +\def\v#1{{\accent20 #1}} \let\^^_=\v +\def\u#1{{\accent21 #1}} \let\^^S=\u +\def\=#1{{\accent22 #1}} +\def\^#1{{\accent94 #1}} \let\^^D=\^ +\def\.#1{{\accent95 #1}} +\def\H#1{{\accent"7D #1}} +\def\~#1{{\accent"7E #1}} +\def\"#1{{\accent"7F #1}} +\def\t#1{{\edef\next{\the\font}\the\textfont1\accent"7F\next#1}} + +\def\hrulefill{\leaders\hrule\hfill} +\def\dotfill{\cleaders\hbox{$\m@th \mkern1.5mu.\mkern1.5mu$}\hfill} +\def\rightarrowfill{$\m@th\smash-\mkern-7mu% + \cleaders\hbox{$\mkern-2mu\smash-\mkern-2mu$}\hfill + \mkern-7mu\mathord\rightarrow$} +\def\leftarrowfill{$\m@th\mathord\leftarrow\mkern-7mu% + \cleaders\hbox{$\mkern-2mu\smash-\mkern-2mu$}\hfill + \mkern-7mu\smash-$} +\mathchardef\braceld="37A \mathchardef\bracerd="37B +\mathchardef\bracelu="37C \mathchardef\braceru="37D +\def\downbracefill{$\m@th \setbox\z@\hbox{$\braceld$}% + \braceld\leaders\vrule height\ht\z@ depth\z@\hfill\braceru + \bracelu\leaders\vrule height\ht\z@ depth\z@\hfill\bracerd$} +\def\upbracefill{$\m@th \setbox\z@\hbox{$\braceld$}% + \bracelu\leaders\vrule height\ht\z@ depth\z@\hfill\bracerd + \braceld\leaders\vrule height\ht\z@ depth\z@\hfill\braceru$} + +\outer\def\bye{\par\vfill\supereject\end} + +% Macros for math setting +\message{math definitions,} + +\let\sp=^ \let\sb=_ +\def\,{\mskip\thinmuskip} +\def\>{\mskip\medmuskip} +\def\;{\mskip\thickmuskip} +\def\!{\mskip-\thinmuskip} +\def\*{\discretionary{\thinspace\the\textfont2\char2}{}{}} +{\catcode`\'=\active \gdef'{^\bgroup\prim@s}} +\def\prim@s{\prime\futurelet\next\pr@m@s} +\def\pr@m@s{\ifx'\next\let\nxt\pr@@@s \else\ifx^\next\let\nxt\pr@@@t + \else\let\nxt\egroup\fi\fi \nxt} +\def\pr@@@s#1{\prim@s} \def\pr@@@t#1#2{#2\egroup} +{\catcode`\^^Z=\active \gdef^^Z{\not=}} % ^^Z is like \ne in math + +{\catcode`\_=\active \global\let_=\_} % _ in math is either subscript or \_ + +\mathchardef\alpha="010B +\mathchardef\beta="010C +\mathchardef\gamma="010D +\mathchardef\delta="010E +\mathchardef\epsilon="010F +\mathchardef\zeta="0110 +\mathchardef\eta="0111 +\mathchardef\theta="0112 +\mathchardef\iota="0113 +\mathchardef\kappa="0114 +\mathchardef\lambda="0115 +\mathchardef\mu="0116 +\mathchardef\nu="0117 +\mathchardef\xi="0118 +\mathchardef\pi="0119 +\mathchardef\rho="011A +\mathchardef\sigma="011B +\mathchardef\tau="011C +\mathchardef\upsilon="011D +\mathchardef\phi="011E +\mathchardef\chi="011F +\mathchardef\psi="0120 +\mathchardef\omega="0121 +\mathchardef\varepsilon="0122 +\mathchardef\vartheta="0123 +\mathchardef\varpi="0124 +\mathchardef\varrho="0125 +\mathchardef\varsigma="0126 +\mathchardef\varphi="0127 +\mathchardef\Gamma="0800 +\mathchardef\Delta="0801 +\mathchardef\Theta="0802 +\mathchardef\Lambda="0803 +\mathchardef\Xi="0804 +\mathchardef\Pi="0805 +\mathchardef\Sigma="0806 +\mathchardef\Upsilon="0807 +\mathchardef\Phi="0808 +\mathchardef\Psi="0809 +\mathchardef\Omega="080A + +\mathchardef\aleph="0240 +\def\hbar{{\mathchar'26\mkern-9muh}} +\mathchardef\imath="017B +\mathchardef\jmath="017C +\mathchardef\ell="0160 +\mathchardef\wp="017D +\mathchardef\Re="023C +\mathchardef\Im="023D +\mathchardef\partial="0140 +\mathchardef\infty="0231 +\mathchardef\prime="0230 +\mathchardef\emptyset="023B +\mathchardef\nabla="0272 +\def\surd{{\mathchar"1270}} +\mathchardef\top="023E +\mathchardef\bot="023F +\def\angle{{\vbox{\ialign{$\m@th\scriptstyle##$\crcr + \not\mathrel{\mkern14mu}\crcr + \noalign{\nointerlineskip} + \mkern2.5mu\leaders\hrule height.34pt\hfill\mkern2.5mu\crcr}}}} +\mathchardef\triangle="0234 +\mathchardef\forall="0238 +\mathchardef\exists="0239 +\mathchardef\neg="023A \let\lnot=\neg +\mathchardef\flat="015B +\mathchardef\natural="015C +\mathchardef\sharp="015D +\mathchardef\clubsuit="027C +\mathchardef\diamondsuit="027D +\mathchardef\heartsuit="027E +\mathchardef\spadesuit="027F + +\mathchardef\coprod="1360 +\mathchardef\bigvee="1357 +\mathchardef\bigwedge="1356 +\mathchardef\biguplus="1355 +\mathchardef\bigcap="1354 +\mathchardef\bigcup="1353 +\mathchardef\intop="1352 \def\int{\intop\nolimits} +\mathchardef\prod="1351 +\mathchardef\sum="1350 +\mathchardef\bigotimes="134E +\mathchardef\bigoplus="134C +\mathchardef\bigodot="134A +\mathchardef\ointop="1348 \def\oint{\ointop\nolimits} +\mathchardef\bigsqcup="1346 +\mathchardef\smallint="1273 + +\mathchardef\triangleleft="212F +\mathchardef\triangleright="212E +\mathchardef\bigtriangleup="2234 +\mathchardef\bigtriangledown="2235 +\mathchardef\wedge="225E \let\land=\wedge +\mathchardef\vee="225F \let\lor=\vee +\mathchardef\cap="225C +\mathchardef\cup="225B +\mathchardef\ddagger="227A +\mathchardef\dagger="2279 +\mathchardef\sqcap="2275 +\mathchardef\sqcup="2274 +\mathchardef\uplus="225D +\mathchardef\amalg="2271 +\mathchardef\diamond="2205 +\mathchardef\bullet="220F +\mathchardef\wr="226F +\mathchardef\div="2204 +\mathchardef\odot="220C +\mathchardef\oslash="220B +\mathchardef\otimes="220A +\mathchardef\ominus="2209 +\mathchardef\oplus="2208 +\mathchardef\mp="2207 +\mathchardef\pm="2206 +\mathchardef\circ="220E +\mathchardef\bigcirc="220D +\mathchardef\setminus="226E % for set difference A\setminus B +\mathchardef\cdot="2201 +\mathchardef\ast="2203 +\mathchardef\times="2202 +\mathchardef\star="213F + +\mathchardef\propto="322F +\mathchardef\sqsubseteq="3276 +\mathchardef\sqsupseteq="3277 +\mathchardef\parallel="326B +\mathchardef\mid="326A +\mathchardef\dashv="3261 +\mathchardef\vdash="3260 +\mathchardef\nearrow="3225 +\mathchardef\searrow="3226 +\mathchardef\nwarrow="322D +\mathchardef\swarrow="322E +\mathchardef\Leftrightarrow="322C +\mathchardef\Leftarrow="3228 +\mathchardef\Rightarrow="3229 +\def\neq{\not=} \let\ne=\neq +\mathchardef\leq="3214 \let\le=\leq +\mathchardef\geq="3215 \let\ge=\geq +\mathchardef\succ="321F +\mathchardef\prec="321E +\mathchardef\approx="3219 +\mathchardef\succeq="3217 +\mathchardef\preceq="3216 +\mathchardef\supset="321B +\mathchardef\subset="321A +\mathchardef\supseteq="3213 +\mathchardef\subseteq="3212 +\mathchardef\in="3232 +\mathchardef\ni="3233 \let\owns=\ni +\mathchardef\gg="321D +\mathchardef\ll="321C +\mathchardef\not="3236 +\mathchardef\leftrightarrow="3224 +\mathchardef\leftarrow="3220 \let\gets=\leftarrow +\mathchardef\rightarrow="3221 \let\to=\rightarrow +\mathchardef\mapstochar="3237 \def\mapsto{\mapstochar\rightarrow} +\mathchardef\sim="3218 +\mathchardef\simeq="3227 +\mathchardef\perp="323F +\mathchardef\equiv="3211 +\mathchardef\asymp="3210 +\mathchardef\smile="315E +\mathchardef\frown="315F +\mathchardef\leftharpoonup="3128 +\mathchardef\leftharpoondown="3129 +\mathchardef\rightharpoonup="312A +\mathchardef\rightharpoondown="312B + +\def\joinrel{\mathrel{\mkern-3mu}} +\def\relbar{\mathrel{\smash-}} % \smash, because - has the same height as + +\def\Relbar{\mathrel=} +\mathchardef\lhook="312C \def\hookrightarrow{\lhook\joinrel\rightarrow} +\mathchardef\rhook="312D \def\hookleftarrow{\leftarrow\joinrel\rhook} +\def\bowtie{\mathrel\triangleright\joinrel\mathrel\triangleleft} +\def\models{\mathrel|\joinrel=} +\def\Longrightarrow{\Relbar\joinrel\Rightarrow} +\def\longrightarrow{\relbar\joinrel\rightarrow} +\def\longleftarrow{\leftarrow\joinrel\relbar} +\def\Longleftarrow{\Leftarrow\joinrel\Relbar} +\def\longmapsto{\mapstochar\longrightarrow} +\def\longleftrightarrow{\leftarrow\joinrel\rightarrow} +\def\Longleftrightarrow{\Leftarrow\joinrel\Rightarrow} +\def\iff{\;\Longleftrightarrow\;} + +\mathchardef\ldotp="613A % ldot as a punctuation mark +\mathchardef\cdotp="6201 % cdot as a punctuation mark +\mathchardef\colon="603A % colon as a punctuation mark +\def\ldots{\mathinner{\ldotp\ldotp\ldotp}} +\def\cdots{\mathinner{\cdotp\cdotp\cdotp}} +\def\vdots{\vbox{\baselineskip4\p@ \lineskiplimit\z@ + \kern6\p@\hbox{.}\hbox{.}\hbox{.}}} +\def\ddots{\mathinner{\mkern1mu\raise7\p@\vbox{\kern7\p@\hbox{.}}\mkern2mu + \raise4\p@\hbox{.}\mkern2mu\raise\p@\hbox{.}\mkern1mu}} + +\def\acute{\mathaccent"7013 } +\def\grave{\mathaccent"7012 } +\def\ddot{\mathaccent"707F } +\def\tilde{\mathaccent"707E } +\def\bar{\mathaccent"7016 } +\def\breve{\mathaccent"7015 } +\def\check{\mathaccent"7014 } +\def\hat{\mathaccent"705E } +\def\vec{\mathaccent"017E } +\def\dot{\mathaccent"705F } +\def\widetilde{\mathaccent"0365 } +\def\widehat{\mathaccent"0362 } +\def\overrightarrow#1{\vbox{\m@th\ialign{##\crcr + \rightarrowfill\crcr\noalign{\kern-\p@\nointerlineskip} + $\hfil\displaystyle{#1}\hfil$\crcr}}} +\def\overleftarrow#1{\vbox{\m@th\ialign{##\crcr + \leftarrowfill\crcr\noalign{\kern-\p@\nointerlineskip} + $\hfil\displaystyle{#1}\hfil$\crcr}}} +\def\overbrace#1{\mathop{\vbox{\m@th\ialign{##\crcr\noalign{\kern3\p@} + \downbracefill\crcr\noalign{\kern3\p@\nointerlineskip} + $\hfil\displaystyle{#1}\hfil$\crcr}}}\limits} +\def\underbrace#1{\mathop{\vtop{\m@th\ialign{##\crcr + $\hfil\displaystyle{#1}\hfil$\crcr\noalign{\kern3\p@\nointerlineskip} + \upbracefill\crcr\noalign{\kern3\p@}}}}\limits} +\def\skew#1#2#3{{\muskip\z@#1mu\divide\muskip\z@\tw@ \mkern\muskip\z@ + #2{\mkern-\muskip\z@{#3}\mkern\muskip\z@}\mkern-\muskip\z@}{}} + +\def\lmoustache{\delimiter"437A340 } % top from (, bottom from ) +\def\rmoustache{\delimiter"537B341 } % top from ), bottom from ( +\def\lgroup{\delimiter"462833A } % extensible ( with sharper tips +\def\rgroup{\delimiter"562933B } % extensible ) with sharper tips +\def\arrowvert{\delimiter"26A33C } % arrow without arrowheads +\def\Arrowvert{\delimiter"26B33D } % double arrow without arrowheads +\def\bracevert{\delimiter"77C33E } % the vertical bar that extends braces +\def\Vert{\delimiter"26B30D } \let\|=\Vert +\def\vert{\delimiter"26A30C } +\def\uparrow{\delimiter"3222378 } +\def\downarrow{\delimiter"3223379 } +\def\updownarrow{\delimiter"326C33F } +\def\Uparrow{\delimiter"322A37E } +\def\Downarrow{\delimiter"322B37F } +\def\Updownarrow{\delimiter"326D377 } +\def\backslash{\delimiter"26E30F } % for double coset G\backslash H +\def\rangle{\delimiter"526930B } +\def\langle{\delimiter"426830A } +\def\rbrace{\delimiter"5267309 } \let\}=\rbrace +\def\lbrace{\delimiter"4266308 } \let\{=\lbrace +\def\rceil{\delimiter"5265307 } +\def\lceil{\delimiter"4264306 } +\def\rfloor{\delimiter"5263305 } +\def\lfloor{\delimiter"4262304 } + +\def\bigl{\mathopen\big} +\def\bigm{\mathrel\big} +\def\bigr{\mathclose\big} +\def\Bigl{\mathopen\Big} +\def\Bigm{\mathrel\Big} +\def\Bigr{\mathclose\Big} +\def\biggl{\mathopen\bigg} +\def\biggm{\mathrel\bigg} +\def\biggr{\mathclose\bigg} +\def\Biggl{\mathopen\Bigg} +\def\Biggm{\mathrel\Bigg} +\def\Biggr{\mathclose\Bigg} +\def\big#1{{\hbox{$\left#1\vbox to8.5\p@{}\right.\n@space$}}} +\def\Big#1{{\hbox{$\left#1\vbox to11.5\p@{}\right.\n@space$}}} +\def\bigg#1{{\hbox{$\left#1\vbox to14.5\p@{}\right.\n@space$}}} +\def\Bigg#1{{\hbox{$\left#1\vbox to17.5\p@{}\right.\n@space$}}} +\def\n@space{\nulldelimiterspace\z@ \m@th} + +\def\choose{\atopwithdelims()} +\def\brack{\atopwithdelims[]} +\def\brace{\atopwithdelims\{\}} + +\def\sqrt{\radical"270370 } + +\def\mathpalette#1#2{\mathchoice{#1\displaystyle{#2}}% + {#1\textstyle{#2}}{#1\scriptstyle{#2}}{#1\scriptscriptstyle{#2}}} +\newbox\rootbox +\def\root#1\of{\setbox\rootbox\hbox{$\m@th\scriptscriptstyle{#1}$} + \mathpalette\r@@t} +\def\r@@t#1#2{\setbox\z@\hbox{$\m@th#1\sqrt{#2}$} + \dimen@\ht\z@ \advance\dimen@-\dp\z@ + \mkern5mu\raise.6\dimen@\copy\rootbox \mkern-10mu \box\z@} +\newif\ifv@ \newif\ifh@ +\def\vphantom{\v@true\h@false\ph@nt} +\def\hphantom{\v@false\h@true\ph@nt} +\def\phantom{\v@true\h@true\ph@nt} +\def\ph@nt{\ifmmode\def\next{\mathpalette\mathph@nt}% + \else\let\next\makeph@nt\fi\next} +\def\makeph@nt#1{\setbox\z@\hbox{#1}\finph@nt} +\def\mathph@nt#1#2{\setbox\z@\hbox{$\m@th#1{#2}$}\finph@nt} +\def\finph@nt{\setbox\tw@\null + \ifv@ \ht\tw@\ht\z@ \dp\tw@\dp\z@\fi + \ifh@ \wd\tw@\wd\z@\fi \box\tw@} +\def\mathstrut{\vphantom(} +\def\smash{\relax % \relax, in case this comes first in \halign + \ifmmode\def\next{\mathpalette\mathsm@sh}\else\let\next\makesm@sh + \fi\next} +\def\makesm@sh#1{\setbox\z@\hbox{#1}\finsm@sh} +\def\mathsm@sh#1#2{\setbox\z@\hbox{$\m@th#1{#2}$}\finsm@sh} +\def\finsm@sh{\ht\z@\z@ \dp\z@\z@ \box\z@} + +\def\cong{\mathrel{\mathpalette\@vereq\sim}} % congruence sign +\def\@vereq#1#2{\lower.5\p@\vbox{\lineskiplimit\maxdimen\lineskip-.5\p@ + \ialign{$\m@th#1\hfil##\hfil$\crcr#2\crcr=\crcr}}} +\def\notin{\mathrel{\mathpalette\c@ncel\in}} +\def\c@ncel#1#2{\m@th\ooalign{$\hfil#1\mkern1mu/\hfil$\crcr$#1#2$}} +\def\rightleftharpoons{\mathrel{\mathpalette\rlh@{}}} +\def\rlh@#1{\vcenter{\m@th\hbox{\ooalign{\raise2pt + \hbox{$#1\rightharpoonup$}\crcr + $#1\leftharpoondown$}}}} +\def\buildrel#1\over#2{\mathrel{\mathop{\kern\z@#2}\limits^{#1}}} +\def\doteq{\buildrel\textstyle.\over=} + +\def\log{\mathop{\rm log}\nolimits} +\def\lg{\mathop{\rm lg}\nolimits} +\def\ln{\mathop{\rm ln}\nolimits} +\def\lim{\mathop{\rm lim}} +\def\limsup{\mathop{\rm lim\,sup}} +\def\liminf{\mathop{\rm lim\,inf}} +\def\sin{\mathop{\rm sin}\nolimits} +\def\arcsin{\mathop{\rm arcsin}\nolimits} +\def\sinh{\mathop{\rm sinh}\nolimits} +\def\cos{\mathop{\rm cos}\nolimits} +\def\arccos{\mathop{\rm arccos}\nolimits} +\def\cosh{\mathop{\rm cosh}\nolimits} +\def\tan{\mathop{\rm tan}\nolimits} +\def\arctan{\mathop{\rm arctan}\nolimits} +\def\tanh{\mathop{\rm tanh}\nolimits} +\def\cot{\mathop{\rm cot}\nolimits} +\def\coth{\mathop{\rm coth}\nolimits} +\def\sec{\mathop{\rm sec}\nolimits} +\def\csc{\mathop{\rm csc}\nolimits} +\def\max{\mathop{\rm max}} +\def\min{\mathop{\rm min}} +\def\sup{\mathop{\rm sup}} +\def\inf{\mathop{\rm inf}} +\def\arg{\mathop{\rm arg}\nolimits} +\def\ker{\mathop{\rm ker}\nolimits} +\def\dim{\mathop{\rm dim}\nolimits} +\def\hom{\mathop{\rm hom}\nolimits} +\def\det{\mathop{\rm det}} +\def\exp{\mathop{\rm exp}\nolimits} +\def\Pr{\mathop{\rm Pr}} +\def\gcd{\mathop{\rm gcd}} +\def\deg{\mathop{\rm deg}\nolimits} + +\def\bmod{\nonscript\mskip-\medmuskip\mkern5mu + \mathbin{\rm mod}\penalty900\mkern5mu\nonscript\mskip-\medmuskip} +\def\pmod#1{\allowbreak\mkern18mu({\rm mod}\,\,#1)} + +\def\cases#1{\left\{\,\vcenter{\normalbaselines\m@th + \ialign{$##\hfil$&\quad##\hfil\crcr#1\crcr}}\right.} +\def\matrix#1{\null\,\vcenter{\normalbaselines\m@th + \ialign{\hfil$##$\hfil&&\quad\hfil$##$\hfil\crcr + \mathstrut\crcr\noalign{\kern-\baselineskip} + #1\crcr\mathstrut\crcr\noalign{\kern-\baselineskip}}}\,} +\def\pmatrix#1{\left(\matrix{#1}\right)} +\newdimen\p@renwd +\setbox0=\hbox{\tenex B} \p@renwd=\wd0 % width of the big left ( +\def\bordermatrix#1{\begingroup \m@th + \setbox\z@\vbox{\def\cr{\crcr\noalign{\kern2\p@\global\let\cr\endline}}% + \ialign{$##$\hfil\kern2\p@\kern\p@renwd&\thinspace\hfil$##$\hfil + &&\quad\hfil$##$\hfil\crcr + \omit\strut\hfil\crcr\noalign{\kern-\baselineskip}% + #1\crcr\omit\strut\cr}}% + \setbox\tw@\vbox{\unvcopy\z@\global\setbox\@ne\lastbox}% + \setbox\tw@\hbox{\unhbox\@ne\unskip\global\setbox\@ne\lastbox}% + \setbox\tw@\hbox{$\kern\wd\@ne\kern-\p@renwd\left(\kern-\wd\@ne + \global\setbox\@ne\vbox{\box\@ne\kern2\p@}% + \vcenter{\kern-\ht\@ne\unvbox\z@\kern-\baselineskip}\,\right)$}% + \null\;\vbox{\kern\ht\@ne\box\tw@}\endgroup} + +\def\openup{\afterassignment\@penup\dimen@=} +\def\@penup{\advance\lineskip\dimen@ + \advance\baselineskip\dimen@ + \advance\lineskiplimit\dimen@} +\def\eqalign#1{\null\,\vcenter{\openup\jot\m@th + \ialign{\strut\hfil$\displaystyle{##}$&$\displaystyle{{}##}$\hfil + \crcr#1\crcr}}\,} +\newif\ifdt@p +\def\displ@y{\global\dt@ptrue\openup\jot\m@th + \everycr{\noalign{\ifdt@p \global\dt@pfalse \ifdim\prevdepth>-1000\p@ + \vskip-\lineskiplimit \vskip\normallineskiplimit \fi + \else \penalty\interdisplaylinepenalty \fi}}} +\def\@lign{\tabskip\z@skip\everycr{}} % restore inside \displ@y +\def\displaylines#1{\displ@y \tabskip\z@skip + \halign{\hbox to\displaywidth{$\@lign\hfil\displaystyle##\hfil$}\crcr + #1\crcr}} +\def\eqalignno#1{\displ@y \tabskip\centering + \halign to\displaywidth{\hfil$\@lign\displaystyle{##}$\tabskip\z@skip + &$\@lign\displaystyle{{}##}$\hfil\tabskip\centering + &\llap{$\@lign##$}\tabskip\z@skip\crcr + #1\crcr}} +\def\leqalignno#1{\displ@y \tabskip\centering + \halign to\displaywidth{\hfil$\@lign\displaystyle{##}$\tabskip\z@skip + &$\@lign\displaystyle{{}##}$\hfil\tabskip\centering + &\kern-\displaywidth\rlap{$\@lign##$}\tabskip\displaywidth\crcr + #1\crcr}} + +% Definitions related to output + +\message{output routines,} + +\countdef\pageno=0 \pageno=1 % first page is number 1 +\newtoks\headline \headline={\hfil} % headline is normally blank +\newtoks\footline \footline={\hss\tenrm\folio\hss} + % footline is normally a centered page number in font \tenrm +\newif\ifr@ggedbottom +\def\raggedbottom{\topskip 10\p@ plus60\p@ \r@ggedbottomtrue} +\def\normalbottom{\topskip 10\p@ \r@ggedbottomfalse} % undoes \raggedbottom +\def\folio{\ifnum\pageno<\z@ \romannumeral-\pageno \else\number\pageno \fi} +\def\nopagenumbers{\footline{\hfil}} % blank out the footline +\def\advancepageno{\ifnum\pageno<\z@ \global\advance\pageno\m@ne + \else\global\advance\pageno\@ne \fi} % increase |pageno| + +\newinsert\footins +\def\footnote#1{\let\@sf\empty % parameter #2 (the text) is read later + \ifhmode\edef\@sf{\spacefactor\the\spacefactor}\/\fi + #1\@sf\vfootnote{#1}} +\def\vfootnote#1{\insert\footins\bgroup + \interlinepenalty\interfootnotelinepenalty + \splittopskip\ht\strutbox % top baseline for broken footnotes + \splitmaxdepth\dp\strutbox \floatingpenalty\@MM + \leftskip\z@skip \rightskip\z@skip \spaceskip\z@skip \xspaceskip\z@skip + \textindent{#1}\footstrut\futurelet\next\fo@t} +\def\fo@t{\ifcat\bgroup\noexpand\next \let\next\f@@t + \else\let\next\f@t\fi \next} +\def\f@@t{\bgroup\aftergroup\@foot\let\next} +\def\f@t#1{#1\@foot} +\def\@foot{\strut\egroup} +\def\footstrut{\vbox to\splittopskip{}} +\skip\footins=\bigskipamount % space added when footnote is present +\count\footins=1000 % footnote magnification factor (1 to 1) +\dimen\footins=8in % maximum footnotes per page + +\newinsert\topins +\newif\ifp@ge \newif\if@mid +\def\topinsert{\@midfalse\p@gefalse\@ins} +\def\midinsert{\@midtrue\@ins} +\def\pageinsert{\@midfalse\p@getrue\@ins} +\skip\topins=\z@skip % no space added when a topinsert is present +\count\topins=1000 % magnification factor (1 to 1) +\dimen\topins=\maxdimen % no limit per page +\def\@ins{\par\begingroup\setbox\z@\vbox\bgroup} % start a \vbox +\def\endinsert{\egroup % finish the \vbox + \if@mid \dimen@\ht\z@ \advance\dimen@\dp\z@ \advance\dimen@12\p@ + \advance\dimen@\pagetotal \advance\dimen@-\pageshrink + \ifdim\dimen@>\pagegoal\@midfalse\p@gefalse\fi\fi + \if@mid \bigskip\box\z@\bigbreak + \else\insert\topins{\penalty100 % floating insertion + \splittopskip\z@skip + \splitmaxdepth\maxdimen \floatingpenalty\z@ + \ifp@ge \dimen@\dp\z@ + \vbox to\vsize{\unvbox\z@\kern-\dimen@}% depth is zero + \else \box\z@\nobreak\bigskip\fi}\fi\endgroup} + +\output{\plainoutput} +\def\plainoutput{\shipout\vbox{\makeheadline\pagebody\makefootline}% + \advancepageno + \ifnum\outputpenalty>-\@MM \else\dosupereject\fi} +\def\pagebody{\vbox to\vsize{\boxmaxdepth\maxdepth \pagecontents}} +\def\makeheadline{\vbox to\z@{\vskip-22.5\p@ + \line{\vbox to8.5\p@{}\the\headline}\vss}\nointerlineskip} +\def\makefootline{\baselineskip24\p@\line{\the\footline}} +\def\dosupereject{\ifnum\insertpenalties>\z@ % something is being held over + \line{}\kern-\topskip\nobreak\vfill\supereject\fi} + +\def\pagecontents{\ifvoid\topins\else\unvbox\topins\fi + \dimen@=\dp\@cclv \unvbox\@cclv % open up \box255 + \ifvoid\footins\else % footnote info is present + \vskip\skip\footins + \footnoterule + \unvbox\footins\fi + \ifr@ggedbottom \kern-\dimen@ \vfil \fi} +\def\footnoterule{\kern-3\p@ + \hrule width 2truein \kern 2.6\p@} % the \hrule is .4pt high + +% Hyphenation, miscellaneous macros, and initial values for standard layout +\message{hyphenation} + +\lefthyphenmin=2 \righthyphenmin=3 % disallow x- or -xx breaks + +\input hyacceur.tex % special lc.uc codes for characters > 127 +\input acmacros.sty % macros for accented letters +\input hyconfig.ptx + +\def\magnification{\afterassignment\m@g\count@} +\def\m@g{\mag\count@ + \hsize6.5truein\vsize8.9truein\dimen\footins8truein} + +\def\tracingall{\tracingonline\@ne\tracingcommands\tw@\tracingstats\tw@ + \tracingpages\@ne\tracingoutput\@ne\tracinglostchars\@ne + \tracingmacros\tw@\tracingparagraphs\@ne\tracingrestores\@ne + \showboxbreadth\maxdimen\showboxdepth\maxdimen\errorstopmode} + +\def\showhyphens#1{\setbox0\vbox{\parfillskip\z@skip\hsize\maxdimen\tenrm + \pretolerance\m@ne\tolerance\m@ne\hbadness0\showboxdepth0\ #1}} + +\normalbaselines\rm % select roman font +\nonfrenchspacing % punctuation affects the spacing +\catcode`@=12 % at signs are no longer letters + +\def\fmtname{plain}\def\fmtversion{3.141592} % identifies the current format +\dump +\endinput diff --git a/obsolete/macros/ec-plain/ec-plfmt.bat b/obsolete/macros/ec-plain/ec-plfmt.bat new file mode 100644 index 0000000000..dc7b25e39d --- /dev/null +++ b/obsolete/macros/ec-plain/ec-plfmt.bat @@ -0,0 +1,46 @@ +echo on +echo fmt.bat for 5 languages +del *.bak +del *.log +del *.tex +del *.sty +del *.ch +del *.mf +del *.tfm +del *.min +del *.doc +del *.dat +del *.zip +del *.tmp + +rem copy d:\emtex\texinput\etc\plain.tex + +copy d:\emtex\texinput\acmacros.sty +copy d:\emtex\texinput\hyconfig.ptx +copy d:\emtex\texinput\dcacceur.tex hyacceur.tex +copy d:\emtex\texinput\enhyph.tex +copy d:\emtex\texinput\enhyphex.tex +copy d:\emtex\texinput\f8hyph.tex +rem copy d:\emtex\texinput\french\f8hyphex.tex +rem copy d:\emtex\texinput\french\frhyphex.tex +copy d:\emtex\texinput\ithyph.tex +copy d:\emtex\texinput\eshyph.tex +copy d:\emtex\texinput\ghyph31.tex +copy d:\emtex\texinput\ec-plain.tex +copy d:\emtex\texinput\ec-plain.doc 00readme.doc +copy d:\emtex\mfinput\ec\exmi*.mf +del exmib*.mf +copy d:\emtex\mfinput\ec\ecbxmath.mf +copy d:\emtex\mfinput\ec\ecmathit.mf +copy d:\emtex\mfinput\misc\dy*.mf +copy d:\emtex\mfinput\misc\ofgree*.mf +copy d:\emtex\tfm\ec\exmi*.tfm +del exmib*.tfm +del dymib*.mf + +echo french-english-german-italian-spanish plain +copy d:\emtex\texinput\language.eur language.dat +initex ec-plain \dump +if errorlevel 1 goto error + +:error diff --git a/obsolete/macros/ec-plain/ecbxmath.mf b/obsolete/macros/ec-plain/ecbxmath.mf new file mode 100644 index 0000000000..686db6ea04 --- /dev/null +++ b/obsolete/macros/ec-plain/ecbxmath.mf @@ -0,0 +1,21 @@ +% bold greek letters +character_offset:=168; + +font_setup; + +input ofgreeku; % +input ofgreekl; % + +% bold italic Greek letters +character_offset:=208; +currenttransform:=old_currenttransform; +slant:=old_slant; +mono_charic#:=old_mono_charic#; +% crisp#:=old_crisp#; % diameter of serif corners + +font_setup; + +input ofgreeku; % +input ofgreekl; % + + diff --git a/obsolete/macros/ec-plain/ecmathit.mf b/obsolete/macros/ec-plain/ecmathit.mf new file mode 100644 index 0000000000..0f279acdc8 --- /dev/null +++ b/obsolete/macros/ec-plain/ecmathit.mf @@ -0,0 +1,88 @@ +% The Computer Modern Math Italic family (by D. E. Knuth, 1979--1985) + +font_coding_scheme:="TeX math italic"; +mode_setup; font_setup; + +input romanu; % upper case (majuscules) +input itall; % lower case (minuscules) +input greeku; % upper case greek letters +input greekl; % lower case Greek letters +input italms; % special symbols for math italic + +font_slant slant; font_x_height x_height#; +font_quad 18u#+4letter_fit#; + +% saving normal variables to re-use them for Taupin's additions. +transform old_currenttransform; +old_slant:=slant; +old_mono_charic#:=mono_charic#; +old_currenttransform:=currenttransform; + +slant:=mono_charic#:=0; % the remaining characters will not be slanted +currenttransform:=identity yscaled aspect_ratio scaled granularity; +input olddig; % oldstyle numerals +input romms; % roman math specials + +% additions by D. Taupin for upright Greek letters, bold Greek letters + +old_crisp#:=crisp#; +old_u#:=u#; + +% upright greek letters +character_offset:=128; +slant:=0; mono_charic#:=0; +crisp#:=0pt; % diameter of serif corners +currenttransform:=identity yscaled aspect_ratio scaled granularity; +input ofgreeku; % +input ofgreekl; % + +character_offset:=0; +slant:=old_slant; +mono_charic#:=old_mono_charic#; +crisp#:=old_crisp#; +u#:=old_u#; + +skewchar=oct"177"; skew#=.5u#; +save comma; +period=oct"72"; comma=oct"73"; slash=oct"75"; % non-ASCII positions +ligtable "h": skewchar kern -skew#; +ligtable oct"027":oct"034": comma kern -u#, period kern -u#, % $\nu:\tau:$ + "L":"g":"u":"v":"x": oct"013": oct"026": % $L:g:u:v:x:\alpha:\mu:$ + oct"035":oct"173": skewchar kern skew#; % $\upsilon:\imath:$ +ligtable "U": comma kern-2u#, period kern-2u#, % $U:$ + slash kern-u#, skewchar kern skew#; +ligtable "K":oct"011": slash kern-u#, % $K:\it\Psi:$ + oct"016":"r": comma kern-u#, period kern-u#, % $\delta:r:$ + "D":"c":"e":"o":"s":"y":"z":oct"017": % $D:c:e:o:s:y:z:\epsilon:$ + oct"021":oct"023":oct"037": skewchar kern 2skew#; % $\eta:\iota:\chi:$ +ligtable oct"007": slash kern-u#, % $\it\Upsilon:$ + comma kern-2u#, period kern-2u#, skewchar kern 2skew#; +ligtable oct"005":"H": slash kern-u#, % $\it\Pi:H:$ + comma kern-u#, period kern-u#, skewchar kern 2skew#; +ligtable "N":"X": slash kern -1.5u#, % $N:X:$ + "C":"T": slash kern -.5u#, comma kern -u#, period kern -u#, % $C:T:$ + "B":"E":"G":"O":"Q":"R":oct"174": % $B:E:G:O:Q:R:\jmath:$ + "l":"p":"q":"t":"w":oct"002":oct"004": % $l:p:q:t:w:\it\Theta:\Xi:$ + oct"006":oct"010":oct"012":oct"014": % $\it\Sigma:\Phi:\Omega:\beta:$ + oct"020":oct"022":oct"032":oct"036": % $\zeta:\theta:\rho:\phi:$ + oct"042":oct"043":oct"045": % $\varepsilon:\vartheta:\varrho:$ + oct"046":oct"047":oct"100": % $\varsigma:\varphi:\partial:$ + skewchar kern 3skew#; +ligtable "M":"S":"Z": slash kern-u#, % $M:S:Z:$ + comma kern-u#, period kern-u#, skewchar kern 3skew#; +ligtable oct"000":"F":"P": slash kern -u#, % $\it\Gamma:F:P:$ + comma kern-2u#, period kern-2u#, skewchar kern 3skew#; +ligtable "I":oct"030":oct"040":oct"140":oct"175": % $I:\xi:\psi:\ell:\wp:$ + skewchar kern 4skew#; +ligtable "A": skewchar kern 5skew#; % $A:$ +ligtable "d": "Y" kern u#, "Z" kern-u#, "j" kern-2u#, "f" kern-3u#, % $d:$ + oct"001":oct"003": skewchar kern 6skew#; % $\it\Delta:\Lambda:$ +ligtable "f": comma kern-u#, period kern-u#, skewchar kern 6skew#; % $f:$ +ligtable "J": slash kern-u#, % $J:$ + comma kern-2u#, period kern-2u#, skewchar kern 6skew#; +ligtable "j":oct"033": comma kern -u#, period kern -u#; % $j:\sigma:$ +ligtable "V":"W":"Y":comma kern-3u#, period kern-3u#, % $V:W:Y:$ + slash kern-2u#; +ligtable slash: oct"001" kern -u#, "A" kern -u#, "M" kern -u#, % $/:$ + "N" kern -u#, "Y" kern +u#, "Z" kern -u#; + diff --git a/obsolete/macros/ec-plain/enhyph.tex b/obsolete/macros/ec-plain/enhyph.tex new file mode 100644 index 0000000000..74ee805b02 --- /dev/null +++ b/obsolete/macros/ec-plain/enhyph.tex @@ -0,0 +1,4457 @@ +% ------- English hyphen patterns ----- +\message{Enhyph.tex English hyphenation pattern.} +% +% The Plain TeX hyphenation tables [NOT TO BE CHANGED IN ANY WAY!] + +\patterns{ % just type <return> if you're not using INITEX +.ach4 +.ad4der +.af1t +.al3t +.am5at +.an5c +.ang4 +.ani5m +.ant4 +.an3te +.anti5s +.ar5s +.ar4tie +.ar4ty +.as3c +.as1p +.as1s +.aster5 +.atom5 +.au1d +.av4i +.awn4 +.ba4g +.ba5na +.bas4e +.ber4 +.be5ra +.be3sm +.be5sto +.bri2 +.but4ti +.cam4pe +.can5c +.capa5b +.car5ol +.ca4t +.ce4la +.ch4 +.chill5i +.ci2 +.cit5r +.co3e +.co4r +.cor5ner +.de4moi +.de3o +.de3ra +.de3ri +.des4c +.dictio5 +.do4t +.du4c +.dumb5 +.earth5 +.eas3i +.eb4 +.eer4 +.eg2 +.el5d +.el3em +.enam3 +.en3g +.en3s +.eq5ui5t +.er4ri +.es3 +.eu3 +.eye5 +.fes3 +.for5mer +.ga2 +.ge2 +.gen3t4 +.ge5og +.gi5a +.gi4b +.go4r +.hand5i +.han5k +.he2 +.hero5i +.hes3 +.het3 +.hi3b +.hi3er +.hon5ey +.hon3o +.hov5 +.id4l +.idol3 +.im3m +.im5pin +.in1 +.in3ci +.ine2 +.in2k +.in3s +.ir5r +.is4i +.ju3r +.la4cy +.la4m +.lat5er +.lath5 +.le2 +.leg5e +.len4 +.lep5 +.lev1 +.li4g +.lig5a +.li2n +.li3o +.li4t +.mag5a5 +.mal5o +.man5a +.mar5ti +.me2 +.mer3c +.me5ter +.mis1 +.mist5i +.mon3e +.mo3ro +.mu5ta +.muta5b +.ni4c +.od2 +.odd5 +.of5te +.or5ato +.or3c +.or1d +.or3t +.os3 +.os4tl +.oth3 +.out3 +.ped5al +.pe5te +.pe5tit +.pi4e +.pio5n +.pi2t +.pre3m +.ra4c +.ran4t +.ratio5na +.ree2 +.re5mit +.res2 +.re5stat +.ri4g +.rit5u +.ro4q +.ros5t +.row5d +.ru4d +.sci3e +.self5 +.sell5 +.se2n +.se5rie +.sh2 +.si2 +.sing4 +.st4 +.sta5bl +.sy2 +.ta4 +.te4 +.ten5an +.th2 +.ti2 +.til4 +.tim5o5 +.ting4 +.tin5k +.ton4a +.to4p +.top5i +.tou5s +.trib5ut +.un1a +.un3ce +.under5 +.un1e +.un5k +.un5o +.un3u +.up3 +.ure3 +.us5a +.ven4de +.ve5ra +.wil5i +.ye4 +4ab. +a5bal +a5ban +abe2 +ab5erd +abi5a +ab5it5ab +ab5lat +ab5o5liz +4abr +ab5rog +ab3ul +a4car +ac5ard +ac5aro +a5ceou +ac1er +a5chet +4a2ci +a3cie +ac1in +a3cio +ac5rob +act5if +ac3ul +ac4um +a2d +ad4din +ad5er. +2adi +a3dia +ad3ica +adi4er +a3dio +a3dit +a5diu +ad4le +ad3ow +ad5ran +ad4su +4adu +a3duc +ad5um +ae4r +aeri4e +a2f +aff4 +a4gab +aga4n +ag5ell +age4o +4ageu +ag1i +4ag4l +ag1n +a2go +3agog +ag3oni +a5guer +ag5ul +a4gy +a3ha +a3he +ah4l +a3ho +ai2 +a5ia +a3ic. +ai5ly +a4i4n +ain5in +ain5o +ait5en +a1j +ak1en +al5ab +al3ad +a4lar +4aldi +2ale +al3end +a4lenti +a5le5o +al1i +al4ia. +ali4e +al5lev +4allic +4alm +a5log. +a4ly. +4alys +5a5lyst +5alyt +3alyz +4ama +am5ab +am3ag +ama5ra +am5asc +a4matis +a4m5ato +am5era +am3ic +am5if +am5ily +am1in +ami4no +a2mo +a5mon +amor5i +amp5en +a2n +an3age +3analy +a3nar +an3arc +anar4i +a3nati +4and +ande4s +an3dis +an1dl +an4dow +a5nee +a3nen +an5est. +a3neu +2ang +ang5ie +an1gl +a4n1ic +a3nies +an3i3f +an4ime +a5nimi +a5nine +an3io +a3nip +an3ish +an3it +a3niu +an4kli +5anniz +ano4 +an5ot +anoth5 +an2sa +an4sco +an4sn +an2sp +ans3po +an4st +an4sur +antal4 +an4tie +4anto +an2tr +an4tw +an3ua +an3ul +a5nur +4ao +apar4 +ap5at +ap5ero +a3pher +4aphi +a4pilla +ap5illar +ap3in +ap3ita +a3pitu +a2pl +apoc5 +ap5ola +apor5i +apos3t +aps5es +a3pu +aque5 +2a2r +ar3act +a5rade +ar5adis +ar3al +a5ramete +aran4g +ara3p +ar4at +a5ratio +ar5ativ +a5rau +ar5av4 +araw4 +arbal4 +ar4chan +ar5dine +ar4dr +ar5eas +a3ree +ar3ent +a5ress +ar4fi +ar4fl +ar1i +ar5ial +ar3ian +a3riet +ar4im +ar5inat +ar3io +ar2iz +ar2mi +ar5o5d +a5roni +a3roo +ar2p +ar3q +arre4 +ar4sa +ar2sh +4as. +as4ab +as3ant +ashi4 +a5sia. +a3sib +a3sic +5a5si4t +ask3i +as4l +a4soc +as5ph +as4sh +as3ten +as1tr +asur5a +a2ta +at3abl +at5ac +at3alo +at5ap +ate5c +at5ech +at3ego +at3en. +at3era +ater5n +a5terna +at3est +at5ev +4ath +ath5em +a5then +at4ho +ath5om +4ati. +a5tia +at5i5b +at1ic +at3if +ation5ar +at3itu +a4tog +a2tom +at5omiz +a4top +a4tos +a1tr +at5rop +at4sk +at4tag +at5te +at4th +a2tu +at5ua +at5ue +at3ul +at3ura +a2ty +au4b +augh3 +au3gu +au4l2 +aun5d +au3r +au5sib +aut5en +au1th +a2va +av3ag +a5van +ave4no +av3era +av5ern +av5ery +av1i +avi4er +av3ig +av5oc +a1vor +3away +aw3i +aw4ly +aws4 +ax4ic +ax4id +ay5al +aye4 +ays4 +azi4er +azz5i +5ba. +bad5ger +ba4ge +bal1a +ban5dag +ban4e +ban3i +barbi5 +bari4a +bas4si +1bat +ba4z +2b1b +b2be +b3ber +bbi4na +4b1d +4be. +beak4 +beat3 +4be2d +be3da +be3de +be3di +be3gi +be5gu +1bel +be1li +be3lo +4be5m +be5nig +be5nu +4bes4 +be3sp +be5str +3bet +bet5iz +be5tr +be3tw +be3w +be5yo +2bf +4b3h +bi2b +bi4d +3bie +bi5en +bi4er +2b3if +1bil +bi3liz +bina5r4 +bin4d +bi5net +bi3ogr +bi5ou +bi2t +3bi3tio +bi3tr +3bit5ua +b5itz +b1j +bk4 +b2l2 +blath5 +b4le. +blen4 +5blesp +b3lis +b4lo +blun4t +4b1m +4b3n +bne5g +3bod +bod3i +bo4e +bol3ic +bom4bi +bon4a +bon5at +3boo +5bor. +4b1ora +bor5d +5bore +5bori +5bos4 +b5ota +both5 +bo4to +bound3 +4bp +4brit +broth3 +2b5s2 +bsor4 +2bt +bt4l +b4to +b3tr +buf4fer +bu4ga +bu3li +bumi4 +bu4n +bunt4i +bu3re +bus5ie +buss4e +5bust +4buta +3butio +b5uto +b1v +4b5w +5by. +bys4 +1ca +cab3in +ca1bl +cach4 +ca5den +4cag4 +2c5ah +ca3lat +cal4la +call5in +4calo +can5d +can4e +can4ic +can5is +can3iz +can4ty +cany4 +ca5per +car5om +cast5er +cas5tig +4casy +ca4th +4cativ +cav5al +c3c +ccha5 +cci4a +ccompa5 +ccon4 +ccou3t +2ce. +4ced. +4ceden +3cei +5cel. +3cell +1cen +3cenc +2cen4e +4ceni +3cent +3cep +ce5ram +4cesa +3cessi +ces5si5b +ces5t +cet4 +c5e4ta +cew4 +2ch +4ch. +4ch3ab +5chanic +ch5a5nis +che2 +cheap3 +4ched +che5lo +3chemi +ch5ene +ch3er. +ch3ers +4ch1in +5chine. +ch5iness +5chini +5chio +3chit +chi2z +3cho2 +ch4ti +1ci +3cia +ci2a5b +cia5r +ci5c +4cier +5cific. +4cii +ci4la +3cili +2cim +2cin +c4ina +3cinat +cin3em +c1ing +c5ing. +5cino +cion4 +4cipe +ci3ph +4cipic +4cista +4cisti +2c1it +cit3iz +5ciz +ck1 +ck3i +1c4l4 +4clar +c5laratio +5clare +cle4m +4clic +clim4 +cly4 +c5n +1co +co5ag +coe2 +2cog +co4gr +coi4 +co3inc +col5i +5colo +col3or +com5er +con4a +c4one +con3g +con5t +co3pa +cop3ic +co4pl +4corb +coro3n +cos4e +cov1 +cove4 +cow5a +coz5e +co5zi +c1q +cras5t +5crat. +5cratic +cre3at +5cred +4c3reta +cre4v +cri2 +cri5f +c4rin +cris4 +5criti +cro4pl +crop5o +cros4e +cru4d +4c3s2 +2c1t +cta4b +ct5ang +c5tant +c2te +c3ter +c4ticu +ctim3i +ctu4r +c4tw +cud5 +c4uf +c4ui +cu5ity +5culi +cul4tis +3cultu +cu2ma +c3ume +cu4mi +3cun +cu3pi +cu5py +cur5a4b +cu5ria +1cus +cuss4i +3c4ut +cu4tie +4c5utiv +4cutr +1cy +cze4 +1d2a +5da. +2d3a4b +dach4 +4daf +2dag +da2m2 +dan3g +dard5 +dark5 +4dary +3dat +4dativ +4dato +5dav4 +dav5e +5day +d1b +d5c +d1d4 +2de. +deaf5 +deb5it +de4bon +decan4 +de4cil +de5com +2d1ed +4dee. +de5if +deli4e +del5i5q +de5lo +d4em +5dem. +3demic +dem5ic. +de5mil +de4mons +demor5 +1den +de4nar +de3no +denti5f +de3nu +de1p +de3pa +depi4 +de2pu +d3eq +d4erh +5derm +dern5iz +der5s +des2 +d2es. +de1sc +de2s5o +des3ti +de3str +de4su +de1t +de2to +de1v +dev3il +4dey +4d1f +d4ga +d3ge4t +dg1i +d2gy +d1h2 +5di. +1d4i3a +dia5b +di4cam +d4ice +3dict +3did +5di3en +d1if +di3ge +di4lato +d1in +1dina +3dine. +5dini +di5niz +1dio +dio5g +di4pl +dir2 +di1re +dirt5i +dis1 +5disi +d4is3t +d2iti +1di1v +d1j +d5k2 +4d5la +3dle. +3dled +3dles. +4dless +2d3lo +4d5lu +2dly +d1m +4d1n4 +1do +3do. +do5de +5doe +2d5of +d4og +do4la +doli4 +do5lor +dom5iz +do3nat +doni4 +doo3d +dop4p +d4or +3dos +4d5out +do4v +3dox +d1p +1dr +drag5on +4drai +dre4 +drea5r +5dren +dri4b +dril4 +dro4p +4drow +5drupli +4dry +2d1s2 +ds4p +d4sw +d4sy +d2th +1du +d1u1a +du2c +d1uca +duc5er +4duct. +4ducts +du5el +du4g +d3ule +dum4be +du4n +4dup +du4pe +d1v +d1w +d2y +5dyn +dy4se +dys5p +e1a4b +e3act +ead1 +ead5ie +ea4ge +ea5ger +ea4l +eal5er +eal3ou +eam3er +e5and +ear3a +ear4c +ear5es +ear4ic +ear4il +ear5k +ear2t +eart3e +ea5sp +e3ass +east3 +ea2t +eat5en +eath3i +e5atif +e4a3tu +ea2v +eav3en +eav5i +eav5o +2e1b +e4bel. +e4bels +e4ben +e4bit +e3br +e4cad +ecan5c +ecca5 +e1ce +ec5essa +ec2i +e4cib +ec5ificat +ec5ifie +ec5ify +ec3im +eci4t +e5cite +e4clam +e4clus +e2col +e4comm +e4compe +e4conc +e2cor +ec3ora +eco5ro +e1cr +e4crem +ec4tan +ec4te +e1cu +e4cul +ec3ula +2e2da +4ed3d +e4d1er +ede4s +4edi +e3dia +ed3ib +ed3ica +ed3im +ed1it +edi5z +4edo +e4dol +edon2 +e4dri +e4dul +ed5ulo +ee2c +eed3i +ee2f +eel3i +ee4ly +ee2m +ee4na +ee4p1 +ee2s4 +eest4 +ee4ty +e5ex +e1f +e4f3ere +1eff +e4fic +5efici +efil4 +e3fine +ef5i5nite +3efit +efor5es +e4fuse. +4egal +eger4 +eg5ib +eg4ic +eg5ing +e5git5 +eg5n +e4go. +e4gos +eg1ul +e5gur +5egy +e1h4 +eher4 +ei2 +e5ic +ei5d +eig2 +ei5gl +e3imb +e3inf +e1ing +e5inst +eir4d +eit3e +ei3th +e5ity +e1j +e4jud +ej5udi +eki4n +ek4la +e1la +e4la. +e4lac +elan4d +el5ativ +e4law +elaxa4 +e3lea +el5ebra +5elec +e4led +el3ega +e5len +e4l1er +e1les +el2f +el2i +e3libe +e4l5ic. +el3ica +e3lier +el5igib +e5lim +e4l3ing +e3lio +e2lis +el5ish +e3liv3 +4ella +el4lab +ello4 +e5loc +el5og +el3op. +el2sh +el4ta +e5lud +el5ug +e4mac +e4mag +e5man +em5ana +em5b +e1me +e2mel +e4met +em3ica +emi4e +em5igra +em1in2 +em5ine +em3i3ni +e4mis +em5ish +e5miss +em3iz +5emniz +emo4g +emoni5o +em3pi +e4mul +em5ula +emu3n +e3my +en5amo +e4nant +ench4er +en3dic +e5nea +e5nee +en3em +en5ero +en5esi +en5est +en3etr +e3new +en5ics +e5nie +e5nil +e3nio +en3ish +en3it +e5niu +5eniz +4enn +4eno +eno4g +e4nos +en3ov +en4sw +ent5age +4enthes +en3ua +en5uf +e3ny. +4en3z +e5of +eo2g +e4oi4 +e3ol +eop3ar +e1or +eo3re +eo5rol +eos4 +e4ot +eo4to +e5out +e5ow +e2pa +e3pai +ep5anc +e5pel +e3pent +ep5etitio +ephe4 +e4pli +e1po +e4prec +ep5reca +e4pred +ep3reh +e3pro +e4prob +ep4sh +ep5ti5b +e4put +ep5uta +e1q +equi3l +e4q3ui3s +er1a +era4b +4erand +er3ar +4erati. +2erb +er4bl +er3ch +er4che +2ere. +e3real +ere5co +ere3in +er5el. +er3emo +er5ena +er5ence +4erene +er3ent +ere4q +er5ess +er3est +eret4 +er1h +er1i +e1ria4 +5erick +e3rien +eri4er +er3ine +e1rio +4erit +er4iu +eri4v +e4riva +er3m4 +er4nis +4ernit +5erniz +er3no +2ero +er5ob +e5roc +ero4r +er1ou +er1s +er3set +ert3er +4ertl +er3tw +4eru +eru4t +5erwau +e1s4a +e4sage. +e4sages +es2c +e2sca +es5can +e3scr +es5cu +e1s2e +e2sec +es5ecr +es5enc +e4sert. +e4serts +e4serva +4esh +e3sha +esh5en +e1si +e2sic +e2sid +es5iden +es5igna +e2s5im +es4i4n +esis4te +esi4u +e5skin +es4mi +e2sol +es3olu +e2son +es5ona +e1sp +es3per +es5pira +es4pre +2ess +es4si4b +estan4 +es3tig +es5tim +4es2to +e3ston +2estr +e5stro +estruc5 +e2sur +es5urr +es4w +eta4b +eten4d +e3teo +ethod3 +et1ic +e5tide +etin4 +eti4no +e5tir +e5titio +et5itiv +4etn +et5ona +e3tra +e3tre +et3ric +et5rif +et3rog +et5ros +et3ua +et5ym +et5z +4eu +e5un +e3up +eu3ro +eus4 +eute4 +euti5l +eu5tr +eva2p5 +e2vas +ev5ast +e5vea +ev3ell +evel3o +e5veng +even4i +ev1er +e5verb +e1vi +ev3id +evi4l +e4vin +evi4v +e5voc +e5vu +e1wa +e4wag +e5wee +e3wh +ewil5 +ew3ing +e3wit +1exp +5eyc +5eye. +eys4 +1fa +fa3bl +fab3r +fa4ce +4fag +fain4 +fall5e +4fa4ma +fam5is +5far +far5th +fa3ta +fa3the +4fato +fault5 +4f5b +4fd +4fe. +feas4 +feath3 +fe4b +4feca +5fect +2fed +fe3li +fe4mo +fen2d +fend5e +fer1 +5ferr +fev4 +4f1f +f4fes +f4fie +f5fin. +f2f5is +f4fly +f2fy +4fh +1fi +fi3a +2f3ic. +4f3ical +f3ican +4ficate +f3icen +fi3cer +fic4i +5ficia +5ficie +4fics +fi3cu +fi5del +fight5 +fil5i +fill5in +4fily +2fin +5fina +fin2d5 +fi2ne +f1in3g +fin4n +fis4ti +f4l2 +f5less +flin4 +flo3re +f2ly5 +4fm +4fn +1fo +5fon +fon4de +fon4t +fo2r +fo5rat +for5ay +fore5t +for4i +fort5a +fos5 +4f5p +fra4t +f5rea +fres5c +fri2 +fril4 +frol5 +2f3s +2ft +f4to +f2ty +3fu +fu5el +4fug +fu4min +fu5ne +fu3ri +fusi4 +fus4s +4futa +1fy +1ga +gaf4 +5gal. +3gali +ga3lo +2gam +ga5met +g5amo +gan5is +ga3niz +gani5za +4gano +gar5n4 +gass4 +gath3 +4gativ +4gaz +g3b +gd4 +2ge. +2ged +geez4 +gel4in +ge5lis +ge5liz +4gely +1gen +ge4nat +ge5niz +4geno +4geny +1geo +ge3om +g4ery +5gesi +geth5 +4geto +ge4ty +ge4v +4g1g2 +g2ge +g3ger +gglu5 +ggo4 +gh3in +gh5out +gh4to +5gi. +1gi4a +gia5r +g1ic +5gicia +g4ico +gien5 +5gies. +gil4 +g3imen +3g4in. +gin5ge +5g4ins +5gio +3gir +gir4l +g3isl +gi4u +5giv +3giz +gl2 +gla4 +glad5i +5glas +1gle +gli4b +g3lig +3glo +glo3r +g1m +g4my +gn4a +g4na. +gnet4t +g1ni +g2nin +g4nio +g1no +g4non +1go +3go. +gob5 +5goe +3g4o4g +go3is +gon2 +4g3o3na +gondo5 +go3ni +5goo +go5riz +gor5ou +5gos. +gov1 +g3p +1gr +4grada +g4rai +gran2 +5graph. +g5rapher +5graphic +4graphy +4gray +gre4n +4gress. +4grit +g4ro +gruf4 +gs2 +g5ste +gth3 +gu4a +3guard +2gue +5gui5t +3gun +3gus +4gu4t +g3w +1gy +2g5y3n +gy5ra +h3ab4l +hach4 +hae4m +hae4t +h5agu +ha3la +hala3m +ha4m +han4ci +han4cy +5hand. +han4g +hang5er +hang5o +h5a5niz +han4k +han4te +hap3l +hap5t +ha3ran +ha5ras +har2d +hard3e +har4le +harp5en +har5ter +has5s +haun4 +5haz +haz3a +h1b +1head +3hear +he4can +h5ecat +h4ed +he5do5 +he3l4i +hel4lis +hel4ly +h5elo +hem4p +he2n +hena4 +hen5at +heo5r +hep5 +h4era +hera3p +her4ba +here5a +h3ern +h5erou +h3ery +h1es +he2s5p +he4t +het4ed +heu4 +h1f +h1h +hi5an +hi4co +high5 +h4il2 +himer4 +h4ina +hion4e +hi4p +hir4l +hi3ro +hir4p +hir4r +his3el +his4s +hith5er +hi2v +4hk +4h1l4 +hlan4 +h2lo +hlo3ri +4h1m +hmet4 +2h1n +h5odiz +h5ods +ho4g +hoge4 +hol5ar +3hol4e +ho4ma +home3 +hon4a +ho5ny +3hood +hoon4 +hor5at +ho5ris +hort3e +ho5ru +hos4e +ho5sen +hos1p +1hous +house3 +hov5el +4h5p +4hr4 +hree5 +hro5niz +hro3po +4h1s2 +h4sh +h4tar +ht1en +ht5es +h4ty +hu4g +hu4min +hun5ke +hun4t +hus3t4 +hu4t +h1w +h4wart +hy3pe +hy3ph +hy2s +2i1a +i2al +iam4 +iam5ete +i2an +4ianc +ian3i +4ian4t +ia5pe +iass4 +i4ativ +ia4tric +i4atu +ibe4 +ib3era +ib5ert +ib5ia +ib3in +ib5it. +ib5ite +i1bl +ib3li +i5bo +i1br +i2b5ri +i5bun +4icam +5icap +4icar +i4car. +i4cara +icas5 +i4cay +iccu4 +4iceo +4ich +2ici +i5cid +ic5ina +i2cip +ic3ipa +i4cly +i2c5oc +4i1cr +5icra +i4cry +ic4te +ictu2 +ic4t3ua +ic3ula +ic4um +ic5uo +i3cur +2id +i4dai +id5anc +id5d +ide3al +ide4s +i2di +id5ian +idi4ar +i5die +id3io +idi5ou +id1it +id5iu +i3dle +i4dom +id3ow +i4dr +i2du +id5uo +2ie4 +ied4e +5ie5ga +ield3 +ien5a4 +ien4e +i5enn +i3enti +i1er. +i3esc +i1est +i3et +4if. +if5ero +iff5en +if4fr +4ific. +i3fie +i3fl +4ift +2ig +iga5b +ig3era +ight3i +4igi +i3gib +ig3il +ig3in +ig3it +i4g4l +i2go +ig3or +ig5ot +i5gre +igu5i +ig1ur +i3h +4i5i4 +i3j +4ik +i1la +il3a4b +i4lade +i2l5am +ila5ra +i3leg +il1er +ilev4 +il5f +il1i +il3ia +il2ib +il3io +il4ist +2ilit +il2iz +ill5ab +4iln +il3oq +il4ty +il5ur +il3v +i4mag +im3age +ima5ry +imenta5r +4imet +im1i +im5ida +imi5le +i5mini +4imit +im4ni +i3mon +i2mu +im3ula +2in. +i4n3au +4inav +incel4 +in3cer +4ind +in5dling +2ine +i3nee +iner4ar +i5ness +4inga +4inge +in5gen +4ingi +in5gling +4ingo +4ingu +2ini +i5ni. +i4nia +in3io +in1is +i5nite. +5initio +in3ity +4ink +4inl +2inn +2i1no +i4no4c +ino4s +i4not +2ins +in3se +insur5a +2int. +2in4th +in1u +i5nus +4iny +2io +4io. +ioge4 +io2gr +i1ol +io4m +ion3at +ion4ery +ion3i +io5ph +ior3i +i4os +io5th +i5oti +io4to +i4our +2ip +ipe4 +iphras4 +ip3i +ip4ic +ip4re4 +ip3ul +i3qua +iq5uef +iq3uid +iq3ui3t +4ir +i1ra +ira4b +i4rac +ird5e +ire4de +i4ref +i4rel4 +i4res +ir5gi +ir1i +iri5de +ir4is +iri3tu +5i5r2iz +ir4min +iro4g +5iron. +ir5ul +2is. +is5ag +is3ar +isas5 +2is1c +is3ch +4ise +is3er +3isf +is5han +is3hon +ish5op +is3ib +isi4d +i5sis +is5itiv +4is4k +islan4 +4isms +i2so +iso5mer +is1p +is2pi +is4py +4is1s +is4sal +issen4 +is4ses +is4ta. +is1te +is1ti +ist4ly +4istral +i2su +is5us +4ita. +ita4bi +i4tag +4ita5m +i3tan +i3tat +2ite +it3era +i5teri +it4es +2ith +i1ti +4itia +4i2tic +it3ica +5i5tick +it3ig +it5ill +i2tim +2itio +4itis +i4tism +i2t5o5m +4iton +i4tram +it5ry +4itt +it3uat +i5tud +it3ul +4itz. +i1u +2iv +iv3ell +iv3en. +i4v3er. +i4vers. +iv5il. +iv5io +iv1it +i5vore +iv3o3ro +i4v3ot +4i5w +ix4o +4iy +4izar +izi4 +5izont +5ja +jac4q +ja4p +1je +jer5s +4jestie +4jesty +jew3 +jo4p +5judg +3ka. +k3ab +k5ag +kais4 +kal4 +k1b +k2ed +1kee +ke4g +ke5li +k3en4d +k1er +kes4 +k3est. +ke4ty +k3f +kh4 +k1i +5ki. +5k2ic +k4ill +kilo5 +k4im +k4in. +kin4de +k5iness +kin4g +ki4p +kis4 +k5ish +kk4 +k1l +4kley +4kly +k1m +k5nes +1k2no +ko5r +kosh4 +k3ou +kro5n +4k1s2 +k4sc +ks4l +k4sy +k5t +k1w +lab3ic +l4abo +laci4 +l4ade +la3dy +lag4n +lam3o +3land +lan4dl +lan5et +lan4te +lar4g +lar3i +las4e +la5tan +4lateli +4lativ +4lav +la4v4a +2l1b +lbin4 +4l1c2 +lce4 +l3ci +2ld +l2de +ld4ere +ld4eri +ldi4 +ld5is +l3dr +l4dri +le2a +le4bi +left5 +5leg. +5legg +le4mat +lem5atic +4len. +3lenc +5lene. +1lent +le3ph +le4pr +lera5b +ler4e +3lerg +3l4eri +l4ero +les2 +le5sco +5lesq +3less +5less. +l3eva +lev4er. +lev4era +lev4ers +3ley +4leye +2lf +l5fr +4l1g4 +l5ga +lgar3 +l4ges +lgo3 +2l3h +li4ag +li2am +liar5iz +li4as +li4ato +li5bi +5licio +li4cor +4lics +4lict. +l4icu +l3icy +l3ida +lid5er +3lidi +lif3er +l4iff +li4fl +5ligate +3ligh +li4gra +3lik +4l4i4l +lim4bl +lim3i +li4mo +l4im4p +l4ina +1l4ine +lin3ea +lin3i +link5er +li5og +4l4iq +lis4p +l1it +l2it. +5litica +l5i5tics +liv3er +l1iz +4lj +lka3 +l3kal +lka4t +l1l +l4law +l2le +l5lea +l3lec +l3leg +l3lel +l3le4n +l3le4t +ll2i +l2lin4 +l5lina +ll4o +lloqui5 +ll5out +l5low +2lm +l5met +lm3ing +l4mod +lmon4 +2l1n2 +3lo. +lob5al +lo4ci +4lof +3logic +l5ogo +3logu +lom3er +5long +lon4i +l3o3niz +lood5 +5lope. +lop3i +l3opm +lora4 +lo4rato +lo5rie +lor5ou +5los. +los5et +5losophiz +5losophy +los4t +lo4ta +loun5d +2lout +4lov +2lp +lpa5b +l3pha +l5phi +lp5ing +l3pit +l4pl +l5pr +4l1r +2l1s2 +l4sc +l2se +l4sie +4lt +lt5ag +ltane5 +l1te +lten4 +ltera4 +lth3i +l5ties. +ltis4 +l1tr +ltu2 +ltur3a +lu5a +lu3br +luch4 +lu3ci +lu3en +luf4 +lu5id +lu4ma +5lumi +l5umn. +5lumnia +lu3o +luo3r +4lup +luss4 +lus3te +1lut +l5ven +l5vet4 +2l1w +1ly +4lya +4lyb +ly5me +ly3no +2lys4 +l5yse +1ma +2mab +ma2ca +ma5chine +ma4cl +mag5in +5magn +2mah +maid5 +4mald +ma3lig +ma5lin +mal4li +mal4ty +5mania +man5is +man3iz +4map +ma5rine. +ma5riz +mar4ly +mar3v +ma5sce +mas4e +mas1t +5mate +math3 +ma3tis +4matiza +4m1b +mba4t5 +m5bil +m4b3ing +mbi4v +4m5c +4me. +2med +4med. +5media +me3die +m5e5dy +me2g +mel5on +mel4t +me2m +mem1o3 +1men +men4a +men5ac +men4de +4mene +men4i +mens4 +mensu5 +3ment +men4te +me5on +m5ersa +2mes +3mesti +me4ta +met3al +me1te +me5thi +m4etr +5metric +me5trie +me3try +me4v +4m1f +2mh +5mi. +mi3a +mid4a +mid4g +mig4 +3milia +m5i5lie +m4ill +min4a +3mind +m5inee +m4ingl +min5gli +m5ingly +min4t +m4inu +miot4 +m2is +mis4er. +mis5l +mis4ti +m5istry +4mith +m2iz +4mk +4m1l +m1m +mma5ry +4m1n +mn4a +m4nin +mn4o +1mo +4mocr +5mocratiz +mo2d1 +mo4go +mois2 +moi5se +4mok +mo5lest +mo3me +mon5et +mon5ge +moni3a +mon4ism +mon4ist +mo3niz +monol4 +mo3ny. +mo2r +4mora. +mos2 +mo5sey +mo3sp +moth3 +m5ouf +3mous +mo2v +4m1p +mpara5 +mpa5rab +mpar5i +m3pet +mphas4 +m2pi +mpi4a +mp5ies +m4p1in +m5pir +mp5is +mpo3ri +mpos5ite +m4pous +mpov5 +mp4tr +m2py +4m3r +4m1s2 +m4sh +m5si +4mt +1mu +mula5r4 +5mult +multi3 +3mum +mun2 +4mup +mu4u +4mw +1na +2n1a2b +n4abu +4nac. +na4ca +n5act +nag5er. +nak4 +na4li +na5lia +4nalt +na5mit +n2an +nanci4 +nan4it +nank4 +nar3c +4nare +nar3i +nar4l +n5arm +n4as +nas4c +nas5ti +n2at +na3tal +nato5miz +n2au +nau3se +3naut +nav4e +4n1b4 +ncar5 +n4ces. +n3cha +n5cheo +n5chil +n3chis +nc1in +nc4it +ncour5a +n1cr +n1cu +n4dai +n5dan +n1de +nd5est. +ndi4b +n5d2if +n1dit +n3diz +n5duc +ndu4r +nd2we +2ne. +n3ear +ne2b +neb3u +ne2c +5neck +2ned +ne4gat +neg5ativ +5nege +ne4la +nel5iz +ne5mi +ne4mo +1nen +4nene +3neo +ne4po +ne2q +n1er +nera5b +n4erar +n2ere +n4er5i +ner4r +1nes +2nes. +4nesp +2nest +4nesw +3netic +ne4v +n5eve +ne4w +n3f +n4gab +n3gel +nge4n4e +n5gere +n3geri +ng5ha +n3gib +ng1in +n5git +n4gla +ngov4 +ng5sh +n1gu +n4gum +n2gy +4n1h4 +nha4 +nhab3 +nhe4 +3n4ia +ni3an +ni4ap +ni3ba +ni4bl +ni4d +ni5di +ni4er +ni2fi +ni5ficat +n5igr +nik4 +n1im +ni3miz +n1in +5nine. +nin4g +ni4o +5nis. +nis4ta +n2it +n4ith +3nitio +n3itor +ni3tr +n1j +4nk2 +n5kero +n3ket +nk3in +n1kl +4n1l +n5m +nme4 +nmet4 +4n1n2 +nne4 +nni3al +nni4v +nob4l +no3ble +n5ocl +4n3o2d +3noe +4nog +noge4 +nois5i +no5l4i +5nologis +3nomic +n5o5miz +no4mo +no3my +no4n +non4ag +non5i +n5oniz +4nop +5nop5o5li +nor5ab +no4rary +4nosc +nos4e +nos5t +no5ta +1nou +3noun +nov3el3 +nowl3 +n1p4 +npi4 +npre4c +n1q +n1r +nru4 +2n1s2 +ns5ab +nsati4 +ns4c +n2se +n4s3es +nsid1 +nsig4 +n2sl +ns3m +n4soc +ns4pe +n5spi +nsta5bl +n1t +nta4b +nter3s +nt2i +n5tib +nti4er +nti2f +n3tine +n4t3ing +nti4p +ntrol5li +nt4s +ntu3me +nu1a +nu4d +nu5en +nuf4fe +n3uin +3nu3it +n4um +nu1me +n5umi +3nu4n +n3uo +nu3tr +n1v2 +n1w4 +nym4 +nyp4 +4nz +n3za +4oa +oad3 +o5a5les +oard3 +oas4e +oast5e +oat5i +ob3a3b +o5bar +obe4l +o1bi +o2bin +ob5ing +o3br +ob3ul +o1ce +och4 +o3chet +ocif3 +o4cil +o4clam +o4cod +oc3rac +oc5ratiz +ocre3 +5ocrit +octor5a +oc3ula +o5cure +od5ded +od3ic +odi3o +o2do4 +odor3 +od5uct. +od5ucts +o4el +o5eng +o3er +oe4ta +o3ev +o2fi +of5ite +ofit4t +o2g5a5r +og5ativ +o4gato +o1ge +o5gene +o5geo +o4ger +o3gie +1o1gis +og3it +o4gl +o5g2ly +3ogniz +o4gro +ogu5i +1ogy +2ogyn +o1h2 +ohab5 +oi2 +oic3es +oi3der +oiff4 +oig4 +oi5let +o3ing +oint5er +o5ism +oi5son +oist5en +oi3ter +o5j +2ok +o3ken +ok5ie +o1la +o4lan +olass4 +ol2d +old1e +ol3er +o3lesc +o3let +ol4fi +ol2i +o3lia +o3lice +ol5id. +o3li4f +o5lil +ol3ing +o5lio +o5lis. +ol3ish +o5lite +o5litio +o5liv +olli4e +ol5ogiz +olo4r +ol5pl +ol2t +ol3ub +ol3ume +ol3un +o5lus +ol2v +o2ly +om5ah +oma5l +om5atiz +om2be +om4bl +o2me +om3ena +om5erse +o4met +om5etry +o3mia +om3ic. +om3ica +o5mid +om1in +o5mini +5ommend +omo4ge +o4mon +om3pi +ompro5 +o2n +on1a +on4ac +o3nan +on1c +3oncil +2ond +on5do +o3nen +on5est +on4gu +on1ic +o3nio +on1is +o5niu +on3key +on4odi +on3omy +on3s +onspi4 +onspir5a +onsu4 +onten4 +on3t4i +ontif5 +on5um +onva5 +oo2 +ood5e +ood5i +oo4k +oop3i +o3ord +oost5 +o2pa +ope5d +op1er +3opera +4operag +2oph +o5phan +o5pher +op3ing +o3pit +o5pon +o4posi +o1pr +op1u +opy5 +o1q +o1ra +o5ra. +o4r3ag +or5aliz +or5ange +ore5a +o5real +or3ei +ore5sh +or5est. +orew4 +or4gu +4o5ria +or3ica +o5ril +or1in +o1rio +or3ity +o3riu +or2mi +orn2e +o5rof +or3oug +or5pe +3orrh +or4se +ors5en +orst4 +or3thi +or3thy +or4ty +o5rum +o1ry +os3al +os2c +os4ce +o3scop +4oscopi +o5scr +os4i4e +os5itiv +os3ito +os3ity +osi4u +os4l +o2so +os4pa +os4po +os2ta +o5stati +os5til +os5tit +o4tan +otele4g +ot3er. +ot5ers +o4tes +4oth +oth5esi +oth3i4 +ot3ic. +ot5ica +o3tice +o3tif +o3tis +oto5s +ou2 +ou3bl +ouch5i +ou5et +ou4l +ounc5er +oun2d +ou5v +ov4en +over4ne +over3s +ov4ert +o3vis +oviti4 +o5v4ol +ow3der +ow3el +ow5est +ow1i +own5i +o4wo +oy1a +1pa +pa4ca +pa4ce +pac4t +p4ad +5pagan +p3agat +p4ai +pain4 +p4al +pan4a +pan3el +pan4ty +pa3ny +pa1p +pa4pu +para5bl +par5age +par5di +3pare +par5el +p4a4ri +par4is +pa2te +pa5ter +5pathic +pa5thy +pa4tric +pav4 +3pay +4p1b +pd4 +4pe. +3pe4a +pear4l +pe2c +2p2ed +3pede +3pedi +pedia4 +ped4ic +p4ee +pee4d +pek4 +pe4la +peli4e +pe4nan +p4enc +pen4th +pe5on +p4era. +pera5bl +p4erag +p4eri +peri5st +per4mal +perme5 +p4ern +per3o +per3ti +pe5ru +per1v +pe2t +pe5ten +pe5tiz +4pf +4pg +4ph. +phar5i +phe3no +ph4er +ph4es. +ph1ic +5phie +ph5ing +5phisti +3phiz +ph2l +3phob +3phone +5phoni +pho4r +4phs +ph3t +5phu +1phy +pi3a +pian4 +pi4cie +pi4cy +p4id +p5ida +pi3de +5pidi +3piec +pi3en +pi4grap +pi3lo +pi2n +p4in. +pind4 +p4ino +3pi1o +pion4 +p3ith +pi5tha +pi2tu +2p3k2 +1p2l2 +3plan +plas5t +pli3a +pli5er +4plig +pli4n +ploi4 +plu4m +plum4b +4p1m +2p3n +po4c +5pod. +po5em +po3et5 +5po4g +poin2 +5point +poly5t +po4ni +po4p +1p4or +po4ry +1pos +pos1s +p4ot +po4ta +5poun +4p1p +ppa5ra +p2pe +p4ped +p5pel +p3pen +p3per +p3pet +ppo5site +pr2 +pray4e +5preci +pre5co +pre3em +pref5ac +pre4la +pre3r +p3rese +3press +pre5ten +pre3v +5pri4e +prin4t3 +pri4s +pris3o +p3roca +prof5it +pro3l +pros3e +pro1t +2p1s2 +p2se +ps4h +p4sib +2p1t +pt5a4b +p2te +p2th +pti3m +ptu4r +p4tw +pub3 +pue4 +puf4 +pul3c +pu4m +pu2n +pur4r +5pus +pu2t +5pute +put3er +pu3tr +put4ted +put4tin +p3w +qu2 +qua5v +2que. +3quer +3quet +2rab +ra3bi +rach4e +r5acl +raf5fi +raf4t +r2ai +ra4lo +ram3et +r2ami +rane5o +ran4ge +r4ani +ra5no +rap3er +3raphy +rar5c +rare4 +rar5ef +4raril +r2as +ration4 +rau4t +ra5vai +rav3el +ra5zie +r1b +r4bab +r4bag +rbi2 +rbi4f +r2bin +r5bine +rb5ing. +rb4o +r1c +r2ce +rcen4 +r3cha +rch4er +r4ci4b +rc4it +rcum3 +r4dal +rd2i +rdi4a +rdi4er +rdin4 +rd3ing +2re. +re1al +re3an +re5arr +5reav +re4aw +r5ebrat +rec5oll +rec5ompe +re4cre +2r2ed +re1de +re3dis +red5it +re4fac +re2fe +re5fer. +re3fi +re4fy +reg3is +re5it +re1li +re5lu +r4en4ta +ren4te +re1o +re5pin +re4posi +re1pu +r1er4 +r4eri +rero4 +re5ru +r4es. +re4spi +ress5ib +res2t +re5stal +re3str +re4ter +re4ti4z +re3tri +reu2 +re5uti +rev2 +re4val +rev3el +r5ev5er. +re5vers +re5vert +re5vil +rev5olu +re4wh +r1f +rfu4 +r4fy +rg2 +rg3er +r3get +r3gic +rgi4n +rg3ing +r5gis +r5git +r1gl +rgo4n +r3gu +rh4 +4rh. +4rhal +ri3a +ria4b +ri4ag +r4ib +rib3a +ric5as +r4ice +4rici +5ricid +ri4cie +r4ico +rid5er +ri3enc +ri3ent +ri1er +ri5et +rig5an +5rigi +ril3iz +5riman +rim5i +3rimo +rim4pe +r2ina +5rina. +rin4d +rin4e +rin4g +ri1o +5riph +riph5e +ri2pl +rip5lic +r4iq +r2is +r4is. +ris4c +r3ish +ris4p +ri3ta3b +r5ited. +rit5er. +rit5ers +rit3ic +ri2tu +rit5ur +riv5el +riv3et +riv3i +r3j +r3ket +rk4le +rk4lin +r1l +rle4 +r2led +r4lig +r4lis +rl5ish +r3lo4 +r1m +rma5c +r2me +r3men +rm5ers +rm3ing +r4ming. +r4mio +r3mit +r4my +r4nar +r3nel +r4ner +r5net +r3ney +r5nic +r1nis4 +r3nit +r3niv +rno4 +r4nou +r3nu +rob3l +r2oc +ro3cr +ro4e +ro1fe +ro5fil +rok2 +ro5ker +5role. +rom5ete +rom4i +rom4p +ron4al +ron4e +ro5n4is +ron4ta +1room +5root +ro3pel +rop3ic +ror3i +ro5ro +ros5per +ros4s +ro4the +ro4ty +ro4va +rov5el +rox5 +r1p +r4pea +r5pent +rp5er. +r3pet +rp4h4 +rp3ing +r3po +r1r4 +rre4c +rre4f +r4reo +rre4st +rri4o +rri4v +rron4 +rros4 +rrys4 +4rs2 +r1sa +rsa5ti +rs4c +r2se +r3sec +rse4cr +rs5er. +rs3es +rse5v2 +r1sh +r5sha +r1si +r4si4b +rson3 +r1sp +r5sw +rtach4 +r4tag +r3teb +rten4d +rte5o +r1ti +rt5ib +rti4d +r4tier +r3tig +rtil3i +rtil4l +r4tily +r4tist +r4tiv +r3tri +rtroph4 +rt4sh +ru3a +ru3e4l +ru3en +ru4gl +ru3in +rum3pl +ru2n +runk5 +run4ty +r5usc +ruti5n +rv4e +rvel4i +r3ven +rv5er. +r5vest +r3vey +r3vic +rvi4v +r3vo +r1w +ry4c +5rynge +ry3t +sa2 +2s1ab +5sack +sac3ri +s3act +5sai +salar4 +sal4m +sa5lo +sal4t +3sanc +san4de +s1ap +sa5ta +5sa3tio +sat3u +sau4 +sa5vor +5saw +4s5b +scan4t5 +sca4p +scav5 +s4ced +4scei +s4ces +sch2 +s4cho +3s4cie +5scin4d +scle5 +s4cli +scof4 +4scopy +scour5a +s1cu +4s5d +4se. +se4a +seas4 +sea5w +se2c3o +3sect +4s4ed +se4d4e +s5edl +se2g +seg3r +5sei +se1le +5self +5selv +4seme +se4mol +sen5at +4senc +sen4d +s5ened +sen5g +s5enin +4sentd +4sentl +sep3a3 +4s1er. +s4erl +ser4o +4servo +s1e4s +se5sh +ses5t +5se5um +5sev +sev3en +sew4i +5sex +4s3f +2s3g +s2h +2sh. +sh1er +5shev +sh1in +sh3io +3ship +shiv5 +sho4 +sh5old +shon3 +shor4 +short5 +4shw +si1b +s5icc +3side. +5sides +5sidi +si5diz +4signa +sil4e +4sily +2s1in +s2ina +5sine. +s3ing +1sio +5sion +sion5a +si2r +sir5a +1sis +3sitio +5siu +1siv +5siz +sk2 +4ske +s3ket +sk5ine +sk5ing +s1l2 +s3lat +s2le +slith5 +2s1m +s3ma +small3 +sman3 +smel4 +s5men +5smith +smol5d4 +s1n4 +1so +so4ce +soft3 +so4lab +sol3d2 +so3lic +5solv +3som +3s4on. +sona4 +son4g +s4op +5sophic +s5ophiz +s5ophy +sor5c +sor5d +4sov +so5vi +2spa +5spai +spa4n +spen4d +2s5peo +2sper +s2phe +3spher +spho5 +spil4 +sp5ing +4spio +s4ply +s4pon +spor4 +4spot +squal4l +s1r +2ss +s1sa +ssas3 +s2s5c +s3sel +s5seng +s4ses. +s5set +s1si +s4sie +ssi4er +ss5ily +s4sl +ss4li +s4sn +sspend4 +ss2t +ssur5a +ss5w +2st. +s2tag +s2tal +stam4i +5stand +s4ta4p +5stat. +s4ted +stern5i +s5tero +ste2w +stew5a +s3the +st2i +s4ti. +s5tia +s1tic +5stick +s4tie +s3tif +st3ing +5stir +s1tle +5stock +stom3a +5stone +s4top +3store +st4r +s4trad +5stratu +s4tray +s4trid +4stry +4st3w +s2ty +1su +su1al +su4b3 +su2g3 +su5is +suit3 +s4ul +su2m +sum3i +su2n +su2r +4sv +sw2 +4swo +s4y +4syc +3syl +syn5o +sy5rin +1ta +3ta. +2tab +ta5bles +5taboliz +4taci +ta5do +4taf4 +tai5lo +ta2l +ta5la +tal5en +tal3i +4talk +tal4lis +ta5log +ta5mo +tan4de +tanta3 +ta5per +ta5pl +tar4a +4tarc +4tare +ta3riz +tas4e +ta5sy +4tatic +ta4tur +taun4 +tav4 +2taw +tax4is +2t1b +4tc +t4ch +tch5et +4t1d +4te. +tead4i +4teat +tece4 +5tect +2t1ed +te5di +1tee +teg4 +te5ger +te5gi +3tel. +teli4 +5tels +te2ma2 +tem3at +3tenan +3tenc +3tend +4tenes +1tent +ten4tag +1teo +te4p +te5pe +ter3c +5ter3d +1teri +ter5ies +ter3is +teri5za +5ternit +ter5v +4tes. +4tess +t3ess. +teth5e +3teu +3tex +4tey +2t1f +4t1g +2th. +than4 +th2e +4thea +th3eas +the5at +the3is +3thet +th5ic. +th5ica +4thil +5think +4thl +th5ode +5thodic +4thoo +thor5it +tho5riz +2ths +1tia +ti4ab +ti4ato +2ti2b +4tick +t4ico +t4ic1u +5tidi +3tien +tif2 +ti5fy +2tig +5tigu +till5in +1tim +4timp +tim5ul +2t1in +t2ina +3tine. +3tini +1tio +ti5oc +tion5ee +5tiq +ti3sa +3tise +tis4m +ti5so +tis4p +5tistica +ti3tl +ti4u +1tiv +tiv4a +1tiz +ti3za +ti3zen +2tl +t5la +tlan4 +3tle. +3tled +3tles. +t5let. +t5lo +4t1m +tme4 +2t1n2 +1to +to3b +to5crat +4todo +2tof +to2gr +to5ic +to2ma +tom4b +to3my +ton4ali +to3nat +4tono +4tony +to2ra +to3rie +tor5iz +tos2 +5tour +4tout +to3war +4t1p +1tra +tra3b +tra5ch +traci4 +trac4it +trac4te +tras4 +tra5ven +trav5es5 +tre5f +tre4m +trem5i +5tria +tri5ces +5tricia +4trics +2trim +tri4v +tro5mi +tron5i +4trony +tro5phe +tro3sp +tro3v +tru5i +trus4 +4t1s2 +t4sc +tsh4 +t4sw +4t3t2 +t4tes +t5to +ttu4 +1tu +tu1a +tu3ar +tu4bi +tud2 +4tue +4tuf4 +5tu3i +3tum +tu4nis +2t3up. +3ture +5turi +tur3is +tur5o +tu5ry +3tus +4tv +tw4 +4t1wa +twis4 +4two +1ty +4tya +2tyl +type3 +ty5ph +4tz +tz4e +4uab +uac4 +ua5na +uan4i +uar5ant +uar2d +uar3i +uar3t +u1at +uav4 +ub4e +u4bel +u3ber +u4bero +u1b4i +u4b5ing +u3ble. +u3ca +uci4b +uc4it +ucle3 +u3cr +u3cu +u4cy +ud5d +ud3er +ud5est +udev4 +u1dic +ud3ied +ud3ies +ud5is +u5dit +u4don +ud4si +u4du +u4ene +uens4 +uen4te +uer4il +3ufa +u3fl +ugh3en +ug5in +2ui2 +uil5iz +ui4n +u1ing +uir4m +uita4 +uiv3 +uiv4er. +u5j +4uk +u1la +ula5b +u5lati +ulch4 +5ulche +ul3der +ul4e +u1len +ul4gi +ul2i +u5lia +ul3ing +ul5ish +ul4lar +ul4li4b +ul4lis +4ul3m +u1l4o +4uls +uls5es +ul1ti +ultra3 +4ultu +u3lu +ul5ul +ul5v +um5ab +um4bi +um4bly +u1mi +u4m3ing +umor5o +um2p +unat4 +u2ne +un4er +u1ni +un4im +u2nin +un5ish +uni3v +un3s4 +un4sw +unt3ab +un4ter. +un4tes +unu4 +un5y +un5z +u4ors +u5os +u1ou +u1pe +uper5s +u5pia +up3ing +u3pl +up3p +upport5 +upt5ib +uptu4 +u1ra +4ura. +u4rag +u4ras +ur4be +urc4 +ur1d +ure5at +ur4fer +ur4fr +u3rif +uri4fic +ur1in +u3rio +u1rit +ur3iz +ur2l +url5ing. +ur4no +uros4 +ur4pe +ur4pi +urs5er +ur5tes +ur3the +urti4 +ur4tie +u3ru +2us +u5sad +u5san +us4ap +usc2 +us3ci +use5a +u5sia +u3sic +us4lin +us1p +us5sl +us5tere +us1tr +u2su +usur4 +uta4b +u3tat +4ute. +4utel +4uten +uten4i +4u1t2i +uti5liz +u3tine +ut3ing +ution5a +u4tis +5u5tiz +u4t1l +ut5of +uto5g +uto5matic +u5ton +u4tou +uts4 +u3u +uu4m +u1v2 +uxu3 +uz4e +1va +5va. +2v1a4b +vac5il +vac3u +vag4 +va4ge +va5lie +val5o +val1u +va5mo +va5niz +va5pi +var5ied +3vat +4ve. +4ved +veg3 +v3el. +vel3li +ve4lo +v4ely +ven3om +v5enue +v4erd +5vere. +v4erel +v3eren +ver5enc +v4eres +ver3ie +vermi4n +3verse +ver3th +v4e2s +4ves. +ves4te +ve4te +vet3er +ve4ty +vi5ali +5vian +5vide. +5vided +4v3iden +5vides +5vidi +v3if +vi5gn +vik4 +2vil +5vilit +v3i3liz +v1in +4vi4na +v2inc +vin5d +4ving +vio3l +v3io4r +vi1ou +vi4p +vi5ro +vis3it +vi3so +vi3su +4viti +vit3r +4vity +3viv +5vo. +voi4 +3vok +vo4la +v5ole +5volt +3volv +vom5i +vor5ab +vori4 +vo4ry +vo4ta +4votee +4vv4 +v4y +w5abl +2wac +wa5ger +wag5o +wait5 +w5al. +wam4 +war4t +was4t +wa1te +wa5ver +w1b +wea5rie +weath3 +wed4n +weet3 +wee5v +wel4l +w1er +west3 +w3ev +whi4 +wi2 +wil2 +will5in +win4de +win4g +wir4 +3wise +with3 +wiz5 +w4k +wl4es +wl3in +w4no +1wo2 +wom1 +wo5ven +w5p +wra4 +wri4 +writa4 +w3sh +ws4l +ws4pe +w5s4t +4wt +wy4 +x1a +xac5e +x4ago +xam3 +x4ap +xas5 +x3c2 +x1e +xe4cuto +x2ed +xer4i +xe5ro +x1h +xhi2 +xhil5 +xhu4 +x3i +xi5a +xi5c +xi5di +x4ime +xi5miz +x3o +x4ob +x3p +xpan4d +xpecto5 +xpe3d +x1t2 +x3ti +x1u +xu3a +xx4 +y5ac +3yar4 +y5at +y1b +y1c +y2ce +yc5er +y3ch +ych4e +ycom4 +ycot4 +y1d +y5ee +y1er +y4erf +yes4 +ye4t +y5gi +4y3h +y1i +y3la +ylla5bl +y3lo +y5lu +ymbol5 +yme4 +ympa3 +yn3chr +yn5d +yn5g +yn5ic +5ynx +y1o4 +yo5d +y4o5g +yom4 +yo5net +y4ons +y4os +y4ped +yper5 +yp3i +y3po +y4poc +yp2ta +y5pu +yra5m +yr5ia +y3ro +yr4r +ys4c +y3s2e +ys3ica +ys3io +3ysis +y4so +yss4 +ys1t +ys3ta +ysur4 +y3thin +yt3ic +y1w +za1 +z5a2b +zar2 +4zb +2ze +ze4n +ze4p +z1er +ze3ro +zet4 +2z1i +z4il +z4is +5zl +4zm +1zo +zo4m +zo5ol +zte4 +4z1z2 +z4zy +} +\def\enhyph{\english}\def\ehyph{\english} +\endinput + diff --git a/obsolete/macros/ec-plain/enhyphex.tex b/obsolete/macros/ec-plain/enhyphex.tex new file mode 100644 index 0000000000..efc05018d4 --- /dev/null +++ b/obsolete/macros/ec-plain/enhyphex.tex @@ -0,0 +1,29 @@ +% Ascii 7 bits file +% File enhyphex.tex +% English hyphenation exception words. +\message{Enhyphex.tex English exception words.} +\hyphenation{ % Do NOT make any alterations to this list! --- DEK +as-so-ciate +as-so-ciates +dec-li-na-tion +oblig-a-tory +phil-an-thropic +present +presents +project +projects +reci-procity +re-cog-ni-zance +ref-or-ma-tion +ret-ri-bu-tion +ta-ble +} + +% additional exceptions (mjf) +\hyphenation{ +man-u-script +man-u-scripts +equi-sp-a-ced +} +\endinput + diff --git a/obsolete/macros/ec-plain/eshyph.tex b/obsolete/macros/ec-plain/eshyph.tex new file mode 100644 index 0000000000..f84bacfcf6 --- /dev/null +++ b/obsolete/macros/ec-plain/eshyph.tex @@ -0,0 +1,114 @@ +% File received from Mario Widel at University of Illinois at Chicago. +% Original author unclear. +\patterns{ +a1b a1c a1d a1f a1g a1h a1j a1k a1l a1m a1n + a1p a1q a1r a1s a1t a1v a1w a1x a1y a1z +e1b e1c e1d e1f e1g e1h e1j e1k e1l e1m e1n + e1p e1q e1r e1s e1t e1v e1w e1x e1y e1z +i1b i1c i1d i1f i1g i1h i1j i1k i1l i1m i1n + i1p i1q i1r i1s i1t i1v i1w i1x i1y i1z +o1b o1c o1d o1f o1g o1h o1j o1k o1l o1m o1n + o1p o1q o1r o1s o1t o1v o1w o1x o1y o1z +u1b u1c u1d u1f u1g u1h u1j u1k u1l u1m u1n + u1p u1q u1r u1s u1t u1v u1w u1x u1y u1z +n2s1t n2s1p n2s1c b2s1t b2s1c d2s1c +2b1b 2b1c 2b1d 2b1f 2b1g 2b1h 2b1j 2b1k 2b1m 2b1n + 2b1p 2b1q 2b1s 2b1t 2b1v 2b1w 2b1x 2b1y 2b1z +2c1b 2c1c 2c1d 2c1f 2c1g 2c1j 2c1k 2c1m 2c1n + 2c1p 2c1q 2c1s 2c1t 2c1v 2c1w 2c1x 2c1y 2c1z +2ch1t +2d1b 2d1c 2d1d 2d1f 2d1g 2d1h 2d1j 2d1k 2d1m 2d1n + 2d1p 2d1q 2d1s 2d1t 2d1v 2d1w 2d1x 2d1y 2d1z +2f1b 2f1c 2f1d 2f1f 2f1g 2f1h 2f1j 2f1k 2f1m 2f1n + 2f1p 2f1q 2f1s 2f1t 2f1v 2f1w 2f1x 2f1y 2f1z +2g1b 2g1c 2g1d 2g1f 2g1h 2g1j 2g1k 2g1m 2g1n + 2g1p 2g1q 2g1s 2g1t 2g1v 2g1w 2g1x 2g1y 2g1z +2j1b 2j1c 2j1d 2j1f 2j1g 2j1h 2j1l 2j1m 2j1n + 2j1p 2j1q 2j1r 2j1s 2j1t 2j1v 2j1w +2l1b 2l1c 2l1d 2l1f 2l1g 2l1h 2l1j 2l1k 2l1m 2l1n + 2l1p 2l1q 2l1r 2l1s 2l1t 2l1v 2l1w 2l1x 2l1y 2l1z +2m1b 2m1c 2m1d 2m1f 2m1g 2m1h 2m1j 2m1k 2m1l 2m1m 2m1n + 2m1p 2m1q 2m1r 2m1s 2m1t 2m1v 2m1w 2m1x 2m1y 2m1z +2n1b 2n1c 2n1d 2n1f 2n1g 2n1h 2n1j 2n1k 2n1l 2n1m 2n1n + 2n1p 2n1q 2n1r 2n1s 2n1t 2n1v 2n1w 2n1x 2n1y 2n1z +2p1b 2p1c 2p1d 2p1f 2p1g 2p1j 2p1k 2p1m 2p1n + 2p1p 2p1q 2p1s 2p1t 2p1v 2p1w 2p1x 2p1y 2p1z +2r1b 2r1c 2r1d 2r1f 2r1g 2r1h 2r1j 2r1k 2r1l 2r1m 2r1n + 2r1p 2r1q 2r1s 2r1t 2r1v 2r1w 2r1x 2r1y 2r1z +2s1b 2s1c 2s1d 2s1f 2s1g 2s1h 2s1j 2s1k 2s1l 2s1m 2s1n + 2s1p 2s1q 2s1r 2s1s 2s1t 2s1v 2s1w 2s1x 2s1y 2s1z +2t1b 2t1c 2t1d 2t1f 2t1g 2t1h 2t1j 2t1k 2t1m 2t1n + 2t1p 2t1q 2t1s 2t1t 2t1v 2t1w 2t1x 2t1y 2t1z +2x1b 2x1c 2x1d 2x1f 2x1g 2x1h 2x1j 2x1k 2x1l 2x1m 2x1n + 2x1p 2x1q 2x1r 2x1s 2x1t 2x1v 2x1w 2x1y 2x1z +2y1b 2y1c 2y1d 2y1f 2y1g 2y1h 2y1j 2y1k 2y1l 2y1m 2y1n + 2y1p 2y1q 2y1r 2y1s 2y1t 2y1v 2y1w 2y1x 2y1z +2z1b 2z1c 2z1d 2z1f 2z1g 2z1h 2z1j 2z1k 2z1l 2z1m 2z1n + 2z1p 2z1q 2z1r 2z1s 2z1t 2z1v 2z1w 2z1x +.m2n .p2s .p2t +.a2 .e2 .i2 .o2 .u2 +2a. 2b. 2c. 2d. 2e. 2f. 2g. 2h. 2i. 2j. 2k. 2l. 2m. + 2n. 2o. 2p. 2r. 2s. 2t. 2u. 2v. 2w. 2x. 2y. 2z. +2caca. 2cacas. +2caga. 2cagas. +2cola. 2colas. +2culo. 2culos. +2cular. +2loco. 2locos. 2loca. 2locas. +2moco. 2mocos. +2mula. 2mulas. +2pedo. 2pedos. 2peda. 2pedas. +2pito. 2pitos. +2puto. 2putos. 2puta. 2putas. +.caca2 +a1a2 e1e2 i1i2 o1o2 u1u2 +.de2s1a2 .de2s1e2 .de2s1i2 .de2s1o2 .de2s1u2 +.in1a2 .in1e2 .in1i2 .in1o2 .in1u2 +.co1a2 .co1e2 .co1i2 .co1o2 .co1u2 +.re1a2 .re1e2 .re1i2 .re1o2 .re1u2 +de3s2ea +in2i3ci +} + +%.su2b1a2 .su2b1e2 .su2b1i2 .su2b1o2 .su2b1u2 + +\hyphenation{ +arz-obis-po +coi-to coa-hui-la +de-sa-lar +de-sa-li-na-do-ra +de-seo de-ser-tar +de-ser-tor +de-ser-ti-co +de-si-de-ra-tum +de-si-dia +de-si-dio-so +de-sier-to +de-sig-nar +de-sig-na-cion +de-sig-nio +de-so-la-dor +de-so-la-cion +de-sas-tre +hard-ware +ino-cuo +mi-cro-sco-pio +ohm-me-tro +pe-nin-su-la +post-o-pe-ra-to-rio +sacer-do-te +soft-ware +sub-acua-ti-co +sub-al-ge-bra +sub-al-pi-no +sub-a-rren-dar +sub-al-ter-no +sub-in-di-ce +sub-ins-pec-tor +sub-in-ten-den-te +sub-ur-ba-no +sub-u-ti-li-zar +tungs-te-no +} + +\endinput diff --git a/obsolete/macros/ec-plain/exmi.mf b/obsolete/macros/ec-plain/exmi.mf new file mode 100644 index 0000000000..c7fdc1bfd8 --- /dev/null +++ b/obsolete/macros/ec-plain/exmi.mf @@ -0,0 +1,14 @@ +% Computer Modern Math Italic 10 point +if unknown cmbase: input cmbase fi + +font_identifier:="EXMI"; font_size ###pt#; + +input dymi### ; + +input ecmathit ; % switch to the driver file + +input dybx### ; + +input ecbxmath ; + +end diff --git a/obsolete/macros/ec-plain/exmi10.mf b/obsolete/macros/ec-plain/exmi10.mf new file mode 100644 index 0000000000..4d4506a6d0 --- /dev/null +++ b/obsolete/macros/ec-plain/exmi10.mf @@ -0,0 +1,14 @@ +% Computer Modern Math Italic 10 point +if unknown cmbase: input cmbase fi + +font_identifier:="EXMI"; font_size 10pt#; + +input dymi10 ; + +input ecmathit ; % switch to the driver file + +input dybx10 ; + +input ecbxmath ; + +end diff --git a/obsolete/macros/ec-plain/exmi10.tfm b/obsolete/macros/ec-plain/exmi10.tfm Binary files differnew file mode 100644 index 0000000000..83e8cf5803 --- /dev/null +++ b/obsolete/macros/ec-plain/exmi10.tfm diff --git a/obsolete/macros/ec-plain/exmi12.mf b/obsolete/macros/ec-plain/exmi12.mf new file mode 100644 index 0000000000..5b097b0685 --- /dev/null +++ b/obsolete/macros/ec-plain/exmi12.mf @@ -0,0 +1,14 @@ +% Computer Modern Math Italic 10 point +if unknown cmbase: input cmbase fi + +font_identifier:="EXMI"; font_size 12pt#; + +input dymi12 ; + +input ecmathit ; % switch to the driver file + +input dybx12 ; + +input ecbxmath ; + +end diff --git a/obsolete/macros/ec-plain/exmi12.tfm b/obsolete/macros/ec-plain/exmi12.tfm Binary files differnew file mode 100644 index 0000000000..22d6adab78 --- /dev/null +++ b/obsolete/macros/ec-plain/exmi12.tfm diff --git a/obsolete/macros/ec-plain/exmi5.mf b/obsolete/macros/ec-plain/exmi5.mf new file mode 100644 index 0000000000..179d35e15c --- /dev/null +++ b/obsolete/macros/ec-plain/exmi5.mf @@ -0,0 +1,14 @@ +% Computer Modern Math Italic 10 point +if unknown cmbase: input cmbase fi + +font_identifier:="EXMI"; font_size 5pt#; + +input dymi5 ; + +input ecmathit ; % switch to the driver file + +input dybx5 ; + +input ecbxmath ; + +end diff --git a/obsolete/macros/ec-plain/exmi5.tfm b/obsolete/macros/ec-plain/exmi5.tfm Binary files differnew file mode 100644 index 0000000000..86d355b82a --- /dev/null +++ b/obsolete/macros/ec-plain/exmi5.tfm diff --git a/obsolete/macros/ec-plain/exmi6.mf b/obsolete/macros/ec-plain/exmi6.mf new file mode 100644 index 0000000000..bb91119739 --- /dev/null +++ b/obsolete/macros/ec-plain/exmi6.mf @@ -0,0 +1,14 @@ +% Computer Modern Math Italic 10 point +if unknown cmbase: input cmbase fi + +font_identifier:="EXMI"; font_size 6pt#; + +input dymi6 ; + +input ecmathit ; % switch to the driver file + +input dybx6 ; + +input ecbxmath ; + +end diff --git a/obsolete/macros/ec-plain/exmi6.tfm b/obsolete/macros/ec-plain/exmi6.tfm Binary files differnew file mode 100644 index 0000000000..a3c3eb1271 --- /dev/null +++ b/obsolete/macros/ec-plain/exmi6.tfm diff --git a/obsolete/macros/ec-plain/exmi7.mf b/obsolete/macros/ec-plain/exmi7.mf new file mode 100644 index 0000000000..238b4dbe8b --- /dev/null +++ b/obsolete/macros/ec-plain/exmi7.mf @@ -0,0 +1,14 @@ +% Computer Modern Math Italic 10 point +if unknown cmbase: input cmbase fi + +font_identifier:="EXMI"; font_size 7pt#; + +input dymi7 ; + +input ecmathit ; % switch to the driver file + +input dybx7 ; + +input ecbxmath ; + +end diff --git a/obsolete/macros/ec-plain/exmi7.tfm b/obsolete/macros/ec-plain/exmi7.tfm Binary files differnew file mode 100644 index 0000000000..1bf9c053bc --- /dev/null +++ b/obsolete/macros/ec-plain/exmi7.tfm diff --git a/obsolete/macros/ec-plain/exmi8.mf b/obsolete/macros/ec-plain/exmi8.mf new file mode 100644 index 0000000000..8ffd90c684 --- /dev/null +++ b/obsolete/macros/ec-plain/exmi8.mf @@ -0,0 +1,14 @@ +% Computer Modern Math Italic 10 point +if unknown cmbase: input cmbase fi + +font_identifier:="EXMI"; font_size 8pt#; + +input dymi8 ; + +input ecmathit ; % switch to the driver file + +input dybx8 ; + +input ecbxmath ; + +end diff --git a/obsolete/macros/ec-plain/exmi8.tfm b/obsolete/macros/ec-plain/exmi8.tfm Binary files differnew file mode 100644 index 0000000000..5fe39fb05b --- /dev/null +++ b/obsolete/macros/ec-plain/exmi8.tfm diff --git a/obsolete/macros/ec-plain/exmi9.mf b/obsolete/macros/ec-plain/exmi9.mf new file mode 100644 index 0000000000..04a3675896 --- /dev/null +++ b/obsolete/macros/ec-plain/exmi9.mf @@ -0,0 +1,14 @@ +% Computer Modern Math Italic 10 point +if unknown cmbase: input cmbase fi + +font_identifier:="EXMI"; font_size 9pt#; + +input dymi9 ; + +input ecmathit ; % switch to the driver file + +input dybx9 ; + +input ecbxmath ; + +end diff --git a/obsolete/macros/ec-plain/exmi9.tfm b/obsolete/macros/ec-plain/exmi9.tfm Binary files differnew file mode 100644 index 0000000000..066657adc3 --- /dev/null +++ b/obsolete/macros/ec-plain/exmi9.tfm diff --git a/obsolete/macros/ec-plain/f8hyph1.tex b/obsolete/macros/ec-plain/f8hyph1.tex new file mode 100644 index 0000000000..cb19b8714f --- /dev/null +++ b/obsolete/macros/ec-plain/f8hyph1.tex @@ -0,0 +1,1332 @@ +% f8hyph1.tex % French hyphenation patterns (8-bit T1 encoding) +\message{f8hyph1.tex french hyphenation patterns. 8-bit T1 encoding (V2.0) updated 31/05/2002 by D. Taupin} +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% *BEFORE* using this file *PLEASE* run checksum on it: % +% checksum -v f8hyph.tex % +% to make sure that it hasn't been damaged. % +% Then if you notice anything wrong in french hyphenation please report to % +% Daniel Flipo and Bernard Gaulle at the email address: cesure-l@ens.fr % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% checksum = "57304 1329 2321 30022" +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%% The most famous good guys who worked hard to obtain something usable. +% Jacques Desarmenien, Universite de Strasbourg : +% - << how to run TeX in a French environment: hyphenation, fonts, +% typography. >> in Tugboat, 5 (1984) 91-102. and TeX85 conference +% - << La division par ordinateur des mots francais : +% application a TeX >> in TSI vol. 5 No 4, 1986 (C) AFCET- +% Gauthier-Villars +% Norman Buckle, UQAH (nb; many additions) +% Michael Ferguson, INRS-Telecommunications (mjf) June 1988 +% Justin Bur, Universite de Montreal (jbb; checked against original list) +% all patterns including apostrophe missing from nb list +% after that, GUTenberg and specially Daniel Flipo and Bernard Gaulle +% did their best effort to improve the list of patterns. +\begingroup +%%%%%%% Adaptation to T1 encoding by Yannis Haralambous : +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Villeneuve d'Ascq 10/7/91 +% unused \catcode(s) and \uccode(s) removed --bg 29/05/92 +% reset \catcode(s) to 11 (these might be active characters) --bg 14/10/92 +\catcode`\^^e0=11\lccode`\^^e0=`\^^e0 % \`a +\catcode`\^^e2=11\lccode`\^^e2=`\^^e2 % \^a +\catcode`\^^e7=11\lccode`\^^e7=`\^^e7 % \c{c} +\catcode`\^^e9=11\lccode`\^^e9=`\^^e9 % \'e +\catcode`\^^e8=11\lccode`\^^e8=`\^^e8 % \`e +\catcode`\^^ea=11\lccode`\^^ea=`\^^ea % \^e +\catcode`\^^eb=11\lccode`\^^eb=`\^^eb % \"e +\catcode`\^^ee=11\lccode`\^^ee=`\^^ee % \^\i{} +\catcode`\^^ef=11\lccode`\^^ef=`\^^ef % \"\i{} +\catcode`\^^f4=11\lccode`\^^f4=`\^^f4 % \^o +\catcode`\^^f6=11\lccode`\^^f6=`\^^f6 % \"o +\catcode`\^^fb=11\lccode`\^^fb=`\^^fb % \^u +\catcode`\^^f7=11\lccode`\^^f7=`\^^f7 % \oe{} +\lccode`\'=`\' +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% The following is the common part produced automatically from f7hyph.tex +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\patterns{ +%-------------------%-----------------------% +% phonetic patterns % etymological patterns % +%-------------------%-----------------------% +%%* +2'2 +%-------------------%-----------------------% +% phonetic patterns % etymological patterns % +%-------------------%-----------------------% +%%a +.a4 +'a4 +.^^e24 +'^^e24 +ab2h % df-bg 1998/02/07 for abhorrer + .ab3r^^e9a + 'ab3r^^e9a +ad2h % df-bg 1998/02/07 for adh\`esion & co + a1^^e82dre + .ae3s4ch + 'ae3s4ch + 1alcool + a2l1algi + .amino1a2c + 'amino1a2c + .ana3s4tr + 'ana3s4tr + 1a2nesth^^e9si + .anti1a2 + 'anti1a2 + .anti1e2 + 'anti1e2 + .anti1^^e92 + .anti2enne + 'anti2enne + 'anti1^^e92 + .anti1s2 + 'anti1s2 + .apo2s3ta + 'apo2s3ta + apo2s3tr + archi1^^e92pis + .as2ta + 'as2ta + a2s3tro +%-------------------%-----------------------% +% phonetic patterns % etymological patterns % +%-------------------%-----------------------% +%%b +1ba +1b^^e2 + .bai2se3main % hyphen disappeared from french 5/2/94 +1be +1b^^e9 +1b^^e8 +1b^^ea +4be. +4bes. +2bent. % mute syllable: tombent (df) 22/02/94 +1bi +1b^^ee + .bi1a2c + .bi1a2t % like .tri1a2t for tri-athlon bg 12/27/93 + .bi1au + .bio1a2 + .bi2s1a2 + .bi1u2 +1b2l +4ble. +4bles. +2blent. % mute syllable: troublent (df) 28/02/94 +1bo +1b^^f4 +1b2r +4bre. +4bres. +2brent. % mute syllable: palabrent (df) 28/02/94 +1bu +1b^^fb +1by +%-------------------%-----------------------% +% phonetic patterns % etymological patterns % +%-------------------%-----------------------% +%%c +1^^e7 +1ca +1c^^e2 +ca3ou3t2 % pour caoutchou... added 3/1/94 df-bg +1ce +1c^^e9 +1c^^e8 +1c^^ea +4ce. +4ces. +% words ending with -cent (df) 22/02/94 + 2cent. + ja3cent. + ac3cent. + ^^e93cent. + munifi3cent. + r^^e9ti3cent. +privatdo3cent. + inno3cent. + es3cent. + acquies4cent. + is3cent. + immis4cent. +% +.ch4 +1c2h +4ch. +2chb +4che. +4ches. +2chent. % mute syllable: touchent (df) 22/02/94 + .ch^^e82vre3feuille % hyphen disappeared from french 5/2/94 +2chg +ch2l +4chle. +4chles. + chlo2r3a2c + chlo2r3^^e92t +2chm +2chn +2chp +ch2r +4chre. +4chres. +2chs +2cht +2chw +1ci +1c^^ee + .ci2s1alp +1c2k +4ck. +2ckb +4cke. +4ckes. +2ckent. % mute syllable: stockent (df) 22/02/94 +2ckf +2ckg +2ck3h +2ckp +2cks +2ckt +1c2l +4cle. +4cles. +2clent. % mute syllable: encerclent (df) 28/02/94 +1co +1c^^f4 + co1acc + co1acq + co1a2d + co1ap + co1ar + co1assoc + co1assur + co1au + co1ax +1c^^f7 + co1^^e92 + co1ef + co1en + co1ex + .con4 % missing from nb list + .cons4 % missing from nb list + .contre1s2c + .contre3ma^^eetre % hyphen disappeared from french 5/2/94 + co2nurb + .co1o2 + .co2o3lie +1c2r +4cre. +4cres. +2crent. % mute syllable: massacrent (df) 28/02/94 +1cu +1c^^fb +1cy +.cul4 % -- as .con4 .cons4 (march 92) +%-------------------%-----------------------% +% phonetic patterns % etymological patterns % +%-------------------%-----------------------% +%%d +1d' +1da +1d^^e2 + .dacryo1a2 +d1d2h +1de +1d^^e9 +1d^^e8 +1d^^ea +4de. +4des. +% words ending with -dent (df) 22/02/94 + 2dent. +d^^e9ca3dent. + ^^e93dent. + cci3dent. + inci3dent. + confi3dent. + tri3dent. + dissi3dent. + chien3dent. + .ar3dent. + impu3dent. + pru3dent. +% + .d^^e91a2 + .d^^e91io + .d^^e91o2 + .d^^e92s % originaly in JD file + %.d^^e92s1a2 removed 09/17/92 because wrong for the + % original JD 500 words test + .d^^e93s2a3cr + .d^^e9s2a3m % .d^^e9s2a2mi introduced 09/17/92 bec. i + % can't see why d^^e9samidonner ran in JD. + % Moved to .d^^e9s2a3m df 12/27/93. + .d^^e93s2a3tell + .d^^e93s2astr + .d^^e93s2c % 1 moved 3 due to .d^^e92s 09/17/92 + %.d^^e92s1e2 removed 09/17/92 because wrong for the + % original JD 500 words test + .d^^e92s1^^e92 + .d^^e93s2^^e93gr + .d^^e93s2ensib + .d^^e93s2ert + .d^^e93s2exu + %.d^^e92s3h removed 09/17/92 because wrong for the + % original JD 500 words test + .d^^e92s1i2 + .d^^e93s2i3d + .d^^e93s2i3gn + .d^^e93s2i3li + .d^^e93s2i3nen + .d^^e93s2invo + .d^^e93s2i3r + .d^^e93s2ist + %.d^^e92s1o2 removed 09/17/92 because wrong for the + % original JD 500 words test + .d^^e93s2o3d^^e9 + .d^^e92s1^^f70 % final zero essential to terminate cs + .d^^e93s2o3l + .d^^e93s2o3pil + .d^^e93s2orm + .d^^e93s2orp + .d^^e93s2oufr + .d^^e93s2p % 1 moved 3 due to .d^^e92s 09/17/92 + .d^^e93s2t % 1 moved 3 due to .d^^e92s 09/17/92 + .d^^e92s1u2n + 3d2hal + 3d2houd +1di +1d^^ee + di2s3cop + .di1a2c^^e9 + .di1a2cid + dia2g3n + .di1ald + .di1a2mi + .di1a2tom + .di1e2n + .di2s3h +2dlent. % mute syllable: jodlent (df) 28/02/94 +1do +1d^^f4 +1d2r +4dre. +4dres. +2drent. % mute syllable: engendrent (df) 28/02/94 +d1s2 +1du +1d^^fb +1dy + .dy2s3 + .dy2s1a2 + .dy2s1i2 + .dy2s1o2 % missing from nb list + .dy2s1u2 +%-------------------%-----------------------% +% phonetic patterns % etymological patterns % +%-------------------%-----------------------% +%%e +.e4 +'e4 +.^^ea4 +'^^ea4 +.^^e94 +'^^e94 +.^^e84 +'^^e84 +^^e9ed2hi % df-bg 1998/02/07 for r\'edhibitoire + 1^^e92drie + 1^^e92drique + 1^^e92lectr + 1^^e92l^^e9ment + .en1a2 + 'en1a2 + 1^^e92nerg + e2n1i2vr + .en1o2 + 'en1o2 + ^^e9pi2s3cop + ^^e9pi3s4cope + e2s3cop + .eu2r1a2 + 'eu2r1a2 + eu1s2tat + extra1 + extra2c + extra2i +%-------------------%-----------------------% +% phonetic patterns % etymological patterns % +%-------------------%-----------------------% +%%f +1fa +1f^^e2 +1fe +1f^^e9 +1f^^e8 +1f^^ea +4fe. +4fes. +2fent. % mute syllable: agrafent chauffent (df) 22/02/94 +% +1fi +1f^^ee +1f2l +4fle. +4fles. +2flent. % mute syllable: gonflent (df) 28/02/94 +1fo +1f^^f4 +1f2r +4fre. +4fres. +2frent. % mute syllable: balafrent (df) 28/02/94 +f1s2 +1fu +1f^^fb +1fy +%-------------------%-----------------------% +% phonetic patterns % etymological patterns % +%-------------------%-----------------------% +%%g +1ga +1g^^e2 +1ge +1g^^e9 +1g^^e8 +1g^^ea +4ge. +4ges. +% words ending with -gent (df) 22/02/94 + 2gent. + r^^e93gent. + entre3gent. + indi3gent. + dili3gent. +intelli3gent. + indul3gent. + tan3gent. + rin3gent. + contin3gent. + .ar3gent. + 'ar3gent. + ser3gent. + ter3gent. +r^^e9sur3gent. +% +1g2ha +1g2he +1g2hi +1g2ho +1g2hy +1gi +1g^^ee +1g2l +4gle. +4gles. +2glent. % mute syllable: meuglent (df) 28/02/94 + 1g2n +.sta2g3n + wa2g3n +4gne. +4gnes. +2gnent. % mute syllable: accompagnent (df) 28/02/94 +1go +1g^^f4 +1g2r +4gre. +4gres. +2grent. % mute syllable: immigrent (df) 28/02/94 +1gu +1g^^fb +g1s2 +4gue. +4gues. +% words ending with -guent (df) 22/02/94 + 2guent. +.on3guent. +'on3guent. +% +1gy +%-------------------%-----------------------% +% phonetic patterns % etymological patterns % +%-------------------%-----------------------% +%%h +1ha +1h^^e2 +1he +1h^^e9 +1h^^e8 +1h^^ea + h^^e9mi1^^e9 + h^^e9mo1p2t +4he. +4hes. +1hi +1h^^ee +1ho +1h^^f4 +1hu +1h^^fb +1hy + hypera2 + hypere2 + hyper^^e92 + hyperi2 + hypero2 + hypers2 + hype4r1 + hyperu2 + hypo1a2 + hypo1e2 % missing from nb list + hypo1^^e92 + hypo1i2 + hypo1o2 + hypo1s2 + hypo1u2 +%-------------------%-----------------------% +% phonetic patterns % etymological patterns % +%-------------------%-----------------------% +%%i +.i4 +'i4 +.^^ee4 +'^^ee4 + i1algi + i1arthr + i1^^e82dre +% ill patterns missing from nb list + il2l + cil3l + rcil4l + ucil4l + vacil4l + gil3l + hil3l + lil3l + l3lion + mil3l + mil4let +^^e9mil4l + semil4l + rmil4l + armil5l + capil3l + papil3la + papil3le + papil3li + papil3lom + pupil3l + piril3l + thril3l + cyril3l + ibril3l + pusil3l + .stil3l +distil3l +instil3l +fritil3l +boutil3l + vanil3lin + vanil3lis + vil3l + avil4l +chevil4l + uevil4l + uvil4l + xil3l +% end of ill patterns + 1informat % missing from nb list + .in1a2 + 'in1a2 + .in2a3nit + 'in2a3nit + .in2augur + 'in2augur + .in1e2 + 'in1e2 + .in1^^e92 + 'in1^^e92 + .in2effab % missing from nb list + 'in2effab + .in2^^e93lucta + 'in2^^e93lucta + .in2^^e93narra + 'in2^^e93narra + .in2ept + 'in2ept + .in2er + 'in2er + .in2exora % missing from nb list + 'in2exora + .in1i2 + 'in1i2 + .in2i3miti + 'in2i3miti + .in2i3q + 'in2i3q + .in2i3t + 'in2i3t + .in1o2 + 'in1o2 + .in2o3cul + 'in2o3cul + .in2ond + 'in2ond + .in1s2tab + 'in1s2tab + 'inte4r3 + .intera2 + 'intera2 + .intere2 + 'intere2 + .inter^^e92 + 'inter^^e92 + .interi2 + 'interi2 + .intero2 + 'intero2 + .inte4r3 + .interu2 + 'interu2 + .inters2 + 'inters2 + .in1u2 + 'in1u2 + .in2uit + 'in2uit + .in2u3l + 'in2u3l + io1a2ct + i1oxy + i1s2tat +%-------------------%-----------------------% +% phonetic patterns % etymological patterns % +%-------------------%-----------------------% +%%j +1j +2jk +4je. +4jes. +2jent. % mute syllable: gal^^e8jent (df) 22/02/94 +%-------------------%-----------------------% +% phonetic patterns % etymological patterns % +%-------------------%-----------------------% +%%k +1ka +1k^^e2 +1ke +1k^^e9 +1k^^e8 +1k^^ea +4ke. +4kes. +2kent. % mute syllable: jerkent (df) 22/02/94 +1k2h +4kh. +.kh4 +1ki +1k^^ee +1ko +1k^^f4 +1k2r +1ku +1k^^fb +1ky +%-------------------%-----------------------% +% phonetic patterns % etymological patterns % +%-------------------%-----------------------% +%%l +1la +1l^^e2 +1l^^e0 + la2w3re +1le +1l^^e9 +1l^^e8 +1l^^ea +4le. +4les. +% words ending with -lent (df) 22/02/94 + 2lent. + .ta3lent. + iva3lent. +^^e9quiva4lent. + monova3lent. + polyva3lent. + re3lent. + .do3lent. + indo3lent. + inso3lent. + turbu3lent. + succu3lent. + f^^e9cu3lent. + trucu3lent. + opu3lent. + corpu3lent. + ru3lent. + sporu4lent. +% +1li +1l^^ee +1lo +1l^^f4 +l1s2t +1lu +1l^^fb +1ly +%-------------------%-----------------------% +% phonetic patterns % etymological patterns % +%-------------------%-----------------------% +%%m +1ma +1m^^e2 + .ma2c3k + .macro1s2c + .ma2l1a2dres + .ma2l1a2dro + .ma2l1ais^^e9 + .ma2l1ap + .ma2l1a2v + .ma2l1en + .ma2l1int + .ma2l1oc + .ma2l1o2d + .ma2r1x % nb (jbb: ?) +1me +1m^^e9 +1m^^e8 +1m^^ea + .m^^e92g1oh + .m^^e92sa % missing from nb list + .m^^e93san % missing from nb list + .m^^e92s1es + .m^^e92s1i + .m^^e92s1u2s + .m^^e9ta1s2ta +4me. +4mes. +% words ending with -ment (df) 22/02/94 + ^^e22ment. + da2ment. + fa2ment. + amalga2ment. + cla2ment. + ra2ment. +temp^^e9ra3ment. + ta2ment. + testa3ment. + qua2ment. + ^^e82ment. + car^^ea2ment. + diaphrag2ment. + ryth2ment. + ai2ment. + rai3ment. + ab^^ee2ment. + ^^e9ci2ment. + vidi2ment. + subli2ment. + ^^e9li2ment. + reli2ment. + mi2ment. + ani2ment. + veni2ment. + ri2ment. + d^^e9tri3ment. + nutri3ment. + inti2ment. + esti2ment. + l2ment. + flam2ment. + gram2ment. + .gem2ment. + om2ment. + .com3ment. + ^^f42ment. + slalo2ment. + chro2ment. + to2ment. + ar2ment. + .sar3ment. + er2ment. + antifer3ment. + .ser3ment. + fir2ment. + or2ment. + as2ment. + au2ment. + ^^e9cu2ment. + fu2ment. + hu2ment. + fichu3ment. + llu2ment. + plu2ment. + bou2ment. + bru2ment. + su2ment. + tu2ment. +% +1mi +1m^^ee + .milli1am + 1m2n^^e9mo + 1m2n^^e8s + 1m2n^^e9si +1mo +1m^^f4 +1m^^f70 % final zero essential to terminate cs + .mono1a2 + .mono1e2 + .mono1^^e92 + .mono1i2 + .mono1^^ef2d^^e9 + .mono1o2 + .mono1u2 + .mono1s2 + mon2t3r^^e9al % missing from nb list +m1s2 +1mu +1m^^fb +1my + moye2n1^^e22g +%-------------------%-----------------------% +% phonetic patterns % etymological patterns % +%-------------------%-----------------------% +%%n +1na +1n^^e2 +1ne +1n^^e9 +1n^^e8 +1n^^ea +4ne. +4nes. +% words ending with -nent (df) 22/02/94 + 2nent. % fric-tionnent - syllable muette - bg 27/12/93 + r^^e9ma3nent. + imma3nent. + perma3nent. + .^^e9mi3nent. +pr^^e9^^e9mi3nent. + pro^^e9mi3nent. + sur^^e9mi3nent. + immi3nent. + conti3nent. + perti3nent. + absti3nent. +% +1ni +1n^^ee +1no +1n^^f4 +1n^^f70 % final zero essential to terminate cs + .no2n1obs +1nu +1n^^fb + n3s2at. + n3s2ats. +n1x +1ny +%-------------------%-----------------------% +% phonetic patterns % etymological patterns % +%-------------------%-----------------------% +%%o +.o4 +'o4 +'^^f44 +.^^f44 +%'^^f62 % mjf % deleted 3/1/94 df-bg + o2b3long + 1octet % missing from nb list + o1d2l + o1^^e82dre + o1ioni + ombud2s3 + omni1s2 + o1s2tas + o1s2tat + o1s2t^^e9ro + o1s2tim + o1s2tom + o1s2trad + o1s2tratu + o1s2triction + .oua1ou + 'oua1ou + .ovi1s2c + 'ovi1s2c + oxy1a2 +%-------------------%-----------------------% +% phonetic patterns % etymological patterns % +%-------------------%-----------------------% +%%p +1pa +1p^^e2 + pal^^e9o1^^e92 + .pa2n1a2f + .pa2n1a2m^^e9 + .pa2n1a2ra + .pa2n1is + .pa2n1o2ph + .pa2n1opt + .pa2r1a2che + .pa2r1a2ch^^e8 + .para1s2 + .pa2r3h^^e9 +1pe +1p^^e9 +1p^^e8 +1p^^ea +4pe. +4pes. +% words ending with -pent (df) 22/02/94 + 2pent. + re3pent. +.ar3pent. +'ar3pent. +ser3pent. +% + .pen2ta % pent- or penta- but never pen-ta bg 12/27/93 + per3h + p^^e92nul % p^^e92n1ul moved back 09/17/92 to JD def. + .pe4r + .per1a2 + .per1e2 + .per1^^e92 + .per1i2 + .per1o2 + .per1u2 + p^^e91r2^^e92q % 2r1 moved 09/17/92 to 1r2(it was a typo) + .p^^e9ri1os + .p^^e9ri1s2 + .p^^e9ri2s3s + .p^^e9ri2s3ta + .p^^e9ri1u2 +1p2h +.ph4 +4ph. + .phalan3s2t +4phe. +4phes. +2phent. % mute syllable: triomphent (df) 22/02/94 +ph2l +4phle. +4phles. +2phn + photo1s2 +ph2r +4phre. +4phres. +2phs +2pht + 3ph2tal^^e9 + 3ph2tis +%%%% Here is an example of a pb involving phonetic and etymologic patterns 5/94 +%%%% .phyto3ph2 % originaly, but wrong for phy-toph-thora 9/92 +%%%% .phy2topha % for -pharmacie but wrong for phyto-biol.. 5/94 +1pi +1p^^ee +1p2l +4ple. +4ples. +2plent. % mute syllable: accouplent (df) 28/02/94 + .pluri1a + 1p2n^^e9 + 1p2neu +1po +1p^^f4 + po1astre + poly1a2 + poly1e2 + poly1^^e92 + poly1^^e82 + poly1i2 + poly1o2 + poly1s2 + poly1u2 + .pon2tet % JD hypenated it asis 09/17/92, exception + .pos2t3h + .pos2t1in + .pos2t1o2 + .pos2t3r + .post1s2 +1p2r +4pre. +4pres. +2prent. % mute syllable: empourprent (df) 28/02/94 + .pr^^e91a2 + .pr^^e92a3la % missing from nb list + .pr^^e92au + .pr^^e91^^e92 + .pr^^e91e2 + .pr^^e91i2 + .pr^^e91o2 + .pr^^e91u2 + .pr^^e91s2 + .pro1^^e92 + .pro1s2c^^e9 + pro2s3tat + .prou3d2h + 1p2sych + .psycho1a2n + 1p2t^^e8r + 1p2t^^e9r +1pu + .pud1d2l +1p^^fb +1py +%-------------------%-----------------------% +% phonetic patterns % etymological patterns % +%-------------------%-----------------------% +%%q +1q +4que. +4ques. +% words ending with -quent (df) 22/02/94 + 2quent. + ^^e93quent. + ^^e9lo3quent. +grandilo3quent. +%-------------------%-----------------------% +% phonetic patterns % etymological patterns % +%-------------------%-----------------------% +%%r +1ra +1r^^e2 + radio1a2 % missing from nb list +1re +1r^^e9 +1r^^e8 +1r^^ea + .r^^e91a2 + .r^^e92a3le + .r^^e92a3lis + .r^^e92a3lit + .r^^e92aux + .r^^e91^^e92 + .r^^e91e2 + .r^^e92el + .r^^e92er + .r^^e92^^e8r + .r^^e91i2 + .r^^e92i3fi + .r^^e91o2 + .re1s2 + .re2s3cap + .re2s3cisi % for res-cision 09/17/92 (missing from nb) + .re2s3ciso % for res-cisoire 09/17/92(missing from nb) + .re2s3cou + .re2s3cri + .re2s3pect + .re2s3pir + .re2s3plend + .re2s3pons + .re2s3quil + .re2s3s + .re2s3t + .re3s4tab + .re3s4tag + .re3s4tand + .re3s4tat + .re3s4t^^e9n + .re3s4t^^e9r + .re3s4tim + .re3s4tip + .re3s4toc + .re3s4top + .re3s4tr + .re4s5trein + .re4s5trict + .re4s5trin + .re3s4tu + .re3s4ty + .r^^e9u2 %.r^^e91u2 % pattern rejected 12/2/92 + % (don't hyphenate as r^^e9-union nor r^^e9u-nion) + .r^^e92uss + .r^^e9tro1a2 +4re. +4res. +% words ending with -rent (df) 22/02/94 + 2rent. % es-p^^e8rent - syllable muette - bg 27/12/93 + .pa3rent. + appa3rent. +transpa3rent. + ^^e93rent. + tor3rent. + cur3rent. +% +1r2h +4rhe. +4rhes. + 2r3heur + 2r3hydr +1ri +1r^^ee +1ro +1r^^f4 +1ru +1r^^fb +1ry +%-------------------%-----------------------% +% phonetic patterns % etymological patterns % +%-------------------%-----------------------% +%%s +1sa +1s^^e2 +.sch4 + 1s2caph + 1s2cl^^e9r + 1s2cop + 1s2ch +e2s3ch +i2s3ch^^e9 +i2s3chia +i2s3chio +4sch. +4sche. +4sches. +2schs +1se +1s^^e9 +1s^^e8 +1s^^ea + sesqui1a2 +4se. +4ses. +% words ending with -sent (df) 22/02/94 + 2sent. % massent - syllable muette - bg 27/12/93 + ab3sent. +pr^^e93sent. + .res3sent. +% +.seu2le % jbb +.sh4 +1s2h +4sh. +4she. +4shes. +2shent. % mute syllable: smashent (df) 22/02/94 +2shm + 2s3hom +2shr +2shs +1si +1s^^ee + 1s2lav + 1s2lov +1so +1s^^f4 +1s^^f70 % final zero essential to terminate cs + 1s2patia + 1s2perm + 1s2por + 1s2ph^^e8r + 1s2ph^^e9r + 1s2piel + 1s2piros + 1s2tandard + 1s2tein + st^^e9r^^e9o1s2 + 1s2tigm + 1s2tock + 1s2tomos + 1s2troph + 1s2tructu + 1s2tyle +1su +1s^^fb + .su2b1a2 + .su3b2alt + .su2b1^^e92 + .su3b2^^e93r + .su2b1in + .su2b3limin + .su2b3lin + .su2b3lu + sub1s2 + .su2b1ur + supero2 + supe4r1 + supers2 + .su2r1a2 + su3r2ah + .su3r2a3t + .su2r1e2 + .su3r2eau + .su3r2ell + .su3r2et + .su2r1^^e92 + .su2r3h + .su2r1i2m + .su2r1inf + .su2r1int + .su2r1of + .su2r1ox +1sy +%-------------------%-----------------------% +% phonetic patterns % etymological patterns % +%-------------------%-----------------------% +%%t +1ta +1t^^e2 +1t^^e0 + tachy1a2 + tchin3t2 +1te +1t^^e9 +1t^^e8 +1t^^ea + t^^e9l^^e91e2 + t^^e9l^^e91i2 + t^^e9l^^e91o2b + t^^e9l^^e91o2p + t^^e9l^^e91s2 +4te. +4tes. +% words ending with -tent (df) 22/02/94 + 2tent. % mentent - syllable muette - bg 27/12/93 + .la3tent. + .pa3tent. + comp^^e93tent. + ^^e9ni3tent. + m^^e9con3tent. + omnipo3tent. +ventripo3tent. +^^e9quipo3tent. + impo3tent. + mit3tent. +% +.th4 +1t2h +4th. +4the. +4thes. + thermo1s2 + 2t3heur +2thl % th2l was wrong for ...ath-lon (jd said 2thl) df 12/27/93 +2thm +2thn +th2r +4thre. +4thres. +2ths +1ti +1t^^ee +1to +1t^^f4 +1t2r + tran2s1a2 + tran3s2act + tran3s2ats + tran2s3h + tran2s1o2 + tran2s3p + tran2s1u2 +4tre. +4tres. +2trent. % mute syllable: infiltrent (df) 28/02/94 + .tri1a2c + .tri1a2n + .tri1a2t + .tri1o2n + t1t2l +1tu +1t^^fb +tung2s3 +1ty +%-------------------%-----------------------% +% phonetic patterns % etymological patterns % +%-------------------%-----------------------% +%%u +.u4 +'u4 +.^^fb4 +'^^fb4 + uni1o2v + uni1a2x + u2s3tr +%-------------------%-----------------------% +% phonetic patterns % etymological patterns % +%-------------------%-----------------------% +%%v +1va +1v^^e2 +1ve +1v^^e9 +1v^^e8 +1v^^ea + v^^e9lo1s2ki +4ve. +4ves. +% words ending with -vent (df) 22/02/94 + 2vent. +conni3vent. + .sou3vent. +% +1vi +1v^^ee +1vo +1v^^f4 + vol2t1amp +1v2r +4vre. +4vres. +2vrent. % mute syllable: recouvrent (df) 28/02/94 +1vu +1v^^fb +1vy +%-------------------%-----------------------% +% phonetic patterns % etymological patterns % +%-------------------%-----------------------% +%%w +1wa +1we +4we. +4wes. +2went. % mute syllable: interviewent (df) 22/02/94 +1wi +1wo +1wu +1w2r +%-------------------%-----------------------% +% phonetic patterns % etymological patterns % +%-------------------%-----------------------% +%%x +2xent. % mute syllable: malaxent (df) 22/02/94 +%-------------------%-----------------------% +% phonetic patterns % etymological patterns % +%-------------------%-----------------------% +%%y +.y4 +'y4 + y1asth + y1s2tom + y1algi +%-------------------%-----------------------% +% phonetic patterns % etymological patterns % +%-------------------%-----------------------% +%%z +1za +1ze +1z^^e9 +1z^^e8 +4ze. +4zes. +% words ending with -zent (df) 22/02/94 + 2zent. +privatdo3zent. +% +1zi +1zo +1zu +1zy +} +\endgroup +\endinput +%Fin du fichier f8hyph.tex +%%%%%%%%%%%%%%%%%%%%%%%%%% + diff --git a/obsolete/macros/ec-plain/frhyphx1.tex b/obsolete/macros/ec-plain/frhyphx1.tex new file mode 100644 index 0000000000..e3216c5c30 --- /dev/null +++ b/obsolete/macros/ec-plain/frhyphx1.tex @@ -0,0 +1,19 @@ +% frhyphx1.tex % French hyphenation exceptions provided with accent macros. +% +% Usually \hyphenation doesn't allow accent macros in its argument, just +% only characters, but french.sty and hyconfig.tex allows this. Thus this +% file can be reloaded each time you change your input encoding. The keyboard +% package do it via kbconfig.tex (and \kbencoding macro). +% +\message{frhyphex.tex french exceptions.}% +% Do NOT make any alterations to this french hyphenation exceptions list! --bg +% This WAS the official one from GUTenberg V3.0)}% 99/08/10 +% But you can +%have your private one via language.dat and \frhyphex % look at the% +%documentation... % +% Syntax corrected May 2002 by D. Taupin to avoid errors due to empty lines in +% \hyphenation specifications +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\hyphenation{GUTenberg fichier fichiers} % end of exceptions +%\endinput%%%%%%%%%%%%%%%%%%%%%% + diff --git a/obsolete/macros/ec-plain/ghyph31.tex b/obsolete/macros/ec-plain/ghyph31.tex new file mode 100644 index 0000000000..de252327ef --- /dev/null +++ b/obsolete/macros/ec-plain/ghyph31.tex @@ -0,0 +1,848 @@ +% This is `ghyph31.tex' as of 13. Feb 94. +% +% Copyright (C) 1988,1991 Rechenzentrum der Ruhr-Universitaet Bochum +% [german hyphen patterns] +% Copyright (C) 1993,1994 Bernd Raichle/DANTE e.V. +% [macros, adaption for TeX 2] +% +% General permission for use and non-profit redistribution is granted. +% For special commercial use, contact the below address. +% +% Commercial use is generally granted, if a reference copy +% - for use by the Rechenzentrum of the Ruhr-Universitaet - +% is received. +% +% +% This file contains 5719 german hyphen patterns with umlauts +% in the recommended version of September 27, 1990. +% It is an experimental version for testing the integration of +% umlauts and `es-zett', but without `c-k' and triple consonants. +% +% For use with TeX generated by +% +% Norbert Schwarz +% Rechenzentrum Ruhr-Universitaet Bochum +% Universitaetsstrasse 150 +% D-44721 Bochum, FRG +% +% Email (X.400): +% Norbert.Schwarz@RUBA.RZ.RUHR-UNI-BOCHUM.DBP.DE +% +% +% Adaption of these patterns for TeX, Version 2.x and 3.x and +% all fonts in `Cork'/EC/DC and/or CM encoding by +% +% Bernd Raichle +% Stettener Str. 73 +% D-73732 Esslingen, FRG +% Email: raichle@Informatik.Uni-Stuttgart.DE +% +% +% Error reports in case of UNCHANGED versions to +% +% DANTE e.V., Koordinator `german.sty' +% Postfach 10 18 40 +% D-69008 Heidelberg, FRG +% Email: german@Dante.DE +% +% or one of the addresses given above. +% +% Changes: +% 1990-09-27 First version of `ghyphen3.tex' (Norbert Schwarz) +% 1991-02-13 PC umlauts changed to ^^xx (Norbert Schwarz) +% 1993-08-27 Umlauts/\ss changed to "a/\3 macros, added macro +% definitions and additional logic to select correct +% patterns/encoding (Bernd Raichle) +% 1994-02-13 Release of `ghyph31.tex' +% +% +% For more informations see the additional documentation +% at the end of this file. +% +% ----------------------------------------------------------------- +% +\message{German Hyphenation Patterns `ghyphen' Version 3.1a <94/02/13>} +% +\begingroup +\ifnum 0\ifx\inputlineno\undefined \else + \ifnum\inputlineno<1 \else 1\fi\fi<1 + \let\x=\endgroup +\else + \def\x{\endgroup +% +% The following commands ensure correct \catcodes, \lccodes and +% \uccodes if your TeX implementations uses these character codes. +% +\catcode"E4=11 \catcode"C4=11 % \"a \"A +\catcode"F6=11 \catcode"D6=11 % \"o \"O +\catcode"FC=11 \catcode"DC=11 % \"u \"U +\catcode"FF=11 \catcode"DF=11 % \ss SS +% +\lccode"C4="E4 \uccode"C4="C4 \lccode"E4="E4 \uccode"E4="C4 +\lccode"D6="F6 \uccode"D6="D6 \lccode"F6="F6 \uccode"F6="D6 +\lccode"DC="FC \uccode"DC="DC \lccode"FC="FC \uccode"FC="DC +\lccode"DF="FF \uccode"DF="DF \lccode"FF="FF \uccode"FF="DF +% +} +\fi +% Now execute the changes of the above \*codes for TeX 3.x +\x + + +% +% Next we define some commands, which are used inside the patterns. +% To keep them local, we enclose the rest of the file in a group +% (The \patterns command globally changes the hyphenation trie!). +% +\begingroup +% +% Because we use ^^e4, ^^f6, ... in the following definition, +% we have to ensure that the catcodes of ^^e and ^^f are ok +% for TeX 2. (The macro is not used for TeX 2.) +\catcode"0E=12 \catcode"0F=12 +% +% And we have to change the \lccode of ^^Y to make sure that +% we can include this character in the hyphenation patterns. +\catcode`\^^Y=11 \lccode`\^^Y=`\^^Y +% +% Define a simple " macro... +\catcode`\"=13 +\def"#1{\ifx#1a^^e4\else \ifx#1o^^f6\else + \ifx#1u^^fc\else + \errmessage{Hyphenation pattern file corrupted!}% + \fi\fi\fi} +% +% ... and define a macro to allow the use of this file +% with TeX 2 and TeX 3. +\ifnum 0\ifx\inputlineno\undefined \else + \ifnum\inputlineno<1 \else 1\fi\fi<1 + % for TeX 2: + % ignore the patterns with umlauts + \def\n#1{} + % ignore the duplicated patterns with \ss + \def\c#1{} + % define \3 to be code ^^Y + \def\3{^^Y} +\else + % for TeX 3: + % patterns with umlauts are ok + \def\n#1{#1} + % duplicated patterns are ok (for CM fonts) + \def\c#1{#1} + % >>>>>> UNCOMMENT the next line, if you do not want + % >>>>>> to use fonts with CM layout + %\def\c#1{} + % define \3 to be code `\^^ff (\ss in DC/EC font layout) + % define \9 to be code `\^^Y (\ss in CM font layout) + \def\3{^^ff} + \def\9{^^Y} +\fi +% +% +\patterns{% +.aa6l .ab3a4s .ab3ei .abi2 .ab3it .ab1l .ab1r .ab3u .ad3o4r .alti6 +.ana3c .an5alg .an1e .ang8s .an1s .ap1p .ar6sc .ar6ta .ar6tei .as2z +.au2f1 .au2s3 .be5erb .be3na .ber6t5r .bie6r5 .bim6s5t .brot3 .bru6s +.ch6 .che6f5 .da8c .da2r .dar5in .dar5u .den6ka .de5r6en .des6pe +.de8spo .de3sz .dia3s4 .dien4 .dy2s1 .ehren5 .eine6 .ei6n5eh .ei8nen +.ein5sa .en6der .en6d5r .en3k4 .en8ta8 .en8tei .en4t3r .epo1 .er6ban +.er6b5ei .er6bla .er6d5um .er3ei .er5er .er3in .er3o4b .erwi5s .es1p +.es8t .ex1a2 .ex3em .fal6sc .fe6st5a .flu4g3 .furch8 .ga6ner .ge3n4a +\n{.ge5r"o} .ges6 .halb5 .halbe6 .hal6br .haup4 .hau4t .heima6 .he4r3e +.her6za .he5x .hin3 .hir8sc .ho4c .hu3sa .hy5o .ibe5 .ima6ge .in1 +.ini6 .is5chi .jagd5 .kal6k5o .ka6ph .ki4e .kop6f3 .kraf6 \n{.k"u5ra} +.lab6br .liie6 .lo6s5k \n{.l"o4s3t} .ma5d .mi2t1 .no6th .no6top +.obe8ri .ob1l .obs2 .ob6st5e .or3c .ort6s5e .ost3a .oste8r .pe4re +.pe3ts .ph6 .po8str .rau4m3 .re5an .ro8q .ru5the \n{.r"u5be} +\n{.r"u8stet} .sch8 .se6e .se5n6h .se5ra .si2e .spi6ke .st4 .sy2n +.tages5 .tan6kl .ta8th .te6e .te8str .to6der .to8nin .to6we .um1 +.umpf4 .un1 .une6 .unge5n .ur1c .ur5en .ve6rin .vora8 .wah6l5 .we8ges +.wo6r .wor3a .wun4s .zi4e .zuch8 \n{."ande8re} \n{."och8} aa1c aa2gr +aal5e aa6r5a a5arti aa2s1t aat2s 6aba ab3art 1abdr 6abel aben6dr +ab5erk ab5err ab5esse 1abf 1abg \n{1abh"a} ab1ir 1abko a1bl ab1la +5ablag a6bla\3 \c{a6bla\9} ab4ler ab1lu \n{a8bl"a} \n{5a6bl"o} abma5c +1abn ab1ra ab1re 5a6brec ab1ro ab1s ab8sk abs2z 3abtei ab1ur 1abw +5abze 5abzu \n{ab1"an} \n{ab"au8} a4ce. a5chal ach5art ach5au a1che +a8chent ach6er. a6ch5erf a1chi ach1l ach3m ach5n a1cho ach3re a1chu +ach1w a1chy \n{ach5"af} ack1o acks6t ack5sta a1d 8ad. a6d5ac ad3ant +ad8ar 5addi a8dein ade5o8 adi5en 1adj 1adle ad1op a2dre 3adres adt1 +1adv \n{a6d"a} a1e2d ae1r a1er. 1aero 8afa a3fal af1an a5far a5fat +af1au a6fentl a2f1ex af1fr af5rau af1re 1afri af6tent af6tra aft5re +a6f5um \n{8af"a} ag5abe 5a4gent ag8er ages5e 1aggr ag5las ag1lo a1gn +ag2ne 1agog a6g5und a1ha a1he ah5ein a4h3erh a1hi ahl1a ah1le ah4m3ar +ahn1a a5ho ahra6 ahr5ab ah1re ah8rei ahren8s ahre4s3 ahr8ti ah1ru a1hu +\n{ah8"o} ai3d2s ai1e aif6 a3inse ai4re. a5isch. ais8e a3ismu ais6n +aiso6 a1j 1akad a4kade a1ke a1ki 1akko 5akro1 a5lal al5ans 3al8arm +al8beb al8berw alb5la 3album al1c a1le a6l5e6be a4l3ein a8lel a8lerb +a8lerh a6lert 5a6l5eth 1algi al4gli al3int al4lab al8lan al4l3ar +alle3g a1lo a4l5ob al6schm al4the altist5 al4t3re 8a1lu alu5i a6lur +alu3ta \n{a1l"a} a6mate 8ame. 5a6meise am6m5ei am6mum am2n ampf3a +am6schw am2ta a1mu \n{a1m"a} a3nac a1nad anadi5e an3ako an3alp 3analy +an3ame an3ara a1nas an5asti a1nat anat5s an8dent ande4s3 an1ec an5eis +an1e2k 4aner. a6n5erd a8nerf a6n5erke 1anfa 5anfert \n{1anf"a} 3angab +5angebo an3gli ang6lis an2gn 3angri ang5t6 \n{5anh"a} ani5g ani4ka +an5i8on an1kl an6kno an4kro 1anl anma5c anmar4 3annah anne4s3 a1no +5a6n1o2d 5a6n3oma 5a6nord 1anr an1sa 5anschl an4soz an1st 5anstal +an1s2z 5antenn an1th \n{5anw"a} a5ny an4z3ed 5anzeig 5anzieh 3anzug +\n{an1"a} \n{5an"as} \n{a1n"o} \n{an"o8d} a1os a1pa 3apfel a2ph1t +\n{aph5"a6} a1pi 8apl apo1c apo1s a6poste a6poth 1appa ap1pr a1pr +\n{a5p"a} \n{a3p"u} a1ra a4r3af ar3all 3arbei 2arbt ar1c 2a1re ar3ein +ar2gl 2a1ri ari5es ar8kers ar6les ar4nan ar5o6ch ar1o2d a1rol ar3ony +a8ror a3ros ar5ox ar6schl 8artei ar6t5ri a1ru a1ry 1arzt arz1w +\n{ar8z"a} \n{ar"a8m} \n{ar"o6} \n{ar5"om} \n{ar1"u2} a1sa a6schec +asch5l asch3m a6schn a3s4hi as1pa asp5l a8steb as5tev 1asth a6stoc +a1str ast3re 8a1ta ata5c ata3la a6tapf ata5pl a1te a6teli aten5a +ate5ran 6atf 6atg a1th at3hal 1athl 2a1ti 5atlant 3atlas 8atmus 6atn +a1to a6t5ops ato6ra a6t5ort. 4a1tr a6t5ru at2t1h \n{at5t6h"a} 6a1tu +atz1w \n{a1t"a} \n{a1t"u} au1a au6bre auch3a au1e aue4l 5aufent +\n{3auff"u} 3aufga 1aufn auf1t 3auftr 1aufw 3auge. au4kle aule8s 6aum +au8mar aum5p 1ausb 3ausd 1ausf 1ausg au8sin 3auss au4sta 1ausw 1ausz +aut5eng au1th 1auto au\3e8 \c{au\9e8} a1v ave5r6a aver6i a1w a6wes a1x +a2xia a6xio a1ya a1z azi5er. 8a\3 \c{8a\9} 1ba 8ba8del ba1la ba1na +ban6k5r ba5ot bardi6n ba1ro basten6 bau3sp 2b1b bb6le b2bli 2b1c 2b1d +1be be1a be8at. be1ch 8becht 8becke. be5el be1en bee8rei be5eta bef2 +8beff be1g2 \n{beh"o8} bei1s 6b5eisen bei3tr b8el bel8o belu3t be3nac +bend6o be6ners be6nerw be4nor ben4se6 bens5el \n{be1n"a} \n{be1n"u} +be1o2 b8er. be1ra be8rac ber8gab. ber1r \n{be1r"u} bes8c bes5erh +bes2p be5tha bet5sc be1un be1ur 8bex be6zwec 2b1f8 bfe6st5e 2b1g2 +bga2s5 bge1 2b1h bhole6 1bi bi1bl b6ie bi1el bi1la \n{bil"a5} bi1na +bi4nok bi5str bi6stu bi5tr bit4t5r b1j 2b1k2 \n{bk"u6} bl8 b6la. +6b1lad 6blag 8blam 1blat b8latt 3blau. b6lav 3ble. b1leb b1led +8b1leg 8b1leh 8bleid 8bleih 6b3lein blei3s ble4m3o 4blich b4lind +8bling b2lio 5blit b4litz b1loh 8b1los 1blu 5blum 2blun blut3a blut5sc +\n{3bl"a} \n{bl"as5c} \n{5bl"o} \n{3bl"u} \n{bl"u8sc} 2b1m 2b1n 1bo +bo1ch bo5d6s boe5 8boff 8bonk bo1ra b1ort 2b1p2 b1q 1br brail6 brast8 +bre4a b5red 8bref 8b5riem b6riga bro1s b1rup b2ruz \n{8br"oh} +\n{br"os5c} 8bs b1sa b8sang b2s1ar b1sc bs3erl bs3erz b8sof b1s2p +bst1h b3stru \n{b5st"a} b6sun 2b1t b2t1h 1bu bu1ie bul6k b8ure bu6sin +6b1v 2b1w 1by1 by6te. 8b1z bzi1s \n{1b"a} \n{b5"a6s5} \n{1b"u} +\n{b6"u5bere} \n{b"uge6} \n{b"ugel5e} \n{b"ur6sc} 1ca cag6 ca5la ca6re +ca5y c1c 1ce celi4c celich5 ce1ro c8h 2ch. 1chae ch1ah ch3akt cha6mer +8chanz 5chara 3chari 5chato 6chb 1chef 6chei ch3eil ch3eis 6cherkl +6chf 4chh 5chiad 5chias 6chins 8chj chl6 5chlor 6ch2m 2chn6 ch8nie +5cho. 8chob choi8d 6chp ch3ren ch6res \n{ch3r"u} 2chs 2cht cht5ha +cht3hi 5chthon ch6tin 6chuh chu4la 6ch3unt chut6t 8chw 1ci ci5tr c2k +2ck. ck1ei 4ckh ck3l ck3n ck5o8f ck1r 2cks ck5stra ck6s5u c2l 1c8o +con6ne 8corb cos6t c3q 1c6r 8c1t 1cu 1cy \n{5c"a1} \n{c"o5} 1da. +8daas 2dabg 8dabr 6dabt 6dabw 1dac da2gr 6d5alk 8d5amt dan6ce. +dani5er dan8ker 2danl danla6 6dans 8danzi 6danzu d1ap da2r1a8 2d1arb +d3arc dar6men 4d3art 8darz 1dat 8datm 2d1auf 2d1aus 2d1b 2d1c 2d1d +d5de d3d2h \n{dd"amme8} 1de 2deal de5an de3cha de1e defe6 6deff 2d1ehr +5d4eic de5isc de8lar del6s5e del6spr de4mag de8mun de8nep dene6r +8denge. 8dengen de5o6d 2deol de5ram 8derdb der5ein de1ro der1r d8ers +der5um de4s3am de4s3an de4sau de6sil de4sin de8sor de4spr de2su 8deul +de5us. 2d1f df2l 2d1g 2d1h 1di dia5c di5ara dice5 di3chr di5ena di1gn +di1la dil8s di1na 8dind 6dinf 4d3inh 2d1ins di5o6d di3p4t di8sen dis1p +di5s8per di6s5to dis5tra di8tan di8tin d1j 6dje 2dju 2d1k 2d1l 2d1m +2d1n6 dni6 dnje6 1do 6d5obe do6berf 6d5ony do3ran 6dord 2d1org dor4t3h +do6ste 6doth dott8e 2d1p d5q dr4 1drah 8drak d5rand 6dre. 4drech +d6reck 4d3reg 8d3reic d5reife 8drem 8d1ren 2drer 8dres. 6d5rh 1dria +d1ric 8drind droi6 dro5x 1dru 8drut \n{dr"os5c} \n{1dr"u} \n{dr"u5b} +\n{dr"u8sc} 2ds d1sa d6san dsat6 d1sc 5d6scha. 5dschik dse8e d8serg +8dsl d1sp d4spak ds2po \n{d8sp"a} d1st \n{d1s"u} 2dt d1ta d1te d1ti +d1to dt1s6 d1tu \n{d5t"a} 1du du5als du1b6 du1e duf4t3r 4d3uh du5ie +8duml 8dumw 2d1und du8ni 6d5unt dur2c durch3 6durl 6dursa 8durt du1s +du8schr 2d1v 2d1w dwa8l 2d1z \n{1d"a} \n{6d"ah} \n{8d"and} \n{d"a6r} +\n{d"o8bl} \n{d5"ol} \n{d"or6fl} \n{d"o8sc} \n{d5"o4st} \n{d"os3te} +\n{1d"u} ea4ben e1ac e1ah e1akt e1al. e5alf e1alg e5a8lin e1alk e1all +e5alp e1alt e5alw e1am e1and ea6nim e1ar. e5arf e1ark e5arm e3art +e5at. e6ate e6a5t6l e8ats e5att e6au. e1aus e1b e6b5am ebens5e +eb4lie eb4ser eb4s3in e1che e8cherz e1chi ech3m 8ech3n ech1r ech8send +ech4su e1chu eck5an e5cl e1d ee5a ee3e ee5g e1ei ee5isc eei4s3t +ee6lend e1ell \n{ee5l"o} e1erd ee3r4e ee8reng eere6s5 \n{ee5r"a} +ee6tat e1ex e1f e6fau e8fe8b 3effek ef3rom ege6ra eglo6si 1egy e1ha +e6h5ach eh5ans e6hap eh5auf e1he e1hi ehl3a eh1le ehl5ein eh1mu ehn5ec +e1ho ehr1a eh1re ehre6n eh1ri eh1ru ehr5um e1hu eh1w e1hy \n{e1h"a} +\n{e1h"o} \n{e3h"ut} ei1a eia6s ei6bar eich3a eich5r ei4dar ei6d5ei +ei8derf ei3d4sc ei1e 8eifen 3eifri 1eign eil1d ei6mab ei8mag ein1a4 +ei8nat ei8nerh ei8ness ei6nete ein1g e8ini ein1k ei6n5od ei8nok ei4nor +\n{e3ins"a} ei1o e1irr ei5ru ei8sab ei5schn ei6s5ent ei8sol ei4t3al +eit3ar eit1h ei6thi ei8tho eit8samt ei6t5um e1j 1ekd e1ke e1ki e1k2l +e1kn ekni4 e1la e2l1al 6elan e6lanf e8lanl e6l5ans el3arb el3arm +e6l3art 5e6lasti e6lauge elbst5a e1le 6elef ele6h e6l5ehe e8leif +e6l5einh 1elek e8lel 3eleme e6lemen e6lente el5epi e4l3err e6l5ersc +elf2l elg2 e6l5ins ell8er 4e1lo e4l3ofe el8soh el8tent 5eltern e1lu +elut2 \n{e1l"a} \n{e1l"u} em8dei em8meis 4emo emo5s 1emp1f 1empt 1emto +e1mu emurk4 emurks5 \n{e1m"a} en5a6ben en5achs en5ack e1nad en5af +en5all en3alt en1am en3an. en3ant en3anz en1a6p en1ar en1a6s 6e1nat +en3auf en3aus en2ce enda6l end5erf end5erg en8dess 4ene. en5eck +e8neff e6n5ehr e6n5eim en3eis 6enem. 6enen e4nent 4ener. e8nerd +e6n3erf e4nerg 5energi e6n5erla en5ers e6nerst en5erw 6enes e6n5ess +e2nex en3glo 2eni enni6s5 ennos4 enns8 e1no e6nober eno8f en5opf +e4n3ord en8sers ens8kl en1sp ens6por en5t6ag enta5go en8terbu en6tid +3entla ent5ric 5entwic 5entwu 1entz enu5i e3ny en8zan \n{en1"of} +\n{e1n"os} \n{e1n"ug} eo1c e5o6fe e5okk e1on. e3onf e5onk e5onl e5onr +e5opf e5ops e5or. e1ord e1org eo5r6h eo1t e1pa e8pee e6p5e6g ep5ent +e1p2f e1pi 5epid e6pidem e1pl 5epos e6pos. ep4p3a e1pr \n{e1p"a} e1q +e1ra. er5aal 8eraba e5rabel er5a6ben e5rabi er3abs er3ach era5e +era5k6l er3all er3amt e3rand e3rane er3ans e5ranz. e1rap er3arc +e3rari er3a6si e1rat erat3s er3auf e3raum 3erbse er1c e1re 4e5re. +er3eck er5egg er5e2h 2erei e3rei. e8reine er5einr 6eren. e4r3enm +4erer. e6r5erm er5ero er5erst e4r3erz er3ess \n{5erf"ul} er8gan. +5ergebn er2g5h \n{5erg"anz} \n{5erh"ohu} 2e1ri eri5ak e6r5iat e4r3ind +e6r5i6n5i6 er5ins e6r5int er5itio er1kl \n{3erkl"a} \n{5erl"os.} +ermen6s er6nab 3ernst 6e1ro. e1rod er1o2f e1rog 6e3roi ero8ide e3rol +e1rom e1ron e3rop8 e2r1or e1ros e1rot er5ox ersch4 5erstat er6t5ein +er2t1h er5t6her 2e1ru eruf4s3 e4r3uhr er3ums e5rus 5erwerb e1ry er5zwa +er3zwu \n{er"a8m} \n{er5"as} \n{er"o8} \n{e3r"os.} \n{e6r1"u2b} e1sa +esa8b e8sap e6s5a6v e1sc esch4l ese1a es5ebe eserve5 e8sh es5ill +es3int es4kop e2sl eso8b e1sp espei6s5 es2po es2pu 5essenz e6stabs +e6staf e6st5ak est3ar e8stob e1str est5res es3ur e2sz \n{e1s"u} e1ta +et8ag etari5e eta8ta e1te eten6te et5hal e5thel e1ti 1etn e1to e1tr +et3rec e8tscha et8se et6tei et2th et2t1r e1tu etu1s et8zent et8zw +\n{e1t"a} \n{e1t"o} \n{e1t"u} eu1a2 eu1e eue8rei eu5fe euin5 euk2 +e1um. eu6nio e5unter eu1o6 eu5p 3europ eu1sp eu5str eu8zo e1v eval6s +eve5r6en ever4i e1w e2wig ex1or 1exp 1extr ey3er. e1z \n{e1"a2} +\n{e5"o8} \n{e1"u} e8\3es \c{e8\9es} fa6ch5i fade8 fa6del fa5el. +fal6lo falt8e fa1na fan4gr 6fanl 6fap far6ba far4bl far6r5a 2f1art +fa1sc fau8str fa3y 2f1b2 6f1c 2f1d 1fe 2f1eck fe6dr feh6lei f6eim +8feins f5eis fel5en 8feltern 8femp fe5rant 4ferd. ferri8 fe8stof +fe6str fe6stum fe8tag fet6ta fex1 2ff f1fa f6f5arm f5fe ffe5in ffe6la +ffe8ler ff1f f1fla ff3lei ff4lie ff8sa ff6s5ta 2f1g2 fgewen6 4f1h 1fi +fid4 fi3ds fieb4 fi1la fi8lei fil4m5a f8in. fi1na 8finf fi8scho fi6u +6f1j 2f1k2 f8lanz fl8e 4f3lein 8flib 4fling f2lix 6f3lon 5flop 1flor +\n{5f8l"ac} \n{3fl"ot} 2f1m 2f1n 1fo foh1 f2on fo6na 2f1op fo5ra +for8mei for8str for8th for6t5r fo5ru 6f5otte 2f1p8 f1q fr6 f5ram +1f8ran f8ra\3 \c{f8ra\9} f8re. frei1 5frei. f3reic f3rest f1rib +8f1ric 6frig 1fris fro8na \n{fr"as5t} 2fs f1sc f2s1er f5str +\n{fs3t"at} 2ft f1tak f1te ft5e6h ftere6 ft1h f1ti f5to f1tr ft5rad +ft1sc ft2so f1tu ftwi3d4 ft1z 1fu 6f5ums 6funf fun4ka fu8\3end +\c{fu8\9end} 6f1v 2f1w 2f1z \n{1f"a} \n{f"a1c} \n{8f"arm} \n{6f"aug} +\n{f"a8\3} \n{\c{f"a8\9}} \n{f"ode3} \n{8f"of} \n{3f"or} \n{1f"u} +\n{f"un4f3u} 1ga ga6bl 6gabw 8gabz g3a4der ga8ho ga5isc 4gak ga1la +6g5amt ga1na gan5erb gan6g5a ga5nj 6ganl 8gansc 6garb 2g1arc 2g1arm +ga5ro 6g3arti ga8sa ga8sc ga6stre 2g1atm 6g5auf gau5fr g5aus 2g1b g5c +6gd g1da 1ge ge1a2 ge6an ge8at. ge1e2 ge6es gef2 8geff ge1g2l ge1im +4g3eise geist5r gel8bra gelt8s \n{ge5l"o} ge8nin gen3k 6g5entf +\n{ge3n"a} ge1or ge1ra ge6rab ger8au \n{8gerh"o} ger8ins ge1ro 6g5erz. +\n{ge1r"a} \n{ge1r"u} ge1s ges2p ge5unt 4g3ex3 2g1f8 2g1g g1ha 6g1hei +5ghel. g5henn 6g1hi g1ho 1ghr \n{g1h"o} 1gi gi5la gi8me. gi1na +4g3ins gi3str g1j 2g1k 8gl. 1glad g5lag glan4z3 1glas 6glass 5glaub +g3lauf 1gle. g5leb 3gleic g3lein 5gleis 1glem 2gler 8g3leu gli8a +g2lie 3glied 1g2lik 1g2lim g6lio 1gloa 5glom 1glon 1glop g1los g4loss +g5luf 1g2ly \n{1gl"u} 2g1m gn8 6gn. 1gna 8gnach 2gnah g1nas g8neu +g2nie g3nis 1gno 8gnot 1go goe1 8gof 2gog 5gogr 6g5oh goni5e 6gonist +go1ra 8gord 2g1p2 g1q 1gr4 g5rahm gra8m gra4s3t 6g1rec gre6ge 4g3reic +g5reit 8grenn gri4e g5riem 5grif 2grig g5ring 6groh 2grot gro6\3 +\c{gro6\9} 4grut 2gs gs1ab g5sah gs1ak gs1an gs8and gs1ar gs1au g1sc +gs1ef g5seil gs5ein g2s1er gs1in g2s1o gso2r gs1pr g2s1u 2g1t g3te +g2t1h 1gu gu5as gu2e 2gue. 6gued 4g3uh 8gums 6g5unt gu1s gut3h gu2tu +4g1v 2g1w gy1n g1z \n{1g"a} \n{8g"a8m} \n{6g"arm} \n{1g"o} \n{1g"u} +\n{6g"ub} 1haa hab8r ha8del hade4n 8hae ha5el. haf6tr 2hal. ha1la +hal4b5a 6hale 8han. ha1na han6dr han6ge. 2hani h5anth 6hanz 6harb +h3arbe h3arme ha5ro ha2t1h h1atm hau6san ha8\3 \c{ha8\9} h1b2 h1c h1d +he2bl he3cho h3echt he5d6s 5heft h5e6he. hei8ds h1eif 2hein he3ism +he5ist. heit8s3 hek6ta hel8lau 8helt he6mer 1hemm 6h1emp hen5end +hen5klo hen6tri he2nu 8heo he8q her3ab he5rak her3an 4herap her3au +h3erbi he1ro he8ro8b he4r3um her6z5er he4spe he1st heta6 het5am he5th +heu3sc he1xa hey5e h1f2 h1g hgol8 h1h h1iat hie6r5i hi5kt hil1a2 +hil4fr hi5nak hin4ta hi2nu hi5ob hirn5e hir6ner hi1sp hi1th hi5tr +5hitz h1j h6jo h1k2 hlabb4 hla4ga hla6gr h5lai hl8am h1las h1la\3 +\c{h1la\9} hl1c h1led h3lein h5ler. h2lif h2lim h8linf hl5int h2lip +h2lit h4lor h3lose \n{h1l"as} hme5e h2nee h2nei hn3eig h2nel hne8n +hne4p3f hn8erz h6netz h2nip h2nit h1nol hn5sp h2nuc h2nud h2nul hoch1 +1hoh hoh8lei 2hoi ho4l3ar 1holz h2on ho1ra 6horg 5horn. ho3sl hos1p +ho4spi h1p hpi6 h1q 6hr h1rai h8rank h5raum hr1c hrcre8 h1red h3reg +h8rei. h4r3erb h8rert hrg2 h1ric hr5ins h2rom hr6t5erl hr2t1h hr6t5ra +hr8tri h6rum hr1z hs3ach h6s5amt h1sc h6s5ec h6s5erl hs8erle h4sob +h1sp h8spa\3 \c{h8spa\9} h8spel hs6po h4spun h1str h4s3tum hs3und +\n{h1s"u} h5ta. h5tab ht3ac ht1ak ht3ang h5tanz ht1ar ht1at h5taub +h1te h2t1ec ht3eff ht3ehe h4t3eif h8teim h4t3ein ht3eis h6temp h8tentf +hte8ren \n{h6terf"u} h8tergr h4t3erh h6t5ersc h8terst h8tese h8tess +h2t1eu h4t3ex ht1he ht5hu h1ti ht5rak hts3ah ht1sc ht6sex ht8sk ht8so +h1tu htz8 \n{h5t"um} hub5l hu6b5r huh1l h5uhr. huld5a6 hu8lent +\n{hu8l"a} h5up. h1v h5weib h3weis h1z \n{h"a8kl} \n{h"al8s} +\n{h"ama8tu8} \n{h"a8sche.} \n{h"at1s} \n{h"au4s3c} \n{2h"o.} +\n{2h"oe} \n{8h"oi} \n{h"o6s} \n{h"os5c} \n{h"uhne6} \n{h"ul4s3t} +\n{h"utte8re} i5adn i1af i5ak. i1al. i1al1a i1alb i1ald i5alei i1alf +i1alg i3alh i1alk i1all i1alp i1alr i1als i1alt i1alv i5alw i3alz +i1an. ia5na i3and ian8e ia8ne8b i1ang i3ank i5ann i1ant i1anz i6apo +i1ar. ia6rab i5arr i1as. i1asm i1ass i5ast. i1at. i5ats i1au i5azz +i6b5eig i6b5eis ib2le i4blis i6brig i6b5unt \n{i6b"ub} i1che ich5ei +i6cherb i1chi ich5ins ich1l ich3m ich1n i1cho icht5an icht3r i1chu +ich1w ick6s5te ic5l i1d id3arm 3ideal ide8na 3ideol \n{ide5r"o} i6diot +id5rec id1t ie1a ie6b5ar iebe4s3 ie2bl ieb1r ie8bra ie4bre \n{ie8b"a} +ie2dr ie1e8 ie6f5ad ief5f ie2f1l ie4fro ief1t i1ei ie4l3ec ie8lei +ie4lek i3ell i1en. i1end ien6e i3enf i5enn ien6ne. i1enp i1enr +i5ensa ien8stal i5env i1enz ie5o ier3a4b ie4rap i2ere ie4rec ie6r5ein +ie6r5eis ier8er i3ern. ie8rum ie8rund ie6s5che ie6tau ie8tert ie5the +ie6t5ri i1ett ie5un iex5 2if i1fa if5ang i6fau if1fr if5lac i5f6lie +i1fre ift5a if6t5r ig3art 2ige i8gess ig5he i5gla ig2ni i5go ig3rot +ig3s2p i1ha i8ham i8hans i1he i1hi ih1n ih1r i1hu i8hum ih1w 8i1i ii2s +ii2t i1j i1k i6kak i8kerz i6kes ik4ler i6k5unt 2il i5lac i1lag il3ans +i5las i1lau il6auf i1le ile8h i8lel il2fl il3ipp il6l5enn i1lo ilt8e +i1lu \n{i1l"a} i8mart imb2 i8mele i8mid imme6l5a i1mu \n{i1m"a} +\n{i5m"o} ina5he i1nat in1au inau8s 8ind. in4d3an 5index ind2r 3indus +i5nec i2n1ei i8nerw 3infek 1info 5ingeni ing5s6o 5inhab ini5er. 5inj +\n{in8k"at} in8nan i1no inoi8d in3o4ku in5sau in1sp 5inspe 5instit +5instru ins4ze 5intere 5interv in3the in5t2r i5ny \n{in"a2} \n{i1n"ar} +\n{in1"as} \n{in"o8} \n{in5"od} \n{i1n"os} 2io io1a8 io1c iode4 io2di +ioi8 i1ol. i1om. i1on. i5onb ion2s1 i1ont i5ops i5o8pt i1or. +i3oral io3rat i5orc i1os. i1ot. i1o8x 2ip i1pa i1pi i1p2l i1pr i1q +i1ra ir6bl i1re i1ri ir8me8d ir2m1o2 ir8nak i1ro ir5rho ir6schl +ir6sch5r i5rus i5ry \n{i5r"a} i1sa i8samt i6sar i2s1au i8scheh i8schei +isch5m isch3r \n{isch"a8} is8ele ise3ra i4s3erh is3err isi6de i8sind +is4kop ison5e is6por i8s5tum i5sty \n{i5s"o} i1ta it5ab. i2t1a2m +i8tax i1te i8tersc i1thi i1tho i5thr \n{it8h"a} i1ti i8ti8d iti6kl +itmen4 i1to i8tof it3ran it3rau i1tri itri5o it1sc it2se it5spa it8tru +i1tu it6z5erg it6z1w \n{i1t"a} \n{it"a6r5e} \n{it"at2} \n{it"ats5} +\n{i1t"u} i1u iu6r 2i1v i6vad iva8tin i8vei i6v5ene i8verh i2vob i8vur +i1w iwi2 i5xa i1xe i1z ize8n i8zir i6z5w \n{i"a8m} \n{i1"a6r} +\n{i5"at.} \n{i5"av} \n{i1"o8} \n{i"u8} i6\35ers \c{i6\95ers} ja5la +je2t3r 6jm 5jo jo5as jo1ra jou6l ju5cha jugen4 jugend5 jung5s6 ju1s +\n{3j"a} 1ka 8kachs 8kakz ka1la kal5d kam5t ka1na 2kanl 8kapf ka6pl +ka5r6a 6k3arbe ka1ro kar6p5f 4k3arti 8karz \n{ka1r"a} kasi5e ka6teb +kat8ta kauf6s kau3t2 2k1b 2k1c 4k1d kehr6s kehrs5a 8keic 2k1eig 6k5ein +6k5eis ke6lar ke8leis ke8lo 8kemp k5ente. k3entf 8k5ents 6kentz ke1ra +k5erlau 2k1f8 2k1g 2k1h ki5fl 8kik king6s5 6kinh ki5os ki5sp ki5th +\n{8ki8"o} 2k1k2 kl8 1kla 8klac k5lager kle4br k3leib 3kleid kle5isc +4k3leit k3lek 6k5ler. 5klet 2klic 8klig k2lim k2lin 5klip 5klop k3lor +\n{1kl"a} 2k1m kmani5e kn8 6kner k2ni \n{kn"a8} 1k2o ko1a2 ko6de. +ko1i koi8t ko6min ko1op ko1or ko6pht ko3ra kor6d5er ko5ru ko5t6sc k3ou +3kow 6k5ox 2k1p2 k1q 1kr8 4k3rad 2k1rec 4k3reic kre5ie 2krib 6krig +2krip 6kroba 2ks k1sa k6sab ksal8s k8samt k6san k1sc k2s1ex k5spat +k5spe k8spil ks6por k1spr kst8 k2s1uf 2k1t kta8l kt5a6re k8tein kte8re +k2t1h k8tinf kt3rec kt1s 1ku ku1ch kuck8 k3uhr ku5ie kum2s1 kunfts5 +kun2s kunst3 ku8rau ku4ro kurz1 ku1st 4kusti ku1ta ku8\3 \c{ku8\9} +6k1v 2k1w ky5n 2k1z \n{1k"a} \n{k"a4m} \n{4k3"ami} \n{k"ase5} \n{1k"o} +\n{k"o1c} \n{k"o1s} \n{1k"u} \n{k"u1c} \n{k"ur6sc} \n{k"u1s} 1la. +8labf 8labh lab2r 2l1abs lach3r la8dr 5ladu 8ladv 6laff laf5t la2gn +5laken 8lamb la6mer 5lampe. 2l1amt la1na 1land lan4d3a lan4d3r lan4gr +8lanme 6lann 8lanw \n{6lan"a} 8lappa lap8pl lap6pr l8ar. la5ra lar4af +la8rag la8ran la6r5a6s l3arbe la8rei 6larm. la8sa la1sc la8sta lat8i +6l5atm 4lauss 4lauto 1law 2lb l8bab l8bauf l8bede l4b3ins l5blo +lbst5an lbst3e 8lc l1che l8chert l1chi lch3m l5cho lch5w 6ld l4d3ei +ld1re \n{l6d"ub} le2bl le8bre lecht6s5 led2r 6leff le4gas 1lehr lei6br +le8inf 8leinn 5leistu 4lektr le6l5ers lemo2 8lemp l8en. 8lends +6lendun le8nend len8erw 6l5ents 4l3entw 4lentz 8lenzy 8leoz 6lepi +le6pip 8lepo 1ler l6er. 8lerbs 6l5erde le8reis le8rend le4r3er 4l3erg +l8ergr 6lerkl 6l5erzie \n{8ler"o} 8lesel lesi5e le3sko le3tha let1s +5leuc 4leuro leu4s3t le5xe 6lexp l1f 2l1g lgend8 l8gh lglie3 lglied6 +6l1h 1li li1ar li1as 2lick li8dr li1en lien6n li8ers li8ert 2lie\3 +\c{2lie\9} 3lig li8ga8b li1g6n li1l8a 8limb li1na 4l3indu lings5 +4l3inh 6linj link4s3 4linkt 2lint 8linv lion5s6t 4lipp 5lipt 4lisam +livi5e 6l1j 6l1k l8keim l8kj lk2l lko8f lkor8 lk2sa lk2se 6ll l1la +ll3a4be l8labt ll8anl ll1b ll1c ll1d6 l1le l4l3eim l6l5eise ller3a +l4leti l5lip l1lo ll3ort ll5ov ll6spr llte8 l1lu ll3urg \n{l1l"a} +\n{l5l"u} \n{l6l"ub} 2l1m l6m5o6d 6ln l1na l1no 8lobl lo6br 3loch. +l5o4fen 5loge. 5lohn 4l3ohr 1lok l2on 4l3o4per lo1ra 2l1ord 6lorg +4lort lo1ru 1los. lo8sei 3losig lo6ve lowi5 6l1p lp2f l8pho l8pn +lp4s3te l2pt l1q 8l1r 2ls l1sa l6sarm l1sc l8sec l6s5erg l4s3ers l8sh +l5s6la l1sp ls4por ls2pu l1str l8suni \n{l1s"u} 2l1t lt5amp l4t3ein +l5ten l6t5eng l6t5erp l4t3hei lt3her l2t1ho l6t5i6b lti1l \n{l8tr"o} +lt1sc lt6ser lt4s3o lt5ums lu8br lu2dr lu1en8 8lu8fe luft3a luf8tr +lu6g5r 2luh l1uhr lu5it 5luk 2l1umf 2l1umw 1lun 6l5u6nio 4l3unte lu5ol +4lurg 6lurs l3urt lu4sto lu3str lu6st5re lu8su lu6tal lu6t5e6g lu8terg +lu3the lu6t5or lu2t1r lu6\35 \c{lu6\95} l1v lve5r6u 2l1w 1ly lya6 +6lymp ly1no l8zess l8zo8f l3zwei lz5wu \n{3l"and} \n{l"a5on} +\n{l"a6sc} \n{l"at1s} \n{5l"auf} \n{2l"aug} \n{l"au6s5c} \n{l"a5v} +\n{l1"ol} \n{1l"os} \n{l"o1\36t} \n{\c{l"o1\96t}} \n{6l1"ube} 1ma +8mabg ma5chan mad2 ma5el 4magg mag8n ma1la ma8lau mal5d 8malde mali5e +malu8 ma8lut 2m1amp 3man mand2 man3ds 8mangr mani5o 8m5anst 6mappa +4m3arbe mar8kr ma1r4o mar8schm 3mas ma1sc \n{ma1t"o} 4m5auf ma5yo 2m1b +mb6r 2m1c 2m1d \n{md6s"a} 1me me1ch me5isc 5meld mel8sa 8memp me5nal +men4dr men8schl men8schw 8mentsp me1ra mer4gl me1ro 3mes me6s5ei me1th +me8\3 \c{me8\9} 2m1f6 2m1g 2m1h 1mi mi1a mi6ale mi1la 2m1imm mi1na +\n{mi5n"u} mi4s3an mit1h mi5t6ra 3mitt mitta8 mi6\35 \c{mi6\95} 6mj +2m1k8 2m1l 2m1m m6mad m6m5ak m8menth m8mentw mme6ra m2mn mm5sp mm5ums +mmut5s \n{m8m"an} m1n8 m5ni 1mo mo5ar mo4dr 8mof mo8gal mo4kla mol5d +m2on mon8do mo4n3od mont8a 6m5ony mopa6 mo1ra mor8d5a mo1sc mo1sp 5mot +moy5 2mp m1pa mpfa6 mpf3l mphe6 m1pi mpin6 m1pl mp2li m2plu mpo8ste +m1pr \n{mpr"a5} mp8th mput6 mpu5ts \n{m1p"o} 8m1q 2m1r 2ms ms5au m1sc +msch4l ms6po m3spri m1str 2m1t mt1ar m8tein m2t1h mt6se \n{mt8s"a} +mu5e 6m5uh mumi1 1mun mun6dr muse5e mu1ta 2m1v mvol2 mvoll3 2m1w 1my +2m1z \n{m"a6kl} \n{1m"an} \n{m"a1s} \n{m"a5tr} \n{m"au4s3c} \n{3m"a\3} +\n{\c{3m"a\9}} \n{m"ob2} \n{6m"ol} \n{1m"u} \n{5m"un} \n{3m"ut} 1na. +n5ab. 8nabn n1abs n1abz \n{na6b"a} na2c nach3e 3nacht 1nae na5el +n1afr 1nag 1n2ah na8ha na8ho 1nai 6nair na4kol n1akt nal1a 8naly 1nama +na4mer na1mn n1amp 8n1amt 5nanc nan6ce n1and n6and. 2n1ang 1nani +1nann n1ans 8nanw 5napf. 1n2ar. na2ra 2n1arc n8ard 1nari n8ark +6n1arm 5n6ars 2n1art n8arv 6natm nat6s5e 1naue 4nauf n3aug 5naui n5auk +na5um 6nausb 6nauto 1nav 2nax 3naz 1na\3 \c{1na\9} n1b2 nbau5s n1c +nche5e nch5m 2n1d nda8d n2d1ak nd5ans n2d1ei nde8lac ndel6sa n8derhi +nde4se nde8stal n2dj ndnis5 n6d5or6t nd3rec nd3rot nd8samt nd6sau +ndt1h n8dumd 1ne ne5as ne2bl 6n5ebn 2nec 5neei ne5en ne1g4l 2negy +4n1ein 8neis 4n3e4lem 8nemb 2n1emp nen1a 6n5energ nen3k 8nentb +4n3en3th 8nentl 8n5entn 8n5ents ne1ra ne5r8al ne8ras 8nerbi 6n5erde. +nere5i6d nerfor6 \n{6n5erh"o} \n{8nerl"o} 2n1err n8ers. 6n5ertra +2n1erz nesi3e net1h neu4ra neu5sc 8neu\3 \c{8neu\9} n1f nf5f nf2l +nflei8 nf5lin nft8st n8g5ac ng5d ng8en nge8ram ngg2 ng1h n6glic ng3rip +ng8ru ng2se4 ng2si n2g1um n1gy \n{n8g"al} n1h nhe6r5e 1ni ni1bl +\n{ni5ch"a} ni8dee n6ie ni1en nie6s5te niet5h ni8etn 4n3i6gel n6ik +ni1la 2n1imp ni5na 2n1ind 8ninf 6n5inh ni8nit 6n5inn 2n1ins 4n1int +n6is ni3str ni1th ni1tr n1j n6ji n8kad nk5ans n1ke n8kerla n1ki nk5inh +\n{n5kl"o} n1k2n n8k5not nk3rot \n{n8kr"u} nk5spo nk6t5r n8kuh +\n{n6k"ub} n5l6 nli4mi n1m nmen4s n1na n8nerg nni5o n1no nn4t3ak nnt1h +nnu1e n1ny \n{n1n"a} \n{n1n"o} \n{n1n"u} no5a no4b3la 4n3obs 2nobt +noche8 no6die no4dis no8ia no5isc 6n5o6leu no4mal noni6er 2n1onk n1ony +4n3o4per 6nopf 6nopti no3ra no4ram nor6da 4n1org 2n1ort n6os no1st +8nost. no8tan no8ter noty6pe 6n5ox n1p2 n1q n1r \n{nr"os3} 6ns n1sac +ns3ang n1sc n8self n8s5erf n8serg n6serk ns5erw n8sint n1s2pe n1spr +n6s5tat. n5s6te. n6stob n1str n1ta n4t3a4go nt5anh nt3ark nt3art +n1te nt3eis nte5n6ar nte8nei nter3a nte6rei nt1ha nt6har n3ther nt5hie +n3thus n1ti nti1c n8tinh nti1t ntlo6b ntmen8 n1to nt3o4ti n1tr ntra5f +ntra5ut nt8rea nt3rec nt8rep n4t3rin nt8rop n4t3rot \n{n4tr"u} nt1s +nts6an nt2sk n1tu nt1z \n{n1t"a} \n{n1t"o} \n{n8t"ol} \n{n1t"u} 1nu +nu1a nu5el nu5en 4n1uhr nu5ie 8numl 6n5ums 6n5umw 2n1und 6nuni 6n5unr +2n1unt 2nup 2nu6r n5uri nu3skr nu5ta n1v 8n1w 1nys n1za n6zab n2z1ar +n6zaus nzi4ga n8zof n6z5unt n1zw n6zwir \n{1n"ac} \n{5n"ae} \n{5n"ai} +\n{n8"al} \n{n"a6m} \n{n"a6re} \n{n5"arz} \n{5n"aus} \n{n1"ol} +\n{1n"ot} \n{n5"oz} \n{5n"u.} \n{6n1"u2b} \n{5n"u\3} \n{\c{5n"u\9}} +o5ab. oa2l o8ala o1a2m o1an ob1ac obe4ra o6berh 5o4bers o4beru +obe6ser 1obj o1bl o2bli ob5sk 3obst. ob8sta obst5re ob5sz o1che +oche8b o8chec o3chi och1l och3m ocho8f o3chro och3to o3chu och1w o1d +o2d1ag od2dr ode5i ode6n5e od1tr o5e6b o5e6der. oe8du o1ef o1e2l +o1e2p o1er. o5e8x o1fa of8fan 1offi of8fin of6f5la o5fla o1fr 8o1g +og2n o1ha o1he o6h5eis o1hi ohl1a oh1le oh4l3er 5ohm. oh2ni o1ho +oh1re oh1ru o1hu oh1w o1hy \n{o1h"a} o5ia o1id. o8idi oi8dr o5ids +o5isch. oiset6 o1ism o3ist. o5i6tu o1j o1k ok2l ok3lau \n{o8kl"a} +1okta o1la old5am old5r o1le ole5in ole1r ole3u ol6gl ol2kl olk4s1 +ol8lak ol8lauf. ol6lel ol8less o1lo ol1s ol6sk o1lu oly1e2 5olym +o2mab om6an o8mau ombe4 o8merz om5sp o1mu o8munt \n{o1m"a} \n{o1m"o} +o1na ona8m on1ax on8ent o6n5erb 8oni oni5er. on1k on6n5a6b o1no ono1c +o4nokt 1ons onts8 \n{o1n"a} oo8f 1oog oo2pe oo2sa o1pa 3o4pera o3pfli +opf3lo opf3r o1pi o1pl o2pli o5p6n op8pa op6pl o1pr o3p4ter 1opti +\n{o1p"a} \n{o5p"o} o1q o1ra. o3rad o8radd 1oram o6rang o5ras o8rauf +or5cha or4d3a4m or8dei or8deu 1ordn or4dos o1re o5re. ore2h o8r5ein +ore5isc or6enn or8fla or8fli 1orga 5orgel. or2gl o1ri 5o6rient or8nan +\n{or8n"a} o1ro or1r2h or6t5an or8tau or8tere o1rus o1ry \n{o1r"a} +\n{or1"u2} o1sa osa3i 6ose o8serk o1sk o6ske o6ski os2kl os2ko os2kr +osni5e o2s1o2d o3s4per o4stam o6stau o3stra ost3re osu6 o6s5ur o5s6ze +o1ta ot3auf o6taus o1te o6terw o1th othe5u o2th1r o1ti o1to oto1a +ot1re o1tri o1tro ot1sc o3tsu ot6t5erg ot2t3h ot2t5r \n{ot8t"o} o1tu +ou3e ouf1 ou5f6l o5u6gr ou5ie ou6rar ou1t6a o1v o1wa o1we o6wer. o1wi +owid6 o1wo o5wu o1xe oy5al. oy1e oy1i o5yo o1z oza2r 1o2zea ozo3is +\n{o"o8} o\35elt \c{o\95elt} o\31t \c{o\91t} 3paa pa6ce 5pad pag2 1pak +pa1la pa8na8t pani5el pa4nor pan1s2 1pap pap8s pa8rei par8kr paro8n +par5o6ti part8e 5partei 3partn pas6sep pa4tha 1pau 6paug pau3sc p1b +8p5c 4p1d 1pe 4peic pe5isc 2pek pen3k pen8to8 p8er pe1ra pere6 per5ea +per5eb pe4rem 2perr per8ran 3pers 4persi \n{pe3r"u} pe4sta pet2s +p2f1ec p4fei pf1f pf2l 5pflanz pf8leg pf3lei 2pft pf3ta p1g 1ph 2ph. +2p1haf 6phb 8phd 6p5heit ph5eme 6phg phi6e 8phk 6phn p5holl pht2 +ph3tha 4ph3the phu6 6phz pi1en pi5err pi1la pi1na 5pinse pioni8e 1pis +pi1s2k pi1th p1k pl8 5pla p2lau 4plei p3lein 2pler 6p5les 2plig p6lik +6p5ling p2liz plo8min 6p1m p1n 1p2o 8poh 5pol po8lan poly1 po3ny po1ra +2porn por4t3h \n{po5r"o} 5poti p1pa p6p5ei ppe6la pp5f p2p1h p1pi pp1l +ppp6 pp5ren pp1s \n{p5p"o} pr6 3preis 1pres 2p3rig 5prinz 1prob 1prod +5prog pro8pt pro6t5a prote5i 8pro\3 \c{8pro\9} \n{pr"a3l} \n{1pr"as} +\n{pr"ate4} \n{1pr"uf} p5schl 2pst 1p2sy p1t p8to8d pt1s 5p6ty 1pu +pu1b2 2puc pu2dr puf8fr 6p5uh pun8s pu8rei pu5s6h pu1ta p1v p3w 5py +py5l p1z \n{p"a6der} \n{p5"a6m} \n{p"a8nu} \n{8p"ar} \n{p"at5h} +\n{p"at1s} qu6 1qui 8rabk ra6bla 3rable ra2br r1abt 6rabz ra4dan ra2dr +5rafal ra4f3er ra5gla ra2g3n 6raha ral5am 5rald 4ralg ra8lins 2rall +ral5t 8ramei r3anal r6and ran8der ran4dr 8ranf 6ranga 5rangi ran8gli +r3angr rans5pa 8ranw r8anz. ra5or 6rapf ra5pl rap6s5er 2r1arb 1rarh +r1arm ra5ro 2r1art 6r1arz ra8tei ra6t5he 6ratl ra4t3ro r5atta raue4n +6raus. r5austa rau8tel raut5s ray1 r1b rb5lass r6bler rb4lie rbon6n +r8brecht \n{rb6s5t"a} r8ces r1che rch1l rch3m rch3re rch3tr rch1w 8rd +r1da r8dachs r8dap rda5ro rde5ins rdio5 r8dir rd3ost r1dr r8drau 1re. +re1ak 3reakt re3als re6am. re1as 4reben re6bl rech5a r8edi re3er +8reff 3refl 2reh 5reha r4ei. reich6s5 8reier 6reign re5imp 4r3eina +6r3einb 6reing 6r5einn 6reinr 4r3eins r3eint reli3e 8r5elt 6rempf +2remt ren5a6b ren8gl r3enni 1reno 5rente 4r3enth 8rentl 4r3entw 8rentz +ren4zw re1on requi5 1rer rer4bl 6rerbs 4r3erd \n{8rerh"o} 8rerkl +4r3erla \n{8rerl"o} 4r3erns \n{6r5ern"a} rer5o 6r5erreg r5ertr r5erwec +\n{r5er"o} re2sa re8schm 2ress re5u8ni 6rewo 2r1ex r1f r8ferd rf4lie +8r1g r8gah rge4bl rge5na rgest4 rg6ne r2gni2 r8gob r4g3ret rg8sel r1h8 +r2hy 5rhyt ri1ar ri5cha rid2g r2ie rieg4s5 ri8ei ri1el ri6ele ri1en +ri3er. ri5ers. ri6fan ri8fer ri8fr 1r2ig ri8kn ri5la \n{rim"a8} +ri1na r8inde rin4ga rin6gr 1rinn 6rinner rino1 r8insp 4rinst +\n{ri1n"a} ri5o6ch ri1o2d ri3o6st 2r1ir r2is ri3sko ri8spr \n{ri8st"u} +ri5sv r2it 6r5i6tal ri5tr ri6ve. 8r1j 6rk r1ke rkehrs5 r1ki r3klin +r1k2n rk3str rk4t3an rk6to r6kuh \n{rk"a4s3t} r1l r5li rline5a 6r1m +r6manl rma4p r4m3aph r8minf r8mob rm5sa 2rn r1na rna8be r5ne rn2ei +r6neif r6nex r6nh rn1k r1no r6n5oc rn1sp \n{r1n"a} \n{r1n"u} ro6bern +6robs ro1ch 3rock. ro5de ro1e 4rofe ro8hert 1rohr ro5id ro1in ro5isc +6rolym r2on 6roog ro6phan r3ort ro1s2p ro5s6w ro4tau ro1tr ro6ts 5rout +r1p rpe8re rp2f r2ps r2pt r1q 2rr r1ra r1re rrer6 rr6hos \n{r5rh"o} +r1ri r1ro rro8f rr8or rror5a r1ru r3ry \n{r1r"a} \n{r1r"o} \n{r1r"u} +2r1s r6sab r4sanf rse6e rse5na r2sh r6ska r6ski rs2kl r8sko r2sl rs2p +r6stauf r8sterw r8stran rswi3d4 r2sz 2r1t rt3art r8taut r5tei rt5eige +r8tepe r4t3erh r8terla r4t3hei r5t6hu r4t3int rt5reif rt1sc rt6ser +rt6s5o rt6s5u rt5und r8turt rube6 ru1en 1r4uf ruf4st ru1ie 2r1umg +2r1uml 2rums run8der run4d5r 6rundz 6runf 8runs 2r1unt 2r1ur r6us +ru6sta ru3str ru6tr 1ruts r1v rven1 rvi2c r1w r1x r1za rz5ac r6z5al +r8z1ar r8zerd r6z5erf rz8erh rz4t3h r8zum \n{r"a4ste} \n{r"au8sc} +\n{r1"of} \n{5r"ohr} \n{r"o5le} \n{3r"oll} \n{5r"omis} \n{r1"or} +\n{r"o2sc} \n{3r"ump} 1sa. 1saa s3a4ben sa2bl 2s1abs 6s1abt 6sabw +3sack. 6s3a4der 1saf sa1fa 4s1aff sa5fr 1sag 1sai sa1i2k1 4s1akt 1sal +sa1la 4s3alpi 6salter salz3a 1sam s5anb san2c 1sand s5angeh 6sanl +2s1ans 6s3antr 8s1anw s1ap s6aph 8sapo sap5p6 s8ar. 2s1arb 3sarg +s1arm sa5ro 2s1art 6s1arz 1sas 1sat sat8a 2s1atl sa8tom 3s8aue s5auff +sau5i s6aur 2s1aus 5s6ause 2s1b2 2sca s4ce 8sch. 3scha. 5schade +3schaf 3schal sch5ame 8schanc 8schb 1sche 6schef 8schex 2schf 2schg +2schh 1schi 2schk 5schlag 5schlu \n{6schm"a\3} \n{\c{6schm"a\9}} +6schna\3 \c{6schna\9} 1scho 6schord 6schp 3schri 8schric 8schrig +8schrou 6schs 2scht sch3ta sch3tr 1schu 8schunt 6schv 2schz \n{5sch"o} +\n{5sch"u} 2sco scre6 6scu 2s1d 1se se5an se1ap se6ben se5ec see5i6g +se3erl 8seff se6han se8hi \n{se8h"o} 6s5eid. 2s1eig s8eil 5sein. +sei5n6e 6s5einh 3s8eit 3sel. se4lar selb4 6s3e4lem se8lerl 2s1emp +sen3ac se5nec 6s5ents 4sentz s8er. se8reim ser5inn \n{8serm"a} +8s5erzi \n{6ser"of} se1um 8sexa 6sexp 2s1f2 sfal8ler 2s3g2 sge5b2 s1h +s8hew 5s6hip 5s4hop 1si 2siat si1b sicht6s 6s5i6dee siege6s5 si1en +si5err si1f2 si1g2n si6g5r si8kau sik1i si4kin si2kl \n{si8k"u} si1la +sil6br si1na 2s1inf sin5gh 2s1inh sinne6s5 2s1ins si5ru si5str 4s1j +s1k2 6sk. 2skau skel6c skelch5 s6kele 1s2ki. 3s4kin. s6kiz s8kj +6skn 2skow 3skrib 3skrip 2sku \n{8sk"u} s1l s8lal slei3t s4low 2s1m +s1n 6sna 6snot 1so so1ch 2s1odo so4dor 6s5o4fen solo3 s2on so5of 4sope +so1ra 2s1ord 4sorga sou5c so3un 4s3ox sp2 8spaa 5spal 1span 2spap +s2pec s4peis 1spek s6perg 4spers s6pes 2s1pf 8sphi \n{1s2ph"a} 1spi +spi4e 6s5pig 6spinse 2spis 2spla 2spol 5s6pom 6s5pos 6spoti 1spra +3s8prec 6spreis 5spring 6sprob 1spru s2pul 1s2pur 6spy \n{5sp"an} +\n{1sp"u} s1q 2s1r 2s1s2 sse8nu ssini6s ssoi6r 2st. 1sta 4stafe 2stag +sta3la 6stale 4stalg 8stalk 8stamt 6st5anf 4stans 6stanw 6starb sta4te +6staus 2stb 6stc 6std 1ste 4steil 3s2tel st3elb 8stemb 6steppi 8stese +8stesse 6stf 2stg 2sth st1ha st3hei s8t1hi st1ho st5hu 1sti sti4el +4stigm sti3na 6stind 4stinf sti8r 2stk 2stl 2stm 1sto 6stoll. 4st3ope +6stopf. 6stord 6stp 5stra. 4strai 3s4tral 6s5traum 3stra\3 +\c{3stra\9} 3strec 6s3tref 8streib 5streif 6streno 6stres 6strev +5s6tria 6strig 5strik 8strisi 3s4troa s8troma st5rose 4struf 3strum +\n{6str"ag} 2st1s6 2stt 1stu stu5a 4stuc 2stue 8stun. 2stv 2stw s2tyl +6stz \n{1st"a} \n{8st"ag} \n{1st"o} \n{1st"u} \n{8st"uch} \n{4st"ur.} +1su su2b1 3suc su1e su2fe su8mar 6sumfa 8sumk 2s1unt sup1p2 6s5u6ran +6surte 2s1v 2s1w 1sy 8syl. sy5la syn1 sy2na syne4 s1z s4zend 5s6zene. +8szu \n{1s"a} \n{6s5"and} \n{6s"augi} \n{6s"au\3} \n{\c{6s"au\9}} +\n{5s"om} \n{2s1"u2b} \n{1s"uc} \n{s"u8di} \n{1s"un} \n{5s"u\3} +\n{\c{5s"u\9}} taats3 4tab. taba6k ta8ban tab2l ta6bre 4tabs t3absc +8tabz 6t3acht ta6der 6tadr tad6s tad2t 1tafe4 1tag ta6ga6 ta8gei +tage4s tag6s5t tah8 tahl3 tai6ne. ta5ir. tak8ta tal3au 1tale ta8leng +tal5ert 6t5a6mer 6tamp tampe6 2t1amt tan5d6a tan8dr tands5a tani5e +6tanl 2tanr t3ans 8t5antr tanu6 t5anw 8tanwa tan8zw ta8rau 6tarbe +1tari 2tark 2t1arm ta1ro 2tart t3arti 6tarz ta1sc ta6sien ta8stem +ta8sto t5aufb 4taufn 8taus. 5tause 8tausf 6tausg t5ausl 2t1b2 2t1c +t6chu 2t1d te2am tea4s te8ben 5techn 4teff te4g3re te6hau 2tehe te4hel +2t1ehr te5id. teig5l 6teign tei8gr 1teil 4teinh t5einhe 4teis t5eisen +8teiw te8lam te4lar 4telek 8telem te6man te6n5ag ten8erw ten5k tens4p +ten8tro 4t3entw 8tentz te6pli 5teppi ter5a6b te3ral ter5au 8terbar +t5erbe. 6terben 8terbs 4t3erbt t5erde. ter5ebe ter5ein te8rers terf4 +\n{8terh"o} \n{6terkl"a} ter8nor ter6re. t8erscha t5e6sel te8stau +t3euro te1xa tex3e 8texp tex6ta 2t1f2 2t1g2 2th. th6a 5tha. 2thaa +6t1hab 6t5haf t5hah 8thak 3thal. 6thals 6t3hand 2t1hau 1the. 3t4hea +t1heb t5heil t3heit t3helf 1theo 5therap 5therf 6t5herz 1thes 1thet +5thi. 2t1hil t3him 8thir 3this t5hj 2th1l 2th1m th1n t5hob t5hof +4tholz 6thopti 1thr6 4ths t1hum 1thy \n{4t1h"a} \n{2t1h"o} \n{t1h"u} +ti1a2m ti1b tie6fer ti1en ti8gerz tig3l ti8kin ti5lat 1tilg t1ind +tin4k3l ti3spa ti5str 5tite ti5tr ti8vel ti8vr 2t1j 2t1k2 2t1l tl8a +2t1m8 2t1n 3tobe 8tobj to3cha 5tocht 8tock tode4 to8del to8du to1e +6t5o6fen to1in toi6r 5toll. to8mene t2ons 2t1ony to4per 5topf. 6topt +to1ra to1s to6ska tos2l 2toti to1tr t8ou 2t1p2 6t1q tr6 tra5cha +tra8far traf5t 1trag tra6gl tra6gr t3rahm 1trai t6rans tra3sc tra6st +3traue t4re. 2trec t3rech t8reck 6t1red t8ree 4t1reg 3treib 4treif +8t3reis 8trepo tre6t5r t3rev 4t3rez 1trib t6rick tri6er 2trig t8rink +tri6o5d trizi5 tro1a 3troc trocke6 troi8d tro8man. tro3ny 5tropf +6t5rosa t5ro\3 \c{t5ro\9} 5trub 5trup trut5 \n{1tr"ag} \n{6t1r"oh} +\n{5tr"ub} \n{tr"u3bu} \n{t1r"uc} \n{t1r"us} 2ts ts1ab t1sac tsa8d +ts1ak t6s5alt ts1an ts1ar ts3auf t3schr \n{t5sch"a} tse6e tsee5i +tsein6s ts3ent ts1er t8serf t4serk t8sh 5t6sik t4s3int ts5ort. +t5s6por t6sprei t1st t6s5tanz ts1th t6stit t4s3tor 1t2sua t2s1uf +t8sum. t2s1u8n t2s1ur 2t1t tt5eif tte6sa tt1ha tt8ret tt1sc tt8ser +tt5s6z 1tuc tuch5a 1tu1e 6tuh t5uhr tu1i tu6it 1tumh 6t5umr 1tums +8tumt 6tund 6tunf 2t1unt tu5ra tu6rau tu6re. tu4r3er 2t1v 2t1w 1ty1 +ty6a ty8la 8tym 6ty6o 2tz tz5al tz1an tz1ar t8zec tzeh6 tzehn5 t6z5ei. +t6zor t4z3um \n{t6z"au} \n{5t"ag} \n{6t"ah} \n{t5"alt} \n{t8"an} +\n{t"are8} \n{8t"a8st} \n{6t"au\3} \n{\c{6t"au\9}} \n{t5"offen} +\n{8t"o8k} \n{1t"on} \n{4t"ub} \n{t6"u5ber.} \n{5t"uch} \n{1t"ur.} +u3al. u5alb u5alf u3alh u5alk u3alp u3an. ua5na u3and u5ans u5ar. +ua6th u1au ua1y u2bab ubi5er. u6b5rit ubs2k \n{u5b"o} \n{u8b"ub} 2uc +u1che u6ch5ec u1chi uch1l uch3m uch5n uch1r uch5to ucht5re u1chu uch1w +uck1a uck5in u1d ud4a u1ei u6ela uene8 u6ep u1er uer1a ue8rerl uer5o +u8esc u2est u8ev u1fa u2f1ei u4f3ent u8ferh uf1fr uf1l uf1ra uf1re +\n{uf1r"a} \n{uf1r"u} uf1s2p uf1st uft1s u8gabt u8gad u6gap ugeb8 u8gn +ugo3s4 u1ha u1he u1hi uh1le u1ho uh1re u1hu uh1w \n{u1h"a} \n{u1h"o} +6ui ui5en u1ig u3ins uin8tes u5isch. u1j 6uk u1ke u1ki u1kl u8klu +u1k6n u5ky u1la uld8se u1le ul8lac ul6lau ul6le6l ul6lo ulni8 u1lo +ulo6i ult6a ult8e u1lu ul2vr \n{u1l"a} \n{u1l"o} 3umfan 5umlau umo8f +um8pho u1mu umu8s \n{u5m"o} u1n1a un2al un6at unau2 6und. 5undein +un4d3um 3undzw \n{und"u8} \n{un8d"ub} une2b un1ec une2h un3eis 3unfal +\n{1unf"a} 5ungea \n{3ungl"u} ung2s1 \n{un8g"a} 1u2nif un4it un8kro +unk5s u1no unpa2 uns2p unvol4 unvoll5 u5os. u1pa u1pi u1p2l u1pr +up4s3t up2t1a u1q u1ra ur5abs ura8d ur5ah u6rak ur3alt u6rana u6r5ans +u8rap ur5a6ri u8ratt u1re ur3eig ur8gri u1ri ur5ins 3urlau urmen6 +ur8nan u1ro 3ursac ur8sau ur8sei ur4sk 3urtei u1ru uru5i6 uru6r u1ry +ur2za \n{ur6z"a} \n{ur5"a6m} \n{u5r"o} \n{u1r"u} \n{ur"uck3} u1sa +usa4gi u2s1ar u2s1au u8schec usch5wi u2s1ei use8kel u8sl u4st3a4b +us3tau u3s4ter u2s1uf u8surn ut1ac u1tal uta8m u1tan ut1ar u1tas ut1au +u1te u8teic u4tent u8terf u6terin u4t3hei ut5ho ut1hu u1ti utine5 +uti6q u1to uto5c u1tr ut1sa ut1s6p ut6stro u1tu utz5w u1u u1v uve5n +\n{uve3r4"a} u1w u1xe u5ya uy5e6 u1yi u2z1eh u8zerh \n{u5"o} u\3e6n +\c{u\9e6n} u\3en5e \c{u\9en5e} 8vanb 6vang 6varb var8d va6t5a va8tei +va2t1r 2v1b 6v5c 6vd 1ve 6ve5g6 ver1 ver5b verb8l ve2re2 verg8 ve2ru8 +ve1s ve2s3p ve3xe 2v1f 2v1g 6v5h vi6el vie6w5 vi1g4 vi8leh vil6le. +8vint vi1ru vi1tr 2v1k 2v1l 2v1m 4v5n 8vo8f voi6le vol8lend vol8li +v2or1 vo2re vo8rin vo2ro 2v1p 8vra v6re 2v1s 2v1t 2v1v 4v3w 2v1z +waffe8 wa6g5n 1wah wah8n wa5la wal8din wal6ta wan4dr 5ware wa8ru +war4za 1was w5c w1d 5wech we6fl 1weg we8geng weg5h weg3l we2g1r +weh6r5er 5weise weit3r wel2t welt3r we6rat 8werc 5werdu wer4fl 5werk. +wer4ka wer8ku wer4ta wer8term we2sp we8stend we6steu we8str +\n{we8st"o} wet8ta wich6s5t 1wid wi2dr wiede4 wieder5 wik6 wim6ma +win4d3r 5wirt wisch5l 1wj 6wk 2w1l 8w1n wo1c woche6 wol6f wor6t5r 6ws2 +w1sk 6w5t 5wunde. wun6gr wu1sc wu2t1 6w5w wy5a \n{w"arme5} \n{w"a1sc} +1xag x1ak x3a4men 8xamt x1an 8x1b x1c 1xe. x3e4g 1xen xe1ro x1erz +1xes 8xf x1g 8x1h 1xi 8xid xi8so 4xiste x1k 6x1l x1m 8xn 1xo 8x5o6d +8x3p2 x1r x1s6 8x1t x6tak x8terf x2t1h 1xu xu1e x5ul 6x3w x1z 5ya. +y5an. y5ank y1b y1c y6cha y4chia y1d yen6n y5ern y1g y5h y5in y1j +y1k2 y1lak yl1al yla8m y5lax y1le y1lo y5lu y8mn ym1p2 y3mu y1na yno2d +yn1t y1on. y1o4p y5ou ypo1 y1pr y8ps y1r yri3e yr1r2 y1s ys5iat ys8ty +y1t y3w y1z \n{y"a8m} z5a6b zab5l 8za6d 1zah za5is 4z3ak 6z1am 5zange. +8zanl 2z1ara 6z5as z5auf 3zaun 2z1b 6z1c 6z1d 1ze ze4dik 4z3eff 8zein +zei4ta zei8ters ze6la ze8lec zel8th 4zemp 6z5engel zen8zin \n{8zerg"a} +zer8i ze1ro zers8 zerta8 zer8tab zer8tag 8zerz ze8ste zeu6gr 2z1ex +2z1f8 z1g 4z1h 1zi zi1en zi5es. 4z3imp zi1na 6z5inf 6z5inni zin6s5er +8zinsuf zist5r zi5th zi1tr 6z1j 2z1k 2z1l 2z1m 6z1n 1zo zo6gl 4z3oh +zo1on zor6na8 4z1p z5q 6z1r 2z1s8 2z1t z4t3end z4t3hei z8thi 1zu zu3al +zu1b4 zu1f2 6z5uhr zun2a 8zunem zunf8 8zungl zu1o zup8fi zu1s8 zu1z +2z1v zw8 z1wal 5zweck zwei3s z1wel z1wer z6werg 8z5wes 1zwi zwi1s +6z1wo 1zy 2z1z zz8a zzi1s \n{1z"a} \n{1z"o} \n{6z"ol.} \n{z"o1le} +\n{1z"u} \n{2z1"u2b} \n{"a1a6} \n{"ab1l} \n{"a1che} \n{"a3chi} +\n{"ach8sc} \n{"ach8sp} \n{"a5chu} \n{"ack5a} \n{"ad1a} \n{"ad5era} +\n{"a6d5ia} \n{"a1e} \n{"a5fa} \n{"af1l} \n{"aft6s} \n{"ag1h} +\n{"ag3le} \n{"a6g5nan} \n{"ag5str} \n{"a1he} \n{"a1hi} \n{"ah1le} +\n{"ah5ne} \n{1"ahnl} \n{"ah1re} \n{"ah5ri} \n{"ah1ru} \n{"a1hu} +\n{"ah1w} \n{6"ai} \n{"a1isc} \n{"a6ische} \n{"a5ism} \n{"a5j} +\n{"a1k} \n{"al1c} \n{"a1le} \n{"a8lei} \n{"al6schl} \n{"ami1e} +\n{"am8n} \n{"am8s} \n{"a5na} \n{5"anderu} \n{"ane5i8} \n{"ang3l} +\n{"ank5l} \n{"a1no} \n{"an6s5c} \n{"a1pa} \n{"ap6s5c} \n{3"aq} +\n{"ar1c} \n{"a1re} \n{"are8m} \n{5"argern} \n{"ar6gl} \n{"a1ri} +\n{3"armel} \n{"a1ro} \n{"art6s5} \n{"a1ru} \n{3"arztl} \n{"a5r"o} +\n{"a6s5chen} \n{"asen8s} \n{"as1th} \n{"ata8b} \n{"a1te} \n{"ateri4} +\n{"ater5it} \n{"a6thy} \n{"a1ti} \n{3"atk} \n{"a1to} \n{"at8schl} +\n{"ats1p} \n{"a5tu} \n{"aub1l} \n{"au1e} \n{1"aug} \n{"au8ga} +\n{"au5i} \n{"a1um.} \n{"a1us.} \n{1"au\3} \n{\c{1"au\9}} \n{"a1z} +\n{"o1b} \n{"o1che} \n{"o5chi} \n{"och8stei} \n{"och8str} \n{"ocht6} +\n{5"o6dem} \n{5"offn} \n{"o1he} \n{"oh1l8} \n{"oh1re} \n{"o1hu} +\n{"o1is} \n{"o1ke} \n{1"o2ko} \n{1"ol.} \n{"ol6k5l} \n{"ol8pl} +\n{"o1mu} \n{"o5na} \n{"onig6s3} \n{"o1no} \n{"o5o6t} \n{"opf3l} +\n{"op6s5c} \n{"o1re} \n{"or8gli} \n{"o1ri} \n{"or8tr} \n{"o1ru} +\n{5"osterr} \n{"o1te} \n{"o5th} \n{"o1ti} \n{"o1tu} \n{"o1v} \n{"o1w} +\n{"owe8} \n{"o2z} \n{"ub6e2} \n{3"u4ber1} \n{"ub1l} \n{"ub1r} +\n{5"u2bu} \n{"u1che} \n{"u1chi} \n{"u8ch3l} \n{"uch6s5c} \n{"u8ck} +\n{"uck1a} \n{"uck5ers} \n{"ud1a2} \n{"u6deu} \n{"udi8t} \n{"u2d1o4} +\n{"ud5s6} \n{"uge4l5a} \n{"ug1l} \n{"uh5a} \n{"u1he} \n{"u8heh} +\n{"u6h5erk} \n{"uh1le} \n{"uh1re} \n{"uh1ru} \n{"u1hu} \n{"uh1w} +\n{"u3k} \n{"u1le} \n{"ul4l5a} \n{"ul8lo} \n{"ul4ps} \n{"ul6s5c} +\n{"u1lu} \n{"un8da} \n{"un8fei} \n{"unk5l} \n{"un8za} \n{"un6zw} +\n{"u5pi} \n{"u1re} \n{"u8rei} \n{"ur8fl} \n{"ur8fr} \n{"ur8geng} +\n{"u1ri} \n{"u1ro} \n{"ur8sta} \n{"ur8ster} \n{"u1ru} \n{"use8n} +\n{"u8sta} \n{"u8stes} \n{"u6s5tete} \n{"u3ta} \n{"u1te} \n{"u1ti} +\n{"ut8tr} \n{"u1tu} \n{"ut8zei} \n{"u1v} \31a8 \c{\91a8} 5\3a. +\c{5\9a.} \38as \c{\98as} \31b8 \c{\91b8} \31c \c{\91c} \31d \c{\91d} +1\3e \c{1\9e} \35ec \c{\95ec} 8\3e8g \c{8\9e8g} 8\3e8h \c{8\9e8h} +2\31ei \c{2\91ei} 8\3em \c{8\9em} \31f8 \c{\91f8} \31g \c{\91g} \31h +\c{\91h} 1\3i \c{1\9i} \31k \c{\91k} \31l \c{\91l} \31m \c{\91m} +\3mana8 \c{\9mana8} \31n \c{\91n} \31o \c{\91o} \31p8 \c{\91p8} \35q +\c{\95q} \31r \c{\91r} \31s2 \c{\91s2} \3st8 \c{\9st8} \31ta \c{\91ta} +\31te \c{\91te} \3t3hei \c{\9t3hei} \31ti \c{\91ti} \35to \c{\95to} +\31tr \c{\91tr} 1\3u8 \c{1\9u8} 6\35um \c{6\95um} \31v \c{\91v} \31w +\c{\91w} \31z \c{\91z} +}% +\endgroup +\relax\endinput +% +% ----------------------------------------------------------------- +% +% =============== Additional Documentation =============== +% +% +% Older Versions of German Hyphenation Patterns: +% ---------------------------------------------- +% +% All older versions of `ghyphen.tex' distributed as +% +% ghyphen.tex/germhyph.tex as of 1986/11/01 +% ghyphen.min/ghyphen.max as of 1988/10/10 +% ghyphen3.tex as of 90/09/27 & 91/02/13 +% +% are out of date and it is recommended to replace them +% with the new version `ghyph31.tex'. +% +% If you are using `ghyphen.min' (a minor version of `ghyphen') +% because of limited trie memory space, try this version and if +% the space is exceeded get a newer TeX implementation with +% larger or configurable trie memory sizes. +% +% +% +% Trie Memory Requirements/Space for Hyphenation Patterns: +% -------------------------------------------------------- +% +% To load this set of german hyphenation patterns the parameters +% of TeX has to have at least these values: +% +% TeX 3.x: +% IniTeX: trie_size >= 9733 trie_op_size >= 207 +% VirTeX: trie_size >= 8375 trie_op_size >= 207 +% +% TeX 2.x: +% IniTeX: trie_size >= 8675 trie_op_size >= 198 +% VirTeX: trie_size >= 7560 trie_op_size >= 198 +% +% If you want to load more than one set of hyphenation patterns +% (in TeX 3.x), the parameters have to be set to a value larger +% than or equal to the sum of all required values for each set. +% +% +% Setting Trie Memory Parameters: +% ------------------------------- +% +% Some implementations allow the user to change the default value +% of a set of the internal TeX parameters including the trie memory +% size parameter specifying the used memory for the hyphenation +% patterns. +% +% emTeX (PC): +% You can set the used memory size of the trie using the +% `-mt<number>' option on the command line or in the +% TEXOPTIONS environment variable. +% +% PasTeX (Amiga): +% The values for the parameters can be set using the keywords +% `triesize', `itriesize' and `trieopsize' in the configuration +% file. +% +% others (binaries only): +% See the documentation of the implementation if it is possible +% and how to change these values without recompilation. +% +% others (with sources, e.g. PublicTeX (PC), web2c (Unix et.al.)): +% If the trie memory is too small, you have to recompile TeX +% using larger values for `trie_size' and `trie_op_size'. +% Modify the change file pctex.ch/ctex.ch and recompile TeX. +% For details see the documentation included in the sources. +% +% +% +% Necessary Settings in TeX macro files: +% -------------------------------------- +% +% \lefthyphenmin, \righthyphenmin: +% You can set both parameters to 2. +% +% \lccode <char>: +% To get correct hyphenation points within words containing +% umlauts or \ss, it's necessary to assign values > 0 to the +% appropriate \lccode <char> positions. +% +% These changes are done when reading this file (\lccode for umlauts) +% or are included in the language switching mechanism of `german.sty' +% (\lccode change for \ss, \left-/\righthyphenmin settings). +% +% +%% \CharacterTable +%% {Upper-case \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 +%% Lower-case \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 +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\endinput +%% +%% End of file `ghyph31.tex'. diff --git a/obsolete/macros/ec-plain/hyacceur.tex b/obsolete/macros/ec-plain/hyacceur.tex new file mode 100644 index 0000000000..bf82e6fa18 --- /dev/null +++ b/obsolete/macros/ec-plain/hyacceur.tex @@ -0,0 +1,143 @@ +% +%%%%%% adaptation pour le codage ed/dc: Yannis Haralambous +%%%%%% complete par D. Taupin pour tout ce qui passe de maj a min +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Villeneuve d'Ascq 10/7/91 Orsay 28/2/92 +% +\catcode`\^^c0=11\uccode`\^^c0=`\^^c0\lccode`\^^c0=`\^^e0 +\catcode`\^^c1=11\uccode`\^^c1=`\^^c1\lccode`\^^c1=`\^^e1 +\catcode`\^^c2=11\uccode`\^^c2=`\^^c2\lccode`\^^c2=`\^^e2 +\catcode`\^^c3=11\uccode`\^^c3=`\^^c3\lccode`\^^c3=`\^^e3 +\catcode`\^^c4=11\uccode`\^^c4=`\^^c4\lccode`\^^c4=`\^^e4 +\catcode`\^^c5=11\uccode`\^^c5=`\^^c5\lccode`\^^c5=`\^^e5 +\catcode`\^^c6=11\uccode`\^^c6=`\^^c6\lccode`\^^c6=`\^^e6 +\catcode`\^^c7=11\uccode`\^^c7=`\^^c7\lccode`\^^c7=`\^^e7 +\catcode`\^^c8=11\uccode`\^^c8=`\^^c8\lccode`\^^c8=`\^^e8 +\catcode`\^^c9=11\uccode`\^^c9=`\^^c9\lccode`\^^c9=`\^^e9 +\catcode`\^^ca=11\uccode`\^^ca=`\^^ca\lccode`\^^ca=`\^^ea +\catcode`\^^cb=11\uccode`\^^cb=`\^^cb\lccode`\^^cb=`\^^eb +\catcode`\^^cc=11\uccode`\^^cc=`\^^cc\lccode`\^^cc=`\^^ec +\catcode`\^^cd=11\uccode`\^^cd=`\^^cd\lccode`\^^cd=`\^^ed +\catcode`\^^ce=11\uccode`\^^ce=`\^^ce\lccode`\^^ce=`\^^ee +\catcode`\^^cf=11\uccode`\^^cf=`\^^cf\lccode`\^^cf=`\^^ef +% +\catcode`\^^d0=11\uccode`\^^d0=`\^^d0\lccode`\^^d0=`\^^f0 +\catcode`\^^d1=11\uccode`\^^d1=`\^^d1\lccode`\^^d1=`\^^f1 +\catcode`\^^d2=11\uccode`\^^d2=`\^^d2\lccode`\^^d2=`\^^f2 +\catcode`\^^d3=11\uccode`\^^d3=`\^^d3\lccode`\^^d3=`\^^f3 +\catcode`\^^d4=11\uccode`\^^d4=`\^^d4\lccode`\^^d4=`\^^f4 +\catcode`\^^d5=11\uccode`\^^d5=`\^^d5\lccode`\^^d5=`\^^f5 +\catcode`\^^d6=11\uccode`\^^d6=`\^^d6\lccode`\^^d6=`\^^f6 +\catcode`\^^d7=11\uccode`\^^d7=`\^^d7\lccode`\^^d7=`\^^f7 +\catcode`\^^d8=11\uccode`\^^d8=`\^^d8\lccode`\^^d8=`\^^f8 +\catcode`\^^d9=11\uccode`\^^d9=`\^^d9\lccode`\^^d9=`\^^f9 +\catcode`\^^da=11\uccode`\^^da=`\^^da\lccode`\^^da=`\^^fa +\catcode`\^^db=11\uccode`\^^db=`\^^db\lccode`\^^db=`\^^fb +\catcode`\^^dc=11\uccode`\^^dc=`\^^dc\lccode`\^^dc=`\^^fc +\catcode`\^^dd=11\uccode`\^^dd=`\^^dd\lccode`\^^dd=`\^^fd +\catcode`\^^de=11\uccode`\^^de=`\^^de\lccode`\^^de=`\^^fe +\catcode`\^^df=11\uccode`\^^df=`\^^df\lccode`\^^df=`\^^ff +% +\catcode`\^^e0=11\uccode`\^^e0=`\^^c0\lccode`\^^e0=`\^^e0 +\catcode`\^^e1=11\uccode`\^^e1=`\^^c1\lccode`\^^e1=`\^^e1 +\catcode`\^^e2=11\uccode`\^^e2=`\^^c2\lccode`\^^e2=`\^^e2 +\catcode`\^^e3=11\uccode`\^^e3=`\^^c3\lccode`\^^e3=`\^^e3 +\catcode`\^^e4=11\uccode`\^^e4=`\^^c4\lccode`\^^e4=`\^^e4 +\catcode`\^^e5=11\uccode`\^^e5=`\^^c5\lccode`\^^e5=`\^^e5 +\catcode`\^^e6=11\uccode`\^^e6=`\^^c6\lccode`\^^e6=`\^^e6 +\catcode`\^^e7=11\uccode`\^^e7=`\^^c7\lccode`\^^e7=`\^^e7 +\catcode`\^^e8=11\uccode`\^^e8=`\^^c8\lccode`\^^e8=`\^^e8 +\catcode`\^^e9=11\uccode`\^^e9=`\^^c9\lccode`\^^e9=`\^^e9 +\catcode`\^^ea=11\uccode`\^^ea=`\^^ca\lccode`\^^ea=`\^^ea +\catcode`\^^eb=11\uccode`\^^eb=`\^^cb\lccode`\^^eb=`\^^eb +\catcode`\^^ec=11\uccode`\^^ec=`\^^cc\lccode`\^^ec=`\^^ec +\catcode`\^^ed=11\uccode`\^^ed=`\^^cd\lccode`\^^ed=`\^^ed +\catcode`\^^ee=11\uccode`\^^ee=`\^^ce\lccode`\^^ee=`\^^ee +\catcode`\^^ef=11\uccode`\^^ef=`\^^cf\lccode`\^^ef=`\^^ef +% +\catcode`\^^f0=11\uccode`\^^f0=`\^^d0\lccode`\^^f0=`\^^f0 +\catcode`\^^f1=11\uccode`\^^f1=`\^^d1\lccode`\^^f1=`\^^f1 +\catcode`\^^f2=11\uccode`\^^f2=`\^^d2\lccode`\^^f2=`\^^f2 +\catcode`\^^f3=11\uccode`\^^f3=`\^^d3\lccode`\^^f3=`\^^f3 +\catcode`\^^f4=11\uccode`\^^f4=`\^^d4\lccode`\^^f4=`\^^f4 +\catcode`\^^f5=11\uccode`\^^f5=`\^^d5\lccode`\^^f5=`\^^f5 +\catcode`\^^f6=11\uccode`\^^f6=`\^^d6\lccode`\^^f6=`\^^f6 +\catcode`\^^f7=11\uccode`\^^f7=`\^^d7\lccode`\^^f7=`\^^f7 +\catcode`\^^f8=11\uccode`\^^f8=`\^^d8\lccode`\^^f8=`\^^f8 +\catcode`\^^f9=11\uccode`\^^f9=`\^^d9\lccode`\^^f9=`\^^f9 +\catcode`\^^fa=11\uccode`\^^fa=`\^^da\lccode`\^^fa=`\^^fa +\catcode`\^^fb=11\uccode`\^^fb=`\^^db\lccode`\^^fb=`\^^fb +\catcode`\^^fc=11\uccode`\^^fc=`\^^dc\lccode`\^^fc=`\^^fc +\catcode`\^^fd=11\uccode`\^^fd=`\^^dd\lccode`\^^fd=`\^^fd +\catcode`\^^fe=11\uccode`\^^fe=`\^^de\lccode`\^^fe=`\^^fe +\catcode`\^^ff=11\uccode`\^^ff=`\^^df\lccode`\^^ff=`\^^ff +% +% +\catcode`\^^80=11\uccode`\^^80=`\^^80\lccode`\^^80=`\^^a0 +\catcode`\^^81=11\uccode`\^^81=`\^^81\lccode`\^^81=`\^^a1 +\catcode`\^^82=11\uccode`\^^82=`\^^82\lccode`\^^82=`\^^a2 +\catcode`\^^83=11\uccode`\^^83=`\^^83\lccode`\^^83=`\^^a3 +\catcode`\^^84=11\uccode`\^^84=`\^^84\lccode`\^^84=`\^^a4 +\catcode`\^^85=11\uccode`\^^85=`\^^85\lccode`\^^85=`\^^a5 +\catcode`\^^86=11\uccode`\^^86=`\^^86\lccode`\^^86=`\^^a6 +\catcode`\^^87=11\uccode`\^^87=`\^^87\lccode`\^^87=`\^^a7 +\catcode`\^^88=11\uccode`\^^88=`\^^88\lccode`\^^88=`\^^a8 +\catcode`\^^89=11\uccode`\^^89=`\^^89\lccode`\^^89=`\^^a9 +\catcode`\^^8a=11\uccode`\^^8a=`\^^8a\lccode`\^^8a=`\^^aa +\catcode`\^^8b=11\uccode`\^^8b=`\^^8b\lccode`\^^8b=`\^^ab +\catcode`\^^8c=11\uccode`\^^8c=`\^^8c\lccode`\^^8c=`\^^ac +\catcode`\^^8d=11\uccode`\^^8d=`\^^8d\lccode`\^^8d=`\^^ad +\catcode`\^^8e=11\uccode`\^^8e=`\^^8e\lccode`\^^8e=`\^^ae +\catcode`\^^8f=11\uccode`\^^8f=`\^^8f\lccode`\^^8f=`\^^af +% +\catcode`\^^90=11\uccode`\^^90=`\^^90\lccode`\^^90=`\^^b0 +\catcode`\^^91=11\uccode`\^^91=`\^^91\lccode`\^^91=`\^^b1 +\catcode`\^^92=11\uccode`\^^92=`\^^92\lccode`\^^92=`\^^b2 +\catcode`\^^93=11\uccode`\^^93=`\^^93\lccode`\^^93=`\^^b3 +\catcode`\^^94=11\uccode`\^^94=`\^^94\lccode`\^^94=`\^^b4 +\catcode`\^^95=11\uccode`\^^95=`\^^95\lccode`\^^95=`\^^b5 +\catcode`\^^96=11\uccode`\^^96=`\^^96\lccode`\^^96=`\^^b6 +\catcode`\^^97=11\uccode`\^^97=`\^^97\lccode`\^^97=`\^^b7 +\catcode`\^^98=11\uccode`\^^98=`\^^98\lccode`\^^98=`\^^b8 +\catcode`\^^99=11\uccode`\^^99=`\^^99\lccode`\^^99=`\^^b9 +\catcode`\^^9a=11\uccode`\^^9a=`\^^9a\lccode`\^^9a=`\^^ba +\catcode`\^^9b=11\uccode`\^^9b=`\^^9b\lccode`\^^9b=`\^^bb +\catcode`\^^9c=11\uccode`\^^9c=`\^^9c\lccode`\^^9c=`\^^bc +\catcode`\^^9d=11\uccode`\^^9d=`\^^9d\lccode`\^^9d=`\^^69 % Idot -> i +\catcode`\^^9e=11\uccode`\^^9e=`\^^d0\lccode`\^^9e=`\^^9e +%\catcode`\^^9f=11\uccode`\^^9f=`\^^9f\lccode`\^^9f=`\^^bf +% +\catcode`\^^a0=11\uccode`\^^a0=`\^^80\lccode`\^^a0=`\^^a0 +\catcode`\^^a1=11\uccode`\^^a1=`\^^81\lccode`\^^a1=`\^^a1 +\catcode`\^^a2=11\uccode`\^^a2=`\^^82\lccode`\^^a2=`\^^a2 +\catcode`\^^a3=11\uccode`\^^a3=`\^^83\lccode`\^^a3=`\^^a3 +\catcode`\^^a4=11\uccode`\^^a4=`\^^84\lccode`\^^a4=`\^^a4 +\catcode`\^^a5=11\uccode`\^^a5=`\^^85\lccode`\^^a5=`\^^a5 +\catcode`\^^a6=11\uccode`\^^a6=`\^^86\lccode`\^^a6=`\^^a6 +\catcode`\^^a7=11\uccode`\^^a7=`\^^87\lccode`\^^a7=`\^^a7 +\catcode`\^^a8=11\uccode`\^^a8=`\^^88\lccode`\^^a8=`\^^a8 +\catcode`\^^a9=11\uccode`\^^a9=`\^^89\lccode`\^^a9=`\^^a9 +\catcode`\^^aa=11\uccode`\^^aa=`\^^8a\lccode`\^^aa=`\^^aa +\catcode`\^^ab=11\uccode`\^^ab=`\^^8b\lccode`\^^ab=`\^^ab +\catcode`\^^ac=11\uccode`\^^ac=`\^^8c\lccode`\^^ac=`\^^ac +\catcode`\^^ad=11\uccode`\^^ad=`\^^8d\lccode`\^^ad=`\^^ad +\catcode`\^^ae=11\uccode`\^^ae=`\^^8e\lccode`\^^ae=`\^^ae +\catcode`\^^af=11\uccode`\^^af=`\^^8f\lccode`\^^af=`\^^af +% +\catcode`\^^b0=11\uccode`\^^b0=`\^^90\lccode`\^^b0=`\^^b0 +\catcode`\^^b1=11\uccode`\^^b1=`\^^91\lccode`\^^b1=`\^^b1 +\catcode`\^^b2=11\uccode`\^^b2=`\^^92\lccode`\^^b2=`\^^b2 +\catcode`\^^b3=11\uccode`\^^b3=`\^^93\lccode`\^^b3=`\^^b3 +\catcode`\^^b4=11\uccode`\^^b4=`\^^94\lccode`\^^b4=`\^^b4 +\catcode`\^^b5=11\uccode`\^^b5=`\^^95\lccode`\^^b5=`\^^b5 +\catcode`\^^b6=11\uccode`\^^b6=`\^^96\lccode`\^^b6=`\^^b6 +\catcode`\^^b7=11\uccode`\^^b7=`\^^97\lccode`\^^b7=`\^^b7 +\catcode`\^^b8=11\uccode`\^^b8=`\^^98\lccode`\^^b8=`\^^b8 +\catcode`\^^b9=11\uccode`\^^b9=`\^^99\lccode`\^^b9=`\^^b9 +\catcode`\^^ba=11\uccode`\^^ba=`\^^9a\lccode`\^^ba=`\^^ba +\catcode`\^^bb=11\uccode`\^^bb=`\^^9b\lccode`\^^bb=`\^^bb +\catcode`\^^bc=11\uccode`\^^bc=`\^^9c\lccode`\^^bc=`\^^bc +%\catcode`\^^bd=11\uccode`\^^bd=`\^^9d\lccode`\^^bd=`\^^bd +%\catcode`\^^be=11\uccode`\^^be=`\^^9e\lccode`\^^be=`\^^be +%\catcode`\^^bf=11\uccode`\^^bf=`\^^9f\lccode`\^^bf=`\^^bf +% +\endinput diff --git a/obsolete/macros/ec-plain/hyconfig.ptx b/obsolete/macros/ec-plain/hyconfig.ptx new file mode 100644 index 0000000000..fab2b200e9 --- /dev/null +++ b/obsolete/macros/ec-plain/hyconfig.ptx @@ -0,0 +1,98 @@ +% hyconfig.tex +% Hyphenation configuration code +% Updates: +% 02/28/92 language number setting was wrong. +% 03/20/92 allow hyphenation exceptions file (in language.dat) loading. +% 06/23/92 call the appropriate hymltex* file when using MlTeX +% 07/03/92 add \accenthypencodes +% 08/24/92 introduce \l@<language> being the language number +% 08/26/92 suppress absolute font character references normally unneeded +% 03/03/93 add dialect feature via ``='' sign. +% 04/02/93 add \input compatible.tex when \csubinverse undefined. +% 08/19/93 apply \c mods from MJF -- July 14, 92 +% 08/20/93 insert space after \input X for NFSS2 (H. Soulard) +% 01/13/94 add \j def for non french languages (noted by R. Lemieux). +% 03/22/94 \LANGUAGESinFORMAT now contains all languages names (proposed +% by Michel Lavaud). +% \input hyphen replaced by \input ushyphen (sugg. of M.Lavaud). +% 05/05/94 \patterns@loaded replace \LANGUAGESinFORMAT as in Babel. +% 08/10/94 \input replaced by \@@input if already defined. +% 10/18/94 Load compatible.tex only outside MlTeX. +% 12/13/94 Allow nothing else than =name in language.dat +% 12/17/94 Let language counter progress when equal sign after first language. +% 12/22/94 Don't load compatible.tex whith 2e any way. +% 03/02/95 " " " " any other format not OT1, this +% was clearly pointed by Thierry Bouche. +% 03/22/95 \encodingdefault may be undefined (as pointed by Loic Prylli). +% 96/09/10 Allow exception file to be blank in language.dat. +% 96/10/29 Messages numbered. +% 96/12/31 TeX 2 no more supported. taking in acount new frhyph.tex, no more +% usage of compatible.tex. +% +\message{languages: patterns and exceptions,} +%% +%% checksum = "05842 98 440 4335" +%% +\ifx\@@input\undefined\let\@@input\input\fi% +\def\@temp{}% +%\let\charsubdef\undefined% for testing purposes only +\ifx\charsubdef\undefined\else\def\@temp{\@@input hymltex3.tex \endinput}\fi +\@temp +%%%%%%%%%%%%%% pure TeX usage +\language=0 +% ======== Load Patterns as described in language.dat ====== + +% (language.dat was introduced by Johannes Braams) + +{\newcount\l@nguage\newcount\initl@\newcount\workl@% + % Compatibility with TeX 2: \language count + \ifx\language\let\language\l@nguage\fi + +\initl@=\language\l@nguage=\initl@\workl@=\l@nguage +\xdef\patterns@loaded{}% will contain all languages names +\def\@newlanguage[#1]#2{\language=#1% + \workl@=#1\advance\workl@ by -\initl@ + \message{-38- The #2 language is used as language number \the\workl@}% + \expandafter\xdef\csname l@#2\endcsname{\the\workl@}% 08/24/92 + \xdef\patterns@loaded{\patterns@loaded\space #2} + \expandafter\xdef\csname#2\endcsname{\language=\the\workl@\relax}%2/28/92 +\ifx\undefined\defaultlanguage\gdef\defaultlanguage{\csname#2\endcsname}\fi}% +% test if #1 equal ``='' that means same language hyphenation but a dialect. +\edef\test{=}% +\def\@language#1#2 #3 #4/#5{\def\@tempa{=}\def\@tempb{#1}% + \ifx\@tempa\@tempb% + \ifnum\l@nguage > \initl@ \advance\l@nguage by -1\fi% + \@newlanguage[\the\l@nguage]{#2}% + \ifnum\l@nguage \test \initl@ \advance\l@nguage by -1\fi% + \else\edef\test{<}\@l@ngu@ge#1#2 #3 #4/{#5}% + \fi}% +\def\@l@ngu@ge#1 #2 #3/#4{\begingroup\@newlanguage[#4]{#1}%20/3/92 mods + \def\@tempa{#2} + \ifx\@tempa\empty\else\expandafter\@@input#2 \relax\fi%% loading of patterns + \edef\@tempa{#3}\edef\@tempb{\space\space} + \ifx\@tempa\space\else + \ifx\@tempb\@tempa\else\expandafter% + \@@input#3 \relax\fi%% loading of exceptions + \fi% + \ifx\@tempb\@tempa\else\expandafter\@@input#3 \relax\fi%% loading of exceptions + \endgroup} +\newif\if@more\@moretrue +\openin1 = language.dat +\ifeof1\message{-39- Error: file language.dat not found, trying to load % + US-english hyphenation file}\language=0\input ushyphen +\else\advance\l@nguage by -1 +\loop \endlinechar=-1 \read1 to \@lineD \endlinechar`\^^M + \ifx\@lineD\empty \else \advance\l@nguage by 1% + \edef\@lineD{\@lineD\space\space/{\the\l@nguage}}% + \expandafter\@language\@lineD + \fi + \ifeof1 \@morefalse \fi + \if@more\repeat +\fi\closein1 + +}\defaultlanguage% go to the default language (first defined in language.dat) +\endinput + + + + diff --git a/obsolete/macros/ec-plain/ithyph.tex b/obsolete/macros/ec-plain/ithyph.tex new file mode 100644 index 0000000000..36c20829d0 --- /dev/null +++ b/obsolete/macros/ec-plain/ithyph.tex @@ -0,0 +1,107 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%% file ithyph.tex %%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Prepared by Claudio Beccari e-mail beccari@polito.it +% +% Dipartimento di Elettronica +% Politecnico di Torino +% Corso Duca degli Abruzzi, 24 +% 10129 TORINO +% +% \versionnumber{3.4} \versiondate{8 february 1994} +% +% These hyphenation patterns for the Italian language comply with the +% Reccomendation UNI 6461 on hyphenation issued by the Italian Standards +% Institution (Ente Nazionale di Unificazione UNI). +% +% For documentation see: +% C. Beccari, "Computer aided hyphenation for Italian and Modern +% Latin", TUG vol. 13, n. 1, pp. 23-33 (1992) +% +% The following set of patterns is a slightly modified subset of the one +% described in the preceeding paper, which includes also patterns specific +% for the Latin language; the latter patterns have been eliminated and the +% remaining ones accordingly modified in order to reduce the number of ops +% (this file requires just 37 ops and no hyphenation exceptions). +% +% This set of patterns is compatible with the existing sets of macros and +% fonts for TeX and LaTeX that map national characters in a suitable way so +% as to have the hyphenation algorithm behave properly in the presence +% of accented characters. In facts the following patterns do not include +% any accented characters because: +% +% 1) The Regulation UNI 6015 on accents specifies that compulsory accents +% appear only on the ending vowel of accented words; this means that it is almost +% indifferent to have or to miss special facilities for national characters +% because the only difference consists in how TeX evaluates the end of the +% word; in practice if you have these special facilities you get +% "qua-li-t\`a", while if you miss them, you get "qua-lit\`a" (assuming +% that \righthyphenmin > 1). +% 2) Optional accents are so rare in Italian, that if you absolutely want +% to use them in those rare instances, and you miss the national character +% facilities, you should also provide explicit discretionary hyphens +% as in "s\'e\-gui\-to". +% +% There is no explicit hyphenation exception list because these patterns +% proved to hyphenate correctly a very large set of words suitably chosen in +% order to test them in the most heavy circumstances; these patterns were used +% in the preparation of a number of books and no errors were discovered. +% Should you find any word that gets hyphenated in a wrong way, please, AFTER +% CHECKING ON A RELIABLE MODERN DICTIONARY, report to the author, preferably +% by e-mail. +% +\lccode`\'=`\' % Apostrophe has its own lccode so that it is treated + % as a letter + % +\patterns{ +.an1ti3 .an1ti3m4n +.di2s3ci3ne +.e2x3 +.cir1cu2m3 +.wa2g3n +.ca6p5s +.o2p3to3 +.pa1ra3i .pa1ra3u +.pre3i .pro3i +.p4s % In case you set \lefthyphenmin=1 (brrrr !) +4l. 4n. 4r. 4t. 4s. % in case you set \righthyphenmin=1 (brrrr !) +.ri3a .ri3e .re3i .ri3o .ri3u +.su4b3lu .su4b3r +5p4si3c4 +3p4neu1 +a1a a2e a2i a2j a1o a2u a2y +a2y3o a3i2a a3i2e a3i2o a3i2u ae3u +e1a e1e e2i e2j e2o e2u e2y e3iu +i2a i2e i1i i2o i2u io3i +o1a o2e o2i o2j o1o o2u o2y +o3i2a o3i2e o3i2o o3i2u +u2a u2e u2i u2o u1u uo3u +% +1b2 2b3b 4b3d 2b3n 2b3s +1c2 2c3c 2c3m 4c3n 2c3q 2c3s 2c3t 2c3z 4ch3h +1d2 2d3d 2d3g 4d3m 4d3s 4d3v 4d3w +1f2 2f3f 2f3t +1g2 2g3g 4g3d 4g3f 4g3m 4g3s 4g3v +1h2 +1j2 +1k2 2k3k +1l2 2l3b 2l3c 2l3d 2l3f4 2l3g 2l3k 2l3l 4l3m 2l3n 2l3p + 2l3q 2l3r 2l3s 2l3t 2l3v 2l3z +1m2 2m3m 2m3b 2m3p 2m3l 2m3n 2m3r 4m3w +1n2 2n3c 2n3d 2n3f 2n3g 2n3k 2n3n 2n3q 2n3s 2n3t + 2n3v 2n3z 2n' 2n4g3n +1p2 2p3p 4p3s 2p3n 4p3t 2p3z +1q2 2q3q +1r2 2r3b 2r3c 2r3d 2r3f 2r3g 2r3k 2r3l 2r3m 2r3n 2r3p + 2r3q 2r3r 2r3s 2r3t 2r3v 2r3z +1s2 2s3s 2s2t3m 2s' +1t2 2t3t 4t3m 4t3n 4t3w 2t3z +1v2 2v3v +1w2 wa4r +1x2 +y2a y2e y2i y2o y2u +1z2 2z3z 2z3t +} % Pattern end + +\endinput + + diff --git a/obsolete/macros/ec-plain/language.dat b/obsolete/macros/ec-plain/language.dat new file mode 100644 index 0000000000..5a1c24d0ee --- /dev/null +++ b/obsolete/macros/ec-plain/language.dat @@ -0,0 +1,24 @@ +% This is language.dat as of March 13th, 1991 at (your site) +% +% This file tells which are the languages and the usable hyphenation files. +% First language will have language number 0 when used by hyconfig.tex +% at an INITeX time or used by french.sty Version 3 +% (once INITeX is done don't change the language order!) +% +%============================================================================% +%| Name | patterns file | exceptions file % comments |% +%============================================================================% + english enhyph.tex enhyphex.tex % default language is "english" + french f8hyph.tex frhyphex.tex % pas d'exceptions francaises ? + german ghyph31.tex % (german) + spanish eshyph.tex % (spanish) + italian ithyph.tex % (italian) +% dumylang dumyhyph.tex % for testing a new language without hyphen files + +% INITeX hyconfig.tex % master hyphenation code used at my site to + % congigurate each [*]plain format at INITeX time. + % \input hyphen is replaced here by \input hyconfig + % which does the job of loading files. + + % Donald Knuth's hyphen.tex file is left unchanged + % (in fact in 2 parts: patterns and exceptions). diff --git a/obsolete/macros/ec-plain/make-musixtex-format.bat b/obsolete/macros/ec-plain/make-musixtex-format.bat new file mode 100644 index 0000000000..fbcfae5aa0 --- /dev/null +++ b/obsolete/macros/ec-plain/make-musixtex-format.bat @@ -0,0 +1,2 @@ +initex &ec-plain musixtex.ins + diff --git a/obsolete/macros/ec-plain/ofgreekl.mf b/obsolete/macros/ec-plain/ofgreekl.mf new file mode 100644 index 0000000000..640e25a1ee --- /dev/null +++ b/obsolete/macros/ec-plain/ofgreekl.mf @@ -0,0 +1,491 @@ +% This lowercase Greek alphabet was prepared by D. E. Knuth in December, 1979, +% inspired by the Monotype faces used in {\sl The Art of Computer Programming}. +% (It has been designed for math formulas, not Greek texts.) +% The programs were revised for the new \MF\ conventions in 1985. + +% Character codes \0013--\0047 are generated. + +cmchar "Lowercase Greek alpha"; +beginchar(character_offset+oct"013",11u#,x_height#,0); +italcorr max(1/3x_height#*slant+.5hair#+.5u#,x_height#*slant-.5u#); +adjust_fit(0,0); pickup fine.nib; +pos0(hair,0); pos1(vair,-90); pos2(curve,-180); pos3(vair,-270); +z4=(w-3.25u,9/16h); z5=(w-2.75u,.5[vair,y4]); +numeric theta; theta=angle(z4-z5)-90; +pos4(stem,theta); pos5(stem,theta); +pos6(vair,90); pos7(hair,180); +rt x0r=hround(w-u); x1=x3=.5w-u; lft x2r=hround(1.5u-.5curve); +x6=w-u; x7+.5hair=hround(w+.5hair-epsilon); +top y0=vround .8[bar_height,h]; bot y1r=bot y6l=-oo; +y2=.5[y1,y3]; top y3r=h+oo; y7=1/4bar_height; +filldraw stroke z0e{down}...pulled_arc.e(1,2) & pulled_arc.e(2,3) + ...z4e---z5e...z6e{right}...{up}z7e; % diagonal, bowl, and hook +math_fit(-.3x_height#*slant+.5curve#-u#,1/3x_height#*slant+.5hair#+.5u#); +penlabels(0,1,2,3,4,5,6,7); endchar; + +cmchar "Lowercase Greek beta"; +beginchar(character_offset+oct"014",9.5u#,asc_height#,desc_depth#); +italcorr .5[x_height#,asc_height#]*slant-u#; +adjust_fit(0,0); pickup fine.nib; +pos0(hair,180); pos1(hair,180); pos2(vair,90); +pos3(stem,0); pos4(vair,-90); pos5(hair,-180); +pos6(vair,-270); pos7(curve,-360); pos8(vair,-450); pos9(hair,-540); +x0=x1=x9; lft x0l=hround(1.5u-.5hair); x2=x4=x6=x8=.5w+.25u; +rt x3r=hround(w-1.5u); rt x7r=hround(w-1.5u+.5curve); rt x5l=hround(x4-u); +bot y0=-d; y1=top y6r=x_height; top y2r=h+oo; y3=.5[y2,y4]; +y5=.5[y4,y6]; top y6r-bot y4r=vstem+eps; bot y8=-oo; y7=y9=.5[y6,y8]; +if y6l<y4l: y6l:=y4l:=y5; fi +filldraw stroke z0e---z1e...pulled_arc.e(2,3) + & pulled_arc.e(3,4)...{up}z5e; % stem and upper bowl +filldraw stroke z5e{up}...pulled_arc.e(6,7) + & pulled_arc.e(7,8)...{up}z9e; % lower bowl +math_fit(desc_depth#*slant+.5hair#-u#,.7x_height#*slant+.5curve#-1.5u#); +penlabels(0,1,2,3,4,5,6,7,8,9); endchar; + +cmchar "Lowercase Greek gamma"; +beginchar(character_offset+oct"015",10u#,x_height#,desc_depth#); +italcorr x_height#*slant-.5u#; +adjust_fit(0,0); pickup fine.nib; +pos1(hair,180); pos2(vstem+dw,90); +pos4(hair,0); pos5(vair,-90); pos6(hair,-180); pos7(hair,-180); +bot y1=.5772156649h; top y2r=h+oo; y4=y6=-.5d; +bot y5r=-d-o; top y7=h; +lft x1r=hround(.5u-.5hair); x2=3u; rt x4r=hround(w-2u); x5=.5[x4,x6]; +rt x4r-lft x6r=hround 1/3[hair,stem]+eps; rt x7l=hround(w-u); +if x4l<x6l: x4l:=x6l:=x5; fi +pos3(hair,angle(z4-z2)+90); x3=superness[x2,x4]; y3=superness[y4,y2]; +filldraw stroke z1e{up}...z2e{right}...z3e{z4-z2} + ...z4e{down}...{left}z5e; % arc +filldraw stroke z5e{left}...z6e{up}..{2(x7-x6),y7-y6}z7e; % stem +math_fit(-.5772156649x_height#*slant,ic#-u#); +penlabels(1,2,3,4,5,6,7); endchar; + +cmchar "Lowercase Greek delta"; +beginchar(character_offset+oct"016",8u#,asc_height#,0); +italcorr .9asc_height#*slant+.5hair#-1.5u#; +adjust_fit(0,0); pickup fine.nib; +x0=-u; y0=1.1h; +numeric light_flare; light_flare=2/3[vair,flare]; +x1=w-2u-.5light_flare; y1=h-.5light_flare; +numeric theta; theta=angle (z1-z0); +pos1(light_flare,theta-90); pos2(.2[vair,light_flare],-90); pos3(vair,theta); +x2=x3+u; y2=h; +x4=x6=.5w+.5u; top y8r=x_height+oo; z4=z8; +pos6(vair,-90); pos7(stem,-180); pos8(vair,-270); +pos4(stem,angle(z4-z0)+90); pos5(stem,30); +z3=.5[.5[z1,z4],z0]; +y5+.1x_height=y7=.5[y6,y8]; bot y6=-oo; +lft x7r=hround(1.4u-.5stem); rt x5r=hround(w-u); +filldraw stroke z1e{z0-z1e}....z2e....z3e{(z0-z1)rotated 90} + ...z4e{z4e-.8[z4,z0]} + ....z5e{down}...pulled_arc.e(6,7) & pulled_arc.e(7,8); % hook and bowl +filldraw z1r{z1r-z0}...z1l{z0-z1l}--cycle; % bulb +math_fit(-.3x_height#*slant+.5curve#-u#,.7x_height#*slant-.5u#); +penlabels(0,1,2,3,4,5,6,7,8); endchar; + +cmchar "Lowercase Greek epsilon"; +beginchar(character_offset+oct"017",8u#,x_height#,0); +italcorr x_height#*slant+.5hair#-2u#; +adjust_fit(0,0); pickup fine.nib; +pos0(bar,90); pos1(bar,90); pos2(curve,180); +pos3(vair,270); pos4(hair,300); pos6(bar,90); pos7(bar,90); +x1=.5w+.5u; x0=x1+u; lft x2r=hround(1.5u-.5curve); x3=.5[x0,x1]; +x4r=good.x(w-u); x5=w+.5u; x6=x0; z7=z2l; +top y0r=top y1r=h; y2=y5=y6=bar_height; bot y3r=-oo; +path p; p=z3r{right}...{up}z5; +numeric t; t=ypart(((x4r,y3r)--(x4r,y5))intersectiontimes p); +y4r=ypart point t of p; +filldraw circ_stroke z0e..pulled_arc.e(1,2) & pulled_arc.e(2,3) + ...z4e{direction t of p}; % arc +filldraw circ_stroke z6e--z7e; % bar +math_fit(-.3x_height#*slant+.5curve#-u#,ic#); +penlabels(0,1,2,3,4,5,6,7); endchar; + +cmchar "Lowercase Greek zeta"; +beginchar(character_offset+oct"020",9u#,asc_height#,desc_depth#); +italcorr .75[x_height#,asc_height#]*slant-1.5u#; +adjust_fit(0,0); pickup fine.nib; +pos0(hair,-360); pos1(vair,-270); pos2(hair,-180); pos3(vair,-90); +numeric theta; theta=90-angle(25u,x_height); slope:=-x_height/25u; +pos6(stem,theta); pos7(vair,-90); pos8(vair,-135); +lft x0l=hround 3.5u; x1=x3=.5[x0,x2]; rt x2l=hround max(rt x0r,w-2u)+eps; +top y0=h; top y3l=bot y1l+vstem+eps=vround(y0-.25(h-x_height)); y2=.5[y1,y3]; +if y1r>y3r: y1r:=y3r:=y2; fi +lft x4l=hround u; x4r-x4l=(hround .6[vair,stem])-fine; +x6+.5u=x7=w-2u; x8=.5w+.75u; +y6=-.1d; y8=-3/4d-oo; bot y7r=-d-oo; +ellipse_set(3l,4l,5l,6l); ellipse_set(3r,4r,5r,6r); +y4l:=.9[y6,y4l]; y4=y4r:=.9[y6,y4r]; +filldraw circ_stroke z0e{down}...z1e{right}...{up}z2e; % opening hook +filldraw circ_stroke z8e{x7-x8,2(y7-y8)}...z7e{right} + ...z6e---z5e....{up}z4e + ..tension 1 and atleast1.5..{right}z3e...{down}z2e; % main stroke +math_fit(-.2asc_height#*slant-.5u#,0); +penlabels(0,1,2,3,4,5,6,7,8); endchar; + +cmchar "Lowercase Greek eta"; +beginchar(character_offset+oct"021",9u#,x_height#,desc_depth#); +italcorr .8x_height#*slant+.5stem#-u#; +adjust_fit(0,0); pickup fine.nib; +x0=0; x1=x2; pos2(stem,0); lft x2l=hround(2.5u-.5stem); y2-.5stem=-oo; +hook_in(0,a,1); % opening hook +filldraw circ_stroke z2e--z1e; % left stem +x4+.5stem=hround(w-1.5u+.5stem); ital_arch(2,3,4); % arch +pos5(stem,0); x5=x4; y5-.5stem=-d-o; +filldraw circ_stroke z5e--z4e; % right stem +math_fit(-2/3x_height#*slant+.5hair#+.5u#,ic#-1/3x_height#*slant); +penlabels(0,a,1,2,3,4,5); endchar; + +cmchar "Lowercase Greek theta"; +beginchar(character_offset+oct"022",8.25u#,asc_height#,0); +italcorr .7asc_height#*slant+.5curve#-u#; +adjust_fit(0,0); pickup fine.nib; +pos1(vair,90); pos2(curve,180); pos3(vair,270); pos4(curve,360); +x1=x3=.5w; lft x2r=hround(1.5u-.5curve); x4=w-x2; +top y1r=h+oo; y2=y4=.5[y1,y3]; bot y3r=-oo; +filldraw stroke pulled_arc.e(1,2) & pulled_arc.e(2,3) + & pulled_arc.e(3,4) & pulled_arc.e(4,1); % bowl +pos2'(bar,90); pos4'(bar,90); z2'=z2l; z4'=z4l; +filldraw stroke z2'e--z4'e; % bar +math_fit(-.3asc_height#*slant-u#+.5curve#,ic#-.5u#); +penlabels(1,2,3,4); endchar; + +cmchar "Lowercase Greek iota"; +beginchar(character_offset+oct"023",5u#,x_height#,0); +italcorr 1/3x_height#*slant+.5hair#+.5u#; +adjust_fit(if monospace: u#,u# else: 0,0 fi); pickup fine.nib; +pos1(stem,0); lft x1l=hround(1.5u-.5stem); y1+.5stem=h+oo; +x2=x1-.25u; x4=w; hook_out(2,3,4)(skewed); % closing hook +filldraw circ_stroke z1e{down}...{-u,-x_height}z2e; % stem +math_fit(0,ic#); penlabels(1,2,3,4); endchar; + +cmchar "Lowercase Greek kappa"; +beginchar(character_offset+oct"024",9u#,x_height#,0); +italcorr 1/3x_height#*slant+.5hair#+.5u#; +adjust_fit(0,0); pickup fine.nib; +pos1(stem,0); pos2(stem,0); pos3(vair,90); pos4(vair,90); pos5(flare,90); +x1=x2=x3; lft x1l=hround(1.5u-.5stem); y1+.5stem=h+oo; y2-.5stem=-oo; +filldraw z1l---z2l..z2r---z1r..cycle; % stem +y3=bar_height; top y4r=h; x4+.5flare=hround(w-1.5u); z5r=z4r; +path p,q; p=z3l{right}..{right}z4l; q=z5r{right}..z5l{left}...cycle; +numeric t; t=ypart(p intersectiontimes q); +filldraw stroke z3e{right}..{right}z4e; % upper diagonal +filldraw subpath(0,t) of q--cycle; % bulb +pos7(stem,0); pos8(vair,90); pos9(hair,180); +x9+.5hair=hround(w+.5hair-epsilon); y9=1/3x_height; +lft x7l=hround(w-2.75u-.5stem); y7=1/2y3; x8=w-1.2u; bot y8l=-oo; +filldraw stroke z3e{right}...z7e{down} + ...z8e{right}...{up}z9e; % lower diagonal +math_fit(0,ic#); penlabels(1,2,3,4,5,7,8,9); endchar; + +cmchar "Lowercase Greek lambda"; +beginchar(character_offset+oct"025",10.5u#,asc_height#,0); +adjust_fit(0,0); pickup fine.nib; +pos1(vair,90); lft x1=hround .1u; top y1r=h; +x2=x1+2u; y2=.7[x_height,h]; x3=w-2u; bot y4=-oo; y3=max(.07h,y4+eps); +z4-(.25u,0)=whatever[z2,z3]; numeric theta; theta=angle(z2-z3)-90; +pos2(stem,theta); pos3(stem,theta); pos4(stem,0); +filldraw circ_stroke z1e{right}...z2e---z3e + ...{2(x4e-x3e),y4e-y3e}z4e; % long diagonal +y5=.5[bar_height,x_height]; z5=whatever[z2,z3]; +x6=1.5u; y6-.5stem=-oo; pos5(hair,theta-90); pos6(stem,angle(z5-z6)-90); +filldraw circ_stroke z6e--z5e; % short diagonal +penlabels(1,2,3,4,5,6); endchar; + +cmchar "Lowercase Greek mu"; +beginchar(character_offset+oct"026",9u#,x_height#,desc_depth#); +italcorr 1/3x_height#*slant+.5hair#+.5u#; +adjust_fit(0,0); pickup fine.nib; interim superness:=more_super; +pos1(stem,-180); pos2(stem,-180); x1=x2=x3; lft x1r=hround(1.5u-.5stem); +y1+.5stem=h+oo; y2-.5stem=-d-o; +filldraw z1r---z2r..z2l---z1l..cycle; % left stem +pos3(stem,-180); pos4(vair,-90); pos5(hair,0); x4=.5[x3,x5]; +pos6(stem,0); rt x6r=hround(w-2.5u+.5stem); +x5=x6=x7; x9=w; hook_out(7,8,9); % closing hook +y3=.7[y4,y5]; bot y4r=-oo; y5=.57h; y6+.5stem=h; +filldraw stroke super_arc.e(3,4)...{up}z5e; % left stem and arc +filldraw circ_stroke z6e--z7e; % right stem +math_fit(desc_depth#*slant+.5stem#-u#,ic#); +penlabels(1,2,3,4,5,6,7,8,9); endchar; + +cmchar "Lowercase Greek nu"; +beginchar(character_offset+oct"027",8.5u#,x_height#,0); +italcorr x_height#*slant+.5stem#-u#; +adjust_fit(0,0); pickup fine.nib; +pos3(vair,-90); pos4(stem,0); bot y3r=0; y4+.5stem=h+oo; +x3-.5stem=hround(1.5u-.5stem); x4+.5stem=hround(w-1.5u+.5stem); +filldraw circ_stroke z4e{down}...{-36u,-h}z3e; % diagonal +pickup tiny.nib; pos1(stem,0); pos2(stem,0); +top y1=h+min(oo,serif_drop); bot y2=0; x1=x2=x3; +z=((z4{down}...{-36u,-h}z3)intersectionpoint((x2r,0)--(x2r,h))); +filldraw z1l--z2l--z--z1r--cycle; % stem +sloped_serif.l(1,2,a,1/3,jut,serif_drop); % upper left serif +math_fit(0,ic#-1/3x_height#*slant-.5u#); penlabels(1,2,3,4); endchar; + +cmchar "Lowercase Greek xi"; +beginchar(character_offset+oct"030",9u#,asc_height#,desc_depth#); +italcorr .75[x_height#,asc_height#]*slant-2u#; +adjust_fit(0,0); pickup fine.nib; +pos10(hair,-720); pos11(vair,-630); pos12(hair,-540); pos13(vair,-450); +lft x10l=hround 1/3w; x11=x13=.5[x10,x12]; rt x12l=hround(w-2.5u); +top y10=h; top y13l=bot y11l+vstem+eps=vround(y10-.25(h-x_height)); +y12=.5[y11,y13]; if y11r>y13r: y11r:=y13r:=y12; fi +pos0(curve,-360); pos1(vair,-270); pos2(hair,-180); pos3(vair,-90); +numeric theta; theta=90-angle(22u,x_height); slope:=-x_height/22u; +pos6(stem,theta); pos7(vair,-90); pos8(vair,-135); +lft x0l=hround u; x1=x3=x11; x2=x12; +y0=.5[y13,y1]; top y3l=vround .5h=bot y1l+vstem+eps; y2=.5[y1,y3]; +if y1r>y3r: y1r:=y3r:=y2; fi +lft x4l=hround u; x4r-x4l=hround .5[vair,stem]-fine; +x6=x7=w-2u; x8=.5w+.5u; y6=-.3d; bot y7r=-d-oo; y8=max(-3/4d-oo,y7l); +ellipse_set(3l,4l,5l,6l); ellipse_set(3r,4r,5r,6r); +y4l:=.9[y6,y4l]; y4=y4r:=.9[y6,y4r]; +filldraw circ_stroke z10e{down}...z11e{right}...{up}z12e; % opening hook +filldraw stroke z12e{up}...z13e{left}...z0e{down} + ...z1e{right}...{up}z2e; % upper arc +filldraw circ_stroke z8e{x7-x8,2(y7-y8)}...z7e{right}...z6e + ---z5e...{up}z4e...{right}z3e...{down}z2e; % main stroke +math_fit(-.2asc_height#*slant-.5u#,0); +penlabels(0,1,2,3,4,5,6,7,8,10,11,12,13); endchar; + +cmchar "Lowercase Greek pi"; +beginchar(character_offset+oct"031",10u#,x_height#,0); +italcorr x_height#*slant+.5stem#-u#; +adjust_fit(0,0); pi_stroke; % hook and bar +pos4(hair,0); pos6(hair,0); x4=3.5u; x6=w-4u; y4=y6=y2; +x5=3u; x7=w-2.5u; y5=y7=.5stem-oo; +pair v[]; v1=(z4-z5) xscaled 3.14159; v2=(z6-z7) xscaled 3.14159; +pos5(stem,angle v1-90); pos7(stem,angle v2-90); +filldraw circ_stroke z5e{v1}...{up}z4e; % left stem +filldraw circ_stroke z7e{v2}...{up}z6e; % right stem +math_fit(-.7x_height#*slant+.5hair#+.5u#,ic#-1/3x_height#*slant); +penlabels(1,2,3,4,5,6,7); endchar; + +cmchar "Lowercase Greek rho"; +beginchar(character_offset+oct"032",8.25u#,x_height#,desc_depth#); +italcorr .7x_height#*slant+.5curve#-u# if math_fitting:-.5u# fi; +adjust_fit(0,0); pickup fine.nib; +pos1(stem,180); pos2(stem,180); pos3(vair,90); +pos4(curve,0); pos5(vair,-90); pos6(hair,-180); +lft x2r=hround(1.5u-.5stem); x1=x2=x6; x3=x5=.5[x2,x4]; +rt x4r=hround(w-1.5u+.5curve); +y1-.5stem=-d-o; y2=y4=y6=.5[y3,y5]; top y3r=h+oo; bot y5r=-oo; +filldraw circ_stroke z1e..pulled_arc.e(2,3) & pulled_arc.e(3,4) + & pulled_arc.e(4,5) & pulled_arc.e(5,6); % stem and bowl +math_fit(desc_depth#*slant+.5stem#-u#,ic#); +penlabels(1,2,3,4,5,6); endchar; + +cmchar "Lowercase Greek sigma"; +beginchar(character_offset+oct"033",10.25u#,x_height#,0); +italcorr x_height#*slant+.5stem#-u#; +adjust_fit(0,0); pickup fine.nib; +pos1(vstem,90); pos2(stem,0); pos3(vair,-90); +pos4(stem,-180); pos5(vstem,-270); pos6(vstem,-270); +x1=x3=x5=.5[x2,x4]; rt x2r=hround(w-2.5u); +lft x4r=hround(1.5u-.5curve);x6=w-1.5u; +top y1r=h; y2=y4=.5[y1,y3]; bot y3r=-oo; y5=y6=y1; +filldraw circ_stroke z6e..pulled_arc.e(5,4) & pulled_arc.e(4,3) + & pulled_arc.e(3,2) & pulled_arc.e(2,1); % ear and bowl +math_fit(-.3x_height#*slant+.5curve#-u#,ic#-1/3x_height#*slant); +penlabels(1,2,3,4,5,6); endchar; + +cmchar "Lowercase Greek tau"; +beginchar(character_offset+oct"034",9u#,x_height#,0); +italcorr x_height#*slant+.5stem#-u#; +adjust_fit(0,0); pi_stroke; % hook and bar +pos4(hair,0); pos5(stem,0); +x4=x5; x5-.5stem=hround(.5w-.5u-.5stem); y4=y2; y5-.5stem=-oo; +filldraw circ_stroke z5e--z4e; % stem +math_fit(-.7x_height#*slant+.5hair#+.5u#,-.5u#); +penlabels(1,2,3,4,5); endchar; + +cmchar "Lowercase Greek upsilon"; +beginchar(character_offset+oct"035",9u#,x_height#,0); +italcorr x_height#*slant; +adjust_fit(0,0); pickup fine.nib; interim superness:=more_super; +x0=0; x2=x3+.25u; pos3(stem,-180); lft x3r=hround(2.5u-.5stem); +hook_in(0,1,2)(skewed); % opening hook +pos2'(stem,-180); z2'=z2; pos4(vair,-90); pos5(hair,0); +x4=.5w+u; rt x5r=hround(w-.5u); y3=.7[y4,y5]; bot y4r=-oo; y5=.57h; +filldraw stroke z2'e{-u,-x_height}...super_arc.e(3,4) + ..tension atleast 1.05..{up}z5e; % left stem and arc +v_bulb(5,6); % closing bulb +math_fit(-2/3x_height#*slant+.5hair#+.5u#,2/3ic#); +penlabels(0,1,2,3,4,5,6); endchar; + +cmchar "Lowercase Greek phi"; +beginchar(character_offset+oct"036",11u#,asc_height#,desc_depth#); +italcorr .7x_height#*slant+.5curve#-u# if math_fitting:-.5u# fi; +adjust_fit(0,0); pickup fine.nib; +numeric light_curve; light_curve=hround(.5[stem,curve]-2stem_corr); +pos1(vair,90); pos2(light_curve,180); pos3(vair,270); pos4(light_curve,360); +x1=x3=.5w; lft x2r=hround(1.5u-.5light_curve); x4=w-x2; +top y1=x_height+oo; y2=y4=.5[y1,y3]; bot y3=-oo; +filldraw stroke pulled_arc.e(1,2) & pulled_arc.e(2,3) + & pulled_arc.e(3,4) & pulled_arc.e(4,1); % bowl +pos5(hair,0); pos6(hair,0); x5=x6=.5w; top y5=h; bot y6=-d-oo; +filldraw stroke z5e--z6e; % stem +math_fit(-.3x_height#*slant+.5curve#-u#,ic#); +penlabels(1,2,3,4,5,6); endchar; + +cmchar "Lowercase Greek chi"; +beginchar(character_offset+oct"037",11u#,x_height#,desc_depth#); +italcorr x_height#*slant+.5hair#-1.5u#; +adjust_fit(0,0); pickup fine.nib; +pos1(hair,180); pos2(vair,80); pos5(vair,80); pos6(hair,180); +x1-.5hair=hround-.5hair; x6=w-x1; x2=w-x5=u; +y1=y2l-h/8; top y2r=h+oo; bot y5l=-d-oo; y6=y5r+h/8; +z0=.5[z2,z5]; z2'=z2l+(.5u,0); z5'=z5r-(.5u,0); +numeric theta; theta=angle(z5'-z2')+90; +pos3(stem,theta); pos4(stem,theta); +y3r=y2r-h/8; y4l=y5l+h/8; z3l=whatever[z2',z0]; z4r=whatever[z0,z5']; +filldraw stroke z1e{up}...z2e{right}...z3e{z4r-z3l} + ..z4e{z4r-z3l}...{right}z5e...{up}z6e; % major diagonal and hooks +x8=w-x7=2u; y7+.5hair=h; y8-.5hair=-d; +numeric theta; theta=angle(z7-z8)-90; +pos7(hair,theta); pos8(hair,theta); +filldraw z7l---z8l..z8r---z7r..cycle; % minor diagonal +math_fit((desc_depth#-x_height#)*slant+ic#,ic#); +penlabels(0,1,2,2',3,4,5',5,6,7,8); endchar; + +cmchar "Lowercase Greek psi"; +beginchar(character_offset+oct"040",11u#,asc_height#,desc_depth#); +italcorr x_height#*slant; +adjust_fit(0,0); pickup fine.nib; interim superness:=more_super; +x0=0; x2=x3+.25u; pos3(stem,-180); lft x3r=hround(2.5u-.5stem); +hook_in(0,1,2)(skewed); % opening hook +pos2'(stem,-180); z2'=z2; pos4(vair,-90); pos5(hair,0); +x4=.5w+u; rt x5r=hround(w-.5u); +y3=.7[y4,y5]; bot y4r=-oo; y5=.57x_height; +filldraw stroke z2'e{-u,-x_height}...super_arc.e(3,4) + ..tension atleast 1.05..{up}z5e; % left stem and arc +v_bulb(5,6); % closing bulb +pos7(hair,0); pos8(hair,0); x7=x8=.5w+.5u; top y7=h; bot y8=-d-oo; +filldraw stroke z7e--z8e; % stem +math_fit(-2/3x_height#*slant+.5hair#+.5u#,2/3ic#); +penlabels(0,1,2,3,4,5,6,7,8); endchar; + +cmchar "Lowercase Greek omega"; +beginchar(character_offset+oct"041",11u#,x_height#,0); +italcorr x_height#*slant; +adjust_fit(0,0); pickup fine.nib; +pos2(hair,-180); lft x2r=hround.5u; y2=y4=y6=y8=bar_height; +y1+.5hair=h; x1=x2+.75u; pos1(hair,angle(2(x1-x2),y1-y2)+90); +pos3(vstem+dw,-90); pos4(hair,0); pos5(vair,90); +pos6(hair,180); pos7(vstem+dw,270); pos8(hair,360); +bot y3r=bot y7r=-oo; top y5r=vround(.2[y4,h]+.5vair); +x3=.5[x2,x4]; x7+.25u=.5[x6,x8]; rt x8r=hround(w-.5u); +x5+.5stem=hround(.5w+.5stem)+eps; +x5=.5[x4,x6]; rt x4r-lft x6r=min(stem,2hair)+2eps; +if x4l<x6l: x4l:=x6l:=x5; fi +filldraw circ_stroke z1e{2(x2-x1),y2-y1}...z2e{down}...z3e{right} + ...{up}z4e...{left}z5e; % left arc +filldraw stroke z5e{left}...z6e{down}...z7e{right}...{up}z8e; % right arc +v_bulb(8,9); % closing bulb +math_fit(-bar_height#*slant,2/3ic#); penlabels(1,2,3,4,5,6,7,8,9); endchar; + +cmchar "Variant lowercase Greek epsilon"; +beginchar(character_offset+oct"042",8u#,x_height#,0); +italcorr x_height#*slant-.5u#; +adjust_fit(0,0); pickup fine.nib; +numeric light_vstem; light_vstem=Vround 2/3[vair,vstem]; +pos2(light_vstem,90); x2=x8=.5w+.5u; top y2r=h+o; +x1+.5light_vstem=hround(w-u); y1=.2[y2,bar_height]; +pos1(light_vstem,angle(x1-x2,2(y1-y2))+90); pos3(hair,180); pos4(vair,270); +pos5(hair,360); pos6(vair,450); pos7(hair,540); pos8(light_vstem,630); +lft x3r=hround u; x4=x6=.5w; rt x5r=hround(w-2.5u); x7=x3; +y3=.5[y2,y4]; y5=bar_height=.5[y4,y6]; y7=.5[y6,y8]; bot y8r=-o; +top y6r-bot y4r=vstem+eps; if y6l<y4l: y6l:=y4l:=y5; fi +x9+.5vair=hround(w-.5u); y9=1/3[y8,bar_height]; +pos9(vair,angle(x8-x9,2(y8-y9))+90); +filldraw circ_stroke z1e{x2-x1,2(y2-y1)}...pulled_super_arc.e(2,3)(.5superpull) + & super_arc.e(3,4)...{up}z5e; % upper arc +filldraw circ_stroke z9e{x8-x9,8(y8-y9)}...pulled_arc.e(8,7) + & super_arc.e(7,6)...{down}z5e; % lower arc +math_fit(-.5bar_height#*slant-.5u#,ic#); +penlabels(1,2,3,4,5,6,7,8,9); endchar; + +cmchar "Variant lowercase Greek theta"; +beginchar(character_offset+oct"043",9u#,asc_height#,0); +italcorr .5[bar_height#,x_height#]*slant+.5vair#+.5u#; +adjust_fit(0,0); pickup fine.nib; +numeric light_curve; light_curve=hround .5[stem,curve]; +x0=0; x2-.5stem=hround(2.5u-.5stem); hook_in(0,1,2); % opening hook +pos2'(stem,-180); z2'=z2; pos3(stem,-180); pos4(vair,-90); +pos5(light_curve,0); pos6(vair,90); pos7(hair,180); pos8(vair,270); +x3=x2; x4=x6=.5[x3,x5]; rt x5r=hround(w-1.5u+.5light_curve); +lft x7r=hround(3.25u-.5hair); x8+.5vair=hround(w+.5vair-epsilon); +y3=.4x_height; bot y4r=-oo; y5=.5[y4,y6]; top y6r=h+oo; +y7=.5[x_height,h]; y8=.5[bar_height,x_height]; +filldraw stroke z2'e..{{interim superness:=hein_super; super_arc.e(3,4)}} + & pulled_arc.e(4,5) & pulled_arc.e(5,6) + ...{down}z7e...{4(x8-x7),y8-y7}z8e; % bowl and loop +math_fit(-2/3x_height#*slant+.5hair#+.5u#,ic#); +penlabels(0,a,1,2,3,4,5,6,7,8); endchar; + +cmchar "Variant lowercase Greek pi"; +beginchar(character_offset+oct"044",14.5u#,x_height#,0); +italcorr x_height#*slant+.5stem#-u#; +adjust_fit(0,0); pi_stroke; % hook and bar +pos4(hair,-180); pos5(hair,-180); pos6(vstem,-90); +pos7(hair,0); pos7'(hair,-180); z7'=z7; +pos8(vstem,-90); pos9(hair,0); pos0(hair,0); +x4=x5+1.5u; lft x5r=hround 2u; x6=x4+.5u; lft x7l=hround(.5w+.25u-.5hair); +x8=w-4.5u; rt x9r=hround(w-1.5u); x0=x9-1.25u; +top y4=top y0=h; y5+.1h=y7-.1h=y9=bar_height; bot y6r=bot y8r=-oo; +filldraw stroke z4e{2(x5-x4),y5-y4}...z5e{down} + ...z6e{right}...z7e{up}; % left bowl +filldraw stroke z0e{2(x9-x0),y9-y0}...z9e{down} + ...z8e{left}...z7'e{up}; % right bowl +math_fit(-.7x_height#*slant+.5hair#+.5u#,ic#-.5u#); +penlabels(0,1,2,3,4,5,6,7,8,9); endchar; + +cmchar "Variant lowercase Greek rho"; +beginchar(character_offset+oct"045",8.25u#,x_height#,desc_depth#); +italcorr .7x_height#*slant+.5curve#-u# if math_fitting:-.5u# fi; +adjust_fit(0,0); pickup fine.nib; +pos2(stem,180); pos3(vair,90); pos4(curve,0); pos5(vair,-90); pos6(stem,-180); +lft x2r=hround(1.5u-.5stem); x2=x6; x3=x5=.5[x2,x4]; +rt x4r=hround(w-1.5u+.5curve); +y2=y4=y6=.5[y3,y5]; top y3r=h+oo; bot y5r=-oo; +filldraw circ_stroke pulled_arc.e(2,3) & pulled_arc.e(3,4) + & pulled_arc.e(4,5) & pulled_arc.e(5,6); % bowl +pos2'(hair,-180); z2'r=z2r; pos1(vstem,-90); pos1'(vstem,90); z1'=z1; +pos0(hair,0); rt x0r=hround(w-u); bot y0=-d; bot y1r=vround-.9d; x1=x5; +interim superness:=sqrt superness; +filldraw stroke pulled_arc.e(0,1'); filldraw stroke pulled_arc.e(1,2'); % tail +math_fit(desc_depth#*slant+.5stem#-u#,ic#); +penlabels(0,1,2,3,4,5,6); endchar; + +cmchar "Variant lowercase Greek sigma"; +beginchar(character_offset+oct"046",8u#,x_height#,.5min(desc_depth#,.5x_height#)); +italcorr x_height#*slant-.5u#; +adjust_fit(0,0); pickup fine.nib; +numeric heavy_vair; heavy_vair=.25[vair,vstem]; +pos1(heavy_vair,-110); pos2(vair,-90); +x1+.5heavy_vair=hround(w-u); y1=.1[y2r,bar_height]; +x2=min(.5w+u,x1r-eps); top y2l=h+oo; +filldraw circ_stroke z1e{x2-x1,2(y2-y1)}...{left}z2e; % upper bulb +numeric theta; theta=90-angle(16u,x_height); slope:=-x_height/16u; +pos6(stem,theta); pos7(vair,-90); pos8(vair,-135); +lft x4l=hround u; x4r-x4l=(hround .5[vair,stem])-fine; +x6=x7=w-2u; x8=.5w+u; y6=.25[y8,y2]; y8=y7+1/8d; bot y7r=-d-oo; +ellipse_set(2l,4l,5l,6l); ellipse_set(2r,4r,5r,6r); y4=y4r; +filldraw circ_stroke z8e{x7-x8,2(y7-y8)}...z7e{right}...z6e + ---z5e...{up}z4e...{right}z2e; % main stroke +math_fit(-.5x_height#*slant-.5u#,0); penlabels(1,2,4,5,6,7,8); endchar; + +cmchar "Variant lowercase Greek phi"; +beginchar(character_offset+oct"047",11u#,x_height#,desc_depth#); +italcorr .7x_height#*slant; +adjust_fit(0,0); pickup fine.nib; +pos1(hair,-180); x1=x2+.75u; top y1=h; +pos2(hair,-180); lft x2r=hround .5u; y2=bar_height; +pos3(vstem,-90); x3=.5(w+u); bot y3r=-oo; +pos4(hair,0); rt x4r=hround(w-.5u); y4=y2; +pos5(vstem,90); x5=.52[x6,x4]; top y5r=h+oo; +pos6(hair,180); x6=x7; y6=1/3h; +pos7(stem,180); lft x7r=hround(.5w-.5u-.5stem); y7-.5stem=-d-o; +filldraw circ_stroke z7e---z6e...{right}z5e...{down}z4e...{left}z3e + ...{up}z2e...{3(x1-x2),y1-y2}z1e; % bowl and stem +math_fit(-.3x_height#*slant,ic#); penlabels(1,2,3,4,5,6,7); endchar; diff --git a/obsolete/macros/ec-plain/ofgreeku.mf b/obsolete/macros/ec-plain/ofgreeku.mf new file mode 100644 index 0000000000..f6e8021196 --- /dev/null +++ b/obsolete/macros/ec-plain/ofgreeku.mf @@ -0,0 +1,255 @@ +% Computer Modern Greek caps, analogous to the uppercase Roman letters. + +% Character codes \0000 through \0012 are generated, +% using plain \TeX's standard text font layout conventions. + +cmchar "Uppercase Greek Gamma"; +beginchar(character_offset+oct"000",11u#-width_adj#,cap_height#,0); +italcorr cap_height#*slant-beak_jut#-.25u#; +adjust_fit(cap_serif_fit#,0); +h:=vround(h-stem_corr); +pickup tiny.nib; pos1(cap_stem,0); pos2(cap_stem,0); +lft x1l=lft x2l=hround max(2u,3u-.5cap_stem); top y1=h; bot y2=0; +filldraw stroke z1e--z2e; % stem +pickup crisp.nib; pos3(slab,90); pos4(hair,0); +top y3r=h; x3=x1; rt x4r=hround(w-.75u); y4=good.y(y3l-beak)-eps; +arm(3,4,e,beak_darkness,beak_jut); % arm and beak +if serifs: nodish_serif(1,2,a,1/3,cap_jut,b,1/3,.5cap_jut); % upper serif + dish_serif(2,1,c,1/3,cap_jut,d,1/3,1.25cap_jut); fi % lower serif +math_fit(0,ic#-2.5u#); penlabels(1,2,3,4); endchar; + +cmchar "Uppercase Greek Delta"; +beginchar(character_offset+oct"001",15u#,cap_height#,0); +adjust_fit(0,0); +numeric left_stem,alpha; +left_stem=cap_hair if hefty: -3stem_corr fi; +x1l=w-x4r=.75u; y1=y4=0; +x2-x1=x4-x3; x3r=x2r+apex_corr; y2=y3=h+apex_o+apex_oo; +alpha=diag_ratio(2,left_stem,y2-y1,x4r-x1l-apex_corr); +penpos1(alpha*left_stem,0); penpos2(alpha*left_stem,0); +penpos3(alpha*cap_stem,0); penpos4(alpha*cap_stem,0); +fill diag_end(2l,1l,1,1,4r,3r)--diag_end(4r,3r,1,1,2l,1l)--cycle; % triangle +z0=whatever[z1r,z2r]=whatever[z3l,z4l]; +y5=y6=cap_vstem; z5=whatever[z1r,z2r]; z6=whatever[z3l,z4l]; +if y0<h-cap_notch_cut: y0:=h-cap_notch_cut; + unfill z0+.5right{down}...{z4-z3}z6--z5{z2-z1} + ...{up}z0+.5left--cycle; % counter +else: unfill z0--z5--z6--cycle; fi % counter +penlabels(0,1,2,3,4,5,6); endchar; + +cmchar "Uppercase Greek Theta"; +beginchar(character_offset+oct"002",14u#,cap_height#,0); +italcorr .7cap_height#*slant-.5u#; +adjust_fit(0,0); +numeric light_curve; light_curve=hround(cap_curve-2stem_corr); +penpos1(vair,90); penpos3(vround(vair+.5vair_corr),-90); +penpos2(light_curve,180); penpos4(light_curve,0); +if monospace: x2r=hround 1.5u; + interim superness:=sqrt superness; % make |"O"|, not |"0"| +else: x2r=hround u; fi +x4r=w-x2r; x1=x3=.5w; y1r=h+o; y2=y4=.5h-vair_corr; y3r=-o; +penstroke pulled_super_arc.e(1,2)(.5superpull) + & pulled_super_arc.e(2,3)(.5superpull) + & pulled_super_arc.e(3,4)(.5superpull) + & pulled_super_arc.e(4,1)(.5superpull) & cycle; % bowl +pickup crisp.nib; pos5(cap_vstem,90); pos6(cap_vstem,90); +lft x5=w-rt x6=hround(x2l+u)+1; y5=y6=.5[y1l,y3l]; +filldraw stroke z5e--z6e; % bar +if serifs: pos7(hair,0); pos8(hair,0); pos9(hair,0); pos10(hair,0); + x7l=x8l=x5; x9r=x10r=x6; + y7-y5r=y9-y6r=y5l-y8=y6l-y10=vround .05h; + filldraw stroke z7e--z8e; % left serif + filldraw stroke z9e--z10e; fi % right serif +math_fit(-.3cap_height#*slant-.5u#,ic#-.5u#); +penlabels(1,2,3,4,5,6,7,8,9,10); endchar; + +cmchar "Uppercase Greek Lambda"; +beginchar(character_offset+oct"003",12u#,cap_height#,0); +adjust_fit(cap_serif_fit#,cap_serif_fit#); +numeric left_stem,outer_jut,alpha; +left_stem=cap_hair if hefty: -3stem_corr fi; +outer_jut=.7cap_jut; x1l=w-x4r=l+letter_fit+outer_jut+.5u; y1=y4=0; +x2-x1=x4-x3; x3r=x2r+apex_corr; y2=y3=h+apex_o+apex_oo; +alpha=diag_ratio(2,left_stem,y2-y1,x4r-x1l-apex_corr); +penpos1(alpha*left_stem,0); penpos2(alpha*left_stem,0); +penpos3(alpha*cap_stem,0); penpos4(alpha*cap_stem,0); +z0=whatever[z1r,z2r]=whatever[z3l,z4l]; +if y0<h-cap_notch_cut: y0:=h-cap_notch_cut; + fill z0+.5right{down}...{z4-z3}diag_end(3l,4l,1,1,4r,3r) + --diag_end(4r,3r,1,1,2l,1l)--diag_end(2l,1l,1,1,1r,2r){z2-z1} + ...{up}z0+.5left--cycle; % left and right diagonals +else: fill z0--diag_end(0,4l,1,1,4r,3r)--diag_end(4r,3r,1,1,2l,1l) + --diag_end(2l,1l,1,1,1r,0)--cycle; fi % left and right diagonals +if serifs: numeric inner_jut; pickup tiny.nib; + prime_points_inside(1,2); prime_points_inside(4,3); + if rt x1'r+cap_jut+.5u+1<=lft x4'l-cap_jut: inner_jut=cap_jut; + else: rt x1'r+inner_jut+.5u+1=lft x4'l-inner_jut; fi + dish_serif(1',2,a,1/2,outer_jut,b,.6,inner_jut)(dark); % left serif + dish_serif(4',3,c,1/2,inner_jut,d,1/3,outer_jut); fi % right serif +penlabels(0,1,2,3,4,5,6); endchar; + +cmchar "Uppercase Greek Xi"; +beginchar(character_offset+oct"004",12u#,cap_height#,0); +italcorr cap_height#*slant-.35u#; +adjust_fit(0,0); +h:=vround(h-2stem_corr); +numeric shaved_stem; shaved_stem=hround .9[vair,.85cap_stem]; +if shaved_stem<crisp.breadth: shaved_stem:=crisp.breadth; fi +pickup crisp.nib; pos1(shaved_stem,90); pos2(hair,0); +top y1r=h; x1=.5w; rt x2r=hround(w-.85u); y2=good.y(y1l-4/9beak)-eps; +arm(1,2,a,.4beak_darkness,.3beak_jut); % upper right arm and beak +pos3(hair,180); x3=w-x2; y3=y2; +arm(1,3,b,.4beak_darkness,-.3beak_jut); % upper left arm and beak +pos4(shaved_stem,-90); pos5(hair,0); +bot y4r=0; x4=.5w; rt x5r=hround(w-.75u); y5=good.y(y4l+.5beak)+eps; +arm(4,5,c,.4beak_darkness,.3beak_jut); % lower right arm and beak +pos6(hair,180); x6=w-x5; y6=y5; +arm(4,6,d,.4beak_darkness,-.3beak_jut); % lower left arm and beak +pos7(shaved_stem,90); pos8(shaved_stem,90); +lft x7=w-rt x8=hround if serifs: 2.5 else: 2 fi\\ u; +top y7r=top y8r=vround(.52h+.5shaved_stem); +filldraw stroke z7e--z8e; % middle bar +if serifs: numeric xjut; + if bot y2>top y7r+.75cap_jut: xjut=.5cap_jut; + else: bot y2=top y7r+1.5xjut; fi + pos11(hair,0); pos12(hair,0); y11=y12; + pos13(hair,0); pos14(hair,0); y13=y14; + lft x11l=lft x13l=w-rt x12r=w-rt x14r=hround 2.5u; + top y11-bot y13=shaved_stem+2xjut; .5[y11,y13]=y7; + filldraw stroke z11e--z13e; filldraw stroke z12e--z14e; fi % middle serifs +math_fit(0,.5ic#); penlabels(1,2,3,4,5,6,7,8,11,12,13,14); endchar; + +cmchar "Uppercase Greek Pi"; +beginchar(character_offset+oct"005",13u#+width_adj#,cap_height#,0); +italcorr cap_height#*slant-cap_serif_fit#+cap_jut#-2.5u#+min(.5cap_stem#,u#); +adjust_fit(cap_serif_fit#,cap_serif_fit#); pickup tiny.nib; +h:=vround(h-stem_corr); +pos1(cap_stem,0); pos2(cap_stem,0); pos3(cap_stem,0); pos4(cap_stem,0); +lft x1l=lft x2l=hround max(2u,3u-.5cap_stem); x3=x4=w-x1; +top y1=top y3=h; bot y2=bot y4=0; +filldraw stroke z1e--z2e; % left stem +filldraw stroke z3e--z4e; % right stem +penpos5(cap_bar,90); penpos6(cap_bar,90); +x5=x1; x6=x3; y5r=y6r=h; +fill stroke z5e--z6e; % bar +if serifs: numeric inner_jut; + if rt x1r+cap_jut+.5u+1<=lft x3l-cap_jut: inner_jut=cap_jut; + else: rt x1r+inner_jut+.5u+1=lft x3l-inner_jut; fi + nodish_serif(1,2,a,1/3,cap_jut,b,1/3,eps); % upper left serif + dish_serif(2,1,c,1/3,cap_jut,d,1/3,inner_jut); % lower left serif + nodish_serif(3,4,e,1/3,eps,f,1/3,cap_jut); % upper right serif + dish_serif(4,3,g,1/3,inner_jut,h,1/3,cap_jut); fi % lower right serif +math_fit(0,.5ic#); penlabels(1,2,3,4,5,6); endchar; + +cmchar "Uppercase Greek Sigma"; +beginchar(character_offset+oct"006",13u#,cap_height#,0); +italcorr cap_height#*slant-beak_jut#-.5u#; +adjust_fit(0,0); +numeric bot_arm_thickness; +bot_arm_thickness=Vround .25[slab,cap_vstem]; +pickup tiny.nib; lft x1l=hround u; x1l=x2l=x4l; +top y1=h; bot y2=h-slab-eps; bot y4=0; x3l-x1l=4/11(w-2u); y3=.5h; +numeric alpha[]; alpha1=((x3l-x1l)++(y2-y3))/(y2-y3); +penpos1(alpha1*(cap_stem-tiny),0); penpos2(alpha1*(cap_stem-tiny),0); +penpos3(alpha1*(cap_stem-tiny),0); +alpha2=diag_ratio(1,cap_hair-tiny,y3-y4,x3r-x4l); +penpos4(alpha2*(cap_hair-tiny),0); +z0=whatever[z2l,z3l]=z4l+whatever*(z3r-z4r); +filldraw z1l--z2l--z0--z4l--z4r--z3r--z2r--z1r--cycle; % diagonals +pickup crisp.nib; pos5(slab,90); pos6(hair,0); +top y5r=h; x5=x1; rt x6r=hround(w-u); y6=good.y(y5l-beak)-eps; +arm(5,6,a,beak_darkness,beak_jut); % upper arm and beak +pos7(bot_arm_thickness,-90); pos8(hair,0); +bot y7r=0; z7l=whatever[z4,z3]; x7r:=x4; x8=x6; y8=good.y(y7l+beak)+eps; +arm(7,8,b,beak_darkness,beak_jut); % lower arm and beak +math_fit(0,.5ic#); penlabels(0,1,2,3,4,5,6,7,8); endchar; + +cmchar "Uppercase Greek Upsilon"; +beginchar(character_offset+oct"007",14u#,cap_height#,0); +italcorr .8cap_height#*slant-.5u#; +adjust_fit(0,0); +pickup tiny.nib; pos1(cap_stem,0); pos2(cap_stem,0); +lft x1l=lft x2l=hround(.5w-.5cap_stem); y1=.5h; bot y2=0; +filldraw stroke z1e--z2e; % stem +penpos3(.6cap_stem,0); penpos4(.75cap_curve,90); penpos5(cap_hair,180); +z3l=lft z1l; x5r=hround u; y5=bot .8h; x4=.61803[x3l,x5l]; y4r=h+o; +penpos5'(cap_hair,180); x5'=x5; y5'=h; +fill z3r{up}...z4r{left}...{down}diag_end(5'r,5r,1,1,5l,5'l){up} + ...{right}z4l...{down}z3l--cycle; % left arc +penpos6(.6cap_stem,0); penpos7(.75cap_curve,-90); penpos8(cap_hair,-180); +z6r=rt z1r; x8=w-x5; y8=y5; x7=w-x4; y7=y4; +penpos8'(cap_hair,-180); x8'=x8; y8'=h; +fill z6r{up}...z7r{right}...{down}diag_end(8'r,8r,1,1,8l,8'l){up} + ...{left}z7l...{down}z6l--cycle; % right arc +if serifs: dish_serif(2,1,a,1/3,1.25cap_jut,b,1/3,1.25cap_jut); fi % serif +math_fit(-.8cap_height#*slant-.5u#,ic#-2.5u#); +penlabels(1,2,3,4,5,6,7,8); endchar; + +cmchar "Uppercase Greek Phi"; +beginchar(character_offset+oct"010",13u#,cap_height#,0); +italcorr .5cap_height#*slant-.5u#; +adjust_fit(0,0); +numeric shaved_stem,light_curve; +shaved_stem=cap_stem-hround 2stem_corr; +light_curve=cap_curve-hround stem_corr; +pickup tiny.nib; pos1(shaved_stem,0); pos2(shaved_stem,0); +lft x1l=lft x2l=hround(.5w-.5shaved_stem); top y1=h; bot y2=0; +filldraw stroke z1e--z2e; % stem +penpos3(vair,90); penpos5(vair,-90); +penpos4(light_curve,180); penpos6(light_curve,0); +x4r=hround u; x6r=w-x4r; x3=x5=.5w; +y3r=vround(.85h if serifs:-slab fi); y4=y6=.5[y3,y5]; +y5r=vround(.15h if serifs:+slab fi); +penstroke pulled_arc.e(3,4) & pulled_arc.e(4,5) + & pulled_arc.e(5,6) & pulled_arc.e(6,3) & cycle; % bowl +if serifs: dish_serif(1,2,a,1/3,1.25cap_jut,b,1/3,1.25cap_jut); % upper serif + dish_serif(2,1,c,1/3,1.25cap_jut,d,1/3,1.25cap_jut); fi % lower serif +math_fit(-.5cap_height#*slant-.5u#,ic#); penlabels(1,2,3,4,5,6); endchar; + +cmchar "Uppercase Greek Psi"; +beginchar(character_offset+oct"011",14u#,cap_height#,0); +italcorr .8cap_height#*slant-.5u#; +adjust_fit(0,0); +numeric shaved_stem; +shaved_stem=cap_stem-hround 2stem_corr; +pickup tiny.nib; pos1(shaved_stem,0); pos2(shaved_stem,0); +lft x1l=lft x2l=hround(.5w-.5shaved_stem); top y1=h; bot y2=0; +filldraw stroke z1e--z2e; % stem +pos3(shaved_stem,-180); pos4(shaved_stem,-180); +pos5(vair,-90); x5=x1; bot y5r=vround(.15h if serifs:+slab fi); +pos6(shaved_stem,0); pos7(shaved_stem,0); +lft x3r=hround u; x7=w-x3; lft x4r=hround(3u-.5shaved_stem); x6=w-x4; +pos3'(vair,90); pos7'(vair,90); z3'r=z3r; z7'r=z7r; +y3=y7; y4=y6=.6h; y3=good.y(y3+.84h if serifs:-slab fi-y3'); +interim superness:=more_super; +filldraw z3'l{right}...z4r{down} & super_arc.r(4,5) + & super_arc.r(5,6) & z6r{up}...z7'l{right} + --z7r---z7l...z6l{down} & super_arc.l(6,5) + & super_arc.l(5,4) & z4l{up}...z3l---z3r--cycle; % stroke +if serifs: dish_serif(1,2,a,1/3,1.25cap_jut,b,1/3,1.25cap_jut); % upper serif + dish_serif(2,1,c,1/3,1.25cap_jut,d,1/3,1.25cap_jut); fi % lower serif +math_fit(-.8cap_height#*slant-.5u#,.4cap_height#*slant-1.25u#); +penlabels(1,2,3,4,5,6,7); endchar; + +cmchar "Uppercase Greek Omega"; +beginchar(character_offset+oct"012",13u#,cap_height#,0); +italcorr .75cap_height#*slant-.5u#; +adjust_fit(0,0); +pickup tiny.nib; pos1(vair,90); pos2(cap_curve,180); +pos3(vair,180); pos4(cap_curve,0); pos5(vair,0); +x1=.5w; top y1r=h+o; lft x2r=hround u; y2=y4=2/3h; x4=w-x2; +rt x3l=hround(1/3(w+.5u)+.5hair); bot y3=bot y5=0; x5=w-x3; +filldraw stroke z3e{up}...{up}z2e + & pulled_super_arc.e(2,1)(.5superpull) + & pulled_super_arc.e(1,4)(.5superpull) + & z4e{down}...{down}z5e; % bowl +numeric arm_thickness; path p; p=z3{up}...{up}z2; +arm_thickness=Vround(if hefty:slab+2stem_corr else:.75[slab,cap_vstem] fi); +pickup crisp.nib; pos6(arm_thickness,-90); pos7(fudged.hair,-180); +bot y6r=0; x6=x3; lft x7r=hround .8u; y7=good.y(y6l+.5beak)+eps; +(x,y)=p intersectionpoint((0,y6l)--(w,y6l)); x6l:=x; +arm(6,7,a,.5beak_darkness,-1.2beak_jut); % left arm and beak +pos8(arm_thickness,-90); pos9(fudged.hair,0); +y8=y6; y9=y7; x8+x6=x9+x7=w; x8l:=w-x6l; +arm(8,9,b,.5beak_darkness,1.2beak_jut); % right arm and beak +math_fit(0,.5ic#); penlabels(1,2,3,4,5,6,7,8,9); endchar; |