diff options
author | Karl Berry <karl@freefriends.org> | 2006-01-09 00:40:28 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2006-01-09 00:40:28 +0000 |
commit | fd423d0bb64fe29a2be1fbae5baaf4bc386cc274 (patch) | |
tree | 6bf20bbdf3d9741134f6ea40b30c1b3722fa0cd1 /Master/texmf-dist/doc/etex | |
parent | 0afd1aaf73fc909c6604939dcaf4ccc983b7277e (diff) |
doc 1
git-svn-id: svn://tug.org/texlive/trunk@77 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/etex')
-rw-r--r-- | Master/texmf-dist/doc/etex/base/etex.html | 222 | ||||
-rw-r--r-- | Master/texmf-dist/doc/etex/base/etex_gen.tex | 286 | ||||
-rw-r--r-- | Master/texmf-dist/doc/etex/base/etex_man.pdf | 3135 | ||||
-rw-r--r-- | Master/texmf-dist/doc/etex/base/etex_man.sty | 92 | ||||
-rw-r--r-- | Master/texmf-dist/doc/etex/base/etex_man.tex | 1150 | ||||
-rw-r--r-- | Master/texmf-dist/doc/etex/base/etex_ref.html | 917 | ||||
-rw-r--r-- | Master/texmf-dist/doc/etex/base/etex_src.html | 540 | ||||
-rw-r--r-- | Master/texmf-dist/doc/etex/base/legal.html | 52 | ||||
-rw-r--r-- | Master/texmf-dist/doc/etex/base/nts-group.html | 42 | ||||
-rw-r--r-- | Master/texmf-dist/doc/etex/base/webmerge.tex | 392 |
10 files changed, 6828 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/etex/base/etex.html b/Master/texmf-dist/doc/etex/base/etex.html new file mode 100644 index 00000000000..15d269c4c8c --- /dev/null +++ b/Master/texmf-dist/doc/etex/base/etex.html @@ -0,0 +1,222 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head><title>e-TeX reference site</title> +</HEAD><BODY> +<H1>The e-T<sub><big>E</big></sub>X Reference Site</H1> +Welcome to the <a href="#etex-orthography">e-TeX<sup>1</sup></a> +reference site: e-TeX V1.1 (the first production release) is now available for +general access; please read the document describing the +<a href="legal.html">legal status of e-TeX</a> before proceeding further. +A brief description of the functionality provided by e-TeX may be found in the +on-line <a href="etex_ref.html#NewFeatures">Reference Manual</a>. +<p> +The following resources are intended to be of use to e-TeX implementors, but +may be of interest to anyone considering using e-TeX; they be accessed directly +from the hyperlinks on this page, via +<a href="ftp://vms.rhbnc.ac.uk/e-TeX/">ftp</a> +(<code>ftp://vms.rhbnc.ac.uk/e-TeX/</code>), or via NFS using the pseudo-URL: +<code>nfs://vms.rhbnc.ac.uk/disk36/export/anonymous/e-TeX</code>. +<ul> +<li><a href="etex_ref.html"> + The e-TeX reference manual</a>, abridged version + (<code>etex_ref.html</code>) +<li><a href="etex.ch"> + The master e-TeX change file</a> + (<code>etex.ch</code>) +<li><a href="etex_gen.tex"> + Instructions for building e-TeX</a> + (<code>etex_gen.tex</code>) +<li><a href="webmerge.tex">WebMerge</a>, + Peter Breitenlohner's program for merging changefiles + (<code>webmerge.tex</code>) +<li><a href="xbmc10.mf">MetaFont source</a>, + needed for TeX--XeT logo + (<code>xbmc10.mf</code>) +<li><a href="etex_gen.zip">A zip file</a>, + containing all of the above + (<code>etex_gen.zip</code>) +</ul> + +The e-TeX team recommend that e-TeX be configured such that the command by +which it is invoked be the same as the default name for the format to be used. +Since it is expected that most sites will choose to install e-TeX so that it +can be invoked with the command "etex", we provide a source file which can be +used to build the "etex" format (an analogous "elatex" source file will be +provided in due course, ideally in collaboration with the +<a href="http://www.tex.ac.uk/CTAN/latex/latex3.html">LaTeX3 team</a>). +A few adjunct source files, required or optionally used by the "etex" source +file, are also supplied: +<ul> +<li><a href="src/etex.src"> + The "etex" format source</a> + (<code>etex.src</code>) +<li><a href="src/beta/etex.src">Beta-test "etex" format source</a>, + allows for single-read O/S's + (<code>etex.src</code>) +<li><a href="src/etex_src.html"> + The manual for the "etex" format source</a> + (<code>etex_src.html</code>) +<li><a href="src/etexdefs.lib">e-TeX library file</a> + containing symbolic names for e-TeX's constants + (<code>etexdefs.lib</code>) +<li><a href="src/examples/language.def"> + Example language definition file</a> + (<code>language.def</code>) +<li><a href="etex_src.zip">A zip file</a>, + containing all of the above + (<code>etex_src.zip</code>) +</ul> + +A reference implementation, developed by +<a href="mailto:spieler@linac.ikp.physik.th-darmstadt.de">Christian Spieler</a> +for VAX/VMS and AXP/VMS, is also provided, to which +<a href="mailto:knappen@vkpmzd.kph.uni-mainz.de">Jörg Knappen</a> +has recently contributed a modified "weave" changefile and a RUNOFF file +containing the source for a VMS HELP library for e-TeX: +<ul> +<li><a href="vms/makeetex.com"> + DCL procedure for creating VMS e-TeX</a> + (<code>makeetex.com</code>) +<li><a href="vms/makeetex.tex">TeX steering file</a>, + produces VMS e-TeX changefile from component changefiles + (<code>makeetex.tex</code>) +<li><a href="vms/tex_vms.ch"> + Christian Spieler's change file for VMS TeX</a> + (<code>tex_vms.ch</code>) +<li><a href="vms/etex_vms.ech"> + Christian Spieler's ancilliary change file for VMS e-TeX</a> + (<code>etex_vms.ech</code>) +<li><a href="vms/etex_cli.cld"> + The internal CLD file used by VMS e-TeX</a> + (<code>etex_cli.cld</code>) +<li><a href="vms/weave.ch"> + Jörg Knappen's modified "weave" changefile</a> + (<code>weave.ch</code>) +<li><a href="vms/etex.rnh"> + Jörg Knappen's RUNOFF source file for VMS HELP on e-TeX</a> + (<code>etex.rnh</code>) +<li><a href="etex_vms.zip"> + A zip file containing all of the above</a> + (<code>etex_vms.zip</code>) +</ul> + +A further reference implementation (PubliC e-TeX, a.k.a. "pubtex" and "dos-tp") +by <a href="mailto:peb@mppmu.mpg.de">Peter Breitenlohner</a> +for MS/DOS is also available: +<ul> +<li><a href="ftp://ftp.dante.de/tex-archive/systems/msdos/dos-tp/README"> + the README file</a> + (<code>README</code>) +<li><a href="ftp://ftp.dante.de/tex-archive/systems/msdos/dos-tp/"> + the directory root</a> + (<code>ftp://ftp.dante.de/tex-archive/systems/msdos/dos-tp/</code>) +</ul> + +An e-TeX implementation must be validated by performing the +<a href="etrip.zip">e-TRIP</a> test +(the e-TeX equivalent of Knuth's <a href="knuth/tripman.tex">TRIP</a> test). +The components of the e-TRIP suite are as follows: +<ul> +<li><a href="trip/etripman.tex">Manual for the e-TRIP test</a> + <code>(etripman.tex)</code> +<li><a href="trip/etrip.tex">Source file for the e-TRIP test</a> + <code>(etrip.tex)</code> +<li><a href="trip/etrip.pl">Property-list file for the e-TRIP font</a> + <code>(etrip.pl)</code> +<li><a href="trip/etripin.log"> + Log file for the e-TRIP test format-creation run</a> + <code>(etripin.log)</code> +<li><a href="trip/etrip.log">Log file for the e-TRIP test</a> + <code>(etrip.log)</code> +<li><a href="trip/etrip.fot"> + "Photo" (terminal log) file for the e-TRIP test</a> + <code>(etrip.fot)</code> +<li><a href="etrip.zip">A ZIP file</a>, + containing all of the above + <code>(<code>etrip.zip</code>)</code> +</ul> + +Finally we provide the definitive (Knuthian) TeX and Trip files: +<ul> +<li><a href="knuth/tripman.tex">Manual for the TRIP test</a> + <code>(tripman.tex)</code> +<li><a href="knuth/trip.tex">Source file for the TRIP test</a> + <code>(trip.tex)</code> +<li><a href="knuth/trip.pl">Property-list file for the TRIP font</a> + <code>(trip.pl)</code> +<li><a href="knuth/tripin.log"> + Log file for the TRIP test format-creation run</a> + <code>(tripin.log)</code> +<li><a href="knuth/trip.log">Log file for the TRIP test</a> + <code>(trip.log)</code> +<li><a href="knuth/trip.fot"> + "Photo" (terminal log) file for the TRIP test</a> + <code>(trip.fot)</code> +<li><a href="knuth/trip.typ">DVItype output for the TRIP test</a> + <code>(trip.typ)</code> +<li><a href="knuth/tripos.tex">I/O file from the TRIP test</a> + <code>(tripos.tex)</code> +<li><a href="knuth/tex.web">Source of TeX-the-program</a> + <code>(tex.web)</code> +<li><a href="knuth/texbook.tex">Source of <em>The TeXbook</em></a> + <code>(texbook.tex)</code> +<li><a href="knuth/glue.web">Fixed-point arithmetic for TeX</a> + <code>(glue.web)</code> +<li><a href="knuth.zip">A zip file</a>, + containing all of the above + <code>(knuth.zip)</code> +</ul> + +Any problems encountered when using e-TeX which cannot be replicated +when using a TRIP-validated implementation of TeX should be reported to +<a href="mailto:etex-support@vms.rhbnc.ac.uk">the e-TeX team</a>, +and accompanied by sufficient information to enable the scenario +to be reproduced at another site; the exact version and implementation +of e-TeX should of course be specified. +<hr> +<h4><a name="etex-orthography">[1]</a> + The orthography of e-T<sub><big>E</big></sub>X +</h4> +The e-TeX team request that wherever e-TeX is referred to in text, it be +represented by the use of its (e-)TeX logo (<code>$\varepsilon$-\TeX</code>), +by the nearest HTML equivalent +(<code>e-T<sub><big>E</big></sub>X</code>), or if +all else fails, by the simple ASCII string "e-TeX". However, bearing in mind +(a) <a +href="ftp://ftp.dl.ac.uk/src/backupa/Documents/Standards/iso/9660/"> +the current +ISO standard for CD-ROMs</a> +(which precludes the use of a hyphen in filenames), and (b) the problems +of moving files between case-sensitive (e.g. Unix) and case-insensitive +(e.g. VMS, MS/DOS) operating systems, it is strongly recommended that +wherever "e-TeX" occurs in the context of a filename, logical name, DCL symbol +or analogous construct it be spelled (a) without the hyphen, and +(b) entirely in lower case. It is further recommended that the component +"etex" of such a name be separated from any subsequent component(s) by an +underscore, unless this would (in the case of a filename) cause it +to exceed the MS/DOS limit of 8+3 characters in which case the +underscore should be omitted. Similar considerations may also +be taken into account when constructing logical names, DCL symbols, etc, +although the upper bound will then be system-dependent. +<hr> +Please notify any errors in this document to +<a href="http://www.vms.rhbnc.ac.uk/~chaa006/">its creator</a>;<br> +Last updated: 7-JUL-1997 17:23:32 /PT.<br> +<FORM METHOD="POST" ACTION="http://www.webtechs.com/cgi-bin/html-check.pl"> +<INPUT NAME="recommended" VALUE="0" TYPE="hidden"> +<INPUT NAME="level" VALUE="Wilbur" TYPE="hidden"> +<INPUT NAME="input" VALUE="0" TYPE="hidden"> +<INPUT NAME="esis" VALUE="0" TYPE="hidden"> +<INPUT NAME="render" VALUE="0" TYPE="hidden"> +<a href="http://ugweb.cs.ualberta.ca/~gerald/validate + /?url=http://www.rhbnc.ac.uk/e-TeX/"> +<img src="/www/logos/valid_html3_2.gif" alt="HTML 3.2 Checked!"> +</a> +<INPUT NAME="URLs" + VALUE="http://www.rhbnc.ac.uk/e-TeX/" + TYPE="hidden" +> +<INPUT TYPE="image" SRC="/www/logos/valid_html_wilbur.gif"> +</FORM> +</body> +</html> diff --git a/Master/texmf-dist/doc/etex/base/etex_gen.tex b/Master/texmf-dist/doc/etex/base/etex_gen.tex new file mode 100644 index 00000000000..795aaf36884 --- /dev/null +++ b/Master/texmf-dist/doc/etex/base/etex_gen.tex @@ -0,0 +1,286 @@ +% etex_gen.tex --- How to generate e-TeX --- last modified 22 Oct 1996 + +\font\eighttt= cmtt8 +\font\eightrm= cmr8 +\font\rtitlefont= cmr7 scaled\magstep5 +\font\ititlefont= cmmi7 scaled\magstep5 +\def\titlefont{\rtitlefont \textfont1=\ititlefont} +\def\eTeX{$\varepsilon$-\TeX} +\def\NTS{NTS} +\let\mc=\eightrm +\rm +\let\mainfont=\tenrm + +\def\.#1{\hbox{\tt#1}} +\def\\#1{\hbox{\it#1\/\hskip.05em}} % italic type for identifiers + +\parskip 2pt plus 1pt +\baselineskip 12pt plus .25pt + +\output{\shipout\box255\global\advance\pageno by 1} % for the title page only +\null +\vfill +\centerline{\titlefont How to generate \eTeX} +\vskip 6pt +\centerline{({\sl Version 1, October 1996\/})} +\vskip 18pt +\centerline{by The \NTS\ Team} +\vskip 6pt +\centerline{Peter Breitenlohner, Max-Planck-Institut f\"ur Physik, M\"unchen} +\vskip 6pt +\centerline{Philip Taylor, RHBNC, University of London} +\vfill +\centerline{\vbox{\hsize 4in +\noindent Given an implementaion of \TeX82 for a particular system, this +report describes how to generate a corresponding implementation of +\eTeX.}} +\vskip 24pt +{\baselineskip 9pt +\eightrm\noindent +The preparation of this report was supported in part by DANTE, +Deutschsprachige Anwendervereinigung \TeX\ e.V.\hfil\break +`\TeX' is a trademark of the American Mathematical Society. + +}\pageno=0\eject + +\output{\shipout\vbox{ % for subsequent pages + \baselineskip0pt\lineskip0pt + \hbox to\hsize{\strut + \ifodd\pageno \hfil\eightrm\firstmark\hfil + \mainfont\the\pageno + \else\mainfont\the\pageno\hfil + \eightrm\firstmark\hfil\fi} + \vskip 10pt + \box255} + \global\advance\pageno by 1} +\let\runninghead=\mark +\outer\def\section#1.{\noindent{\bf#1.}\quad + \runninghead{\uppercase{#1} }\ignorespaces} + +\section Introduction. +Let us first review the process of generating an implementation of +\TeX82 for a particular system from the source files as, e.g., described +in the \.{WEB} manual [1]. The system independent source file +\.{tex.web} must remain unmodified. All changes to \.{tex.web} +necessary for a particular operating system and\slash or compiler are to +be collected in a system dependent change file, typically named +\.{tex.ch}. Both files \.{tex.web} and \.{tex.ch} are effectively +merged when input by the \.{WEB} system programs \.{WEAVE} and +\.{TANGLE}. When \.{WEAVE} processes this merged input, a file +\.{tex.tex} is produced. Further processing by \TeX\ yields a `pretty +printed' version of the input together with an index. + +When \.{TANGLE} processes the merged input, a string pool file +\.{tex.pool} and a Pascal file \.{tex.pas} (or similar) are produced. +The Pascal file can then be further processed by a suitable compiler +and\slash or language converter such as \.{web2c}, and eventually yields +an executable program. + +There are actually three versions of the program: First there is +\.{INITEX} with its capability to initialize all of \TeX's tables and to +write them in compact form to a format file. Next there is the +production version \.{VIRTEX} requiring a format file as input. Finally +there is \.{TRIPTEX}, a version of \.{INITEX} with special values for +some of \TeX's parameters, for the \.{TRIP} test [2] that should be used +to validate a \TeX\ implementation. Depending on the capabilities of +the compiler, these three versions of the program are generated from +three slightly different change files or they are generated from one +change file with different compiler options. They might even be one and +the same executable program used with different run time options. + +\vskip 24pt plus 24pt +\section Generating \eTeX. +The process of generating \eTeX\ is essentially the same as that of +generating \TeX\ as described above. Conceptually there is a system +independent source file \.{etex.web} and a system dependent change file +\.{etex.sys}. Processing these two files by \.{TANGLE} yields a string +pool file \.{etex.pool} as well as a Pascal file \.{etex.pas}, whilst +processing by \.{WEAVE} produces a \TeX\ source file, \.{etex.tex}. + +It may, however, be necessary to increase some of the constants defined +in \.{TANGLE} and \.{WEAVE}. The following values should suffice in +most cases: +$$ +\vcenter{\halign{$#$\hfil\qquad&#\hfil\cr +\\{max\_bytes}\times\\{ww}=100~000&\.{TANGLE} and \.{WEAVE}\cr +\\{max\_texts}=2~500&\.{TANGLE} and \.{WEAVE}\cr +\\{max\_toks}\times\\{zz}=180~000&\.{TANGLE}\cr +\\{max\_names}=5~000&\.{TANGLE}\cr +\\{max\_scraps}=3~000&\.{WEAVE}\cr +\\{stack\_size}=300&\.{WEAVE}\cr +}} +$$ + +The source file \.{etex.web} for \eTeX\ does not, however, exist as a +physical file. It is the hypothetical file obtained by applying the +changes in the actual source file \.{etex.ch} to \.{tex.web}. Thus +\.{etex.web} inherits the bulk of code from \.{tex.web}, whilst the +system independent source file \.{etex.ch} for \eTeX\ defines the +differences between \.{etex.web} and \.{tex.web}. In order to generate +an implementation of \eTeX\ two change files have to be applied to +\.{tex.web}, one after the other (the actual file names may differ): +$$ +\vcenter{\halign{#\hfil&\qquad\.{#}\hfil&\qquad#\hfil\cr +0.&tex.web&system independent \.{WEB} source for \TeX\cr +1.&etex.ch&system independent changes for \eTeX\cr +2.&etex.sys&system dependent changes for \eTeX\cr +}} +$$ + +The process of merging several change files into \.{tex.web} should +certainly not be performed by hand. There are programs such as \.{TIE} +and \.{PATCHWEB} that perform this process automatically. If no such +program is available, a \TeX\ program \.{WEBMERGE} can be used. +\.{WEBMERGE} reads \.{tex.web} and up to nine change files and produces +a merged change file that can then be processed, together with +\.{tex.web}, by \.{TANGLE} and \.{WEAVE}. [On systems such as VMS, use +of \.{WEBMERGE} can leave a large number of temporary files +lying around; this can be avoided by setting a version limit (e.g.~1) on any +existing versions of those files, or by setting a version limit on the +directory in which they will be created. On other systems, it will probably +leave one large temporary file.] + +Every implementor of \eTeX\ is responsible for creating and maintaining +a suitable \.{etex.sys} in the same way as every implementor of \TeX\ +is responsible for creating and maintaining \.{tex.ch}. Since the bulk +of code in \.{etex.web} is identical to that in \.{tex.web} the bulk of +the system dependent changes in \.{etex.sys} for a particular system +will be identical to those in \.{tex.ch} for the same system. In the +following we try to give some hints where \.{etex.sys} for a particular +system might deviate from the corresponding \.{tex.ch}. + +First, it might be necessary to increase the size of \TeX's string pool +in order to accommodate \eTeX's additional strings (message texts as +well as multi-letter control sequences). If this turns out to be +necessary for \eTeX\ it would certainly not be harmful to do it for +\TeX\ as well. \TeX\ and \eTeX\ use three constants related to the +string pool: \\{max\_strings} the maximal number of strings, +\\{pool\_size} the maximal number of string characters, and +\\{string\_vacancies} the minimal number of available string characters +in addition to those occupied by strings from the pool file. It is, +therefore, sufficient to increase \\{pool\_size} (or reduce +\\{string\_vacancies}) by the number of \eTeX's additional string +characters and to increase \\{max\_strings} by the number of \eTeX's +additional strings. The later will, however, be unnecessary for most +implementations as \\{max\_strings} is usually increased substantially +beyond its standard value in order to accommodate large \TeX\ macro +packages. + +For Version~1 of \eTeX, there are less than 100 additional strings with +less that 1000 additional string characters. The precise numbers can be +obtained by running \.{POOLTYPE} on \TeX's and \eTeX's pool files +(\.{POOLTYPE} reports the total number of strings and string characters +in a pool file). + +Next, \.{etex.sys} may contain a system dependent modification of the +\\{eTeX\_banner} string. The modified \\{eTeX\_banner} string must +contain `\.{e-TeX}' as well as the \eTeX\ version number. Note, +however, that the \\{banner} string modified by \.{tex.ch} will not be +referenced by \eTeX\ unless the implementor intentionally changes that +aspect of \eTeX's functionality: therefore \.{etex.sys} can modify the +\\{banner} string in the same way as does \.{tex.ch}. + +Then, \.{etex.sys} might deviate from \.{tex.ch} in order to use a +different pool file name and\slash or format file extension (see below). + +Finally, \.{etex.sys} will necessarily deviate whenever \.{etex.ch} +and \.{tex.ch} try to change the same piece of \.{WEB} code or when the +system independent \eTeX\ changes from \.{etex.ch} and the system +dependent \TeX\ changes from \.{tex.ch} interfere in some other way. In +case of any such interference implementors must first of all determine +how to combine the respective changes from \.{etex.ch} and \.{tex.ch} +in order to obtain \eTeX's functionality for a particular system. +Obviously, this process cannot be automated since it requires human +insight. + +The \NTS\ team has tried to formulate \.{etex.ch} such that +interferences with system dependent change files \.{tex.ch} are +unlikely. Suggestions by implementors how any remaining such +interferences could be avoided by a reformulation of \.{etex.ch} will +be taken under serious consideration. Such interferences can be further +reduced by reformulating the system dependent change file \.{tex.ch} for +\TeX, e.g.\ by reducing the range of change entries from entire modules +to the pieces of code that are actually changed. + +Implementors might prefer to maintain the system dependent change file +\.{etex.sys} not as a physical file but as a hypothetical file defined +through its deviation from \.{tex.ch}. If there are no interferences of +the kind mentioned above, then the effect of applying the changes from +the hypothetical \.{etex.sys} to the hypothetical \.{etex.web} can be +achieved by applying 3 change files, one after the other, to \.{tex.web} +(using some tool such as \.{TIE}, \.{PATCHWEB}, or \.{WEBMERGE}): +$$ +\vcenter{\halign{#\hfil&\qquad\.{#}\hfil&\qquad#\hfil\cr +0.&tex.web&system independent \.{WEB} source for \TeX\cr +1.&etex.ch&system independent changes for \eTeX\cr +2.&tex.ch&system dependent changes for \TeX\cr +3.&tex.ech&additional system dependent changes for \eTeX\cr +}} +$$ +The third change file \.{tex.ech} will be rather short and contains just +the differences between \.{etex.sys} and \.{tex.ch}. It is recommended +that implementors try to remove all interferences between \.{etex.ch} +and \.{tex.ch} and use this method to generate \eTeX. + +As with \TeX\ there are three versions of \eTeX: \.{e-INITEX}, +\.{e-VIRTEX}, and \.{e-TRIPTEX}. Depending on the implementation they +will again be generated from the three slightly different versions of +\.{tex.ch} or with different compiler options or they may be one and the +same program used with different run time options. + +\vskip 24pt plus 24pt +\section \eTeX\ modes. +In order to ensure maximal compatibility with \TeX, \eTeX\ can run in +either compatibility mode or extended mode. The possibility of this +choice is, of course, an extended feature of \eTeX. Once \eTeX\ has +chosen compatibility mode it is, however, a legitimate implementation of +\TeX\ (assuming the \TeX\ implementation itself is legitimate). The +only differences between \eTeX\ in compatibility mode and \TeX\ are +those allowed by D.E.~Knuth [2] between different implementations of +\TeX. + +An \.{e-TRIP} test suite [3] defines the criteria by which a program can +qualify to use the name `\eTeX'. Part of the \.{e-TRIP} test consists +of the standard \.{TRIP} test for \.{e-TRIPTEX} in compatibility and +extended mode. + +\eTeX\ can therefore be used instead of \TeX\ without the necessity to +maintain both programs. For the case that both programs should +nevertheless co-exist on a system, it might be a good idea to name the +pool file for \eTeX\ \.{etex.pool} instead of \.{tex.pool} and to use +an extension other than \.{.fmt}, e.g., \.{.efmt} for \eTeX\ format +files. (Format files for \TeX\ and \eTeX\ are incompatible). All this +will require additional changes in the file \.{tex.ech}. + +When \.{INITEX} or \.{VIRTEX} start, they inspect the first non-blank +character from the command line or in response to the \.{**} prompt. +This may be an \.{\&} immediately followed by the name of a format file +to be loaded. Otherwise \.{VIRTEX} loads a default format, whereas +\.{INITEX} starts without loading a format. + +When \.{e-INITEX} or \.{e-VIRTEX} start, they inspect the first +non-blank character from the command line or in response to the \.{**} +prompt. This may again be an \.{\&} immediately followed by the name of +a format file to be loaded; otherwise \.{e-VIRTEX} loads a default +format. For \.{e-INITEX} the first non-blank character may be an \.{*} +immediately followed by what would normally be the input for \.{INITEX} +(without intervening blanks). \.{e-INITEX} enters extended mode in +response to the \.{*}, or compatibility mode otherwise. This mode is +recorded in format files produced by \.{e-INITEX} and entered again when +such a format is loaded (by either \.{e-INITEX} or \.{e-VIRTEX}). + +\vskip 24pt plus 24pt +\section References. +\item {[1]} +{\sl The \.{WEB} system of structured documentation\/}, +by Donald E.~Knuth,\hfil\break Stanford Computer Science Report~980. + +\item {[2]} +{\sl A torture test for \TeX\/}, +by Donald E.~Knuth, Stanford Computer Science Report~1027. + +\item {[3]} +{\sl A torture test for \eTeX\/}, +by The \NTS\ Team (Peter Breitenlohner and Bernd Raichle). + +\end diff --git a/Master/texmf-dist/doc/etex/base/etex_man.pdf b/Master/texmf-dist/doc/etex/base/etex_man.pdf new file mode 100644 index 00000000000..24e89cd84f6 --- /dev/null +++ b/Master/texmf-dist/doc/etex/base/etex_man.pdf @@ -0,0 +1,3135 @@ +%PDF-1.3 +7 0 obj +<< +/Type /Encoding +/BaseEncoding /WinAnsiEncoding +/Differences [0 /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega +/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring +/cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash /suppress 34 /quotedblright +39 /quoteright 60 /exclamdown 62 /questiondown 92 /quotedblleft 94 /circumflex /dotaccent +/quoteleft 123 /endash /emdash /hungarumlaut /tilde /dieresis /Gamma /Delta /Theta +/Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega /ff /fi /fl /ffi /ffl /dotlessi +/dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe +/oslash /AE /OE /Oslash /suppress /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon +/Phi /Psi /.notdef /.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave +/acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash +/suppress /dieresis /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /dieresis] +>> +endobj +9 0 obj +<< +/Type /FontDescriptor +/CapHeight 686.11 +/Ascent 750 +/Descent -250 +/FontBBox [-116 -350 1278 850] +/FontName /PDPDTY+CMBX12 +/ItalicAngle 0 +/XHeight 444.4 +/StemV 80 +/FontFile 8 0 R +/Flags 4 +>> +endobj +10 0 obj +<< +/Encoding 7 0 R +/Type /Font +/Subtype /Type1 +/Name /F1 +/FontDescriptor 9 0 R +/BaseFont /PDPDTY+CMBX12 +/FirstChar 33 +/LastChar 255 +/Widths [342.59 581.02 937.5 562.5 937.5 875 312.5 437.5 437.5 562.5 875 312.5 375 +312.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 312.5 312.5 +342.59 875 531.25 531.25 875 849.54 799.77 812.5 862.27 738.43 707.18 884.26 879.63 +418.98 581.02 880.79 675.93 1067.13 879.63 844.91 768.52 844.91 839.12 625 782.41 +864.58 849.54 1162.04 849.54 849.54 687.5 312.5 581.02 312.5 562.5 312.5 312.5 546.88 +625 500 625 513.31 343.75 562.5 625 312.5 343.75 593.75 312.5 937.5 625 562.5 625 +593.75 459.49 443.75 437.5 625 593.75 812.5 593.75 593.75 500 562.5 1125 562.5 562.5 +0 675.93 937.5 875 787.04 750 879.63 812.5 875 812.5 875 812.5 656.25 625 625 937.5 +937.5 312.5 343.75 562.5 562.5 562.5 562.5 562.5 849.54 500 574.07 812.5 875 562.5 +1018.52 1143.52 875 312.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 562.5] +>> +endobj +12 0 obj +<< +/Type /FontDescriptor +/CapHeight 683.33 +/Ascent 750 +/Descent -250 +/FontBBox [-98 -350 1077 850] +/FontName /EUBLUU+CMMI12 +/ItalicAngle -14 +/XHeight 430.6 +/StemV 80 +/FontFile 11 0 R +/Flags 68 +>> +endobj +13 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/FontDescriptor 12 0 R +/BaseFont /EUBLUU+CMMI12 +/FirstChar 33 +/LastChar 255 +/Widths [609.72 458.21 577.08 808.91 505.03 354.16 641.43 979.16 979.16 979.16 979.16 +271.99 271.99 489.58 489.58 489.58 489.58 489.58 489.58 489.58 489.58 489.58 489.58 +489.58 489.58 271.99 271.99 761.57 489.58 761.57 489.58 516.89 734.02 743.86 700.54 +812.98 724.82 633.85 772.35 811.28 431.86 541.2 833.04 666.2 947.27 784.08 748.3 +631.13 775.5 745.29 602.19 573.89 665.01 570.83 924.41 812.64 568.11 670.19 380.78 +380.78 380.78 979.16 979.16 410.88 514 416.31 421.41 508.79 453.82 482.64 468.86 +563.65 334.03 405.09 509.25 291.66 856.47 584.48 470.71 491.43 434.14 441.26 461.22 +353.58 557.29 473.37 699.93 556.42 477.43 454.86 312.5 377.89 623.37 489.58 0 606.65 +815.96 748.3 679.62 728.67 811.28 765.79 571.17 652.77 598.03 757.63 622.79 552.77 +507.89 433.67 395.37 427.66 483.1 456.3 346.06 563.65 571.17 589.12 483.79 427.66 +555.44 505.03 556.53 425.23 527.77 579.51 613.42 636.57 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 271.99] +>> +endobj +15 0 obj +<< +/Type /FontDescriptor +/CapHeight 683.33 +/Ascent 750 +/Descent -250 +/FontBBox [-103 -350 1131 850] +/FontName /UQUAON+CMSL10 +/ItalicAngle -9.5 +/XHeight 430.6 +/StemV 80 +/FontFile 14 0 R +/Flags 68 +>> +endobj +16 0 obj +<< +/Encoding 7 0 R +/Type /Font +/Subtype /Type1 +/Name /F3 +/FontDescriptor 15 0 R +/BaseFont /UQUAON+CMSL10 +/FirstChar 33 +/LastChar 255 +/Widths [277.78 500 833.34 500 833.34 777.78 277.78 388.89 388.89 500 777.78 277.78 +333.33 277.78 500 500 500 500 500 500 500 500 500 500 500 277.78 277.78 277.78 777.78 +472.22 472.22 777.78 750 708.34 722.22 763.89 680.56 652.78 784.72 750 361.11 513.89 +777.78 625 916.67 750 777.78 680.56 777.78 736.11 555.56 722.22 750 750 1027.78 750 +750 611.11 277.78 500 277.78 500 277.78 277.78 500 555.56 444.45 555.56 444.45 305.56 +500 555.56 277.78 305.56 527.78 277.78 833.34 555.56 500 555.56 527.78 391.67 394.45 +388.89 555.56 527.78 722.22 527.78 527.78 444.45 500 1000 500 500 0 625 833.34 777.78 +694.45 666.67 750 722.22 777.78 722.22 777.78 722.22 583.34 555.56 555.56 833.34 +833.34 277.78 305.56 500 500 500 500 500 808.65 444.45 500 722.22 777.78 500 902.78 +1013.89 777.78 277.78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500] +>> +endobj +18 0 obj +<< +/Type /FontDescriptor +/CapHeight 683.33 +/Ascent 750 +/Descent -250 +/FontBBox [-103 -350 1131 850] +/FontName /BEFCOC+CMR10 +/ItalicAngle 0 +/XHeight 430.6 +/StemV 80 +/FontFile 17 0 R +/Flags 4 +>> +endobj +19 0 obj +<< +/Encoding 7 0 R +/Type /Font +/Subtype /Type1 +/Name /F4 +/FontDescriptor 18 0 R +/BaseFont /BEFCOC+CMR10 +/FirstChar 33 +/LastChar 255 +/Widths [277.78 500 833.34 500 833.34 777.78 277.78 388.89 388.89 500 777.78 277.78 +333.33 277.78 500 500 500 500 500 500 500 500 500 500 500 277.78 277.78 277.78 777.78 +472.22 472.22 777.78 750 708.34 722.22 763.89 680.56 652.78 784.72 750 361.11 513.89 +777.78 625 916.67 750 777.78 680.56 777.78 736.11 555.56 722.22 750 750 1027.78 750 +750 611.11 277.78 500 277.78 500 277.78 277.78 500 555.56 444.45 555.56 444.45 305.56 +500 555.56 277.78 305.56 527.78 277.78 833.34 555.56 500 555.56 527.78 391.67 394.45 +388.89 555.56 527.78 722.22 527.78 527.78 444.45 500 1000 500 500 0 625 833.34 777.78 +694.45 666.67 750 722.22 777.78 722.22 777.78 722.22 583.34 555.56 555.56 833.34 +833.34 277.78 305.56 500 500 500 500 500 750 444.45 500 722.22 777.78 500 902.78 +1013.89 777.78 277.78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500] +>> +endobj +21 0 obj +<< +/Type /FontDescriptor +/CapHeight 683.33 +/Ascent 750 +/Descent -960 +/FontBBox [-120 -1131 1321 921] +/FontName /JEFYPA+CMSY10 +/ItalicAngle -14 +/XHeight 430.6 +/StemV 80 +/FontFile 20 0 R +/Flags 68 +>> +endobj +22 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/FontDescriptor 21 0 R +/BaseFont /JEFYPA+CMSY10 +/FirstChar 33 +/LastChar 255 +/Widths [1000 500 500 1000 1000 1000 777.78 1000 1000 611.11 611.11 1000 1000 1000 +777.78 275 1000 666.67 666.67 888.89 888.89 0 0 555.56 555.56 666.67 500 722.22 722.22 +777.78 777.78 611.11 798.47 656.81 526.53 771.39 527.78 718.75 594.87 844.52 544.52 +677.78 761.95 689.72 1200.9 820.49 796.11 695.56 816.67 847.5 605.56 544.64 625.83 +612.78 987.78 713.3 668.34 724.73 666.67 666.67 666.67 666.67 666.67 611.11 611.11 +444.45 444.45 444.45 444.45 500 500 388.89 388.89 277.78 500 500 611.11 500 277.78 +833.34 750 833.34 416.67 666.67 666.67 777.78 777.78 444.45 444.45 444.45 611.11 +777.78 777.78 777.78 0 777.78 277.78 777.78 500 777.78 500 777.78 777.78 777.78 777.78 +777.78 777.78 777.78 1000 500 500 777.78 777.78 777.78 777.78 777.78 777.78 777.78 +777.78 777.78 777.78 777.78 777.78 1000 1000 777.78 777.78 1000 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 777.78] +>> +endobj +24 0 obj +<< +/Type /FontDescriptor +/CapHeight 683.33 +/Ascent 750 +/Descent -250 +/FontBBox [-106 -350 1162 850] +/FontName /YEEPJZ+CMR9 +/ItalicAngle 0 +/XHeight 430.6 +/StemV 80 +/FontFile 23 0 R +/Flags 4 +>> +endobj +25 0 obj +<< +/Encoding 7 0 R +/Type /Font +/Subtype /Type1 +/Name /F6 +/FontDescriptor 24 0 R +/BaseFont /YEEPJZ+CMR9 +/FirstChar 33 +/LastChar 255 +/Widths [285.49 513.89 856.48 513.89 856.48 799.38 285.49 399.69 399.69 513.89 799.38 +285.49 342.59 285.49 513.89 513.89 513.89 513.89 513.89 513.89 513.89 513.89 513.89 +513.89 513.89 285.49 285.49 285.49 799.38 485.34 485.34 799.38 770.67 727.93 742.28 +785.03 699.38 670.83 806.48 770.67 370.99 528.08 799.22 642.28 941.97 770.67 799.38 +699.38 799.38 756.48 570.98 742.28 770.67 770.67 1056.17 770.67 770.67 628.08 285.49 +513.89 285.49 513.89 285.49 285.49 513.89 570.98 456.79 570.98 457.17 314.04 513.89 +570.98 285.49 314.04 542.43 285.49 856.48 570.98 513.89 570.98 542.43 402 405.4 399.69 +570.98 542.43 742.28 542.43 542.43 456.79 513.89 1027.77 513.89 513.89 0 642.28 856.48 +799.38 713.58 685.18 770.67 742.28 799.38 742.28 799.38 742.28 599.53 570.98 570.98 +856.48 856.48 285.49 314.04 513.89 513.89 513.89 513.89 513.89 770.67 456.79 513.89 +742.28 799.38 513.89 927.77 1041.97 799.38 285.49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 513.89] +>> +endobj +27 0 obj +<< +/Type /FontDescriptor +/CapHeight 683.33 +/Ascent 750 +/Descent -250 +/FontBBox [-111 -350 1216 850] +/FontName /PNTRYP+CMCSC10 +/ItalicAngle 0 +/XHeight 430.6 +/StemV 80 +/FontFile 26 0 R +/Flags 4 +>> +endobj +28 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/FontDescriptor 27 0 R +/BaseFont /PNTRYP+CMCSC10 +/FirstChar 0 +/LastChar 127 +/Widths [683.33 902.77 844.44 755.55 727.77 813.88 786.1 844.44 786.1 844.44 786.1 +552.77 552.77 319.44 319.44 523.61 302.22 424.44 552.77 552.77 552.77 552.77 552.77 +813.88 494.44 915.55 735.55 824.44 635.55 974.99 1091.66 844.44 319.44 319.44 552.77 +902.77 552.77 902.77 844.44 319.44 436.11 436.11 552.77 844.44 319.44 377.77 319.44 +552.77 552.77 552.77 552.77 552.77 552.77 552.77 552.77 552.77 552.77 552.77 319.44 +319.44 844.44 844.44 844.44 523.61 844.44 813.88 770.83 786.1 829.16 741.66 712.49 +851.38 813.88 405.55 566.66 843.05 683.33 988.88 813.88 844.44 741.66 844.44 799.99 +611.1 786.1 813.88 813.88 1105.55 813.88 813.88 669.44 319.44 552.77 319.44 552.77 +319.44 319.44 613.33 580 591.11 624.44 557.78 535.55 641.11 613.33 302.22 424.44 +635.55 513.33 746.66 613.33 635.55 557.78 635.55 602.22 457.78 591.11 613.33 613.33 +835.55 613.33 613.33 502.22 552.77 1105.55 552.77 552.77 552.77] +>> +endobj +30 0 obj +<< +/Type /FontDescriptor +/CapHeight 683.33 +/Ascent 750 +/Descent -250 +/FontBBox [-100 -350 1100 850] +/FontName /LVFFVW+CMMI10 +/ItalicAngle -14 +/XHeight 430.6 +/StemV 80 +/FontFile 29 0 R +/Flags 68 +>> +endobj +31 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/FontDescriptor 30 0 R +/BaseFont /LVFFVW+CMMI10 +/FirstChar 33 +/LastChar 255 +/Widths [622.45 466.32 591.44 828.13 517.02 362.85 654.17 1000 1000 1000 1000 277.78 +277.78 500 500 500 500 500 500 500 500 500 500 500 500 277.78 277.78 777.78 500 777.78 +500 530.9 750 758.51 714.72 827.92 738.2 643.06 786.25 831.25 439.58 554.51 849.31 +680.56 970.14 803.47 762.78 642.01 790.56 759.29 613.2 584.38 682.78 583.33 944.45 +828.47 580.56 682.64 388.89 388.89 388.89 1000 1000 416.67 528.59 429.17 432.76 520.49 +465.63 489.59 476.97 576.16 344.51 411.81 520.6 298.38 878.01 600.23 484.72 503.13 +446.41 451.16 468.75 361.11 572.46 484.72 715.92 571.53 490.28 465.05 322.46 384.03 +636.46 500 0 615.28 833.34 762.78 694.45 742.36 831.25 779.86 583.33 666.67 612.22 +772.4 639.7 565.63 517.73 444.44 405.9 437.5 496.53 469.44 353.94 576.16 583.34 602.55 +493.98 437.5 570.03 517.02 571.41 437.15 540.28 595.83 625.69 651.39 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 277.78] +>> +endobj +33 0 obj +<< +/Type /FontDescriptor +/CapHeight 683.33 +/Ascent 750 +/Descent -250 +/FontBBox [-115 -350 1266 850] +/FontName /UZAZBR+CMR7 +/ItalicAngle 0 +/XHeight 430.6 +/StemV 80 +/FontFile 32 0 R +/Flags 4 +>> +endobj +34 0 obj +<< +/Encoding 7 0 R +/Type /Font +/Subtype /Type1 +/Name /F9 +/FontDescriptor 33 0 R +/BaseFont /UZAZBR+CMR7 +/FirstChar 33 +/LastChar 255 +/Widths [323.41 569.45 938.5 569.45 938.5 876.99 323.41 446.43 446.43 569.45 876.99 +323.41 384.92 323.41 569.45 569.45 569.45 569.45 569.45 569.45 569.45 569.45 569.45 +569.45 569.45 323.41 323.41 323.41 876.99 538.69 538.69 876.99 843.26 798.62 815.48 +860.12 767.86 737.11 883.93 843.26 412.7 583.34 874.01 706.35 1027.78 843.26 876.99 +767.86 876.99 829.37 630.96 815.48 843.26 843.26 1150.8 843.26 843.26 692.46 323.41 +569.45 323.41 569.45 323.41 323.41 569.45 630.96 507.94 630.96 507.94 354.17 569.45 +630.96 323.41 354.17 600.2 323.41 938.5 630.96 569.45 630.96 600.2 446.43 452.58 +446.43 630.96 600.2 815.48 600.2 600.2 507.94 569.45 1138.89 569.45 569.45 0 706.35 +938.5 876.99 781.75 753.97 843.26 815.48 876.99 815.48 876.99 815.48 677.58 646.83 +646.83 970.24 970.24 323.41 354.17 569.45 569.45 569.45 569.45 569.45 843.26 507.94 +569.45 815.48 876.99 569.45 1013.89 1136.91 876.99 323.41 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +569.45] +>> +endobj +36 0 obj +<< +/Type /FontDescriptor +/CapHeight 611.11 +/Ascent 694.44 +/Descent -222.22 +/FontBBox [-52 -314 577 786] +/FontName /EKVJLM+CMTT10 +/ItalicAngle 0 +/XHeight 430.6 +/StemV 80 +/FontFile 35 0 R +/Flags 5 +>> +endobj +37 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/FontDescriptor 36 0 R +/BaseFont /EKVJLM+CMTT10 +/FirstChar 33 +/LastChar 255 +/Widths [525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 0 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 525] +>> +endobj +38 0 obj +<< +/Type /Encoding +/Differences [0 /x0 /x1 /x2 /x3 /x4 /x5 /x6 /x7 /x8 /x9 /xa /xb /xc /xd /xe /xf /x10 +/x11 /x12 /x13 /x14 /x15 /x16 /x17 /x18 /x19 /x1a /x1b /x1c /x1d /x1e /x1f /x20 /x21 +/x22 /x23 /x24 /x25 /x26 /x27 /x28 /x29 /x2a /x2b /x2c /x2d /x2e /x2f /x30 /x31 /x32 +/x33 /x34 /x35 /x36 /x37 /x38 /x39 /x3a /x3b /x3c /x3d /x3e /x3f /x40 /x41 /x42 /x43 +/x44 /x45 /x46 /x47 /x48 /x49 /x4a /x4b /x4c /x4d /x4e /x4f /x50 /x51 /x52 /x53 /x54 +/x55 /x56 /x57 /x58 /x59 /x5a /x5b /x5c /x5d /x5e /x5f /x60 /x61 /x62 /x63 /x64 /x65 +/x66 /x67 /x68 /x69 /x6a /x6b /x6c /x6d /x6e /x6f /x70 /x71 /x72 /x73 /x74 /x75 /x76 +/x77 /x78 /x79 /x7a /x7b /x7c /x7d /x7e /x7f /x80 /x81 /x82 /x83 /x84 /x85 /x86 /x87 +/x88 /x89 /x8a /x8b /x8c /x8d /x8e /x8f /x90 /x91 /x92 /x93 /x94 /x95 /x96 /x97 /x98 +/x99 /x9a /x9b /x9c /x9d /x9e /x9f /xa0 /xa1 /xa2 /xa3 /xa4 /xa5 /xa6 /xa7 /xa8 /xa9 +/xaa /xab /xac /xad /xae /xaf /xb0 /xb1 /xb2 /xb3 /xb4 /xb5 /xb6 /xb7 /xb8 /xb9 /xba +/xbb /xbc /xbd /xbe /xbf /xc0 /xc1 /xc2 /xc3 /xc4 /xc5 /xc6 /xc7 /xc8 /xc9 /xca /xcb +/xcc /xcd /xce /xcf /xd0 /xd1 /xd2 /xd3 /xd4 /xd5 /xd6 /xd7 /xd8 /xd9 /xda /xdb /xdc +/xdd /xde /xdf /xe0 /xe1 /xe2 /xe3 /xe4 /xe5 /xe6 /xe7 /xe8 /xe9 /xea /xeb /xec /xed +/xee /xef /xf0 /xf1 /xf2 /xf3 /xf4 /xf5 /xf6 /xf7 /xf8 /xf9 /xfa /xfb /xfc /xfd /xfe +/xff] +>> +endobj +41 0 obj +<< +/Type /FontDescriptor +/CapHeight 683.33 +/Ascent 750 +/Descent -250 +/FontBBox [-122 -350 1344 850] +/FontName /MLTSAC+CMR6 +/ItalicAngle 0 +/XHeight 430.6 +/StemV 80 +/FontFile 40 0 R +/Flags 4 +>> +endobj +42 0 obj +<< +/Encoding 7 0 R +/Type /Font +/Subtype /Type1 +/Name /F12 +/FontDescriptor 41 0 R +/BaseFont /MLTSAC+CMR6 +/FirstChar 33 +/LastChar 255 +/Widths [351.85 611.1 999.99 611.1 999.99 935.18 351.85 481.48 481.48 611.1 935.18 +351.85 416.66 351.85 611.1 611.1 611.1 611.1 611.1 611.1 611.1 611.1 611.1 611.1 +611.1 351.85 351.85 351.85 935.18 578.7 578.7 935.18 896.29 850.92 870.36 915.73 +818.51 786.1 941.66 896.29 442.59 624.07 928.69 753.7 1090.73 896.29 935.18 818.51 +935.18 883.32 675.92 870.36 896.29 896.29 1220.36 896.29 896.29 740.73 351.85 611.1 +351.85 611.1 351.85 351.85 611.1 675.92 546.29 675.92 546.29 384.25 611.1 675.92 +351.85 384.25 643.51 351.85 999.99 675.92 611.1 675.92 643.51 481.48 487.96 481.48 +675.92 643.51 870.36 643.51 643.51 546.29 611.1 1222.21 611.1 611.1 0 753.7 999.99 +935.18 831.47 805.55 896.29 870.36 935.18 870.36 935.18 870.36 736.1 703.69 703.69 +1055.54 1055.54 351.85 384.25 611.1 611.1 611.1 611.1 611.1 896.29 546.29 611.1 870.36 +935.18 611.1 1077.77 1207.39 935.18 351.85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 611.1] +>> +endobj +44 0 obj +<< +/Type /FontDescriptor +/CapHeight 683.33 +/Ascent 750 +/Descent -250 +/FontBBox [-109 -350 1200 850] +/FontName /RQSMJQ+CMR8 +/ItalicAngle 0 +/XHeight 430.6 +/StemV 80 +/FontFile 43 0 R +/Flags 4 +>> +endobj +45 0 obj +<< +/Encoding 7 0 R +/Type /Font +/Subtype /Type1 +/Name /F13 +/FontDescriptor 44 0 R +/BaseFont /RQSMJQ+CMR8 +/FirstChar 33 +/LastChar 255 +/Widths [295.14 531.26 885.43 531.26 885.43 826.4 295.14 413.2 413.2 531.26 826.4 +295.14 354.17 295.14 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 +531.26 531.26 295.14 295.14 295.14 826.4 501.74 501.74 826.4 795.85 752.09 767.37 +811.12 722.58 693.07 833.52 795.85 382.64 545.49 825.36 663.55 972.93 795.85 826.4 +722.58 826.4 781.61 590.29 767.37 795.85 795.85 1090.99 795.85 795.85 649.31 295.14 +531.26 295.14 531.26 295.14 295.14 531.26 590.29 472.23 590.29 472.23 324.66 531.26 +590.29 295.14 324.66 560.77 295.14 885.43 590.29 531.26 590.29 560.77 414.07 419.1 +413.2 590.29 560.77 767.37 560.77 560.77 472.23 531.26 1062.52 531.26 531.26 0 663.55 +885.43 826.4 736.82 708.34 795.85 767.37 826.4 767.37 826.4 767.37 619.8 590.29 590.29 +885.43 885.43 295.14 324.66 531.26 531.26 531.26 531.26 531.26 795.85 472.23 531.26 +767.37 826.4 531.26 958.69 1076.75 826.4 295.14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 531.26] +>> +endobj +47 0 obj +<< +/Length 7926 +>> +stream + 0.00 g 0.00 G BT/F1 20.66 Tf 139.52 -67.15 TD[(The)]TJ/F2 20.66 Tf 47.44 0 TD[(")]TJ/F1 20.66 Tf 9.46 0 TD[(-T)]TJ 20.04 -4.6 TD[(E)]TJ 12.35 4.59 TD[(X)-375(man)31(ual)]TJ/F3 9.96 Tf -50.11 -17.93 TD[(V)82(ersion)-332(2,)-333(F)82(ebruary)-332(1998)]TJ/F4 9.96 Tf 14.62 -29.88 TD[(b)28(y)-333(The)]TJ/F5 9.96 Tf 34.31 0 TD[(N)]TJ 6.15 -2.15 TD[(T)]TJ 5.97 2.15 TD[(S)]TJ/F4 9.96 Tf 10.09 0 TD[(T)82(eam)]TJ -153.46 -17.92 TD[(P)27(eter)-332(Breitenlohner,)-334(Max-Planc)27(k-Institut)-332(f)-28(\377)527(ur)-333(Ph)27(ysik,)-332(M)-28(\377)527(unc)28(hen)]TJ/F6 8.97 Tf 6.9 -28.9 TD[(The)-342(preparation)-342(of)-343(this)-343(rep)-28(ort)-343(w)28(as)-342(supp)-28(orted)-343(in)-343(part)-342(b)27(y)]TJ/F7 8.97 Tf 229.65 0 TD[(D)29(ante)]TJ/F6 8.97 Tf 28.47 0 TD[(,)]TJ -227.01 -10.95 TD[(Deutsc)28(hsprac)28(hige)-341(An)27(w)29(enderv)28(ereinigung)-341(T)]TJ 167.22 -1.94 TD[(E)]TJ 5.12 1.94 TD[(X)-342(e.V.)]TJ -195.41 -10.96 TD[(`T)]TJ 7.69 -1.94 TD[(E)]TJ 5.11 1.93 TD[(X')-343(is)-342(a)-343(trademark)-342(of)-343(the)-343(American)-342(Mathematical)-343(So)-28(ciet)27(y)86(.)]TJ/F1 14.35 Tf -62.35 -32.94 TD[(1)-1124(In)30(tro)-30(duction)]TJ/F4 9.96 Tf 0 -21.82 TD[(The)]TJ/F5 9.96 Tf 20.87 0.01 TD[(N)]TJ 6.15 -2.15 TD[(T)]TJ 5.98 2.15 TD[(S)]TJ/F4 9.96 Tf 10.49 0 TD[(pro)-55(ject)-373(in)27(tends)-372(to)-373(dev)27(elop)-372(an)-373(`New)-373(T)27(yp)-27(esetting)-373(System')-373(\()]TJ/F5 9.96 Tf 255.46 0.01 TD[(N)]TJ 6.15 -2.15 TD[(T)]TJ 5.97 2.15 TD[(S)]TJ/F4 9.96 Tf 6.78 -0.01 TD[(\))-372(that)]TJ -317.86 -11.95 TD[(will)-488(ev)27(en)27(tually)-487(replace)-489(to)-28(da)27(y's)-488(T)]TJ 146.58 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X3.)-911(The)]TJ/F5 9.96 Tf 46.33 0 TD[(N)]TJ 6.16 -2.15 TD[(T)]TJ 5.97 2.14 TD[(S)]TJ/F4 9.96 Tf 11.65 -0.01 TD[(program)-488(will)-489(include)-489(man)27(y)]TJ -222.22 -11.95 TD[(features)-396(missing)-397(in)-396(T)]TJ 92.02 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X,)-412(but)-397(there)-396(will)-397(also)-397(exist)-396(a)-397(mo)-28(de)-397(of)-396(op)-28(eration)-397(that)-396(is)]TJ -97.56 -11.95 TD[(100%)-433(compatible)-435(with)-434(T)]TJ 108.73 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X3.)-747(It)-434(will,)-460(necessarily)83(,)-459(require)-434(quite)-435(some)-434(time)-434(to)]TJ -114.27 -11.96 TD[(dev)28(elop)]TJ/F5 9.96 Tf 35.97 0.01 TD[(N)]TJ 6.15 -2.15 TD[(T)]TJ 5.96 2.14 TD[(S)]TJ/F4 9.96 Tf 10.11 0 TD[(to)-332(maturit)26(y)-332(and)-333(mak)26(e)-332(it)-333(widely)-334(a)27(v)56(ailable.)]TJ -43.26 -11.96 TD[(Mean)27(while)]TJ/F8 9.96 Tf 49.71 0 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-T)]TJ 8.85 -2.13 TD[(E)]TJ 5.53 2.14 TD[(X)-323(in)27(tends)-322(to)-323(\214ll)-323(the)-323(gap)-324(b)-27(et)26(w)28(een)-322(T)]TJ 151.27 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X3)-323(and)-323(the)-323(future)]TJ/F5 9.96 Tf 81.55 -0.01 TD[(N)]TJ 6.15 -2.14 TD[(T)]TJ 5.96 2.14 TD[(S)]TJ/F4 9.96 Tf 6.78 0.01 TD[(.)]TJ -340.95 -11.96 TD[(It)-333(consists)-333(of)-334(a)-333(series)-333(of)-334(features)-333(extending)-333(the)-334(capabilities)-333(of)-333(T)]TJ 274.42 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X3.)]TJ/F9 6.97 Tf 15.23 3.62 TD[(1)]TJ/F4 9.96 Tf -280.24 -15.57 TD[(Since)-383(compatibilit)27(y)-382(b)-28(et)27(w)28(een)]TJ/F8 9.96 Tf 126.86 0 TD[(")]TJ/F4 9.96 Tf 4.64 0.01 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X)-383(and)-383(T)]TJ 36.69 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X3)-383(has)-383(b)-27(een)-383(a)-383(main)-383(concern,)]TJ/F8 9.96 Tf 132.69 0 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-)]TJ -340.39 -11.96 TD[(T)]TJ 5.53 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X)-333(has)-333(t)26(w)28(o)-332(mo)-28(des)-333(of)-334(op)-27(eration:)]TJ -11.07 -11.95 TD[(\(1\))-413(In)-413(T)]TJ 35.64 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)-412(compatibilit)27(y)-412(mo)-28(de)-413(it)-413(fully)-413(deserv)27(es)-413(the)-413(name)-413(T)]TJ 225.66 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X)-412(and)-413(there)-413(are)]TJ -272.37 -11.95 TD[(neither)-385(extended)-387(features)-386(nor)-387(additional)-386(primitiv)27(e)-386(commands.)-603(That)-386(means)-387(in)]TJ -0.01 -11.96 TD[(particular)-400(that)]TJ/F8 9.96 Tf 68.91 0.01 TD[(")]TJ/F4 9.96 Tf 4.65 -0.01 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-400(passes)-399(the)]TJ/F10 9.96 Tf 60 0 TD[(TRIP)]TJ/F4 9.96 Tf 24.9 0.01 TD[(test)-399([1])-400(without)-400(an)27(y)-399(restriction.)-643(There)]TJ -172.85 -11.96 TD[(are,)-325(ho)27(w)28(ev)28(er,)-324(a)-323(few)-322(minor)-323(mo)-27(di\214cations)-323(that)-323(w)27(ould)-321(b)-28(e)-323(legitimate)-322(in)-323(an)27(y)-322(imple-)]TJ 0.01 -11.95 TD[(men)27(tation)-332(of)-333(T)]TJ 64.2 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X.)]TJ -69.74 -11.96 TD[(\(2\))-236(In)-236(extended)-236(mo)-28(de)-236(there)-236(are)-236(additional)-236(primitiv)27(e)-236(commands)-236(and)-236(the)-236(extended)]TJ 0 -11.95 TD[(features)-333(of)]TJ/F8 9.96 Tf 48.8 0.01 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)-333(are)-334(a)27(v)56(ailable.)]TJ -52.87 -11.96 TD[(W)83(e)-397(ha)27(v)28(e)-398(tried)-398(to)-398(mak)27(e)]TJ/F8 9.96 Tf 105.37 0 TD[(")]TJ/F4 9.96 Tf 4.64 0.01 TD[(-T)]TJ 8.85 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X)-398(as)-398(compatible)-398(with)-398(T)]TJ 104.75 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X)-398(as)-398(p)-28(ossible)-398(ev)27(en)-397(in)]TJ -249.64 -11.95 TD[(extended)-493(mo)-27(de.)-924(In)-493(a)-493(few)-493(cases)-493(there)-493(are,)-533(ho)27(w)28(ev)27(er,)-531(some)-493(subtle)-493(di\213erences)]TJ 0 -11.95 TD[(describ)-28(ed)-315(in)-315(detail)-316(later)-315(on.)-439(Therefore)-315(the)]TJ/F8 9.96 Tf 185.56 -0.01 TD[(")]TJ/F4 9.96 Tf 4.65 0.01 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)-315(features)-315(a)27(v)55(ailable)-314(in)-315(extended)]TJ -204.59 -11.95 TD[(mo)-27(de)-333(are)-334(group)-27(ed)-334(in)27(to)-332(t)26(w)28(o)-332(categories:)]TJ -0.01 -11.95 TD[(\(1\))-471(Most)-470(of)-471(them)-471(ha)27(v)28(e)-470(no)-470(seman)27(tic)-470(e\213ect)-471(as)-470(long)-471(as)-471(none)-470(of)-471(the)-470(additional)]TJ 0.01 -11.95 TD[(primitiv)27(es)-332(are)-333(executed;)-334(these)-333(`extensions')-333(are)-334(p)-27(ermanen)26(tly)-332(enabled.)]TJ 0 -11.95 TD[(\(2\))-267(The)-267(remaining)-267(optional)]TJ/F8 9.96 Tf 119.16 0 TD[(")]TJ/F4 9.96 Tf 4.65 -0.01 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-267(features)-267(\(`enhancemen)27(ts'\))-267(can)-267(b)-28(e)-267(individually)]TJ -138.2 -11.96 TD[(enabled)-468(and)-469(disabled;)-536(initially)-469(they)-468(are)-469(all)-469(disabled.)-850(F)82(or)-467(eac)26(h)-467(enhancemen)26(t)]TJ 0 -11.96 TD[(there)-357(is)-357(a)-357(state)-358(v)55(ariable)]TJ/F10 9.96 Tf 106.8 0.01 TD[(\\...state)]TJ/F4 9.96 Tf 47.07 0 TD[(;)-368(an)-358(enhancemen)27(t)-356(is)-358(enabled)-357(or)-357(disabled)-358(b)27(y)]TJ -153.88 -11.96 TD[(assigning)-333(a)-333(p)-28(ositiv)27(e)-332(or)-334(non-p)-28(ositiv)27(e)-332(v)54(alue)-332(resp)-28(ectiv)27(ely)-332(to)-334(that)-333(state)-333(v)54(ariable.)]TJ 14.94 -11.96 TD[(F)83(or)]TJ/F8 9.96 Tf 17.91 -0.01 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-T)]TJ 8.86 -2.13 TD[(E)]TJ 5.53 2.14 TD[(X)-336(V)82(ersions)-336(1)-336(and)-337(2)-336(there)-337(is)-336(just)-337(one)-337(enhancemen)27(t:)-450(mixed)-336(direction)]TJ -51.88 -11.96 TD[(t)28(yp)-27(esetting)-334(\(T)]TJ 61.21 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X-)]TJ/F11 9.96 Tf 10.8 -0.01 TD[(-X)]TJ 11.05 -2.21 TD[(E)]TJ 5.61 2.22 TD[(T)]TJ/F4 9.96 Tf 7.97 -0.01 TD[(\))-333(with)-333(the)-334(state)-333(v)55(ariable)]TJ/F10 9.96 Tf 108.85 0.01 TD[(\\TeXXeTstate)]TJ/F4 9.96 Tf 62.76 -0.01 TD[(.)]TJ ET 0.40 w 61.77 -569.94 m 199.25 -569.94 l S BT/F12 5.98 Tf 72.86 -576.58 TD[(1)]TJ/F13 7.97 Tf 4.15 -2.81 TD[(The)-359(T)]TJ 22.16 -1.72 TD[(E)]TJ 4.7 1.72 TD[(X3)-359(program;)-362(for)-359(the)-360(momen)29(t)-359(there)-359(are)-360(no)-359(plans)-360(to)-359(extend)-360(the)-359(soft)28(w)30(are)-359(related)-359(to)]TJ -42.11 -9.47 TD[(T)]TJ 4.71 -1.71 TD[(E)]TJ 4.71 1.71 TD[(X.)]TJ/F4 9.96 Tf 159.95 -41.78 TD[(1)]TJ ET +endstream +endobj +49 0 obj +<< +/F1 10 0 R +/F2 13 0 R +/F3 16 0 R +/F4 19 0 R +/F5 22 0 R +/F6 25 0 R +/F7 28 0 R +/F8 31 0 R +/F9 34 0 R +/F10 37 0 R +/F11 39 0 R +/F12 42 0 R +/F13 45 0 R +>> +endobj +6 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 49 0 R +>> +endobj +52 0 obj +<< +/Length 8429 +>> +stream + 0.00 g 0.00 G BT/F4 9.96 Tf 76.71 -62.76 TD[(V)83(ersion)-265(1.1)-266(of)]TJ/F8 9.96 Tf 60.89 -0.01 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.54 2.14 TD[(X)-266(w)27(as)-265(released)-266(in)-265(No)26(v)28(em)28(b)-27(er)-266(1996,)-279(V)82(ersion)-264(2.0)-266(in)-266(F)82(ebruary)]TJ -94.86 -11.95 TD[(1998.)-437(It)-310(is)-311(exp)-28(ected)-311(that)-310(there)-311(will)-311(b)-28(e)-310(ab)-28(out)-311(one)]TJ/F8 9.96 Tf 213.57 -0.01 TD[(")]TJ/F4 9.96 Tf 4.64 0.01 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X)-310(v)26(ersion)-309(p)-28(er)-311(y)27(ear,)-314(where)]TJ -232.6 -11.96 TD[(eac)27(h)-497(later)-497(v)26(ersion)-496(adds)-498(new)-498(features.)-937(It)-498(w)27(ould)-497(b)-27(e)-498(desirable)-498(if)-497(these)]TJ/F8 9.96 Tf 317.21 0 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X)]TJ -336.24 -11.96 TD[(v)27(ersions)-351(w)27(ere)-351(incorp)-28(orated)-352(in)26(to)-351(man)27(y)-351(of)-352(the)-353(existing)-352(implemen)27(tations)-351(of)-352(T)]TJ 325.72 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X3)]TJ -331.26 -11.96 TD[(without)-333(m)27(uc)28(h)-332(dela)26(y)84(.)]TJ 14.94 -11.95 TD[(With)-312(eac)26(h)]TJ/F8 9.96 Tf 47.74 -0.01 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.54 2.14 TD[(X)-312(v)27(ersion)-312(there)-313(will)-313(b)-28(e)-313(an)]TJ/F10 9.96 Tf 115.12 0.01 TD[(e-TRIP)]TJ/F4 9.96 Tf 34.5 -0.01 TD[(test)-312([2])-313(in)-313(order)-313(to)-313(help)-313(to)]TJ -231.36 -11.95 TD[(v)27(erify)-388(that)-390(a)-389(particular)-390(implemen)27(tation)-388(deserv)27(es)-389(the)-389(name)]TJ/F8 9.96 Tf 261.79 0 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-389(in)-390(the)-389(same)]TJ -280.81 -11.96 TD[(w)27(a)28(y)-425(as)-425(the)]TJ/F10 9.96 Tf 52.35 0.01 TD[(TRIP)]TJ/F4 9.96 Tf 25.16 0 TD[(test)-425([1])-426(helps)-426(to)-425(v)26(erify)-424(that)-426(an)-426(implemen)27(tation)-424(deserv)26(es)-424(the)]TJ -77.51 -11.96 TD[(name)-333(T)]TJ 32.11 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X.)]TJ/F1 14.35 Tf -37.63 -32.95 TD[(2)-1124(Generating)]TJ/F2 14.35 Tf 108.2 0 TD[(")]TJ/F1 14.35 Tf 6.58 -0.01 TD[(-T)]TJ 13.91 -3.18 TD[(E)]TJ 8.58 3.18 TD[(X)]TJ/F1 11.96 Tf -137.28 -23.82 TD[(2.1)-1125(Generating)-375(the)]TJ/F2 11.96 Tf 123.96 0.01 TD[(")]TJ/F1 11.96 Tf 5.48 0 TD[(-T)]TJ 11.59 -2.67 TD[(E)]TJ 7.15 2.67 TD[(X)-375(Program)]TJ/F4 9.96 Tf -148.17 -18.4 TD[(An)-305(implemen)26(tation)-304(of)-306(T)]TJ 103.51 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-305(consists)-306(of)-305(a)-306(WEB)-305(c)27(hange)-305(\214le)]TJ/F10 9.96 Tf 141.58 0 TD[(tex.ch)]TJ/F4 9.96 Tf 34.43 0 TD[(con)28(taining)-305(all)]TJ -285.05 -11.95 TD[(system-dep)-27(enden)26(t)-347(c)26(hanges)-347(for)-349(a)-349(particular)-349(system.)-490(The)-349(WEB)-349(system)-348(program)]TJ/F10 9.96 Tf 0 -11.96 TD[(TANGLE)]TJ/F4 9.96 Tf 34.53 0 TD[(applies)-315(this)-315(c)27(hange)-315(\214le)-315(to)-315(the)-315(system-indep)-28(enden)27(t)-315(\214le)]TJ/F10 9.96 Tf 235.12 -0.01 TD[(tex.web)]TJ/F4 9.96 Tf 39.75 0.01 TD[(de\214ning)]TJ -309.39 -11.96 TD[(the)-439(T)]TJ 23.75 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X)-438(program)-439(in)-439(order)-440(to)-439(generate)-439(a)-439(T)]TJ 161.65 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X)-438(P)26(ascal)-438(\214le)-439(for)-439(that)-439(system)-439([3].)]TJ -196.48 -11.95 TD[(Similarly)-423(an)-423(implemen)27(tation)-422(of)]TJ/F8 9.96 Tf 142.26 0 TD[(")]TJ/F4 9.96 Tf 4.64 0.01 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X)-422(consists)-424(of)-423(a)-423(system-dep)-28(enden)27(t)-422(c)27(hange)]TJ -161.3 -11.96 TD[(\214le)]TJ/F10 9.96 Tf 16.29 -0.01 TD[(etex.sys)]TJ/F4 9.96 Tf 45.39 0.01 TD[(to)-356(b)-28(e)-356(applied)-357(to)-356(the)-356(system-indep)-28(enden)27(t)-356(\214le)]TJ/F10 9.96 Tf 197.1 -0.01 TD[(e-tex.web)]TJ/F4 9.96 Tf 50.63 0.01 TD[(de\214ning)]TJ -309.4 -11.96 TD[(the)]TJ/F8 9.96 Tf 16.87 0 TD[(")]TJ/F4 9.96 Tf 4.66 -0.01 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-304(program.)-435(Since)]TJ/F8 9.96 Tf 79.92 0 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X)-304(di\213ers)-305(from)-305(T)]TJ 68.72 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X)-304(b)27(y)-304(a)-305(relativ)27(ely)-304(small)-305(fraction)]TJ -209.14 -11.95 TD[(of)-393(its)-393(co)-28(de)]TJ/F10 9.96 Tf 50 0.01 TD[(e-tex.web)]TJ/F4 9.96 Tf 50.99 -0.01 TD[(do)-27(es,)-408(ho)27(w)27(ev)28(er,)-407(not)-393(exist)-394(as)-393(a)-393(ph)26(ysical)-392(\214le;)-423(it)-394(is)-393(instead)]TJ -101 -11.95 TD[(de\214ned)-419(in)-419(terms)-420(of)-419(a)-419(system-indep)-28(enden)27(t)-419(c)27(hange)-419(\214le)]TJ/F10 9.96 Tf 238.68 0 TD[(e-tex.ch)]TJ/F4 9.96 Tf 46.03 -0.01 TD[(to)-419(b)-28(e)-419(applied)]TJ -284.71 -11.95 TD[(to)]TJ/F10 9.96 Tf 13.56 0 TD[(tex.web)]TJ/F4 9.96 Tf 36.62 -0.01 TD[(.)-865(Similarly)-474(it)-473(should)-474(b)-28(e)-473(p)-28(ossible)-474(to)-473(de\214ne)-474(the)-473(system-dep)-28(enden)27(t)]TJ -50.18 -11.95 TD[(c)28(hange)-314(\214le)]TJ/F10 9.96 Tf 48.61 0 TD[(etex.sys)]TJ/F4 9.96 Tf 44.97 0 TD[(for)-315(a)-314(particular)-315(system)-315(in)-315(terms)-314(of)-315(its)-315(deviations)-315(from)-314(the)]TJ -93.58 -11.95 TD[(corresp)-27(onding)-333(\214le)]TJ/F10 9.96 Tf 80.08 0.01 TD[(tex.ch)]TJ/F4 9.96 Tf 34.71 0 TD[([4].)]TJ/F1 11.96 Tf -114.79 -27.89 TD[(2.2)-1124(Generating)-375(F)93(ormat)-374(Files)-375(for)]TJ/F2 11.96 Tf 200.3 -0.01 TD[(")]TJ/F1 11.96 Tf 5.47 0 TD[(-T)]TJ 11.59 -2.65 TD[(E)]TJ 7.16 2.66 TD[(X)]TJ/F4 9.96 Tf -224.53 -18.39 TD[(When)-477(\(the)-478(INITEX)-477(or)-478(VIR)83(TEX)-477(v)27(ersion)-477(of)-77(\))-478(the)-478(T)]TJ 228.1 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X)-477(program)-478(is)-478(started,)-513(it)]TJ -233.63 -11.95 TD[(analyzes)-356(the)-355(\214rst)-356(non-blank)-356(input)-356(line)-355(from)-356(the)-356(command)-356(line)-356(or)-355(\(with)-356(the)]TJ/F10 9.96 Tf 333.26 0 TD[(**)]TJ/F4 9.96 Tf -333.25 -11.96 TD[(prompt\))-263(from)-264(the)-263(terminal:)-410(The)-264(\214rst)-264(non-blank)-263(c)26(haracter)-262(of)-264(that)-264(input)-264(line)-263(ma)26(y)]TJ -0.01 -11.95 TD[(b)-28(e)-281(an)]TJ/F10 9.96 Tf 26.38 -0.01 TD[(&)]TJ/F4 9.96 Tf 8.03 0 TD[(follo)27(w)28(ed)-281(immediately)-282(b)27(y)-281(the)-282(name)-282(of)-282(the)-282(format)-282(to)-282(b)-27(e)-282(loaded;)-299(otherwise)]TJ -34.41 -11.95 TD[(VIR)82(TEX)-256(uses)-258(a)-258(default)-258(format)-258(whereas)-258(INITEX)-257(starts)-258(without)-258(loading)-258(a)-258(format)]TJ 0.01 -11.95 TD[(\214le.)]TJ 14.94 -11.95 TD[(F)83(or)-392(eINITEX)-393(\(the)-393(INITEX)-393(v)27(ersion)-392(of)]TJ/F8 9.96 Tf 170.97 0.01 TD[(")]TJ/F4 9.96 Tf 4.64 -0.01 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X\))-393(there)-393(is)-393(an)-393(additional)-393(p)-27(ossi-)]TJ -204.94 -11.95 TD[(bilit)27(y:)-427(If)-300(the)-301(\214rst)-300(non-blank)-301(input)-300(c)27(haracter)-300(is)-300(an)]TJ/F10 9.96 Tf 215.49 0 TD[(*)]TJ/F4 9.96 Tf 8.21 0 TD[(\(immediately)-300(follo)26(w)28(ed)-299(what)]TJ -223.7 -11.95 TD[(w)27(ould)-365(b)-28(e)-367(the)-367(\214rst)-366(non-blank)-367(input)-367(c)27(haracter)-365(for)-367(INITEX\),)-367(the)-366(program)-367(starts)]TJ 0 -11.95 TD[(in)-295(extended)-295(mo)-28(de)-295(without)-295(loading)-295(a)-295(format)-295(\214le.)-432(If)-295(the)-295(\214rst)-295(non-blank)-295(c)27(haracter)]TJ 0 -11.96 TD[(is)-384(neither)]TJ/F10 9.96 Tf 44.83 0 TD[(&)]TJ/F4 9.96 Tf 9.07 0 TD[(nor)]TJ/F10 9.96 Tf 18.24 0 TD[(*)]TJ/F4 9.96 Tf 9.05 0.01 TD[(then)-384(eINITEX)-384(starts)-385(without)-384(loading)-384(a)-385(format)-384(but)-384(in)-385(com-)]TJ -81.18 -11.96 TD[(patibilit)27(y)-280(mo)-28(de.)-427(Whenev)26(er)-281(a)-281(format)-282(\214le)-282(is)-282(loaded)-282(b)27(y)-281(eINITEX)-282(or)-282(eVIR)83(TEX)-281(the)]TJ 0 -11.95 TD[(mo)-27(de)-333(\(compatibilit)27(y)-333(or)-333(extended\))-333(is)-334(inherited)-333(from)-333(the)-334(format.)]TJ 14.94 -11.95 TD[(It)-242(is)-243(recommended)-243(that)-243(the)-244(input)-243(\214le)]TJ/F10 9.96 Tf 159 -0.01 TD[(etex.src)]TJ/F4 9.96 Tf 44.26 0 TD[(b)-27(e)-243(used)-243(instead)-243(of)]TJ/F10 9.96 Tf 78.42 0.01 TD[(plain.tex)]TJ/F4 9.96 Tf -296.64 -11.96 TD[(when)-398(generating)-398(an)]TJ/F8 9.96 Tf 90.52 0 TD[(")]TJ/F4 9.96 Tf 4.66 0 TD[(-T)]TJ 8.85 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)-397(format)-398(in)-398(extended)-398(mo)-28(de.)-639(That)-398(\214le)-398(will)-398(\214rst)-398(read)]TJ 59.81 -51.93 TD[(2)]TJ ET +endstream +endobj +53 0 obj +<< +/F4 19 0 R +/F8 31 0 R +/F10 37 0 R +/F1 10 0 R +/F2 13 0 R +>> +endobj +51 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 53 0 R +>> +endobj +56 0 obj +<< +/Length 8231 +>> +stream + 0.00 g 0.00 G BT/F10 9.96 Tf 61.77 -62.76 TD[(plain.tex)]TJ/F4 9.96 Tf 51.24 -0.01 TD[(\(without)-417(reading)]TJ/F10 9.96 Tf 78.09 0 TD[(hyphen.tex)]TJ/F4 9.96 Tf 52.31 0 TD[(\))-417(and)-419(will)-418(then)-418(supply)-418(macro)-419(de\214ni-)]TJ -181.65 -11.95 TD[(tions)-333(supp)-28(orting)]TJ/F8 9.96 Tf 74.59 0 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X)-333(features.)]TJ/F1 14.35 Tf -93.62 -32.95 TD[(3)]TJ/F2 14.35 Tf 24.22 -0.01 TD[(")]TJ/F1 14.35 Tf 6.56 0 TD[(-T)]TJ 13.92 -3.18 TD[(E)]TJ 8.58 3.19 TD[(X)-375(Extensions)]TJ/F1 11.96 Tf -53.27 -23.81 TD[(3.1)-1125(Compatibilit)30(y)-374(and)-375(Extended)-375(Mo)-31(de)]TJ/F4 9.96 Tf 0.01 -18.4 TD[(Once)]TJ/F8 9.96 Tf 25.29 0 TD[(")]TJ/F4 9.96 Tf 4.65 0.01 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)-317(has)-316(en)27(tered)-316(compatibilit)27(y)-316(mo)-28(de)-317(it)-316(b)-28(eha)27(v)28(es)-316(as)-317(an)27(y)-316(other)-316(implemen-)]TJ -44.32 -11.95 TD[(tation)-384(of)-386(T)]TJ 47.24 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X.)-600(All)-385(of)]TJ/F8 9.96 Tf 44.93 0 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.85 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X's)-385(additional)-385(commands)-385(are)-385(absen)26(t;)-410(it)-385(is)-385(therefore)]TJ -116.75 -11.96 TD[(imp)-27(ossible)-271(to)-271(access)-270(an)26(y)-270(of)-270(the)-271(extensions)-271(or)-271(enhancemen)27(ts.)-423(The)-270(abilit)26(y)-270(of)-270(eINI-)]TJ -0.01 -11.96 TD[(TEX)-333(to)-334(initially)-333(c)27(ho)-27(ose)-333(b)-28(et)27(w)28(een)-333(compatibilit)27(y)-332(and)-334(extended)-333(mo)-28(de)-333(is,)-333(ho)26(w)28(ev)28(er,)]TJ 0.01 -11.95 TD[(b)27(y)-332(itself)-333(a)-334(feature)-333(not)-333(presen)27(t)-333(in)-333(an)27(y)-333(T)]TJ 168.14 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X)-333(implemen)27(tation.)]TJ -158.73 -11.96 TD[(The)-240(remainder)-242(of)-241(this)-241(do)-28(cumen)27(t)-240(is)-241(dev)26(oted)-240(to)-241(a)-241(detailed)-241(and)-242(mostly)-241(tec)27(hnical)]TJ -14.95 -11.95 TD[(description)-378(of)-378(all)-378(asp)-27(ects)-379(where)]TJ/F8 9.96 Tf 141.93 0.01 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X)-377(\(in)-378(extended)-378(mo)-28(de\))-378(b)-28(eha)27(v)27(es)-377(di\213eren)27(tly)]TJ -160.97 -11.95 TD[(from)-308(T)]TJ 28.84 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X.)-436(It)-309(will)-309(b)-27(e)-309(assumed)-309(that)-309(the)-309(reader)-308(is)-309(familiar)-309(with)]TJ/F3 9.96 Tf 234.06 0 TD[(The)-309(T)]TJ 25.78 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X)-99(b)-28(o)-28(ok)]TJ/F4 9.96 Tf 33.46 -0.01 TD[([5])]TJ -333.2 -11.95 TD[(describing)-333(T)]TJ 52.66 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X's)-333(b)-28(eha)27(viour)-332(in)-334(quite)-333(some)-333(detail.)]TJ -43.25 -11.95 TD[(All)-314(of)]TJ/F8 9.96 Tf 27.31 0 TD[(")]TJ/F4 9.96 Tf 4.64 -0.01 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X's)-314(extensions)-315(and)-315(enhancemen)27(ts)-314(a)27(v)55(ailable)-313(in)-315(extended)-315(mo)-28(de)-314(are)]TJ -61.28 -11.96 TD[(activ)55(ated)-396(b)27(y)-396(either)-396(executing)-397(some)-397(new)-396(primitiv)26(e)-395(command)-397(or)-397(b)27(y)-396(assigning)-396(a)]TJ 0 -11.96 TD[(nonzero)-352(v)54(alue)-351(to)-353(some)-353(new)-353(in)27(teger)-352(parameter)-352(or)-353(state)-353(v)55(ariable.)-502(Since)-353(all)-353(these)]TJ 0 -11.95 TD[(new)-493(v)54(ariables)-493(are)-494(initially)-495(zero,)]TJ/F9 6.97 Tf 142.15 3.62 TD[(2)]TJ/F8 9.96 Tf 9.79 -3.62 TD[(")]TJ/F4 9.96 Tf 4.65 -0.01 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-494(b)-27(eha)26(v)28(es)-493(as)-494(T)]TJ 70.5 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X)-494(as)-494(long)-495(as)-494(none)-494(of)]TJ/F8 9.96 Tf -247.02 -11.95 TD[(")]TJ/F4 9.96 Tf 4.64 -0.01 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.54 2.14 TD[(X's)-433(new)-434(con)27(trol)-433(sequences)-434(are)-433(used,)-459(with)-434(the)-433(follo)27(wing)-433(exceptions)-434(whic)27(h)]TJ -19.03 -11.96 TD[(should,)-326(ho)27(w)27(ev)28(er,)-326(ha)27(v)28(e)-324(no)-326(e\213ect)-325(on)-325(the)-325(t)27(yp)-27(esetting)-325(of)-326(error-free)-325(T)]TJ 280.92 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-324(do)-28(cumen)27(ts)]TJ -286.46 -11.96 TD[(\(pro)-27(duced)-333(with)-334(error-free)-333(formats\):)]TJ 0 -11.95 TD[(\(1\))-332(When)]TJ/F10 9.96 Tf 45.1 0 TD[(\\tracingcommands)]TJ/F4 9.96 Tf 87.01 0 TD[(has)-333(a)-333(v)54(alue)-332(of)-333(3)-334(or)-333(more,)-333(or)]TJ -132.11 -11.95 TD[(when)]TJ/F10 9.96 Tf 24.98 0.01 TD[(\\tracinglostchars)]TJ/F4 9.96 Tf 91.21 0 TD[(has)-230(a)-231(v)55(alue)-230(of)-230(2)-231(or)-230(more,)]TJ/F8 9.96 Tf 104.4 -0.01 TD[(")]TJ/F4 9.96 Tf 4.64 0.01 TD[(-T)]TJ 8.85 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)-230(will)-231(displa)27(y)-229(additional)]TJ -239.63 -11.96 TD[(information)-333(not)-334(a)27(v)56(ailable)-333(in)-333(T)]TJ 129.83 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X.)]TJ -135.36 -11.95 TD[(\(2\))-328(When)-328(using)-328(a)-329(coun)27(t,)-328(dimen,)-329(skip,)-330(m)27(uskip,)-328(b)-28(o)27(x,)-328(or)-328(tok)26(en)-327(register)-328(n)27(um)27(b)-26(er)-329(in)]TJ 0 -11.96 TD[(the)-386(range)-387(256{32767,)]TJ/F8 9.96 Tf 96.96 0.01 TD[(")]TJ/F4 9.96 Tf 4.64 -0.01 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-387(will)-386(access)-387(one)-387(of)-386(its)-387(additional)-387(registers)-387(whereas)]TJ -115.98 -11.95 TD[(T)]TJ 5.53 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X)-333(will)-333(pro)-28(duce)-333(an)-334(error)-333(and)-333(use)-334(register)-333(n)27(um)27(b)-26(er)-334(zero.)]TJ/F1 11.96 Tf -11.07 -27.89 TD[(3.2)-1125(Optimization)]TJ/F4 9.96 Tf 0.01 -18.39 TD[(When)-456(a)-457(v)54(alue)-456(is)-457(assigned)-456(to)-457(an)]TJ/F5 9.96 Tf 147.15 0 TD[(h)]TJ/F4 9.96 Tf 3.88 -0.01 TD[(in)27(ternal)-332(quan)27(tit)28(y)]TJ/F5 9.96 Tf 73.5 0.01 TD[(i)]TJ/F4 9.96 Tf 8.43 -0.01 TD[(within)-457(a)-456(sa)26(v)28(e)-456(group,)-488(the)]TJ -232.96 -11.95 TD[(former)-315(v)55(alue)-314(is)-315(restored)-315(when)-315(the)-315(group)-315(ends,)-319(pro)27(vided)-314(the)-315(assignmen)27(t)-314(w)27(as)-314(not)]TJ 0.01 -11.96 TD[(global.)-425(This)-275(is)-276(ac)27(hiev)27(ed)-274(b)27(y)-275(sa)27(ving)-275(the)-276(former)-276(v)55(alue)-275(on)-276(T)]TJ 239.23 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X's)-275(`sa)27(v)28(e)-275(stac)27(k'.)]TJ/F8 9.96 Tf 72.43 -0.01 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X)]TJ -336.24 -11.96 TD[(refrains)-380(from)-381(creating)-382(suc)27(h)-380(sa)27(v)27(e)-380(stac)27(k)-380(en)27(tries)-381(when)-381(the)-381(old)-381(and)-381(new)-382(v)55(alue)-380(are)]TJ -0.01 -11.95 TD[(the)-333(same)-333(\(`reassignmen)26(ts'\).)]TJ/F10 9.96 Tf 14.95 -11.96 TD[(\\aftergroup)]TJ/F4 9.96 Tf 61.42 0.01 TD[(tok)27(ens)-389(are)-391(also)-391(k)27(ept)-389(on)-391(T)]TJ 112.03 -2.14 TD[(E)]TJ 5.53 2.13 TD[(X's)-390(sa)27(v)27(e)-389(stac)27(k.)-616(When)-390(the)-391(curren)27(t)]TJ -193.93 -11.95 TD[(group)-321(ends,)-323(T)]TJ 59.09 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X)-321(con)27(v)28(erts)-320(eac)27(h)]TJ/F10 9.96 Tf 71.95 0.01 TD[(\\aftergroup)]TJ/F4 9.96 Tf 60.73 -0.01 TD[(tok)28(en)-321(in)27(to)-320(a)-321(tok)27(en)-320(list)-321(and)-321(inserts)]TJ -197.31 -11.95 TD[(this)-257(list)-258(as)-257(new)-258(`input)-257(lev)26(el')-256(in)27(to)-257(the)-257(input)-258(stac)27(k.)]TJ/F8 9.96 Tf 209.86 0 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X)-257(collects)-258(all)]TJ/F10 9.96 Tf 57.3 0.01 TD[(\\aftergroup)]TJ/F4 9.96 Tf -286.19 -11.96 TD[(tok)27(ens)-332(from)-334(one)-333(group)-333(in)26(to)-332(one)-333(tok)26(en)-332(list)-333(and)-334(th)27(us)-332(conserv)27(es)-333(input)-333(lev)27(els.)]TJ ET 0.40 w 61.77 -550.96 m 199.25 -550.96 l S BT/F12 5.98 Tf 72.86 -557.6 TD[(2)]TJ/F13 7.97 Tf 4.15 -2.82 TD[(T)88(o)-378(b)-29(e)-379(precise)-378(all)-379(state)-378(v)58(ariables)-378(are)-378(zero)-379(when)-378(eINITEX)-379(or)-378(eVIR)87(TEX)-377(is)-379(started;)-390(in)28(teger)]TJ -15.24 -9.46 TD[(parameters)-376(that)-377(are)-376(not)-377(state)-376(v)58(ariables)-376(are)-376(zero)-377(when)-376(eINITEX)-377(is)-376(started)-377(without)-377(loading)-376(a)]TJ 0 -9.46 TD[(format)-354(\214le)-354(or)-354(inherited)-354(from)-355(the)-354(format)-354(\214le)-354(otherwise.)]TJ/F4 9.96 Tf 169.37 -51.29 TD[(3)]TJ ET +endstream +endobj +57 0 obj +<< +/F10 37 0 R +/F4 19 0 R +/F8 31 0 R +/F1 10 0 R +/F2 13 0 R +/F3 16 0 R +/F9 34 0 R +/F5 22 0 R +/F12 42 0 R +/F13 45 0 R +>> +endobj +55 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 57 0 R +>> +endobj +60 0 obj +<< +/Length 5699 +>> +stream + 0.00 g 0.00 G BT/F4 9.96 Tf 76.71 -62.76 TD[(When)-348(a)-348(completed)-348(page)-348(is)-348(written)-348(to)-348(the)-348(D)27(VI)-347(\214le)-348(\(shipp)-28(ed)-348(out\),)-351(T)]TJ 292.65 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)-348(m)27(ul-)]TJ -313.12 -11.96 TD[(tiplies)-348(the)-349(relev)55(an)28(t)-348(stretc)27(h)-347(or)-349(shrink)-348(comp)-28(onen)27(ts)-348(of)-348(glue)-348(no)-28(des)-349(in)-348(a)-348(b)-28(o)27(x)-348(b)27(y)-348(the)]TJ 0.01 -11.96 TD[(glue)-406(expansion)-407(factor)-406(of)-407(that)-407(b)-27(o)26(x)-405(and)-407(con)27(v)28(erts)-406(the)-407(pro)-28(duct)-406(to)-407(D)27(VI)-406(units.)-664(In)]TJ 0 -11.95 TD[(order)-316(to)-317(a)26(v)28(oid)-316(o)27(v)28(er\215o)27(w)-316(eac)27(h)-316(resulting)-317(v)54(alue)]TJ/F8 9.96 Tf 191.37 0 TD[(x)]TJ/F4 9.96 Tf 8.84 -0.01 TD[(is)-317(arti\214cially)-317(limited)-317(to)-317(the)-318(range)]TJ/F5 9.96 Tf -200.22 -11.95 TD[(j)]TJ/F8 9.96 Tf 2.77 -0.01 TD[(x)]TJ/F5 9.96 Tf 5.7 0 TD[(j)-277(\224)]TJ/F4 9.96 Tf 16.05 0.01 TD[(10)]TJ/F9 6.97 Tf 9.96 3.61 TD[(9)]TJ/F4 9.96 Tf 4.48 -3.62 TD[(.)-444(Consider)-333(the)-333(example:)]TJ/F10 9.96 Tf -23.26 -19.92 TD[(\\shipout\\vbox)-525(to100pt{)]TJ 10.47 -11.95 TD[(\\hrule)-524(width10pt)]TJ 0 -11.96 TD[(\\vskip)-524(0pt)-525(plus1000fil)]TJ -0.01 -11.96 TD[(\\vskip)-525(0pt)-525(plus1000fil)]TJ 0.01 -11.95 TD[(\\vskip)-524(0pt)-525(plus-2000fil)]TJ 0 -11.96 TD[(\\hrule)]TJ 0 -11.96 TD[(\\vskip)-524(0pt)-525(plus0.00005fil)]TJ -0.01 -11.95 TD[(})]TJ/F4 9.96 Tf -26.15 -19.93 TD[(Here)-339(the)-339(three)-339(glues)-339(b)-27(et)26(w)28(een)-338(the)-339(t)27(w)28(o)-338(rules)-339(add)-339(up)-339(to)-338(zero;)-342(when)-339(T)]TJ 291.56 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-338(con)27(v)28(erts)]TJ -297.09 -11.95 TD[(eac)27(h)-467(stretc)26(h)-467(comp)-28(onen)27(t)-468(individually)-468(they)-468(will,)-503(ho)27(w)28(ev)28(er,)-502(add)-468(up)-469(to)-468(10)]TJ/F9 6.97 Tf 316.18 3.61 TD[(9)]TJ/F4 9.96 Tf 9.13 -3.62 TD[(D)28(VI)]TJ -325.31 -11.96 TD[(units)-462(due)-463(to)-463(the)-462(truncation)-463(men)27(tioned)-462(ab)-28(o)27(v)28(e.)]TJ/F8 9.96 Tf 213.98 0.01 TD[(")]TJ/F4 9.96 Tf 4.65 -0.01 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X,)-494(ho)26(w)28(ev)28(er,)-494(accum)26(ulates)]TJ -233.03 -11.96 TD[(the)-400(relev)55(an)28(t)-400(stretc)27(h)-400(or)-400(shrink)-401(comp)-28(onen)27(ts)-399(of)-401(consecutiv)27(e)-400(glue)-400(no)-28(des)-401(\(p)-27(ossibly)]TJ 0 -11.96 TD[(separated)-387(b)27(y)-387(insert,)-402(mark,)-401(adjust,)-402(k)27(ern,)-400(and)-388(p)-28(enalt)27(y)-387(no)-28(des\))-388(b)-27(efore)-388(con)26(v)28(erting)]TJ -0.01 -11.96 TD[(them)-487(to)-488(D)27(VI)-486(units.)-907(During)-488(this)-487(pro)-28(cess)-487(glue)-488(no)-28(des)-487(ma)27(y)-487(b)-28(e)-487(con)27(v)27(erted)-486(in)27(to)]TJ 0 -11.95 TD[(equiv)55(alen)28(t)-385(k)26(ern)-385(no)-27(des)-386(and)-386(some)-386(glue)-386(sp)-28(eci\214cations)-386(ma)27(y)-385(b)-28(e)-386(recycled;)-412(this)-386(ma)26(y)]TJ 0 -11.96 TD[(a\213ect)-425(the)-425(memory)-426(usage)-425(statistics)-425(displa)27(y)27(ed)-424(after)-425(the)-425(page)-426(has)-425(b)-28(een)-425(shipp)-28(ed)]TJ 0.01 -11.96 TD[(out.)]TJ/F1 11.96 Tf 0 -27.89 TD[(3.3)-1124(T)93(racing)-374(and)-375(Diagnostics)]TJ/F4 9.96 Tf -0.01 -18.39 TD[(When)]TJ/F10 9.96 Tf 29.29 0 TD[(\\tracingcommands)]TJ/F4 9.96 Tf 87.23 0 TD[(has)-355(a)-356(v)54(alue)-355(of)-356(3)-356(or)-356(more,)-361(the)-357(commands)-356(follo)27(wing)-355(a)]TJ -116.52 -11.96 TD[(pre\214x)-333(\()]TJ/F10 9.96 Tf 31.85 0 TD[(\\global)]TJ/F4 9.96 Tf 36.62 0 TD[(,)-333(etc.\))-444(are)-333(sho)26(wn)-332(as)-333(w)26(ell,)-332(e.g.:)]TJ/F10 9.96 Tf -52.78 -19.92 TD[(\\global\\count0=0)-2100(=>)-2100({\\global})]TJ 136 -11.95 TD[({\\count})]TJ/F4 9.96 Tf -136.74 -19.92 TD[(When)]TJ/F10 9.96 Tf 29.03 -0.01 TD[(\\tracinglostchars)]TJ/F4 9.96 Tf 92.23 0.01 TD[(has)-331(a)-332(v)55(alue)-331(of)-332(2)-332(or)-331(more,)-333(missing)-331(c)26(haracters)-330(are)]TJ -136.21 -11.96 TD[(displa)28(y)27(ed)-332(on)-333(the)-334(terminal)-333(ev)27(en)-333(if)-333(the)-333(v)54(alue)-332(of)]TJ/F10 9.96 Tf 200.44 0 TD[(\\tracingonline)]TJ/F4 9.96 Tf 76.54 0 TD[(is)-333(0)-333(or)-334(less.)]TJ -262.04 -11.96 TD[(When)]TJ/F10 9.96 Tf 28.01 0 TD[(\\tracingscantokens)]TJ/F4 9.96 Tf 96.41 0.01 TD[(has)-228(a)-227(v)54(alue)-227(of)-228(1)-227(or)-228(more,)-249(the)-228(op)-28(ening)-228(and)-228(closing)]TJ -139.36 -11.96 TD[(of)-249(pseudo-\214les)-251(\(generated)-250(b)26(y)]TJ/F10 9.96 Tf 124.4 0 TD[(\\scantokens)]TJ/F4 9.96 Tf 57.54 0.01 TD[(\))-250(is)-251(recorded)-250(as)-251(for)-250(an)27(y)-250(other)-250(\214le,)-267(with)]TJ -181.94 -11.96 TD[(`)]TJ/F10 9.96 Tf 2.76 0 TD[(\240)]TJ/F4 9.96 Tf 5.23 0.01 TD[(')-333(as)-334(\214lename.)]TJ 6.95 -11.96 TD[(When)-429(the)-429(program)-429(is)-429(compiled)-429(with)-429(the)-429(co)-28(de)-429(for)-429(collecting)-429(statistics)-429(and)]TJ/F10 9.96 Tf -14.94 -11.96 TD[(\\tracingassigns)]TJ/F4 9.96 Tf 82.55 0 TD[(has)-410(a)-411(v)55(alue)-410(of)-411(1)-410(or)-411(more,)-430(all)-411(assignmen)27(ts)-410(sub)-55(ject)-411(to)-411(T)]TJ 241.47 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X's)]TJ -329.55 -11.96 TD[(grouping)-333(mec)27(hanism)-332(are)-334(traced,)-333(e.g.:)]TJ/F10 9.96 Tf 15.69 -19.93 TD[(\\def\\foo{\\relax})-2099(=>)-2100({changing)-525(\\foo=undefined})]TJ 135.99 -11.95 TD[({into)-524(\\foo=macro:->\\relax)-525(})]TJ -135.99 -11.95 TD[(\\global\\count17=7)-1574(=>)-2100({globally)-525(changing)-525(\\count17=0})]TJ 135.98 -11.96 TD[({into)-524(\\count17=7})]TJ -135.99 -11.95 TD[(\\count17=7)-5249(=>)-2100({reassigning)-525(\\count17=7})]TJ/F4 9.96 Tf 153.67 -39.4 TD[(4)]TJ ET +endstream +endobj +61 0 obj +<< +/F4 19 0 R +/F8 31 0 R +/F5 22 0 R +/F9 34 0 R +/F10 37 0 R +/F1 10 0 R +>> +endobj +59 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 61 0 R +>> +endobj +64 0 obj +<< +/Length 4553 +>> +stream + 0.00 g 0.00 G BT/F4 9.96 Tf 76.71 -62.76 TD[(When)]TJ/F10 9.96 Tf 30.35 -0.01 TD[(\\tracingifs)]TJ/F4 9.96 Tf 62.15 0 TD[(has)-463(a)-463(v)55(alue)-462(of)-463(1)-463(or)-463(more,)-495(all)-463(conditionals)-463(\(including)]TJ/F10 9.96 Tf -107.43 -11.95 TD[(\\unless)]TJ/F4 9.96 Tf 36.61 0 TD[(,)]TJ/F10 9.96 Tf 6.44 -0.01 TD[(\\or)]TJ/F4 9.96 Tf 15.69 0 TD[(,)]TJ/F10 9.96 Tf 6.44 0 TD[(\\else)]TJ/F4 9.96 Tf 26.14 0.01 TD[(,)-368(and)]TJ/F10 9.96 Tf 26.1 0 TD[(\\fi)]TJ/F4 9.96 Tf 15.69 -0.01 TD[(\))-361(are)-361(traced,)-369(together)-361(with)-362(the)-361(starting)-362(line)-362(and)]TJ -133.13 -11.95 TD[(nesting)-364(lev)27(el;)-379(the)]TJ/F10 9.96 Tf 78.08 0 TD[(\\showifs)]TJ/F4 9.96 Tf 45.46 -0.01 TD[(command)-364(displa)27(ys)-364(the)-364(state)-364(of)-364(all)-365(curren)27(tly)-363(activ)27(e)]TJ -123.53 -11.95 TD[(conditionals.)-444(Th)27(us)-333(the)-333(input)]TJ/F10 9.96 Tf 15.69 -19.43 TD[(\\unless\\iffalse)]TJ 15.69 -11.95 TD[(\\iffalse)]TJ 0.01 -11.95 TD[(\\else)]TJ 15.69 -11.96 TD[(\\showifs)]TJ -15.69 -11.96 TD[(\\fi)]TJ -15.69 -11.96 TD[(\\fi)]TJ/F4 9.96 Tf -15.7 -19.42 TD[(migh)27(t)-332(yield)]TJ/F10 9.96 Tf 15.7 -19.44 TD[({\\unless\\iffalse:)-524(\(level)-525(1\))-525(entered)-525(on)-525(line)-525(1})]TJ 0 -11.95 TD[({\\iffalse:)-524(\(level)-525(2\))-525(entered)-525(on)-525(line)-525(2})]TJ -0.01 -11.95 TD[({\\else:)-525(\\iffalse)-525(\(level)-525(2\))-525(entered)-525(on)-525(line)-525(2})]TJ 0.01 -11.96 TD[(###)-524(level)-525(2:)-525(\\iffalse\\else)-525(entered)-525(on)-525(line)-525(2)]TJ 0 -11.95 TD[(###)-524(level)-525(1:)-525(\\unless\\iffalse)-525(entered)-525(on)-525(line)-525(1)]TJ -0.01 -11.96 TD[({\\fi:)-525(\\iffalse)-525(\(level)-525(2\))-525(entered)-525(on)-525(line)-525(2})]TJ 0 -11.95 TD[({\\fi:)-525(\\unless\\iffalse)-525(\(level)-525(1\))-525(entered)-525(on)-525(line)-525(1})]TJ/F4 9.96 Tf -0.75 -19.43 TD[(When)]TJ/F10 9.96 Tf 29.22 0.01 TD[(\\tracinggroups)]TJ/F4 9.96 Tf 76.69 -0.01 TD[(has)-348(a)-348(v)55(alue)-348(of)-348(1)-348(or)-349(more,)-352(the)-348(start)-348(and)-349(end)-348(of)-349(eac)27(h)]TJ -120.85 -11.95 TD[(sa)28(v)27(e)-454(group)-455(is)-455(traced,)-486(together)-455(with)-455(the)-455(starting)-455(line)-455(and)-455(grouping)-455(lev)26(el;)-515(the)]TJ/F10 9.96 Tf -0.01 -11.96 TD[(\\showgroups)]TJ/F4 9.96 Tf 61.72 0.01 TD[(command)-418(displa)27(ys)-418(the)-419(state)-419(of)-419(all)-419(curren)27(tly)-418(activ)27(e)-418(sa)27(v)28(e)-418(groups.)]TJ -61.72 -11.96 TD[(Th)27(us)-332(the)-334(input)]TJ/F10 9.96 Tf 15.7 -19.43 TD[(\\begingroup)]TJ 15.69 -11.95 TD[({)]TJ 15.68 -11.95 TD[(\\showgroups)]TJ -15.68 -11.96 TD[(})]TJ -15.69 -11.95 TD[(\\endgroup)]TJ/F4 9.96 Tf -15.7 -19.43 TD[(migh)27(t)-332(yield)]TJ/F10 9.96 Tf 10.46 -19.43 TD[({entering)-525(semi)-525(simple)-525(group)-525(\(level)-525(1\))-525(at)-525(line)-525(1})]TJ 0 -11.96 TD[({entering)-525(simple)-525(group)-525(\(level)-525(2\))-525(at)-525(line)-525(2})]TJ 0.01 -11.96 TD[(###)-524(simple)-525(group)-525(\(level)-525(2\))-525(entered)-525(at)-525(line)-525(1)-525(\({\))]TJ 0 -11.96 TD[(###)-524(semi)-525(simple)-525(group)-525(\(level)-525(1\))-525(entered)-525(at)-525(line)-525(1)-525(\(\\begingroup\))]TJ 0 -11.95 TD[(###)-524(bottom)-525(level)]TJ 0 -11.95 TD[({leaving)-524(simple)-525(group)-525(\(level)-525(2\))-525(entered)-525(at)-525(line)-525(2})]TJ 0 -11.95 TD[({leaving)-524(semi)-525(simple)-525(group)-525(\(level)-525(1\))-525(entered)-525(at)-525(line)-525(1})]TJ/F4 9.96 Tf 4.48 -19.42 TD[(Occasionally)-378(conditionals)-378(and/or)-378(sa)27(v)28(e)-377(groups)-378(are)-378(not)-379(prop)-27(erly)-378(nested)-378(with)]TJ -14.94 -11.96 TD[(resp)-27(ect)-527(to)]TJ/F10 9.96 Tf 50.16 0 TD[(\\input)]TJ/F4 9.96 Tf 36.64 0.01 TD[(\214les.)-1026(Although)-527(this)-528(migh)27(t)-526(b)-28(e)-528(p)-27(erfectly)-528(legitimate,)-576(suc)27(h)]TJ -86.81 -11.96 TD[(anomalies)-341(are)-341(mostly)-342(unin)27(ten)28(tional)-341(and)-341(ma)27(y)-341(cause)-341(quite)-342(obscure)-341(errors.)-469(When)]TJ/F10 9.96 Tf 0 -11.96 TD[(\\tracingnesting)]TJ/F4 9.96 Tf 82.3 0 TD[(has)-386(a)-387(v)55(alue)-386(of)-386(1)-387(or)-386(more,)-400(these)-387(anomalies)-386(are)-387(sho)27(wn;)-412(when)]TJ/F10 9.96 Tf -82.3 -11.96 TD[(\\tracingnesting)]TJ/F4 9.96 Tf 82.11 0 TD[(has)-366(a)-366(v)54(alue)-365(of)-367(2)-366(or)-367(more,)-374(the)-367(curren)27(t)-366(con)27(text)-365(\(tracebac)27(k\))-366(is)]TJ -82.1 -11.96 TD[(sho)28(wn)-333(as)-333(w)27(ell.)-444(Th)27(us)-332(the)-334(input)]TJ 169.36 -29.89 TD[(5)]TJ ET +endstream +endobj +65 0 obj +<< +/F4 19 0 R +/F10 37 0 R +>> +endobj +63 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 65 0 R +>> +endobj +69 0 obj +<< +/Type /FontDescriptor +/CapHeight 611.11 +/Ascent 694.44 +/Descent -222.22 +/FontBBox [-53 -314 584 786] +/FontName /CWNHEJ+CMTT8 +/ItalicAngle 0 +/XHeight 430.6 +/StemV 80 +/FontFile 68 0 R +/Flags 5 +>> +endobj +70 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/FontDescriptor 69 0 R +/BaseFont /CWNHEJ+CMTT8 +/FirstChar 33 +/LastChar 255 +/Widths [531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 +531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 +531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 +531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 +531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 +531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 +531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 +531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 0 531.26 +531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 +531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 +531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 531.26] +>> +endobj +71 0 obj +<< +/Length 3993 +>> +stream + 0.00 g 0.00 G BT/F10 9.96 Tf 77.46 -62.76 TD[(\\newlinechar=`\\^^J)]TJ 0 -11.96 TD[(\\begingroup)]TJ 15.69 -11.96 TD[(\\iftrue)]TJ 15.69 -11.96 TD[(\\scantokens{%)]TJ -15.69 -11.96 TD[(\\endgroup)]TJ -15.7 -11.96 TD[(^^J\\fi)]TJ 0 -11.95 TD[(^^J\\bgroup)]TJ 15.69 -11.96 TD[(^^\\tracingnesting=2)]TJ 0 -11.96 TD[(^^J\\iffalse)]TJ 0 -11.95 TD[(^^J\\else)]TJ 10.46 -11.95 TD[(}%)]TJ -15.69 -11.95 TD[(\\egroup)]TJ -10.45 -11.95 TD[(\\fi)]TJ/F4 9.96 Tf -15.69 -19.93 TD[(migh)28(t)-333(yield)]TJ/F9 6.97 Tf 49.25 3.62 TD[(3)]TJ/F10 9.96 Tf -49.25 -23.54 TD[(Warning:)-524(end)-525(of)-525(semi)-525(simple)-525(group)-525(\(level)-525(1\))-525(entered)-525(at)-525(line)-525(2)-525(of)]TJ 5.23 -11.96 TD[(a)-524(different)-525(file)]TJ -5.23 -11.95 TD[(Warning:)-524(end)-525(of)-525(\\iftrue)-525(entered)-525(on)-525(line)-525(3)-525(of)-525(a)-525(different)-525(file)]TJ 0 -11.95 TD[(Warning:)-524(end)-525(of)-525(file)-525(when)-525(simple)-525(group)-525(\(level)-525(1\))-525(entered)-525(at)-525(line)]TJ 5.23 -11.95 TD[(3)-524(is)-525(incomplete)]TJ -5.23 -11.96 TD[(Warning:)-524(end)-525(of)-525(file)-525(when)-525(\\iffalse\\else)-525(entered)-525(on)-525(line)-525(5)-525(is)-525(inc)]TJ 0 -11.95 TD[(omplete)]TJ -0.01 -11.97 TD[(l.7)-525(\\else)]TJ 0 -23.9 TD[(l.11)-3150(})]TJ 57.54 -11.96 TD[(%)]TJ/F4 9.96 Tf -42.59 -19.92 TD[(The)-284(command)]TJ/F10 9.96 Tf 64.89 0 TD[(\\showtokens{)]TJ/F5 9.96 Tf 62.76 0.01 TD[(h)]TJ/F4 9.96 Tf 3.87 -0.01 TD[(tok)27(en)-332(list)]TJ/F5 9.96 Tf 40.46 0.01 TD[(i)]TJ/F10 9.96 Tf 3.87 0 TD[(})]TJ/F4 9.96 Tf 8.06 0 TD[(displa)27(ys)-284(the)-284(tok)27(en)-284(list,)-294(and)-285(allo)27(ws)]TJ -198.87 -11.96 TD[(the)-333(displa)27(y)-333(of)-333(quan)27(tities)-333(that)-333(cannot)-333(b)-28(e)-333(displa)26(y)28(ed)-332(b)27(y)]TJ/F10 9.96 Tf 233.46 0.01 TD[(\\show)]TJ/F4 9.96 Tf 29.48 0 TD[(or)]TJ/F10 9.96 Tf 12.2 -0.01 TD[(\\showthe)]TJ/F4 9.96 Tf 41.85 0.01 TD[(,)-333(e.g.:)]TJ/F10 9.96 Tf -306.52 -19.93 TD[(\\showtokens\\expandafter{\\jobname})]TJ 0.01 -11.96 TD[(\\showtokens\\expandafter{\\topmarks)-524(27})]TJ/F1 11.96 Tf -10.47 -27.89 TD[(3.4)-1125(Status)-375(Enquiries)]TJ/F4 9.96 Tf 0 -18.4 TD[(A)-357(n)27(um)27(b)-26(er)-358(of)-357(T)]TJ 64.68 -2.14 TD[(E)]TJ 5.54 2.14 TD[(X's)-356(in)26(ternal)-356(quan)27(tities)-357(can)-357(b)-28(e)-357(assigned)-358(v)55(alues)-357(but)-357(these)-357(v)54(alues)]TJ -70.22 -11.95 TD[(cannot)-301(b)-28(e)-301(retriev)26(ed)-300(in)-301(T)]TJ 103.67 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X.)]TJ/F8 9.96 Tf 14.56 0 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-301(in)27(tro)-27(duces)-302(sev)27(eral)-300(new)-302(primitiv)27(es)-300(that)-302(allo)27(w)]TJ -142.79 -11.95 TD[(the)-333(retriev)55(al)-332(of)-334(information)-333(ab)-28(out)-333(its)-334(in)27(ternal)-332(state.)]TJ/F10 9.96 Tf 0 -11.95 TD[(\\eTeXversion)]TJ/F4 9.96 Tf 66.08 0 TD[(returns)]TJ/F8 9.96 Tf 34.42 0.01 TD[(")]TJ/F4 9.96 Tf 4.65 -0.01 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X's)-333(\(ma)-56(jor\))-333(v)27(ersion)-333(n)27(um)28(b)-27(er;)]TJ/F10 9.96 Tf -119.54 -11.96 TD[(\\eTeXrevision)]TJ/F4 9.96 Tf 70.89 -0.01 TD[(expands)-291(in)27(to)-290(a)-291(list)-291(of)-291(c)26(haracter)-290(tok)27(ens)-290(represen)27(ting)-290(the)-291(revision)]TJ -70.89 -11.95 TD[(\(minor)-332(v)26(ersion\))-332(n)27(um)28(b)-27(er.)-445(Th)27(us)]TJ/F10 9.96 Tf 15.68 -19.92 TD[(\\message{\\number\\eTeXversion\\eTeXrevision})]TJ/F4 9.96 Tf -15.69 -19.93 TD[(should)-333(write)-333(the)-334(complete)-333(v)27(ersion)-333(as)-333(sho)27(wn)-333(when)]TJ/F8 9.96 Tf 218.63 0 TD[(")]TJ/F4 9.96 Tf 4.65 -0.01 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-333(is)-333(started.)]TJ ET 0.40 w 61.77 -583.62 m 199.25 -583.62 l S BT/F12 5.98 Tf 72.86 -590.26 TD[(3)]TJ/F13 7.97 Tf 4.15 -2.81 TD[(The)]TJ/F14 7.97 Tf 17.41 0.01 TD[(\\scantokens)]TJ/F13 7.97 Tf 49.4 -0.01 TD[(command)-354(will)-354(b)-29(e)-355(discussed)-354(later.)]TJ/F4 9.96 Tf 87.32 -37.56 TD[(6)]TJ ET +endstream +endobj +72 0 obj +<< +/F10 37 0 R +/F4 19 0 R +/F9 34 0 R +/F5 22 0 R +/F1 10 0 R +/F8 31 0 R +/F12 42 0 R +/F13 45 0 R +/F14 70 0 R +>> +endobj +67 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 72 0 R +>> +endobj +75 0 obj +<< +/Length 5727 +>> +stream + 0.00 g 0.00 G BT/F4 9.96 Tf 61.77 -62.76 TD[(When)-361(used)-362(as)-362(n)27(um)28(b)-27(er,)]TJ/F10 9.96 Tf 104.29 -0.01 TD[(\\interactionmode)]TJ/F4 9.96 Tf 87.28 0 TD[(returns)-361(one)-362(of)-362(the)-361(v)54(alues)-361(0)-361(\(batc)26(h-)]TJ -191.58 -11.95 TD[(mo)-27(de\),)-368(1)-360(\(nonstopmo)-28(de\),)-367(2)-361(\(scrollmo)-28(de\),)-367(or)-360(3)-361(\(errorstopmo)-28(de\).)-526(Assigning)-360(one)]TJ 0 -11.96 TD[(of)-329(these)-330(v)54(alues)-328(to)]TJ/F10 9.96 Tf 78.57 0 TD[(\\interactionmode)]TJ/F4 9.96 Tf 86.96 0 TD[(c)27(hanges)-329(the)-329(curren)26(t)-328(in)26(teraction)-328(mo)-28(de)-330(ac-)]TJ -165.53 -11.95 TD[(cordingly;)-333(suc)27(h)-333(assignmen)27(ts)-332(are)-334(alw)27(a)28(ys)-332(global.)]TJ/F10 9.96 Tf 0.01 -11.96 TD[(\\currentgrouplevel)]TJ/F4 9.96 Tf 97.46 0 TD[(returns)-333(the)-333(curren)26(t)-332(sa)27(v)27(e)-332(group)-333(lev)27(el;)]TJ/F10 9.96 Tf -97.46 -11.96 TD[(\\currentgrouptype)]TJ/F4 9.96 Tf 92.77 0.01 TD[(returns)-387(a)-388(n)27(um)28(b)-27(er)-387(represen)27(ting)-387(the)-387(t)27(yp)-27(e)-387(of)-388(the)-387(innermost)]TJ -92.77 -11.96 TD[(group:)]TJ 19.93 -21.52 TD[(0:)-1000(b)-27(ottom)-334(lev)27(el)-332(\(no)-334(group\))-4500(9:)-1000(math)-333(group)]TJ 0 -11.96 TD[(1:)-1000(simple)-333(group)-8856(10:)-1000(disc)-333(group)]TJ 0.01 -11.96 TD[(2:)-999(h)27(b)-27(o)27(x)-333(group)-9527(11:)-1000(insert)-334(group)]TJ -0.01 -11.96 TD[(3:)-1000(adjusted)-333(h)27(b)-27(o)27(x)-333(group)-5494(12:)-1000(v)27(cen)28(ter)-333(group)]TJ 0 -11.95 TD[(4:)-1000(vb)-28(o)27(x)-332(group)-9528(13:)-1000(math)-333(c)27(hoice)-333(group)]TJ 0 -11.95 TD[(5:)-1000(vtop)-333(group)-9667(14:)-1000(semi)-333(simple)-334(group)]TJ 0.01 -11.95 TD[(6:)-999(align)-334(group)-9528(15:)-1000(math)-333(shift)-333(group)]TJ 0 -11.95 TD[(7:)-999(no)-334(align)-333(group)-8139(16:)-1000(math)-333(left)-334(group)]TJ 0 -11.95 TD[(8:)-999(output)-334(group)]TJ/F10 9.96 Tf -19.93 -33.48 TD[(\\currentiflevel)]TJ/F4 9.96 Tf 81.78 -0.01 TD[(returns)-333(the)-333(n)27(um)28(b)-27(er)-333(of)-334(curren)27(tly)-332(activ)26(e)-332(conditionals;)]TJ/F10 9.96 Tf -81.78 -11.95 TD[(\\currentifbranch)]TJ/F4 9.96 Tf 85.95 0 TD[(indicates)-227(whic)26(h)-226(branc)26(h)-226(of)-228(the)-228(innermost)-228(conditional)-228(is)-227(tak)26(en:)]TJ -85.95 -11.95 TD[(1)-333(`then)-333(branc)27(h',)]TJ/F5 9.96 Tf 72.25 -0.01 TD[(\200)]TJ/F4 9.96 Tf 7.75 0.01 TD[(1)-333(`else)-334(branc)27(h',)-332(or)-333(0)-334(not)-333(y)27(et)-333(decided;)]TJ/F10 9.96 Tf -80 -11.96 TD[(\\currentiftype)]TJ/F4 9.96 Tf 76.02 0 TD[(returns)-279(0)-281(if)-280(there)-280(are)-280(no)-280(activ)27(e)-279(conditionals,)-291(a)-280(p)-28(ositiv)27(e)-279(n)27(um)27(b)-26(er)]TJ -76.02 -11.96 TD[(indicating)-343(the)-344(t)27(yp)-27(e)-344(of)-344(the)-344(innermost)-343(activ)27(e)-343(conditional,)-347(or)-343(the)-344(negativ)27(e)-343(of)-344(that)]TJ 0 -11.95 TD[(n)27(um)28(b)-27(er)-334(when)-333(the)-333(conditional)-334(w)27(as)-332(pre\214xed)-333(b)26(y)]TJ/F10 9.96 Tf 201.86 -0.01 TD[(\\unless)]TJ/F4 9.96 Tf 36.62 0.01 TD[(:)]TJ -218.54 -21.53 TD[(1:)]TJ/F10 9.96 Tf 17.71 0.01 TD[(\\if)]TJ/F4 9.96 Tf 86.67 -0.01 TD[(8:)]TJ/F10 9.96 Tf 17.71 0.01 TD[(\\ifmmode)]TJ/F4 9.96 Tf 81.69 0 TD[(15:)]TJ/F10 9.96 Tf 22.69 -0.01 TD[(\\iftrue)]TJ/F4 9.96 Tf -226.49 -11.95 TD[(2:)]TJ/F10 9.96 Tf 17.71 -0.01 TD[(\\ifcat)]TJ/F4 9.96 Tf 86.68 0.01 TD[(9:)]TJ/F10 9.96 Tf 17.71 -0.01 TD[(\\ifinner)]TJ/F4 9.96 Tf 81.69 0.01 TD[(16:)]TJ/F10 9.96 Tf 22.7 -0.01 TD[(\\iffalse)]TJ/F4 9.96 Tf -226.48 -11.95 TD[(3:)]TJ/F10 9.96 Tf 17.71 -0.01 TD[(\\ifnum)]TJ/F4 9.96 Tf 81.69 0.01 TD[(10:)]TJ/F10 9.96 Tf 22.68 -0.01 TD[(\\ifvoid)]TJ/F4 9.96 Tf 81.7 0.01 TD[(17:)]TJ/F10 9.96 Tf 22.69 -0.01 TD[(\\ifcase)]TJ/F4 9.96 Tf -226.48 -11.95 TD[(4:)]TJ/F10 9.96 Tf 17.71 0 TD[(\\ifdim)]TJ/F4 9.96 Tf 81.69 0 TD[(11:)]TJ/F10 9.96 Tf 22.69 0 TD[(\\ifhbox)]TJ/F4 9.96 Tf 81.7 -0.01 TD[(18:)]TJ/F10 9.96 Tf 22.69 0.01 TD[(\\ifdefined)]TJ/F4 9.96 Tf -226.49 -11.96 TD[(5:)]TJ/F10 9.96 Tf 17.72 -0.01 TD[(\\ifodd)]TJ/F4 9.96 Tf 81.69 0 TD[(12:)]TJ/F10 9.96 Tf 22.68 0.01 TD[(\\ifvbox)]TJ/F4 9.96 Tf 81.7 -0.01 TD[(19:)]TJ/F10 9.96 Tf 22.69 0 TD[(\\ifcsname)]TJ/F4 9.96 Tf -226.48 -11.95 TD[(6:)]TJ/F10 9.96 Tf 17.72 -0.01 TD[(\\ifvmode)]TJ/F4 9.96 Tf 81.69 0.01 TD[(13:)]TJ/F10 9.96 Tf 22.69 -0.01 TD[(\\ifx)]TJ/F4 9.96 Tf 81.69 0.01 TD[(20:)]TJ/F10 9.96 Tf 22.7 -0.01 TD[(\\iffontchar)]TJ/F4 9.96 Tf -226.48 -11.95 TD[(7:)]TJ/F10 9.96 Tf 17.71 0 TD[(\\ifhmode)]TJ/F4 9.96 Tf 81.69 0 TD[(14:)]TJ/F10 9.96 Tf 22.7 0.01 TD[(\\ifeof)]TJ -142.02 -33.48 TD[(\\lastnodetype)]TJ/F4 9.96 Tf 71.85 0 TD[(returns)-387(a)-386(n)26(um)28(b)-27(er)-387(indicating)-386(the)-387(t)27(yp)-27(e)-387(of)-387(the)-387(last)-387(no)-27(de,)-401(if)-386(an)26(y)84(,)]TJ -71.84 -11.96 TD[(on)-332(the)-334(curren)27(t)-332(\(v)26(ertical,)-332(horizon)27(tal,)-332(or)-334(math\))-333(list:)]TJ 19.92 -21.52 TD[(-1:)-999(none)-334(\(empt)27(y)-332(list\))-4500(8:)-1000(disc)-333(no)-28(de)]TJ 3.32 -11.95 TD[(0:)-999(c)27(har)-333(no)-27(de)-7781(9:)-1000(whatsit)-333(no)-28(de)]TJ -0.01 -11.95 TD[(1:)-1000(hlist)-333(no)-28(de)-7250(10:)-1000(math)-333(no)-28(de)]TJ 0 -11.96 TD[(2:)-1000(vlist)-333(no)-28(de)-7278(11:)-1000(glue)-333(no)-28(de)]TJ 0.01 -11.95 TD[(3:)-999(rule)-333(no)-28(de)-7475(12:)-1000(k)27(ern)-333(no)-28(de)]TJ -0.01 -11.96 TD[(4:)-1000(ins)-333(no)-28(de)-7916(13:)-1000(p)-28(enalt)27(y)-333(no)-28(de)]TJ 0 -11.96 TD[(5:)-1000(mark)-333(no)-28(de)-6892(14:)-1000(unset)-333(no)-28(de)]TJ 0.01 -11.95 TD[(6:)-999(adjust)-334(no)-27(de)-6445(15:)-1000(math)-333(mo)-28(de)-333(no)-28(des)]TJ -0.01 -11.95 TD[(7:)-1000(ligature)-333(no)-28(de)]TJ 146.13 -29.88 TD[(7)]TJ ET +endstream +endobj +76 0 obj +<< +/F4 19 0 R +/F10 37 0 R +/F5 22 0 R +>> +endobj +74 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 76 0 R +>> +endobj +79 0 obj +<< +/Length 9171 +>> +stream + 0.00 g 0.00 G BT/F4 9.96 Tf 61.77 -74.72 TD[(The)-424(commands)]TJ/F10 9.96 Tf 71.61 0 TD[(\\fontcharht)]TJ/F4 9.96 Tf 57.54 0 TD[(,)]TJ/F10 9.96 Tf 7.22 0 TD[(\\fontcharwd)]TJ/F4 9.96 Tf 57.53 0 TD[(,)]TJ/F10 9.96 Tf 7.24 0.01 TD[(\\fontchardp)]TJ/F4 9.96 Tf 57.53 -0.01 TD[(,)-447(and)]TJ/F10 9.96 Tf 27.5 0.01 TD[(\\fontcharic)]TJ/F4 9.96 Tf -286.18 -11.96 TD[(follo)27(w)28(ed)-373(b)27(y)-372(a)-374(fon)27(t)-373(sp)-28(eci\214cation)-373(and)-374(a)-373(c)27(haracter)-373(co)-28(de,)-383(return)-374(a)-374(dimension:)-525(the)]TJ 0 -11.96 TD[(heigh)27(t,)-436(width,)-436(depth,)-437(or)-416(italic)-416(correction)-416(of)-416(the)-416(c)26(haracter)-415(in)-416(the)-416(fon)27(t,)-436(or)]TJ/F10 9.96 Tf 328.02 -0.01 TD[(0pt)]TJ/F4 9.96 Tf -328.02 -11.95 TD[(if)-369(no)-368(suc)26(h)-367(c)26(haracter)-367(exists;)-387(the)-369(conditional)]TJ/F10 9.96 Tf 190.51 -0.01 TD[(\\iffontchar)]TJ/F4 9.96 Tf 61.21 0.01 TD[(tests)-368(the)-369(existence)-369(of)]TJ -251.72 -11.96 TD[(that)-333(c)27(haracter.)]TJ -0.01 -11.95 TD[(When)-402(used)-403(as)-402(n)26(um)28(b)-27(er,)]TJ/F10 9.96 Tf 106.02 0.01 TD[(\\parshape)]TJ/F4 9.96 Tf 51.09 -0.01 TD[(returns)-402(the)-402(n)27(um)27(b)-26(er)-403(of)-402(lines)-403(of)-402(the)-403(curren)27(t)]TJ -157.1 -11.95 TD[(parshap)-27(e)-333(sp)-28(eci\214cation)-333(\(or)-334(zero\).)]TJ/F8 9.96 Tf -0.01 -11.96 TD[(")]TJ/F4 9.96 Tf 4.65 -0.01 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X's)]TJ/F10 9.96 Tf 18.24 0.01 TD[(\\parshapeindent)]TJ/F4 9.96 Tf 78.46 -0.01 TD[(,)]TJ/F10 9.96 Tf 7.01 0.01 TD[(\\parshapelength)]TJ/F4 9.96 Tf 78.46 0 TD[(,)-426(and)]TJ/F10 9.96 Tf 27.13 0 TD[(\\parshapedimen)]TJ/F4 9.96 Tf 73.22 -0.01 TD[(,)-426(follo)27(w)27(ed)]TJ -301.54 -11.95 TD[(b)28(y)-333(a)-333(n)27(um)28(b)-27(er)]TJ/F8 9.96 Tf 58.41 0 TD[(n)]TJ/F4 9.96 Tf 9.3 0 TD[(return)-333(the)-333(dimensions)-334(of)-333(the)-333(parshap)-28(e)-333(sp)-28(eci\214cation:)]TJ/F10 9.96 Tf -67.72 -11.96 TD[(0pt)]TJ/F4 9.96 Tf 20.68 0.01 TD[(for)]TJ/F8 9.96 Tf 15.24 -0.01 TD[(n)]TJ/F5 9.96 Tf 8.76 0 TD[(\224)]TJ/F4 9.96 Tf 10.51 0.01 TD[(0)-333(or)-333(when)-334(no)-333(parshap)-28(e)-333(is)-333(curren)26(tly)-332(activ)27(e,)-332(otherwise)]TJ/F10 9.96 Tf -55.18 -11.96 TD[(\\parshapeindent)]TJ/F8 9.96 Tf 80.11 -0.01 TD[(n)]TJ/F4 9.96 Tf 8.98 0.01 TD[(and)]TJ/F10 9.96 Tf 19.06 0 TD[(\\parshapedimen)]TJ/F4 9.96 Tf 74.89 0 TD[(2)]TJ/F8 9.96 Tf 4.99 -0.01 TD[(n)]TJ/F5 9.96 Tf 7.57 0 TD[(\200)]TJ/F4 9.96 Tf 9.32 0.01 TD[(1)-302(b)-27(oth)-302(return)-302(the)-302(inden)27(tation)-301(of)]TJ -204.92 -11.96 TD[(line)]TJ/F8 9.96 Tf 18.83 -0.01 TD[(n)]TJ/F4 9.96 Tf 9.3 0.01 TD[(\(explicitly)-332(sp)-28(eci\214ed)-334(or)-333(implied)-333(b)27(y)-333(rep)-28(eating)-333(the)-333(last)-334(sp)-27(eci\214cation\),)]TJ/F10 9.96 Tf -28.13 -11.96 TD[(\\parshapelength)]TJ/F8 9.96 Tf 80.12 0 TD[(n)]TJ/F4 9.96 Tf 9.3 0 TD[(and)]TJ/F10 9.96 Tf 19.38 -0.01 TD[(\\parshapedimen)]TJ/F4 9.96 Tf 74.88 0 TD[(2)]TJ/F8 9.96 Tf 4.98 0 TD[(n)]TJ/F4 9.96 Tf 9.3 0 TD[(b)-28(oth)-333(return)-333(the)-334(length)-333(of)-333(line)]TJ/F8 9.96 Tf 131.79 0.01 TD[(n)]TJ/F4 9.96 Tf 5.98 0 TD[(.)]TJ/F1 11.96 Tf -335.71 -27.9 TD[(3.5)-1124(Expressions)]TJ/F8 9.96 Tf 0 -18.38 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X)-470(in)27(tro)-27(duces)-470(the)-471(notion)-470(of)-471(expressions)-470(of)-471(t)27(yp)-27(e)-470(n)27(um)27(b)-26(er,)-505(dimen,)-505(glue,)-505(or)]TJ -19.04 -11.95 TD[(m)27(uglue,)-456(that)-433(can)-432(b)-28(e)-433(used)-432(whenev)26(er)-431(a)-433(quan)27(tit)28(y)-432(of)-432(that)-433(t)27(yp)-27(e)-433(is)-432(needed.)-742(Suc)26(h)]TJ 0 -11.95 TD[(expressions)-289(are)-289(ev)54(aluated)-288(b)27(y)]TJ/F8 9.96 Tf 125.22 0.01 TD[(")]TJ/F4 9.96 Tf 4.64 -0.01 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.54 2.14 TD[(X's)-289(scanning)-290(mec)27(hanism;)-303(they)-289(are)-290(initiated)-289(b)27(y)]TJ -144.25 -11.95 TD[(one)-338(of)-339(the)-338(commands)]TJ/F10 9.96 Tf 96.29 0.01 TD[(\\numexpr)]TJ/F4 9.96 Tf 41.85 0 TD[(,)]TJ/F10 9.96 Tf 6.15 0 TD[(\\dimexpr)]TJ/F4 9.96 Tf 41.83 -0.01 TD[(,)]TJ/F10 9.96 Tf 6.16 0.01 TD[(\\glueexpr)]TJ/F4 9.96 Tf 47.07 -0.01 TD[(,)-340(or)]TJ/F10 9.96 Tf 18.41 0.01 TD[(\\muexpr)]TJ/F4 9.96 Tf 39.99 -0.01 TD[(\(determin-)]TJ -297.74 -11.95 TD[(ing)-301(the)-302(t)27(yp)-27(e)]TJ/F8 9.96 Tf 55.23 0.01 TD[(t)]TJ/F4 9.96 Tf 3.6 0 TD[(\))-301(and)-302(optionally)-301(terminated)-302(b)27(y)-301(one)]TJ/F10 9.96 Tf 154.49 0 TD[(\\relax)]TJ/F4 9.96 Tf 34.39 0 TD[(\(that)-301(will)-301(b)-28(e)-302(absorb)-28(ed)]TJ -247.72 -11.96 TD[(b)28(y)-398(the)-399(scanning)-399(mec)27(hanism\).)-640(An)-399(expression)-398(consists)-399(of)-399(one)-399(or)-399(more)-398(terms)-399(of)]TJ -0.01 -11.96 TD[(the)-366(same)-366(t)26(yp)-26(e)-367(to)-366(b)-28(e)-366(added)-366(or)-367(subtracted;)-383(a)-366(term)-366(of)-367(t)27(yp)-27(e)]TJ/F8 9.96 Tf 253.93 0 TD[(t)]TJ/F4 9.96 Tf 7.24 -0.01 TD[(consists)-366(of)-366(a)-367(factor)]TJ -261.16 -11.95 TD[(of)-341(that)-341(t)27(yp)-27(e,)-344(optionally)-342(m)27(ultiplied)-340(and/or)-342(divided)-342(b)27(y)-340(n)26(umeric)-340(factors;)-346(\214nally)-342(a)]TJ -0.01 -11.96 TD[(factor)-352(of)-353(t)27(yp)-27(e)]TJ/F8 9.96 Tf 62.88 0 TD[(t)]TJ/F4 9.96 Tf 7.11 0.01 TD[(is)-352(either)-353(a)-352(paren)26(thesized)-351(sub)-28(expression)-353(or)-353(a)-352(quan)26(tit)28(y)-352(\(n)27(um)28(b)-27(er,)]TJ -70 -11.96 TD[(etc.\))-444(of)-334(that)-333(t)27(yp)-27(e.)-444(Th)26(us,)-332(the)-333(conditional)]TJ/F10 9.96 Tf 10.47 -19.93 TD[(\\ifdim\\dimexpr)-524(\(2pt-5pt\)*\\numexpr)-525(3-3*13/5\\relax)-525(+)-525(34pt/2<\\wd20)]TJ/F4 9.96 Tf -10.47 -19.92 TD[(is)-310(true)-309(if)-310(and)-310(only)-309(if)-310(the)-310(width)-310(of)-309(b)-28(o)27(x)-309(20)-310(exceeds)-309(32)]TJ/F10 9.96 Tf 224.25 0.01 TD[(pt)]TJ/F4 9.96 Tf 12.12 -0.01 TD[(.)-436(Note)-310(the)-309(use)-310(of)]TJ/F10 9.96 Tf 75.97 0 TD[(\\relax)]TJ/F4 9.96 Tf -312.34 -11.95 TD[(to)-446(terminate)-445(the)-446(inner)-445(\(n)27(umeric\))-445(expression,)-473(the)-446(outer)-445(\(dimen\))-446(expression)-446(is)]TJ 0.01 -11.95 TD[(terminated)-318(automatically)-319(b)26(y)-318(the)-319(tok)27(en)]TJ/F10 9.96 Tf 171.17 -0.01 TD[(<)]TJ/F9 6.97 Tf 5.23 -1.49 TD[(12)]TJ/F4 9.96 Tf 11.61 1.49 TD[(that)-319(do)-28(es)-318(not)-319(\214t)-319(in)26(to)-318(the)-319(expression)]TJ -188.01 -11.96 TD[(syn)27(tax.)]TJ 14.94 -11.96 TD[(The)-446(arithmetic)-447(p)-28(erformed)-446(b)26(y)]TJ/F8 9.96 Tf 134.67 0 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X's)-446(expressions)-446(do)-28(es)-447(not)-447(do)-446(m)26(uc)28(h)-446(that)]TJ -168.66 -11.96 TD[(could)-389(not)-389(b)-28(e)-389(done)-389(b)27(y)-389(T)]TJ 103.8 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X's)-388(arithmetic)-390(op)-27(erations)]TJ/F10 9.96 Tf 115.85 0.01 TD[(\\advance)]TJ/F4 9.96 Tf 41.84 0 TD[(,)]TJ/F10 9.96 Tf 6.78 -0.01 TD[(\\multiply)]TJ/F4 9.96 Tf 47.07 0 TD[(,)-402(and)]TJ/F10 9.96 Tf -320.88 -11.95 TD[(\\divide)]TJ/F4 9.96 Tf 36.61 0.01 TD[(,)-301(although)-293(there)-294(are)-293(some)-293(notable)-294(di\213erences:)-424(Eac)26(h)-292(factor)-293(is)-294(c)27(hec)28(k)27(ed)-292(to)]TJ -36.61 -11.96 TD[(b)-27(e)-258(in)-259(the)-258(allo)27(w)28(ed)-258(range,)-273(n)27(um)27(b)-26(ers)-259(m)27(ust)-257(b)-28(e)-258(less)-259(than)-258(2)]TJ/F9 6.97 Tf 225.41 3.61 TD[(31)]TJ/F4 9.96 Tf 11.02 -3.62 TD[(in)-258(absolute)-258(v)55(alue,)-273(dimen-)]TJ -236.44 -11.96 TD[(sions)-343(or)-343(glue)-344(comp)-27(onen)26(ts)-342(m)27(ust)-343(b)-27(e)-344(less)-343(than)-343(2)]TJ/F9 6.97 Tf 198.2 3.62 TD[(14)]TJ/F10 9.96 Tf 10.1 -3.62 TD[(pt)]TJ/F4 9.96 Tf 12.12 0 TD[(,)]TJ/F10 9.96 Tf 7.87 0.01 TD[(mu)]TJ/F4 9.96 Tf 12.13 0 TD[(,)]TJ/F10 9.96 Tf 7.87 0 TD[(fil)]TJ/F4 9.96 Tf 17.35 0 TD[(,)-345(etc.)-344(resp)-28(ectiv)27(ely)84(.)]TJ -265.64 -11.96 TD[(The)-257(arithmetic)-257(op)-28(erations)-257(are)-257(p)-28(erformed)-257(individually)82(,)-272(except)-257(for)-257(`scaling')-257(op)-28(era-)]TJ 0 -11.96 TD[(tions)-289(\(a)-290(m)27(ultiplication)-289(immediately)-290(follo)27(w)28(ed)-289(b)27(y)-289(a)-290(division\))-289(whic)27(h)-289(are)-290(p)-28(erformed)]TJ 0 -11.95 TD[(as)-411(one)-411(com)27(bined)-410(op)-27(eration)-411(with)-411(a)-411(64-bit)-411(pro)-28(duct)-411(as)-411(in)27(termediate)-410(v)55(alue.)-676(The)]TJ 0.01 -11.95 TD[(result)-301(of)-301(eac)26(h)-300(op)-28(eration)-302(is)-301(again)-302(c)27(hec)28(k)27(ed)-300(to)-302(b)-28(e)-301(in)-302(the)-302(allo)27(w)28(ed)-301(range.)-434(Finally)-301(the)]TJ -0.01 -11.96 TD[(results)-294(of)-295(divisions)-295(and)-295(scalings)-295(are)-294(rounded,)-303(whereas)-295(T)]TJ 238.27 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X's)]TJ/F10 9.96 Tf 17.11 0 TD[(\\divide)]TJ/F4 9.96 Tf 39.56 0.01 TD[(truncates.)]TJ -285.52 -11.96 TD[(The)-399(imp)-27(ortan)26(t)-398(new)-399(feature)-399(is,)-415(ho)27(w)28(ev)27(er,)-414(that)-399(the)-399(ev)55(aluation)-398(of)-399(expressions)]TJ -14.94 -11.95 TD[(do)-27(es)-354(not)-354(in)27(v)28(olv)28(e)-353(assignmen)27(ts)-353(and)-353(can)-354(therefore)-354(b)-27(e)-354(p)-28(erformed)-353(in)-354(circumstances)]TJ 169.37 -39.4 TD[(8)]TJ ET +endstream +endobj +80 0 obj +<< +/F4 19 0 R +/F10 37 0 R +/F8 31 0 R +/F5 22 0 R +/F1 10 0 R +/F9 34 0 R +>> +endobj +78 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 80 0 R +>> +endobj +83 0 obj +<< +/Length 7606 +>> +stream + 0.00 g 0.00 G BT/F4 9.96 Tf 61.77 -62.76 TD[(where)-363(assignmen)27(ts)-362(are)-363(not)-363(allo)26(w)28(ed,)-370(e.g.,)-370(inside)-363(an)]TJ/F10 9.96 Tf 222.26 -0.01 TD[(\\edef)]TJ/F4 9.96 Tf 29.77 0 TD[(or)]TJ/F10 9.96 Tf 12.5 0 TD[(\\write)]TJ/F4 9.96 Tf 31.38 0.01 TD[(.)-534(This)-363(also)]TJ -295.91 -11.96 TD[(allo)27(ws)-332(the)-334(de\214nition)-333(of)-333(purely)-334(expandable)-333(lo)-28(op)-333(constructions:)]TJ/F10 9.96 Tf 10.46 -19.93 TD[(\\def\\foo#1#2{\\number#1)]TJ 10.47 -11.96 TD[(\\ifnum#1<#2,)]TJ 10.46 -11.95 TD[(\\expandafter\\foo)]TJ 0 -11.96 TD[(\\expandafter{\\number\\numexpr#1+1\\expandafter}%)]TJ 0 -11.96 TD[(\\expandafter{\\number#2\\expandafter}%)]TJ -10.46 -11.96 TD[(\\fi})]TJ/F4 9.96 Tf -20.92 -19.93 TD[(suc)27(h)-332(that,)-334(e.g.,)-333(`)]TJ/F10 9.96 Tf 70.63 0 TD[(\\foo{7}{13})]TJ/F4 9.96 Tf 57.53 -0.01 TD[(')-333(expands)-334(in)27(to)-332(`)]TJ/F10 9.96 Tf 67.59 0.01 TD[(7,)-524(8,)-525(9,)-525(10,)-525(11,)-525(12,)-525(13)]TJ/F4 9.96 Tf 120.29 0 TD[('.)]TJ -301.09 -11.96 TD[(The)-464(commands)]TJ/F10 9.96 Tf 72.4 -0.01 TD[(\\gluestretch)]TJ/F4 9.96 Tf 67.39 0 TD[(and)]TJ/F10 9.96 Tf 20.68 0 TD[(\\glueshrink)]TJ/F4 9.96 Tf 62.15 0 TD[(are)-463(to)-464(b)-28(e)-464(follo)27(w)28(ed)-463(b)27(y)-463(a)]TJ -237.56 -11.95 TD[(glue)-413(sp)-28(eci\214cation)-414(and)-413(return)-414(the)-413(stretc)26(h)-412(or)-414(shrink)-414(comp)-27(onen)26(t)-412(of)-414(that)-414(glue)-413(as)]TJ 0 -11.95 TD[(dimensions)-249(\(with)]TJ/F10 9.96 Tf 77.59 0 TD[(fil)]TJ/F4 9.96 Tf 19.84 0 TD[(etc.)-249(replaced)-250(b)27(y)]TJ/F10 9.96 Tf 71.14 -0.01 TD[(pt)]TJ/F4 9.96 Tf 12.11 0.01 TD[(\),)-266(the)-250(commands)]TJ/F10 9.96 Tf 74.11 -0.01 TD[(\\gluestretchorder)]TJ/F4 9.96 Tf -254.8 -11.95 TD[(and)]TJ/F10 9.96 Tf 19.48 -0.01 TD[(\\glueshrinkorder)]TJ/F4 9.96 Tf 87.12 0.01 TD[(return)-344(the)-345(order)-345(of)-345(in\214nit)27(y:)-467(0)-344(for)]TJ/F10 9.96 Tf 149.39 -0.01 TD[(pt)]TJ/F4 9.96 Tf 12.12 0 TD[(,)-347(1)-345(for)]TJ/F10 9.96 Tf 31.67 0.01 TD[(fil)]TJ/F4 9.96 Tf 17.36 -0.01 TD[(,)-347(2)-344(for)]TJ/F10 9.96 Tf -317.15 -11.95 TD[(fill)]TJ/F4 9.96 Tf 22.59 0.01 TD[(,)-333(and)-333(3)-334(for)]TJ/F10 9.96 Tf 50.67 -0.01 TD[(filll)]TJ/F4 9.96 Tf 27.82 0 TD[(.)]TJ -86.13 -11.95 TD[(The)-248(commands)]TJ/F10 9.96 Tf 68.11 0 TD[(\\gluetomu)]TJ/F4 9.96 Tf 49.54 0 TD[(and)]TJ/F10 9.96 Tf 18.53 0 TD[(\\mutoglue)]TJ/F4 9.96 Tf 49.55 0 TD[(con)27(v)28(ert)-248(glue)-248(in)26(to)-247(m)27(uglue)-248(and)-249(vice)]TJ -200.68 -11.95 TD[(v)27(ersa)-338(b)27(y)-338(simply)-339(equating)-339(1)]TJ/F10 9.96 Tf 118.81 0 TD[(pt)]TJ/F4 9.96 Tf 15.5 -0.01 TD[(with)-338(1)]TJ/F10 9.96 Tf 29.38 0.01 TD[(mu)]TJ/F4 9.96 Tf 12.12 0 TD[(,)-340(precisely)-339(what)-339(T)]TJ 77.48 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X)-338(do)-28(es)-338(\(in)-339(addition)]TJ -258.82 -11.95 TD[(to)-333(an)-333(error)-334(message\))-333(when)-333(the)-334(wrong)-333(kind)-333(of)-334(glue)-333(is)-333(used.)]TJ/F1 11.96 Tf 0.01 -27.88 TD[(3.6)-1124(Additional)-375(Registers)-375(and)-375(Marks)]TJ/F8 9.96 Tf -0.01 -18.4 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X)-244(increases)-245(the)-245(n)27(um)27(b)-26(er)-245(of)-245(T)]TJ 118.36 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X's)-244(coun)26(t,)-261(dimen,)-263(skip,)-263(m)27(uskip,)-261(b)-28(o)27(x,)-262(and)-245(tok)27(en)]TJ -142.93 -11.95 TD[(registers)-291(from)-291(256)-292(to)-292(32768.)-430(The)-292(additional)-292(registers,)-300(n)27(um)28(b)-27(ered)-291(256{32767,)-300(can)]TJ -0.01 -11.96 TD[(b)-27(e)-344(used)-344(exactly)-344(as)-343(the)-344(\214rst)-344(256,)-346(except)-344(that)-343(they)-344(can)-344(not)-344(b)-27(e)-344(used)-344(for)-343(insertion)]TJ 0 -11.95 TD[(classes.)]TJ 14.95 -11.96 TD[(As)-381(in)-382(T)]TJ 32.84 -2.14 TD[(E)]TJ 5.54 2.14 TD[(X,)-393(the)-382(\214rst)-382(256)-382(registers)-382(of)-382(eac)27(h)-381(kind)-382(are)-382(realized)-381(as)-382(static)-382(arra)27(ys)]TJ -53.33 -11.95 TD[(that)-427(are)-426(part)-427(of)-427(the)-427(`table)-427(of)-426(equiv)54(alen)28(ts';)-473(v)55(alues)-426(to)-427(b)-28(e)-426(restored)-427(when)-427(a)-427(sa)27(v)28(e)]TJ 0.01 -11.95 TD[(group)-353(ends)-354(are)-354(k)27(ept)-354(on)-354(the)-354(sa)27(v)28(e)-353(stac)27(k.)-506(The)-354(additional)-354(registers)-354(are)-354(realized)-354(as)]TJ -0.01 -11.96 TD[(sparse)-441(arra)26(ys)-441(built)-442(from)-441(T)]TJ 117.24 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X's)-441(main)-442(memory)-442(and)-442(are)-442(therefore)-442(less)-442(e\216cien)27(t.)]TJ -122.77 -11.96 TD[(They)-369(use)-369(a)-370(four-lev)27(el)-368(index)-370(structure)-369(and)-370(individual)-369(registers)-370(are)-369(presen)27(t)-369(only)]TJ 0 -11.95 TD[(when)-469(needed.)-852(V)82(alues)-469(to)-469(b)-28(e)-469(restored)-470(when)-469(a)-470(particular)-469(sa)27(v)28(e)-469(group)-469(ends)-470(are)]TJ -0.01 -11.96 TD[(k)27(ept)-333(in)-333(a)-334(link)27(ed)-332(list)-334(\(again)-334(built)-333(from)-334(main)-333(memory\))-334(with)-333(one)-334(sa)27(v)28(e)-333(stac)27(k)-332(en)26(try)]TJ 0.01 -11.96 TD[(p)-27(oin)27(ting)-333(to)-333(that)-333(list.)]TJ/F9 6.97 Tf 89.16 3.61 TD[(4)]TJ/F8 9.96 Tf -74.21 -21.55 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X)-357(generalizes)-357(T)]TJ 66.7 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X's)-357(mark)-357(concept)-357(to)-357(mark)-358(classes)-357(0{32767,)-363(with)-357(mark)]TJ -106.21 -11.96 TD[(class)-333(0)-333(used)-333(for)-334(T)]TJ 75.19 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X's)-332(marks.)]TJ -80.73 -11.95 TD[(The)-375(command)]TJ/F10 9.96 Tf 66.7 0 TD[(\\marks)]TJ/F4 9.96 Tf 35.11 0 TD[(follo)27(w)28(ed)-375(b)27(y)-374(a)-376(mark)-375(class)]TJ/F8 9.96 Tf 111.83 0 TD[(n)]TJ/F4 9.96 Tf 9.71 -0.01 TD[(and)-375(a)-376(mark)-375(text)-375(app)-28(ends)-375(a)]TJ -223.36 -11.95 TD[(mark)-387(no)-27(de)-388(to)-387(the)-387(curren)27(t)-386(list;)]TJ/F10 9.96 Tf 136.74 0 TD[(\\marks0)]TJ/F4 9.96 Tf 40.46 0.01 TD[(is)-387(synon)27(ymous)-387(with)]TJ/F10 9.96 Tf 90.62 0 TD[(\\mark)]TJ/F4 9.96 Tf 26.15 -0.01 TD[(.)-605(The)-387(page)]TJ -293.97 -11.95 TD[(builder)-408(and)-408(the)]TJ/F10 9.96 Tf 72.56 0.01 TD[(\\vsplit)]TJ/F4 9.96 Tf 40.67 0 TD[(command)-408(record)-409(information)-408(ab)-28(out)-408(the)-408(mark)-409(no)-27(des)]TJ -113.23 -11.96 TD[(found)-238(on)-239(the)-239(page)-239(or)-239(b)-28(o)27(x)-238(pro)-28(duced,)-258(separately)-239(for)-239(eac)27(h)-238(mark)-239(class.)-413(The)-239(informa-)]TJ -0.01 -11.96 TD[(tion)-259(for)-259(mark)-260(class)-259(0)-259(is)-259(k)26(ept)-258(in)-259(a)-259(small)-260(static)-259(arra)27(y)-258(as)-260(in)-259(T)]TJ 243.61 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X,)-273(the)-260(information)-259(for)]TJ -249.15 -11.96 TD[(the)-344(additional)-343(mark)-344(classes)-343(is)-344(again)-344(k)27(ept)-342(in)-344(a)-343(sparse)-344(arra)27(y)-343(with)-343(en)26(tries)-342(presen)26(t)]TJ 0.01 -11.95 TD[(only)-333(when)-333(needed.)]TJ 0 -11.95 TD[(The)-367(command)]TJ/F10 9.96 Tf 66.54 -0.01 TD[(\\firstmarks)]TJ/F8 9.96 Tf 59.2 0 TD[(n)]TJ/F4 9.96 Tf 9.63 0.01 TD[(expands)-367(to)-367(the)-368(mark)-367(text)-367(for)-368(mark)-367(class)]TJ/F8 9.96 Tf 181.46 -0.01 TD[(n)]TJ/F4 9.96 Tf 9.64 0.01 TD[(\214rst)]TJ ET 0.40 w 61.77 -581.42 m 199.25 -581.42 l S BT/F12 5.98 Tf 72.86 -588.06 TD[(4)]TJ/F13 7.97 Tf 4.15 -2.81 TD[(With)-331(the)-332(e\213ect)-331(that)-331(the)-332(order)-331(of)-332(restoring)-331(\(or)-332(discarding\))-331(sa)28(v)30(ed)-330(v)58(alues)-331(ma)29(y)-331(b)-29(e)-332(somewhat)]TJ -15.24 -9.46 TD[(surprising.)]TJ/F4 9.96 Tf 169.37 -30.3 TD[(9)]TJ ET +endstream +endobj +84 0 obj +<< +/F4 19 0 R +/F10 37 0 R +/F1 10 0 R +/F8 31 0 R +/F9 34 0 R +/F12 42 0 R +/F13 45 0 R +>> +endobj +82 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 84 0 R +>> +endobj +87 0 obj +<< +/Length 7132 +>> +stream + 0.00 g 0.00 G BT/F4 9.96 Tf 61.77 -62.76 TD[(encoun)27(tered)-330(on)-332(the)-332(most)-332(recen)27(t)-331(page,)-332(etc.,)-332(and)-332(again)]TJ/F10 9.96 Tf 234.1 -0.01 TD[(\\firstmarks0)]TJ/F4 9.96 Tf 66.06 0 TD[(is)-331(synon)27(y-)]TJ -300.17 -11.95 TD[(mous)-333(with)]TJ/F10 9.96 Tf 48.77 0 TD[(\\firstmark)]TJ/F4 9.96 Tf 52.3 -0.01 TD[(.)]TJ/F1 11.96 Tf -101.07 -27.81 TD[(3.7)-1124(Input)-375(Handling)]TJ/F4 9.96 Tf -0.01 -18.38 TD[(The)-311(command)]TJ/F10 9.96 Tf 65.43 -0.01 TD[(\\readline)]TJ/F5 9.96 Tf 47.07 0.01 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 32.96 -0.01 TD[(i)]TJ/F10 9.96 Tf 5.54 0.01 TD[(to)]TJ/F5 9.96 Tf 12.12 -0.01 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(con)27(trol)-332(sequence)]TJ/F5 9.96 Tf 71.49 0 TD[(i)]TJ/F4 9.96 Tf 6.97 0 TD[(de\214nes)-311(the)-311(con)27(trol)-310(se-)]TJ -249.31 -11.95 TD[(quence)-409(as)-411(parameterless)-410(macro)-410(whose)-410(replacemen)27(t)-409(text)-410(is)-410(the)-410(con)26(ten)28(ts)-409(of)-410(the)]TJ 0 -11.95 TD[(next)-333(line)-335(read)-334(from)-334(the)-334(designated)-334(\214le,)-335(as)-334(for)]TJ/F10 9.96 Tf 199.8 -0.01 TD[(\\read)]TJ/F4 9.96 Tf 26.14 0 TD[(.)-447(The)-334(di\213erence)-334(is)-334(that)-335(the)]TJ -225.95 -11.95 TD[(curren)27(t)-311(category)-313(co)-27(des)-313(are)-312(ignored)-312(and)-312(all)-313(c)27(haracters)-311(on)-312(that)-313(line)-312(\(including)-312(an)]TJ 0.01 -11.96 TD[(endline)-319(c)27(haracter\))-318(are)-320(con)27(v)28(erted)-319(to)-319(c)27(haracter)-319(tok)27(ens)-318(with)-320(category)-319(12)-320(\(`other'\),)]TJ -0.01 -11.96 TD[(except)-333(that)-334(the)-333(c)27(haracter)-333(co)-27(de)-334(32)-333(gets)-333(category)-334(10)-333(\(`space'\).)]TJ 14.95 -11.95 TD[(The)-285(command)]TJ/F10 9.96 Tf 64.91 -0.01 TD[(\\scantokens{...})]TJ/F4 9.96 Tf 86.52 0 TD[(absorbs)-285(a)-285(list)-285(of)-285(unexpanded)-285(tok)27(ens,)-294(con-)]TJ -166.37 -11.95 TD[(v)27(erts)-342(it)-342(in)26(to)-341(a)-343(c)27(haracter)-342(string)-343(that)-342(is)-343(treated)-343(as)-343(if)-342(it)-343(w)27(ere)-342(an)-343(external)-343(\214le,)-345(and)]TJ 0 -11.96 TD[(starts)-314(to)-314(read)-314(from)-314(this)-314(`pseudo-\214le'.)-438(A)-314(rather)-314(similar)-313(e\213ect)-314(can)-314(b)-28(e)-314(ac)27(hiev)27(ed)-313(b)27(y)]TJ 0.01 -11.96 TD[(the)-332(commands)]TJ/F10 9.96 Tf 15.68 -19.56 TD[(\\toks0={...})]TJ 0.01 -11.96 TD[(\\immediate\\openout0=file)]TJ 0 -11.96 TD[(\\immediate\\write0{\\the\\toks0})]TJ -0.01 -11.95 TD[(\\immediate\\closeout0)]TJ 0.01 -11.95 TD[(\\input)-524(file)]TJ/F4 9.96 Tf -15.7 -19.56 TD[(In)-421(particular)-422(ev)27(ery)-420(o)-28(ccurrence)-421(of)-422(the)-421(curren)27(t)-421(newline)-421(c)27(haracter)-421(is)-421(in)27(terpreted)]TJ 0.01 -11.95 TD[(as)-437(start)-438(of)-437(a)-438(new)-438(line,)-464(and)-438(input)-438(c)27(haracters)-437(will)-438(b)-27(e)-438(con)27(v)27(erted)-436(in)26(to)-436(tok)26(ens)-436(as)]TJ -0.01 -11.96 TD[(usual.)-625(The)]TJ/F10 9.96 Tf 52.83 0 TD[(\\scantokens)]TJ/F4 9.96 Tf 61.46 0 TD[(command)-393(is,)-409(ho)26(w)28(ev)28(er,)-408(expandable)-394(and)-393(do)-28(es)-394(not)-394(use)]TJ -114.28 -11.96 TD[(tok)28(en)-234(registers,)-254(write)-234(streams,)-255(or)-234(external)-235(\214les.)-411(F)82(urthermore)-233(the)-235(con)27(v)28(ersion)-234(from)]TJ -0.01 -11.96 TD[(T)]TJ 5.54 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X's)-358(in)27(ternal)-357(ASCI)-28(I)-357(co)-28(des)-358(to)-358(external)-358(c)27(haracters)-357(and)-358(bac)27(k)-357(to)-358(ASCI)-28(I)-357(co)-28(des)-358(is)]TJ -11.06 -11.95 TD[(skipp)-27(ed.)-430(Finally)-291(the)-291(curren)27(t)-290(con)27(text)-289(\(tracebac)26(k\))-289(sho)27(wn,)-299(e.g.,)-299(as)-290(part)-291(of)-291(an)-290(error)]TJ 0 -11.95 TD[(message)-393(con)27(tin)28(ues)-393(b)-28(ey)27(ond)-393(an)-394(input)-393(line)-394(from)-394(a)-394(pseudo-\214le)-393(un)26(til)-392(an)-394(input)-394(line)]TJ 0 -11.95 TD[(from)-332(a)-334(real)-333(\214le)-333(\(or)-334(the)-333(terminal\))-333(is)-334(found.)]TJ 14.93 -11.95 TD[(When)]TJ/F8 9.96 Tf 30.56 -0.01 TD[(")]TJ/F4 9.96 Tf 4.65 0.01 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X's)-483(input)-483(mec)26(hanism)-482(attempts)-484(to)-483(read)-484(b)-28(ey)27(ond)-483(the)-483(end)-484(of)-483(an)]TJ/F10 9.96 Tf -64.54 -11.95 TD[(\\input)]TJ/F4 9.96 Tf 34.64 0 TD[(\214le)-328(or)]TJ/F10 9.96 Tf 28.15 -0.01 TD[(\\scantokens)]TJ/F4 9.96 Tf 60.81 0.01 TD[(pseudo-\214le,)-329(and)-328(b)-27(efore)-328(c)27(hec)27(king)-327(for)-328(`runa)27(w)28(a)28(y')-327(con-)]TJ -123.6 -11.96 TD[(ditions)-494(and)-495(closing)-495(the)-495(\214le,)-535(it)-494(will)-495(\214rst)-495(read)-495(a)-494(list)-495(of)-495(tok)27(ens)-494(that)-494(has)-495(b)-28(een)]TJ 0.01 -11.96 TD[(prede\214ned)-332(b)26(y)-332(the)-333(command)]TJ/F10 9.96 Tf 124.55 0.01 TD[(\\everyeof={)]TJ/F5 9.96 Tf 57.54 -0.01 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(tok)28(en)-333(list)]TJ/F5 9.96 Tf 40.45 0.01 TD[(i)]TJ/F10 9.96 Tf 3.88 -0.01 TD[(})]TJ/F4 9.96 Tf 5.23 0.01 TD[(.)]TJ/F1 11.96 Tf -235.52 -27.81 TD[(3.8)-1124(Breaking)-375(P)30(aragraphs)-374(in)30(to)-374(Lines)]TJ/F4 9.96 Tf -0.01 -18.39 TD[(T)83(raditional)-440(t)26(yp)-26(esetting)-441(with)-441(lead)-441(t)27(yp)-27(e)-441(used)-441(to)-441(adjust)-441(\(stretc)27(h)-440(or)-441(shrink\))-441(the)]TJ 0.01 -11.96 TD[(in)28(terw)27(ord)-384(spaces)-386(in)-386(the)-385(last)-386(line)-386(of)-385(a)-386(paragraph)-386(b)27(y)-385(the)-386(same)-385(amoun)27(t)-385(as)-386(those)]TJ -0.01 -11.97 TD[(in)-421(the)-421(preceding)-421(line.)-708(With)-421(T)]TJ 133.73 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X)-420(the)-422(last)-421(line)-421(is,)-443(ho)27(w)28(ev)27(er,)-442(usually)-421(t)27(yp)-27(eset)-421(at)]TJ -139.27 -11.95 TD[(its)-465(natural)-466(width)-465(due)-466(to)-465(in\214nitely)-466(stretc)27(hable)-465(par\214llskip)-465(glue.)]TJ/F8 9.96 Tf 286.22 0.01 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X)-465(allo)26(ws)]TJ -305.25 -11.95 TD[(in)27(terp)-27(olation)-499(b)-28(et)27(w)27(een)-498(these)-500(t)27(w)27(o)-498(extremes)-500(b)27(y)-499(sp)-28(ecifying)-499(a)-500(suitable)-500(v)55(alue)-499(for)]TJ/F10 9.96 Tf 0 -11.96 TD[(\\lastlinefit)]TJ/F4 9.96 Tf 62.77 0.01 TD[(.)-569(F)83(or)-374(a)-375(v)55(alue)-374(of)-375(0)-375(or)-374(less,)]TJ/F8 9.96 Tf 116.35 0 TD[(")]TJ/F4 9.96 Tf 4.64 -0.01 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-374(b)-28(eha)27(v)28(es)-374(as)-375(T)]TJ 66.93 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X,)-385(v)55(alues)-374(from)-375(1)]TJ -270.61 -11.95 TD[(to)-302(1000)-302(indicate)-303(a)-302(glue)-302(adjustmen)26(t)-301(fraction)]TJ/F8 9.96 Tf 189.15 0 TD[(f)]TJ/F4 9.96 Tf 8.97 0.01 TD[(times)-302(1000,)-308(v)55(alues)-302(ab)-28(o)27(v)28(e)-301(1000)-303(are)]TJ -198.11 -11.96 TD[(in)28(terpreted)-333(as)]TJ/F8 9.96 Tf 63.48 0.01 TD[(f)]TJ/F4 9.96 Tf 8.71 -0.01 TD[(=)-277(1.)]TJ -57.26 -11.95 TD[(The)-333(new)-334(algorithm)-333(is)-333(used)-334(only)-333(if)]TJ -14.94 -11.95 TD[(1.)]TJ/F10 9.96 Tf 12.19 0 TD[(\\lastlinefit)]TJ/F4 9.96 Tf 66.08 -0.01 TD[(is)-333(p)-27(ositiv)26(e;)]TJ 88.61 -29.89 TD[(10)]TJ ET +endstream +endobj +88 0 obj +<< +/F4 19 0 R +/F10 37 0 R +/F1 10 0 R +/F5 22 0 R +/F8 31 0 R +>> +endobj +86 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 88 0 R +>> +endobj +91 0 obj +<< +/Length 7377 +>> +stream + 0.00 g 0.00 G BT/F4 9.96 Tf 61.77 -62.76 TD[(2.)]TJ/F10 9.96 Tf 12.17 -0.01 TD[(\\parfillskip)]TJ/F4 9.96 Tf 66.09 0 TD[(has)-333(in\214nite)-333(stretc)26(habilit)28(y;)-332(and)]TJ -78.26 -11.95 TD[(3.)-444(the)-333(stretc)26(habilit)28(y)-332(of)]TJ/F10 9.96 Tf 101.37 0 TD[(\\leftskip)]TJ/F4 9.96 Tf 50.4 -0.01 TD[(plus)]TJ/F10 9.96 Tf 21.09 0 TD[(\\rightskip)]TJ/F4 9.96 Tf 55.62 0 TD[(is)-333(\214nite.)]TJ/F9 6.97 Tf 34.93 3.62 TD[(5)]TJ/F4 9.96 Tf -263.39 -15.56 TD[(Th)28(us)-271(the)-271(last)-272(line)-271(of)-271(a)-272(paragraph)-271(w)26(ould)-270(normally)-271(b)-28(e)-272(t)27(yp)-27(eset)-271(at)-271(its)-272(natural)-271(width)]TJ -0.01 -11.96 TD[(and)-250(the)-249(stretc)26(habilit)28(y)-249(of)-249(par\214llskip)-250(glue)-250(w)27(ould)-249(b)-28(e)-249(used)-250(to)-250(ac)27(hiev)28(e)-249(the)-250(desired)-250(line)]TJ 0.01 -11.96 TD[(width.)-621(The)-393(algorithm)-392(pro)-28(ceeds)-392(as)-393(usual,)-407(considering)-393(all)-392(p)-28(ossible)-392(sequences)-393(of)]TJ -0.01 -11.96 TD[(feasible)-323(break)-323(p)-28(oin)27(ts)-323(and)-323(accum)27(ulating)-322(demerits)-324(for)-323(the)-323(stretc)26(hing)-322(or)-323(shrinking)]TJ 0 -11.95 TD[(of)-307(lines)-308(as)-307(w)27(ell)-307(as)-307(for)-308(visually)-307(incompatible)-308(lines.)-436(When)-307(a)-308(candidate)-307(for)-308(the)-307(last)]TJ 0 -11.96 TD[(line)-333(has)-333(b)-28(een)-333(reac)26(hed,)-332(the)-333(follo)26(wing)-332(conditions)-333(are)-334(tested:)]TJ 0 -11.95 TD[(4.)-759(the)-438(previous)-438(line)-438(w)27(as)-437(not)-438(`in\214nitely)-438(bad')-439(and)-438(w)27(as)-437(stretc)27(hed)-437(with)-438(p)-28(ositiv)27(e)]TJ 0.01 -11.96 TD[(\214nite)-333(stretc)27(habilit)28(y)-332(or)-334(w)27(as)-332(shrunk)-334(with)-333(p)-28(ositiv)27(e)-332(shrink)54(abilit)28(y;)]TJ 0 -11.95 TD[(5.)-444(the)-333(last)-333(line)-334(has)-333(in\214nite)-333(stretc)26(habilit)28(y)-332(en)27(tirely)-333(due)-333(to)-333(par\214llskip)-334(glue;)]TJ -0.01 -11.95 TD[(6.)-591(if)-383(the)-382(previous)-382(line)-382(w)26(as)-381(stretc)27(hed)-381(or)-383(shrunk)-382(the)-382(last)-383(line)-382(has)-382(p)-28(ositiv)27(e)-381(\214nite)]TJ 0.01 -11.96 TD[(stretc)27(habilit)28(y)-332(or)-333(shrink)54(abilit)28(y)-332(resp)-28(ectiv)27(ely)83(.)]TJ 0 -11.96 TD[(If)-348(all)-350(three)-349(conditions)-349(are)-350(satis\214ed,)-353(a)-349(glue)-350(adjustmen)27(t)-348(factor)-349(of)]TJ/F8 9.96 Tf 277.72 0.01 TD[(f)]TJ/F4 9.96 Tf 9.43 -0.01 TD[(times)-349(that)-350(of)]TJ -287.15 -11.95 TD[(the)-346(preceding)-347(line)-347(will)-347(b)-28(e)-347(applied)-347(to)-347(the)-347(relev)55(an)27(t)-346(stretc)27(h)-346(or)-347(shrink)-347(comp)-28(onen)27(ts)]TJ 0 -11.96 TD[(of)-310(all)-312(glue)-311(no)-28(des)-311(in)-311(the)-311(last)-311(line,)-316(and)-311(the)-311(corresp)-28(onding)-311(demerits)-312(are)-311(computed.)]TJ 0 -11.96 TD[(\(The)-332(last)-334(line)-333(will,)-333(ho)26(w)28(ev)28(er,)-332(not)-334(b)-27(e)-334(stretc)27(hed)-332(b)-28(ey)27(ond)-333(the)-333(desired)-333(line)-334(width.\))]TJ 14.93 -11.96 TD[(When)-414(all)-414(p)-28(ossible)-414(candidates)-414(for)-414(the)-414(last)-415(line)-414(of)-414(the)-414(paragraph)-414(ha)27(v)28(e)-414(b)-27(een)]TJ -14.93 -11.96 TD[(examined,)-452(the)-429(one)-428(ha)26(ving)-427(few)26(est)-428(accum)27(ulated)-428(demerits)-428(is)-429(c)27(hosen.)-730(If)]TJ/F8 9.96 Tf 310.5 0 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X's)]TJ -329.54 -11.95 TD[(mo)-27(di\214ed)-279(algorithm)-279(w)27(as)-278(applied)-278(to)-279(that)-279(last)-278(line,)-290(the)-279(actual)-279(stretc)27(hing)-277(or)-279(shrink-)]TJ 0 -11.96 TD[(ing)-333(is)-333(ac)27(hiev)27(ed)-332(b)27(y)-333(suitably)-333(mo)-28(difying)-333(the)-333(par\214llskip)-334(glue)-333(no)-28(de.)]TJ 14.94 -11.95 TD[(All)-329(computations)-330(describ)-28(ed)-329(so)-330(far)-329(are)-330(p)-27(erformed)-330(with)-330(mac)27(hine-indep)-27(enden)27(t)]TJ -14.94 -11.95 TD[(in)27(teger)-325(arithmetic.)-443(Note,)-327(ho)27(w)27(ev)28(er,)-327(that)-326(the)-326(actual)-327(stretc)27(hing)-325(requires)-327(mac)27(hine-)]TJ 0.01 -11.95 TD[(dep)-27(enden)27(t)-241(\215oating)-241(p)-28(oin)27(t)-241(arithmetic.)-413(Therefore,)-260(when)-242(a)-241(paragraph)-242(is)-241(in)27(terrupted)]TJ 0 -11.95 TD[(b)28(y)-453(a)-453(displa)27(y)28(ed)-452(equation)-454(and)-453(the)-453(line)-453(preceding)-453(the)-454(displa)27(y)-452(is)-453(sub)-56(ject)-453(to)-453(the)]TJ -0.01 -11.96 TD[(adjustmen)27(t)-331(just)-333(describ)-28(ed,)-333(the)-332(displa)27(y)-332(will)-332(in)-333(general)-333(b)-27(e)-333(preceded)-332(b)26(y)-331(ab)-28(o)27(v)28(edis-)]TJ 0 -11.95 TD[(pla)27(yskip)-332(and)-334(not)-333(b)27(y)-333(ab)-27(o)26(v)28(edispla)28(yshortskip)-332(glue.)]TJ 14.95 -17.93 TD[(After)-327(breaking)-327(a)-328(paragraph)-327(in)27(to)-327(lines,)-328(T)]TJ 173.62 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)-327(computes)-327(the)-328(in)27(terline)-326(p)-28(enalties)]TJ -194.1 -11.95 TD[(b)27(y)-332(adding)-334(the)-333(v)54(alues)-332(of:)]TJ/F10 9.96 Tf 0.01 -11.95 TD[(\\interlinepenalty)]TJ/F4 9.96 Tf 92.23 0 TD[(b)-27(et)26(w)28(een)-332(an)27(y)-333(t)27(w)28(o)-333(lines,)]TJ/F10 9.96 Tf -92.23 -11.96 TD[(\\clubpenalty)]TJ/F4 9.96 Tf 66.08 -0.01 TD[(after)-333(the)-333(\214rst)-334(line)-333(of)-333(a)-334(\(partial\))-333(paragraph,)]TJ/F10 9.96 Tf -66.08 -11.95 TD[(\\widowpenalty)]TJ/F4 9.96 Tf 71.31 -0.01 TD[(b)-27(efore)-333(the)-334(last)-333(line)-333(of)-334(the)-333(paragraph,)]TJ/F10 9.96 Tf -71.32 -11.95 TD[(\\displaywidowpenalty)]TJ/F4 9.96 Tf 107.04 0.01 TD[(b)-27(efore)-246(the)-245(line)-245(immediately)-245(preceding)-245(a)-245(displa)27(y)27(ed)-244(equa-)]TJ -107.05 -11.96 TD[(tion,)-333(and)]TJ/F10 9.96 Tf 0.01 -11.96 TD[(\\brokenpenalty)]TJ/F4 9.96 Tf 76.54 0.01 TD[(after)-333(lines)-333(ending)-333(with)-334(a)-333(discretionary)-333(break.)]TJ/F8 9.96 Tf -76.55 -11.96 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X)-507(generalizes)-508(the)-509(concept)-508(of)-508(in)27(terline,)-551(club,)-551(wido)27(w,)-551(and)-508(displa)27(y)-508(wido)27(w)]TJ -19.04 -11.95 TD[(p)-27(enalt)26(y)-284(b)27(y)-284(allo)26(wing)-284(their)-285(replacemen)27(t)-284(b)27(y)-285(arra)27(ys)-284(of)-285(p)-28(enalt)27(y)-284(v)54(alues)-284(with)-285(the)-285(com-)]TJ 0 -11.95 TD[(mands)]TJ/F10 9.96 Tf 0.01 -11.95 TD[(\\interlinepenalties)]TJ/F4 9.96 Tf 99.37 0 TD[(,)]TJ/F10 9.96 Tf -99.37 -11.95 TD[(\\clubpenalties)]TJ/F4 9.96 Tf 73.22 0.01 TD[(,)]TJ/F10 9.96 Tf -73.22 -11.96 TD[(\\widowpenalties)]TJ/F4 9.96 Tf 78.45 0 TD[(,)-333(and)]TJ/F10 9.96 Tf -78.45 -11.95 TD[(\\displaywidowpenalties)]TJ/F4 9.96 Tf 115.06 0.01 TD[(.)]TJ -115.07 -11.96 TD[(Eac)27(h)-300(of)-301(these)-301(commands)-302(is)-301(to)-301(b)-28(e)-301(follo)26(w)28(ed)-300(b)27(y)-301(an)-301(optional)-301(equal)-301(sign)-302(and)-301(a)-301(n)26(um-)]TJ ET 0.40 w 61.77 -578.97 m 199.25 -578.97 l S BT/F12 5.98 Tf 72.86 -585.62 TD[(5)]TJ/F13 7.97 Tf 4.15 -2.8 TD[(As)-373(usual)-373(for)-373(parameters)-373(in\215uencing)-374(T)]TJ 139.7 -1.72 TD[(E)]TJ 4.7 1.71 TD[(X's)-373(line-breaking)-373(algorithm,)-378(the)-373(v)58(alues)-372(curren)28(t)-372(at)]TJ -159.64 -9.46 TD[(the)-354(end)-354(of)-355(the)-354(\(partial\))-354(paragraph)-354(are)-354(used.)]TJ/F4 9.96 Tf 166.88 -32.74 TD[(11)]TJ ET +endstream +endobj +92 0 obj +<< +/F4 19 0 R +/F10 37 0 R +/F9 34 0 R +/F8 31 0 R +/F12 42 0 R +/F13 45 0 R +>> +endobj +90 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 92 0 R +>> +endobj +95 0 obj +<< +/Length 9357 +>> +stream + 0.00 g 0.00 G BT/F4 9.96 Tf 61.77 -62.76 TD[(b)-27(er)]TJ/F8 9.96 Tf 16.65 -0.01 TD[(n)]TJ/F4 9.96 Tf 5.98 0 TD[(.)-417(If)]TJ/F8 9.96 Tf 16.07 0 TD[(n)]TJ/F5 9.96 Tf 8.75 0.01 TD[(\224)]TJ/F4 9.96 Tf 10.52 -0.01 TD[(0)-251(the)-252(resp)-28(ectiv)27(e)-251(arra)26(y)-251(is)-252(reset)-252(and)-251(T)]TJ 150.96 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X's)-252(corresp)-28(onding)-252(single)-252(v)55(alue)]TJ -214.46 -11.95 TD[(is)-373(used)-374(as)-374(usual;)-394(a)-374(p)-28(ositiv)27(e)-373(v)55(alue)]TJ/F8 9.96 Tf 147.76 0 TD[(n)]TJ/F4 9.96 Tf 9.7 0 TD[(declares)-373(an)-374(arra)27(y)-373(of)-374(length)]TJ/F8 9.96 Tf 121.43 -0.01 TD[(n)]TJ/F4 9.96 Tf 9.71 0 TD[(and)-373(m)27(ust)-373(b)-28(e)]TJ -288.61 -11.96 TD[(follo)27(w)28(ed)-323(b)26(y)]TJ/F8 9.96 Tf 52.13 0.01 TD[(n)]TJ/F4 9.96 Tf 9.21 0 TD[(p)-27(enalt)27(y)-324(v)55(alues.)-441(When)-324(one)-324(of)-325(these)-324(arra)27(ys)-324(has)-324(b)-28(een)-325(set,)-326(its)-324(v)54(alues)]TJ -61.34 -11.96 TD[(are)-350(used)-351(instead)-351(of)-351(T)]TJ 91.33 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X's)-350(corresp)-28(onding)-351(single)-351(v)54(alues)-350(as)-351(follo)27(ws)-350(\(rep)-28(eating)-351(the)]TJ -96.87 -11.95 TD[(last)-333(v)55(alue)-332(when)-334(necessary\):)]TJ 0 -11.96 TD[(the)]TJ/F8 9.96 Tf 17.15 0 TD[(i)]TJ/F9 6.97 Tf 3.43 3.61 TD[(th)]TJ/F4 9.96 Tf 11.34 -3.61 TD[(in)28(terline)-333(p)-27(enalt)26(y)-332(v)55(alue)-333(is)-333(used)-333(after)-334(line)]TJ/F8 9.96 Tf 175.61 0 TD[(i)]TJ/F4 9.96 Tf 6.75 0 TD[(of)-333(the)-334(paragraph;)]TJ -214.29 -11.96 TD[(the)]TJ/F8 9.96 Tf 17.16 0.01 TD[(i)]TJ/F9 6.97 Tf 3.44 3.61 TD[(th)]TJ/F4 9.96 Tf 11.33 -3.61 TD[(club)-333(p)-28(enalt)27(y)-332(v)54(alue)-332(is)-333(used)-334(after)-333(line)]TJ/F8 9.96 Tf 158.16 -0.01 TD[(i)]TJ/F4 9.96 Tf 6.75 0.01 TD[(of)-332(a)-334(partial)-333(paragraph;)]TJ -196.84 -11.96 TD[(the)]TJ/F8 9.96 Tf 18.25 0.01 TD[(i)]TJ/F9 6.97 Tf 3.44 3.61 TD[(th)]TJ/F4 9.96 Tf 12.42 -3.62 TD[(wido)27(w)-443(p)-28(enalt)27(y)-443(v)55(alue)-443(is)-443(used)-444(after)-444(line)]TJ/F8 9.96 Tf 174.99 -0.01 TD[(m)]TJ/F5 9.96 Tf 11.7 0 TD[(\200)]TJ/F8 9.96 Tf 10.7 0.01 TD[(i)]TJ/F4 9.96 Tf 7.85 0 TD[(of)-443(a)-444(paragraph)-443(without)]TJ -239.35 -11.96 TD[(displa)28(y)27(ed)-332(equations)-333(or)-334(the)-333(last)-333(partial)-334(paragraph)-333(of)-333(length)]TJ/F8 9.96 Tf 257.91 0 TD[(m)]TJ/F4 9.96 Tf 8.76 -0.01 TD[(;)]TJ -266.68 -11.95 TD[(the)]TJ/F8 9.96 Tf 16.44 0 TD[(i)]TJ/F9 6.97 Tf 3.43 3.61 TD[(th)]TJ/F4 9.96 Tf 10.6 -3.62 TD[(displa)27(y)-259(wido)27(w)-259(p)-28(enalt)27(y)-260(v)55(alue)-259(is)-261(used)-260(after)-260(line)]TJ/F8 9.96 Tf 195.28 0 TD[(m)]TJ/F5 9.96 Tf 9.51 0 TD[(\200)]TJ/F8 9.96 Tf 8.5 0 TD[(i)]TJ/F4 9.96 Tf 6.03 0 TD[(of)-260(a)-260(partial)-260(paragraph)]TJ -249.79 -11.96 TD[(of)-333(length)]TJ/F8 9.96 Tf 41.8 0 TD[(m)]TJ/F4 9.96 Tf 12.06 -0.01 TD[(that)-333(is)-333(follo)26(w)28(ed)-332(b)27(y)-333(a)-333(displa)27(y)28(ed)-333(equation.)]TJ -38.91 -11.95 TD[(When)-344(used)-344(after)]TJ/F10 9.96 Tf 75.68 0.01 TD[(\\the)]TJ/F4 9.96 Tf 24.35 -0.01 TD[(or)-343(in)-344(situations)-344(where)-344(T)]TJ 104.09 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-343(exp)-28(ects)-344(to)-344(see)-344(a)-344(n)27(um)27(b)-26(er,)]TJ -224.6 -11.95 TD[(the)-385(same)-385(four)-386(commands)-385(serv)27(e)-385(to)-385(retriev)26(e)-384(the)-385(arra)26(ys)-384(of)-386(p)-27(enalties.)-601(Sp)-28(ecifying,)]TJ 0 -11.96 TD[(e.g.,)]TJ/F10 9.96 Tf 21.5 0 TD[(\\clubpenalties)]TJ/F5 9.96 Tf 73.23 0 TD[(h)]TJ/F4 9.96 Tf 3.87 0.01 TD[(n)28(um)27(b)-26(er)]TJ/F5 9.96 Tf 32.95 -0.01 TD[(i)]TJ/F4 9.96 Tf 7.58 0 TD[(with)-371(a)-372(n)27(um)28(b)-27(er)]TJ/F8 9.96 Tf 68.42 0 TD[(n)]TJ/F4 9.96 Tf 5.97 0 TD[(,)-381(returns)-371(0)-372(for)]TJ/F8 9.96 Tf 65.69 0 TD[(n)-341(<)]TJ/F4 9.96 Tf 20.53 0.01 TD[(0)-371(or)-372(when)]TJ -299.75 -11.96 TD[(the)-377(club)-378(p)-28(enalt)27(y)-377(arra)27(y)-377(has)-378(b)-27(een)-378(reset,)-389(the)-378(length)-377(of)-378(the)-378(declared)-378(club)-378(p)-27(enalt)26(y)]TJ 0 -11.96 TD[(arra)27(y)-389(for)]TJ/F8 9.96 Tf 42.44 0.01 TD[(n)]TJ/F4 9.96 Tf 9.69 -0.01 TD[(=)-372(0,)-404(or)-390(the)]TJ/F8 9.96 Tf 53.73 0.01 TD[(n)]TJ/F9 6.97 Tf 5.98 3.61 TD[(th)]TJ/F4 9.96 Tf 11.91 -3.61 TD[(club)-389(p)-28(enalt)27(y)-389(v)54(alue)-389(for)]TJ/F8 9.96 Tf 100.52 0.01 TD[(n)-372(>)]TJ/F4 9.96 Tf 21.15 0 TD[(0)-389(\(again)-390(rep)-28(eating)-390(the)]TJ -245.41 -11.96 TD[(last)-333(v)55(alue)-333(when)-333(necessary\).)]TJ/F1 11.96 Tf 0 -27.89 TD[(3.9)-1125(Math)-375(F)93(orm)31(ulas)]TJ/F4 9.96 Tf 0 -18.4 TD[(T)]TJ 5.54 -2.14 TD[(E)]TJ 5.54 2.14 TD[(X's)]TJ/F10 9.96 Tf 19.35 0.01 TD[(\\left)]TJ/F5 9.96 Tf 26.15 0 TD[(h)]TJ/F4 9.96 Tf 3.87 -0.01 TD[(delimiter)]TJ/F5 9.96 Tf 38.78 0 TD[(i)]TJ/F10 9.96 Tf 3.87 0.01 TD[(...\\right)]TJ/F5 9.96 Tf 47.07 0 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(delimiter)]TJ/F5 9.96 Tf 38.78 -0.01 TD[(i)]TJ/F4 9.96 Tf 9.06 0 TD[(pro)-27(duces)-521(t)27(w)28(o)-519(delimiters)-521(with)-520(a)]TJ -201.87 -11.95 TD[(common)-458(size)-459(adjusted)-459(to)-459(the)-459(heigh)27(t)-458(and)-459(depth)-459(of)-459(the)-458(enclosed)-459(material.)-822(In)]TJ/F8 9.96 Tf -0.01 -11.96 TD[(")]TJ/F4 9.96 Tf 4.65 0.01 TD[(-T)]TJ 8.85 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)-454(this)-454(can)-454(b)-28(e)-454(generalized)-454(b)27(y)-453(o)-28(ccurrences)-454(of)]TJ/F10 9.96 Tf 201.88 -0.01 TD[(\\middle)]TJ/F5 9.96 Tf 36.61 0 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(delimiter)]TJ/F5 9.96 Tf 38.78 0.01 TD[(i)]TJ/F4 9.96 Tf 8.39 -0.01 TD[(dividing)]TJ -308.56 -11.95 TD[(the)-316(enclosed)-316(material)-316(in)27(to)-315(segmen)27(ts)-315(resulting)-316(in)-316(a)-316(sequence)-316(of)-316(delimiters)-316(with)-316(a)]TJ 0 -11.95 TD[(common)-254(size)-255(adjusted)-255(to)-254(the)-255(maximal)-254(heigh)26(t)-253(and)-255(depth)-255(of)-254(all)-255(enclosed)-254(segmen)26(ts.)]TJ 0 -11.95 TD[(The)-399(spacing)-399(b)-28(et)27(w)27(een)-398(a)-399(segmen)27(t)-399(and)-399(the)-399(delimiter)-399(to)-400(its)-399(left)-399(or)-399(righ)26(t)-398(is)-399(as)-399(for)]TJ 0.01 -11.95 TD[(T)]TJ 5.53 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X's)-333(left)-333(or)-333(righ)27(t)-333(delimiter)-333(resp)-28(ectiv)27(ely)83(.)]TJ/F1 11.96 Tf -11.07 -27.89 TD[(3.10)-1124(Hyphenation)]TJ/F4 9.96 Tf -0.01 -18.39 TD[(T)]TJ 5.54 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X)-333(uses)-333(the)]TJ/F10 9.96 Tf 49.09 0.01 TD[(\\lccode)]TJ/F4 9.96 Tf 39.93 0 TD[(v)55(alues)-332(for)-334(t)27(w)28(o)-332(quite)-334(unrelated)-333(purp)-28(oses:)]TJ -100.1 -11.96 TD[(\(1\))-348(when)]TJ/F10 9.96 Tf 42.36 0 TD[(\\lowercase)]TJ/F4 9.96 Tf 55.77 -0.01 TD[(con)27(v)28(erts)-347(c)27(haracter)-347(tok)27(ens)-347(to)-348(their)-348(lo)27(w)28(er-case)-347(equiv)54(alen)28(ts)]TJ -98.12 -11.95 TD[(\(in)-333(the)-333(same)-334(w)27(a)28(y)-333(as)]TJ/F10 9.96 Tf 90.06 -0.01 TD[(\\uppercase)]TJ/F4 9.96 Tf 55.62 0 TD[(uses)-333(the)]TJ/F10 9.96 Tf 38.3 0.01 TD[(\\uccode)]TJ/F4 9.96 Tf 39.93 0 TD[(v)55(alues\);)-332(and)]TJ -223.91 -11.96 TD[(\(2\))-473(when)-474(h)27(yphenation)-473(patterns)-473(or)-474(exceptions)-473(are)-474(read,)-509(and)-473(when)-474(w)27(ords)-473(are)]TJ 0.01 -11.96 TD[(h)28(yphenated)-333(during)-333(the)-333(line-breaking)-334(algorithm.)]TJ/F8 9.96 Tf 14.93 -11.95 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X)-443(in)27(tro)-27(duces)-443(the)-444(concept)-443(of)-443(\(language-dep)-28(enden)27(t\))-443(h)27(yphenation)-442(co)-28(des)]TJ -33.98 -11.95 TD[(that)-391(are)-392(used)-391(instead)-392(of)-391(the)]TJ/F10 9.96 Tf 127.33 -0.01 TD[(\\lccode)]TJ/F4 9.96 Tf 40.5 0.01 TD[(v)55(alues)-391(for)-391(h)27(yphenation)-391(purp)-28(oses.)-618(In)-392(or-)]TJ -167.82 -11.96 TD[(der)-316(to)-317(explain)-317(the)-317(details)-317(of)]TJ/F8 9.96 Tf 123.07 -0.01 TD[(")]TJ/F4 9.96 Tf 4.65 0.01 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X's)-316(b)-28(eha)27(viour,)-319(w)26(e)-315(need)-317(some)-317(tec)27(hnical)-316(asp)-28(ects)]TJ -142.12 -11.96 TD[(of)-392(h)27(yphenation)-391(patterns.)-622(When)-392(INITEX)-393(starts)-392(without)-392(reading)-393(a)-392(format)-392(\214le,)]TJ 0 -11.96 TD[(the)-378(\(initially)-379(empt)27(y\))-377(h)26(yphenation)-377(patterns)-379(are)-378(in)-379(a)-378(form)-379(suitable)-378(for)-379(inserting)]TJ 0 -11.96 TD[(new)-437(patterns)-437(sp)-28(eci\214ed)-437(b)27(y)]TJ/F10 9.96 Tf 118.02 -0.01 TD[(\\patterns)]TJ/F4 9.96 Tf 51.43 0 TD[(commands;)-488(when)-437(INITEX)-438(attemps)-437(h)27(y-)]TJ -169.45 -11.95 TD[(phenation)-378(or)-379(prepares)-379(to)-378(write)-379(a)-378(format)-379(\214le,)-390(they)-379(are)-378(compressed)-379(in)27(to)-378(a)-378(more)]TJ 0 -11.96 TD[(compact)-278(form)-278(suitable)-278(for)-278(\214nding)-278(h)27(yphens.)-425(Only)-278(these)-278(compressed)-278(patterns)-278(can)]TJ 0.01 -11.96 TD[(b)-27(e)-333(read)-334(from)-333(a)-333(format)-334(\214le)-333(\(b)27(y)-333(INITEX)-333(or)-333(VIR)82(TEX\).)]TJ 14.94 -11.95 TD[(In)]TJ/F8 9.96 Tf 12.04 0 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X)-291(the)-292(h)27(yphenation)-290(patterns)-292(are)-291(supplemen)27(ted)-291(b)27(y)-290(h)26(yphenation)-290(co)-28(des.)]TJ -46.01 -11.95 TD[(When)-396(eINITEX)-395(starts)-396(without)-396(reading)-395(a)-396(format)-396(\214le)-395(b)-28(oth)-396(are)-396(initially)-395(empt)26(y;)]TJ 166.88 -32.98 TD[(12)]TJ ET +endstream +endobj +96 0 obj +<< +/F4 19 0 R +/F8 31 0 R +/F5 22 0 R +/F9 34 0 R +/F10 37 0 R +/F1 10 0 R +>> +endobj +94 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 96 0 R +>> +endobj +99 0 obj +<< +/Length 7179 +>> +stream + 0.00 g 0.00 G BT/F4 9.96 Tf 61.77 -62.76 TD[(when)-296(a)]TJ/F10 9.96 Tf 33.59 -0.01 TD[(\\patterns)]TJ/F4 9.96 Tf 50.03 0 TD[(command)-296(is)-297(executed)-297(and)]TJ/F10 9.96 Tf 114.55 0 TD[(\\savinghyphcodes)]TJ/F4 9.96 Tf 86.65 0.01 TD[(has)-297(a)-297(p)-27(ositiv)26(e)]TJ -284.82 -11.96 TD[(v)55(alue,)-378(the)-371(curren)27(t)]TJ/F10 9.96 Tf 81.51 -0.01 TD[(\\lccode)]TJ/F4 9.96 Tf 40.3 0.01 TD[(v)55(alues)-369(are)-371(sa)27(v)28(ed)-370(as)-370(h)27(yphenation)-370(co)-28(des)-370(for)-371(the)-370(cur-)]TJ -121.83 -11.96 TD[(ren)27(t)-417(language.)-698(These)-418(sa)27(v)27(ed)-417(h)27(yphenation)-417(co)-28(des)-417(are)-418(later)-418(compressed)-418(together)]TJ 0.01 -11.96 TD[(with)-312(the)-312(patterns)-312(and)-313(written)-312(to)-312(or)-312(read)-313(from)-312(a)-312(format)-313(\214le.)-437(When)-312(the)-313(patterns)]TJ 0 -11.96 TD[(ha)28(v)27(e)-321(b)-27(een)-322(compressed)-322(\(alw)26(a)28(ys)-321(true)-322(for)-322(eVIR)83(TEX\))-321(and)-322(h)27(yphenation)-321(co)-28(des)-322(ha)27(v)28(e)]TJ 0 -11.95 TD[(b)-27(een)-345(sa)27(v)27(ed)-344(for)-345(the)-345(curren)26(t)-344(language,)-348(they)-345(are)-346(used)-345(instead)-345(of)-346(the)]TJ/F10 9.96 Tf 287.88 0 TD[(\\lccode)]TJ/F4 9.96 Tf 40.04 -0.01 TD[(v)55(al-)]TJ -327.93 -11.95 TD[(ues)-270(for)-270(h)26(yphenation)-269(purp)-28(oses)-270(\(reading)-271(h)27(yphenation)-270(exceptions)-270(and)-270(h)26(yphenating)]TJ 0 -11.95 TD[(w)27(ords\).)]TJ/F1 11.96 Tf 0 -27.89 TD[(3.11)-1124(Discarded)-375(Items)]TJ/F4 9.96 Tf 0 -18.39 TD[(When)-423(T)]TJ 35.49 -2.14 TD[(E)]TJ 5.54 2.14 TD[(X's)-424(page)-424(builder)-424(transfers)-424(\(v)27(ertical)-423(mo)-28(de\))-424(material)-424(from)-425(the)-424(`recen)27(t)]TJ -41.04 -11.96 TD[(con)27(tributions')-451(to)-453(the)-452(`page)-452(so)-453(far',)-482(it)-452(discards)-452(glue,)-482(k)27(ern,)-481(and)-453(p)-28(enalt)27(y)-451(no)-28(des)]TJ 0.01 -11.95 TD[(\(discardable)-225(items\))-226(preceding)-226(the)-225(\214rst)-226(b)-28(o)27(x)-225(or)-225(rule)-226(on)-226(the)-225(page)-226(under)-226(construction)]TJ 0 -11.96 TD[(and)-456(inserts)-456(a)-456(topskip)-457(glue)-456(no)-28(de)-456(immediately)-457(b)-27(efore)-457(that)-456(b)-28(o)27(x)-455(or)-457(rule.)-813(Note,)]TJ 0 -11.96 TD[(ho)27(w)28(ev)28(er,)-283(that)-271(this)-272(topskip)-271(glue)-271(need)-272(not)-271(b)-28(e)-271(the)-271(\214rst)-272(no)-28(de)-271(on)-271(the)-272(page,)-283(it)-272(ma)27(y)-270(b)-28(e)]TJ 0 -11.96 TD[(preceded)-390(b)27(y)-389(insertion,)-405(mark,)-405(and)-390(whatsit)-391(no)-27(des.)-616(Similarly)-391(when)-390(the)]TJ/F10 9.96 Tf 307.09 0 TD[(\\vsplit)]TJ/F4 9.96 Tf -307.09 -11.96 TD[(command)-440(has)-441(split)-440(the)-441(\214rst)-440(part)-441(o\213)-441(a)-440(vb)-28(o)27(x,)-466(discardable)-441(items)-441(are)-440(discarded)]TJ 0 -11.96 TD[(from)-446(the)-446(top)-446(of)-447(the)-446(remaining)-447(vb)-27(o)26(x)-445(and)-446(a)-447(splittopskip)-446(glue)-446(no)-28(de)-446(is)-447(inserted)]TJ 0 -11.95 TD[(immediately)-333(b)-27(efore)-334(the)-333(\214rst)-333(b)-28(o)27(x)-333(or)-333(rule.)]TJ 14.94 -11.96 TD[(When)]TJ/F8 9.96 Tf 29.8 0 TD[(")]TJ/F4 9.96 Tf 4.65 -0.01 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X's)-408(parameter)]TJ/F10 9.96 Tf 66.65 0 TD[(\\savingvdiscards)]TJ/F4 9.96 Tf 87.75 0.01 TD[(has)-408(b)-28(een)-408(assigned)-409(a)-408(p)-28(ositiv)27(e)]TJ -218.17 -11.96 TD[(v)56(alue,)-454(these)-431(`discarded)-431(items')-430(are)-431(sa)27(v)28(ed)-430(in)-430(t)26(w)28(o)-430(lists)-430(and)-431(can)-430(b)-28(e)-431(reco)27(v)28(ered)-430(b)27(y)]TJ -0.01 -11.96 TD[(the)-369(commands)]TJ/F10 9.96 Tf 67.2 0 TD[(\\pagediscards)]TJ/F4 9.96 Tf 71.68 -0.01 TD[(and)]TJ/F10 9.96 Tf 19.74 0 TD[(\\splitdiscards)]TJ/F4 9.96 Tf 76.91 0 TD[(that)-369(act)-370(lik)27(e)-369(`un)27(vb)-27(o)27(xing')]TJ -235.53 -11.95 TD[(h)27(yp)-27(othetical)-333(b)-28(o)27(x)-332(registers)-334(con)27(taining)-332(a)-334(vb)-27(o)26(x)-332(with)-333(the)-334(discarded)-333(items.)]TJ 14.95 -11.96 TD[(The)-331(list)-331(of)-332(items)-331(discarded)-332(b)27(y)-330(the)-332(page)-331(builder)-332(is)-331(emptied)-332(at)-331(the)-332(end)-331(of)-332(the)]TJ -14.95 -11.95 TD[(output)-320(routine)-320(and)-321(b)27(y)-319(the)]TJ/F10 9.96 Tf 116.72 -0.01 TD[(\\pagediscards)]TJ/F4 9.96 Tf 71.18 0.01 TD[(command;)-325(new)-320(items)-320(ma)27(y)-320(b)-28(e)-320(added)]TJ -187.89 -11.96 TD[(as)-332(long)-334(as)-333(the)-333(new)-334(`page)-333(so)-333(far')-334(con)27(tains)-332(no)-334(b)-27(o)26(x)-332(or)-333(rule.)]TJ 14.94 -11.96 TD[(The)-293(list)-294(of)-293(items)-294(discarded)-294(b)27(y)-293(the)]TJ/F10 9.96 Tf 147.7 0 TD[(\\vsplit)]TJ/F4 9.96 Tf 39.53 -0.01 TD[(command)-294(is)-294(emptied)-293(at)-294(the)-294(start)]TJ -202.18 -11.95 TD[(of)-477(a)-478(vsplit)-478(op)-27(eration)-478(and)-478(b)27(y)-477(the)]TJ/F10 9.96 Tf 152.12 0 TD[(\\splitdiscards)]TJ/F4 9.96 Tf 77.99 0 TD[(command;)-549(new)-478(items)-478(are)]TJ -230.12 -11.96 TD[(added)-333(at)-333(the)-334(end)-333(of)-333(a)-334(vsplit)-333(op)-28(eration.)]TJ/F1 11.96 Tf 0.01 -27.9 TD[(3.12)-1124(Expandable)-375(Commands)]TJ/F4 9.96 Tf -0.01 -18.39 TD[(Chapter)-397(20)-397(of)]TJ/F3 9.96 Tf 65.31 0.01 TD[(The)-396(T)]TJ 26.64 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X)-99(b)-28(o)-28(ok)]TJ/F4 9.96 Tf 34.33 0 TD[(giv)27(es)-396(complete)-397(lists)-397(of)-397(all)-397(expandable)-397(T)]TJ 173.9 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X)-396(com-)]TJ -311.26 -11.96 TD[(mands)-356(and)-357(of)-356(all)-356(cases)-357(where)-356(expandable)-356(tok)26(ens)-355(are)-356(not)-357(expanded.)-513(F)82(or)]TJ/F8 9.96 Tf 317.21 0 TD[(")]TJ/F4 9.96 Tf 4.64 -0.01 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X)]TJ -336.23 -11.95 TD[(there)-333(are)-333(these)-333(additional)-334(conditionals:)]TJ/F5 9.96 Tf 14.94 -21.92 TD[(\217)]TJ/F10 9.96 Tf 9.97 0.01 TD[(\\ifdefined)]TJ/F5 9.96 Tf 52.3 -0.01 TD[(h)]TJ/F4 9.96 Tf 3.88 0.01 TD[(tok)27(en)]TJ/F5 9.96 Tf 23.8 -0.01 TD[(i)]TJ/F4 9.96 Tf 13.85 0.01 TD[(\(test)-332(if)-334(tok)27(en)-332(is)-334(de\214ned\))]TJ -118.73 -21.93 TD[(T)83(rue)-333(if)]TJ/F5 9.96 Tf 32.69 0 TD[(h)]TJ/F4 9.96 Tf 3.87 0.01 TD[(tok)28(en)]TJ/F5 9.96 Tf 23.79 0 TD[(i)]TJ/F4 9.96 Tf 7.2 0 TD[(is)-332(de\214ned;)-334(creates)-333(no)-333(new)-334(hash)-333(table)-333(en)26(try)84(.)]TJ/F5 9.96 Tf -52.62 -21.92 TD[(\217)]TJ/F10 9.96 Tf 9.97 -0.01 TD[(\\ifcsname...\\endcsname)]TJ/F4 9.96 Tf 125.03 0 TD[(\(test)-332(if)-334(con)27(trol)-332(sequence)-334(is)-333(de\214ned\))]TJ -149.95 -21.92 TD[(T)82(rue)-347(if)-349(the)-349(con)27(trol)-348(sequence)]TJ/F10 9.96 Tf 125.42 0.01 TD[(\\csname...\\endcsname)]TJ/F4 9.96 Tf 108.09 -0.01 TD[(w)27(ould)-348(b)-27(e)-349(de\214ned;)-357(creates)]TJ -233.5 -11.95 TD[(no)-333(new)-334(hash)-333(table)-333(en)27(try)83(.)]TJ/F5 9.96 Tf 14.95 -21.92 TD[(\217)]TJ/F10 9.96 Tf 9.97 0.01 TD[(\\iffontchar)]TJ/F5 9.96 Tf 57.53 0 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(fon)27(t)]TJ/F5 9.96 Tf 17.17 -0.01 TD[(ih)]TJ/F4 9.96 Tf 7.74 0 TD[(8-bit)-333(n)27(um)27(b)-26(er)]TJ/F5 9.96 Tf 56.77 0 TD[(i)]TJ/F4 9.96 Tf 13.83 0.01 TD[(\(test)-333(if)-333(c)26(har)-332(exists\))]TJ -14.94 -30.98 TD[(13)]TJ ET +endstream +endobj +100 0 obj +<< +/F4 19 0 R +/F10 37 0 R +/F1 10 0 R +/F8 31 0 R +/F3 16 0 R +/F5 22 0 R +>> +endobj +98 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 100 0 R +>> +endobj +104 0 obj +<< +/Type /FontDescriptor +/CapHeight 683.33 +/Ascent 750 +/Descent -250 +/FontBBox [-106 -350 1169 850] +/FontName /FAKGAL+CMMI8 +/ItalicAngle -14 +/XHeight 430.6 +/StemV 80 +/FontFile 103 0 R +/Flags 68 +>> +endobj +105 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/FontDescriptor 104 0 R +/BaseFont /FAKGAL+CMMI8 +/FirstChar 33 +/LastChar 255 +/Widths [660.66 490.63 632.07 882.13 544.1 388.9 692.37 1062.52 1062.52 1062.52 1062.52 +295.14 295.14 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 +531.26 531.26 295.14 295.14 826.4 531.26 826.4 531.26 559.73 795.85 801.4 757.27 +871.68 778.66 672.4 827.93 872.84 460.68 580.39 896.02 722.58 1020.41 843.33 806.19 +673.62 835.7 800.23 646.19 618.59 718.81 618.76 1002.45 873.88 615.81 719.97 413.2 +413.2 413.2 1062.52 1062.52 434.03 564.36 454.52 460.19 546.71 492.89 510.42 505.62 +612.28 361.74 429.69 553.25 317.13 939.83 644.68 513.55 534.85 474.37 479.46 491.33 +383.69 615.17 517.37 762.45 598.1 525.18 494.22 349.54 400.18 673.45 531.26 0 642.89 +885.43 806.19 736.82 783.43 872.84 823.45 619.8 708.34 654.77 816.68 682.42 596.19 +547.25 470.15 429.52 467.02 533.17 495.66 376.16 612.28 619.8 639.18 522.29 467.02 +610.14 544.1 607.19 471.53 576.4 631.61 659.73 694.45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 295.14] +>> +endobj +106 0 obj +<< +/Length 8523 +>> +stream + 0.00 g 0.00 G BT/F4 9.96 Tf 61.77 -62.76 TD[(T)83(rue)-332(if)]TJ/F10 9.96 Tf 32.68 -0.01 TD[(\\char)]TJ/F5 9.96 Tf 26.15 0 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(8-bit)-333(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 56.75 0.01 TD[(i)]TJ/F4 9.96 Tf 7.2 -0.01 TD[(in)]TJ/F10 9.96 Tf 11.63 0 TD[(\\font)]TJ/F5 9.96 Tf 26.15 0.01 TD[(h)]TJ/F4 9.96 Tf 3.87 -0.01 TD[(fon)27(t)]TJ/F5 9.96 Tf 17.16 0.01 TD[(i)]TJ/F4 9.96 Tf 7.19 -0.01 TD[(exists.)]TJ -177.71 -11.95 TD[(These)-333(are)]TJ/F8 9.96 Tf 45.46 0 TD[(")]TJ/F4 9.96 Tf 4.65 0.01 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X's)-333(additional)-334(expandable)-333(commands:)]TJ/F5 9.96 Tf -64.5 -21.91 TD[(\217)]TJ/F10 9.96 Tf 9.97 0 TD[(\\unless)]TJ/F4 9.96 Tf 36.61 0 TD[(.)]TJ -36.61 -11.95 TD[(The)-462(next)-463(\(unexpanded\))-463(tok)27(en)-462(m)27(ust)-462(b)-28(e)-463(a)-463(b)-28(o)-27(olean)-463(conditional)-463(\(i.e.,)-495(not)]TJ/F10 9.96 Tf 0 -11.95 TD[(\\ifcase)]TJ/F4 9.96 Tf 36.61 0 TD[(\);)-333(the)-333(truth)-334(v)55(alue)-332(of)-334(that)-333(conditional)-333(is)-334(rev)27(ersed.)]TJ/F5 9.96 Tf -46.57 -19.92 TD[(\217)]TJ/F10 9.96 Tf 9.95 0.01 TD[(\\eTeXrevision)]TJ/F4 9.96 Tf 68 -0.01 TD[(.)]TJ -67.99 -11.95 TD[(The)-345(expansion)-347(is)-346(a)-346(list)-347(of)-346(c)27(haracter)-345(tok)26(ens)-345(of)-346(category)-346(12)-347(\(`other'\))-346(repre-)]TJ -0.01 -11.96 TD[(sen)27(ting)]TJ/F8 9.96 Tf 34.1 0 TD[(")]TJ/F4 9.96 Tf 4.64 -0.01 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X's)-333(revision)-333(\(minor)-333(v)26(ersion\))-332(n)27(um)28(b)-27(er,)-333(e.g.,)-334(`.0')-333(or)-333(`.1'.)]TJ/F5 9.96 Tf -63.1 -19.92 TD[(\217)]TJ/F10 9.96 Tf 9.97 0 TD[(\\topmarks)]TJ/F5 9.96 Tf 47.08 -0.01 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(15-bit)-332(n)26(um)28(b)-27(er)]TJ/F5 9.96 Tf 61.73 0 TD[(i)]TJ/F4 9.96 Tf 3.88 0 TD[(,)]TJ/F10 9.96 Tf 6.09 0 TD[(\\firstmarks)]TJ/F5 9.96 Tf 57.53 0 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(15-bit)-332(n)26(um)28(b)-27(er)]TJ/F5 9.96 Tf 61.73 0 TD[(i)]TJ/F4 9.96 Tf 3.88 0.01 TD[(,)]TJ/F10 9.96 Tf -249.67 -11.96 TD[(\\botmarks)]TJ/F5 9.96 Tf 47.07 0 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(15-bit)-333(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 61.74 0 TD[(i)]TJ/F4 9.96 Tf 3.87 0.01 TD[(,)]TJ/F10 9.96 Tf 6.08 -0.01 TD[(\\splitfirstmarks)]TJ/F5 9.96 Tf 83.7 0.01 TD[(h)]TJ/F4 9.96 Tf 3.86 -0.01 TD[(15-bit)-333(n)26(um)28(b)-27(er)]TJ/F5 9.96 Tf 61.75 0 TD[(i)]TJ/F4 9.96 Tf 3.88 0 TD[(,)-332(and)]TJ/F10 9.96 Tf -275.84 -11.95 TD[(\\splitbotmarks)]TJ/F5 9.96 Tf 73.23 0 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(15-bit)-333(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 61.74 0 TD[(i)]TJ/F4 9.96 Tf 3.88 -0.01 TD[(.)]TJ -142.72 -11.95 TD[(These)-369(commands)-370(generalize)-370(T)]TJ 130.74 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X's)]TJ/F10 9.96 Tf 17.86 0.01 TD[(\\topmark)]TJ/F4 9.96 Tf 45.52 0 TD[(etc.)-370(to)-370(32768)-369(distinct)-370(mark)]TJ -199.65 -11.96 TD[(classes;)-333(the)-334(sp)-27(ecial)-334(case)]TJ/F10 9.96 Tf 105.17 0 TD[(\\topmarks0)]TJ/F4 9.96 Tf 55.62 0.01 TD[(is)-333(synon)26(ymous)-332(with)]TJ/F10 9.96 Tf 89.01 -0.01 TD[(\\topmark)]TJ/F4 9.96 Tf 45.16 0 TD[(etc.)]TJ/F5 9.96 Tf -304.91 -19.92 TD[(\217)]TJ/F10 9.96 Tf 9.97 0 TD[(\\unexpanded)]TJ/F5 9.96 Tf 57.54 0 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(general)-332(text)]TJ/F5 9.96 Tf 51.77 0.01 TD[(i)]TJ/F4 9.96 Tf 3.87 -0.01 TD[(.)]TJ -117.06 -11.95 TD[(The)-333(expansion)-333(is)-334(the)-333(tok)27(en)-333(list)]TJ/F5 9.96 Tf 137.71 0 TD[(h)]TJ/F4 9.96 Tf 3.88 0.01 TD[(balanced)-333(text)]TJ/F5 9.96 Tf 58.94 0 TD[(i)]TJ/F4 9.96 Tf 3.88 -0.01 TD[(.)]TJ/F5 9.96 Tf -214.36 -19.92 TD[(\217)]TJ/F10 9.96 Tf 9.96 0 TD[(\\detokenize)]TJ/F5 9.96 Tf 57.54 0.01 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(general)-333(text)]TJ/F5 9.96 Tf 51.78 0 TD[(i)]TJ/F4 9.96 Tf 3.88 -0.01 TD[(.)]TJ -117.07 -11.95 TD[(The)-490(expansion)-491(is)-491(a)-491(list)-491(of)-491(c)27(haracter)-490(tok)27(ens)-490(represen)27(ting)-490(the)-491(tok)27(en)-490(list)]TJ/F5 9.96 Tf 0 -11.95 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(balanced)-332(text)]TJ/F5 9.96 Tf 58.94 0 TD[(i)]TJ/F4 9.96 Tf 3.87 0 TD[(.)-477(As)-344(with)-344(the)-344(lists)-345(of)-344(c)27(haracter)-343(tok)27(ens)-344(pro)-27(duced)-345(b)27(y)-343(T)]TJ 232.41 -2.14 TD[(E)]TJ 5.54 2.14 TD[(X's)]TJ/F10 9.96 Tf -304.65 -11.95 TD[(\\the)]TJ/F4 9.96 Tf 25.74 -0.01 TD[(and)]TJ/F8 9.96 Tf 20.86 0.01 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X's)]TJ/F10 9.96 Tf 18.97 0 TD[(\\readline)]TJ/F4 9.96 Tf 47.07 0 TD[(,)-520(these)-482(tok)27(ens)-482(ha)27(v)28(e)-482(category)-483(12)-482(\(`other'\),)]TJ -131.67 -11.95 TD[(except)-332(that)-334(the)-333(c)27(haracter)-333(co)-27(de)-334(32)-333(gets)-333(category)-334(10)-333(\(`space'\).)]TJ/F5 9.96 Tf -9.97 -19.92 TD[(\217)]TJ/F10 9.96 Tf 9.96 0 TD[(\\scantokens)]TJ/F5 9.96 Tf 57.54 0 TD[(h)]TJ/F4 9.96 Tf 3.87 -0.01 TD[(general)-333(text)]TJ/F5 9.96 Tf 51.77 0.01 TD[(i)]TJ/F4 9.96 Tf 3.88 0 TD[(.)]TJ -117.06 -11.96 TD[(The)-268(expansion)-269(is)-269(n)27(ull;)-290(but)]TJ/F8 9.96 Tf 114.45 -0.01 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-269(creates)-268(a)-269(pseudo-\214le)-269(con)27(taining)-268(the)-269(c)27(har-)]TJ -133.48 -11.96 TD[(acters)-471(represen)27(ting)-470(the)-471(tok)27(en)-470(list)]TJ/F5 9.96 Tf 152.96 0 TD[(h)]TJ/F4 9.96 Tf 3.87 0.01 TD[(balanced)-333(text)]TJ/F5 9.96 Tf 58.94 0 TD[(i)]TJ/F4 9.96 Tf 8.57 0 TD[(and)-471(prepares)-471(to)-471(read)]TJ -224.33 -11.96 TD[(from)-388(this)-388(pseudo-\214le)-387(b)-28(efore)-388(lo)-28(oking)-388(at)-388(an)27(y)-387(more)-388(tok)27(ens)-387(from)-388(its)-387(curren)26(t)]TJ 0.01 -11.95 TD[(source.)]TJ -9.97 -21.92 TD[(These)-402(are)-402(the)-402(additional)]TJ/F8 9.96 Tf 112.42 0 TD[(")]TJ/F4 9.96 Tf 4.64 0.01 TD[(-T)]TJ 8.85 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X)-402(cases)-402(when)-402(expandable)-402(tok)27(ens)-401(are)-402(not)-402(ex-)]TJ -146.38 -11.95 TD[(panded:)]TJ/F5 9.96 Tf 14.94 -21.91 TD[(\217)]TJ/F4 9.96 Tf 9.95 0 TD[(When)]TJ/F8 9.96 Tf 29.07 0 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)-333(is)-333(reading)-334(the)-333(argumen)27(t)-332(tok)26(en)-332(for)]TJ/F10 9.96 Tf 160.37 0 TD[(\\ifdefined)]TJ/F4 9.96 Tf 52.31 -0.01 TD[(.)]TJ/F5 9.96 Tf -270.74 -19.92 TD[(\217)]TJ/F4 9.96 Tf 9.97 0.01 TD[(When)]TJ/F8 9.96 Tf 29.52 0 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-T)]TJ 8.85 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)-380(is)-380(absorbing)-380(the)-380(tok)27(en)-380(list)-380(for)]TJ/F10 9.96 Tf 145.73 0.01 TD[(\\unexpanded)]TJ/F4 9.96 Tf 57.54 -0.01 TD[(,)]TJ/F10 9.96 Tf 6.67 0.01 TD[(\\detokenize)]TJ/F4 9.96 Tf 57.53 -0.01 TD[(,)]TJ/F10 9.96 Tf -316.03 -11.95 TD[(\\scantokens)]TJ/F4 9.96 Tf 57.54 0 TD[(,)-333(or)]TJ/F10 9.96 Tf 18.29 0.01 TD[(\\showtokens)]TJ/F4 9.96 Tf 57.53 -0.01 TD[(.)]TJ/F5 9.96 Tf -143.31 -19.92 TD[(\217)]TJ/F4 9.96 Tf 9.96 0 TD[(Protected)-314(macros)-314(\(de\214ned)-315(with)-314(the)]TJ/F10 9.96 Tf 156.49 -0.01 TD[(\\protected)]TJ/F4 9.96 Tf 55.44 0.01 TD[(pre\214x\))-314(are)-314(not)-315(expanded)]TJ -211.94 -11.96 TD[(when)-333(building)-333(an)-333(expanded)-334(tok)27(en)-332(list)-334(\(for)]TJ/F10 9.96 Tf 186.05 0 TD[(\\edef)]TJ/F4 9.96 Tf 26.16 0.01 TD[(,)]TJ/F10 9.96 Tf 6.08 0 TD[(\\xdef)]TJ/F4 9.96 Tf 26.15 0 TD[(,)]TJ/F10 9.96 Tf 6.09 -0.01 TD[(\\message)]TJ/F4 9.96 Tf 41.85 0 TD[(,)]TJ/F10 9.96 Tf -292.38 -11.95 TD[(\\errmessage)]TJ/F4 9.96 Tf 57.54 0 TD[(,)]TJ/F10 9.96 Tf 5.66 0 TD[(\\special)]TJ/F4 9.96 Tf 41.84 -0.01 TD[(,)]TJ/F10 9.96 Tf 5.65 0 TD[(\\mark)]TJ/F4 9.96 Tf 26.15 0 TD[(,)]TJ/F10 9.96 Tf 5.65 0.01 TD[(\\marks)]TJ/F4 9.96 Tf 34.16 -0.01 TD[(or)-279(when)-278(writing)-279(the)-279(tok)27(en)-277(list)-279(for)]TJ/F10 9.96 Tf -176.64 -11.95 TD[(\\write)]TJ/F4 9.96 Tf 34.77 0 TD[(to)-340(a)-340(\214le\))-340(or)-340(when)-340(lo)-28(oking)-339(ahead)-340(in)-340(an)-340(alignmen)26(t)-339(for)]TJ/F10 9.96 Tf 229.93 0 TD[(\\noalign)]TJ/F4 9.96 Tf 45.23 -0.01 TD[(or)]TJ/F10 9.96 Tf -309.92 -11.95 TD[(\\omit)]TJ/F4 9.96 Tf 26.16 0 TD[(.)]TJ/F9 6.97 Tf 2.76 3.62 TD[(6)]TJ ET 0.40 w 61.77 -561.93 m 199.25 -561.93 l S BT/F12 5.98 Tf 72.86 -568.57 TD[(6)]TJ/F13 7.97 Tf 4.15 -2.81 TD[(Whereas)-455(protected)-455(macros)-455(w)29(ere)-454(in)28(tro)-28(duced)-455(with)]TJ/F15 7.97 Tf 187.01 0 TD[(")]TJ/F13 7.97 Tf 3.92 0.01 TD[(-T)]TJ 7.52 -1.72 TD[(E)]TJ 4.71 1.71 TD[(X)-454(V)87(ersion)-454(1,)-480(suppression)-455(of)-455(their)]TJ -218.39 -9.47 TD[(expansion)-353(in)-355(alignmen)29(ts)-353(w)28(as)-353(in)29(tro)-29(duced)-354(with)-354(V)87(ersion)-353(2.)]TJ/F4 9.96 Tf 166.87 -49.78 TD[(14)]TJ ET +endstream +endobj +107 0 obj +<< +/F4 19 0 R +/F10 37 0 R +/F5 22 0 R +/F8 31 0 R +/F9 34 0 R +/F12 42 0 R +/F13 45 0 R +/F15 105 0 R +>> +endobj +102 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 107 0 R +>> +endobj +110 0 obj +<< +/Length 7425 +>> +stream + 0.00 g 0.00 G BT/F5 9.96 Tf 76.71 -62.76 TD[(\217)]TJ/F4 9.96 Tf 9.97 -0.01 TD[(When)-523(building)-523(an)-524(expanded)-524(tok)27(en)-522(list,)-571(the)-524(tok)27(ens)-523(resulting)-523(from)-524(the)]TJ -0.01 -11.95 TD[(expansion)-492(of)]TJ/F10 9.96 Tf 60.78 -0.01 TD[(\\unexpanded)]TJ/F4 9.96 Tf 62.44 0.01 TD[(are)-491(not)-491(expanded)-492(further)-492(\(this)-491(is)-492(the)-492(same)]TJ -123.21 -11.96 TD[(b)-27(eha)27(viour)-413(as)-413(is)-413(exhibited)-414(b)27(y)-412(the)-414(tok)27(ens)-412(resulting)-414(from)-413(the)-413(expansion)-414(of)]TJ/F10 9.96 Tf -0.01 -11.96 TD[(\\the)]TJ/F5 9.96 Tf 20.93 -0.01 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(tok)27(en)-332(v)54(ariable)]TJ/F5 9.96 Tf 61.19 0 TD[(i)]TJ/F4 9.96 Tf 7.2 0 TD[(in)-332(b)-28(oth)-334(T)]TJ 40.67 -2.14 TD[(E)]TJ 5.54 2.14 TD[(X)-333(and)]TJ/F8 9.96 Tf 30.17 0 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.54 2.14 TD[(X\).)]TJ/F1 14.35 Tf -213.5 -32.88 TD[(4)]TJ/F2 14.35 Tf 24.2 0 TD[(")]TJ/F1 14.35 Tf 6.57 -0.01 TD[(-T)]TJ 13.92 -3.18 TD[(E)]TJ 8.58 3.18 TD[(X)-374(Enhancemen)30(ts)]TJ/F4 9.96 Tf -53.28 -21.82 TD[(The)-455(execution)-455(of)-455(most)-455(new)-455(primitiv)27(es)-454(related)-455(to)-455(enhancemen)27(ts)-454(is)-455(disallo)27(w)27(ed)]TJ 0 -11.96 TD[(when)-361(the)-361(corresp)-28(onding)-361(enhancemen)27(t)-360(is)-361(curren)26(tly)-360(disabled)-361(and)-361(will)-361(lead)-361(to)-361(an)]TJ 0.01 -11.95 TD[(`)]TJ/F10 9.96 Tf 2.77 0 TD[(Improper...)]TJ/F4 9.96 Tf 57.52 -0.01 TD[(')-238(error)-238(message.)-412(The)-238(o\213ending)-238(command)-238(ma)27(y)-237(nev)27(ertheless)-237(already)]TJ -60.29 -11.95 TD[(ha)27(v)28(e)-332(had)-333(some)-334(e\213ect)-333(suc)27(h)-333(as,)-333(e.g.,)-333(bringing)]TJ/F8 9.96 Tf 191.42 0 TD[(")]TJ/F4 9.96 Tf 4.64 -0.01 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.54 2.14 TD[(X)-333(in)27(to)-332(horizon)27(tal)-333(mo)-27(de.)]TJ/F1 11.96 Tf -210.46 -27.82 TD[(4.1)-1124(Mixed-Direction)-375(T)30(yp)-30(esetting)]TJ/F4 9.96 Tf -0.01 -18.39 TD[(This)-277(feature)-276(supp)-28(orts)-277(mixed)-277(left-to-righ)27(t)-276(and)-277(righ)27(t-to-left)-276(t)27(yp)-27(esetting)-277(and)-277(in)27(tro-)]TJ 0 -11.95 TD[(duces)-376(the)-375(four)-376(text-direction)-375(primitiv)26(es)]TJ/F10 9.96 Tf 176.1 0 TD[(\\beginL)]TJ/F4 9.96 Tf 36.62 0 TD[(,)]TJ/F10 9.96 Tf 6.5 0 TD[(\\endL)]TJ/F4 9.96 Tf 26.15 0 TD[(,)]TJ/F10 9.96 Tf 6.52 0 TD[(\\beginR)]TJ/F4 9.96 Tf 36.61 0.01 TD[(,)-375(and)]TJ/F10 9.96 Tf 26.3 -0.01 TD[(\\endR)]TJ/F4 9.96 Tf 26.15 0 TD[(.)]TJ -340.94 -11.95 TD[(The)-333(co)-28(de)-333(is)-333(inspired)-334(b)27(y)-332(but)-334(di\213eren)27(t)-332(from)-333(T)]TJ 191.7 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X-)]TJ/F11 9.96 Tf 10.8 0 TD[(X)]TJ 7.23 -2.21 TD[(E)]TJ 5.61 2.22 TD[(T)]TJ/F4 9.96 Tf 11.3 -0.01 TD[([6].)]TJ -217.22 -11.95 TD[(In)-413(order)-415(to)-414(a)27(v)28(oid)-413(confusion)-414(with)-414(T)]TJ 154.1 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X-)]TJ/F11 9.96 Tf 10.8 -0.01 TD[(X)]TJ 7.23 -2.21 TD[(E)]TJ 5.61 2.21 TD[(T)]TJ/F4 9.96 Tf 12.11 0 TD[(the)-413(presen)27(t)-413(implemen)26(tation)-413(of)]TJ -210.33 -11.96 TD[(mixed-direction)-283(t)27(yp)-27(esetting)-282(is)-283(called)-282(T)]TJ 164.72 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X-)]TJ/F11 9.96 Tf 10.8 0.01 TD[(-X)]TJ 11.04 -2.22 TD[(E)]TJ 5.62 2.21 TD[(T)]TJ/F4 9.96 Tf 7.97 0 TD[(.)-427(It)-282(uses)-283(the)-283(same)-282(text-direction)]TJ -205.68 -11.95 TD[(primitiv)27(es,)-332(but)-333(di\213ers)-334(from)-333(T)]TJ 126.39 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X-)]TJ/F11 9.96 Tf 10.79 -0.01 TD[(X)]TJ 7.23 -2.21 TD[(E)]TJ 5.61 2.22 TD[(T)]TJ/F4 9.96 Tf 11.29 -0.01 TD[(in)-333(sev)27(eral)-332(imp)-28(ortan)27(t)-333(asp)-27(ects:)]TJ -166.86 -11.95 TD[(\(1\))-324(Righ)27(t-to-left)-323(text)-325(is)-324(rev)27(ersed)-323(explicitly)-324(b)26(y)]TJ/F8 9.96 Tf 199.2 0 TD[(")]TJ/F4 9.96 Tf 4.65 -0.01 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-324(and)-324(is)-324(written)-324(to)-324(a)-325(normal)]TJ -218.23 -11.95 TD[(D)27(VI)-332(\214le)-333(without)-334(an)27(y)]TJ/F10 9.96 Tf 93.67 0.01 TD[(begin_reflect)]TJ/F4 9.96 Tf 71.32 -0.01 TD[(or)]TJ/F10 9.96 Tf 12.21 0.01 TD[(end_reflect)]TJ/F4 9.96 Tf 60.85 -0.01 TD[(commands;)]TJ -238.05 -11.95 TD[(\(2\))-232(a)-231(math)-232(no)-28(de)-232(is)-232(\(ab\)used)-232(instead)-232(of)-232(a)-232(whatsit)-232(no)-28(de)-231(to)-232(record)-232(the)-232(text-direction)]TJ 0 -11.97 TD[(primitiv)27(es)-315(in)-316(order)-316(to)-317(minimize)-316(the)-316(in\215uence)-316(on)-316(the)-316(line-breaking)-316(algorithm)-317(for)]TJ 0 -11.95 TD[(pure)-333(left-to-righ)27(t)-333(text;)]TJ 0.01 -11.95 TD[(\(3\))-433(righ)27(t-to-left)-433(text)-434(in)27(terrupted)-433(b)27(y)-433(a)-434(displa)27(y)27(ed)-433(equation)-433(is)-434(automatically)-434(re-)]TJ 0 -11.95 TD[(sumed)-332(after)-334(that)-333(equation;)]TJ -0.01 -11.95 TD[(\(4\))-367(displa)27(y)-367(math)-367(material)-368(is)-367(alw)27(a)27(ys)-366(prin)27(ted)-367(left-to-righ)27(t,)-375(ev)27(en)-367(in)-367(constructions)]TJ 0 -11.96 TD[(suc)27(h)-332(as:)]TJ/F10 9.96 Tf 15.69 -19.6 TD[(\\hbox{\\beginR\\vbox{\\noindent$$abc\\eqno\(123\)$$}\\endR})]TJ/F4 9.96 Tf -0.74 -19.6 TD[(T)]TJ 5.53 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X-)]TJ/F11 9.96 Tf 10.79 0 TD[(-X)]TJ 11.05 -2.2 TD[(E)]TJ 5.61 2.2 TD[(T)]TJ/F4 9.96 Tf 12.76 0.01 TD[(is)-478(enabled)-480(or)-479(disabled)-480(b)27(y)-478(assigning)-480(a)-479(p)-28(ositiv)27(e)-478(or)-480(non-p)-27(ositiv)26(e)]TJ -66.23 -11.96 TD[(v)55(alue)-396(resp)-27(ectiv)26(ely)-395(to)-396(the)]TJ/F10 9.96 Tf 111.91 0.01 TD[(\\TeXXeTstate)]TJ/F4 9.96 Tf 66.71 -0.01 TD[(state)-396(v)55(ariable.)-632(As)-397(long)-396(as)-396(T)]TJ 124.13 -2.14 TD[(E)]TJ 5.54 2.14 TD[(X-)]TJ/F11 9.96 Tf 10.8 0 TD[(-X)]TJ 11.05 -2.22 TD[(E)]TJ 5.61 2.21 TD[(T)]TJ/F4 9.96 Tf -335.74 -11.96 TD[(is)-419(disabled,)]TJ/F8 9.96 Tf 53.52 0.01 TD[(")]TJ/F4 9.96 Tf 4.64 -0.01 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X)-419(and)-420(T)]TJ 37.42 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X3)-419(build)-419(horizon)26(tal)-418(lists)-420(and)-419(paragraphs)-420(in)-419(exactly)]TJ -115.51 -11.95 TD[(the)-420(same)-420(w)27(a)28(y)83(.)-703(Ev)27(en)-419(T)]TJ 101.13 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X-)]TJ/F11 9.96 Tf 10.79 -0.01 TD[(-X)]TJ 11.04 -2.21 TD[(E)]TJ 5.63 2.21 TD[(T)]TJ/F4 9.96 Tf 12.15 -0.01 TD[(will,)-441(in)-419(general,)-442(pro)-28(duce)-420(the)-419(same)-420(results)-420(as)]TJ -146.28 -11.95 TD[(T)]TJ 5.54 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X3)-301(for)-301(pure)-301(left-to-righ)27(t)-300(text.)-433(There)-301(are,)-308(ho)27(w)28(ev)27(er,)-306(circumstances)-301(where)-301(some)]TJ -11.07 -11.95 TD[(di\213erences)-333(ma)27(y)-333(arise.)-444(This)-333(is)-334(b)-27(est)-334(illustrated)-333(b)27(y)-333(an)-333(example:)]TJ/F10 9.96 Tf 15.7 -19.61 TD[(\\vbox{\\noindent)]TJ 15.68 -11.95 TD[($\\hfil\\break)]TJ 0 -11.96 TD[(\\null\\hfil\\break)]TJ 0.01 -11.96 TD[(\\null$\\par)]TJ/F4 9.96 Tf -31.39 -19.61 TD[(Here)-333(T)]TJ 29.09 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X)-333(will)-333(pro)-28(duce)-333(three)-334(lines)-333(con)27(taining)-332(the)-334(follo)27(wing)-332(no)-28(des:)]TJ -34.62 -11.95 TD[(1.)-444(mathon,)-333(h\214l)-333(glue,)-334(break)-333(p)-28(enalt)27(y)83(,)-332(and)-333(righ)26(tskip)-332(glue;)]TJ 0 -11.96 TD[(2.)-444(empt)27(y)-332(h)27(b)-27(o)27(x,)-333(h\214l)-333(glue,)-333(break)-334(p)-27(enalt)26(y)84(,)-333(and)-333(righ)27(tskip)-333(glue;)]TJ 166.87 -29.88 TD[(15)]TJ ET +endstream +endobj +111 0 obj +<< +/F5 22 0 R +/F4 19 0 R +/F10 37 0 R +/F8 31 0 R +/F1 10 0 R +/F2 13 0 R +/F11 39 0 R +>> +endobj +109 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 111 0 R +>> +endobj +115 0 obj +<< +/Length 8582 +>> +stream + 0.00 g 0.00 G BT/F4 9.96 Tf 61.77 -62.76 TD[(3.)-444(empt)27(y)-332(h)26(b)-26(o)26(x,)-332(matho\213,)-333(nobreak)-334(p)-27(enalt)26(y)84(,)-333(par\214llskip)-333(glue,)-333(and)-334(righ)27(tskip)-332(glue.)]TJ 0 -11.96 TD[(These)-333(lines)-333(can)-333(b)-28(e)-333(retriev)26(ed)-332(via:)]TJ/F10 9.96 Tf 31.38 -17.57 TD[(\\setbox3=\\lastbox)]TJ -0.01 -11.96 TD[(\\unskip\\unpenalty)]TJ 0 -11.96 TD[(\\setbox2=\\lastbox)]TJ 0 -11.95 TD[(\\unskip\\unpenalty)]TJ 0.01 -11.95 TD[(\\setbox1=\\lastbox)]TJ/F4 9.96 Tf -31.38 -17.57 TD[(Later)-305(on)-306(these)-305(lines)-306(can)-306(b)-28(e)-305(`unh)26(b)-26(o)26(xed')-304(as)-306(part)-306(of)-306(a)-305(new)-306(paragraph)-306(and)-306(p)-27(ossibly)]TJ -0.01 -11.96 TD[(their)-486(con)27(ten)28(ts)-485(analyzed.)-903(As)-486(a)-486(consequence)-487(in)-486(T)]TJ 218.41 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X)-485(\(and)]TJ/F8 9.96 Tf 37.08 0 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X)-485(in)-486(compati-)]TJ -280.07 -11.95 TD[(bilit)27(y)-449(mo)-27(de\))-450(there)-450(ma)27(y)-449(b)-28(e)-449(horizon)26(tal)-448(lists)-450(where)-450(mathon)-450(and)-449(matho\213)-450(no)-28(des)]TJ 0 -11.95 TD[(are)-352(not)-352(prop)-28(erly)-352(paired.)-501(Therefore)-352(T)]TJ 160.61 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X)-351(migh)26(t)-351(attempt)-352(h)27(yphenation)-351(of)-352(`w)27(ords')]TJ -166.14 -11.96 TD[(originating)-347(from)-348(math)-347(mo)-28(de)-348(or)-347(prev)27(en)27(t)-346(h)27(yphenation)-347(of)-347(w)27(ords)-347(originating)-347(from)]TJ 0.01 -11.95 TD[(horizon)28(tal)-333(mo)-28(de.)]TJ 14.94 -11.95 TD[(Math-mo)-27(de)-262(material)-261(is)-261(alw)27(a)27(ys)-260(t)27(yp)-27(eset)-261(left-to-righ)27(t)-261(b)27(y)-260(T)]TJ 237.62 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X-)]TJ/F11 9.96 Tf 10.78 0.01 TD[(-X)]TJ 11.06 -2.22 TD[(E)]TJ 5.61 2.22 TD[(T)]TJ/F4 9.96 Tf 7.97 -0.01 TD[(,)-275(ev)26(en)-260(when)]TJ -293.53 -11.95 TD[(it)-403(is)-402(con)26(tained)-401(inside)-403(righ)27(t-to-left)-402(text.)-653(Therefore)-402(T)]TJ 228.65 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X-)]TJ/F11 9.96 Tf 10.79 0 TD[(-X)]TJ 11.06 -2.21 TD[(E)]TJ 5.61 2.21 TD[(T)]TJ/F4 9.96 Tf 11.98 0.01 TD[(will)-402(insert)-403(addi-)]TJ -273.61 -11.96 TD[(tional)]TJ/F10 9.96 Tf 28.51 0 TD[(beginM)]TJ/F4 9.96 Tf 34.98 0 TD[(and)]TJ/F10 9.96 Tf 19.65 0.01 TD[(endM)]TJ/F4 9.96 Tf 24.53 -0.01 TD[(math)-361(no)-28(des)-362(suc)27(h)-361(that)-362(material)-362(originating)-362(from)-362(math)]TJ -107.68 -11.95 TD[(mo)-27(de)-429(is)-428(alw)26(a)28(ys)-427(enclosed)-429(b)-28(et)27(w)28(een)-428(prop)-27(erly)-429(paired)-428(math)-429(no)-28(des.)-730(Consequen)27(tly)]TJ 0 -11.95 TD[(T)]TJ 5.53 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X-)]TJ/F11 9.96 Tf 10.8 0 TD[(-X)]TJ 11.04 -2.22 TD[(E)]TJ 5.62 2.21 TD[(T)]TJ/F4 9.96 Tf 12.53 -0.01 TD[(will)-458(nev)27(er)-457(attempt)-458(h)27(yphenation)-457(of)-458(`w)27(ords')-457(originating)-458(from)-458(math)]TJ -51.06 -11.95 TD[(mo)-27(de)-334(nor)-333(prev)27(en)28(t)-333(h)27(yphenation)-332(of)-334(w)27(ords)-332(originating)-334(from)-333(horizon)27(tal)-332(mo)-28(de.)]TJ 14.94 -11.95 TD[(The)-416(additional)-415(math)-416(no)-28(des)-416(in)27(tro)-27(duced)-415(b)26(y)-414(T)]TJ 195.69 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X-)]TJ/F11 9.96 Tf 10.79 0.01 TD[(-X)]TJ 11.04 -2.22 TD[(E)]TJ 5.62 2.21 TD[(T)]TJ/F4 9.96 Tf 12.11 -0.01 TD[(are,)-435(ho)26(w)28(ev)28(er,)-435(trans-)]TJ -255.74 -11.95 TD[(paren)27(t)-267(to)-268(op)-28(erations)-268(suc)27(h)-267(as)]TJ/F10 9.96 Tf 123.44 0 TD[(\\lastpenalty)]TJ/F4 9.96 Tf 65.43 0.01 TD[(that)-268(insp)-28(ect)-268(or)-268(remo)27(v)28(e)-267(the)-268(last)-269(no)-27(de)]TJ -188.87 -11.96 TD[(of)-333(a)-334(horizon)27(tal)-332(list.)]TJ/F9 6.97 Tf 82.56 3.62 TD[(7)]TJ/F4 9.96 Tf -67.6 -15.56 TD[(When)-408(T)]TJ 35.34 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X-)]TJ/F11 9.96 Tf 10.8 -0.01 TD[(-X)]TJ 11.05 -2.21 TD[(E)]TJ 5.62 2.22 TD[(T)]TJ/F4 9.96 Tf 12.04 0 TD[(is)-409(enabled)-409(or)-409(disabled)-409(during)-410(the)-409(construction)-409(of)-410(a)-409(b)-28(o)27(x,)]TJ -95.34 -11.95 TD[(that)-285(b)-27(o)26(x)-284(ma)27(y)-284(con)27(tain)-284(text-direction)-285(directiv)27(es)-284(or)-285(math)-285(no)-28(des)-285(that)-285(are)-285(not)-284(prop-)]TJ 0 -11.96 TD[(erly)-322(paired.)-440(Suc)26(h)-321(unpaired)-322(no)-28(des)-322(ma)27(y)-321(cause)-322(w)27(arning)-321(messages)-322(when)-322(the)-322(b)-28(o)27(x)-321(is)]TJ 0.01 -11.95 TD[(shipp)-27(ed)-366(out.)-542(It)-366(is,)-374(therefore,)-375(advisable)-366(that)-366(T)]TJ 200.34 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X-)]TJ/F11 9.96 Tf 10.79 0 TD[(-X)]TJ 11.05 -2.21 TD[(E)]TJ 5.63 2.21 TD[(T)]TJ/F4 9.96 Tf 11.61 -0.01 TD[(b)-27(e)-366(enabled)-366(or)-366(disabled)]TJ -244.96 -11.95 TD[(only)-333(in)-333(v)27(ertical)-332(mo)-28(de.)]TJ/F1 14.35 Tf -0.01 -32.44 TD[(5)-1125(Syn)30(tax)-374(Extensions)-375(for)]TJ/F2 14.35 Tf 184.56 -0.01 TD[(")]TJ/F1 14.35 Tf 6.58 0 TD[(-T)]TJ 13.91 -3.18 TD[(E)]TJ 8.57 3.19 TD[(X)]TJ/F1 11.96 Tf -213.61 -23.82 TD[(5.1)-1124(Mo)-31(de-Indep)-32(enden)31(t)-374(Commands)]TJ/F4 9.96 Tf -0.01 -18.38 TD[(The)-429(syn)26(tax)-428(for)-430(T)]TJ 76.03 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X's)-429(mo)-27(de-indep)-28(enden)27(t)-429(commands,)-453(as)-430(describ)-28(ed)-429(in)-430(the)-429(\214rst)]TJ -81.56 -11.96 TD[(part)-390(of)-391(Chapter)-391(24)-391(of)]TJ/F3 9.96 Tf 99.23 0 TD[(The)-390(T)]TJ 26.58 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X)-100(b)-28(o)-28(ok)]TJ/F4 9.96 Tf 30.39 0 TD[(,)-405(is)-391(extended)-391(b)27(y)-390(mo)-28(di\214cations)-391(of)-391(existing)]TJ -161.73 -11.95 TD[(commands)-332(as)-334(w)27(ell)-332(as)-334(b)27(y)-332(new)-334(commands.)]TJ 14.94 -11.95 TD[(First,)]TJ/F8 9.96 Tf 27.43 0 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)-363(has)-363(32768)]TJ/F10 9.96 Tf 57.69 0 TD[(\\count)]TJ/F4 9.96 Tf 31.37 -0.01 TD[(,)]TJ/F10 9.96 Tf 6.47 0.01 TD[(\\dimen)]TJ/F4 9.96 Tf 31.38 0 TD[(,)]TJ/F10 9.96 Tf 6.47 0 TD[(\\skip)]TJ/F4 9.96 Tf 26.16 0 TD[(,)]TJ/F10 9.96 Tf 6.46 0 TD[(\\muskip)]TJ/F4 9.96 Tf 36.6 0 TD[(,)]TJ/F10 9.96 Tf 6.47 -0.01 TD[(\\box)]TJ/F4 9.96 Tf 20.93 0.01 TD[(,)-371(and)]TJ/F10 9.96 Tf 26.14 0 TD[(\\toks)]TJ/F4 9.96 Tf -317.56 -11.96 TD[(registers)-373(instead)-374(of)-373(T)]TJ 91.92 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X's)-373(256.)-565(Th)27(us)-373(it)-374(allo)27(ws)-372(a)]TJ/F5 9.96 Tf 116.01 0 TD[(h)]TJ/F4 9.96 Tf 3.87 -0.01 TD[(15-bit)-333(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 61.73 0 TD[(i)]TJ/F4 9.96 Tf 7.61 0.01 TD[(instead)-373(of)-373(an)]TJ/F5 9.96 Tf -286.68 -11.96 TD[(h)]TJ/F4 9.96 Tf 3.87 -0.01 TD[(8-bit)-332(n)26(um)28(b)-27(er)]TJ/F5 9.96 Tf 56.75 0.01 TD[(i)]TJ/F4 9.96 Tf 6.31 -0.01 TD[(in)-243(almost)-244(all)-244(syn)27(tax)-243(constructions)-244(referring)-244(to)-244(these)-244(registers;)-274(the)]TJ -66.95 -11.95 TD[(only)-322(exception)-323(to)-322(this)-323(is)-322(the)]TJ/F10 9.96 Tf 124.55 -0.01 TD[(\\insert)]TJ/F4 9.96 Tf 39.83 0 TD[(command:)-439(insertion)-322(classes)-323(are)-322(restricted)]TJ -164.37 -11.96 TD[(to)-333(the)-333(range)-334(0{254)-333(in)]TJ/F8 9.96 Tf 96.34 0.01 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X)-333(as)-333(they)-334(are)-333(in)-333(T)]TJ 79.23 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X.)]TJ -185.19 -11.95 TD[(Next,)]TJ/F8 9.96 Tf 27.11 0 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X)-333(extends)-333(the)-333(list)-334(of)-333(T)]TJ 97.79 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X's)-333(in)27(ternal)-333(quan)27(tities:)]TJ/F5 9.96 Tf -149.49 -16.76 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(in)27(ternal)-332(in)27(teger)]TJ/F5 9.96 Tf 66.48 0.01 TD[(i)-333(\200)166(!)]TJ/F4 9.96 Tf 26.56 0 TD[(whatev)27(er)]TJ/F3 9.96 Tf 42.65 0 TD[(The)-333(T)]TJ 26.01 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)-100(b)-27(o)-28(ok)]TJ/F4 9.96 Tf 33.7 0 TD[(de\214nes)]TJ/F5 9.96 Tf 32.72 0.01 TD[(j)]TJ/F10 9.96 Tf 6.08 0 TD[(\\eTeXversion)]TJ/F5 9.96 Tf -220.36 -11.96 TD[(j)]TJ/F10 9.96 Tf 6.09 0 TD[(\\interactionmode)]TJ/F5 9.96 Tf 87.01 0 TD[(j)-333(h)]TJ/F4 9.96 Tf 9.96 -0.01 TD[(p)-27(enalties)]TJ/F5 9.96 Tf 38.52 0.01 TD[(ih)]TJ/F4 9.96 Tf 7.75 -0.01 TD[(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 32.96 0 TD[(i)]TJ ET 0.40 w 61.77 -591.29 m 199.25 -591.29 l S BT/F12 5.98 Tf 72.86 -597.93 TD[(7)]TJ/F13 7.97 Tf 4.15 -2.82 TD[(This)-354(w)29(as)-354(not)-354(the)-354(case)-354(for)-354(some)-354(earlier)-355(T)]TJ 147.94 -1.72 TD[(E)]TJ 4.7 1.72 TD[(X-)]TJ/F16 7.97 Tf 9.16 0 TD[(-X)]TJ 8.84 -1.78 TD[(E)]TJ 4.49 1.77 TD[(T)]TJ/F13 7.97 Tf 9.2 0 TD[(implemen)29(tations.)]TJ/F4 9.96 Tf -32.7 -29.88 TD[(16)]TJ ET +endstream +endobj +116 0 obj +<< +/F4 19 0 R +/F10 37 0 R +/F8 31 0 R +/F11 39 0 R +/F9 34 0 R +/F1 10 0 R +/F2 13 0 R +/F3 16 0 R +/F5 22 0 R +/F12 42 0 R +/F13 45 0 R +/F16 114 0 R +>> +endobj +113 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 116 0 R +>> +endobj +119 0 obj +<< +/Length 10729 +>> +stream + 0.00 g 0.00 G BT/F5 9.96 Tf 99.96 -62.76 TD[(j)]TJ/F10 9.96 Tf 6.09 -0.01 TD[(\\lastnodetype)]TJ/F5 9.96 Tf 71.31 0 TD[(j)]TJ/F10 9.96 Tf 6.08 0 TD[(\\currentgrouplevel)]TJ/F5 9.96 Tf 97.47 0.01 TD[(j)]TJ/F10 9.96 Tf 6.08 -0.01 TD[(\\currentgrouptype)]TJ/F5 9.96 Tf -187.04 -11.95 TD[(j)]TJ/F10 9.96 Tf 6.09 0 TD[(\\currentiflevel)]TJ/F5 9.96 Tf 81.77 -0.01 TD[(j)]TJ/F10 9.96 Tf 6.09 0.01 TD[(\\currentiftype)]TJ/F5 9.96 Tf 76.55 -0.01 TD[(j)]TJ/F10 9.96 Tf 6.1 0 TD[(\\currentifbranch)]TJ/F5 9.96 Tf -176.6 -11.95 TD[(j)]TJ/F10 9.96 Tf 6.1 0 TD[(\\gluestretchorder)]TJ/F5 9.96 Tf 88.91 -0.01 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(glue)]TJ/F5 9.96 Tf 17.7 0.01 TD[(i)-333(j)]TJ/F10 9.96 Tf 13.29 -0.01 TD[(\\glueshrinkorder)]TJ/F5 9.96 Tf 83.68 0.01 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(glue)]TJ/F5 9.96 Tf 17.71 -0.01 TD[(i)]TJ -235.14 -11.95 TD[(j)]TJ/F10 9.96 Tf 6.1 -0.01 TD[(\\numexpr)]TJ/F5 9.96 Tf 41.84 0.01 TD[(h)]TJ/F4 9.96 Tf 3.87 -0.01 TD[(in)28(teger)-333(expr)]TJ/F5 9.96 Tf 52.07 0.01 TD[(ih)]TJ/F4 9.96 Tf 7.76 -0.01 TD[(optional)-332(spaces)-334(and)]TJ/F10 9.96 Tf 88.66 0 TD[(\\relax)]TJ/F5 9.96 Tf 31.38 0 TD[(i)]TJ -254.93 -11.95 TD[(h)]TJ/F4 9.96 Tf 3.87 0.01 TD[(p)-27(enalties)]TJ/F5 9.96 Tf 38.53 -0.01 TD[(i)-332(\200)165(!)]TJ/F10 9.96 Tf 26.56 0.01 TD[(\\interlinepenalties)]TJ/F5 9.96 Tf 102.7 -0.01 TD[(j)]TJ/F10 9.96 Tf 6.08 0.01 TD[(\\clubpenalties)]TJ/F5 9.96 Tf -154.5 -11.96 TD[(j)]TJ/F10 9.96 Tf 6.09 0 TD[(\\widowpenalties)]TJ/F5 9.96 Tf 81.78 0 TD[(j)]TJ/F10 9.96 Tf 6.1 -0.01 TD[(\\displaywidowpenalties)]TJ/F5 9.96 Tf -117.21 -11.95 TD[(h)]TJ/F4 9.96 Tf 3.88 -0.01 TD[(in)27(ternal)-332(dimen)]TJ/F5 9.96 Tf 63.4 0 TD[(i)-333(\200)166(!)]TJ/F4 9.96 Tf 26.57 0.01 TD[(whatev)27(er)]TJ/F3 9.96 Tf 42.65 -0.01 TD[(The)-333(T)]TJ 26.01 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X)-99(b)-28(o)-28(ok)]TJ/F4 9.96 Tf 33.7 0 TD[(de\214nes)]TJ/F5 9.96 Tf -178.49 -11.95 TD[(j)]TJ/F10 9.96 Tf 6.09 0 TD[(\\parshapeindent)]TJ/F5 9.96 Tf 78.45 -0.01 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 32.96 0 TD[(i)-333(j)]TJ/F10 9.96 Tf 13.29 0.01 TD[(\\parshapelength)]TJ/F5 9.96 Tf 78.45 -0.01 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 32.97 0.01 TD[(i)]TJ -249.96 -11.96 TD[(j)]TJ/F10 9.96 Tf 6.09 0 TD[(\\parshapedimen)]TJ/F5 9.96 Tf 73.23 0.01 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 32.96 -0.01 TD[(i)]TJ -116.15 -11.95 TD[(j)]TJ/F10 9.96 Tf 6.09 0 TD[(\\gluestretch)]TJ/F5 9.96 Tf 62.76 0.01 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(glue)]TJ/F5 9.96 Tf 17.71 -0.01 TD[(i)-333(j)]TJ/F10 9.96 Tf 13.28 0 TD[(\\glueshrink)]TJ/F5 9.96 Tf 57.53 0 TD[(h)]TJ/F4 9.96 Tf 3.88 0.01 TD[(glue)]TJ/F5 9.96 Tf 17.7 0 TD[(i)]TJ -183.81 -11.96 TD[(j)]TJ/F10 9.96 Tf 5.13 0 TD[(\\fontcharht)]TJ/F5 9.96 Tf 57.53 0 TD[(h)]TJ/F4 9.96 Tf 3.87 0.01 TD[(fon)28(t)]TJ/F5 9.96 Tf 17.15 -0.01 TD[(ih)]TJ/F4 9.96 Tf 7.75 0.01 TD[(8-bit)-333(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 56.76 -0.01 TD[(i)-236(j)]TJ/F10 9.96 Tf 11.34 0.01 TD[(\\fontcharwd)]TJ/F5 9.96 Tf 57.54 -0.01 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(fon)27(t)]TJ/F5 9.96 Tf 17.16 0 TD[(ih)]TJ/F4 9.96 Tf 7.74 0 TD[(8-bit)-333(n)26(um)28(b)-27(er)]TJ/F5 9.96 Tf 56.77 0 TD[(i)]TJ -302.62 -11.95 TD[(j)]TJ/F10 9.96 Tf 5.13 0 TD[(\\fontchardp)]TJ/F5 9.96 Tf 57.53 -0.01 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(fon)27(t)]TJ/F5 9.96 Tf 17.15 0 TD[(ih)]TJ/F4 9.96 Tf 7.76 0.01 TD[(8-bit)-332(n)26(um)28(b)-27(er)]TJ/F5 9.96 Tf 56.75 0 TD[(i)-236(j)]TJ/F10 9.96 Tf 11.35 -0.01 TD[(\\fontcharic)]TJ/F5 9.96 Tf 57.54 0 TD[(h)]TJ/F4 9.96 Tf 3.87 0.01 TD[(fon)27(t)]TJ/F5 9.96 Tf 17.16 0 TD[(ih)]TJ/F4 9.96 Tf 7.74 -0.01 TD[(8-bit)-333(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 56.76 0.01 TD[(i)]TJ -301.65 -11.96 TD[(j)]TJ/F10 9.96 Tf 6.1 0 TD[(\\dimexpr)]TJ/F5 9.96 Tf 41.84 0 TD[(h)]TJ/F4 9.96 Tf 3.87 -0.01 TD[(dimen)-333(expr)]TJ/F5 9.96 Tf 49.01 0 TD[(ih)]TJ/F4 9.96 Tf 7.76 0.01 TD[(optional)-332(spaces)-334(and)]TJ/F10 9.96 Tf 88.66 0 TD[(\\relax)]TJ/F5 9.96 Tf 31.38 0 TD[(i)]TJ -251.86 -11.96 TD[(h)]TJ/F4 9.96 Tf 3.87 0.01 TD[(in)28(ternal)-333(glue)]TJ/F5 9.96 Tf 54.54 -0.01 TD[(i)-333(\200)166(!)]TJ/F4 9.96 Tf 26.56 0.01 TD[(whatev)27(er)]TJ/F3 9.96 Tf 42.66 0 TD[(The)-332(T)]TJ 26 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X)-100(b)-28(o)-27(ok)]TJ/F4 9.96 Tf 33.71 -0.01 TD[(de\214nes)]TJ/F5 9.96 Tf 32.71 0.01 TD[(j)]TJ/F10 9.96 Tf 6.08 -0.01 TD[(\\mutoglue)]TJ/F5 9.96 Tf 47.07 0.01 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(m)27(uglue)]TJ/F5 9.96 Tf 31.28 -0.01 TD[(i)]TJ -290.65 -11.95 TD[(j)]TJ/F10 9.96 Tf 6.08 0 TD[(\\glueexpr)]TJ/F5 9.96 Tf 47.08 0 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(glue)-333(expr)]TJ/F5 9.96 Tf 40.16 0.01 TD[(ih)]TJ/F4 9.96 Tf 7.76 0 TD[(optional)-333(spaces)-333(and)]TJ/F10 9.96 Tf 88.66 -0.01 TD[(\\relax)]TJ/F5 9.96 Tf 31.39 0 TD[(i)]TJ -248.24 -11.95 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(in)27(ternal)-332(m)27(uglue)]TJ/F5 9.96 Tf 68.1 0 TD[(i)-333(\200)165(!)]TJ/F4 9.96 Tf 26.58 -0.01 TD[(whatev)28(er)]TJ/F3 9.96 Tf 42.64 0.01 TD[(The)-333(T)]TJ 26.01 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X)-99(b)-28(o)-28(ok)]TJ/F4 9.96 Tf 33.7 0 TD[(de\214nes)]TJ/F5 9.96 Tf 32.71 0.01 TD[(j)]TJ/F10 9.96 Tf 6.09 0 TD[(\\gluetomu)]TJ/F5 9.96 Tf 47.07 0 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(glue)]TJ/F5 9.96 Tf 17.71 0 TD[(i)]TJ -290.65 -11.96 TD[(j)]TJ/F10 9.96 Tf 6.09 0 TD[(\\muexpr)]TJ/F5 9.96 Tf 36.6 0.01 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(m)27(uglue)-332(expr)]TJ/F5 9.96 Tf 53.71 -0.01 TD[(ih)]TJ/F4 9.96 Tf 7.76 0 TD[(optional)-333(spaces)-333(and)]TJ/F10 9.96 Tf 88.66 0 TD[(\\relax)]TJ/F5 9.96 Tf 31.38 0.01 TD[(i)]TJ/F4 9.96 Tf -251.33 -17.94 TD[(The)-333(additional)-334(p)-27(ossibilities)-334(for)]TJ/F5 9.96 Tf 136.36 -0.01 TD[(h)]TJ/F4 9.96 Tf 3.87 0.01 TD[(in)27(teger)-332(parameter)]TJ/F5 9.96 Tf 77.29 0 TD[(i)]TJ/F4 9.96 Tf 7.2 0 TD[(are:)]TJ/F10 9.96 Tf -214.76 -11.96 TD[(\\TeXXeTstate)]TJ/F4 9.96 Tf 72.73 0.01 TD[(\(p)-28(ositiv)27(e)-332(if)-333(mixed-direction)-334(t)27(yp)-27(esetting)-333(is)-333(enabled\))]TJ/F10 9.96 Tf -72.72 -11.96 TD[(\\tracingassigns)]TJ/F4 9.96 Tf 88.41 0 TD[(\(p)-28(ositiv)27(e)-332(if)-334(sho)27(wing)-332(assignmen)27(ts\))]TJ/F10 9.96 Tf -88.41 -11.96 TD[(\\tracinggroups)]TJ/F4 9.96 Tf 83.19 0 TD[(\(p)-27(ositiv)27(e)-333(if)-333(sho)27(wing)-333(sa)27(v)28(e)-332(groups\))]TJ/F10 9.96 Tf -83.19 -11.95 TD[(\\tracingifs)]TJ/F4 9.96 Tf 67.5 0.01 TD[(\(p)-27(ositiv)27(e)-333(if)-333(sho)27(wing)-333(conditionals\))]TJ/F10 9.96 Tf -67.5 -11.96 TD[(\\tracingscantokens)]TJ/F4 9.96 Tf 104.11 -0.01 TD[(\(p)-28(ositiv)27(e)-507(if)-509(sho)27(wing)-508(the)-509(op)-28(ening)-508(and)-509(closing)-509(of)]TJ/F10 9.96 Tf -79.2 -11.95 TD[(\\scantokens)]TJ/F4 9.96 Tf 60.86 0 TD[(pseudo-\214les\))]TJ/F10 9.96 Tf -85.76 -11.95 TD[(\\tracingnesting)]TJ/F4 9.96 Tf 88.41 0 TD[(\(p)-28(ositiv)27(e)-413(if)-414(sho)26(wing)-413(improp)-28(er)-414(nesting)-414(of)-415(groups)-414(and)]TJ -63.5 -11.96 TD[(conditionals)-332(within)-334(\214les\))]TJ/F10 9.96 Tf -24.91 -11.95 TD[(\\predisplaydirection)]TJ/F4 9.96 Tf 114.56 -0.01 TD[(\(text)-333(direction)-333(preceding)-334(a)-333(displa)27(y\))]TJ/F10 9.96 Tf -114.57 -11.95 TD[(\\lastlinefit)]TJ/F4 9.96 Tf 72.74 0.01 TD[(\(adjustmen)28(t)-333(ratio)-333(for)-333(last)-334(line)-333(of)-333(paragraph,)-334(times)-333(1000\))]TJ/F10 9.96 Tf -72.73 -11.96 TD[(\\savingvdiscards)]TJ/F4 9.96 Tf 93.64 0 TD[(\(p)-27(ositiv)26(e)-241(if)-242(sa)26(ving)-241(items)-243(discarded)-242(from)-243(v)27(ertical)-241(lists\))]TJ/F10 9.96 Tf -93.65 -11.96 TD[(\\savinghyphcodes)]TJ/F4 9.96 Tf 93.65 0.01 TD[(\(p)-28(ositiv)27(e)-388(if)]TJ/F10 9.96 Tf 51 -0.01 TD[(\\patterns)]TJ/F4 9.96 Tf 50.95 0 TD[(sa)27(v)28(es)]TJ/F10 9.96 Tf 25.85 0 TD[(\\lccode)]TJ/F4 9.96 Tf 40.5 0 TD[(v)55(alues)-389(as)-390(h)27(y-)]TJ -237.03 -11.95 TD[(phenation)-333(co)-28(des\))]TJ -49.81 -11.96 TD[(Note)-411(that)-411(the)]TJ/F8 9.96 Tf 65.15 -0.01 TD[(")]TJ/F4 9.96 Tf 4.64 0.01 TD[(-T)]TJ 8.87 -2.15 TD[(E)]TJ 5.52 2.15 TD[(X)-412(state)-411(v)54(ariable)]TJ/F10 9.96 Tf 74.94 0.01 TD[(\\TeXXeTstate)]TJ/F4 9.96 Tf 66.86 0 TD[(\(the)-411(only)-412(one)-411(so)-412(far\))-411(is)-412(an)]TJ/F5 9.96 Tf -225.99 -11.96 TD[(h)]TJ/F4 9.96 Tf 3.88 -0.01 TD[(in)27(teger)-332(parameter)]TJ/F5 9.96 Tf 77.29 0.01 TD[(i)]TJ/F4 9.96 Tf 3.88 -0.01 TD[(.)-673(That)-410(need)-410(not)-410(b)-27(e)-410(the)-410(case)-410(for)-410(all)-409(future)-410(state)-410(v)54(ariables;)]TJ -85.05 -11.95 TD[(it)-350(migh)27(t)-349(turn)-350(out)-350(that)-350(some)-350(future)-350(enhancemen)27(ts)-349(can)-350(b)-28(e)-350(enabled)-350(and)-350(disabled)]TJ 0 -11.96 TD[(only)-333(globally)82(,)-332(not)-333(sub)-56(ject)-333(to)-334(grouping.)]TJ 14.95 -11.96 TD[(The)-333(additional)-333(p)-28(ossibilities)-333(for)]TJ/F5 9.96 Tf 136.34 0 TD[(h)]TJ/F4 9.96 Tf 3.88 -0.01 TD[(tok)27(en)-332(parameter)]TJ/F5 9.96 Tf 71.46 0.01 TD[(i)]TJ/F4 9.96 Tf 7.2 0 TD[(are:)]TJ/F10 9.96 Tf -208.91 -11.96 TD[(\\everyeof)]TJ/F4 9.96 Tf 57.03 -0.01 TD[(\(tok)27(ens)-332(to)-334(insert)-333(when)-333(an)]TJ/F10 9.96 Tf 114.72 0 TD[(\\input)]TJ/F4 9.96 Tf 34.69 0 TD[(\214le)-333(ends\))]TJ -216.4 -11.95 TD[(Here)-333(is)-333(the)-333(syn)26(tax)-332(for)]TJ/F8 9.96 Tf 97.85 -0.01 TD[(")]TJ/F4 9.96 Tf 4.65 0.01 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X's)-332(expressions:)]TJ/F5 9.96 Tf -116.9 -17.93 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(in)28(teger)-333(expr)]TJ/F5 9.96 Tf 52.08 0 TD[(i)-332(\200)165(!)-332(h)]TJ/F4 9.96 Tf 30.43 0 TD[(in)27(teger)-332(term)]TJ/F5 9.96 Tf 53.47 0 TD[(i)]TJ -116.61 -11.95 TD[(j)-333(h)]TJ/F4 9.96 Tf 9.96 0.01 TD[(in)27(teger)-332(expr)]TJ/F5 9.96 Tf 52.08 -0.01 TD[(ih)]TJ/F4 9.96 Tf 7.75 0 TD[(add)-333(or)-333(sub)]TJ/F5 9.96 Tf 46.57 0.01 TD[(ih)]TJ/F4 9.96 Tf 7.75 0 TD[(in)27(teger)-332(term)]TJ/F5 9.96 Tf 53.46 0 TD[(i)]TJ -200.83 -11.96 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(in)27(teger)-332(term)]TJ/F5 9.96 Tf 53.47 0.01 TD[(i)-333(\200)166(!)-332(h)]TJ/F4 9.96 Tf 30.44 -0.01 TD[(in)27(teger)-332(factor)]TJ/F5 9.96 Tf 58.17 0.01 TD[(i)]TJ -122.71 -11.96 TD[(j)-333(h)]TJ/F4 9.96 Tf 9.96 0 TD[(in)27(teger)-332(term)]TJ/F5 9.96 Tf 53.47 -0.01 TD[(ih)]TJ/F4 9.96 Tf 7.75 0.01 TD[(m)28(ul)-333(or)-333(div)]TJ/F5 9.96 Tf 45.54 -0.01 TD[(ih)]TJ/F4 9.96 Tf 7.75 0.01 TD[(in)27(teger)-332(factor)]TJ/F5 9.96 Tf 58.18 -0.01 TD[(i)]TJ -205.9 -11.95 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(in)28(teger)-333(factor)]TJ/F5 9.96 Tf 58.16 0 TD[(i)-333(\200)166(!)-333(h)]TJ/F4 9.96 Tf 30.44 0.01 TD[(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 32.97 -0.01 TD[(i)]TJ -102.2 -11.95 TD[(j)-333(h)]TJ/F4 9.96 Tf 9.96 0 TD[(left)-333(paren)]TJ/F5 9.96 Tf 41.81 0.01 TD[(ih)]TJ/F4 9.96 Tf 7.76 0 TD[(in)28(teger)-333(expr)]TJ/F5 9.96 Tf 52.08 -0.01 TD[(ih)]TJ/F4 9.96 Tf 7.74 0.01 TD[(righ)27(t)-332(paren)]TJ/F5 9.96 Tf 48.49 -0.01 TD[(i)]TJ/F4 9.96 Tf -39.17 -41.84 TD[(17)]TJ ET +endstream +endobj +120 0 obj +<< +/F5 22 0 R +/F10 37 0 R +/F4 19 0 R +/F3 16 0 R +/F8 31 0 R +>> +endobj +118 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 120 0 R +>> +endobj +123 0 obj +<< +/Length 11494 +>> +stream + 0.00 g 0.00 G BT/F5 9.96 Tf 76.71 -62.76 TD[(h)]TJ/F4 9.96 Tf 3.88 -0.01 TD[(dimen)-333(expr)]TJ/F5 9.96 Tf 49.01 0 TD[(i)-333(\200)166(!)-332(h)]TJ/F4 9.96 Tf 30.44 0 TD[(dimen)-333(term)]TJ/F5 9.96 Tf 50.39 0.01 TD[(i)]TJ -110.47 -11.96 TD[(j)-333(h)]TJ/F4 9.96 Tf 9.96 -0.01 TD[(dimen)-333(expr)]TJ/F5 9.96 Tf 49.02 0.01 TD[(ih)]TJ/F4 9.96 Tf 7.75 -0.01 TD[(add)-333(or)-333(sub)]TJ/F5 9.96 Tf 46.57 0 TD[(ih)]TJ/F4 9.96 Tf 7.76 0.01 TD[(dimen)-333(term)]TJ/F5 9.96 Tf 50.39 0 TD[(i)]TJ -194.69 -11.96 TD[(h)]TJ/F4 9.96 Tf 3.88 -0.01 TD[(dimen)-333(term)]TJ/F5 9.96 Tf 50.39 0.01 TD[(i)-333(\200)166(!)-332(h)]TJ/F4 9.96 Tf 30.44 -0.01 TD[(dimen)-333(factor)]TJ/F5 9.96 Tf 55.1 0.01 TD[(i)]TJ -116.57 -11.96 TD[(j)-333(h)]TJ/F4 9.96 Tf 9.96 0 TD[(dimen)-333(term)]TJ/F5 9.96 Tf 50.39 0 TD[(ih)]TJ/F4 9.96 Tf 7.75 0 TD[(m)27(ul)-332(or)-333(div)]TJ/F5 9.96 Tf 45.55 0 TD[(ih)]TJ/F4 9.96 Tf 7.75 0.01 TD[(in)27(teger)-332(factor)]TJ/F5 9.96 Tf 58.17 0 TD[(i)]TJ -202.82 -11.96 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(dimen)-333(factor)]TJ/F5 9.96 Tf 55.1 0 TD[(i)-333(\200)166(!)-333(h)]TJ/F4 9.96 Tf 30.45 0 TD[(dimen)]TJ/F5 9.96 Tf 26.56 0 TD[(i)]TJ -92.73 -11.96 TD[(j)-333(h)]TJ/F4 9.96 Tf 9.96 0 TD[(left)-333(paren)]TJ/F5 9.96 Tf 41.81 0 TD[(ih)]TJ/F4 9.96 Tf 7.75 0 TD[(dimen)-333(expr)]TJ/F5 9.96 Tf 49.02 0 TD[(ih)]TJ/F4 9.96 Tf 7.75 0 TD[(righ)28(t)-333(paren)]TJ/F5 9.96 Tf 48.48 0 TD[(i)]TJ -188.02 -11.96 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(glue)-333(expr)]TJ/F5 9.96 Tf 40.16 0 TD[(i)-333(\200)166(!)-332(h)]TJ/F4 9.96 Tf 30.44 0.01 TD[(glue)-333(term)]TJ/F5 9.96 Tf 41.54 0 TD[(i)]TJ -92.76 -11.97 TD[(j)-332(h)]TJ/F4 9.96 Tf 9.95 0.01 TD[(glue)-333(expr)]TJ/F5 9.96 Tf 40.16 0 TD[(ih)]TJ/F4 9.96 Tf 7.75 0 TD[(add)-333(or)-334(sub)]TJ/F5 9.96 Tf 46.58 0 TD[(ih)]TJ/F4 9.96 Tf 7.75 0 TD[(glue)-333(term)]TJ/F5 9.96 Tf 41.55 0 TD[(i)]TJ -176.98 -11.96 TD[(h)]TJ/F4 9.96 Tf 3.87 0.01 TD[(glue)-333(term)]TJ/F5 9.96 Tf 41.54 -0.01 TD[(i)-333(\200)166(!)-333(h)]TJ/F4 9.96 Tf 30.44 0 TD[(glue)-333(factor)]TJ/F5 9.96 Tf 46.25 0.01 TD[(i)]TJ -98.85 -11.96 TD[(j)-333(h)]TJ/F4 9.96 Tf 9.97 -0.01 TD[(glue)-332(term)]TJ/F5 9.96 Tf 41.53 0.01 TD[(ih)]TJ/F4 9.96 Tf 7.75 0 TD[(m)27(ul)-332(or)-334(div)]TJ/F5 9.96 Tf 45.56 0 TD[(ih)]TJ/F4 9.96 Tf 7.74 -0.01 TD[(in)27(teger)-332(factor)]TJ/F5 9.96 Tf 58.17 0 TD[(i)]TJ -193.97 -11.95 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(glue)-333(factor)]TJ/F5 9.96 Tf 46.24 0 TD[(i)-333(\200)166(!)-332(h)]TJ/F4 9.96 Tf 30.44 0.01 TD[(glue)]TJ/F5 9.96 Tf 17.7 -0.01 TD[(i)]TJ -75.02 -11.95 TD[(j)-333(h)]TJ/F4 9.96 Tf 9.96 0 TD[(left)-333(paren)]TJ/F5 9.96 Tf 41.82 0 TD[(ih)]TJ/F4 9.96 Tf 7.75 0 TD[(glue)-333(expr)]TJ/F5 9.96 Tf 40.15 0 TD[(ih)]TJ/F4 9.96 Tf 7.75 0 TD[(righ)27(t)-332(paren)]TJ/F5 9.96 Tf 48.49 0.01 TD[(i)]TJ -179.16 -11.96 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(m)28(uglue)-333(expr)]TJ/F5 9.96 Tf 53.71 0 TD[(i)-332(\200)165(!)-332(h)]TJ/F4 9.96 Tf 30.43 0 TD[(m)27(uglue)-332(term)]TJ/F5 9.96 Tf 55.11 0.01 TD[(i)]TJ -119.89 -11.96 TD[(j)-333(h)]TJ/F4 9.96 Tf 9.96 -0.01 TD[(m)27(uglue)-332(expr)]TJ/F5 9.96 Tf 53.72 0.01 TD[(ih)]TJ/F4 9.96 Tf 7.75 0 TD[(add)-333(or)-333(sub)]TJ/F5 9.96 Tf 46.58 0 TD[(ih)]TJ/F4 9.96 Tf 7.74 0 TD[(m)27(uglue)-332(term)]TJ/F5 9.96 Tf 55.1 0 TD[(i)]TJ -204.1 -11.96 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(m)28(uglue)-333(term)]TJ/F5 9.96 Tf 55.09 0.01 TD[(i)-333(\200)165(!)-332(h)]TJ/F4 9.96 Tf 30.45 0 TD[(m)27(uglue)-332(factor)]TJ/F5 9.96 Tf 59.8 -0.01 TD[(i)]TJ -125.96 -11.95 TD[(j)-333(h)]TJ/F4 9.96 Tf 9.96 -0.01 TD[(m)28(uglue)-333(term)]TJ/F5 9.96 Tf 55.09 0 TD[(ih)]TJ/F4 9.96 Tf 7.76 0.01 TD[(m)28(ul)-333(or)-333(div)]TJ/F5 9.96 Tf 45.54 0 TD[(ih)]TJ/F4 9.96 Tf 7.76 0 TD[(in)28(teger)-333(factor)]TJ/F5 9.96 Tf 58.16 -0.01 TD[(i)]TJ -207.52 -11.95 TD[(h)]TJ/F4 9.96 Tf 3.87 -0.01 TD[(m)28(uglue)-333(factor)]TJ/F5 9.96 Tf 59.8 0.01 TD[(i)-333(\200)166(!)-332(h)]TJ/F4 9.96 Tf 30.44 -0.01 TD[(m)27(uglue)]TJ/F5 9.96 Tf 31.27 0.01 TD[(i)]TJ -102.15 -11.96 TD[(j)-333(h)]TJ/F4 9.96 Tf 9.97 0.01 TD[(left)-333(paren)]TJ/F5 9.96 Tf 41.82 -0.01 TD[(ih)]TJ/F4 9.96 Tf 7.74 0.01 TD[(m)27(uglue)-332(expr)]TJ/F5 9.96 Tf 53.71 0 TD[(ih)]TJ/F4 9.96 Tf 7.76 -0.01 TD[(righ)28(t)-333(paren)]TJ/F5 9.96 Tf 48.48 0.01 TD[(i)]TJ -192.72 -11.97 TD[(h)]TJ/F4 9.96 Tf 3.87 0.01 TD[(optional)-333(spaces)-333(and)]TJ/F10 9.96 Tf 88.67 0 TD[(\\relax)]TJ/F5 9.96 Tf 31.38 0 TD[(i)-333(\200)166(!)-333(h)]TJ/F4 9.96 Tf 30.45 0 TD[(optional)-333(spaces)]TJ/F5 9.96 Tf 65.97 0 TD[(i)]TJ -197.09 -11.96 TD[(j)-332(h)]TJ/F4 9.96 Tf 9.95 0 TD[(optional)-333(spaces)]TJ/F5 9.96 Tf 65.98 -0.01 TD[(i)]TJ/F10 9.96 Tf 3.88 0 TD[(\\relax)]TJ/F5 9.96 Tf -103.05 -11.95 TD[(h)]TJ/F4 9.96 Tf 3.87 -0.01 TD[(add)-333(or)-333(sub)]TJ/F5 9.96 Tf 46.58 0 TD[(i)-333(\200)166(!)-332(h)]TJ/F4 9.96 Tf 30.44 0 TD[(optional)-332(spaces)]TJ/F5 9.96 Tf 65.97 0 TD[(i)]TJ/F10 9.96 Tf 3.87 0.01 TD[(+)]TJ/F9 6.97 Tf 5.23 -1.5 TD[(12)]TJ/F5 9.96 Tf 11.75 1.49 TD[(j)-333(h)]TJ/F4 9.96 Tf 9.97 0 TD[(optional)-333(spaces)]TJ/F5 9.96 Tf 65.97 0 TD[(i)]TJ/F10 9.96 Tf 3.88 0.01 TD[(-)]TJ/F9 6.97 Tf 5.24 -1.5 TD[(12)]TJ/F5 9.96 Tf -252.78 -10.46 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(div)-333(or)-333(m)27(ul)]TJ/F5 9.96 Tf 45.41 0 TD[(i)-333(\200)165(!)-332(h)]TJ/F4 9.96 Tf 30.45 0 TD[(optional)-333(spaces)]TJ/F5 9.96 Tf 65.97 -0.01 TD[(i)]TJ/F10 9.96 Tf 3.88 0.01 TD[(*)]TJ/F9 6.97 Tf 5.23 -1.5 TD[(12)]TJ/F5 9.96 Tf 11.77 1.5 TD[(j)-333(h)]TJ/F4 9.96 Tf 9.96 0 TD[(optional)-332(spaces)]TJ/F5 9.96 Tf 65.97 0 TD[(i)]TJ/F10 9.96 Tf 3.87 -0.01 TD[(/)]TJ/F9 6.97 Tf 5.23 -1.49 TD[(12)]TJ/F5 9.96 Tf -251.61 -10.46 TD[(h)]TJ/F4 9.96 Tf 3.87 -0.01 TD[(left)-333(paren)]TJ/F5 9.96 Tf 41.81 0.01 TD[(i)-333(\200)165(!)-332(h)]TJ/F4 9.96 Tf 30.45 -0.01 TD[(optional)-333(spaces)]TJ/F5 9.96 Tf 65.97 0 TD[(i)]TJ/F10 9.96 Tf 3.88 0.01 TD[(\()]TJ/F9 6.97 Tf 5.23 -1.5 TD[(12)]TJ/F5 9.96 Tf -151.2 -10.47 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(righ)28(t)-333(paren)]TJ/F5 9.96 Tf 48.48 0.01 TD[(i)-333(\200)166(!)-332(h)]TJ/F4 9.96 Tf 30.44 -0.01 TD[(optional)-333(spaces)]TJ/F5 9.96 Tf 65.98 0 TD[(i)]TJ/F10 9.96 Tf 3.86 0 TD[(\))]TJ/F9 6.97 Tf 5.24 -1.49 TD[(12)]TJ/F4 9.96 Tf -157.88 -16.43 TD[(Next,)]TJ/F8 9.96 Tf 27.12 0 TD[(")]TJ/F4 9.96 Tf 4.64 -0.01 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-333(extends)-334(the)-333(syn)27(tax)-333(for)-333(assignmen)27(ts:)]TJ/F5 9.96 Tf -46.15 -17.93 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(pre\214x)]TJ/F5 9.96 Tf 24.66 0.01 TD[(i)-333(\200)166(!)]TJ/F4 9.96 Tf 26.57 -0.01 TD[(whatev)28(er)]TJ/F3 9.96 Tf 42.64 0.01 TD[(The)-333(T)]TJ 26.01 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X)-99(b)-28(o)-28(ok)]TJ/F4 9.96 Tf 33.7 0 TD[(de\214nes)]TJ/F5 9.96 Tf 32.72 -0.01 TD[(j)]TJ/F10 9.96 Tf 6.08 0.01 TD[(\\protected)]TJ/F5 9.96 Tf -201.8 -11.96 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(simple)-333(assignmen)27(t)]TJ/F5 9.96 Tf 79.04 0 TD[(i)-332(\200)165(!)]TJ/F4 9.96 Tf 26.56 0.01 TD[(whatev)27(er)]TJ/F3 9.96 Tf 42.64 0 TD[(The)-333(T)]TJ 26.02 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-99(b)-28(o)-28(ok)]TJ/F4 9.96 Tf 33.7 -0.01 TD[(de\214nes)]TJ/F5 9.96 Tf -194.13 -11.95 TD[(j)-333(h)]TJ/F4 9.96 Tf 9.96 -0.01 TD[(p)-27(enalties)-333(assignmen)26(t)]TJ/F5 9.96 Tf 89.83 0 TD[(i)]TJ -99.8 -11.95 TD[(j)]TJ/F10 9.96 Tf 6.09 0 TD[(\\readline)]TJ/F5 9.96 Tf 47.08 -0.01 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 32.96 0 TD[(i)]TJ/F10 9.96 Tf 5.54 0 TD[(to)]TJ/F5 9.96 Tf 12.12 0.01 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(con)27(trol)-332(sequence)]TJ/F5 9.96 Tf 71.49 -0.01 TD[(i)]TJ -206.25 -11.95 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(p)-27(enalties)-333(assignmen)26(t)]TJ/F5 9.96 Tf 89.83 0 TD[(i)-332(\200)165(!)-332(h)]TJ/F4 9.96 Tf 30.43 0.01 TD[(p)-28(enalties)]TJ/F5 9.96 Tf 38.53 0 TD[(ih)]TJ/F4 9.96 Tf 7.75 -0.01 TD[(equals)]TJ/F5 9.96 Tf 26.89 0 TD[(ih)]TJ/F4 9.96 Tf 7.75 0 TD[(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 32.96 0.01 TD[(ih)]TJ/F4 9.96 Tf 7.74 0 TD[(p)-28(enalt)27(y)-332(v)54(alues)]TJ/F5 9.96 Tf 62.05 0 TD[(i)]TJ -307.82 -11.96 TD[(h)]TJ/F4 9.96 Tf 3.88 -0.01 TD[(in)28(teraction)-333(mo)-28(de)-333(assignmen)27(t)]TJ/F5 9.96 Tf 124.94 0.01 TD[(i)-333(\200)165(!)]TJ/F4 9.96 Tf 26.57 -0.01 TD[(whatev)27(er)]TJ/F3 9.96 Tf 42.65 0.01 TD[(The)-333(T)]TJ 26.02 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X)-99(b)-28(o)-28(ok)]TJ/F4 9.96 Tf 33.7 0 TD[(de\214nes)]TJ/F5 9.96 Tf -240.04 -11.95 TD[(j)]TJ/F10 9.96 Tf 6.09 0 TD[(\\interactionmode)]TJ/F5 9.96 Tf 83.69 0 TD[(h)]TJ/F4 9.96 Tf 3.88 -0.01 TD[(equals)]TJ/F5 9.96 Tf 26.89 0 TD[(ih)]TJ/F4 9.96 Tf 7.75 0 TD[(2-bit)-333(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 56.76 0.01 TD[(i)]TJ/F4 9.96 Tf -223.25 -17.93 TD[(In)-412(a)]TJ/F5 9.96 Tf 22.33 -0.01 TD[(h)]TJ/F4 9.96 Tf 3.87 0.01 TD[(p)-27(enalties)-334(assignmen)27(t)]TJ/F5 9.96 Tf 89.83 0 TD[(i)]TJ/F4 9.96 Tf 7.99 0 TD[(for)-412(whic)27(h)-411(the)]TJ/F5 9.96 Tf 63.27 -0.01 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 32.97 0 TD[(i)]TJ/F4 9.96 Tf 7.98 0 TD[(is)]TJ/F8 9.96 Tf 10.81 0 TD[(n)]TJ/F4 9.96 Tf 5.97 0 TD[(,)-432(the)]TJ/F5 9.96 Tf 25.02 0 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(p)-27(enalt)27(y)-333(v)55(alues)]TJ/F5 9.96 Tf 62.04 0.01 TD[(i)]TJ/F4 9.96 Tf -339.84 -11.96 TD[(are)]TJ/F5 9.96 Tf 17.66 0 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(empt)27(y)]TJ/F5 9.96 Tf 27.26 0 TD[(i)]TJ/F4 9.96 Tf 8.22 0.01 TD[(if)]TJ/F8 9.96 Tf 10.16 -0.01 TD[(n)]TJ/F5 9.96 Tf 10.45 0.01 TD[(\224)]TJ/F4 9.96 Tf 12.23 -0.01 TD[(0,)-461(otherwise)-436(they)-436(consist)-436(of)]TJ/F8 9.96 Tf 127.33 0 TD[(n)]TJ/F4 9.96 Tf 10.32 0 TD[(consecutiv)27(e)-435(o)-27(ccurrences)-436(of)]TJ/F5 9.96 Tf -227.49 -11.95 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 32.96 0 TD[(i)]TJ/F4 9.96 Tf 3.88 0 TD[(.)]TJ -25.77 -11.96 TD[(Finally)83(,)-333(the)-333(remaining)-333(mo)-28(de-indep)-28(enden)27(t)]TJ/F8 9.96 Tf 182.82 -0.01 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X)-333(commands:)]TJ/F5 9.96 Tf -201.84 -21.91 TD[(\217)]TJ/F10 9.96 Tf 9.95 -0.01 TD[(\\showgroups)]TJ/F4 9.96 Tf 57.54 0.01 TD[(,)]TJ/F10 9.96 Tf 7.66 0 TD[(\\showifs)]TJ/F4 9.96 Tf 41.85 0 TD[(,)]TJ/F10 9.96 Tf 7.66 -0.01 TD[(\\showtokens)]TJ/F5 9.96 Tf 57.54 0 TD[(h)]TJ/F4 9.96 Tf 3.87 0.01 TD[(general)-332(text)]TJ/F5 9.96 Tf 51.77 0 TD[(i)]TJ/F4 9.96 Tf 3.87 0 TD[(.)-822(These)-460(commands)]TJ -231.75 -11.96 TD[(are)-402(in)26(tended)-402(to)-403(help)-403(y)27(ou)-402(\214gure)-403(out)-403(what)]TJ/F8 9.96 Tf 185.76 0.01 TD[(")]TJ/F4 9.96 Tf 4.65 -0.01 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X)-402(thinks)-403(it)-403(is)-403(doing.)-654(The)]TJ/F10 9.96 Tf -204.81 -11.95 TD[(\\showtokens)]TJ/F4 9.96 Tf 60.86 0 TD[(command)-333(displa)27(ys)-333(the)-333(tok)27(en)-333(list)]TJ/F5 9.96 Tf 144.08 0 TD[(h)]TJ/F4 9.96 Tf 3.87 0.01 TD[(balanced)-333(text)]TJ/F5 9.96 Tf 58.95 0 TD[(i)]TJ/F4 9.96 Tf 3.87 0 TD[(.)]TJ/F5 9.96 Tf -281.58 -19.93 TD[(\217)]TJ/F10 9.96 Tf 9.97 -0.01 TD[(\\marks)]TJ/F5 9.96 Tf 31.38 0.01 TD[(h)]TJ/F4 9.96 Tf 3.88 -0.01 TD[(15-bit)-333(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 61.74 0.01 TD[(ih)]TJ/F4 9.96 Tf 7.74 -0.01 TD[(general)-333(text)]TJ/F5 9.96 Tf 51.78 0.01 TD[(i)]TJ/F4 9.96 Tf 3.87 0 TD[(.)-843(This)-466(command)-466(generalizes)-466(T)]TJ 138.7 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X's)]TJ/F10 9.96 Tf -304.64 -11.96 TD[(\\mark)]TJ/F4 9.96 Tf 29.48 0 TD[(command)-332(to)-333(32768)-333(distinct)-334(mark)-333(classes;)-333(the)-333(sp)-28(ecial)-333(case)]TJ/F10 9.96 Tf 252.72 -0.01 TD[(\\marks0)]TJ/F4 9.96 Tf -282.19 -11.95 TD[(is)-332(synon)26(ymous)-332(with)]TJ/F10 9.96 Tf 88.99 0 TD[(\\mark)]TJ/F4 9.96 Tf 26.16 0.01 TD[(.)]TJ 26.81 -41.85 TD[(18)]TJ ET +endstream +endobj +124 0 obj +<< +/F5 22 0 R +/F4 19 0 R +/F10 37 0 R +/F9 34 0 R +/F8 31 0 R +/F3 16 0 R +>> +endobj +122 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 124 0 R +>> +endobj +127 0 obj +<< +/Length 7512 +>> +stream + 0.00 g 0.00 G BT/F1 11.96 Tf 61.77 -62.76 TD[(5.2)-1124(V)92(ertical-Mo)-30(de)-375(Commands)]TJ/F4 9.96 Tf 0 -18.4 TD[(The)-310(syn)26(tax)-310(for)-311(T)]TJ 72.47 -2.14 TD[(E)]TJ 5.54 2.14 TD[(X's)-311(v)27(ertical-mo)-27(de)-311(commands,)-316(as)-311(describ)-28(ed)-311(in)-311(the)-312(second)-311(part)]TJ -78.01 -11.95 TD[(of)-333(Chapter)-333(24)-334(of)]TJ/F3 9.96 Tf 74.75 -0.01 TD[(The)-333(T)]TJ 26.02 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X)-99(b)-28(o)-28(ok)]TJ/F4 9.96 Tf 30.38 -0.01 TD[(,)-333(is)-333(extended)-333(b)27(y)]TJ/F8 9.96 Tf 72.28 0 TD[(")]TJ/F4 9.96 Tf 4.65 0.01 TD[(-T)]TJ 8.85 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)-333(as)-333(follo)27(ws:)]TJ/F5 9.96 Tf -213.06 -21.91 TD[(\217)]TJ/F10 9.96 Tf 9.97 -0.01 TD[(\\pagediscards)]TJ/F4 9.96 Tf 67.99 0.01 TD[(,)]TJ/F10 9.96 Tf 7.33 0 TD[(\\splitdiscards)]TJ/F4 9.96 Tf 73.22 0 TD[(.)-741(These)-432(t)27(w)28(o)-431(commands)-432(are)-433(similar)-432(to)]TJ/F10 9.96 Tf -148.53 -11.96 TD[(\\unvbox)]TJ/F4 9.96 Tf 36.6 -0.01 TD[(.)-757(When)]TJ/F10 9.96 Tf 40.41 0 TD[(\\savingvdiscards)]TJ/F4 9.96 Tf 88.04 0 TD[(is)-437(p)-28(ositiv)27(e,)-462(items)-438(discarded)-437(b)27(y)-437(the)]TJ -165.05 -11.95 TD[(page)-414(builder)-415(and)-415(b)27(y)-414(the)]TJ/F10 9.96 Tf 111.46 0 TD[(\\vsplit)]TJ/F4 9.96 Tf 40.74 0 TD[(command)-414(are)-415(collected)-415(in)-415(t)27(w)28(o)-414(sp)-28(ecial)]TJ -152.21 -11.95 TD[(lists.)-777(One)-445(of)-445(these)-444(sp)-28(ecial)-445(lists)-444(is)-445(app)-28(ended)-444(to)-445(the)-445(curren)27(t)-444(v)27(ertical)-443(list)]TJ -0.01 -11.96 TD[(\(in)-330(the)-330(same)-331(w)27(a)28(y)-329(as)]TJ/F10 9.96 Tf 89.9 0 TD[(\\unvbox)]TJ/F4 9.96 Tf 39.91 0.01 TD[(app)-27(ends)-331(the)-330(v)27(ertical)-330(list)-330(inside)-330(a)-331(vb)-27(o)26(x\))-329(and)]TJ -129.8 -11.96 TD[(b)-27(ecomes)-333(empt)26(y)84(.)]TJ/F5 9.96 Tf -9.97 -19.93 TD[(\217)]TJ/F4 9.96 Tf 9.97 -0.01 TD[(Here)-332(are)-334(the)-333(additional)-333(p)-28(ossibilities)-334(for)]TJ/F5 9.96 Tf 173.21 0 TD[(h)]TJ/F4 9.96 Tf 3.86 0 TD[(horizon)27(tal)-333(command)]TJ/F5 9.96 Tf 88.87 0 TD[(i)]TJ/F4 9.96 Tf 3.88 0.01 TD[(:)]TJ/F5 9.96 Tf -294.74 -21.92 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(horizon)27(tal)-332(command)]TJ/F5 9.96 Tf 88.87 0 TD[(i)-333(\200)166(!)]TJ/F4 9.96 Tf 26.57 0.01 TD[(whatev)28(er)]TJ/F3 9.96 Tf 42.64 -0.01 TD[(The)-332(T)]TJ 26.01 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-99(b)-28(o)-28(ok)]TJ/F4 9.96 Tf 33.7 0 TD[(de\214nes)]TJ/F5 9.96 Tf -203.96 -11.96 TD[(j)]TJ/F10 9.96 Tf 6.09 0 TD[(\\beginL)]TJ/F5 9.96 Tf 39.93 0 TD[(j)]TJ/F10 9.96 Tf 6.09 0.01 TD[(\\endL)]TJ/F5 9.96 Tf 29.48 0 TD[(j)]TJ/F10 9.96 Tf 6.09 -0.01 TD[(\\beginR)]TJ/F5 9.96 Tf 39.93 0 TD[(j)]TJ/F10 9.96 Tf 6.08 0.01 TD[(\\endR)]TJ/F1 11.96 Tf -156.94 -33.87 TD[(5.3)-1125(Horizon)31(tal-Mo)-31(de)-375(Commands)]TJ/F4 9.96 Tf 0 -18.39 TD[(The)-384(syn)27(tax)-383(for)-383(T)]TJ 74.66 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X's)-383(horizon)27(tal-mo)-27(de)-384(commands,)-396(as)-384(describ)-27(ed)-384(in)-384(Chapter)-384(25)]TJ -80.19 -11.96 TD[(of)]TJ/F3 9.96 Tf 11.34 -0.01 TD[(The)-333(T)]TJ 26.02 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X)-99(b)-28(o)-28(ok)]TJ/F4 9.96 Tf 30.38 0 TD[(,)-333(is)-333(extended)-333(b)26(y)]TJ/F8 9.96 Tf 72.28 0 TD[(")]TJ/F4 9.96 Tf 4.65 -0.01 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-333(as)-333(follo)27(ws:)]TJ/F5 9.96 Tf -149.65 -21.91 TD[(\217)]TJ/F4 9.96 Tf 9.95 0 TD[(Here)-333(are)-334(the)-333(additional)-333(p)-28(ossibilities)-333(for)]TJ/F5 9.96 Tf 173.22 0 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(v)28(ertical)-333(command)]TJ/F5 9.96 Tf 77.51 -0.01 TD[(i)]TJ/F4 9.96 Tf 3.87 0 TD[(:)]TJ/F5 9.96 Tf -283.39 -21.91 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(v)27(ertical)-332(command)]TJ/F5 9.96 Tf 77.51 0 TD[(i)-333(\200)166(!)]TJ/F4 9.96 Tf 26.57 0.01 TD[(whatev)27(er)]TJ/F3 9.96 Tf 42.65 0 TD[(The)-333(T)]TJ 26.01 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)-100(b)-27(o)-28(ok)]TJ/F4 9.96 Tf 33.71 0.01 TD[(de\214nes)]TJ/F5 9.96 Tf -192.61 -11.96 TD[(j)]TJ/F10 9.96 Tf 6.08 0 TD[(\\pagediscards)]TJ/F5 9.96 Tf 71.32 -0.01 TD[(j)]TJ/F10 9.96 Tf 6.08 0.01 TD[(\\splitdiscards)]TJ/F5 9.96 Tf -91.78 -25.9 TD[(\217)]TJ/F10 9.96 Tf 9.95 -0.01 TD[(\\beginL)]TJ/F4 9.96 Tf 36.62 0 TD[(,)]TJ/F10 9.96 Tf 6.09 0 TD[(\\endL)]TJ/F4 9.96 Tf 26.15 0.01 TD[(,)]TJ/F10 9.96 Tf 6.09 0 TD[(\\beginR)]TJ/F4 9.96 Tf 36.61 -0.01 TD[(,)]TJ/F10 9.96 Tf 6.08 0 TD[(\\endR)]TJ/F4 9.96 Tf 29.47 0.01 TD[(\(text-direction)-333(commands\).)]TJ -147.11 -11.96 TD[(The)-398(use)-397(of)-398(these)-398(commands)-398(is)-397(illegal)-398(when)-398(the)-397(T)]TJ 217.16 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X-)]TJ/F11 9.96 Tf 10.78 0 TD[(-X)]TJ 11.06 -2.21 TD[(E)]TJ 5.61 2.22 TD[(T)]TJ/F4 9.96 Tf 11.94 0 TD[(enhancemen)27(t)]TJ -262.07 -11.96 TD[(is)-332(curren)27(tly)-331(disabled;)-333(otherwise)-332(a)]TJ/F10 9.96 Tf 146.87 0.01 TD[(beginL)]TJ/F4 9.96 Tf 31.37 0 TD[(,)-332(etc.)-332(text-direction)-332(no)-28(de)-332(\(a)-333(new)]TJ -178.24 -11.96 TD[(kind)-254(of)-255(math)-254(no)-28(de\))-255(is)-254(app)-28(ended)-255(to)-254(the)-255(curren)27(t)-254(horizon)27(tal)-254(list.)-418(These)-255(no)-28(des)]TJ 0 -11.96 TD[(delimit)-251(the)-253(b)-27(eginning)-253(and)-252(end)-252(of)-252(hlist)-252(segmen)26(ts)-251(con)27(taining)-251(left-to-righ)26(t)-251(\(L\))]TJ -0.01 -11.95 TD[(or)-279(righ)26(t-to-left)-278(\(R\))-279(text.)-427(Before)-279(a)-280(paragraph)-279(is)-280(brok)27(en)-278(in)26(to)-278(lines,)]TJ/F10 9.96 Tf 279.06 -0.01 TD[(endL)]TJ/F4 9.96 Tf 23.7 0.01 TD[(and)]TJ/F10 9.96 Tf -302.76 -11.96 TD[(endR)]TJ/F4 9.96 Tf 23.91 0 TD[(no)-28(des)-300(are)-301(added)-301(to)-301(terminate)-300(an)27(y)-300(un\214nished)-301(L)-301(or)-300(R)-301(segmen)27(ts;)-311(when)]TJ -23.91 -11.95 TD[(a)-419(paragraph)-420(is)-420(con)27(tin)28(ued)-419(after)-420(displa)27(y)-419(math)-420(mo)-27(de,)-442(an)27(y)-419(suc)27(h)-419(un\214nished)]TJ 0 -11.95 TD[(segmen)27(ts)-372(are)-373(automatically)-374(resumed,)-383(starting)-373(the)-373(new)-374(hlist)-373(with)]TJ/F10 9.96 Tf 287.43 -0.01 TD[(beginL)]TJ/F4 9.96 Tf -287.43 -11.95 TD[(and)]TJ/F10 9.96 Tf 19.37 0 TD[(beginR)]TJ/F4 9.96 Tf 34.7 0 TD[(no)-27(des)-334(as)-333(necessary)82(.)]TJ/F5 9.96 Tf -64.03 -19.92 TD[(\217)]TJ/F10 9.96 Tf 9.96 0 TD[(\\marks)]TJ/F5 9.96 Tf 31.37 -0.01 TD[(h)]TJ/F4 9.96 Tf 3.88 0.01 TD[(15-bit)-333(n)27(um)27(b)-26(er)]TJ/F5 9.96 Tf 61.75 0 TD[(ih)]TJ/F4 9.96 Tf 7.74 0 TD[(general)-333(text)]TJ/F5 9.96 Tf 51.78 -0.01 TD[(i)]TJ/F4 9.96 Tf 3.88 0 TD[(.)-843(This)-466(command)-466(generalizes)-466(T)]TJ 138.71 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X's)]TJ/F10 9.96 Tf -304.64 -11.96 TD[(\\mark)]TJ/F4 9.96 Tf 29.47 0.01 TD[(command)-332(to)-333(32768)-333(distinct)-333(mark)-333(classes;)-333(the)-334(sp)-27(ecial)-333(case)]TJ/F10 9.96 Tf 252.71 -0.01 TD[(\\marks0)]TJ/F4 9.96 Tf -282.18 -11.95 TD[(is)-333(synon)27(ymous)-332(with)]TJ/F10 9.96 Tf 88.99 0.01 TD[(\\mark)]TJ/F4 9.96 Tf 26.16 0 TD[(.)]TJ/F1 11.96 Tf -140.06 -27.9 TD[(5.4)-1125(Math-Mo)-31(de)-375(Commands)]TJ/F4 9.96 Tf 0 -18.38 TD[(The)-283(syn)27(tax)-282(for)-283(T)]TJ 71.65 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X's)-283(math-mo)-27(de)-284(commands,)-293(as)-283(describ)-28(ed)-283(in)-283(Chapter)-283(26)-284(of)]TJ/F3 9.96 Tf 249.38 -0.01 TD[(The)]TJ -326.56 -11.95 TD[(T)]TJ 5.53 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X)-100(b)-27(o)-28(ok)]TJ/F4 9.96 Tf 30.38 0 TD[(,)-333(is)-333(extended)-334(b)27(y)]TJ/F8 9.96 Tf 72.29 0 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-T)]TJ 8.85 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)-332(as)-334(follo)27(ws:)]TJ 34.09 -46.46 TD[(19)]TJ ET +endstream +endobj +128 0 obj +<< +/F1 10 0 R +/F4 19 0 R +/F3 16 0 R +/F8 31 0 R +/F5 22 0 R +/F10 37 0 R +/F11 39 0 R +>> +endobj +126 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 128 0 R +>> +endobj +132 0 obj +<< +/Type /FontDescriptor +/CapHeight 686.11 +/Ascent 750 +/Descent -250 +/FontBBox [-119 -350 1308 850] +/FontName /XEXUPK+CMBX10 +/ItalicAngle 0 +/XHeight 444.4 +/StemV 80 +/FontFile 131 0 R +/Flags 4 +>> +endobj +133 0 obj +<< +/Encoding 7 0 R +/Type /Font +/Subtype /Type1 +/Name /F17 +/FontDescriptor 132 0 R +/BaseFont /XEXUPK+CMBX10 +/FirstChar 33 +/LastChar 255 +/Widths [350 602.78 958.33 575 958.33 894.44 319.44 447.22 447.22 575 894.44 319.44 +383.33 319.44 575 575 575 575 575 575 575 575 575 575 575 319.44 319.44 350 894.44 +543.05 543.05 894.44 869.44 818.05 830.55 881.94 755.55 723.61 904.16 900 436.11 +594.44 901.38 691.66 1091.66 900 863.88 786.11 863.88 862.5 638.89 800 884.72 869.44 +1188.88 869.44 869.44 702.77 319.44 602.78 319.44 575 319.44 319.44 559.02 638.89 +511.11 638.89 527.08 351.39 575 638.89 319.44 351.39 606.94 319.44 958.33 638.89 +575 638.89 606.94 473.61 453.61 447.22 638.89 606.94 830.55 606.94 606.94 511.11 +575 1149.99 575 575 0 691.66 958.33 894.44 805.55 766.66 900 830.55 894.44 830.55 +894.44 830.55 670.83 638.89 638.89 958.33 958.33 319.44 351.39 575 575 575 575 575 +869.44 511.11 597.22 830.55 894.44 575 1041.66 1169.44 894.44 319.44 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 575] +>> +endobj +134 0 obj +<< +/Length 5385 +>> +stream + 0.00 g 0.00 G BT/F5 9.96 Tf 76.71 -62.76 TD[(\217)]TJ/F10 9.96 Tf 9.97 -0.01 TD[(\\left)]TJ/F5 9.96 Tf 26.15 0 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(delim)]TJ/F5 9.96 Tf 23.79 0.01 TD[(ih)]TJ/F4 9.96 Tf 7.76 -0.01 TD[(math)-333(mo)-27(de)-334(material)]TJ/F5 9.96 Tf 88.86 0 TD[(i)]TJ/F10 9.96 Tf -150.44 -11.95 TD[(\\middle)]TJ/F5 9.96 Tf 36.6 0 TD[(h)]TJ/F4 9.96 Tf 3.88 0.01 TD[(delim)]TJ/F5 9.96 Tf 23.81 -0.01 TD[(ih)]TJ/F4 9.96 Tf 7.74 0 TD[(math)-333(mo)-28(de)-333(material)]TJ/F5 9.96 Tf 88.86 0.01 TD[(i)]TJ/F10 9.96 Tf 3.88 0 TD[(...\\right)]TJ/F5 9.96 Tf 47.08 -0.01 TD[(h)]TJ/F4 9.96 Tf 3.87 0.01 TD[(delim)]TJ/F5 9.96 Tf 23.81 0 TD[(i)]TJ/F4 9.96 Tf -239.52 -11.96 TD[(\(generalizing)-333(T)]TJ 64.23 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X's)]TJ/F10 9.96 Tf 17.48 0 TD[(\\left)]TJ/F5 9.96 Tf 26.16 0 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(delim)]TJ/F5 9.96 Tf 23.79 -0.01 TD[(ih)]TJ/F4 9.96 Tf 7.75 0 TD[(math)-333(mo)-28(de)-333(material)]TJ/F5 9.96 Tf 88.87 0.01 TD[(i)]TJ/F10 9.96 Tf 3.87 0 TD[(\\right)]TJ/F5 9.96 Tf 31.38 0 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(delim)]TJ/F5 9.96 Tf 23.8 0 TD[(i)]TJ/F4 9.96 Tf 3.88 -0.01 TD[(\).)]TJ -304.49 -11.95 TD[(F)83(or)-404(eac)27(h)]TJ/F5 9.96 Tf 41.72 0 TD[(h)]TJ/F4 9.96 Tf 3.88 0.01 TD[(math)-333(mo)-28(de)-333(material)]TJ/F5 9.96 Tf 88.86 0 TD[(i)]TJ/F8 9.96 Tf 7.91 -0.01 TD[(")]TJ/F4 9.96 Tf 4.65 0.01 TD[(-T)]TJ 8.85 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X)-405(b)-27(egins)-406(a)-405(new)-405(group,)-423(starting)-405(out)]TJ -161.41 -11.95 TD[(with)-409(a)-408(new)-409(math)-409(list)-408(\(alw)26(a)28(ys)-408(in)-408(the)-409(same)-409(st)27(yle\))-408(that)-408(b)-28(egins)-409(with)-409(a)-408(left)]TJ 0.01 -11.96 TD[(b)-27(oundary)-245(item)-246(con)27(taining)-245(ev)27(erything)-244(pro)-28(cessed)-246(so)-245(far.)-415(This)-246(group)-246(m)27(ust)-244(b)-28(e)]TJ -0.01 -11.95 TD[(terminated)-406(with)-406(either)-406(`)]TJ/F10 9.96 Tf 106.84 0 TD[(\\middle)]TJ/F4 9.96 Tf 36.61 0 TD[(')-405(or)-406(`)]TJ/F10 9.96 Tf 22.5 -0.01 TD[(right)]TJ/F4 9.96 Tf 26.16 0.01 TD[(',)-424(at)-406(whic)27(h)-405(time)-406(the)-406(in)27(ternal)]TJ -192.1 -11.96 TD[(math)-485(list)-486(is)-486(completed)-486(with)-487(a)-486(new)-486(b)-28(oundary)-486(item)-486(con)27(taining)-485(the)-486(new)]TJ -0.01 -11.96 TD[(delimiter.)-577(In)-378(the)-378(case)-378(of)-377(`)]TJ/F10 9.96 Tf 113.88 0 TD[(\\middle)]TJ/F4 9.96 Tf 36.61 0 TD[(',)-388(a)-378(new)-378(group)-378(is)-377(started)-378(again,)-389(in)-378(the)]TJ -150.49 -11.96 TD[(case)-424(of)-425(`)]TJ/F10 9.96 Tf 37.02 0.01 TD[(\\right)]TJ/F4 9.96 Tf 31.38 0 TD[(',)]TJ/F8 9.96 Tf 9.99 -0.01 TD[(")]TJ/F4 9.96 Tf 4.65 0.01 TD[(-T)]TJ 8.85 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X)-425(app)-27(ends)-425(an)-425(Inner)-424(atom)-425(to)-425(the)-424(curren)27(t)-424(list;)-470(the)]TJ -97.42 -11.95 TD[(n)28(ucleus)-333(of)-333(this)-333(atom)-334(con)27(tains)-332(the)-333(in)26(ternal)-332(math)-333(list)-334(just)-333(completed.)]TJ/F1 14.35 Tf -24.92 -32.94 TD[(References)]TJ/F4 9.96 Tf 0.01 -21.83 TD[([1])]TJ/F3 9.96 Tf 15.49 0.01 TD[(A)-407(torture)-408(test)-407(for)-408(T)]TJ 87.78 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X)]TJ/F4 9.96 Tf 8.47 0 TD[(,)-425(b)26(y)-406(Donald)-408(E.)-407(Kn)27(uth,)-425(Stanford)-408(Computer)-407(Science)]TJ -101.78 -11.96 TD[(Rep)-27(ort)-333(1027.)]TJ -15.5 -19.92 TD[([2])]TJ/F3 9.96 Tf 15.5 0.01 TD[(A)-271(torture)-272(test)-272(for)]TJ/F8 9.96 Tf 76.83 -0.01 TD[(")]TJ/F3 9.96 Tf 4.65 0.01 TD[(-T)]TJ 8.85 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)]TJ/F4 9.96 Tf 8.47 -0.01 TD[(,)-284(b)27(y)-271(The)]TJ/F5 9.96 Tf 38.7 0 TD[(N)]TJ 6.15 -2.14 TD[(T)]TJ 5.96 2.15 TD[(S)]TJ/F4 9.96 Tf 9.5 0 TD[(T)83(eam)-271(\(P)27(eter)-271(Breitenlohner)-272(and)-272(Bernd)]TJ -164.65 -11.95 TD[(Raic)28(hle\).)-333(V)83(ersion)-333(2,)-333(Jan)27(uary)-333(1998.)]TJ -15.5 -19.93 TD[([3])]TJ/F3 9.96 Tf 15.49 -0.01 TD[(The)-333(WEB)-333(system)-334(of)-333(structured)-333(do)-28(cumen)27(tation)]TJ/F4 9.96 Tf 205.29 0.01 TD[(,)-333(b)27(y)-332(Donald)-333(E.)-334(Kn)27(uth,)]TJ -205.29 -11.96 TD[(Stanford)-333(Computer)-333(Science)-333(Rep)-28(ort)-333(980.)]TJ -15.5 -19.92 TD[([4])]TJ/F3 9.96 Tf 15.5 0 TD[(Ho)28(w)-385(to)-387(generate)]TJ/F8 9.96 Tf 76.32 0 TD[(")]TJ/F3 9.96 Tf 4.64 -0.01 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X)]TJ/F4 9.96 Tf 8.47 0.01 TD[(,)-399(b)27(y)-385(The)]TJ/F5 9.96 Tf 42.11 -0.01 TD[(N)]TJ 6.16 -2.14 TD[(T)]TJ 5.96 2.15 TD[(S)]TJ/F4 9.96 Tf 10.63 0 TD[(T)82(eam)-385(\(P)27(eter)-385(Breitenlohner)-386(and)-387(Phil)]TJ -168.69 -11.96 TD[(T)83(a)28(ylor\).)-333(V)83(ersion)-333(2,)-333(Jan)27(uary)-333(1998.)]TJ -15.5 -19.92 TD[([5])]TJ/F3 9.96 Tf 15.51 0 TD[(The)-340(T)]TJ 26.08 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-100(b)-28(o)-27(ok)]TJ/F4 9.96 Tf 33.78 0 TD[(\(Computers)-340(and)-341(T)27(yp)-27(esetting,)-343(V)83(ol.)-340(A\),)-341(b)27(y)-339(Donald)-341(E.)-341(Kn)27(uth,)]TJ -65.4 -11.96 TD[(Addison)-333(W)82(esley)83(,)-332(Reading,)-333(Massac)26(h)28(usetts,)-332(1986.)]TJ -15.49 -19.93 TD[([6])]TJ/F3 9.96 Tf 15.5 0 TD[(Mixing)-363(righ)27(t-to-left)-362(texts)-363(with)-363(left-to-righ)27(t)-362(texts)]TJ/F4 9.96 Tf 211.82 0 TD[(,)-370(b)27(y)-362(Donald)-363(E.)-363(Kn)27(uth)-362(and)]TJ -211.81 -11.95 TD[(Pierre)-333(MacKa)27(y)83(,)]TJ/F3 9.96 Tf 71.04 0 TD[(TUGb)-27(oat)]TJ/F17 9.96 Tf 45.67 0.01 TD[(8)]TJ/F4 9.96 Tf 5.73 0 TD[(,)-332(14{25,)-334(1987.)]TJ 28.93 -222.2 TD[(20)]TJ ET +endstream +endobj +135 0 obj +<< +/F5 22 0 R +/F10 37 0 R +/F4 19 0 R +/F8 31 0 R +/F1 10 0 R +/F3 16 0 R +/F17 133 0 R +>> +endobj +130 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 135 0 R +>> +endobj +8 0 obj +<< +/Length1 1550 +/Length2 8884 +/Length3 533 +/Length 10967 +>> +stream +%!PS-AdobeFont-1.1: CMBX12 1.0 +%%CreationDate: 1991 Aug 20 16:34:54 + +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. + +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMBX12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /PDPDTY+CMBX12 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 45 /hyphen put +dup 46 /period put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 54 /six put +dup 55 /seven put +dup 56 /eight put +dup 57 /nine put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 72 /H put +dup 73 /I put +dup 76 /L put +dup 77 /M put +dup 79 /O put +dup 80 /P put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 86 /V put +dup 88 /X put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 120 /x put +dup 121 /y put +dup 122 /z put +readonly def +/FontBBox{-53 -251 1139 750}readonly def +/UniqueID 5000769 def +currentdict end +currentfile eexec +›œi_,+õ`ôÀÕ"WºÍÖP +½¥í˜5ö ÏÈðl.×j‡…kPôØ
úëPŒ—ø(?ˆ±~M;Àö^Ãyy¬Ü*f˼[âõ:ç-ѵZ/¿îeŒ¹_[³+ 5{^Ýòd tp¾ñÅ!¶ûÕÇ~¾Ùd¬Z+¾ÉسäŠå» +hÌV°]ß¿ l0t¾ë9ܼ¢r¦æ)ûzê,[§ºå{L¥•ßx 5)—ì>ådß"Ÿ»Tsõè̱ÌSé§â™¨ê¢›iѶ"±ðÏüX)Hu–ÙPËQ pÜŸt;ëïDö®’úÎÅvX™œ‹ð`a`9bÀi^¸} Ú«eeW Šfé®ïŠå_q¸¼v9My)gäØ;nŒ=™‡ÕåLS¿+»2…[”ds´H3½x‡=øäÇæhÿÿ%ª»¤tK$ÖË‚${0RÌ]fóñ¼ø¥j?´FêX{ؾ0%vRÎà5bŠíßØ(;ZÒ‹€$ؘ— +È¡ã>T<äãÄžæ!ÅÎ>Šé0øcfɈ``hÙé#–ëõ³Û Eü= ÔpÇ¡M’»þ'½t³c¨Ž3¨é¨ZÃ!ç=Å+3;‘pÅHs¤"-fà&¾m,ˆ•ŠpÁnå ð «—g^Ži"níP]6Â!¾ dtBDKð2_‰›¡^›Eù ÷=ÃIomàÝD¡yI¥(fÇ7t”¾ÿDA¼¤ü+ûryú)8ú›âÞv/ Ôp<NàCq.ûŸ‡E(· ›äð„Þ’-lf×öÿ–¤’3²9mœ¸[/õe‰:Ó¡ÛˆäiüìÕ[?ý>P‘H9ÞåÕÒ¶?ƒè§•83ïâI*01O2⽚u*½¨vîø†ñ9îÎ)ã &¥§rqÈ”P¶ËC æàÉPÐDVU!O¢ètTÉœ;)ü½Ò¯4*Sé¿+¤e¤ñ©9‹¡ýwÒ¸_áú¼špí.Ë
7ë°µñ΂¼ùýè9)— +õÓ-ˆ]ÉLß4 pÆo„í^J[”ÈÉšún»ß¹ˆÈù: +ÿóÝls LÑßÕ+4ƒš¸ ¢ÔëÝU:¹Ò¸x^¾sšyÔs'A¾[ÚÝûº?ÃôªØι–2Yãzì8ÛŽD0BçVÕ¿ã×2=ØÃràÔe':jDï âqÒ¼mWú½š…¿A;mv¹dï tp¡qïª<ær€“¤Ü@ØÓ$º\3¤?;Üt¯-_8O¯hK ”‚çJ«3~Ž}–B½”MˆÕÐX òÀO‚gi¡âÑ£ˆ90_e×»~Ö$Ác!'¶ª
ë»°qs_¦ýo”›’G‡'¤i7Ú6YZÑI©ÌR‹©1;꛹»ä{øªîW263P.Sɶp;\©EÞÐHqš ¬üÝó"¯ƒS4Qùÿ|R5¿eõYcÎx¬ÞV—<ø‰L”ßÊrw£ˆ +¶¿—~tÝŠB§û?^+ÃZ¹†ŸŽ8i°Hób}óZf÷k3¦VpæÂ7è+ÙˈP@m…o†ôcËëƒóíïüXÌ;·°0œ«õ7ÄHyÙ§§Òìô,´‘£²•´b§5›4ãZçé®j©¸Ç+òˆLÞÚç +£™ÁdU¸«n¶/y/åö•šÄ5ô>ñmË›
S»4¼jãõÞÆ(87ø~ƒÎØ[ìò®Š¯»7ü€•÷|¡§¾9"Ôãt#vÇåÚí½`¹*6ÄÀY»/“¢ø˜P{±Íäj,ê€skÐWt·(Ô¯ Üfßm§ø?kÊ̺痄‰Ê]qÊ\å +é—ö +#[évLÔa©
Îa/»Ã·þIW3[‘U×ЖÄ6 {0 (%ÃcÎ’N'´] `˜waþ4ò¹IV_ÐnNÍå—šÇÅûðßßïð;cBš2Y寘ÿòüš%å2Ò
_Ëá8Rá1¿ ±=¹Ò•ájƒÇ¤M}ô¡V> +QÆý¶Êw9ü,*ßxOºNx#ËZÚ9d=C,W½25ö6»4TÄ=àXV}Ö +^Ë $T樓[.a^Bî ë²éJ+»F‚TÔ`‡×1›L¹9ÃaœGªâ]O!ñĹ¯Ú½k¸UµÜü
ó‚Ùv¢`g\W Ífô„®+
gÿü-Á£Ë«À˜¸³À…#6 ©4/ p=µä;‰7˜4RCN[/žâÛ,åîÒXÏ.Ïô¿ÌOʽ
e±ªI—º@3
úÀm€ž©qœw”àVGqªgrE‹-¯£/Îqµ˜åÖK|°1u]P.ß‘4õº…àž,‹:oÔüa±Þ.”jQÙ¡3Y•"QHÒyGƒÞ–F`$ D˜zfJ,Jxh¬5¬¿ +LJØÍ=–EižO^(È´r'Aê…¢Í6¢¨Ån}aÚ©@'ÉÅÑ”YjHýì"óÐÒ!
¢kØõ‘øup, ð?ß¿U\Oÿð¢¡É‚¦[#Í+=ý„NåÅŸ{Åîp4 +°à.…9Lt‡° ¬¢…}yHV¸T×
2cûÖU·‡ö<û-ùTwW®/€ùÈP¥•Ã}À ì¦Û°Ð©é…uMðÃbClñË\çˉQ'Ô³´-ÒRìƒGòYøXÖÄ’î<ª–sfR—výÒUÔHè +3» Y{yü.’^œR:þCÅ‚ÿ¡<X™–“tŽÏl\Áé@ù÷‚„½„ý{Õ¦ÚRX3„…^LŽÐéG’¸–ÖZ¨8ˆ:‘‹ñ@LD‘(©ó(<_Ù°ˆW‡ªòï:²M·Âôçî 2k͹1.}}¼è€°D»mÄ5ªblrK˜ †ÔýôsrþLâ((ÂxP°§|ì‚’¢:EU'yîeAóÑ×y~ý—“n…K¼Ô4v³)cE Cˆ†@Sçxè[V°M@èD$Ÿjº§K5nýÁüãFž…P>ýVKt™·DlhHÐX¬PÓ&þsΘ®’<D!¢ðñ~§'®^܃6‡bLb¹¨•?Ißé*PcC„f}¯(#Ív:Bn {"›ì/dLiU¶
w¨Î<'ŠÏÐoAqÈlÂo…wU=½§5e}“Ë„‡¿½õnO¦âUÅ
òA,èÄ5Ç]àú\Ÿiâÿ×îMø,‹(Üñ-s?udyoNýyB7öƒô“Å®¤úR{Á–®KÛêNU€B’;°ƒ”íK¸1-©Pä~ÝekŠÎXéC1,›í‹«»œi‘½^,Üaž¸´Õz̓¤¯Ô܆·Y&l
ò¬zu6Ô£st©oójÕJ%–ÒŒ}B‹'Ò»k GWÿA´©3óÍsqwÊĤÞDþ¸Ù©£^,ÓwÏÓ ³a1×Ú(c›ÑÍu>Q]öm8mFàºV¾‚<˜Ë™µ^3ŸšZôŠ-=HÁ¥ûZJ{ ¸ÔƧ54˜ìÍ®
½„yçøR¢UΛ»ËÞ¢˜RþSÑFWÏŽ&í´H¿áÌô¹¿Pç¢:¨Ú0%ŧp®®·ŸÝ`…G,) ÆÈeÛtî'üØsìFÍÚNăf7QÇ`]ë?!¡Ânë(__ó€p$ï±ño…Ä¡©>#l}H£žÇbš¸å|OkÜÇT¥©úàì´Šì©Þ¯dŠaœà>–²J‚Ï=»=8“j'äÿDqÅŽ¬0¦Ï©ç럳æÉ´æújô›Ü@³¼´Íšªr˜L°ñ4¸©‰àfSI·?–ÌŽbÝñÈàœoí 7lëÙÒ.u°.—5"çôNÄýþ¯É¾É”™¼tqŠ/R½ù"FŸt·’)³S`.Ü{;‘óXÇ‚ ä…O!uÎ[[Ï1Tß%* IG…Î ™7â½,I¬|ñÙâÏo"ŠR]õÏfüøXzŒ–ë8)3HyˆŽÆýÊë/„–ãH +„¦ŸA4IÓ~ýM6¦ˆ‰.ÕÇŠr; ýÓS’Ô‡ZýϪý
jw0R—Úïä²êýL8.–šILP
»D[Àl„LûCgÇþQ¬vó"ûyºŒÈsDšØ-¸RÇõ#×vˈæ6Íœdµ t)&äwÔjÐ4¦€Îpå +WÂËÿV?É“õH ¶fM†G…,Sw«²pJLVãP/3çMö8‘U~Üä`ÉÁŽâœ´¬1íâõB.€ü÷Ü‚ú*:šð!†±Ga3Âh ‹¸hh\ø„Så;¿Ö™û¦ñ‚ŽMÉf´Ë?hlñ¾ØÄç6Ì‚O¹¾{‹ÓÁQé‰ZSFµl½TÚ¡²›É¹vešD:ÛÔbTºé‡ç&<%ß-=«a‘%ë'–u/ðú}®HÞzœª¢Ý’Wµ:îÛ +Ê+q]íkß¾T«Ëš_àÿø4Qº"~ð(Ä퀂W^_…~£Û·në$Œ¯»ÔÕ>ff`ì÷Òùy“•·3BæôämëÅF)¹í-Ë!³ûþÙÐŒx;wR7=–ÓGÌnèÕ›HeKI$5BüÍǵԃó+BxãĦÂAî’$|ÖÃÎå9Y”ªOŸá(×Z3‡+· +l£NE“XI`|¶öì iA
–Ðð±'Ç&Ó~äÛr¯6Yt鬴¥—§yšuâóêüø4˜ÍŠ¦°c€zb¨ò^Xä<å°êÓWas1ƒÒ $‡Ð\À¼hÿq¡AµßB[zúë<зõPœ8ÕëÛxƨ€WfH© ´ñ«ÔŽshÏžFóíÐ :ˆõ3OŒ†áÌ{9‚:x³K‚ð‹…`h5YMèÑbVôˆùàýµmC·&F”ìÞB±¨èZÛiþĹ¦Äº%<´HÙ ÆQ‚ŠÊ|ˆi5~044‹ÐxŒÑ@áÊ^ùVÚ-ÆYr`ʱƒ÷ejt2é
·Ë B²œsEšo½«•£p«t]¥s‚hR"w×F«¡É‡yâ"Ë×)ý¦SŒÐ#Iò£j“Ÿ<‘·ZÉàüÇ—8@‡µžšà½8Ð{·øØŒN$Ô„:<šJuî|¯ÓfÃñ+·¿¼ÆP…óÊÓâ¶7Z“&\ïÁ/)Ü=ˆ½Dº¸ÝÍUÙ™=á€v¨`ê[é’ÇÁ´ø¯èd‘×NÂHˆïXAßµýVÃ÷®¸ƒW¨õòbB²Cêx:NÙfå×ËP2ŽèÁá?ºK%—¤üƒkæ.î„8—!v®¤æ· âÉÇTï<`™2òsÛH´äŸ¢ÜÈ]¸i›²ôq{åPx]ó™õíd û!0ì¾ç¬Øi»Äà3³( lÁA'3õˆª6 ƒ•¾H\e±douj} ¨Ð?Èžîù&ð726ÈJ$}P>VfTš€·Ô'=MU“à +Ò¶S¹\"ÈÖR?9úÛæÿý ?¢ÂxÄ8oœÛ‰Ž²U°ÚËîê÷îhY¨MïÏÕsJgÈ.Ðõ|=¤/"Ÿ{e”¡ücÛ ét·’tÔ®
êã›EC +L¼! ;·Z¨l|½‡"½d`H¯FN×9ÙM.ö†˜* +Lî`1&¬ +)É·ø ‘öC“ϯthëxÿØ‹ª]ÉË%Õ×ÇΑXÈ¥ +Š ;΄q!ù:¿áL¹kðëÙ+O-Øl³W´;ÐæL6¼\VsðÍM(ö<9ElÜ°"诌AŽˆÓóï:°ÌŽÎ¹€wD¸–è̲…û;Fž[ùi²…‡ôûWÈ_^7óë1ª»gˆ¶jÞb6ß \⣠R=Ÿö@Œ$åz×tÚêg:e=®ä¬¼_³~1¢Äó
´_LEõ.©ž +¶]‚ËèÔ?Y×ÀOr/V7'2«€Ìë a(x5^\°Rõ*÷ÑGGþD/TŒÒœ;z7%šwrÈDWŽæúqf› +5×É kö®>ĦaÊ©U#²•þfBRà¦ðþ‘>P¸-šR’ˆìÛfõ¢±¶'¨D4§hk)> +«CV¡z–0^ѺŽ_¼ÿðµþ˜¹û‘ÐÞN‹*ô ¢³yuëçììííÀš/Qþ‘€,3æVø…yP×,K0$x€kcËžtq(¶yÜ~…¹kè¦*}q\ª'äã-2—ÁêNXUò5±˜Óí
…Z÷’˜ß~Ob/OuFØ!fÔ6‚©"¥ƒWêŠgZ¼¾!m©'älÀÊ€³7žTƒ} \=”¸ûåï¶Ç?9b¥b\:ÉÕ+T\ÈX
ª/?u¼¥)ÇâŽq2e =—€‰“„äiUüL6^Ò m* EÝ<›ó®uK +ö?Ik—ˆÏÂHt%%’Q™ü°™Â3Rìžz¾eAjzZš{¿A5µ2góýÖwúØsN6v¨¹ÇŸÈZâyÁÝ܈QôQadÄ
e;õOþÿíÿQ¹ÝyqHI’’ì‘°âÖ‚Xp#òŠk¸| Oû¶$ê÷FÂb—‚"Ëêj§Ø°$Û*çˆìÿæfØH‡{'šÞ5S}žI1ñ*qÖ©«”IŒ±ÌçõÔZqlh§{s›É4|ç£ È†ˆÑdP ýÀ<Æ >Ô Ûkw0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark + +endstream +endobj +11 0 obj +<< +/Length1 779 +/Length2 2227 +/Length3 533 +/Length 3539 +>> +stream +%!PS-AdobeFont-1.1: CMMI12 1.100 +%%CreationDate: 1996 Jul 27 08:57:55 + +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. + +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /EUBLUU+CMMI12 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 34 /epsilon put +readonly def +/FontBBox{-30 -250 1026 750}readonly def +/UniqueID 5087386 def +currentdict end +currentfile eexec +€4y‚«9BÙ0ài§
H1r^ƒ
vû¡.Hn˜œ˜tµ'ð’W"xp'ôDpÔ„&,6ßÝß6WS:W»÷0H¿»ü·:e„TAýÈ7ÙJÈûÒ.>ÈñÔ´»{8"Ìa˜ïçh½ŸÎ³Dnä¨Ü'ÖÍ$…8Nõõ“ÿÚCòÒ°Š¢z²[wM±
¬ýÍ3æŒFSj´'½×ÚSK x=x“r!‹0u’\á/ü…0üÕãŽ:jm²Üû®;FSçà'01NµJ)m+ïŠyA’%Ú×´æÖùψ¶›¢“¿•€~{Ë ·N‘ú
í"ŽB ªä§ªÊ`±b™¬J½#ïñv_=‘ù/:ûýí7/ÏnKÚ/³Éþz‡¼¾oÓlÕµ‚?Ût"6¦<3F¡ >k6,ô/ÃÈ +¿ +G³DÃmä/Ä ÿD«mRIéõR¨p{·f$&D@ÈC½^_”LëfnæCYÖcãU²ñp“©d(l¦ $v~ºOä‡8Uº¾/¹`öƒ +Á}K¤¯pƒò114Yû»û—ÔƒM•uJ³ò-d•Ò@‡ÔHao¡Î'¼PÓFT2‡ã†
™´3bA»™ ¢6Àâ`ý'[¥^ÑœƒášÝú¡ó/kr„ˆEÌîq£1Û¸Iu÷©„¾×Æì*å³5§cÐÆ'?†¤f2ý‘A¢yOÈ`ß:.µ›‰wLvp"Ûµwã
¡(½w¤:ø†ÐÂVµ©hïwj¬¥8~ë#4Áô, ¡\ ~¦2N‡ôd
ˆ +Ýï7aâ–ÜÚ ~†FtcËK)ÍÉZÚ Gm^ùï{Å:¥:μ^ + êÝdƒN€Ö$]eÇW4žÂä$¬s…¶Y0-µ€-÷ÌŒÙöëkè™MO»ë²ÍKöUYŠõÍSˆ €-„24ZWí,.•I.<O +náÅÙ΄sKW.t¤c6± +í.ÂÅŒrþŠ“ÞØ–•ÁUs»•äy{è”]]ðmáÞËJ©1h(1)?¶ù÷éÕ@Åçò]F;{!> d(¢Æ/R4M}‹²0G}…ãšLcÒÒ äã¼xH/§<vw—û“¹…7dh˜MÎÿ%±¥³U¿ôrpØhÌ5x·‰{ˆØQßuÒfÅ.ÆÛEI÷ç·æœ“øßARщ9ÕÏ2–.úxyI¾ÐƒRZæ.!Íñ/Ù2ùn]_ÉmQ‘-v9t7{ix^„¿– +÷ˆ¸^‰D5z‘¼Ó‚M©õ7ŠÚ¾œónϸa•ç=)Ãÿ_Ž(æOR2Hë¦Ïb¢x« ÷æ6'T›Ôšø.ߟ2îC2
$ã“e‹B8¯dä!‰¡Á.BE:bpæׄÍ"‰3_.žÐF6‹éQ±)J /kø…E6¡×F$tØâîÇ~¥ÆÍÇ!⨸Õ(¾ÈX,5Ò¦æÓ ”4k^ÂG|-
[—`<Œ4#tM^Pêu U”»$¹ãL¢®‚ÓÛÝÄZwÎþ“ĪfB©Çn4õvïqý`ô>Nt•+ÅvåXn¹‰.m?FÚ5ø„´œ=iÐÃdœ˜ä·È0¤œýâ“2ùÏ»ã¤î…”¨æPYQ{•ØyüZr*|4ÒÛ‹f]fÆ=wyäo`.:2mr`OêêÛ>{¡p¥Ö’®ð4eÔîj~ÏY
ˆöþñK¸²™Þúpf–fHÓ¥ o™óñžSk¥‚èüuúÃudòDï^‚}Çê¢?UžjãáÇÍŠS:xîDéÇ5pc†A¤×ò—!ñë®M
‹B3)¿Tj3rÔÉuÙýDiŽ+GñY®°rɲìèî¦Ô»‘¶‰â;²H±3o]’¼I“ÜñÕfjÿ8ïæÌ~¥©ÁŸ°Lá9öcRè¹gé™â}3Y!—Ž®P¬Ç´©Ì`²ðz¿øbLMT®8™¥vk3 1þÔBŽ¤€ÅþáÛ6]ªÕfN0®XÐCqÜHµY©÷–j ùrVÀy*^u«h e“{|/ýU…Ê#ÊJs¼é/çsæžGÛ£Õ0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark + +endstream +endobj +14 0 obj +<< +/Length1 1338 +/Length2 8474 +/Length3 533 +/Length 10345 +>> +stream +%!PS-AdobeFont-1.1: CMSL10 1.0 +%%CreationDate: 1991 Aug 20 16:40:20 + +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. + +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSL10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -9.46 def +/isFixedPitch false def +end readonly def +/FontName /UQUAON+CMSL10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 44 /comma put +dup 45 /hyphen put +dup 49 /one put +dup 50 /two put +dup 56 /eight put +dup 57 /nine put +dup 65 /A put +dup 66 /B put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 72 /H put +dup 77 /M put +dup 84 /T put +dup 85 /U put +dup 86 /V put +dup 87 /W put +dup 88 /X put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 119 /w put +dup 120 /x put +dup 121 /y put +readonly def +/FontBBox{-62 -250 1123 750}readonly def +/UniqueID 5000798 def +currentdict end +currentfile eexec +›œi_,+õ`ôÀÕ"WºÎ僥É99>'´~¤}(Jܤ—×r¼¨ÅC8ŽmÀÑâÄ”G@G ö^û7°…+§© 6Ð}¦¼µ) ¹µžþXw4z<^efªÓ2þo¼ÎÑAx‚*;Öxu&=k½ K¼öä‡î`ñ»<ZvfÝ®¦Jk{CŸ¢ˆ‹ŒÃ’2»ƒ÷iZºð&Õ$‹ždœØ +ÐÂ;ºvÄVzÎà.5íûr©ËÝ’t@pÃY¥ƒ”DÌÿí2”è 2’áÒ«Í¡sß…™ZJeêÕ_¸ÀÇ7XŸ¡õ™Æ4à]€§ßûaC;½ºêš{’÷cXaÈ'}j– &ÆGEE}ô龍ö}›1L÷ñ%ë‹ôÂiì/Þ‰Zb\H2Á¡C¡J¾·˜â;YøŽ½¦e CZL]×¥H§Ö¢ú–ð™[ÀûÏ‘±¡ëq&©$²;³bix8X0 +¶ª‚ó7…÷ªEâgæëç×7ÞÓQÁÔéDs?ë0£æø{tÝÉ‹F°*RU9ÅJ~²]ì€uW¶ê”Ãm°É!a½7Ïô²±Î·_kã Úëw€=X†¼F\–÷dÁ%N6þµŸLÁ<S$°¶ö„Èê·´å·*êÑ &:HÃËïٵቲžã5(¡è¯<”£¹ûxÐr¼”ª“q˜µ…,½‚džÌ'ÌFý˜/g‹‡Œc¤Ømr5SÅá#Z+`f~%…€º©ž.ð憣¾¿=Ù$®å#,öˆ>v¢q× +ÐCï#3ïc¼™®Ekê›êuº®eè2 +eÅaÂJɤ¯o|‹à"TÏç9¿¢‘š·;ûökÖ¨[ÁÿpŸõ ØÒ‰19ÉMˆ}•¸AaÐGç r¨N(vˆßÞ‘›©iµ?hñíò4}Ÿðò +¶gõ6ôÐxÍEUÞ
ÿ
b“Ù¤·Dôï÷ÑE¹C.ðZÆAÒ=žgf÷ŽtcÝ•¸žÜã%Éð‘ñ‡¢`#áÖd>Ì*c‹^Bš°ÐÚyžãMõúä-’±»áS€Ö’è¼/Èg¡èÓxG|oœæ¯‘À/½²©›=!Jæ™Ñ‚HåvóVðÒÇwüAV½ÔCtH/†Ãõ vÆ[
6K?=é’*GuT“ÙÒMä‘eZNæ€èÇO$=ak]‚©u:éàä%¿ ðšHT{ç=æºC
C¸ qàaøåP›áü8!¥Vôª›ûÐÈÏõŪ‰ŒáŒaPp‰Îjâ“ûqÃy“øÂœ;^Y~uÖxÌ°_qžŒŠš!ÀÜù¹e¬(ŒW£â˜è/.[Ï]˜0ïn +‰YˤI®%‰É„}¨ÅkôAó—ms><+ôs½v +ÈŽ;Ïe¼áƒè +T¥¼Š¾¤'Ú –MÖdµÝ€Kƒ”.eWcÞŽ;D'å0CüÝ +Ž„HTÈ)žÙd"cÐkO40„%ôŒô®Å†\3lÚt ïò +ª#ìf+ŒtÔ÷W;Õj׋¿Y üM9hrÁœÏ¸´ˆfÙÖgb²ÄÀ¤½B4ôv°ti*#©¬ÿ‚‡Ò¨îG‘ìÒŠhÖ¬\ó·ýh4à üTœ–¶m<œíi{ïH°/ÿÄ'|†PÅjO**þ¥^•›}*-:üAhªú]âF²Ó@¢Nº^13Сªè®”„…‚€¾°/&"ªgÏ®ÊïXĘUêg„p#Fÿ +BøûEÆãL¤„Cw1k‚x¿0“ŒW¿ûÌîCˬ6qÖ¿[ò7
èÜ'brJ‘‡6¤ä¤‡…Á´'a´çvË@íhìoxð×4K€]Á…r“B®©ÆM:»KÊ&úS…¼¨4L{y'œD'óöBùRÌÿ¢Æ—K|bvn¸÷6ÊÔÆkßœ¬ÑOEÖùûéû3í‹õ:«î<JÖm)vâ–\VÍ$$±ÀÕN#ÄqnÓm&̬8'?5kiÈ_ +ë"ÝB +‘z5Émš‹v¬Qø>hîÒ:¡ÅŸ;P ø%ë9>ð¶¨J9/dí](/CNEÍ ÂìCåøH«¤‘þZžBÁajüèl)Å<D¤ÅS(15¥Ý™IÉV»¶¨rA jØïEY¤4 &Õţ؂Ç@÷á¢_µ6àmüüè~;¨ˆ™E[n>~1ïÈ ¬&pôuç”èÆûPñ‹à…oÌÂPIÿÏÜuà6-;qbÀw.LÂé®÷ÛébKÈ•tåú›]ÁTª®k—ìÛÒÃ’·¾58c–Ïú[|òÝÓ¶›Ú_Øw0Ëôúb&ŸAOƳ´4A`¾a®*ìeoÞ5y8ÕÔ©;L&<h¨ÖVÓÔ—4ØSw0>r.”„¦‰tªgÙ=.5E—À„9„vÉbŒªåvÅtO±qœ?ï«¿Ht´iûœ½7>ÆïåÜd•ó°ài¸Rï’oê3tôä^J°>1œ‘°èDæ%h@ï\’‰Ž/½è K†=çAAÁÖCæ¯òÖ{Y¼€÷ ¾ç&å\¥¡ú±ð»×ez\†à[AÛqTÇ"ÕÚÉ7åœð2;àSÇâí1( ‘h¤uÛŠ(ëßÌ>Pžv¶"µ,û¾¶ì4¸žhØr”,\Ÿà +«‹îfÉ6ËÙ2¤£¬üÓ„h¦pLGìKD©¼)HeÉàì·‰ö¾9Ç¡-s>¯úíýŒ¡±@‰¹IÞâäŽ,@×<÷Ìã—Áƒ´œ›€¥Z%šî/õœŽ¦>(‘³-e¶ÐãÖv¶×Á/1Ou˜Î`¼çZèÚeýâ@é÷òQÚ¦yÐ%ê#]Õ„XÇÞÃ<Õ‹#Ó|'N¬r.Zc4¸iÜí‘ÑöØ0ä³i§ƒ‚Z«ºøU.€ä蔸u5ªÝÙX€÷Ö³½[–‘ýõY¨ÇÀaÀÓÉŠaæÅÈCö@î²tÏåÅÁë’.µ3`•åV;£œ[œ ‰¸§åÕ»Íe}‚ŸTŒÿlå(8†BKNÒ¹ÝTÞ$žèñ%€{«LW¥eD7Ûj0h»õ’gı\Î +sìt7|ÏÊúðÊÓYúŠÏeo€é~“o%vPýLÛ^¾#Z£éÊLÂÔ§{ËCËñ¶¦ QHmÆÀÕ õÌÒaÊX³f¼Þ(¥ˆ5Y_ùl<
³”÷~ô+Buö×ùà®›ì—ZÙÏ5ó,ëÀ÷¡›ÐVÇë1•ý¿q˜FÌ `ü;Y™a*PrÒ}ÕºMa"]hî0›ž'¯cú2ŽmG¤†AqQ4Ž[¨0p%PpVÏgÀa~o<ŽßûÓ+Z²0ƆÖÈ×LØ€ú6ö@W105>dó7ìwÊ+›§U#äžš.ë·ÝŸEƒñpG‹PW¬BBq<ŒéùâRÑ52úñÄŸçÖlÁÞ)$FŠÑ×c*Ìû€%ØVØfèAy1UŠZ× Øæý³7ÆD^M”{ýQN°FÎ)€HiC*‘z?%°’<H~¸lvø7s){:¦ÈÑ1öÈìm'Fꊋx¿Bó´Áá]$]ïR_µÍÒºecww0ÃDéÞl`y#©ˆÕ²!™û\‚:ô†0Ñ£þª¥VÕ{‹qŠdãB»˜ëÏEŒ¼š| +5‹,X¿@Õ»ûY5È>ÀwÑ÷Ý*¾˜mÁ!¯ogÅC‰ìæ(Çw³(qðÝáFk#½äò/ø®_K9Ü:+Õ¾MºîB͈›{©æ'¹1qGã¨%»¢.ûl;8)Ör°¸JÏ~t.c—’4r1*?Œf?ŽksÚ»¦oÐÁ–„Ô„’duŽ³Y´mè÷¢ä€L÷ÍåvÍé<•Ú¥#J(&êqæÛîVö)H]³=EC9†³—™÷ån/Ä]Š÷íW„H-AX^!/¶ +J›wè±ñT%†$¼Ž‚‘4keýÊPmïH){鉖‰Ø·'` Ï=šµ_âTÙ×v?E&½ê +i¯¥#.{ò°BoÞ‘ÛÝÊ[1õƒ•N±B–Ž×Õ(>ìΉîÅÓù•PæѨÂìЈ‹Xvì ]~8£ú¢
³]FúÞÁòáÝsC^ÊÿW½sE®.Ø%îådeä2éÀnQú
:á}6ýÅæ¸~ª>
sã +mš θÓx;B¢´KÈ]¬0Ÿ˜{½ÝüáqPÀgzSo/ZÒå'y’ƒKû\‹ . ¾ôæã©´ùbÍ~@i€IC%þ©@¿ÒP¹¦6(RQ-YsWý„œ”ýHðTÇJÏK‡•ŸÄ·†©]®8£VP4
´î/7!Ò߈‘=ÅW¯”BïÛ¡í6^™©W´ÅfKŸ–užÌÎiXt1h;&Äx~aÊÝwi’%›¨ ÐŒ}døÿ<s›^ (^^ÆVOp!¨xTá®ÁŽV†ø[tpAžT!ë΀õ» ÆY,Ò3€½§â/&=¯ÖØ¿ Þpxü:kM‰Ã””«‰•ýÚžr"Ðo"´}B¤×T BŒÎLͤ\5ú¶JÃå2œyy%%vai˜^ßÈUík:Q¾¦ÛÒF#2îEé/ìÜ‘±¤ù`ÆÔE ©e VE¬a`±±›lÌŒVX¬F.ZáǾâÂ`–þ•”9-+´rZÔ£¾æ¨Wí¢#ê[¡o{êãL×35¼¿æƒÆÿ>]¬³DÿR÷-uy¿^jJ[#(M©©Aõí…÷6pßµKÑŸ8>΀y:‹ƒ^xrdŸæÇ&æPWv³€®„—Á\oŠŽëâߢSW÷86-3‘ˆj3¾+uu ã4]á©Ú¾|!î¦'QrîgîzèjZ”Jå×NííyË¡Iÿé¨^× ‘[íCO7¸_ÊRëȃdco +µCQÎÃ>ÇKD“VkåR«,.#~u0*^¢,=ÔÚª®ÈµHÙ’ºúÊŽ0o÷åz"’£ß‹+þs`ŒµWž4@Çgãëz2šªØš:Égéö#À¤c®Ù0ÛoáS5‰ÝÊ%È›hþ×óf3£â _¢
ˆ!ašµN¬²,Ê ‰zÌ&Ÿq$É6ŠÈ7îœPúvÉÐÍ„‹gŽw +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark + +endstream +endobj +17 0 obj +<< +/Length1 2001 +/Length2 14642 +/Length3 533 +/Length 17176 +>> +stream +%!PS-AdobeFont-1.1: CMR10 1.00B +%%CreationDate: 1992 Feb 19 19:54:52 + +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. + +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /BEFCOC+CMR10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 139 /ff put +dup 140 /fi put +dup 141 /fl put +dup 142 /ffi put +dup 37 /percent put +dup 39 /quoteright put +dup 40 /parenleft put +dup 41 /parenright put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 47 /slash put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 54 /six put +dup 55 /seven put +dup 56 /eight put +dup 57 /nine put +dup 58 /colon put +dup 59 /semicolon put +dup 61 /equal put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 72 /H put +dup 73 /I put +dup 74 /J put +dup 75 /K put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 79 /O put +dup 80 /P put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 86 /V put +dup 87 /W put +dup 88 /X put +dup 91 /bracketleft put +dup 93 /bracketright put +dup 96 /quoteleft put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 106 /j put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +dup 122 /z put +dup 123 /endash put +dup 255 /dieresis put +readonly def +/FontBBox{-251 -250 1009 969}readonly def +/UniqueID 5000793 def +currentdict end +currentfile eexec +€SQM(ì(Ú0_«&(‚Óü§ˆ‚<U7þl=ڎ帗á|°'õÇ?Ûµk +|%ü5µ_èó¬ûÿÌJ8-‚™ÌÓ}<êIڽʒ„zðV@N÷4°óÙ™4üN` ¹Ï¸VÂ?•<Z/¾øX}Wt‡œ2NQü²(ˆ·O$P×@¹Ôó§¯cQ˜B"ƒÊÁ¶ÍDmÛËÙÛ›ÿˆ„NxLk÷8˜ÙE!ujsE|~bÁÒió½4âfÞü;^}Š/[ðþmÝ@Ðs‘ßOJ`Üâš+i+)ò:|fÞŽØ\ñøI!g5Q§èLÅÙ.îMϼå-.{µqB9“ùÀŒ1ZºÞ¼Js.„áBÓ¾åW‘ÍŠ£|Eš^kRiõx«£¾FA¡Äb\ƒ%³ŽÀŽLž^í—jVPÙ‚OD›œ¡LNÉWp"•£š“ï“ö™¸ê°’ÃÁåæä6à©ú"Wl‰0«=ÈÂ]‚¶œÝøÿM¬úœT¾Õ£ª>¥±)þ–¾c(C¹¶¼‘¶X˜]µkÊ`îiÊ’Ï\‚ìæ.ÚÓáØ54ˆ"@f¯e*ånЋ +Q•{–ÄSí·Úå¯ý‘¤m“à¡3c +¯z®–¥Xð‹a®ÇÇÖ[(‰»{™€ÿî[¡šÉÎC{áÝüð¼¥gT;–D§‡&ÐÁ +ûÕÛþwW†‘z¹ic˜~nü-?™úVì®d"W˜RVÌäïmoqÑ…‚p Twâ!Š7\¨<W+?—,QцCÎË„Ïvqt³ÀÈìi¿Ÿß¼Çí—ìgØxêMÚÈÊ¥"ýÆ“-÷!¸ø7«VµGÔy’A1
f’‘ÏŠFšxÖcŠ|´F-‡tìsÑ„e•ÉLJ‚3Í4òÙ/oùO”ýXï,çÕË!Y¹S3Œs„ËhÁy +h¿¢™=Œ˜~¹j.ª,ÏØ8æªH¨žmÞóúá¡°x¾—‡pUj–ârZŒñFûR“‰ +Ž:íâkÔÇa½5a&ŸªÆýZeÿù!ò ™MmZ’ÕyLòªRk!CÇ¥„¢µ—ö˜$Ù0sËkV›¬ù] KB½$š½Ó튩è›'ˆó°x¨U{ÇCÁ* +…?”r(ÃN’:‘3îÉÅ,bn)hÕO¤3¹p&6ûØ|]Äòx‡ƒP_BVÇz…\—¤ÞnáÔ||3é"~×ñ 071¾¦ó]v@FîÓjÇXU©(LWsŠ¹…Þ§Ív|x +‘ç@æàˆË“Ô:H‘E!Þ-¾•Nô¹V;S)õü¾é'ª#0šÒ.ù4›lç Ñ›”`@\Þ¸›ña{,)zõb”X#_Œ•õ¼D-ë³M¥Òéf`Ξ\Ñš„ªTô+oÈ||°Ë¼$™PÓ§ÃSÖ‘×{ 1È@Èô:"ütœãL'‘Ýb| tu9cÒå—”ImU®ÉoýHêý²ŸŠ¼‘“-Õ°eëÚKï<rà—g!†bÅ»ú©9Þ¿™žŸhåÄæL»t©¡†çA4a†_ï°ˆ¯TuEÏwcÚd–˜cwµ‡ïÊ\žß"ìѪoH<J +Ýþ9_ƒSM{å(^j }S¨©`í‰é½'¯Ë½¢;-˜v¨ØÏÌ)™Õ!àvσ‡ÕWq7l!P›•êÌürx…Þƒ·.“ð3„ˆ¼íÐòøêðs&¿—ÃrtYì‰ø–¤^=±Æ=G +m¥õæƒI8螺%¨/'tãÊéñ¾!îŽ +*¢Ú½Ù0é¸édđîä[Y.N±/".W¬Ó¸s¨
í»% +ÐîÔ4òpë;dÌ‹ªg[„‚}’°;Ëõ·î[–â7êõÚÃG© +¤ön§2ŸCNê0ŽüÈvâ®þÕò[RÍÞ}ÅðŸ²"Zû¶¾@:,lQw½
Þûû)"àRͿب:²ÐÈgìIòù|,³:²¡ç—ä;a +7½ZAó‡›m!.?g0P^ys¬ìºÝ´ìþw—‹k¦àÛÍN»~å +n¬œ¯„ç?j‡5EyÐÖ}×è„ýì…q:“ +ÙˆgÄy +‘ï=3ÖßY~²p
1X +–Fp-ì$˜«Ô‚ƒÁ`£š‚îô‡èh1v”Èz7"ˆ«ºwuœŽn³§¹}NŸòBUÙ×y½K›ÞÉÆ”©Já[ÍAro>µÐ +«z‰¯»zDˆÑ˜%¾:¹}b×:«éO¨²à¤§ÿ$Œ*B,ì·Áø\d%Óí#¿¾H’ŒþDÈP}f³ÉÓ íœlÁ›î™È~‰ºŠ/K‘fÕ±á'œÃ%¡!ùn¼7ð ¾÷>NR‘È \Ÿr* –B3~sÙ?ׂ¬lñ»É”͆{RDÊPê +¯¿æ
ÿöX<ä‡~/åÖIÙ©u¤÷[ÑŸZ²Ø‚ +Æs)
jæ™â@+í,üòÚj²`37[féÅ—æ×-ˆùÈs§µ/"⸨¾oðn;Heû°f>Û½Þµý%Ù†½`wòV/ýÉ{=¼à*JRuxR²ƒ*%ÒûUÐÎð@¤9\~Z8™g¶C' •Ý`øáÉhȹ|,¹çä3t¸)ì
âxŸþ¦ÖyX¦rGÁ5÷ÁJtgÒ=*òå8¶™¨[É9Öà¸î¸>Z +XgËfy1œÁ̬øi{?
ðTU©æƶxó2_ß÷R†}RÝÙ¸ƒFÌ!ŠÈEÊ48N«[aR幓w
ÏË¥y†#
h4˜cEåu/ÕÏ+&#W2•eÂ-ÿöA¥ÏœaAË +S4SéÆà̤–îÄÎr+_;‚¢žÑ.nF…o4|•ÆÓåWŠ;Æñíb}Tdò7«ñ,êøÆaku¨/äy<E%üfíþI5¼.bèeÜhÎæ…Lµø' à˜1©K‚–“uøG‰õ‰ŽÆ,ªŠg'Iã¤_ãvàOƒû´]™ÂìŸü??ÀjWéTƒ·Š3vºËÌ’ÿ¶p¸uÆ>K©þrZ>Œ0¬°ã5#¾Š^ERÛX<¦ù"ù§¤îàäGm䱿æ5+ŸÞš³''rø¢Ì³j4¶úÇ;hù +ï•wâÆßMiPpùͼ£©!3¥33ef¦dl]¨3;#‹Až%”ãô.{£³,òϤë¤È/žNç/k;áà×&úQqò§–ñj!ª‘¾®!÷fô¤j+5ÅÚ÷®Œ!3D&ŸNßK€zÃ+JbÈn\/#
M‰îý¢€ïc‹Î +U fèÏdÞ©è0¦imiWrt#8µ…Ôýh€&¨/ÕîŠÄ“ýW*Að™Ì9ýëqÀ¶ÜYµò6ðNP×Ò€K£µLúf½t:¢>‹êÁLæQR8ä„”áéäó|¤‰ ›X«Óf÷zþX>Ùa•¬ö×ôRöú°¸ÿ!æ¤"%Y,˜oßÀ_h$–‘T@·ÿF†ÝÜn™—ùíz™@ž¾Ñ,«î÷ŠeDÉÁízýfãM%®.gX\`´ôû ›¡ =êcãÐ\ ÖAC9~´äM¦¼®‚9;WàГÇÑ1¸êËÝ?‚ úkŸùó5æÃæý. .>áð@»j†[ål‹v“ùäÎ홞l®u€åÝ8‚íL¯²v5ûŽÐ±rx×}"€‡¹´™¡ˆÞ© ²Ê-ªÓÊú©ôm}à] ±ò°A£§ûî Ѿ¦cU€|œ5Miý¡Åe)ajjŠðª=\FÚ¢×¢˜ú«Tb ,È,B³¼¤Â»ç¨eé‡ÝuN¯JDÔ})éSƒÈÞÈy·zYκ„qÒé½®ùEˆ Ü +°/P“ölÜb|±—¹’ã:´«aaÁm˜«}™Xeòp>6ÐçúxqQÂÈŽÔCÚ…Ù=9¸UŠ¿„7 ªl +ª’È¡2V œn=‘ÃÕË(U4ã‡5õp,¨µÒ×RÁ>¶ Üùd®y~f_úx+¥ù˜–ã%‰:%ŒÜœP±“`ÆJù÷$Þѹã7Ç\Tž‰u]^à8^¹zo°ÍÌA/GëÉ\y†¹ÂÍSz¸÷ +ð..zÒOÜÝ'\xj<)Ë]Bƒ/Œâ6K«M¹ú[ÎýºüohÿÚÿg;opg/Ø£^gžÊ&õ«½ød’Äe-֫Λ|€û†ßÀL«{½…ëû'%rBÛíd«µ3E}„£¨øyaÃ{U+¤>{{Ä”-÷®°æË2ˆ+ƒwÍ\ +Çt6¯ªAY:xE ‡ l六ƒEW»¶aœ*ð=x1NÚdå‘qF-GÅ =t¤p¢.þ7o«z»Äúœ®Ž¯õ6:i½@!ÀÜ¥ÃHïìò +&™*ì.ÖaèþuˆJ«ÙÔwýè<½ö¯ÿ¡k»Ç-Næ¿xÛõB|¼¢æú%ôc{FÃ`¼72ž@(= +VT<Ð\ÆÈôÑݸk+Sô+Lù|oó×|AO˜øIçd(§äÙò sÀà ÍQ¤ñK-Ð ?@mÚçòT`ÓødD|µÿFA_æº@Ì·D¿œ¯äÖ ¦ñýqúѶµ¦žf÷~ +ñ¯’q²,‹ÚéW‹Ð±|å2s1¾nmÓ¯õÌÿ®'ÛÖþmš”<!_P®Úg&BJ(QÏó˜s«¡‰Iþôzö˜ðuÙ^Bñãâdášh
k%®²˜+ÿ8HeµÖéA”“SÜHù +¶Ÿ‰wîGº'Îlo,Nš_|lèÓF +ocöJœp×4õ’:UP‚\~ûþWR]^Ö´W~–guEh/êD(Ö×FéB +9Ü‚[ÎBÑ[Ñ¥ˆ¯¨·Àg„îÙZÜŠ-vßbl^؃6û%6Áf[Eò´IË{elðwVÇ–°.}M{·3Œ ¿Ž"ÖŸvx»‚]eËÔ7ª&Ç4×xáxPmHGQE‹ßׯʵ)ùàÓ€†Å÷Ìýž=—DÆ{…X7€÷â@,DyN +õŸƒþúuÖx;²û¡2#ŽW½àz_¼þvÕeÅk•œ>d½:w‹ó¤ý£‚Þ)±Í¡Ø©É¢¼—.UR (e©qÅû{*Ȥë2¾Ñ<Nìðæ<>dÝkÁL›5ãfÐñ¶¶•‘ÕðpëúMý³kƒw6F %L•ÑZe#
ûÆŸRézÑ÷h›gO,kJ§ü†ó+¦ÖövJ=K•>hUlÙß<ù!˜7†Zí~ÂÅåð3QVˆZ$(´$*†ñÅYd³;ï g\4ýÅü¶„÷࢟g“³>ŗϛ˂ÿ8PuÆ>¿)aÑÁ,ê$P›s“«´B +Ü–ìöÕ´4Ú~#g`¥çF»×fžfCÜ§Û j&Ë›µ#ÿÕ ÿŠXOD¯K•Lýˆ”Åé…Q¦+Úóèåñž’pp +iY¢zs–ð˜¸^Š8j]Ȉ¢÷଻Ž!šclWõ YÅ%ÍÚßDEŒÃ'TÑÝwìb¹§ç‘ßFJ¤/m‘ÁååI¦9Ê*z1tj{•'qJc
nÂò¾¨ÃyÎ*io£Œap/Ï.d…¥µyÒ¡d¶q>mBR¬Üžî›©Eõ¨§Üo*pDú—7M¾W®6VÉ,E¢›SìN¶ÊˇŠ܃ÞÑß@ÿ¤eŒ3eqE“AÕüÉü-9Ô_G3wê5f2)ê$Ê°hðmV„«¢ªÓ‚_œY‚loM¡é×Ò®FŠ€‡ÏŸça۹ʑ–·(í'˜lþ_f”œ¼j=\©5AÁ ‰n
¥–_–¼P¾½uÖ‚ê™QØb.!bR~‘O +@\¡©Xª zˆ™ÕºðúŒ%ÆRÑÌ’ÔŽQþ3ÉEž¹sàÅq–,Gñï4¤jŒ;*<ҫУ׊ +忽X*7»|SÚ¾)ÉæÓõç,RqIõZ9 F—ÔË9mSƒÆf2$î{ðÚª•ôämÊÙØc¶·§yooœà‚:¼ï˜ÊZfú0D¬eª'úœ¢È¥—üb{¤ì<$Çö áó „ŽfýçDÁ»Ä;żÝþµ+¢öa½ªfërkƒ¯Ï¿Áóð÷…¿ˆß˜IÌÀ»Î€sƒsÖŽë3elûÀ~y[`><a—Ë;pî̃÷ëó\ŒEñ §7^ÍE` g’|6>|#ÏÇ]l8…oÁùúQ:')–Ë}UV“LHŠÿTˆÈõlž^ŸÕMnoÕÐ1Bbd›ÈyŠ +Æ~âËßSŒsÊCäÛôîXÀÏø¶{WóBa%q"yAé +ËR¯àª¹`pT&Pu«æo©—ko| +®¡qÌq>³ì
šÚ`D¸üM•F[˜+~ $ck0€Ä +êQ<…ÕùÌ…gW5l’F
ÆbÏgó{Äš+” ¥BÕ³Ô"–1àhôÌ€ +>ò踘Di-¡hÅ”™r”Ür5¬/‰-ÃÊ5§ôÀ¤{VÒ¼ì4VÔÓ¸±À3A)Áv{Ò$ýG©ã» +Ã=8°Ú»êÒÂà }ù´–¬‘³ +•\¼*(U\ëÉ4L¯ÿ9ÃR
ÓÕš€‡0ÏdnsS%g•ˆ‹ð:AÁu“b¢)Á÷QÆ“Ç«LˆQƒ(„9AÈ‹K¶´BzG:®tô}vªÉ@S®$ÐT»ë‹nw„XírptÈBÐht½_ãÈ<gæ\²ur(9ªì¼6
0óFé¼Îxofœ úCžôÑSacÒ;ºF–Ø Z +—»á0lî^…V.èˆÊÏLN.Ú"‘“¨jÁî-cdØצUPç^²ÏnåÆð€ƒla„ýŠªÅ¯€\—j)„ìýw¬Æ-$‘¯¯:9Þ¯ãìGžâ¾Õþò½G×÷W’jL7WrY*t—LJѯŽ5qµë.ª—4½® +ð}—VDÎÉ´õ#Ë«˜Zß: +¦µïP)ICÂíìׂ“p›œ¾p2˜&ðóß;F¼üÉL‚ƒ@·"pÙçë>}€Â+:˜CÞ)ââµ»¯ïR&TÇ‹˜.Y¸ ørþѳÌ`²f}uŽÛhñ§ç¾-W‰¿Iíìl¨ +µÙ{šep¾Ð)^THˆ;BtõäÝàÆ·²é‡|òÑ°²Ç4Í}€ùZ·OÞ'WÉóýÖ÷F[/¶·À$§ÉRŸj·ÎÜèKûä”&Ÿ,|;Ó$¤óôÂB…¸nqYéEGÔ&×ÖÁ'Ë!áÜz/ÔîzT¹<£#_‰^ftŽd(¹ÔJ¼<žkÜŸc
ýví%Ý»ùÄ«ºÄ%×¹JN_êïÚP5êáÁ¢fóã¾6á6Ú^8€¸½nSÏpÓeÉW-^;iºý|Maþvÿí“|Pxuæ!ï/…¥Eu”_Þ(I»G8À§ÊaŒÜ{xŠ¯Ë¢"8d¸cã|?e”C!Ó¶)¿cpe(•7–°¦ +@þ¶ÖÌ~PSü +Ž!Ãd¥˜Ö›üBeüPë;Úñ@¶(ΉŒêîM²!<É•@ $èäÝ:¢SÆÅ`í×XóZ€ä!“ãZ'€ÎÍ ¸œp´›à…Kò@o:AÏÑ +úKlžÖ>â_²w;g@¹™s|ÅÀÁñÒ(hŸÀ[ÓqòÄ‹¿šî Ë`j¶£æŒ®¥ñ ‘}o@ŠûH¼¡1,Ré*"‘T+<öQw¢¦ã)^êÒ=é7+ãðRó΋Êè<óñ…üxüºE¦“&ÑÃÒ÷å`…QúÝvû@üiÒS®\€qÔ0Òui‡Ú.ßZ‘ .qm¥Ó‡ 0·õïm¢Š y¹Ã)±µwx&ÛA)ìEãCS°v5Ôü*DàÖXa1¬Ä‘i¼… &8x…IhT߀jªnL;ƒëÚщ‹Ô¦X¯¯òÎV’¶öõø³¢X.mã2#1ñÆUÔ–EGÑfÇÛš×ï½¢}UË÷¹yííe¾0œFÎ× Í›ººkB%0¡82<(xeæÖÓx?µSÁtÉK“‰§éùpp¨ª ÷ŒçöëI=G+•’®×"ÏvXŒQUu󼛡HêƒS
ù4#3Æz¬E¸øt&dP
†‘¶¨*9Äáx…Åœ@‘ƒ”Ÿi'ëT5%&F®#(À‡ïFMÅ©Wíä; X
²ÇB†?0^åÝóýÅN±cª˜„ª²Ðýü&†Í… à‡áŠ?.7„õÓ’ ¾À;á;ž»ü¿Œü +¯ˆ) ¾»+ŽXæ{ÔÊL9ÏIC7©áDöRŒ<ý÷gv–£‚8_¼>ŽÅiMW)
µkÇä +^:>o¼¦Y‹…¥‹áïŽ +žoÊsÂ.ö©¡J¢v…´+ºQM‡.íÜr¼&ˆ2©dÓ´ó7¿ä•w×ì;ž…!1¡©MÈ.g#š”äiWà¨ù«ò9ð–觫ëÄØ ‹¨°:4ßÎDp¿_G˜¡UUrûæ±k&Ë·7‹ÙR;ÛÆìÏÂkÚéd}FŽf={kÃ>;GÕqÜ +ú“Naór¨¿\¾ªeÜmèâð(†
'˜’ Éoz‰¹‹w&©S9‘bazoŽí^S¼•R%×@¡±-g‰9cQÎT9î
Aч¬ +rŠŠ^ÝðjB¨›7°sىЀöÏZê4óËI.Í=ç†ú6%n™o½_fâ…PѵÍOz?‡ÉlTVwç¢~õ¦Ï[4zñii‚Sîm¿>s`¤Pù +^|¾uŠC(³§ÆuŽy]4Ö +‚bˆ¸SµÀgëù¸~
(¥ŸX©@\°VÙÑã’Ç?ò ~KNÁVâw˜Øˆ' + +ÁE"9Ôgy>ÅT25÷ÕÎø ¾8AÕ .ÕÚS,?"ÓP—«®yNz8Zcûó.*n”…Gè±”Ï +~g^!Ž`‘…8ÛT Ú©š„%È?Уö`ÕSÀäÑû
\·—_7ÚurB÷»„ÞÖBîîŒcé%¹
ˆ¡ +/Ë_t·£Ù#Â#öæ€ÎÝS +9 +ôÊÏA¡$Ù2*|îlÓh5P¦5¤].sòFe¹Ë1n^YùR׋ïê'î"S…÷`¥÷®â*¢©È¾¬§kUÉá—Š5¾¢K@ +lxýº'˱¦‚É+ƒòw8j¬Ÿ`†ãõäççƒ4JìY܃0ïÊ|ˆpu÷’æÙëô¤¸cë¯X &æÞl߆ŸsqŽ/3$?ÖC=“côÿ³Ú¨Ì°6Ð ¶¼4\e—ãàÿûo}æÉco¯RÎ"HKêÔa‡¼—,T¯YÌMÞ¶[1=}tµkq~ªIî—·…öóÏ
ŒHX‹ìwc0Å=tºÞëß‹…~Å<°¹7É8¬OTßkñD[Ou*ò(é/àýîçób¸Ÿ¢ÒçkìEWìëQ%½¿\=d.³íÞñ÷;I@™Ô‹ß·aœ€6„ªðJ"¿´éȞ؊á¸N‡B5{‡Þ /Ú?oÛÓÏÔ"Í°<Ÿn˜¶3¿].'·åþGc<}ô‡Åf4,¾OmnH@d +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark + +endstream +endobj +20 0 obj +<< +/Length1 957 +/Length2 1894 +/Length3 533 +/Length 3384 +>> +stream +%!PS-AdobeFont-1.1: CMSY10 1.0 +%%CreationDate: 1991 Aug 15 07:20:57 + +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. + +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSY10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +end readonly def +/FontName /JEFYPA+CMSY10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 128 /minus put +dup 143 /bullet put +dup 148 /lessequal put +dup 33 /arrowright put +dup 78 /N put +dup 83 /S put +dup 84 /T put +dup 104 /angbracketleft put +dup 105 /angbracketright put +dup 106 /bar put +readonly def +/FontBBox{-29 -960 1116 775}readonly def +/UniqueID 5000820 def +currentdict end +currentfile eexec +›œi_,+õ`ôÀÕ"WºÈÎÙ°š'Z²1NÏ‚“R‚oN—]ÎÎÇ+,󡈙ÌÞÙ5Ð; lƸ<ßO#¹¦
´™v¬32cÉÜïͽL„í +>ºW¹Šb3ÙéðÃðÌk,j›¢:ó‰æßÿNþÃÞÖ'lkäp<å7%–ô탴›¸só¦9Î +†¶Ø1Œ¦â,Šñ;T×WoäÊZzù +Ú&¾ø>§jøN-øÑ?ÝO‹ÎŒ
Ç¿‡‹²ßnñzÙéh‹¡y(’?Ö`‡É?ÏçbÅÓ—‡Ôþ÷L·³PÄ¢cö-Ûý¶ÏÇ'7sRIÞdr·Mð8ÜfB3}Qm(¨Ðý˜€‰mJâZh:.{\ÍhcµÑH+6äPZ÷EÛ˜,ªÝ"5ÙkÅãPÅÂý‚ûú(Ë}¼Sùuc¿[¢!5ï•W¶)>è—T9ù4ÏQn +E7=Í… +EAtö¹l¿ìOŽEëû*ï:õç4Oü21ÐéRB?ìœ_·ö86N¦ +õ¼}ŽL„ôày6DúÃld¢´òú‘îR飞Ôîgº5æÓÐÝfÎü¤…ß\f0Î.Û4h3Û·|©vy +‘â³ø/%wŠŒx€Rѵtõˆ’[ÉØ=vPí»a[ßÔ Â—‚|ä~$ûz/BIP‡a ØÙçi_Ù2Í0HQ±t¦klRæ9ßÃò('„õþ%©ºÉ@
Hc„µ~ñfF…°ëGQÈÁÃ*ýÌETi`åºk01 ª÷Z
43¹y4º.¹inðz¤úœ©µGfö¹¡ •Ø
Lo½.ªöþ:Vi 'ñqH¨×ÁuÏF(D"í¡„ìnž‰ý¯¨ÁÍmÌ5¼'ÎæO vt½sH|ä3Û1x+M³H¬ÂÁºœà&»ðÚú_Qk>¿ÀÔÒþ($RÏS+Ö.(߸{›Ù©Fjuðçd®êÏ^ËDdm,„<‚ +Ö»ô.Ùèe%$,VòñpNª‰0Zé,@zÝ›Ìbä~ž½èÖ¦ÙÙfš žÖìÏ- +æ~óÀÄu^Ôº{óüK~Ÿ]EçÊ—nü„nÝ©Òm"!ÅÌü“½a(^ÒìqXõRò„pÆXÜ/2 ;RBvã%fÈV n‹xntSøš£"ø°çt–¬½Viq’ëň×_9#³Ç¦'œœ‰¢U'Ã?8ä#NrQ¡9áÕÿÜË»&I +òªbØ +”Dɘ½vûäö›¾<Õ“8âï +v~Ü%Kż뾲Üä8¦È'ÎÀ¾Ç¹Äz(ä¿sñ¸oa6?Ás NtvNÙ)õkÐ2tϺ¬ƒÛC{µ³ž*û„:ª0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark + +endstream +endobj +23 0 obj +<< +/Length1 1265 +/Length2 6407 +/Length3 533 +/Length 8205 +>> +stream +%!PS-AdobeFont-1.1: CMR9 1.0 +%%CreationDate: 1991 Aug 20 16:39:59 + +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. + +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR9) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /YEEPJZ+CMR9 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 39 /quoteright put +dup 44 /comma put +dup 46 /period put +dup 65 /A put +dup 68 /D put +dup 69 /E put +dup 77 /M put +dup 83 /S put +dup 84 /T put +dup 86 /V put +dup 88 /X put +dup 96 /quoteleft put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 121 /y put +readonly def +/FontBBox{-39 -250 1036 750}readonly def +/UniqueID 5000792 def +currentdict end +currentfile eexec +›œi_,+õ`ôÀÕ"WºÍÖP +½¥í˜5ö ÏÈðl.×j‡…kPôØ
úëPŒ—ø(?ˆ±~M;Àö^Ãyy¬Ü*f˼[âõ:ç-ѵZ/¿îeŒ¹_[³+ 5{^Ýòd tp¾ñÅ!¶ûÕÇ~¾Ùd¬Z+¾ÉسäŠå» +,`1þùêþÊ¥þàü?HòiUõ€ŸŽð¿uÇî6çH(XRÐœ½:…“‡V”ÅQ‚jSsl( jB¥”5’¬"؃{Upéox·†Bx4õ1ÃEò3«ä:ÏSÍƽûõWˆ¼ð‚hê=" +á-@;q…ÃÜÁÒñþ缦°äëÿž¤óˆãjÉhʶý½2!À!ÔUš9mBLº•¾F„¾†ßøî sEMŒO#à!/tFz«‚+ÕöG¢>θ>&3çç¾Ú€ÅW±ˆÇsSü—”@xoñ©€O·m¾îJ±C«\㵇>´`ðëÎ_ˆ¢äí<ì=‘×ÅX/ÒSáÖþí}Ú`±Ì̾ŠˆþÛ²&
¡ï7棜àâS +÷/KíÞņDEmcGšËxsK¿ÊzP²4sá7l5–/‘çuÒ°§ÐÕ½Œ'ÇËQ4ùy§ã½Õ瞉¢Ó}$p”÷öÉMå)[(ç‹Ç”¥' +·Þ¤ËÿäÀI)h<aœAºY6ƒh§GŽPï’ùrcBeTMe”Ór +F—ôæ\°˜4w. +hRoà´úmÙ›j Oœ…/˜‹Få&îQD“s¼Œ|_{ey…¯Y›KS@ˆQï£ß)z·'…˜ÿ7ôzäøš¸t*}4ì°vÐu'e3ŽÊæñ—ì“Ëh½Èg_RÉb4–1•¢åYõöžŠ¨ñÇã«Ÿ»!œ†¿Öë{JüYx”Í—À‰&AíZxÓô~ºÔÅã$ÔI’$¨«d>†Î†×ì`<Käýsóçꡨ|´’*"!‘—Ï.TE«i:_¬nÇÈ{:Ìw¢ýÔ¢éÊ€õwÄXÈ þRd fk%zgÁ?k¡£Né[ÓÌàÐ +/‘XõØÌ5tóÕy8žY™ôü>=¼+&ù¹€Fš×Ö4Úæ®Æ±1Æ -¹è@põ³S¹æ6™Ï!lϸ~“¯¤âGDƒ¡Ì¥€BŸ·÷àŠ![ +‡Þ¨^ +ª§ƒ(äþ-˜Tõ˜àd[Ÿ¥—žX<ÙRµéÎÚk]ÝÓMèkãÜó…–Àñ—ò~gh1zoË6X +ÙàÈèS£0„¡aê¹q;ß'À}ÿôÁ +DÁR¶¥B£åDÅ?çû©dÃÑþ\Ó->çë·H²¢®Ó ›0O=¡U6zÛC¦a h?rvçy¬~[IZvº(Üz˜eE +jc¦kšœ1¶ÝÂ9~{äŸv€1ÙŸ<MÆý¿B"RH øaÒúÅBUSþïñZ6]½y¢ælGñ˜x˜<„hØ¿å²Û(?'Ÿº¿çîØ[ïÄ4+HmF]J×KÅ@W_Ô¬µEi"%ºx8ôêªò…Í.ÐÆØkrÉ«ÿ´×ùÇî.)tß^1ž},s)8··ÚeYŸÒE€ykÛSÉ;Ïœô¹®gNñýk¥u§¿õ‚GôtZã˜Ø +H`ÆŠAñ²ªò7²ÌŒ>;5«$ÄŠñÇùâzž|*Ð ÷ýÒýn\-ùµÑFcÿQ$y/¤l“¶@ƒê6K0&ÓH…0×´ çÑ}³G½K…¯ˆ‹>®ŸO¢ZßÁ¼ÅjPM,¢¢öîfe2°Œá +åU¿v1ShJÁÏÆŽˆ1IÁ‹Ž{ÓWÒÕ–|#Y}Úì«2Ì47örÆ.Lê/‰¦gS÷Î)™ýë®n:”?ø!? É, æDñêz{±Gq¾G?íÅàµËé.YKŸj¨ïGœ‹ÊkkÝŒÆ0<_㦯TÀmŒg¼KïbHcR˳³ÀnŸ:ãÿ9Z9ù8a[Ȇ0¦ +va–#¨Ò‘‡×Ù}—Éhuú)?NÔB +q`Î'I¡ÎÉé…s†¯ÄyÓ¾$ñùÌÔÌ <ávMÔ‡€Iß³¦uòM´ÓŒèóÔÝÏØ |C6ꎌá!+.ÛýOxõ¬z,¼Þĉºª'TÆN#ż¯üus¹ºA1¬ú=>POfe0hûUˆ +»ò(^€Jå-Ìþ +åÜ\P +.8èÍÄ!Lì…»b庅 +`ëeÒOzb3tÉ4±…ÌïÇüf0Ëúžð†êÓ4%¬ä+å‰æ$í0G=Ú™sÝ/©Ô®Æã–¶Ie7ߧ‡\°„â{ƒÆCví·1¾î‡:ì`Ê~9‰2#Ò|ê6óKI<‰-ðDOˆùÕgº+›¤4Éú+Hã›ìf@é'~24s#¾ŸÂ˜äök;㼯k˜ª ?·â´J
.ÔžXÄŤy~;ìD¢3_ó9o]G¿í1öËàªá0V-îZQý7j •x08ô'Ù[U3j5Y4=ÊHŒÈïZ”7ª2ñDoÀ±,^òÃ[âqß²Ô‘fáoZG÷}®ú&æh!°×îþT'Pš0žE#yIúïKŸ?¸<«¿bƹ˟ýNƒ©ŠgÓ{2I„Ëòº +ò«¤¯»gç +UoóðòéMFðYùV£$N/GK)ï4fº‘†ÚÆ!´Éœ[»©4ÉŸÁuƒ›ô¿Æ£ïHbAtf«ŠXÄZ‹4Lg›O@ƒí87BQÒ;‹“rDQ±U¼ +9YJ4ºLíš)ž@¸1Õ*@ŠTö#Q£°(“›ë^zý:¢ÿlF·\)+˜fœ/ê79‚™Ò¤!¯a3·,[Ô—£åYÁ(¾ïJ®OÉùQøÛY¼ ÎÒûS¢®JI7&ü:;.¹¸|§ú†nWð;§YÍû…›©X¥â’NœEAsÊ?DK[/”®ÊŽwf×É?,¹ +^ìyÄšÆ_œS‡ÈFÄ.*>hJÖUŽ4&U,Atëb)ˆAo«¯Î
”Pº ûI@(˜Èf~+¯OÒ!åÔö—àü«É¼7sùñÄcAq†Ârd䃕{ÙêF!»FMÄLK¥º¹D¢¤S¡Lœ“ +[Œo~elR“kü¼Kacå¯ÉÜן“ˆ§³ÓÃww[|ÿõÚùuZ¹R,Þ)`ñÙ™²¦Z7¹…Øݾ.ˆø0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark + +endstream +endobj +26 0 obj +<< +/Length1 825 +/Length2 1743 +/Length3 533 +/Length 3101 +>> +stream +%!PS-AdobeFont-1.1: CMCSC10 1.0 +%%CreationDate: 1991 Aug 18 17:46:49 + +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. + +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMCSC10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /PNTRYP+CMCSC10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 68 /D put +dup 97 /a put +dup 101 /e put +dup 110 /n put +dup 116 /t put +readonly def +/FontBBox{14 -250 1077 750}readonly def +/UniqueID 5000772 def +currentdict end +currentfile eexec +›œi_,+õ`ôÀÕ"WºÎ僥É99>'´~¤}(Jܤ—×r¼¨ÅC8ŽmÀÑâÄ”G@G ö^û7°…+§© 6Ð}¦¼µ) ¹µžþXw4z<^efªÓ2þo¼ÎÑAx‚*;Öxu&=k½ K¼öä‡î`ñ»<ZvfÝ®¦Jk{CŸ¢ˆ‹ŒÃ’2»ƒ÷iZºð&Õ$‹ždœØ +ÒBqËì‚¥ÊPðY…´4ìÙE1´¦Qµ³¯Ëe ±QWsz¤8oRÊò½\b¿;\ÊGRˆN»á²Ÿ•IN(]ê/áXÁZ§DÍÚ +#=7±ÇüÇHòòsø—˜a}Î-f7aåҡͧË-IÊͯ3Ô£ôþã(·ThœZ¶lzyžp‹@fµv½Óèu¹Éo€}aÏܨÒAÎÎÓ;pÌÅJ×›¨'º‚1Ü®5OÎ¥‹¤ð¨xA@TÿÚˆËåî®J´bQ4ûž4!.µ#ÚoOÛá 2çz¢gEr µJ'ñÖb·šæÖ¸“YâÁI,™Ñõùµˆ:¶(FVÄV:e[u†•„îȪïÜX[|`êó[ŠƒË»-`<:1œ7u\Ì]Žænq»µ;ìÒ»=fKNÆ+»—§ÀÀ¶©åO3U§È~%jˆ…H?¿ûS%ÀMAß<úå|èø>)ñ¾Äå‚çÙ5MÈÛzÀMPëÁw%ÄjŽŸÃ¾]÷Ç„gƾn²½ÞIgÜSî7s¸\Áɩ辋#·µ½&Åt(¹²òóý-*ÂcF•ù÷±†!þÙ,’›ããaÁXY¸+ÆCOKí{><æF‡8òDc³d
Pn£$¶àSö¢e@‚ãš2î—øR‘AŽèÖO› +\öÇ-Ë +ºnËé… ðÔDz™ú¬)‚„V7¤zãÌê)׃´Ýo¾ŽØ9þÉõM©›¼gœœ¡‹Ì¡ì¿Ñ9da5,šÐ'”0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark + +endstream +endobj +29 0 obj +<< +/Length1 906 +/Length2 2794 +/Length3 533 +/Length 4233 +>> +stream +%!PS-AdobeFont-1.1: CMMI10 1.100 +%%CreationDate: 1996 Jul 23 07:53:57 + +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. + +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /LVFFVW+CMMI10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 34 /epsilon put +dup 60 /less put +dup 62 /greater put +dup 102 /f put +dup 105 /i put +dup 109 /m put +dup 110 /n put +dup 116 /t put +dup 120 /x put +readonly def +/FontBBox{-32 -250 1048 750}readonly def +/UniqueID 5087385 def +currentdict end +currentfile eexec +€4y‚«9BÙ0ài§
H1r^ƒ
vû¡.Hn˜œ˜tµ'ð’W"xp'ôDpÔ„&,6ßÝß6WS:W»÷0H¿»ü·:e„TAýÈ7ÙJÈûÒ.>ÈñÔ´»{8"Ìa˜ïçh½ŸÎ³Dnä¨Ü'ÖÍ$…8Nõõ“ÿÚCòÒ°Š¢z²[wM±
¬ýÍ3æŒFSj´'½×ÚSK x=x“
¤øÕŠ¾ýEÛ›ë@Ø—’<npTyFJK1X4ŒKB99ˆþô’\ù„B:¯eþ©ðæF)•;ÏP¹Ùhٛхø1²uœÄvN›ÞgWÅîZÅUD_¡bYÞÑáôS諨ß
:-\ÌhvÒœ^žÿ·¯>ø4 +åºÌÛ„ÙK\:¼’÷ÑŽ¦d¢$ +9ÄkŠêÑvb·»ÿ==š•Õ“v˜W;úÆIsÜ‹ŸhÅ-1ì¤úç/uSÒvÈ +â‹ìdQiÍ!«#ÙÎ{`ÊÜìÚ%¸þQ31Xh)§ +i›9¯ê_úãuS•³æìŠýç±èKûõLê¼—}°¬9œW¥Tö˜›³‹Ò´u·A×÷;'Ç2Œüb‘UÊlAD?V“Š˜è‹ñ
JCñ·‘•œÔ¸ä¹ªÍ%{ˆ@ǃ;âuç+®åp$„N°WJ•! ë&Z‹¶”ý,jÏýìP+08aÛ_êPáÞ=¬Ô¦:Ú…«yâ¹0LŠz$ø·Y³Òqà©tWÎç9´\ÊÿÞ +æ~‹•&«Ž/^Ú,pT‚ÈñìUX'®2•8-Ül--.«¼™Ž‡ÁÁQ#\]z +•¬Ôðùg·§J~ØŠ=\†àHfùðé"§6°q;kú~¥$ô6Õ jº¾'ÌLá™-Aíö&Ô˜Oþs€÷äý3bý·sãêФLV˜º¬•{Ë3ý'ç#?¦‰¹7iî›<€š}ʱb†¼«:a¿Ò²LøÙ +;°¡1ˆª¸ŠtuògÔªÔìǸWË‘"ó±=Ž@7.$¹ÂÅñôù{»wG>¶ +X2ëæ[
܃[|>u/ +·WÒýO À”‹l*3/¿'„Ò×G1$âÝY”$Xs´AuaÇFéÝìÌ;b7ªX+¸9ÉÁî‘~þ©BzÉ>7ÄL%BäNŠQòÆ©¾Ìs$èCÿ×qo0©N<µgFó«Ív1ÀÁz:à{@Ý!X’p"ÆA&ú@&ÚøŸDf¯Šp§›úŠ÷9±4‘Œ,J¦¶7ón¸‹ç.lÙIC¢n¨‘Š›!uøºw {ÞÑ:rWq£P¬ÏǪ6†Îõô̧ÝÀ•£ø]EH”ÃàY`=½¾BO"xi²
ìúµèb_€;C²§ºù«Lþ£_ëdz* +gè÷±æõV¬¯, ,®v×ÕÐ`{D;¦ùAåŽÍ£Ûê-92+et¤N¦²ˆ*.S +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark + +endstream +endobj +32 0 obj +<< +/Length1 909 +/Length2 2638 +/Length3 533 +/Length 4080 +>> +stream +%!PS-AdobeFont-1.1: CMR7 1.0 +%%CreationDate: 1991 Aug 20 16:39:21 + +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. + +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR7) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /UZAZBR+CMR7 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 54 /six put +dup 55 /seven put +dup 57 /nine put +dup 104 /h put +dup 116 /t put +readonly def +/FontBBox{-27 -250 1122 750}readonly def +/UniqueID 5000790 def +currentdict end +currentfile eexec +›œi_,+õ`ôÀÕ"WºÍÖP +½¥í˜5ö ÏÈðl.×j‡…kPôØ
úëPŒ—ø(?ˆ±~M;Àö^Ãyy¬Ü*f˼[âõ:ç-ѵZ/¿îeŒ¹_[³+ 5{^Ýòd tp¾ñÅ!¶ûÕÇ~¾Ùd¬Z+¾ÉسäŠå» +Ü?âÙñ^'Ë÷þ‹˜Ä \!ú‘àYòù“"þÖ?5šÉÚ—®Ãƒðgò>]ã1Qè +ˆ«PþÚä¥Þ“Á®/Ü aP³rF‡Ë#%¦
#I*㬓NîfZ‰Sýþ†¶çbQË%ÉgÓйåâyá6«"´ÊQ–CB8:„
ïÓ–§(jÁ4ätÿ.xJÔw5†M¸El¾B3$.³´G÷DMÁlûi«Q[<5yðèGH™×òƒ=¶çojØÉ$S/ZûÏÙ9TK·ÚP…ãpó¥mûÁzIÃsBkÆÙN‚šŒ¿ÿš%Éâ‚:êç9ð©ŸŽ`” $ãÄ…*iÖSͱzØì/@|K’gQR–Gйòaã•dÇŸ ך§ÊóÐ…VÆoí«ÂxpÊü +V‰£†ËwÒŒJkÀŒ<íž³”ÇúÄjéy¿PŽÎÂ#³›–m½&Oºppºz½•kõ0‰”çÜ2Ýߧ±U +pí~UØô)…X=6éY +·ÀuÒ%<’\–Óˆ]$Rß•ZXÛ\ftL1ÜA™üþ»:zlÍø™ìDÿ°\×q2"´c Ù0ç¢*‰¬’©üð
:¸æ¯·˜cñ…n€mU`(4†1™dÂi-úâ/Â!x„c-OJqÚ‰ñ¸ñN+Ò‹$”Í]íXÉ£·7:¶CN=Oð +„sŸåffU•É2Ô8C¨ÿ)E4–òìNDq¡Û!¬Î{Ÿ°&õ’dª .$Yà;Îá¯=6ñ¤–c[Ä5‹øG+ÓÜ+{çŸ;¶VàáÛã¦îÈ +w¨ª< +ªÆ“JI•¢‚2nâ3ï4Á£ÇƒÖœèÆAµqºÕ1o(ï™> ç>¹íê¶ëïßJª^/ÖÆÃç8 +¯©>›Ë6k^â$SvNÇÆ^iiÅKç¹õ·zïõ<ì¦Ìe[iÀ QÄ$ó¨ëû`}@úWšíëka§¹)
lôºŽ_h–5>¸S˜ +› IÛúh§þpsi¯¹ÞzÝåq*—çö¸î¢#ʽ.+«ò—IügkÐ8´A‡%I›ê®¢{½ÇõÔcêÆåæqÒ_O;¿x;ð:¸f»8:gà¨cÕ¦a‰¡»WÿŠœ;™ˆVü#üǘÚÝ—xKBsÙü›V§tâÙŠ,!óCý*n*SíXrŠ õ?ym¡ª¯'ÖÂóÄõÎúï:è+¶¦Ê)þŒq#— +÷‚Xoz6!y+ÓRð6¬:V}LS¸~—p(—¹#ªDÖhÿ5êNn/åLŒ#¬;þý–çÇ&%fJß½ìÏ·Ü:LƒòÃN$Å\ŽÒã¤u´“'P€ãÒÃùF`ÙJã‡ñ‰"dgwWHt*œšÍµdëÁV‚v +Qß%„ц‚þ»Oõ*\¦õZèA¦½¡^tf÷X5÷åTm +øCËÈFƽ +{ÞÍo“†!¾§0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark + +endstream +endobj +35 0 obj +<< +/Length1 1952 +/Length2 12215 +/Length3 533 +/Length 14700 +>> +stream +%!PS-AdobeFont-1.1: CMTT10 1.00B +%%CreationDate: 1992 Apr 26 10:42:42 + +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. + +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTT10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +end readonly def +/FontName /EKVJLM+CMTT10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 160 /visiblespace put +dup 35 /numbersign put +dup 36 /dollar put +dup 37 /percent put +dup 38 /ampersand put +dup 40 /parenleft put +dup 41 /parenright put +dup 42 /asterisk put +dup 43 /plus put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 47 /slash put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 55 /seven put +dup 56 /eight put +dup 57 /nine put +dup 58 /colon put +dup 60 /less put +dup 61 /equal put +dup 62 /greater put +dup 65 /A put +dup 69 /E put +dup 71 /G put +dup 73 /I put +dup 74 /J put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 80 /P put +dup 82 /R put +dup 84 /T put +dup 87 /W put +dup 88 /X put +dup 92 /backslash put +dup 94 /asciicircum put +dup 95 /underscore put +dup 96 /quoteleft put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 106 /j put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +dup 122 /z put +dup 123 /braceleft put +dup 125 /braceright put +readonly def +/FontBBox{-4 -235 731 800}readonly def +/UniqueID 5000832 def +currentdict end +currentfile eexec +€SQM(ì(Ú0_«&(‚Óü§ˆ‚<U7þl=ڎ帗á|°'õÇ?Ûµk +|%ü5µ_èó¬ûÿÌJ8-‚™ÌÓ}<êIڽʒ„zðV@N÷4°óÙ™4üN` ¹Ï¸VÂ?•<Z/¾øX}Wt‡œ2NQü²(ˆ·O$P×@¹Ôó§¯cQ˜B"ƒÊÁ¶ÍDmÛËÙÛ›ÿˆ„NxLk÷8˜ÙE!ujsF,V=QìïªÍ—2ñ,)1^K–#¥u,oE†ž
‘&Dˆ|ê~0±Vv©%7Â:¨
à +®Î‹¯žŸ3d<¦š[¨dÒ¡s"q©eù—
r“ÜÞŒ?ö +†¤ÓphPËÄT@ÜÒ/0raâöú£îjXùyɵê£&Å£knÀ3={@FÖ6F¢ïpdŒ7©Sùo®Ö&nÉ'Sëþ“ÀÌ·ÃÄ1MŸnT'L€F¨ÅÌ~ëæ%¿Y ?Ts>Ñ „`Ë“!¡ê¯4Ï«˜e!½·Ë§*#S”/¾¤ Ѷ~Í剦Zøç¥úK‡g*Õ_W׃ÆmáÑ +¼ó%0i#€Ç0Ñ(4wzÆu…w°õ;bf5ÊÓ»ŽŸTú\¼Ë9O_²â%æ,á.Œy/[~#FˆÒªbzFp3ždc™ù”BBcåÁ/Ÿ=A¤DIa©xZ û§3ÿ*x’ÑdƒlÔ,X̸AÖ⥮0úÞ˜F˜#`Ly›©—yüË¡Dt¼ÇèW´³Þf’vb ðãDþ !_%wéÉ,jÐ/Ft ä*Åå©l<Vµ5ÿÖK¥SMÝsÀÆTûÖúôýüUß*7¡½Ôéس`Óéþ%cMpœ(žRJfßÃ<Úd
9ri½žËèJ}{“©}Å"¡kie·Õ×y +04Ë>€˜Sq¥›8;ü\ëâÙCº],ì};—-2ª“+u
lÈ49sû¹—-„g +ÅÊÅеç\à!ù”“Î)®¼ Ëu‹°¤}úæÈÐu;ýs‰‘ ¸áƒ†×¦úøŸëÄ*ꈄëú‡~"Â"¶ÐKÆݵA(N@ +"æ²x +×LÊešP™“sÃ%åÓW©û +Œöx½Ðg4!MoÍ{.fz¡²WÝ?/¸ˆLÃévª?t +Î-UAƒ‘Sí-cjß~ÝÍM9 œâ=P+JõwÙ¿H·Î²ÞòÐÔMÿ€û,}*YµÑ˨ê ù]Ú‘/ô’{ß©¹ÀáãùUeîÏ|®µÏœâÞÈvíªÿHùMÒùù[Ê!q—Q9¡p_JÇ`|ô7zï gGX‹QÐ2jƒ?;ô—¡‚q|Ýþx8Û¸²¢3ºÕàˆgõDÜ]”p@È ã.ä£ÇÓÇ…ž½gxýLÃ÷•¢‹e¦v€ñïP„9ÑlçüëzjÕÝ¡æ1M¼EЛ—EíJ¨XEÏ&j„ðŒ×wm\½%ÛZÛÖ¼ˆF5.¡7Öv
íehŒøAÈé¬×BöUâæßÿ?A6@>ðákZ™úAÉó|w@@óœÓ5Ï¥q ˜O¥Úý‚Q‡-RÛ€ž8Ë[-³ +|¸Ëmî‚FÍU½Õ]DR>kxó`ˈä«*Þv¶cá²GÑ$1ƒŠY }ŸOáq¿@í±_i¥é#ш+`ƒTÊkƃYχ²‘‚°Ï¼"TP§‚WÃÜcã`òl¤¡W+·@æ9nah€cÒU°}C¢e”šB¯15WyöÀœ¯æ_\ü?¹÷$U²GùK”mXLÚ_¯ænNvD:Z™î6¡7aY¿ø+X¨5Ô¼‘»ªÏЪ¦ +í¢“ío%FÝYùÙZuþãH¿
˜<óT0×ßÇàZL?R^êhx€ªk:Ë8™’X•”*ç´@ SC’ñõ(#M,‘×Úå•w+mÝÑ-“)…7ߺ2¶j›³Jƒ§Þ†à„³WºYåŸ~„pÜ¢ÒþxpçÕB=Ñ$j„@vüšÎOˆ'Å-/Ô÷ÒI,Ÿszÿu[RqðÌÇ*žw¯_µ%2«-hD–ƒgÿ)Ú>‡R/Æ© +Ã-m_Ø1£ð„ðƒ ><qØ}TßÕ–l7iåÉÁÿ°‰y½vZrj'ýxg·_•œn…6âöʪ$÷Ïiç3êŠcÚ‘1ºšøÂËáèPK¹åBô€(ŠªïF³Kè©ÞÿAH¨÷@FELA¬j}aÙ|&¼ÕûÃ]ß“˜½ÔÕå¤'^’ý럌¥’ú¬Øÿ*eô{ùÚæŒî$)*Û&ì…ïðìÞ1ßóGOÀ¥Ïb¬÷ðNwN
²‹ÎÊŸ1xdèüňg¯£‘…¸î.ÑçEu"—nøIB4T•넑ìVX(*âQLDÎiœ\*°:"DÅ$:x³ðò×[ÛNa÷‘”ÿšsâ’HL€aÉŽ=xw72:UB͵«3'Ð…0öë=Ñ‚ßwºóšñ¦¯»Mƒþƒ“ +¢îÜã?ĉÃ~¯
(`-rO÷,QÓª“ÉÖãëÛ)JL8!#ºq^‹ÉÍ!ãÈá¹[ðoz\Ûs–í,a=$Ò±zÑSÒ³D© +âû¿ˆêGùÂgú#ö-Õ ³‰r§4«H¤gâ?3mä>ª]üoEýU•>–òô >;¢Wk(e=ùJšÝv•Ž…*(ü·æ*Ä$@ëÐtz©Ñð6gÅ—&b¶màŽgå–Äo!EnYÅ^?²4ÍI|9+E"±&‚—ÊfüY#Gð]áü“N¥ +¸î5ý·•Ã™°Ÿ
\ªÏöW3æP¹ôhpC¿’~ȃøä"ZIF§ÀðR3Ê a)lý¡2 ©ÀD…&VÊ÷Òš‘[Jão°A‡rjqŠd<,³pÈ™ŽÂÉÞy§È®¿N{YѲ-´ºCÏÜ6×_7¡ªn"|ö_WÃ"Ú)a[ÔŠ/|ÜÕb Æñ—Hvó‰oÈ¿áþ¼/´€Š¯Ëg25^Ót\$:¤”L¾]Œª¸¡Ä#ZÔðU¤E¢óÙ’å¶Íí*õÈrÚPô|†,“ÛBM
"íÉwpå™Ùýôß>”ž‰ä6øÿ€!¥ß<‡='úoœ|°°©&@¥È.¹ç朻}ýc:ÈØgwãÕLƧgý¨;ùX¨z4ü>™!Ô³ÏYR‡`µo‡¥é:ËýõÕû›ÅV-ŽVöU¾Œ™Y‘Õ3jª~³+}SŸ‰Ðš”oWæýÐ7¾`9º¹qšð×ù,Ó*oé
<²µ D;|7ZŒïƒ_#ò +ʆùèõ°Õ=WV"ÜRTz·íùÏhù››¨QÇ&Ž¬ûžÁ¦zžO]<@ƒÀuÃòô6^zÉPõ€x¶Êzý$ù4MÉ*‘ä‰ÄN¼ ðˆë”ªùjK^§i¼O¤…yËÓ¶Ñb_ÝÛÿøSCŒ—0$‘þ
4Æö„ªÈV<»Èa'à™ÜùŠ*Eö[ß.]å0AÝ挪e +§•
™ †±$ö^VA\H#m’CH݃pCâH"òܯGÙÏ¡xVËtSq"¡Æ†²²6)08w‚/]»¾mµ†¢·ŽößnçC㚎<£wa¥Ê›«è9þŒÕï“;QQœQݶÚt§Ù‹ba79ð£ +{´>™ášñÿŒ>9åºïâ¡yıžÀµ=×ï
üf<h¶\ŒÞ©÷êä±C‹‰^‹»vÞ¡ @I @o…Íê$}js|¶z'<yxïÃvB%‰P„¢€Æ|à9㬩öÔŠÖ10³-`£‰²Œn8 £Ày·¨ãê¬iÏ㧒—§ÕÁØÙ” +ï©‹åÁßžAÃÁŒ7ìdÛ©ð*N_™¸&Ö¡t›ÎŠEšo†ôÞË^@qr2„ó(>,‹LÞT/&±r4£(tpêÄß«”1^‰iëx€|{rÅ‹çÊr[€(6¢~:…€™ƒL•07_G
nÒéL_È@‡ÆÏc5“}ö<ÝbOzo$} +³éM&…”¬àäƒÜŽªx\ž Äu6¿ùž ãXŸ¥2SqÕÍs÷·D½I§üIÊQ)fÒù·ò]à´N<î.Us‘½88/לÖ}]—J$ƒüÍÉ]•ÔâC] óòõ±Í…„–fP@êaH馟i„ª¯$f‚Á'[݃™E9×QŠ”ûŒp+¨N,cÂþ^I§&†°¹š¬GÝIŒ]׊òÅþƒŸ2·ÂxœÂR÷odŽ]h¡Š¤þ:½*——|ª7gJQGûˆï©Õë¸öùIõCÚIQËMzËay¶Hh½£j¹)æI“c…Åe—[YOå<—âoU*?í¾Rè å<%B'ŸÔOJpì͆(vj½`F[ŽÖ¤ÇP4Ö(™µF²âú8ÎBMãKD æ¦s{ˆ±jCM‰t
â{®|‹8«ÿNC·èU»±§(Íc5ÀzÅíPL
ÕYQsÁO½r +ä¡À˜Ò‘ºÝÜ$fø7c˜ õãÞÈB«GŠ´Y2ùô{2üÙQV³pg²|è¹uà:³lTø(ç0Ðu€ÈOÜx’1VŒÐ'§-$-œÔ‰žOCÑS¡xÎìÐ ClŸñÿ…}Ëö±m©çúˢÊ@rêÈeØ·lºÇH§1“öl”{„m
™fKwd„ئº¡]Wvݱµ_ˆ´)jeÝpŸ`OhO×ï·Z&îÕ}БŒt½Aͱ¬D¥Ë +F|=M©¿7ß,•â±y)¯_eP)BÑ*·ã©ÛAË2]U’¿Ò[ºA²MVû©ë$cr»u®#§il2£OÃPCh¼YdC^÷3"_ÍU0b‘tH½Ú0IF”#Žüõ„ŒåJdÝ„É^2” €Dcü+ÛÑ+»,É*ò:+’þ4™!ERGÌ|)Å0¦¹fx…?’«Åº¯ËñÌÖyèH¥–ÏêþB7Sî#,>EpcGHÛ£\-œÃŽÿË8SJƒ ÷Jx2àÚC£‘Ùwñë +ÜÀT7Ty]ÂHàðæ ®KQ¿ñz3x<Ýžªð¡ªêGX¦ˆó@ +PDB +¸ÜÑ +ÍŽöŒ{c]¦šJv• ÉH¤¿¹ÿæÏê‘
õ`]D>@¸&z-½ìþü—ø/ÚÇßުܸ̲°¥©Š(Ë@ÔjëOéç¶1®èÃ?qÌ£&Y
ч¾Y&¢J`¢¡öéjk¡³è¡õ…Á_R‹‹ƒ€` ³L‡FŲ©sÁÚD{â¥ÜkÉ*æYÌ9ø1Ú§ñÍŽèm趩Ùôj”)‘ÅXÙwRš©Ô[5ŠrIÆs›‰,ìYòõMa')ÌJ•*×ñiq¡íEìiYl]žNmèIÖ{¨cž42zI•«R…
q»…–BG7?íê€$»A>¨=DÆ=ü¡þ–s.sRs‡EÒ'Žt˹.¸>ɼ4Ób¨åô* ܺ÷ÿÅAË|•Ý¼™„ngÇt…B4”᥺6šÉâYàÍ5:V:=¿%Ö/:¹ZnÕÛ´îL(07ÌÒZ
D^¥üb¿W‰äœ¦ž6LÍ*÷B8¼Lv™^˜‡ËüâÏaR²¢nÎm±Çôo=É£Gbt—EþŽ¦Ê=âI½~ÛŽ-Ýc••×sù’O|7^ÒzI%Y„>ÁERv››ê'(4Ôo±•p“%Àäˆåå\1-·šFž×®†mcØOm‰â80Ͳ©AWÎmylÈê^süÞb‰¨ƒ¤g;ìfŽœÊ±ßŸ¼a1m³ÏgC(¬âÕø$L&‘
dsSé h +‡UlPpHž" +úzQ“«ÄSj¡ÃN—R‹éJ–}Þ½ +nÄ
Ø( +¿„ã”`g”Ät´yº‘VN’™÷wøL4À{zë—ccÃgAv7DLV5®4žcÊ]át^î5òâG²ÀÞµæä©è5VΉßÖŸ #žcE ý…Â0UvTP;×Ât•@Ð;Nßà‘Á]C¬ñ«ˆ²£çŽ‡œ„€o˜=ÕḬd"%Ö1/ßB’Jô0ð«Pò2d€”Œ¦«ïC;-Ø +ÊvËR.”¯£@ö}‰|Pß<•%'&þô³`P€Êr2¯Ðf]²‰@PR +Ľ™)àr†D„îòVk´ +øäLþ³DýÄE1¨_ÏorÆÈÏñ’ +ÎÞþðˆÃ +·S—E|(’Skdßgïïßl"lׄ`rᤈ #É +W99<fÿæ܆×"ÿ¬¼;¡ÃäȱÐã…Áå_+QKvmNQn,ÿìÅÕÙ=àIìGÿŸ°óæVÂ,©N ‹¨óìßlW½irš%ë‚Ä+š&G.3!¹ÜÿÛ2Ú„íÌ]ƒªN4@¾±¯¸zÔù*T{»ó;õµÈÅ›&ãíñ€@5ÜÎ5u%çNŠ +Í`ç=}Ä9¥óè‹|¿…†£Õ_š24±#¢ØaìÿE‘\‹˜y\ÇUÑW¼¿¦çÄÅx£û+RÛç¾è.7Û¬á_ïQÙ +¬|Ì«^ç°Èü=[¶8bïç{_ öFXî4~ *“ís%†
YòÇ7ÏR§Ù¼~÷U0Þ¸;ßTĵþ¦xb"sfÖ1ƒqÖŒúAŽûê<𯫑ˆ¼×Ÿüºc;¤Û1LKYÁÞ·h©«Ýj6øÒÒujç$ÊîØä2¢66d¡4†ýú¡»v£Åȧúx†lò~-?|ö¡GÉcnþr5‚¡H½µ™oå3Çgd‡ê˜Ø›r}Ï +(ŸÕpôU/ò§ëŠÿX=4~½Dãtµ=XˆÇ,Í0ÑÔ“E:S‰Ôä!â ‰åÍW~²T`E~ˆÙ…‚1Ñ—ÒUsún/p*0}`Ç„ÂP/ÎO4SÃÿˆXùj?ƒ»š*23I,5˜ÐøÈ\ùºÀj@AôLÕ˜gc +¯»ídl—‹›î¦lÎèìŽËÔV¹¨
W/". —B9Y¦h¶ªk±?.»~Ôñ윗gž¢Ú9N h3úc¤t©Zÿ¹ØIñåßÒëf{ølü5u®ò;Ìg±Õr~o˜#%ƾßx¦îónRÂg£íMuÑsʵ½Jå Iýµ¥û +û£?wí×3©}-ž´¹$0{èøŽ¢ò–¯êÕ›kt—hÓ[ÒF5¦5HD|ò~A¶ÅÓ3pÊXTŒ'\q×úáÆ>VkÜhüg¤ã[¼s—XüxB¡Ìm’<HŠ± ÛóI6IZÔÙB›â®ñËÅ´j1Œ5úëÕ}ÀÙñåïþ¿™_fP\觟÷³CM¡œÀ +Ôá]þ{ÌwJF?bÎ’xr,[@£ìÓ¶¥ü«üU¤¡!3-Ûä•
g´0¬>27TʤŸÚ(m¥áÖ›8ðh^ÏkìðnùÛòýüð¶(–»mbGžr å§Ò‡‚CŠÔNµÂ/âãÄsl£¢0;?÷¾÷{C$ÞÙµšv_ñ•Ô<õ[v$ÿ¶Ð™V3Š¢×ÑbϘd¢¤Ñ£k8Þ¹¤š“ÝѶMÐG›€tB’ÝF1ŽˆúùÉo:€3©göhÖº[¬¥›•Ã +½.Å›Z7.£™˜_ŠPybüÐ_MWýŽinä"Æ‚šc“E/ꈜ(Y`õ;„ÞÎó~{¿Ï $†GWUÕÏ~5ÜþÍVí¤Ë7xìé‡Ãb†Ú›×½‚9^8¥_@îÄ Î)2<eÅ`…Ýuí¤×=Ï¢dú›Î0@ 甬–B¸]JÌI»3+0ÁÙþ•«ñÞÅðVÀSö2BR³i]y7Ä×Àtc·áÙ‘~êu¸ + +ÚÀqF_ܱJ +äÚÔ|ŸsGÆ
a$Bg@:‰a[Å]®›éWg´´<4Y61¾ÅËIÆ´Ô5Ÿà©\^5b¯Chnw™Šdd¥Ç¨miÖ€&.C¢zä$¡@_
oEA;Š¡3Bnõ.Y¶Œ
ºÖÒC
-LGo®tNµ˜7v¼˜æ² ]dܪôö¥dijJæ(Ä Î +.ÿ3ÑíªoIÛiaŽ¨þÃètØ5An•tìK~bäP$"q$jÕäÏ¢!ë¦Á¥ËEŽx +¤9Gj¯ð$\ +˜0\h¨¯~[62×óSíûxÔvA£”Ñ„&ñC@w'€Ï¥Jƒì=núéÉ$ùUlxÉÿEzF¥ÜeH½Ð+–U…uk´ÛQ׶Τ…{<ú8j'gÞ)QÇYØ™©—æ‚®„¼ezµ²0CîQÖS•ÞK_¬hOaÔå«äájèç’C™L˜J‰È⬂ˆEW·
2÷:§MuÒnŒyFRÊÒ¯ÓÈè°ÎºTëªÈâŸiÎòjªeXsðó$4%eZàóIžŠuŸQ'žì«A¢>.q%"z„žÔ‚™z*}w©š:7Š +êá‚·uŒÁ‚„8Ù®-ã«\ƒ«‡Ž·ä¹qq†ˆ
éáÀ}·ïí¦E˜m‰k†ÈXt”NÓKaAÀGvwŠòäÿ’ñ‡.(, ›¸ƒHrµŠ>Û(øWŠnSqñpì°ŽO©ö.a„o
½\ñ†
á^1Ò™Ô¾*€E[‰¥*ñûù¸ñ&÷8š¥k°åW8¼¸ÑˆŒŸ×…öÔ
ö¢R––¦ÄsA8â»Nµib@°Õyü €„ +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark + +endstream +endobj +40 0 obj +<< +/Length1 862 +/Length2 2196 +/Length3 533 +/Length 3591 +>> +stream +%!PS-AdobeFont-1.1: CMR6 1.0 +%%CreationDate: 1991 Aug 20 16:39:02 + +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. + +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR6) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /MLTSAC+CMR6 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 54 /six put +dup 55 /seven put +readonly def +/FontBBox{-20 -250 1193 750}readonly def +/UniqueID 5000789 def +currentdict end +currentfile eexec +›œi_,+õ`ôÀÕ"WºÍÖP +½¥í˜5ö ÏÈðl.×j‡…kPôØ
úëPŒ—ø(?ˆ±~M;Àö^Ãyy¬Ü*f˼[âõ:ç-ѵZ/¿îeŒ¹_[³+ 5{^Ýòd tp¾ñÅ!¶ûÕÇ~¾Ùd¬Z+¾ÉسäŠå» +:–|¬p§£[ˆµC#´\zC)‡“Œkí;rc‘‹nZ E~
N¼ K?ÆÁ=}§'z”ºŽ™˜³Ýˆ€¥×Ä I‰ó‹•S;Ú„WF¶s«qêWe ÑOCPp~GÈ'c²…Ëá»
½&šSq›ÚFå6h]ßxÊF¶¹>vV·M“N5µçr8ðL’)ýшþê0àSîû˵/ w+:®9õ€U—»Áè»u¤FÎ@0ôòðôŸž–.ä¡Jto©*6(ÛRps+Tä?åìúRO~_ÌxŽwæ`˜3jÖäÌÊð%2rÕßy†Kô·4ËšXYÕWؼ¸à!ëÁ.—ÞKFnƒ¤È”p“c¼©¥-Y.4î@Ì~^ú’F¹ªe•¢K…Â!¡‡[bиžW£h2€C¥°”à7—`¤CÖ2‰+mÚÌŒx 2Cgæ£ånkhA.æ±
¬np‡T
Qü•{P¸uqnïK,¡ï†ve›î?+sé{oßü„{óÎãoròQÚŽ_¶‰‰æy˜ ÓÞB×Vào®OðÓÞÚ1s¿ô»÷‘ É}܉z÷ êšüîŒäÇ£Á[AÀMâÓû¨óB–©[Žãs›'?,…éa\1ú
Ú0"æÄ(wÇüׯrSajÿW¹"ÅŠ~Îÿñ"!mù8W»\ôý¼p¤+`NÀ& â…0ò‰l–ï‰òKÅG‚^tÒ*Ÿa¢CRÒžc¼M&ÎHçnï,šÕÔ@„IE<éίpγ¯¥tÈ»‹wƒ—*¹Ñ>F8¢Å¤ênËÌí-ÿV¼ÞвÌ^©ˆ‚àøæeÃæÛ±¥;Çâ©ÈXÏ‹÷ÞSÊî“$mïÅZÆÚ5ÉÒÓ€ášþK>ýã"u̘ö¯åpyûT‹ZÙ( Üɉ‡n%šd¥LL0…=ÛXÎ \ïF®3¢›Žz„•ŒÃ”Ò³&d¹›WÏh¦ÐêGƒããìtÎ;ZÒWa6Y-“—ŒåP*¹šgNÞâž¼:%âÅ3.¹JµwÔi£l“-çFˆE•ãaª8<C|W¹ÌŸZ¿©ÀJÀȈŸÇAWy:ä;yq
òš½4&{w…ǵ‘¢ÀrQ.Ëvíp©4ÒúšiÚ^ŸR®¼9I¾îí«´ä!6‘mÙ|ñ¥-yé1åómúFšNÙ¹×˳ކºõàÄcÀoÀ6©úk€=ÐÛ2û¨( À«•¬äê8£IfÞàr!Ž±ËPfª}ñÔ^ +‹iäâ/¥ê ‰ª·º†|]Ÿ7ÉÀ¡ŠP1a>øÜò™Ú1
-Ÿëôâ×ça5HÏÙž5ÙÇùBàÌ.µò§AƒV'æ¢1íaœ«E"L®ØÛk¶˜—M:$Æä»ù+ùVÍ\™rN!%>"’#îö‰}—²qS¡g+ëÍ;¯³"טâ¢vˆˆZÌÔ'K¤ÿ6_5Þ!”öÅm^Æf&œ× û.—Fî9w1ÂÖÖæD_:Ëû>Ft+c~þ¢R½¡Cm;OQ˜µXuŽÈ9ôw"äålçUîÂykÀ›GK%s™IA¯Ã;µ1¢.§âCt[+BzòƒI ôÐNI¾E rp%4PUÎ|]“ÑèÐË®¡É×ü‹çÖMBxŽw⢴x¬ð« íæáÐé[ؘ€eê‰YxΚz•¨¤þÞ´¹60¼ +,Cî×ÎÞüö¶#
§–ô‘:#Èæ¢56À& üŠNÏl÷*©êSž71Ëß.Ôv }—©‚uŽŒH4f "tPú”VTI«áŸƒt„,¶ä?.±¹óZzÁ_™Ì‡¸Ýæw<G±io}7A‹[^uì߆/[8ød{Qð +e”-X<|ßüæ‰E|¿Ò2¿êVAØ[.7-¸v|Ò²0ˆ¨Þã¹O71˜°øs€§ÅQ–æîaB´$N¦ÁÙ‘ƒW_Hc)ï¨ùú +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark + +endstream +endobj +43 0 obj +<< +/Length1 1471 +/Length2 8304 +/Length3 533 +/Length 10308 +>> +stream +%!PS-AdobeFont-1.1: CMR8 1.0 +%%CreationDate: 1991 Aug 20 16:39:40 + +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. + +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /RQSMJQ+CMR8 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 139 /ff put +dup 140 /fi put +dup 141 /fl put +dup 39 /quoteright put +dup 40 /parenleft put +dup 41 /parenright put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 59 /semicolon put +dup 65 /A put +dup 69 /E put +dup 73 /I put +dup 78 /N put +dup 82 /R put +dup 84 /T put +dup 86 /V put +dup 87 /W put +dup 88 /X put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +dup 122 /z put +readonly def +/FontBBox{-36 -250 1070 750}readonly def +/UniqueID 5000791 def +currentdict end +currentfile eexec +›œi_,+õ`ôÀÕ"WºÍÖP +½¥í˜5ö ÏÈðl.×j‡…kPôØ
úëPŒ—ø(?ˆ±~M;Àö^Ãyy¬Ü*f˼[âõ:ç-ѵZ/¿îeŒ¹_[³+ 5{^Ýòd tp¾ñÅ!¶ûÕÇ~¾Ùd¬Z+¾ÉسäŠå» +:–|¬p§£[ˆµC#´\zC)‡“Œkí;rc‘‹nZ E~
N¼ K EAóEì6zè\©½$VŠÓ¹ø _t æÄ#ijÜÎm¤ÑÈšVÐxàÐâòb¡6@ mäNã†l4qûXþßZ;w)Ee½×&}9¥Nqqu-½æ:Á›´³é^µþg9 ®MžÔצtCõ]άٖÁõà#Éå¡Œ¾ìà #v:ˆÍ×Í8çNHI^ÇúR9ØŠË<‚buF›h +ÙCH+ò¤ +í@ºëi #;6´Ê--§2)VÇuÑRe5 +Ë ›ám=uen’€ù?zO,%ç;¿$×\rî#£Š˜/+»þ‹IމݬW¿¢ÂVåñ‰»&“{>ÏÝHÜü\&Ý:?¸Ñïs¡—ݦváÔÆß9æ"ŸàSÅ÷|_bóþñ‚dÜê[š +dÔï|Ut¦ kw +vqm÷öG^±ay)'<¿p·*SÎgµ+8Wî»ß¥Ü‚³þ…«Å¨š~B°‚Øjöþ ¾EÛX{;å×@36Ø°“ÍÔ\{¢3©`f†¢†½E)—h{#õ–d§Ñ¨ùƒÈiÈK/u]Ó0 +{>ý³ª“±¥ã-ˆùBB\¶¢ÿÒemóŠÅGTU‡o‹mŠÙÀüÀ¨ƒÈíÕn[‚cîÆ0h‚šbÊ©!²ÖªÙå””‚íðt˳.˾)cøÑåÐ J[&éV¼¿àÀåò³|}¦û˜X‚ÜTÓA@ÓW³ÇCÛ\ýk~±‰ÿ6Y¦"u +fs¶#KîN¢U<¨¨|ýÆ°Tƒ˜o9%_¹ýYe¦~7ÆósϽóÿr`IaY+¦j|L^î“üœg·ß$†Øñ)·q¦°ìþBD®6vÆýÓñy*þðŽ$ÅiBZL‰?ß>$æÐà,çê»]'×Ë·Ä¡»q,¥nm¸,‡XRLÜ5GÓ¬Îèï$ºS˜¨§a.Va¸P¾ ÑB]º§•Ü¹o_Λ©Ïï+·# +‡)§BG‚tÚ)p#?V)‚Kh=߶â/ÍEò2£¨3¡«‚¾[¥uª¯X4BÝ@ƒ)TòJ³‡öÜmª2JòvNæÉ‘A¥<žà$§üüß¿}bâ€
ã¹¼)–¹ZòÒ±Gc‚I‰»xt×ãi2ˆÔïÌÌÇÅPð.Ÿ+€öÿÄöø»‚T\ûºÛî²Ì¶‹q6ñ*óW´»Ûv‘ä4êaƒþÅãd\L³fJGÏQ:òO±Û¼ +#õîÓ/t3å;ÿ† +‘Íø¤cš +´Âe
h’Y½Õ,ÅÊëâ.”ÿé4½}?ì'P9šºzZú„Žò‹òÖµ»1˜Ðºøþ8g¬©!Œ/ãë —8óÀz7òu¢b³ÍãäTU à9ZuÞ¿ +Ò—Q‹L7·t"² M2ßÃwI»' ÞL˜0Â9Ñ>õT©þn42ÀDÜv7åžÇ^[x9Ê…»ŸUKçV¶]÷+ã;ù·B¥?ŒÊ¬jŒù;_,“ŒnŽõ +}tNìÀKå‹œyæ!ˆÞ*›y.¢Ä…dÒàÄL<飅º +`'+INíÀ5Äò$>ûËécJÈxìÓHüã£óÍ8àÀ%Y+iNmUâþ¾`ªùì?zMöØèº=ŠBN¸–ˆ‹¸óA^v0º“4üƒ¢Á.7´x¹p`Ô^CB˜Å[|Çýâ;žo®
1ÖµæuœNŠsíÜ{Ö§Ú¢f¡Éü²ÐÁíö9—{¥Ò"ÿyàÒäÐÎ<‚Úl›ãû9|¢þAWÓ/Á¾'¶±à9›l¯¿ú«ž ò- +Êzzï¦ýa<²ÔFË + ¡CÝå‘é\éé_y¦ž–ˆÃ4äÍÌS=¨C°½@vÁð¨zŽûôÃÅòÊ#í$B;ÉÚ â|зIÌnJB†¬g!Ž™§²:|Í- Ðxg¯¯(þðf'@¬ìŸèÊ{¼É¹ã8•–K1yë4̼3Ãéƒ Îic/Ïü¹ì⊳ánÃ×0”:ßÈl4FTa•ëë +YÉêð´ƒÎnC ¸äöó+Z*Ú¨,Ýå_µOß¾Ù^·¸:òû/X¥mB
À÷|yréÊÝ.ÅN[Àº;!{AC¢¿ì9ÕÔªÜtôYz«Yé&õ±n65…„À.•tcƵʼn“ä$þ@Ïš8kü4»Î]™Xäo³*5?çú‰ÓZƒ+]1ƒRx‰âA§²NKPg «S9Œ@8í‰ö=S2AYÐíÉ]þ8Ãá_›!¥®M+¹(Õ1;lwÎ;+Äß/ìgaÙ$^tàȬ½óÅ:ò»0훬x¸mkî©ÿs%Ö†îg2Éï™ù–ZgY2p"éU=å$ˆˆg”¥˜O›´ÎFýç@e5„ض»©zÀ-½z0 +½æ#r,·€‡Pb›Ç³>ýËÎéz?^y&ÄÐL’ÒOÕm¹hˆÜ…¹Ã÷&´ž’®+ø¤|Ji2{”ÖžFf ¥]P#ÖH ˜2ÃÆæ‡8?ç“=¡tòÀÖÝæD:ü嘵”EÙ¦Ï <§Ç„² žâåuz®}”WÞ5˲ױֳD)ÀB¾ž™8.þE¸<[ñµ<=hðhAy·íZ†&‘n½ýR/’ +DéðP”¤A9Œõ¡|/ðÂv%îÆÜ#êGAí.›¶ +pað3{ÀNÙÕÌ<pF6ED#õÑô9*4]ª@|ïNZ‰wÊ +‹œ=K‘’w=]yr$‚êâýÙe×âï"¸è=ACŽùˆù¡¶6²«Ô„o™†€á·j|yÆÚcèoÏmt¿å~L“:VÉË™¼ùXæŠÞñ^ÜŽµ)Ú2,”ܱ¸Æ:aO)àSl/~—¬¤¬&s(þ;áe7º¸’Üå‰F$ÂÀ¿}…¶à&¢2LM/Ëš¿`ϼý~–à‘Jt†lOI¤GÝ0EäøëÞHI½¶˜Èbãͺ̙t0]ÛU3cåZQõ@´õ˜˜‹Å„ß_&S¢î3LùkÏÍë•ô³åu[ŒÜ‚žk2Ò_¹b„}u¤WtI«5”Ç5ŠïÕe |È'KhjOšF…؃ÒZ¿µ}„ëd8°Â;&&Å}d)ŽË³œ¡âÖà‚›ˆ?±ÆÊ\fÁ‹rüS<ý2Ý!–w +ÛMs! _?>¿o¿cXš¨9)vFmkP~±ó<©‹’d/ÏD©ðÑí2HxÑ+† Êáëÿ º¤}ŽÚÃ<Úd
|²ðžØXwß‘ÿ’ø{r“ŠÞ% +Oh1Xðÿwa¬k<%Åîë'™æÅ•{ÖøQÍΡ#î*§áŸ¢Ù£B?É@ß\>ƒfh±¢Ä–ºñÒÂY!ßB†V™3<B˜¶˜«Êw7¬!AnÌKŸ™!M‰h ‚ÐÛ\ä”)Dšo7ÔUò¨ˆjÎÚ“Á7"»Ê2&È<!ÑI«ÁÙÎ@`h%¿–#/ÎÓ·ªÓ9*®X‹‹ÒíçœWýLMa¨ÍÎNÿ²;0ñ.w:É@DØDÖH’ZѺ·pBcU.â=<5›ª6§Öo`eÊÁÙA]^
w´97yÊ‘~@YœÀ¥éZ2ÅMîA¡î³tGìÅ3¨U¬Å4»Œk^3O™;a/¤—HíÃ.ïv·Û‹÷ñ_æF¿ÔÚaPÃR¸Z$
ãc‹œU0– +"ªo¦%Üδ’#úO“ü6e.9ä8q +õS±‡ñ€vίTì;Ê/9õÚÜÚƒ&ÌÉl ”MC?ï 2FLjW±ÔzÓ+hçí®»«}©;…-Ô-W÷……¼òˆ„Àà +»öá +¹(-6¦©.Œ¹ðw^Ò¯;×f4Öàú·Ý<ª’dÝà µòAeÈò¾²ÏŒ1Uú0n¾¸rƯ?fbJ÷³ÂMDtü„7{wB/fòæž¾]bŸkÃŽóÚ
u†1žÛžÅl÷ç™n)ľBÇ!]äA‹oš‚0«Í¾œþÀ’/“«Yñ•,ã`k”yë"D¥?«0¤þ:Ðå9žCå¬cDC¯IQ²~©TÝ…K‰e‚HÇÙÂBà~Ò´B‚Ww¾aˆärpr +e-¹‡#º:ý>\$ÓÝIš+ž,œL¢‹£éÐ[ÿgT‹ñ¶)¾6¨nײÆ'ÜCJæ³æÇÛåàù]nëTS¿”L)`UÝÜOØÆÛ…5•‡ˆ1k-Ë…Ã7o¯©ø¨[”:½E$]BHe²>pk¤I¾"vÙ¯ñKBŠWô$9A×üÖb”ê¦yá™çË÷Àøæ짥hB;ƒªî"XX~ûôLß©^R_23(ÀÔF$bÓìQ±VéwŦ&W<£[©¯ +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark + +endstream +endobj +68 0 obj +<< +/Length1 884 +/Length2 2315 +/Length3 533 +/Length 3732 +>> +stream +%!PS-AdobeFont-1.1: CMTT8 1.0 +%%CreationDate: 1991 Aug 20 16:46:05 + +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. + +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTT8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +end readonly def +/FontName /CWNHEJ+CMTT8 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 92 /backslash put +dup 97 /a put +dup 99 /c put +dup 101 /e put +dup 107 /k put +dup 110 /n put +dup 111 /o put +dup 115 /s put +dup 116 /t put +readonly def +/FontBBox{-5 -232 545 699}readonly def +/UniqueID 5000830 def +currentdict end +currentfile eexec +›œi_,+õ`ôÀÕ"WºÍÖP +½¥í˜5ö ÏÈðl.×j‡…kPôØ
úëPŒ—ø(?ˆ±~M;Àö^Ãyy¬Ü*f˼[âõ:ç-ѵZ/¿îeŒ¹_[³+ 5{^Ýòd tp¾ñÅ!¶ûÕÇ~¾Ùd¬Z+¾ÉسäŠå» +˜¾]j¥d«sèµÓµá˜n%ã^¤MYk_Ö²7;0Þ}YÁƒEí·mjgj¹€¢ze—ÆßÒtÛ‹>EË®Þ囦ï¡BŽAíU£‰›^¤JNM +Ùlf4ùp›´ÔÅ\úŠØÆ-ý8àÅqqÞ_¥ÄWR"FªžB2;g&l§½]&ÔÄ;8äëÜó$fÍ”ð’fuý »Þ -ToƒÐ¨œdŸ¹±L”½]‘ÿzüÔˆe¡á¯:H
+0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark + +endstream +endobj +103 0 obj +<< +/Length1 776 +/Length2 1240 +/Length3 533 +/Length 2549 +>> +stream +%!PS-AdobeFont-1.1: CMMI8 1.100 +%%CreationDate: 1996 Jul 23 07:53:54 + +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. + +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /FAKGAL+CMMI8 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 34 /epsilon put +readonly def +/FontBBox{-24 -250 1110 750}readonly def +/UniqueID 5087383 def +currentdict end +currentfile eexec +€4y‚«9BÙ0ài§
H1r^ƒ
vû¡.Hn˜œ˜tµ'ð’W"xp'ôDpÔ„&,6ßÝß6WS:W»÷0H¿»ü·:e„TAýÈ7ÙJÈûÒ.>ÈñÔ´»{8"Ìa˜ïçh½ŸÎ³Dnä¨Ü'ÖÍ$…8Nõõ“ÿÚCòÒ°Š¢z²[wM±
¬ýÍ3æŒFSj´'½×ÚSK x=x“r!‹0u’\á/ü…0üÕãŽ:jm²Üû®;FSçà'01NµJ)m+ïŠyA’%Ú×´æÖùψ¶›¢“¿•€~zlñL•¤à/œÒÚŒÛ%FÆßRå$tY’áŸøz¢^N +#YFun&5%ÁמnéAÉA +Ó(@’ùûr]6nèŠzLê¦Êòÿj,€t—€H´›ð[}×|¸>ÖÇOâ# + |æÝÓ…ÝŠí¶bg&HþÈ·š„ñB+Ø
h9Rœ× +^<<‚µžéÁÁ¸½K”¹ƒØ<"±ÎD¯™ÍƬÏúœû²FÌD-Ä^Äÿ©«L…ÆÁÔts·§(ÒJ+\`ÑÔEE"¨ú#ÞȸZÜ΂îËìÕ)ñ’×ûµþ¬ +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark + +endstream +endobj +131 0 obj +<< +/Length1 771 +/Length2 2712 +/Length3 533 +/Length 4016 +>> +stream +%!PS-AdobeFont-1.1: CMBX10 1.00B +%%CreationDate: 1992 Feb 19 19:54:06 + +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. + +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMBX10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /XEXUPK+CMBX10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 56 /eight put +readonly def +/FontBBox{-301 -250 1164 946}readonly def +/UniqueID 5000768 def +currentdict end +currentfile eexec +€SQM(ì(Ú0_«&(‚Óü§ˆ‚<U7þl=ڎ帗á|°'õÇ?Ûµk +|%ü5µ_èó¬ûÿÌJ8-‚™ÌÓ}<êIڽʒ„zðV@N÷4°óÙ™4üN` ¹Ï¸VÂ?•<Z/¾øX}Wt‡œ2NQü²(ˆ·O$P×@¹Ôó§¯cQ˜B"ƒÊÁ¶ÍDmÛËÙÛ›ÿˆ„NxLk÷8˜ÙE!ujsF,V=QìæoÌœƒCì®ïÁ¢2ârO{®ä(®ªÛ•ÃSEÁ^™"þIáòÏÉ€#sW-¼WNÚÉ°Û‰¥âÔ^—áš‘C\ÏŠßÈ5µ…HçK)FÖ‰ÇòøÄ2^ƒVét®0Ãâ—twºê£=·€õ“QèKüˆÈ{:J%áh¹Ñ4UOjXxÇÒÖ쨬 \Ã¥àí†ñG? @)ãH;ëÈýæ™BÏd^¢
++dQ@ÌÂùËJ=–ŸK +yÍ3)´@ßÏõ(T”@o=ЀL†ßW#/oƒßd0òà?¥A+Ø<`Å*i‹É£Y¦Ab¯{ƒ©F®•ÆËUê€ßŒimûÃ)lf9×~‰¡P&'(¬†$ö[éÞ_³/lÇÝ|¼sf©µ‰*4ïkDqÆ™=£¨ü›÷ó„*!¢œIÚË£}Ö¹ 'ÛQ‹ ¬ôÂ~èÖv½½«á‰óJ›aS.·wEv˜ÎàV8ê«-99Å :û²ºÄ3Ñ‘Œs›bVi»!‡ó7…!ûRçˆn¡_S¡ø¡iRŒòÝÕL 6ÿˆæòlœPÂø¸Èh¨Šú±Ü„rç¶óù’¡ar:< †Z|B2`î‘óR"ħ479ñëCZGäúýfnLJYPaŽËÜ)ùn¾ÑØ2_æµ.¨‡›K°ˆå…Ç‘I<„Z7ãG:Åé®$÷ÃXðmY
vá¡ÕƒM‡bãõC+e^ëÔÊa§°
Þ +§@ylèŠCÑÆ•/,¦=0¶ÜºÛ°Úß +D'g]¾Qÿƒ.GëèÍDñêÆ®[lë¯õÓ‰où5¡˜ªc^3~6~ãþ?ü¨$^A£áp4IÕ/¡ã"´5´÷òôšàj1ŸhÓ׆ÂKè—Zë]×ä’. +ÃÎ"\Útç¶YŠBù|ù1îŠõý
ó¿ÏAÅÞ\kI%‰,ˆCQ>ý(xÕmφœKQkT“•ùü÷¿k£&aœŸÇÉ,hÂä·3z׈MµÝÍm‡•Â|„<‡o³JÀiÿ»~LCSŒ´èÏ·ŽÚæ897A÷¢í9{k +xômbð0•H—PX†¨(ÂÉ3œ-Z3Â(l9•JòÕ¬|hMê™Ã÷ò·°Qî¶Ø;̃Úÿý#|ÚQˆêþWN˜p—ô3ÿ€*†¿Ï%«<¬I
V6$©R†Yä¦â¥C…9»
ñÂI¸Ó´™0'í2ò+HðÔcvÿ饄ÆÒœ»ñ$ºÐHñ^PM‚¼RÎKZf—Ù#ÚÉm5ÿ.{=#«¶ÛÞ7m‚G”Y|‹ +î‹æ9Ø;^H¦±¦ véY¿²à¼>Ûë«žKi^hT%ä³´Åà¡)35¹Ÿ´ïgÓ£‚YmG9ÉCžtmS#0a¹òÙþPG½gÌþ +Ô6öþÚÇ«îrÎû>6¦
pX©ð2Ùͧ5·SJl¿¿0ȧ +T~y?+`xýö%¶Ð²J‹†°v´òò÷/ò:Ý&«U@1íŒ!ŒXEH?Q;eöÕ’Ð2£cZ*ºdlÛ;Ò€ö‚hyj¡ +Ž|´²=+Ãì¼ rc¿6‹Vΰ(ˆZ®näÇ+¨ˆñÍUi`•xmî!ß¾Žtîf‘ ÖuZ;þÔï-Úè˜ÂÖª"H¯ˆ<äZ#¡I-œ +TvÝ{ÍË +¾ãÌšÀß~èœeA%—zÎP²ÍDYL†cf·ü0§•0Xk¸Œï75ág ÊG!”V]V}+É›ìQ¿@ðm» R4ly
Eõ”gú4g’wƒûà?Ÿ:¥ +KH¦cÀÍR»zjĪŽ™~‰{é„σlª!Xo +Èh-ó/ÛVMJiÃvÛôi:RîÈÛýbTÂöŠ¢oFÕLÅ!Ý"ÛöDɧ0ED²+Ÿ¦H:_¶°>§¦8hß*…]÷“Ml¤ÏQ÷Éßw½å}y«óRŽü-BTrúÇ¥4:Ú-¿;ÈÀŸ‹Ë— +ÿÐIÇÁ(¬] déíZÂ#ƒe'C¶0Ãý§"Ã
¶É2y«mkMÔá$+ËxŠO¤qÑ0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark + +endstream +endobj +136 0 obj +<< +/Length 525 +>> +stream +755.55 0.00 48.18 -12.04 722.70 674.52 d1 q 674.52 0 0 686.56 48.18 -12.04 cm +BI +/W 56 +/H 57 +/IM true +/BPC 1 +/I true +ID ð +EI +Q +endstream +endobj +137 0 obj +<< +/Length 574 +>> +stream +800.00 0.00 48.18 -12.04 758.84 662.48 d1 q 710.65 0 0 674.52 48.18 -12.04 cm +BI +/W 59 +/H 56 +/IM true +/BPC 1 +/I true +ID À +EI +Q +endstream +endobj +138 0 obj +<< +/Length 639 +>> +stream +869.44 0.00 48.18 -12.04 831.11 674.52 d1 q 782.92 0 0 686.56 48.18 -12.04 cm +BI +/W 65 +/H 57 +/IM true +/BPC 1 +/I true +ID ð +EI +Q +endstream +endobj +139 0 obj +<< +/Length 156 +>> +stream +383.33 0.00 72.27 168.63 373.39 264.99 d1 q 301.12 0 0 96.36 72.27 168.63 cm +BI +/W 25 +/H 8 +/IM true +/BPC 1 +/I true +ID +EI +Q +endstream +endobj +140 0 obj +<< +/x45 136 0 R +/x54 137 0 R +/x58 138 0 R +/x2d 139 0 R +>> +endobj +39 0 obj +<< +/Type /Font +/Name /F11 +/Subtype /Type3 +/FirstChar 0 +/LastChar 127 +/Widths [691.66 958.33 894.44 805.55 766.66 900 830.55 894.44 830.55 894.44 830.55 +670.83 638.89 638.89 958.33 958.33 319.44 351.39 575 575 575 575 575 869.44 511.11 +597.22 830.55 894.44 575 1041.66 1169.44 894.44 319.44 350 602.78 958.33 575 958.33 +894.44 319.44 447.22 447.22 575 894.44 319.44 383.33 319.44 575 575 575 575 575 575 +575 575 575 575 575 319.44 319.44 350 894.44 543.05 543.05 894.44 869.44 818.05 830.55 +881.94 755.55 723.61 904.16 900 436.11 594.44 901.38 691.66 1091.66 900 863.88 786.11 +863.88 862.5 638.89 800 884.72 869.44 1188.88 869.44 869.44 702.77 319.44 602.78 +319.44 575 319.44 319.44 559.02 638.89 511.11 638.89 527.08 351.39 575 638.89 319.44 +351.39 606.94 319.44 958.33 638.89 575 638.89 606.94 473.61 453.61 447.22 638.89 +606.94 830.55 606.94 606.94 511.11 575 1149.99 575 575 575] +/FontBBox [-118.9 -450 1307.9 850] +/FontMatrix [0.001 0 0 0.001 0 0] +/Encoding 38 0 R +/CharProcs 140 0 R +>> +endobj +141 0 obj +<< +/Length 402 +>> +stream +755.55 0.00 45.17 -15.06 722.70 677.53 d1 q 677.53 0 0 692.59 45.17 -15.06 cm +BI +/W 45 +/H 46 +/IM true +/BPC 1 +/I true +ID ð +EI +Q +endstream +endobj +142 0 obj +<< +/Length 396 +>> +stream +800.00 0.00 60.22 -15.06 752.81 662.47 d1 q 692.59 0 0 677.53 60.22 -15.06 cm +BI +/W 46 +/H 45 +/IM true +/BPC 1 +/I true +ID € +EI +Q +endstream +endobj +143 0 obj +<< +/Length 448 +>> +stream +869.44 0.00 45.17 -15.06 843.15 677.53 d1 q 797.98 0 0 692.59 45.17 -15.06 cm +BI +/W 53 +/H 46 +/IM true +/BPC 1 +/I true +ID à +EI +Q +endstream +endobj +144 0 obj +<< +/Length 146 +>> +stream +383.33 0.00 75.28 150.56 361.35 255.96 d1 q 286.07 0 0 105.39 75.28 150.56 cm +BI +/W 19 +/H 7 +/IM true +/BPC 1 +/I true +ID +EI +Q +endstream +endobj +145 0 obj +<< +/x45 141 0 R +/x54 142 0 R +/x58 143 0 R +/x2d 144 0 R +>> +endobj +114 0 obj +<< +/Type /Font +/Name /F16 +/Subtype /Type3 +/FirstChar 0 +/LastChar 127 +/Widths [691.66 958.33 894.44 805.55 766.66 900 830.55 894.44 830.55 894.44 830.55 +670.83 638.89 638.89 958.33 958.33 319.44 351.39 575 575 575 575 575 869.44 511.11 +597.22 830.55 894.44 575 1041.66 1169.44 894.44 319.44 350 602.78 958.33 575 958.33 +894.44 319.44 447.22 447.22 575 894.44 319.44 383.33 319.44 575 575 575 575 575 575 +575 575 575 575 575 319.44 319.44 350 894.44 543.05 543.05 894.44 869.44 818.05 830.55 +881.94 755.55 723.61 904.16 900 436.11 594.44 901.38 691.66 1091.66 900 863.88 786.11 +863.88 862.5 638.89 800 884.72 869.44 1188.88 869.44 869.44 702.77 319.44 602.78 +319.44 575 319.44 319.44 559.02 638.89 511.11 638.89 527.08 351.39 575 638.89 319.44 +351.39 606.94 319.44 958.33 638.89 575 638.89 606.94 473.61 453.61 447.22 638.89 +606.94 830.55 606.94 606.94 511.11 575 1149.99 575 575 575] +/FontBBox [-118.9 -450 1307.9 850] +/FontMatrix [0.001 0 0 0.001 0 0] +/Encoding 38 0 R +/CharProcs 145 0 R +>> +endobj +1 0 obj +<< +/Creator ( TeX output 1998.06.28:1717) +/Producer (dvipdfm 0.12.7b, Copyright \251 1998, by Mark A. Wicks) +/CreationDate (D:20000702213939+00'00') +>> +endobj +5 0 obj +<< +/Type /Page +/Resources 6 0 R +/Contents [46 0 R 4 0 R 47 0 R 48 0 R] +/Parent 146 0 R +>> +endobj +50 0 obj +<< +/Type /Page +/Resources 51 0 R +/Contents [46 0 R 4 0 R 52 0 R 48 0 R] +/Parent 146 0 R +>> +endobj +54 0 obj +<< +/Type /Page +/Resources 55 0 R +/Contents [46 0 R 4 0 R 56 0 R 48 0 R] +/Parent 146 0 R +>> +endobj +58 0 obj +<< +/Type /Page +/Resources 59 0 R +/Contents [46 0 R 4 0 R 60 0 R 48 0 R] +/Parent 147 0 R +>> +endobj +62 0 obj +<< +/Type /Page +/Resources 63 0 R +/Contents [46 0 R 4 0 R 64 0 R 48 0 R] +/Parent 147 0 R +>> +endobj +147 0 obj +<< +/Type /Pages +/Count 2 +/Kids [58 0 R 62 0 R] +/Parent 146 0 R +>> +endobj +146 0 obj +<< +/Type /Pages +/Count 5 +/Kids [5 0 R 50 0 R 54 0 R 147 0 R] +/Parent 3 0 R +>> +endobj +66 0 obj +<< +/Type /Page +/Resources 67 0 R +/Contents [46 0 R 4 0 R 71 0 R 48 0 R] +/Parent 148 0 R +>> +endobj +73 0 obj +<< +/Type /Page +/Resources 74 0 R +/Contents [46 0 R 4 0 R 75 0 R 48 0 R] +/Parent 148 0 R +>> +endobj +77 0 obj +<< +/Type /Page +/Resources 78 0 R +/Contents [46 0 R 4 0 R 79 0 R 48 0 R] +/Parent 148 0 R +>> +endobj +81 0 obj +<< +/Type /Page +/Resources 82 0 R +/Contents [46 0 R 4 0 R 83 0 R 48 0 R] +/Parent 149 0 R +>> +endobj +85 0 obj +<< +/Type /Page +/Resources 86 0 R +/Contents [46 0 R 4 0 R 87 0 R 48 0 R] +/Parent 149 0 R +>> +endobj +149 0 obj +<< +/Type /Pages +/Count 2 +/Kids [81 0 R 85 0 R] +/Parent 148 0 R +>> +endobj +148 0 obj +<< +/Type /Pages +/Count 5 +/Kids [66 0 R 73 0 R 77 0 R 149 0 R] +/Parent 3 0 R +>> +endobj +89 0 obj +<< +/Type /Page +/Resources 90 0 R +/Contents [46 0 R 4 0 R 91 0 R 48 0 R] +/Parent 150 0 R +>> +endobj +93 0 obj +<< +/Type /Page +/Resources 94 0 R +/Contents [46 0 R 4 0 R 95 0 R 48 0 R] +/Parent 150 0 R +>> +endobj +97 0 obj +<< +/Type /Page +/Resources 98 0 R +/Contents [46 0 R 4 0 R 99 0 R 48 0 R] +/Parent 150 0 R +>> +endobj +101 0 obj +<< +/Type /Page +/Resources 102 0 R +/Contents [46 0 R 4 0 R 106 0 R 48 0 R] +/Parent 151 0 R +>> +endobj +108 0 obj +<< +/Type /Page +/Resources 109 0 R +/Contents [46 0 R 4 0 R 110 0 R 48 0 R] +/Parent 151 0 R +>> +endobj +151 0 obj +<< +/Type /Pages +/Count 2 +/Kids [101 0 R 108 0 R] +/Parent 150 0 R +>> +endobj +150 0 obj +<< +/Type /Pages +/Count 5 +/Kids [89 0 R 93 0 R 97 0 R 151 0 R] +/Parent 3 0 R +>> +endobj +112 0 obj +<< +/Type /Page +/Resources 113 0 R +/Contents [46 0 R 4 0 R 115 0 R 48 0 R] +/Parent 152 0 R +>> +endobj +117 0 obj +<< +/Type /Page +/Resources 118 0 R +/Contents [46 0 R 4 0 R 119 0 R 48 0 R] +/Parent 152 0 R +>> +endobj +121 0 obj +<< +/Type /Page +/Resources 122 0 R +/Contents [46 0 R 4 0 R 123 0 R 48 0 R] +/Parent 152 0 R +>> +endobj +125 0 obj +<< +/Type /Page +/Resources 126 0 R +/Contents [46 0 R 4 0 R 127 0 R 48 0 R] +/Parent 153 0 R +>> +endobj +129 0 obj +<< +/Type /Page +/Resources 130 0 R +/Contents [46 0 R 4 0 R 134 0 R 48 0 R] +/Parent 153 0 R +>> +endobj +153 0 obj +<< +/Type /Pages +/Count 2 +/Kids [125 0 R 129 0 R] +/Parent 152 0 R +>> +endobj +152 0 obj +<< +/Type /Pages +/Count 5 +/Kids [112 0 R 117 0 R 121 0 R 153 0 R] +/Parent 3 0 R +>> +endobj +3 0 obj +<< +/Type /Pages +/Count 20 +/Kids [146 0 R 148 0 R 150 0 R 152 0 R] +/MediaBox [0 0 612 792] +>> +endobj +46 0 obj +<< +/Length 1 +>> +stream + +endstream +endobj +48 0 obj +<< +/Length 1 +>> +stream + +endstream +endobj +4 0 obj +<< +/Length 18 +>> +stream +1 0 0 1 72 720 cm +endstream +endobj +154 0 obj +<< +>> +endobj +155 0 obj +null +endobj +156 0 obj +<< +>> +endobj +2 0 obj +<< +/Type /Catalog +/Pages 3 0 R +/Outlines 154 0 R +/Threads 155 0 R +/Names 156 0 R +>> +endobj +xref +0 157 +0000000000 65535 f +0000290880 00000 n +0000294271 00000 n +0000293928 00000 n +0000294136 00000 n +0000291047 00000 n +0000027201 00000 n +0000000009 00000 n +0000179693 00000 n +0000001475 00000 n +0000001683 00000 n +0000190753 00000 n +0000002808 00000 n +0000003020 00000 n +0000194384 00000 n +0000004241 00000 n +0000004455 00000 n +0000204823 00000 n +0000005583 00000 n +0000005792 00000 n +0000222094 00000 n +0000006916 00000 n +0000007130 00000 n +0000225570 00000 n +0000008280 00000 n +0000008488 00000 n +0000233868 00000 n +0000009733 00000 n +0000009944 00000 n +0000237061 00000 n +0000010980 00000 n +0000011193 00000 n +0000241386 00000 n +0000012356 00000 n +0000012564 00000 n +0000245558 00000 n +0000013804 00000 n +0000014018 00000 n +0000014867 00000 n +0000287190 00000 n +0000260353 00000 n +0000016186 00000 n +0000016394 00000 n +0000264036 00000 n +0000017612 00000 n +0000017820 00000 n +0000294036 00000 n +0000019054 00000 n +0000294086 00000 n +0000027032 00000 n +0000291152 00000 n +0000035824 00000 n +0000027265 00000 n +0000035746 00000 n +0000291259 00000 n +0000044307 00000 n +0000035889 00000 n +0000044172 00000 n +0000291366 00000 n +0000050212 00000 n +0000044372 00000 n +0000050123 00000 n +0000291473 00000 n +0000054927 00000 n +0000050277 00000 n +0000054882 00000 n +0000291758 00000 n +0000060607 00000 n +0000274438 00000 n +0000054992 00000 n +0000055205 00000 n +0000056437 00000 n +0000060482 00000 n +0000291865 00000 n +0000066507 00000 n +0000060672 00000 n +0000066451 00000 n +0000291972 00000 n +0000075884 00000 n +0000066572 00000 n +0000075795 00000 n +0000292079 00000 n +0000083709 00000 n +0000075949 00000 n +0000083607 00000 n +0000292186 00000 n +0000091036 00000 n +0000083774 00000 n +0000090958 00000 n +0000292472 00000 n +0000098621 00000 n +0000091101 00000 n +0000098530 00000 n +0000292579 00000 n +0000108184 00000 n +0000098686 00000 n +0000108095 00000 n +0000292686 00000 n +0000115570 00000 n +0000108249 00000 n +0000115480 00000 n +0000292793 00000 n +0000125769 00000 n +0000278262 00000 n +0000115636 00000 n +0000115850 00000 n +0000117077 00000 n +0000125653 00000 n +0000292903 00000 n +0000133416 00000 n +0000125836 00000 n +0000133314 00000 n +0000293194 00000 n +0000142279 00000 n +0000289872 00000 n +0000133483 00000 n +0000142118 00000 n +0000293304 00000 n +0000153208 00000 n +0000142346 00000 n +0000153129 00000 n +0000293414 00000 n +0000164913 00000 n +0000153275 00000 n +0000164823 00000 n +0000293524 00000 n +0000172647 00000 n +0000164980 00000 n +0000172545 00000 n +0000293634 00000 n +0000179626 00000 n +0000280904 00000 n +0000172714 00000 n +0000172926 00000 n +0000174085 00000 n +0000179523 00000 n +0000285013 00000 n +0000285590 00000 n +0000286216 00000 n +0000286907 00000 n +0000287115 00000 n +0000288197 00000 n +0000288651 00000 n +0000289099 00000 n +0000289599 00000 n +0000289797 00000 n +0000291663 00000 n +0000291580 00000 n +0000292376 00000 n +0000292293 00000 n +0000293098 00000 n +0000293013 00000 n +0000293829 00000 n +0000293744 00000 n +0000294203 00000 n +0000294226 00000 n +0000294248 00000 n +trailer +<< +/Size 157 +/Root 2 0 R +/Info 1 0 R +>> +startxref +294370 +%%EOF diff --git a/Master/texmf-dist/doc/etex/base/etex_man.sty b/Master/texmf-dist/doc/etex/base/etex_man.sty new file mode 100644 index 00000000000..94d4245838c --- /dev/null +++ b/Master/texmf-dist/doc/etex/base/etex_man.sty @@ -0,0 +1,92 @@ +% macros definitions for e-TeX manual + +\def\NTS{\leavevmode\hbox{$\cal N\kern-0.35em\lower0.5ex\hbox{$\cal T$}% + \kern-0.2emS$}} +\def\eTeX{\leavevmode\hbox{$\varepsilon$}-\TeX} +\def\TeXbook{{\sl The \TeX\/book\/}} + +\DeclareFontShape{OT1}{cmr}{bxrev}{n}{<-> xbmc10}{} % for right-to-left text +\DeclareTextFontCommand{\revrm}{\fontseries{bxrev}\fontshape{n}\selectfont} + +\ifx\beginL\undefined % this is \TeX + \def\XeT{X\kern-.125em\lower.5ex\hbox{E}\kern-.1667emT} + \def\TeXeT{\TeX-\hbox{\revrm{\XeT}}} + \def\TeXXeT{\TeX-\hbox{\revrm{-\XeT}}} +\else + \ifx\eTeXversion\undefined % this is \TeXeT + \def\TeXeT{\TeX-\revrm{\beginR\TeX\endR}} + \def\TeXXeT{\TeX-\revrm{\beginR\TeX-\endR}} + \else % this is \eTeX + \def\TeXeT{\TeX-\revrm{\TeXXeTstate=1\beginR\TeX\endR}} + \def\TeXXeT{\TeX-\revrm{\TeXXeTstate=1\beginR\TeX-\endR}} + \fi +\fi + +{\def~{|} \global\catcode`\|=\active \global\let|=~} +\def\|{\leavevmode\verb|} +\def\<{\leavevmode\hbox\bgroup\catcode`>=13$\langle$} % syntax quantity +\def\>{\/$\rangle$\egroup} % finish syntax quantity +\def\cstok#1{\leavevmode\thinspace\hbox{\vrule\vtop{\vbox{\hrule\kern1pt + \hbox{\vphantom{\tt/}\thinspace{\tt#1}\thinspace}} + \kern1pt\hrule}\vrule}\thinspace} % control sequence token +\def\[#1]{\thinspace{\tt#1}\thinspace} % keyword in syntax + +\newenvironment{paramlist}% + {\endgraf\parskip=0pt + \advance\leftskip by5em \parindent=-2.5em}% + {\endgraf} + +\newenvironment{syntax}% + {\endgraf\nobreak\medskip + \begingroup \catcode`<=13 \catcode`[=13 \let|=\|% + \let\par=\endsyntaxline \obeylines}% + {\medbreak} + +\def\endsyntaxline{\futurelet\next\syntaxswitch} +\def\syntaxswitch{\ifx\next\<\let\next=\syntaxrule + \else\ifx\next\end\let\next=\endgroup + \else\let\next=\continuerule\fi\fi \next} +\def\continuerule{\hfil\break\indent\qquad} +{\catcode`<=13 \catcode`>=13 \catcode`[=13 + \global\let<=\< \global\let>=\> \global\let[=\[ + \gdef\syntaxrule<{\endgraf\indent\<}} +\def\is{\ $\longrightarrow$ } +\def\alt{\ $\vert$ } +\def\more{whatever \TeXbook\ defines} +\def\ot#1{\|#1|$_{12}$} % an other token +\def\cs#1{{\tt\char`\\#1}} + +\newenvironment{multilist}[2]% + {$$\setbox\z@=\hbox\bgroup % catch some funny things -> \mathord + \let\a=\empty + \let\b=\empty + \count@=\z@ + \toks@={#2}% + \def\item##1\cr + {\ifnum \count@=\z@ + \count@=#1% + \expandafter\def\expandafter\b\expandafter{\b\y{}}% + \fi + \advance\count@ by\m@ne + \expandafter\def\expandafter\a\expandafter{\a\x{##1}}}% + \ignorespaces}% + {\loop + \ifnum \count@>\z@ + \expandafter\def\expandafter\a\expandafter{\a\expandafter\z\b\relax}% + \advance\count@ by\m@ne + \repeat + \def\x##1{\expandafter\y\b\relax{##1}}% + \def\y\y##1##2\relax##3% + {\ifx @##1@% + \def\b{##2\y{##3}}% + \else + \def\b{##2\y{##1&##3}}% + \fi}% + \def\z\y##1##2\relax{\def\b{##2\y{##1}}}% + \a + \def\x + {\expandafter\egroup\expandafter\halign\expandafter\bgroup + \expandafter&\the\toks@\cr}% + \def\y##1{\expandafter\def\expandafter\x\expandafter{\x##1\cr}}% + \b + \x\egroup $$} diff --git a/Master/texmf-dist/doc/etex/base/etex_man.tex b/Master/texmf-dist/doc/etex/base/etex_man.tex new file mode 100644 index 00000000000..7ce0d00110c --- /dev/null +++ b/Master/texmf-dist/doc/etex/base/etex_man.tex @@ -0,0 +1,1150 @@ +%&latex % english hyphenation + +\documentclass{article} + +\usepackage{etex_man} + +\begin{document} + +\begin{center} +%% {\LARGE Draft, \today}\\[6pt] +{\huge\bf The \eTeX\ manual}\\[6pt] +{\sl Version 2, February 1998\/}\\[18pt] +by The \NTS\ Team\\[6pt] +Peter Breitenlohner, Max-Planck-Institut f\"ur Physik, M\"unchen\\[18pt] +\small\noindent +The preparation of this report was supported in part by {\sc Dante},\\ +Deutschsprachige Anwendervereinigung \TeX\ e.V.\\ +`\TeX' is a trademark of the American Mathematical Society. +\end{center} + +\section{Introduction} + +The \NTS\ project intends to develop an `New Typesetting System' (\NTS) +that will eventually replace today's \TeX3. The \NTS\ program will +include many features missing in \TeX, but there will also exist a mode +of operation that is 100\% compatible with \TeX3. It will, necessarily, +require quite some time to develop \NTS\ to maturity and make it widely +available. + +Meanwhile \eTeX\ intends to fill the gap between \TeX3 and the future +\NTS. It consists of a series of features extending the capabilities of +\TeX3.% +\footnote{The \TeX3 program; for the moment there are no plans to extend +the software related to \TeX.} + +Since compatibility between \eTeX\ and \TeX3 has been a main concern, +\eTeX\ has two modes of operation:\\ +(1)~In \TeX\ compatibility mode it fully deserves the name \TeX\ and +there are neither extended features nor additional primitive commands. +That means in particular that \eTeX\ passes the \|TRIP| test +\cite{tripman} without any restriction. There are, however, a few +minor modifications that would be legitimate in any implementation of +\TeX.\\ +(2)~In extended mode there are additional primitive commands and the +extended features of \eTeX\ are available. + +We have tried to make \eTeX\ as compatible with \TeX\ as possible +even in extended mode. In a few cases there are, however, some subtle +differences described in detail later on. Therefore the \eTeX\ features +available in extended mode are grouped into two categories:\\ +(1)~Most of them have no semantic effect as long as none of the +additional primitives are executed; these `extensions' are permanently +enabled.\\ +(2)~The remaining optional \eTeX\ features (`enhancements') can be +individually enabled and disabled; initially they are all disabled. +For each enhancement there is a state variable \|\...state|; an +enhancement is enabled or disabled by assigning a positive or +non-positive value respectively to that state variable. + +For \eTeX\ Versions~1 and~2 there is just one enhancement: mixed +direction typesetting (\TeXXeT) with the state variable \|\TeXXeTstate|. + +Version~1.1 of \eTeX\ was released in November 1996, Version~2.0 in +February 1998. +It is expected that there will be about one \eTeX\ version per year, +where each later version adds new features. It would be desirable if +these \eTeX\ versions were incorporated into many of the existing +implementations of \TeX3 without much delay. + +With each \eTeX\ version there will be an \|e-TRIP| test \cite{etripman} +in order to help to verify that a particular implementation deserves the +name \eTeX\ in the same way as the \|TRIP| test \cite{tripman} helps to +verify that an implementation deserves the name \TeX. + +\section{Generating \eTeX} + +\subsection{Generating the \eTeX\ Program} + +An implementation of \TeX\ consists of a WEB change file \|tex.ch| +containing all system-dependent changes for a particular system. The +WEB system program \|TANGLE| applies this change file to the +system-independent file \|tex.web| defining the \TeX\ program in order to +generate a \TeX\ Pascal file for that system \cite{webman}. Similarly +an implementation of \eTeX\ consists of a system-dependent change file +\|etex.sys| to be applied to the system-independent file \|e-tex.web| +defining the \eTeX\ program. Since \eTeX\ differs from \TeX\ by a +relatively small fraction of its code \|e-tex.web| does, however, not +exist as a physical file; it is instead defined in terms of a +system-independent change file \|e-tex.ch| to be applied to \|tex.web|. +Similarly it should be possible to define the system-dependent change +file \|etex.sys| for a particular system in terms of its deviations +from the corresponding file \|tex.ch| \cite{etexgen}. + +\subsection{Generating Format Files for \eTeX} + +When (the INITEX or VIRTEX version of) the \TeX\ program is started, it +analyzes the first non-blank input line from the command line or (with +the \|**| prompt) from the terminal: The first non-blank character of +that input line may be an \|&| followed immediately by the name of the +format to +be loaded; otherwise VIRTEX uses a default format whereas INITEX starts +without loading a format file. + +For eINITEX (the INITEX version of \eTeX) there is an additional +possibility: If the first non-blank input character is an \|*| +(immediately followed what would be the first non-blank input character +for INITEX), the program starts in extended mode without loading a +format file. If the first non-blank character is neither \|&| nor \|*| +then eINITEX starts without loading a format but in compatibility mode. +Whenever a format file is loaded by eINITEX or eVIRTEX the mode +(compatibility or extended) is inherited from the format. + +It is recommended that the input file \|etex.src| be used instead of +\|plain.tex| when generating an \eTeX\ format in extended mode. That +file will first read \|plain.tex| (without reading \|hyphen.tex|) and +will then supply macro definitions supporting \eTeX\ features. + +\section{\eTeX\ Extensions} + +\subsection{Compatibility and Extended Mode} + +Once \eTeX\ has entered compatibility mode it behaves as any other +implementation of \TeX. All of \eTeX's additional commands are absent; +it is therefore impossible to access any of the extensions or +enhancements. The ability of eINITEX to initially choose between +compatibility and extended mode is, however, by itself a feature not +present in any \TeX\ implementation. + +The remainder of this document is devoted to a detailed and mostly +technical description of all aspects where \eTeX\ (in extended mode) +behaves differently from \TeX. It will be assumed that the reader is +familiar with \TeXbook\ \cite{texbook} describing \TeX's behaviour in +quite some detail. + +All of \eTeX's extensions and enhancements available in extended mode are +activated by either executing some new primitive command or by assigning +a nonzero value to some new integer parameter or state variable. Since +all these new variables are initially zero,% +\footnote{To be precise all state variables are zero when eINITEX or eVIRTEX +is started; integer parameters that are not state variables are zero when +eINITEX is started without loading a format file or inherited from the +format file otherwise.} +\eTeX\ behaves as \TeX\ as long as none of \eTeX's new control sequences +are used, with the following exceptions which should, however, have +no effect on the typesetting of error-free \TeX\ documents (produced with +error-free formats):\\ +(1) When \|\tracingcommands| has a value of~3 or more, or\\ +when \|\tracinglostchars| has a value of~2 or more, \eTeX\ will display +additional information not available in \TeX.\\ +(2) When using a count, dimen, skip, muskip, box, or token register number +in the range 256--32767, \eTeX\ will access one of its additional registers +whereas \TeX\ will produce an error and use register number zero. + +\subsection{Optimization} + +When a value is assigned to an \<internal quantity> within a save group, +the former value is restored when the group ends, provided the +assignment was not global. This is achieved by saving the former value +on \TeX's `save stack'. \eTeX\ refrains from creating such save stack +entries when the old and new value are the same (`reassignments'). + +\|\aftergroup| tokens are also kept on \TeX's save stack. When the +current group ends, \TeX\ converts each \|\aftergroup| token into a +token list and inserts this list as new `input level' into the input stack. +\eTeX\ collects all \|\aftergroup| tokens from one group into one token +list and thus conserves input levels. + +When a completed page is written to the DVI file (shipped out), \TeX\ +multiplies the relevant stretch or shrink components of glue nodes in a +box by the glue expansion factor of that box and converts the product to +DVI units. In order to avoid overflow each resulting value $x$ is +artificially limited to the range $|x|\le10^9$. +Consider the example: +\begin{verbatim} + \shipout\vbox to100pt{ + \hrule width10pt + \vskip 0pt plus1000fil + \vskip 0pt plus1000fil + \vskip 0pt plus-2000fil + \hrule + \vskip 0pt plus0.00005fil + } +\end{verbatim} +Here the three glues between the two rules add up to zero; when \TeX\ +converts each stretch component individually they will, however, add up +to $10^9$ DVI units due to the truncation mentioned above. \eTeX, however, +accumulates the relevant stretch or shrink components of consecutive +glue nodes (possibly separated by insert, mark, adjust, kern, and +penalty nodes) before converting them to DVI units. During this process +glue nodes may be converted into equivalent kern nodes and some glue +specifications may be recycled; this may affect the memory usage +statistics displayed after the page has been shipped out. + +\subsection{Tracing and Diagnostics} + +When \|\tracingcommands| has a value of~3 or more, the commands +following a prefix (\|\global|, etc.) are shown as well, e.g.: +\begin{verbatim} + \global\count0=0 => {\global} + {\count} +\end{verbatim} + +When \|\tracinglostchars| has a value of~2 or more, missing characters +are displayed on the terminal even if the value of \|\tracingonline| is +0~or less. + +When \|\tracingscantokens| has a value of~1 or more, the opening and +closing of pseudo-files (generated by \|\scantokens|) is recorded as for +any other file, with `\verb*| |' as filename. + +When the program is compiled with the code for collecting statistics and +\|\tracingassigns| has a value of~1 or more, all assignments subject to +\TeX's grouping mechanism are traced, e.g.: +\begin{verbatim} + \def\foo{\relax} => {changing \foo=undefined} + {into \foo=macro:->\relax } + \global\count17=7 => {globally changing \count17=0} + {into \count17=7} + \count17=7 => {reassigning \count17=7} +\end{verbatim} + +When \|\tracingifs| has a value of~1 or more, all conditionals +(including \|\unless|, \|\or|, \|\else|, and \|\fi|) are traced, together +with the starting line and nesting level; the \|\showifs| command displays +the state of all currently active conditionals. Thus the input +\begin{verbatim} + \unless\iffalse + \iffalse + \else + \showifs + \fi + \fi +\end{verbatim} +might yield +\begin{verbatim} + {\unless\iffalse: (level 1) entered on line 1} + {\iffalse: (level 2) entered on line 2} + {\else: \iffalse (level 2) entered on line 2} + ### level 2: \iffalse\else entered on line 2 + ### level 1: \unless\iffalse entered on line 1 + {\fi: \iffalse (level 2) entered on line 2} + {\fi: \unless\iffalse (level 1) entered on line 1} +\end{verbatim} + +When \|\tracinggroups| has a value of~1 or more, the start and end of +each save group is traced, together with the starting line and grouping +level; the \|\showgroups| command displays the state of all currently +active save groups. Thus the input +\begin{verbatim} + \begingroup + { + \showgroups + } + \endgroup +\end{verbatim} +might yield +\begin{verbatim} + {entering semi simple group (level 1) at line 1} + {entering simple group (level 2) at line 2} + ### simple group (level 2) entered at line 1 ({) + ### semi simple group (level 1) entered at line 1 (\begingroup) + ### bottom level + {leaving simple group (level 2) entered at line 2} + {leaving semi simple group (level 1) entered at line 1} +\end{verbatim} + +Occasionally conditionals and/or save groups are not properly nested +with respect to \|\input| files. Although this might be perfectly +legitimate, such anomalies are mostly unintentional and may cause quite +obscure errors. When \|\tracingnesting| has a value of~1 or more, +these anomalies are shown; when \|\tracingnesting| has a value of~2 or more, +the current context (traceback) is shown as well. Thus the input +\begin{verbatim} + \newlinechar=`\^^J + \begingroup + \iftrue + \scantokens{% + \endgroup + ^^J\fi + ^^J\bgroup + ^^\tracingnesting=2 + ^^J\iffalse + ^^J\else + }% + \egroup + \fi +\end{verbatim} +might yield% +\footnote{The \cs{scantokens} command will be discussed later.} +\begin{verbatim} +Warning: end of semi simple group (level 1) entered at line 2 of + a different file +Warning: end of \iftrue entered on line 3 of a different file +Warning: end of file when simple group (level 1) entered at line + 3 is incomplete +Warning: end of file when \iffalse\else entered on line 5 is inc +omplete +l.7 \else + +l.11 } + % +\end{verbatim} + +The command \|\showtokens{|\<token list>\|}| displays the token list, and +allows the display of quantities that cannot be displayed by \|\show| or +\|\showthe|, e.g.: +\begin{verbatim} + \showtokens\expandafter{\jobname} + \showtokens\expandafter{\topmarks 27} +\end{verbatim} + +\subsection{Status Enquiries} + +A number of \TeX's internal quantities can be assigned values but +these values cannot be retrieved in \TeX. \eTeX\ introduces several new +primitives that allow the retrieval of information about its internal state. + +\noindent +\|\eTeXversion| returns \eTeX's (major) version number;\\ +\|\eTeXrevision| expands into a list of character tokens representing +the revision (minor version) number. Thus +\begin{verbatim} + \message{\number\eTeXversion\eTeXrevision} +\end{verbatim} +should write the complete version as shown when \eTeX\ is started. + +\noindent +When used as number, \|\interactionmode| returns one of the +values 0~(batchmode), 1~(nonstopmode), 2~(scrollmode), +or~3~(errorstopmode). Assigning one of these values to +\|\interactionmode| changes the current interaction mode accordingly; +such assignments are always global. + +\noindent +\|\currentgrouplevel| returns the current save group level;\\ +\|\currentgrouptype| returns a number representing the type of the +innermost group: +\begin{multilist}{2}{\hfil\qquad#:&\quad#\qquad\hfil} +\item 0&bottom level (no group)\cr +\item 1&simple group\cr +\item 2&hbox group\cr +\item 3&adjusted hbox group\cr +\item 4&vbox group\cr +\item 5&vtop group\cr +\item 6&align group\cr +\item 7&no align group\cr +\item 8&output group\cr +\item 9&math group\cr +\item 10&disc group\cr +\item 11&insert group\cr +\item 12&vcenter group\cr +\item 13&math choice group\cr +\item 14&semi simple group\cr +\item 15&math shift group\cr +\item 16&math left group\cr +\end{multilist} + +\noindent +\|\currentiflevel| returns the number of currently active +conditionals;\\ +\|\currentifbranch| indicates which branch of the innermost conditional +is taken: 1~`then branch', $-1$~`else branch', or 0~not yet decided;\\ +\|\currentiftype| returns 0~if there are no active conditionals, a +positive number indicating the type of the innermost active conditional, +or the negative of that number when the conditional was prefixed by +\|\unless|: +\begin{multilist}{3}{\hfil\qquad#:&\quad#\qquad\hfil} +\item 1&\cs{if}\cr +\item 2&\cs{ifcat}\cr +\item 3&\cs{ifnum}\cr +\item 4&\cs{ifdim}\cr +\item 5&\cs{ifodd}\cr +\item 6&\cs{ifvmode}\cr +\item 7&\cs{ifhmode}\cr +\item 8&\cs{ifmmode}\cr +\item 9&\cs{ifinner}\cr +\item 10&\cs{ifvoid}\cr +\item 11&\cs{ifhbox}\cr +\item 12&\cs{ifvbox}\cr +\item 13&\cs{ifx}\cr +\item 14&\cs{ifeof}\cr +\item 15&\cs{iftrue}\cr +\item 16&\cs{iffalse}\cr +\item 17&\cs{ifcase}\cr +\item 18&\cs{ifdefined}\cr +\item 19&\cs{ifcsname}\cr +\item 20&\cs{iffontchar}\cr +\end{multilist} + +\noindent +\|\lastnodetype| returns a number indicating the type of the last node, +if any, on the current (vertical, horizontal, or math) list: +\begin{multilist}{2}{\hfil\qquad#:&\quad#\qquad\hfil} +\item -1&none (empty list)\cr +\item 0&char node\cr +\item 1&hlist node\cr +\item 2&vlist node\cr +\item 3&rule node\cr +\item 4&ins node\cr +\item 5&mark node\cr +\item 6&adjust node\cr +\item 7&ligature node\cr +\item 8&disc node\cr +\item 9&whatsit node\cr +\item 10&math node\cr +\item 11&glue node\cr +\item 12&kern node\cr +\item 13&penalty node\cr +\item 14&unset node\cr +\item 15&math mode nodes\cr +\end{multilist} + +\noindent +The commands \|\fontcharht|, \|\fontcharwd|, \|\fontchardp|, and +\|\fontcharic| followed by a font specification and a character code, +return a dimension: the height, width, depth, or italic correction of the +character in the font, or \[0pt] if no such character exists; +the conditional \|\iffontchar| tests the existence of that character. + +\noindent +When used as number, \|\parshape| returns the number of lines of the current +parshape specification (or zero).\\ +\eTeX's \|\parshapeindent|, \|\parshapelength|, and \|\parshapedimen|, +followed by a number $n$ return the dimensions of the parshape +specification:\\ +\[0pt] for $n\le0$ or when no parshape is currently active, otherwise\\ +\|\parshapeindent|$\,n$ and \|\parshapedimen|$\,2n-1$ both return the +indentation of line $n$ (explicitly specified or implied by repeating the +last specification),\\ +\|\parshapelength|$\,n$ and \|\parshapedimen|$\,2n$ both return the length +of line $n$. + +\subsection{Expressions} + +\eTeX\ introduces the notion of expressions of type number, dimen, glue, or +muglue, that can be used whenever a quantity of that type is needed. Such +expressions are evaluated by \eTeX's scanning mechanism; they are initiated +by one of the commands \|\numexpr|, \|\dimexpr|, \|\glueexpr|, or \|\muexpr| +(determining the type~$t$) and optionally terminated by one \|\relax| (that +will be absorbed by the scanning mechanism). An expression consists of one +or more terms of the same type to be added or subtracted; a term of type~$t$ +consists of a factor of that type, optionally multiplied and\slash or +divided by numeric factors; finally a factor of type~$t$ is either a +parenthesized subexpression or a quantity (number, etc.) of that type. +Thus, the conditional +\begin{verbatim} + \ifdim\dimexpr (2pt-5pt)*\numexpr 3-3*13/5\relax + 34pt/2<\wd20 +\end{verbatim} +is true if and only if the width of box~20 exceeds 32\[pt]. Note the use of +\|\relax| to terminate the inner (numeric) expression, the outer (dimen) +expression is terminated automatically by the token \|<|$_{12}$ that does +not fit into the expression syntax. + +The arithmetic performed by \eTeX's expressions does not do much that could +not be done by \TeX's arithmetic operations \|\advance|, \|\multiply|, and +\|\divide|, although there are some notable differences: Each factor is +checked to be in the allowed range, numbers must be less than $2^{31}$ in +absolute value, dimensions or glue components must be less than +$2^{14}$\[pt], \[mu], \[fil], etc.\ respectively. The arithmetic operations +are performed individually, except for `scaling' operations (a +multiplication immediately followed by a division) which are performed as +one combined operation with a 64-bit product as intermediate value. The +result of each operation is again checked to be in the allowed range. +Finally the results of divisions and scalings are rounded, whereas \TeX's +\|\divide| truncates. + +The important new feature is, however, that the evaluation of expressions +does not involve assignments and can therefore be performed in +circumstances where assignments are not allowed, e.g., inside an \|\edef| or +\|\write|. This also allows the definition of purely expandable loop constructions: +\begin{verbatim} + \def\foo#1#2{\number#1 + \ifnum#1<#2, + \expandafter\foo + \expandafter{\number\numexpr#1+1\expandafter}% + \expandafter{\number#2\expandafter}% + \fi} +\end{verbatim} +such that, e.g., `\|\foo{7}{13}|' expands into `\|7, 8, 9, 10, 11, 12, 13|'. + +The commands \|\gluestretch| and \|\glueshrink| are to be followed by a glue +specification and return the stretch or shrink component of that glue as +dimensions (with \[fil] etc.\ replaced by \[pt]), the commands +\|\gluestretchorder| and \|\glueshrinkorder| return the order of infinity: +0~for \[pt], 1~for \[fil], 2~for \[fill], and 3~for \[filll]. + +The commands \|\gluetomu| and \|\mutoglue| convert glue into muglue +and vice versa by simply equating 1\[pt] with 1\[mu], precisely what \TeX\ +does (in addition to an error message) when the wrong kind of glue is used. + +\subsection{Additional Registers and Marks} + +\eTeX\ increases the number of \TeX's count, dimen, skip, muskip, box, and +token registers from 256 to 32768. The additional registers, numbered +256--32767, can be used exactly as the first 256, except that they can +not be used for insertion classes. + +As in \TeX, the first 256 registers of each kind are realized as static +arrays that are part of the `table of equivalents'; values to be restored +when a save group ends are kept on the save stack. The additional registers +are realized as sparse arrays built from \TeX's main memory and are +therefore less efficient. They use a four-level index structure and +individual registers are present only when needed. Values to be restored +when a particular save group ends are kept in a linked list (again built +from main memory) with one save stack entry pointing to that list.% +\footnote{With the effect that the order of restoring (or discarding) saved +values may be somewhat surprising.} + +\medskip +\eTeX\ generalizes \TeX's mark concept to mark classes 0--32767, with mark +class~0 used for \TeX's marks.\\ +The command \|\marks| followed by a mark class~$n$ and a mark text appends a +mark node to the current list; \|\marks0| is synonymous with \|\mark|. The +page builder and the \|\vsplit| command record information about the mark nodes +found on the page or box produced, separately for each mark class. The +information for mark class~0 is kept in a small static array as in \TeX, the +information for the additional mark classes is again kept in a sparse array +with entries present only when needed.\\ +The command \|\firstmarks|$\,n$ expands to the mark text for mark class~$n$ +first encountered on the most recent page, etc., and again \|\firstmarks0| +is synonymous with \|\firstmark|. + +\subsection{Input Handling} + +The command \|\readline|\<number>\[to]\<control sequence> defines the +control sequence as parameterless macro whose replacement text is the +contents of the next line read from the designated file, as for \|\read|. +The difference is that the current category codes are ignored and all +characters on that line (including an endline character) are converted to +character tokens with category 12 (`other'), except that the character +code~32 gets category 10 (`space'). + +The command \|\scantokens{...}| absorbs a list of unexpanded tokens, +converts it into a character string that is treated as if it were an +external file, and starts to read from this `pseudo-file'. A rather +similar effect can be achieved by the commands +\begin{verbatim} + \toks0={...} + \immediate\openout0=file + \immediate\write0{\the\toks0} + \immediate\closeout0 + \input file +\end{verbatim} +In particular every occurrence of the current newline character is +interpreted as start of a new line, and input characters will be converted +into tokens as usual. +The \|\scantokens| command is, however, expandable and does not use token +registers, write streams, or external files. Furthermore the conversion from +\TeX's internal ASCII codes to external characters and back to ASCII codes +is skipped. Finally the current context (traceback) shown, e.g., as part +of an error message continues beyond an input line from a pseudo-file until +an input line from a real file (or the terminal) is found. + +When \eTeX's input mechanism attempts to read beyond the end of an \|\input| +file or \|\scantokens| pseudo-file, and before checking for `runaway' +conditions and closing the file, it will first read a list of tokens that +has been predefined by the command \|\everyeof={|\<token list>\|}|. + +\subsection{Breaking Paragraphs into Lines} + +Traditional typesetting with lead type used to adjust (stretch or shrink) +the interword spaces in the last line of a paragraph by the same amount as +those in the preceding line. With \TeX\ the last line is, however, usually +typeset at its natural width due to infinitely stretchable parfillskip glue. +\eTeX\ allows interpolation between these two extremes by specifying a +suitable value for \|\lastlinefit|. For a value of~0 or less, \eTeX\ +behaves as \TeX, values from~1 to 1000 indicate a glue adjustment fraction +$f$ times 1000, values above 1000 are interpreted as $f=1$. + +The new algorithm is used only if\\ +1. \|\lastlinefit| is positive;\\ +2. \|\parfillskip| has infinite stretchability; and\\ +3. the stretchability of \|\leftskip| plus \|\rightskip| is finite.% +\footnote{As usual for parameters influencing \TeX's line-breaking algorithm, +the values current at the end of the (partial) paragraph are used.}\\ +Thus the last line of a paragraph would normally be typeset at its +natural width and the stretchability of parfillskip glue would be used to +achieve the desired line width. The algorithm proceeds as usual, considering +all possible sequences of feasible break points and accumulating demerits for +the stretching or shrinking of lines as well as for visually incompatible +lines. When a candidate for the last line has been reached, the following +conditions are tested:\\ +4. the previous line was not `infinitely bad' and was stretched with positive +finite stretchability or was shrunk with positive shrinkability;\\ +5. the last line has infinite stretchability entirely due to parfillskip +glue;\\ +6. if the previous line was stretched or shrunk the last line has +positive finite stretchability or shrinkability respectively.\\ +If all three conditions are satisfied, a glue adjustment factor of $f$ times +that of the preceding line will be applied to the relevant stretch or +shrink components of all glue nodes in the last line, and the corresponding +demerits are computed. (The last line will, however, not be stretched beyond +the desired line width.) + +When all possible candidates for the last line of the paragraph have been +examined, the one having fewest accumulated demerits is chosen. If \eTeX's +modified algorithm was applied to that last line, the actual stretching or +shrinking is achieved by suitably modifying the parfillskip glue node. + +All computations described so far are performed with machine-independent +integer arithmetic. Note, however, that the actual stretching requires +machine-dependent floating point arithmetic. Therefore, when a paragraph is +interrupted by a displayed equation and the line preceding the display is +subject to the adjustment just described, the display will in general be +preceded by abovedisplayskip and not by abovedisplayshortskip glue. + +\medskip + +After breaking a paragraph into lines, \TeX\ computes the interline +penalties by adding the values of:\\ +\|\interlinepenalty| between any two lines,\\ +\|\clubpenalty| after the first line of a (partial) paragraph,\\ +\|\widowpenalty| before the last line of the paragraph,\\ +\|\displaywidowpenalty| before the line immediately preceding a displayed +equation, and\\ +\|\brokenpenalty| after lines ending with a discretionary break.\\ +\eTeX\ generalizes the concept of interline, club, widow, and display widow +penalty by allowing their replacement by arrays of penalty values with the +commands\\ +\|\interlinepenalties|,\\ +\|\clubpenalties|,\\ +\|\widowpenalties|, and\\ +\|\displaywidowpenalties|.\\ +Each of these commands is to be followed by an optional equal sign and a +number $n$. If $n\le0$ the respective array is reset and \TeX's +corresponding single value is used as usual; a positive value $n$ +declares an array of length $n$ and must be followed by $n$ penalty +values. When one of these arrays has been set, its values are used +instead of \TeX's corresponding single values as follows (repeating the +last value when necessary):\\ +the $i^{\rm th}$ interline penalty value is used after line $i$ of the +paragraph;\\ +the $i^{\rm th}$ club penalty value is used after line $i$ of a partial +paragraph;\\ +the $i^{\rm th}$ widow penalty value is used after line $m-i$ of a +paragraph without displayed equations or the last partial paragraph of +length $m$;\\ +the $i^{\rm th}$ display widow penalty value is used after line $m-i$ of a +partial paragraph of length $m$ that is followed by a displayed equation. + +When used after \|\the| or in situations where \TeX\ expects to see a +number, the same four commands serve to retrieve the arrays of penalties. +Specifying, e.g., \|\clubpenalties|\<number> with a number $n$, returns~0 +for $n<0$ or when the club penalty array has been reset, the length of the +declared club penalty array for $n=0$, or the $n^{\rm th}$ club penalty +value for $n>0$ (again repeating the last value when necessary). + +\subsection{Math Formulas} + +\TeX's \|\left|\<delimiter>\|...\right|\<delimiter> produces two delimiters +with a common size adjusted to the height and depth of the enclosed material. +In \eTeX\ this can be generalized by occurrences of \|\middle|\<delimiter> +dividing the enclosed material into segments resulting in a sequence +of delimiters with a common size adjusted to the maximal height and depth of +all enclosed segments. The spacing between a segment and the delimiter to +its left or right is as for \TeX's left or right delimiter respectively. + +\subsection{Hyphenation} + +\TeX\ uses the \|\lccode| values for two quite unrelated purposes:\\ +(1) when \|\lowercase| converts character tokens to their lower-case +equivalents (in the same way as \|\uppercase| uses the \|\uccode| values); +and\\ +(2) when hyphenation patterns or exceptions are read, and when words are +hyphenated during the line-breaking algorithm. + +\eTeX\ introduces the concept of (language-dependent) hyphenation codes that +are used instead of the \|\lccode| values for hyphenation purposes. In order +to explain the details of \eTeX's behaviour, we need some technical aspects +of hyphenation patterns. When INITEX starts without reading a format file, +the (initially empty) hyphenation patterns are in a form suitable for +inserting new patterns specified by \|\patterns| commands; when INITEX +attemps hyphenation or prepares to write a format file, they are compressed +into a more compact form suitable for finding hyphens. Only these compressed +patterns can be read from a format file (by INITEX or VIRTEX). + +In \eTeX\ the hyphenation patterns are supplemented by hyphenation codes. +When eINITEX starts without reading a format file both are initially empty; +when a \|\patterns| command is executed and \|\savinghyphcodes| has a positive +value, the current \|\lccode| values are saved as hyphenation codes for the +current language. These saved hyphenation codes are later compressed together +with the patterns and written to or read from a format file. When the +patterns have been compressed (always true for eVIRTEX) and hyphenation +codes have been saved for the current language, they are used +instead of the \|\lccode| values for hyphenation purposes (reading +hyphenation exceptions and hyphenating words). + +\subsection{Discarded Items} + +When \TeX's page builder transfers (vertical mode) material from the `recent +contributions' to the `page so far', it discards glue, kern, and penalty +nodes (discardable items) preceding the first box or rule on the page under +construction and inserts a topskip glue node immediately before that box or +rule. Note, however, that this topskip glue need not be the first node on +the page, it may be preceded by insertion, mark, and whatsit nodes. +Similarly when the \|\vsplit| command has split the first part off a vbox, +discardable items are discarded from the top of the remaining vbox and a +splittopskip glue node is inserted immediately before the first box or rule. + +When \eTeX's parameter \|\savingvdiscards| has been assigned a positive +value, these `discarded items' are saved in two lists and can +be recovered by the commands \|\pagediscards| and \|\splitdiscards| that +act like `unvboxing' hypothetical box registers containing a vbox with the +discarded items. + +The list of items discarded by the page builder is emptied at the end of +the output routine and by the \|\pagediscards| command; new items may +be added as long as the new `page so far' contains no box or rule. + +The list of items discarded by the \|\vsplit| command is emptied at the +start of a vsplit operation and by the \|\splitdiscards| command; new items +are added at the end of a vsplit operation. + +\subsection{Expandable Commands} + +Chapter~20 of \TeXbook\ gives complete lists of all expandable \TeX\ +commands and of all cases where expandable tokens are not expanded. +For \eTeX\ there are these additional conditionals: + +\begin{itemize} +\item +\|\ifdefined|\<token>\quad(test if token is defined) +\end{itemize} +\noindent +True if \<token> is defined; creates no new hash table entry. + +\begin{itemize} +\item +\|\ifcsname...\endcsname|\quad(test if control sequence is defined) +\end{itemize} +\noindent +True if the control sequence \|\csname...\endcsname| would be defined; +creates no new hash table entry. + +\begin{itemize} +\item +\|\iffontchar|\<font>\<8-bit number>\quad(test if char exists) +\end{itemize} +\noindent +True if \|\char|\<8-bit number> in \|\font|\<font> exists. + +These are \eTeX's additional expandable commands: + +\begin{itemize} +\item\|\unless|.\\ +The next (unexpanded) token must be a boolean conditional +(i.e., not \|\ifcase|); the truth value of that conditional is reversed. + +\item\|\eTeXrevision|.\\ +The expansion is a list of character tokens of category 12 (`other') +representing \eTeX's revision (minor version) number, e.g., `.0' or +`.1'. + +\item\|\topmarks|\<15-bit number>, +\|\firstmarks|\<15-bit number>,\\ +\|\botmarks|\<15-bit number>, +\|\splitfirstmarks|\<15-bit number>, and\\ +\|\splitbotmarks|\<15-bit number>.\\ +These commands generalize \TeX's \|\topmark| etc.\ to 32768 distinct +mark classes; the special case \|\topmarks0| is synonymous with +\|\topmark| etc. + +\item\|\unexpanded|\<general text>.\\ +The expansion is the token list \<balanced text>. + +\item\|\detokenize|\<general text>.\\ +The expansion is a list of character tokens representing the token list +\<balanced text>. As with the lists of character tokens produced by \TeX's +\|\the| and \eTeX's \|\readline|, these tokens have category 12 (`other'), +except that the character code~32 gets category 10 (`space'). + +\item\|\scantokens|\<general text>.\\ +The expansion is null; but \eTeX\ creates a pseudo-file containing the +characters representing the token list \<balanced text> and prepares to +read from this pseudo-file before looking at any more tokens from its +current source. + +\end{itemize} + +These are the additional \eTeX\ cases when expandable tokens are not +expanded: + +\begin{itemize} +\item +When \eTeX\ is reading the argument token for \|\ifdefined|. + +\item +When \eTeX\ is absorbing the token list for \|\unexpanded|, +\|\detokenize|, \|\scantokens|, or \|\showtokens|. + +\item +Protected macros (defined with the \|\protected| prefix) are not +expanded when building an expanded token list (for \|\edef|, \|\xdef|, +\|\message|,\\ +\|\errmessage|, \|\special|, \|\mark|, \|\marks| or when writing the +token list for \|\write| to a file) or when looking ahead in an +alignment for \|\noalign| or \|\omit|.% +\footnote{Whereas protected macros were introduced with \eTeX\ Version~1, +suppression of their expansion in alignments was introduced with Version~2.} + +\item +When building an expanded token list, the tokens resulting from the +expansion of \|\unexpanded| are not expanded further (this is the same +behaviour as is exhibited by the tokens resulting from the expansion of +\|\the|\<token variable> in both \TeX\ and \eTeX). + +\end{itemize} + +\section{\eTeX\ Enhancements} + +The execution of most new primitives related to enhancements is +disallowed when the corresponding enhancement is currently disabled and +will lead to an `\|Improper...|' error message. The offending command +may nevertheless already have had some effect such as, e.g., bringing +\eTeX\ into horizontal mode. + +\subsection{Mixed-Direction Typesetting} + +This feature supports mixed left-to-right and right-to-left typesetting +and introduces the four text-direction primitives \|\beginL|, \|\endL|, +\|\beginR|, and \|\endR|. The code is inspired by but different from +\TeXeT\ \cite{texet}. + +In order to avoid confusion with \TeXeT\ the present implementation of +mixed-direction typesetting is called \TeXXeT. It uses the same text-direction +primitives, but differs from \TeXeT\ in several important aspects:\\ +(1)~Right-to-left text is reversed explicitly by \eTeX\ and is written +to a normal DVI file without any \|begin_reflect| or \|end_reflect| +commands;\\ +(2)~a math node is (ab)used instead of a whatsit node to record the text-direction +primitives in order to minimize the influence on the line-breaking +algorithm for pure left-to-right text;\\ +(3)~right-to-left text interrupted by a displayed equation is +automatically resumed after that equation;\\ +(4)~display math material is always printed left-to-right, even in +constructions such as: +\begin{verbatim} + \hbox{\beginR\vbox{\noindent$$abc\eqno(123)$$}\endR} +\end{verbatim} + +\TeXXeT\ is enabled or disabled by assigning a positive or non-positive +value respectively to the \|\TeXXeTstate| state variable. As long as +\TeXXeT\ is disabled, \eTeX\ and \TeX3 build horizontal lists and +paragraphs in exactly the same way. Even \TeXXeT\ will, in general, +produce the same results as \TeX3 for pure left-to-right text. There +are, however, circumstances where some differences may arise. This is +best illustrated by an example: +\begin{verbatim} + \vbox{\noindent + $\hfil\break + \null\hfil\break + \null$\par +\end{verbatim} +Here \TeX\ will produce three lines containing the following nodes:\\ +1. mathon, hfil glue, break penalty, and rightskip glue;\\ +2. empty hbox, hfil glue, break penalty, and rightskip glue;\\ +3. empty hbox, mathoff, nobreak penalty, parfillskip glue, and rightskip + glue.\\ +These lines can be retrieved via: +\begin{verbatim} + \setbox3=\lastbox + \unskip\unpenalty + \setbox2=\lastbox + \unskip\unpenalty + \setbox1=\lastbox +\end{verbatim} +Later on these lines can be `unhboxed' as part of a new paragraph and +possibly their contents analyzed. As a consequence in \TeX\ (and \eTeX\ +in compatibility mode) there may be horizontal lists where mathon +and mathoff nodes are not properly paired. Therefore \TeX\ might +attempt hyphenation of `words' originating from math mode or prevent +hyphenation of words originating from horizontal mode. + +Math-mode material is always typeset left-to-right by \TeXXeT, even when +it is contained inside right-to-left text. Therefore \TeXXeT\ will +insert additional \|beginM| and \|endM| math nodes such that +material originating from math mode is always enclosed between properly +paired math nodes. Consequently \TeXXeT\ will never attempt hyphenation +of `words' originating from math mode nor prevent hyphenation of words +originating from horizontal mode. + +The additional math nodes introduced by \TeXXeT\ are, however, +transparent to operations such as \|\lastpenalty| that inspect or remove +the last node of a horizontal list.% +\footnote{This was not the case for some earlier \TeXXeT\ implementations.} + +When \TeXXeT\ is enabled or disabled during the construction of a box, +that box may contain text-direction directives or math nodes that are +not properly paired. Such unpaired nodes may cause warning messages +when the box is shipped out. It is, therefore, advisable that \TeXXeT\ +be enabled or disabled only in vertical mode. + +\section{Syntax Extensions for \eTeX} + +\subsection{Mode-Independent Commands} + +The syntax for \TeX's mode-independent commands, as described in the +first part of Chapter~24 of \TeXbook, is extended by modifications of +existing commands as well as by new commands. + +First, \eTeX\ has 32768 \|\count|, \|\dimen|, \|\skip|, \|\muskip|, +\|\box|, and \|\toks| registers instead of \TeX's 256. Thus it allows +a \<15-bit number> instead of an \<8-bit number> in almost all syntax +constructions referring to these registers; the only exception to this is +the \|\insert| command: insertion classes are restricted to the range +0--254 in \eTeX\ as they are in \TeX. + +Next, \eTeX\ extends the list of \TeX's internal quantities: +\begin{syntax} +<internal integer>\is\more \alt|\eTeXversion| + \alt|\interactionmode|\alt<penalties><number> + \alt|\lastnodetype|\alt|\currentgrouplevel|\alt|\currentgrouptype| + \alt|\currentiflevel|\alt|\currentiftype|\alt|\currentifbranch| + \alt|\gluestretchorder|<glue>\alt|\glueshrinkorder|<glue> + \alt|\numexpr|<integer expr><optional spaces and |\relax|> +<penalties>\is|\interlinepenalties|\alt|\clubpenalties| + \alt|\widowpenalties|\alt|\displaywidowpenalties| +<internal dimen>\is\more + \alt|\parshapeindent|<number>\alt|\parshapelength|<number> + \alt|\parshapedimen|<number> + \alt|\gluestretch|<glue>\alt|\glueshrink|<glue> + \alt|\fontcharht|<font><8-bit number>% + \alt|\fontcharwd|<font><8-bit number> + \alt|\fontchardp|<font><8-bit number>% + \alt|\fontcharic|<font><8-bit number> + \alt|\dimexpr|<dimen expr><optional spaces and |\relax|> +<internal glue>\is\more \alt|\mutoglue|<muglue> + \alt|\glueexpr|<glue expr><optional spaces and |\relax|> +<internal muglue>\is\more \alt|\gluetomu|<glue> + \alt|\muexpr|<muglue expr><optional spaces and |\relax|> +\end{syntax} + +The additional possibilities for \<integer parameter> are: +\begin{paramlist} +\|\TeXXeTstate|\quad(positive if mixed-direction typesetting is enabled) + +\|\tracingassigns|\quad(positive if showing assignments) + +\|\tracinggroups|\quad(positive if showing save groups) + +\|\tracingifs|\quad(positive if showing conditionals) + +\|\tracingscantokens|\quad(positive + if showing the opening and closing of \|\scantokens| pseudo-files) + +\|\tracingnesting|\quad(positive + if showing improper nesting of groups and conditionals within files) + +\|\predisplaydirection|\quad(text direction preceding a display) + +\|\lastlinefit|\quad(adjustment + ratio for last line of paragraph, times 1000) + +\|\savingvdiscards|\quad(positive + if saving items discarded from vertical lists) + +\|\savinghyphcodes|\quad(positive + if \|\patterns| saves \|\lccode| values as hyphenation codes) +\end{paramlist} +\noindent +Note that the \eTeX\ state variable \|\TeXXeTstate| (the only one so +far) is an \<integer parameter>. That need not be the case for all +future state variables; it might turn out that some future enhancements +can be enabled and disabled only globally, not subject to grouping. + +The additional possibilities for \<token parameter> are: +\begin{paramlist} +\|\everyeof|\quad(tokens to insert when an \|\input| file ends) +\end{paramlist} + +Here is the syntax for \eTeX's expressions: +\begin{syntax} +<integer expr>\is<integer term> + \alt<integer expr><add or sub><integer term> +<integer term>\is<integer factor> + \alt<integer term><mul or div><integer factor> +<integer factor>\is<number> + \alt<left paren><integer expr><right paren> +<dimen expr>\is<dimen term> + \alt<dimen expr><add or sub><dimen term> +<dimen term>\is<dimen factor> + \alt<dimen term><mul or div><integer factor> +<dimen factor>\is<dimen> + \alt<left paren><dimen expr><right paren> +<glue expr>\is<glue term> + \alt<glue expr><add or sub><glue term> +<glue term>\is<glue factor> + \alt<glue term><mul or div><integer factor> +<glue factor>\is<glue> + \alt<left paren><glue expr><right paren> +<muglue expr>\is<muglue term> + \alt<muglue expr><add or sub><muglue term> +<muglue term>\is<muglue factor> + \alt<muglue term><mul or div><integer factor> +<muglue factor>\is<muglue> + \alt<left paren><muglue expr><right paren> +<optional spaces and |\relax|>\is<optional spaces> + \alt<optional spaces>|\relax| +<add or sub>\is<optional spaces>\ot+\alt<optional spaces>\ot- +<div or mul>\is<optional spaces>\ot*\alt<optional spaces>\ot/ +<left paren>\is<optional spaces>\ot( +<right paren>\is<optional spaces>\ot) +\end{syntax} + +Next, \eTeX\ extends the syntax for assignments: +\begin{syntax} +<prefix>\is\more\alt|\protected| +<simple assignment>\is\more + \alt<penalties assignment> + \alt|\readline|<number>[to]<control sequence> +<penalties assignment>\is% + <penalties><equals><number><penalty values> +<interaction mode assignment>\is\more + \alt|\interactionmode|<equals><2-bit number> +\end{syntax} +\noindent +In a \<penalties assignment> for which the \<number> is $n$, the +\<penalty values> are \<empty> if $n\le0$, otherwise they consist of $n$ +consecutive occurrences of \<number>. + +Finally, the remaining mode-independent \eTeX\ commands: + +\begin{itemize} +\item +\|\showgroups|, \|\showifs|, \|\showtokens|\<general text>. +These commands are intended to help you figure out what \eTeX\ thinks it +is doing. +The \|\showtokens| command displays the token list \<balanced text>. + +\item +\|\marks|\<15-bit number>\<general text>. This command generalizes +\TeX's \|\mark| command to 32768 distinct mark classes; the special case +\|\marks0| is synonymous with \|\mark|. + +\end{itemize} + +\subsection{Vertical-Mode Commands} + +The syntax for \TeX's vertical-mode commands, as described in the second +part of Chapter~24 of \TeXbook, is extended by \eTeX\ as follows: + +\begin{itemize} +\item +\|\pagediscards|, \|\splitdiscards|. +These two commands are similar to \|\unvbox|. +When \|\savingvdiscards| is positive, items discarded by the page +builder and by the \|\vsplit| command are collected in two special +lists. One of these special lists is appended to the current vertical +list (in the same way as \|\unvbox| appends the vertical list inside a +vbox) and becomes empty. + +\item +Here are the additional possibilities for \<horizontal command>: +\begin{syntax} +<horizontal command>\is\more + \alt|\beginL|\alt|\endL|\alt|\beginR|\alt|\endR| +\end{syntax} + +\end{itemize} + +\subsection{Horizontal-Mode Commands} + +The syntax for \TeX's horizontal-mode commands, as described in +Chapter~25 of \TeXbook, is extended by \eTeX\ as follows: + +\begin{itemize} +\item +Here are the additional possibilities for \<vertical command>: +\begin{syntax} +<vertical command>\is\more + \alt|\pagediscards|\alt|\splitdiscards| +\end{syntax} + +\item +\|\beginL|, \|\endL|, \|\beginR|, \|\endR| (text-direction commands).\\ +The use of these commands is illegal when the \TeXXeT\ enhancement is +currently disabled; otherwise a \|beginL|, etc.\ text-direction node (a +new kind of math node) is appended to the current horizontal list. +These nodes delimit the beginning and end of hlist segments containing +left-to-right~(L) or right-to-left~(R) text. Before a paragraph is +broken into lines, \|endL| and \|endR| nodes are added to terminate any +unfinished L~or R~segments; when a paragraph is continued after display +math mode, any such unfinished segments are automatically resumed, +starting the new hlist with \|beginL| and \|beginR| nodes as necessary. + +\item +\|\marks|\<15-bit number>\<general text>. This command generalizes +\TeX's \|\mark| command to 32768 distinct mark classes; the special case +\|\marks0| is synonymous with \|\mark|. + +\end{itemize} + +\subsection{Math-Mode Commands} + +The syntax for \TeX's math-mode commands, as described in Chapter~26 of +\TeXbook, is extended by \eTeX\ as follows: + +\begin{itemize} +\item +\|\left|\<delim>\<math mode material>\\ +\|\middle|\<delim>\<math mode material>\|...|\|\right|\<delim>\\ +(generalizing \TeX's +\|\left|\<delim>\<math mode material>\|\right|\<delim>).\\ +For each \<math mode material> \eTeX\ begins a new group, starting out +with a new math list (always in the same style) that begins with a left +boundary item containing everything processed so far. This group must +be terminated with either `\|\middle|' or `\|right|', at which time the +internal math list is completed with a new boundary item containing the +new delimiter. In the case of `\|\middle|', a new group is started +again, in the case of `\|\right|', \eTeX\ appends an Inner atom to the +current list; the nucleus of this atom contains the internal math list +just completed. + +\end{itemize} + +\begin{thebibliography}{9} + +\bibitem{tripman} +{\sl A torture test for \TeX\/}, +by Donald E.~Knuth, Stanford Computer Science Report~1027. + +\bibitem{etripman} +{\sl A torture test for \eTeX\/}, +by The \NTS\ Team (Peter Breitenlohner and Bernd Raichle). +Version~2, January 1998. + +\bibitem{webman} +{\sl The WEB system of structured documentation\/}, +by Donald E.~Knuth,\hfil\break Stanford Computer Science Report~980. + +\bibitem{etexgen} +{\sl How to generate \eTeX\/}, +by The \NTS\ Team (Peter Breitenlohner and Phil Taylor). +Version~2, January 1998. + +\bibitem{texbook} +\TeXbook\ (Computers and Typesetting, Vol.~A), +by Donald E.~Knuth, +Addison Wesley, Reading, Massachusetts, 1986. + +\bibitem{texet} + +{\sl Mixing right-to-left texts with left-to-right texts\/}, +by Donald~E. Knuth and Pierre MacKay, +{\sl TUGboat\/} {\bf 8}, 14--25, 1987. + +\end{thebibliography} + +\end{document} + diff --git a/Master/texmf-dist/doc/etex/base/etex_ref.html b/Master/texmf-dist/doc/etex/base/etex_ref.html new file mode 100644 index 00000000000..2adbbb00d76 --- /dev/null +++ b/Master/texmf-dist/doc/etex/base/etex_ref.html @@ -0,0 +1,917 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<HTML> +<HEAD> + <TITLE>The e-TeX Short Reference Manual</TITLE> + <META NAME="GENERATOR" CONTENT="Mozilla/3.0Gold (Win95; I) [Netscape]"> +</HEAD> +<BODY> + + +<CENTER><P>The e-TeX Short Reference Manual<//P></CENTER> + +<CENTER><P>NTS team<BR> +October 1996</CENTER> + +<P>Derived from a paper originally presented as: + +<CENTER><P>Philip Taylor, "e-TeX: a 100%-compatible successor to TeX"<BR> +(Following humbly in the footsteps of the Grand Wizard) </CENTER> + +<P>in: Proceedings of the Ninth European TeX Conference EuroTeX'95, September +4-8, 1995, Arnhem, The Netherlands, pp. 359-370. + +<P> +<HR> + +<H2>Table of Contents</H2> + +<OL> +<LI><A HREF="#Introduction">Introduction</A> </LI> + +<LI><A HREF="#Installation">Installation</A> </LI> + +<LI><A HREF="#NewFeatures">The new features</A> </LI> + +</OL> + +<P> +<HR> + +<H2>Table of new commands</H2> + +<UL> +<LI><TT><A HREF="#beginL">\beginL</A></TT> </LI> + +<LI><TT><A HREF="#beginR">\beginR</A></TT> </LI> + +<LI><TT><A HREF="#botmarks">\botmarks</A></TT> </LI> + +<LI><TT><A HREF="#detokenize">\detokenize</A></TT> </LI> + +<LI><TT><A HREF="#endL">\endL</A></TT> </LI> + +<LI><TT><A HREF="#endR">\endR</A></TT> </LI> + +<LI><TT><A HREF="#eTeXrevision">\eTeXrevision</A></TT> </LI> + +<LI><TT><A HREF="#eTeXversion">\eTeXversion</A></TT> </LI> + +<LI><TT><A HREF="#everyeof">\everyeof</A></TT> </LI> + +<LI><TT><A HREF="#firstmarks">\firstmarks</A></TT> </LI> + +<LI><TT><A HREF="#currentgrouplevel">\currentgrouplevel</A></TT> </LI> + +<LI><TT><A HREF="#currentgrouptype">\currentgrouptype</A></TT> </LI> + +<LI><TT><A HREF="#ifcsname">\ifcsname</A></TT> </LI> + +<LI><TT><A HREF="#ifdefined">\ifdefined</A></TT> </LI> + +<LI><TT><A HREF="#interactionmode">\interactionmode</A></TT> </LI> + +<LI><TT><A HREF="#lastnodetype">\lastnodetype</A></TT> </LI> + +<LI><TT><A HREF="#marks">\marks</A></TT> </LI> + +<LI><TT><A HREF="#middle">\middle</A></TT> </LI> + +<LI><TT><A HREF="#predisplaydirection">\predisplaydirection</A></TT> </LI> + +<LI><TT><A HREF="#protected">\protected</A></TT> </LI> + +<LI><TT><A HREF="#readline">\readline</A></TT> </LI> + +<LI><TT><A HREF="#scantokens">\scantokens</A></TT> </LI> + +<LI><TT><A HREF="#showgroups">\showgroups</A></TT> </LI> + +<LI><TT><A HREF="#showtokens">\showtokens</A></TT> </LI> + +<LI><TT><A HREF="#splitfirstmarks">\splitfirstmarks</A></TT> </LI> + +<LI><TT><A HREF="#splitbotmarks">\splitbotmarks</A></TT> </LI> + +<LI><TT><A HREF="#TeXXeTstate">\TeXXeTstate</A></TT> </LI> + +<LI><TT><A HREF="#topmarks">\topmarks</A></TT> </LI> + +<LI><TT><A HREF="#tracingassigns">\tracingassigns</A></TT> </LI> + +<LI><A HREF="#AdditionalTracingInformation"><TT>\tracingcommands</TT></A> </LI> + +<LI><TT><A HREF="#tracinggroups">\tracinggroups</A></TT> </LI> + +<LI><TT><A HREF="#tracingifs">\tracingifs</A></TT> </LI> + +<LI><TT><A HREF="#tracingscantokens">\tracingscantokens</A></TT> </LI> + +<LI><TT><A HREF="#unexpanded">\unexpanded</A></TT> </LI> + +<LI><TT><A HREF="#unless">\unless</A></TT> </LI> +</UL> + +<P> +<HR><A NAME="Introduction"></A> + +<H1>1 Introduction</H1> + +<P>e-TeX is the first concrete result of an international research & +development project, the <I>NTS</I> Project, which was established under +the ægis of DANTE e.V. during 1992. The aims of the project are to perpetuate +and develop the spirit and philosophy of TeX, whilst respecting Knuth's +wish that TeX should remain frozen. + +<P>The group were very concerned that unless there existed some evolutionary +flexibility within which TeX could react to changing needs and environments, +it might all too soon become eclipsed by more modern yet less sophisticated +systems. Accordingly they agreed to investigate a possible successor or +successors to TeX, successors which would enshrine and encapsulate all +that was best in TeX whilst being freed from the evolutionary constraints +which Knuth had placed on TeX itself. To avoid any suggestion that it was +TeX which the group sought to develop against Knuth's wishes, a working +title of <I>NTS</I> (for New Typesetting System) was chosen for the project. + + +<P>During the initial meetings of the <I>NTS</I> group, it became clear +that there were two possible approaches to developments based on TeX: an +evolutionary path which would simply continue where Knuth had left off, +and which would use as its basis the source code of TeX itself (i.e. <TT><A HREF="#TeX.Web">TeX.Web</A></TT>); +the other a revolutionary path which would be based on a completely new +implementation of TeX, using a modern rapid-prototyping language which +could allow individual components of the system to be modified or replaced +in a simple and straightforward manner. The group agreed that the latter +(revolutionary) approach had much greater potential, but were aware that +the re-implementation would be non-trivial, and would require external +funding to bring it to fruition in finite time; accordingly they agreed +to concentrate their initial efforts on the former (evolutionary) path, +and set to work to specify and implement a direct derivative of TeX which +became known as e-TeX (the <I>e</I> of e-TeX may be read as <I>extended</I>, +<I>enhanced</I>, <I>evolutionary</I> or <I>European</I> at will(!), and +is also an acknowledgement of the parallel developments which have lead +the LaTeX 3 team to modify their initial goal and to release an interim +LaTeX, LaTeX2e, which is directly derived from the LaTeX sources. + +<P>The group took as the starting point for the development of e-TeX the +many contributions which had been made on <TT><A HREF="#NTS-L">NTS-L</A></TT> +(the open mailing list on which discussions pertinent to e-TeX & <I>NTS</I> +take place), together with the extremely interesting list of ideas which +Knuth gives at the end of <TT><A HREF="#TeX82.Bug">TeX82.Bug</A></TT>, +and which he describes as <I>`Possibly nice ideas that will not be implemented'</I> +(and which he contrasts with <I>`Bad ideas that will not be implemented'</I>!). +Individual members of the group also contributed ideas of their own which +had not necessarily been discussed publicly. All proposals were then subjected +to a rigorous vetting procedure to ensure that they conformed to the e-TeX +philosophy, which may be summarised as follows: + +<BLOCKQUOTE> +<P>e-TeX will in all ways demonstrate its affinity to, and derivation from, +Knuth's TeX; it will be implemented as a change-file to <TT><A HREF="#TeX.Web">TeX.Web</A></TT>, +and will not exploit features which could only be achieved by using a particular +implementation, operating system or language; it will be capable of being +used successfully on a machine as small as an 80286-based PC or similar. + + +<P>At format-generation time, a user will have the option of generating +either a TeX-compatible format or an e-TeX format; if the TeX-compatible +format is subsequently used in conjunction with e-TeX, the result will +be <A NAME="TripCompatible"></A><I>Trip-compatible</I> (i.e. indistinguishable +from TeX proper). If an e-TeX format is generated and used in conjunction +with e-TeX, then provided that none of the new e-TeX primitives are used, +the results will be identical to those which would be produced using TeX +proper. If an e-TeX format is used in conjunction with e-TeX and if one +or more of the new e-TeX primitives are used, then those portions of the +document which are affected by the new primitive(s) may be processed in +a manner unique to e-TeX; other portions of the document will be processed +in a manner identical to that of TeX proper. Only if an e-TeX format is +used in conjunction with e-TeX and if an explicit assignment is made to +one of the <A NAME="EnhancedMode"></A><I>enhanced-mode</I> variables to +enable that particular enhanced mode will e-TeX behave in a manner which +may be distinguishable from that of TeX even if no other reference to an +e-TeX primitive occurs anywhere in the document. (These modes of operation +are referred to as <A NAME="CompatibilityMode"></A><I>compatibility-mode</I>, +<A NAME="ExtendedMode"></A><I>extended-mode</I> and <I>enhanced-mode</I> +respectively.) + +<P>All new e-TeX primitives will be syntactically identical to existing +TeX primitives: that is, they will be either <I>control-words</I> or <I>control-symbols</I> +within a normal category code régime. Where an analogous primitive exists +within TeX, the corresponding e-TeX primitive(s) will occupy the same syntactic +niche. Every effort will be made to ensure that new e-TeX primitives fit +into the existing set of TeX datatypes; no new datatype will be introduced +unless it is absolutely essential. +</BLOCKQUOTE> + +<P>In brief, this implies that e-TeX will follow the principle of least +surprise: an existing TeX user, on using e-TeX for the first time, should +not be surprised by e-TeX's behaviour, and should be able to take advantage +of new e-TeX features without having either to unlearn some aspects of +TeX or to learn some new e-TeX philosophy. + +<P> +<HR><A NAME="Installation"></A> + +<H1>2 Installation</H1> + +<P>It is intended that e-TeX be available ready-compiled for those systems +for which pre-compiled binaries are the norm (e.g. MS-DOS, VMS, ...); for +other systems such as Unix(TM), e-TeX is supplied as a change-file which +will need to be applied to <TT><A HREF="#TeX.Web">TeX.Web</A></TT> in the +normal way. However, since there will already be an implementation-specific +change-file for the system of interest, some means will be required of +merging <TT><A HREF="#TeX.Web">TeX.Web</A></TT> with not one but (at least) +two change-files; possibilities include <I><A HREF="#PatchWeb">PatchWeb</A></I>, +<I><A HREF="#Tie">Tie</A></I>, etc., but if none of these are available +then <I><A HREF="#WebMerge">WebMerge</A></I>, a TeX script, is supplied +and can be used as a slower but satisfactory alternative. In practice, +two or three change-files will be needed: the e-TeX system-independent +change-file, the TeX system-dependent change-file, and perhaps a small +e-TeX system-dependent change-file. The system-independent e-TeX change-file +is supplied as part of the e-TeX kit, and sample system-dependent e-TeX +change-files are also supplied which may be used as a guide to those places +at which system-dependent interactions are to be expected: an experienced +implementor should have little difficulty in modifying one of these to +produce an e-TeX system-dependent change-file for the system of interest. +Once e-TeX has been tangled and woven, it should be compiled and linked +in the normal way. + +<P>Once a working binary (or binaries, for those systems which have separate +executables for <TT>IniTeX</TT> and <TT>VirTeX</TT>) has been acquired +or produced, the next step will be to generate a suitable format file or +files. Whilst e-TeX can be used in conjunction with <TT><A +HREF="src/plain.tex">Plain.TeX</A></TT> to produce a Plain <I>e-format</I>, +it is better to use the supplied <TT><A HREF="#etex.src">etex.src</A></TT> file +which supplements the e-TeX primitives with additional useful control +sequences. + +<P>When generating the format file, and regardless of the format source +used, one fundamental decision must be made: is e-TeX to generate a <I><A HREF="#CompatibilityMode">compatibility +mode</A></I> format, or an <I><A HREF="#ExtendedMode">extended mode</A></I> +format? If the former, <I>all</I> e-TeX <A NAME="extension"></A>extensions +and <A NAME="enhancement"></A>enhancements will be disabled, the format +will contain only the TeX-defined set of primitives, and any subsequent +use of the format in conjunction with e-TeX will result in completely TeX-compatible +behaviour and semantics, including compatibility at the level of the <A HREF="#Trip">Trip</A> +test. If the latter option, however, is selected, then all extensions present +in e-TeX will automatically be activated, and the format file will contain +not only the TeX-defined set of primitives but also those defined by e-TeX +itself; any subsequent use of such a format in conjunction with e-TeX will +result in e-TeX operating in <I><A HREF="#ExtendedMode">extended mode</A></I>; +documents which contains no references to any of the e-TeX-defined primitives +will continue to generate results identical to those which would have been +produced were the document processed by TeX, but compatibility at the <A HREF="#Trip">Trip</A>-test +level can no longer be accomplished, and of course any document which makes +reference to an e-TeX primitive will generate results which could not have +been accomplished using TeX. It should be noted that neither a <I><A HREF="#CompatibilityMode">compatibility +mode</A></I> format nor an <I><A HREF="#ExtendedMode">extended mode</A></I> +format may be used in conjunction with TeX itself; they are only suitable +for use in conjunction with e-TeX, since formats are not in general portable. +Finally it should be emphasised that even if an <I><A HREF="#ExtendedMode">extended +mode</A></I> format is generated, any document processed using such a format +but not referencing any e-TeX-defined primitive will produce results identical +to those which would have been produced had the same document been processed +using TeX; only if the document makes an explicit assignment to one of +the <I><A HREF="#EnhancedMode">enhanced mode</A></I> state variables (<TT><A +HREF="#TeXXeTstate">\TeXXeTstate</A></TT> is the only instance of these in V1 +of e-TeX) will compatibility with TeX be compromised: e-TeX is then said to be +operating in <I><A HREF="#EnhancedMode">enhanced mode</A></I> rather than <I><A +HREF="#ExtendedMode">extended mode</A></I>. + + +<P>The choice between generating a <I><A HREF="#CompatibilityMode">compatibility +mode</A></I> format and an <I><A HREF="#ExtendedMode">extended mode</A></I> +format is made at the point of specifying the format source file: assuming +that the operating system supports command-line entry with parameters, +then a normal TeX format-generation command would probably resemble: + +<PRE> initex plain \dump +</PRE> + +<P>or if the more verbose interactive form is preferred: + +<PRE> initex + **plain + *\dump +</PRE> + +<P>With e-TeX, exactly the same command will achieve exactly the same effect, +and the format generated will be a <I><A HREF="#CompatibilityMode">compatibility-mode</A></I> +format; thus assuming that the Ini-version of e-TeX is invoked with the +command <TT>einitex</TT>, the following will both generate <I><A HREF="#CompatibilityMode">compatibility-mode</A></I> +formats: + +<PRE> einitex plain \dump +</PRE> + +<P>and + +<PRE> einitex + **plain + *\dump +</PRE> + +<P>In order to generate an <I><A HREF="#ExtendedMode">extended mode</A></I> +format, the file-specification for the format source file must be preceded +by an asterisk (<TT>*</TT>); whilst this may seem an inelegant mechanism, +it has the great advantage that it avoids almost all system dependencies +(Graphical user interface (GUI) systems excepted, of course), and the asterisk +as a component element of a filename is a very remote possibility (most +filing systems reserve the asterisk as a `wild card' character, which can +therefore not form a part of a real file name <I>per se</I>). Thus to generate +an <I><A HREF="#ExtendedMode">extended mode</A></I> Plain format, the following +dialogue may be used: + +<PRE> einitex *plain \dump +</PRE> + +<P>or + +<PRE> einitex + ***plain + *\dump +</PRE> + +<P>and to generate an <I><A HREF="#ExtendedMode">extended mode</A></I> +<TT>etex.src</TT> format, the following instead: + +<PRE> einitex *etex.src \dump +</PRE> + +<P>or + +<PRE> einitex + ***etex.src + *\dump +</PRE> + +<P>Once suitable formats have been generated, they can then be used in +conjunction both with <I>e-IniTeX</I> and <I>e-VirTeX</I> without further +formality: in particular, no asterisk is needed (nor should be used!) if +a format is specified, since the format implicitly defines (depending as +its mode of generation) in which mode (compatibilty or extended) e-TeX +will operate. Thus, for example, if a <TT>plain</TT> format had been generated +in <I><A HREF="#CompatibilityMode">compatibility mode</A></I>, and an <TT>etex</TT> +format had been generated in <I><A HREF="#ExtendedMode">extended mode</A></I>, +then both: + +<pRE> einitex &Plain +</PRE> + +<P>and + +<pRE> evirtex &plain +</PRE> + +<P>will cause e-TeX to process any subsequent commands in <I><A HREF="#CompatibilityMode">compatibility +mode</A></I>. On the other hand, both + +<PRE> einitex &etex +</PRE> + +<P>and + +<PRE> eVirTeX &etex +</PRE> + +<P>will cause e-TeX to process any subsequent commands in <I><A HREF="#ExtendedMode">extended +mode</A></I>, <B>but only because the <TT>etex</TT> format was generated +in <I><A HREF="#ExtendedMode">extended mode</A></I></B>: it is not the +<B>name</B> of the format, nor is it the contents of the <B>source</B> +of the format, which determine the mode of operation -- it is the <B>mode +of operation</B> which was used when the format was generated. Any format +generated in <I><A HREF="#CompatibilityMode">compatibility mode</A></I> +will cause e-TeX to operate in <I><A HREF="#CompatibilityMode">compatibility +mode</A></I> whenever it is used, whilst the equivalent format, built from +the same source but generated in <I><A HREF="#ExtendedMode">extended mode,</A></I> +will cause e-TeX to operate in <I><A HREF="#ExtendedMode">extended mode</A></I> +whenever it is used. + +<P>Although e-TeX is completely TeX-compatible, and there is therefore +no real reason why any system should need both TeX and e-TeX, it is anticipated +that until complete confidence exists in the compatibility of e-TeX many +sites and users will prefer to retain instances of each. For this reason +it is intended that change-files and binaries should ensure that both TeX +and e-TeX can happily co-exist on any system by a careful choice of name-spaces. +In the case of the reference VMS implementation, for example, this +is accomplished by using the prefix "etex_" for each logical +name which defines the e-TeX environment, in contrast to the prefix "tex_" +which defines the analogous TeX environment; the "etex_*" logical +names are defined as search lists which first reference an e-TeX specific +location followed by the analogous location for TeX. + +<P> +<HR><A NAME="NewFeatures"></A> + +<H1>3 The new features</H1> + +<P>Bearing in mind the contraints outlined in the introduction, the group +identified 35 new primitives which they believed would give +added functionality to e-TeX without compromising its compatibility with +TeX; of the 35 new primitives, 29 are extensions (which by definition +do not affect the semantics of existing TeX documents), whilst just six +(all concerned with the implementation of <A HREF="#TeX--XeT">TeX--XeT</A>) +are associated with an enhancement. In addition to the new primitives, +additional functionality was added to some existing primitives, and TeX's +behaviour in some unusual boundary conditions was made more robust (this +last has been subsumed in the most recent version of TeX, so this is no +longer e-TeX-specific). + +<P>The new features are listed and briefly described below, clustered together +to indicate related functionality. +The technical terms used below to +describe syntax entities as defined in <I><TT><A +HREF="knuth/texbook.tex">The +TeXbook.</A></TT></I> + +<H2>3.1 Additional control over expansion</H2> + +<UL> +<LI><TT><A HREF="#protected">\protected</A></TT> </LI> + +<LI><TT><A HREF="#detokenize">\detokenize</A></TT> </LI> + +<LI><TT><A HREF="#unexpanded">\unexpanded</A></TT> </LI> +</UL> + +<DL> +<DT><A NAME="protected"></A><TT>\protected</TT> </DT> + +<DD>is a prefix, analogous to <TT>\long</TT>, <TT>\outer</TT>, and <TT>\global</TT>; +it associates with the macro being defined an attribute which inhibits +expansion of the macro in expansion-only contexts (for example, within +the parameter text of a <TT>\write</TT> or <TT>\edef</TT>); if, however, +the parser or command processor (TeX's `oesophagus' and `stomach', in +Knuth's alimentary paradigm) is currently demanding a <I>command</I>, then +the <TT>\protected</TT> macro will expand in the normal way. This behaviour +is identical to that displayed by the explicit expansion of a token-list +register through the use of <TT>\the</TT>; the same model is used elsewhere +in e-TeX to achieve a consistent paradigm for <I>partial expansion</I>. +</DD> + +<DT><A NAME="detokenize"></A><TT>\detokenize</TT>, </DT> + +<DD>when followed by a <I><general text></I>, expands to yield a +sequence of character tokens of <TT>\catcode</TT> 10 (<I>space</I>) or +12 (<I>other</I>) corresponding to a decomposition of the tokens of the +<I><balanced text></I> of the unexpanded <I><general text>></I>; +c.f. <TT>\showtokens</TT>. The effect is rather as if <TT><A HREF="#scantokens">\scantokens</A></TT> +(q.v.) were applied to the <I><general text></I> within a régime +in which only <TT>\catcodes</TT> 10 and 12 existed. Note that in order +to preserve the boundaries between <I>control words</I> and any following +<I>letter</I>, a <I>space</I> is yielded after each control word including +the last. </DD> + +<DT><A NAME="unexpanded"></A><TT>\unexpanded</TT>, </DT> + +<DD>when followed by a <I><general text></I>, expands to yield the +<I><balanced text></I> of the unexpanded <I><general text></I>. +No further expansion will occur if e-TeX is currently performing a <TT>\write</TT>, +<TT>\edef</TT>, etc., but further expansion will occur if the parser or +command processor is currently demanding a <I>command</I>. The effect is +as if the <I><general text></I> were assigned to a token list register, +and the latter were then partially expanded using <TT>\the</TT>, but no +assignment actually takes place; thus <TT>\unexpanded</TT> can be used +in expansion-only contexts. </DD> +</DL> + +<H2>3.2 Provision for re-scanning already read text</H2> + +<UL> +<LI><TT><A HREF="#readline">\readline</A></TT> </LI> + +<LI><TT><A HREF="#scantokens">\scantokens</A></TT> </LI> +</UL> + +<DL> +<DT><A NAME="readline"></A><TT>\readline</TT> </DT> + +<DD>is analogous to <TT>\read</TT>, but treats each character as if it +were currently of <TT>\catcode</TT> 10 (<I>space</I>) or 12 (<I>other</I>); +the text thus read is therefore suitable for being scanned and re-scanned +(using <TT><A HREF="#scantokens">\scantokens</A></TT>, q.v.) under different +<TT>\catcode</TT> régimes. </DD> + +<DT><A NAME="scantokens"></A><TT>\scantokens</TT>, </DT> + +<DD>when followed by a <I><general text></I>, decomposes the <I><balanced +text></I> of the <I><general text></I> into the corresponding +sequence of characters as if the <I><balanced text></I> were written +unexpanded to a file; it then uses TeX's <TT>\input</TT> mechanism to re-process +these characters under the current <TT>\catcode</TT> régime. As the <TT>\input</TT> +mechanism is used, even hex notation (<TT>^^xy</TT>) will be re-interpreted. +Parentheses and a single space representing the <I>pseudo-file</I> will +be displayed if <TT><A HREF="#tracingscantokens">\tracingscantokens</A></TT> +(q.v.) is positive and non-zero. </DD> +</DL> + +<H2>3.3 Environmental enquiries</H2> + +<UL> +<LI><TT><A HREF="#eTeXrevision">\eTeXrevision</A></TT> </LI> + +<LI><TT><A HREF="#eTeXversion">\eTeXversion</A></TT> </LI> + +<LI><TT><A HREF="#currentgrouplevel">\currentgrouplevel</A></TT> </LI> + +<LI><TT><A HREF="#currentgrouptype">\currentgrouptype</A></TT> </LI> + +<LI><TT><A HREF="#ifcsname">\ifcsname</A></TT> </LI> + +<LI><TT><A HREF="#ifdefined">\ifdefined</A></TT> </LI> + +<LI><TT><A HREF="#lastnodetype">\lastnodetype</A></TT> </LI> +</UL> + +<DL> +<DT><A NAME="eTeXrevision"></A><TT>\eTeXrevision</TT>: </DT> + +<DD>an primitive which expands to yield a sequence of character tokens +of <TT>\catcode</TT> 12 (<I>other</I>; these represent the minor component +of the combined version/revision number. Pre-release versions will be characterised +by an initial <I>minus</I> sign (<TT>-</TT>), whilst post-release versions +will be implicitly positive; both will contain an explicit leading decimal +point, which will follow any minus sign present. </DD> + +<DT><A NAME="eTeXversion"></A><TT>\eTeXversion</TT>: </DT> + +<DD>an internal read-only integer representing the major component of the +combined version/revision number. </DD> + +<DT><A NAME="currentgrouplevel"></A><TT>\currentgrouplevel</TT>: </DT> + +<DD>an internal read-only integer which returns the current group level +(i.e. depth of nesting). </DD> + +<DT><A NAME="currentgrouptype"></A><TT>\currentgrouptype</TT>: </DT> + +<DD>an internal read-only integer which returns the type of the innermost +group as an integer in the range 0..16. Textual definitions of these types +may be provided through an associated macro library, but it is intended +that these definitions shall be easily replaceable by national language +versions in environments within which English language texts are sub-optimal. +</DD> + +<DT><A NAME="ifcsname"></A><TT>\ifcsname</TT>: </DT> + +<DD>similar in effect to the sequence <TT>\unless</TT> <TT>\expandafter</TT> +<TT>\ifx</TT> <TT>\expandafter</TT> <TT>\relax</TT> <TT>\csname</TT> but +avoids the side-effect of the <I>cs-name</I> being ascribed the value <TT>\relax</TT>, +and also does not rely on <TT>\relax</TT> having its canonical meaning. +No hash-table entry is used if <I>cs-name</I> does not exist. (<TT><A HREF="#unless">\unless</A></TT> +is explained below.) </DD> + +<DT><A NAME="ifdefined"></A><TT>\ifdefined</TT>: </DT> + +<DD>similar in effect to <TT><A HREF="#unless">\unless</A></TT> <TT>\ifx</TT> +<TT>\undefined</TT>, but does not require <TT>\undefined</TT> to actually +be undefined, since no explicit comparison is made with any particular +control sequence. </DD> + +<DT><A NAME="lastnodetype"></A><TT>\lastnodetype</TT>: </DT> + +<DD>an internal read-only integer which returns the type of the last node +on the current list as an integer in the range -1..15+ (only values -1..15 +are defined in the first release, but future releases may define additional +values). Textual definitions of these types may be provided through an +associated macro library. </DD> +</DL> + +<H2>3.4 Generalisation of the <TT>\mark</TT> concept: a class of <TT>\marks</TT></H2> + +<UL> +<LI><TT><A HREF="#marks">\marks</A></TT> </LI> + +<LI><TT><A HREF="#botmarks">\botmarks</A></TT> </LI> + +<LI><TT><A HREF="#firstmarks">\firstmarks</A></TT> </LI> + +<LI><TT><A HREF="#topmarks">\topmarks</A></TT> </LI> + +<LI><TT><A HREF="#splitfirstmarks">\splitfirstmarks</A></TT> </LI> + +<LI><TT><A HREF="#splitbotmarks">\splitbotmarks</A></TT> </LI> +</UL> + +<DL> +<DT><A NAME="marks"></A><TT>\marks</TT>: </DT> + +<DD>this is one of Knuth's `possibly good ideas', listed at the end of <TT><A +HREF="#TeX82.Bug">TeX82.Bug</A></TT>; whereas TeX has only one <TT>\mark</TT>, +which has to be over-loaded if more than one class of information is to be +saved (e.g. over-loading is necessary if separate information for recto and +verso pages is to be maintained), e-TeX has a whole class of <TT>\marks</TT> +(256, in the first release); thus rather than writing <TT>\mark</TT> +<I><general text></I> as in TeX, in e-TeX one writes <TT>\marks</TT> +<I>8-bit number</I> <I><general text></I>. For example, +<TT>\marks 0</TT> could be used to retain information for the verso page, +whilst <TT>\marks 1</TT> could retain information for the recto. There are +equivalent classes for the five <TT>\marks</TT> variables <A +NAME="botmarks"></A><TT>\botmarks</TT>, <A +NAME="firstmarks"></A><TT>\firstmarks</TT>, <A +NAME="topmarks"></A><TT>\topmarks</TT>, <A +NAME="splitfirstmarks"></A><TT>\splitfirstmarks</TT> and <A +NAME="splitbotmarks"></A><TT>\splitbotmarks</TT>. It should be noted that +<TT>\marks 0</TT> and <TT>\mark</TT> are in fact identical, as are +<TT>\topmarks 0</TT> and \<TT>topmark</TT>, \<TT>botmarks 0</TT> and +<TT>\botmark</TT> and so on.</DD> +</DL> + +<H2>3.5 Bi-directional typesetting: the <A HREF="#TeX--XeT">TeX--XeT</A> +primitives</H2> + +<UL> +<LI><TT><A HREF="#TeXXeTstate">\TeXXeTstate</A></TT> </LI> + +<LI><TT><A HREF="#beginL">\beginL</A></TT> </LI> + +<LI><TT><A HREF="#beginR">\beginR</A></TT> </LI> + +<LI><TT><A HREF="#endL">\endL</A></TT> </LI> + +<LI><TT><A HREF="#endR">\endR</A></TT> </LI> + +<LI><TT><A HREF="#predisplaydirection">\predisplaydirection</A></TT> </LI> +</UL> + +<P><A HREF="#TeX--XeT">TeX--XeT</A> was developed by Peter Breitenlohner +based on the original <!--A HREF="TeX-XeT-TODO"-->TeX-XeT<!--/A--> of Donald Knuth +and Pierre MacKay; whereas <!--A HREF="#TeX-XeT"-->TeX-XeT<!--/A--> generated non-standard +<I>DVI</I> files, <A HREF="#TeX--XeT">TeX--XeT</A> generates perfectly +normal <I>DVI</I> files which can therefore be processed by standard <I>DVI</I> +drivers (assuming, of course, that the necessary fonts are available). +Both systems permit the direction of typesetting (conventionally left-to-right +in Western documents) to be reversed for part or all of a document, which +is particularly useful when setting languages such as Hebrew or Arabic. + + +<DL> +<DT><A NAME="beginL"></A><TT>\beginL</TT>: </DT> + +<DD>indicates the start of a region (e.g. a section of text, or a pre-constructed +<I>box</I>) which should be set left-to-right; </DD> + +<DT><A NAME="beginR"></A><TT>\beginR</TT>: </DT> + +<DD>indicates the start of a region which should be set right-to-left; +</DD> + +<DT><A NAME="endL"></A><TT>\endL</TT>: </DT> + +<DD>indicates the end of a region which should be set left-to-right; </DD> + +<DT><A NAME="endR"></A><TT>\endR</TT>: </DT> + +<DD>indicates the end of a region which should be set right-to-left; </DD> + +<DT><A NAME="TeXXeTstate"></A><TT>\TeXXeTstate</TT>: </DT> + +<DD>an internal read/write integer, its value is zero or negative to indicate +that <A HREF="#TeX--XeT">TeX--XeT</A> features are not to be used; a positive +value indicates that they may be used. As the internal data structures +built by <A HREF="#TeX--XeT">TeX--XeT</A> differ from those built by TeX, +and as the typesetting of a document by <A HREF="#TeX--XeT">TeX--XeT</A> +may therefore differ from that performed by TeX, <TT>\TeXXeTstate</TT> +defaults to zero, and even if set positive during format creation will +be re-set to zero before the format is dumped. Explicit user action therefore +is required to enable <A HREF="#TeX--XeT">TeX--XeT</A> semantics, and <A HREF="#TeX--XeT">TeX--XeT</A> +is therefore classed as an <I><A HREF="#enhancement">enhancement</A></I>, +not simply an <I><A HREF="#extension">extension</A></I>. </DD> + +<DT><A NAME="predisplaydirection"></A><TT>\predisplaydirection</TT>: </DT> + +<DD>an internal read/write integer, initialised by e-TeX to indicate the +direction of the last partial paragraph before a display; it is used to +control the placement of elements such as equation numbers, and can be +explictly set to affect this placement. </DD> +</DL> + +<H2>3.6 Additional debugging features</H2> + +<UL> +<LI><TT><A HREF="#interactionmode">\interactionmode</A></TT> </LI> + +<LI><TT><A HREF="#showgroups">\showgroups</A></TT> </LI> + +<LI><TT><A HREF="#showtokens">\showtokens</A></TT> </LI> + +<LI><TT><A HREF="#tracingassigns">\tracingassigns</A></TT> </LI> + +<LI><TT><A HREF="#tracinggroups">\tracinggroups</A></TT> </LI> + +<LI><TT><A HREF="#tracingifs">\tracingifs</A></TT> </LI> + +<LI><TT><A HREF="#tracingscantokens">\tracingscantokens</A></TT> </LI> + +<LI><A HREF="#AdditionalTracingInformation">Additional detail for <TT>\tracingcommands</TT></A> +</LI> +</UL> + +<DL> +<DT><A NAME="interactionmode"></A><TT>\interactionmode</TT>: </DT> + +<DD>whereas in TeX there exist only explicit commands such as <TT>\scrollmode</TT>, +<TT>\errorstopmode</TT>, etc., in e-TeX read/write access is provided via +<TT>\interactionmode</TT> (an internal integer); assigning a numeric value +sets the associated mode, whilst the current mode may be ascertained by +interrogating its value. Symbolic definitions of these values may be provided +through an associated macro library. </DD> + +<DT><A NAME="showgroups"></A><TT>\showgroups</TT>: </DT> + +<DD><I>(e-)TeX</I> has many different classes of <I>group</I>, which should +normally be properly balanced and nested; if a nesting or imbalance error +occurs, it can be <I>very</I> difficult to track down the source of the +problem. <TT>\showgroups</TT> causes e-TeX to display the level and type +of all active groups from the point within which it was called. </DD> + +<DT><A NAME="showtokens"></A><TT>\showtokens</TT>, </DT> + +<DD>when followed by a <I><general text></I>, displays a sequence +of characters corresponding to the decomposition of the <I><balanced +text></I> of the unexpanded <I><general text></I>; c.f. <TT><A HREF="#detokenize">\detokenize</A></TT>. +</DD> + +<DT><A NAME="tracingassigns"></A><TT>\tracingassigns</TT>: </DT> + +<DD><TT>\tracingassigns</TT> +(an internal read/write integer) causes e-TeX to display the +contents of registers <em>before</em> an assignment, as well +as after the assignment, +while set to a positive non-zero value. In standard TeX, +only the value <em>after</em> the assignment can be displayed +during a trace. +</DD> + +<DT><A NAME="tracinggroups"></A><TT>\tracinggroups</TT>: </DT> + +<DD>a further aid to debugging runaway-group problems, <TT>\tracinggroups</TT> +(an internal read/write integer) causes e-TeX to trace entry and exit to +every group while set to a positive non-zero value. </DD> + +<DT><A NAME="tracingifs"></A><TT>\tracingifs</TT>: </DT> + +<DD> <tt>\tracingifs</tt> is an aid to debugging the expansion of conditionals. +If it is set to a positive non-zero value, e-TeX traces the flow of +control through conditional statements.</DD> + +<DT><A NAME="tracingscantokens"></A><TT>\tracingscantokens</TT>: </DT> + +<DD>an internal read/write integer, assigning it a positive non-zero value +will cause an open-parenthesis and space to be displayed whenever <TT><A HREF="#scantokens">\scantokens</A></TT> +is invoked; the matching close-parenthesis will be recorded when the scan +is complete. If a traceback occurs during the expansion of <TT><A HREF="#scantokens">\scantokens</A></TT>, +the first displayed line number will reflect the logical line number of +the pseudo-file created from the parameter to <TT><A HREF="#scantokens">\scantokens</A></TT>; +thus enabling <TT>\tracingscantokens</TT> can assist in identifying why +an seemingly irrational line number is shewn as the source of error (the +traceback always continues until the line number of the actual source file +is displayed). </DD> + +<DT><A NAME="AdditionalTracingInformation"></A>Additional tracing information: +</DT> + +<DD>If <TT>\tracingcommands</TT> is greater than 2, additional information +is displayed (the maximum value defined in standard TeX is 2). </DD> +</DL> + +<H2>3.7 Miscellaneous primitives</H2> + +<UL> +<LI><TT><A HREF="#everyeof">\everyeof</A></TT> </LI> + +<LI><TT><A HREF="#middle">\middle</A></TT> </LI> + +<LI><TT><A HREF="#unless">\unless</A></TT> </LI> +</UL> + +<DL> +<DT><A NAME="everyeof"></A><TT>\everyeof</TT>: </DT> + +<DD>this is another of Knuth's `possibly good ideas', listed at the end of +<TT><A HREF="#TeX82.Bug">TeX82.Bug</A></TT>; analogous to the other +<TT>\every...</TT> primitives, it takes as parameter a <I><balanced +text></I>, the tokens of which are inserted when the end of a file (either +real or virtual, if <TT><A HREF="#scantokens">\scantokens</A></TT> is used) is +reached. This allows <TT>\input</TT> statements to be used within the +replacement text of <TT>\edef</TT>s, and allows totally arbitrary files to be +<TT>\input</TT> within an e-TeX conditional, since the necessary <TT>\fi</TT> +can be inserted before e-TeX complains that it has fallen off the end of the +file. It should be noted that the <code>\everyeof</code> tokens are <em>not</em> +inserted if the end-of-file is forced through the use of <code>\endinput</code>. +</DD> + +<DT><A NAME="middle"></A><TT>\middle</TT>: </DT> + +<DD>analogous to TeX's <TT>\left</TT> and <TT>\right</TT>, <TT>\middle</TT> +specifies that the following delimiter is to serve both as a right and +left delimiter; it will be set with spacing appropriate to a right delimiter +w.r.t. the preceding atom(s), and with spacing appropriate to a left delimiter +w.r.t. the succeeding atom(s). A particularly nice +<a href="http://vzdmzi.zdv.uni-mainz.de/~knappen/jk006.html">example</a> +of its use +has kindly been provided by +<a href="mailto:knappen@vkpmzd.kph.uni-mainz.de">Jörg Knappen</a></DD> + +<DT><A NAME="unless"></A><TT>\unless</TT>: </DT> + +<DD>TeX has, by design, a rather sparse set of conditional primitives: +<TT>\ifeof</TT>, <TT>\ifodd</TT>, <TT>\ifvoid</TT>, etc., have no complementary +counterparts. Whilst this normally poses no problems since each accepts +both a <TT>\then</TT> (implicit) and an <TT>\else</TT> (explicit) part, +they fall down when used as the final <TT>\if...</TT> of a <TT>\loop ... +\if ... \repeat</TT> construct, since no <TT>\else</TT> is allowed after +the final <TT>\if...</TT>. <TT>\unless</TT> allows the sense of all Boolean +conditionals to be inverted, and thus (for example) <TT>\unless</TT> +<TT>\ifeof</TT> yields <I>true</I> iff end-of-file has <I>not</I> yet been +reached. +<a href="mailto:dak@neuroinformatik.ruhr-uni-bochum.de"">David Kastrup</a> has +correctly pointed out that a similar effect can be achieved by macro +programming, but the solution is not sufficiently general to allow it to be +used unchanged in all contexts in which the new <tt>\unless</tt> primitive can +be used.</DD> +</DL> + +<HR> + +<H2>References:</H2> + +<DL> +<DT><A NAME="TeX.Web"></A><B><TT>TeX.Web</TT></B> </DT> + +<DD>CTAN: <A HREF="ftp://ftp.dante.de/tex-archive/systems/knuth/tex/tex.web">tex-archive/systems/knuth/tex/tex.web</A> +</DD> + +<DT><A NAME="TeX82.Bug"></A><B><TT>TeX82.Bug</TT></B> </DT> + +<DD>CTAN: <A HREF="ftp://ftp.dante.de/tex-archive/systems/knuth/errata/tex82.bug">tex-archive/systems/knuth/errata/tex82.bug</A> +</DD> + +<DT><A NAME="Trip"></A><B><TT>Trip</TT> test</B> </DT> + +<DD>CTAN: <A HREF="ftp://ftp.dante.de/tex-archive/systems/knuth/tex/tripman.tex">tex-archive/systems/knuth/tex/tripman.tex</A> +</DD> + +<DT><A NAME="Plain.TeX"></A><B><TT>Plain.TeX</TT></B> </DT> + +<DD>CTAN: <A HREF="ftp://ftp.dante.de/tex-archive/systems/knuth/lib/plain.tex">tex-archive/systems/knuth/lib/plain.tex</A> +</DD> + +<DT><A NAME="TeX--XeT"></A><B>TeX--XeT</B> </DT> + +<DD>CTAN: <A HREF="ftp://ftp.dante.de/tex-archive/systems/knuth/tex--xet/">tex-archive/systems/knuth/tex--xet</A> +</DD> + +<dt><a name="etex.src"></a><b><tt>etex.src</tt></b></dt> + +<dd><a href="src/etex.src">etex.src</a></dd> + +<DT><A NAME="NTS-L"></A><B>Discussion List <TT>NTS-L</TT></B> </DT> + +<DD>Subscribe with e-mail to the Listserver program +<A HREF="mailto:listserv@vm.urz.uni-heidelberg.de"> +listserv@urz.uni-heidelberg.de</A> +</DD> + +<DT><A NAME="Tie"></A><B>Tie</B> (written in C) </DT> + +<DD>CTAN: <A HREF="ftp://ftp.tex.ac.uk/tex-archive/web/tie/">tex-archive/web/tie</A> +</DD> + +<DT><A NAME="WebMerge"></A><B>WebMerge</B> (written in TeX) </DT> + +<DD><a href="webmerge.tex">webmerge.tex</a></DD> + +<DT><A NAME="PatchWeb"></A><B>PatchWeb</B> (for PC, bundled with "dos-tp") </DT> + +<DD>CTAN: <A HREF="ftp://ftp.dante.de/tex-archive/systems/msdos/dos-tp/">tex-archive/systems/msdos/dos-tp/</A> +</DD> +</DL> + +<P> +<HR> + +<ADDRESS>The NTS team</ADDRESS> + +<hr> +Put on the WWW by Bernd Raichle, member of the NTS group;<br> +subsequently updated by Philip Taylor, +with corrections by Peter Breitenlohner.<br> +last updated: 30-JUL-1997 19:31:47 (PT)<br> +<FORM METHOD="POST" ACTION="http://www.webtechs.com/cgi-bin/html-check.pl"> +<INPUT NAME="recommended" VALUE="0" TYPE="hidden"> +<INPUT NAME="level" VALUE="Wilbur" TYPE="hidden"> +<INPUT NAME="input" VALUE="0" TYPE="hidden"> +<INPUT NAME="esis" VALUE="0" TYPE="hidden"> +<INPUT NAME="render" VALUE="0" TYPE="hidden"> +<a href="http://ugweb.cs.ualberta.ca/~gerald/validate + /?url=http://www.rhbnc.ac.uk/e-TeX/etex_ref.html"> +<img src="/www/logos/invalid_html3_2.gif" alt="HTML 3.2 Checked!"> +</a> +<INPUT NAME="URLs" + VALUE="http://www.rhbnc.ac.uk/e-TeX/etex_ref.html" + TYPE="hidden" +> +<INPUT TYPE="image" SRC="/www/logos/invalid_html_wilbur.gif"> +</FORM> +</BODY> +</HTML> diff --git a/Master/texmf-dist/doc/etex/base/etex_src.html b/Master/texmf-dist/doc/etex/base/etex_src.html new file mode 100644 index 00000000000..e4e031adae2 --- /dev/null +++ b/Master/texmf-dist/doc/etex/base/etex_src.html @@ -0,0 +1,540 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"> +<html> +<head><title>The "etex.src" file and its adjuncts: V2.0</title> +</HEAD><BODY> +<H1>The e-T<sub><big>E</big></sub>X format source file +<code>"etex.src" (V2.0)</code></H1> +<p> +The primary e-TeX format source file, <code>"etex.src"</code>, is in principle +merely a wrapper for <code>"plain.tex"</code>, providing modified definitions +for some Plain TeX commands (at present, just +one: <code>\tracingall</code>), improving and generalising +the register allocation mechanism, and adding new commands +<p> +In so doing, we have taken the opportunity to +(a) provide intrinsic support for multiple-language +typesetting (by deferring the processing of patterns and exceptions until a +rudimentary language-handling environment has been defined), +(b) provide a local as well as a global register allocation mechanism, +(c) provide for the allocation of blocks of registers as well as single + registers, +(d) provide a means of allocating and accessing <em>vectors</em> + (monodimensional arrays) of registers, and finally +(e) provide a simple but effective module-handling system, to allow e-TeX +ancilliary source files to be structured as libraries rather than as flat +linear text files. +<p> +As the new commands and other features are not documented elsewhere, +a brief explanation of their syntax and semantics is provided here. +<p> +<dl> +<dt><code>\tracingall</code></dt> +<dd>The definition is augmented to enable tracing for the new e-TeX + tracing primitives <code>\tracingassigns</code>, + <code>\tracinggroups</code>, <code>\tracingifs</code>, + <code>\tracingnesting</code> + and <code>\tracingscantokens</code>; the numeric value assigned + to the TeX primitives <code>\tracingcommands</code> and + <code>\tracinglostchars</code> is increased + as e-TeX will report additional detail in these circumstances. + <p> +</dd> + +<dt><code>\eTeX</code></dt> +<dd>A simple implementation of the e-TeX logo; a more sophisticated version, + capable of being used in maths sub/superscripts for example, may find + its way into <code>etexdefs.lib</code> in due course. + <p> +</dd> + +<dt><code>\loggingall</code></dt> +<dd>This command is equivalent to the sequence <code>\tracingall</code> + <code>\tracingonline = 0 </code>. + <p> +</dd> + +<dt><code>\tracingnone</code></dt> +<dd>This command restores the initial state of the various + <code>\tracing...</code> primitives following use of + <code>\tracingall</code> or <code>\loggingall</code>. + <p> +</dd> + +<dt><code>\newmarks</code></dt> +<dd>As e-TeX provides 2<sup>15</sup> <code>\marks</code> rather than the single + <code>\mark</code> of TeX, an allocator mechanism is required; we + believe that <code>\marks</code> are closer to + <code>\box</code>es than to (say) <code>\count</code>s or + <code>\dimen</code>s and so have provided an analogous allocation + mechanism, in that <code>\newmarks</code> <<code><em>control + sequence or active character</em></code>> assigns a <em>numeric + value</em> to the parameter rather than making it a synonym for an + actual <code>\mark</code>; this numeric value can then be used to access + individual <code>\marks</code>, <code>\topmarks</code>, + <code>\splitbotmarks</code>, etc., as in +<pre> + \newmarks \rectomarks + . . . + \marks \rectomarks {This may form part of the recto running head} + . . . + \leftline {\topmarks \rectomarks} +</pre> + It should be noted that as <code>\marks 0</code> is synonymous with + <code>\mark</code>, <code>\newmarks</code> will never allocate that + particular value. + <br><em><strong>Note:</strong></em> + This command was called <code>\newmark</code> in V1.1; the alternative + spelling has been retained for compatibility, although it is now classed + as deprecated. + <p> +</dd> + +<dt> +<code>\globbox</code>, +<code>\globcount</code>, +<code>\globdimen</code>, +<code>\globmarks</code>, +<code>\globmuskip</code>, +<code>\globskip</code>, +<code>\globtoks</code> +</dt> +<dd> +Analogous to TeX's <code>\newbox</code> (etc), these commands globally allocate +registers from e-TeX's extended register pool (i.e. from the register +range from 2<sup>0</sup> (for \marks) or from 2<sup>8</sup> +(for all other classes) to 2<sup>15</sup>-1). Registers are globally +allocated from the lower end of the range. +<p> +</dd> +<dt> +<code>\locbox</code>, +<code>\loccount</code>, +<code>\locdimen</code>, +<code>\locmarks</code>, +<code>\locmuskip</code>, +<code>\locskip</code>, +<code>\loctoks</code> +</dt> +<dd> +Analogous to <code>\globbox</code> (etc), these commands locally allocate +registers from e-TeX's extended register pool (i.e. from the register +range from 2<sup>0</sup> (for \marks) or from 2<sup>8</sup> +(for all other classes) to 2<sup>15</sup>-1). Registers are locally +allocated from the upper end of the range. +<p> +</dd> +<dt> +<code>\globboxblk</code>, +<code>\globcountblk</code>, +<code>\globdimenblk</code>, +<code>\globmarksblk</code>, +<code>\globmuskipblk</code>, +<code>\globskipblk</code>, +<code>\globtoksblk</code> +</dt> +<dd> +These commands extend <code>\globbox</code> (etc) by globally allocating +contiguous blocks of registers from e-TeX's extended register pool. +The syntax used is: +<pre> + \glob(whatever)blk <control sequence or active char> <em>n</em> +</pre> +where <em>n</em> specifies the length of the desired block. As +<em>n</em> is parsed as an undelimited parameter, it must be +expressed as a balanced text if it exceeds a single token. +The <control sequence or active character> will be +<code>\mathchardef</code>'d to the ordinal of the lowest register allocated. +<p> +</dd> +<dt> +<code>\locboxblk</code>, +<code>\loccountblk</code>, +<code>\locdimenblk</code>, +<code>\locmarksblk</code>, +<code>\locmuskipblk</code>, +<code>\locskipblk</code>, +<code>\loctoksblk</code> +</dt> +<dd> +These commands extend <code>\locbox</code> (etc) by locally allocating +contiguous blocks of registers from e-TeX's extended register pool. +The syntax used is: +<pre> + \loc(whatever)blk <control sequence or active char> <em>n</em> +</pre> +where <em>n</em> specifies the length of the desired block. As +<em>n</em> is parsed as an undelimited parameter, it must be +expressed as a balanced text if it exceeds a single token. +The <control sequence or active character> will be +<code>\mathchardef</code>'d to the ordinal of the lowest register allocated. +<p> +</dd> +<dt> +<code>\globcountvector</code>, +<code>\globdimenvector</code>, +<code>\globmuskipvector</code>, +<code>\globskipvector</code>, +<code>\globtoksvector</code> +</dt> +<dd> +An extension to <code>\globcountblk</code> (etc), these commands use +e-TeX's arithmetic expression capabilities to globally allocate +vectors of boxes (etc) from e-TeX's extended register pool. +The syntax used is: +<pre> + \glob(whatever)vector <control sequence or active char> <em>n</em> +</pre> +where <em>n</em> specifies the length of the desired block. As +<em>n</em> is parsed as an undelimited parameter, it must be +expressed as a balanced text if it exceeds a single token. Once the +vector has been defined, element <em>m</em> can be accessed in both left- +and right-hand contexts as +<pre> + <control sequence or active char> <em>m</em> +</pre> +where 0 <= <em>m</em> < <em>n</em>. As with <em>n</em>, <em>m</em> +must be expressed as a balanced text if it exceeds a single token. +<p> +</dd> +<dt> +<code>\globboxvector</code>, +<code>\globmarksvector</code>, +</dt> +<dd> +Analogous to but subtly different from the above, these commands use +e-TeX's arithmetic expression capabilities to globally allocate +vectors of boxes (etc) from e-TeX's extended register pool. +The syntax used is: +<pre> + \glob(box-or-marks)vector <control sequence or active char> <em>n</em> +</pre> +where <em>n</em> specifies the length of the desired block. As +<em>n</em> is parsed as an undelimited parameter, it must be +expressed as a balanced text if it exceeds a single token. Once the +vector has been defined, element <em>m</em> can be accessed in left-hand +contexts as +<pre> + <box-or-marks-referencer> <control sequence or active char> <em>m</em> +</pre> +and in right-hand contexts as +<pre> + <box-or-marks-dereferencer> <control sequence or active char> <em>m</em> +</pre> +where 0 <= <em>m</em> < <em>n</em>. As with <em>n</em>, <em>m</em> +must be expressed as a balanced text if it exceeds a single token. +<p> +The significance of <code><box-or-marks-(de)referencer></code> is that +boxes and marks are unlike other registers in that there exists a whole family +of (de)referencers, one of which must be used in order to access +the particular element required. For boxes, the sole referencer is +<code>\setbox</code>, whilst the possible dereferencers include +<code>\box</code>, +<code>\copy,</code> +<code>\unhbox,</code> +<code>\unvbox,</code>, +<code>\unhcopy</code> and +<code>\unvcopy</code>. +For marks, the sole referencer is +<code>\marks</code>, whilst the possible dereferencers include +<code>\topmarks</code>, +<code>\firstmarks</code>, +<code>\botmarks</code>, +<code>\splitfirstmarks</code> and +<code>\splitbotmarks</code>. +<p> +</dd> +<dt> +<code>\loccountvector</code>, +<code>\locdimenvector</code>, +<code>\locmuskipvector</code>, +<code>\locskipvector</code>, +<code>\loctoksvector</code> +</dt> +<dd> +An extension to <code>\loccountblk</code> (etc), these commands use +e-TeX's arithmetic expression capabilities to locally allocate +vectors of boxes (etc) from e-TeX's extended register pool. +The syntax used is: +<pre> + \loc(whatever)vector <control sequence or active char> <em>n</em> +</pre> +where <em>n</em> specifies the length of the desired block. As +<em>n</em> is parsed as an undelimited parameter, it must be +expressed as a balanced text if it exceeds a single token. Once the +vector has been defined, element <em>m</em> can be accessed in both left- +and right-hand contexts as +<pre> + <control sequence or active char> <em>m</em> +</pre> +where 0 <= <em>m</em> < <em>n</em>. As with <em>n</em>, <em>m</em> +must be expressed as a balanced text if it exceeds a single token. +<p> +</dd> +<dt><code>\locboxvector</code>, +<code>\locmarksvector</code>, +</dt> +<dd> +Analogous to but subtly different from the above, these commands use +e-TeX's arithmetic expression capabilities to locally allocate +vectors of boxes (etc) from e-TeX's extended register pool. +The syntax used is: +<pre> + \loc(box-or-marks)vector <control sequence or active char> <em>n</em> +</pre> +where <em>n</em> specifies the length of the desired block. As +<em>n</em> is parsed as an undelimited parameter, it must be +expressed as a balanced text if it exceeds a single token. Once the +vector has been defined, element <em>m</em> can be accessed in left-hand +contexts as +<pre> + <box-or-marks-referencer> <control sequence or active char> <em>m</em> +</pre> +and in right-hand contexts as +<pre> + <box-or-marks-dereferencer> <control sequence or active char> <em>m</em> +</pre> +where 0 <= <em>m</em> < <em>n</em>. As with <em>n</em>, <em>m</em> +must be expressed as a balanced text if it exceeds a single token. +<p> +The significance of <code><box-or-marks-(de)referencer></code> is that +boxes and marks are unlike other registers in that there exists a whole family +of (de)referencers, one of which must be used in order to access +the particular element required. For boxes, the sole referencer is +<code>\setbox</code>, whilst the possible dereferencers include +<code>\box</code>, +<code>\copy,</code> +<code>\unhbox,</code> +<code>\unvbox,</code>, +<code>\unhcopy</code> and +<code>\unvcopy</code>. +For marks, the sole referencer is +<code>\marks</code>, whilst the possible dereferencers include +<code>\topmarks</code>, +<code>\firstmarks</code>, +<code>\botmarks</code>, +<code>\splitfirstmarks</code> and +<code>\splitbotmarks</code>. +<p> +</dd> +<dt><code>\reserveinserts</code></dt> +<dd>As there are now so many registers available, there is a risk that a macro +package may allocate so many that there are none of the first 255 +left for use by insertions (which cannot use the extended register set). +<code>\reserveinserts</code> <em>n</em> allows a package writer or user to +reserve an additional <em>n</em> insertions above and beyond those already +allocated. The syntax used is: +<pre> + \reserveinserts <em>n</em> +</pre> +<em>n</em> must be expressed as a balanced text if it exceeds a single token. +<p> +</dd> + +<dt><code>\load</code></dt> +<dd>Although (Plain) TeX provides facilities for either + <code>\input</code>ting a complete file or for <code>\read</code>ing a + file line-by-line, it makes no provision for any intermediate level of + file access. In e-TeX, we provide facilities for + <code>\input</code>ting one or more named <em>modules</em> from a + suitably structured library file. The syntax used is: +<pre> + \load <<em>module</em>>[, <<em>module</em>>...] from <<em>file</em>> +</pre> + whilst the library file itself should be structured as: +<pre> + %% e-TeXlib Vx.y + \module {<<em>name</em>>} + . . . + \endmodule + + \module {<<em>name</em>>} + . . . + \endmodule + + etc. +</pre> + The %% header is required, and the actual values in + <code>Vx.y</code> must correspond to the current version/revision + of e-TeX; for the current release, the header must therefore + be: +<pre> + %% e-TeXlib V2.0 +</pre> + If a library file is changed during the lifetime of the system, it + is <em>recommended</em> (but not required) that this amendment be + recorded in a <em>cycle number</em> appended to the header; + a <em>cycle number</em> is of the form <code>;</code><em>digit[s]</em>, + and thus a valid header for the current release of e-TeX might be + any of: +<pre> + %% e-TeXlib V2.0 + %% e-TeXlib V2.0;1 + %% e-TeXlib V2.0;247 +</pre> + etc. The necessity for a perfect match between the library header + and the current version/revision of e-TeX may be relaxed in a future + release if it transpires that no changes in the structure of user + libraries are required for compatibility with future versions of e-TeX. + <p> +</dd> + +<dt>Modules in the standard library (<code>etexdefs.lib</code>)</dt> +<dd> +e-TeX is distributed with a standard library which provides mnemonic +names for the various values which can be returned by the new primitives. +The library contains four modules: +<code>grouptypes</code>, +<code>nodetypes</code>, +<code>interactionmodes</code> and +<code>iftypes</code>. The standard format source, <code>etex.src</code>, +loads <code>interactionmodes</code> by default; the others can be loaded +using the appropriate one of the following: +<pre> + \load grouptypes from etexdefs.lib + \load nodetypes from etexdefs.lib + \load iftypes from etexdefs.lib +</pre> +Once the relevant module has been loaded, the numeric values +associated with each of the possible types/modes can be retrieved +using one of the following commands with one of the parameters shewn: +<pre> + \grouptypes + {simple} + {hbox} + {adjustedhbox} + {vbox} + {vtop} + {align} + {noalign} + {output} + {math} + {disc} + {insert} + {vcenter} + {mathchoice} + {semisimple} + {mathshift} + {mathleft} + + \nodetypes + {char} + {hlist} + {vlist} + {rule} + {ins} + {mark} + {adjust} + {ligature} + {disc} + {whatsit} + {math} + {glue} + {kern} + {penalty} + {unset} + {maths} + + \conditionaltypes + {charif} + {catif} + {numif} + {dimif} + {oddif} + {vmodeif} + {hmodeif} + {mmodeif} + {innerif} + {voidif} + {hboxif} + {vboxif} + {xif} + {eofif} + {trueif} + {falseif} + {caseif} + {definedif} + {csnameif} + {fontcharif} + + \interactionmodes + {batch} + {nonstop} + {scroll} + {errorstop} +</pre> +</dd> + +<dt>Multiple language typesetting</dt> +<dd>When TeX gained <code>\language</code> and + <code>\setlanguage</code> primitives with the advent of TeX 3.0, no + change was made to the Plain TeX source code to really exploit these + features with the single exception of the <code>\newlanguage</code> + command. In "<code>etex.src</code>", we defer the loading of + <em>patterns</em> and <em>hyphenation exceptions</em> until a + rudimentary language handling environment has been defined. We now + assume that the user (or rather the format-creator) will, + if required, modify the file + called "<code>language.def</code>" by adding the + various languages to be supported by the format. Each entry apart from + the last in "<code>language.def</code>" is of the form: +<pre> + \addlanguage {<<em>language</em>>} + {<<em>patterns file</em>>} + {<<em>exceptions file</em>>} + {<<em>left hyphen min</em>>} + {<<em>right hyphen min</em>>} %%% shewn wrapped for clarity +</pre> + The first line <em><strong>must</strong></em> be: +<pre> + \addlanguage {USenglish}{hyphen.tex}{}{2}{3} +</pre> + whilst the last must be +<pre> + \uselanguage {USenglish} +</pre> + to ensure that legacy documents not explicitly specifying a language + process in a manner identical to TeX (that is, using American English + patterns, exceptions and left- and right-hyphen minima). + In the absence of a suitable <code>language.def</code> + file, the default fallback mode (USenglish, with the canonical patterns, + exceptions and left- and right-hyphen minima for TeX) will be used. + Within the user document, <code>\uselanguage {<<em>some + language</em>>}</code> should be used to switch languages, which + will have the effect of loading appropriate patterns, exceptions, and + left- and right hyphen minima. To allow the use of more powerful + language-handling environments (e.g. <a + href="http://homepage.cistron.nl/~jlbraams/babel.html">Babel</a>), + the <code>\uselanguage</code> command finishes by testing whether the + putative control sequence <code>\uselanguage@hook</code> is defined; if + it is, then it is expanded, passing as parameter the name of the + language to be used. It should be noted that <code>\uselanguage</code> + is automatically invoked during the expansion of + <code>\addlanguage</code> <em>prior</em> to the reading of patterns; + a further hook, <code>\addlanguage@hook</code>, is invoked in an + identical manner <em>after</em> the reading of patterns and exceptions + so as to allow (for example) category-codes to be changed for the + duration of the pattern- and exception-loading régime. This code is + still classed as experimental, and if it transpires that a superior + mechanism would improve the interface to + <a href="http://homepage.cistron.nl/~jlbraams/babel.html">Babel</a> + or <a href="http://www.tex.ac.uk/CTAN/latex/">LaTeX</a>, it may be + enhanced in the future. + <p> +</dd> +</dl> +<p> +The e-TeX format source "etex.src" is a product of +<a href="/e-TeX/NTS-Group.Html">the NTS group</a>. +<hr> +<p> +Please notify any errors in this document to <a +href="http://www.vms.rhbnc.ac.uk/~chaa006/">its creator</a>;<br> +Last updated and +<a href="http://validator.w3.org/check?url=http://www.rhbnc.ac.uk/e-TeX/v2/src/etex_src.html"> +validated +</a> + 24-MAR-1998 19:45:12 +/PT<br> +<img src="/logos/vh40.gif" alt="W3C HTML 4.0 validated."> +</body> +</html> diff --git a/Master/texmf-dist/doc/etex/base/legal.html b/Master/texmf-dist/doc/etex/base/legal.html new file mode 100644 index 00000000000..986bb351b63 --- /dev/null +++ b/Master/texmf-dist/doc/etex/base/legal.html @@ -0,0 +1,52 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head><title>e-TeX legal status</title> +</HEAD><BODY> +<H1>The legal status of e-T<sub><big>E</big></sub>X </H1> +When <a href="http://www-cs-faculty.stanford.edu/~knuth/">Professor Donald +E. Knuth</A> released TeX to the world, he did so in a simple and +straightforward way which allowed users everywhere to benefit from his work +whilst protecting them from pirated and illegal versions. He did so without +pages of legalese, using simple language and in terms that are readily +understood <p> +In creating e-TeX, we have followed his example: we +release +e-TeX to the world under exactly the same conditions as Don +released TeX. The name e-TeX is a trademark of the +<a href="nts-group.html">NTS group</a>, +as are its typeset and HTML logos. No package may describe +itself as "e-TeX" unless (a) it is generated using the official +source files from the e-TeX reference site, together with such +system-dependent changes as are necessary and permitted in order +for it to run on a specific system, and (b) it has been validated +for conformity using the <a href="etrip.zip">e-TRIP</a> test. +<p> +No changes shall be made by anyone other than a member of the +NTS group to any of the files which form a part of the e-TeX +distribution. If, for whatever reason, someone other than +a member of the NTS group wishes to change such a file, then +he or she shall (a) add a comment indicating the reason for, +and nature of the change, together with the date and the name +of the person making the change, and (b) shall save the changed +file under a different name, so that there shall exist no +risk of confusion between the changed file and the authoritative +official version. +<p> +Although it is <em>preferred</em> that e-TeX be distributed in +source form, it is recognised that there are systems for which +binary distributions are the norm. It is therefore +<em>required</em> that any binary distribution of e-TeX be +accompanied by a clear statement that the definitive sources +for e-TeX are available free-of-charge at the +<a href="http://www.rhbnc.ac.uk/e-TeX/">e-TeX reference site</a>. +<p> +With the exception of anything specifically referred to above, +all components of the system known as "e-TeX" are +released under exactly the same terms and conditions as the +system known as "TeX". +<p> +Enjoy! +<hr> +Release date: 11th November 1996 +</body> +</html> diff --git a/Master/texmf-dist/doc/etex/base/nts-group.html b/Master/texmf-dist/doc/etex/base/nts-group.html new file mode 100644 index 00000000000..f5da0833981 --- /dev/null +++ b/Master/texmf-dist/doc/etex/base/nts-group.html @@ -0,0 +1,42 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<html> +<head><title>The NTS Group</title> +</HEAD><BODY> +<H1>The <em>N<sub><big>T</big></sub>S</em> Group</H1> +The NTS group was created under the ægis of +<a href="http://www.dante.de/Welcome_english.html"> +<strong>D</strong><small><b>ANTE</b></small> e.<small>V</small></A> +at Hamburg in +1992. Its brief was "to perpetuate and develop the spirit and philosophy of +TeX, whilst respecting Knuth's wish that TeX should remain frozen". +<p> +The group is currently composed of the following members: +<ul> +<li><a href="mailto:joachim.lammarsch@urz.uni-heidelberg.de"> + Joachim Lammarsch</a>, managing director; +<li><a href="http://www.vms.rhbnc.ac.uk/~chaa006/">Philip Taylor</a>, + technical director; +<li><a href="mailto:peb@mppmu.mpg.de">Peter Breitenlohner</a>, + head of e-TeX development; +<li><a href="http://www.fi.muni.cz/~zlatuska/">Jiri Zlatuska</a>, + head of NTS development; +<li> +<a href="http://www.informatik.uni-stuttgart.de/ifi/is/Personen/raichle.html"> + Bernd Raichle</a>, 2-i/c, e-TeX & NTS projects; +<li><a href="mailto:sowa@clio.rz.uni-duesseldorf.de">Friedhelm Sowa</a>, + graphics and user interfaces. +</ul> +The group's primary activity at this time is the development of +<a href="http://www.rhbnc.ac.uk/e-TeX/">e-TeX</a>; in abeyance, awaiting +adequate funding, is the much longer-term project "NTS" from which the group +takes its name. +<p> +The group gratefully acknowledges the contribution made by +previous members including, but not restricted to, +Rainer Schöpf and Joachim Schrod. +The group also gratefully acknowledges the support (both +financial and otherwise) given by the members of +<strong>D</strong><small><b>ANTE</b></small> e.<small>V</small>. +to the work of the project. +</body> +</html> diff --git a/Master/texmf-dist/doc/etex/base/webmerge.tex b/Master/texmf-dist/doc/etex/base/webmerge.tex new file mode 100644 index 00000000000..a55ac3e9301 --- /dev/null +++ b/Master/texmf-dist/doc/etex/base/webmerge.tex @@ -0,0 +1,392 @@ +% This is webmerge.tex +% Copyright (C) 1995,96 by the NTS team; all rights are reserved. +% +\def\fileversion{V 1.1} +\def\filedate{29 Mar 96} +% +% In order to generate e-TeX several change files have to be applied +% (one after the other) to tex.web. This can be done efficiently with +% programs such as PATCHWEB or TIE. If neither of these is available +% the present program WEBMERGE can be used to merge several change +% files into one change file that can then be used with TANGLE. +% +% If the web file or one of the change files contains tab of form feed +% characters there is, however, a problem that can't be solved in a +% satisfactory way. This should not be a real problem since the +% original tex.web and etex.ch don't contain these characters and there +% is no real good reason why the system-dependent change files should +% (except may be that some editors insist on converting sequences of +% space characters into tabs). +% +% The problem is due to the fact that (an unmodified) TeX cannot write +% tabs or form feeds to the output file. Therefore WEBMERGE offers two +% alternatives: if \ifallowtabs is false (by default) then tab and form +% feed characters are invalid and lead to error messages; if this +% happens one may use the command +% \allowtabstrue +% to allow tab and form feed as valid input characters. If they are +% written to the output file they will appear as '^^I' and '^^L'. This +% must then be changed manually with a suitable editor before the output +% from WEBMERGE can be used as input for TANGLE. +% +% Typically three change files are required to generate e-TeX, e.g., +% 1. etex.ch (system independent changes for e-TeX) +% 2. tex.ch (system dependent changes for TeX) +% 3. tex.ech (additional system dependent changes for e-TeX) +% The sequence commands (to be used with plain TeX) +% \input webmerge +% \webfile{tex.web} % web file +% \changefile{etex.ch} % 1. change file +% \changefile{tex.ch} % 2. change file +% \changefile{tex.ech} % 3. change file +% \outfile{etex.ch} % output file, start processing +% creates a combined change file `etex.ch'. +% Webmerge uses a temporary file with default name `tmp.tmp', +% the command +% \tempfile{<temp name>} +% can be used to change that name. +% +% Webmerge is slow, therefore PATCHWEB or TIE should be used whenever +% possible. The program checks for correct change files and gives error +% messages similar to those of TANGLE and WEAVE. The error recovery is, +% however, rather limited. +% +% In case of problems please contact: +% Peter Breitenlohner peb@mppmu.mpg.de + +% We make @ signs act like letters, temporarily. +\catcode`\@=11 + +\newif\ifallowtabs % initially false +\def\allowtabs{\catcode`\^^I=12 \catcode`\^^L=12 } +\def\forbidtabs{\catcode`\^^I=15 \catcode`\^^L=15 } + +\toksdef\toks@ii=2 + +% First we redefine plain.tex's \loop to allow the construction +% \loop ... \if... \else ... \repeat +% +\def\@iterate{\@body \expandafter\@iterate\fi} +% +% and to allow nested loops such as +% \loop{... \loop ... \if... \repeat ... \if...}\repeat +% where the braces do not imply grouping +% +\def\loop#1\repeat{% + \toks@\expandafter{\@body}% + \toks@ii\expandafter{\@@body}% + \edef\@@body{\def\noexpand\@body{\the\toks@}% + \def\noexpand\@@body{\the\toks@ii}}% + \def\@body{#1}\@iterate \@@body} +\let\@body=\empty +\let\@@body=\empty + +% +\def\@msg{\immediate\write\sixt@@n} +\@msg{*** webmerge \fileversion\space <\filedate> ***} +% +% Conceptually the web file (web_0) is combined with the first change +% file, ch_1, in order to produce a ficticious web file web_1. Then +% web_1 is combined with ch_2 in order to produce web_2 etc. + +% The logic of merging is that of TANGLE and WEAVE. +% With several change files there may, however, be changes on top of +% changes, i.e., a line changed by one change file may be changed again +% by another change file. + +% The program below uses quite a few control sequences, many of them +% constructed dynamically. +% The most important ones are \<i>read (<i>=0,1,...) used to obtain the +% next line from web_<i>. For reasons of efficiency they are \let to +% either \<i>w (changing=false), \<i>c (changing=true), of \<i>e (file +% has ended). +% \<i>g is used to obtain the next line from ch_<i> and test for +% @x/@y/@z, +% \<i>prime (prime the change buffer) scans for the next @x from ch_<i>, +% and \<i>match discards matching lines from web_<i-1> and ch_<i> until +% an @y is found. + +\def\tempfile#1{\def\t@n{#1}} +\def\t@n{tmp.tmp} % default tempfile name +\newread\t@r % read tempfile +\newwrite\t@w % write tempfile +\def\t@o{\immediate\write\t@w} % write to tempfile +\newwrite\o@w % write output file +\def\o@o{\immediate\write\o@w} % write to outfile + +\newcount\@nch % number of change files +\newcount\@num % number of active changes +\newcount\@res % result from @x/@y/@z test +\begingroup % \@pct expands to `% ' + \lccode`\1=`\% + \lowercase{\endgroup \def\@pct{1 }} +% + +% We need macros to define read streams, count registers, and control +% sequences dynamically (inside \edef) + +\def\@nrd#1{\ifx#1\relax \csname newread\endcsname#1\fi} +\def\@nct#1{\ifx#1\relax \csname newcount\endcsname#1\else #1\z@ \fi} +\def\@cs#1{\csname#1\endcsname} +\def\@csi#1{\csname\@i#1\endcsname} +\def\@dcs#1{\expandafter\def\csname#1\endcsname} +\def\@ecsi#1{\expandafter\edef\csname\@i#1\endcsname} +\def\@ncsi#1{\expandafter\noexpand\csname\@i#1\endcsname} +\def\@read{\expandafter\noexpand\csname\@ii read\endcsname} +\def\@ifx{\noexpand\ifx} +\def\@ifnum{\noexpand\ifnum} +\def\@ifeof{\noexpand\ifeof\@csi r} +\def\@else{\noexpand\else} +\def\@fi{\noexpand\fi} +\def\@loop{\noexpand\loop} +\def\@repeat{\noexpand\repeat} +\def\@expa{\noexpand\expandafter\noexpand} +\def\@expai#1{\expandafter\@expa\csname\@i#1\endcsname} + +\def\webfile#1{% define webfile + \ifnum\@nch=\m@ne \@nch\z@ \@dcs{0n}{#1}% + \else \@msg{\string\webfile{#1} ignored (out of order)}% + \fi} +\def\changefile#1{% define a changefile + \ifnum\@nch<\z@ + \@msg{\string\changefile{#1} ignored (missing \string\webfile)}% + \else \ifnum\@nch>8 \@msg{\string\changefile{#1} ignored (too many)}% + \else \advance\@nch\@ne \@dcs{\number\@nch n}{#1}% + \fi \fi} +\def\outfile#1{% define outfile and process + \ifnum\@nch<\@ne + \@msg{\string\outfile{#1} ignored (missing \string\changefile)}% + \else \def\o@n{#1}\@init \@merge \@done + \fi} +\def\@init{% initialize + \@msg{}\@msg{webmerge \fileversion\space <\filedate>}% + \immediate\openout\o@w=\o@n + \o@o{\@pct This is \o@n, a WEB change file produced by webmerge.tex}% + \begingroup + \def\do##1{\catcode`##1=12 }\dospecials + \ifallowtabs \allowtabs \else \forbidtabs \fi + \endlinechar=\m@ne + \count@\z@ + \loop \edef\@i{\number\count@}\@@init + \ifnum\count@<\@nch \advance\count@\@ne \let\@ii\@i + \repeat + \o@o{}% + \@msg{out=\o@n, merging ...}} +% +% Here now is the quite complicated macro \@@init +% its main purpose is to dynamically construct +% the macro \<i>read that returns the next line of web_<i> in \@web +% as well as various auxiliary macros \<i>... +% +\def\@@init{% initialize input file <i> + \edef\x{% define \read streams and \count registers + \noexpand\@nrd\@ncsi r% \newread\<i>r + \noexpand\@nct\@ncsi l% \newcount\<i>l (line number) + \noexpand\@nct\@ncsi s% \newcount\<i>s (status) + }\x \@csi l\z@ \@csi s\z@ % \<i>l=0 \<i>s=0 + \openin\@csi r\@csi n % \openin\<i>r=\<i>n + \@msg{\ifeof\@csi runable to open input file + \else \ifnum\@i=\z@ web\else change \@i\fi =\fi \@csi n}% + \ifnum\count@=\z@ % <i>=0 for web file + \let\@web\relax +%% +%% \def\0w{% return web_0 line (file not yet ended) +%% \read\0r to\@web \0s=0 % read from web_0, mark as unchanged +%% \ifeof\0r \0e \else \advance\0l by 1 \fi} +%% + \@ecsi w{% return web_0 line (file not yet ended) + \read\@csi rto\@web \@csi s\z@ + \@ifeof \@ncsi e\@else \advance\@csi l\@ne \@fi}% +%% +%% \def\0e{% return web_0 line (file has ended) +%% \let\0read=\0e \let\@web=\relax} +%% + \@ecsi e{% return web_0 line (file has ended) + \let\@ncsi{read}\@ncsi e\let\@web\relax}% +%% +%% \ifeof\0r \0e \else \let\0read=\0w +%% + \ifeof\@csi r\@csi e% + \else \edef\x{\let\@ncsi{read}\@ncsi w}\x + \fi + \o@o{\@pct to be applied to \@csi n}% + \o@o{\@pct combining the changes (one after the other) from}% + \else % <i>=1,2,3,... for change files + \o@o{\@pct \@i. \@csi n}% +%% +%% \def\<i>g#1{% read change file and test for @x/@y/@z +%% \ifeof\<i>r \let\<i>x=\relax \@res=#1 +%% \else \@res=0 \read\<i>r to\<i>x +%% \advance\<i>l by 1 \expandafter\@test\<i>x ab\@#1<i> +%% \fi} +%% + \@ecsi g##1{% read change file and test for @x/@y/@z + \@ifeof \let\@ncsi x\relax \@res##1% + \@else \@res\z@ \read\@csi rto\@ncsi x% + \advance\@csi l\@ne \@expa\@test\@ncsi xab\noexpand\@##1\@i + \@fi}% +%% +%% \def\<i>w{% return web_i line (changing is false) +%% \<i-1>read % get web_<i-1> line +%% \ifx\@web\<i>x % test for match +%% \expandafter\<i>match % match lines from web_i-i and ch_i +%% \fi} % else return web_<i-1> line +%% + \@ecsi w{% return web_i line (changing is false) + \@read \@ifx\@web\@ncsi x\@expai{match}\@fi}% +%% +%% \def\<i>c{% return web_i line (changing is true) +%% \<i>g 3 % get ch_i line and test for @z +%% \ifnum\@res=3 % @z found +%% \@echg <i> % deactivate a change +%% \<i>prime % prime the change buffer +%% \expandafter\<i>read % read again, now from web_<i-1> +%% \else \@mod\<i>x % return ch_i line, mark as changed (\0s=1) +%% \fi} +%% + \@ecsi c{% return web_i line (changing is true) + \@ncsi g\thr@@ + \@ifnum\@res=\thr@@ + \noexpand\@echg\@i \@ncsi{prime}\@expai{read}% + \@else \noexpand\@mod\@ncsi x% + \@fi}% +%% +%% \def\<i>e{% return web_i line (change file has ended) +%% \<i-1>read} % return web_<i-1> line +%% + \@ecsi e{% return web_i line (change file has ended) + \@read}% +%% +%% \def\<i>prime{% prime the change buffer +%% \loop +%% \<i>g 1 % get ch_i line and test for @x +%% \ifnum\@res=1 \else \repeat % repeat until found +%% \loop +%% \<i>g 0 % get ch_i line +%% \ifx\<i>x\empty \repeat % repeat until not blank line +%% \ifx\<x>\relax \let\<i>read=\<i>e % change file has ended +%% \else \let\<i>read=\<i>w % +%% + \@ecsi{prime}{% prime the change buffer + \@loop \@ncsi g\@ne \@ifnum\@res=\@ne \@else \@repeat + \@loop \@ncsi g\z@ \@ifx\@ncsi x\noexpand\empty \@repeat + \@ifx\@ncsi x\relax \let\@ncsi{read}\@ncsi e% + \@else \let\@ncsi{read}\@ncsi w% + \@fi}% +%% +%% \def\<i>match{% match lines from web_<i-1> and ch_<i> +%% \ifx\@web\relax % web_<i-1> and ch_<i> have ended +%% \let\<i>read=\<i>e \<i> % indicate web_<i> has ended +%% \else \@bchg % activate a change +%% \loop \@chg % write a matching line to output (maybe) +%% \<i>g 2 % get ch_i line and test for @y +%% \ifnum\@res=2 \@endm <i> % end of match found +%% \else \<i-1>read % get web_<i-1> line +%% \ifx\@web\relax % test for end of web file +%% \@err <i>{Web file ended during change} +%% \fi +%% \ifx\@web\<i>x % test for matching lines +%% \else \advance\<i>s by 1 \fi % count mismatches +%% \repeat +%% \let\<i>read=\<i>c % now changing is true +%% \fi +%% \<i>read} % get next web_<i> line again +%% + \@ecsi{match}{% match lines from web_<i-1> and ch_<i> + \@ifx\@web\relax + \let\@ncsi{read}\@ncsi e% + \@else \noexpand\@bchg + \@loop \noexpand\@chg \@ncsi g\tw@ + \@ifnum\@res=\tw@ \noexpand\@endm\@i% + \@else \@read + \@ifx\@web\relax + \noexpand\@err\@i{Web file ended during change}% + \@fi + \@ifx\@web\@ncsi x\@else \advance\@csi s\@ne \@fi + \@repeat + \let\@ncsi{read}\@ncsi c% + \@fi + \@ncsi{read}}% +%% +%% \<i>prime % prime the change buffer +%% + \@csi{prime}% prime the change buffer + \fi} +\def\@done{%terminate + \count@\z@ + \loop \edef\@i{\number\count@}% + \ifnum\count@=\z@ \else % change file + \ifeof\@csi r\else \@@err{Change file entry didn't match}\fi + \fi + \closein\@csi r% close input file <i> + \ifnum\count@<\@nch \advance\count@\@ne + \repeat + \endgroup + \immediate\closeout\o@w + \@nch\m@ne % prepare for next \webfile + \@msg{... done}\@msg{}} + +\catcode`\0=11 % for \0s +\def\@merge{% process + \@num\z@ + \expandafter\loop\csname\number\@nch read\endcsname % read web_<n> + \ifnum\0s=\@ne \t@o{\@web}\fi + \ifx\@web\relax + \else + \repeat} +\def\@chg{\ifnum\0s=\z@ \o@o{\@web}\fi} +\def\@mod{\0s\@ne \let\@web} +\catcode`\0=12 + +\def\@err#1{\def\@i{#1}\@@err} +\def\@@err#1{\@msg{! #1}% + \@msg{ ... change file \@i\space (\@csi n) line \the\@csi l}} + +\def\@test#1#2#3\@{\if#1@ \csname set@#2\endcsname \fi \@eat} +\def\@eat#1#2{} +\def\set@x{\@res\@ne \expandafter\@xyz} +\def\set@y{\@res\tw@ \expandafter\@xyz} +\def\set@z{\@res\thr@@ \expandafter\@xyz} +\let\set@X=\set@x +\let\set@Y=\set@y +\let\set@Z=\set@z +\def\@xyz\@eat#1#2{% + \ifnum#1=\@res + \else \@err#2{Extra \@@xyz{\@res} ignored (expecting \@@xyz#1)}% + \@res\z@ + \fi} +\def\@@xyz#1{@\ifcase#1\or x\or y\or z\fi} + +\def\@endm#1{% + \ifnum\csname#1s\endcsname>\z@ + \@err#1{Hmm... \the\@csi s of the preceding lines failed to match}% + \fi + \csname#1s\endcsname\z@} + +\def\@bchg{% activate a change + \ifnum\@num=\z@ % first change activated, start writing to temp + \immediate\openout\t@w=\t@n\space + \o@o{@x l.\number\csname 0l\endcsname} + \fi + \advance\@num\@ne} +\def\@echg#1{% deactivate a change + \expandafter\ifx\csname#1x\endcsname\relax + \@err#1{Change file ended during change}% + \fi + \advance\@num\m@ne + \ifnum\@num=\z@ % last change deactivated + \t@o{@z}% + \immediate\closeout\t@w % close temp file + \openin\t@r=\t@n\space + \o@o{@y} + \loop \read\t@r to\t@x \o@o{\t@x}% copy temp to output + \ifeof\t@r \closein\t@r + \else + \repeat + \fi} + +\@nch=\m@ne + +\catcode`\@=12 % at signs are no longer letters + +\endinput |