aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeffrey H. Kingston <jeff@it.usyd.edu.au>2010-09-14 20:37:45 +0000
committerJeffrey H. Kingston <jeff@it.usyd.edu.au>2010-09-14 20:37:45 +0000
commitc89f0bc2209f7f98695e6b94fbac316c84fbf9d4 (patch)
tree456d506bd18edd3b768eaffa8f70ae93565682e4
parent7db8921aac3a0e1223af269ec7092bdd91a7c7a2 (diff)
downloadlout-c89f0bc2209f7f98695e6b94fbac316c84fbf9d4.tar.gz
Lout 3.25.
git-svn-id: http://svn.savannah.nongnu.org/svn/lout/trunk@19 9365b830-b601-4143-9ba8-b4a8e2c3339c
-rw-r--r--README7
-rw-r--r--blurb10
-rw-r--r--data/fontdefs.ld9
-rw-r--r--data/loutrefs.ld10
-rw-r--r--data/standard.ld346
-rw-r--r--doc/README2
-rw-r--r--doc/design/README2
-rw-r--r--doc/design/outfile.ps1595
-rw-r--r--doc/expert/README2
-rw-r--r--doc/expert/all6
-rw-r--r--doc/expert/det_lexi11
-rw-r--r--doc/expert/det_size37
-rw-r--r--doc/expert/det_sort16
-rw-r--r--doc/expert/mydefs3
-rw-r--r--doc/expert/outfile.ps9680
-rw-r--r--doc/expert/pre1
-rw-r--r--doc/expert/pre_brea19
-rw-r--r--doc/expert/pre_colo10
-rw-r--r--doc/expert/pre_font23
-rw-r--r--doc/expert/pre_incr43
-rw-r--r--doc/expert/pre_link23
-rw-r--r--doc/expert/pre_rump6
-rw-r--r--doc/expert/pre_yuni2
-rw-r--r--doc/expert/preface2
-rw-r--r--doc/slides/README2
-rw-r--r--doc/slides/outfile.ps159
-rw-r--r--doc/user/README21
-rw-r--r--doc/user/all8
-rw-r--r--doc/user/bas_font42
-rw-r--r--doc/user/bas_lang72
-rw-r--r--doc/user/bas_verb3
-rw-r--r--doc/user/bgr_colo31
-rw-r--r--doc/user/bgr_incl30
-rw-r--r--doc/user/bgr_scal16
-rw-r--r--doc/user/dia_erro36
-rw-r--r--doc/user/dia_summ166
-rw-r--r--doc/user/dia_tags22
-rw-r--r--doc/user/fmt_head2
-rw-r--r--doc/user/gra_data8
-rw-r--r--doc/user/gra_summ4
-rw-r--r--doc/user/preface5
-rw-r--r--doc/user/prg16
-rw-r--r--doc/user/ref_chan19
-rw-r--r--doc/user/ref_cite8
-rw-r--r--doc/user/str_cros51
-rw-r--r--doc/user/str_indx10
-rw-r--r--externs.h243
-rw-r--r--font/Ti-It+28
-rw-r--r--font/Ti-Rm+34
-rw-r--r--hyph/croatian.lh1529
-rw-r--r--hyph/italian.lh3
-rw-r--r--hyph/magyar.lh2440
-rw-r--r--hyph/polish.lh4169
-rw-r--r--hyph/slovak.lh2690
-rw-r--r--hyph/uppersorbian.lh1340
-rw-r--r--include/README4
-rw-r--r--include/book6
-rw-r--r--include/bookf12
-rw-r--r--include/bsf104
-rw-r--r--include/ccommand113
-rw-r--r--include/diag4
-rw-r--r--include/diagf289
-rw-r--r--include/diagf.lpg339
-rw-r--r--include/doc6
-rw-r--r--include/docf13
-rw-r--r--include/dsf27
-rw-r--r--include/eqf3
-rw-r--r--include/graphf44
-rw-r--r--include/graphf.lpg11
-rw-r--r--include/java109
-rw-r--r--include/javaf390
-rw-r--r--include/langdefs37
-rw-r--r--include/old.diag.lpg2899
-rw-r--r--include/picture6
-rw-r--r--include/picturef6
-rw-r--r--include/pythonf5
-rw-r--r--include/report8
-rw-r--r--include/reportf14
-rw-r--r--include/slides8
-rw-r--r--include/slidesf21
-rw-r--r--include/tblf68
-rw-r--r--include/tblf.lpg41
-rw-r--r--maillist2
-rw-r--r--makefile12
-rw-r--r--maps/00README4
-rw-r--r--maps/KOI8-R.LCM285
-rw-r--r--maps/Latin1.LCM2
-rw-r--r--maps/LtKOI8.LCM277
-rw-r--r--maps/LtLatin2.LCM4
-rw-r--r--prg2lout.c57
-rw-r--r--whatsnew33
-rw-r--r--z01.c7
-rw-r--r--z02.c11
-rw-r--r--z03.c19
-rw-r--r--z04.c7
-rw-r--r--z05.c44
-rw-r--r--z06.c15
-rw-r--r--z07.c165
-rw-r--r--z08.c43
-rw-r--r--z09.c12
-rw-r--r--z10.c4
-rw-r--r--z11.c54
-rw-r--r--z12.c130
-rw-r--r--z13.c6
-rw-r--r--z14.c49
-rw-r--r--z15.c6
-rw-r--r--z16.c5
-rw-r--r--z17.c4
-rw-r--r--z18.c7
-rw-r--r--z19.c5
-rw-r--r--z20.c9
-rw-r--r--z21.c13
-rw-r--r--z22.c7
-rw-r--r--z23.c33
-rw-r--r--z24.c4
-rw-r--r--z25.c9
-rw-r--r--z26.c7
-rw-r--r--z27.c4
-rw-r--r--z28.c4
-rw-r--r--z29.c4
-rw-r--r--z30.c4
-rw-r--r--z31.c7
-rw-r--r--z32.c6
-rw-r--r--z33.c23
-rw-r--r--z34.c4
-rw-r--r--z35.c5
-rw-r--r--z36.c6
-rw-r--r--z37.c167
-rw-r--r--z38.c29
-rw-r--r--z39.c40
-rw-r--r--z40.c4
-rw-r--r--z41.c5
-rw-r--r--z42.c10
-rw-r--r--z43.c4
-rw-r--r--z44.c6
-rw-r--r--z45.c4
-rw-r--r--z46.c5
-rw-r--r--z47.c4
-rw-r--r--z48.c4
-rw-r--r--z49.c513
-rw-r--r--z50.c52
-rw-r--r--z51.c30
142 files changed, 25365 insertions, 6589 deletions
diff --git a/README b/README
index 0098082..6cde4f3 100644
--- a/README
+++ b/README
@@ -1,8 +1,9 @@
-THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24)
-BASSER LOUT VERSION 3 COPYRIGHT (C) 1994, 2000 Jeffrey H. Kingston
+THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25)
+BASSER LOUT VERSION 3 COPYRIGHT (C) 1994, 2001 Jeffrey H. Kingston
Jeffrey H. Kingston
-Basser Department of Computer Science
+School of Information Technologies
+(formerly Basser Department of Computer Science)
The University of Sydney 2006
AUSTRALIA
diff --git a/blurb b/blurb
index d69741a..1787549 100644
--- a/blurb
+++ b/blurb
@@ -1,7 +1,7 @@
- THE LOUT DOCUMENT FORMATTING SYSTEM, VERSION 3.24
+ THE LOUT DOCUMENT FORMATTING SYSTEM, VERSION 3.25
-Version 3.24 of the Lout document formatting system is now available
+Version 3.25 of the Lout document formatting system is now available
(free of charge). The system reads a high-level description of a
document similar in style to LaTeX and produces a PostScript, PDF or
plain text output file.
@@ -21,9 +21,9 @@ project that went back to the beginning.
Lout is written in highly portable ANSI C. It is distributed under the
GNU public license as follows:
- ftp://ftp.cs.usyd.edu.au/jeff/lout/lout-3.24.tar.gz
+ ftp://ftp.cs.usyd.edu.au/jeff/lout/lout-3.25.tar.gz
-In other words, in a gzipped tar file called "lout-3.24.tar.gz" in the
+In other words, in a gzipped tar file called "lout-3.25.tar.gz" in the
"jeff/lout" subdirectory of the home directory of "ftp ftp.cs.usyd.edu.au"
with login name "ftp" or "anonymous" using any non-empty password. The
distribution contains
@@ -44,7 +44,7 @@ distribution contains
For those who want to browse first, a PostScript version of the User's
Guide may be found in the same ftp directory:
- ftp://ftp.cs.usyd.edu.au/jeff/lout/lout-3.24.user.ps.gz
+ ftp://ftp.cs.usyd.edu.au/jeff/lout/lout-3.25.user.ps.gz
Lout was designed and implemented by Jeffrey H. Kingston (jeff@cs.usyd.edu.au)
of the Basser Department of Computer Science at the University of Sydney.
diff --git a/data/fontdefs.ld b/data/fontdefs.ld
index 415341e..b43e871 100644
--- a/data/fontdefs.ld
+++ b/data/fontdefs.ld
@@ -1037,4 +1037,13 @@
@Recode { No }
}
+{ @FontDef
+ @Tag { BarCode-Base }
+ @Family { BarCode }
+ @Face { Base }
+ @Name { Code39 }
+ @Metrics { BC39 }
+ @Mapping { BC39.LCM }
+ @Recode { Yes }
+}
diff --git a/data/loutrefs.ld b/data/loutrefs.ld
index bcff3cf..3b2161b 100644
--- a/data/loutrefs.ld
+++ b/data/loutrefs.ld
@@ -8,6 +8,16 @@
}
{ @Reference
+ @Tag { adobe1996epsforms }
+ @Type { TechReport }
+ @Author { Adobe Systems, Inc. }
+ @Title { Using EPS files in PostScript Language Forms }
+ @TRType { Technical Note }
+ @Number { 5144 }
+ @Year { 1996 }
+}
+
+{ @Reference
@Tag { adobe1990ps }
@Type { Book }
@Author { Adobe Systems, Inc. }
diff --git a/data/standard.ld b/data/standard.ld
index 07fa6e4..4b723e1 100644
--- a/data/standard.ld
+++ b/data/standard.ld
@@ -24,6 +24,7 @@
######################################################
{ contents @Word @CurrLang @Case {
+ Croatian @Yield { Sadr{@Char zcaron}aj }
Czech @Yield { Obsah }
Danish @Yield { Indhold }
Dutch @Yield { Inhoudsopgave }
@@ -33,18 +34,21 @@
French @Yield { Table des Mati{@Char egrave}res }
German @Yield { Inhalt }
Hungarian @Yield { Tartalom }
- Italian @Yield { Contenuto }
+ Italian @Yield { Indice }
Norwegian @Yield { Innhold }
Polish @Yield { Spis tre{@Char sacute}ci }
Portuguese @Yield { Conte{@Char uacute}do }
Russian @Yield { "\363\317\304\305\322\326\301\316\311\305" }
+ Slovak @Yield { Obsah }
Slovenian @Yield { Vsebina }
Spanish @Yield { Contenidos }
Swedish @Yield { Inneh{@Char aring}ll }
+ UpperSorbian @Yield { Wobsah }
}
}
{ references @Word @CurrLang @Case {
+ Croatian @Yield { Reference }
Czech @Yield { Odkazy na literaturu }
Danish @Yield { Referencer }
Dutch @Yield { Referenties }
@@ -59,13 +63,16 @@
Polish @Yield { Odno{@Char sacute}niki }
Portuguese @Yield { Refer{@Char ecircumflex}ncias }
Russian @Yield { "\354\311\324\305\322\301\324\325\322\301" }
+ Slovak @Yield { Odkazy na literat{@Char uacute}uru }
Slovenian @Yield { Reference }
Spanish @Yield { Referencias }
Swedish @Yield { Referenser }
+ UpperSorbian @Yield { Literatura }
}
}
{ bibliography @Word @CurrLang @Case {
+ Croatian @Yield { Bibliografija }
Czech @Yield { Seznam literatury }
Danish @Yield { Bibliografi }
Dutch @Yield { Bibliografie }
@@ -80,13 +87,16 @@
Polish @Yield { Literatura }
Portuguese @Yield { Bibliografia }
Russian @Yield { "\354\311\324\305\322\301\324\325\322\301" }
+ Slovak @Yield { Zoznam literat{@Char uacute}ry }
Slovenian @Yield { Literatura }
Spanish @Yield { Bibliograf{@Char iacute}a }
Swedish @Yield { Bibliografi }
+ UpperSorbian @Yield { Bibliografija }
}
}
{ figure @Word @CurrLang @Case {
+ Croatian @Yield { Slika }
Czech @Yield { Obr{@Char aacute}zek }
Danish @Yield { Figur }
Dutch @Yield { Figuur }
@@ -101,34 +111,40 @@
Polish @Yield { Rysunek }
Portuguese @Yield { Figura }
Russian @Yield { "\362\311\323\325\316\317\313" }
+ Slovak @Yield { Obr{@Char aacute}zok }
Slovenian @Yield { Slika }
Spanish @Yield { Figura }
Swedish @Yield { Figur }
+ UpperSorbian @Yield { Wobraz }
}
}
{ figurelist @Word @CurrLang @Case {
+ Croatian @Yield { Popis slika }
Czech @Yield { Seznam obr{@Char aacute}zk{@Char uring} }
Danish @Yield { Figurliste }
- Dutch @Yield { ?? }
+ Dutch @Yield { Lijst van figuren } # Figuren, Figurenlijst
English @Yield { List of Figures }
EnglishUK @Yield { List of Figures }
- Finnish @Yield { ?? }
+ Finnish @Yield { Kuvat }
French @Yield { Liste des figures }
German @Yield { Abbildungsverzeichnis }
Hungarian @Yield { {@Char Aacute}br{@Char aacute}k jegyz{@Char eacute}ke }
- Italian @Yield { Elenco delle Figure }
+ Italian @Yield { Elenco delle figure }
Norwegian @Yield { ?? }
Polish @Yield { Spis rysunk{@Char oacute}w }
Portuguese @Yield { Lista de Figuras }
Russian @Yield { "\363\320\311\323\317\313 \311\314\314\300\323\324\322\301\303\311\312" }
+ Slovak @Yield { Zoznam obr{@Char aacute}zkov }
Slovenian @Yield { Seznam slik }
- Spanish @Yield { ?? }
+ Spanish @Yield { Lista de figuras }
Swedish @Yield { ?? }
+ UpperSorbian @Yield { Zapisk wobrazow }
}
}
{ table @Word @CurrLang @Case {
+ Croatian @Yield { Tablica }
Czech @Yield { Tabulka }
Danish @Yield { Tabel }
Dutch @Yield { Tabel }
@@ -143,40 +159,46 @@
Polish @Yield { Tabela }
Portuguese @Yield { Tabela }
Russian @Yield { "\364\301\302\314\311\303\301" }
+ Slovak @Yield { Tabu{@Char lcaron}ka }
Slovenian @Yield { Tabela }
Spanish @Yield { Tabla }
Swedish @Yield { Tabell }
+ UpperSorbian @Yield { Tabulka }
}
}
{ tablelist @Word @CurrLang @Case {
+ Croatian @Yield { Popis tablica }
Czech @Yield { Seznam tabulek }
Danish @Yield { Tabelliste }
- Dutch @Yield { ?? }
+ Dutch @Yield { Lijst van tabellen } # Tabellen, Tabellenlijst
English @Yield { List of Tables }
EnglishUK @Yield { List of Tables }
- Finnish @Yield { ?? }
+ Finnish @Yield { Taulukot }
French @Yield { Liste des tables }
German @Yield { Tabellenverzeichnis }
Hungarian @Yield { T{@Char aacute}bl{@Char aacute}zatok jegyz{@Char eacute}ke }
- Italian @Yield { Elenco delle Tabelle }
+ Italian @Yield { Elenco delle tabelle }
Norwegian @Yield { ?? }
Polish @Yield { Spis tabel }
Portuguese @Yield { Lista de Tabelas }
Russian @Yield { "\363\320\311\323\317\313 \324\301\302\314\311\303" }
+ Slovak @Yield { Zoznam tabuliek }
Slovenian @Yield { Seznam tabel }
- Spanish @Yield { ?? }
+ Spanish @Yield { Lista de tablas }
Swedish @Yield { ?? }
+ UpperSorbian @Yield { Zapisk tabulkow }
}
}
{ definition @Word @CurrLang @Case {
+ Croatian @Yield { Definicija }
Czech @Yield { Definice }
Danish @Yield { Definition }
- Dutch @Yield { ?? }
+ Dutch @Yield { Definitie }
English @Yield { Definition }
EnglishUK @Yield { Definition }
- Finnish @Yield { ?? }
+ Finnish @Yield { M{@Char adieresis}{@Char adieresis}ritelm{@Char adieresis} }
French @Yield { D{@Char eacute}finition }
German @Yield { Definition }
Hungarian @Yield { defin{@Char iacute}ci{@Char oacute} }
@@ -185,19 +207,22 @@
Polish @Yield { Definicja }
Portuguese @Yield { Defini{@Char ccedila}{@Char atilde}o }
Russian @Yield { "\357\320\322\305\304\305\314\305\316\311\305" }
+ Slovak @Yield { Defin{@Char iacute}ce }
Slovenian @Yield { Definicija }
- Spanish @Yield { ?? }
+ Spanish @Yield { Definici{@Char oacute}n }
Swedish @Yield { ?? }
+ UpperSorbian @Yield { Definicija }
}
}
{ lemma @Word @CurrLang @Case {
+ Croatian @Yield { Lema }
Czech @Yield { Lemma }
Danish @Yield { Lemma }
- Dutch @Yield { ?? }
+ Dutch @Yield { Lemma }
English @Yield { Lemma }
EnglishUK @Yield { Lemma }
- Finnish @Yield { ?? }
+ Finnish @Yield { Lemma }
French @Yield { Lemme }
German @Yield { Lemma }
Hungarian @Yield { lemma }
@@ -206,19 +231,22 @@
Polish @Yield { Lemat }
Portuguese @Yield { Lema }
Russian @Yield { "\354\305\315\315\301" }
+ Slovak @Yield { Lemma }
Slovenian @Yield { Lema }
Spanish @Yield { ?? }
Swedish @Yield { ?? }
+ UpperSorbian @Yield { Lema }
}
}
{ theorem @Word @CurrLang @Case {
+ Croatian @Yield { Teorem }
Czech @Yield { Teor{@Char eacute}m }
Danish @Yield { S{@Char ae}tning }
- Dutch @Yield { ?? }
+ Dutch @Yield { Theorema }
English @Yield { Theorem }
EnglishUK @Yield { Theorem }
- Finnish @Yield { ?? }
+ Finnish @Yield { Lause }
French @Yield { Th{@Char eacute}or{@Char egrave}me }
German @Yield { Theorem }
Hungarian @Yield { t{@Char eacute}tel }
@@ -227,19 +255,22 @@
Polish @Yield { Twierdzenie }
Portuguese @Yield { Teorema }
Russian @Yield { "\364\305\317\322\305\315\301" }
+ Slovak @Yield { Teor{@Char eacute}ma }
Slovenian @Yield { Teorem }
- Spanish @Yield { ?? }
+ Spanish @Yield { Teorema }
Swedish @Yield { ?? }
+ UpperSorbian @Yield { Teorem }
}
}
{ proposition @Word @CurrLang @Case {
+ Croatian @Yield { Propozicija }
Czech @Yield { P{@Char rcaron}edpoklad }
Danish @Yield { Proposition }
- Dutch @Yield { ?? }
+ Dutch @Yield { Propositie } # Bewering
English @Yield { Proposition }
EnglishUK @Yield { Proposition }
- Finnish @Yield { ?? }
+ Finnish @Yield { Propositio }
French @Yield { Proposition }
German @Yield { Satz }
Hungarian @Yield { {@Char aacute}ll{@Char iacute}t{@Char aacute}s }
@@ -248,19 +279,22 @@
Polish @Yield { Za{@Char lslash}o{@Char zdotabove}enie }
Portuguese @Yield { Proposi{@Char ccedilla}{@Char atilde}o }
Russian @Yield { "\360\322\305\304\314\317\326\305\316\311\305" }
+ Slovak @Yield { Predpoklad }
Slovenian @Yield { Predpostavka }
- Spanish @Yield { ?? }
+ Spanish @Yield { Proposici{@Char oacute}n }
Swedish @Yield { ?? }
+ UpperSorbian @Yield { Postajenje }
}
}
{ corollary @Word @CurrLang @Case {
+ Croatian @Yield { Korolar }
Czech @Yield { D{@Char uring}sledek }
Danish @Yield { Korollar }
- Dutch @Yield { ?? }
+ Dutch @Yield { Corollaar }
English @Yield { Corollary }
EnglishUK @Yield { Corollary }
- Finnish @Yield { ?? }
+ Finnish @Yield { Seuraus }
French @Yield { Corollaire }
German @Yield { Korollar }
Hungarian @Yield { ?? }
@@ -269,19 +303,22 @@
Polish @Yield { Wniosek }
Portuguese @Yield { Corol{@Char aacute}rio }
Russian @Yield { "\363\314\305\304\323\324\327\311\305" }
+ Slovak @Yield { D{@Char ocircumflex}sledok }
Slovenian @Yield { Sklep }
- Spanish @Yield { ?? }
+ Spanish @Yield { Corolario }
Swedish @Yield { ?? }
+ UpperSorbian @Yield { Korolar }
}
}
{ example @Word @CurrLang @Case {
+ Croatian @Yield { Primjer }
Czech @Yield { P{@Char rcaron}{@Char iacute}klad }
Danish @Yield { Eksempel }
- Dutch @Yield { ?? }
+ Dutch @Yield { Voorbeeld }
English @Yield { Example }
EnglishUK @Yield { Example }
- Finnish @Yield { ?? }
+ Finnish @Yield { Esimerkki }
French @Yield { Exemple }
German @Yield { Beispiel }
Hungarian @Yield { p{@Char eacute}lda }
@@ -290,19 +327,22 @@
Polish @Yield { Przyk{@Char lslash}ad }
Portuguese @Yield { Exemplo }
Russian @Yield { "\360\322\311\315\305\322" }
+ Slovak @Yield { Pr{@Char iacute}klad }
Slovenian @Yield { Primer }
- Spanish @Yield { ?? }
+ Spanish @Yield { Ejemplo }
Swedish @Yield { ?? }
+ UpperSorbian @Yield { p{@Char rcaron}ik{@Char lslash}ad }
}
}
{ claim @Word @CurrLang @Case {
+ Croatian @Yield { Tvrdnja }
Czech @Yield { Tvrzen{@Char iacute} }
Danish @Yield { P{@Char aa}stand }
- Dutch @Yield { ?? }
+ Dutch @Yield { Stelling }
English @Yield { Claim }
EnglishUK @Yield { Claim }
- Finnish @Yield { ?? }
+ Finnish @Yield { V{@Char adieresis}ite }
French @Yield { Affirmation }
German @Yield { Behauptung }
Hungarian @Yield { kijelent{@Char eacute}s }
@@ -311,19 +351,22 @@
Polish @Yield { Stwierdzenie }
Portuguese @Yield { Crédito }
Russian @Yield { "\365\324\327\305\322\326\304\305\316\311\305" }
+ Slovak @Yield { Tvrdenie }
Slovenian @Yield { Trditev }
- Spanish @Yield { ?? }
+ Spanish @Yield { Hip{@Char oacute}tesis }
Swedish @Yield { ?? }
+ UpperSorbian @Yield { Twjerd{@Char zacute}enje }
}
}
{ proof @Word @CurrLang @Case {
+ Croatian @Yield { Dokaz }
Czech @Yield { D{@Char uring}kaz }
Danish @Yield { Bevis }
- Dutch @Yield { ?? }
+ Dutch @Yield { Bewijs }
English @Yield { Proof }
EnglishUK @Yield { Proof }
- Finnish @Yield { ?? }
+ Finnish @Yield { Todistus }
French @Yield { Preuve }
German @Yield { Beweis }
Hungarian @Yield { Bizony{@Char iacute}t{@Char aacute}s }
@@ -332,13 +375,16 @@
Polish @Yield { Dow{@Char oacute}d }
Portuguese @Yield { Prova }
Russian @Yield { "\344\317\313\301\332\301\324\305\314\330\323\324\327\317" }
+ Slovak @Yield { D{@Char ocircumflex}kaz }
Slovenian @Yield { Dokaz }
- Spanish @Yield { ?? }
+ Spanish @Yield { Demostraci{@Char oacute}n }
Swedish @Yield { ?? }
+ UpperSorbian @Yield { Dopokaz }
}
}
{ abstract @Word @CurrLang @Case {
+ Croatian @Yield { Sa{@Char zcaron}etak }
Czech @Yield { Abstrakt }
Danish @Yield { Synopsis }
Dutch @Yield { Samenvatting }
@@ -353,13 +399,16 @@
Polish @Yield { Abstrakt }
Portuguese @Yield { Resumo }
Russian @Yield { "\341\302\323\324\322\301\313\324" } #correct!
+ Slovak @Yield { Abstrakt }
Slovenian @Yield { Povzetek }
Spanish @Yield { Sinopsis }
Swedish @Yield { {@Char Odieresis}versikt }
+ UpperSorbian @Yield { Zje{@Char cacute}e }
}
}
{ preface @Word @CurrLang @Case {
+ Croatian @Yield { Predgovor }
Czech @Yield { P{@Char rcaron}edmluva }
Danish @Yield { Forord }
Dutch @Yield { Voorwoord } # or { Woord vooraf }
@@ -374,37 +423,43 @@
Polish @Yield { Przedmowa }
Portuguese @Yield { Pref{@Char aacute}cio }
Russian @Yield { "\360\322\305\304\311\323\314\317\327\311\305" }
+ Slovak @Yield { Predhovor }
Slovenian @Yield { Predgovor }
Spanish @Yield { Prefacio }
Swedish @Yield { F{@Char odieresis}rord }
+ UpperSorbian @Yield { P{@Char rcaron}eds{@Char lslash}owo }
}
}
{ abbreviations @Word @CurrLang @Case {
+ Croatian @Yield { Skra{@Char cacute}enice }
Czech @Yield { Zkratky }
Danish @Yield { ?? }
Dutch @Yield { ?? }
English @Yield { Abbreviations }
EnglishUK @Yield { Abbreviations }
- Finnish @Yield { ?? }
- French @Yield { ?? }
- German @Yield { ?? }
+ Finnish @Yield { Lyhenteet }
+ French @Yield { Abr{@Char eacute}viation }
+ German @Yield { Abk{@Char udiaresis}rzungsverzeichnis }
Hungarian @Yield { ?? }
- Italian @Yield { ?? }
+ Italian @Yield { Abbreviazioni }
Norwegian @Yield { ?? }
Polish @Yield { ?? }
Portuguese @Yield { Abrevia{@Char ccedilla}{@Char otilde}es }
Russian @Yield { ?? }
+ Slovak @Yield { Skratky }
Slovenian @Yield { ?? }
Spanish @Yield { ?? }
Swedish @Yield { ?? }
+ UpperSorbian @Yield { Skr{@Char oacute}t{@Char scaron}enki }
}
}
{ introduction @Word @CurrLang @Case {
+ Croatian @Yield { Uvod }
Czech @Yield { {@Char Uacute}vod }
Danish @Yield { Indledning }
- Dutch @Yield { Inleiding }
+ Dutch @Yield { Afkortingen }
English @Yield { Introduction }
EnglishUK @Yield { Introduction }
Finnish @Yield { Johdanto }
@@ -416,13 +471,16 @@
Polish @Yield { Wst{@Char eogonek}p }
Portuguese @Yield { Introdu{@Char ccedilla}{@Char atilde}o }
Russian @Yield { "\367\327\305\304\305\316\311\305" }
+ Slovak @Yield { {@Char Uacute}vod }
Slovenian @Yield { Uvod }
Spanish @Yield { Introducci{@Char oacute}n }
Swedish @Yield { Inledning }
+ UpperSorbian @Yield { Zawod }
}
}
{ chapter @Word @CurrLang @Case {
+ Croatian @Yield { Poglavlje }
Czech @Yield { Kapitola }
Danish @Yield { Kapitel }
Dutch @Yield { Hoofdstuk }
@@ -437,13 +495,16 @@
Polish @Yield { Rozdzia{@Char lslash} }
Portuguese @Yield { Cap{@Char iacute}tolo }
Russian @Yield { "\347\314\301\327\301" }
+ Slovak @Yield { Kapitola }
Slovenian @Yield { Poglavje }
Spanish @Yield { Cap{@Char iacute}tulo }
Swedish @Yield { Kapitel }
+ UpperSorbian @Yield { Staw }
}
}
{ appendix @Word @CurrLang @Case {
+ Croatian @Yield { Dodatak }
Czech @Yield { P{@Char rcaron}{@Char iacute}loha }
Danish @Yield { Appendiks }
Dutch @Yield { Appendix }
@@ -458,34 +519,40 @@
Polish @Yield { Dodatek }
Portuguese @Yield { Apêndice }
Russian @Yield { "\360\322\311\314\317\326\305\316\311\305" }
+ Slovak @Yield { Pr{@Char iacute}loha }
Slovenian @Yield { Dodatek }
Spanish @Yield { Ap{@Char eacute}ndice }
Swedish @Yield { Appendix }
+ UpperSorbian @Yield { Dodawki }
}
}
{ lecture @Word @CurrLang @Case {
+ Croatian @Yield { Predavanje }
Czech @Yield { P{@Char rcaron}edn{@Char aacute}{@Char scaron}ka }
Danish @Yield { Lecture }
Dutch @Yield { Lecture }
English @Yield { Lecture }
EnglishUK @Yield { Lecture }
- Finnish @Yield { Lecture }
- French @Yield { Lecture }
+ Finnish @Yield { Luento }
+ French @Yield { Conf{@Char eacute}rence }
German @Yield { Lecture }
Hungarian @Yield { Lecture }
- Italian @Yield { Lecture }
+ Italian @Yield { Conferenza }
Norwegian @Yield { Lecture }
Polish @Yield { Lecture }
Portuguese @Yield { Conferência }
Russian @Yield { Lecture }
+ Slovak @Yield { Predn{@Char aacute}{@Char scaron}ka }
Slovenian @Yield { Lecture }
- Spanish @Yield { Lecture }
+ Spanish @Yield { Conferencia }
Swedish @Yield { Lecture }
+ UpperSorbian @Yield { P{@Char rcaron}edno{@Char scaron}k }
}
}
{ index @Word @CurrLang @Case {
+ Croatian @Yield { Indeks }
Czech @Yield { Rejst{@Char rcaron}{@Char iacute}k }
Danish @Yield { Indeks }
Dutch @Yield { Index }
@@ -500,13 +567,16 @@
Polish @Yield { Skorowidz }
Portuguese @Yield { {@Char Iacute}ndice Remissivo }
Russian @Yield { "\351\316\304\305\313\323" }
+ Slovak @Yield { Index }
Slovenian @Yield { Indeks }
Spanish @Yield { Indice }
Swedish @Yield { Index }
+ UpperSorbian @Yield { Indeks }
}
}
{ notitle @Word @CurrLang @Case {
+ Croatian @Yield { Bez naslova }
Czech @Yield { Bez n{@Char aacute}zvu }
Danish @Yield { Ingen titel }
Dutch @Yield { Zonder titel }
@@ -521,13 +591,16 @@
Italian @Yield { Senza titolo }
Norwegian @Yield { Utel tittel }
Russian @Yield { "\342\305\332 \316\301\332\327\301\316\311\321" }
+ Slovak @Yield { Bez n{@Char aacute}zvu }
Slovenian @Yield { Brez naslova }
Spanish @Yield { Sin t{@Char iacute}tulo }
Swedish @Yield { Ingen titel }
+ UpperSorbian @Yield { Bjez titla }
}
}
{ pages @Word @CurrLang @Case {
+ Croatian @Yield { stranica }
Czech @Yield { stranky }
Danish @Yield { sider }
Dutch @Yield { pagina's } # or {bladzijden}, {pag.}, {blz.}
@@ -542,13 +615,16 @@
Polish @Yield { strony }
Portuguese @Yield { p{@Char aacute}ginas }
Russian @Yield { "\323\324\322\301\316\311\303\331" }
+ Slovak @Yield { str{@Char aacute}n }
Slovenian @Yield { strani }
Spanish @Yield { p{@Char aacute}ginas }
Swedish @Yield { sidor }
+ UpperSorbian @Yield { strony }
}
}
{ page @Word @CurrLang @Case {
+ Croatian @Yield { strana }
Czech @Yield { strana }
Danish @Yield { side }
Dutch @Yield { pagina } # or {bladzijde}, {pag.}, {blz.}
@@ -563,19 +639,22 @@
Polish @Yield { strona }
Portuguese @Yield { p{@Char aacute}gina }
Russian @Yield { "\323\324\322\301\316\311\303\301" }
+ Slovak @Yield { strana }
Slovenian @Yield { stran }
Spanish @Yield { p{@Char aacute}gina }
Swedish @Yield { sida }
+ UpperSorbian @Yield { strona }
}
}
{ nopublisher @Word @CurrLang @Case {
+ Croatian @Yield { Bez izdava{@Char ccaron}a }
Czech @Yield { Vydavatel neuveden }
Danish @Yield { Intet forlag }
Dutch @Yield { Ongepubliceerd } # or {Zonder uitgever}
English @Yield { No publisher }
EnglishUK @Yield { No publisher }
- Finnish @Yield { Ei kustantamo }
+ Finnish @Yield { Ei kustantajaa }
French @Yield { Sans {@Char eacute}diteur }
German @Yield { Ohne Verleger }
Hungarian @Yield { Kiad{@Char oacute} n{@Char eacute}lk{@Char udieresis}l }
@@ -584,13 +663,16 @@
Polish @Yield { Bez wydawcy }
Portuguese @Yield { Sem editora }
Russian @Yield { "\302\305\332 \311\332\304\301\324\305\314\321" }
+ Slovak @Yield { Vydavate{@Char lcaron} neuveden{@Char eacute} }
Slovenian @Yield { Brez zalo{@Char zcaron}nika }
Spanish @Yield { Sin editor }
Swedish @Yield { Inget f{@Char odieresis}rlag }
+ UpperSorbian @Yield { Wudawa{@Char cacute}el njeznaty }
}
}
{ techrep @Word @CurrLang @Case {
+ Croatian @Yield { Tehni{@Char ccaron}ko izvje{@Char scaron}{@Char cacute}e }
Czech @Yield { Technick{@Char aacute} zpr{@Char aacute}va }
Danish @Yield { Teknisk rapport }
Dutch @Yield { Technisch rapport }
@@ -603,15 +685,18 @@
Italian @Yield { Rapporto tecnico }
Norwegian @Yield { Tekn. Rapp. }
Russian @Yield { "\324\305\310. \304\317\313\314\301\304" }
+ Slovak @Yield { Technick{@Char aacute} spr{@Char aacute}va }
Polish @Yield { Sprawozdanie techniczne }
Portuguese @Yield { Relat{@Char oacute}rio t{@Char eacute}cnico }
Slovenian @Yield { Tehn. por. }
- Spanish @Yield { ?? }
+ Spanish @Yield { Informe t{@Char eacute}cnico }
Swedish @Yield { Tekn. rap. }
+ UpperSorbian @Yield { Techn. rozp. }
}
}
{ phdthesis @Word @CurrLang @Case {
+ Croatian @Yield { Doktorska disertacija }
Czech @Yield { Doktorsk{@Char aacute} disertace }
Danish @Yield { Ph.D.-afhandling }
Dutch @Yield { Proefschrift } # or {Dissertatie}
@@ -627,13 +712,16 @@
Portuguese @Yield { Tese de doutoramento }
Russian @Yield { "\313\301\316\304\311\304\301\324\323\313\301\321"
"\304\311\323\323\305\322\324\301\303\311\321" }
+ Slovak @Yield { Doktorsk{@Char aacute} dizert{@Char aacute}cia }
Slovenian @Yield { Doktorska disertacija }
Spanish @Yield { Tesis Doctoral }
Swedish @Yield { doktorsavhandling }
+ UpperSorbian @Yield { Disertacija }
}
}
{ mastersthesis @Word @CurrLang @Case {
+ Croatian @Yield { Magistarski rad }
Czech @Yield { Diplomov{@Char aacute} pr{@Char aacute}ce }
Danish @Yield { Specialeafhandling }
Dutch @Yield { Doctoraalscriptie }
@@ -649,13 +737,16 @@
Portuguese @Yield { Disserta{@Char ccedilla}{@Char atilde}o de mestrado }
Russian @Yield { "\304\311\320\314\317\315\316\301\321"
"\322\301\302\317\324\301" }
+ Slovak @Yield { Diplomov{@Char aacute} pr{@Char aacute}ca }
Slovenian @Yield { Diploma }
- Spanish @Yield { ?? }
+ Spanish @Yield { Tesis Magistral }
Swedish @Yield { diplomarbete }
+ UpperSorbian @Yield { Diplomowe d{@Char zacute}{@Char ecaron}{@Char lslash}o }
}
}
{ in @Word @CurrLang @Case {
+ Croatian @Yield { U }
Czech @Yield { In }
Danish @Yield { I }
Dutch @Yield { In }
@@ -670,19 +761,22 @@
Polish @Yield { W }
Portuguese @Yield { Em }
Russian @Yield { "\327" }
+ Slovak @Yield { In }
Slovenian @Yield { V }
Spanish @Yield { En }
Swedish @Yield { I }
+ UpperSorbian @Yield { W }
}
}
{ continued @Word @CurrLang @Case {
+ Croatian @Yield { nast. }
Czech @Yield { pokra{@Char ccaron}ov{@Char aacute}n{@Char iacute} }
Danish @Yield { ?? }
Dutch @Yield { ?? }
English @Yield { ctd. }
EnglishUK @Yield { ctd. }
- Finnish @Yield { ?? }
+ Finnish @Yield { jatk. }
French @Yield { suite }
German @Yield { Fortsetzung }
Hungarian @Yield { folyt. }
@@ -691,13 +785,16 @@
Polish @Yield { ?? }
Portuguese @Yield { cont. }
Russian @Yield { ?? }
+ Slovak @Yield { pokra{@Char ccaron}ovanie }
Slovenian @Yield { ?? }
- Spanish @Yield { ?? }
+ Spanish @Yield { continuaci{@Char oacute}n }
Swedish @Yield { ?? }
+ UpperSorbian @Yield { Pokro{@Char zcaron}owanje }
}
}
{ am @Word @CurrLang @Case {
+ Croatian @Yield { a.m. }
Czech @Yield { a.m. }
Danish @Yield { a.m. }
Dutch @Yield { a.m. }
@@ -712,13 +809,16 @@
Polish @Yield { a.m. }
Portuguese @Yield { a.m. }
Russian @Yield { a.m. }
+ Slovak @Yield { a.m. }
Slovenian @Yield { a.m. }
Spanish @Yield { a.m. }
Swedish @Yield { a.m. }
+ UpperSorbian @Yield { dopo{@Char lslash}dnja }
}
}
{ pm @Word @CurrLang @Case {
+ Croatian @Yield { p.m. }
Czech @Yield { p.m. }
Danish @Yield { p.m. }
Dutch @Yield { p.m. }
@@ -733,13 +833,16 @@
Polish @Yield { p.m. }
Portuguese @Yield { p.m. }
Russian @Yield { p.m. }
+ Slovak @Yield { p.m. }
Slovenian @Yield { p.m. }
Spanish @Yield { p.m. }
Swedish @Yield { p.m. }
+ UpperSorbian @Yield { popo{@Char lslash}dnju }
}
}
{ shortam @Word @CurrLang @Case {
+ Croatian @Yield { am }
Czech @Yield { am }
Danish @Yield { am }
Dutch @Yield { am }
@@ -754,13 +857,16 @@
Polish @Yield { am }
Portuguese @Yield { am }
Russian @Yield { am }
+ Slovak @Yield { am }
Slovenian @Yield { am }
Spanish @Yield { am }
Swedish @Yield { am }
+ UpperSorbian @Yield { dopo{@Char lslash}. }
}
}
{ shortpm @Word @CurrLang @Case {
+ Croatian @Yield { pm }
Czech @Yield { pm }
Danish @Yield { pm }
Dutch @Yield { pm }
@@ -775,9 +881,11 @@
Polish @Yield { pm }
Portuguese @Yield { pm }
Russian @Yield { pm }
+ Slovak @Yield { pm }
Slovenian @Yield { pm }
Spanish @Yield { pm }
Swedish @Yield { pm }
+ UpperSorbian @Yield { popo{@Char lslash}. }
}
}
@@ -1216,6 +1324,7 @@
{ 26 @Alpha z }
{ 27 @Alpha @CurrLang @Case {
+ Croatian @Yield { ?? }
Czech @Yield { ?? }
Danish @Yield { @Char ae }
English @Yield { ?? }
@@ -1225,17 +1334,20 @@
French @Yield { @Char ae }
German @Yield { ?? }
Hungarian @Yield { ?? }
- Italian @Yield { @Char ae }
+ Italian @Yield { ?? }
Norwegian @Yield { @Char ae }
Polish @Yield { ?? }
Portuguese @Yield { ?? }
Russian @Yield { ?? }
+ Slovak @Yield { ?? }
Slovenian @Yield { ?? }
Spanish @Yield { ?? }
Swedish @Yield { @Char aring }
+ UpperSorbian @Yield { ?? }
} }
{ 28 @Alpha @CurrLang @Case {
+ Croatian @Yield { ?? }
Czech @Yield { ?? }
Danish @Yield { @Char oslash }
Dutch @Yield { ?? }
@@ -1250,12 +1362,15 @@
Polish @Yield { ?? }
Portuguese @Yield { ?? }
Russian @Yield { ?? }
+ Slovak @Yield { ?? }
Slovenian @Yield { ?? }
Spanish @Yield { ?? }
Swedish @Yield { @Char adieresis }
+ UpperSorbian @Yield { ?? }
} }
{ 29 @Alpha @CurrLang @Case {
+ Croatian @Yield { ?? }
Czech @Yield { ?? }
Danish @Yield { @Char aring }
Dutch @Yield { ?? }
@@ -1270,9 +1385,11 @@
Polish @Yield { ?? }
Portuguese @Yield { ?? }
Russian @Yield { ?? }
+ Slovak @Yield { ?? }
Slovenian @Yield { ?? }
Spanish @Yield { ?? }
Swedish @Yield { @Char odieresis }
+ UpperSorbian @Yield { ?? }
} }
{ ?? @UCAlpha ?? }
@@ -1304,6 +1421,7 @@
{ 26 @UCAlpha Z }
{ 27 @UCAlpha @CurrLang @Case {
+ Croatian @Yield { ?? }
Czech @Yield { ?? }
Danish @Yield { @Char AE }
Dutch @Yield { ?? }
@@ -1313,17 +1431,20 @@
French @Yield { @Char AE }
German @Yield { ?? }
Hungarian @Yield { ?? }
- Italian @Yield { @Char AE }
+ Italian @Yield { ?? }
Norwegian @Yield { @Char AE }
Polish @Yield { ?? }
Portuguese @Yield { ?? }
Russian @Yield { ?? }
+ Slovak @Yield { ?? }
Slovenian @Yield { ?? }
Spanish @Yield { ?? }
Swedish @Yield { @Char Aring }
+ UpperSorbian @Yield { ?? }
} }
{ 28 @UCAlpha @CurrLang @Case {
+ Croatian @Yield { ?? }
Czech @Yield { ?? }
Danish @Yield { @Char Oslash }
Dutch @Yield { ?? }
@@ -1338,12 +1459,15 @@
Polish @Yield { ?? }
Portuguese @Yield { ?? }
Russian @Yield { ?? }
+ Slovak @Yield { ?? }
Slovenian @Yield { ?? }
Spanish @Yield { ?? }
Swedish @Yield { @Char Adieresis }
+ UpperSorbian @Yield { ?? }
} }
{ 29 @UCAlpha @CurrLang @Case {
+ Croatian @Yield { ?? }
Czech @Yield { ?? }
Danish @Yield { @Char Aring }
Dutch @Yield { ?? }
@@ -1358,13 +1482,16 @@
Polish @Yield { ?? }
Portuguese @Yield { ?? }
Russian @Yield { ?? }
+ Slovak @Yield { ?? }
Slovenian @Yield { ?? }
Spanish @Yield { ?? }
Swedish @Yield { @Char Odieresis }
+ UpperSorbian @Yield { ?? }
} }
{ 1 @Months @CurrLang @Case {
+ Croatian @Yield { sije{@Char ccaron}anj }
Czech @Yield { ledna }
Danish @Yield { januar }
Dutch @Yield { januari }
@@ -1379,12 +1506,15 @@
Polish @Yield { stycze{@Char nacute} }
Portuguese @Yield { janeiro }
Russian @Yield { "\321\316\327\301\322\321" }
+ Slovak @Yield { janu{@Char aacute}r }
Slovenian @Yield { januar }
Spanish @Yield { Enero }
Swedish @Yield { januari }
+ UpperSorbian @Yield { wulkeho r{@Char oacute}{@Char zcaron}ka }
} }
{ 2 @Months @CurrLang @Case {
+ Croatian @Yield { velja{@Char ccaron}a }
Czech @Yield { {@Char uacute}nora }
Danish @Yield { februar }
Dutch @Yield { februari }
@@ -1399,12 +1529,15 @@
Polish @Yield { luty }
Portuguese @Yield { fevereiro }
Russian @Yield { "\306\305\327\322\301\314\321" }
+ Slovak @Yield { febru{@Char aacute}r }
Slovenian @Yield { februar }
Spanish @Yield { Febrero }
Swedish @Yield { februari }
+ UpperSorbian @Yield { ma{@Char lslash}eho r{@Char oacute}{@Char zcaron}ka }
} }
{ 3 @Months @CurrLang @Case {
+ Croatian @Yield { o{@Char zcaron}ujak }
Czech @Yield { b{@Char rcaron}ezna }
Danish @Yield { marts }
Dutch @Yield { maart }
@@ -1419,12 +1552,15 @@
Polish @Yield { marzec }
Portuguese @Yield { mar{@Char ccedilla}o }
Russian @Yield { "\315\301\322\324\301" }
+ Slovak @Yield { marec }
Slovenian @Yield { marec }
Spanish @Yield { Marzo }
Swedish @Yield { mars }
+ UpperSorbian @Yield { nal{@Char ecaron}tnika }
} }
{ 4 @Months @CurrLang @Case {
+ Croatian @Yield { travanj }
Czech @Yield { dubna }
Danish @Yield { april }
Dutch @Yield { april }
@@ -1439,12 +1575,15 @@
Polish @Yield { kwiecie{@Char nacute} }
Portuguese @Yield { abril }
Russian @Yield { "\301\320\322\305\314\321" }
+ Slovak @Yield { april }
Slovenian @Yield { april }
Spanish @Yield { Abril }
Swedish @Yield { april }
+ UpperSorbian @Yield { jutrownika }
} }
{ 5 @Months @CurrLang @Case {
+ Croatian @Yield { svibanj }
Czech @Yield { kv{@Char ecaron}tna }
Danish @Yield { maj }
Dutch @Yield { mei }
@@ -1459,12 +1598,15 @@
Polish @Yield { maj }
Portuguese @Yield { maio }
Russian @Yield { "\315\301\321" }
+ Slovak @Yield { m{@Char aacute}j }
Slovenian @Yield { maj }
Spanish @Yield { Mayo }
Swedish @Yield { maj }
+ UpperSorbian @Yield { ma{@Char lslash}eho r{@Char oacute}{@Char zcaron}ka }
} }
{ 6 @Months @CurrLang @Case {
+ Croatian @Yield { lipanj }
Czech @Yield { {@Char ccaron}ervna }
Danish @Yield { juni }
Dutch @Yield { juni }
@@ -1479,13 +1621,16 @@
Polish @Yield { czerwiec }
Portuguese @Yield { junho }
Russian @Yield { "\311\300\316\321" }
+ Slovak @Yield { j{@Char uacute}n }
Slovenian @Yield { junij }
Spanish @Yield { Junio }
Swedish @Yield { juni }
+ UpperSorbian @Yield { sma{@Char zcaron}nika }
} }
{ 7 @Months @CurrLang @Case {
+ Croatian @Yield { srpanj }
Czech @Yield { {@Char ccaron}ervence }
Danish @Yield { juli }
Dutch @Yield { juli }
@@ -1500,12 +1645,15 @@
Polish @Yield { lipiec }
Portuguese @Yield { julho }
Russian @Yield { "\311\300\314\321" }
+ Slovak @Yield { j{@Char uacute}l }
Slovenian @Yield { julij }
Spanish @Yield { Julio }
Swedish @Yield { juli }
+ UpperSorbian @Yield { pra{@Char zcaron}nika }
} }
{ 8 @Months @CurrLang @Case {
+ Croatian @Yield { kolovoz }
Czech @Yield { srpna }
Danish @Yield { august }
Dutch @Yield { augustus }
@@ -1520,12 +1668,15 @@
Polish @Yield { sierpie{@Char nacute} }
Portuguese @Yield { agosto }
Russian @Yield { "\301\327\307\325\323\324\301" }
+ Slovak @Yield { august }
Slovenian @Yield { avgust }
Spanish @Yield { Agosto }
Swedish @Yield { augusti }
+ UpperSorbian @Yield { {@Char zcaron}njenca }
} }
{ 9 @Months @CurrLang @Case {
+ Croatian @Yield { rujan }
Czech @Yield { z{@Char aacute}{@Char rcaron}{@Char iacute} }
Danish @Yield { september }
Dutch @Yield { september }
@@ -1540,12 +1691,15 @@
Polish @Yield { wrzesie{@Char nacute} }
Portuguese @Yield { setembro }
Russian @Yield { "\323\305\316\324\321\302\322\321" }
+ Slovak @Yield { september }
Slovenian @Yield { september }
Spanish @Yield { Septiembre }
Swedish @Yield { september }
+ UpperSorbian @Yield { po{@Char zcaron}njenca }
} }
{ 10 @Months @CurrLang @Case {
+ Croatian @Yield { listopad }
Czech @Yield { {@Char rcaron}{@Char iacute}jna }
Danish @Yield { oktober }
Dutch @Yield { oktober }
@@ -1560,12 +1714,15 @@
Polish @Yield { pa{@Char zacute}dziernik }
Portuguese @Yield { outubro }
Russian @Yield { "\317\313\324\321\302\322\321" }
+ Slovak @Yield { okt{@Char oacute}ber }
Slovenian @Yield { oktober }
Spanish @Yield { Octubre }
Swedish @Yield { oktober }
+ UpperSorbian @Yield { winowca }
} }
{ 11 @Months @CurrLang @Case {
+ Croatian @Yield { studeni }
Czech @Yield { listopadu }
Danish @Yield { november }
Dutch @Yield { november }
@@ -1580,12 +1737,15 @@
Polish @Yield { listopad }
Portuguese @Yield { novembro }
Russian @Yield { "\316\317\321\302\322\321" }
+ Slovak @Yield { november }
Slovenian @Yield { november }
Spanish @Yield { Noviembre }
Swedish @Yield { november }
+ UpperSorbian @Yield { nazymnika }
} }
{ 12 @Months @CurrLang @Case {
+ Croatian @Yield { prosinac }
Czech @Yield { prosince }
Danish @Yield { december }
Dutch @Yield { december }
@@ -1600,13 +1760,16 @@
Polish @Yield { grudzie{@Char nacute} }
Portuguese @Yield { dezembro }
Russian @Yield { "\304\305\313\301\302\322\321" }
+ Slovak @Yield { december }
Slovenian @Yield { december }
Spanish @Yield { Diciembre }
Swedish @Yield { december }
+ UpperSorbian @Yield { hodownika }
} }
{ 1 @ShortMonths @CurrLang @Case {
+ Croatian @Yield { sij }
Czech @Yield { ledna }
Danish @Yield { jan }
Dutch @Yield { jan }
@@ -1621,12 +1784,15 @@
Polish @Yield { sty }
Portuguese @Yield { jan }
Russian @Yield { "\321\316\327" }
+ Slovak @Yield { jan }
Slovenian @Yield { jan }
Spanish @Yield { Ene }
Swedish @Yield { jan }
+ UpperSorbian @Yield { jan }
} }
{ 2 @ShortMonths @CurrLang @Case {
+ Croatian @Yield { velj }
Czech @Yield { {@Char uacute}nora }
Danish @Yield { feb }
Dutch @Yield { feb }
@@ -1641,12 +1807,15 @@
Polish @Yield { luty }
Portuguese @Yield { fev }
Russian @Yield { "\306\305\327" }
+ Slovak @Yield { feb }
Slovenian @Yield { feb }
Spanish @Yield { Feb }
Swedish @Yield { feb }
+ UpperSorbian @Yield { feb }
} }
{ 3 @ShortMonths @CurrLang @Case {
+ Croatian @Yield { o{@Char zcaron}u }
Czech @Yield { b{@Char rcaron}ezna }
Danish @Yield { mar }
Dutch @Yield { mrt }
@@ -1661,13 +1830,16 @@
Polish @Yield { marz }
Portuguese @Yield { mar }
Russian @Yield { "\315\301\322" }
+ Slovak @Yield { mar }
Slovenian @Yield { mar }
Spanish @Yield { Mar }
Swedish @Yield { mar }
+ UpperSorbian @Yield { m{@Char ecaron}r }
} }
{ 4 @ShortMonths @CurrLang @Case {
- Czech @Yield @Yield { dubna }
+ Croatian @Yield { tra }
+ Czech @Yield { dubna }
Danish @Yield { apr }
Dutch @Yield { apr }
English @Yield { Apr }
@@ -1681,12 +1853,15 @@
Polish @Yield { kwie }
Portuguese @Yield { abr }
Russian @Yield { "\301\320\322" }
+ Slovak @Yield { apr }
Slovenian @Yield { apr }
Spanish @Yield { Abr }
Swedish @Yield { apr }
+ UpperSorbian @Yield { apr }
} }
{ 5 @ShortMonths @CurrLang @Case {
+ Croatian @Yield { svi }
Czech @Yield { kv{@Char ecaron}tna }
Danish @Yield { maj }
Dutch @Yield { mei }
@@ -1701,12 +1876,15 @@
Polish @Yield { maj }
Portuguese @Yield { mai }
Russian @Yield { "\315\301\321" }
+ Slovak @Yield { m{@Char aacute}j }
Slovenian @Yield { maj }
Spanish @Yield { May }
Swedish @Yield { maj }
+ UpperSorbian @Yield { meje }
} }
{ 6 @ShortMonths @CurrLang @Case {
+ Croatian @Yield { lip }
Czech @Yield { {@Char ccaron}ervna }
Danish @Yield { jun }
Dutch @Yield { jun }
@@ -1721,12 +1899,15 @@
Polish @Yield { czer }
Portuguese @Yield { jun }
Russian @Yield { "\311\300\316\321" }
+ Slovak @Yield { j{@Char uacute}n }
Slovenian @Yield { jun }
Spanish @Yield { Jun }
Swedish @Yield { jun }
+ UpperSorbian @Yield { jun }
} }
{ 7 @ShortMonths @CurrLang @Case {
+ Croatian @Yield { srp }
Czech @Yield { {@Char ccaron}ervence }
Danish @Yield { jul }
Dutch @Yield { jul }
@@ -1741,12 +1922,15 @@
Polish @Yield { lip }
Portuguese @Yield { jul }
Russian @Yield { "\311\300\314\321" }
+ Slovak @Yield { j{@Char uacute}l }
Slovenian @Yield { jul }
Spanish @Yield { Jul }
Swedish @Yield { jul }
+ UpperSorbian @Yield { jul }
} }
{ 8 @ShortMonths @CurrLang @Case {
+ Croatian @Yield { kol }
Czech @Yield { srpna }
Danish @Yield { aug }
Dutch @Yield { aug }
@@ -1761,12 +1945,15 @@
Polish @Yield { sier }
Portuguese @Yield { ago }
Russian @Yield { "\301\327\307" }
+ Slovak @Yield { aug }
Slovenian @Yield { avg }
Spanish @Yield { Ago }
Swedish @Yield { aug }
+ UpperSorbian @Yield { awg }
} }
{ 9 @ShortMonths @CurrLang @Case {
+ Croatian @Yield { ruj }
Czech @Yield { z{@Char aacute}{@Char rcaron}{@Char iacute} }
Danish @Yield { sep }
Dutch @Yield { sep }
@@ -1781,12 +1968,15 @@
Polish @Yield { wrze }
Portuguese @Yield { set }
Russian @Yield { "\323\305\316" }
+ Slovak @Yield { sep }
Slovenian @Yield { sep }
Spanish @Yield { Sep }
Swedish @Yield { sep }
+ UpperSorbian @Yield { sep }
} }
{ 10 @ShortMonths @CurrLang @Case {
+ Croatian @Yield { lis }
Czech @Yield { {@Char rcaron}{@Char iacute}jna }
Danish @Yield { okt }
Dutch @Yield { okt }
@@ -1801,12 +1991,15 @@
Polish @Yield { pa{@Char zacute} }
Portuguese @Yield { out }
Russian @Yield { "\317\313\324" }
+ Slovak @Yield { okt }
Slovenian @Yield { okt }
Spanish @Yield { Oct }
Swedish @Yield { okt }
+ UpperSorbian @Yield { okt }
} }
{ 11 @ShortMonths @CurrLang @Case {
+ Croatian @Yield { stu }
Czech @Yield { listopadu }
Danish @Yield { nov }
Dutch @Yield { nov }
@@ -1821,12 +2014,15 @@
Polish @Yield { list }
Portuguese @Yield { nov }
Russian @Yield { "\316\317\321" }
+ Slovak @Yield { nov }
Slovenian @Yield { nov }
Spanish @Yield { Nov }
Swedish @Yield { nov }
+ UpperSorbian @Yield { now }
} }
{ 12 @ShortMonths @CurrLang @Case {
+ Croatian @Yield { pro }
Czech @Yield { prosince }
Danish @Yield { dec }
Dutch @Yield { dec }
@@ -1841,13 +2037,16 @@
Polish @Yield { gru }
Portuguese @Yield { dez }
Russian @Yield { "\304\305\313" }
+ Slovak @Yield { dec }
Slovenian @Yield { dec }
Spanish @Yield { Dic }
Swedish @Yield { dec }
+ UpperSorbian @Yield { dec }
} }
{ 1 @WeekDays @CurrLang @Case {
+ Croatian @Yield { nedjelja }
Czech @Yield { ned{@Char ecaron}le }
Danish @Yield { s{@Char oslash}ndag }
Dutch @Yield { zondag }
@@ -1862,12 +2061,15 @@
Polish @Yield { niedziela }
Portuguese @Yield { Domingo }
Russian @Yield { "\327\317\323\313\322\305\323\305\316\330\305" }
+ Slovak @Yield { nede{@Char lcaron}a }
Slovenian @Yield { nedelja }
Spanish @Yield { Domingo }
Swedish @Yield { s{@Char odieresis}ndag }
+ UpperSorbian @Yield { njed{@Char zacute}ela }
} }
{ 2 @WeekDays @CurrLang @Case {
+ Croatian @Yield { ponedjeljak }
Czech @Yield { pond{@Char ecaron}l{@Char iacute} }
Danish @Yield { mandag }
Dutch @Yield { maandag }
@@ -1882,12 +2084,15 @@
Polish @Yield { poniedzia{@Char lslash}ek }
Portuguese @Yield { Segunda }
Russian @Yield { "\320\317\316\305\304\305\314\330\316\311\313" }
+ Slovak @Yield { pondelok }
Slovenian @Yield { ponedeljek }
Spanish @Yield { Lunes }
Swedish @Yield { m{@Char aring}ndag }
+ UpperSorbian @Yield { p{@Char oacute}nd{@Char zacute}ela }
} }
{ 3 @WeekDays @CurrLang @Case {
+ Croatian @Yield { utorak }
Czech @Yield { {@Char uacute}ter{@Char yacute} }
Danish @Yield { tirsdag }
Dutch @Yield { dinsdag }
@@ -1902,12 +2107,15 @@
Polish @Yield { wtorek }
Portuguese @Yield { Ter{@Char ccedilla}a }
Russian @Yield { "\327\324\317\322\316\311\313" }
+ Slovak @Yield { utorok }
Slovenian @Yield { torek }
Spanish @Yield { Martes }
Swedish @Yield { tisdag }
+ UpperSorbian @Yield { wutora }
} }
{ 4 @WeekDays @CurrLang @Case {
+ Croatian @Yield { srijeda }
Czech @Yield { st{@Char rcaron}eda }
Danish @Yield { onsdag }
Dutch @Yield { woensdag }
@@ -1922,12 +2130,15 @@
Polish @Yield { {@Char sacute}roda }
Portuguese @Yield { Quarta }
Russian @Yield { "\323\322\305\304\301" }
+ Slovak @Yield { streda }
Slovenian @Yield { sreda }
Spanish @Yield { Mi{@Char eacute}rcoles }
Swedish @Yield { onsdag }
+ UpperSorbian @Yield { srjeda }
} }
{ 5 @WeekDays @CurrLang @Case {
+ Croatian @Yield { {@Char ccaron}etvrtak }
Czech @Yield { {@Char ccaron}tvrtek }
Danish @Yield { torsdag }
Dutch @Yield { donderdag }
@@ -1942,12 +2153,15 @@
Polish @Yield { czwartek }
Portuguese @Yield { Quinta }
Russian @Yield { "\336\305\324\327\305\322\307" }
+ Slovak @Yield { {@Char scaron}tvrtok }
Slovenian @Yield { {@Char ccaron}etrtek }
Spanish @Yield { Jueves }
Swedish @Yield { torsdag }
+ UpperSorbian @Yield { {@Char scaron}tw{@Char oacute}rtk }
} }
{ 6 @WeekDays @CurrLang @Case {
+ Croatian @Yield { petak }
Czech @Yield { p{@Char aacute}tek }
Danish @Yield { fredag }
Dutch @Yield { vrijdag }
@@ -1962,12 +2176,15 @@
Polish @Yield { pi{@Char aogonek}tek }
Portuguese @Yield { Sexta }
Russian @Yield { "\320\321\324\316\311\303\301" }
+ Slovak @Yield { piatok }
Slovenian @Yield { petek }
Spanish @Yield { Viernes }
Swedish @Yield { fredag }
+ UpperSorbian @Yield { pjatk }
} }
{ 7 @WeekDays @CurrLang @Case {
+ Croatian @Yield { subota }
Czech @Yield { sobota }
Danish @Yield { l{@Char oslash}rdag }
Dutch @Yield { zaterdag }
@@ -1982,13 +2199,16 @@
Polish @Yield { sobota }
Portuguese @Yield { S{@Char aacute}bado }
Russian @Yield { "\323\325\302\302\317\324\301" }
+ Slovak @Yield { sobota }
Slovenian @Yield { sobota }
Spanish @Yield { S{@Char aacute}bado }
Swedish @Yield { l{@Char odieresis}rdag }
+ UpperSorbian @Yield { sobota }
} }
{ 1 @ShortWeekDays @CurrLang @Case {
+ Croatian @Yield { ned }
Czech @Yield { ne }
Danish @Yield { s{@Char oslash}n }
Dutch @Yield { zo }
@@ -2003,12 +2223,15 @@
Polish @Yield { niedz }
Portuguese @Yield { Dom }
Russian @Yield { "\327\323" }
+ Slovak @Yield { ne }
Slovenian @Yield { ned }
Spanish @Yield { Dom }
Swedish @Yield { s{@Char odieresis} }
+ UpperSorbian @Yield { nje }
} }
{ 2 @ShortWeekDays @CurrLang @Case {
+ Croatian @Yield { pon }
Czech @Yield { po }
Danish @Yield { man }
Dutch @Yield { ma }
@@ -2023,12 +2246,15 @@
Polish @Yield { pon }
Portuguese @Yield { Seg }
Russian @Yield { "\320\316" }
+ Slovak @Yield { po }
Slovenian @Yield { pon }
Spanish @Yield { Lun }
Swedish @Yield { m{@Char aring} }
+ UpperSorbian @Yield { p{@Char oacute} }
} }
{ 3 @ShortWeekDays @CurrLang @Case {
+ Croatian @Yield { uto }
Czech @Yield { {@Char uacute}t }
Danish @Yield { tir }
Dutch @Yield { di }
@@ -2043,12 +2269,15 @@
Polish @Yield { wto }
Portuguese @Yield { Ter }
Russian @Yield { "\327\324" }
+ Slovak @Yield { ut }
Slovenian @Yield { tor }
Spanish @Yield { Mar }
Swedish @Yield { ti }
+ UpperSorbian @Yield { wu }
} }
{ 4 @ShortWeekDays @CurrLang @Case {
+ Croatian @Yield { sri }
Czech @Yield { st }
Danish @Yield { ons }
Dutch @Yield { wo }
@@ -2063,12 +2292,15 @@
Polish @Yield { {@Char sacute}ro }
Portuguese @Yield { Qua }
Russian @Yield { "\323\322" }
+ Slovak @Yield { st }
Slovenian @Yield { sre }
Spanish @Yield { Mie }
Swedish @Yield { on }
+ UpperSorbian @Yield { srj }
} }
{ 5 @ShortWeekDays @CurrLang @Case {
+ Croatian @Yield { {@Char ccaron}et }
Czech @Yield { {@Char ccaron}t }
Danish @Yield { tor }
Dutch @Yield { do }
@@ -2083,12 +2315,15 @@
Polish @Yield { czw }
Portuguese @Yield { Qui }
Russian @Yield { "\336\324" }
+ Slovak @Yield { {@Char scaron}t }
Slovenian @Yield { cet }
Spanish @Yield { Jue }
Swedish @Yield { to }
+ UpperSorbian @Yield { {@Char scaron}tw }
} }
{ 6 @ShortWeekDays @CurrLang @Case {
+ Croatian @Yield { pet }
Czech @Yield { p{@Char aacute} }
Danish @Yield { fre }
Dutch @Yield { vr }
@@ -2103,12 +2338,15 @@
Polish @Yield { pi{@Char aogonek}t }
Portuguese @Yield { Sex }
Russian @Yield { "\320\324" }
+ Slovak @Yield { pi }
Slovenian @Yield { pet }
Spanish @Yield { Vie }
Swedish @Yield { fr }
+ UpperSorbian @Yield { pj }
} }
{ 7 @ShortWeekDays @CurrLang @Case {
+ Croatian @Yield { sub }
Czech @Yield { so }
Danish @Yield { l{@Char oslash}r }
Dutch @Yield { za }
@@ -2123,9 +2361,11 @@
Polish @Yield { sob }
Portuguese @Yield { S{@Char aacute}b }
Russian @Yield { "\323\302" }
+ Slovak @Yield { so }
Slovenian @Yield { sob }
Spanish @Yield { Sab }
Swedish @Yield { l{@Char odieresis} }
+ UpperSorbian @Yield { so }
} }
@@ -2234,6 +2474,7 @@
{ date @DateTimeFormat @Value { @CurrLang @Case {
+ Croatian @Yield { @DayNum. @Month @Year }
Czech @Yield { @DayNum. @Month @Year }
Danish @Yield { @DayNum. @Month, @Year }
Dutch @Yield { @DayNum @Month @Year }
@@ -2248,13 +2489,16 @@
Polish @Yield { @DayNum @Month @Year }
Portuguese @Yield { @DayNum "de" @Month "de" @Year }
Russian @Yield { @DayNum @Month @Year }
+ Slovak @Yield { @DayNum. @Month @Year }
Slovenian @Yield { @DayNum @Month @Year }
Spanish @Yield { @DayNum "de" @Month, @Year }
Swedish @Yield { @DayNum @Month @Year }
+ UpperSorbian @Yield { @DayNum @Month @Year }
} }
}
{ time @DateTimeFormat @Value { @CurrLang @Case {
+ Croatian @Yield { @ShortHour:@Minute }
Czech @Yield { @ShortHour:@Minute }
Danish @Yield { @ShortHour.@Minute }
Dutch @Yield { @ShortHour.@Minute }
@@ -2264,13 +2508,15 @@
French @Yield { @ShortHour"h"@Minute }
German @Yield { @ShortHour.@Minute }
Hungarian @Yield { @ShortHour {@Char oacute}ra @Minute perc }
- Italian @Yield { @ShortHour.@Minute }
+ Italian @Yield { @ShortHour:@Minute }
Norwegian @Yield { @ShortHour.@Minute }
Polish @Yield { @ShortHour.@Minute }
Portuguese @Yield { @ShortHour:@Minute }
Russian @Yield { @ShortHour.@Minute }
+ Slovak @Yield { @ShortHour:@Minute }
Slovenian @Yield { @ShortHour.@Minute }
Spanish @Yield { @ShortHour:@Minute }
Swedish @Yield { @ShortHour.@Minute }
+ UpperSorbian @Yield { @ShortHour.@Minute }
} }
}
diff --git a/doc/README b/doc/README
index 5259695..3189e9d 100644
--- a/doc/README
+++ b/doc/README
@@ -15,4 +15,4 @@ slides A Practical Introduction to the Lout Document Formatting
user A User's Guide to the Lout Document Formatting System
Jeffrey H. Kingston
-8 October 2000
+24 December 2001
diff --git a/doc/design/README b/doc/design/README
index 7c19943..6220d70 100644
--- a/doc/design/README
+++ b/doc/design/README
@@ -22,4 +22,4 @@ messages (although changing the paper size might
produce one or two benign ones).
Jeffrey H. Kingston
-8 October 2000
+24 December 2001
diff --git a/doc/design/outfile.ps b/doc/design/outfile.ps
index 6893867..a16b0f0 100644
--- a/doc/design/outfile.ps
+++ b/doc/design/outfile.ps
@@ -1,11 +1,12 @@
%!PS-Adobe-3.0
-%%Creator: Basser Lout Version 3.24 (October 2000)
-%%CreationDate: Sun Oct 8 13:06:04 2000
+%%Creator: Basser Lout Version 3.25 (September 2001)
+%%CreationDate: Mon Dec 24 15:47:31 2001
%%DocumentData: Binary
%%DocumentNeededResources: (atend)
%%DocumentSuppliedResources: (atend)
%%DocumentMedia: A4 595 842 0 white ()
%%PageOrder: Ascend
+%%LanguageLevel: 2
%%Pages: (atend)
%%BoundingBox: 0 0 595 842
%%EndComments
@@ -62,27 +63,28 @@
stopped pop
} bind def
-/BeginEPSF {
- /LoutEPSFState save def
- /dict_count countdictstack def
- /op_count count 1 sub def
+/LoutStartEPSF { % prepare for EPSF inclusion
userdict begin
- /showpage { } def
- 0 setgray 0 setlinecap
- 1 setlinewidth 0 setlinejoin
- 10 setmiterlimit [] 0 setdash newpath
- /languagelevel where
- { pop languagelevel
- 1 ne
- { false setstrokeadjust false setoverprint
+ /PreEPSF_state save def
+ /dict_stack countdictstack def
+ /ops_count count 1 sub def
+ /showpage {} def
+ 0 setgray 0 setlinecap
+ 1 setlinewidth 0 setlinejoin
+ 10 setmiterlimit [] 0 setdash newpath
+ /languagelevel where
+ { pop languagelevel
+ 1 ne
+ { false setstrokeadjust false setoverprint
+ } if
} if
- } if
} bind def
-/EndEPSF {
- count op_count sub { pop } repeat
- countdictstack dict_count sub { end } repeat
- LoutEPSFState restore
+/LoutEPSFCleanUp { % clean up after EPSF inclusion
+ count ops_count sub { pop } repeat
+ countdictstack dict_stack sub { end } repeat
+ PreEPSF_state restore
+ end % userdict
} bind def
%%EndResource
@@ -1495,7 +1497,7 @@ grestore
4489(of)s 4760(Sydne)s 3(y)k 5530(2006,)s 4095 10020(Australia)m
3739 9568(27)m 4027(January)s 15(,)k 4863(1993)s 240 fnt2
0 8926(1.)m 291(Intr)s 4(oduction)k
-[ /Dest /LOUT16_594_s1_0_1 /DEST pdfmark
+[ /Dest /LOUT17_602_s1_0_1 /DEST pdfmark
240 fnt1 480 8495(Lout)m
985([1,)s 1284(2])s 1515(is)s 1718(a)s 1877(high-le)s 6(v)k 3(el)k
2885(language)s 3798(for)s 4129(document)s 5126(formatting,)s 6234(designed)s
@@ -1614,10 +1616,10 @@ showpage
/Times-Boldfnt2 vec2 /Times-Bold LoutRecode
/fnt2 { /Times-Boldfnt2 LoutFont } def
%%IncludeResource: font Symbol
-/fnt5 { /Symbol LoutFont } def
+/fnt4 { /Symbol LoutFont } def
%%IncludeResource: font Times-Italic
-/Times-Italicfnt4 vec2 /Times-Italic LoutRecode
-/fnt4 { /Times-Italicfnt4 LoutFont } def
+/Times-Italicfnt5 vec2 /Times-Italic LoutRecode
+/fnt5 { /Times-Italicfnt5 LoutFont } def
%%IncludeResource: font Helvetica
/Helveticafnt6 vec2 /Helvetica LoutRecode
/fnt6 { /Helveticafnt6 LoutFont } def
@@ -1637,7 +1639,7 @@ gsave
grestore
0 13256(further)m 709(impro)s 3(v)k 3(ement.)k
240 fnt2 0 12463(2.)m 291(Objects)s
-[ /Dest /LOUT16_594_s2_0_1 /DEST pdfmark
+[ /Dest /LOUT17_602_s2_0_1 /DEST pdfmark
240 fnt1 480 11987(The)m
923(essence)s 1725(of)s 2011(an)s 3(y)k 2424(mo)s 3(v)k 3(e)k
3021(to)s 3276(a)s 3457(higher)s 4144(le)s 6(v)k 3(el)k
@@ -1671,11 +1673,11 @@ grestore
2866(in)s 3106(1984,)s 3690(the)s 4035(Eqn)s 4475(formatting)s
5533(language)s 6450([5])s 6764(stands)s 7410(out)s 7773(lik)s 2(e)k
8182(a)s 8344(beacon.)s 0 8845(In)m 256(Eqn,)s 749(a)s
-915(mathematical)s 2256(formula)s 3072(such)s 3568(as)s 168 fnt5
-586 8390(2)m 240 fnt4 480 8330(x)m 240 fnt5 738 8322(+)m
+915(mathematical)s 2256(formula)s 3072(such)s 3568(as)s 168 fnt4
+586 8390(2)m 240 fnt5 480 8330(x)m 240 fnt4 738 8322(+)m
939(1)s gsave
480 8274 translate
-240 fnt4 553 0 0 0 240 288 12 LoutGraphic
+240 fnt5 553 0 0 0 240 288 12 LoutGraphic
gsave
0 0 moveto xsize 0 lineto 0.05 ft setlinewidth stroke
grestore
@@ -1695,7 +1697,7 @@ grestore
1182(font)s 1627(changes)s 2449(and)s 2853(spacing)s 3637(suppressed.)s
480 5591(Eqn)m 916(pro)s 3(vides)k 1780(a)s 1938(single)s
2557(data)s 3008(type)s 3468(\(let)s 3837(us)s 4093(call)s
-4485(it)s 4669(the)s 240 fnt4 5009 5593(e)m 4(xpr)k 8(ession)k
+4485(it)s 4669(the)s 240 fnt5 5009 5593(e)m 4(xpr)k 8(ession)k
240 fnt1 6014 5591(\),)m 6192(b)s 4(uilt)k 6679(up)s
6964(recursi)s 6(v)k 3(ely)k 8062(in)s 8297(conte)s 3(xt-)k
0 5303(free)m 457(style:)s 1106(where)s 1778(one)s 2212(e)s 3(xpression)k
@@ -1710,7 +1712,7 @@ grestore
6578(its)s 6853(utility)s 7476(in)s 7718(document)s 8720(for)s
8998(-)s 0 4439(matting.)m 480 4065(Each)m 1015(e)s 3(xpression)k
2092(is)s 2302(treated)s 3009(by)s 3304(Eqn)s 3747(as)s
-3997(a)s 4163(rectangle)s 5094(with)s 5577(a)s 240 fnt4
+3997(a)s 4163(rectangle)s 5094(with)s 5577(a)s 240 fnt5
5743 4067(horizontal)m 6787(axis)s 240 fnt1 7167 4065(,)m 7274(used)s
7771(for)s 8110(alignment)s 0 3777(with)m 482(adjacent)s 1338(e)s 3(xpressions:)k
553 519 0 288 240 288 60 480 2918 LoutGr2
@@ -1730,10 +1732,10 @@ grestore
] lfigdopath
pop pop
grestore
-168 fnt5 106 404(2)m 240 fnt4 0 344(x)m 240 fnt5
+168 fnt4 106 404(2)m 240 fnt5 0 344(x)m 240 fnt4
258 336(+)m 459(1)s gsave
0 288 translate
-240 fnt4 553 0 0 0 240 288 12 LoutGraphic
+240 fnt5 553 0 0 0 240 288 12 LoutGraphic
gsave
0 0 moveto xsize 0 lineto 0.05 ft setlinewidth stroke
grestore
@@ -1795,13 +1797,13 @@ showpage
/Times-Romanfnt1 vec2 /Times-Roman LoutRecode
/fnt1 { /Times-Romanfnt1 LoutFont } def
%%IncludeResource: font Times-Italic
-/Times-Italicfnt4 vec2 /Times-Italic LoutRecode
-/fnt4 { /Times-Italicfnt4 LoutFont } def
+/Times-Italicfnt5 vec2 /Times-Italic LoutRecode
+/fnt5 { /Times-Italicfnt5 LoutFont } def
%%IncludeResource: font Times-Bold
/Times-Boldfnt2 vec2 /Times-Bold LoutRecode
/fnt2 { /Times-Boldfnt2 LoutFont } def
%%IncludeResource: font Symbol
-/fnt5 { /Symbol LoutFont } def
+/fnt4 { /Symbol LoutFont } def
%%IncludeResource: font Helvetica
/Helveticafnt6 vec2 /Helvetica LoutRecode
/fnt6 { /Helveticafnt6 LoutFont } def
@@ -1849,9 +1851,9 @@ grestore
end end restore
grestore
0 12007(The)m 442(horizontal)s 1481(axis,)s 1987(called)s 2630(a)s
-240 fnt4 2810 12009(r)m 10(ow)k 3244(mark)s 240 fnt1
+240 fnt5 2810 12009(r)m 10(ow)k 3244(mark)s 240 fnt1
3814 12007(in)m 4072(Lout,)s 4645(has)s 5030(a)s 5210(v)s 3(ertical)k
-5992(analogue)s 6926(called)s 7569(a)s 240 fnt4 7749 12009(column)m
+5992(analogue)s 6926(called)s 7569(a)s 240 fnt5 7749 12009(column)m
8523(mark)s 240 fnt1 9019 12007(,)m 0 11719(creating)m 822(a)s
988(v)s 6(aluable)k 1848(symmetry)s 2857(between)s 3711(horizontal)s
4735(and)s 5139(v)s 3(ertical.)k 6014(Multiple)s 6893(column)s
@@ -1995,21 +1997,21 @@ grestore
8225(is)s 8425(a)s 8580(func)s 8998(-)s 0 4504(tional)m
599(language)s 1519(based)s 2122(on)s 2419(operators,)s 3415(as)s
3665(in)s 3908(Eqn.)s 4458(The)s 4886(grammar)s 5808(of)s
-6079(Lout)s 6591(objects)s 7319(is)s 7529(accordingly)s 240 fnt5
+6079(Lout)s 6591(objects)s 7319(is)s 7529(accordingly)s 240 fnt4
1332 3945(\256)m 1332 3612(\256)m 1332 3279(\256)m 1332 2995(\256)m 1332 2662(\256)m
-1332 2368(\256)m 1332 2035(\256)m 1332 1751(\256)m 240 fnt4 480 3953(object)m
+1332 2368(\256)m 1332 2035(\256)m 1332 1751(\256)m 240 fnt5 480 3953(object)m
1826(object)s 2498(in\207xop)s 3227(object)s 1826 3620(pr)m 8(e\207xop)k
2680(object)s 1826 3287(object)m 2498(post\207xop)s 1826 3003(nopar)m 2(sop)k
1826 2670(liter)m 3(alwor)k 8(d)k 220 fnt6 1826 2371({)m
-240 fnt4 1974 2376(object)m 220 fnt6 2646 2371(})m 240 fnt4
-1826 2043(object)m 2498(object)s 240 fnt1 0 1248(where)m 240 fnt4
-640 1250(in\207xop)m 240 fnt1 1285 1248(,)m 240 fnt4 1391 1250(pr)m 8(e\207xop)k
-240 fnt1 2161 1248(,)m 240 fnt4 2267 1250(post\207xop)m 240 fnt1
-3125 1248(,)m 3232(and)s 240 fnt4 3635 1250(nopar)m 2(sop)k
+240 fnt5 1974 2376(object)m 220 fnt6 2646 2371(})m 240 fnt5
+1826 2043(object)m 2498(object)s 240 fnt1 0 1248(where)m 240 fnt5
+640 1250(in\207xop)m 240 fnt1 1285 1248(,)m 240 fnt5 1391 1250(pr)m 8(e\207xop)k
+240 fnt1 2161 1248(,)m 240 fnt5 2267 1250(post\207xop)m 240 fnt1
+3125 1248(,)m 3232(and)s 240 fnt5 3635 1250(nopar)m 2(sop)k
240 fnt1 4591 1248(are)m 4938(identi\207ers)s 5943(naming)s 6713(operators)s
7653(which)s 8294(tak)s 2(e)k 8745(0,)s 8971(1)s
0 960(or)m 255(2)s 424(parameters,)s 1573(as)s 1819(sho)s 6(wn,)k
-2541(and)s 240 fnt4 2940 962(liter)m 3(alwor)k 8(d)k
+2541(and)s 240 fnt5 2940 962(liter)m 3(alwor)k 8(d)k
240 fnt1 4067 960(is)m 4272(a)s 4433(sequence)s 5362(of)s
5628(non-space)s 6649(characters,)s 7719(or)s 7973(an)s 8251(arbitrary)s
0 672(sequence)m 969(of)s 1276(characters)s 2330(enclosed)s 3262(in)s
@@ -2044,8 +2046,8 @@ showpage
/Helveticafnt6 vec2 /Helvetica LoutRecode
/fnt6 { /Helveticafnt6 LoutFont } def
%%IncludeResource: font Times-Italic
-/Times-Italicfnt4 vec2 /Times-Italic LoutRecode
-/fnt4 { /Times-Italicfnt4 LoutFont } def
+/Times-Italicfnt5 vec2 /Times-Italic LoutRecode
+/fnt5 { /Times-Italicfnt5 LoutFont } def
%%IncludeResource: font Times-Bold
/Times-Boldfnt2 vec2 /Times-Bold LoutRecode
/fnt2 { /Times-Boldfnt2 LoutFont } def
@@ -2069,14 +2071,14 @@ grestore
220 fnt6 6691 13253({})m 240 fnt1 6828 13256(,)m 6968(in)s
7245(which)s 7921(an)s 8238(object)s 8916(is)s 0 12968(missing.)m
907(The)s 1333(v)s 6(alue)k 1899(of)s 2168(this)s
-240 fnt4 2562 12970(empty)m 3187(object)s 240 fnt1 3833 12968(is)m
+240 fnt5 2562 12970(empty)m 3187(object)s 240 fnt1 3833 12968(is)m
4041(a)s 4205(rectangle)s 5135(of)s 5404(size)s 5829(0)s
6002(by)s 6294(0,)s 6519(with)s 6999(one)s 7399(column)s
8172(mark)s 8722(and)s 0 12680(one)m 402(ro)s 6(w)k
822(mark,)s 1420(that)s 1838(prints)s 2433(as)s 2683(nothing.)s
480 12306(The)m 938(second-last)s 2103(production)s 3227(generates)s 4210(sequences)s
5261(of)s 5562(arbitrary)s 6467(objects)s 7225(separated)s 8215(by)s
-8539(white)s 0 12018(space,)m 671(called)s 240 fnt4 1333 12020(par)m 3(a)k 2(gr)k 3(aphs)k
+8539(white)s 0 12018(space,)m 671(called)s 240 fnt5 1333 12020(par)m 3(a)k 2(gr)k 3(aphs)k
240 fnt1 2439 12018(.)m 2636(Ignoring)s 3547(paragraph)s 4593(breaking)s
5517(for)s 5888(no)s 6(w)k 15(,)k 6421(the)s
6802(natural)s 7554(meaning)s 8464(is)s 8708(that)s 0 11730(the)m
@@ -2218,8 +2220,8 @@ showpage
/Times-Romanfnt1 vec2 /Times-Roman LoutRecode
/fnt1 { /Times-Romanfnt1 LoutFont } def
%%IncludeResource: font Times-Italic
-/Times-Italicfnt4 vec2 /Times-Italic LoutRecode
-/fnt4 { /Times-Italicfnt4 LoutFont } def
+/Times-Italicfnt5 vec2 /Times-Italic LoutRecode
+/fnt5 { /Times-Italicfnt5 LoutFont } def
%%IncludeResource: font Helvetica
/Helveticafnt6 vec2 /Helvetica LoutRecode
/fnt6 { /Helveticafnt6 LoutFont } def
@@ -2240,70 +2242,70 @@ gsave
5769 -1582(-)m 5897(5)s 6063(-)s 9066 13413 0 13413 240 288 60 1417 -15423 LoutGr2
1 LoutMargSet
grestore
-240 fnt4 266 13217(object)m
-220 fnt6 974 13212(/)m 240 fnt4 1038 13217(gap)m 1511(object)s
+240 fnt5 266 13217(object)m
+220 fnt6 974 13212(/)m 240 fnt5 1038 13217(gap)m 1511(object)s
240 fnt1 3816 13215(V)m 26(ertical)k 4613(concatenation)s 5998(with)s
-6480(mark)s 7032(alignment)s 240 fnt4 266 12929(object)m 220 fnt6
-974 12924(//)m 240 fnt4 1099 12929(gap)m 1572(object)s 240 fnt1
+6480(mark)s 7032(alignment)s 240 fnt5 266 12929(object)m 220 fnt6
+974 12924(//)m 240 fnt5 1099 12929(gap)m 1572(object)s 240 fnt1
3816 12927(V)m 26(ertical)k 4613(concatenation)s 5998(with)s 6480(left)s
-6857(justi\207cation)s 240 fnt4 266 12641(object)m 220 fnt6 974 12636(|)m
-240 fnt4 1011 12641(gap)m 1484(object)s 240 fnt1 3816 12639(Horizontal)m
-4893(concatenation)s 6278(with)s 6760(mark)s 7312(alignment)s 240 fnt4
-266 12353(object)m 220 fnt6 974 12348(||)m 240 fnt4 1068 12353(gap)m
+6857(justi\207cation)s 240 fnt5 266 12641(object)m 220 fnt6 974 12636(|)m
+240 fnt5 1011 12641(gap)m 1484(object)s 240 fnt1 3816 12639(Horizontal)m
+4893(concatenation)s 6278(with)s 6760(mark)s 7312(alignment)s 240 fnt5
+266 12353(object)m 220 fnt6 974 12348(||)m 240 fnt5 1068 12353(gap)m
1541(object)s 240 fnt1 3816 12351(Horizontal)m 4893(concatenation)s 6278(with)s
-6760(top-justi\207cation)s 240 fnt4 266 12065(object)m 220 fnt6 974 12060(&)m
-240 fnt4 1116 12065(gap)m 1589(object)s 240 fnt1 3816 12063(Horizontal)m
+6760(top-justi\207cation)s 240 fnt5 266 12065(object)m 220 fnt6 974 12060(&)m
+240 fnt5 1116 12065(gap)m 1589(object)s 240 fnt1 3816 12063(Horizontal)m
4893(concatenation)s 6278(within)s 6946(paragraphs)s 220 fnt6 266 11772(@OneCol)m
-240 fnt4 1338 11777(object)m 240 fnt1 3816 11775(Hide)m 4337(all)s
+240 fnt5 1338 11777(object)m 240 fnt1 3816 11775(Hide)m 4337(all)s
4630(b)s 4(ut)k 4992(one)s 5394(column)s 6169(mark)s
-6721(of)s 240 fnt4 6992 11777(object)m 220 fnt6 266 11484(@OneRo)m 3(w)k
-240 fnt4 1457 11489(object)m 240 fnt1 3816 11487(Hide)m 4337(all)s
+6721(of)s 240 fnt5 6992 11777(object)m 220 fnt6 266 11484(@OneRo)m 3(w)k
+240 fnt5 1457 11489(object)m 240 fnt1 3816 11487(Hide)m 4337(all)s
4630(b)s 4(ut)k 4992(one)s 5394(ro)s 6(w)k
-5814(mark)s 6366(of)s 240 fnt4 6637 11489(object)m 266 11201(font)m
-220 fnt6 762 11196(@F)m 6(ont)k 240 fnt4 1534 11201(object)m
-240 fnt1 3816 11199(Render)m 240 fnt4 4567 11201(object)m 240 fnt1
-5215 11199(in)m 5458(nominated)s 6526(font)s 240 fnt4 266 10913(br)m 8(eakstyle)k
-220 fnt6 1353 10908(@Break)m 240 fnt4 2269 10913(object)m 240 fnt1
-3816 10911(Break)m 4448(paragraphs)s 5548(of)s 240 fnt4 5819 10913(object)m
-240 fnt1 6467 10911(in)m 6710(nominated)s 7778(style)s 240 fnt4
-266 10625(spacestyle)m 220 fnt6 1361 10620(@Space)m 240 fnt4 2318 10625(object)m
+5814(mark)s 6366(of)s 240 fnt5 6637 11489(object)m 266 11201(font)m
+220 fnt6 762 11196(@F)m 6(ont)k 240 fnt5 1534 11201(object)m
+240 fnt1 3816 11199(Render)m 240 fnt5 4567 11201(object)m 240 fnt1
+5215 11199(in)m 5458(nominated)s 6526(font)s 240 fnt5 266 10913(br)m 8(eakstyle)k
+220 fnt6 1353 10908(@Break)m 240 fnt5 2269 10913(object)m 240 fnt1
+3816 10911(Break)m 4448(paragraphs)s 5548(of)s 240 fnt5 5819 10913(object)m
+240 fnt1 6467 10911(in)m 6710(nominated)s 7778(style)s 240 fnt5
+266 10625(spacestyle)m 220 fnt6 1361 10620(@Space)m 240 fnt5 2318 10625(object)m
240 fnt1 3816 10623(Render)m 4567(spaces)s 5242(between)s 6096(w)s 2(ords)k
-6730(in)s 6973(nominated)s 8041(style)s 240 fnt4 266 10337(length)m
-220 fnt6 979 10332(@Wide)m 240 fnt4 1813 10337(object)m 240 fnt1
-3816 10335(Render)m 240 fnt4 4567 10337(object)m 240 fnt1 5215 10335(to)m
-5454(width)s 240 fnt4 6056 10337(length)m 266 10049(length)m 220 fnt6
-979 10044(@High)m 240 fnt4 1758 10049(object)m 240 fnt1 3816 10047(Render)m
-240 fnt4 4567 10049(object)m 240 fnt1 5215 10047(to)m 5454(height)s
-240 fnt4 6112 10049(length)m 220 fnt6 266 9756(@HExpand)m 240 fnt4
+6730(in)s 6973(nominated)s 8041(style)s 240 fnt5 266 10337(length)m
+220 fnt6 979 10332(@Wide)m 240 fnt5 1813 10337(object)m 240 fnt1
+3816 10335(Render)m 240 fnt5 4567 10337(object)m 240 fnt1 5215 10335(to)m
+5454(width)s 240 fnt5 6056 10337(length)m 266 10049(length)m 220 fnt6
+979 10044(@High)m 240 fnt5 1758 10049(object)m 240 fnt1 3816 10047(Render)m
+240 fnt5 4567 10049(object)m 240 fnt1 5215 10047(to)m 5454(height)s
+240 fnt5 6112 10049(length)m 220 fnt6 266 9756(@HExpand)m 240 fnt5
1499 9761(object)m 240 fnt1 3816 9759(Expand)m 4606(horizontal)s 5630(g)s 1(aps)k
6119(to)s 6358(\207ll)s 6678(a)s 4(v)k 6(ailable)k
-7586(space)s 220 fnt6 266 9468(@VExpand)m 240 fnt4 1487 9473(object)m
+7586(space)s 220 fnt6 266 9468(@VExpand)m 240 fnt5 1487 9473(object)m
240 fnt1 3816 9471(Expand)m 4606(v)s 3(ertical)k 5373(g)s 1(aps)k
5862(to)s 6101(\207ll)s 6421(a)s 4(v)k 6(ailable)k
-7329(space)s 220 fnt6 266 9180(@HScale)m 240 fnt4 1307 9185(object)m
+7329(space)s 220 fnt6 266 9180(@HScale)m 240 fnt5 1307 9185(object)m
240 fnt1 3816 9183(Horizontal)m 4893(geometrical)s 6075(scaling)s 6805(to)s
7044(\207ll)s 7364(a)s 4(v)k 6(ailable)k 8272(space)s
-220 fnt6 266 8892(@VScale)m 240 fnt4 1295 8897(object)m 240 fnt1
+220 fnt6 266 8892(@VScale)m 240 fnt5 1295 8897(object)m 240 fnt1
3816 8895(V)m 26(ertical)k 4613(geometrical)s 5795(scaling)s 6525(to)s
6764(\207ll)s 7084(a)s 4(v)k 6(ailable)k 7992(space)s
-240 fnt4 266 8609(angle)m 220 fnt6 911 8604(@Rotate)m 240 fnt4
-1892 8609(object)m 240 fnt1 3816 8607(Rotate)m 240 fnt4 4496 8609(object)m
-240 fnt1 5144 8607(by)m 240 fnt4 5438 8609(angle)m 266 8321(P)m 19(ostScript)k
-220 fnt6 1367 8316(@Gr)m 2(aphic)k 240 fnt4 2471 8321(object)m
+240 fnt5 266 8609(angle)m 220 fnt6 911 8604(@Rotate)m 240 fnt5
+1892 8609(object)m 240 fnt1 3816 8607(Rotate)m 240 fnt5 4496 8609(object)m
+240 fnt1 5144 8607(by)m 240 fnt5 5438 8609(angle)m 266 8321(P)m 19(ostScript)k
+220 fnt6 1367 8316(@Gr)m 2(aphic)k 240 fnt5 2471 8321(object)m
240 fnt1 3816 8319(Escape)m 4549(to)s 4788(graphics)s 5649(language)s
-220 fnt6 266 8028(@Ne)m 6(xt)k 240 fnt4 1050 8033(object)m
+220 fnt6 266 8028(@Ne)m 6(xt)k 240 fnt5 1050 8033(object)m
240 fnt1 3816 8031(Add)m 4287(1)s 4442(to)s 4681(an)s
-4964(object)s 5608(denoting)s 6499(a)s 6665(number)s 240 fnt4
-266 7745(object)m 220 fnt6 974 7740(@Case)m 240 fnt4 1821 7745(alternatives)m
+4964(object)s 5608(denoting)s 6499(a)s 6665(number)s 240 fnt5
+266 7745(object)m 220 fnt6 974 7740(@Case)m 240 fnt5 1821 7745(alternatives)m
240 fnt1 3816 7743(Select)m 4459(from)s 4983(a)s 5149(set)s
5474(of)s 5745(alternati)s 6(v)k 3(e)k 6799(objects)s
-240 fnt4 266 7457(identi\207er)m 220 fnt6 1254 7452(&&)m 240 fnt4
-1662 7457(object)m 240 fnt1 3816 7455(Cross)m 4412(reference)s 240 fnt4
+240 fnt5 266 7457(identi\207er)m 220 fnt6 1254 7452(&&)m 240 fnt5
+1662 7457(object)m 240 fnt1 3816 7455(Cross)m 4412(reference)s 240 fnt5
266 7169(cr)m 10(oss-r)k 8(efer)k 8(ence)k 220 fnt6
-1839 7164(@Open)m 240 fnt4 2705 7169(object)m 240 fnt1 3816 7167(Retrie)m 6(v)k 3(e)k
+1839 7164(@Open)m 240 fnt5 2705 7169(object)m 240 fnt1 3816 7167(Retrie)m 6(v)k 3(e)k
4672(v)s 6(alue)k 5240(from)s 5764(cross)s 6306(reference)s
-240 fnt4 266 6881(cr)m 10(oss-r)k 8(efer)k 8(ence)k
-220 fnt6 1839 6876(@T)m 26(agged)k 240 fnt4 2888 6881(object)m
+240 fnt5 266 6881(cr)m 10(oss-r)k 8(efer)k 8(ence)k
+220 fnt6 1839 6876(@T)m 26(agged)k 240 fnt5 2888 6881(object)m
240 fnt1 3816 6879(Attach)m 4510(cross)s 5052(referencing)s 6192(tag)s
6537(to)s 6776(object)s
[ /Dest /LOUTprimitives /DEST pdfmark
@@ -2394,7 +2396,7 @@ grestore
6205(of)s 6491(the)s 6855(objects)s 7598(relati)s 6(v)k 3(e)k
8376(to)s 8631(each)s 0 2150(other;)m 611(their)s 1116(horizontal)s
2148(separation)s 3196(is)s 3414(determined)s 4555(by)s 4857(the)s
-240 fnt4 5214 2152(gap)m 240 fnt1 5635 2150(attached)m 6497(to)s
+240 fnt5 5214 2152(gap)m 240 fnt1 5635 2150(attached)m 6497(to)s
6744(the)s 7101(operator)s 9(,)k 8003(in)s 8254(this)s
8659(case)s 0 1862(0.2)m 361(inches.)s 1143(W)s 19(e)k
1519(think)s 2080(of)s 2358(the)s 2713(g)s 1(ap)k
@@ -2402,7 +2404,7 @@ grestore
5349(although)s 6251(strictly)s 6974(it)s 7174(is)s 7391(a)s
7564(third)s 8081(parameter)s 13(.)k 0 1574(It)m 205(may)s
671(be)s 953(omitted,)s 1790(def)s 2(aulting)k 2810(to)s
-220 fnt6 3049 1571(0i)m 240 fnt1 3205 1574(.)m 240 fnt4
+220 fnt6 3049 1571(0i)m 240 fnt1 3205 1574(.)m 240 fnt5
480 1202(V)m 26(ertical)k 1294(concatenation)s 240 fnt1 2644 1200(,)m
2762(denoted)s 3590(by)s 3895(the)s 4254(in\207x)s 4760(operator)s
220 fnt6 5627 1197(/)m 240 fnt1 5691 1200(,)m 5809(is)s
@@ -2436,8 +2438,8 @@ showpage
/Helveticafnt6 vec2 /Helvetica LoutRecode
/fnt6 { /Helveticafnt6 LoutFont } def
%%IncludeResource: font Times-Italic
-/Times-Italicfnt4 vec2 /Times-Italic LoutRecode
-/fnt4 { /Times-Italicfnt4 LoutFont } def
+/Times-Italicfnt5 vec2 /Times-Italic LoutRecode
+/fnt5 { /Times-Italicfnt5 LoutFont } def
0.0500 dup scale 10 setlinewidth
%%EndPageSetup
gsave
@@ -2644,7 +2646,7 @@ grestore
2417(for)s 2743(measurement)s 4065(e)s 6(v)k 4(olv)k 3(ed)k
4855(o)s 3(v)k 3(er)k 5322(the)s 5658(years)s
6200(into)s 6613(a)s 6767(system)s 7478(of)s 7737(six)s
-240 fnt4 8059 6620(gap)m 8459(modes)s 240 fnt1 0 6330(\(Figure)m
+240 fnt5 8059 6620(gap)m 8459(modes)s 240 fnt1 0 6330(\(Figure)m
769(2\),)s 1085(e)s 3(xpressed)k 2094(by)s 2398(appending)s
3460(a)s 3636(letter)s 4195(to)s 4445(the)s 4803(length.)s
5576(F)s 3(or)k 5975(e)s 3(xample,)k 220 fnt6
@@ -2686,7 +2688,7 @@ grestore
7567(only)s 8051(the)s 8403(second)s 0 3076(should)m 697(be)s
979(visible)s 1672(outside)s 2419(the)s 2767(object:)s gsave
480 2245 translate
-240 fnt4 156 491 0 288 240 288 12 LoutGraphic
+240 fnt5 156 491 0 288 240 288 12 LoutGraphic
gsave
grestore save gsave 200 dict begin lfigdict begin
grestore
@@ -2758,10 +2760,10 @@ showpage
/Helveticafnt6 vec2 /Helvetica LoutRecode
/fnt6 { /Helveticafnt6 LoutFont } def
%%IncludeResource: font Times-Italic
-/Times-Italicfnt4 vec2 /Times-Italic LoutRecode
-/fnt4 { /Times-Italicfnt4 LoutFont } def
+/Times-Italicfnt5 vec2 /Times-Italic LoutRecode
+/fnt5 { /Times-Italicfnt5 LoutFont } def
%%IncludeResource: font Symbol
-/fnt5 { /Symbol LoutFont } def
+/fnt4 { /Symbol LoutFont } def
%%IncludeResource: font Times-Bold
/Times-Boldfnt2 vec2 /Times-Bold LoutRecode
/fnt2 { /Times-Boldfnt2 LoutFont } def
@@ -2783,15 +2785,15 @@ grestore
grestore save gsave 200 dict begin lfigdict begin
grestore
0 7447(Edge-to-edge)m 220 fnt6
-1786 7444(|)m 240 fnt4 1843 7449(length)m 220 fnt6 2456 7444(e)m
-240 fnt1 0 6238(Hyphenation)m 220 fnt6 1786 6235(|)m 240 fnt4
+1786 7444(|)m 240 fnt5 1843 7449(length)m 220 fnt6 2456 7444(e)m
+240 fnt1 0 6238(Hyphenation)m 220 fnt6 1786 6235(|)m 240 fnt5
1843 6240(length)m 220 fnt6 2456 6235(h)m 240 fnt1 0 5029(Ov)m 3(erstrik)k 2(e)k
-220 fnt6 1786 5026(|)m 240 fnt4 1843 5031(length)m 220 fnt6
+220 fnt6 1786 5026(|)m 240 fnt5 1843 5031(length)m 220 fnt6
2456 5026(o)m 240 fnt1 0 3820(Mark-to-mark)m 220 fnt6 1786 3817(|)m
-240 fnt4 1843 3822(length)m 220 fnt6 2456 3817(x)m 240 fnt1
-0 2611(K)m 6(erning)k 220 fnt6 1786 2608(|)m 240 fnt4
+240 fnt5 1843 3822(length)m 220 fnt6 2456 3817(x)m 240 fnt1
+0 2611(K)m 6(erning)k 220 fnt6 1786 2608(|)m 240 fnt5
1843 2613(length)m 220 fnt6 2456 2608(k)m 240 fnt1 0 1402(T)m 19(ab)k 4(ulation)k
-220 fnt6 1786 1399(|)m 240 fnt4 1843 1404(length)m 220 fnt6
+220 fnt6 1786 1399(|)m 240 fnt5 1843 1404(length)m 220 fnt6
2456 1399(t)m gsave
3291 0 translate
240 fnt1 3402 8221 0 8221 240 288 60 LoutGraphic
@@ -2910,7 +2912,7 @@ grestore
grestore
grestore
-180 fnt4 1534 7192(length)m gsave
+180 fnt5 1534 7192(length)m gsave
567 6304 translate
180 fnt1 680 340 0 340 180 288 45 LoutGraphic
gsave
@@ -3238,9 +3240,9 @@ grestore
grestore
grestore
-180 fnt1 941 3536(max)m 180 fnt5 1256 3531(\()m 180 fnt4
-1319 3537(length)m 180 fnt5 1774 3531(,)m 180 fnt4 1854 3537(a)m
-180 fnt5 1994 3531(+)m 180 fnt4 2145 3537(b)m 180 fnt5
+180 fnt1 941 3536(max)m 180 fnt4 1256 3531(\()m 180 fnt5
+1319 3537(length)m 180 fnt4 1774 3531(,)m 180 fnt5 1854 3537(a)m
+180 fnt4 1994 3531(+)m 180 fnt5 2145 3537(b)m 180 fnt4
2240 3531(\))m gsave
1247 4363 translate
180.0000 rotate
@@ -3314,7 +3316,7 @@ grestore
grestore
grestore
-180 fnt4 920 4431(a)m gsave
+180 fnt5 920 4431(a)m gsave
2551 4363 translate
180.0000 rotate
gsave
@@ -3497,9 +3499,9 @@ grestore
grestore
180 fnt1
-999 2240(max)m 180 fnt5 1314 2235(\()m 180 fnt4 1377 2241(length)m
-180 fnt5 1832 2235(,)m 180 fnt4 1912 2241(a)m 180 fnt5
-2007 2235(,)m 180 fnt4 2087 2241(b)m 180 fnt5 2182 2235(\))m
+999 2240(max)m 180 fnt4 1314 2235(\()m 180 fnt5 1377 2241(length)m
+180 fnt4 1832 2235(,)m 180 fnt5 1912 2241(a)m 180 fnt4
+2007 2235(,)m 180 fnt5 2087 2241(b)m 180 fnt4 2182 2235(\))m
gsave
1247 3067 translate
180.0000 rotate
@@ -3573,7 +3575,7 @@ grestore
grestore
grestore
-180 fnt4 920 3135(a)m gsave
+180 fnt5 920 3135(a)m gsave
2551 3067 translate
180.0000 rotate
gsave
@@ -3837,7 +3839,7 @@ grestore
[ /Dest /LOUTgapmodes /DEST pdfmark
200 fnt2 180 4638(Figur)m 3(e)k 788(2.)s
200 fnt1 1030 4639(The)m 1386(six)s 1664(g)s 1(ap)k
-1995(modes)s 2557(\()s 200 fnt4 2618 4640(length)m 200 fnt1
+1995(modes)s 2557(\()s 200 fnt5 2618 4640(length)m 200 fnt1
3162 4639(is)m 3336(an)s 3(y)k 3666(length\).)s 4367(Hyphenation)s
5444(mode)s 5933(has)s 6240(an)s 6475(e)s 3(xtra)k
6919(property)s 7639(not)s 7944(sho)s 5(wn)k 8507(here.)s
@@ -3890,10 +3892,10 @@ showpage
/Times-Boldfnt2 vec2 /Times-Bold LoutRecode
/fnt2 { /Times-Boldfnt2 LoutFont } def
%%IncludeResource: font Times-Italic
-/Times-Italicfnt4 vec2 /Times-Italic LoutRecode
-/fnt4 { /Times-Italicfnt4 LoutFont } def
+/Times-Italicfnt5 vec2 /Times-Italic LoutRecode
+/fnt5 { /Times-Italicfnt5 LoutFont } def
%%IncludeResource: font Symbol
-/fnt5 { /Symbol LoutFont } def
+/fnt4 { /Symbol LoutFont } def
0.0500 dup scale 10 setlinewidth
%%EndPageSetup
gsave
@@ -3985,7 +3987,7 @@ grestore
240 fnt1 0 4730(into)m 425(parse)s 985(trees)s 1486(such)s
1982(as)s gsave
480 3036 translate
-240 fnt4 3396 1354 0 1298 240 288 12 LoutGraphic
+240 fnt5 3396 1354 0 1298 240 288 12 LoutGraphic
gsave
grestore save gsave 200 dict begin lfigdict begin
grestore
@@ -3998,7 +4000,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt5 136 106(\244)m
+192 fnt4 136 106(\244)m
grestore
(T) lfigpromotelabels
grestore
@@ -4014,7 +4016,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt5 156 121(|)m
+192 fnt4 156 121(|)m
grestore
(T) lfigpromotelabels
@@ -4031,7 +4033,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt4 123 128(a)m
+192 fnt5 123 128(a)m
grestore
(T) lfigpromotelabels
grestore
@@ -4058,8 +4060,8 @@ grestore
0.15 cm /lfigsolid [ lfigellipse ] lfigdopath
pop pop
grestore
-192 fnt5 56 105(0)m 192 fnt4
-195 111(.)m 192 fnt5 270 105(5)m 192 fnt4 404 111(i)m
+192 fnt4 56 105(0)m 192 fnt5
+195 111(.)m 192 fnt4 270 105(5)m 192 fnt5 404 111(i)m
grestore
(T) lfigpromotelabels
@@ -4087,7 +4089,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt4 123 105(b)m
+192 fnt5 123 105(b)m
grestore
(T) lfigpromotelabels
grestore
@@ -4125,8 +4127,8 @@ grestore
0.15 cm /lfigsolid [ lfigellipse ] lfigdopath
pop pop
grestore
-192 fnt5 56 105(0)m 192 fnt4
-195 111(.)m 192 fnt5 270 105(2)m 192 fnt4 410 111(i)m
+192 fnt4 56 105(0)m 192 fnt5
+195 111(.)m 192 fnt4 270 105(2)m 192 fnt5 410 111(i)m
grestore
(T) lfigpromotelabels
@@ -4154,7 +4156,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt5 156 121(|)m
+192 fnt4 156 121(|)m
grestore
(T) lfigpromotelabels
grestore
@@ -4170,7 +4172,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt4 128 128(c)m
+192 fnt5 128 128(c)m
grestore
(T) lfigpromotelabels
grestore
@@ -4224,7 +4226,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt4
+192 fnt5
118 105(d)m
grestore
(T) lfigpromotelabels
@@ -4258,7 +4260,7 @@ grestore
6419(of)s 6745(concatenation)s 8186(operators)s 0 2297(are)m 347(consolidated:)s
gsave
480 648 translate
-240 fnt4 2492 1359 0 1298 240 288 12 LoutGraphic
+240 fnt5 2492 1359 0 1298 240 288 12 LoutGraphic
gsave
grestore save gsave 200 dict begin lfigdict begin
grestore
@@ -4271,7 +4273,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt5 156 121(|)m
+192 fnt4 156 121(|)m
grestore
(T) lfigpromotelabels
grestore
@@ -4287,7 +4289,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt4 123 128(a)m
+192 fnt5 123 128(a)m
grestore
(T) lfigpromotelabels
grestore
@@ -4314,9 +4316,9 @@ grestore
0.15 cm /lfigsolid [ lfigellipse ] lfigdopath
pop pop
grestore
-192 fnt5
-56 105(0)m 192 fnt4 195 111(.)m 192 fnt5 270 105(2)m
-192 fnt4 410 111(i)m
+192 fnt4
+56 105(0)m 192 fnt5 195 111(.)m 192 fnt4 270 105(2)m
+192 fnt5 410 111(i)m
grestore
(T) lfigpromotelabels
grestore
@@ -4343,7 +4345,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt5 156 121(|)m
+192 fnt4 156 121(|)m
grestore
(T) lfigpromotelabels
grestore
@@ -4359,7 +4361,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt4
+192 fnt5
128 128(c)m
grestore
(T) lfigpromotelabels
@@ -4387,8 +4389,8 @@ grestore
0.15 cm /lfigsolid [ lfigellipse ] lfigdopath
pop pop
grestore
-192 fnt5 56 105(0)m 192 fnt4 195 111(.)m
-192 fnt5 270 105(3)m 192 fnt4 402 111(i)m
+192 fnt4 56 105(0)m 192 fnt5 195 111(.)m
+192 fnt4 270 105(3)m 192 fnt5 402 111(i)m
grestore
(T) lfigpromotelabels
grestore
@@ -4415,7 +4417,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt4
+192 fnt5
118 105(d)m
grestore
(T) lfigpromotelabels
@@ -4444,9 +4446,9 @@ grestore
grestore
end end restore
grestore
-240 fnt5 3284 1886(\336)m gsave
+240 fnt4 3284 1886(\336)m gsave
3825 648 translate
-240 fnt4 2492 1359 0 1298 240 288 12 LoutGraphic
+240 fnt5 2492 1359 0 1298 240 288 12 LoutGraphic
gsave
grestore save gsave 200 dict begin lfigdict begin
grestore
@@ -4459,7 +4461,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt5 156 121(|)m
+192 fnt4 156 121(|)m
grestore
(T) lfigpromotelabels
@@ -4476,7 +4478,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt4 123 128(a)m
+192 fnt5 123 128(a)m
grestore
(T) lfigpromotelabels
grestore
@@ -4503,8 +4505,8 @@ grestore
0.15 cm /lfigsolid [ lfigellipse ] lfigdopath
pop pop
grestore
-192 fnt5 56 105(0)m 192 fnt4
-195 111(.)m 192 fnt5 270 105(2)m 192 fnt4 410 111(i)m
+192 fnt4 56 105(0)m 192 fnt5
+195 111(.)m 192 fnt4 270 105(2)m 192 fnt5 410 111(i)m
grestore
(T) lfigpromotelabels
@@ -4532,7 +4534,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt4 128 128(c)m
+192 fnt5 128 128(c)m
grestore
(T) lfigpromotelabels
grestore
@@ -4559,8 +4561,8 @@ grestore
0.15 cm /lfigsolid [ lfigellipse ] lfigdopath
pop pop
grestore
-192 fnt5 56 105(0)m 192 fnt4
-195 111(.)m 192 fnt5 270 105(3)m 192 fnt4 402 111(i)m
+192 fnt4 56 105(0)m 192 fnt5
+195 111(.)m 192 fnt4 270 105(3)m 192 fnt5 402 111(i)m
grestore
(T) lfigpromotelabels
@@ -4588,7 +4590,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt4 118 105(d)m
+192 fnt5 118 105(d)m
grestore
(T) lfigpromotelabels
grestore
@@ -4631,10 +4633,10 @@ showpage
/Times-Romanfnt1 vec2 /Times-Roman LoutRecode
/fnt1 { /Times-Romanfnt1 LoutFont } def
%%IncludeResource: font Times-Italic
-/Times-Italicfnt4 vec2 /Times-Italic LoutRecode
-/fnt4 { /Times-Italicfnt4 LoutFont } def
+/Times-Italicfnt5 vec2 /Times-Italic LoutRecode
+/fnt5 { /Times-Italicfnt5 LoutFont } def
%%IncludeResource: font Symbol
-/fnt5 { /Symbol LoutFont } def
+/fnt4 { /Symbol LoutFont } def
%%IncludeResource: font Helvetica
/Helveticafnt6 vec2 /Helvetica LoutRecode
/fnt6 { /Helveticafnt6 LoutFont } def
@@ -4674,86 +4676,86 @@ grestore
7674(tables.)s 8392(F)s 3(or)k 8778(the)s 0 11351(higher)m
678(le)s 6(v)k 3(els)k 1285(we)s 1628(apply)s
2222(recursi)s 6(v)k 3(e)k 3152(rules.)s 3788(Suppose)s
-4664(that)s 240 fnt4 5090 11353(hgap)m 240 fnt5 5583 11345(\()m
-240 fnt4 5675 11353(x)m 240 fnt5 5801 11345(,)m 240 fnt4
-5932 11353(g)m 240 fnt5 6066 11345(,)m 240 fnt4 6197 11353(y)m
-240 fnt5 6319 11345(\))m 240 fnt1 6453 11351(returns)m 7175(the)s
+4664(that)s 240 fnt5 5090 11353(hgap)m 240 fnt4 5583 11345(\()m
+240 fnt5 5675 11353(x)m 240 fnt4 5801 11345(,)m 240 fnt5
+5932 11353(g)m 240 fnt4 6066 11345(,)m 240 fnt5 6197 11353(y)m
+240 fnt4 6319 11345(\))m 240 fnt1 6453 11351(returns)m 7175(the)s
7531(desired)s 8287(distance)s 0 11063(between)m 846(the)s 1186(column)s
-1952(marks)s 2579(of)s 2841(objects)s 240 fnt4 3561 11065(x)m
-240 fnt1 3719 11063(and)m 240 fnt4 4114 11065(y)m 240 fnt1
+1952(marks)s 2579(of)s 2841(objects)s 240 fnt5 3561 11065(x)m
+240 fnt1 3719 11063(and)m 240 fnt5 4114 11065(y)m 240 fnt1
4268 11063(when)m 4835(the)s 3(y)k 5290(are)s 5629(separated)s
-6580(by)s 6866(g)s 1(ap)k 240 fnt4 7255 11065(g)m
-240 fnt1 7369 11063(:)m 240 fnt4 7527 11065(right)m 240 fnt5
-8000 11057(\()m 240 fnt4 8075 11065(x)m 240 fnt5 8185 11057(\))m
-8298(+)s 240 fnt4 8473 11065(length)m 240 fnt5 0 10769(\()m
-240 fnt4 89 10777(g)m 240 fnt5 221 10769(\))m 376(+)s
-240 fnt4 594 10777(left)m 240 fnt5 920 10769(\()m 240 fnt4
-1009 10777(y)m 240 fnt5 1129 10769(\))m 240 fnt1 1261 10775(when)m
+6580(by)s 6866(g)s 1(ap)k 240 fnt5 7255 11065(g)m
+240 fnt1 7369 11063(:)m 240 fnt5 7527 11065(right)m 240 fnt4
+8000 11057(\()m 240 fnt5 8075 11065(x)m 240 fnt4 8185 11057(\))m
+8298(+)s 240 fnt5 8473 11065(length)m 240 fnt4 0 10769(\()m
+240 fnt5 89 10777(g)m 240 fnt4 221 10769(\))m 376(+)s
+240 fnt5 594 10777(left)m 240 fnt4 920 10769(\()m 240 fnt5
+1009 10777(y)m 240 fnt4 1129 10769(\))m 240 fnt1 1261 10775(when)m
1842(the)s 2196(g)s 1(ap)k 2600(mode)s 3193(is)s
3409(edge-to-edge,)s 4770(the)s 5124(lar)s 4(ger)k 5741(of)s
-240 fnt4 6018 10777(length)m 240 fnt5 6629 10769(\()m 240 fnt4
-6718 10777(g)m 240 fnt5 6850 10769(\))m 240 fnt1 6982 10775(and)m
-240 fnt4 7391 10777(right)m 240 fnt5 7878 10769(\()m 240 fnt4
-7968 10777(x)m 240 fnt5 8091 10769(\))m 8246(+)s 240 fnt4
-8464 10777(left)m 240 fnt5 8790 10769(\()m 240 fnt4 8880 10777(y)m
-240 fnt5 9000 10769(\))m 240 fnt1 0 10487(when)m 576(the)s
+240 fnt5 6018 10777(length)m 240 fnt4 6629 10769(\()m 240 fnt5
+6718 10777(g)m 240 fnt4 6850 10769(\))m 240 fnt1 6982 10775(and)m
+240 fnt5 7391 10777(right)m 240 fnt4 7878 10769(\()m 240 fnt5
+7968 10777(x)m 240 fnt4 8091 10769(\))m 8246(+)s 240 fnt5
+8464 10777(left)m 240 fnt4 8790 10769(\()m 240 fnt5 8880 10777(y)m
+240 fnt4 9000 10769(\))m 240 fnt1 0 10487(when)m 576(the)s
924(mode)s 1512(is)s 1722(mark-to-mark,)s 3155(and)s 3559(so)s
3825(on.)s 4229(Gi)s 6(v)k 3(en)k 4862(an)s
-5145(object)s 240 fnt4 480 9992(X)m 240 fnt5 720 9984(=)m
-240 fnt4 933 9992(x)m 168 fnt5 1039 9899(1)m 240 fnt5
-1249 9984(|)m 240 fnt4 1294 9992(g)m 168 fnt5 1405 9899(1)m
-240 fnt5 1615 9984(\274)m 200 fnt4 1973 10000(^)m 240 fnt5
-2069 9984(|)m 240 fnt4 2114 9992(g)m 168 fnt4 2225 9905(i)m
-168 fnt5 2291 9899(-)m 2403(1)s 240 fnt4 2613 9992(x)m
-168 fnt4 2719 9905(i)m 240 fnt5 2907 9984(\274)m 3265(|)s
-240 fnt4 3310 9992(g)m 168 fnt4 3421 9905(n)m 168 fnt5
-3523 9899(-)m 3635(1)s 240 fnt4 3845 9992(x)m 168 fnt4
+5145(object)s 240 fnt5 480 9992(X)m 240 fnt4 720 9984(=)m
+240 fnt5 933 9992(x)m 168 fnt4 1039 9899(1)m 240 fnt4
+1249 9984(|)m 240 fnt5 1294 9992(g)m 168 fnt4 1405 9899(1)m
+240 fnt4 1615 9984(\274)m 200 fnt5 1973 10000(^)m 240 fnt4
+2069 9984(|)m 240 fnt5 2114 9992(g)m 168 fnt5 2225 9905(i)m
+168 fnt4 2291 9899(-)m 2403(1)s 240 fnt5 2613 9992(x)m
+168 fnt5 2719 9905(i)m 240 fnt4 2907 9984(\274)m 3265(|)s
+240 fnt5 3310 9992(g)m 168 fnt5 3421 9905(n)m 168 fnt4
+3523 9899(-)m 3635(1)s 240 fnt5 3845 9992(x)m 168 fnt5
3951 9905(n)m 240 fnt1 0 9448(we)m 335(may)s 801(calculate)s
1705(its)s 1981(size)s 2408(as)s 2658(follo)s 6(ws:)k
-240 fnt4 740 8945(left)m 240 fnt5 1060 8937(\()m 240 fnt4
-1144 8945(X)m 240 fnt5 1312 8937(\))m 1474(=)s 240 fnt4
-1687 8945(left)m 240 fnt5 2007 8937(\()m 240 fnt4 2091 8945(x)m
-168 fnt5 2197 8852(1)m 240 fnt5 2275 8937(\))m 2413(+)s
-240 fnt4 2614 8945(hgap)m 240 fnt5 3099 8937(\()m 240 fnt4
-3183 8945(x)m 168 fnt5 3289 8852(1)m 240 fnt5 3367 8937(,)m
-240 fnt4 3474 8945(g)m 168 fnt5 3585 8852(1)m 240 fnt5
-3663 8937(,)m 240 fnt4 3770 8945(x)m 168 fnt5 3876 8852(2)m
-240 fnt5 3968 8937(\))m 4106(+)s 4307(\274)s 4593(+)s
-240 fnt4 4794 8945(hgap)m 240 fnt5 5279 8937(\()m 240 fnt4
-5363 8945(x)m 168 fnt4 5469 8858(i)m 168 fnt5 5535 8852(-)m
-5647(1)s 240 fnt5 5725 8937(,)m 240 fnt4 5832 8945(g)m
-168 fnt4 5943 8858(i)m 168 fnt5 6009 8852(-)m 6121(1)s
-240 fnt5 6199 8937(,)m 240 fnt4 6306 8945(x)m 168 fnt4
-6412 8858(i)m 240 fnt5 6468 8937(\))m 240 fnt4 579 8542(right)m
-240 fnt5 1060 8534(\()m 240 fnt4 1144 8542(X)m 240 fnt5
-1312 8534(\))m 1474(=)s 240 fnt4 1687 8542(hgap)m 240 fnt5
-2172 8534(\()m 240 fnt4 2256 8542(x)m 168 fnt4 2362 8455(i)m
-240 fnt5 2418 8534(,)m 240 fnt4 2525 8542(g)m 168 fnt4
-2636 8455(i)m 240 fnt5 2692 8534(,)m 240 fnt4 2799 8542(x)m
-168 fnt4 2905 8455(i)m 168 fnt5 2971 8449(+)m 3084(1)s
-240 fnt5 3162 8534(\))m 3300(+)s 3501(\274)s 3787(+)s
-240 fnt4 3988 8542(hgap)m 240 fnt5 4473 8534(\()m 240 fnt4
-4557 8542(x)m 168 fnt4 4663 8455(n)m 168 fnt5 4765 8449(-)m
-4877(1)s 240 fnt5 4955 8534(,)m 240 fnt4 5062 8542(g)m
-168 fnt4 5173 8455(n)m 168 fnt5 5275 8449(-)m 5387(1)s
-240 fnt5 5465 8534(,)m 240 fnt4 5572 8542(x)m 168 fnt4
-5678 8455(n)m 240 fnt5 5770 8534(\))m 5908(+)s 240 fnt4
-6109 8542(right)m 240 fnt5 6590 8534(\()m 240 fnt4 6674 8542(x)m
-168 fnt4 6780 8455(n)m 240 fnt5 6872 8534(\))m 240 fnt4
-485 8139(abo)m 2(ve)k 240 fnt5 1060 8131(\()m 240 fnt4
-1144 8139(X)m 240 fnt5 1312 8131(\))m 1474(=)s 240 fnt4
-1687 8139(abo)m 2(ve)k 240 fnt5 2262 8131(\()m 240 fnt4
-2346 8139(x)m 168 fnt5 2452 8044(1)m 240 fnt5 2530 8131(\))m
-2680(\255)s 2901(\274)s 3199(\255)s 240 fnt4 3420 8139(abo)m 2(ve)k
-240 fnt5 3995 8131(\()m 240 fnt4 4079 8139(x)m 168 fnt4
-4185 8050(n)m 240 fnt5 4277 8131(\))m 240 fnt4 480 7736(below)m
-240 fnt5 1060 7728(\()m 240 fnt4 1144 7736(X)m 240 fnt5
-1312 7728(\))m 1474(=)s 240 fnt4 1687 7736(below)m 240 fnt5
-2267 7728(\()m 240 fnt4 2351 7736(x)m 168 fnt5 2457 7641(1)m
-240 fnt5 2535 7728(\))m 2685(\255)s 2906(\274)s 3204(\255)s
-240 fnt4 3425 7736(below)m 240 fnt5 4005 7728(\()m 240 fnt4
-4089 7736(x)m 168 fnt4 4195 7647(n)m 240 fnt5 4287 7728(\))m
-240 fnt1 0 7141(where)m 240 fnt5 693 7135(\255)m 240 fnt1
+240 fnt5 740 8945(left)m 240 fnt4 1060 8937(\()m 240 fnt5
+1144 8945(X)m 240 fnt4 1312 8937(\))m 1474(=)s 240 fnt5
+1687 8945(left)m 240 fnt4 2007 8937(\()m 240 fnt5 2091 8945(x)m
+168 fnt4 2197 8852(1)m 240 fnt4 2275 8937(\))m 2413(+)s
+240 fnt5 2614 8945(hgap)m 240 fnt4 3099 8937(\()m 240 fnt5
+3183 8945(x)m 168 fnt4 3289 8852(1)m 240 fnt4 3367 8937(,)m
+240 fnt5 3474 8945(g)m 168 fnt4 3585 8852(1)m 240 fnt4
+3663 8937(,)m 240 fnt5 3770 8945(x)m 168 fnt4 3876 8852(2)m
+240 fnt4 3968 8937(\))m 4106(+)s 4307(\274)s 4593(+)s
+240 fnt5 4794 8945(hgap)m 240 fnt4 5279 8937(\()m 240 fnt5
+5363 8945(x)m 168 fnt5 5469 8858(i)m 168 fnt4 5535 8852(-)m
+5647(1)s 240 fnt4 5725 8937(,)m 240 fnt5 5832 8945(g)m
+168 fnt5 5943 8858(i)m 168 fnt4 6009 8852(-)m 6121(1)s
+240 fnt4 6199 8937(,)m 240 fnt5 6306 8945(x)m 168 fnt5
+6412 8858(i)m 240 fnt4 6468 8937(\))m 240 fnt5 579 8542(right)m
+240 fnt4 1060 8534(\()m 240 fnt5 1144 8542(X)m 240 fnt4
+1312 8534(\))m 1474(=)s 240 fnt5 1687 8542(hgap)m 240 fnt4
+2172 8534(\()m 240 fnt5 2256 8542(x)m 168 fnt5 2362 8455(i)m
+240 fnt4 2418 8534(,)m 240 fnt5 2525 8542(g)m 168 fnt5
+2636 8455(i)m 240 fnt4 2692 8534(,)m 240 fnt5 2799 8542(x)m
+168 fnt5 2905 8455(i)m 168 fnt4 2971 8449(+)m 3084(1)s
+240 fnt4 3162 8534(\))m 3300(+)s 3501(\274)s 3787(+)s
+240 fnt5 3988 8542(hgap)m 240 fnt4 4473 8534(\()m 240 fnt5
+4557 8542(x)m 168 fnt5 4663 8455(n)m 168 fnt4 4765 8449(-)m
+4877(1)s 240 fnt4 4955 8534(,)m 240 fnt5 5062 8542(g)m
+168 fnt5 5173 8455(n)m 168 fnt4 5275 8449(-)m 5387(1)s
+240 fnt4 5465 8534(,)m 240 fnt5 5572 8542(x)m 168 fnt5
+5678 8455(n)m 240 fnt4 5770 8534(\))m 5908(+)s 240 fnt5
+6109 8542(right)m 240 fnt4 6590 8534(\()m 240 fnt5 6674 8542(x)m
+168 fnt5 6780 8455(n)m 240 fnt4 6872 8534(\))m 240 fnt5
+485 8139(abo)m 2(ve)k 240 fnt4 1060 8131(\()m 240 fnt5
+1144 8139(X)m 240 fnt4 1312 8131(\))m 1474(=)s 240 fnt5
+1687 8139(abo)m 2(ve)k 240 fnt4 2262 8131(\()m 240 fnt5
+2346 8139(x)m 168 fnt4 2452 8044(1)m 240 fnt4 2530 8131(\))m
+2680(\255)s 2901(\274)s 3199(\255)s 240 fnt5 3420 8139(abo)m 2(ve)k
+240 fnt4 3995 8131(\()m 240 fnt5 4079 8139(x)m 168 fnt5
+4185 8050(n)m 240 fnt4 4277 8131(\))m 240 fnt5 480 7736(below)m
+240 fnt4 1060 7728(\()m 240 fnt5 1144 7736(X)m 240 fnt4
+1312 7728(\))m 1474(=)s 240 fnt5 1687 7736(below)m 240 fnt4
+2267 7728(\()m 240 fnt5 2351 7736(x)m 168 fnt4 2457 7641(1)m
+240 fnt4 2535 7728(\))m 2685(\255)s 2906(\274)s 3204(\255)s
+240 fnt5 3425 7736(below)m 240 fnt4 4005 7728(\()m 240 fnt5
+4089 7736(x)m 168 fnt5 4195 7647(n)m 240 fnt4 4287 7728(\))m
+240 fnt1 0 7141(where)m 240 fnt4 693 7135(\255)m 240 fnt1
943 7141(returns)m 1678(the)s 2046(lar)s 4(ger)k 2679(of)s
2971(its)s 3267(tw)s 2(o)k 3698(parameters.)s 4930(Similar)s
5712(formulas)s 6633(are)s 7001(easily)s 7632(deri)s 6(v)k 3(ed)k
@@ -4770,47 +4772,47 @@ grestore
0 5903(object)m 644(can)s 1033(be)s 1315(e)s 3(xpressed)k
2313(by)s 2607(just)s 3012(tw)s 2(o)k 3422(numbers,)s
4353(width)s 4955(and)s 5359(height,)s 6064(and)s 6468(the)s
-6816(four)s 7274(formulas)s 8174(reduce)s 8867(to)s 240 fnt4
-555 5400(width)m 240 fnt5 1094 5392(\()m 240 fnt4 1178 5400(x)m
-168 fnt5 1284 5307(1)m 240 fnt5 1434 5392(|)m 1551(\274)s
-1849(|)s 240 fnt4 1966 5400(x)m 168 fnt4 2072 5313(n)m
-240 fnt5 2164 5392(\))m 2326(=)s 240 fnt4 2539 5400(width)m
-240 fnt5 3078 5392(\()m 240 fnt4 3162 5400(x)m 168 fnt5
-3268 5307(1)m 240 fnt5 3346 5392(\))m 3484(+)s 3685(\274)s
-3971(+)s 240 fnt4 4172 5400(width)m 240 fnt5 4711 5392(\()m
-240 fnt4 4795 5400(x)m 168 fnt4 4901 5313(n)m 240 fnt5
-4993 5392(\))m 240 fnt4 480 4997(height)m 240 fnt5 1094 4989(\()m
-240 fnt4 1178 4997(x)m 168 fnt5 1284 4904(1)m 240 fnt5
-1434 4989(|)m 1551(\274)s 1849(|)s 240 fnt4 1966 4997(x)m
-168 fnt4 2072 4910(n)m 240 fnt5 2164 4989(\))m 2326(=)s
-240 fnt4 2539 4997(height)m 240 fnt5 3153 4989(\()m 240 fnt4
-3237 4997(x)m 168 fnt5 3343 4904(1)m 240 fnt5 3421 4989(\))m
-3571(\255)s 3792(\274)s 4090(\255)s 240 fnt4 4311 4997(height)m
-240 fnt5 4925 4989(\()m 240 fnt4 5009 4997(x)m 168 fnt4
-5115 4910(n)m 240 fnt5 5207 4989(\))m 240 fnt1 0 4453(The)m
+6816(four)s 7274(formulas)s 8174(reduce)s 8867(to)s 240 fnt5
+555 5400(width)m 240 fnt4 1094 5392(\()m 240 fnt5 1178 5400(x)m
+168 fnt4 1284 5307(1)m 240 fnt4 1434 5392(|)m 1551(\274)s
+1849(|)s 240 fnt5 1966 5400(x)m 168 fnt5 2072 5313(n)m
+240 fnt4 2164 5392(\))m 2326(=)s 240 fnt5 2539 5400(width)m
+240 fnt4 3078 5392(\()m 240 fnt5 3162 5400(x)m 168 fnt4
+3268 5307(1)m 240 fnt4 3346 5392(\))m 3484(+)s 3685(\274)s
+3971(+)s 240 fnt5 4172 5400(width)m 240 fnt4 4711 5392(\()m
+240 fnt5 4795 5400(x)m 168 fnt5 4901 5313(n)m 240 fnt4
+4993 5392(\))m 240 fnt5 480 4997(height)m 240 fnt4 1094 4989(\()m
+240 fnt5 1178 4997(x)m 168 fnt4 1284 4904(1)m 240 fnt4
+1434 4989(|)m 1551(\274)s 1849(|)s 240 fnt5 1966 4997(x)m
+168 fnt5 2072 4910(n)m 240 fnt4 2164 4989(\))m 2326(=)s
+240 fnt5 2539 4997(height)m 240 fnt4 3153 4989(\()m 240 fnt5
+3237 4997(x)m 168 fnt4 3343 4904(1)m 240 fnt4 3421 4989(\))m
+3571(\255)s 3792(\274)s 4090(\255)s 240 fnt5 4311 4997(height)m
+240 fnt4 4925 4989(\()m 240 fnt5 5009 4997(x)m 168 fnt5
+5115 4910(n)m 240 fnt4 5207 4989(\))m 240 fnt1 0 4453(The)m
428(corresponding)s 1850(formulas)s 2750(for)s 3088(v)s 3(ertical)k
-3855(concatenation)s 5240(are)s 240 fnt4 555 3903(width)m 240 fnt5
-1094 3895(\()m 240 fnt4 1178 3903(x)m 168 fnt5 1284 3810(1)m
-240 fnt4 1434 3903(/)m 240 fnt5 1609 3895(\274)m 240 fnt4
-1907 3903(/)m 2082(x)s 168 fnt4 2188 3816(n)m 240 fnt5
-2280 3895(\))m 2442(=)s 240 fnt4 2655 3903(width)m 240 fnt5
-3194 3895(\()m 240 fnt4 3278 3903(x)m 168 fnt5 3384 3810(1)m
-240 fnt5 3462 3895(\))m 3612(\255)s 3833(\274)s 4131(\255)s
-240 fnt4 4352 3903(width)m 240 fnt5 4891 3895(\()m 240 fnt4
-4975 3903(x)m 168 fnt4 5081 3816(n)m 240 fnt5 5173 3895(\))m
-240 fnt4 480 3500(height)m 240 fnt5 1094 3492(\()m 240 fnt4
-1178 3500(x)m 168 fnt5 1284 3407(1)m 240 fnt4 1434 3500(/)m
-240 fnt5 1609 3492(\274)m 240 fnt4 1907 3500(/)m 2082(x)s
-168 fnt4 2188 3413(n)m 240 fnt5 2280 3492(\))m 2442(=)s
-240 fnt4 2655 3500(height)m 240 fnt5 3269 3492(\()m 240 fnt4
-3353 3500(x)m 168 fnt5 3459 3407(1)m 240 fnt5 3537 3492(\))m
-3675(+)s 3876(\274)s 4162(+)s 240 fnt4 4363 3500(height)m
-240 fnt5 4977 3492(\()m 240 fnt4 5061 3500(x)m 168 fnt4
-5167 3413(n)m 240 fnt5 5259 3492(\))m 240 fnt1 0 2956(According)m
+3855(concatenation)s 5240(are)s 240 fnt5 555 3903(width)m 240 fnt4
+1094 3895(\()m 240 fnt5 1178 3903(x)m 168 fnt4 1284 3810(1)m
+240 fnt5 1434 3903(/)m 240 fnt4 1609 3895(\274)m 240 fnt5
+1907 3903(/)m 2082(x)s 168 fnt5 2188 3816(n)m 240 fnt4
+2280 3895(\))m 2442(=)s 240 fnt5 2655 3903(width)m 240 fnt4
+3194 3895(\()m 240 fnt5 3278 3903(x)m 168 fnt4 3384 3810(1)m
+240 fnt4 3462 3895(\))m 3612(\255)s 3833(\274)s 4131(\255)s
+240 fnt5 4352 3903(width)m 240 fnt4 4891 3895(\()m 240 fnt5
+4975 3903(x)m 168 fnt5 5081 3816(n)m 240 fnt4 5173 3895(\))m
+240 fnt5 480 3500(height)m 240 fnt4 1094 3492(\()m 240 fnt5
+1178 3500(x)m 168 fnt4 1284 3407(1)m 240 fnt5 1434 3500(/)m
+240 fnt4 1609 3492(\274)m 240 fnt5 1907 3500(/)m 2082(x)s
+168 fnt5 2188 3413(n)m 240 fnt4 2280 3492(\))m 2442(=)s
+240 fnt5 2655 3500(height)m 240 fnt4 3269 3492(\()m 240 fnt5
+3353 3500(x)m 168 fnt4 3459 3407(1)m 240 fnt4 3537 3492(\))m
+3675(+)s 3876(\274)s 4162(+)s 240 fnt5 4363 3500(height)m
+240 fnt4 4977 3492(\()m 240 fnt5 5061 3500(x)m 168 fnt5
+5167 3413(n)m 240 fnt4 5259 3492(\))m 240 fnt1 0 2956(According)m
1063(to)s 1302(these)s 1849(formulas,)s 2805(the)s 3153(height)s
3811(of)s gsave
480 1262 translate
-240 fnt4 3044 1354 56 1298 240 288 12 LoutGraphic
+240 fnt5 3044 1354 56 1298 240 288 12 LoutGraphic
gsave
grestore save gsave 200 dict begin lfigdict begin
grestore
@@ -4829,7 +4831,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt4 123 128(a)m
+192 fnt5 123 128(a)m
grestore
(T) lfigpromotelabels
grestore
@@ -4844,7 +4846,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt5 156 121(|)m
+192 fnt4 156 121(|)m
grestore
(T) lfigpromotelabels
@@ -4870,7 +4872,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt4 123 105(b)m
+192 fnt5 123 105(b)m
grestore
(T) lfigpromotelabels
grestore
@@ -4896,7 +4898,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt5 136 106(\244)m
+192 fnt4 136 106(\244)m
grestore
(T) lfigpromotelabels
grestore
@@ -4924,7 +4926,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt4
+192 fnt5
128 128(c)m
grestore
(T) lfigpromotelabels
@@ -4940,7 +4942,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt5 156 121(|)m
+192 fnt4 156 121(|)m
grestore
(T) lfigpromotelabels
grestore
@@ -4965,7 +4967,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt4 118 105(d)m
+192 fnt5 118 105(d)m
grestore
(T) lfigpromotelabels
@@ -5019,10 +5021,10 @@ showpage
/Times-Romanfnt1 vec2 /Times-Roman LoutRecode
/fnt1 { /Times-Romanfnt1 LoutFont } def
%%IncludeResource: font Symbol
-/fnt5 { /Symbol LoutFont } def
+/fnt4 { /Symbol LoutFont } def
%%IncludeResource: font Times-Italic
-/Times-Italicfnt4 vec2 /Times-Italic LoutRecode
-/fnt4 { /Times-Italicfnt4 LoutFont } def
+/Times-Italicfnt5 vec2 /Times-Italic LoutRecode
+/fnt5 { /Times-Italicfnt5 LoutFont } def
0.0500 dup scale 10 setlinewidth
%%EndPageSetup
gsave
@@ -5037,25 +5039,25 @@ gsave
5704 -1579(-)m 5832(10)s 6127(-)s 9066 13416 0 13307 240 288 60 1417 -15423 LoutGr2
0 LoutMargSet
grestore
-0 13253(is)m 240 fnt5
-480 12745([)m 240 fnt4 563 12753(height)m 240 fnt5 1177 12745(\()m
-240 fnt4 1261 12753(a)m 240 fnt5 1388 12745(\))m 1538(\255)s
-240 fnt4 1759 12753(height)m 240 fnt5 2373 12745(\()m 240 fnt4
-2457 12753(b)m 240 fnt5 2583 12745(\))m 2661(])s 2792(+)s
-2993([)s 240 fnt4 3076 12753(height)m 240 fnt5 3690 12745(\()m
-240 fnt4 3774 12753(c)m 240 fnt5 3888 12745(\))m 4038(\255)s
-240 fnt4 4259 12753(height)m 240 fnt5 4873 12745(\()m 240 fnt4
-4957 12753(d)m 240 fnt5 5095 12745(\))m 5173(])s 240 fnt1
+0 13253(is)m 240 fnt4
+480 12745([)m 240 fnt5 563 12753(height)m 240 fnt4 1177 12745(\()m
+240 fnt5 1261 12753(a)m 240 fnt4 1388 12745(\))m 1538(\255)s
+240 fnt5 1759 12753(height)m 240 fnt4 2373 12745(\()m 240 fnt5
+2457 12753(b)m 240 fnt4 2583 12745(\))m 2661(])s 2792(+)s
+2993([)s 240 fnt5 3076 12753(height)m 240 fnt4 3690 12745(\()m
+240 fnt5 3774 12753(c)m 240 fnt4 3888 12745(\))m 4038(\255)s
+240 fnt5 4259 12753(height)m 240 fnt4 4873 12745(\()m 240 fnt5
+4957 12753(d)m 240 fnt4 5095 12745(\))m 5173(])s 240 fnt1
0 12249(which)m 642(is)s 852(correct,)s 1621(b)s 4(ut)k
1983(for)s 2321(width)s 2923(the)s 3(y)k 3386(yield)s
-240 fnt5 480 11691([)m 240 fnt4 563 11699(width)m 240 fnt5
-1102 11691(\()m 240 fnt4 1186 11699(a)m 240 fnt5 1313 11691(\))m
-1451(+)s 240 fnt4 1652 11699(width)m 240 fnt5 2191 11691(\()m
-240 fnt4 2275 11699(b)m 240 fnt5 2401 11691(\))m 2479(])s
-2622(\255)s 2843([)s 240 fnt4 2926 11699(width)m 240 fnt5
-3465 11691(\()m 240 fnt4 3549 11699(c)m 240 fnt5 3663 11691(\))m
-3801(+)s 240 fnt4 4002 11699(width)m 240 fnt5 4541 11691(\()m
-240 fnt4 4625 11699(d)m 240 fnt5 4763 11691(\))m 4841(])s
+240 fnt4 480 11691([)m 240 fnt5 563 11699(width)m 240 fnt4
+1102 11691(\()m 240 fnt5 1186 11699(a)m 240 fnt4 1313 11691(\))m
+1451(+)s 240 fnt5 1652 11699(width)m 240 fnt4 2191 11691(\()m
+240 fnt5 2275 11699(b)m 240 fnt4 2401 11691(\))m 2479(])s
+2622(\255)s 2843([)s 240 fnt5 2926 11699(width)m 240 fnt4
+3465 11691(\()m 240 fnt5 3549 11699(c)m 240 fnt4 3663 11691(\))m
+3801(+)s 240 fnt5 4002 11699(width)m 240 fnt4 4541 11691(\()m
+240 fnt5 4625 11699(d)m 240 fnt4 4763 11691(\))m 4841(])s
240 fnt1 0 11195(which)m 645(is)s 859(not,)s 1276(since)s
1827(it)s 2023(does)s 2517(not)s 2887(tak)s 2(e)k
3343(the)s 3694(mer)s 4(ging)k 4544(of)s 4819(column)s
@@ -5063,11 +5065,11 @@ grestore
0 10907(between)m 874(horizontal)s 1918(and)s 2342(v)s 3(ertical)k
3130(has)s 3520(come)s 4114(about)s 4726(because)s 5560(the)s
5928(ro)s 6(w)k 6368(entries,)s 7131(such)s 7648(as)s
-240 fnt4 7918 10909(a)m 240 fnt1 8113 10907(and)m 240 fnt4
+240 fnt5 7918 10909(a)m 240 fnt1 8113 10907(and)m 240 fnt5
8537 10909(b)m 240 fnt1 8651 10907(,)m 8779(are)s 0 10619(adjacent)m
849(in)s 1085(the)s 1426(tree,)s 1883(b)s 4(ut)k
2238(the)s 2579(column)s 3346(entries,)s 4082(such)s 4571(as)s
-240 fnt4 4814 10621(a)m 240 fnt1 4982 10619(and)m 240 fnt4
+240 fnt5 4814 10621(a)m 240 fnt1 4982 10619(and)m 240 fnt5
5379 10621(c)m 240 fnt1 5481 10619(,)m 5581(are)s 5920(not.)s
6383(It)s 6581(w)s 2(ould)k 7229(be)s 7504(possible)s
8337(to)s 8568(solv)s 3(e)k 0 10331(this)m 395(cross-linking)s
@@ -5079,48 +5081,48 @@ grestore
5078(has)s 5449(preferred)s 6381(the)s 6730(follo)s 6(wing)k
7707(method)s 8484(which)s 0 9755(mak)m 2(es)k 660(structural)s
1616(changes)s 2438(to)s 2677(the)s 3025(tree)s 3438(instead.)s
-480 9381(If)m 240 fnt4 715 9383(a)m 240 fnt1 896 9381(and)m
-240 fnt4 1305 9383(c)m 240 fnt1 1473 9381(share)m 2038(a)s
+480 9381(If)m 240 fnt5 715 9383(a)m 240 fnt1 896 9381(and)m
+240 fnt5 1305 9383(c)m 240 fnt1 1473 9381(share)m 2038(a)s
2210(column)s 2990(mark,)s 3594(the)s 3(y)k 4063(each)s
4563(might)s 5187(as)s 5442(well)s 5914(ha)s 4(v)k 3(e)k
-6420(width)s 240 fnt4 7028 9383(width)m 240 fnt5 7572 9375(\()m
-240 fnt4 7662 9383(a)m 240 fnt5 7795 9375(\))m 7961(\255)s
-240 fnt4 8199 9383(width)m 240 fnt5 8743 9375(\()m 240 fnt4
-8833 9383(c)m 240 fnt5 8953 9375(\))m 240 fnt1 9019 9381(,)m
+6420(width)s 240 fnt5 7028 9383(width)m 240 fnt4 7572 9375(\()m
+240 fnt5 7662 9383(a)m 240 fnt4 7795 9375(\))m 7961(\255)s
+240 fnt5 8199 9383(width)m 240 fnt4 8743 9375(\()m 240 fnt5
+8833 9383(c)m 240 fnt4 8953 9375(\))m 240 fnt1 9019 9381(,)m
0 9093(since)m 547(all)s 840(width)s 1442(calculations)s 2635(apply)s
3221(to)s 3460(entire)s 4060(columns.)s 5035(Accordingly)s 15(,)k
6323(we)s 6659(introduce)s 7618(a)s 7784(ne)s 6(w)k
-8232(operator)s 9(,)k 240 fnt4 0 8807(COL)m 240 fnt1
-466 8805(,)m 573(de\207ned)s 1336(by)s 240 fnt4 480 8255(width)m
-240 fnt5 1019 8247(\()m 240 fnt4 1103 8255(x)m 168 fnt5
-1209 8162(1)m 240 fnt4 1347 8255(COL)m 240 fnt5 1885 8247(\274)m
-240 fnt4 2171 8255(COL)m 2709(x)s 168 fnt4 2815 8168(n)m
-240 fnt5 2907 8247(\))m 3057(=)s 240 fnt4 3270 8255(width)m
-240 fnt5 3809 8247(\()m 240 fnt4 3893 8255(x)m 168 fnt5
-3999 8162(1)m 240 fnt5 4077 8247(\))m 4227(\255)s 4448(\274)s
-4746(\255)s 240 fnt4 4967 8255(width)m 240 fnt5 5506 8247(\()m
-240 fnt4 5590 8255(x)m 168 fnt4 5696 8168(n)m 240 fnt5
+8232(operator)s 9(,)k 240 fnt5 0 8807(COL)m 240 fnt1
+466 8805(,)m 573(de\207ned)s 1336(by)s 240 fnt5 480 8255(width)m
+240 fnt4 1019 8247(\()m 240 fnt5 1103 8255(x)m 168 fnt4
+1209 8162(1)m 240 fnt5 1347 8255(COL)m 240 fnt4 1885 8247(\274)m
+240 fnt5 2171 8255(COL)m 2709(x)s 168 fnt5 2815 8168(n)m
+240 fnt4 2907 8247(\))m 3057(=)s 240 fnt5 3270 8255(width)m
+240 fnt4 3809 8247(\()m 240 fnt5 3893 8255(x)m 168 fnt4
+3999 8162(1)m 240 fnt4 4077 8247(\))m 4227(\255)s 4448(\274)s
+4746(\255)s 240 fnt5 4967 8255(width)m 240 fnt4 5506 8247(\()m
+240 fnt5 5590 8255(x)m 168 fnt5 5696 8168(n)m 240 fnt4
5788 8247(\))m 240 fnt1 0 7711(and)m 440(replace)s 1221(both)s
-240 fnt4 1741 7713(a)m 240 fnt1 1952 7711(and)m 240 fnt4
-2393 7713(c)m 240 fnt1 2591 7711(by)m 240 fnt4 2922 7713(a)m
+240 fnt5 1741 7713(a)m 240 fnt1 1952 7711(and)m 240 fnt5
+2393 7713(c)m 240 fnt1 2591 7711(by)m 240 fnt5 2922 7713(a)m
3218(COL)s 3865(c)s 240 fnt1 3967 7711(.)m 4168(T)s 19(o)k
-4504(pre)s 6(v)k 3(ent)k 240 fnt4 5309 7713(COL)m
+4504(pre)s 6(v)k 3(ent)k 240 fnt5 5309 7713(COL)m
240 fnt1 5871 7711(operators)m 6848(from)s 7408(disturbing)s 8468(height)s
0 7423(calculations,)m 1248(we)s 1583(de\207ne)s 2224(a)s 2390(binary)s
-3055(operator)s 3911(called)s 240 fnt4 4539 7425(SPLIT)m 240 fnt1
-5228 7423(by)m 240 fnt4 555 6920(width)m 240 fnt5 1094 6912(\()m
-240 fnt4 1178 6920(x)m 1356(SPLIT)s 2057(y)s 240 fnt5
-2171 6912(\))m 2333(=)s 240 fnt4 2546 6920(width)m 240 fnt5
-3085 6912(\()m 240 fnt4 3169 6920(x)m 240 fnt5 3287 6912(\))m
-240 fnt4 480 6517(height)m 240 fnt5 1094 6509(\()m 240 fnt4
-1178 6517(x)m 1356(SPLIT)s 2057(y)s 240 fnt5 2171 6509(\))m
-2333(=)s 240 fnt4 2546 6517(height)m 240 fnt5 3160 6509(\()m
-240 fnt4 3244 6517(y)m 240 fnt5 3358 6509(\))m 240 fnt1
+3055(operator)s 3911(called)s 240 fnt5 4539 7425(SPLIT)m 240 fnt1
+5228 7423(by)m 240 fnt5 555 6920(width)m 240 fnt4 1094 6912(\()m
+240 fnt5 1178 6920(x)m 1356(SPLIT)s 2057(y)s 240 fnt4
+2171 6912(\))m 2333(=)s 240 fnt5 2546 6920(width)m 240 fnt4
+3085 6912(\()m 240 fnt5 3169 6920(x)m 240 fnt4 3287 6912(\))m
+240 fnt5 480 6517(height)m 240 fnt4 1094 6509(\()m 240 fnt5
+1178 6517(x)m 1356(SPLIT)s 2057(y)s 240 fnt4 2171 6509(\))m
+2333(=)s 240 fnt5 2546 6517(height)m 240 fnt4 3160 6509(\()m
+240 fnt5 3244 6517(y)m 240 fnt4 3358 6509(\))m 240 fnt1
0 6013(which)m 642(switches)s 1516(height)s 2174(and)s 2578(width)s
3180(calculations)s 4372(onto)s 4851(dif)s 6(ferent)k 5726(subtrees.)s
6673(Then)s 7222(the)s 7570(transformation)s gsave
480 4314 translate
-240 fnt4 338 1359 56 1298 240 288 12 LoutGraphic
+240 fnt5 338 1359 56 1298 240 288 12 LoutGraphic
gsave
grestore save gsave 200 dict begin lfigdict begin
grestore
@@ -5133,16 +5135,16 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt4 123 128(a)m
+192 fnt5 123 128(a)m
grestore
(T) lfigpromotelabels
grestore
end end restore
grestore
-240 fnt5 1130 5552(\336)m gsave
+240 fnt4 1130 5552(\336)m gsave
1671 4314 translate
-240 fnt4 2564 1359 56 1298 240 288 12 LoutGraphic
+240 fnt5 2564 1359 56 1298 240 288 12 LoutGraphic
gsave
grestore save gsave 200 dict begin lfigdict begin
grestore
@@ -5161,7 +5163,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt4 123 128(a)m
+192 fnt5 123 128(a)m
grestore
(T) lfigpromotelabels
grestore
@@ -5176,7 +5178,7 @@ grestore
0.15 cm /lfigsolid [ lfigellipse ] lfigdopath
pop pop
grestore
-192 fnt4
+192 fnt5
56 107(COL)m
grestore
(T) lfigpromotelabels
@@ -5202,7 +5204,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt4 128 128(c)m
+192 fnt5 128 128(c)m
grestore
(T) lfigpromotelabels
grestore
@@ -5228,7 +5230,7 @@ grestore
0.15 cm /lfigsolid [ lfigellipse ] lfigdopath
pop pop
grestore
-192 fnt4 56 107(SPLIT)m
+192 fnt5 56 107(SPLIT)m
grestore
(T) lfigpromotelabels
@@ -5254,7 +5256,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt4 123 128(a)m
+192 fnt5 123 128(a)m
grestore
(T) lfigpromotelabels
grestore
@@ -5271,24 +5273,24 @@ grestore
grestore
end end restore
grestore
-240 fnt1 0 3814(widens)m 240 fnt4
-740 3816(a)m 240 fnt1 926 3814(to)m 240 fnt4 1176 3816(width)m
-240 fnt5 1726 3808(\()m 240 fnt4 1821 3816(a)m 240 fnt5
-1959 3808(\))m 2142(\255)s 240 fnt4 2396 3816(width)m 240 fnt5
-2946 3808(\()m 240 fnt4 3041 3816(c)m 240 fnt5 3166 3808(\))m
+240 fnt1 0 3814(widens)m 240 fnt5
+740 3816(a)m 240 fnt1 926 3814(to)m 240 fnt5 1176 3816(width)m
+240 fnt4 1726 3808(\()m 240 fnt5 1821 3816(a)m 240 fnt4
+1959 3808(\))m 2142(\255)s 240 fnt5 2396 3816(width)m 240 fnt4
+2946 3808(\()m 240 fnt5 3041 3816(c)m 240 fnt4 3166 3808(\))m
240 fnt1 3303 3814(without)m 4105(af)s 6(fecting)k 5011(its)s
5298(height;)s 6019(it)s 6222(is)s 6443(applied)s 7216(to)s
7466(e)s 6(v)k 3(ery)k 8053(object)s 8708(that)s
0 3526(shares)m 638(its)s 904(column)s 1669(mark)s 2211(with)s
2683(at)s 2905(least)s 3392(one)s 3784(other)s 4325(object.)s
5063(A)s 5283(similar)s 5995(transformation)s 7448(in)s 9(v)k 4(olving)k
-8396(a)s 240 fnt4 8552 3528(R)m 9(O)k 12(W)k
+8396(a)s 240 fnt5 8552 3528(R)m 9(O)k 12(W)k
240 fnt1 0 3238(operator)m 856(deals)s 1398(with)s 1880(shared)s
2562(ro)s 6(w)k 2982(marks.)s 3730(The)s 4158(ef)s 6(fect)k
4754(on)s 5051(our)s 5430(little)s 5922(table)s 6442(is)s
6652(to)s 6891(replace)s gsave
480 1544 translate
-240 fnt4 3044 1354 56 1298 240 288 12 LoutGraphic
+240 fnt5 3044 1354 56 1298 240 288 12 LoutGraphic
gsave
grestore save gsave 200 dict begin lfigdict begin
grestore
@@ -5307,7 +5309,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt4 123 128(a)m
+192 fnt5 123 128(a)m
grestore
(T) lfigpromotelabels
grestore
@@ -5322,7 +5324,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt5
+192 fnt4
156 121(|)m
grestore
(T) lfigpromotelabels
@@ -5348,7 +5350,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt4 123 105(b)m
+192 fnt5 123 105(b)m
grestore
(T) lfigpromotelabels
grestore
@@ -5374,7 +5376,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt5 136 106(\244)m
+192 fnt4 136 106(\244)m
grestore
(T) lfigpromotelabels
@@ -5403,7 +5405,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt4 128 128(c)m
+192 fnt5 128 128(c)m
grestore
(T) lfigpromotelabels
grestore
@@ -5418,7 +5420,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt5 156 121(|)m
+192 fnt4 156 121(|)m
grestore
(T) lfigpromotelabels
grestore
@@ -5443,7 +5445,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt4
+192 fnt5
118 105(d)m
grestore
(T) lfigpromotelabels
@@ -5498,10 +5500,10 @@ showpage
/Times-Romanfnt1 vec2 /Times-Roman LoutRecode
/fnt1 { /Times-Romanfnt1 LoutFont } def
%%IncludeResource: font Times-Italic
-/Times-Italicfnt4 vec2 /Times-Italic LoutRecode
-/fnt4 { /Times-Italicfnt4 LoutFont } def
+/Times-Italicfnt5 vec2 /Times-Italic LoutRecode
+/fnt5 { /Times-Italicfnt5 LoutFont } def
%%IncludeResource: font Symbol
-/fnt5 { /Symbol LoutFont } def
+/fnt4 { /Symbol LoutFont } def
%%IncludeResource: font Helvetica
/Helveticafnt6 vec2 /Helvetica LoutRecode
/fnt6 { /Helveticafnt6 LoutFont } def
@@ -5521,7 +5523,7 @@ gsave
grestore
gsave
480 11049 translate
-240 fnt4 6248 2370 0 2314 240 288 12 LoutGraphic
+240 fnt5 6248 2370 0 2314 240 288 12 LoutGraphic
gsave
grestore save gsave 70 dict begin lfigdict begin
grestore
@@ -5534,7 +5536,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt5 136 106(\244)m
+192 fnt4 136 106(\244)m
grestore
(T) lfigpromotelabels
@@ -5551,7 +5553,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt5 156 121(|)m
+192 fnt4 156 121(|)m
grestore
(T) lfigpromotelabels
grestore
@@ -5567,7 +5569,7 @@ grestore
0.15 cm /lfigsolid [ lfigellipse ] lfigdopath
pop pop
grestore
-192 fnt4 56 107(SPLIT)m
+192 fnt5 56 107(SPLIT)m
grestore
(T) lfigpromotelabels
grestore
@@ -5583,7 +5585,7 @@ grestore
0.15 cm /lfigsolid [ lfigellipse ] lfigdopath
pop pop
grestore
-192 fnt4
+192 fnt5
56 107(COL)m
grestore
(T) lfigpromotelabels
@@ -5600,7 +5602,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt4 123 128(a)m
+192 fnt5 123 128(a)m
grestore
(T) lfigpromotelabels
grestore
@@ -5627,7 +5629,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt4 128 128(c)m
+192 fnt5 128 128(c)m
grestore
(T) lfigpromotelabels
@@ -5666,7 +5668,7 @@ grestore
0.15 cm /lfigsolid [ lfigellipse ] lfigdopath
pop pop
grestore
-192 fnt4 56 107(R)m 7(O)k 9(W)k
+192 fnt5 56 107(R)m 7(O)k 9(W)k
grestore
(T) lfigpromotelabels
grestore
@@ -5682,7 +5684,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt4
+192 fnt5
123 128(a)m
grestore
(T) lfigpromotelabels
@@ -5710,7 +5712,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt4 123 105(b)m
+192 fnt5 123 105(b)m
grestore
(T) lfigpromotelabels
grestore
@@ -5759,7 +5761,7 @@ grestore
0.15 cm /lfigsolid [ lfigellipse ] lfigdopath
pop pop
grestore
-192 fnt4 56 107(SPLIT)m
+192 fnt5 56 107(SPLIT)m
grestore
(T) lfigpromotelabels
@@ -5776,7 +5778,7 @@ grestore
0.15 cm /lfigsolid [ lfigellipse ] lfigdopath
pop pop
grestore
-192 fnt4 56 107(COL)m
+192 fnt5 56 107(COL)m
grestore
(T) lfigpromotelabels
grestore
@@ -5792,7 +5794,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt4 123 105(b)m
+192 fnt5 123 105(b)m
grestore
(T) lfigpromotelabels
grestore
@@ -5819,7 +5821,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt4
+192 fnt5
118 105(d)m
grestore
(T) lfigpromotelabels
@@ -5858,7 +5860,7 @@ grestore
0.15 cm /lfigsolid [ lfigellipse ] lfigdopath
pop pop
grestore
-192 fnt4 56 107(R)m 7(O)k 9(W)k
+192 fnt5 56 107(R)m 7(O)k 9(W)k
grestore
(T) lfigpromotelabels
@@ -5875,7 +5877,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt4 123 128(a)m
+192 fnt5 123 128(a)m
grestore
(T) lfigpromotelabels
grestore
@@ -5902,7 +5904,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt4 123 105(b)m
+192 fnt5 123 105(b)m
grestore
(T) lfigpromotelabels
grestore
@@ -5962,7 +5964,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt5
+192 fnt4
156 121(|)m
grestore
(T) lfigpromotelabels
@@ -5979,7 +5981,7 @@ grestore
0.15 cm /lfigsolid [ lfigellipse ] lfigdopath
pop pop
grestore
-192 fnt4 56 107(SPLIT)m
+192 fnt5 56 107(SPLIT)m
grestore
(T) lfigpromotelabels
grestore
@@ -5995,7 +5997,7 @@ grestore
0.15 cm /lfigsolid [ lfigellipse ] lfigdopath
pop pop
grestore
-192 fnt4 56 107(COL)m
+192 fnt5 56 107(COL)m
grestore
(T) lfigpromotelabels
@@ -6012,7 +6014,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt4 123 128(a)m
+192 fnt5 123 128(a)m
grestore
(T) lfigpromotelabels
grestore
@@ -6039,7 +6041,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt4 128 128(c)m
+192 fnt5 128 128(c)m
grestore
(T) lfigpromotelabels
grestore
@@ -6077,7 +6079,7 @@ grestore
0.15 cm /lfigsolid [ lfigellipse ] lfigdopath
pop pop
grestore
-192 fnt4
+192 fnt5
56 107(R)m 7(O)k 9(W)k
grestore
(T) lfigpromotelabels
@@ -6094,7 +6096,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt4 128 128(c)m
+192 fnt5 128 128(c)m
grestore
(T) lfigpromotelabels
@@ -6122,7 +6124,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt4 118 105(d)m
+192 fnt5 118 105(d)m
grestore
(T) lfigpromotelabels
grestore
@@ -6171,7 +6173,7 @@ grestore
0.15 cm /lfigsolid [ lfigellipse ] lfigdopath
pop pop
grestore
-192 fnt4 56 107(SPLIT)m
+192 fnt5 56 107(SPLIT)m
grestore
(T) lfigpromotelabels
grestore
@@ -6187,7 +6189,7 @@ grestore
0.15 cm /lfigsolid [ lfigellipse ] lfigdopath
pop pop
grestore
-192 fnt4
+192 fnt5
56 107(COL)m
grestore
(T) lfigpromotelabels
@@ -6204,7 +6206,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt4 123 105(b)m
+192 fnt5 123 105(b)m
grestore
(T) lfigpromotelabels
grestore
@@ -6231,7 +6233,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt4 118 105(d)m
+192 fnt5 118 105(d)m
grestore
(T) lfigpromotelabels
@@ -6270,7 +6272,7 @@ grestore
0.15 cm /lfigsolid [ lfigellipse ] lfigdopath
pop pop
grestore
-192 fnt4 56 107(R)m 7(O)k 9(W)k
+192 fnt5 56 107(R)m 7(O)k 9(W)k
grestore
(T) lfigpromotelabels
grestore
@@ -6286,7 +6288,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt4
+192 fnt5
128 128(c)m
grestore
(T) lfigpromotelabels
@@ -6314,7 +6316,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt4 118 105(d)m
+192 fnt5 118 105(d)m
grestore
(T) lfigpromotelabels
grestore
@@ -6371,8 +6373,8 @@ grestore
8469(graph;)s 0 10310(each)m 486(af)s 6(fected)k 1296(leaf)s
1716(has)s 2076(tw)s 2(o)k 2477(parents,)s 3264(one)s
3657(for)s 3985(width)s 4578(and)s 4972(one)s 5365(for)s
-5693(height;)s 6394(and)s 6788(each)s 240 fnt4 7274 10312(COL)m
-240 fnt1 7790 10310(or)m 240 fnt4 8040 10312(R)m 9(O)k 12(W)k
+5693(height;)s 6394(and)s 6788(each)s 240 fnt5 7274 10312(COL)m
+240 fnt1 7790 10310(or)m 240 fnt5 8040 10312(R)m 9(O)k 12(W)k
240 fnt1 8604 10310(node)m 0 10022(has)m 360(one)s 752(parent)s
1398(and)s 1792(one)s 2184(child)s 2709(for)s 3037(each)s
3521(object)s 4155(lying)s 4690(on)s 4976(the)s 5314(corresponding)s
@@ -6385,7 +6387,7 @@ grestore
240 fnt1 0 8072(which)m 642(produces)s 1557(o)s 3(v)k 3(erlapping)k
2747(spanning)s 3665(columns:)s gsave
480 5924 translate
-240 fnt4 1699 1808 0 1695 240 288 60 LoutGraphic
+240 fnt5 1699 1808 0 1695 240 288 60 LoutGraphic
gsave
grestore save gsave 200 dict begin lfigdict begin
grestore
@@ -6395,7 +6397,7 @@ grestore
0.15 cm /lfigsolid [ lfigbox ] lfigdopath
pop pop
grestore
-230 fnt4 511 178(a)m
+230 fnt5 511 178(a)m
grestore
566 452 113 339 240 288 60 1133 1356 LoutGr2
@@ -6403,7 +6405,7 @@ grestore
0.15 cm /lfigsolid [ lfigbox ] lfigdopath
pop pop
grestore
-230 fnt4
+230 fnt5
228 150(b)m
grestore
566 452 113 339 240 288 60 0 904 LoutGr2
@@ -6412,7 +6414,7 @@ grestore
0.15 cm /lfigsolid [ lfigbox ] lfigdopath
pop pop
grestore
-230 fnt4 234 178(c)m
+230 fnt5 234 178(c)m
grestore
566 452 113 339 240 288 60 566 904 LoutGr2
@@ -6420,7 +6422,7 @@ grestore
0.15 cm /lfigsolid [ lfigbox ] lfigdopath
pop pop
grestore
-230 fnt4 222 150(d)m
+230 fnt5 222 150(d)m
grestore
566 452 113 339 240 288 60 1132 904 LoutGr2
@@ -6429,7 +6431,7 @@ grestore
0.15 cm /lfigsolid [ lfigbox ] lfigdopath
pop pop
grestore
-230 fnt4 235 178(e)m
+230 fnt5 235 178(e)m
grestore
566 452 113 339 240 288 60 0 452 LoutGr2
@@ -6437,7 +6439,7 @@ grestore
0.15 cm /lfigsolid [ lfigbox ] lfigdopath
pop pop
grestore
-230 fnt4 235 173(f)m
+230 fnt5 235 173(f)m
grestore
566 452 113 339 240 288 60 566 452 LoutGr2
@@ -6445,7 +6447,7 @@ grestore
0.15 cm /lfigsolid [ lfigbox ] lfigdopath
pop pop
grestore
-230 fnt4
+230 fnt5
228 200(g)m
grestore
566 452 113 339 240 288 60 1132 452 LoutGr2
@@ -6454,7 +6456,7 @@ grestore
0.15 cm /lfigsolid [ lfigbox ] lfigdopath
pop pop
grestore
-230 fnt4 228 149(h)m
+230 fnt5 228 149(h)m
grestore
566 452 113 339 240 288 60 0 0 LoutGr2
@@ -6462,7 +6464,7 @@ grestore
0.15 cm /lfigsolid [ lfigbox ] lfigdopath
pop pop
grestore
-230 fnt4 253 153(i)m
+230 fnt5 253 153(i)m
grestore
1133 452 113 339 240 288 60 566 0 LoutGr2
@@ -6471,7 +6473,7 @@ grestore
0.15 cm /lfigsolid [ lfigbox ] lfigdopath
pop pop
grestore
-230 fnt4 535 176(j)m
+230 fnt5 535 176(j)m
grestore
end end restore
grestore
@@ -6479,41 +6481,41 @@ grestore
1035(ha)s 4(v)k 3(e)k 1536(been)s 2045(added)s
2675(to)s 2914(clarify)s 3590(the)s 3938(structure.)s 4937(The)s
5365(width)s 5967(of)s 6238(this)s 6634(object)s 7278(is)s
-7488(formally)s 240 fnt5 480 4915(\()m 564(\()s 240 fnt4
-648 4923(width)m 240 fnt5 1187 4915(\()m 240 fnt4 1271 4923(a)m
-240 fnt5 1398 4915(\))m 1548(\255)s 1769(\()s 240 fnt4
-1853 4923(x)m 240 fnt5 2031 4915(+)m 240 fnt4 2232 4923(y)m
-240 fnt5 2346 4915(\))m 2424(\))s 2562(+)s 240 fnt4
-2763 4923(z)m 240 fnt5 2866 4915(\))m 3016(\255)s 3237(\()s
-240 fnt4 3321 4923(x)m 240 fnt5 3499 4915(+)m 3700(\()s
-3784(\()s 240 fnt4 3868 4923(y)m 240 fnt5 4042 4915(+)m
-240 fnt4 4243 4923(z)m 240 fnt5 4346 4915(\))m 4496(\255)s
-240 fnt4 4717 4923(width)m 240 fnt5 5256 4915(\()m 240 fnt4
-5340 4923(j)m 240 fnt5 5418 4915(\))m 5496(\))s 5574(\))s
-240 fnt1 0 4419(where)m 240 fnt4 480 3918(x)m 240 fnt5
-670 3910(=)m 240 fnt4 883 3918(width)m 240 fnt5 1422 3910(\()m
-240 fnt4 1506 3918(c)m 240 fnt5 1620 3910(\))m 1770(\255)s
-240 fnt4 1991 3918(width)m 240 fnt5 2530 3910(\()m 240 fnt4
-2662 3918(f)m 240 fnt5 2823 3910(\))m 2973(\255)s 240 fnt4
-3194 3918(width)m 240 fnt5 3733 3910(\()m 240 fnt4 3817 3918(i)m
-240 fnt5 3892 3910(\))m
-[ /Dest /LOUT12_1492_s2_4_1 /DEST pdfmark
-240 fnt4 480 3367(y)m 240 fnt5
-666 3359(=)m 240 fnt4 879 3367(width)m 240 fnt5 1418 3359(\()m
-240 fnt4 1502 3367(d)m 240 fnt5 1688 3359(\))m 1838(\255)s
-240 fnt4 2059 3367(width)m 240 fnt5 2598 3359(\()m 240 fnt4
-2682 3367(g)m 240 fnt5 2808 3359(\))m
-[ /Dest /LOUT12_1492_s2_4_2 /DEST pdfmark
-240 fnt4 480 2816(z)m
-240 fnt5 655 2808(=)m 240 fnt4 868 2816(width)m 240 fnt5
-1407 2808(\()m 240 fnt4 1491 2816(b)m 240 fnt5 1617 2808(\))m
-1767(\255)s 240 fnt4 1988 2816(width)m 240 fnt5 2527 2808(\()m
-240 fnt4 2611 2816(e)m 240 fnt5 2722 2808(\))m 2872(\255)s
-240 fnt4 3093 2816(width)m 240 fnt5 3632 2808(\()m 240 fnt4
-3716 2816(h)m 240 fnt5 3843 2808(\))m
-[ /Dest /LOUT12_1492_s2_4_3 /DEST pdfmark
+7488(formally)s 240 fnt4 480 4915(\()m 564(\()s 240 fnt5
+648 4923(width)m 240 fnt4 1187 4915(\()m 240 fnt5 1271 4923(a)m
+240 fnt4 1398 4915(\))m 1548(\255)s 1769(\()s 240 fnt5
+1853 4923(x)m 240 fnt4 2031 4915(+)m 240 fnt5 2232 4923(y)m
+240 fnt4 2346 4915(\))m 2424(\))s 2562(+)s 240 fnt5
+2763 4923(z)m 240 fnt4 2866 4915(\))m 3016(\255)s 3237(\()s
+240 fnt5 3321 4923(x)m 240 fnt4 3499 4915(+)m 3700(\()s
+3784(\()s 240 fnt5 3868 4923(y)m 240 fnt4 4042 4915(+)m
+240 fnt5 4243 4923(z)m 240 fnt4 4346 4915(\))m 4496(\255)s
+240 fnt5 4717 4923(width)m 240 fnt4 5256 4915(\()m 240 fnt5
+5340 4923(j)m 240 fnt4 5418 4915(\))m 5496(\))s 5574(\))s
+240 fnt1 0 4419(where)m 240 fnt5 480 3918(x)m 240 fnt4
+670 3910(=)m 240 fnt5 883 3918(width)m 240 fnt4 1422 3910(\()m
+240 fnt5 1506 3918(c)m 240 fnt4 1620 3910(\))m 1770(\255)s
+240 fnt5 1991 3918(width)m 240 fnt4 2530 3910(\()m 240 fnt5
+2662 3918(f)m 240 fnt4 2823 3910(\))m 2973(\255)s 240 fnt5
+3194 3918(width)m 240 fnt4 3733 3910(\()m 240 fnt5 3817 3918(i)m
+240 fnt4 3892 3910(\))m
+[ /Dest /LOUT12_1488_s2_4_1 /DEST pdfmark
+240 fnt5 480 3367(y)m 240 fnt4
+666 3359(=)m 240 fnt5 879 3367(width)m 240 fnt4 1418 3359(\()m
+240 fnt5 1502 3367(d)m 240 fnt4 1688 3359(\))m 1838(\255)s
+240 fnt5 2059 3367(width)m 240 fnt4 2598 3359(\()m 240 fnt5
+2682 3367(g)m 240 fnt4 2808 3359(\))m
+[ /Dest /LOUT12_1488_s2_4_2 /DEST pdfmark
+240 fnt5 480 2816(z)m
+240 fnt4 655 2808(=)m 240 fnt5 868 2816(width)m 240 fnt4
+1407 2808(\()m 240 fnt5 1491 2816(b)m 240 fnt4 1617 2808(\))m
+1767(\255)s 240 fnt5 1988 2816(width)m 240 fnt4 2527 2808(\()m
+240 fnt5 2611 2816(e)m 240 fnt4 2722 2808(\))m 2872(\255)s
+240 fnt5 3093 2816(width)m 240 fnt4 3632 2808(\()m 240 fnt5
+3716 2816(h)m 240 fnt4 3843 2808(\))m
+[ /Dest /LOUT12_1488_s2_4_3 /DEST pdfmark
240 fnt1 0 2312(It)m
-224(seems)s 878(clear)s 1420(that)s 240 fnt4 1857 2314(y)m
+224(seems)s 878(clear)s 1420(that)s 240 fnt5 1857 2314(y)m
240 fnt1 2038 2312(at)m 2289(least)s 2805(must)s 3349(appear)s
4065(twice)s 4657(in)s 4919(an)s 3(y)k 5335(e)s 3(xpression)k
6431(for)s 6788(the)s 7155(width)s 7776(of)s 8066(this)s
@@ -6525,8 +6527,8 @@ grestore
6556(interpreter)s 7626(actually)s 8453(rejects)s 0 1448(such)m 521(structures,)s
1581(o)s 6(wing)k 2252(to)s 2517(the)s 2890(author')s 13(s)k
3736(doubts)s 4451(about)s 5069(the)s 5442(implementability)s 7153(of)s
-240 fnt4 7449 1450(Constr)m 3(ained)k 240 fnt1 8722 1448(and)m
-240 fnt4 0 1162(AdjustSize)m 240 fnt1 1049 1160(\(Section)m 1902(5.3\))s
+240 fnt5 7449 1450(Constr)m 3(ained)k 240 fnt1 8722 1448(and)m
+240 fnt5 0 1162(AdjustSize)m 240 fnt1 1049 1160(\(Section)m 1902(5.3\))s
2330(on)s 2627(them;)s 3217(b)s 4(ut)k 3579(with)s
4061(hindsight)s 5012(this)s 5408(caution)s 6169(w)s 2(as)k
6590(unnecessary)s 15(.)k 480 786(The)m 915(directed)s 1749(ac)s 3(yclic)k
@@ -6562,8 +6564,8 @@ showpage
/Times-Romanfnt1 vec2 /Times-Roman LoutRecode
/fnt1 { /Times-Romanfnt1 LoutFont } def
%%IncludeResource: font Times-Italic
-/Times-Italicfnt4 vec2 /Times-Italic LoutRecode
-/fnt4 { /Times-Italicfnt4 LoutFont } def
+/Times-Italicfnt5 vec2 /Times-Italic LoutRecode
+/fnt5 { /Times-Italicfnt5 LoutFont } def
%%IncludeResource: font Times-Bold
/Times-Boldfnt2 vec2 /Times-Bold LoutRecode
/fnt2 { /Times-Boldfnt2 LoutFont } def
@@ -6597,7 +6599,7 @@ grestore
7282(memory)s 8140(consump)s 8998(-)s 0 12392(tion.)m 536(F)s 3(or)k
925(e)s 3(xample,)k gsave
480 10526 translate
-240 fnt4 3282 1526 0 1470 240 288 12 LoutGraphic
+240 fnt5 3282 1526 0 1470 240 288 12 LoutGraphic
gsave
grestore save gsave 200 dict begin lfigdict begin
grestore
@@ -6610,7 +6612,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt4 123 128(a)m
+192 fnt5 123 128(a)m
grestore
(A) lfigpromotelabels
grestore
@@ -6623,7 +6625,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt4
+192 fnt5
123 105(b)m
grestore
(B) lfigpromotelabels
@@ -6637,7 +6639,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt4 128 128(c)m
+192 fnt5 128 128(c)m
grestore
(C) lfigpromotelabels
grestore
@@ -6650,7 +6652,7 @@ grestore
0.15 cm /lfigsolid [ lfigcircle ] lfigdopath
pop pop
grestore
-192 fnt4 118 105(d)m
+192 fnt5 118 105(d)m
grestore
(D) lfigpromotelabels
@@ -6692,7 +6694,7 @@ end end restore
grestore
0 10075(is)m 210(represented)s 1369(by)s gsave
1135 5559 translate
-240 fnt4 6796 4176 0 4120 240 288 12 LoutGraphic
+240 fnt5 6796 4176 0 4120 240 288 12 LoutGraphic
gsave
grestore save gsave 300 dict begin lfigdict begin
grestore
@@ -6723,7 +6725,7 @@ pop pop
grestore
gsave
206 150 translate
-192 fnt4 39 39 0 39 192 288 48 LoutGraphic
+192 fnt5 39 39 0 39 192 288 48 LoutGraphic
gsave
/lfigblack [ lfigcircle ] gsave lfigpaintpath grestore
0.5 pt setlinewidth lfiground setlinecap
@@ -6745,7 +6747,7 @@ grestore
0.15 cm /lfigsolid [ lfigbox ] lfigdopath
pop pop
grestore
-192 fnt4 180 128(a)m
+192 fnt5 180 128(a)m
grestore
(BASE) lfigpromotelabels
@@ -6779,7 +6781,7 @@ pop pop
grestore
gsave
206 150 translate
-192 fnt4 39 39 0 39 192 288 48 LoutGraphic
+192 fnt5 39 39 0 39 192 288 48 LoutGraphic
gsave
/lfigblack [ lfigcircle ] gsave lfigpaintpath grestore
0.5 pt setlinewidth lfiground setlinecap
@@ -6801,7 +6803,7 @@ grestore
0.15 cm /lfigsolid [ lfigbox ] lfigdopath
pop pop
grestore
-192 fnt4 180 105(b)m
+192 fnt5 180 105(b)m
grestore
(BASE) lfigpromotelabels
grestore
@@ -6821,7 +6823,7 @@ pop pop
grestore
gsave
206 150 translate
-192 fnt4 39 39 0 39 192 288 48 LoutGraphic
+192 fnt5 39 39 0 39 192 288 48 LoutGraphic
gsave
/lfigblack [ lfigcircle ] gsave lfigpaintpath grestore
0.5 pt setlinewidth lfiground setlinecap
@@ -6845,7 +6847,7 @@ pop pop
grestore
gsave
206 150 translate
-192 fnt4 39 39 0 39 192 288 48 LoutGraphic
+192 fnt5 39 39 0 39 192 288 48 LoutGraphic
gsave
/lfigblack [ lfigcircle ] gsave lfigpaintpath grestore
0.5 pt setlinewidth lfiground setlinecap
@@ -6867,7 +6869,7 @@ grestore
0.15 cm /lfigsolid [ lfigbox ] lfigdopath
pop pop
grestore
-192 fnt4 104 107(LK)m
+192 fnt5 104 107(LK)m
grestore
(BASE) lfigpromotelabels
grestore
@@ -6887,7 +6889,7 @@ pop pop
grestore
gsave
206 150 translate
-192 fnt4 39 39 0 39 192 288 48 LoutGraphic
+192 fnt5 39 39 0 39 192 288 48 LoutGraphic
gsave
/lfigblack [ lfigcircle ] gsave lfigpaintpath grestore
0.5 pt setlinewidth lfiground setlinecap
@@ -6911,7 +6913,7 @@ pop pop
grestore
gsave
206 150 translate
-192 fnt4 39 39 0 39 192 288 48 LoutGraphic
+192 fnt5 39 39 0 39 192 288 48 LoutGraphic
gsave
/lfigblack [ lfigcircle ] gsave lfigpaintpath grestore
0.5 pt setlinewidth lfiground setlinecap
@@ -6933,7 +6935,7 @@ grestore
0.15 cm /lfigsolid [ lfigbox ] lfigdopath
pop pop
grestore
-192 fnt4
+192 fnt5
104 107(LK)m
grestore
(BASE) lfigpromotelabels
@@ -6954,7 +6956,7 @@ pop pop
grestore
gsave
206 150 translate
-192 fnt4 39 39 0 39 192 288 48 LoutGraphic
+192 fnt5 39 39 0 39 192 288 48 LoutGraphic
gsave
/lfigblack [ lfigcircle ] gsave lfigpaintpath grestore
0.5 pt setlinewidth lfiground setlinecap
@@ -6978,7 +6980,7 @@ pop pop
grestore
gsave
206 150 translate
-192 fnt4 39 39 0 39 192 288 48 LoutGraphic
+192 fnt5 39 39 0 39 192 288 48 LoutGraphic
gsave
/lfigblack [ lfigcircle ] gsave lfigpaintpath grestore
0.5 pt setlinewidth lfiground setlinecap
@@ -7000,7 +7002,7 @@ grestore
0.15 cm /lfigsolid [ lfigbox ] lfigdopath
pop pop
grestore
-192 fnt4 104 107(LK)m
+192 fnt5 104 107(LK)m
grestore
(BASE) lfigpromotelabels
grestore
@@ -7020,7 +7022,7 @@ pop pop
grestore
gsave
206 150 translate
-192 fnt4 39 39 0 39 192 288 48 LoutGraphic
+192 fnt5 39 39 0 39 192 288 48 LoutGraphic
gsave
/lfigblack [ lfigcircle ] gsave lfigpaintpath grestore
0.5 pt setlinewidth lfiground setlinecap
@@ -7055,7 +7057,7 @@ grestore
0.15 cm /lfigsolid [ lfigbox ] lfigdopath
pop pop
grestore
-192 fnt4 185 128(c)m
+192 fnt5 185 128(c)m
grestore
(BASE) lfigpromotelabels
@@ -7076,7 +7078,7 @@ pop pop
grestore
gsave
206 150 translate
-192 fnt4 39 39 0 39 192 288 48 LoutGraphic
+192 fnt5 39 39 0 39 192 288 48 LoutGraphic
gsave
/lfigblack [ lfigcircle ] gsave lfigpaintpath grestore
0.5 pt setlinewidth lfiground setlinecap
@@ -7111,7 +7113,7 @@ grestore
0.15 cm /lfigsolid [ lfigbox ] lfigdopath
pop pop
grestore
-192 fnt4 175 105(d)m
+192 fnt5 175 105(d)m
grestore
(BASE) lfigpromotelabels
grestore
@@ -7199,7 +7201,7 @@ grestore
grestore
end end restore
grestore
-0 5108(where)m 240 fnt4 645 5110(LK)m
+0 5108(where)m 240 fnt5 645 5110(LK)m
240 fnt1 1017 5108(tags)m 1458(a)s 1630(record)s 2304(representing)s
3543(a)s 3715(link.)s 4257(The)s 4690(\207rst)s 5127(list)s
5484(in)s 5732(an)s 3(y)k 6135(node)s 6663(contains)s
@@ -7270,8 +7272,8 @@ showpage
/Helveticafnt6 vec2 /Helvetica LoutRecode
/fnt6 { /Helveticafnt6 LoutFont } def
%%IncludeResource: font Times-Italic
-/Times-Italicfnt4 vec2 /Times-Italic LoutRecode
-/fnt4 { /Times-Italicfnt4 LoutFont } def
+/Times-Italicfnt5 vec2 /Times-Italic LoutRecode
+/fnt5 { /Times-Italicfnt5 LoutFont } def
0.0500 dup scale 10 setlinewidth
%%EndPageSetup
gsave
@@ -7320,7 +7322,7 @@ grestore
3791(is)s 4001(v)s 3(ery)k 4477(clear:)s 220 fnt6
480 9700({ )m 11(Times Slope 12p } @F)k 6(ont { Hello)k 8(, w)k 2(or)k -3(ld })k
240 fnt1 0 9204(should)m 697(ha)s 4(v)k 3(e)k
-1198(result)s 240 fnt4 480 8750(Hello,)m 1104(world)s 240 fnt1
+1198(result)s 240 fnt5 480 8750(Hello,)m 1104(world)s 240 fnt1
0 8268(Lout)m 528(also)s 983(pro)s 3(vides)k 220 fnt6
1872 8265(@Break)m 240 fnt1 2745 8268(and)m 220 fnt6 3166 8265(@Space)m
240 fnt1 4080 8268(symbols)m 4946(for)s 5301(controlling)s 6420(the)s
@@ -7363,7 +7365,7 @@ grestore
4254(which)s 4887(assume)s 5638(that)s 6047(a)s 4(v)k 6(ailable)k
6946(space)s 7524(is)s 7725(in\207nite.)s 8557(If)s 8778(the)s
0 1623(upw)m 2(ard)k 763(mo)s 3(v)k 3(ement)k
-1815(reaches)s 2570(a)s 240 fnt4 2724 1625(WIDE)m 240 fnt1
+1815(reaches)s 2570(a)s 240 fnt5 2724 1625(WIDE)m 240 fnt1
3375 1623(node,)m 3936(corresponding)s 5346(to)s 5573(a)s 220 fnt6
5728 1620(@Wide)m 240 fnt1 6490 1623(operator)m 9(,)k 7372(and)s
7764(the)s 8100(calculated)s 0 1335(width)m 627(e)s 3(xceeds)k
@@ -7412,7 +7414,7 @@ showpage
/Times-Boldfnt2 vec2 /Times-Bold LoutRecode
/fnt2 { /Times-Boldfnt2 LoutFont } def
%%IncludeResource: font Symbol
-/fnt5 { /Symbol LoutFont } def
+/fnt4 { /Symbol LoutFont } def
0.0500 dup scale 10 setlinewidth
%%EndPageSetup
gsave
@@ -7481,7 +7483,7 @@ grestore
4745(re)s 3(grettably)k 15(,)k 5868(it)s 6060(is)s
6270(not)s 6636(implemented.)s 240 fnt2 0 7547(3.)m 291(De\207nitions)s
-[ /Dest /LOUT16_594_s3_0_1 /DEST pdfmark
+[ /Dest /LOUT17_602_s3_0_1 /DEST pdfmark
240 fnt1 480 7116(The)m 936(need)s 1474(to)s 1741(pro)s 3(vide)k
2554(a)s 2748(means)s 3438(of)s 3737(packaging)s 4803(useful)s
5470(pieces)s 6146(of)s 6445(code)s 6982(for)s 7348(easy)s
@@ -7506,7 +7508,7 @@ grestore
6774(results.)s 7569(F)s 3(or)k 7965(e)s 3(xample,)k
8887(to)s 0 4550(de\207ne)m 641(a)s 807(superscript)s 1915(operator)s
2771(so)s 3037(that)s 220 fnt6 480 4056(2 sup n)m 240 fnt1
-0 3531(appears)m 781(as)s 168 fnt1 1145 3647(n)m 240 fnt5
+0 3531(appears)m 781(as)s 168 fnt1 1145 3647(n)m 240 fnt4
1031 3525(2)m 240 fnt1 1227 3531(,)m 1334(the)s 1682(follo)s 6(wing)k
2659(operator)s 3515(de\207nition)s 4489(may)s 4955(be)s 5237(used:)s
220 fnt6 480 3032(def sup)m 480 2744( precedence 50)m 480 2456( associativity r)m -3(ight)k
@@ -7544,8 +7546,8 @@ showpage
/Times-Romanfnt1 vec2 /Times-Roman LoutRecode
/fnt1 { /Times-Romanfnt1 LoutFont } def
%%IncludeResource: font Times-Italic
-/Times-Italicfnt4 vec2 /Times-Italic LoutRecode
-/fnt4 { /Times-Italicfnt4 LoutFont } def
+/Times-Italicfnt5 vec2 /Times-Italic LoutRecode
+/fnt5 { /Times-Italicfnt5 LoutFont } def
%%IncludeResource: font Helvetica
/Helveticafnt6 vec2 /Helvetica LoutRecode
/fnt6 { /Helveticafnt6 LoutFont } def
@@ -7569,7 +7571,7 @@ grestore
0 13250(the)m 348(structure)s
gsave
608 12769 translate
-280 fnt4 128 191 0 123 280 288 70 LoutGraphic
+280 fnt5 128 191 0 123 280 288 70 LoutGraphic
gsave
grestore save gsave 200 dict begin lfigdict begin
grestore
@@ -7595,7 +7597,7 @@ end end restore
grestore
gsave
480 12634 translate
-280 fnt4 128 135 0 67 280 288 70 LoutGraphic
+280 fnt5 128 135 0 67 280 288 70 LoutGraphic
gsave
grestore save gsave 200 dict begin lfigdict begin
grestore
@@ -7653,7 +7655,7 @@ grestore
2828(at)s 3069(most)s 3603(tw)s 2(o)k 4022(parameters,)s
5185(left)s 5571(and)s 5984(right,)s 6551(and)s 6964(the)s
7321(parameters)s 8428(cannot)s 0 9131(be)m 282(gi)s 6(v)k 3(en)k
-862(def)s 2(ault)k 1583(v)s 6(alues.)k 240 fnt4
+862(def)s 2(ault)k 1583(v)s 6(alues.)k 240 fnt5
2352 9133(Named)m 240 fnt1 3097 9131(parameters)m 4195(solv)s 3(e)k
4753(both)s 5236(problems:)s 220 fnt6 480 8630(def @Pref)m 6(ace)k
480 8342( named @T)m 26(ag {})k 480 8054( named @Title { Pref)m 6(ace })k 480 7766( r)m -3(ight @Body)k
@@ -7912,8 +7914,8 @@ showpage
/Times-Boldfnt2 vec2 /Times-Bold LoutRecode
/fnt2 { /Times-Boldfnt2 LoutFont } def
%%IncludeResource: font Times-Italic
-/Times-Italicfnt4 vec2 /Times-Italic LoutRecode
-/fnt4 { /Times-Italicfnt4 LoutFont } def
+/Times-Italicfnt5 vec2 /Times-Italic LoutRecode
+/fnt5 { /Times-Italicfnt5 LoutFont } def
0.0500 dup scale 10 setlinewidth
%%EndPageSetup
gsave
@@ -7979,7 +7981,7 @@ grestore
7002(within)s 7684(its)s 7975(actual)s 8615(right)s 0 7176(parameter)m 9(,)k
1052(and)s 1456(this)s 1852(is)s 2062(done)s 2584(by)s
2878(replacing)s 3820(the)s 4168(right)s 4679(formal)s 5370(parameter)s
-6384(with)s 6866(a)s 240 fnt4 7032 7178(body)m 240 fnt1
+6384(with)s 6866(a)s 240 fnt5 7032 7178(body)m 240 fnt1
7554 7176(parameter:)m 220 fnt6 480 6690(e)m 6(xpor)k -8(t sup o)k 3(v)k 5(er)k
480 6402(def @Eq)m 480 6114( body @Body)m 480 5826({)m 480 5538( def sup ...)m 480 5250( def o)m 3(v)k 5(er ...)k
480 4674( Slope @F)m 6(ont @Body)k 480 4386(})m 240 fnt1 0 3892(The)m
@@ -8134,8 +8136,8 @@ showpage
/Times-Boldfnt2 vec2 /Times-Bold LoutRecode
/fnt2 { /Times-Boldfnt2 LoutFont } def
%%IncludeResource: font Times-Italic
-/Times-Italicfnt4 vec2 /Times-Italic LoutRecode
-/fnt4 { /Times-Italicfnt4 LoutFont } def
+/Times-Italicfnt5 vec2 /Times-Italic LoutRecode
+/fnt5 { /Times-Italicfnt5 LoutFont } def
0.0500 dup scale 10 setlinewidth
%%EndPageSetup
gsave
@@ -8227,8 +8229,8 @@ grestore
3917(for)s 4263(macros)s 5011(which)s 5660(are)s 6014(lists)s
6456(of)s 6734(tok)s 2(ens,)k 7471(and)s 7882(manages)s
8778(the)s 0 1378(usual)m 564(stack)s 1121(of)s 1397(static)s
-1958(scopes,)s 2708(accepting)s 240 fnt4 3682 1380(PushScope)m 240 fnt1
-4791 1378(and)m 240 fnt4 5200 1380(P)m 19(opScope)k 240 fnt1
+1958(scopes,)s 2708(accepting)s 240 fnt5 3682 1380(PushScope)m 240 fnt1
+4791 1378(and)m 240 fnt5 5200 1380(P)m 19(opScope)k 240 fnt1
6197 1378(operations)m 7249(as)s 7504(the)s 7857(parser)s 8505(enters)s
0 1090(and)m 447(lea)s 4(v)k 3(es)k 1131(scope)s
1775(re)s 3(gions,)k 2626(including)s 3627(actual)s 4295(body)s
@@ -8266,8 +8268,8 @@ showpage
/Times-Romanfnt1 vec2 /Times-Roman LoutRecode
/fnt1 { /Times-Romanfnt1 LoutFont } def
%%IncludeResource: font Times-Italic
-/Times-Italicfnt4 vec2 /Times-Italic LoutRecode
-/fnt4 { /Times-Italicfnt4 LoutFont } def
+/Times-Italicfnt5 vec2 /Times-Italic LoutRecode
+/fnt5 { /Times-Italicfnt5 LoutFont } def
%%IncludeResource: font Helvetica
/Helveticafnt6 vec2 /Helvetica LoutRecode
/fnt6 { /Helveticafnt6 LoutFont } def
@@ -8315,7 +8317,7 @@ grestore
3325(parameter)s 4339(v)s 6(alues.)k 480 10780(T)m 19(o)k
780(e)s 6(v)k 6(aluate)k 1620(an)s 1903(unsized)s
2692(object)s 3336(\(pure)s 3896(parse)s 4456(tree\),)s 4999(its)s
-240 fnt4 5275 10782(en)m 9(vir)k 10(onment)k 240 fnt1
+240 fnt5 5275 10782(en)m 9(vir)k 10(onment)k 240 fnt1
6456 10780(,)m 6563(the)s 6911(equi)s 6(v)k 6(alent)k
7955(of)s 8226(the)s 8574(stack)s 0 10492(frames)m 728(in)s
999(Algol-lik)s 2(e)k 2064(languages,)s 3156(must)s 3710(be)s
@@ -8344,7 +8346,7 @@ grestore
7212(not)s 7566(copied;)s 8303(cop)s 2(ying)k 0 8390(could)m
581(lead)s 1028(to)s 1258(quadratic)s 2191(time)s 2662(comple)s 3(xity)k 15(.)k
3875(Actual)s 4558(parameters)s 5647(of)s 5909(the)s 6248(form)s
-220 fnt6 6763 8387(@Ne)m 6(xt)k 240 fnt4 7478 8392(object)m
+220 fnt6 6763 8387(@Ne)m 6(xt)k 240 fnt5 7478 8392(object)m
240 fnt1 8117 8390(recei)m 6(v)k 3(e)k 8843(an)s
0 8102(applicati)m 6(v)k 3(e)k 1105(pre-)s 1478(e)s 6(v)k 6(aluation)k
2529(which)s 3181(pre)s 6(v)k 3(ents)k 4044(long)s
@@ -8401,7 +8403,7 @@ grestore
5418(of)s 5697(the)s 6054(structure)s 6953(from)s 7485(the)s
7841(root)s 8294(do)s 6(wn)k 8887(to)s 0 2628(the)m
348(lea)s 4(v)k 3(es)k 989(and)s 1393(back.)s
-240 fnt4 0 2174(1.)m 330(Evaluation)s 1490(of)s 1827(unsized)s
+240 fnt5 0 2174(1.)m 330(Evaluation)s 1490(of)s 1827(unsized)s
2667(objects.)s 240 fnt1 3554 2172(On)m 3960(the)s 4364(w)s 2(ay)k
4871(do)s 6(wn,)k 5561(calculate)s 6521(en)s 9(vironments)k
7921(and)s 8381(replace)s 0 1884(non-recursi)m 6(v)k 3(e,)k
@@ -8411,19 +8413,19 @@ grestore
0 1596(and)m 409(paragraph)s 1427(breaking)s 2322(and)s 2731(spacing)s
3521(styles)s 4121(to)s 4365(the)s 4718(paragraph)s 5736(nodes.)s
6465(On)s 6820(the)s 7173(w)s 2(ay)k 7629(back)s
-8147(up,)s 8500(delete)s 240 fnt4 0 1310(FONT)m 240 fnt1
-630 1308(,)m 240 fnt4 737 1310(BREAK)m 240 fnt1 1494 1308(,)m
-1601(and)s 240 fnt4 2005 1310(SP)m 21(A)k 7(CE)k
-240 fnt1 2760 1308(nodes,)m 3426(and)s 3830(insert)s 240 fnt4
-4420 1310(SPLIT)m 240 fnt1 5049 1308(,)m 240 fnt4 5156 1310(COL)m
-240 fnt1 5622 1308(,)m 5729(and)s 240 fnt4 6133 1310(R)m 9(O)k 12(W)k
-240 fnt1 6707 1308(nodes)m 7317(\(Section)s 8170(2.3\).)s 240 fnt4
+8147(up,)s 8500(delete)s 240 fnt5 0 1310(FONT)m 240 fnt1
+630 1308(,)m 240 fnt5 737 1310(BREAK)m 240 fnt1 1494 1308(,)m
+1601(and)s 240 fnt5 2005 1310(SP)m 21(A)k 7(CE)k
+240 fnt1 2760 1308(nodes,)m 3426(and)s 3830(insert)s 240 fnt5
+4420 1310(SPLIT)m 240 fnt1 5049 1308(,)m 240 fnt5 5156 1310(COL)m
+240 fnt1 5622 1308(,)m 5729(and)s 240 fnt5 6133 1310(R)m 9(O)k 12(W)k
+240 fnt1 6707 1308(nodes)m 7317(\(Section)s 8170(2.3\).)s 240 fnt5
0 815(2.)m 293(W)s 13(idth)k 925(calculations)s 2169(and)s
2614(br)s 8(eaking)k 3(.)k 240 fnt1 3628 813(Calculate)m
4605(the)s 4973(width)s 5594(of)s 5885(e)s 6(v)k 3(ery)k
6480(subobject)s 7477(from)s 8020(the)s 8388(bottom)s 0 525(up.)m
404(As)s 720(described)s 1693(in)s 1936(Section)s 2709(2.3,)s
-240 fnt4 3115 527(WIDE)m 240 fnt1 3777 525(nodes)m 4386(may)s
+240 fnt5 3115 527(WIDE)m 240 fnt1 3777 525(nodes)m 4386(may)s
4851(trigger)s 5547(object)s 6190(breaking)s 7079(sub-tra)s 4(v)k 3(ersals)k
8448(during)s 0 237(this)m 396(pass.)s
grestore
@@ -8451,8 +8453,8 @@ showpage
/Times-Romanfnt1 vec2 /Times-Roman LoutRecode
/fnt1 { /Times-Romanfnt1 LoutFont } def
%%IncludeResource: font Times-Italic
-/Times-Italicfnt4 vec2 /Times-Italic LoutRecode
-/fnt4 { /Times-Italicfnt4 LoutFont } def
+/Times-Italicfnt5 vec2 /Times-Italic LoutRecode
+/fnt5 { /Times-Italicfnt5 LoutFont } def
%%IncludeResource: font Times-Bold
/Times-Boldfnt2 vec2 /Times-Bold LoutRecode
/fnt2 { /Times-Boldfnt2 LoutFont } def
@@ -8473,16 +8475,16 @@ gsave
5705 -1579(-)m 5833(22)s 6127(-)s 9066 13419 0 13308 240 288 60 1417 -15423 LoutGr2
0 LoutMargSet
grestore
-240 fnt4 0 13256(3.)m
+240 fnt5 0 13256(3.)m
274(Height)s 989(calculations.)s 240 fnt1 2312 13254(Calculate)m 3270(the)s
3618(height)s 4276(of)s 4547(e)s 6(v)k 3(ery)k
5123(subobject,)s 6147(from)s 6671(the)s 7019(bottom)s 7757(up.)s
-240 fnt4 0 12751(4.)m 283(Horizontal)s 1389(coor)s 8(dinates.)k
+240 fnt5 0 12751(4.)m 283(Horizontal)s 1389(coor)s 8(dinates.)k
240 fnt1 2674 12749(Calculate)m 3641(the)s 3998(horizontal)s 5032(coordinate)s
6106(of)s 6386(each)s 6890(subobject)s 7876(from)s 8409(the)s
8767(top)s 0 12461(do)m 6(wn,)k 634(and)s 1038(store)s
1558(each)s 2053(leaf)s -13(')k 13(s)k 2633(coordinate)s
-3698(in)s 3941(the)s 4289(leaf.)s 240 fnt4 0 11977(5.)m
+3698(in)s 3941(the)s 4289(leaf.)s 240 fnt5 0 11977(5.)m
295(V)s 26(ertical)k 1119(coor)s 8(dinates)k 2317(and)s
2765(P)s 19(ostScript)k 3827(g)s 2(ener)k 3(ation.)k
240 fnt1 5034 11975(Calculate)m 6013(the)s 6383(v)s 3(ertical)k
@@ -8513,7 +8515,7 @@ grestore
6696(the)s 7076(mer)s 4(ging)k 7954(of)s 8257(passes)s
8952(2)s 0 9082(and)m 404(3.)s 240 fnt2 0 8338(5.)m
291(Galleys)s
-[ /Dest /LOUT16_594_s5_0_1 /DEST pdfmark
+[ /Dest /LOUT17_602_s5_0_1 /DEST pdfmark
240 fnt1 480 7861(W)m 9(ith)k 1022(objects)s
1767(and)s 2188(de\207nitions)s 3266(under)s 3888(control,)s 4689(the)s
5053(author)s 5741(f)s 2(aced)k 6331(the)s 6696(problem)s
@@ -8600,8 +8602,8 @@ showpage
/Times-Romanfnt1 vec2 /Times-Roman LoutRecode
/fnt1 { /Times-Romanfnt1 LoutFont } def
%%IncludeResource: font Times-Italic
-/Times-Italicfnt4 vec2 /Times-Italic LoutRecode
-/fnt4 { /Times-Italicfnt4 LoutFont } def
+/Times-Italicfnt5 vec2 /Times-Italic LoutRecode
+/fnt5 { /Times-Italicfnt5 LoutFont } def
%%IncludeResource: font Times-Bold
/Times-Boldfnt2 vec2 /Times-Bold LoutRecode
/fnt2 { /Times-Boldfnt2 LoutFont } def
@@ -8632,8 +8634,8 @@ grestore
7172(600)s 1659 11202(8.)m 2163(Cross)s 2759(references)s 3790(and)s
4194(databases)s 6992(1,000)s 1659 10914(9.)m 2163(W)s 9(idth)k
2809(and)s 3213(height)s 3871(calculations,)s 5119(and)s 5523(breaking)s
-7172(700)s 1539 10626(10.)m 240 fnt4 2163 10628(Constr)m 3(ained)k
-240 fnt1 3410 10626(and)m 240 fnt4 3814 10628(AdjustSize)m 240 fnt1
+7172(700)s 1539 10626(10.)m 240 fnt5 2163 10628(Constr)m 3(ained)k
+240 fnt1 3410 10626(and)m 240 fnt5 3814 10628(AdjustSize)m 240 fnt1
7172 10626(700)m 1539 10338(11.)m 2163(T)s 8(ransfer)k 3023(of)s
3294(sized)s 3843(objects)s 4571(into)s 4996(g)s 1(alle)k 3(y)k
5630(tree)s 7172(450)s 1539 10050(12.)m 2163(Galle)s 3(y)k
@@ -8690,7 +8692,7 @@ grestore
6285(only)s 6787(leads)s 7351(to)s 7612(static)s 8190(trees)s
8714(lik)s 2(e)k 0 4825(this)m 396(one:)s gsave
480 2539 translate
-240 fnt4 3666 1996 170 1715 240 288 60 LoutGraphic
+240 fnt5 3666 1996 170 1715 240 288 60 LoutGraphic
gsave
grestore save gsave 200 dict begin lfigdict begin
grestore
@@ -8801,7 +8803,7 @@ grestore
5415(completely)s 6531(dif)s 6(ferent,)k 7453(dynamic)s 8330(tree:)s
gsave
480 186 translate
-240 fnt4 4663 1274 0 995 240 288 60 LoutGraphic
+240 fnt5 4663 1274 0 995 240 288 60 LoutGraphic
gsave
grestore save gsave 200 dict begin lfigdict begin
grestore
@@ -8956,8 +8958,8 @@ showpage
/Times-Romanfnt1 vec2 /Times-Roman LoutRecode
/fnt1 { /Times-Romanfnt1 LoutFont } def
%%IncludeResource: font Times-Italic
-/Times-Italicfnt4 vec2 /Times-Italic LoutRecode
-/fnt4 { /Times-Italicfnt4 LoutFont } def
+/Times-Italicfnt5 vec2 /Times-Italic LoutRecode
+/fnt5 { /Times-Italicfnt5 LoutFont } def
%%IncludeResource: font Helvetica
/Helveticafnt6 vec2 /Helvetica LoutRecode
/fnt6 { /Helveticafnt6 LoutFont } def
@@ -9000,7 +9002,7 @@ grestore
854(are)s 1206(thus)s 1662(led)s 2017(to)s 2261(propose)s
3081(a)s 3252(second)s 3980(abstraction)s 5091(for)s 5434(document)s
6443(formatting,)s 7564(which)s 8211(we)s 8552(name)s 0 11154(the)m
-240 fnt4 371 11156(galle)m 7(y)k 240 fnt1 1028 11154(in)m
+240 fnt5 371 11156(galle)m 7(y)k 240 fnt1 1028 11154(in)m
1294(recognition)s 2464(of)s 2759(its)s 3058(similarity)s 4050(to)s
4312(the)s 4684(g)s 1(alle)k 3(ys)k 5432(used)s
5952(in)s 6219(manual)s 7001(typesetting.)s 8238(A)s 8492(g)s 1(alle)k 3(y)k
@@ -9110,7 +9112,7 @@ grestore
1359(then)s 1843(carried)s 2579(along)s 3179(with)s 3676(it,)s
3931(ultimately)s 4968(to)s 5222(the)s 5586(root)s 6046(g)s 1(alle)k 3(y)k
6695(and)s 7115(the)s 7478(output)s 8165(\207le.)s 8650(This)s
-0 423(process)m 800(is)s 1042(called)s 240 fnt4 1703 425(galle)m 7(y)k
+0 423(process)m 800(is)s 1042(called)s 240 fnt5 1703 425(galle)m 7(y)k
2368(\210ushing)s 240 fnt1 3121 423(:)m 3259(the)s 3640(g)s 1(alle)k 3(ys)k
4396(are)s 4775(ri)s 6(v)k 3(ers)k 5393(running)s
6223(together)s 7098(to)s 7370(the)s 7750(sea,)s 8194(and)s
@@ -9143,8 +9145,8 @@ showpage
/Helveticafnt6 vec2 /Helvetica LoutRecode
/fnt6 { /Helveticafnt6 LoutFont } def
%%IncludeResource: font Times-Italic
-/Times-Italicfnt4 vec2 /Times-Italic LoutRecode
-/fnt4 { /Times-Italicfnt4 LoutFont } def
+/Times-Italicfnt5 vec2 /Times-Italic LoutRecode
+/fnt5 { /Times-Italicfnt5 LoutFont } def
0.0500 dup scale 10 setlinewidth
%%EndPageSetup
gsave
@@ -9166,7 +9168,7 @@ grestore
8855(of)s 0 12962(Section)m 774(3.2:)s 6982 3257 0 3257 240 288 60 480 9414 LoutGr2
grestore save gsave 200 dict begin lfigdict begin
grestore
-200 fnt4 0 3121(output)m
+200 fnt5 0 3121(output)m
563(\207le)s gsave
860 0 translate
240 fnt1 0 3257 0 3165 240 288 60 LoutGraphic
@@ -9340,7 +9342,7 @@ grestore
0.15 cm /lfigsolid [ lfigellipse ] lfigdopath
pop pop
grestore
-200 fnt4 226 226(HEAD)m
+200 fnt5 226 226(HEAD)m
grestore
(A) lfigpromotelabels
@@ -9354,7 +9356,7 @@ grestore
0.15 cm /lfigsolid [ lfigellipse ] lfigdopath
pop pop
grestore
-200 fnt4 226 229(RECEIVING)m 1306(*)s
+200 fnt5 226 229(RECEIVING)m 1306(*)s
grestore
(B) lfigpromotelabels
grestore
@@ -9378,7 +9380,7 @@ grestore
0.15 cm /lfigsolid [ lfigellipse ] lfigdopath
pop pop
grestore
-200 fnt4 226 229(RECEPTIVE)m
+200 fnt5 226 229(RECEPTIVE)m
grestore
(C) lfigpromotelabels
@@ -9481,7 +9483,7 @@ grestore
0.15 cm /lfigsolid [ lfigellipse ] lfigdopath
pop pop
grestore
-200 fnt4 226 229(GAP)m
+200 fnt5 226 229(GAP)m
grestore
(C) lfigpromotelabels
grestore
@@ -9505,7 +9507,7 @@ grestore
0.15 cm /lfigsolid [ lfigellipse ] lfigdopath
pop pop
grestore
-200 fnt4
+200 fnt5
226 229(RECEPTIVE)m
grestore
(C) lfigpromotelabels
@@ -9564,7 +9566,7 @@ grestore
0.15 cm /lfigsolid [ lfigellipse ] lfigdopath
pop pop
grestore
-200 fnt4
+200 fnt5
226 226(HEAD)m
grestore
(A) lfigpromotelabels
@@ -9613,7 +9615,7 @@ grestore
0.15 cm /lfigsolid [ lfigellipse ] lfigdopath
pop pop
grestore
-200 fnt4 226 229(GAP)m
+200 fnt5 226 229(GAP)m
grestore
(B) lfigpromotelabels
@@ -9662,7 +9664,7 @@ grestore
0.15 cm /lfigsolid [ lfigellipse ] lfigdopath
pop pop
grestore
-200 fnt4
+200 fnt5
226 229(GAP)m
grestore
(B) lfigpromotelabels
@@ -9687,7 +9689,7 @@ grestore
0.15 cm /lfigsolid [ lfigellipse ] lfigdopath
pop pop
grestore
-200 fnt4 226 229(RECEPTIVE)m
+200 fnt5 226 229(RECEPTIVE)m
grestore
(B) lfigpromotelabels
grestore
@@ -9764,8 +9766,8 @@ showpage
/Times-Romanfnt1 vec2 /Times-Roman LoutRecode
/fnt1 { /Times-Romanfnt1 LoutFont } def
%%IncludeResource: font Times-Italic
-/Times-Italicfnt4 vec2 /Times-Italic LoutRecode
-/fnt4 { /Times-Italicfnt4 LoutFont } def
+/Times-Italicfnt5 vec2 /Times-Italic LoutRecode
+/fnt5 { /Times-Italicfnt5 LoutFont } def
%%IncludeResource: font Helvetica
/Helveticafnt6 vec2 /Helvetica LoutRecode
/fnt6 { /Helveticafnt6 LoutFont } def
@@ -9784,31 +9786,31 @@ gsave
0 LoutMargSet
grestore
0 13251(Each)m 521(g)s 1(alle)k 3(y)k
-1140(has)s 1495(a)s 240 fnt4 1647 13253(HEAD)m 240 fnt1
+1140(has)s 1495(a)s 240 fnt5 1647 13253(HEAD)m 240 fnt1
2325 13251(node)m 2832(whose)s 3485(children)s 4311(are)s 4643(its)s
-4904(component)s 6013(objects,)s 6783(separated)s 7728(by)s 240 fnt4
+4904(component)s 6013(objects,)s 6783(separated)s 7728(by)s 240 fnt5
8007 13253(GAP)m 240 fnt1 8516 13251(nodes)m 0 12963(recording)m 969(the)s
1317(inter)s 4(-component)k 2953(g)s 1(aps.)k 480 12589(Each)m
1026(component)s 2161(is)s 2383(preceded)s 3315(by)s 3621(zero)s
-4096(or)s 4367(more)s 240 fnt4 4925 12591(galle)m 7(y)k
+4096(or)s 4367(more)s 240 fnt5 4925 12591(galle)m 7(y)k
5569(inde)s 4(x)k 6155(nodes)s 240 fnt1 6780 12589(of)m
7063(v)s 6(arious)k 7823(types.)s 8504(Ev)s 3(ery)k
0 12301(recepti)m 6(v)k 3(e)k 922(symbol)s 1681(has)s
-2051(a)s 240 fnt4 2216 12303(RECEPTIVE)m 240 fnt1 3529 12301(inde)m 3(x)k
+2051(a)s 240 fnt5 2216 12303(RECEPTIVE)m 240 fnt1 3529 12301(inde)m 3(x)k
4112(pointing)s 4963(to)s 5201(it,)s 5440(so)s 5705(that)s
6123(it)s 6314(can)s 6703(be)s 6984(found)s 7601(without)s
8391(search)s 8998(-)s 0 12013(ing)m 355(through)s 1152(its)s
1423(component.)s 2646(If)s 2871(the)s 3215(symbol)s 3970(is)s
4175(currently)s 5086(the)s 5429(tar)s 4(get)k 6023(of)s
6290(a)s 6451(g)s 1(alle)k 3(y)k 15(,)k
-7118(it)s 7305(has)s 7670(a)s 240 fnt4 7831 12015(RECEIVING)m
+7118(it)s 7305(has)s 7670(a)s 240 fnt5 7831 12015(RECEIVING)m
240 fnt1 0 11725(inde)m 3(x)k 595(instead)s 1342(which)s
1995(is)s 2217(also)s 2667(link)s 2(ed)k 3332(to)s
3583(the)s 3942(incoming)s 4911(g)s 1(alle)k 3(y)k 15(.)k
5652(Galle)s 3(ys)k 6441(that)s 6871(are)s 7229(currently)s
8157(without)s 8960(a)s 0 11437(tar)m 4(get)k 586(are)s
920(link)s 2(ed)k 1560(to)s 1786(the)s 2120(dynamic)s
-2984(tree)s 3383(by)s 240 fnt4 3664 11439(UN)m 6(A)k 8(TT)k 12(A)k 7(CHED)k
+2984(tree)s 3383(by)s 240 fnt5 3664 11439(UN)m 6(A)k 8(TT)k 12(A)k 7(CHED)k
240 fnt1 5215 11437(g)m 1(alle)k 3(y)k 5836(inde)s 3(x)k 3(es,)k
6654(either)s 7244(just)s 7635(after)s 8118(their)s 8601(most)s
0 11149(recent)m 643(tar)s 4(get)k 1242(if)s 1459(there)s
@@ -9842,7 +9844,7 @@ grestore
3389(g)s 1(alle)k 3(y)k 4030(process)s 4805(is)s
5022(either)s 5633(running)s 6438(or)s 6704(else)s 7139(is)s
7356(suspended)s 8419(on)s 8724(one)s 0 8385(of)m 269(its)s
-543(o)s 6(wn)k 1005(semaphores.)s 2296(The)s 240 fnt4
+543(o)s 6(wn)k 1005(semaphores.)s 2296(The)s 240 fnt5
2722 8387(HEAD)m 240 fnt1 3413 8385(node)m 3933(contains)s 4779(a)s
4943(semaphore)s 6033(which)s 6673(is)s 6881(set)s 7204(when)s
7778(the)s 8124(g)s 1(alle)k 3(y)k 8756(has)s
@@ -9863,77 +9865,77 @@ grestore
6442(on)s 6743(the)s 220 fnt6 7095 7144(@Input)m 240 fnt1
7866 7147(symbol)m 8630(after)s 0 6859(the)m 348(\207rst)s 779(tw)s 2(o)k
1189(components)s 2397(are)s 2744(promoted.)s 480 6485(Ev)m 3(ery)k
-1145(g)s 1(alle)k 3(y)k 240 fnt4 1822 6487(G)m
+1145(g)s 1(alle)k 3(y)k 240 fnt5 1822 6487(G)m
240 fnt1 1995 6485(,)m 2145(be)s 2470(it)s 2705(a)s
2914(list)s 3308(of)s 3623(pages,)s 4318(body)s 4895(te)s 3(xt,)k
5400(a)s 5609(footnote,)s 6556(or)s 6858(whate)s 6(v)k 3(er)k 9(,)k
7866(e)s 3(x)k 3(ecutes)k 8778(the)s 0 6197(follo)m 6(wing)k
977(algorithm)s 1966(in)s 2209(parallel)s 2979(with)s 3461(e)s 6(v)k 3(ery)k
4037(other)s 4588(g)s 1(alle)k 3(y:)k 0 5694(1.)m
-303(Initially)s 240 fnt4 1132 5696(G)m 240 fnt1 1384 5694(is)m
+303(Initially)s 240 fnt5 1132 5696(G)m 240 fnt1 1384 5694(is)m
1614(unattached.)s 2834(Search)s 3560(forw)s 2(ards)k 4478(or)s
-4756(backw)s 2(ards)k 5848(from)s 6392(its)s 240 fnt4
+4756(backw)s 2(ards)k 5848(from)s 6392(its)s 240 fnt5
6687 5696(UN)m 6(A)k 8(TT)k 12(A)k 7(CHED)k
240 fnt1 8272 5694(inde)m 3(x)k 8876(as)s 0 5406(required,)m
903(to)s 1142(\207nd)s 1573(a)s 1739(recepti)s 6(v)k 3(e)k
-2661(symbol)s 240 fnt4 3421 5408(S)m 240 fnt1 3602 5406(which)m
+2661(symbol)s 240 fnt5 3421 5408(S)m 240 fnt1 3602 5406(which)m
4244(can)s 4633(e)s 3(xpand)k 5380(to)s 5619(re)s 6(v)k 3(eal)k
-6248(a)s 6414(tar)s 4(get)k 7013(for)s 240 fnt4
+6248(a)s 6414(tar)s 4(get)k 7013(for)s 240 fnt5
7351 5408(G)m 240 fnt1 7524 5406(.)m 0 4903(2.)m 284(If)s
-514(no)s 240 fnt4 807 4905(S)m 240 fnt1 988 4903(can)m
+514(no)s 240 fnt5 807 4905(S)m 240 fnt1 988 4903(can)m
1377(be)s 1659(found,)s 2325(suspend)s 3155(on)s 3452(the)s
3800(attachment)s 4908(semaphore.)s 6108(Resume)s 6935(later)s 7418(from)s
-7942(step)s 8380(1.)s 0 4400(3.)m 281(Expand)s 240 fnt4
+7942(step)s 8380(1.)s 0 4400(3.)m 281(Expand)s 240 fnt5
1068 4402(S)m 240 fnt1 1246 4400(to)m 1482(re)s 6(v)k 3(eal)k
-2107(the)s 2452(tar)s 4(get)k 3048(of)s 240 fnt4
+2107(the)s 2452(tar)s 4(get)k 3048(of)s 240 fnt5
3316 4402(G)m 240 fnt1 3489 4400(.)m 3649(Preserv)s 3(e)k
-240 fnt4 4521 4402(S)m 240 fnt1 4642 4400(')m 13(s)k
+240 fnt5 4521 4402(S)m 240 fnt1 4642 4400(')m 13(s)k
4849(semaphore)s 5938(by)s 6229(mo)s 3(ving)k 7007(it)s
7196(to)s 7432(the)s 7777(\207rst)s 8204(recepti)s 6(v)k 3(e)k
0 4112(symbol)m 760(within)s 1428(the)s 1776(e)s 3(xpansion)k
-2801(of)s 240 fnt4 3072 4114(S)m 240 fnt1 3193 4112(.)m
+2801(of)s 240 fnt5 3072 4114(S)m 240 fnt1 3193 4112(.)m
0 3609(4.)m 295(Calculate)s 1264(the)s 1624(a)s 4(v)k 6(ailable)k
2543(width)s 3156(and)s 3572(height)s 4241(at)s 4484(the)s
-4844(tar)s 4(get,)k 5501(and)s 5917(if)s 240 fnt4
+4844(tar)s 4(get,)k 5501(and)s 5917(if)s 240 fnt5
6145 3611(G)m 240 fnt1 6389 3609(is)m 6611(still)s 7034(a)s
7211(pure)s 7704(parse)s 8275(tree,)s 8751(use)s 0 3321(the)m
-377(en)s 9(vironment)k 1667(attached)s 2550(to)s 240 fnt4
+377(en)s 9(vironment)k 1667(attached)s 2550(to)s 240 fnt5
2819 3323(G)m 240 fnt1 3081 3321(and)m 3515(the)s 3892(style)s
4429(information)s 5643(from)s 6197(the)s 6574(tar)s 4(get)k
-7203(to)s 7471(e)s 6(v)k 6(aluate)k 240 fnt4
+7203(to)s 7471(e)s 6(v)k 6(aluate)k 240 fnt5
8341 3323(G)m 240 fnt1 8603 3321(as)m 8883(in)s 0 3033(Section)m
774(4.)s 0 2577(5.)m 284(Examine)s 1190(the)s 1538(components)s
-2746(of)s 240 fnt4 3017 2579(G)m 240 fnt1 3250 2577(one)m
+2746(of)s 240 fnt5 3017 2579(G)m 240 fnt1 3250 2577(one)m
3652(by)s 3946(one.)s 4456(F)s 3(or)k 4845(each)s
5340(component)s 6464(there)s 6997(are)s 7344(three)s 7877(possibilities:)s
-240 fnt4 480 2205(A)m 7(CCEPT)k 17(.)k 240 fnt1
+240 fnt5 480 2205(A)m 7(CCEPT)k 17(.)k 240 fnt1
1513 2203(If)m 1756(the)s 2116(component)s 3253(\207ts)s 3609(into)s
4046(the)s 4407(a)s 4(v)k 6(ailable)k 5328(space,)s
5978(and)s 6395(has)s 6778(no)s 7083(other)s 7647(problems,)s
8657(then)s 0 1915(promote)m 875(it)s 1090(into)s 1538(the)s
1909(tar)s 4(get.)k 2635(If)s 2888(this)s 3306(is)s
3539(the)s 3910(\207rst)s 4364(component)s 5511(promoted)s 6509(into)s
-6956(this)s 7375(tar)s 4(get,)k 8044(and)s 240 fnt4
+6956(this)s 7375(tar)s 4(get,)k 8044(and)s 240 fnt5
8471 1917(G)m 240 fnt1 8727 1915(is)m 8960(a)s 0 1627(forcing)m
768(g)s 1(alle)k 3(y)k 1428(\(Section)s 2307(5.4\),)s
2819(delete)s 3470(e)s 6(v)k 3(ery)k 4072(recepti)s 6(v)k 3(e)k
5020(symbol)s 5806(preceding)s 6827(the)s 7201(tar)s 4(get)k
7826(in)s 8095(the)s 8469(parent)s 0 1339(g)m 1(alle)k 3(y)k 15(.)k
-729(If)s 240 fnt4 959 1341(G)m 240 fnt1 1192 1339(is)m
+729(If)s 240 fnt5 959 1341(G)m 240 fnt1 1192 1339(is)m
1402(the)s 1750(root)s 2195(g)s 1(alle)k 3(y)k 15(,)k
2867(render)s 3537(the)s 3885(component)s 5009(on)s 5306(the)s
5654(output)s 6326(\207le)s 6687(and)s 7091(dispose)s 7865(it;)s
-240 fnt4 480 967(REJECT)m 17(.)k 240 fnt1 1490 965(If)m
+240 fnt5 480 967(REJECT)m 17(.)k 240 fnt1 1490 965(If)m
1756(the)s 2140(component)s 3300(is)s 3546(too)s 3941(lar)s 4(ge)k
4506(for)s 4880(the)s 5264(a)s 4(v)k 6(ailable)k
-6208(space,)s 6882(or)s 7177(a)s 240 fnt4 7379 967(FOLLO)m 12(WS)k
+6208(space,)s 6882(or)s 7177(a)s 240 fnt5 7379 967(FOLLO)m 12(WS)k
240 fnt1 8542 965(inde)m 3(x)k 0 677(\(described)m 1043(belo)s 6(w\))k
1740(forbids)s 2458(its)s 2723(promotion)s 3767(into)s 4182(this)s
-4568(tar)s 4(get,)k 5203(then)s 5662(detach)s 240 fnt4
+4568(tar)s 4(get,)k 5203(then)s 5662(detach)s 240 fnt5
6333 679(G)m 240 fnt1 6556 677(from)m 7069(the)s 7407(tar)s 4(get.)k
8100(If)s 8320(this)s 8705(w)s 2(as)k 0 389(the)m
338(\207rst)s 758(component)s 1872(at)s 2093(this)s 2479(tar)s 4(get,)k
-240 fnt4 3114 391(S)m 240 fnt1 3284 389(has)m 3644(been)s
+240 fnt5 3114 391(S)m 240 fnt1 3284 389(has)m 3644(been)s
4142(a)s 4298(complete)s 5219(f)s 2(ailure,)k 5936(so)s
6191(undo)s 6713(step)s 7141(3)s 7294(\(Basser)s 8060(Lout)s
8561(is)s 8760(not)s
@@ -9961,8 +9963,8 @@ showpage
/Times-Romanfnt1 vec2 /Times-Roman LoutRecode
/fnt1 { /Times-Romanfnt1 LoutFont } def
%%IncludeResource: font Times-Italic
-/Times-Italicfnt4 vec2 /Times-Italic LoutRecode
-/fnt4 { /Times-Italicfnt4 LoutFont } def
+/Times-Italicfnt5 vec2 /Times-Italic LoutRecode
+/fnt5 { /Times-Italicfnt5 LoutFont } def
%%IncludeResource: font Helvetica
/Helveticafnt6 vec2 /Helvetica LoutRecode
/fnt6 { /Helveticafnt6 LoutFont } def
@@ -9984,7 +9986,7 @@ grestore
693(undo)s 1226(step)s 1664(4\);)s 1975(otherwise)s 2960(delete)s
3586(the)s 3934(tar)s 4(get.)k 4637(Return)s 5345(to)s
5584(step)s 6022(1)s 6177(and)s 6581(continue)s 7461(immediately;)s
-240 fnt4 480 12883(SUSPEND.)m 240 fnt1 1685 12881(If)m 1928(the)s
+240 fnt5 480 12883(SUSPEND.)m 240 fnt1 1685 12881(If)m 1928(the)s
2289(component)s 3426(contains)s 4287(a)s 4466(recepti)s 6(v)k 3(e)k
5402(symbol,)s 6227(it)s 6432(cannot)s 7143(be)s 7438(promoted)s
8426(yet.)s 8896(If)s 0 12593(this)m 392(symbol)s 1148(is)s
@@ -10006,11 +10008,11 @@ grestore
3833(permitting)s 4911(it)s 5134(to)s 5404(resume)s 6180(\210ushing.)s
7147(When)s 7807(this)s 8234(happens,)s 0 10434(Basser)m 701(Lout)s
1218(resumes)s 2057(the)s 2410(parent)s 3071(immediately)s 4324(after)s
-240 fnt4 4825 10436(G)m 240 fnt1 5063 10434(suspends)m 5983(or)s
+240 fnt5 4825 10436(G)m 240 fnt1 5063 10434(suspends)m 5983(or)s
6247(terminates.)s 7410(Also,)s 7974(whene)s 6(v)k 3(er)k
8960(a)s 0 10146(component)m 1140(is)s 1366(promoted,)s 2406(an)s 3(y)k
2819(child)s 3371(g)s 1(alle)k 3(ys)k 4111(connected)s
-5156(to)s 5411(it)s 5619(by)s 240 fnt4 5929 10148(UN)m 6(A)k 8(TT)k 12(A)k 7(CHED)k
+5156(to)s 5411(it)s 5619(by)s 240 fnt5 5929 10148(UN)m 6(A)k 8(TT)k 12(A)k 7(CHED)k
240 fnt1 7510 10146(inde)m 3(x)k 3(es)k 8302(must)s
8844(be)s 0 9858(resumed,)m 918(since)s 1466(these)s 2014(g)s 1(alle)k 3(ys)k
2739(may)s 3206(be)s 3490(able)s 3945(to)s 4185(\207nd)s
@@ -10022,14 +10024,14 @@ grestore
5542(is)s 5740(promoted)s 6703(onto)s 7171(a)s 7325(page.)s
7929(Basser)s 8614(Lout)s 0 9282(gi)m 6(v)k 3(es)k
547(priority)s 1317(to)s 1556(such)s 2052(children,)s 2942(suspending)s
-240 fnt4 4073 9284(G)m 240 fnt1 4306 9282(while)m 4893(each)s
+240 fnt5 4073 9284(G)m 240 fnt1 4306 9282(while)m 4893(each)s
5388(is)s 5598(gi)s 6(v)k 3(en)k 6178(a)s
6344(chance)s 7064(to)s 7303(\210ush.)s 480 8908(Basser)m 1211(Lout)s
1758(searches)s 2653(for)s 3025(the)s 3408(\207rst)s 3874(tar)s 4(get)k
-4507(of)s 240 fnt4 4813 8910(G)m 240 fnt1 5081 8908(only)m
+4507(of)s 240 fnt5 4813 8910(G)m 240 fnt1 5081 8908(only)m
5595(in)s 5873(re)s 3(gions)k 6660(of)s 6965(the)s
7348(dynamic)s 8260(tree)s 8708(that)s 0 8620(will)m 437(clearly)s
-1152(precede)s 1963(or)s 2233(follo)s 6(w)k 240 fnt4
+1152(precede)s 1963(or)s 2233(follo)s 6(w)k 240 fnt5
2917 8622(G)m 240 fnt1 3090 8620(')m 13(s)k 3312(in)s 9(v)k 4(ocation)k
4378(point)s 4941(in)s 5196(the)s 5556(\207nal)s 6047(printed)s
6794(document,)s 7857(whiche)s 6(v)k 3(er)k 8916(is)s
@@ -10044,14 +10046,14 @@ grestore
7216 8041(f)m 6(ollo)k 3(wing)k 240 fnt1 8104 8044(tar)m 4(get)k
8700(will)s 0 7756(be)m 282(sought)s 981(within)s 1649(a)s
1815(dynamic)s 2692(sibling)s 3396(g)s 1(alle)k 3(y)k
-4030(preceding)s 240 fnt4 5026 7758(G)m 240 fnt1 5199 7756(')m 13(s)k
+4030(preceding)s 240 fnt5 5026 7758(G)m 240 fnt1 5199 7756(')m 13(s)k
5409(in)s 9(v)k 4(ocation)k 6463(point:)s gsave
480 2770 translate
200 fnt1 5379 4646 0 4646 200 288 50 LoutGraphic
gsave
grestore save gsave 200 dict begin lfigdict begin
grestore
-200 fnt4
+200 fnt5
0 4510(dynamic)m 722(par)s 7(ent)k gsave
0 1353 translate
200 fnt1 2039 3003 226 2777 200 288 50 LoutGraphic
@@ -10084,7 +10086,7 @@ grestore
0.15 cm /lfignoline [ lfigbox ] lfigdopath
pop pop
grestore
-200 fnt4 0 3(UN)m 5(A)k 7(TT)k 10(A)k 6(CHED)k
+200 fnt5 0 3(UN)m 5(A)k 7(TT)k 10(A)k 6(CHED)k
grestore
(C) lfigpromotelabels
@@ -10177,16 +10179,16 @@ grestore
grestore
end end restore
grestore
-0 2319(Here)m 240 fnt4 524 2321(G)m 240 fnt1 762 2319(will)m
+0 2319(Here)m 240 fnt5 524 2321(G)m 240 fnt1 762 2319(will)m
1193(\207nd)s 1629(the)s 220 fnt6 1982 2316(@GT)m 26(arget)k
-240 fnt1 3045 2319(tar)m 4(get)k 3649(within)s 240 fnt4
+240 fnt1 3045 2319(tar)m 4(get)k 3649(within)s 240 fnt5
4322 2321(X)m 240 fnt1 4478 2319(.)m 4647(This)s 5128(is)s
5343(dangerous,)s 6439(since)s 6991(if)s 7213(the)s 7566(\207rst)s
-8002(component)s 0 2031(of)m 240 fnt4 303 2033(G)m 240 fnt1
-568 2031(is)m 811(then)s 1312(promoted)s 2320(via)s 240 fnt4
+8002(component)s 0 2031(of)m 240 fnt5 303 2033(G)m 240 fnt1
+568 2031(is)m 811(then)s 1312(promoted)s 2320(via)s 240 fnt5
2704 2033(X)m 240 fnt1 2952 2031(into)m 3410(the)s 3790(\207rst)s
220 fnt6 4254 2028(@XT)m 26(arget)k 240 fnt1 5319 2031(rather)m
-5967(than)s 6469(into)s 6926(the)s 7307(second,)s 240 fnt4
+5967(than)s 6469(into)s 6926(the)s 7307(second,)s 240 fnt5
8111 2033(G)m 240 fnt1 8284 2031(')m 13(s)k 8527(tar)s 4(get)k
0 1743(will)m 438(not)s 817(appear)s 1526(later)s 2022(in)s
2277(the)s 2638(\207nal)s 3130(printed)s 3878(document)s 4894(than)s
@@ -10197,15 +10199,15 @@ grestore
3528(is)s 3722(chosen,)s 4478(tw)s 2(o)k 4873(special)s
5575(g)s 1(alle)k 3(y)k 6194(inde)s 3(x)k 3(es)k
6954(are)s 7286(inserted)s 8084(and)s 8472(link)s 2(ed)k
-0 793(together:)m 898(a)s 240 fnt4 1074 795(PRECEDES)m 240 fnt1
-2327 793(inde)m 3(x)k 2921(at)s 240 fnt4 3163 795(G)m
+0 793(together:)m 898(a)s 240 fnt5 1074 795(PRECEDES)m 240 fnt1
+2327 793(inde)m 3(x)k 2921(at)s 240 fnt5 3163 795(G)m
240 fnt1 3336 793(')m 13(s)k 3555(in)s 9(v)k 4(ocation)k
-4619(point,)s 5227(and)s 5641(a)s 240 fnt4 5817 795(FOLLO)m 12(WS)k
+4619(point,)s 5227(and)s 5641(a)s 240 fnt5 5817 795(FOLLO)m 12(WS)k
240 fnt1 6952 793(inde)m 3(x)k 7546(at)s 7787(the)s
8145(\207rst)s 8586(com)s 8998(-)s 0 505(ponent)m 720(of)s
-240 fnt4 1000 507(G)m 240 fnt1 1173 505(.)m 1346(The)s
+240 fnt5 1000 507(G)m 240 fnt1 1173 505(.)m 1346(The)s
1783(algorithm)s 2781(checks)s 3492(before)s 4167(promoting)s 5226(an)s 3(y)k
-240 fnt4 5632 507(FOLLO)m 12(WS)k 240 fnt1 6767 505(inde)m 3(x)k
+240 fnt5 5632 507(FOLLO)m 12(WS)k 240 fnt1 6767 505(inde)m 3(x)k
7360(that)s 7787(its)s 8072(promotion)s
grestore
0 0 0 0 240 288 60 1417 -15423 LoutGr2
@@ -10232,13 +10234,13 @@ showpage
/Times-Romanfnt1 vec2 /Times-Roman LoutRecode
/fnt1 { /Times-Romanfnt1 LoutFont } def
%%IncludeResource: font Times-Italic
-/Times-Italicfnt4 vec2 /Times-Italic LoutRecode
-/fnt4 { /Times-Italicfnt4 LoutFont } def
+/Times-Italicfnt5 vec2 /Times-Italic LoutRecode
+/fnt5 { /Times-Italicfnt5 LoutFont } def
%%IncludeResource: font Helvetica
/Helveticafnt6 vec2 /Helvetica LoutRecode
/fnt6 { /Helveticafnt6 LoutFont } def
%%IncludeResource: font Symbol
-/fnt5 { /Symbol LoutFont } def
+/fnt4 { /Symbol LoutFont } def
0.0500 dup scale 10 setlinewidth
%%EndPageSetup
gsave
@@ -10255,12 +10257,12 @@ gsave
grestore
0 13253(w)m 2(ould)k
661(not)s 1033(place)s 1600(it)s 1798(earlier)s 2472(than)s
-2948(the)s 3302(corresponding)s 240 fnt4 4730 13255(PRECEDES)m 240 fnt1
+2948(the)s 3302(corresponding)s 240 fnt5 4730 13255(PRECEDES)m 240 fnt1
5981 13253(inde)m 3(x)k 6571(in)s 6820(the)s 7175(same)s
7728(g)s 1(alle)k 3(y)k 15(,)k 8406(and)s
8817(re)s 8998(-)s 0 12965(jects)m 486(the)s 831(component)s
1952(if)s 2166(it)s 2355(w)s 2(ould.)k 3113(Since)s
-240 fnt4 3697 12967(PRECEDES)m 240 fnt1 4939 12965(and)m 240 fnt4
+240 fnt5 3697 12967(PRECEDES)m 240 fnt1 4939 12965(and)m 240 fnt5
5340 12967(FOLLO)m 12(WS)k 240 fnt1 6463 12965(inde)m 3(x)k 3(es)k
7236(are)s 7580(rarely)s 8187(used,)s 8730(this)s 0 12677(check)m
619(can)s 1008(be)s 1290(implemented)s 2596(by)s 2890(linear)s
@@ -10270,7 +10272,7 @@ grestore
5897(the)s 6250(more)s 6802(usual)s 220 fnt6 7367 12300(//)m
240 fnt1 7492 12303(,)m 7604(each)s 8105(in\210uences)s 0 12015(the)m
358(horizontal)s 1393(position)s 2232(of)s 2514(the)s 2872(other)s 13(.)k
-3525(Because)s 4389(of)s 4671(this,)s 5133(the)s 240 fnt4
+3525(Because)s 4389(of)s 4671(this,)s 5133(the)s 240 fnt5
5492 12017(SUSPEND)m 240 fnt1 6596 12015(action)m 7248(is)s 7468(in)s
7722(f)s 2(act)k 8148(tak)s 2(en)k 8732(if)s
8960(a)s 0 11727(recepti)m 6(v)k 3(e)k 930(symbol)s
@@ -10303,7 +10305,7 @@ grestore
4777 3207 0 3207 240 288 60 480 5992 LoutGr2
grestore save gsave 200 dict begin lfigdict begin
grestore
-240 fnt4 0 3044(body)m 522(te)s 4(xt)k 926(galle)s 7(y)k
+240 fnt5 0 3044(body)m 522(te)s 4(xt)k 926(galle)s 7(y)k
gsave
0 161 translate
240 fnt1 2039 2720 226 2494 240 288 60 LoutGraphic
@@ -10390,10 +10392,10 @@ grestore
xmark -0.3 cm xmark ysize 0 0.3 cm lfigpadd ] lfigdopath
pop pop
grestore
-240 fnt4
-0 53(f)m 240 fnt5 113 45(\()m 240 fnt4 197 53(x)m
-240 fnt5 315 45(\))m 477(=)s 240 fnt4 690 53(g)m
-240 fnt5 816 45(\()m 240 fnt4 900 53(x)m 240 fnt5
+240 fnt5
+0 53(f)m 240 fnt4 113 45(\()m 240 fnt5 197 53(x)m
+240 fnt4 315 45(\))m 477(=)s 240 fnt5 690 53(g)m
+240 fnt4 816 45(\()m 240 fnt5 900 53(x)m 240 fnt4
1018 45(\))m 1156(+)s 1357(2)s
grestore
@@ -10408,7 +10410,7 @@ grestore
404(are)s 751(aligned)s 1513(there:)s 5836 3212 0 3212 240 288 60 480 696 LoutGr2
grestore save gsave 200 dict begin lfigdict begin
grestore
-240 fnt4 0 3049(body)m
+240 fnt5 0 3049(body)m
522(te)s 4(xt)k 926(galle)s 7(y)k gsave
0 166 translate
240 fnt1 2039 2720 226 2494 240 288 60 LoutGraphic
@@ -10466,14 +10468,14 @@ grestore
xmark 0 lfigprevious /TO lfigpointdef ] lfigdopath
pop pop
grestore
-240 fnt4
-666 917(f)m 240 fnt5 779 909(\()m 240 fnt4 863 917(x)m
-240 fnt5 981 909(\))m 1143(=)s 240 fnt4 1356 917(g)m
-240 fnt5 1482 909(\()m 240 fnt4 1566 917(x)m 240 fnt5
-1684 909(\))m 1822(+)s 2023(2)s 240 fnt4 0 629(f)m
-240 fnt5 113 621(\()m 240 fnt4 197 629(x)m 240 fnt5
-315 621(\))m 453(-)s 240 fnt4 653 629(g)m 240 fnt5
-779 621(\()m 240 fnt4 863 629(x)m 240 fnt5 981 621(\))m
+240 fnt5
+666 917(f)m 240 fnt4 779 909(\()m 240 fnt5 863 917(x)m
+240 fnt4 981 909(\))m 1143(=)s 240 fnt5 1356 917(g)m
+240 fnt4 1482 909(\()m 240 fnt5 1566 917(x)m 240 fnt4
+1684 909(\))m 1822(+)s 2023(2)s 240 fnt5 0 629(f)m
+240 fnt4 113 621(\()m 240 fnt5 197 629(x)m 240 fnt4
+315 621(\))m 453(-)s 240 fnt5 653 629(g)m 240 fnt4
+779 621(\()m 240 fnt5 863 629(x)m 240 fnt4 981 621(\))m
1143(=)s 1356(2)s 220 fnt6 1059 336(...)m 1059 48(@EndAlignList)m
grestore
@@ -10525,13 +10527,13 @@ showpage
/Helveticafnt6 vec2 /Helvetica LoutRecode
/fnt6 { /Helveticafnt6 LoutFont } def
%%IncludeResource: font Times-Italic
-/Times-Italicfnt4 vec2 /Times-Italic LoutRecode
-/fnt4 { /Times-Italicfnt4 LoutFont } def
+/Times-Italicfnt5 vec2 /Times-Italic LoutRecode
+/fnt5 { /Times-Italicfnt5 LoutFont } def
%%IncludeResource: font Times-Bold
/Times-Boldfnt2 vec2 /Times-Bold LoutRecode
/fnt2 { /Times-Boldfnt2 LoutFont } def
%%IncludeResource: font Symbol
-/fnt5 { /Symbol LoutFont } def
+/fnt4 { /Symbol LoutFont } def
0.0500 dup scale 10 setlinewidth
%%EndPageSetup
gsave
@@ -10559,7 +10561,7 @@ grestore
0 12301(remaining)m 1028(recepti)s 6(v)k 3(e)k 1957(symbols)s
2813(from)s 3344(the)s 220 fnt6 3699 12298(@AlignList)m 240 fnt1
4812 12301(g)m 1(alle)k 3(y)k 5452(and)s 5863(permitting)s
-6918(it)s 7117(to)s 7363(\210ush.)s 240 fnt4 8000 12303(FOLLO)m 12(WS)k
+6918(it)s 7117(to)s 7363(\210ush.)s 240 fnt5 8000 12303(FOLLO)m 12(WS)k
240 fnt1 0 12013(inde)m 3(x)k 3(es)k 797(ensure)s
1499(that)s 1939(each)s 2456(equation)s 3359(\207nds)s 3898(a)s
4086(tar)s 4(get)k 4707(placed)s 5410(in)s 5675(the)s
@@ -10623,38 +10625,38 @@ grestore
869(e)s 3(xample,)k 1783(consider)s 2653(the)s 3001(object)s
220 fnt6 480 5607(5i @Wide { a / b })m 240 fnt1 0 5113(and)m 406(suppose)s
1236(that)s 1656(the)s 2006(width)s 2610(of)s 220 fnt6
-2883 5110(a)m 240 fnt1 3062 5113(is)m 240 fnt5 3274 5107(1)m
-240 fnt4 3382 5115(i)m 240 fnt5 3459 5107(,)m 3572(2)s
-240 fnt4 3700 5115(i)m 240 fnt1 3825 5113(\()m 240 fnt5
-3898 5107(1)m 240 fnt4 4006 5115(i)m 240 fnt1 4131 5113(to)m
+2883 5110(a)m 240 fnt1 3062 5113(is)m 240 fnt4 3274 5107(1)m
+240 fnt5 3382 5115(i)m 240 fnt4 3459 5107(,)m 3572(2)s
+240 fnt5 3700 5115(i)m 240 fnt1 3825 5113(\()m 240 fnt4
+3898 5107(1)m 240 fnt5 4006 5115(i)m 240 fnt1 4131 5113(to)m
4372(the)s 4722(left)s 5101(of)s 5374(the)s 5724(mark,)s
-240 fnt5 6324 5107(2)m 240 fnt4 6452 5115(i)m 240 fnt1
+240 fnt4 6324 5107(2)m 240 fnt5 6452 5115(i)m 240 fnt1
6577 5113(to)m 6818(the)s 7168(right\).)s 7864(What)s 8444(then)s
8916(is)s 0 4825(the)m 348(a)s 4(v)k 6(ailable)k
1256(width)s 1858(at)s 220 fnt6 2090 4822(b)m 240 fnt1
2204 4825(?)m 2423(If)s 2653(we)s 2988(let)s 3286(the)s
3634(width)s 4236(of)s 220 fnt6 4507 4822(b)m 240 fnt1
-4681 4825(be)m 240 fnt4 4963 4827(l)m 240 fnt5 5041 4819(,)m
-240 fnt4 5148 4827(r)m 240 fnt1 5246 4825(,)m 5353(we)s
-5688(must)s 6213(ha)s 4(v)k 3(e)k 240 fnt5
-480 4277(\()m 564(1)s 240 fnt4 670 4285(i)m 240 fnt5
-817 4277(\255)m 240 fnt4 1038 4285(l)m 240 fnt5 1116 4277(\))m
-1254(+)s 1455(\()s 1539(2)s 240 fnt4 1665 4285(i)m
-240 fnt5 1812 4277(\255)m 240 fnt4 2033 4285(r)m 240 fnt5
-2143 4277(\))m 2293(\243)s 2503(5)s 240 fnt4 2622 4285(i)m
-240 fnt1 0 3732(with)m 482(the)s 240 fnt5 842 3726(\255)m
+4681 4825(be)m 240 fnt5 4963 4827(l)m 240 fnt4 5041 4819(,)m
+240 fnt5 5148 4827(r)m 240 fnt1 5246 4825(,)m 5353(we)s
+5688(must)s 6213(ha)s 4(v)k 3(e)k 240 fnt4
+480 4277(\()m 564(1)s 240 fnt5 670 4285(i)m 240 fnt4
+817 4277(\255)m 240 fnt5 1038 4285(l)m 240 fnt4 1116 4277(\))m
+1254(+)s 1455(\()s 1539(2)s 240 fnt5 1665 4285(i)m
+240 fnt4 1812 4277(\255)m 240 fnt5 2033 4285(r)m 240 fnt4
+2143 4277(\))m 2293(\243)s 2503(5)s 240 fnt5 2622 4285(i)m
+240 fnt1 0 3732(with)m 482(the)s 240 fnt4 842 3726(\255)m
240 fnt1 1051 3732(\(i.e.)m 1466(max\))s 2006(operations)s 3053(arising)s
3756(from)s 4280(mark)s 4832(alignment.)s 5952(Eliminating)s 7133(them)s
-7671(gi)s 6(v)k 3(es)k 240 fnt5 480 3180(1)m
-240 fnt4 586 3188(i)m 240 fnt5 721 3180(+)m 922(2)s
-240 fnt4 1048 3188(i)m 240 fnt5 1207 3180(\243)m 1417(5)s
-240 fnt4 1536 3188(i)m 583 2893(l)m 240 fnt5 721 2885(+)m
-922(2)s 240 fnt4 1048 2893(i)m 240 fnt5 1207 2885(\243)m
-1417(5)s 240 fnt4 1536 2893(i)m 240 fnt5 571 2597(1)m
-240 fnt4 677 2605(i)m 240 fnt5 812 2597(+)m 240 fnt4
-1013 2605(r)m 240 fnt5 1207 2597(\243)m 1417(5)s 240 fnt4
-1536 2605(i)m 674 2310(l)m 240 fnt5 812 2302(+)m 240 fnt4
-1013 2310(r)m 240 fnt5 1207 2302(\243)m 1417(5)s 240 fnt4
+7671(gi)s 6(v)k 3(es)k 240 fnt4 480 3180(1)m
+240 fnt5 586 3188(i)m 240 fnt4 721 3180(+)m 922(2)s
+240 fnt5 1048 3188(i)m 240 fnt4 1207 3180(\243)m 1417(5)s
+240 fnt5 1536 3188(i)m 583 2893(l)m 240 fnt4 721 2885(+)m
+922(2)s 240 fnt5 1048 2893(i)m 240 fnt4 1207 2885(\243)m
+1417(5)s 240 fnt5 1536 2893(i)m 240 fnt4 571 2597(1)m
+240 fnt5 677 2605(i)m 240 fnt4 812 2597(+)m 240 fnt5
+1013 2605(r)m 240 fnt4 1207 2597(\243)m 1417(5)s 240 fnt5
+1536 2605(i)m 674 2310(l)m 240 fnt4 812 2302(+)m 240 fnt5
+1013 2310(r)m 240 fnt4 1207 2302(\243)m 1417(5)s 240 fnt5
1536 2310(i)m 240 fnt1 0 1799(and)m 428(since)s 1000(we)s
1359(assume)s 2144(that)s 220 fnt6 2587 1796(a)m 240 fnt1
2788 1799(\207ts)m 3156(into)s 3606(the)s 3978(a)s 4(v)k 6(ailable)k
@@ -10685,10 +10687,10 @@ showpage
/Times-Romanfnt1 vec2 /Times-Roman LoutRecode
/fnt1 { /Times-Romanfnt1 LoutFont } def
%%IncludeResource: font Times-Italic
-/Times-Italicfnt4 vec2 /Times-Italic LoutRecode
-/fnt4 { /Times-Italicfnt4 LoutFont } def
+/Times-Italicfnt5 vec2 /Times-Italic LoutRecode
+/fnt5 { /Times-Italicfnt5 LoutFont } def
%%IncludeResource: font Symbol
-/fnt5 { /Symbol LoutFont } def
+/fnt4 { /Symbol LoutFont } def
%%IncludeResource: font Helvetica
/Helveticafnt6 vec2 /Helvetica LoutRecode
/fnt6 { /Helveticafnt6 LoutFont } def
@@ -10706,74 +10708,74 @@ gsave
5704 -1579(-)m 5832(30)s 6127(-)s 9066 13416 0 12991 240 288 60 1417 -15423 LoutGr2
0 LoutMargSet
grestore
-240 fnt4 851 13205(l)m
-240 fnt5 1013 13197(\243)m 1223(3)s 240 fnt4 1340 13205(i)m
-480 12910(l)m 240 fnt5 618 12902(+)m 240 fnt4 819 12910(r)m
-240 fnt5 1013 12902(\243)m 1223(5)s 240 fnt4 1342 12910(i)m
-819 12622(r)m 240 fnt5 1013 12614(\243)m 1223(4)s 240 fnt4
+240 fnt5 851 13205(l)m
+240 fnt4 1013 13197(\243)m 1223(3)s 240 fnt5 1340 13205(i)m
+480 12910(l)m 240 fnt4 618 12902(+)m 240 fnt5 819 12910(r)m
+240 fnt4 1013 12902(\243)m 1223(5)s 240 fnt5 1342 12910(i)m
+819 12622(r)m 240 fnt4 1013 12614(\243)m 1223(4)s 240 fnt5
1348 12622(i)m 240 fnt1 0 12113(Object)m 220 fnt6 697 12110(b)m
240 fnt1 871 12113(may)m 1337(ha)s 4(v)k 3(e)k
-1838(width)s 240 fnt4 2440 12115(l)m 240 fnt5 2518 12107(,)m
-240 fnt4 2625 12115(r)m 240 fnt1 2783 12113(for)m 3121(an)s 3(y)k
-240 fnt4 3518 12115(l)m 240 fnt1 3644 12113(and)m 240 fnt4
+1838(width)s 240 fnt5 2440 12115(l)m 240 fnt4 2518 12107(,)m
+240 fnt5 2625 12115(r)m 240 fnt1 2783 12113(for)m 3121(an)s 3(y)k
+240 fnt5 3518 12115(l)m 240 fnt1 3644 12113(and)m 240 fnt5
4048 12115(r)m 240 fnt1 4206 12113(satisfying)m 5188(these)s 5735(inequalities,)s
6943(and)s 7347(no)s 7640(others.)s 480 11739(Here)m 1000(is)s
1210(another)s 1987(e)s 3(xample:)k 220 fnt6 480 11238(5i @High { a /2ix b })m
240 fnt1 0 10737(Assuming)m 1024(that)s 220 fnt6 1442 10734(a)m
-240 fnt1 1619 10737(has)m 1989(height)s 240 fnt5 2647 10731(1)m
-240 fnt4 2753 10739(i)m 240 fnt5 2828 10731(,)m 2935(1)s
-240 fnt4 3041 10739(i)m 240 fnt1 3104 10737(,)m 3211(the)s
-3559(height)s 240 fnt4 4217 10739(l)m 240 fnt5 4295 10731(,)m
-240 fnt4 4402 10739(r)m 240 fnt1 4560 10737(of)m 220 fnt6
-4831 10734(b)m 240 fnt1 5005 10737(must)m 5530(satisfy)s 240 fnt5
-480 10179(1)m 240 fnt4 586 10187(i)m 240 fnt5 721 10179(+)m
-922(\()s 1006(\()s 1090(1)s 240 fnt4 1196 10187(i)m
-240 fnt5 1331 10179(+)m 240 fnt4 1532 10187(l)m 240 fnt5
-1610 10179(\))m 1760(\255)s 1981(2)s 240 fnt4 2107 10187(i)m
-240 fnt5 2182 10179(\))m 2320(+)s 240 fnt4 2521 10187(r)m
-240 fnt5 2703 10179(\243)m 2913(5)s 240 fnt4 3032 10187(i)m
-240 fnt1 0 9634(This)m 478(time)s 960(the)s 240 fnt5
+240 fnt1 1619 10737(has)m 1989(height)s 240 fnt4 2647 10731(1)m
+240 fnt5 2753 10739(i)m 240 fnt4 2828 10731(,)m 2935(1)s
+240 fnt5 3041 10739(i)m 240 fnt1 3104 10737(,)m 3211(the)s
+3559(height)s 240 fnt5 4217 10739(l)m 240 fnt4 4295 10731(,)m
+240 fnt5 4402 10739(r)m 240 fnt1 4560 10737(of)m 220 fnt6
+4831 10734(b)m 240 fnt1 5005 10737(must)m 5530(satisfy)s 240 fnt4
+480 10179(1)m 240 fnt5 586 10187(i)m 240 fnt4 721 10179(+)m
+922(\()s 1006(\()s 1090(1)s 240 fnt5 1196 10187(i)m
+240 fnt4 1331 10179(+)m 240 fnt5 1532 10187(l)m 240 fnt4
+1610 10179(\))m 1760(\255)s 1981(2)s 240 fnt5 2107 10187(i)m
+240 fnt4 2182 10179(\))m 2320(+)s 240 fnt5 2521 10187(r)m
+240 fnt4 2703 10179(\243)m 2913(5)s 240 fnt5 3032 10187(i)m
+240 fnt1 0 9634(This)m 478(time)s 960(the)s 240 fnt4
1325 9628(\255)m 240 fnt1 1539 9634(operation)m 2501(arises)s 3098(from)s
3624(the)s 3975(mark-to-mark)s 5364(g)s 1(ap)k 5765(mode,)s
-6406(which)s 7050(will)s 7479(widen)s 8123(the)s 240 fnt5
-8474 9628(2)m 240 fnt4 8602 9636(i)m 240 fnt1 8728 9634(g)m 1(ap)k
+6406(which)s 7050(will)s 7479(widen)s 8123(the)s 240 fnt4
+8474 9628(2)m 240 fnt5 8602 9636(i)m 240 fnt1 8728 9634(g)m 1(ap)k
0 9346(if)m 217(necessary)s 1200(to)s 1439(pre)s 6(v)k 3(ent)k
220 fnt6 2207 9343(a)m 240 fnt1 2384 9346(and)m 220 fnt6
2788 9343(b)m 240 fnt1 2962 9346(from)m 3486(o)s 3(v)k 3(erlapping.)k
4787(This)s 5263(inequality)s 6273(can)s 6662(be)s 6944(re)s 6(written)k
-7856(as)s 240 fnt4 851 8795(l)m 240 fnt5 1013 8787(\243)m
-288 fnt5 1223 8775(\245)m 240 fnt4 480 8504(l)m 240 fnt5
-618 8496(+)m 240 fnt4 819 8504(r)m 240 fnt5 1013 8496(\243)m
-1223(3)s 240 fnt4 1340 8504(i)m 819 8216(r)m 240 fnt5
-1013 8208(\243)m 1223(2)s 240 fnt4 1349 8216(i)m 240 fnt1
+7856(as)s 240 fnt5 851 8795(l)m 240 fnt4 1013 8787(\243)m
+288 fnt4 1223 8775(\245)m 240 fnt5 480 8504(l)m 240 fnt4
+618 8496(+)m 240 fnt5 819 8504(r)m 240 fnt4 1013 8496(\243)m
+1223(3)s 240 fnt5 1340 8504(i)m 819 8216(r)m 240 fnt4
+1013 8208(\243)m 1223(2)s 240 fnt5 1349 8216(i)m 240 fnt1
0 7709(In)m 263(general,)s 1080(Lout)s 1599(is)s 1816(designed)s
2732(so)s 3005(that)s 3430(the)s 3785(a)s 4(v)k 6(ailable)k
4700(width)s 5309(or)s 5575(height)s 6240(at)s 6479(an)s 3(y)k
6883(point)s 7442(can)s 7838(be)s 8128(e)s 3(xpressed)k
0 7421(by)m 294(three)s 827(inequalities)s 1979(of)s 2250(the)s
-2598(form)s 240 fnt4 851 6870(l)m 240 fnt5 1013 6862(\243)m
-240 fnt4 1223 6870(x)m 480 6579(l)m 240 fnt5 618 6571(+)m
-240 fnt4 819 6579(r)m 240 fnt5 1013 6571(\243)m 240 fnt4
-1223 6579(y)m 819 6264(r)m 240 fnt5 1013 6256(\243)m 240 fnt4
-1223 6264(z)m 240 fnt1 0 5743(where)m 240 fnt4 641 5745(x)m
-240 fnt1 747 5743(,)m 240 fnt4 855 5745(y)m 240 fnt1
-1018 5743(and)m 240 fnt4 1423 5745(z)m 240 fnt1 1575 5743(may)m
-2042(be)s 288 fnt5 2325 5725(\245)m 240 fnt1 2523 5743(.)m
+2598(form)s 240 fnt5 851 6870(l)m 240 fnt4 1013 6862(\243)m
+240 fnt5 1223 6870(x)m 480 6579(l)m 240 fnt4 618 6571(+)m
+240 fnt5 819 6579(r)m 240 fnt4 1013 6571(\243)m 240 fnt5
+1223 6579(y)m 819 6264(r)m 240 fnt4 1013 6256(\243)m 240 fnt5
+1223 6264(z)m 240 fnt1 0 5743(where)m 240 fnt5 641 5745(x)m
+240 fnt1 747 5743(,)m 240 fnt5 855 5745(y)m 240 fnt1
+1018 5743(and)m 240 fnt5 1423 5745(z)m 240 fnt1 1575 5743(may)m
+2042(be)s 288 fnt4 2325 5725(\245)m 240 fnt1 2523 5743(.)m
2688(W)s 19(e)k 3058(abbre)s 6(viate)k 4104(these)s
-4652(three)s 5186(inequalities)s 6339(to)s 240 fnt4 6579 5745(l)m
-240 fnt5 6658 5737(,)m 240 fnt4 6768 5745(r)m 240 fnt5
-6953 5737(\243)m 240 fnt4 7166 5745(x)m 240 fnt5 7285 5737(,)m
-240 fnt4 7395 5745(y)m 240 fnt5 7510 5737(,)m 240 fnt4
+4652(three)s 5186(inequalities)s 6339(to)s 240 fnt5 6579 5745(l)m
+240 fnt4 6658 5737(,)m 240 fnt5 6768 5745(r)m 240 fnt4
+6953 5737(\243)m 240 fnt5 7166 5745(x)m 240 fnt4 7285 5737(,)m
+240 fnt5 7395 5745(y)m 240 fnt4 7510 5737(,)m 240 fnt5
7620 5745(z)m 240 fnt1 7711 5743(,)m 7819(and)s 8224(we)s
-8560(call)s 240 fnt4 8960 5745(x)m 240 fnt5 0 5449(,)m
-240 fnt4 107 5457(y)m 240 fnt5 221 5449(,)m 240 fnt4
-328 5457(z)m 240 fnt1 479 5455(a)m 240 fnt4 645 5457(size)m
+8560(call)s 240 fnt5 8960 5745(x)m 240 fnt4 0 5449(,)m
+240 fnt5 107 5457(y)m 240 fnt4 221 5449(,)m 240 fnt5
+328 5457(z)m 240 fnt1 479 5455(a)m 240 fnt5 645 5457(size)m
1056(constr)s 3(aint)k 240 fnt1 2027 5455(.)m 480 5081(The)m
920(tw)s 2(o)k 1343(e)s 3(xamples)k 2307(abo)s 3(v)k 3(e)k
2942(sho)s 6(wed)k 3739(ho)s 6(w)k 4213(to)s
4465(propag)s 1(ate)k 5475(the)s 5836(size)s 6276(constraint)s
-288 fnt5 7291 5063(\245)m 240 fnt5 7514 5075(,)m 7659(5)s
-240 fnt4 7791 5083(i)m 240 fnt5 7879 5075(,)m 288 fnt5
+288 fnt4 7291 5063(\245)m 240 fnt4 7514 5075(,)m 7659(5)s
+240 fnt5 7791 5083(i)m 240 fnt4 7879 5075(,)m 288 fnt4
8025 5063(\245)m 240 fnt1 8296 5081(for)m 220 fnt6 8647 5078(a / b)m
240 fnt1 0 4793(do)m 6(wn)k 586(one)s 991(le)s 6(v)k 3(el)k
1504(to)s 1746(the)s 2097(child)s 220 fnt6 2636 4790(b)m
@@ -10785,48 +10787,48 @@ grestore
5203(just)s 5624(one)s 6042(e)s 3(xample)k 6921(of)s
7208(ho)s 6(w)k 7685(these)s 8248(rules)s 8779(are)s
0 4217(deri)m 6(v)k 3(ed,)k 815(using)s 1387(the)s
-1735(object)s 240 fnt4 480 3721(x)m 168 fnt5 586 3628(1)m
-220 fnt6 772 3716(/)m 240 fnt4 956 3721(x)m 168 fnt5
-1062 3628(2)m 220 fnt6 1262 3716(/)m 240 fnt4 1446 3721(.)m
-1552(.)s 1658(.)s 220 fnt6 1812 3716(/)m 240 fnt4
-1996 3721(x)m 168 fnt4 2102 3634(n)m 240 fnt1 0 3175(where)m
-240 fnt4 640 3177(x)m 168 fnt4 746 3090(j)m 240 fnt1
-852 3175(has)m 1222(width)s 240 fnt4 1824 3177(l)m 168 fnt4
-1890 3090(j)m 240 fnt5 1948 3169(,)m 240 fnt4 2055 3177(r)m
-168 fnt4 2127 3090(j)m 240 fnt1 2233 3175(for)m 2571(all)s
-240 fnt4 2864 3177(j)m 240 fnt1 2930 3175(.)m 480 2801(Suppose)m
+1735(object)s 240 fnt5 480 3721(x)m 168 fnt4 586 3628(1)m
+220 fnt6 772 3716(/)m 240 fnt5 956 3721(x)m 168 fnt4
+1062 3628(2)m 220 fnt6 1262 3716(/)m 240 fnt5 1446 3721(.)m
+1552(.)s 1658(.)s 220 fnt6 1812 3716(/)m 240 fnt5
+1996 3721(x)m 168 fnt5 2102 3634(n)m 240 fnt1 0 3175(where)m
+240 fnt5 640 3177(x)m 168 fnt5 746 3090(j)m 240 fnt1
+852 3175(has)m 1222(width)s 240 fnt5 1824 3177(l)m 168 fnt5
+1890 3090(j)m 240 fnt4 1948 3169(,)m 240 fnt5 2055 3177(r)m
+168 fnt5 2127 3090(j)m 240 fnt1 2233 3175(for)m 2571(all)s
+240 fnt5 2864 3177(j)m 240 fnt1 2930 3175(.)m 480 2801(Suppose)m
1345(the)s 1689(whole)s 2326(object)s 2966(has)s 3333(width)s
-3931(constraint)s 240 fnt4 4929 2803(X)m 240 fnt5 5097 2795(,)m
-240 fnt4 5204 2803(Y)m 240 fnt5 5367 2795(,)m 240 fnt4
+3931(constraint)s 240 fnt5 4929 2803(X)m 240 fnt4 5097 2795(,)m
+240 fnt5 5204 2803(Y)m 240 fnt4 5367 2795(,)m 240 fnt5
5474 2803(Z)m 240 fnt1 5619 2801(,)m 5722(and)s 6123(we)s
6454(require)s 7182(the)s 7526(width)s 8124(constraint)s 0 2513(of)m
-240 fnt4 271 2515(x)m 168 fnt4 377 2428(i)m 240 fnt1
-421 2513(.)m 586(Let)s 240 fnt4 965 2515(L)m 240 fnt5
-1185 2507(=)m 240 fnt1 1401 2513(max)m 168 fnt4 1808 2428(j)m
-240 fnt4 1917 2515(l)m 168 fnt4 1983 2428(j)m 240 fnt1
-2090 2513(and)m 240 fnt4 2495 2515(R)m 240 fnt5 2723 2507(=)m
-240 fnt1 2939 2513(max)m 168 fnt4 3346 2428(j)m 240 fnt4
-3455 2515(r)m 168 fnt4 3527 2428(j)m 240 fnt1 3573 2513(,)m
-3681(so)s 3948(that)s 240 fnt4 4367 2515(L)m 240 fnt5
-4512 2507(,)m 240 fnt4 4619 2515(R)m 240 fnt1 4821 2513(is)m
+240 fnt5 271 2515(x)m 168 fnt5 377 2428(i)m 240 fnt1
+421 2513(.)m 586(Let)s 240 fnt5 965 2515(L)m 240 fnt4
+1185 2507(=)m 240 fnt1 1401 2513(max)m 168 fnt5 1808 2428(j)m
+240 fnt5 1917 2515(l)m 168 fnt5 1983 2428(j)m 240 fnt1
+2090 2513(and)m 240 fnt5 2495 2515(R)m 240 fnt4 2723 2507(=)m
+240 fnt1 2939 2513(max)m 168 fnt5 3346 2428(j)m 240 fnt5
+3455 2515(r)m 168 fnt5 3527 2428(j)m 240 fnt1 3573 2513(,)m
+3681(so)s 3948(that)s 240 fnt5 4367 2515(L)m 240 fnt4
+4512 2507(,)m 240 fnt5 4619 2515(R)m 240 fnt1 4821 2513(is)m
5032(the)s 5381(width)s 5984(of)s 6256(the)s 6605(whole)s
-7247(object.)s 7996(W)s 19(e)k 8366(assume)s 240 fnt4
-0 2202(L)m 240 fnt5 145 2194(,)m 240 fnt4 252 2202(R)m
-240 fnt5 477 2194(\243)m 240 fnt4 687 2202(X)m 240 fnt5
-855 2194(,)m 240 fnt4 962 2202(Y)m 240 fnt5 1125 2194(,)m
-240 fnt4 1232 2202(Z)m 240 fnt1 1377 2200(.)m 1541(Then)s
-240 fnt4 2090 2202(x)m 168 fnt4 2196 2115(i)m 240 fnt1
+7247(object.)s 7996(W)s 19(e)k 8366(assume)s 240 fnt5
+0 2202(L)m 240 fnt4 145 2194(,)m 240 fnt5 252 2202(R)m
+240 fnt4 477 2194(\243)m 240 fnt5 687 2202(X)m 240 fnt4
+855 2194(,)m 240 fnt5 962 2202(Y)m 240 fnt4 1125 2194(,)m
+240 fnt5 1232 2202(Z)m 240 fnt1 1377 2200(.)m 1541(Then)s
+240 fnt5 2090 2202(x)m 168 fnt5 2196 2115(i)m 240 fnt1
2300 2200(can)m 2689(be)s 2971(enlar)s 4(ged)k 3848(to)s
-4087(an)s 3(y)k 4484(size)s 240 fnt4 4911 2202(l)m
-168 fnt4 4977 2115(i)m 240 fnt5 5081 2194(,)m 240 fnt4
-5188 2202(r)m 168 fnt4 5260 2115(i)m 240 fnt1 5364 2200(satisfying)m
-240 fnt5 480 1607(\()m 240 fnt4 564 1615(l)m 168 fnt4
-630 1528(i)m 240 fnt5 758 1607(\255)m 240 fnt4 979 1615(L)m
-240 fnt5 1124 1607(\))m 1202(,)s 1309(\()s 240 fnt4
-1393 1615(r)m 168 fnt4 1465 1528(i)m 240 fnt5 1593 1607(\255)m
-240 fnt4 1814 1615(R)m 240 fnt5 1967 1607(\))m 2117(\243)s
-240 fnt4 2327 1615(X)m 240 fnt5 2495 1607(,)m 240 fnt4
-2602 1615(Y)m 240 fnt5 2765 1607(,)m 240 fnt4 2872 1615(Z)m
+4087(an)s 3(y)k 4484(size)s 240 fnt5 4911 2202(l)m
+168 fnt5 4977 2115(i)m 240 fnt4 5081 2194(,)m 240 fnt5
+5188 2202(r)m 168 fnt5 5260 2115(i)m 240 fnt1 5364 2200(satisfying)m
+240 fnt4 480 1607(\()m 240 fnt5 564 1615(l)m 168 fnt5
+630 1528(i)m 240 fnt4 758 1607(\255)m 240 fnt5 979 1615(L)m
+240 fnt4 1124 1607(\))m 1202(,)s 1309(\()s 240 fnt5
+1393 1615(r)m 168 fnt5 1465 1528(i)m 240 fnt4 1593 1607(\255)m
+240 fnt5 1814 1615(R)m 240 fnt4 1967 1607(\))m 2117(\243)s
+240 fnt5 2327 1615(X)m 240 fnt4 2495 1607(,)m 240 fnt5
+2602 1615(Y)m 240 fnt4 2765 1607(,)m 240 fnt5 2872 1615(Z)m
grestore
0 0 0 0 240 288 60 1417 -15423 LoutGr2
@@ -10854,10 +10856,10 @@ showpage
/Times-Romanfnt1 vec2 /Times-Roman LoutRecode
/fnt1 { /Times-Romanfnt1 LoutFont } def
%%IncludeResource: font Times-Italic
-/Times-Italicfnt4 vec2 /Times-Italic LoutRecode
-/fnt4 { /Times-Italicfnt4 LoutFont } def
+/Times-Italicfnt5 vec2 /Times-Italic LoutRecode
+/fnt5 { /Times-Italicfnt5 LoutFont } def
%%IncludeResource: font Symbol
-/fnt5 { /Symbol LoutFont } def
+/fnt4 { /Symbol LoutFont } def
%%IncludeResource: font Times-Bold
/Times-Boldfnt2 vec2 /Times-Bold LoutRecode
/fnt2 { /Times-Boldfnt2 LoutFont } def
@@ -10879,53 +10881,53 @@ gsave
1 LoutMargSet
grestore
0 13253(which)m 642(e)s 3(xpands)k
-1475(to)s 1714(eight)s 2252(inequalities:)s 240 fnt4 917 12702(l)m
-168 fnt4 983 12615(i)m 240 fnt5 1123 12694(\243)m 240 fnt4
-1333 12702(X)m 894 12338(L)m 240 fnt5 1123 12330(\243)m 240 fnt4
-1333 12338(X)m 528 12047(l)m 168 fnt4 594 11960(i)m 240 fnt5
-710 12039(+)m 240 fnt4 911 12047(r)m 168 fnt4 983 11960(i)m
-240 fnt5 1123 12039(\243)m 240 fnt4 1333 12047(Y)m 503 11675(l)m
-168 fnt4 569 11588(i)m 240 fnt5 685 11667(+)m 240 fnt4
-886 11675(R)m 240 fnt5 1123 11667(\243)m 240 fnt4 1333 11675(Y)m
-505 11311(L)m 240 fnt5 710 11303(+)m 240 fnt4 911 11311(r)m
-168 fnt4 983 11224(i)m 240 fnt5 1123 11303(\243)m 240 fnt4
-1333 11311(Y)m 480 10947(L)m 240 fnt5 685 10939(+)m 240 fnt4
-886 10947(R)m 240 fnt5 1123 10939(\243)m 240 fnt4 1333 10947(Y)m
-911 10664(r)m 168 fnt4 983 10577(i)m 240 fnt5 1123 10656(\243)m
-240 fnt4 1333 10664(Z)m 886 10300(R)m 240 fnt5 1123 10292(\243)m
-240 fnt4 1333 10300(Z)m 240 fnt1 0 9793(Three)m 613(are)s
+1475(to)s 1714(eight)s 2252(inequalities:)s 240 fnt5 917 12702(l)m
+168 fnt5 983 12615(i)m 240 fnt4 1123 12694(\243)m 240 fnt5
+1333 12702(X)m 894 12338(L)m 240 fnt4 1123 12330(\243)m 240 fnt5
+1333 12338(X)m 528 12047(l)m 168 fnt5 594 11960(i)m 240 fnt4
+710 12039(+)m 240 fnt5 911 12047(r)m 168 fnt5 983 11960(i)m
+240 fnt4 1123 12039(\243)m 240 fnt5 1333 12047(Y)m 503 11675(l)m
+168 fnt5 569 11588(i)m 240 fnt4 685 11667(+)m 240 fnt5
+886 11675(R)m 240 fnt4 1123 11667(\243)m 240 fnt5 1333 11675(Y)m
+505 11311(L)m 240 fnt4 710 11303(+)m 240 fnt5 911 11311(r)m
+168 fnt5 983 11224(i)m 240 fnt4 1123 11303(\243)m 240 fnt5
+1333 11311(Y)m 480 10947(L)m 240 fnt4 685 10939(+)m 240 fnt5
+886 10947(R)m 240 fnt4 1123 10939(\243)m 240 fnt5 1333 10947(Y)m
+911 10664(r)m 168 fnt5 983 10577(i)m 240 fnt4 1123 10656(\243)m
+240 fnt5 1333 10664(Z)m 886 10300(R)m 240 fnt4 1123 10292(\243)m
+240 fnt5 1333 10300(Z)m 240 fnt1 0 9793(Three)m 613(are)s
960(already)s 1717(kno)s 6(wn,)k 2471(and)s 2875(slightly)s
3646(rearranging)s 4800(the)s 5148(others)s 5783(gi)s 6(v)k 3(es)k
-240 fnt4 869 9242(l)m 168 fnt4 935 9155(i)m 240 fnt5
-1075 9234(\243)m 240 fnt4 1285 9242(X)m 869 8870(l)m 168 fnt4
-935 8783(i)m 240 fnt5 1075 8862(\243)m 240 fnt4 1285 8870(Y)m
-240 fnt5 1508 8862(-)m 240 fnt4 1708 8870(R)m 480 8498(l)m
-168 fnt4 546 8411(i)m 240 fnt5 662 8490(+)m 240 fnt4
-863 8498(r)m 168 fnt4 935 8411(i)m 240 fnt5 1075 8490(\243)m
-240 fnt4 1285 8498(Y)m 863 8134(r)m 168 fnt4 935 8047(i)m
-240 fnt5 1075 8126(\243)m 240 fnt4 1285 8134(Z)m 863 7770(r)m
-168 fnt4 935 7683(i)m 240 fnt5 1075 7762(\243)m 240 fnt4
-1285 7770(Y)m 240 fnt5 1508 7762(-)m 240 fnt4 1708 7770(L)m
+240 fnt5 869 9242(l)m 168 fnt5 935 9155(i)m 240 fnt4
+1075 9234(\243)m 240 fnt5 1285 9242(X)m 869 8870(l)m 168 fnt5
+935 8783(i)m 240 fnt4 1075 8862(\243)m 240 fnt5 1285 8870(Y)m
+240 fnt4 1508 8862(-)m 240 fnt5 1708 8870(R)m 480 8498(l)m
+168 fnt5 546 8411(i)m 240 fnt4 662 8490(+)m 240 fnt5
+863 8498(r)m 168 fnt5 935 8411(i)m 240 fnt4 1075 8490(\243)m
+240 fnt5 1285 8498(Y)m 863 8134(r)m 168 fnt5 935 8047(i)m
+240 fnt4 1075 8126(\243)m 240 fnt5 1285 8134(Z)m 863 7770(r)m
+168 fnt5 935 7683(i)m 240 fnt4 1075 7762(\243)m 240 fnt5
+1285 7770(Y)m 240 fnt4 1508 7762(-)m 240 fnt5 1708 7770(L)m
240 fnt1 0 7182(Therefore)m 997(the)s 1345(width)s 1947(constraint)s
-2949(of)s 240 fnt4 3220 7184(x)m 168 fnt4 3326 7097(i)m
-240 fnt1 3430 7182(is)m 480 6644(min)m 240 fnt5 861 6638(\()m
-240 fnt4 945 6646(X)m 240 fnt5 1113 6638(,)m 240 fnt4
-1220 6646(Y)m 240 fnt5 1443 6638(-)m 240 fnt4 1643 6646(R)m
-240 fnt5 1796 6638(\))m 1874(,)s 240 fnt4 1981 6646(Y)m
-240 fnt5 2144 6638(,)m 240 fnt1 2251 6644(min)m 240 fnt5
-2632 6638(\()m 240 fnt4 2716 6646(Z)m 240 fnt5 2873 6638(,)m
-240 fnt4 2980 6646(Y)m 240 fnt5 3203 6638(-)m 240 fnt4
-3403 6646(L)m 240 fnt5 3548 6638(\))m 240 fnt1 0 6142(The)m
+2949(of)s 240 fnt5 3220 7184(x)m 168 fnt5 3326 7097(i)m
+240 fnt1 3430 7182(is)m 480 6644(min)m 240 fnt4 861 6638(\()m
+240 fnt5 945 6646(X)m 240 fnt4 1113 6638(,)m 240 fnt5
+1220 6646(Y)m 240 fnt4 1443 6638(-)m 240 fnt5 1643 6646(R)m
+240 fnt4 1796 6638(\))m 1874(,)s 240 fnt5 1981 6646(Y)m
+240 fnt4 2144 6638(,)m 240 fnt1 2251 6644(min)m 240 fnt4
+2632 6638(\()m 240 fnt5 2716 6646(Z)m 240 fnt4 2873 6638(,)m
+240 fnt5 2980 6646(Y)m 240 fnt4 3203 6638(-)m 240 fnt5
+3403 6646(L)m 240 fnt4 3548 6638(\))m 240 fnt1 0 6142(The)m
445(size)s 890(constraint)s 1909(of)s 2198(an)s 3(y)k
2613(node)s 3152(can)s 3559(be)s 3858(found)s 4493(by)s
4805(climbing)s 5725(the)s 6091(tree)s 6521(to)s 6778(a)s
-240 fnt4 6962 6144(WIDE)m 240 fnt1 7641 6142(or)m 240 fnt4
+240 fnt5 6962 6144(WIDE)m 240 fnt1 7641 6142(or)m 240 fnt5
7918 6144(HIGH)m 240 fnt1 8604 6142(node)m 0 5854(where)m 636(the)s
980(constraint)s 1978(is)s 2184(tri)s 6(vial,)k 2850(then)s
3315(propag)s 1(ating)k 4506(it)s 4694(back)s 5203(do)s 6(wn)k
5783(to)s 6018(the)s 6362(node,)s 6931(and)s 7331(this)s
7723(is)s 7929(the)s 8272(function)s 0 5566(of)m 271(procedure)s
-240 fnt4 1283 5568(Constr)m 3(ained)k 240 fnt1 2530 5566(in)m
+240 fnt5 1283 5568(Constr)m 3(ained)k 240 fnt1 2530 5566(in)m
2773(Basser)s 3470(Lout.)s 480 5192(After)m 1043(some)s 1604(components)s
2813(ha)s 4(v)k 3(e)k 3314(been)s 3824(promoted)s
4799(into)s 5225(a)s 5391(tar)s 4(get,)k 6038(the)s
@@ -10938,7 +10940,7 @@ grestore
3481(time,)s 4016(which)s 4662(cease)s 5239(as)s 5492(soon)s
6006(as)s 6260(some)s 6825(ancestor')s 13(s)k 7835(size)s
8266(does)s 8760(not)s 0 4328(change.)m 830(These)s 1445(rules)s
-1948(are)s 2283(embodied)s 3273(in)s 3504(procedure)s 240 fnt4
+1948(are)s 2283(embodied)s 3273(in)s 3504(procedure)s 240 fnt5
4504 4330(AdjustSize)m 240 fnt1 5541 4328(of)m 5800(Basser)s 6485(Lout.)s
7089(The)s 7505(adjustment)s 8601(must)s 0 4040(be)m 282(done)s
804(before)s 1470(relinquishing)s 2785(control)s 3517(to)s 3756(an)s 3(y)k
@@ -11007,8 +11009,8 @@ showpage
/Helveticafnt6 vec2 /Helvetica LoutRecode
/fnt6 { /Helveticafnt6 LoutFont } def
%%IncludeResource: font Times-Italic
-/Times-Italicfnt4 vec2 /Times-Italic LoutRecode
-/fnt4 { /Times-Italicfnt4 LoutFont } def
+/Times-Italicfnt5 vec2 /Times-Italic LoutRecode
+/fnt5 { /Times-Italicfnt5 LoutFont } def
0.0500 dup scale 10 setlinewidth
%%EndPageSetup
gsave
@@ -11070,7 +11072,7 @@ grestore
3006(footnote,)s 3914(for)s 4257(e)s 3(xample\),)k 5254(it)s
5450(is)s 5664(read)s 6137(in)s 6385(its)s 6665(entirety)s
7452(and)s 7860(hung)s 8397(in)s 8645(pure)s 0 6339(parse)m
-551(tree)s 954(form)s 1468(from)s 1983(an)s 240 fnt4
+551(tree)s 954(form)s 1468(from)s 1983(an)s 240 fnt5
2256 6341(UN)m 6(A)k 8(TT)k 12(A)k 7(CHED)k
240 fnt1 3811 6339(inde)m 3(x)k 4386(in)s 4619(the)s
4957(usual)s 5508(w)s 2(ay)k 15(,)k 5987(with)s
@@ -11112,7 +11114,7 @@ grestore
3111(of)s 3372(the)s 3711(document)s 4705(\()s 220 fnt6
4778 3198(@Chapter)m 240 fnt1 5781 3201(,)m 220 fnt6 5879 3198(@Section)m
240 fnt1 6819 3201(,)m 220 fnt6 6916 3198(@BodyT)m 26(e)k 6(xt)k
-240 fnt1 8030 3201(\))m 8149(as)s 240 fnt4 8389 3203(for)m 8(cing)k
+240 fnt1 8030 3201(\))m 8149(as)s 240 fnt5 8389 3203(for)m 8(cing)k
0 2915(galle)m 7(ys)k 240 fnt1 665 2913(,)m 792(by)s
1107(writing)s 220 fnt6 1871 2910(f)m 6(orce into)k 240 fnt1
2841 2913(instead)m 3596(of)s 220 fnt6 3888 2910(into)m 240 fnt1
@@ -11179,8 +11181,8 @@ showpage
/Times-Boldfnt2 vec2 /Times-Bold LoutRecode
/fnt2 { /Times-Boldfnt2 LoutFont } def
%%IncludeResource: font Times-Italic
-/Times-Italicfnt4 vec2 /Times-Italic LoutRecode
-/fnt4 { /Times-Italicfnt4 LoutFont } def
+/Times-Italicfnt5 vec2 /Times-Italic LoutRecode
+/fnt5 { /Times-Italicfnt5 LoutFont } def
%%IncludeResource: font Helvetica
/Helveticafnt6 vec2 /Helvetica LoutRecode
/fnt6 { /Helveticafnt6 LoutFont } def
@@ -11241,7 +11243,7 @@ grestore
5946(dif)s 6(fer)k 6552(only)s 7055(in)s 7321(direction:)s
8359(v)s 3(ertical)k 0 9449(for)m 343(body)s 883(te)s 3(xt,)k
1351(horizontal)s 2381(for)s 2724(paragraphs.)s 3943(In)s 4205(this)s
-4607(section)s 5347(we)s 5687(de\207ne)s 240 fnt4 6334 9451(horizontal)m
+4607(section)s 5347(we)s 5687(de\207ne)s 240 fnt5 6334 9451(horizontal)m
7384(galle)s 7(ys)k 240 fnt1 8049 9449(,)m 8162(and)s
8572(sho)s 6(w)k 0 9161(ho)m 6(w)k 493(the)s 3(y)k
989(pro)s 3(vide)k 1806(an)s 2122(unlimited)s 3129(number)s
@@ -11307,8 +11309,8 @@ showpage
/Helveticafnt6 vec2 /Helvetica LoutRecode
/fnt6 { /Helveticafnt6 LoutFont } def
%%IncludeResource: font Times-Italic
-/Times-Italicfnt4 vec2 /Times-Italic LoutRecode
-/fnt4 { /Times-Italicfnt4 LoutFont } def
+/Times-Italicfnt5 vec2 /Times-Italic LoutRecode
+/fnt5 { /Times-Italicfnt5 LoutFont } def
0.0500 dup scale 10 setlinewidth
%%EndPageSetup
gsave
@@ -11371,7 +11373,7 @@ grestore
240 fnt1 559 6743(See)m 987(Jones)s 1597(and)s 2028(Saunders)s
2983(\(1982\).)s 200 fnt1 3932 6838(2)m 240 fnt1 4027 6743(Or)m
4366(so)s 4659(Jacobsen)s 480 6443(\(1973\))m 1167(asserts.)s 200 fnt1
-2087 6538(3)m 240 fnt4 2174 6445(ibid)m 240 fnt1 2552 6443(,)m
+2087 6538(3)m 240 fnt5 2174 6445(ibid)m 240 fnt1 2552 6443(,)m
2659(p.)s 2883(327.)s 0 5940(based)m 603(on)s 900(an)s
1183(in\207nite)s 1916(horizontal)s 2940(sequence)s 3873(of)s 220 fnt6
4144 5937(@F)m 6(ootPlace)k 240 fnt1 5400 5940(symbols)m 6249(inside)s
@@ -11466,8 +11468,8 @@ showpage
/Helveticafnt6 vec2 /Helvetica LoutRecode
/fnt6 { /Helveticafnt6 LoutFont } def
%%IncludeResource: font Times-Italic
-/Times-Italicfnt4 vec2 /Times-Italic LoutRecode
-/fnt4 { /Times-Italicfnt4 LoutFont } def
+/Times-Italicfnt5 vec2 /Times-Italic LoutRecode
+/fnt5 { /Times-Italicfnt5 LoutFont } def
0.0500 dup scale 10 setlinewidth
%%EndPageSetup
gsave
@@ -11485,7 +11487,7 @@ grestore
240 fnt2 0 12672(6.)m
291(Cr)s 4(oss)k 926(r)s 4(efer)k 4(ences)k
-[ /Dest /LOUT16_594_s6_0_1 /DEST pdfmark
+[ /Dest /LOUT17_602_s6_0_1 /DEST pdfmark
240 fnt1 480 12240(Cross)m 1064(references,)s 2138(such)s 2622(as)s
2859(`see)s 3286(page)s 3782(57')s 4121(and)s 4512(`see)s
4940(Figure)s 5607(5,)s 16(')k 5871(are)s 6205(a)s
@@ -11542,7 +11544,7 @@ grestore
7075(the)s 7423(in)s 9(v)k 4(ocation)k 8477(with)s
8960(a)s 0 4809(gi)m 6(v)k 3(en)k 580(tag:)s
220 fnt6 480 4308(@Ref)m 6(erence&&kingston91)k 240 fnt1 0 3809(This)m
-240 fnt4 534 3811(cr)m 10(oss)k 1143(r)s 8(efer)k 8(ence)k
+240 fnt5 534 3811(cr)m 10(oss)k 1143(r)s 8(efer)k 8(ence)k
240 fnt1 2141 3809(is)m 2410(lik)s 2(e)k 2881(an)s
3223(arro)s 6(w)k 3887(pointing)s 4796(to)s 5094(the)s
5501(in)s 9(v)k 4(ocation.)k 6721(T)s 19(o)k
@@ -11741,8 +11743,8 @@ showpage
/Times-Romanfnt1 vec2 /Times-Roman LoutRecode
/fnt1 { /Times-Romanfnt1 LoutFont } def
%%IncludeResource: font Times-Italic
-/Times-Italicfnt4 vec2 /Times-Italic LoutRecode
-/fnt4 { /Times-Italicfnt4 LoutFont } def
+/Times-Italicfnt5 vec2 /Times-Italic LoutRecode
+/fnt5 { /Times-Italicfnt5 LoutFont } def
%%IncludeResource: font Helvetica
/Helveticafnt6 vec2 /Helvetica LoutRecode
/fnt6 { /Helveticafnt6 LoutFont } def
@@ -11790,9 +11792,9 @@ grestore
4745(in)s 4988(k)s 2(e)k 3(y)k 5383(order)s 13(.)k
480 10777(The)m 905(implementation,)s 2509(which)s 3148(is)s 3354(quite)s
3885(unsophisticated,)s 5477(emplo)s 2(ys)k 6334(one)s 6732(or)s
-6988(more)s 7532(ASCII)s 240 fnt4 8208 10779(database)m 0 10491(\207les)m
+6988(more)s 7532(ASCII)s 240 fnt5 8208 10779(database)m 0 10491(\207les)m
240 fnt1 380 10489(,)m 485(containing)s 1545(the)s 1891(v)s 6(alues,)k
-2600(and)s 3001(one)s 3401(ASCII)s 240 fnt4 4078 10491(inde)m 4(x)k
+2600(and)s 3001(one)s 3401(ASCII)s 240 fnt5 4078 10491(inde)m 4(x)k
4650(\207le)s 240 fnt1 4992 10489(per)m 5354(database,)s 6282(containing)s
7342(the)s 7688(k)s 2(e)k 3(ys.)k 8283(T)s 19(o)k
8580(write)s 0 10201(an)m 283(entry)s 15(,)k 866(the)s
@@ -11873,15 +11875,15 @@ grestore
240 fnt1 3491 3762(cross)m 4044(reference)s 4998(is)s 5220(found,)s
5897(it)s 6100(is)s 6321(attached)s 7187(to)s 7437(a)s
7614(g)s 1(alle)k 3(y)k 8259(inde)s 3(x)k
-8855(of)s 0 3474(type)m 240 fnt4 474 3476(CR)m 9(OSS_PREC)k
-240 fnt1 1973 3474(or)m 240 fnt4 2238 3476(CR)m 9(OSS_FOLL)k
+8855(of)s 0 3474(type)m 240 fnt5 474 3476(CR)m 9(OSS_PREC)k
+240 fnt1 1973 3474(or)m 240 fnt5 2238 3476(CR)m 9(OSS_FOLL)k
240 fnt1 3653 3474(,)m 3766(together)s 4615(with)s 5103(an)s
5392(automatically)s 6752(generated)s 7745(tag)s 8097(composed)s 0 3186(of)m
258(the)s 593(current)s 1316(\207le)s 1663(name)s 2224(and)s
2615(a)s 2767(sequence)s 3687(number)s 13(.)k 4556(When)s
5172(a)s 5324(tagged)s 6007(in)s 9(v)k 4(ocation)k
7048(is)s 7244(found,)s 7897(it)s 8076(is)s 8272(attached)s
-0 2898(to)m 237(a)s 240 fnt4 401 2900(CR)m 9(OSS_T)k 12(ARG)k
+0 2898(to)m 237(a)s 240 fnt5 401 2900(CR)m 9(OSS_T)k 12(ARG)k
240 fnt1 1875 2898(inde)m 3(x.)k 2565(These)s 3190(g)s 1(alle)k 3(y)k
3822(inde)s 3(x)k 3(es)k 4595(are)s 4940(carried)s
5658(along)s 6241(through)s 7040(the)s 7386(dynamic)s 8261(tree,)s
@@ -11913,8 +11915,8 @@ grestore
240 fnt1 5231 796(operator)m 9(,)k 6151(whose)s 6845(implementation)s
8428(is)s 8665(no)s 6(w)k 0 508(immediate:)m 1106(for)s
1436(each)s 220 fnt6 1923 505(@T)m 26(agged)k 240 fnt1
-2903 508(operator)m 3751(we)s 4078(produce)s 4897(one)s 240 fnt4
-5290 510(CR)m 9(OSS_PREC)k 240 fnt1 6775 508(or)m 240 fnt4
+2903 508(operator)m 3751(we)s 4078(produce)s 4897(one)s 240 fnt5
+5290 510(CR)m 9(OSS_PREC)k 240 fnt1 6775 508(or)m 240 fnt5
7026 510(CR)m 9(OSS_FOLL)k 240 fnt1 8492 508(g)m 1(alle)k 3(y)k
0 220(inde)m 3(x,)k 645(replacing)s 1596(the)s 1953(generated)s
2949(tag)s 3304(with)s 3795(the)s 4152(right)s 4672(parameter)s
@@ -11947,8 +11949,8 @@ showpage
/Times-Boldfnt2 vec2 /Times-Bold LoutRecode
/fnt2 { /Times-Boldfnt2 LoutFont } def
%%IncludeResource: font Times-Italic
-/Times-Italicfnt4 vec2 /Times-Italic LoutRecode
-/fnt4 { /Times-Italicfnt4 LoutFont } def
+/Times-Italicfnt5 vec2 /Times-Italic LoutRecode
+/fnt5 { /Times-Italicfnt5 LoutFont } def
0.0500 dup scale 10 setlinewidth
%%EndPageSetup
gsave
@@ -11965,7 +11967,7 @@ gsave
grestore
0 13253(more)m 547(is)s
757(required.)s 240 fnt2 0 12460(7.)m 291(Conclusion)s
-[ /Dest /LOUT16_594_s7_0_1 /DEST pdfmark
+[ /Dest /LOUT17_602_s7_0_1 /DEST pdfmark
240 fnt1
480 12028(Since)m 1054(its)s 1316(public)s 1953(release)s 2657(in)s
2886(October)s 3702(1991,)s 4275(the)s 4609(Basser)s 5292(Lout)s
@@ -12043,7 +12045,7 @@ grestore
6456(them)s 6978(back.)s 7579(Basser)s 8260(Lout)s 8756(has)s
0 5434(been)m 511(adv)s 3(ertised)k 1550(on)s 1849(the)s
2199(Internet)s 3003(ne)s 6(ws)k 3542(as)s 3794(a)s 4(v)k 6(ailable)k
-4704(via)s 5058(anon)s 3(ymous)k 240 fnt4 6213 5436(ftp)m
+4704(via)s 5058(anon)s 3(ymous)k 240 fnt5 6213 5436(ftp)m
240 fnt1 6458 5434(,)m 6567(so)s 6835(the)s 7185(e)s 3(xtent)k
7828(of)s 8101(its)s 8379(outside)s 0 5146(user)m 469(community)s
1624(is)s 1845(hard)s 2339(to)s 2589(g)s 1(auge.)k
@@ -12121,8 +12123,8 @@ showpage
/Times-Boldfnt2 vec2 /Times-Bold LoutRecode
/fnt2 { /Times-Boldfnt2 LoutFont } def
%%IncludeResource: font Times-Italic
-/Times-Italicfnt4 vec2 /Times-Italic LoutRecode
-/fnt4 { /Times-Italicfnt4 LoutFont } def
+/Times-Italicfnt5 vec2 /Times-Italic LoutRecode
+/fnt5 { /Times-Italicfnt5 LoutFont } def
0.0500 dup scale 10 setlinewidth
%%EndPageSetup
gsave
@@ -12145,7 +12147,7 @@ grestore
1668(of)s 1939(Computer)s 2956(Science,)s 3806(The)s 4234(Uni)s 6(v)k 3(ersity)k
5288(of)s 5559(Sydne)s 3(y)k 15(,)k 6367(Australia)s
7242(.)s
-[ /Dest /LOUT12_1492_s7_0_1 /DEST pdfmark
+[ /Dest /LOUT12_1488_s7_0_1 /DEST pdfmark
0 11716(2.)m 480(Kingston,)s 1492(Jef)s 6(fre)k 3(y)k
2227(H..)s 2652(A)s 2910(ne)s 6(w)k 3385(approach)s
4347(to)s 4613(document)s 5645(formatting)s 6646(.)s 6838(T)s 16(ech.)k
@@ -12153,38 +12155,38 @@ grestore
1177(Department)s 2365(of)s 2636(Computer)s 3653(Science,)s 4503(The)s
4931(Uni)s 6(v)k 3(ersity)k 5985(of)s 6256(Sydne)s 3(y)k 15(,)k
7064(Australia)s 7939(.)s
-[ /Dest /LOUT12_1492_s7_0_2 /DEST pdfmark
+[ /Dest /LOUT12_1488_s7_0_2 /DEST pdfmark
0 10925(3.)m 480(Kingston,)s 1491(Jef)s 6(fre)k 3(y)k
2224(H..)s 2647(The)s 3101(Basser)s 3824(Lout)s 4362(Document)s
5445(F)s 3(ormatter)k 6383(,)s 6516(1991)s 6971(.)s
7161(Computer)s 8204(program;)s 480 10637(V)m 26(ersion)k 1287(2)s
1480(publicly)s 2337(a)s 4(v)k 6(ailable)k 3264(in)s
-3526(the)s 240 fnt4 3893 10639(pub)m 240 fnt1 4326 10637(subdirectory)m
+3526(the)s 240 fnt5 3893 10639(pub)m 240 fnt1 4326 10637(subdirectory)m
5595(of)s 5885(the)s 6252(home)s 6859(directory)s 7794(of)s
-240 fnt4 8084 10639(ftp)m 240 fnt1 8408 10637(to)m 8667(host)s
-240 fnt4 480 10351(ftp.cs.su.oz.au)m 240 fnt1 1924 10349(with)m 2439(login)s
-3021(name)s 240 fnt4 3628 10351(anonymous)m 240 fnt1 4808 10349(and)m
+240 fnt5 8084 10639(ftp)m 240 fnt1 8408 10637(to)m 8667(host)s
+240 fnt5 480 10351(ftp.cs.su.oz.au)m 240 fnt1 1924 10349(with)m 2439(login)s
+3021(name)s 240 fnt5 3628 10351(anonymous)m 240 fnt1 4808 10349(and)m
5246(no)s 5572(passw)s 2(ord.)k 6671(Distrib)s 4(ution)k
7912(via)s 8297(email)s 8916(is)s 480 10061(a)m 4(v)k 6(ailable)k
-1388(for)s 1726(non-)s 240 fnt4 2154 10063(ftp)m 240 fnt1
+1388(for)s 1726(non-)s 240 fnt5 2154 10063(ftp)m 240 fnt1
2459 10061(sites.)m 3047(All)s 3407(enquiries)s 4334(to)s 4573(jef)s 6(f@cs.su.oz.au.)k
-[ /Dest /LOUT12_1492_s7_0_3 /DEST pdfmark
+[ /Dest /LOUT12_1488_s7_0_3 /DEST pdfmark
0 9558(4.)m 480(Furuta,)s 1211(Richard,)s 2075(Sco\207eld,)s 2965(Jef)s 6(fre)k 3(y)k 15(,)k
3710(and)s 4113(Sha)s 3(w)k 15(,)k 4734(Alan.)s
5363(Document)s 6419(formatting)s 7480(systems:)s 8402(surv)s 3(e)k 3(y)k 15(,)k
-480 9270(concepts,)m 1424(and)s 1828(issues)s 2390(.)s 240 fnt4
+480 9270(concepts,)m 1424(and)s 1828(issues)s 2390(.)s 240 fnt5
2554 9272(Computing)m 3673(Surve)s 7(ys)k 240 fnt2 4465 9269(14)m
240 fnt1 4699 9270(,)m 4806(417\211472)s 5700(\(1982\))s 6327(.)s
-[ /Dest /LOUT12_1492_s7_0_4 /DEST pdfmark
+[ /Dest /LOUT12_1488_s7_0_4 /DEST pdfmark
0 8765(5.)m 480(K)s 6(ernighan,)k 1645(Brian)s 2287(W)s 22(.)k
2649(and)s 3107(Cherry)s 15(,)k 3917(Lorinda)s 4789(L..)s
5213(A)s 5497(system)s 6275(for)s 6667(typesetting)s 7824(mathematics)s
-9022(.)s 240 fnt4 480 8479(Communications)m 2158(of)s 2439(the)s
+9022(.)s 240 fnt5 480 8479(Communications)m 2158(of)s 2439(the)s
2784(A)s 7(CM)k 240 fnt2 3351 8476(18)m 240 fnt1
3585 8477(,)m 3692(182\211193)s 4576(\(1975\))s 5203(.)s
-[ /Dest /LOUT12_1492_s7_0_5 /DEST pdfmark
+[ /Dest /LOUT12_1488_s7_0_5 /DEST pdfmark
0 7977(6.)m
480(Kingston,)s 1488(Jef)s 6(fre)k 3(y)k 2218(H..)s
2638(Fig)s 3033(\211)s 3236(a)s 3425(Lout)s 3961(package)s
@@ -12194,31 +12196,30 @@ grestore
3653(Science,)s 4503(The)s 4931(Uni)s 6(v)k 3(ersity)k
5985(of)s 6256(Sydne)s 3(y)k 15(,)k 7064(Australia)s
7939(.)s
-[ /Dest /LOUT12_1492_s7_0_6 /DEST pdfmark
+[ /Dest /LOUT12_1488_s7_0_6 /DEST pdfmark
0 7184(7.)m 480(Reid,)s 1042(Brian)s 1633(K..)s
2033(A)s 2266(High-)s 2813(Le)s 6(v)k 3(el)k
3406(Approach)s 4410(to)s 4652(Computer)s 5672(Document)s 6732(Production)s
-7779(.)s 7946(In)s 240 fnt4 8205 7186(Pr)m 10(oceed)k
-240 fnt1 8998 7184(-)m 240 fnt4 480 6898(ings)m 935(of)s
-1217(the)s 1564(7th)s 1926(Symposium)s 3074(on)s 3370(the)s
-3716(Principles)s 4755(of)s 5037(Pr)s 10(o)k 2(gr)k 3(amming)k
-6421(Langua)s 2(g)k 2(es)k 7526(\(POPL\),)s 8376(Las)s
-8779(V)s 26(e)k 240 fnt1 8998 6896(-)m 240 fnt4
+7779(.)s 7946(In)s 240 fnt5 8206 7186(Pr)m 10(oceed)k
+8999(-)s 480 6898(ings)m 935(of)s 1217(the)s 1564(7th)s
+1926(Symposium)s 3075(on)s 3370(the)s 3717(Principles)s 4755(of)s
+5038(Pr)s 10(o)k 2(gr)k 3(amming)k 6422(Langua)s 2(g)k 2(es)k
+7527(\(POPL\),)s 8377(Las)s 8780(V)s 26(e)k 8999(-)s
480 6610(gas)m 868(NV)s 240 fnt1 1192 6608(,)m 1299(pages)s
1895(24\21131)s 2470(,)s 2577(1980)s 3052(.)s
-[ /Dest /LOUT12_1492_s7_0_7 /DEST pdfmark
+[ /Dest /LOUT12_1488_s7_0_7 /DEST pdfmark
0 6103(8.)m
480(Joseph)s 1207(F)s 19(.)k 1443(Ossanna.)s 2436(Nrof)s 6(f/T)k 8(rof)k 6(f)k
3605(User')s 13(s)k 4284(Manual)s 5010(.)s 5193(T)s 16(ech.)k
5777(Rep.)s 6285(54)s 6597(\(1976\))s 7224(,)s 7349(Bell)s
7821(Laboratories)s 9019(,)s 480 5815(Murray)m 1251(Hill,)s 1729(NJ)s
2051(07974)s 2645(.)s
-[ /Dest /LOUT12_1492_s7_0_8 /DEST pdfmark
+[ /Dest /LOUT12_1488_s7_0_8 /DEST pdfmark
0 5310(9.)m 480(Knuth,)s 1186(Donald)s
-1949(E..)s 240 fnt4 2319 5312(The)m 2731(T)s 2882 5264(E)m
+1949(E..)s 240 fnt5 2319 5312(The)m 2731(T)s 2882 5264(E)m
3033 5312(XBook)m 240 fnt1 3675 5310(.)m 3839(Addison-W)s 19(esle)k 3(y)k
5419(,)s 5526(1984)s 6000(.)s
-[ /Dest /LOUT12_1492_s7_0_9 /DEST pdfmark
+[ /Dest /LOUT12_1488_s7_0_9 /DEST pdfmark
0 4807(10.)m 480(Kingston,)s
1485(Jef)s 6(fre)k 3(y)k 2212(H..)s 2629(Eq)s
2973(\211)s 3173(a)s 3359(Lout)s 3892(package)s 4752(for)s
@@ -12229,7 +12230,7 @@ grestore
8147(Australia)s 9022(.)s 480 4231(\(Contains)m 1461(an)s 1744(appendix)s
2677(describing)s 3726(the)s 4074(P)s 3(as)k 4454(P)s 3(ascal)k
5116(formatter)s 13(.\))k
-[ /Dest /LOUT12_1492_s7_0_10 /DEST pdfmark
+[ /Dest /LOUT12_1488_s7_0_10 /DEST pdfmark
0 3728(11.)m 480(Kingston,)s 1478(Jef)s 6(fre)k 3(y)k
2198(H..)s 2608(A)s 2851(be)s 3(ginners')k 3903(guide)s
4504(to)s 4756(Lout)s 5208(.)s 5385(T)s 16(ech.)k
@@ -12238,7 +12239,7 @@ grestore
2306(Science,)s 3156(The)s 3584(Uni)s 6(v)k 3(ersity)k
4638(of)s 4909(Sydne)s 3(y)k 15(,)k 5717(Australia)s
6592(.)s
-[ /Dest /LOUT12_1492_s7_0_11 /DEST pdfmark
+[ /Dest /LOUT12_1488_s7_0_11 /DEST pdfmark
0 2937(12.)m 480(Kingston,)s 1475(Jef)s 6(fre)k 3(y)k
2193(H..)s 2600(T)s 19(ab)k 3017(\211)s 3207(a)s
3384(Lout)s 3907(package)s 4757(for)s 5106(formatting)s 6177(tables)s
@@ -12247,13 +12248,13 @@ grestore
2636(Computer)s 3653(Science,)s 4503(The)s 4931(Uni)s 6(v)k 3(ersity)k
5985(of)s 6256(Sydne)s 3(y)k 15(,)k 7064(Australia)s
7939(.)s
-[ /Dest /LOUT12_1492_s7_0_12 /DEST pdfmark
+[ /Dest /LOUT12_1488_s7_0_12 /DEST pdfmark
0 2146(13.)m 480(Brooks,)s 1279(K)s 6(enneth)k
2141(P)s 26(..)k 2472(Lilac:)s 3068(a)s 3234(tw)s 2(o-vie)k 6(w)k
-4183(document)s 5187(editor)s 5744(.)s 240 fnt4 5908 2148(IEEE)m
+4183(document)s 5187(editor)s 5744(.)s 240 fnt5 5908 2148(IEEE)m
6490(Computer)s 240 fnt1 7453 2146(,)m 7560(7\21119)s 8091(\(1991\))s
8718(.)s
-[ /Dest /LOUT12_1492_s7_0_13 /DEST pdfmark
+[ /Dest /LOUT12_1488_s7_0_13 /DEST pdfmark
grestore
0 0 0 0 240 288 60 1417 -15423 LoutGr2
diff --git a/doc/expert/README b/doc/expert/README
index 8f55252..8657e09 100644
--- a/doc/expert/README
+++ b/doc/expert/README
@@ -20,4 +20,4 @@ which just warns about a figure that is not able to be placed on
the first possible page, and so has to appear on the next page.
Jeffrey H. Kingston
-8 October 2000
+24 December 2001
diff --git a/doc/expert/all b/doc/expert/all
index 3e2421b..82cc01d 100644
--- a/doc/expert/all
+++ b/doc/expert/all
@@ -10,9 +10,9 @@ Lout
Document Formatting System }
@Author { Jeffrey H. Kingston }
- @Edition { Version 3.24
-October, 2000 }
- @Publisher { @I { @CopyRight Copyright 1991, 2000, Jeffrey
+ @Edition { Version 3.25
+September, 2001 }
+ @Publisher { @I { @CopyRight Copyright 1991, 2001, Jeffrey
H. Kingston, Basser Department of Computer Science, The University
of Sydney 2006, Australia.} }
@InitialLanguage { English }
diff --git a/doc/expert/det_lexi b/doc/expert/det_lexi
index b50c14f..2257f5e 100644
--- a/doc/expert/det_lexi
+++ b/doc/expert/det_lexi
@@ -121,11 +121,12 @@ do so. The complete list of predefined identifiers is
@JL "@High"
@JL "@HLimited"
@JL "@HScale"
+ @JL "@HShift"
} |4.4cx {
- "@HShift"
- @JL "@HSpan"
+ "@HSpan"
@JL "@Include"
@JL "@IncludeGraphic"
+ @JL "@IncludeGraphicRepeated"
@JL "@Insert"
@JL "@KernShrink"
@JL "@Key"
@@ -155,9 +156,9 @@ do so. The complete list of predefined identifiers is
@JL "@PlainGraphic"
@JL "@Plus"
@JL "@PrependGraphic"
+ @JL "@RawVerbatim"
} |4.4cx {
- "@RawVerbatim"
- @JL "@Rotate"
+ "@Rotate"
@JL "@Rump"
@JL "@Scale"
@JL "@SetColor"
@@ -170,12 +171,14 @@ do so. The complete list of predefined identifiers is
@JL "@SysDatabase"
@JL "@SysInclude"
@JL "@SysIncludeGraphic"
+ @JL "@SysIncludeGraphicRepeated"
@JL "@SysPrependGraphic"
@JL "@Tag"
@JL "@Tagged"
@JL "@Target"
@JL "@Underline"
@JL "@Use"
+ @JL "@URLLink"
@JL "@VAdjust"
@JL "@VContract"
@JL "@VCover"
diff --git a/doc/expert/det_size b/doc/expert/det_size
index 56738ac..c1c3b90 100644
--- a/doc/expert/det_size
+++ b/doc/expert/det_size
@@ -10,25 +10,32 @@ style @Index { Style of an object }
@PP
The style of an object comprises the following:
@BulletList
-@ListItem { Which font family, face and size to use (also defining the
+@LI { Which font family, face and size to use (also defining the
@Code f unit); }
-@ListItem { Whether small capitals are in effect or not; }
-@ListItem { What gap to replace a single space between two objects by (also
+@LI { Whether small capitals are in effect or not, and also what fraction
+of the height of full capitals the small capitals are to have; }
+@LI { What gap to replace a single space between two objects by (also
defining the @Code s unit); }
-@ListItem { The interpretation to place on white space separating
+@LI { The interpretation to place on white space separating
two objects ({@Code lout}, {@Code compress}, {@Code separate}, {@Code troff},
or {@Code tex} as in Section {@NumberOf space}); }
-@ListItem { The current value of the @Code y and @Code z units of
+@LI { The current value of the @Code y and @Code z units of
measurement (Section {@NumberOf yunit}); }
-@ListItem { The kind of paragraph breaking to employ ({@Code adjust},
+@LI { The kind of paragraph breaking to employ ({@Code adjust},
{@Code ragged}, etc.) }
-@ListItem { What gap to insert between the lines of paragraphs
+@LI { What gap to insert between the lines of paragraphs
(also defining the @Code v unit); }
-@ListItem { Whether to permit hyphenation or not; }
-@ListItem { What colour the object is to appear in; }
-@ListItem { Whether @@Outline is in effect; }
-@ListItem { The language of the object; }
-@ListItem { Whether @@VAdjust, @@HAdjust and @@PAdjust are in effect. }
+@LI { The size of the outdent to use in the @Code outdent paragraph
+breaking style; }
+@LI { Whether the @Code "unbreakablefirst" and @Code "unbreakablelast"
+paragraph breaking options are in effect; }
+@LI { Whether the row marks of words are to pass along the baseline
+or half the height of an `x' above the baseline; }
+@LI { Whether to permit hyphenation or not; }
+@LI { What colour the object is to appear in; }
+@LI { Whether @@Outline is in effect; }
+@LI { The language of the object; }
+@LI { Whether @@VAdjust, @@HAdjust and @@PAdjust are in effect. }
@EndList
The style of an object depends on where it appears in the final
document. For example, the style of a parameter depends on where it is
@@ -37,8 +44,10 @@ attempts to attach itself to. Of course, the style of any object can be
changed by using the @@Font, @@Break, @@Space, @@SetColour or
@@SetColor, @@Outline, and @@Language symbols.
@PP
-There are no standard default values for style, except that small capitals
-and outlining are initially off, the interpretation of white space is
+There are no standard default values for style, except that row marks
+of words initially pass half the height of an `x' above the baseline,
+small capitals are initially off and will be 0.7 times the size of full
+capitals, outlining is initially off, the interpretation of white space is
initially {@Code lout}, and the values of the @Code y and @Code z units
are zero. Therefore one must ensure that the root galley or each of its
components is enclosed in @@Font, @@Break, @@SetColour or @@SetColor, and
diff --git a/doc/expert/det_sort b/doc/expert/det_sort
index ab3ebeb..25c1392 100644
--- a/doc/expert/det_sort
+++ b/doc/expert/det_sort
@@ -27,11 +27,11 @@ If several sorted galleys with the same key are sent to the same place,
the default behaviour is to print only the first of them; the assumption
is that the others are probably unwanted duplicates. This holds good
for sorted reference lists, for example: we don't want two copies of
-a reference just because we happen to cite it twice. However, the
-other common example of sorted galleys, index entries, requires something
-different: @I merged galleys.
+a reference just because we happen to cite it twice.
@PP
-Suppose that at some point of the document we insert the index entry
+The other common example of sorted galleys, index entries, requires
+something different from discarding duplicates: @I merged
+galleys. Suppose that at some point of the document we insert the index entry
@ID @Code "aardvarks @IndexEntry { Aardvarks, 23 }"
while at another point we insert
@ID @Code "aardvarks @IndexEntry { Aardvarks, 359 }"
@@ -80,4 +80,12 @@ is @Eq { O ( n sup 2 ) } or somewhat higher (but always polynomial
in @Eq { n }) depending on how many times the parameters occur
within the body of @@Merge; to do it in the natural linear order
would take Lout exponential time.
+@PP
+For horrible reasons concerning making it possible to print reference
+lists sorted by point of first citation, the particular sort key
+{@Code "??"} is treated differently. If two galleys have this
+key, according to the rules above either the second would be
+discarded or else it would be merged with the first. However,
+for this particular key only, the two galleys will in fact be
+kept distinct, just as though their sort keys had been different.
@End @Section
diff --git a/doc/expert/mydefs b/doc/expert/mydefs
index 4d17d45..2ea8506 100644
--- a/doc/expert/mydefs
+++ b/doc/expert/mydefs
@@ -47,6 +47,7 @@
def @@HSpan { @Code "@HSpan" }
def @@Include { @Code "@Include" }
def @@IncludeGraphic { @Code "@IncludeGraphic" }
+ def @@IncludeGraphicRepeated { @Code "@IncludeGraphicRepeated" }
def @@KernShrink { @Code "@KernShrink" }
def @@Key { @Code "@Key" }
def @@Language { @Code "@Language" }
@@ -87,10 +88,12 @@
def @@SysDatabase { @Code "@SysDatabase" }
def @@SysInclude { @Code "@SysInclude" }
def @@SysIncludeGraphic { @Code "@SysIncludeGraphic" }
+ def @@SysIncludeGraphicRepeated { @Code "@SysIncludeGraphicRepeated" }
def @@SysPrependGraphic { @Code "@SysPrependGraphic" }
def @@Tag { @Code "@Tag" }
def @@Tagged { @Code "@Tagged" }
def @@Underline { @Code "@Underline" }
+ def @@URLLink { @Code "@URLLink" }
def @@Use { @Code "@Use" }
def @@VAdjust { @Code "@VAdjust" }
def @@VContract { @Code "@VContract" }
diff --git a/doc/expert/outfile.ps b/doc/expert/outfile.ps
index aa649de..ba80abb 100644
--- a/doc/expert/outfile.ps
+++ b/doc/expert/outfile.ps
@@ -1,11 +1,12 @@
%!PS-Adobe-3.0
-%%Creator: Basser Lout Version 3.24 (October 2000)
-%%CreationDate: Sun Oct 8 13:10:17 2000
+%%Creator: Basser Lout Version 3.25 (September 2001)
+%%CreationDate: Mon Dec 24 15:54:29 2001
%%DocumentData: Binary
%%DocumentNeededResources: (atend)
%%DocumentSuppliedResources: (atend)
%%DocumentMedia: A4 595 842 0 white ()
%%PageOrder: Ascend
+%%LanguageLevel: 2
%%Pages: (atend)
%%BoundingBox: 0 0 595 842
%%EndComments
@@ -62,27 +63,28 @@
stopped pop
} bind def
-/BeginEPSF {
- /LoutEPSFState save def
- /dict_count countdictstack def
- /op_count count 1 sub def
+/LoutStartEPSF { % prepare for EPSF inclusion
userdict begin
- /showpage { } def
- 0 setgray 0 setlinecap
- 1 setlinewidth 0 setlinejoin
- 10 setmiterlimit [] 0 setdash newpath
- /languagelevel where
- { pop languagelevel
- 1 ne
- { false setstrokeadjust false setoverprint
+ /PreEPSF_state save def
+ /dict_stack countdictstack def
+ /ops_count count 1 sub def
+ /showpage {} def
+ 0 setgray 0 setlinecap
+ 1 setlinewidth 0 setlinejoin
+ 10 setmiterlimit [] 0 setdash newpath
+ /languagelevel where
+ { pop languagelevel
+ 1 ne
+ { false setstrokeadjust false setoverprint
+ } if
} if
- } if
} bind def
-/EndEPSF {
- count op_count sub { pop } repeat
- countdictstack dict_count sub { end } repeat
- LoutEPSFState restore
+/LoutEPSFCleanUp { % clean up after EPSF inclusion
+ count ops_count sub { pop } repeat
+ countdictstack dict_stack sub { end } repeat
+ PreEPSF_state restore
+ end % userdict
} bind def
%%EndResource
@@ -1428,10 +1430,10 @@ grestore
600 fnt2 1355 12125(An)m 2215(Exper)s -24(t')k 30(s)k
4518(Guide)s 6258(to)s 6902(the)s 3956 10685(Lout)m 616 9245(Document)m
3500(F)s 18(or)k -15(matting)k 6490(System)s 240 fnt2
-3544 6059(Jeffre)m 4(y)k 4321(H.)s 4606(Kingston)s 3882 4395(V)m 19(ersion)k
-4725(3.24)s 3796 4107(October)m 12(,)k 4746(2000)s 240 fnt4
+3544 6059(Jeffre)m 4(y)k 4321(H.)s 4606(Kingston)s 3884 4395(V)m 19(ersion)k
+4727(3.25)s 3656 4107(September)m 12(,)k 4925(2001)s 240 fnt4
0 342(\343)m 240 fnt3 315 340(Cop)m 7(yr)k -3(ight)k
-1493(1991,)s 2214(2000,)s 2935(Jeffre)s 4(y)k 3811(H.)s
+1493(1991,)s 2214(2001,)s 2935(Jeffre)s 4(y)k 3811(H.)s
4173(Kingston,)s 5293(Basser)s 6203(Depar)s -9(tment)k 7619(of)s
7990(Computer)s 0 52(Science)m 3(,)k 966(The)s 1449(Univ)s 6(ersity)k
2583(of)s 2881(Sydne)s 4(y)k 3766(2006,)s 4415(A)s 7(ustr)k 2(alia.)k
@@ -1478,55 +1480,55 @@ grestore
480 fnt5 0 12955(Pr)m 8(eface)k
[ /Dest /LOUTpreface /DEST pdfmark
-[ /Dest /LOUT15_4047_preface_1 /DEST pdfmark
+[ /Dest /LOUT16_4059_preface_1 /DEST pdfmark
-[ /Dest /LOUT15_4047_preface_2 /DEST pdfmark
+[ /Dest /LOUT16_4059_preface_2 /DEST pdfmark
-[ /Dest /LOUT15_4047_preface_3 /DEST pdfmark
+[ /Dest /LOUT16_4059_preface_3 /DEST pdfmark
-[ /Dest /LOUT15_4047_preface_4 /DEST pdfmark
+[ /Dest /LOUT16_4059_preface_4 /DEST pdfmark
-[ /Dest /LOUT15_4047_preface_5 /DEST pdfmark
+[ /Dest /LOUT16_4059_preface_5 /DEST pdfmark
-[ /Dest /LOUT15_4047_preface_6 /DEST pdfmark
+[ /Dest /LOUT16_4059_preface_6 /DEST pdfmark
-[ /Dest /LOUT15_4047_preface_7 /DEST pdfmark
+[ /Dest /LOUT16_4059_preface_7 /DEST pdfmark
-[ /Dest /LOUT15_4047_preface_8 /DEST pdfmark
+[ /Dest /LOUT16_4059_preface_8 /DEST pdfmark
-[ /Dest /LOUT15_4047_preface_9 /DEST pdfmark
+[ /Dest /LOUT16_4059_preface_9 /DEST pdfmark
-[ /Dest /LOUT15_4047_preface_10 /DEST pdfmark
+[ /Dest /LOUT16_4059_preface_10 /DEST pdfmark
-[ /Dest /LOUT15_4047_preface_11 /DEST pdfmark
+[ /Dest /LOUT16_4059_preface_11 /DEST pdfmark
-[ /Dest /LOUT15_4047_preface_12 /DEST pdfmark
+[ /Dest /LOUT16_4059_preface_12 /DEST pdfmark
-[ /Dest /LOUT15_4047_preface_13 /DEST pdfmark
+[ /Dest /LOUT16_4059_preface_13 /DEST pdfmark
-[ /Dest /LOUT15_4047_preface_14 /DEST pdfmark
+[ /Dest /LOUT16_4059_preface_14 /DEST pdfmark
-[ /Dest /LOUT15_4047_preface_15 /DEST pdfmark
+[ /Dest /LOUT16_4059_preface_15 /DEST pdfmark
-[ /Dest /LOUT15_4047_preface_16 /DEST pdfmark
+[ /Dest /LOUT16_4059_preface_16 /DEST pdfmark
-[ /Dest /LOUT15_4047_preface_17 /DEST pdfmark
+[ /Dest /LOUT16_4059_preface_17 /DEST pdfmark
-[ /Dest /LOUT15_4047_preface_18 /DEST pdfmark
+[ /Dest /LOUT16_4059_preface_18 /DEST pdfmark
-[ /Dest /LOUT15_4047_preface_19 /DEST pdfmark
+[ /Dest /LOUT16_4059_preface_19 /DEST pdfmark
-[ /Dest /LOUT15_4047_preface_20 /DEST pdfmark
+[ /Dest /LOUT16_4059_preface_20 /DEST pdfmark
-[ /Dest /LOUT15_4047_preface_21 /DEST pdfmark
+[ /Dest /LOUT16_4059_preface_21 /DEST pdfmark
-[ /Dest /LOUT15_4047_preface_22 /DEST pdfmark
+[ /Dest /LOUT16_4059_preface_22 /DEST pdfmark
-[ /Dest /LOUT15_4047_preface_23 /DEST pdfmark
+[ /Dest /LOUT16_4059_preface_23 /DEST pdfmark
-[ /Dest /LOUT15_4047_preface_24 /DEST pdfmark
+[ /Dest /LOUT16_4059_preface_24 /DEST pdfmark
-[ /Dest /LOUT15_4047_preface_25 /DEST pdfmark
+[ /Dest /LOUT16_4059_preface_25 /DEST pdfmark
240 fnt1 540 12095(This)m
1016(manual)s 1775(is)s 1984(addressed)s 2985(to)s 3224(those)s
3784(who)s 4250(wish)s 4759(to)s 4997(become)s 5797(e)s 3(xpert)k
@@ -1556,18 +1558,18 @@ grestore
3299(3)s 3453(of)s 3714(Basser)s 4401(Lout,)s 4951(publicly)s
5779(released)s 6609(in)s 6843(September)s 7915(1994)s 8439([)s
-[ /Rect [8510 9328 8614 9493] /Subtype /Link /Dest /LOUTkingston1995lout_program /ANN pdfmark
+[ /Rect [8510 9328 8614 9493] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTkingston1995lout_program /ANN pdfmark
8510(3)s 8614(])s 8722(and)s 0 9043(de)m 6(v)k 3(eloped)k
-1041(continuously)s 2341(since)s 2897(then.)s 3482(This)s 3967(manual)s
-4735(w)s 2(as)k 5164(rendered)s 6067(into)s 6501(PostScript)s
+1042(continuously)s 2343(since)s 2899(then.)s 3485(This)s 3970(manual)s
+4739(w)s 2(as)k 5169(rendered)s 6073(into)s 6507(PostScript)s
-[ /Dest /LOUT15_4062_preface_1 /DEST pdfmark
-7552(by)s 7855(V)s 26(ersion)k 8652(3.24)s 0 8755(of)m
+[ /Dest /LOUT16_4074_preface_1 /DEST pdfmark
+7559(by)s 7862(V)s 26(ersion)k 8660(3.25)s 0 8755(of)m
271(the)s 619(Basser)s 1316(Lout)s 1828(interpreter)s 9(,)k
2919(using)s 3491(the)s 3839(symbols)s 4688(described)s 5662(in)s
5905(the)s 6253(User')s 13(s)k 6914(Guide)s 7555([)s
-[ /Rect [7626 8755 7740 8917] /Subtype /Link /Dest /LOUTkingston1995lout_user /ANN pdfmark
+[ /Rect [7626 8755 7740 8917] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTkingston1995lout_user /ANN pdfmark
7626(4)s 7740(].)s 240 fnt5 0 8250(Ackno)m 2(wledgment.)k
240 fnt1 1986 8251(V)m 26(ersion)k 2811(3)s 3012(has)s
3419(bene\207ted)s 4391(from)s 4953(hundreds)s 5919(of)s 6227(comments)s
@@ -1618,270 +1620,270 @@ gsave
1 LoutMargSet
grestore
480 fnt5 0 12955(Contents)m
-[ /Dest /LOUT16_363_all_1 /DEST pdfmark
+[ /Dest /LOUT17_367_all_1 /DEST pdfmark
-[ /Rect [0 11893 8346 12147] /Subtype /Link /Dest /LOUTpreface /ANN pdfmark
+[ /Rect [0 11893 8346 12147] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTpreface /ANN pdfmark
240 fnt5 0 11982(Pr)m 4(eface)k
240 fnt1 1018 11983(..)m 1362(..)s 1706(..)s 2050(..)s
2394(..)s 2738(..)s 3082(..)s 3426(..)s 3770(..)s
4114(..)s 4458(..)s 4802(..)s 5146(..)s 5490(..)s
5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s
7554(..)s 7898(..)s 8242(..)s
-[ /Rect [8940 11983 9066 12146] /Subtype /Link /Dest /LOUTpreface /ANN pdfmark
+[ /Rect [8940 11983 9066 12146] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTpreface /ANN pdfmark
8940(ii)s
-[ /Rect [0 11265 8346 11519] /Subtype /Link /Dest /LOUTprinciples /ANN pdfmark
+[ /Rect [0 11265 8346 11519] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTprinciples /ANN pdfmark
240 fnt5
0 11354(Chapter)m 908(1)s 240 fnt1 1015 11355(.)m 240 fnt5
1179 11354(Principles)m 240 fnt1 2738 11355(..)m 3082(..)s 3426(..)s
3770(..)s 4114(..)s 4458(..)s 4802(..)s 5146(..)s
5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s
7210(..)s 7554(..)s 7898(..)s 8242(..)s
-[ /Rect [8971 11355 9066 11517] /Subtype /Link /Dest /LOUTprinciples /ANN pdfmark
+[ /Rect [8971 11355 9066 11517] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTprinciples /ANN pdfmark
8971(1)s
-[ /Rect [720 10920 8346 11173] /Subtype /Link /Dest /LOUTobjects /ANN pdfmark
+[ /Rect [720 10920 8346 11173] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTobjects /ANN pdfmark
720 11010(1.1.)m 1184(Objects)s 2394(..)s 2738(..)s 3082(..)s
3426(..)s 3770(..)s 4114(..)s 4458(..)s 4802(..)s
5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s
6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s
-[ /Rect [8971 11010 9066 11172] /Subtype /Link /Dest /LOUTobjects /ANN pdfmark
+[ /Rect [8971 11010 9066 11172] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTobjects /ANN pdfmark
8971(1)s
-[ /Rect [720 10575 8346 10828] /Subtype /Link /Dest /LOUTdefinitions /ANN pdfmark
+[ /Rect [720 10575 8346 10828] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTdefinitions /ANN pdfmark
720 10665(1.2.)m 1184(De\207nitions)s 2738(..)s 3082(..)s
3426(..)s 3770(..)s 4114(..)s 4458(..)s 4802(..)s
5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s
6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s
-[ /Rect [8962 10662 9066 10827] /Subtype /Link /Dest /LOUTdefinitions /ANN pdfmark
+[ /Rect [8962 10662 9066 10827] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTdefinitions /ANN pdfmark
8962(3)s
-[ /Rect [720 10230 8346 10483] /Subtype /Link /Dest /LOUTcross /ANN pdfmark
+[ /Rect [720 10230 8346 10483] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTcross /ANN pdfmark
720 10320(1.3.)m 1184(Cross)s 1780(references)s 3082(..)s
3426(..)s 3770(..)s 4114(..)s 4458(..)s 4802(..)s
5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s
6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s
-[ /Rect [8958 10319 9066 10478] /Subtype /Link /Dest /LOUTcross /ANN pdfmark
+[ /Rect [8958 10319 9066 10478] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTcross /ANN pdfmark
8958(7)s
-[ /Rect [720 9885 8346 10138] /Subtype /Link /Dest /LOUTgalleys /ANN pdfmark
+[ /Rect [720 9885 8346 10138] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTgalleys /ANN pdfmark
720 9975(1.4.)m 1184(Galle)s 3(ys)k 2394(..)s
2738(..)s 3082(..)s 3426(..)s 3770(..)s 4114(..)s
4458(..)s 4802(..)s 5146(..)s 5490(..)s 5834(..)s
6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s
7898(..)s 8242(..)s
-[ /Rect [8955 9970 9066 10137] /Subtype /Link /Dest /LOUTgalleys /ANN pdfmark
+[ /Rect [8955 9970 9066 10137] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTgalleys /ANN pdfmark
8955(9)s
-[ /Rect [0 9257 8346 9511] /Subtype /Link /Dest /LOUTdetails /ANN pdfmark
+[ /Rect [0 9257 8346 9511] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTdetails /ANN pdfmark
240 fnt5 0 9346(Chapter)m
908(2)s 240 fnt1 1023 9347(.)m 240 fnt5 1187 9346(Details)m
240 fnt1 2394 9347(..)m 2738(..)s 3082(..)s 3426(..)s
3770(..)s 4114(..)s 4458(..)s 4802(..)s 5146(..)s
5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s
7210(..)s 7554(..)s 7898(..)s 8242(..)s
-[ /Rect [8842 9344 9066 9509] /Subtype /Link /Dest /LOUTdetails /ANN pdfmark
+[ /Rect [8842 9344 9066 9509] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTdetails /ANN pdfmark
8842(13)s
-[ /Rect [720 8912 8346 9165] /Subtype /Link /Dest /LOUTlexical /ANN pdfmark
+[ /Rect [720 8912 8346 9165] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTlexical /ANN pdfmark
720 9002(2.1.)m 1184(Le)s 3(xical)k 1952(structure)s 2843(\(w)s 2(ords,)k
3612(spaces,)s 4343(symbols\))s 5269(and)s 5673(macros)s 6866(..)s
7210(..)s 7554(..)s 7898(..)s 8242(..)s
-[ /Rect [8842 8999 9066 9164] /Subtype /Link /Dest /LOUTlexical /ANN pdfmark
+[ /Rect [8842 8999 9066 9164] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTlexical /ANN pdfmark
8842(13)s
-[ /Rect [720 8567 8346 8822] /Subtype /Link /Dest /LOUTnamed /ANN pdfmark
+[ /Rect [720 8567 8346 8822] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTnamed /ANN pdfmark
720 8657(2.2.)m 1184(Named)s 1933(parameters)s 3426(..)s 3770(..)s
4114(..)s 4458(..)s 4802(..)s 5146(..)s 5490(..)s
5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s
7554(..)s 7898(..)s 8242(..)s
-[ /Rect [8840 8654 9066 8822] /Subtype /Link /Dest /LOUTnamed /ANN pdfmark
+[ /Rect [8840 8654 9066 8822] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTnamed /ANN pdfmark
8840(15)s
-[ /Rect [720 8222 8346 8475] /Subtype /Link /Dest /LOUTvisibility /ANN pdfmark
+[ /Rect [720 8222 8346 8475] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTvisibility /ANN pdfmark
720 8312(2.3.)m
1184(Nested)s 1906(de\207nitions,)s 3023(body)s 3557(parameters,)s 4711(e)s 3(xtend,)k
5453(import,)s 6197(and)s 6601(e)s 3(xport)k 7554(..)s
7898(..)s 8242(..)s
-[ /Rect [8838 8311 9066 8474] /Subtype /Link /Dest /LOUTvisibility /ANN pdfmark
+[ /Rect [8838 8311 9066 8474] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTvisibility /ANN pdfmark
8838(17)s
-[ /Rect [720 7877 8346 8130] /Subtype /Link /Dest /LOUTfilters /ANN pdfmark
+[ /Rect [720 7877 8346 8130] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTfilters /ANN pdfmark
720 7967(2.4.)m 1184(Filtered)s
1984(right)s 2495(and)s 2899(body)s 3433(parameters)s 4802(..)s
5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s
6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s
-[ /Rect [8831 7964 9066 8129] /Subtype /Link /Dest /LOUTfilters /ANN pdfmark
+[ /Rect [8831 7964 9066 8129] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTfilters /ANN pdfmark
8831(20)s
-[ /Rect [720 7532 8346 7787] /Subtype /Link /Dest /LOUTprecedence /ANN pdfmark
+[ /Rect [720 7532 8346 7787] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTprecedence /ANN pdfmark
720 7622(2.5.)m 1184(Precedence)s 2328(and)s 2732(associati)s 6(vity)k
3974(of)s 4245(symbols)s 5490(..)s 5834(..)s 6178(..)s
6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s
8242(..)s
-[ /Rect [8832 7622 9066 7784] /Subtype /Link /Dest /LOUTprecedence /ANN pdfmark
+[ /Rect [8832 7622 9066 7784] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTprecedence /ANN pdfmark
8832(22)s
-[ /Rect [720 7187 8346 7441] /Subtype /Link /Dest /LOUTsize /ANN pdfmark
+[ /Rect [720 7187 8346 7441] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTsize /ANN pdfmark
720 7277(2.6.)m 1184(The)s 1612(style)s
2119(and)s 2523(size)s 2950(of)s 3221(objects)s 4458(..)s
4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s
6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s
8242(..)s
-[ /Rect [8842 7274 9066 7439] /Subtype /Link /Dest /LOUTsize /ANN pdfmark
+[ /Rect [8842 7274 9066 7439] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTsize /ANN pdfmark
8842(23)s
-[ /Rect [720 6842 8346 7097] /Subtype /Link /Dest /LOUTtargets /ANN pdfmark
+[ /Rect [720 6842 8346 7096] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTtargets /ANN pdfmark
720 6932(2.7.)m 1184(Galle)s 3(ys)k
1962(and)s 2366(tar)s 4(gets)k 3426(..)s 3770(..)s
4114(..)s 4458(..)s 4802(..)s 5146(..)s 5490(..)s
5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s
7554(..)s 7898(..)s 8242(..)s
-[ /Rect [8840 6929 9066 7097] /Subtype /Link /Dest /LOUTtargets /ANN pdfmark
-8840(25)s
-[ /Rect [720 6497 8346 6750] /Subtype /Link /Dest /LOUTsorted /ANN pdfmark
+[ /Rect [8833 6929 9066 7096] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTtargets /ANN pdfmark
+8833(26)s
+[ /Rect [720 6497 8346 6750] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTsorted /ANN pdfmark
720 6587(2.8.)m
1184(Sorted)s 1866(g)s 1(alle)k 3(ys)k 3082(..)s
3426(..)s 3770(..)s 4114(..)s 4458(..)s 4802(..)s
5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s
6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s
-[ /Rect [8832 6584 9066 6749] /Subtype /Link /Dest /LOUTsorted /ANN pdfmark
+[ /Rect [8832 6584 9066 6749] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTsorted /ANN pdfmark
8832(32)s
-[ /Rect [720 6152 8346 6405] /Subtype /Link /Dest /LOUThorizontal /ANN pdfmark
+[ /Rect [720 6152 8346 6405] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUThorizontal /ANN pdfmark
720 6242(2.9.)m 1184(Horizontal)s 2261(g)s 1(alle)k 3(ys)k
3426(..)s 3770(..)s 4114(..)s 4458(..)s 4802(..)s
5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s
6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s
-[ /Rect [8842 6239 9066 6404] /Subtype /Link /Dest /LOUThorizontal /ANN pdfmark
+[ /Rect [8842 6239 9066 6404] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUThorizontal /ANN pdfmark
8842(33)s
-[ /Rect [720 5807 8346 6062] /Subtype /Link /Dest /LOUToptimal /ANN pdfmark
+[ /Rect [720 5807 8346 6062] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUToptimal /ANN pdfmark
720 5897(2.10.)m 1304(Optimal)s 2142(g)s 1(alle)k 3(y)k
2776(breaking)s 4114(..)s 4458(..)s 4802(..)s 5146(..)s
5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s
7210(..)s 7554(..)s 7898(..)s 8242(..)s
-[ /Rect [8840 5894 9066 6062] /Subtype /Link /Dest /LOUToptimal /ANN pdfmark
+[ /Rect [8840 5894 9066 6062] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUToptimal /ANN pdfmark
8840(35)s
-[ /Rect [0 5179 8346 5433] /Subtype /Link /Dest /LOUTsymbols /ANN pdfmark
+[ /Rect [0 5179 8346 5433] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTsymbols /ANN pdfmark
240 fnt5 0 5268(Chapter)m 908(3)s 240 fnt1 1021 5269(.)m
240 fnt5 1185 5268(Pr)m 4(ede\207ned)k 2338(symbols)s 240 fnt1
3426 5269(..)m 3770(..)s 4114(..)s 4458(..)s 4802(..)s
5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s
6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s
-[ /Rect [8833 5266 9066 5433] /Subtype /Link /Dest /LOUTsymbols /ANN pdfmark
+[ /Rect [8833 5266 9066 5433] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTsymbols /ANN pdfmark
8833(36)s
-[ /Rect [720 4834 8346 5088] /Subtype /Link /Dest /LOUTbegin /ANN pdfmark
+[ /Rect [720 4834 8346 5088] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTbegin /ANN pdfmark
720 4924(3.1.)m 1184(@Be)s 3(gin)k 2031(and)s
2435(@End)s 3426(..)s 3770(..)s 4114(..)s 4458(..)s
4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s
6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s
8242(..)s
-[ /Rect [8833 4921 9066 5088] /Subtype /Link /Dest /LOUTbegin /ANN pdfmark
+[ /Rect [8833 4921 9066 5088] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTbegin /ANN pdfmark
8833(36)s
-[ /Rect [720 4489 8346 4743] /Subtype /Link /Dest /LOUTconcatenation /ANN pdfmark
+[ /Rect [720 4489 8346 4743] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTconcatenation /ANN pdfmark
720 4579(3.2.)m 1184(Concatenation)s 2623(symbols)s
3472(and)s 3876(paragraphs)s 5490(..)s 5834(..)s 6178(..)s
6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s
8242(..)s
-[ /Rect [8833 4576 9066 4743] /Subtype /Link /Dest /LOUTconcatenation /ANN pdfmark
+[ /Rect [8833 4576 9066 4743] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTconcatenation /ANN pdfmark
8833(36)s
-[ /Rect [720 4144 8346 4397] /Subtype /Link /Dest /LOUTfont /ANN pdfmark
+[ /Rect [720 4144 8346 4397] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTfont /ANN pdfmark
720 4234(3.3.)m 1184(@F)s 3(ont,)k
1948(@Char)s 9(,)k 2732(and)s 3136(@F)s 3(ontDef)k
4458(..)s 4802(..)s 5146(..)s 5490(..)s 5834(..)s
6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s
7898(..)s 8242(..)s
-[ /Rect [8831 4231 9066 4396] /Subtype /Link /Dest /LOUTfont /ANN pdfmark
+[ /Rect [8831 4231 9066 4396] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTfont /ANN pdfmark
8831(40)s
-[ /Rect [720 3799 8346 4052] /Subtype /Link /Dest /LOUTbreak /ANN pdfmark
+[ /Rect [720 3799 8346 4052] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTbreak /ANN pdfmark
720 3889(3.4.)m 1184(@Break)s
2394(..)s 2738(..)s 3082(..)s 3426(..)s 3770(..)s
4114(..)s 4458(..)s 4802(..)s 5146(..)s 5490(..)s
5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s
7554(..)s 7898(..)s 8242(..)s
-[ /Rect [8832 3889 9066 4051] /Subtype /Link /Dest /LOUTbreak /ANN pdfmark
+[ /Rect [8832 3889 9066 4051] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTbreak /ANN pdfmark
8832(42)s
-[ /Rect [720 3454 8346 3709] /Subtype /Link /Dest /LOUTspace /ANN pdfmark
+[ /Rect [720 3454 8346 3709] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTspace /ANN pdfmark
720 3544(3.5.)m
1184(@Space)s 2394(..)s 2738(..)s 3082(..)s 3426(..)s
3770(..)s 4114(..)s 4458(..)s 4802(..)s 5146(..)s
5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s
7210(..)s 7554(..)s 7898(..)s 8242(..)s
-[ /Rect [8832 3544 9066 3706] /Subtype /Link /Dest /LOUTspace /ANN pdfmark
+[ /Rect [8832 3544 9066 3706] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTspace /ANN pdfmark
8832(44)s
-[ /Rect [720 3109 8346 3363] /Subtype /Link /Dest /LOUTyunit /ANN pdfmark
+[ /Rect [720 3109 8346 3364] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTyunit /ANN pdfmark
720 3199(3.6.)m 1184(@YUnit,)s 2110(@ZUnit,)s 3009(@CurrYUnit,)s 4373(and)s
4777(@CurrZUnit)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s
7898(..)s 8242(..)s
-[ /Rect [8832 3199 9066 3361] /Subtype /Link /Dest /LOUTyunit /ANN pdfmark
-8832(44)s
-[ /Rect [720 2764 8346 3019] /Subtype /Link /Dest /LOUTcolour /ANN pdfmark
+[ /Rect [8840 3196 9066 3364] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTyunit /ANN pdfmark
+8840(45)s
+[ /Rect [720 2764 8346 3019] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTcolour /ANN pdfmark
720 2854(3.7.)m 1184(@SetColour)s
2435(and)s 2839(@SetColor)s 4458(..)s 4802(..)s 5146(..)s
5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s
7210(..)s 7554(..)s 7898(..)s 8242(..)s
-[ /Rect [8840 2851 9066 3019] /Subtype /Link /Dest /LOUTcolour /ANN pdfmark
+[ /Rect [8840 2851 9066 3019] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTcolour /ANN pdfmark
8840(45)s
-[ /Rect [720 2419 8346 2673] /Subtype /Link /Dest /LOUToutline /ANN pdfmark
+[ /Rect [720 2419 8346 2673] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUToutline /ANN pdfmark
720 2509(3.8.)m 1184(@Outline)s 2394(..)s 2738(..)s 3082(..)s
3426(..)s 3770(..)s 4114(..)s 4458(..)s 4802(..)s
5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s
6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s
-[ /Rect [8833 2506 9066 2673] /Subtype /Link /Dest /LOUToutline /ANN pdfmark
+[ /Rect [8833 2506 9066 2673] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUToutline /ANN pdfmark
8833(46)s
-[ /Rect [720 2074 8346 2328] /Subtype /Link /Dest /LOUTlanguage /ANN pdfmark
+[ /Rect [720 2074 8346 2327] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTlanguage /ANN pdfmark
720 2164(3.9.)m 1184(@Language)s 2405(and)s 2809(@CurrLang)s
4458(..)s 4802(..)s 5146(..)s 5490(..)s 5834(..)s
6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s
7898(..)s 8242(..)s
-[ /Rect [8833 2161 9066 2328] /Subtype /Link /Dest /LOUTlanguage /ANN pdfmark
-8833(46)s
-[ /Rect [720 1729 8346 1982] /Subtype /Link /Dest /LOUTonerow /ANN pdfmark
+[ /Rect [8838 2163 9066 2326] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTlanguage /ANN pdfmark
+8838(47)s
+[ /Rect [720 1729 8346 1982] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTonerow /ANN pdfmark
720 1819(3.10.)m 1304(@OneCol)s
2325(and)s 2729(@OneRo)s 6(w)k 4114(..)s 4458(..)s
4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s
6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s
8242(..)s
-[ /Rect [8838 1818 9066 1981] /Subtype /Link /Dest /LOUTonerow /ANN pdfmark
-8838(47)s
-[ /Rect [720 1384 8346 1637] /Subtype /Link /Dest /LOUTwide /ANN pdfmark
+[ /Rect [8839 1816 9066 1981] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTonerow /ANN pdfmark
+8839(48)s
+[ /Rect [720 1384 8346 1637] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTwide /ANN pdfmark
720 1474(3.11.)m 1304(@W)s 9(ide)k
2090(and)s 2494(@High)s 3770(..)s 4114(..)s 4458(..)s
4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s
6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s
8242(..)s
-[ /Rect [8839 1471 9066 1636] /Subtype /Link /Dest /LOUTwide /ANN pdfmark
+[ /Rect [8839 1471 9066 1636] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTwide /ANN pdfmark
8839(48)s
-[ /Rect [720 1039 8346 1292] /Subtype /Link /Dest /LOUThshift /ANN pdfmark
+[ /Rect [720 1039 8346 1292] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUThshift /ANN pdfmark
720 1129(3.12.)m 1304(@HShift)s 2222(and)s
2626(@VShift)s 3770(..)s 4114(..)s 4458(..)s 4802(..)s
5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s
6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s
-[ /Rect [8839 1126 9066 1291] /Subtype /Link /Dest /LOUThshift /ANN pdfmark
-8839(48)s
-[ /Rect [720 694 8346 947] /Subtype /Link /Dest /LOUThexpand /ANN pdfmark
+[ /Rect [8835 1124 9066 1291] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUThshift /ANN pdfmark
+8835(49)s
+[ /Rect [720 694 8346 947] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUThexpand /ANN pdfmark
720 784(3.13.)m 1304(@HExpand)s 2488(and)s 2892(@VExpand)s
4458(..)s 4802(..)s 5146(..)s 5490(..)s 5834(..)s
6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s
7898(..)s 8242(..)s
-[ /Rect [8839 781 9066 946] /Subtype /Link /Dest /LOUThexpand /ANN pdfmark
-8839(48)s
-[ /Rect [720 349 8346 602] /Subtype /Link /Dest /LOUThcontract /ANN pdfmark
+[ /Rect [8835 779 9066 946] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUThexpand /ANN pdfmark
+8835(49)s
+[ /Rect [720 349 8346 602] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUThcontract /ANN pdfmark
720 439(3.14.)m 1304(@HContract)s
2581(and)s 2985(@VContract)s 4458(..)s 4802(..)s 5146(..)s
5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s
7210(..)s 7554(..)s 7898(..)s 8242(..)s
-[ /Rect [8835 434 9066 601] /Subtype /Link /Dest /LOUThcontract /ANN pdfmark
+[ /Rect [8835 434 9066 601] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUThcontract /ANN pdfmark
8835(49)s
-[ /Rect [720 4 8346 259] /Subtype /Link /Dest /LOUThlimited /ANN pdfmark
+[ /Rect [720 4 8346 259] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUThlimited /ANN pdfmark
720 94(3.15.)m 1304(@HLimited)s 2512(and)s 2916(@VLimited)s 4458(..)s
4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s
6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s
8242(..)s
-[ /Rect [8835 89 9066 256] /Subtype /Link /Dest /LOUThlimited /ANN pdfmark
-8835(49)s
+[ /Rect [8831 91 9066 259] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUThlimited /ANN pdfmark
+8831(50)s
grestore
0 0 0 0 240 288 60 1417 -15423 LoutGr2
1 LoutMargSet
@@ -1922,291 +1924,288 @@ gsave
0 LoutMargSet
grestore
-[ /Rect [720 13127 8346 13381] /Subtype /Link /Dest /LOUThadjust /ANN pdfmark
+[ /Rect [720 13127 8346 13382] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUThadjust /ANN pdfmark
720 13217(3.16.)m 1304(@HAdjust,)s 2443(@V)s 32(Adjust,)k 3550(and)s
3954(@P)s 22(Adjust)k 5490(..)s 5834(..)s 6178(..)s
6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s
8242(..)s
-[ /Rect [8835 13212 9066 13379] /Subtype /Link /Dest /LOUThadjust /ANN pdfmark
-8835(49)s
-[ /Rect [720 12782 8346 13037] /Subtype /Link /Dest /LOUThscale /ANN pdfmark
+[ /Rect [8831 13214 9066 13382] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUThadjust /ANN pdfmark
+8831(50)s
+[ /Rect [720 12782 8346 13037] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUThscale /ANN pdfmark
720 12872(3.17.)m 1304(@HScale)s 2271(and)s
2675(@VScale)s 4114(..)s 4458(..)s 4802(..)s 5146(..)s
5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s
7210(..)s 7554(..)s 7898(..)s 8242(..)s
-[ /Rect [8831 12869 9066 13037] /Subtype /Link /Dest /LOUThscale /ANN pdfmark
+[ /Rect [8831 12869 9066 13037] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUThscale /ANN pdfmark
8831(50)s
-[ /Rect [720 12437 8346 12692] /Subtype /Link /Dest /LOUThcover /ANN pdfmark
+[ /Rect [720 12437 8346 12692] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUThcover /ANN pdfmark
720 12527(3.18.)m 1304(@HCo)s 3(v)k 3(er)k 2337(and)s
2741(@VCo)s 3(v)k 3(er)k 4114(..)s 4458(..)s
4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s
6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s
8242(..)s
-[ /Rect [8831 12524 9066 12692] /Subtype /Link /Dest /LOUThcover /ANN pdfmark
-8831(50)s
-[ /Rect [720 12092 8346 12347] /Subtype /Link /Dest /LOUThspan /ANN pdfmark
+[ /Rect [8851 12524 9066 12692] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUThcover /ANN pdfmark
+8851(51)s
+[ /Rect [720 12092 8346 12347] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUThspan /ANN pdfmark
720 12182(3.19.)m 1304(@StartHSpan,@StartVSpan,)s 4117(@StartHVSpan,)s
5720(@HSpan,)s 6700(and)s 7104(@VSpan)s 8242(..)s
-[ /Rect [8851 12179 9066 12347] /Subtype /Link /Dest /LOUThspan /ANN pdfmark
+[ /Rect [8851 12179 9066 12347] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUThspan /ANN pdfmark
8851(51)s
-[ /Rect [720 11747 8346 12002] /Subtype /Link /Dest /LOUTscale /ANN pdfmark
+[ /Rect [720 11747 8346 12002] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTscale /ANN pdfmark
720 11837(3.20.)m 1304(@Scale)s 2394(..)s 2738(..)s 3082(..)s
3426(..)s 3770(..)s 4114(..)s 4458(..)s 4802(..)s
5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s
6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s
-[ /Rect [8832 11834 9066 12002] /Subtype /Link /Dest /LOUTscale /ANN pdfmark
+[ /Rect [8832 11834 9066 12002] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTscale /ANN pdfmark
8832(52)s
-[ /Rect [720 11402 8346 11657] /Subtype /Link /Dest /LOUTrotate /ANN pdfmark
+[ /Rect [720 11402 8346 11657] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTrotate /ANN pdfmark
720 11492(3.21.)m 1304(@Rotate)s 2394(..)s 2738(..)s
3082(..)s 3426(..)s 3770(..)s 4114(..)s 4458(..)s
4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s
6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s
8242(..)s
-[ /Rect [8842 11489 9066 11657] /Subtype /Link /Dest /LOUTrotate /ANN pdfmark
+[ /Rect [8842 11489 9066 11657] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTrotate /ANN pdfmark
8842(53)s
-[ /Rect [720 11057 8346 11312] /Subtype /Link /Dest /LOUTbackground /ANN pdfmark
+[ /Rect [720 11057 8346 11312] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTbackground /ANN pdfmark
720 11147(3.22.)m 1304(@Background)s 3082(..)s
3426(..)s 3770(..)s 4114(..)s 4458(..)s 4802(..)s
5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s
6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s
-[ /Rect [8842 11144 9066 11312] /Subtype /Link /Dest /LOUTbackground /ANN pdfmark
-8842(53)s
-[ /Rect [720 10712 8346 10967] /Subtype /Link /Dest /LOUTkernshrink /ANN pdfmark
+[ /Rect [8832 11144 9066 11312] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTbackground /ANN pdfmark
+8832(54)s
+[ /Rect [720 10712 8346 10967] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTkernshrink /ANN pdfmark
720 10802(3.23.)m 1304(@K)s 6(ernShrink)k 3082(..)s
3426(..)s 3770(..)s 4114(..)s 4458(..)s 4802(..)s
5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s
6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s
-[ /Rect [8842 10799 9066 10967] /Subtype /Link /Dest /LOUTkernshrink /ANN pdfmark
-8842(53)s
-[ /Rect [720 10367 8346 10622] /Subtype /Link /Dest /LOUTrump /ANN pdfmark
+[ /Rect [8832 10799 9066 10967] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTkernshrink /ANN pdfmark
+8832(54)s
+[ /Rect [720 10367 8346 10622] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTrump /ANN pdfmark
720 10457(3.24.)m 1304(@Common,)s 2524(@Rump,)s 3438(and)s
3842(@Meld)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s
6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s
8242(..)s
-[ /Rect [8832 10454 9066 10622] /Subtype /Link /Dest /LOUTrump /ANN pdfmark
+[ /Rect [8832 10454 9066 10622] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTrump /ANN pdfmark
8832(54)s
-[ /Rect [720 10022 8346 10277] /Subtype /Link /Dest /LOUTinsert /ANN pdfmark
+[ /Rect [720 10022 8346 10277] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTinsert /ANN pdfmark
720 10112(3.25.)m 1304(@Insert)s 2394(..)s
2738(..)s 3082(..)s 3426(..)s 3770(..)s 4114(..)s
4458(..)s 4802(..)s 5146(..)s 5490(..)s 5834(..)s
6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s
7898(..)s 8242(..)s
-[ /Rect [8840 10109 9066 10277] /Subtype /Link /Dest /LOUTinsert /ANN pdfmark
+[ /Rect [8840 10109 9066 10277] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTinsert /ANN pdfmark
8840(55)s
-[ /Rect [720 9677 8346 9932] /Subtype /Link /Dest /LOUToneof /ANN pdfmark
+[ /Rect [720 9677 8346 9932] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUToneof /ANN pdfmark
720 9767(3.26.)m 1304(@OneOf)s
2738(..)s 3082(..)s 3426(..)s 3770(..)s 4114(..)s
4458(..)s 4802(..)s 5146(..)s 5490(..)s 5834(..)s
6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s
7898(..)s 8242(..)s
-[ /Rect [8840 9764 9066 9932] /Subtype /Link /Dest /LOUToneof /ANN pdfmark
-8840(55)s
-[ /Rect [720 9332 8346 9587] /Subtype /Link /Dest /LOUTnext /ANN pdfmark
+[ /Rect [8833 9764 9066 9932] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUToneof /ANN pdfmark
+8833(56)s
+[ /Rect [720 9332 8346 9587] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTnext /ANN pdfmark
720 9422(3.27.)m 1304(@Ne)s 3(xt)k
2394(..)s 2738(..)s 3082(..)s 3426(..)s 3770(..)s
4114(..)s 4458(..)s 4802(..)s 5146(..)s 5490(..)s
5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s
7554(..)s 7898(..)s 8242(..)s
-[ /Rect [8833 9419 9066 9587] /Subtype /Link /Dest /LOUTnext /ANN pdfmark
-8833(56)s
-[ /Rect [720 8987 8346 9242] /Subtype /Link /Dest /LOUTcase /ANN pdfmark
+[ /Rect [8838 9419 9066 9587] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTnext /ANN pdfmark
+8838(57)s
+[ /Rect [720 8987 8346 9242] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTcase /ANN pdfmark
720 9077(3.28.)m
1304(@Case)s 2394(..)s 2738(..)s 3082(..)s 3426(..)s
3770(..)s 4114(..)s 4458(..)s 4802(..)s 5146(..)s
5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s
7210(..)s 7554(..)s 7898(..)s 8242(..)s
-[ /Rect [8833 9074 9066 9242] /Subtype /Link /Dest /LOUTcase /ANN pdfmark
-8833(56)s
+[ /Rect [8838 9074 9066 9242] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTcase /ANN pdfmark
+8838(57)s
-[ /Rect [720 8642 8346 8897] /Subtype /Link /Dest /LOUTmoment /ANN pdfmark
+[ /Rect [720 8642 8346 8897] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTmoment /ANN pdfmark
720 8732(3.29.)m 1304(@Moment)s 2738(..)s 3082(..)s 3426(..)s
3770(..)s 4114(..)s 4458(..)s 4802(..)s 5146(..)s
5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s
7210(..)s 7554(..)s 7898(..)s 8242(..)s
-[ /Rect [8838 8729 9066 8897] /Subtype /Link /Dest /LOUTmoment /ANN pdfmark
-8838(57)s
+[ /Rect [8839 8729 9066 8897] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTmoment /ANN pdfmark
+8839(58)s
-[ /Rect [720 8297 8346 8552] /Subtype /Link /Dest /LOUTnull /ANN pdfmark
+[ /Rect [720 8297 8346 8552] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTnull /ANN pdfmark
720 8387(3.30.)m 1304(@Null)s 2394(..)s 2738(..)s 3082(..)s
3426(..)s 3770(..)s 4114(..)s 4458(..)s 4802(..)s
5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s
6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s
-[ /Rect [8839 8384 9066 8552] /Subtype /Link /Dest /LOUTnull /ANN pdfmark
-8839(58)s
-[ /Rect [720 7952 8346 8207] /Subtype /Link /Dest /LOUTgalley /ANN pdfmark
+[ /Rect [8835 8382 9066 8552] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTnull /ANN pdfmark
+8835(59)s
+[ /Rect [720 7952 8346 8207] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTgalley /ANN pdfmark
720 8042(3.31.)m 1304(@Galle)s 3(y)k 2213(and)s
2617(@F)s 3(orceGalle)k 3(y)k 4458(..)s 4802(..)s
5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s
6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s
-[ /Rect [8839 8039 9066 8207] /Subtype /Link /Dest /LOUTgalley /ANN pdfmark
-8839(58)s
-[ /Rect [720 7319 8346 7860] /Subtype /Link /Dest /LOUTheader_comp /ANN pdfmark
+[ /Rect [8835 8037 9066 8207] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTgalley /ANN pdfmark
+8835(59)s
+[ /Rect [720 7319 8346 7860] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTheader_comp /ANN pdfmark
720 7697(3.32.)m 1304(@Be)s 3(ginHeaderComponent,)k 4041(@EndHeaderComponent,)s
6596(@SetHeaderCom)s 8278(-)s 1304 7409(ponent,)m 2063(and)s 2467(@ClearHeaderComponent)s
5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s
7210(..)s 7554(..)s 7898(..)s 8242(..)s
-[ /Rect [8835 7404 9066 7574] /Subtype /Link /Dest /LOUTheader_comp /ANN pdfmark
+[ /Rect [8835 7404 9066 7574] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTheader_comp /ANN pdfmark
8835(59)s
-[ /Rect [720 6974 8346 7228] /Subtype /Link /Dest /LOUTnotrevealed /ANN pdfmark
+[ /Rect [720 6974 8346 7228] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTnotrevealed /ANN pdfmark
720 7064(3.33.)m 1304(@NotRe)s 6(v)k 3(ealed)k 3082(..)s
3426(..)s 3770(..)s 4114(..)s 4458(..)s 4802(..)s
5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s
6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s
-[ /Rect [8831 7061 9066 7228] /Subtype /Link /Dest /LOUTnotrevealed /ANN pdfmark
-8831(60)s
-[ /Rect [720 6629 8346 6883] /Subtype /Link /Dest /LOUTcrossref /ANN pdfmark
+[ /Rect [8851 7061 9066 7228] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTnotrevealed /ANN pdfmark
+8851(61)s
+[ /Rect [720 6629 8346 6883] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTcrossref /ANN pdfmark
720 6719(3.34.)m 1304(The)s 1732(cross)s 2274(reference)s
3217(symbols)s 4066(&&)s 4492(and)s 4896(&&&)s 5834(..)s
6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s
7898(..)s 8242(..)s
-[ /Rect [8851 6716 9066 6883] /Subtype /Link /Dest /LOUTcrossref /ANN pdfmark
-8851(61)s
-[ /Rect [720 6284 8346 6539] /Subtype /Link /Dest /LOUTtagged /ANN pdfmark
+[ /Rect [8832 6716 9066 6883] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTcrossref /ANN pdfmark
+8832(62)s
+[ /Rect [720 6284 8346 6539] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTtagged /ANN pdfmark
720 6374(3.35.)m 1304(@T)s 19(agged)k
2738(..)s 3082(..)s 3426(..)s 3770(..)s 4114(..)s
4458(..)s 4802(..)s 5146(..)s 5490(..)s 5834(..)s
6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s
7898(..)s 8242(..)s
-[ /Rect [8832 6371 9066 6538] /Subtype /Link /Dest /LOUTtagged /ANN pdfmark
+[ /Rect [8832 6371 9066 6538] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTtagged /ANN pdfmark
8832(62)s
-[ /Rect [720 5939 8346 6193] /Subtype /Link /Dest /LOUTopen /ANN pdfmark
+[ /Rect [720 5939 8346 6193] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTopen /ANN pdfmark
720 6029(3.36.)m 1304(@Open and @Use)s
3426(..)s 3770(..)s 4114(..)s 4458(..)s 4802(..)s
5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s
6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s
-[ /Rect [8832 6026 9066 6193] /Subtype /Link /Dest /LOUTopen /ANN pdfmark
+[ /Rect [8832 6026 9066 6193] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTopen /ANN pdfmark
8832(62)s
-[ /Rect [720 5594 8346 5848] /Subtype /Link /Dest /LOUTlink_source /ANN pdfmark
-720 5684(3.37.)m 1304(@LinkSource and @LinkDest)s 4458(..)s 4802(..)s
-5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s
-6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s
-
-[ /Rect [8842 5681 9066 5848] /Subtype /Link /Dest /LOUTlink_source /ANN pdfmark
-8842(63)s
-[ /Rect [720 5249 8346 5503] /Subtype /Link /Dest /LOUTdatabase /ANN pdfmark
-720 5339(3.38.)m 1304(@Database and @SysDatabase)s 4802(..)s 5146(..)s
-5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s
+[ /Rect [720 5594 8346 5848] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTlink_source /ANN pdfmark
+720 5684(3.37.)m 1304(@LinkSource,)s 2748(@LinkDest,)s 3966(and)s
+4370(@URLLink)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s
7210(..)s 7554(..)s 7898(..)s 8242(..)s
-[ /Rect [8842 5336 9066 5503] /Subtype /Link /Dest /LOUTdatabase /ANN pdfmark
+[ /Rect [8842 5681 9066 5848] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTlink_source /ANN pdfmark
8842(63)s
-[ /Rect [720 4904 8346 5158] /Subtype /Link /Dest /LOUTgraphic /ANN pdfmark
-720 4994(3.39.)m 1304(@Graphic)s 2738(..)s 3082(..)s 3426(..)s
-3770(..)s 4114(..)s 4458(..)s 4802(..)s 5146(..)s
-5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s
-7210(..)s 7554(..)s 7898(..)s 8242(..)s
-[ /Rect [8832 4991 9066 5158] /Subtype /Link /Dest /LOUTgraphic /ANN pdfmark
-8832(64)s
-
-[ /Rect [720 4559 8346 4813] /Subtype /Link /Dest /LOUTplaingraphic /ANN pdfmark
-720 4649(3.40.)m 1304(@PlainGraphic)s 3082(..)s 3426(..)s 3770(..)s
+[ /Rect [720 5249 8346 5503] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTdatabase /ANN pdfmark
+720 5339(3.38.)m 1304(@Database and @SysDatabase)s 4802(..)s 5146(..)s 5490(..)s
+5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s
+7554(..)s 7898(..)s 8242(..)s
+[ /Rect [8832 5336 9066 5503] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTdatabase /ANN pdfmark
+8832(64)s
+[ /Rect [720 4904 8346 5158] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTgraphic /ANN pdfmark
+720 4994(3.39.)m
+1304(@Graphic)s 2738(..)s 3082(..)s 3426(..)s 3770(..)s
4114(..)s 4458(..)s 4802(..)s 5146(..)s 5490(..)s
5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s
7554(..)s 7898(..)s 8242(..)s
-[ /Rect [8839 4646 9066 4813] /Subtype /Link /Dest /LOUTplaingraphic /ANN pdfmark
-8839(68)s
-[ /Rect [720 4214 8346 4468] /Subtype /Link /Dest /LOUTincludegraphic /ANN pdfmark
-720 4304(3.41.)m
-1304(@IncludeGraphic)s 3065(and)s 3469(@SysIncludeGraphic)s 5834(..)s 6178(..)s
-6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s
-8242(..)s
-[ /Rect [8839 4301 9066 4468] /Subtype /Link /Dest /LOUTincludegraphic /ANN pdfmark
+[ /Rect [8832 4991 9066 5158] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTgraphic /ANN pdfmark
+8832(64)s
+[ /Rect [720 4559 8346 4813] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTplaingraphic /ANN pdfmark
+720 4649(3.40.)m
+1304(@PlainGraphic)s 3082(..)s 3426(..)s 3770(..)s 4114(..)s
+4458(..)s 4802(..)s 5146(..)s 5490(..)s 5834(..)s
+6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s
+7898(..)s 8242(..)s
+[ /Rect [8839 4646 9066 4813] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTplaingraphic /ANN pdfmark
8839(68)s
-[ /Rect [720 3869 8346 4123] /Subtype /Link /Dest /LOUTprependgraphic /ANN pdfmark
-720 3959(3.42.)m 1304(@PrependGraphic and @SysPrependGraphic)s 6178(..)s
-6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s
-8242(..)s
-[ /Rect [8835 3954 9066 4123] /Subtype /Link /Dest /LOUTprependgraphic /ANN pdfmark
+[ /Rect [720 4214 8346 4468] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTincludegraphic /ANN pdfmark
+720 4304(3.41.)m 1304(@IncludeGraphic)s
+3065(and)s 3469(@SysIncludeGraphic)s 5834(..)s 6178(..)s 6522(..)s
+6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s
+
+[ /Rect [8835 4299 9066 4468] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTincludegraphic /ANN pdfmark
8835(69)s
-[ /Rect [720 3524 8346 3778] /Subtype /Link /Dest /LOUTinclude /ANN pdfmark
-720 3614(3.43.)m 1304(@Include and @SysInclude)s 4458(..)s
-4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s
-6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s
-8242(..)s
-[ /Rect [8835 3609 9066 3778] /Subtype /Link /Dest /LOUTinclude /ANN pdfmark
+[ /Rect [720 3869 8346 4123] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTincludegraphicrepeated /ANN pdfmark
+720 3959(3.42.)m 1304(@IncludeGraphicRepeated)s 3960(and)s 4364(@SysIncludeGraphicRepeated)s
+7554(..)s 7898(..)s 8242(..)s
+[ /Rect [8835 3954 9066 4123] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTincludegraphicrepeated /ANN pdfmark
8835(69)s
-[ /Rect [720 3179 8346 3433] /Subtype /Link /Dest /LOUTbackend /ANN pdfmark
-720 3269(3.44.)m 1304(@BackEnd)s 2461(and)s
-2865(the)s 3213(PlainT)s 16(e)k 3(xt)k 4183(and)s
-4587(PDF)s 5084(back)s 5597(ends)s 6522(..)s 6866(..)s
-7210(..)s 7554(..)s 7898(..)s 8242(..)s
-[ /Rect [8835 3264 9066 3433] /Subtype /Link /Dest /LOUTbackend /ANN pdfmark
-8835(69)s
+[ /Rect [720 3524 8346 3777] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTprependgraphic /ANN pdfmark
+720 3614(3.43.)m
+1304(@PrependGraphic and @SysPrependGraphic)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s
+7554(..)s 7898(..)s 8242(..)s
+[ /Rect [8831 3611 9066 3776] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTprependgraphic /ANN pdfmark
+8831(70)s
+[ /Rect [720 3179 8346 3432] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTinclude /ANN pdfmark
+720 3269(3.44.)m
+1304(@Include and @SysInclude)s 4458(..)s 4802(..)s 5146(..)s 5490(..)s
+5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s
+7554(..)s 7898(..)s 8242(..)s
+[ /Rect [8831 3266 9066 3431] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTinclude /ANN pdfmark
+8831(70)s
+[ /Rect [720 2834 8346 3089] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTbackend /ANN pdfmark
+720 2924(3.45.)m
+1304(@BackEnd)s 2461(and)s 2865(the)s 3213(PlainT)s 16(e)k 3(xt)k
+4183(and)s 4587(PDF)s 5084(back)s 5597(ends)s 6522(..)s
+6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s
-[ /Rect [720 2834 8346 3089] /Subtype /Link /Dest /LOUTverbatim /ANN pdfmark
-720 2924(3.45.)m 1304(@V)s 26(erbatim and @Ra)k 3(wV)k 26(erbatim)k
+[ /Rect [8831 2921 9066 3086] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTbackend /ANN pdfmark
+8831(70)s
+[ /Rect [720 2489 8346 2743] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTverbatim /ANN pdfmark
+720 2579(3.46.)m 1304(@V)s 26(erbatim and @Ra)k 3(wV)k 26(erbatim)k
4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s
6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s
8242(..)s
-[ /Rect [8831 2921 9066 3086] /Subtype /Link /Dest /LOUTverbatim /ANN pdfmark
-8831(70)s
-[ /Rect [720 2489 8346 2743] /Subtype /Link /Dest /LOUTunderline /ANN pdfmark
-720 2579(3.46.)m 1304(@Underline)s 2738(..)s
+[ /Rect [8851 2578 9066 2741] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTverbatim /ANN pdfmark
+8851(71)s
+[ /Rect [720 2144 8346 2397] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTunderline /ANN pdfmark
+720 2234(3.47.)m 1304(@Underline)s 2738(..)s
3082(..)s 3426(..)s 3770(..)s 4114(..)s 4458(..)s
4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s
6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s
8242(..)s
-[ /Rect [8851 2578 9066 2741] /Subtype /Link /Dest /LOUTunderline /ANN pdfmark
-8851(71)s
-[ /Rect [720 2144 8346 2397] /Subtype /Link /Dest /LOUTpagelabel /ANN pdfmark
-720 2234(3.47.)m 1304(@P)s 3(ageLabel)k
+[ /Rect [8832 2233 9066 2396] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTunderline /ANN pdfmark
+8832(72)s
+[ /Rect [720 1799 8346 2052] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTpagelabel /ANN pdfmark
+720 1889(3.48.)m 1304(@P)s 3(ageLabel)k
3082(..)s 3426(..)s 3770(..)s 4114(..)s 4458(..)s
4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s
6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s
8242(..)s
-[ /Rect [8851 2233 9066 2396] /Subtype /Link /Dest /LOUTpagelabel /ANN pdfmark
-8851(71)s
-[ /Rect [0 1516 8346 1770] /Subtype /Link /Dest /LOUTexamples /ANN pdfmark
-240 fnt5 0 1605(Chapter)m 908(4)s
-240 fnt1 1022 1606(.)m 240 fnt5 1186 1605(Examples)m 240 fnt1
-2738 1606(..)m 3082(..)s 3426(..)s 3770(..)s 4114(..)s
+[ /Rect [8832 1888 9066 2051] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTpagelabel /ANN pdfmark
+8832(72)s
+[ /Rect [0 1171 8346 1425] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTexamples /ANN pdfmark
+240 fnt5 0 1260(Chapter)m 908(4)s
+240 fnt1 1022 1261(.)m 240 fnt5 1186 1260(Examples)m 240 fnt1
+2738 1261(..)m 3082(..)s 3426(..)s 3770(..)s 4114(..)s
4458(..)s 4802(..)s 5146(..)s 5490(..)s 5834(..)s
6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s
7898(..)s 8242(..)s
-[ /Rect [8832 1605 9066 1768] /Subtype /Link /Dest /LOUTexamples /ANN pdfmark
-8832(72)s
-[ /Rect [720 1171 8346 1424] /Subtype /Link /Dest /LOUTeq /ANN pdfmark
-720 1261(4.1.)m 1184(An)s
+[ /Rect [8832 1260 9066 1423] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTexamples /ANN pdfmark
+8832(74)s
+[ /Rect [720 826 8346 1079] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTeq /ANN pdfmark
+720 916(4.1.)m 1184(An)s
1534(equation)s 2415(formatting)s 3476(package)s 4802(..)s 5146(..)s
5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s
7210(..)s 7554(..)s 7898(..)s 8242(..)s
-[ /Rect [8832 1260 9066 1423] /Subtype /Link /Dest /LOUTeq /ANN pdfmark
-8832(72)s
+[ /Rect [8832 915 9066 1078] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTeq /ANN pdfmark
+8832(74)s
-[ /Rect [720 826 8346 1079] /Subtype /Link /Dest /LOUTparas /ANN pdfmark
-720 916(4.2.)m 1184(P)s 3(aragraphs,)k 2350(displays,)s 3241(and)s
+[ /Rect [720 481 8346 735] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTparas /ANN pdfmark
+720 571(4.2.)m 1184(P)s 3(aragraphs,)k 2350(displays,)s 3241(and)s
3645(lists)s 4458(..)s 4802(..)s 5146(..)s 5490(..)s
5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s
7554(..)s 7898(..)s 8242(..)s
-[ /Rect [8832 915 9066 1078] /Subtype /Link /Dest /LOUTparas /ANN pdfmark
-8832(74)s
-[ /Rect [720 481 8346 734] /Subtype /Link /Dest /LOUTpagelayout /ANN pdfmark
-720 571(4.3.)m
+[ /Rect [8833 568 9066 735] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTparas /ANN pdfmark
+8833(76)s
+[ /Rect [720 136 8346 389] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTpagelayout /ANN pdfmark
+720 226(4.3.)m
1184(P)s 3(age)k 1702(layout)s 2738(..)s 3082(..)s
3426(..)s 3770(..)s 4114(..)s 4458(..)s 4802(..)s
5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s
6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s
-[ /Rect [8839 568 9066 733] /Subtype /Link /Dest /LOUTpagelayout /ANN pdfmark
-8839(78)s
-[ /Rect [720 136 8346 389] /Subtype /Link /Dest /LOUTchapters /ANN pdfmark
-720 226(4.4.)m 1184(Chapters)s 2085(and)s 2489(sections)s
-3770(..)s 4114(..)s 4458(..)s 4802(..)s 5146(..)s
-5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s
-7210(..)s 7554(..)s 7898(..)s 8242(..)s
-[ /Rect [8842 223 9066 388] /Subtype /Link /Dest /LOUTchapters /ANN pdfmark
-8842(83)s
-
+[ /Rect [8831 223 9066 388] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTpagelayout /ANN pdfmark
+8831(80)s
grestore
0 0 0 0 240 288 60 1417 -14832 LoutGr2
0 LoutMargSet
@@ -2247,39 +2246,47 @@ gsave
1 LoutMargSet
grestore
-[ /Rect [720 13182 8346 13437] /Subtype /Link /Dest /LOUTbiblio /ANN pdfmark
-720 13272(4.5.)m 1184(Bibliographies)s 3082(..)s 3426(..)s 3770(..)s
+[ /Rect [720 13182 8346 13437] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTchapters /ANN pdfmark
+720 13272(4.4.)m 1184(Chapters)s 2085(and)s 2489(sections)s 3770(..)s
4114(..)s 4458(..)s 4802(..)s 5146(..)s 5490(..)s
5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s
7554(..)s 7898(..)s 8242(..)s
-[ /Rect [8839 13269 9066 13434] /Subtype /Link /Dest /LOUTbiblio /ANN pdfmark
-8839(88)s
-[ /Rect [0 12554 8346 12808] /Subtype /Link /Dest /LOUT16_427_all_1 /ANN pdfmark
-240 fnt5
-0 12643(Refer)m 4(ences)k 240 fnt1 1362 12644(..)m 1706(..)s
-2050(..)s 2394(..)s 2738(..)s 3082(..)s 3426(..)s
-3770(..)s 4114(..)s 4458(..)s 4802(..)s 5146(..)s
-5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s
-7210(..)s 7554(..)s 7898(..)s 8242(..)s
-[ /Rect [8842 12639 9066 12806] /Subtype /Link /Dest /LOUT16_427_all_1 /ANN pdfmark
-8842(93)s
-
-[ /Rect [0 11928 8346 12180] /Subtype /Link /Dest /LOUT16_449_all_1 /ANN pdfmark
-240 fnt5 0 12017(Index)m 240 fnt1 1018 12018(..)m 1362(..)s
-1706(..)s 2050(..)s 2394(..)s 2738(..)s 3082(..)s
-3426(..)s 3770(..)s 4114(..)s 4458(..)s 4802(..)s
-5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s
-6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s
-
-[ /Rect [8832 12013 9066 12180] /Subtype /Link /Dest /LOUT16_449_all_1 /ANN pdfmark
-8832(94)s
+[ /Rect [8840 13269 9066 13437] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTchapters /ANN pdfmark
+8840(85)s
+[ /Rect [720 12837 8346 13092] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTbiblio /ANN pdfmark
+720 12927(4.5.)m
+1184(Bibliographies)s 3082(..)s 3426(..)s 3770(..)s 4114(..)s
+4458(..)s 4802(..)s 5146(..)s 5490(..)s 5834(..)s
+6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s
+7898(..)s 8242(..)s
+[ /Rect [8831 12922 9066 13089] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTbiblio /ANN pdfmark
+8831(90)s
+[ /Rect [0 12208 8346 12463] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT17_431_all_1 /ANN pdfmark
+240 fnt5 0 12297(Refer)m 4(ences)k
+240 fnt1 1362 12298(..)m 1706(..)s 2050(..)s 2394(..)s
+2738(..)s 3082(..)s 3426(..)s 3770(..)s 4114(..)s
+4458(..)s 4802(..)s 5146(..)s 5490(..)s 5834(..)s
+6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s
+7898(..)s 8242(..)s
+[ /Rect [8840 12293 9066 12463] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT17_431_all_1 /ANN pdfmark
+8840(95)s
+[ /Rect [0 11580 8346 11834] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT17_453_all_1 /ANN pdfmark
+240 fnt5 0 11669(Index)m
+240 fnt1 1018 11670(..)m 1362(..)s 1706(..)s 2050(..)s
+2394(..)s 2738(..)s 3082(..)s 3426(..)s 3770(..)s
+4114(..)s 4458(..)s 4802(..)s 5146(..)s 5490(..)s
+5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s
+7554(..)s 7898(..)s 8242(..)s
+[ /Rect [8833 11665 9066 11834] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT17_453_all_1 /ANN pdfmark
+8833(96)s
grestore
0 0 0 0 240 288 60 1417 -14887 LoutGr2
1 LoutMargSet
grestore
grestore
-10368 -15420(v)m
+10368 -15420(v)m
+
grestore
grestore
@@ -2433,15 +2440,15 @@ grestore
3251(little)s 3747(more)s 4298(complicated)s 5528(than)s 6001(rectangles:)s
240 fnt6 7079 382(objects.)m 240 fnt1 7914 380(An)m 8268(object)s
-[ /Dest /LOUT15_4062_pri_obje_1 /DEST pdfmark
+[ /Dest /LOUT16_4074_pri_obje_ld_1 /DEST pdfmark
8916(is)s 0 92(a)m 176(rectangle)s 1118(with)s 1611(at)s
1854(least)s 2362(one)s 240 fnt6 2775 94(column)m 3545(mark)s
-[ /Dest /LOUT15_4062_pri_obje_2 /DEST pdfmark
+[ /Dest /LOUT16_4074_pri_obje_ld_2 /DEST pdfmark
-[ /Dest /LOUT15_4062_pri_obje_3 /DEST pdfmark
+[ /Dest /LOUT16_4074_pri_obje_ld_3 /DEST pdfmark
-[ /Dest /LOUT15_4047_pri_obje_1 /DEST pdfmark
+[ /Dest /LOUT16_4059_pri_obje_ld_1 /DEST pdfmark
240 fnt1 4112 92(protruding)m 5186(abo)s 3(v)k 3(e)k
5819(and)s 6234(belo)s 6(w)k 6878(it,)s 7128(and)s
7543(at)s 7786(least)s 8294(one)s 240 fnt6 8707 94(r)m 10(ow)k
@@ -2498,7 +2505,7 @@ gsave
0 LoutMargSet
grestore
240 fnt6 0 13205(mark)m
-[ /Dest /LOUT15_4062_pri_obje_4 /DEST pdfmark
+[ /Dest /LOUT16_4074_pri_obje_ld_4 /DEST pdfmark
240 fnt1 557 13203(protruding)m
1621(to)s 1861(the)s 2211(left)s 2589(and)s 2994(right.)s
3611(The)s 4040(simplest)s 4897(objects)s 5627(contain)s 6389(w)s 2(ords)k
@@ -2783,7 +2790,7 @@ grestore
end end restore
grestore
-[ /Dest /LOUT15_4062_pri_obje_5 /DEST pdfmark
+[ /Dest /LOUT16_4074_pri_obje_ld_5 /DEST pdfmark
94 2287(There)m 742(are)s
1124(se)s 6(v)k 3(eral)k 1881(things)s 2552(to)s
2826(note)s 3329(carefully)s 4266(here.)s 4876(White)s 5551(space)s
@@ -2872,7 +2879,7 @@ grestore
480 13205(By)m 840(enclosing)s 1836(an)s 2145(object)s 2815(in)s
3085(braces,)s 3828(it)s 4046(is)s 4282(possible)s 5148(to)s
5414(o)s 3(v)k 3(erride)k 6286(the)s
-[ /Dest /LOUT15_4062_pri_obje_6 /DEST pdfmark
+[ /Dest /LOUT16_4074_pri_obje_ld_6 /DEST pdfmark
6660(set)s
7011(precedences.)s 8369(Here)s 8916(is)s 0 12917(another)m 777(e)s 3(xpression)k
1854(for)s 2192(the)s 2540(table)s 3060(abo)s 3(v)k 3(e,)k
@@ -2886,7 +2893,7 @@ grestore
1569(br)s 8(eaking)k 240 fnt1 2476 11260(occurs)m 3160(when)s
3746(an)s 4038(object)s 4692(is)s 4911(too)s 5280(wide)s
5810(to)s 6059(\207t)s
-[ /Dest /LOUT15_4062_pri_obje_7 /DEST pdfmark
+[ /Dest /LOUT16_4074_pri_obje_ld_7 /DEST pdfmark
6327(into)s 6762(the)s 7119(space)s
7716(a)s 4(v)k 6(ailable)k 8633(to)s 8882(it;)s
0 10972(by)m 286(breaking)s 1168(its)s 1436(paragraphs)s 2527(into)s
@@ -2910,7 +2917,7 @@ grestore
480 6587(})m 240 fnt1 0 6093(has)m 370(for)s 708(its)s
984(result)s 1574(the)s 1922(follo)s 6(wing)k 2899(\207v)s 3(e)k
3311(inch)s 3780(wide)s 4301(object)s 4945([)s
-[ /Rect [5016 6092 5124 6251] /Subtype /Link /Dest /LOUTstrunk1979style /ANN pdfmark
+[ /Rect [5016 6092 5124 6251] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTstrunk1979style /ANN pdfmark
5016(7)s
5124(]:)s 480 5590(Macbeth)m 1356(w)s 2(as)k 1758(v)s 3(ery)k
2216(ambitious.)s 3304(This)s 480 5302(led)m 828(him)s 1257(to)s
@@ -3012,7 +3019,7 @@ grestore
1921(are)s 2252(such)s 2733(things)s 3353(as)s 3588(mar)s 4(gins)k
4389(and)s 4778(footnotes,)s 5759(for)s 6082(e)s 3(xample.)k
240 fnt6 7037 13206(De\207nitions)m
-[ /Dest /LOUT15_4062_pri_defi_1 /DEST pdfmark
+[ /Dest /LOUT16_4074_pri_defi_ld_1 /DEST pdfmark
240 fnt1 8127 13204(bridge)m 8778(the)s
0 12916(g)m 1(ap)k 397(between)s 1249(Lout')s 13(s)k
1910(general)s 2666(features)s 3470(and)s 3873(the)s 4219(special)s
@@ -3028,7 +3035,7 @@ grestore
6881(name)s 7471(of)s 7758(one)s 8176(of)s 8464(Lout')s 13(s)k
0 11678(most)m 525(illustrious)s 1531(ri)s 6(v)k 6(als)k
2100([)s
-[ /Rect [2171 11675 2277 11843] /Subtype /Link /Dest /LOUTknuth1984tex /ANN pdfmark
+[ /Rect [2171 11675 2277 11843] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTknuth1984tex /ANN pdfmark
2171(5)s 2277(].)s 2520(Lout)s 3032(solv)s 3(es)k
3678(it)s 3870(easily)s 4481(enough,)s 5294(lik)s 2(e)k
5706(this:)s 220 fnt2 480 11177(T{ /0.2f)m 6(o E }X)k 240 fnt1
@@ -3048,7 +3055,7 @@ grestore
250(the)s 598(author)s 1269(did)s 1633(earlier)s 2301(in)s
2544(this)s 2940(paragraph.)s 480 8026(A)m 240 fnt6 706 8028(symbol)m
-[ /Dest /LOUT15_4062_pri_defi_2 /DEST pdfmark
+[ /Dest /LOUT16_4074_pri_defi_ld_2 /DEST pdfmark
240 fnt1 1440 8026(is)m 1646(a)s 1808(name,)s 2429(lik)s 2(e)k
220 fnt2 2837 8023(@T)m 26(eX)k 240 fnt1 3432 8026(,)m
3535(which)s 4172(stands)s 4817(for)s 5151(something)s 6197(other)s
@@ -3062,12 +3069,12 @@ grestore
2629(says)s 3090(what)s 3613(the)s 3959(symbol)s 4717(stands)s
5364(for)s 13(.)k 5791(The)s 240 fnt6 6217 7452(body)m
240 fnt1 6737 7450(of)m 7006(a)s 7170(de\207nition)s
-[ /Dest /LOUT15_4062_pri_defi_3 /DEST pdfmark
+[ /Dest /LOUT16_4074_pri_defi_ld_3 /DEST pdfmark
8142(is)s
8350(the)s 8695(part)s 0 7162(follo)m 6(wing)k 977(the)s
1325(name,)s 1950(between)s 2804(the)s 3152(braces.)s 3926(T)s 19(o)k
240 fnt6 4226 7164(in)m 9(vok)k 2(e)k
-[ /Dest /LOUT15_4062_pri_defi_4 /DEST pdfmark
+[ /Dest /LOUT16_4074_pri_defi_ld_4 /DEST pdfmark
240 fnt1
4892 7162(a)m 5058(symbol)s 5818(is)s 6028(to)s 6267(mak)s 2(e)k
6839(use)s 7214(of)s 7485(it.)s 480 6788(Another)m 1324(e)s 3(xpression)k
@@ -3092,7 +3099,7 @@ grestore
1963(that)s 220 fnt2 2398 2202(@Super)m 240 fnt1 3283 2205(has)m
3669(tw)s 2(o)k 240 fnt6 4096 2207(par)m 3(ameter)k 2(s)k
240 fnt1 5176 2205(,)m
-[ /Dest /LOUT15_4062_pri_defi_5 /DEST pdfmark
+[ /Dest /LOUT16_4074_pri_defi_ld_5 /DEST pdfmark
220 fnt2 5300 2202(x)m 240 fnt1
5485 2205(and)m 220 fnt2 5906 2202(y)m 240 fnt1 6014 2205(.)m
6194(When)s 220 fnt2 6840 2202(@Super)m 240 fnt1 7725 2205(is)m
@@ -3169,7 +3176,7 @@ grestore
3765(themselv)s 3(es,)k 4934(a)s 5103(peculiarly)s 6115(circular)s
6905(thing)s 7453(to)s 7695(do)s 7991(which)s 8636(goes)s
0 12489(by)m 294(the)s 642(name)s 1216(of)s
-[ /Dest /LOUT15_4062_pri_defi_6 /DEST pdfmark
+[ /Dest /LOUT16_4074_pri_defi_ld_6 /DEST pdfmark
240 fnt6
1487 12491(r)m 8(ecur)k 2(sion.)k 240 fnt1 2548 12489(Here)m
3068(is)s 3278(an)s 3561(e)s 3(xample)k 4424(of)s
@@ -3245,9 +3252,9 @@ grestore
6918(may)s 7379(be)s 7656(used)s 8148(to)s 8382(specify)s
0 2309(the)m 240 fnt6 348 2311(pa)m 2(g)k 2(e)k
863(layout)s
-[ /Dest /LOUT15_4047_pri_defi_1 /DEST pdfmark
+[ /Dest /LOUT16_4059_pri_defi_ld_1 /DEST pdfmark
-[ /Dest /LOUT15_4062_pri_defi_7 /DEST pdfmark
+[ /Dest /LOUT16_4074_pri_defi_ld_7 /DEST pdfmark
240 fnt1 1525 2309(of)m 1796(a)s 1962(document.)s
3070(T)s 19(o)k 3370(be)s 3(gin)k 3956(with,)s
4488(we)s 4823(can)s 5212(de\207ne)s 5853(a)s 6019(page)s
@@ -3565,7 +3572,7 @@ grestore
[ /Dest /LOUTcross /DEST pdfmark
240 fnt1 480 1898(A)m
705(cross)s 1241(reference)s
-[ /Dest /LOUT15_4062_pri_cros_1 /DEST pdfmark
+[ /Dest /LOUT16_4074_pri_cros_ld_1 /DEST pdfmark
2178(in)s 2415(common)s 3304(terminology)s
4521(is)s 4725(something)s 5769(lik)s 2(e)k 6176(`see)s
6610(T)s 19(able)k 7185(6')s 7411(or)s 7664(`see)s
@@ -3582,14 +3589,14 @@ grestore
2002(page)s 2510(63,)s 2857(and)s 3261(all)s 3554(the)s
3902(cross)s 4444(references)s 5475(must)s 6000(be)s 6282(changed.)s
480 660(The)m 918(Scribe)s
-[ /Dest /LOUT15_4062_pri_cros_2 /DEST pdfmark
+[ /Dest /LOUT16_4074_pri_cros_ld_2 /DEST pdfmark
1594(document)s 2608(formatter)s 9(,)k
3603(de)s 6(v)k 3(eloped)k 4647(by)s 4951(Brian)s
5549(K.)s 5836(Reid)s 6357([)s
-[ /Rect [6428 657 6541 824] /Subtype /Link /Dest /LOUTreid1980scribe /ANN pdfmark
+[ /Rect [6428 657 6541 824] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTreid1980scribe /ANN pdfmark
6428(6)s 6541(],)s
-[ /Dest /LOUT15_4062_pri_cros_3 /DEST pdfmark
+[ /Dest /LOUT16_4074_pri_cros_ld_3 /DEST pdfmark
6737(introduced)s 7828(a)s 8004(scheme)s 8788(for)s 0 372(k)m 2(eeping)k
804(track)s 1337(of)s 1603(cross)s 2140(references.)s 3279(It)s
3479(allo)s 6(ws)k 4143(you)s 4553(to)s 4787(gi)s 6(v)k 3(e)k
@@ -3702,18 +3709,18 @@ grestore
3169(reference)s 4109(and)s 4511(ending)s 5213(at)s 5443(the)s
5788(top)s 6145(of)s 6413(the)s 6759(tar)s 4(get)k
-[ /Dest /LOUT15_4062_pri_cros_4 /DEST pdfmark
+[ /Dest /LOUT16_4074_pri_cros_ld_4 /DEST pdfmark
7355(in)s 9(v)k 4(ocation.)k 8513(Three)s 0 5859(special)m
715(v)s 6(alues)k 1367(may)s 1830(be)s 2108(gi)s 6(v)k 3(en)k
2685(to)s 2920(the)s 3264(right)s 3772(parameter)s 4782(of)s
220 fnt2 5050 5856(&&)m 240 fnt1 5338 5859(:)m 220 fnt2
5500 5856(preceding)m 240 fnt1 6451 5859(,)m 220 fnt2 6555 5856(f)m 6(ollo)k 3(wing)k
240 fnt1 7385 5859(,)m 7488(and)s
-[ /Dest /LOUT15_4062_pri_cros_5 /DEST pdfmark
+[ /Dest /LOUT16_4074_pri_cros_ld_5 /DEST pdfmark
-[ /Dest /LOUT15_4062_pri_cros_6 /DEST pdfmark
+[ /Dest /LOUT16_4074_pri_cros_ld_6 /DEST pdfmark
-[ /Dest /LOUT15_4062_pri_cros_7 /DEST pdfmark
+[ /Dest /LOUT16_4074_pri_cros_ld_7 /DEST pdfmark
220 fnt2 7888 5856(f)m 6(oll_or_prec)k
240 fnt1 9022 5859(.)m 0 5571(The)m 467(cross)s 1049(reference)s
220 fnt2 2032 5568(@T)m 26(ab)k 4(le&&preceding)k 240 fnt1
@@ -4004,7 +4011,7 @@ grestore
4801(to)s 5032(o)s 3(v)k 3(ercome)k 6017(these)s
6557(obstacles,)s 7532(is)s 7734(the)s 240 fnt6 8074 12545(galle)m 7(y)k
-[ /Dest /LOUT15_4062_pri_gall_1 /DEST pdfmark
+[ /Dest /LOUT16_4074_pri_gall_ld_1 /DEST pdfmark
240 fnt1 8699 12543(\(the)m 0 12255(name)m 564(is)s 764(borro)s 6(wed)k
1723(from)s 2237(the)s 2575(g)s 1(alle)k 3(ys)k
3288(used)s 3775(in)s 4008(manual)s 4757(typesetting\).)s 6039(A)s
@@ -4197,7 +4204,7 @@ grestore
1571(g)s 1(alle)k 3(y)k 15(,)k 2243(\207rst)s
2674(de\207ne)s 3315(a)s 3481(symbol)s 4241(with)s 4723(a)s
4889(special)s 220 fnt2 5607 2102(into)m
-[ /Dest /LOUT15_4062_pri_gall_2 /DEST pdfmark
+[ /Dest /LOUT16_4074_pri_gall_ld_2 /DEST pdfmark
240 fnt1 6013 2105(clause,)m
6717(lik)s 2(e)k 7129(this:)s 220 fnt2 480 1604(def @F)m 6(ootNote into { @F)k 6(ootPlace&&f)k 6(ollo)k 3(wing })k
480 1316( r)m -3(ight x)k 480 1028({)m 480 740( 8p @F)m 6(ont x)k
@@ -4274,7 +4281,7 @@ grestore
3196 12255(which)m 3827(is)s 4027(the)s 240 fnt6 4364 12257(tar)m 8(g)k 2(et)k
240 fnt1 4979 12255(of)m 5239(a)s 5395(g)s 1(alle)k 3(y)k 15(,)k
-[ /Dest /LOUT15_4062_pri_gall_3 /DEST pdfmark
+[ /Dest /LOUT16_4074_pri_gall_ld_3 /DEST pdfmark
6056(must)s 6571(contain)s 7321(the)s 7659(special)s 8366(symbol)s
220 fnt2 0 11964(@Galle)m 4(y)k 240 fnt1 898 11967(e)m 3(xactly)k
1639(once)s 2147(in)s 2390(its)s 2666(body;)s 3258(often)s
@@ -4289,16 +4296,16 @@ grestore
1487(which)s 2138(contains)s 220 fnt2 2994 10303(@Galle)m 4(y)k
240 fnt1 3832 10306(,)m 3948(either)s 4560(directly)s 5351(within)s
6028(its)s 6313(body)s 6855(or)s 7123(indirectly)s 8101(within)s
-8778(the)s 0 10018(body)m 533(of)s 802(a)s 966(symbol)s
-1725(it)s 1915(in)s 9(v)k 4(ok)k 2(es,)k
-2750(is)s 2959(called)s 3585(a)s 240 fnt6 3749 10020(r)m 8(eceptive)k
-
-[ /Dest /LOUT15_4062_pri_gall_4 /DEST pdfmark
-240 fnt1 4668 10018(symbol,)m 5478(meaning)s 6353(recepti)s 6(v)k 3(e)k
-7274(to)s 7511(g)s 1(alle)k 3(ys.)k 220 fnt2
-8346 10015(@F)m 6(oot)k 240 fnt1 8998 10018(-)m 220 fnt2
-0 9727(Place)m 240 fnt1 630 9730(is)m 870(recepti)s 6(v)k 3(e,)k
-1873(which)s 2545(mak)s 2(es)k 220 fnt2 3235 9727(@F)m 6(ootList,)k
+8778(the)s 0 10018(body)m 533(of)s 803(a)s 967(symbol)s
+1726(it)s 1916(in)s 9(v)k 4(ok)k 2(es,)k
+2752(is)s 2961(called)s 3587(a)s 240 fnt6 3752 10020(r)m 8(eceptive)k
+
+[ /Dest /LOUT16_4074_pri_gall_ld_4 /DEST pdfmark
+240 fnt1 4670 10018(symbol,)m 5481(meaning)s 6357(recepti)s 6(v)k 3(e)k
+7277(to)s 7515(g)s 1(alle)k 3(ys.)k 220 fnt2
+8350 10015(@F)m 6(oot)k 9002(-)s 0 9727(Place)m 240 fnt1
+630 9730(is)m 870(recepti)s 6(v)k 3(e,)k 1873(which)s
+2545(mak)s 2(es)k 220 fnt2 3235 9727(@F)m 6(ootList,)k
4364(@F)s 6(ootSect)k 240 fnt1 5545 9730(and)m 220 fnt2
5979 9727(@P)m 8(ageList)k 240 fnt1 7133 9730(recepti)m 6(v)k 3(e)k
8085(since)s 8663(the)s 3(y)k 0 9442(in)m 9(v)k 4(ok)k 2(e)k
@@ -4318,7 +4325,7 @@ grestore
5233(e)s 3(xample)k 6089(document.)s 7190(Initially)s 7992(there)s
8518(is)s 8721(just)s 0 8204(the)m 348(one)s 240 fnt6
750 8206(r)m 10(oot)k
-[ /Dest /LOUT15_4062_pri_gall_5 /DEST pdfmark
+[ /Dest /LOUT16_4074_pri_gall_ld_5 /DEST pdfmark
240 fnt1 1203 8204(g)m 1(alle)k 3(y)k 15(,)k
1875(containing)s 2938(an)s 3221(une)s 3(xpanded)k 4434(in)s 9(v)k 4(ocation)k
5488(of)s 220 fnt2 5759 8201(@P)m 8(ageList:)k 180 fnt2
@@ -4887,7 +4894,7 @@ grestore
2184(consists)s 2985(of)s 3249(a)s 3408(sequence)s 4334(of)s
240 fnt6 4598 10657(te)m 4(xtual)k 5297(units)s 240 fnt1
5757 10655(,)m
-[ /Dest /LOUT15_4062_det_lexi_1 /DEST pdfmark
+[ /Dest /LOUT16_4074_det_lexi_ld_1 /DEST pdfmark
5857(which)s 6492(may)s 6951(be)s 7226(either)s
240 fnt6 7822 10657(white)m 8386(spaces)s 240 fnt1 9019 10655(,)m
240 fnt6 0 10369(identi\207er)m 2(s,)k 1047(delimiter)s 2(s,)k
@@ -4896,17 +4903,17 @@ grestore
4264(is)s 4474(a)s 4640(sequence)s 5573(of)s 240 fnt6
5844 10369(c)m 3(har)k 3(acter)k 2(s)k 240 fnt1
6914 10367(chosen)m 7636(from:)s
-[ /Dest /LOUT15_4062_det_lexi_2 /DEST pdfmark
+[ /Dest /LOUT16_4074_det_lexi_ld_2 /DEST pdfmark
-[ /Dest /LOUT15_4062_det_lexi_3 /DEST pdfmark
+[ /Dest /LOUT16_4074_det_lexi_ld_3 /DEST pdfmark
-[ /Dest /LOUT15_4062_det_lexi_4 /DEST pdfmark
+[ /Dest /LOUT16_4074_det_lexi_ld_4 /DEST pdfmark
-[ /Dest /LOUT15_4062_det_lexi_5 /DEST pdfmark
+[ /Dest /LOUT16_4074_det_lexi_ld_5 /DEST pdfmark
-[ /Dest /LOUT15_4062_det_lexi_6 /DEST pdfmark
+[ /Dest /LOUT16_4074_det_lexi_ld_6 /DEST pdfmark
-[ /Dest /LOUT15_4062_det_lexi_7 /DEST pdfmark
+[ /Dest /LOUT16_4074_det_lexi_ld_7 /DEST pdfmark
480 9829(letter)m 220 fnt2 1934 9826(@ab-zAB-Z_)m
240 fnt1 480 9541(white)m 1067(space)s 240 fnt6 1934 9543(space)m
2592(formfeed)s 3568(tab)s 3988(ne)s 3(wline)k 240 fnt1
@@ -4930,11 +4937,11 @@ grestore
698 6612(white)m 1256(space)s 240 fnt1 1841 6610(is)m 2038(a)s
2191(sequence)s 3111(of)s 3369(one)s 3758(or)s 4005(more)s
4539(white)s 5113(space)s 5687(characters.)s
-[ /Dest /LOUT15_4062_det_lexi_8 /DEST pdfmark
+[ /Dest /LOUT16_4074_det_lexi_ld_8 /DEST pdfmark
-[ /Dest /LOUT15_4062_det_lexi_9 /DEST pdfmark
+[ /Dest /LOUT16_4074_det_lexi_ld_9 /DEST pdfmark
-[ /Dest /LOUT15_4062_det_lexi_10 /DEST pdfmark
+[ /Dest /LOUT16_4074_det_lexi_ld_10 /DEST pdfmark
6805(Lout)s 7304(treats)s
7858(the)s 8193(formfeed)s 0 6322(character)m 931(e)s 3(xactly)k
1668(lik)s 2(e)k 2076(the)s 2420(space)s 3003(character;)s
@@ -4944,7 +4951,7 @@ grestore
240 fnt1 1635 5660(is)m 1844(a)s 2009(sequence)s 2941(of)s
3211(one)s 3612(or)s 3870(more)s 4415(`other')s 5096(characters)s
6113(which)s
-[ /Dest /LOUT15_4062_det_lexi_11 /DEST pdfmark
+[ /Dest /LOUT16_4074_det_lexi_ld_11 /DEST pdfmark
6754(is)s 6963(the)s 7310(name)s 7883(of)s
8153(a)s 8317(symbol.)s 0 5372(F)m 3(or)k 417(e)s 3(xample,)k
220 fnt2 1360 5369({)m 240 fnt1 1512 5372(and)m 220 fnt2
@@ -4972,7 +4979,7 @@ grestore
3192(of)s 3488(one)s 3915(or)s 4199(more)s 4772(letters)s
5430(which)s 6097(is)s 6332(the)s 6705(name)s 7304(of)s
7600(a)s
-[ /Dest /LOUT15_4062_det_lexi_12 /DEST pdfmark
+[ /Dest /LOUT16_4074_det_lexi_ld_12 /DEST pdfmark
7791(symbol.)s 8685(It)s 8916(is)s 0 1033(con)m 9(v)k 3(entional)k
1308(b)s 4(ut)k 1700(not)s 2096(essential)s 3003(to)s
3272(be)s 3(gin)k 3888(identi\207ers)s 4924(with)s 220 fnt2
@@ -4986,14 +4993,18 @@ grestore
748(misspelt)s 1608(identi\207ers.)s 2730(The)s 3162(ten)s 3515(digits)s
4100(are)s 4451(not)s 4820(letters)s 5457(and)s 5865(may)s
6334(not)s 6704(appear)s 7404(in)s 7651(identi\207ers;)s 8722(and)s
-
+0 169(although)m 890(the)s 1233(underscore)s 2333(character)s 3262(is)s
+3467(a)s 3628(letter)s 4172(and)s 4570(may)s 5031(be)s
+5308(used)s 5800(in)s 6038(identi\207ers,)s 7095(it)s 7282(is)s
+7487(not)s 7847(con)s 9(v)k 3(entional)k
grestore
0 0 0 0 240 288 60 1417 -14865 LoutGr2
1 LoutMargSet
grestore
grestore
-192 fnt5 5857 -15421(13)m
+192 fnt5
+5857 -15421(13)m
grestore
grestore
@@ -5038,83 +5049,85 @@ gsave
gsave
0 LoutMargSet
grestore
-0 13205(although)m 890(the)s 1233(underscore)s 2333(character)s
-3262(is)s 3467(a)s 3628(letter)s 4172(and)s 4570(may)s
-5031(be)s 5308(used)s 5800(in)s 6038(identi\207ers,)s 7095(it)s
-7282(is)s 7487(not)s 7847(con)s 9(v)k 3(entional)k
-0 12917(to)m 239(do)s 532(so.)s 909(The)s 1337(complete)s
-2269(list)s 2620(of)s 2891(prede\207ned)s 3959(identi\207ers)s 4965(is)s
-220 fnt2 480 12416(@Bac)m 4(kEnd)k 480 12128(@Bac)m 4(kg)k 2(round)k
-480 11840(@Begin)m 480 11552(@BeginHeaderComponent)m 480 11264(@Break)m 480 10976(@Case)m 480 10688(@ClearHeaderComponent)m
-480 10400(@Common)m 480 10112(@Char)m 480 9824(@CurrF)m 11(ace)k 480 9536(@CurrF)m 11(amily)k
-480 9248(@CurrLang)m 480 8960(@CurrYUnit)m 480 8672(@CurrZUnit)m 480 8384(@Database)m 480 8096(@End)m
-480 7808(@EndHeaderComponent)m 480 7520(@Enclose)m 480 7232(@Filter)m 480 6944(@FilterErr)m 480 6656(@FilterIn)m
-480 6368(@FilterOut)m 480 6080(@F)m 6(ont)k 480 5792(@F)m 6(orceGalle)k 4(y)k
-480 5504(@Galle)m 4(y)k 480 5216(@Gr)m 2(aphic)k 480 4928(@HAdjust)m
-480 4640(@HContr)m 2(act)k 480 4352(@HCo)m 3(v)k 5(er)k
-480 4064(@HExpand)m 480 3776(@High)m 480 3488(@HLimited)m 480 3200(@HScale)m 3361 12416(@HShift)m
-3361 12128(@HSpan)m 3361 11840(@Include)m 3361 11552(@IncludeGr)m 2(aphic)k 3361 11264(@Inser)m -8(t)k
-3361 10976(@K)m 8(er)k -5(nShr)k -3(ink)k 3361 10688(@K)m 8(e)k 4(y)k
-3361 10400(@Language)m 3361 10112(@LClos)m 3361 9824(@LEn)m 4(v)k 3361 9536(@LInput)m
-3361 9248(@L)m 24(Vis)k 3361 8960(@LUse)m 3361 8672(@LinkSource)m 3361 8384(@LinkDest)m
-3361 8096(@Meld)m 3361 7808(@Merge)m 3361 7520(@Min)m 2(us)k 3361 7232(@Moment)m
-3361 6944(@Ne)m 6(xt)k 3361 6656(@NotRe)m 6(v)k 5(ealed)k
-3361 6368(@Null)m 3361 6080(@OneCol)m 3361 5792(@OneOf)m 3361 5504(@OneRo)m 3(w)k
-3361 5216(@Open)m 3361 4928(@Optimiz)m 3(e)k 3361 4640(@Outline)m 3361 4352(@P)m 26(Adjust)k
-3361 4064(@P)m 8(ageLabel)k 3361 3776(@PlainGr)m 2(aphic)k 3361 3488(@Plus)m
-3361 3200(@PrependGr)m 2(aphic)k 5855 12416(@Ra)m 4(wV)k 17(erbatim)k
-5855 12128(@Rotate)m 5855 11840(@Rump)m 5855 11552(@Scale)m 5855 11264(@SetColor)m 5855 10976(@SetColour)m
-5855 10688(@SetHeaderComponent)m 5855 10400(@Space)m 5855 10112(@Star)m -8(tHSpan)k 5855 9824(@Star)m -8(tHVSpan)k
-5855 9536(@Star)m -8(tVSpan)k 5855 9248(@SysDatabase)m 5855 8960(@SysInclude)m 5855 8672(@SysIncludeGr)m 2(aphic)k
-5855 8384(@SysPrependGr)m 2(aphic)k 5855 8096(@T)m 26(ag)k 5855 7808(@T)m 26(agged)k
-5855 7520(@T)m 26(arget)k 5855 7232(@Under)m -3(line)k 5855 6944(@Use)m
-5855 6656(@V)m 17(Adjust)k 5855 6368(@VContr)m 2(act)k 5855 6080(@VCo)m 3(v)k 5(er)k
-5855 5792(@V)m 17(erbatim)k 5855 5504(@VExpand)m 5855 5216(@VLimited)m 5855 4928(@VScale)m
-5855 4640(@VShift)m 5855 4352(@VSpan)m 5855 4064(@Wide)m 5855 3776(@Y)m 4(ield)k
-5855 3488(@YUnit)m 5855 3200(@ZUnit)m 240 fnt1 0 2704(plus)m 498(the)s
-894(names)s 1605(of)s 1924(the)s 2321(parameters)s 3467(of)s
-220 fnt2 3786 2701(@Moment)m 240 fnt1 4798 2704(.)m 5011(The)s
-5487(symbols)s 220 fnt2 6385 2701(@LClos)m 240 fnt1 7161 2704(,)m
-220 fnt2 7316 2701(@LEn)m 4(v)k 240 fnt1 8034 2704(,)m
-
-[ /Dest /LOUT15_4062_det_lexi_13 /DEST pdfmark
-
-[ /Dest /LOUT15_4062_det_lexi_14 /DEST pdfmark
-
-[ /Dest /LOUT15_4062_det_lexi_15 /DEST pdfmark
-
-[ /Dest /LOUT15_4062_det_lexi_16 /DEST pdfmark
-
-[ /Dest /LOUT15_4062_det_lexi_17 /DEST pdfmark
-220 fnt2 8190 2701(@LInput)m 240 fnt1 9019 2704(,)m 220 fnt2
-0 2413(@L)m 24(Vis)k 240 fnt1 722 2416(and)m 220 fnt2
-1170 2413(@LUse)m 240 fnt1 2001 2416(appear)m 2742(in)s 3029(cross)s
-3615(reference)s 4602(databases)s 5613(generated)s 6644(by)s 6982(Lout)s
-7538(and)s 7986(are)s 8377(not)s 8788(for)s 0 2128(use)m
-375(else)s 6(where.)k 480 1754(A)m 728(sequence)s 1679(of)s
-1968(characters)s 3004(which)s 3664(is)s 3892(neither)s 4633(a)s
-4817(white)s 5422(space,)s 6078(an)s 6379(identi\207er)s 9(,)k
-7357(nor)s 7754(a)s 7938(delimiter)s 9(,)k 8916(is)s
-0 1466(by)m 304(def)s 2(ault)k 1036(a)s 240 fnt6
-1213 1468(liter)m 3(al)k 1864(wor)s 8(d)k 240 fnt1
-2355 1466(,)m 2473(which)s 3126(means)s 3799(that)s 4227(it)s
-4430(will)s
-[ /Dest /LOUT15_4062_det_lexi_18 /DEST pdfmark
-
-[ /Dest /LOUT15_4062_det_lexi_19 /DEST pdfmark
-
-[ /Dest /LOUT15_4062_det_lexi_20 /DEST pdfmark
-4867(pass)s 5341(through)s 6154(Lout)s 6677(unchanged.)s
-7890(An)s 8251(arbitrary)s 0 1178(sequence)m 926(of)s 1190(characters)s
-2201(enclosed)s 3089(in)s 3325(double)s 4026(quotes,)s 4751(for)s
-5082(e)s 3(xample)k 220 fnt2 5938 1175("{ }",)m 240 fnt1
-6457 1178(is)m 6660(also)s 7091(a)s 7250(literal)s 7853(w)s 2(ord.)k
-8499(Space)s 0 890(characters)m 1005(may)s 1458(be)s 1726(included,)s
-2644(b)s 4(ut)k 2992(not)s 3345(tabs)s 3767(or)s
-4013(ne)s 6(wlines.)k 5008(There)s 5607(are)s 5941(special)s
-6645(character)s 7566(sequences,)s 8629(used)s 0 602(only)m 480(between)s
-1334(quotes,)s 2066(for)s 2404(obtaining)s 3361(otherwise)s 4346(inaccessible)s
-5556(characters:)s
+0 13205(to)m 239(do)s 532(so.)s 909(The)s
+1337(complete)s 2269(list)s 2620(of)s 2891(prede\207ned)s 3959(identi\207ers)s
+4965(is)s 220 fnt2 480 12704(@Bac)m 4(kEnd)k 480 12416(@Bac)m 4(kg)k 2(round)k
+480 12128(@Begin)m 480 11840(@BeginHeaderComponent)m 480 11552(@Break)m 480 11264(@Case)m 480 10976(@ClearHeaderComponent)m
+480 10688(@Common)m 480 10400(@Char)m 480 10112(@CurrF)m 11(ace)k 480 9824(@CurrF)m 11(amily)k
+480 9536(@CurrLang)m 480 9248(@CurrYUnit)m 480 8960(@CurrZUnit)m 480 8526(@Database)m 480 8238(@End)m
+480 7950(@EndHeaderComponent)m 480 7662(@Enclose)m 480 7374(@Filter)m 480 7086(@FilterErr)m 480 6798(@FilterIn)m
+480 6510(@FilterOut)m 480 6222(@F)m 6(ont)k 480 5934(@F)m 6(orceGalle)k 4(y)k
+480 5646(@Galle)m 4(y)k 480 5358(@Gr)m 2(aphic)k 480 5070(@HAdjust)m
+480 4782(@HContr)m 2(act)k 480 4494(@HCo)m 3(v)k 5(er)k
+480 4206(@HExpand)m 480 3918(@High)m 480 3630(@HLimited)m 480 3342(@HScale)m 480 3054(@HShift)m
+3361 12704(@HSpan)m 3361 12416(@Include)m 3361 12128(@IncludeGr)m 2(aphic)k 3361 11840(@IncludeGr)m 2(aphicRepeated)k
+3361 11552(@Inser)m -8(t)k 3361 11264(@K)m 8(er)k -5(nShr)k -3(ink)k
+3361 10976(@K)m 8(e)k 4(y)k 3361 10688(@Language)m 3361 10400(@LClos)m
+3361 10112(@LEn)m 4(v)k 3361 9824(@LInput)m 3361 9536(@L)m 24(Vis)k
+3361 9248(@LUse)m 3361 8960(@LinkSource)m 3361 8526(@LinkDest)m 3361 8238(@Meld)m 3361 7950(@Merge)m
+3361 7662(@Min)m 2(us)k 3361 7374(@Moment)m 3361 7086(@Ne)m 6(xt)k
+3361 6798(@NotRe)m 6(v)k 5(ealed)k 3361 6510(@Null)m 3361 6222(@OneCol)m
+3361 5934(@OneOf)m 3361 5646(@OneRo)m 3(w)k 3361 5358(@Open)m 3361 5070(@Optimiz)m 3(e)k
+3361 4782(@Outline)m 3361 4494(@P)m 26(Adjust)k 3361 4206(@P)m 8(ageLabel)k
+3361 3918(@PlainGr)m 2(aphic)k 3361 3630(@Plus)m 3361 3342(@PrependGr)m 2(aphic)k
+3361 3054(@Ra)m 4(wV)k 17(erbatim)k 6245 12704(@Rotate)m 6245 12416(@Rump)m
+6245 12128(@Scale)m 6245 11840(@SetColor)m 6245 11552(@SetColour)m 6245 11264(@SetHeaderComponent)m 6245 10976(@Space)m
+6245 10688(@Star)m -8(tHSpan)k 6245 10400(@Star)m -8(tHVSpan)k 6245 10112(@Star)m -8(tVSpan)k
+6245 9824(@SysDatabase)m 6245 9536(@SysInclude)m 6245 9248(@SysIncludeGr)m 2(aphic)k gsave
+6245 9017 translate
+0.9922 1.0000 scale
+0 -57(@SysIncludeGr)m 2(aphicRepeat)k
+2765(-)s
+grestore
+6245 8718(ed)m 6245 8526(@SysPrependGr)m 2(aphic)k 6245 8238(@T)m 26(ag)k
+6245 7950(@T)m 26(agged)k 6245 7662(@T)m 26(arget)k 6245 7374(@Under)m -3(line)k
+6245 7086(@Use)m 6245 6798(@URLLink)m 6245 6510(@V)m 17(Adjust)k 6245 6222(@VContr)m 2(act)k
+6245 5934(@VCo)m 3(v)k 5(er)k 6245 5646(@V)m 17(erbatim)k
+6245 5358(@VExpand)m 6245 5070(@VLimited)m 6245 4782(@VScale)m 6245 4494(@VShift)m 6245 4206(@VSpan)m
+6245 3918(@Wide)m 6245 3630(@Y)m 4(ield)k 6245 3342(@YUnit)m 6245 3054(@ZUnit)m
+240 fnt1 0 2599(plus)m 498(the)s 894(names)s 1605(of)s
+1924(the)s 2321(parameters)s 3467(of)s 220 fnt2 3786 2596(@Moment)m
+240 fnt1 4798 2599(.)m 5011(The)s 5487(symbols)s 220 fnt2
+6385 2596(@LClos)m 240 fnt1 7161 2599(,)m 220 fnt2 7316 2596(@LEn)m 4(v)k
+240 fnt1 8034 2599(,)m
+[ /Dest /LOUT16_4074_det_lexi_ld_13 /DEST pdfmark
+
+[ /Dest /LOUT16_4074_det_lexi_ld_14 /DEST pdfmark
+
+[ /Dest /LOUT16_4074_det_lexi_ld_15 /DEST pdfmark
+
+[ /Dest /LOUT16_4074_det_lexi_ld_16 /DEST pdfmark
+
+[ /Dest /LOUT16_4074_det_lexi_ld_17 /DEST pdfmark
+220 fnt2 8190 2596(@LInput)m 240 fnt1
+9019 2599(,)m 220 fnt2 0 2308(@L)m 24(Vis)k 240 fnt1
+722 2311(and)m 220 fnt2 1170 2308(@LUse)m 240 fnt1 2001 2311(appear)m
+2742(in)s 3029(cross)s 3615(reference)s 4602(databases)s 5613(generated)s
+6644(by)s 6982(Lout)s 7538(and)s 7986(are)s 8377(not)s
+8788(for)s 0 2023(use)m 375(else)s 6(where.)k 480 1649(A)m
+728(sequence)s 1679(of)s 1968(characters)s 3004(which)s 3664(is)s
+3892(neither)s 4633(a)s 4817(white)s 5422(space,)s 6078(an)s
+6379(identi\207er)s 9(,)k 7357(nor)s 7754(a)s 7938(delimiter)s 9(,)k
+8916(is)s 0 1361(by)m 304(def)s 2(ault)k 1036(a)s
+240 fnt6 1213 1363(liter)m 3(al)k 1864(wor)s 8(d)k
+240 fnt1 2355 1361(,)m 2473(which)s 3126(means)s 3799(that)s
+4227(it)s 4430(will)s
+[ /Dest /LOUT16_4074_det_lexi_ld_18 /DEST pdfmark
+
+[ /Dest /LOUT16_4074_det_lexi_ld_19 /DEST pdfmark
+
+[ /Dest /LOUT16_4074_det_lexi_ld_20 /DEST pdfmark
+4867(pass)s 5341(through)s 6154(Lout)s
+6677(unchanged.)s 7890(An)s 8251(arbitrary)s 0 1073(sequence)m 926(of)s
+1190(characters)s 2201(enclosed)s 3089(in)s 3325(double)s 4026(quotes,)s
+4751(for)s 5082(e)s 3(xample)k 220 fnt2 5938 1070("{ }",)m
+240 fnt1 6457 1073(is)m 6660(also)s 7091(a)s 7250(literal)s
+7853(w)s 2(ord.)k 8499(Space)s 0 785(characters)m 1005(may)s
+1458(be)s 1726(included,)s 2644(b)s 4(ut)k 2992(not)s
+3345(tabs)s 3767(or)s 4013(ne)s 6(wlines.)k 5008(There)s
+5607(are)s 5941(special)s 6645(character)s 7566(sequences,)s 8629(used)s
+0 497(only)m 480(between)s 1334(quotes,)s 2066(for)s 2404(obtaining)s
+3361(otherwise)s 4346(inaccessible)s 5556(characters:)s
grestore
gsave
1417 -15423 translate
@@ -5180,7 +5193,7 @@ grestore
220 fnt2 1612 11762("\\"@PP\\"")m 240 fnt1 2606 11765(produces)m 220 fnt2
3521 11762("@PP")m 240 fnt1 4177 11765(.)m 480 11391(When)m 1106(the)s
1451(comment)s 2398(character)s
-[ /Dest /LOUT15_4062_det_lexi_21 /DEST pdfmark
+[ /Dest /LOUT16_4074_det_lexi_ld_21 /DEST pdfmark
220 fnt2 3328 11388(#)m 240 fnt1
3502 11391(is)m 3709(encountered,)s 4982(e)s 6(v)k 3(erything)k
6045(from)s 6566(that)s 6981(point)s 7530(to)s 7765(the)s
@@ -5191,7 +5204,7 @@ grestore
240 fnt1 0 9819(for)m 338(temporarily)s 1506(deleting)s 2329(parts)s
2844(of)s 3115(the)s 3463(document,)s 4514(and)s 4918(so)s
5184(on.)s 240 fnt6 480 9447(Macr)m 10(os)k
-[ /Dest /LOUT15_4062_det_lexi_22 /DEST pdfmark
+[ /Dest /LOUT16_4074_det_lexi_ld_22 /DEST pdfmark
240 fnt1
1268 9445(pro)m 3(vide)k 2064(a)s 2242(means)s 2916(of)s
3199(de\207ning)s 4049(symbols)s 4910(which)s 5564(stand)s 6139(for)s
@@ -5249,9 +5262,9 @@ grestore
6496(ha)s 4(v)k 3(e)k 6989(an)s 3(y)k
7377(number)s 8159(of)s 240 fnt6 8421 3555(named)m 0 3267(par)m 3(ameter)k 2(s)k
240 fnt1 1080 3265(:)m
-[ /Dest /LOUT15_4062_det_name_1 /DEST pdfmark
+[ /Dest /LOUT16_4074_det_name_ld_1 /DEST pdfmark
-[ /Dest /LOUT15_4062_det_name_2 /DEST pdfmark
+[ /Dest /LOUT16_4074_det_name_ld_2 /DEST pdfmark
220 fnt2 480 2768(def @Chapter)m 480 2480( named @T)m 26(ag {})k
480 2192( named @Title {})m 480 1904( r)m -3(ight x)k 480 1616({)m 480 1328( ...)m
480 1040(})m 240 fnt1 0 546(Their)m 577(de\207nitions)s 1639(appear)s
@@ -5260,7 +5273,7 @@ grestore
7517(each)s 8013(is)s 8224(follo)s 6(wed)k 0 258(by)m
293(a)s 240 fnt6 457 260(default)m 1183(value)s 240 fnt1
1753 258(between)m
-[ /Dest /LOUT15_4062_det_name_3 /DEST pdfmark
+[ /Dest /LOUT16_4074_det_name_ld_3 /DEST pdfmark
2605(braces.)s 3377(When)s 220 fnt2 4004 255(@Chapter)m
240 fnt1 5066 258(is)m 5274(in)s 9(v)k 4(ok)k 2(ed,)k
6136(its)s 6411(named)s 7105(parameters)s 8201(are)s 8546(gi)s 6(v)k 3(en)k
@@ -5347,7 +5360,7 @@ grestore
8405(def)s 2(ault)k 0 8956(v)m 6(alue)k 568(as)s
818(just)s 1223(described.)s 480 8582(A)m 719(named)s 220 fnt2
1424 8579(@T)m 26(ag)k 240 fnt1 2057 8582(parameter)m
-[ /Dest /LOUT15_4062_det_name_4 /DEST pdfmark
+[ /Dest /LOUT16_4074_det_name_ld_4 /DEST pdfmark
3080(does)s
3580(not)s 3955(tak)s 2(e)k 4417(its)s 4702(def)s 2(ault)k
5433(v)s 6(alue)k 6010(from)s 6544(the)s 6901(de\207nition;)s
@@ -5464,7 +5477,7 @@ grestore
[ /Dest /LOUTvisibility /DEST pdfmark
240 fnt1 480 11359(A)m 710(de\207nition)s 1684(may)s 2150(contain)s
-[ /Dest /LOUT15_4062_det_visi_1 /DEST pdfmark
+[ /Dest /LOUT16_4074_det_visi_ld_1 /DEST pdfmark
2911(other)s 3462(de\207nitions)s 4523(at)s 4755(the)s 5103(be)s 3(ginning)k
6111(of)s 6382(its)s 6658(body:)s 220 fnt2 480 10858(def @NineSquare)m
480 10570( r)m -3(ight x)k 480 10282({)m 480 9994( def @Three { x |0.2i x |0.2i x })m 480 9418( @Three /0.2i @Three /0.2i @Three)m
@@ -5573,14 +5586,14 @@ grestore
7877(and)s 8270(simplest)s 0 2288(of)m 267(these)s 810(features)s
1611(is)s 1817(the)s 240 fnt6 2161 2290(body)m 2678(par)s 3(ameter)k
240 fnt1 3677 2288(,)m
-[ /Dest /LOUT15_4062_det_visi_2 /DEST pdfmark
+[ /Dest /LOUT16_4074_det_visi_ld_2 /DEST pdfmark
-[ /Dest /LOUT15_4062_det_visi_3 /DEST pdfmark
+[ /Dest /LOUT16_4074_det_visi_ld_3 /DEST pdfmark
3780(an)s 4059(alternati)s 6(v)k 3(e)k
5108(form)s 5628(of)s 5895(right)s 6401(parameter)s 13(.)k
7502(The)s 7926(Eq)s 8245(equation)s 0 2000(formatting)m 1053(package)s
1884([)s
-[ /Rect [1955 2000 2069 2162] /Subtype /Link /Dest /LOUTkingston1995lout_user /ANN pdfmark
+[ /Rect [1955 2000 2069 2162] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTkingston1995lout_user /ANN pdfmark
1955(4)s 2069(,)s 2168(Chapter)s 2976(7])s
3205(is)s 3407(a)s 3564(classic)s 4244(e)s 3(xample)k
5099(of)s 5361(the)s 5700(use)s 6067(of)s 6329(a)s
@@ -5654,7 +5667,7 @@ grestore
220 fnt2 274 9258(@Eq)m 240 fnt1 815 9261(in)m 1061(an)s
220 fnt2 1347 9258(e)m 6(xpor)k -8(t)k 240 fnt1
2018 9261(clause,)m
-[ /Dest /LOUT15_4062_det_visi_4 /DEST pdfmark
+[ /Dest /LOUT16_4074_det_visi_ld_4 /DEST pdfmark
2725(preceding)s 3724(the)s 4075(de\207nition)s 5052(as)s
5305(sho)s 6(wn.)k 6092(Only)s 6628(e)s 3(xported)k
7523(symbols)s 8375(may)s 8844(be)s 0 8973(in)m 9(v)k 4(ok)k 2(ed)k
@@ -5710,7 +5723,7 @@ grestore
7037(within)s 7770(a)s 8002(subsequent)s 0 3196(de\207nition)m 974(or)s
1233(macro)s 1883(by)s 2177(preceding)s 3173(it)s 3365(with)s
3847(an)s 220 fnt2 4130 3193(impor)m -8(t)k
-[ /Dest /LOUT15_4062_det_visi_5 /DEST pdfmark
+[ /Dest /LOUT16_4074_det_visi_ld_5 /DEST pdfmark
240 fnt1
4803 3196(clause,)m 5507(lik)s 2(e)k 5919(this:)s 220 fnt2
480 2695(impor)m -8(t @Eq)k 480 2407(def p)m 6(ythag { sqr)k -8(t { x sup 2 + y sup 2 } })k
@@ -5820,26 +5833,25 @@ grestore
0 10606(of)m 271(the)s 619(symbol.)s 1488(F)s 3(or)k
1877(e)s 3(xample,)k 220 fnt2 480 10105(e)m 6(xtend @DocumentLa)k 6(y)k 4(out @Repor)k -8(tLa)k 6(y)k 4(out)k
480 9817(def @K)m 8(e)k 4(yw)k 2(ords ...)k 240 fnt1
-0 9319(causes)m 676(the)s 1026(de\207nition)s 2002(of)s 220 fnt2
-2275 9316(@K)m 8(e)k 4(yw)k 2(ords)k 240 fnt1
-3502 9319(to)m 3743(occur)s 4335(directly)s 5120(after)s 5618(the)s
-5968(e)s 3(xisting)k 6777(de\207nitions)s 7840(of)s 220 fnt2
-8113 9316(@Repor)m -8(t)k 240 fnt1 8998 9319(-)m 220 fnt2
-0 9028(La)m 6(y)k 4(out)k 240 fnt1 645 9031(,)m
-752(which)s 1394(itself)s 1942(lies)s 2324(within)s 220 fnt2
-2992 9028(@DocumentLa)m 6(y)k 4(out)k 240 fnt1 4860 9031(.)m
-480 8657(A)m 702(named)s 1390(parameter)s 2395(may)s 2853(also)s
-3283(be)s 3556(preceded)s 4469(by)s 4754(an)s 220 fnt2
-5029 8654(impor)m -8(t)k 240 fnt1 5694 8657(clause.)m 6386(As)s
-6695(usual,)s 7299(the)s 7638(meaning)s 8507(is)s 8708(that)s
-0 8369(the)m 336(visible)s 1016(local)s 1522(de\207nitions)s 2570(of)s
-2828(the)s 3163(import)s 3847(symbol\(s\))s 4839(are)s 5173(visible)s
-5853(within)s 6508(the)s 6843(body)s 7364(\(the)s 7778(def)s 2(ault)k
-8486(v)s 6(alue\))k 0 8081(of)m 281(the)s 640(named)s
-1347(parameter)s 13(.)k 2463(But)s 2879(furthermore,)s 4137(those)s
-4709(symbols)s 5569(will)s 6005(be)s 6298(visible)s 7002(within)s
-7681(all)s 7985(in)s 9(v)k 4(ocations)k 0 7793(of)m
-271(the)s 619(parameter)s 13(.)k 1724(F)s 3(or)k
+0 9319(causes)m 677(the)s 1027(de\207nition)s 2003(of)s 220 fnt2
+2276 9316(@K)m 8(e)k 4(yw)k 2(ords)k 240 fnt1
+3503 9319(to)m 3744(occur)s 4338(directly)s 5123(after)s 5621(the)s
+5971(e)s 3(xisting)k 6780(de\207nitions)s 7843(of)s 220 fnt2
+8117 9316(@Repor)m -8(t)k 9002(-)s 0 9028(La)m 6(y)k 4(out)k
+240 fnt1 645 9031(,)m 752(which)s 1394(itself)s 1942(lies)s
+2324(within)s 220 fnt2 2992 9028(@DocumentLa)m 6(y)k 4(out)k
+240 fnt1 4860 9031(.)m 480 8657(A)m 702(named)s 1390(parameter)s
+2395(may)s 2853(also)s 3283(be)s 3556(preceded)s 4469(by)s
+4754(an)s 220 fnt2 5029 8654(impor)m -8(t)k 240 fnt1
+5694 8657(clause.)m 6386(As)s 6695(usual,)s 7299(the)s 7638(meaning)s
+8507(is)s 8708(that)s 0 8369(the)m 336(visible)s 1016(local)s
+1522(de\207nitions)s 2570(of)s 2828(the)s 3163(import)s 3847(symbol\(s\))s
+4839(are)s 5173(visible)s 5853(within)s 6508(the)s 6843(body)s
+7364(\(the)s 7778(def)s 2(ault)k 8486(v)s 6(alue\))k
+0 8081(of)m 281(the)s 640(named)s 1347(parameter)s 13(.)k
+2463(But)s 2879(furthermore,)s 4137(those)s 4709(symbols)s 5569(will)s
+6005(be)s 6298(visible)s 7002(within)s 7681(all)s 7985(in)s 9(v)k 4(ocations)k
+0 7793(of)m 271(the)s 619(parameter)s 13(.)k 1724(F)s 3(or)k
2113(e)s 3(xample,)k 3027(suppose)s 3855(we)s 4190(de\207ne)s
220 fnt2 480 7292(def @Diag)m 480 7004( impor)m -8(t @Algebr)k 2(a named line)k 4(width { 1p })k
480 6716( impor)m -8(t @Algebr)k 2(a named dashlength { 2p })k 480 6428( ...)m 240 fnt1
@@ -6144,7 +6156,7 @@ grestore
6833(be)s 3(gin)k 7434(a)s 7616(Lout)s 220 fnt2
8144 3597(@Include)m 240 fnt1 0 3312(directi)m 6(v)k 3(e)k
882(in)s 1125(the)s 1473(usual)s 2033(form)s 2557(\(Section)s
-3410(3.43\):)s 220 fnt2 480 2821(@Sor)m -8(t {)k 480 2533(A)m 6(usten, J)k 4(ane)k
+3410(3.44\):)s 220 fnt2 480 2821(@Sor)m -8(t {)k 480 2533(A)m 6(usten, J)k 4(ane)k
480 2245(@Include { authors })m 480 1957(Hardy)m 22(, )k 11(Thomas)k 480 1669(})m
240 fnt1 0 1175(The)m 421(included)s 1296(\207le)s 1649(becomes)s
2530(part)s 2954(of)s 220 fnt2 3217 1172(@FilterIn)m 240 fnt1
@@ -6243,7 +6255,7 @@ grestore
480 10207(Ev)m 3(ery)k 1131(symbol)s 1920(in)s 2192(Lout)s
2733(has)s 3132(a)s 240 fnt6 3327 10209(pr)m 8(ecedence)k
240 fnt1 4401 10207(,)m
-[ /Dest /LOUT15_4062_det_prec_1 /DEST pdfmark
+[ /Dest /LOUT16_4074_det_prec_ld_1 /DEST pdfmark
4538(which)s 5209(is)s 5448(a)s
5643(positi)s 6(v)k 3(e)k 6476(whole)s 7146(number)s 13(.)k
8057(When)s 8716(tw)s 2(o)k 0 9919(symbols)m 849(compete)s
@@ -6265,7 +6277,7 @@ grestore
7887(second)s 8651(rule.)s 0 8013(Each)m 545(symbol)s 1316(is)s
1537(either)s 240 fnt6 2151 8015(left-associative)m 240 fnt1 3659 8013(or)m
-[ /Dest /LOUT15_4062_det_prec_2 /DEST pdfmark
+[ /Dest /LOUT16_4074_det_prec_ld_2 /DEST pdfmark
240 fnt6 3929 8015(right-associative)m 240 fnt1 5528 8013(.)m 5703(The)s
6142(v)s 6(alue)k 6720(of)s 220 fnt2 7002 8010(a)m
7180(op1)s 7564(b)s 7739(op2)s 8156(c)s 240 fnt1
@@ -6416,71 +6428,73 @@ grestore
0 7039(attrib)m 4(utes)k 935(determine)s 1946(the)s 2294(object')s 13(s)k
3088(\207nal)s 3568(appearance)s 4699(in)s 4942(the)s 5290(output.)s
-[ /Dest /LOUT15_4062_det_size_1 /DEST pdfmark
+[ /Dest /LOUT16_4074_det_size_ld_1 /DEST pdfmark
480 6665(The)m 908(style)s 1415(of)s 1686(an)s 1969(object)s
2613(comprises)s 3633(the)s 3981(follo)s 6(wing:)k 0 6162(\213)m
480(Which)s 1175(font)s 1620(f)s 2(amily)k 15(,)k
2333(f)s 2(ace)k 2784(and)s 3188(size)s 3615(to)s
3854(use)s 4229(\(also)s 4746(de\207ning)s 5584(the)s 220 fnt2
5932 6159(f)m 240 fnt1 6050 6162(unit\);)m
-[ /Dest /LOUT12_1492_det_size_1 /DEST pdfmark
+[ /Dest /LOUT12_1488_det_size_ld_1 /DEST pdfmark
0 5659(\213)m 480(Whether)s
-1363(small)s 1935(capitals)s 2715(are)s 3062(in)s 3305(ef)s 6(fect)k
-3901(or)s 4160(not;)s
-[ /Dest /LOUT12_1492_det_size_2 /DEST pdfmark
-0 5156(\213)m 480(What)s 1058(g)s 1(ap)k
-1456(to)s 1695(replace)s 2440(a)s 2606(single)s 3233(space)s
-3820(between)s 4674(tw)s 2(o)k 5084(objects)s 5812(by)s
-6106(\(also)s 6623(de\207ning)s 7461(the)s 220 fnt2 7809 5153(s)m
-240 fnt1 7972 5156(unit\);)m
-[ /Dest /LOUT12_1492_det_size_3 /DEST pdfmark
-0 4653(\213)m 480(The)s 900(interpretation)s
-2235(to)s 2465(place)s 3017(on)s 3306(white)s 3884(space)s
-4463(separating)s 5490(tw)s 2(o)k 5891(objects)s 6611(\()s
-220 fnt2 6684 4650(lout)m 240 fnt1 7033 4653(,)m 220 fnt2
-7132 4650(compress)m 240 fnt1 8077 4653(,)m 220 fnt2 8175 4650(separ)m 2(ate)k
-240 fnt1 9019 4653(,)m 220 fnt2 480 4362(troff)m 240 fnt1
-855 4365(,)m 962(or)s 220 fnt2 1221 4362(te)m 6(x)k
-240 fnt1 1566 4365(as)m 1816(in)s 2059(Section)s 2833(3.5\);)s
-
-[ /Dest /LOUT12_1492_det_size_4 /DEST pdfmark
-0 3871(\213)m 480(The)s 908(current)s 1644(v)s 6(alue)k
-2212(of)s 2483(the)s 220 fnt2 2831 3868(y)m 240 fnt1
-2999 3871(and)m 220 fnt2 3403 3868(z)m 240 fnt1 3567 3871(units)m
+1391(small)s 1991(capitals)s 2799(are)s 3175(in)s 3446(ef)s 6(fect)k
+4070(or)s 4358(not,)s 4799(and)s 5231(also)s 5698(what)s
+6251(fraction)s 7078(of)s 7378(the)s 7754(height)s 8440(of)s
+8740(full)s 480 5371(capitals)m 1260(the)s 1608(small)s 2180(capitals)s
+2960(are)s 3307(to)s 3546(ha)s 4(v)k 3(e;)k
+
+[ /Dest /LOUT12_1488_det_size_ld_2 /DEST pdfmark
+0 4868(\213)m 480(What)s 1058(g)s 1(ap)k 1456(to)s
+1695(replace)s 2440(a)s 2606(single)s 3233(space)s 3820(between)s
+4674(tw)s 2(o)k 5084(objects)s 5812(by)s 6106(\(also)s
+6623(de\207ning)s 7461(the)s 220 fnt2 7809 4865(s)m 240 fnt1
+7972 4868(unit\);)m
+[ /Dest /LOUT12_1488_det_size_ld_3 /DEST pdfmark
+0 4365(\213)m 480(The)s 900(interpretation)s 2235(to)s
+2465(place)s 3017(on)s 3306(white)s 3884(space)s 4463(separating)s
+5490(tw)s 2(o)k 5891(objects)s 6611(\()s 220 fnt2
+6684 4362(lout)m 240 fnt1 7033 4365(,)m 220 fnt2 7132 4362(compress)m
+240 fnt1 8077 4365(,)m 220 fnt2 8175 4362(separ)m 2(ate)k
+240 fnt1 9019 4365(,)m 220 fnt2 480 4074(troff)m 240 fnt1
+855 4077(,)m 962(or)s 220 fnt2 1221 4074(te)m 6(x)k
+240 fnt1 1566 4077(as)m 1816(in)s 2059(Section)s 2833(3.5\);)s
+
+[ /Dest /LOUT12_1488_det_size_ld_4 /DEST pdfmark
+0 3583(\213)m 480(The)s 908(current)s 1644(v)s 6(alue)k
+2212(of)s 2483(the)s 220 fnt2 2831 3580(y)m 240 fnt1
+2999 3583(and)m 220 fnt2 3403 3580(z)m 240 fnt1 3567 3583(units)m
4083(of)s 4354(measurement)s 5688(\(Section)s 6541(3.6\);)s
-[ /Dest /LOUT12_1492_det_size_5 /DEST pdfmark
-0 3370(\213)m
+[ /Dest /LOUT12_1488_det_size_ld_5 /DEST pdfmark
+0 3082(\213)m
480(The)s 908(kind)s 1392(of)s 1663(paragraph)s 2676(breaking)s
3566(to)s 3805(emplo)s 2(y)k 4575(\()s 220 fnt2
-4648 3367(adjust)m 240 fnt1 5229 3370(,)m 220 fnt2 5336 3367(r)m 2(agged)k
-240 fnt1 6005 3370(,)m 6112(etc.\))s
-[ /Dest /LOUT12_1492_det_size_6 /DEST pdfmark
-0 2867(\213)m 480(What)s
+4648 3079(adjust)m 240 fnt1 5229 3082(,)m 220 fnt2 5336 3079(r)m 2(agged)k
+240 fnt1 6005 3082(,)m 6112(etc.\))s
+[ /Dest /LOUT12_1488_det_size_ld_6 /DEST pdfmark
+0 2579(\213)m 480(What)s
1058(g)s 1(ap)k 1456(to)s 1695(insert)s 2285(between)s
3139(the)s 3487(lines)s 3989(of)s 4260(paragraphs)s 5360(\(also)s
-5877(de\207ning)s 6715(the)s 220 fnt2 7063 2864(v)m 240 fnt1
-7232 2867(unit\);)m
-[ /Dest /LOUT12_1492_det_size_7 /DEST pdfmark
-0 2364(\213)m 480(Whether)s 1363(to)s 1602(permit)s
-2285(h)s 1(yphenation)k 3525(or)s 3784(not;)s
-[ /Dest /LOUT12_1492_det_size_8 /DEST pdfmark
-0 1861(\213)m
-480(What)s 1058(colour)s 1729(the)s 2077(object)s 2721(is)s
-2931(to)s 3170(appear)s 3867(in;)s
-[ /Dest /LOUT12_1492_det_size_9 /DEST pdfmark
-0 1358(\213)m 480(Whether)s
-220 fnt2 1363 1355(@Outline)m 240 fnt1 2332 1358(is)m 2542(in)s
-2785(ef)s 6(fect;)k
-[ /Dest /LOUT12_1492_det_size_10 /DEST pdfmark
-0 874(\213)m 480(The)s 908(language)s
-1828(of)s 2099(the)s 2447(object;)s
-[ /Dest /LOUT12_1492_det_size_11 /DEST pdfmark
-0 371(\213)m 480(Whether)s
-220 fnt2 1363 368(@V)m 17(Adjust)k 240 fnt1 2320 371(,)m
-220 fnt2 2427 368(@HAdjust)m 240 fnt1 3473 371(and)m 220 fnt2
-3877 368(@P)m 26(Adjust)k 240 fnt1 4885 371(are)m 5232(in)s
-5475(ef)s 6(fect.)k
-[ /Dest /LOUT12_1492_det_size_12 /DEST pdfmark
+5877(de\207ning)s 6715(the)s 220 fnt2 7063 2576(v)m 240 fnt1
+7232 2579(unit\);)m
+[ /Dest /LOUT12_1488_det_size_ld_7 /DEST pdfmark
+0 2076(\213)m 480(The)s 908(size)s 1335(of)s
+1606(the)s 1954(outdent)s 2732(to)s 2971(use)s 3346(in)s
+3589(the)s 220 fnt2 3937 2073(outdent)m 240 fnt1 4725 2076(paragraph)m
+5738(breaking)s 6628(style;)s
+[ /Dest /LOUT12_1488_det_size_ld_8 /DEST pdfmark
+0 1573(\213)m 480(Whether)s 1462(the)s
+220 fnt2 1909 1570(unbreakab)m 4(le\207rst)k 240 fnt1 3621 1573(and)m
+220 fnt2 4124 1570(unbreakab)m 4(lelast)k 240 fnt1 5823 1573(paragraph)m
+6935(breaking)s 7924(options)s 8779(are)s 480 1285(in)m 723(ef)s 6(fect;)k
+
+[ /Dest /LOUT12_1488_det_size_ld_9 /DEST pdfmark
+0 801(\213)m 480(Whether)s 1366(the)s 1717(ro)s 6(w)k
+2141(marks)s 2779(of)s 3053(w)s 2(ords)k 3691(are)s
+4041(to)s 4284(pass)s 4750(along)s 5338(the)s 5690(baseline)s
+6532(or)s 6795(half)s 7241(the)s 7592(height)s 8254(of)s
+8528(an)s 8815(`x')s 480 513(abo)m 3(v)k 3(e)k
+1102(the)s 1450(baseline;)s
+[ /Dest /LOUT12_1488_det_size_ld_10 /DEST pdfmark
grestore
gsave
@@ -6532,126 +6546,139 @@ gsave
240 fnt5 1417 -1583(24)m 240 fnt6 8674 -1580(Chapter)m 9524(2.)s
9798(Details)s gsave
1417 -15423 translate
-240 fnt1 9066 13368 0 13368 240 288 60 LoutGraphic
+240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic
gsave
0 LoutMargSet
grestore
-0 12917(The)m 423(style)s 925(of)s 1191(an)s
-1468(object)s 2107(depends)s 2938(on)s 3229(where)s 3864(it)s
-4051(appears)s 4827(in)s 5064(the)s 5407(\207nal)s 5882(document.)s
-6984(F)s 3(or)k 7368(e)s 3(xample,)k 8277(the)s
-8619(style)s 0 12629(of)m 286(a)s 467(parameter)s 1497(depends)s
-2348(on)s 2661(where)s 3316(it)s 3524(is)s 3749(used;)s
-4316(the)s 4679(style)s 5201(of)s 5488(a)s 5669(g)s 1(alle)k 3(y)k
-6319(is)s 6544(the)s 6908(style)s 7430(of)s 7717(the)s
-8080(\207rst)s 8527(tar)s 4(get)k 0 12341(that)m 415(it)s
-603(attempts)s 1459(to)s 1695(attach)s 2318(itself)s 2862(to.)s
-3208(Of)s 3529(course,)s 4256(the)s 4600(style)s 5103(of)s
-5371(an)s 3(y)k 5764(object)s 6404(can)s 6789(be)s
-7068(changed)s 7920(by)s 8210(using)s 8778(the)s 220 fnt2
-0 12050(@F)m 6(ont)k 240 fnt1 652 12053(,)m 220 fnt2
-759 12050(@Break)m 240 fnt1 1555 12053(,)m 220 fnt2 1662 12050(@Space)m
-240 fnt1 2499 12053(,)m 220 fnt2 2606 12050(@SetColour)m 240 fnt1
-3863 12053(or)m 220 fnt2 4122 12050(@SetColor)m 240 fnt1 5197 12053(,)m
-220 fnt2 5304 12050(@Outline)m 240 fnt1 6213 12053(,)m 6320(and)s
-220 fnt2 6724 12050(@Language)m 240 fnt1 7975 12053(symbols.)m 480 11679(There)m
-1102(are)s 1459(no)s 1761(standard)s 2639(def)s 2(ault)k
-3369(v)s 6(alues)k 4035(for)s 4382(style,)s 4950(e)s 3(xcept)k
-5640(that)s 6068(small)s 6649(capitals)s 7439(and)s 7852(outlining)s
-8779(are)s 0 11391(initially)m 800(of)s 6(f,)k 1183(the)s
-1535(interpretation)s 2882(of)s 3157(white)s 3748(space)s 4339(is)s
-4553(initially)s 220 fnt2 5354 11388(lout)m 240 fnt1 5703 11391(,)m
-5814(and)s 6222(the)s 6574(v)s 6(alues)k 7234(of)s
-7509(the)s 220 fnt2 7861 11388(y)m 240 fnt1 8033 11391(and)m
-220 fnt2 8441 11388(z)m 240 fnt1 8610 11391(units)m 0 11103(are)m
-355(zero.)s 939(Therefore)s 1945(one)s 2356(must)s 2890(ensure)s
-3578(that)s 4005(the)s 4362(root)s 4816(g)s 1(alle)k 3(y)k
-5459(or)s 5726(each)s 6230(of)s 6510(its)s 6795(components)s
-8012(is)s 8231(enclosed)s 0 10815(in)m 220 fnt2 238 10812(@F)m 6(ont)k
-240 fnt1 890 10815(,)m 220 fnt2 992 10812(@Break)m 240 fnt1
-1788 10815(,)m 220 fnt2 1890 10812(@SetColour)m 240 fnt1 3142 10815(or)m
-220 fnt2 3396 10812(@SetColor)m 240 fnt1 4471 10815(,)m 4573(and)s
-220 fnt2 4972 10812(@Language)m 240 fnt1 6218 10815(symbols.)m 7175(From)s
-7748(there)s 8276(the)s 8619(style)s 0 10527(is)m 206(passed)s
-897(to)s 1131(incoming)s 2083(g)s 1(alle)k 3(ys)k
-2802(and)s 3202(the)s 3545(objects)s 4268(within)s 4931(them.)s
-5568(Enclosure)s 6576(in)s 220 fnt2 6814 10524(@Space)m 240 fnt1
-7706 10527(is)m 7911(not)s 8272(required)s 0 10239(because)m 813(the)s
-220 fnt2 1161 10236(s)m 240 fnt1 1324 10239(unit)m 1756(is)s
-1966(also)s 2404(set)s 2729(by)s 220 fnt2 3023 10236(@F)m 6(ont)k
-240 fnt1 3735 10239(\(Section)m 4588(3.5\).)s
-[ /Dest /LOUT15_4062_det_size_2 /DEST pdfmark
-
-[ /Dest /LOUT15_4062_det_size_3 /DEST pdfmark
-
-[ /Dest /LOUT15_4062_det_size_4 /DEST pdfmark
-536 9865(The)m 959(remainder)s
+0 13205(\213)m 480(Whether)s 1363(to)s 1602(permit)s
+2285(h)s 1(yphenation)k 3525(or)s 3784(not;)s
+[ /Dest /LOUT12_1488_det_size_ld_11 /DEST pdfmark
+0 12702(\213)m
+480(What)s 1058(colour)s 1729(the)s 2077(object)s 2721(is)s
+2931(to)s 3170(appear)s 3867(in;)s
+[ /Dest /LOUT12_1488_det_size_ld_12 /DEST pdfmark
+0 12199(\213)m 480(Whether)s
+220 fnt2 1363 12196(@Outline)m 240 fnt1 2332 12199(is)m 2542(in)s
+2785(ef)s 6(fect;)k
+[ /Dest /LOUT12_1488_det_size_ld_13 /DEST pdfmark
+0 11715(\213)m 480(The)s 908(language)s
+1828(of)s 2099(the)s 2447(object;)s
+[ /Dest /LOUT12_1488_det_size_ld_14 /DEST pdfmark
+0 11212(\213)m 480(Whether)s
+220 fnt2 1363 11209(@V)m 17(Adjust)k 240 fnt1 2320 11212(,)m
+220 fnt2 2427 11209(@HAdjust)m 240 fnt1 3473 11212(and)m 220 fnt2
+3877 11209(@P)m 26(Adjust)k 240 fnt1 4885 11212(are)m 5232(in)s
+5475(ef)s 6(fect.)k
+[ /Dest /LOUT12_1488_det_size_ld_15 /DEST pdfmark
+0 10712(The)m 423(style)s 925(of)s
+1191(an)s 1468(object)s 2107(depends)s 2938(on)s 3229(where)s
+3864(it)s 4051(appears)s 4827(in)s 5064(the)s 5407(\207nal)s
+5882(document.)s 6984(F)s 3(or)k 7368(e)s 3(xample,)k
+8277(the)s 8619(style)s 0 10424(of)m 286(a)s 467(parameter)s
+1497(depends)s 2348(on)s 2661(where)s 3316(it)s 3524(is)s
+3749(used;)s 4316(the)s 4679(style)s 5201(of)s 5488(a)s
+5669(g)s 1(alle)k 3(y)k 6319(is)s 6544(the)s
+6908(style)s 7430(of)s 7717(the)s 8080(\207rst)s 8527(tar)s 4(get)k
+0 10136(that)m 415(it)s 603(attempts)s 1459(to)s 1695(attach)s
+2318(itself)s 2862(to.)s 3208(Of)s 3529(course,)s 4256(the)s
+4600(style)s 5103(of)s 5371(an)s 3(y)k 5764(object)s
+6404(can)s 6789(be)s 7068(changed)s 7920(by)s 8210(using)s
+8778(the)s 220 fnt2 0 9845(@F)m 6(ont)k 240 fnt1
+652 9848(,)m 220 fnt2 759 9845(@Break)m 240 fnt1 1555 9848(,)m
+220 fnt2 1662 9845(@Space)m 240 fnt1 2499 9848(,)m 220 fnt2
+2606 9845(@SetColour)m 240 fnt1 3863 9848(or)m 220 fnt2 4122 9845(@SetColor)m
+240 fnt1 5197 9848(,)m 220 fnt2 5304 9845(@Outline)m 240 fnt1
+6213 9848(,)m 6320(and)s 220 fnt2 6724 9845(@Language)m 240 fnt1
+7975 9848(symbols.)m 480 9474(There)m 1089(are)s 1432(no)s 1720(standard)s
+2584(def)s 2(ault)k 3300(v)s 6(alues)k 3952(for)s
+4286(style,)s 4839(e)s 3(xcept)k 5516(that)s 5929(ro)s 6(w)k
+6345(marks)s 6976(of)s 7242(w)s 2(ords)k 7872(initially)s
+8663(pass)s 0 9186(half)m 447(the)s 800(height)s 1463(of)s
+1738(an)s 2026(`x')s 2342(abo)s 3(v)k 3(e)k
+2969(the)s 3321(baseline,)s 4216(small)s 4793(capitals)s 5577(are)s
+5929(initially)s 6730(of)s 6(f)k 7079(and)s 7487(will)s
+7918(be)s 8205(0.7)s 8558(times)s 0 8898(the)m 346(size)s
+770(of)s 1039(full)s 1422(capitals,)s 2255(outlining)s 3170(is)s
+3377(initially)s 4170(of)s 6(f,)k 4547(the)s 4892(interpretation)s
+6233(of)s 6501(white)s 7085(space)s 7670(is)s 7877(initially)s
+220 fnt2 8670 8895(lout)m 240 fnt1 9019 8898(,)m 0 8610(and)m
+391(the)s 725(v)s 6(alues)k 1367(of)s 1624(the)s
+220 fnt2 1958 8607(y)m 240 fnt1 2112 8610(and)m 220 fnt2
+2502 8607(z)m 240 fnt1 2652 8610(units)m 3154(are)s 3487(zero.)s
+4049(Therefore)s 5032(one)s 5420(must)s 5931(ensure)s 6597(that)s
+7001(the)s 7335(root)s 7766(g)s 1(alle)k 3(y)k
+8386(or)s 8631(each)s 0 8322(of)m 271(its)s 548(components)s
+1757(is)s 1967(enclosed)s 2863(in)s 220 fnt2 3107 8319(@F)m 6(ont)k
+240 fnt1 3759 8322(,)m 220 fnt2 3866 8319(@Break)m 240 fnt1
+4662 8322(,)m 220 fnt2 4770 8319(@SetColour)m 240 fnt1 6028 8322(or)m
+220 fnt2 6287 8319(@SetColor)m 240 fnt1 7362 8322(,)m 7470(and)s
+220 fnt2 7875 8319(@Language)m 240 fnt1 0 8034(symbols.)m 1007(From)s
+1631(there)s 2210(the)s 2604(style)s 3157(is)s 3413(passed)s
+4155(to)s 4439(incoming)s 5442(g)s 1(alle)k 3(ys)k
+6212(and)s 6662(the)s 7056(objects)s 7830(within)s 8544(them.)s
+0 7746(Enclosure)m 1012(in)s 220 fnt2 1255 7743(@Space)m 240 fnt1
+2152 7746(is)m 2362(not)s 2728(required)s 3582(because)s 4395(the)s
+220 fnt2 4743 7743(s)m 240 fnt1 4906 7746(unit)m 5338(is)s
+5548(also)s 5986(set)s 6311(by)s 220 fnt2 6605 7743(@F)m 6(ont)k
+240 fnt1 7317 7746(\(Section)m 8170(3.5\).)s
+[ /Dest /LOUT16_4074_det_size_ld_2 /DEST pdfmark
+
+[ /Dest /LOUT16_4074_det_size_ld_3 /DEST pdfmark
+
+[ /Dest /LOUT16_4074_det_size_ld_4 /DEST pdfmark
+536 7372(The)m 959(remainder)s
1983(of)s 2249(this)s 2641(section)s 3370(e)s 3(xplains)k
4210(ho)s 6(w)k 4667(the)s 5010(size)s 5433(of)s
5699(each)s 6189(object)s 6829(\(its)s 7179(width)s 7777(and)s
-8176(height)s 8829(on)s 0 9577(the)m 353(printed)s 1094(page\))s
+8176(height)s 8829(on)s 0 7084(the)m 353(printed)s 1094(page\))s
1679(is)s 1895(determined.)s 3140(W)s 19(e)k 3514(will)s
3946(treat)s 4434(width)s 5042(only)s 15(,)k 5566(since)s
6118(height)s 6782(is)s 6997(determined)s 8136(in)s 8385(e)s 3(xactly)k
-0 9289(the)m 348(same)s 895(w)s 2(ay)k 15(,)k
+0 6796(the)m 348(same)s 895(w)s 2(ay)k 15(,)k
1384(e)s 3(xcept)k 2065(that)s 2483(the)s 2831(complications)s
4223(introduced)s 5304(by)s 5598(paragraph)s 6611(breaking)s 7501(are)s
-7848(absent.)s 480 8915(W)m 9(ith)k 1006(three)s 1539(e)s 3(xceptions)k
+7848(absent.)s 480 6422(W)m 9(ith)k 1006(three)s 1539(e)s 3(xceptions)k
2611(\(see)s 3051(belo)s 6(w\),)k 3817(the)s 4165(width)s
4768(of)s 5039(an)s 5323(object)s 5967(is)s 6178(as)s
6428(lar)s 4(ge)k 6958(as)s 7208(it)s 7401(possibly)s
-8253(could)s 8844(be)s 0 8627(without)m 784(violating)s 1679(a)s
-220 fnt2 1837 8624(@Wide)m 240 fnt1 2603 8627(symbol)m 3355(or)s
+8253(could)s 8844(be)s 0 6134(without)m 784(violating)s 1679(a)s
+220 fnt2 1837 6131(@Wide)m 240 fnt1 2603 6134(symbol)m 3355(or)s
3606(intruding)s 4528(into)s 4945(the)s 5285(space)s 5864(occupied)s
6778(by)s 7064(neighbouring)s 8386(g)s 1(aps)k 8867(or)s
-0 8339(objects.)m 841(As)s 1158(an)s 1441(aid)s 1791(to)s
+0 5846(objects.)m 841(As)s 1158(an)s 1441(aid)s 1791(to)s
2030(in)s 9(v)k 3(estig)k 1(ating)k 3305(this)s
3701(rule,)s 4179(we)s 4514(will)s 4940(use)s 5315(the)s
-5663(de\207nition)s 220 fnt2 480 7838(def @TightBo)m 6(x r)k -3(ight x)k
-480 7550({)m 480 7262( "0 0 mo)m 3(v)k 5(eto xsiz)k 3(e 0 lineto xsiz)k 3(e ysiz)k 3(e lineto 0 ysiz)k 3(e lineto closepath strok)k 4(e")k
-480 6974( @Gr)m 2(aphic x)k 480 6686(})m 240 fnt1 0 6192(which)m
+5663(de\207nition)s 220 fnt2 480 5345(def @TightBo)m 6(x r)k -3(ight x)k
+480 5057({)m 480 4769( "0 0 mo)m 3(v)k 5(eto xsiz)k 3(e 0 lineto xsiz)k 3(e ysiz)k 3(e lineto 0 ysiz)k 3(e lineto closepath strok)k 4(e")k
+480 4481( @Gr)m 2(aphic x)k 480 4193(})m 240 fnt1 0 3699(which)m
657(dra)s 3(ws)k 1291(a)s 1472(box)s 1903(around)s
2641(the)s 3004(boundary)s 3978(of)s 4265(its)s 4556(right)s
5082(parameter)s 6111(\(Section)s 6980(3.39\))s 7543(with)s 8040(no)s
-8349(mar)s 4(gin.)k 0 5904(The)m 428(result)s 1018(of)s
-220 fnt2 480 5453(5c @Wide @TightBo)m 6(x metempsychosis)k 240 fnt1 0 4954(is)m
-2835 215 0 106 240 288 60 480 4449 LoutGr2
+8349(mar)s 4(gin.)k 0 3411(The)m 428(result)s 1018(of)s
+220 fnt2 480 2960(5c @Wide @TightBo)m 6(x metempsychosis)k 240 fnt1 0 2461(is)m
+2835 215 0 106 240 288 60 480 1956 LoutGr2
0 0 moveto xsize 0 lineto xsize ysize lineto 0 ysize lineto closepath stroke
grestore
0 52(metempsychosis)m
grestore
-0 3998(The)m 432(widest)s 1120(that)s 220 fnt2
-1542 3995(@TightBo)m 6(x metempsychosis)k 240 fnt1 4377 3998(could)m 4971(possibly)s
+0 1505(The)m 432(widest)s 1120(that)s 220 fnt2
+1542 1502(@TightBo)m 6(x metempsychosis)k 240 fnt1 4377 1505(could)m 4971(possibly)s
5827(be)s 6113(is)s 6327(\207v)s 3(e)k 6743(centimetres,)s
-7954(and)s 8363(accord)s 8998(-)s 0 3710(ingly)m 552(that)s
+7954(and)s 8363(accord)s 8998(-)s 0 1217(ingly)m 552(that)s
977(is)s 1194(its)s 1477(width.)s 2193(The)s 2628(same)s
-3182(applies)s 3917(to)s 220 fnt2 4163 3707(metempsychosis)m 240 fnt1
-5791 3710(,)m 5905(which)s 6554(is)s 6771(\207v)s 3(e)k
-7190(centimetres)s 8348(wide)s 8876(as)s 0 3422(well.)m 583(Note)s
+3182(applies)s 3917(to)s 220 fnt2 4163 1214(metempsychosis)m 240 fnt1
+5791 1217(,)m 5905(which)s 6554(is)s 6771(\207v)s 3(e)k
+7190(centimetres)s 8348(wide)s 8876(as)s 0 929(well.)m 583(Note)s
1113(carefully)s 2024(that)s 2451(there)s 2992(is)s 3211(no)s
3513(object)s 4166(in)s 4418(this)s 4822(e)s 3(xample)k
5694(whose)s 6371(width)s 6982(is)s 7200(equal)s 7782(to)s
-8030(the)s 8387(sum)s 8855(of)s 0 3134(the)m 348(widths)s
+8030(the)s 8387(sum)s 8855(of)s 0 641(the)m 348(widths)s
1037(of)s 1308(the)s 1656(letters)s 2289(of)s 220 fnt2
-2560 3131(metempsychosis)m 240 fnt1 4188 3134(.)m 480 2760(The)m 903(\207rst)s
+2560 638(metempsychosis)m 240 fnt1 4188 641(.)m 480 267(The)m 903(\207rst)s
1329(of)s 1595(the)s 1938(three)s 2466(e)s 3(xceptions)k
3532(to)s 3766(the)s 4109(`as)s 4433(wide)s 4949(as)s
5194(possible')s 6085(rule)s 6507(is)s 6712(the)s 220 fnt2
-7055 2757(@HContr)m 2(act)k 240 fnt1 8314 2760(symbol,)m 0 2472(which)m
-644(causes)s 1322(the)s 1672(width)s 2277(of)s 2551(its)s
-2829(right)s 3343(parameter)s 4360(to)s 4601(be)s 4886(reduced)s
-5703(to)s 5945(a)s 6114(reasonable)s 7194(minimum)s 8187(\(a)s
-8435(formal)s 0 2184(de\207nition)m 974(will)s 1400(not)s 1766(be)s
-2048(attempted\):)s 220 fnt2 480 1683(5c @Wide @HContr)m 2(act @TightBo)k 6(x metempsychosis)k
-240 fnt1 0 1184(produces)m 1572 215 0 106 240 288 60 480 629 LoutGr2
-0 0 moveto xsize 0 lineto xsize ysize lineto 0 ysize lineto closepath stroke
-grestore
-0 52(metempsychosis)m
-grestore
-0 178(The)m 482(object)s
-220 fnt2 1180 175(@HContr)m 2(act @TightBo)k 6(x metempsychosis)k 240 fnt1
-5334 178(is)m 5598(still)s 6064(\207v)s 3(e)k 6530(centimetres)s
-7735(wide,)s 8361(b)s 4(ut)k 8778(the)s
+7055 264(@HContr)m 2(act)k 240 fnt1 8314 267(symbol,)m
grestore
gsave
1417 -15423 translate
@@ -6707,129 +6734,119 @@ gsave
gsave
1 LoutMargSet
grestore
-0 13205(object)m 220 fnt2 644 13202(@TightBo)m 6(x metempsychosis)k 240 fnt1
-3475 13205(has)m 3845(been)s 4354(reduced.)s 480 12831(The)m 922(second)s
-1659(of)s 1945(the)s 2307(three)s 2855(e)s 3(xceptions)k
-3940(is)s 4165(the)s 4527(horizontal)s 5565(concatenation)s 6965(symbol)s
-220 fnt2 7739 12828(|)m 240 fnt1 7851 12831(\(and)m 8348(also)s
-220 fnt2 8801 12828(&)m 240 fnt1 8943 12831(\).)m 0 12543(Consider)m
-924(this)s 1320(e)s 3(xample:)k 220 fnt2 480 12042(5c @Wide @TightBo)m 6(x { A |1c B |1c C })k
-240 fnt1 0 11543(As)m 317(usual,)s 929(the)s 1277(right)s
-1788(parameter)s 2802(of)s 220 fnt2 3073 11540(@Wide)m 240 fnt1
-3847 11543(is)m 4057(\207v)s 3(e)k 4469(centimetres)s 5620(wide,)s
+0 13205(which)m 644(causes)s 1322(the)s 1672(width)s 2277(of)s
+2551(its)s 2829(right)s 3343(parameter)s 4360(to)s 4601(be)s
+4886(reduced)s 5703(to)s 5945(a)s 6114(reasonable)s 7194(minimum)s
+8187(\(a)s 8435(formal)s 0 12917(de\207nition)m 974(will)s 1400(not)s
+1766(be)s 2048(attempted\):)s 220 fnt2 480 12416(5c @Wide @HContr)m 2(act @TightBo)k 6(x metempsychosis)k
+240 fnt1 0 11917(produces)m 1572 215 0 106 240 288 60 480 11362 LoutGr2
+0 0 moveto xsize 0 lineto xsize ysize lineto 0 ysize lineto closepath stroke
+grestore
+0 52(metempsychosis)m
+grestore
+0 10911(The)m 482(object)s
+220 fnt2 1180 10908(@HContr)m 2(act @TightBo)k 6(x metempsychosis)k 240 fnt1
+5334 10911(is)m 5598(still)s 6064(\207v)s 3(e)k 6530(centimetres)s
+7735(wide,)s 8361(b)s 4(ut)k 8778(the)s 0 10623(object)m
+220 fnt2 644 10620(@TightBo)m 6(x metempsychosis)k 240 fnt1 3475 10623(has)m
+3845(been)s 4354(reduced.)s 480 10249(The)m 922(second)s 1659(of)s
+1945(the)s 2307(three)s 2855(e)s 3(xceptions)k 3940(is)s
+4165(the)s 4527(horizontal)s 5565(concatenation)s 6965(symbol)s 220 fnt2
+7739 10246(|)m 240 fnt1 7851 10249(\(and)m 8348(also)s 220 fnt2
+8801 10246(&)m 240 fnt1 8943 10249(\).)m 0 9961(Consider)m 924(this)s
+1320(e)s 3(xample:)k 220 fnt2 480 9460(5c @Wide @TightBo)m 6(x { A |1c B |1c C })k
+240 fnt1 0 8961(As)m 317(usual,)s 929(the)s 1277(right)s
+1788(parameter)s 2802(of)s 220 fnt2 3073 8958(@Wide)m 240 fnt1
+3847 8961(is)m 4057(\207v)s 3(e)k 4469(centimetres)s 5620(wide,)s
6192(and)s 6596(the)s 6944(result)s 7534(looks)s 8104(lik)s 2(e)k
-8516(this:)s 2835 165 0 57 240 288 60 480 11038 LoutGr2
+8516(this:)s 2835 165 0 57 240 288 60 480 8456 LoutGr2
0 0 moveto xsize 0 lineto xsize ysize lineto 0 ysize lineto closepath stroke
grestore
0 3(A)m 737(B)s 1447(C)s
grestore
-0 10587(Lout)m
+0 8005(Lout)m
512(has)s 882(to)s 1121(apportion)s 2095(the)s 2443(size)s
2870(minus)s 3506(inter)s 4(-column)k 4793(g)s 1(aps)k
-5282(among)s 5987(the)s 6335(three)s 6868(columns.)s 480 10213(If)m
+5282(among)s 5987(the)s 6335(three)s 6868(columns.)s 480 7631(If)m
707(the)s 1052(columns)s 1911(are)s 2255(wide)s 2772(enough)s
3532(to)s 3768(require)s 4497(paragraph)s 5507(breaking,)s 6447(Lout)s
6956(will)s 7379(assign)s 8031(sizes)s 8543(to)s 8778(the)s
-0 9925(columns)m 864(in)s 1110(such)s 1609(a)s 1778(w)s 2(ay)k
+0 7343(columns)m 864(in)s 1110(such)s 1609(a)s 1778(w)s 2(ay)k
2232(as)s 2484(to)s 2726(lea)s 4(v)k 3(e)k
3282(narro)s 6(w)k 4010(columns)s 4875(unbrok)s 2(en)k
5837(and)s 6244(break)s 6839(wider)s 7446(columns)s 8311(to)s
-8553(equal)s 0 9637(width,)m 652(occup)s 2(ying)k 1702(the)s
+8553(equal)s 0 7055(width,)m 652(occup)s 2(ying)k 1702(the)s
2051(full)s 2438(size.)s 2974(Otherwise,)s 4064(paragraph)s 5077(breaking)s
5968(is)s 6179(not)s 6546(required,)s 7450(and)s 7855(each)s
-8351(column)s 0 9349(will)m 431(be)s 719(assigned)s 1607(a)s
+8351(column)s 0 6767(will)m 431(be)s 719(assigned)s 1607(a)s
1779(reasonable)s 2863(minimum)s 3858(size)s 4291(in)s 4540(the)s
-4894(manner)s 5677(of)s 220 fnt2 5953 9346(@HContr)m 2(act)k
-240 fnt1 7157 9349(,)m 7270(e)s 3(xcept)k 7957(that)s
-8381(the)s 8735(last)s 0 9061(column)m 775(recei)s 6(v)k 3(es)k
+4894(manner)s 5677(of)s 220 fnt2 5953 6764(@HContr)m 2(act)k
+240 fnt1 7157 6767(,)m 7270(e)s 3(xcept)k 7957(that)s
+8381(the)s 8735(last)s 0 6479(column)m 775(recei)s 6(v)k 3(es)k
1599(all)s 1892(the)s 2240(lefto)s 3(v)k 3(er)k
3036(width.)s 3745(F)s 3(or)k 4134(e)s 3(xample,)k
-220 fnt2 480 8560(5c @Wide { @TightBo)m 6(x A |1c @TightBo)k 6(x B |1c @TightBo)k 6(x C })k
-240 fnt1 0 8061(has)m 370(result)s 170 165 0 57 240 288 60 480 7606 LoutGr2
+220 fnt2 480 5978(5c @Wide { @TightBo)m 6(x A |1c @TightBo)k 6(x B |1c @TightBo)k 6(x C })k
+240 fnt1 0 5479(has)m 370(result)s 170 165 0 57 240 288 60 480 5024 LoutGr2
0 0 moveto xsize 0 lineto xsize ysize lineto 0 ysize lineto closepath stroke
grestore
0 3(A)m
grestore
-143 165 0 57 240 288 60 1217 7606 LoutGr2
+143 165 0 57 240 288 60 1217 5024 LoutGr2
0 0 moveto xsize 0 lineto xsize ysize lineto 0 ysize lineto closepath stroke
grestore
0 3(B)m
grestore
-1388 165 0 57 240 288 60 1927 7606 LoutGr2
+1388 165 0 57 240 288 60 1927 5024 LoutGr2
0 0 moveto xsize 0 lineto xsize ysize lineto 0 ysize lineto closepath stroke
grestore
0 3(C)m
grestore
-0 7155(If)m 237(it)s 436(is)s 653(desired)s
+0 4573(If)m 237(it)s 436(is)s 653(desired)s
1408(that)s 1833(the)s 2188(lefto)s 3(v)k 3(er)k
2991(width)s 3600(remain)s 4327(unused,)s 5120(rather)s 5743(than)s
6219(going)s 6825(into)s 7257(the)s 7612(last)s 8010(column,)s
-8843(an)s 0 6867(empty)m 654(column)s 1431(can)s 1822(be)s
+8843(an)s 0 4285(empty)m 654(column)s 1431(can)s 1822(be)s
2106(appended,)s 3133(or)s 3394(the)s 3744(last)s 4137(column)s
4914(can)s 5305(be)s 5589(enclosed)s 6486(in)s 220 fnt2
-6731 6864(@HContr)m 2(act)k 240 fnt1 7935 6867(.)m 8101(T)s 19(w)k 2(o)k
-8575(other)s 0 6579(w)m 2(ays)k 560(to)s 819(apportion)s
+6731 4282(@HContr)m 2(act)k 240 fnt1 7935 4285(.)m 8101(T)s 19(w)k 2(o)k
+8575(other)s 0 3997(w)m 2(ays)k 560(to)s 819(apportion)s
1813(the)s 2181(lefto)s 3(v)k 3(er)k 2997(width)s
3619(are)s 3986(pro)s 3(vided)k 4912(by)s 5226(the)s
-220 fnt2 5594 6576(@HExpand)m 240 fnt1 6787 6579(and)m 220 fnt2
-7211 6576(@HAdjust)m 240 fnt1 8277 6579(symbols)m 0 6291(\(Sections)m 940(3.13)s
-1404(and)s 1808(3.16\).)s 480 5917(The)m 914(third)s 1430(and)s
+220 fnt2 5594 3994(@HExpand)m 240 fnt1 6787 3997(and)m 220 fnt2
+7211 3994(@HAdjust)m 240 fnt1 8277 3997(symbols)m 0 3709(\(Sections)m 940(3.13)s
+1404(and)s 1808(3.16\).)s 480 3335(The)m 914(third)s 1430(and)s
1841(\207nal)s 2328(e)s 3(xception)k 3319(to)s 3565(the)s
3920(`as)s 4255(wide)s 4783(as)s 5040(possible')s 5943(rule)s
-6377(concerns)s 7285(the)s 7640(components)s 8855(of)s 0 5629(the)m
+6377(concerns)s 7285(the)s 7640(components)s 8855(of)s 0 3047(the)m
348(root)s 793(g)s 1(alle)k 3(y)k 15(.)k
1522(Each)s 2057(is)s 2267(considered)s 3361(to)s 3600(be)s
3882(enclosed)s
-[ /Dest /LOUT15_4062_det_size_5 /DEST pdfmark
-4777(in)s 220 fnt2 5020 5626(@HContr)m 2(act)k
-240 fnt1 6284 5629(and)m 220 fnt2 6688 5626(@VContr)m 2(act)k
-240 fnt1 7940 5629(symbols.)m 480 5255(Up)m 836(to)s 1086(this)s
+[ /Dest /LOUT16_4074_det_size_ld_5 /DEST pdfmark
+4777(in)s 220 fnt2 5020 3044(@HContr)m 2(act)k
+240 fnt1 6284 3047(and)m 220 fnt2 6688 3044(@VContr)m 2(act)k
+240 fnt1 7940 3047(symbols.)m 480 2673(Up)m 836(to)s 1086(this)s
1493(point)s 2056(we)s 2401(ha)s 4(v)k 3(e)k
2913(treated)s 3631(width)s 4244(as)s 4505(a)s 4681(single)s
5319(quantity)s 15(,)k 6206(b)s 4(ut)k 6579(of)s
6860(course)s 7551(it)s 7754(has)s 8135(tw)s 2(o)k
-8556(parts:)s 0 4967(width)m 602(to)s 841(left)s 1218(and)s
+8556(parts:)s 0 2385(width)m 602(to)s 841(left)s 1218(and)s
1622(right)s 2133(of)s 2404(the)s 2752(mark.)s 3407(The)s
3835(`as)s 4164(wide)s 4685(as)s 4935(possible')s 5831(rule)s
6258(applies)s 6986(to)s 7225(both)s 7708(directions:)s 220 fnt2
-480 4466(@HContr)m 2(act { @TightBo)k 6(x 953^.05 /0.5c @TightBo)k 6(x 2^.8286 })k 240 fnt1
-0 3967(has)m 370(result)s 877 170 344 59 240 288 60 480 3507 LoutGr2
+480 1884(@HContr)m 2(act { @TightBo)k 6(x 953^.05 /0.5c @TightBo)k 6(x 2^.8286 })k 240 fnt1
+0 1385(has)m 370(result)s 877 170 344 59 240 288 60 480 925 LoutGr2
0 0 moveto xsize 0 lineto xsize ysize lineto 0 ysize lineto closepath stroke
grestore
0 5(953)m 344(.05)s
grestore
-877 167 344 57 240 288 60 480 3057 LoutGr2
+877 167 344 57 240 288 60 480 475 LoutGr2
0 0 moveto xsize 0 lineto xsize ysize lineto 0 ysize lineto closepath stroke
grestore
230 3(2)m
344(.8286)s
grestore
-0 2606(Lefto)m 3(v)k 3(er)k 868(width)s
-1461(usually)s 2197(goes)s 2678(to)s 2908(the)s 3247(right,)s
-3796(as)s 4037(we)s 4364(ha)s 4(v)k 3(e)k
-4856(seen,)s 5379(b)s 4(ut)k 5732(here)s 6190(some)s
-6742(width)s 7335(w)s 2(as)k 7747(a)s 4(v)k 6(ailable)k
-8646(only)s 0 2318(to)m 239(the)s 587(left)s 964(of)s
-220 fnt2 1235 2315(2.8286)m 240 fnt1 1958 2318(o)m 6(wing)k
-2604(to)s 2843(the)s 3191(column)s 3966(mark)s 4518(alignment.)s
-240 fnt5 0 1525(2.7.)m 471(Galleys)s 1282(and)s 1723(tar)s 2(gets)k
-
-[ /Dest /LOUTtargets /DEST pdfmark
-240 fnt1 480 1048(The)m 909(beha)s 4(viour)k 1924(of)s
-2197(g)s 1(alle)k 3(ys)k 2923(and)s 3328(their)s
-3827(tar)s 4(gets,)k 4568(as)s 4820(described)s 5796(in)s
-6040(Section)s
-[ /Dest /LOUT15_4062_det_gall_1 /DEST pdfmark
-[ /Dest /LOUT15_4062_det_gall_2 /DEST pdfmark
-6816(1.4,)s 7225(can)s 7616(be)s 7900(summarized)s
-0 760(in)m 243(three)s 776(la)s 3(ws:)k 240 fnt6
-0 308(F)m 10(ir)k 2(st)k 540(Law)s 240 fnt1
-949 306(:)m 1139(The)s 1592(\207rst)s 2047(tar)s 4(get)k
-2671(is)s 2905(the)s 3278(closest)s 4012(in)s 9(v)k 4(ocation)k
-5091(of)s 5386(the)s 5759(tar)s 4(get)k 6382(symbol,)s
-7219(either)s 7846(preceding)s 8867(or)s
grestore
gsave
1417 -15423 translate
@@ -6884,75 +6901,98 @@ gsave
gsave
0 LoutMargSet
grestore
-0 13205(follo)m 6(wing)k 972(the)s 1315(in)s 9(v)k 4(ocation)k
-2363(point)s 2910(of)s 3175(the)s 3518(g)s 1(alle)k 3(y)k
+0 13205(Lefto)m 3(v)k 3(er)k 868(width)s
+1461(usually)s 2197(goes)s 2678(to)s 2908(the)s 3247(right,)s
+3796(as)s 4037(we)s 4364(ha)s 4(v)k 3(e)k
+4856(seen,)s 5379(b)s 4(ut)k 5732(here)s 6190(some)s
+6742(width)s 7335(w)s 2(as)k 7747(a)s 4(v)k 6(ailable)k
+8646(only)s 0 12917(to)m 239(the)s 587(left)s 964(of)s
+220 fnt2 1235 12914(2.8286)m 240 fnt1 1958 12917(o)m 6(wing)k
+2604(to)s 2843(the)s 3191(column)s 3966(mark)s 4518(alignment.)s
+240 fnt5 0 12124(2.7.)m 471(Galleys)s 1282(and)s 1723(tar)s 2(gets)k
+
+[ /Dest /LOUTtargets /DEST pdfmark
+240 fnt1 480 11647(The)m 909(beha)s 4(viour)k 1924(of)s
+2197(g)s 1(alle)k 3(ys)k 2923(and)s 3328(their)s
+3827(tar)s 4(gets,)k 4568(as)s 4820(described)s 5796(in)s
+6040(Section)s
+[ /Dest /LOUT16_4074_det_gall_ld_1 /DEST pdfmark
+
+[ /Dest /LOUT16_4074_det_gall_ld_2 /DEST pdfmark
+6816(1.4,)s 7225(can)s 7616(be)s 7900(summarized)s
+0 11359(in)m 243(three)s 776(la)s 3(ws:)k 240 fnt6
+0 10907(F)m 10(ir)k 2(st)k 540(Law)s 240 fnt1
+949 10905(:)m 1139(The)s 1592(\207rst)s 2047(tar)s 4(get)k
+2671(is)s 2905(the)s 3278(closest)s 4012(in)s 9(v)k 4(ocation)k
+5091(of)s 5386(the)s 5759(tar)s 4(get)k 6382(symbol,)s
+7219(either)s 7846(preceding)s 8867(or)s 0 10617(follo)m 6(wing)k
+972(the)s 1315(in)s 9(v)k 4(ocation)k 2363(point)s
+2910(of)s 3175(the)s 3518(g)s 1(alle)k 3(y)k
4146(as)s 4391(required,)s 5288(which)s 5925(has)s 6289(suf\207cient)s
7233(space)s 7814(to)s 8048(recei)s 6(v)k 3(e)k
-8778(the)s 0 12917(\207rst)m 431(component;)s 240 fnt6 0 12414(Second)m
-773(Law)s 240 fnt1 1182 12412(:)m 1364(Each)s 1915(subsequent)s
+8778(the)s 0 10329(\207rst)m 431(component;)s 240 fnt6 0 9826(Second)m
+773(Law)s 240 fnt1 1182 9824(:)m 1364(Each)s 1915(subsequent)s
3055(tar)s 4(get)k 3670(is)s 3896(the)s 4259(closest)s
4985(in)s 9(v)k 4(ocation)k 6055(of)s 6342(the)s
6706(tar)s 4(get)k 7321(symbol,)s 8149(follo)s 6(wing)k
-0 12124(the)m 337(pre)s 6(vious)k 1195(tar)s 4(get)k
+0 9536(the)m 337(pre)s 6(vious)k 1195(tar)s 4(get)k
1783(and)s 2176(lying)s 2710(within)s 3367(the)s 3704(same)s
4240(g)s 1(alle)k 3(y)k 15(,)k 4901(which)s
5532(has)s 5891(suf\207cient)s 6829(space)s 7405(to)s 7633(recei)s 6(v)k 3(e)k
-8358(the)s 8695(\207rst)s 0 11836(remaining)m 1022(component;)s 240 fnt6
-0 11333(Thir)m 8(d)k 607(Law)s 240 fnt1 1016 11331(:)m
+8358(the)s 8695(\207rst)s 0 9248(remaining)m 1022(component;)s 240 fnt6
+0 8745(Thir)m 8(d)k 607(Law)s 240 fnt1 1016 8743(:)m
1199(A)s 1446(recepti)s 6(v)k 3(e)k 2385(symbol)s
3162(that)s 3597(does)s 4104(not)s 4487(recei)s 6(v)k 3(e)k
5240(at)s 5489(least)s 6003(one)s 6422(component)s 7563(of)s
7851(an)s 3(y)k 8265(g)s 1(alle)k 3(y)k
-8916(is)s 0 11043(replaced)m 867(by)s 220 fnt2 1161 11040(@Null)m
-240 fnt1 1746 11043(.)m 0 10540(The)m 436(terms)s 1025(`closest,)s 16(')k
+8916(is)s 0 8455(replaced)m 867(by)s 220 fnt2 1161 8452(@Null)m
+240 fnt1 1746 8455(.)m 0 7952(The)m 436(terms)s 1025(`closest,)s 16(')k
1918(`preceding,)s 16(')k 3104(and)s 3516(`follo)s 6(wing')k
4639(refer)s 5156(to)s 5403(position)s 6239(in)s 6490(the)s
-6846(\207nal)s 7334(printed)s 8078(document.)s 0 10252(This)m 476(section)s
+6846(\207nal)s 7334(printed)s 8078(document.)s 0 7664(This)m 476(section)s
1210(e)s 3(xplains)k 2055(the)s 2403(operation)s 3363(of)s
3634(these)s 4181(la)s 3(ws)k 4667(in)s 4910(Basser)s
-5607(Lout.)s 480 9878(When)m 1100(a)s 1257(g)s 1(alle)k 3(y)k
+5607(Lout.)s 480 7290(When)m 1100(a)s 1257(g)s 1(alle)k 3(y)k
1881(cannot)s 2570(be)s 2843(\207tted)s 3382(into)s 3798(just)s
4194(one)s 4586(tar)s 4(get,)k 5223(Lout)s 5726(must)s
6241(\207nd)s 6663(points)s 7290(in)s 7523(the)s 7862(g)s 1(alle)k 3(y)k
-8486(where)s 0 9590(it)m 191(can)s 579(be)s 860(split)s
+8486(where)s 0 7002(it)m 191(can)s 579(be)s 860(split)s
1330(in)s 1572(tw)s 2(o.)k 2091(The)s 2518(object)s
3161(lying)s 3705(between)s 4558(tw)s 2(o)k 4966(neighbouring)s
6295(potential)s 7185(split)s 7655(points)s 8290(is)s 8498(called)s
-0 9302(a)m 240 fnt6 166 9304(component)m
-[ /Dest /LOUT15_4062_det_gall_3 /DEST pdfmark
-240 fnt1 1281 9302(of)m
+0 6714(a)m 240 fnt6 166 6716(component)m
+[ /Dest /LOUT16_4074_det_gall_ld_3 /DEST pdfmark
+240 fnt1 1281 6714(of)m
1552(the)s 1900(g)s 1(alle)k 3(y)k 15(.)k
2629(By)s 2963(de\207nition,)s 3987(a)s 4153(component)s 5277(cannot)s
-5975(be)s 6257(split.)s 480 8928(T)m 19(o)k 813(determine)s
+5975(be)s 6257(split.)s 480 6340(T)m 19(o)k 813(determine)s
1857(the)s 2239(components)s 3480(of)s 3785(a)s 3984(g)s 1(alle)k 3(y)k 15(,)k
4690(e)s 3(xpand)k 5470(all)s 5797(symbols)s 6679(other)s
7264(than)s 7766(recursi)s 6(v)k 3(e)k 8722(and)s
-0 8640(recepti)m 6(v)k 3(e)k 909(ones,)s 1442(discard)s
-2177(all)s 220 fnt2 2457 8637(@F)m 6(ont)k 240 fnt1
-3109 8640(,)m 220 fnt2 3203 8637(@Break)m 240 fnt1 3999 8640(,)m
-220 fnt2 4093 8637(@Space)m 240 fnt1 4930 8640(,)m 220 fnt2
-5024 8637(@SetColor)m 240 fnt1 6099 8640(,)m 220 fnt2 6193 8637(@SetColour)m
-240 fnt1 7390 8640(,)m 7484(and)s 220 fnt2 7875 8637(@Language)m
-240 fnt1 0 8352(symbols,)m 908(perform)s 1740(paragraph)s 2756(breaking)s
+0 6052(recepti)m 6(v)k 3(e)k 909(ones,)s 1442(discard)s
+2177(all)s 220 fnt2 2457 6049(@F)m 6(ont)k 240 fnt1
+3109 6052(,)m 220 fnt2 3203 6049(@Break)m 240 fnt1 3999 6052(,)m
+220 fnt2 4093 6049(@Space)m 240 fnt1 4930 6052(,)m 220 fnt2
+5024 6049(@SetColor)m 240 fnt1 6099 6052(,)m 220 fnt2 6193 6049(@SetColour)m
+240 fnt1 7390 6052(,)m 7484(and)s 220 fnt2 7875 6049(@Language)m
+240 fnt1 0 5764(symbols,)m 908(perform)s 1740(paragraph)s 2756(breaking)s
3649(as)s 3902(required,)s 4809(and)s 5216(discard)s 5967(all)s
6263(redundant)s 7283(braces.)s 8060(Then)s 8613(vie)s 6(w)k
-0 8064(the)m 367(g)s 1(alle)k 3(y)k 1020(as)s
+0 5476(the)m 367(g)s 1(alle)k 3(y)k 1020(as)s
1290(a)s 1475(sequence)s 2428(of)s 2718(one)s 3140(or)s
3418(more)s 3984(objects)s 4732(separated)s 5711(by)s 6025(v)s 3(ertical)k
-6811(concatenation)s 8216(symbols;)s 0 7776(these)m 567(are)s 935(the)s
+6811(concatenation)s 8216(symbols;)s 0 5188(these)m 567(are)s 935(the)s
1304(components)s 2533(and)s 2958(split)s 3450(points,)s 4163(e)s 3(xcept)k
4865(that)s 5304(concatenation)s 6710(symbols)s 7580(whose)s 8269(g)s 1(aps)k
-8779(are)s 0 7488(unbreakable)m 1225(\(Section)s 2078(3.2\))s 2506(are)s
+8779(are)s 0 4900(unbreakable)m 1225(\(Section)s 2078(3.2\))s 2506(are)s
2853(not)s 3219(eligible)s 3991(to)s 4230(be)s 4512(split)s
4983(points.)s 5732(F)s 3(or)k 6121(e)s 3(xample,)k
7035(gi)s 6(v)k 3(en)k 7615(the)s 7963(de\207nition)s
-220 fnt2 480 6987(def @Section into { @SectionPlace&&preceding })m 480 6699( named @Title {})m 480 6411( r)m -3(ight @Body)k
-480 6123({)m 480 5835( 15p @F)m 6(ont { @Title //0.7f })k 480 5547( //)m 480 5259( @Body)m
-480 4971(})m 240 fnt1 0 4477(the)m 348(g)s 1(alle)k 3(y)k
-220 fnt2 480 3976(@Section)m 480 3688( @Title { Introduction })m 480 3400({ )m 11(This is a subject that really)k
-480 3112(needs no introduction.)m 13( })k 240 fnt1 0 2618(becomes)m 220 fnt2
-480 2171(Introduction)m 480 1883(//0.7f)m 480 1595({})m 480 1307(//)m 480 1019(This is a subject that really needs)m
-480 731(//1vx)m 480 443(no introduction.)m
+220 fnt2 480 4399(def @Section into { @SectionPlace&&preceding })m 480 4111( named @Title {})m 480 3823( r)m -3(ight @Body)k
+480 3535({)m 480 3247( 15p @F)m 6(ont { @Title //0.7f })k 480 2959( //)m 480 2671( @Body)m
+480 2383(})m 240 fnt1 0 1889(the)m 348(g)s 1(alle)k 3(y)k
+220 fnt2 480 1388(@Section)m 480 1100( @Title { Introduction })m 480 812({ )m 11(This is a subject that really)k
+480 524(needs no introduction.)m 13( })k 240 fnt1 0 30(becomes)m
grestore
gsave
1417 -15423 translate
@@ -7007,121 +7047,109 @@ gsave
3075(tar)s 8(g)k 2(ets)k 240 fnt5 10248 -1583(27)m
gsave
1417 -15423 translate
-240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic
+240 fnt1 9066 13368 0 13268 240 288 60 LoutGraphic
gsave
1 LoutMargSet
grestore
-0 13205(with)m 482(four)s 939(components.)s 2260(If)s 220 fnt2
-2489 13202(@Body)m 240 fnt1 3269 13205(had)m 3673(been)s 4181(preceded)s
-5102(by)s 220 fnt2 5395 13202(|1.0c)m 240 fnt1 5921 13205(in)m
-6164(the)s 6511(de\207nition,)s 7535(the)s 7882(result)s 8471(w)s 2(ould)k
-0 12917(ha)m 4(v)k 3(e)k 501(been)s 220 fnt2
-480 12469(Introduction)m 480 12181(//0.7f)m 480 11893({})m 480 11605(//)m 480 11317(|1.0c { )m 11(This is a subject that really needs //1vx no introduction.)k 13( })k
-240 fnt1 0 10819(with)m 220 fnt2 524 10816(//1vx)m 240 fnt1
-1089 10819(b)m 4(uried)k 1796(within)s 2507(one)s 2951(component)s
+220 fnt2 480 13211(Introduction)m 480 12923(//0.7f)m 480 12635({})m 480 12347(//)m
+480 12059(This is a subject that really needs)m 480 11771(//1vx)m 480 11483(no introduction.)m 240 fnt1 0 11029(with)m
+482(four)s 939(components.)s 2260(If)s 220 fnt2 2489 11026(@Body)m
+240 fnt1 3269 11029(had)m 3673(been)s 4181(preceded)s 5102(by)s
+220 fnt2 5395 11026(|1.0c)m 240 fnt1 5921 11029(in)m 6164(the)s
+6511(de\207nition,)s 7535(the)s 7882(result)s 8471(w)s 2(ould)k
+0 10741(ha)m 4(v)k 3(e)k 501(been)s 220 fnt2
+480 10293(Introduction)m 480 10005(//0.7f)m 480 9717({})m 480 9429(//)m 480 9141(|1.0c { )m 11(This is a subject that really needs //1vx no introduction.)k 13( })k
+240 fnt1 0 8643(with)m 220 fnt2 524 8640(//1vx)m 240 fnt1
+1089 8643(b)m 4(uried)k 1796(within)s 2507(one)s 2951(component)s
4118(and)s 4564(hence)s 5221(not)s 5629(a)s 5838(potential)s
-6771(split)s 7285(point.)s 7983(If)s 220 fnt2 8256 10816(0.7f)m
-240 fnt1 8722 10819(had)m 0 10531(been)m 220 fnt2 525 10528(0.7fu)m
-240 fnt1 999 10531(,)m 1123(the)s 1488(g)s 1(ap)k
+6771(split)s 7285(point.)s 7983(If)s 220 fnt2 8256 8640(0.7f)m
+240 fnt1 8722 8643(had)m 0 8355(been)m 220 fnt2 525 8352(0.7fu)m
+240 fnt1 999 8355(,)m 1123(the)s 1488(g)s 1(ap)k
1903(w)s 2(ould)k 2575(ha)s 4(v)k 3(e)k
-3092(been)s 3618(unbreakable)s 4860(and)s 220 fnt2 5281 10528(//0.7fu)m
-240 fnt1 5954 10531(w)m 2(ould)k 6625(not)s 7008(ha)s 4(v)k 3(e)k
-7526(been)s 8052(a)s 8235(potential)s 0 10243(split)m 471(point.)s
-480 9869(V)m 26(ersion)k 1310(3.03)s 1816(has)s 2228(liberalized)s
+3092(been)s 3618(unbreakable)s 4860(and)s 220 fnt2 5281 8352(//0.7fu)m
+240 fnt1 5954 8355(w)m 2(ould)k 6625(not)s 7008(ha)s 4(v)k 3(e)k
+7526(been)s 8052(a)s 8235(potential)s 0 8067(split)m 471(point.)s
+480 7693(V)m 26(ersion)k 1310(3.03)s 1816(has)s 2228(liberalized)s
3335(this)s 3773(some)s 6(what)k 4840(in)s 5125(the)s
5515(follo)s 6(wing)k 6534(w)s 2(ay)k 15(.)k
-7122(When)s 7793(a)s 8002(component)s 0 9581(consists)m 808(of)s
+7122(When)s 7793(a)s 8002(component)s 0 7405(consists)m 808(of)s
1080(a)s 1247(horizontal)s 2271(sequence)s 3205(of)s 3477(tw)s 2(o)k
-3887(or)s 4147(more)s 4695(objects)s 240 fnt6 5423 9583(A)m
-168 fnt4 5558 9490(1)m 240 fnt4 5637 9575(,)m 5746(\274)s
-6046(,)s 240 fnt6 6155 9583(A)m 168 fnt6 6290 9496(n)m
-240 fnt1 6431 9581(separated)m 7391(by)s 220 fnt2 7686 9578(|)m
-240 fnt1 7784 9581(\(not)m 220 fnt2 8229 9578(||)m 240 fnt1
-8323 9581(,)m 8431(not)s 220 fnt2 8798 9578(&)m 240 fnt1
-8940 9581(\),)m 0 9293(Lout)m 506(will)s 926(in)s 9(v)k 3(estig)k 1(ate)k
+3887(or)s 4147(more)s 4695(objects)s 240 fnt6 5423 7407(A)m
+168 fnt4 5558 7314(1)m 240 fnt4 5637 7399(,)m 5746(\274)s
+6046(,)s 240 fnt6 6155 7407(A)m 168 fnt6 6290 7320(n)m
+240 fnt1 6431 7405(separated)m 7391(by)s 220 fnt2 7686 7402(|)m
+240 fnt1 7784 7405(\(not)m 220 fnt2 8229 7402(||)m 240 fnt1
+8323 7405(,)m 8431(not)s 220 fnt2 8798 7402(&)m 240 fnt1
+8940 7405(\),)m 0 7117(Lout)m 506(will)s 926(in)s 9(v)k 3(estig)k 1(ate)k
1998(the)s 2339(component)s 3457(to)s 3690(see)s 4044(whether)s
4868(it)s 5054(can)s 5436(be)s 5712(brok)s 2(en)k
6426(up.)s 6823(It)s 7022(looks)s 7586(at)s 7811(each)s
-240 fnt6 8300 9295(A)m 168 fnt6 8435 9208(i)m 240 fnt1
-8533 9293(to)m 8765(see)s 0 9005(whether)m 830(it)s 1023(is)s
+240 fnt6 8300 7119(A)m 168 fnt6 8435 7032(i)m 240 fnt1
+8533 7117(to)m 8765(see)s 0 6829(whether)m 830(it)s 1023(is)s
1234(a)s 1401(v)s 3(ertical)k 2169(concatenation)s 3555(of)s
-3827(objects)s 240 fnt6 4556 9007(A)m 168 fnt6 4691 8920(i)m
-168 fnt4 4743 8914(1)m 240 fnt4 4822 8999(,)m 4932(\274)s
-5232(,)s 240 fnt6 5342 9007(A)m 168 fnt6 5477 8920(im)m
-240 fnt1 5641 9005(;)m 5754(if)s 5972(tw)s 2(o)k
+3827(objects)s 240 fnt6 4556 6831(A)m 168 fnt6 4691 6744(i)m
+168 fnt4 4743 6738(1)m 240 fnt4 4822 6823(,)m 4932(\274)s
+5232(,)s 240 fnt6 5342 6831(A)m 168 fnt6 5477 6744(im)m
+240 fnt1 5641 6829(;)m 5754(if)s 5972(tw)s 2(o)k
6383(or)s 6643(more)s 7191(of)s 7463(the)s 240 fnt6
-7812 9007(A)m 168 fnt6 7947 8920(i)m 240 fnt1 8052 9005(satisfy)m
-8730(this)s 0 8717(condition,)m 1009(the)s 1354(component)s 2475(will)s
+7812 6831(A)m 168 fnt6 7947 6744(i)m 240 fnt1 8052 6829(satisfy)m
+8730(this)s 0 6541(condition,)m 1009(the)s 1354(component)s 2475(will)s
2898(not)s 3262(be)s 3541(brok)s 2(en)k 4258(up.)s
4659(So)s 4962(no)s 6(w)k 5421(suppose)s 6246(we)s
6578(ha)s 4(v)k 3(e)k 7076(just)s 7479(one)s
-240 fnt6 7878 8719(A)m 168 fnt6 8013 8632(i)m 240 fnt1
-8114 8717(which)m 8753(is)s 8960(a)s 0 8429(v)m 3(ertical)k
+240 fnt6 7878 6543(A)m 168 fnt6 8013 6456(i)m 240 fnt1
+8114 6541(which)m 8753(is)s 8960(a)s 0 6253(v)m 3(ertical)k
757(concatenation.)s 2239(Lout)s 2741(will)s 3156(break)s 3738(the)s
4076(component)s 5189(into)s 5604(one)s 5996(component)s 7109(for)s
-7437(each)s 7922(of)s 8182(the)s 240 fnt6 8520 8431(A)m
-168 fnt6 8655 8344(i)m 168 fnt4 8707 8338(1)m 240 fnt4
-8775 8423(,)m 8851(\274)s 3 8135(,)m 240 fnt6 80 8143(A)m
-168 fnt6 215 8056(im)m 240 fnt1 379 8141(,)m 476(pro)s 3(vided)k
+7437(each)s 7922(of)s 8182(the)s 240 fnt6 8520 6255(A)m
+168 fnt6 8655 6168(i)m 168 fnt4 8707 6162(1)m 240 fnt4
+8775 6247(,)m 8851(\274)s 3 5959(,)m 240 fnt6 80 5967(A)m
+168 fnt6 215 5880(im)m 240 fnt1 379 5965(,)m 476(pro)s 3(vided)k
1373(that)s 1781(the)s 3(y)k 2234(are)s 2571(separated)s
-3521(by)s 220 fnt2 3806 8138(//)m 240 fnt1 3981 8141(symbols)m
-4820(\(not)s 220 fnt2 5255 8138(/)m 240 fnt1 5319 8141(\),)m
+3521(by)s 220 fnt2 3806 5962(//)m 240 fnt1 3981 5965(symbols)m
+4820(\(not)s 220 fnt2 5255 5962(/)m 240 fnt1 5319 5965(\),)m
5495(and)s 5890(pro)s 3(vided)k 6786(this)s 7172(can)s
-7551(be)s 7823(done)s 8335(without)s 0 7853(introducing)m 1155(an)s 3(y)k
+7551(be)s 7823(done)s 8335(without)s 0 5677(introducing)m 1155(an)s 3(y)k
1550(apparent)s 2431(change)s 3164(into)s 3587(the)s 3933(appearance)s
5062(of)s 5332(the)s 5678(component)s 6800(\(this)s 7274(second)s
-7995(rule)s 8420(will)s 8844(be)s 0 7565(satis\207ed)m 847(if)s
-1071(the)s 1426(other)s 240 fnt6 1984 7567(A)m 168 fnt6
-2119 7480(j)m 240 fnt1 2232 7565(are)m 2586(not)s 2959(v)s 3(ery)k
+7995(rule)s 8420(will)s 8844(be)s 0 5389(satis\207ed)m 847(if)s
+1071(the)s 1426(other)s 240 fnt6 1984 5391(A)m 168 fnt6
+2119 5304(j)m 240 fnt1 2232 5389(are)m 2586(not)s 2959(v)s 3(ery)k
3442(lar)s 4(ge\).)k 4165(The)s 4600(e)s 3(xample)k
5470(abo)s 3(v)k 3(e)k 6099(satis\207es)s 6913(all)s
-7213(these)s 7767(rules)s 8289(and)s 8700(will)s 0 7254(be)m
+7213(these)s 7767(rules)s 8289(and)s 8700(will)s 0 5078(be)m
282(brok)s 2(en)k 1002(up)s 1295(into)s 1720(tw)s 2(o)k
-2130(components,)s 3394(so)s 3660(the)s 220 fnt2 4008 7251(//1vx)m
-240 fnt1 4530 7254(becomes)m 5418(a)s 5584(potential)s 6475(split)s
-6946(point)s 7498(after)s 7994(all.)s 480 6880(The)m 913(lines)s
+2130(components,)s 3394(so)s 3660(the)s 220 fnt2 4008 5075(//1vx)m
+240 fnt1 4530 5078(becomes)m 5418(a)s 5584(potential)s 6475(split)s
+6946(point)s 7498(after)s 7994(all.)s 480 4704(The)m 913(lines)s
1421(of)s 1697(a)s 1869(paragraph)s 2887(become)s 3693(separate)s
4536(components)s 5750(if)s 5972(the)s 6326(paragraph)s 7344(occupies)s
-8238(an)s 8527(entire)s 0 6592(component)m 1151(before)s 1844(breaking;)s
+8238(an)s 8527(entire)s 0 4416(component)m 1151(before)s 1844(breaking;)s
2820(otherwise)s 3833(the)s 3(y)k 4323(are)s 4697(enclosed)s
-5619(in)s 5890(a)s 220 fnt2 6083 6589(@OneRo)m 3(w)k
-240 fnt1 7241 6592(symbol)m 8028(within)s 8724(one)s 0 6304(component.)m
+5619(in)s 5890(a)s 220 fnt2 6083 4413(@OneRo)m 3(w)k
+240 fnt1 7241 4416(symbol)m 8028(within)s 8724(one)s 0 4128(component.)m
1237(The)s 1675(same)s 2232(is)s 2452(true)s 2888(of)s
3169(incoming)s 4136(components)s 5354(of)s 5635(other)s 6195(g)s 1(alle)k 3(ys.)k
-7042(If)s 7282(a)s 220 fnt2 7458 6301(@Galle)m 4(y)k
-240 fnt1 8366 6304(symbol)m 0 6016(occupies)m 892(an)s 1180(entire)s
+7042(If)s 7282(a)s 220 fnt2 7458 4125(@Galle)m 4(y)k
+240 fnt1 8366 4128(symbol)m 0 3840(occupies)m 892(an)s 1180(entire)s
1783(component)s 2912(by)s 3211(the)s 3563(rules)s 4083(abo)s 3(v)k 3(e,)k
4761(then)s 5234(the)s 5587(incoming)s 6549(components)s 7761(that)s
-8184(replace)s 8934(it)s 0 5728(become)m 800(components)s 2008(of)s
+8184(replace)s 8934(it)s 0 3552(become)m 800(components)s 2008(of)s
2279(their)s 2776(ne)s 6(w)k 3223(home:)s 220 fnt2
-480 5174(An e)m 6(xample)k 480 4886(//0.5c)m 480 4598(@Galle)m 4(y)k
-480 4310(//0.5c)m 480 4022(@SomethingList)m 240 fnt4 2500 4883(\336)m 220 fnt2
-3141 5174(An e)m 6(xample)k 3141 4886(//0.5c)m 3141 4598(Incoming components)m 3141 4310(//0.2c)m
-3141 4022(from some other galle)m 4(y)k 3141 3734(//0.5c)m 3141 3446(@SomethingList)m 240 fnt1
-0 2890(Otherwise)m 1062(the)s 1435(incoming)s 2416(components)s 3649(are)s
-4020(grouped)s 4888(within)s 5580(a)s 220 fnt2 5771 2887(@OneRo)m 3(w)k
-240 fnt1 6926 2890(symbol)m 7711(and)s 8139(lie)s 8458(within)s
-0 2602(one)m 402(component.)s 480 2228(This)m 985(distinction)s 2080(has)s
+480 2998(An e)m 6(xample)k 480 2710(//0.5c)m 480 2422(@Galle)m 4(y)k
+480 2134(//0.5c)m 480 1846(@SomethingList)m 240 fnt4 2500 2707(\336)m 220 fnt2
+3141 2998(An e)m 6(xample)k 3141 2710(//0.5c)m 3141 2422(Incoming components)m 3141 2134(//0.2c)m
+3141 1846(from some other galle)m 4(y)k 3141 1558(//0.5c)m 3141 1270(@SomethingList)m 240 fnt1
+0 714(Otherwise)m 1062(the)s 1435(incoming)s 2416(components)s 3649(are)s
+4020(grouped)s 4888(within)s 5580(a)s 220 fnt2 5771 711(@OneRo)m 3(w)k
+240 fnt1 6926 714(symbol)m 7711(and)s 8139(lie)s 8458(within)s
+0 426(one)m 402(component.)s 480 52(This)m 985(distinction)s 2080(has)s
2480(a)s 2675(mark)s 2(ed)k 3477(ef)s 6(fect)k
4103(on)s 4429(the)s 4806(v)s 3(ertical)k 5603(concatenation)s
-[ /Dest /LOUT15_4062_det_gall_4 /DEST pdfmark
-7017(symbol)s 220 fnt2 7806 2225(//1.1b)m 240 fnt1 8347 2228(,)m
-8484(which)s 0 1940(calls)m 509(for)s 868(more)s 1436(space)s
-2045(than)s 2535(is)s 2766(a)s 4(v)k 6(ailable)k
-3695(\(Section)s 4570(3.2\).)s 5134(There)s 5768(is)s 5999(no)s
-6314(room)s 6900(for)s 7259(this)s 7676(symbol)s 8458(within)s
-0 1652(an)m 3(y)k 402(component,)s 1579(so)s 1851(it)s
-2049(will)s 2481(force)s 3033(a)s 3205(split)s 3682(and)s
-4092(be)s 4379(discarded)s 5359(in)s 5608(that)s 6032(case.)s
-6613(But)s 7025(it)s 7223(can)s 7618(be)s 7906(promoted)s
-8887(to)s 0 1364(between)m 854(tw)s 2(o)k 1264(components.)s
-480 990(Components)m 1749(may)s 2223(be)s 2513(separated)s 3481(by)s
-220 fnt2 3783 987(/)m 240 fnt1 3914 990(as)m 4172(well)s
-4646(as)s 4904(by)s 220 fnt2 5206 987(//)m 240 fnt1
-5331 990(,)m 5445(gi)s 6(ving)k 6112(rise)s 6520(to)s
-6767(column)s 7550(mark)s 8110(alignment)s 0 702(between)m 854(adjacent)s
-1710(components:)s
+[ /Dest /LOUT16_4074_det_gall_ld_4 /DEST pdfmark
+7017(symbol)s 220 fnt2 7806 49(//1.1b)m 240 fnt1 8347 52(,)m
+8484(which)s
grestore
gsave
1417 -15423 translate
@@ -7172,11 +7200,25 @@ gsave
240 fnt5 1417 -1583(28)m 240 fnt6 8674 -1580(Chapter)m 9524(2.)s
9798(Details)s gsave
1417 -15423 translate
-240 fnt1 9066 13368 0 13368 240 288 60 LoutGraphic
+240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic
gsave
0 LoutMargSet
grestore
-1701 1360 567 1360 240 288 60 480 12008 LoutGr2
+0 13205(calls)m 509(for)s 868(more)s 1436(space)s
+2045(than)s 2535(is)s 2766(a)s 4(v)k 6(ailable)k
+3695(\(Section)s 4570(3.2\).)s 5134(There)s 5768(is)s 5999(no)s
+6314(room)s 6900(for)s 7259(this)s 7676(symbol)s 8458(within)s
+0 12917(an)m 3(y)k 402(component,)s 1579(so)s 1851(it)s
+2049(will)s 2481(force)s 3033(a)s 3205(split)s 3682(and)s
+4092(be)s 4379(discarded)s 5359(in)s 5608(that)s 6032(case.)s
+6613(But)s 7025(it)s 7223(can)s 7618(be)s 7906(promoted)s
+8887(to)s 0 12629(between)m 854(tw)s 2(o)k 1264(components.)s
+480 12255(Components)m 1749(may)s 2223(be)s 2513(separated)s 3481(by)s
+220 fnt2 3783 12252(/)m 240 fnt1 3914 12255(as)m 4172(well)s
+4646(as)s 4904(by)s 220 fnt2 5206 12252(//)m 240 fnt1
+5331 12255(,)m 5445(gi)s 6(ving)k 6112(rise)s 6520(to)s
+6767(column)s 7550(mark)s 8110(alignment)s 0 11967(between)m 854(adjacent)s
+1710(components:)s 1701 1360 567 1360 240 288 60 480 10267 LoutGr2
grestore save gsave 200 dict begin lfigdict begin
grestore
1701 1360 567 1360 240 288 60 0 0 LoutGr2
@@ -7205,22 +7247,22 @@ grestore
grestore
end end restore
grestore
-0 11557(When)m 688(aligned)s 1509(components)s 2777(are)s
+0 9816(When)m 688(aligned)s 1509(components)s 2777(are)s
3183(promoted)s 4218(into)s 4702(dif)s 6(ferent)k 5637(tar)s 4(gets,)k
-6435(the)s 6843(meaning)s 7779(of)s 8110(alignment)s 0 11269(becomes)m
+6435(the)s 6843(meaning)s 7779(of)s 8110(alignment)s 0 9528(becomes)m
882(v)s 3(ery)k 1351(doubtful.)s 2319(F)s 3(or)k
2702(e)s 3(xample,)k 3609(what)s 4127(if)s 4338(the)s
4679(tar)s 4(gets)k
-[ /Dest /LOUT15_4062_det_gall_5 /DEST pdfmark
+[ /Dest /LOUT16_4074_det_gall_ld_5 /DEST pdfmark
5355(are)s 5696(in)s 5932(dif)s 6(ferent)k
6800(columns)s 7656(of)s 7920(one)s 8315(page,)s 8867(or)s
-0 10981(what)m 525(if)s 742(one)s 1144(lies)s 1526(within)s
-220 fnt2 2194 10978(90d @Rotate)m 240 fnt1 3482 10981(?)m 480 10607(The)m
-908(truth)s 1416(is)s 1626(that)s 220 fnt2 2044 10604(/)m
-240 fnt1 2168 10607(causes)m 2843(all)s 3136(the)s 3484(objects)s
+0 9240(what)m 525(if)s 742(one)s 1144(lies)s 1526(within)s
+220 fnt2 2194 9237(90d @Rotate)m 240 fnt1 3482 9240(?)m 480 8866(The)m
+908(truth)s 1416(is)s 1626(that)s 220 fnt2 2044 8863(/)m
+240 fnt1 2168 8866(causes)m 2843(all)s 3136(the)s 3484(objects)s
4212(that)s 4630(share)s 5190(a)s 5356(mark)s 5908(to)s
6147(ha)s 4(v)k 3(e)k 6648(equal)s 7221(width:)s
-1701 1360 567 1360 240 288 60 480 8907 LoutGr2
+1701 1360 567 1360 240 288 60 480 7166 LoutGr2
grestore save gsave 200 dict begin lfigdict begin
grestore
1701 1360 567 1360 240 288 60 0 0 LoutGr2
@@ -7264,62 +7306,56 @@ grestore
grestore
end end restore
grestore
-0 8455(This)m 495(is)s 724(a)s 909(consequence)s 2207(of)s
+0 6714(This)m 495(is)s 724(a)s 909(consequence)s 2207(of)s
2497(the)s 2864(`as)s 3212(wide)s 3753(as)s 4022(possible')s
4937(rule)s 5383(\(Section)s 6255(2.6\).)s 6817(Mark)s 7415(alignment)s
-8451(occurs)s 240 fnt6 0 8169(incidentally)m 240 fnt1 1124 8167(,)m
+8451(occurs)s 240 fnt6 0 6428(incidentally)m 240 fnt1 1124 6426(,)m
1231(whene)s 6(v)k 3(er)k 2212(the)s 2560(fragments)s
3566(are)s 3913(placed)s 4595(into)s 5020(similar)s 5742(conte)s 3(xts.)k
-480 7793(In)m 723(this)s 1106(connection)s 2200(we)s 2521(must)s
+480 6052(In)m 723(this)s 1106(connection)s 2200(we)s 2521(must)s
3033(also)s 3458(consider)s 4315(the)s 4649(special)s 5354(case)s
-5808(of)s 6066(a)s 220 fnt2 6218 7790(@Galle)m 4(y)k
-240 fnt1 7103 7793(symbol)m 7850(which)s 8478(shares)s 0 7505(its)m
+5808(of)s 6066(a)s 220 fnt2 6218 6049(@Galle)m 4(y)k
+240 fnt1 7103 6052(symbol)m 7850(which)s 8478(shares)s 0 5764(its)m
276(column)s 1051(mark)s 1603(with)s 2085(some)s 2646(other)s
-3197(object:)s 220 fnt2 480 7004(@Galle)m 4(y)k 480 6716(/0.2c)m
-480 6428(@SomethingList)m 240 fnt1 0 5929(\(The)m 220 fnt2 501 5926(@Galle)m 4(y)k
-240 fnt1 1392 5929(may)m 1851(or)s 2104(may)s 2563(not)s
+3197(object:)s 220 fnt2 480 5263(@Galle)m 4(y)k 480 4975(/0.2c)m
+480 4687(@SomethingList)m 240 fnt1 0 4188(\(The)m 220 fnt2 501 4185(@Galle)m 4(y)k
+240 fnt1 1392 4188(may)m 1851(or)s 2104(may)s 2563(not)s
2922(occup)s 2(y)k 3660(an)s 3936(entire)s 4528(component;)s
5698(that)s 6109(doesn')s 4(t)k 6862(matter)s 7525(here.\))s
-8177(If)s 8400(incom)s 8998(-)s 0 5641(ing)m 355(components)s
-1559(are)s 1901(separated)s 2857(by)s 220 fnt2 3147 5638(//)m
-240 fnt1 3327 5641(rather)m 3939(than)s 4404(by)s 220 fnt2
-4693 5638(/)m 240 fnt1 4757 5641(,)m 4860(the)s 5204(meaning)s
+8177(If)s 8400(incom)s 8998(-)s 0 3900(ing)m 355(components)s
+1559(are)s 1901(separated)s 2857(by)s 220 fnt2 3147 3897(//)m
+240 fnt1 3327 3900(rather)m 3939(than)s 4404(by)s 220 fnt2
+4693 3897(/)m 240 fnt1 4757 3900(,)m 4860(the)s 5204(meaning)s
6076(is)s 6282(so)s 6544(doubtful)s 7405(that)s 7819(this)s
-8211(is)s 8416(forbid)s 8998(-)s 0 5353(den.)m 496(In)s
+8211(is)s 8416(forbid)s 8998(-)s 0 3612(den.)m 496(In)s
738(f)s 2(act,)k 1186(a)s 1337(g)s 1(alle)k 3(y)k
1957(whose)s 2611(components)s 3804(replace)s 4535(such)s 5017(a)s
-220 fnt2 5168 5350(@Galle)m 4(y)k 240 fnt1 6052 5353(must)m
+220 fnt2 5168 3609(@Galle)m 4(y)k 240 fnt1 6052 3612(must)m
6563(ha)s 4(v)k 3(e)k 7049(a)s 7201(single)s
-7814(column)s 8574(mark)s 0 5065(running)m 783(its)s 1043(full)s
+7814(column)s 8574(mark)s 0 3324(running)m 783(its)s 1043(full)s
1413(length;)s 2108(that)s 2510(is,)s 2760(its)s 3021(components)s
4213(must)s 4722(all)s 4999(share)s 5544(a)s 5694(single)s
6305(column)s 7065(mark.)s 7704(This)s 8164(mark)s 8700(will)s
-0 4777(be)m 281(mer)s 4(ged)k 1050(with)s 1530(the)s
+0 3036(be)m 281(mer)s 4(ged)k 1050(with)s 1530(the)s
1876(column)s 2649(mark)s 3199(passing)s 3969(through)s 4769(each)s
-220 fnt2 5262 4774(@Galle)m 4(y)k 240 fnt1 6158 4777(that)m
-6574(these)s 7119(components)s 8325(replace;)s 0 4489(all)m 293(the)s
+220 fnt2 5262 3033(@Galle)m 4(y)k 240 fnt1 6158 3036(that)m
+6574(these)s 7119(components)s 8325(replace;)s 0 2748(all)m 293(the)s
641(objects)s 1369(on)s 1666(the)s 2014(resulting)s 2903(mer)s 4(ged)k
3674(mark)s 4226(will)s 4652(ha)s 4(v)k 3(e)k
-5153(equal)s 5726(width.)s 480 4115(The)m 906(root)s 1348(g)s 1(alle)k 3(y)k 15(,)k
+5153(equal)s 5726(width.)s 480 2374(The)m 906(root)s 1348(g)s 1(alle)k 3(y)k 15(,)k
2018(where)s 2655(e)s 6(v)k 3(erything)k 3720(collects)s
4497(immediately)s 5742(prior)s 6264(to)s 6500(output,)s
-[ /Dest /LOUT15_4062_det_gall_6 /DEST pdfmark
+[ /Dest /LOUT16_4074_det_gall_ld_6 /DEST pdfmark
7217(is)s
-7424(created)s 8168(automati)s 8998(-)s 0 3827(cally)m 15(,)k
+7424(created)s 8168(automati)s 8998(-)s 0 2086(cally)m 15(,)k
556(not)s 921(by)s 1214(a)s 1379(de\207nition.)s 2459(Its)s
2747(tar)s 4(get)k 3346(is)s 3555(the)s 3902(output)s
4573(\207le,)s 4984(and)s 5387(its)s 5663(object)s 6306(is)s
6515(the)s 6862(entire)s 7460(input,)s 8058(which)s 8699(typ)s
-8998(-)s 0 3539(ically)m 584(looks)s 1154(lik)s 2(e)k
-1566(this:)s 220 fnt2 480 3038(@P)m 8(ageList)k 480 2750(//)m
-480 2462(@T)m 26(e)k 6(xt {)k 480 2174( Body te)m 6(xt of the document ...)k
-480 1886(})m 240 fnt1 0 1392(where)m 220 fnt2 639 1389(@P)m 8(ageList)k
-240 fnt1 1761 1392(e)m 3(xpands)k 2592(to)s 2830(a)s
-2994(sequence)s 3925(of)s 4195(pages)s 4789(containing)s 220 fnt2
-5850 1389(@T)m 26(e)k 6(xtPlace)k 240 fnt1 7067 1392(symbols)m
-7914(\(see)s 8352(Section)s 0 1104(1.2\),)m 486(and)s 220 fnt2
-890 1101(@T)m 26(e)k 6(xt)k 240 fnt1 1564 1104(is)m
-1774(a)s 1940(g)s 1(alle)k 3(y:)k
+8998(-)s 0 1798(ically)m 584(looks)s 1154(lik)s 2(e)k
+1566(this:)s 220 fnt2 480 1297(@P)m 8(ageList)k 480 1009(//)m
+480 721(@T)m 26(e)k 6(xt {)k 480 433( Body te)m 6(xt of the document ...)k
+480 145(})m
grestore
gsave
1417 -15423 translate
@@ -7371,148 +7407,150 @@ gsave
3075(tar)s 8(g)k 2(ets)k 240 fnt5 10249 -1583(29)m
gsave
1417 -15423 translate
-240 fnt1 9066 13368 0 13264 240 288 60 LoutGraphic
+240 fnt1 9066 13368 0 13368 240 288 60 LoutGraphic
gsave
1 LoutMargSet
grestore
-220 fnt2 480 13207(def @T)m 26(e)k 6(xtPlace { @Galle)k 4(y })k
-480 12631(def @T)m 26(e)k 6(xt into { @T)k 26(e)k 6(xtPlace&&preceding })k
-480 12343( r)m -3(ight x)k 480 12055({)m 480 11767( x)m 480 11479(})m
-240 fnt1 0 10985(The)m 428(spot)s 886(v)s 6(acated)k
+0 13205(where)m 220 fnt2 639 13202(@P)m 8(ageList)k 240 fnt1
+1761 13205(e)m 3(xpands)k 2592(to)s 2830(a)s 2994(sequence)s
+3925(of)s 4195(pages)s 4789(containing)s 220 fnt2 5850 13202(@T)m 26(e)k 6(xtPlace)k
+240 fnt1 7067 13205(symbols)m 7914(\(see)s 8352(Section)s 0 12917(1.2\),)m
+486(and)s 220 fnt2 890 12914(@T)m 26(e)k 6(xt)k
+240 fnt1 1564 12917(is)m 1774(a)s 1940(g)s 1(alle)k 3(y:)k
+220 fnt2 480 12416(def @T)m 26(e)k 6(xtPlace { @Galle)k 4(y })k
+480 11840(def @T)m 26(e)k 6(xt into { @T)k 26(e)k 6(xtPlace&&preceding })k
+480 11552( r)m -3(ight x)k 480 11264({)m 480 10976( x)m 480 10688(})m
+240 fnt1 0 10194(The)m 428(spot)s 886(v)s 6(acated)k
1668(by)s 1961(a)s 2127(g)s 1(alle)k 3(y)k
2760(\211)s 2940(its)s 3215(in)s 9(v)k 4(ocation)k
4268(point)s 4820(\211)s 4999(becomes)s 5887(a)s 220 fnt2
-6052 10982(@Null)m 240 fnt1 6697 10985(object,)m 7387(so)s 7653(this)s
-8048(root)s 8492(g)s 1(alle)k 3(y)k 0 10697(is)m
+6052 10191(@Null)m 240 fnt1 6697 10194(object,)m 7387(so)s 7653(this)s
+8048(root)s 8492(g)s 1(alle)k 3(y)k 0 9906(is)m
210(ef)s 6(fecti)k 6(v)k 3(ely)k 220 fnt2
-1269 10694(@P)m 8(ageList)k 240 fnt1 2393 10697(alone,)m 3018(as)s
-3269(required.)s 4229(The)s 220 fnt2 4657 10694(@T)m 26(e)k 6(xt)k
-240 fnt1 5331 10697(g)m 1(alle)k 3(y)k 5965(will)s
+1269 9903(@P)m 8(ageList)k 240 fnt1 2393 9906(alone,)m 3018(as)s
+3269(required.)s 4229(The)s 220 fnt2 4657 9903(@T)m 26(e)k 6(xt)k
+240 fnt1 5331 9906(g)m 1(alle)k 3(y)k 5965(will)s
6392(\207nd)s 6823(its)s 7099(\207rst)s 7530(tar)s 4(get)k
-8130(preceding)s 0 10409(its)m 276(in)s 9(v)k 4(ocation)k
-1330(point,)s 1929(within)s 220 fnt2 2597 10406(@P)m 8(ageList)k
-240 fnt1 3661 10409(.)m 480 10035(Printing)m
+8130(preceding)s 0 9618(its)m 276(in)s 9(v)k 4(ocation)k
+1330(point,)s 1929(within)s 220 fnt2 2597 9615(@P)m 8(ageList)k
+240 fnt1 3661 9618(.)m 480 9244(Printing)m
[ /Dest /LOUTrootg /DEST pdfmark
1308(the)s 1661(root)s
2112(g)s 1(alle)k 3(y)k 2751(on)s 3054(the)s
3407(output)s 4085(\207le)s 4451(is)s 4666(some)s 6(what)k
5696(problematical,)s
-[ /Dest /LOUT15_4062_det_gall_7 /DEST pdfmark
+[ /Dest /LOUT16_4074_det_gall_ld_7 /DEST pdfmark
7121(because)s 7940(Lout)s 8457(has)s 8833(no)s
-0 9747(w)m 2(ay)k 461(of)s 742(kno)s 6(wing)k
+0 8956(w)m 2(ay)k 461(of)s 742(kno)s 6(wing)k
1638(ho)s 6(w)k 2109(lar)s 4(ge)k 2648(the)s
3006(paper)s 3607(is.)s 3941(Basser)s 4648(Lout)s 5170(simply)s
5885(prints)s 6490(one)s 6902(root)s 7357(g)s 1(alle)k 3(y)k
-8002(component)s 0 9459(per)m 355(page)s 852(\(e)s 3(xcept)k
+8002(component)s 0 8668(per)m 355(page)s 852(\(e)s 3(xcept)k
1601(it)s 1782(skips)s 2314(components)s 3511(of)s 3771(height)s
4418(zero\),)s 5005(and)s 5398(the)s 5735(user)s 6182(is)s
-6381(responsible)s 7515(for)s 7842(ensuring)s 8708(that)s 0 9171(each)m
+6381(responsible)s 7515(for)s 7842(ensuring)s 8708(that)s 0 8380(each)m
504(component)s 1637(is)s 1856(page-sized.)s 3051(Gaps)s 3603(between)s
4466(root)s 4920(g)s 1(alle)k 3(y)k 5563(components,)s
6836(e)s 6(v)k 3(en)k 7345(unbreakable)s 8580(ones,)s
-0 8883(ha)m 4(v)k 3(e)k 501(no)s 794(ef)s 6(fect)k
-1390(on)s 1687(the)s 2035(result.)s 480 8509(Basser)m 1204(Lout)s
+0 8092(ha)m 4(v)k 3(e)k 501(no)s 794(ef)s 6(fect)k
+1390(on)s 1687(the)s 2035(result.)s 480 7718(Basser)m 1204(Lout)s
1744(will)s 2198(promote)s 3079(a)s 3273(component)s 4425(only)s
4933(after)s 5457(an)s 3(y)k 5882(recepti)s 6(v)k 3(e)k
6832(symbols)s
-[ /Dest /LOUT15_4062_det_gall_8 /DEST pdfmark
+[ /Dest /LOUT16_4074_det_gall_ld_8 /DEST pdfmark
-[ /Dest /LOUT15_4062_det_gall_9 /DEST pdfmark
+[ /Dest /LOUT16_4074_det_gall_ld_9 /DEST pdfmark
7709(within)s 8405(it)s 8625(ha)s 4(v)k 3(e)k
-0 8221(been)m 509(replaced,)s 1426(either)s 2029(by)s 2324(g)s 1(alle)k 3(ys)k
-3048(or)s 3308(by)s 220 fnt2 3602 8218(@Null)m 240 fnt1
-4187 8221(,)m 4295(since)s 4842(until)s 5336(then)s 5805(the)s
+0 7430(been)m 509(replaced,)s 1426(either)s 2029(by)s 2324(g)s 1(alle)k 3(ys)k
+3048(or)s 3308(by)s 220 fnt2 3602 7427(@Null)m 240 fnt1
+4187 7430(,)m 4295(since)s 4842(until)s 5336(then)s 5805(the)s
6154(component)s 7278(is)s 7489(not)s 7855(complete.)s 8896(A)s
-0 7933(component)m 1109(which)s 1736(shares)s 2369(a)s 2520(mark)s
+0 7142(component)m 1109(which)s 1736(shares)s 2369(a)s 2520(mark)s
3057(with)s 3524(follo)s 6(wing)k 4486(components)s 5679(is)s
5874(held)s 6329(up)s 6607(until)s 7085(the)s 3(y)k
-7533(are)s 7865(all)s 8143(complete,)s 0 7645(since)m 547(until)s
+7533(are)s 7865(all)s 8143(complete,)s 0 6854(since)m 547(until)s
1040(then)s 1509(their)s 2006(width)s 2608(is)s 2818(uncertain.)s
-480 7271(Consider)m 1409(a)s 1581(page)s 2095(with)s 220 fnt2
-2583 7268(@T)m 26(e)k 6(xtPlace)k 240 fnt1 3806 7271(and)m
-220 fnt2 4216 7268(@F)m 6(ootSect)k 240 fnt1 5373 7271(recepti)m 6(v)k 3(e)k
+480 6480(Consider)m 1409(a)s 1581(page)s 2095(with)s 220 fnt2
+2583 6477(@T)m 26(e)k 6(xtPlace)k 240 fnt1 3806 6480(and)m
+220 fnt2 4216 6477(@F)m 6(ootSect)k 240 fnt1 5373 6480(recepti)m 6(v)k 3(e)k
6301(symbols.)s 7268(The)s 7702(rule)s 8135(just)s 8546(gi)s 6(v)k 3(en)k
-0 6983(will)m 418(pre)s 6(v)k 3(ent)k 1177(the)s
+0 6192(will)m 418(pre)s 6(v)k 3(ent)k 1177(the)s
1517(page)s 2016(from)s 2531(being)s 3108(printed)s 3834(until)s
-220 fnt2 4319 6980(@T)m 26(e)k 6(xtPlace)k 240 fnt1
-5528 6983(is)m 5729(replaced)s 6588(by)s 6873(body)s 7399(te)s 3(xt,)k
-7852(quite)s 8377(rightly;)s 0 6695(b)m 4(ut)k 220 fnt2
-362 6692(@F)m 6(ootSect)k 240 fnt1 1513 6695(will)m 1939(also)s
+220 fnt2 4319 6189(@T)m 26(e)k 6(xtPlace)k 240 fnt1
+5528 6192(is)m 5729(replaced)s 6588(by)s 6873(body)s 7399(te)s 3(xt,)k
+7852(quite)s 8377(rightly;)s 0 5904(b)m 4(ut)k 220 fnt2
+362 5901(@F)m 6(ootSect)k 240 fnt1 1513 5904(will)m 1939(also)s
2377(pre)s 6(v)k 3(ent)k 3145(its)s 3421(printing,)s
4285(e)s 6(v)k 3(en)k 4785(when)s 5361(there)s
-5894(are)s 6241(no)s 6534(footnotes.)s 480 6321(Basser)m 1187(Lout)s
+5894(are)s 6241(no)s 6534(footnotes.)s 480 5530(Basser)m 1187(Lout)s
1709(is)s 1930(k)s 2(een)k 2447(to)s 2696(write)s
3253(out)s 3629(pages)s 4235(as)s 4496(soon)s 5016(as)s
5276(possible,)s 6178(to)s 6427(sa)s 4(v)k 3(e)k
6911(memory)s 15(,)k 7811(and)s 8225(it)s 8428(cannot)s
-0 6033(af)m 6(ford)k 624(to)s 852(w)s 2(ait)k
+0 5242(af)m 6(ford)k 624(to)s 852(w)s 2(ait)k
1309(fore)s 6(v)k 3(er)k 2038(for)s 2365(non-e)s 3(xistent)k
3592(footnotes.)s 4635(A)s 4854(v)s 6(ariant)k 5559(of)s
5819(the)s 6156(g)s 1(alle)k 3(y)k 6778(concept,)s
-7618(called)s 8235(a)s 240 fnt6 8389 6035(for)m 8(cing)k
-0 5747(galle)m 7(y)k 240 fnt1 573 5745(,)m
-[ /Dest /LOUT15_4062_det_gall_10 /DEST pdfmark
+7618(called)s 8235(a)s 240 fnt6 8389 5244(for)m 8(cing)k
+0 4956(galle)m 7(y)k 240 fnt1 573 4954(,)m
+[ /Dest /LOUT16_4074_det_gall_ld_10 /DEST pdfmark
[ /Dest /LOUTforcing /DEST pdfmark
680(is)s
890(introduced)s 1971(to)s 2210(solv)s 3(e)k 2768(this)s
3164(problem.)s 4125(A)s 4355(forcing)s 5098(g)s 1(alle)k 3(y)k
5732(is)s 5942(de\207ned)s 6705(lik)s 2(e)k 7117(this:)s
-220 fnt2 480 5244(def @T)m 26(e)k 6(xt f)k 6(orce into { @T)k 26(e)k 6(xtPlace&&preceding })k
-480 4956( ...)m 240 fnt1 0 4505(and)m 392(so)s 646(on.)s
+220 fnt2 480 4453(def @T)m 26(e)k 6(xt f)k 6(orce into { @T)k 26(e)k 6(xtPlace&&preceding })k
+480 4165( ...)m 240 fnt1 0 3714(and)m 392(so)s 646(on.)s
1037(When)s 1654(such)s 2138(a)s 2291(g)s 1(alle)k 3(y)k
-2913(replaces)s 3734(a)s 220 fnt2 3887 4502(@Galle)m 4(y)k
-240 fnt1 4773 4505(symbol,)m 5573(Lout)s 6072(replaces)s 6893(e)s 6(v)k 3(ery)k
-7457(recepti)s 6(v)k 3(e)k 8366(symbol)s 0 4217(preceding)m
-1004(the)s 220 fnt2 1360 4214(@Galle)m 4(y)k 240 fnt1
-2266 4217(by)m 220 fnt2 2568 4214(@Null)m 240 fnt1 3153 4217(,)m
+2913(replaces)s 3734(a)s 220 fnt2 3887 3711(@Galle)m 4(y)k
+240 fnt1 4773 3714(symbol,)m 5573(Lout)s 6072(replaces)s 6893(e)s 6(v)k 3(ery)k
+7457(recepti)s 6(v)k 3(e)k 8366(symbol)s 0 3426(preceding)m
+1004(the)s 220 fnt2 1360 3423(@Galle)m 4(y)k 240 fnt1
+2266 3426(by)m 220 fnt2 2568 3423(@Null)m 240 fnt1 3153 3426(,)m
3268(thus)s 3726(ensuring)s 4611(that)s 5038(as)s 5296(soon)s
5814(as)s 6072(te)s 3(xt)k 6495(enters)s 7124(a)s
-7298(page,)s 7865(for)s 8212(e)s 3(xample,)k 0 3929(e)m 6(v)k 3(erything)k
+7298(page,)s 7865(for)s 8212(e)s 3(xample,)k 0 3138(e)m 6(v)k 3(erything)k
1064(up)s 1354(to)s 1590(and)s 1991(including)s 2945(the)s
3289(preceding)s 4282(page)s 4787(can)s 5173(be)s 5452(printed.)s
6290(This)s 6762(does)s 7249(not)s 7612(tak)s 2(e)k
-8061(care)s 8511(of)s 8778(the)s 0 3641(v)m 3(ery)k
+8061(care)s 8511(of)s 8778(the)s 0 2850(v)m 3(ery)k
479(last)s 873(page,)s 1435(b)s 4(ut)k 1801(Basser)s
2501(Lout)s 3016(replaces)s 3852(all)s 4149(recepti)s 6(v)k 3(e)k
-5074(symbols)s 5926(by)s 220 fnt2 6223 3638(@Null)m 240 fnt1
-6872 3641(when)m 7451(it)s 7646(realizes)s 8428(that)s 8850(its)s
-0 3353(input)m 552(has)s 922(all)s 1215(been)s 1724(read,)s
+5074(symbols)s 5926(by)s 220 fnt2 6223 2847(@Null)m 240 fnt1
+6872 2850(when)m 7451(it)s 7646(realizes)s 8428(that)s 8850(its)s
+0 2562(input)m 552(has)s 922(all)s 1215(been)s 1724(read,)s
2242(thus)s 2692(allo)s 6(wing)k 3576(the)s 3924(last)s
-4315(page)s 4823(to)s 5062(print.)s 480 2979(A)m 714(forcing)s
+4315(page)s 4823(to)s 5062(print.)s 480 2188(A)m 714(forcing)s
1461(g)s 1(alle)k 3(y)k 2099(causes)s 2779(the)s
3131(Third)s 3724(La)s 3(w)k 4204(to)s 4448(be)s
4734(applied)s 5500(earlier)s 6172(than)s 6646(e)s 3(xpected,)k
-7604(and)s 8012(this)s 8413(creates)s 0 2691(tw)m 2(o)k
+7604(and)s 8012(this)s 8413(creates)s 0 1900(tw)m 2(o)k
425(problems.)s 1495(First,)s 2055(the)s 2419(replacement)s 3662(by)s
-220 fnt2 3972 2688(@Null)m 240 fnt1 4633 2691(may)m 5114(be)s
+220 fnt2 3972 1897(@Null)m 240 fnt1 4633 1900(may)m 5114(be)s
5412(premature:)s 6562(a)s 6744(g)s 1(alle)k 3(y)k
-7394(may)s 7876(turn)s 8334(up)s 8643(later)s 0 2403(w)m 2(anting)k
+7394(may)s 7876(turn)s 8334(up)s 8643(later)s 0 1612(w)m 2(anting)k
869(one)s 1318(of)s 1636(the)s 2032(defunct)s 2856(tar)s 4(gets.)k
3699(Such)s 4283(g)s 1(alle)k 3(ys)k 5054(\(entries)s
5867(in)s 6157(tables)s 6813(of)s 7131(contents)s 8026(are)s
-8421(typical)s 0 2115(e)m 3(xamples\))k 1020(are)s 1358(copied)s
+8421(typical)s 0 1324(e)m 3(xamples\))k 1020(are)s 1358(copied)s
2045(into)s 2461(the)s 2801(cross)s 3334(reference)s 4268(database)s
5138(and)s 5534(read)s 5994(in)s 6228(during)s 6897(the)s
7237(ne)s 3(xt)k 7697(run)s 8064(just)s 8460(before)s
-0 1827(their)m 488(tar)s 4(gets)k 1161(are)s 1498(closed,)s
+0 1036(their)m 488(tar)s 4(gets)k 1161(are)s 1498(closed,)s
2206(and)s 2600(so)s 2856(the)s 3(y)k 3309(\207nd)s
3730(their)s 4217(tar)s 4(gets)k 4891(in)s 5124(the)s
5462(end.)s 5962(Care)s 6459(must)s 6974(be)s 7246(tak)s 2(en)k
-7809(to)s 8038(ensure)s 8708(that)s 0 1539(lar)m 4(ge)k
+7809(to)s 8038(ensure)s 8708(that)s 0 748(lar)m 4(ge)k
526(g)s 1(alle)k 3(ys)k 1247(such)s 1739(as)s
1986(chapters)s 2829(and)s 3230(sections)s 4047(do)s 4337(not)s
4700(ha)s 4(v)k 3(e)k 5197(defunct)s 5971(tar)s 4(gets,)k
6706(since)s 7250(the)s 7594(cost)s 8036(of)s 8303(cop)s 2(ying)k
-0 1251(them)m 538(to)s 777(and)s 1181(from)s 1705(the)s
-2053(database)s 2932(is)s 3142(unacceptably)s 4458(high.)s 480 877(It)m
+0 460(them)m 538(to)s 777(and)s 1181(from)s 1705(the)s
+2053(database)s 2932(is)s 3142(unacceptably)s 4458(high.)s 480 86(It)m
694(is)s 914(actually)s 1734(an)s 2027(o)s 3(v)k 3(er)k 4(-simpli\207cation)k
3901(to)s 4150(say)s 4533(that)s 4961(these)s 5517(replacements)s
-6838(occur)s 7439(when)s 8025(the)s 8383(forcing)s 0 589(g)m 1(alle)k 3(y)k
-633(replaces)s 1464(its)s 220 fnt2 1738 586(@Galle)m 4(y)k
-240 fnt1 2576 589(.)m 2738(What)s 3315(really)s 3910(happens)s
-4744(is)s 4952(that)s 5368(from)s 5891(this)s 6285(moment)s
-7127(on)s 7422(Lout)s 7932(understands)s
+6838(occur)s 7439(when)s 8025(the)s 8383(forcing)s
grestore
gsave
1417 -15423 translate
@@ -7567,106 +7605,110 @@ gsave
gsave
0 LoutMargSet
grestore
-0 13205(that)m 414(it)s 602(has)s 968(the)s
-1311(right)s 1818(to)s 2053(mak)s 2(e)k 2621(these)s
-3163(replacements,)s 4526(and)s 4926(it)s 5114(will)s 5535(do)s
-5824(each)s 6315(one)s 6713(at)s 6940(the)s 7284(\207rst)s
-7711(moment)s 8550(when)s 0 12917(not)m 369(doing)s 972(it)s
-1168(w)s 2(ould)k 1827(hold)s 2315(things)s 2955(up.)s
-3363(So)s 3673(there)s 4210(is)s 4423(a)s 4593(short)s
-5135(period)s 5808(of)s 6083(grace)s 6660(when)s 7240(g)s 1(alle)k 3(ys,)k
-8024(such)s 8524(as)s 8778(the)s 0 12629(entries)m 687(in)s
-930(tables)s 1538(of)s 1809(contents)s 2657(just)s 3062(alluded)s
-3824(to,)s 4117(can)s 4506(sneak)s 5112(into)s 5537(these)s
-6084(recepti)s 6(v)k 3(e)k 7006(symbols.)s 480 12255(The)m
-220 fnt2 902 12252(into)m 240 fnt1 1302 12255(and)m 220 fnt2
-1699 12252(f)m 6(orce into)k 240 fnt1 2642 12255(forms)m 3243(are)s
-3584(actually)s 4387(just)s 4786(abbre)s 6(viations)k 6112(for)s
-6444(the)s 6785(true)s 7206(w)s 2(ay)k 7650(that)s
-8062(g)s 1(alle)k 3(ys)k 8779(are)s 0 11967(de\207ned,)m
-806(which)s 1442(is)s 1646(by)s 1934(gi)s 6(ving)k
+0 13205(g)m 1(alle)k 3(y)k 633(replaces)s
+1464(its)s 220 fnt2 1738 13202(@Galle)m 4(y)k 240 fnt1
+2576 13205(.)m 2738(What)s 3315(really)s 3910(happens)s 4744(is)s
+4952(that)s 5368(from)s 5891(this)s 6285(moment)s 7127(on)s
+7422(Lout)s 7932(understands)s 0 12917(that)m 414(it)s 602(has)s
+968(the)s 1311(right)s 1818(to)s 2053(mak)s 2(e)k
+2621(these)s 3163(replacements,)s 4526(and)s 4926(it)s 5114(will)s
+5535(do)s 5824(each)s 6315(one)s 6713(at)s 6940(the)s
+7284(\207rst)s 7711(moment)s 8550(when)s 0 12629(not)m 369(doing)s
+972(it)s 1168(w)s 2(ould)k 1827(hold)s 2315(things)s
+2955(up.)s 3363(So)s 3673(there)s 4210(is)s 4423(a)s
+4593(short)s 5135(period)s 5808(of)s 6083(grace)s 6660(when)s
+7240(g)s 1(alle)k 3(ys,)k 8024(such)s 8524(as)s
+8778(the)s 0 12341(entries)m 687(in)s 930(tables)s 1538(of)s
+1809(contents)s 2657(just)s 3062(alluded)s 3824(to,)s 4117(can)s
+4506(sneak)s 5112(into)s 5537(these)s 6084(recepti)s 6(v)k 3(e)k
+7006(symbols.)s 480 11967(The)m 220 fnt2 902 11964(into)m 240 fnt1
+1302 11967(and)m 220 fnt2 1699 11964(f)m 6(orce into)k 240 fnt1
+2642 11967(forms)m 3243(are)s 3584(actually)s 4387(just)s 4786(abbre)s 6(viations)k
+6112(for)s 6444(the)s 6785(true)s 7206(w)s 2(ay)k
+7650(that)s 8062(g)s 1(alle)k 3(ys)k 8779(are)s
+0 11679(de\207ned,)m 806(which)s 1442(is)s 1646(by)s 1934(gi)s 6(ving)k
2586(the)s 2928(symbol)s 3682(that)s 4094(is)s 4297(to)s
4530(be)s 4806(a)s 4966(g)s 1(alle)k 3(y)k
5594(a)s 5753(parameter)s 6761(or)s 7014(nested)s
-[ /Dest /LOUT15_4062_det_gall_11 /DEST pdfmark
+[ /Dest /LOUT16_4074_det_gall_ld_11 /DEST pdfmark
7677(de\207nition)s
-8644(with)s 0 11679(the)m 348(special)s 1066(name)s 220 fnt2
-1640 11676(@T)m 26(arget)k 240 fnt1 2467 11679(:)m 220 fnt2
-480 11178(def @T)m 26(e)k 6(xt)k 480 10890( r)m -3(ight x)k
-480 10602({)m 480 10314( def @T)m 26(arget { @T)k 26(e)k 6(xtPlace&&preceding })k
-480 9738( x)m 480 9450(})m 240 fnt1 0 8956(A)m 237(forcing)s
+8644(with)s 0 11391(the)m 348(special)s 1066(name)s 220 fnt2
+1640 11388(@T)m 26(arget)k 240 fnt1 2467 11391(:)m 220 fnt2
+480 10890(def @T)m 26(e)k 6(xt)k 480 10602( r)m -3(ight x)k
+480 10314({)m 480 10026( def @T)m 26(arget { @T)k 26(e)k 6(xtPlace&&preceding })k
+480 9450( x)m 480 9162(})m 240 fnt1 0 8668(A)m 237(forcing)s
988(g)s 1(alle)k 3(y)k 1630(is)s 1848(obtained)s
-2738(by)s 3039(using)s 220 fnt2 3619 8953(&&&)m 240 fnt1
-4121 8956(instead)m 4864(of)s 220 fnt2 5143 8953(&&)m 240 fnt1
-5431 8956(.)m 220 fnt2 5602 8953(@T)m 26(arget)k 240 fnt1
-6497 8956(may)m 6971(be)s 7261(an)s 7552(arbitrary)s 8435(object,)s
-0 8668(pro)m 3(vided)k 908(that)s 1329(it)s 1524(yields)s
+2738(by)s 3039(using)s 220 fnt2 3619 8665(&&&)m 240 fnt1
+4121 8668(instead)m 4864(of)s 220 fnt2 5143 8665(&&)m 240 fnt1
+5431 8668(.)m 220 fnt2 5602 8665(@T)m 26(arget)k 240 fnt1
+6497 8668(may)m 6971(be)s 7261(an)s 7552(arbitrary)s 8435(object,)s
+0 8380(pro)m 3(vided)k 908(that)s 1329(it)s 1524(yields)s
2149(such)s 2648(a)s 2817(cross)s 3362(reference)s 4307(when)s
4886(e)s 6(v)k 6(aluated.)k 5957(In)s 6216(this)s
6615(w)s 2(ay)k 15(,)k 7107(dif)s 6(ferent)k
-7985(in)s 9(v)k 4(ocations)k 0 8380(may)m 466(ha)s 4(v)k 3(e)k
-967(dif)s 6(ferent)k 1842(tar)s 4(gets.)k 480 8006(The)m
+7985(in)s 9(v)k 4(ocations)k 0 8092(may)m 466(ha)s 4(v)k 3(e)k
+967(dif)s 6(ferent)k 1842(tar)s 4(gets.)k 480 7718(The)m
904(forcing)s 1643(g)s 1(alle)k 3(y)k 2273(ef)s 6(fect)k
2865(can)s 3249(be)s 3527(obtained)s 4405(in)s 4644(another)s
5417(w)s 2(ay)k 15(,)k 5901(by)s 6191(replacing)s
-7129(the)s 220 fnt2 7473 8003(@Galle)m 4(y)k 240 fnt1
-8366 8006(symbol)m 0 7718(to)m 245(which)s 893(the)s 1247(g)s 1(alle)k 3(y)k
-1887(is)s 2103(attached)s 2964(by)s 220 fnt2 3264 7715(@F)m 6(orceGalle)k 4(y)k
-240 fnt1 4657 7718(.)m 4827(The)s 5261(adv)s 6(antage)k
+7129(the)s 220 fnt2 7473 7715(@Galle)m 4(y)k 240 fnt1
+8366 7718(symbol)m 0 7430(to)m 245(which)s 893(the)s 1247(g)s 1(alle)k 3(y)k
+1887(is)s 2103(attached)s 2964(by)s 220 fnt2 3264 7427(@F)m 6(orceGalle)k 4(y)k
+240 fnt1 4657 7430(.)m 4827(The)s 5261(adv)s 6(antage)k
6287(of)s 6565(this)s 6967(form)s 7497(is)s 7713(that)s
-8137(the)s 8492(g)s 1(alle)k 3(y)k 0 7430(can)m
+8137(the)s 8492(g)s 1(alle)k 3(y)k 0 7142(can)m
389(then)s 858(be)s 1140(forcing)s 1883(at)s 2115(some)s
2676(places)s 3324(and)s 3728(not)s 4094(at)s 4326(others,)s
-5017(using)s 5589(the)s 5937(formula)s 220 fnt2 480 6929(def @SomePlace r)m -3(ight x)k
-480 6641({)m 480 6353( x @Case {)m 480 6065( nof)m 6(orce @Y)k 4(ield @Galle)k 4(y)k
-480 5777( f)m 6(orce @Y)k 4(ield @F)k 6(orceGalle)k 4(y)k
-480 5489( })m 480 5201(})m 240 fnt1 0 4707(No)m 6(w)k
+5017(using)s 5589(the)s 5937(formula)s 220 fnt2 480 6641(def @SomePlace r)m -3(ight x)k
+480 6353({)m 480 6065( x @Case {)m 480 5777( nof)m 6(orce @Y)k 4(ield @Galle)k 4(y)k
+480 5489( f)m 6(orce @Y)k 4(ield @F)k 6(orceGalle)k 4(y)k
+480 5201( })m 480 4913(})m 240 fnt1 0 4419(No)m 6(w)k
514(a)s 680(g)s 1(alle)k 3(y)k 1314(may)s
-1780(ha)s 4(v)k 3(e)k 220 fnt2 2281 4704(@SomePlace)m
-240 fnt1 3677 4707(for)m 4015(its)s 4291(tar)s 4(get,)k
+1780(ha)s 4(v)k 3(e)k 220 fnt2 2281 4416(@SomePlace)m
+240 fnt1 3677 4419(for)m 4015(its)s 4291(tar)s 4(get,)k
4937(and)s 5341(if)s 5558(it)s 5750(happens)s 6586(to)s
-6825(attach)s 7452(to)s 220 fnt2 480 4206(@SomePlace f)m 6(orce)k
-240 fnt1 0 3751(it)m 192(will)s 618(ha)s 4(v)k 3(e)k
+6825(attach)s 7452(to)s 220 fnt2 480 3918(@SomePlace f)m 6(orce)k
+240 fnt1 0 3463(it)m 192(will)s 618(ha)s 4(v)k 3(e)k
1119(the)s 1467(ef)s 6(fect)k 2063(of)s 2334(a)s
2500(forcing)s 3243(g)s 1(alle)k 3(y)k 15(,)k
3915(while)s 4502(if)s 4719(it)s 4911(happens)s 5747(to)s
-5986(attach)s 6613(to)s 220 fnt2 480 3250(@SomePlace nof)m 6(orce)k
-240 fnt1 0 2795(it)m 192(will)s 618(not.)s 480 2421(Although)m
+5986(attach)s 6613(to)s 220 fnt2 480 2962(@SomePlace nof)m 6(orce)k
+240 fnt1 0 2507(it)m 192(will)s 618(not.)s 480 2133(Although)m
1436(it)s 1621(doesn')s 4(t)k 2374(matter)s 3036(whether)s
3859(a)s 4018(g)s 1(alle)k 3(y)k 4645(is)s
4848(declared)s 5708(as)s 5951(a)s 6110(forcing)s 6846(g)s 1(alle)k 3(y)k
7473(or)s 7725(merely)s 8435(arri)s 6(v)k 3(es)k
-0 2133(at)m 244(a)s 220 fnt2 422 2130(@F)m 6(orceGalle)k 4(y)k
-240 fnt1 1887 2133(symbol)m 2659(from)s 3195(the)s 3555(point)s
+0 1845(at)m 244(a)s 220 fnt2 422 1842(@F)m 6(orceGalle)k 4(y)k
+240 fnt1 1887 1845(symbol)m 2659(from)s 3195(the)s 3555(point)s
4119(of)s 4402(vie)s 6(w)k 4928(of)s 5211(the)s
5571(ef)s 6(fect)k 6179(on)s 6488(nearby)s 7205(tar)s 4(gets,)k
-7956(there)s 8501(is)s 8724(one)s 0 1845(w)m 2(ay)k
+7956(there)s 8501(is)s 8724(one)s 0 1557(w)m 2(ay)k
446(in)s 683(which)s 1319(Lout)s 1825(treats)s 2387(the)s
2729(tw)s 2(o)k 3133(cases)s 3682(dif)s 6(ferently)k 15(.)k
4827(If)s 5051(a)s 5211(forcing)s 5948(g)s 1(alle)k 3(y')k 13(s)k
-6733(\207rst)s 7158(component)s 8276(does)s 8760(not)s 0 1557(\207t)m
+6733(\207rst)s 7158(component)s 8276(does)s 8760(not)s 0 1269(\207t)m
264(into)s 695(the)s 1048(a)s 4(v)k 6(ailable)k
1962(space,)s 2606(that)s 3029(component)s 4159(will)s 4590(be)s
4878(scaled)s 5539(v)s 3(ertically)k 6496(until)s 6995(it)s
-7192(does.)s 7801(The)s 8235(rationale)s 0 1269(for)m 343(this)s
+7192(does.)s 7801(The)s 8235(rationale)s 0 981(for)m 343(this)s
744(is)s 959(that)s 1382(forcing)s 2130(g)s 1(alle)k 3(ys)k
2860(are)s 3212(meant)s 3861(to)s 4105(carry)s 4654(the)s
5007(b)s 4(ulk)k 5496(of)s 5772(the)s 6125(document)s
7134(and)s 7543(cannot)s 8246(af)s 6(ford)k 8887(to)s
-0 981(be)m 295(held)s 779(up)s 1086(because)s 1913(the)s
+0 693(be)m 295(held)s 779(up)s 1086(because)s 1913(the)s
2275(user)s 2747(has)s 3131(inadv)s 3(ertently)k 4456(included)s
5352(an)s 5649(o)s 3(v)k 3(er)k 4(-high)k
-6640(component,)s 7825(which)s 8481(for)s 8833(all)s 0 693(Lout)m
+6640(component,)s 7825(which)s 8481(for)s 8833(all)s 0 405(Lout)m
514(kno)s 6(ws)k 1188(to)s 1430(the)s 1781(contrary)s
2634(may)s 3103(not)s 3472(\207t)s 3734(on)s 4034(an)s 3(y)k
4433(page.)s 5052(If)s 5285(this)s 5684(scaling)s 6417(is)s
6630(not)s 6999(w)s 2(anted)k 7749(b)s 4(ut)k
-8114(forcing)s 8860(is,)s 0 405(the)m 348(g)s 1(alle)k 3(y)k
+8114(forcing)s 8860(is,)s 0 117(the)m 348(g)s 1(alle)k 3(y)k
982(may)s 1448(be)s 1730(declared)s 2597(not)s 2963(forcing)s
3706(b)s 4(ut)k 4068(all)s 4361(its)s 4637(tar)s 4(gets)k
5320(may)s 5786(be)s 6068(set)s 6393(to)s 6632(contain)s
-220 fnt2 7393 402(@F)m 6(orceGalle)k 4(y)k 240 fnt1
-8786 405(.)m
+220 fnt2 7393 114(@F)m 6(orceGalle)k 4(y)k 240 fnt1
+8786 117(.)m
grestore
gsave
1417 -15423 translate
@@ -7726,7 +7768,7 @@ grestore
2045(a)s 2216(symbol)s 2981(whose)s 3654(name)s 4233(is)s
220 fnt2 4448 13202(@Enclose)m 240 fnt1 5508 13205(has)m 5883(a)s
6054(special)s
-[ /Dest /LOUT15_4062_det_gall_12 /DEST pdfmark
+[ /Dest /LOUT16_4074_det_gall_ld_12 /DEST pdfmark
6777(meaning:)s 7772(when)s 8353(compo)s 8998(-)s
0 12917(nents)m 556(of)s 827(the)s 1175(g)s 1(alle)k 3(y)k
1810(replace)s 2555(a)s 220 fnt2 2721 12914(@Galle)m 4(y)k
@@ -7887,13 +7929,13 @@ grestore
674(order)s 13(.)k 1324(T)s 19(o)k 1618(mak)s 2(e)k
2185(g)s 1(alle)k 3(ys)k 2903(appear)s 3595(in)s
3832(sorted)s 4469(order)s 9(,)k 5065(as)s
-[ /Dest /LOUT15_4062_det_sort_1 /DEST pdfmark
+[ /Dest /LOUT16_4074_det_sort_ld_1 /DEST pdfmark
5310(is)s
5514(needed)s 6245(in)s 6482(bibliographies)s 7896(and)s 8294(inde)s 3(x)k 3(es,)k
0 9711(a)m 178(parameter)s 1205(or)s 1477(nested)s 2158(de\207nition)s
3145(with)s 3640(the)s 4000(special)s 4731(name)s 220 fnt2
5318 9708(@K)m 8(e)k 4(y)k
-[ /Dest /LOUT15_4062_det_sort_2 /DEST pdfmark
+[ /Dest /LOUT16_4074_det_sort_ld_2 /DEST pdfmark
240 fnt1 5977 9711(is)m
6200(added)s 6843(to)s 7094(the)s 7455(g)s 1(alle)k 3(y)k
8102(de\207nition,)s 0 9423(lik)m 2(e)k 412(this:)s 220 fnt2
@@ -7917,31 +7959,31 @@ grestore
0 5665(is)m 253(to)s 536(print)s 1091(only)s 1615(the)s
2007(\207rst)s 2481(of)s 2796(them;)s 3430(the)s 3822(assumption)s
5013(is)s 5266(that)s 5728(the)s 6120(others)s 6799(are)s
-7190(probably)s 8139(unw)s 2(anted)k 0 5377(duplicates.)m 1146(This)s
-1636(holds)s 2220(good)s 2772(for)s 3123(sorted)s 3779(reference)s
-4736(lists,)s 5241(for)s 5593(e)s 3(xample:)k 6579(we)s
-6928(don')s 4(t)k 7503(w)s 2(ant)k 8040(tw)s 2(o)k
-8464(copies)s 0 5089(of)m 273(a)s 442(reference)s 1388(just)s
-1796(because)s 2611(we)s 2949(happen)s 3701(to)s 3943(cite)s
-4345(it)s 4540(twice.)s 5224(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k
-6187(the)s 6537(other)s 7091(common)s 7989(e)s 3(xample)k
-8855(of)s 0 4801(sorted)m 642(g)s 1(alle)k 3(ys,)k
-1422(inde)s 3(x)k 2006(entries,)s 2749(requires)s 3569(something)s
-4619(dif)s 6(ferent:)k 240 fnt6 5600 4803(mer)m 8(g)k 2(ed)k
-240 fnt1 6374 4801(g)m 1(alle)k 3(ys.)k 480 4427(Suppose)m
-1348(that)s 1766(at)s 1998(some)s 2559(point)s 3111(of)s
-3382(the)s 3730(document)s 4734(we)s 5069(insert)s 5659(the)s
-6007(inde)s 3(x)k 6591(entry)s 220 fnt2 480 3926(aardv)m 5(ar)k -3(ks @Inde)k 6(xEntr)k -6(y { Aardv)k 5(ar)k -3(ks)k 3(, 23 })k
-240 fnt1 0 3428(while)m 587(at)s 819(another)s 1596(point)s
-2148(we)s 2483(insert)s 220 fnt2 480 2927(aardv)m 5(ar)k -3(ks @Inde)k 6(xEntr)k -6(y { Aardv)k 5(ar)k -3(ks)k 3(, 359 })k
-240 fnt1 0 2429(Ho)m 6(w)k 505(the)s 843(page)s
+7190(probably)s 8139(unw)s 2(anted)k 0 5377(duplicates.)m 1128(This)s
+1599(holds)s 2164(good)s 2697(for)s 3029(sorted)s 3666(reference)s
+4604(lists,)s 5090(for)s 5423(e)s 3(xample:)k 6390(we)s
+6720(don')s 4(t)k 7276(w)s 2(ant)k 7794(tw)s 2(o)k
+8199(copies)s 8855(of)s 0 5089(a)m 166(reference)s 1109(just)s
+1514(because)s 2327(we)s 2662(happen)s 3411(to)s 3650(cite)s
+4050(it)s 4242(twice.)s 480 4715(The)m 921(other)s 1485(common)s
+2393(e)s 3(xample)k 3269(of)s 3553(sorted)s 4208(g)s 1(alle)k 3(ys,)k
+5001(inde)s 3(x)k 5598(entries,)s 6354(requires)s 7187(something)s
+8251(dif)s 6(ferent)k 0 4427(from)m 540(discarding)s 1606(duplicates:)s
+240 fnt6 2758 4429(mer)m 8(g)k 2(ed)k 240 fnt1
+3549 4427(g)m 1(alle)k 3(ys.)k 4402(Suppose)s 5287(that)s
+5722(at)s 5971(some)s 6548(point)s 7117(of)s 7405(the)s
+7770(document)s 8791(we)s 0 4139(insert)m 590(the)s 938(inde)s 3(x)k
+1522(entry)s 220 fnt2 480 3638(aardv)m 5(ar)k -3(ks @Inde)k 6(xEntr)k -6(y { Aardv)k 5(ar)k -3(ks)k 3(, 23 })k
+240 fnt1 0 3140(while)m 587(at)s 819(another)s 1596(point)s
+2148(we)s 2483(insert)s 220 fnt2 480 2639(aardv)m 5(ar)k -3(ks @Inde)k 6(xEntr)k -6(y { Aardv)k 5(ar)k -3(ks)k 3(, 359 })k
+240 fnt1 0 2141(Ho)m 6(w)k 505(the)s 843(page)s
1341(numbers)s 2206(are)s 2544(w)s 2(ork)k 2(ed)k
3306(out)s 3662(is)s 3862(not)s 4219(rele)s 6(v)k 6(ant)k
5026(here.)s 5591(Clearly)s 6338(we)s 6664(w)s 2(ould)k
7309(lik)s 2(e)k 7711(to)s 7940(mer)s 4(ge)k
-8579(these)s 0 2141(tw)m 2(o)k 410(entries)s 1097(into)s
+8579(these)s 0 1853(tw)m 2(o)k 410(entries)s 1097(into)s
1522(one)s 1924(entry)s 2469(that)s 2887(comes)s 3549(out)s
-3915(as)s 480 1636(Aardv)m 6(arks, 23, 359)k 0 1152(The)m 428(follo)s 6(wing)k
+3915(as)s 480 1348(Aardv)m 6(arks, 23, 359)k 0 864(The)m 428(follo)s 6(wing)k
1405(de\207nition)s 2379(will)s 2805(mer)s 4(ge)k 3454(tw)s 2(o)k
3864(objects)s 4592(in)s 4835(this)s 5231(w)s 2(ay:)k
@@ -8029,7 +8071,7 @@ grestore
5406 9171(must)m 5922(ha)s 4(v)k 3(e)k 6414(just)s
6809(tw)s 2(o)k 7210(parameters,)s 8355(left)s 8722(and)s
0 8883(right\),)m
-[ /Dest /LOUT15_4062_det_sort_3 /DEST pdfmark
+[ /Dest /LOUT16_4074_det_sort_ld_3 /DEST pdfmark
643(and)s 1054(if)s 1277(that)s 1702(sorted)s
2350(g)s 1(alle)k 3(y)k 2991(is)s 3207(preceded)s
4135(in)s 4384(the)s 4739(list)s 5096(of)s 5374(sorted)s
@@ -8086,34 +8128,52 @@ grestore
220 fnt2 6849 5914(@Merge)m 240 fnt1 7686 5917(;)m 7800(to)s
8042(do)s 8337(it)s 8532(in)s 8778(the)s 0 5629(natural)m
718(linear)s 1321(order)s 1885(w)s 2(ould)k 2540(tak)s 2(e)k
-2992(Lout)s 3504(e)s 3(xponential)k 4672(time.)s 240 fnt5
-0 4836(2.9.)m 471(Horizontal)s 1628(galleys)s
+2992(Lout)s 3504(e)s 3(xponential)k 4672(time.)s 480 5255(F)m 3(or)k
+879(horrible)s 1702(reasons)s 2481(concerning)s 3608(making)s 4390(it)s
+4593(possible)s 5444(to)s 5694(print)s 6216(reference)s 7170(lists)s
+7616(sorted)s 8269(by)s 8574(point)s 0 4967(of)m 296(\207rst)s
+753(citation,)s 1602(the)s 1976(particular)s 2976(sort)s 3420(k)s 2(e)k 3(y)k
+220 fnt2 3841 4964(??)m 240 fnt1 4157 4967(is)m 4393(treated)s
+5126(dif)s 6(ferently)k 15(.)k 6302(If)s 6558(tw)s 2(o)k
+6994(g)s 1(alle)k 3(ys)k 7744(ha)s 4(v)k 3(e)k
+8271(this)s 8693(k)s 2(e)k 3(y)k 15(,)k
+0 4679(according)m 1010(to)s 1264(the)s 1627(rules)s 2156(abo)s 3(v)k 3(e)k
+2793(either)s 3411(the)s 3773(second)s 4511(w)s 2(ould)k
+5181(be)s 5477(discarded)s 6466(or)s 6740(else)s 7181(it)s
+7388(w)s 2(ould)k 8058(be)s 8355(mer)s 4(ged)k
+0 4391(with)m 485(the)s 836(\207rst.)s 1374(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k
+2337(for)s 2678(this)s 3077(particular)s 4054(k)s 2(e)k 3(y)k
+4452(only)s 15(,)k 4973(the)s 5324(tw)s 2(o)k
+5737(g)s 1(alle)k 3(ys)k 6464(will)s 6893(in)s
+7139(f)s 2(act)k 7557(be)s 7842(k)s 2(ept)k
+8316(distinct,)s 0 4103(just)m 405(as)s 655(though)s 1378(their)s
+1875(sort)s 2293(k)s 2(e)k 3(ys)k 2778(had)s
+3182(been)s 3691(dif)s 6(ferent.)k 240 fnt5 0 3310(2.9.)m
+471(Horizontal)s 1628(galleys)s
[ /Dest /LOUThorizontal /DEST pdfmark
-240 fnt1 480 4359(All)m
-846(the)s 1201(g)s 1(alle)k 3(ys)k 1932(so)s
-2205(f)s 2(ar)k 2534(ha)s 4(v)k 3(e)k
-3042(been)s 240 fnt6 3557 4361(vertical)m 4353(galle)s 7(ys)k
-240 fnt1 5018 4359(:)m 5191(g)s 1(alle)k 3(ys)k
-5922(whose)s 6597(components)s 7812(are)s 8166(separated)s 0 4071(by)m
-320(v)s 3(ertical)k 1114(concatenation)s 2525(symbols.)s 3514(There)s
-4154(are)s 4527(also)s 4992(horizontal)s 6043(g)s 1(alle)k 3(ys,)k
-6849(whose)s 7544(components)s 8779(are)s 0 3783(separated)m 951(by)s
-1235(the)s 1574(horizontal)s 2588(concatenation)s 3963(operator)s 220 fnt2
-4810 3780(&)m 240 fnt1 5002 3783(\(or)m 5331(equi)s 6(v)k 6(alently)k 15(,)k
+240 fnt1 480 2833(All)m 846(the)s
+1201(g)s 1(alle)k 3(ys)k 1932(so)s 2205(f)s 2(ar)k
+2534(ha)s 4(v)k 3(e)k 3042(been)s 240 fnt6
+3557 2835(vertical)m 4353(galle)s 7(ys)k 240 fnt1 5018 2833(:)m
+5191(g)s 1(alle)k 3(ys)k 5922(whose)s 6597(components)s
+7812(are)s 8166(separated)s 0 2545(by)m 320(v)s 3(ertical)k
+1114(concatenation)s 2525(symbols.)s 3514(There)s 4154(are)s 4527(also)s
+4992(horizontal)s 6043(g)s 1(alle)k 3(ys,)k 6849(whose)s
+7544(components)s 8779(are)s 0 2257(separated)m 951(by)s 1235(the)s
+1574(horizontal)s 2588(concatenation)s 3963(operator)s 220 fnt2 4810 2254(&)m
+240 fnt1 5002 2257(\(or)m 5331(equi)s 6(v)k 6(alently)k 15(,)k
6583(by)s 6867(spaces\).)s 7725(These)s 8342(w)s 2(ork)k
-8883(in)s 0 3495(the)m 346(same)s 891(w)s 2(ay)k
+8883(in)s 0 1969(the)m 346(same)s 891(w)s 2(ay)k
1340(as)s 1588(v)s 3(ertical)k 2353(g)s 1(alle)k 3(ys,)k
3131(e)s 3(xcept)k 3810(for)s 4146(the)s 4492(change)s
5224(of)s 5493(direction.)s 6504(F)s 3(or)k 6891(e)s 3(xample,)k
-7803(the)s 8149(follo)s 6(wing)k 0 3207(de\207nes)m 730(the)s
+7803(the)s 8149(follo)s 6(wing)k 0 1681(de\207nes)m 730(the)s
1079(equi)s 6(v)k 6(alent)k 2124(of)s 2396(an)s
2681(ordinary)s 3546(outdented)s 4549(paragraph,)s 5613(e)s 3(xcept)k
6295(that)s 6715(an)s 6999(option)s 7669(is)s 7880(pro)s 3(vided)k
-8788(for)s 0 2919(v)m 6(arying)k 778(the)s 1126(size)s
-1553(of)s 1824(the)s 2172(outdent:)s 220 fnt2 480 2418(def @OutdentP)m 8(ar)k
-480 2130( named outdent { 2f })m 480 1842( r)m -3(ight x)k 480 1554({)m 480 1266( def @P)m 8(arPlace { @Galle)k 4(y })k
-480 690( def @LineList)m 480 402( {)m 480 114( outdent @Wide {} | @P)m 26(Adjust @P)k 8(arPlace)k
-
+8788(for)s 0 1393(v)m 6(arying)k 778(the)s 1126(size)s
+1553(of)s 1824(the)s 2172(outdent:)s 220 fnt2 480 892(def @OutdentP)m 8(ar)k
+480 604( named outdent { 2f })m 480 316( r)m -3(ight x)k
grestore
gsave
1417 -15423 translate
@@ -8164,128 +8224,107 @@ gsave
240 fnt5 1417 -1583(34)m 240 fnt6 8674 -1580(Chapter)m 9524(2.)s
9798(Details)s gsave
1417 -15423 translate
-240 fnt1 9066 13368 0 13264 240 288 60 LoutGraphic
+240 fnt1 9066 13368 0 13267 240 288 60 LoutGraphic
gsave
0 LoutMargSet
grestore
-220 fnt2 480 13207( //1vx @LineList)m 480 12919( })m 480 12343( def @P)m 8(arGalle)k 4(y f)k 6(orce hor)k -3(iz)k 3(ontally into { @P)k 8(arPlace&&preceding })k
-480 12055( r)m -3(ight x)k 480 11767( {)m 480 11479( x)m 480 11191( })m
-480 10615( @P)m 26(Adjust @P)k 8(arPlace)k 480 10327( // @P)m 8(arGalle)k 4(y { x &1r)k -8(t })k
-480 10039( //1vx @LineList)m 480 9751(})m 240 fnt1 0 9257(Notice)m 703(the)s
-1061(use)s 1446(of)s 220 fnt2 1727 9254(&1r)m -8(t)k
-240 fnt1 2203 9257(to)m 2452(cancel)s 3127(the)s 3485(ef)s 6(fect)k
-4091(of)s 220 fnt2 4372 9254(@P)m 26(Adjust)k 240 fnt1
-5390 9257(on)m 5697(the)s 6055(last)s 6456(line)s 6880(of)s
-7161(the)s 7519(paragraph.)s 8650(This)s 0 8969(de\207nition)m 969(has)s
+220 fnt2 480 13210({)m 480 12922( def @P)m 8(arPlace { @Galle)k 4(y })k
+480 12346( def @LineList)m 480 12058( {)m 480 11770( outdent @Wide {} | @P)m 26(Adjust @P)k 8(arPlace)k
+480 11482( //1vx @LineList)m 480 11194( })m 480 10618( def @P)m 8(arGalle)k 4(y f)k 6(orce hor)k -3(iz)k 3(ontally into { @P)k 8(arPlace&&preceding })k
+480 10330( r)m -3(ight x)k 480 10042( {)m 480 9754( x)m 480 9466( })m
+480 8890( @P)m 26(Adjust @P)k 8(arPlace)k 480 8602( // @P)m 8(arGalle)k 4(y { x &1r)k -8(t })k
+480 8314( //1vx @LineList)m 480 8026(})m 240 fnt1 0 7532(Notice)m 703(the)s
+1061(use)s 1446(of)s 220 fnt2 1727 7529(&1r)m -8(t)k
+240 fnt1 2203 7532(to)m 2452(cancel)s 3127(the)s 3485(ef)s 6(fect)k
+4091(of)s 220 fnt2 4372 7529(@P)m 26(Adjust)k 240 fnt1
+5390 7532(on)m 5697(the)s 6055(last)s 6456(line)s 6880(of)s
+7161(the)s 7519(paragraph.)s 8650(This)s 0 7244(de\207nition)m 969(has)s
1334(a)s 1494(problem)s 2346(in)s 2584(that)s 2996(there)s
3524(will)s 3945(be)s 4221(a)s 4382(concluding)s 5494(une)s 3(xpanded)k
-220 fnt2 6701 8966(@LineList)m 240 fnt1 7730 8969(symbol)m 8484(which)s
-0 8681(will)m 431(hold)s 921(up)s 1219(promotion)s 2279(of)s
+220 fnt2 6701 7241(@LineList)m 240 fnt1 7730 7244(symbol)m 8484(which)s
+0 6956(will)m 431(hold)s 921(up)s 1219(promotion)s 2279(of)s
2555(the)s 2909(enclosing)s 3884(g)s 1(alle)k 3(y;)k
4582(this)s 4983(problem)s 5846(may)s 6317(be)s 6605(\207x)s 3(ed)k
-7144(by)s 7444(the)s 7797(same)s 8350(method)s 0 8393(used)m
-497(to)s 736(end)s 1140(a)s 1306(list.)s 480 8019(In)m
+7144(by)s 7444(the)s 7797(same)s 8350(method)s 0 6668(used)m
+497(to)s 736(end)s 1140(a)s 1306(list.)s 480 6294(In)m
735(an)s 1016(ideal)s 1533(w)s 2(orld,)k 2194(there)s
2725(w)s 2(ould)k 3378(be)s 3658(nothing)s 4442(further)s
5149(to)s 5386(say)s 5757(about)s 6347(horizontal)s 7369(g)s 1(alle)k 3(ys.)k
-8204(Ho)s 6(we)k 6(v)k 3(er)k 0 7731(there)m
+8204(Ho)s 6(we)k 6(v)k 3(er)k 0 6006(there)m
558(are)s 931(a)s 1123(fe)s 6(w)k 1555(dif)s 6(ferences)k
2686(which)s 3354(arise)s 3886(from)s 4436(v)s 6(arious)k
-5211(practical)s 6113(considerations)s 7571(and)s 8001(limitations.)s 0 7443(Perhaps)m
+5211(practical)s 6113(considerations)s 7571(and)s 8001(limitations.)s 0 5718(Perhaps)m
808(some)s 1369(day)s 1769(a)s 1935(more)s 2482(perfect)s
-3204(symmetry)s 4214(will)s 4640(be)s 4922(implemented.)s 480 7069(Each)m
+3204(symmetry)s 4214(will)s 4640(be)s 4922(implemented.)s 480 5344(Each)m
1021(v)s 3(ertical)k 1795(g)s 1(alle)k 3(y)k
2436(has)s 2812(a)s 2985(\207x)s 3(ed)k 3526(\207nite)s
4080(width,)s 4738(and)s 5149(e)s 6(v)k 3(ery)k
5732(component)s 6863(is)s 7079(brok)s 2(en)k 7806(to)s
-8052(that)s 8477(width.)s 0 6781(This)m 517(is)s 769(needed)s
+8052(that)s 8477(width.)s 0 5056(This)m 517(is)s 769(needed)s
1546(basically)s 2491(to)s 2772(trigger)s 3509(paragraph)s 4564(breaking.)s
5606(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k
6608(there)s 7183(is)s 7434(no)s 7769(equi)s 6(v)k 6(alent)k
-8855(of)s 0 6493(paragraph)m 1001(breaking)s 1879(in)s 2110(the)s
+8855(of)s 0 4768(paragraph)m 1001(breaking)s 1879(in)s 2110(the)s
2446(v)s 3(ertical)k 3201(direction,)s 4145(so)s 4398(horizontal)s
5410(g)s 1(alle)k 3(ys)k 6122(do)s 6403(not)s
6757(ha)s 4(v)k 3(e)k 7246(an)s 3(y)k
-7631(particular)s 8592(\207x)s 3(ed)k 0 6205(height.)m 762(Instead,)s
+7631(particular)s 8592(\207x)s 3(ed)k 0 4480(height.)m 762(Instead,)s
1559(each)s 2054(component)s 3178(has)s 3548(its)s 3824(o)s 6(wn)k
-4288(indi)s 6(vidual)k 5307(height.)s 480 5831(When)m 1096(tw)s 2(o)k
+4288(indi)s 6(vidual)k 5307(height.)s 480 4106(When)m 1096(tw)s 2(o)k
1492(objects)s 2206(are)s 2539(separated)s 3485(by)s 220 fnt2
-3766 5828(/)m 240 fnt1 3830 5831(,)m 3923(the)s 3(y)k
+3766 4103(/)m 240 fnt1 3830 4106(,)m 3923(the)s 3(y)k
4372(are)s 4705(assigned)s 5573(the)s 5908(same)s 6441(width)s
-7029(\(Section)s 7868(2.7\),)s 8340(and)s 8730(this)s 0 5543(holds)m
+7029(\(Section)s 7868(2.7\),)s 8340(and)s 8730(this)s 0 3818(holds)m
581(true)s 1020(e)s 6(v)k 3(en)k 1531(if)s
1760(the)s 2119(tw)s 2(o)k 2541(objects)s 3280(are)s
3639(subsequently)s 4954(separated)s 5926(by)s 6231(being)s 6828(promoted)s
-7814(into)s 8251(dif)s 6(ferent)k 0 5255(tar)m 4(gets.)k
+7814(into)s 8251(dif)s 6(ferent)k 0 3530(tar)m 4(gets.)k
788(F)s 3(or)k 1169(e)s 3(xample,)k 2074(tw)s 2(o)k
2476(aligned)s 3229(equations)s 4189(will)s 4606(ha)s 4(v)k 3(e)k
5099(the)s 5439(same)s 5977(width,)s 6621(and)s 7016(hence)s
-7622(their)s 8110(alignment)s 0 4967(will)m 437(be)s 731(preserv)s 3(ed,)k
+7622(their)s 8110(alignment)s 0 3242(will)m 437(be)s 731(preserv)s 3(ed,)k
1776(e)s 6(v)k 3(en)k 2287(if)s 2516(the)s 3(y)k
2991(appear)s 3699(in)s 3954(dif)s 6(ferent)k 4841(columns)s
5714(or)s 5985(pages.)s 6706(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k
7677(e)s 6(v)k 3(en)k 8189(though)s 220 fnt2
-8924 4964(&)m 240 fnt1 0 4679(aligns)m 635(the)s 996(marks)s
+8924 3239(&)m 240 fnt1 0 2954(aligns)m 635(the)s 996(marks)s
1644(of)s 1928(its)s 2217(tw)s 2(o)k 2640(parameters,)s
3807(it)s 4012(does)s 4515(not)s 4894(assign)s 5562(them)s
6113(a)s 6292(common)s 7200(height.)s 7975(This)s 8464(means)s
-0 4391(that)m 416(the)s 762(height)s 1417(of)s 1686(an)s 3(y)k
+0 2666(that)m 416(the)s 762(height)s 1417(of)s 1686(an)s 3(y)k
2081(component)s 3202(of)s 3471(a)s 3634(horizontal)s 4656(g)s 1(alle)k 3(y)k
5288(promoted)s 6260(into)s 6683(one)s 7083(tar)s 4(get)k
-7679(does)s 8167(not)s 8530(af)s 6(fect)k 0 4103(the)m
+7679(does)s 8167(not)s 8530(af)s 6(fect)k 0 2378(the)m
362(height)s 1034(consumed)s 2078(by)s 2386(the)s 2748(components)s
3971(promoted)s 4960(into)s 5400(an)s 3(y)k 5811(other)s
6376(tar)s 4(get.)k 7094(The)s 7536(other)s 8102(horizontal)s
-0 3815(concatenation)m 1392(operator)s 9(,)k 220 fnt2 2293 3812(|)m
-240 fnt1 2330 3815(,)m 2444(does)s 2941(assign)s 3604(a)s
+0 2090(concatenation)m 1392(operator)s 9(,)k 220 fnt2 2293 2087(|)m
+240 fnt1 2330 2090(,)m 2444(does)s 2941(assign)s 3604(a)s
3777(common)s 4679(height)s 5344(to)s 5590(its)s 5874(tw)s 2(o)k
6291(parameters;)s 7457(b)s 4(ut)k 7826(sequences)s 8855(of)s
-0 3527(objects)m 728(separated)s 1688(by)s 1982(this)s 2378(operator)s
+0 1802(objects)m 728(separated)s 1688(by)s 1982(this)s 2378(operator)s
3234(cannot)s 3932(be)s 4214(the)s 4562(components)s 5770(of)s
6041(a)s 6207(horizontal)s 7231(g)s 1(alle)k 3(y)k 15(.)k
-480 3153(Lout)m 985(is)s 1187(able)s 1633(to)s 1864(read)s
+480 1428(Lout)m 985(is)s 1187(able)s 1633(to)s 1864(read)s
2325(v)s 3(ertical)k 3084(g)s 1(alle)k 3(ys)k
3800(one)s 4194(paragraph)s 5199(at)s 5424(a)s 5582(time;)s
6110(in)s 6345(this)s 6733(w)s 2(ay)k 7176(it)s
-7360(processes)s 8319(the)s 8659(doc)s 8998(-)s 0 2865(ument)m
+7360(processes)s 8319(the)s 8659(doc)s 8998(-)s 0 1140(ument)m
660(in)s 906(small)s 1481(chunks,)s 2270(ne)s 6(v)k 3(er)k
2855(holding)s 3642(more)s 4192(than)s 4664(a)s 4833(fe)s 6(w)k
5242(pages)s 5840(in)s 6086(memory)s 6940(at)s 7175(an)s 3(y)k
7575(time.)s 8166(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k
-0 2577(horizontal)m 1024(g)s 1(alle)k 3(ys)k 1748(are)s
+0 852(horizontal)m 1024(g)s 1(alle)k 3(ys)k 1748(are)s
2095(al)s 2(w)k 2(ays)k 2806(read)s 3275(in)s
3518(completely)s 15(,)k 4672(so)s 4938(the)s 3(y)k
5401(should)s 6098(not)s 6464(be)s 6746(e)s 3(xtremely)k
-7752(long.)s 480 2203(In)m 744(principle)s 1658(Lout)s 2178(should)s
+7752(long.)s 480 478(In)m 744(principle)s 1658(Lout)s 2178(should)s
2884(be)s 3174(able)s 3637(to)s 3884(h)s 1(yphenate)k
4932(the)s 5288(components)s 6505(of)s 6784(horizontal)s 7817(g)s 1(alle)k 3(ys)k
-8550(when)s 0 1915(the)m 3(y)k 463(are)s 810(simple)s
+8550(when)s 0 190(the)m 3(y)k 463(are)s 810(simple)s
1503(w)s 2(ords,)k 2193(b)s 4(ut)k 2555(this)s
2951(is)s 3161(not)s 3527(implemented)s 4833(at)s 5065(present.)s
-480 1541(In)m 738(an)s 1023(ideal)s 1544(w)s 2(orld,)k
-2209(e)s 6(v)k 3(ery)k 2787(paragraph)s 3802(w)s 2(ould)k
-4459(be)s 4743(treated)s 5452(as)s 5704(a)s 5872(horizontal)s
-6898(g)s 1(alle)k 3(y)k 15(.)k 7629(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k
-8591(to)s 8833(do)s 0 1253(so)m 256(in)s 488(practice)s
-1288(w)s 2(ould)k 1932(be)s 2203(too)s 2551(slo)s 6(w)k
-3040(and)s 3433(w)s 2(ould)k 4077(lead)s 4522(to)s
-4750(e)s 3(xcessi)k 6(v)k 3(e)k 5699(clumsiness)s
-6788(in)s 7020(notation,)s 7900(so)s 8155(at)s 8376(present)s
-0 965(Lout)m 509(has)s 876(tw)s 2(o)k 1282(competing)s
-2342(mechanisms)s 3572(in)s 3811(this)s 4204(area:)s 4764(the)s
-5108(b)s 4(uilt-in)k 5861(paragraph)s 6871(break)s 2(er)k
-7641(with)s 8120(its)s 8392(limited)s 0 677(set)m 314(of)s
-573(options)s 1318(as)s 1556(gi)s 6(v)k 3(en)k
-2124(under)s 2718(the)s 220 fnt2 3054 674(@Break)m 240 fnt1
-3899 677(operator)m 9(,)k 4781(and)s 5173(horizontal)s 6186(g)s 1(alle)k 3(ys.)k
-7011(As)s 7317(the)s 7653(e)s 3(xample)k 8504(abo)s 3(v)k 3(e)k
-0 389(sho)m 6(ws,)k 700(horizontal)s 1725(g)s 1(alle)k 3(ys)k
-2449(are)s 2797(in)s 3040(principle)s 3946(capable)s 4733(of)s
-5004(implementing)s 6386(man)s 3(y)k 6969(more)s 7517(paragraph)s
-8531(styles)s 0 101(than)m 470(the)s 820(b)s 4(uilt-in)k
-1578(paragraph)s 2593(break)s 2(er)k 3369(could)s 3961(e)s 6(v)k 3(er)k
-4425(hope)s 4949(to)s 5190(do.)s 5596(The)s 6026(recommended)s
-7441(practical)s 8319(strate)s 3(gy)k
+
grestore
gsave
1417 -15423 translate
@@ -8340,91 +8379,116 @@ gsave
gsave
1 LoutMargSet
grestore
-0 13205(is)m 221(to)s 472(use)s
-858(the)s 1218(b)s 4(uilt-in)k 1985(paragraph)s 3010(break)s 2(er)k
-3795(most)s 4332(of)s 4614(the)s 4974(time,)s 5516(and)s
-5932(switch)s 6624(to)s 6875(horizontal)s 7910(g)s 1(alle)k 3(ys)k
-8646(only)s 0 12917(for)m 338(occasional)s 1402(tricks,)s 2039(such)s
-2535(as)s 2785(paragraphs)s 3885(with)s 4367(drop)s 4859(capitals,)s
-5695(circular)s 6483(outlines,)s 7347(etc.)s 240 fnt5 0 12124(2.10.)m
-591(Optimal)s 1495(galley)s 2149(br)s 4(eaking)k
+480 13205(In)m 738(an)s 1023(ideal)s
+1544(w)s 2(orld,)k 2209(e)s 6(v)k 3(ery)k
+2787(paragraph)s 3802(w)s 2(ould)k 4459(be)s 4743(treated)s
+5452(as)s 5704(a)s 5872(horizontal)s 6898(g)s 1(alle)k 3(y)k 15(.)k
+7629(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k
+8591(to)s 8833(do)s 0 12917(so)m 256(in)s 488(practice)s
+1288(w)s 2(ould)k 1932(be)s 2203(too)s 2551(slo)s 6(w)k
+3040(and)s 3433(w)s 2(ould)k 4077(lead)s 4522(to)s
+4750(e)s 3(xcessi)k 6(v)k 3(e)k 5699(clumsiness)s
+6788(in)s 7020(notation,)s 7900(so)s 8155(at)s 8376(present)s
+0 12629(Lout)m 509(has)s 876(tw)s 2(o)k 1282(competing)s
+2342(mechanisms)s 3572(in)s 3811(this)s 4204(area:)s 4764(the)s
+5108(b)s 4(uilt-in)k 5861(paragraph)s 6871(break)s 2(er)k
+7641(with)s 8120(its)s 8392(limited)s 0 12341(set)m 314(of)s
+573(options)s 1318(as)s 1556(gi)s 6(v)k 3(en)k
+2124(under)s 2718(the)s 220 fnt2 3054 12338(@Break)m 240 fnt1
+3899 12341(operator)m 9(,)k 4781(and)s 5173(horizontal)s 6186(g)s 1(alle)k 3(ys.)k
+7011(As)s 7317(the)s 7653(e)s 3(xample)k 8504(abo)s 3(v)k 3(e)k
+0 12053(sho)m 6(ws,)k 700(horizontal)s 1725(g)s 1(alle)k 3(ys)k
+2449(are)s 2797(in)s 3040(principle)s 3946(capable)s 4733(of)s
+5004(implementing)s 6386(man)s 3(y)k 6969(more)s 7517(paragraph)s
+8531(styles)s 0 11765(than)m 470(the)s 820(b)s 4(uilt-in)k
+1578(paragraph)s 2593(break)s 2(er)k 3369(could)s 3961(e)s 6(v)k 3(er)k
+4425(hope)s 4949(to)s 5190(do.)s 5596(The)s 6026(recommended)s
+7441(practical)s 8319(strate)s 3(gy)k 0 11477(is)m 221(to)s
+472(use)s 858(the)s 1218(b)s 4(uilt-in)k 1985(paragraph)s
+3010(break)s 2(er)k 3795(most)s 4332(of)s 4614(the)s
+4974(time,)s 5516(and)s 5932(switch)s 6624(to)s 6875(horizontal)s
+7910(g)s 1(alle)k 3(ys)k 8646(only)s 0 11189(for)m
+338(occasional)s 1402(tricks,)s 2039(such)s 2535(as)s 2785(paragraphs)s
+3885(with)s 4367(drop)s 4859(capitals,)s 5695(circular)s 6483(outlines,)s
+7347(etc.)s 240 fnt5 0 10396(2.10.)m 591(Optimal)s 1495(galley)s
+2149(br)s 4(eaking)k
[ /Dest /LOUToptimal /DEST pdfmark
-240 fnt1
-480 11647(As)m 814(e)s 3(xplained)k 1817(in)s 2077(Section)s
-2869(2.7,)s 3294(the)s 3659(components)s 4885(of)s 5174(a)s
-5357(g)s 1(alle)k 3(y)k
-[ /Dest /LOUT15_4062_det_opti_1 /DEST pdfmark
-6009(are)s 6373(promoted)s
-7366(one)s 7786(by)s 8097(one)s 8517(into)s 8960(a)s
-0 11359(tar)m 4(get.)k 703(When)s 1332(space)s 1919(runs)s
-2382(out)s 2748(there,)s 3332(the)s 3680(g)s 1(alle)k 3(y)k
-4314(searches)s 5174(for)s 5512(a)s 5678(ne)s 6(w)k
-6125(tar)s 4(get)k 6724(and)s 7128(promotion)s 8182(resumes.)s
-480 10985(This)m 977(process)s 1766(is)s 1997(e)s 3(xactly)k
-2759(analogous)s 3802(to)s 4062(placing)s 4840(w)s 2(ords)k
-5495(onto)s 5995(a)s 6182(line)s 6617(until)s 7131(space)s
-7739(runs)s 8223(out,)s 8657(then)s 0 10697(mo)m 3(ving)k
-776(to)s 1008(another)s 1778(line.)s 2293(But,)s 2740(as)s
-2983(we)s 3311(kno)s 6(w)k 15(,)k 3923(that)s
-4335(simple)s 5021(method)s 5790(is)s 5993(inferior)s 6762(to)s
-6994(the)s 7335(optimal)s 8113(paragraph)s 0 10409(breaking)m 893(used)s
-1393(by)s 1690(Lout)s 2206(\(copied)s 2984(from)s 3511(the)s
-3863(T)s 3959 10361(E)m 4067 10409(X)m 4299(system\),)s 5152(which)s
-5797(e)s 3(xamines)k 6752(the)s 7103(entire)s 7705(paragraph)s
-8722(and)s 0 10121(determines)m 1099(the)s 1447(most)s 1972(e)s 6(v)k 3(en)k
-2472(assignment)s 3608(of)s 3879(w)s 2(ords)k 4513(to)s
-4752(lines.)s 480 9747(Lout)m 1050(of)s 6(fers)k 240 fnt6
-1709 9749(optimal)m 2559(galle)s 7(y)k 3250(br)s 8(eaking)k
-240 fnt1 4087 9747(,)m 4252(the)s 4659(equi)s 6(v)k 6(alent)k
-5761(for)s 6157(g)s 1(alle)k 3(ys)k 6940(of)s
-7269(optimal)s 8113(paragraph)s 0 9459(breaking.)m 1020(Optimal)s 1878(g)s 1(alle)k 3(y)k
-2532(breaking)s 3442(can)s 3851(reduce)s 4564(the)s 4932(size)s
-5378(of)s 5669(ugly)s 6169(blank)s 6782(spaces)s 7477(at)s
-7729(the)s 8097(bottom)s 8855(of)s 0 9171(pages)m 596(preceding)s
-1592(lar)s 4(ge)k 2121(unbreakable)s 3346(displays,)s 4237(sometimes)s
-5310(quite)s 5844(dramatically)s 15(.)k 480 8797(Optimal)m 1337(g)s 1(alle)k 3(y)k
-1990(breaking)s 2900(is)s 3129(applied)s 3910(to)s 4169(each)s
-4683(g)s 1(alle)k 3(y)k 15(,)k 5375(horizontal)s
-6418(or)s 6696(v)s 3(ertical,)k 7535(that)s 7972(possesses)s
-8960(a)s 0 8509(parameter)m 1036(or)s 1317(nested)s 2008(symbol)s
-2790(called)s 220 fnt2 3440 8506(@Optimiz)m 3(e)k 240 fnt1
-4599 8509(whose)m 5290(v)s 6(alue)k 5880(is)s 220 fnt2
-6112 8506(Y)m 30(es)k 240 fnt1 6453 8509(.)m 6639(Lik)s 2(e)k
-7153(cross)s 7717(referencing,)s
-[ /Dest /LOUT15_4062_det_opti_2 /DEST pdfmark
-8934(it)s 0 8221(tak)m 2(es)k
-539(tw)s 2(o)k 947(runs)s 1409(to)s 1646(ha)s 4(v)k 3(e)k
-2145(ef)s 6(fect.)k 2844(On)s 3192(the)s 3538(\207rst)s
-3968(run,)s 4392(Lout)s 4902(records)s 5655(the)s 6001(sizes)s
-6514(of)s 6784(the)s 7130(g)s 1(alle)k 3(y')k 13(s)k
-7918(components)s 0 7933(and)m 393(g)s 1(aps,)k 927(and)s
-1319(also)s 1746(the)s 2083(space)s 2658(a)s 4(v)k 6(ailable)k
+240 fnt1 480 9919(As)m 814(e)s 3(xplained)k
+1817(in)s 2077(Section)s 2869(2.7,)s 3294(the)s 3659(components)s
+4885(of)s 5174(a)s 5357(g)s 1(alle)k 3(y)k
+
+[ /Dest /LOUT16_4074_det_opti_ld_1 /DEST pdfmark
+6009(are)s 6373(promoted)s 7366(one)s 7786(by)s 8097(one)s
+8517(into)s 8960(a)s 0 9631(tar)m 4(get.)k 703(When)s
+1332(space)s 1919(runs)s 2382(out)s 2748(there,)s 3332(the)s
+3680(g)s 1(alle)k 3(y)k 4314(searches)s 5174(for)s
+5512(a)s 5678(ne)s 6(w)k 6125(tar)s 4(get)k
+6724(and)s 7128(promotion)s 8182(resumes.)s 480 9257(This)m 977(process)s
+1766(is)s 1997(e)s 3(xactly)k 2759(analogous)s 3802(to)s
+4062(placing)s 4840(w)s 2(ords)k 5495(onto)s 5995(a)s
+6182(line)s 6617(until)s 7131(space)s 7739(runs)s 8223(out,)s
+8657(then)s 0 8969(mo)m 3(ving)k 776(to)s 1008(another)s
+1778(line.)s 2293(But,)s 2740(as)s 2983(we)s 3311(kno)s 6(w)k 15(,)k
+3923(that)s 4335(simple)s 5021(method)s 5790(is)s 5993(inferior)s
+6762(to)s 6994(the)s 7335(optimal)s 8113(paragraph)s 0 8681(breaking)m
+893(used)s 1393(by)s 1690(Lout)s 2206(\(copied)s 2984(from)s
+3511(the)s 3863(T)s 3959 8633(E)m 4067 8681(X)m 4299(system\),)s
+5152(which)s 5797(e)s 3(xamines)k 6752(the)s 7103(entire)s
+7705(paragraph)s 8722(and)s 0 8393(determines)m 1099(the)s 1447(most)s
+1972(e)s 6(v)k 3(en)k 2472(assignment)s 3608(of)s
+3879(w)s 2(ords)k 4513(to)s 4752(lines.)s 480 8019(Lout)m
+1050(of)s 6(fers)k 240 fnt6 1709 8021(optimal)m 2559(galle)s 7(y)k
+3250(br)s 8(eaking)k 240 fnt1 4087 8019(,)m 4252(the)s
+4659(equi)s 6(v)k 6(alent)k 5761(for)s 6157(g)s 1(alle)k 3(ys)k
+6940(of)s 7269(optimal)s 8113(paragraph)s 0 7731(breaking.)m 1020(Optimal)s
+1878(g)s 1(alle)k 3(y)k 2532(breaking)s 3442(can)s
+3851(reduce)s 4564(the)s 4932(size)s 5378(of)s 5669(ugly)s
+6169(blank)s 6782(spaces)s 7477(at)s 7729(the)s 8097(bottom)s
+8855(of)s 0 7443(pages)m 596(preceding)s 1592(lar)s 4(ge)k
+2121(unbreakable)s 3346(displays,)s 4237(sometimes)s 5310(quite)s 5844(dramatically)s 15(.)k
+480 7069(Optimal)m 1337(g)s 1(alle)k 3(y)k 1990(breaking)s
+2900(is)s 3129(applied)s 3910(to)s 4169(each)s 4683(g)s 1(alle)k 3(y)k 15(,)k
+5375(horizontal)s 6418(or)s 6696(v)s 3(ertical,)k 7535(that)s
+7972(possesses)s 8960(a)s 0 6781(parameter)m 1036(or)s 1317(nested)s
+2008(symbol)s 2790(called)s 220 fnt2 3440 6778(@Optimiz)m 3(e)k
+240 fnt1 4599 6781(whose)m 5290(v)s 6(alue)k 5880(is)s
+220 fnt2 6112 6778(Y)m 30(es)k 240 fnt1 6453 6781(.)m
+6639(Lik)s 2(e)k 7153(cross)s 7717(referencing,)s
+[ /Dest /LOUT16_4074_det_opti_ld_2 /DEST pdfmark
+8934(it)s
+0 6493(tak)m 2(es)k 539(tw)s 2(o)k 947(runs)s
+1409(to)s 1646(ha)s 4(v)k 3(e)k 2145(ef)s 6(fect.)k
+2844(On)s 3192(the)s 3538(\207rst)s 3968(run,)s 4392(Lout)s
+4902(records)s 5655(the)s 6001(sizes)s 6514(of)s 6784(the)s
+7130(g)s 1(alle)k 3(y')k 13(s)k 7918(components)s
+0 6205(and)m 393(g)s 1(aps,)k 927(and)s 1319(also)s
+1746(the)s 2083(space)s 2658(a)s 4(v)k 6(ailable)k
3555(at)s 3776(each)s 4259(of)s 4519(its)s 4783(tar)s 4(gets.)k
5568(At)s 5856(end)s 6248(of)s 6508(run)s 6873(this)s
-7257(information)s 8431(is)s 8629(used)s 0 7645(to)m 232(\207nd)s
+7257(information)s 8431(is)s 8629(used)s 0 5917(to)m 232(\207nd)s
656(an)s 932(optimal)s 1709(break,)s 2340(which)s 2975(is)s
3177(written)s 3903(to)s 4135(the)s 4475(cross-reference)s 5981(database.)s
6961(On)s 7303(the)s 7644(second)s 8360(run,)s 8778(the)s
-0 7357(optimal)m 785(break)s 1377(is)s 1587(retrie)s 6(v)k 3(ed)k
-2484(and)s 2888(used.)s 480 6983(Considering)m 1727(that)s 2170(this)s
+0 5629(optimal)m 785(break)s 1377(is)s 1587(retrie)s 6(v)k 3(ed)k
+2484(and)s 2888(used.)s 480 5255(Considering)m 1727(that)s 2170(this)s
2590(process)s 3383(must)s 3932(cope)s 4465(with)s 4971(\210oating)s
5780(\207gures,)s 6562(ne)s 6(w)k 7034(page)s 7566(and)s
-7995(conditional)s 0 6695(ne)m 6(w)k 460(page)s 982(symbols,)s
+7995(conditional)s 0 4967(ne)m 6(w)k 460(page)s 982(symbols,)s
1901(breaks)s 2589(for)s 2941(ne)s 6(w)k 3402(chapters,)s
4318(and)s 4736(e)s 6(v)k 4(olving)k 5631(documents,)s
6788(it)s 6994(is)s 7218(surprisingly)s 8428(rob)s 4(ust.)k
-0 6407(If)m 250(it)s 463(does)s 974(go)s 1287(badly)s
+0 4679(If)m 250(it)s 463(does)s 974(go)s 1287(badly)s
1894(wrong,)s 2634(remo)s 3(ving)k 3621(\207le)s 220 fnt2
-4003 6404(lout.li)m 240 fnt1 4580 6407(then)m 5069(running)s 5888(Lout)s
-6421(twice)s 7014(without)s 7826(changing)s 8778(the)s 0 6119(document)m
+4003 4676(lout.li)m 240 fnt1 4580 4679(then)m 5069(running)s 5888(Lout)s
+6421(twice)s 7014(without)s 7826(changing)s 8778(the)s 0 4391(document)m
1036(may)s 1534(solv)s 3(e)k 2125(the)s 2505(problem.)s
3498(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k
4491(cases)s 5078(are)s 5457(kno)s 6(wn)k 6194(where)s
6866(the)s 7246(optimization)s 8544(ne)s 6(v)k 3(er)k
-0 5831(con)m 9(v)k 3(er)k 4(ges.)k 1151(These)s
+0 4103(con)m 9(v)k 3(er)k 4(ges.)k 1151(These)s
1812(are)s 2193(usually)s 2972(related)s 3713(to)s 3986(\207gures)s
4721(and)s 5159(footnotes)s 6134(whose)s 6836(anchor)s 7581(points)s
-8251(f)s 2(all)k 8655(near)s 0 5543(page)m 508(boundaries.)s
+8251(f)s 2(all)k 8655(near)s 0 3815(page)m 508(boundaries.)s
grestore
gsave
@@ -8482,9 +8546,9 @@ grestore
1702(a)s 1864(symbol)s 220 fnt2 2620 10653(@Sym)m 240 fnt1
3324 10656(may)m 3786(be)s 4064(enclosed)s 4955(in)s 220 fnt2
5194 10653(@Begin)m 240 fnt1 6019 10656(and)m
-[ /Dest /LOUT15_4062_pre_begi_1 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_begi_ld_1 /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_begi_2 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_begi_ld_2 /DEST pdfmark
220 fnt2 6419 10653(@End)m
7076(@Sym)s 240 fnt1 7780 10656(instead)m 8511(of)s 8778(the)s
0 10368(more)m 547(usual)s 1107(braces:)s 220 fnt2 480 9917(def @Section)m
@@ -8511,7 +8575,7 @@ grestore
240 fnt1 480 3739(There)m
1093(are)s 1440(ten)s 1789(concatenation)s 3174(symbols,)s 4079(in)s
4322(three)s 4855(f)s 2(amilies:)k
-[ /Dest /LOUT15_4062_pre_conc_1 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_conc_ld_1 /DEST pdfmark
220 fnt2 480 3198(/)m
962(^/)s 1547(//)s 2012(^//)s 240 fnt1 2580 3201(V)m 26(ertical)k
3377(concatenation)s 220 fnt2 480 2910(|)m 962(^|)s 1547(||)s
@@ -8525,7 +8589,7 @@ grestore
6425(space)s 7012(character)s 13(.)k 480 1422(The)m 906(v)s 3(ertical)k
1670(concatenation)s 3052(symbol)s 220 fnt2 3809 1419(/)m 240 fnt1
3930 1422(places)m 4575(its)s 4848(left)s 5222(parameter)s
-[ /Dest /LOUT15_4062_pre_conc_2 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_conc_ld_2 /DEST pdfmark
6233(abo)s 3(v)k 3(e)k
6852(its)s 7125(right)s 7633(parameter)s 8644(with)s 0 1134(their)m
519(column)s 1317(marks)s 1975(aligned.)s 2866(If)s 3119(one)s
@@ -8539,7 +8603,7 @@ grestore
1908(concatenation)s 3280(symbols)s 220 fnt2 4117 181(|)m 240 fnt1
4201 184(and)m 220 fnt2 4593 181(||)m 240 fnt1 4734 184(are)m
5069(horizontal)s
-[ /Dest /LOUT15_4062_pre_conc_3 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_conc_ld_3 /DEST pdfmark
6080(analogues)s 7076(of)s 220 fnt2 7334 181(/)m
240 fnt1 7446 184(and)m 220 fnt2 7837 181(//)m 240 fnt1
7962 184(:)m 8116(the)s 3(y)k 8566(place)s
@@ -8600,7 +8664,7 @@ grestore
1976(side)s 2407(by)s 2692(side,)s 3174(with)s 3646(ro)s 6(w)k
4056(mark)s 4599(alignment)s 5605(or)s 5854(top-justi\207cation)s 7414(respecti)s 6(v)k 3(ely)k 15(.)k
8698(The)s
-[ /Dest /LOUT15_4062_pre_conc_4 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_conc_ld_4 /DEST pdfmark
55 12917(in-paragraph)m 1327(concatenation)s 2707(symbol)s 220 fnt2
3461 12914(&)m 240 fnt1 3658 12917(produces)m 4567(horizontal)s 5586(concatenation)s
6965(within)s 7628(a)s 7788(paragraph;)s 8850(its)s 0 12629(special)m
@@ -8642,7 +8706,7 @@ grestore
938(mark)s 1494(is)s 1708(designated)s 2793(as)s 3047(the)s
240 fnt6 3398 9025(principal)m 4339(mark)s 240 fnt1 4835 9023(,)m
4946(usually)s 5695(the)s 6047(mark)s 6602(of)s
-[ /Dest /LOUT15_4062_pre_conc_5 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_conc_ld_5 /DEST pdfmark
6877(the)s
7229(\207rst)s 7664(component.)s 8896(A)s 0 8735(later)m 486(mark)s
1042(can)s 1435(be)s 1721(chosen)s 2447(for)s 2789(this)s
@@ -8651,7 +8715,7 @@ grestore
8317(symbol.)s 0 8447(See)m 401(Section)s 1175(3.10)s 1650(for)s
1988(e)s 3(xamples.)k 480 8073(A)m 240 fnt6 712 8075(gap)m
240 fnt1 1065 8073(,)m
-[ /Dest /LOUT15_4062_pre_conc_6 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_conc_ld_6 /DEST pdfmark
1175(specifying)s 2227(the)s 2578(distance)s
3420(between)s 4277(the)s 4627(tw)s 2(o)k 5040(parameters,)s
6197(may)s 6666(follo)s 6(w)k 7341(an)s 3(y)k
@@ -8683,7 +8747,7 @@ grestore
3966(mode)s 4548(plus)s 4992(an)s 5268(optional)s 6101(indication)s
7108(of)s 7373(unbreakability)s 15(.)k 8896(A)s 240 fnt6
0 4973(length)m
-[ /Dest /LOUT15_4062_pre_conc_7 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_conc_ld_7 /DEST pdfmark
240 fnt1 659 4971(is)m 875(represented)s 2040(by)s
2341(an)s 2630(decimal)s 3447(number)s 4244(\(which)s 4972(may)s
5444(not)s 5816(be)s 6104(ne)s 3(g)k 1(ati)k 6(v)k 3(e\))k
@@ -8694,29 +8758,29 @@ grestore
7847(gi)s 6(v)k 3(es)k 8393(the)s 8740(full)s
0 4395(selection)m 906(of)s 1177(units)s 1693(of)s 1964(measurement.)s
-[ /Dest /LOUT15_4062_pre_conc_8 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_conc_ld_8 /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_conc_9 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_conc_ld_9 /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_conc_10 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_conc_ld_10 /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_conc_11 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_conc_ld_11 /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_conc_12 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_conc_ld_12 /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_conc_13 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_conc_ld_13 /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_conc_14 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_conc_ld_14 /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_conc_15 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_conc_ld_15 /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_conc_16 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_conc_ld_16 /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_conc_17 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_conc_ld_17 /DEST pdfmark
480 4021(After)m 1045(the)s 1396(length)s 2054(comes)s 2718(an)s
3004(optional)s 240 fnt6 3846 4023(gap)m 4261(mode)s 240 fnt1
4773 4021(,)m
-[ /Dest /LOUT15_4062_pre_conc_18 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_conc_ld_18 /DEST pdfmark
4883(which)s 5528(is)s 5740(a)s 5909(single)s
6539(letter)s 7090(follo)s 6(wing)k 8070(the)s 8421(length,)s
0 3733(indicating)m 1031(ho)s 6(w)k 1514(the)s 1884(length)s
@@ -8724,9 +8788,9 @@ grestore
4801(sho)s 6(wn)k 5500(in)s 5765(Figure)s 6468(3.2,)s
6897(with)s 7401(edge-to-edge)s 8728(g)s 1(ap)k 0 3445(mode)m
-[ /Dest /LOUT15_4062_pre_conc_19 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_conc_ld_19 /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_conc_20 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_conc_ld_20 /DEST pdfmark
603(the)s 967(length)s 240 fnt6 1638 3447(l)m 240 fnt1
1780 3445(is)m 2006(measured)s 2996(from)s 3536(the)s 3900(trailing)s
4658(edge)s 5181(of)s 5468(the)s 5832(\207rst)s 6279(object)s
@@ -8736,24 +8800,24 @@ grestore
4833 3154(e)m 240 fnt1 5005 3157(may)m 5469(be)s 5749(omitted.)s
6642(Hyphenation)s 7934(g)s 1(ap)k 8330(mode)s 8916(is)s
-[ /Dest /LOUT15_4062_pre_conc_21 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_conc_ld_21 /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_conc_22 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_conc_ld_22 /DEST pdfmark
60 2869(similar)m 9(,)k 820(e)s 3(xcept)k 1501(as)s
1751(e)s 3(xplained)k 2736(at)s 2968(the)s 3316(end)s
3720(of)s 3991(this)s 4387(section.)s 480 2495(Mark-to-mark,)m
-[ /Dest /LOUT15_4062_pre_conc_23 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_conc_ld_23 /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_conc_24 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_conc_ld_24 /DEST pdfmark
1957(o)s 3(v)k 3(erstrik)k 2(e,)k
-[ /Dest /LOUT15_4062_pre_conc_25 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_conc_ld_25 /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_conc_26 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_conc_ld_26 /DEST pdfmark
3028(and)s 3450(k)s 2(erning)k
-[ /Dest /LOUT15_4062_pre_conc_27 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_conc_ld_27 /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_conc_28 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_conc_ld_28 /DEST pdfmark
4249(measure)s 5118(the)s
5484(length)s 6156(from)s 6698(the)s 7063(last)s 7471(mark)s
8041(of)s 8329(the)s 8695(\207rst)s 0 2207(object)m 648(to)s
@@ -8774,13 +8838,13 @@ grestore
4673(other)s 5248(object;)s 5969(this)s 6389(mode)s 7001(is)s
7235(used)s 7756(for)s 8119(subscripts)s 0 1055(and)m 404(superscripts.)s
-[ /Dest /LOUT15_4062_pre_conc_29 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_conc_ld_29 /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_conc_30 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_conc_ld_30 /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_conc_31 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_conc_ld_31 /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_conc_32 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_conc_ld_32 /DEST pdfmark
558 681(T)m 19(ab)k 4(ulation)k 1646(ignores)s 2419(the)s
2785(\207rst)s 3234(object)s 3896(and)s 4318(places)s 4984(the)s
5350(leading)s 6125(edge)s 6651(of)s 6940(the)s 7306(second)s
@@ -9429,9 +9493,9 @@ grestore
1523(objects)s 2254(are)s 2603(separated)s 3566(only)s 4048(by)s
4345(zero)s 4811(or)s 5072(more)s 5622(white)s 6211(space)s
-[ /Dest /LOUT15_4062_pre_conc_33 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_conc_ld_33 /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_conc_34 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_conc_ld_34 /DEST pdfmark
6801(characters)s 7821(\(spaces,)s 8634(tabs,)s 0 1044(ne)m 6(wlines,)k
983(and)s 1420(formfeeds\),)s 2607(Lout)s 3152(inserts)s 220 fnt2
3859 1041(&)m 240 fnt6 4001 1046(k)m 220 fnt2 4111 1041(s)m
@@ -10528,7 +10592,7 @@ grestore
2383(or)s 2657(more)s 3219(objects)s 3962(separated)s 4936(by)s
220 fnt2 5245 4686(&)m 240 fnt1 5462 4689(symbols)m 6326(is)s
6551(a)s
-[ /Dest /LOUT15_4062_pre_conc_35 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_conc_ld_35 /DEST pdfmark
240 fnt6 6732 4691(par)m 3(a)k 2(gr)k 3(aph)k
240 fnt1 7745 4689(.)m 7924(Lout)s 8451(breaks)s 0 4401(paragraphs)m
1100(into)s 1526(lines)s 2029(automatically)s 3384(as)s 3635(required,)s
@@ -10540,18 +10604,18 @@ grestore
5198(`Optimal')s 6173(line)s 6588(breaks)s 7265(are)s 7613(chosen,)s
8386(using)s 8960(a)s 0 3825(method)m 776(adapted)s 1578(from)s
2102(T)s 2198 3777(E)m 2306 3825(X)m 2535([)s
-[ /Rect [2606 3822 2712 3990] /Subtype /Link /Dest /LOUTknuth1984tex /ANN pdfmark
+[ /Rect [2606 3822 2712 3990] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTknuth1984tex /ANN pdfmark
2606(5)s
2712(].)s
-[ /Dest /LOUT15_4047_pre_conc_1 /DEST pdfmark
+[ /Dest /LOUT16_4059_pre_conc_ld_1 /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_conc_36 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_conc_ld_36 /DEST pdfmark
480 3451(If)m 735(an)s 220 fnt2 1043 3448(&)m
240 fnt1 1271 3451(symbol)m 2056(whose)s 2750(g)s 1(ap)k
3173(has)s 3568(h)s 1(yphenation)k 4834(mode)s
-[ /Dest /LOUT15_4062_pre_conc_37 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_conc_ld_37 /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_conc_38 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_conc_ld_38 /DEST pdfmark
5447(is)s
5683(chosen)s 6430(for)s 6793(replacement)s 8046(by)s 220 fnt2
8365 3448(//1vx)m 240 fnt1 8827 3451(,)m 8960(a)s 0 3163(h)m 1(yphen)k
@@ -10645,15 +10709,15 @@ grestore
[ /Dest /LOUTfont /DEST pdfmark
240 fnt1 480 11939(A)m
240 fnt6 728 11941(font)m
-[ /Dest /LOUT15_4062_pre_font_1 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_font_ld_1 /DEST pdfmark
240 fnt1 1182 11939(is)m 1410(a)s
1594(collection)s 2611(of)s 2900(characters)s 3936(which)s 4596(may)s
5080(be)s 5380(printed.)s 6239(Man)s 3(y)k 6867(fonts)s
7414(come)s 8006(in)s 240 fnt6 8268 11941(families)m 240 fnt1
9019 11939(,)m
-[ /Dest /LOUT15_4062_pre_font_2 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_font_ld_2 /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_font_3 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_font_ld_3 /DEST pdfmark
0 11651(which)m 634(are)s 973(groups)s 1667(of)s
1930(fonts)s 2450(that)s 2860(ha)s 4(v)k 3(e)k
3352(been)s 3853(designed)s 4754(to)s 4984(go)s 5269(together)s 13(.)k
@@ -10678,9 +10742,9 @@ grestore
0 8629(be)m 282(applied)s 1044(to)s 1283(man)s 3(y)k
1866(font)s 2311(f)s 2(amilies.)k 480 8255(Lig)m 1(atures,)k
-[ /Dest /LOUT15_4062_pre_font_4 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_font_ld_4 /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_font_5 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_font_ld_5 /DEST pdfmark
1488(such)s 1984(as)s 2234(\210)s 2420(for)s 2758(f)s
2849(l)s 2970(and)s 3375(\207)s 3560(for)s 3898(f)s
3989(i,)s 4163(are)s 4510(considered)s 5604(by)s 5899(Basser)s
@@ -10699,7 +10763,7 @@ grestore
690(disable)s 1423(a)s 1589(lig)s 1(ature)k 2373(or)s
2632(k)s 2(ern.)k 480 6729(The)m 220 fnt2 908 6726(@F)m 6(ont)k
240 fnt1 1620 6729(symbol)m
-[ /Dest /LOUT15_4062_pre_font_6 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_font_ld_6 /DEST pdfmark
2380(returns)s 3094(its)s 3370(right)s
3881(parameter)s 4895(in)s 5138(a)s 5304(font)s 5749(and)s
6153(size)s 6580(speci\207ed)s 7488(by)s 7782(its)s 8058(left:)s
@@ -10826,7 +10890,7 @@ grestore
220 fnt2 908 12828(@F)m 6(ont)k 240 fnt1 1620 12831(symbol)m
2380(also)s 2818(switches)s 3692(to)s 3931(and)s 4335(from)s
4859(small)s 5431(capitals:)s
-[ /Dest /LOUT15_4062_pre_font_7 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_font_ld_7 /DEST pdfmark
220 fnt2 480 12330(smallcaps @F)m 6(ont ...)k
480 12042(nosmallcaps @F)m 6(ont ...)k 240 fnt1 0 11546(These)m 639(may)s
1118(be)s 1412(nested,)s 2143(and)s 2559(the)s 3(y)k
@@ -10838,116 +10902,92 @@ grestore
240 fnt1 5873 11258(\),)m 6055(so)s 6317(it)s 6504(is)s
6710(not)s 7072(necessary)s 8051(to)s 8285(mention)s 0 10970(this)m
396(attrib)s 4(ute)k 1243(when)s 1819(gi)s 6(ving)k
-2478(an)s 2761(initial)s 3372(font.)s 480 10596(There)m 1080(are)s
-1413(tw)s 2(o)k 1810(prede\207ned)s 2864(symbols,)s 220 fnt2
-3756 10593(@CurrF)m 11(amily)k 240 fnt1 5083 10596(and)m 220 fnt2
-5474 10593(@CurrF)m 11(ace)k 240 fnt1 6592 10596(,)m 6685(which)s
-7314(respecti)s 6(v)k 3(ely)k 8499(return)s 0 10308(the)m
-337(f)s 2(amily)k 1000(and)s 1392(f)s 2(ace)k
+2478(an)s 2761(initial)s 3372(font.)s 480 10596(By)m 817(def)s 2(ault,)k
+1589(the)s 1941(size)s 2372(of)s 2647(the)s 2998(small)s
+3574(capitals)s 4358(is)s 4572(0.7)s 4924(times)s 5496(the)s
+5847(size)s 6278(of)s 6553(full-size)s 7394(capitals.)s 8291(Y)s 26(ou)k
+8737(can)s 0 10308(change)m 734(this)s 1130(ratio,)s 1674(for)s
+2012(e)s 3(xample)k 2875(to)s 3114(0.8,)s 3521(using)s
+220 fnt2 480 9807({ setsmallcaps 0.8 } @F)m 6(ont ...)k 240 fnt1 0 9311(This)m
+499(does)s 1013(not)s 1402(itself)s 1974(cause)s 2584(a)s
+2774(change)s 3532(to)s 3794(small)s 4390(capitals,)s 5249(b)s 4(ut)k
+5635(where)s 6(v)k 3(er)k 6599(the)s 3(y)k
+7085(are)s 7456(used)s 7976(in)s 8243(the)s 8615(right)s
+0 9023(parameter)m 1014(of)s 220 fnt2 1285 9020(@F)m 6(ont)k
+240 fnt1 1997 9023(the)m 3(y)k 2460(will)s 2886(ha)s 4(v)k 3(e)k
+3387(size)s 3814(0.8)s 4161(times)s 4729(the)s 5077(size)s
+5504(that)s 5922(ordinary)s 6786(capitals)s 7566(w)s 2(ould)k
+8221(ha)s 4(v)k 3(e)k 8722(had)s 0 8735(at)m
+232(that)s 649(point.)s 1304(Note)s 1824(that)s 2241(the)s
+2588(number)s 3379(follo)s 6(wing)k 220 fnt2 4355 8732(setsmallcaps)m
+240 fnt1 5675 8735(is)m 5884(a)s 6049(ratio,)s 6592(not)s
+6958(a)s 7123(length,)s 7827(so)s 8092(there)s 8624(is)s
+8833(no)s 0 8447(unit)m 432(of)s 703(measurement.)s 480 8073(The)m
+220 fnt2 915 8070(@F)m 6(ont)k 240 fnt1 1634 8073(symbol)m
+2401(also)s 2847(controls)s 3675(a)s 3848(feature)s 4574(added)s
+5211(in)s 5461(V)s 26(ersion)k 6257(3.25)s 6730(which)s
+7379(determines)s 8486(where)s 0 7785(the)m 335(ro)s 6(w)k
+742(mark)s 1281(is)s 1478(placed)s 2147(in)s 2376(a)s
+2529(w)s 2(ord.)k 3170(Usually)s 15(,)k 3993(as)s
+4230(described)s 5191(else)s 6(where)k 6182(in)s 6412(this)s
+6795(document,)s 7833(the)s 8168(ro)s 6(w)k 8574(mark)s
+0 7497(passes)m 666(through)s 1472(the)s 1825(w)s 2(ord)k
+2377(at)s 2613(a)s 2784(height)s 3446(of)s 3721(half)s
+4169(the)s 4521(height)s 5184(of)s 5459(the)s 5811(letter)s
+6365(`x')s 6680(abo)s 3(v)k 3(e)k 7306(the)s
+7659(baseline)s 8502(of)s 8778(the)s 0 7209(w)m 2(ord.)k
+654(Ho)s 6(we)k 6(v)k 3(er)k 1576(this)s
+1972(can)s 2361(be)s 2643(changed)s 3499(so)s 3765(that)s
+4183(it)s 4375(passes)s 5037(through)s 5839(the)s 6187(baseline,)s
+7077(or)s 7336(not,)s 7749(lik)s 2(e)k 8161(this:)s
+220 fnt2 480 6708(baselinemar)m -3(k @F)k 6(ont ...)k 480 6420(xheight2mar)m -3(k @F)k 6(ont ...)k
+240 fnt1 0 5921(The)m 428(def)s 2(ault)k 1149(v)s 6(alue)k
+1717(is)s 220 fnt2 1927 5918(xheight2mar)m -3(k)k 240 fnt1
+3247 5921(.)m 3411(It')s 13(s)k 3766(useful)s 4405(when)s
+4981(w)s 2(ords)k 5615(in)s 5858(dif)s 6(ferent)k
+6733(font)s 7178(sizes)s 7693(appear)s 8390(side)s 8832(by)s
+0 5633(side)m 441(on)s 738(a)s 904(line.)s 480 5259(There)m
+1080(are)s 1413(tw)s 2(o)k 1810(prede\207ned)s 2864(symbols,)s
+220 fnt2 3756 5256(@CurrF)m 11(amily)k 240 fnt1 5083 5259(and)m
+220 fnt2 5474 5256(@CurrF)m 11(ace)k 240 fnt1 6592 5259(,)m
+6685(which)s 7314(respecti)s 6(v)k 3(ely)k 8499(return)s
+0 4971(the)m 337(f)s 2(amily)k 1000(and)s 1392(f)s 2(ace)k
1831(names)s 2482(of)s 2741(the)s 3077(current)s 3801(font.)s
4339(F)s 3(or)k 4716(e)s 3(xample,)k 5618(right)s
-6117(no)s 6(w)k 220 fnt2 6567 10305(@CurrF)m 11(amily)k
-240 fnt1 7896 10308(is)m 8094(T)s 8(imes)k 8722(and)s
-220 fnt2 0 10017(@CurrF)m 11(ace)k 240 fnt1 1178 10020(is)m
-1388(Base.)s 480 9646(T)m 19(o)k 799(inform)s 1529(Lout)s
+6117(no)s 6(w)k 220 fnt2 6567 4968(@CurrF)m 11(amily)k
+240 fnt1 7896 4971(is)m 8094(T)s 8(imes)k 8722(and)s
+220 fnt2 0 4680(@CurrF)m 11(ace)k 240 fnt1 1178 4683(is)m
+1388(Base.)s 480 4309(T)m 19(o)k 799(inform)s 1529(Lout)s
2061(that)s 2499(certain)s 3225(fonts)s 3773(e)s 3(xist,)k
4348(it)s 4560(is)s 4790(necessary)s 5793(to)s 6051(create)s
-6696(a)s 6882(database)s 7781(of)s 220 fnt2 8072 9643(@F)m 6(ontDef)k
-240 fnt1 0 9358(symbols.)m 962(A)s 1192(typical)s 1897(entry)s
+6696(a)s 6882(database)s 7781(of)s 220 fnt2 8072 4306(@F)m 6(ontDef)k
+240 fnt1 0 4021(symbols.)m 962(A)s 1192(typical)s 1897(entry)s
2442(in)s 2685(such)s 3181(a)s 3347(database)s 4226(looks)s
-4796(lik)s 2(e)k 5208(this:)s 220 fnt2 480 8857({ @F)m 6(ontDef)k
-480 8569( @T)m 26(ag { )k 11(Times-Base })k 480 8281( @F)m 11(amily { )k 11(Times })k
-480 7993( @F)m 11(ace { Base })k 480 7705( @Name { )m 11(Times-Roman })k 480 7417( @Metr)m -3(ics { )k 11(Ti-Rm })k
-480 7129( @Mapping { LtLatin1.LCM })m 480 6841(})m 240 fnt1 0 6347(This)m 483(entry)s
+4796(lik)s 2(e)k 5208(this:)s 220 fnt2 480 3520({ @F)m 6(ontDef)k
+480 3232( @T)m 26(ag { )k 11(Times-Base })k 480 2944( @F)m 11(amily { )k 11(Times })k
+480 2656( @F)m 11(ace { Base })k 480 2368( @Name { )m 11(Times-Roman })k 480 2080( @Metr)m -3(ics { )k 11(Ti-Rm })k
+480 1792( @Mapping { LtLatin1.LCM })m 480 1504(})m 240 fnt1 0 1010(This)m 483(entry)s
1035(informs)s 1837(Lout)s 2356(of)s 2635(the)s 2990(e)s 3(xistence)k
3940(of)s 4218(a)s 4392(font)s 4844(whose)s 5520(f)s 2(amily)k
6202(name)s 6784(is)s 7001(the)s 7357(v)s 6(alue)k
-7932(of)s 220 fnt2 8211 6344(@F)m 11(amily)k 240 fnt1
-0 6059(and)m 398(whose)s 1059(f)s 2(ace)k 1503(name)s
+7932(of)s 220 fnt2 8211 1007(@F)m 11(amily)k 240 fnt1
+0 722(and)m 398(whose)s 1059(f)s 2(ace)k 1503(name)s
2070(is)s 2273(the)s 2614(v)s 6(alue)k 3175(of)s
-220 fnt2 3439 6056(@F)m 11(ace)k 240 fnt1 4131 6059(.)m
-4288(The)s 220 fnt2 4709 6056(@T)m 26(ag)k 240 fnt1
-5325 6059(v)m 6(alue)k 5886(must)s 6404(be)s 6679(e)s 3(xactly)k
-7413(equal)s 7979(to)s 220 fnt2 8211 6056(@F)m 11(amily)k
-240 fnt1 0 5771(follo)m 6(wed)k 895(by)s 1182(a)s
+220 fnt2 3439 719(@F)m 11(ace)k 240 fnt1 4131 722(.)m
+4288(The)s 220 fnt2 4709 719(@T)m 26(ag)k 240 fnt1
+5325 722(v)m 6(alue)k 5886(must)s 6404(be)s 6679(e)s 3(xactly)k
+7413(equal)s 7979(to)s 220 fnt2 8211 719(@F)m 11(amily)k
+240 fnt1 0 434(follo)m 6(wed)k 895(by)s 1182(a)s
1340(h)s 1(yphen)k 2095(follo)s 6(wed)k 2989(by)s
-220 fnt2 3276 5768(@F)m 11(ace)k 240 fnt1 3968 5771(.)m
+220 fnt2 3276 431(@F)m 11(ace)k 240 fnt1 3968 434(.)m
4125(There)s 4730(are)s 5070(a)s 5228(fe)s 6(w)k
5627(fonts)s 6149(which)s 6783(are)s 7123(the)s 7463(only)s
-7936(members)s 8855(of)s 0 5483(their)m 488(f)s 2(amilies;)k
+7936(members)s 8855(of)s 0 146(their)m 488(f)s 2(amilies;)k
1356(e)s 6(v)k 3(en)k 1846(though)s 2559(these)s
3096(fonts)s 3616(do)s 3899(not)s 4255(need)s 4755(a)s
4911(f)s 2(ace)k 5352(name,)s 5968(the)s 3(y)k
6421(must)s 6936(be)s 7208(gi)s 6(v)k 3(en)k
-7778(one,)s 8221(probably)s 220 fnt2 0 5192(Base)m 240 fnt1
-492 5195(,)m 599(by)s 893(their)s 220 fnt2 1390 5192(@F)m 6(ontDef)k
-240 fnt1 2384 5195(.)m 480 4821(The)m 950(other)s 1543(\207elds)s
-2154(are)s 2543(implementation-dependent,)s 5255(b)s 4(ut)k 5659(in)s
-5944(Basser)s 6683(Lout)s 7237(V)s 26(ersion)k 8067(3)s
-8273(the)s 3(y)k 8779(are)s 220 fnt2 0 4530(@Name)m
-240 fnt1 800 4533(,)m 908(a)s 1076(PostScript)s 2120(font)s
-2567(name;)s 220 fnt2 3198 4530(@Metr)m -3(ics)k 240 fnt1
-4124 4533(,)m 4293(an)s
-[ /Dest /LOUT15_4062_pre_font_8 /DEST pdfmark
-4578(Adobe)s 5275(font)s 5721(metrics)s
-6476(\(formerly)s 7446(AFM\))s 8095(\207le)s 8458(whose)s 0 4245(F)m 3(ontName)k
-1070(entry)s 1622(must)s 2154(agree)s 2734(with)s 3223(the)s
-3578(PostScript)s 4627(font)s 5079(name)s 5660(just)s 6072(mentioned;)s
-7201(and)s 220 fnt2 7612 4242(@Mapping)m 240 fnt1 8664 4245(,)m
-8778(the)s 0 3957(name)m 589(of)s 876(a)s 1057(Lout)s
-1585(Character)s 2589(Mapping)s 3522(\(LCM\))s 4264(\207le.)s 4748(The)s
-5192(\207les)s 5657(are)s 6019(searched)s 6929(for)s 7282(in)s
-7541(standard)s 8425(places.)s 0 3669(Consult)m 813(the)s 1169(PostScript)s
-2220(Reference)s 3252(Manual)s 4046([)s
-[ /Rect [4117 3669 4212 3831] /Subtype /Link /Dest /LOUTadobe1990ps /ANN pdfmark
-4117(1)s 4212(])s
-4339(for)s 4685(general)s 5451(information)s 6645(about)s 7245(fonts)s
-7782(and)s 8195(encoding)s 0 3381(v)m 3(ectors;)k 795(brie\210y)s 15(,)k
-1506(an)s 1785(8-bit)s
-[ /Dest /LOUT15_4062_pre_font_9 /DEST pdfmark
-2291(character)s 3221(code)s 240 fnt6
-3724 3383(c)m 240 fnt1 3882 3381(in)m 4120(Lout')s 13(s)k
-4778(input)s 5325(is)s 5531(mapped)s 6342(to)s 6577(the)s
-6920(character)s 7850(in)s 8088(the)s 8431(Adobe)s 0 3093(font)m
-449(metrics)s 1206(\207le)s 1571(whose)s 2243(name)s 2822(appears)s
-3607(on)s 3908(the)s 4260(line)s 4679(labelled)s 240 fnt6
-5497 3095(c)m 240 fnt1 5663 3093(in)m 5910(the)s 6262(LCM)s
-6840(\207le.)s 7313(The)s 7745(LCM)s 8322(\207le)s 8688(also)s
-0 2805(de\207nes)m 756(v)s 6(arious)k 1532(character)s 4(-to-character)k
-3707(mappings,)s 4772(such)s 5295(as)s 5572(upper)s 4(-case)k
-6686(to)s 6952(lo)s 6(wer)k 4(-case,)k 8110(which)s
-8779(are)s 0 2517(used)m 497(for)s 835(such)s 1331(purposes)s
-2233(as)s 2483(the)s 2831(production)s 3925(of)s 4196(small)s
-4768(capitals.)s 480 2143(The)m 933(options)s 1714(sho)s 6(wn)k
-2416(abo)s 3(v)k 3(e)k 3063(are)s 3436(all)s
-3754(compulsory)s 15(,)k 5001(b)s 4(ut)k 5388(there)s
-5946(are)s 6319(tw)s 2(o)k 6754(other)s 7330(options)s
-8111(which)s 8779(are)s 0 1855(optional.)m 942(The)s 220 fnt2
-1364 1852(@Recode)m 240 fnt1 2388 1855(option,)m 3101(if)s 3312(gi)s 6(v)k 3(en,)k
-3935(must)s 4454(ha)s 4(v)k 3(e)k 4948(v)s 6(alue)k
-220 fnt2 5510 1852(Y)m 30(es)k 240 fnt1 5905 1855(\(the)m
-6325(def)s 2(ault,)k 7087(so)s 7347(rarely)s 7950(seen\))s
-8497(or)s 220 fnt2 8749 1852(No)m 240 fnt1 9022 1855(.)m
-0 1567(If)m 220 fnt2 239 1564(@Recode { No })m 240 fnt1 1887 1567(is)m
-2106(gi)s 6(v)k 3(en,)k 2745(Lout)s 3266(assumes)s
-4123(that)s 4551(the)s 4908(gi)s 6(v)k 3(en)k
-5497(encoding)s 6437(v)s 3(ector)k 7100(is)s 7319(already)s
-8086(associated)s 0 1279(with)m 482(this)s 878(font)s 1323(in)s
-1566(the)s 1914(PostScript)s 2956(interpreter)s 9(,)k 4047(and)s
-4451(optimizes)s 5431(its)s 5707(output)s 6379(accordingly)s 15(.)k
-480 905(The)m 928(other)s 1500(optional)s 2359(option,)s 220 fnt2
-3099 902(@Extr)m 2(aMetr)k -3(ics)k 240 fnt1 4535 905(,)m
-4663(has)s 5053(v)s 6(alue)k 5642(equal)s 6236(to)s
-6495(the)s 6864(name)s 7459(of)s 7750(a)s 7937(second)s
-8681(font)s 0 617(metrics)m 765(\207le)s 1138(which,)s 1843(if)s
-2072(gi)s 6(v)k 3(en,)k 2715(is)s 2937(added)s
-3580(to)s 3831(the)s 4191(main)s 4739(one)s 5153(de\207ned)s
-5929(by)s 220 fnt2 6235 614(@Metr)m -3(ics)k 240 fnt1
-7161 617(.)m 7338(This)s 7826(e)s 3(xtra)k 8373(metrics)s
-0 329(\207le)m 357(contains)s 220 fnt2 1200 326(C)m 240 fnt1
-1404 329(\(de\207ne)m 2119(character\))s 3117(and)s 220 fnt2 3516 326(CC)m
-240 fnt1 3878 329(\(de\207ne)m 4593(composite)s 5627(character\))s 6625(entries)s
-7307(in)s 7545(the)s 7888(same)s 8430(format)s
+7778(one,)s 8221(probably)s
grestore
gsave
1417 -15423 translate
@@ -11002,145 +11042,152 @@ gsave
gsave
0 LoutMargSet
grestore
-0 13205(as)m 259(in)s
-512(AFM)s 1095(\207les;)s 1615(Lout)s 2136(will)s 2572(b)s 4(uild)k
-3128(composite)s 4177(characters)s 5204(declared)s 6081(in)s 6334(this)s
-6740(e)s 3(xtra)k 7283(\207le)s 7654(from)s 8188(the)s
-8546(gi)s 6(v)k 3(en)k 0 12917(pieces,)m 707(which)s
-1352(it)s 1547(does)s 2041(not)s 2410(do)s 2706(for)s
-3048(composite)s 4090(characters)s 5111(in)s 5358(the)s 5709(main)s
-6247(AFM)s 6824(\207le.)s 7296(There)s 7912(are)s 8263(e)s 3(xample)k
-0 12629(e)m 3(xtra)k 534(metrics)s 1287(\207les)s 1736(in)s
-1979(the)s 2327(current)s 3063(Lout)s 3575(distrib)s 4(ution)k
-4730(which)s 5372(sho)s 6(w)k 5926(the)s 6274(precise)s
-7006(format)s 7702(of)s 7973(these)s 8520(\207les.)s 480 12255(It)m
-708(is)s 941(not)s 1330(possible)s 2193(to)s 2456(ha)s 4(v)k 3(e)k
-2980(tw)s 2(o)k 220 fnt2 3413 12252(@F)m 6(ontDef)k
-240 fnt1 4490 12255(database)m 5392(entries)s 6103(with)s 6608(the)s
-6979(same)s 7549(f)s 2(amily)k 8247(and)s 8675(f)s 2(ace)k
-0 11967(names,)m 703(because)s 1501(then)s 1955(the)s 3(y)k
-2402(must)s 2912(ha)s 4(v)k 3(e)k 3398(the)s
-3731(same)s 220 fnt2 4262 11964(@T)m 26(ag)k 240 fnt1
-4825 11967(,)m 4917(which)s 5544(is)s 5739(not)s 6089(allo)s 6(wed.)k
-6989(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k
-7934(a)s 8084(PostScript)s 0 11679(font)m 470(name)s 1070(and)s
+220 fnt2 0 13202(Base)m
+240 fnt1 492 13205(,)m 599(by)s 893(their)s 220 fnt2
+1390 13202(@F)m 6(ontDef)k 240 fnt1 2384 13205(.)m 480 12831(The)m
+950(other)s 1543(\207elds)s 2154(are)s 2543(implementation-dependent,)s 5255(b)s 4(ut)k
+5659(in)s 5944(Basser)s 6683(Lout)s 7237(V)s 26(ersion)k
+8067(3)s 8273(the)s 3(y)k 8779(are)s 220 fnt2
+0 12540(@Name)m 240 fnt1 800 12543(,)m 908(a)s 1076(PostScript)s
+2120(font)s 2567(name;)s 220 fnt2 3198 12540(@Metr)m -3(ics)k
+240 fnt1 4124 12543(,)m 4293(an)s
+[ /Dest /LOUT16_4074_pre_font_ld_8 /DEST pdfmark
+4578(Adobe)s 5275(font)s
+5721(metrics)s 6476(\(formerly)s 7446(AFM\))s 8095(\207le)s 8458(whose)s
+0 12255(F)m 3(ontName)k 1070(entry)s 1622(must)s 2154(agree)s
+2734(with)s 3223(the)s 3578(PostScript)s 4627(font)s 5079(name)s
+5660(just)s 6072(mentioned;)s 7201(and)s 220 fnt2 7612 12252(@Mapping)m
+240 fnt1 8664 12255(,)m 8778(the)s 0 11967(name)m 589(of)s
+876(a)s 1057(Lout)s 1585(Character)s 2589(Mapping)s 3522(\(LCM\))s
+4264(\207le.)s 4748(The)s 5192(\207les)s 5657(are)s 6019(searched)s
+6929(for)s 7282(in)s 7541(standard)s 8425(places.)s 0 11679(Consult)m
+813(the)s 1169(PostScript)s 2220(Reference)s 3252(Manual)s 4046([)s
+
+[ /Rect [4117 11679 4212 11841] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTadobe1990ps /ANN pdfmark
+4117(1)s 4212(])s 4339(for)s 4685(general)s 5451(information)s
+6645(about)s 7245(fonts)s 7782(and)s 8195(encoding)s 0 11391(v)m 3(ectors;)k
+795(brie\210y)s 15(,)k 1506(an)s 1785(8-bit)s
+[ /Dest /LOUT16_4074_pre_font_ld_9 /DEST pdfmark
+2291(character)s
+3221(code)s 240 fnt6 3724 11393(c)m 240 fnt1 3882 11391(in)m
+4120(Lout')s 13(s)k 4778(input)s 5325(is)s 5531(mapped)s
+6342(to)s 6577(the)s 6920(character)s 7850(in)s 8088(the)s
+8431(Adobe)s 0 11103(font)m 449(metrics)s 1206(\207le)s 1571(whose)s
+2243(name)s 2822(appears)s 3607(on)s 3908(the)s 4260(line)s
+4679(labelled)s 240 fnt6 5497 11105(c)m 240 fnt1 5663 11103(in)m
+5910(the)s 6262(LCM)s 6840(\207le.)s 7313(The)s 7745(LCM)s
+8322(\207le)s 8688(also)s 0 10815(de\207nes)m 756(v)s 6(arious)k
+1532(character)s 4(-to-character)k 3707(mappings,)s 4772(such)s 5295(as)s
+5572(upper)s 4(-case)k 6686(to)s 6952(lo)s 6(wer)k 4(-case,)k
+8110(which)s 8779(are)s 0 10527(used)m 497(for)s 835(such)s
+1331(purposes)s 2233(as)s 2483(the)s 2831(production)s 3925(of)s
+4196(small)s 4768(capitals.)s 480 10153(The)m 933(options)s 1714(sho)s 6(wn)k
+2416(abo)s 3(v)k 3(e)k 3063(are)s 3436(all)s
+3754(compulsory)s 15(,)k 5001(b)s 4(ut)k 5388(there)s
+5946(are)s 6319(tw)s 2(o)k 6754(other)s 7330(options)s
+8111(which)s 8779(are)s 0 9865(optional.)m 942(The)s 220 fnt2
+1364 9862(@Recode)m 240 fnt1 2388 9865(option,)m 3101(if)s 3312(gi)s 6(v)k 3(en,)k
+3935(must)s 4454(ha)s 4(v)k 3(e)k 4948(v)s 6(alue)k
+220 fnt2 5510 9862(Y)m 30(es)k 240 fnt1 5905 9865(\(the)m
+6325(def)s 2(ault,)k 7087(so)s 7347(rarely)s 7950(seen\))s
+8497(or)s 220 fnt2 8749 9862(No)m 240 fnt1 9022 9865(.)m
+0 9577(If)m 220 fnt2 239 9574(@Recode { No })m 240 fnt1 1887 9577(is)m
+2106(gi)s 6(v)k 3(en,)k 2745(Lout)s 3266(assumes)s
+4123(that)s 4551(the)s 4908(gi)s 6(v)k 3(en)k
+5497(encoding)s 6437(v)s 3(ector)k 7100(is)s 7319(already)s
+8086(associated)s 0 9289(with)m 482(this)s 878(font)s 1323(in)s
+1566(the)s 1914(PostScript)s 2956(interpreter)s 9(,)k 4047(and)s
+4451(optimizes)s 5431(its)s 5707(output)s 6379(accordingly)s 15(.)k
+480 8915(The)m 928(other)s 1500(optional)s 2359(option,)s 220 fnt2
+3099 8912(@Extr)m 2(aMetr)k -3(ics)k 240 fnt1 4535 8915(,)m
+4663(has)s 5053(v)s 6(alue)k 5642(equal)s 6236(to)s
+6495(the)s 6864(name)s 7459(of)s 7750(a)s 7937(second)s
+8681(font)s 0 8627(metrics)m 765(\207le)s 1138(which,)s 1843(if)s
+2072(gi)s 6(v)k 3(en,)k 2715(is)s 2937(added)s
+3580(to)s 3831(the)s 4191(main)s 4739(one)s 5153(de\207ned)s
+5929(by)s 220 fnt2 6235 8624(@Metr)m -3(ics)k 240 fnt1
+7161 8627(.)m 7338(This)s 7826(e)s 3(xtra)k 8373(metrics)s
+0 8339(\207le)m 357(contains)s 220 fnt2 1200 8336(C)m 240 fnt1
+1404 8339(\(de\207ne)m 2119(character\))s 3117(and)s 220 fnt2 3516 8336(CC)m
+240 fnt1 3878 8339(\(de\207ne)m 4593(composite)s 5627(character\))s 6625(entries)s
+7307(in)s 7545(the)s 7888(same)s 8430(format)s 0 8051(as)m
+259(in)s 512(AFM)s 1095(\207les;)s 1615(Lout)s 2136(will)s
+2572(b)s 4(uild)k 3128(composite)s 4177(characters)s 5204(declared)s
+6081(in)s 6334(this)s 6740(e)s 3(xtra)k 7283(\207le)s
+7654(from)s 8188(the)s 8546(gi)s 6(v)k 3(en)k
+0 7763(pieces,)m 707(which)s 1352(it)s 1547(does)s 2041(not)s
+2410(do)s 2706(for)s 3048(composite)s 4090(characters)s 5111(in)s
+5358(the)s 5709(main)s 6247(AFM)s 6824(\207le.)s 7296(There)s
+7912(are)s 8263(e)s 3(xample)k 0 7475(e)m 3(xtra)k
+534(metrics)s 1287(\207les)s 1736(in)s 1979(the)s 2327(current)s
+3063(Lout)s 3575(distrib)s 4(ution)k 4730(which)s 5372(sho)s 6(w)k
+5926(the)s 6274(precise)s 7006(format)s 7702(of)s 7973(these)s
+8520(\207les.)s 480 7101(It)m 708(is)s 941(not)s 1330(possible)s
+2193(to)s 2456(ha)s 4(v)k 3(e)k 2980(tw)s 2(o)k
+220 fnt2 3413 7098(@F)m 6(ontDef)k 240 fnt1 4490 7101(database)m
+5392(entries)s 6103(with)s 6608(the)s 6979(same)s 7549(f)s 2(amily)k
+8247(and)s 8675(f)s 2(ace)k 0 6813(names,)m 703(because)s
+1501(then)s 1955(the)s 3(y)k 2402(must)s 2912(ha)s 4(v)k 3(e)k
+3398(the)s 3731(same)s 220 fnt2 4262 6810(@T)m 26(ag)k
+240 fnt1 4825 6813(,)m 4917(which)s 5544(is)s 5739(not)s
+6089(allo)s 6(wed.)k 6989(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k
+7934(a)s 8084(PostScript)s 0 6525(font)m 470(name)s 1070(and)s
1500(\207le)s 1886(may)s 2378(appear)s 3101(in)s 3369(tw)s 2(o)k
3805(or)s 4090(more)s 4662(font)s 5133(de\207nitions,)s 6276(allo)s 6(wing)k
-7185(one)s 7613(PostScript)s 8681(font)s 0 11391(to)m 264(ha)s 4(v)k 3(e)k
+7185(one)s 7613(PostScript)s 8681(font)s 0 6237(to)m 264(ha)s 4(v)k 3(e)k
791(tw)s 2(o)k 1227(or)s 1512(more)s 2085(equally)s
2869(v)s 6(alid)k 3425(Lout)s 3963(names.)s 4763(The)s
5217(LCM)s 5816(\207les)s 6291(may)s 6783(be)s 7091(equal)s
-7690(or)s 7975(dif)s 6(ferent)k 8876(as)s 0 11103(desired.)m
-480 10729(The)m 220 fnt2 917 10726(@Char)m 240 fnt1 1685 10729(symbol)m
+7690(or)s 7975(dif)s 6(ferent)k 8876(as)s 0 5949(desired.)m
+480 5575(The)m 220 fnt2 917 5572(@Char)m 240 fnt1 1685 5575(symbol)m
-[ /Dest /LOUT15_4062_pre_font_10 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_font_ld_10 /DEST pdfmark
2454(allo)s 6(ws)k 3133(a)s 3309(character)s 4252(to)s
4501(be)s 4792(speci\207ed)s 5710(by)s 6014(its)s 6299(name)s
-6883(\(its)s 7247(PostScript)s 8299(name)s 8883(in)s 0 10441(Basser)m
+6883(\(its)s 7247(PostScript)s 8299(name)s 8883(in)s 0 5287(Basser)m
697(Lout\))s 1277(rather)s 1893(than)s 2362(by)s 2656(its)s
-2932(code:)s 220 fnt2 480 9940(@Char nine)m 240 fnt1 0 9485(is)m
+2932(code:)s 220 fnt2 480 4786(@Char nine)m 240 fnt1 0 4331(is)m
215(equi)s 6(v)k 6(alent)k 1265(to)s 220 fnt2
-1510 9482(9)m 240 fnt1 1689 9485(in)m 1938(most)s 2469(fonts.)s
+1510 4328(9)m 240 fnt1 1689 4331(in)m 1938(most)s 2469(fonts.)s
3117(This)s 3599(is)s 3815(useful)s 4460(as)s 4716(a)s
4888(documentation)s 6373(aid)s 6729(and)s 7139(to)s 7384(be)s
-7672(sure)s 8132(of)s 8409(getting)s 0 9197(the)m 347(right)s
+7672(sure)s 8132(of)s 8409(getting)s 0 4043(the)m 347(right)s
856(character)s 1788(e)s 6(v)k 3(en)k 2286(if)s
2501(the)s 2848(encoding)s 3777(v)s 3(ector)k 4429(of)s
4698(the)s 5044(font)s 5488(is)s 5696(changed.)s 6656(Ho)s 6(we)k 6(v)k 3(er)k
-220 fnt2 7576 9194(@Char)m 240 fnt1 8332 9197(will)m 8756(f)s 2(ail)k
-0 8909(if)m 217(the)s 565(character)s 1499(named)s 2195(is)s
+220 fnt2 7576 4040(@Char)m 240 fnt1 8332 4043(will)m 8756(f)s 2(ail)k
+0 3755(if)m 217(the)s 565(character)s 1499(named)s 2195(is)s
2405(not)s 2771(in)s 3014(the)s 3362(encoding)s 4293(v)s 3(ector)k
4947(of)s 5218(the)s 5566(current)s 6302(font.)s 240 fnt5
-0 8116(3.4.)m 471(@Br)s 4(eak)k
+0 2962(3.4.)m 471(@Br)s 4(eak)k
[ /Dest /LOUTbreak /DEST pdfmark
-240 fnt1 480 7684(The)m
-220 fnt2 898 7681(@Break)m 240 fnt1 1744 7684(symbol)m 2493(in\210uences)s
+240 fnt1 480 2530(The)m
+220 fnt2 898 2527(@Break)m 240 fnt1 1744 2530(symbol)m 2493(in\210uences)s
3504(the)s 3842(appearance)s 4962(of)s 5223(paragraphs)s 6313(\(Section)s
7155(3.2\),)s 7631(of)s 6(fering)k 8437(a)s 8592(\207x)s 3(ed)k
-0 7396(set)m 325(of)s 596(nine)s 1064(styles:)s 220 fnt2
-1275 6888(adjust)m 1916(@Break)s 240 fnt6 2772 6893(object)m
-[ /Dest /LOUT15_4062_pre_brea_1 /DEST pdfmark
-240 fnt1
-3600 6891(Break)m 4301(the)s 4718(paragraphs)s 5887(of)s 240 fnt6
-6228 6893(object)m 240 fnt1 6945 6891(into)m 7439(lines,)s 8066(and)s
-8540(apply)s 220 fnt2 3600 6600(@P)m 26(Adjust)k 240 fnt1
-4633 6603(\(Section)m 5511(3.16\))s 6084(to)s 6348(e)s 6(v)k 3(ery)k
+0 2242(set)m 325(of)s 596(styles:)s 220 fnt2 1275 1734(adjust)m
+1916(@Break)s 240 fnt6 2772 1739(object)m
+[ /Dest /LOUT16_4074_pre_brea_ld_2 /DEST pdfmark
+240 fnt1 3600 1737(Break)m
+4301(the)s 4718(paragraphs)s 5887(of)s 240 fnt6 6228 1739(object)m
+240 fnt1 6945 1737(into)m 7439(lines,)s 8066(and)s 8540(apply)s
+220 fnt2 3600 1446(@P)m 26(Adjust)k 240 fnt1 4633 1449(\(Section)m
+5511(3.16\))s 6084(to)s 6348(e)s 6(v)k 3(ery)k
6949(line)s 7388(e)s 3(xcept)k 8094(the)s 8467(last)s
-8883(in)s 3600 6315(each)m 4095(paragraph;)s
-[ /Dest /LOUT12_1492_pre_brea_1 /DEST pdfmark
-220 fnt2 1128 5807(outdent)m
-1916(@Break)s 240 fnt6 2772 5812(object)m
-[ /Dest /LOUT15_4062_pre_brea_2 /DEST pdfmark
-240 fnt1 3600 5810(Lik)m 2(e)k
-220 fnt2 4122 5807(adjust)m 240 fnt1 4703 5810(,)m 4840(e)s 3(xcept)k
-5551(that)s 220 fnt2 6000 5807(2.0f @Wide {} &0i)m 240 fnt1 7809 5810(is)m
-8049(inserted)s 8894(at)s 3600 5522(the)m 3981(be)s 3(ginning)k
+8883(in)s 3600 1161(each)m 4095(paragraph;)s
+[ /Dest /LOUT12_1488_pre_brea_ld_1 /DEST pdfmark
+220 fnt2 1128 653(outdent)m
+1916(@Break)s 240 fnt6 2772 658(object)m
+[ /Dest /LOUT16_4074_pre_brea_ld_3 /DEST pdfmark
+240 fnt1 3600 656(Lik)m 2(e)k
+220 fnt2 4122 653(adjust)m 240 fnt1 4703 656(,)m 4840(e)s 3(xcept)k
+5551(that)s 220 fnt2 6000 653(2.0f @Wide {} &0i)m 240 fnt1 7809 656(is)m
+8049(inserted)s 8894(at)s 3600 368(the)m 3981(be)s 3(ginning)k
5022(of)s 5326(e)s 6(v)k 3(ery)k 5935(line)s
6382(e)s 3(xcept)k 7096(the)s 7477(\207rst,)s 7988(creating)s
-8843(an)s 3600 5234(outdented)m 4602(paragraph;)s
-[ /Dest /LOUT12_1492_pre_brea_2 /DEST pdfmark
-220 fnt2 1187 4726(r)m 2(agged)k
-1916(@Break)s 240 fnt6 2772 4731(object)m
-[ /Dest /LOUT15_4062_pre_brea_3 /DEST pdfmark
-240 fnt1 3600 4729(Break)m
-4222(the)s 4559(paragraphs)s 5648(of)s 240 fnt6 5908 4731(object)m
-240 fnt1 6545 4729(into)m 6960(lines,)s 7507(b)s 4(ut)k
-7858(do)s 8140(not)s 8495(adjust)s 3600 4441(the)m 3948(lines)s
-4450(\(`ragged)s 5317(right'\);)s
-[ /Dest /LOUT12_1492_pre_brea_3 /DEST pdfmark
-220 fnt2 1077 3933(cr)m 2(agged)k
-1916(@Break)s 240 fnt6 2772 3938(object)m
-[ /Dest /LOUT15_4062_pre_brea_4 /DEST pdfmark
-240 fnt1 3600 3936(Lik)m 2(e)k
-220 fnt2 4125 3933(r)m 2(agged)k 240 fnt1 4794 3936(,)m
-4934(e)s 3(xcept)k 5648(that)s 6099(each)s 6628(line)s
-7075(will)s 7534(be)s 7849(centred)s 8644(with)s 3600 3648(respect)m
-4336(to)s 4575(the)s 4923(others;)s
-[ /Dest /LOUT12_1492_pre_brea_4 /DEST pdfmark
-220 fnt2 1114 3140(rr)m 2(agged)k
-1916(@Break)s 240 fnt6 2772 3145(object)m
-[ /Dest /LOUT15_4062_pre_brea_5 /DEST pdfmark
-240 fnt1 3600 3143(Lik)m 2(e)k
-220 fnt2 4115 3140(r)m 2(agged)k 240 fnt1 4784 3143(,)m
-4914(e)s 3(xcept)k 5618(that)s 6059(each)s 6577(line)s
-7014(will)s 7463(be)s 7768(right-justi\207ed)s 3600 2855(with)m 4082(respect)s
-4818(to)s 5057(the)s 5405(others)s 6040(\(`ragged)s 6907(left'\);)s
-
-[ /Dest /LOUT12_1492_pre_brea_5 /DEST pdfmark
-220 fnt2 1065 2347(or)m 2(agged)k 1916(@Break)s 240 fnt6
-2772 2352(object)m
-[ /Dest /LOUT15_4062_pre_brea_6 /DEST pdfmark
-240 fnt1 3600 2350(The)m 4028(ob)s 3(vious)k
-4835(combination)s 6088(of)s 220 fnt2 6359 2347(r)m 2(agged)k
-240 fnt1 7088 2350(and)m 220 fnt2 7492 2347(outdent)m 240 fnt1
-8220 2350(;)m
-[ /Dest /LOUT12_1492_pre_brea_6 /DEST pdfmark
-220 fnt2 1413 1843(lines)m 1916(@Break)s 240 fnt6
-2772 1848(object)m
-[ /Dest /LOUT15_4062_pre_brea_7 /DEST pdfmark
-240 fnt1 3600 1846(Break)m 4284(the)s 4685(paragraphs)s
-5837(of)s 240 fnt6 6161 1848(object)m 240 fnt1 6861 1846(into)m
-7339(lines)s 7893(at)s 8178(the)s 8579(same)s 3600 1558(points)m
-4235(that)s 4651(the)s 3(y)k 5113(are)s 5458(brok)s 2(en)k
-6177(into)s 6600(lines)s 7101(in)s 7342(the)s 7689(input,)s
-8286(and)s 8688(also)s 3600 1270(at)m 3819(concatenation)s 5190(symbols)s
-6026(of)s 6283(the)s 6617(form)s 220 fnt2 7128 1267(&)m
-240 fnt6 7270 1272(k)m 220 fnt2 7380 1267(b)m 240 fnt1
-7540 1270(for)m 7865(an)s 3(y)k 240 fnt6 8248 1272(k)m
-240 fnt1 8404 1270(greater)m 3600 982(than)m 4069(1.)s 4354(Do)s
-4700(not)s 5067(adjust)s 5698(the)s 6047(lines.)s 6663(An)s 3(y)k
-7127(spaces)s 7803(at)s 8035(the)s 8384(start)s 8855(of)s
-3600 694(a)m 3766(line)s 4180(other)s 4731(than)s 5200(the)s
-5548(\207rst)s 5979(line)s 6393(will)s 6819(appear)s 7516(in)s
-7759(the)s 8107(output;)s
-[ /Dest /LOUT12_1492_pre_brea_7 /DEST pdfmark
-220 fnt2 1303 186(clines)m 1916(@Break)s
-240 fnt6 2772 191(object)m
-[ /Dest /LOUT15_4062_pre_brea_8 /DEST pdfmark
-240 fnt1 3600 189(Break)m 4288(the)s
-4693(paragraphs)s 5849(of)s 240 fnt6 6177 191(object)m 240 fnt1
-6881 189(into)m 7363(lines)s 7921(as)s 8228(for)s 220 fnt2
-8623 186(lines)m
+8843(an)s 3600 80(outdented)m 4592(paragraph)s 5595(\(the)s 6012(outdent)s
+6780(width)s 7372(may)s 7828(be)s 8100(changed)s 8946(\211)s
+
grestore
gsave
1417 -15423 translate
@@ -11195,135 +11242,156 @@ gsave
gsave
1 LoutMargSet
grestore
-220 fnt2 3600 13246(@Break)m 240 fnt1 4396 13249(,)m
-4503(then)s 4972(centre)s 5611(each)s 6106(line)s 6520(with)s
-7002(respect)s 7738(to)s 7977(the)s 8325(others;)s
-[ /Dest /LOUT12_1492_pre_brea_8 /DEST pdfmark
+3600 13249(see)m 3961(belo)s 6(w\);)k
+[ /Dest /LOUT12_1488_pre_brea_ld_2 /DEST pdfmark
+220 fnt2
+1187 12751(r)m 2(agged)k 1916(@Break)s 240 fnt6 2772 12756(object)m
+
+[ /Dest /LOUT16_4074_pre_brea_ld_4 /DEST pdfmark
+240 fnt1 3600 12754(Break)m 4222(the)s 4559(paragraphs)s 5648(of)s
+240 fnt6 5908 12756(object)m 240 fnt1 6545 12754(into)m 6960(lines,)s
+7507(b)s 4(ut)k 7858(do)s 8140(not)s 8495(adjust)s
+3600 12466(the)m 3948(lines)s 4450(\(`ragged)s 5317(right'\);)s
+[ /Dest /LOUT12_1488_pre_brea_ld_3 /DEST pdfmark
220 fnt2
-1337 12741(r)m -3(lines)k 1916(@Break)s 240 fnt6 2772 12746(object)m
-
-[ /Dest /LOUT15_4062_pre_brea_9 /DEST pdfmark
-240 fnt1 3600 12744(Break)m 4288(the)s 4693(paragraphs)s 5849(of)s
-240 fnt6 6177 12746(object)m 240 fnt1 6881 12744(into)m 7363(lines)s
-7921(as)s 8228(for)s 220 fnt2 8623 12741(lines)m 3600 12453(@Break)m
-240 fnt1 4396 12456(,)m 4535(then)s 5036(right-)s 5555(justify)s
-6251(each)s 6778(line)s 7224(with)s 7738(respect)s 8506(to)s
-8778(the)s 3600 12168(others.)m
-[ /Dest /LOUT12_1492_pre_brea_9 /DEST pdfmark
-0 11715(If)m 235(the)s 588(paragraph)s
-1606(w)s 2(as)k 2032(an)s 2320(entire)s 2924(component)s
-4053(of)s 4329(a)s 4501(g)s 1(alle)k 3(y)k 15(,)k
+1077 11958(cr)m 2(agged)k 1916(@Break)s 240 fnt6 2772 11963(object)m
+
+[ /Dest /LOUT16_4074_pre_brea_ld_5 /DEST pdfmark
+240 fnt1 3600 11961(Lik)m 2(e)k 220 fnt2 4125 11958(r)m 2(agged)k
+240 fnt1 4794 11961(,)m 4934(e)s 3(xcept)k 5648(that)s
+6099(each)s 6628(line)s 7075(will)s 7534(be)s 7849(centred)s
+8644(with)s 3600 11673(respect)m 4336(to)s 4575(the)s 4923(others;)s
+
+[ /Dest /LOUT12_1488_pre_brea_ld_4 /DEST pdfmark
+220 fnt2 1114 11165(rr)m 2(agged)k 1916(@Break)s 240 fnt6
+2772 11170(object)m
+[ /Dest /LOUT16_4074_pre_brea_ld_6 /DEST pdfmark
+240 fnt1 3600 11168(Lik)m 2(e)k 220 fnt2
+4115 11165(r)m 2(agged)k 240 fnt1 4784 11168(,)m 4914(e)s 3(xcept)k
+5618(that)s 6059(each)s 6577(line)s 7014(will)s 7463(be)s
+7768(right-justi\207ed)s 3600 10880(with)m 4082(respect)s 4818(to)s 5057(the)s
+5405(others)s 6040(\(`ragged)s 6907(left'\);)s
+[ /Dest /LOUT12_1488_pre_brea_ld_5 /DEST pdfmark
+220 fnt2 1065 10372(or)m 2(agged)k
+1916(@Break)s 240 fnt6 2772 10377(object)m
+[ /Dest /LOUT16_4074_pre_brea_ld_7 /DEST pdfmark
+240 fnt1 3600 10375(The)m
+4028(ob)s 3(vious)k 4835(combination)s 6088(of)s 220 fnt2
+6359 10372(r)m 2(agged)k 240 fnt1 7088 10375(and)m 220 fnt2
+7492 10372(outdent)m 240 fnt1 8220 10375(;)m
+[ /Dest /LOUT12_1488_pre_brea_ld_6 /DEST pdfmark
+220 fnt2 1413 9868(lines)m
+1916(@Break)s 240 fnt6 2772 9873(object)m
+[ /Dest /LOUT16_4074_pre_brea_ld_8 /DEST pdfmark
+240 fnt1 3600 9871(Break)m
+4284(the)s 4685(paragraphs)s 5837(of)s 240 fnt6 6161 9873(object)m
+240 fnt1 6861 9871(into)m 7339(lines)s 7893(at)s 8178(the)s
+8579(same)s 3600 9583(points)m 4235(that)s 4651(the)s 3(y)k
+5113(are)s 5458(brok)s 2(en)k 6177(into)s 6600(lines)s
+7101(in)s 7342(the)s 7689(input,)s 8286(and)s 8688(also)s
+3600 9295(at)m 3819(concatenation)s 5190(symbols)s 6026(of)s 6283(the)s
+6617(form)s 220 fnt2 7128 9292(&)m 240 fnt6 7270 9297(k)m
+220 fnt2 7380 9292(b)m 240 fnt1 7540 9295(for)m 7865(an)s 3(y)k
+240 fnt6 8248 9297(k)m 240 fnt1 8404 9295(greater)m 3600 9007(than)m
+4069(1.)s 4354(Do)s 4700(not)s 5067(adjust)s 5698(the)s
+6047(lines.)s 6663(An)s 3(y)k 7127(spaces)s 7803(at)s
+8035(the)s 8384(start)s 8855(of)s 3600 8719(a)m 3766(line)s
+4180(other)s 4731(than)s 5200(the)s 5548(\207rst)s 5979(line)s
+6393(will)s 6819(appear)s 7516(in)s 7759(the)s 8107(output;)s
+
+[ /Dest /LOUT12_1488_pre_brea_ld_7 /DEST pdfmark
+220 fnt2 1303 8211(clines)m 1916(@Break)s 240 fnt6 2772 8216(object)m
+
+[ /Dest /LOUT16_4074_pre_brea_ld_9 /DEST pdfmark
+240 fnt1 3600 8214(Break)m 4288(the)s 4693(paragraphs)s 5849(of)s
+240 fnt6 6177 8216(object)m 240 fnt1 6881 8214(into)m 7363(lines)s
+7921(as)s 8228(for)s 220 fnt2 8623 8211(lines)m 3600 7923(@Break)m
+240 fnt1 4396 7926(,)m 4503(then)s 4972(centre)s 5611(each)s
+6106(line)s 6520(with)s 7002(respect)s 7738(to)s 7977(the)s
+8325(others;)s
+[ /Dest /LOUT12_1488_pre_brea_ld_8 /DEST pdfmark
+220 fnt2 1337 7418(r)m -3(lines)k 1916(@Break)s
+240 fnt6 2772 7423(object)m
+[ /Dest /LOUT16_4074_pre_brea_ld_10 /DEST pdfmark
+240 fnt1 3600 7421(Break)m 4288(the)s
+4693(paragraphs)s 5849(of)s 240 fnt6 6177 7423(object)m 240 fnt1
+6881 7421(into)m 7363(lines)s 7921(as)s 8228(for)s 220 fnt2
+8623 7418(lines)m 3600 7130(@Break)m 240 fnt1 4396 7133(,)m 4535(then)s
+5036(right-)s 5555(justify)s 6251(each)s 6778(line)s 7224(with)s
+7738(respect)s 8506(to)s 8778(the)s 3600 6845(others.)m
+[ /Dest /LOUT12_1488_pre_brea_ld_9 /DEST pdfmark
+0 6392(If)m
+235(the)s 588(paragraph)s 1606(w)s 2(as)k 2032(an)s
+2320(entire)s 2924(component)s 4053(of)s 4329(a)s 4501(g)s 1(alle)k 3(y)k 15(,)k
5178(so)s 5449(will)s 5880(each)s 6380(of)s 6656(its)s
-6937(lines)s 7444(be;)s 7787(otherwise)s 8778(the)s 0 11427(lines)m
+6937(lines)s 7444(be;)s 7787(otherwise)s 8778(the)s 0 6104(lines)m
502(are)s 849(enclosed)s 1744(in)s 1987(a)s 220 fnt2
-2153 11424(@OneRo)m 3(w)k 240 fnt1 3284 11427(symbol)m 4044(after)s
-4540(breaking.)s 480 11053(The)m 911(length)s 1570(of)s 1845(the)s
+2153 6101(@OneRo)m 3(w)k 240 fnt1 3284 6104(symbol)m 4044(after)s
+4540(breaking.)s 480 5730(The)m 911(length)s 1570(of)s 1845(the)s
2196(g)s 1(ap)k 2598(used)s 3099(to)s 3341(separate)s
4183(the)s 4535(lines)s 5040(produced)s 5993(by)s 6291(paragraph)s
7307(breaking)s 8201(is)s 8415(al)s 2(w)k 2(ays)k
-220 fnt2 0 10762(1v)m 240 fnt1 231 10765(.)m 395(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k
-1355(the)s 220 fnt2 1703 10762(v)m 240 fnt1 1872 10765(unit)m
+220 fnt2 0 5439(1v)m 240 fnt1 231 5442(.)m 395(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k
+1355(the)s 220 fnt2 1703 5439(v)m 240 fnt1 1872 5442(unit)m
2304(itself)s 2852(and)s 3256(the)s
-[ /Dest /LOUT15_4062_pre_brea_10 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_brea_ld_1 /DEST pdfmark
3604(g)s 1(ap)k
4002(mode)s 4590(may)s 5056(be)s 5338(changed:)s 240 fnt6
-1503 10262(gap)m 220 fnt2 1916 10257(@Break)m 240 fnt6 2772 10262(object)m
-240 fnt1 3600 10260(W)m 9(ithin)k 240 fnt6 4312 10262(object)m
-240 fnt1 4900 10260(,)m 5008(tak)s 2(e)k 5460(the)s
+1503 4939(gap)m 220 fnt2 1916 4934(@Break)m 240 fnt6 2772 4939(object)m
+240 fnt1 3600 4937(W)m 9(ithin)k 240 fnt6 4312 4939(object)m
+240 fnt1 4900 4937(,)m 5008(tak)s 2(e)k 5460(the)s
5809(v)s 6(alue)k 6377(of)s 6649(the)s 220 fnt2
-6998 10257(v)m 240 fnt1 7167 10260(unit)m 7600(to)s 7839(be)s
-8122(the)s 8471(length)s 3600 9972(of)m 240 fnt6 3871 9974(gap)m
-240 fnt1 4224 9972(;)m
-[ /Dest /LOUT12_1492_pre_brea_10 /DEST pdfmark
-1375 9471(+)m 240 fnt6 1503 9473(gap)m
-220 fnt2 1916 9468(@Break)m 240 fnt6 2772 9473(object)m 240 fnt1
-3600 9471(W)m 9(ithin)k 240 fnt6 4320 9473(object)m 240 fnt1
-4908 9471(,)m 5024(tak)s 2(e)k 5485(the)s 5841(v)s 6(alue)k
-6418(of)s 6698(the)s 220 fnt2 7054 9468(v)m 240 fnt1
-7232 9471(unit)m 7673(to)s 7920(be)s 8211(lar)s 4(ger)k
-8832(by)s 3600 9183(the)m 3948(length)s 4603(of)s 240 fnt6
-4874 9185(gap)m 240 fnt1 5287 9183(than)m 5756(it)s 5948(w)s 2(ould)k
+6998 4934(v)m 240 fnt1 7167 4937(unit)m 7600(to)s 7839(be)s
+8122(the)s 8471(length)s 3600 4649(of)m 240 fnt6 3871 4651(gap)m
+240 fnt1 4224 4649(;)m
+[ /Dest /LOUT12_1488_pre_brea_ld_10 /DEST pdfmark
+1375 4148(+)m 240 fnt6 1503 4150(gap)m
+220 fnt2 1916 4145(@Break)m 240 fnt6 2772 4150(object)m 240 fnt1
+3600 4148(W)m 9(ithin)k 240 fnt6 4320 4150(object)m 240 fnt1
+4908 4148(,)m 5024(tak)s 2(e)k 5485(the)s 5841(v)s 6(alue)k
+6418(of)s 6698(the)s 220 fnt2 7054 4145(v)m 240 fnt1
+7232 4148(unit)m 7673(to)s 7920(be)s 8211(lar)s 4(ger)k
+8832(by)s 3600 3860(the)m 3948(length)s 4603(of)s 240 fnt6
+4874 3862(gap)m 240 fnt1 5287 3860(than)m 5756(it)s 5948(w)s 2(ould)k
6603(otherwise)s 7588(ha)s 4(v)k 3(e)k 8089(been;)s
-[ /Dest /LOUT12_1492_pre_brea_11 /DEST pdfmark
-1383 8678(\211)m 240 fnt6 1503 8680(gap)m 220 fnt2 1916 8675(@Break)m
-240 fnt6 2772 8680(object)m 240 fnt1 3600 8678(W)m 9(ithin)k
-240 fnt6 4309 8680(object)m 240 fnt1 4897 8678(,)m 5000(tak)s 2(e)k
+[ /Dest /LOUT12_1488_pre_brea_ld_11 /DEST pdfmark
+1383 3355(\211)m 240 fnt6 1503 3357(gap)m 220 fnt2 1916 3352(@Break)m
+240 fnt6 2772 3357(object)m 240 fnt1 3600 3355(W)m 9(ithin)k
+240 fnt6 4309 3357(object)m 240 fnt1 4897 3355(,)m 5000(tak)s 2(e)k
5448(the)s 5792(v)s 6(alue)k 6356(of)s 6623(the)s
-220 fnt2 6968 8675(v)m 240 fnt1 7133 8678(unit)m 7561(to)s
-7796(be)s 8074(smaller)s 8832(by)s 3600 8390(the)m 3948(length)s
-4603(of)s 240 fnt6 4874 8392(gap)m 240 fnt1 5287 8390(than)m
+220 fnt2 6968 3352(v)m 240 fnt1 7133 3355(unit)m 7561(to)s
+7796(be)s 8074(smaller)s 8832(by)s 3600 3067(the)m 3948(length)s
+4603(of)s 240 fnt6 4874 3069(gap)m 240 fnt1 5287 3067(than)m
5756(it)s 5948(w)s 2(ould)k 6603(otherwise)s 7588(ha)s 4(v)k 3(e)k
8089(been.)s
-[ /Dest /LOUT12_1492_pre_brea_12 /DEST pdfmark
-0 7885(In)m 256(each)s 751(case,)s 1269(the)s
-1617(mode)s 2205(of)s 240 fnt6 2476 7887(gap)m 240 fnt1
-2889 7885(is)m 3099(adopted)s 3915(within)s 240 fnt6 4583 7887(object)m
-240 fnt1 5171 7885(.)m 480 7511(The)m 220 fnt2 908 7508(@Break)m
-240 fnt1 1764 7511(symbol)m 2524(also)s 2962(controls)s 3783(h)s 1(yphenation:)k
-220 fnt2 1141 7003(h)m 6(yphen @Break)k 240 fnt6 2772 7008(object)m
-
-[ /Dest /LOUT15_4062_pre_brea_11 /DEST pdfmark
-240 fnt1 3600 7006(Permit)m 4296(h)s 1(yphenation)k 5536(within)s
-6204(the)s 6552(paragraphs)s 7652(of)s 240 fnt6 7923 7008(object)m
-240 fnt1 8511 7006(;)m
-[ /Dest /LOUT12_1492_pre_brea_13 /DEST pdfmark
-220 fnt2 897 6498(noh)m 6(yphen @Break)k
-240 fnt6 2772 6503(object)m
-[ /Dest /LOUT15_4062_pre_brea_12 /DEST pdfmark
-240 fnt1 3600 6501(Prohibit)m 4440(h)s 1(yphenation)k
+[ /Dest /LOUT12_1488_pre_brea_ld_12 /DEST pdfmark
+0 2562(In)m 256(each)s 751(case,)s 1269(the)s
+1617(mode)s 2205(of)s 240 fnt6 2476 2564(gap)m 240 fnt1
+2889 2562(is)m 3099(adopted)s 3915(within)s 240 fnt6 4583 2564(object)m
+240 fnt1 5171 2562(.)m 480 2188(The)m 220 fnt2 908 2185(@Break)m
+240 fnt1 1764 2188(symbol)m 2524(also)s 2962(controls)s 3783(h)s 1(yphenation:)k
+220 fnt2 1141 1680(h)m 6(yphen @Break)k 240 fnt6 2772 1685(object)m
+
+[ /Dest /LOUT16_4074_pre_brea_ld_11 /DEST pdfmark
+240 fnt1 3600 1683(Permit)m 4296(h)s 1(yphenation)k 5536(within)s
+6204(the)s 6552(paragraphs)s 7652(of)s 240 fnt6 7923 1685(object)m
+240 fnt1 8511 1683(;)m
+[ /Dest /LOUT12_1488_pre_brea_ld_13 /DEST pdfmark
+220 fnt2 897 1175(noh)m 6(yphen @Break)k
+240 fnt6 2772 1180(object)m
+[ /Dest /LOUT16_4074_pre_brea_ld_12 /DEST pdfmark
+240 fnt1 3600 1178(Prohibit)m 4440(h)s 1(yphenation)k
5691(within)s 6370(the)s 6729(paragraphs)s 7840(of)s 240 fnt6
-8122 6503(object)m 240 fnt1 8710 6501(;)m 8833(all)s 3600 6213(h)m 1(yphenation)k
+8122 1180(object)m 240 fnt1 8710 1178(;)m 8833(all)s 3600 890(h)m 1(yphenation)k
4897(g)s 1(aps)k 5443(without)s 6291(e)s 3(xception)k
7332(re)s 6(v)k 3(ert)k 7996(to)s 8292(edge-)s
-8812(to-)s 3600 5925(edge)m 4108(mode.)s
-[ /Dest /LOUT12_1492_pre_brea_14 /DEST pdfmark
-0 5422(The)m 220 fnt2
-428 5419(@Break)m 240 fnt1 1284 5422(also)m 1722(has)s 2092(options)s
+8812(to-)s 3600 602(edge)m 4108(mode.)s
+[ /Dest /LOUT12_1488_pre_brea_ld_14 /DEST pdfmark
+0 99(The)m 220 fnt2
+428 96(@Break)m 240 fnt1 1284 99(also)m 1722(has)s 2092(options)s
2848(which)s 3490(control)s 4222(wido)s 6(w)k 4922(and)s
-5326(orphan)s 6048(lines:)s 220 fnt2 480 4914(unbreakab)m 4(le\207rst @Break)k
-240 fnt6 3058 4919(ob)m 240 fnt1 3292 4917(-)m 240 fnt6
-480 4631(ject)m
-[ /Dest /LOUT15_4062_pre_brea_13 /DEST pdfmark
-240 fnt1 3600 4917(Pre)m 6(v)k 3(ent)k
-4431(column)s 5256(and)s 5710(page)s 6268(breaks)s 6993(\(i.e.)s
-7458(pre)s 6(v)k 3(ent)k 8276(a)s 8492(g)s 1(alle)k 3(y)k
-3600 4629(from)m 4147(splitting\))s 5081(between)s 5959(the)s 6330(\207rst)s
-6784(and)s 7212(second)s 7958(lines)s 8483(of)s 8778(the)s
-3600 4341(paragraphs)m 4700(of)s 240 fnt6 4971 4343(object)m 240 fnt1
-5559 4341(;)m
-[ /Dest /LOUT12_1492_pre_brea_15 /DEST pdfmark
-220 fnt2 480 3833(unbreakab)m 4(lelast @Break)k 240 fnt6
-3058 3838(ob)m 240 fnt1 3292 3836(-)m 240 fnt6 480 3550(ject)m
-
-[ /Dest /LOUT15_4062_pre_brea_14 /DEST pdfmark
-240 fnt1 3600 3836(Pre)m 6(v)k 3(ent)k 4429(column)s
-5252(and)s 5704(page)s 6261(breaks)s 6984(between)s 7886(the)s
-8282(last)s 8722(and)s 3600 3548(second)m 4323(last)s 4714(lines)s
-5216(of)s 5487(the)s 5835(paragraphs)s 6935(of)s 240 fnt6
-7206 3550(object)m 240 fnt1 7794 3548(.)m
-[ /Dest /LOUT12_1492_pre_brea_16 /DEST pdfmark
-0 3045(These)m 688(options)s
-1506(w)s 2(ork)k 2119(by)s 2475(adding)s 3241(the)s
-220 fnt2 3651 3042(u)m 240 fnt1 3881 3045(\(unbreakable\))m 5319(suf\207x)s
-5980(to)s 6281(the)s 6691(appropriate)s 7897(g)s 1(aps)k
-8448(during)s 0 2757(paragraph)m 1017(breaking,)s 1966(so)s 2237(their)s
-2738(precise)s 3475(ef)s 6(fect)k 4076(is)s 4290(as)s
-4545(described)s 5524(for)s 5866(this)s 6267(suf\207x.)s 6981(These)s
-7612(options)s 8373(may)s 8844(be)s 0 2469(countermanded)m 1533(by)s
-220 fnt2 1827 2466(breakab)m 4(le\207rst @Break)k 240 fnt1 4057 2469(and)m
-220 fnt2 4461 2466(breakab)m 4(lelast @Break.)k 240 fnt1 480 2095(Se)m 6(v)k 3(eral)k
-1310(options)s 2135(may)s 2669(be)s 3020(gi)s 6(v)k 3(en)k
-3668(to)s 3976(the)s 220 fnt2 4392 2092(@Break)m 240 fnt1
-5317 2095(symbol)m 6145(simultaneously)s 15(,)k 7754(in)s 8065(an)s 3(y)k
-8531(order)s 13(.)k 0 1807(F)m 3(or)k 389(e)s 3(xample,)k
-220 fnt2 480 1306({ adjust 1.2fx h)m 6(yphen } @Break ...)k 240 fnt1 0 808(is)m
-210(a)s 375(typical)s 1079(initial)s 1689(v)s 6(alue.)k
-2365(There)s 2977(may)s 3442(be)s 3723(empty)s 4375(objects)s
-5102(and)s 220 fnt2 5505 805(@Null)m 240 fnt1 6149 808(objects)m
-6877(in)s 7119(the)s 7466(left)s 7842(parameter)s 8855(of)s
-220 fnt2 0 517(@Break)m 240 fnt1 796 520(;)m 908(these)s
-1455(are)s 1802(ignored.)s
+5326(orphan)s 6048(lines:)s
grestore
gsave
1417 -15423 translate
@@ -11374,154 +11442,130 @@ gsave
240 fnt5 1417 -1583(44)m 240 fnt6 7498 -1580(Chapter)m 8348(3.)s
8622(Pr)s 8(ede\207ned)k 9717(symbols)s gsave
1417 -15423 translate
-240 fnt1 9066 13368 0 13368 240 288 60 LoutGraphic
+240 fnt1 9066 13368 0 13257 240 288 60 LoutGraphic
gsave
0 LoutMargSet
grestore
-240 fnt5 0 13203(3.5.)m
-471(@Space)s
+220 fnt2 480 13200(unbreakab)m 4(le\207rst @Break)k
+240 fnt6 3059 13205(ob)m 3293(-)s 480 12917(ject)m
+[ /Dest /LOUT16_4074_pre_brea_ld_13 /DEST pdfmark
+240 fnt1
+3600 13203(Pre)m 6(v)k 3(ent)k 4431(column)s 5256(and)s
+5710(page)s 6268(breaks)s 6993(\(i.e.)s 7458(pre)s 6(v)k 3(ent)k
+8276(a)s 8492(g)s 1(alle)k 3(y)k 3600 12915(from)m
+4147(splitting\))s 5081(between)s 5959(the)s 6330(\207rst)s 6784(and)s
+7212(second)s 7958(lines)s 8483(of)s 8778(the)s 3600 12627(paragraphs)m
+4700(of)s 240 fnt6 4971 12629(object)m 240 fnt1 5559 12627(;)m
+
+[ /Dest /LOUT12_1488_pre_brea_ld_15 /DEST pdfmark
+220 fnt2 480 12119(unbreakab)m 4(lelast @Break)k 240 fnt6 3059 12124(ob)m
+3293(-)s 480 11836(ject)m
+[ /Dest /LOUT16_4074_pre_brea_ld_14 /DEST pdfmark
+240 fnt1 3600 12122(Pre)m 6(v)k 3(ent)k
+4429(column)s 5252(and)s 5704(page)s 6261(breaks)s 6984(between)s
+7886(the)s 8282(last)s 8722(and)s 3600 11834(second)m 4323(last)s
+4714(lines)s 5216(of)s 5487(the)s 5835(paragraphs)s 6935(of)s
+240 fnt6 7206 11836(object)m 240 fnt1 7794 11834(.)m
+[ /Dest /LOUT12_1488_pre_brea_ld_16 /DEST pdfmark
+0 11331(These)m
+612(options)s 1353(w)s 2(ork)k 1889(by)s 2168(adding)s
+2858(the)s 220 fnt2 3191 11328(u)m 240 fnt1 3344 11331(\(unbreakable\))m
+4705(suf\207x)s 5290(to)s 5514(the)s 5847(appropriate)s 6976(g)s 1(aps)k
+7450(during)s 8113(paragraph)s 0 11043(breaking,)m 959(so)s 1241(their)s
+1754(precise)s 2502(ef)s 6(fect)k 3114(is)s 3340(as)s
+3606(described)s 4595(for)s 4949(this)s 5361(suf\207x.)s 6086(These)s
+6729(options)s 7501(may)s 7983(be)s 8281(counter)s 8998(-)s
+0 10755(manded)m 800(by)s 220 fnt2 1078 10752(breakab)m 4(le\207rst @Break)k
+240 fnt1 3292 10755(and)m 220 fnt2 3680 10752(breakab)m 4(lelast @Break.)k
+240 fnt1 5983 10755(The)m 6395(width)s 6981(of)s 7236(the)s
+7568(outdenting)s 8629(used)s 0 10467(in)m 243(the)s 220 fnt2
+591 10464(outdent)m 240 fnt1 1379 10467(style)m 1886(may)s 2352(be)s
+2634(changed)s 3490(lik)s 2(e)k 3902(this:)s 220 fnt2
+480 9959({ setoutdent)m 240 fnt6 1769 9964(width)m 220 fnt2 2430 9959(} @Break)m
+240 fnt6 480 9676(object)m 240 fnt1 3600 9962(W)m 9(ithin)k
+240 fnt6 4310 9964(object)m 240 fnt1 4898 9962(,)m 5003(whene)s 6(v)k 3(er)k
+5982(outdenting)s 7057(is)s 7265(required,)s 8166(use)s 240 fnt6
+8539 9964(width)m 240 fnt1 3600 9674(for)m 3983(the)s 4377(amount)s
+5201(of)s 5518(outdenting.)s 6751(Note)s 7318(that)s 7782(this)s
+8224(does)s 8760(not)s 3600 9386(itself)m 4161(cause)s 4761(a)s
+4940(switch)s 5634(to)s 5886(outdenting)s 6976(style.)s 7604(The)s
+8045(width)s 8660(may)s 3600 9098(be)m 3887(preceded)s 4813(by)s
+220 fnt2 5112 9095(+)m 240 fnt1 5298 9098(or)m 220 fnt2
+5562 9095(\211)m 240 fnt1 5749 9098(to)m 5993(indicate)s 6811(a)s
+6982(change)s 7721(to)s 7965(the)s 8319(e)s 3(xisting)k
+3600 8810(outdent)m 4378(v)s 6(alue.)k
+[ /Dest /LOUT12_1488_pre_brea_ld_17 /DEST pdfmark
+480 8091(Se)m 6(v)k 3(eral)k
+1310(options)s 2135(may)s 2669(be)s 3020(gi)s 6(v)k 3(en)k
+3668(to)s 3976(the)s 220 fnt2 4392 8088(@Break)m 240 fnt1
+5317 8091(symbol)m 6145(simultaneously)s 15(,)k 7754(in)s 8065(an)s 3(y)k
+8531(order)s 13(.)k 0 7803(F)m 3(or)k 389(e)s 3(xample,)k
+220 fnt2 480 7302({ adjust 1.2fx h)m 6(yphen } @Break ...)k 240 fnt1 0 6804(is)m
+210(a)s 375(typical)s 1079(initial)s 1689(v)s 6(alue.)k
+2365(There)s 2977(may)s 3442(be)s 3723(empty)s 4375(objects)s
+5102(and)s 220 fnt2 5505 6801(@Null)m 240 fnt1 6149 6804(objects)m
+6877(in)s 7119(the)s 7466(left)s 7842(parameter)s 8855(of)s
+220 fnt2 0 6513(@Break)m 240 fnt1 796 6516(;)m 908(these)s
+1455(are)s 1802(ignored.)s 240 fnt5 0 5723(3.5.)m 471(@Space)s
+
[ /Dest /LOUTspace /DEST pdfmark
-240 fnt1 480 12726(The)m 220 fnt2 911 12723(@Space)m
-240 fnt1 1812 12726(symbol)m
-[ /Dest /LOUT15_4062_pre_spac_1 /DEST pdfmark
+240 fnt1 480 5246(The)m 220 fnt2 911 5243(@Space)m 240 fnt1
+1812 5246(symbol)m
+[ /Dest /LOUT16_4074_pre_spac_ld_1 /DEST pdfmark
2576(changes)s 3402(the)s 3754(v)s 6(alue)k
-4326(of)s 4601(the)s 220 fnt2 4953 12723(s)m 240 fnt1
-5120 12726(unit)m 5556(of)s 5831(measurement)s 7169(\(Section)s
-[ /Dest /LOUT15_4062_pre_spac_2 /DEST pdfmark
+4326(of)s 4601(the)s 220 fnt2 4953 5243(s)m 240 fnt1
+5120 5246(unit)m 5556(of)s 5831(measurement)s 7169(\(Section)s
+[ /Dest /LOUT16_4074_pre_spac_ld_2 /DEST pdfmark
8026(3.2\))s
-8458(within)s 0 12438(its)m 276(right)s 787(parameter)s 1801(to)s
+8458(within)s 0 4958(its)m 276(right)s 787(parameter)s 1801(to)s
2040(the)s 2388(v)s 6(alue)k 2956(gi)s 6(v)k 3(en)k
3536(by)s 3830(the)s 4178(left)s 4555(parameter:)s 220 fnt2
-480 11937(1c @Space { a b c d })m 240 fnt1 0 11441(has)m 370(result)s 480 10988(a)m
-1153(b)s 1833(c)s 2499(d)s 0 10535(As)m 311(for)s
-643(the)s 220 fnt2 985 10532(@Break)m 240 fnt1 1835 10535(symbol,)m
+480 4457(1c @Space { a b c d })m 240 fnt1 0 3961(has)m 370(result)s 480 3508(a)m
+1153(b)s 1833(c)s 2499(d)s 0 3055(As)m 311(for)s
+643(the)s 220 fnt2 985 3052(@Break)m 240 fnt1 1835 3055(symbol,)m
2641(the)s 2982(left)s 3353(parameter)s 4361(of)s 220 fnt2
-4626 10532(@Space)m 240 fnt1 5517 10535(may)m 5976(be)s 6252(gi)s 6(v)k 3(en)k
+4626 3052(@Space)m 240 fnt1 5517 3055(may)m 5976(be)s 6252(gi)s 6(v)k 3(en)k
6826(relati)s 6(v)k 3(e)k 7582(to)s 7815(the)s
-8156(enclosing)s 220 fnt2 0 10244(s)m 240 fnt1 163 10247(unit,)m
+8156(enclosing)s 220 fnt2 0 2764(s)m 240 fnt1 163 2767(unit,)m
642(and)s 1046(it)s 1238(may)s 1704(include)s 2464(a)s
2630(g)s 1(ap)k 3028(mode.)s 3724(Note)s 4245(that)s
-4663(the)s 220 fnt2 5011 10244(@F)m 6(ont)k 240 fnt1
-5723 10247(symbol)m 6483(also)s 6921(sets)s 7330(the)s 220 fnt2
-7678 10244(s)m 240 fnt1 7841 10247(unit.)m 480 9873(The)m 906(left)s
-1280(parameter)s 2292(of)s 2560(the)s 220 fnt2 2906 9870(@Space)m
-240 fnt1 3800 9873(symbol)m 4558(may)s 5021(also)s 5456(hold)s
+4663(the)s 220 fnt2 5011 2764(@F)m 6(ont)k 240 fnt1
+5723 2767(symbol)m 6483(also)s 6921(sets)s 7330(the)s 220 fnt2
+7678 2764(s)m 240 fnt1 7841 2767(unit.)m 480 2393(The)m 906(left)s
+1280(parameter)s 2292(of)s 2560(the)s 220 fnt2 2906 2390(@Space)m
+240 fnt1 3800 2393(symbol)m 4558(may)s 5021(also)s 5456(hold)s
5938(an)s 3(y)k 6332(one)s 6732(of)s 7000(the)s
7346(\207v)s 3(e)k 7755(special)s 8470(v)s 6(alues)k
-220 fnt2 0 9582(lout)m 240 fnt1 349 9585(,)m 220 fnt2
-461 9582(compress)m 240 fnt1 1406 9585(,)m 220 fnt2 1518 9582(separ)m 2(ate)k
-240 fnt1 2362 9585(,)m 220 fnt2 2474 9582(troff)m 240 fnt1
-2849 9585(,)m 2961(and)s 220 fnt2 3371 9582(te)m 6(x)k
-240 fnt1 3656 9585(,)m 3768(which)s 4415(control)s 5152(the)s
+220 fnt2 0 2102(lout)m 240 fnt1 349 2105(,)m 220 fnt2
+461 2102(compress)m 240 fnt1 1406 2105(,)m 220 fnt2 1518 2102(separ)m 2(ate)k
+240 fnt1 2362 2105(,)m 220 fnt2 2474 2102(troff)m 240 fnt1
+2849 2105(,)m 2961(and)s 220 fnt2 3371 2102(te)m 6(x)k
+240 fnt1 3656 2105(,)m 3768(which)s 4415(control)s 5152(the)s
5505(w)s 2(ay)k 5962(in)s 6210(which)s 6857(Lout)s
-7374(treats)s 7946(white)s 8539(space)s 0 9297(separating)m 1047(tw)s 2(o)k
-1470(objects.)s 2324(The)s 2764(names)s 220 fnt2 3439 9294(troff)m
-240 fnt1 3887 9297(and)m 220 fnt2 4304 9294(te)m 6(x)k
-240 fnt1 4661 9297(indicate)m 5486(that)s 5917(the)s 6278(beha)s 4(viour)k
-7303(of)s 7587(these)s 8147(options)s 8916(is)s 0 9009(inspired)m
+7374(treats)s 7946(white)s 8539(space)s 0 1817(separating)m 1047(tw)s 2(o)k
+1470(objects.)s 2324(The)s 2764(names)s 220 fnt2 3439 1814(troff)m
+240 fnt1 3887 1817(and)m 220 fnt2 4304 1814(te)m 6(x)k
+240 fnt1 4661 1817(indicate)m 5486(that)s 5917(the)s 6278(beha)s 4(viour)k
+7303(of)s 7587(these)s 8147(options)s 8916(is)s 0 1529(inspired)m
828(by)s 1122(these)s 1669(other)s 2220(document)s 3224(formatting)s
-4285(systems.)s 480 8635(The)m 897(def)s 2(ault)k 1607(setting,)s
-220 fnt2 2339 8632(lout)m 240 fnt1 2688 8635(,)m 2784(produces)s
+4285(systems.)s 480 1155(The)m 897(def)s 2(ault)k 1607(setting,)s
+220 fnt2 2339 1152(lout)m 240 fnt1 2688 1155(,)m 2784(produces)s
3687(as)s 3926(man)s 3(y)k 4498(spaces)s 5161(in)s
5393(the)s 5729(output)s 6390(as)s 6629(there)s 7150(are)s
7486(in)s 7717(the)s 8054(input.)s 8698(The)s 220 fnt2
-0 8344(compress)m 240 fnt1 1017 8347(setting)m 1719(causes)s 2407(all)s
+0 864(compress)m 240 fnt1 1017 867(setting)m 1719(causes)s 2407(all)s
2712(sequences)s 3746(of)s 4029(tw)s 2(o)k 4452(or)s
4723(more)s 5283(white)s 5882(space)s 6482(characters)s 7512(to)s
-7764(be)s 8058(treated)s 8778(the)s 0 8059(same)m 556(as)s
+7764(be)s 8058(treated)s 8778(the)s 0 579(same)m 556(as)s
815(one)s 1227(white)s 1823(space)s 2419(character)s 13(.)k
-3454(The)s 220 fnt2 3891 8056(separ)m 2(ate)k 240 fnt1
-4804 8059(setting)m 5504(is)s 5723(lik)s 2(e)k 220 fnt2
-6144 8056(compress)m 240 fnt1 7159 8059(b)m 4(ut)k 7530(also)s
-7977(causes)s 8662(zero)s 0 7771(white)m 587(spaces)s 1263(between)s
+3454(The)s 220 fnt2 3891 576(separ)m 2(ate)k 240 fnt1
+4804 579(setting)m 5504(is)s 5723(lik)s 2(e)k 220 fnt2
+6144 576(compress)m 240 fnt1 7159 579(b)m 4(ut)k 7530(also)s
+7977(causes)s 8662(zero)s 0 291(white)m 587(spaces)s 1263(between)s
2118(tw)s 2(o)k 2529(objects)s 3258(\(b)s 4(ut)k
3700(not)s 4067(within)s 4736(one)s 5138(w)s 2(ord\))k
5757(to)s 5997(be)s 6280(treated)s 6988(the)s 7337(same)s
-7885(as)s 8136(one)s 8539(white)s 0 7483(space)m 587(character)s 13(.)k
-480 7109(The)m 220 fnt2 902 7106(troff)m 240 fnt1 1330 7109(setting)m
-2013(is)s 2216(the)s 2557(same)s 3097(as)s 220 fnt2
-3340 7106(lout)m 240 fnt1 3742 7109(e)m 3(xcept)k 4416(that)s
-4828(where)s 6(v)k 3(er)k 5761(a)s 5920(sentence)s
-6792(ends)s 7275(at)s 7500(the)s 7841(end)s 8238(of)s
-8502(a)s 8661(line,)s 0 6821(one)m 415(e)s 3(xtra)k
-962(space)s 1562(is)s 1785(added.)s 2535(F)s 3(ormally)k 15(,)k
-3513(when)s 4102(tw)s 2(o)k 4525(objects)s 5266(are)s
-5627(separated)s 6600(by)s 6907(white)s 7507(space)s 8108(characters)s
-0 6533(which)m 660(include)s 1439(at)s 1689(least)s 2205(one)s
-2625(ne)s 6(wline)k 3451(character)s 9(,)k 4442(and)s
-4864(the)s 5231(\207rst)s 5680(object)s 6343(is)s 6572(a)s
-6756(w)s 2(ord)k 7323(ending)s 8046(in)s 8308(an)s 3(y)k
-8724(one)s 0 6245(of)m 288(a)s 471(certain)s 1194(set)s
-1536(of)s 1824(sequences)s 2862(of)s 3150(characters,)s 4241(the)s
-4606(e)s 3(xtra)k 5157(space)s 5761(is)s 5988(added.)s
-6741(The)s 7186(set)s 7528(of)s 7816(sequences)s 8855(of)s
-0 5957(characters)m 1025(depends)s 1868(on)s 2173(the)s 2528(current)s
-3272(language)s 4199(and)s 4610(is)s 4828(de\207ned)s 5598(in)s
-5849(the)s 220 fnt2 6204 5954(langdef)m 240 fnt1 6987 5957(for)m
-7333(that)s 7758(language)s 8686(\(see)s 0 5669(Section)m 774(3.9\).)s
-480 5295(The)m 220 fnt2 930 5292(te)m 6(x)k 240 fnt1
-1297 5295(option)m 1989(is)s 2221(the)s 2592(most)s 3139(complicated.)s
-4494(First,)s 5060(the)s 220 fnt2 5430 5292(compress)m 240 fnt1
-6458 5295(option)m 7149(is)s 7382(applied.)s 8272(Then,)s 8894(at)s
-0 5007(e)m 6(v)k 3(ery)k 576(sentence)s 1455(ending,)s
-2213(whether)s 3043(or)s 3302(not)s 3667(at)s 3899(the)s
-4246(end)s 4650(of)s 4921(a)s 5086(line,)s 5551(one)s
-5952(e)s 3(xtra)k 6486(space)s 7073(is)s 7282(added.)s
-8018(A)s 8247(sentence)s 0 4719(ending)m 709(is)s 923(de\207ned)s
-1690(as)s 1944(for)s 220 fnt2 2286 4716(troff)m 240 fnt1
-2726 4719(e)m 3(xcept)k 3411(that,)s 3880(in)s 4127(addition)s
-4972(to)s 5215(the)s 5568(preceding)s 6568(w)s 2(ord)k
-7120(ha)s 4(ving)k 7825(to)s 8068(end)s 8476(in)s
-8724(one)s 0 4431(of)m 268(a)s 431(certain)s 1134(set)s
-1456(of)s 1724(sequences)s 2742(of)s 3010(characters,)s 4081(the)s
-4426(character)s 5357(preceding)s 6350(that)s 6765(sequence)s 7695(must)s
-8217(e)s 3(xist)k 8722(and)s 0 4143(must)m 525(be)s
-807(a)s 973(lo)s 6(wer)k 4(-case)k 2053(letter)s 13(.)k
-2693(A)s 2924(character)s 3858(is)s 4068(a)s 4234(lo)s 6(wer)k 4(-case)k
-5314(letter)s 5864(if,)s 6116(in)s 6359(the)s 6707(Lout)s
-7219(Character)s 8208(Mapping)s 0 3855(\207le)m 393(\(Section)s 1278(3.3\))s
-1738(associated)s 2810(with)s 3325(the)s 3705(current)s 4473(font,)s
-4997(an)s 5313(upper)s 4(-case)k 6432(equi)s 6(v)k 6(alent)k
-7508(of)s 7811(the)s 8192(character)s 0 3567(is)m 210(de\207ned.)s
-240 fnt5 0 2824(3.6.)m 471(@YUnit,)s 1432(@ZUnit,)s 2380(@CurrYUnit,)s
-3859(and)s 4300(@CurrZUnit)s
-[ /Dest /LOUTyunit /DEST pdfmark
-240 fnt1 480 2353(The)m 220 fnt2
-917 2350(@YUnit)m 240 fnt1 1741 2353(symbol)m
-[ /Dest /LOUT15_4062_pre_yuni_1 /DEST pdfmark
-
-[ /Dest /LOUT15_4062_pre_yuni_2 /DEST pdfmark
-2510(changes)s 3342(the)s
-3699(v)s 6(alue)k 4277(of)s 4557(the)s 220 fnt2
-4915 2350(y)m 240 fnt1 5092 2353(unit)m 5534(of)s 5814(measurement)s
-7158(\(Section)s 8020(3.2\))s 8458(within)s 0 2065(its)m 276(right)s
-787(parameter)s 1801(to)s 2040(the)s 2388(v)s 6(alue)k
-2956(gi)s 6(v)k 3(en)k 3536(by)s 3830(the)s
-4178(left)s 4555(parameter:)s 220 fnt2 480 1564(1c @YUnit { ...)m 13( })k
-240 fnt1 0 1070(ensures)m 760(that)s 1170(the)s 1510(v)s 6(alue)k
-2070(of)s 220 fnt2 2333 1067(1y)m 240 fnt1 2615 1070(within)m
-3275(the)s 3615(right)s 4118(parameter)s 5124(will)s 5542(be)s
-220 fnt2 5816 1067(1c)m 240 fnt1 6043 1070(.)m 6199(The)s
-220 fnt2 6619 1067(@ZUnit)m 240 fnt1 7413 1070(symbol)m 8165(is)s
-8366(similar)s 9(,)k 0 782(setting)m 688(the)s 1034(v)s 6(alue)k
-1600(of)s 1869(the)s 220 fnt2 2215 779(z)m 240 fnt1
-2376 782(unit)m 2806(in)s 3047(its)s 3321(right)s 3830(parameter)s 13(.)k
-4933(Both)s 5453(units)s 5967(ha)s 4(v)k 3(e)k
-6466(def)s 2(ault)k 7185(v)s 6(alue)k 7751(zero.)s
-8324(The)s 8749(left)s 0 494(parameter)m 1011(may)s 1473(not)s
-1836(include)s 2592(a)s 2755(g)s 1(ap)k 3149(mode,)s
-3784(nor)s 4160(may)s 4622(it)s 4811(use)s 5182(the)s
-220 fnt2 5526 491(w)m 240 fnt1 5682 494(,)m 220 fnt2
-5786 491(b)m 240 fnt1 5900 494(,)m 220 fnt2 6003 491(r)m
-240 fnt1 6076 494(,)m 6180(or)s 6435(of)s 6702(course)s
-220 fnt2 7379 491(d)m 240 fnt1 7545 494(units,)m 8114(b)s 4(ut)k
-8472(it)s 8660(may)s 0 206(be)m 3(gin)k 577(with)s
-220 fnt2 1050 203(+)m 240 fnt1 1220 206(or)m 220 fnt2
-1470 203(-)m 240 fnt1 1584 206(to)m 1814(indicate)s 2616(that)s
-3025(v)s 6(alue)k 3583(is)s 3784(to)s 4014(be)s
-4286(added)s 4907(to)s 5136(or)s 5386(subtracted)s 6416(from)s
-6931(the)s 7269(current)s 7996(v)s 6(alue.)k 8662(An)s 3(y)k
-
+7885(as)s 8136(one)s 8539(white)s
grestore
gsave
1417 -15423 translate
@@ -11569,118 +11613,139 @@ grestore
gsave
0 16840 translate
0.0000 rotate
-240 fnt6 1417 -1580(3.6.)m 1871(@YUnit,)s 2742(@ZUnit,)s 3613(@CurrYUnit,)s
-4950(and)s 5376(@CurrZUnit)s 240 fnt5 10250 -1583(45)m gsave
+240 fnt6 1417 -1578(3.5.)m 1871(@Space)s 240 fnt5 10250 -1581(45)m
+gsave
1417 -15423 translate
-240 fnt1 9066 13387 0 13278 240 288 60 LoutGraphic
+240 fnt1 9066 13370 0 13261 240 288 60 LoutGraphic
gsave
1 LoutMargSet
grestore
-0 13224(ne)m 3(g)k 1(ati)k 6(v)k 3(e)k
-853(result)s 1443(of)s 1714(using)s 220 fnt2 2286 13221(-)m
-240 fnt1 2410 13224(will)m 2836(be)s 3118(silently)s 3875(replaced)s
-4742(by)s 5036(zero.)s 480 12850(The)m 220 fnt2 913 12847(@CurrYUnit)m
-240 fnt1 2159 12850(and)m 220 fnt2 2569 12847(@CurrZUnit)m 240 fnt1
-3803 12850(symbols)m 4658(report)s 5294(the)s 5648(v)s 6(alue)k
-6222(of)s 6499(the)s 220 fnt2 6853 12847(y)m 240 fnt1
-7027 12850(and)m 220 fnt2 7437 12847(z)m 240 fnt1 7607 12850(units,)m
-8185(in)s 8434(points,)s 0 12562(truncated)m 947(to)s 1186(the)s
+0 13207(space)m 587(character)s 13(.)k 480 12833(The)m 220 fnt2
+902 12830(troff)m 240 fnt1 1330 12833(setting)m 2013(is)s 2216(the)s
+2557(same)s 3097(as)s 220 fnt2 3340 12830(lout)m 240 fnt1
+3742 12833(e)m 3(xcept)k 4416(that)s 4828(where)s 6(v)k 3(er)k
+5761(a)s 5920(sentence)s 6792(ends)s 7275(at)s 7500(the)s
+7841(end)s 8238(of)s 8502(a)s 8661(line,)s 0 12545(one)m
+415(e)s 3(xtra)k 962(space)s 1562(is)s 1785(added.)s
+2535(F)s 3(ormally)k 15(,)k 3513(when)s 4102(tw)s 2(o)k
+4525(objects)s 5266(are)s 5627(separated)s 6600(by)s 6907(white)s
+7507(space)s 8108(characters)s 0 12257(which)m 660(include)s 1439(at)s
+1689(least)s 2205(one)s 2625(ne)s 6(wline)k 3451(character)s 9(,)k
+4442(and)s 4864(the)s 5231(\207rst)s 5680(object)s 6343(is)s
+6572(a)s 6756(w)s 2(ord)k 7323(ending)s 8046(in)s
+8308(an)s 3(y)k 8724(one)s 0 11969(of)m 288(a)s
+471(certain)s 1194(set)s 1536(of)s 1824(sequences)s 2862(of)s
+3150(characters,)s 4241(the)s 4606(e)s 3(xtra)k 5157(space)s
+5761(is)s 5988(added.)s 6741(The)s 7186(set)s 7528(of)s
+7816(sequences)s 8855(of)s 0 11681(characters)m 1025(depends)s 1868(on)s
+2173(the)s 2528(current)s 3272(language)s 4199(and)s 4610(is)s
+4828(de\207ned)s 5598(in)s 5849(the)s 220 fnt2 6204 11678(langdef)m
+240 fnt1 6987 11681(for)m 7333(that)s 7758(language)s 8686(\(see)s
+0 11393(Section)m 774(3.9\).)s 480 11019(The)m 220 fnt2 930 11016(te)m 6(x)k
+240 fnt1 1297 11019(option)m 1989(is)s 2221(the)s 2592(most)s
+3139(complicated.)s 4494(First,)s 5060(the)s 220 fnt2 5430 11016(compress)m
+240 fnt1 6458 11019(option)m 7149(is)s 7382(applied.)s 8272(Then,)s
+8894(at)s 0 10731(e)m 6(v)k 3(ery)k 576(sentence)s
+1455(ending,)s 2213(whether)s 3043(or)s 3302(not)s 3667(at)s
+3899(the)s 4246(end)s 4650(of)s 4921(a)s 5086(line,)s
+5551(one)s 5952(e)s 3(xtra)k 6486(space)s 7073(is)s
+7282(added.)s 8018(A)s 8247(sentence)s 0 10443(ending)m 709(is)s
+923(de\207ned)s 1690(as)s 1944(for)s 220 fnt2 2286 10440(troff)m
+240 fnt1 2726 10443(e)m 3(xcept)k 3411(that,)s 3880(in)s
+4127(addition)s 4972(to)s 5215(the)s 5568(preceding)s 6568(w)s 2(ord)k
+7120(ha)s 4(ving)k 7825(to)s 8068(end)s 8476(in)s
+8724(one)s 0 10155(of)m 268(a)s 431(certain)s 1134(set)s
+1456(of)s 1724(sequences)s 2742(of)s 3010(characters,)s 4081(the)s
+4426(character)s 5357(preceding)s 6350(that)s 6765(sequence)s 7695(must)s
+8217(e)s 3(xist)k 8722(and)s 0 9867(must)m 525(be)s
+807(a)s 973(lo)s 6(wer)k 4(-case)k 2053(letter)s 13(.)k
+2693(A)s 2924(character)s 3858(is)s 4068(a)s 4234(lo)s 6(wer)k 4(-case)k
+5314(letter)s 5864(if,)s 6116(in)s 6359(the)s 6707(Lout)s
+7219(Character)s 8208(Mapping)s 0 9579(\207le)m 393(\(Section)s 1278(3.3\))s
+1738(associated)s 2810(with)s 3325(the)s 3705(current)s 4473(font,)s
+4997(an)s 5313(upper)s 4(-case)k 6432(equi)s 6(v)k 6(alent)k
+7508(of)s 7811(the)s 8192(character)s 0 9291(is)m 210(de\207ned.)s
+240 fnt5 0 8548(3.6.)m 471(@YUnit,)s 1432(@ZUnit,)s 2380(@CurrYUnit,)s
+3859(and)s 4300(@CurrZUnit)s
+[ /Dest /LOUTyunit /DEST pdfmark
+240 fnt1 480 8077(The)m 220 fnt2
+917 8074(@YUnit)m 240 fnt1 1741 8077(symbol)m
+[ /Dest /LOUT16_4074_pre_yuni_ld_1 /DEST pdfmark
+
+[ /Dest /LOUT16_4074_pre_yuni_ld_2 /DEST pdfmark
+2510(changes)s 3342(the)s
+3699(v)s 6(alue)k 4277(of)s 4557(the)s 220 fnt2
+4915 8074(y)m 240 fnt1 5092 8077(unit)m 5534(of)s 5814(measurement)s
+7158(\(Section)s 8020(3.2\))s 8458(within)s 0 7789(its)m 276(right)s
+787(parameter)s 1801(to)s 2040(the)s 2388(v)s 6(alue)k
+2956(gi)s 6(v)k 3(en)k 3536(by)s 3830(the)s
+4178(left)s 4555(parameter:)s 220 fnt2 480 7288(1c @YUnit { ...)m 13( })k
+240 fnt1 0 6794(ensures)m 760(that)s 1170(the)s 1510(v)s 6(alue)k
+2070(of)s 220 fnt2 2333 6791(1y)m 240 fnt1 2615 6794(within)m
+3275(the)s 3615(right)s 4118(parameter)s 5124(will)s 5542(be)s
+220 fnt2 5816 6791(1c)m 240 fnt1 6043 6794(.)m 6199(The)s
+220 fnt2 6619 6791(@ZUnit)m 240 fnt1 7413 6794(symbol)m 8165(is)s
+8366(similar)s 9(,)k 0 6506(setting)m 688(the)s 1034(v)s 6(alue)k
+1600(of)s 1869(the)s 220 fnt2 2215 6503(z)m 240 fnt1
+2376 6506(unit)m 2806(in)s 3047(its)s 3321(right)s 3830(parameter)s 13(.)k
+4933(Both)s 5453(units)s 5967(ha)s 4(v)k 3(e)k
+6466(def)s 2(ault)k 7185(v)s 6(alue)k 7751(zero.)s
+8324(The)s 8749(left)s 0 6218(parameter)m 1011(may)s 1473(not)s
+1836(include)s 2592(a)s 2755(g)s 1(ap)k 3149(mode,)s
+3784(nor)s 4160(may)s 4622(it)s 4811(use)s 5182(the)s
+220 fnt2 5526 6215(w)m 240 fnt1 5682 6218(,)m 220 fnt2
+5786 6215(b)m 240 fnt1 5900 6218(,)m 220 fnt2 6003 6215(r)m
+240 fnt1 6076 6218(,)m 6180(or)s 6435(of)s 6702(course)s
+220 fnt2 7379 6215(d)m 240 fnt1 7545 6218(units,)m 8114(b)s 4(ut)k
+8472(it)s 8660(may)s 0 5930(be)m 3(gin)k 577(with)s
+220 fnt2 1050 5927(+)m 240 fnt1 1220 5930(or)m 220 fnt2
+1470 5927(-)m 240 fnt1 1584 5930(to)m 1814(indicate)s 2616(that)s
+3025(v)s 6(alue)k 3583(is)s 3784(to)s 4014(be)s
+4286(added)s 4907(to)s 5136(or)s 5386(subtracted)s 6416(from)s
+6931(the)s 7269(current)s 7996(v)s 6(alue.)k 8662(An)s 3(y)k
+0 5642(ne)m 3(g)k 1(ati)k 6(v)k 3(e)k
+853(result)s 1443(of)s 1714(using)s 220 fnt2 2286 5639(-)m
+240 fnt1 2410 5642(will)m 2836(be)s 3118(silently)s 3875(replaced)s
+4742(by)s 5036(zero.)s 480 5268(The)m 220 fnt2 913 5265(@CurrYUnit)m
+240 fnt1 2159 5268(and)m 220 fnt2 2569 5265(@CurrZUnit)m 240 fnt1
+3803 5268(symbols)m 4658(report)s 5294(the)s 5648(v)s 6(alue)k
+6222(of)s 6499(the)s 220 fnt2 6853 5265(y)m 240 fnt1
+7027 5268(and)m 220 fnt2 7437 5265(z)m 240 fnt1 7607 5268(units,)m
+8185(in)s 8434(points,)s 0 4980(truncated)m 947(to)s 1186(the)s
1534(nearest)s 2270(inte)s 3(ger)k 13(.)k 3081(F)s 3(or)k
-3470(e)s 3(xample,)k 220 fnt2 480 12061(1i @YUnit { )m 11(The current v)k 5(alue of the y unit is @CurrYUnit })k
-240 fnt1 0 11563(produces)m 220 fnt2 480 11062(1i @YUnit { )m 11(The current v)k 5(alue of the y unit is @CurrYUnit })k
-240 fnt1 0 10564(since)m 547(there)s 1080(are)s 1427(72)s
+3470(e)s 3(xample,)k 220 fnt2 480 4479(1i @YUnit { )m 11(The current v)k 5(alue of the y unit is @CurrYUnit })k
+240 fnt1 0 3981(produces)m 480 3478(The)m 908(current)s 1644(v)s 6(alue)k
+2212(of)s 2483(the)s 2831(y)s 3005(unit)s 3437(is)s
+3647(72p)s 0 2975(since)m 547(there)s 1080(are)s 1427(72)s
1721(points)s 2357(in)s 2600(one)s 3002(inch)s 3471(\(at)s
3782(least,)s 4326(Lout)s 4838(thinks)s 5474(there)s 6007(are\).)s
-480 10190(These)m 1123(units)s 1655(are)s 2018(not)s 2400(used)s
+480 2601(These)m 1123(units)s 1655(are)s 2018(not)s 2400(used)s
2913(internally)s 3898(by)s 4208(Lout.)s 4840(The)s 3(y)k
5399(are)s 5762(supplied)s 6647(as)s 6913(part)s 7360(of)s
-7647(the)s 8011(style)s 8534(infor)s 8998(-)s 0 9902(mation)m
+7647(the)s 8011(style)s 8534(infor)s 8998(-)s 0 2313(mation)m
731(for)s 1080(the)s 1439(con)s 9(v)k 3(enience)k
2690(of)s 2972(application)s 4102(packages.)s 5154(F)s 3(or)k
5554(e)s 3(xample,)k 6479(the)s 6838(Eq)s 7173(equation)s
-8065(formatting)s 0 9614(package)m 840(uses)s 1303(them)s 1841(to)s
+8065(formatting)s 0 2025(package)m 840(uses)s 1303(them)s 1841(to)s
2080(\207ne-)s 2507(tune)s 2975(the)s 3323(appearance)s 4454(of)s
-4725(equations.)s 240 fnt5 0 8821(3.7.)m 471(@SetColour)s 1788(and)s
+4725(equations.)s 240 fnt5 0 1232(3.7.)m 471(@SetColour)s 1788(and)s
2229(@SetColor)s
[ /Dest /LOUTcolour /DEST pdfmark
-240 fnt1 480 8389(The)m 220 fnt2 927 8386(@SetColour)m
-240 fnt1 2204 8389(and)m 220 fnt2 2628 8386(@SetColor)m 240 fnt1
-3783 8389(symbols,)m
-[ /Dest /LOUT15_4062_pre_colo_1 /DEST pdfmark
+240 fnt1 480 800(The)m 220 fnt2 927 797(@SetColour)m
+240 fnt1 2204 800(and)m 220 fnt2 2628 797(@SetColor)m 240 fnt1
+3783 800(symbols,)m
+[ /Dest /LOUT16_4074_pre_colo_ld_1 /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_colo_2 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_colo_ld_2 /DEST pdfmark
4708(which)s 5370(ha)s 4(v)k 3(e)k
5891(identical)s 6788(ef)s 6(fect,)k 7451(return)s 8098(their)s
-8615(right)s 0 8101(parameter)m 1047(in)s 1323(the)s 1704(colour)s
+8615(right)s 0 512(parameter)m 1047(in)s 1323(the)s 1704(colour)s
2408(speci\207ed)s 3349(by)s 3676(their)s 4206(left)s 4617(parameter)s 13(.)k
5755(The)s 6216(form)s 6773(of)s 7077(the)s 7458(left)s
-7868(parameter)s 8916(is)s 0 7813(implementation-dependent;)m 2693(in)s 2954(Basser)s
+7868(parameter)s 8916(is)s 0 224(implementation-dependent;)m 2693(in)s 2954(Basser)s
3670(Lout)s 4200(it)s 4410(must)s 4954(be)s 5254(an)s
5555(object)s 6218(whose)s 6904(v)s 6(alue)k 7490(is)s
-7719(a)s 7903(sequence)s 8855(of)s 0 7525(w)m 2(ords)k
-634(comprising)s 1763(a)s 1929(PostScript)s 2971(command)s 3973(for)s
-4311(setting)s 5001(colour)s 13(.)k 5763(F)s 3(or)k
-6152(e)s 3(xample,)k 220 fnt2 480 7024({ 1.0 0.0 0.0 setrgbcolor } @SetColour { hello)m 8(, w)k 2(or)k -3(ld })k
-240 fnt1 0 6525(produces)m 915(the)s 1263(red)s 1626(result)s
-1.0 0.0 0.0 setrgbcolor 480 6022(hello,)m 1065(w)s 2(orld)k 0.0 0.0 0.0 setrgbcolor
-0 5538(Of)m 322(course,)s 1050(a)s 1213(colour)s 1881(output)s
-2550(de)s 6(vice)k 3222(is)s 3429(needed)s 4162(to)s
-4398(see)s 4756(the)s 5101(ef)s 6(fect;)k 5747(on)s
-6041(a)s 6204(monochrome)s 7520(de)s 6(vice)k 8191(the)s
-8536(result)s 0 5250(will)m 422(be)s 700(some)s 1257(shade)s
-1854(of)s 2121(gre)s 3(y)k 15(.)k 2688(The)s
-220 fnt2 3112 5247(@SetColour)m 240 fnt1 4365 5250(command)m 5363(will)s
-5785(not)s 6147(accept)s 6813(an)s 7092(empty)s 7740(left)s
-8112(parameter)s 0 4962(\(it)m 273(refuses)s 1002(to)s 1243(belie)s 6(v)k 3(e)k
-1983(that)s 2403(this)s 2801(could)s 3393(cause)s 3983(a)s
-4151(change)s 4887(of)s 5161(colour\),)s 5960(b)s 4(ut)k
-6324(otherwise)s 7311(it)s 7506(trusts)s 8076(the)s 8426(user)s
-8887(to)s 0 4674(supply)m 693(something)s 1743(sensible.)s 480 4300(The)m
-220 fnt2 901 4297(@SetColour)m 240 fnt1 2151 4300(command)m 3145(accepts)s
-3892(the)s 4232(special)s 4943(v)s 6(alue)k 220 fnt2
-5504 4297(nochange)m 240 fnt1 6512 4300(for)m 6843(the)s 7183(left)s
-7553(parameter)s 13(.)k 8650(This)s 0 4012(v)m 6(alue)k
-574(causes)s 1256(the)s 1611(right)s 2129(parameter)s 3150(to)s
-3396(ha)s 4(v)k 3(e)k 3904(the)s 4258(colour)s
-4936(it)s 5135(w)s 2(ould)k 5797(ha)s 4(v)k 3(e)k
-6305(had)s 6716(without)s 7514(the)s 220 fnt2 7869 4009(@SetColour)m
-240 fnt1 0 3724(command.)m 480 3350(There)m 1132(is)s 1382(no)s
-1715(def)s 2(ault)k 2476(colour)s 9(,)k 3225(so)s
-3530(the)s 3918(user)s 4416(must)s 4981(ensure)s 5701(that)s
-6159(the)s 6546(root)s 7031(g)s 1(alle)k 3(y)k
-7705(or)s 8004(each)s 8539(of)s 8850(its)s 0 3062(components)m
-1208(is)s 1418(enclosed)s 2313(in)s 2556(a)s 220 fnt2
-2722 3059(@SetColour)m 240 fnt1 3979 3062(symbol)m 4739(whose)s 5407(left)s
-5784(parameter)s 6798(is)s 7008(not)s 220 fnt2 7374 3059(nochange)m
-240 fnt1 8330 3062(.)m 480 2688(Lout)m 1023(mak)s 2(es)k
-1715(no)s 2039(attempt)s 2847(to)s 3117(understand)s 4257(colour)s 9(,)k
-4998(it)s 5221(simply)s 5958(prints)s 6584(the)s 6964(PostScript)s
-8038(commands)s 0 2400(when)m 601(appropriate.)s 1879(This)s 2381(has)s
-2776(the)s 3150(adv)s 6(antage)k 4196(of)s 4492(permitting)s
-5566(access)s 6253(to)s 6517(an)s 3(y)k 6940(of)s
-7237(PostScript')s 13(s)k 8455(colour)s 0 2112(models)m 768(\(some)s
-1434(require)s 2192(initialization)s 3481(which)s 4149(can)s 4564(be)s
-4872(supplied)s 5767(using)s 220 fnt2 6365 2109(@PrependGr)m 2(aphic)k
-240 fnt1 8178 2112(\),)m 8390(b)s 4(ut)k 8778(the)s
-0 1824(disadv)m 6(antage)k 1299(of)s 1570(of)s 6(fering)k
-2386(no)s 2679(w)s 2(ay)k 3130(to)s 3369(mak)s 2(e)k
-3941(relati)s 6(v)k 3(e)k 4703(changes)s 5525(\(`as)s
-5933(before)s 6599(only)s 7079(redder)s 9(,)k 16(')k
-7836(and)s 8240(so)s 8506(on\).)s 480 1450(F)m 3(or)k
-870(those)s 1432(who)s 1899(wish)s 2409(to)s 2649(obtain)s
-3305(colour)s 3977(without)s 4769(w)s 2(orking)k 5619(v)s 3(ery)k
-6096(hard,)s 6629(the)s 220 fnt2 6978 1447(setrgbcolor)m 240 fnt1
-8124 1450(command)m 0 1162(used)m 496(abo)s 3(v)k 3(e)k
-1117(is)s 1325(a)s 4(v)k 6(ailable)k 2232(in)s
-2474(e)s 6(v)k 3(ery)k 3048(v)s 3(ersion)k
-3805(of)s 4075(PostScript,)s 5162(requires)s 5981(no)s 6273(initialization,)s
-7584(and)s 7987(is)s 8196(simple)s 8887(to)s 0 874(use.)m
-485(The)s 915(three)s 1450(numbers,)s 2384(which)s 3028(range)s
-3617(from)s 4143(0.0)s 4501(to)s 4742(1.0,)s 5151(determine)s
-6164(the)s 6515(intensity)s 7394(of)s 7667(red,)s 8081(green,)s
-8722(and)s 0 586(blue)m 468(respecti)s 6(v)k 3(ely)k 15(.)k
-1762(Some)s 2363(useful)s 3002(v)s 6(alues)k 3658(for)s
-3996(the)s 4344(left)s 4721(parameter)s 5735(are)s
+7719(a)s 7903(sequence)s 8855(of)s
grestore
gsave
1417 -15423 translate
@@ -11731,103 +11796,100 @@ gsave
240 fnt5 1417 -1583(46)m 240 fnt6 7498 -1580(Chapter)m 8348(3.)s
8622(Pr)s 8(ede\207ned)k 9717(symbols)s gsave
1417 -15423 translate
-240 fnt1 9066 13368 0 13368 240 288 60 LoutGraphic
+240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic
gsave
0 LoutMargSet
grestore
-220 fnt2 480 13143(1.0)m
-838(0.0)s 1196(0.0)s 1554(setrgbcolor)s 240 fnt6 2979 13148(r)m 8(ed)k
-220 fnt2 480 12824(0.0)m 838(1.0)s 1196(0.0)s 1554(setrgbcolor)s
-240 fnt6 2979 12829(gr)m 8(een)k 220 fnt2 480 12494(0.0)m
-838(0.0)s 1196(1.0)s 1554(setrgbcolor)s 240 fnt6 2979 12499(blue)m
-220 fnt2 480 12164(1.0)m 838(1.0)s 1196(1.0)s 1554(setrgbcolor)s
-240 fnt6 2979 12169(white)m 220 fnt2 480 11845(0.5)m 837(0.5)s
-1194(0.5)s 1551(setrgbcolor)s 240 fnt6 2979 11850(gr)m 8(e)k 7(y)k
-220 fnt2 480 11515(0.0)m 838(0.0)s 1196(0.0)s 1554(setrgbcolor)s
-240 fnt6 2979 11520(blac)m 4(k)k 240 fnt1 0 10959(Colouring)m
-1042(an)s 1344(object)s 2007(white)s 2613(is)s 2841(useful)s
-3499(for)s 3856(producing)s 4899(an)s 5200(empty)s 5871(space)s
-6477(whose)s 7164(size)s 7609(is)s 7838(that)s 8275(of)s
-8565(some)s 0 10671(object.)m 240 fnt5 0 9878(3.8.)m 471(@Outline)s
-
+0 13205(w)m 2(ords)k
+634(comprising)s 1763(a)s 1929(PostScript)s 2971(command)s 3973(for)s
+4311(setting)s 5001(colour)s 13(.)k 5763(F)s 3(or)k
+6152(e)s 3(xample,)k 220 fnt2 480 12704({ 1.0 0.0 0.0 setrgbcolor } @SetColour { hello)m 8(, w)k 2(or)k -3(ld })k
+240 fnt1 0 12205(produces)m 915(the)s 1263(red)s 1626(result)s
+1.0 0.0 0.0 setrgbcolor 480 11702(hello,)m 1065(w)s 2(orld)k 0.0 0.0 0.0 setrgbcolor
+0 11218(Of)m 322(course,)s 1050(a)s 1213(colour)s 1881(output)s
+2550(de)s 6(vice)k 3222(is)s 3429(needed)s 4162(to)s
+4398(see)s 4756(the)s 5101(ef)s 6(fect;)k 5747(on)s
+6041(a)s 6204(monochrome)s 7520(de)s 6(vice)k 8191(the)s
+8536(result)s 0 10930(will)m 426(be)s 708(some)s 1269(shade)s
+1870(of)s 2141(gre)s 3(y)k 15(.)k 480 10556(The)m
+220 fnt2 901 10553(@SetColour)m 240 fnt1 2151 10556(command)m 3145(accepts)s
+3892(the)s 4232(special)s 4943(v)s 6(alue)k 220 fnt2
+5504 10553(nochange)m 240 fnt1 6512 10556(for)m 6843(the)s 7183(left)s
+7553(parameter)s 13(.)k 8650(This)s 0 10268(v)m 6(alue)k
+574(causes)s 1256(the)s 1611(right)s 2129(parameter)s 3150(to)s
+3396(ha)s 4(v)k 3(e)k 3904(the)s 4258(colour)s
+4936(it)s 5135(w)s 2(ould)k 5797(ha)s 4(v)k 3(e)k
+6305(had)s 6716(without)s 7514(the)s 220 fnt2 7869 10265(@SetColour)m
+240 fnt1 0 9980(command.)m 1108(An)s 1458(empty)s 2110(left)s
+2487(parameter)s 3501(also)s 3939(has)s 4309(this)s 4705(ef)s 6(fect.)k
+480 9606(There)m 1132(is)s 1382(no)s 1715(def)s 2(ault)k
+2476(colour)s 9(,)k 3225(so)s 3530(the)s 3918(user)s
+4416(must)s 4981(ensure)s 5701(that)s 6159(the)s 6546(root)s
+7031(g)s 1(alle)k 3(y)k 7705(or)s 8004(each)s
+8539(of)s 8850(its)s 0 9318(components)m 1208(is)s 1418(enclosed)s
+2313(in)s 2556(a)s 220 fnt2 2722 9315(@SetColour)m 240 fnt1
+3979 9318(symbol)m 4739(whose)s 5407(left)s 5784(parameter)s 6798(is)s
+7008(not)s 220 fnt2 7374 9315(nochange)m 240 fnt1 8330 9318(.)m
+480 8944(Lout)m 1046(mak)s 2(es)k 1761(no)s 2109(attempt)s
+2939(to)s 3233(understand)s 4396(colour)s 9(,)k 5159(it)s
+5406(simply)s 6166(prints)s 6815(the)s 7218(PostScript)s 8315(or)s
+8629(PDF)s 0 8656(commands)m 1082(when)s 1652(appropriate.)s 2897(This)s
+3367(has)s 3731(the)s 4072(adv)s 6(antage)k 5086(of)s
+5350(permitting)s 6392(access)s 7047(to)s 7279(an)s 3(y)k
+7670(of)s 7934(PostScript')s 13(s)k 0 8368(colour)m 703(models)s
+1478(\(some)s 2150(require)s 2915(initialization)s 4210(which)s 4885(can)s
+5306(be)s 5621(supplied)s 6522(using)s 220 fnt2 7127 8365(@PrependGr)m 2(aphic)k
+240 fnt1 8940 8368(\),)m 0 8080(b)m 4(ut)k 373(the)s
+733(disadv)s 6(antage)k 2044(of)s 2326(of)s 6(fering)k
+3154(no)s 3459(w)s 2(ay)k 3922(to)s 4172(mak)s 2(e)k
+4756(relati)s 6(v)k 3(e)k 5530(changes)s 6364(\(`as)s
+6783(before)s 7461(only)s 7953(redder)s 9(,)k 16(')k
+8722(and)s 0 7792(so)m 266(on\).)s 480 7418(F)m 3(or)k
+870(those)s 1432(who)s 1899(wish)s 2409(to)s 2649(obtain)s
+3305(colour)s 3977(without)s 4769(w)s 2(orking)k 5619(v)s 3(ery)k
+6096(hard,)s 6629(the)s 220 fnt2 6978 7415(setrgbcolor)m 240 fnt1
+8124 7418(command)m 0 7130(used)m 496(abo)s 3(v)k 3(e)k
+1117(is)s 1325(a)s 4(v)k 6(ailable)k 2232(in)s
+2474(e)s 6(v)k 3(ery)k 3048(v)s 3(ersion)k
+3805(of)s 4075(PostScript,)s 5162(requires)s 5981(no)s 6273(initialization,)s
+7584(and)s 7987(is)s 8196(simple)s 8887(to)s 0 6842(use.)m
+485(The)s 915(three)s 1450(numbers,)s 2384(which)s 3028(range)s
+3617(from)s 4143(0.0)s 4501(to)s 4742(1.0,)s 5151(determine)s
+6164(the)s 6515(intensity)s 7394(of)s 7667(red,)s 8081(green,)s
+8722(and)s 0 6554(blue)m 468(respecti)s 6(v)k 3(ely)k 15(.)k
+1762(Some)s 2363(useful)s 3002(v)s 6(alues)k 3658(for)s
+3996(the)s 4344(left)s 4721(parameter)s 5735(are)s 220 fnt2
+480 5989(1.0)m 838(0.0)s 1196(0.0)s 1554(setrgbcolor)s 240 fnt6
+2979 5994(r)m 8(ed)k 220 fnt2 480 5670(0.0)m 838(1.0)s
+1196(0.0)s 1554(setrgbcolor)s 240 fnt6 2979 5675(gr)m 8(een)k
+220 fnt2 480 5340(0.0)m 838(0.0)s 1196(1.0)s 1554(setrgbcolor)s
+240 fnt6 2979 5345(blue)m 220 fnt2 480 5010(1.0)m 838(1.0)s
+1196(1.0)s 1554(setrgbcolor)s 240 fnt6 2979 5015(white)m 220 fnt2
+480 4691(0.5)m 837(0.5)s 1194(0.5)s 1551(setrgbcolor)s 240 fnt6
+2979 4696(gr)m 8(e)k 7(y)k 220 fnt2 480 4361(0.0)m
+838(0.0)s 1196(0.0)s 1554(setrgbcolor)s 240 fnt6 2979 4366(blac)m 4(k)k
+240 fnt1 0 3805(Colouring)m 1042(an)s 1344(object)s 2007(white)s
+2613(is)s 2841(useful)s 3499(for)s 3856(producing)s 4899(an)s
+5200(empty)s 5871(space)s 6477(whose)s 7164(size)s 7609(is)s
+7838(that)s 8275(of)s 8565(some)s 0 3517(object.)m 240 fnt5
+0 2724(3.8.)m 471(@Outline)s
[ /Dest /LOUToutline /DEST pdfmark
-240 fnt1 480 9446(The)m 220 fnt2 895 9443(@Outline)m 240 fnt1
-1850 9446(symbol)m
-[ /Dest /LOUT15_4062_pre_outl_1 /DEST pdfmark
-2597(causes)s 3258(all)s 3537(the)s 3872(w)s 2(ords)k
-4492(in)s 4722(the)s 5056(right)s 5553(parameter)s 6554(\(which)s
-7261(may)s 7714(be)s 7982(an)s 8251(arbitrary)s 0 9158(object\))m
-712(to)s 951(be)s 1233(printed)s 1968(in)s 2211(outline,)s
-2982(rather)s 3598(than)s 4067(\207lled)s 4616(as)s 4866(is)s
-5076(usual.)s 5745(F)s 3(or)k 6134(e)s 3(xample,)k
-220 fnt2 480 8657(@Outline @Bo)m 6(x 24p @F)k 6(ont HELP)k 240 fnt1
-0 8161(produces)m 1336 461 72 180 240 288 60 480 7360 LoutGr2
+240 fnt1 480 2292(The)m 220 fnt2
+895 2289(@Outline)m 240 fnt1 1850 2292(symbol)m
+[ /Dest /LOUT16_4074_pre_outl_ld_1 /DEST pdfmark
+2597(causes)s 3258(all)s
+3537(the)s 3872(w)s 2(ords)k 4492(in)s 4722(the)s
+5056(right)s 5553(parameter)s 6554(\(which)s 7261(may)s 7714(be)s
+7982(an)s 8251(arbitrary)s 0 2004(object\))m 712(to)s 951(be)s
+1233(printed)s 1968(in)s 2211(outline,)s 2982(rather)s 3598(than)s
+4067(\207lled)s 4616(as)s 4866(is)s 5076(usual.)s 5745(F)s 3(or)k
+6134(e)s 3(xample,)k 220 fnt2 480 1503(@Outline @Bo)m 6(x 24p @F)k 6(ont HELP)k
+240 fnt1 0 1007(produces)m 1336 461 72 180 240 288 60 480 206 LoutGr2
LoutBox stroke
grestore
480 fnt1 72 72(HELP)mo
grestore
-0 6909(Outlining)m 984(is)s
-1209(part)s 1654(of)s 1940(the)s 2303(style)s 2824(information,)s
-4074(in)s 4332(the)s 4694(same)s 5256(w)s 2(ay)k
-5721(as)s 5986(colour)s 9(,)k 6710(font,)s 7216(underlining,)s
-8441(and)s 8860(so)s 0 6621(forth.)m 630(Outlining)s 1602(can)s
-1994(be)s 2278(applied)s 3042(to)s 3284(an)s 3(y)k
-3683(font)s 4131(lik)s 2(ely)k 4729(to)s 4970(be)s
-5255(used)s 5754(in)s 6000(practice.)s 6921(At)s 7222(the)s
-7573(time)s 8055(of)s 8329(writing,)s 0 6333(there)m 528(is)s
-732(no)s 1020(w)s 2(ay)k 1465(to)s 1699(control)s
-2425(the)s 2768(thickness)s 3703(of)s 3969(the)s 4311(outline,)s
-5077(and)s 220 fnt2 5475 6330(@Outline)m 240 fnt1 6439 6333(has)m
-6803(no)s 7091(ef)s 6(fect)k 7681(in)s 7919(PDF)s
-8410(output.)s 0 6045(The)m 424(size)s 847(of)s 1114(outlined)s
-1952(w)s 2(ords)k 2582(is)s 2788(tak)s 2(en)k
-3357(by)s 3647(Lout)s 4155(to)s 4390(be)s 4668(the)s
-5012(same)s 5555(as)s 5801(if)s 6014(the)s 3(y)k
-6473(had)s 6873(not)s 7235(been)s 7740(outlined,)s 8626(e)s 6(v)k 3(en)k
-0 5757(though)m 723(the)s 3(y)k 1186(are)s 1533(in)s
-1776(reality)s 2439(slightly)s 3210(lar)s 4(ger)k 13(.)k
-240 fnt5 0 4964(3.9.)m 471(@Language)s 1762(and)s 2203(@CurrLang)s
-[ /Dest /LOUTlanguage /DEST pdfmark
-240 fnt1 480 4487(The)m 220 fnt2 905 4484(@Language)m 240 fnt1
-2153 4487(symbol)m 2910(informs)s 3701(Lout)s 4210(that)s 4625(its)s
-4898(right)s 5406(parameter)s 6417(is)s 6624(written)s
-[ /Dest /LOUT15_4062_pre_lang_1 /DEST pdfmark
-7354(in)s
-7594(the)s 7939(language)s 8855(of)s 0 4199(its)m 276(left)s
-653(parameter:)s 220 fnt2 480 3698(Danish @Language { ...)m 13( })k 240 fnt1
-0 3199(Basser)m 706(Lout)s 1228(V)s 26(ersion)k 2025(3)s
-2199(uses)s 2671(this)s 3077(information)s 4271(in)s 4524(tw)s 2(o)k
-4943(w)s 2(ays:)k 5609(to)s 5857(h)s 1(yphenate)k
-6906(w)s 2(ords)k 7549(appropriately)s 8887(to)s 0 2911(that)m
-418(language,)s 1389(and)s 1793(to)s 2032(change)s 2766(the)s
-3114(v)s 6(alue)k 3682(of)s 3953(the)s 220 fnt2
-4301 2908(@CurrLang)m 240 fnt1 5486 2911(symbol)m 6246(\(see)s 6686(belo)s 6(w\).)k
-7508(Other)s 8112(uses,)s 8630(such)s 0 2623(as)m 250(right-to-left)s
-1422(formatting)s 2483(of)s 2754(certain)s 3460(languages,)s 4524(may)s
-4990(be)s 5272(added)s 5902(in)s 6145(the)s 6493(future.)s
-480 2249(The)m 953(left)s 1375(parameter)s 2434(must)s 3004(either)s
-3652(be)s 3979(empty)s 4676(\(which)s 5442(means)s 6149(to)s
-6433(lea)s 4(v)k 3(e)k 7031(the)s 7424(current)s
-8206(language)s 0 1961(unchanged\))m 1167(or)s 1428(else)s 1857(it)s
-2051(must)s 2578(ha)s 4(v)k 3(e)k 3080(been)s
-3591(gi)s 6(v)k 3(en)k 4173(in)s 4418(a)s
-220 fnt2 4586 1958(langdef)m
-[ /Dest /LOUT15_4062_pre_lang_2 /DEST pdfmark
-240 fnt1 5363 1961(language)m 6285(de\207nition)s
-7261(at)s 7495(the)s 7845(be)s 3(ginning)k 8855(of)s
-0 1673(the)m 348(input:)s 220 fnt2 480 1165(langdef Danish Dansk {)m 240 fnt6
-2993 1170(implementation-dependent)m 220 fnt2 5608 1165(})m 240 fnt1 0 666(After)m
-220 fnt2 571 663(langdef)m 240 fnt1 1355 666(comes)m 2025(a)s
-2199(sequence)s 3140(of)s 3419(one)s 3829(or)s 4096(more)s
-4651(simple)s 5352(w)s 2(ords,)k 6050(which)s 6700(are)s
-7055(alternati)s 6(v)k 3(e)k 8117(names)s 8788(for)s
-0 378(the)m 347(language)s 1265(being)s 1849(de\207ned.)s 2716(F)s 3(ollo)k 6(wing)k
-3743(them)s 4279(comes)s 4940(an)s 5221(implementation-dependent)s 7843(part)s
-8272(between)s 0 90(braces.)m 760(In)s 1001(Basser)s 1684(Lout)s
-2181(V)s 26(ersion)k 2955(3)s 3104(this)s 3486(part)s
-3902(contains)s 4736(the)s 5069(name)s 5629(of)s 5885(the)s
-6219(Lout)s 6716(h)s 1(yphenation)k 7941(information)s
grestore
gsave
1417 -15423 translate
@@ -11875,123 +11937,112 @@ grestore
gsave
0 16840 translate
0.0000 rotate
-240 fnt6 1417 -1580(3.9.)m 1871(@Langua)s 2(g)k 2(e)k
-3099(and)s 3525(@CurrLang)s 240 fnt5 10248 -1583(47)m gsave
+240 fnt6 1417 -1580(3.8.)m 1871(@Outline)s 240 fnt5 10248 -1583(47)m
+gsave
1417 -15423 translate
-240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic
+240 fnt1 9066 13413 0 13413 240 288 60 LoutGraphic
gsave
1 LoutMargSet
grestore
-0 13205(\207le)m
+0 13250(Outlining)m 984(is)s 1209(part)s 1654(of)s 1940(the)s
+2303(style)s 2824(information,)s 4074(in)s 4332(the)s 4694(same)s
+5256(w)s 2(ay)k 5721(as)s 5986(colour)s 9(,)k
+6710(font,)s 7216(underlining,)s 8441(and)s 8860(so)s 0 12962(forth.)m
+630(Outlining)s 1602(can)s 1994(be)s 2278(applied)s 3042(to)s
+3284(an)s 3(y)k 3683(font)s 4131(lik)s 2(ely)k
+4729(to)s 4970(be)s 5255(used)s 5754(in)s 6000(practice.)s
+6921(At)s 7222(the)s 7573(time)s 8055(of)s 8329(writing,)s
+0 12674(there)m 528(is)s 732(no)s 1020(w)s 2(ay)k
+1465(to)s 1699(control)s 2425(the)s 2768(thickness)s 3703(of)s
+3969(the)s 4311(outline,)s 5077(and)s 220 fnt2 5475 12671(@Outline)m
+240 fnt1 6439 12674(has)m 6803(no)s 7091(ef)s 6(fect)k
+7681(in)s 7919(PDF)s 8410(output.)s 0 12386(The)m 424(size)s
+847(of)s 1114(outlined)s 1952(w)s 2(ords)k 2582(is)s
+2788(tak)s 2(en)k 3357(by)s 3647(Lout)s 4155(to)s
+4390(be)s 4668(the)s 5012(same)s 5555(as)s 5801(if)s
+6014(the)s 3(y)k 6473(had)s 6873(not)s 7235(been)s
+7740(outlined,)s 8626(e)s 6(v)k 3(en)k 0 12098(though)m
+723(the)s 3(y)k 1186(are)s 1533(in)s 1776(reality)s
+2439(slightly)s 3210(lar)s 4(ger)k 13(.)k 240 fnt5
+0 11305(3.9.)m 471(@Language)s 1762(and)s 2203(@CurrLang)s
+[ /Dest /LOUTlanguage /DEST pdfmark
+240 fnt1
+480 10828(The)m 220 fnt2 905 10825(@Language)m 240 fnt1 2153 10828(symbol)m
+2910(informs)s 3701(Lout)s 4210(that)s 4625(its)s 4898(right)s
+5406(parameter)s 6417(is)s 6624(written)s
+[ /Dest /LOUT16_4074_pre_lang_ld_1 /DEST pdfmark
+7354(in)s 7594(the)s
+7939(language)s 8855(of)s 0 10540(its)m 276(left)s 653(parameter:)s
+220 fnt2 480 10039(Danish @Language { ...)m 13( })k 240 fnt1 0 9540(Basser)m
+706(Lout)s 1228(V)s 26(ersion)k 2025(3)s 2199(uses)s
+2671(this)s 3077(information)s 4271(in)s 4524(tw)s 2(o)k
+4943(w)s 2(ays:)k 5609(to)s 5857(h)s 1(yphenate)k
+6906(w)s 2(ords)k 7549(appropriately)s 8887(to)s 0 9252(that)m
+418(language,)s 1389(and)s 1793(to)s 2032(change)s 2766(the)s
+3114(v)s 6(alue)k 3682(of)s 3953(the)s 220 fnt2
+4301 9249(@CurrLang)m 240 fnt1 5486 9252(symbol)m 6246(\(see)s 6686(belo)s 6(w\).)k
+7508(Other)s 8112(uses,)s 8630(such)s 0 8964(as)m 250(right-to-left)s
+1422(formatting)s 2483(of)s 2754(certain)s 3460(languages,)s 4524(may)s
+4990(be)s 5272(added)s 5902(in)s 6145(the)s 6493(future.)s
+480 8590(The)m 953(left)s 1375(parameter)s 2434(must)s 3004(either)s
+3652(be)s 3979(empty)s 4676(\(which)s 5442(means)s 6149(to)s
+6433(lea)s 4(v)k 3(e)k 7031(the)s 7424(current)s
+8206(language)s 0 8302(unchanged\))m 1167(or)s 1428(else)s 1857(it)s
+2051(must)s 2578(ha)s 4(v)k 3(e)k 3080(been)s
+3591(gi)s 6(v)k 3(en)k 4173(in)s 4418(a)s
+220 fnt2 4586 8299(langdef)m
+[ /Dest /LOUT16_4074_pre_lang_ld_2 /DEST pdfmark
+240 fnt1 5363 8302(language)m 6285(de\207nition)s
+7261(at)s 7495(the)s 7845(be)s 3(ginning)k 8855(of)s
+0 8014(the)m 348(input:)s 220 fnt2 480 7506(langdef Danish Dansk {)m 240 fnt6
+2993 7511(implementation-dependent)m 220 fnt2 5608 7506(})m 240 fnt1 0 7007(After)m
+220 fnt2 571 7004(langdef)m 240 fnt1 1355 7007(comes)m 2025(a)s
+2199(sequence)s 3140(of)s 3419(one)s 3829(or)s 4096(more)s
+4651(simple)s 5352(w)s 2(ords,)k 6050(which)s 6700(are)s
+7055(alternati)s 6(v)k 3(e)k 8117(names)s 8788(for)s
+0 6719(the)m 347(language)s 1265(being)s 1849(de\207ned.)s 2716(F)s 3(ollo)k 6(wing)k
+3743(them)s 4279(comes)s 4940(an)s 5221(implementation-dependent)s 7843(part)s
+8272(between)s 0 6431(braces.)m 760(In)s 1001(Basser)s 1684(Lout)s
+2181(V)s 26(ersion)k 2955(3)s 3104(this)s 3486(part)s
+3902(contains)s 4736(the)s 5069(name)s 5629(of)s 5885(the)s
+6219(Lout)s 6716(h)s 1(yphenation)k 7941(information)s 0 6143(\207le)m
383(\(minus)s 1121(its)s 1419(.lh)s 1745(suf\207x\))s 2441(to)s
2702(be)s 3007(used)s 3527(when)s 4125(h)s 1(yphenating)k
5384(w)s 2(ords)k 6040(in)s 6306(this)s 6725(language,)s
-7718(follo)s 6(wed)k 8643(by)s 8960(a)s 0 12917(sequence)m
+7718(follo)s 6(wed)k 8643(by)s 8960(a)s 0 5855(sequence)m
933(of)s 1204(w)s 2(ords)k 1838(which)s 2480(de\207ne)s
3121(the)s 3469(ends)s 3959(of)s 4230(sentences.)s 5310(F)s 3(or)k
-5699(e)s 3(xample:)k 220 fnt2 480 12417(langdef English { english .)m 13( :)k 11( ? ! .\) ?\) !\) })k
-240 fnt1 0 11918(de\207nes)m 748(a)s 934(language)s 1874(called)s
+5699(e)s 3(xample:)k 220 fnt2 480 5355(langdef English { english .)m 13( :)k 11( ? ! .\) ?\) !\) })k
+240 fnt1 0 4856(de\207nes)m 748(a)s 934(language)s 1874(called)s
2522(English)s 3329(with)s 3831(h)s 1(yphenation)k 5091(patterns)s
-5918(\207le)s 220 fnt2 6298 11915(english.lh)m 240 fnt1 7289 11918(and)m
+5918(\207le)s 220 fnt2 6298 4853(english.lh)m 240 fnt1 7289 4856(and)m
7713(se)s 6(v)k 3(en)k 8326(w)s 2(ays)k
-8887(to)s 0 11630(end)m 424(a)s 610(sentence.)s 1617(The)s
+8887(to)s 0 4568(end)m 424(a)s 610(sentence.)s 1617(The)s
2065(use)s 2460(of)s 2751(these)s 3318(sentence)s 4217(endings)s
5034(is)s 5264(described)s 6258(in)s 6521(Section)s 7315(3.5.)s
-7799(If)s 8049(there)s 8602(is)s 8833(no)s 0 11342(h)m 1(yphenation)k
+7799(If)s 8049(there)s 8602(is)s 8833(no)s 0 4280(h)m 1(yphenation)k
1236(\207le)s 1592(a)s 4(v)k 6(ailable,)k 2546(this)s
2937(is)s 3143(indicated)s 4072(by)s 4361(writing)s 220 fnt2
-5099 11339(-)m 240 fnt1 5219 11342(for)m 5552(the)s 5895(\207le)s
+5099 4277(-)m 240 fnt1 5219 4280(for)m 5552(the)s 5895(\207le)s
6251(name;)s 6877(if)s 7089(there)s 7617(are)s 7959(no)s
-8247(sentence)s 0 11054(ends,)m 546(the)s 3(y)k 1009(are)s
-1356(simply)s 2061(omitted.)s 480 10680(The)m 220 fnt2 913 10677(@CurrLang)m
-240 fnt1 2103 10680(symbol,)m 2920(which)s 3567(has)s 3942(no)s
+8247(sentence)s 0 3992(ends,)m 546(the)s 3(y)k 1009(are)s
+1356(simply)s 2061(omitted.)s 480 3618(The)m 220 fnt2 913 3615(@CurrLang)m
+240 fnt1 2103 3618(symbol,)m 2920(which)s 3567(has)s 3942(no)s
4240(parameters,)s 5399(e)s 6(v)k 6(aluates)k 6332(to)s
6576(the)s 6929(\207rst)s
-[ /Dest /LOUT15_4062_pre_lang_3 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_lang_ld_3 /DEST pdfmark
7365(name)s 7944(gi)s 6(v)k 3(en)k
-8529(in)s 8778(the)s 220 fnt2 0 10389(langdef)m 240 fnt1
-776 10392(of)m 1047(the)s 1395(language)s 2315(in)s 2558(force)s
+8529(in)s 8778(the)s 220 fnt2 0 3327(langdef)m 240 fnt1
+776 3330(of)m 1047(the)s 1395(language)s 2315(in)s 2558(force)s
3104(at)s 3336(the)s 3684(point)s 4236(where)s 4876(it)s
5068(is)s 5278(in)s 9(v)k 4(ok)k 2(ed:)k
-220 fnt2 480 9891(Dansk @Language { )m 11(This is @CurrLang.)k 13( })k 240 fnt1
-0 9392(has)m 370(result)s 480 8939(This)m 956(is)s 1166(Danish.)s
-0 8486(It)m 205(is)s 415(typically)s 1305(used)s 1802(with)s
-2284(the)s 220 fnt2 2632 8483(@Case)m 240 fnt1 3419 8486(symbol)m
-4179(lik)s 2(e)k 4591(this:)s 220 fnt2 480 7985(@CurrLang @Case {)m
-480 7697( Danish @Y)m 4(ield tirsdag)k 480 7409( English @Y)m 4(ield )k 11(T)k 26(uesda)k 6(y)k
-480 7121( F)m 9(rench @Y)k 4(ield Mardi)k 480 6833(})m 240 fnt1
-0 6339(This)m 476(e)s 3(xample)k 1339(e)s 6(v)k 6(aluates)k
-2267(to)s 2506(the)s 2854(name)s 3428(of)s 3699(the)s
-4047(third)s 4556(day)s 4956(of)s 5227(the)s 5575(week)s
-6141(in)s 6384(the)s 6732(current)s 7468(language.)s 480 5965(The)m
-908(current)s 1644(language)s 2563(is)s 2773(part)s 3204(of)s
-3474(the)s 3822(style)s 4329(of)s 4599(an)s 4882(object,)s
-5573(lik)s 2(e)k 5984(its)s 6260(font.)s 6809(As)s
-7125(e)s 3(xplained)k 8110(in)s 8352(Section)s 0 5677(2.6,)m
-419(style)s 939(is)s 1162(inherited)s 2081(through)s 2896(the)s
-3257(point)s 3822(of)s 4105(appearance,)s 5300(which)s 5955(for)s
-6305(language)s 7238(can)s 7640(be)s 7935(une)s 3(xpected.)k
-0 5389(F)m 3(or)k 380(e)s 3(xample,)k 1284(an)s
-1557(inde)s 3(x)k 2131(entry)s 2666(which)s 3298(originates)s
-4281(in)s 4514(a)s 4671(French)s 5382(chapter)s 6135(b)s 4(ut)k
-6487(appears)s 7258(in)s 7491(an)s 7764(English)s 8542(inde)s 3(x)k
-0 5101(will)m 426(ha)s 4(v)k 3(e)k 927(English)s
-1715(for)s 2053(its)s 2329(language,)s 3300(so)s 3566(must)s
-4091(be)s 4373(e)s 3(xplicitly)k 5326(set)s 5651(to)s
-5890(French)s 6611(using)s 220 fnt2 7183 5098(@Language)m 240 fnt1
-8374 5101(.)m 240 fnt5 0 4308(3.10.)m 591(@OneCol)s 1653(and)s
-2094(@OneRo)s 2(w)k
-[ /Dest /LOUTonerow /DEST pdfmark
-240 fnt1 480 3876(The)m 220 fnt2
-913 3873(@OneRo)m 3(w)k 240 fnt1 2049 3876(symbol)m
-[ /Dest /LOUT15_4062_pre_oner_1 /DEST pdfmark
-
-[ /Dest /LOUT15_4062_pre_oner_2 /DEST pdfmark
-2814(returns)s
-3533(its)s 3814(right)s 4330(parameter)s 5350(modi\207ed)s 6264(so)s
-6535(that)s 6958(only)s 7443(the)s 7796(principal)s 8706(ro)s 6(w)k
-0 3588(mark)m 540(protrudes.)s 1595(This)s 2059(is)s 2257(normally)s
-3162(the)s 3498(\207rst)s 3917(ro)s 6(w)k 4324(mark,)s
-4910(b)s 4(ut)k 5260(another)s 6025(one)s 6415(may)s
-6869(be)s 7139(chosen)s 7849(by)s 8130(preceding)s 0 3300(it)m
-192(with)s 220 fnt2 674 3297(^/)m 240 fnt1 901 3300(or)m
-220 fnt2 1160 3297(^//)m 240 fnt1 1388 3300(.)m 1552(F)s 3(or)k
-1941(e)s 3(xample,)k 220 fnt2 480 2799(@OneRo)m 3(w { |0.5r)k -8(t Slope @F)k 6(ont x + 2 ^//1p @HLine //1p |0.5r)k -8(t 5 })k
-240 fnt1 0 2303(has)m 370(result)s 468 371 0 188 240 288 60 480 1324 LoutGr2
-grestore save gsave 200 dict begin lfigdict begin
-grestore
-468 371 0 188 240 288 60 0 0 LoutGr2
-/lfiglightgrey [ lfigbox ] gsave lfigpaintpath grestore
-0.015 cm setlinewidth lfiground setlinecap
-0.15 cm /lfigsolid [ lfigbox ] lfigdopath
-pop pop
-grestore
-468 371 0 188 240 288 60 0 0 LoutGr2
-
-0.015 cm setlinewidth lfiground setlinecap
-0.15 cm /lfigdashed [ -0.3 cm ymark
-xsize ymark 0.3 cm 0 lfigpadd []
-xmark -0.3 cm
-xmark ysize 0 0.3 cm lfigpadd ] lfigdopath
-pop pop
-grestore
-240 fnt6 0 211(x)m
-240 fnt1 166 209(+)m 354(2)s 468 0 0 0 240 288 60 0 188 LoutGr2
-0 0 moveto xsize 0 lineto stroke
-grestore
-
-grestore
-181 3(5)m
-grestore
-
-grestore
-end end restore
-grestore
-0 608(with)m
-482(one)s 884(ro)s 6(w)k 1304(mark)s 1856(protruding)s
-2919(from)s 3443(the)s 3791(bar)s 4156(as)s 4406(sho)s 6(wn.)k
-5190(Compare)s 6123(this)s 6519(with)s 220 fnt2 480 107(@OneRo)m 3(w { |0.5r)k -8(t Slope @F)k 6(ont x + 2 //1p @HLine //1p |0.5r)k -8(t 5 })k
-
+220 fnt2 480 2829(Dansk @Language { )m 11(This is @CurrLang.)k 13( })k 240 fnt1
+0 2330(has)m 370(result)s 480 1877(This)m 956(is)s 1166(Danish.)s
+0 1424(It)m 205(is)s 415(typically)s 1305(used)s 1802(with)s
+2284(the)s 220 fnt2 2632 1421(@Case)m 240 fnt1 3419 1424(symbol)m
+4179(lik)s 2(e)k 4591(this:)s 220 fnt2 480 923(@CurrLang @Case {)m
+480 635( Danish @Y)m 4(ield tirsdag)k 480 347( English @Y)m 4(ield )k 11(T)k 26(uesda)k 6(y)k
+480 59( F)m 9(rench @Y)k 4(ield Mardi)k
grestore
gsave
1417 -15423 translate
@@ -12042,13 +12093,84 @@ gsave
240 fnt5 1417 -1583(48)m 240 fnt6 7498 -1580(Chapter)m 8348(3.)s
8622(Pr)s 8(ede\207ned)k 9717(symbols)s gsave
1417 -15423 translate
-240 fnt1 9066 13368 0 13368 240 288 60 LoutGraphic
+240 fnt1 9066 13368 0 13267 240 288 60 LoutGraphic
gsave
0 LoutMargSet
grestore
-0 13205(where)m 640(the)s
-988(mark)s 1540(protrudes)s 2494(from)s 3018(the)s 3366(numerator:)s
-468 371 0 263 240 288 60 480 12226 LoutGr2
+220 fnt2 480 13210(})m
+240 fnt1 0 12716(This)m 476(e)s 3(xample)k 1339(e)s 6(v)k 6(aluates)k
+2267(to)s 2506(the)s 2854(name)s 3428(of)s 3699(the)s
+4047(third)s 4556(day)s 4956(of)s 5227(the)s 5575(week)s
+6141(in)s 6384(the)s 6732(current)s 7468(language.)s 480 12342(The)m
+908(current)s 1644(language)s 2563(is)s 2773(part)s 3204(of)s
+3474(the)s 3822(style)s 4329(of)s 4599(an)s 4882(object,)s
+5573(lik)s 2(e)k 5984(its)s 6260(font.)s 6809(As)s
+7125(e)s 3(xplained)k 8110(in)s 8352(Section)s 0 12054(2.6,)m
+419(style)s 939(is)s 1162(inherited)s 2081(through)s 2896(the)s
+3257(point)s 3822(of)s 4105(appearance,)s 5300(which)s 5955(for)s
+6305(language)s 7238(can)s 7640(be)s 7935(une)s 3(xpected.)k
+0 11766(F)m 3(or)k 380(e)s 3(xample,)k 1284(an)s
+1557(inde)s 3(x)k 2131(entry)s 2666(which)s 3298(originates)s
+4281(in)s 4514(a)s 4671(French)s 5382(chapter)s 6135(b)s 4(ut)k
+6487(appears)s 7258(in)s 7491(an)s 7764(English)s 8542(inde)s 3(x)k
+0 11478(will)m 426(ha)s 4(v)k 3(e)k 927(English)s
+1715(for)s 2053(its)s 2329(language,)s 3300(so)s 3566(must)s
+4091(be)s 4373(e)s 3(xplicitly)k 5326(set)s 5651(to)s
+5890(French)s 6611(using)s 220 fnt2 7183 11475(@Language)m 240 fnt1
+8374 11478(.)m 240 fnt5 0 10685(3.10.)m 591(@OneCol)s 1653(and)s
+2094(@OneRo)s 2(w)k
+[ /Dest /LOUTonerow /DEST pdfmark
+240 fnt1 480 10253(The)m 220 fnt2
+913 10250(@OneRo)m 3(w)k 240 fnt1 2049 10253(symbol)m
+[ /Dest /LOUT16_4074_pre_oner_ld_1 /DEST pdfmark
+
+[ /Dest /LOUT16_4074_pre_oner_ld_2 /DEST pdfmark
+2814(returns)s
+3533(its)s 3814(right)s 4330(parameter)s 5350(modi\207ed)s 6264(so)s
+6535(that)s 6958(only)s 7443(the)s 7796(principal)s 8706(ro)s 6(w)k
+0 9965(mark)m 540(protrudes.)s 1595(This)s 2059(is)s 2257(normally)s
+3162(the)s 3498(\207rst)s 3917(ro)s 6(w)k 4324(mark,)s
+4910(b)s 4(ut)k 5260(another)s 6025(one)s 6415(may)s
+6869(be)s 7139(chosen)s 7849(by)s 8130(preceding)s 0 9677(it)m
+192(with)s 220 fnt2 674 9674(^/)m 240 fnt1 901 9677(or)m
+220 fnt2 1160 9674(^//)m 240 fnt1 1388 9677(.)m 1552(F)s 3(or)k
+1941(e)s 3(xample,)k 220 fnt2 480 9176(@OneRo)m 3(w { |0.5r)k -8(t Slope @F)k 6(ont x + 2 ^//1p @HLine //1p |0.5r)k -8(t 5 })k
+240 fnt1 0 8680(has)m 370(result)s 468 371 0 188 240 288 60 480 7701 LoutGr2
+grestore save gsave 200 dict begin lfigdict begin
+grestore
+468 371 0 188 240 288 60 0 0 LoutGr2
+/lfiglightgrey [ lfigbox ] gsave lfigpaintpath grestore
+0.015 cm setlinewidth lfiground setlinecap
+0.15 cm /lfigsolid [ lfigbox ] lfigdopath
+pop pop
+grestore
+468 371 0 188 240 288 60 0 0 LoutGr2
+
+0.015 cm setlinewidth lfiground setlinecap
+0.15 cm /lfigdashed [ -0.3 cm ymark
+xsize ymark 0.3 cm 0 lfigpadd []
+xmark -0.3 cm
+xmark ysize 0 0.3 cm lfigpadd ] lfigdopath
+pop pop
+grestore
+240 fnt6 0 211(x)m
+240 fnt1 166 209(+)m 354(2)s 468 0 0 0 240 288 60 0 188 LoutGr2
+0 0 moveto xsize 0 lineto stroke
+grestore
+
+grestore
+181 3(5)m
+grestore
+
+grestore
+end end restore
+grestore
+0 6985(with)m
+482(one)s 884(ro)s 6(w)k 1304(mark)s 1856(protruding)s
+2919(from)s 3443(the)s 3791(bar)s 4156(as)s 4406(sho)s 6(wn.)k
+5190(Compare)s 6123(this)s 6519(with)s 220 fnt2 480 6484(@OneRo)m 3(w { |0.5r)k -8(t Slope @F)k 6(ont x + 2 //1p @HLine //1p |0.5r)k -8(t 5 })k
+240 fnt1 0 5988(where)m 640(the)s 988(mark)s 1540(protrudes)s
+2494(from)s 3018(the)s 3366(numerator:)s 468 371 0 263 240 288 60 480 5009 LoutGr2
grestore save gsave 200 dict begin lfigdict begin
grestore
468 371 0 263 240 288 60 0 0 LoutGr2
@@ -12066,8 +12188,8 @@ xmark -0.3 cm
xmark ysize 0 0.3 cm lfigpadd ] lfigdopath
pop pop
grestore
-240 fnt6 0 211(x)m 240 fnt1 166 209(+)m 354(2)s
-468 0 0 0 240 288 60 0 188 LoutGr2
+240 fnt6 0 211(x)m
+240 fnt1 166 209(+)m 354(2)s 468 0 0 0 240 288 60 0 188 LoutGr2
0 0 moveto xsize 0 lineto stroke
grestore
@@ -12079,144 +12201,60 @@ grestore
end end restore
grestore
-[ /Dest /LOUT15_4062_pre_oner_3 /DEST pdfmark
-220 fnt2 61 11772(@OneCol)m 240 fnt1 1074 11775(has)m
-1445(the)s 1794(same)s 2342(ef)s 6(fect)k 2939(on)s
-3237(columns)s 4100(as)s 220 fnt2 4351 11772(@OneRo)m 3(w)k
-240 fnt1 5483 11775(does)m 5974(on)s 6272(ro)s 6(ws,)k
-6839(with)s 7322(the)s 7671(symbols)s 220 fnt2 8521 11772(^|)m
-240 fnt1 8722 11775(and)m 220 fnt2 0 11484(^||)m 240 fnt1
-257 11487(\(or)m 220 fnt2 595 11484(^&)m 240 fnt1 840 11487(\))m
-968(determining)s 2176(which)s 2818(mark)s 3370(is)s 3580(chosen.)s
-240 fnt5 0 10694(3.11.)m 591(@W)s 4(ide)k 1411(and)s
-1852(@High)s
+[ /Dest /LOUT16_4074_pre_oner_ld_3 /DEST pdfmark
+220 fnt2
+61 4555(@OneCol)m 240 fnt1 1074 4558(has)m 1445(the)s 1794(same)s
+2342(ef)s 6(fect)k 2939(on)s 3237(columns)s 4100(as)s
+220 fnt2 4351 4555(@OneRo)m 3(w)k 240 fnt1 5483 4558(does)m
+5974(on)s 6272(ro)s 6(ws,)k 6839(with)s 7322(the)s
+7671(symbols)s 220 fnt2 8521 4555(^|)m 240 fnt1 8722 4558(and)m
+220 fnt2 0 4267(^||)m 240 fnt1 257 4270(\(or)m 220 fnt2
+595 4267(^&)m 240 fnt1 840 4270(\))m 968(determining)s 2176(which)s
+2818(mark)s 3370(is)s 3580(chosen.)s 240 fnt5 0 3477(3.11.)m
+591(@W)s 4(ide)k 1411(and)s 1852(@High)s
[ /Dest /LOUTwide /DEST pdfmark
-240 fnt1 480 10217(The)m 220 fnt2 910 10214(@Wide)m
-240 fnt1 1687 10217(symbol)m
-[ /Dest /LOUT15_4062_pre_wide_1 /DEST pdfmark
-2450(returns)s 3167(its)s 3446(right)s
-3960(parameter)s 4977(modi\207ed)s 5888(to)s 6130(ha)s 4(v)k 3(e)k
-6634(the)s 6985(width)s 7590(gi)s 6(v)k 3(en)k
-8173(by)s 8470(its)s 8749(left)s 0 9929(parameter)m 9(,)k
-1058(which)s 1707(must)s 2238(be)s 2527(a)s 2699(length)s
-3361(\(Section)s 4220(3.2\))s 4655(whose)s 5329(unit)s 5768(of)s
-6045(measurement)s 7386(is)s 220 fnt2 7602 9926(c)m 240 fnt1
-7707 9929(,)m 220 fnt2 7821 9926(i)m 240 fnt1 7855 9929(,)m
-220 fnt2 7968 9926(p)m 240 fnt1 8082 9929(,)m 220 fnt2
-8196 9926(m)m 240 fnt1 8365 9929(,)m 220 fnt2 8478 9926(f)m
-240 fnt1 8536 9929(,)m 220 fnt2 8650 9926(s)m 240 fnt1
-8753 9929(,)m 8867(or)s 220 fnt2 0 9638(v)m 240 fnt1
-109 9641(.)m 278(If)s 513(the)s 867(right)s 1383(parameter)s
-2403(is)s 2618(not)s 2990(as)s 3245(wide)s 3772(as)s
-4027(required,)s 4936(white)s 5528(space)s 6121(is)s 6336(added)s
-6972(at)s 7209(the)s 7563(right;)s 8131(if)s 8354(it)s
-8551(is)s 8767(too)s 0 9353(wide,)m 585(its)s 875(paragraphs)s
-1988(are)s 2349(brok)s 2(en)k 3083(\(Section)s 3949(3.4\))s
-4391(so)s 4670(that)s 5102(it)s 5308(\207ts.)s 5777(A)s
-220 fnt2 6021 9350(@OneCol)m 240 fnt1 7046 9353(operation)m 8020(is)s
-8244(included)s 0 9065(in)m 257(the)s 620(ef)s 6(fect)k
-1231(of)s 220 fnt2 1517 9062(@Wide)m 240 fnt1 2231 9065(,)m
-2353(since)s 2915(it)s 3122(does)s 3627(not)s 4008(mak)s 2(e)k
+240 fnt1
+480 3000(The)m 220 fnt2 910 2997(@Wide)m 240 fnt1 1687 3000(symbol)m
+
+[ /Dest /LOUT16_4074_pre_wide_ld_1 /DEST pdfmark
+2450(returns)s 3167(its)s 3446(right)s 3960(parameter)s 4977(modi\207ed)s
+5888(to)s 6130(ha)s 4(v)k 3(e)k 6634(the)s
+6985(width)s 7590(gi)s 6(v)k 3(en)k 8173(by)s
+8470(its)s 8749(left)s 0 2712(parameter)m 9(,)k 1058(which)s
+1707(must)s 2238(be)s 2527(a)s 2699(length)s 3361(\(Section)s
+4220(3.2\))s 4655(whose)s 5329(unit)s 5768(of)s 6045(measurement)s
+7386(is)s 220 fnt2 7602 2709(c)m 240 fnt1 7707 2712(,)m
+220 fnt2 7821 2709(i)m 240 fnt1 7855 2712(,)m 220 fnt2
+7968 2709(p)m 240 fnt1 8082 2712(,)m 220 fnt2 8196 2709(m)m
+240 fnt1 8365 2712(,)m 220 fnt2 8478 2709(f)m 240 fnt1
+8536 2712(,)m 220 fnt2 8650 2709(s)m 240 fnt1 8753 2712(,)m
+8867(or)s 220 fnt2 0 2421(v)m 240 fnt1 109 2424(.)m
+278(If)s 513(the)s 867(right)s 1383(parameter)s 2403(is)s
+2618(not)s 2990(as)s 3245(wide)s 3772(as)s 4027(required,)s
+4936(white)s 5528(space)s 6121(is)s 6336(added)s 6972(at)s
+7209(the)s 7563(right;)s 8131(if)s 8354(it)s 8551(is)s
+8767(too)s 0 2136(wide,)m 585(its)s 875(paragraphs)s 1988(are)s
+2349(brok)s 2(en)k 3083(\(Section)s 3949(3.4\))s 4391(so)s
+4670(that)s 5102(it)s 5308(\207ts.)s 5777(A)s 220 fnt2
+6021 2133(@OneCol)m 240 fnt1 7046 2136(operation)m 8020(is)s 8244(included)s
+0 1848(in)m 257(the)s 620(ef)s 6(fect)k 1231(of)s
+220 fnt2 1517 1845(@Wide)m 240 fnt1 2231 1848(,)m 2353(since)s
+2915(it)s 3122(does)s 3627(not)s 4008(mak)s 2(e)k
4595(sense)s 5184(for)s 5537(an)s 5835(object)s 6494(of)s
6780(\207x)s 3(ed)k 7329(width)s 7946(to)s 8200(ha)s 4(v)k 3(e)k
-8716(tw)s 2(o)k 0 8777(column)m 775(marks.)s
-[ /Dest /LOUT15_4062_pre_wide_2 /DEST pdfmark
-552 8403(The)m
-220 fnt2 993 8400(@High)m 240 fnt1 1725 8403(symbol)m 2498(similarly)s
+8716(tw)s 2(o)k 0 1560(column)m 775(marks.)s
+[ /Dest /LOUT16_4074_pre_wide_ld_2 /DEST pdfmark
+552 1186(The)m
+220 fnt2 993 1183(@High)m 240 fnt1 1725 1186(symbol)m 2498(similarly)s
3413(ensures)s 4194(that)s 4625(its)s 4914(result)s 5517(is)s
5740(of)s 6024(a)s 6203(gi)s 6(v)k 3(en)k
-6796(height,)s 7514(by)s 7821(adding)s 8539(white)s 0 8115(space)m
+6796(height,)s 7514(by)s 7821(adding)s 8539(white)s 0 898(space)m
573(at)s 790(the)s 1123(bottom.)s 1950(In)s 2191(this)s
2572(case)s 3024(it)s 3201(is)s 3396(an)s 3664(error)s
4172(for)s 4495(the)s 4828(right)s 5324(parameter)s 6323(to)s
6547(be)s 6814(too)s 7158(lar)s 4(ge.)k 7780(A)s
-220 fnt2 7995 8112(@OneRo)m 3(w)k 240 fnt1 0 7827(operation)m
-960(is)s 1170(included.)s 240 fnt5 0 7034(3.12.)m 591(@HShift)s
-1550(and)s 1991(@VShift)s
-[ /Dest /LOUThshift /DEST pdfmark
-240 fnt1 480 6602(The)m 220 fnt2
-917 6599(@HShift)m 240 fnt1 1802 6602(symbol)m
-[ /Dest /LOUT15_4062_pre_hshi_1 /DEST pdfmark
-2572(returns)s 3296(its)s
-3582(right)s 4103(parameter)s 5127(with)s 5619(principal)s 6533(mark)s
-7095(shifted)s 7813(as)s 8073(prescribed)s 0 6314(by)m 294(its)s
-570(left)s 947(parameter:)s 220 fnt2 1124 5806(+)m 240 fnt6
-1244 5811(length)m 220 fnt2 1897 5806(@HShift)m 240 fnt6 2772 5811(object)m
-240 fnt1 3600 5809(Principal)m 4517(mark)s 5069(shifted)s 5777(to)s
-6016(the)s 6364(right)s 6875(by)s 240 fnt6 7169 5811(length)m
-240 fnt1 7762 5809(;)m
-[ /Dest /LOUT12_1492_pre_hshi_1 /DEST pdfmark
-220 fnt2 1180 5301(-)m 240 fnt6
-1244 5306(length)m 220 fnt2 1897 5301(@HShift)m 240 fnt6 2772 5306(object)m
-240 fnt1 3600 5304(Principal)m 4517(mark)s 5069(shifted)s 5777(to)s
-6016(the)s 6364(left)s 6741(by)s 240 fnt6 7035 5306(length)m
-240 fnt1 7628 5304(;)m
-[ /Dest /LOUT12_1492_pre_hshi_2 /DEST pdfmark
-240 fnt6 1244 4801(length)m 220 fnt2
-1897 4796(@HShift)m 240 fnt6 2772 4801(object)m 240 fnt1 3600 4799(Principal)m
-4512(mark)s 5058(shifted)s 5760(so)s 6020(as)s 6264(to)s
-6497(lie)s 240 fnt6 6786 4801(length)m 240 fnt1 7433 4799(to)m
-7666(the)s 8008(right)s 8513(of)s 8778(the)s 3600 4511(left)m
-3977(edge)s 4485(of)s 240 fnt6 4756 4513(object)m 240 fnt1
-5344 4511(;)m
-[ /Dest /LOUT12_1492_pre_hshi_3 /DEST pdfmark
-0 4008(In)m 256(each)s 751(chase)s 220 fnt2
-1338 4005(@HShift)m 240 fnt1 2213 4008(includes)m 3061(a)s 220 fnt2
-3227 4005(@OneCol)m 240 fnt1 4239 4008(ef)m 6(fect.)k 480 3634(The)m
-916(units)s 1440(of)s 1720(measurement)s 3062(of)s 240 fnt6
-3342 3636(length)m 240 fnt1 4003 3634(may)m 4478(be)s 220 fnt2
-4768 3631(c)m 240 fnt1 4873 3634(,)m 220 fnt2 4989 3631(i)m
-240 fnt1 5023 3634(,)m 220 fnt2 5138 3631(p)m 240 fnt1
-5252 3634(,)m 220 fnt2 5368 3631(m)m 240 fnt1 5537 3634(,)m
-220 fnt2 5652 3631(f)m 240 fnt1 5710 3634(,)m 220 fnt2
-5825 3631(s)m 240 fnt1 5928 3634(,)m 220 fnt2 6044 3631(v)m
-240 fnt1 6153 3634(,)m 6268(or)s 220 fnt2 6536 3631(w)m
-240 fnt1 6692 3634(.)m 6864(In)s 7129(the)s 7485(latter)s
-8043(case,)s 220 fnt2 8569 3631(1w)m 240 fnt1 8916 3634(is)m
-0 3346(tak)m 2(en)k 579(to)s 825(be)s 1113(the)s
-1468(width)s 2076(of)s 2354(the)s 2708(right)s 3226(parameter)s 9(,)k
-4285(so)s 4557(that,)s 5029(for)s 5373(e)s 3(xample,)k
-220 fnt2 6294 3343(0.5w @HShift)m 240 fnt1 7699 3346(will)m 8132(centre)s
-8778(the)s 0 3058(principal)m 904(column)s 1679(mark)s 2231(within)s
-2899(the)s 3247(right)s 3758(parameter)s 13(.)k
-[ /Dest /LOUT15_4062_pre_hshi_2 /DEST pdfmark
-548 2684(The)m
-220 fnt2 984 2681(@VShift)m 240 fnt1 1855 2684(symbol)m 2624(is)s
-2842(similar)s 3572(e)s 3(xcept)k 4261(that)s 4688(it)s
-4888(applies)s 5624(v)s 3(ertically)k 6584(to)s 6832(the)s
-7188(principal)s 8100(ro)s 6(w)k 8529(mark:)s 220 fnt2
-0 2393(+)m 240 fnt6 120 2398(length)m 240 fnt1 771 2396(shifts)m
-1337(it)s 1527(do)s 6(wn,)k 220 fnt2 2159 2393(-)m
-240 fnt6 2223 2398(length)m 240 fnt1 2874 2396(shifts)m 3440(it)s
-3629(up,)s 3974(and)s 240 fnt6 4376 2398(length)m 240 fnt1
-5027 2396(shifts)m 5593(it)s 5783(to)s 240 fnt6 6019 2398(length)m
-240 fnt1 6670 2396(belo)m 6(w)k 7301(the)s 7647(top)s
-8004(edge)s 8510(of)s 8778(the)s 0 2108(object.)m 748(W)s 9(ith)k
-220 fnt2 1274 2105(@VShift)m 240 fnt1 2077 2108(,)m 220 fnt2
-2184 2105(1w)m 240 fnt1 2522 2108(is)m 2732(tak)s 2(en)k
-3305(to)s 3544(be)s 3826(the)s 4174(height)s 4832(of)s
-5103(the)s 5451(right)s 5962(parameter)s 13(.)k 240 fnt5
-0 1315(3.13.)m 591(@HExpand)s 1854(and)s 2295(@VExpand)s
-[ /Dest /LOUThexpand /DEST pdfmark
-
-[ /Dest /LOUT15_4062_pre_hexp_1 /DEST pdfmark
-
-[ /Dest /LOUT15_4062_pre_hexp_2 /DEST pdfmark
-
-[ /Dest /LOUT15_4062_pre_hexp_3 /DEST pdfmark
-240 fnt1
-558 838(The)m 220 fnt2 1004 835(@HExpand)m 240 fnt1 2195 838(symbol)m
-2973(causes)s 3666(its)s 3961(right)s 4490(parameter)s 5522(to)s
-5779(be)s 6079(as)s 6348(wide)s 6887(as)s 7155(it)s
-7365(possibly)s 8235(could)s 8844(be)s 0 550(without)m 784(violating)s
-1679(a)s 220 fnt2 1837 547(@Wide)m 240 fnt1 2603 550(symbol)m
-3355(or)s 3606(intruding)s 4528(into)s 4945(the)s 5285(space)s
-5864(occupied)s 6778(by)s 7064(neighbouring)s 8386(g)s 1(aps)k
-8867(or)s 0 262(objects.)m 841(The)s 220 fnt2 1269 259(@VExpand)m
-240 fnt1 2430 262(symbol)m 3190(is)s 3400(similar)s 9(,)k
-4160(b)s 4(ut)k 4522(it)s 4714(af)s 6(fects)k
-5394(height.)s 6156(F)s 3(or)k 6545(e)s 3(xample,)k
-7459(in)s 7702(the)s 8050(object)s
+220 fnt2 7995 895(@OneRo)m 3(w)k 240 fnt1 0 610(operation)m
+960(is)s 1170(included.)s
grestore
gsave
1417 -15423 translate
@@ -12264,118 +12302,142 @@ grestore
gsave
0 16840 translate
0.0000 rotate
-240 fnt6 1417 -1580(3.13.)m 1991(@HExpand)s 3182(and)s 3608(@VExpand)s
+240 fnt6 1417 -1580(3.12.)m 1991(@HShift)s 2886(and)s 3312(@VShift)s
240 fnt5 10249 -1583(49)m gsave
1417 -15423 translate
-240 fnt1 9066 13368 0 13264 240 288 60 LoutGraphic
+240 fnt1 9066 13368 0 13368 240 288 60 LoutGraphic
gsave
1 LoutMargSet
grestore
-220 fnt2 480 13207(8i @Wide 11i @High {)m 480 12919( //1i ||1i @HExpand @VExpand x ||1i)m
-480 12631( //1i)m 480 12343(})m 240 fnt1 0 11849(object)m 220 fnt2
-655 11846(x)m 240 fnt1 834 11849(could)m 1435(ha)s 4(v)k 3(e)k
+240 fnt5 0 13203(3.12.)m 591(@HShift)s
+1550(and)s 1991(@VShift)s
+[ /Dest /LOUThshift /DEST pdfmark
+240 fnt1 480 12771(The)m 220 fnt2
+917 12768(@HShift)m 240 fnt1 1802 12771(symbol)m
+[ /Dest /LOUT16_4074_pre_hshi_ld_1 /DEST pdfmark
+2572(returns)s 3296(its)s
+3582(right)s 4103(parameter)s 5127(with)s 5619(principal)s 6533(mark)s
+7095(shifted)s 7813(as)s 8073(prescribed)s 0 12483(by)m 294(its)s
+570(left)s 947(parameter:)s 220 fnt2 1124 11975(+)m 240 fnt6
+1244 11980(length)m 220 fnt2 1897 11975(@HShift)m 240 fnt6 2772 11980(object)m
+240 fnt1 3600 11978(Principal)m 4517(mark)s 5069(shifted)s 5777(to)s
+6016(the)s 6364(right)s 6875(by)s 240 fnt6 7169 11980(length)m
+240 fnt1 7762 11978(;)m
+[ /Dest /LOUT12_1488_pre_hshi_ld_1 /DEST pdfmark
+220 fnt2 1180 11470(-)m 240 fnt6
+1244 11475(length)m 220 fnt2 1897 11470(@HShift)m 240 fnt6 2772 11475(object)m
+240 fnt1 3600 11473(Principal)m 4517(mark)s 5069(shifted)s 5777(to)s
+6016(the)s 6364(left)s 6741(by)s 240 fnt6 7035 11475(length)m
+240 fnt1 7628 11473(;)m
+[ /Dest /LOUT12_1488_pre_hshi_ld_2 /DEST pdfmark
+240 fnt6 1244 10970(length)m 220 fnt2
+1897 10965(@HShift)m 240 fnt6 2772 10970(object)m 240 fnt1 3600 10968(Principal)m
+4512(mark)s 5058(shifted)s 5760(so)s 6020(as)s 6264(to)s
+6497(lie)s 240 fnt6 6786 10970(length)m 240 fnt1 7433 10968(to)m
+7666(the)s 8008(right)s 8513(of)s 8778(the)s 3600 10680(left)m
+3977(edge)s 4485(of)s 240 fnt6 4756 10682(object)m 240 fnt1
+5344 10680(;)m
+[ /Dest /LOUT12_1488_pre_hshi_ld_3 /DEST pdfmark
+0 10177(In)m 256(each)s 751(chase)s 220 fnt2
+1338 10174(@HShift)m 240 fnt1 2213 10177(includes)m 3061(a)s 220 fnt2
+3227 10174(@OneCol)m 240 fnt1 4239 10177(ef)m 6(fect.)k 480 9803(The)m
+916(units)s 1440(of)s 1720(measurement)s 3062(of)s 240 fnt6
+3342 9805(length)m 240 fnt1 4003 9803(may)m 4478(be)s 220 fnt2
+4768 9800(c)m 240 fnt1 4873 9803(,)m 220 fnt2 4989 9800(i)m
+240 fnt1 5023 9803(,)m 220 fnt2 5138 9800(p)m 240 fnt1
+5252 9803(,)m 220 fnt2 5368 9800(m)m 240 fnt1 5537 9803(,)m
+220 fnt2 5652 9800(f)m 240 fnt1 5710 9803(,)m 220 fnt2
+5825 9800(s)m 240 fnt1 5928 9803(,)m 220 fnt2 6044 9800(v)m
+240 fnt1 6153 9803(,)m 6268(or)s 220 fnt2 6536 9800(w)m
+240 fnt1 6692 9803(.)m 6864(In)s 7129(the)s 7485(latter)s
+8043(case,)s 220 fnt2 8569 9800(1w)m 240 fnt1 8916 9803(is)m
+0 9515(tak)m 2(en)k 579(to)s 825(be)s 1113(the)s
+1468(width)s 2076(of)s 2354(the)s 2708(right)s 3226(parameter)s 9(,)k
+4285(so)s 4557(that,)s 5029(for)s 5373(e)s 3(xample,)k
+220 fnt2 6294 9512(0.5w @HShift)m 240 fnt1 7699 9515(will)m 8132(centre)s
+8778(the)s 0 9227(principal)m 904(column)s 1679(mark)s 2231(within)s
+2899(the)s 3247(right)s 3758(parameter)s 13(.)k
+[ /Dest /LOUT16_4074_pre_hshi_ld_2 /DEST pdfmark
+548 8853(The)m
+220 fnt2 984 8850(@VShift)m 240 fnt1 1855 8853(symbol)m 2624(is)s
+2842(similar)s 3572(e)s 3(xcept)k 4261(that)s 4688(it)s
+4888(applies)s 5624(v)s 3(ertically)k 6584(to)s 6832(the)s
+7188(principal)s 8100(ro)s 6(w)k 8529(mark:)s 220 fnt2
+0 8562(+)m 240 fnt6 120 8567(length)m 240 fnt1 771 8565(shifts)m
+1337(it)s 1527(do)s 6(wn,)k 220 fnt2 2159 8562(-)m
+240 fnt6 2223 8567(length)m 240 fnt1 2874 8565(shifts)m 3440(it)s
+3629(up,)s 3974(and)s 240 fnt6 4376 8567(length)m 240 fnt1
+5027 8565(shifts)m 5593(it)s 5783(to)s 240 fnt6 6019 8567(length)m
+240 fnt1 6670 8565(belo)m 6(w)k 7301(the)s 7647(top)s
+8004(edge)s 8510(of)s 8778(the)s 0 8277(object.)m 748(W)s 9(ith)k
+220 fnt2 1274 8274(@VShift)m 240 fnt1 2077 8277(,)m 220 fnt2
+2184 8274(1w)m 240 fnt1 2522 8277(is)m 2732(tak)s 2(en)k
+3305(to)s 3544(be)s 3826(the)s 4174(height)s 4832(of)s
+5103(the)s 5451(right)s 5962(parameter)s 13(.)k 240 fnt5
+0 7484(3.13.)m 591(@HExpand)s 1854(and)s 2295(@VExpand)s
+[ /Dest /LOUThexpand /DEST pdfmark
+
+[ /Dest /LOUT16_4074_pre_hexp_ld_1 /DEST pdfmark
+
+[ /Dest /LOUT16_4074_pre_hexp_ld_2 /DEST pdfmark
+
+[ /Dest /LOUT16_4074_pre_hexp_ld_3 /DEST pdfmark
+240 fnt1
+558 7007(The)m 220 fnt2 1004 7004(@HExpand)m 240 fnt1 2195 7007(symbol)m
+2973(causes)s 3666(its)s 3961(right)s 4490(parameter)s 5522(to)s
+5779(be)s 6079(as)s 6348(wide)s 6887(as)s 7155(it)s
+7365(possibly)s 8235(could)s 8844(be)s 0 6719(without)m 784(violating)s
+1679(a)s 220 fnt2 1837 6716(@Wide)m 240 fnt1 2603 6719(symbol)m
+3355(or)s 3606(intruding)s 4528(into)s 4945(the)s 5285(space)s
+5864(occupied)s 6778(by)s 7064(neighbouring)s 8386(g)s 1(aps)k
+8867(or)s 0 6431(objects.)m 841(The)s 220 fnt2 1269 6428(@VExpand)m
+240 fnt1 2430 6431(symbol)m 3190(is)s 3400(similar)s 9(,)k
+4160(b)s 4(ut)k 4522(it)s 4714(af)s 6(fects)k
+5394(height.)s 6156(F)s 3(or)k 6545(e)s 3(xample,)k
+7459(in)s 7702(the)s 8050(object)s 220 fnt2 480 5930(8i @Wide 11i @High {)m
+480 5642( //1i ||1i @HExpand @VExpand x ||1i)m 480 5354( //1i)m 480 5066(})m 240 fnt1 0 4572(object)m
+220 fnt2 655 4569(x)m 240 fnt1 834 4572(could)m 1435(ha)s 4(v)k 3(e)k
1947(an)s 3(y)k 2356(size)s 2794(up)s 3098(to)s
3348(six)s 3694(inches)s 4367(wide)s 4899(by)s 5204(nine)s
5683(inches)s 6357(high,)s 6901(so)s 7178(the)s 220 fnt2
-7537 11846(@HExpand)m 240 fnt1 8722 11849(and)m 220 fnt2 0 11558(@VExpand)m
-240 fnt1 1166 11561(symbols)m 2021(cause)s 2614(it)s 2812(to)s
+7537 4569(@HExpand)m 240 fnt1 8722 4572(and)m 220 fnt2 0 4281(@VExpand)m
+240 fnt1 1166 4284(symbols)m 2021(cause)s 2614(it)s 2812(to)s
3057(ha)s 4(v)k 3(e)k 3564(e)s 3(xactly)k
4311(this)s 4713(size.)s 5254(This)s 5736(is)s 5952(important,)s
6994(for)s 7338(e)s 3(xample,)k 8258(if)s 220 fnt2
-8481 11558(x)m 240 fnt1 8655 11561(con)m 8998(-)s 0 11273(tains)m
-220 fnt2 502 11270(|1r)m -8(t)k 240 fnt1 879 11273(or)m
-220 fnt2 1138 11270(/1r)m -8(t)k 240 fnt1 1459 11273(;)m
+8481 4281(x)m 240 fnt1 8655 4284(con)m 8998(-)s 0 3996(tains)m
+220 fnt2 502 3993(|1r)m -8(t)k 240 fnt1 879 3996(or)m
+220 fnt2 1138 3993(/1r)m -8(t)k 240 fnt1 1459 3996(;)m
1571(without)s 2362(the)s 2710(e)s 3(xpansion)k 3735(these)s
4282(might)s 4900(not)s 5266(mo)s 3(v)k 3(e)k
5848(as)s 6098(f)s 2(ar)k 6420(across)s 7068(or)s
7327(do)s 6(wn)k 7911(as)s 8161(e)s 3(xpected.)k
-480 10899(As)m 809(Section)s 1595(2.6)s 1961(e)s 3(xplains)k
+480 3622(As)m 809(Section)s 1595(2.6)s 1961(e)s 3(xplains)k
2818(in)s 3074(detail,)s 3723(most)s 4260(objects)s 5001(are)s
5360(already)s 6130(as)s 6392(lar)s 4(ge)k 6933(as)s
-7196(the)s 3(y)k 7671(possibly)s 8536(could)s 0 10611(be.)m
+7196(the)s 3(y)k 7671(possibly)s 8536(could)s 0 3334(be.)m
379(Consequently)s 1738(these)s 2273(symbols)s 3110(are)s 3446(needed)s
-4170(only)s 4638(rarely)s 15(.)k 220 fnt2 5331 10608(@HExpand)m
-240 fnt1 6493 10611(includes)m 7329(a)s 220 fnt2 7483 10608(@OneCol)m
-240 fnt1 8483 10611(ef)m 6(fect,)k 0 10323(and)m 220 fnt2
-404 10320(@VExpand)m 240 fnt1 1565 10323(includes)m 2413(a)s 220 fnt2
-2579 10320(@OneRo)m 3(w)k 240 fnt1 3710 10323(ef)m 6(fect.)k
-240 fnt5 0 9534(3.14.)m 591(@HContract)s 1976(and)s 2417(@VContract)s
+4170(only)s 4638(rarely)s 15(.)k 220 fnt2 5331 3331(@HExpand)m
+240 fnt1 6493 3334(includes)m 7329(a)s 220 fnt2 7483 3331(@OneCol)m
+240 fnt1 8483 3334(ef)m 6(fect,)k 0 3046(and)m 220 fnt2
+404 3043(@VExpand)m 240 fnt1 1565 3046(includes)m 2413(a)s 220 fnt2
+2579 3043(@OneRo)m 3(w)k 240 fnt1 3710 3046(ef)m 6(fect.)k
+240 fnt5 0 2257(3.14.)m 591(@HContract)s 1976(and)s 2417(@VContract)s
[ /Dest /LOUThcontract /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_hcon_1 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_hcon_ld_1 /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_hcon_2 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_hcon_ld_2 /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_hcon_3 /DEST pdfmark
-240 fnt1 542 9102(The)m 220 fnt2 972 9099(@HContr)m 2(act)k
-240 fnt1 2239 9102(symbol)m 3001(reduces)s 3784(the)s 4135(size)s
+[ /Dest /LOUT16_4074_pre_hcon_ld_3 /DEST pdfmark
+240 fnt1 542 1825(The)m 220 fnt2 972 1822(@HContr)m 2(act)k
+240 fnt1 2239 1825(symbol)m 3001(reduces)s 3784(the)s 4135(size)s
4564(of)s 4837(its)s 5116(right)s 5629(parameter)s 6645(to)s
-6887(a)s 7055(reasonable)s 8136(minimum)s 0 8814(\(after)m 575(paragraph)s
+6887(a)s 7055(reasonable)s 8136(minimum)s 0 1537(\(after)m 575(paragraph)s
1588(breaking\).)s 2668(F)s 3(or)k 3057(e)s 3(xample,)k
-220 fnt2 480 8313(5i @Wide @HContr)m 2(act { A |1r)k -8(t B })k 240 fnt1
-0 7819(has)m 370(result)s 480 7368(A)m 650(B)s 0 6917(in)m
-233(which)s 864(the)s 1201(B)s 1393(is)s 1592(much)s
-2170(closer)s 2789(to)s 3017(the)s 3354(A)s 3574(than)s
-4032(it)s 4213(w)s 2(ould)k 4857(otherwise)s 5831(ha)s 4(v)k 3(e)k
-6321(been.)s 220 fnt2 6926 6914(@VContr)m 2(act)k 240 fnt1
-8167 6917(is)m 8366(similar)s 9(,)k 0 6629(b)m 4(ut)k
-362(in)s 605(a)s 771(v)s 3(ertical)k 1538(direction.)s
-2551(See)s 2952(Section)s 3726(2.6)s 4079(for)s 4417(a)s
-4583(more)s 5130(e)s 3(xtensi)k 6(v)k 3(e)k
-6077(discussion.)s 240 fnt5 0 5885(3.15.)m 591(@HLimited)s 1864(and)s
-2305(@VLimited)s
-[ /Dest /LOUThlimited /DEST pdfmark
-
-[ /Dest /LOUT15_4062_pre_hlim_1 /DEST pdfmark
-
-[ /Dest /LOUT15_4062_pre_hlim_2 /DEST pdfmark
-240 fnt1 579 5453(The)m 220 fnt2 1047 5450(@HLimited)m
-240 fnt1 2221 5453(symbol)m 3021(limits)s 3654(the)s 4042(width)s
-4684(a)s 4(v)k 6(ailable)k 5631(to)s 5910(recursi)s 6(v)k 3(e)k
-6871(and)s 7315(recepti)s 6(v)k 3(e)k 8277(symbols)s
-0 5165(within)m 692(its)s 993(right)s 1529(parameter)s 2567(to)s
-2831(whate)s 6(v)k 3(er)k 3783(is)s 4018(a)s 4(v)k 6(ailable)k
-4950(without)s 5766(increasing)s 6826(the)s 7198(e)s 3(xisting)k
-8030(size)s 8482(of)s 8778(the)s 220 fnt2 0 4874(@HLimited)m
-240 fnt1 1138 4877(object.)m 1890(So)s 2199(this)s 2599(symbol)s
-3362(acts)s 3788(lik)s 2(e)k 220 fnt2 4204 4874(@Wide)m
-240 fnt1 4981 4877(with)m 5467(respect)s 6206(to)s 6449(limiting)s
-7261(the)s 7613(space)s 8204(occupied)s 0 4589(by)m 315(recursi)s 6(v)k 3(e)k
-1258(and)s 1684(recepti)s 6(v)k 3(e)k 2627(symbols,)s
-3553(e)s 3(xcept)k 4256(that)s 4695(instead)s 5451(of)s
-5744(enforcing)s 6734(a)s 6921(\207x)s 3(ed)k 7477(constant)s
-8355(limit,)s 8934(it)s 0 4301(enforces)m 860(whate)s 6(v)k 3(er)k
-1787(size)s 2214(is)s 2424(already)s 3181(in)s 3424(place.)s
-480 3927(The)m 220 fnt2 904 3924(@VLimited)m 240 fnt1 2022 3927(symbol)m
-2778(is)s 2983(e)s 3(xactly)k 3719(the)s 4063(same,)s
-4656(e)s 3(xcept)k 5332(that)s 5746(it)s 5933(applies)s
-6656(v)s 3(ertically)k 7604(rather)s 8215(than)s 8679(hor)s
-8998(-)s 0 3639(izontally)m 15(.)k 240 fnt5 0 2846(3.16.)m
-591(@HAdjust,)s 1804(@V)s 32(Adjust,)k 2972(and)s 3413(@P)s 17(Adjust)k
-
-[ /Dest /LOUThadjust /DEST pdfmark
-
-[ /Dest /LOUT15_4062_pre_hadj_1 /DEST pdfmark
-
-[ /Dest /LOUT15_4062_pre_hadj_2 /DEST pdfmark
-
-[ /Dest /LOUT15_4062_pre_hadj_3 /DEST pdfmark
-
-[ /Dest /LOUT15_4062_pre_hadj_4 /DEST pdfmark
-240 fnt1 551 2370(These)m 1189(symbols)s 2050(spread)s 2743(their)s
-3252(right)s 3774(parameter)s 4800(apart)s 5348(until)s 5852(it)s
-6056(occupies)s 6955(all)s 7260(the)s 7619(space)s 8218(a)s 4(v)k 6(ailable)k
-0 2082(to)m 268(it;)s 220 fnt2 602 2079(@HAdjust)m 240 fnt1
-1678 2082(adjusts)m 220 fnt2 2422 2079(|)m 240 fnt1 2549 2082(sequences,)m
-220 fnt2 3656 2079(@V)m 17(Adjust)k 240 fnt1 4702 2082(adjusts)m
-220 fnt2 5447 2079(/)m 240 fnt1 5601 2082(sequences,)m 6707(and)s
-220 fnt2 7141 2079(@P)m 26(Adjust)k 240 fnt1 8179 2082(adjusts)m
-220 fnt2 8924 2079(&)m 240 fnt1 0 1794(sequences.)m 1134(F)s 3(or)k
-1523(e)s 3(xample,)k 220 fnt2 480 1293(4i @Wide @P)m 26(Adjust { 1 2 3 4 5 6 7 8 })k
-240 fnt1 0 796(has)m 370(result)s 480 341(1)m 1274(2)s
-2088(3)s 2892(4)s 3706(5)s 4512(6)s 5325(7)s
-6133(8)s
+220 fnt2 480 1036(5i @Wide @HContr)m 2(act { A |1r)k -8(t B })k 240 fnt1
+0 542(has)m 370(result)s 480 91(A)m 650(B)s
grestore
gsave
1417 -15423 translate
@@ -12426,134 +12488,119 @@ gsave
240 fnt5 1417 -1583(50)m 240 fnt6 7498 -1580(Chapter)m 8348(3.)s
8622(Pr)s 8(ede\207ned)k 9717(symbols)s gsave
1417 -15423 translate
-240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic
+240 fnt1 9066 13368 0 13368 240 288 60 LoutGraphic
gsave
0 LoutMargSet
grestore
-0 13205(More)m 571(precisely)s 15(,)k
-1521(the)s 1865(widening)s 2806(is)s 3012(ef)s 6(fected)k
-3828(by)s 4119(enlar)s 4(ging)k 5067(the)s 5411(size)s
-5835(of)s 6102(each)s 6593(component)s 7714(e)s 3(xcept)k
-8391(the)s 8735(last)s 0 12917(by)m 284(an)s 556(equal)s
-1118(fraction)s 1907(of)s 2167(the)s 2504(space)s 3080(that)s
-3488(w)s 2(ould)k 4132(otherwise)s 5106(be)s 5377(left)s
-5744(o)s 3(v)k 3(er)k 6212(\211)s 6381(just)s
-6775(the)s 7113(opposite)s 7969(of)s 8229(the)s 8566(usual)s
-0 12629(procedure,)m 1063(which)s 1705(assigns)s 2447(all)s 2740(the)s
-3088(lefto)s 3(v)k 3(er)k 3884(space)s 4471(to)s
-4710(the)s 5058(last)s 5449(component)s 6573(\(Section)s 7426(2.6\).)s
-220 fnt2 480 12252(@P)m 26(Adjust)k 240 fnt1 1497 12255(is)m
-1716(used)s 2222(by)s 2525(the)s 220 fnt2 2883 12252(adjust)m
-240 fnt1 3533 12255(and)m 220 fnt2 3946 12252(outdent)m 240 fnt1
-4743 12255(options)m 5508(of)s 5789(the)s 220 fnt2 6146 12252(@Break)m
-240 fnt1 7011 12255(symbol)m 7780(\(Section)s 8643(3.4\).)s 0 11967(It)m
-213(has)s 591(a)s 765(slight)s 1364(peculiarity:)s 2559(it)s
-2759(will)s 3193(not)s 3567(enlar)s 4(ge)k 4330(components)s
-5546(when)s 6130(the)s 6486(immediately)s 7742(follo)s 6(wing)k
-8728(g)s 1(ap)k 0 11679(has)m 398(width)s 1029(0.)s
+0 13205(in)m 233(which)s
+864(the)s 1201(B)s 1393(is)s 1592(much)s 2170(closer)s
+2789(to)s 3017(the)s 3354(A)s 3574(than)s 4032(it)s
+4213(w)s 2(ould)k 4857(otherwise)s 5831(ha)s 4(v)k 3(e)k
+6321(been.)s 220 fnt2 6926 13202(@VContr)m 2(act)k 240 fnt1
+8167 13205(is)m 8366(similar)s 9(,)k 0 12917(b)m 4(ut)k
+362(in)s 605(a)s 771(v)s 3(ertical)k 1538(direction.)s
+2551(See)s 2952(Section)s 3726(2.6)s 4079(for)s 4417(a)s
+4583(more)s 5130(e)s 3(xtensi)k 6(v)k 3(e)k
+6077(discussion.)s 240 fnt5 0 12173(3.15.)m 591(@HLimited)s 1864(and)s
+2305(@VLimited)s
+[ /Dest /LOUThlimited /DEST pdfmark
+
+[ /Dest /LOUT16_4074_pre_hlim_ld_1 /DEST pdfmark
+
+[ /Dest /LOUT16_4074_pre_hlim_ld_2 /DEST pdfmark
+240 fnt1 579 11741(The)m 220 fnt2 1047 11738(@HLimited)m
+240 fnt1 2221 11741(symbol)m 3021(limits)s 3654(the)s 4042(width)s
+4684(a)s 4(v)k 6(ailable)k 5631(to)s 5910(recursi)s 6(v)k 3(e)k
+6871(and)s 7315(recepti)s 6(v)k 3(e)k 8277(symbols)s
+0 11453(within)m 692(its)s 993(right)s 1529(parameter)s 2567(to)s
+2831(whate)s 6(v)k 3(er)k 3783(is)s 4018(a)s 4(v)k 6(ailable)k
+4950(without)s 5766(increasing)s 6826(the)s 7198(e)s 3(xisting)k
+8030(size)s 8482(of)s 8778(the)s 220 fnt2 0 11162(@HLimited)m
+240 fnt1 1138 11165(object.)m 1890(So)s 2199(this)s 2599(symbol)s
+3362(acts)s 3788(lik)s 2(e)k 220 fnt2 4204 11162(@Wide)m
+240 fnt1 4981 11165(with)m 5467(respect)s 6206(to)s 6449(limiting)s
+7261(the)s 7613(space)s 8204(occupied)s 0 10877(by)m 315(recursi)s 6(v)k 3(e)k
+1258(and)s 1684(recepti)s 6(v)k 3(e)k 2627(symbols,)s
+3553(e)s 3(xcept)k 4256(that)s 4695(instead)s 5451(of)s
+5744(enforcing)s 6734(a)s 6921(\207x)s 3(ed)k 7477(constant)s
+8355(limit,)s 8934(it)s 0 10589(enforces)m 860(whate)s 6(v)k 3(er)k
+1787(size)s 2214(is)s 2424(already)s 3181(in)s 3424(place.)s
+480 10215(The)m 220 fnt2 904 10212(@VLimited)m 240 fnt1 2022 10215(symbol)m
+2778(is)s 2983(e)s 3(xactly)k 3719(the)s 4063(same,)s
+4656(e)s 3(xcept)k 5332(that)s 5746(it)s 5933(applies)s
+6656(v)s 3(ertically)k 7604(rather)s 8215(than)s 8679(hor)s
+8998(-)s 0 9927(izontally)m 15(.)k 240 fnt5 0 9134(3.16.)m
+591(@HAdjust,)s 1804(@V)s 32(Adjust,)k 2972(and)s 3413(@P)s 17(Adjust)k
+
+[ /Dest /LOUThadjust /DEST pdfmark
+
+[ /Dest /LOUT16_4074_pre_hadj_ld_1 /DEST pdfmark
+
+[ /Dest /LOUT16_4074_pre_hadj_ld_2 /DEST pdfmark
+
+[ /Dest /LOUT16_4074_pre_hadj_ld_3 /DEST pdfmark
+
+[ /Dest /LOUT16_4074_pre_hadj_ld_4 /DEST pdfmark
+240 fnt1 551 8658(These)m 1189(symbols)s 2050(spread)s 2743(their)s
+3252(right)s 3774(parameter)s 4800(apart)s 5348(until)s 5852(it)s
+6056(occupies)s 6955(all)s 7260(the)s 7619(space)s 8218(a)s 4(v)k 6(ailable)k
+0 8370(to)m 268(it;)s 220 fnt2 602 8367(@HAdjust)m 240 fnt1
+1678 8370(adjusts)m 220 fnt2 2422 8367(|)m 240 fnt1 2549 8370(sequences,)m
+220 fnt2 3656 8367(@V)m 17(Adjust)k 240 fnt1 4702 8370(adjusts)m
+220 fnt2 5447 8367(/)m 240 fnt1 5601 8370(sequences,)m 6707(and)s
+220 fnt2 7141 8367(@P)m 26(Adjust)k 240 fnt1 8179 8370(adjusts)m
+220 fnt2 8924 8367(&)m 240 fnt1 0 8082(sequences.)m 1134(F)s 3(or)k
+1523(e)s 3(xample,)k 220 fnt2 480 7581(4i @Wide @P)m 26(Adjust { 1 2 3 4 5 6 7 8 })k
+240 fnt1 0 7084(has)m 370(result)s 480 6629(1)m 1274(2)s
+2088(3)s 2892(4)s 3706(5)s 4512(6)s 5325(7)s
+6133(8)s 0 6175(More)m 571(precisely)s 15(,)k 1521(the)s
+1865(widening)s 2806(is)s 3012(ef)s 6(fected)k 3828(by)s
+4119(enlar)s 4(ging)k 5067(the)s 5411(size)s 5835(of)s
+6102(each)s 6593(component)s 7714(e)s 3(xcept)k 8391(the)s
+8735(last)s 0 5887(by)m 284(an)s 556(equal)s 1118(fraction)s
+1907(of)s 2167(the)s 2504(space)s 3080(that)s 3488(w)s 2(ould)k
+4132(otherwise)s 5106(be)s 5377(left)s 5744(o)s 3(v)k 3(er)k
+6212(\211)s 6381(just)s 6775(the)s 7113(opposite)s 7969(of)s
+8229(the)s 8566(usual)s 0 5599(procedure,)m 1063(which)s 1705(assigns)s
+2447(all)s 2740(the)s 3088(lefto)s 3(v)k 3(er)k
+3884(space)s 4471(to)s 4710(the)s 5058(last)s 5449(component)s
+6573(\(Section)s 7426(2.6\).)s 220 fnt2 480 5222(@P)m 26(Adjust)k
+240 fnt1 1497 5225(is)m 1716(used)s 2222(by)s 2525(the)s
+220 fnt2 2883 5222(adjust)m 240 fnt1 3533 5225(and)m 220 fnt2
+3946 5222(outdent)m 240 fnt1 4743 5225(options)m 5508(of)s 5789(the)s
+220 fnt2 6146 5222(@Break)m 240 fnt1 7011 5225(symbol)m 7780(\(Section)s
+8643(3.4\).)s 0 4937(It)m 213(has)s 591(a)s 765(slight)s
+1364(peculiarity:)s 2559(it)s 2759(will)s 3193(not)s 3567(enlar)s 4(ge)k
+4330(components)s 5546(when)s 6130(the)s 6486(immediately)s 7742(follo)s 6(wing)k
+8728(g)s 1(ap)k 0 4649(has)m 398(width)s 1029(0.)s
1342(This)s 1847(is)s 2086(to)s 2354(pre)s 6(v)k 3(ent)k
3151(space)s 3767(from)s 4320(appearing)s 5345(\(for)s 5791(e)s 3(xample\))k
6755(between)s 7638(a)s 7833(w)s 2(ord)k 8410(and)s
-8843(an)s 0 11391(immediately)m 1248(follo)s 6(wing)k 2225(comma.)s
+8843(an)s 0 4361(immediately)m 1248(follo)s 6(wing)k 2225(comma.)s
3093(The)s 3521(other)s 4072(tw)s 2(o)k 4482(symbols)s
5331(will)s 5757(enlar)s 4(ge)k 6512(such)s 7008(components.)s
-240 fnt5 0 10598(3.17.)m 591(@HScale)s 1587(and)s 2028(@VScale)s
+240 fnt5 0 3568(3.17.)m 591(@HScale)s 1587(and)s 2028(@VScale)s
[ /Dest /LOUThscale /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_hsca_1 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_hsca_ld_1 /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_hsca_2 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_hsca_ld_2 /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_hsca_3 /DEST pdfmark
-220 fnt2 538 10163(@HScale)m 240 fnt1 1516 10166(causes)m 2189(its)s
+[ /Dest /LOUT16_4074_pre_hsca_ld_3 /DEST pdfmark
+220 fnt2 538 3133(@HScale)m 240 fnt1 1516 3136(causes)m 2189(its)s
2462(right)s 2970(parameter)s 3982(to)s 4218(e)s 3(xpand)k
4962(to)s 5199(\207ll)s 5516(the)s 5861(space)s 6446(a)s 4(v)k 6(ailable,)k
-7402(by)s 7693(geometricallly)s 0 9878(scaling)m 730(it:)s 220 fnt2
-480 9377(4i @Wide @HScale { 1 2 3 4 5 6 7 8 })m 240 fnt1 0 8883(has)m 370(result)s gsave
+7402(by)s 7693(geometricallly)s 0 2848(scaling)m 730(it:)s 220 fnt2
+480 2347(4i @Wide @HScale { 1 2 3 4 5 6 7 8 })m 240 fnt1 0 1853(has)m 370(result)s gsave
480 0 translate
4.4965 1.0000 scale
-0 8428(1)m
+0 1398(1)m
155(2)s 329(3)s 493(4)s 667(5)s 833(6)s
1006(7)s 1174(8)s
grestore
-0 7974(and)m 220 fnt2 480 7523(0.5i @Wide @HScale { 1 2 3 4 5 6 7 8 })m
-240 fnt1 0 7029(has)m 370(result)s gsave
-480 0 translate
-0.5621 1.0000 scale
-0 6574(1)m 155(2)s
-329(3)s 493(4)s 667(5)s 833(6)s 1006(7)s
-1174(8)s
-grestore
-220 fnt2 0 6117(@HScale)m 240 fnt1 980 6120(\207rst)m
-1409(applies)s 220 fnt2 2136 6117(@HContr)m 2(act)k 240 fnt1
-3398 6120(to)m 3635(its)s 3910(parameter)s 9(,)k 4960(then)s
-5427(horizontally)s 6635(scales)s 7254(it)s 7444(to)s 7682(the)s
-8028(actual)s 8651(size.)s 0 5832(The)m 433(principal)s 1342(mark)s
-1899(of)s 2175(the)s 2528(right)s 3044(parameter)s 4063(has)s
-4438(no)s 4736(ef)s 6(fect)k 5337(on)s 5639(the)s
-5992(result;)s 6639(the)s 6992(parameter)s 8011(is)s 8226(scaled)s
-8887(to)s 0 5544(the)m 365(actual)s 1007(size)s 1451(and)s
-1872(positioned)s 2944(to)s 3200(\207ll)s 3537(the)s 3902(space)s
-4506(a)s 4(v)k 6(ailable.)k 5539(\(T)s 19(aking)k
-6347(account)s 7168(of)s 7456(alignment)s 8489(of)s 8778(the)s
-0 5256(principal)m 904(mark)s 1456(only)s 1936(causes)s 2611(trouble)s
-3344(in)s 3587(practice.\))s 220 fnt2 480 4879(@VScale)m 240 fnt1
-1460 4882(is)m 1681(similar)s 9(,)k 2452(b)s 4(ut)k
-2825(in)s 3080(a)s 3257(v)s 3(ertical)k 4035(direction.)s
-220 fnt2 5059 4879(@HScale)m 240 fnt1 6051 4882(and)m 220 fnt2
-6467 4879(@VScale)m 240 fnt1 7447 4882(each)m 7953(ha)s 4(v)k 3(e)k
-8465(both)s 8960(a)s 220 fnt2 0 4591(@OneCol)m 240 fnt1
-1012 4594(and)m 1416(a)s 220 fnt2 1582 4591(@OneRo)m 3(w)k
-240 fnt1 2713 4594(ef)m 6(fect.)k 240 fnt5 0 3846(3.18.)m
-591(@HCo)s 2(v)k 2(er)k 1679(and)s 2120(@VCo)s 2(v)k 2(er)k
+0 944(and)m 220 fnt2 480 493(0.5i @Wide @HScale { 1 2 3 4 5 6 7 8 })m
-[ /Dest /LOUThcover /DEST pdfmark
-
-[ /Dest /LOUT15_4062_pre_cove_1 /DEST pdfmark
-
-[ /Dest /LOUT15_4062_pre_cove_2 /DEST pdfmark
-240 fnt1 529 3414(The)m 220 fnt2 946 3411(@VCo)m 3(v)k 5(er)k
-240 fnt1 1941 3414(symbol)m 2690(v)s 3(ertically)k 3631(scales)s
-4241(its)s 4506(right)s 5006(parameter)s 6009(so)s 6264(that)s
-6671(it)s 6852(co)s 3(v)k 3(ers)k 7510(e)s 6(v)k 3(ery)k
-8075(object)s 8708(that)s 0 3126(shares)m 648(its)s 924(ro)s 6(w)k
-1344(mark.)s 1999(F)s 3(or)k 2388(e)s 3(xample,)k
-220 fnt2 480 2625(@VCo)m 3(v)k 5(er \( 45d @Rotate Hello @VCo)k 3(v)k 5(er \))k
-240 fnt1 0 2129(produces)m 748 843 0 396 240 288 60 480 946 LoutGr2
-grestore save gsave 200 dict begin lfigdict begin
-grestore
-748 843 0 396 240 288 60 0 0 LoutGr2
-
-0.015 cm setlinewidth lfiground setlinecap
-0.15 cm /lfigdashed [ -0.3 cm ymark
-xsize ymark 0.3 cm 0 lfigpadd ] lfigdopath
-pop pop
-grestore
-gsave
-0 396 translate
-1.0000 4.1328 scale
-0 -54(\()m
-grestore
-gsave
-210 396 translate
-45.0000 rotate
-0 -54(Hello)m
-grestore
-gsave
-680 396 translate
-1.0000 4.1328 scale
-0 -54(\))m
-
-grestore
-
-grestore
-end end restore
-grestore
-0 495(The)m 428(ro)s 6(w)k 848(mark)s 1400(has)s
-1770(been)s 2279(added)s 2909(to)s 3148(sho)s 6(w)k
-3702(clearly)s 4405(where)s 5045(it)s 5237(lies.)s 5732(This)s
-6208(should)s 6905(be)s 7187(compared)s 8188(with)s
grestore
gsave
1417 -15423 translate
@@ -12601,15 +12648,90 @@ grestore
gsave
0 16840 translate
0.0000 rotate
-240 fnt6 1417 -1580(3.18.)m 1991(@HCo)s 2(ver)k 3032(and)s
-3458(@VCo)s 2(ver)k 240 fnt5 10256 -1583(51)m gsave
+240 fnt6 1417 -1580(3.17.)m 1991(@HScale)s 2955(and)s 3381(@VScale)s
+240 fnt5 10256 -1583(51)m gsave
1417 -15423 translate
-240 fnt1 9066 13413 0 13309 240 288 60 LoutGraphic
+240 fnt1 9066 13413 0 13304 240 288 60 LoutGraphic
gsave
1 LoutMargSet
grestore
-220 fnt2
-480 13252(@VScale \( 45d @Rotate Hello @VScale \))m 240 fnt1 0 12756(which)m 642(produces)s 748 486 0 39 240 288 60 480 11930 LoutGr2
+0 13250(has)m 370(result)s gsave
+480 0 translate
+0.5621 1.0000 scale
+0 12795(1)m
+155(2)s 329(3)s 493(4)s 667(5)s 833(6)s
+1006(7)s 1174(8)s
+grestore
+220 fnt2 0 12338(@HScale)m 240 fnt1
+980 12341(\207rst)m 1409(applies)s 220 fnt2 2136 12338(@HContr)m 2(act)k
+240 fnt1 3398 12341(to)m 3635(its)s 3910(parameter)s 9(,)k
+4960(then)s 5427(horizontally)s 6635(scales)s 7254(it)s 7444(to)s
+7682(the)s 8028(actual)s 8651(size.)s 0 12053(The)m 433(principal)s
+1342(mark)s 1899(of)s 2175(the)s 2528(right)s 3044(parameter)s
+4063(has)s 4438(no)s 4736(ef)s 6(fect)k 5337(on)s
+5639(the)s 5992(result;)s 6639(the)s 6992(parameter)s 8011(is)s
+8226(scaled)s 8887(to)s 0 11765(the)m 365(actual)s 1007(size)s
+1451(and)s 1872(positioned)s 2944(to)s 3200(\207ll)s 3537(the)s
+3902(space)s 4506(a)s 4(v)k 6(ailable.)k 5539(\(T)s 19(aking)k
+6347(account)s 7168(of)s 7456(alignment)s 8489(of)s 8778(the)s
+0 11477(principal)m 904(mark)s 1456(only)s 1936(causes)s 2611(trouble)s
+3344(in)s 3587(practice.\))s 220 fnt2 480 11100(@VScale)m 240 fnt1
+1460 11103(is)m 1681(similar)s 9(,)k 2452(b)s 4(ut)k
+2825(in)s 3080(a)s 3257(v)s 3(ertical)k 4035(direction.)s
+220 fnt2 5059 11100(@HScale)m 240 fnt1 6051 11103(and)m 220 fnt2
+6467 11100(@VScale)m 240 fnt1 7447 11103(each)m 7953(ha)s 4(v)k 3(e)k
+8465(both)s 8960(a)s 220 fnt2 0 10812(@OneCol)m 240 fnt1
+1012 10815(and)m 1416(a)s 220 fnt2 1582 10812(@OneRo)m 3(w)k
+240 fnt1 2713 10815(ef)m 6(fect.)k 240 fnt5 0 10067(3.18.)m
+591(@HCo)s 2(v)k 2(er)k 1679(and)s 2120(@VCo)s 2(v)k 2(er)k
+
+[ /Dest /LOUThcover /DEST pdfmark
+
+[ /Dest /LOUT16_4074_pre_cove_ld_1 /DEST pdfmark
+
+[ /Dest /LOUT16_4074_pre_cove_ld_2 /DEST pdfmark
+240 fnt1 529 9635(The)m 220 fnt2 946 9632(@VCo)m 3(v)k 5(er)k
+240 fnt1 1941 9635(symbol)m 2690(v)s 3(ertically)k 3631(scales)s
+4241(its)s 4506(right)s 5006(parameter)s 6009(so)s 6264(that)s
+6671(it)s 6852(co)s 3(v)k 3(ers)k 7510(e)s 6(v)k 3(ery)k
+8075(object)s 8708(that)s 0 9347(shares)m 648(its)s 924(ro)s 6(w)k
+1344(mark.)s 1999(F)s 3(or)k 2388(e)s 3(xample,)k
+220 fnt2 480 8846(@VCo)m 3(v)k 5(er \( 45d @Rotate Hello @VCo)k 3(v)k 5(er \))k
+240 fnt1 0 8350(produces)m 748 843 0 396 240 288 60 480 7167 LoutGr2
+grestore save gsave 200 dict begin lfigdict begin
+grestore
+748 843 0 396 240 288 60 0 0 LoutGr2
+
+0.015 cm setlinewidth lfiground setlinecap
+0.15 cm /lfigdashed [ -0.3 cm ymark
+xsize ymark 0.3 cm 0 lfigpadd ] lfigdopath
+pop pop
+grestore
+gsave
+0 396 translate
+1.0000 4.1328 scale
+0 -54(\()m
+grestore
+gsave
+210 396 translate
+45.0000 rotate
+0 -54(Hello)m
+grestore
+gsave
+680 396 translate
+1.0000 4.1328 scale
+0 -54(\))m
+
+grestore
+
+grestore
+end end restore
+grestore
+0 6716(The)m 428(ro)s 6(w)k 848(mark)s 1400(has)s
+1770(been)s 2279(added)s 2909(to)s 3148(sho)s 6(w)k
+3702(clearly)s 4405(where)s 5045(it)s 5237(lies.)s 5732(This)s
+6208(should)s 6905(be)s 7187(compared)s 8188(with)s 220 fnt2
+480 6215(@VScale \( 45d @Rotate Hello @VScale \))m 240 fnt1 0 5719(which)m 642(produces)s 748 486 0 39 240 288 60 480 4893 LoutGr2
grestore save gsave 200 dict begin lfigdict begin
grestore
748 486 0 39 240 288 60 0 0 LoutGr2
@@ -12639,126 +12761,62 @@ grestore
grestore
end end restore
grestore
-0 11479(Scaling)m 786(abandons)s 1759(mark)s
+0 4442(Scaling)m 786(abandons)s 1759(mark)s
2328(alignment)s 3361(and)s 3782(so)s 4065(is)s 4292(able)s
4763(to)s 5018(e)s 3(xactly)k 5776(co)s 3(v)k 3(er)k
6378(the)s 6743(rest)s 7164(of)s 7452(the)s 7817(ro)s 6(w)k 15(,)k
-8292(whereas)s 0 11191(co)m 3(v)k 3(ering)k 896(preserv)s 3(es)k
+8292(whereas)s 0 4154(co)m 3(v)k 3(ering)k 896(preserv)s 3(es)k
1859(mark)s 2424(alignment)s 3453(and)s 3869(so)s 4148(is)s
4371(obliged)s 5160(in)s 5415(general)s 6186(to)s 6438(more)s
6998(than)s 7479(co)s 3(v)k 3(er)k 8077(the)s
-8438(rest)s 8855(of)s 0 10903(the)m 348(ro)s 6(w)k 15(.)k
-480 10529(If)m 700(the)s 1038(parameter)s 2042(of)s 220 fnt2
-2303 10526(@VCo)m 3(v)k 5(er)k 240 fnt1 3299 10529(has)m
+8438(rest)s 8855(of)s 0 3866(the)m 348(ro)s 6(w)k 15(.)k
+480 3492(If)m 700(the)s 1038(parameter)s 2042(of)s 220 fnt2
+2303 3489(@VCo)m 3(v)k 5(er)k 240 fnt1 3299 3492(has)m
3658(zero)s 4112(v)s 3(ertical)k 4869(size,)s 5337(this)s
5723(is)s 5923(tak)s 2(en)k 6485(to)s 6714(mean)s
7279(that)s 7687(co)s 3(v)k 3(ering)k 8561(is)s
-8760(not)s 0 10241(required)m 863(after)s 1368(all)s 1670(and)s
-2083(the)s 220 fnt2 2441 10238(@VCo)m 3(v)k 5(er)k
-240 fnt1 3456 10241(is)m 3675(silently)s 4441(ignored.)s 5345(If)s
+8760(not)s 0 3204(required)m 863(after)s 1368(all)s 1670(and)s
+2083(the)s 220 fnt2 2441 3201(@VCo)m 3(v)k 5(er)k
+240 fnt1 3456 3204(is)m 3675(silently)s 4441(ignored.)s 5345(If)s
5585(ho)s 6(we)k 6(v)k 3(er)k 6463(the)s
-6820(parameter)s 7843(has)s 8223(non-zero)s 0 9953(size)m 434(abo)s 3(v)k 3(e)k
+6820(parameter)s 7843(has)s 8223(non-zero)s 0 2916(size)m 434(abo)s 3(v)k 3(e)k
1064(the)s 1420(mark)s 1980(b)s 4(ut)k 2350(zero)s
2822(size)s 3256(belo)s 6(w)k 15(,)k 3935(or)s
4202(vice)s 4664(v)s 3(ersa,)k 5280(this)s 5684(is)s
5901(tak)s 2(en)k 6482(to)s 6729(be)s 7019(an)s
-7310(error)s 7841(since)s 8396(scaling)s 0 9665(cannot)m 698(mak)s 2(e)k
+7310(error)s 7841(since)s 8396(scaling)s 0 2628(cannot)m 698(mak)s 2(e)k
1270(the)s 1618(parameter)s 2632(co)s 3(v)k 3(er)k
3217(the)s 3565(rest)s 3969(of)s 4240(the)s 4588(ro)s 6(w)k 15(.)k
-220 fnt2 480 9288(@HCo)m 3(v)k 5(er)k 240 fnt1
-1505 9291(is)m 1722(similar)s 9(,)k 2489(horizontally)s 3705(co)s 3(v)k 3(ering)k
+220 fnt2 480 2251(@HCo)m 3(v)k 5(er)k 240 fnt1
+1505 2254(is)m 1722(similar)s 9(,)k 2489(horizontally)s 3705(co)s 3(v)k 3(ering)k
4596(all)s 4896(objects)s 5631(that)s 6056(share)s 6623(its)s
-6906(column)s 7688(mark.)s 8350(Neither)s 0 9003(symbol)m 753(w)s 2(orks)k
+6906(column)s 7688(mark.)s 8350(Neither)s 0 1966(symbol)m 753(w)s 2(orks)k
1379(well)s 1837(near)s 2300(g)s 1(alle)k 3(y)k
2926(tar)s 4(gets,)k 3658(because)s 4463(the)s 4803(scale)s
5328(f)s 2(actor)k 5934(to)s 6166(apply)s 6744(is)s
-6946(determined)s 8071(before)s 8729(an)s 3(y)k 0 8715(g)m 1(alle)k 3(y)k
+6946(determined)s 8071(before)s 8729(an)s 3(y)k 0 1678(g)m 1(alle)k 3(y)k
634(\210ushing)s 1459(tak)s 2(es)k 1999(place.)s 240 fnt5
-0 7922(3.19.)m 591(@StartHSpan,@StartVSpan,)s 3642(@StartHVSpan,)s 5374(@HSpan,)s 6416(and)s
+0 885(3.19.)m 591(@StartHSpan,@StartVSpan,)s 3642(@StartHVSpan,)s 5374(@HSpan,)s 6416(and)s
6857(@VSpan)s
[ /Dest /LOUThspan /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_span_1 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_span_ld_1 /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_span_2 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_span_ld_2 /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_span_3 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_span_ld_3 /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_span_4 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_span_ld_4 /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_span_5 /DEST pdfmark
-240 fnt1 556 7445(These)m 1199(symbols)s 2065(w)s 2(ork)k
+[ /Dest /LOUT16_4074_pre_span_ld_5 /DEST pdfmark
+240 fnt1 556 408(These)m 1199(symbols)s 2065(w)s 2(ork)k
2632(together)s 3492(to)s 3747(produce)s 4591(spanning)s 5525(columns)s
6403(and)s 6824(ro)s 6(ws)k 7350(in)s 7610(a)s
-7792(more)s 8356(\210e)s 3(xible)k 0 7157(w)m 2(ay)k
+7792(more)s 8356(\210e)s 3(xible)k 0 120(w)m 2(ay)k
451(than)s 920(is)s 1130(possible)s 1970(in)s 2213(practice)s
-3024(with)s 220 fnt2 3506 7154(//)m 240 fnt1 3691 7157(and)m
-220 fnt2 4095 7154(||)m 240 fnt1 4189 7157(.)m 4353(An)s
-4703(object)s 220 fnt2 480 6656(@Star)m -8(tHSpan object)k 240 fnt1
-0 6159(causes)m 220 fnt2 682 6156(object)m 240 fnt1 1330 6159(to)m
-1577(be)s 1866(printed,)s 2658(b)s 4(ut)k 3027(occup)s 2(ying)k
-4084(all)s 4384(the)s 4740(horizontal)s 5771(space)s 6366(to)s
-6612(the)s 6968(right)s 7486(on)s 7791(the)s 8146(ro)s 6(w)k
-8574(mark)s 0 5871(on)m 289(which)s 922(it)s 1105(lies)s
-1478(up)s 1762(to)s 1992(and)s 2387(including)s 3335(the)s
-3675(rightmost)s 220 fnt2 4642 5868(@HSpan)m 240 fnt1 5572 5871(symbol)m
-6323(on)s 6611(that)s 7020(mark)s 7563(not)s 7920(preceded)s
-8832(by)s 220 fnt2 0 5580(@Star)m -8(tHVSpan)k 240 fnt1
-1496 5583(,)m 220 fnt2 1603 5580(@Star)m -8(tHSpan)k 240 fnt1
-2953 5583(,)m 220 fnt2 3059 5580(@Star)m -8(tVSpan)k 240 fnt1
-4397 5583(,)m 4503(or)s 220 fnt2 4761 5580(@VSpan)m 240 fnt1
-5628 5583(.)m 5791(The)s 6218(column)s 6992(mark)s 7543(of)s
-7813(this)s 8208(spanning)s 0 5295(object)m 644(is)s 854(not)s
-1220(constrained)s 2380(to)s 2619(align)s 3154(with)s 3636(an)s 3(y)k
-4033(of)s 4304(the)s 4652(column)s 5427(marks)s 6062(of)s
-6333(the)s 6681(columns)s 7543(it)s 7735(spans.)s 480 4921(If)m
-739(there)s 1301(is)s 1541(no)s 220 fnt2 1863 4918(@HSpan)m
-240 fnt1 2831 4921(symbol)m 3621(an)s 3(ywhere)k 4633(to)s
-4901(the)s 5279(right)s 5819(of)s 220 fnt2 6119 4918(@Star)m -8(tHSpan)k
-240 fnt1 7469 4921(,)m 7606(then)s 8104(the)s 8482(object)s
-0 4633(spans)m 585(only)s 1067(its)s 1345(o)s 6(wn)k
-1811(column.)s 2695(This)s 3173(means)s 3837(that)s 4257(it)s
-4451(occupies)s 5341(that)s 5761(column)s 6538(as)s 6790(usual)s
-7352(b)s 4(ut)k 7716(its)s 7994(mark)s 8548(is)s
-8760(not)s 0 4345(constrained)m 1160(to)s 1399(align)s 1934(with)s
-2416(those)s 2977(of)s 3248(the)s 3596(other)s 4147(objects)s
-4875(in)s 5118(the)s 5466(column.)s 480 3971(Similarly)m 15(,)k
-1457(the)s 220 fnt2 1801 3968(@Star)m -8(tVSpan)k 240 fnt1
-3196 3971(symbol)m 3952(causes)s 4624(its)s 4896(object)s 5537(to)s
-5772(occup)s 2(y)k 6513(all)s 6802(the)s 7147(v)s 3(ertical)k
-7910(space)s 8493(belo)s 6(w)k 0 3683(it)m 191(on)s
-486(the)s 832(column)s 1605(mark)s 2155(on)s 2451(which)s
-3091(it)s 3281(lies,)s 3717(do)s 6(wn)k 4299(to)s
-4537(and)s 4939(including)s 5894(the)s 6240(bottommost)s 220 fnt2
-7441 3680(@VSpan)m 240 fnt1 8366 3683(symbol)m 0 3395(on)m 294(that)s
-708(mark)s 1256(not)s 1618(preceded)s 2535(by)s 2825(a)s
-220 fnt2 2987 3392(@Star)m -8(tHVSpan)k 240 fnt1 4483 3395(,)m
-220 fnt2 4586 3392(@Star)m -8(tHSpan)k 240 fnt1 5936 3395(,)m
-220 fnt2 6039 3392(@Star)m -8(tVSpan)k 240 fnt1 7377 3395(,)m
-7480(or)s 220 fnt2 7735 3392(@HSpan)m 240 fnt1 8614 3395(;)m
-8722(and)s 0 3107(if)m 206(there)s 728(is)s 927(no)s
-220 fnt2 1209 3104(@VSpan)m 240 fnt1 2125 3107(symbol)m 2874(an)s 3(ywhere)k
-3846(belo)s 6(w)k 4468(it)s 4649(on)s 4935(that)s
-5342(mark,)s 5929(then)s 6387(the)s 6724(object)s 7357(spans)s
-7929(only)s 8398(its)s 8662(o)s 6(wn)k 0 2819(ro)m 6(w)k 15(,)k
-458(occup)s 2(ying)k 1507(its)s 1783(ro)s 6(w)k
-2203(b)s 4(ut)k 2565(with)s 3047(its)s 3323(mark)s
-3875(not)s 4241(constrained)s 5401(to)s 5640(align)s 6175(with)s
-6657(the)s 7005(ro)s 6(w)k 7425(mark.)s 480 2445(The)m
-220 fnt2 949 2442(@Star)m -8(tHVSpan)k 240 fnt1 2547 2445(symbol)m
-3349(combines)s 4359(the)s 4748(ef)s 6(fects)k 5470(of)s
-220 fnt2 5783 2442(@Star)m -8(tHSpan)k 240 fnt1 7235 2445(and)m
-220 fnt2 7681 2442(@Star)m -8(tVSpan)k 240 fnt1 9019 2445(,)m
-0 2157(allo)m 6(wing)k 884(an)s 1167(object)s 1811(to)s
-2050(span)s 2546(both)s 3029(columns)s 3891(and)s 4295(ro)s 6(ws)k
-4805(simultaneously)s 15(.)k 6402(F)s 3(or)k 6791(e)s 3(xample,)k
-7705(in)s 220 fnt2 480 1656(@Star)m -8(tHVSpan x | | @HSpan)k 480 1368(/)m
-480 1080(@VSpan | |)m 240 fnt1 0 584(the)m 378(object)s 220 fnt2
-1052 581(x)m 240 fnt1 1250 584(will)m 1706(occup)s 2(y)k
-2481(a)s 2677(rectangular)s 3841(area)s 4328(spanning)s 5276(three)s
-5840(columns,)s 6788(tw)s 2(o)k 7228(ro)s 6(ws,)k
-7824(and)s 8258(the)s 8637(g)s 1(aps)k 0 296(between)m
-854(them.)s
+3024(with)s 220 fnt2 3506 117(//)m 240 fnt1 3691 120(and)m
+220 fnt2 4095 117(||)m 240 fnt1 4189 120(.)m 4353(An)s
+4703(object)s
grestore
gsave
1417 -15423 translate
@@ -12809,102 +12867,139 @@ gsave
240 fnt5 1417 -1583(52)m 240 fnt6 7498 -1580(Chapter)m 8348(3.)s
8622(Pr)s 8(ede\207ned)k 9717(symbols)s gsave
1417 -15423 translate
-240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic
+240 fnt1 9066 13368 0 13264 240 288 60 LoutGraphic
gsave
0 LoutMargSet
grestore
-480 13205(The)m 908(objects)s
-1636(lying)s 2182(in)s 2425(the)s 2774(re)s 3(gion)k
-3439(spanned)s 4283(should)s 4980(all)s 5274(be)s 5556(empty)s 15(,)k
-6247(or)s 6506(the)s 220 fnt2 6855 13202(@HSpan)m 240 fnt1
-7794 13205(and)m 220 fnt2 8199 13202(@VSpan)m 240 fnt1 0 12917(symbols)m
-865(can)s 1271(be)s 1570(used)s 2084(to)s 2340(document)s
-3360(the)s 3725(spanning)s 4660(that)s 5095(is)s 5322(occurring.)s
-6418(At)s 6734(present)s 7501(there)s 8051(may)s 8534(be)s
-8833(no)s 0 12629(g)m 1(alle)k 3(y)k 639(tar)s 4(gets)k
+220 fnt2 480 13207(@Star)m -8(tHSpan object)k
+240 fnt1 0 12710(causes)m 220 fnt2 682 12707(object)m 240 fnt1
+1330 12710(to)m 1577(be)s 1866(printed,)s 2658(b)s 4(ut)k
+3027(occup)s 2(ying)k 4084(all)s 4384(the)s 4740(horizontal)s
+5771(space)s 6366(to)s 6612(the)s 6968(right)s 7486(on)s
+7791(the)s 8146(ro)s 6(w)k 8574(mark)s 0 12422(on)m
+289(which)s 922(it)s 1105(lies)s 1478(up)s 1762(to)s
+1992(and)s 2387(including)s 3335(the)s 3675(rightmost)s 220 fnt2
+4642 12419(@HSpan)m 240 fnt1 5572 12422(symbol)m 6323(on)s 6611(that)s
+7020(mark)s 7563(not)s 7920(preceded)s 8832(by)s 220 fnt2
+0 12131(@Star)m -8(tHVSpan)k 240 fnt1 1496 12134(,)m 220 fnt2
+1603 12131(@Star)m -8(tHSpan)k 240 fnt1 2953 12134(,)m 220 fnt2
+3059 12131(@Star)m -8(tVSpan)k 240 fnt1 4397 12134(,)m 4503(or)s
+220 fnt2 4761 12131(@VSpan)m 240 fnt1 5628 12134(.)m 5791(The)s
+6218(column)s 6992(mark)s 7543(of)s 7813(this)s 8208(spanning)s
+0 11846(object)m 644(is)s 854(not)s 1220(constrained)s 2380(to)s
+2619(align)s 3154(with)s 3636(an)s 3(y)k 4033(of)s
+4304(the)s 4652(column)s 5427(marks)s 6062(of)s 6333(the)s
+6681(columns)s 7543(it)s 7735(spans.)s 480 11472(If)m 739(there)s
+1301(is)s 1541(no)s 220 fnt2 1863 11469(@HSpan)m 240 fnt1
+2831 11472(symbol)m 3621(an)s 3(ywhere)k 4633(to)s 4901(the)s
+5279(right)s 5819(of)s 220 fnt2 6119 11469(@Star)m -8(tHSpan)k
+240 fnt1 7469 11472(,)m 7606(then)s 8104(the)s 8482(object)s
+0 11184(spans)m 585(only)s 1067(its)s 1345(o)s 6(wn)k
+1811(column.)s 2695(This)s 3173(means)s 3837(that)s 4257(it)s
+4451(occupies)s 5341(that)s 5761(column)s 6538(as)s 6790(usual)s
+7352(b)s 4(ut)k 7716(its)s 7994(mark)s 8548(is)s
+8760(not)s 0 10896(constrained)m 1160(to)s 1399(align)s 1934(with)s
+2416(those)s 2977(of)s 3248(the)s 3596(other)s 4147(objects)s
+4875(in)s 5118(the)s 5466(column.)s 480 10522(Similarly)m 15(,)k
+1457(the)s 220 fnt2 1801 10519(@Star)m -8(tVSpan)k 240 fnt1
+3196 10522(symbol)m 3952(causes)s 4624(its)s 4896(object)s 5537(to)s
+5772(occup)s 2(y)k 6513(all)s 6802(the)s 7147(v)s 3(ertical)k
+7910(space)s 8493(belo)s 6(w)k 0 10234(it)m 191(on)s
+486(the)s 832(column)s 1605(mark)s 2155(on)s 2451(which)s
+3091(it)s 3281(lies,)s 3717(do)s 6(wn)k 4299(to)s
+4537(and)s 4939(including)s 5894(the)s 6240(bottommost)s 220 fnt2
+7441 10231(@VSpan)m 240 fnt1 8366 10234(symbol)m 0 9946(on)m 294(that)s
+708(mark)s 1256(not)s 1618(preceded)s 2535(by)s 2825(a)s
+220 fnt2 2987 9943(@Star)m -8(tHVSpan)k 240 fnt1 4483 9946(,)m
+220 fnt2 4586 9943(@Star)m -8(tHSpan)k 240 fnt1 5936 9946(,)m
+220 fnt2 6039 9943(@Star)m -8(tVSpan)k 240 fnt1 7377 9946(,)m
+7480(or)s 220 fnt2 7735 9943(@HSpan)m 240 fnt1 8614 9946(;)m
+8722(and)s 0 9658(if)m 206(there)s 728(is)s 927(no)s
+220 fnt2 1209 9655(@VSpan)m 240 fnt1 2125 9658(symbol)m 2874(an)s 3(ywhere)k
+3846(belo)s 6(w)k 4468(it)s 4649(on)s 4935(that)s
+5342(mark,)s 5929(then)s 6387(the)s 6724(object)s 7357(spans)s
+7929(only)s 8398(its)s 8662(o)s 6(wn)k 0 9370(ro)m 6(w)k 15(,)k
+458(occup)s 2(ying)k 1507(its)s 1783(ro)s 6(w)k
+2203(b)s 4(ut)k 2565(with)s 3047(its)s 3323(mark)s
+3875(not)s 4241(constrained)s 5401(to)s 5640(align)s 6175(with)s
+6657(the)s 7005(ro)s 6(w)k 7425(mark.)s 480 8996(The)m
+220 fnt2 949 8993(@Star)m -8(tHVSpan)k 240 fnt1 2547 8996(symbol)m
+3349(combines)s 4359(the)s 4748(ef)s 6(fects)k 5470(of)s
+220 fnt2 5783 8993(@Star)m -8(tHSpan)k 240 fnt1 7235 8996(and)m
+220 fnt2 7681 8993(@Star)m -8(tVSpan)k 240 fnt1 9019 8996(,)m
+0 8708(allo)m 6(wing)k 884(an)s 1167(object)s 1811(to)s
+2050(span)s 2546(both)s 3029(columns)s 3891(and)s 4295(ro)s 6(ws)k
+4805(simultaneously)s 15(.)k 6402(F)s 3(or)k 6791(e)s 3(xample,)k
+7705(in)s 220 fnt2 480 8207(@Star)m -8(tHVSpan x | | @HSpan)k 480 7919(/)m
+480 7631(@VSpan | |)m 240 fnt1 0 7135(the)m 378(object)s 220 fnt2
+1052 7132(x)m 240 fnt1 1250 7135(will)m 1706(occup)s 2(y)k
+2481(a)s 2677(rectangular)s 3841(area)s 4328(spanning)s 5276(three)s
+5840(columns,)s 6788(tw)s 2(o)k 7228(ro)s 6(ws,)k
+7824(and)s 8258(the)s 8637(g)s 1(aps)k 0 6847(between)m
+854(them.)s 480 6473(The)m 908(objects)s 1636(lying)s 2182(in)s
+2425(the)s 2774(re)s 3(gion)k 3439(spanned)s 4283(should)s
+4980(all)s 5274(be)s 5556(empty)s 15(,)k 6247(or)s
+6506(the)s 220 fnt2 6855 6470(@HSpan)m 240 fnt1 7794 6473(and)m
+220 fnt2 8199 6470(@VSpan)m 240 fnt1 0 6185(symbols)m 865(can)s
+1271(be)s 1570(used)s 2084(to)s 2340(document)s 3360(the)s
+3725(spanning)s 4660(that)s 5095(is)s 5322(occurring.)s 6418(At)s
+6734(present)s 7501(there)s 8051(may)s 8534(be)s 8833(no)s
+0 5897(g)m 1(alle)k 3(y)k 639(tar)s 4(gets)k
1328(or)s 1593(recursi)s 6(v)k 3(e)k 2521(symbols)s
3376(within)s 4050(the)s 4404(right)s 4921(parameter)s 5941(of)s
-220 fnt2 6218 12626(@Star)m -8(tHSpan)k 240 fnt1 7568 12629(,)m
-220 fnt2 7681 12626(@Star)m -8(tVSpan)k 240 fnt1 9019 12629(,)m
-0 12341(or)m 220 fnt2 246 12338(@Star)m -8(tHVSpan)k 240 fnt1
-1742 12341(.)m 1892(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k
+220 fnt2 6218 5894(@Star)m -8(tHSpan)k 240 fnt1 7568 5897(,)m
+220 fnt2 7681 5894(@Star)m -8(tVSpan)k 240 fnt1 9019 5897(,)m
+0 5609(or)m 220 fnt2 246 5606(@Star)m -8(tHVSpan)k 240 fnt1
+1742 5609(.)m 1892(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k
2838(the)s 3172(right)s 3670(parameter)s 4670(may)s 5122(otherwise)s
6093(be)s 6362(an)s 6631(arbitrary)s 7492(object,)s 8169(including)s
-0 12053(paragraphs)m 1100(of)s 1371(te)s 3(xt)k 1786(that)s
-2204(require)s 2936(breaking.)s 480 11679(If)m 722(the)s 1082(right)s
-1605(parameter)s 2631(of)s 220 fnt2 2914 11676(@Star)m -8(tHSpan)k
-240 fnt1 4264 11679(,)m 220 fnt2 4383 11676(@Star)m -8(tVSpan)k
-240 fnt1 5721 11679(,)m 5840(or)s 220 fnt2 6111 11676(@Star)m -8(tHVSpan)k
-240 fnt1 7679 11679(occupies)m 8579(more)s 0 11391(horizontal)m 1022(or)s
+0 5321(paragraphs)m 1100(of)s 1371(te)s 3(xt)k 1786(that)s
+2204(require)s 2936(breaking.)s 480 4947(If)m 722(the)s 1082(right)s
+1605(parameter)s 2631(of)s 220 fnt2 2914 4944(@Star)m -8(tHSpan)k
+240 fnt1 4264 4947(,)m 220 fnt2 4383 4944(@Star)m -8(tVSpan)k
+240 fnt1 5721 4947(,)m 5840(or)s 220 fnt2 6111 4944(@Star)m -8(tHVSpan)k
+240 fnt1 7679 4947(occupies)m 8579(more)s 0 4659(horizontal)m 1022(or)s
1279(v)s 3(ertical)k 2044(space)s 2629(than)s 3095(all)s
3386(of)s 3655(the)s 4001(spanned)s 4842(columns)s 5701(or)s
5958(ro)s 6(ws)k 6466(combined)s 7466(require,)s 8247(the)s
-8592(e)s 3(xtra)k 0 11103(space)m 601(goes)s 1106(into)s
+8592(e)s 3(xtra)k 0 4371(space)m 601(goes)s 1106(into)s
1546(the)s 1908(last)s 2314(spanned)s 3172(column)s 3962(or)s
4235(ro)s 6(w)k 15(.)k 4765(Ov)s 3(erlapping)k
6026(spanning)s 6958(ro)s 6(ws)k 7483(and)s 7902(columns)s
-8779(are)s 0 10815(permitted.)m 1081(Gaps)s 1626(spanned)s 2471(by)s
+8779(are)s 0 4083(permitted.)m 1081(Gaps)s 1626(spanned)s 2471(by)s
2767(span)s 3266(objects)s 3996(are)s 4345(unbreakable)s 5572(\(their)s
-220 fnt2 6151 10812(u)m 240 fnt1 6321 10815(indicator)m 7232(is)s
-7444(set)s 7772(automatically)s 0 10527(and)m 404(cannot)s 1102(be)s
+220 fnt2 6151 4080(u)m 240 fnt1 6321 4083(indicator)m 7232(is)s
+7444(set)s 7772(automatically)s 0 3795(and)m 404(cannot)s 1102(be)s
1384(re)s 6(v)k 4(ok)k 2(ed\).)k 240 fnt5
-0 9744(3.20.)m 591(@Scale)s
+0 3012(3.20.)m 591(@Scale)s
[ /Dest /LOUTscale /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_scal_1 /DEST pdfmark
-240 fnt1 588 9312(This)m 1112(symbol)s
+[ /Dest /LOUT16_4074_pre_scal_ld_1 /DEST pdfmark
+240 fnt1 588 2580(This)m 1112(symbol)s
1920(geometrically)s 3335(scales)s 4004(its)s 4328(right)s 4887(parameter)s
5949(by)s 6291(the)s 6687(scale)s 7268(f)s 2(actor)k
7930(gi)s 6(v)k 3(en)k 8558(in)s 8850(its)s
-0 9024(left)m 377(parameter:)s 220 fnt2 480 8523(1.0 @Scale Hello 2.0 @Scale Hello 0.5 @Scale Hello)m 240 fnt1
-0 8068(has)m 370(result)s gsave
-480 7560 translate
+0 2292(left)m 377(parameter:)s 220 fnt2 480 1791(1.0 @Scale Hello 2.0 @Scale Hello 0.5 @Scale Hello)m 240 fnt1
+0 1336(has)m 370(result)s gsave
+480 828 translate
1.0000 1.0000 scale
0 -54(Hello)m
grestore
gsave
-1124 7560 translate
+1124 828 translate
2.0000 2.0000 scale
0 -54(Hello)m
grestore
gsave
-2292 7560 translate
+2292 828 translate
0.5000 0.5000 scale
0 -54(Hello)m
grestore
-0 6997(The)m 433(left)s 815(parameter)s 1834(can)s 2228(be)s
+0 265(The)m 433(left)s 815(parameter)s 1834(can)s 2228(be)s
2515(tw)s 2(o)k 2930(scale)s 3468(f)s 2(actors,)k
4227(in)s 4475(which)s 5122(case)s 5594(the)s 5947(\207rst)s
6383(applies)s 7116(horizontally)s 15(,)k 8368(and)s 8778(the)s
-0 6709(second)m 723(v)s 3(ertically:)k 220 fnt2 480 6208({0.5 2.0} @Scale Hello)m
-240 fnt1 0 5714(has)m 370(result)s gsave
-480 5206 translate
-0.5000 2.0000 scale
-0 -54(Hello)m
-grestore
-0 4643(The)m
-433(left)s 815(parameter)s 1834(may)s 2305(be)s 2592(empty)s 15(,)k
-3287(in)s 3535(which)s 4182(case)s 4654(Lout)s 5171(will)s
-5602(scale)s 6140(the)s 6493(object)s 7142(by)s 7441(a)s
-7612(common)s 8512(f)s 2(actor)k 0 4355(horizontally)m 1209(and)s
-1613(v)s 3(ertically)k 2565(so)s 2831(as)s 3081(to)s
-3320(occup)s 2(y)k 4064(all)s 4357(a)s 4(v)k 6(ailable)k
-5265(horizontal)s 6289(space:)s 220 fnt2 480 3854({} @Scale { Hello w)m 2(or)k -3(ld })k
-240 fnt1 0 3360(has)m 370(result)s gsave
-0 2203 translate
-7.9609 7.9609 scale
-0 -54(Hello)m 583(w)s 2(orld)k
-
-grestore
-0 1299(The)m 433(right)s 949(parameter)s 1969(may)s 2440(be)s
-2728(an)s 3(y)k 3130(object.)s 220 fnt2 3884 1296(@Scale)m
-240 fnt1 4712 1299(has)m 5088(both)s 5576(a)s 220 fnt2
-5748 1296(@OneCol)m 240 fnt1 6765 1299(and)m 7175(a)s 220 fnt2
-7346 1296(@OneRo)m 3(w)k 240 fnt1 8483 1299(ef)m 6(fect,)k
-0 1011(and)m 404(the)s 752(marks)s 1387(of)s 1658(the)s
-2006(result)s 2596(coincide)s 3462(with)s 3944(the)s 4292(principal)s
-5196(marks)s 5831(of)s 6102(the)s 6450(right)s 6961(parameter)s 13(.)k
grestore
gsave
@@ -12956,41 +13051,69 @@ grestore
gsave
0 16840 translate
0.0000 rotate
-240 fnt6 1417 -1578(3.21.)m 1991(@Rotate)s 240 fnt5 10250 -1581(53)m
+240 fnt6 1417 -1580(3.20.)m 1991(@Scale)s 240 fnt5 10250 -1583(53)m
gsave
1417 -15423 translate
-240 fnt1 9066 13414 0 13414 240 288 60 LoutGraphic
+240 fnt1 9066 13412 0 13303 240 288 60 LoutGraphic
gsave
1 LoutMargSet
grestore
-240 fnt5 0 13249(3.21.)m 591(@Rotate)s
+0 13249(second)m 723(v)s 3(ertically:)k 220 fnt2 480 12748({0.5 2.0} @Scale Hello)m
+240 fnt1 0 12254(has)m 370(result)s gsave
+480 11746 translate
+0.5000 2.0000 scale
+0 -54(Hello)m
+grestore
+0 11183(The)m
+433(left)s 815(parameter)s 1834(may)s 2305(be)s 2592(empty)s 15(,)k
+3287(in)s 3535(which)s 4182(case)s 4654(Lout)s 5171(will)s
+5602(scale)s 6140(the)s 6493(object)s 7142(by)s 7441(a)s
+7612(common)s 8512(f)s 2(actor)k 0 10895(horizontally)m 1209(and)s
+1613(v)s 3(ertically)k 2565(so)s 2831(as)s 3081(to)s
+3320(occup)s 2(y)k 4064(all)s 4357(a)s 4(v)k 6(ailable)k
+5265(horizontal)s 6289(space:)s 220 fnt2 480 10394({} @Scale { Hello w)m 2(or)k -3(ld })k
+240 fnt1 0 9900(has)m 370(result)s gsave
+0 8743 translate
+7.9609 7.9609 scale
+0 -54(Hello)m 583(w)s 2(orld)k
+
+grestore
+0 7839(The)m 433(right)s 949(parameter)s 1969(may)s 2440(be)s
+2728(an)s 3(y)k 3130(object.)s 220 fnt2 3884 7836(@Scale)m
+240 fnt1 4712 7839(has)m 5088(both)s 5576(a)s 220 fnt2
+5748 7836(@OneCol)m 240 fnt1 6765 7839(and)m 7175(a)s 220 fnt2
+7346 7836(@OneRo)m 3(w)k 240 fnt1 8483 7839(ef)m 6(fect,)k
+0 7551(and)m 404(the)s 752(marks)s 1387(of)s 1658(the)s
+2006(result)s 2596(coincide)s 3462(with)s 3944(the)s 4292(principal)s
+5196(marks)s 5831(of)s 6102(the)s 6450(right)s 6961(parameter)s 13(.)k
+240 fnt5 0 6758(3.21.)m 591(@Rotate)s
[ /Dest /LOUTrotate /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_rota_1 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_rota_ld_1 /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_rota_2 /DEST pdfmark
-240 fnt1 542 12817(The)m
-220 fnt2 973 12814(@Rotate)m 240 fnt1 1897 12817(symbol)m 2660(will)s
+[ /Dest /LOUT16_4074_pre_rota_ld_2 /DEST pdfmark
+240 fnt1 542 6326(The)m
+220 fnt2 973 6323(@Rotate)m 240 fnt1 1897 6326(symbol)m 2660(will)s
3089(rotate)s 3691(its)s 3970(right)s 4484(parameter)s 5501(counterclockwise)s
7233(an)s 7519(amount)s 8300(gi)s 6(v)k 3(en)k
-8883(in)s 0 12529(de)m 3(grees)k 778(\(positi)s 6(v)k 3(e)k
+8883(in)s 0 6038(de)m 3(grees)k 778(\(positi)s 6(v)k 3(e)k
1661(or)s 1920(ne)s 3(g)k 1(ati)k 6(v)k 3(e\))k
2845(by)s 3139(its)s 3415(left)s 3792(parameter)s 13(.)k
4897(F)s 3(or)k 5286(e)s 3(xample,)k 220 fnt2
-480 12028(30d @Rotate { hello)m 8(, w)k 2(or)k -3(ld })k 240 fnt1
-0 11534(has)m 370(result)s gsave
-534 10581 translate
+480 5537(30d @Rotate { hello)m 8(, w)k 2(or)k -3(ld })k 240 fnt1
+0 5043(has)m 370(result)s gsave
+534 4090 translate
30.0000 rotate
0 -54(hello,)m 583(w)s 2(orld)k
grestore
-0 10055(Before)m 710(rotating)s 1511(the)s 1863(object,)s 220 fnt2
-2559 10052(@OneCol)m 240 fnt1 3576 10055(and)m 220 fnt2 3984 10052(@OneRo)m 3(w)k
-240 fnt1 5120 10055(are)m 5471(applied)s 6238(to)s 6482(it.)s
+0 3564(Before)m 710(rotating)s 1511(the)s 1863(object,)s 220 fnt2
+2559 3561(@OneCol)m 240 fnt1 3576 3564(and)m 220 fnt2 3984 3561(@OneRo)m 3(w)k
+240 fnt1 5120 3564(are)m 5471(applied)s 6238(to)s 6482(it.)s
6782(The)s 7215(result)s 7809(is)s 8024(a)s 8195(rectangle)s
-0 9767(whose)m 668(marks)s 1303(pass)s 1766(through)s 2568(the)s
+0 3276(whose)m 668(marks)s 1303(pass)s 1766(through)s 2568(the)s
2916(point)s 3468(where)s 4108(the)s 4456(original)s 5254(marks)s
-5889(crossed:)s 1587 283 340 113 240 288 60 480 8544 LoutGr2
+5889(crossed:)s 1587 283 340 113 240 288 60 480 2053 LoutGr2
grestore save gsave 200 dict begin lfigdict begin
grestore
1587 283 340 113 240 288 60 0 0 LoutGr2
@@ -13014,8 +13137,8 @@ grestore
grestore
end end restore
grestore
-240 fnt4 2547 8597(\336)m gsave
-3256 8390 translate
+240 fnt4 2547 2106(\336)m gsave
+3256 1899 translate
240 fnt1 1515 1037 379 267 240 288 60 LoutGraphic
gsave
grestore save gsave 200 dict begin lfigdict begin
@@ -13070,64 +13193,20 @@ grestore
grestore
end end restore
grestore
-240 fnt1 0 7939(As)m
+240 fnt1 0 1448(As)m
324(this)s 728(e)s 3(xample)k 1598(sho)s 6(ws,)k
2306(rotation)s 3113(by)s 3415(an)s 3705(angle)s 4287(other)s
4845(than)s 5322(a)s 5495(multiple)s 6355(of)s 6633(ninety)s
-7293(de)s 3(grees)k 8079(introduces)s 0 7651(quite)m 534(a)s
+7293(de)s 3(grees)k 8079(introduces)s 0 1160(quite)m 534(a)s
700(lot)s 1012(of)s 1283(white)s 1870(space.)s 2565(So,)s
2925(for)s 3263(e)s 3(xample,)k 4177(the)s 4525(result)s
-5115(of)s 220 fnt2 480 7143(-30d)m 968(@Rotate)s 1890(30d)s
-2305(@Rotate)s 240 fnt6 3286 7148(object)m 240 fnt1 0 6645(is)m
+5115(of)s 220 fnt2 480 652(-30d)m 968(@Rotate)s 1890(30d)s
+2305(@Rotate)s 240 fnt6 3286 657(object)m 240 fnt1 0 154(is)m
210(a)s 376(much)s 965(lar)s 4(ger)k 1577(object)s
-2221(than)s 240 fnt6 2690 6647(object)m 240 fnt1 3278 6645(,)m
+2221(than)s 240 fnt6 2690 156(object)m 240 fnt1 3278 154(,)m
3385(despite)s 4118(the)s 4466(f)s 2(act)k 4881(that)s
5299(one)s 5701(rotation)s 6501(cancels)s 7255(the)s 7603(other)s 13(.)k
-480 6271(Rotation)m 1362(of)s 1634(objects)s 2363(containing)s 3427(recepti)s 6(v)k 3(e)k
-4350(and)s 4755(recursi)s 6(v)k 3(e)k 5678(symbols)s
-6528(is)s 6739(permitted,)s 7762(b)s 4(ut)k 8125(for)s
-8464(angles)s 0 5983(other)m 553(than)s 1024(multiples)s 1967(of)s
-2240(ninety)s 2894(de)s 3(grees)k 3675(it)s 3869(is)s
-4082(best)s 4529(to)s 4770(mak)s 2(e)k 5345(the)s
-5695(size)s 6125(of)s 6398(the)s 6748(rotated)s 7472(object)s
-8118(clear)s 8644(with)s 220 fnt2 0 5692(@Wide)m 240 fnt1
-774 5695(and)m 220 fnt2 1178 5692(@High)m 240 fnt1 1897 5695(symbols:)m
-220 fnt2 480 5194(30d @Rotate 5i @Wide 4i @High)m 480 4906({ //1i @T)m 26(e)k 6(xtPlace)k
-480 4618( //1i)m 480 4330(})m 240 fnt1 0 3836(This)m 532(is)s
-798(because)s 1667(for)s 2061(angles)s 2779(other)s 3386(than)s
-3911(multiples)s 4907(of)s 5234(ninety)s 5942(de)s 3(grees)k
-6776(the)s 7180(space)s 7823(a)s 4(v)k 6(ailable)k
-8788(for)s 220 fnt2 0 3545(@T)m 26(e)k 6(xtPlace)k
-240 fnt1 1218 3548(to)m 1457(occup)s 2(y)k 2201(is)s
-2411(indeterminate,)s 3831(and)s 4235(the)s 4583(result)s 5173(is)s
-5383(poor)s 13(.)k 240 fnt5 0 2755(3.22.)m 591(@Backgr)s 4(ound)k
-
-[ /Dest /LOUTbackground /DEST pdfmark
-
-[ /Dest /LOUT15_4062_pre_back_1 /DEST pdfmark
-240 fnt1 577 2278(The)m 220 fnt2 1042 2275(@Bac)m 4(kg)k 2(round)k
-240 fnt1 2515 2278(symbol)m 3312(will)s 3775(print)s 4323(its)s
-4637(left)s 5051(parameter)s 6102(in)s 6382(the)s 6767(background)s
-7993(of)s 8301(its)s 8615(right)s 0 1990(parameter)m 13(.)k
-1115(That)s 1624(is,)s 1901(the)s 2260(result)s 2860(has)s
-3241(the)s 3600(size)s 4038(of)s 4319(the)s 4678(right)s
-5200(parameter)s 9(,)k 6263(b)s 4(ut)k 6635(the)s
-6994(left)s 7382(parameter)s 8407(will)s 8844(be)s 0 1702(printed)m
-735(\207rst)s 1166(in)s 1409(the)s 1757(same)s 2304(space,)s
-2942(with)s 3424(its)s 3700(marks)s 4335(aligned)s 5097(with)s
-5579(the)s 5927(marks)s 6562(of)s 6833(the)s 7181(right)s
-7692(parameter)s 13(.)k 240 fnt5 0 909(3.23.)m 591(@K)s 6(er)k 3(nShrink)k
-
-[ /Dest /LOUTkernshrink /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_kshr_1 /DEST pdfmark
-240 fnt1 541 477(This)m 1018(symbol)s 1779(returns)s 2495(its)s
-2772(right)s 3284(parameter)s 4300(unchanged)s 5397(in)s 5641(appearance)s
-6774(b)s 4(ut)k 7137(occup)s 2(ying)k 8187(a)s
-8355(slightly)s 0 189(smaller)m 770(bounding)s 1737(box.)s 2269(The)s
-2705(reduction)s 3673(is)s 3891(by)s 4193(the)s 4549(amount)s
-5335(of)s 5614(k)s 2(erning)k 6404(that)s 6830(w)s 2(ould)k
-7493(be)s 7783(applied)s 8553(if)s 8778(the)s
grestore
gsave
1417 -15423 translate
@@ -13178,113 +13257,109 @@ gsave
240 fnt5 1417 -1583(54)m 240 fnt6 7498 -1580(Chapter)m 8348(3.)s
8622(Pr)s 8(ede\207ned)k 9717(symbols)s gsave
1417 -15423 translate
-240 fnt1 9066 13368 0 13257 240 288 60 LoutGraphic
+240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic
gsave
0 LoutMargSet
grestore
-0 13203(right)m 511(parameter)s
-1525(w)s 2(as)k 1946(immediately)s 240 fnt6 3194 13205(followed)m
-240 fnt1 4084 13203(by)m 4378(the)s 4726(left)s 5103(parameter)s 13(.)k
-6208(F)s 3(or)k 6597(e)s 3(xample,)k 220 fnt2
-480 12702(.)m 13( @K)k 8(er)k -5(nShr)k -3(ink P)k
-240 fnt1 0 12247(has)m 370(result)s 104 158 0 54 240 288 60 480 11799 LoutGr2
+480 13205(Rotation)m 1362(of)s
+1634(objects)s 2363(containing)s 3427(recepti)s 6(v)k 3(e)k
+4350(and)s 4755(recursi)s 6(v)k 3(e)k 5678(symbols)s
+6528(is)s 6739(permitted,)s 7762(b)s 4(ut)k 8125(for)s
+8464(angles)s 0 12917(other)m 553(than)s 1024(multiples)s 1967(of)s
+2240(ninety)s 2894(de)s 3(grees)k 3675(it)s 3869(is)s
+4082(best)s 4529(to)s 4770(mak)s 2(e)k 5345(the)s
+5695(size)s 6125(of)s 6398(the)s 6748(rotated)s 7472(object)s
+8118(clear)s 8644(with)s 220 fnt2 0 12626(@Wide)m 240 fnt1
+774 12629(and)m 220 fnt2 1178 12626(@High)m 240 fnt1 1897 12629(symbols:)m
+220 fnt2 480 12128(30d @Rotate 5i @Wide 4i @High)m 480 11840({ //1i @T)m 26(e)k 6(xtPlace)k
+480 11552( //1i)m 480 11264(})m 240 fnt1 0 10770(This)m 532(is)s
+798(because)s 1667(for)s 2061(angles)s 2779(other)s 3386(than)s
+3911(multiples)s 4907(of)s 5234(ninety)s 5942(de)s 3(grees)k
+6776(the)s 7180(space)s 7823(a)s 4(v)k 6(ailable)k
+8788(for)s 220 fnt2 0 10479(@T)m 26(e)k 6(xtPlace)k
+240 fnt1 1218 10482(to)m 1457(occup)s 2(y)k 2201(is)s
+2411(indeterminate,)s 3831(and)s 4235(the)s 4583(result)s 5173(is)s
+5383(poor)s 13(.)k 240 fnt5 0 9689(3.22.)m 591(@Backgr)s 4(ound)k
+
+[ /Dest /LOUTbackground /DEST pdfmark
+
+[ /Dest /LOUT16_4074_pre_back_ld_1 /DEST pdfmark
+240 fnt1 577 9212(The)m 220 fnt2 1042 9209(@Bac)m 4(kg)k 2(round)k
+240 fnt1 2515 9212(symbol)m 3312(will)s 3775(print)s 4323(its)s
+4637(left)s 5051(parameter)s 6102(in)s 6382(the)s 6767(background)s
+7993(of)s 8301(its)s 8615(right)s 0 8924(parameter)m 13(.)k
+1115(That)s 1624(is,)s 1901(the)s 2260(result)s 2860(has)s
+3241(the)s 3600(size)s 4038(of)s 4319(the)s 4678(right)s
+5200(parameter)s 9(,)k 6263(b)s 4(ut)k 6635(the)s
+6994(left)s 7382(parameter)s 8407(will)s 8844(be)s 0 8636(printed)m
+735(\207rst)s 1166(in)s 1409(the)s 1757(same)s 2304(space,)s
+2942(with)s 3424(its)s 3700(marks)s 4335(aligned)s 5097(with)s
+5579(the)s 5927(marks)s 6562(of)s 6833(the)s 7181(right)s
+7692(parameter)s 13(.)k 240 fnt5 0 7843(3.23.)m 591(@K)s 6(er)k 3(nShrink)k
+
+[ /Dest /LOUTkernshrink /DEST pdfmark
+
+[ /Dest /LOUT16_4074_pre_kshr_ld_1 /DEST pdfmark
+240 fnt1 541 7411(This)m 1018(symbol)s 1779(returns)s 2495(its)s
+2772(right)s 3284(parameter)s 4300(unchanged)s 5397(in)s 5641(appearance)s
+6774(b)s 4(ut)k 7137(occup)s 2(ying)k 8187(a)s
+8355(slightly)s 0 7123(smaller)m 770(bounding)s 1737(box.)s 2269(The)s
+2705(reduction)s 3673(is)s 3891(by)s 4193(the)s 4549(amount)s
+5335(of)s 5614(k)s 2(erning)k 6404(that)s 6830(w)s 2(ould)k
+7493(be)s 7783(applied)s 8553(if)s 8778(the)s 0 6835(right)m
+511(parameter)s 1525(w)s 2(as)k 1946(immediately)s 240 fnt6
+3194 6837(followed)m 240 fnt1 4084 6835(by)m 4378(the)s 4726(left)s
+5103(parameter)s 13(.)k 6208(F)s 3(or)k 6597(e)s 3(xample,)k
+220 fnt2 480 6334(.)m 13( @K)k 8(er)k -5(nShr)k -3(ink P)k
+240 fnt1 0 5879(has)m 370(result)s 104 158 0 54 240 288 60 480 5431 LoutGr2
LoutBox stroke
grestore
0 0(P)m
grestore
-0 11348(where)m
+0 4980(where)m
649(a)s 824(box)s 1249(of)s 1529(size)s 1965(0)s
2150(has)s 2529(been)s 3048(dra)s 3(wn)k 3709(around)s
4441(the)s 4799(result)s 5398(to)s 5647(mak)s 2(e)k
6228(its)s 6513(e)s 3(xtent)k 7164(clear)s 13(.)k
-7787(Compare)s 8730(this)s 0 11060(with)m 482(`P')s 806(alone:)s
-130 158 0 54 240 288 60 480 10611 LoutGr2
+7787(Compare)s 8730(this)s 0 4692(with)m 482(`P')s 806(alone:)s
+130 158 0 54 240 288 60 480 4243 LoutGr2
LoutBox stroke
grestore
0 0(P)m
grestore
-0 10160(in)m 243(which)s 885(the)s 1232(bounding)s
+0 3792(in)m 243(which)s 885(the)s 1232(bounding)s
2191(box)s 2605(e)s 3(xactly)k 3346(encloses)s 4206(the)s
4554(object,)s 5245(or)s 5503(at)s 5735(least)s 6231(is)s
-6441(supposed)s 7390(to.)s 7740(The)s 8167(bounding)s 0 9872(box)m
+6441(supposed)s 7390(to.)s 7740(The)s 8167(bounding)s 0 3504(box)m
415(is)s 625(smaller)s 1387(on)s 1684(the)s 2032(right)s
2543(by)s 2837(the)s 3185(amount)s 3963(of)s 4234(k)s 2(erning)k
5016(that)s 5434(w)s 2(ould)k 6089(be)s 6371(applied)s
7133(between)s 7987(`P')s 8311(and)s 8715(`.)s 16('.)k
-480 9498(The)m 916(only)s 1405(kno)s 6(wn)k 2117(use)s
+480 3130(The)m 916(only)s 1405(kno)s 6(wn)k 2117(use)s
2501(for)s 2847(this)s 3252(symbol)s 4020(is)s 4239(to)s
4486(produce)s 5322(tuck)s 2(ed-in)k 6288(subscripts)s 7304(in)s
-7555(the)s 7912(Eq)s 8245(equation)s 0 9210(formatting)m 1061(package.)s
-240 fnt5 0 8417(3.24.)m 591(@Common,)s 1872(@Rump,)s 2847(and)s
+7555(the)s 7912(Eq)s 8245(equation)s 0 2842(formatting)m 1061(package.)s
+240 fnt5 0 2049(3.24.)m 591(@Common,)s 1872(@Rump,)s 2847(and)s
3288(@Meld)s
[ /Dest /LOUTrump /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_rump_1 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_rump_ld_1 /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_rump_2 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_rump_ld_2 /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_rump_3 /DEST pdfmark
-240 fnt1 540 7940(The)m 220 fnt2 968 7937(@Common)m
-240 fnt1 2127 7940(and)m 220 fnt2 2531 7937(@Rump)m 240 fnt1
-3391 7940(symbols)m 4240(compare)s 5119(tw)s 2(o)k 5529(paragraph)s
-6542(objects:)s 220 fnt2 480 7439({ Aardv)m 5(ar)k -3(k, 29 } @Common { Aardv)k 5(ar)k -3(k, 359 })k
-240 fnt1 0 6945(If)m 234(either)s 842(parameter)s 1860(is)s
+[ /Dest /LOUT16_4074_pre_rump_ld_3 /DEST pdfmark
+240 fnt1 540 1572(The)m 220 fnt2 968 1569(@Common)m
+240 fnt1 2127 1572(and)m 220 fnt2 2531 1569(@Rump)m 240 fnt1
+3391 1572(symbols)m 4240(compare)s 5119(tw)s 2(o)k 5529(paragraph)s
+6542(objects:)s 220 fnt2 480 1071({ Aardv)m 5(ar)k -3(k, 29 } @Common { Aardv)k 5(ar)k -3(k, 359 })k
+240 fnt1 0 577(If)m 234(either)s 842(parameter)s 1860(is)s
2075(not)s 2446(a)s 2616(paragraph)s 3634(object,)s 4329(it)s
4526(is)s 4741(con)s 9(v)k 3(erted)k 5734(into)s
-6164(a)s 6334(single-object)s 7633(paragraph)s 8651(\207rst.)s 0 6657(The)m
-418(result)s 998(of)s 220 fnt2 1259 6654(@Common)m 240 fnt1
-2408 6657(is)m 2608(the)s 2946(common)s 3831(pre\207x)s 4433(of)s
+6164(a)s 6334(single-object)s 7633(paragraph)s 8651(\207rst.)s 0 289(The)m
+418(result)s 998(of)s 220 fnt2 1259 286(@Common)m 240 fnt1
+2408 289(is)m 2608(the)s 2946(common)s 3831(pre\207x)s 4433(of)s
4694(the)s 5032(tw)s 2(o)k 5432(paragraphs;)s 6583(that)s
-6991(is,)s 7247(those)s 7798(initial)s 8398(objects)s 0 6369(which)m
-640(are)s 985(equal)s 1555(in)s 1796(the)s 2142(tw)s 2(o)k
-2549(paragraphs.)s 3760(In)s 4013(the)s 4359(e)s 3(xample)k
-5220(abo)s 3(v)k 3(e,)k 5890(the)s 6236(result)s
-6824(is)s 220 fnt2 7031 6366(Aardv)m 5(ar)k -3(k,)k
-240 fnt1 7949 6369(.)m 8111(The)s 8536(result)s 0 6081(of)m
-220 fnt2 271 6078(@Rump)m 240 fnt1 1131 6081(is)m 1341(that)s
-1759(part)s 2190(of)s 2461(the)s 2809(second)s 3532(object)s
-4176(which)s 4818(is)s 5028(not)s 5394(included)s 6276(in)s
-220 fnt2 6519 6078(@Common)m 240 fnt1 7618 6081(;)m 7730(the)s
-8078(result)s 8668(of)s 220 fnt2 480 5580({ Aardv)m 5(ar)k -3(k, 29 } @Rump { Aardv)k 5(ar)k -3(k, 359 })k
-240 fnt1 0 5084(is)m 220 fnt2 210 5081(359)m 240 fnt1
-567 5084(.)m 480 4710(If)m 698(the)s 1034(tw)s 2(o)k
-1431(objects)s 2147(ha)s 4(v)k 3(e)k 2635(nothing)s
-3408(in)s 3638(common,)s 4571(the)s 4907(result)s 5484(of)s
-220 fnt2 5743 4707(@Common)m 240 fnt1 6889 4710(will)m 7303(be)s
-7572(an)s 7843(empty)s 8482(object)s 0 4422(and)m 400(the)s
-744(result)s 1330(of)s 220 fnt2 1597 4419(@Rump)m 240 fnt1
-2453 4422(will)m 2874(be)s 3152(the)s 3496(second)s 4215(object.)s
-4959(If)s 5185(the)s 5528(tw)s 2(o)k 5934(objects)s
-6658(are)s 7001(identical,)s 7926(the)s 8270(result)s 8855(of)s
-220 fnt2 0 4131(@Common)m 240 fnt1 1159 4134(will)m 1585(be)s
-1867(the)s 2215(\207rst)s 2646(object,)s 3337(and)s 3741(the)s
-4089(result)s 4679(of)s 220 fnt2 4950 4131(@Rump)m 240 fnt1
-5810 4134(will)m 6236(be)s 6518(an)s 6801(empty)s 7453(object.)s
-480 3760(The)m 933(only)s 1438(kno)s 6(wn)k 2167(use)s
-2567(for)s 220 fnt2 2930 3757(@Rump)m 240 fnt1 3815 3760(and)m
-220 fnt2 4244 3757(@Common)m 240 fnt1 5428 3760(is)m 5663(to)s
-5927(implement)s 7034(mer)s 4(ged)k 7830(inde)s 3(x)k
-8439(entries)s 0 3472(\(Section)m 853(2.8\).)s 480 3098(The)m 220 fnt2
-947 3095(@Meld)m 240 fnt1 1732 3098(symbol)m 2531(returns)s 3284(the)s
-3671(minimum)s 4700(meld)s 5275(of)s 5585(tw)s 2(o)k
-6034(paragraphs,)s 7229(that)s 7686(is)s 7935(the)s 8323(shortest)s
-0 2810(paragraph)m 1013(that)s 1431(contains)s 2279(the)s 2627(tw)s 2(o)k
-3037(original)s 3835(paragraphs)s 4935(as)s 5185(subsequences.)s 6652(F)s 3(or)k
-7041(e)s 3(xample,)k 220 fnt2 480 2309({ Aardv)m 5(ar)k -3(k , 1 , 2 } @Meld { Aardv)k 5(ar)k -3(k , 2 , 3 })k
-240 fnt1 0 1815(produces)m 480 1312(Aardv)m 6(ark)k 1438(,)s
-1545(1)s 1700(,)s 1807(2)s 1981(,)s 2088(3)s
-0 828(The)m 455(result)s 1073(is)s 1310(related)s 2045(to)s
-2312(the)s 2687(well-kno)s 6(wn)k 3909(longest)s 4688(common)s
-5610(substring,)s 6622(in)s 6893(that)s 7338(the)s 7714(meld)s
-8278(contains)s 0 540(e)m 6(v)k 3(erything)k 1076(not)s
-1451(in)s 1704(the)s 2061(lcs)s 2387(plus)s 2846(one)s
-3257(cop)s 2(y)k 3785(of)s 4065(e)s 6(v)k 3(erything)k
-5142(in)s 5394(the)s 5751(lcs.)s 6190(This)s 6675(function)s
-7539(is)s 7758(well-suited)s 8887(to)s 0 252(melding)m 830(comple)s 3(x)k
-1698(inde)s 3(x)k 2274(entries.)s 3067(Note)s 3580(that)s
-3990(there)s 4515(must)s 5033(be)s 5307(a)s 5465(non-zero)s
-6360(amount)s 7131(of)s 7394(space)s 7973(before)s 8631(each)s
-
+6991(is,)s 7247(those)s 7798(initial)s 8398(objects)s
grestore
gsave
1417 -15423 translate
@@ -13339,78 +13414,102 @@ gsave
gsave
1 LoutMargSet
grestore
-0 13205(comma,)m 805(otherwise)s
-1783(each)s 2271(will)s 2690(become)s 3484(part)s 3908(of)s
-4172(the)s 4513(preceding)s 5502(w)s 2(ord,)k 6093(and,)s
-6539(since)s 220 fnt2 7079 13202(@Meld)m 240 fnt1 7818 13205(compares)m
-8778(the)s 0 12917(tw)m 2(o)k 410(paragraphs)s 1510(w)s 2(ord)k
-2058(by)s 2352(w)s 2(ord,)k 2949(the)s 3297(result)s
-3887(will)s 4313(be)s 4595(dif)s 6(ferent)k 5470(and)s
-5874(less)s 6283(satisf)s 2(actory)k 15(.)k 240 fnt5
-0 12124(3.25.)m 591(@Insert)s
+0 13205(which)m 640(are)s
+985(equal)s 1555(in)s 1796(the)s 2142(tw)s 2(o)k
+2549(paragraphs.)s 3760(In)s 4013(the)s 4359(e)s 3(xample)k
+5220(abo)s 3(v)k 3(e,)k 5890(the)s 6236(result)s
+6824(is)s 220 fnt2 7031 13202(Aardv)m 5(ar)k -3(k,)k
+240 fnt1 7949 13205(.)m 8111(The)s 8536(result)s 0 12917(of)m
+220 fnt2 271 12914(@Rump)m 240 fnt1 1131 12917(is)m 1341(that)s
+1759(part)s 2190(of)s 2461(the)s 2809(second)s 3532(object)s
+4176(which)s 4818(is)s 5028(not)s 5394(included)s 6276(in)s
+220 fnt2 6519 12914(@Common)m 240 fnt1 7618 12917(;)m 7730(the)s
+8078(result)s 8668(of)s 220 fnt2 480 12416({ Aardv)m 5(ar)k -3(k, 29 } @Rump { Aardv)k 5(ar)k -3(k, 359 })k
+240 fnt1 0 11920(is)m 220 fnt2 210 11917(359)m 240 fnt1
+567 11920(.)m 480 11546(If)m 698(the)s 1034(tw)s 2(o)k
+1431(objects)s 2147(ha)s 4(v)k 3(e)k 2635(nothing)s
+3408(in)s 3638(common,)s 4571(the)s 4907(result)s 5484(of)s
+220 fnt2 5743 11543(@Common)m 240 fnt1 6889 11546(will)m 7303(be)s
+7572(an)s 7843(empty)s 8482(object)s 0 11258(and)m 400(the)s
+744(result)s 1330(of)s 220 fnt2 1597 11255(@Rump)m 240 fnt1
+2453 11258(will)m 2874(be)s 3152(the)s 3496(second)s 4215(object.)s
+4959(If)s 5185(the)s 5528(tw)s 2(o)k 5934(objects)s
+6658(are)s 7001(identical,)s 7926(the)s 8270(result)s 8855(of)s
+220 fnt2 0 10967(@Common)m 240 fnt1 1159 10970(will)m 1585(be)s
+1867(the)s 2215(\207rst)s 2646(object,)s 3337(and)s 3741(the)s
+4089(result)s 4679(of)s 220 fnt2 4950 10967(@Rump)m 240 fnt1
+5810 10970(will)m 6236(be)s 6518(an)s 6801(empty)s 7453(object.)s
+480 10596(The)m 933(only)s 1438(kno)s 6(wn)k 2167(use)s
+2567(for)s 220 fnt2 2930 10593(@Rump)m 240 fnt1 3815 10596(and)m
+220 fnt2 4244 10593(@Common)m 240 fnt1 5428 10596(is)m 5663(to)s
+5927(implement)s 7034(mer)s 4(ged)k 7830(inde)s 3(x)k
+8439(entries)s 0 10308(\(Section)m 853(2.8\).)s 480 9934(The)m 220 fnt2
+947 9931(@Meld)m 240 fnt1 1732 9934(symbol)m 2531(returns)s 3284(the)s
+3671(minimum)s 4700(meld)s 5275(of)s 5585(tw)s 2(o)k
+6034(paragraphs,)s 7229(that)s 7686(is)s 7935(the)s 8323(shortest)s
+0 9646(paragraph)m 1013(that)s 1431(contains)s 2279(the)s 2627(tw)s 2(o)k
+3037(original)s 3835(paragraphs)s 4935(as)s 5185(subsequences.)s 6652(F)s 3(or)k
+7041(e)s 3(xample,)k 220 fnt2 480 9145({ Aardv)m 5(ar)k -3(k , 1 , 2 } @Meld { Aardv)k 5(ar)k -3(k , 2 , 3 })k
+240 fnt1 0 8651(produces)m 480 8148(Aardv)m 6(ark)k 1438(,)s
+1545(1)s 1700(,)s 1807(2)s 1981(,)s 2088(3)s
+0 7664(The)m 455(result)s 1073(is)s 1310(related)s 2045(to)s
+2312(the)s 2687(well-kno)s 6(wn)k 3909(longest)s 4688(common)s
+5610(substring,)s 6622(in)s 6893(that)s 7338(the)s 7714(meld)s
+8278(contains)s 0 7376(e)m 6(v)k 3(erything)k 1076(not)s
+1451(in)s 1704(the)s 2061(lcs)s 2387(plus)s 2846(one)s
+3257(cop)s 2(y)k 3785(of)s 4065(e)s 6(v)k 3(erything)k
+5142(in)s 5394(the)s 5751(lcs.)s 6190(This)s 6675(function)s
+7539(is)s 7758(well-suited)s 8887(to)s 0 7088(melding)m 830(comple)s 3(x)k
+1698(inde)s 3(x)k 2274(entries.)s 3067(Note)s 3580(that)s
+3990(there)s 4515(must)s 5033(be)s 5307(a)s 5465(non-zero)s
+6360(amount)s 7131(of)s 7394(space)s 7973(before)s 8631(each)s
+0 6800(comma,)m 805(otherwise)s 1783(each)s 2271(will)s 2690(become)s
+3484(part)s 3908(of)s 4172(the)s 4513(preceding)s 5502(w)s 2(ord,)k
+6093(and,)s 6539(since)s 220 fnt2 7079 6797(@Meld)m 240 fnt1
+7818 6800(compares)m 8778(the)s 0 6512(tw)m 2(o)k 410(paragraphs)s
+1510(w)s 2(ord)k 2058(by)s 2352(w)s 2(ord,)k
+2949(the)s 3297(result)s 3887(will)s 4313(be)s 4595(dif)s 6(ferent)k
+5470(and)s 5874(less)s 6283(satisf)s 2(actory)k 15(.)k
+480 6138(Determining)m 1737(the)s 2080(v)s 6(alues)k 2731(of)s
+2997(all)s 3285(these)s 3827(symbols)s 4671(requires)s 5486(testing)s
+6171(whether)s 6996(one)s 7393(component)s 8512(of)s 8778(the)s
+0 5850(\207rst)m 420(paragraph)s 1422(is)s 1620(equal)s 2182(to)s
+2409(one)s 2800(component)s 3912(of)s 4172(the)s 4508(second.)s
+5326(Since)s 5901(V)s 26(ersion)k 6678(3.25,)s 7193(the)s
+7530(objects)s 8246(in)s 9(v)k 4(olv)k 3(ed)k
+0 5562(may)m 463(be)s 741(arbitrary)s 1613(and)s 2013(Lout)s
+2522(will)s 2944(perform)s 3770(the)s 4114(necessary)s 5094(detailed)s
+5904(checking)s 6818(for)s 7152(equality;)s 8030(pre)s 6(viously)k 15(,)k
+0 5274(only)m 480(simple)s 1173(w)s 2(ords)k 1807(were)s
+2327(guaranteed)s 3434(to)s 3673(be)s 3955(tested)s 4570(correctly)s 15(.)k
+240 fnt5 0 4481(3.25.)m 591(@Insert)s
[ /Dest /LOUTinsert /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_inse_1 /DEST pdfmark
-240 fnt1 541 11692(The)m 220 fnt2
-970 11689(@Inser)m -8(t)k 240 fnt1 1808 11692(symbol)m 2569(inserts)s
-3245(its)s 3522(left)s 3901(parameter)s 4916(at)s 5149(the)s
-5499(be)s 3(ginning)k 6508(of)s 6781(the)s 7130(\207rst)s
-7563(paragraph)s 8577(of)s 8850(its)s 0 11404(right)m 511(parameter:)s
-220 fnt2 480 10903(X @Inser)m -8(t { A B // C // D })k 240 fnt1 0 10409(is)m
-210(equi)s 6(v)k 6(alent)k 1254(to)s 220 fnt2
-480 9908({ XA B // C // D })m 240 fnt1 0 9414(Notice)m 707(that)s 1139(a)s
-1320(zero-width)s 2426(space)s 3028(separates)s 220 fnt2 3968 9411(X)m
-240 fnt1 4185 9414(from)m 4723(the)s 5085(\207rst)s 5531(paragraph,)s
-6608(so)s 6889(if)s 7120(some)s 7696(wider)s 8314(space)s
-8916(is)s 0 9126(required)m 857(it)s 1052(must)s 1580(be)s
-1865(placed)s 2550(at)s 2785(the)s 3137(end)s 3544(of)s
-220 fnt2 3818 9123(X)m 240 fnt1 3960 9126(.)m 4127(The)s
-220 fnt2 4558 9123(@Inser)m -8(t)k 240 fnt1 5397 9126(operation)m
-6361(is)s 6574(applied)s 7339(to)s 7581(the)s 7932(v)s 6(alue)k
-8503(of)s 8778(the)s 0 8838(right)m 511(parameter)s 1525(after)s
-2021(e)s 6(v)k 6(aluation.)k 480 8464(The)m 917(only)s
-1407(kno)s 6(wn)k 2121(use)s 2506(for)s 2853(this)s
-3259(symbol)s 4029(is)s 4249(to)s 4498(attach)s 5134(something)s
-6194(lik)s 2(e)k 240 fnt5 6616 8463(Figur)m 4(e)k
-7355(6)s 240 fnt1 7538 8464(to)m 7787(the)s 8145(front)s
-8679(of)s 8960(a)s 0 8176(multi-paragraph)m 1596(caption.)s 240 fnt5
-0 7383(3.26.)m 591(@OneOf)s
-[ /Dest /LOUToneof /DEST pdfmark
-
-[ /Dest /LOUT15_4062_pre_oneo_1 /DEST pdfmark
-240 fnt1 534 6951(The)m 220 fnt2
-956 6948(@OneOf)m 240 fnt1 1877 6951(symbol)m 2631(returns)s 3339(one)s
-3734(of)s 3999(the)s 4341(sequence)s 5268(of)s 5533(objects)s
-6254(which)s 6890(is)s 7094(its)s 7364(right)s 7869(parameter)s
-8876(as)s 0 6663(its)m 276(result:)s 220 fnt2 480 6212(@OneOf {)m
-480 5924( @ResultA)m 480 5636( @ResultB)m 480 5348( @ResultC)m 480 5060(})m 240 fnt1
-0 4566(The)m 451(choice)s 1155(is)s 1388(made)s 1986(to)s
-2248(ensure)s 2952(that)s 3393(whate)s 6(v)k 3(er)k
-4344(g)s 1(alle)k 3(y)k 5001(tar)s 4(get)k
-5624(is)s 5857(required)s 6735(at)s 6990(the)s 7362(moment)s
-8229(is)s 8463(found.)s 0 4278(F)m 3(or)k 389(e)s 3(xample,)k
-1304(if)s 1522(we)s 1858(are)s 2206(e)s 6(v)k 6(aluating)k
-220 fnt2 3244 4275(@OneOf)m 240 fnt1 4172 4278(as)m 4423(part)s
-4855(of)s 5127(an)s 5411(attempt)s 6188(to)s 6428(attach)s
-7056(a)s 7223(g)s 1(alle)k 3(y)k 7858(whose)s
-8527(tar)s 4(get)k 0 3990(is)m 220 fnt2 222 3987(@SomeT)m 26(arget)k
-240 fnt1 1622 3990(,)m 1741(then)s 2223(the)s 2583(result)s
-3186(abo)s 3(v)k 3(e)k 3820(will)s 4259(be)s
-220 fnt2 4553 3987(@ResultA)m 240 fnt1 5613 3990(if)m 5843(it)s
-6047(contains)s 220 fnt2 6908 3987(@SomeT)m 26(arget)k 240 fnt1
-8308 3990(,)m 8427(or)s 8699(else)s 220 fnt2 0 3699(@ResultB)m
-240 fnt1 1042 3702(if)m 1260(it)s 1453(contains)s 220 fnt2
-2302 3699(@SomeT)m 26(arget)k 240 fnt1 3702 3702(,)m 3810(or)s
-4070(else)s 220 fnt2 4498 3699(@ResultC)m 240 fnt1 5552 3702(\(whether)m
-6462(or)s 6722(not)s 7089(it)s 7282(contains)s 8131(the)s
-8480(tar)s 4(get,)k 0 3414(or)m 259(if)s 476(there)s
-1009(is)s 1219(no)s 1512(tar)s 4(get\).)k 480 3040(Use)m
-930(of)s 220 fnt2 1224 3037(@OneOf)m 240 fnt1 2174 3040(in)m
-2440(conjunction)s 3650(with)s 4155(recursi)s 6(v)k 3(e)k
-5100(symbols)s 5972(can)s 6384(lead)s 6863(to)s 7125(problems.)s
-8202(Consider)s 0 2752(this)m 396(e)s 3(xample:)k 220 fnt2
-480 2251(def @Recursiv)m 5(e {)k 480 1675( def @ChoiceA { @APlace // @Recursiv)m 5(e })k 480 1099( def @ChoiceB { @BPlace // @Recursiv)m 5(e })k
-480 523( @OneOf {)m
+[ /Dest /LOUT16_4074_pre_inse_ld_1 /DEST pdfmark
+240 fnt1 541 4049(The)m
+220 fnt2 970 4046(@Inser)m -8(t)k 240 fnt1 1808 4049(symbol)m
+2569(inserts)s 3245(its)s 3522(left)s 3901(parameter)s 4916(at)s
+5149(the)s 5499(be)s 3(ginning)k 6508(of)s 6781(the)s
+7130(\207rst)s 7563(paragraph)s 8577(of)s 8850(its)s 0 3761(right)m
+511(parameter:)s 220 fnt2 480 3260(X @Inser)m -8(t { A B // C // D })k 240 fnt1
+0 2766(is)m 210(equi)s 6(v)k 6(alent)k 1254(to)s
+220 fnt2 480 2265({ XA B // C // D })m 240 fnt1 0 1771(Notice)m 707(that)s
+1139(a)s 1320(zero-width)s 2426(space)s 3028(separates)s 220 fnt2
+3968 1768(X)m 240 fnt1 4185 1771(from)m 4723(the)s 5085(\207rst)s
+5531(paragraph,)s 6608(so)s 6889(if)s 7120(some)s 7696(wider)s
+8314(space)s 8916(is)s 0 1483(required)m 857(it)s 1052(must)s
+1580(be)s 1865(placed)s 2550(at)s 2785(the)s 3137(end)s
+3544(of)s 220 fnt2 3818 1480(X)m 240 fnt1 3960 1483(.)m
+4127(The)s 220 fnt2 4558 1480(@Inser)m -8(t)k 240 fnt1
+5397 1483(operation)m 6361(is)s 6574(applied)s 7339(to)s 7581(the)s
+7932(v)s 6(alue)k 8503(of)s 8778(the)s 0 1195(right)m
+511(parameter)s 1525(after)s 2021(e)s 6(v)k 6(aluation.)k
+480 821(The)m 917(only)s 1407(kno)s 6(wn)k 2121(use)s
+2506(for)s 2853(this)s 3259(symbol)s 4029(is)s 4249(to)s
+4498(attach)s 5134(something)s 6194(lik)s 2(e)k 240 fnt5
+6616 820(Figur)m 4(e)k 7355(6)s 240 fnt1 7538 821(to)m
+7787(the)s 8145(front)s 8679(of)s 8960(a)s 0 533(multi-paragraph)m
+1596(caption.)s
grestore
gsave
1417 -15423 translate
@@ -13461,81 +13560,76 @@ gsave
240 fnt5 1417 -1583(56)m 240 fnt6 7498 -1580(Chapter)m 8348(3.)s
8622(Pr)s 8(ede\207ned)k 9717(symbols)s gsave
1417 -15423 translate
-240 fnt1 9066 13368 0 13264 240 288 60 LoutGraphic
+240 fnt1 9066 13368 0 13368 240 288 60 LoutGraphic
gsave
0 LoutMargSet
grestore
-220 fnt2 480 13207( @ChoiceA)m
-480 12919( @ChoiceB)m 480 12631( })m 480 12343(})m 240 fnt1 0 11849(Lout)m
-523(belie)s 6(v)k 3(es)k 1360(that)s 1790(e)s 3(xpanding)k
-220 fnt2 2849 11846(@Recursiv)m 5(e)k 240 fnt1 4106 11849(is)m
-4328(the)s 4687(right)s 5210(thing)s 5767(to)s 6017(do)s
-6322(when)s 6910(searching)s 7890(for)s 8240(either)s 8855(of)s
-0 11561(the)m 380(g)s 1(alle)k 3(y)k 1046(tar)s 4(gets)k
-220 fnt2 1762 11558(@APlace)m 240 fnt1 2763 11561(and)m 220 fnt2
-3199 11558(@BPlace)m 240 fnt1 4108 11561(.)m 4305(When)s 4966(searching)s
-5968(for)s 220 fnt2 6338 11558(@BPlace)m 240 fnt1 7339 11561(this)m
-7768(leads)s 8342(Lout)s 8887(to)s 0 11273(e)m 3(xpand)k
-220 fnt2 760 11270(@Recursiv)m 5(e)k 240 fnt1 1945 11273(,)m
-2065(then)s 220 fnt2 2547 11270(@ChoiceA)m 240 fnt1 3596 11273(,)m
-3717(then)s 4199(the)s 220 fnt2 4560 11270(@Recursiv)m 5(e)k
-240 fnt1 5818 11273(symbol)m 6592(within)s 220 fnt2 7273 11270(@ChoiceA)m
-240 fnt1 8322 11273(,)m 8442(and)s 8860(so)s 0 10985(on)m
-320(in\207nitely)s 15(.)k 1355(This)s 1854(problem)s 2734(can)s
-3146(be)s 3451(a)s 4(v)k 4(oided)k 4283(by)s
-4600(attaching)s 5552(a)s 220 fnt2 5741 10982(@NotRe)m 6(v)k 5(ealed)k
-240 fnt1 7291 10985(symbol)m 8074(to)s 8336(each)s 8855(of)s
-0 10697(the)m 357(inner)s 220 fnt2 918 10694(@Recursiv)m 5(e)k
-240 fnt1 2172 10697(symbols:)m 3146(these)s 3703(are)s 4059(then)s
+240 fnt5 0 13203(3.26.)m
+591(@OneOf)s
+[ /Dest /LOUToneof /DEST pdfmark
+
+[ /Dest /LOUT16_4074_pre_oneo_ld_1 /DEST pdfmark
+240 fnt1 534 12771(The)m 220 fnt2 956 12768(@OneOf)m
+240 fnt1 1877 12771(symbol)m 2631(returns)s 3339(one)s 3734(of)s
+3999(the)s 4341(sequence)s 5268(of)s 5533(objects)s 6254(which)s
+6890(is)s 7094(its)s 7364(right)s 7869(parameter)s 8876(as)s
+0 12483(its)m 276(result:)s 220 fnt2 480 12032(@OneOf {)m 480 11744( @ResultA)m
+480 11456( @ResultB)m 480 11168( @ResultC)m 480 10880(})m 240 fnt1 0 10386(The)m
+451(choice)s 1155(is)s 1388(made)s 1986(to)s 2248(ensure)s
+2952(that)s 3393(whate)s 6(v)k 3(er)k 4344(g)s 1(alle)k 3(y)k
+5001(tar)s 4(get)k 5624(is)s 5857(required)s 6735(at)s
+6990(the)s 7362(moment)s 8229(is)s 8463(found.)s 0 10098(F)m 3(or)k
+389(e)s 3(xample,)k 1304(if)s 1522(we)s 1858(are)s
+2206(e)s 6(v)k 6(aluating)k 220 fnt2 3244 10095(@OneOf)m
+240 fnt1 4172 10098(as)m 4423(part)s 4855(of)s 5127(an)s
+5411(attempt)s 6188(to)s 6428(attach)s 7056(a)s 7223(g)s 1(alle)k 3(y)k
+7858(whose)s 8527(tar)s 4(get)k 0 9810(is)m 220 fnt2
+222 9807(@SomeT)m 26(arget)k 240 fnt1 1622 9810(,)m 1741(then)s
+2223(the)s 2583(result)s 3186(abo)s 3(v)k 3(e)k
+3820(will)s 4259(be)s 220 fnt2 4553 9807(@ResultA)m 240 fnt1
+5613 9810(if)m 5843(it)s 6047(contains)s 220 fnt2 6908 9807(@SomeT)m 26(arget)k
+240 fnt1 8308 9810(,)m 8427(or)s 8699(else)s 220 fnt2
+0 9519(@ResultB)m 240 fnt1 1042 9522(if)m 1260(it)s 1453(contains)s
+220 fnt2 2302 9519(@SomeT)m 26(arget)k 240 fnt1 3702 9522(,)m
+3810(or)s 4070(else)s 220 fnt2 4498 9519(@ResultC)m 240 fnt1
+5552 9522(\(whether)m 6462(or)s 6722(not)s 7089(it)s 7282(contains)s
+8131(the)s 8480(tar)s 4(get,)k 0 9234(or)m 259(if)s
+476(there)s 1009(is)s 1219(no)s 1512(tar)s 4(get\).)k
+480 8860(Use)m 930(of)s 220 fnt2 1224 8857(@OneOf)m 240 fnt1
+2174 8860(in)m 2440(conjunction)s 3650(with)s 4155(recursi)s 6(v)k 3(e)k
+5100(symbols)s 5972(can)s 6384(lead)s 6863(to)s 7125(problems.)s
+8202(Consider)s 0 8572(this)m 396(e)s 3(xample:)k 220 fnt2
+480 8071(def @Recursiv)m 5(e {)k 480 7495( def @ChoiceA { @APlace // @Recursiv)m 5(e })k 480 6919( def @ChoiceB { @BPlace // @Recursiv)m 5(e })k
+480 6343( @OneOf {)m 480 6055( @ChoiceA)m 480 5767( @ChoiceB)m 480 5479( })m 480 5191(})m
+240 fnt1 0 4697(Lout)m 523(belie)s 6(v)k 3(es)k
+1360(that)s 1790(e)s 3(xpanding)k 220 fnt2 2849 4694(@Recursiv)m 5(e)k
+240 fnt1 4106 4697(is)m 4328(the)s 4687(right)s 5210(thing)s
+5767(to)s 6017(do)s 6322(when)s 6910(searching)s 7890(for)s
+8240(either)s 8855(of)s 0 4409(the)m 380(g)s 1(alle)k 3(y)k
+1046(tar)s 4(gets)k 220 fnt2 1762 4406(@APlace)m 240 fnt1
+2763 4409(and)m 220 fnt2 3199 4406(@BPlace)m 240 fnt1 4108 4409(.)m
+4305(When)s 4966(searching)s 5968(for)s 220 fnt2 6338 4406(@BPlace)m
+240 fnt1 7339 4409(this)m 7768(leads)s 8342(Lout)s 8887(to)s
+0 4121(e)m 3(xpand)k 220 fnt2 760 4118(@Recursiv)m 5(e)k
+240 fnt1 1945 4121(,)m 2065(then)s 220 fnt2 2547 4118(@ChoiceA)m
+240 fnt1 3596 4121(,)m 3717(then)s 4199(the)s 220 fnt2
+4560 4118(@Recursiv)m 5(e)k 240 fnt1 5818 4121(symbol)m 6592(within)s
+220 fnt2 7273 4118(@ChoiceA)m 240 fnt1 8322 4121(,)m 8442(and)s
+8860(so)s 0 3833(on)m 320(in\207nitely)s 15(.)k 1355(This)s
+1854(problem)s 2734(can)s 3146(be)s 3451(a)s 4(v)k 4(oided)k
+4283(by)s 4600(attaching)s 5552(a)s 220 fnt2 5741 3830(@NotRe)m 6(v)k 5(ealed)k
+240 fnt1 7291 3833(symbol)m 8074(to)s 8336(each)s 8855(of)s
+0 3545(the)m 357(inner)s 220 fnt2 918 3542(@Recursiv)m 5(e)k
+240 fnt1 2172 3545(symbols:)m 3146(these)s 3703(are)s 4059(then)s
4538(not)s 4914(a)s 4(v)k 6(ailable)k 5831(for)s
6179(e)s 3(xpansion)k 7214(until)s 7716(a)s 7892(decision)s
-8756(has)s 0 10409(been)m 510(made)s 1085(to)s 1326(e)s 3(xpand)k
+8756(has)s 0 3257(been)m 510(made)s 1085(to)s 1326(e)s 3(xpand)k
2074(the)s 2424(symbol)s 3185(the)s 3(y)k 3650(lie)s
3945(within.)s 4721(In)s 4979(this)s 5376(particular)s 6352(e)s 3(xample)k
7216(it)s 7410(w)s 2(ould)k 8066(be)s 8350(simpler)s
-0 10121(to)m 239(write)s 220 fnt2 480 9669(def @Recursiv)m 5(e {)k
-480 9093( @OneOf {)m 480 8805( @APlace)m 480 8517( @BPlace)m 480 8229( })m 480 7941( // @Recursiv)m 5(e)k
-480 7653(})m 240 fnt1 0 7159(b)m 4(ut)k 378(this)s
-791(f)s 2(actoring)k 1720(is)s 1947(not)s 2329(possible)s
-3186(when)s 3778(the)s 4143(recursi)s 6(v)k 3(e)k
-5081(calls)s 5586(ha)s 4(v)k 3(e)k 6103(parameters)s
-7218(that)s 7652(are)s 8016(required)s 8887(to)s 0 6871(dif)m 6(fer)k
-583(in)s 826(the)s 1174(tw)s 2(o)k 1584(cases.)s
-240 fnt5 0 6127(3.27.)m 591(@Next)s
-[ /Dest /LOUTnext /DEST pdfmark
-
-[ /Dest /LOUT15_4062_pre_next_1 /DEST pdfmark
-240 fnt1 535 5695(The)m
-220 fnt2 957 5692(@Ne)m 6(xt)k 240 fnt1 1676 5695(symbol)m
-2430(returns)s 3138(its)s 3409(parameter)s 4417(plus)s 4861(one.)s
-5366(It)s 5565(is)s 5769(rather)s 6380(cle)s 6(v)k 3(er)k
-7008(at)s 7234(w)s 2(orking)k 8078(this)s 8468(out:)s
-8934(it)s 0 5407(hunts)m 570(through)s 1372(the)s 1720(parameter)s
-2734(from)s 3258(right)s 3769(to)s 4008(left,)s 4432(looking)s
-5217(for)s 5555(a)s 5721(number)s 6512(to)s 6751(increment:)s
-220 fnt2 480 4906(@Ne)m 6(xt \(3.99\))k 240 fnt1 0 4410(has)m
-404(result)s 1029(\(3.100\).)s 1925(If)s 220 fnt2 2190 4407(@Ne)m 6(xt)k
-240 fnt1 2949 4410(cannot)m 3681(\207nd)s 4147(a)s 4348(digit)s
-4880(inside)s 5542(its)s 5852(parameter)s 9(,)k 6939(it)s
-7166(is)s 7410(an)s 7728(error)s 13(.)k 8377(Roman)s
-0 4122(numerals)m 925(are)s 1270(handled)s 2084(by)s 2376(storing)s
-3091(them)s 3627(in)s 3868(a)s 4032(database,)s 4960(as)s
-5208(e)s 3(xplained)k 6191(in)s 6432(Section)s 7204(4.2;)s
-220 fnt2 7614 4119(@Ne)m 6(xt)k 240 fnt1 8336 4122(will)m
-8760(not)s 0 3834(increment)m 1015(a)s 1181(Roman)s 1930(numeral.)s
-240 fnt5 0 3091(3.28.)m 591(@Case)s
-[ /Dest /LOUTcase /DEST pdfmark
-
-[ /Dest /LOUT15_4062_pre_case_1 /DEST pdfmark
-
-[ /Dest /LOUT15_4062_pre_case_2 /DEST pdfmark
-240 fnt1 540 2659(The)m
-220 fnt2 968 2656(@Case)m 240 fnt1 1755 2659(symbol)m 2515(selects)s
-3202(its)s 3478(result)s 4068(from)s 4592(a)s 4758(list)s
-5109(of)s 5380(alternati)s 6(v)k 3(es,)k 6578(depending)s
-7629(on)s 7926(a)s 8092(tag:)s 220 fnt2 480 2158(@Da)m 6(y @Case {)k
-480 1870( { 1 21 31 } @Y)m 4(ield st)k 480 1582( { 2 22 } @Y)m 4(ield nd)k 480 1294( { 3 23 } @Y)m 4(ield rd)k
-480 1006( else @Y)m 4(ield th)k 480 718(})m
+0 2969(to)m 239(write)s 220 fnt2 480 2517(def @Recursiv)m 5(e {)k
+480 1941( @OneOf {)m 480 1653( @APlace)m 480 1365( @BPlace)m 480 1077( })m 480 789( // @Recursiv)m 5(e)k
+480 501(})m
grestore
gsave
1417 -15423 translate
@@ -13583,102 +13677,118 @@ grestore
gsave
0 16840 translate
0.0000 rotate
-240 fnt6 1417 -1578(3.28.)m 1991(@Case)s 240 fnt5 10248 -1581(57)m
+240 fnt6 1417 -1580(3.26.)m 1991(@OneOf)s 240 fnt5 10248 -1583(57)m
gsave
1417 -15423 translate
-240 fnt1 9066 13415 0 13306 240 288 60 LoutGraphic
+240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic
gsave
1 LoutMargSet
grestore
-0 13252(In)m 257(this)s 654(e)s 3(xample)k 1518(the)s
-1868(result)s 2459(will)s 2886(be)s 3169(st)s 3390(if)s
-220 fnt2 3608 13249(@Da)m 6(y)k 240 fnt1 4274 13252(is)m
-4485(1,)s 4714(21,)s 5062(or)s 5322(31,)s 5670(and)s
-6076(nd)s 6375(if)s 220 fnt2 6593 13249(@Da)m 6(y)k
-240 fnt1 7259 13252(is)m 7471(2)s 7646(or)s 7906(22,)s
-8254(etc.)s 8698(The)s 0 12964(ef)m 6(fect)k 594(is)s
-801(similar)s 1520(to)s 1756(accessing)s 2722(a)s 2885(database,)s
-3812(though)s 4532(in)s 4773(a)s 4936(more)s 5480(compact)s
-6347(form.)s 6972(The)s 7397(right)s 7905(parameter)s 8916(is)s
-0 12676(a)m 171(sequence)s 1109(of)s 220 fnt2 1385 12673(@Y)m 4(ield)k
-240 fnt1 2143 12676(symbols,)m 3053(each)s 3553(with)s 4040(a)s
+0 13205(b)m 4(ut)k 378(this)s 791(f)s 2(actoring)k
+1720(is)s 1947(not)s 2329(possible)s 3186(when)s 3778(the)s
+4143(recursi)s 6(v)k 3(e)k 5081(calls)s 5586(ha)s 4(v)k 3(e)k
+6103(parameters)s 7218(that)s 7652(are)s 8016(required)s 8887(to)s
+0 12917(dif)m 6(fer)k 583(in)s 826(the)s 1174(tw)s 2(o)k
+1584(cases.)s 240 fnt5 0 12173(3.27.)m 591(@Next)s
+[ /Dest /LOUTnext /DEST pdfmark
+
+[ /Dest /LOUT16_4074_pre_next_ld_1 /DEST pdfmark
+240 fnt1
+535 11741(The)m 220 fnt2 957 11738(@Ne)m 6(xt)k 240 fnt1
+1676 11741(symbol)m 2430(returns)s 3138(its)s 3409(parameter)s 4417(plus)s
+4861(one.)s 5366(It)s 5565(is)s 5769(rather)s 6380(cle)s 6(v)k 3(er)k
+7008(at)s 7234(w)s 2(orking)k 8078(this)s 8468(out:)s
+8934(it)s 0 11453(hunts)m 570(through)s 1372(the)s 1720(parameter)s
+2734(from)s 3258(right)s 3769(to)s 4008(left,)s 4432(looking)s
+5217(for)s 5555(a)s 5721(number)s 6512(to)s 6751(increment:)s
+220 fnt2 480 10952(@Ne)m 6(xt \(3.99\))k 240 fnt1 0 10456(has)m
+404(result)s 1029(\(3.100\).)s 1925(If)s 220 fnt2 2190 10453(@Ne)m 6(xt)k
+240 fnt1 2949 10456(cannot)m 3681(\207nd)s 4147(a)s 4348(digit)s
+4880(inside)s 5542(its)s 5852(parameter)s 9(,)k 6939(it)s
+7166(is)s 7410(an)s 7728(error)s 13(.)k 8377(Roman)s
+0 10168(numerals)m 925(are)s 1270(handled)s 2084(by)s 2376(storing)s
+3091(them)s 3627(in)s 3868(a)s 4032(database,)s 4960(as)s
+5208(e)s 3(xplained)k 6191(in)s 6432(Section)s 7204(4.2;)s
+220 fnt2 7614 10165(@Ne)m 6(xt)k 240 fnt1 8336 10168(will)m
+8760(not)s 0 9880(increment)m 1015(a)s 1181(Roman)s 1930(numeral.)s
+240 fnt5 0 9137(3.28.)m 591(@Case)s
+[ /Dest /LOUTcase /DEST pdfmark
+
+[ /Dest /LOUT16_4074_pre_case_ld_1 /DEST pdfmark
+
+[ /Dest /LOUT16_4074_pre_case_ld_2 /DEST pdfmark
+240 fnt1 540 8705(The)m
+220 fnt2 968 8702(@Case)m 240 fnt1 1755 8705(symbol)m 2515(selects)s
+3202(its)s 3478(result)s 4068(from)s 4592(a)s 4758(list)s
+5109(of)s 5380(alternati)s 6(v)k 3(es,)k 6578(depending)s
+7629(on)s 7926(a)s 8092(tag:)s 220 fnt2 480 8204(@Da)m 6(y @Case {)k
+480 7916( { 1 21 31 } @Y)m 4(ield st)k 480 7628( { 2 22 } @Y)m 4(ield nd)k 480 7340( { 3 23 } @Y)m 4(ield rd)k
+480 7052( else @Y)m 4(ield th)k 480 6764(})m 240 fnt1 0 6270(In)m
+257(this)s 654(e)s 3(xample)k 1518(the)s 1868(result)s
+2459(will)s 2886(be)s 3169(st)s 3390(if)s 220 fnt2
+3608 6267(@Da)m 6(y)k 240 fnt1 4274 6270(is)m 4485(1,)s
+4714(21,)s 5062(or)s 5322(31,)s 5670(and)s 6076(nd)s
+6375(if)s 220 fnt2 6593 6267(@Da)m 6(y)k 240 fnt1
+7259 6270(is)m 7471(2)s 7646(or)s 7906(22,)s 8254(etc.)s
+8698(The)s 0 5982(ef)m 6(fect)k 594(is)s 801(similar)s
+1520(to)s 1756(accessing)s 2722(a)s 2885(database,)s 3812(though)s
+4532(in)s 4773(a)s 4936(more)s 5480(compact)s 6347(form.)s
+6972(The)s 7397(right)s 7905(parameter)s 8916(is)s 0 5694(a)m
+171(sequence)s 1109(of)s 220 fnt2 1385 5691(@Y)m 4(ield)k
+240 fnt1 2143 5694(symbols,)m 3053(each)s 3553(with)s 4040(a)s
4211(left)s 4594(parameter)s 5613(whose)s 6286(v)s 6(alue)k
6859(is)s 7074(a)s 7245(sequence)s 8183(of)s 8459(one)s
-8867(or)s 0 12388(more)m 547(juxtapositions)s 1940(of)s 2211(simple)s
+8867(or)s 0 5406(more)m 547(juxtapositions)s 1940(of)s 2211(simple)s
2904(w)s 2(ords,)k 3594(and)s 3998(a)s 4164(right)s
4675(parameter)s 5689(which)s 6331(may)s 6797(be)s 7079(an)s 3(y)k
-7476(object.)s 480 12014(W)m 19(e)k 895(\207rst)s 1372(describe)s
+7476(object.)s 480 5032(W)m 19(e)k 895(\207rst)s 1372(describe)s
2271(the)s 2665(beha)s 4(viour)k 3725(when)s 4347(the)s
4742(v)s 6(alue)k 5356(of)s 5674(the)s 6068(left)s
-6492(parameter)s 7552(of)s 220 fnt2 7870 12011(@Case)m 240 fnt1
-8703 12014(is)m 8960(a)s 0 11726(juxtaposition)m 1302(of)s 1568(one)s
+6492(parameter)s 7552(of)s 220 fnt2 7870 5029(@Case)m 240 fnt1
+8703 5032(is)m 8960(a)s 0 4744(juxtaposition)m 1302(of)s 1568(one)s
1965(or)s 2220(more)s 2762(simple)s 3450(w)s 2(ords.)k
4193(Then)s 4737(the)s 5080(result)s 5666(of)s 5932(the)s
-220 fnt2 6275 11723(@Case)m 240 fnt1 7058 11726(is)m 7263(the)s
-7606(right)s 8112(parameter)s 0 11438(of)m 287(the)s 652(\207rst)s
-220 fnt2 1100 11435(@Y)m 4(ield)k 240 fnt1 1870 11438(whose)m
+220 fnt2 6275 4741(@Case)m 240 fnt1 7058 4744(is)m 7263(the)s
+7606(right)s 8112(parameter)s 0 4456(of)m 287(the)s 652(\207rst)s
+220 fnt2 1100 4453(@Y)m 4(ield)k 240 fnt1 1870 4456(whose)m
2554(left)s 2948(parameter)s 3979(contains)s 4844(either)s 5463(the)s
5828(v)s 6(alue)k 6413(of)s 6701(the)s 7065(left)s
-7459(parameter)s 8490(of)s 8778(the)s 220 fnt2 0 11147(@Case)m
-240 fnt1 727 11150(,)m 834(or)s 1093(the)s 1441(special)s
-2159(v)s 6(alue)k 220 fnt2 2727 11147(else)m 240 fnt1
-3121 11150(.)m 3285(If)s 3515(there)s 4048(is)s 4258(no)s
-4551(such)s 220 fnt2 5047 11147(@Y)m 4(ield)k 240 fnt1
-5800 11150(it)m 5992(is)s 6202(an)s 6485(error)s 13(.)k
-480 10776(When)m 1133(the)s 1506(left)s 1908(parameter)s 2946(of)s
-220 fnt2 3242 10773(@Case)m 240 fnt1 4054 10776(is)m 4288(not)s
+7459(parameter)s 8490(of)s 8778(the)s 220 fnt2 0 4165(@Case)m
+240 fnt1 727 4168(,)m 834(or)s 1093(the)s 1441(special)s
+2159(v)s 6(alue)k 220 fnt2 2727 4165(else)m 240 fnt1
+3121 4168(.)m 3285(If)s 3515(there)s 4048(is)s 4258(no)s
+4551(such)s 220 fnt2 5047 4165(@Y)m 4(ield)k 240 fnt1
+5800 4168(it)m 5992(is)s 6202(an)s 6485(error)s 13(.)k
+480 3794(When)m 1133(the)s 1506(left)s 1908(parameter)s 2946(of)s
+220 fnt2 3242 3791(@Case)m 240 fnt1 4054 3794(is)m 4288(not)s
4679(a)s 4870(juxtaposition)s 6200(of)s 6496(simple)s 7214(w)s 2(ords,)k
-7928(the)s 8301(result)s 8916(is)s 0 10488(the)m 350(right)s
+7928(the)s 8301(result)s 8916(is)s 0 3506(the)m 350(right)s
864(parameter)s 1881(of)s 2155(the)s 2506(\207rst)s 220 fnt2
-2940 10485(@Y)m 4(ield)k 240 fnt1 3696 10488(whose)m 4367(left)s
-4746(parameter)s 5763(is)s 220 fnt2 5976 10485(else)m 240 fnt1
-6370 10488(,)m 6480(or)s 6742(an)s 7028(error)s 7554(otherwise.)s
-8650(This)s 0 10200(permits)m 767(e)s 3(xamples)k 1718(lik)s 2(e)k
-220 fnt2 480 9699(@RunningTitle @Case {)m 480 9411( dft @Y)m 4(ield @Title)k 480 9123( else @Y)m 4(ield @RunningTitle)k
-480 8835(})m 240 fnt1 0 8341(where)m 661(a)s 848(running)s
+2940 3503(@Y)m 4(ield)k 240 fnt1 3696 3506(whose)m 4367(left)s
+4746(parameter)s 5763(is)s 220 fnt2 5976 3503(else)m 240 fnt1
+6370 3506(,)m 6480(or)s 6742(an)s 7028(error)s 7554(otherwise.)s
+8650(This)s 0 3218(permits)m 767(e)s 3(xamples)k 1718(lik)s 2(e)k
+220 fnt2 480 2717(@RunningTitle @Case {)m 480 2429( dft @Y)m 4(ield @Title)k 480 2141( else @Y)m 4(ield @RunningTitle)k
+480 1853(})m 240 fnt1 0 1359(where)m 661(a)s 848(running)s
1667(title)s 2115(is)s 2346(returned)s 3221(unless)s 3892(it)s
4105(has)s 4496(the)s 4866(v)s 6(alue)k 220 fnt2
-5455 8338(dft)m 240 fnt1 5776 8341(\(which)m 6519(presumably)s 7710(means)s
-8393(that)s 8833(no)s 0 8053(running)m 798(title)s 1224(w)s 2(as)k
+5455 1356(dft)m 240 fnt1 5776 1359(\(which)m 6519(presumably)s 7710(means)s
+8393(that)s 8833(no)s 0 1071(running)m 798(title)s 1224(w)s 2(as)k
1645(supplied\),)s 2642(in)s 2885(which)s 3527(case)s 3994(an)s
4277(ordinary)s 5141(title)s 5567(is)s 5777(returned)s 6631(instead.)s
-480 7679(When)m 1126(a)s 1310(recepti)s 6(v)k 3(e)k
+480 697(When)m 1126(a)s 1310(recepti)s 6(v)k 3(e)k
2250(symbol)s 3028(is)s 3256(placed)s 3955(within)s 4641(a)s
-220 fnt2 4825 7676(@Case)m 240 fnt1 5552 7679(,)m 5677(it)s
+220 fnt2 4825 694(@Case)m 240 fnt1 5552 697(,)m 5677(it)s
5887(should)s 6601(be)s 6901(included)s 7801(in)s 8062(each)s
-8575(alter)s 8998(-)s 0 7391(nati)m 6(v)k 3(e,)k
+8575(alter)s 8998(-)s 0 409(nati)m 6(v)k 3(e,)k
695(since)s 1255(otherwise)s 2254(Basser)s 2964(Lout)s 3490(may)s
3969(become)s 4783(confused)s 5718(when)s 6308(trying)s 6945(to)s
-7198(predict)s 7934(whether)s 8778(the)s 0 7103(symbol)m 755(will)s
+7198(predict)s 7934(whether)s 8778(the)s 0 121(symbol)m 755(will)s
1176(be)s 1453(a)s 1613(part)s 2039(of)s 2305(the)s
2648(result)s 3232(or)s 3486(not.)s 3951(Alternati)s 6(v)k 3(ely)k 15(,)k
5288(if)s 5500(it)s 5687(can)s 6071(be)s 6347(guaranteed)s
7449(that)s 7862(the)s 8204(recepti)s 6(v)k 3(e)k
-0 6815(symbol)m 764(will)s 1195(ne)s 6(v)k 3(er)k
-1782(be)s 2069(searched)s 2967(for)s 3310(when)s 3891(the)s
-4244(cases)s 4804(that)s 5226(it)s 5423(does)s 5918(not)s
-6289(lie)s 6587(within)s 7260(are)s 7612(selected,)s 8493(that)s
-8916(is)s 0 6527(all)m 293(right)s 804(too.)s 240 fnt5
-0 5734(3.29.)m 591(@Moment)s
-[ /Dest /LOUTmoment /DEST pdfmark
-240 fnt1 480 5302(The)m 908(prede\207ned)s
-1976(symbol)s 220 fnt2 2736 5299(@Moment)m
-[ /Dest /LOUT15_4062_pre_mome_1 /DEST pdfmark
-240 fnt1 3808 5302(has)m
-4178(the)s 4526(follo)s 6(wing)k 5503(de\207nition:)s 220 fnt2
-480 4801(def @Moment)m 480 4513( named @T)m 26(ag {})k 480 4225( named @Second {})m 480 3937( named @Min)m 2(ute {})k
-480 3649( named @Hour {})m 480 3361( named @Da)m 6(y {})k 480 3073( named @Month {})m 480 2785( named @Y)m 30(ear {})k
-480 2497( named @Centur)m -6(y {})k 480 2209( named @W)m 6(eekDa)k 6(y {})k
-480 1921( named @Y)m 30(earDa)k 6(y {})k 480 1633( named @Da)m 6(ylightSa)k 4(ving {})k
-480 1345({})m 240 fnt1 0 851(It)m 208(may)s 677(be)s
-962(used)s 1463(lik)s 2(e)k 1878(an)s 3(y)k
-2278(other)s 2832(symbol.)s 3705(Lout)s 4220(pro)s 3(vides)k
-5095(an)s 5381(in)s 9(v)k 4(ocation)k 6439(of)s
-220 fnt2 6713 848(@Moment)m 240 fnt1 7788 851(with)m 8273(tag)s
-220 fnt2 8622 848(no)m 3(w)k 240 fnt1 9019 851(,)m
-0 563(whose)m 668(other)s 1219(parameters)s 2317(are)s 2664(numbers)s
-3539(encoding)s 4470(the)s 4818(current)s 5554(date)s 6008(and)s
-6412(time:)s
+
grestore
gsave
1417 -15423 translate
@@ -13729,104 +13839,75 @@ gsave
240 fnt5 1417 -1583(58)m 240 fnt6 7498 -1580(Chapter)m 8348(3.)s
8622(Pr)s 8(ede\207ned)k 9717(symbols)s gsave
1417 -15423 translate
-240 fnt1 9066 13368 0 13368 240 288 60 LoutGraphic
+240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic
gsave
0 LoutMargSet
grestore
-220 fnt2 480 13143(@Second)m
-240 fnt1 2482 13146(the)m 2830(current)s 3566(second,)s 4338(usually)s
-5083(between)s 5937(00)s 6232(and)s 6636(59)s 220 fnt2
-480 12812(@Min)m 2(ute)k 240 fnt1 2482 12815(the)m 2830(current)s
-3566(minute,)s 4337(between)s 5191(00)s 5486(and)s 5890(59)s
-220 fnt2 480 12502(@Hour)m 240 fnt1 2482 12505(the)m 2830(current)s
-3566(hour)s 9(,)k 4103(between)s 4957(00)s 5252(and)s
-5656(23)s 220 fnt2 480 12192(@Da)m 6(y)k 240 fnt1
-2482 12195(the)m 2830(current)s 3566(day)s 3966(of)s 4237(the)s
-4585(month,)s 5304(between)s 6158(1)s 6313(and)s 6717(31)s
-220 fnt2 480 11863(@Month)m 240 fnt1 2482 11866(the)m 2830(current)s
-3566(month,)s 4285(between)s 5139(1)s 5294(\(January\))s 6245(and)s
-6649(12)s 6943(\(December\))s 220 fnt2 480 11534(@Y)m 30(ear)k
-240 fnt1 2482 11537(the)m 2830(current)s 3566(year)s 4037(of)s
-4308(the)s 4656(century)s 15(,)k 5465(between)s 6319(00)s
-6614(and)s 7018(99)s 220 fnt2 480 11205(@Centur)m -6(y)k
-240 fnt1 2482 11208(the)m 2830(current)s 3566(century)s 15(,)k
-4375(e.g.)s 4765(19)s 5056(or)s 5315(20)s 220 fnt2
-480 10876(@W)m 6(eekDa)k 6(y)k 240 fnt1 2482 10879(the)m
-2830(current)s 3566(day)s 3966(of)s 4237(the)s 4585(week,)s
-5197(between)s 6051(1)s 6206(\(Sunday\))s 7132(and)s 7536(7)s
-7704(\(Saturday\))s 220 fnt2 480 10545(@Y)m 30(earDa)k 6(y)k
-240 fnt1 2482 10548(the)m 2830(current)s 3566(day)s 3966(of)s
+0 13205(symbol)m 764(will)s
+1195(ne)s 6(v)k 3(er)k 1782(be)s 2069(searched)s
+2967(for)s 3310(when)s 3891(the)s 4244(cases)s 4804(that)s
+5226(it)s 5423(does)s 5918(not)s 6289(lie)s 6587(within)s
+7260(are)s 7612(selected,)s 8493(that)s 8916(is)s 0 12917(all)m
+293(right)s 804(too.)s 240 fnt5 0 12124(3.29.)m 591(@Moment)s
+
+[ /Dest /LOUTmoment /DEST pdfmark
+240 fnt1 480 11692(The)m 908(prede\207ned)s 1976(symbol)s 220 fnt2
+2736 11689(@Moment)m
+[ /Dest /LOUT16_4074_pre_mome_ld_1 /DEST pdfmark
+240 fnt1 3808 11692(has)m 4178(the)s 4526(follo)s 6(wing)k
+5503(de\207nition:)s 220 fnt2 480 11191(def @Moment)m 480 10903( named @T)m 26(ag {})k
+480 10615( named @Second {})m 480 10327( named @Min)m 2(ute {})k 480 10039( named @Hour {})m 480 9751( named @Da)m 6(y {})k
+480 9463( named @Month {})m 480 9175( named @Y)m 30(ear {})k 480 8887( named @Centur)m -6(y {})k
+480 8599( named @W)m 6(eekDa)k 6(y {})k 480 8311( named @Y)m 30(earDa)k 6(y {})k
+480 8023( named @Da)m 6(ylightSa)k 4(ving {})k 480 7735({})m 240 fnt1
+0 7241(It)m 208(may)s 677(be)s 962(used)s 1463(lik)s 2(e)k
+1878(an)s 3(y)k 2278(other)s 2832(symbol.)s 3705(Lout)s
+4220(pro)s 3(vides)k 5095(an)s 5381(in)s 9(v)k 4(ocation)k
+6439(of)s 220 fnt2 6713 7238(@Moment)m 240 fnt1 7788 7241(with)m
+8273(tag)s 220 fnt2 8622 7238(no)m 3(w)k 240 fnt1
+9019 7241(,)m 0 6953(whose)m 668(other)s 1219(parameters)s 2317(are)s
+2664(numbers)s 3539(encoding)s 4470(the)s 4818(current)s 5554(date)s
+6008(and)s 6412(time:)s 220 fnt2 480 6388(@Second)m 240 fnt1
+2482 6391(the)m 2830(current)s 3566(second,)s 4338(usually)s 5083(between)s
+5937(00)s 6232(and)s 6636(59)s 220 fnt2 480 6057(@Min)m 2(ute)k
+240 fnt1 2482 6060(the)m 2830(current)s 3566(minute,)s 4337(between)s
+5191(00)s 5486(and)s 5890(59)s 220 fnt2 480 5747(@Hour)m
+240 fnt1 2482 5750(the)m 2830(current)s 3566(hour)s 9(,)k
+4103(between)s 4957(00)s 5252(and)s 5656(23)s 220 fnt2
+480 5437(@Da)m 6(y)k 240 fnt1 2482 5440(the)m 2830(current)s
+3566(day)s 3966(of)s 4237(the)s 4585(month,)s 5304(between)s
+6158(1)s 6313(and)s 6717(31)s 220 fnt2 480 5108(@Month)m
+240 fnt1 2482 5111(the)m 2830(current)s 3566(month,)s 4285(between)s
+5139(1)s 5294(\(January\))s 6245(and)s 6649(12)s 6943(\(December\))s
+220 fnt2 480 4779(@Y)m 30(ear)k 240 fnt1 2482 4782(the)m
+2830(current)s 3566(year)s 4037(of)s 4308(the)s 4656(century)s 15(,)k
+5465(between)s 6319(00)s 6614(and)s 7018(99)s 220 fnt2
+480 4450(@Centur)m -6(y)k 240 fnt1 2482 4453(the)m 2830(current)s
+3566(century)s 15(,)k 4375(e.g.)s 4765(19)s 5056(or)s
+5315(20)s 220 fnt2 480 4121(@W)m 6(eekDa)k 6(y)k
+240 fnt1 2482 4124(the)m 2830(current)s 3566(day)s 3966(of)s
+4237(the)s 4585(week,)s 5197(between)s 6051(1)s 6206(\(Sunday\))s
+7132(and)s 7536(7)s 7704(\(Saturday\))s 220 fnt2 480 3790(@Y)m 30(earDa)k 6(y)k
+240 fnt1 2482 3793(the)m 2830(current)s 3566(day)s 3966(of)s
4237(the)s 4585(year)s 9(,)k 5094(between)s 5948(0)s
-6123(and)s 6527(365)s 220 fnt2 480 10216(@Da)m 6(ylightSa)k 4(ving)k
-240 fnt1 2482 10219(an)m 2784(implementation-dependent)s 5427(number)s 6237(that)s
-6675(may)s 7160(encode)s 7914(the)s 8282(daylight)s 2482 9931(sa)m 4(ving)k
+6123(and)s 6527(365)s 220 fnt2 480 3461(@Da)m 6(ylightSa)k 4(ving)k
+240 fnt1 2482 3464(an)m 2784(implementation-dependent)s 5427(number)s 6237(that)s
+6675(may)s 7160(encode)s 7914(the)s 8282(daylight)s 2482 3176(sa)m 4(ving)k
3156(currently)s 4072(in)s 4315(ef)s 6(fect)k
-[ /Dest /LOUT15_4062_pre_mome_2 /DEST pdfmark
-100 9370(Unix)m
+[ /Dest /LOUT16_4074_pre_mome_ld_2 /DEST pdfmark
+100 2615(Unix)m
675(manual)s 1474(entries)s 2202(state)s 2735(that)s 220 fnt2
-3194 9367(@Second)m 240 fnt1 4250 9370(can)m 4679(be)s 5002(as)s
+3194 2612(@Second)m 240 fnt1 4250 2615(can)m 4679(be)s 5002(as)s
5292(high)s 5816(as)s 6107(61,)s 6494(to)s 6774(allo)s 6(w)k
-7393(for)s 7772(leap)s 8264(seconds.)s 0 9082(Judicious)m 955(use)s
+7393(for)s 7772(leap)s 8264(seconds.)s 0 2327(Judicious)m 955(use)s
1330(of)s 1601(databases)s 2568(can)s 2957(con)s 9(v)k 3(ert)k
3722(these)s 4269(numbers)s 5144(into)s 5569(useful)s 6208(dates.)s
6863(F)s 3(or)k 7252(e)s 3(xample,)k 220 fnt2
-480 8581(@Moment&&no)m 3(w @Open { @Da)k 6(y {@Months&&@Month}, @Centur)k -6(y{@Y)k 30(ear} })k
-240 fnt1 0 8083(produces)m 915(something)s 1965(lik)s 2(e)k
-2377(8)s 2544(October)s 9(,)k 3412(2000)s 3947(gi)s 6(v)k 3(en)k
-4527(a)s 4693(suitable)s 5492(database)s 6371(of)s 6642(months.)s
-240 fnt5 0 7290(3.30.)m 591(@Null)s
-[ /Dest /LOUTnull /DEST pdfmark
-240 fnt1 480 6858(This)m
-979(symbol)s
-[ /Dest /LOUT15_4062_pre_null_1 /DEST pdfmark
-1762(pro)s 3(vides)k 2657(a)s 2846(con)s 9(v)k 3(enient)k
-3967(w)s 2(ay)k 4441(to)s 4703(remo)s 3(v)k 3(e)k
-5493(unw)s 2(anted)k 6503(concatenation)s 7911(symbols.)s 8896(If)s
-0 6570(there)m 544(is)s 765(a)s 942(concatenation)s 2339(symbol)s
-3110(preceding)s 220 fnt2 4117 6567(@Null)m 240 fnt1 4702 6570(,)m
-4821(the)s 220 fnt2 5180 6567(@Null)m 240 fnt1 5836 6570(and)m
-6252(the)s 6611(concatenation)s 8007(symbol)s 8779(are)s 0 6282(both)m
-482(deleted.)s 1335(Otherwise,)s 2423(if)s 2638(there)s 3170(is)s
-3379(a)s 3544(follo)s 6(wing)k 4519(concatenation)s 5903(symbol,)s
-6714(it)s 6905(and)s 7307(the)s 220 fnt2 7654 6279(@Null)m
-240 fnt1 8298 6282(are)m 8643(both)s 0 5994(deleted.)m 794(Otherwise,)s
-220 fnt2 1883 5991(@Null)m 240 fnt1 2528 5994(becomes)m 3416(an)s
-3699(empty)s 4351(object.)s 480 5620(These)m 1107(rules)s 1622(apply)s
-2208(to)s 2447(a)s 2613(fully)s 3118(parenthesized)s 4490(v)s 3(ersion)k
-5248(of)s 5519(the)s 5867(e)s 3(xpression.)k 7051(F)s 3(or)k
-7440(e)s 3(xample,)k 8354(in)s 220 fnt2 480 5119(...)m 13( //1vx @Null |0.5i ...)k
-240 fnt1 0 4664(it)m 202(is)s 423(the)s 782(horizontal)s
-1817(concatenation)s 3213(symbol)s 3984(follo)s 6(wing)k 220 fnt2
-4972 4661(@Null)m 240 fnt1 5628 4664(that)m 6057(disappears,)s 7184(because)s
-8008(in)s 8262(the)s 8621(fully)s 0 4376(parenthesized)m 1372(v)s 3(ersion)k
-220 fnt2 480 3875(...)m 13( //1vx { @Null |0.5i ...)k 13( })k 240 fnt1
-0 3381(there)m 533(is)s 743(no)s 1036(concatenation)s 2421(symbol)s
-3181(preceding)s 4177(the)s 220 fnt2 4525 3378(@Null)m 240 fnt1
-5110 3381(.)m 240 fnt5 0 2588(3.31.)m 591(@Galley)s 1534(and)s
-1975(@F)s 6(or)k 4(ceGalley)k
-[ /Dest /LOUTgalley /DEST pdfmark
-240 fnt1 480 2111(These)m
-1131(symbols)s
-[ /Dest /LOUT15_4062_pre_gall_1 /DEST pdfmark
+480 1826(@Moment&&no)m 3(w @Open { @Da)k 6(y {@Months&&@Month}, @Centur)k -6(y{@Y)k 30(ear} })k
+240 fnt1 0 1328(produces)m 915(something)s 1965(lik)s 2(e)k
+2377(24)s 2671(December)s 9(,)k 3751(2001)s 4266(gi)s 6(v)k 3(en)k
+4846(a)s 5012(suitable)s 5811(database)s 6690(of)s 6961(months.)s
-[ /Dest /LOUT15_4062_pre_gall_2 /DEST pdfmark
-2004(both)s 2511(act)s 2874(as)s 3148(a)s
-3338(placeholder)s 4538(for)s 4900(a)s 5090(g)s 1(alle)k 3(y)k 15(.)k
-5844(That)s 6366(is,)s 6656(the)s 3(y)k 7144(may)s
-7634(be)s 7940(replaced)s 8832(by)s 0 1823(components)m 1210(of)s
-1483(a)s 1651(g)s 1(alle)k 3(y)k 15(.)k
-2383(In)s 2641(the)s 2991(case)s 3460(of)s 220 fnt2
-3734 1820(@F)m 6(orceGalle)k 4(y)k 240 fnt1 5189 1823(the)m
-5539(g)s 1(alle)k 3(y)k 6175(will)s 6604(then)s
-7075(ha)s 4(v)k 3(e)k 7578(a)s 7746(forcing)s
-8492(g)s 1(alle)k 3(y)k 0 1535(ef)m 6(fect)k
-583(at)s 802(this)s 1184(point)s 1723(although)s 2604(it)s
-2783(need)s 3280(not)s 3632(be)s 3901(declared)s 4754(using)s
-220 fnt2 5313 1532(f)m 6(orce into)k 240 fnt1 6202 1535(.)m
-6353(See)s 6740(Section)s 7501(2.7)s 7835(for)s 8160(a)s
-8312(detailed)s 0 1247(discussion)m 1054(of)s 1325(g)s 1(alle)k 3(ys,)k
-2105(forcing)s 2848(g)s 1(alle)k 3(ys,)k 3628(and)s
-4032(tar)s 4(gets.)k
grestore
gsave
1417 -15423 translate
@@ -13850,7 +13931,6 @@ showpage
%%+ font Times-Italic
%%+ font Times-Bold
%%+ font Helvetica
-%%+ font Symbol
/pgsave save def
%%IncludeResource: font Times-Roman
/Times-Romanfnt1 vec2 /Times-Roman LoutRecode
@@ -13864,8 +13944,6 @@ showpage
%%IncludeResource: font Helvetica
/Helveticafnt2 vec2 /Helvetica LoutRecode
/fnt2 { /Helveticafnt2 LoutFont } def
-%%IncludeResource: font Symbol
-/fnt4 { /Symbol LoutFont } def
0.0500 dup scale 10 setlinewidth
%%EndPageSetup
gsave
@@ -13877,148 +13955,135 @@ grestore
gsave
0 16840 translate
0.0000 rotate
-240 fnt6 1417 -1580(3.32.)m 1991(@Be)s 9(ginHeaderComponent,)k 4777(@EndHeaderComponent,)s
-7401(@SetHeaderComponent,)s 1991 -1868(and)m 2417(@ClearHeaderComponent)s 240 fnt5 10249 -1583(59)m
+240 fnt6 1417 -1580(3.30.)m 1991(@Null)s 240 fnt5 10249 -1583(59)m
gsave
1417 -15423 translate
-240 fnt1 9066 13080 0 13080 240 288 60 LoutGraphic
+240 fnt1 9066 13412 0 13412 240 288 60 LoutGraphic
gsave
1 LoutMargSet
grestore
-240 fnt5 0 12915(3.32.)m 591(@BeginHeaderComponent,)s 3466(@EndHeaderComponent,)s 6182(@SetHeaderComponent,)s
-591 12627(and)m 1032(@ClearHeaderComponent)s
+240 fnt5 0 13247(3.30.)m 591(@Null)s
+[ /Dest /LOUTnull /DEST pdfmark
+240 fnt1 480 12815(This)m
+979(symbol)s
+[ /Dest /LOUT16_4074_pre_null_ld_1 /DEST pdfmark
+1762(pro)s 3(vides)k 2657(a)s 2846(con)s 9(v)k 3(enient)k
+3967(w)s 2(ay)k 4441(to)s 4703(remo)s 3(v)k 3(e)k
+5493(unw)s 2(anted)k 6503(concatenation)s 7911(symbols.)s 8896(If)s
+0 12527(there)m 544(is)s 765(a)s 942(concatenation)s 2339(symbol)s
+3110(preceding)s 220 fnt2 4117 12524(@Null)m 240 fnt1 4702 12527(,)m
+4821(the)s 220 fnt2 5180 12524(@Null)m 240 fnt1 5836 12527(and)m
+6252(the)s 6611(concatenation)s 8007(symbol)s 8779(are)s 0 12239(both)m
+482(deleted.)s 1335(Otherwise,)s 2423(if)s 2638(there)s 3170(is)s
+3379(a)s 3544(follo)s 6(wing)k 4519(concatenation)s 5903(symbol,)s
+6714(it)s 6905(and)s 7307(the)s 220 fnt2 7654 12236(@Null)m
+240 fnt1 8298 12239(are)m 8643(both)s 0 11951(deleted.)m 794(Otherwise,)s
+220 fnt2 1883 11948(@Null)m 240 fnt1 2528 11951(becomes)m 3416(an)s
+3699(empty)s 4351(object.)s 480 11577(These)m 1107(rules)s 1622(apply)s
+2208(to)s 2447(a)s 2613(fully)s 3118(parenthesized)s 4490(v)s 3(ersion)k
+5248(of)s 5519(the)s 5867(e)s 3(xpression.)k 7051(F)s 3(or)k
+7440(e)s 3(xample,)k 8354(in)s 220 fnt2 480 11076(...)m 13( //1vx @Null |0.5i ...)k
+240 fnt1 0 10621(it)m 202(is)s 423(the)s 782(horizontal)s
+1817(concatenation)s 3213(symbol)s 3984(follo)s 6(wing)k 220 fnt2
+4972 10618(@Null)m 240 fnt1 5628 10621(that)m 6057(disappears,)s 7184(because)s
+8008(in)s 8262(the)s 8621(fully)s 0 10333(parenthesized)m 1372(v)s 3(ersion)k
+220 fnt2 480 9832(...)m 13( //1vx { @Null |0.5i ...)k 13( })k 240 fnt1
+0 9338(there)m 533(is)s 743(no)s 1036(concatenation)s 2421(symbol)s
+3181(preceding)s 4177(the)s 220 fnt2 4525 9335(@Null)m 240 fnt1
+5110 9338(.)m 240 fnt5 0 8545(3.31.)m 591(@Galley)s 1534(and)s
+1975(@F)s 6(or)k 4(ceGalley)k
+[ /Dest /LOUTgalley /DEST pdfmark
+240 fnt1 480 8068(These)m
+1131(symbols)s
+[ /Dest /LOUT16_4074_pre_gall_ld_1 /DEST pdfmark
+
+[ /Dest /LOUT16_4074_pre_gall_ld_2 /DEST pdfmark
+2004(both)s 2511(act)s 2874(as)s 3148(a)s
+3338(placeholder)s 4538(for)s 4900(a)s 5090(g)s 1(alle)k 3(y)k 15(.)k
+5844(That)s 6366(is,)s 6656(the)s 3(y)k 7144(may)s
+7634(be)s 7940(replaced)s 8832(by)s 0 7780(components)m 1210(of)s
+1483(a)s 1651(g)s 1(alle)k 3(y)k 15(.)k
+2383(In)s 2641(the)s 2991(case)s 3460(of)s 220 fnt2
+3734 7777(@F)m 6(orceGalle)k 4(y)k 240 fnt1 5189 7780(the)m
+5539(g)s 1(alle)k 3(y)k 6175(will)s 6604(then)s
+7075(ha)s 4(v)k 3(e)k 7578(a)s 7746(forcing)s
+8492(g)s 1(alle)k 3(y)k 0 7492(ef)m 6(fect)k
+583(at)s 802(this)s 1184(point)s 1723(although)s 2604(it)s
+2783(need)s 3280(not)s 3632(be)s 3901(declared)s 4754(using)s
+220 fnt2 5313 7489(f)m 6(orce into)k 240 fnt1 6202 7492(.)m
+6353(See)s 6740(Section)s 7501(2.7)s 7835(for)s 8160(a)s
+8312(detailed)s 0 7204(discussion)m 1054(of)s 1325(g)s 1(alle)k 3(ys,)k
+2105(forcing)s 2848(g)s 1(alle)k 3(ys,)k 3628(and)s
+4032(tar)s 4(gets.)k 240 fnt5 0 6411(3.32.)m 591(@BeginHeaderComponent,)s
+3466(@EndHeaderComponent,)s 6182(@SetHeaderComponent,)s 591 6123(and)m 1032(@ClearHeaderComponent)s
[ /Dest /LOUTheader_comp /DEST pdfmark
-240 fnt1 480 12150(Informally)m 15(,)k
-1597(header)s 2298(components)s 3510(are)s 3861(running)s 4663(headers)s
-5448(that)s 5871(appear)s 6572(at)s 6808(the)s
-[ /Dest /LOUT15_4062_pre_head_1 /DEST pdfmark
-7160(top)s
-7523(of)s 7798(the)s 8151(displayed)s 0 11862(se)m 3(gments)k
-936(of)s 1204(g)s 1(alle)k 3(ys.)k 2039(The)s 3(y)k
-2579(are)s 2923(used,)s 3467(for)s 3802(e)s 3(xample,)k
-4714(by)s 5005(the)s 220 fnt2 5350 11859(@Tb)m 4(l)k
-240 fnt1 5917 11862(table)m 6434(formatting)s 7493(package)s 8330(to)s
-8566(place)s 0 11574(running)m 798(headers)s 1579(at)s 1811(the)s
-2159(top)s 2518(of)s 2789(each)s 3284(page)s 3792(of)s
-4063(a)s 4229(multi-page)s 5320(table,)s 5891(after)s 6387(the)s
-6735(\207rst)s 7166(page.)s 480 11200(F)m 3(ormally)k 15(,)k
+240 fnt1
+480 5646(Informally)m 15(,)k 1597(header)s 2298(components)s 3510(are)s
+3861(running)s 4663(headers)s 5448(that)s 5871(appear)s 6572(at)s
+6808(the)s
+[ /Dest /LOUT16_4074_pre_head_ld_1 /DEST pdfmark
+7160(top)s 7523(of)s 7798(the)s 8151(displayed)s
+0 5358(se)m 3(gments)k 936(of)s 1204(g)s 1(alle)k 3(ys.)k
+2039(The)s 3(y)k 2579(are)s 2923(used,)s 3467(for)s
+3802(e)s 3(xample,)k 4714(by)s 5005(the)s 220 fnt2
+5350 5355(@Tb)m 4(l)k 240 fnt1 5917 5358(table)m 6434(formatting)s
+7493(package)s 8330(to)s 8566(place)s 0 5070(running)m 798(headers)s
+1579(at)s 1811(the)s 2159(top)s 2518(of)s 2789(each)s
+3284(page)s 3792(of)s 4063(a)s 4229(multi-page)s 5320(table,)s
+5891(after)s 6387(the)s 6735(\207rst)s 7166(page.)s 480 4696(F)m 3(ormally)k 15(,)k
1431(a)s 1583(header)s 2266(component)s 3376(of)s 3633(a)s
3785(g)s 1(alle)k 3(y)k 4405(is)s 4601(an)s
4870(ordinary)s 5720(component)s 6830(of)s 7087(a)s 7239(g)s 1(alle)k 3(y)k
-7859(\(Section)s 8698(2.7\))s 0 10912(together)m 845(with)s 1330(an)s
+7859(\(Section)s 8698(2.7\))s 0 4408(together)m 845(with)s 1330(an)s
1616(indication)s 2631(that)s 3052(the)s 3403(component)s 4530(is)s
4742(a)s 4911(header)s 5611(component.)s 6841(When)s 7473(printed,)s
-8260(a)s 8429(header)s 0 10624(component)m 1125(looks)s 1696(e)s 3(xactly)k
+8260(a)s 8429(header)s 0 4120(component)m 1125(looks)s 1696(e)s 3(xactly)k
2438(lik)s 2(e)k 2851(it)s 3045(w)s 2(ould)k
3701(ha)s 4(v)k 3(e)k 4203(done)s 4726(as)s
4977(an)s 5262(ordinary)s 6127(component;)s 7304(the)s 7653(dif)s 6(ference)k
-8671(is)s 8883(in)s 0 10336(whether)m 830(the)s 1178(component)s
+8671(is)s 8883(in)s 0 3832(whether)m 830(the)s 1178(component)s
2302(is)s 2512(printed)s 3247(at)s 3479(all,)s 3824(and)s
-4228(if)s 4445(so)s 4711(where.)s 480 9962(Ev)m 3(ery)k
+4228(if)s 4445(so)s 4711(where.)s 480 3458(Ev)m 3(ery)k
1109(non-header)s 2253(component)s 3384(of)s 3663(e)s 6(v)k 3(ery)k
4246(g)s 1(alle)k 3(y)k 4888(has)s 5266(associated)s
6313(with)s 6803(it)s 7002(a)s 7176(sequence)s 8116(of)s
-8395(zero)s 8867(or)s 0 9674(more)m 553(header)s 1257(components.)s
+8395(zero)s 8867(or)s 0 3170(more)m 553(header)s 1257(components.)s
2585(Whene)s 6(v)k 3(er)k 3625(a)s 3798(g)s 1(alle)k 3(y)k
4439(attaches)s 5266(to)s 5511(a)s 5684(tar)s 4(get,)k
6337(and)s 6748(the)s 7102(tar)s 4(get)k 7708(does)s
-8205(not)s 8578(itself)s 0 9386(occup)m 2(y)k 736(an)s
+8205(not)s 8578(itself)s 0 2882(occup)m 2(y)k 736(an)s
1010(entire)s 1601(component)s 2716(of)s 2979(the)s 3318(enclosing)s
4280(g)s 1(alle)k 3(y)k 15(,)k 4943(copies)s
5597(of)s 5859(the)s 6199(header)s 6887(components)s 8086(associated)s
-0 9098(with)m 482(the)s 830(\207rst)s 1261(ordinary)s 2125(component)s
+0 2594(with)m 482(the)s 830(\207rst)s 1261(ordinary)s 2125(component)s
3249(to)s 3488(be)s 3770(promoted)s 4745(into)s 5170(that)s
5588(tar)s 4(get)k 6187(are)s 6534(promoted)s 7509(into)s
-7934(it)s 8126(\207rst.)s 480 8724(The)m 914(condition)s 1881(`and)s
+7934(it)s 8126(\207rst.)s 480 2220(The)m 914(condition)s 1881(`and)s
2370(the)s 2724(tar)s 4(get)k 3329(does)s 3825(not)s
4197(itself)s 4751(occup)s 2(y)k 5501(an)s 5790(entire)s
-6395(component)s 7525(of)s 7802(the)s 8156(enclosing)s 0 8436(g)m 1(alle)k 3(y')k
+6395(component)s 7525(of)s 7802(the)s 8156(enclosing)s 0 1932(g)m 1(alle)k 3(y')k
704(ensures)s 1484(that,)s 1961(for)s 2311(e)s 3(xample,)k
3237(when)s 3825(part)s 4268(of)s 4551(a)s 4729(section)s
5475(has)s 5857(header)s 6566(components,)s 7842(these)s 8401(are)s
-8760(not)s 0 8148(printed)m 739(where)s 1384(the)s 1736(section)s
+8760(not)s 0 1644(printed)m 739(where)s 1384(the)s 1736(section)s
2475(is)s 2689(promoted)s 3669(into)s 4098(its)s 4379(chapter)s 9(,)k
5184(b)s 4(ut)k 5551(rather)s 6171(where)s 6816(the)s
-7168(chapter)s 7936(is)s 8151(promoted)s 0 7860(onto)m 481(pages.)s
+7168(chapter)s 7936(is)s 8151(promoted)s 0 1356(onto)m 481(pages.)s
1193(If)s 1426(the)s 1777(tar)s 4(get)k 2379(occupies)s
3269(the)s 3620(whole)s 4264(component,)s 5438(then)s 5910(the)s
6260(incoming)s 7220(g)s 1(alle)k 3(y)k 7857(will)s
-8286(not)s 8655(split)s 0 7572(at)m 232(all,)s 577(so)s
+8286(not)s 8655(split)s 0 1068(at)m 232(all,)s 577(so)s
843(headers)s 1624(w)s 2(ould)k 2279(be)s 2561(of)s
-2832(no)s 3125(interest)s 3887(there.)s 480 7198(The)m 896(one)s
+2832(no)s 3125(interest)s 3887(there.)s 480 694(The)m 896(one)s
1286(remaining)s 2295(question)s 3151(is)s 3348(`Ho)s 6(w)k
3929(is)s 4126(the)s 4462(sequence)s 5383(of)s 5641(header)s
-6326(components)s 7521(of)s 7780(each)s 8262(ordinary)s 0 6910(component)m
+6326(components)s 7521(of)s 7780(each)s 8262(ordinary)s 0 406(component)m
1124(determined?')s 2477(By)s 2812(def)s 2(ault,)k 3580(the)s
3928(header)s 4626(components)s 5834(of)s 6106(one)s 6508(component)s
-7632(are)s 7980(the)s 8328(same)s 8876(as)s 0 6622(those)m
+7632(are)s 7980(the)s 8328(same)s 8876(as)s 0 118(those)m
561(of)s 832(the)s 1180(pre)s 6(vious)k 2049(component.)s
3277(W)s 19(e)k 3646(can)s 4035(sho)s 6(w)k
4589(this)s 4985(graphically)s 6114(as)s 6364(follo)s 6(ws:)k
-240 fnt6 480 6123(C)m 168 fnt6 645 6036(i)m 240 fnt4
-773 6115(:)m 240 fnt6 903 6123(H)m 168 fnt4 1086 6030(1)m
-240 fnt4 1164 6115(,)m 240 fnt6 1271 6123(H)m 168 fnt4
-1454 6030(2)m 240 fnt4 1546 6115(,)m 1653(\274)s 1951(,)s
-240 fnt6 2058 6123(H)m 168 fnt6 2241 6036(n)m 240 fnt6
-480 5835(/)m 480 5547(C)m 168 fnt6 645 5460(i)m 168 fnt4
-711 5454(+)m 824(1)s 240 fnt4 974 5539(:)m 240 fnt6
-1104 5547(H)m 168 fnt4 1287 5454(1)m 240 fnt4 1365 5539(,)m
-240 fnt6 1472 5547(H)m 168 fnt4 1655 5454(2)m 240 fnt4
-1747 5539(,)m 1854(\274)s 2152(,)s 240 fnt6 2259 5547(H)m
-168 fnt6 2442 5460(n)m 240 fnt1 0 5003(which)m 642(may)s
-1108(be)s 1391(read:)s 1908(`If)s 2217(ordinary)s 3082(component)s
-240 fnt6 4206 5005(C)m 168 fnt6 4371 4918(i)m 240 fnt1
-4475 5003(has)m 4846(header)s 5543(component)s 6667(sequence)s 240 fnt6
-7601 5005(H)m 168 fnt4 7784 4912(1)m 240 fnt4 7862 4997(,)m
-240 fnt6 7969 5005(H)m 168 fnt4 8152 4912(2)m 240 fnt4
-8244 4997(,)m 8351(\274)s 8649(,)s 240 fnt6 8756 5005(H)m
-168 fnt6 8939 4918(n)m 240 fnt1 9019 5003(,)m 0 4715(then)m
-468(its)s 742(successor)s 1717(component)s 240 fnt6 2839 4717(C)m
-168 fnt6 3004 4630(i)m 168 fnt4 3070 4624(+)m 3183(1)s
-240 fnt1 3308 4715(has)m 3676(header)s 4372(component)s 5494(sequence)s
-240 fnt6 6426 4717(H)m 168 fnt4 6609 4624(1)m 240 fnt4
-6687 4709(,)m 240 fnt6 6794 4717(H)m 168 fnt4 6977 4624(2)m
-240 fnt4 7069 4709(,)m 7176(\274)s 7474(,)s 240 fnt6
-7581 4717(H)m 168 fnt6 7764 4630(n)m 240 fnt1 7902 4715(also.)m 16(')k
-8501(Using)s 0 4427(this)m 396(notation,)s 1287(we)s 1622(may)s
-2088(no)s 6(w)k 2549(de\207ne)s 3190(the)s 3538(four)s
-3996(symbols)s 4845(that)s 5263(af)s 6(fect)k 5859(header)s
-6556(component)s 7680(sequences:)s 240 fnt6 480 3928(C)m 168 fnt6
-645 3841(i)m 240 fnt4 773 3920(:)m 240 fnt6 903 3928(H)m
-168 fnt4 1086 3835(1)m 240 fnt4 1164 3920(,)m 240 fnt6
-1271 3928(H)m 168 fnt4 1454 3835(2)m 240 fnt4 1546 3920(,)m
-1653(\274)s 1951(,)s 240 fnt6 2058 3928(H)m 168 fnt6
-2241 3841(n)m 240 fnt6 480 3640(/)m 480 3352(gap)m 220 fnt2
-905 3347(@BeginHeaderComponent)m 240 fnt6 3609 3352(H)m 168 fnt6 3792 3265(n)m
-168 fnt4 3894 3259(+)m 4007(1)s 240 fnt6 480 3064(/)m
-480 2776(C)m 168 fnt6 645 2689(i)m 168 fnt4 711 2683(+)m
-824(1)s 240 fnt4 974 2768(:)m 240 fnt6 1104 2776(H)m
-168 fnt4 1287 2683(1)m 240 fnt4 1365 2768(,)m 240 fnt6
-1472 2776(H)m 168 fnt4 1655 2683(2)m 240 fnt4 1747 2768(,)m
-1854(\274)s 2152(,)s 240 fnt6 2259 2776(H)m 168 fnt6
-2442 2689(n)m 240 fnt4 2534 2768(,)m 240 fnt6 2641 2776(H)m
-168 fnt6 2824 2689(n)m 168 fnt4 2926 2683(+)m 3039(1)s
-240 fnt1 0 2232(That)m 478(is,)s 220 fnt2 723 2229(@BeginHeaderComponent)m
-240 fnt1 3394 2232(occup)m 2(ying)k 4422(an)s 4684(entire)s
-
-[ /Dest /LOUT15_4062_pre_head_2 /DEST pdfmark
-5263(component)s 6366(appends)s 7181(a)s 7326(header)s 8002(component)s
-0 1944(to)m 255(the)s 619(sequence)s 1568(of)s 1856(the)s
-2220(follo)s 6(wing)k 3213(ordinary)s 4093(components.)s 5431(When)s
-6076(printed,)s 6876(this)s 7288(header)s 8002(component)s 0 1656(is)m
-217(separated)s 1184(by)s 240 fnt6 1485 1658(gap)m 240 fnt1
-1905 1656(from)m 2436(the)s 2792(follo)s 6(wing)k 3776(component;)s
-4959(if)s 240 fnt6 5183 1658(gap)m 240 fnt1 5603 1656(is)m
-5820(empty)s 6480(it)s 6679(denotes)s 220 fnt2 7468 1653(0ie)m
-240 fnt1 7819 1656(as)m 8076(usual)s 8644(with)s 0 1368(concatenation)m
-1391(g)s 1(aps.)k 2000(The)s 2434(appearance)s 3572(of)s
-3850(the)s 4204(header)s 4908(component)s 6039(will)s 6471(be)s
-6760(e)s 3(xactly)k 7508(as)s 7764(it)s 7963(w)s 2(ould)k
-8625(ha)s 4(v)k 3(e)k 0 1080(been)m 509(had)s
-913(it)s 1105(occurred)s 1999(alone)s 2573(at)s 2805(that)s
-3223(point,)s 3822(rather)s 4438(than)s 4907(after)s 220 fnt2
-5403 1077(@BeginHeaderComponent)m 240 fnt1 8035 1080(.)m 480 706(Ne)m 3(xt)k
-1002(comes)s 220 fnt2 1664 703(@EndHeaderComponent)m 240 fnt1 4126 706(:)m
grestore
gsave
@@ -14082,93 +14147,120 @@ grestore
903 13209(H)m 168 fnt4 1086 13116(1)m 240 fnt4 1164 13201(,)m
240 fnt6 1271 13209(H)m 168 fnt4 1454 13116(2)m 240 fnt4
1546 13201(,)m 1653(\274)s 1951(,)s 240 fnt6 2058 13209(H)m
-168 fnt6 2241 13122(n)m 240 fnt4 2333 13201(,)m 240 fnt6
-2440 13209(H)m 168 fnt6 2623 13122(n)m 168 fnt4 2725 13116(+)m
-2838(1)s 240 fnt6 480 12921(/)m 220 fnt2 480 12628(@EndHeaderComponent)m
-240 fnt6 480 12345(/)m 480 12057(C)m 168 fnt6 645 11970(i)m
-168 fnt4 711 11964(+)m 824(1)s 240 fnt4 974 12049(:)m
-240 fnt6 1104 12057(H)m 168 fnt4 1287 11964(1)m 240 fnt4
-1365 12049(,)m 240 fnt6 1472 12057(H)m 168 fnt4 1655 11964(2)m
-240 fnt4 1747 12049(,)m 1854(\274)s 2152(,)s 240 fnt6
-2259 12057(H)m 168 fnt6 2442 11970(n)m 240 fnt1 0 11513(That)m
-520(is,)s 220 fnt2 809 11510(@EndHeaderComponent)m 240 fnt1 3353 11513(\(which)m
-4097(has)s 4490(no)s 4805(parameters\))s 6003(occup)s 2(ying)k
-7074(an)s
-[ /Dest /LOUT15_4062_pre_head_3 /DEST pdfmark
-7380(entire)s 8002(component)s 0 11225(deletes)m 722(the)s
-1078(last)s 1477(header)s 2182(component.)s 3418(If)s 3656(the)s
-4012(sequence)s 4953(is)s 5171(empty)s 15(,)k 5869(a)s
-6043(w)s 2(arning)k 6886(message)s 7760(is)s 7978(printed)s
-8722(and)s 0 10937(it)m 193(remains)s 1002(empty)s 15(.)k
-220 fnt2 1751 10934(@BeginHeaderComponent)m 240 fnt1 4445 10937(and)m 220 fnt2
-4851 10934(@EndHeaderComponent)m 240 fnt1 7375 10937(are)m 7724(naturally)s 8629(used)s
-0 10649(in)m 243(matching)s 1186(\(possibly)s 2117(nested\))s 2856(pairs,)s
-3427(to)s 3666(introduce)s 4625(and)s 5029(subsequently)s 6333(retract)s
-7001(a)s 7167(header)s 7864(component.)s 480 10275(Ne)m 3(xt)k
-1002(comes)s 220 fnt2 1664 10272(@SetHeaderComponent)m 240 fnt1 4065 10275(:)m
-240 fnt6 480 9780(C)m 168 fnt6 645 9693(i)m 240 fnt4
-773 9772(:)m 240 fnt6 903 9780(H)m 168 fnt4 1086 9687(1)m
-240 fnt4 1164 9772(,)m 240 fnt6 1271 9780(H)m 168 fnt4
-1454 9687(2)m 240 fnt4 1546 9772(,)m 1653(\274)s 1951(,)s
-240 fnt6 2058 9780(H)m 168 fnt6 2241 9693(n)m 240 fnt6
-480 9492(/)m 480 9204(gap)m 220 fnt2 905 9199(@SetHeaderComponent)m 240 fnt6
-3378 9204(H)m 168 fnt6 3561 9117(n)m 168 fnt4 3663 9111(+)m
-3776(1)s 240 fnt6 480 8916(/)m 480 8628(C)m 168 fnt6
-645 8541(i)m 168 fnt4 711 8535(+)m 824(1)s 240 fnt4
-974 8620(:)m 240 fnt6 1104 8628(H)m 168 fnt6 1287 8541(n)m
-168 fnt4 1389 8535(+)m 1502(1)s 220 fnt2 0 8081(@SetHeaderComponent)m
-240 fnt1 2461 8084(clears)m 3068(an)s 3(y)k 3465(current)s
-4201(header)s 4898(components)s
-[ /Dest /LOUT15_4062_pre_head_4 /DEST pdfmark
-6107(and)s 6511(replaces)s 7344(them)s
-7882(by)s 8176(one)s 8578(of)s 8850(its)s 0 7796(o)m 6(wn.)k
-571(Finally)s 1302(we)s 1637(ha)s 4(v)k 3(e)k
-220 fnt2 2138 7793(@ClearHeaderComponent)m 240 fnt1 4733 7796(:)m 240 fnt6
-480 7297(C)m 168 fnt6 645 7210(i)m 240 fnt4 773 7289(:)m
-240 fnt6 903 7297(H)m 168 fnt4 1086 7204(1)m 240 fnt4
-1164 7289(,)m 240 fnt6 1271 7297(H)m 168 fnt4 1454 7204(2)m
-240 fnt4 1546 7289(,)m 1653(\274)s 1951(,)s 240 fnt6
-2058 7297(H)m 168 fnt6 2241 7210(n)m 240 fnt6 480 7009(/)m
-220 fnt2 480 6716(@ClearHeaderComponent)m 240 fnt6 480 6433(/)m 480 6145(C)m
-168 fnt6 645 6058(i)m 168 fnt4 711 6052(+)m 824(1)s
-240 fnt4 974 6137(:)m 240 fnt1 0 5601(This)m 466(symbol)s
-1216(clears)s 1813(an)s 3(y)k 2200(header)s 2886(components,)s
-4140(lea)s 4(ving)k 4883(the)s 5221(sequence)s 6143(empty)s 15(.)k
-6880(These)s
-[ /Dest /LOUT15_4062_pre_head_5 /DEST pdfmark
-7497(last)s 7878(tw)s 2(o)k 8277(symbols)s
-0 5313(combine)m 879(less)s 1287(cleanly)s 2030(than)s 2497(the)s
-2844(\207rst)s 3274(tw)s 2(o)k 3683(\(either)s 4363(will)s
-4788(wreck)s 5432(an)s 3(y)k 5828(enclosing)s 220 fnt2
-6796 5310(@BeginHeaderCompo)m 240 fnt1 8998 5313(-)m 220 fnt2 0 5022(nent)m
-240 fnt1 491 5025(\211)m 220 fnt2 679 5022(@EndHeaderComponent)m 240 fnt1
-3209 5025(pair\),)m 3774(b)s 4(ut)k 4145(the)s 3(y)k
-4616(are)s 4971(useful)s 5618(in)s 5869(situations)s 6845(where)s
-7493(the)s 7849(range)s 8444(of)s 8724(one)s 0 4737(header)m
-697(is)s 907(terminated)s 1986(by)s 2280(the)s 2628(start)s
-3098(of)s 3369(the)s 3717(range)s 4304(of)s 4575(the)s
-4923(ne)s 3(xt.)k 480 4363(All)m 859(four)s 1337(symbols)s
-2206(yield)s 2761(the)s 3129(v)s 6(alue)k 220 fnt2
-3717 4360(@Null)m 240 fnt1 4382 4363(where)m 5041(the)s 3(y)k
-5524(appear)s 13(.)k 6332(If)s 6582(the)s 3(y)k
-7064(do)s 7377(not)s 7763(occup)s 2(y)k 8527(entire)s
-0 4075(components)m 1208(of)s 1479(their)s 1976(g)s 1(alle)k 3(y)k 15(,)k
-2648(the)s 3(y)k 3111(are)s 3458(silently)s 4215(ignored.)s
-240 fnt5 0 3282(3.33.)m 591(@NotRe)s 3(v)k 2(ealed)k
-
-[ /Dest /LOUTnotrevealed /DEST pdfmark
-240 fnt1 480 2850(The)m 220 fnt2 938 2847(@NotRe)m 6(v)k 5(ealed)k
-240 fnt1 2495 2850(symbol)m
-[ /Dest /LOUT15_4062_pre_notr_1 /DEST pdfmark
-3285(e)s 3(x)k 3(erts)k
-3931(\207ne)s 4376(control)s 5138(o)s 3(v)k 3(er)k
-5647(the)s 6026(process)s 6824(of)s 7125(e)s 3(xpanding)k
-8204(recepti)s 6(v)k 3(e)k 0 2562(symbols.)m 955(It)s
-1152(may)s 1611(appear)s 2300(only)s 2773(within)s 3433(the)s
-3774(body)s 4300(of)s 4564(a)s 4722(de\207nition,)s 5739(immediately)s
-6979(follo)s 6(wing)k 7949(the)s 8289(name)s 8855(of)s
-0 2274(a)m 166(recepti)s 6(v)k 3(e)k 1088(symbol.)s
-1957(F)s 3(or)k 2346(e)s 3(xample:)k
+168 fnt6 2241 13122(n)m 240 fnt6 480 12921(/)m 480 12633(C)m
+168 fnt6 645 12546(i)m 168 fnt4 711 12540(+)m 824(1)s
+240 fnt4 974 12625(:)m 240 fnt6 1104 12633(H)m 168 fnt4
+1287 12540(1)m 240 fnt4 1365 12625(,)m 240 fnt6 1472 12633(H)m
+168 fnt4 1655 12540(2)m 240 fnt4 1747 12625(,)m 1854(\274)s
+2152(,)s 240 fnt6 2259 12633(H)m 168 fnt6 2442 12546(n)m
+240 fnt1 0 12089(which)m 642(may)s 1108(be)s 1391(read:)s
+1908(`If)s 2217(ordinary)s 3082(component)s 240 fnt6 4206 12091(C)m
+168 fnt6 4371 12004(i)m 240 fnt1 4475 12089(has)m 4846(header)s
+5543(component)s 6667(sequence)s 240 fnt6 7601 12091(H)m 168 fnt4
+7784 11998(1)m 240 fnt4 7862 12083(,)m 240 fnt6 7969 12091(H)m
+168 fnt4 8152 11998(2)m 240 fnt4 8244 12083(,)m 8351(\274)s
+8649(,)s 240 fnt6 8756 12091(H)m 168 fnt6 8939 12004(n)m
+240 fnt1 9019 12089(,)m 0 11801(then)m 468(its)s 742(successor)s
+1717(component)s 240 fnt6 2839 11803(C)m 168 fnt6 3004 11716(i)m
+168 fnt4 3070 11710(+)m 3183(1)s 240 fnt1 3308 11801(has)m
+3676(header)s 4372(component)s 5494(sequence)s 240 fnt6 6426 11803(H)m
+168 fnt4 6609 11710(1)m 240 fnt4 6687 11795(,)m 240 fnt6
+6794 11803(H)m 168 fnt4 6977 11710(2)m 240 fnt4 7069 11795(,)m
+7176(\274)s 7474(,)s 240 fnt6 7581 11803(H)m 168 fnt6
+7764 11716(n)m 240 fnt1 7902 11801(also.)m 16(')k 8501(Using)s
+0 11513(this)m 396(notation,)s 1287(we)s 1622(may)s 2088(no)s 6(w)k
+2549(de\207ne)s 3190(the)s 3538(four)s 3996(symbols)s 4845(that)s
+5263(af)s 6(fect)k 5859(header)s 6556(component)s 7680(sequences:)s
+240 fnt6 480 11014(C)m 168 fnt6 645 10927(i)m 240 fnt4
+773 11006(:)m 240 fnt6 903 11014(H)m 168 fnt4 1086 10921(1)m
+240 fnt4 1164 11006(,)m 240 fnt6 1271 11014(H)m 168 fnt4
+1454 10921(2)m 240 fnt4 1546 11006(,)m 1653(\274)s 1951(,)s
+240 fnt6 2058 11014(H)m 168 fnt6 2241 10927(n)m 240 fnt6
+480 10726(/)m 480 10438(gap)m 220 fnt2 905 10433(@BeginHeaderComponent)m 240 fnt6
+3609 10438(H)m 168 fnt6 3792 10351(n)m 168 fnt4 3894 10345(+)m
+4007(1)s 240 fnt6 480 10150(/)m 480 9862(C)m 168 fnt6
+645 9775(i)m 168 fnt4 711 9769(+)m 824(1)s 240 fnt4
+974 9854(:)m 240 fnt6 1104 9862(H)m 168 fnt4 1287 9769(1)m
+240 fnt4 1365 9854(,)m 240 fnt6 1472 9862(H)m 168 fnt4
+1655 9769(2)m 240 fnt4 1747 9854(,)m 1854(\274)s 2152(,)s
+240 fnt6 2259 9862(H)m 168 fnt6 2442 9775(n)m 240 fnt4
+2534 9854(,)m 240 fnt6 2641 9862(H)m 168 fnt6 2824 9775(n)m
+168 fnt4 2926 9769(+)m 3039(1)s 240 fnt1 0 9318(That)m
+478(is,)s 220 fnt2 723 9315(@BeginHeaderComponent)m 240 fnt1 3394 9318(occup)m 2(ying)k
+4422(an)s 4684(entire)s
+[ /Dest /LOUT16_4074_pre_head_ld_2 /DEST pdfmark
+5263(component)s 6366(appends)s 7181(a)s
+7326(header)s 8002(component)s 0 9030(to)m 255(the)s 619(sequence)s
+1568(of)s 1856(the)s 2220(follo)s 6(wing)k 3213(ordinary)s
+4093(components.)s 5431(When)s 6076(printed,)s 6876(this)s 7288(header)s
+8002(component)s 0 8742(is)m 217(separated)s 1184(by)s 240 fnt6
+1485 8744(gap)m 240 fnt1 1905 8742(from)m 2436(the)s 2792(follo)s 6(wing)k
+3776(component;)s 4959(if)s 240 fnt6 5183 8744(gap)m 240 fnt1
+5603 8742(is)m 5820(empty)s 6480(it)s 6679(denotes)s 220 fnt2
+7468 8739(0ie)m 240 fnt1 7819 8742(as)m 8076(usual)s 8644(with)s
+0 8454(concatenation)m 1391(g)s 1(aps.)k 2000(The)s 2434(appearance)s
+3572(of)s 3850(the)s 4204(header)s 4908(component)s 6039(will)s
+6471(be)s 6760(e)s 3(xactly)k 7508(as)s 7764(it)s
+7963(w)s 2(ould)k 8625(ha)s 4(v)k 3(e)k
+0 8166(been)m 509(had)s 913(it)s 1105(occurred)s 1999(alone)s
+2573(at)s 2805(that)s 3223(point,)s 3822(rather)s 4438(than)s
+4907(after)s 220 fnt2 5403 8163(@BeginHeaderComponent)m 240 fnt1 8035 8166(.)m
+480 7792(Ne)m 3(xt)k 1002(comes)s 220 fnt2 1664 7789(@EndHeaderComponent)m
+240 fnt1 4126 7792(:)m 240 fnt6 480 7297(C)m 168 fnt6
+645 7210(i)m 240 fnt4 773 7289(:)m 240 fnt6 903 7297(H)m
+168 fnt4 1086 7204(1)m 240 fnt4 1164 7289(,)m 240 fnt6
+1271 7297(H)m 168 fnt4 1454 7204(2)m 240 fnt4 1546 7289(,)m
+1653(\274)s 1951(,)s 240 fnt6 2058 7297(H)m 168 fnt6
+2241 7210(n)m 240 fnt4 2333 7289(,)m 240 fnt6 2440 7297(H)m
+168 fnt6 2623 7210(n)m 168 fnt4 2725 7204(+)m 2838(1)s
+240 fnt6 480 7009(/)m 220 fnt2 480 6716(@EndHeaderComponent)m 240 fnt6
+480 6433(/)m 480 6145(C)m 168 fnt6 645 6058(i)m 168 fnt4
+711 6052(+)m 824(1)s 240 fnt4 974 6137(:)m 240 fnt6
+1104 6145(H)m 168 fnt4 1287 6052(1)m 240 fnt4 1365 6137(,)m
+240 fnt6 1472 6145(H)m 168 fnt4 1655 6052(2)m 240 fnt4
+1747 6137(,)m 1854(\274)s 2152(,)s 240 fnt6 2259 6145(H)m
+168 fnt6 2442 6058(n)m 240 fnt1 0 5601(That)m 520(is,)s
+220 fnt2 809 5598(@EndHeaderComponent)m 240 fnt1 3353 5601(\(which)m 4097(has)s
+4490(no)s 4805(parameters\))s 6003(occup)s 2(ying)k 7074(an)s
+
+[ /Dest /LOUT16_4074_pre_head_ld_3 /DEST pdfmark
+7380(entire)s 8002(component)s 0 5313(deletes)m 722(the)s 1078(last)s
+1477(header)s 2182(component.)s 3418(If)s 3656(the)s 4012(sequence)s
+4953(is)s 5171(empty)s 15(,)k 5869(a)s 6043(w)s 2(arning)k
+6886(message)s 7760(is)s 7978(printed)s 8722(and)s 0 5025(it)m
+193(remains)s 1002(empty)s 15(.)k 220 fnt2 1751 5022(@BeginHeaderComponent)m
+240 fnt1 4445 5025(and)m 220 fnt2 4851 5022(@EndHeaderComponent)m 240 fnt1
+7375 5025(are)m 7724(naturally)s 8629(used)s 0 4737(in)m 243(matching)s
+1186(\(possibly)s 2117(nested\))s 2856(pairs,)s 3427(to)s 3666(introduce)s
+4625(and)s 5029(subsequently)s 6333(retract)s 7001(a)s 7167(header)s
+7864(component.)s 480 4363(Ne)m 3(xt)k 1002(comes)s 220 fnt2
+1664 4360(@SetHeaderComponent)m 240 fnt1 4065 4363(:)m 240 fnt6 480 3868(C)m
+168 fnt6 645 3781(i)m 240 fnt4 773 3860(:)m 240 fnt6
+903 3868(H)m 168 fnt4 1086 3775(1)m 240 fnt4 1164 3860(,)m
+240 fnt6 1271 3868(H)m 168 fnt4 1454 3775(2)m 240 fnt4
+1546 3860(,)m 1653(\274)s 1951(,)s 240 fnt6 2058 3868(H)m
+168 fnt6 2241 3781(n)m 240 fnt6 480 3580(/)m 480 3292(gap)m
+220 fnt2 905 3287(@SetHeaderComponent)m 240 fnt6 3378 3292(H)m 168 fnt6
+3561 3205(n)m 168 fnt4 3663 3199(+)m 3776(1)s 240 fnt6
+480 3004(/)m 480 2716(C)m 168 fnt6 645 2629(i)m 168 fnt4
+711 2623(+)m 824(1)s 240 fnt4 974 2708(:)m 240 fnt6
+1104 2716(H)m 168 fnt6 1287 2629(n)m 168 fnt4 1389 2623(+)m
+1502(1)s 220 fnt2 0 2169(@SetHeaderComponent)m 240 fnt1 2461 2172(clears)m
+3068(an)s 3(y)k 3465(current)s 4201(header)s 4898(components)s
+
+[ /Dest /LOUT16_4074_pre_head_ld_4 /DEST pdfmark
+6107(and)s 6511(replaces)s 7344(them)s 7882(by)s 8176(one)s
+8578(of)s 8850(its)s 0 1884(o)m 6(wn.)k 571(Finally)s
+1302(we)s 1637(ha)s 4(v)k 3(e)k 220 fnt2
+2138 1881(@ClearHeaderComponent)m 240 fnt1 4733 1884(:)m 240 fnt6 480 1385(C)m
+168 fnt6 645 1298(i)m 240 fnt4 773 1377(:)m 240 fnt6
+903 1385(H)m 168 fnt4 1086 1292(1)m 240 fnt4 1164 1377(,)m
+240 fnt6 1271 1385(H)m 168 fnt4 1454 1292(2)m 240 fnt4
+1546 1377(,)m 1653(\274)s 1951(,)s 240 fnt6 2058 1385(H)m
+168 fnt6 2241 1298(n)m 240 fnt6 480 1097(/)m 220 fnt2
+480 804(@ClearHeaderComponent)m 240 fnt6 480 521(/)m 480 233(C)m 168 fnt6
+645 146(i)m 168 fnt4 711 140(+)m 824(1)s 240 fnt4
+974 225(:)m
grestore
gsave
1417 -15423 translate
@@ -14216,119 +14308,112 @@ grestore
gsave
0 16840 translate
0.0000 rotate
-240 fnt6 1417 -1580(3.33.)m 1991(@NotRe)s 3(vealed)k 240 fnt5
-10256 -1583(61)m gsave
+240 fnt6 1417 -1580(3.32.)m 1991(@Be)s 9(ginHeaderComponent,)k 4781(@EndHeaderComponent,)s
+7408(@SetHeaderComponent,)s 1991 -1868(and)m 2417(@ClearHeaderComponent)s 240 fnt5 10256 -1583(61)m
+gsave
1417 -15423 translate
-240 fnt1 9066 13412 0 13308 240 288 60 LoutGraphic
+240 fnt1 9066 13080 0 13080 240 288 60 LoutGraphic
gsave
1 LoutMargSet
grestore
-220 fnt2 480 13251(def A { @Galle)m 4(y })k 480 12675(def B { @Galle)m 4(y })k
-480 12099(def ABList)m 480 11811({)m 480 11523( A)m 480 11235( // B @NotRe)m 6(v)k 5(ealed)k
-480 10947( // ABList)m 480 10659(})m 240 fnt1 0 10165(The)m 424(meaning)s
+0 12917(This)m 466(symbol)s 1216(clears)s 1813(an)s 3(y)k
+2200(header)s 2886(components,)s 4140(lea)s 4(ving)k 4883(the)s
+5221(sequence)s 6143(empty)s 15(.)k 6880(These)s
+[ /Dest /LOUT16_4074_pre_head_ld_5 /DEST pdfmark
+7497(last)s
+7878(tw)s 2(o)k 8277(symbols)s 0 12629(combine)m 880(less)s
+1288(cleanly)s 2031(than)s 2499(the)s 2846(\207rst)s 3276(tw)s 2(o)k
+3685(\(either)s 4366(will)s 4791(wreck)s 5435(an)s 3(y)k
+5831(enclosing)s 220 fnt2 6800 12626(@BeginHeaderCompo)m 9002(-)s 0 12338(nent)m
+240 fnt1 491 12341(\211)m 220 fnt2 679 12338(@EndHeaderComponent)m 240 fnt1
+3209 12341(pair\),)m 3774(b)s 4(ut)k 4145(the)s 3(y)k
+4616(are)s 4971(useful)s 5618(in)s 5869(situations)s 6845(where)s
+7493(the)s 7849(range)s 8444(of)s 8724(one)s 0 12053(header)m
+697(is)s 907(terminated)s 1986(by)s 2280(the)s 2628(start)s
+3098(of)s 3369(the)s 3717(range)s 4304(of)s 4575(the)s
+4923(ne)s 3(xt.)k 480 11679(All)m 859(four)s 1337(symbols)s
+2206(yield)s 2761(the)s 3129(v)s 6(alue)k 220 fnt2
+3717 11676(@Null)m 240 fnt1 4382 11679(where)m 5041(the)s 3(y)k
+5524(appear)s 13(.)k 6332(If)s 6582(the)s 3(y)k
+7064(do)s 7377(not)s 7763(occup)s 2(y)k 8527(entire)s
+0 11391(components)m 1208(of)s 1479(their)s 1976(g)s 1(alle)k 3(y)k 15(,)k
+2648(the)s 3(y)k 3111(are)s 3458(silently)s 4215(ignored.)s
+240 fnt5 0 10598(3.33.)m 591(@NotRe)s 3(v)k 2(ealed)k
+
+[ /Dest /LOUTnotrevealed /DEST pdfmark
+240 fnt1 480 10166(The)m 220 fnt2 938 10163(@NotRe)m 6(v)k 5(ealed)k
+240 fnt1 2495 10166(symbol)m
+[ /Dest /LOUT16_4074_pre_notr_ld_1 /DEST pdfmark
+3285(e)s 3(x)k 3(erts)k
+3931(\207ne)s 4376(control)s 5138(o)s 3(v)k 3(er)k
+5647(the)s 6026(process)s 6824(of)s 7125(e)s 3(xpanding)k
+8204(recepti)s 6(v)k 3(e)k 0 9878(symbols.)m 955(It)s
+1152(may)s 1611(appear)s 2300(only)s 2773(within)s 3433(the)s
+3774(body)s 4300(of)s 4564(a)s 4722(de\207nition,)s 5739(immediately)s
+6979(follo)s 6(wing)k 7949(the)s 8289(name)s 8855(of)s
+0 9590(a)m 166(recepti)s 6(v)k 3(e)k 1088(symbol.)s
+1957(F)s 3(or)k 2346(e)s 3(xample:)k 220 fnt2
+480 9089(def A { @Galle)m 4(y })k 480 8513(def B { @Galle)m 4(y })k 480 7937(def ABList)m
+480 7649({)m 480 7361( A)m 480 7073( // B @NotRe)m 6(v)k 5(ealed)k
+480 6785( // ABList)m 480 6497(})m 240 fnt1 0 6003(The)m 424(meaning)s
1297(is)s 1503(that)s 1916(the)s 2260(symbol)s 3016(immediately)s
-4259(preceding)s 220 fnt2 5251 10162(@NotRe)m 6(v)k 5(ealed)k
-240 fnt1 6718 10165(,)m 220 fnt2 6821 10162(B)m 240 fnt1
-7015 10165(in)m 7253(this)s 7645(e)s 3(xample,)k 8555(is)s
-8760(not)s 0 9877(re)m 6(v)k 3(ealed)k 851(to)s
+4259(preceding)s 220 fnt2 5251 6000(@NotRe)m 6(v)k 5(ealed)k
+240 fnt1 6718 6003(,)m 220 fnt2 6821 6000(B)m 240 fnt1
+7015 6003(in)m 7253(this)s 7645(e)s 3(xample,)k 8555(is)s
+8760(not)s 0 5715(re)m 6(v)k 3(ealed)k 851(to)s
1083(g)s 1(alle)k 3(ys)k 1800(which)s 2435(encounter)s
-220 fnt2 3431 9874(ABList)m 240 fnt1 4113 9877(while)m 4693(searching)s
+220 fnt2 3431 5712(ABList)m 240 fnt1 4113 5715(while)m 4693(searching)s
5655(for)s 5986(tar)s 4(gets;)k 6723(to)s 6955(such)s
7444(g)s 1(alle)k 3(ys)k 8161(it)s 8345(appears)s
-0 9589(that)m 220 fnt2 408 9586(ABList)m 240 fnt1 1086 9589(contains)m
-220 fnt2 1923 9586(A)m 240 fnt1 2116 9589(only)m 15(,)k
-2624(not)s 220 fnt2 2979 9586(B)m 240 fnt1 3117 9589(,)m
+0 5427(that)m 220 fnt2 408 5424(ABList)m 240 fnt1 1086 5427(contains)m
+220 fnt2 1923 5424(A)m 240 fnt1 2116 5427(only)m 15(,)k
+2624(not)s 220 fnt2 2979 5424(B)m 240 fnt1 3117 5427(,)m
3213(hence)s 3816(only)s 4286(g)s 1(alle)k 3(ys)k
-4999(tar)s 4(geted)k 5811(to)s 220 fnt2 6039 9586(A)m
-240 fnt1 6233 9589(will)m 6648(e)s 3(xpand)k 220 fnt2
-7384 9586(ABList)m 240 fnt1 8013 9589(.)m 8166(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k
-0 9301(after)m 220 fnt2 496 9298(ABList)m 240 fnt1 1185 9301(is)m
+4999(tar)s 4(geted)k 5811(to)s 220 fnt2 6039 5424(A)m
+240 fnt1 6233 5427(will)m 6648(e)s 3(xpand)k 220 fnt2
+7384 5424(ABList)m 240 fnt1 8013 5427(.)m 8166(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k
+0 5139(after)m 220 fnt2 496 5136(ABList)m 240 fnt1 1185 5139(is)m
1395(e)s 3(xpanded)k 2368(by)s 2662(such)s 3158(a)s
3324(g)s 1(alle)k 3(y)k 15(,)k 220 fnt2
-3996 9298(B)m 240 fnt1 4194 9301(will)m 4620(be)s 4902(a)s 4(v)k 6(ailable)k
+3996 5136(B)m 240 fnt1 4194 5139(will)m 4620(be)s 4902(a)s 4(v)k 6(ailable)k
5810(as)s 6060(a)s 6226(tar)s 4(get)k 6825(in)s
7068(the)s 7416(usual)s 7976(w)s 2(ay)k 15(.)k
-480 8927(Apart)m 1081(from)s 1602(this)s 1994(meaning,)s 220 fnt2
-2922 8924(@NotRe)m 6(v)k 5(ealed)k 240 fnt1 4445 8927(has)m
+480 4765(Apart)m 1081(from)s 1602(this)s 1994(meaning,)s 220 fnt2
+2922 4762(@NotRe)m 6(v)k 5(ealed)k 240 fnt1 4445 4765(has)m
4812(no)s 5102(ef)s 6(fect)k 5694(at)s 5923(all,)s
6264(and)s 6665(the)s 7010(body)s 7540(of)s 7808(the)s
-8152(de\207nition)s 0 8639(may)m 501(be)s 819(understood)s 1976(by)s
-2306(deleting)s 220 fnt2 3164 8636(@NotRe)m 6(v)k 5(ealed)k
-240 fnt1 4727 8639(and)m 5166(an)s 3(y)k 5599(preceding)s
-6630(space.)s 7361(Thus,)s 7982(the)s 8366(symbol)s 0 8351(preceding)m
-220 fnt2 1001 8348(@NotRe)m 6(v)k 5(ealed)k 240 fnt1
-2533 8351(may)m 3004(ha)s 4(v)k 3(e)k 3510(named)s
+8152(de\207nition)s 0 4477(may)m 501(be)s 819(understood)s 1976(by)s
+2306(deleting)s 220 fnt2 3164 4474(@NotRe)m 6(v)k 5(ealed)k
+240 fnt1 4727 4477(and)m 5166(an)s 3(y)k 5599(preceding)s
+6630(space.)s 7361(Thus,)s 7982(the)s 8366(symbol)s 0 4189(preceding)m
+220 fnt2 1001 4186(@NotRe)m 6(v)k 5(ealed)k 240 fnt1
+2533 4189(may)m 3004(ha)s 4(v)k 3(e)k 3510(named)s
4211(and)s 4620(right)s 5136(parameters)s 6239(in)s 6487(the)s
6840(usual)s 7405(w)s 2(ay;)k 7919(these)s 8471(w)s 2(ould)k
-0 8063(follo)m 6(w)k 672(after)s 1168(the)s 220 fnt2
-1516 8060(@NotRe)m 6(v)k 5(ealed)k 240 fnt1 3043 8063(symbol.)m
-480 7689(This)m 944(symbol)s 1692(w)s 2(as)k 2101(introduced)s
+0 3901(follo)m 6(w)k 672(after)s 1168(the)s 220 fnt2
+1516 3898(@NotRe)m 6(v)k 5(ealed)k 240 fnt1 3043 3901(symbol.)m
+480 3527(This)m 944(symbol)s 1692(w)s 2(as)k 2101(introduced)s
3169(to)s 3396(o)s 3(v)k 3(ercome)k 4377(a)s
4530(problem)s 5375(with)s 5845(\210oating)s 6616(\207gures)s 7306(treated)s
-8001(as)s 8238(displays.)s 0 7401(It)m 205(turned)s 874(out)s
+8001(as)s 8238(displays.)s 0 3239(It)m 205(turned)s 874(out)s
1240(to)s 1479(be)s 1761(essential)s 2638(to)s 2877(specify)s
3621(the)s 3969(layout)s 4627(of)s 4898(a)s 5064(column)s
-5839(\(in)s 6161(part\))s 6660(as)s 220 fnt2 480 6900(@BodyT)m 26(e)k 6(xtPlace)k
-480 6612(// @FigurePlace)m 480 6324(// @BodyT)m 26(e)k 6(xtPlace)k 480 6036(// @FigurePlace)m
-480 5748(// @BodyT)m 26(e)k 6(xtPlace)k 480 5460(...)m 240 fnt1
-0 5009(so)m 256(that)s 664(\207gures)s 1356(could)s 1935(alternate)s
+5839(\(in)s 6161(part\))s 6660(as)s 220 fnt2 480 2738(@BodyT)m 26(e)k 6(xtPlace)k
+480 2450(// @FigurePlace)m 480 2162(// @BodyT)m 26(e)k 6(xtPlace)k 480 1874(// @FigurePlace)m
+480 1586(// @BodyT)m 26(e)k 6(xtPlace)k 480 1298(...)m 240 fnt1
+0 847(so)m 256(that)s 664(\207gures)s 1356(could)s 1935(alternate)s
2802(with)s 3274(body)s 3798(te)s 3(xt)k 4202(do)s 6(wn)k
4776(the)s 5114(column.)s 5986(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k
6935(some)s 7486(means)s 8138(w)s 2(as)k 8548(need)s
-8998(-)s 0 4721(ed)m 291(to)s 538(ensure)s 1226(that)s
+8998(-)s 0 559(ed)m 291(to)s 538(ensure)s 1226(that)s
1652(in)s 1903(the)s 2259(absence)s 3080(of)s 3359(an)s 3(y)k
3764(\207gures)s 4474(there)s 5015(could)s 5613(only)s 6101(be)s
-6391(one)s 220 fnt2 6801 4718(@BodyT)m 26(e)k 6(xtPlace)k
-240 fnt1 8527 4721(in)m 8778(the)s 0 4433(column,)m 831(since)s
+6391(one)s 220 fnt2 6801 556(@BodyT)m 26(e)k 6(xtPlace)k
+240 fnt1 8527 559(in)m 8778(the)s 0 271(column,)m 831(since)s
1385(otherwise)s 2377(v)s 6(arious)k 3132(problems)s 4080(arose,)s
4698(for)s 5042(e)s 3(xample)k 5912(the)s 220 fnt2
-6267 4430(@NP)m 240 fnt1 6851 4433(symbol)m 7618(merely)s 8342(causing)s
-0 4145(a)m 174(skip)s 634(from)s 1167(one)s 220 fnt2
-1577 4142(@BodyT)m 26(e)k 6(xtPlace)k 240 fnt1 3303 4145(to)m
-3551(the)s 3907(ne)s 3(xt)k 4385(in)s 4636(the)s
-4992(same)s 5548(column,)s 6381(rather)s 7006(than)s 7483(to)s
-7730(the)s 8087(\207rst)s 8526(in)s 8778(the)s 0 3857(ne)m 3(xt)k
-490(column.)s 1394(Also,)s 1974(without)s 2787(this)s 3204(feature)s
-3944(the)s 4314(optimal)s 5120(page)s 5650(break)s 2(er')k 13(s)k
-6595(attempts)s 7477(to)s 7737(end)s 8163(a)s 8351(column)s
-0 3569(early)m 545(w)s 2(ould)k 1214(be)s 1510(frustrated)s
-2496(by)s 2805(Lout)s 3331(then)s 3814(disco)s 3(v)k 3(ering)k
-4991(that)s 5423(plenty)s 6090(of)s 6375(space)s 6976(e)s 3(xisted)k
-7722(at)s 7968(a)s 8149(follo)s 6(wing)k 220 fnt2
-0 3278(@BodyT)m 26(e)k 6(xtPlace)k 240 fnt1 1703 3281(in)m
-1931(the)s 2263(same)s 2795(column.)s 3662(The)s 4074(solution)s
-4887(is)s 5082(based)s 5669(on)s 220 fnt2 5951 3278(ABList)m
-240 fnt1 6625 3281(abo)m 3(v)k 3(e;)k 7287(each)s
-7767(occurrence)s 8855(of)s 220 fnt2 0 2990(@BodyT)m 26(e)k 6(xtPlace)k
-240 fnt1 1712 2993(after)m 2201(a)s 220 fnt2 2361 2990(@FigurePlace)m
-240 fnt1 3798 2993(is)m 4002(not)s 4361(re)s 6(v)k 3(ealed)k
-5213(in)s 5449(the)s 5791(enclosing)s 6754(de\207nition,)s 7772(and)s
-8169(so)s 8428(cannot)s 0 2705(be)m 282(found)s 899(by)s
-1193(body)s 1727(te)s 3(xt)k 2142(g)s 1(alle)k 3(ys)k
-2866(unless)s 3515(a)s 3682(\207gure)s 4296(has)s 4666(pre)s 6(viously)k
-5724(attached)s 6578(to)s 6817(the)s 7165(preceding)s 220 fnt2
-8162 2702(@Figure)m 240 fnt1 8998 2705(-)m 220 fnt2 0 2414(Place)m
-240 fnt1 540 2417(.)m 240 fnt5 0 1670(3.34.)m 591(The)s
-1046(cr)s 4(oss)k 1614(r)s 4(efer)k 4(ence)k
-2616(symbols)s 3494(&&)s 3941(and)s 4382(&&&)s
-[ /Dest /LOUTcrossref /DEST pdfmark
-240 fnt1
-480 1193(The)m 941(cross)s 1516(reference)s 2493(symbol)s 220 fnt2
-3286 1190(&&)m 240 fnt1 3668 1193(tak)m 2(es)k 4241(the)s
-4623(name)s 5230(of)s 5534(a)s 5734(symbol)s 6527(\(not)s
-7006(an)s 7322(object\))s 8068(for)s 8439(its)s 8749(left)s
-0 905(parameter)m 9(,)k 1068(and)s 1489(an)s 1788(object)s
-2449(whose)s 3134(v)s 6(alue)k 3718(must)s 4260(be)s
-4559(a)s 4741(simple)s 5451(w)s 2(ord,)k 6064(or)s
-6340(se)s 6(v)k 3(eral)k 7079(simple)s 7788(w)s 2(ords,)k
-8495(for)s 8850(its)s 0 617(right)m 519(parameter)s 13(.)k
-1633(The)s 2069(result)s 2668(is)s 2887(a)s 3061(cross)s
-3612(reference,)s 4615(which)s 5265(may)s 5740(be)s 6030(thought)s
-6831(of)s 7111(as)s 7369(an)s 7661(arro)s 6(w)k
-8275(pointing)s 0 329(from)m 524(the)s 872(cross)s 1414(reference)s
-2357(symbol)s 3117(to)s 3356(the)s 3704(be)s 3(ginning)k
-4712(of)s 4983(an)s 5266(in)s 9(v)k 4(ocation)k
-6320(of)s 6591(the)s 6939(named)s 7635(symbol.)s
+6267 268(@NP)m 240 fnt1 6851 271(symbol)m 7618(merely)s 8342(causing)s
+
grestore
gsave
1417 -15423 translate
@@ -14383,136 +14468,158 @@ gsave
gsave
0 LoutMargSet
grestore
-480 13205(The)m 894(in)s 9(v)k 4(ocation)k
-1934(pointed)s 2696(to,)s 2975(kno)s 6(wn)k 3665(as)s
-3901(the)s 240 fnt6 4235 13207(tar)m 8(g)k 2(et)k
-240 fnt1 4846 13205(of)m 5103(the)s 5437(cross)s 5965(reference,)s
-6945(is)s 7141(generally)s 8070(one)s 8458(whose)s 220 fnt2
-0 12914(@T)m 26(ag)k 240 fnt1 643 12917(parameter)m 1677(has)s
-2067(v)s 6(alue)k 2655(equal)s 3248(to)s 3507(the)s
-3875(right)s 4406(parameter)s 5440(of)s 5731(the)s 6099(cross)s
-6661(reference)s 7624(symbol.)s 8513(Three)s 0 12629(special)m 759(tags,)s
-220 fnt2 1292 12626(preceding)m 240 fnt1 2243 12629(,)m 220 fnt2
-2391 12626(f)m 6(ollo)k 3(wing)k 240 fnt1 3221 12629(,)m
-3369(and)s 220 fnt2 3814 12626(f)m 6(oll_or_prec)k 240 fnt1
-4948 12629(,)m 5097(point)s 5690(respecti)s 6(v)k 3(ely)k
+0 13205(a)m 174(skip)s
+634(from)s 1167(one)s 220 fnt2 1577 13202(@BodyT)m 26(e)k 6(xtPlace)k
+240 fnt1 3303 13205(to)m 3551(the)s 3907(ne)s 3(xt)k
+4385(in)s 4636(the)s 4992(same)s 5548(column,)s 6381(rather)s
+7006(than)s 7483(to)s 7730(the)s 8087(\207rst)s 8526(in)s
+8778(the)s 0 12917(ne)m 3(xt)k 490(column.)s 1394(Also,)s
+1974(without)s 2787(this)s 3204(feature)s 3944(the)s 4314(optimal)s
+5120(page)s 5650(break)s 2(er')k 13(s)k 6595(attempts)s
+7477(to)s 7737(end)s 8163(a)s 8351(column)s 0 12629(early)m
+545(w)s 2(ould)k 1214(be)s 1510(frustrated)s 2496(by)s
+2805(Lout)s 3331(then)s 3814(disco)s 3(v)k 3(ering)k
+4991(that)s 5423(plenty)s 6090(of)s 6375(space)s 6976(e)s 3(xisted)k
+7722(at)s 7968(a)s 8149(follo)s 6(wing)k 220 fnt2
+0 12338(@BodyT)m 26(e)k 6(xtPlace)k 240 fnt1 1703 12341(in)m
+1931(the)s 2263(same)s 2795(column.)s 3662(The)s 4074(solution)s
+4887(is)s 5082(based)s 5669(on)s 220 fnt2 5951 12338(ABList)m
+240 fnt1 6625 12341(abo)m 3(v)k 3(e;)k 7287(each)s
+7767(occurrence)s 8855(of)s 220 fnt2 0 12050(@BodyT)m 26(e)k 6(xtPlace)k
+240 fnt1 1712 12053(after)m 2201(a)s 220 fnt2 2361 12050(@FigurePlace)m
+240 fnt1 3798 12053(is)m 4002(not)s 4361(re)s 6(v)k 3(ealed)k
+5213(in)s 5449(the)s 5791(enclosing)s 6754(de\207nition,)s 7772(and)s
+8169(so)s 8428(cannot)s 0 11765(be)m 282(found)s 899(by)s
+1194(body)s 1728(te)s 3(xt)k 2144(g)s 1(alle)k 3(ys)k
+2868(unless)s 3517(a)s 3684(\207gure)s 4298(has)s 4669(pre)s 6(viously)k
+5727(attached)s 6581(to)s 6821(the)s 7169(preceding)s 220 fnt2
+8166 11762(@Figure)m 9002(-)s 0 11474(Place)m 240 fnt1 540 11477(.)m
+240 fnt5 0 10730(3.34.)m 591(The)s 1046(cr)s 4(oss)k
+1614(r)s 4(efer)k 4(ence)k 2616(symbols)s 3494(&&)s
+3941(and)s 4382(&&&)s
+[ /Dest /LOUTcrossref /DEST pdfmark
+240 fnt1 480 10253(The)m 941(cross)s
+1516(reference)s 2493(symbol)s 220 fnt2 3286 10250(&&)m 240 fnt1
+3668 10253(tak)m 2(es)k 4241(the)s 4623(name)s 5230(of)s
+5534(a)s 5734(symbol)s 6527(\(not)s 7006(an)s 7322(object\))s
+8068(for)s 8439(its)s 8749(left)s 0 9965(parameter)m 9(,)k
+1068(and)s 1489(an)s 1788(object)s 2449(whose)s 3134(v)s 6(alue)k
+3718(must)s 4260(be)s 4559(a)s 4741(simple)s 5451(w)s 2(ord,)k
+6064(or)s 6340(se)s 6(v)k 3(eral)k 7079(simple)s
+7788(w)s 2(ords,)k 8495(for)s 8850(its)s 0 9677(right)m
+519(parameter)s 13(.)k 1633(The)s 2069(result)s 2668(is)s
+2887(a)s 3061(cross)s 3612(reference,)s 4615(which)s 5265(may)s
+5740(be)s 6030(thought)s 6831(of)s 7111(as)s 7369(an)s
+7661(arro)s 6(w)k 8275(pointing)s 0 9389(from)m 524(the)s
+872(cross)s 1414(reference)s 2357(symbol)s 3117(to)s 3356(the)s
+3704(be)s 3(ginning)k 4712(of)s 4983(an)s 5266(in)s 9(v)k 4(ocation)k
+6320(of)s 6591(the)s 6939(named)s 7635(symbol.)s 480 9015(The)m
+894(in)s 9(v)k 4(ocation)k 1934(pointed)s 2696(to,)s
+2975(kno)s 6(wn)k 3665(as)s 3901(the)s 240 fnt6
+4235 9017(tar)m 8(g)k 2(et)k 240 fnt1 4846 9015(of)m
+5103(the)s 5437(cross)s 5965(reference,)s 6945(is)s 7141(generally)s
+8070(one)s 8458(whose)s 220 fnt2 0 8724(@T)m 26(ag)k
+240 fnt1 643 8727(parameter)m 1677(has)s 2067(v)s 6(alue)k
+2655(equal)s 3248(to)s 3507(the)s 3875(right)s 4406(parameter)s
+5440(of)s 5731(the)s 6099(cross)s 6661(reference)s 7624(symbol.)s
+8513(Three)s 0 8439(special)m 759(tags,)s 220 fnt2 1292 8436(preceding)m
+240 fnt1 2243 8439(,)m 220 fnt2 2391 8436(f)m 6(ollo)k 3(wing)k
+240 fnt1 3221 8439(,)m 3369(and)s 220 fnt2 3814 8436(f)m 6(oll_or_prec)k
+240 fnt1 4948 8439(,)m 5097(point)s 5690(respecti)s 6(v)k 3(ely)k
6930(to)s 7210(the)s 7599(\207rst)s 8072(in)s 9(v)k 4(ocation)k
-0 12341(preceding)m 1006(the)s 1365(cross)s 1918(reference)s 2872(in)s
+0 8151(preceding)m 1006(the)s 1365(cross)s 1918(reference)s 2872(in)s
3126(the)s 3485(\207nal)s 3976(printed)s 4721(document,)s 5783(to)s
6033(the)s 6392(\207rst)s 6834(in)s 9(v)k 4(ocation)k
-7899(follo)s 6(wing)k 8887(it,)s 0 12053(and)m 404(to)s
+7899(follo)s 6(wing)k 8887(it,)s 0 7863(and)m 404(to)s
643(the)s 991(\207rst)s 1422(follo)s 6(wing)k 2399(it)s
2591(if)s 2808(such)s 3304(e)s 3(xists)k 3896(else)s
4323(to)s 4562(the)s 4910(\207rst)s 5341(preceding)s 6337(it.)s
-480 11679(A)m 709(cross)s 1249(reference)s 2190(may)s 2654(be)s
+480 7489(A)m 709(cross)s 1249(reference)s 2190(may)s 2654(be)s
2935(used)s 3430(in)s 3671(four)s 4127(w)s 2(ays:)k
4782(where)s 5420(an)s 5701(object)s 6343(is)s 6552(e)s 3(xpected,)k
-7504(in)s 7745(which)s 8385(case)s 8850(its)s 0 11391(v)m 6(alue)k
+7504(in)s 7745(which)s 8385(case)s 8850(its)s 0 7201(v)m 6(alue)k
576(is)s 795(a)s 970(cop)s 2(y)k 1497(of)s
1777(the)s 2134(tar)s 4(get;)k 2794(with)s 3285(the)s
-220 fnt2 3642 11388(@Open)m 240 fnt1 4457 11391(and)m 220 fnt2
-4870 11388(@Use)m 240 fnt1 5544 11391(symbols;)m 6463(with)s 6954(the)s
-220 fnt2 7311 11388(@T)m 26(agged)k 240 fnt1 8309 11391(symbol;)m
-0 11103(and)m 414(in)s 667(the)s 220 fnt2 1025 11100(into)m
-240 fnt1 1441 11103(clause)m 2105(or)s 220 fnt2 2374 11100(@T)m 26(arget)k
-240 fnt1 3271 11103(symbol)m 4041(of)s 4323(a)s 4499(g)s 1(alle)k 3(y)k
+220 fnt2 3642 7198(@Open)m 240 fnt1 4457 7201(and)m 220 fnt2
+4870 7198(@Use)m 240 fnt1 5544 7201(symbols;)m 6463(with)s 6954(the)s
+220 fnt2 7311 7198(@T)m 26(agged)k 240 fnt1 8309 7201(symbol;)m
+0 6913(and)m 414(in)s 667(the)s 220 fnt2 1025 6910(into)m
+240 fnt1 1441 6913(clause)m 2105(or)s 220 fnt2 2374 6910(@T)m 26(arget)k
+240 fnt1 3271 6913(symbol)m 4041(of)s 4323(a)s 4499(g)s 1(alle)k 3(y)k
5143(de\207nition,)s 6177(in)s 6430(which)s 7083(case)s 7560(the)s
-7918(v)s 6(alue)k 8496(of)s 8778(the)s 0 10815(tag)m
-345(must)s 870(be)s 220 fnt2 1152 10812(preceding)m 240 fnt1
-2103 10815(,)m 220 fnt2 2210 10812(f)m 6(ollo)k 3(wing)k
-240 fnt1 3040 10815(,)m 3147(or)s 220 fnt2 3406 10812(f)m 6(oll_or_prec)k
-240 fnt1 4540 10815(.)m 480 10441(W)m 9(ithin)k 1233(an)s
-220 fnt2 1557 10438(into)m 240 fnt1 2004 10441(clause)m 2698(or)s
-220 fnt2 2999 10438(@T)m 26(arget)k 240 fnt1 3927 10441(symbol,)m
+7918(v)s 6(alue)k 8496(of)s 8778(the)s 0 6625(tag)m
+345(must)s 870(be)s 220 fnt2 1152 6622(preceding)m 240 fnt1
+2103 6625(,)m 220 fnt2 2210 6622(f)m 6(ollo)k 3(wing)k
+240 fnt1 3040 6625(,)m 3147(or)s 220 fnt2 3406 6622(f)m 6(oll_or_prec)k
+240 fnt1 4540 6625(.)m 480 6251(W)m 9(ithin)k 1233(an)s
+220 fnt2 1557 6248(into)m 240 fnt1 2004 6251(clause)m 2698(or)s
+220 fnt2 2999 6248(@T)m 26(arget)k 240 fnt1 3927 6251(symbol,)m
4780(the)s 5169(alternati)s 6(v)k 3(e)k 6265(form)s
-220 fnt2 6830 10438(&&&)m 240 fnt1 7365 10441(is)m 7616(acceptable)s
-8722(and)s 0 10153(indicates)m 900(a)s 1066(forcing)s 1809(g)s 1(alle)k 3(y)k
-2443(\(Section)s 3296(2.7\).)s 480 9779(Except)m 1203(within)s 1870(an)s
-220 fnt2 2151 9776(into)m 240 fnt1 2556 9779(clause)m 3208(or)s
-220 fnt2 3465 9776(@T)m 26(arget)k 240 fnt1 4351 9779(symbol,)m
+220 fnt2 6830 6248(&&&)m 240 fnt1 7365 6251(is)m 7616(acceptable)s
+8722(and)s 0 5963(indicates)m 900(a)s 1066(forcing)s 1809(g)s 1(alle)k 3(y)k
+2443(\(Section)s 3296(2.7\).)s 480 5589(Except)m 1203(within)s 1870(an)s
+220 fnt2 2151 5586(into)m 240 fnt1 2556 5589(clause)m 3208(or)s
+220 fnt2 3465 5586(@T)m 26(arget)k 240 fnt1 4351 5589(symbol,)m
5162(the)s 5508(symbol)s 6267(referred)s 7078(to)s 7315(must)s
7839(ha)s 4(v)k 3(e)k 8339(a)s 220 fnt2
-8503 9776(@T)m 26(ag)k 240 fnt1 0 9491(parameter)m 13(.)k
+8503 5586(@T)m 26(ag)k 240 fnt1 0 5301(parameter)m 13(.)k
1100(This)s 1570(is)s 1775(so)s 2035(e)s 6(v)k 3(en)k
2530(if)s 2741(the)s 3084(right)s 3589(parameter)s 4597(of)s
4863(the)s 5205(cross)s 5742(reference)s 6679(is)s 220 fnt2
-6884 9488(preceding)m 240 fnt1 7835 9491(,)m 220 fnt2 7936 9488(f)m 6(ollo)k 3(wing)k
-240 fnt1 8766 9491(,)m 8867(or)s 220 fnt2 0 9200(f)m 6(oll_or_prec)k
-240 fnt1 1134 9203(.)m 240 fnt5 0 8414(3.35.)m 591(@T)s 22(agged)k
+6884 5298(preceding)m 240 fnt1 7835 5301(,)m 220 fnt2 7936 5298(f)m 6(ollo)k 3(wing)k
+240 fnt1 8766 5301(,)m 8867(or)s 220 fnt2 0 5010(f)m 6(oll_or_prec)k
+240 fnt1 1134 5013(.)m 240 fnt5 0 4224(3.35.)m 591(@T)s 22(agged)k
[ /Dest /LOUTtagged /DEST pdfmark
-240 fnt1 480 7937(The)m 220 fnt2 924 7934(@T)m 26(agged)k
+240 fnt1 480 3747(The)m 220 fnt2 924 3744(@T)m 26(agged)k
-[ /Dest /LOUT15_4062_pre_tagg_1 /DEST pdfmark
-240 fnt1 1929 7937(symbol)m 2705(tak)s 2(es)k 3261(a)s
+[ /Dest /LOUT16_4074_pre_tagg_ld_1 /DEST pdfmark
+240 fnt1 1929 3747(symbol)m 2705(tak)s 2(es)k 3261(a)s
3444(cross)s 4002(reference)s 4961(for)s 5315(its)s 5607(left)s
6001(parameter)s 7031(and)s 7451(an)s 7750(object,)s 8458(whose)s
-0 7649(v)m 6(alue)k 565(must)s 1087(be)s 1366(a)s
+0 3459(v)m 6(alue)k 565(must)s 1087(be)s 1366(a)s
1528(juxtaposition)s 2831(of)s 3099(simple)s 3788(w)s 2(ords,)k
4475(or)s 4731(se)s 6(v)k 3(eral)k 5450(w)s 2(ords,)k
6136(or)s 6392(an)s 6672(empty)s 7320(object,)s 8008(for)s
-8343(its)s 8615(right)s 0 7361(parameter)m 13(.)k 1104(It)s
+8343(its)s 8615(right)s 0 3171(parameter)m 13(.)k 1104(It)s
1307(has)s 1675(the)s 2021(ef)s 6(fect)k 2615(of)s
2885(attaching)s 3812(its)s 4086(right)s 4595(parameter)s 5607(as)s
5856(an)s 6137(additional)s 7146(tag)s 7489(to)s 7726(the)s
-8072(in)s 9(v)k 4(ocation)k 0 7073(denoted)m 819(by)s
+8072(in)s 9(v)k 4(ocation)k 0 2883(denoted)m 819(by)s
1117(its)s 1397(left)s 1778(parameter)s 9(,)k 2834(unless)s
3487(the)s 3839(right)s 4353(parameter)s 5371(is)s 5585(empty)s 15(,)k
-6279(in)s 6526(which)s 7172(case)s 220 fnt2 7643 7070(@T)m 26(agged)k
-240 fnt1 8636 7073(does)m 0 6785(nothing.)m 896(The)s 1324(result)s
-1914(of)s 220 fnt2 2185 6782(@T)m 26(agged)k 240 fnt1
-3174 6785(is)m 3384(al)s 2(w)k 2(ays)k 220 fnt2
-4095 6782(@Null)m 240 fnt1 4680 6785(,)m 4787(which)s 5429(mak)s 2(es)k
+6279(in)s 6526(which)s 7172(case)s 220 fnt2 7643 2880(@T)m 26(agged)k
+240 fnt1 8636 2883(does)m 0 2595(nothing.)m 896(The)s 1324(result)s
+1914(of)s 220 fnt2 2185 2592(@T)m 26(agged)k 240 fnt1
+3174 2595(is)m 3384(al)s 2(w)k 2(ays)k 220 fnt2
+4095 2592(@Null)m 240 fnt1 4680 2595(,)m 4787(which)s 5429(mak)s 2(es)k
6089(it)s 6281(ef)s 6(fecti)k 6(v)k 3(ely)k
-7340(in)s 9(visible.)k 240 fnt5 0 5992(3.36.)m 591(@Open and @Use)s
+7340(in)s 9(visible.)k 240 fnt5 0 1802(3.36.)m 591(@Open and @Use)s
[ /Dest /LOUTopen /DEST pdfmark
-240 fnt1 480 5515(The)m 220 fnt2 904 5512(@Open)m 240 fnt1
-1706 5515(symbol)m
-[ /Dest /LOUT15_4062_pre_open_1 /DEST pdfmark
+240 fnt1 480 1325(The)m 220 fnt2 904 1322(@Open)m 240 fnt1
+1706 1325(symbol)m
+[ /Dest /LOUT16_4074_pre_open_ld_1 /DEST pdfmark
2462(tak)s 2(es)k 2998(a)s 3159(cross)s
3697(reference)s 4636(or)s 4891(symbol)s 5647(in)s 9(v)k 4(ocation)k
6696(for)s 7030(its)s 7302(left)s 7675(parameter)s 9(,)k
-8722(and)s 0 5227(an)m 269(arbitrary)s 1130(object,)s 1807(which)s
+8722(and)s 0 1037(an)m 269(arbitrary)s 1130(object,)s 1807(which)s
2435(must)s 2946(be)s 3214(enclosed)s 4095(in)s 4324(braces,)s
5027(for)s 5351(its)s 5613(right)s 6110(parameter)s 13(.)k
-7201(The)s 7615(right)s 8112(parameter)s 0 4939(may)m 462(refer)s
+7201(The)s 7615(right)s 8112(parameter)s 0 749(may)m 462(refer)s
966(to)s 1201(the)s 1544(e)s 3(xported)k 2432(parameters)s
3525(and)s 3925(nested)s 4589(de\207nitions)s 5646(of)s 5912(the)s
6256(in)s 9(v)k 4(ocation)k 7305(denoted)s 8117(by)s
-8406(the)s 8749(left)s 0 4651(parameter)m 9(,)k 1050(and)s
+8406(the)s 8749(left)s 0 461(parameter)m 9(,)k 1050(and)s
1452(its)s 1725(v)s 6(alue)k 2291(is)s 2499(the)s
-220 fnt2 2844 4648(@Open)m 240 fnt1 3648 4651(symbol')m 13(s)k
+220 fnt2 2844 458(@Open)m 240 fnt1 3648 461(symbol')m 13(s)k
4560(result.)s 5252(The)s 5678(tar)s 4(get)k 6274(of)s
6543(the)s 6889(cross)s 7428(reference)s 8369(may)s 8832(lie)s
-0 4363(in)m 234(an)s 507(e)s 3(xternal)k 1318(database)s
+0 173(in)m 234(an)s 507(e)s 3(xternal)k 1318(database)s
2187(\(Section)s 3031(3.38\).)s 3684(An)s 3(y)k 4138(symbol)s
4888(a)s 4(v)k 6(ailable)k 5787(outside)s 6524(the)s
-220 fnt2 6862 4360(@Open)m 240 fnt1 7658 4363(which)m 8290(happens)s
-0 4075(to)m 239(ha)s 4(v)k 3(e)k 741(the)s
-1089(same)s 1637(name)s 2212(as)s 2462(one)s 2865(of)s
-3137(the)s 3485(symbols)s 4335(made)s 4910(a)s 4(v)k 6(ailable)k
-5818(by)s 6113(the)s 220 fnt2 6462 4072(@Open)m 240 fnt1
-7268 4075(will)m 7695(be)s 7978(una)s 4(v)k 6(ailable)k
-0 3787(within)m 668(the)s 220 fnt2 1016 3784(@Open)m 240 fnt1
-1762 3787(.)m
-[ /Dest /LOUT15_4062_pre_open_2 /DEST pdfmark
-538 3413(The)m 220 fnt2 963 3410(@Use)m 240 fnt1
-1625 3413(symbol)m 2382(is)s 2589(an)s 220 fnt2 2869 3410(@Open)m
-240 fnt1 3672 3413(symbol)m 4429(in)s 4669(a)s 4832(dif)s 6(ferent)k
-5704(form.)s 6329(It)s 6531(may)s 6994(only)s 7471(appear)s
-8165(among)s 8867(or)s 0 3125(after)m 502(the)s 857(de\207nitions)s
-1925(in)s 2175(Lout')s 13(s)k 2844(input,)s 3450(and)s
-3861(it)s 4060(is)s 4277(equi)s 6(v)k 6(alent)k
-5328(to)s 5574(enclosing)s 6551(the)s 6906(remainder)s 7941(of)s
-8219(the)s 8574(input)s 0 2837(in)m 243(an)s 220 fnt2
-526 2834(@Open)m 240 fnt1 1332 2837(symbol.)m 2201(F)s 3(or)k
-2590(e)s 3(xample,)k 240 fnt6 480 2334(de\207nitions)m 220 fnt2
-480 2041(@Use)m 1145({)s 240 fnt6 1269 2046(x)m 220 fnt2
-1435 2041(})m 480 1753(@Use)m 1145({)s 240 fnt6 1269 1758(y)m
-220 fnt2 1431 1753(})m 240 fnt6 480 1470(r)m 8(est)k
-894(of)s 1175(input)s 240 fnt1 0 969(is)m 210(equi)s 6(v)k 6(alent)k
-1254(to)s
+220 fnt2 6862 170(@Open)m 240 fnt1 7658 173(which)m 8290(happens)s
+
grestore
gsave
1417 -15423 translate
@@ -14563,116 +14670,110 @@ gsave
240 fnt6 1417 -1580(3.36.)m 1991(@Open and @Use)s 240 fnt5 10250 -1583(63)m
gsave
1417 -15423 translate
-240 fnt1 9066 13368 0 13257 240 288 60 LoutGraphic
+240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic
gsave
1 LoutMargSet
grestore
-240 fnt6 480 13205(de\207nitions)m 480 12917(x)m 220 fnt2 646 12912(@Open)m
-480 12624({)m 240 fnt6 960 12629(y)m 220 fnt2 1122 12624(@Open)m
-960 12336({)m 240 fnt6 1084 12341(r)m 8(est)k 1498(of)s
-1779(input)s 220 fnt2 960 12048(})m 480 11760(})m 240 fnt1
-0 11266(The)m 220 fnt2 424 11263(@Use)m 240 fnt1 1085 11266(symbol)m
-1841(allo)s 6(ws)k 2506(a)s 2668(set)s 2989(of)s
-3256(standard)s 4120(packages)s 5044(to)s 5279(be)s 5557(opened)s
-6303(without)s 7090(the)s 7434(incon)s 9(v)k 3(enience)k
-8855(of)s 0 10978(enclosing)m 974(the)s 1327(entire)s 1931(document)s
-2939(in)s 220 fnt2 3187 10975(@Open)m 240 fnt1 3998 10978(symbols.)m
+0 13205(to)m 239(ha)s 4(v)k 3(e)k 741(the)s
+1089(same)s 1637(name)s 2212(as)s 2462(one)s 2865(of)s
+3137(the)s 3485(symbols)s 4335(made)s 4910(a)s 4(v)k 6(ailable)k
+5818(by)s 6113(the)s 220 fnt2 6462 13202(@Open)m 240 fnt1
+7268 13205(will)m 7695(be)s 7978(una)s 4(v)k 6(ailable)k
+0 12917(within)m 668(the)s 220 fnt2 1016 12914(@Open)m 240 fnt1
+1762 12917(.)m
+[ /Dest /LOUT16_4074_pre_open_ld_2 /DEST pdfmark
+538 12543(The)m 220 fnt2 963 12540(@Use)m 240 fnt1
+1625 12543(symbol)m 2382(is)s 2589(an)s 220 fnt2 2869 12540(@Open)m
+240 fnt1 3672 12543(symbol)m 4429(in)s 4669(a)s 4832(dif)s 6(ferent)k
+5704(form.)s 6329(It)s 6531(may)s 6994(only)s 7471(appear)s
+8165(among)s 8867(or)s 0 12255(after)m 502(the)s 857(de\207nitions)s
+1925(in)s 2175(Lout')s 13(s)k 2844(input,)s 3450(and)s
+3861(it)s 4060(is)s 4277(equi)s 6(v)k 6(alent)k
+5328(to)s 5574(enclosing)s 6551(the)s 6906(remainder)s 7941(of)s
+8219(the)s 8574(input)s 0 11967(in)m 243(an)s 220 fnt2
+526 11964(@Open)m 240 fnt1 1332 11967(symbol.)m 2201(F)s 3(or)k
+2590(e)s 3(xample,)k 240 fnt6 480 11464(de\207nitions)m 220 fnt2
+480 11171(@Use)m 1145({)s 240 fnt6 1269 11176(x)m 220 fnt2
+1435 11171(})m 480 10883(@Use)m 1145({)s 240 fnt6 1269 10888(y)m
+220 fnt2 1431 10883(})m 240 fnt6 480 10600(r)m 8(est)k
+894(of)s 1175(input)s 240 fnt1 0 10099(is)m 210(equi)s 6(v)k 6(alent)k
+1254(to)s 240 fnt6 480 9596(de\207nitions)m 480 9308(x)m 220 fnt2
+646 9303(@Open)m 480 9015({)m 240 fnt6 960 9020(y)m 220 fnt2
+1122 9015(@Open)m 960 8727({)m 240 fnt6 1084 8732(r)m 8(est)k
+1498(of)s 1779(input)s 220 fnt2 960 8439(})m 480 8151(})m
+240 fnt1 0 7657(The)m 220 fnt2 424 7654(@Use)m 240 fnt1
+1085 7657(symbol)m 1841(allo)s 6(ws)k 2506(a)s 2668(set)s
+2989(of)s 3256(standard)s 4120(packages)s 5044(to)s 5279(be)s
+5557(opened)s 6303(without)s 7090(the)s 7434(incon)s 9(v)k 3(enience)k
+8855(of)s 0 7369(enclosing)m 974(the)s 1327(entire)s 1931(document)s
+2939(in)s 220 fnt2 3187 7366(@Open)m 240 fnt1 3998 7369(symbols.)m
4964(Such)s 5505(enclosure)s 6482(could)s 7076(cause)s 7668(Basser)s
-8370(Lout)s 8887(to)s 0 10690(run)m 376(out)s 742(of)s
-1013(memory)s 15(.)k 240 fnt5 0 9897(3.37.)m 591(@LinkSour)s 4(ce and @LinkDest)k
-
+8370(Lout)s 8887(to)s 0 7081(run)m 376(out)s 742(of)s
+1013(memory)s 15(.)k 240 fnt5 0 6288(3.37.)m 591(@LinkSour)s 4(ce,)k
+2120(@LinkDest,)s 3400(and)s 3841(@URLLink)s
[ /Dest /LOUTlink_source /DEST pdfmark
-240 fnt1 480 9465(These)m 1104(tw)s 2(o)k 1511(symbols)s
-
-[ /Dest /LOUT15_4062_pre_link_1 /DEST pdfmark
-
-[ /Dest /LOUT15_4062_pre_link_2 /DEST pdfmark
-2357(w)s 2(ork)k 2905(together)s 3745(to)s 3981(create)s
-240 fnt6 4603 9467(links)m 240 fnt1 5106 9465(in)m 5346(a)s
-5509(document,)s 6557(that)s 6972(is,)s 7235(points)s 7868(where)s
-8505(a)s 8668(user)s 0 9177(vie)m 6(wing)k 821(the)s
-1172(document)s 2180(on)s 2480(screen)s 3151(can)s 3543(click)s
-4072(and)s 4479(be)s 4765(transported)s 5901(to)s 6144(another)s
-6924(point)s 7480(in)s 7726(the)s 8078(document.)s 0 8889(W)m 19(e)k
-361(call)s 751(the)s 1090(point)s 1634(where)s 2265(the)s
-2604(user)s 3053(clicks)s 3653(the)s 240 fnt6 3992 8891(sour)m 8(ce)k
-240 fnt1 4666 8889(of)m 4928(the)s 5268(link,)s 5738(and)s
-6133(the)s 6472(point)s 7016(where)s 7647(the)s 7986(user)s
-8435(arri)s 6(v)k 3(es)k 0 8601(the)m 240 fnt6
-348 8603(destination)m 240 fnt1 1465 8601(of)m 1736(the)s 2084(link.)s
-480 8227(T)m 19(o)k 780(create)s 1405(a)s 1571(source)s
-2251(point,)s 2850(place)s 240 fnt6 480 7724(ta)m 2(g)k
-220 fnt2 838 7719(@LinkSource)m 240 fnt6 2210 7724(object)m 240 fnt1
-0 7221(at)m 228(some)s 785(point)s 1332(in)s 1571(the)s
-1915(document,)s 2961(where)s 3597(the)s 3941(v)s 6(alue)k
-4504(of)s 240 fnt6 4771 7223(ta)m 2(g)k 240 fnt1
-5124 7221(is)m 5330(a)s 5492(le)s 3(g)k 1(al)k
+240 fnt1 480 5817(The)m
+949(tw)s 2(o)k 1400(symbols)s 220 fnt2 2290 5814(@LinkSource)m
+240 fnt1 3703 5817(and)m 220 fnt2 4148 5814(@LinkDest)m
+[ /Dest /LOUT16_4074_pre_link_ld_1 /DEST pdfmark
+
+[ /Dest /LOUT16_4074_pre_link_ld_2 /DEST pdfmark
+240 fnt1
+5322 5817(w)m 2(ork)k 5914(together)s 6798(to)s 7078(create)s
+240 fnt6 7744 5819(cr)m 10(oss)k 8335(links)s 240 fnt1
+8883 5817(in)m 0 5529(a)m 202(document,)s 1290(that)s 1745(is,)s
+2048(points)s 2721(where)s 3398(a)s 3601(user)s 4096(vie)s 6(wing)k
+4951(the)s 5336(document)s 6377(on)s 6711(screen)s 7415(can)s
+7841(click)s 8403(and)s 8844(be)s 0 5241(transported)m 1132(to)s
+1369(another)s 2144(point)s 2695(in)s 2936(the)s 3282(document.)s
+4389(W)s 19(e)k 4756(call)s 5153(the)s 5500(point)s
+6050(where)s 6688(the)s 7035(user)s 7491(clicks)s 8097(the)s
+240 fnt6 8443 5243(sour)m 8(ce)k 240 fnt1 0 4953(of)m
+271(the)s 619(link,)s 1098(and)s 1502(the)s 1850(point)s
+2402(where)s 3042(the)s 3390(user)s 3848(arri)s 6(v)k 3(es)k
+4539(the)s 240 fnt6 4887 4955(destination)m 240 fnt1 6004 4953(of)m
+6275(the)s 6623(link.)s 480 4579(T)m 19(o)k 780(create)s
+1405(a)s 1571(source)s 2251(point,)s 2850(place)s 240 fnt6
+480 4076(ta)m 2(g)k 220 fnt2 838 4071(@LinkSource)m 240 fnt6
+2210 4076(object)m 240 fnt1 0 3573(at)m 228(some)s 785(point)s
+1332(in)s 1571(the)s 1915(document,)s 2961(where)s 3597(the)s
+3941(v)s 6(alue)k 4504(of)s 240 fnt6 4771 3575(ta)m 2(g)k
+240 fnt1 5124 3573(is)m 5330(a)s 5492(le)s 3(g)k 1(al)k
6002(cross)s 6540(reference)s 7479(tag,)s 7873(and)s 240 fnt6
-8273 7223(object)m 240 fnt1 8916 7221(is)m 0 6933(an)m 279(arbitrary)s
+8273 3575(object)m 240 fnt1 8916 3573(is)m 0 3285(an)m 279(arbitrary)s
1149(Lout)s 1657(object.)s 2400(The)s 2823(result)s 3409(of)s
-3675(this)s 4066(is)s 4272(just)s 240 fnt6 4672 6935(object)m
-240 fnt1 5260 6933(,)m 5363(b)s 4(ut)k 5720(if)s
+3675(this)s 4066(is)s 4272(just)s 240 fnt6 4672 3287(object)m
+240 fnt1 5260 3285(,)m 5363(b)s 4(ut)k 5720(if)s
5932(the)s 6276(user)s 6729(of)s 6995(a)s 7157(screen)s
-7819(vie)s 6(wer)k 8518(clicks)s 0 6645(on)m 297(an)s 3(y)k
+7819(vie)s 6(wer)k 8518(clicks)s 0 2997(on)m 297(an)s 3(y)k
694(point)s 1246(within)s 1914(the)s 2262(rectangular)s 3396(bounding)s
4355(box)s 4770(of)s 5041(that)s 5459(object,)s 6150(a)s
-6316(link)s 6749(will)s 7175(be)s 7457(entered.)s 480 6271(T)m 19(o)k
+6316(link)s 6749(will)s 7175(be)s 7457(entered.)s 480 2623(T)m 19(o)k
780(create)s 1405(a)s 1571(destination)s 2677(point,)s 3276(place)s
-240 fnt6 480 5768(ta)m 2(g)k 220 fnt2 838 5763(@LinkDest)m
-240 fnt6 1970 5768(object)m 240 fnt1 0 5265(at)m 221(some)s
+240 fnt6 480 2120(ta)m 2(g)k 220 fnt2 838 2115(@LinkDest)m
+240 fnt6 1970 2120(object)m 240 fnt1 0 1617(at)m 221(some)s
771(point)s 1312(in)s 1544(the)s 1881(document.)s 2978(Ag)s 1(ain,)k
-240 fnt6 3658 5267(ta)m 2(g)k 240 fnt1 4005 5265(must)m
+240 fnt6 3658 1619(ta)m 2(g)k 240 fnt1 4005 1617(must)m
4519(e)s 6(v)k 6(aluate)k 5348(to)s 5576(a)s
5731(le)s 3(g)k 1(al)k 6235(cross)s 6766(reference)s
-7698(tag,)s 8086(and)s 240 fnt6 8478 5267(object)m 240 fnt1
-0 4977(may)m 469(be)s 755(an)s 3(y)k 1156(Lout)s
-1672(object.)s 2424(All)s 220 fnt2 2788 4974(@LinkSource)m 240 fnt1
-4164 4977(symbols)m 5017(whose)s 5689(tag)s 6038(is)s 6252(equal)s
+7698(tag,)s 8086(and)s 240 fnt6 8478 1619(object)m 240 fnt1
+0 1329(may)m 469(be)s 755(an)s 3(y)k 1156(Lout)s
+1672(object.)s 2424(All)s 220 fnt2 2788 1326(@LinkSource)m 240 fnt1
+4164 1329(symbols)m 5017(whose)s 5689(tag)s 6038(is)s 6252(equal)s
6829(to)s 7072(this)s 7472(one)s 7878(are)s 8229(link)s 2(ed)k
-8887(to)s 0 4689(this)m 396(destination)s 1502(point.)s 480 4315(F)m 3(or)k
+8887(to)s 0 1041(this)m 396(destination)s 1502(point.)s 480 667(F)m 3(or)k
907(e)s 6(v)k 3(ery)k 1521(source)s 2239(point)s
2829(there)s 3400(must)s 3963(be)s 4283(e)s 3(xactly)k
5062(one)s 5502(destination)s 6646(point)s 7236(with)s 7756(the)s
-8142(same)s 8727(tag,)s 0 4027(otherwise)m 1016(it)s 1240(will)s
+8142(same)s 8727(tag,)s 0 379(otherwise)m 1016(it)s 1240(will)s
1697(not)s 2095(be)s 2408(clear)s 2963(where)s 3634(the)s
4014(link)s 4479(is)s 4720(supposed)s 5702(to)s 5972(tak)s 2(e)k
6456(the)s 6835(user)s 13(.)k 7416(Lout)s 7959(will)s
-8417(print)s 8960(a)s 0 3739(w)m 2(arning)k 829(if)s
+8417(print)s 8960(a)s 0 91(w)m 2(arning)k 829(if)s
1040(this)s 1430(condition)s 2384(is)s 2588(violated)s 3410(an)s 3(ywhere;)k
4443(it)s 4628(will)s 5048(refuse)s 5681(to)s 5914(insert)s
6497(a)s 6657(destination)s 7757(point)s 8303(with)s 8778(the)s
-0 3451(same)m 555(name)s 1138(as)s 1397(a)s 1571(pre)s 6(vious)k
-2449(one,)s 2911(b)s 4(ut)k 3282(it)s 3482(is)s
-3701(not)s 4076(able)s 4539(to)s 4786(refrain)s 5487(from)s
-6020(inserting)s 6918(a)s 7092(source)s 7781(point)s 8342(with)s
-8833(no)s 0 3163(corresponding)m 1430(destination)s 2544(point,)s 3152(and)s
-3564(such)s 4068(points)s 4713(must)s 5246(cause)s 5842(errors)s
-6457(of)s 6736(some)s 7306(kind)s 7798(when)s 8383(vie)s 6(wed)k
-0 2875(\(e)m 3(xactly)k 820(what)s 1345(error)s 1868(will)s
-2294(depend)s 3044(on)s 3341(the)s 3689(vie)s 6(wer\).)k
-480 2501(At)m 791(present,)s 240 fnt6 1601 2503(object)m 240 fnt1
-2261 2501(abo)m 3(v)k 3(e)k 2896(is)s 3119(treated)s
-3838(as)s 4101(though)s 4837(it)s 5041(were)s 5574(enclosed)s
-6482(in)s 220 fnt2 6737 2498(@OneCol)m 240 fnt1 7689 2501(,)m
-7809(which)s 8464(means)s 0 2213(that)m 420(a)s 589(long)s
-1071(link)s 1507(source)s 2190(or)s 2452(destination)s 3561(point)s
-4116(will)s 4545(not)s 4914(break)s 5509(o)s 3(v)k 3(er)k
-5991(tw)s 2(o)k 6404(lines)s 6909(as)s 7162(part)s
-7596(of)s 7870(an)s 8156(enclosing)s 0 1925(paragraph.)m 1120(This)s
-1596(de\207cienc)s 3(y)k 2630(might)s 3248(be)s 3530(corrected)s
-4476(in)s 4719(the)s 5067(future.)s 240 fnt5 0 1132(3.38.)m
-591(@Database and @SysDatabase)s
-[ /Dest /LOUTdatabase /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_data_1 /DEST pdfmark
-240 fnt1 529 655(The)m 220 fnt2 945 652(@Database)m
-240 fnt1 2148 655(symbol)m 2896(is)s 3095(used)s 3580(to)s
-3808(declare)s 4541(the)s 4877(e)s 3(xistence)k 5808(of)s
-6067(a)s 6222(\207le)s 6571(of)s 6831(symbol)s 7579(in)s 9(v)k 4(ocations)k
-8708(that)s 0 367(Lout)m 512(may)s 978(refer)s 1487(to)s
-1726(when)s 2302(e)s 6(v)k 6(aluating)k 3339(cross)s
-3881(references.)s 5025(In)s 5281(Basser)s 5978(Lout,)s 6537(for)s
-6875(e)s 3(xample,)k
grestore
gsave
1417 -15423 translate
@@ -14723,91 +14824,206 @@ gsave
240 fnt5 1417 -1583(64)m 240 fnt6 7498 -1580(Chapter)m 8348(3.)s
8622(Pr)s 8(ede\207ned)k 9717(symbols)s gsave
1417 -15423 translate
-240 fnt1 9066 13368 0 13264 240 288 60 LoutGraphic
+240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic
gsave
0 LoutMargSet
grestore
-220 fnt2 480 13207(@Database @Months @W)m 6(eekDa)k 6(ys { standard })k
-240 fnt1 0 12709(means)m 690(that)s 1137(there)s 1698(is)s
-1937(a)s 2131(\207le)s 2521(called)s 220 fnt2 3177 12706(standard.ld)m
-240 fnt1 4339 12709(containing)m 5430(in)s 9(v)k 4(ocations)k
+0 13205(same)m 555(name)s
+1138(as)s 1397(a)s 1571(pre)s 6(vious)k 2449(one,)s
+2911(b)s 4(ut)k 3282(it)s 3482(is)s 3701(not)s
+4076(able)s 4539(to)s 4786(refrain)s 5487(from)s 6020(inserting)s
+6918(a)s 7092(source)s 7781(point)s 8342(with)s 8833(no)s
+0 12917(corresponding)m 1430(destination)s 2544(point,)s 3152(and)s 3564(such)s
+4068(points)s 4713(must)s 5246(cause)s 5842(errors)s 6457(of)s
+6736(some)s 7306(kind)s 7798(when)s 8383(vie)s 6(wed)k
+0 12629(\(e)m 3(xactly)k 820(what)s 1345(error)s 1868(will)s
+2294(depend)s 3044(on)s 3341(the)s 3689(vie)s 6(wer\).)k
+480 12255(The)m 220 fnt2 915 12252(@URLLink)m 240 fnt1 2045 12255(symbol)m
+2812(is)s 3029(similar)s 3758(to)s 220 fnt2 4004 12252(@LinkSource)m
+240 fnt1 5383 12255(in)m 5633(being)s 6225(the)s 6580(source)s
+7267(point)s 7826(of)s 8104(a)s 8277(link,)s 8764(b)s 4(ut)k
+0 11967(instead)m 735(of)s 1006(a)s 1172(tag)s 1517(you)s
+1932(supply)s 2625(a)s 2791(URL)s 3327(to)s 3566(some)s
+4127(other)s 4678(document)s 5682(altogether:)s 220 fnt2 480 11466("http://snar)m -3(k.ptc.spb)k 4(u.r)k -3(u/~uw)k 2(e/lout/lout.html" @URLLink { Lout Home P)k 8(age })k
+240 fnt1 0 10967(The)m 445(URL)s 999(will)s 1443(need)s
+1970(to)s 2227(be)s 2527(enclosed)s 3439(in)s 3700(quotes,)s
+4450(because)s 5280(of)s 5569(the)s 5935(/)s 6080(characters)s
+7116(which)s 7776(are)s 8141(otherwise)s 0 10679(tak)m 2(en)k
+591(to)s 849(be)s 1150(concatenation)s 2553(operations.)s 3732(As)s
+4068(for)s 220 fnt2 4425 10676(@LinkSource)m 240 fnt1 5737 10679(,)m
+5862(the)s 6229(result)s 6838(is)s 7067(just)s 7490(the)s
+7857(object)s 8520(to)s 8778(the)s 0 10391(right,)m 558(lik)s 2(e)k
+970(this:)s
+[ /Rect [480 9841 2091 10051] /Border [0 0 0] /Action << /Subtype /URI /URI (http://snark.ptc.spbu.ru/~uwe/lout/lout.html) >> /Subtype /Link /ANN pdfmark
+480 9893(Lout)m 992(Home)s 1633(P)s 3(age)k
+0 9390(b)m 4(ut)k 373(if)s 601(the)s 960(user)s
+1429(clicks)s 2048(on)s 2356(this)s 2763(object)s 3418(on)s
+3726(the)s 4086(screen)s 4764(the)s 3(y)k 5238(enter)s
+5786(a)s 5963(link)s 6407(that)s 6836(tak)s 2(es)k
+7387(them)s 7936(to)s 8186(the)s 8546(gi)s 6(v)k 3(en)k
+0 9102(URL)m 530(location,)s 1401(assuming)s 2352(that)s 2764(the)s
+3106(softw)s 2(are)k 3976(which)s 4612(the)s 3(y)k
+5069(are)s 5410(using)s 5976(to)s 6209(display)s 6948(the)s
+7290(document)s 8288(is)s 8492(cle)s 6(v)k 3(er)k
+0 8814(enough)m 763(to)s 1002(do)s 1295(this.)s 480 8440(At)m
+791(present,)s 240 fnt6 1601 8442(object)m 240 fnt1 2261 8440(abo)m 3(v)k 3(e)k
+2896(is)s 3119(treated)s 3838(as)s 4101(though)s 4837(it)s
+5041(were)s 5574(enclosed)s 6482(in)s 220 fnt2 6737 8437(@OneCol)m
+240 fnt1 7689 8440(,)m 7809(which)s 8464(means)s 0 8152(that)m
+420(a)s 589(long)s 1071(link)s 1507(source)s 2190(or)s
+2452(destination)s 3561(point)s 4116(will)s 4545(not)s 4914(break)s
+5509(o)s 3(v)k 3(er)k 5991(tw)s 2(o)k
+6404(lines)s 6909(as)s 7162(part)s 7596(of)s 7870(an)s
+8156(enclosing)s 0 7864(paragraph.)m 1120(This)s 1596(de\207cienc)s 3(y)k
+2630(might)s 3248(be)s 3530(corrected)s 4476(in)s 4719(the)s
+5067(future.)s 240 fnt5 0 7071(3.38.)m 591(@Database and @SysDatabase)s
+[ /Dest /LOUTdatabase /DEST pdfmark
+
+[ /Dest /LOUT16_4074_pre_data_ld_1 /DEST pdfmark
+240 fnt1
+529 6594(The)m 220 fnt2 945 6591(@Database)m 240 fnt1 2148 6594(symbol)m
+2896(is)s 3095(used)s 3580(to)s 3808(declare)s 4541(the)s
+4877(e)s 3(xistence)k 5808(of)s 6067(a)s 6222(\207le)s
+6571(of)s 6831(symbol)s 7579(in)s 9(v)k 4(ocations)k
+8708(that)s 0 6306(Lout)m 512(may)s 978(refer)s 1487(to)s
+1726(when)s 2302(e)s 6(v)k 6(aluating)k 3339(cross)s
+3881(references.)s 5025(In)s 5281(Basser)s 5978(Lout,)s 6537(for)s
+6875(e)s 3(xample,)k 220 fnt2 480 5805(@Database @Months @W)m 6(eekDa)k 6(ys { standard })k
+240 fnt1 0 5307(means)m 690(that)s 1137(there)s 1698(is)s
+1937(a)s 2131(\207le)s 2521(called)s 220 fnt2 3177 5304(standard.ld)m
+240 fnt1 4339 5307(containing)m 5430(in)s 9(v)k 4(ocations)k
6600(of)s 6899(the)s 7276(pre)s 6(viously)k 8363(de\207ned)s
-0 12421(symbols)m 220 fnt2 846 12418(@Months)m 240 fnt1 1838 12421(and)m
-220 fnt2 2238 12418(@W)m 6(eekDa)k 6(ys)k 240 fnt1
-3503 12421(.)m 3663(A)s 220 fnt2 3889 12418(@Database)m 240 fnt1
-5100 12421(symbol)m 5856(may)s 6318(appear)s 7011(an)s 3(ywhere)k
-7990(a)s 8152(de\207nition)s 0 12133(or)m 252(a)s 220 fnt2
-411 12130(@Use)m 240 fnt1 1069 12133(symbol)m 1822(may)s 2281(appear)s 13(.)k
+0 5019(symbols)m 220 fnt2 846 5016(@Months)m 240 fnt1 1838 5019(and)m
+220 fnt2 2238 5016(@W)m 6(eekDa)k 6(ys)k 240 fnt1
+3503 5019(.)m 3663(A)s 220 fnt2 3889 5016(@Database)m 240 fnt1
+5100 5019(symbol)m 5856(may)s 6318(appear)s 7011(an)s 3(ywhere)k
+7990(a)s 8152(de\207nition)s 0 4731(or)m 252(a)s 220 fnt2
+411 4728(@Use)m 240 fnt1 1069 4731(symbol)m 1822(may)s 2281(appear)s 13(.)k
3062(Dif)s 6(ferent)k 3982(de\207nitions)s 5036(packages)s 5957(may)s
6416(refer)s 6918(to)s 7150(a)s 7309(common)s 8196(database,)s
-0 11845(pro)m 3(vided)k 935(the)s 1312(de\207nitions)s 2402(the)s 3(y)k
+0 4443(pro)m 3(vided)k 935(the)s 1312(de\207nitions)s 2402(the)s 3(y)k
2894(gi)s 6(v)k 3(e)k 3382(for)s 3749(its)s
4054(symbols)s 4932(are)s 5308(compatible.)s 6563(An)s 6942(entry)s
-7516(is)s 7755(interpreted)s 8876(as)s 0 11557(though)m 756(it)s
+7516(is)s 7755(interpreted)s 8876(as)s 0 4155(though)m 756(it)s
981(appears)s 1795(at)s 2060(the)s 2441(point)s 3026(where)s
3699(the)s 4080(cross)s 4655(reference)s 5631(that)s 6082(retrie)s 6(v)k 3(es)k
6978(it)s 7203(does,)s 7782(which)s 8457(allo)s 6(ws)k
-0 11269(symbols)m 866(lik)s 2(e)k 220 fnt2 1296 11266(@I)m
-240 fnt1 1639 11269(for)m 220 fnt2 1995 11266(Slope @F)m 6(ont)k
-240 fnt1 3346 11269(to)m 3602(be)s 3902(used)s 4417(in)s
+0 3867(symbols)m 866(lik)s 2(e)k 220 fnt2 1296 3864(@I)m
+240 fnt1 1639 3867(for)m 220 fnt2 1995 3864(Slope @F)m 6(ont)k
+240 fnt1 3346 3867(to)m 3602(be)s 3902(used)s 4417(in)s
4678(databases.)s 5776(The)s 6221(database)s 7118(\207le)s 7497(may)s
-7981(not)s 8365(contain)s 220 fnt2 0 10978(@Database)m 240 fnt1
-1214 10981(or)m 220 fnt2 1473 10978(@Include)m 240 fnt1 2455 10981(symbols,)m
+7981(not)s 8365(contain)s 220 fnt2 0 3576(@Database)m 240 fnt1
+1214 3579(or)m 220 fnt2 1473 3576(@Include)m 240 fnt1 2455 3579(symbols,)m
3360(and)s 3764(each)s 4259(in)s 9(v)k 4(ocation)k
5313(within)s 5981(it)s 6173(must)s 6698(be)s 6980(enclosed)s
-7875(in)s 8118(braces.)s 480 10607(Basser)m 1198(Lout)s 1732(constructs)s
-2773(an)s 240 fnt6 3078 10609(inde)m 4(x)k 3674(\207le)s
-240 fnt1 3959 10607(,)m
-[ /Dest /LOUT15_4062_pre_data_2 /DEST pdfmark
+7875(in)s 8118(braces.)s 480 3205(Basser)m 1198(Lout)s 1732(constructs)s
+2773(an)s 240 fnt6 3078 3207(inde)m 4(x)k 3674(\207le)s
+240 fnt1 3959 3205(,)m
+[ /Dest /LOUT16_4074_pre_data_ld_2 /DEST pdfmark
4087(which)s 4751(in)s 5016(this)s
5433(e)s 3(xample)k 6318(is)s 6550(called)s 220 fnt2
-7199 10604(standard.li)m 240 fnt1 8196 10607(,)m 8325(the)s 8695(\207rst)s
-0 10319(time)m 481(it)s 675(e)s 6(v)k 3(er)k
+7199 3202(standard.li)m 240 fnt1 8196 3205(,)m 8325(the)s 8695(\207rst)s
+0 2917(time)m 481(it)s 675(e)s 6(v)k 3(er)k
1139(encounters)s 2227(the)s 2577(database,)s 3509(as)s 3761(an)s
4045(aid)s 4397(to)s 4638(searching)s 5608(it.)s 5906(If)s
6138(the)s 6488(database)s 7368(\207le)s 7731(is)s 7943(changed,)s
-8850(its)s 0 10031(inde)m 3(x)k 586(\207le)s 950(must)s
+8850(its)s 0 2629(inde)m 3(x)k 586(\207le)s 950(must)s
1477(be)s 1762(deleted)s 2512(by)s 2809(the)s 3159(user)s
3620(so)s 3888(that)s 4309(Basser)s 5008(Lout)s 5523(kno)s 6(ws)k
6196(to)s 6438(reconstruct)s 7561(it.)s 7860(There)s 8475(is)s
-8688(also)s 0 9743(an)m 300(installation)s 1435(option)s 2121(which)s
+8688(also)s 0 2341(an)m 300(installation)s 1435(option)s 2121(which)s
2780(allo)s 6(ws)k 3466(this)s 3879(deletion)s 4723(to)s
4979(be)s 5278(done)s 5817(automatically)s 7188(on)s 7502(suitable)s
-8318(systems)s 0 9455(\(including)m 1036(Unix\).)s 480 9081(Basser)m 1210(Lout)s
+8318(systems)s 0 2053(\(including)m 1036(Unix\).)s 480 1679(Basser)m 1210(Lout)s
1756(searches)s 2649(for)s 3021(databases)s 4021(in)s 4298(the)s
4679(current)s 5449(directory)s 6398(\207rst,)s 6910(then)s 7412(in)s
-7689(a)s 7888(sequence)s 8855(of)s 0 8793(standard)m 868(places.)s
+7689(a)s 7888(sequence)s 8855(of)s 0 1391(standard)m 868(places.)s
1629(T)s 19(o)k 1929(search)s 2596(the)s 2944(standard)s
3812(places)s 4460(only)s 15(,)k 4978(use)s
-[ /Dest /LOUT15_4062_pre_data_3 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_data_ld_3 /DEST pdfmark
220 fnt2
-5353 8790(@SysDatabase)m 240 fnt1 6873 8793(.)m 240 fnt5 0 8000(3.39.)m
+5353 1388(@SysDatabase)m 240 fnt1 6873 1391(.)m 240 fnt5 0 598(3.39.)m
591(@Graphic)s
[ /Dest /LOUTgraphic /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_grap_1 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_grap_ld_1 /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_grap_2 /DEST pdfmark
-240 fnt1 556 7523(Lout)m 1084(does)s 1590(not)s
+[ /Dest /LOUT16_4074_pre_grap_ld_2 /DEST pdfmark
+240 fnt1 556 121(Lout)m 1084(does)s 1590(not)s
1972(pro)s 3(vide)k 2772(the)s 3136(v)s 6(ast)k
3592(repertoire)s 4591(of)s 4878(graphical)s 5838(objects)s 6582(\(lines,)s
-7235(circles,)s 7980(box)s 3(es,)k 8660(etc.\))s 0 7235(required)m
-846(by)s 1132(diagrams.)s 2163(Instead,)s 2952(it)s 3135(pro)s 3(vides)k
-3999(an)s 4274(escape)s 4958(route)s 5497(to)s 5727(some)s
-6280(other)s 6823(language)s 7734(that)s 8144(does)s 8625(ha)s 4(v)k 3(e)k
-0 6947(these)m 547(features,)s 1409(via)s 1761(its)s 220 fnt2
-2037 6944(@Gr)m 2(aphic)k 240 fnt1 3081 6947(symbol:)m
-[ /Dest /LOUT15_4062_pre_grap_3 /DEST pdfmark
+7235(circles,)s 7980(box)s 3(es,)k 8660(etc.\))s
+grestore
+gsave
+1417 -15423 translate
+240 fnt1 0 0 0 0 240 288 60 LoutGraphic
+gsave
+0 LoutMargSet
+grestore
+
+grestore
+
+grestore
+
+grestore
+
+pgsave restore
+showpage
+
+%%Page: 65 71
+%%BeginPageSetup
+%%PageResources: font Times-Roman
+%%+ font Times-Italic
+%%+ font Times-Bold
+%%+ font Helvetica
+/pgsave save def
+%%IncludeResource: font Times-Roman
+/Times-Romanfnt1 vec2 /Times-Roman LoutRecode
+/fnt1 { /Times-Romanfnt1 LoutFont } def
+%%IncludeResource: font Times-Italic
+/Times-Italicfnt6 vec2 /Times-Italic LoutRecode
+/fnt6 { /Times-Italicfnt6 LoutFont } def
+%%IncludeResource: font Times-Bold
+/Times-Boldfnt5 vec2 /Times-Bold LoutRecode
+/fnt5 { /Times-Boldfnt5 LoutFont } def
+%%IncludeResource: font Helvetica
+/Helveticafnt2 vec2 /Helvetica LoutRecode
+/fnt2 { /Helveticafnt2 LoutFont } def
+0.0500 dup scale 10 setlinewidth
+%%EndPageSetup
+gsave
+0 0 translate
+240 fnt1 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic
+gsave
+LoutPageSet
+grestore
+gsave
+0 16840 translate
+0.0000 rotate
+240 fnt6 1417 -1580(3.39.)m 1991(@Gr)s 3(aphic)k 240 fnt5
+10250 -1583(65)m gsave
+1417 -15423 translate
+240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic
+gsave
+1 LoutMargSet
+grestore
+0 13205(required)m 846(by)s 1132(diagrams.)s 2163(Instead,)s
+2952(it)s 3135(pro)s 3(vides)k 3999(an)s 4274(escape)s
+4958(route)s 5497(to)s 5727(some)s 6280(other)s 6823(language)s
+7734(that)s 8144(does)s 8625(ha)s 4(v)k 3(e)k
+0 12917(these)m 547(features,)s 1409(via)s 1761(its)s 220 fnt2
+2037 12914(@Gr)m 2(aphic)k 240 fnt1 3081 12917(symbol:)m
+[ /Dest /LOUT16_4074_pre_grap_ld_3 /DEST pdfmark
220 fnt2
-480 6449({ 0 0 mo)m 3(v)k 5(eto)k 480 6161( 0 ysiz)m 3(e lineto)k
-480 5873( xsiz)m 3(e ysiz)k 3(e lineto)k 480 5585( xsiz)m 3(e 0 lineto)k
-480 5297( closepath)m 480 5009( strok)m 4(e)k 480 4721(})m 480 4433(@Gr)m 2(aphic)k
-480 4145({ //0.2c)m 480 3857( ||0.2c hello)m 8(, w)k 2(or)k -3(ld ||0.2c)k
-480 3569( //0.2c)m 480 3281(})m 240 fnt1 0 2787(The)m 428(result)s
+480 12419({ 0 0 mo)m 3(v)k 5(eto)k 480 12131( 0 ysiz)m 3(e lineto)k
+480 11843( xsiz)m 3(e ysiz)k 3(e lineto)k 480 11555( xsiz)m 3(e 0 lineto)k
+480 11267( closepath)m 480 10979( strok)m 4(e)k 480 10691(})m 480 10403(@Gr)m 2(aphic)k
+480 10115({ //0.2c)m 480 9827( ||0.2c hello)m 8(, w)k 2(or)k -3(ld ||0.2c)k
+480 9539( //0.2c)m 480 9251(})m 240 fnt1 0 8757(The)m 428(result)s
1018(of)s 1289(the)s 1637(abo)s 3(v)k 3(e)k
2259(in)s 9(v)k 4(ocation)k 3313(of)s 3584(the)s
-3932(symbol)s 220 fnt2 4692 2784(@Gr)m 2(aphic)k 240 fnt1
-5736 2787(is)m 1365 422 0 422 240 288 60 480 2025 LoutGr2
+3932(symbol)s 220 fnt2 4692 8754(@Gr)m 2(aphic)k 240 fnt1
+5736 8757(is)m 1365 422 0 422 240 288 60 480 7995 LoutGr2
0 0 moveto
0 ysize lineto
xsize ysize lineto
@@ -14817,32 +15033,51 @@ stroke
grestore
113 146(hello,)m 698(w)s 2(orld)k
grestore
-480 1309(The)m
+480 7279(The)m
909(right)s 1421(parameter)s 2437(al)s 2(w)k 2(ays)k
3149(appears)s 3931(as)s 4183(part)s 4615(of)s 4888(the)s
5237(result,)s 5875(and)s 6281(indeed)s 6978(the)s 7327(result)s
7919(is)s 8130(al)s 2(w)k 2(ays)k 8843(an)s
-0 1021(object)m 651(whose)s 1327(size)s 1761(is)s 1979(identical)s
+0 6991(object)m 651(whose)s 1327(size)s 1761(is)s 1979(identical)s
2863(to)s 3110(the)s 3465(size)s 3900(of)s 4178(the)s
-4534(right)s 5052(parameter)s 6074(with)s 220 fnt2 6563 1018(@OneCol)m
-240 fnt1 7583 1021(and)m 220 fnt2 7995 1018(@OneRo)m 3(w)k
-240 fnt1 0 733(applied)m 762(to)s 1001(it.)s 1297(From)s
+4534(right)s 5052(parameter)s 6074(with)s 220 fnt2 6563 6988(@OneCol)m
+240 fnt1 7583 6991(and)m 220 fnt2 7995 6988(@OneRo)m 3(w)k
+240 fnt1 0 6703(applied)m 762(to)s 1001(it.)s 1297(From)s
1875(no)s 6(w)k 2336(on)s 2633(we)s 2968(refer)s
3477(to)s 3716(this)s 4112(part)s 4543(of)s 4814(the)s
-5162(result)s 5752(as)s 6002(the)s 240 fnt6 6350 735(base)m
-240 fnt1 6782 733(.)m 480 359(The)m 898(left)s 1264(parameter)s
+5162(result)s 5752(as)s 6002(the)s 240 fnt6 6350 6705(base)m
+240 fnt1 6782 6703(.)m 480 6329(The)m 898(left)s 1264(parameter)s
2267(is)s 2466(implementation-dependent:)s 5184(that)s 5591(is,)s 5847(its)s
6112(meaning)s 6978(is)s 7177(not)s 7532(de\207ned)s 8284(by)s
-8567(Lout,)s 0 71(and)m 421(dif)s 6(ferent)k 1313(implementations)s
+8567(Lout,)s 0 6041(and)m 421(dif)s 6(ferent)k 1313(implementations)s
2975(could)s 3582(require)s 4332(dif)s 6(ferent)k 5224(v)s 6(alues)k
5898(for)s 6253(it.)s 6567(The)s 7012(follo)s 6(wing)k
-8007(description)s
+8007(description)s 0 5753(applies)m 713(to)s 936(Basser)s 1618(Lout,)s
+2161(which)s 2787(uses)s 3235(the)s 3567(PostScript)s 4593(page)s
+5086(description)s 6189(language)s 7093([)s
+[ /Rect [7164 5753 7259 5915] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTadobe1990ps /ANN pdfmark
+7164(1)s 7259(].)s
+7487(Similar)s 8233(b)s 4(ut)k 8579(more)s 0 5465(restricted)m
+962(possibilities)s 2172(e)s 3(xist)k 2698(with)s 3198(the)s
+3563(PDF)s 4078(back)s 4609(end)s 5031(\(see)s 5488(a)s
+5672(separate)s 6528(document)s 7550(distrib)s 4(uted)k 8644(with)s
+0 5177(Lout\);)m 643(to)s 882(include)s 1642(both,)s 2175(use)s
+2550(the)s 220 fnt2 2898 5174(@Bac)m 4(kEnd)k 240 fnt1
+4043 5177(symbol)m 4803(lik)s 2(e)k 5215(this:)s 220 fnt2
+480 4676({ @Bac)m 4(kEnd @Case {)k 480 4388( P)m 11(ostScr)k -3(ipt @Y)k 4(ield)k
+480 4100( {)m 480 3812( ...)m 480 3524( })m 480 3236( PDF @Y)m 4(ield)k
+480 2948( {)m 480 2660( ...)m 480 2372( })m 480 2084( })m 480 1796( @Gr)m 2(aphic)k
+480 1508( {)m 480 1220( ...)m 480 932( })m 480 644(})m 240 fnt1
+0 150(Returning)m 1039(to)s 1307(PostScript,)s 2425(the)s 2802(left)s
+3208(parameter)s 4251(refers)s 4874(to)s 5142(a)s 5337(coordinate)s
+6431(system)s 7184(whose)s 7881(origin)s 8538(is)s 8778(the)s
+
grestore
gsave
1417 -15423 translate
240 fnt1 0 0 0 0 240 288 60 LoutGraphic
gsave
-0 LoutMargSet
+1 LoutMargSet
grestore
grestore
@@ -14854,22 +15089,22 @@ grestore
pgsave restore
showpage
-%%Page: 65 71
+%%Page: 66 72
%%BeginPageSetup
%%PageResources: font Times-Roman
-%%+ font Times-Italic
%%+ font Times-Bold
+%%+ font Times-Italic
%%+ font Helvetica
/pgsave save def
%%IncludeResource: font Times-Roman
/Times-Romanfnt1 vec2 /Times-Roman LoutRecode
/fnt1 { /Times-Romanfnt1 LoutFont } def
-%%IncludeResource: font Times-Italic
-/Times-Italicfnt6 vec2 /Times-Italic LoutRecode
-/fnt6 { /Times-Italicfnt6 LoutFont } def
%%IncludeResource: font Times-Bold
/Times-Boldfnt5 vec2 /Times-Bold LoutRecode
/fnt5 { /Times-Boldfnt5 LoutFont } def
+%%IncludeResource: font Times-Italic
+/Times-Italicfnt6 vec2 /Times-Italic LoutRecode
+/fnt6 { /Times-Italicfnt6 LoutFont } def
%%IncludeResource: font Helvetica
/Helveticafnt2 vec2 /Helvetica LoutRecode
/fnt2 { /Helveticafnt2 LoutFont } def
@@ -14884,50 +15119,32 @@ grestore
gsave
0 16840 translate
0.0000 rotate
-240 fnt6 1417 -1580(3.39.)m 1991(@Gr)s 3(aphic)k 240 fnt5
-10250 -1583(65)m gsave
+240 fnt5 1417 -1583(66)m 240 fnt6 7498 -1580(Chapter)m 8348(3.)s
+8622(Pr)s 8(ede\207ned)k 9717(symbols)s gsave
1417 -15423 translate
240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic
gsave
-1 LoutMargSet
+0 LoutMargSet
grestore
-0 13205(applies)m 713(to)s 936(Basser)s 1618(Lout,)s
-2161(which)s 2787(uses)s 3235(the)s 3567(PostScript)s 4593(page)s
-5086(description)s 6189(language)s 7093([)s
-[ /Rect [7164 13205 7259 13367] /Subtype /Link /Dest /LOUTadobe1990ps /ANN pdfmark
-7164(1)s 7259(].)s
-7487(Similar)s 8233(b)s 4(ut)k 8579(more)s 0 12917(restricted)m
-962(possibilities)s 2172(e)s 3(xist)k 2698(with)s 3198(the)s
-3563(PDF)s 4078(back)s 4609(end)s 5031(\(see)s 5488(a)s
-5672(separate)s 6528(document)s 7550(distrib)s 4(uted)k 8644(with)s
-0 12629(Lout\);)m 643(to)s 882(include)s 1642(both,)s 2175(use)s
-2550(the)s 220 fnt2 2898 12626(@Bac)m 4(kEnd)k 240 fnt1
-4043 12629(symbol)m 4803(lik)s 2(e)k 5215(this:)s 220 fnt2
-480 12128({ @Bac)m 4(kEnd @Case {)k 480 11840( P)m 11(ostScr)k -3(ipt @Y)k 4(ield)k
-480 11552( {)m 480 11264( ...)m 480 10976( })m 480 10688( PDF @Y)m 4(ield)k
-480 10400( {)m 480 10112( ...)m 480 9824( })m 480 9536( })m 480 9248( @Gr)m 2(aphic)k
-480 8960( {)m 480 8672( ...)m 480 8384( })m 480 8096(})m 240 fnt1
-0 7602(Returning)m 1039(to)s 1307(PostScript,)s 2425(the)s 2802(left)s
-3208(parameter)s 4251(refers)s 4874(to)s 5142(a)s 5337(coordinate)s
-6431(system)s 7184(whose)s 7881(origin)s 8538(is)s 8778(the)s
-0 7314(bottom)m 773(left-hand)s 1728(corner)s 2433(of)s 2740(the)s
-3123(base.)s 3747(It)s 3987(may)s 4489(use)s 4899(the)s
-5282(symbols)s 220 fnt2 6166 7311(xsiz)m 3(e)k 240 fnt1
-6751 7314(and)m 220 fnt2 7190 7311(ysiz)m 3(e)k 240 fnt1
-7774 7314(to)m 8048(denote)s 8778(the)s 0 7026(horizontal)m 1031(and)s
-1442(v)s 3(ertical)k 2216(size)s 2650(of)s 2928(the)s
-3283(base;)s 3827(similarly)s 15(,)k 220 fnt2 4774 7023(xmar)m -3(k)k
-240 fnt1 5442 7026(and)m 220 fnt2 5853 7023(ymar)m -3(k)k
-240 fnt1 6521 7026(denote)m 7222(the)s 7577(positions)s 8499(of)s
-8778(the)s 0 6738(base')m 13(s)k 635(column)s 1410(and)s
-1814(ro)s 6(w)k 2234(marks:)s gsave
-480 4375 translate
+0 13205(bottom)m 773(left-hand)s
+1728(corner)s 2433(of)s 2740(the)s 3123(base.)s 3747(It)s
+3987(may)s 4489(use)s 4899(the)s 5282(symbols)s 220 fnt2
+6166 13202(xsiz)m 3(e)k 240 fnt1 6751 13205(and)m 220 fnt2
+7190 13202(ysiz)m 3(e)k 240 fnt1 7774 13205(to)m 8048(denote)s
+8778(the)s 0 12917(horizontal)m 1031(and)s 1442(v)s 3(ertical)k
+2216(size)s 2650(of)s 2928(the)s 3283(base;)s 3827(similarly)s 15(,)k
+220 fnt2 4774 12914(xmar)m -3(k)k 240 fnt1 5442 12917(and)m
+220 fnt2 5853 12914(ymar)m -3(k)k 240 fnt1 6521 12917(denote)m
+7222(the)s 7577(positions)s 8499(of)s 8778(the)s 0 12629(base')m 13(s)k
+635(column)s 1410(and)s 1814(ro)s 6(w)k 2234(marks:)s
+gsave
+480 10266 translate
180 fnt1 3570 2072 0 1994 180 288 45 LoutGraphic
gsave
grestore save gsave 200 dict begin lfigdict begin
grestore
-180 fnt6 107 1955(ysize)m
-0 1388(ymark)m 180 fnt1 364 253(0)m 2551 1701 850 1134 180 288 45 676 293 LoutGr2
+180 fnt6 107 1955(ysize)m 0 1388(ymark)m 180 fnt1 364 253(0)m
+2551 1701 850 1134 180 288 45 676 293 LoutGr2
grestore save gsave 200 dict begin lfigdict begin
grestore
2551 1701 850 1134 180 288 45 0 0 LoutGr2
@@ -14951,47 +15168,79 @@ grestore
grestore
end end restore
grestore
-676 14(0)m 180 fnt6
-1526 15(xmark)m 3227(xsize)s end end restore
-grestore
-0 3924(In)m 265(addition)s 1115(to)s
-1363(these)s 1920(four)s 2387(symbols)s 3245(and)s 3658(0,)s
-3895(lengths)s 4646(may)s 5121(be)s 5412(denoted)s 6238(in)s
-6490(centimetres,)s 7706(inches,)s 8434(points,)s 0 3636(ems,)m 492(f)s -13(')k 13(s,)k
-850(v')s 13(s)k 1180(and)s 1584(s')s 13(s)k
-1887(using)s 2459(the)s 2807(notation)s 240 fnt6 480 3100(l)m
-220 fnt2 666 3095(cm)m 240 fnt1 1197 3098(instead)m 1932(of)s
-2203(Lout')s 13(s)k 240 fnt6 3045 3100(l)m 240 fnt1
-3111 3098(c)m 240 fnt6 480 2812(l)m 220 fnt2 666 2807(in)m
-240 fnt1 1197 2810(instead)m 1932(of)s 2203(Lout')s 13(s)k
-240 fnt6 3045 2812(l)m 240 fnt1 3111 2810(i)m 240 fnt6
-480 2524(l)m 220 fnt2 666 2519(pt)m 240 fnt1 1197 2522(instead)m
-1932(of)s 2203(Lout')s 13(s)k 240 fnt6 3045 2524(l)m
-240 fnt1 3111 2522(p)m 240 fnt6 480 2236(l)m 220 fnt2
-666 2231(em)m 240 fnt1 1197 2234(instead)m 1932(of)s 2203(Lout')s 13(s)k
-240 fnt6 3045 2236(l)m 240 fnt1 3111 2234(m)m 240 fnt6
-480 1948(l)m 220 fnt2 666 1943(ft)m 240 fnt1 1197 1946(instead)m
-1932(of)s 2203(Lout')s 13(s)k 240 fnt6 3045 1948(l)m
-240 fnt1 3111 1946(f)m 240 fnt6 480 1660(l)m 220 fnt2
-666 1655(vs)m 240 fnt1 1197 1658(instead)m 1932(of)s 2203(Lout')s 13(s)k
-240 fnt6 3045 1660(l)m 240 fnt1 3111 1658(v)m 240 fnt6
-480 1372(l)m 220 fnt2 666 1367(sp)m 240 fnt1 1197 1370(instead)m
-1932(of)s 2203(Lout')s 13(s)k 240 fnt6 3045 1372(l)m
-240 fnt1 3111 1370(s)m 0 829(Note)m 521(that)s 939(there)s
-1472(must)s 1997(be)s 2279(a)s 2445(space)s 3032(between)s
-3886(the)s 4234(number)s 5025(and)s 5429(its)s 5705(unit,)s
-6184(unlik)s 2(e)k 6836(Lout)s 7348(proper)s 13(.)k
-480 455(A)m 732(point)s 1306(within)s 1996(the)s 2366(base)s
-2869(\(and,)s 3423(with)s 3927(care,)s 4453(a)s 4642(point)s
-5216(outside)s 5985(it\))s 6267(may)s 6755(be)s 7059(denoted)s
-7897(by)s 8213(a)s 8401(pair)s 8855(of)s 0 167(lengths.)m
-855(F)s 3(or)k 1244(e)s 3(xample,)k
+676 14(0)m 180 fnt6 1526 15(xmark)m 3227(xsize)s end end restore
+grestore
+0 9815(In)m
+265(addition)s 1115(to)s 1363(these)s 1920(four)s 2387(symbols)s
+3245(and)s 3658(0,)s 3895(lengths)s 4646(may)s 5121(be)s
+5412(denoted)s 6238(in)s 6490(centimetres,)s 7706(inches,)s 8434(points,)s
+0 9527(ems,)m 492(f)s -13(')k 13(s,)k 850(v')s 13(s)k
+1180(and)s 1584(s')s 13(s)k 1887(using)s 2459(the)s
+2807(notation)s 240 fnt6 480 8991(l)m 220 fnt2 666 8986(cm)m
+240 fnt1 1197 8989(instead)m 1932(of)s 2203(Lout')s 13(s)k
+240 fnt6 3045 8991(l)m 240 fnt1 3111 8989(c)m 240 fnt6
+480 8703(l)m 220 fnt2 666 8698(in)m 240 fnt1 1197 8701(instead)m
+1932(of)s 2203(Lout')s 13(s)k 240 fnt6 3045 8703(l)m
+240 fnt1 3111 8701(i)m 240 fnt6 480 8415(l)m 220 fnt2
+666 8410(pt)m 240 fnt1 1197 8413(instead)m 1932(of)s 2203(Lout')s 13(s)k
+240 fnt6 3045 8415(l)m 240 fnt1 3111 8413(p)m 240 fnt6
+480 8127(l)m 220 fnt2 666 8122(em)m 240 fnt1 1197 8125(instead)m
+1932(of)s 2203(Lout')s 13(s)k 240 fnt6 3045 8127(l)m
+240 fnt1 3111 8125(m)m 240 fnt6 480 7839(l)m 220 fnt2
+666 7834(ft)m 240 fnt1 1197 7837(instead)m 1932(of)s 2203(Lout')s 13(s)k
+240 fnt6 3045 7839(l)m 240 fnt1 3111 7837(f)m 240 fnt6
+480 7551(l)m 220 fnt2 666 7546(vs)m 240 fnt1 1197 7549(instead)m
+1932(of)s 2203(Lout')s 13(s)k 240 fnt6 3045 7551(l)m
+240 fnt1 3111 7549(v)m 240 fnt6 480 7263(l)m 220 fnt2
+666 7258(sp)m 240 fnt1 1197 7261(instead)m 1932(of)s 2203(Lout')s 13(s)k
+240 fnt6 3045 7263(l)m 240 fnt1 3111 7261(s)m 0 6720(Note)m
+521(that)s 939(there)s 1472(must)s 1997(be)s 2279(a)s
+2445(space)s 3032(between)s 3886(the)s 4234(number)s 5025(and)s
+5429(its)s 5705(unit,)s 6184(unlik)s 2(e)k 6836(Lout)s
+7348(proper)s 13(.)k 480 6346(A)m 732(point)s 1306(within)s
+1996(the)s 2366(base)s 2869(\(and,)s 3423(with)s 3927(care,)s
+4453(a)s 4642(point)s 5216(outside)s 5985(it\))s 6267(may)s
+6755(be)s 7059(denoted)s 7897(by)s 8213(a)s 8401(pair)s
+8855(of)s 0 6058(lengths.)m 855(F)s 3(or)k 1244(e)s 3(xample,)k
+220 fnt2 480 5561(xmar)m -3(k ymar)k -3(k)k 240 fnt1
+0 5063(is)m 210(the)s 558(point)s 1110(where)s 1750(the)s
+2098(marks)s 2733(cross,)s 3331(and)s 220 fnt2 480 4569(0 2 cm)m
+240 fnt1 0 4114(is)m 195(a)s 346(point)s 883(on)s
+1164(the)s 1497(left)s 1859(edge,)s 2402(tw)s 2(o)k
+2797(centimetres)s 3933(abo)s 3(v)k 3(e)k 4539(the)s
+4872(bottom)s 5595(left-hand)s 6499(corner)s 13(.)k 7245(These)s
+7857(tw)s 2(o)k 8251(numbers)s 0 3826(are)m 347(called)s
+975(the)s 240 fnt6 1323 3828(x)m 1489(coor)s 8(dinate)k
+240 fnt1 2571 3826(and)m 2975(the)s 240 fnt6 3323 3828(y)m
+3485(coor)s 8(dinate)k 240 fnt1 4567 3826(of)m 4838(the)s
+5186(point.)s 480 3452(The)m 906(\207rst)s 1335(step)s 1770(in)s
+2011(specifying)s 3057(a)s 3221(graphic)s 3988(object)s 4630(is)s
+4837(to)s 5074(de\207ne)s 5712(a)s 240 fnt6 5876 3454(path)m
+240 fnt1 6297 3452(.)m 6458(A)s 6686(path)s 7152(can)s
+7539(be)s 7818(thought)s 8608(of)s 8876(as)s 0 3164(the)m
+349(track)s 888(of)s 1161(a)s 1328(pen)s 1733(mo)s 3(ving)k
+2516(o)s 3(v)k 3(er)k 2996(the)s 3346(page.)s
+3963(The)s 4393(pen)s 4797(may)s 5265(be)s 5548(up)s
+5842(\(not)s 6289(dra)s 3(wing\))k 7199(or)s 7460(do)s 6(wn)k
+8045(\(dra)s 3(wing)k 8960(a)s 0 2876(line)m 414(or)s
+673(curv)s 3(e\))k 1329(as)s 1579(it)s 1771(mo)s 3(v)k 3(es.)k
+2554(The)s 2982(entire)s 3581(path)s 4050(is)s 4260(a)s
+4426(sequence)s 5359(of)s 5630(the)s 5978(follo)s 6(wing)k
+6955(items:)s 240 fnt6 1847 2504(x)m 2013(y)s 220 fnt2
+2175 2499(mo)m 3(v)k 5(eto)k 240 fnt1 3120 2502(Lift)m
+3537(the)s 3885(pen)s 4288(and)s 4692(mo)s 3(v)k 3(e)k
+5274(it)s 5466(to)s 5705(the)s 6053(indicated)s 6987(point.)s
+240 fnt6 2036 2145(x)m 2202(y)s 220 fnt2 2364 2140(lineto)m
+240 fnt1 3120 2143(Put)m 3557(the)s 3963(pen)s 4424(do)s 6(wn)k
+5066(and)s 5528(dra)s 3(w)k 6115(a)s 6339(straight)s
+7173(line)s 7645(to)s 7942(the)s 8348(indicat)s 8998(-)s
+3120 1855(ed)m 3404(point.)s
grestore
gsave
1417 -15423 translate
240 fnt1 0 0 0 0 240 288 60 LoutGraphic
gsave
-1 LoutMargSet
+0 LoutMargSet
grestore
grestore
@@ -15003,22 +15252,22 @@ grestore
pgsave restore
showpage
-%%Page: 66 72
+%%Page: 67 73
%%BeginPageSetup
%%PageResources: font Times-Roman
-%%+ font Times-Bold
%%+ font Times-Italic
+%%+ font Times-Bold
%%+ font Helvetica
/pgsave save def
%%IncludeResource: font Times-Roman
/Times-Romanfnt1 vec2 /Times-Roman LoutRecode
/fnt1 { /Times-Romanfnt1 LoutFont } def
-%%IncludeResource: font Times-Bold
-/Times-Boldfnt5 vec2 /Times-Bold LoutRecode
-/fnt5 { /Times-Boldfnt5 LoutFont } def
%%IncludeResource: font Times-Italic
/Times-Italicfnt6 vec2 /Times-Italic LoutRecode
/fnt6 { /Times-Italicfnt6 LoutFont } def
+%%IncludeResource: font Times-Bold
+/Times-Boldfnt5 vec2 /Times-Bold LoutRecode
+/fnt5 { /Times-Boldfnt5 LoutFont } def
%%IncludeResource: font Helvetica
/Helveticafnt2 vec2 /Helvetica LoutRecode
/fnt2 { /Helveticafnt2 LoutFont } def
@@ -15033,119 +15282,109 @@ grestore
gsave
0 16840 translate
0.0000 rotate
-240 fnt5 1417 -1583(66)m 240 fnt6 7498 -1580(Chapter)m 8348(3.)s
-8622(Pr)s 8(ede\207ned)k 9717(symbols)s gsave
+240 fnt6 1417 -1580(3.39.)m 1991(@Gr)s 3(aphic)k 240 fnt5
+10248 -1583(67)m gsave
1417 -15423 translate
-240 fnt1 9066 13368 0 13268 240 288 60 LoutGraphic
+240 fnt1 9066 13368 0 13257 240 288 60 LoutGraphic
gsave
-0 LoutMargSet
+1 LoutMargSet
grestore
-220 fnt2 480 13211(xmar)m -3(k ymar)k -3(k)k
-240 fnt1 0 12713(is)m 210(the)s 558(point)s 1110(where)s
-1750(the)s 2098(marks)s 2733(cross,)s 3331(and)s 220 fnt2
-480 12219(0 2 cm)m 240 fnt1 0 11764(is)m 195(a)s 346(point)s
-883(on)s 1164(the)s 1497(left)s 1859(edge,)s 2402(tw)s 2(o)k
-2797(centimetres)s 3933(abo)s 3(v)k 3(e)k 4539(the)s
-4872(bottom)s 5595(left-hand)s 6499(corner)s 13(.)k 7245(These)s
-7857(tw)s 2(o)k 8251(numbers)s 0 11476(are)m 347(called)s
-975(the)s 240 fnt6 1323 11478(x)m 1489(coor)s 8(dinate)k
-240 fnt1 2571 11476(and)m 2975(the)s 240 fnt6 3323 11478(y)m
-3485(coor)s 8(dinate)k 240 fnt1 4567 11476(of)m 4838(the)s
-5186(point.)s 480 11102(The)m 906(\207rst)s 1335(step)s 1770(in)s
-2011(specifying)s 3057(a)s 3221(graphic)s 3988(object)s 4630(is)s
-4837(to)s 5074(de\207ne)s 5712(a)s 240 fnt6 5876 11104(path)m
-240 fnt1 6297 11102(.)m 6458(A)s 6686(path)s 7152(can)s
-7539(be)s 7818(thought)s 8608(of)s 8876(as)s 0 10814(the)m
-349(track)s 888(of)s 1161(a)s 1328(pen)s 1733(mo)s 3(ving)k
-2516(o)s 3(v)k 3(er)k 2996(the)s 3346(page.)s
-3963(The)s 4393(pen)s 4797(may)s 5265(be)s 5548(up)s
-5842(\(not)s 6289(dra)s 3(wing\))k 7199(or)s 7460(do)s 6(wn)k
-8045(\(dra)s 3(wing)k 8960(a)s 0 10526(line)m 414(or)s
-673(curv)s 3(e\))k 1329(as)s 1579(it)s 1771(mo)s 3(v)k 3(es.)k
-2554(The)s 2982(entire)s 3581(path)s 4050(is)s 4260(a)s
-4426(sequence)s 5359(of)s 5630(the)s 5978(follo)s 6(wing)k
-6955(items:)s 240 fnt6 1847 10154(x)m 2013(y)s 220 fnt2
-2175 10149(mo)m 3(v)k 5(eto)k 240 fnt1 3120 10152(Lift)m
-3537(the)s 3885(pen)s 4288(and)s 4692(mo)s 3(v)k 3(e)k
-5274(it)s 5466(to)s 5705(the)s 6053(indicated)s 6987(point.)s
-240 fnt6 2036 9795(x)m 2202(y)s 220 fnt2 2364 9790(lineto)m
-240 fnt1 3120 9793(Put)m 3557(the)s 3963(pen)s 4424(do)s 6(wn)k
-5066(and)s 5528(dra)s 3(w)k 6115(a)s 6339(straight)s
-7173(line)s 7645(to)s 7942(the)s 8348(indicat)s 8998(-)s
-3120 9505(ed)m 3404(point.)s 240 fnt6 702 9146(x)m 868(y)s
-1030(r)s 1188(angle1)s 1879(angle2)s 220 fnt2 2580 9141(arc)m
-240 fnt1 3120 9144(Put)m 3502(the)s 3853(pen)s 4259(do)s 6(wn)k
+240 fnt6 702 13205(x)m 868(y)s 1030(r)s
+1188(angle1)s 1879(angle2)s 220 fnt2 2580 13200(arc)m 240 fnt1
+3120 13203(Put)m 3502(the)s 3853(pen)s 4259(do)s 6(wn)k
4846(and)s 5253(dra)s 3(w)k 5785(a)s 5954(circular)s
6745(arc)s 7092(whose)s 7763(centre)s 8405(has)s 8779(co)s
-8998(-)s 3120 8856(ordinates)m 240 fnt6 4058 8858(x)m 240 fnt1
-4235 8856(and)m 240 fnt6 4650 8858(y)m 240 fnt1 4823 8856(and)m
-5238(whose)s 5917(radius)s 6563(is)s 240 fnt6 6784 8858(r)m
-240 fnt1 6882 8856(.)m 7057(The)s 7496(arc)s 7851(be)s 3(gins)k
-8535(at)s 8778(the)s 3120 8568(angle)m 240 fnt6 3727 8570(angle1)m
-240 fnt1 4451 8568(measuring)m 5533(counterclockwise)s 7295(from)s 7852(the)s
-8233(point)s 8818(di)s 8998(-)s 3120 8280(rectly)m 3714(to)s
+8998(-)s 3120 12915(ordinates)m 240 fnt6 4058 12917(x)m 240 fnt1
+4235 12915(and)m 240 fnt6 4650 12917(y)m 240 fnt1 4823 12915(and)m
+5238(whose)s 5917(radius)s 6563(is)s 240 fnt6 6784 12917(r)m
+240 fnt1 6882 12915(.)m 7057(The)s 7496(arc)s 7851(be)s 3(gins)k
+8535(at)s 8778(the)s 3120 12627(angle)m 240 fnt6 3727 12629(angle1)m
+240 fnt1 4451 12627(measuring)m 5533(counterclockwise)s 7295(from)s 7852(the)s
+8233(point)s 8818(di)s 8998(-)s 3120 12339(rectly)m 3714(to)s
3949(the)s 4294(right)s 4801(of)s 5069(the)s 5413(centre,)s
-6100(and)s 6500(proceeds)s 7397(counterclockwise)s 3120 7992(to)m 240 fnt6
-3361 7994(angle2)m 240 fnt1 4002 7992(.)m 4168(If)s 4401(the)s
+6100(and)s 6500(proceeds)s 7397(counterclockwise)s 3120 12051(to)m 240 fnt6
+3361 12053(angle2)m 240 fnt1 4002 12051(.)m 4168(If)s 4401(the)s
4751(arc)s 5098(is)s 5310(not)s 5679(the)s 6029(\207rst)s
6462(thing)s 7010(on)s 7309(the)s 7660(path,)s 8181(a)s
-8350(straight)s 3120 7704(line)m 3549(will)s 3990(be)s 4287(dra)s 3(wn)k
+8350(straight)s 3120 11763(line)m 3549(will)s 3990(be)s 4287(dra)s 3(wn)k
4954(connecting)s 6072(the)s 6435(current)s 7186(point)s 7753(to)s
-8007(the)s 8370(start)s 8855(of)s 3120 7416(the)m 3468(arc.)s
-240 fnt6 589 7107(x)m 755(y)s 917(r)s 1075(angle1)s
-1766(angle2)s 220 fnt2 2467 7102(arcn)m 240 fnt1 3120 7105(As)m
+8007(the)s 8370(start)s 8855(of)s 3120 11475(the)m 3468(arc.)s
+240 fnt6 589 11166(x)m 755(y)s 917(r)s 1075(angle1)s
+1766(angle2)s 220 fnt2 2467 11161(arcn)m 240 fnt1 3120 11164(As)m
3437(for)s 3775(arc,)s 4173(b)s 4(ut)k 4535(the)s
4883(arc)s 5227(goes)s 5717(clockwise)s 6729(from)s 240 fnt6
-7253 7107(angle1)m 240 fnt1 7944 7105(to)m 240 fnt6 8183 7107(angle2)m
-240 fnt1 8824 7105(.)m 220 fnt2 1955 6743(closepath)m 240 fnt1
-3120 6746(Dra)m 3(w)k 3702(a)s 3868(straight)s 4644(line)s
+7253 11166(angle1)m 240 fnt1 7944 11164(to)m 240 fnt6 8183 11166(angle2)m
+240 fnt1 8824 11164(.)m 220 fnt2 1955 10802(closepath)m 240 fnt1
+3120 10805(Dra)m 3(w)k 3702(a)s 3868(straight)s 4644(line)s
5058(back)s 5571(to)s 5810(the)s 6158(point)s 6710(most)s
7235(recently)s 8058(mo)s 3(v)k 3(ed)k 8762(to.)s
-0 6372(The)m 428(\207rst)s 860(item)s 1344(should)s 2042(al)s 2(w)k 2(ays)k
-2753(be)s 3036(a)s 220 fnt2 3202 6369(mo)m 3(v)k 5(eto)k
-240 fnt1 3907 6372(,)m 220 fnt2 4015 6369(arc)m 240 fnt1
-4315 6372(,)m 4422(or)s 220 fnt2 4682 6369(arcn)m 240 fnt1
-5095 6372(.)m 5259(It)s 5465(should)s 6162(be)s 6445(clear)s
+0 10431(The)m 428(\207rst)s 860(item)s 1344(should)s 2042(al)s 2(w)k 2(ays)k
+2753(be)s 3036(a)s 220 fnt2 3202 10428(mo)m 3(v)k 5(eto)k
+240 fnt1 3907 10431(,)m 220 fnt2 4015 10428(arc)m 240 fnt1
+4315 10431(,)m 4422(or)s 220 fnt2 4682 10428(arcn)m 240 fnt1
+5095 10431(.)m 5259(It)s 5465(should)s 6162(be)s 6445(clear)s
6968(from)s 7493(this)s 7889(that)s 8308(the)s 8657(path)s
-0 6084(gi)m 6(v)k 3(en)k 580(earlier:)s 220 fnt2
-480 5590(0 0 mo)m 3(v)k 5(eto)k 480 5302(0 ysiz)m 3(e lineto)k
-480 5014(xsiz)m 3(e ysiz)k 3(e lineto)k 480 4726(xsiz)m 3(e 0 lineto)k
-480 4438(closepath)m 240 fnt1 0 3942(traces)m 607(around)s 1330(the)s
+0 10143(gi)m 6(v)k 3(en)k 580(earlier:)s 220 fnt2
+480 9649(0 0 mo)m 3(v)k 5(eto)k 480 9361(0 ysiz)m 3(e lineto)k
+480 9073(xsiz)m 3(e ysiz)k 3(e lineto)k 480 8785(xsiz)m 3(e 0 lineto)k
+480 8497(closepath)m 240 fnt1 0 8001(traces)m 607(around)s 1330(the)s
1678(boundary)s 2637(of)s 2908(the)s 3256(base)s 3737(with)s
-4219(the)s 4567(pen)s 4970(do)s 6(wn.)k 480 3568(Once)m
+4219(the)s 4567(pen)s 4970(do)s 6(wn.)k 480 7627(Once)m
1039(a)s 1203(path)s 1670(is)s 1877(set)s 2200(up,)s
2545(we)s 2877(are)s 3222(ready)s 3805(to)s 240 fnt6
-4041 3570(paint)m 240 fnt1 4595 3568(it)m 4785(onto)s 5262(the)s
+4041 7629(paint)m 240 fnt1 4595 7627(it)m 4785(onto)s 5262(the)s
5607(page.)s 6221(There)s 6832(are)s 7176(tw)s 2(o)k
-7584(choices:)s 8405(we)s 8737(can)s 0 3280(either)m 240 fnt6
-618 3282(str)m 10(ok)k 2(e)k 240 fnt1 1259 3280(it,)m
+7584(choices:)s 8405(we)s 8737(can)s 0 7339(either)m 240 fnt6
+618 7341(str)m 10(ok)k 2(e)k 240 fnt1 1259 7339(it,)m
1514(which)s 2172(means)s 2850(to)s 3105(display)s 3866(it)s
4074(as)s 4340(described;)s 5383(or)s 5658(we)s 6009(can)s
-240 fnt6 6414 3282(\207ll)m 240 fnt1 6742 3280(it,)m 6997(which)s
-7655(means)s 8333(to)s 8588(paint)s 0 2992(e)m 6(v)k 3(erything)k
+240 fnt6 6414 7341(\207ll)m 240 fnt1 6742 7339(it,)m 6997(which)s
+7655(means)s 8333(to)s 8588(paint)s 0 7051(e)m 6(v)k 3(erything)k
1067(inside)s 1694(it)s 1886(gre)s 3(y)k 2362(or)s
2621(black.)s 3303(F)s 3(or)k 3692(stroking)s 4529(the)s
4877(tw)s 2(o)k 5287(main)s 5822(options)s 6578(are)s
-240 fnt6 1581 2489(length)m 220 fnt2 2234 2484(setline)m 4(width)k
-240 fnt1 3600 2487(The)m 4028(pen)s 4431(will)s 4857(dra)s 3(w)k
+240 fnt6 1581 6548(length)m 220 fnt2 2234 6543(setline)m 4(width)k
+240 fnt1 3600 6546(The)m 4028(pen)s 4431(will)s 4857(dra)s 3(w)k
5386(lines)s 5888(of)s 6159(the)s 6507(gi)s 6(v)k 3(en)k
7087(width.)s
-[ /Dest /LOUT12_1492_pre_grap_1 /DEST pdfmark
-220 fnt2 1553 1979([)m 240 fnt6 1668 1984(length)m
-220 fnt2 2321 1979(])m 2430(0)s 2605(setdash)s 240 fnt1
-3600 1982(The)m 4034(pen)s 4444(will)s 4876(dra)s 3(w)k
+[ /Dest /LOUT12_1488_pre_grap_ld_1 /DEST pdfmark
+220 fnt2 1553 6038([)m 240 fnt6 1668 6043(length)m
+220 fnt2 2321 6038(])m 2430(0)s 2605(setdash)s 240 fnt1
+3600 6041(The)m 4034(pen)s 4444(will)s 4876(dra)s 3(w)k
5412(dashed)s 6142(lines)s 6650(when)s 7233(it)s 7432(is)s
-7648(do)s 6(wn,)k 8289(with)s 8778(the)s 3600 1694(dashes)m
+7648(do)s 6(wn,)k 8289(with)s 8778(the)s 3600 5753(dashes)m
4289(each)s 4784(of)s 5055(the)s 5403(gi)s 6(v)k 3(en)k
5983(length.)s
-[ /Dest /LOUT12_1492_pre_grap_2 /DEST pdfmark
+[ /Dest /LOUT12_1488_pre_grap_ld_2 /DEST pdfmark
+0 5250(These)m 627(options)s 1383(are)s 1730(follo)s 6(wed)k
+2632(by)s 2926(the)s 3274(w)s 2(ord)k 220 fnt2
+3822 5247(strok)m 4(e)k 240 fnt1 4408 5250(.)m 4572(So,)s
+4932(for)s 5270(e)s 3(xample,)k 220 fnt2 480 4752({ 0 0 mo)m 3(v)k 5(eto xsiz)k 3(e 0 lineto)k
+480 4464( 2 pt setline)m 4(width [ 5 pt ] 0 setdash strok)k 4(e)k 480 4176(})m 480 3888(@Gr)m 2(aphic { 3i @Wide })k
+240 fnt1 0 3392(has)m 370(result)s 4320 0 0 0 240 288 60 480 3102 LoutGr2
+0 0 moveto xsize 0 lineto
+2 pt setlinewidth [ 5 pt ] 0 setdash stroke
+grestore
grestore
+480 2386(When)m 1106(\207lling)s
+1726(in)s 1965(the)s 2310(re)s 3(gion)k 2971(enclosed)s
+3862(by)s 4153(a)s 4315(path,)s 4830(the)s 5175(main)s
+5706(option)s 6371(is)s 220 fnt2 6578 2383(setg)m 2(r)k 2(a)k 6(y)k
+240 fnt1 7286 2386(,)m 7389(which)s 8027(determines)s 0 2098(the)m
+348(shade)s 949(of)s 1220(gre)s 3(y)k 1696(to)s
+1935(use,)s 2361(on)s 2658(a)s 2824(scale)s 3357(from)s
+3881(0)s 4056(\(black\))s 4781(to)s 5020(1)s 5175(\(white\).)s
+6028(So,)s 6388(for)s 6726(e)s 3(xample,)k 220 fnt2
+480 1600({ 0 0 mo)m 3(v)k 5(eto xsiz)k 3(e 0 lineto 0 ysiz)k 3(e lineto closepath)k
+480 1312( 0.8 setg)m 2(r)k 2(a)k 6(y \207ll)k 480 1024(})m
+480 736(@Gr)m 2(aphic)k 480 448({ 2c @Wide 2c @High })m
+grestore
gsave
1417 -15423 translate
240 fnt1 0 0 0 0 240 288 60 LoutGraphic
gsave
-0 LoutMargSet
+1 LoutMargSet
grestore
grestore
@@ -15157,25 +15396,28 @@ grestore
pgsave restore
showpage
-%%Page: 67 73
+%%Page: 68 74
%%BeginPageSetup
%%PageResources: font Times-Roman
-%%+ font Times-Italic
%%+ font Times-Bold
+%%+ font Times-Italic
%%+ font Helvetica
+%%+ font Symbol
/pgsave save def
%%IncludeResource: font Times-Roman
/Times-Romanfnt1 vec2 /Times-Roman LoutRecode
/fnt1 { /Times-Romanfnt1 LoutFont } def
-%%IncludeResource: font Times-Italic
-/Times-Italicfnt6 vec2 /Times-Italic LoutRecode
-/fnt6 { /Times-Italicfnt6 LoutFont } def
%%IncludeResource: font Times-Bold
/Times-Boldfnt5 vec2 /Times-Bold LoutRecode
/fnt5 { /Times-Boldfnt5 LoutFont } def
+%%IncludeResource: font Times-Italic
+/Times-Italicfnt6 vec2 /Times-Italic LoutRecode
+/fnt6 { /Times-Italicfnt6 LoutFont } def
%%IncludeResource: font Helvetica
/Helveticafnt2 vec2 /Helvetica LoutRecode
/fnt2 { /Helveticafnt2 LoutFont } def
+%%IncludeResource: font Symbol
+/fnt4 { /Symbol LoutFont } def
0.0500 dup scale 10 setlinewidth
%%EndPageSetup
gsave
@@ -15187,100 +15429,120 @@ grestore
gsave
0 16840 translate
0.0000 rotate
-240 fnt6 1417 -1580(3.39.)m 1991(@Gr)s 3(aphic)k 240 fnt5
-10248 -1583(67)m gsave
+240 fnt5 1417 -1583(68)m 240 fnt6 7498 -1580(Chapter)m 8348(3.)s
+8622(Pr)s 8(ede\207ned)k 9717(symbols)s gsave
1417 -15423 translate
240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic
gsave
-1 LoutMargSet
-grestore
-0 13205(These)m 627(options)s 1383(are)s 1730(follo)s 6(wed)k
-2632(by)s 2926(the)s 3274(w)s 2(ord)k 220 fnt2
-3822 13202(strok)m 4(e)k 240 fnt1 4408 13205(.)m 4572(So,)s
-4932(for)s 5270(e)s 3(xample,)k 220 fnt2 480 12707({ 0 0 mo)m 3(v)k 5(eto xsiz)k 3(e 0 lineto)k
-480 12419( 2 pt setline)m 4(width [ 5 pt ] 0 setdash strok)k 4(e)k 480 12131(})m 480 11843(@Gr)m 2(aphic { 3i @Wide })k
-240 fnt1 0 11347(has)m 370(result)s 4320 0 0 0 240 288 60 480 11057 LoutGr2
-0 0 moveto xsize 0 lineto
-2 pt setlinewidth [ 5 pt ] 0 setdash stroke
-grestore
-
+0 LoutMargSet
grestore
-480 10341(When)m 1106(\207lling)s
-1726(in)s 1965(the)s 2310(re)s 3(gion)k 2971(enclosed)s
-3862(by)s 4153(a)s 4315(path,)s 4830(the)s 5175(main)s
-5706(option)s 6371(is)s 220 fnt2 6578 10338(setg)m 2(r)k 2(a)k 6(y)k
-240 fnt1 7286 10341(,)m 7389(which)s 8027(determines)s 0 10053(the)m
-348(shade)s 949(of)s 1220(gre)s 3(y)k 1696(to)s
-1935(use,)s 2361(on)s 2658(a)s 2824(scale)s 3357(from)s
-3881(0)s 4056(\(black\))s 4781(to)s 5020(1)s 5175(\(white\).)s
-6028(So,)s 6388(for)s 6726(e)s 3(xample,)k 220 fnt2
-480 9555({ 0 0 mo)m 3(v)k 5(eto xsiz)k 3(e 0 lineto 0 ysiz)k 3(e lineto closepath)k
-480 9267( 0.8 setg)m 2(r)k 2(a)k 6(y \207ll)k 480 8979(})m
-480 8691(@Gr)m 2(aphic)k 480 8403({ 2c @Wide 2c @High })m 240 fnt1 0 7904(has)m
-370(result)s 1134 1134 0 1134 240 288 60 480 6480 LoutGr2
+0 13205(has)m 370(result)s
+1134 1134 0 1134 240 288 60 480 11781 LoutGr2
0 0 moveto xsize 0 lineto 0 ysize lineto closepath
0.8 setgray fill
grestore
grestore
-480 5764(There)m 1107(are)s 1468(man)s 3(y)k
-2066(other)s 2631(options.)s 3515(The)s 3957(v)s 6(alue)k
-4540(of)s 4825(the)s 5188(left)s 5579(parameter)s 6608(of)s
-220 fnt2 6893 5761(@Gr)m 2(aphic)k 240 fnt1 7952 5764(may)m
-8432(be)s 8729(an)s 3(y)k 0 5476(fragment)m 922(of)s
-1193(the)s 1541(PostScript)s 2583(page)s 3091(description)s 4210(language)s
-5130([)s
-[ /Rect [5201 5476 5296 5638] /Subtype /Link /Dest /LOUTadobe1990ps /ANN pdfmark
-5201(1)s 5296(].)s 5539(Here)s 6059(are)s
-6406(tw)s 2(o)k 6816(other)s 7367(e)s 3(xamples:)k
-220 fnt2 480 4979(xsiz)m 3(e)k 1030(2)s 1203(div)s
-240 fnt1 0 4525(denoting)m 891(a)s 1057(length)s 1712(equal)s
-2285(to)s 2524(half)s 2967(the)s 3315(horizontal)s 4339(size)s
-4766(of)s 5037(the)s 5385(base,)s 5917(and)s 220 fnt2
-480 4026(gsa)m 4(v)k 5(e)k 1110(\207ll)s 1363(g)s 2(restore)k
-2219(strok)s 4(e)k 240 fnt1 0 3527(which)m 648(both)s
-1138(\207lls)s 1554(and)s 1965(strok)s 2(es)k 2698(the)s
-3053(path.)s 3636(Since)s 4230(Basser)s 4933(Lout)s 5452(does)s
-5949(not)s 6322(check)s 6948(that)s 7373(the)s 7728(left)s
-8112(parameter)s 0 3239(is)m 209(v)s 6(alid)k 737(PostScript,)s
-1824(it)s 2014(is)s 2222(possible)s 3061(to)s 3298(cause)s
-3883(mysterious)s 4981(errors)s 5586(in)s 5828(the)s 6174(printing)s
-6982(de)s 6(vice,)k 7705(resulting)s 8592(in)s 8833(no)s
-0 2951(output,)m 708(if)s 914(an)s 1186(incorrect)s 2083(v)s 6(alue)k
-2640(is)s 2839(gi)s 6(v)k 3(en.)k 3515(It)s
-3709(is)s 3908(a)s 4063(good)s 4590(idea)s 5037(to)s
-5265(encapsulate)s 6425(graphics)s 7275(objects)s 7992(in)s 8224(carefully)s
-0 2663(tested)m 635(de\207nitions,)s 1773(lik)s 2(e)k 2206(those)s
-2788(of)s 3080(the)s 3449(Diag)s 3988(\207gure)s 4623(dra)s 3(wing)k
+480 11065(There)m 1107(are)s 1468(man)s 3(y)k 2066(other)s
+2631(options.)s 3515(The)s 3957(v)s 6(alue)k 4540(of)s
+4825(the)s 5188(left)s 5579(parameter)s 6608(of)s 220 fnt2
+6893 11062(@Gr)m 2(aphic)k 240 fnt1 7952 11065(may)m 8432(be)s
+8729(an)s 3(y)k 0 10777(fragment)m 922(of)s 1193(the)s
+1541(PostScript)s 2583(page)s 3091(description)s 4210(language)s 5130([)s
+
+[ /Rect [5201 10777 5296 10939] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTadobe1990ps /ANN pdfmark
+5201(1)s 5296(].)s 5539(Here)s 6059(are)s 6406(tw)s 2(o)k
+6816(other)s 7367(e)s 3(xamples:)k 220 fnt2 480 10280(xsiz)m 3(e)k
+1030(2)s 1203(div)s 240 fnt1 0 9826(denoting)m 891(a)s
+1057(length)s 1712(equal)s 2285(to)s 2524(half)s 2967(the)s
+3315(horizontal)s 4339(size)s 4766(of)s 5037(the)s 5385(base,)s
+5917(and)s 220 fnt2 480 9327(gsa)m 4(v)k 5(e)k
+1110(\207ll)s 1363(g)s 2(restore)k 2219(strok)s 4(e)k
+240 fnt1 0 8828(which)m 648(both)s 1138(\207lls)s 1554(and)s
+1965(strok)s 2(es)k 2698(the)s 3053(path.)s 3636(Since)s
+4230(Basser)s 4933(Lout)s 5452(does)s 5949(not)s 6322(check)s
+6948(that)s 7373(the)s 7728(left)s 8112(parameter)s 0 8540(is)m
+209(v)s 6(alid)k 737(PostScript,)s 1824(it)s 2014(is)s
+2222(possible)s 3061(to)s 3298(cause)s 3883(mysterious)s 4981(errors)s
+5586(in)s 5828(the)s 6174(printing)s 6982(de)s 6(vice,)k
+7705(resulting)s 8592(in)s 8833(no)s 0 8252(output,)m 708(if)s
+914(an)s 1186(incorrect)s 2083(v)s 6(alue)k 2640(is)s
+2839(gi)s 6(v)k 3(en.)k 3515(It)s 3709(is)s
+3908(a)s 4063(good)s 4590(idea)s 5037(to)s 5265(encapsulate)s
+6425(graphics)s 7275(objects)s 7992(in)s 8224(carefully)s 0 7964(tested)m
+635(de\207nitions,)s 1773(lik)s 2(e)k 2206(those)s 2788(of)s
+3080(the)s 3449(Diag)s 3988(\207gure)s 4623(dra)s 3(wing)k
5478(package)s 6339([)s
-[ /Rect [6410 2663 6524 2825] /Subtype /Link /Dest /LOUTkingston1995lout_user /ANN pdfmark
+[ /Rect [6410 7964 6524 8126] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTkingston1995lout_user /ANN pdfmark
6410(4)s 6524(,)s 6652(Chapter)s
7490(9],)s
-[ /Dest /LOUT15_4062_pre_grap_4 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_grap_ld_4 /DEST pdfmark
7817(to)s 8077(be)s 8380(sure)s 8855(of)s
-0 2375(a)m 4(v)k 4(oiding)k 883(these)s 1430(errors.)s
-480 2001(PostScript)m 1543(e)s 3(xperts)k 2302(may)s 2789(\207nd)s
+0 7676(a)m 4(v)k 4(oiding)k 883(these)s 1430(errors.)s
+480 7302(PostScript)m 1543(e)s 3(xperts)k 2302(may)s 2789(\207nd)s
3241(the)s 3610(follo)s 6(wing)k 4608(information)s 5814(helpful)s
-6567(when)s 7164(designing)s 8170(adv)s 6(anced)k 0 1713(graphics)m
+6567(when)s 7164(designing)s 8170(adv)s 6(anced)k 0 7014(graphics)m
861(features.)s 1780(The)s 2208(left)s 2585(parameter)s 3599(of)s
-220 fnt2 3870 1710(@Gr)m 2(aphic)k 240 fnt1 4914 1713(may)m
+220 fnt2 3870 7011(@Gr)m 2(aphic)k 240 fnt1 4914 7014(may)m
5380(ha)s 4(v)k 3(e)k 5881(tw)s 2(o)k
-6291(parts,)s 6862(separated)s 7822(by)s 220 fnt2 8116 1710(//)m
-240 fnt1 8241 1713(:)m 220 fnt2 480 1205({)m 240 fnt6
-604 1210(\207r)m 2(st)k 1038(part)s 220 fnt2 1501 1205(//)m
-240 fnt6 1686 1210(second)m 2417(part)s 220 fnt2 2880 1205(} @Gr)m 2(aphic)k
-240 fnt6 4058 1210(object)m 240 fnt1 0 709(If)m 230(there)s
-763(is)s 973(no)s 220 fnt2 1266 706(//)m 240 fnt1
-1391 709(,)m 1498(the)s 1846(second)s 2569(part)s 3000(is)s
+6291(parts,)s 6862(separated)s 7822(by)s 220 fnt2 8116 7011(//)m
+240 fnt1 8241 7014(:)m 220 fnt2 480 6506({)m 240 fnt6
+604 6511(\207r)m 2(st)k 1038(part)s 220 fnt2 1501 6506(//)m
+240 fnt6 1686 6511(second)m 2417(part)s 220 fnt2 2880 6506(} @Gr)m 2(aphic)k
+240 fnt6 4058 6511(object)m 240 fnt1 0 6010(If)m 230(there)s
+763(is)s 973(no)s 220 fnt2 1266 6007(//)m 240 fnt1
+1391 6010(,)m 1498(the)s 1846(second)s 2569(part)s 3000(is)s
3210(tak)s 2(en)k 3783(to)s 4022(be)s 4304(empty)s 15(.)k
5051(The)s 5479(PostScript)s 6521(output)s 7193(has)s 7563(the)s
-7911(form)s
+7911(form)s 220 fnt2 480 5553(gsa)m 4(v)k 5(e)k
+240 fnt6 480 5270(x)m 646(y)s 220 fnt2 808 5265(tr)m 2(anslate)k
+240 fnt6 480 4982(Code)m 1039(whic)s 3(h)k 1663(de\207nes)s
+220 fnt2 2383 4977(xsiz)m 3(e)k 240 fnt6 2872 4982(,)m
+220 fnt2 2965 4977(ysiz)m 3(e)k 240 fnt6 3454 4982(,)m
+220 fnt2 3547 4977(xmar)m -3(k)k 240 fnt6 4148 4982(,)m
+220 fnt2 4241 4977(ymar)m -3(k)k 240 fnt6 4842 4982(,)m
+220 fnt2 4935 4977(ft)m 240 fnt6 5053 4982(,)m 220 fnt2
+5146 4977(vs)m 240 fnt6 5359 4982(,)m 5452(and)s 220 fnt2
+5878 4977(sp)m 480 4689(gsa)m 4(v)k 5(e)k 240 fnt6
+480 4406(\207r)m 2(st)k 914(part)s 220 fnt2 480 4113(g)m 2(restore)k
+240 fnt6 480 3830(Code)m 1039(whic)s 3(h)k 1663(r)s 8(ender)k 2(s)k
+2439(the)s 2784(right)s 3313(par)s 3(ameter)k 4372(in)s
+4612(tr)s 3(anslated)k 5645(coor)s 8(dinates)k 480 3542(second)m
+1211(part)s 220 fnt2 480 3249(g)m 2(restore)k 240 fnt1
+0 2750(where)m 240 fnt6 628 2752(x)m 240 fnt4 733 2744(,)m
+240 fnt6 802 2752(y)m 240 fnt1 952 2750(is)m 1149(the)s
+1485(position)s 2300(of)s 2558(the)s 2894(lo)s 6(wer)k
+3479(left)s 3843(corner)s 4501(of)s 4759(the)s 5095(base.)s
+5671(Ha)s 4(ving)k 6412(tw)s 2(o)k 6810(parts)s
+7312(permits)s 8066(brack)s 2(eting)k 0 2462(operations,)m 1112(lik)s 2(e)k
+220 fnt2 1533 2459(sa)m 4(v)k 5(e)k 240 fnt1
+2049 2462(and)m 220 fnt2 2462 2459(restore)m 240 fnt1 3206 2462(or)m
+220 fnt2 3474 2459(begin)m 240 fnt1 4065 2462(and)m 220 fnt2
+4478 2459(end)m 240 fnt1 4832 2462(,)m 4949(to)s 5197(enclose)s
+5979(an)s 6271(object.)s 7028(See)s 7438(the)s 7795(source)s
+8484(\207le)s 8855(of)s 0 2174(the)m 348(Diag)s 866(package)s
+1706(for)s 2044(e)s 3(xamples.)k 240 fnt5 0 1381(3.40.)m
+591(@PlainGraphic)s
+[ /Dest /LOUTplaingraphic /DEST pdfmark
+
+[ /Dest /LOUT16_4074_pre_plai_ld_1 /DEST pdfmark
+240 fnt1 567 904(The)m 220 fnt2 1023 901(@PlainGr)m 2(aphic)k
+240 fnt1 2580 904(symbol)m 3368(is)s 3606(a)s 4(v)k 3(ery)k
+4211(rudimentary)s 5461(analogue)s 6408(for)s 6774(plain)s 7337(te)s 3(xt)k
+7779(output)s 8479(of)s 8778(the)s 220 fnt2 0 613(@Gr)m 2(aphic)k
+240 fnt1 1037 616(symbol)m 1789(for)s 2119(PostScript)s 3153(output.)s
+3921(Its)s 4202(result)s 4784(is)s 4986(its)s 5254(right)s
+5757(parameter)s 6763(printed)s 7490(on)s 7779(a)s 7937(background)s
+0 328(created)m 747(by)s 1041(repeated)s 1908(printings)s 2809(of)s
+3080(its)s 3356(left)s 3733(parameter)s 9(,)k 4785(which)s
+5427(must)s 5952(be)s 6234(a)s 6400(simple)s 7093(w)s 2(ord.)k
+7747(F)s 3(or)k 8136(e)s 3(xample,)k
grestore
gsave
1417 -15423 translate
240 fnt1 0 0 0 0 240 288 60 LoutGraphic
gsave
-1 LoutMargSet
+0 LoutMargSet
grestore
grestore
@@ -15292,28 +15554,25 @@ grestore
pgsave restore
showpage
-%%Page: 68 74
+%%Page: 69 75
%%BeginPageSetup
%%PageResources: font Times-Roman
-%%+ font Times-Bold
%%+ font Times-Italic
+%%+ font Times-Bold
%%+ font Helvetica
-%%+ font Symbol
/pgsave save def
%%IncludeResource: font Times-Roman
/Times-Romanfnt1 vec2 /Times-Roman LoutRecode
/fnt1 { /Times-Romanfnt1 LoutFont } def
-%%IncludeResource: font Times-Bold
-/Times-Boldfnt5 vec2 /Times-Bold LoutRecode
-/fnt5 { /Times-Boldfnt5 LoutFont } def
%%IncludeResource: font Times-Italic
/Times-Italicfnt6 vec2 /Times-Italic LoutRecode
/fnt6 { /Times-Italicfnt6 LoutFont } def
+%%IncludeResource: font Times-Bold
+/Times-Boldfnt5 vec2 /Times-Bold LoutRecode
+/fnt5 { /Times-Boldfnt5 LoutFont } def
%%IncludeResource: font Helvetica
/Helveticafnt2 vec2 /Helvetica LoutRecode
/fnt2 { /Helveticafnt2 LoutFont } def
-%%IncludeResource: font Symbol
-/fnt4 { /Symbol LoutFont } def
0.0500 dup scale 10 setlinewidth
%%EndPageSetup
gsave
@@ -15325,134 +15584,144 @@ grestore
gsave
0 16840 translate
0.0000 rotate
-240 fnt5 1417 -1583(68)m 240 fnt6 7498 -1580(Chapter)m 8348(3.)s
-8622(Pr)s 8(ede\207ned)k 9717(symbols)s gsave
+240 fnt6 1417 -1580(3.40.)m 1991(@PlainGr)s 3(aphic)k 240 fnt5
+10249 -1583(69)m gsave
1417 -15423 translate
-240 fnt1 9066 13368 0 13308 240 288 60 LoutGraphic
+240 fnt1 9066 13368 0 13257 240 288 60 LoutGraphic
gsave
-0 LoutMargSet
+1 LoutMargSet
grestore
-220 fnt2 480 13251(gsa)m 4(v)k 5(e)k
-240 fnt6 480 12968(x)m 646(y)s 220 fnt2 808 12963(tr)m 2(anslate)k
-240 fnt6 480 12680(Code)m 1039(whic)s 3(h)k 1663(de\207nes)s
-220 fnt2 2383 12675(xsiz)m 3(e)k 240 fnt6 2872 12680(,)m
-220 fnt2 2965 12675(ysiz)m 3(e)k 240 fnt6 3454 12680(,)m
-220 fnt2 3547 12675(xmar)m -3(k)k 240 fnt6 4148 12680(,)m
-220 fnt2 4241 12675(ymar)m -3(k)k 240 fnt6 4842 12680(,)m
-220 fnt2 4935 12675(ft)m 240 fnt6 5053 12680(,)m 220 fnt2
-5146 12675(vs)m 240 fnt6 5359 12680(,)m 5452(and)s 220 fnt2
-5878 12675(sp)m 480 12387(gsa)m 4(v)k 5(e)k 240 fnt6
-480 12104(\207r)m 2(st)k 914(part)s 220 fnt2 480 11811(g)m 2(restore)k
-240 fnt6 480 11528(Code)m 1039(whic)s 3(h)k 1663(r)s 8(ender)k 2(s)k
-2439(the)s 2784(right)s 3313(par)s 3(ameter)k 4372(in)s
-4612(tr)s 3(anslated)k 5645(coor)s 8(dinates)k 480 11240(second)m
-1211(part)s 220 fnt2 480 10947(g)m 2(restore)k 240 fnt1
-0 10448(where)m 240 fnt6 628 10450(x)m 240 fnt4 733 10442(,)m
-240 fnt6 802 10450(y)m 240 fnt1 952 10448(is)m 1149(the)s
-1485(position)s 2300(of)s 2558(the)s 2894(lo)s 6(wer)k
-3479(left)s 3843(corner)s 4501(of)s 4759(the)s 5095(base.)s
-5671(Ha)s 4(ving)k 6412(tw)s 2(o)k 6810(parts)s
-7312(permits)s 8066(brack)s 2(eting)k 0 10160(operations,)m 1112(lik)s 2(e)k
-220 fnt2 1533 10157(sa)m 4(v)k 5(e)k 240 fnt1
-2049 10160(and)m 220 fnt2 2462 10157(restore)m 240 fnt1 3206 10160(or)m
-220 fnt2 3474 10157(begin)m 240 fnt1 4065 10160(and)m 220 fnt2
-4478 10157(end)m 240 fnt1 4832 10160(,)m 4949(to)s 5197(enclose)s
-5979(an)s 6271(object.)s 7028(See)s 7438(the)s 7795(source)s
-8484(\207le)s 8855(of)s 0 9872(the)m 348(Diag)s 866(package)s
-1706(for)s 2044(e)s 3(xamples.)k 240 fnt5 0 9079(3.40.)m
-591(@PlainGraphic)s
-[ /Dest /LOUTplaingraphic /DEST pdfmark
-
-[ /Dest /LOUT15_4062_pre_plai_1 /DEST pdfmark
-240 fnt1 567 8602(The)m 220 fnt2 1023 8599(@PlainGr)m 2(aphic)k
-240 fnt1 2580 8602(symbol)m 3368(is)s 3606(a)s 4(v)k 3(ery)k
-4211(rudimentary)s 5461(analogue)s 6408(for)s 6774(plain)s 7337(te)s 3(xt)k
-7779(output)s 8479(of)s 8778(the)s 220 fnt2 0 8311(@Gr)m 2(aphic)k
-240 fnt1 1037 8314(symbol)m 1789(for)s 2119(PostScript)s 3153(output.)s
-3921(Its)s 4202(result)s 4784(is)s 4986(its)s 5254(right)s
-5757(parameter)s 6763(printed)s 7490(on)s 7779(a)s 7937(background)s
-0 8026(created)m 747(by)s 1041(repeated)s 1908(printings)s 2809(of)s
-3080(its)s 3356(left)s 3733(parameter)s 9(,)k 4785(which)s
-5427(must)s 5952(be)s 6234(a)s 6400(simple)s 7093(w)s 2(ord.)k
-7747(F)s 3(or)k 8136(e)s 3(xample,)k 480 7521("." @PlainGraphic 5s @W)m 9(ide)k
-0 7018(w)m 2(ould)k 676(produce)s 1525(\207v)s 3(e)k
-1959(dots.)s 220 fnt2 2544 7015(@PlainGr)m 2(aphic)k 240 fnt1
-4096 7018(is)m 4328(used)s 4847(in)s 5112(the)s 220 fnt2
-5482 7015(tb)m 4(l)k 240 fnt1 5777 7018(table-dra)m 3(wing)k
-7176(package)s 8038(to)s 8299(produce)s 0 6730(plain-te)m 3(xt)k
-972(rules.)s 240 fnt5 0 5937(3.41.)m 591(@IncludeGraphic)s 2491(and)s
-2932(@SysIncludeGraphic)s
+480 13203("." @PlainGraphic 5s @W)m 9(ide)k 0 12700(w)m 2(ould)k
+676(produce)s 1525(\207v)s 3(e)k 1959(dots.)s 220 fnt2
+2544 12697(@PlainGr)m 2(aphic)k 240 fnt1 4096 12700(is)m 4328(used)s
+4847(in)s 5112(the)s 220 fnt2 5482 12697(tb)m 4(l)k
+240 fnt1 5777 12700(table-dra)m 3(wing)k 7176(package)s 8038(to)s
+8299(produce)s 0 12412(plain-te)m 3(xt)k 972(rules.)s 240 fnt5
+0 11619(3.41.)m 591(@IncludeGraphic)s 2491(and)s 2932(@SysIncludeGraphic)s
[ /Dest /LOUTincludegraphic /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_incg_1 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_incg_ld_1 /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_incg_2 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_incg_ld_2 /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_incg_3 /DEST pdfmark
-240 fnt1 540 5460(These)m 1167(symbols)s 2016(instruct)s
-2792(Lout)s 3304(to)s 3543(incorporate)s 4687(a)s 4853(separately)s
-5875(created)s 6622(illustration:)s 220 fnt2 480 4959(@IncludeGr)m 2(aphic "m)k 3(ypor)k -8(tr)k 2(ait.eps")k
-240 fnt1 0 4461(The)m 457(parameter)s 1500(is)s 1739(implementation-dependent;)s
+[ /Dest /LOUT16_4074_pre_incg_ld_3 /DEST pdfmark
+240 fnt1
+540 11142(These)m 1167(symbols)s 2016(instruct)s 2792(Lout)s 3304(to)s
+3543(incorporate)s 4687(a)s 4853(separately)s 5875(created)s 6622(illustration:)s
+220 fnt2 480 10641(@IncludeGr)m 2(aphic "m)k 3(ypor)k -8(tr)k 2(ait.eps")k
+240 fnt1 0 10143(The)m 457(parameter)s 1500(is)s 1739(implementation-dependent;)s
4443(in)s 4715(Basser)s 5441(Lout)s 5982(it)s 6203(is)s
6442(an)s 6754(object)s 7427(whose)s 8124(v)s 6(alue)k
-8721(is)s 8960(a)s 0 4173(simple)m 705(w)s 2(ord)k
+8721(is)s 8960(a)s 0 9855(simple)m 705(w)s 2(ord)k
1265(denoting)s 2168(the)s 2528(name)s 3114(of)s 3397(a)s
3575(\207le.)s 4056(This)s 4544(\207le)s 4917(should)s 5626(ideally)s
6342(be)s 6636(a)s 6814(PostScript)s 7868(EPS)s 8338(V)s 26(ersion)k
-0 3885(3.0)m 345(\207le)s 696([)s
-[ /Rect [767 3885 862 4047] /Subtype /Link /Dest /LOUTadobe1990ps /ANN pdfmark
+0 9567(3.0)m 345(\207le)s 696([)s
+[ /Rect [767 9567 862 9729] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTadobe1990ps /ANN pdfmark
767(1)s 862(],)s
1038(since)s 1575(then)s 2034(Lout)s 2536(will)s 2952(k)s 2(eep)k
3445(careful)s 4152(track)s 4680(of)s 4941(what)s 5456(resources)s
6399(are)s 6736(required)s 7580(for)s 7908(printing)s 8708(that)s
-0 3597(\207le.)m 473(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k
+0 9279(\207le.)m 473(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k
1437(an)s 3(y)k 1838(PostScript)s 2885(\207le)s 3250(containing)s
-4317(the)s 220 fnt2 4669 3594(%%BoundingBo)m 6(x:)k 240 fnt1
-6464 3597(comment)m 7418(and)s 7826(not)s 8197(requiring)s 0 3309(unusual)m
+4317(the)s 220 fnt2 4669 9276(%%BoundingBo)m 6(x:)k 240 fnt1
+6464 9279(comment)m 7418(and)s 7826(not)s 8197(requiring)s 0 8991(unusual)m
800(resources)s 1753(is)s 1963(lik)s 2(ely)k 2559(to)s
-2798(w)s 2(ork.)k 480 2935(The)m 924(result)s 1530(of)s
-220 fnt2 1817 2932(@IncludeGr)m 2(aphic)k 240 fnt1 3584 2935(is)m
+2798(w)s 2(ork.)k 480 8617(The)m 924(result)s 1530(of)s
+220 fnt2 1817 8614(@IncludeGr)m 2(aphic)k 240 fnt1 3584 8617(is)m
3811(an)s 4110(ordinary)s 4990(Lout)s 5518(object)s 6179(with)s
-6677(marks)s 7328(through)s 8146(its)s 8439(centre.)s 0 2647(It)m
+6677(marks)s 7328(through)s 8146(its)s 8439(centre.)s 0 8329(It)m
202(may)s 665(be)s 944(rotated,)s 1711(scaled,)s 2412(and)s
2813(generally)s 3753(treated)s 4456(lik)s 2(e)k 4865(an)s 3(y)k
5259(other)s 5807(object.)s 6552(Basser)s 7246(Lout)s 7755(determines)s
-8850(its)s 0 2359(size)m 434(by)s 735(consulting)s 1792(the)s
+8850(its)s 0 8041(size)m 434(by)s 735(consulting)s 1792(the)s
2147(bounding)s 3113(box)s 3536(information)s 4728(in)s 4978(the)s
5333(\207le.)s 5809(If)s 6047(this)s 6450(cannot)s 7155(be)s
-7444(found,)s 8117(a)s 8291(w)s 2(arning)k 0 2071(message)m
+7444(found,)s 8117(a)s 8291(w)s 2(arning)k 0 7753(message)m
866(is)s 1076(printed)s 1811(and)s 2215(the)s 2563(result)s
3153(object)s 3797(has)s 4167(zero)s 4631(size.)s 220 fnt2
-480 1694(@IncludeGr)m 2(aphic)k 240 fnt1 2228 1697(searches)m 3085(the)s
-3429(same)s 3973(directories)s 5027(that)s 220 fnt2 5442 1694(@Include)m
-240 fnt1 6421 1697(does)m 6907(\(Section)s 7757(3.43\).)s 220 fnt2
-8416 1694(@Sys)m 240 fnt1 8998 1697(-)m 220 fnt2 0 1406(IncludeGr)m 2(aphic)k
-240 fnt1 1562 1409(is)m 1806(the)s 2188(same)s 2769(as)s
-220 fnt2 3053 1406(@IncludeGr)m 2(aphic)k 240 fnt1 4744 1409(,)m
-4885(e)s 3(xcept)k 5600(that)s 6052(it)s 6278(searches)s
-7172(only)s 7686(the)s 8068(directories)s 0 1121(searched)m 894(by)s
-220 fnt2 1188 1118(@SysInclude)m 240 fnt1 2476 1121(.)m 480 747(If)m
-720(the)s 1079(\207le)s 1450(name)s 2035(ends)s 2536(in)s
-2789(an)s 3(y)k 3197(of)s 220 fnt2 3478 744(.gz)m
-240 fnt1 3765 747(,)m 220 fnt2 3883 744(-gz)m 240 fnt1
-4182 747(,)m 220 fnt2 4300 744(.z)m 240 fnt1 4465 747(,)m
-220 fnt2 4582 744(-z)m 240 fnt1 4759 747(,)m 220 fnt2
-4877 744(_z)m 240 fnt1 5103 747(,)m 5220(or)s 220 fnt2
-5490 744(.Z)m 240 fnt1 5680 747(,)m 5798(the)s 6156(\207le)s
-6528(will)s 6964(\207rst)s 7406(be)s 7699(uncompressed)s 0 459(using)m
-565(the)s 220 fnt2 906 456(gunzip)m 240 fnt1 1597 459(command)m
-2592(into)s 3010(a)s 3169(temporary)s 4198(\207le)s 4552(called)s
-220 fnt2 5173 456(lout.eps)m 240 fnt1 5987 459(in)m 6223(the)s
-6564(current)s 7293(directory)s 15(.)k 8297(This)s 8765(\207le)s
-0 171(is)m 210(remo)s 3(v)k 3(ed)k 1099(immediately)s
-2347(after)s 2843(it)s 3035(is)s 3245(copied)s 3941(into)s
-4366(the)s 4714(output)s 5386(\207le.)s
+480 7376(@IncludeGr)m 2(aphic)k 240 fnt1 2228 7379(searches)m 3085(the)s
+3430(same)s 3974(directories)s 5029(that)s 220 fnt2 5444 7376(@Include)m
+240 fnt1 6423 7379(does)m 6910(\(Section)s 7760(3.44\).)s 220 fnt2
+8420 7376(@Sys)m 9002(-)s 0 7088(IncludeGr)m 2(aphic)k 240 fnt1
+1562 7091(is)m 1806(the)s 2188(same)s 2769(as)s 220 fnt2
+3053 7088(@IncludeGr)m 2(aphic)k 240 fnt1 4744 7091(,)m 4885(e)s 3(xcept)k
+5600(that)s 6052(it)s 6278(searches)s 7172(only)s 7686(the)s
+8068(directories)s 0 6803(searched)m 894(by)s 220 fnt2 1188 6800(@SysInclude)m
+240 fnt1 2476 6803(.)m 480 6429(If)m 720(the)s 1079(\207le)s
+1450(name)s 2035(ends)s 2536(in)s 2789(an)s 3(y)k
+3197(of)s 220 fnt2 3478 6426(.gz)m 240 fnt1 3765 6429(,)m
+220 fnt2 3883 6426(-gz)m 240 fnt1 4182 6429(,)m 220 fnt2
+4300 6426(.z)m 240 fnt1 4465 6429(,)m 220 fnt2 4582 6426(-z)m
+240 fnt1 4759 6429(,)m 220 fnt2 4877 6426(_z)m 240 fnt1
+5103 6429(,)m 5220(or)s 220 fnt2 5490 6426(.Z)m 240 fnt1
+5680 6429(,)m 5798(the)s 6156(\207le)s 6528(will)s 6964(\207rst)s
+7406(be)s 7699(uncompressed)s 0 6141(using)m 565(the)s 220 fnt2
+906 6138(gunzip)m 240 fnt1 1597 6141(command)m 2592(into)s 3010(a)s
+3169(temporary)s 4198(\207le)s 4552(called)s 220 fnt2 5173 6138(lout.eps)m
+240 fnt1 5987 6141(in)m 6223(the)s 6564(current)s 7293(directory)s 15(.)k
+8297(This)s 8765(\207le)s 0 5853(is)m 210(remo)s 3(v)k 3(ed)k
+1099(immediately)s 2347(after)s 2843(it)s 3035(is)s 3245(copied)s
+3941(into)s 4366(the)s 4714(output)s 5386(\207le.)s 240 fnt5
+0 5060(3.42.)m 591(@IncludeGraphicRepeated)s 3445(and)s 3886(@SysIncludeGraphicRepeated)s
+[ /Dest /LOUTincludegraphicrepeated /DEST pdfmark
+
+[ /Dest /LOUT16_4074_pre_incr_ld_1 /DEST pdfmark
+
+[ /Dest /LOUT16_4074_pre_incr_ld_2 /DEST pdfmark
+
+[ /Dest /LOUT16_4074_pre_incr_ld_3 /DEST pdfmark
+240 fnt1
+548 4583(These)m 1183(symbols,)s 2097(which)s 2747(are)s 3103(allo)s 6(wed)k
+3920(only)s 4409(at)s 4649(the)s 5006(start)s 5484(of)s
+5764(a)s 5938(document,)s 6998(tell)s 7365(Lout)s 7886(that)s
+8312(the)s 8669(EPS)s 0 4295(\207le)m 361(named)s 1057(is)s
+1267(lik)s 2(ely)k 1863(to)s 2102(be)s 2384(included)s
+3266(repeatedly:)s 220 fnt2 480 3794(@IncludeGr)m 2(aphicRepeated { m)k 3(ypor)k -8(tr)k 2(ait.eps })k
+240 fnt1 0 3296(T)m 19(o)k 290(actually)s 1090(see)s
+1441(the)s 1779(graphic)s 2539(you)s 2944(use)s 220 fnt2
+3308 3293(@IncludeGr)m 2(aphic)k 240 fnt1 5049 3296(as)m 5289(usual.)s
+5948(The)s 6366(purpose)s 7170(of)s 220 fnt2 7430 3293(@IncludeGr)m 2(aphi)k
+9002(-)s 0 3005(cRepeated)m 240 fnt1 1117 3008(is)m 1335(not)s
+1710(to)s 1957(display)s 2710(the)s 3067(graphic)s 3845(b)s 4(ut)k
+4215(rather)s 4840(to)s 5087(instruct)s 5871(Lout)s 6392(to)s
+6639(include)s 7407(its)s 7692(EPS)s 8157(\207le)s 8526(in)s
+8778(the)s 0 2720(output)m 678(\207le)s 1045(just)s 1456(once,)s
+2021(at)s 2260(the)s 2614(start,)s 3137(rather)s 3759(than)s
+4234(o)s 3(v)k 3(er)k 4720(and)s 5130(o)s 3(v)k 3(er)k
+5615(ag)s 1(ain)k 6195(for)s 6539(e)s 6(v)k 3(ery)k
+7122(time)s 7608(it)s 7806(appears)s 8593(in)s 8843(an)s
+220 fnt2 0 2429(@IncludeGr)m 2(aphic)k 240 fnt1 1691 2432(,)m
+1798(as)s 2048(w)s 2(ould)k 2703(otherwise)s 3688(occur)s 13(.)k
+480 2058(An)m 3(y)k 943(number)s 1732(of)s 220 fnt2
+2001 2055(@IncludeGr)m 2(aphicRepeated)k 240 fnt1 4695 2058(and)m 220 fnt2
+5097 2055(@SysIncludeGr)m 2(aphicRepeated)k 240 fnt1 8156 2058(directi)m 6(v)k 3(es)k
+0 1770(may)m 464(ppear)s 1053(at)s 1283(the)s 1629(start)s
+2097(of)s 2366(the)s 2712(document.)s 3817(The)s 4243(\207les)s
+4690(in)s 9(v)k 4(olv)k 3(ed)k 5568(may)s
+6032(be)s 6312(compressed)s 7497(as)s 7745(for)s 220 fnt2
+8080 1767(@Include)m 9002(-)s 0 1479(Gr)m 2(aphic)k 240 fnt1
+761 1482(.)m 922(The)s 1347(\207le)s 1705(names)s 2364(gi)s 6(v)k 3(en)k
+2941(within)s 220 fnt2 3605 1479(@IncludeGr)m 2(aphicRepeated)k 240 fnt1
+6297 1482(must)m 6819(be)s 7098(identical)s 7972(to)s 8208(the)s
+8552(name)s 0 1194(used)m 476(within)s 1122(the)s 1449(corresponding)s
+220 fnt2 2849 1191(@IncludeGr)m 2(aphic)k 240 fnt1 4579 1194(symbols,)m
+5462(or)s 5700(else)s 6105(the)s 220 fnt2 6431 1191(@IncludeGr)m 2(aphicRepeated)k
+240 fnt1 0 906(will)m 439(be)s 734(inef)s 6(fecti)k 6(v)k 3(e.)k
+1916(If)s 220 fnt2 2159 903(@SysIncludeGr)m 2(aphicRepeated)k 240 fnt1
+5233 906(is)m 5456(used)s 5966(\(as)s 6308(opposed)s 7178(to)s
+220 fnt2 7430 903(@IncludeGr)m 2(aphi)k 9002(-)s 0 615(cRepeated)m
+240 fnt1 1049 618(\))m 1206(then)s 1705(all)s 2028(corresponding)s
+3480(includes)s 4358(must)s 4913(use)s 220 fnt2 5318 615(@SysIncludeGr)m 2(aphic)k
+240 fnt1 7465 618(rather)m 8111(than)s 220 fnt2 8610 615(@In)m
+9002(-)s 0 327(cludeGr)m 2(aphic)k 240 fnt1 1285 330(.)m
+
grestore
gsave
1417 -15423 translate
240 fnt1 0 0 0 0 240 288 60 LoutGraphic
gsave
-0 LoutMargSet
+1 LoutMargSet
grestore
grestore
@@ -15464,22 +15733,22 @@ grestore
pgsave restore
showpage
-%%Page: 69 75
+%%Page: 70 76
%%BeginPageSetup
%%PageResources: font Times-Roman
-%%+ font Times-Italic
%%+ font Times-Bold
+%%+ font Times-Italic
%%+ font Helvetica
/pgsave save def
%%IncludeResource: font Times-Roman
/Times-Romanfnt1 vec2 /Times-Roman LoutRecode
/fnt1 { /Times-Romanfnt1 LoutFont } def
-%%IncludeResource: font Times-Italic
-/Times-Italicfnt6 vec2 /Times-Italic LoutRecode
-/fnt6 { /Times-Italicfnt6 LoutFont } def
%%IncludeResource: font Times-Bold
/Times-Boldfnt5 vec2 /Times-Bold LoutRecode
/fnt5 { /Times-Boldfnt5 LoutFont } def
+%%IncludeResource: font Times-Italic
+/Times-Italicfnt6 vec2 /Times-Italic LoutRecode
+/fnt6 { /Times-Italicfnt6 LoutFont } def
%%IncludeResource: font Helvetica
/Helveticafnt2 vec2 /Helvetica LoutRecode
/fnt2 { /Helveticafnt2 LoutFont } def
@@ -15494,132 +15763,140 @@ grestore
gsave
0 16840 translate
0.0000 rotate
-240 fnt6 1417 -1580(3.42.)m 1991(@Pr)s 8(ependGr)k 3(aphic and @SysPr)k 8(ependGr)k 3(aphic)k
-240 fnt5 10249 -1583(69)m gsave
+240 fnt5 1417 -1583(70)m 240 fnt6 7498 -1580(Chapter)m 8348(3.)s
+8622(Pr)s 8(ede\207ned)k 9717(symbols)s gsave
1417 -15423 translate
-240 fnt1 9066 13368 0 13368 240 288 60 LoutGraphic
+240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic
gsave
-1 LoutMargSet
+0 LoutMargSet
grestore
-240 fnt5 0 13203(3.42.)m 591(@Pr)s 4(ependGraphic and @SysPr)k 4(ependGraphic)k
+480 13205(Use)m 901(of)s
+220 fnt2 1165 13202(@IncludeGr)m 2(aphicRepeated)k 240 fnt1 3853 13205(does)m
+4336(not)s 4694(change)s 5421(the)s 5762(appearance)s 6886(of)s
+7149(the)s 7490(output)s 8155(at)s 8380(all,)s 8717(b)s 4(ut,)k
+0 12917(if)m 225(the)s 582(EPS)s 1047(\207le)s 1417(w)s 2(ould)k
+2081(otherwise)s 3074(be)s 3365(included)s 4256(man)s 3(y)k
+4847(times)s 5424(o)s 3(v)k 3(er)k 9(,)k
+5950(the)s 6306(result)s 6905(will)s 7340(be)s 7630(a)s
+7805(much)s 8403(shorter)s 0 12629(PostScript)m 1059(\207le)s 1437(which)s
+2097(will)s 2540(usually)s 3302(print)s 3831(signi\207cantly)s 5084(f)s 2(aster)k
+5689(as)s 5956(well.)s 6548(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k
+7526(Lout)s 8055(uses)s 8536(Le)s 6(v)k 3(el)k
+0 12341(2)m 186(PostScript)s 1240(features)s 2058(to)s 2309(implement)s
+220 fnt2 3403 12338(@IncludeGr)m 2(aphicRepeated)k 240 fnt1 6038 12341(,)m
+6158(which)s 6812(may)s 7290(not)s 7668(be)s 7962(a)s 4(v)k 6(ailable)k
+8883(in)s 0 12053(some)m 565(old)s 934(printers,)s 1775(and)s
+2184(the)s 2537(contents)s 3390(of)s 3665(the)s 4018(EPS)s
+4480(\207le)s 4846(ha)s 4(v)k 3(e)k 5352(to)s
+5596(be)s 5882(stored)s 6529(in)s 6777(the)s 7130(printer)s
+7831(for)s 8174(the)s 8527(entire)s 0 11765(duration)m 841(of)s
+1099(the)s 1433(print)s 1931(job,)s 2331(so)s 2583(there)s
+3103(is)s 3299(a)s 3452(risk)s 3858(that)s 4262(memory)s
+5100(will)s 5513(run)s 5875(out)s 6228(if)s 220 fnt2
+6431 11762(@IncludeGr)m 2(aphicRepeated)k 240 fnt1 0 11477(is)m 210(used.)s
+480 11103(The)m 955(implementation)s 2560(of)s 220 fnt2 2878 11100(@IncludeGr)m 2(aphicRepeated)k
+240 fnt1 5621 11103(uses)m 6132(code)s 6687(gi)s 6(v)k 3(en)k
+7315(by)s 7656(the)s 8052(authors)s 8855(of)s 0 10815(PostScript)m
+1046(which)s 1693(emplo)s 2(ys)k 2558(PostScript)s 3605(forms)s
+4218(to)s 4461(sa)s 4(v)k 3(e)k 4940(the)s
+5293(EPS)s 5755(\207les)s 6209([adobe1996epsforms].)s 8464(Lout')s 13(s)k
+0 10527(v)m 3(ersion)k 762(of)s 1037(this)s 1437(code)s
+1949(is)s 2163(some)s 6(what)k 3191(modi\207ed,)s 4153(partly)s
+4768(for)s 5110(simplicity)s 6123(and)s 6531(partly)s 7146(to)s
+7389(correct)s 8115(a)s 8286(possible)s 0 10239(b)m 4(ug)k
+410(caused)s 1120(by)s 1415(their)s 1913(use)s 2289(of)s
+2561(a)s 2728(single)s 3356(\207lter)s 3867(to)s 4107(read)s
+4577(all)s 4871(the)s 5220(EPS)s 5678(\207les,)s 6184(rather)s
+6801(than)s 7271(a)s 7438(separate)s 8277(\207lter)s 8788(for)s
+0 9951(each)m 495(one.)s 240 fnt5 0 9208(3.43.)m 591(@Pr)s 4(ependGraphic and @SysPr)k 4(ependGraphic)k
[ /Dest /LOUTprependgraphic /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_prep_1 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_prep_ld_1 /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_prep_2 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_prep_ld_2 /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_prep_3 /DEST pdfmark
-240 fnt1 582 12726(These)m 1252(symbols,)s 2200(which)s 2885(may)s
+[ /Dest /LOUT16_4074_pre_prep_ld_3 /DEST pdfmark
+240 fnt1 582 8731(These)m 1252(symbols,)s 2200(which)s 2885(may)s
3394(appear)s 4134(an)s 3(ywhere)k 5160(that)s 5621(a)s
-5830(de\207nition)s 6847(or)s 220 fnt2 7149 12723(@Use)m 240 fnt1
-7857 12726(symbol)m 8660(may)s 0 12438(appear)m 9(,)k 738(tell)s
+5830(de\207nition)s 6847(or)s 220 fnt2 7149 8728(@Use)m 240 fnt1
+7857 8731(symbol)m 8660(may)s 0 8443(appear)m 9(,)k 738(tell)s
1101(Lout)s 1617(to)s 1860(include)s 2624(the)s 2976(contents)s
3828(of)s 4103(a)s 4273(\207le)s 4637(in)s 4884(the)s
5236(preamble)s 6185(of)s 6460(its)s 6740(output.)s 7520(F)s 3(or)k
-7913(Basser)s 8614(Lout)s 0 12150(this)m 418(means)s 1102(that)s
+7913(Basser)s 8614(Lout)s 0 8155(this)m 418(means)s 1102(that)s
1542(the)s 1912(\207le)s 2295(must)s 2843(contain)s 3626(PostScript)s
4690(\(and)s 5195(ideally)s 5921(it)s 6136(w)s 2(ould)k
6813(be)s 3(gin)k 7421(and)s 7847(end)s 8273(with)s
-8778(the)s 220 fnt2 0 11859(%%BeginResource)m 240 fnt1 1941 11862(and)m
-220 fnt2 2345 11859(%%EndResource)m 240 fnt1 4116 11862(comments)m 5150(of)s
+8778(the)s 220 fnt2 0 7864(%%BeginResource)m 240 fnt1 1941 7867(and)m
+220 fnt2 2345 7864(%%EndResource)m 240 fnt1 4116 7867(comments)m 5150(of)s
5421(DSC)s 5939(3.0\).)s 6482(F)s 3(or)k 6871(e)s 3(xample,)k
-220 fnt2 480 11361(@SysPrependGr)m 2(aphic { diagf)k 6(.lpg })k 240 fnt1
-0 10862(appears)m 818(at)s 1088(the)s 1474(start)s 1981(of)s
+220 fnt2 480 7366(@SysPrependGr)m 2(aphic { diagf)k 6(.lpg })k 240 fnt1
+0 6867(appears)m 818(at)s 1088(the)s 1474(start)s 1981(of)s
2290(the)s 2676(Diag)s 3231(package;)s 4165(the)s 4551(\207le)s
-220 fnt2 4949 10859(diagf)m 6(.lpg)k 240 fnt1 5857 10862(contains)m
-6743(a)s 6946(number)s 7775(of)s 8084(PostScript)s 0 10574(de\207nitions)m
+220 fnt2 4949 6864(diagf)m 6(.lpg)k 240 fnt1 5857 6867(contains)m
+6743(a)s 6946(number)s 7775(of)s 8084(PostScript)s 0 6579(de\207nitions)m
1048(used)s 1532(by)s 1812(Diag)s 2317(for)s 2642(dra)s 3(wing)k
3462(diagrams.)s 4489(It)s 4680(sa)s 4(v)k 3(es)k
5229(a)s 5382(lot)s 5680(of)s 5938(space)s 6511(to)s
6737(include)s 7484(them)s 8008(just)s 8400(once)s 8894(at)s
-0 10286(the)m 334(start)s 789(lik)s 2(e)k 1186(this,)s
+0 6291(the)m 334(start)s 789(lik)s 2(e)k 1186(this,)s
1624(rather)s 2225(than)s 2679(with)s 3146(e)s 6(v)k 3(ery)k
-3708(diagram.)s 220 fnt2 4640 10283(@PrependGr)m 2(aphic)k 240 fnt1
-6498 10286(and)m 220 fnt2 6887 10283(@SysPrependGr)m 2(aphic)k 240 fnt1
-0 9998(search)m 667(for)s 1005(the)s 1353(\207le)s 1714(in)s
+3708(diagram.)s 220 fnt2 4640 6288(@PrependGr)m 2(aphic)k 240 fnt1
+6498 6291(and)m 220 fnt2 6887 6288(@SysPrependGr)m 2(aphic)k 240 fnt1
+0 6003(search)m 667(for)s 1005(the)s 1353(\207le)s 1714(in)s
1957(the)s 2305(same)s 2852(places)s 3500(as)s 220 fnt2
-3750 9995(@Include)m 240 fnt1 4732 9998(and)m 220 fnt2 5136 9995(@SysInclude)m
-240 fnt1 6484 9998(respecti)m 6(v)k 3(ely)k 15(.)k
-240 fnt5 0 9205(3.43.)m 591(@Include and @SysInclude)s
+3750 6000(@Include)m 240 fnt1 4732 6003(and)m 220 fnt2 5136 6000(@SysInclude)m
+240 fnt1 6484 6003(respecti)m 6(v)k 3(ely)k 15(.)k
+240 fnt5 0 5210(3.44.)m 591(@Include and @SysInclude)s
[ /Dest /LOUTinclude /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_incl_1 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_incl_ld_1 /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_incl_2 /DEST pdfmark
-240 fnt1 562 8728(These)m
+[ /Dest /LOUT16_4074_pre_incl_ld_2 /DEST pdfmark
+240 fnt1 562 4733(These)m
1212(symbols)s 2083(instruct)s 2882(Lout)s 3417(to)s 3678(temporarily)s
4869(switch)s 5572(to)s 5834(reading)s 6627(another)s 7426(\207le,)s
-7861(whose)s 8552(name)s 0 8440(appears)m 781(in)s 1024(braces)s
+7861(whose)s 8552(name)s 0 4445(appears)m 781(in)s 1024(braces)s
1685(follo)s 6(wing)k 2662(the)s 3010(symbol.)s 3879(F)s 3(or)k
-4268(e)s 3(xample,)k 220 fnt2 480 7939(@Include { "/usr/lout/langdefs" })m 240 fnt1
-0 7440(will)m 455(cause)s 1072(the)s 1450(contents)s 2328(of)s
+4268(e)s 3(xample,)k 220 fnt2 480 3944(@Include { "/usr/lout/langdefs" })m 240 fnt1
+0 3445(will)m 455(cause)s 1072(the)s 1450(contents)s 2328(of)s
2629(\207le)s 3020(/usr/lout/langdefs)s 4773(to)s 5042(be)s 5354(read)s
5853(at)s 6115(the)s 6493(point)s 7075(it)s 7297(occurs.)s
-8115(After)s 8708(that)s 0 7152(\207le)m 405(is)s 659(read,)s
+8115(After)s 8708(that)s 0 3157(\207le)m 405(is)s 659(read,)s
1221(the)s 1613(current)s 2393(\207le)s 2798(is)s 3052(resumed.)s
4070(The)s 4542(included)s 5468(\207le)s 5873(may)s 6383(contain)s
-7188(arbitrary)s 8107(Lout)s 8664(te)s 3(xt,)k 0 6864(including)m
-958(other)s 220 fnt2 1511 6861(@Include)m 240 fnt1 2494 6864(commands.)m
+7188(arbitrary)s 8107(Lout)s 8664(te)s 3(xt,)k 0 2869(including)m
+958(other)s 220 fnt2 1511 2866(@Include)m 240 fnt1 2494 2869(commands.)m
3697(The)s 4127(\207le)s 4489(is)s 4701(searched)s 5597(for)s
5936(\207rst)s 6369(in)s 6614(the)s 6963(current)s 7701(directory)s 15(,)k
-8657(then)s 0 6576(in)m 259(a)s 442(sequence)s 1392(of)s
+8657(then)s 0 2581(in)m 259(a)s 442(sequence)s 1392(of)s
1680(standard)s 2565(places)s 3229(which)s 3888(are)s 4252(not)s
4635(necessarily)s 5767(the)s 6131(same)s 6695(places)s 7360(that)s
-7795(databases)s 8779(are)s 0 6288(searched)m 894(for)s 13(.)k
-220 fnt2 1323 6285(@SysInclude)m 240 fnt1 2671 6288(searches)m 3531(the)s
+7795(databases)s 8779(are)s 0 2293(searched)m 894(for)s 13(.)k
+220 fnt2 1323 2290(@SysInclude)m 240 fnt1 2671 2293(searches)m 3531(the)s
3879(standard)s 4747(places)s 5395(only)s 15(.)k 240 fnt5
-0 5495(3.44.)m 591(@BackEnd)s 1814(and)s 2255(the)s 2629(PlainT)s 22(ext)k
+0 1500(3.45.)m 591(@BackEnd)s 1814(and)s 2255(the)s 2629(PlainT)s 22(ext)k
3663(and)s 4104(PDF)s 4623(back)s 5172(ends)s
[ /Dest /LOUTbackend /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_bend_1 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_bend_ld_1 /DEST pdfmark
240 fnt1
-547 5063(The)m 220 fnt2 983 5060(@Bac)m 4(kEnd)k 240 fnt1
-2136 5063(symbol,)m 2955(which)s 3605(tak)s 2(es)k 4153(no)s
+547 1068(The)m 220 fnt2 983 1065(@Bac)m 4(kEnd)k 240 fnt1
+2136 1068(symbol,)m 2955(which)s 3605(tak)s 2(es)k 4153(no)s
4454(parameters,)s 5615(has)s 5993(for)s 6339(its)s 6623(result)s
-7220(a)s 7394(string)s 7999(naming)s 8778(the)s 0 4775(back)m
+7220(a)s 7394(string)s 7999(naming)s 8778(the)s 0 780(back)m
523(end)s 938(currently)s 1865(in)s 2119(use.)s 2613(Three)s
3237(back)s 3761(ends)s 4262(are)s 4620(a)s 4(v)k 6(ailable,)k
5590(PostScript,)s 6690(PDF)s 7198(and)s 7613(PlainT)s 16(e)k 3(xt.)k
-8698(The)s 0 4487(symbol)m 760(is)s 970(generally)s 1913(used)s
-2410(lik)s 2(e)k 2822(this:)s 220 fnt2 480 3986(@Bac)m 4(kEnd @Case {)k
-480 3698( PlainT)m 26(e)k 6(xt @Y)k 4(ield { ...)k 13( })k
-480 3410( P)m 11(ostScr)k -3(ipt @Y)k 4(ield { ...)k 13( })k
-480 3122( PDF @Y)m 4(ield { ...)k 13( })k 480 2834(})m 240 fnt1
-0 2340(to)m 255(obtain)s 926(dif)s 6(ferent)k 1817(objects)s
-2561(depending)s 3628(on)s 3941(the)s 4305(back)s 4834(end.)s
-5360(No)s 220 fnt2 5722 2337(else)m 240 fnt1 6192 2340(is)m
-6418(required)s 7288(since)s 7851(these)s 8414(are)s 8778(the)s
-0 2052(only)m 480(possible)s 1320(v)s 6(alues.)k 480 1678(When)m
-1101(a)s 220 fnt2 1259 1675(@Case)m 240 fnt1 2037 1678(symbol)m
-2789(has)s 220 fnt2 3151 1675(@Bac)m 4(kEnd)k 240 fnt1
-4287 1678(for)m 4617(its)s 4885(left)s 5253(parameter)s 6259(and)s
-6655(the)s 6994(left)s 7363(parameter)s 8369(of)s 8631(each)s
-220 fnt2 0 1387(@Y)m 4(ield)k 240 fnt1 768 1390(symbol)m
-1544(within)s 2228(it)s 2435(consists)s 3259(of)s 3546(a)s
-3728(sequence)s 4676(of)s 4963(one)s 5381(or)s 5656(more)s
-6218(literal)s 6844(w)s 2(ords)k 7494(\(including)s 220 fnt2
-8546 1387(else)m 240 fnt1 8940 1390(\),)m 0 1102(Lout)m 531(will)s
-976(optimize)s 1888(by)s 2201(e)s 6(v)k 6(aluating)k
-3258(the)s 220 fnt2 3625 1099(@Case)m 240 fnt1 4432 1102(symbol)m
-5211(at)s 5463(the)s 5830(time)s 6330(it)s 6541(is)s
-6771(read.)s 7365(This)s 7861(optimization)s 0 814(ensures)m 789(that)s
-1228(there)s 1782(is)s 2013(only)s 2514(a)s 2701(small)s
-3294(once-only)s 4326(performance)s 5610(penalty)s 6389(for)s 6748(multiple)s
-7621(back)s 8155(ends,)s 8722(and)s 0 526(it)m 206(permits)s
-987(these)s 220 fnt2 1548 523(@Case)m 240 fnt1 2350 526(symbols)m
-3213(\(b)s 4(ut)k 3668(no)s 3976(other)s 4541(symbols\))s
-5481(to)s 5734(appear)s 6446(within)s 7128(the)s 7490(object)s
-8149(follo)s 6(wing)k 220 fnt2 0 235(@Include)m 240 fnt1
-982 238(and)m 220 fnt2 1386 235(@PrependGr)m 2(aphic)k 240 fnt1
-3259 238(symbols.)m
+8698(The)s 0 492(symbol)m 760(is)s 970(generally)s 1913(used)s
+2410(lik)s 2(e)k 2822(this:)s
grestore
gsave
1417 -15423 translate
240 fnt1 0 0 0 0 240 288 60 LoutGraphic
gsave
-1 LoutMargSet
+0 LoutMargSet
grestore
grestore
@@ -15631,22 +15908,22 @@ grestore
pgsave restore
showpage
-%%Page: 70 76
+%%Page: 71 77
%%BeginPageSetup
%%PageResources: font Times-Roman
-%%+ font Times-Bold
%%+ font Times-Italic
+%%+ font Times-Bold
%%+ font Helvetica
/pgsave save def
%%IncludeResource: font Times-Roman
/Times-Romanfnt1 vec2 /Times-Roman LoutRecode
/fnt1 { /Times-Romanfnt1 LoutFont } def
-%%IncludeResource: font Times-Bold
-/Times-Boldfnt5 vec2 /Times-Bold LoutRecode
-/fnt5 { /Times-Boldfnt5 LoutFont } def
%%IncludeResource: font Times-Italic
/Times-Italicfnt6 vec2 /Times-Italic LoutRecode
/fnt6 { /Times-Italicfnt6 LoutFont } def
+%%IncludeResource: font Times-Bold
+/Times-Boldfnt5 vec2 /Times-Bold LoutRecode
+/fnt5 { /Times-Boldfnt5 LoutFont } def
%%IncludeResource: font Helvetica
/Helveticafnt2 vec2 /Helvetica LoutRecode
/fnt2 { /Helveticafnt2 LoutFont } def
@@ -15661,124 +15938,134 @@ grestore
gsave
0 16840 translate
0.0000 rotate
-240 fnt5 1417 -1583(70)m 240 fnt6 7498 -1580(Chapter)m 8348(3.)s
-8622(Pr)s 8(ede\207ned)k 9717(symbols)s gsave
+240 fnt6 1417 -1580(3.45.)m 1991(@Bac)s 4(kEnd)k 3137(and)s
+3563(the)s 3908(PlainT)s 22(e)k 4(xt)k 4875(and)s
+5301(PDF)s 5834(bac)s 4(k)k 6346(ends)s 240 fnt5
+10256 -1583(71)m gsave
1417 -15423 translate
-240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic
+240 fnt1 9066 13413 0 13309 240 288 60 LoutGraphic
gsave
-0 LoutMargSet
+1 LoutMargSet
grestore
-480 13205(The)m 918(PlainT)s 16(e)k 3(xt)k
+220 fnt2 480 13252(@Bac)m 4(kEnd @Case {)k 480 12964( PlainT)m 26(e)k 6(xt @Y)k 4(ield { ...)k 13( })k
+480 12676( P)m 11(ostScr)k -3(ipt @Y)k 4(ield { ...)k 13( })k
+480 12388( PDF @Y)m 4(ield { ...)k 13( })k 480 12100(})m 240 fnt1
+0 11606(to)m 255(obtain)s 926(dif)s 6(ferent)k 1817(objects)s
+2561(depending)s 3628(on)s 3941(the)s 4305(back)s 4834(end.)s
+5360(No)s 220 fnt2 5722 11603(else)m 240 fnt1 6192 11606(is)m
+6418(required)s 7288(since)s 7851(these)s 8414(are)s 8778(the)s
+0 11318(only)m 480(possible)s 1320(v)s 6(alues.)k 480 10944(When)m
+1101(a)s 220 fnt2 1259 10941(@Case)m 240 fnt1 2037 10944(symbol)m
+2789(has)s 220 fnt2 3151 10941(@Bac)m 4(kEnd)k 240 fnt1
+4287 10944(for)m 4617(its)s 4885(left)s 5253(parameter)s 6259(and)s
+6655(the)s 6994(left)s 7363(parameter)s 8369(of)s 8631(each)s
+220 fnt2 0 10653(@Y)m 4(ield)k 240 fnt1 768 10656(symbol)m
+1544(within)s 2228(it)s 2435(consists)s 3259(of)s 3546(a)s
+3728(sequence)s 4676(of)s 4963(one)s 5381(or)s 5656(more)s
+6218(literal)s 6844(w)s 2(ords)k 7494(\(including)s 220 fnt2
+8546 10653(else)m 240 fnt1 8940 10656(\),)m 0 10368(Lout)m 531(will)s
+976(optimize)s 1888(by)s 2201(e)s 6(v)k 6(aluating)k
+3258(the)s 220 fnt2 3625 10365(@Case)m 240 fnt1 4432 10368(symbol)m
+5211(at)s 5463(the)s 5830(time)s 6330(it)s 6541(is)s
+6771(read.)s 7365(This)s 7861(optimization)s 0 10080(ensures)m 789(that)s
+1228(there)s 1782(is)s 2013(only)s 2514(a)s 2701(small)s
+3294(once-only)s 4326(performance)s 5610(penalty)s 6389(for)s 6748(multiple)s
+7621(back)s 8155(ends,)s 8722(and)s 0 9792(it)m 206(permits)s
+987(these)s 220 fnt2 1548 9789(@Case)m 240 fnt1 2350 9792(symbols)m
+3213(\(b)s 4(ut)k 3668(no)s 3976(other)s 4541(symbols\))s
+5481(to)s 5734(appear)s 6446(within)s 7128(the)s 7490(object)s
+8149(follo)s 6(wing)k 220 fnt2 0 9501(@Include)m 240 fnt1
+982 9504(and)m 220 fnt2 1386 9501(@PrependGr)m 2(aphic)k 240 fnt1
+3259 9504(symbols.)m 480 9130(The)m 918(PlainT)s 16(e)k 3(xt)k
1899(back)s 2423(end)s 2837(dif)s 6(fers)k 3515(from)s
4050(the)s 4409(PostScript)s 5461(one)s 5874(in)s 6128(tw)s 2(o)k
-6548(main)s 7094(respects.)s 8038(First,)s 8593(there)s 0 12917(is)m
+6548(main)s 7094(respects.)s 8038(First,)s 8593(there)s 0 8842(is)m
226(ef)s 6(fecti)k 6(v)k 3(ely)k 1302(just)s
1724(one)s 2143(font:)s 2711(although)s 3622(all)s 3932(the)s
4297(font)s 4759(commands)s 5864(w)s 2(ork)k 6431(e)s 3(xactly)k
7189(as)s 7456(usual,)s 8085(the)s 3(y)k 8565(don')s 4(t)k
-0 12629(actually)m 817(change)s 1558(an)s 3(ything.)k 2565(Each)s
+0 8554(actually)m 817(change)s 1558(an)s 3(ything.)k 2565(Each)s
3107(character)s 4049(in)s 4299(this)s 4702(font)s 5155(is)s
5372(tak)s 2(en)k 5953(to)s 6199(be)s 6488(one)s
6898(tenth)s 7440(of)s 7719(one)s 8128(inch)s 8605(wide)s
-0 12341(and)m 404(20)s 699(points)s 1335(high.)s 1925(Second,)s
+0 8266(and)m 404(20)s 699(points)s 1335(high.)s 1925(Second,)s
2737(the)s 3085(output)s 3757(is)s 3967(an)s 4250(ordinary)s
5114(te)s 3(xt)k 5529(\207le,)s 5941(not)s 6307(a)s
-6473(PostScript)s 7515(\207le.)s 480 11967(Clearly)m 15(,)k 1306(with)s
+6473(PostScript)s 7515(\207le.)s 480 7892(Clearly)m 15(,)k 1306(with)s
1820(ordinary)s 2716(te)s 3(xt)k 3162(output)s 3866(the)s
4246(possibility)s 5327(of)s 5630(adv)s 6(anced)k 6618(graphics)s
-7510(features)s 8348(such)s 8876(as)s 0 11679(rotation)m 829(and)s
+7510(features)s 8348(such)s 8876(as)s 0 7604(rotation)m 829(and)s
1262(scaling)s 2022(is)s 2261(curtailed.)s 3290(Ne)s 6(v)k 3(ertheless,)k
4651(all)s 4974(symbols)s 5852(ha)s 4(v)k 3(e)k
-6383(well-de\207ned)s 7665(\(possibly)s 8626(null\))s 0 11391(ef)m 6(fects)k
+6383(well-de\207ned)s 7665(\(possibly)s 8626(null\))s 0 7316(ef)m 6(fects)k
706(in)s 976(the)s 1351(PlainT)s 16(e)k 3(xt)k
2348(back)s 2888(end,)s 3368(so)s 3661(there)s 4221(is)s
4457(no)s 4777(additional)s 5815(danger)s 6553(of)s 6851(crashing)s
-7741(the)s 8116(system)s 8867(or)s 0 11103(obtaining)m 957(grossly)s
+7741(the)s 8116(system)s 8867(or)s 0 7028(obtaining)m 957(grossly)s
1702(unreasonable)s 3020(output)s 3692(by)s 3986(a)s 4152(change)s
-4886(to)s 5125(PlainT)s 16(e)k 3(xt.)k 480 10729(The)m
+4886(to)s 5125(PlainT)s 16(e)k 3(xt.)k 480 6654(The)m
905(PlainT)s 16(e)k 3(xt)k 1872(back)s 2382(end)s
2783(is)s 2990(obtained)s 3869(by)s 4160(the)s 220 fnt2
-4505 10726(-p)m 240 fnt1 4749 10729(option)m 5415(to)s 5651(Basser)s
+4505 6651(-p)m 240 fnt1 4749 6654(option)m 5415(to)s 5651(Basser)s
6345(Lout.)s 6958(The)s 7383(character)s 8314(size)s 8737(can)s
-0 10441(be)m 282(changed)s 1138(by)s 1432(adding)s 2137(tw)s 2(o)k
-2547(lengths)s 3289(to)s 3528(the)s 220 fnt2 3876 10438(-p)m
-240 fnt1 4123 10441(option,)m 4842(lik)s 2(e)k 5254(this:)s
-220 fnt2 480 9944(lout -p0.1i12p ...)m 240 fnt1 0 9448(which)m 650(in)s 9(v)k 4(ok)k 2(es)k
+0 6366(be)m 282(changed)s 1138(by)s 1432(adding)s 2137(tw)s 2(o)k
+2547(lengths)s 3289(to)s 3528(the)s 220 fnt2 3876 6363(-p)m
+240 fnt1 4123 6366(option,)m 4842(lik)s 2(e)k 5254(this:)s
+220 fnt2 480 5869(lout -p0.1i12p ...)m 240 fnt1 0 5373(which)m 650(in)s 9(v)k 4(ok)k 2(es)k
1439(the)s 1795(PlainT)s 16(e)k 3(xt)k 2773(back)s
3294(end)s 3706(with)s 4196(each)s 4699(character)s 5641(being)s
6234(0.1)s 6577(inches)s 7247(wide)s 7776(and)s 8188(12)s
-8490(points)s 0 9160(high.)m 595(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k
+8490(points)s 0 5085(high.)m 595(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k
1561(e)s 3(xperience)k 2655(suggests)s 3523(that)s 3947(the)s
4301(best)s 4752(approach)s 5691(is)s 5907(to)s 6152(de\207ne)s
-6799(all)s 7098(horizontal)s 8128(lengths)s 8876(as)s 0 8872(multiples)m
-943(of)s 1218(the)s 220 fnt2 1569 8869(s)m 240 fnt1
-1736 8872(unit)m 2171(\(the)s 2602(width)s 3208(of)s 3482(a)s
+6799(all)s 7098(horizontal)s 8128(lengths)s 8876(as)s 0 4797(multiples)m
+943(of)s 1218(the)s 220 fnt2 1569 4794(s)m 240 fnt1
+1736 4797(unit)m 2171(\(the)s 2602(width)s 3208(of)s 3482(a)s
3652(space,)s 4293(hence)s 4911(the)s 5262(width)s 5868(of)s
6143(all)s 6439(characters\))s 7538(and)s 7945(to)s 8188(de\207ne)s
-8833(all)s 0 8584(v)m 3(ertical)k 777(lengths)s 1530(as)s
-1791(multiples)s 2742(of)s 3023(the)s 220 fnt2 3382 8581(f)m
-240 fnt1 3511 8584(unit)m 3954(\(the)s 4391(font)s 4847(size,)s
+8833(all)s 0 4509(v)m 3(ertical)k 777(lengths)s 1530(as)s
+1791(multiples)s 2742(of)s 3023(the)s 220 fnt2 3382 4506(f)m
+240 fnt1 3511 4509(unit)m 3954(\(the)s 4391(font)s 4847(size,)s
5336(equal)s 5920(to)s 6169(the)s 6528(height)s 7197(of)s
-7479(e)s 6(v)k 3(ery)k 8066(character\),)s 0 8296(and)m
+7479(e)s 6(v)k 3(ery)k 8066(character\),)s 0 4221(and)m
404(not)s 770(to)s 1009(change)s 1743(the)s 2091(character)s
3025(size)s 3452(in)s 3695(the)s 4043(command)s 5045(line.)s
-480 7922(There)m 1098(is)s 1314(a)s 220 fnt2 1486 7919(-P)m
-240 fnt1 1762 7922(option)m 2437(which)s 3085(is)s 3301(identical)s
-4184(with)s 4671(the)s 220 fnt2 5025 7919(-p)m 240 fnt1
-5278 7922(option)m 5953(e)s 3(xcept)k 6640(that)s 7064(it)s
-7262(inserts)s 7942(a)s 8114(form-feed)s 0 7634(character)m 934(between)s
+480 3847(There)m 1098(is)s 1314(a)s 220 fnt2 1486 3844(-P)m
+240 fnt1 1762 3847(option)m 2437(which)s 3085(is)s 3301(identical)s
+4184(with)s 4671(the)s 220 fnt2 5025 3844(-p)m 240 fnt1
+5278 3847(option)m 5953(e)s 3(xcept)k 6640(that)s 7064(it)s
+7262(inserts)s 7942(a)s 8114(form-feed)s 0 3559(character)m 934(between)s
1788(each)s 2283(tw)s 2(o)k 2693(components)s 3901(of)s
4172(the)s 4520(output,)s 5239(b)s 4(ut)k 5601(not)s
5967(before)s 6633(the)s 6981(\207rst)s 7412(or)s 7671(after)s
-8167(the)s 8515(last.)s 480 7260(The)m 911(PDF)s 1412(back)s
+8167(the)s 8515(last.)s 480 3185(The)m 911(PDF)s 1412(back)s
1928(end)s 2336(is)s 2549(obtained)s 3435(by)s 3732(typing)s
-220 fnt2 4401 7257(lout -Z)m 240 fnt1 5017 7260(.)m 5185(It)s
+220 fnt2 4401 3182(lout -Z)m 240 fnt1 5017 3185(.)m 5185(It)s
5393(is)s 5607(similar)s 6332(to)s 6575(PostScript)s 7620(b)s 4(ut)k
-7986(much)s 8579(more)s 0 6972(limited)m 755(in)s 1019(functionality)s 15(.)k
+7986(much)s 8579(more)s 0 2897(limited)m 755(in)s 1019(functionality)s 15(.)k
2411(Consult)s 3237(a)s 3425(separate)s 4284(document)s 5309(distrib)s 4(uted)k
6407(with)s 6910(Lout)s 7444(for)s 7803(further)s 8534(infor)s
-8998(-)s 0 6684(mation.)m 240 fnt5 0 5941(3.45.)m 591(@V)s 24(erbatim and @RawV)k 24(erbatim)k
+8998(-)s 0 2609(mation.)m 240 fnt5 0 1866(3.46.)m 591(@V)s 24(erbatim and @RawV)k 24(erbatim)k
[ /Dest /LOUTverbatim /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_verb_1 /DEST pdfmark
+[ /Dest /LOUT16_4074_pre_verb_ld_1 /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_verb_2 /DEST pdfmark
-240 fnt1 543 5509(These)m 1173(symbols)s 2026(instruct)s 2805(Lout)s
+[ /Dest /LOUT16_4074_pre_verb_ld_2 /DEST pdfmark
+240 fnt1 543 1434(These)m 1173(symbols)s 2026(instruct)s 2805(Lout)s
3321(to)s 3563(read)s 4036(the)s 4387(follo)s 6(wing)k
5367(te)s 3(xt)k 5786(\(enclosed)s 6763(in)s 7010(braces\))s
-7751(v)s 3(erbatim,)k 8708(that)s 0 5221(is,)m 266(turning)s
+7751(v)s 3(erbatim,)k 8708(that)s 0 1146(is,)m 266(turning)s
1010(of)s 6(f)k 1354(all)s 1647(special)s 2365(character)s
3299(meanings.)s 4380(F)s 3(or)k 4769(e)s 3(xample,)k
-220 fnt2 480 4720(@V)m 17(erbatim { "hello" })k 240 fnt1 0 4226(produces)m
-480 3723("hello")m 220 fnt2 0 3267(@V)m 17(erbatim)k 240 fnt1
-1178 3270(ignores)m 1983(all)s 2325(characters)s 3393(after)s 3938(the)s
-4336(opening)s 5210(brace)s 5833(up)s 6175(to)s 6464(b)s 4(ut)k
-6875(not)s 7291(including)s 8297(the)s 8695(\207rst)s 0 2982(non-white-space)m
-1654(character)s 13(.)k 220 fnt2 2697 2979(@Ra)m 4(wV)k 17(erbatim)k
-240 fnt1 4278 2982(dif)m 6(fers)k 4964(from)s 220 fnt2
-5506 2979(@V)m 17(erbatim)k 240 fnt1 6653 2982(only)m 7151(in)s
-7413(that)s 7849(it)s 8059(ignores)s 8833(all)s 0 2694(characters)m
-1018(after)s 1514(the)s 1862(opening)s 2687(brace)s 3261(up)s
-3554(to)s 3793(b)s 4(ut)k 4155(not)s 4521(including)s
-5479(the)s 5827(\207rst)s 6258(non-white-space)s 7894(character)s 9(,)k
-8867(or)s 0 2406(up)m 302(to)s 551(and)s 965(including)s
-1931(the)s 2289(\207rst)s 2730(ne)s 6(wline)k 3547(character)s 9(,)k
-4528(whiche)s 6(v)k 3(er)k 5585(comes)s 6257(\207rst.)s
-6802(This)s 7287(v)s 6(ariant)k 8014(is)s 8234(useful)s
-8883(in)s 0 2118(cases)m 555(such)s 1051(as)s 220 fnt2
-480 1667(@Ra)m 4(wV)k 17(erbatim {)k 480 1379( v)m 5(ar x:)k 11( Real)k
-480 1091(begin)m 480 803(})m 240 fnt1 0 309(where)m 662(the)s
-1033(\207rst)s 1486(line)s 1923(of)s 2217(the)s 2587(v)s 3(erbatim)k
-3516(te)s 3(xt)k 3954(be)s 3(gins)k 4649(with)s
-5154(white)s 5763(space)s 6373(which)s 7038(w)s 2(ould)k
-7715(be)s 8020(ignored)s 8832(by)s
+220 fnt2 480 645(@V)m 17(erbatim { "hello" })k 240 fnt1 0 151(produces)m
+
grestore
gsave
1417 -15423 translate
240 fnt1 0 0 0 0 240 288 60 LoutGraphic
gsave
-0 LoutMargSet
+1 LoutMargSet
grestore
grestore
@@ -15790,22 +16077,22 @@ grestore
pgsave restore
showpage
-%%Page: 71 77
+%%Page: 72 78
%%BeginPageSetup
%%PageResources: font Times-Roman
-%%+ font Times-Italic
%%+ font Times-Bold
+%%+ font Times-Italic
%%+ font Helvetica
/pgsave save def
%%IncludeResource: font Times-Roman
/Times-Romanfnt1 vec2 /Times-Roman LoutRecode
/fnt1 { /Times-Romanfnt1 LoutFont } def
-%%IncludeResource: font Times-Italic
-/Times-Italicfnt6 vec2 /Times-Italic LoutRecode
-/fnt6 { /Times-Italicfnt6 LoutFont } def
%%IncludeResource: font Times-Bold
/Times-Boldfnt5 vec2 /Times-Bold LoutRecode
/fnt5 { /Times-Boldfnt5 LoutFont } def
+%%IncludeResource: font Times-Italic
+/Times-Italicfnt6 vec2 /Times-Italic LoutRecode
+/fnt6 { /Times-Italicfnt6 LoutFont } def
%%IncludeResource: font Helvetica
/Helveticafnt2 vec2 /Helvetica LoutRecode
/fnt2 { /Helveticafnt2 LoutFont } def
@@ -15820,106 +16107,183 @@ grestore
gsave
0 16840 translate
0.0000 rotate
-240 fnt6 1417 -1580(3.45.)m 1991(@V)s 26(erbatim and @RawV)k 26(erbatim)k
-240 fnt5 10256 -1583(71)m gsave
+240 fnt5 1417 -1583(72)m 240 fnt6 7498 -1580(Chapter)m 8348(3.)s
+8622(Pr)s 8(ede\207ned)k 9717(symbols)s gsave
1417 -15423 translate
-240 fnt1 9066 13413 0 13304 240 288 60 LoutGraphic
+240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic
gsave
-1 LoutMargSet
+0 LoutMargSet
grestore
-220 fnt2 0 13247(@V)m 17(erbatim)k
-240 fnt1 1069 13250(.)m 1232(Both)s 1754(symbols)s 2602(ignore)s
-3268(all)s 3560(white)s 4146(spaces)s 4820(at)s 5051(the)s
-5398(end)s 5801(of)s 6071(the)s 6418(v)s 3(erbatim)k
-7323(te)s 3(xt,)k 7784(preceding)s 8778(the)s 0 12962(closing)m
-744(brace.)s 240 fnt5 0 12169(3.46.)m 591(@Underline)s
+480 13205("hello")m 220 fnt2
+0 12749(@V)m 17(erbatim)k 240 fnt1 1178 12752(ignores)m 1983(all)s
+2325(characters)s 3393(after)s 3938(the)s 4336(opening)s 5210(brace)s
+5833(up)s 6175(to)s 6464(b)s 4(ut)k 6875(not)s
+7291(including)s 8297(the)s 8695(\207rst)s 0 12464(non-white-space)m 1654(character)s 13(.)k
+220 fnt2 2697 12461(@Ra)m 4(wV)k 17(erbatim)k 240 fnt1
+4278 12464(dif)m 6(fers)k 4964(from)s 220 fnt2 5506 12461(@V)m 17(erbatim)k
+240 fnt1 6653 12464(only)m 7151(in)s 7413(that)s 7849(it)s
+8059(ignores)s 8833(all)s 0 12176(characters)m 1018(after)s 1514(the)s
+1862(opening)s 2687(brace)s 3261(up)s 3554(to)s 3793(b)s 4(ut)k
+4155(not)s 4521(including)s 5479(the)s 5827(\207rst)s 6258(non-white-space)s
+7894(character)s 9(,)k 8867(or)s 0 11888(up)m 302(to)s
+551(and)s 965(including)s 1931(the)s 2289(\207rst)s 2730(ne)s 6(wline)k
+3547(character)s 9(,)k 4528(whiche)s 6(v)k 3(er)k
+5585(comes)s 6257(\207rst.)s 6802(This)s 7287(v)s 6(ariant)k
+8014(is)s 8234(useful)s 8883(in)s 0 11600(cases)m 555(such)s
+1051(as)s 220 fnt2 480 11149(@Ra)m 4(wV)k 17(erbatim {)k
+480 10861( v)m 5(ar x:)k 11( Real)k 480 10573(begin)m 480 10285(})m
+240 fnt1 0 9791(where)m 662(the)s 1033(\207rst)s 1486(line)s
+1923(of)s 2217(the)s 2587(v)s 3(erbatim)k 3516(te)s 3(xt)k
+3954(be)s 3(gins)k 4649(with)s 5154(white)s 5763(space)s
+6373(which)s 7038(w)s 2(ould)k 7715(be)s 8020(ignored)s
+8832(by)s 220 fnt2 0 9500(@V)m 17(erbatim)k 240 fnt1
+1069 9503(.)m 1232(Both)s 1754(symbols)s 2602(ignore)s 3268(all)s
+3560(white)s 4146(spaces)s 4820(at)s 5051(the)s 5398(end)s
+5801(of)s 6071(the)s 6418(v)s 3(erbatim)k 7323(te)s 3(xt,)k
+7784(preceding)s 8778(the)s 0 9215(closing)m 744(brace.)s 240 fnt5
+0 8422(3.47.)m 591(@Underline)s
[ /Dest /LOUTunderline /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_unde_1 /DEST pdfmark
-240 fnt1
-533 11737(The)m 220 fnt2 953 11734(@Under)m -3(line)k 240 fnt1
-2160 11737(symbol)m 2912(underlines)s 3951(its)s 4219(right)s 4722(parameter)s 9(,)k
-5767(b)s 4(ut)k 6121(only)s 6593(if)s 6802(that)s
-7212(parameter)s 8218(is)s 8420(a)s 8578(w)s 2(ord)k
-0 11449(or)m 259(a)s 425(paragraph:)s 220 fnt2 480 10948(W)m 6(e @Under)k -3(line { really do } mean this)k 3(.)k
-240 fnt1 0 10450(produces)m 480 9947(W)m 19(e)k 849(really)s
-849 1679 9923 12 ul
-1446(do)s 1739(mean)s 2314(this.)s 0 9444(It)m 204(is)s
+[ /Dest /LOUT16_4074_pre_unde_ld_1 /DEST pdfmark
+240 fnt1 533 7990(The)m 220 fnt2
+953 7987(@Under)m -3(line)k 240 fnt1 2160 7990(symbol)m 2912(underlines)s
+3951(its)s 4219(right)s 4722(parameter)s 9(,)k 5767(b)s 4(ut)k
+6121(only)s 6593(if)s 6802(that)s 7212(parameter)s 8218(is)s
+8420(a)s 8578(w)s 2(ord)k 0 7702(or)m 259(a)s
+425(paragraph:)s 220 fnt2 480 7201(W)m 6(e @Under)k -3(line { really do } mean this)k 3(.)k
+240 fnt1 0 6703(produces)m 480 6200(W)m 19(e)k 849(really)s
+849 1679 6176 12 ul
+1446(do)s 1739(mean)s 2314(this.)s 0 5697(It)m 204(is)s
412(not)s 776(possible)s 1614(to)s 1851(underline)s 2808(an)s
3089(arbitrary)s 3962(object)s 4604(using)s 5174(this)s 5568(symbol;)s
-6383(the)s 220 fnt2 6729 9441(@Under)m -3(line)k 240 fnt1
-7942 9444(symbol)m 8700(will)s 0 9156(be)m 282(ignored)s 1071(if)s
-1288(this)s 1684(is)s 1894(attempted.)s 480 8782(It)m 731(is)s
+6383(the)s 220 fnt2 6729 5694(@Under)m -3(line)k 240 fnt1
+7942 5697(symbol)m 8700(will)s 0 5409(be)m 282(ignored)s 1071(if)s
+1288(this)s 1684(is)s 1894(attempted.)s 480 5035(It)m 731(is)s
987(v)s 3(ery)k 1509(easy)s 2034(to)s 240 fnt6
-2319 8784(de\207ne)m 240 fnt1 2990 8782(a)m 3202(symbol)s 4008(which)s
+2319 5037(de\207ne)m 240 fnt1 2990 5035(a)m 3202(symbol)s 4008(which)s
4696(will)s 5168(underline)s 6173(an)s 6502(arbitrary)s 7423(object,)s
-8160(using)s 8778(the)s 220 fnt2 0 8491(@Gr)m 2(aphic)k
-240 fnt1 1045 8494(symbol.)m 1915(This)s 2393(raises)s 2988(the)s
+8160(using)s 8778(the)s 220 fnt2 0 4744(@Gr)m 2(aphic)k
+240 fnt1 1045 4747(symbol.)m 1915(This)s 2393(raises)s 2988(the)s
3337(question)s 4207(of)s 4479(wh)s 1(y)k 220 fnt2
-4946 8491(@Under)m -3(line)k 240 fnt1 6163 8494(is)m 6374(needed)s
+4946 4744(@Under)m -3(line)k 240 fnt1 6163 4747(is)m 6374(needed)s
7111(at)s 7345(all.)s 7748(The)s 8177(answer)s 8916(is)s
-0 8206(that)m 220 fnt2 418 8203(@Under)m -3(line)k 240 fnt1
-1633 8206(has)m 2003(tw)s 2(o)k 2413(properties)s 3419(that)s
+0 4459(that)m 220 fnt2 418 4456(@Under)m -3(line)k 240 fnt1
+1633 4459(has)m 2003(tw)s 2(o)k 2413(properties)s 3419(that)s
3837(distinguish)s 4944(it)s 5136(from)s 5660(symbols)s 6509(based)s
-7112(on)s 220 fnt2 7409 8203(@Gr)m 2(aphic)k 240 fnt1
-8393 8206(.)m 480 7832(First,)m 1021(when)s 220 fnt2 1594 7829(@Under)m -3(line)k
-240 fnt1 2806 7832(both)m 3286(contains)s 4130(a)s 4293(paragraph)s
+7112(on)s 220 fnt2 7409 4456(@Gr)m 2(aphic)k 240 fnt1
+8393 4459(.)m 480 4085(First,)m 1021(when)s 220 fnt2 1594 4082(@Under)m -3(line)k
+240 fnt1 2806 4085(both)m 3286(contains)s 4130(a)s 4293(paragraph)s
5303(and)s 5704(is)s 5911(used)s 6404(within)s 7069(a)s
-7232(paragraph,)s 8292(as)s 8539(in)s 8778(the)s 0 7544(e)m 3(xample)k
+7232(paragraph,)s 8292(as)s 8539(in)s 8778(the)s 0 3797(e)m 3(xample)k
875(abo)s 3(v)k 3(e,)k 1561(the)s 1921(inner)s
2485(and)s 2901(outer)s 3465(paragraphs)s 4577(are)s 4937(mer)s 4(ged)k
5720(into)s 6158(one,)s 6623(permitting)s 7684(the)s 8045(underlined)s
-0 7256(te)m 3(xt)k 412(to)s 647(break)s 1236(o)s 3(v)k 3(er)k
+0 3509(te)m 3(xt)k 412(to)s 647(break)s 1236(o)s 3(v)k 3(er)k
1711(se)s 6(v)k 3(eral)k 2430(lines.)s 3041(This)s
3513(is)s 3720(ho)s 6(w)k 4177(the)s 220 fnt2
-4522 7253(@F)m 6(ont)k 240 fnt1 5230 7256(symbol)m 5986(w)s 2(orks)k
+4522 3506(@F)m 6(ont)k 240 fnt1 5230 3509(symbol)m 5986(w)s 2(orks)k
6617(too,)s 7026(b)s 4(ut)k 7385(symbols)s 8230(based)s
-8829(on)s 220 fnt2 0 6965(@Gr)m 2(aphic)k 240 fnt1
-1044 6968(do)m 1337(not)s 1703(permit)s 2386(this)s 2782(mer)s 4(ging.)k
-480 6594(Second,)m 1292(Adobe)s 1987(font)s 2432(\207les)s 2881(specify)s
+8829(on)s 220 fnt2 0 3218(@Gr)m 2(aphic)k 240 fnt1
+1044 3221(do)m 1337(not)s 1703(permit)s 2386(this)s 2782(mer)s 4(ging.)k
+480 2847(Second,)m 1292(Adobe)s 1987(font)s 2432(\207les)s 2881(specify)s
3625(the)s 3973(correct)s 4694(position)s 5522(and)s 5926(thickness)s
-6867(of)s 7138(underlining)s 8294(for)s 8631(each)s 0 6306(font,)m
-501(and)s 914(the)s 220 fnt2 1272 6303(@Under)m -3(line)k
-240 fnt1 2496 6306(symbol)m 3266(follo)s 6(ws)k 4037(these)s
+6867(of)s 7138(underlining)s 8294(for)s 8631(each)s 0 2559(font,)m
+501(and)s 914(the)s 220 fnt2 1272 2556(@Under)m -3(line)k
+240 fnt1 2496 2559(symbol)m 3266(follo)s 6(ws)k 4037(these)s
4593(speci\207cations.)s 6068(The)s 6505(font)s 6960(used)s 7466(is)s
-7685(the)s 8043(font)s 8497(of)s 8778(the)s 0 6018(\207rst)m
+7685(the)s 8043(font)s 8497(of)s 8778(the)s 0 2271(\207rst)m
431(object)s 1075(underlined,)s 2205(if)s 2422(it)s 2614(is)s
2824(a)s 2990(simple)s 3683(w)s 2(ord,)k 4280(or)s
4539(else)s 4966(the)s 5314(font)s 5759(of)s 6030(the)s
-6378(enclosing)s 7348(paragraph.)s 240 fnt5 0 5225(3.47.)m 591(@P)s 2(ageLabel)k
+6378(enclosing)s 7348(paragraph.)s 240 fnt5 0 1478(3.48.)m 591(@P)s 2(ageLabel)k
[ /Dest /LOUTpagelabel /DEST pdfmark
-[ /Dest /LOUT15_4062_pre_page_1 /DEST pdfmark
-240 fnt1 533 4748(The)m 220 fnt2 953 4745(@P)m 8(ageLabel)k
-240 fnt1 2255 4748(symbol)m 3007(associates)s 4005(a)s 4164(page)s
+[ /Dest /LOUT16_4074_pre_page_ld_1 /DEST pdfmark
+240 fnt1 533 1001(The)m 220 fnt2 953 998(@P)m 8(ageLabel)k
+240 fnt1 2255 1001(symbol)m 3007(associates)s 4005(a)s 4164(page)s
4664(label)s 5176(in)s 5411(the)s 5751(PostScript)s 6786(output)s
-7450(\207le)s 7804(with)s 8278(the)s 8618(page)s 0 4460(within)m
+7450(\207le)s 7804(with)s 8278(the)s 8618(page)s 0 713(within)m
688(which)s 1350(\(or)s 1708(just)s 2133(before)s 2819(which\))s
3552(the)s 3920(symbol)s 4700(occurs,)s 5451(so)s 5737(that)s
6175(PostScript)s 7237(vie)s 6(wers)k 8045(are)s 8412(able)s
-8887(to)s 0 4172(inde)m 3(x)k 587(the)s 939(page)s
+8887(to)s 0 425(inde)m 3(x)k 587(the)s 939(page)s
1450(by)s 1748(this)s 2148(label.)s 2779(\(The)s 3290(label)s
3813(is)s 4026(printed)s 4765(in)s 5011(the)s 220 fnt2
-5363 4169(%%P)m 8(age)k 240 fnt1 6313 4172(comment)m 7266(preceding)s
-8266(the)s 8618(page)s 0 3884(in)m 243(the)s 591(PostScript)s
+5363 422(%%P)m 8(age)k 240 fnt1 6313 425(comment)m 7266(preceding)s
+8266(the)s 8618(page)s 0 137(in)m 243(the)s 591(PostScript)s
1633(output)s 2305(\207le.\))s 2858(F)s 3(or)k 3247(e)s 3(xample,)k
-220 fnt2 480 3383(@P)m 8(ageLabel iv)k 240 fnt1 0 2884(associates)m
-1018(the)s 1379(label)s 220 fnt2 1910 2881(iv)m 240 fnt1
-2140 2884(with)m 2634(the)s 2995(page.)s 3623(The)s 4064(label)s
-4595(may)s 5074(be)s 5368(an)s 5664(arbitrary)s 6551(object;)s
-7260(if)s 7489(its)s 7778(v)s 6(alue)k 8358(is)s
-8581(not)s 8960(a)s 0 2596(simple)m 693(w)s 2(ord,)k
+
+grestore
+gsave
+1417 -15423 translate
+240 fnt1 0 0 0 0 240 288 60 LoutGraphic
+gsave
+0 LoutMargSet
+grestore
+
+grestore
+
+grestore
+
+grestore
+
+pgsave restore
+showpage
+
+%%Page: 73 79
+%%BeginPageSetup
+%%PageResources: font Times-Roman
+%%+ font Times-Italic
+%%+ font Times-Bold
+%%+ font Helvetica
+/pgsave save def
+%%IncludeResource: font Times-Roman
+/Times-Romanfnt1 vec2 /Times-Roman LoutRecode
+/fnt1 { /Times-Romanfnt1 LoutFont } def
+%%IncludeResource: font Times-Italic
+/Times-Italicfnt6 vec2 /Times-Italic LoutRecode
+/fnt6 { /Times-Italicfnt6 LoutFont } def
+%%IncludeResource: font Times-Bold
+/Times-Boldfnt5 vec2 /Times-Bold LoutRecode
+/fnt5 { /Times-Boldfnt5 LoutFont } def
+%%IncludeResource: font Helvetica
+/Helveticafnt2 vec2 /Helvetica LoutRecode
+/fnt2 { /Helveticafnt2 LoutFont } def
+0.0500 dup scale 10 setlinewidth
+%%EndPageSetup
+gsave
+0 0 translate
+240 fnt1 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic
+gsave
+LoutPageSet
+grestore
+gsave
+0 16840 translate
+0.0000 rotate
+240 fnt6 1417 -1580(3.48.)m 1991(@P)s 19(a)k 2(g)k 2(eLabel)k
+240 fnt5 10250 -1583(73)m gsave
+1417 -15423 translate
+240 fnt1 9066 13368 0 13264 240 288 60 LoutGraphic
+gsave
+1 LoutMargSet
+grestore
+220 fnt2 480 13207(@P)m 8(ageLabel iv)k
+240 fnt1 0 12708(associates)m 1018(the)s 1379(label)s 220 fnt2
+1910 12705(iv)m 240 fnt1 2140 12708(with)m 2634(the)s 2995(page.)s
+3623(The)s 4064(label)s 4595(may)s 5074(be)s 5368(an)s
+5664(arbitrary)s 6551(object;)s 7260(if)s 7489(its)s 7778(v)s 6(alue)k
+8358(is)s 8581(not)s 8960(a)s 0 12420(simple)m 693(w)s 2(ord,)k
1290(it)s 1482(will)s 1908(be)s 2190(replaced)s 3057(by)s
-220 fnt2 3351 2593(?)m 240 fnt1 3459 2596(.)m 220 fnt2
-480 2219(@P)m 8(ageLabel)k 240 fnt1 1799 2222(is)m 2019(unrelated)s
+220 fnt2 3351 12417(?)m 240 fnt1 3459 12420(.)m 220 fnt2
+480 12043(@P)m 8(ageLabel)k 240 fnt1 1799 12046(is)m 2019(unrelated)s
2977(to)s 3226(Lout')s 13(s)k 3899(cross)s 4451(referencing)s
5602(mechanism;)s 6813(it)s 7016(is)s 7236(for)s 7585(communicating)s
-0 1934(a)m 176(label)s 706(to)s 956(the)s 1315(PostScript)s
+0 11758(a)m 176(label)s 706(to)s 956(the)s 1315(PostScript)s
2368(output)s 3051(\207le,)s 3474(not)s 3851(to)s 4101(other)s
4662(parts)s 5188(of)s 5470(Lout.)s 6097(The)s 6536(result)s
-7137(of)s 220 fnt2 7419 1931(@P)m 8(ageLabel)k 240 fnt1
-8739 1934(is)m 8960(a)s 0 1646(null)m 427(object.)s
+7137(of)s 220 fnt2 7419 11755(@P)m 8(ageLabel)k 240 fnt1
+8739 11758(is)m 8960(a)s 0 11470(null)m 427(object.)s
grestore
gsave
1417 -15423 translate
@@ -15937,7 +16301,7 @@ grestore
pgsave restore
showpage
-%%Page: 72 78
+%%Page: 74 80
%%BeginPageSetup
%%PageResources: font Times-Roman
%%+ font Times-Bold
@@ -16000,7 +16364,7 @@ grestore
240 fnt1 480 8652(In)m 751(this)s 1162(section)s
1911(we)s 2261(describe)s 3128(the)s 3491(design)s 4189(and)s
4608(implementation)s 6180(of)s 6466(the)s 6829(Eq)s
-[ /Dest /LOUT15_4062_exa_equa_1 /DEST pdfmark
+[ /Dest /LOUT16_4074_exa_equa_ld_1 /DEST pdfmark
7168(equation)s
8065(formatting)s 0 8364(package.)m 976(Equation)s 1925(formatting)s 3014(mak)s 2(es)k
3702(a)s 3896(natural)s 4642(\207rst)s 5101(e)s 3(xample,)k
@@ -16024,19 +16388,19 @@ grestore
3950(e)s 3(xtended,)k 4918(or)s 5177(e)s 6(v)k 3(en)k
5677(replaced.)s 480 6176(As)m 808(described)s 1794(in)s 2049(the)s
2409(User')s 13(s)k 3082(Guide)s 3734([)s
-[ /Rect [3805 6176 3919 6338] /Subtype /Link /Dest /LOUTkingston1995lout_user /ANN pdfmark
+[ /Rect [3805 6176 3919 6338] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTkingston1995lout_user /ANN pdfmark
3805(4)s
3919(],)s 4117(an)s 4412(equation)s 5305(is)s 5527(entered)s
6300(in)s 6554(a)s 6732(format)s 7440(based)s 8055(on)s
8364(the)s 8724(one)s 0 5888(introduced)m 1081(by)s 1375(the)s
1723(eqn)s 2126(language)s 3046(of)s 3317(K)s 6(ernighan)k
4378(and)s 4782(Cherry)s 5500([)s
-[ /Rect [5571 5888 5685 6050] /Subtype /Link /Dest /LOUTkernighan1975eqn /ANN pdfmark
+[ /Rect [5571 5888 5685 6050] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTkernighan1975eqn /ANN pdfmark
5571(2)s 5685(]:)s
-[ /Dest /LOUT15_4062_exa_equa_2 /DEST pdfmark
+[ /Dest /LOUT16_4074_exa_equa_ld_2 /DEST pdfmark
-[ /Dest /LOUT15_4062_exa_equa_3 /DEST pdfmark
+[ /Dest /LOUT16_4074_exa_equa_ld_3 /DEST pdfmark
220 fnt2 480 5387(@Eq { { x sup 2 + y sup 2 } o)m 3(v)k 5(er 2 })k 240 fnt1
0 4889(The)m 428(result)s 1018(is)s 168 fnt4 586 4484(2)m
240 fnt6 480 4424(x)m 240 fnt4 738 4416(+)m 168 fnt4
@@ -16049,7 +16413,7 @@ grestore
240 fnt1 0 3587(In)m 256(outline,)s 1027(the)s 1375(de\207nition)s
2349(of)s 2620(the)s 220 fnt2 2968 3584(@Eq)m 240 fnt1
3506 3587(symbol)m 4266(is)s
-[ /Dest /LOUT15_4062_exa_equa_4 /DEST pdfmark
+[ /Dest /LOUT16_4074_exa_equa_ld_4 /DEST pdfmark
220 fnt2 480 3090(e)m 6(xpor)k -8(t sup o)k 3(v)k 5(er "+" "2" "<=")k
480 2802(def @Eq)m 480 2514( body @Body)m 480 2226({)m 480 1938( def sup precedence 60 left x r)m -3(ight y { ...)k 13( })k
480 1650( def o)m 3(v)k 5(er precedence 54 left x r)k -3(ight y { ...)k 13( })k
@@ -16061,7 +16425,7 @@ grestore
grestore
grestore
-192 fnt5 5856 -15423(72)m
+192 fnt5 5856 -15423(74)m
grestore
grestore
@@ -16069,7 +16433,7 @@ grestore
pgsave restore
showpage
-%%Page: 73 79
+%%Page: 75 81
%%BeginPageSetup
%%PageResources: font Times-Roman
%%+ font Times-Italic
@@ -16101,7 +16465,7 @@ gsave
0.0000 rotate
240 fnt6 1417 -1580(4.1.)m 1871(An)s 2191(equation)s 3083(formatting)s
4147(pac)s 4(ka)k 2(g)k 2(e)k 240 fnt5
-10250 -1583(73)m gsave
+10250 -1583(75)m gsave
1417 -15423 translate
240 fnt1 9066 13368 0 13264 240 288 60 LoutGraphic
gsave
@@ -16148,7 +16512,7 @@ grestore
6428(e)s 3(xample,)k 7356(the)s 7719(superscripting)s 0 9085(symbol)m
760(is)s 970(de\207ned)s 1733(as)s 1983(follo)s 6(ws:)k
-[ /Dest /LOUT15_4062_exa_equa_5 /DEST pdfmark
+[ /Dest /LOUT16_4074_exa_equa_ld_5 /DEST pdfmark
220 fnt2 480 8586(def sup)m 480 8298( precedence 60)m 480 8010( associativity left)m 480 7722( left x)m
480 7434( named gap { @SupGap })m 480 7146( r)m -3(ight y)k 480 6858({)m 480 6570( @HContr)m 2(act @VContr)k 2(act {)k
480 6282( | @Smaller y)m 480 5994( ^/gap x)m 480 5706( })m 480 5418(})m 240 fnt1
@@ -16175,7 +16539,7 @@ grestore
6457(and)s 6865(assists)s 7529(when)s 8109(tuning)s 8778(the)s
0 3484(v)m 6(alues.)k 769(Here)s 1289(is)s 1499(another)s
2276(characteristic)s 3600(de\207nition:)s
-[ /Dest /LOUT15_4062_exa_equa_6 /DEST pdfmark
+[ /Dest /LOUT16_4074_exa_equa_ld_6 /DEST pdfmark
220 fnt2 480 3034(def o)m 3(v)k 5(er)k
480 2746( precedence 54)m 480 2458( associativity left)m 480 2170( left x)m 480 1882( named gap { 0.2f })m 480 1594( r)m -3(ight y)k
480 1306({)m 480 1018( @HContr)m 2(act @VContr)k 2(act {)k 480 730( |0.5r)m -8(t @OneCol x)k
@@ -16197,7 +16561,7 @@ grestore
pgsave restore
showpage
-%%Page: 74 80
+%%Page: 76 82
%%BeginPageSetup
%%PageResources: font Times-Roman
%%+ font Times-Bold
@@ -16230,7 +16594,7 @@ grestore
gsave
0 16840 translate
0.0000 rotate
-240 fnt5 1417 -1583(74)m 240 fnt6 8434 -1580(Chapter)m 9284(4.)s
+240 fnt5 1417 -1583(76)m 240 fnt6 8434 -1580(Chapter)m 9284(4.)s
9558(Examples)s gsave
1417 -15423 translate
240 fnt1 9066 13368 0 13267 240 288 60 LoutGraphic
@@ -16255,7 +16619,7 @@ grestore
240 fnt1 3690 11564(is)m 3900(a)s 4066(horizontal)s 5090(line)s
5504(of)s 5775(the)s 6123(width)s 6725(of)s 6996(the)s
7344(column:)s
-[ /Dest /LOUT15_4062_exa_equa_7 /DEST pdfmark
+[ /Dest /LOUT16_4074_exa_equa_ld_7 /DEST pdfmark
220 fnt2 480 11063(def @HLine)m 480 10775( named line { "0.05 ft setline)m 4(width" })k
480 10487({ )m 480 10199( { "0 0 mo)m 3(v)k 5(eto xsiz)k 3(e 0 lineto" line "strok)k 4(e" } @Gr)k 2(aphic {})k
480 9911(})m 240 fnt1 0 9417(Here)m 520(we)s 855(are)s
@@ -16267,10 +16631,10 @@ grestore
8078(\207ne)s 8490(points)s 0 8755(of)m 271(mathematical)s 1612(typesetting)s
2714(mentioned)s 3782(by)s 4076(a)s 4242(leading)s 4999(authority)s 15(,)k
5954(D.)s 6231(E.)s 6481(Knuth)s 7137([)s
-[ /Rect [7208 8752 7314 8920] /Subtype /Link /Dest /LOUTknuth1984tex /ANN pdfmark
+[ /Rect [7208 8752 7314 8920] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTknuth1984tex /ANN pdfmark
7208(5)s
7314(].)s
-[ /Dest /LOUT15_4062_exa_equa_8 /DEST pdfmark
+[ /Dest /LOUT16_4074_exa_equa_ld_8 /DEST pdfmark
480 8381(Some)m 1090(symbols,)s 2004(such)s 2509(as)s
240 fnt4 2768 8375(\243)m 240 fnt1 2963 8381(and)m 240 fnt4
3376 8375(\271)m 240 fnt1 3505 8381(,)m 3621(should)s 4327(ha)s 4(v)k 3(e)k
@@ -16325,9 +16689,9 @@ grestore
5364(is)s 5566(described)s 6533(from)s 7050(the)s 7391(user')s 13(s)k
7991(perspecti)s 6(v)k 3(e)k 0 1125(in)m 250(the)s
-[ /Dest /LOUT15_4062_exa_para_1 /DEST pdfmark
+[ /Dest /LOUT16_4074_exa_para_ld_1 /DEST pdfmark
605(User')s 13(s)k 1274(Guide)s 1922([)s
-[ /Rect [1993 1125 2107 1287] /Subtype /Link /Dest /LOUTkingston1995lout_user /ANN pdfmark
+[ /Rect [1993 1125 2107 1287] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTkingston1995lout_user /ANN pdfmark
1993(4)s
2107(].)s 2357(In)s 2621(26)s 2921(pages)s 3524(of)s
3803(Lout,)s 4369(the)s 4724(DocumentLaytout)s 6533(package)s 7380(de\207nes)s
@@ -16356,7 +16720,7 @@ grestore
pgsave restore
showpage
-%%Page: 75 81
+%%Page: 77 83
%%BeginPageSetup
%%PageResources: font Times-Roman
%%+ font Times-Italic
@@ -16387,7 +16751,7 @@ gsave
0 16840 translate
0.0000 rotate
240 fnt6 1417 -1580(4.2.)m 1871(P)s 19(ar)k 3(a)k 2(gr)k 3(aphs,)k
-3082(displays,)s 3959(and)s 4385(lists)s 240 fnt5 10250 -1583(75)m
+3082(displays,)s 3959(and)s 4385(lists)s 240 fnt5 10248 -1583(77)m
gsave
1417 -15423 translate
240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic
@@ -16397,7 +16761,7 @@ grestore
480 13205(The)m 939(symbols)s 1819(used)s 2347(for)s 2716(separating)s
3782(paragraphs)s 4913(and)s 5348(producing)s 6403(displays)s 7269(and)s
-[ /Dest /LOUT15_4062_exa_para_2 /DEST pdfmark
+[ /Dest /LOUT16_4074_exa_para_ld_2 /DEST pdfmark
7704(lists)s 8170(may)s 8667(lack)s 0 12917(the)m 351(e)s 3(xcitement)k
1459(of)s 1733(more)s 2284(e)s 3(xotic)k 2921(features,)s
3786(b)s 4(ut)k 4152(the)s 3(y)k 4618(can)s
@@ -16439,7 +16803,7 @@ grestore
7592(better)s 8195(placed)s 8876(as)s 0 8870(symbols,)m 905(possibly)s
1757(parameters)s 2855(of)s 3126(the)s 3474(enclosing)s 4444(package:)s
220 fnt2 480 8369(def @DocumentLa)m 6(y)k 4(out)k
-[ /Dest /LOUT15_4062_exa_para_3 /DEST pdfmark
+[ /Dest /LOUT16_4074_exa_para_ld_9 /DEST pdfmark
480 8081( named @P)m 8(ar)k 2(aGap { 1.3vx })k
480 7793( named @P)m 8(ar)k 2(aIndent { 2f })k 480 7505( ...)m 480 7217(@Begin)m
480 6641( macro @PP { //@P)m 8(ar)k 2(aGap @P)k 8(ar)k 2(aIndent @Wide &0i })k
@@ -16451,7 +16815,7 @@ grestore
6170(DocumentLayout)s 7905(package.)s 480 4905(A)m 710(display)s 1455(is)s
1665(a)s 1831(table)s 2351(in)s 2594(which)s 3236(the)s
3584(\207rst)s 4015(column)s 4790(is)s 5000(blank:)s
-[ /Dest /LOUT15_4062_exa_para_4 /DEST pdfmark
+[ /Dest /LOUT16_4074_exa_para_ld_3 /DEST pdfmark
240 fnt6
480 4402(pr)m 8(eceding)k 1483(te)s 4(xt)k 220 fnt2
480 4109(//@DispGap |@DispIndent)m 240 fnt6 3183 4114(display)m 220 fnt2 480 3821(//@DispGap)m
@@ -16469,7 +16833,7 @@ grestore
5617(Lout)s 6179(source)s 6908(sho)s 6(wn)k 7635(abo)s 3(v)k 3(e;)k
8363(a)s 8579(more)s 0 1799(appropriate)m 1144(syntax)s 1824(is)s
-[ /Dest /LOUT15_4062_exa_para_5 /DEST pdfmark
+[ /Dest /LOUT16_4074_exa_para_ld_4 /DEST pdfmark
240 fnt6 480 1296(pr)m 8(eceding)k 1483(te)s 4(xt)k
220 fnt2 480 1003(@IndentedDispla)m 6(y {)k 240 fnt6 2514 1008(display)m
220 fnt2 3321 1003(})m 240 fnt6 480 720(following)m 1438(te)s 4(xt)k
@@ -16495,7 +16859,7 @@ grestore
pgsave restore
showpage
-%%Page: 76 82
+%%Page: 78 84
%%BeginPageSetup
%%PageResources: font Times-Roman
%%+ font Times-Bold
@@ -16525,7 +16889,7 @@ grestore
gsave
0 16840 translate
0.0000 rotate
-240 fnt5 1417 -1583(76)m 240 fnt6 8434 -1580(Chapter)m 9284(4.)s
+240 fnt5 1417 -1583(78)m 240 fnt6 8434 -1580(Chapter)m 9284(4.)s
9558(Examples)s gsave
1417 -15423 translate
240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic
@@ -16566,9 +16930,9 @@ grestore
7519 6022(when)m 8094(there)s 8625(is)s 8833(no)s 0 5734(follo)m 6(wing)k
977(te)s 3(xt.)k 480 5360(An)m 858(automatically)s 2240(numbered)s
3283(list)s
-[ /Dest /LOUT15_4062_exa_para_6 /DEST pdfmark
+[ /Dest /LOUT16_4074_exa_para_ld_5 /DEST pdfmark
-[ /Dest /LOUT15_4062_exa_para_7 /DEST pdfmark
+[ /Dest /LOUT16_4074_exa_para_ld_6 /DEST pdfmark
3662(could)s 4280(ha)s 4(v)k 3(e)k
4809(an)s 5121(arbitrarily)s 6156(lar)s 4(ge)k 6713(number)s
7532(of)s 7831(items,)s 8483(so,)s 8832(by)s 0 5072(analogy)m
@@ -16613,7 +16977,7 @@ grestore
pgsave restore
showpage
-%%Page: 77 83
+%%Page: 79 85
%%BeginPageSetup
%%PageResources: font Times-Roman
%%+ font Times-Italic
@@ -16644,7 +17008,7 @@ gsave
0 16840 translate
0.0000 rotate
240 fnt6 1417 -1580(4.2.)m 1871(P)s 19(ar)k 3(a)k 2(gr)k 3(aphs,)k
-3082(displays,)s 3959(and)s 4385(lists)s 240 fnt5 10248 -1583(77)m
+3082(displays,)s 3959(and)s 4385(lists)s 240 fnt5 10249 -1583(79)m
gsave
1417 -15423 translate
240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic
@@ -16667,19 +17031,19 @@ grestore
7571 12629(.)m 7735(This)s 8212(brings)s 8862(us)s 0 12341(to)m
239(the)s 587(de\207nitions)s 1648(as)s 1898(the)s 3(y)k
2361(appear)s 3058(in)s 3301(DocumentLayout:)s
-[ /Dest /LOUT15_4062_exa_para_8 /DEST pdfmark
+[ /Dest /LOUT16_4074_exa_para_ld_7 /DEST pdfmark
220 fnt2 480 11840(def @ItemPlace { @Galle)m 4(y })k
480 11552(def @ListItem into { @ItemPlace&&preceding })m 480 11264( r)m -3(ight x)k 480 10976({ x })m
-[ /Dest /LOUT12_1492_exa_para_1 /DEST pdfmark
+[ /Dest /LOUT12_1488_exa_para_ld_1 /DEST pdfmark
480 10484(def @EndListPlace { @Galle)m 4(y })k
480 10196(def @EndList f)m 6(orce into { @EndListPlace&&preceding })k 480 9908({})m
-[ /Dest /LOUT12_1492_exa_para_2 /DEST pdfmark
+[ /Dest /LOUT12_1488_exa_para_ld_2 /DEST pdfmark
480 9416(def @Ra)m 4(wIndentedList)k
480 9128( named style r)m -3(ight tag {})k 480 8840( named indent { @DispIndent })m 480 8552( named gap { @DispGap })m 480 8264( named star)m -8(t { 1 })k
480 7976({)m 480 7688( def @IList r)m -3(ight n)k 2(um)k 480 7400( {)m
480 7112( indent @Wide {style n)m 2(um} | @ItemPlace)k 480 6824( //gap @IList @Ne)m 6(xt n)k 2(um)k
480 6536( })m 480 5960( @IList star)m -8(t // @EndListPlace)k 480 5672(})m
-[ /Dest /LOUT12_1492_exa_para_3 /DEST pdfmark
+[ /Dest /LOUT12_1488_exa_para_ld_3 /DEST pdfmark
240 fnt1
0 5178(No)m 6(w)k 514(gi)s 6(v)k 3(en)k
1094(the)s 1442(input)s 220 fnt2 480 4677(@Ra)m 4(wIndentedList)k
@@ -16731,7 +17095,7 @@ grestore
pgsave restore
showpage
-%%Page: 78 84
+%%Page: 80 86
%%BeginPageSetup
%%PageResources: font Times-Roman
%%+ font Times-Bold
@@ -16761,7 +17125,7 @@ grestore
gsave
0 16840 translate
0.0000 rotate
-240 fnt5 1417 -1583(78)m 240 fnt6 8434 -1580(Chapter)m 9284(4.)s
+240 fnt5 1417 -1583(80)m 240 fnt6 8434 -1580(Chapter)m 9284(4.)s
9558(Examples)s gsave
1417 -15423 translate
240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic
@@ -16783,7 +17147,7 @@ grestore
480 11466(macro @P)m 8(arenNumberedList { //@DispGap @Ra)k 4(wP)k 8(arenNumberedList //@DispGap })k 240 fnt1
0 10970(and)m 404(so)s 670(on.)s 480 10596(Lists)m 994(numbered)s
2007(by)s 2300(Roman)s 3047(numerals)s
-[ /Dest /LOUT15_4062_exa_para_9 /DEST pdfmark
+[ /Dest /LOUT16_4074_exa_para_ld_8 /DEST pdfmark
3973(present)s 4721(a)s
4886(problem,)s 5788(because)s 220 fnt2 6600 10593(@Ne)m 6(xt)k
240 fnt1 7322 10596(will)m 7747(not)s 8111(increment)s 0 10308(Roman)m
@@ -16818,9 +17182,9 @@ grestore
[ /Dest /LOUTpagelayout /DEST pdfmark
240 fnt1 480 2608(The)m 921(page)s 1443(layout)s
-[ /Dest /LOUT15_4062_exa_page_1 /DEST pdfmark
+[ /Dest /LOUT16_4074_exa_page_ld_1 /DEST pdfmark
-[ /Dest /LOUT15_4062_exa_page_2 /DEST pdfmark
+[ /Dest /LOUT16_4074_exa_page_ld_2 /DEST pdfmark
2115(de\207nitions)s
3190(gi)s 6(v)k 3(en)k 3783(in)s 4040(Section)s
4828(1.2,)s 5249(although)s 6158(correct,)s 6940(are)s 7301(v)s 3(ery)k
@@ -16847,7 +17211,7 @@ grestore
6017(and)s 6420(refers)s 7012(to)s 7250(the)s 7597(mark)s 2(ed)k
8369(page)s 8876(as)s 220 fnt2 0 503(@P)m 8(ageOf intro)k
240 fnt1 1499 506(else)m 6(where:)k
-[ /Dest /LOUT15_4062_exa_page_3 /DEST pdfmark
+[ /Dest /LOUT16_4074_exa_page_ld_3 /DEST pdfmark
grestore
gsave
@@ -16866,7 +17230,7 @@ grestore
pgsave restore
showpage
-%%Page: 79 85
+%%Page: 81 87
%%BeginPageSetup
%%PageResources: font Times-Roman
%%+ font Times-Italic
@@ -16897,7 +17261,7 @@ gsave
0 16840 translate
0.0000 rotate
240 fnt6 1417 -1580(4.3.)m 1871(P)s 19(a)k 2(g)k 2(e)k
-2393(layout)s 240 fnt5 10249 -1583(79)m gsave
+2393(layout)s 240 fnt5 10256 -1583(81)m gsave
1417 -15423 translate
240 fnt1 9066 13368 0 13264 240 288 60 LoutGraphic
gsave
@@ -16906,15 +17270,15 @@ grestore
220 fnt2 480 13207(e)m 6(xpor)k -8(t @T)k 26(ag)k
480 12919(def @P)m 8(ageMar)k -3(k)k 4(er r)k -3(ight @T)k 26(ag { @Null })k
-[ /Dest /LOUT12_1492_exa_page_1 /DEST pdfmark
+[ /Dest /LOUT12_1488_exa_page_ld_1 /DEST pdfmark
480 12422(def @P)m 8(ageMar)k -3(k r)k -3(ight x)k 480 12134({)m
480 11846( @P)m 8(ageMar)k -3(k)k 4(er&&preceding @T)k 26(agged x)k
480 11558(})m
-[ /Dest /LOUT12_1492_exa_page_2 /DEST pdfmark
+[ /Dest /LOUT12_1488_exa_page_ld_2 /DEST pdfmark
480 11066(def @P)m 8(ageOf r)k -3(ight x)k 480 10778({)m
480 10490( @P)m 8(ageMar)k -3(k)k 4(er&&x @Open { @T)k 26(ag })k
480 10202(})m
-[ /Dest /LOUT12_1492_exa_page_3 /DEST pdfmark
+[ /Dest /LOUT12_1488_exa_page_ld_3 /DEST pdfmark
240 fnt1 0 9708(W)m 19(e)k 385(will)s
828(see)s 1206(belo)s 6(w)k 1856(that)s 2291(an)s
2591(in)s 9(v)k 4(ocation)k 3662(of)s 220 fnt2
@@ -16973,7 +17337,7 @@ grestore
4793(at)s 5015(the)s 5354(foot)s 5790(of)s 6052(the)s
6390(page)s 6889(for)s 7218(footnotes,)s 8205(preceded)s 0 597(by)m
294(a)s 460(short)s 998(horizontal)s 2022(line:)s
-[ /Dest /LOUT15_4062_exa_page_4 /DEST pdfmark
+[ /Dest /LOUT16_4074_exa_page_ld_4 /DEST pdfmark
220 fnt2
480 96(e)m 6(xpor)k -8(t @T)k 26(ag)k
grestore
@@ -16993,7 +17357,7 @@ grestore
pgsave restore
showpage
-%%Page: 80 86
+%%Page: 82 88
%%BeginPageSetup
%%PageResources: font Times-Roman
%%+ font Times-Bold
@@ -17023,7 +17387,7 @@ grestore
gsave
0 16840 translate
0.0000 rotate
-240 fnt5 1417 -1583(80)m 240 fnt6 8434 -1580(Chapter)m 9284(4.)s
+240 fnt5 1417 -1583(82)m 240 fnt6 8434 -1580(Chapter)m 9284(4.)s
9558(Examples)s gsave
1417 -15423 translate
240 fnt1 9066 13368 0 13264 240 288 60 LoutGraphic
@@ -17033,11 +17397,11 @@ grestore
220 fnt2 480 13207(def @F)m 6(ootList r)k -3(ight @T)k 26(ag)k
480 12919({)m 480 12631( @Galle)m 4(y)k 480 12343( //@F)m 6(ootGap @F)k 6(ootList @Ne)k 6(xt @T)k 26(ag)k
480 12055(})m
-[ /Dest /LOUT12_1492_exa_page_4 /DEST pdfmark
+[ /Dest /LOUT12_1488_exa_page_ld_4 /DEST pdfmark
480 11563(def @F)m 6(ootSect)k 480 11275({)m 480 10987( @F)m 6(ootLen @Wide @HLine)k
480 10699( //@F)m 6(ootGap @F)k 6(ootList 1 ||@F)k 6(ootLen)k 480 10411(})m
-[ /Dest /LOUT12_1492_exa_page_5 /DEST pdfmark
+[ /Dest /LOUT12_1488_exa_page_ld_5 /DEST pdfmark
240 fnt1 0 9917(Similarly)m 15(,)k 220 fnt2 988 9914(@ColF)m 6(ootList)k
240 fnt1 2378 9917(and)m 220 fnt2 2791 9914(@ColF)m 6(ootSect)k
240 fnt1 4279 9917(pro)m 3(vide)k 5072(a)s 5247(sequence)s
@@ -17051,7 +17415,7 @@ grestore
1871(pro)s 3(vides)k 2743(a)s 2909(horizontal)s 3933(sequence)s
4866(of)s 5137(one)s 5539(or)s 5798(more)s 6345(columns:)s
-[ /Dest /LOUT15_4062_exa_page_5 /DEST pdfmark
+[ /Dest /LOUT16_4074_exa_page_ld_5 /DEST pdfmark
220 fnt2 480 5015(def @ColList r)m -3(ight col)k 480 4727({)m 480 4439( def @Column)m
480 4151( { @VExpand { @ColPlace //1r)m -8(t @OneRo)k 3(w { //@MidGap @ColF)k 6(ootSect } } })k 480 3575( col @Case {)m
480 3287( Single @Y)m 4(ield @Column)k 480 2999( Doub)m 4(le @Y)k 4(ield { @Doub)k 4(leColWidth @Wide @Column ||@ColGap @ColList col })k
@@ -17076,7 +17440,7 @@ grestore
4385(in)s 4628(a)s 4794(page)s 5302(of)s 5573(\207x)s 3(ed)k
6107(width,)s 6759(height,)s 7464(and)s 7868(mar)s 4(gins:)k
-[ /Dest /LOUT15_4062_exa_page_6 /DEST pdfmark
+[ /Dest /LOUT16_4074_exa_page_ld_6 /DEST pdfmark
grestore
gsave
@@ -17095,7 +17459,7 @@ grestore
pgsave restore
showpage
-%%Page: 81 87
+%%Page: 83 89
%%BeginPageSetup
%%PageResources: font Times-Roman
%%+ font Times-Italic
@@ -17126,7 +17490,7 @@ gsave
0 16840 translate
0.0000 rotate
240 fnt6 1417 -1580(4.3.)m 1871(P)s 19(a)k 2(g)k 2(e)k
-2393(layout)s 240 fnt5 10256 -1583(81)m gsave
+2393(layout)s 240 fnt5 10250 -1583(83)m gsave
1417 -15423 translate
240 fnt1 9066 13368 0 13264 240 288 60 LoutGraphic
gsave
@@ -17151,7 +17515,7 @@ grestore
3079(de\207ning)s 3917(a)s 4083(typical)s 4788(page)s 5296(of)s
5567(a)s 5733(book)s 6274(or)s 6533(other)s 7084(document:)s
-[ /Dest /LOUT15_4062_exa_page_7 /DEST pdfmark
+[ /Dest /LOUT16_4074_exa_page_ld_7 /DEST pdfmark
220 fnt2 480 9246(def @OneP)m 8(age)k 480 8958( named @Columns {})m 480 8670( named @P)m 8(ageT)k 26(op {})k
480 8382( named @P)m 8(ageF)k 6(oot {})k 480 8094({)m 480 7806( @P)m 8(age {)k
480 7518( @P)m 8(ageT)k 26(op)k 480 7230( //@MidGap @T)m 26(opList)k
@@ -17185,7 +17549,7 @@ grestore
7085(produced.)s 8146(These)s 8779(are)s 0 3194(based)m 603(on)s
900(the)s 220 fnt2 1248 3191(@Runner)m 240 fnt1 2250 3194(symbol:)m
-[ /Dest /LOUT15_4062_exa_page_8 /DEST pdfmark
+[ /Dest /LOUT16_4074_exa_page_ld_8 /DEST pdfmark
220 fnt2 480 2693(e)m 6(xpor)k -8(t @T)k 26(opOdd @T)k 26(opEv)k 5(en @F)k 6(ootOdd @F)k 6(ootEv)k 5(en)k
480 2405(def @Runner)m 480 2117( named @T)m 26(opOdd r)k -3(ight @P)k 8(ageNum { @Null })k
480 1829( named @T)m 26(opEv)k 5(en r)k -3(ight @P)k 8(ageNum { @Null })k
@@ -17212,7 +17576,7 @@ grestore
pgsave restore
showpage
-%%Page: 82 88
+%%Page: 84 90
%%BeginPageSetup
%%PageResources: font Times-Roman
%%+ font Times-Bold
@@ -17242,7 +17606,7 @@ grestore
gsave
0 16840 translate
0.0000 rotate
-240 fnt5 1417 -1583(82)m 240 fnt6 8434 -1580(Chapter)m 9284(4.)s
+240 fnt5 1417 -1583(84)m 240 fnt6 8434 -1580(Chapter)m 9284(4.)s
9558(Examples)s gsave
1417 -15423 translate
240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic
@@ -17272,7 +17636,7 @@ grestore
3872 10391(,)m 3973(whose)s 4635(result)s 5219(is)s 5423(a)s
5583(sequence)s 6510(of)s 6775(pages)s 7365(be)s 3(ginning)k
8367(with)s 8843(an)s 0 10103(odd-numbered)m 1454(page:)s
-[ /Dest /LOUT15_4062_exa_page_9 /DEST pdfmark
+[ /Dest /LOUT16_4074_exa_page_ld_9 /DEST pdfmark
220 fnt2
480 9602(def @OddP)m 8(ageList)k 480 9314( named @Columns {})m 480 9026( r)m -3(ight @P)k 8(ageNum)k
480 8738({)m 480 8450( def @Ev)m 5(enP)k 8(ageList ...)k 480 7874( @P)m 8(ageMar)k -3(k)k 4(er @P)k 8(ageNum)k
@@ -17311,7 +17675,7 @@ grestore
220 fnt2 4428 2683(@OddP)m 8(ageList)k 240 fnt1 5967 2686(in)m 9(v)k 4(ok)k 2(es)k
220 fnt2 6748 2683(@Ev)m 5(enP)k 8(ageList)k 240 fnt1
8307 2686(:)m
-[ /Dest /LOUT15_4062_exa_page_10 /DEST pdfmark
+[ /Dest /LOUT16_4074_exa_page_ld_10 /DEST pdfmark
220 fnt2 480 2185(def @Ev)m 5(enP)k 8(ageList)k
480 1897( named @Columns {})m 480 1609( r)m -3(ight @P)k 8(ageNum)k 480 1321({)m
480 1033( @P)m 8(ageMar)k -3(k)k 4(er @P)k 8(ageNum)k
@@ -17334,7 +17698,7 @@ grestore
pgsave restore
showpage
-%%Page: 83 89
+%%Page: 85 91
%%BeginPageSetup
%%PageResources: font Times-Roman
%%+ font Times-Italic
@@ -17365,7 +17729,7 @@ gsave
0 16840 translate
0.0000 rotate
240 fnt6 1417 -1580(4.3.)m 1871(P)s 19(a)k 2(g)k 2(e)k
-2393(layout)s 240 fnt5 10250 -1583(83)m gsave
+2393(layout)s 240 fnt5 10250 -1583(85)m gsave
1417 -15423 translate
240 fnt1 9066 13368 0 13264 240 288 60 LoutGraphic
gsave
@@ -17402,7 +17766,7 @@ grestore
240 fnt1 480 8189(The)m 905(de\207nitions)s
1962(of)s 2229(chapters)s 3073(and)s 3473(sections)s 4290(from)s
4811(the)s 5155(DocumentSetup)s 6746(package)s
-[ /Dest /LOUT15_4062_exa_chap_1 /DEST pdfmark
+[ /Dest /LOUT16_4074_exa_chap_ld_1 /DEST pdfmark
7583(of)s 7850(V)s 26(ersion)k
8634(2)s 8804(\(in)s 0 7901(V)m 26(ersion)k 793(3,)s
1026(the)s 1379(BookSetup)s 2503(e)s 3(xtension)k 3480(of)s
@@ -17410,7 +17774,7 @@ grestore
7334(this)s 7736(section.)s 8583(The)s 3(y)k 0 7613(allo)m 6(w)k
579(a)s 745(chapter)s 1508(to)s 1747(be)s 2029(entered)s
2790(lik)s 2(e)k 3202(this:)s
-[ /Dest /LOUT15_4062_exa_chap_2 /DEST pdfmark
+[ /Dest /LOUT16_4074_exa_chap_ld_2 /DEST pdfmark
220 fnt2 480 7112(@Chapter)m
480 6824( @Title { ...)m 13( })k 480 6536( @T)m 26(ag { ...)k 13( })k
480 6248(@Begin)m 480 5960( ...)m 480 5672(@End @Chapter)m 240 fnt1 0 5176(W)m 9(ithin)k
@@ -17430,7 +17794,7 @@ grestore
5050(in)s 5304(the)s 5662(document.)s 6780(This)s 7267(feature)s
7995(is)s 8215(based)s 8829(on)s 0 2118(the)m 348(follo)s 6(wing)k
1325(de\207nitions:)s
-[ /Dest /LOUT15_4062_exa_chap_3 /DEST pdfmark
+[ /Dest /LOUT16_4074_exa_chap_ld_3 /DEST pdfmark
220 fnt2 480 1617(e)m 6(xpor)k -8(t @T)k 26(ag)k
480 1329(def @NumberMar)m -3(k)k 4(er r)k -3(ight @T)k 26(ag { @Null })k
480 753(def @NumberOf r)m -3(ight x)k 480 465({ @NumberMar)m -3(k)k 4(er&&x @Open { @T)k 26(ag } })k
@@ -17452,7 +17816,7 @@ grestore
pgsave restore
showpage
-%%Page: 84 90
+%%Page: 86 92
%%BeginPageSetup
%%PageResources: font Times-Roman
%%+ font Times-Bold
@@ -17482,7 +17846,7 @@ grestore
gsave
0 16840 translate
0.0000 rotate
-240 fnt5 1417 -1583(84)m 240 fnt6 8434 -1580(Chapter)m 9284(4.)s
+240 fnt5 1417 -1583(86)m 240 fnt6 8434 -1580(Chapter)m 9284(4.)s
9558(Examples)s gsave
1417 -15423 translate
240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic
@@ -17506,18 +17870,18 @@ grestore
220 fnt2 0 9817(@Chapter)m 240 fnt1 1063 9820(g)m 1(alle)k 3(y)k
1697(itself)s 2245(is)s 2455(de\207ned)s 3218(as)s 3468(follo)s 6(ws:)k
-[ /Dest /LOUT15_4062_exa_chap_4 /DEST pdfmark
+[ /Dest /LOUT16_4074_exa_chap_ld_4 /DEST pdfmark
220 fnt2 480 9319(e)m 6(xpor)k -8(t @F)k 6(ootNote @BeginSections @EndSections @Section)k
480 9031(def @Chapter f)m 6(orce into { @ChapterList&&preceding })k 480 8743( named @T)m 26(ag {})k 480 8455( named @Title {})m
480 8167( named @RunningTitle { dft })m 480 7879( body @Body)m 480 7591({)m 480 7303( def @F)m 6(ootNote r)k -3(ight x { @ColF)k 6(ootNote x })k
480 6727( def @BeginSections ...)m 480 6439( def @EndSections ...)m 480 6151( def @Section ...)m
-[ /Dest /LOUT12_1492_exa_chap_1 /DEST pdfmark
+[ /Dest /LOUT12_1488_exa_chap_ld_1 /DEST pdfmark
480 5698( def @ChapterTitle)m 480 5410( {)m
480 5122( @ChapterNumbers @Case {)m 480 4834( {Y)m 30(es y)k 4(es} @Y)k 4(ield { Chapter {@NumberOf @T)k 26(ag}.)k 13( |2s @Title })k
480 4546( else @Y)m 4(ield @Title)k 480 4258( })m 480 3970( })m 480 3394( def @ChapterNum)m
480 3106( {)m 480 2818( @ChapterNumbers @Case {)m 480 2530( {Y)m 30(es y)k 4(es} @Y)k 4(ield { Chapter {@NumberOf @T)k 26(ag} })k
480 2242( else @Y)m 4(ield @Null)k 480 1954( })m 480 1666( })m
-[ /Dest /LOUT12_1492_exa_chap_2 /DEST pdfmark
+[ /Dest /LOUT12_1488_exa_chap_ld_2 /DEST pdfmark
480 1174( r)m 2(agged @Break @BookTitleF)k 6(or)k -5(mat @ChapterTitle)k
480 886( // @NumberMar)m -3(k)k 4(er {)k 480 598( @ChapterList&&@T)m 26(ag @Open { @T)k 26(ag })k
480 310( })m
@@ -17538,7 +17902,7 @@ grestore
pgsave restore
showpage
-%%Page: 85 91
+%%Page: 87 93
%%BeginPageSetup
%%PageResources: font Times-Roman
%%+ font Times-Italic
@@ -17569,7 +17933,7 @@ gsave
0 16840 translate
0.0000 rotate
240 fnt6 1417 -1580(4.4.)m 1871(Chapter)s 2(s)k 2802(and)s
-3228(sections)s 240 fnt5 10250 -1583(85)m gsave
+3228(sections)s 240 fnt5 10248 -1583(87)m gsave
1417 -15423 translate
240 fnt1 9066 13368 0 13264 240 288 60 LoutGraphic
gsave
@@ -17584,7 +17948,7 @@ grestore
480 11191( // @Body)m 480 10903( //@SectionGap @ChapRefSection)m 480 10615( // @Runner)m 480 10327( @T)m 26(opEv)k 5(en { @B @P)k 8(ageNum |1r)k -8(t @I @ChapterNum })k
480 10039( @T)m 26(opOdd { @I {@RunningTitle @OrElse @Title} |1r)k -8(t @B @P)k 8(ageNum })k 480 9751(})m
-[ /Dest /LOUT12_1492_exa_chap_3 /DEST pdfmark
+[ /Dest /LOUT12_1488_exa_chap_ld_3 /DEST pdfmark
240 fnt1 0 9257(W)m 19(e)k 371(will)s 800(see)s
1164(the)s 1515(symbols)s 2366(for)s 2707(sections)s 3531(shortly)s 15(.)k
4347(Notice)s 5042(ho)s 6(w)k 5506(their)s 6006(use)s
@@ -17688,7 +18052,7 @@ grestore
pgsave restore
showpage
-%%Page: 86 92
+%%Page: 88 94
%%BeginPageSetup
%%PageResources: font Times-Roman
%%+ font Times-Bold
@@ -17718,7 +18082,7 @@ grestore
gsave
0 16840 translate
0.0000 rotate
-240 fnt5 1417 -1583(86)m 240 fnt6 8434 -1580(Chapter)m 9284(4.)s
+240 fnt5 1417 -1583(88)m 240 fnt6 8434 -1580(Chapter)m 9284(4.)s
9558(Examples)s gsave
1417 -15423 translate
240 fnt1 9066 13368 0 13264 240 288 60 LoutGraphic
@@ -17755,58 +18119,57 @@ grestore
8855(of)s 0 9894(references.)m 1144(This)s 1620(lea)s 4(v)k 3(es)k
2261(only)s 2741(the)s 3089(tw)s 2(o)k 3499(in)s 9(v)k 4(ocations)k
4640(of)s 220 fnt2 4911 9891(@Runner)m 240 fnt1 5913 9894(to)m
-6152(e)s 3(xplain.)k 480 9520(The)m 977(\207rst)s 220 fnt2
-1478 9517(@Runner)m 240 fnt1 2550 9520(is)m 2830(just)s 3305(belo)s 6(w)k
-4008(the)s 4426(heading.)s 5418(It)s 5693(will)s 6189(be)s
-6541(the)s 6959(tar)s 4(get)k 7628(of)s 7969(the)s
-220 fnt2 8387 9517(@Run)m 240 fnt1 8998 9520(-)m 220 fnt2
-0 9229(ner&&f)m 6(ollo)k 3(wing)k 240 fnt1 1494 9232(cross)m
-2030(reference)s 2967(at)s 3194(the)s 3536(be)s 3(ginning)k
-4538(of)s 4803(the)s 5146(\207rst)s 5571(page)s 6073(of)s
-6338(the)s 6681(chapter)s 7438(\(see)s 7872(Section)s 8640(4.3\),)s
-0 8944(which)m 642(consequently)s 1959(will)s 2385(ha)s 4(v)k 3(e)k
-2886(null)s 3313(running)s 4111(headers)s 4892(and)s 5296(the)s
-5644(gi)s 6(v)k 3(en)k 6224(footers.)s 480 8570(The)m
-954(second)s 220 fnt2 1724 8567(@Runner)m 240 fnt1 2772 8570(appears)m
-3600(at)s 3878(the)s 4273(v)s 3(ery)k 4795(end)s
-5246(of)s 5563(the)s 5958(chapter)s 9(,)k 6805(hence)s
-7466(on)s 7809(its)s 8132(last)s 8570(page.)s 0 8282(Since)m
-595(no)s 896(in)s 9(v)k 4(ocations)k 2046(of)s
-220 fnt2 2325 8279(@Runner)m 240 fnt1 3335 8282(lie)m 3638(between)s
-4500(it)s 4700(and)s 5113(the)s 5469(\207rst)s 220 fnt2
-5908 8279(@Runner)m 240 fnt1 6850 8282(,)m 6966(it)s 7166(will)s
-7600(be)s 7891(the)s 8247(tar)s 4(get)k 8855(of)s
-220 fnt2 0 7991(@Runner&&f)m 6(ollo)k 3(wing)k 240 fnt1
-2134 7994(on)m 2442(e)s 6(v)k 3(ery)k 3029(page)s
-3547(from)s 4082(the)s 4441(second)s 5175(page)s 5693(of)s
-5975(the)s 6334(chapter)s 7107(to)s 7357(the)s 7716(last,)s
-8165(inclusi)s 6(v)k 3(e,)k 0 7706(and)m 404(will)s
-830(supply)s 1523(the)s 1871(format)s 2567(of)s 2838(their)s
-3335(headers)s 4116(and)s 4520(footers.)s 480 7332(The)m 908(interested)s
-1893(reader)s 2549(might)s 3166(care)s 3618(to)s 3857(predict)s
-4579(the)s 4927(outcome)s 5806(in)s 6048(unusual)s 6848(cases,)s
-7458(such)s 7954(as)s 8203(when)s 8778(the)s 0 7044(heading)m
-811(occupies)s 1699(tw)s 2(o)k 2109(pages,)s 2761(or)s
-3020(when)s 3596(a)s 3762(chapter)s 4524(occupies)s 5412(only)s
-5892(one,)s 6345(or)s 6604(\(assuming)s 7640(a)s 7806(change)s
-8540(to)s 8778(the)s 0 6756(g)m 1(ap)k 386(between)s
-1227(chapters\))s 2138(when)s 2702(a)s 2855(chapter)s 3605(starts)s
-4146(halfw)s 2(ay)k 4956(do)s 6(wn)k 5527(a)s
-5680(page.)s 6283(Such)s 6807(predictions)s 7907(can)s 8283(be)s
-8552(made)s 0 6468(with)m 482(great)s 1019(con\207dence.)s 480 6094(The)m
-903(e)s 3(xpression)k 220 fnt2 1975 6091(@RunningTitle @OrElse @Title)m 240 fnt1
-5125 6094(appearing)m 6116(in)s 6354(the)s 6697(second)s 220 fnt2
-7415 6091(@Runner)m 240 fnt1 8412 6094(returns)m 0 5806(the)m 354(v)s 6(alue)k
-928(of)s 1205(the)s 220 fnt2 1560 5803(@RunningTitle)m 240 fnt1
-3070 5806(parameter)m 4090(of)s 220 fnt2 4368 5803(@Chapter)m 240 fnt1
-5437 5806(if)m 5660(this)s 6063(is)s 6279(not)s 6651(equal)s
-7231(to)s 7476(the)s 7830(def)s 2(ault)k 8558(v)s 6(alue)k
-220 fnt2 0 5515(dft)m 240 fnt1 240 5518(,)m 347(or)s
-220 fnt2 606 5515(@Title)m 240 fnt1 1294 5518(otherwise:)m
-[ /Dest /LOUT15_4062_exa_chap_5 /DEST pdfmark
-220 fnt2
-480 5036(def @OrElse)m 480 4748( left x)m 480 4460( r)m -3(ight y)k 480 4172({)m
-480 3884( x @Case {)m 480 3596( dft @Y)m 4(ield y)k 480 3308( else @Y)m 4(ield x)k
+6152(e)s 3(xplain.)k 480 9520(The)m 978(\207rst)s 220 fnt2
+1479 9517(@Runner)m 240 fnt1 2551 9520(is)m 2831(just)s 3307(belo)s 6(w)k
+4010(the)s 4428(heading.)s 5420(It)s 5695(will)s 6192(be)s
+6544(the)s 6962(tar)s 4(get)k 7631(of)s 7972(the)s
+220 fnt2 8391 9517(@Run)m 9002(-)s 0 9229(ner&&f)m 6(ollo)k 3(wing)k
+240 fnt1 1494 9232(cross)m 2030(reference)s 2967(at)s 3194(the)s
+3536(be)s 3(ginning)k 4538(of)s 4803(the)s 5146(\207rst)s
+5571(page)s 6073(of)s 6338(the)s 6681(chapter)s 7438(\(see)s
+7872(Section)s 8640(4.3\),)s 0 8944(which)m 642(consequently)s 1959(will)s
+2385(ha)s 4(v)k 3(e)k 2886(null)s 3313(running)s
+4111(headers)s 4892(and)s 5296(the)s 5644(gi)s 6(v)k 3(en)k
+6224(footers.)s 480 8570(The)m 954(second)s 220 fnt2 1724 8567(@Runner)m
+240 fnt1 2772 8570(appears)m 3600(at)s 3878(the)s 4273(v)s 3(ery)k
+4795(end)s 5246(of)s 5563(the)s 5958(chapter)s 9(,)k
+6805(hence)s 7466(on)s 7809(its)s 8132(last)s 8570(page.)s
+0 8282(Since)m 595(no)s 896(in)s 9(v)k 4(ocations)k
+2046(of)s 220 fnt2 2325 8279(@Runner)m 240 fnt1 3335 8282(lie)m
+3638(between)s 4500(it)s 4700(and)s 5113(the)s 5469(\207rst)s
+220 fnt2 5908 8279(@Runner)m 240 fnt1 6850 8282(,)m 6966(it)s
+7166(will)s 7600(be)s 7891(the)s 8247(tar)s 4(get)k
+8855(of)s 220 fnt2 0 7991(@Runner&&f)m 6(ollo)k 3(wing)k
+240 fnt1 2134 7994(on)m 2442(e)s 6(v)k 3(ery)k
+3029(page)s 3547(from)s 4082(the)s 4441(second)s 5175(page)s
+5693(of)s 5975(the)s 6334(chapter)s 7107(to)s 7357(the)s
+7716(last,)s 8165(inclusi)s 6(v)k 3(e,)k 0 7706(and)m
+404(will)s 830(supply)s 1523(the)s 1871(format)s 2567(of)s
+2838(their)s 3335(headers)s 4116(and)s 4520(footers.)s 480 7332(The)m
+908(interested)s 1893(reader)s 2549(might)s 3166(care)s 3618(to)s
+3857(predict)s 4579(the)s 4927(outcome)s 5806(in)s 6048(unusual)s
+6848(cases,)s 7458(such)s 7954(as)s 8203(when)s 8778(the)s
+0 7044(heading)m 811(occupies)s 1699(tw)s 2(o)k 2109(pages,)s
+2761(or)s 3020(when)s 3596(a)s 3762(chapter)s 4524(occupies)s
+5412(only)s 5892(one,)s 6345(or)s 6604(\(assuming)s 7640(a)s
+7806(change)s 8540(to)s 8778(the)s 0 6756(g)m 1(ap)k
+386(between)s 1227(chapters\))s 2138(when)s 2702(a)s 2855(chapter)s
+3605(starts)s 4146(halfw)s 2(ay)k 4956(do)s 6(wn)k
+5527(a)s 5680(page.)s 6283(Such)s 6807(predictions)s 7907(can)s
+8283(be)s 8552(made)s 0 6468(with)m 482(great)s 1019(con\207dence.)s
+480 6094(The)m 903(e)s 3(xpression)k 220 fnt2 1975 6091(@RunningTitle @OrElse @Title)m
+240 fnt1 5125 6094(appearing)m 6116(in)s 6354(the)s 6697(second)s
+220 fnt2 7415 6091(@Runner)m 240 fnt1 8412 6094(returns)m 0 5806(the)m
+354(v)s 6(alue)k 928(of)s 1205(the)s 220 fnt2
+1560 5803(@RunningTitle)m 240 fnt1 3070 5806(parameter)m 4090(of)s 220 fnt2
+4368 5803(@Chapter)m 240 fnt1 5437 5806(if)m 5660(this)s 6063(is)s
+6279(not)s 6651(equal)s 7231(to)s 7476(the)s 7830(def)s 2(ault)k
+8558(v)s 6(alue)k 220 fnt2 0 5515(dft)m 240 fnt1
+240 5518(,)m 347(or)s 220 fnt2 606 5515(@Title)m 240 fnt1
+1294 5518(otherwise:)m
+[ /Dest /LOUT16_4074_exa_chap_ld_5 /DEST pdfmark
+220 fnt2 480 5036(def @OrElse)m 480 4748( left x)m 480 4460( r)m -3(ight y)k
+480 4172({)m 480 3884( x @Case {)m 480 3596( dft @Y)m 4(ield y)k 480 3308( else @Y)m 4(ield x)k
480 3020( })m 480 2732(})m 240 fnt1 0 2238(This)m 476(produces)s
1391(the)s 1739(ef)s 6(fect)k 2335(of)s 220 fnt2
480 1737(named @RunningTitle { @Title })m 240 fnt1 0 1238(which)m 676(unfortunately)s 2052(is)s
@@ -17817,7 +18180,7 @@ grestore
240 fnt1 3004 950(.)m 480 576(Finally)m 15(,)k 1249(the)s
1597(de\207nitions)s 2658(for)s 2996(sections)s 3817(omitted)s 4605(earlier)s
5273(are)s 5620(as)s 5870(follo)s 6(ws:)k
-[ /Dest /LOUT15_4062_exa_chap_6 /DEST pdfmark
+[ /Dest /LOUT16_4074_exa_chap_ld_6 /DEST pdfmark
220 fnt2
480 75(def @EndSectionsPlace { @Galle)m 4(y })k
grestore
@@ -17837,7 +18200,7 @@ grestore
pgsave restore
showpage
-%%Page: 87 93
+%%Page: 89 95
%%BeginPageSetup
%%PageResources: font Times-Roman
%%+ font Times-Italic
@@ -17868,7 +18231,7 @@ gsave
0 16840 translate
0.0000 rotate
240 fnt6 1417 -1580(4.4.)m 1871(Chapter)s 2(s)k 2802(and)s
-3228(sections)s 240 fnt5 10248 -1583(87)m gsave
+3228(sections)s 240 fnt5 10249 -1583(89)m gsave
1417 -15423 translate
240 fnt1 9066 13368 0 13264 240 288 60 LoutGraphic
gsave
@@ -17876,7 +18239,7 @@ gsave
grestore
220 fnt2 480 13207(def @EndSections f)m 6(orce into { @EndSectionsPlace&&preceding } {})k
480 12919(macro @BeginSections { //@SectionGap @SectionList 1 // @EndSectionsPlace // })m
-[ /Dest /LOUT12_1492_exa_chap_4 /DEST pdfmark
+[ /Dest /LOUT12_1488_exa_chap_ld_4 /DEST pdfmark
480 12422(def @Section f)m 6(orce into { @SectionList&&preceding })k 480 12134( named @T)m 26(ag {})k
480 11846( named @Title {})m 480 11558( named @RunningTitle { dft })m 480 11270( body @Body)m 480 10982({)m 480 10694( def @SectionTitle)m
480 10406( {)m 480 10118( @SectionNumbers @Case {)m 480 9830( {Y)m 30(es y)k 4(es} @Y)k 4(ield { {@NumberOf @T)k 26(ag}.)k 13( |2s @Title })k
@@ -17887,7 +18250,7 @@ grestore
480 6086( // @P)m 8(ageMar)k -3(k)k 4(er&&preceding @T)k 26(agged @T)k 26(ag)k
480 5798( // { &3f @SectionTitle } @ContentsEntr)m -6(y {@P)k 8(ageOf @T)k 26(ag})k 480 5510( //0io @Body)m
480 5222(})m
-[ /Dest /LOUT12_1492_exa_chap_5 /DEST pdfmark
+[ /Dest /LOUT12_1488_exa_chap_ld_5 /DEST pdfmark
240 fnt1 0 4728(The)m 220 fnt2 409 4725(@BeginSections)m
240 fnt1 2066 4728(macro)m 2696(in)s 9(v)k 4(ok)k 2(es)k
220 fnt2 3457 4725(@SectionList)m 240 fnt1 4748 4728(,)m 4835(preceded)s
@@ -17955,7 +18318,7 @@ grestore
pgsave restore
showpage
-%%Page: 88 94
+%%Page: 90 96
%%BeginPageSetup
%%PageResources: font Times-Roman
%%+ font Times-Bold
@@ -17985,7 +18348,7 @@ grestore
gsave
0 16840 translate
0.0000 rotate
-240 fnt5 1417 -1583(88)m 240 fnt6 8434 -1580(Chapter)m 9284(4.)s
+240 fnt5 1417 -1583(90)m 240 fnt6 8434 -1580(Chapter)m 9284(4.)s
9558(Examples)s gsave
1417 -15423 translate
240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic
@@ -17998,14 +18361,14 @@ grestore
240 fnt5 0 12412(4.5.)m 471(Bibliographies)s
[ /Dest /LOUTbiblio /DEST pdfmark
-[ /Dest /LOUT15_4062_exa_bibl_1 /DEST pdfmark
+[ /Dest /LOUT16_4074_exa_bibl_ld_1 /DEST pdfmark
240 fnt1 533 11935(The)m
953(\207rst)s 1376(step)s 1806(in)s 2041(the)s 2382(production)s
3468(of)s 3731(a)s 3889(bibliograph)s 1(y)k 5157(is)s
5359(to)s 5591(create)s 6208(a)s 6366(database)s 7237(of)s
7500(references)s 8523(based)s 0 11647(on)m 297(the)s 645(de\207nition)s
-[ /Dest /LOUT15_4062_exa_bibl_2 /DEST pdfmark
+[ /Dest /LOUT16_4074_exa_bibl_ld_2 /DEST pdfmark
220 fnt2 480 11196(e)m 6(xpor)k -8(t @T)k 26(ype @A)k 6(uthor @Title @Institution @Number @Pub)k 4(lisher)k
480 10908( @Y)m 30(ear @Proceedings @Jour)k -5(nal @V)k 17(olume @P)k 8(ages @Comment)k
480 10332(def @Ref)m 6(erence)k 480 10044( named @T)m 26(ag)k 3270({ )s 11(T)k 26(A)k 6(G? })k
@@ -18022,13 +18385,13 @@ grestore
480 4729( @T)m 26(ype { Book })k 480 4441( @A)m 6(uthor { Str)k -3(unk, )k 8(William and )k 8(White)k 3(, E.)k 13( B)k 4(.)k 13( })k
480 4153( @Title { )m 11(The Elements of Style })k 480 3865( @Pub)m 4(lisher { MacMillan, third edition })k 480 3577( @Y)m 30(ear { 1979 })k
480 3289(})m
-[ /Dest /LOUT12_1492_exa_bibl_1 /DEST pdfmark
+[ /Dest /LOUT12_1488_exa_bibl_ld_1 /DEST pdfmark
480 2797({ @Ref)m 6(erence)k 480 2509( @T)m 26(ag { kingston92 })k
480 2221( @T)m 26(ype { )k 11(T)k 26(echRepor)k -8(t })k
480 1933( @A)m 6(uthor { Kingston, Jeffre)k 4(y H.)k 13( })k 480 1645( @Title { Document F)m 6(or)k -5(matting with Lout \(Second Edition\) })k
480 1357( @Number { 449 })m 480 1069( @Institution { Basser Depar)m -8(tment of Computer)k 480 781(Science F09, Univ)m 5(ersity of Sydne)k 4(y 2006, A)k 6(ustr)k 2(alia })k
480 493( @Y)m 30(ear { 1992 })k 480 205(})m
-[ /Dest /LOUT12_1492_exa_bibl_2 /DEST pdfmark
+[ /Dest /LOUT12_1488_exa_bibl_ld_2 /DEST pdfmark
grestore
gsave
@@ -18047,7 +18410,7 @@ grestore
pgsave restore
showpage
-%%Page: 89 95
+%%Page: 91 97
%%BeginPageSetup
%%PageResources: font Times-Roman
%%+ font Times-Italic
@@ -18078,7 +18441,7 @@ gsave
0 16840 translate
0.0000 rotate
240 fnt6 1417 -1580(4.5.)m 1871(Biblio)s 2(gr)k 3(aphies)k
-240 fnt5 10249 -1583(89)m gsave
+240 fnt5 10256 -1583(91)m gsave
1417 -15423 translate
240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic
gsave
@@ -18162,7 +18525,7 @@ grestore
pgsave restore
showpage
-%%Page: 90 96
+%%Page: 92 98
%%BeginPageSetup
%%PageResources: font Times-Roman
%%+ font Times-Bold
@@ -18192,7 +18555,7 @@ grestore
gsave
0 16840 translate
0.0000 rotate
-240 fnt5 1417 -1583(90)m 240 fnt6 8434 -1580(Chapter)m 9284(4.)s
+240 fnt5 1417 -1583(92)m 240 fnt6 8434 -1580(Chapter)m 9284(4.)s
9558(Examples)s gsave
1417 -15423 translate
240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic
@@ -18235,7 +18598,7 @@ grestore
7285(a)s 7463(numbered)s 8491(list)s 8855(of)s 0 7265(places)m
648(that)s 1066(g)s 1(alle)k 3(ys)k 1790(containing)s
2853(references)s 3884(may)s 4350(attach)s 4977(to:)s
-[ /Dest /LOUT15_4062_exa_bibl_3 /DEST pdfmark
+[ /Dest /LOUT16_4074_exa_bibl_ld_3 /DEST pdfmark
220 fnt2
480 6764(def @Ref)m 6(erenceSection)k 480 6476( named @T)m 26(ag {})k 480 6188( named @Title { Ref)m 6(erences })k
480 5900( named @RunningTitle { dft })m 480 5612( named style r)m -3(ight tag { tag.)k 13( })k 480 5324( named headstyle r)m -3(ight @Title { @Heading @Title })k
@@ -18264,7 +18627,7 @@ grestore
pgsave restore
showpage
-%%Page: 91 97
+%%Page: 93 99
%%BeginPageSetup
%%PageResources: font Times-Roman
%%+ font Times-Italic
@@ -18295,7 +18658,7 @@ gsave
0 16840 translate
0.0000 rotate
240 fnt6 1417 -1580(4.5.)m 1871(Biblio)s 2(gr)k 3(aphies)k
-240 fnt5 10256 -1583(91)m gsave
+240 fnt5 10250 -1583(93)m gsave
1417 -15423 translate
240 fnt1 9066 13368 0 13264 240 288 60 LoutGraphic
gsave
@@ -18315,19 +18678,18 @@ grestore
2038 10030(@Galle)m 4(y)k 240 fnt1 2945 10033(as)m 3203(usual.)s
3880(W)s 19(e)k 4258(can)s 4655(scatter)s 5345(multiple)s
6205(lists)s 6649(of)s 6928(references)s 7967(through)s 8778(the)s
-0 9745(document)m 1004(if)s 1221(we)s 1555(wish)s 2064(\(at)s
-2375(the)s 2722(end)s 3126(of)s 3397(each)s 3891(chapter)s 9(,)k
-4692(for)s 5030(e)s 3(xample\),)k 6022(simply)s 6727(by)s
-7021(placing)s 220 fnt2 7777 9742(@Ref)m 6(erence)k 240 fnt1
-8998 9745(-)m 220 fnt2 0 9454(Section)m 240 fnt1 777 9457(at)m
-1009(each)s 1504(point.)s 480 9083(Our)m 912(task)s 1358(is)s
-1568(completed)s 2622(by)s 2916(the)s 3264(follo)s 6(wing)k
-4241(de\207nition:)s
-[ /Dest /LOUT15_4062_exa_bibl_4 /DEST pdfmark
-220 fnt2 480 8582(def @Ref r)m -3(ight x)k 480 8294({)m
-480 8006( def sendref into { @RefPlace&&f)m 6(ollo)k 3(wing })k 480 7718( r)m -3(ight @K)k 8(e)k 4(y)k
-480 7430( {)m 480 7142( @NumberMar)m -3(k)k 4(er&&preceding @T)k 26(agged x &)k
-480 6854( @P)m 8(ageMar)k -3(k)k 4(er&&preceding @T)k 26(agged x &)k
+0 9745(document)m 1004(if)s 1221(we)s 1556(wish)s 2065(\(at)s
+2376(the)s 2724(end)s 3128(of)s 3399(each)s 3894(chapter)s 9(,)k
+4695(for)s 5033(e)s 3(xample\),)k 6026(simply)s 6731(by)s
+7025(placing)s 220 fnt2 7781 9742(@Ref)m 6(erence)k 9002(-)s
+0 9454(Section)m 240 fnt1 777 9457(at)m 1009(each)s 1504(point.)s
+480 9083(Our)m 912(task)s 1358(is)s 1568(completed)s 2622(by)s
+2916(the)s 3264(follo)s 6(wing)k 4241(de\207nition:)s
+[ /Dest /LOUT16_4074_exa_bibl_ld_4 /DEST pdfmark
+220 fnt2
+480 8582(def @Ref r)m -3(ight x)k 480 8294({)m 480 8006( def sendref into { @RefPlace&&f)m 6(ollo)k 3(wing })k
+480 7718( r)m -3(ight @K)k 8(e)k 4(y)k 480 7430( {)m
+480 7142( @NumberMar)m -3(k)k 4(er&&preceding @T)k 26(agged x &)k 480 6854( @P)m 8(ageMar)k -3(k)k 4(er&&preceding @T)k 26(agged x &)k
480 6566( @RefPr)m -3(int x)k 480 6278( })m 480 5702( @NumberMar)m -3(k)k 4(er&&x @Open { @T)k 26(ag } sendref x)k
480 5414(})m 240 fnt1 0 4920(Gi)m 6(v)k 3(en)k
633(this)s 1029(de\207nition,)s 2053(the)s 2401(in)s 9(v)k 4(ocation)k
@@ -18360,12 +18722,11 @@ grestore
240 fnt1 8183 1397(reference)m 0 1109(in)m 243(the)s 591(appropriate)s
1735(style)s 2242(at)s 2474(the)s 220 fnt2 2822 1106(@RefPlace)m
240 fnt1 3926 1109(,)m 4033(as)s 4283(desired.)s 480 735(No)m 6(w)k
-220 fnt2 1043 732(@NumberMar)m -3(k)k 4(er&&preceding)k 240 fnt1
-4081 735(is)m 4341(the)s 4739(nearest)s 5524(preceding)s 6570(in)s 9(v)k 4(ocation)k
-7674(of)s 220 fnt2 7995 732(@Number)m 240 fnt1 8998 735(-)m
-220 fnt2 0 444(Mar)m -3(k)k 4(er)k 240 fnt1
-775 447(in)m 1051(the)s 1432(\207nal)s 1946(document.)s 3087(This)s
-3596(must)s 4155(be)s 4470(the)s 4851(in)s 9(v)k 4(ocation)k
+220 fnt2 1044 732(@NumberMar)m -3(k)k 4(er&&preceding)k 240 fnt1
+4082 735(is)m 4342(the)s 4741(nearest)s 5527(preceding)s 6573(in)s 9(v)k 4(ocation)k
+7677(of)s 220 fnt2 7999 732(@Number)m 9002(-)s 0 444(Mar)m -3(k)k 4(er)k
+240 fnt1 775 447(in)m 1051(the)s 1432(\207nal)s 1946(document.)s
+3087(This)s 3596(must)s 4155(be)s 4470(the)s 4851(in)s 9(v)k 4(ocation)k
5939(of)s 220 fnt2 6243 444(@NumberMar)m -3(k)k 4(er)k
240 fnt1 8021 447(just)m 8460(before)s 0 159(the)m 220 fnt2
378 156(@RefPlace)m 240 fnt1 1572 159(that)m 2020(recei)s 6(v)k 3(ed)k
@@ -18391,7 +18752,7 @@ grestore
pgsave restore
showpage
-%%Page: 92 98
+%%Page: 94 100
%%BeginPageSetup
%%PageResources: font Times-Roman
%%+ font Times-Bold
@@ -18421,7 +18782,7 @@ grestore
gsave
0 16840 translate
0.0000 rotate
-240 fnt5 1417 -1583(92)m 240 fnt6 8434 -1580(Chapter)m 9284(4.)s
+240 fnt5 1417 -1583(94)m 240 fnt6 8434 -1580(Chapter)m 9284(4.)s
9558(Examples)s gsave
1417 -15423 translate
240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic
@@ -18475,7 +18836,7 @@ grestore
pgsave restore
showpage
-%%Page: 93 99
+%%Page: 95 101
%%BeginPageSetup
%%PageResources: font Times-Roman
%%+ font Times-Bold
@@ -18505,7 +18866,7 @@ gsave
1 LoutMargSet
grestore
480 fnt5 0 12397(Refer)m 8(ences)k
-[ /Dest /LOUT16_427_all_1 /DEST pdfmark
+[ /Dest /LOUT17_431_all_1 /DEST pdfmark
[ /Dest /LOUTadobe1990ps /DEST pdfmark
240 fnt1 0 11800([1])m
@@ -18581,7 +18942,7 @@ grestore
grestore
grestore
-192 fnt5 5857 -15421(93)m
+192 fnt5 5856 -15421(95)m
grestore
@@ -18590,7 +18951,7 @@ grestore
pgsave restore
showpage
-%%Page: 94 100
+%%Page: 96 102
%%BeginPageSetup
%%PageResources: font Times-Roman
%%+ font Times-Bold
@@ -18624,239 +18985,241 @@ gsave
0 LoutMargSet
grestore
480 fnt5 0 12404(Index)m
-[ /Dest /LOUT16_449_all_1 /DEST pdfmark
+[ /Dest /LOUT17_453_all_1 /DEST pdfmark
220 fnt2 0 11807(adjust)m 641(@Break)s
240 fnt1 1444 11810(,)m
-[ /Rect [1551 11810 1785 11972] /Subtype /Link /Dest /LOUT15_4062_pre_brea_1 /ANN pdfmark
+[ /Rect [1551 11810 1785 11972] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_brea_ld_2 /ANN pdfmark
1551(42)s 0 11522(Adjustment)m 1176(of)s
1447(object)s 2038(,)s
-[ /Rect [2145 11517 2376 11684] /Subtype /Link /Dest /LOUT15_4062_pre_hadj_4 /ANN pdfmark
-2145(49)s 0 11234(Adobe)m 695(Systems,)s
+[ /Rect [2145 11519 2380 11687] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_hadj_ld_4 /ANN pdfmark
+2145(50)s 0 11234(Adobe)m 695(Systems,)s
1599(Inc.)s 1955(,)s
-[ /Rect [2062 11234 2277 11396] /Subtype /Link /Dest /LOUT15_4062_pre_font_8 /ANN pdfmark
-2062(41)s 0 10946(Alignment)m 240 fnt6
+[ /Rect [2062 11234 2296 11396] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_font_ld_8 /ANN pdfmark
+2062(42)s 0 10946(Alignment)m 240 fnt6
1083 10948(see)m 240 fnt1 1441 10946(mark)m 1993(alignment)s 0 10658(Associati)m 6(vity)k
1256(,)s
-[ /Rect [1363 10658 1597 10820] /Subtype /Link /Dest /LOUT15_4062_det_prec_2 /ANN pdfmark
+[ /Rect [1363 10658 1597 10820] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_prec_ld_2 /ANN pdfmark
1363(22)s 220 fnt2 0 10079(b)m 240 fnt1
174 10082(unit)m 553(,)s
-[ /Rect [660 10079 888 10244] /Subtype /Link /Dest /LOUT15_4062_pre_conc_15 /ANN pdfmark
+[ /Rect [660 10079 888 10244] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_conc_ld_15 /ANN pdfmark
660(37)s 240 9794(use)m 615(in)s
220 fnt2 858 9791(//1.1b)m 240 fnt1 1406 9794(,)m
-[ /Rect [1513 9793 1741 9956] /Subtype /Link /Dest /LOUT15_4062_det_gall_4 /ANN pdfmark
+[ /Rect [1513 9793 1741 9956] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_gall_ld_4 /ANN pdfmark
1513(27)s
220 fnt2 0 9503(@Bac)m 4(kEnd)k 240 fnt1 1145 9506(symbol)m
1852(,)s
-[ /Rect [1959 9501 2190 9670] /Subtype /Link /Dest /LOUT15_4062_pre_bend_1 /ANN pdfmark
-1959(69)s 220 fnt2 0 9215(@Bac)m 4(kg)k 2(round)k
+[ /Rect [1959 9503 2194 9668] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_bend_ld_1 /ANN pdfmark
+1959(70)s 220 fnt2 0 9215(@Bac)m 4(kg)k 2(round)k
240 fnt1 1436 9218(symbol)m 2143(,)s
-[ /Rect [2250 9215 2474 9383] /Subtype /Link /Dest /LOUT15_4062_pre_back_1 /ANN pdfmark
-2250(53)s 220 fnt2
+[ /Rect [2250 9215 2484 9383] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_back_ld_1 /ANN pdfmark
+2250(54)s 220 fnt2
0 8927(@Begin)m 240 fnt1 829 8930(symbol)m 1536(,)s
-[ /Rect [1643 8927 1876 9094] /Subtype /Link /Dest /LOUT15_4062_pre_begi_1 /ANN pdfmark
+[ /Rect [1643 8927 1876 9094] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_begi_ld_1 /ANN pdfmark
1643(36)s
220 fnt2 0 8639(@BeginHeaderComponent)m 240 fnt1 2692 8642(symbol)m 3399(,)s
-[ /Rect [3506 8637 3737 8807] /Subtype /Link /Dest /LOUT15_4062_pre_head_2 /ANN pdfmark
-3506(59)s 0 8354(Bibliographies)m 1406(,)s
-[ /Rect [1513 8351 1740 8516] /Subtype /Link /Dest /LOUT15_4062_exa_bibl_1 /ANN pdfmark
-1513(88)s 0 8066(Body)m
+[ /Rect [3506 8639 3741 8806] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_head_ld_2 /ANN pdfmark
+3506(60)s 0 8354(Bibliographies)m 1406(,)s
+[ /Rect [1513 8349 1748 8516] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_exa_bibl_ld_1 /ANN pdfmark
+1513(90)s 0 8066(Body)m
574(of)s 845(a)s 1011(de\207nition)s 1932(,)s
-[ /Rect [2039 8066 2153 8228] /Subtype /Link /Dest /LOUT15_4062_pri_defi_3 /ANN pdfmark
+[ /Rect [2039 8066 2153 8228] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pri_defi_ld_3 /ANN pdfmark
2039(4)s
220 fnt2 0 7775(body)m 240 fnt1 534 7778(parameter)m 1495(,)s
-[ /Rect [1602 7777 1830 7940] /Subtype /Link /Dest /LOUT15_4062_det_visi_3 /ANN pdfmark
+[ /Rect [1602 7777 1830 7940] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_visi_ld_3 /ANN pdfmark
1602(17)s 0 7490(Braces)m 648(,)s
-[ /Rect [755 7487 859 7652] /Subtype /Link /Dest /LOUT15_4062_pri_obje_6 /ANN pdfmark
+[ /Rect [755 7487 859 7652] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pri_obje_ld_6 /ANN pdfmark
755(3)s 220 fnt2
0 6911(c)m 240 fnt1 165 6914(unit)m 544(,)s
-[ /Rect [651 6911 879 7076] /Subtype /Link /Dest /LOUT15_4062_pre_conc_8 /ANN pdfmark
+[ /Rect [651 6911 879 7076] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_conc_ld_8 /ANN pdfmark
651(37)s
220 fnt2 0 6623(@Case)m 240 fnt1 787 6626(symbol)m 1494(,)s
-[ /Rect [1601 6623 1834 6791] /Subtype /Link /Dest /LOUT15_4062_pre_case_1 /ANN pdfmark
-1601(56)s 0 6338(Centring)m 837(,)s
-[ /Rect [944 6335 1172 6500] /Subtype /Link /Dest /LOUT15_4062_pre_conc_31 /ANN pdfmark
+[ /Rect [1601 6623 1829 6791] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_case_ld_1 /ANN pdfmark
+1601(57)s 0 6338(Centring)m 837(,)s
+[ /Rect [944 6335 1172 6500] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_conc_ld_31 /ANN pdfmark
944(37)s 220 fnt2
0 6047(@Chapter)m 240 fnt1 1063 6050(e)m 3(xample)k 1873(,)s
-[ /Rect [1980 6047 2214 6212] /Subtype /Link /Dest /LOUT15_4062_exa_chap_4 /ANN pdfmark
-1980(84)s 0 5762(Chapters)m 901(and)s 1305(sections)s 2073(,)s
+[ /Rect [1980 6047 2213 6214] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_exa_chap_ld_4 /ANN pdfmark
+1980(86)s 0 5762(Chapters)m 901(and)s 1305(sections)s 2073(,)s
-[ /Rect [2180 5759 2404 5924] /Subtype /Link /Dest /LOUT15_4062_exa_chap_1 /ANN pdfmark
-2180(83)s 220 fnt2 0 5471(@Char)m 240 fnt1 758 5474(symbol)m
+[ /Rect [2180 5759 2406 5927] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_exa_chap_ld_1 /ANN pdfmark
+2180(85)s 220 fnt2 0 5471(@Char)m 240 fnt1 758 5474(symbol)m
1465(,)s
-[ /Rect [1572 5474 1806 5636] /Subtype /Link /Dest /LOUT15_4062_pre_font_10 /ANN pdfmark
+[ /Rect [1572 5474 1806 5636] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_font_ld_10 /ANN pdfmark
1572(42)s 0 5186(Cherry)m 15(,)k 756(L.)s
953(,)s
-[ /Rect [1060 5185 1294 5348] /Subtype /Link /Dest /LOUT15_4062_exa_equa_3 /ANN pdfmark
-1060(72)s 220 fnt2 0 4895(@ClearHeaderComponent)m 240 fnt1
+[ /Rect [1060 5185 1294 5348] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_exa_equa_ld_3 /ANN pdfmark
+1060(74)s 220 fnt2 0 4895(@ClearHeaderComponent)m 240 fnt1
2655 4898(symbol)m 3362(,)s
-[ /Rect [3469 4895 3704 5062] /Subtype /Link /Dest /LOUT15_4062_pre_head_5 /ANN pdfmark
-3469(60)s 220 fnt2 0 4607(clines)m
+[ /Rect [3469 4895 3684 5062] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_head_ld_5 /ANN pdfmark
+3469(61)s 220 fnt2 0 4607(clines)m
613(@Break)s 240 fnt1 1416 4610(,)m
-[ /Rect [1523 4610 1757 4772] /Subtype /Link /Dest /LOUT15_4062_pre_brea_8 /ANN pdfmark
-1523(42)s 220 fnt2
+[ /Rect [1523 4607 1747 4772] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_brea_ld_9 /ANN pdfmark
+1523(43)s 220 fnt2
0 4319(@ColList)m 240 fnt1 948 4322(e)m 3(xample)k 1758(,)s
-[ /Rect [1865 4319 2100 4484] /Subtype /Link /Dest /LOUT15_4062_exa_page_5 /ANN pdfmark
-1865(80)s 0 4034(Column)m 829(mark)s 1328(,)s
-[ /Rect [1435 4034 1530 4196] /Subtype /Link /Dest /LOUT15_4062_pri_obje_2 /ANN pdfmark
+[ /Rect [1865 4319 2099 4484] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_exa_page_ld_5 /ANN pdfmark
+1865(82)s 0 4034(Column)m 829(mark)s 1328(,)s
+[ /Rect [1435 4034 1530 4196] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pri_obje_ld_2 /ANN pdfmark
1435(1)s
0 3746(Comment)m 951(,)s
-[ /Rect [1058 3743 1284 3911] /Subtype /Link /Dest /LOUT15_4062_det_lexi_21 /ANN pdfmark
+[ /Rect [1058 3743 1284 3911] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_lexi_ld_21 /ANN pdfmark
1058(15)s 0 3458(Comment)m 1004(character)s
1885(,)s
-[ /Rect [1992 3455 2216 3620] /Subtype /Link /Dest /LOUT15_4062_det_lexi_6 /ANN pdfmark
+[ /Rect [1992 3455 2216 3620] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_lexi_ld_6 /ANN pdfmark
1992(13)s 220 fnt2 0 3167(@Common)m 240 fnt1
1159 3170(symbol)m 1866(,)s
-[ /Rect [1973 3167 2207 3335] /Subtype /Link /Dest /LOUT15_4062_pre_rump_1 /ANN pdfmark
+[ /Rect [1973 3167 2207 3335] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_rump_ld_1 /ANN pdfmark
1973(54)s 0 2882(Components)m 1262(of)s
1533(a)s 1699(g)s 1(alle)k 3(y)k 2280(,)s
-[ /Rect [2387 2879 2620 3046] /Subtype /Link /Dest /LOUT15_4062_det_gall_3 /ANN pdfmark
+[ /Rect [2387 2879 2620 3046] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_gall_ld_3 /ANN pdfmark
2387(26)s 240 2594(promotion)m 1294(of)s 1512(,)s
-[ /Rect [1619 2589 1850 2756] /Subtype /Link /Dest /LOUT15_4062_det_gall_8 /ANN pdfmark
+[ /Rect [1619 2589 1850 2756] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_gall_ld_8 /ANN pdfmark
1619(29)s
0 2306(Concatenation)m 1439(symbols)s 2235(,)s
-[ /Rect [2342 2303 2575 2470] /Subtype /Link /Dest /LOUT15_4062_pre_conc_1 /ANN pdfmark
+[ /Rect [2342 2303 2575 2470] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_conc_ld_1 /ANN pdfmark
2342(36)s 0 2018(Contraction)m
1186(of)s 1457(object)s 2048(,)s
-[ /Rect [2155 2013 2386 2180] /Subtype /Link /Dest /LOUT15_4062_pre_hcon_3 /ANN pdfmark
+[ /Rect [2155 2013 2386 2180] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_hcon_ld_3 /ANN pdfmark
2155(49)s 220 fnt2
0 1727(cr)m 2(agged)k 839(@Break)s 240 fnt1 1642 1730(,)m
-[ /Rect [1749 1730 1983 1892] /Subtype /Link /Dest /LOUT15_4062_pre_brea_4 /ANN pdfmark
-1749(42)s 0 1442(Cross)m 596(reference)s 1486(,)s
-[ /Rect [1593 1441 1701 1600] /Subtype /Link /Dest /LOUT15_4062_pri_cros_1 /ANN pdfmark
+[ /Rect [1749 1727 1973 1892] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_brea_ld_5 /ANN pdfmark
+1749(43)s 0 1442(Cross)m 596(reference)s 1486(,)s
+[ /Rect [1593 1441 1701 1600] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pri_cros_ld_1 /ANN pdfmark
1593(7)s
220 fnt2 0 1151(@CurrLang)m 240 fnt1 1185 1154(symbol)m 1892(,)s
-[ /Rect [1999 1153 2227 1316] /Subtype /Link /Dest /LOUT15_4062_pre_lang_3 /ANN pdfmark
+[ /Rect [1999 1153 2227 1316] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_lang_ld_3 /ANN pdfmark
1999(47)s 220 fnt2 0 575(d)m 240 fnt1 170 578(unit)m
549(,)s
-[ /Rect [656 575 884 740] /Subtype /Link /Dest /LOUT15_4062_pre_conc_17 /ANN pdfmark
+[ /Rect [656 575 884 740] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_conc_ld_17 /ANN pdfmark
656(37)s 220 fnt2 0 287(@Database)m 240 fnt1
1214 290(symbol)m 1921(,)s
-[ /Rect [2028 287 2252 454] /Subtype /Link /Dest /LOUT15_4062_pre_data_1 /ANN pdfmark
-2028(63)s 4816 11807(Date,)m 5374(printing)s
+[ /Rect [2028 287 2262 454] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_data_ld_1 /ANN pdfmark
+2028(64)s 4816 11807(Date,)m 5374(printing)s
6184(of)s 6455(current)s 7138(,)s
-[ /Rect [7245 11804 7472 11972] /Subtype /Link /Dest /LOUT15_4062_pre_mome_2 /ANN pdfmark
+[ /Rect [7245 11804 7472 11972] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_mome_ld_2 /ANN pdfmark
7245(58)s 4816 11519(Def)m 2(ault)k
5590(v)s 6(alue)k 6158(of)s 6429(parameter)s 7390(,)s
-[ /Rect [7497 11516 7723 11684] /Subtype /Link /Dest /LOUT15_4062_det_name_3 /ANN pdfmark
+[ /Rect [7497 11516 7723 11684] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_name_ld_3 /ANN pdfmark
7497(15)s 4816 11231(De\207nitions)m 5877(,)s
-[ /Rect [5984 11231 6098 11393] /Subtype /Link /Dest /LOUT15_4062_pri_defi_1 /ANN pdfmark
+[ /Rect [5984 11231 6098 11393] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pri_defi_ld_1 /ANN pdfmark
5984(4)s 4816 10943(Delimiter)m
5737(,)s
-[ /Rect [5844 10940 6068 11105] /Subtype /Link /Dest /LOUT15_4062_det_lexi_11 /ANN pdfmark
+[ /Rect [5844 10940 6068 11105] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_lexi_ld_11 /ANN pdfmark
5844(13)s 4816 10655(Diag)m 5334(diagram-dra)s 3(wing)k
7030(package)s 7817(,)s
-[ /Rect [7924 10652 8152 10819] /Subtype /Link /Dest /LOUT15_4062_pre_grap_4 /ANN pdfmark
-7924(67)s 4816 10367(Diagrams)m 5743(,)s
+[ /Rect [7924 10652 8151 10819] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_grap_ld_4 /ANN pdfmark
+7924(68)s 4816 10367(Diagrams)m 5743(,)s
-[ /Rect [5850 10364 6084 10531] /Subtype /Link /Dest /LOUT15_4062_pre_grap_2 /ANN pdfmark
+[ /Rect [5850 10364 6084 10531] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_grap_ld_2 /ANN pdfmark
5850(64)s 4816 10079(DocumentLayout)m 6551(package)s 7338(,)s
-[ /Rect [7445 10078 7679 10241] /Subtype /Link /Dest /LOUT15_4062_exa_para_1 /ANN pdfmark
-7445(74)s
+[ /Rect [7445 10076 7678 10243] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_exa_para_ld_1 /ANN pdfmark
+7445(76)s
5056 9791(chapters)m 5903(and)s 6307(sections)s 7075(,)s
-[ /Rect [7182 9788 7406 9953] /Subtype /Link /Dest /LOUT15_4062_exa_chap_2 /ANN pdfmark
-7182(83)s
+[ /Rect [7182 9788 7408 9956] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_exa_chap_ld_2 /ANN pdfmark
+7182(85)s
5056 9503(displays)m 5838(,)s
-[ /Rect [5945 9500 6171 9668] /Subtype /Link /Dest /LOUT15_4062_exa_para_4 /ANN pdfmark
-5945(75)s 5056 9215(lists)m 5438(,)s
+[ /Rect [5945 9502 6173 9661] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_exa_para_ld_3 /ANN pdfmark
+5945(77)s 5056 9215(lists)m 5438(,)s
-[ /Rect [5545 9212 5778 9379] /Subtype /Link /Dest /LOUT15_4062_exa_para_6 /ANN pdfmark
-5545(76)s 5056 8927(page)m 5564(layout)s 6169(,)s
-[ /Rect [6276 8924 6503 9089] /Subtype /Link /Dest /LOUT15_4062_exa_page_2 /ANN pdfmark
-6276(78)s
+[ /Rect [5545 9212 5772 9377] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_exa_para_ld_5 /ANN pdfmark
+5545(78)s 5056 8927(page)m 5564(layout)s 6169(,)s
+[ /Rect [6276 8924 6511 9089] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_exa_page_ld_2 /ANN pdfmark
+6276(80)s
5056 8639(paragraphs)m 6103(,)s
-[ /Rect [6210 8636 6436 8804] /Subtype /Link /Dest /LOUT15_4062_exa_para_2 /ANN pdfmark
-6210(75)s 220 fnt2 4816 8060(e)m
+[ /Rect [6210 8638 6438 8797] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_exa_para_ld_2 /ANN pdfmark
+6210(77)s 220 fnt2 4816 8060(e)m
240 fnt1 4990 8063(g)m 1(ap)k 5388(mode)s 5923(,)s
-[ /Rect [6030 8060 6258 8225] /Subtype /Link /Dest /LOUT15_4062_pre_conc_20 /ANN pdfmark
+[ /Rect [6030 8060 6258 8225] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_conc_ld_20 /ANN pdfmark
6030(37)s 4816 7775(Edge-to-edge)m 6160(g)s 1(ap)k 6558(mode)s
7093(,)s
-[ /Rect [7200 7772 7428 7937] /Subtype /Link /Dest /LOUT15_4062_pre_conc_19 /ANN pdfmark
+[ /Rect [7200 7772 7428 7937] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_conc_ld_19 /ANN pdfmark
7200(37)s 220 fnt2 4816 7484(@Enclose)m 240 fnt1
5818 7487(,)m
-[ /Rect [5925 7484 6140 7649] /Subtype /Link /Dest /LOUT15_4062_det_gall_12 /ANN pdfmark
+[ /Rect [5925 7484 6140 7649] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_gall_ld_12 /ANN pdfmark
5925(31)s 220 fnt2 4816 7196(@End)m 240 fnt1
5477 7199(symbol)m 6184(,)s
-[ /Rect [6291 7196 6524 7363] /Subtype /Link /Dest /LOUT15_4062_pre_begi_2 /ANN pdfmark
+[ /Rect [6291 7196 6524 7363] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_begi_ld_2 /ANN pdfmark
6291(36)s 220 fnt2 4816 6908(@EndHeaderComponent)m
240 fnt1 7338 6911(symbol)m 8045(,)s
-[ /Rect [8152 6908 8387 7075] /Subtype /Link /Dest /LOUT15_4062_pre_head_3 /ANN pdfmark
+[ /Rect [8152 6908 8387 7075] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_head_ld_3 /ANN pdfmark
8152(60)s 4816 6623(Eq)m
5140(equation)s 6021(formatting)s 7082(package)s 7869(,)s
-[ /Rect [7976 6622 8210 6785] /Subtype /Link /Dest /LOUT15_4062_exa_equa_1 /ANN pdfmark
-7976(72)s
+[ /Rect [7976 6622 8210 6785] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_exa_equa_ld_1 /ANN pdfmark
+7976(74)s
220 fnt2 4816 6332(@Eq)m 240 fnt1 5354 6335(e)m 3(xample)k
6164(,)s
-[ /Rect [6271 6334 6505 6497] /Subtype /Link /Dest /LOUT15_4062_exa_equa_4 /ANN pdfmark
-6271(72)s 4816 6047(Escape)m 5549(character)s 6430(,)s
+[ /Rect [6271 6334 6505 6497] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_exa_equa_ld_4 /ANN pdfmark
+6271(74)s 4816 6047(Escape)m 5549(character)s 6430(,)s
-[ /Rect [6537 6044 6761 6209] /Subtype /Link /Dest /LOUT15_4062_det_lexi_5 /ANN pdfmark
+[ /Rect [6537 6044 6761 6209] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_lexi_ld_5 /ANN pdfmark
6537(13)s 220 fnt2 4816 5756(@Ev)m 5(enP)k 8(ageList)k
240 fnt1 6435 5759(e)m 3(xample)k 7245(,)s
-[ /Rect [7352 5756 7586 5921] /Subtype /Link /Dest /LOUT15_4062_exa_page_10 /ANN pdfmark
-7352(82)s
+[ /Rect [7352 5756 7586 5921] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_exa_page_ld_10 /ANN pdfmark
+7352(84)s
4816 5471(Expansion)m 5884(of)s 6155(object)s 6746(,)s
-[ /Rect [6853 5468 7080 5633] /Subtype /Link /Dest /LOUT15_4062_pre_hexp_3 /ANN pdfmark
-6853(48)s
+[ /Rect [6853 5466 7084 5633] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_hexp_ld_3 /ANN pdfmark
+6853(49)s
220 fnt2 4816 5180(e)m 6(xpor)k -8(t)k 240 fnt1
5484 5183(clause)m 6084(,)s
-[ /Rect [6191 5180 6418 5345] /Subtype /Link /Dest /LOUT15_4062_det_visi_4 /ANN pdfmark
+[ /Rect [6191 5180 6418 5345] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_visi_ld_4 /ANN pdfmark
6191(18)s 220 fnt2 4816 4604(f)m
240 fnt1 4934 4607(unit)m 5313(,)s
-[ /Rect [5420 4604 5648 4769] /Subtype /Link /Dest /LOUT15_4062_pre_conc_11 /ANN pdfmark
+[ /Rect [5420 4604 5648 4769] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_conc_ld_11 /ANN pdfmark
5420(37)s 4816 4319(F)m 3(ace)k
5320(of)s 5591(a)s 5757(font)s 6149(,)s
-[ /Rect [6256 4316 6491 4481] /Subtype /Link /Dest /LOUT15_4062_pre_font_3 /ANN pdfmark
+[ /Rect [6256 4316 6491 4481] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_font_ld_3 /ANN pdfmark
6256(40)s
4816 4031(F)m 3(amily)k 5544(of)s 5815(a)s 5981(font)s
6373(,)s
-[ /Rect [6480 4028 6715 4193] /Subtype /Link /Dest /LOUT15_4062_pre_font_2 /ANN pdfmark
+[ /Rect [6480 4028 6715 4193] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_font_ld_2 /ANN pdfmark
6480(40)s 220 fnt2 4816 3740(f)m 6(ollo)k 3(wing)k
240 fnt1 5653 3743(,)m
-[ /Rect [5760 3740 5867 3905] /Subtype /Link /Dest /LOUT15_4062_pri_cros_7 /ANN pdfmark
+[ /Rect [5760 3740 5867 3905] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pri_cros_ld_7 /ANN pdfmark
5760(8)s 220 fnt2 4816 3452(f)m 6(ollo)k 3(wing)k
240 fnt1 5653 3455(,)m
-[ /Rect [5760 3452 5867 3617] /Subtype /Link /Dest /LOUT15_4062_pri_cros_6 /ANN pdfmark
+[ /Rect [5760 3452 5867 3617] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pri_cros_ld_6 /ANN pdfmark
5760(8)s 4816 3167(F)m 3(onts)k
5343(,)s
-[ /Rect [5450 3164 5685 3329] /Subtype /Link /Dest /LOUT15_4062_pre_font_1 /ANN pdfmark
+[ /Rect [5450 3164 5685 3329] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_font_ld_1 /ANN pdfmark
5450(40)s 220 fnt2 4816 2876(@F)m 6(ont)k
240 fnt1 5528 2879(symbol)m 6235(,)s
-[ /Rect [6342 2876 6577 3041] /Subtype /Link /Dest /LOUT15_4062_pre_font_6 /ANN pdfmark
+[ /Rect [6342 2876 6577 3041] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_font_ld_6 /ANN pdfmark
6342(40)s 220 fnt2
4816 2588(@F)m 6(ootSect)k 240 fnt1 5967 2591(e)m 3(xample)k
6777(,)s
-[ /Rect [6884 2586 7115 2753] /Subtype /Link /Dest /LOUT15_4062_exa_page_4 /ANN pdfmark
-6884(79)s 4816 2303(F)m 3(orcing)k 5610(g)s 1(alle)k 3(y)k
+[ /Rect [6884 2588 7099 2753] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_exa_page_ld_4 /ANN pdfmark
+6884(81)s 4816 2303(F)m 3(orcing)k 5610(g)s 1(alle)k 3(y)k
6191(,)s
-[ /Rect [6298 2298 6529 2465] /Subtype /Link /Dest /LOUT15_4062_det_gall_10 /ANN pdfmark
+[ /Rect [6298 2298 6529 2465] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_gall_ld_10 /ANN pdfmark
6298(29)s 4816 2015(F)m 3(ormfeed)k 5747(,)s
-[ /Rect [5854 2012 6078 2177] /Subtype /Link /Dest /LOUT15_4062_det_lexi_9 /ANN pdfmark
+[ /Rect [5854 2012 6078 2177] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_lexi_ld_9 /ANN pdfmark
5854(13)s 4816 1439(Galle)m 3(ys)k 5541(,)s
-[ /Rect [5648 1436 5883 1601] /Subtype /Link /Dest /LOUT15_4062_pri_gall_1 /ANN pdfmark
+[ /Rect [5648 1436 5883 1601] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pri_gall_ld_1 /ANN pdfmark
5648(10)s
5056 1151(in)m 5299(detail)s 5831(,)s
-[ /Rect [5938 1148 6164 1316] /Subtype /Link /Dest /LOUT15_4062_det_gall_1 /ANN pdfmark
-5938(25)s 220 fnt2
+[ /Rect [5938 1148 6171 1315] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_gall_ld_1 /ANN pdfmark
+5938(26)s 220 fnt2
4816 860(@Galle)m 4(y)k 5654(@F)s 6(orceGalle)k 4(y)k
240 fnt1 7107 863(symbol)m 7814(,)s
-[ /Rect [7921 860 8148 1028] /Subtype /Link /Dest /LOUT15_4062_pre_gall_1 /ANN pdfmark
-7921(58)s 8155(,)s
-4816 575(Gap)m 5215(,)s
-[ /Rect [5322 572 5550 737] /Subtype /Link /Dest /LOUT15_4062_pre_conc_6 /ANN pdfmark
-5322(37)s 4816 287(Gap)m 5268(mode)s
-5803(,)s
-[ /Rect [5910 284 6138 449] /Subtype /Link /Dest /LOUT15_4062_pre_conc_18 /ANN pdfmark
+[ /Rect [7921 858 8152 1028] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_gall_ld_1 /ANN pdfmark
+7921(59)s 8159(,)s
+
+[ /Rect [8266 858 8497 1028] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_gall_ld_2 /ANN pdfmark
+8266(59)s 4816 575(Gap)m 5215(,)s
+[ /Rect [5322 572 5550 737] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_conc_ld_6 /ANN pdfmark
+5322(37)s 4816 287(Gap)m
+5268(mode)s 5803(,)s
+[ /Rect [5910 284 6138 449] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_conc_ld_18 /ANN pdfmark
5910(37)s
grestore
0 0 0 0 240 288 60 1417 -14865 LoutGr2
@@ -18864,7 +19227,8 @@ grestore
grestore
grestore
-192 fnt5 5856 -15421(94)m
+192 fnt5 5856 -15421(96)m
+
grestore
grestore
@@ -18872,7 +19236,7 @@ grestore
pgsave restore
showpage
-%%Page: 95 101
+%%Page: 97 103
%%BeginPageSetup
%%PageResources: font Times-Roman
%%+ font Times-Italic
@@ -18902,7 +19266,7 @@ grestore
gsave
0 16840 translate
0.0000 rotate
-240 fnt6 1417 -1580(Inde)m 4(x)k 240 fnt5 10250 -1583(95)m
+240 fnt6 1417 -1580(Inde)m 4(x)k 240 fnt5 10248 -1583(97)m
gsave
1417 -15423 translate
240 fnt1 9066 13412 0 13412 240 288 60 LoutGraphic
@@ -18911,273 +19275,278 @@ gsave
grestore
220 fnt2 0 13245(@Gr)m 2(aphic)k 240 fnt1 1044 13248(symbol)m
1751(,)s
-[ /Rect [1858 13245 2092 13412] /Subtype /Link /Dest /LOUT15_4062_pre_grap_1 /ANN pdfmark
+[ /Rect [1858 13245 2092 13412] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_grap_ld_1 /ANN pdfmark
1858(64)s 220 fnt2 0 12669(h)m 240 fnt1
168 12672(g)m 1(ap)k 566(mode)s 1101(,)s
-[ /Rect [1208 12669 1436 12834] /Subtype /Link /Dest /LOUT15_4062_pre_conc_22 /ANN pdfmark
+[ /Rect [1208 12669 1436 12834] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_conc_ld_22 /ANN pdfmark
1208(37)s
220 fnt2 0 12381(@HAdjust)m 240 fnt1 1046 12384(symbol)m 1753(,)s
-[ /Rect [1860 12379 2091 12546] /Subtype /Link /Dest /LOUT15_4062_pre_hadj_2 /ANN pdfmark
-1860(49)s 220 fnt2 0 12093(@HContr)m 2(act)k 240 fnt1
+[ /Rect [1860 12381 2095 12549] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_hadj_ld_2 /ANN pdfmark
+1860(50)s 220 fnt2 0 12093(@HContr)m 2(act)k 240 fnt1
1264 12096(symbol)m 1971(,)s
-[ /Rect [2078 12091 2309 12258] /Subtype /Link /Dest /LOUT15_4062_pre_hcon_1 /ANN pdfmark
+[ /Rect [2078 12091 2309 12258] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_hcon_ld_1 /ANN pdfmark
2078(49)s 220 fnt2 0 11805(@HCo)m 3(v)k 5(er)k
240 fnt1 1018 11808(symbol)m 1725(,)s
-[ /Rect [1832 11805 2067 11973] /Subtype /Link /Dest /LOUT15_4062_pre_cove_1 /ANN pdfmark
-1832(50)s 0 11520(Header)m
+[ /Rect [1832 11805 2047 11973] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_cove_ld_1 /ANN pdfmark
+1832(51)s 0 11520(Header)m
750(component)s 1874(of)s 2145(g)s 1(alle)k 3(y)k
2726(,)s
-[ /Rect [2833 11515 3064 11685] /Subtype /Link /Dest /LOUT15_4062_pre_head_1 /ANN pdfmark
+[ /Rect [2833 11515 3064 11685] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_head_ld_1 /ANN pdfmark
2833(59)s 0 11232(Height)m 711(of)s 982(an)s
1265(object)s 1856(,)s
-[ /Rect [1963 11232 2197 11394] /Subtype /Link /Dest /LOUT15_4062_det_size_3 /ANN pdfmark
+[ /Rect [1963 11232 2197 11394] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_size_ld_3 /ANN pdfmark
1963(24)s 220 fnt2 0 10941(@HExpand)m
240 fnt1 1173 10944(symbol)m 1880(,)s
-[ /Rect [1987 10941 2214 11106] /Subtype /Link /Dest /LOUT15_4062_pre_hexp_1 /ANN pdfmark
-1987(48)s 220 fnt2
+[ /Rect [1987 10939 2218 11106] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_hexp_ld_1 /ANN pdfmark
+1987(49)s 220 fnt2
0 10653(@High)m 240 fnt1 719 10656(symbol)m 1426(,)s
-[ /Rect [1533 10653 1760 10818] /Subtype /Link /Dest /LOUT15_4062_pre_wide_2 /ANN pdfmark
+[ /Rect [1533 10653 1760 10818] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_wide_ld_2 /ANN pdfmark
1533(48)s
220 fnt2 0 10365(@HLimited)m 240 fnt1 1135 10368(symbol)m 1842(,)s
-[ /Rect [1949 10363 2180 10530] /Subtype /Link /Dest /LOUT15_4062_pre_hlim_1 /ANN pdfmark
-1949(49)s 220 fnt2 0 10077(@Hline)m 240 fnt1 773 10080(e)m 3(xample)k
+[ /Rect [1949 10365 2184 10533] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_hlim_ld_1 /ANN pdfmark
+1949(50)s 220 fnt2 0 10077(@Hline)m 240 fnt1 773 10080(e)m 3(xample)k
1583(,)s
-[ /Rect [1690 10079 1924 10242] /Subtype /Link /Dest /LOUT15_4062_exa_equa_7 /ANN pdfmark
-1690(74)s 0 9792(Horizontal)m 1077(concatenation)s 2409(,)s
+[ /Rect [1690 10077 1923 10244] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_exa_equa_ld_7 /ANN pdfmark
+1690(76)s 0 9792(Horizontal)m 1077(concatenation)s 2409(,)s
-[ /Rect [2516 9789 2749 9956] /Subtype /Link /Dest /LOUT15_4062_pre_conc_3 /ANN pdfmark
+[ /Rect [2516 9789 2749 9956] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_conc_ld_3 /ANN pdfmark
2516(36)s 220 fnt2 0 9501(@HScale)m 240 fnt1 981 9504(symbol)m
1688(,)s
-[ /Rect [1795 9501 2030 9669] /Subtype /Link /Dest /LOUT15_4062_pre_hsca_1 /ANN pdfmark
+[ /Rect [1795 9501 2030 9669] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_hsca_ld_1 /ANN pdfmark
1795(50)s 220 fnt2 0 9213(@HShift)m 240 fnt1
875 9216(symbol)m 1582(,)s
-[ /Rect [1689 9213 1916 9378] /Subtype /Link /Dest /LOUT15_4062_pre_hshi_1 /ANN pdfmark
-1689(48)s 220 fnt2 0 8925(@HSpan)m
+[ /Rect [1689 9211 1920 9378] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_hshi_ld_1 /ANN pdfmark
+1689(49)s 220 fnt2 0 8925(@HSpan)m
240 fnt1 939 8928(symbol)m 1646(,)s
-[ /Rect [1753 8925 1968 9093] /Subtype /Link /Dest /LOUT15_4062_pre_span_4 /ANN pdfmark
+[ /Rect [1753 8925 1968 9093] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_span_ld_4 /ANN pdfmark
1753(51)s 220 fnt2
0 8637(h)m 6(yphen)k 760(@Break)s 240 fnt1 1563 8640(,)m
-[ /Rect [1670 8637 1894 8802] /Subtype /Link /Dest /LOUT15_4062_pre_brea_11 /ANN pdfmark
-1670(43)s 0 8352(Hyphenation)m 1294(g)s 1(ap)k 1692(mode)s
-2227(,)s
-[ /Rect [2334 8347 2565 8514] /Subtype /Link /Dest /LOUT15_4062_pre_conc_37 /ANN pdfmark
+[ /Rect [1670 8637 1894 8802] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_brea_ld_11 /ANN pdfmark
+1670(43)s 1901(,)s
+[ /Rect [2008 8640 2242 8802] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_brea_ld_13 /ANN pdfmark
+2008(44)s 0 8352(Hyphenation)m 1294(g)s 1(ap)k
+1692(mode)s 2227(,)s
+[ /Rect [2334 8347 2565 8514] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_conc_ld_37 /ANN pdfmark
2334(39)s 0 8064(Hyphenation)m 1294(g)s 1(ap)k
1692(mode)s 2227(,)s
-[ /Rect [2334 8061 2562 8226] /Subtype /Link /Dest /LOUT15_4062_pre_conc_21 /ANN pdfmark
+[ /Rect [2334 8061 2562 8226] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_conc_ld_21 /ANN pdfmark
2334(37)s 0 7488(Identi\207er)m 882(,)s
-[ /Rect [989 7485 1213 7650] /Subtype /Link /Dest /LOUT15_4062_det_lexi_12 /ANN pdfmark
+[ /Rect [989 7485 1213 7650] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_lexi_ld_12 /ANN pdfmark
989(13)s 220 fnt2 0 7197(impor)m -8(t)k 240 fnt1
673 7200(clause)m 1273(,)s
-[ /Rect [1380 7197 1607 7362] /Subtype /Link /Dest /LOUT15_4062_det_visi_5 /ANN pdfmark
+[ /Rect [1380 7197 1607 7362] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_visi_ld_5 /ANN pdfmark
1380(18)s 0 6912(In-paragraph)m 1291(concatenation)s
2623(,)s
-[ /Rect [2730 6909 2958 7074] /Subtype /Link /Dest /LOUT15_4062_pre_conc_4 /ANN pdfmark
+[ /Rect [2730 6909 2958 7074] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_conc_ld_4 /ANN pdfmark
2730(37)s 220 fnt2 0 6621(@Include)m 240 fnt1
982 6624(symbol)m 1689(,)s
-[ /Rect [1796 6619 2027 6788] /Subtype /Link /Dest /LOUT15_4062_pre_incl_1 /ANN pdfmark
-1796(69)s 220 fnt2 0 6333(@IncludeGr)m 2(aphic)k
+[ /Rect [1796 6621 2031 6786] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_incl_ld_1 /ANN pdfmark
+1796(70)s 220 fnt2 0 6333(@IncludeGr)m 2(aphic)k
240 fnt1 1751 6336(symbol)m 2458(,)s
-[ /Rect [2565 6333 2792 6500] /Subtype /Link /Dest /LOUT15_4062_pre_incg_1 /ANN pdfmark
-2565(68)s 220 fnt2
-0 6045(@IndentedDispla)m 6(y)k 240 fnt1 1847 6048(e)m 3(xample)k
-2657(,)s
-[ /Rect [2764 6045 2990 6213] /Subtype /Link /Dest /LOUT15_4062_exa_para_5 /ANN pdfmark
-2764(75)s 220 fnt2 0 5757(@IndentedList)m 240 fnt1
-1474 5760(e)m 3(xample)k 2284(,)s
-[ /Rect [2391 5759 2619 5918] /Subtype /Link /Dest /LOUT15_4062_exa_para_8 /ANN pdfmark
-2391(77)s 0 5472(Inde)m 3(x)k
-597(\207le)s 958(\(for)s 1375(databases\))s 2366(,)s
-[ /Rect [2473 5469 2707 5636] /Subtype /Link /Dest /LOUT15_4062_pre_data_2 /ANN pdfmark
-2473(64)s
-220 fnt2 0 5181(@Inser)m -8(t)k 240 fnt1 836 5184(symbol)m
-1543(,)s
-[ /Rect [1650 5181 1876 5349] /Subtype /Link /Dest /LOUT15_4062_pre_inse_1 /ANN pdfmark
-1650(55)s 220 fnt2 0 4893(into)m 240 fnt1
-406 4896(clause)m 1006(,)s
-[ /Rect [1113 4893 1348 5058] /Subtype /Link /Dest /LOUT15_4062_pri_gall_2 /ANN pdfmark
-1113(10)s 0 4608(In)m 9(v)k 4(ocation)k
-1067(of)s 1338(a)s 1504(symbol)s 2211(,)s
-[ /Rect [2318 4608 2432 4770] /Subtype /Link /Dest /LOUT15_4062_pri_defi_4 /ANN pdfmark
-2318(4)s
-220 fnt2 0 3741(k)m 240 fnt1 170 3744(g)m 1(ap)k
-568(mode)s 1103(,)s
-[ /Rect [1210 3741 1438 3906] /Subtype /Link /Dest /LOUT15_4062_pre_conc_28 /ANN pdfmark
-1210(37)s 0 3456(K)m 6(ernighan,)k
-1111(B.)s 1322(,)s
-[ /Rect [1429 3455 1663 3618] /Subtype /Link /Dest /LOUT15_4062_exa_equa_2 /ANN pdfmark
-1429(72)s 0 3168(K)m 6(erning)k
-778(,)s
-[ /Rect [885 3165 1120 3330] /Subtype /Link /Dest /LOUT15_4062_pre_font_5 /ANN pdfmark
-885(40)s 0 2880(K)m 6(erning)k 831(g)s 1(ap)k
-1229(mode)s 1764(,)s
-[ /Rect [1871 2877 2099 3042] /Subtype /Link /Dest /LOUT15_4062_pre_conc_27 /ANN pdfmark
-1871(37)s 220 fnt2 0 2589(@K)m 8(er)k -5(nShr)k -3(ink)k
-240 fnt1 1367 2592(symbol)m 2074(,)s
-[ /Rect [2181 2589 2405 2757] /Subtype /Link /Dest /LOUT15_4062_pre_kshr_1 /ANN pdfmark
-2181(53)s 220 fnt2
-0 2301(@K)m 8(e)k 4(y)k 240 fnt1 647 2304(parameter)m
+[ /Rect [2565 6331 2796 6500] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_incg_ld_1 /ANN pdfmark
+2565(69)s 220 fnt2
+0 6045(@IncludeGr)m 2(aphicRepeated)k 240 fnt1 2695 6048(symbol)m 3402(,)s
+
+[ /Rect [3509 6043 3740 6212] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_incr_ld_1 /ANN pdfmark
+3509(69)s 220 fnt2 0 5757(@IndentedDispla)m 6(y)k 240 fnt1
+1847 5760(e)m 3(xample)k 2657(,)s
+[ /Rect [2764 5759 2992 5918] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_exa_para_ld_4 /ANN pdfmark
+2764(77)s 220 fnt2
+0 5469(@IndentedList)m 240 fnt1 1474 5472(e)m 3(xample)k 2284(,)s
+
+[ /Rect [2391 5467 2622 5634] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_exa_para_ld_7 /ANN pdfmark
+2391(79)s 0 5184(Inde)m 3(x)k 597(\207le)s 958(\(for)s
+1375(databases\))s 2366(,)s
+[ /Rect [2473 5181 2707 5348] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_data_ld_2 /ANN pdfmark
+2473(64)s 220 fnt2 0 4893(@Inser)m -8(t)k
+240 fnt1 836 4896(symbol)m 1543(,)s
+[ /Rect [1650 4893 1876 5061] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_inse_ld_1 /ANN pdfmark
+1650(55)s 220 fnt2
+0 4605(into)m 240 fnt1 406 4608(clause)m 1006(,)s
+[ /Rect [1113 4605 1348 4770] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pri_gall_ld_2 /ANN pdfmark
+1113(10)s
+0 4320(In)m 9(v)k 4(ocation)k 1067(of)s 1338(a)s
+1504(symbol)s 2211(,)s
+[ /Rect [2318 4320 2432 4482] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pri_defi_ld_4 /ANN pdfmark
+2318(4)s 220 fnt2 0 3453(k)m
+240 fnt1 170 3456(g)m 1(ap)k 568(mode)s 1103(,)s
+
+[ /Rect [1210 3453 1438 3618] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_conc_ld_28 /ANN pdfmark
+1210(37)s 0 3168(K)m 6(ernighan,)k 1111(B.)s 1322(,)s
+
+[ /Rect [1429 3167 1663 3330] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_exa_equa_ld_2 /ANN pdfmark
+1429(74)s 0 2880(K)m 6(erning)k 778(,)s
+[ /Rect [885 2877 1120 3042] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_font_ld_5 /ANN pdfmark
+885(40)s
+0 2592(K)m 6(erning)k 831(g)s 1(ap)k 1229(mode)s
+1764(,)s
+[ /Rect [1871 2589 2099 2754] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_conc_ld_27 /ANN pdfmark
+1871(37)s 220 fnt2 0 2301(@K)m 8(er)k -5(nShr)k -3(ink)k
+240 fnt1 1367 2304(symbol)m 2074(,)s
+[ /Rect [2181 2301 2415 2469] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_kshr_ld_1 /ANN pdfmark
+2181(54)s 220 fnt2
+0 2013(@K)m 8(e)k 4(y)k 240 fnt1 647 2016(parameter)m
1608(,)s
-[ /Rect [1715 2301 1949 2466] /Subtype /Link /Dest /LOUT15_4062_det_sort_2 /ANN pdfmark
-1715(32)s 0 2016(Knuth,)m 706(D.)s 930(,)s
+[ /Rect [1715 2013 1949 2178] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_sort_ld_2 /ANN pdfmark
+1715(32)s 0 1728(Knuth,)m 706(D.)s 930(,)s
-[ /Rect [1037 2015 1271 2178] /Subtype /Link /Dest /LOUT15_4062_exa_equa_8 /ANN pdfmark
-1037(74)s 220 fnt2 0 1437(langdef)m 240 fnt1 776 1440(language)m
+[ /Rect [1037 1725 1270 1892] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_exa_equa_ld_8 /ANN pdfmark
+1037(76)s 220 fnt2 0 1149(langdef)m 240 fnt1 776 1152(language)m
1696(de\207nition)s 2617(,)s
-[ /Rect [2724 1437 2957 1604] /Subtype /Link /Dest /LOUT15_4062_pre_lang_2 /ANN pdfmark
-2724(46)s 220 fnt2 0 1149(@Language)m
-240 fnt1 1251 1152(symbol)m 1958(,)s
-[ /Rect [2065 1149 2298 1316] /Subtype /Link /Dest /LOUT15_4062_pre_lang_1 /ANN pdfmark
-2065(46)s 220 fnt2
-0 861(@LClos)m 240 fnt1 836 864(symbol)m 1543(,)s
-[ /Rect [1650 864 1884 1026] /Subtype /Link /Dest /LOUT15_4062_det_lexi_13 /ANN pdfmark
+[ /Rect [2724 1151 2952 1314] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_lang_ld_2 /ANN pdfmark
+2724(47)s 220 fnt2 0 861(@Language)m
+240 fnt1 1251 864(symbol)m 1958(,)s
+[ /Rect [2065 863 2293 1026] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_lang_ld_1 /ANN pdfmark
+2065(47)s 220 fnt2
+0 573(@LClos)m 240 fnt1 836 576(symbol)m 1543(,)s
+[ /Rect [1650 576 1884 738] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_lexi_ld_13 /ANN pdfmark
1650(14)s
-0 576(LCM)m 573(\207le)s 881(,)s
-[ /Rect [988 576 1203 738] /Subtype /Link /Dest /LOUT15_4062_pre_font_9 /ANN pdfmark
-988(41)s 0 288(Length)m
-682(,)s
-[ /Rect [789 285 1017 450] /Subtype /Link /Dest /LOUT15_4062_pre_conc_7 /ANN pdfmark
-789(37)s 220 fnt2 4816 13246(@LEn)m 4(v)k
-240 fnt1 5594 13249(symbol)m 6301(,)s
-[ /Rect [6408 13249 6642 13411] /Subtype /Link /Dest /LOUT15_4062_det_lexi_14 /ANN pdfmark
-6408(14)s 4816 12961(Letter)m
+0 288(LCM)m 573(\207le)s 881(,)s
+[ /Rect [988 288 1222 450] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_font_ld_9 /ANN pdfmark
+988(42)s 4816 13249(Length)m
+5498(,)s
+[ /Rect [5605 13246 5833 13411] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_conc_ld_7 /ANN pdfmark
+5605(37)s 220 fnt2 4816 12958(@LEn)m 4(v)k
+240 fnt1 5594 12961(symbol)m 6301(,)s
+[ /Rect [6408 12961 6642 13123] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_lexi_ld_14 /ANN pdfmark
+6408(14)s 4816 12673(Letter)m
5445(character)s 6326(,)s
-[ /Rect [6433 12958 6657 13123] /Subtype /Link /Dest /LOUT15_4062_det_lexi_2 /ANN pdfmark
-6433(13)s 4816 12673(Lig)m 1(atures)k
+[ /Rect [6433 12670 6657 12835] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_lexi_ld_2 /ANN pdfmark
+6433(13)s 4816 12385(Lig)m 1(atures)k
5715(,)s
-[ /Rect [5822 12670 6057 12835] /Subtype /Link /Dest /LOUT15_4062_pre_font_4 /ANN pdfmark
-5822(40)s 220 fnt2 4816 12382(lines)m 5319(@Break)s
-240 fnt1 6122 12385(,)m
-[ /Rect [6229 12385 6463 12547] /Subtype /Link /Dest /LOUT15_4062_pre_brea_7 /ANN pdfmark
-6229(42)s 220 fnt2 4816 12094(@LinkDest)m
-240 fnt1 5948 12097(symbol)m 6655(,)s
-[ /Rect [6762 12094 6986 12261] /Subtype /Link /Dest /LOUT15_4062_pre_link_2 /ANN pdfmark
+[ /Rect [5822 12382 6057 12547] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_font_ld_4 /ANN pdfmark
+5822(40)s 220 fnt2 4816 12094(lines)m 5319(@Break)s
+240 fnt1 6122 12097(,)m
+[ /Rect [6229 12094 6453 12259] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_brea_ld_8 /ANN pdfmark
+6229(43)s 220 fnt2 4816 11806(@LinkDest)m
+240 fnt1 5948 11809(symbol)m 6655(,)s
+[ /Rect [6762 11806 6986 11973] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_link_ld_2 /ANN pdfmark
6762(63)s 220 fnt2
-4816 11806(@LinkSource)m 240 fnt1 6188 11809(symbol)m 6895(,)s
-[ /Rect [7002 11806 7226 11973] /Subtype /Link /Dest /LOUT15_4062_pre_link_1 /ANN pdfmark
+4816 11518(@LinkSource)m 240 fnt1 6188 11521(symbol)m 6895(,)s
+[ /Rect [7002 11518 7226 11685] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_link_ld_1 /ANN pdfmark
7002(63)s
-220 fnt2 4816 11518(@LInput)m 240 fnt1 5705 11521(symbol)m 6412(,)s
+220 fnt2 4816 11230(@LInput)m 240 fnt1 5705 11233(symbol)m 6412(,)s
-[ /Rect [6519 11521 6753 11683] /Subtype /Link /Dest /LOUT15_4062_det_lexi_15 /ANN pdfmark
-6519(14)s 4816 11233(Literal)m 5506(w)s 2(ord)k 6001(,)s
+[ /Rect [6519 11233 6753 11395] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_lexi_ld_15 /ANN pdfmark
+6519(14)s 4816 10945(Literal)m 5506(w)s 2(ord)k 6001(,)s
-[ /Rect [6108 11233 6342 11395] /Subtype /Link /Dest /LOUT15_4062_det_lexi_19 /ANN pdfmark
-6108(14)s 220 fnt2 4816 10942(@LUse)m 240 fnt1 5603 10945(symbol)m
+[ /Rect [6108 10945 6342 11107] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_lexi_ld_19 /ANN pdfmark
+6108(14)s 220 fnt2 4816 10654(@LUse)m 240 fnt1 5603 10657(symbol)m
6310(,)s
-[ /Rect [6417 10945 6651 11107] /Subtype /Link /Dest /LOUT15_4062_det_lexi_17 /ANN pdfmark
-6417(14)s 220 fnt2 4816 10654(@L)m 24(Vis)k
-240 fnt1 5494 10657(symbol)m 6201(,)s
-[ /Rect [6308 10657 6542 10819] /Subtype /Link /Dest /LOUT15_4062_det_lexi_16 /ANN pdfmark
+[ /Rect [6417 10657 6651 10819] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_lexi_ld_17 /ANN pdfmark
+6417(14)s 220 fnt2 4816 10366(@L)m 24(Vis)k
+240 fnt1 5494 10369(symbol)m 6201(,)s
+[ /Rect [6308 10369 6542 10531] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_lexi_ld_16 /ANN pdfmark
6308(14)s 220 fnt2
-4816 10078(m)m 240 fnt1 5045 10081(unit)m 5424(,)s
-[ /Rect [5531 10078 5759 10243] /Subtype /Link /Dest /LOUT15_4062_pre_conc_10 /ANN pdfmark
+4816 9790(m)m 240 fnt1 5045 9793(unit)m 5424(,)s
+[ /Rect [5531 9790 5759 9955] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_conc_ld_10 /ANN pdfmark
5531(37)s
-4816 9793(Macro)m 5440(,)s
-[ /Rect [5547 9790 5773 9958] /Subtype /Link /Dest /LOUT15_4062_det_lexi_22 /ANN pdfmark
-5547(15)s 4816 9505(Mark)m 5395(alignment)s
+4816 9505(Macro)m 5440(,)s
+[ /Rect [5547 9502 5773 9670] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_lexi_ld_22 /ANN pdfmark
+5547(15)s 4816 9217(Mark)m 5395(alignment)s
6358(,)s
-[ /Rect [6465 9505 6560 9667] /Subtype /Link /Dest /LOUT15_4062_pri_obje_3 /ANN pdfmark
-6465(1)s 5056 9217(in)m 5299(detail)s 5831(,)s
+[ /Rect [6465 9217 6560 9379] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pri_obje_ld_3 /ANN pdfmark
+6465(1)s 5056 8929(in)m 5299(detail)s 5831(,)s
-[ /Rect [5938 9214 6165 9379] /Subtype /Link /Dest /LOUT15_4062_det_gall_5 /ANN pdfmark
-5938(28)s 4816 8929(Mark-to-mark)m 6230(g)s 1(ap)k 6628(mode)s
+[ /Rect [5938 8926 6165 9091] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_gall_ld_5 /ANN pdfmark
+5938(28)s 4816 8641(Mark-to-mark)m 6230(g)s 1(ap)k 6628(mode)s
7163(,)s
-[ /Rect [7270 8926 7498 9091] /Subtype /Link /Dest /LOUT15_4062_pre_conc_23 /ANN pdfmark
-7270(37)s 220 fnt2 4816 8638(@Meld)m 240 fnt1
-5562 8641(symbol)m 6269(,)s
-[ /Rect [6376 8638 6610 8806] /Subtype /Link /Dest /LOUT15_4062_pre_rump_3 /ANN pdfmark
-6376(54)s 220 fnt2 4816 8350(@Merge)m
-240 fnt1 5713 8353(symbol)m 6420(,)s
-[ /Rect [6527 8350 6751 8515] /Subtype /Link /Dest /LOUT15_4062_det_sort_3 /ANN pdfmark
+[ /Rect [7270 8638 7498 8803] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_conc_ld_23 /ANN pdfmark
+7270(37)s 220 fnt2 4816 8350(@Meld)m 240 fnt1
+5562 8353(symbol)m 6269(,)s
+[ /Rect [6376 8350 6610 8518] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_rump_ld_3 /ANN pdfmark
+6376(54)s 220 fnt2 4816 8062(@Merge)m
+240 fnt1 5713 8065(symbol)m 6420(,)s
+[ /Rect [6527 8062 6751 8227] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_sort_ld_3 /ANN pdfmark
6527(33)s 220 fnt2
-4816 8062(@Moment)m 240 fnt1 5888 8065(symbol)m 6595(,)s
-[ /Rect [6702 8062 6930 8230] /Subtype /Link /Dest /LOUT15_4062_pre_mome_1 /ANN pdfmark
-6702(57)s
-220 fnt2 4816 7486(named)m 240 fnt1 5535 7489(parameter)m 6496(,)s
-
-[ /Rect [6603 7486 6829 7654] /Subtype /Link /Dest /LOUT15_4062_det_name_2 /ANN pdfmark
-6603(15)s 4816 7201(Nested)m 5538(de\207nitions)s 6546(,)s
-[ /Rect [6653 7200 6881 7363] /Subtype /Link /Dest /LOUT15_4062_det_visi_1 /ANN pdfmark
+4816 7774(@Moment)m 240 fnt1 5888 7777(symbol)m 6595(,)s
+[ /Rect [6702 7774 6929 7942] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_mome_ld_1 /ANN pdfmark
+6702(58)s
+220 fnt2 4816 7198(named)m 240 fnt1 5535 7201(parameter)m 6496(,)s
+
+[ /Rect [6603 7198 6829 7366] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_name_ld_2 /ANN pdfmark
+6603(15)s 4816 6913(Nested)m 5538(de\207nitions)s 6546(,)s
+[ /Rect [6653 6912 6881 7075] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_visi_ld_1 /ANN pdfmark
6653(17)s
-220 fnt2 4816 6910(@Ne)m 6(xt)k 240 fnt1 5540 6913(symbol)m
+220 fnt2 4816 6622(@Ne)m 6(xt)k 240 fnt1 5540 6625(symbol)m
6247(,)s
-[ /Rect [6354 6910 6587 7078] /Subtype /Link /Dest /LOUT15_4062_pre_next_1 /ANN pdfmark
-6354(56)s 220 fnt2 4816 6622(noh)m 6(yphen)k
-5820(@Break)s 240 fnt1 6623 6625(,)m
-[ /Rect [6730 6622 6954 6787] /Subtype /Link /Dest /LOUT15_4062_pre_brea_12 /ANN pdfmark
-6730(43)s 220 fnt2
-4816 6334(@NotRe)m 6(v)k 5(ealed)k 240 fnt1 6343 6337(symbol)m
-7050(,)s
-[ /Rect [7157 6334 7392 6501] /Subtype /Link /Dest /LOUT15_4062_pre_notr_1 /ANN pdfmark
-7157(60)s 220 fnt2 4816 6046(@Null)m 240 fnt1
-5461 6049(symbol)m 6168(,)s
-[ /Rect [6275 6046 6502 6214] /Subtype /Link /Dest /LOUT15_4062_pre_null_1 /ANN pdfmark
-6275(58)s 4816 5761(Numbered)m 5884(list)s
-6182(,)s
-[ /Rect [6289 5758 6522 5925] /Subtype /Link /Dest /LOUT15_4062_exa_para_7 /ANN pdfmark
-6289(76)s 220 fnt2 4816 5470(@NumberOf)m 240 fnt1
-6108 5473(e)m 3(xample)k 6918(,)s
-[ /Rect [7025 5470 7249 5635] /Subtype /Link /Dest /LOUT15_4062_exa_chap_3 /ANN pdfmark
-7025(83)s 220 fnt2
-4816 4894(o)m 240 fnt1 4991 4897(g)m 1(ap)k 5389(mode)s
-5924(,)s
-[ /Rect [6031 4894 6259 5059] /Subtype /Link /Dest /LOUT15_4062_pre_conc_26 /ANN pdfmark
-6031(37)s 4816 4609(Object)m 5460(,)s
-[ /Rect [5567 4609 5662 4771] /Subtype /Link /Dest /LOUT15_4062_pri_obje_1 /ANN pdfmark
-5567(1)s
-220 fnt2 4816 4318(@OddP)m 8(ageList)k 240 fnt1 6355 4321(e)m 3(xample)k
-7165(,)s
-[ /Rect [7272 4318 7506 4483] /Subtype /Link /Dest /LOUT15_4062_exa_page_9 /ANN pdfmark
-7272(82)s 220 fnt2 4816 4030(@OneCol)m 240 fnt1
-5828 4033(symbol)m 6535(,)s
-[ /Rect [6642 4030 6869 4195] /Subtype /Link /Dest /LOUT15_4062_pre_oner_3 /ANN pdfmark
-6642(48)s 220 fnt2 4816 3742(@OneOf)m
-240 fnt1 5743 3745(symbol)m 6450(,)s
-[ /Rect [6557 3742 6783 3910] /Subtype /Link /Dest /LOUT15_4062_pre_oneo_1 /ANN pdfmark
-6557(55)s 220 fnt2
-4816 3454(@OneP)m 8(age)k 240 fnt1 6010 3457(e)m 3(xample)k
-6820(,)s
-[ /Rect [6927 3454 7142 3619] /Subtype /Link /Dest /LOUT15_4062_exa_page_7 /ANN pdfmark
-6927(81)s 220 fnt2 4816 3166(@OneRo)m 3(w)k
-240 fnt1 5947 3169(symbol)m 6654(,)s
-[ /Rect [6761 3168 6989 3331] /Subtype /Link /Dest /LOUT15_4062_pre_oner_1 /ANN pdfmark
-6761(47)s 220 fnt2
-4816 2878(@Open)m 240 fnt1 5622 2881(symbol)m 6329(,)s
-[ /Rect [6436 2878 6670 3045] /Subtype /Link /Dest /LOUT15_4062_pre_open_1 /ANN pdfmark
-6436(62)s
-4816 2593(Optimal)m 5654(g)s 1(alle)k 3(y)k 6288(breaking)s
-7125(,)s
-[ /Rect [7232 2590 7458 2758] /Subtype /Link /Dest /LOUT15_4062_det_opti_1 /ANN pdfmark
-7232(35)s 220 fnt2 4816 2302(@Optimiz)m 3(e)k
-240 fnt1 5953 2305(symbol)m 6660(,)s
-[ /Rect [6767 2302 6993 2470] /Subtype /Link /Dest /LOUT15_4062_det_opti_2 /ANN pdfmark
+[ /Rect [6354 6622 6582 6790] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_next_ld_1 /ANN pdfmark
+6354(57)s 220 fnt2 4816 6334(noh)m 6(yphen)k
+5820(@Break)s 240 fnt1 6623 6337(,)m
+[ /Rect [6730 6334 6954 6499] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_brea_ld_12 /ANN pdfmark
+6730(43)s 6961(,)s
+
+[ /Rect [7068 6337 7302 6499] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_brea_ld_14 /ANN pdfmark
+7068(44)s 220 fnt2 4816 6046(@NotRe)m 6(v)k 5(ealed)k
+240 fnt1 6343 6049(symbol)m 7050(,)s
+[ /Rect [7157 6046 7372 6213] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_notr_ld_1 /ANN pdfmark
+7157(61)s 220 fnt2
+4816 5758(@Null)m 240 fnt1 5461 5761(symbol)m 6168(,)s
+[ /Rect [6275 5756 6506 5926] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_null_ld_1 /ANN pdfmark
+6275(59)s
+4816 5473(Numbered)m 5884(list)s 6182(,)s
+[ /Rect [6289 5470 6516 5635] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_exa_para_ld_6 /ANN pdfmark
+6289(78)s 220 fnt2
+4816 5182(@NumberOf)m 240 fnt1 6108 5185(e)m 3(xample)k 6918(,)s
+
+[ /Rect [7025 5182 7251 5350] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_exa_chap_ld_3 /ANN pdfmark
+7025(85)s 220 fnt2 4816 4606(o)m 240 fnt1 4991 4609(g)m 1(ap)k
+5389(mode)s 5924(,)s
+[ /Rect [6031 4606 6259 4771] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_conc_ld_26 /ANN pdfmark
+6031(37)s 4816 4321(Object)m 5460(,)s
+
+[ /Rect [5567 4321 5662 4483] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pri_obje_ld_1 /ANN pdfmark
+5567(1)s 220 fnt2 4816 4030(@OddP)m 8(ageList)k 240 fnt1
+6355 4033(e)m 3(xample)k 7165(,)s
+[ /Rect [7272 4030 7506 4195] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_exa_page_ld_9 /ANN pdfmark
+7272(84)s 220 fnt2
+4816 3742(@OneCol)m 240 fnt1 5828 3745(symbol)m 6535(,)s
+[ /Rect [6642 3742 6869 3907] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_oner_ld_3 /ANN pdfmark
+6642(48)s
+220 fnt2 4816 3454(@OneOf)m 240 fnt1 5743 3457(symbol)m 6450(,)s
+
+[ /Rect [6557 3454 6790 3622] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_oneo_ld_1 /ANN pdfmark
+6557(56)s 220 fnt2 4816 3166(@OneP)m 8(age)k 240 fnt1
+6010 3169(e)m 3(xample)k 6820(,)s
+[ /Rect [6927 3166 7151 3331] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_exa_page_ld_7 /ANN pdfmark
+6927(83)s 220 fnt2
+4816 2878(@OneRo)m 3(w)k 240 fnt1 5947 2881(symbol)m 6654(,)s
+
+[ /Rect [6761 2878 6988 3043] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_oner_ld_1 /ANN pdfmark
+6761(48)s 220 fnt2 4816 2590(@Open)m 240 fnt1 5622 2593(symbol)m
+6329(,)s
+[ /Rect [6436 2590 6670 2757] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_open_ld_1 /ANN pdfmark
+6436(62)s 4816 2305(Optimal)m 5654(g)s 1(alle)k 3(y)k
+6288(breaking)s 7125(,)s
+[ /Rect [7232 2302 7458 2470] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_opti_ld_1 /ANN pdfmark
+7232(35)s 220 fnt2 4816 2014(@Optimiz)m 3(e)k
+240 fnt1 5953 2017(symbol)m 6660(,)s
+[ /Rect [6767 2014 6993 2182] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_opti_ld_2 /ANN pdfmark
6767(35)s 220 fnt2
-4816 2014(or)m 2(agged)k 5667(@Break)s 240 fnt1 6470 2017(,)m
+4816 1726(or)m 2(agged)k 5667(@Break)s 240 fnt1 6470 1729(,)m
-[ /Rect [6577 2017 6811 2179] /Subtype /Link /Dest /LOUT15_4062_pre_brea_6 /ANN pdfmark
-6577(42)s 220 fnt2 4816 1726(@OrElse)m 240 fnt1 5761 1729(e)m 3(xample)k
+[ /Rect [6577 1726 6801 1891] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_brea_ld_7 /ANN pdfmark
+6577(43)s 220 fnt2 4816 1438(@OrElse)m 240 fnt1 5761 1441(e)m 3(xample)k
6571(,)s
-[ /Rect [6678 1726 6911 1893] /Subtype /Link /Dest /LOUT15_4062_exa_chap_5 /ANN pdfmark
-6678(86)s 4816 1441(Other)m 5420(character)s 6301(,)s
-
-[ /Rect [6408 1438 6632 1603] /Subtype /Link /Dest /LOUT15_4062_det_lexi_3 /ANN pdfmark
-6408(13)s 220 fnt2 4816 1150(outdent)m 5604(@Break)s 240 fnt1
-6407 1153(,)m
-[ /Rect [6514 1153 6748 1315] /Subtype /Link /Dest /LOUT15_4062_pre_brea_2 /ANN pdfmark
-6514(42)s 220 fnt2 4816 862(@Outline)m 240 fnt1
-5785 865(symbol)m 6492(,)s
-[ /Rect [6599 862 6832 1029] /Subtype /Link /Dest /LOUT15_4062_pre_outl_1 /ANN pdfmark
-6599(46)s 220 fnt2 4816 574(o)m 3(v)k 5(er)k
-240 fnt1 5295 577(e)m 3(xample)k 6105(,)s
-[ /Rect [6212 574 6436 739] /Subtype /Link /Dest /LOUT15_4062_exa_equa_6 /ANN pdfmark
-6212(73)s
-4816 289(Ov)m 3(erstrik)k 2(e)k 5875(g)s 1(ap)k
-6273(mode)s 6808(,)s
-[ /Rect [6915 286 7143 451] /Subtype /Link /Dest /LOUT15_4062_pre_conc_25 /ANN pdfmark
-6915(37)s
+[ /Rect [6678 1438 6905 1603] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_exa_chap_ld_5 /ANN pdfmark
+6678(88)s 4816 1153(Other)m 5420(character)s 6301(,)s
+
+[ /Rect [6408 1150 6632 1315] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_lexi_ld_3 /ANN pdfmark
+6408(13)s 220 fnt2 4816 862(outdent)m 5604(@Break)s 240 fnt1
+6407 865(,)m
+[ /Rect [6514 865 6748 1027] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_brea_ld_3 /ANN pdfmark
+6514(42)s 220 fnt2 4816 574(@Outline)m 240 fnt1
+5785 577(symbol)m 6492(,)s
+[ /Rect [6599 574 6832 741] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_outl_ld_1 /ANN pdfmark
+6599(46)s 220 fnt2 4816 286(o)m 3(v)k 5(er)k
+240 fnt1 5295 289(e)m 3(xample)k 6105(,)s
+[ /Rect [6212 286 6438 454] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_exa_equa_ld_6 /ANN pdfmark
+6212(75)s
+
grestore
gsave
1417 -15423 translate
@@ -19195,7 +19564,7 @@ grestore
pgsave restore
showpage
-%%Page: 96 102
+%%Page: 98 104
%%BeginPageSetup
%%PageResources: font Times-Roman
%%+ font Times-Bold
@@ -19225,284 +19594,286 @@ grestore
gsave
0 16840 translate
0.0000 rotate
-240 fnt5 1417 -1583(96)m 240 fnt6 9956 -1580(Inde)m 4(x)k
+240 fnt5 1417 -1583(98)m 240 fnt6 9956 -1580(Inde)m 4(x)k
gsave
1417 -15423 translate
240 fnt1 9066 13412 0 13412 240 288 60 LoutGraphic
gsave
0 LoutMargSet
grestore
-220 fnt2 0 13246(p)m 240 fnt1 174 13249(unit)m 553(,)s
-
-[ /Rect [660 13246 888 13411] /Subtype /Link /Dest /LOUT15_4062_pre_conc_9 /ANN pdfmark
-660(37)s 220 fnt2 0 12958(@P)m 26(Adjust)k 240 fnt1
-1008 12961(symbol)m 1715(,)s
-[ /Rect [1822 12956 2053 13123] /Subtype /Link /Dest /LOUT15_4062_pre_hadj_1 /ANN pdfmark
-1822(49)s 220 fnt2 0 12670(@P)m 8(age)k
-240 fnt1 779 12673(e)m 3(xample)k 1589(,)s
-[ /Rect [1696 12670 1931 12835] /Subtype /Link /Dest /LOUT15_4062_exa_page_6 /ANN pdfmark
-1696(80)s
-0 12385(P)m 3(age)k 518(layout)s 240 12097(principles)m 1233(of)s
-1451(,)s
-[ /Rect [1558 12094 1664 12262] /Subtype /Link /Dest /LOUT15_4062_pri_defi_7 /ANN pdfmark
-1558(5)s 240 11809(in)m 483(practice)s 1241(,)s
-
-[ /Rect [1348 11806 1575 11971] /Subtype /Link /Dest /LOUT15_4062_exa_page_1 /ANN pdfmark
-1348(78)s 220 fnt2 0 11518(@P)m 8(ageLabel)k 240 fnt1
-1309 11521(symbol)m 2016(,)s
-[ /Rect [2123 11520 2338 11683] /Subtype /Link /Dest /LOUT15_4062_pre_page_1 /ANN pdfmark
-2123(71)s 220 fnt2 0 11230(@P)m 8(ageOf)k
-240 fnt1 1016 11233(e)m 3(xample)k 1826(,)s
-[ /Rect [1933 11230 2160 11395] /Subtype /Link /Dest /LOUT15_4062_exa_page_3 /ANN pdfmark
-1933(78)s
-0 10945(P)m 3(aragraph)k 1023(breaking)s 1860(,)s
-[ /Rect [1967 10942 2071 11107] /Subtype /Link /Dest /LOUT15_4062_pri_obje_7 /ANN pdfmark
-1967(3)s
-240 10657(in)m 483(detail)s 1015(,)s
-[ /Rect [1122 10652 1353 10819] /Subtype /Link /Dest /LOUT15_4062_pre_conc_35 /ANN pdfmark
-1122(39)s 0 10369(P)m 3(arameter)k
-971(,)s
-[ /Rect [1078 10369 1192 10531] /Subtype /Link /Dest /LOUT15_4062_pri_defi_5 /ANN pdfmark
-1078(4)s 220 fnt2 240 10078(body)m 240 fnt1
-774 10081(parameter)m 1735(,)s
-[ /Rect [1842 10080 2070 10243] /Subtype /Link /Dest /LOUT15_4062_det_visi_2 /ANN pdfmark
-1842(17)s 220 fnt2 240 9790(named)m
-240 fnt1 959 9793(parameter)m 1920(,)s
-[ /Rect [2027 9790 2253 9958] /Subtype /Link /Dest /LOUT15_4062_det_name_1 /ANN pdfmark
-2027(15)s 220 fnt2
-0 9502(@PlainGr)m 2(aphic)k 240 fnt1 1530 9505(symbol)m 2237(,)s
-
-[ /Rect [2344 9502 2571 9669] /Subtype /Link /Dest /LOUT15_4062_pre_plai_1 /ANN pdfmark
-2344(68)s 0 9217(PostScript)m 989(,)s
-[ /Rect [1096 9217 1222 9380] /Subtype /Link /Dest /LOUT15_4062_preface_1 /ANN pdfmark
-1096(ii)s 240 8929(used)m
-737(by)s 220 fnt2 1031 8926(@Gr)m 2(aphic)k 240 fnt1
-2022 8929(,)m
-[ /Rect [2129 8926 2363 9093] /Subtype /Link /Dest /LOUT15_4062_pre_grap_3 /ANN pdfmark
-2129(64)s 240 8641(used)m 737(by)s 220 fnt2
-1031 8638(@IncludeGr)m 2(aphic)k 240 fnt1 2729 8641(,)m
-[ /Rect [2836 8638 3063 8805] /Subtype /Link /Dest /LOUT15_4062_pre_incg_3 /ANN pdfmark
-2836(68)s
-240 8353(used)m 737(by)s 220 fnt2 1031 8350(@PrependGr)m 2(aphic)k
-240 fnt1 2851 8353(,)m
-[ /Rect [2958 8348 3189 8517] /Subtype /Link /Dest /LOUT15_4062_pre_prep_3 /ANN pdfmark
-2958(69)s 220 fnt2 0 8062(@PP)m
-240 fnt1 566 8065(e)m 3(xample)k 1376(,)s
-[ /Rect [1483 8062 1709 8230] /Subtype /Link /Dest /LOUT15_4062_exa_para_3 /ANN pdfmark
-1483(75)s
-0 7777(Precedence)m 1091(,)s
-[ /Rect [1198 7777 1432 7939] /Subtype /Link /Dest /LOUT15_4062_det_prec_1 /ANN pdfmark
-1198(22)s 220 fnt2 0 7486(preceding)m
-240 fnt1 958 7489(,)m
-[ /Rect [1065 7486 1172 7651] /Subtype /Link /Dest /LOUT15_4062_pri_cros_5 /ANN pdfmark
-1065(8)s 220 fnt2 0 7198(@PrependGr)m 2(aphic)k
-240 fnt1 1873 7201(symbol)m 2580(,)s
-[ /Rect [2687 7196 2918 7365] /Subtype /Link /Dest /LOUT15_4062_pre_prep_1 /ANN pdfmark
-2687(69)s 0 6913(Principal)m
+0 13249(Ov)m 3(erstrik)k 2(e)k 1059(g)s 1(ap)k
+1457(mode)s 1992(,)s
+[ /Rect [2099 13246 2327 13411] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_conc_ld_25 /ANN pdfmark
+2099(37)s 220 fnt2 0 12670(p)m
+240 fnt1 174 12673(unit)m 553(,)s
+[ /Rect [660 12670 888 12835] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_conc_ld_9 /ANN pdfmark
+660(37)s 220 fnt2
+0 12382(@P)m 26(Adjust)k 240 fnt1 1008 12385(symbol)m 1715(,)s
+
+[ /Rect [1822 12382 2057 12550] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_hadj_ld_1 /ANN pdfmark
+1822(50)s 220 fnt2 0 12094(@P)m 8(age)k 240 fnt1
+779 12097(e)m 3(xample)k 1589(,)s
+[ /Rect [1696 12094 1930 12259] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_exa_page_ld_6 /ANN pdfmark
+1696(82)s 0 11809(P)m 3(age)k
+518(layout)s 240 11521(principles)m 1233(of)s 1451(,)s
+[ /Rect [1558 11518 1664 11686] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pri_defi_ld_7 /ANN pdfmark
+1558(5)s
+240 11233(in)m 483(practice)s 1241(,)s
+[ /Rect [1348 11230 1583 11395] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_exa_page_ld_1 /ANN pdfmark
+1348(80)s 220 fnt2
+0 10942(@P)m 8(ageLabel)k 240 fnt1 1309 10945(symbol)m 2016(,)s
+
+[ /Rect [2123 10944 2357 11107] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_page_ld_1 /ANN pdfmark
+2123(72)s 220 fnt2 0 10654(@P)m 8(ageOf)k 240 fnt1
+1016 10657(e)m 3(xample)k 1826(,)s
+[ /Rect [1933 10654 2168 10819] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_exa_page_ld_3 /ANN pdfmark
+1933(80)s 0 10369(P)m 3(aragraph)k
+1023(breaking)s 1860(,)s
+[ /Rect [1967 10366 2071 10531] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pri_obje_ld_7 /ANN pdfmark
+1967(3)s 240 10081(in)m 483(detail)s
+1015(,)s
+[ /Rect [1122 10076 1353 10243] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_conc_ld_35 /ANN pdfmark
+1122(39)s 0 9793(P)m 3(arameter)k 971(,)s
+
+[ /Rect [1078 9793 1192 9955] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pri_defi_ld_5 /ANN pdfmark
+1078(4)s 220 fnt2 240 9502(body)m 240 fnt1 774 9505(parameter)m
+1735(,)s
+[ /Rect [1842 9504 2070 9667] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_visi_ld_2 /ANN pdfmark
+1842(17)s 220 fnt2 240 9214(named)m 240 fnt1
+959 9217(parameter)m 1920(,)s
+[ /Rect [2027 9214 2253 9382] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_name_ld_1 /ANN pdfmark
+2027(15)s 220 fnt2 0 8926(@PlainGr)m 2(aphic)k
+240 fnt1 1530 8929(symbol)m 2237(,)s
+[ /Rect [2344 8926 2571 9093] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_plai_ld_1 /ANN pdfmark
+2344(68)s 0 8641(PostScript)m
+989(,)s
+[ /Rect [1096 8641 1222 8804] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_preface_1 /ANN pdfmark
+1096(ii)s 240 8353(used)m 737(by)s 220 fnt2
+1031 8350(@Gr)m 2(aphic)k 240 fnt1 2022 8353(,)m
+[ /Rect [2129 8350 2355 8518] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_grap_ld_3 /ANN pdfmark
+2129(65)s
+240 8065(used)m 737(by)s 220 fnt2 1031 8062(@IncludeGr)m 2(aphic)k
+240 fnt1 2729 8065(,)m
+[ /Rect [2836 8060 3067 8229] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_incg_ld_3 /ANN pdfmark
+2836(69)s 240 7777(used)m 737(by)s
+220 fnt2 1031 7774(@IncludeGr)m 2(aphicRepeated)k 240 fnt1 3673 7777(,)m
+
+[ /Rect [3780 7772 4011 7941] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_incr_ld_3 /ANN pdfmark
+3780(69)s 240 7489(used)m 737(by)s 220 fnt2 1031 7486(@PrependGr)m 2(aphic)k
+240 fnt1 2851 7489(,)m
+[ /Rect [2958 7486 3193 7651] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_prep_ld_3 /ANN pdfmark
+2958(70)s 220 fnt2 0 7198(@PP)m
+240 fnt1 566 7201(e)m 3(xample)k 1376(,)s
+[ /Rect [1483 7200 1711 7359] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_exa_para_ld_9 /ANN pdfmark
+1483(77)s
+0 6913(Precedence)m 1091(,)s
+[ /Rect [1198 6913 1432 7075] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_prec_ld_1 /ANN pdfmark
+1198(22)s 220 fnt2 0 6622(preceding)m
+240 fnt1 958 6625(,)m
+[ /Rect [1065 6622 1172 6787] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pri_cros_ld_5 /ANN pdfmark
+1065(8)s 220 fnt2 0 6334(@PrependGr)m 2(aphic)k
+240 fnt1 1873 6337(symbol)m 2580(,)s
+[ /Rect [2687 6334 2922 6499] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_prep_ld_1 /ANN pdfmark
+2687(70)s 0 6049(Principal)m
917(mark)s 1416(,)s
-[ /Rect [1523 6910 1751 7075] /Subtype /Link /Dest /LOUT15_4062_pre_conc_5 /ANN pdfmark
-1523(37)s 240 6625(ef)m 6(fect)k
-836(on)s 220 fnt2 1133 6622(@OneCol)m 240 fnt1 2145 6625(and)m
-220 fnt2 2549 6622(@OneRo)m 3(w)k 240 fnt1 3627 6625(,)m
+[ /Rect [1523 6046 1751 6211] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_conc_ld_5 /ANN pdfmark
+1523(37)s 240 5761(ef)m 6(fect)k
+836(on)s 220 fnt2 1133 5758(@OneCol)m 240 fnt1 2145 5761(and)m
+220 fnt2 2549 5758(@OneRo)m 3(w)k 240 fnt1 3627 5761(,)m
-[ /Rect [3734 6624 3962 6787] /Subtype /Link /Dest /LOUT15_4062_pre_oner_2 /ANN pdfmark
-3734(47)s 0 6337(Promotion)m 1067(of)s 1338(components)s 2493(,)s
+[ /Rect [3734 5758 3961 5923] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_oner_ld_2 /ANN pdfmark
+3734(48)s 0 5473(Promotion)m 1067(of)s 1338(components)s 2493(,)s
-[ /Rect [2600 6332 2831 6499] /Subtype /Link /Dest /LOUT15_4062_det_gall_9 /ANN pdfmark
-2600(29)s 0 5761(Quote)m 641(character)s 1522(,)s
-[ /Rect [1629 5758 1853 5923] /Subtype /Link /Dest /LOUT15_4062_det_lexi_4 /ANN pdfmark
+[ /Rect [2600 5468 2831 5635] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_gall_ld_9 /ANN pdfmark
+2600(29)s 0 4897(Quote)m 641(character)s 1522(,)s
+[ /Rect [1629 4894 1853 5059] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_lexi_ld_4 /ANN pdfmark
1629(13)s
-0 5473(Quoted)m 763(w)s 2(ord)k 1258(,)s
-[ /Rect [1365 5473 1599 5635] /Subtype /Link /Dest /LOUT15_4062_det_lexi_20 /ANN pdfmark
+0 4609(Quoted)m 763(w)s 2(ord)k 1258(,)s
+[ /Rect [1365 4609 1599 4771] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_lexi_ld_20 /ANN pdfmark
1365(14)s
-220 fnt2 0 4894(r)m 240 fnt1 133 4897(unit)m 512(,)s
-
-[ /Rect [619 4894 847 5059] /Subtype /Link /Dest /LOUT15_4062_pre_conc_16 /ANN pdfmark
-619(37)s 220 fnt2 0 4606(r)m 2(agged)k 729(@Break)s
-240 fnt1 1532 4609(,)m
-[ /Rect [1639 4609 1873 4771] /Subtype /Link /Dest /LOUT15_4062_pre_brea_3 /ANN pdfmark
-1639(42)s 220 fnt2 0 4318(@Ra)m 4(wV)k 17(erbatim)k
-240 fnt1 1563 4321(symbol)m 2270(,)s
-[ /Rect [2377 4318 2612 4483] /Subtype /Link /Dest /LOUT15_4062_pre_verb_2 /ANN pdfmark
-2377(70)s 0 4033(Recepti)m 6(v)k 3(e)k
+220 fnt2 0 4030(r)m 240 fnt1 133 4033(unit)m 512(,)s
+
+[ /Rect [619 4030 847 4195] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_conc_ld_16 /ANN pdfmark
+619(37)s 220 fnt2 0 3742(r)m 2(agged)k 729(@Break)s
+240 fnt1 1532 3745(,)m
+[ /Rect [1639 3742 1863 3907] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_brea_ld_4 /ANN pdfmark
+1639(43)s 220 fnt2 0 3454(@Ra)m 4(wV)k 17(erbatim)k
+240 fnt1 1563 3457(symbol)m 2270(,)s
+[ /Rect [2377 3456 2592 3619] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_verb_ld_2 /ANN pdfmark
+2377(71)s 0 3169(Recepti)m 6(v)k 3(e)k
1003(symbol)s 1710(,)s
-[ /Rect [1817 4033 2032 4195] /Subtype /Link /Dest /LOUT15_4062_pri_gall_4 /ANN pdfmark
-1817(11)s 0 3745(Recursion)m 974(,)s
+[ /Rect [1817 3169 2032 3331] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pri_gall_ld_4 /ANN pdfmark
+1817(11)s 0 2881(Recursion)m 974(,)s
-[ /Rect [1081 3742 1187 3910] /Subtype /Link /Dest /LOUT15_4062_pri_defi_6 /ANN pdfmark
-1081(5)s 220 fnt2 0 3454(@Ref)m 240 fnt1 621 3457(e)m 3(xample)k
+[ /Rect [1081 2878 1187 3046] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pri_defi_ld_6 /ANN pdfmark
+1081(5)s 220 fnt2 0 2590(@Ref)m 240 fnt1 621 2593(e)m 3(xample)k
1431(,)s
-[ /Rect [1538 3452 1753 3619] /Subtype /Link /Dest /LOUT15_4062_exa_bibl_4 /ANN pdfmark
-1538(91)s 220 fnt2 0 3166(@Ref)m 6(erence)k
-240 fnt1 1281 3169(e)m 3(xample)k 2091(,)s
-[ /Rect [2198 3166 2425 3331] /Subtype /Link /Dest /LOUT15_4062_exa_bibl_2 /ANN pdfmark
-2198(88)s
-220 fnt2 0 2878(@Ref)m 6(erenceSection)k 240 fnt1 2006 2881(e)m 3(xample)k
+[ /Rect [1538 2588 1762 2755] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_exa_bibl_ld_4 /ANN pdfmark
+1538(93)s 220 fnt2 0 2302(@Ref)m 6(erence)k
+240 fnt1 1281 2305(e)m 3(xample)k 2091(,)s
+[ /Rect [2198 2300 2433 2467] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_exa_bibl_ld_2 /ANN pdfmark
+2198(90)s
+220 fnt2 0 2014(@Ref)m 6(erenceSection)k 240 fnt1 2006 2017(e)m 3(xample)k
2816(,)s
-[ /Rect [2923 2876 3158 3043] /Subtype /Link /Dest /LOUT15_4062_exa_bibl_3 /ANN pdfmark
-2923(90)s 0 2593(Reid,)m 559(Brian)s 1147(K.)s
+[ /Rect [2923 2012 3157 2179] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_exa_bibl_ld_3 /ANN pdfmark
+2923(92)s 0 1729(Reid,)m 559(Brian)s 1147(K.)s
1371(,)s
-[ /Rect [1478 2592 1586 2751] /Subtype /Link /Dest /LOUT15_4062_pri_cros_3 /ANN pdfmark
-1478(7)s 0 2305(Right)m 592(justi\207cation)s 1724(,)s
-
-[ /Rect [1831 2302 2059 2467] /Subtype /Link /Dest /LOUT15_4062_pre_conc_32 /ANN pdfmark
-1831(37)s 220 fnt2 0 2014(r)m -3(lines)k 579(@Break)s
-240 fnt1 1382 2017(,)m
-[ /Rect [1489 2014 1713 2179] /Subtype /Link /Dest /LOUT15_4062_pre_brea_9 /ANN pdfmark
-1489(43)s 0 1729(Roman)m 749(numerals)s
+[ /Rect [1478 1728 1586 1887] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pri_cros_ld_3 /ANN pdfmark
+1478(7)s 0 1441(Right)m 592(justi\207cation)s 1724(,)s
+
+[ /Rect [1831 1438 2059 1603] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_conc_ld_32 /ANN pdfmark
+1831(37)s 220 fnt2 0 1150(r)m -3(lines)k 579(@Break)s
+240 fnt1 1382 1153(,)m
+[ /Rect [1489 1150 1713 1315] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_brea_ld_10 /ANN pdfmark
+1489(43)s 0 865(Roman)m 749(numerals)s
1623(,)s
-[ /Rect [1730 1726 1957 1891] /Subtype /Link /Dest /LOUT15_4062_exa_para_9 /ANN pdfmark
-1730(78)s 0 1441(Root)m 526(g)s 1(alle)k 3(y)k
+[ /Rect [1730 862 1965 1027] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_exa_para_ld_8 /ANN pdfmark
+1730(80)s 0 577(Root)m 526(g)s 1(alle)k 3(y)k
1107(,)s
-[ /Rect [1214 1441 1429 1603] /Subtype /Link /Dest /LOUT15_4062_pri_gall_5 /ANN pdfmark
-1214(11)s 240 1153(in)m 483(detail)s 1015(,)s
-
-[ /Rect [1122 1150 1349 1315] /Subtype /Link /Dest /LOUT15_4062_det_gall_6 /ANN pdfmark
-1122(28)s 240 865(printing)m 1050(of)s 1268(,)s
-[ /Rect [1375 860 1606 1027] /Subtype /Link /Dest /LOUT15_4062_det_gall_7 /ANN pdfmark
-1375(29)s
-240 577(size)m 667(of)s 938(components)s 2146(of)s 2364(,)s
-
-[ /Rect [2471 574 2697 742] /Subtype /Link /Dest /LOUT15_4062_det_size_5 /ANN pdfmark
-2471(25)s 220 fnt2 0 286(@Rotate)m 240 fnt1 921 289(symbol)m
-1628(,)s
-[ /Rect [1735 286 1959 454] /Subtype /Link /Dest /LOUT15_4062_pre_rota_1 /ANN pdfmark
-1735(53)s 4816 13247(Rotation)m 5697(of)s 5968(object)s
-6559(,)s
-[ /Rect [6666 13244 6890 13412] /Subtype /Link /Dest /LOUT15_4062_pre_rota_2 /ANN pdfmark
-6666(53)s 4816 12959(Ro)m 6(w)k 5317(mark)s
-5816(,)s
-[ /Rect [5923 12959 6037 13121] /Subtype /Link /Dest /LOUT15_4062_pri_obje_4 /ANN pdfmark
-5923(2)s 220 fnt2 4816 12668(rr)m 2(agged)k
-5618(@Break)s 240 fnt1 6421 12671(,)m
-[ /Rect [6528 12671 6762 12833] /Subtype /Link /Dest /LOUT15_4062_pre_brea_5 /ANN pdfmark
-6528(42)s 220 fnt2
-4816 12380(@Rump)m 240 fnt1 5676 12383(symbol)m 6383(,)s
-[ /Rect [6490 12380 6724 12548] /Subtype /Link /Dest /LOUT15_4062_pre_rump_2 /ANN pdfmark
+[ /Rect [1214 577 1429 739] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pri_gall_ld_5 /ANN pdfmark
+1214(11)s 240 289(in)m 483(detail)s 1015(,)s
+
+[ /Rect [1122 286 1349 451] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_gall_ld_6 /ANN pdfmark
+1122(28)s 4816 13247(Root)m 5342(g)s 1(alle)k 3(y)k
+240 fnt6 5976 13249(\(ctd.\))m 240 fnt1 5056 12959(printing)m 5866(of)s
+6084(,)s
+[ /Rect [6191 12954 6422 13121] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_gall_ld_7 /ANN pdfmark
+6191(29)s 5056 12671(size)m 5483(of)s 5754(components)s
+6962(of)s 7180(,)s
+[ /Rect [7287 12668 7513 12836] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_size_ld_5 /ANN pdfmark
+7287(25)s 220 fnt2 4816 12380(@Rotate)m
+240 fnt1 5737 12383(symbol)m 6444(,)s
+[ /Rect [6551 12380 6775 12548] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_rota_ld_1 /ANN pdfmark
+6551(53)s 4816 12095(Rotation)m
+5697(of)s 5968(object)s 6559(,)s
+[ /Rect [6666 12092 6890 12260] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_rota_ld_2 /ANN pdfmark
+6666(53)s 4816 11807(Ro)m 6(w)k
+5317(mark)s 5816(,)s
+[ /Rect [5923 11807 6037 11969] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pri_obje_ld_4 /ANN pdfmark
+5923(2)s 220 fnt2 4816 11516(rr)m 2(agged)k
+5618(@Break)s 240 fnt1 6421 11519(,)m
+[ /Rect [6528 11516 6752 11681] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_brea_ld_6 /ANN pdfmark
+6528(43)s 220 fnt2
+4816 11228(@Rump)m 240 fnt1 5676 11231(symbol)m 6383(,)s
+[ /Rect [6490 11228 6724 11396] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_rump_ld_2 /ANN pdfmark
6490(54)s
-220 fnt2 4816 12092(@Runner)m 240 fnt1 5818 12095(e)m 3(xample)k
+220 fnt2 4816 10940(@Runner)m 240 fnt1 5818 10943(e)m 3(xample)k
6628(,)s
-[ /Rect [6735 12092 6950 12257] /Subtype /Link /Dest /LOUT15_4062_exa_page_8 /ANN pdfmark
-6735(81)s 220 fnt2 4816 11516(s)m 240 fnt1
-4979 11519(unit)m 5358(,)s
-[ /Rect [5465 11516 5693 11681] /Subtype /Link /Dest /LOUT15_4062_pre_conc_12 /ANN pdfmark
-5465(37)s 5056 11231(and)m 220 fnt2
-5460 11228(@Space)m 240 fnt1 6357 11231(symbol)m 7064(,)s
-[ /Rect [7171 11231 7405 11393] /Subtype /Link /Dest /LOUT15_4062_pre_spac_2 /ANN pdfmark
+[ /Rect [6735 10940 6959 11105] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_exa_page_ld_8 /ANN pdfmark
+6735(83)s 220 fnt2 4816 10364(s)m 240 fnt1
+4979 10367(unit)m 5358(,)s
+[ /Rect [5465 10364 5693 10529] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_conc_ld_12 /ANN pdfmark
+5465(37)s 5056 10079(and)m 220 fnt2
+5460 10076(@Space)m 240 fnt1 6357 10079(symbol)m 7064(,)s
+[ /Rect [7171 10079 7405 10241] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_spac_ld_2 /ANN pdfmark
7171(44)s
-220 fnt2 4816 10940(@Scale)m 240 fnt1 5639 10943(symbol)m 6346(,)s
+220 fnt2 4816 9788(@Scale)m 240 fnt1 5639 9791(symbol)m 6346(,)s
-[ /Rect [6453 10940 6687 11108] /Subtype /Link /Dest /LOUT15_4062_pre_scal_1 /ANN pdfmark
-6453(52)s 4816 10655(Scaling)m 5586(of)s 5857(object)s 6448(,)s
+[ /Rect [6453 9788 6687 9956] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_scal_ld_1 /ANN pdfmark
+6453(52)s 4816 9503(Scaling)m 5586(of)s 5857(object)s 6448(,)s
-[ /Rect [6555 10652 6790 10820] /Subtype /Link /Dest /LOUT15_4062_pre_hsca_3 /ANN pdfmark
-6555(50)s 4816 10367(Scribe)m 5429(,)s
-[ /Rect [5536 10366 5644 10525] /Subtype /Link /Dest /LOUT15_4062_pri_cros_2 /ANN pdfmark
+[ /Rect [6555 9500 6790 9668] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_hsca_ld_3 /ANN pdfmark
+6555(50)s 4816 9215(Scribe)m 5429(,)s
+[ /Rect [5536 9214 5644 9373] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pri_cros_ld_2 /ANN pdfmark
5536(7)s 220 fnt2
-4816 10076(@Section)m 240 fnt1 5816 10079(e)m 3(xample)k 6626(,)s
+4816 8924(@Section)m 240 fnt1 5816 8927(e)m 3(xample)k 6626(,)s
-[ /Rect [6733 10076 6966 10243] /Subtype /Link /Dest /LOUT15_4062_exa_chap_6 /ANN pdfmark
-6733(86)s 220 fnt2 4816 9788(@SetHeaderComponent)m 240 fnt1 7277 9791(symbol)m
+[ /Rect [6733 8924 6960 9089] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_exa_chap_ld_6 /ANN pdfmark
+6733(88)s 220 fnt2 4816 8636(@SetHeaderComponent)m 240 fnt1 7277 8639(symbol)m
7984(,)s
-[ /Rect [8091 9788 8326 9955] /Subtype /Link /Dest /LOUT15_4062_pre_head_4 /ANN pdfmark
-8091(60)s 220 fnt2 4816 9500(@SetColor)m 240 fnt1
-5951 9503(symbol)m 6658(,)s
-[ /Rect [6765 9500 6991 9668] /Subtype /Link /Dest /LOUT15_4062_pre_colo_2 /ANN pdfmark
-6765(45)s 220 fnt2 4816 9212(@SetColour)m
-240 fnt1 6073 9215(symbol)m 6780(,)s
-[ /Rect [6887 9212 7113 9380] /Subtype /Link /Dest /LOUT15_4062_pre_colo_1 /ANN pdfmark
-6887(45)s 4816 8927(Size)m
+[ /Rect [8091 8636 8326 8803] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_head_ld_4 /ANN pdfmark
+8091(60)s 220 fnt2 4816 8348(@SetColor)m 240 fnt1
+5951 8351(symbol)m 6658(,)s
+[ /Rect [6765 8348 6991 8516] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_colo_ld_2 /ANN pdfmark
+6765(45)s 220 fnt2 4816 8060(@SetColour)m
+240 fnt1 6073 8063(symbol)m 6780(,)s
+[ /Rect [6887 8060 7113 8228] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_colo_ld_1 /ANN pdfmark
+6887(45)s 4816 7775(Size)m
5283(of)s 5554(an)s 5837(object)s 6428(,)s
-[ /Rect [6535 8927 6769 9089] /Subtype /Link /Dest /LOUT15_4062_det_size_4 /ANN pdfmark
+[ /Rect [6535 7775 6769 7937] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_size_ld_4 /ANN pdfmark
6535(24)s
-4816 8639(small)m 5388(capitals)s 6115(,)s
-[ /Rect [6222 8639 6437 8801] /Subtype /Link /Dest /LOUT15_4062_pre_font_7 /ANN pdfmark
-6222(41)s 4816 8351(Sorted)m
+4816 7487(small)m 5388(capitals)s 6115(,)s
+[ /Rect [6222 7487 6437 7649] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_font_ld_7 /ANN pdfmark
+6222(41)s 4816 7199(Sorted)m
5498(g)s 1(alle)k 3(ys)k 6169(,)s
-[ /Rect [6276 8348 6510 8513] /Subtype /Link /Dest /LOUT15_4062_det_sort_1 /ANN pdfmark
+[ /Rect [6276 7196 6510 7361] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_sort_ld_1 /ANN pdfmark
6276(32)s
-4816 8063(Space)m 5390(,)s
-[ /Rect [5497 8060 5721 8225] /Subtype /Link /Dest /LOUT15_4062_det_lexi_10 /ANN pdfmark
-5497(13)s 5056 7775(when)m 5632(signi\207cant)s
+4816 6911(Space)m 5390(,)s
+[ /Rect [5497 6908 5721 7073] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_lexi_ld_10 /ANN pdfmark
+5497(13)s 5056 6623(when)m 5632(signi\207cant)s
6635(,)s
-[ /Rect [6742 7772 6969 7937] /Subtype /Link /Dest /LOUT15_4062_pre_conc_34 /ANN pdfmark
-6742(38)s 220 fnt2 4816 7484(@Space)m 240 fnt1
-5713 7487(symbol)m 6420(,)s
-[ /Rect [6527 7487 6761 7649] /Subtype /Link /Dest /LOUT15_4062_pre_spac_1 /ANN pdfmark
-6527(44)s 220 fnt2 4816 7196(@Star)m -8(tHSpan)k
-240 fnt1 6226 7199(symbol)m 6933(,)s
-[ /Rect [7040 7196 7255 7364] /Subtype /Link /Dest /LOUT15_4062_pre_span_1 /ANN pdfmark
+[ /Rect [6742 6620 6969 6785] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_conc_ld_34 /ANN pdfmark
+6742(38)s 220 fnt2 4816 6332(@Space)m 240 fnt1
+5713 6335(symbol)m 6420(,)s
+[ /Rect [6527 6335 6761 6497] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_spac_ld_1 /ANN pdfmark
+6527(44)s 220 fnt2 4816 6044(@Star)m -8(tHSpan)k
+240 fnt1 6226 6047(symbol)m 6933(,)s
+[ /Rect [7040 6044 7255 6212] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_span_ld_1 /ANN pdfmark
7040(51)s 220 fnt2
-4816 6908(@Star)m -8(tHVSpan)k 240 fnt1 6372 6911(symbol)m 7079(,)s
+4816 5756(@Star)m -8(tHVSpan)k 240 fnt1 6372 5759(symbol)m 7079(,)s
-[ /Rect [7186 6908 7401 7076] /Subtype /Link /Dest /LOUT15_4062_pre_span_3 /ANN pdfmark
-7186(51)s 220 fnt2 4816 6620(@Star)m -8(tVSpan)k 240 fnt1
-6214 6623(symbol)m 6921(,)s
-[ /Rect [7028 6620 7243 6788] /Subtype /Link /Dest /LOUT15_4062_pre_span_2 /ANN pdfmark
-7028(51)s 4816 6335(Style)m 5363(of)s
+[ /Rect [7186 5756 7401 5924] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_span_ld_3 /ANN pdfmark
+7186(51)s 220 fnt2 4816 5468(@Star)m -8(tVSpan)k 240 fnt1
+6214 5471(symbol)m 6921(,)s
+[ /Rect [7028 5468 7243 5636] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_span_ld_2 /ANN pdfmark
+7028(51)s 4816 5183(Style)m 5363(of)s
5634(an)s 5917(object)s 6508(,)s
-[ /Rect [6615 6332 6839 6497] /Subtype /Link /Dest /LOUT15_4062_det_size_1 /ANN pdfmark
+[ /Rect [6615 5180 6839 5345] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_size_ld_1 /ANN pdfmark
6615(23)s 220 fnt2
-4816 6044(sup)m 240 fnt1 5222 6047(e)m 3(xample)k 6032(,)s
+4816 4892(sup)m 240 fnt1 5222 4895(e)m 3(xample)k 6032(,)s
-[ /Rect [6139 6044 6363 6209] /Subtype /Link /Dest /LOUT15_4062_exa_equa_5 /ANN pdfmark
-6139(73)s 4816 5759(Symbol)m 5563(,)s
-[ /Rect [5670 5759 5784 5921] /Subtype /Link /Dest /LOUT15_4062_pri_defi_2 /ANN pdfmark
+[ /Rect [6139 4892 6365 5060] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_exa_equa_ld_5 /ANN pdfmark
+6139(75)s 4816 4607(Symbol)m 5563(,)s
+[ /Rect [5670 4607 5784 4769] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pri_defi_ld_2 /ANN pdfmark
5670(4)s 220 fnt2
-4816 5468(@SysDatabase)m 240 fnt1 6396 5471(symbol)m 7103(,)s
-[ /Rect [7210 5468 7444 5635] /Subtype /Link /Dest /LOUT15_4062_pre_data_3 /ANN pdfmark
+4816 4316(@SysDatabase)m 240 fnt1 6396 4319(symbol)m 7103(,)s
+[ /Rect [7210 4316 7444 4483] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_data_ld_3 /ANN pdfmark
7210(64)s
-220 fnt2 4816 5180(@SysInclude)m 240 fnt1 6164 5183(symbol)m 6871(,)s
-
-[ /Rect [6978 5178 7209 5347] /Subtype /Link /Dest /LOUT15_4062_pre_incl_2 /ANN pdfmark
-6978(69)s 220 fnt2 4816 4892(@SysIncludeGr)m 2(aphic)k 240 fnt1
-6933 4895(symbol)m 7640(,)s
-[ /Rect [7747 4892 7974 5059] /Subtype /Link /Dest /LOUT15_4062_pre_incg_2 /ANN pdfmark
-7747(68)s 220 fnt2 4816 4604(@SysPrependGr)m 2(aphic)k
-240 fnt1 7055 4607(symbol)m 7762(,)s
-[ /Rect [7869 4602 8100 4771] /Subtype /Link /Dest /LOUT15_4062_pre_prep_2 /ANN pdfmark
-7869(69)s 220 fnt2
-4816 4028(t)m 240 fnt1 4933 4031(g)m 1(ap)k 5331(mode)s
-5866(,)s
-[ /Rect [5973 4028 6201 4193] /Subtype /Link /Dest /LOUT15_4062_pre_conc_30 /ANN pdfmark
-5973(37)s 4816 3743(T)m 19(ables)k 5432(,)s
-
-[ /Rect [5539 3743 5653 3905] /Subtype /Link /Dest /LOUT15_4062_pri_obje_5 /ANN pdfmark
-5539(2)s 4816 3455(T)m 19(ab)k 4(ulation)k 5886(g)s 1(ap)k
-6284(mode)s 6819(,)s
-[ /Rect [6926 3452 7154 3617] /Subtype /Link /Dest /LOUT15_4062_pre_conc_29 /ANN pdfmark
-6926(37)s 220 fnt2 4816 3164(@T)m 26(ag)k
-240 fnt1 5439 3167(parameter)m 9(,)k 6491(def)s 2(ault)k
-7212(v)s 6(alue)k 7780(of)s 7998(,)s
-[ /Rect [8105 3164 8338 3331] /Subtype /Link /Dest /LOUT15_4062_det_name_4 /ANN pdfmark
-8105(16)s
-220 fnt2 4816 2876(@T)m 26(agged)k 240 fnt1 5805 2879(symbol)m
-6512(,)s
-[ /Rect [6619 2876 6853 3043] /Subtype /Link /Dest /LOUT15_4062_pre_tagg_1 /ANN pdfmark
-6619(62)s 4816 2591(T)m 19(ar)k 4(get)k
+220 fnt2 4816 4028(@SysInclude)m 240 fnt1 6164 4031(symbol)m 6871(,)s
+
+[ /Rect [6978 4028 7213 4193] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_incl_ld_2 /ANN pdfmark
+6978(70)s 220 fnt2 4816 3740(@SysIncludeGr)m 2(aphic)k 240 fnt1
+6933 3743(symbol)m 7640(,)s
+[ /Rect [7747 3738 7978 3907] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_incg_ld_2 /ANN pdfmark
+7747(69)s 220 fnt2 4816 3452(@SysIncludeGr)m 2(aphicRepeated)k
+240 fnt1 7877 3455(symbol)m 8584(,)s
+[ /Rect [8691 3450 8922 3619] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_incr_ld_2 /ANN pdfmark
+8691(69)s 220 fnt2
+4816 3164(@SysPrependGr)m 2(aphic)k 240 fnt1 7055 3167(symbol)m 7762(,)s
+
+[ /Rect [7869 3164 8104 3329] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_prep_ld_2 /ANN pdfmark
+7869(70)s 220 fnt2 4816 2588(t)m 240 fnt1 4933 2591(g)m 1(ap)k
+5331(mode)s 5866(,)s
+[ /Rect [5973 2588 6201 2753] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_conc_ld_30 /ANN pdfmark
+5973(37)s 4816 2303(T)m 19(ables)k
+5432(,)s
+[ /Rect [5539 2303 5653 2465] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pri_obje_ld_5 /ANN pdfmark
+5539(2)s 4816 2015(T)m 19(ab)k 4(ulation)k
+5886(g)s 1(ap)k 6284(mode)s 6819(,)s
+[ /Rect [6926 2012 7154 2177] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_conc_ld_29 /ANN pdfmark
+6926(37)s
+220 fnt2 4816 1724(@T)m 26(ag)k 240 fnt1 5439 1727(parameter)m 9(,)k
+6491(def)s 2(ault)k 7212(v)s 6(alue)k 7780(of)s
+7998(,)s
+[ /Rect [8105 1724 8338 1891] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_name_ld_4 /ANN pdfmark
+8105(16)s 220 fnt2 4816 1436(@T)m 26(agged)k
+240 fnt1 5805 1439(symbol)m 6512(,)s
+[ /Rect [6619 1436 6853 1603] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_tagg_ld_1 /ANN pdfmark
+6619(62)s 4816 1151(T)m 19(ar)k 4(get)k
5476(of)s 5747(cross)s 6289(reference)s 7179(,)s
-[ /Rect [7286 2588 7393 2753] /Subtype /Link /Dest /LOUT15_4062_pri_cros_4 /ANN pdfmark
+[ /Rect [7286 1148 7393 1313] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pri_cros_ld_4 /ANN pdfmark
7286(8)s
-4816 2303(T)m 19(ar)k 4(get)k 5476(of)s 5747(a)s
+4816 863(T)m 19(ar)k 4(get)k 5476(of)s 5747(a)s
5913(g)s 1(alle)k 3(y)k 6494(,)s
-[ /Rect [6601 2303 6816 2465] /Subtype /Link /Dest /LOUT15_4062_pri_gall_3 /ANN pdfmark
+[ /Rect [6601 863 6816 1025] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pri_gall_ld_3 /ANN pdfmark
6601(11)s
-220 fnt2 4816 2012(@T)m 26(arget)k 240 fnt1 5703 2015(symbol)m
+220 fnt2 4816 572(@T)m 26(arget)k 240 fnt1 5703 575(symbol)m
6410(,)s
-[ /Rect [6517 2012 6752 2177] /Subtype /Link /Dest /LOUT15_4062_det_gall_11 /ANN pdfmark
-6517(30)s 5056 1727(in)m 5299(detail)s 5831(,)s
-
-[ /Rect [5938 1724 6164 1892] /Subtype /Link /Dest /LOUT15_4062_det_gall_2 /ANN pdfmark
-5938(25)s 4816 1439(T)m 4912 1391(E)m 5020 1439(X)m 5056 1151(h)m 1(yphenation)k
-6243(,)s
-[ /Rect [6350 1146 6581 1313] /Subtype /Link /Dest /LOUT15_4062_pre_conc_38 /ANN pdfmark
-6350(39)s 5056 863(optimal)m 5841(paragraph)s 6854(breaking)s
-7691(,)s
-[ /Rect [7798 858 8029 1025] /Subtype /Link /Dest /LOUT15_4062_pre_conc_36 /ANN pdfmark
-7798(39)s 4816 575(T)m 16(e)k 3(xtual)k
-5582(unit)s 5961(,)s
-[ /Rect [6068 572 6292 737] /Subtype /Link /Dest /LOUT15_4062_det_lexi_1 /ANN pdfmark
-6068(13)s
+[ /Rect [6517 572 6752 737] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_gall_ld_11 /ANN pdfmark
+6517(30)s 5056 287(in)m 5299(detail)s 5831(,)s
+
+[ /Rect [5938 284 6171 451] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_gall_ld_2 /ANN pdfmark
+5938(26)s
grestore
gsave
1417 -15423 translate
@@ -19520,7 +19891,7 @@ grestore
pgsave restore
showpage
-%%Page: 97 103
+%%Page: 99 105
%%BeginPageSetup
%%PageResources: font Times-Roman
%%+ font Times-Italic
@@ -19550,94 +19921,103 @@ grestore
gsave
0 16840 translate
0.0000 rotate
-240 fnt6 1417 -1580(Inde)m 4(x)k 240 fnt5 10248 -1583(97)m
+240 fnt6 1417 -1580(Inde)m 4(x)k 240 fnt5 10249 -1583(99)m
gsave
1417 -15423 translate
240 fnt1 9066 13412 0 13412 240 288 60 LoutGraphic
gsave
1 LoutMargSet
grestore
-220 fnt2 0 13246(@Under)m -3(line)k 240 fnt1 1215 13249(symbol)m
-1922(,)s
-[ /Rect [2029 13248 2244 13411] /Subtype /Link /Dest /LOUT15_4062_pre_unde_1 /ANN pdfmark
-2029(71)s 0 12961(Underscore)m 1158(character)s 2039(,)s
-
-[ /Rect [2146 12958 2370 13123] /Subtype /Link /Dest /LOUT15_4062_det_lexi_7 /ANN pdfmark
-2146(13)s 220 fnt2 0 12670(@Use)m 240 fnt1 665 12673(symbol)m
-1372(,)s
-[ /Rect [1479 12670 1713 12837] /Subtype /Link /Dest /LOUT15_4062_pre_open_2 /ANN pdfmark
-1479(62)s 220 fnt2 0 12094(v)m 240 fnt1
-169 12097(unit)m 548(,)s
-[ /Rect [655 12094 883 12259] /Subtype /Link /Dest /LOUT15_4062_pre_conc_13 /ANN pdfmark
-655(37)s 240 11809(ef)m 6(fect)k
-836(on)s 1133(paragraph)s 2146(breaking)s 2983(,)s
-[ /Rect [3090 11806 3314 11971] /Subtype /Link /Dest /LOUT15_4062_pre_brea_10 /ANN pdfmark
-3090(43)s
-220 fnt2 0 11518(@V)m 17(Adjust)k 240 fnt1 1017 11521(symbol)m
-1724(,)s
-[ /Rect [1831 11516 2062 11683] /Subtype /Link /Dest /LOUT15_4062_pre_hadj_3 /ANN pdfmark
-1831(49)s 220 fnt2 0 11230(@VContr)m 2(act)k
-240 fnt1 1252 11233(symbol)m 1959(,)s
-[ /Rect [2066 11228 2297 11395] /Subtype /Link /Dest /LOUT15_4062_pre_hcon_2 /ANN pdfmark
-2066(49)s 220 fnt2
-0 10942(@VCo)m 3(v)k 5(er)k 240 fnt1 1006 10945(symbol)m
-1713(,)s
-[ /Rect [1820 10942 2055 11110] /Subtype /Link /Dest /LOUT15_4062_pre_cove_2 /ANN pdfmark
-1820(50)s 220 fnt2 0 10654(@V)m 17(erbatim)k
-240 fnt1 1129 10657(symbol)m 1836(,)s
-[ /Rect [1943 10654 2178 10819] /Subtype /Link /Dest /LOUT15_4062_pre_verb_1 /ANN pdfmark
-1943(70)s 0 10369(V)m 26(ertical)k
-797(concatenation)s 2129(,)s
-[ /Rect [2236 10366 2469 10533] /Subtype /Link /Dest /LOUT15_4062_pre_conc_2 /ANN pdfmark
-2236(36)s 220 fnt2 0 10078(@VExpand)m
-240 fnt1 1161 10081(symbol)m 1868(,)s
-[ /Rect [1975 10078 2202 10243] /Subtype /Link /Dest /LOUT15_4062_pre_hexp_2 /ANN pdfmark
-1975(48)s 220 fnt2
-0 9790(@VLimited)m 240 fnt1 1123 9793(symbol)m 1830(,)s
-[ /Rect [1937 9788 2168 9955] /Subtype /Link /Dest /LOUT15_4062_pre_hlim_2 /ANN pdfmark
-1937(49)s
-220 fnt2 0 9502(@VScale)m 240 fnt1 969 9505(symbol)m 1676(,)s
-
-[ /Rect [1783 9502 2018 9670] /Subtype /Link /Dest /LOUT15_4062_pre_hsca_2 /ANN pdfmark
-1783(50)s 220 fnt2 0 9214(@VShift)m 240 fnt1 863 9217(symbol)m
-1570(,)s
-[ /Rect [1677 9214 1904 9379] /Subtype /Link /Dest /LOUT15_4062_pre_hshi_2 /ANN pdfmark
-1677(48)s 220 fnt2 0 8926(@VSpan)m 240 fnt1
-927 8929(symbol)m 1634(,)s
-[ /Rect [1741 8926 1956 9094] /Subtype /Link /Dest /LOUT15_4062_pre_span_5 /ANN pdfmark
-1741(51)s 220 fnt2 0 8350(w)m
-240 fnt1 216 8353(unit)m 595(,)s
-[ /Rect [702 8350 930 8515] /Subtype /Link /Dest /LOUT15_4062_pre_conc_14 /ANN pdfmark
-702(37)s 0 8065(White)m
-640(space)s 1174(,)s
-[ /Rect [1281 8062 1505 8227] /Subtype /Link /Dest /LOUT15_4062_det_lexi_8 /ANN pdfmark
-1281(13)s 240 7777(when)m 816(signi\207cant)s
-1819(,)s
-[ /Rect [1926 7774 2153 7939] /Subtype /Link /Dest /LOUT15_4062_pre_conc_33 /ANN pdfmark
-1926(38)s 220 fnt2 0 7486(@Wide)m 240 fnt1
-774 7489(symbol)m 1481(,)s
-[ /Rect [1588 7486 1815 7651] /Subtype /Link /Dest /LOUT15_4062_pre_wide_1 /ANN pdfmark
-1588(48)s 0 7201(W)m 9(idth)k
-646(of)s 917(an)s 1200(object)s 1791(,)s
-[ /Rect [1898 7201 2132 7363] /Subtype /Link /Dest /LOUT15_4062_det_size_2 /ANN pdfmark
-1898(24)s
-0 6913(W)m 19(ord)k 531(,)s
-[ /Rect [638 6913 872 7075] /Subtype /Link /Dest /LOUT15_4062_det_lexi_18 /ANN pdfmark
-638(14)s 220 fnt2
-0 6334(x)m 240 fnt1 168 6337(g)m 1(ap)k 566(mode)s
-1101(,)s
-[ /Rect [1208 6334 1436 6499] /Subtype /Link /Dest /LOUT15_4062_pre_conc_24 /ANN pdfmark
-1208(37)s 220 fnt2 0 5758(@Y)m 4(ield)k
-240 fnt1 753 5761(symbol)m 1460(,)s
-[ /Rect [1567 5758 1800 5926] /Subtype /Link /Dest /LOUT15_4062_pre_case_2 /ANN pdfmark
-1567(56)s 220 fnt2
-0 5470(@YUnit)m 240 fnt1 814 5473(symbol)m 1521(,)s
-[ /Rect [1628 5473 1862 5635] /Subtype /Link /Dest /LOUT15_4062_pre_yuni_1 /ANN pdfmark
-1628(44)s
-220 fnt2 0 4894(@ZUnit)m 240 fnt1 802 4897(symbol)m 1509(,)s
-
-[ /Rect [1616 4897 1850 5059] /Subtype /Link /Dest /LOUT15_4062_pre_yuni_2 /ANN pdfmark
-1616(44)s
+0 13254(T)m 96 13206(E)m 204 13254(X)m 240 12966(h)m 1(yphenation)k
+1427(,)s
+[ /Rect [1534 12961 1765 13128] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_conc_ld_38 /ANN pdfmark
+1534(39)s 240 12678(optimal)m 1025(paragraph)s 2038(breaking)s
+2875(,)s
+[ /Rect [2982 12673 3213 12840] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_conc_ld_36 /ANN pdfmark
+2982(39)s 0 12390(T)m 16(e)k 3(xtual)k
+766(unit)s 1145(,)s
+[ /Rect [1252 12387 1476 12552] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_lexi_ld_1 /ANN pdfmark
+1252(13)s 220 fnt2 0 11811(@Under)m -3(line)k
+240 fnt1 1215 11814(symbol)m 1922(,)s
+[ /Rect [2029 11813 2263 11976] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_unde_ld_1 /ANN pdfmark
+2029(72)s 0 11526(Underscore)m
+1158(character)s 2039(,)s
+[ /Rect [2146 11523 2370 11688] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_lexi_ld_7 /ANN pdfmark
+2146(13)s 220 fnt2 0 11235(@Use)m
+240 fnt1 665 11238(symbol)m 1372(,)s
+[ /Rect [1479 11235 1703 11402] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_open_ld_2 /ANN pdfmark
+1479(63)s 220 fnt2
+0 10659(v)m 240 fnt1 169 10662(unit)m 548(,)s
+[ /Rect [655 10659 883 10824] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_conc_ld_13 /ANN pdfmark
+655(37)s
+240 10374(ef)m 6(fect)k 836(on)s 1133(paragraph)s 2146(breaking)s
+2983(,)s
+[ /Rect [3090 10371 3314 10536] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_brea_ld_1 /ANN pdfmark
+3090(43)s 220 fnt2 0 10083(@V)m 17(Adjust)k
+240 fnt1 1017 10086(symbol)m 1724(,)s
+[ /Rect [1831 10083 2066 10251] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_hadj_ld_3 /ANN pdfmark
+1831(50)s 220 fnt2
+0 9795(@VContr)m 2(act)k 240 fnt1 1252 9798(symbol)m 1959(,)s
+
+[ /Rect [2066 9793 2297 9960] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_hcon_ld_2 /ANN pdfmark
+2066(49)s 220 fnt2 0 9507(@VCo)m 3(v)k 5(er)k
+240 fnt1 1006 9510(symbol)m 1713(,)s
+[ /Rect [1820 9507 2035 9675] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_cove_ld_2 /ANN pdfmark
+1820(51)s 220 fnt2
+0 9219(@V)m 17(erbatim)k 240 fnt1 1129 9222(symbol)m 1836(,)s
+
+[ /Rect [1943 9221 2158 9384] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_verb_ld_1 /ANN pdfmark
+1943(71)s 0 8934(V)m 26(ertical)k 797(concatenation)s 2129(,)s
+
+[ /Rect [2236 8931 2469 9098] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_conc_ld_2 /ANN pdfmark
+2236(36)s 220 fnt2 0 8643(@VExpand)m 240 fnt1 1161 8646(symbol)m
+1868(,)s
+[ /Rect [1975 8641 2206 8808] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_hexp_ld_2 /ANN pdfmark
+1975(49)s 220 fnt2 0 8355(@VLimited)m 240 fnt1
+1123 8358(symbol)m 1830(,)s
+[ /Rect [1937 8355 2172 8523] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_hlim_ld_2 /ANN pdfmark
+1937(50)s 220 fnt2 0 8067(@VScale)m
+240 fnt1 969 8070(symbol)m 1676(,)s
+[ /Rect [1783 8067 2018 8235] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_hsca_ld_2 /ANN pdfmark
+1783(50)s 220 fnt2
+0 7779(@VShift)m 240 fnt1 863 7782(symbol)m 1570(,)s
+[ /Rect [1677 7777 1908 7944] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_hshi_ld_2 /ANN pdfmark
+1677(49)s
+220 fnt2 0 7491(@VSpan)m 240 fnt1 927 7494(symbol)m 1634(,)s
+
+[ /Rect [1741 7491 1956 7659] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_span_ld_5 /ANN pdfmark
+1741(51)s 220 fnt2 0 6915(w)m 240 fnt1 216 6918(unit)m
+595(,)s
+[ /Rect [702 6915 930 7080] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_conc_ld_14 /ANN pdfmark
+702(37)s 0 6630(White)m 640(space)s 1174(,)s
+
+[ /Rect [1281 6627 1505 6792] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_lexi_ld_8 /ANN pdfmark
+1281(13)s 240 6342(when)m 816(signi\207cant)s 1819(,)s
+[ /Rect [1926 6339 2153 6504] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_conc_ld_33 /ANN pdfmark
+1926(38)s
+220 fnt2 0 6051(@Wide)m 240 fnt1 774 6054(symbol)m 1481(,)s
+
+[ /Rect [1588 6051 1815 6216] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_wide_ld_1 /ANN pdfmark
+1588(48)s 0 5766(W)m 9(idth)k 646(of)s 917(an)s
+1200(object)s 1791(,)s
+[ /Rect [1898 5766 2132 5928] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_size_ld_2 /ANN pdfmark
+1898(24)s 0 5478(W)m 19(ord)k
+531(,)s
+[ /Rect [638 5478 872 5640] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_lexi_ld_18 /ANN pdfmark
+638(14)s 220 fnt2 0 4899(x)m 240 fnt1
+168 4902(g)m 1(ap)k 566(mode)s 1101(,)s
+[ /Rect [1208 4899 1436 5064] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_conc_ld_24 /ANN pdfmark
+1208(37)s
+220 fnt2 0 4323(@Y)m 4(ield)k 240 fnt1 753 4326(symbol)m
+1460(,)s
+[ /Rect [1567 4323 1795 4491] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_case_ld_2 /ANN pdfmark
+1567(57)s 220 fnt2 0 4035(@YUnit)m 240 fnt1
+814 4038(symbol)m 1521(,)s
+[ /Rect [1628 4035 1854 4203] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_yuni_ld_1 /ANN pdfmark
+1628(45)s 220 fnt2 0 3459(@ZUnit)m
+240 fnt1 802 3462(symbol)m 1509(,)s
+[ /Rect [1616 3459 1842 3627] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_yuni_ld_2 /ANN pdfmark
+1616(45)s
grestore
gsave
1417 -15423 translate
@@ -19668,5 +20048,5 @@ showpage
%%+ procset LoutFigPrependGraphic
%%+ procset LoutBasicSetup
%%+ encoding vec2
-%%Pages: 103
+%%Pages: 105
%%EOF
diff --git a/doc/expert/pre b/doc/expert/pre
index f0714cb..3eac8f9 100644
--- a/doc/expert/pre
+++ b/doc/expert/pre
@@ -44,6 +44,7 @@
@Include { pre_grap }
@Include { pre_plai }
@Include { pre_incg }
+@Include { pre_incr }
@Include { pre_prep }
@Include { pre_incl }
@Include { pre_bend }
diff --git a/doc/expert/pre_brea b/doc/expert/pre_brea
index b91b2d9..81871d2 100644
--- a/doc/expert/pre_brea
+++ b/doc/expert/pre_brea
@@ -4,7 +4,7 @@
@Begin
@PP
The @@Break symbol influences the appearance of paragraphs (Section
-{@NumberOf concatenation}), offering a fixed set of nine styles:
+{@NumberOf concatenation}), offering a fixed set of styles:
@IL
@LI {
@@ -20,7 +20,7 @@ each paragraph;
outdent.break @Index { @Code outdent @@Break }
|2m Like {@Code adjust}, except that @Code "2.0f @Wide {} &0i" is
inserted at the beginning of every line except the first, creating
-an outdented paragraph;
+an outdented paragraph (the outdent width may be changed -- see below);
}
@LI {
@@ -144,7 +144,20 @@ last lines of the paragraphs of {@I object}.
These options work by adding the @Code "u" (unbreakable) suffix to the
appropriate gaps during paragraph breaking, so their precise effect is
as described for this suffix. These options may be countermanded by
-@Code "breakablefirst @Break" and @Code "breakablelast @Break".
+@Code "breakablefirst @Break" and @Code "breakablelast @Break". The
+width of the outdenting used in the @Code "outdent" style may be changed
+like this:
+@IL
+
+@LI {
+2i @Wide { |1rt @Code "{ setoutdent" @I width @Code "} @Break" @I object }
+|2m Within {@I object}, whenever outdenting is required, use @I width
+for the amount of outdenting. Note that this does not itself cause a
+switch to outdenting style. The width may be preceded by @Code "+" or
+@Code -- to indicate a change to the existing outdent value.
+}
+
+@EL
@PP
Several options may be given to the @@Break symbol simultaneously, in
any order. For example,
diff --git a/doc/expert/pre_colo b/doc/expert/pre_colo
index 21ae85b..752fe57 100644
--- a/doc/expert/pre_colo
+++ b/doc/expert/pre_colo
@@ -24,21 +24,19 @@ produces the red result
}
}
Of course, a colour output device is needed to see the effect; on
-a monochrome device the result will be some shade of grey. The
-@@SetColour command will not accept an empty left parameter
-(it refuses to believe that this could cause a change of colour),
-but otherwise it trusts the user to supply something sensible.
+a monochrome device the result will be some shade of grey.
@PP
The @@SetColour command accepts the special value {@Code "nochange"}
for the left parameter. This value causes the right parameter to have
-the colour it would have had without the @@SetColour command.
+the colour it would have had without the @@SetColour command. An
+empty left parameter also has this effect.
@PP
There is no default colour, so the user must ensure that the root galley
or each of its components is enclosed in a @@SetColour symbol whose
left parameter is not {@Code "nochange"}.
@PP
Lout makes no attempt to understand colour, it simply prints
-the PostScript commands when appropriate. This has the advantage
+the PostScript or PDF commands when appropriate. This has the advantage
of permitting access to any of PostScript's colour models (some
require initialization which can be supplied using @@PrependGraphic),
but the disadvantage of offering no way to make relative changes
diff --git a/doc/expert/pre_font b/doc/expert/pre_font
index 5c910c4..d0d8ac3 100644
--- a/doc/expert/pre_font
+++ b/doc/expert/pre_font
@@ -84,6 +84,29 @@ precise effect depends on the font (see below). There is a default
value (@Code {"nosmallcaps"}), so it is not necessary to mention this
attribute when giving an initial font.
@PP
+By default, the size of the small capitals is 0.7 times the size
+of full-size capitals. You can change this ratio, for example to
+0.8, using
+@ID @Code "{ setsmallcaps 0.8 } @Font ..."
+This does not itself cause a change to small capitals, but wherever
+they are used in the right parameter of @Code "@Font" they will have
+size 0.8 times the size that ordinary capitals would have had at
+that point. Note that the number following @Code "setsmallcaps" is
+a ratio, not a length, so there is no unit of measurement.
+@PP
+The @@Font symbol also controls a feature added in Version 3.25
+which determines where the row mark is placed in a word. Usually,
+as described elsewhere in this document, the row mark passes through
+the word at a height of half the height of the letter `x' above the
+baseline of the word. However this can be changed so that it passes
+through the baseline, or not, like this:
+@ID @Code {
+"baselinemark @Font ..."
+"xheight2mark @Font ..."
+}
+The default value is {@Code xheight2mark}. It's useful when
+words in different font sizes appear side by side on a line.
+@PP
There are two predefined symbols, @@CurrFamily and @@CurrFace, which
respectively return the family and face names of the current font. For
example, right now @@CurrFamily is @CurrFamily and @@CurrFace is
diff --git a/doc/expert/pre_incr b/doc/expert/pre_incr
new file mode 100644
index 0000000..19a7348
--- /dev/null
+++ b/doc/expert/pre_incr
@@ -0,0 +1,43 @@
+@Section
+ @Title { "@IncludeGraphicRepeated" and "@SysIncludeGraphicRepeated" }
+ @Tag { includegraphicrepeated }
+@Begin
+@PP
+includegraphicrepeated.sym @Index { @@IncludeGraphicRepeated symbol }
+sysincludegraphicrepeated.sym @Index { @@SysIncludeGraphicRepeated symbol }
+postscript.includegraphicrepeated @SubIndex { used by @@IncludeGraphicRepeated }
+These symbols, which are allowed only at the start of a document, tell
+Lout that the EPS file named is likely to be included repeatedly:
+@ID @Code "@IncludeGraphicRepeated { myportrait.eps }"
+To actually see the graphic you use @@IncludeGraphic as usual. The
+purpose of @@IncludeGraphicRepeated is not to display the graphic but
+rather to instruct Lout to include its EPS file in the output file just
+once, at the start, rather than over and over again for every time it
+appears in an @@IncludeGraphic, as would otherwise occur.
+@PP
+Any number of @@IncludeGraphicRepeated and @@SysIncludeGraphicRepeated
+directives may ppear at the start of the document. The files involved
+may be compressed as for @@IncludeGraphic. The file names given within
+@@IncludeGraphicRepeated must be identical to the name used within the
+corresponding @@IncludeGraphic symbols, or else the @@IncludeGraphicRepeated
+will be ineffective. If @@SysIncludeGraphicRepeated is used (as opposed
+to @@IncludeGraphicRepeated) then all corresponding includes must use
+@@SysIncludeGraphic rather than @@IncludeGraphic.
+@PP
+Use of @@IncludeGraphicRepeated does not change the appearance of
+the output at all, but, if the EPS file would otherwise be included
+many times over, the result will be a much shorter PostScript file
+which will usually print significantly faster as well. However, Lout
+uses Level 2 PostScript features to implement @@IncludeGraphicRepeated,
+which may not be available in some old printers, and the contents of the
+EPS file have to be stored in the printer for the entire duration of the
+print job, so there is a risk that memory will run out if
+@@IncludeGraphicRepeated is used.
+@PP
+The implementation of @@IncludeGraphicRepeated uses code given by
+the authors of PostScript which employs PostScript forms to save
+the EPS files @Cite { adobe1996epsforms }. Lout's version of this code
+is somewhat modified, partly for simplicity and partly to correct a
+possible bug caused by their use of a single filter to read all the
+EPS files, rather than a separate filter for each one.
+@End @Section
diff --git a/doc/expert/pre_link b/doc/expert/pre_link
index add628f..17a8059 100644
--- a/doc/expert/pre_link
+++ b/doc/expert/pre_link
@@ -1,13 +1,13 @@
@Section
- @Title { "@LinkSource and @LinkDest" }
+ @Title { "@LinkSource", "@LinkDest", and "@URLLink" }
@Tag { link_source }
@Begin
@PP
-These two symbols
+The two symbols @@LinkSource and @@LinkDest
link.source.sym @Index { @@LinkSource symbol }
link.dest.sym @Index { @@LinkDest symbol }
-work together to create @I links in a document, that is, points where
-a user viewing the document on screen can click and be transported to
+work together to create @I { cross links } in a document, that is, points
+where a user viewing the document on screen can click and be transported to
another point in the document. We call the point where the user
clicks the @I source of the link, and the point where the user
arrives the @I destination of the link.
@@ -36,6 +36,21 @@ able to refrain from inserting a source point with no corresponding
destination point, and such points must cause errors of some kind when
viewed (exactly what error will depend on the viewer).
@PP
+The @@URLLink symbol is similar to @@LinkSource in being the
+source point of a link, but instead of a tag you supply a URL
+to some other document altogether:
+@ID @Code {
+"\"http://snark.ptc.spbu.ru/~uwe/lout/lout.html\" @URLLink { Lout Home Page }"
+}
+The URL will need to be enclosed in quotes, because of the "/"
+characters which are otherwise taken to be concatenation operations. As
+for @@LinkSource, the result is just the object to the right, like this:
+@ID { "http://snark.ptc.spbu.ru/~uwe/lout/lout.html" @URLLink { Lout Home Page } }
+but if the user clicks on this object on the screen they enter a
+link that takes them to the given URL location, assuming that
+the software which they are using to display the document is
+clever enough to do this.
+@PP
At present, @I object above is treated as though it were enclosed
in @@OneCol, which means that a long link source or destination point
will not break over two lines as part of an enclosing paragraph. This
diff --git a/doc/expert/pre_rump b/doc/expert/pre_rump
index 0270202..155c86b 100644
--- a/doc/expert/pre_rump
+++ b/doc/expert/pre_rump
@@ -38,4 +38,10 @@ well-suited to melding complex index entries. Note that there must be
a non-zero amount of space before each comma, otherwise each will become
part of the preceding word, and, since @@Meld compares the two paragraphs
word by word, the result will be different and less satisfactory.
+@PP
+Determining the values of all these symbols requires testing whether
+one component of the first paragraph is equal to one component of the
+second. Since Version 3.25, the objects involved may be arbitrary
+and Lout will perform the necessary detailed checking for equality;
+previously, only simple words were guaranteed to be tested correctly.
@End @Section
diff --git a/doc/expert/pre_yuni b/doc/expert/pre_yuni
index cd5dd17..40e6660 100644
--- a/doc/expert/pre_yuni
+++ b/doc/expert/pre_yuni
@@ -25,7 +25,7 @@ The @@CurrYUnit and @@CurrZUnit symbols report the value of the @Code y
and @Code z units, in points, truncated to the nearest integer. For example,
@ID @Code "1i @YUnit { The current value of the y unit is @CurrYUnit }"
produces
-@ID @Code "1i @YUnit { The current value of the y unit is @CurrYUnit }"
+@ID 1i @YUnit { The current value of the y unit is @CurrYUnit }
since there are 72 points in one inch (at least, Lout thinks there are).
@PP
These units are not used internally by Lout. They are supplied as
diff --git a/doc/expert/preface b/doc/expert/preface
index 79cea98..6043d5c 100644
--- a/doc/expert/preface
+++ b/doc/expert/preface
@@ -21,7 +21,7 @@ This manual presents Version 3 of Basser Lout, publicly released in
September 1994 @Cite { $kingston1995lout.program } and developed
continuously since then. This manual was rendered into PostScript
postscript @Index { PostScript }
-by Version 3.24 of the Basser Lout interpreter, using the symbols
+by Version 3.25 of the Basser Lout interpreter, using the symbols
described in the User's Guide @Cite { $kingston1995lout.user }.
@DP
@Heading { Acknowledgment. } Version 3 has benefited from hundreds of
diff --git a/doc/slides/README b/doc/slides/README
index 5f4defa..4b09815 100644
--- a/doc/slides/README
+++ b/doc/slides/README
@@ -15,4 +15,4 @@ after the second run. A copy of the final
outfile.ps is included.
Jeff Kingston
-8 October 2000
+24 December 2001
diff --git a/doc/slides/outfile.ps b/doc/slides/outfile.ps
index a3780a4..26a66b1 100644
--- a/doc/slides/outfile.ps
+++ b/doc/slides/outfile.ps
@@ -1,11 +1,12 @@
%!PS-Adobe-3.0
-%%Creator: Basser Lout Version 3.24 (October 2000)
-%%CreationDate: Sun Oct 8 13:04:24 2000
+%%Creator: Basser Lout Version 3.25 (September 2001)
+%%CreationDate: Mon Dec 24 15:48:54 2001
%%DocumentData: Binary
%%DocumentNeededResources: (atend)
%%DocumentSuppliedResources: (atend)
%%DocumentMedia: A4 595 842 0 white ()
%%PageOrder: Ascend
+%%LanguageLevel: 2
%%Pages: (atend)
%%BoundingBox: 0 0 595 842
%%EndComments
@@ -62,27 +63,28 @@
stopped pop
} bind def
-/BeginEPSF {
- /LoutEPSFState save def
- /dict_count countdictstack def
- /op_count count 1 sub def
+/LoutStartEPSF { % prepare for EPSF inclusion
userdict begin
- /showpage { } def
- 0 setgray 0 setlinecap
- 1 setlinewidth 0 setlinejoin
- 10 setmiterlimit [] 0 setdash newpath
- /languagelevel where
- { pop languagelevel
- 1 ne
- { false setstrokeadjust false setoverprint
+ /PreEPSF_state save def
+ /dict_stack countdictstack def
+ /ops_count count 1 sub def
+ /showpage {} def
+ 0 setgray 0 setlinecap
+ 1 setlinewidth 0 setlinejoin
+ 10 setmiterlimit [] 0 setdash newpath
+ /languagelevel where
+ { pop languagelevel
+ 1 ne
+ { false setstrokeadjust false setoverprint
+ } if
} if
- } if
} bind def
-/EndEPSF {
- count op_count sub { pop } repeat
- countdictstack dict_count sub { end } repeat
- LoutEPSFState restore
+/LoutEPSFCleanUp { % clean up after EPSF inclusion
+ count ops_count sub { pop } repeat
+ countdictstack dict_stack sub { end } repeat
+ PreEPSF_state restore
+ end % userdict
} bind def
%%EndResource
@@ -1215,6 +1217,7 @@ end
% PostScript @SysPrependGraphic file for @Graph (Version 1.0) %
% %
% Version 1.0 by Jeffrey H. Kingston, December 1993. %
+% swapxandy added September 2001 by JHK. %
% %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -1568,6 +1571,16 @@ lgraphdict begin
% [ data ] xandy [ data ]
/xandy {} def
+% swapxandy: no interpolation of x or y values
+% [ data ] swapxandy [ data ]
+/swapxandy
+{ dup /tmp exch def
+ length [ exch 2 exch 2 exch
+ { dup tmp exch 1 sub get exch 2 sub tmp exch get
+ } for
+ ]
+} def
+
% expstringwidth: calculate width of string containing optional exponent
% <string> expstringwidth <width>
@@ -2258,7 +2271,7 @@ gsave
grestore
400 fnt4 2988 11377(A)m
3363(simple)s 4565(input)s 5575(\207le)s
-[ /Dest /LOUT24_222_all_1 /DEST pdfmark
+[ /Dest /LOUT26_224_all_1 /DEST pdfmark
360 fnt2 800 9646(@SysInclude { doc })m
800 9166(@Doc @T)m 43(e)k 10(xt @Begin)k 800 8686(Hello)m 14(, w)k 3(or)k -5(ld)k
800 8206(@End @T)m 43(e)k 10(xt)k 400 fnt4 0 6379(Ho)m 4(w)k
@@ -2306,7 +2319,7 @@ gsave
1 LoutMargSet
grestore
-[ /Dest /LOUT24_222_all_2 /DEST pdfmark
+[ /Dest /LOUT26_224_all_2 /DEST pdfmark
8640 10080 1440 8457 400 480 100 0 667 LoutGr2
LoutBox stroke
grestore
@@ -2365,7 +2378,7 @@ gsave
grestore
400 fnt4 2339 11377(Headings)m
4026(and)s 4762(paragraphs)s
-[ /Dest /LOUT24_222_all_3 /DEST pdfmark
+[ /Dest /LOUT26_224_all_3 /DEST pdfmark
360 fnt2 800 9646(@SysInclude { doc })m 800 9166(@Doc @T)m 43(e)k 10(xt @Begin)k
800 8686(@Heading { Introduction })m 800 8206(@PP)m 800 7726(The design of the Lout f)m 10(or)k -9(matting)k
800 7246(system w)m 5(as under)k -14(tak)k 7(en with the)k 800 6766(needs of the @I { ordinar)m -10(y user })k
@@ -2421,7 +2434,7 @@ gsave
1 LoutMargSet
grestore
-[ /Dest /LOUT24_222_all_4 /DEST pdfmark
+[ /Dest /LOUT26_224_all_4 /DEST pdfmark
8640 10080 1440 8456 400 480 100 0 666 LoutGr2
LoutBox stroke
grestore
@@ -2485,7 +2498,7 @@ gsave
grestore
400 fnt4 3817 11376(Displays)m
-[ /Dest /LOUT24_222_all_5 /DEST pdfmark
+[ /Dest /LOUT26_224_all_5 /DEST pdfmark
360 fnt2 800 9652(Y)m 50(ou cer)k -14(tainly don't w)k 5(ant to retur)k -9(n to)k
800 9172(his of\207ce and repor)m -14(t:)k 800 8692(@IndentedDispla)m 10(y @I {)k 800 8212(`I can't \207nd an ef\207cient algor)m -5(ithm, I)k
800 7732(guess I'm just too dumb)m 14(.)k 36(')k 800 7252(})m 800 6772(T)m 43(o a)k 7(v)k 9(oid ser)k -5(ious damage to y)k 7(our)k
@@ -2537,7 +2550,7 @@ gsave
1 LoutMargSet
grestore
-[ /Dest /LOUT24_222_all_6 /DEST pdfmark
+[ /Dest /LOUT26_224_all_6 /DEST pdfmark
8640 10080 1440 8457 400 480 100 0 668 LoutGr2
LoutBox stroke
grestore
@@ -2605,7 +2618,7 @@ gsave
grestore
400 fnt4 2299 11376(P)m 4(aragraph)k
4229(br)s 7(eaking)k 5847(styles)s
-[ /Dest /LOUT24_222_all_7 /DEST pdfmark
+[ /Dest /LOUT26_224_all_7 /DEST pdfmark
360 fnt2 800 9652(Y)m 50(ou cer)k -14(tainly don't w)k 5(ant to retur)k -9(n to)k
800 9172(his of\207ce and repor)m -14(t:)k 800 8692(@ID { r)m 3(agged noh)k 10(yphen } @Break @I {)k
800 8212(`I can't \207nd an ef\207cient algor)m -5(ithm, I)k 800 7732(guess I'm just too dumb)m 14(.)k 36(')k
@@ -2658,7 +2671,7 @@ gsave
1 LoutMargSet
grestore
-[ /Dest /LOUT24_222_all_8 /DEST pdfmark
+[ /Dest /LOUT26_224_all_8 /DEST pdfmark
8640 10080 1440 8457 400 480 100 0 666 LoutGr2
LoutBox stroke
grestore
@@ -2726,7 +2739,7 @@ gsave
grestore
400 fnt4 4128 11376(Lists)m
-[ /Dest /LOUT24_222_all_9 /DEST pdfmark
+[ /Dest /LOUT26_224_all_9 /DEST pdfmark
360 fnt2 800 9722(@Heading { Oper)m 3(ating Instr)k -5(uctions })k 800 9242(@NumberedList)m
800 8762(@ListItem { Press small g)m 3(reen le)k 10(v)k 9(er)k 18(.)k 21( })k
800 8282(@ListItem { )m 14(W)k 14(ait appro)k 10(ximately 10 seconds)k 800 7802(until red light \210ashes)m 5(.)k 21( })k
@@ -2778,7 +2791,7 @@ gsave
1 LoutMargSet
grestore
-[ /Dest /LOUT24_222_all_10 /DEST pdfmark
+[ /Dest /LOUT26_224_all_10 /DEST pdfmark
8640 10080 1440 8456 400 480 100 0 668 LoutGr2
LoutBox stroke
grestore
@@ -2786,15 +2799,15 @@ grestore
3287(Instructions)s 400 fnt1 1440 7529(1.)m 2240(Press)s 3166(small)s
4123(green)s 5104(le)s 10(v)k 6(er)k 22(.)k
-[ /Dest /LOUT20_1492_all_1 /DEST pdfmark
+[ /Dest /LOUT21_1488_all_1 /DEST pdfmark
1440 6689(2.)m 2240(W)s 32(ait)k 3077(approximately)s 5468(10)s
5952(seconds)s 2240 6209(until)m 3065(red)s 3672(light)s 4505(\210ashes.)s
-[ /Dest /LOUT20_1492_all_2 /DEST pdfmark
+[ /Dest /LOUT21_1488_all_2 /DEST pdfmark
1440 5369(3.)m 2240(If)s 2626(smok)s 4(e)k 3757(emer)s 7(ges)k
5164(from)s 6040(rear)s 6760(of)s 2240 4889(unit,)m 3040(call)s
3708(Service)s 4997(Department.)s
-[ /Dest /LOUT20_1492_all_3 /DEST pdfmark
+[ /Dest /LOUT21_1488_all_3 /DEST pdfmark
grestore
@@ -2849,7 +2862,7 @@ gsave
grestore
400 fnt4 3062 11377(T)m 36(echnical)k
4780(r)s 7(eports)k
-[ /Dest /LOUT24_222_all_11 /DEST pdfmark
+[ /Dest /LOUT26_224_all_11 /DEST pdfmark
360 fnt2 800 9646(@SysInclude { repor)m -14(t })k
800 9166(@Repor)m -14(t)k 800 8686( @Title { ...)m 21( })k 800 8206( @A)m 10(uthor { ...)k 21( })k
800 7726( @Institution { ...)m 21( })k 800 7246( @DateLine { ...)m 21( })k 800 6766(//)m
@@ -2907,7 +2920,7 @@ gsave
grestore
400 fnt4 3840 11376(Sections)m
-[ /Dest /LOUT24_222_all_12 /DEST pdfmark
+[ /Dest /LOUT26_224_all_12 /DEST pdfmark
360 fnt2 800 9720(@Section)m 800 9240( @T)m 43(ag { dfs })k 800 8760( @Title { Depth-\207rst search })m
800 8280(@Begin)m 800 7800(@PP)m 800 7320(W)m 10(e tur)k -9(n no)k 5(w to our \207rst algor)k -5(ithm)k
800 6840(on gener)m 3(al g)k 3(r)k 3(aphs ...)k 800 6360(@End @Section)m
@@ -2958,7 +2971,7 @@ gsave
0 LoutMargSet
grestore
-[ /Dest /LOUT24_222_all_13 /DEST pdfmark
+[ /Dest /LOUT26_224_all_13 /DEST pdfmark
8640 10080 1440 8456 400 480 100 0 668 LoutGr2
LoutBox stroke
grestore
@@ -3020,7 +3033,7 @@ gsave
grestore
400 fnt4 3142 11375(Cr)m 7(oss)k
4199(r)s 7(efer)k 7(ences)k
-[ /Dest /LOUT24_222_all_14 /DEST pdfmark
+[ /Dest /LOUT26_224_all_14 /DEST pdfmark
360 fnt2 800 9722(F)m 10(or fur)k -14(ther inf)k 10(or)k -9(mation, consult)k
800 9242(Section @NumberOf dfs on page)m 800 8762(@P)m 14(ageOf { dfs }.)k
grestore
@@ -3065,7 +3078,7 @@ gsave
0 LoutMargSet
grestore
-[ /Dest /LOUT24_222_all_15 /DEST pdfmark
+[ /Dest /LOUT26_224_all_15 /DEST pdfmark
8640 10080 1440 8457 400 480 100 0 667 LoutGr2
LoutBox stroke
grestore
@@ -3125,7 +3138,7 @@ gsave
grestore
400 fnt4 3612 11377(Refer)m 7(ences)k
-[ /Dest /LOUT24_222_all_16 /DEST pdfmark
+[ /Dest /LOUT26_224_all_16 /DEST pdfmark
360 fnt2 800 9723(@Database @Ref)m 10(erence { m)k 5(yrefs })k 800 9243(...)m
800 8763(F)m 10(or the details)k 5(, consult the User')k 18(s)k 800 8283(Guide @Cite { $kingston1995lout.user }.)m
@@ -3179,7 +3192,7 @@ gsave
0 LoutMargSet
grestore
-[ /Dest /LOUT24_222_all_17 /DEST pdfmark
+[ /Dest /LOUT26_224_all_17 /DEST pdfmark
8640 10080 1440 8457 400 480 100 0 667 LoutGr2
LoutBox stroke
grestore
@@ -3194,9 +3207,9 @@ grestore
5977(of)s 2240 3959(Computer)m 3938(Science)s 5171(,)s 5349(Uni)s 10(v)k 6(ersity)k
2240 3479(of)m 2693(Sydne)s 6(y)k 3876(,)s 4054(1995)s
4830(.)s
-[ /Dest /LOUT20_1492_all_4 /DEST pdfmark
+[ /Dest /LOUT21_1488_all_4 /DEST pdfmark
1440 2642(2.)m 2240(\202)s
-[ /Dest /LOUT20_1492_all_5 /DEST pdfmark
+[ /Dest /LOUT21_1488_all_5 /DEST pdfmark
grestore
@@ -3251,7 +3264,7 @@ gsave
grestore
400 fnt4 2601 11375(Database)m
4269(\207le)s 4872(myr)s 7(efs.ld)k
-[ /Dest /LOUT24_222_all_18 /DEST pdfmark
+[ /Dest /LOUT26_224_all_18 /DEST pdfmark
360 fnt2 800 9644({ @Ref)m 10(erence)k
800 9164( @T)m 43(ag { kingston1995lout.user })k 800 8684( @T)m 43(ype { Book })k 800 8204( @A)m 10(uthor { Jeffre)k 7(y H.)k 21( Kingston })k
800 7724( @Title { A User')m 18(s Guide to the Lout)k 800 7244(Document F)m 10(or)k -9(matting System \(V)k 28(ersion 3\) })k
@@ -3305,32 +3318,32 @@ gsave
grestore
400 fnt4 2965 11375(Books)m
4097(\(and)s 4966(theses\))s
-[ /Dest /LOUT24_222_all_19 /DEST pdfmark
+[ /Dest /LOUT26_224_all_19 /DEST pdfmark
400 fnt1 0 9650(\213)m 800(T)s 14(itle)k
1632(page,)s 2564(pref)s 4(ace,)k 3912(introduction)s
-[ /Dest /LOUT20_1492_all_6 /DEST pdfmark
+[ /Dest /LOUT21_1488_all_6 /DEST pdfmark
0 8810(\213)m
800(Automatic)s 2574(table)s 3442(of)s 3895(contents)s
-[ /Dest /LOUT20_1492_all_7 /DEST pdfmark
+[ /Dest /LOUT21_1488_all_7 /DEST pdfmark
0 8053(\213)m
800(Pref)s 4(atory)k 2372(pages)s 3365(numbered)s 5060(in)s
5465(Roman)s 6713(numerals)s
-[ /Dest /LOUT20_1492_all_8 /DEST pdfmark
+[ /Dest /LOUT21_1488_all_8 /DEST pdfmark
0 7213(\213)m 800(Chapters,)s 2397(sections,)s
3861(subsections,)s 5880(appendices)s
-[ /Dest /LOUT20_1492_all_9 /DEST pdfmark
+[ /Dest /LOUT21_1488_all_9 /DEST pdfmark
0 6374(\213)m 800(References)s 2656(at)s
3044(end)s 3718(of)s 4171(chapters)s 5585(or)s 6018(book)s
-[ /Dest /LOUT20_1492_all_10 /DEST pdfmark
+[ /Dest /LOUT21_1488_all_10 /DEST pdfmark
0 5535(\213)m 800(Running)s 2265(page)s 3111(headers)s
-[ /Dest /LOUT20_1492_all_11 /DEST pdfmark
+[ /Dest /LOUT21_1488_all_11 /DEST pdfmark
0 4695(\213)m
800(Odd-e)s 10(v)k 6(en)k 2453(page)s 3299(formats)s
-[ /Dest /LOUT20_1492_all_12 /DEST pdfmark
+[ /Dest /LOUT21_1488_all_12 /DEST pdfmark
0 3855(\213)m 800(Sorted)s 1940(inde)s 6(x)k
-[ /Dest /LOUT20_1492_all_13 /DEST pdfmark
+[ /Dest /LOUT21_1488_all_13 /DEST pdfmark
grestore
gsave
@@ -3383,7 +3396,7 @@ gsave
grestore
400 fnt4 2631 11377(Making)m
4057(a)s 4353(sorted)s 5509(index)s
-[ /Dest /LOUT24_222_all_20 /DEST pdfmark
+[ /Dest /LOUT26_224_all_20 /DEST pdfmark
360 fnt2 800 9646(@PP)m
800 9166(There are se)m 10(v)k 9(er)k 3(al possib)k 7(le w)k 5(a)k 10(ys to implement the)k
800 8686(@I P)m 14(ar)k -14(tition procedure)k 5(,)k 800 8206(par)m -14(tition @Inde)k 10(x { @I P)k 14(ar)k -14(tition \(in {@I Quic)k 7(ksor)k -14(t}\) })k
@@ -3439,7 +3452,7 @@ gsave
0 LoutMargSet
grestore
-[ /Dest /LOUT24_222_all_21 /DEST pdfmark
+[ /Dest /LOUT26_224_all_21 /DEST pdfmark
8640 10080 1440 8462 400 480 100 0 668 LoutGr2
LoutBox stroke
grestore
@@ -3503,7 +3516,7 @@ gsave
grestore
400 fnt4 2785 11376(Equation)m
4455(f)s 10(ormatting)k
-[ /Dest /LOUT24_222_all_22 /DEST pdfmark
+[ /Dest /LOUT26_224_all_22 /DEST pdfmark
360 fnt2 800 9645(@SysInclude { eq })m 800 9165(...)m
800 8685(Since @Eq { )m 18(T\(n-i\) = )k 18(T\(0\) = 0 } w)k 3(e ha)k 7(v)k 9(e)k
800 8205(@IndentedDispla)m 10(y @Eq {)k 800 7725(T\(n\) = big sum from i=0 to n-1 2 sup i = 2 sup n - 1)m 800 7245(})m 800 6765(f)m 10(or the n)k 3(umber of disk mo)k 5(v)k 9(es made b)k 7(y the )k 18(T)k 43(o)k 5(w)k 3(ers)k
@@ -3557,7 +3570,7 @@ gsave
0 LoutMargSet
grestore
-[ /Dest /LOUT24_222_all_23 /DEST pdfmark
+[ /Dest /LOUT26_224_all_23 /DEST pdfmark
8640 10080 1440 8457 400 480 100 0 668 LoutGr2
LoutBox stroke
grestore
@@ -3631,7 +3644,7 @@ gsave
grestore
400 fnt4 3035 11375(Another)m
4550(equation)s
-[ /Dest /LOUT24_222_all_24 /DEST pdfmark
+[ /Dest /LOUT26_224_all_24 /DEST pdfmark
360 fnt2 800 9644(@CenteredDispla)m 10(y @Eq {)k 800 9164(big int supp 1 on 0 )m 21(`)k
800 8684(dx o)m 5(v)k 9(er sqr)k -14(t { 1 - x sup 2 })k 800 8204(= pi o)m 5(v)k 9(er 2)k
800 7724(})m
@@ -3684,7 +3697,7 @@ gsave
0 LoutMargSet
grestore
-[ /Dest /LOUT24_222_all_25 /DEST pdfmark
+[ /Dest /LOUT26_224_all_25 /DEST pdfmark
8640 10080 1440 8640 400 480 100 0 667 LoutGr2
LoutBox stroke
grestore
@@ -3769,7 +3782,7 @@ gsave
grestore
400 fnt4 3991 11383(T)m 36(ables)k
-[ /Dest /LOUT24_222_all_26 /DEST pdfmark
+[ /Dest /LOUT26_224_all_26 /DEST pdfmark
360 fnt2 800 9729(@SysInclude { tab })m 800 9249(...)m 800 8769(@T)m 43(ab)k
800 8289( @Fmta { @Col @I A ! @Col B })m 800 7809({)m 800 7329(@Ro)m 5(w)k 5(a)k
800 6849( A { F)m 10(or)k -14(tr)k 3(an })k 800 6369( B { )m 18(The \207rst ...)k 21( language })k
@@ -3823,7 +3836,7 @@ gsave
0 LoutMargSet
grestore
-[ /Dest /LOUT24_222_all_27 /DEST pdfmark
+[ /Dest /LOUT26_224_all_27 /DEST pdfmark
8640 10080 1440 8640 400 480 100 0 667 LoutGr2
LoutBox stroke
grestore
@@ -3888,7 +3901,7 @@ gsave
grestore
400 fnt4 3357 11375(Another)m
4872(table)s
-[ /Dest /LOUT24_222_all_28 /DEST pdfmark
+[ /Dest /LOUT26_224_all_28 /DEST pdfmark
360 fnt2 800 10201(@T)m 43(ab)k 800 9721( hmargin { 0.4c })m
800 9241( vmargin { 0.3v })m 800 8761( side { single })m 800 8281( @Fmta { @Col @B @CC X @Ov)m 9(er A,B)k 7(,C })k
800 7801( @Fmtb { @Col @I A ! @Col B !! @Col C })m 800 7321({)m 800 6361(@Ro)m 5(w)k 5(a abo)k 5(v)k 9(e { single })k
@@ -3950,7 +3963,7 @@ gsave
0 LoutMargSet
grestore
-[ /Dest /LOUT24_222_all_29 /DEST pdfmark
+[ /Dest /LOUT26_224_all_29 /DEST pdfmark
8640 10080 1440 8640 400 480 100 0 667 LoutGr2
LoutBox stroke
grestore
@@ -4364,7 +4377,7 @@ gsave
grestore
400 fnt4 3123 11382(P)m 4(ascal)k
4297(pr)s 7(ograms)k
-[ /Dest /LOUT24_222_all_30 /DEST pdfmark
+[ /Dest /LOUT26_224_all_30 /DEST pdfmark
360 fnt2 800 9651(@SysInclude { pas })m 800 9171(...)m
800 8691(@ID @P)m 14(as {)k 800 8211(procedure DoPr)m -5(iAbstr)k 3(act\(root:)k 18( Pr)k -5(iEntr)k -10(y\);)k
800 7731(begin)m 800 7251( if root^.leftchild <> nil then begin)m 800 6771( DoPr)m -5(iAbstr)k 3(act\(root^.leftchild\);)k
@@ -4425,7 +4438,7 @@ gsave
0 LoutMargSet
grestore
-[ /Dest /LOUT24_222_all_31 /DEST pdfmark
+[ /Dest /LOUT26_224_all_31 /DEST pdfmark
8640 10080 1440 8455 400 480 100 0 667 LoutGr2
LoutBox stroke
grestore
@@ -4512,7 +4525,7 @@ gsave
grestore
400 fnt4 3304 11376(Basic)m
4308(graphics)s
-[ /Dest /LOUT24_222_all_32 /DEST pdfmark
+[ /Dest /LOUT26_224_all_32 /DEST pdfmark
360 fnt2 800 9645(45d @Rotate 1.5 @Scale @Bo)m 10(x {)k 800 9165( Hello)m 14(, w)k 3(or)k -5(ld)k
800 8685(})m
grestore
@@ -4561,7 +4574,7 @@ gsave
0 LoutMargSet
grestore
-[ /Dest /LOUT24_222_all_33 /DEST pdfmark
+[ /Dest /LOUT26_224_all_33 /DEST pdfmark
8640 10080 1440 8640 400 480 100 0 667 LoutGr2
LoutBox stroke
grestore
@@ -4638,7 +4651,7 @@ gsave
grestore
400 fnt4 2908 11375(Adv)m 4(anced)k
4704(graphics)s
-[ /Dest /LOUT24_222_all_34 /DEST pdfmark
+[ /Dest /LOUT26_224_all_34 /DEST pdfmark
360 fnt2 800 9644(@SysInclude { \207g })m 800 9164(...)m 800 8684(@Fig {)m
800 8204(@Bo)m 10(x)k 800 7724( margin { 0c })m 800 7244( paint { b)m 7(lac)k 7(k })k
800 6764(@Ellipse)m 800 6284( linestyle { noline })m 800 5804( paint { white })m 800 5324({ Hello)m 14(, w)k 3(or)k -5(ld })k
@@ -4685,7 +4698,7 @@ gsave
0 LoutMargSet
grestore
-[ /Dest /LOUT24_222_all_35 /DEST pdfmark
+[ /Dest /LOUT26_224_all_35 /DEST pdfmark
8640 10080 1440 8231 400 480 100 0 667 LoutGr2
LoutBox stroke
grestore
@@ -4765,7 +4778,7 @@ gsave
grestore
400 fnt4 3302 11376(P)m 8(oint)k
4304(labelling)s
-[ /Dest /LOUT24_222_all_36 /DEST pdfmark
+[ /Dest /LOUT26_224_all_36 /DEST pdfmark
360 fnt2 800 9645(@Fig {)m 800 9165(A::)m 800 8685({)m
800 8205( 1::)m 18( @Ellipse { 3c @Wide 2c @High })k 800 7725( //3c)m 800 7245( 2::)m 18( @Bo)k 10(x { 3c @Wide 2c @High })k
800 6765(})m 800 6285(@Sho)m 5(wLabels)k 800 5805(})m
@@ -4811,7 +4824,7 @@ gsave
0 LoutMargSet
grestore
-[ /Dest /LOUT24_222_all_37 /DEST pdfmark
+[ /Dest /LOUT26_224_all_37 /DEST pdfmark
8640 10080 1440 8414 400 480 100 0 667 LoutGr2
LoutBox stroke
grestore
@@ -4910,7 +4923,7 @@ gsave
grestore
400 fnt4 3895 11375(Graphs)m
-[ /Dest /LOUT24_222_all_38 /DEST pdfmark
+[ /Dest /LOUT26_224_all_38 /DEST pdfmark
340 fnt2 800 9035(@Gr)m 3(aph)k 800 8555( abo)m 5(v)k 8(ecaption { Ne)k 6(w South )k 13(W)k 13(ales road deaths)k
800 8075(\(per 100 million v)m 8(ehicle km\) })k 800 7595({)m 800 7115( @Data points { plus } pairs { dashed })m 800 6635( { 1963 5.6 1971 4.3 1976 3.7 1979 3.4)m
800 6155( 1982 2.9 1985 2.3 1988 2.0 })m 800 5675(})m
@@ -4956,7 +4969,7 @@ gsave
0 LoutMargSet
grestore
-[ /Dest /LOUT24_222_all_39 /DEST pdfmark
+[ /Dest /LOUT26_224_all_39 /DEST pdfmark
8640 10080 1440 8640 400 480 100 0 667 LoutGr2
LoutBox stroke
grestore
@@ -5034,7 +5047,7 @@ gsave
1 LoutMargSet
grestore
-[ /Dest /LOUT24_222_all_40 /DEST pdfmark
+[ /Dest /LOUT26_224_all_40 /DEST pdfmark
360 fnt2 800 10484(-2p @F)m 10(ont @Gr)k 3(aph)k
800 10004( style { ax)m 10(es })k 800 9524( xor)m -5(igin { 0 } y)k 7(or)k -5(igin { 0 })k
800 9044( xtic)m 7(ks { 10@ 50@ 100@ 200@ 500@ })k 800 8564( objects { @NE at { 300 2 } @I { Exponential })m 800 8084( @SE at { ...)m 21( } @I { Unif)k 10(or)k -9(m } })k
@@ -5088,7 +5101,7 @@ gsave
0 LoutMargSet
grestore
-[ /Dest /LOUT24_222_all_41 /DEST pdfmark
+[ /Dest /LOUT26_224_all_41 /DEST pdfmark
8640 10080 1440 8640 400 480 100 0 668 LoutGr2
LoutBox stroke
grestore
diff --git a/doc/user/README b/doc/user/README
index 810f7ca..16f4db9 100644
--- a/doc/user/README
+++ b/doc/user/README
@@ -17,35 +17,28 @@ nearly all beginning with "unresolved cross reference". These
should gradually go away on later runs. The following shows the
error message output on the later runs for A4 size printing:
-lout file "str_indx" (from "str" line 15, from "all" line 37):
- 43,1: 0.3c object too high for -0.0c space; will try elsewhere
lout file "typ_repo" (from "typ" line 19, from "all" line 38):
38,1: 1.0c object too high for 0.2c space; will try elsewhere
-lout file "dia_synt" (from "dia" line 49, from "all" line 44):
- 79,1: 1.0c object too high for 0.8c space; will try elsewhere
-lout file "prg_tabs" (from "prg" line 102, from "all" line 46):
+lout file "typ_over" (from "typ" line 21, from "all" line 38):
+ 8,1: 1.0c object too high for 0.0c space; will try elsewhere
+lout file "prg_tabs" (from "prg" line 108, from "all" line 46):
58,23: prg2lout 2,1: program text ended within comment
60,35: prg2lout 2,1: program text ended within comment
-The first three warnings are about footnotes whose first lines did not
+The first two warnings are about footnotes whose first lines did not
fit on the bottom of the current page, so had to begin on the following
page. The last two warnings point to two places where a C program text
ended inside a comment, which in these cases was deliberate. If you set
the document in Letter size paper, you will also get different warning
messages pointing to places where Lout had to slightly scale a display
-to fit the smaller page:
-
-lout file "gra_summ" (from "gra" line 44, from "all" line 45):
- 8,1: 23.6c object too high for 21.8c space; @Scale inserted
-lout file "ap_qck" (from "all" line 48):
- 158,25: 22.4c object too high for 21.9c space; @Scale inserted
+to fit the smaller page.
Optimal page breaking has been turned off for this document owing to
repeated failure to converge, caused by footnotes and floating figures
close to large unbreakable displays.
A copy of the final PostScript output file (A4 paper size) is
-stored at "ftp://ftp.cs.su.oz.au/jeff/lout/lout-3.24.user.ps.gz".
+stored at "ftp://ftp.cs.su.oz.au/jeff/lout/lout-3.25.user.ps.gz".
Jeffrey H. Kingston
-8 October 2000
+24 December 2001
diff --git a/doc/user/all b/doc/user/all
index d38a47c..bafac7a 100644
--- a/doc/user/all
+++ b/doc/user/all
@@ -8,8 +8,8 @@
@SysInclude { cprint }
@SysInclude { eiffel }
@SysInclude { perl }
-# @SysInclude { book }
-@Include { letterbook } # for testing Letter size formatting
+@SysInclude { book }
+# @Include { letterbook } # for testing Letter size formatting
@SysDatabase @Reference { loutrefs }
@@ -21,8 +21,8 @@ Lout
Document Formatting System
}
@Author { Jeffrey H. Kingston }
- @Edition { Version 3.24
-October, 2000 }
+ @Edition { Version 3.25
+September, 2001 }
@Publisher {
Copyright @CopyRight 1991, 2000 Jeffrey H. Kingston,
Basser Department of Computer Science,
diff --git a/doc/user/bas_font b/doc/user/bas_font
index 65d711e..c59225f 100644
--- a/doc/user/bas_font
+++ b/doc/user/bas_font
@@ -479,7 +479,9 @@ different font; they are
small.caps @Index { small capitals }
made on demand from the current font. So you can write, for example,
@ID @Code "@I @S { Hello World }"
-and get @I @S { Hello World }.
+and get @I @S { Hello World }. You can change the size of small
+capitals using the @Code "@Font" or @Code "@InitialFont" symbols,
+as described below.
@PP
The @Code "@R" symbol is almost unnecessary, since the document as a
whole is set in a Roman face; but it is occasionally useful:
@@ -596,6 +598,29 @@ size: @Code "+2p" means two points larger, @Code "-2p" means two
points smaller, and @Code "1.5f" means 1.5 times the current font
size.
@PP
+If you switch font sizes in the middle of a line, as in
+@ID @Code "Here's a 20p @Font big word"
+you will discover one of Lout's obscure secrets:
+@ID { Here's a 20p @Font big word }
+Adjacent letters are aligned vertically through their middles, not
+through the baseline, causing this awkward alignment. This was done
+because it makes equation formatting easy, and examples like the above
+look poor anyway. However, if you want to do this and so require
+alignment through the baseline, you can get it, with the @Code baselinemark
+option to the @Code "@Font" symbol like this:
+@ID @Code "baselinemark @Font { Here's a 20p @Font big word }"
+which produces
+@ID @Code { baselinemark @Font { Here's a 20p @Font big word } }
+If you want it this way throughout your document, you can put
+@Code { baselinemark } in your initial font (see below). Lout's
+equation formatter contains the opposite option, which is
+@Code "xheight2mark @Font { ... }"
+(meaning that the alignment goes through a point half the height of
+an x character) so you won't disrupt equation formatting if you do
+this, although you will have a problem if you put an equation inside
+a paragraph, since its axis will be aligned with the baseline of
+the adjacent words.
+@PP
For the convenience of people who use fixed width fonts such as
Courier, there is an @Code "@F" symbol which switches to a
fixed width font family:
@@ -617,6 +642,21 @@ setup file, as explained in Section {@NumberOf setup}, you can find the
@Code "@InitialFont" option there. If not, you can set it at the
beginning of your document as explained in Section {@NumberOf ordinary}.
@PP
+The @Code "@InitialFont" option is also a good place to set the size
+of small capitals if you don't like the default size that Lout gives
+you:
+@ID @Code "@InitialFont { Helvetica Base 10p setsmallcaps 0.9 }"
+In this example we're asking for small capitals to have size 0.9
+times the height of ordinary capitals. The number following
+@Code "setsmallcaps" is a ratio, not a length, so it carries no
+unit of measurement. You can put @Code "setsmallcaps" in an ordinary
+@Code "@Font" symbol too, if you like. For example,
+@ID @Code "{ setsmallcaps 0.9 } @Font @S { Hello, world }"
+has result
+@ID { { setsmallcaps 0.9 } @Font @S { Hello, world } }
+However for consistency most people would use @Code "setsmallcaps" only in
+{@Code "@InitialFont"}, if at all.
+@PP
There are two features that make fonts look better on the
page. @I Ligatures are pairs of letters run together; the most
ligatures. @Index { ligatures }
diff --git a/doc/user/bas_lang b/doc/user/bas_lang
index a4c33e9..fec9a63 100644
--- a/doc/user/bas_lang
+++ b/doc/user/bas_lang
@@ -33,29 +33,32 @@ knowing that non-English parts will appear as they should.
@PP
At the time of writing, the following languages were available:
@ID @OneRow @Code {
-Czech Cesky Cestina
-Danish Dansk
-Dutch Nederlands
-English
-EnglishUK
-Finnish Suomi
-French Francais Fran{@Char ccedilla}ais
-German Deutsch
-Hungarian Magyar
-Italian Italiano
-Norwegian Norsk
-Polish Polski
-Portuguese Português
-Russian
-Slovenian Slovenia Slovenija
-Spanish Espa{@Char ntilde}ol
-Swedish Svenska
+Croatian Hrvatski
+Czech Cesky Cestina cs
+Danish Dansk da
+Dutch Nederlands nl
+English en
+EnglishUK en-GB
+Finnish Suomi fi
+French Francais Fran{@Char ccedilla}ais fr
+German Deutsch de
+Hungarian Magyar hu
+Italian Italiano it
+Norwegian Norsk no
+Polish Polski pl
+Portuguese Português pt
+Russian ru
+Slovak Slovensky Slovencina
+Slovenian Slovenia Slovenija sl
+Spanish Espa{@Char ntilde}ol es
+Swedish Svenska sv
+UpperSorbian hornjoserbsce serbsce
}
-As shown, most languages have alternative names, all equally acceptable
-to the @Code "@Language" symbol. @Code "EnglishUK" differs from
-@Code "English" only by applying hyphenation rules said to be more
-appropriate for British English. Hungarian does not yet allow
-hyphenation.
+File @Code "include/langdefs" in the distribution always has the exact
+list of known languages. As shown, most languages have alternative
+names, all equally acceptable to the @Code "@Language"
+symbol. @Code "EnglishUK" differs from @Code "English" only by applying
+hyphenation rules said to be more appropriate for British English.
@PP
If your entire document is in a language other than English, you need
to change the @Code "@InitialLanguage" option:
@@ -65,8 +68,8 @@ If you are using your own setup file (Section {@NumberOf setup}), you
can change it there. If not, you can change it at the start of your
document, as explained in Section {@NumberOf ordinary}.
@PP
-Czech, Polish, and Slovenian use the Latin2 character set, and
-users of these languages have to place
+Czech, Polish, and Slovenian (at least) use the Latin2 character set,
+and users of these languages have to place
@ID @Code "@SysInclude { latin2 }"
at the start of their documents in order to get access to the
Latin2 versions of the fonts.
@@ -76,9 +79,24 @@ been corrected by getting Lout to generate output for these characters
which prints their base letter and accent separately. } These have
family names such as TimesCE, CourierCE, HelveticaCE, and so on (CE
standing for Central European), to distinguish them from the same
-fonts encoded in Latin1. The face names are unchanged. Consult
-database file @Code "latin2.ld" in the standard database directory
-for a complete list of these fonts.
+fonts encoded in Latin1. The face names are unchanged. A typical
+Latin2 document would therefore start off like this:
+@ID @OneRow @Code {
+"@SysInclude { latin2 }"
+"@SysInclude { doc }"
+"@Document"
+" @InitialLanguage { Polish }"
+" @InitialFont { TimesCE Base 12p }"
+"//"
+}
+Depending on the document type there may be a few other font-setting
+options in the setup file that need to be changed; in fact, it might be
+best to produce your own setup file in this case, replacing {@Code "doc"},
+with the changed options in it. See Section {@NumberOf setup} for how
+to do this. You could even start your setup file off with
+@Code "@SysInclude { latin2 }" to avoid the trouble of typing it at
+the top of every document. Consult database file @Code "latin2.ld"
+in the standard database directory for a complete list of Latin2 fonts.
@PP
Russian uses Cyrillic characters. In principle, users of Russian
have to place
diff --git a/doc/user/bas_verb b/doc/user/bas_verb
index 6da835a..d7f2904 100644
--- a/doc/user/bas_verb
+++ b/doc/user/bas_verb
@@ -37,13 +37,14 @@ so that there is no doubt about where the verbatim text ends. Although
we have said that there are no special meanings, there is one exception
to this rule: @Code "@Include" and @Code "@SysInclude" commands are
recognized, allowing all or part of the verbatim text to come from some
-other file.
+other file. Braces do not have to be balanced in that file.
@PP
Occasionally the first line of some verbatim text begins with some
spaces that have to be preserved. This is a problem for @Code "@Verbatim"
because it ignores all white spaces following the opening brace and
all white spaces preceding the closing brace. However, the alternative
@Code "@RawVerbatim" symbol stops ignoring white spaces at the opening
+raw.verbatim.sym @Index @Code "@RawVerbatim"
as soon as a newline character is reached; in other words, it will
preserve all white spaces following the first newline.
@End @Section
diff --git a/doc/user/bgr_colo b/doc/user/bgr_colo
index 08d8d2a..7da8eeb 100644
--- a/doc/user/bgr_colo
+++ b/doc/user/bgr_colo
@@ -32,21 +32,28 @@ The @Code "@Colour" symbol will accept any of the following colours:
@Rowb A { black } B { white }
}
Monochrome output devices will render them as shades of grey. Colouring
-something @Code white makes it invisible, which is sometimes useful.
+something @Code white makes it invisible (unless it is being printed
+on a coloured background), which is sometimes useful.
@PP
In addition to the list of colours given above, there is a special
-colour called {@Code nochange} which produces the colour you already
-happen to be using.
+colour called {@Code nochange} which produces whatever colour you already
+happen to be using; you can also use an empty object to ask for this. And
+you can get lots more colours by specifying them using numbers, like this:
+@ID @Code "{ rgb 0.5 0.5 1.0 } @Colour { Hello, world }"
+which means use red at intensity 0.5, green at intensity 0.5, and
+blue at intensity 1.0, producing
+@ID { rgb 0.5 0.5 1.0 } @Colour { Hello, world }
+In the strange world of colour coordinates, in which 0 is dark and 1 is
+light, this is a light blue. You can also use the CMYK system if you
+know what that is:
+@ID @Code "{ cmyk 0.5 0.5 1.0 1.0 } @Colour { Hello, world }"
+produces
+@ID { cmyk 0.5 0.5 1.0 1.0 } @Colour { Hello, world }
+Wherever in this document it says that that you can use any colour
+from this section, it means any of the names above, or {@Code nochange},
+or an object beginning with @Code "rgb" or @Code "cmyk" as shown.
@PP
Whether or not the colours produced by @Code "@Colour" actually
correspond with the names depends on the output device; the same
-nominal colour can look quite different on screen and on paper. The
-standard Lout @Code "@SetColour" symbol can provide many more colours
-setcolour. @Index @Code "@SetColour"
-@Cite { $kingston1995lout.expert}, although they must be specified
-using numbers rather than names. For example,
-@ID @Code "{ 0.5 0.5 1.0 } @SetColour Hello"
-prints @Code Hello in a colour containing red at intensity 0.5, green
-at intensity 0.5, and blue at intensity 1.0, which turns out, in the
-strange world of colour coordinates, to be a light blue.
+nominal colour can look quite different on screen and on paper.
@End @Section
diff --git a/doc/user/bgr_incl b/doc/user/bgr_incl
index 57ac4a1..0299b6d 100644
--- a/doc/user/bgr_incl
+++ b/doc/user/bgr_incl
@@ -44,4 +44,34 @@ page than would otherwise have been the case, and
prints it half the current font size lower. Any length (Section
{@NumberOf objects}) is allowed, and the object following @Code "@VShift"
may in fact be arbitrary as usual.
+@PP
+Sometimes you need to include the same EPS file many times, for
+example once per page. If it is a large file it can make the
+output file very large to include it over and over again. Lout
+offers a solution to this problem, in the form of the
+includegraphicrepeated. @Index @Code "@IncludeGraphicRepeated"
+@Code "@IncludeGraphicRepeated" symbol. You place this at
+the start of your document, like this for example:
+@ID @Code {
+"@Include { doc }"
+"@IncludeGraphicRepeated { su_crest.eps }"
+}
+(note the braces around the following EPS file name). Adding
+@Code "@IncludeGraphicRepeated" like this does not actually print the
+graphic anywhere on any page; on the contrary, it is guaranteed to not
+change the appearance of your document at all. What it does do
+is give Lout a hint that the EPS file between the braces is likely
+to be included many times over in this document. Lout then
+handles this EPS file in a different way that involves copying it
+into the PostScript output file just once, no matter how many
+times it is included by subsequent @Code "@IncludeGraphic" symbols.
+@PP
+When your EPS file would otherwise be included many times over, using
+@Code "@IncludeGraphicRepeated" definitely makes your PostScript
+output file a lot shorter, and it usually makes it print faster as
+well. On the other hand, {@Code "@IncludeGraphicRepeated"} uses
+Level 2 PostScript features which some older printers may not have,
+and it consumes a lot of memory in the printer. If memory runs out
+your job will not print properly, so @Code "@IncludeGraphicRepeated"
+must be used with caution.
@End @Section
diff --git a/doc/user/bgr_scal b/doc/user/bgr_scal
index ad73f4c..37b6582 100644
--- a/doc/user/bgr_scal
+++ b/doc/user/bgr_scal
@@ -50,4 +50,20 @@ wide.scale @SubIndex { with @Code "@Scale" }
produces
@ID { 5c @Wide @Scale @Box WARNING! }
which is 5 centimetres wide.
+@PP
+The @Code "@Scale" symbol will scale either up or down, whichever
+is required to fit the available space. There is also a way to make
+it scale down if necessary but never scale up, by giving the
+@Code "downifneeded" keyword instead of an empty object:
+@ID @Code "5c @Wide downifneeded @Scale @Box WARNING!"
+produces no scaling:
+@ID 5c @Wide downifneeded @Scale @Box WARNING!
+but
+@ID @Code "1c @Wide downifneeded @Scale @Box WARNING!"
+does produce scaling:
+@ID 1c @Wide downifneeded @Scale @Box WARNING!
+This is a good option if scaling is being used when a display is
+around the same width as the page; it scales only if this is
+needed to fit the display into the column, not otherwise.
+slig
@End @Section
diff --git a/doc/user/dia_erro b/doc/user/dia_erro
index 2ad02d5..a04aae0 100644
--- a/doc/user/dia_erro
+++ b/doc/user/dia_erro
@@ -42,4 +42,40 @@ If you see @Code "dictfull" in an error message, it means that you are
dictfull. @Index { @Code dictfull PostScript error }
using an old version of PostScript. Increasing the @Code "maxlabels"
option of @@Diag (Section {@NumberOf dia_summ}) might fix the problem.
+@PP
+On other occasions your document might print without problems but you
+see things that should not be there. Here is a typical example,
+reported by a user:
+@CD @Diag
+ margin { 0.3f }
+ outline { shadowbox }
+ shadow { 0.2f }
+ paint { lightyellow }
+ zindent { 0.4f }
+{
+ @Tbl
+ marginhorizontal { 0.55f }
+ aformat { @Cell A }
+ {
+ @Rowa
+ A { QEVENT:: @Node paint { lightblue } { QEvent } }
+ @Rowa
+ A { QIMEVENT:: @Node paint { lightblue } halign { right } { QIMEvent } }
+ @Rowa
+ A { QKEYEVENT:: @Node paint { lightblue } { QKeyEvent } }
+ }
+ //
+ @RVLCurveArrow from { QEVENT } to { QIMEVENT } bias { 1.5f }
+ @RVLCurveArrow from { QEVENT } to { QKEYEVENT } bias { 1.5f }
+}
+The problem here is the two short lengths of straight line protruding
+backwards beyond the point where the arrow starts to curve. This has
+occurred because the @Code TO labels are to the right of the point
+where the curving begins; it can be corrected either by reducing the
+@Code radius option, or else by decreasing @Code { zindent }. Ideally
+@Code "@Diag" would adjust options for you so as to ensure that the
+diagram always look good; but this is quite difficult to do, especially
+when space to turn in is tight or there is a choice of which option to
+adjust, as in the example above. So @Code "@Diag" just does a few
+basic things and leaves the rest to you.
@End @Section
diff --git a/doc/user/dia_summ b/doc/user/dia_summ
index 8bf3b1d..230b745 100644
--- a/doc/user/dia_summ
+++ b/doc/user/dia_summ
@@ -586,6 +586,11 @@ A:: @Circle /0.8c |1.5c B:: @Circle
}
}
+@LII {
+In the following links, the @Code radius option determines the
+radius of the curved corners of the link.
+}
+
@LI {
@Code {
"@Link"
@@ -638,6 +643,12 @@ A:: @Circle /0.8c |1.5c B:: @Circle
}
}
+@LII {
+In the following links, the @Code bias option determines how far
+the link extends to the left of the leftmost node, or to the
+right of the rightmost node.
+}
+
@LI {
@Code {
"@Link"
@@ -744,6 +755,135 @@ A:: @Circle /0.8c |1.5c B:: @Circle
}
}
+@LII {
+In the following links, the @Code "hfrac" and @Code "hbias" options
+determine how far across from @Code "FROM" to @Code "TO" the path turns
+vertical: a fraction @Code "hfrac" of the way across, plus a distance
+{@Code "hbias"}. The default settings shown make this point halfway; by
+changing @Code "hfrac" to 0 and giving a length to {@Code "hbias"}, one can
+select a particular distance, rather than a fraction of the total distance.
+}
+
+@LI {
+@Code {
+"@Link"
+" path { hvhline }"
+" hfrac { 0.5 }"
+" hbias { 0f }"
+" radius { 1.0f }"
+}
+||6ct
+@Diag {
+//0.5f
+A:: @Circle /0.8c |1.5c B:: @Circle
+//
+@ShowTags @Link
+ pathstyle { solid dashed }
+ path { hvhline } from { A } to { B }
+}
+&2.5c
+@Diag {
+//0.5f
+|1.5c B:: @Circle /0.8c A:: @Circle
+//
+@ShowTags @Link
+ pathstyle { solid dashed }
+ path { hvhline } from { A } to { B }
+}
+}
+
+@LI {
+@Code {
+"@Link"
+" path { hvhcurve }"
+" hfrac { 0.5 }"
+" hbias { 0f }"
+" radius { 1.0f }"
+}
+||6ct
+@Diag {
+//0.5f
+A:: @Circle /0.8c |1.5c B:: @Circle
+//
+@ShowTags @Link
+ pathstyle { solid dashed }
+ path { hvhcurve } from { A } to { B }
+}
+&2.5c
+@Diag {
+//0.5f
+|1.5c B:: @Circle /0.8c A:: @Circle
+//
+@ShowTags @Link
+ pathstyle { solid dashed }
+ path { hvhcurve } from { A } to { B }
+}
+}
+
+@LI {
+@Code {
+"@Link"
+" path { vhvline }"
+" hfrac { 0.5 }"
+" hbias { 0f }"
+" radius { 1.0f }"
+}
+||6ct
+@Diag {
+//0.5f
+A:: @Circle /1.8c |1.5c B:: @Circle
+//
+@ShowTags @Link
+ pathstyle { solid dashed }
+ path { vhvline } from { A } to { B }
+}
+&2.5c
+@Diag {
+//0.5f
+|1.5c B:: @Circle /1.8c A:: @Circle
+//
+@ShowTags @Link
+ pathstyle { solid dashed }
+ path { vhvline } from { A } to { B }
+}
+}
+
+@LI {
+@Code {
+"@Link"
+" path { vhvcurve }"
+" hfrac { 0.5 }"
+" hbias { 0f }"
+" radius { 1.0f }"
+}
+||6ct
+@Diag {
+//0.5f
+A:: @Circle /1.8c |1.5c B:: @Circle
+//
+@ShowTags @Link
+ pathstyle { solid dashed }
+ path { vhvcurve } from { A } to { B }
+}
+&2.5c
+@Diag {
+//0.5f
+|1.5c B:: @Circle /1.8c A:: @Circle
+//
+@ShowTags @Link
+ pathstyle { solid dashed }
+ path { vhvcurve } from { A } to { B }
+}
+}
+
+@LII {
+In the following links, the @Code "fbias" option determines
+how far the curve extends away from the FROM node; the
+@Code "tbias" option determines how far it extends away from
+the TO node; and the @Code "bias" option determines how far
+it extends above the higher or below the lower node.
+}
+
@LI {
@Code {
"@Link"
@@ -928,6 +1068,23 @@ path also has an abbreviation which adds a forward arrow:
C { RVLCurveArrow }
@Rowa
+ A { hvhline }
+ B { HVHLine }
+ C { HVHArrow }
+@Rowa
+ A { vhvline }
+ B { VHVLine }
+ C { VHVArrow }
+@Rowa
+ A { hvhcurve }
+ B { HVHCurve }
+ C { HVHCurveArrow }
+@Rowa
+ A { vhvcurve }
+ B { VHVCurve }
+ C { VHVCurveArrow }
+
+@Rowa
A { dwrapline }
B { DWrapLine }
C { DWrapArrow }
@@ -966,6 +1123,7 @@ have been omitted where they are the same as the {@Code linklabel} options.
{@Code "ccurve"}, {@Code "bezier"},
{@Code "vhline"}, {@Code "hvline"}, {@Code "vhcurve"}, {@Code "hvcurve"},
{@Code "lvrline"}, {@Code "rvlline"}, {@Code "lvrcurve"}, {@Code "rvlcurve"},
+{@Code "hvhline"}, {@Code "vhvline"}, {@Code "hvhcurve"}, {@Code "vhvcurve"},
{@Code "dwrapline"}, {@Code "uwrapline"}, {@Code "dwrapcurve"},
{@Code "uwrapcurve"}, or any path }
@Rowa
@@ -989,6 +1147,14 @@ have been omitted where they are the same as the {@Code linklabel} options.
B { 2.0f }
C { any @I length }
@Rowa
+ A { " hfrac"}
+ B { 0.5 }
+ C { any fractional @I number }
+@Rowa
+ A { " hbias"}
+ B { 0.0f }
+ C { any @I length }
+@Rowa
A { " radius"}
B { 1.0f }
C { any @I length }
diff --git a/doc/user/dia_tags b/doc/user/dia_tags
index 91cd7a1..86f22e3 100644
--- a/doc/user/dia_tags
+++ b/doc/user/dia_tags
@@ -165,4 +165,26 @@ This will select a point on the outline of the named node, appropriate
to the type of link being drawn. It is extremely useful, of course, but
potentially confusing: @Code A and @Code B do not denote points and are
not tags, strictly speaking, at all.
+@PP
+The @Code "::" symbol has a @Code restrict option which can be
+used to save printer memory in deeply nested structures (such as
+the syntax diagrams of Section {@NumberOf dia_synt}) by restricting
+the tags promoted by @Code "::" to a limited set:
+@ID {
+@Code {
+"A:: restrict { (E) (W) } @Ellipse"
+}
+||7ct
+@Diag {
+@ShowTags {
+ A:: restrict { (E) (W) } @Ellipse
+ vsize { 1.5c }
+ hsize { 3.0c }
+ }
+}
+}
+The tags to be preserved appear within the @Code restrict option, each
+enclosed in parentheses. Care is needed with this option: all of
+the listed tags must actually exist in the following object. If not, the
+result will be a PostScript error mentioning the @Code get command.
@End @Section
diff --git a/doc/user/fmt_head b/doc/user/fmt_head
index ed1f487..31f6d89 100644
--- a/doc/user/fmt_head
+++ b/doc/user/fmt_head
@@ -273,7 +273,7 @@ However, if either object is empty, the dot and two spaces are
omitted. It's a fine point, needed mainly for unnumbered chapters
and sections. @Code "@DotJoin" is the same as @Code "@DotSep" but
dot.join @Index @Code "@DotJoin"
-without the two spaces. @Code "NoDotSep" is the same as
+without the two spaces. @Code "@NoDotSep" is the same as
nodot.sep @Index @Code "@NoDotSep"
@Code "@DotSep" but leaving out the dot, @Code "@NoDotJoin" is the same
nodot.join @Index @Code "@NoDotJoin"
diff --git a/doc/user/gra_data b/doc/user/gra_data
index 323f155..049a644 100644
--- a/doc/user/gra_data
+++ b/doc/user/gra_data
@@ -217,7 +217,7 @@ option:
"@Data"
" colour { blue }"
}
-For the complete list of acceptable colour names, see Section
+For the complete list of acceptable colours, see Section
{@NumberOf colour}. The @Code "colour" option's name may also be
spelt @Code {"color"}.
@PP
@@ -262,6 +262,8 @@ the original input had been
"}"
}
There is also {@Code "xonly"}, which inserts y values 1, 2, and so on. The
-default value, {@Code "xandy"}, gives the usual interpretation. The
-layout of data on lines has no effect on the interpretation.
+default value, {@Code "xandy"}, gives the usual interpretation, and
+{@Code "swapxandy"} exchanges adjacent pairs of numbers in the data, so
+that the data is interpreted as @E { (y, x) } pairs rather than @E { (x, y) }
+pairs. The layout of data on lines has no effect on the interpretation.
@End @Section
diff --git a/doc/user/gra_summ b/doc/user/gra_summ
index ea074b9..8039440 100644
--- a/doc/user/gra_summ
+++ b/doc/user/gra_summ
@@ -168,7 +168,7 @@ automatic }
@Rowa
A { "colour/color" }
B { none }
- C { {@Code none} or any colour name from Section {@NumberOf colour}}
+ C { {@Code none} or any colour from Section {@NumberOf colour}}
@Rowa
A { paint }
B { no }
@@ -176,7 +176,7 @@ automatic }
@Rowa
A { dataformat }
B { xandy }
- C { {@Code xandy}, {@Code yonly}, {@Code xonly} }
+ C { {@Code xandy}, {@Code yonly}, {@Code xonly}, {@Code swapxandy} }
@Rowa
A { dashlength }
B { 0.2 ft }
diff --git a/doc/user/preface b/doc/user/preface
index 2b1c1b0..ff16e97 100644
--- a/doc/user/preface
+++ b/doc/user/preface
@@ -18,7 +18,7 @@ gnu. @Index { GNU Public License }
primary source is directory
@ID @Code "ftp://ftp.cs.usyd.edu.au/jeff/lout"
in which may be found a gzipped tar file containing the main distribution
-(currently {@Code "lout-3.24.tar.gz"}), and various other things including
+(currently {@Code "lout-3.25.tar.gz"}), and various other things including
a PostScript version of this guide. The distribution contains source code,
libraries, documentation, license, and installation instructions.
@PP
@@ -61,7 +61,8 @@ hope that seeing their ideas adopted will be thanks enough.
@DP
@RLD lines @Break {
Jeffrey H. Kingston
-Basser Department of Computer Science
+School of Information Technologies
+(formerly Basser Department of Computer Science)
The University of Sydney 2006, Australia
@Code "jeff@cs.usyd.edu.au"
}
diff --git a/doc/user/prg b/doc/user/prg
index d22a7b2..3a862b3 100644
--- a/doc/user/prg
+++ b/doc/user/prg
@@ -46,6 +46,12 @@ pod. @Index { Pod (for Perl) printing }
D { Default style }
E { ` ' escapes }
@Rowb
+ A { Blue }
+ B { blue }
+ C { "@Blue" }
+ D { varying }
+ E { Yes }
+@Rowb
A { C, C++ }
B { cprint }
C { "@CP" }
@@ -58,11 +64,11 @@ pod. @Index { Pod (for Perl) printing }
D { varying }
E { Yes }
@Rowb
- A { Blue }
- B { blue }
- C { "@Blue" }
- D { varying }
- E { Yes }
+ A { Java }
+ B { java }
+ C { "@Java" }
+ D { fixed }
+ E { No }
@Rowb
A { Perl }
B { perl }
diff --git a/doc/user/ref_chan b/doc/user/ref_chan
index f7114fb..befc860 100644
--- a/doc/user/ref_chan
+++ b/doc/user/ref_chan
@@ -173,12 +173,22 @@ sort.ref @Index { sorting of reference lists }
reflistsortkey.sym @Index { @Code "@RefListSortKey" }
ordering the reference list. The default value,
@ID @Code "@RefListSortKey { @Tag }"
-sorts by tag; the other popular possibility is to sort by the
+sorts by tag. Another popular possibility is to sort by the
@Code "@Label" option:
@ID @Code "@RefListSortKey { @Label }"
As usual @Code "@Label" will use the value of a @Code "label" option
-to the citation if there is one. There is no way to sort by order of
-first appearance in the document.
+to the citation if there is one. To sort by order of first citation, use
+@ID @Code "@RefListSortKey { @CiteOrder }"
+@Code "@CiteOrder" is implemented in a quick and dirty way, and there
+are a couple of problems to watch out for if you use it. First,
+when you cite references more than once you get some strange
+intermediate error messages and results. All such problems will
+be gone by the end of the fifth run. Second, if you insert
+more citations later on, you will need to restart the whole process,
+by deleting the cross reference index file {@I lout.li}, since any
+late insertions get erroneously stuck on the end instead of inserted
+in the correct order. If things go haywire, delete {@I lout.li} then
+do five runs and they should be right again.
@PP
@Code "@RefListSortKey" may be any sequence of words
and options from the @Code "@Reference" symbol, but not @Code "@RefNum"
@@ -189,7 +199,8 @@ by tag. However you
are supposed to choose tags which have this effect, and that is more
reliable since the modern practice is to put the authors' surnames
after their given names. There seems to be little practical use for
-sorting keys other than {@Code "@Tag"} and {@Code "@Label"}.
+sorting keys other than {@Code "@Tag"}, {@Code "@Label"}, and
+{@Code "@CiteOrder"}.
@PP
A colon within the @Code "@RefListSortKey" option is converted by Lout
into a character smaller than any printable character, which ensures that
diff --git a/doc/user/ref_cite b/doc/user/ref_cite
index 89958b9..7746841 100644
--- a/doc/user/ref_cite
+++ b/doc/user/ref_cite
@@ -48,14 +48,16 @@ references which are not cited anywhere in the body of their document. For
this there is {@Code "@NoCite"}:
no.cite @Index @Code "@NoCite"
@ID @Code {
-"... our scope @NoCite { $kingston1995lout.expert, $kingston1993lout.design }."
+"... our scope @NoCite { $kingston1995lout.expert $kingston1993lout.design }."
}
produces
@ID {
-... our scope @NoCite { $kingston1995lout.expert, $kingston1993lout.design }.
+... our scope @NoCite { $kingston1995lout.expert $kingston1993lout.design }.
}
with the @Code "@NoCite" symbol and any preceding space removed. The
-references will nevertheless appear in the reference list as usual. There
+references will nevertheless appear in the reference list as usual. Note
+that if you put commas between the references inside @Code "@NoCite" you
+will get commas in the output (so don't). There
is a @Code "@NoChapCite" symbol that combines @Code "@NoCite" and
no.chap.cite @Index @Code "@NoChapCite"
{@Code "@ChapCite"}. For compatibility with previous versions of Lout,
diff --git a/doc/user/str_cros b/doc/user/str_cros
index 4bb391d..bbabfc9 100644
--- a/doc/user/str_cros
+++ b/doc/user/str_cros
@@ -80,6 +80,20 @@ produces
For further information on this point, please consult
Section @NumberOf cross (page @PageOf { cross }).
}
+For symbols with a @Code "@Title" option (chapters, sections, etc.)
+there is also the @Code "@TitleOf" symbol:
+@ID @OneRow @Code {
+"For further information on this point, please consult"
+"the @TitleOf { cross } section."
+}
+produces
+@QD {
+"For further information on this point, please consult"
+"the @TitleOf { cross } section."
+}
+But this symbol won't work for footnotes, list items, and other
+things without a title.
+@PP
Like all tags, the value of the @Code "@Tag" option should be a simple
word (although Lout does accept multi-word tags). Cross referencing of
list items yields just the number of the item, in Arabic, Roman, or
@@ -115,11 +129,12 @@ version of cross references called {@I links}, which allow the user to
click on, say, the entry for a section in a table of contents and be
immediately transported to the page on which that section begins. In
principle, anything could happen when a link is clicked on, but Lout
-only offers the kind of link that transports the user to some page
-in the current document.
+only offers two kinds of links: @I { internal links } that transport
+the user to some page in the current document, and @I { external
+links } that transports the user to a URL location on the World Wide Web.
@PP
-Lout automatically makes a link out of every page number it prints
-in the table of contents and in the index, and every reference
+Lout automatically makes an internal link out of every page number it
+prints in the table of contents and in the index, and every reference
citation. You can also insert your own links, using the
@Code "@CrossLink" symbol like this:
@ID @Code "See cross @CrossLink { Section @NumberOf cross }"
@@ -169,11 +184,25 @@ to the right of @Code "@CrossLink" can be an arbitrary Lout object:
However, in this form the @Code "@CrossLinkFormat" setup file option
is still applied.
@PP
-At present, the @Code "@CrossLink" symbol behaves as though a @Code "@OneCol"
-symbol encloses the object on its right. This means that that object
-is kept together on one line of any enclosing paragraph, and inter-word
-spaces within it are not adjusted along with the inter-word spaces of
-any enclosing paragraph. This deficiency might be corrected in the
-future, but meanwhile it means that it is best to keep your objects
-on the right short.
+External links are obtained in much the same way as internal ones,
+except that the symbol to use is @Code "@ExternalLink" and instead
+of supplying a tag, you need to supply a URL:
+@ID @Code {
+"\"http://snark.ptc.spbu.ru/~uwe/lout/lout.html\" @ExternalLink { Lout Home Page }"
+}
+Once again the result is the object to the right, modified by any
+@Code "@Format" option; and there is an {@Code "@ExternalLinkFormat"}
+setup file option that works in the same way as
+{@Code "@CrossLinkFormat"}. This time, though, the effect is to
+jump right out of your document to the given place on the World
+Wide Web, assuming that the software you are using to display your
+document is capable of such a thing.
+@PP
+At present, the @Code "@CrossLink" and @Code "@ExternalLink" symbols
+behave as though a @Code "@OneCol" symbol encloses the object to their
+right. This means that that object is kept together on one line of any
+enclosing paragraph, and inter-word spaces within it are not adjusted
+along with the inter-word spaces of any enclosing paragraph. This
+deficiency might be corrected in the future, but meanwhile it means
+that it is best to keep your objects on the right short.
@End @Section
diff --git a/doc/user/str_indx b/doc/user/str_indx
index b75c8db..be6ca5d 100644
--- a/doc/user/str_indx
+++ b/doc/user/str_indx
@@ -258,6 +258,7 @@ There are eight setup file options for the index. Here they are with
their default values:
@ID @OneRow @Code @Verbatim {
@MakeIndex { No }
+@IndexText { @Null }
@IndexFont { }
@IndexBreak { oragged 1.2fx }
@IndexColumnNumber { 2 }
@@ -273,6 +274,12 @@ value is {@Code No}, any type of document may be given an index just
by changing it to {@Code Yes}. This has already been done in the
@Code book setup file, but not in the others.
@PP
+@Code "@IndexText" is some text to put at the start of the index,
+after the heading but before any index entries. It will appear
+full width on the page. This option is also available as an option
+of the {@Code "@Document"}, {@Code "@Report"}, and {@Code "@Book"}
+symbols.
+@PP
@Code "@IndexFont" determines the font and font size of index entries
indexfont. @Index @Code "@IndexFont"
(e.g. {@Code "Times Base 12p"}). Leaving it empty as above produces
@@ -320,7 +327,8 @@ output. Just replace @Code Index by @Code IndexA to refer to index A,
and by @Code IndexB to refer to index B. For example,
@ID @Code "smith.j @IndexA { Smith, John }"
will insert an index entry to index A, and @Code "@IndexBBlanks"
-will insert the usual 25 blank entries into index B.
+will insert the usual 25 blank entries into index B. There are
+setup file options to change the titles of indexes.
@PP
In large projects it might help to rename the @Code "@IndexA" symbol
to something else, such as {@Code "@AuthorIndex"}. This can
diff --git a/externs.h b/externs.h
index 7e050bd..5c79af7 100644
--- a/externs.h
+++ b/externs.h
@@ -1,7 +1,7 @@
/*@externs.h:External Declarations:Directories and file conventions@**********/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
@@ -95,7 +95,7 @@ extern nl_catd MsgCat;
/* */
/*****************************************************************************/
-#define LOUT_VERSION AsciiToFull("Basser Lout Version 3.24 (October 2000)")
+#define LOUT_VERSION AsciiToFull("Basser Lout Version 3.25 (December 2001)")
#define CROSS_DB AsciiToFull("lout")
#define SOURCE_SUFFIX AsciiToFull(".lt")
#define INDEX_SUFFIX AsciiToFull(".li")
@@ -535,6 +535,7 @@ typedef void *POINTER;
#define STR_BREAK_FIRST AsciiToFull("breakablefirst")
#define STR_BREAK_NOLAST AsciiToFull("unbreakablelast")
#define STR_BREAK_LAST AsciiToFull("breakablelast")
+#define STR_BREAK_SETOUTDENT AsciiToFull("setoutdent")
#define STR_SPACE_LOUT AsciiToFull("lout")
#define STR_SPACE_COMPRESS AsciiToFull("compress")
@@ -544,10 +545,15 @@ typedef void *POINTER;
#define STR_SMALL_CAPS_ON AsciiToFull("smallcaps")
#define STR_SMALL_CAPS_OFF AsciiToFull("nosmallcaps")
+#define STR_SMALL_CAPS_SET AsciiToFull("setsmallcaps")
+#define STR_BASELINE_MARK AsciiToFull("baselinemark")
+#define STR_XHEIGHT2_MARK AsciiToFull("xheight2mark")
#define STR_GAP_RJUSTIFY AsciiToFull("1rt")
#define STR_GAP_ZERO_HYPH AsciiToFull("0ch")
+#define STR_SCALE_DOWN AsciiToFull("downifneeded")
+
/*@::GAP, STYLE@**************************************************************/
/* */
@@ -582,6 +588,11 @@ typedef struct
units(x) = units(y), mode(x) = mode(y), width(x) = width(y) \
)
+#define GapEqual(x, y) \
+( nobreak(x) == nobreak(y) && mark(x) == mark(y) && join(x) == join(y) \
+ && units(x) == units(y) && mode(x) == mode(y) && width(x) == width(y) \
+)
+
#define ClearGap(x) SetGap(x, FALSE, FALSE, TRUE, FIXED_UNIT, NO_MODE, 0)
@@ -612,12 +623,15 @@ typedef struct
} osu2;
SHORT_LENGTH oyunit; /* value of y unit of measurement */
SHORT_LENGTH ozunit; /* value of z unit of measurement */
- FONT_NUM ofont : 12; /* current font */
+ SHORT_LENGTH ooutdent_len; /* amount to outdent in outdent style*/
+ SHORT_LENGTH osmallcaps_len; /* size of small capitals */
COLOUR_NUM ocolour : 10; /* current colour */
- BOOLEAN ooutline : 2; /* TRUE if outlining words */
LANGUAGE_NUM olanguage : 6; /* current language */
+ FONT_NUM ofont : 11; /* current font */
+ BOOLEAN ooutline : 2; /* TRUE if outlining words */
BOOLEAN onobreakfirst : 1; /* no break after first line of para */
BOOLEAN onobreaklast : 1; /* no break after last line of para */
+ BOOLEAN obaselinemark : 1; /* baseline metrics */
} STYLE;
#define line_gap(x) (x).osu1.oline_gap
@@ -634,10 +648,13 @@ typedef struct
#define colour(x) (x).ocolour
#define outline(x) (x).ooutline
#define language(x) (x).olanguage
-#define nobreakfirst(x) (x).onobreaklast
-#define nobreaklast(x) (x).onobreakfirst
+#define nobreakfirst(x) (x).onobreakfirst
+#define nobreaklast(x) (x).onobreaklast
+#define baselinemark(x) (x).obaselinemark
#define yunit(x) (x).oyunit
#define zunit(x) (x).ozunit
+#define outdent_len(x) (x).ooutdent_len
+#define smallcaps_len(x)(x).osmallcaps_len
#define StyleCopy(x, y) \
( GapCopy(line_gap(x), line_gap(y)), \
@@ -652,12 +669,15 @@ typedef struct
language(x) = language(y), \
nobreakfirst(x) = nobreakfirst(y), \
nobreaklast(x) = nobreaklast(y), \
+ baselinemark(x) = baselinemark(y), \
vadjust(x) = vadjust(y), \
hadjust(x) = hadjust(y), \
padjust(x) = padjust(y), \
space_style(x) = space_style(y), \
yunit(x) = yunit(y), \
- zunit(x) = zunit(y) \
+ zunit(x) = zunit(y), \
+ outdent_len(x) = outdent_len(y), \
+ smallcaps_len(x) = smallcaps_len(y) \
)
@@ -684,6 +704,7 @@ typedef struct
#define SetConstraint(c,x,y,z) (bc(c) = (x), bfc(c) = (y), fc(c) = (z))
#define CopyConstraint(x, y) (bc(x) = bc(y), bfc(x) = bfc(y), fc(x) = fc(y))
#define FitsConstraint(b, f, c) (b <= bc(c) && b + f <= bfc(c) && f <= fc(c))
+#define EqualConstraint(a, b) (bc(a)==bc(b) && bfc(a)==bfc(b) && fc(a)==fc(b) )
#define ig_fnum(x) bc(constraint(x))
#define ig_xtrans(x) bfc(constraint(x))
@@ -769,12 +790,13 @@ typedef union
struct /* used by WORD objects only, except underline used by all */
/* objects, including GAP_OBJ */
- { FONT_NUM oword_font : 12;
- COLOUR_NUM oword_colour : 10;
- BOOLEAN oword_outline : 1;
- LANGUAGE_NUM oword_language : 6;
- unsigned ounderline : 2;
- unsigned oword_hyph : 1;
+ { FONT_NUM oword_font : 11;
+ COLOUR_NUM oword_colour : 10;
+ BOOLEAN oword_outline : 1;
+ LANGUAGE_NUM oword_language : 6;
+ BOOLEAN oword_baselinemark : 1;
+ unsigned ounderline : 2;
+ unsigned oword_hyph : 1;
} os22;
struct /* used by non-WORD objects */
@@ -840,7 +862,7 @@ typedef union
/*****************************************************************************/
/* */
-/* typedef THIRD_UNION - eight bytes usually holding an object size. */
+/* typedef THIRD_UNION - sixteen bytes usually holding an object size. */
/* */
/* In database records this space is used for a file pointer, or a pointer */
/* to a LINE array if the database is in-memory; in certain */
@@ -875,6 +897,16 @@ typedef union
int ocs_lnum;
} os33;
+ struct /* words used as file definitions */
+ {
+ unsigned int oline_count;
+ unsigned short ofile_number;
+ unsigned char otype_of_file;
+ unsigned char oused_suffix;
+ unsigned char oupdated;
+ unsigned char opath;
+ } os34;
+
union rec *ofilter_actual;
} THIRD_UNION;
@@ -967,7 +999,8 @@ typedef union
/* outline TRUE if outlining words rather than filling them */
/* language Which internal language to use */
/* nobreakfirst TRUE if break not allowed after first line of para */
-/* nobreaklastt TRUE if break not allowed before last line of para */
+/* nobreaklast TRUE if break not allowed before last line of para */
+/* baselinemark TRUE if mark is to pass through character baseline */
/* */
/* CONSTRAINT - a constraint on how large some object is allowed to be, */
/* either horizontally or vertically */
@@ -1071,6 +1104,7 @@ typedef union
/* word_colour Colour to print this word in (from style) */
/* word_outline If TRUE, print this word in outline (from style) */
/* word_language Language (for hyphenation) of this word (from style) */
+/* word_baselinemark TRUE if mark of this word goes through baseline */
/* underline TRUE if continuous underlining goes under this word */
/* word_hyph Hyphenation wanted for this word (from style) */
/* word_save_mark Coord of column mark, temporarily in FixAndPrint */
@@ -1224,7 +1258,7 @@ typedef union
/* save_mark used temporarily by FixAndPrintObject */
/* children The two parameters of this symbol */
/* */
-/* LINK_SOURCE, LINK_DEST - @LinkSource, @LinkDest symbols */
+/* LINK_SOURCE, LINK_DEST, LINK_URL - @LinkSource, @LinkDest, @URLLink */
/* */
/* TOKEN While still being parsed */
/* SIZED The size of the object */
@@ -1304,6 +1338,8 @@ typedef union
/* GSTUB_EXT, GSTUB_INT, GSTUB_NONE - stubs for transferred galleys */
/* UNEXPECTED_EOF - unexpected end of file token */
/* INCLUDE, SYS_INCLUDE - @Include, @SysInclude symbols */
+/* INCG_REPEATED, SINCG_REPEATED - */
+/* @IncludeGraphicRepeated, @SysIncludeGraphicRepeated symbols */
/* PREPEND, SYS_PREPEND - @PrependGraphic, @SysPrependGraphic symbols */
/* ENVA, ENVB, ENVC, ENVD - @LEnvA, @LEnvB, @LEnvC, @LEnvD tokens only */
/* CENV, CLOS, LVIS, LUSE, LEO - @LCEnv, @LClos, @LVis, @LUse, @LEO tokens */
@@ -1636,10 +1672,12 @@ typedef union rec
#define word_font(x) (x)->os1.ou2.os22.oword_font
#define spanner_count(x) word_font(x)
+#define incg_type(x) word_font(x)
#define word_colour(x) (x)->os1.ou2.os22.oword_colour
#define spanner_sized(x) word_colour(x)
#define word_outline(x) (x)->os1.ou2.os22.oword_outline
#define word_language(x) (x)->os1.ou2.os22.oword_language
+#define word_baselinemark(x) (x)->os1.ou2.os22.oword_baselinemark
#define spanner_fixed(x) word_language(x)
#define spanner_broken(x) word_outline(x)
#define underline(x) (x)->os1.ou2.os22.ounderline
@@ -1717,9 +1755,12 @@ typedef union rec
#define cs_pos(x) (x)->os1.ou3.os33.ocs_pos
#define cs_lnum(x) (x)->os1.ou3.os33.ocs_lnum
-#define gall_rec(x) (x)->os1.ou3.os33.ogall_rec
-#define gall_type(x) (x)->os1.ou3.os33.ogall_type
-#define gall_pos(x) (x)->os1.ou3.os33.ogall_pos
+#define line_count(x) (x)->os1.ou3.os34.oline_count
+#define file_number(x) (x)->os1.ou3.os34.ofile_number
+#define type_of_file(x) (x)->os1.ou3.os34.otype_of_file
+#define used_suffix(x) (x)->os1.ou3.os34.oused_suffix
+#define updated(x) (x)->os1.ou3.os34.oupdated
+#define path(x) (x)->os1.ou3.os34.opath
#define string(x) (x)->os1.ostring
@@ -1911,6 +1952,8 @@ typedef struct back_end_rec {
FULL_LENGTH urx, FULL_LENGTH ury);
void (*LinkDest)(OBJECT name, FULL_LENGTH llx, FULL_LENGTH lly,
FULL_LENGTH urx, FULL_LENGTH ury);
+ void (*LinkURL)(OBJECT url, FULL_LENGTH llx, FULL_LENGTH lly,
+ FULL_LENGTH urx, FULL_LENGTH ury);
void (*LinkCheck)();
} *BACK_END;
@@ -2029,61 +2072,63 @@ typedef struct back_end_rec {
#define GRAPHIC 97 /* to s @Graphic */
#define LINK_SOURCE 98 /* to s @LinkSource */
#define LINK_DEST 99 /* to s @LinkDest */
-#define TSPACE 100 /* t a space token, parser only */
-#define TJUXTA 101 /* t a juxta token, parser only */
-#define LBR 102 /* t s left brace token */
-#define RBR 103 /* t s right brace token */
-#define BEGIN 104 /* t s @Begin token */
-#define END 105 /* t s @End token */
-#define USE 106 /* t s @Use */
-#define NOT_REVEALED 107 /* t s @NotRevealed */
-#define GSTUB_NONE 108 /* t a galley stub, no rpar */
-#define GSTUB_INT 109 /* t galley stub internal rpar */
-#define GSTUB_EXT 110 /* t galley stub external rpar */
-#define UNEXPECTED_EOF 111 /* t unexpected end of file */
-#define INCLUDE 112 /* s @Include */
-#define SYS_INCLUDE 113 /* s @SysInclude */
-#define PREPEND 114 /* s @Prepend */
-#define SYS_PREPEND 115 /* s @SysPrepend */
-#define DATABASE 116 /* s @Database */
-#define SYS_DATABASE 117 /* s @SysDatabase */
-/* #define START 118 */ /* s \Start */
-#define DEAD 119 /* i a dead galley */
-#define UNATTACHED 120 /* i an inner, unsized galley */
-#define RECEPTIVE 121 /* i a receptive object index */
-#define RECEIVING 122 /* i a receiving object index */
-#define RECURSIVE 123 /* i a recursive definite obj. */
-#define PRECEDES 124 /* i an ordering constraint */
-#define FOLLOWS 125 /* i other end of ordering c. */
-#define CROSS_LIT 126 /* i literal word cross-ref */
-#define CROSS_FOLL 127 /* i following type cross-ref */
-#define CROSS_FOLL_OR_PREC 128 /* i follorprec type cross-ref */
-#define GALL_FOLL 129 /* i galley with &&following */
-#define GALL_FOLL_OR_PREC 130 /* i galley with &&following */
-#define CROSS_TARG 131 /* i value of cross-ref */
-#define GALL_TARG 132 /* i target of these galleys */
-#define GALL_PREC 133 /* i galley with &&preceding */
-#define CROSS_PREC 134 /* i preceding type cross-ref */
-#define PAGE_LABEL_IND 135 /* i index of PAGE_LABEL */
-#define SCALE_IND 136 /* i index of auto SCALE */
-#define COVER_IND 137 /* i index of HCOVER or VCOVER */
-#define EXPAND_IND 138 /* i index of HEXPAND or VEXPD */
-#define THREAD 139 /* a sequence of threads */
-#define CROSS_SYM 140 /* cross-ref info */
-#define CR_ROOT 141 /* RootCross */
-#define MACRO 142 /* a macro symbol */
-#define LOCAL 143 /* a local symbol */
-#define LPAR 144 /* a left parameter */
-#define NPAR 145 /* a named parameter */
-#define RPAR 146 /* a right parameter */
-#define EXT_GALL 147 /* an external galley */
-#define CR_LIST 148 /* a list of cross references */
-#define SCOPE_SNAPSHOT 149 /* a scope snapshot */
-#define DISPOSED 150 /* a disposed record */
+#define LINK_URL 100 /* to s @URLLink */
+#define TSPACE 101 /* t a space token, parser only */
+#define TJUXTA 102 /* t a juxta token, parser only */
+#define LBR 103 /* t s left brace token */
+#define RBR 104 /* t s right brace token */
+#define BEGIN 105 /* t s @Begin token */
+#define END 106 /* t s @End token */
+#define USE 107 /* t s @Use */
+#define NOT_REVEALED 108 /* t s @NotRevealed */
+#define GSTUB_NONE 109 /* t a galley stub, no rpar */
+#define GSTUB_INT 110 /* t galley stub internal rpar */
+#define GSTUB_EXT 111 /* t galley stub external rpar */
+#define UNEXPECTED_EOF 112 /* t unexpected end of file */
+#define INCLUDE 113 /* s @Include */
+#define SYS_INCLUDE 114 /* s @SysInclude */
+#define PREPEND 115 /* s @Prepend */
+#define SYS_PREPEND 116 /* s @SysPrepend */
+#define INCG_REPEATED 117 /* s @IncludeGraphicRepeated */
+#define SINCG_REPEATED 118 /* s @SysIncludeGraphicRepeated */
+#define DATABASE 119 /* s @Database */
+#define SYS_DATABASE 120 /* s @SysDatabase */
+#define DEAD 121 /* i a dead galley */
+#define UNATTACHED 122 /* i an inner, unsized galley */
+#define RECEPTIVE 123 /* i a receptive object index */
+#define RECEIVING 124 /* i a receiving object index */
+#define RECURSIVE 125 /* i a recursive definite obj. */
+#define PRECEDES 126 /* i an ordering constraint */
+#define FOLLOWS 127 /* i other end of ordering c. */
+#define CROSS_LIT 128 /* i literal word cross-ref */
+#define CROSS_FOLL 129 /* i following type cross-ref */
+#define CROSS_FOLL_OR_PREC 130 /* i follorprec type cross-ref */
+#define GALL_FOLL 131 /* i galley with &&following */
+#define GALL_FOLL_OR_PREC 132 /* i galley with &&following */
+#define CROSS_TARG 133 /* i value of cross-ref */
+#define GALL_TARG 134 /* i target of these galleys */
+#define GALL_PREC 135 /* i galley with &&preceding */
+#define CROSS_PREC 136 /* i preceding type cross-ref */
+#define PAGE_LABEL_IND 137 /* i index of PAGE_LABEL */
+#define SCALE_IND 138 /* i index of auto SCALE */
+#define COVER_IND 139 /* i index of HCOVER or VCOVER */
+#define EXPAND_IND 140 /* i index of HEXPAND or VEXPD */
+#define THREAD 141 /* a sequence of threads */
+#define CROSS_SYM 142 /* cross-ref info */
+#define CR_ROOT 143 /* RootCross */
+#define MACRO 144 /* a macro symbol */
+#define LOCAL 145 /* a local symbol */
+#define LPAR 146 /* a left parameter */
+#define NPAR 147 /* a named parameter */
+#define RPAR 148 /* a right parameter */
+#define EXT_GALL 149 /* an external galley */
+#define CR_LIST 150 /* a list of cross references */
+#define SCOPE_SNAPSHOT 151 /* a scope snapshot */
+#define DISPOSED 152 /* a disposed record */
#define is_indefinite(x) ((x) >= CLOSURE && (x) <= HEAD)
#define is_header(x) ((x) >= BEGIN_HEADER && (x) <= CLEAR_HEADER)
-#define is_definite(x) ((x) >= SPLIT && (x) <= LINK_DEST)
+#define is_definite(x) ((x) >= SPLIT && (x) <= LINK_URL)
#define is_par(x) ((x) >= LPAR && (x) <= RPAR)
#define is_index(x) ((x) >= DEAD && (x) <= EXPAND_IND)
#define is_type(x) ((x) >= LINK && (x) < DISPOSED)
@@ -2145,9 +2190,9 @@ typedef struct back_end_rec {
#define SMALL_CAPS_ON 1 /* small capitals */
/* sides of a mark */
-#define BACK 151 /* means lies to left of mark */
-#define ON 152 /* means lies on mark */
-#define FWD 153 /* means lies to right of mark */
+#define BACK 153 /* means lies to left of mark */
+#define ON 154 /* means lies on mark */
+#define FWD 155 /* means lies to right of mark */
/* statuses of thread objects */
#define NOTSIZED 0 /* this thread object is not sized */
@@ -2155,29 +2200,28 @@ typedef struct back_end_rec {
#define FINALSIZE 2 /* thread object size is now final */
/* constraint statuses */
-#define PROMOTE 154 /* this component may be promoted */
-#define CLOSE 155 /* must close dest before promoting */
-#define BLOCK 156 /* cannot promote this component */
-#define CLEAR 157 /* this constraint is now satisfied */
+#define PROMOTE 156 /* this component may be promoted */
+#define CLOSE 157 /* must close dest before promoting */
+#define BLOCK 158 /* cannot promote this component */
+#define CLEAR 159 /* this constraint is now satisfied */
/* gap increment types */
-#define GAP_ABS 158 /* absolute, e.g. 3p */
-#define GAP_INC 159 /* increment, e.g. +3p */
-#define GAP_DEC 160 /* decrement, e.g. -3p */
+#define GAP_ABS 160 /* absolute, e.g. 3p */
+#define GAP_INC 161 /* increment, e.g. +3p */
+#define GAP_DEC 162 /* decrement, e.g. -3p */
/* file types */
#define SOURCE_FILE 0 /* input file from command line */
#define INCLUDE_FILE 1 /* @Include file */
-#define INCGRAPHIC_FILE 2 /* @IncludeGraphic file */
-#define DATABASE_FILE 3 /* database file */
-#define INDEX_FILE 4 /* database index file */
-#define FONT_FILE 5 /* font file */
-#define PREPEND_FILE 6 /* PostScript prologue file */
-#define HYPH_FILE 7 /* hyphenation file */
-#define HYPH_PACKED_FILE 8 /* packed hyphenation file */
-#define MAPPING_FILE 9 /* character mapping file */
-#define FILTER_FILE 10 /* filter output file */
-#define MAX_TYPES 11 /* number of file types */
+#define DATABASE_FILE 2 /* database file */
+#define INDEX_FILE 3 /* database index file */
+#define FONT_FILE 4 /* font file */
+#define PREPEND_FILE 5 /* PostScript prologue file */
+#define HYPH_FILE 6 /* hyphenation file */
+#define HYPH_PACKED_FILE 7 /* packed hyphenation file */
+#define MAPPING_FILE 8 /* character mapping file */
+#define FILTER_FILE 9 /* filter output file */
+#define MAX_TYPES 10 /* number of file types */
/* path types (i.e. sequences of directories for file searching) */
#define SOURCE_PATH 0 /* path to search for source files */
@@ -2345,6 +2389,7 @@ typedef struct back_end_rec {
#define KW_GRAPHIC AsciiToFull("@Graphic")
#define KW_LINK_SOURCE AsciiToFull("@LinkSource")
#define KW_LINK_DEST AsciiToFull("@LinkDest")
+#define KW_LINK_URL AsciiToFull("@URLLink")
#define KW_PLAINGRAPHIC AsciiToFull("@PlainGraphic")
#define KW_VERBATIM AsciiToFull("@Verbatim")
#define KW_RAWVERBATIM AsciiToFull("@RawVerbatim")
@@ -2385,6 +2430,8 @@ typedef struct back_end_rec {
#define KW_SYSDATABASE AsciiToFull("@SysDatabase")
#define KW_INCLUDE AsciiToFull("@Include")
#define KW_SYSINCLUDE AsciiToFull("@SysInclude")
+#define KW_INCG_REPEATED AsciiToFull("@IncludeGraphicRepeated")
+#define KW_SINCG_REPEATED AsciiToFull("@SysIncludeGraphicRepeated")
#define KW_PREPEND AsciiToFull("@PrependGraphic")
#define KW_SYSPREPEND AsciiToFull("@SysPrependGraphic")
#define KW_TARGET AsciiToFull("@Target")
@@ -2958,6 +3005,7 @@ extern FULL_CHAR *EchoToken(OBJECT x);
/***** z05.c Read Definitions **************************************/
extern void ReadPrependDef(unsigned typ, OBJECT encl);
+extern void ReadIncGRepeatedDef(unsigned typ, OBJECT encl);
extern void ReadDatabaseDef(unsigned typ, OBJECT encl);
extern void ReadDefinitions(OBJECT *token, OBJECT encl,
unsigned char res_type);
@@ -2978,6 +3026,7 @@ extern OBJECT MakeWordThree(FULL_CHAR *s1, FULL_CHAR *s2, FULL_CHAR *s3);
extern OBJECT CopyObject(OBJECT x, FILE_POS *pos);
extern OBJECT InsertObject(OBJECT x, OBJECT *ins, STYLE *style);
extern OBJECT Meld(OBJECT x, OBJECT y);
+extern BOOLEAN EqualManifested(OBJECT x, OBJECT y);
/***** z08.c Object Manifest **************************************/
extern OBJECT ReplaceWithTidy(OBJECT x, BOOLEAN one_word);
@@ -3274,6 +3323,7 @@ extern int strcollcmp(char *a, char *b);
#define StringRemove(a) remove((char *)(a))
#define StringRename(a, b) rename((char *)(a),(char *)(b))
extern BOOLEAN StringBeginsWith(FULL_CHAR *str, FULL_CHAR *pattern);
+extern BOOLEAN StringBeginsWithWord(FULL_CHAR *str, FULL_CHAR *pattern);
extern BOOLEAN StringEndsWith(FULL_CHAR *str, FULL_CHAR *pattern);
extern BOOLEAN StringContains(FULL_CHAR *str, FULL_CHAR *pattern);
extern FULL_CHAR *StringInt(int i);
@@ -3373,8 +3423,13 @@ extern void PDFText_Close(FILE* in_fp);
extern BOOLEAN PDFHasValidTextMatrix(void);
/***** z49.c PostScript back end **************************************/
-extern BOOLEAN Encapsulated; /* TRUE if EPS file is wanted */
-extern BACK_END PS_BackEnd; /* PostScript back end record */
+extern BOOLEAN Encapsulated;
+extern BACK_END PS_BackEnd;
+extern void PS_IncGRepeated(OBJECT x);
+extern int PS_FindIncGRepeated(OBJECT x, int typ);
+extern void PS_PrintEPSFile(FILE *fp, FILE_POS *pos);
+extern BOOLEAN PS_FindBoundingBox(FILE *fp, FILE_POS *pos, FULL_LENGTH *llx,
+ FULL_LENGTH *lly, FULL_LENGTH *urx, FULL_LENGTH *ury);
/***** z50.c PDF back end (new) **************************************/
extern BACK_END PDF_BackEnd; /* PDF back end record */
diff --git a/font/Ti-It+ b/font/Ti-It+
index b234707..c85c032 100644
--- a/font/Ti-It+
+++ b/font/Ti-It+
@@ -1,4 +1,16 @@
StartExtraCharMetrics
+C -1 ; WX 722 ; N Aogonek ; B 15 0 706 674 ;
+C -1 ; WX 444 ; N aogonek ; B 37 -10 442 460 ;
+C -1 ; WX 611 ; N Eogonek ; B 12 0 597 662 ;
+C -1 ; WX 444 ; N eogonek ; B 25 -10 424 460 ;
+C -1 ; WX 667 ; N Cacute ; B 28 -14 633 890 ;
+C -1 ; WX 444 ; N cacute ; B 25 -10 412 674 ;
+C -1 ; WX 556 ; N Sacute ; B 42 -14 491 676 ;
+C -1 ; WX 389 ; N sacute ; B 51 -10 348 460 ;
+C -1 ; WX 611 ; N Zacute ; B 9 0 597 662 ;
+C -1 ; WX 444 ; N zacute ; B 27 0 418 450 ;
+C -1 ; WX 611 ; N Zdotaccent ; B 9 0 597 662 ;
+C -1 ; WX 444 ; N zdotaccent ; B 27 0 418 450 ;
C -1 ; WX 667 ; N Ccaron ; B 66 -18 714 882 ;
C -1 ; WX 444 ; N ccaron ; B 30 -11 501 661 ;
C -1 ; WX 722 ; N Dcaron ; B -8 0 700 882 ;
@@ -21,6 +33,22 @@ C -1 ; WX 722 ; N Uring ; B 102 -18 765 882 ;
C -1 ; WX 500 ; N uring ; B 42 -11 475 691 ;
EndExtraCharMetrics
StartBuildComposites
+CC Aogonek 2 ; PCC A 0 0 ; PCC ogonek 300 0 ;
+CC aogonek 2 ; PCC a 0 0 ; PCC ogonek 155 0 ;
+CC Eogonek 2 ; PCC E 0 0 ; PCC ogonek 250 0 ;
+CC eogonek 2 ; PCC e 0 0 ; PCC ogonek 105 0 ;
+CC Cacute 2 ; PCC C 0 0 ; PCC acute 228 216 ;
+CC cacute 2 ; PCC c 0 0 ; PCC acute 74 0 ;
+CC Lslash 2 ; PCC L 0 0 ; PCC acute -80 -220;
+CC lslash 2 ; PCC l 0 0 ; PCC acute -80 -220 ;
+CC Nacute 2 ; PCC N 0 0 ; PCC acute 194 216 ;
+CC nacute 2 ; PCC n 0 0 ; PCC acute 83 0 ;
+CC Sacute 2 ; PCC S 0 0 ; PCC acute 194 216 ;
+CC sacute 2 ; PCC s 0 0 ; PCC acute 83 0 ;
+CC Zacute 2 ; PCC Z 0 0 ; PCC acute 194 216 ;
+CC zacute 2 ; PCC z 0 0 ; PCC acute 83 0 ;
+CC Zdotaccent 2 ; PCC Z 0 0 ; PCC dotaccent 194 216 ;
+CC zdotaccent 2 ; PCC z 0 0 ; PCC dotaccent 83 0;
CC Ccaron 2 ; PCC C 0 0 ; PCC caron 288 221 ;
CC ccaron 2 ; PCC c 0 0 ; PCC caron 75 0 ;
CC Dcaron 2 ; PCC D 0 0 ; PCC caron 253 221 ;
diff --git a/font/Ti-Rm+ b/font/Ti-Rm+
index f9b7cc1..241d3ec 100644
--- a/font/Ti-Rm+
+++ b/font/Ti-Rm+
@@ -1,6 +1,12 @@
StartExtraCharMetrics
+C -1 ; WX 722 ; N Aogonek ; B 15 0 706 674 ;
+C -1 ; WX 444 ; N aogonek ; B 37 -10 442 460 ;
+C -1 ; WX 611 ; N Eogonek ; B 12 0 597 662 ;
+C -1 ; WX 444 ; N eogonek ; B 25 -10 424 460 ;
C -1 ; WX 667 ; N Ccaron ; B 28 -14 633 890 ;
C -1 ; WX 444 ; N ccaron ; B 25 -10 412 674 ;
+C -1 ; WX 667 ; N Cacute ; B 28 -14 633 890 ;
+C -1 ; WX 444 ; N cacute ; B 25 -10 412 674 ;
C -1 ; WX 722 ; N Dcaron ; B 16 0 685 890 ;
C -1 ; WX 597 ; N dcaron ; B 27 -10 644 751 ;
C -1 ; WX 611 ; N Ecaron ; B 12 0 597 890 ;
@@ -10,35 +16,59 @@ C -1 ; WX 611 ; N Lacute ; B 12 0 598 894 ;
C -1 ; WX 375 ; N lcaron ; B 19 0 410 751 ;
C -1 ; WX 278 ; N lacute ; B 19 0 312 894 ;
C -1 ; WX 722 ; N Ncaron ; B 12 -11 707 890 ;
-C -1 ; WX 500 ; N ncaron ; B 16 0 485 674 ;
+C -1 ; WX 500 ; N ncaron ; B 16 0 430 674 ;
+C -1 ; WX 722 ; N Ncacute ; B 12 -11 707 890 ;
+C -1 ; WX 500 ; N ncacute ; B 16 0 485 674 ;
C -1 ; WX 667 ; N Rcaron ; B 17 0 659 890 ;
C -1 ; WX 667 ; N Racute ; B 17 0 659 894 ;
C -1 ; WX 333 ; N rcaron ; B 5 0 335 674 ;
C -1 ; WX 333 ; N racute ; B 5 0 339 678 ;
+C -1 ; WX 556 ; N Sacute ; B 42 -14 491 676 ;
+C -1 ; WX 389 ; N sacute ; B 51 -10 348 460 ;
C -1 ; WX 611 ; N Tcaron ; B 17 0 593 890 ;
C -1 ; WX 375 ; N tcaron ; B 13 -10 432 676 ;
C -1 ; WX 722 ; N Uring ; B 14 -14 705 890 ;
C -1 ; WX 500 ; N uring ; B 9 -10 479 711 ;
+C -1 ; WX 611 ; N Zacute ; B 9 0 597 662 ;
+C -1 ; WX 444 ; N zacute ; B 27 0 418 450 ;
+C -1 ; WX 611 ; N Zdotaccent ; B 9 0 597 662 ;
+C -1 ; WX 444 ; N zdotaccent ; B 27 0 418 450 ;
EndExtraCharMetrics
StartBuildComposites
+CC Aogonek 2 ; PCC A 0 0 ; PCC ogonek 300 0 ;
+CC aogonek 2 ; PCC a 0 0 ; PCC ogonek 155 0 ;
+CC Eogonek 2 ; PCC E 0 0 ; PCC ogonek 250 0 ;
+CC eogonek 2 ; PCC e 0 0 ; PCC ogonek 105 0 ;
CC Ccaron 2 ; PCC C 0 0 ; PCC caron 228 216 ;
CC ccaron 2 ; PCC c 0 0 ; PCC caron 74 0 ;
+CC Cacute 2 ; PCC C 0 0 ; PCC acute 228 216 ;
+CC cacute 2 ; PCC c 0 0 ; PCC acute 74 0 ;
CC Dcaron 2 ; PCC D 0 0 ; PCC caron 194 216 ;
CC dcaron 2 ; PCC d 0 0 ; PCC quoteright 426 75 ;
CC Ecaron 2 ; PCC E 0 0 ; PCC caron 139 216 ;
CC ecaron 2 ; PCC e 0 0 ; PCC caron 55 0 ;
CC Lcaron 2 ; PCC L 0 0 ; PCC quoteright 250 52 ;
-CC Lacute 2 ; PCC L 0 0 ; PCC acute 139 216 ;
CC lcaron 2 ; PCC l 0 0 ; PCC quoteright 192 75 ;
+CC Lslash 2 ; PCC L 0 0 ; PCC acute -80 -220;
+CC lslash 2 ; PCC l 0 0 ; PCC acute -80 -220 ;
+CC Lacute 2 ; PCC L 0 0 ; PCC acute 139 216 ;
CC lacute 2 ; PCC l 0 0 ; PCC acute -5 216 ;
CC Ncaron 2 ; PCC N 0 0 ; PCC caron 194 216 ;
CC ncaron 2 ; PCC n 0 0 ; PCC caron 83 0 ;
+CC Nacute 2 ; PCC N 0 0 ; PCC acute 194 216 ;
+CC nacute 2 ; PCC n 0 0 ; PCC acute 83 0 ;
CC Rcaron 2 ; PCC R 0 0 ; PCC caron 167 216 ;
CC Racute 2 ; PCC R 0 0 ; PCC acute 210 216 ;
CC rcaron 2 ; PCC r 0 0 ; PCC caron 0 0 ;
CC racute 2 ; PCC r 0 0 ; PCC acute 22 0 ;
+CC Sacute 2 ; PCC S 0 0 ; PCC acute 194 216 ;
+CC sacute 2 ; PCC s 0 0 ; PCC acute 83 0 ;
CC Tcaron 2 ; PCC T 0 0 ; PCC caron 139 216 ;
CC tcaron 2 ; PCC t 0 0 ; PCC quoteright 214 0 ;
CC Uring 2 ; PCC U 0 0 ; PCC ring 194 179 ;
CC uring 2 ; PCC u 0 0 ; PCC ring 83 0 ;
+CC Zacute 2 ; PCC Z 0 0 ; PCC acute 194 216 ;
+CC zacute 2 ; PCC z 0 0 ; PCC acute 83 0 ;
+CC Zdotaccent 2 ; PCC Z 0 0 ; PCC dotaccent 194 216 ;
+CC zdotaccent 2 ; PCC z 0 0 ; PCC dotaccent 83 0;
EndBuildComposites
diff --git a/hyph/croatian.lh b/hyph/croatian.lh
new file mode 100644
index 0000000..d59f5ba
--- /dev/null
+++ b/hyph/croatian.lh
@@ -0,0 +1,1529 @@
+Lout hyphenation information
+
+% hrhyph.tex
+% Hyphenation patterns for Croatian language words for use with
+% T1 encoding, which is supported in DC fonts.
+% These can also be used with OT1 encoding.
+%
+% The first version was realised in late 1994.
+% Second, much more improved version was realised in the beginning of 1996.
+% Date of the last change: 19.03.1996.
+%
+% Marinovi\'c Igor
+% migor@student.math.hr
+%
+%
+%
+
+Classes:
+@!$%^&*()_-+=~`{[}]:;'|<,.>?/0123456789
+aA
+bB
+cC
+dD
+eE
+fF
+gG
+hH
+iI
+jJ
+kK
+lL
+mM
+nN
+oO
+pP
+qQ
+rR
+sS
+tT
+uU
+vV
+wW
+xX
+yY
+zZ
+æÆ
+èÈ
+ðÐ
+¹©
+¾®
+
+Patterns:
+a1a2
+a1e2
+a1i2
+a1o2
+a1u2
+e1a2
+e1e2
+e1i2
+e1o2
+e1u2
+i1a2
+i1e2
+i1i2
+i1o2
+i1u2
+o1a2
+o1e2
+o1i2
+o1o2
+o1u2
+u1a2
+u1e2
+u1i2
+u1o2
+u1u2
+a1ba
+a1be
+a1bi
+a1bo
+a1bu
+a1ca
+a1ce
+a1ci
+a1co
+a1cu
+a1èa
+a1èe
+a1èi
+a1èo
+a1èu
+a1æa
+a1æe
+a1æi
+a1æo
+a1æu
+a1da
+a1de
+a1di
+a1do
+a1du
+a1d¾a
+a1d¾e
+a1d¾i
+a1d¾o
+a1d¾u
+a1ða
+a1ðe
+a1ði
+a1ðo
+a1ðu
+a1fa
+a1fe
+a1fi
+a1fo
+a1fu
+a1ga
+a1ge
+a1gi
+a1go
+a1gu
+a1ha
+a1he
+a1hi
+a1ho
+a1hu
+a1ja
+a1je
+a1ji
+a1jo
+a1ju
+a1ka
+a1ke
+a1ki
+a1ko
+a1ku
+a1la
+a1le
+a1li
+a1lo
+a1lu
+a1lja
+a1lje
+a1lji
+a1ljo
+a1lju
+a1ma
+a1me
+a1mi
+a1mo
+a1mu
+a1na
+a1ne
+a1ni
+a1no
+a1nu
+a1nja
+a1nje
+a1nji
+a1njo
+a1nju
+a1pa
+a1pe
+a1pi
+a1po
+a1pu
+a1ra
+a1re
+a1ri
+a1ro
+a1ru
+a1sa
+a1se
+a1si
+a1so
+a1su
+a1¹a
+a1¹e
+a1¹i
+a1¹o
+a1¹u
+a1ta
+a1te
+a1ti
+a1to
+a1tu
+a1va
+a1ve
+a1vi
+a1vo
+a1vu
+a1za
+a1ze
+a1zi
+a1zo
+a1zu
+a1¾a
+a1¾e
+a1¾i
+a1¾o
+a1¾u
+e1ba
+e1be
+e1bi
+e1bo
+e1bu
+e1ca
+e1ce
+e1ci
+e1co
+e1cu
+e1èa
+e1èe
+e1èi
+e1èo
+e1èu
+e1æa
+e1æe
+e1æi
+e1æo
+e1æu
+e1da
+e1de
+e1di
+e1do
+e1du
+e1d¾a
+e1d¾e
+e1d¾i
+e1d¾o
+e1d¾u
+e1ða
+e1ðe
+e1ði
+e1ðo
+e1ðu
+e1fa
+e1fe
+e1fi
+e1fo
+e1fu
+e1ga
+e1ge
+e1gi
+e1go
+e1gu
+e1ha
+e1he
+e1hi
+e1ho
+e1hu
+e1ja
+e1je
+e1ji
+e1jo
+e1ju
+e1ka
+e1ke
+e1ki
+e1ko
+e1ku
+e1la
+e1le
+e1li
+e1lo
+e1lu
+e1lja
+e1lje
+e1lji
+e1ljo
+e1lju
+e1ma
+e1me
+e1mi
+e1mo
+e1mu
+e1na
+e1ne
+e1ni
+e1no
+e1nu
+e1nja
+e1nje
+e1nji
+e1njo
+e1nju
+e1pa
+e1pe
+e1pi
+e1po
+e1pu
+e1ra
+e1re
+e1ri
+e1ro
+e1ru
+e1sa
+e1se
+e1si
+e1so
+e1su
+e1¹a
+e1¹e
+e1¹i
+e1¹o
+e1¹u
+e1ta
+e1te
+e1ti
+e1to
+e1tu
+e1va
+e1ve
+e1vi
+e1vo
+e1vu
+e1za
+e1ze
+e1zi
+e1zo
+e1zu
+e1¾a
+e1¾e
+e1¾i
+e1¾o
+e1¾u
+i1ba
+i1be
+i1bi
+i1bo
+i1bu
+i1ca
+i1ce
+i1ci
+i1co
+i1cu
+i1èa
+i1èe
+i1èi
+i1èo
+i1èu
+i1æa
+i1æe
+i1æi
+i1æo
+i1æu
+i1da
+i1de
+i1di
+i1do
+i1du
+i1d¾a
+i1d¾e
+i1d¾i
+i1d¾o
+i1d¾u
+i1ða
+i1ðe
+i1ði
+i1ðo
+i1ðu
+i1fa
+i1fe
+i1fi
+i1fo
+i1fu
+i1ga
+i1ge
+i1gi
+i1go
+i1gu
+i1ha
+i1he
+i1hi
+i1ho
+i1hu
+i1ja
+i1je
+i1ji
+i1jo
+i1ju
+i1ka
+i1ke
+i1ki
+i1ko
+i1ku
+i1la
+i1le
+i1li
+i1lo
+i1lu
+i1lja
+i1lje
+i1lji
+i1ljo
+i1lju
+i1ma
+i1me
+i1mi
+i1mo
+i1mu
+i1na
+i1ne
+i1ni
+i1no
+i1nu
+i1nja
+i1nje
+i1nji
+i1njo
+i1nju
+i1pa
+i1pe
+i1pi
+i1po
+i1pu
+i1ra
+i1re
+i1ri
+i1ro
+i1ru
+i1sa
+i1se
+i1si
+i1so
+i1su
+i1¹a
+i1¹e
+i1¹i
+i1¹o
+i1¹u
+i1ta
+i1te
+i1ti
+i1to
+i1tu
+i1va
+i1ve
+i1vi
+i1vo
+i1vu
+i1za
+i1ze
+i1zi
+i1zo
+i1zu
+i1¾a
+i1¾e
+i1¾i
+i1¾o
+i1¾u
+o1ba
+o1be
+o1bi
+o1bo
+o1bu
+o1ca
+o1ce
+o1ci
+o1co
+o1cu
+o1èa
+o1èe
+o1èi
+o1èo
+o1èu
+o1æa
+o1æe
+o1æi
+o1æo
+o1æu
+o1da
+o1de
+o1di
+o1do
+o1du
+o1d¾a
+o1d¾e
+o1d¾i
+o1d¾o
+o1d¾u
+o1ða
+o1ðe
+o1ði
+o1ðo
+o1ðu
+o1fa
+o1fe
+o1fi
+o1fo
+o1fu
+o1ga
+o1ge
+o1gi
+o1go
+o1gu
+o1ha
+o1he
+o1hi
+o1ho
+o1hu
+o1ja
+o1je
+o1ji
+o1jo
+o1ju
+o1ka
+o1ke
+o1ki
+o1ko
+o1ku
+o1la
+o1le
+o1li
+o1lo
+o1lu
+o1lja
+o1lje
+o1lji
+o1ljo
+o1lju
+o1ma
+o1me
+o1mi
+o1mo
+o1mu
+o1na
+o1ne
+o1ni
+o1no
+o1nu
+o1nja
+o1nje
+o1nji
+o1njo
+o1nju
+o1pa
+o1pe
+o1pi
+o1po
+o1pu
+o1ra
+o1re
+o1ri
+o1ro
+o1ru
+o1sa
+o1se
+o1si
+o1so
+o1su
+o1¹a
+o1¹e
+o1¹i
+o1¹o
+o1¹u
+o1ta
+o1te
+o1ti
+o1to
+o1tu
+o1va
+o1ve
+o1vi
+o1vo
+o1vu
+o1za
+o1ze
+o1zi
+o1zo
+o1zu
+o1¾a
+o1¾e
+o1¾i
+o1¾o
+o1¾u
+u1ba
+u1be
+u1bi
+u1bo
+u1bu
+u1ca
+u1ce
+u1ci
+u1co
+u1cu
+u1èa
+u1èe
+u1èi
+u1èo
+u1èu
+u1æa
+u1æe
+u1æi
+u1æo
+u1æu
+u1da
+u1de
+u1di
+u1do
+u1du
+u1d¾a
+u1d¾e
+u1d¾i
+u1d¾o
+u1d¾u
+u1ða
+u1ðe
+u1ði
+u1ðo
+u1ðu
+u1fa
+u1fe
+u1fi
+u1fo
+u1fu
+u1ga
+u1ge
+u1gi
+u1go
+u1gu
+u1ha
+u1he
+u1hi
+u1ho
+u1hu
+u1ja
+u1je
+u1ji
+u1jo
+u1ju
+u1ka
+u1ke
+u1ki
+u1ko
+u1ku
+u1la
+u1le
+u1li
+u1lo
+u1lu
+u1lja
+u1lje
+u1lji
+u1ljo
+u1lju
+u1ma
+u1me
+u1mi
+u1mo
+u1mu
+u1na
+u1ne
+u1ni
+u1no
+u1nu
+u1nja
+u1nje
+u1nji
+u1njo
+u1nju
+u1pa
+u1pe
+u1pi
+u1po
+u1pu
+u1ra
+u1re
+u1ri
+u1ro
+u1ru
+u1sa
+u1se
+u1si
+u1so
+u1su
+u1¹a
+u1¹e
+u1¹i
+u1¹o
+u1¹u
+u1ta
+u1te
+u1ti
+u1to
+u1tu
+u1va
+u1ve
+u1vi
+u1vo
+u1vu
+u1za
+u1ze
+u1zi
+u1zo
+u1zu
+u1¾a
+u1¾e
+u1¾i
+u1¾o
+u1¾u
+%
+b1b
+b1c
+b1è
+b1æ
+b1d
+b1d¾
+b1ð
+b1f
+b1g
+b1h
+1bj
+2bj.
+b1k
+1bl
+2bl.
+2b1lj
+b1m
+b1n
+b1nj
+b1p
+1br
+2br.
+b1s
+b1¹
+b1t
+1bv
+2bv.
+b1z
+b1¾
+c1b
+c1c
+c1è
+c1æ
+c1d
+c1d¾
+c1ð
+c1f
+c1g
+c1h
+1cj
+2cj.
+c1k
+1cl
+2cl.
+2c1lj
+c1m
+c1n
+c1nj
+c1p
+1cr
+2cr.
+c1s
+c1¹
+c1t
+1cv
+2cv.
+c1z
+c1¾
+è1b
+è1c
+è1è
+è1æ
+è1d
+è1d¾
+è1ð
+è1f
+è1g
+è1h
+1èj
+2èj.
+è1k
+1èl
+2èl.
+2è1lj
+è1m
+è1n
+è1nj
+è1p
+1èr
+2èr.
+è1s
+è1¹
+è1t
+1èv
+2èv.
+è1z
+è1¾
+æ1b
+æ1c
+æ1è
+æ1æ
+æ1d
+æ1d¾
+æ1ð
+æ1f
+æ1g
+æ1h
+æ1j
+æ1k
+1æl
+2æl.
+2æ1lj
+æ1m
+æ1n
+æ1nj
+æ1p
+1ær
+2ær.
+æ1s
+æ1¹
+æ1t
+1æv
+2æv.
+æ1z
+æ1¾
+d1b
+d1c
+d1è
+d1æ
+d1d
+d2¾
+d1ð
+d1f
+2d1g
+d1h
+1dj
+2dj.
+d1k
+2d1l
+2d1lj
+d1m
+d1n
+d1nj
+d1p
+1dr
+2dr.
+d1s
+d1¹
+d1t
+1dv
+2dv.
+d1z
+d¾1b
+d¾1c
+d¾1è
+d¾1æ
+d¾1d
+d¾1d¾
+d¾1ð
+d¾1f
+d¾1g
+d¾1h
+1d¾j
+2d¾j.
+d¾1k
+1d¾l
+2d¾l.
+2d¾1lj
+d¾1m
+d¾1n
+d¾1nj
+d¾1p
+1d¾r
+2d¾r.
+d¾1s
+d¾1¹
+d¾1t
+1d¾v
+2d¾v.
+d¾1z
+d¾1¾
+ð1b
+ð1c
+ð1è
+ð1æ
+ð1d
+ð1d¾
+ð1ð
+ð1f
+ð1g
+ð1h
+1ðj
+2ðj.
+ð1k
+1ðl
+2ðl.
+2ð1lj
+ð1m
+ð1n
+ð1nj
+ð1p
+1ðr
+2ðr.
+ð1s
+ð1¹
+ð1t
+1ðv
+2ðv.
+ð1z
+ð1¾
+f1b
+f1c
+f1è
+f1æ
+f1d
+f1d¾
+f1ð
+f1f
+f1g
+f1h
+1fj
+2fj.
+f1k
+1fl
+2fl.
+2f1lj
+f1m
+f1n
+f1nj
+f1p
+1fr
+2fr.
+f1s
+f1¹
+f1t
+1fv
+2fv.
+f1z
+f1¾
+g1b
+g1c
+g1è
+g1æ
+g1d
+g1d¾
+g1ð
+g1f
+g1g
+g1h
+1gj
+2gj.
+g1k
+1gl
+2gl.
+2g1lj
+g1m
+g1n
+g1nj
+g1p
+1gr
+2gr.
+g1s
+g1¹
+g1t
+1gv
+2gv.
+g1z
+g1¾
+h1b
+h1c
+h1è
+h1æ
+h1d
+h1d¾
+h1ð
+h1f
+h1g
+h1h
+1hj
+2hj.
+h1k
+1hl
+2hl.
+2h1lj
+h1m
+h1n
+h1nj
+h1p
+1hr
+2hr.
+h1s
+h1¹
+h1t
+1hv
+2hv.
+h1z
+h1¾
+j1b
+j1c
+j1è
+j1æ
+j1d
+j1d¾
+j1ð
+j1f
+j1g
+j1h
+j1j
+j1k
+j1l
+2j1lj
+j1m
+j1n
+j1nj
+j1p
+j1r
+j1s
+j1¹
+j1t
+j1v
+j1z
+j1¾
+k1b
+k1c
+k1è
+k1æ
+k1d
+k1d¾
+k1ð
+k1f
+k1g
+k1h
+1kj
+2kj.
+k1k
+k1l
+1k2lj
+2klj.
+k1m
+k1n
+k1nj
+k1p
+1kr
+2kr.
+k1s
+k1¹
+k1t
+k1v
+k1z
+k1¾
+l1b
+l1c
+l1è
+l1æ
+l1d
+l1d¾
+l1ð
+l1f
+l1g
+l1h
+l1k
+l1l
+2l1lj
+l1m
+l1n
+l1nj
+l1p
+l1r
+l1s
+l1¹
+l1t
+l1v
+l1z
+l1¾
+lj1b
+lj1c
+lj1è
+lj1æ
+lj1d
+lj1d¾
+lj1ð
+lj1f
+lj1g
+lj1h
+lj1k
+1ljl
+2ljl.
+lj1lj
+lj1m
+lj1n
+lj1nj
+lj1p
+1ljr
+2ljr.
+lj1s
+lj1¹
+lj1t
+1ljv
+2ljv.
+lj1z
+lj1¾
+m1b
+m1c
+m1è
+m1æ
+m1d
+m1d¾
+m1ð
+m1f
+m1g
+m1h
+1mj
+2mj.
+m1k
+1ml
+2ml.
+2m1lj
+m1m
+m1n
+m1nj
+m1p
+1mr
+2mr.
+m1s
+m1¹
+m1t
+1mv
+2mv.
+m1z
+m1¾
+n1b
+n1c
+n1è
+n1æ
+n1d
+n1d¾
+n1ð
+n1f
+n1g
+n1h
+2nj.
+n1k
+1nl
+2nl.
+2n1lj
+n1m
+n1n
+n1nj
+n1p
+n1r
+n1s
+n1¹
+n1t
+1nv
+2nv.
+n1z
+n1¾
+nj1b
+nj1c
+nj1è
+nj1æ
+nj1d
+nj1d¾
+nj1ð
+nj1f
+nj1g
+nj1h
+1njj
+2njj.
+nj1k
+1njl
+2njl.
+2nj1lj
+nj1m
+nj1n
+nj1nj
+nj1p
+1njr
+2njr.
+nj1s
+nj1¹
+nj1t
+1njv
+2njv.
+nj1z
+nj1¾
+p1b
+p1c
+p1è
+p1æ
+p1d
+p1d¾
+p1ð
+p1f
+p1g
+2p1h
+1pj
+2pj.
+p1k
+1pl
+2pl.
+2p1lj
+p1m
+p1n
+p1nj
+p1p
+1pr
+2pr.
+p1s
+p1¹
+p1t
+1pv
+2pv.
+p1z
+p1¾
+r1b
+r1c
+r1è
+r1æ
+r1d
+r1d¾
+r1ð
+r1f
+r1g
+r1h
+r1j
+r1k
+r1l
+2r1lj
+r1m
+r1n
+r1nj
+r1p
+r1r
+r1s
+r1¹
+r1t
+r1v
+r1z
+r1¾
+1sb
+2sb.
+s1c
+1sè
+2sè.
+1sæ
+2sæ.
+1sd
+2sd.
+1sd¾
+2sd¾.
+1sð
+2sð.
+1sf
+2sf.
+1sg
+2sg.
+1sh
+2sh.
+1sj
+2sj.
+1sk
+2sk.
+s1l
+1slj
+2slj.
+1sm
+2sm.
+s1n
+2sn.
+1snj
+2snj.
+s1p
+1sr
+2sr.
+1ss
+2ss.
+1s¹
+2s¹.
+s1t
+2st.
+1sv
+2sv.
+1sz
+2sz.
+1s¾
+2s¾.
+1¹b
+2¹b.
+¹1c
+¹1è
+¹1æ
+1¹d
+2¹d.
+1¹d¾
+2¹d¾.
+1¹ð
+2¹ð.
+1¹f
+2¹f.
+1¹g
+2¹g.
+1¹h
+2¹h.
+1¹j
+2¹j.
+1¹k
+2¹k.
+¹1l
+2¹1lj
+1¹m
+2¹m.
+¹1n
+2¹1nj
+1¹p
+2¹p.
+1¹r
+2¹r.
+1¹s
+2¹s.
+1¹¹
+2¹¹.
+1¹t
+2¹t.
+1¹v
+2¹v.
+1¹z
+2¹z.
+1¹¾
+2¹¾.
+t1b
+t1c
+t1è
+t1æ
+t1d
+t1d¾
+t1ð
+t1f
+t1g
+t1h
+1tj
+2tj.
+t1k
+1tl
+2tl.
+2t1lj
+t1m
+t1n
+t1nj
+t1p
+1tr
+2tr.
+t1s
+t1¹
+t1t
+1tv
+2tv.
+t1z
+t1¾
+v1b
+v1c
+v1è
+v1æ
+v1d
+v1d¾
+v1ð
+v1f
+v1g
+v1h
+v1j
+1v2je
+vj.
+v1k
+v1l
+2v1lj
+v1m
+v1n
+v1nj
+v1p
+1vr
+v1s
+v1¹
+v1t
+v1v
+v1z
+v1¾
+z1b
+1zc
+2zc.
+1zè
+2zè.
+1zæ
+2zæ.
+z1d
+1zd¾
+2zd¾.
+1zð
+2zð.
+1zf
+2zf.
+z1g
+1zh
+2zh.
+1zj
+2zj.
+1zk
+2zk.
+z1l
+2z1lj
+z1m
+z1n
+1znj
+2znj.
+1zp
+2zp.
+z1r
+z1s
+1z¹
+2z¹.
+1zt
+2zt.
+1zv
+2zv.
+1zz
+2zz.
+1z¾
+2z¾.
+¾1b
+2¾b.
+1¾c
+2¾c.
+1¾è
+2¾è.
+1¾æ
+2¾æ.
+1¾d
+2¾d.
+1¾d¾
+2¾d¾.
+1¾ð
+2¾ð.
+1¾f
+2¾f.
+1¾g
+2¾g.
+1¾h
+2¾h.
+¾1j
+1¾k
+2¾k.
+1¾l
+2¾l.
+¾1lj
+1¾m
+2¾m.
+¾1n
+2¾n.
+2¾1nj
+1¾p
+2¾p.
+1¾r
+2¾r.
+1¾s
+2¾s.
+1¾¹
+2¾¹.
+1¾t
+2¾t.
+1¾v
+2¾v.
+1¾z
+2¾z.
+1¾¾
+2¾¾.
+%
+2d1vj
+2d1vr
+z1g2nj
+æ1s2t
+d1s2m
+j1z2g
+r2n1t
+r2z1n
+m2p1t
+2d1vl
+r2t1c
+r2n1c
+r2è1k
+2s1hr
+z1v2l
+2z1vr
+r2k1n
+r2c1n
+r2h1nj
+s2p1n
+j1s2l
+r2d1n
+.zg2
+r2d¾1b
+2¹1tv
+r2t1s
+n2t1s
+2s1kr
+r2n1k
+d1¹2k
+d1s2p
+r2t1m
+1r2je
+k2s1p
+t1s2t
+l2m1s
+r2h1k
+j1s2t
+s1v2l
+r2p1c
+t1k2l
+s1k2l
+n2t1n
+2d1ja
+2rt.
+z1r2j
+d1s2t
+n2k1c
+r2t1k
+r2g1n
+r2h1t
+.na2j1
+.be2z1
+.iz1
+.is1
+.ne2o3
+r2t1n
+r2v1n
+r1s2t
+n2s1t
+l2f1t
diff --git a/hyph/italian.lh b/hyph/italian.lh
index 99ccee2..5ee4fe9 100644
--- a/hyph/italian.lh
+++ b/hyph/italian.lh
@@ -8,7 +8,8 @@ Lout hyphenation information
%
Classes:
-@!$%^&*()_-+=~`{[}]:;'|<,.>?/0123456789
+@!$%^&*()_-+=~`{[}]:;|<,.>?/0123456789
+'
aA
bB
cC
diff --git a/hyph/magyar.lh b/hyph/magyar.lh
new file mode 100644
index 0000000..c434b1d
--- /dev/null
+++ b/hyph/magyar.lh
@@ -0,0 +1,2440 @@
+Lout hyphenation information
+%
+% This is a Hun hyphenation file created by Héri Tamás.
+% The only comment received with the file was this one:
+%
+% Like Hungarian itself, this file is encoded in the Latin1
+% character set. Hungarian has 9 accented letters, each with
+% upper-case and lower-case forms:
+%
+% PostScript Latin1 Latin1 Latin1
+% name decimal octal literal
+% code code character
+%
+% aacute 225 341 á
+% eacute 233 351 é
+% iacute 237 355 í
+% oacute 243 363 ó
+% uacute 250 372 ú
+% odblacute 245 365 õ
+% odieresis 246 366 ö
+% udblacute 251 373 û
+% udieresis 252 374 ü
+%
+% Aacute 193 301 Á
+% Eacute 201 311 É
+% Iacute 205 315 Í
+% Oacute 211 323 Ó
+% Uacute 218 332 Ú
+% Odblacute 213 325 Õ
+% Odieresis 214 326 Ö
+% Udblacute 219 333 Û
+% Udieresis 220 334 Ü
+%
+
+Classes:
+@!$%^&*()_-+=~`{[}]:;'|<,.>?/0123456789
+aA
+bB
+cC
+dD
+eE
+fF
+gG
+hH
+iI
+jJ
+kK
+lL
+mM
+nN
+oO
+pP
+qQ
+rR
+sS
+tT
+uU
+vV
+wW
+xX
+yY
+zZ
+áÁ
+éÉ
+íÍ
+óÓ
+úÚ
+öÖ
+üÜ
+õÕ
+ûÛ
+
+Patterns:
+1ba
+1bá
+1be
+1bé
+1bi
+1bí
+1bo
+1bó
+1bö
+1bõ
+1bu
+1bú
+1bü
+1bû
+1ca
+1cá
+1ce
+1cé
+1ci
+1cí
+1co
+1có
+1cö
+1cõ
+1cu
+1cú
+1cü
+1cû
+1csa
+1csá
+1cse
+1csé
+1csi
+1csí
+1cso
+1csó
+1csö
+1csõ
+1csu
+1csú
+1csü
+1csû
+1csy
+1cha
+1chá
+1che
+1ché
+1chi
+1chí
+1cho
+1chó
+1chö
+1chõ
+1chu
+1chú
+1chü
+1chû
+% cz = c or cs in old Hungarian orthography
+% c+z ritka összetett szavakban
+1cza
+1czá
+1cze
+1czé
+1czi
+1czí
+1czo
+1czó
+1czö
+1czõ
+1czu
+1czú
+1czü
+1czû
+1czy
+1da
+1dá
+1de
+1dé
+1di
+1dí
+1do
+1dó
+1dö
+1dõ
+1du
+1dú
+1dü
+1dû
+1dza
+1dzá
+1dze
+1dzé
+1dzi
+1dzí
+1dzo
+1dzó
+1dzö
+1dzõ
+1dzu
+1dzú
+1dzü
+1dzû
+1dzsa
+1dzsá
+1dzse
+1dzsé
+1dzsi
+1dzsí
+1dzso
+1dzsó
+1dzsö
+1dzsõ
+1dzsu
+1dzsú
+1dzsü
+1dzsû
+1fa
+1fá
+1fe
+1fé
+1fi
+1fí
+1fo
+1fó
+1fö
+1fõ
+1fu
+1fú
+1fü
+1fû
+1ffy
+1ga
+1gá
+1ge
+1gé
+1gi
+1gí
+1go
+1gó
+1gö
+1gõ
+1gu
+1gú
+1gü
+1gû
+1gya
+1gyá
+1gye
+1gyé
+1gyi
+1gyí
+1gyo
+1gyó
+1gyö
+1gyõ
+1gyu
+1gyú
+1gyü
+1gyû
+1ha
+1há
+1he
+1hé
+1hi
+1hí
+1ho
+1hó
+1hö
+1hõ
+1hu
+1hú
+1hü
+1hû
+1ja
+1já
+1je
+1jé
+1ji
+1jí
+1jo
+1jó
+1jö
+1jõ
+1ju
+1jú
+1jü
+1jû
+1ka
+1ká
+1ke
+1ké
+1ki
+1kí
+1ko
+1kó
+1kö
+1kõ
+1ku
+1kú
+1kü
+1kû
+1ky % Pilinszky
+1la
+1lá
+1le
+1lé
+1li
+1lí
+1lo
+1ló
+1lö
+1lõ
+1lu
+1lú
+1lü
+1lû
+1lya
+1lyá
+1lye
+1lyé
+1lyi
+1lyí
+1lyo
+1lyó
+1lyö
+1lyõ
+1lyu
+1lyú
+1lyü
+1lyû
+1ma
+1má
+1me
+1mé
+1mi
+1mí
+1mo
+1mó
+1mö
+1mõ
+1mu
+1mú
+1mü
+1mû
+1na
+1ná
+1ne
+1né
+1ni
+1ní
+1no
+1nó
+1nö
+1nõ
+1nu
+1nú
+1nü
+1nû
+1nya
+1nyá
+1nye
+1nyé
+1nyi
+1nyí
+1nyo
+1nyó
+1nyö
+1nyõ
+1nyu
+1nyú
+1nyü
+1nyû
+1pa
+1pá
+1pe
+1pé
+1pi
+1pí
+1po
+1pó
+1pö
+1põ
+1pu
+1pú
+1pü
+1pû
+1qa
+1qá
+1qe
+1qé
+1qi
+1qí
+1qo
+1qó
+1qö
+1qõ
+1qu2
+1qú
+1qü
+1qû
+1ra
+1rá
+1re
+1ré
+1ri
+1rí
+1ro
+1ró
+1rö
+1rõ
+1ru
+1rú
+1rü
+1rû
+1ry
+1sa
+1sá
+1se
+1sé
+1si
+1sí
+1so
+1só
+1sö
+1sõ
+1su
+1sú
+1sü
+1sû
+1sza
+1szá
+1sze
+1szé
+1szi
+1szí
+1szo
+1szó
+1szö
+1szõ
+1szu
+1szú
+1szü
+1szû
+1ta
+1tá
+1te
+1té
+1ti
+1tí
+1to
+1tó
+1tö
+1tõ
+1tu
+1tú
+1tü
+1tû
+1tya
+1tyá
+1tye
+1tyé
+1tyi
+1tyí
+1tyo
+1tyó
+1työ
+1tyõ
+1tyu
+1tyú
+1tyü
+1tyû
+1va
+1vá
+1ve
+1vé
+1vi
+1ví
+1vo
+1vó
+1vö
+1võ
+1vu
+1vú
+1vü
+1vû
+1wa
+1wá
+1we
+1wé
+1wi
+1wí
+1wo
+1wó
+1wö
+1wõ
+1wu
+1wú
+1wü
+1wû
+1xa
+1xá
+1xe
+1xé
+1xi
+1xí
+1xo
+1xó
+1xö
+1xõ
+1xu
+1xú
+1xü
+1xû
+1za
+1zá
+1ze
+1zé
+1zi
+1zí
+1zo
+1zó
+1zö
+1zõ
+1zu
+1zú
+1zü
+1zû
+1zsa
+1zsá
+1zse
+1zsé
+1zsi
+1zsí
+1zso
+1zsó
+1zsö
+1zsõ
+1zsu
+1zsú
+1zsü
+1zsû
+% V1V
+a1a
+a1á
+a1e
+a1é
+a1i
+a1í
+a1o
+a1ó
+a1ö
+a1õ
+a1u
+a1ú
+a1ü
+a1û
+á1a
+á1á
+á1e
+á1é
+á1i
+á1í
+á1o
+á1ó
+á1ö
+á1õ
+á1u
+á1ú
+á1ü
+á1û
+e1a
+e1á
+e1e
+e1é
+e1i
+e1í
+e1o
+e1ó
+e1ö
+e1õ
+e1u
+e1ú
+e1ü
+e1û
+é1a
+é1á
+é1e
+é1é
+é1i
+é1í
+é1o
+é1ó
+é1ö
+é1õ
+é1u
+é1ú
+é1ü
+é1û
+i1a
+i1á
+i1e
+i1é
+i1i
+i1í
+i1o
+i1ó
+i1ö
+i1õ
+i1u
+i1ú
+i1ü
+i1û
+í1a
+í1á
+í1e
+í1é
+í1i
+í1í
+í1o
+í1ó
+í1ö
+í1õ
+í1u
+í1ú
+í1ü
+í1û
+o1a
+o1á
+o1e
+o1é
+o1i
+o1í
+o1o
+o1ó
+o1ö
+o1õ
+o1u
+o1ú
+o1ü
+o1û
+ó1a
+ó1á
+ó1e
+ó1é
+ó1i
+ó1í
+ó1o
+ó1ó
+ó1ö
+ó1õ
+ó1u
+ó1ú
+ó1ü
+ó1û
+ö1a
+ö1á
+ö1e
+ö1é
+ö1i
+ö1í
+ö1o
+ö1ó
+ö1ö
+ö1õ
+ö1u
+ö1ú
+ö1ü
+ö1û
+õ1a
+õ1á
+õ1e
+õ1é
+õ1i
+õ1í
+õ1o
+õ1ó
+õ1ö
+õ1õ
+õ1u
+õ1ú
+õ1ü
+õ1û
+u1a
+u1á
+u1e
+u1é
+u1i
+u1í
+u1o
+u1ó
+u1ö
+u1õ
+u1u
+u1ú
+u1ü
+u1û
+ú1a
+ú1á
+ú1e
+ú1é
+ú1i
+ú1í
+ú1o
+ú1ó
+ú1ö
+ú1õ
+ú1u
+ú1ú
+ú1ü
+ú1û
+ü1a
+ü1á
+ü1e
+ü1é
+ü1i
+ü1í
+ü1o
+ü1ó
+ü1ö
+ü1õ
+ü1u
+ü1ú
+ü1ü
+ü1û
+û1a
+û1á
+û1e
+û1é
+û1i
+û1í
+û1o
+û1ó
+û1ö
+û1õ
+û1u
+û1ú
+û1ü
+û1û
+% Kettös mássalhangzók
+% Digraphic Consonants: c/d/s/z 2 h/s/z -- exceptions later
+c2h
+c2s
+c2z % old Hung
+%d2zs
+d2z
+s2z
+z2s
+% .CC-CV not allowed
+1ch2r
+1ph2r
+.sp2
+%.st2 below
+.sz2
+% Hosszú kettös mássalhangzók
+% Long (double) Consonants: -- exceptions later
+s2sz
+c2cs
+z2zs
+d2dz
+g2gy
+l2ly
+n2ny
+t2ty
+% all exceptions (mainly composita/pounds) in a single series
+abla2k1üveg
+acé2l1i
+ádá2z3ság
+adóssá2g1
+agrá2r1
+agy1é2r1elmesz
+agyo2n1üt
+akara2t1erõ
+aláb2b1is
+.ala2p1a
+.ala2p1ár
+.ala2p1ér
+.ala2p1i
+.ala2p1okm
+.ala2p1ötl
+á2l1alrc
+a2l1elnök
+a2l1ezredes
+a2l1ispán
+alkotmá2ny1e
+.álla2m1a
+.álla2m1e
+.álla2m1érd
+.álla2m1ig
+.álla2t1áll
+.álla2t1egész
+.álla2t1id
+.álla2t1orv
+.álla2t1öv
+.álla2t1ért
+anna2k1idején
+anti1k2lerik
+.á2r1aján
+.á2r1alak
+.ára2m1e
+.ara2ny1al
+.ara2ny1ás
+.ara2ny1ér.
+.ara2ny1érc
+.ara2ny1ére
+.ara2ny1érték
+.ara2ny1e
+.ara2ny1ó
+ár1apály
+ár1d2rág
+.á2r1e
+á2r1emel
+.á3r2end
+.á2r1in
+ásvá2ny1olaj
+.át1
+.át2alá
+.át2all
+.át2ok
+.ato2m1e
+a2utó
+.a2z1
+.a3z2ok
+.a3z2on
+.az2ért
+.a3z2úr
+bá2j1ital
+ba2l1eset
+ba2l1egyenes
+ba2l1oldal
+ban2k1ügy
+be2l1ügy
+bélye2g1album
+benzi2n1
+.bé2r1elsz
+.bé2r1em
+.bete2g1á
+b4lokkol
+.bor2s3sz
+.bõ2r1a
+.bõ2r1á
+.bõ2r1e
+.bõ2r1i
+b4rekeg
+börtö2n1õr
+b2rigád
+bû2n1eset
+bû2n1ügy
+cé2l1állomás
+com2b1izom
+.csa2k1
+.csalá2d1a
+csa2l1étek
+cse2h1ország
+cseh1sz2lovák
+csen2d1élet
+csen2d1õr
+csú2cs1erõ
+csú2cs1érték
+csú2cs1idõ
+dé2l1elõtt
+dé2l1i2de % déli-d csúf
+dé2l1i2dõ % déli-d csúf
+dé2l1után
+.dí2sz1eb
+.dí2sz1egy
+.dí2sz1eln
+.dí2sz1öl
+.dí2sz1õr
+.dí2sz1elõ
+.dí2sz1emel
+.dís2z3s
+diva2t1ár
+diva2t1éksz
+diva2t1újdon
+d2rótoz
+d2rágul
+d2rága
+d2rágít
+d4rukkol
+.éde2s1a
+.éde2s1ip
+egés2z3ség
+egészsé2g1ügy
+.egy1
+.egy2ek
+.egy2etek
+.egy2ünk
+.egy2étek
+.egy2enek
+.egy2ért
+.egy2éb
+.egy2eb
+.egy2e2d1
+.egye3d2i
+.egye3d2ü2l1
+.egyedü3l2i
+.egy2el.
+.egy2én
+.egy2e2n1
+.egye3n2es
+.egye3n2etlen
+.egy2es
+.egy2e3t2em
+.egy2e2t1
+.egy2ez
+.egyez3ség
+.egyhá2z1atya
+.egyhá2z1e
+.egy2id
+.egy2ik
+.egy2iptom
+egymá2s1után
+egysze2r1egy
+.egy2üt2t1
+.együt3t2es
+éh1ínség
+.el1
+.elb2lic
+.el2e
+.el2é
+.el3egyenget
+.el3ejt
+.el3él
+.el3ért
+élelmisze2r1ad
+élelmisze2r1ip
+.el3emel
+.el3emészt
+.el3enged
+.el3enyész
+.el3eped
+.el3ér
+.el3er
+.el3es
+.el4eség
+.el3evez
+.el3évül
+.éle2t1a
+.éle2t1elv
+.éle2t1er
+.éle2t1érz
+.éle2t1év
+.éle2t1i
+.éle2t1í
+.éle2t1ö
+.éle2t1u
+.éle2t1út
+el2it
+.el3itt
+.el4ittõl
+.el2iz
+.elle2n1
+.elle3n2e
+.elle4n3er
+.elle4n3eset
+.elle3n2ére
+ellen2tm
+e2l1oszt
+.el2õ
+.el2ö
+.el3önt
+.el3öreg
+.el3p4r
+.elsz2láv
+.el3t4r
+.el2üls %??
+.el2vh %??
+el2vt
+.embe2r1a
+.embe2r1á
+.embe2r1él
+.embe2r1eml
+.embe2r1ev
+.embe2r1ism
+.embe2r1öl
+.emlé2k1érem
+.emlé2k1ir
+.emlé2k1ünn
+.ép2p1
+.ép3p2en
+.ér2c1önt
+.érde2k1egy
+.érde2k1ellen
+erõ2s1áram
+.érté2k1áll
+.érté2k1elmé
+.érté2k1ítél
+es2t1ebéd
+ész1ellenes
+eszkö2z1á
+.ez1
+.ez2ek
+.ez2en
+ez2e2r1
+eze3r2ért
+.ez2ért
+.ezre2d1év
+.ezre2d1orvos
+.ez2üst
+.ezüs2t1ár
+.ezüs2t1érc
+fa2gy1álló
+fa2gy1érzék
+fagylal2t1ár
+fa2j1elmélet
+.fa2j1üld
+farka2s1éh
+farka2s1ord
+fe2gy1õr
+fe2j1adag
+feje2n1áll
+feje2s1ugr
+.fe2l1
+.fé2l1
+.fe3l2é
+fe3l2ebarát
+.fe4l3ébr
+.fé3l2e
+fe3l2ed
+.fé4l3egy % félegyenes
+fe3l2ejt
+fe3l2ek %ezet, felek(et)
+fe3l2el
+fé3l2ele2m1
+.fe4l3él
+.fe4l3elev
+felelõssé2g1érz
+fe3l2emás
+.fé4l3emelet
+fé3l2énk
+.fe3l2es
+.fe4l3esk
+.fe4l3esz
+.fé4l3eszü
+.fe3l2et.
+fe3l2ett
+.fé4l3év
+fe3l2ez
+.fe3l2ibe
+.fé3l2ig
+.fé4l3igaz3ság
+fé3l2ix
+felnõt2t1okt
+.fé3l2õ
+.fel3p4r
+fe3l2õl
+.fe4l4ül.
+.fe3l2ülb
+.fe3l2ü2l1em
+.fe3l2ület
+.fe3l2üli
+felü2l1igér
+fe3l2üljár
+.fe3l2ülker
+.fe3l2ülm
+.fe3l2üln
+fe3l2ülrõl
+.fe3l2ülvizs
+fé2m1áru
+fé2m1öntvény
+.fen2n1
+.fé2ny1á
+.fé2ny1erõ
+.fé2ny1érzé
+.fé2ny1év
+.fé2ny1ív
+fényké2p1alb
+fére2g1irt
+festé2k1ipar
+fésze2k1alj
+fiata2l1emb
+fiata2l1assz
+.fil2m1i
+fil2m1oper
+.fin2n1or
+.fin2n1ug
+f4lancol
+.fo2g1orv
+folya2m1õr
+.fö2l1
+.föl2d
+.föl2d1a
+.föl2d1éhe
+.föl2d1ig
+.föl2d1ín
+.föl2d1o
+.földe2s1úr
+.fö3l2é
+.fö4l3ébr
+.fö4l3él
+.fö3l2es
+.fö4l3esk
+.fö4l3esz
+.föl3p4r
+fö3lös
+fö3l2ött
+fö3l2öz
+.fö3l2ibe
+.fö4l4ül.
+.fö3l2ülb
+.fö3l2ü2l1em
+.fö3l2ület
+.fö3l2üli
+fölü2l1igér
+fö3l2üljár
+.fö3l2ülker
+.fö3l2ülm
+.fö3l2üln
+fö3l2ülrõl
+.fö3l2ülvizs
+.fön2n1
+f4ricskáz
+f4röcsköl
+fûré2sz1árú
+fûsze2r1árú
+fûsze2r1üzlet
+galam2b1õsz
+.galvá2n1á
+.galvá2n1e
+.gá2z1ál
+.gá2z1égõ
+.gá2z1el
+.gá2z1olaj
+.gá2z1óra
+.gá2z1öml
+gaz2d1assz
+.ga2z1em
+.gá2z1öngy
+ga2z3ság
+gá2z3számla
+.gáz3sz
+.gé2p1a
+.gé2p1á
+gé4p4elem
+.gé2p1emb
+.gé2p1er
+.gé2p1ip
+.gé2p1ír
+.gé2p1olaj
+gondola2t1átv
+gondola2t1olv
+göm2b1alak
+göm2b1öv
+görö2g1or
+.gõ2z1erõ
+1g2rafi
+1g2ramm
+1g2ránát
+1g2ríz
+1g2róf
+gú2ny1irat
+gyalo2g1áld
+gyalo2g1átkelõ
+gyalo2g1ezr
+gyalo2g1ösv
+gyalo2g1út
+.gyá2r1ép
+.gyá2r1ig
+.gyá2r1ip
+gyarma2t1áru
+.gyá2sz1es
+.gyá2sz1év
+.gyá2sz1ünn
+.gyerme2k1á
+.gyerme2k1or
+gyó2gy1erõ
+gyógysze2r1
+gyógysze3r2el
+gyógysze3r2ész
+gyomo2r1ég
+gyomo2r1erõ
+gyomo2r1ideg
+gyor2s1ír
+gyor2s1olv
+gyön2gy1él
+gyümöl2cs1ár
+gyümöl2cs1íz
+ha2b1üst
+.ha2d1ap
+.ha2d1áll
+.ha2d1er
+.ha2d1ist
+.ha2d1osz
+.ha2d1ü
+.ha2j1áp
+.halá2l1es
+.ha2l1ikr
+.ha2l1ív
+.han2g1a
+han2g1árny
+.han2g1erõ
+.han2g1érté
+.hangula2t1emb
+.há2ny1ing
+.haran2g1ön
+.har2c1edz
+.harma2d1év
+.harma2d1osz
+.hárma2s1ugr
+harmin2c1
+harmin3c2ad
+harmin3c2at
+harmin3c2as
+harmin3c2an
+harmin3c2ért
+háro2m1
+.ha2s1izom
+.ha2s1ür
+.haszo2n1élv
+hatá2r1á
+hatá2r1ér
+hatá2r1es
+hatá2r1id
+hatá2r1inc
+hatá2r1õr
+ha2t1éves
+ha2t1ezer
+hatva2n1
+hatva3n2ad
+hatva3n2at
+hatva3n2as
+hatva3n2an
+hatva3n2ért
+.háza2s1él
+.há2z1épí
+há2z3sor
+helye2s1ír
+.he2ly1õr
+.hely2t1áll
+.hente2s1ár
+.hente2s1üz
+.hé2t1
+hetve2n1
+hetve3n2es
+hetve3n2ed
+hetve3n2et
+hetve3n2en
+hetve3n2ért
+.hí2d1ép
+.hí2r1a
+.hírla2p1ír
+.hí2r1ügy
+.hi2t1él % hit-élet
+hite2l1int
+hite2l1ügy
+hi2t1ok
+ho2gy1isne
+.hol2d1uta
+holna2p1után
+ho2l1ott
+homo2k1óra
+hón1alj
+hor2d1e
+horgász3zsin
+horo2g1üt
+humo2r1érz
+.hú2s1ad
+.hú2s1ét
+.hú2s1ip
+hú2sz1év
+huszo2n1
+hüvely2k1ujj
+.ideg3gy
+.ide2g1õr
+.ide2g1össze
+.ide2g1orv
+igazsá2g1ér
+igazsá3g2ért
+igazsá2g1ügy
+i2i2i % not to hyphenate roman numerals
+in2g1ujj
+.inte2r1
+.ipa2r1ág
+.ipa2r1eng
+.ipa2r1ig
+.ipa2r1is
+.ipa2r1ügy
+.ipa2r1ûz
+.irá2ny1ad
+.irá2ny1ár
+.irá2ny1elv
+.iste2n1ad
+.iste2n1áld
+.iste2n1igaz
+ítéle2t1idõ
+.izo2m1e
+já2r1õr
+játé2k1áru
+játé2k1asz
+játé2k1eng
+.jé2g1ár
+.jé2g1es
+.je2gy1ár
+.je2gy1el
+.je2l1ig
+jelle2m1ábr
+job2b1old
+.jo2g1ak
+.jo2g1al
+.jo2g1ál
+.jo2g1e
+.jo2g1érv
+.jo2g1igé
+.jo2g1orv
+.jo2g1ut
+.jo2g1ügy
+.jó2t1áll
+káde2r1osz
+kar2d1él
+ka2r1ének
+ká2r1eset
+ka2r1igaz
+ká2r1igé
+ka2r1izom
+ka2r1óra
+ka2r1öltve
+.ká2r1ör
+kárpá2t1a % Kárpát-alja/á/i
+.ké2j1érz
+kenyé2r1ad
+kenyé2r1ellát
+kénysze2r1elad
+kénysze2r1egyez
+.ké2p1írás
+.keré2k1a
+keré2k1pár
+kerékpá2r1abr
+kereskedele2m1ügy
+keresz2t1a
+kereszté2ny1üld
+keresz2t1ölt
+keresz2t1utca
+.keresztü2l1e
+kere2t1ante
+ké2sz1áru
+.ké2t1
+.ké3t2el
+.ké2t1es
+.ké2z1ad
+.ké2z1á
+.kéze2n1áll
+.kézi1gr
+.ké2z1ir
+kilen2c1
+kilen3c2ed
+kilen3c2ek
+kilen3c2et
+kilen3c2ért
+kilen3c2en
+kilen3c2es
+kilencve2n1
+kilencve3n2en
+kilencve3n2es
+kilencve3n2ed
+kilencve3n2et
+kilencve3n2ért
+kilométe2r1óra
+.ki1p4r
+%.ki1pré % superfluus
+%.ki1prepa
+%.ki1prób
+%.ki1prov
+kirá2ly1ellen
+ki2s1antant
+ki2s1áruterm
+.ki2s1a
+.ki2s1emb
+.ki2s1egz
+.ki2s1inas
+.ki2s1ipar
+.ki2s3szám
+.ki2s3szer
+.ki2s1ujj
+.ki3t4r
+k2lerikál
+k2lerikal
+k2lien
+k2likk
+k2lima
+k2líma
+k2linika
+k2lub
+koldus3szegény
+.kó2r1isme
+.kormá2ny1e
+.kó2r1okoz
+.ko2r1osztály
+kovács3szén
+kölcsö2n1ad
+kölcsö2n1ügy
+költsé2g1em
+költsé2g1érz % költségére
+.köny2v1á
+.köny2v1ism
+.köny2v1íz
+.köny2v1újdon
+kö2r1irat
+kö2r1ív
+.kö2r1út
+.kö2r1uta
+.körü2l1
+.körü3l2i
+.körü3l2öt
+köté2l1ideg
+.kö2z1ad
+.kö2z1ak
+.kö2z1al
+.kö2z1áll
+.kö2z1élelm
+.kö2z1élet
+közé2p1ará
+közé2p1érték
+közé2p1isk
+közé2p1idõ
+közé2p1ujj
+közé2p1út
+közé2p1ut
+.kö2z1épül
+.kö2z1érd
+.kö2z1erk
+.kö2z1érthet
+.kö2z1érz
+.kö2z1étk
+.kö2z1igaz
+.kö2z1int
+.kö2z1ism
+.kö2z1í
+.kö2z1óhaj
+.kö2z1o2k1irat
+.kö2z1okt
+kö2z3ség
+köz3száj
+.köz3sze
+.köz3szo
+.köz3szük
+.kö2z1út
+.kö2z1ügy
+1k4rajcár
+k4rakéler
+1k4rákog
+kristá2ly1üveg
+kró2m1acél
+kul2cs1állás
+kulcs3szám
+.kulcs3szav
+kulcs3szó
+kultú2r1áll
+kultú2r1e
+kultú2r1él
+kultú2r1érték
+kultú2r1i
+.kú2t1á
+.kú2t1os
+kü2l1alak
+külö2n1áll
+külö2n1élés
+külö2n1ír
+külö2n1ítm
+külö2n1óra
+kü2l1ügy
+k4valifikál
+k4varcol
+k4vartyog
+k4vaterkázik
+.lá2b1ápol
+lá2b1ujj
+laká2s1adó
+laká2s1épít
+laká2s1inség
+laká2s1ügy
+lakato2s1inas
+la2k1osztály
+lán2c1ölt
+lánc3szem
+lán2g1elm
+lán2g1ész
+lán2g1eszû
+látsze2r1üzlet
+leá2ny1ág
+leá2ny1ál
+leá2ny1anya
+leá2ny1i
+.le1b4l
+.le3f4r
+.le2g1
+le3g2ali
+le3g2áli
+.le3g2ek
+le3g2el
+le4g3elej
+le4g3elõl
+le4g3elõször
+le4g3elsõ
+.le3g2end
+le3g2ény
+legé2ny1élet
+legé2ny1ember
+le3g2épel
+.leg3gy
+le3g2ombol
+le3g2ombolyít
+le3g2orombít
+le3g2ott
+le3g2ömbölyít
+le3g2örbít
+le3g2örbül
+le3g2ördít
+le3g2ördül
+le3g2uggol
+le3g2urít
+le3g2urul
+.le3g2y
+.lé2g1
+.lé3g2i
+.lé3g2yott
+léle2k1e
+léle2k1öl
+lengye2l1ország
+.le1p2r
+.le2s1áll
+.le1sp2r
+.le1s2r
+.le1st2r
+lé2t1érdek
+let2t1orsz
+levé2l1ír
+leve2s3zöld
+lif2t1akna
+lisz2t1ár
+lom2b1erd
+ló1t2rágya
+lovas3század
+lõsze2r1után
+löve2g1áll
+luxu2s1ad
+madá2r1e
+madá2r1én
+madá2r1ét
+madá2r1i
+magá2n1é %-let, -nekes
+magá2n1óra
+magá2n1út
+magá2n1ügy
+maga2s1ugr
+magya2r1ellen
+magya2r1ország
+mak2k1eg
+mangá2n1érc
+márvá2ny1osz
+má2s1álla
+máso2d1év
+máso2d1íz
+matró2z3sapka
+máso2d1oszt
+.me2g1a
+me3g2afon
+.me2g1á
+.me2g1d2r
+.me2g1e
+.me2g1é
+.meg3f4r
+.me2g3gy
+meg4gy.
+.meg4gybor
+.meg4gyel
+.meg4gye.
+.meg4gyfa
+.meg4gylekvár
+.meg4gylik
+.meg4gypir
+.me2g3i
+.me2g1í
+.meg3p4r
+.me2g1o
+me2g1oszt
+.me2g1ó
+.me2g1ö
+.me2g1õ
+.me2g1s2p
+.me2g1s2t
+.meg3t4r
+.me2g1u
+.me2g1ú
+.me2g1ü
+.me2g1û
+.me4g4int
+mé2g1is
+mellé2k1a
+mellé2k1á
+mellé2k1ép
+mellé2k1ér
+mellé1p2r
+mel2l1usz
+mel2l1ür
+melo1d2rá
+mene2t1i
+mene3t2il % átmenetileg
+mene2t1osz
+me2ny1asszony
+me2nny1orsz
+méreg1d2r
+meré2sz3ség
+mérté2k1ad
+mérté2k1egység
+mér2v1ad
+.mé2sz1ég
+.mé2sz1i
+.mé2sz1o
+méte2r1ár
+mé2z3sör
+.mé2z3sz
+mikro1k2lima
+.min2d1a
+.min2d1ed
+.min2d1egy
+.min2d1ek
+minde2n1ár
+mindene2k1el
+minde2n1eset
+minde2n1ünnen
+minde2n1ütt %??
+minde2n1üvé %??
+.min2d1ez
+.min2d1in
+.min2d1ö
+.min2d1u
+mine2k1ut
+miniszte2r1elnök
+min2t1egy
+motoros3szem
+munka1p2r
+munká2s1á
+munká2s1a
+munkás1b2r
+munká2s1e
+munká2s1i
+munká2s1oszt
+munká2s1ott
+munká2s1õ
+munká2s3sz
+munka1s2t
+munká2s1ú
+munká2s1ü
+munká2s3zubb
+mû1s2topp
+mû1t2rá
+nádo2r1isp
+.na2gy1a
+.na2gy1á
+.na2gy1e
+.na2gy1ip
+.na2gy1ü
+na2p1áll
+.na2p1e
+.na2p1é2j1 % napéjegyenl
+.na2p1év
+.na2p1ó
+naran2cs1íz
+naran2cs3s
+ná2sz1ágy
+ná2sz1aj
+ná2sz1assz
+ná2sz1éj
+ná2sz1ind
+ná2sz1út
+ná2sz1ut
+nége2r1üld
+.né2gy1
+negye2d1
+negye3d2et
+negye3d2ek
+negye3d2el
+negye3d2en
+negye3d2em
+negye3d2ed
+negye3d2e.
+negye3d2éb % negyedében, negyedébõl
+né3gy2es
+né3gy2en
+negyve2n3
+negyve3n4et
+negyve3n4em
+negyve3n4ed
+negyve3n4e.
+nehé2z1ip
+nehé2z3ség
+nehé2z3súly
+.ne2m1igen
+néme2t1alfö
+néme2t1ország
+néme2t1ell
+neo1k2lassz
+.né2p1a
+.né2p1á
+.né2p1el
+.né2p1eposz
+.né2p1ének
+.né2p1irt
+.né2p1isk
+.né2p1ítél
+.né2p1okt
+.né2p1osz
+.né2p1u
+.né2v1a
+né2v1elõ
+né2v1utó
+néze2t1elt
+növé2ny1a
+növé2ny1á
+növé2ny1ev
+növé2ny1ir
+növé2ny1o
+nya2k1örv
+nyá2r1elõ
+nyá2r1utó
+.nyel2v1á
+.nyel2v1a
+nyel2v1eml
+nyel2v1érz
+.nyel2v1is
+.nyel2v1o
+.nyel2v1ó
+.nyel2v1ú
+nyere2g3gyá
+nyer2s1acél
+nyer2s1any
+nyer2s1olaj
+.nyí2r1egy % Nyír-egy-háza
+n4ylon
+nyol2c1
+nyol3c2a
+nyolc3szor
+nyolc3szög
+nyolcva2n1
+nyolcva3n2a
+nyomá2s1áll
+nyomdász3ság
+nyomo2r1eny
+.nyu2g1á
+nyugdí2j1int
+nyu2g1ellát
+nyúl2t1agy
+odáb2b1áll
+odéb2b1áll
+o2k1irat
+oktatá2s1ügy
+ola2j1ág
+ola2j1ég
+ola2j1ip
+ola2sz1ország
+olda2l1ág
+olda2l1aj
+olda2l1út
+ólo2m1önt
+ólo2m1üv
+oro2sz1elle
+oro2sz1ország
+or2r1üreg
+orszá2g1al
+orszá2g1ár
+orszá2g1ép
+orszá2g1érd
+ország3gyûl
+orszá2g1út
+orvos3sz
+osto2r1ant
+ostro2m1állap
+osztá2ly1áll
+osztá2ly1ár
+osztá2ly1e
+osztá2ly1érd
+osztá2ly1értek
+osztá2ly1i
+osztá2ly1ö
+osztá2ly1u
+ökö2r1ist
+.ö2n1ál
+.ö2n1ám
+ön1elég
+ön1elem
+ön1élet
+önéle2t1ír
+.ön1el
+.ön1érd
+.ön1erõ
+.ö2n1érz
+.ön1imád
+.ön1ind
+.ön1ism
+.ön1ur
+.õr1áll
+.õr1angy
+öre2g1any
+öre2g1apa
+öre2g1assz
+öre2g1ember
+öre2g1úr
+örö2k1érv
+örö2k1ifj
+.örö2m1a
+örö2m1érz
+örö2m1est
+örö2m1itt
+örö2m1ujj
+.õs1áll
+.õs1a
+õs1egyh
+õs1emb
+õs1er
+õs1idõ
+õsz1elõ
+.össz1a
+.össz1á
+össze1p2r
+össze1s2p
+össz3súly
+õsz1utó
+.öt1
+öt2en
+öt2öd
+öt2ös
+öt2öt
+öt2ök
+öt2ön
+ötve2n1
+ötve3n2ed
+ötve3n2et
+ötve3n2ek
+ötve3n2en
+ötve3n2es
+ötve3n2e.
+ötve3n2em
+õz1agancs
+özve2gy1a
+özve2gy1emb
+padlá2s1abl
+padlá2s3szoba
+pamu2t1ipar
+pá2n1amer
+páncé2l1aut
+páncé2l1ing
+páncé2l1ö
+papí2r1ár
+papí2r1ip
+papí2r1íz
+paran2cs1ad
+paran2cs1õr
+paran2cs1ural
+parasz2t1assz
+parasz2t1emb
+páro2s1ujj
+pár2t1akt
+pár2t1áll
+.pár2t1e
+.pár2t1éle
+.pár2t1érde
+pár2t1értek
+pár2t1ig
+pár2t1ir %-od
+pár2t1isko
+pár2t1okt
+pár2t1uta
+.pár2t1ü
+pászto2r1élet
+pászto2r1óra
+patká2ny1irt
+pecsé2t1õr
+pé2k1üzlet
+.pén2z1a
+.pén2z1á
+pén2z1egys
+pén2z1éhes
+pén2z1embe
+pén2z1érték
+pénz2es3zsák
+pén2z1int
+pén2z1össz
+.pénz3s
+pén2z1ügy
+pénzü2gy1igaz
+pénzü2gy1õr
+pe2r1érté
+pe2r1orvos
+.pe2r1új
+pes2t1ú
+p2lagiz
+1p2lasztik
+1p2letyk
+1p2lomba
+polgá2r1õr
+pon2t1ered
+.pó2t1a
+.pó2t1ágy
+.pó2t1ül
+1p2rakti
+1p2reciz
+1p2recíz
+1p2rédál
+1p4rédikál
+1p4rémez
+1p4reparál
+1p2résel
+1p4resszio
+p4rezent
+1p4róba
+1p4róbál
+1p4roblém
+1p4rodukál
+1p4rofitál
+1p2ro1g2ram
+1p4roklamál
+1p2roletá2r1áll
+1p2roletá2r1oszt
+1p4rolong
+1p4ropagál
+1p4roponál
+1p4rostit
+1p4rotezsál
+1p4rovokál
+1p4rüszköl
+raj2z1eszk
+raj3z1aszt
+raj2z3sz
+rá2k1okoz
+rá2k1oll
+raktá2r1állo
+ran2g1idõs
+ran2g1elsõ
+reá2l1isko
+refor2m1 % reform- elõtag
+refor3m2á % -áció, -ál, -átus
+%refor4m3áll % reform-állam
+refor3m2i % -ista, -izmus
+regé2ny1ir
+regé2ny1ír
+régiség3gyüjt
+ré2g1óta
+rejte2k1ajtó
+rejte2k1út
+reke2sz1izom
+reklá2m1
+reklá3m2oz
+rekor2d1idõ
+ren2d1õr
+rendõ2r1áll
+rendõ2r1aut
+rendõ2r1õr
+.re1p2ro
+ré2sz1ará
+ré2sz1össz
+rete2sz1áll
+ré2z1edé
+ré2z1üst
+rezgé2s3szám
+ré2z3szín
+ri2zs3szem
+roham1b2rig
+roha2m1oszt
+roko2n1érte
+romá2n1ellen
+ro2m1eltak
+ro2ssz1indulat
+rova2r1evõ
+rova2r1irt
+rová2s1írás
+ro2zs3szem
+rö2p1irat
+rövi2d1ár
+sak2k1állás
+sak2k1óra
+sán2c1á
+sán2c1épí
+sanzo2n1ének
+sárgá2s3zöld
+sar2k1öv
+sar2k1uta
+saro2k1abl
+saro2k1ül
+sa2s1orr
+.sa2s3sze
+sa2s3szeg
+.sa2v1áll
+1s2ch % to do a favour the German % but: Häs-chen
+segé2d1a
+segé2d1erõ
+segé2d1esz
+segé2d1ige
+segé2d1orv
+segé2ly1a
+segé2ly1á
+segé2ly1egy
+serté2s1o
+serté2s1ó
+serté2s3zsír
+sike2r1emb
+sike2r1él
+sí2k1idom
+sí2n1aut
+sí2r1ásó
+sí2r1eml
+sí2r1irat
+sisa2k1ellen
+s2kalp
+s2kandál
+s2kicc
+.sk2r
+s2lukk
+s2makkol
+s2mirgli
+sógo2r1aszz
+so2k1értel
+so2k1évi
+so2k1ist
+so2k1oldal
+sonká2s3zsem
+so2r1áll
+so2r1emel
+sor2s1üld
+sö2r1ivó
+sörö2s1üveg
+spanyo2l1ország
+s2pecial
+s2peciál
+s2pékel
+s4pekulál
+s2picc
+s2picl
+s2pórol
+spor2t1ág
+spor2t1e
+spor2t1élet
+spor2t1orv
+spor2t1öltö
+spor2t1õrül
+spor2t1ünn
+.sp2r
+s2rófol
+s4tagnál
+s4tatisztál
+s4terilizál
+stílu2s1érz
+stílu2s1irány
+s4tíröl
+s4toppol
+1st2rukt %úra
+.st2 %r
+st2rand
+st2rapál
+st2rázsál
+st4réber
+sugá2r1árt
+sugá2r1ir
+sú2ly1egys
+sú2ly1emel
+2s1ügy
+své2d1ország
+szaba2d1egye
+szaba2d1elõad
+szaba2d1elv
+szá2j1üreg
+sza2k1avat
+sza2k1ember
+sza2k1érettség
+sza2k1értel
+sza2k1értõ
+sza2k1író
+sza2k1iroda
+sza2k1isk
+sza2k1ismer
+sza2k1oktatás
+sza2k1orvos
+sza2k1osztály
+sza2k1üzlet
+szállá2s1ad
+szá2m1adás
+szá2m1ad
+szá2m1arány
+szá2m1elmélet
+szá2m1oszl
+szá2m1ûz
+száraz3ság
+szár2ny1épül
+szarva2s1aga
+százalé2k1ará
+szá2z1öt
+szá2z1egy
+szá2z1éves
+szá2z1ezer
+szá2z1ezr
+száz3szá
+száz3szo
+szégye2n1érz
+széjje2l1
+szeké2r1út
+széke2s1egyh
+szé2l1árny
+.szé2l1ir
+.szé2l1üt
+szembe2n1áll
+sze2m1ellen
+.szemé2ly1a
+sze2m1üveg
+széná2s3szekér
+szé2n1éget
+szé2n1ellát
+szen2t1atya
+szen2t1egyh
+szen2t1este
+szennye2s3zsák
+szenny1ir
+.szé2p1a
+szé2p1érzék
+szé2p1ír
+szé2p1ir
+szé2p1p2róza
+szer2v1átül
+3szerû.
+szere2p1oszt
+szerete2t1ado
+szerszá2m1acél
+szerzõdé2s3sz
+sze2sz1adó
+sze2sz1éget
+sze2sz1éleszt
+sze2sz1ipar
+.szé2t1
+.sz2f
+1sz2fér
+szige2t1orsz
+szikratá2v1ír
+.szí2n1á
+szí2n1arany
+szí2n1érz
+szí2n1ezüst
+szí2n1igaz
+szí2n3nyom
+szí2n1s2kála
+szin2t1akk
+szin2t1anny
+szin2t1oly
+szin2t1úgy
+3színû.
+szí2v1alak
+szí2v1átül
+szí2v1izom
+szólá2s3szabad
+szomszé2d1assz
+szovje2t1állam
+szovje2t1ellen
+szovje2t1orosz
+szõrö2s3szívû
+szöve2g1elem
+szöve2g1ír
+.sz2t
+.szt2r
+sztráj2k1õr
+szü2n1id
+szû2z1anya
+takarmá2ny1árpa
+tal2p1alatnyi
+tal2p1aláv
+taná2cs1ad
+taná2cs1e
+taná2cs1ü
+tán2c3csop
+tán2c1egy
+tán2c1est
+tán2c1ó
+ta2n1év
+ta2n1int
+tanon2c1id
+tanon2c1isk
+tanon2c1ott
+ta2n1óra
+ta2n1ügy
+tányé2r1akna
+tá2p1anyag
+tapasztala2t1átad
+tá2p1érték
+tár2gy1isme
+társadalo2m1áb
+társadalo2m1ell
+tár2s3szerz % ??
+tartalé2k1alap
+tartalé2k1áll
+tava2ly1elõtt
+tá2v1ir
+tá2v1ír
+távira2t1s2tílus
+távo2l1ugr
+tá2v1úsz
+tegna2p1elõtt
+tehé2n1ist
+tehe2r1ár
+tehe2r1aut
+te2j1ár
+tejfele2s3száj % ??
+tejfölö2s3száj % ??
+te2j1ip
+te2j1út
+.te2j1ü
+tekinté2ly1uralom
+telefo2n1áll
+telefo2n1auto
+telefo2n1érme
+tenge2r1áram
+tenge2r1öböl
+teni2sz1üt
+té2ny1áll
+tenyé2sz1áll
+tenyé2sz1idõ
+tere2m1õr
+tere2p1ism
+tere2p1akad
+té2r1érz
+té2r1isz
+termé2ny1ár
+termé2s1ered
+természe2t1átala
+természe2t1ell
+természe2t1im
+ter2v1elõir
+ter2v1oszt
+tes2t1alk
+tes2t1ápol
+tes2t1edz
+tes2t1õr
+tet2t1erõ
+texti2l1any
+texti2l1ár
+texti2l1ipar
+1thyá1ny1 % Bat-thyá-ny ld. MHSz^{10} p.103
+tífu2sz1olt
+típu2s1áru
+típu2s1ebéd
+tisztele2t1ad
+tisztessé2g1érz
+tisz2t1új
+tize2n1
+.tí2z1
+.tí3z2en
+.tí3z2es
+tí2z3szer
+toalet2t1aszt
+toro2ny1óra
+toro2ny1ugr
+2t1ország % Horvát, Német
+tor2z3szül
+továb2b1ad
+továb2b1áll
+töb2b1év
+töb2b1ezer
+töb2b1oldal
+tõké2s1áll
+tõké2s1oszt
+töl2gy1erd
+töme2g1erõ
+töme2g3gy
+törö2k1ország
+törö2k1ül
+történe2t1ír
+törvé2ny1alk
+törvé2ny1ell
+törvé2ny1er
+tör2zs1õrm
+tör2zs3szám
+t2raccsol
+t2rágya
+t2rágyáz
+t2rakto2r1állo
+t2rancsír
+t2ranszform
+.tran2z1
+t2rappol
+t2récsel
+t4réfál
+t2rombit
+.t2rón
+t2ró2n1örök
+t2ró2n1ut
+tudá2s3szomj
+tuda2t1alatt
+tudomá2ny1egy
+tú2l1ad
+tú2l1árad
+tú2l1él
+tú2l1ér
+tú2l1erõ
+tú2l1expo
+tú2l1old
+tú2l1ór
+tû2z1áll
+tüzé2r1ezr
+tû2z1olt
+tû2z1õr
+.tû2z3sz
+tyú2k1ól
+.ugya2n1
+úgy1annyi
+úgy1is
+újon2c1állít
+ujsá2g1ár
+újsá2g1ír
+úr1assz
+utá2n3nyom
+utas3száll
+utász3száz
+út1elág
+út1épít
+út1irány
+ügyész3ség
+üg2y1int
+üg2y1ir
+üg2y1oszt
+.ük1a
+.ük1u
+ülés3szak
+.ûr1állom
+üve2g1a
+üve2g1á
+üve2g1ed
+üve2g3gy
+üve2g1ipa
+üze2m1anyag
+üzle2t1emb
+üzle2t1év
+va2d1áll
+va2d1alm
+vadá2sz1e
+vadász3zs
+va2d1emb
+va2d1evez
+va2d1ideg
+vá2d1irat
+vadona2t1
+va2d1õr
+vá2gy1álom
+va2gy1is
+vagyo2n1ad
+vagyo2n1átr
+vagyo2n1ügy
+va2k1ír
+vallá2s1alap
+vallá2s1ell
+vallá2s1okt
+vallás3sz
+vá2m1õr
+vándo2r1út
+vará2zs1er
+vará2zs1i
+vará2zs3sz
+váro2s1aty
+váro2s1épít
+váro2s3sz
+vá2r1õr
+vá2r1úr
+va2s1ágy
+va2s1aj
+va2s1akar
+va2s1ár
+va3s2árn
+va2s1ed
+va2s1eg
+va2s1érc
+va2s1esz
+va2s1olv
+.va2s1ö
+.vas3sz
+va2s1utas
+va2s1út
+vasú2t1áll
+vé2d1erõ
+vé2g1akar
+vé2g1áll
+vé2g1el
+vé3g2eláthat
+vé2g1eredmény
+vé2g1érv
+.végi2g1
+.vé2g1í
+.vé2g1ó
+vé2g1össz
+ve2gy1elem
+ve2gy1ért
+ve2gy1ipar
+vé2n1assz
+vendé2g1ágy
+vendé2g1old
+vé2n1emb
+.vé2r1ad
+.vé2r1al
+vé2r1áldoz
+vé2r1áram
+vé2r1á2t1öml
+.vé2r1eb
+vé2r1edény
+vé2r1ellát
+vére2s3száj
+vé2r1ont
+.vé2r1ö
+verse2ny1autó
+verse2ny1ist
+verse2ny1ú
+verse2ny1u
+ver2s1ír
+ver2s3szak
+vé2sz3síp
+véte2l1ár
+vezé2r1elv
+vezé2r1eszme
+vezé2r1evez
+vezé2r1ezr
+vezé2r1iga
+vezé2r1õrn
+via2sz3sárg
+ví2g1oper
+vilá2g1egy
+vilá2g1égés
+vilá2g1irod
+vilá2g1ismer
+vilá2g1ural
+vilá2g1ûr
+villamos3szék
+villa2ny1áram
+.villa2ny1e
+villa2ny1égõ
+villa2ny1õra
+villa2ny1oszlop
+virá2g1ágy
+virá2g1álv
+virá2g1ár
+virá2g1erd
+viszon2t1elad
+vissz1ér
+vissz1eres
+vité2z3ség
+ví2z1áll
+.ví2z1át
+ví2z1ellátás
+ví2z1elnyelõ
+ví2z1elvezet
+ví2z1épít
+ví2z1esés
+ví2z1iszony
+.ví2z3s
+%.ví2z3sz
+vona2t1érk
+vona2t1ind
+vörö2s1õr
+wat2t1
+zápo2r1esõ
+zá2r1óra
+zászló2s1úr
+z1k2raksz % kriksz1k2raksz
+zu2g1ír
+zu2g1irász
+zu2g1utca
+.zu2g1ü
+zsá2k1utca
+zse2b1atlasz
+.zsi2b1ár
+zsili2p1õr
+zsí2r1alkohol
+zsí2r1ellát
+zsoltá2r1ír
+% ****************** End of composita ************************
+
diff --git a/hyph/polish.lh b/hyph/polish.lh
index 879b042..a23209c 100644
--- a/hyph/polish.lh
+++ b/hyph/polish.lh
@@ -1,11 +1,4164 @@
-Lout hyphenation placeholder
-%
-% Polish hyphenation patterns placeholder file. You will be able
-% to get the real file from URL
+Lout hyphenation information
+% This is a Polish hyphenation file - converted from a TeX hyphenation file
+% plhyph.tex by Jacek Naglak <nag@promail.pl> on 3 February 2001
+% and put under the GNU license with permission of the original authors.
%
-% ftp://ftp.cs.su.oz.au/jeff/lout.latin2.2.0.tar.gz.
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either Version 2, or (at your option)
+% any later version.
%
-% eventually.
+% The following comments came with the file:
%
-% Jeffrey H. Kingston
-% 2 April 1996
+% This is PLHYPH.TeX - the Polish hyphenation patterns
+% version 3.0a, Wednesday, May 17th, 1995
+% to be used for the inclusion of Polish hyphenation patterns in any format,
+% not necessarily in the MeX or LaMeX ones. The patterns are exactly
+% the same as in the version 3.0 being the part of the MeX package,
+% only the surrounding of the \pattern command is changed. The authors
+% claim the upward compatibility, i.e., the version 3.0a can also be used
+% with the MeX or LaMeX formats.
+%
+% The history of development of the Polish hyphenation patterns:
+%
+% The first version of the patterns was developed
+% by Hanna Ko\l{}odziejska (1987).
+%
+% The adaptation to the LeX format (see below) and extensive modification
+% were done by Bogus\l{}aw Jackowski & Marek Ry\'cko (1987--1989).
+%
+% The hyphenation rules were further improved and adapted to the
+% TeX 3.x requirements by Hanna Ko\l{}odziejska (1991).
+%
+% Lone-standing version (3.0a) of patterns was prepared (under pressure
+% from LaTeX users) by Bogus\l{}aw Jackowski and Marek Ry\'cko, following
+% Mariusz Olko's suggestions, 1995.
+%
+% The LeX format mentioned above was the first version of the adaptation
+% of TeX to the Polish language. The next version is called MeX.
+%
+% This macro file belongs to the public domain
+% under the conditions specified by the author of TeX:
+%
+% ``Macro files like PLAIN.TEX should not be changed in any way,
+% except with respect to preloaded fonts,
+% unless the changes are authorized by the authors of the macros.''
+%
+% Donald E. Knuth
+%
+% For details see MEXINFO.ENG or MEXINFO.POL in the MeX package.
+
+Classes:
+@!$%^&*()_-+=~`{[}]:;'|<,.>?/0123456789
+aA
+bB
+cC
+dD
+eE
+fF
+gG
+hH
+iI
+jJ
+kK
+lL
+mM
+nN
+oO
+pP
+qQ
+rR
+sS
+tT
+uU
+vV
+wW
+xX
+yY
+zZ
+±¡
+æÆ
+êÊ
+³£
+ñÑ
+óÓ
+¶¦
+¼¬
+¿¯
+
+Exceptions:
+be-zach
+be-zami
+by-naj-mniej
+gdzie-nie-gdzie
+ina-czej
+na-dal
+ni-gdy
+ni-gdzie
+niech-¿e
+niech-by
+ow-szem
+pó-³ach
+pó-³ami
+pó-³ek
+pod-ów-czas
+przy-naj-mniej
+sk±d-in±d
+tró-jach
+tró-jami
+tró-jek
+
+Patterns:
+.ææ8
+.æ³8
+.æñ8
+.æ¶8
+.æ¼8
+.æ¿8
+.æ8
+.æb8
+.æc8
+.æd8
+.æf8
+.æg8
+.æh8
+.æj8
+.æk8
+.æl8
+.æm8
+.æn8
+.æp8
+.ær8
+.æs8
+.æt8
+.æv8
+.æw8
+.æwier2æ3
+.æx8
+.æz8
+.³æ8
+.³³8
+.³ñ8
+.³¶8
+.³¼8
+.³¿8
+.³8
+.³b8
+.³c8
+.³d8
+.³f8
+.³g8
+.³h8
+.³j8
+.³k8
+.³l8
+.³m8
+.³n8
+.³p8
+.³r8
+.³s8
+.³t8
+.³v8
+.³w8
+.³x8
+.³z8
+.ñæ8
+.ñ³8
+.ññ8
+.ñ¶8
+.ñ¼8
+.ñ¿8
+.ñ8
+.ñb8
+.ñc8
+.ñd8
+.ñf8
+.ñg8
+.ñh8
+.ñj8
+.ñk8
+.ñl8
+.ñm8
+.ñn8
+.ñp8
+.ñr8
+.ñs8
+.ñt8
+.ñv8
+.ñw8
+.ñx8
+.ñz8
+.¶æ8
+.¶³8
+.¶ñ8
+.¶¶8
+.¶¼8
+.¶¿8
+.¶8
+.¶b8
+.¶c8
+.¶d8
+.¶f8
+.¶g8
+.¶h8
+.¶j8
+.¶k8
+.¶l8
+.¶m8
+.¶n8
+.¶p8
+.¶ró2d5
+.¶ródr2
+.¶r8
+.¶s8
+.¶t8
+.¶v8
+.¶w8
+.¶wiat³o3w2
+.¶x8
+.¶z8
+.¼æ8
+.¼³8
+.¼ñ8
+.¼¶8
+.¼¼8
+.¼¿8
+.¼8
+.¼b8
+.¼c8
+.¼d¼8
+.¼d8
+.¼f8
+.¼g8
+.¼h8
+.¼j8
+.¼k8
+.¼l8
+.¼m8
+.¼n8
+.¼p8
+.¼r8
+.¼s8
+.¼t8
+.¼v8
+.¼w8
+.¼x8
+.¼z8
+.¿æ8
+.¿³8
+.¿ñ8
+.¿¶8
+.¿¼8
+.¿¿8
+.¿8
+.¿b8
+.¿c8
+.¿d8
+.¿f8
+.¿g8
+.¿h8
+.¿j8
+.¿k8
+.¿l8
+.¿m8
+.¿n8
+.¿p8
+.¿r8
+.¿s8
+.¿t8
+.¿v8
+.¿w8
+.¿x8
+.¿z8
+.a2b2s3t
+.a2d3
+.ad4a
+.ad4e
+.ad4i
+.ad4o
+.ad4u
+.ad4y
+.ad5apt
+.ad5iu
+.ad5op
+.ad5or
+.ae3ro
+.aeroa2
+.aeroe2
+.aeroi2
+.aeroo2
+.aerou2
+.antya2
+.antye2
+.antyi2
+.antyo2
+.antyu2
+.arcy3³2
+.arcy3b2
+.arcy3bz2
+.arcy3k2
+.arcy3m2
+.arcya2
+.arcye2
+.arcyi2
+.arcyo2
+.arcyu2
+.au3g2
+.au3k2
+.au3t2
+.auto3ch2
+.autoa2
+.autoe2
+.autoi2
+.autoo2
+.autotran2s3
+.autou2
+.bæ8
+.b³8
+.bñ8
+.b¶8
+.b¼8
+.b¿8
+.b8
+.bb8
+.bc8
+.bd8
+.be2z3
+.be3z4an
+.be3z4ec
+.be3z4ik
+.bezch2
+.bezm2
+.bezo2
+.bezo2b1j
+.bezw2
+.bezzw2
+.bf8
+.bg8
+.bh8
+.bj8
+.bk8
+.bl8
+.bm8
+.bn8
+.bp8
+.br8
+.brz8
+.bs8
+.bt8
+.bv8
+.bw8
+.bx8
+.bz8
+.cæ8
+.c³8
+.cñ8
+.c¶8
+.c¼8
+.c¿8
+.c8
+.ca³o3¶2
+.ca³o3k2
+.cb8
+.cc8
+.cd8
+.cf8
+.cg8
+.ch8
+.chrz8
+.cienko3w2
+.ciep³o3kr2
+.cj8
+.ck8
+.cl8
+.cm8
+.cn8
+.cp8
+.cr8
+.cs8
+.ct8
+.cv8
+.cw8
+.cx8
+.cz8
+.czarno3k2
+.czk8
+.cztere2ch3
+.czterechse2t3
+.cztero3¶2
+.czwó2r3
+.czwó3r4±
+.czwó3r4ê
+.czwó3r4a
+.czwó3r4e
+.czwó3r4o
+.dæ8
+.d³8
+.d³ugo3tr2
+.d³ugo3w2
+.dñ8
+.d¶8
+.d¼8
+.d¿8
+.d8
+.daleko3w2
+.db8
+.dc8
+.dd8
+.de2z3
+.de3z4a3bil
+.de3z4a3wu
+.de3z4el
+.de3z4er
+.de3z4y
+.deza2
+.dezo2
+.df8
+.dg8
+.dh8
+.dj8
+.dk8
+.dl8
+.dm8
+.dn8
+.do3æ2
+.do3³2
+.do3¶2
+.do3¼2
+.do3¿2
+.do3b2
+.do3c2
+.do3d2
+.do3f2
+.do3g2
+.do3h2
+.do3k2
+.do3l2
+.do3m2
+.do3p2
+.do3r2
+.do3s2
+.do3t2
+.do3w2
+.do3z2
+.do4³3k
+.do4k3t
+.do4l3n
+.do4m3k
+.do4r3s
+.do4w3c
+.do5m4k2n
+.dobr2
+.dobrz2
+.doch2
+.docz2
+.dod¼2
+.dod¿2
+.dodz2
+.dogrz2
+.dopch2
+.doprz2
+.dor¿2
+.dorz2
+.dosch2
+.dosm2
+.dosz2
+.dotk2
+.dotr2
+.dp8
+.dr8
+.drogo3w2
+.drz8
+.ds8
+.dt8
+.dv8
+.dwó2j3
+.dwó3j4±
+.dwó3j4ê
+.dwó3j4a
+.dwó3j4e
+.dwó3j4o
+.dw8
+.dx8
+.dy2s3
+.dy2z3
+.dy3s4e
+.dy3s4o
+.dy3s4ta
+.dy3s4y
+.dy3sz
+.dy3z4e
+.dyzu2
+.dz8
+.dziesiêcio3¶2
+.dziewiêæse2t3
+.dziewiê2æ3
+.dziewiêcio3¶2
+.e2k2s3
+.e2m3e2s5ze2t
+.e2s1e2s1ma
+.e2s1ha
+.e2s1t
+.egoa2
+.egoe2
+.egoi2
+.egoo2
+.egou2
+.eks4y
+.elektroa2
+.elektroe2
+.elektroi2
+.elektroo2
+.elektrou2
+.fæ8
+.f³8
+.fñ8
+.f¶8
+.f¼8
+.f¿8
+.f8
+.fb8
+.fc8
+.fd8
+.ff8
+.fg8
+.fh8
+.fj8
+.fk8
+.fl8
+.fm8
+.fn8
+.fp8
+.fr8
+.fs8
+.ft8
+.fv8
+.fw8
+.fx8
+.fz8
+.gæ8
+.g³8
+.gñ8
+.g¶8
+.g¼8
+.g¿8
+.g8
+.gb8
+.gc8
+.gd8
+.ge2o3
+.gf8
+.gg8
+.gh8
+.gj8
+.gk8
+.gl8
+.gm8
+.gn8
+.go2u3
+.gp8
+.gr8
+.grubo3w2
+.grz8
+.gs8
+.gt8
+.gv8
+.gw8
+.gx8
+.gz8
+.hæ8
+.h³8
+.hñ8
+.h¶8
+.h¼8
+.h¿8
+.h8
+.hb8
+.hc8
+.hd8
+.hf8
+.hg8
+.hh8
+.hipe2r3
+.hipe3r4o
+.hipera2
+.hipere2
+.hj8
+.hk8
+.hl8
+.hm8
+.hn8
+.hp8
+.hr8
+.hs8
+.ht8
+.hv8
+.hw8
+.hx8
+.hz8
+.i2n3
+.i2s3l
+.i3n4ic
+.i3n4o
+.i3n4u
+.i4n5o2k
+.in4f3lan
+.ino3w2
+.izoa2
+.izoe2
+.izoi2
+.izoo2
+.izou2
+.jæ8
+.j³8
+.jñ8
+.j¶8
+.j¼8
+.j¿8
+.j8
+.jad³o3w2
+.jb8
+.jc8
+.jd8
+.jf8
+.jg8
+.jh8
+.jj8
+.jk8
+.jl8
+.jm8
+.jn8
+.jp8
+.jr8
+.js8
+.jt8
+.jv8
+.jw8
+.jx8
+.jz8
+.kæ8
+.k³8
+.kñ8
+.k¶8
+.k¼8
+.k¿8
+.k8
+.kb8
+.kc8
+.kd8
+.kf8
+.kg8
+.kh8
+.kilkuse2t3
+.kilkuseto2
+.kj8
+.kk8
+.kl8
+.km8
+.kn8
+.ko³o3w2
+.kon2t2r3
+.kon3tr4a
+.kon3tr4e
+.kon3tr4o3l
+.kon3tr4o3w
+.kon3tr4y
+.kon4tr5a2gi
+.kon4tr5a2se
+.kon4tr5a2sy
+.kon4tr5a2ta
+.kon4tr5adm
+.kon4tr5akc
+.kon4tr5alt
+.kon4tr5arg
+.kontro2
+.kontru2
+.kp8
+.krótko3tr2
+.krótko3w2
+.kr8
+.kro2æ3
+.krz8
+.ks8
+.kt8
+.kv8
+.kw8
+.kx8
+.kz8
+.læ8
+.l³8
+.lñ8
+.l¶8
+.l¼8
+.l¿8
+.l8
+.lb8
+.lc8
+.ld8
+.lf8
+.lg8
+.lh8
+.lj8
+.lk8
+.ll8
+.lm8
+.ln8
+.lp8
+.lr8
+.ls8
+.lt8
+.ludo3w2
+.lv8
+.lw8
+.lx8
+.lz8
+.mæ8
+.m³8
+.mñ8
+.m¶8
+.m¼8
+.m¿8
+.m8
+.mb8
+.mc8
+.md8
+.mf8
+.mg8
+.mh8
+.mili3amp
+.mj8
+.mk8
+.ml8
+.mm8
+.mn8
+.mo¿no3w2
+.mp8
+.mr8
+.ms8
+.mt8
+.mv8
+.mw8
+.mx8
+.mz8
+.næ8
+.n³8
+.nñ8
+.n¶8
+.n¼8
+.n¿8
+.n8
+.na2d2
+.na2j
+.na3æ2
+.na3³2
+.na3¶2
+.na3¼2
+.na3¿2
+.na3b2
+.na3c2
+.na3d±
+.na3dê
+.na3d¼2
+.na3d4³ub
+.na3d4ir
+.na3d4much
+.na3d4rêcz
+.na3d4r2w
+.na3d4repcz
+.na3d4rept
+.na3d4ruk
+.na3d4rz
+.na3d4worn
+.na3daj
+.na3de
+.na3do
+.na3dy
+.na3dzi
+.na3f2
+.na3g2
+.na3h2
+.na3j±
+.na3jê
+.na3jazd
+.na3je
+.na3k2
+.na3l2
+.na3m2
+.na3p2
+.na3r2
+.na3s2
+.na3t2
+.na3u2
+.na3w2
+.na3z2
+.na4d3o2b2³
+.na4d3o2bojcz
+.na4d3o2bowi
+.na4d3o2brot
+.na4d3o2drz
+.na4d3o2kien
+.na4d3olbrz
+.na4d5rz±
+.na4d5rzê
+.na4d5rzecz
+.na4d5rzy
+.na4d5ziem
+.na4f3c
+.na4f3t
+.na4j3e2f
+.na4j3e2g
+.na4j3e2k2s
+.na4j3e2ko
+.na4j3e2n
+.na4j3e2r
+.na4j3e2s
+.na4j3e2w
+.na4j3emf
+.na4j3eu
+.na4r3c
+.na4r3d
+.na4r3k
+.na4r3r
+.na4r3t
+.nabrz2
+.nach2
+.nacz2
+.nad¶rod5ziem
+.nad3æ2
+.nad3³2
+.nad3¶2
+.nad3b2
+.nad3c2
+.nad3d2
+.nad3e2tat
+.nad3f2
+.nad3g2
+.nad3h2
+.nad3i2
+.nad3j2
+.nad3k2
+.nad3l2
+.nad3m2
+.nad3n2
+.nad3p2
+.nad3r2
+.nad3s2
+.nad3t2
+.nad3u2
+.nad3w2
+.nad5¿2
+.nad5zó
+.nad5z2mys
+.nad5zo
+.nad5zwycz
+.nadch2
+.nadcz2
+.nadd¼2
+.nade3æ2
+.nade3³2
+.nade3¶2
+.nade3¼2
+.nade3¿2
+.nade3b2
+.nade3c2
+.nade3d2
+.nade3f2
+.nade3g2
+.nade3h2
+.nade3k2
+.nade3l2
+.nade3m2
+.nade3p2
+.nade3r2
+.nade3s2
+.nade3t2
+.nade3w2
+.nade3z2
+.nade4p3c
+.nade4p3n
+.nade4p3t
+.nadech2
+.nadecz2
+.naded¼2
+.naded¿2
+.nadedz2
+.nader¿2
+.naderz2
+.nadesz2
+.nadsz2
+.nadtr2
+.nadz2
+.nagrz2
+.naj3æ2
+.naj3³2
+.naj3¶2
+.naj3¼2
+.naj3¿2
+.naj3akt
+.naj3au
+.naj3b2
+.naj3c2
+.naj3d2
+.naj3f2
+.naj3g2
+.naj3h2
+.naj3i2
+.naj3k2
+.naj3l2
+.naj3m2
+.naj3o2
+.naj3o2æ2
+.naj3o2³2
+.naj3o2¶2
+.naj3o2¼2
+.naj3o2¿2
+.naj3o2b2
+.naj3o2c2
+.naj3o2d2
+.naj3o2f2
+.naj3o2g2
+.naj3o2h2
+.naj3o2k2
+.naj3o2l2
+.naj3o2m2
+.naj3o2p2
+.naj3o2r2
+.naj3o2s2
+.naj3o2t2
+.naj3o2w2
+.naj3o2z2
+.naj3p2
+.naj3r2
+.naj3ro2z3
+.naj3s2
+.naj3t2
+.naj3u2
+.naj3w2
+.naj3z2
+.najbe2z3
+.najbezw2
+.najch2
+.najcz2
+.najd¼2
+.najd¿2
+.najdo3æ2
+.najdo3³2
+.najdo3¶2
+.najdo3¼2
+.najdo3¿2
+.najdo3b2
+.najdo3c2
+.najdo3d2
+.najdo3f2
+.najdo3g2
+.najdo3h2
+.najdo3k2
+.najdo3l2
+.najdo3m2
+.najdo3p2
+.najdo3r2
+.najdo3s2
+.najdo3t2
+.najdo3w2
+.najdo3z2
+.najdoch2
+.najdocz2
+.najdod¼2
+.najdod¿2
+.najdodz2
+.najdorz2
+.najdosz2
+.najdotk2
+.najdz2
+.najkr2
+.najob3æ2
+.najob3³2
+.najob3¶2
+.najob3¼2
+.najob3¿2
+.najob3c2
+.najob3d2
+.najob3f2
+.najob3g2
+.najob3h2
+.najob3j2
+.najob3k2
+.najob3l2
+.najob3m2
+.najob3n2
+.najob3p2
+.najob3s2
+.najob3t2
+.najob3w2
+.najobch2
+.najobcz2
+.najobd¼2
+.najobd¿2
+.najobdz2
+.najobrz2
+.najobsz2
+.najoch2
+.najocz2
+.najod¼2
+.najod3æ2
+.najod3¶2
+.najod3c2
+.najod3d2
+.najod3f2
+.najod3g2
+.najod3h2
+.najod3j2
+.najod3k2
+.najod3l2
+.najod3m2
+.najod3n2
+.najod3p2
+.najod3s2
+.najod3t2
+.najod3w2
+.najod5¿2
+.najodch2
+.najodcz2
+.najodd¼2
+.najodd¿2
+.najoddz2
+.najodsz2
+.najodz2
+.najorz2
+.najosz2
+.najro3z4u
+.najrz2
+.najsm2
+.najsz2
+.najtk2
+.najtr2
+.najucz2
+.najzw2
+.nakr2
+.napo2d2
+.napo3æ2
+.napo3³2
+.napo3¶2
+.napo3¼2
+.napo3¿2
+.napo3b2
+.napo3c2
+.napo3f2
+.napo3g2
+.napo3h2
+.napo3k2
+.napo3l2
+.napo3m2
+.napo3p2
+.napo3r2
+.napo3s2
+.napo3t2
+.napo3w2
+.napo3z2
+.napo4m3p
+.napoch2
+.napocz2
+.napod¼2
+.napod¿2
+.napod3d
+.napomk2
+.naporz2
+.naposz2
+.naprz2
+.nar¿2
+.naro2z3
+.narz2
+.nasm2
+.nasz2
+.natch2
+.natk2
+.naz3m2
+.nazw2
+.nb8
+.nc8
+.nd8
+.ne2o3
+.nf8
+.ng8
+.nh8
+.nie3æ2
+.nie3³2
+.nie3¶2
+.nie3¼2
+.nie3¿2
+.nie3b2
+.nie3c2
+.nie3d2
+.nie3f2
+.nie3g2
+.nie3h2
+.nie3k2
+.nie3l2
+.nie3m2
+.nie3p2
+.nie3r2
+.nie3s2
+.nie3t2
+.nie3u2
+.nie3w2
+.nie3z2
+.nie4c3c
+.nie4c3k
+.nie4d¼3
+.nie4m3c
+.nie4m3k
+.niech2
+.niecz2
+.nied¿2
+.niedo3æ2
+.niedo3³2
+.niedo3¶2
+.niedo3¼2
+.niedo3¿2
+.niedo3b2
+.niedo3c2
+.niedo3d2
+.niedo3f2
+.niedo3g2
+.niedo3h2
+.niedo3k2
+.niedo3l2
+.niedo3m2
+.niedo3p2
+.niedo3r2
+.niedo3s2
+.niedo3t2
+.niedo3w2
+.niedo3z2
+.niedobrz2
+.niedoch2
+.niedocz2
+.niedod¼2
+.niedod¿2
+.niedodz2
+.niedokr2
+.niedomk2
+.niedopch2
+.niedorz2
+.niedosz2
+.niedotk2
+.niedz2
+.nieoæ2
+.nieo³2
+.nieo¶2
+.nieo¼2
+.nieo¿2
+.nieo2
+.nieob2
+.nieob3æ2
+.nieob3¶2
+.nieob3¼2
+.nieob3¿2
+.nieob3c2
+.nieob3d2
+.nieob3f2
+.nieob3g2
+.nieob3h2
+.nieob3j2
+.nieob3k2
+.nieob3m2
+.nieob3p2
+.nieob3s2
+.nieob3w2
+.nieobch2
+.nieobcz2
+.nieobd¼2
+.nieobd¿2
+.nieobdz2
+.nieobsz2
+.nieoc2
+.nieoch2
+.nieocz2
+.nieod¼2
+.nieod2
+.nieod3æ2
+.nieod3³2
+.nieod3¶2
+.nieod3c2
+.nieod3d2
+.nieod3f2
+.nieod3g2
+.nieod3h2
+.nieod3j2
+.nieod3k2
+.nieod3l2
+.nieod3n2
+.nieod3p2
+.nieod3s2
+.nieod3t2
+.nieod3wr
+.nieod5¿2
+.nieodch2
+.nieodcz2
+.nieodd¼2
+.nieodd¿2
+.nieoddz2
+.nieodsz2
+.nieodw2
+.nieodz2
+.nieof2
+.nieog2
+.nieoh2
+.nieok2
+.nieol2
+.nieom2
+.nieop2
+.nieor2
+.nieorz2
+.nieos2
+.nieosz2
+.nieot2
+.nieow2
+.nieoz2
+.niepo2d2
+.niepo3æ2
+.niepo3³2
+.niepo3¶2
+.niepo3¼2
+.niepo3¿2
+.niepo3b2
+.niepo3c2
+.niepo3d¼2
+.niepo3d4³u
+.niepo3d4much
+.niepo3d4rêcz
+.niepo3d4ra¿
+.niepo3d4rap
+.niepo3d4repcz
+.niepo3d4rept
+.niepo3d4waj
+.niepo3d4woj
+.niepo3do
+.niepo3du
+.niepo3dz2
+.niepo3f2
+.niepo3g2
+.niepo3h2
+.niepo3k2
+.niepo3l2
+.niepo3m2
+.niepo3p2
+.niepo3r2
+.niepo3s2
+.niepo3t2
+.niepo3w2
+.niepo3z2
+.niepo4d3o2choc
+.niepo4d3o2strz
+.niepoch2
+.niepocz2
+.niepod3æ2
+.niepod3³2
+.niepod3¶2
+.niepod3b2
+.niepod3c2
+.niepod3d2
+.niepod3f2
+.niepod3g2
+.niepod3h2
+.niepod3j2
+.niepod3k2
+.niepod3l2
+.niepod3m2
+.niepod3n2
+.niepod3p2
+.niepod3r2
+.niepod3s2
+.niepod3t2
+.niepod3w2
+.niepod5¿
+.niepodch2
+.niepodcz2
+.niepodd¼2
+.niepodd¿2
+.niepodsm2
+.niepodsz2
+.nieporz2
+.nieposm2
+.nieposz2
+.nieprze³k2
+.nieprze2d2
+.nieprze3æ2
+.nieprze3³2
+.nieprze3¶2
+.nieprze3¼2
+.nieprze3¿2
+.nieprze3b2
+.nieprze3brz2
+.nieprze3c2
+.nieprze3d¼2
+.nieprze3d4³u¿
+.nieprze3d4much
+.nieprze3d4ramat
+.nieprze3d4ruk
+.nieprze3d4ryl
+.nieprze3d4rz2
+.nieprze3d4um
+.nieprze3dy
+.nieprze3dz2
+.nieprze3e2k2s3
+.nieprze3f2
+.nieprze3g2
+.nieprze3h2
+.nieprze3k2
+.nieprze3l2
+.nieprze3m2
+.nieprze3n2
+.nieprze3p2
+.nieprze3r2
+.nieprze3s2
+.nieprze3t2
+.nieprze3w2
+.nieprze3z2
+.nieprze4d5³u¿yc
+.nieprze4d5¿2
+.nieprze4d5z2a
+.nieprze4d5zg2
+.nieprze4d5zim
+.nieprze4d5zj
+.nieprze4d5zl
+.nieprze4d5zw2r
+.nieprze4d5zwoj
+.nieprzech2
+.nieprzecz2
+.nieprzed3æ2
+.nieprzed3³2
+.nieprzed3¶2
+.nieprzed3c2
+.nieprzed3d2
+.nieprzed3f2
+.nieprzed3g2
+.nieprzed3h2
+.nieprzed3i2
+.nieprzed3j2
+.nieprzed3k2
+.nieprzed3l2
+.nieprzed3m2
+.nieprzed3n2
+.nieprzed3p2
+.nieprzed3r2
+.nieprzed3s2
+.nieprzed3sz2
+.nieprzed3t2
+.nieprzed3u2
+.nieprzed3w2
+.nieprzedch2
+.nieprzedcz2
+.nieprzedd¼2
+.nieprzedd¿2
+.nieprzeddz2
+.nieprzegrz2
+.nieprzekl2
+.nieprzekr2
+.nieprzepch2
+.nieprzer¿2
+.nieprzerz2
+.nieprzesch2
+.nieprzesm2
+.nieprzesz2
+.nieprzetk2
+.nieprzetr2
+.niero2z3
+.niero3z4e
+.niero3z4u
+.nieroz¶2
+.nierozbrz2
+.nieroze3r2
+.nierozm2
+.nieroztr2
+.nierz2
+.niesu2b3
+.niesu3b4ie
+.niesz2
+.nietk2
+.nietr2
+.nieucz2
+.nieuw2
+.niewy3æ2
+.niewy3³2
+.niewy3¶2
+.niewy3¼2
+.niewy3¿2
+.niewy3b2
+.niewy3c2
+.niewy3d2
+.niewy3f2
+.niewy3g2
+.niewy3h2
+.niewy3k2
+.niewy3l2
+.niewy3m2
+.niewy3p2
+.niewy3r2
+.niewy3s2
+.niewy3t2
+.niewy3w2
+.niewy3z2
+.niewybrz2
+.niewych2
+.niewycz2
+.niewyd¼2
+.niewyd¿2
+.niewydz2
+.niewyrz2
+.niewysz2
+.niewytk2
+.niewytr2
+.niezw2
+.nj8
+.nk8
+.nl8
+.nm8
+.nn8
+.np8
+.nr8
+.ns8
+.nt8
+.nv8
+.nw8
+.nx8
+.nz8
+.oæ2
+.o¶2
+.o¶mio3¶2
+.o¼2
+.o¿2
+.o2b2
+.o2d2
+.o2t3ch³
+.o3b4³±
+.o3b4³ê
+.o3b4³oc
+.o3b4luzg
+.o3b4raæ
+.o3b4raso
+.o3b4roñ
+.o3b4ron
+.o3b4ry¼
+.o3b4ryz
+.o3b4rz2
+.o3be
+.o3bi
+.o3d4iu
+.o3d4rêt
+.o3d4rap
+.o3d4robin
+.o3d4rut
+.o3d4rwi
+.o3d4rzeæ
+.o3d4rzw
+.o3d6zia
+.o3d6zie
+.o3de
+.o3l2¶n
+.o4b5³ocz
+.o4b5rz±
+.o4b5rzêd
+.o4b5rzez
+.o4b5rzuc
+.o4b5rzut
+.o4b5rzyn
+.o4d7ziar
+.o4d7ziem
+.oa3z
+.ob3æ2
+.ob3³2
+.ob3¶2
+.ob3¼2
+.ob3¿2
+.ob3c2
+.ob3d2
+.ob3f2
+.ob3g2
+.ob3h2
+.ob3j2
+.ob3k2
+.ob3l2
+.ob3m2
+.ob3n2
+.ob3o2strz
+.ob3p2
+.ob3r
+.ob3s2
+.ob3t2
+.ob3u2m2
+.ob3w2
+.obch2
+.obcz2
+.obd¼2
+.obd¿2
+.obdz2
+.obe3æ2
+.obe3³2
+.obe3¶2
+.obe3¼2
+.obe3¿2
+.obe3b2
+.obe3c2
+.obe3d2
+.obe3f2
+.obe3g2
+.obe3h2
+.obe3k2
+.obe3l2
+.obe3m2
+.obe3p2
+.obe3r2
+.obe3r3t
+.obe3s2
+.obe3t2
+.obe3w2
+.obe3z2
+.obe4c3n
+.obe4z3w
+.obech2
+.obecz2
+.obed¼2
+.obed¿2
+.obedz2
+.ober¿2
+.ober3m
+.oberz2
+.obesch2
+.obesz2
+.obetk2
+.obi3b2
+.obsz2
+.oc2
+.och2
+.ochrz2
+.ocz2
+.od¼2
+.od3æ2
+.od3¶2
+.od3au
+.od3b2
+.od3c2
+.od3d2
+.od3f2
+.od3g2
+.od3h2
+.od3i2
+.od3i2zo
+.od3j2
+.od3k2
+.od3l2
+.od3m2
+.od3n2
+.od3o2s
+.od3p2
+.od3r2
+.od3s2
+.od3t2
+.od3u2cz
+.od3u2m2
+.od3w2
+.od5¿2
+.od5z2
+.odbe2z3
+.odch2
+.odcz2
+.odd¼2
+.odd¿2
+.oddz2
+.ode3æ2
+.ode3³2
+.ode3¶2
+.ode3¼2
+.ode3¿2
+.ode3b2
+.ode3c2
+.ode3d2
+.ode3f2
+.ode3g2
+.ode3h2
+.ode3k2
+.ode3l2
+.ode3m2
+.ode3mk2
+.ode3p2
+.ode3r2
+.ode3s2
+.ode3t2
+.ode3w2
+.ode3z2
+.odech2
+.odecz2
+.oded¼2
+.oded¿2
+.odedz2
+.odepch2
+.oder¿2
+.oderz2
+.odesz2
+.odetch2
+.odetk2
+.odkrz2
+.odrz2
+.odsz2
+.of2
+.ogólno3k2
+.og2
+.ognio3tr2
+.oh2
+.ok2
+.oka3m2
+.okr2
+.ole2o3
+.om2
+.op2
+.opch2
+.or2¿2
+.or2tê
+.or2z2
+.os2
+.osie2m3
+.osiemse2t3
+.osz2
+.ot2
+.ow2
+.oz2
+.pæ8
+.p³8
+.p³asko3w2
+.pñ8
+.pó³k2
+.pó³kr2
+.pó³m2
+.pó³o2
+.pó³ob3r
+.pó³om2d
+.pó³przy3m2k
+.pó2³3
+.pó3³4±
+.pó3³4ê
+.pó3³4ecz
+.pó3³4y
+.p¶8
+.p¼8
+.p¿8
+.p8
+.pb8
+.pc8
+.pch8
+.pd8
+.pe³no3kr2
+.pe2r3
+.pe3c2k
+.pe3r4e
+.pe3r4i
+.pe3r4o
+.pe3r4u
+.pe3r4y
+.pe4r5i2n
+.pee2se2l
+.pepee2r
+.pepee2s
+.peze2t1pee2r
+.pf8
+.pg8
+.ph8
+.piêæse2t3
+.piê2æ3
+.piêcio3¶2
+.pierwo3w2
+.piono3w2
+.pj8
+.pk8
+.pl8
+.pm8
+.pn8
+.po³k2
+.po2d2
+.po3æ2
+.po3³2
+.po3¶2
+.po3¼2
+.po3¿2
+.po3b2
+.po3c2
+.po3d±
+.po3dê
+.po3d¼2
+.po3d4³u
+.po3d4much
+.po3d4naw
+.po3d4rêcz
+.po3d4rêtw
+.po3d4ró¿
+.po3d4r2wi
+.po3d4ra¿
+.po3d4rap
+.po3d4repcz
+.po3d4rept
+.po3d4ro¿
+.po3d4robó
+.po3d4roba
+.po3d4robo
+.po3d4roby
+.po3d4rocz
+.po3d4ruzg
+.po3d4ryg
+.po3d4rze
+.po3d4wójn
+.po3d4wór
+.po3d4waj
+.po3d4woi
+.po3d4woj
+.po3d4worz
+.po3da
+.po3de
+.po3dej
+.po3diu
+.po3do
+.po3du
+.po3dy
+.po3dz2
+.po3e2k2s3
+.po3f2
+.po3g2
+.po3h2
+.po3k2
+.po3l2
+.po3m2
+.po3p2
+.po3r¿
+.po3r2
+.po3s2
+.po3t2
+.po3w2
+.po3z2
+.po4ñ3c
+.po4cz3d
+.po4cz3t
+.po4d3ów
+.po4d3e4k2s3
+.po4d3o2bóz
+.po4d3o2biad
+.po4d3o2bojcz
+.po4d3o2braz
+.po4d3o2choc
+.po4d3o2dm
+.po4d3o2f
+.po4d3o2g
+.po4d3o2kien
+.po4d3o2kn
+.po4d3o2krêg
+.po4d3o2kres
+.po4d3o2piecz
+.po4d3o2ryw
+.po4d3o2siniak
+.po4d3o2strz
+.po4d3obsz
+.po4d3odd
+.po4d3olbrz
+.po4d3u2cz
+.po4d3u2dz
+.po4d3u2pa
+.po4d3u2ral
+.po4d3u2sta
+.po4d3u2szcz
+.po4d5rêczn
+.po4d5zakr
+.po4d5zam
+.po4d5zast
+.po4d5zbi
+.po4d5ze
+.po4d5zieleni±
+.po4d5zieleniæ
+.po4d5zieleniê
+.po4d5zieleni³
+.po4d5zielenic
+.po4d5zielenien
+.po4d5zielenil
+.po4d5zielenim
+.po4d5zielenio
+.po4d5zielenis
+.po4d5ziem
+.po4d5ziom
+.po4d5zw2r
+.po4l3s
+.po4m3p
+.po4r3c
+.po4r3f
+.po4r3n
+.po4r3t
+.po4st3d
+.po4st3f
+.po4st3g
+.po4st3h
+.po4st3i2
+.po4st3k
+.po4st3l
+.po4st3m
+.po4st3p
+.po4st3rom
+.po4st3s
+.po5d4uszczyn
+.po5r4tê
+.pobr2
+.pobrz2
+.poch2
+.pochrz2
+.pocz2
+.pod3æ2
+.pod3³2
+.pod3¶2
+.pod3¶ró2d5
+.pod3alp
+.pod3b2
+.pod3c2
+.pod3d2
+.pod3f2
+.pod3g2
+.pod3h2
+.pod3i2n
+.pod3j2
+.pod3k2
+.pod3l2
+.pod3m2
+.pod3n2
+.pod3p2
+.pod3r2
+.pod3s2
+.pod3t2
+.pod3w2
+.pod5¿2
+.podch2
+.podcz2
+.podd¼2
+.podd¿2
+.pode3æ2
+.pode3³2
+.pode3¶2
+.pode3¼2
+.pode3¿2
+.pode3b2
+.pode3c2
+.pode3d2
+.pode3f2
+.pode3g2
+.pode3h2
+.pode3k2
+.pode3l2
+.pode3m2
+.pode3p2
+.pode3r2
+.pode3s2
+.pode3t2
+.pode3tk2
+.pode3w2
+.pode3z2
+.podech2
+.podecz2
+.poded¼2
+.poded¿2
+.podedz2
+.podepch2
+.poder¿2
+.poderz2
+.podesch2
+.podesz2
+.podro2z3
+.podsm2
+.podsz2
+.pogrz2
+.pokl2
+.pokr2
+.pom4pk
+.pomk2
+.pona2d2
+.pona3æ2
+.pona3³2
+.pona3¶2
+.pona3¼2
+.pona3¿2
+.pona3b2
+.pona3c2
+.pona3cz2
+.pona3d¼2
+.pona3do
+.pona3f2
+.pona3g2
+.pona3h2
+.pona3k2
+.pona3l2
+.pona3m2
+.pona3p2
+.pona3r2
+.pona3s2
+.pona3t2
+.pona3w2
+.pona3z2
+.pona4f3t
+.ponabrz2
+.ponach2
+.ponad3æ2
+.ponad3¶2
+.ponad3c2
+.ponad3ch2
+.ponad3cz2
+.ponad3d¼2
+.ponad3f2
+.ponad3g2
+.ponad3h2
+.ponad3j2
+.ponad3k2
+.ponad3l2
+.ponad3p2
+.ponad3s2
+.ponad3t2
+.ponadz2
+.ponarz2
+.ponasm2
+.ponasz2
+.ponaz3m2
+.ponazw2
+.ponie3k2
+.ponie3w2
+.popch2
+.popo3w2
+.poprz2
+.por4t1w
+.por4tf
+.por4tm
+.poro2z3
+.poro3z4u
+.porz2
+.posch2
+.posm2
+.posz2
+.potk2
+.potr2
+.poz4m2
+.poza3u2
+.pozw2
+.pp8
+.pr8
+.pra3s2
+.pra3w2nu
+.pra3w2z
+.prapra3w2nu
+.predy2s3po
+.prz8
+.prze³k2
+.prze2d2
+.prze3æ2
+.prze3³2
+.prze3¶2
+.prze3¼2
+.prze3¿2
+.prze3b2
+.prze3c2
+.prze3d±
+.prze3dê
+.prze3d¼2
+.prze3d4³u¿
+.prze3d4much
+.prze3d4o3br
+.prze3d4o3st
+.prze3d4o3zo
+.prze3d4ramat
+.prze3d4ruk
+.prze3d4ryl
+.prze3d4rz2
+.prze3d4um
+.prze3dy
+.prze3dz2
+.prze3e2k2s3
+.prze3f2
+.prze3g2
+.prze3h2
+.prze3k2
+.prze3l2
+.prze3m2
+.prze3n2
+.prze3p2
+.prze3r2
+.prze3s2
+.prze3t2
+.prze3u2
+.prze3w2
+.prze3z2
+.prze4d5³u¿yc
+.prze4d5¿2
+.prze4d5o4stat
+.prze4d5za
+.prze4d5zg2
+.prze4d5zim
+.prze4d5zj
+.prze4d5zl
+.prze4d5zw2r
+.prze4d5zwoj
+.przebr2
+.przebrz2
+.przech2
+.przechrz2
+.przeci2w3
+.przeci3w4ie
+.przeciwa2
+.przeciww2
+.przecz2
+.przed3æ2
+.przed3³2
+.przed3¶2
+.przed3a2gon
+.przed3a2kc
+.przed3alp
+.przed3b2
+.przed3c2
+.przed3d2
+.przed3e2gz
+.przed3e2mer
+.przed3f2
+.przed3g2
+.przed3h2
+.przed3i2
+.przed3j2
+.przed3k2
+.przed3l2
+.przed3m2
+.przed3n2
+.przed3o2
+.przed3p2
+.przed3r2
+.przed3s2
+.przed3siê3w2
+.przed3sz2
+.przed3t2
+.przed3u2
+.przed3w2
+.przedch2
+.przedcz2
+.przedd¼2
+.przedd¿2
+.przeddz2
+.przedgrz2
+.przedy2s3ku
+.przegrz2
+.przekl2
+.przekr2
+.przemk2
+.przepch2
+.przer¿2
+.przerz2
+.przesch2
+.przesm2
+.przesz2
+.przetk2
+.przetr2
+.przetran2s3
+.przy3æ2
+.przy3³2
+.przy3¶2
+.przy3¼2
+.przy3¿2
+.przy3b2
+.przy3c2
+.przy3d2
+.przy3f2
+.przy3g2
+.przy3h2
+.przy3k2
+.przy3l2
+.przy3m2
+.przy3p2
+.przy3r2
+.przy3s2
+.przy3t2
+.przy3w2
+.przy3z2
+.przybr2
+.przych2
+.przycz2
+.przyd¼2
+.przyd¿2
+.przydz2
+.przygrz2
+.przymk2
+.przyoz2
+.przypch2
+.przyr¿2
+.przyrz2
+.przysch2
+.przysz2
+.przytk2
+.ps8
+.pt8
+.pv8
+.pw8
+.px8
+.pz8
+.ræ8
+.r³8
+.rñ8
+.r¶8
+.r¼8
+.r¿8
+.r8
+.rb8
+.rc8
+.rd8
+.retran2s3
+.rf8
+.rg8
+.rh8
+.rj8
+.rk8
+.rl8
+.rm8
+.rn8
+.ro2z3
+.ro3z4a
+.ro3z4e
+.ro3z4e3æ2
+.ro3z4e3³2
+.ro3z4e3¶2
+.ro3z4e3¼2
+.ro3z4e3¿2
+.ro3z4e3b2
+.ro3z4e3c2
+.ro3z4e3d2
+.ro3z4e3f2
+.ro3z4e3g2
+.ro3z4e3h2
+.ro3z4e3k2
+.ro3z4e3l2
+.ro3z4e3m2
+.ro3z4e3p2
+.ro3z4e3r2
+.ro3z4e3s2
+.ro3z4e3t2
+.ro3z4e3w2
+.ro3z4e3z2
+.ro3z4ej
+.ro3z4u
+.ro4z5a2gi
+.ro4z5a2nie
+.ro4z5e2mo
+.ro4z5e4g3z
+.ro4z5e4n3t
+.roz¶2
+.rozbrz2
+.rozd2
+.rozech2
+.rozecz2
+.rozed¼2
+.rozed¿2
+.rozedz2
+.rozepch2
+.rozer¿2
+.rozerz2
+.rozesch2
+.rozesz2
+.rozi2
+.rozm2
+.rozo2
+.rozpo3w2
+.rozt2
+.roztr2
+.rozw2
+.rp8
+.rr8
+.rs8
+.rt8
+.rv8
+.rw8
+.rx8
+.rz8
+.sæ8
+.s³8
+.sñ8
+.s¶8
+.s¼8
+.s¿8
+.s8
+.samo3ch2
+.samo3k2
+.samo3p2
+.samo3w2
+.samoro2z3
+.sb8
+.sc8
+.sch8
+.sd8
+.sf8
+.sg8
+.sh8
+.siede2m3
+.siedemse2t3
+.siedmio3¶2
+.sj8
+.sk±2d5¿e
+.sk8
+.skl8
+.skr8
+.sl8
+.sm8
+.sn8
+.sobo3w2
+.spó2³3
+.sp8
+.spo2d2
+.spo3æ2
+.spo3³2
+.spo3¶2
+.spo3¼2
+.spo3¿2
+.spo3b2
+.spo3c2
+.spo3dz2
+.spo3f2
+.spo3g2
+.spo3h2
+.spo3k2
+.spo3l2
+.spo3m2
+.spo3p2
+.spo3r2
+.spo3s2
+.spo3t2
+.spo3w2
+.spo3z2
+.spo4r3n
+.spo4r3t
+.spoch2
+.spocz2
+.spod¼2
+.spod¿2
+.spod3d
+.sporz2
+.sposz2
+.sr8
+.ss8
+.st8
+.stere2o3
+.stereoa2
+.stereoe2
+.stereoi2
+.stereoo2
+.stereou2
+.su2b3
+.su3b4ie
+.su3b4otn
+.supe2r3
+.supe3r4at
+.supe3r4io
+.supe4r5a2tr
+.super5z2b
+.supere2
+.supero2d1rzut
+.sv8
+.sw8
+.sx8
+.sz8
+.sze¶æse2t3
+.sze¶cio3¶2
+.sze2¶2æ3
+.sze2s3
+.tæ8
+.t³8
+.tñ8
+.t¶8
+.t¼8
+.t¿8
+.t8
+.ta2o3
+.ta2r7zan
+.tb8
+.tc8
+.tch8
+.td8
+.te2o3
+.tf8
+.tg8
+.th8
+.tj8
+.tk8
+.tl8
+.tm8
+.tn8
+.toa3
+.tp8
+.tró2j3
+.tró3j4±
+.tró3j4ê
+.tró3j4ecz
+.tr8
+.tran2s3
+.tran3s4e
+.tran3s4ie
+.tran3s4y
+.tran3sz
+.tran4s5eu
+.transa2
+.transo2
+.trz8
+.trze2ch3
+.trzechse2t3
+.ts8
+.tt8
+.tv8
+.tw8
+.tx8
+.tysi±2c3
+.tysi±3c4a
+.tysi±3c4e
+.tysi±3cz
+.tysi±4c5z³
+.tz8
+.uæ2
+.u¶2
+.u3³2
+.u3¼2
+.u3¿2
+.u3b2
+.u3c2
+.u3d2
+.u3f2
+.u3g2
+.u3h2
+.u3k2
+.u3l2
+.u3m2
+.u3n2
+.u3p2
+.u3r2
+.u3s2
+.u3t2
+.u3w2
+.u3z2
+.u4d3k
+.u4f3n
+.u4k3lej
+.u4l3s
+.u4l3t
+.u4m3br
+.u4n3c
+.u4n3d
+.u4p3p2s
+.u4r3s
+.u4st3n
+.u4stc
+.u4stk
+.u4z3be
+.ube2z3
+.ubezw2
+.ubr2
+.uch2
+.ucz2
+.ud¼2
+.ud¿2
+.udz2
+.ukr2
+.umk2
+.upch2
+.upo2d2
+.upo3æ2
+.upo3³2
+.upo3¶2
+.upo3¼2
+.upo3¿2
+.upo3b2
+.upo3c2
+.upo3da
+.upo3f2
+.upo3g2
+.upo3h2
+.upo3k2
+.upo3l2
+.upo3m2
+.upo3p2
+.upo3r2
+.upo3s2
+.upo3t2
+.upo3w2
+.upo3z2
+.upoch2
+.upocz2
+.upod¼2
+.upod¿2
+.upod3d
+.uporz2
+.uposz2
+.ur¿2
+.uro2z3
+.urz2
+.usch2
+.usz2
+.utk2
+.utr2
+.uze3w2
+.væ8
+.v³8
+.vñ8
+.v¶8
+.v¼8
+.v¿8
+.v8
+.vb8
+.vc8
+.vd8
+.vf8
+.vg8
+.vh8
+.vj8
+.vk8
+.vl8
+.vm8
+.vn8
+.vp8
+.vr8
+.vs8
+.vt8
+.vv8
+.vw8
+.vx8
+.vz8
+.wæ8
+.w³8
+.wñ8
+.w¶8
+.w¼8
+.w¿8
+.w8
+.wb8
+.wc8
+.wd8
+.we3æ2
+.we3³2
+.we3¶2
+.we3¿2
+.we3b2
+.we3c2
+.we3d2
+.we3f2
+.we3g2
+.we3h2
+.we3k2
+.we3l2
+.we3m2
+.we3n2
+.we3p2
+.we3r2
+.we3s2
+.we3t2
+.we3w2
+.we3z2
+.we4³3n
+.we4k3t
+.we4l3w
+.we4n3d
+.we4n3t
+.we4r3b
+.we4r3d
+.we4r3n
+.we4r3s
+.we4r3t
+.we4s3prz
+.we4s3tch2
+.we4z3br
+.we4z3g³
+.wech2
+.wecz2
+.wed¼2
+.wed¿2
+.wedz2
+.wemk2
+.wepch2
+.werz2
+.wesz2
+.wetk2
+.wewn±2trz3
+.wf8
+.wg8
+.wh8
+.wielo3¶2
+.wielo3d2
+.wielo3k2
+.wieluse2t3
+.wilczo3m2
+.wj8
+.wk8
+.wl8
+.wm8
+.wn8
+.wniebo3w2
+.wodo3w2
+.wp8
+.wr8
+.ws8
+.wspó³i2
+.wspó³o2b3w
+.wspó³u2
+.wspó³w2
+.wspó2³3
+.wsze2ch3
+.wszecho2
+.wszechw2
+.wt8
+.wv8
+.ww8
+.wx8
+.wy3æ2
+.wy3³2
+.wy3¶2
+.wy3¼2
+.wy3¿2
+.wy3b2
+.wy3c2
+.wy3d2
+.wy3f2
+.wy3g2
+.wy3h2
+.wy3k2
+.wy3l2
+.wy3m2
+.wy3o2d3r
+.wy3p2
+.wy3r2
+.wy3s2
+.wy3t2
+.wy3w2
+.wy3z2
+.wy4¿3sz
+.wy4cz3ha
+.wybr2
+.wybrz2
+.wych2
+.wycz2
+.wyd¼2
+.wyd¿2
+.wydr2
+.wydz2
+.wye2k2s3
+.wygrz2
+.wyi2zo
+.wykl2
+.wykr2
+.wykrz2
+.wymk2
+.wypch2
+.wyprz2
+.wyr¿2
+.wyrz2
+.wysch2
+.wysm2
+.wysz2
+.wytch2
+.wytk2
+.wytr2
+.wz8
+.xæ8
+.x³8
+.xñ8
+.x¶8
+.x¼8
+.x¿8
+.x8
+.xb8
+.xc8
+.xd8
+.xf8
+.xg8
+.xh8
+.xj8
+.xk8
+.xl8
+.xm8
+.xn8
+.xp8
+.xr8
+.xs8
+.xt8
+.xv8
+.xw8
+.xx8
+.xz8
+.zæ8
+.z³8
+.z³o3w2
+.zñ8
+.z¶8
+.z¼8
+.z¿8
+.z8
+.za3æ2
+.za3³2
+.za3¶2
+.za3¼2
+.za3¿2
+.za3b2
+.za3c2
+.za3d2
+.za3f2
+.za3g2
+.za3h2
+.za3k2
+.za3l2
+.za3m2
+.za3o2b3r
+.za3o2b3s
+.za3p2
+.za3r2
+.za3s2
+.za3t2
+.za3u2
+.za3w2
+.za3z2
+.za4k3t
+.za4l3g
+.za4l3k
+.za4l3t
+.za4m3k
+.za4r3ch
+.za4uto
+.za5m4k2n
+.zabr2
+.zabrz2
+.zach2
+.zacz2
+.zad¼2
+.zad¿2
+.zado¶æu4
+.zado2¶æ3
+.zadr2
+.zady2s3po
+.zadz2
+.zagrz2
+.zai2n3
+.zai2zo
+.zain4ic
+.zakl2
+.zakr2
+.zakrz2
+.zanie3d2
+.zar¿2
+.zarz2
+.zasch2
+.zasm2
+.zasz2
+.zatk2
+.zatr2
+.zb8
+.zc8
+.zd8
+.zde2z3
+.zde3z4awu
+.zde3z4el
+.zde3z4er
+.zde3z4y
+.zdy2s3kont
+.zdy2s3kred
+.zdy2s3kwal
+.ze3æ2
+.ze3³2
+.ze3¶2
+.ze3¼2
+.ze3¿2
+.ze3b2
+.ze3c2
+.ze3d2
+.ze3f2
+.ze3g2
+.ze3h2
+.ze3k2
+.ze3l2
+.ze3m2
+.ze3p2
+.ze3r2
+.ze3s2
+.ze3t2
+.ze3tk2
+.ze3w2
+.ze3z2
+.ze4r3k
+.ze4t3e2m1e2s
+.ze4t3e2s1e2l
+.ze4t3emp
+.ze4t3hap
+.zech2
+.zecz2
+.zed¼2
+.zed¿2
+.zedz2
+.zekl2
+.zepch2
+.zer¿2
+.zerz2
+.zesch2
+.zesm4
+.zesz2
+.zf8
+.zg8
+.zh8
+.zimno3kr2
+.zj8
+.zk8
+.zl8
+.zm8
+.zmartwy2ch3
+.zmartwychw2
+.zn8
+.znie3æ2
+.znie3³2
+.znie3ñ2
+.znie3¶2
+.znie3¼2
+.znie3¿2
+.znie3b2
+.znie3c2
+.znie3d2
+.znie3f2
+.znie3g2
+.znie3h2
+.znie3k2
+.znie3l2
+.znie3m2
+.znie3n2
+.znie3p2
+.znie3r2
+.znie3s2
+.znie3t2
+.znie3w2
+.znie3z2
+.znie4d¼3
+.znie4m3c
+.zniech2
+.zniecz2
+.znied¿2
+.zniedz2
+.znierz2
+.zniesz2
+.zo2o3
+.zp8
+.zr8
+.zro2z3
+.zro3z4u
+.zs8
+.zt8
+.zv8
+.zw8
+.zx8
+.zz8
+±1
+ê1
+ó1
+ó4w3cz
+¶1c
+¼2d¼
+1¶2ci
+2æ1ñ
+2æ1¶
+2æ1¼
+2æ1¿
+2æ1b
+2æ1c
+2æ1d
+2æ1f
+2æ1g
+2æ1k
+2æ1m
+2æ1n
+2æ1p
+2æ1s
+2æ1t
+2æ1z
+2³1æ
+2³1ñ
+2³1¶
+2³1¼
+2³1¿
+2³1b
+2³1c
+2³1d
+2³1f
+2³1g
+2³1h
+2³1j
+2³1k
+2³1l
+2³1m
+2³1n
+2³1p
+2³1r
+2³1s
+2³1t
+2³1w
+2³1z
+2ñ1æ
+2ñ1³
+2ñ1ñ
+2ñ1¶
+2ñ1¼
+2ñ1¿
+2ñ1b
+2ñ1c
+2ñ1d
+2ñ1f
+2ñ1g
+2ñ1h
+2ñ1j
+2ñ1k
+2ñ1l
+2ñ1m
+2ñ1n
+2ñ1p
+2ñ1r
+2ñ1s
+2ñ1t
+2ñ1w
+2ñ1z
+2¶æc
+2¶1¶
+2¶1¼
+2¶1¿
+2¶1b
+2¶1d
+2¶1f
+2¶1g
+2¶1k
+2¶1p
+2¶1s
+2¶1t
+2¶1z
+2¶lm
+2¶ln
+2¼1æ
+2¼1¶
+2¼1¿
+2¼1b
+2¼1c
+2¼1d
+2¼1f
+2¼1g
+2¼1k
+2¼1l
+2¼1m
+2¼1n
+2¼1p
+2¼1s
+2¼1t
+2¼1w
+2¼1z
+2¿1æ
+2¿1³
+2¿1ñ
+2¿1¶
+2¿1¼
+2¿1b
+2¿1c
+2¿1d
+2¿1f
+2¿1g
+2¿1j
+2¿1k
+2¿1l
+2¿1m
+2¿1n
+2¿1p
+2¿1r
+2¿1s
+2¿1t
+2¿1w
+2¿1z
+2b³k
+2b1æ
+2b1ñ
+2b1¶
+2b1¼
+2b1¿
+2b1c
+2b1d
+2b1f
+2b1g
+2b1k
+2b1m
+2b1n
+2b1p
+2b1s
+2b1t
+2b1z
+2brn
+2c1æ
+2c1ñ
+2c1¶
+2c1¼
+2c1¿
+2c1b
+2c1d
+2c1f
+2c1g
+2c1k
+2c1l
+2c1m
+2c1n
+2c1p
+2c1s
+2c1t
+2ch1æ
+2ch1ñ
+2ch1¶
+2ch1¼
+2ch1¿
+2ch1b
+2ch1c
+2ch1d
+2ch1f
+2ch1g
+2ch1k
+2ch1m
+2ch1n
+2ch1p
+2ch1s
+2ch1t
+2ch1z
+2cz1æ
+2cz1ñ
+2cz1¶
+2cz1¼
+2cz1¿
+2cz1b
+2cz1c
+2cz1d
+2cz1f
+2cz1g
+2cz1k
+2cz1l
+2cz1m
+2cz1n
+2cz1p
+2cz1s
+2cz1t
+2cz1z
+2d³b
+2d³sz
+2d¼1æ
+2d¼1ñ
+2d¼1¶
+2d¼1¼
+2d¼1¿
+2d¼1b
+2d¼1c
+2d¼1d
+2d¼1f
+2d¼1g
+2d¼1k
+2d¼1m
+2d¼1n
+2d¼1p
+2d¼1s
+2d¼1t
+2d¼1z
+2d¿1æ
+2d¿1ñ
+2d¿1¶
+2d¿1¼
+2d¿1¿
+2d¿1b
+2d¿1c
+2d¿1d
+2d¿1f
+2d¿1g
+2d¿1k
+2d¿1m
+2d¿1n
+2d¿1p
+2d¿1s
+2d¿1t
+2d¿1z
+2d1æ
+2d1ñ
+2d1¶
+2d1b
+2d1c
+2d1f
+2d1g
+2d1k
+2d1m
+2d1n
+2d1p
+2d1s
+2d1t
+2drn
+2dz1æ
+2dz1ñ
+2dz1¶
+2dz1¼
+2dz1¿
+2dz1b
+2dz1c
+2dz1d
+2dz1f
+2dz1g
+2dz1k
+2dz1l
+2dz1m
+2dz1n
+2dz1p
+2dz1s
+2dz1t
+2dz1z
+2f1c
+2f1k
+2f1m
+2f1n
+2g³b
+2g1æ
+2g1ñ
+2g1¶
+2g1¼
+2g1¿
+2g1b
+2g1c
+2g1d
+2g1f
+2g1k
+2g1m
+2g1p
+2g1s
+2g1t
+2g1z
+2h1æ
+2h1³
+2h1ñ
+2h1¶
+2h1¼
+2h1¿
+2h1b
+2h1c
+2h1d
+2h1f
+2h1g
+2h1j
+2h1k
+2h1l
+2h1m
+2h1n
+2h1p
+2h1r
+2h1s
+2h1t
+2h1w
+2h1z
+2j1æ
+2j1³
+2j1ñ
+2j1¶
+2j1¼
+2j1¿
+2j1b
+2j1c
+2j1d
+2j1f
+2j1g
+2j1h
+2j1k
+2j1l
+2j1m
+2j1n
+2j1p
+2j1r
+2j1s
+2j1t
+2j1w
+2j1z
+2k³b
+2k1æ
+2k1ñ
+2k1¶
+2k1¼
+2k1¿
+2k1b
+2k1c
+2k1d
+2k1f
+2k1g
+2k1m
+2k1n
+2k1p
+2k1s
+2k1sz
+2k1t
+2k1z
+2l1æ
+2l1³
+2l1ñ
+2l1¶
+2l1¼
+2l1¿
+2l1b
+2l1c
+2l1d
+2l1f
+2l1g
+2l1h
+2l1j
+2l1k
+2l1m
+2l1n
+2l1p
+2l1r
+2l1s
+2l1t
+2l1w
+2l1z
+2m1æ
+2m1³
+2m1ñ
+2m1¶
+2m1¼
+2m1¿
+2m1b
+2m1c
+2m1d
+2m1f
+2m1g
+2m1h
+2m1j
+2m1k
+2m1l
+2m1n
+2m1p
+2m1r
+2m1s
+2m1t
+2m1w
+2m1z
+2n1æ
+2n1³
+2n1ñ
+2n1¶
+2n1¼
+2n1¿
+2n1b
+2n1c
+2n1d
+2n1f
+2n1g
+2n1h
+2n1j
+2n1k
+2n1l
+2n1m
+2n1p
+2n1r
+2n1s
+2n1t
+2n1w
+2n1z
+2ntn
+2p1æ
+2p1ñ
+2p1¶
+2p1¼
+2p1¿
+2p1b
+2p1c
+2p1d
+2p1f
+2p1g
+2p1k
+2p1m
+2p1n
+2p1s
+2p1sz
+2p1t
+2p1z
+2pln
+2r1æ
+2r1³
+2r1ñ
+2r1¶
+2r1¼
+2r1¿
+2r1b
+2r1c
+2r1d
+2r1f
+2r1g
+2r1h
+2r1j
+2r1k
+2r1l
+2r1m
+2r1n
+2r1p
+2r1s
+2r1t
+2r1w
+2rz1æ
+2rz1³
+2rz1ñ
+2rz1¶
+2rz1¼
+2rz1¿
+2rz1b
+2rz1c
+2rz1d
+2rz1f
+2rz1g
+2rz1h
+2rz1j
+2rz1k
+2rz1l
+2rz1m
+2rz1n
+2rz1p
+2rz1r
+2rz1s
+2rz1t
+2rz1w
+2s³b
+2s1¼
+2s1¿
+2s1b
+2s1d
+2s1f
+2s1g
+2s1s
+2snk
+2stk
+2stn
+2stsz
+2sz1æ
+2sz1¶
+2sz1c
+2sz1f
+2sz1k
+2sz1l
+2sz1m
+2sz1n
+2sz1p
+2sz1s
+2sz1t
+2sz1w
+2sz1z
+2szln
+2t1æ
+2t1ñ
+2t1¶
+2t1¼
+2t1¿
+2t1b
+2t1c
+2t1d
+2t1f
+2t1g
+2t1k
+2t1m
+2t1n
+2t1p
+2t1s
+2t1z
+2tln
+2trk
+2trzn
+2w1æ
+2w1³
+2w1ñ
+2w1¶
+2w1¼
+2w1¿
+2w1b
+2w1c
+2w1d
+2w1f
+2w1g
+2w1j
+2w1k
+2w1l
+2w1m
+2w1n
+2w1p
+2w1r
+2w1s
+2w1t
+2w1z
+2z1æ
+2z1¶
+2z1c
+2z1d
+2z1f
+2z1k
+2z1p
+2z1s
+2z1t
+2zdk
+2zdn
+3d2niow
+3k2sz2t
+3m2k2n
+3m2nest
+3m2nezj
+3m2sk2n
+3p2neu
+3w2³ad
+3w2³os
+3w2czas
+4æ3æ
+4³3³
+4¼3¼
+4¿3¿
+4b3b
+4c3c
+4d3d
+4f3f
+4g3g
+4h3h
+4j3j
+4k3k
+4l3l
+4m3m
+4n3n
+4p3p
+4r3r
+4t3t
+4w3w
+4z3z
+8æ.
+8ææ.
+8æ³.
+8æñ.
+8æ¶.
+8æ¼.
+8æ¿.
+8æb.
+8æc.
+8æd.
+8æf.
+8æg.
+8æh.
+8æj.
+8æk.
+8æl.
+8æm.
+8æn.
+8æp.
+8ær.
+8æs.
+8æt.
+8æv.
+8æw.
+8æx.
+8æz.
+8³.
+8³æ.
+8³³.
+8³ñ.
+8³¶.
+8³¼.
+8³¿.
+8³b.
+8³c.
+8³d.
+8³f.
+8³g.
+8³h.
+8³j.
+8³k.
+8³l.
+8³m.
+8³n.
+8³p.
+8³r.
+8³s.
+8³t.
+8³v.
+8³w.
+8³x.
+8³z.
+8ñ.
+8ñæ.
+8ñ³.
+8ññ.
+8ñ¶.
+8ñ¼.
+8ñ¿.
+8ñb.
+8ñc.
+8ñd.
+8ñf.
+8ñg.
+8ñh.
+8ñj.
+8ñk.
+8ñl.
+8ñm.
+8ñn.
+8ñp.
+8ñr.
+8ñs.
+8ñt.
+8ñv.
+8ñw.
+8ñx.
+8ñz.
+8¶.
+8¶æ.
+8¶³.
+8¶ñ.
+8¶¶.
+8¶¼.
+8¶¿.
+8¶b.
+8¶c.
+8¶d.
+8¶f.
+8¶g.
+8¶h.
+8¶j.
+8¶k.
+8¶l.
+8¶m.
+8¶n.
+8¶p.
+8¶r.
+8¶s.
+8¶t.
+8¶v.
+8¶w.
+8¶x.
+8¶z.
+8¼.
+8¼æ.
+8¼³.
+8¼ñ.
+8¼¶.
+8¼¼.
+8¼¿.
+8¼b.
+8¼c.
+8¼d.
+8¼f.
+8¼g.
+8¼h.
+8¼j.
+8¼k.
+8¼l.
+8¼m.
+8¼n.
+8¼p.
+8¼r.
+8¼s.
+8¼t.
+8¼v.
+8¼w.
+8¼x.
+8¼z.
+8¿.
+8¿æ.
+8¿³.
+8¿ñ.
+8¿¶.
+8¿¼.
+8¿¿.
+8¿b.
+8¿c.
+8¿d.
+8¿f.
+8¿g.
+8¿h.
+8¿j.
+8¿k.
+8¿l.
+8¿m.
+8¿n.
+8¿p.
+8¿r.
+8¿s.
+8¿t.
+8¿v.
+8¿w.
+8¿x.
+8¿z.
+8b.
+8bæ.
+8b³.
+8bñ.
+8b¶.
+8b¼.
+8b¿.
+8bb.
+8bc.
+8bd.
+8bf.
+8bg.
+8bh.
+8bj.
+8bk.
+8bl.
+8bm.
+8bn.
+8bp.
+8br.
+8brz.
+8bs.
+8bt.
+8bv.
+8bw.
+8bx.
+8bz.
+8c.
+8cæ.
+8c³.
+8cñ.
+8c¶.
+8c¼.
+8c¿.
+8cb.
+8cc.
+8cd.
+8cf.
+8cg.
+8ch.
+8ch³.
+8chrz.
+8chw.
+8cj.
+8ck.
+8cl.
+8cm.
+8cn.
+8cp.
+8cr.
+8cs.
+8ct.
+8cv.
+8cw.
+8cx.
+8cz.
+8czt.
+8d.
+8dæ.
+8d³.
+8dñ.
+8d¶.
+8d¼.
+8d¿.
+8db.
+8dc.
+8dd.
+8df.
+8dg.
+8dh.
+8dj.
+8dk.
+8dl.
+8dm.
+8dn.
+8dp.
+8dr.
+8drz.
+8ds.
+8dt.
+8dv.
+8dw.
+8dx.
+8dz.
+8f.
+8fæ.
+8f³.
+8fñ.
+8f¶.
+8f¼.
+8f¿.
+8fb.
+8fc.
+8fd.
+8ff.
+8fg.
+8fh.
+8fj.
+8fk.
+8fl.
+8fm.
+8fn.
+8fp.
+8fr.
+8fs.
+8ft.
+8fv.
+8fw.
+8fx.
+8fz.
+8g.
+8gæ.
+8g³.
+8gñ.
+8g¶.
+8g¼.
+8g¿.
+8gb.
+8gc.
+8gd.
+8gf.
+8gg.
+8gh.
+8gj.
+8gk.
+8gl.
+8gm.
+8gn.
+8gp.
+8gr.
+8gs.
+8gt.
+8gv.
+8gw.
+8gx.
+8gz.
+8h.
+8hæ.
+8h³.
+8hñ.
+8h¶.
+8h¼.
+8h¿.
+8hb.
+8hc.
+8hd.
+8hf.
+8hg.
+8hh.
+8hj.
+8hk.
+8hl.
+8hm.
+8hn.
+8hp.
+8hr.
+8hs.
+8ht.
+8hv.
+8hw.
+8hx.
+8hz.
+8j.
+8jæ.
+8j³.
+8jñ.
+8j¶.
+8j¼.
+8j¿.
+8jb.
+8jc.
+8jd.
+8jf.
+8jg.
+8jh.
+8jj.
+8jk.
+8jl.
+8jm.
+8jn.
+8jp.
+8jr.
+8js.
+8jt.
+8jv.
+8jw.
+8jx.
+8jz.
+8k.
+8kæ.
+8k³.
+8kñ.
+8k¶.
+8k¼.
+8k¿.
+8kb.
+8kc.
+8kd.
+8kf.
+8kg.
+8kh.
+8kj.
+8kk.
+8kl.
+8km.
+8kn.
+8kp.
+8kr.
+8ks.
+8kst.
+8kt.
+8kv.
+8kw.
+8kx.
+8kz.
+8l.
+8læ.
+8l³.
+8lñ.
+8l¶.
+8l¼.
+8l¿.
+8lb.
+8lc.
+8ld.
+8lf.
+8lg.
+8lh.
+8lj.
+8lk.
+8ll.
+8lm.
+8ln.
+8lp.
+8lr.
+8ls.
+8lt.
+8lv.
+8lw.
+8lx.
+8lz.
+8m.
+8mæ.
+8m³.
+8mñ.
+8m¶.
+8m¼.
+8m¿.
+8mb.
+8mc.
+8md.
+8mf.
+8mg.
+8mh.
+8mj.
+8mk.
+8ml.
+8mm.
+8mn.
+8mp.
+8mr.
+8ms.
+8mst.
+8mt.
+8mv.
+8mw.
+8mx.
+8mz.
+8n.
+8næ.
+8n³.
+8nñ.
+8n¶.
+8n¼.
+8n¿.
+8nb.
+8nc.
+8nd.
+8nf.
+8ng.
+8nh.
+8nj.
+8nk.
+8nl.
+8nm.
+8nn.
+8np.
+8nr.
+8ns.
+8nt.
+8nv.
+8nw.
+8nx.
+8nz.
+8p.
+8pæ.
+8p³.
+8pñ.
+8p¶.
+8p¼.
+8p¿.
+8pb.
+8pc.
+8pd.
+8pf.
+8pg.
+8ph.
+8pj.
+8pk.
+8pl.
+8pm.
+8pn.
+8pp.
+8pr.
+8prz.
+8ps.
+8pt.
+8pv.
+8pw.
+8px.
+8pz.
+8r.
+8ræ.
+8r³.
+8rñ.
+8r¶.
+8r¼.
+8r¿.
+8rb.
+8rc.
+8rd.
+8rf.
+8rg.
+8rh.
+8rj.
+8rk.
+8rl.
+8rm.
+8rn.
+8rp.
+8rr.
+8rs.
+8rsz.
+8rt.
+8rv.
+8rw.
+8rx.
+8rz.
+8rz³.
+8s.
+8sæ.
+8s³.
+8sñ.
+8s¶.
+8s¼.
+8s¿.
+8sb.
+8sc.
+8sch.
+8sd.
+8sf.
+8sg.
+8sh.
+8sj.
+8sk.
+8skrz.
+8sl.
+8sm.
+8sn.
+8sp.
+8sr.
+8ss.
+8st.
+8str.
+8strz.
+8stw.
+8sv.
+8sw.
+8sx.
+8sz.
+8szcz.
+8szczb.
+8szk.
+8szn.
+8szt.
+8sztr.
+8t.
+8tæ.
+8t³.
+8tñ.
+8t¶.
+8t¼.
+8t¿.
+8tb.
+8tc.
+8td.
+8tf.
+8tg.
+8th.
+8tj.
+8tk.
+8tl.
+8tm.
+8tn.
+8tp.
+8tr.
+8trz.
+8ts.
+8tt.
+8tv.
+8tw.
+8tx.
+8tz.
+8v.
+8væ.
+8v³.
+8vñ.
+8v¶.
+8v¼.
+8v¿.
+8vb.
+8vc.
+8vd.
+8vf.
+8vg.
+8vh.
+8vj.
+8vk.
+8vl.
+8vm.
+8vn.
+8vp.
+8vr.
+8vs.
+8vt.
+8vv.
+8vw.
+8vx.
+8vz.
+8w.
+8wæ.
+8w³.
+8wñ.
+8w¶.
+8w¼.
+8w¿.
+8wb.
+8wc.
+8wd.
+8wf.
+8wg.
+8wh.
+8wj.
+8wk.
+8wl.
+8wm.
+8wn.
+8wp.
+8wr.
+8ws.
+8wt.
+8wv.
+8ww.
+8wx.
+8wz.
+8x.
+8xæ.
+8x³.
+8xñ.
+8x¶.
+8x¼.
+8x¿.
+8xb.
+8xc.
+8xd.
+8xf.
+8xg.
+8xh.
+8xj.
+8xk.
+8xl.
+8xm.
+8xn.
+8xp.
+8xr.
+8xs.
+8xt.
+8xv.
+8xw.
+8xx.
+8xz.
+8z.
+8zæ.
+8z³.
+8zñ.
+8z¶.
+8z¼.
+8z¿.
+8zb.
+8zc.
+8zd.
+8zdr.
+8zdrz.
+8zf.
+8zg.
+8zh.
+8zj.
+8zk.
+8zl.
+8zm.
+8zn.
+8zp.
+8zr.
+8zs.
+8zt.
+8zv.
+8zw.
+8zx.
+8zz.
+a1
+a2u
+a2y
+aa2
+ae2
+ai2
+ao2
+be2eth
+be2f3sz2
+be2k1hend
+bi2n3o2ku
+bi2sz3kop
+bi2z3ne2s3m
+bi2z3nes
+birmin2g1ham
+blo2k1hauz
+bo2s3ma
+br2d
+bro2a2d3way
+bu2sz3me
+buk2sz3pan
+busine2ss3m
+busines2s
+c4h
+c4z
+cal2d1well
+ch2³
+ch2j
+ch2l
+ch2r
+ch2w
+chus1t
+cu2r7zon
+d¿2³
+d¿2j
+d¿2l
+d¿2r
+d¿2w
+d¿e4z3b
+d¿e4z3m
+d4¼
+d4¿
+d4z
+deut4sch3land
+drz2w
+du2sz3past
+e1
+e2r5zac
+e2u
+e2y
+e3u2sz
+ea2
+ee2
+ei2
+eo2
+fi2s3harm
+fi2sz3bin
+fo2k2s3t
+fo2r5zac
+fol2k1lor
+fos2f1a2zot
+ga3d2get
+gado3p2ta
+gol2f3s
+golfsz2
+gran2d1ilo
+gro4t3r
+hi2sz3p
+hu2cz1w
+hu2x3ley
+i1
+i2±
+i2ê
+i2ó
+i2a
+i2e
+i2i
+i2o
+i2u
+i2y
+in4nsbruck
+in4sbruc
+j2t1³
+j2t1r
+ja4z4z3b
+ja4z4z3m
+karl2s1kron
+karl2s1ruhe
+kir2chhoff
+kongre2s3m
+led1w
+lu2ft3waffe
+lu2ks1fer
+ly2o
+ma2r5z³
+ma2r5zl
+ma2r5zn
+mi2sz1masz
+mie2r5z³
+mie2r5zi
+mon2t3real
+moza2i3k
+mu2r7zasich3l
+na4³3kows
+na4r3v
+o1
+o2y
+oa2
+och3mistrz
+oe2
+of2f3set
+oi2
+oo2
+ou2
+pa2n3a2mer
+pa2s3cal
+pa2s3ch
+po³u3d2ni
+po3d4nieprz
+po3m2n±
+po3m2nê
+po3m2ni
+po4rt2s3mo2uth
+po4rt3land
+poli3e2t
+poli3u2re
+powsze3d2ni
+pr2chal
+pre2sz3pa
+r4z
+ro2e3nt2gen
+ro2k3rocz
+ro2s3to3c2k
+s4z
+se2t3le
+sko2r5zoner
+sm2r
+sowi3z2
+sy2n3opt
+sy2s1tem
+sza2sz1³y
+sze2z1long
+sze4¶æ
+szto2k1holm
+szyn2k1was
+to3y2o3t
+turboo2d3rzut
+tygo3d2ni
+u1
+u2y
+ua2
+ue2
+ui2
+uo2
+uu2
+vo2lk2s3
+we2e2k1end
+we4st3f
+we4st3m
+y1
+ya2
+ye2
+yi2
+yo2
+yu2
+ze4p3p
diff --git a/hyph/slovak.lh b/hyph/slovak.lh
new file mode 100644
index 0000000..0a4c845
--- /dev/null
+++ b/hyph/slovak.lh
@@ -0,0 +1,2690 @@
+Lout hyphenation information
+%
+% This is a Slovak hyphenation file created
+% by Peter Valach <pvalach@gmx.net> on 26 June 2001
+% from a TeX file made by Jana Chlebikova.
+% Comment from the original file:
+%
+% Slovak hyphenation (version 2.0) 24.4.1992
+% Autor: Jana Chlebikova, Institute of Informatics,
+% Comenius University, 842 15 Bratislava, Czechoslovakia
+%
+% Like Slovak itself, this file is encoded in the Latin2
+% character set. Slovak has 17 accented letters, each with
+% upper-case and lower-case forms:
+%
+% PostScript Latin2 Latin2 Latin2
+% name decimal octal literal
+% code code character
+%
+% aacute 225 á
+% adieresis 228 ä
+% ccaron 232 è
+% dcaron 239 ï
+% eacute 233 é
+% iacute 237 í
+% lcaron 181 µ
+% lacute 229 å
+% ncaron 242 ò
+% oacute 243 ó
+% ocircumflex 244 ô
+% racute 224 à
+% scaron 185 ¹
+% tcaron 187 »
+% uacute 250 ú
+% yacute 253 ý
+% zcaron 190 ¾
+%
+% Aacute 193 Á
+% Adieresis 196 Ä
+% Ccaron 200 È
+% Dcaron 207 Ï
+% Eacute 201 É
+% Iacute 205 Í
+% Lcaron 165 ¥
+% Lacute 197 Å
+% Ncaron 210 Ò
+% Oacute 211 Ó
+% Ocircumflex 212 Ô
+% Racute 192 À
+% Scaron 169 ©
+% Tcaron 171 «
+% Uacute 218 Ú
+% Yacute 221 Ý
+% Zcaron 174 ®
+%
+
+Classes:
+@!$%^&*()_-+=~`{[}]:;'|<,.>?/0123456789
+aA
+bB
+cC
+dD
+eE
+fF
+gG
+hH
+iI
+jJ
+kK
+lL
+mM
+nN
+oO
+pP
+qQ
+rR
+sS
+tT
+uU
+vV
+wW
+xX
+yY
+zZ
+áÁ
+äÄ
+èÈ
+ïÏ
+éÉ
+íÍ
+µ¥
+åÅ
+òÒ
+óÓ
+ôÔ
+àÀ
+¹©
+»«
+úÚ
+ýÝ
+¾®
+
+Patterns:
+%% samohlásky
+a1
+á1
+ä1
+e1
+é1
+i1
+í1
+o1
+ó1
+ô1
+u1
+ú1
+y1
+ý1
+i2a
+i2á
+i2e
+i2u
+o2u
+c2h
+d2z
+d2¾
+%% dvojice spoluhlások
+2b1b
+2b1c
+2b1è
+2b1d
+2b1ï
+2b1f
+2b1g
+2b1h
+2b1c2h
+2b1j
+2b1k
+2b1l
+2b1µ
+2b1m
+2b1n
+2b1ò
+2b1p
+2b1r
+2b1s
+2b1¹
+2b1t
+2b1»
+2b1v
+2b1w
+2b1x
+2b1z
+2b1¾
+2b1d2z
+2b1d2¾
+2c1b
+2c1c
+2c1è
+2c1d
+2c1ï
+2c1f
+2c1g
+2c1c2h
+2c1j
+2c1k
+2c1l
+2c1µ
+2c1m
+2c1n
+2c1ò
+2c1p
+2c1r
+2c1s
+2c1¹
+2c1t
+2c1»
+2c1v
+2c1w
+2c1x
+2c1z
+2c1¾
+2c1d2z
+2c1d2¾
+2è1b
+2è1c
+2è1è
+2è1d
+2è1ï
+2è1f
+2è1g
+2è1h
+2è1c2h
+2è1j
+2è1k
+2è1l
+2è1µ
+2è1m
+2è1n
+2è1ò
+2è1p
+2è1r
+2è1s
+2è1¹
+2è1t
+2è1»
+2è1v
+2è1w
+2è1x
+2è1z
+2è1¾
+2è1d2z
+2è1d2¾
+2d1b
+2d1c
+2d1è
+2d1d
+2d1ï
+2d1f
+2d1g
+2d1h
+2d1c2h
+2d1j
+2d1k
+2d1l
+2d1µ
+2d1m
+2d1n
+2d1ò
+2d1p
+2d1r
+2d1s
+2d1¹
+2d1t
+2d1»
+2d1v
+2d1d2z
+2d1d2¾
+2ï1b
+2ï1c
+2ï1è
+2ï1d
+2ï1ï
+2ï1f
+2ï1g
+2ï1h
+2ï1c2h
+2ï1j
+2ï1k
+2ï1l
+2ï1µ
+2ï1m
+2ï1n
+2ï1ò
+2ï1p
+2ï1r
+2ï1s
+2ï1¹
+2ï1t
+2ï1»
+2ï1v
+2ï1z
+2ï1¾
+2ï1d2z
+2ï1d2¾
+2f1b
+2f1c
+2f1è
+2f1d
+2f1ï
+2f1f
+2f1g
+2f1h
+2f1c2h
+2f1j
+2f1k
+2f1l
+2f1µ
+2f1m
+2f1n
+2f1ò
+2f1p
+2f1r
+2f1s
+2f1¹
+2f1t
+2f1»
+2f1v
+2f1z
+2f1¾
+2f1d2z
+2f1d2¾
+2g1b
+2g1c
+2g1è
+2g1d
+2g1ï
+2g1f
+2g1g
+2g1h
+2g1c2h
+2g1j
+2g1k
+2g1l
+2g1µ
+2g1m
+2g1n
+2g1ò
+2g1p
+2g1r
+2g1s
+2g1¹
+2g1t
+2g1»
+2g1v
+2g1z
+2g1¾
+2g1d2z
+2g1d2¾
+2h1b
+2h1c
+2h1è
+2h1d
+2h1ï
+2h1f
+2h1g
+2h1h
+2h1c2h
+2h1j
+2h1k
+2h1l
+2h1µ
+2h1m
+2h1n
+2h1ò
+2h1p
+2h1r
+2h1s
+2h1¹
+2h1t
+2h1»
+2h1v
+2h1z
+2h1¾
+2h1d2z
+2h1d2¾
+2c2h1b
+2c2h1c
+2c2h1è
+2c2h1d
+2c2h1ï
+2c2h1f
+2c2h1g
+2c2h1h
+2c2h1c2h
+2c2h1j
+2c2h1k
+2c2h1l
+2c2h1µ
+2c2h1m
+2c2h1n
+2c2h1ò
+2c2h1p
+2c2h1r
+2c2h1s
+2c2h1¹
+2c2h1t
+2c2h1»
+2c2h1v
+2c2h1w
+2c2h1¾
+2c2h1d2z
+2c2h1d2¾
+2j1b
+2j1c
+2j1è
+2j1d
+2j1ï
+2j1f
+2j1g
+2j1h
+2j1c2h
+2j1j
+2j1k
+2j1l
+2j1µ
+2j1m
+2j1n
+2j1ò
+2j1p
+2j1r
+2j1s
+2j1¹
+2j1t
+2j1»
+2j1v
+2j1w
+2j1x
+2j1z
+2j1¾
+2j1d2z
+2j1d2¾
+2k1b
+2k1c
+2k1è
+2k1d
+2k1ï
+2k1f
+2k1g
+2k1h
+2k1c2h
+2k1j
+2k1k
+2k1l
+2k1µ
+2k1m
+2k1n
+2k1ò
+2k1p
+2k1r
+2k1s
+2k1¹
+2k1t
+2k1»
+2k1v
+2k1w
+2k1x
+2k1z
+2k1¾
+2k1d2z
+2k1d2¾
+2l1b
+2l1c
+2l1è
+2l1d
+2l1ï
+2l1f
+2l1g
+2l1h
+2l1c2h
+2l1j
+2l1k
+2l1l
+2l1µ
+2l1m
+2l1n
+2l1ò
+2l1p
+2l1r
+2l1s
+2l1¹
+2l1t
+2l1»
+2l1v
+2l1z
+2l1¾
+2l1d2z
+2l1d2¾
+2µ1b
+2µ1c
+2µ1è
+2µ1d
+2µ1ï
+2µ1f
+2µ1g
+2µ1h
+2µ1c2h
+2µ1j
+2µ1k
+2µ1l
+2µ1µ
+2µ1m
+2µ1n
+2µ1ò
+2µ1p
+2µ1r
+2µ1s
+2µ1¹
+2µ1t
+2µ1»
+2µ1v
+2µ1z
+2µ1¾
+2µ1d2z
+2µ1d2¾
+2m1b
+2m1c
+2m1è
+2m1d
+2m1ï
+2m1f
+2m1g
+2m1h
+2m1c2h
+2m1j
+2m1k
+2m1l
+2m1µ
+2m1m
+2m1n
+2m1ò
+2m1p
+2m1r
+2m1s
+2m1¹
+2m1t
+2m1»
+2m1v
+2m1z
+2m1¾
+2m1d2z
+2m1d2¾
+2n1b
+2n1c
+2n1è
+2n1d
+2n1ï
+2n1f
+2n1g
+2n1h
+2n1c2h
+2n1j
+2n1k
+2n1l
+2n1µ
+2n1m
+2n1n
+2n1ò
+2n1p
+2n1r
+2n1s
+2n1¹
+2n1t
+2n1»
+2n1v
+2n1w
+2n1x
+2n1z
+2n1¾
+2n1d2z
+2n1d2¾
+2ò1b
+2ò1c
+2ò1è
+2ò1d
+2ò1ï
+2ò1f
+2ò1g
+2ò1h
+2ò1c2h
+2ò1j
+2ò1k
+2ò1l
+2ò1µ
+2ò1m
+2ò1n
+2ò1ò
+2ò1p
+2ò1r
+2ò1s
+2ò1¹
+2ò1t
+2ò1»
+2ò1v
+2ò1z
+2ò1¾
+2ò1d2z
+2ò1d2¾
+2p1b
+2p1c
+2p1è
+2p1d
+2p1ï
+2p1f
+2p1g
+2p1h
+2p1c2h
+2p1j
+2p1k
+2p1l
+2p1µ
+2p1m
+2p1n
+2p1ò
+2p1p
+2p1r
+2p1s
+2p1¹
+2p1t
+2p1»
+2p1v
+2p1w
+2p1x
+2p1z
+2p1¾
+2p1d2z
+2p1d2¾
+2r1b
+2r1c
+2r1è
+2r1d
+2r1ï
+2r1f
+2r1g
+2r1h
+2r1c2h
+2r1j
+2r1k
+2r1l
+2r1µ
+2r1m
+2r1n
+2r1ò
+2r1p
+2r1r
+2r1s
+2r1¹
+2r1t
+2r1»
+2r1v
+2r1w
+2r1x
+2r1z
+2r1¾
+2r1d2z
+2r1d2¾
+2s1b
+2s1c
+2s1è
+2s1d
+2s1ï
+2s1f
+2s1g
+2s1h
+2s1c2h
+2s1j
+2s1k
+2s1l
+2s1µ
+2s1m
+2s1n
+2s1ò
+2s1p
+2s1r
+2s1s
+2s1¹
+2s1t
+2s1»
+2s1v
+2s1z
+2s1¾
+2s1d2z
+2s1d2¾
+2¹1b
+2¹1c
+2¹1è
+2¹1d
+2¹1ï
+2¹1f
+2¹1g
+2¹1h
+2¹1c2h
+2¹1j
+2¹1k
+2¹1l
+2¹1µ
+2¹1m
+2¹1n
+2¹1ò
+2¹1p
+2¹1r
+2¹1s
+2¹1¹
+2¹1t
+2¹1»
+2¹1v
+2¹1w
+2¹1x
+2¹1z
+2¹1¾
+2¹1d2z
+2¹1d2¾
+2t1b
+2t1c
+2t1è
+2t1d
+2t1ï
+2t1f
+2t1g
+2t1h
+2t1c2h
+2t1j
+2t1k
+2t1l
+2t1µ
+2t1m
+2t1n
+2t1ò
+2t1p
+2t1r
+2t1s
+2t1¹
+2t1t
+2t1»
+2t1v
+2t1w
+2t1x
+2t1z
+2t1¾
+2t1d2z
+2t1d2¾
+2»1b
+2»1c
+2»1è
+2»1d
+2»1ï
+2»1f
+2»1g
+2»1h
+2»1c2h
+2»1j
+2»1k
+2»1l
+2»1µ
+2»1m
+2»1n
+2»1ò
+2»1p
+2»1r
+2»1s
+2»1¹
+2»1t
+2»1»
+2»1v
+2»1w
+2»1x
+2»1z
+2»1¾
+2»1d2z
+2»1d2¾
+2v1b
+2v1c
+2v1è
+2v1d
+2v1ï
+2v1f
+2v1g
+2v1h
+2v1c2h
+2v1j
+2v1k
+2v1l
+2v1µ
+2v1m
+2v1n
+2v1ò
+2v1p
+2v1r
+2v1s
+2v1¹
+2v1t
+2v1»
+2v1v
+2v1w
+2v1x
+2v1z
+2v1¾
+2v1d2z
+2v1d2¾
+2z1b
+2z1c
+2z1è
+2z1d
+2z1ï
+2z1f
+2z1g
+2z1h
+2z1c2h
+2z1j
+2z1k
+2z1l
+2z1µ
+2z1m
+2z1n
+2z1ò
+2z1p
+2z1r
+2z1s
+2z1¹
+2z1t
+2z1»
+2z1v
+2z1z
+2z1¾
+2z1d2z
+2z1d2¾
+2¾1b
+2¾1c
+2¾1è
+2¾1d
+2¾1ï
+2¾1f
+2¾1g
+2¾1h
+2¾1c2h
+2¾1j
+2¾1k
+2¾1l
+2¾1µ
+2¾1m
+2¾1n
+2¾1ò
+2¾1p
+2¾1r
+2¾1s
+2¾1¹
+2¾1t
+2¾1»
+2¾1v
+2¾1z
+2¾1¾
+2¾1d2z
+2¾1d2¾
+2d2z1k
+2d2z1n
+2d2z1r
+2d2z1s
+2d2¾1¹
+2x1t
+2x1n
+2b1à
+2à1b
+2b1å
+2å1b
+2c1à
+2à1c
+2c1å
+2å1c
+2è1à
+2à1è
+2è1å
+2å1è
+2d1à
+2à1d
+2d1å
+2å1d
+2ï1à
+2à1ï
+2ï1å
+2å1ï
+2f1à
+2à1f
+2f1å
+2å1f
+2g1à
+2à1g
+2g1å
+2å1g
+2h1à
+2à1h
+2h1å
+2å1h
+2c2h1à
+2à1c2h
+2c2h1å
+2å1c2h
+2j1à
+2à1j
+2j1å
+2å1j
+2k1à
+2à1k
+2k1å
+2å1k
+2l1à
+2à1l
+2l1å
+2å1l
+2µ1à
+2à1µ
+2µ1å
+2å1µ
+2m1à
+2à1m
+2m1å
+2å1m
+2n1à
+2à1n
+2n1å
+2å1n
+2ò1à
+2à1ò
+2ò1å
+2å1ò
+2p1à
+2à1p
+2p1å
+2å1p
+2r1à
+2à1r
+2r1å
+2å1r
+2s1à
+2à1s
+2s1å
+2å1s
+2¹1à
+2à1¹
+2¹1å
+2å1¹
+2t1à
+2à1t
+2t1å
+2å1t
+2»1à
+2à1»
+2»1å
+2å1»
+2v1à
+2à1v
+2v1å
+2å1v
+2z1à
+2à1z
+2z1å
+2å1z
+2¾1à
+2à1¾
+2¾1å
+2å1¾
+2d2z1à
+2à1d2z
+2d2z1å
+2å1d2z
+2d2¾1à
+2à1d2¾
+2d2¾1å
+2å1d2¾
+%2 samohlásky
+a1í2
+a1o2
+e1á2
+e1í2
+e1o2
+e1ó2
+e1u2
+i1o2
+o1a2
+o1e2
+o1i2
+o1o2
+u1a2
+u1á2
+u1i2
+u1í2
+u1o2
+u1u2
+y1a2
+y1e2
+y1ó2
+y1u2
+a2u1
+a2i1
+% 3 spoluhlásky
+b2l3b
+3b2l3è
+b2l3c2h
+3b2l3k
+3b2å3k
+3b2l3ò
+b2l3¹
+b2å3¹
+3b2r3b
+b2r3d
+3b2r3k
+3b2à3k
+3b2r3l
+3b2à3µ
+3b2r3n
+3b2r3ò
+3b2r3v
+b2r3z
+b3s2c
+b3s2t
+c3k2t
+3c2r3è
+3c2à3è
+3c2r3k
+3c2à3k
+c3t2v
+3è2l3n
+3è2r3è
+è2r3p
+3è2r3t
+3è2r3v
+d3c4h4n
+3d2l3b
+3d2l3h
+d2l3n
+3d2l3¾
+3d2å3¾
+3d2r3d
+3d2r3g
+d2r3l
+3d2r3k
+3d2r3m
+d2r3n
+3d2r3v
+3d2r3z
+3d2r3¾
+3d2à3¾
+d3s2v
+d3s2t
+d3v2r
+3f2r3è
+3f2r3f
+3f2r3k
+3f2à3k
+3f2r3m
+3f2r3n
+3g2l3g
+3g2r3c
+3g2r3g
+3h2l3b
+3h2å3b
+3h2l3t
+3h2m2l
+3h2r3b
+3h2à3b
+3h2r3è
+3h2r3d
+3h2r3d2z
+3h2r3k
+3h2r3m
+3h2r3n
+3h2r3ò
+3h2r3t
+3h2r3v
+3c2h2l3p
+3c2h2r3b
+3c2h2r3è
+c2h2r3c4h
+3c2h2r3l
+3c2h2r3t
+j2c2h3n
+j3s2t
+j3¹2le
+j3t2m
+j3t2r
+3k2l3b
+3k2å3b
+3k2l3è
+3k2l3z
+3k2å3z
+k2r3b
+3k2r3è
+3k2à3è
+3k2à3d
+3k2r3k
+3k2à3k
+3k2à3m
+3k2r3p
+3k2r3s
+3k2r3t
+3k2r3v
+k3s2µ
+k2s3n
+k3t2r
+l3d2r
+µ3k2n
+l3t2r
+m3b2l
+m3b2µ
+m3b2r
+m3f2l
+m3f2r
+m3k2n
+3m2l3è
+3m2l3k
+m3p2l
+m3p2µ
+m3p2r
+m3p2s
+3m2r3h
+m2r3c4h
+3m2r3k
+m2r3l
+m2r3¹
+m2r3t
+3m2r3v
+3m2r3z
+3m2à3z
+m3s2t
+m3¹2t
+n3dµa
+n3d2r
+n3f2l
+n3f2r
+n3g2h
+n3g2l
+n3g2µ
+n2g3n
+n3g2r
+n3g2v
+n3k2c
+n3k2h
+n3k2n
+n3k2r
+n3k2v
+n3s2c
+n3¹2p
+n3¹2t
+n3t2g
+n3t2l
+n3t2n
+n3t2r
+n2¾3m
+3p2l3n
+3p2l3ò
+3p2å3ò
+3p2l3z
+3p2å3z
+3p2å3¾
+3p2à3c
+3p2r3è
+3p2r3d
+3p2r3s
+3p2r3¹
+p3¹2»
+p3t2r
+r2b3n
+r3g2µ
+r3g2r
+r3g2s
+r3k2d
+r2k3n
+r3k2t
+r3k2v
+r3p2c
+r3p2è
+r3p2r
+r3s2p
+r3¹2è
+r3¹2l
+r3¹2r
+r2t3m
+r3t2n
+r2t3ò
+r3t2r
+r3t2v
+3s4c4h4n
+s2k3l
+s2k3m
+s2k3n
+s3k2r
+s3k2v
+3s2l3n
+3s2l3ò
+3s2l3z
+s3p2r
+3s2r3d
+3s4à3k
+3s4r3¹
+s3t2k
+ôs4t3k2ár3s4t4v
+s2t3l
+s3t2m
+s2t3n
+s3t2r
+s3t2v
+s2»3h
+s2»3m
+s2»3p
+¹3k2l
+¹3k2r
+¹3t2r
+3¹4t4v
+t3k2l
+t3k2n
+3t2l3è
+3t2l3k
+t3h2l
+3t4r3è
+3t4r3h
+3t2r3l
+3t2r3k
+3t2r3m
+a4t2r3n
+3t2r3n
+3t2à3n
+3t2à3ò
+3t4r3p
+3t2r3v
+3t2à3¾
+3v2l3è
+3v2å3è
+3v2l3h
+3v2l3k
+3v2l3n
+3v2r3h
+3v2r3c2h
+3v2r3l
+3v2à3¹
+3v2à3t
+3v2r3z
+3v2à3z
+3v4z4d
+3v4z4h
+3v4z4n
+3v3z2»
+z3d2n
+noz5d4r
+3z4d4r
+3z4d4v
+z3g2n
+3z4h4r
+3z2r3k
+3z2r3n
+3z4v4l
+¾2d3n
+3¾2l3è
+3¾2l3t
+3¾2åt
+3¾2r3ï
+¾3s2t
+x3p2l
+x3p2r
+x3t2r
+% 4 spoluhlásky
+3b2l4è3n
+3b2å4è3k
+3b2l4n3k
+3b2å3k2n
+3b2r4b3l
+3b2r4b3t
+3b2r4è3k
+3b2r4d3c
+3b2à4d3n
+3b2r3h2l
+3b4à4k3n
+3b4r4m3b
+3b4r4n3è
+3b4r4n3k
+3b4r4¹3l
+3b4r4t3l
+3b4r4t3n
+3b4r4v3n
+3b4r4z3d
+3b4r4z3l
+3b4r4z3n
+b3s2t2r
+3c4à4è3k
+3c4r4k3n
+3c4v4r3è
+3c4v4r3k
+3c4v4à3k
+3c4v4r3l
+3è4l4n3k
+3è4r3è4r
+3è4r4c4h3n
+3è4r4p3k
+3è4r4p3n
+3è4r4t3n
+3è4v4r3k
+3è4v4r3l
+3d4l4b3n
+d4å4¾3k
+d4l4¾3n
+d4å4¾3n
+3d4r4c3n
+3d4r4g3µ
+3d4r4g3n
+3d4r4h3n
+3d4r4n3è
+3d4r4n3k
+3d4r4s3n
+3d4r4¾3b
+3d4r4¾3k
+3f4r4c3k
+3f4r4c3n
+3f4r4è3k
+3f4r4f3l
+3f4r4k3n
+3f4r4n3d
+3f4r4n3d4¾
+3f4r4n3g
+3f4r4n3k
+3g4l4g3n
+3g2r4c3k
+3h2å4b3k
+3h2l3t4n
+3h2r4b3è
+3h2r4è3k
+h2r4d3l
+3h2r4g3µ
+3h2r4k3µ
+3h2r4k3n
+3h2à4k3n
+3h2r4n3è
+3h2r4s3t
+3h2r4s3»
+3ch4å4p3k
+3c2h2r4b3t
+3c2h2r4c4h3l
+3c2h2r4c4h3µ
+3c4h4r4s3t
+j3s4t4r
+j3s4t4v
+3k4l4b3è
+3k4l4b3k
+3k4l4z3k
+3k4l4z3n
+3k4r4è3m
+3k4r4è3n
+3k4r4k3v
+3k4r4m3n
+3k4à4m3n
+3k4r4p3è
+3k4r4s3t
+3k4r4¹3t
+3k4r4t3k
+3k4r4v3n
+3m2l4è3k
+3m2å4k3n
+3m2å4k3v
+3m2l4s3n
+m3p4r3p
+m3p4r3v
+3m4r4k3n
+3m4r4k3v
+3m4r4m3l
+3m4r4n3è
+3m4r4n3k
+3m4à4¹3t
+3m4à4t3v
+3m4r4z3l
+3m4r4z3k
+3m4r4z3n
+n4g3s4t
+n3¹4t4r
+n3t4l3m
+3p2l4z3l
+3p2µ4z3n
+p2à4c3n
+3p2r4è3k
+3p4r4d3n
+3p4à4c2h3n
+3p4r4s3k
+3p4r4t3k
+r2s3k4d
+r2s3k4t
+èer4s3t4v
+3s4l4n3k
+3s4k4r3z
+3s4m4r3c
+3s4m4r3è
+3s4m4r3d
+3s4m4r3k
+3s4m4r3t
+3s4p4r3c4h
+3s4r4d3c
+3s4r4k3n
+3s4r4s3t
+3s4t4å3k
+s3t4r3b
+ko4s3t4r3è
+3s4t4r3è
+3s4t4à3h
+3s4t4r3k
+s4t4r3v
+4s4»5k4rát
+3¹4k4l3b
+3¹4k4r3k
+3¹4k4à3k
+ma¹3k4r3t
+3¹4k4r3t
+3¹4p4l3h
+3¹4t4r3b
+¹4t4r3n
+3¹4t4v4r3t
+3¹4t4v4r3»
+3t2å4c3»
+3t2r4b3l
+t2r4è3k
+3t2r4d3l
+3t2r4h3l
+3t2r4h3n
+3t2r4k3n
+3t2r4k3v
+3t2r4m3n
+3t4à4p3n
+3t2r4¾3k
+3t2r4¾3n
+3t2v4r3d
+3t2v4r3d4z
+3t2v4à3d4z
+3v2l4h3è
+3v2l4h3k
+3v2l4h3n
+3v2l4n3k
+3v2l4n3n
+3v4r4h3n
+3v4r4k3n
+3v4à4z3g
+3v4r4z3g
+3v4r4z3n
+3v4r4¾3l
+3z4h4à3ò
+3z4r4n3n
+3¾4l4è3n
+3¾4l4t3n
+3¾4r4d3k
+% 5 spoluhlások
+3b4r4n3k4n
+b3d4å4¾3n
+3c4v4r4è3k
+3c4v4r4n3k
+3è4à4s3t4v
+3è4r4t4t3n
+3è4v4r4k3n
+3d4r4¾3g4r
+3f4r4n4g3n
+h2à4s3t4k
+3c4h4r4s4t3n
+3k4r4s4t3n
+3k4r4s4t3ò
+3s4m4r4¹3»
+3s4m4r4t3k
+s3t4r4n3k
+3¹4k4l4b3n
+ma¹3k4r4t3n
+3¹4k4r4t3n
+3¹4k4v4r3è
+3¹4k4v4r3k
+3¹4k4v4à3k
+3¹4k4v4r3n
+3¹4m4r4d3k
+3¹4m4r4n3c
+3¹4p4l4h3n
+3¹4t4r4k3n
+3¹3t4r4n3g
+3t4v4r4d3n
+3v4r4s3t4v
+3v4r4z3g4n
+% 6 spoluhlások
+3c4v4r4n3g4n
+3¹4k4v4r4k3n
+3¹4k4v4à4k3n
+% koncovka -ný
+k4è3ný.
+k4è3ného.
+k4è3nému.
+k4è3nom.
+k4è3ným.
+k4è3né.
+k4è3ná.
+k4è3nej.
+k4è3nú.
+k4è3nou.
+k4è3ní.
+k4è3ných.
+k4è3nými.
+k4t3ný.
+k4t3ného.
+k4t3nému.
+k4t3nom.
+k4t3ným.
+k4t3né.
+k4t3ná.
+k4t3nej.
+k4t3nú.
+k4t3nou.
+k4t3ní.
+k4t3ných.
+k4t3nými.
+n4è3ný.
+n4è3ného.
+n4è3nému.
+n4è3nom.
+n4è3ným.
+n4è3né.
+n4è3ná.
+n4è3nej.
+n4è3nú.
+n4è3nou.
+n4è3ní.
+n4è3ných.
+n4è3nými.
+n4k4è3n
+n4t3ný.
+n4t3ného.
+n4t3nému.
+n4t3nom.
+n4t3ným.
+n4t3né.
+n4t3ná.
+n4t3nej.
+n4t3nú.
+n4t3nou.
+n4t3ní.
+n4t3ných.
+n4t3nými.
+r4d3ný.
+r4d3ného.
+r4d3nému.
+r4d3nom.
+r4d3ným.
+r4d3né.
+r4d3ná.
+r4d3nej.
+r4d3nú.
+r4d3nou.
+r4d3ní.
+r4d3ných.
+r4d3nými.
+r4m3ný.
+r4m3ného.
+r4m3nému.
+r4m3nom.
+r4m3ným.
+r4m3né.
+r4m3ná.
+r4m3nej.
+r4m3nú.
+r4m3nou.
+r4m3ní.
+r4m3ných.
+r4m3nými.
+r4p4è3n
+r4t3ný.
+r4t3ného.
+r4t3nému.
+r4t3nom.
+r4t3ným.
+r4t3né.
+r4t3ná.
+r4t3nej.
+r4t3nú.
+r4t3nou.
+r4t3ní.
+r4t3ných.
+r4t3nými.
+s4t3ný.
+s4t3ného.
+s4t3nému.
+s4t3nom.
+s4t3ným.
+s4t3né.
+s4t3ná.
+s4t3nej.
+s4t3nú.
+s4t3nou.
+s4t3ní.
+s4t3ných.
+s4t3nými.
+z4d3ny.
+z4d3neho.
+z4d3nemu.
+z4d3nom.
+z4d3nym.
+z4d3ne.
+z4d3na.
+z4d3nej.
+z4d3nu.
+z4d3nou.
+z4d3ni.
+z4d3nych.
+z4d3nymi.
+z4d3ný.
+z4d3ného.
+z4d3nému.
+z4d3ným.
+z4d3né.
+z4d3ná.
+z4d3nú.
+z4d3ní.
+z4d3ných.
+z4d3nými.
+% koncovky -ka
+b2l4¹3k
+l2t3k2a.
+l2t3k2y.
+l2t3k2e.
+l2t3k2u.
+l2t3k2ou.
+l2t3k2ám.
+l2t3k2ách.
+l2t3k2a1mi.
+n2t3k2a.
+n2t3k2y.
+n2t3k2e.
+n2t3k2u.
+n2t3k2ou.
+n2t3k2ám.
+n2t3k2ách.
+n2t3k2a1mi.
+n2k2t3k
+p2t3k2a.
+p2t3k2y.
+p2t3k2e.
+p2t3k2u.
+p2t3k2ou.
+p2t3k2ám.
+p2t3k2ách.
+p2t3k2a1mi.
+s2t3k2a.
+s2t3k2y.
+s2t3k2e.
+s2t3k2u.
+s2t3k2ou.
+s2t3k2ám.
+s2t3k2ách.
+s2t3k2a1mi.
+% koncovka -ty
+5p4r4s3t
+% koncovka -ský,-sky
+b3s4k
+d3s4k
+j3s4k
+l4p3s4k
+l3s4k
+å3s4k
+l4t3s4k
+4m3s4k
+4m4p3s4k
+n4d3s4k
+n4k4t3s4k
+n3s4k
+n4t3s4k
+p3s4k
+p4t3s4k
+r3s4k
+r4t3s4k
+r4z5s4k
+5s4r4b3s4k
+¹3s4k
+t3s4k
+v3s4k
+z3s4k
+¾3s4k
+% koncovky -¹tina,-èina
+n2d3è
+z3¹2t2
+r4z3¹2t2
+% koncovky -stvo
+b3s4t4v
+è3s4t4v
+d3s4t4v
+ï3s4t4v
+µ3s4t4v
+m3s4t4v
+n3s4t4v
+n4t3s4t4v
+p3s4t4v
+r3s4t4v
+r4v5s4t4v
+¹3s4t4v
+t3s4t4v
+v3s4t4v
+¾3s4t4v
+%predpony
+.as4t4ro3
+.atmo3
+.a2u1to3
+.a2e2ro
+.a2e2ro3d2r
+.aero3g2r
+.a2e2ro3k2l
+.aero3p2l
+.aero3s2k
+.aero3s2t
+.aero3t2r
+.akcie3s2c2h
+.ane3s2teti
+.ane3s2téz
+.anti5k4l
+.anti5k4r
+.apo5p4le
+.ap4rio
+.ap4rió
+.arci5k4
+.aristo5k4
+.as3k2lep
+.austro5s4
+.bac2k3hand
+.balne2o3
+.belo5
+.belo5h4
+.bez5
+.bez5b4
+.bez5d4
+.bez5h4
+.bez5k4
+.bez5m4
+.bez5p4
+.bez5s4
+.bez5t4
+.bez5v4
+.bez5z4
+.bielo5
+.bielob4
+.bieloh4
+.bielov4
+.bi2o5
+.biok4
+.biop4
+.bios4
+.blaho5
+.blahop4
+.blahos4
+.bledo5
+.boha5p4
+.boho5s4
+.bo¾e5
+.bo¾e5d4
+.bo¾ec2h4
+.brato5v4r
+.b2z2d
+.cáro5v4ra
+.celo5d4
+.celo5k4
+.celo5p4
+.celo5s4
+.celo5u4
+.ceno5t4
+.ces2t5maj
+.cirkevno5
+.cirkevno5p4
+.c4t4n
+.cudzo5k4
+.cudzo5o4
+.cudzo5s4
+.cudzo5t4
+.cudzo5v4
+.cyto5p4
+.èaro5k4
+.èaro5s4
+.èaro5v4
+.èaro5z4
+.èerno5b4
+.èerno5h4
+.èerno5k4
+.èerno5o4
+.èerveno5a4
+.èerveno5b4
+.èerveno5h4
+.èerveno5k4
+.èerveno5o4
+.èerveno5p4
+.èierno5b4
+.èierno5h4
+.èierno5o4
+.èo5ch4
+.èo5s4
+.èudo5t4
+.da3k2d
+.ïatelino5t4
+.de5f4
+.de5g4
+.dek4l
+.desa»5
+.de5¹4t2
+.dez5i2
+.dez5o2
+.dis2k3d4
+.divo5t4
+.dlho5h4
+.dlho5p4
+.dobro5d4
+.dobro5p4
+.dobro5s4
+.do5è2m
+.do5d4
+.do5f4
+.do5h4
+.do5c4h4
+.do5i4
+.do5k4
+.do5o
+.do5p4
+.do5s4
+.do5¹4p
+.do5¹4tie
+.do5¹4tí
+.do5t4l
+.do5t4m
+.do5t4r
+.do5t4v
+.do5u
+.do5v4
+.do5z4
+.do5¾4
+.drevo5p4
+.drevo5o
+.drevo5v4
+.drobno5z4
+.druho5s4
+.dvoj5al
+.dvoj5è4
+.dvoj5d4
+.dvoj5h4
+.dvoj5i4
+.dvoj5k4
+.dvoj5p4
+.dvoj5s4
+.dvoj5t4
+.dvoj5u
+.dvoj5v4
+.dvoj5z4
+.elektro5
+.ex5k4
+.fol2k5
+.foto5
+.gala5p4
+.gama5g4
+.ge4o
+.hnedo5o
+.hnedo5u
+.holo5b4
+.holo5h4
+.holo5k4
+.hore5z4
+.horno5u4
+.hrôzo5s4t4
+.hrôzo5v4
+.hrôzy5p4
+.hrubo5s4
+.hydro5
+.chorobo5p4
+.jasno5o
+.jasno5z4
+.jedno5h4
+.jedno5i4
+.jedno5p4
+.jedno5s4
+.jedno5u4
+.jedno5z4
+.juho5a
+.juho5s4
+.ju¾no5s4
+.kata5k4
+.kata5s4t4
+.kmeòo5t4
+.koso5d4
+.koso5¹4
+.koso5u
+.krivo5p4
+.kruto5v4
+.krvi5p4
+.krvi5s4
+.krvi5t4
+.ktovie5a2
+.lásky5p4
+.lesos4
+.µ4s4t
+.µudovo5u
+.makro5k4
+.makro5o4
+.makro5s4
+.málo5k4
+.malo5o
+.málo5v4
+.márno5t4
+.medzi5h4
+.medzi5i4
+.medzi5p4
+.medzi5¹4
+.medzi5t4
+.melo5d4
+.meru5ô2
+.miesto5d4
+.miesto5p4
+.mikro5e4
+.mikro5k4
+.mikro5o
+.mikro5p4
+.mimo5¹4
+.mimo5ú
+.mimo5v4
+.mnoho5s4
+.mnoho5t4
+.mnoho5u
+.mnoho5v
+.mnoho5z
+.modro5o
+.mrako5d4
+.mravo5u
+.mucho5t4
+.m4z4d
+.na5a4
+.na5b4
+.na5c4
+.nad5h4
+.na5d4nes.
+.nad5p4
+.na5d4p4.
+.na5d4à4.
+.na5d4robno.
+.na5h4
+.na5i4
+.na5k4
+.na5m4
+.na5o4
+.na5p4
+.ná5p4
+.národno5o
+.na5s4
+.na5st4
+.ná5s4
+.ná5st4
+.na5¹4
+.na5¹k4
+.na6¹5sk
+.na5t4
+.na5u4
+.na5ú4
+.ná5u4
+.ná5ú4
+.na5v4l
+.na5v4na
+.na5v4r4
+.ná5v4r4
+.na5v4z4
+.na5z4r
+.na5z4v
+.na6z5vy¹
+.náz5v4
+.na5¾4
+.ne5a4
+.ne5do3u2k
+.ne5e4
+.ne5i4
+.ne5m4
+.ne5na5h4
+.ne5na5i4
+.ne5na5k4
+.ne5na5m4
+.ne5na5p4
+.ne5na5s4
+.ne5na5t4
+.ne5p4
+.ne5s4
+.ne6s5tor
+.ne5¹4
+.ne5t4
+.ne6t5t
+.ne5u2
+.ne5ú2
+.ne5v4
+.ne5z4d4r
+.ne5z4d4v
+.ne5z4l
+.ne5z4m
+.ne5z4n
+.ne5z4r
+.ne5z4v
+.nie5k4
+.ni5k4
+.ni6k5to¹
+.nízko5k4
+.novo5u2
+.novo5z2
+.obi5d4
+.ob5k4
+.obo5s4
+.obo5z4
+.ob5s4
+.ob5t4
+.ob5z4
+.od5b4
+.od5c4
+.od5d4
+.od5f4
+.od5h4
+.od5c4h4
+.od5i4
+.od6i5ó
+.od5í4
+.od5k4
+.odo5b4
+.odo5h4
+.odo5k4
+.odo5m4k4
+.odo5p4
+.odo5s4
+.od5p4
+.od5s4
+.od5¹4
+.od5t4
+.od5v4
+.od5z4
+.t4v4r
+.o5h4l
+.o5h4µ
+.o5h4na
+.o5h4nú
+.o5h4r
+.o5c4h4
+.o5k4l
+.o5k4µ
+.okolo5i
+.okolo5s4
+.o5k4ra
+.o5k4rá
+.o5k4resa»
+.o5k4resáva»
+.o5k4ri
+.o5k4rí
+.o5k4ru
+.o5k4rú
+.o5m4l
+.o5m4n
+.o5m4r
+.o5p4
+.o6p5lan
+.o6p5rat
+.o5s4lab
+.o5s4lad
+.o5s4lav
+.o5s4láv
+.o5s4lep
+.o5s4lo
+.o5s4p4
+.o5s4tar
+.o5s4ta»
+.o5s4tan
+.o5s4taò
+.o6s5tatn
+.o5s4tatok
+.o5s4tatk
+.o5s4táv
+.o5s6to5
+.o5s6t4rap
+.ostro5u
+.o5s4ved
+.o5s4vetl
+.o5s4viet
+.o5s4vie¾
+.o5s4vit
+.o5s4voj
+.o5¹4k4
+.o5¹4µ4
+.o5¹4m4
+.o5¹4p4
+.o5¹4v4
+.o5t4ras
+.o5t4rav
+.o5t4ráv
+.o5t4rep
+.o5t4ria
+.o5v4dov
+.o5v4lád
+.o5v4la¾
+.o5v4p4
+.o5v4r
+.o5z4l4
+.o5z4n
+.o5z4re
+.o5z4v4l
+.pä»5izbo
+.plno5a
+.plno5p4
+.plno5¹4
+.plno5kr4
+.plocho5d4
+.po5b4
+.po5è4
+.poda5k4
+.pod5b4r
+.pod5h4
+.pod5c4h
+.pod5k4
+.pod5p4
+.po5d4rá¾
+.po5d4rep
+.pod5re
+.po5d4rh
+.po5d4rie
+.po5d4rm
+.po5d4rv
+.po5d4r4¾
+.pod5s4koè
+.pod5v4
+.pod3zem
+.pod3zol
+.pod3¾a
+.pod3¾u
+.po5h4
+.po6h5reb
+.po5c4h4
+.po5i4
+.po5k4
+.pol5d4
+.pol5i4z
+.polo5a
+.polo5b4
+.pol5o4blú
+.polo5d4
+.polo5h4l
+.polo5i
+.polo5k4
+.polo5m4
+.polo5o4
+.polo5p4
+.polo5s4
+.polo5t4
+.polo5u4
+.polo5ú4
+.polo5v4
+.polo5z4
+.pol5s4t
+.po5m4
+.po6m5ník
+.po5o4
+.po5ob4h
+.po5ob4l
+.po5s4
+.po6s4t5s4k4rip
+.po6s5tul
+.po5¹4
+.po6¹5ta
+.po6¹5tov
+.po6¹5v
+.po5t4k4n
+.po5t4å
+.po5t4µ
+.po5t4r
+.poroz5p4
+.poroz5s4
+.poroz5v4
+.po6st5g4r
+.po6s5ti
+.po5t4
+.po5u
+.po5v4
+.po4v5ra
+.povy5h4
+.povy5k4
+.povy5p4
+.povy5s4
+.povy5v4
+.povy5z4
+.po5v4z4b
+.po5z4
+.pra5o4
+.pra5p4
+.pravicovo5o
+.pra5v4l
+.pra5v4nu
+.pra5v4nú
+.prá5vo5p4
+.pra5vo5s4
+.pre5b4
+.pre5c4
+.pred5c4
+.pred5h4
+.pred5ch4
+.pred5i
+.pred5k4
+.pred5m4
+.predo5h4
+.pred5op
+.pred5ostatn
+.pred5p4
+.pre5d4rah
+.pre5d4rap
+.pre5d4ra»
+.pre5d4ra¾
+.pre5d4ri
+.pre5d4r¾
+.pred5s4
+.pred5v4
+.pred5z4
+.pre5è4
+.pre5e2
+.pre5f2
+.pre5h4
+.pre5c4h4
+.pre5i4
+.pre5k4
+.pre6k5vap
+.pre5m4
+.pre5o4
+.pre5p4
+.pre5s4
+.pre6s5n
+.pre5¹4
+.pre5t4
+.pre5v4
+.pre5z4
+.pre5¾4
+.pri5b4
+.pri5è4
+.pri5d4
+.pri5h4
+.pri5c4h4
+.pri5k4
+.prí5k4
+.pri5m4
+.pri5p4
+.pri5s4
+.prí5s4
+.prí6s5p
+.pri6s5p
+.pri5s4pô
+.pri5¹4
+.pri6¹5la.
+.pri6¹5li.
+.pri6¹5lo.
+.pri5t4
+.pri5v4
+.pri5z4
+.pri5¾4
+.re5g4
+.re5k4
+.re6k5v
+.re5p4
+.re6p5n
+.re5¹4
+.re5t4
+.ro4z5i4
+.ro6z5í4
+.rozo5b4
+.rozo5d4
+.rozo5c4h4
+.rozo5m4
+.rozo5p4
+.rozo5r4
+.rozo5s4
+.rozo5¹4
+.rozo5z4
+.rozo5¾4
+.ro6z5u4
+.ro6z5v4
+3s4polu5
+3s4polu5h4
+3s4polu5p4
+3s4polu5v4
+.¹ikmo5o
+.¹iroko5
+.¹iroko5p4
+.¹táto5
+.¹t4vor5
+.su4b5s4
+.sú5h4
+.sú5k4r
+.sú5m4r
+.sú5s4
+.sú5v4
+.sú5z4
+.troj5
+.t4v4r4do5
+.viac5k4
+.viac5v4
+.vide2o5
+.vnútro5s4
+.vnútro5¹4
+.vo5p4ch
+.vo5p4r
+.vo5s4p
+.vo5t4
+.vo5v4
+.vy5
+.vý5
+.vy5b4
+.vy5c4
+.vý5c4
+.vy5è4
+.vý5è4
+.vy5d4
+.vý5d4
+.vy5h4
+.vy6h5ò
+.vy6h5ne
+.vý5h4
+.vy5c4h4
+.vy5k4
+.vý5k4
+.vy5m4
+.vy5p4
+.vý5p4
+.vy5s4
+.vý5s4
+.vy5¹4
+.vy6¹5¹
+.vý6¹5k
+.vy5t4
+.vý5t4
+.vy5v4
+.vy5z4
+.vý5z4
+.za5b4
+.zá5b4
+.za5c4
+.za5è4
+.za5d4
+.za5h4
+.za5c4h4
+.za5k4
+.za5m4
+.za5p4
+.za5r4
+.za5s4
+.za5¹4
+.za5t4
+.za5v4
+.za5z4
+.za5¾4
+.zá5k4
+.zá5z4
+.zo5b4
+.zo6d5p
+.zo5d4r
+.zo5d4v
+.zo5h4
+.zo5m4l
+.zo5m4r
+.zo5s4
+.zo5¹4
+.zo5t4
+.zo5v4
+.zo5z4
+.zo5¾4
+% slovné základy
+5alkohol
+auto4rk
+auto4rs
+5b4lah
+5b4ledn
+5b4lesk
+5b4lok
+5b4lúd
+5b4lysk
+5b4lysn
+5boh3vi4e3a2k
+5boh3vi4e3o2d3k
+5boh3z4
+5boles4t5n
+5b4ra»
+5b4rázd
+5b4rec2h
+5b4ronz
+5b4ruè
+5b4rús
+5b4rýzg
+5c4muk
+5c4nie
+5c4vak
+5c4viè
+5c4vik
+èí6s5lov
+5è4len
+5è4lánk
+5è4lánok
+5è4lov
+5d4òov
+5d4ramat
+5d4ra»
+5d4vanás4»5
+5d4vih
+5d4vi¾
+5d4voj
+5d4vor
+5e2u2róp
+5f4åak
+5f4lias
+5f4rancú
+5f4rekven
+5f4ráz
+5g4raf
+5g4ram
+pro6g5ram
+5g4réè
+5g4rob
+5g4vardej
+5h4lad
+5h4las
+5h4lav
+5h4åad
+5h4liad
+5h4luch
+5h4mat
+5h4mot
+5h4na»
+5h4ned
+5h4nev
+5h4niezd
+5h4noj
+5h4nut
+5h4nú»
+5h4nút
+5h4rab
+5h4r3mot
+5h4ran
+5h4ra»
+5h4rob
+5h4rom
+5h4roz
+5h4rub
+5h4ryz
+5h4viezd
+5c6h4lap
+5c6h4leb
+5c6hran
+5c6h4rán
+5c6h4ráò
+5c6h4vál
+5c6h4vát
+5c6h4vat
+5c6h4vost
+5jedenás4t5k
+5jedenás4»5
+5k4lad
+5k4laï
+5k4µak
+5k4lam
+5k4lás»
+5k4liat
+5k4lia»
+5k4lep
+5k4les
+5k4µúè
+5k4resb
+5k4res»
+5k4ritic
+5k4rídl
+5k4rôch
+5k4ruh
+5k4rú¾
+5k4ryt
+5k4valif
+5k4valit
+5k4vet
+5k4vadr
+5m4ladis4t3v
+5m4no¾
+5m4rav
+5m4ráz
+na5d4¾4ga
+na5d4¾4gá
+nav3¹4tev
+náv3¹4tev
+nav3¹4tív
+5p4lán
+5p4lastik
+5p4lat
+5p4lav
+5p4leta
+5p4letie
+5p4letú
+5p4lies»
+5p4ne2umat
+5p4ráv
+s6práv
+5p4riam
+5p4rirod
+5p2risám
+5p4roduk
+5s4fér
+5s4c2hopn
+5s4k4lad
+5s4k4lon
+5s4koè
+5s4kok
+5s4kop
+5s4kor
+5s4kôr
+5s4k4romne
+5s4k4rot
+5s4k4rúc
+5s4k4rutk
+5s4k4rýv
+5s4kúsen
+5s4kutoè
+5s4k4vúc
+5s4ladk
+5s4lav
+5s4láv
+5s4led
+5s4lep
+5s4lovn
+5s4love
+5s4lova
+5s4lovk
+5s4luh
+5s4lú¾
+5s4µub
+5s4ma¾
+5s4mel
+5s4mer
+5s4piev
+5s4pev
+5s4por
+5s4potreb
+5s4p4ravod
+5s4p4raved
+5s4p4rávn
+5s4p4ravo
+5s4tarost
+5s4tatic
+5s4tav
+5s4t4rach
+5s4t4ran
+5s4t4rán
+5s4t4ráda
+5s4t4ra¹
+5s4t2rat
+5s4t2red
+5s4t2rek
+5s4t4rel
+5s4t4reµ
+5s4t4riel
+5s4t4rieµ
+5s4t4rih
+5s4t4ri¾
+5s4t4rom
+5s4t4rúh
+5s4t4run
+5s4t4ru¾
+5s4tati
+5d2ve5s4to
+5t2ri5s4to
+5¹4tyri5s4to
+5pä»5s4to
+5¹es4»5s4to
+5sedem5s4to
+5osem5s4to
+5devä»5s4to
+5pä»5
+5¹es4»5
+5s4t4la
+5s4tup
+5s4ved
+5¹4µah
+5¹4liap
+5¹4kola
+5¹4k4rab
+5¹4k4rie
+5¹4pin
+5¹4p4liech
+5¹4print
+5¹4tart
+5¹4tát
+5¹4tep
+5¹4tít
+5¹4t4ruktúr
+5¹4tude
+5¹4tudo
+5¹4t4vera
+5¹4t4vorec
+5¹4tyli
+5¹4»ast
+5¹tiep4
+5¹4t4v4r4»5k4
+5¹4t4v4r4»5l4
+5¹4t4v4r4»5r4
+5¹4t4v4r4»5s4
+5t4laè
+5t4lak
+5t4ran4s5
+5t4ras
+5t4resk
+5t4retin
+5t4ried
+5t4rub
+5t4r4vaj
+5t4r4val
+5t4r4van
+5uholník
+5uhoµn
+5viac5h4
+5v4èera
+5v4lád
+5v4las
+5v4rás
+5v4rav
+5v4rat
+5v4rát
+5v4¹imn
+5v4ták
+5v4tip
+5vy5s4t4rája
+5v4z4du
+5v4z4»ah
+5v4z4»a¾
+5z4lom
+5z4luè
+5z4mysel
+5z4mysl
+5z4nak
+5z4nám
+5z4ná¹a
+5z4rak
+5z4väz
+5z4vest
+5zv4es»
+5z4vod
+5z4vuk
+5z4vuè
+5¾4ráè
+5¾4rane
+5¾4reb
+5¾4rút
+%zaèiatky slov
+.cv6
+.ch6
+.sp6
+.st6
+.¹k6
+.¹p6
+.¹t6
+.tk6
+.uh6
+.uc6h6
+.uk6
+.um6
+.up6
+.us6
+.ús6
+.usc6h6
+.úsc6h
+.usk6
+.úsl6
+.usm6
+.úsm6
+.ús7ta.
+.ús7tami.
+.ús7toè
+.ús7ti
+.ust6l
+.úst7ny
+.ust6r
+.ús7tret
+.us7t4ric
+.ús6t6r
+.ú¹6
+.ut6
+.uv6
+.uz6
+.vd6
+.vh6
+.vk6
+.vp6
+.vs6
+.v¹6
+.vt6
+.vz6
+.vzh6
+.vzk6
+.vzl6
+.vzp6
+.v¾6
+.zb6
+.zd6n
+.zd6r
+.zd6v
+.zg6
+.zh6
+.zm6
+.zr6
+.zv6
+%koncovky
+4b4s4».
+8c4h.
+8d4z.
+8d4¾.
+4c4ht4.
+4j4s4».
+4lt.
+4m4p4r.
+4m4p4s.
+4m4¹4t.
+4n4k4t.
+4p4r4v.
+4rd.
+r4p4t.
+r4¹4è.
+r4t4z.
+4st.
+4s».
+5k4rát.
+5s4to5k4rát.
+5t4å4c4».
+%cudzie slová
+akci3a2
+akvári3u2m
+gymnázi3um
+le2u3kémia
+t2ri3u2mf
+kli3e2nt
diff --git a/hyph/uppersorbian.lh b/hyph/uppersorbian.lh
new file mode 100644
index 0000000..da7524c
--- /dev/null
+++ b/hyph/uppersorbian.lh
@@ -0,0 +1,1340 @@
+Lout hyphenation information
+%
+% This is an Upper Sorbian hyphenation file created by E.Werner, 2000
+%
+
+Classes:
+@!$%^&*()_-+=~`{[}]:;'|<,.>?/0123456789
+aA
+bB
+cC
+dD
+eE
+fF
+gG
+hH
+iI
+jJ
+kK
+lL
+mM
+nN
+oO
+pP
+qQ
+rR
+sS
+tT
+uU
+vV
+wW
+xX
+yY
+zZ
+æÆ
+èÈ
+ìÌ
+³£
+ñÑ
+óÓ
+øØ
+¹©
+¾®
+¼¬
+Patterns:
+a1a
+a1b
+a1c
+a1d
+a1e
+a1f
+a1g
+a1h
+a1i
+a1j
+a1k
+a1l
+a1m
+a1n
+a1o
+a1p
+a1q
+a1r
+a1s
+a1t
+a1u
+a1v
+a1w
+a1x
+a1y
+a1z
+a1æ
+a1è
+a1ì
+a1³
+a1ñ
+a1ó
+a1ø
+a1¹
+a1¾
+a1¼
+b1a
+b1b
+b1c
+b1d
+b1e
+b1f
+b1g
+b1h
+b1i
+b1j
+b1k
+b1l
+b1m
+b1n
+b1o
+b1p
+b1q
+b1r
+b1s
+b1t
+b1u
+b1v
+b1w
+b1x
+b1y
+b1z
+b1æ
+b1è
+b1ì
+b1³
+b1ñ
+b1ó
+b1ø
+b1¹
+b1¾
+b1¼
+c1a
+c1b
+c1c
+c1d
+c1e
+c1f
+c1g
+c1h
+c1i
+c1j
+c1k
+c1l
+c1m
+c1n
+c1o
+c1p
+c1q
+c1r
+c1s
+c1t
+c1u
+c1v
+c1w
+c1x
+c1y
+c1z
+c1æ
+c1è
+c1ì
+c1³
+c1ñ
+c1ó
+c1ø
+c1¹
+c1¾
+c1¼
+d1a
+d1b
+d1c
+d1d
+d1e
+d1f
+d1g
+d1h
+d1i
+d1j
+d1k
+d1l
+d1m
+d1n
+d1o
+d1p
+d1q
+d1r
+d1s
+d1t
+d1u
+d1v
+d1w
+d1x
+d1y
+d1z
+d1æ
+d1è
+d1ì
+d1³
+d1ñ
+d1ó
+d1ø
+d1¹
+d1¾
+d1¼
+e1a
+e1b
+e1c
+e1d
+e1e
+e1f
+e1g
+e1h
+e1i
+e1j
+e1k
+e1l
+e1m
+e1n
+e1o
+e1p
+e1q
+e1r
+e1s
+e1t
+e1u
+e1v
+e1w
+e1x
+e1y
+e1z
+e1æ
+e1è
+e1ì
+e1³
+e1ñ
+e1ó
+e1ø
+e1¹
+e1¾
+e1¼
+f1a
+f1b
+f1c
+f1d
+f1e
+f1f
+f1g
+f1h
+f1i
+f1j
+f1k
+f1l
+f1m
+f1n
+f1o
+f1p
+f1q
+f1r
+f1s
+f1t
+f1u
+f1v
+f1w
+f1x
+f1y
+f1z
+f1æ
+f1è
+f1ì
+f1³
+f1ñ
+f1ó
+f1ø
+f1¹
+f1¾
+f1¼
+g1a
+g1b
+g1c
+g1d
+g1e
+g1f
+g1g
+g1h
+g1i
+g1j
+g1k
+g1l
+g1m
+g1n
+g1o
+g1p
+g1q
+g1r
+g1s
+g1t
+g1u
+g1v
+g1w
+g1x
+g1y
+g1z
+g1æ
+g1è
+g1ì
+g1³
+g1ñ
+g1ó
+g1ø
+g1¹
+g1¾
+g1¼
+h1a
+h1b
+h1c
+h1d
+h1e
+h1f
+h1g
+h1h
+h1i
+h1j
+h1k
+h1l
+h1m
+h1n
+h1o
+h1p
+h1q
+h1r
+h1s
+h1t
+h1u
+h1v
+h1w
+h1x
+h1y
+h1z
+h1æ
+h1è
+h1ì
+h1³
+h1ñ
+h1ó
+h1ø
+h1¹
+h1¾
+h1¼
+i1a
+i1b
+i1c
+i1d
+i1e
+i1f
+i1g
+i1h
+i1i
+i1j
+i1k
+i1l
+i1m
+i1n
+i1o
+i1p
+i1q
+i1r
+i1s
+i1t
+i1u
+i1v
+i1w
+i1x
+i1y
+i1z
+i1æ
+i1è
+i1ì
+i1³
+i1ñ
+i1ó
+i1ø
+i1¹
+i1¾
+i1¼
+j1a
+j1b
+j1c
+j1d
+j1e
+j1f
+j1g
+j1h
+j1i
+j1j
+j1k
+j1l
+j1m
+j1n
+j1o
+j1p
+j1q
+j1r
+j1s
+j1t
+j1u
+j1v
+j1w
+j1x
+j1y
+j1z
+j1æ
+j1è
+j1ì
+j1³
+j1ñ
+j1ó
+j1ø
+j1¹
+j1¾
+j1¼
+k1a
+k1b
+k1c
+k1d
+k1e
+k1f
+k1g
+k1h
+k1i
+k1j
+k1k
+k1l
+k1m
+k1n
+k1o
+k1p
+k1q
+k1r
+k1s
+k1t
+k1u
+k1v
+k1w
+k1x
+k1y
+k1z
+k1æ
+k1è
+k1ì
+k1³
+k1ñ
+k1ó
+k1ø
+k1¹
+k1¾
+k1¼
+l1a
+l1b
+l1c
+l1d
+l1e
+l1f
+l1g
+l1h
+l1i
+l1j
+l1k
+l1l
+l1m
+l1n
+l1o
+l1p
+l1q
+l1r
+l1s
+l1t
+l1u
+l1v
+l1w
+l1x
+l1y
+l1z
+l1æ
+l1è
+l1ì
+l1³
+l1ñ
+l1ó
+l1ø
+l1¹
+l1¾
+l1¼
+m1a
+m1b
+m1c
+m1d
+m1e
+m1f
+m1g
+m1h
+m1i
+m1j
+m1k
+m1l
+m1m
+m1n
+m1o
+m1p
+m1q
+m1r
+m1s
+m1t
+m1u
+m1v
+m1w
+m1x
+m1y
+m1z
+m1æ
+m1è
+m1ì
+m1³
+m1ñ
+m1ó
+m1ø
+m1¹
+m1¾
+m1¼
+n1a
+n1b
+n1c
+n1d
+n1e
+n1f
+n1g
+n1h
+n1i
+n1j
+n1k
+n1l
+n1m
+n1n
+n1o
+n1p
+n1q
+n1r
+n1s
+n1t
+n1u
+n1v
+n1w
+n1x
+n1y
+n1z
+n1æ
+n1è
+n1ì
+n1³
+n1ñ
+n1ó
+n1ø
+n1¹
+n1¾
+n1¼
+o1a
+o1b
+o1c
+o1d
+o1e
+o1f
+o1g
+o1h
+o1i
+o1j
+o1k
+o1l
+o1m
+o1n
+o1o
+o1p
+o1q
+o1r
+o1s
+o1t
+o1u
+o1v
+o1w
+o1x
+o1y
+o1z
+o1æ
+o1è
+o1ì
+o1³
+o1ñ
+o1ó
+o1ø
+o1¹
+o1¾
+o1¼
+p1a
+p1b
+p1c
+p1d
+p1e
+p1f
+p1g
+p1h
+p1i
+p1j
+p1k
+p1l
+p1m
+p1n
+p1o
+p1p
+p1q
+p1r
+p1s
+p1t
+p1u
+p1v
+p1w
+p1x
+p1y
+p1z
+p1æ
+p1è
+p1ì
+p1³
+p1ñ
+p1ó
+p1ø
+p1¹
+p1¾
+p1¼
+q1a
+q1b
+q1c
+q1d
+q1e
+q1f
+q1g
+q1h
+q1i
+q1j
+q1k
+q1l
+q1m
+q1n
+q1o
+q1p
+q1q
+q1r
+q1s
+q1t
+q1u
+q1v
+q1w
+q1x
+q1y
+q1z
+q1æ
+q1è
+q1ì
+q1³
+q1ñ
+q1ó
+q1ø
+q1¹
+q1¾
+q1¼
+r1a
+r1b
+r1c
+r1d
+r1e
+r1f
+r1g
+r1h
+r1i
+r1j
+r1k
+r1l
+r1m
+r1n
+r1o
+r1p
+r1q
+r1r
+r1s
+r1t
+r1u
+r1v
+r1w
+r1x
+r1y
+r1z
+r1æ
+r1è
+r1ì
+r1³
+r1ñ
+r1ó
+r1ø
+r1¹
+r1¾
+r1¼
+s1a
+s1b
+s1c
+s1d
+s1e
+s1f
+s1g
+s1h
+s1i
+s1j
+s1k
+s1l
+s1m
+s1n
+s1o
+s1p
+s1q
+s1r
+s1s
+s1t
+s1u
+s1v
+s1w
+s1x
+s1y
+s1z
+s1æ
+s1è
+s1ì
+s1³
+s1ñ
+s1ó
+s1ø
+s1¹
+s1¾
+s1¼
+t1a
+t1b
+t1c
+t1d
+t1e
+t1f
+t1g
+t1h
+t1i
+t1j
+t1k
+t1l
+t1m
+t1n
+t1o
+t1p
+t1q
+t1r
+t1s
+t1t
+t1u
+t1v
+t1w
+t1x
+t1y
+t1z
+t1æ
+t1è
+t1ì
+t1³
+t1ñ
+t1ó
+t1ø
+t1¹
+t1¾
+t1¼
+u1a
+u1b
+u1c
+u1d
+u1e
+u1f
+u1g
+u1h
+u1i
+u1j
+u1k
+u1l
+u1m
+u1n
+u1o
+u1p
+u1q
+u1r
+u1s
+u1t
+u1u
+u1v
+u1w
+u1x
+u1y
+u1z
+u1æ
+u1è
+u1ì
+u1³
+u1ñ
+u1ó
+u1ø
+u1¹
+u1¾
+u1¼
+v1a
+v1b
+v1c
+v1d
+v1e
+v1f
+v1g
+v1h
+v1i
+v1j
+v1k
+v1l
+v1m
+v1n
+v1o
+v1p
+v1q
+v1r
+v1s
+v1t
+v1u
+v1v
+v1w
+v1x
+v1y
+v1z
+v1æ
+v1è
+v1ì
+v1³
+v1ñ
+v1ó
+v1ø
+v1¹
+v1¾
+v1¼
+w1a
+w1b
+w1c
+w1d
+w1e
+w1f
+w1g
+w1h
+w1i
+w1j
+w1k
+w1l
+w1m
+w1n
+w1o
+w1p
+w1q
+w1r
+w1s
+w1t
+w1u
+w1v
+w1w
+w1x
+w1y
+w1z
+w1æ
+w1è
+w1ì
+w1³
+w1ñ
+w1ó
+w1ø
+w1¹
+w1¾
+w1¼
+x1a
+x1b
+x1c
+x1d
+x1e
+x1f
+x1g
+x1h
+x1i
+x1j
+x1k
+x1l
+x1m
+x1n
+x1o
+x1p
+x1q
+x1r
+x1s
+x1t
+x1u
+x1v
+x1w
+x1x
+x1y
+x1z
+x1æ
+x1è
+x1ì
+x1³
+x1ñ
+x1ó
+x1ø
+x1¹
+x1¾
+x1¼
+y1a
+y1b
+y1c
+y1d
+y1e
+y1f
+y1g
+y1h
+y1i
+y1j
+y1k
+y1l
+y1m
+y1n
+y1o
+y1p
+y1q
+y1r
+y1s
+y1t
+y1u
+y1v
+y1w
+y1x
+y1y
+y1z
+y1æ
+y1è
+y1ì
+y1³
+y1ñ
+y1ó
+y1ø
+y1¹
+y1¾
+y1¼
+z1a
+z1b
+z1c
+z1d
+z1e
+z1f
+z1g
+z1h
+z1i
+z1j
+z1k
+z1l
+z1m
+z1n
+z1o
+z1p
+z1q
+z1r
+z1s
+z1t
+z1u
+z1v
+z1w
+z1x
+z1y
+z1z
+z1æ
+z1è
+z1ì
+z1³
+z1ñ
+z1ó
+z1ø
+z1¹
+z1¾
+z1¼
+æ1a
+æ1b
+æ1c
+æ1d
+æ1e
+æ1f
+æ1g
+æ1h
+æ1i
+æ1j
+æ1k
+æ1l
+æ1m
+æ1n
+æ1o
+æ1p
+æ1q
+æ1r
+æ1s
+æ1t
+æ1u
+æ1v
+æ1w
+æ1x
+æ1y
+æ1z
+æ1æ
+æ1è
+æ1ì
+æ1³
+æ1ñ
+æ1ó
+æ1ø
+æ1¹
+æ1¾
+æ1¼
+è1a
+è1b
+è1c
+è1d
+è1e
+è1f
+è1g
+è1h
+è1i
+è1j
+è1k
+è1l
+è1m
+è1n
+è1o
+è1p
+è1q
+è1r
+è1s
+è1t
+è1u
+è1v
+è1w
+è1x
+è1y
+è1z
+è1æ
+è1è
+è1ì
+è1³
+è1ñ
+è1ó
+è1ø
+è1¹
+è1¾
+è1¼
+ì1a
+ì1b
+ì1c
+ì1d
+ì1e
+ì1f
+ì1g
+ì1h
+ì1i
+ì1j
+ì1k
+ì1l
+ì1m
+ì1n
+ì1o
+ì1p
+ì1q
+ì1r
+ì1s
+ì1t
+ì1u
+ì1v
+ì1w
+ì1x
+ì1y
+ì1z
+ì1æ
+ì1è
+ì1ì
+ì1³
+ì1ñ
+ì1ó
+ì1ø
+ì1¹
+ì1¾
+ì1¼
+³1a
+³1b
+³1c
+³1d
+³1e
+³1f
+³1g
+³1h
+³1i
+³1j
+³1k
+³1l
+³1m
+³1n
+³1o
+³1p
+³1q
+³1r
+³1s
+³1t
+³1u
+³1v
+³1w
+³1x
+³1y
+³1z
+³1æ
+³1è
+³1ì
+³1³
+³1ñ
+³1ó
+³1ø
+³1¹
+³1¾
+³1¼
+ñ1a
+ñ1b
+ñ1c
+ñ1d
+ñ1e
+ñ1f
+ñ1g
+ñ1h
+ñ1i
+ñ1j
+ñ1k
+ñ1l
+ñ1m
+ñ1n
+ñ1o
+ñ1p
+ñ1q
+ñ1r
+ñ1s
+ñ1t
+ñ1u
+ñ1v
+ñ1w
+ñ1x
+ñ1y
+ñ1z
+ñ1æ
+ñ1è
+ñ1ì
+ñ1³
+ñ1ñ
+ñ1ó
+ñ1ø
+ñ1¹
+ñ1¾
+ñ1¼
+ó1a
+ó1b
+ó1c
+ó1d
+ó1e
+ó1f
+ó1g
+ó1h
+ó1i
+ó1j
+ó1k
+ó1l
+ó1m
+ó1n
+ó1o
+ó1p
+ó1q
+ó1r
+ó1s
+ó1t
+ó1u
+ó1v
+ó1w
+ó1x
+ó1y
+ó1z
+ó1æ
+ó1è
+ó1ì
+ó1³
+ó1ñ
+ó1ó
+ó1ø
+ó1¹
+ó1¾
+ó1¼
+ø1a
+ø1b
+ø1c
+ø1d
+ø1e
+ø1f
+ø1g
+ø1h
+ø1i
+ø1j
+ø1k
+ø1l
+ø1m
+ø1n
+ø1o
+ø1p
+ø1q
+ø1r
+ø1s
+ø1t
+ø1u
+ø1v
+ø1w
+ø1x
+ø1y
+ø1z
+ø1æ
+ø1è
+ø1ì
+ø1³
+ø1ñ
+ø1ó
+ø1ø
+ø1¹
+ø1¾
+ø1¼
+¹1a
+¹1b
+¹1c
+¹1d
+¹1e
+¹1f
+¹1g
+¹1h
+¹1i
+¹1j
+¹1k
+¹1l
+¹1m
+¹1n
+¹1o
+¹1p
+¹1q
+¹1r
+¹1s
+¹1t
+¹1u
+¹1v
+¹1w
+¹1x
+¹1y
+¹1z
+¹1æ
+¹1è
+¹1ì
+¹1³
+¹1ñ
+¹1ó
+¹1ø
+¹1¹
+¹1¾
+¹1¼
+¾1a
+¾1b
+¾1c
+¾1d
+¾1e
+¾1f
+¾1g
+¾1h
+¾1i
+¾1j
+¾1k
+¾1l
+¾1m
+¾1n
+¾1o
+¾1p
+¾1q
+¾1r
+¾1s
+¾1t
+¾1u
+¾1v
+¾1w
+¾1x
+¾1y
+¾1z
+¾1æ
+¾1è
+¾1ì
+¾1³
+¾1ñ
+¾1ó
+¾1ø
+¾1¹
+¾1¾
+¾1¼
+¼1a
+¼1b
+¼1c
+¼1d
+¼1e
+¼1f
+¼1g
+¼1h
+¼1i
+¼1j
+¼1k
+¼1l
+¼1m
+¼1n
+¼1o
+¼1p
+¼1q
+¼1r
+¼1s
+¼1t
+¼1u
+¼1v
+¼1w
+¼1x
+¼1y
+¼1z
+¼1æ
+¼1è
+¼1ì
+¼1³
+¼1ñ
+¼1ó
+¼1ø
+¼1¹
+¼1¾
+¼1¼
diff --git a/include/README b/include/README
index 2eb1841..ce43384 100644
--- a/include/README
+++ b/include/README
@@ -40,6 +40,7 @@ Source files (containing Lout and PostScript source code for the packages)
--------------------------------------------------------------------------
bsf The BasicSetup package
+ ccommand Definition of the @ColourCommand symbol
bsf.lpg A PostScript prepend file needed by BasicSetup
dsf The DocumentSetup package
docf The OrdinarySetup package
@@ -51,7 +52,6 @@ Source files (containing Lout and PostScript source code for the packages)
tabf The Tab table formatting package (OBSOLETE)
tabf.lpg A PostScript prepend file needed by tabf (OBSOLETE)
tblf The Tbl table formatting package
- tblf.lpg A PostScript prepend file needed by tblf
eqf The Eq equation formatting package
figf The Fig advanced graphics package (OBSOLETE)
figf.lpg A PostScript prepend file needed by figf (OBSOLETE)
@@ -83,4 +83,4 @@ Miscellaneous
Jeffrey H. Kingston
-8 April 2000
+21 October 2001
diff --git a/include/book b/include/book
index 89177be..ec4d5c1 100644
--- a/include/book
+++ b/include/book
@@ -40,11 +40,13 @@
@Use { @BasicSetup
# @InitialFont { Times Base 12p } # initial font
# @InitialBreak {{adjust 1.2fx hyphen} @OrIfPlain {ragged 1fx nohyphen}}
+ # @InitialOutdent { 2f @OrIfPlain 4s } # initial outdent
# @InitialSpace { lout } # initial space style
# @InitialLanguage { English } # initial language
# @InitialColour { black } # initial colour
# @OptimizePages { No } # optimize page breaks?
# @HeadingFont { Bold } # font for @Heading
+ # @FixedWidthFont { Courier Base -1p } # font for @F
# @ParaGap { 1.3vx @OrIfPlain 1f } # gap between paragraphs
# @ParaIndent { 2.00f @OrIfPlain 5s } # first-line indent for @PP
# @DisplayGap { 1.00v @OrIfPlain 1f } # gap above, below displays
@@ -60,6 +62,7 @@
# @ListLabelWidth { 2.00f @OrIfPlain 5s } # width allowed for list tags
# @NumberSeparator { . } # separates nums like 2.3.7
# @CrossLinkFormat { @Body } # format of cross links
+ # @ExternalLinkFormat { @Body } # format of external links
}
@@ -143,6 +146,7 @@
# @RefListSortKey { @Tag } # sorting key
# @MakeIndex { No } # make index? Yes or No
@MakeIndex { Yes } # make index? Yes or No
+ # @IndexText { @Null } # index initial text
# @IndexFont { } # index entries font
# @IndexBreak { {oragged 1.2fx} @OrIfPlain {oragged 1fx} } # and break
# @IndexColumnNumber { 2 } # index columns (1 to 10)
@@ -151,6 +155,7 @@
# @IndexCtdWord { continued } # "ctd." in current lang.
# @IndexCtdFormat { @Body @I (@CtdWord) } # format of ctd.
# @MakeIndexA { No } # make index A? Yes or No
+ # @IndexAText { @Null } # index A initial text
# @IndexAFont { } # index A entries font
# @IndexABreak { {oragged 1.2fx} @OrIfPlain {oragged 1fx} } # and break
# @IndexAColumnNumber { 2 } # index A columns (1 to 10)
@@ -159,6 +164,7 @@
# @IndexACtdWord { continued } # "ctd." in current lang.
# @IndexACtdFormat { @Body @I (@CtdWord) } # format of ctd.
# @MakeIndexB { No } # make index B? Yes or No
+ # @IndexBText { @Null } # index B initial text
# @IndexBFont { } # index B entries font
# @IndexBBreak { {oragged 1.2fx} @OrIfPlain {oragged 1fx} } # and break
# @IndexBColumnNumber { 2 } # index B columns (1 to 10)
diff --git a/include/bookf b/include/bookf
index 70cf313..1bd6136 100644
--- a/include/bookf
+++ b/include/bookf
@@ -322,6 +322,7 @@ def @BookSetup
named @AtAfter { dft }
named @InitialFont { @InitialFont }
named @InitialBreak { @InitialBreak }
+ named @InitialOutdent { @InitialOutdent }
named @InitialSpace { @InitialSpace }
named @InitialLanguage { @InitialLanguage }
named @PageOrientation { @PageOrientation }
@@ -330,6 +331,9 @@ def @BookSetup
named @FirstPageNumber { @FirstPageNumber }
named @IntroFirstPageNumber { @IntroFirstPageNumber }
named @OptimizePages { @OptimizePages }
+ named @IndexText { @IndexText }
+ named @IndexAText { @IndexAText }
+ named @IndexBText { @IndexBText }
{
def @Before
{
@@ -469,6 +473,7 @@ def @BookSetup
headingfont { @ChapterHeadingFont }
headingbreak { @ChapterHeadingBreak }
headingformat { @Num @ChapterHeadingFormat @Body }
+ headingtext { @IndexText }
incontents { @IndexInContents }
pnprefix { @IndexPrefix }
inrunners { Yes }
@@ -501,6 +506,7 @@ def @BookSetup
headingfont { @ChapterHeadingFont }
headingbreak { @ChapterHeadingBreak }
headingformat { @Num @ChapterHeadingFormat @Body }
+ headingtext { @IndexAText }
incontents { @IndexAInContents }
pnprefix { @IndexAPrefix }
inrunners { Yes }
@@ -533,6 +539,7 @@ def @BookSetup
headingfont { @ChapterHeadingFont }
headingbreak { @ChapterHeadingBreak }
headingformat { @Num @ChapterHeadingFormat @Body }
+ headingtext { @IndexAText }
incontents { @IndexBInContents }
pnprefix { @IndexBPrefix }
inrunners { Yes }
@@ -651,8 +658,9 @@ def @BookSetup
}
}
- @InitialFont @Font @InitialBreak @Break @InitialLanguage @Language
- @InitialSpace @Space { @ColourCommand @InitialColour } @SetColour
+ @InitialFont @Font { @InitialBreak setoutdent @InitialOutdent } @Break
+ @InitialLanguage @Language @InitialSpace @Space
+ { @ColourCommand @InitialColour } @SetColour
{
@SeparateIntroNumbering @Case {
diff --git a/include/bsf b/include/bsf
index 1440b82..8158c22 100644
--- a/include/bsf
+++ b/include/bsf
@@ -36,55 +36,13 @@ def @OrIfPlain
}
}
- ###########################################################################
- # #
- # @Colour, @Color #
- # #
- ###########################################################################
+###########################################################################
+# #
+# @ColourCommand, @Colour, @Color #
+# #
+###########################################################################
- def @ColourCommand right col
- {
- def @ColourCoords
- {
- col @Case {
- darkblue @Yield { 0.0 0.0 0.5 }
- blue @Yield { 0.0 0.0 1.0 }
- lightblue @Yield { 0.5 0.5 1.0 }
- darkgreen @Yield { 0.0 0.5 0.0 }
- green @Yield { 0.0 1.0 0.0 }
- lightgreen @Yield { 0.5 1.0 0.5 }
- darkred @Yield { 0.5 0.0 0.0 }
- red @Yield { 1.0 0.0 0.0 }
- lightred @Yield { 1.0 0.5 0.5 }
- darkcyan @Yield { 0.0 0.5 0.5 }
- cyan @Yield { 0.0 1.0 1.0 }
- lightcyan @Yield { 0.5 1.0 1.0 }
- darkmagenta @Yield { 0.5 0.0 0.5 }
- magenta @Yield { 1.0 0.0 1.0 }
- lightmagenta @Yield { 1.0 0.5 1.0 }
- darkyellow @Yield { 0.5 0.5 0.0 }
- yellow @Yield { 1.0 1.0 0.0 }
- lightyellow @Yield { 1.0 1.0 0.5 }
- darkgray @Yield { 0.2 0.2 0.2 }
- gray @Yield { 0.5 0.5 0.5 }
- lightgray @Yield { 0.8 0.8 0.8 }
- darkgrey @Yield { 0.2 0.2 0.2 }
- grey @Yield { 0.5 0.5 0.5 }
- lightgrey @Yield { 0.8 0.8 0.8 }
- black @Yield { 0.0 0.0 0.0 }
- white @Yield { 1.0 1.0 1.0 }
- }
- }
-
- col @Case {
- nochange @Yield { nochange }
- else @Yield { @BackEnd @Case {
- PostScript @Yield { @ColourCoords setrgbcolor }
- PDF @Yield { @ColourCoords rg @ColourCoords RG }
- PlainText @Yield ""
- } }
- }
- }
+@SysInclude { ccommand }
def @Colour @Color left col right y { {@ColourCommand col} @SetColour y }
@@ -157,8 +115,8 @@ def @OrIfPlain
export
- @InitialFont @InitialBreak @InitialSpace @InitialLanguage @InitialColour
- @OptimizePages @HeadingFont
+ @InitialFont @InitialBreak @InitialOutdent @InitialSpace @InitialLanguage
+ @InitialColour @OptimizePages @HeadingFont
@ParaGap @ParaIndent @DisplayGap @DisplayIndent @DefaultIndent
@DisplayNumStyle @WideIndent @VeryWideIndent
@ListGap @ListIndent @ListRightIndent @ListLabelWidth
@@ -177,8 +135,9 @@ export
@Date @Time @DateTimeFormat @DropCapTwo @DropCapThree @Centre @Right
@NoDotSep @NoDotJoin @Join @Sep @DotSep @DotJoin @DashJoin @NumSep
@OverStrike @Sup @Sub @FullWidthRule @LocalWidthRule
- @Box @CurveBox @ShadowBox @BoundaryMarks @NumberMarker @NumberOf
- @PageMarker @PageMark @NoLinkPageMark @PageOf @CrossLink
+ @Box @CurveBox @ShadowBox @BoundaryMarks
+ @NumberMarker @NumberOf @TitleMarker @TitleOf
+ @PageMarker @PageMark @NoLinkPageMark @PageOf @CrossLink @ExternalLink
@BeginDisplayCounter
@@ -303,11 +262,13 @@ def @BasicSetup
named @InitialFont { Times Base 12p } # initial font
named @InitialBreak { {adjust 1.20fx hyphen} @OrIfPlain
{ragged 1fx nohyphen} } # initial break
+ named @InitialOutdent { 2f @OrIfPlain 4s } # initial outdent
named @InitialSpace { lout } # initial space style
named @InitialLanguage{ English } # initial language
named @InitialColour { black } # initial colour
named @OptimizePages { No } # optimize page breaks?
named @HeadingFont { Bold } # font for @Heading
+ named @FixedWidthFont { Courier Base -1p } # font for @F
named @ParaGap { 1.3vx @OrIfPlain 1f } # gap between paragraphs
named @ParaIndent { 2.0f @OrIfPlain 5s } # first-line indent for @PP
named @DisplayGap { 1.0v @OrIfPlain 1f } # gap above, below displays
@@ -326,6 +287,9 @@ def @BasicSetup
import @BasicSetup
named @CrossLinkFormat
right @Body { @Body } # format for cross links
+ import @BasicSetup
+ named @ExternalLinkFormat
+ right @Body { @Body } # format for external links
@Begin
###########################################################################
@@ -341,7 +305,7 @@ def @BasicSetup
def @B right x { Bold @Font x }
def @BI right x { BoldSlope @Font x }
def @S right x { smallcaps @Font x }
- def @F right x { { Courier Base -1p } @Font x }
+ def @F right x { @FixedWidthFont @Font x }
def @II
right x
@@ -1044,7 +1008,14 @@ def @BasicSetup
##########################################################################
# #
- # @NumberMarker, @NumberOf, @PageMarker, @PageMark, @PageOf, @CrossLink #
+ # @NumberMarker, @NumberOf, @TitleMarker, @TitleOf, #
+ # @PageMark, @PageOf, @CrossLink, @ExternalLink #
+ # #
+ # NB the default value ?? is desperately important for unsorted #
+ # reference lists numbered by first appearance (@NumberOf @Tag), #
+ # because it is the special sort key value that prevents merging, #
+ # hence allowing all the references to be printed even though #
+ # their sort keys are all ?? initially. #
# #
##########################################################################
@@ -1063,6 +1034,21 @@ def @BasicSetup
}
+ export @Tag @Value
+ def @TitleMarker
+ named @Tag {}
+ named @Value { "??" }
+ {
+ @Null
+ }
+
+ def @TitleOf
+ right tag
+ {
+ @TitleMarker&&tag @Open { @Value }
+ }
+
+
export num rawnum @Tag
def @PageMarker
named @Tag {}
@@ -1100,6 +1086,16 @@ def @BasicSetup
}
}
+ def @ExternalLink
+ left tag
+ named @Format right @Body { @ExternalLinkFormat @Body }
+ right obj
+ {
+ @HContract @VContract {
+ tag @URLLink @Format obj
+ }
+ }
+
###########################################################################
# #
diff --git a/include/ccommand b/include/ccommand
new file mode 100644
index 0000000..a1b8771
--- /dev/null
+++ b/include/ccommand
@@ -0,0 +1,113 @@
+
+###########################################################################
+# #
+# @ColourCommand #
+# #
+# Jeff Kingston #
+# 19 October 2001 #
+# #
+# @ColourCommand converts a colour expressed in a manner that the #
+# ordinary user can comprehend into the PostScript or PDF command #
+# needed to obtain that colour, suitable for passing to @SetColour #
+# or including in the left parameter of @Graphic. #
+# #
+# This symbol is needed in various places so I've taken the coward's #
+# way out and @SysIncluded it at those places. #
+# #
+# Examples of behaviour for the PostScript back end: #
+# #
+# Parameter Result #
+# ------------------------------------------------------------ #
+# black "0.0 0.0 0.0 setrgbcolor" #
+# darkblue "0.0 0.0 0.5 setrgbcolor" #
+# white "1.0 1.0 1.0 setrgbcolor" #
+# none "" #
+# nochange "" #
+# "" "" #
+# rgb <red> <blue> <green> "<red> <blue> <green> setrgbcolor" #
+# cymk <c> <y> <m> <k> "<c> <y> <m> <k> setcymkcolor" #
+# ------------------------------------------------------------ #
+# #
+# @ColourCommand also does the right thing for the PDF back end; #
+# its result is always empty for the PlainText back end. #
+# #
+###########################################################################
+
+def @ColourCommand right @Body
+{
+ def @RGB right coords
+ {
+ @BackEnd @Case {
+ PostScript @Yield { coords "setrgbcolor" }
+ PDF @Yield { coords "rg" coords "RG" }
+ PlainText @Yield ""
+ }
+ }
+
+ def @CMYK right coords
+ {
+ @BackEnd @Case {
+ PostScript @Yield { coords "setcmykcolor" }
+ PDF @Yield { coords "k" coords "K" }
+ PlainText @Yield ""
+ }
+ }
+
+ def @RGBElse right alt
+ {
+ { "rgb" @Common @Body } @Case {
+ "rgb" @Yield @RGB { "rgb" @Rump @Body }
+ else @Yield alt
+ }
+ }
+
+ def @CMYKElse right alt
+ {
+ { "cmyk" @Common @Body } @Case {
+ "cmyk" @Yield @CMYK { "cmyk" @Rump @Body }
+ else @Yield alt
+ }
+ }
+
+ def @NoChangeElse right alt
+ {
+ @Body @Case {
+ { "nochange" "none" "" } @Yield ""
+ else @Yield alt
+ }
+ }
+
+ def @RGBCoords
+ {
+ @Body @Case {
+ black @Yield { 0.0 0.0 0.0 }
+ darkblue @Yield { 0.0 0.0 0.5 }
+ blue @Yield { 0.0 0.0 1.0 }
+ lightblue @Yield { 0.5 0.5 1.0 }
+ darkgreen @Yield { 0.0 0.5 0.0 }
+ green @Yield { 0.0 1.0 0.0 }
+ lightgreen @Yield { 0.5 1.0 0.5 }
+ darkred @Yield { 0.5 0.0 0.0 }
+ red @Yield { 1.0 0.0 0.0 }
+ lightred @Yield { 1.0 0.5 0.5 }
+ darkcyan @Yield { 0.0 0.5 0.5 }
+ cyan @Yield { 0.0 1.0 1.0 }
+ lightcyan @Yield { 0.5 1.0 1.0 }
+ darkmagenta @Yield { 0.5 0.0 0.5 }
+ magenta @Yield { 1.0 0.0 1.0 }
+ lightmagenta @Yield { 1.0 0.5 1.0 }
+ darkyellow @Yield { 0.5 0.5 0.0 }
+ yellow @Yield { 1.0 1.0 0.0 }
+ lightyellow @Yield { 1.0 1.0 0.5 }
+ darkgray @Yield { 0.2 0.2 0.2 }
+ gray @Yield { 0.5 0.5 0.5 }
+ lightgray @Yield { 0.8 0.8 0.8 }
+ darkgrey @Yield { 0.2 0.2 0.2 }
+ grey @Yield { 0.5 0.5 0.5 }
+ lightgrey @Yield { 0.8 0.8 0.8 }
+ white @Yield { 1.0 1.0 1.0 }
+ }
+ }
+
+ @RGBElse @CMYKElse @NoChangeElse @RGB @RGBCoords
+}
diff --git a/include/diag b/include/diag
index 9289975..eb99116 100644
--- a/include/diag
+++ b/include/diag
@@ -33,7 +33,7 @@
# save { no }
# maxlabels { 200 }
# title { (none) }
- # titleformat { Italic @Font @Title //0.7f ||0.35f @Body }
+ # titleformat { Slope @Font @Title //0.7f ||0.35f @Body }
#############################################################################
# #
@@ -383,6 +383,8 @@
# bias { 2.0f }
# fbias { 2.0f }
# tbias { 2.0f }
+ # hfrac { 0.5 }
+ # hbias { 0.0f }
# radius { 1.0f }
# xindent { 0.8f }
# zindent { 0.8f }
diff --git a/include/diagf b/include/diagf
index 999c82e..ed9f0c9 100644
--- a/include/diagf
+++ b/include/diagf
@@ -27,7 +27,7 @@ def @DiagSetup
named titleformat
left @Title
right @Body
- { Italic @Font @Title //0.7f ||0.35f @Body }
+ { Slope @Font @Title //0.7f ||0.35f @Body }
###########################################################################
# #
@@ -489,6 +489,8 @@ def @DiagSetup
named bias {}
named fbias {}
named tbias {}
+ named hfrac {}
+ named hbias {}
named radius {}
named xindent {}
named zindent {}
@@ -502,6 +504,8 @@ def @DiagSetup
import @Geometry named bias { 2.0f }
import @Geometry named fbias { 2.0f }
import @Geometry named tbias { 2.0f }
+ import @Geometry named hfrac { 0.5 }
+ import @Geometry named hbias { 0.0f }
import @Geometry named radius { 1.0f }
import @Geometry named xindent { 0.8f }
import @Geometry named zindent { 0.8f }
@@ -644,6 +648,8 @@ def @DiagSetup
@HVCurve @HVCurveArrow @VHCurve @VHCurveArrow
@LVRLine @LVRArrow @RVLLine @RVLArrow
@LVRCurve @LVRCurveArrow @RVLCurve @RVLCurveArrow
+ @HVHLine @HVHArrow @VHVLine @VHVArrow
+ @HVHCurve @HVHCurveArrow @VHVCurve @VHVCurveArrow
@DWrapLine @DWrapArrow @UWrapLine @UWrapArrow
@DWrapCurve @DWrapCurveArrow @UWrapCurve @UWrapCurveArrow
@@ -920,6 +926,8 @@ def @DiagSetup
named bias {}
named fbias {}
named tbias {}
+ named hfrac {}
+ named hbias {}
named radius {}
named xindent {}
named zindent {}
@@ -933,6 +941,8 @@ def @DiagSetup
bias { bias }
fbias { fbias }
tbias { tbias }
+ hfrac { hfrac }
+ hbias { hbias }
radius { radius }
xindent { xindent }
zindent { zindent }
@@ -946,6 +956,8 @@ def @DiagSetup
import @Geometry named bias { bias }
import @Geometry named fbias { fbias }
import @Geometry named tbias { tbias }
+ import @Geometry named hfrac { hfrac }
+ import @Geometry named hbias { hbias }
import @Geometry named radius { radius }
import @Geometry named xindent { xindent }
import @Geometry named zindent { zindent }
@@ -1126,6 +1138,17 @@ def @DiagSetup
# #
#######################################################################
+# include @ColourCommand symbol
+@SysInclude { ccommand }
+
+ def @PSAddPaint right col
+ {
+ col @Case {
+ { "none" "nopaint" } @Yield "{}"
+ else @Yield { "{" @ColourCommand col "fill }" }
+ }
+ }
+
# Like @Graphic, but affects the graphics state of right parameter
def @InnerGraphic
left ps
@@ -1223,14 +1246,27 @@ def @DiagSetup
precedence 33
associativity right
left name
+ named restrict {}
right x
{
- @BackEnd @Case {
- PostScript @Yield {
- { "("name") ldiagpushtagdict"
- // "ldiagpopuptagdict" } @Graphic x
- }
- PDF @Yield {}
+
+ def @PushCommand
+ {
+ "("name") ldiagpushtagdict"
+ }
+
+ def @PopCommand
+ {
+ restrict @Case {
+ "" @Yield "ldiagpopuptagdict"
+ else @Yield { "[" restrict "] ldiagpopsometagdict" }
+ }
+ # "ldiagpopuptagdict"
+ }
+
+ @BackEnd @Case {
+ PostScript @Yield { {@PushCommand // @PopCommand} @Graphic x }
+ PDF @Yield {}
}
}
@@ -2481,7 +2517,7 @@ def @DiagSetup
{
"ldiagnodebegin [" @OutLine "]"
outlinedashlength "[" outlinestyle "]"
- outlinewidth "/ldiag"paint "ldiagnodeend"
+ outlinewidth @PSAddPaint paint "ldiagnodeend"
"(IN) ldiagpushtagdict"
//
"ldiagpopuptagdict"
@@ -2824,7 +2860,7 @@ def @DiagSetup
{
"ldiagnodebegin [" @OutLine "]"
outlinedashlength "[" outlinestyle "]"
- outlinewidth "/ldiag"paint "ldiagnodeend"
+ outlinewidth @PSAddPaint paint "ldiagnodeend"
"(IN) ldiagpushtagdict"
//
"ldiagpopuptagdict"
@@ -3167,7 +3203,7 @@ def @DiagSetup
{
"ldiagnodebegin [" @OutLine "]"
outlinedashlength "[" outlinestyle "]"
- outlinewidth "/ldiag"paint "ldiagnodeend"
+ outlinewidth @PSAddPaint paint "ldiagnodeend"
"(IN) ldiagpushtagdict"
//
"ldiagpopuptagdict"
@@ -3510,7 +3546,7 @@ def @DiagSetup
{
"ldiagnodebegin [" @OutLine "]"
outlinedashlength "[" outlinestyle "]"
- outlinewidth "/ldiag"paint "ldiagnodeend"
+ outlinewidth @PSAddPaint paint "ldiagnodeend"
"(IN) ldiagpushtagdict"
//
"ldiagpopuptagdict"
@@ -3874,6 +3910,8 @@ def @DiagSetup
named bias {}
named fbias {}
named tbias {}
+ named hfrac {}
+ named hbias {}
named radius {}
named xindent {}
named zindent {}
@@ -3887,6 +3925,8 @@ def @DiagSetup
bias { bias }
fbias { fbias }
tbias { tbias }
+ hfrac { hfrac }
+ hbias { hbias }
radius { radius }
xindent { xindent }
zindent { zindent }
@@ -3900,6 +3940,8 @@ def @DiagSetup
import @Geometry named bias { bias }
import @Geometry named fbias { fbias }
import @Geometry named tbias { tbias }
+ import @Geometry named hfrac { hfrac }
+ import @Geometry named hbias { hbias }
import @Geometry named radius { radius }
import @Geometry named xindent { xindent }
import @Geometry named zindent { zindent }
@@ -4619,6 +4661,191 @@ def @DiagSetup
}
}
+
+ import @Geometry
+ def @HVHLinePath # still to do
+ {
+ @BackEnd @Case {
+ PostScript @Yield {
+ {arrow @FromArrowLength arrowlength}
+ {arrow @ToArrowLength arrowlength}
+ "{" from "}" "{" to "}"
+ xindent zindent hfrac hbias "ldiaghvhlinepath"
+ # FRDIRN := {{from??CTR angleto to??CTR} quadcase
+ # 0 { 0d } 0-90 { 0d } 90 { 0d } 90-180 { 180d }
+ # 180 { 180d } 180-270 { 180d } 270 { 180d } 270-360 { 0d }}
+ # TODIRN := {FRDIRN + 180d}
+ # FROM :: from boundaryatangle FRDIRN ++
+ # {arrow @FromArrowLength arrowlength} atangle FRDIRN
+ # FROM :< FRDIRN
+ # TO :: to boundaryatangle TODIRN ++
+ # {arrow @ToArrowLength arrowlength} atangle TODIRN
+ # TO :< FRDIRN
+ # BIAS := abs { xcoord FROM - xcoord TO } * hfrac + hbias
+ # P1 :: FROM ++ BIAS atangle FRDIRN
+ # P2 :: { xcoord P1 ycoord TO }
+ # LMID :: { P1 ** 0.5 ++ P2 ** 0.5 }
+ # LMID :< P1 angleto P2
+ # XINDENT := xindent min {FROM distance P1}
+ # ZINDENT := zindent min {P2 distance TO}
+ # LFROM :: FROM ++ {XINDENT atangle FRDIRN}
+ # LFROM :< FRDIRN
+ # LTO :: TO ++ {ZINDENT atangle TODIRN}
+ # LTO :< FRDIRN
+ # FROM LFROM P1 LMID P2 LTO TO
+
+ }
+ PDF @Yield {}
+ }
+ }
+
+ import @Geometry
+ def @HVHCurvePath # still to do
+ {
+ @BackEnd @Case {
+ PostScript @Yield {
+ {arrow @FromArrowLength arrowlength}
+ {arrow @ToArrowLength arrowlength}
+ "{" from "}" "{" to "}"
+ xindent zindent hfrac hbias radius "ldiaghvhcurvepath"
+ # FRDIRN := {{from??CTR angleto to??CTR} quadcase
+ # 0 { 0d } 0-90 { 0d } 90 { 0d } 90-180 { 180d }
+ # 180 { 180d } 180-270 { 180d } 270 { 180d } 270-360 { 0d }}
+ # TODIRN := {FRDIRN + 180d}
+ # FROM :: from boundaryatangle FRDIRN ++
+ # {arrow @FromArrowLength arrowlength} atangle FRDIRN
+ # FROM :< FRDIRN
+ # TO :: to boundaryatangle TODIRN ++
+ # {arrow @ToArrowLength arrowlength} atangle TODIRN
+ # TO :< FRDIRN
+ # BIAS := abs { xcoord FROM - xcoord TO } * hfrac + hbias
+ # XP1 := FROM ++ BIAS atangle FRDIRN
+ # XP2 := { xcoord XP1 ycoord TO }
+ # LMID :: { XP1 ** 0.5 ++ XP2 ** 0.5 }
+ # VERT := round { XP1 angleto XP2 }
+ # LMID :< VERT
+ # XINDENT := xindent min {FROM distance XP1}
+ # ZINDENT := zindent min {XP2 distance TO}
+ # LFROM :: FROM ++ {XINDENT atangle FRDIRN}
+ # LFROM :< FRDIRN
+ # LTO :: TO ++ {ZINDENT atangle TODIRN}
+ # LTO :< FRDIRN
+ # RADIUS := radius min { { XP1 distance XP2 } / 2 }
+ # XP1PRE := XP1 ++ { RADIUS atangle TODIRN }
+ # XP1POST := XP1 ++ { RADIUS atangle VERT }
+ # XP1CTR := XP1PRE ++ { RADIUS atangle VERT }
+ # P1 :: XP1CTR ++ { RADIUS atangle { XP1CTR angleto XP1 } }
+ # P1 :< XP1PRE angleto XP1POST
+ # XP2PRE := XP2 -- { RADIUS atangle VERT }
+ # XP2POST := XP2 ++ { RADIUS atangle FRDIRN }
+ # XP2CTR := XP2POST -- { RADIUS atangle VERT }
+ # P2 :: XP2CTR ++ { RADIUS atangle { XP2CTR angleto XP2 } }
+ # P2 :< XP2PRE angleto XP2POST
+ # if cond { {VERT - FRDIRN} = 90 }
+ # then { P1GO := "anticlockwise" P2GO := "clockwise" }
+ # else { P1GO := "clockwise" P2GO := "anticlockwise" }
+ # FROM LFROM
+ # XP1PRE [XP1CTR P1GO] P1 [XP1CTR P1GO] XP1POST
+ # LMID
+ # XP2PRE [XP2CTR P2GO] P2 [XP2CTR P2GO] XP2POST
+ # LTO TO
+ }
+ PDF @Yield {}
+ }
+ }
+
+ import @Geometry
+ def @VHVLinePath # still to do
+ {
+ @BackEnd @Case {
+ PostScript @Yield {
+ {arrow @FromArrowLength arrowlength}
+ {arrow @ToArrowLength arrowlength}
+ "{" from "}" "{" to "}"
+ xindent zindent hfrac hbias "ldiagvhvlinepath"
+ # FROM :: from boundaryatangle 0d
+ # ++ {arrow @FromArrowLength arrowlength} atangle 0d
+ # FROM :< 0d
+ # TO :: to boundaryatangle 0d
+ # ++ {arrow @ToArrowLength arrowlength} atangle 0d
+ # TO :< 180d
+ # XRIGHT := {{xcoord FROM} max {xcoord TO}} + bias
+ # P1 :: { XRIGHT ycoord FROM }
+ # P2 :: { XRIGHT ycoord TO }
+ # VERT := P1 angleto P2
+ # P1 :< P1 angleto {P1++{1f atangle 0d} ++{1f atangle VERT}}
+ # P2 :< P2 angleto {P2++{1f atangle 180d}++{1f atangle VERT}}
+ # LMID :: P1 ** 0.5 ++ P2 ** 0.5
+ # LMID :< VERT
+ # XINDENT := xindent min {FROM distance P1}
+ # ZINDENT := zindent min {P2 distance TO}
+ # LFROM :: FROM ++ { XINDENT 0 }
+ # LFROM :< 0d
+ # LTO :: TO ++ { ZINDENT 0 }
+ # LTO :< 180d
+ # FROM LFROM P1 LMID P2 LTO TO
+ }
+ PDF @Yield {}
+ }
+ }
+
+ import @Geometry
+ def @VHVCurvePath # still to do
+ {
+ @BackEnd @Case {
+ PostScript @Yield {
+ {arrow @FromArrowLength arrowlength}
+ {arrow @ToArrowLength arrowlength}
+ "{" from "}" "{" to "}"
+ xindent zindent hfrac hbias radius "ldiagvhvcurvepath"
+ # /FRDIRN [ { 0 dg } { 180 dg } { 180 dg } { 0 dg }
+ # { 0 dg } { 0 dg } { 180 dg } { 180 dg }
+ # from (CTR) ldiagdolabel to (CTR) ldiagdolabel
+ # ldiagangleto ldiagquadcase ] cvx def
+ # /TODIRN [ FRDIRN 180 dg add ] cvx def
+ # from (CTR) ldiagdolabel FRDIRN from (CIRCUM) ldiagdolabel ldiagpadd
+ # 0 0 fromarrowlength FRDIRN ldiagatangle ldiagpadd /FROM ldiagpointdef
+ # FRDIRN /FROM@ANGLE ldiagangledef
+ # to (CTR) ldiagdolabel TODIRN to (CIRCUM) ldiagdolabel ldiagpadd
+ # 0 0 toarrowlength TODIRN ldiagatangle ldiagpadd /TO ldiagpointdef
+ # FRDIRN /TO@ANGLE ldiagangledef
+ # /BIAS [ FROM pop TO pop sub abs hfrac mul hbias add ] cvx def
+ # /XP1 [ FROM 0 0 BIAS FRDIRN ldiagatangle ldiagpadd ] cvx def
+ # /XP2 [ XP1 pop TO exch pop ] cvx def
+ # XP1 0.5 ldiagpmul XP2 0.5 ldiagpmul ldiagpadd /LMID ldiagpointdef
+ # /VERT [ XP1 XP2 ldiagangleto round ] cvx def
+ # VERT /LMID@ANGLE ldiagangledef
+ # /XINDENT [ xindent FROM XP1 ldiagdistance ldiagmin ] cvx def
+ # /ZINDENT [ zindent XP2 TO ldiagdistance ldiagmin ] cvx def
+ # FROM 0 0 XINDENT FRDIRN ldiagatangle ldiagpadd /LFROM ldiagpointdef
+ # FRDIRN /LFROM@ANGLE ldiagangledef
+ # TO 0 0 ZINDENT TODIRN ldiagatangle ldiagpadd /LTO ldiagpointdef
+ # FRDIRN /LTO@ANGLE ldiagangledef
+ # /RADIUS [ radius XP1 XP2 ldiagdistance 2 div ldiagmin ] cvx def
+ # /XP1PRE [ XP1 0 0 RADIUS TODIRN ldiagatangle ldiagpadd ] cvx def
+ # /XP1POST [ XP1 0 0 RADIUS VERT ldiagatangle ldiagpadd ] cvx def
+ # /XP1CTR [ XP1PRE 0 0 RADIUS VERT ldiagatangle ldiagpadd ] cvx def
+ # XP1CTR 0 0 RADIUS XP1CTR XP1 ldiagangleto ldiagatangle ldiagpadd /P1 ldiagpointdef
+ # XP1PRE XP1POST ldiagangleto /P1@ANGLE ldiagangledef
+ # /XP2PRE [ 0 0 RADIUS VERT ldiagatangle XP2 ldiagpsub ] cvx def
+ # /XP2POST [ XP2 0 0 RADIUS FRDIRN ldiagatangle ldiagpadd ] cvx def
+ # /XP2CTR [ 0 0 RADIUS VERT ldiagatangle XP2POST ldiagpsub ] cvx def
+ # XP2CTR 0 0 RADIUS XP2CTR XP2 ldiagangleto ldiagatangle ldiagpadd /P2 ldiagpointdef
+ # XP2PRE XP2POST ldiagangleto /P2@ANGLE ldiagangledef
+ # VERT FRDIRN sub 90 eq
+ # { /P1GO [ anticlockwise ] cvx def /P2GO [ clockwise ] cvx def }
+ # { /P1GO [ clockwise ] cvx def /P2GO [ anticlockwise ] cvx def }
+ # ifelse
+ # FROM LFROM
+ # XP1PRE [XP1CTR P1GO] P1 [XP1CTR P1GO] XP1POST
+ # LMID
+ # XP2PRE [XP2CTR P2GO] P2 [XP2CTR P2GO] XP2POST
+ # LTO TO
+ }
+ PDF @Yield {}
+ }
+ }
+
import @Geometry
def @DWrapLinePath
{
@@ -4886,6 +5113,10 @@ def @DiagSetup
lvrcurve @Yield @LVRCurvePath
rvlline @Yield @RVLLinePath
rvlcurve @Yield @RVLCurvePath
+ hvhline @Yield @HVHLinePath
+ hvhcurve @Yield @HVHCurvePath
+ vhvline @Yield @VHVLinePath
+ vhvcurve @Yield @VHVCurvePath
dwrapline @Yield @DWrapLinePath
dwrapcurve @Yield @DWrapCurvePath
uwrapline @Yield @UWrapLinePath
@@ -4897,6 +5128,8 @@ def @DiagSetup
bias { bias }
fbias { fbias }
tbias { tbias }
+ hfrac { hfrac }
+ hbias { hbias }
radius { radius }
xindent { xindent }
zindent { zindent }
@@ -4991,6 +5224,8 @@ def @DiagSetup
named bias {}
named fbias {}
named tbias {}
+ named hfrac {}
+ named hbias {}
named radius {}
named xindent {}
named zindent {}
@@ -5004,6 +5239,8 @@ def @DiagSetup
bias { bias }
fbias { fbias }
tbias { tbias }
+ hfrac { hfrac }
+ hbias { hbias }
radius { radius }
xindent { xindent }
zindent { zindent }
@@ -5019,6 +5256,8 @@ def @DiagSetup
import @Geometry named bias { bias }
import @Geometry named fbias { fbias }
import @Geometry named tbias { tbias }
+ import @Geometry named hfrac { hfrac }
+ import @Geometry named hbias { hbias }
import @Geometry named radius { radius }
import @Geometry named xindent { xindent }
import @Geometry named zindent { zindent }
@@ -5144,6 +5383,8 @@ def @DiagSetup
bias { bias }
fbias { fbias }
tbias { tbias }
+ hfrac { hfrac }
+ hbias { hbias }
radius { radius }
xindent { xindent }
zindent { zindent }
@@ -5155,6 +5396,8 @@ def @DiagSetup
bias { bias }
fbias { fbias }
tbias { tbias }
+ hfrac { hfrac }
+ hbias { hbias }
radius { radius }
xindent { xindent }
zindent { zindent }
@@ -5279,6 +5522,15 @@ def @DiagSetup
macro @RVLCurve { @Link path { rvlcurve } }
macro @RVLCurveArrow { @Link path { rvlcurve } arrow { yes } }
+ macro @HVHLine { @Link path { hvhline } }
+ macro @HVHArrow { @Link path { hvhline } arrow { yes } }
+ macro @VHVLine { @Link path { vhvline } }
+ macro @VHVArrow { @Link path { vhvline } arrow { yes } }
+ macro @HVHCurve { @Link path { hvhcurve } }
+ macro @HVHCurveArrow { @Link path { hvhcurve } arrow { yes } }
+ macro @VHVCurve { @Link path { vhvcurve } }
+ macro @VHVCurveArrow { @Link path { vhvcurve } arrow { yes } }
+
macro @DWrapLine { @Link path { dwrapline} }
macro @DWrapArrow { @Link path { dwrapline} arrow { yes } }
macro @UWrapLine { @Link path { uwrapline} }
@@ -5846,7 +6098,8 @@ def @DiagSetup
named ar { no }
right x
{
- {|i @HContract { |syntaxgap label:: @LabelMarks x |syntaxgap }}
+ {|i @HContract { |syntaxgap label:: restrict { "(WMK) (EMK)" }
+ @LabelMarks x |syntaxgap }}
// @Line from { label"@WMK" } to { 0 ycoord label"@WMK" }
arrow { al }
// @Line from { label"@EMK" } to { xsize ycoord label"@EMK" }
@@ -5860,7 +6113,8 @@ def @DiagSetup
named ad { no }
right x
{
- {/i @VContract { /syntaxgap label:: @LabelMarks x /syntaxgap }}
+ {/i @VContract { /syntaxgap label:: restrict { "(NMK) (SMK)" }
+ @LabelMarks x /syntaxgap }}
|| @Line from { label"@NMK" } to { xcoord label"@NMK" ysize }
arrow { au }
|| @Line from { label"@SMK" } to { xcoord label"@SMK" 0 }
@@ -5874,7 +6128,8 @@ def @DiagSetup
named ar { no }
right x
{
- {|i @HContract { |syntaxgap label:: @LabelMarks x |syntaxgap }}
+ {|i @HContract { |syntaxgap label:: restrict { "(WMK) (EMK)" }
+ @LabelMarks x |syntaxgap }}
// @HVCurve from { label"@WMK" } to { 0 ycoord "AX@WMK" }
arrow { al } bias { pssyntaxbias } radius { pssyntaxradius }
// @HVCurve from { label"@EMK" } to { xsize ycoord "AX@WMK" }
@@ -5888,7 +6143,8 @@ def @DiagSetup
named ad { no }
right x
{
- {/i @VContract { /syntaxgap label:: @LabelMarks x /syntaxgap }}
+ {/i @VContract { /syntaxgap label:: restrict { "(NMK) (SMK)" }
+ @LabelMarks x /syntaxgap }}
|| @VHCurve from { label"@NMK" } to { xcoord "AX@NMK" ysize }
arrow { au } bias { pssyntaxbias } radius { pssyntaxradius }
|| @VHCurve from { label"@SMK" } to { xcoord "AX@SMK" 0 }
@@ -6349,6 +6605,7 @@ def @DiagSetup
@LRLine {
@HContract @VContract { OX:: @LabelMarks {
{ |0.5rt BX:: @LabelMarks @GoReverse B |syntaxgap }
+ //syntaxgap
^//syntaxgap
{ |syntaxgap AX:: @LabelMarks A |syntaxgap }
} }
@@ -6440,7 +6697,7 @@ def @DiagSetup
avstrut { yes }
amargin { 0.2f }
aoutline { box }
- afont { Italic }
+ afont { Slope }
bvalign { mark }
bvstrut { yes }
diff --git a/include/diagf.lpg b/include/diagf.lpg
index 8b76f58..9f3b3d6 100644
--- a/include/diagf.lpg
+++ b/include/diagf.lpg
@@ -1,4 +1,4 @@
-%%BeginResource: procset LoutFigPrependGraphic
+%%BeginResource: procset LoutDiagPrependGraphic
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% %
% PostScript @SysPrependGraphic file for @Diag Jeffrey H. Kingston %
@@ -23,10 +23,10 @@ errordict begin
$error /errorname get
dup ldiagdict exch known
{ ldiagdict exch get }
- { 50 string cvs } ifelse
+ { 100 string cvs } ifelse
show
( Command: ) show
- $error /command get 50 string cvs show
+ $error /command get 100 string cvs show
} stopped {} if
showpage stop
} def
@@ -55,12 +55,33 @@ end
3 1 roll pop pop
} def
+% mconcat strings: <string> <string> ldiagmconcat <string>
+% returns concatenation, separated by @ if first is non-empty
+% must be defined outside ldiagdict since used in ldiagpromotelabels
+/ldiagmconcat
+{
+ 2 copy length exch length add 1 add string
+ dup 0 4 index putinterval
+ dup 3 index length (@) putinterval
+ dup 3 index length 1 add 3 index putinterval
+ 3 1 roll pop pop
+} def
+
+% show string in format start ... end: <string> ldiagsends <string>
+/ldiagsends
+{
+ dup length 20 string cvs (: ) ldiagconcat exch
+ dup 0 20 getinterval ( ... ) ldiagconcat
+ 3 -1 roll exch ldiagconcat
+ exch dup length 20 sub 20 getinterval ldiagconcat
+} def
+
/ldiagdebugposy 432 def
/ldiagdebugposx 72 def
% <string> <int> ldiagdebugprint -
% must be defined outside ldiagdict since used in arbitrary places
-% print count or <int> stack entries, which ever is the smaller
+% print <string> plus count or <int> stack entries, whichever is the smaller
/ldiagdebugprint
{
exch
@@ -81,7 +102,22 @@ end
{
/ldiagdebugposy ldiagdebugposy 12 sub store
ldiagdebugposx 12 add ldiagdebugposy moveto
- index 50 string cvs show
+ index
+ dup type (dicttype) eq
+ {
+ (begin dict) show
+ {
+ /ldiagdebugposy ldiagdebugposy 12 sub store
+ ldiagdebugposx 12 add ldiagdebugposy moveto
+ pop 100 string cvs show
+ } forall
+ /ldiagdebugposy ldiagdebugposy 12 sub store
+ ldiagdebugposx 12 add ldiagdebugposy moveto
+ (end dict) show
+ }
+ {
+ 100 string cvs show
+ } ifelse
} for
grestore
} def
@@ -191,37 +227,6 @@ ldiagdict begin
{ pop pop
} def
-% painting (i.e. filling): - ldiagwhite - (etc.)
-/ldiagnopaint { } def
-/ldiagnochange { fill } def
-/ldiagdarkblue { 0.0 0.0 0.5 setrgbcolor fill } def
-/ldiagblue { 0.0 0.0 1.0 setrgbcolor fill } def
-/ldiaglightblue { 0.5 0.5 1.0 setrgbcolor fill } def
-/ldiagdarkgreen { 0.0 0.5 0.0 setrgbcolor fill } def
-/ldiaggreen { 0.0 1.0 0.0 setrgbcolor fill } def
-/ldiaglightgreen { 0.5 1.0 0.5 setrgbcolor fill } def
-/ldiagdarkred { 0.5 0.0 0.0 setrgbcolor fill } def
-/ldiagred { 1.0 0.0 0.0 setrgbcolor fill } def
-/ldiaglightred { 1.0 0.5 0.5 setrgbcolor fill } def
-/ldiagdarkcyan { 0.0 0.5 0.5 setrgbcolor fill } def
-/ldiagcyan { 0.0 1.0 1.0 setrgbcolor fill } def
-/ldiaglightcyan { 0.5 1.0 1.0 setrgbcolor fill } def
-/ldiagdarkmagenta { 0.5 0.0 0.5 setrgbcolor fill } def
-/ldiagmagenta { 1.0 0.0 1.0 setrgbcolor fill } def
-/ldiaglightmagenta { 1.0 0.5 1.0 setrgbcolor fill } def
-/ldiagdarkyellow { 0.5 0.5 0.0 setrgbcolor fill } def
-/ldiagyellow { 1.0 1.0 0.0 setrgbcolor fill } def
-/ldiaglightyellow { 1.0 1.0 0.5 setrgbcolor fill } def
-/ldiagdarkgray { 0.2 0.2 0.2 setrgbcolor fill } def
-/ldiaggray { 0.5 0.5 0.5 setrgbcolor fill } def
-/ldiaglightgray { 0.8 0.8 0.8 setrgbcolor fill } def
-/ldiagdarkgrey { 0.2 0.2 0.2 setrgbcolor fill } def
-/ldiaggrey { 0.5 0.5 0.5 setrgbcolor fill } def
-/ldiaglightgrey { 0.8 0.8 0.8 setrgbcolor fill } def
-/ldiagblack { 0.0 0.0 0.0 setrgbcolor fill } def
-/ldiagwhite { 1.0 1.0 1.0 setrgbcolor fill } def
-
-% shape and labels of the @Box symbol
/ldiagbox
{
0 0 /SW ldiagpointdef
@@ -893,6 +898,8 @@ ldiagdict begin
% ldiagtoptagdict dict Find the top tag dictionary
% ldiagpoptagdict - Pop and destroy the top tag dictionary
% ldiagpopuptagdict - Pop top tag dict and promote its entries
+% <array> ldiagpopsometagdict - Like popuptagdict but only those promote
+% those labels listed in <array>
% ldiagdebugtagdict - Debug print of dictionary stack
%
% They are distinguished from other dictionaries by containing /ldiagtagdict,
@@ -940,24 +947,46 @@ ldiagdict begin
% (Entering ldiagpopuptagdict) 1 ldiagdebugprint
% ldiagdebugtagdict
ldiagtoptagdict ldiagpoptagdict ldiagtoptagdict exch
- { exch 50 string cvs 3 index
- dup length 0 ne
- { (@) ldiagconcat
- } if
- exch ldiagconcat cvn exch 2 index 3 1 roll put
+ { exch dup length string cvs
+ 3 index exch ldiagmconcat
+ cvn exch 2 index 3 1 roll put
} forall
pop pop
% (Leaving ldiagpopuptagdict) 0 ldiagdebugprint
% ldiagdebugtagdict
} def
+% similar to ldiagpopuptagdict but only those inner labels that are
+% present in <array> will be promoted
+% <array> ldiagpopsometagdict -
+/ldiagpopsometagdict
+{
+ ldiagtagdict
+ % (Entering ldiagpopsometagdict) 1 ldiagdebugprint
+ % ldiagdebugtagdict
+ ldiagtoptagdict
+ ldiagpoptagdict
+ ldiagtoptagdict
+ 4 -1 roll
+ { dup 3 index exch
+ get
+ exch 4 index
+ exch ldiagmconcat exch
+ 3 copy put
+ pop pop
+ } forall
+ pop pop pop
+ % (Leaving ldiagpopuptagdict) 0 ldiagdebugprint
+ % ldiagdebugtagdict
+} def
+
% debug tag dictionary stack
/ldiagdebugtagdict
{ (Entering ldiagdebugtagdict) 0 ldiagdebugprint
30 array dictstack
{ dup /ldiagtagdict known
{ dup /ldiagtagdict get 0 ldiagdebugprint
- { pop 50 string cvs ( ) exch ldiagconcat
+ { pop 100 string cvs ( ) exch ldiagconcat
dup 0 ldiagdebugprint
pop
}
@@ -1003,7 +1032,7 @@ ldiagdict begin
{
% (Entering ldiagshowpoints) 0 ldiagdebugprint
ldiagtoptagdict
- { 1 index 50 string cvs
+ { 1 index 100 string cvs
(ldiagdebugpos) search
{ pop pop pop pop pop }
{
@@ -1035,7 +1064,7 @@ ldiagdict begin
{
% (Entering ldiagshowtags) 0 ldiagdebugprint
ldiagtoptagdict
- { 1 index 50 string cvs
+ { 1 index 100 string cvs
% dup 0 ldiagdebugprint
(ldiagdebugpos) search
{ pop pop pop pop pop }
@@ -1057,7 +1086,7 @@ ldiagdict begin
gsave
newpath 2.0 pt 0 360 arc 0 setgray fill
/Times-Roman findfont 8 pt scalefont setfont
- translate 40 rotate 0.2 cm 0.1 cm moveto 20 string cvs show
+ translate 40 rotate 0.2 cm 0.1 cm moveto 100 string cvs show
grestore
} ifelse
} ifelse
@@ -1073,7 +1102,7 @@ ldiagdict begin
{
% (Entering ldiagshowangles) 0 ldiagdebugprint
ldiagtoptagdict
- { 1 index 20 string cvs
+ { 1 index 100 string cvs
% dup 0 ldiagdebugprint
(ldiagdebugpos) search
{ pop pop pop pop pop }
@@ -1485,7 +1514,8 @@ ldiagdict begin
{ exch false
% (Leaving ldiagfindabel (not a name)) 3 ldiagdebugprint
}
- { dup 0 get 50 string cvs (@) ldiagconcat 2 index ldiagconcat dup where
+ { dup 0 get dup length string cvs (@) ldiagconcat
+ 2 index ldiagconcat dup where
{ exch get exch pop exch pop cvx exec true
% (Leaving ldiagfindlabel with success) 100 ldiagdebugprint
}
@@ -2325,6 +2355,221 @@ ldiagdict begin
% count ( stack size is) 1 ldiagdebugprint pop
} def
+% farr tarr { from } { to } xindent zindent hfrac hbias ldiaghvhlinepath -
+/ldiaghvhlinepath % still to do
+{
+ % (entering ldiaghvhlinepath) 0 ldiagdebugprint
+ % count ( stack size is) 1 ldiagdebugprint pop
+ /hbias exch def
+ /hfrac exch def
+ /zindent exch def
+ /xindent exch def
+ cvlit /to exch def
+ cvlit /from exch def
+ /toarrowlength exch def
+ /fromarrowlength exch def
+
+ /FRDIRN [ { 0 dg } { 180 dg } { 180 dg } { 0 dg }
+ { 0 dg } { 0 dg } { 180 dg } { 180 dg }
+ from (CTR) ldiagdolabel to (CTR) ldiagdolabel
+ ldiagangleto ldiagquadcase ] cvx def
+ /TODIRN [ FRDIRN 180 dg add ] cvx def
+ from (CTR) ldiagdolabel FRDIRN from (CIRCUM) ldiagdolabel ldiagpadd
+ 0 0 fromarrowlength FRDIRN ldiagatangle ldiagpadd /FROM ldiagpointdef
+ FRDIRN /FROM@ANGLE ldiagangledef
+ to (CTR) ldiagdolabel TODIRN to (CIRCUM) ldiagdolabel ldiagpadd
+ 0 0 toarrowlength TODIRN ldiagatangle ldiagpadd /TO ldiagpointdef
+ FRDIRN /TO@ANGLE ldiagangledef
+ /BIAS [ FROM pop TO pop sub abs hfrac mul hbias add ] cvx def
+ FROM 0 0 BIAS FRDIRN ldiagatangle ldiagpadd /P1 ldiagpointdef
+ P1 pop TO exch pop /P2 ldiagpointdef
+ P1 0.5 ldiagpmul P2 0.5 ldiagpmul ldiagpadd /LMID ldiagpointdef
+ P1 P2 ldiagangleto /LMID@ANGLE ldiagangledef
+ /XINDENT [ xindent FROM P1 ldiagdistance ldiagmin ] cvx def
+ /ZINDENT [ zindent P2 TO ldiagdistance ldiagmin ] cvx def
+ FROM 0 0 XINDENT FRDIRN ldiagatangle ldiagpadd /LFROM ldiagpointdef
+ FRDIRN /LFROM@ANGLE ldiagangledef
+ TO 0 0 ZINDENT TODIRN ldiagatangle ldiagpadd /LTO ldiagpointdef
+ FRDIRN /LTO@ANGLE ldiagangledef
+ FROM LFROM P1 LMID P2 LTO TO
+
+ % (leaving ldiaghvhlinepath) 0 ldiagdebugprint
+ % count ( stack size is) 1 ldiagdebugprint pop
+} def
+
+
+% farr tarr { from } { to } xindent zindent hfrac hbias radius ldiaghvhcurvepath -
+/ldiaghvhcurvepath % still to do
+{
+ % (entering ldiaghvhcurvepath) 0 ldiagdebugprint
+ % count ( stack size is) 1 ldiagdebugprint pop
+ /radius exch def
+ /hbias exch def
+ /hfrac exch def
+ /zindent exch def
+ /xindent exch def
+ cvlit /to exch def
+ cvlit /from exch def
+ /toarrowlength exch def
+ /fromarrowlength exch def
+
+ /FRDIRN [ { 0 dg } { 180 dg } { 180 dg } { 0 dg }
+ { 0 dg } { 0 dg } { 180 dg } { 180 dg }
+ from (CTR) ldiagdolabel to (CTR) ldiagdolabel
+ ldiagangleto ldiagquadcase ] cvx def
+ /TODIRN [ FRDIRN 180 dg add ] cvx def
+
+ from (CTR) ldiagdolabel FRDIRN from (CIRCUM) ldiagdolabel ldiagpadd
+ 0 0 fromarrowlength FRDIRN ldiagatangle ldiagpadd /FROM ldiagpointdef
+ FRDIRN /FROM@ANGLE ldiagangledef
+ to (CTR) ldiagdolabel TODIRN to (CIRCUM) ldiagdolabel ldiagpadd
+ 0 0 toarrowlength TODIRN ldiagatangle ldiagpadd /TO ldiagpointdef
+
+ FRDIRN /TO@ANGLE ldiagangledef
+ /BIAS [ FROM pop TO pop sub abs hfrac mul hbias add ] cvx def
+ /XP1 [ FROM 0 0 BIAS FRDIRN ldiagatangle ldiagpadd ] cvx def
+ /XP2 [ XP1 pop TO exch pop ] cvx def
+ XP1 0.5 ldiagpmul XP2 0.5 ldiagpmul ldiagpadd /LMID ldiagpointdef
+ /VERT [ XP1 XP2 ldiagangleto round ] cvx def
+ VERT /LMID@ANGLE ldiagangledef
+ /XINDENT [ xindent FROM XP1 ldiagdistance ldiagmin ] cvx def
+ /ZINDENT [ zindent XP2 TO ldiagdistance ldiagmin ] cvx def
+ FROM 0 0 XINDENT FRDIRN ldiagatangle ldiagpadd /LFROM ldiagpointdef
+ FRDIRN /LFROM@ANGLE ldiagangledef
+ TO 0 0 ZINDENT TODIRN ldiagatangle ldiagpadd /LTO ldiagpointdef
+ FRDIRN /LTO@ANGLE ldiagangledef
+ /RADIUS [ radius XP1 XP2 ldiagdistance 2 div ldiagmin ] cvx def
+ /XP1PRE [ XP1 0 0 RADIUS TODIRN ldiagatangle ldiagpadd ] cvx def
+ /XP1POST [ XP1 0 0 RADIUS VERT ldiagatangle ldiagpadd ] cvx def
+ /XP1CTR [ XP1PRE 0 0 RADIUS VERT ldiagatangle ldiagpadd ] cvx def
+ XP1CTR 0 0 RADIUS XP1CTR XP1 ldiagangleto ldiagatangle ldiagpadd /P1 ldiagpointdef
+ XP1PRE XP1POST ldiagangleto /P1@ANGLE ldiagangledef
+ /XP2PRE [ 0 0 RADIUS VERT ldiagatangle XP2 ldiagpsub ] cvx def
+ /XP2POST [ XP2 0 0 RADIUS FRDIRN ldiagatangle ldiagpadd ] cvx def
+ /XP2CTR [ 0 0 RADIUS VERT ldiagatangle XP2POST ldiagpsub ] cvx def
+ XP2CTR 0 0 RADIUS XP2CTR XP2 ldiagangleto ldiagatangle ldiagpadd /P2 ldiagpointdef
+ XP2PRE XP2POST ldiagangleto /P2@ANGLE ldiagangledef
+ VERT FRDIRN sub 90 eq
+ { /P1GO [ anticlockwise ] cvx def /P2GO [ clockwise ] cvx def }
+ { /P1GO [ clockwise ] cvx def /P2GO [ anticlockwise ] cvx def }
+ ifelse
+ FROM LFROM
+ XP1PRE [XP1CTR P1GO] P1 [XP1CTR P1GO] XP1POST
+ LMID
+ XP2PRE [XP2CTR P2GO] P2 [XP2CTR P2GO] XP2POST
+ LTO TO
+
+ % (leaving ldiaghvhcurvepath) 0 ldiagdebugprint
+ % count ( stack size is) 1 ldiagdebugprint pop
+} def
+
+% farr tarr { from } { to } xindent zindent hfrac hbias ldiagvhvlinepath -
+/ldiagvhvlinepath % still to do
+{
+ % (entering ldiagvhvlinepath) 0 ldiagdebugprint
+ % count ( stack size is) 1 ldiagdebugprint pop
+ /hbias exch def
+ /hfrac exch def
+ /zindent exch def
+ /xindent exch def
+ cvlit /to exch def
+ cvlit /from exch def
+ /toarrowlength exch def
+ /fromarrowlength exch def
+
+ /FRDIRN [ { 90 dg } { 270 dg } { 270 dg } { 0 dg }
+ { 90 dg } { 270 dg } { 270 dg } { 90 dg }
+ from (CTR) ldiagdolabel to (CTR) ldiagdolabel
+ ldiagangleto ldiagquadcase ] cvx def
+ /TODIRN [ FRDIRN 180 dg sub ] cvx def
+ from (CTR) ldiagdolabel FRDIRN from (CIRCUM) ldiagdolabel ldiagpadd
+ 0 0 fromarrowlength FRDIRN ldiagatangle ldiagpadd /FROM ldiagpointdef
+ FRDIRN /FROM@ANGLE ldiagangledef
+ to (CTR) ldiagdolabel TODIRN to (CIRCUM) ldiagdolabel ldiagpadd
+ 0 0 toarrowlength TODIRN ldiagatangle ldiagpadd /TO ldiagpointdef
+ FRDIRN /TO@ANGLE ldiagangledef
+ /BIAS [ FROM exch pop TO exch pop sub abs hfrac mul hbias ft add ] cvx def
+ FROM 0 0 BIAS FRDIRN ldiagatangle ldiagpadd /P1 ldiagpointdef
+ TO pop P1 exch pop /P2 ldiagpointdef
+ P1 0.5 ldiagpmul P2 0.5 ldiagpmul ldiagpadd /LMID ldiagpointdef
+ P1 P2 ldiagangleto /LMID@ANGLE ldiagangledef
+ /XINDENT [ xindent FROM P1 ldiagdistance ldiagmin ] cvx def
+ /ZINDENT [ zindent P2 TO ldiagdistance ldiagmin ] cvx def
+ FROM 0 0 XINDENT FRDIRN ldiagatangle ldiagpadd /LFROM ldiagpointdef
+ FRDIRN /LFROM@ANGLE ldiagangledef
+ TO 0 0 ZINDENT TODIRN ldiagatangle ldiagpadd /LTO ldiagpointdef
+ FRDIRN /LTO@ANGLE ldiagangledef
+ FROM LFROM P1 LMID P2 LTO TO
+
+ % (leaving ldiagvhvlinepath) 0 ldiagdebugprint
+ % count ( stack size is) 1 ldiagdebugprint pop
+} def
+
+
+% farr tarr { from } { to } xindent zindent hfrac hbias radius ldiagvhvcurvepath -
+/ldiagvhvcurvepath % still to do
+{
+ % (entering ldiagvhvcurvepath) 0 ldiagdebugprint
+ % count ( stack size is) 1 ldiagdebugprint pop
+ /radius exch def
+ /hbias exch def
+ /hfrac exch def
+ /zindent exch def
+ /xindent exch def
+ cvlit /to exch def
+ cvlit /from exch def
+ /toarrowlength exch def
+ /fromarrowlength exch def
+
+ /FRDIRN [ { 90 dg } { 270 dg } { 270 dg } { 0 dg }
+ { 90 dg } { 270 dg } { 270 dg } { 90 dg }
+ from (CTR) ldiagdolabel to (CTR) ldiagdolabel
+ ldiagangleto ldiagquadcase ] cvx def
+ /TODIRN [ FRDIRN 180 dg sub ] cvx def
+ from (CTR) ldiagdolabel FRDIRN from (CIRCUM) ldiagdolabel ldiagpadd
+ 0 0 fromarrowlength FRDIRN ldiagatangle ldiagpadd /FROM ldiagpointdef
+ FRDIRN /FROM@ANGLE ldiagangledef
+ to (CTR) ldiagdolabel TODIRN to (CIRCUM) ldiagdolabel ldiagpadd
+ 0 0 toarrowlength TODIRN ldiagatangle ldiagpadd /TO ldiagpointdef
+ FRDIRN /TO@ANGLE ldiagangledef
+ /BIAS [ FROM exch pop TO exch pop sub abs hfrac mul hbias add ] cvx def
+ /XP1 [ FROM 0 0 BIAS FRDIRN ldiagatangle ldiagpadd ] cvx def
+ /XP2 [ TO pop XP1 exch pop ] cvx def
+ XP1 0.5 ldiagpmul XP2 0.5 ldiagpmul ldiagpadd /LMID ldiagpointdef
+ /VERT [ XP1 XP2 ldiagangleto round ] cvx def
+ VERT /LMID@ANGLE ldiagangledef
+ /XINDENT [ xindent FROM XP1 ldiagdistance ldiagmin ] cvx def
+ /ZINDENT [ zindent XP2 TO ldiagdistance ldiagmin ] cvx def
+ FROM 0 0 XINDENT FRDIRN ldiagatangle ldiagpadd /LFROM ldiagpointdef
+ FRDIRN /LFROM@ANGLE ldiagangledef
+ TO 0 0 ZINDENT TODIRN ldiagatangle ldiagpadd /LTO ldiagpointdef
+ FRDIRN /LTO@ANGLE ldiagangledef
+ /RADIUS [ radius XP1 XP2 ldiagdistance 2 div ldiagmin ] cvx def
+ /XP1PRE [ XP1 0 0 RADIUS TODIRN ldiagatangle ldiagpadd ] cvx def
+ /XP1POST [ XP1 0 0 RADIUS VERT ldiagatangle ldiagpadd ] cvx def
+ /XP1CTR [ XP1PRE 0 0 RADIUS VERT ldiagatangle ldiagpadd ] cvx def
+ XP1CTR 0 0 RADIUS XP1CTR XP1 ldiagangleto ldiagatangle ldiagpadd /P1 ldiagpointdef
+ XP1PRE XP1POST ldiagangleto /P1@ANGLE ldiagangledef
+ /XP2PRE [ 0 0 RADIUS VERT ldiagatangle XP2 ldiagpsub ] cvx def
+ /XP2POST [ XP2 0 0 RADIUS FRDIRN ldiagatangle ldiagpadd ] cvx def
+ /XP2CTR [ 0 0 RADIUS VERT ldiagatangle XP2POST ldiagpsub ] cvx def
+ XP2CTR 0 0 RADIUS XP2CTR XP2 ldiagangleto ldiagatangle ldiagpadd /P2 ldiagpointdef
+ XP2PRE XP2POST ldiagangleto /P2@ANGLE ldiagangledef
+ FRDIRN VERT sub 90 eq
+ { /P1GO [ clockwise ] cvx def /P2GO [ anticlockwise ] cvx def }
+ { /P1GO [ anticlockwise ] cvx def /P2GO [ clockwise ] cvx def }
+ ifelse
+ FROM LFROM
+ XP1PRE [XP1CTR P1GO] P1 [XP1CTR P1GO] XP1POST
+ LMID
+ XP2PRE [XP2CTR P2GO] P2 [XP2CTR P2GO] XP2POST
+ LTO TO
+
+
+ % (leaving ldiagvhvcurvepath) 0 ldiagdebugprint
+ % count ( stack size is) 1 ldiagdebugprint pop
+} def
+
% farr tarr { from } { to } xindent zindent bias fbias tbias ldiagdwraplinepath -
/ldiagdwraplinepath
{
diff --git a/include/doc b/include/doc
index feb50d4..202580b 100644
--- a/include/doc
+++ b/include/doc
@@ -41,11 +41,13 @@
@Use { @BasicSetup
# @InitialFont { Times Base 12p } # initial font
# @InitialBreak {{adjust 1.2fx hyphen} @OrIfPlain {ragged 1fx nohyphen}}
+ # @InitialOutdent { 2f @OrIfPlain 4s } # initial outdent
# @InitialSpace { lout } # initial space style
# @InitialLanguage { English } # initial language
# @InitialColour { black } # initial colour
# @OptimizePages { No } # optimize page breaks?
# @HeadingFont { Bold } # font for @Heading
+ # @FixedWidthFont { Courier Base -1p } # font for @F
# @ParaGap { 1.3vx @OrIfPlain 1f } # gap between paragraphs
# @ParaIndent { 2.00f @OrIfPlain 5s } # first-line indent for @PP
# @DisplayGap { 1.00v @OrIfPlain 1f } # gap above, below displays
@@ -61,6 +63,7 @@
# @ListLabelWidth { 2.00f @OrIfPlain 5s } # width allowed for list tags
# @NumberSeparator { . } # separates nums like 2.3.7
# @CrossLinkFormat { @Body } # format of cross links
+ # @ExternalLinkFormat { @Body } # format of external links
}
@@ -143,6 +146,7 @@
# @RefListLabelWidth { @ListLabelWidth } # Labels column width
# @RefListSortKey { @Tag } # sorting key
# @MakeIndex { No } # make index? Yes or No
+ # @IndexText { @Null } # index initial text
# @IndexFont { } # index entries font
# @IndexBreak { {oragged 1.2fx} @OrIfPlain {oragged 1fx} } # and break
# @IndexColumnNumber { 2 } # index columns (1 to 10)
@@ -151,6 +155,7 @@
# @IndexCtdWord { continued } # "ctd." in current lang.
# @IndexCtdFormat { @Body @I (@CtdWord) } # format of ctd.
# @MakeIndexA { No } # make index A? Yes or No
+ # @IndexAText { @Null } # index A initial text
# @IndexAFont { } # index A entries font
# @IndexABreak { {oragged 1.2fx} @OrIfPlain {oragged 1fx} } # and break
# @IndexAColumnNumber { 2 } # index A columns (1 to 10)
@@ -159,6 +164,7 @@
# @IndexACtdWord { continued } # "ctd." in current lang.
# @IndexACtdFormat { @Body @I (@CtdWord) } # format of ctd.
# @MakeIndexB { No } # make index B? Yes or No
+ # @IndexBText { @Null } # index B initial text
# @IndexBFont { } # index B entries font
# @IndexBBreak { {oragged 1.2fx} @OrIfPlain {oragged 1fx} } # and break
# @IndexBColumnNumber { 2 } # index B columns (1 to 10)
diff --git a/include/docf b/include/docf
index dd9f0e6..cfc9d19 100644
--- a/include/docf
+++ b/include/docf
@@ -217,6 +217,7 @@ def @OrdinarySetup
def @Document
named @InitialFont { @InitialFont }
named @InitialBreak { @InitialBreak }
+ named @InitialOutdent { @InitialOutdent }
named @InitialSpace { @InitialSpace }
named @InitialLanguage { @InitialLanguage }
named @PageOrientation { @PageOrientation }
@@ -225,6 +226,9 @@ def @OrdinarySetup
named @FirstPageNumber { @FirstPageNumber }
named @OptimizePages { @OptimizePages }
named @Unpaginated { No }
+ named @IndexText { @IndexText }
+ named @IndexAText { @IndexAText }
+ named @IndexBText { @IndexBText }
{
def @ReferencesPart
named @Tag {}
@@ -273,6 +277,7 @@ def @OrdinarySetup
headingfont { @IndexHeadingFont }
headingbreak { @IndexHeadingBreak }
headingformat { @IndexHeadingFormat @Body }
+ headingtext { @IndexText }
incontents { @IndexInContents }
pnprefix { @IndexPrefix }
inrunners { Yes }
@@ -309,6 +314,7 @@ def @OrdinarySetup
headingfont { @IndexAHeadingFont }
headingbreak { @IndexAHeadingBreak }
headingformat { @IndexAHeadingFormat @Body }
+ headingtext { @IndexAText }
incontents { @IndexAInContents }
pnprefix { @IndexAPrefix }
inrunners { Yes }
@@ -345,6 +351,7 @@ def @OrdinarySetup
headingfont { @IndexBHeadingFont }
headingbreak { @IndexBHeadingBreak }
headingformat { @IndexBHeadingFormat @Body }
+ headingtext { @IndexBText }
incontents { @IndexBInContents }
pnprefix { @IndexBPrefix }
inrunners { Yes }
@@ -380,8 +387,9 @@ def @OrdinarySetup
// NonStart @Runner
}
- @InitialFont @Font @InitialBreak @Break @InitialLanguage @Language
- @InitialSpace @Space { @ColourCommand @InitialColour } @SetColour
+ @InitialFont @Font { @InitialBreak setoutdent @InitialOutdent } @Break
+ @InitialLanguage @Language @InitialSpace @Space
+ { @ColourCommand @InitialColour } @SetColour
{
Yes @BeginAllCounters {}
Yes @BeginDisplayCounter {}
@@ -770,6 +778,7 @@ def @OrdinarySetup
}
+ //1.1f
// Start @Runner
// @Body
// NonStart @Runner
diff --git a/include/dsf b/include/dsf
index 803fcc3..bc6954e 100644
--- a/include/dsf
+++ b/include/dsf
@@ -210,6 +210,7 @@ def @DocumentSetup
named @Address {}
named @Annote {}
named @Author {}
+ named @CiteOrder {}
named @Day {}
named @Edition {}
named @HowPublished {}
@@ -236,6 +237,7 @@ def @DocumentSetup
{ @Tag } # sorting key
named @MakeIndex { No } # make index? Yes or No
+ named @IndexText { @Null } # initial index text
named @IndexFont { } # index entries font
named @IndexBreak { {oragged 1.2fx} @OrIfPlain {oragged 1fx} } # index entries break
named @IndexColumnNumber { 2 } # index columns (1 to 10)
@@ -247,6 +249,7 @@ def @DocumentSetup
right @CtdWord
{ @Body @I (@CtdWord) } # (ctd.) format
named @MakeIndexA { No } # make index A? Yes or No
+ named @IndexAText { @Null } # initial index text
named @IndexAFont { } # index A entries font
named @IndexABreak { {oragged 1.2fx} @OrIfPlain {oragged 1fx} } # index A entries break
named @IndexAColumnNumber { 2 } # index A columns (1 to 10)
@@ -258,6 +261,7 @@ def @DocumentSetup
right @CtdWord
{ @Body @I (@CtdWord) } # (ctd.) format
named @MakeIndexB { No } # make index B? Yes or No
+ named @IndexBText { @Null } # initial index text
named @IndexBFont { } # index B entries font
named @IndexBBreak { {oragged 1.2fx} @OrIfPlain {oragged 1fx} } # index B entries break
named @IndexBColumnNumber { 2 } # index B columns (1 to 10)
@@ -3160,6 +3164,13 @@ def @DocumentSetup
@Address { @Reference&&tag @Open { @Address } }
@Annote { @Reference&&tag @Open { @Annote } }
@Author { @Reference&&tag @Open { @Author } }
+
+ @CiteOrder { {@NumberOf tag} @Case {
+ "??" @Yield "??"
+ else @Yield { "1000" @Plus @NumberOf tag }
+ }
+ }
+
@Day { @Reference&&tag @Open { @Day } }
@Edition { @Reference&&tag @Open { @Edition } }
@HowPublished { @Reference&&tag @Open { @HowPublished } }
@@ -3172,7 +3183,8 @@ def @DocumentSetup
@Label { label @Case {
"" @Yield {@Reference&&tag @Open {@Label}}
else @Yield label
- } }
+ }
+ }
@Month { @Reference&&tag @Open { @Month } }
@Note { @Reference&&tag @Open { @Note } }
@@ -4136,8 +4148,8 @@ def @DocumentSetup
def @IndexASection into { @IndexAPlace&&following }
right etc
{
- // @IndexAList // etc
- // @BypassIndexAList // etc
+ // @IndexABreak @Break @IndexAList // etc
+ // @IndexABreak @Break @BypassIndexAList // etc
}
def @DoIndexA into { @IndexAList&&following }
@@ -4249,8 +4261,8 @@ def @DocumentSetup
def @IndexBSection into { @IndexBPlace&&following }
right etc
{
- // @IndexBList // etc
- // @BypassIndexBList // etc
+ // @IndexBBreak @Break @IndexBList // etc
+ // @IndexBBreak @Break @BypassIndexBList // etc
}
def @DoIndexB into { @IndexBList&&following }
@@ -4370,6 +4382,7 @@ def @DocumentSetup
named headingbreak {} # its heading break
named headingformat # its heading format
left @Num right @Body {}
+ named headingtext { @Null } # heading text
named incontents { No } # entry in table of contents required
named contentsindent { 0f } # only if type is Major
named word {}
@@ -4505,6 +4518,7 @@ def @DocumentSetup
headingfont @Font
headingbreak @Break @Protect {@LongNum headingformat title}
// @PageMark tag
+ @DP headingtext
}
{ Major MajorIntro ExtraMajor ExtraMajorIntro } @Yield {
@@ -4513,6 +4527,7 @@ def @DocumentSetup
headingfont @Font
headingbreak @Break { @LongNum headingformat title }
// @PageMark tag
+ @DP headingtext
}
}
@@ -4521,6 +4536,7 @@ def @DocumentSetup
headingfont @Font
headingbreak @Break { bypassnumber headingformat title }
// @PageMark tag
+ @DP headingtext
}
}
}
@@ -4553,6 +4569,7 @@ def @DocumentSetup
// @IfMajor { @FootNoteThrough @Do @BeginFootNoteCounter }
// @Run @StartIfMajor
// @ContentsStuff
+ // @TitleMarker @Tag { tag } @Value { title }
// intheorems @BeginAllCounters @ShortNum
// indisplays @BeginDisplayCounter @ShortNum
// infigures @BeginFigureCounter @ShortNum
diff --git a/include/eqf b/include/eqf
index 68a902b..6f9113c 100644
--- a/include/eqf
+++ b/include/eqf
@@ -1689,7 +1689,8 @@ def @Eq
macro cmatrix { matrix atleft { blceil } atright { brceil } }
macro amatrix { matrix atleft { blangle } atright { brangle } }
- Slope @Font { separate @SpaceGap } @Space 1f @ZUnit 1f @YUnit @Body
+ { Slope xheight2mark } @Font { separate @SpaceGap } @Space
+ 1f @ZUnit 1f @YUnit @Body
@End @Eq
diff --git a/include/graphf b/include/graphf
index dfd69df..6a5edeb 100644
--- a/include/graphf
+++ b/include/graphf
@@ -711,8 +711,7 @@ def @Graph
named ylog named none { "0" } { none }
named points named none { "none" } { none }
named pairs named none { "none" } { none }
- named colour named none { "none" } { none }
- named color named none { "none" } { none }
+ named colour color named none { "none" } { none }
named paint named none { "none" } { none }
named xmin named none { "false" } { none }
named xmax named none { "false" } { none }
@@ -818,8 +817,7 @@ def @Graph
def @Data
named points named none { "none" } { points }
named pairs named none { "none" } { pairs }
- named colour named none { "none" } { colour }
- named color named none { "none" } { color }
+ named colour color named none { "none" } { colour }
named paint named none { "none" } { paint }
named dashlength { dashlength }
named linewidth { linewidth }
@@ -941,44 +939,14 @@ def @Graph
{
dataformat @Case {
xandy @Yield xandy
+ swapxandy @Yield swapxandy
yonly @Yield yonly
xonly @Yield xonly
}
}
- def @Col
- {
- { colour @Case { "none" @Yield color else @Yield colour } } @Case {
- none @Yield { }
- nochange @Yield { }
- darkblue @Yield { 0.0 0.0 0.5 setrgbcolor }
- blue @Yield { 0.0 0.0 1.0 setrgbcolor }
- lightblue @Yield { 0.5 0.5 1.0 setrgbcolor }
- darkgreen @Yield { 0.0 0.5 0.0 setrgbcolor }
- green @Yield { 0.0 1.0 0.0 setrgbcolor }
- lightgreen @Yield { 0.5 1.0 0.5 setrgbcolor }
- darkred @Yield { 0.5 0.0 0.0 setrgbcolor }
- red @Yield { 1.0 0.0 0.0 setrgbcolor }
- lightred @Yield { 1.0 0.5 0.5 setrgbcolor }
- darkcyan @Yield { 0.0 0.5 0.5 setrgbcolor }
- cyan @Yield { 0.0 1.0 1.0 setrgbcolor }
- lightcyan @Yield { 0.5 1.0 1.0 setrgbcolor }
- darkmagenta @Yield { 0.5 0.0 0.5 setrgbcolor }
- magenta @Yield { 1.0 0.0 1.0 setrgbcolor }
- lightmagenta @Yield { 1.0 0.5 1.0 setrgbcolor }
- darkyellow @Yield { 0.5 0.5 0.0 setrgbcolor }
- yellow @Yield { 1.0 1.0 0.0 setrgbcolor }
- lightyellow @Yield { 1.0 1.0 0.5 setrgbcolor }
- darkgray @Yield { 0.2 0.2 0.2 setrgbcolor }
- gray @Yield { 0.5 0.5 0.5 setrgbcolor }
- lightgray @Yield { 0.7 0.7 0.7 setrgbcolor }
- darkgrey @Yield { 0.2 0.2 0.2 setrgbcolor }
- grey @Yield { 0.5 0.5 0.5 setrgbcolor }
- lightgrey @Yield { 0.7 0.7 0.7 setrgbcolor }
- black @Yield { 0.0 0.0 0.0 setrgbcolor }
- white @Yield { 1.0 1.0 1.0 setrgbcolor }
- }
- }
+# include @ColourCommand symbol
+@SysInclude { ccommand }
def @Paint
{
@@ -992,7 +960,7 @@ def @Graph
"{" @Points "}"
"{" @Pairs "}"
"{ /dashlength" dashlength "def"
- " /linewidth" linewidth "def" @Col
+ " /linewidth" linewidth "def" @ColourCommand colour
" /symbolsize" symbolsize "def }"
"{" @Paint "}"
"]"
diff --git a/include/graphf.lpg b/include/graphf.lpg
index 60447f0..ff95259 100644
--- a/include/graphf.lpg
+++ b/include/graphf.lpg
@@ -4,6 +4,7 @@
% PostScript @SysPrependGraphic file for @Graph (Version 1.0) %
% %
% Version 1.0 by Jeffrey H. Kingston, December 1993. %
+% swapxandy added September 2001 by JHK. %
% %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -357,6 +358,16 @@ lgraphdict begin
% [ data ] xandy [ data ]
/xandy {} def
+% swapxandy: no interpolation of x or y values
+% [ data ] swapxandy [ data ]
+/swapxandy
+{ dup /tmp exch def
+ length [ exch 2 exch 2 exch
+ { dup tmp exch 1 sub get exch 2 sub tmp exch get
+ } for
+ ]
+} def
+
% expstringwidth: calculate width of string containing optional exponent
% <string> expstringwidth <width>
diff --git a/include/java b/include/java
new file mode 100644
index 0000000..f406d39
--- /dev/null
+++ b/include/java
@@ -0,0 +1,109 @@
+###############################################################################
+# #
+# Lout setup file for Java program printing #
+# #
+# Version 3.0 #
+# Jeffrey H. Kingston #
+# 6 April 2001 #
+# #
+###############################################################################
+
+
+###############################################################################
+# #
+# @SysInclude line #
+# #
+# This line causes Lout to read the definitions for this programming #
+# language, and should not be touched. #
+# #
+###############################################################################
+
+@SysInclude { javaf }
+
+
+###############################################################################
+# #
+# @Use clause #
+# #
+# To change the default value of any option, delete the # at the start of #
+# its line and change the value between braces. #
+# #
+###############################################################################
+
+@Use { @JavaSetup
+ # pipe { } # pipe source through this
+ # numbered { No } # No, Yes, or a line number
+ # style { fixed } # fixed, varying, or symbol
+
+ # the following options apply when style is "fixed"
+
+ # fixedfont { Courier } # font family
+ # fixedsize { -1.0p } # font size
+ # fixedline { 1.0vx } # line-space
+ # fixedtabin { 8 } # tab interval
+ # fixedtabout { 8s } # tab width
+
+ # fixedidentifiers { Base } # identifier face
+ # fixedkeywords { Base } # keyword face
+ # fixedoperators { Base } # operator face
+ # fixednumbers { Base } # number face
+ # fixedstrings { Base } # string face
+ # fixedcomments { Base } # comment face
+ # fixedlinenumbers { Base } # line numbers face
+
+ # fixedidentifiersformat { @Body } # identifiers format
+ # fixedkeywordsformat { @Body } # keywords format
+ # fixedoperatorsformat { @Body } # operators format
+ # fixednumbersformat { @Body } # numbers format
+ # fixedstringsformat { @Body } # strings format
+ # fixedcommentsformat { @Body } # comments format
+ # fixedlinenumbersformat { @Body } # line numbers format
+
+ # the following options apply when style is "varying"
+
+ # varyingfont { } # font family
+ # varyingsize { 1.0f } # font size
+ # varyingline { 1.0vx } # line-space
+ # varyingtabin { 8 } # tab interval
+ # varyingtabout { 3f } # tab width
+
+ # varyingidentifiers { Slope } # identifier face
+ # varyingkeywords { Bold } # keyword face
+ # varyingoperators { Base } # operator face
+ # varyingnumbers { Base } # number face
+ # varyingstrings { Slope } # string face
+ # varyingcomments { Base } # comment face
+ # varyinglinenumbers { Base } # line numbers face
+
+ # varyingidentifiersformat { @Body } # identifiers format
+ # varyingkeywordsformat { @Body } # keywords format
+ # varyingoperatorsformat { @Body } # operators format
+ # varyingnumbersformat { @Body } # numbers format
+ # varyingstringsformat { @Body } # strings format
+ # varyingcommentsformat { @Body } # comments format
+ # varyinglinenumbersformat { @Body } # line numbers format
+
+ # the following options apply when style is "symbol"
+
+ # symbolfont { } # font family
+ # symbolsize { 1.0f } # font size
+ # symbolline { 1.0vx } # line-space
+ # symboltabin { 8 } # tab interval
+ # symboltabout { 3f } # tab width
+
+ # symbolidentifiers { Slope } # identifier face
+ # symbolkeywords { Bold } # keyword face
+ # symboloperators { Base } # operator face
+ # symbolnumbers { Base } # number face
+ # symbolstrings { Slope } # string face
+ # symbolcomments { Base } # comment face
+ # symbollinenumbers { Base } # line numbers face
+
+ # symbolidentifiersformat { @Body } # identifiers format
+ # symbolkeywordsformat { @Body } # keywords format
+ # symboloperatorsformat { @Body } # operators format
+ # symbolnumbersformat { @Body } # numbers format
+ # symbolstringsformat { @Body } # strings format
+ # symbolcommentsformat { @Body } # comments format
+ # symbollinenumbersformat { @Body } # line numbers format
+}
diff --git a/include/javaf b/include/javaf
new file mode 100644
index 0000000..466a099
--- /dev/null
+++ b/include/javaf
@@ -0,0 +1,390 @@
+
+###############################################################################
+# #
+# Lout @JavaSetup package for formatting Java programs #
+# #
+# Version 3.0 #
+# Jeffrey H. Kingston #
+# 6 April 2001 #
+# #
+# This package uses a filtered body parameter to convert program source #
+# code into Lout source. The filter program is prg2lout, which is #
+# distributed with Lout and should be compiled and installed wherever #
+# Lout itself is. #
+# #
+###############################################################################
+
+export @Java
+def @JavaSetup
+ named pipe { } # pipe through this first
+ named numbered { No } # want lines numbered?
+ named style
+ named @OrIfPlain left x right y
+ { @BackEnd @Case { PlainText @Yield y else @Yield x } }
+ { fixed } # print style
+
+ # the following options apply when style is "fixed"
+ named fixedfont { Courier }# font family
+ named fixedsize { -1.0p } # font size
+ named fixedline { 1.0vx } # line-space
+ named fixedtabin { 8 } # tab interval
+ named fixedtabout { 8s } # tab width
+
+ named fixedidentifiers { Base } # identifier face
+ named fixedkeywords { Base } # keyword face
+ named fixedoperators { Base } # operator face
+ named fixednumbers { Base } # number face
+ named fixedstrings { Base } # string face
+ named fixedcomments { Base } # comment face
+ named fixedlinenumbers { Base } # line numbers face
+
+ named fixedidentifiersformat right @Body { @Body } # identifier format
+ named fixedkeywordsformat right @Body { @Body } # keyword format
+ named fixedoperatorsformat right @Body { @Body } # operators format
+ named fixednumbersformat right @Body { @Body } # number format
+ named fixedstringsformat right @Body { @Body } # string format
+ named fixedcommentsformat right @Body { @Body } # comment format
+ named fixedlinenumbersformat right @Body { @Body } # line nums format
+
+ # the following options apply when style is "varying"
+ named varyingfont { } # font family
+ named varyingsize { 1.0f } # font size
+ named varyingline { 1.0vx } # line-space
+ named varyingtabin { 8 } # tab interval
+ named varyingtabout { 3f } # tab width
+
+ named varyingidentifiers { Slope } # identifier face
+ named varyingkeywords { Bold } # keyword face
+ named varyingoperators { Base } # operator face
+ named varyingnumbers { Base } # number face
+ named varyingstrings { Slope } # string face
+ named varyingcomments { Base } # comment face
+ named varyinglinenumbers { Base } # line numbers face
+
+ named varyingidentifiersformat right @Body { @Body } # identifier format
+ named varyingkeywordsformat right @Body { @Body } # keyword format
+ named varyingoperatorsformat right @Body { @Body } # operators format
+ named varyingnumbersformat right @Body { @Body } # number format
+ named varyingstringsformat right @Body { @Body } # string format
+ named varyingcommentsformat right @Body { @Body } # comment format
+ named varyinglinenumbersformat right @Body { @Body } # line nums format
+
+ # the following options apply when style is "symbol"
+ named symbolfont { } # font family
+ named symbolsize { 1.0f } # font size
+ named symbolline { 1.0vx } # line-space
+ named symboltabin { 8 } # tab interval
+ named symboltabout { 3f } # tab width
+
+ named symbolidentifiers { Slope } # identifier face
+ named symbolkeywords { Bold } # keyword face
+ named symboloperators { Base } # operator face
+ named symbolnumbers { Base } # number face
+ named symbolstrings { Slope } # string face
+ named symbolcomments { Base } # comment face
+ named symbollinenumbers { Base } # line numbers face
+
+ named symbolidentifiersformat right @Body { @Body } # identifier format
+ named symbolkeywordsformat right @Body { @Body } # keyword format
+ named symboloperatorsformat right @Body { @Body } # operators format
+ named symbolnumbersformat right @Body { @Body } # number format
+ named symbolstringsformat right @Body { @Body } # string format
+ named symbolcommentsformat right @Body { @Body } # comment format
+ named symbollinenumbersformat right @Body { @Body } # line nums format
+
+@Begin
+
+ export
+
+ @PI @PK @PO @PN @PS @PC @PL @PA @PM @PD
+ @A "$>"
+
+ def @Java
+ named style { style } # style
+ named numbered { numbered } # want numbered lines?
+ named pipe { pipe } # pipe through this first
+ named font { dft } # font family
+ named size { dft } # font size
+ named line { dft } # line-space
+ named tabin { dft } # tab interval
+ named tabout { dft } # tab width
+ named identifiers { dft } # ident. font
+ named keywords { dft } # keyword font
+ named operators { dft } # operator font
+ named numbers { dft } # number font
+ named strings { dft } # string font
+ named comments { dft } # comment font
+ named linenumbers { dft } # line numbers font
+ body @Body # filtered, see below
+ @Begin
+
+ def @Test # returns x unless x is dft
+ left x
+ named iffixed {}
+ named ifvarying {}
+ named ifsymbol {}
+ {
+ x @Case {
+ dft @Yield {
+ style @Case {
+ fixed @Yield { iffixed }
+ varying @Yield { ifvarying }
+ symbol @Yield { ifsymbol }
+ }
+ }
+ else @Yield x
+ }
+ }
+
+
+ def @Else # returns x, or y if x is dft
+ left x
+ right y
+ {
+ x @Case {
+ dft @Yield y
+ else @Yield x
+ }
+ }
+
+
+ def @InitTab
+ {
+ tabin @Test
+ iffixed { fixedtabin }
+ ifvarying { varyingtabin }
+ ifsymbol { symboltabin }
+ }
+
+
+ def @InitTabWidth
+ {
+ tabout @Test
+ iffixed { fixedtabout }
+ ifvarying { varyingtabout }
+ ifsymbol { symboltabout }
+ }
+
+
+ def @Filter
+ {
+ def wantnumbered
+ {
+ numbered @Case {
+ { No no } @Yield ""
+ { Yes yes } @Yield "-L"
+ else @Yield { "-L"numbered }
+ }
+ }
+
+ pipe @Case {
+ "" @Yield {
+ "prg2lout -r -lJava" wantnumbered -i{@FilterIn}
+ -o{@FilterOut} -e{@FilterErr}
+ -t{@InitTab} -T{@InitTabWidth}
+ }
+ else @Yield {
+ "cat" @FilterIn "|" pipe "|"
+ "prg2lout -r -lJava" wantnumbered -o{@FilterOut}
+ -e{@FilterErr} -t{@InitTab} -T{@InitTabWidth}
+ }
+ }
+ }
+
+
+ def @InitFontFamily
+ {
+ font @Test
+ iffixed { fixedfont }
+ ifvarying { varyingfont }
+ ifsymbol { symbolfont }
+ }
+
+
+ def @InitSize
+ {
+ size @Test
+ iffixed { fixedsize }
+ ifvarying { varyingsize }
+ ifsymbol { symbolsize }
+ }
+
+
+ def @InitLine
+ {
+ line @Test
+ iffixed { fixedline }
+ ifvarying { varyingline }
+ ifsymbol { symbolline }
+ }
+
+
+ def @PI # for formatting identifiers
+ right x
+ {
+ style @Case {
+ fixed @Yield fixedidentifiersformat {
+ { identifiers @Else fixedidentifiers } @Font x
+ }
+ varying @Yield varyingidentifiersformat {
+ { identifiers @Else varyingidentifiers } @Font x
+ }
+ symbol @Yield symbolidentifiersformat {
+ { identifiers @Else symbolidentifiers } @Font x
+ }
+ }
+ }
+
+
+ def @PK # for formatting keywords
+ right x
+ {
+ style @Case {
+ fixed @Yield fixedkeywordsformat {
+ { keywords @Else fixedkeywords } @Font x
+ }
+ varying @Yield varyingkeywordsformat {
+ { keywords @Else varyingkeywords } @Font x
+ }
+ symbol @Yield symbolkeywordsformat {
+ { keywords @Else symbolkeywords } @Font x
+ }
+ }
+ }
+
+
+ def @PO # for formatting operators
+ right x
+ {
+ style @Case {
+ fixed @Yield fixedoperatorsformat {
+ { operators @Else fixedoperators } @Font x
+ }
+ varying @Yield varyingoperatorsformat {
+ { operators @Else varyingoperators } @Font x
+ }
+ symbol @Yield symboloperatorsformat {
+ { operators @Else symboloperators } @Font x
+ }
+ }
+ }
+
+
+ def @PN # for formatting numbers
+ right x
+ {
+ style @Case {
+ fixed @Yield fixednumbersformat {
+ { numbers @Else fixednumbers } @Font x
+ }
+ varying @Yield varyingnumbersformat {
+ { numbers @Else varyingnumbers } @Font x
+ }
+ symbol @Yield symbolnumbersformat {
+ { numbers @Else symbolnumbers } @Font x
+ }
+ }
+ }
+
+
+ def @PS # for formatting strings
+ right x
+ {
+ style @Case {
+ fixed @Yield fixedstringsformat {
+ { strings @Else fixedstrings } @Font x
+ }
+ varying @Yield varyingstringsformat {
+ { strings @Else varyingstrings } @Font x
+ }
+ symbol @Yield symbolstringsformat {
+ { strings @Else symbolstrings } @Font x
+ }
+ }
+ }
+
+
+ def @PC # for formatting comments
+ right x
+ {
+ style @Case {
+ fixed @Yield fixedcommentsformat {
+ { comments @Else fixedcomments } @Font x
+ }
+ varying @Yield varyingcommentsformat {
+ { comments @Else varyingcomments } @Font x
+ }
+ symbol @Yield symbolcommentsformat {
+ { comments @Else symbolcomments } @Font x
+ }
+ }
+ }
+
+
+ def @PL # for formatting line numbers
+ right x
+ {
+ style @Case {
+ fixed @Yield fixedlinenumbersformat {
+ { linenumbers @Else fixedlinenumbers } @Font x
+ }
+ varying @Yield varyinglinenumbersformat {
+ { linenumbers @Else varyinglinenumbers } @Font x
+ }
+ symbol @Yield symbollinenumbersformat {
+ { linenumbers @Else symbollinenumbers } @Font x
+ }
+ }
+ }
+
+
+ def @PA # for formatting asterisks
+ {
+ @PO @BackEnd @Case {
+ PlainText @Yield "*"
+ else @Yield { "0.5w" @VShift "*" }
+ }
+ }
+
+
+ def @PM # for formatting minus signs
+ {
+ @PO @BackEnd @Case {
+ PlainText @Yield "-"
+ else @Yield style @Case {
+ fixed @Yield "-"
+ else @Yield { { Symbol Base } @Font @Char "minus" }
+ }
+ }
+ }
+
+
+ def @PD # for formatting dots, if wanted larger
+ {
+ @PO @BackEnd @Case {
+ PlainText @Yield "."
+ else @Yield { "1.4f" @Font "+0.04f" @VShift "." &"0.05f" }
+ }
+ }
+
+
+ def @A # get characters from the Adobe Symbol font
+ left sym
+ right x
+ {
+ style @Case {
+ symbol @Yield { { Symbol Base } @Font @Char sym }
+ else @Yield { x }
+ }
+ }
+
+
+ macro "$>" { {} & }
+
+
+ { @InitFontFamily Base @InitSize } @Font
+ { @InitLine lines nohyphen } @Break @Body
+
+ @End @Java
+
+@End @JavaSetup
diff --git a/include/langdefs b/include/langdefs
index d23f4fd..95af454 100644
--- a/include/langdefs
+++ b/include/langdefs
@@ -1,17 +1,20 @@
-langdef Czech Cesky Cestina { czech . : ! ? .) ?) !) .' !' ?' }
-langdef Danish Dansk { danish . : ! ? .) ?) !) .' !' ?' }
-langdef Dutch Nederlands { dutch . : ! ? .) ?) !) .' !' ?' }
-langdef English { english . : ! ? .) ?) !) .' !' ?' }
-langdef EnglishUK { engluk . : ! ? .) ?) !) .' !' ?' }
-langdef Finnish Suomi { finnish . : ! ? .) ?) !) .' !' ?' }
-langdef French Francais "Fran\347ais" { french }
-langdef German Deutsch { german . : ! ? .) ?) !) .' !' ?' }
-langdef Hungarian Magyar { - . : ! ? .) ?) !) .' !' ?' }
-langdef Italian Italiano { italian . : ! ? .) ?) !) .' !' ?' }
-langdef Norwegian Norsk { norweg . : ! ? .) ?) !) .' !' ?' }
-langdef Polish Polski { polish . : ! ? .) ?) !) .' !' ?' }
-langdef Portuguese "Português" { portugal . : ! ? .) ?) !) .' !' ?' }
-langdef Russian "\362\325\323\323\313\311\312" { russian . : ! ? .) ?) !) .' !' ?' }
-langdef Slovenian Slovenia Slovenija { slovenia . : ! ? .) ?) !) .' !' ?' }
-langdef Spanish "Espa\361ol" { spanish . : ! ? .) ?) !) .' !' ?' }
-langdef Swedish Svenska { swedish . : ! ? .) ?) !) .' !' ?' }
+langdef Croatian Hrvatski hr { croatian . : ! ? .) ?) !) .' !' ?' }
+langdef Czech Cesky Cestina cs { czech . : ! ? .) ?) !) .' !' ?' }
+langdef Danish Dansk da { danish . : ! ? .) ?) !) .' !' ?' }
+langdef Dutch Nederlands nl { dutch . : ! ? .) ?) !) .' !' ?' }
+langdef English en { english . : ! ? .) ?) !) .' !' ?' }
+langdef EnglishUK "en-GB" { engluk . : ! ? .) ?) !) .' !' ?' }
+langdef Finnish Suomi fi { finnish }
+langdef French Francais "Fran\347ais" fr { french }
+langdef German Deutsch de { german }
+langdef Hungarian Magyar hu { magyar . : ! ? .) ?) !) .' !' ?' }
+langdef Italian Italiano it { italian }
+langdef Norwegian Norsk no { norweg . : ! ? .) ?) !) .' !' ?' }
+langdef Polish Polski pl { polish . : ! ? .) ?) !) .' !' ?' }
+langdef Portuguese "Português" pt { portugal . : ! ? .) ?) !) .' !' ?' }
+langdef Russian "\362\325\323\323\313\311\312" ru { russian . : ! ? .) ?) !) .' !' ?' }
+langdef Slovak Slovensky Slovencina sk { slovak . : ! ? .) ?) !) .' !' ?' }
+langdef Slovenian Slovenia Slovenija sl { slovenia . : ! ? .) ?) !) .' !' ?' }
+langdef Spanish "Espa\361ol" es { spanish }
+langdef Swedish Svenska sv { swedish . : ! ? .) ?) !) .' !' ?' }
+langdef UpperSorbian hornjoserbsce serbsce wen { uppersorbian . : ! ? .) ?) !) .' !' ?' }
diff --git a/include/old.diag.lpg b/include/old.diag.lpg
new file mode 100644
index 0000000..05a067f
--- /dev/null
+++ b/include/old.diag.lpg
@@ -0,0 +1,2899 @@
+%%BeginResource: procset LoutDiagPrependGraphic
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% %
+% PostScript @SysPrependGraphic file for @Diag Jeffrey H. Kingston %
+% Version 2.0 (includes CIRCUM label) September 1996 %
+% %
+% To assist in avoiding name clashes, the names of all symbols %
+% defined here begin with "ldiag". However, this is not feasible %
+% with user-defined labels and some labels used by users. %
+% %
+% <point> is two numbers, a point. %
+% <length> is one number, a length %
+% <angle> is one number, an angle in degrees %
+% <dashlength> is one number, the preferred length of a dash %
+% %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+errordict begin
+ /handleerror
+ {
+ { /Times-Roman findfont 8 pt scalefont setfont
+ 0 setgray 4 pt 4 pt moveto
+ $error /errorname get
+ dup ldiagdict exch known
+ { ldiagdict exch get }
+ { 100 string cvs } ifelse
+ show
+ ( Command: ) show
+ $error /command get 100 string cvs show
+ } stopped {} if
+ showpage stop
+ } def
+end
+
+% begin diagram: <maxlabels> ldiagbegin -
+% must be defined outside ldiagdict since it loads it
+/ldiagbegin
+{ xsize 0 0 ysize ldiagdict begin
+ 5 -1 roll /ldiagmaxlabels exch def
+ (@Diag) ldiagpushtagdict
+ /OOY ldiagpointdef /OOX ldiagpointdef 0 0 /OOO ldiagpointdef
+} def
+
+% end diagram: - ldiagend -
+/ldiagend
+{ ldiagpoptagdict end
+} def
+
+% concat strings: <string> <string> ldiagconcat <string>
+% must be defined outside ldiagdict since used in ldiagpromotelabels
+/ldiagconcat
+{ 2 copy length exch length add string
+ dup 0 4 index putinterval
+ dup 3 index length 3 index putinterval
+ 3 1 roll pop pop
+} def
+
+% show string in format start ... end: <string> ldiagsends <string>
+/ldiagsends
+{
+ dup length 20 string cvs (: ) ldiagconcat exch
+ dup 0 20 getinterval ( ... ) ldiagconcat
+ 3 -1 roll exch ldiagconcat
+ exch dup length 20 sub 20 getinterval ldiagconcat
+} def
+
+/ldiagdebugposy 432 def
+/ldiagdebugposx 72 def
+
+% <string> <int> ldiagdebugprint -
+% must be defined outside ldiagdict since used in arbitrary places
+% print <string> plus count or <int> stack entries, whichever is the smaller
+/ldiagdebugprint
+{
+ exch
+ gsave
+ initgraphics
+ ldiagdebugposy 72 lt
+ { /ldiagdebugposx ldiagdebugposx 144 add store
+ /ldiagdebugposy 432 store
+ }
+ {
+ /ldiagdebugposy ldiagdebugposy 12 sub store
+ } ifelse
+ ldiagdebugposx ldiagdebugposy moveto
+ /Times-Roman findfont 10 scalefont setfont
+ 0 setgray show
+ count 1 sub 2 copy lt { pop } { exch pop } ifelse 1 sub
+ 0 exch 1 exch
+ {
+ /ldiagdebugposy ldiagdebugposy 12 sub store
+ ldiagdebugposx 12 add ldiagdebugposy moveto
+ index 100 string cvs show
+ } for
+ grestore
+} def
+
+/ldiagdict 200 dict def
+ldiagdict begin
+
+% error messages
+/dictfull (dictfull error: too many labels?) def
+/dictstackoverflow (dictstackoverflow error: labels nested too deeply?) def
+/execstackoverflow (execstackoverflow error: figure nested too deeply?) def
+/limitcheck (limitcheck error: figure nested too deeply or too large?) def
+/syntaxerror (syntaxerror error: syntax error in text of figure?) def
+/typecheck (typecheck error: syntax error in text of figure?) def
+/undefined (undefined error: unknown or misspelt label?) def
+/VMError (VMError error: run out of memory?) def
+
+% push pi onto stack: - ldiagpi <num>
+/ldiagpi 3.14159 def
+
+% push e onto stack: - ldiage <num>
+/ldiage 2.71828 def
+
+% arc directions
+/clockwise false def
+/anticlockwise true def
+
+% test equality between two angles: <angle> <angle> ldiagangleeq <bool>
+/ldiagangleeq { ldiagfixangle exch ldiagfixangle eq } def
+
+% test inequality between two angles: <angle> <angle> ldiaganglene <bool>
+/ldiaganglene { ldiagangleeq not } def
+
+% maximum of two numbers: <num> <num> ldiagmax <num>
+/ldiagmax { 2 copy gt { pop } { exch pop } ifelse } def
+
+% minimum of two numbers: <num> <num> ldiagmin <num>
+/ldiagmin { 2 copy lt { pop } { exch pop } ifelse } def
+
+% add two points: <point> <point> ldiagpadd <point>
+/ldiagpadd
+{
+ % (Entering padd) 4 ldiagdebugprint
+ exch 3 1 roll add 3 1 roll add exch
+ % (Leaving padd) 2 ldiagdebugprint
+} def
+
+% subtract first point from second: <point> <point> ldiagpsub <point>
+/ldiagpsub { 3 2 roll sub 3 1 roll exch sub exch } def
+
+% max two points: <point> <point> ldiagpmax <point>
+/ldiagpmax { exch 3 1 roll ldiagmax 3 1 roll ldiagmax exch } def
+
+% min two points: <point> <point> ldiagpmin <point>
+/ldiagpmin { exch 3 1 roll ldiagmin 3 1 roll ldiagmin exch } def
+
+% scalar multiplication: <point> <num> ldiagpmul <point>
+/ldiagpmul { dup 3 1 roll mul 3 1 roll mul exch } def
+
+% point at angle and distance: <point> <length> <angle> ldiagatangle <point>
+/ldiagatangle { 2 copy cos mul 3 1 roll sin mul ldiagpadd } def
+
+% angle from one point to another: <point> <point> ldiagangleto <angle>
+/ldiagangleto { ldiagpsub 2 copy 0 eq exch 0 eq and {pop} {exch atan} ifelse } def
+
+% distance between two points: <point> <point> ldiagdistance <length>
+/ldiagdistance { ldiagpsub dup mul exch dup mul add sqrt } def
+
+% stroke a solid line: <length> <dashlength> ldiagsolid -
+/ldiagsolid
+{ pop pop [] 0 setdash 1 setlinecap stroke
+} def
+
+% stroke a dashed line: <length> <dashlength> ldiagdashed -
+/ldiagdashed
+{ 2 copy div 2 le 1 index 0 le or
+ { exch pop 1 pt ldiagmax [ exch dup ] 0 setdash }
+ { dup [ exch 4 2 roll 2 copy div
+ 1 sub 2 div ceiling dup 4 1 roll
+ 1 add mul sub exch div ] 0 setdash
+ } ifelse 0 setlinecap stroke
+} def
+
+% stroke a cdashed line: <length> <dashlength> ldiagcdashed -
+/ldiagcdashed
+{ % (Entering ldiagcdashed) 2 ldiagdebugprint
+ 2 copy le 1 index 0 le or
+ { exch pop 1 pt ldiagmax [ exch dup ] dup 0 get 2 div setdash }
+ { dup [ 4 2 roll exch 2 copy exch div
+ 2 div ceiling div 1 index sub
+ ] exch 2 div setdash
+ } ifelse 0 setlinecap stroke
+ % (Leaving ldiagcdashed) 0 ldiagdebugprint
+} def
+
+% stroke a dotted line: <length> <dashlength> ldiagdotted -
+/ldiagdotted
+{ 2 copy le 1 index 0 le or
+ { exch pop 1 pt ldiagmax [ exch 0 exch ] 0 setdash }
+ { 1 index exch div ceiling div
+ [ 0 3 2 roll ] 0 setdash
+ } ifelse 1 setlinecap stroke
+} def
+
+% stroke a noline line: <length> <dashlength> ldiagnoline -
+/ldiagnoline
+{ pop pop
+} def
+
+/ldiagbox
+{
+ 0 0 /SW ldiagpointdef
+ xsize 0 /SE ldiagpointdef
+ xsize ysize /NE ldiagpointdef
+ 0 ysize /NW ldiagpointdef
+ SE 0.5 ldiagpmul /S ldiagpointdef
+ NW 0.5 ldiagpmul /W ldiagpointdef
+ W SE ldiagpadd /E ldiagpointdef
+ S NW ldiagpadd /N ldiagpointdef
+ NE 0.5 ldiagpmul /CTR ldiagpointdef
+
+ 0 dg /S@ANGLE ldiagangledef
+ 45 dg /SE@ANGLE ldiagangledef
+ 90 dg /E@ANGLE ldiagangledef
+ 135 dg /NE@ANGLE ldiagangledef
+ 180 dg /N@ANGLE ldiagangledef
+ 225 dg /NW@ANGLE ldiagangledef
+ 270 dg /W@ANGLE ldiagangledef
+ 315 dg /SW@ANGLE ldiagangledef
+
+ [ CTR NE ldiagpsub /ldiagboxcircum cvx ] ldiagcircumdef
+ SW SE NE NW SW
+} def
+
+% shape and labels of the @CurveBox symbol
+% <margin> ldiagcurvebox <shape>
+/ldiagcurvebox
+{
+
+ % (Entering ldiagcurvebox) 1 ldiagdebugprint
+ ldiagdecodelength /cbmgn exch def
+
+ xsize 0.5 mul ysize 0.5 mul /CTR ldiagpointdef
+ xsize 0.5 mul 0 /S ldiagpointdef
+ xsize ysize 0.5 mul /E ldiagpointdef
+ xsize 0.5 mul ysize /N ldiagpointdef
+ 0 ysize 0.5 mul /W ldiagpointdef
+
+ cbmgn 0.293 mul cbmgn 0.293 mul /SW ldiagpointdef
+ xsize cbmgn 0.293 mul sub cbmgn 0.293 mul /SE ldiagpointdef
+ xsize cbmgn 0.293 mul sub ysize cbmgn 0.293 mul sub /NE ldiagpointdef
+ cbmgn 0.293 mul ysize cbmgn 0.293 mul sub /NW ldiagpointdef
+
+ 0 dg /S@ANGLE ldiagangledef
+ 45 dg /SE@ANGLE ldiagangledef
+ 90 dg /E@ANGLE ldiagangledef
+ 135 dg /NE@ANGLE ldiagangledef
+ 180 dg /N@ANGLE ldiagangledef
+ 225 dg /NW@ANGLE ldiagangledef
+ 270 dg /W@ANGLE ldiagangledef
+ 315 dg /SW@ANGLE ldiagangledef
+
+ [ xsize ysize 0.5 ldiagpmul cbmgn /ldiagcurveboxcircum cvx ] ldiagcircumdef
+
+ cbmgn 0
+ xsize cbmgn sub 0
+ [ xsize cbmgn sub cbmgn ]
+ xsize cbmgn
+ xsize ysize cbmgn sub
+ [ xsize cbmgn sub ysize cbmgn sub ]
+ xsize cbmgn sub ysize
+ cbmgn ysize
+ [ cbmgn ysize cbmgn sub ]
+ 0 ysize cbmgn sub
+ 0 cbmgn
+ [ cbmgn cbmgn ]
+ cbmgn 0
+
+ % (Leaving ldiagcurvebox) 0 ldiagdebugprint
+} def
+
+% shadow of the @ShadowBox symbol
+% its shape and labels are done, somewhat inaccurately, with ldiagbox
+% <shadowmargin> ldiagshadow -
+/ldiagshadow
+{
+ /lfshm exch def
+
+ lfshm 0 moveto
+ 0 lfshm neg rlineto
+ xsize 0 rlineto
+ 0 ysize rlineto
+ lfshm neg 0 rlineto
+ xsize 0 lineto
+ closepath fill
+
+} def
+
+% shape and labels of the @Square symbol
+/ldiagsquare
+{
+ xsize ysize 0.5 ldiagpmul /CTR ldiagpointdef
+ CTR xsize xsize ysize ysize ldiagpmax 0.5 ldiagpmul ldiagpadd /NE ldiagpointdef
+ CTR 0 0 CTR NE ldiagdistance 135 ldiagatangle ldiagpadd /NW ldiagpointdef
+ CTR 0 0 CTR NE ldiagdistance 225 ldiagatangle ldiagpadd /SW ldiagpointdef
+ CTR 0 0 CTR NE ldiagdistance 315 ldiagatangle ldiagpadd /SE ldiagpointdef
+ SW 0.5 ldiagpmul SE 0.5 ldiagpmul ldiagpadd /S ldiagpointdef
+ NW 0.5 ldiagpmul NE 0.5 ldiagpmul ldiagpadd /N ldiagpointdef
+ SW 0.5 ldiagpmul NW 0.5 ldiagpmul ldiagpadd /W ldiagpointdef
+ SE 0.5 ldiagpmul NE 0.5 ldiagpmul ldiagpadd /E ldiagpointdef
+
+ 0 dg /S@ANGLE ldiagangledef
+ 45 dg /SE@ANGLE ldiagangledef
+ 90 dg /E@ANGLE ldiagangledef
+ 135 dg /NE@ANGLE ldiagangledef
+ 180 dg /N@ANGLE ldiagangledef
+ 225 dg /NW@ANGLE ldiagangledef
+ 270 dg /W@ANGLE ldiagangledef
+ 315 dg /SW@ANGLE ldiagangledef
+
+ [ CTR NE ldiagpsub /ldiagboxcircum cvx ] ldiagcircumdef
+ SW SE NE NW SW
+} def
+
+% shape and labels of the @Diamond symbol
+/ldiagdiamond
+{
+ xsize 0 0.5 ldiagpmul /S ldiagpointdef
+ 0 ysize 0.5 ldiagpmul /W ldiagpointdef
+ S W ldiagpadd /CTR ldiagpointdef
+ CTR W ldiagpadd /N ldiagpointdef
+ CTR S ldiagpadd /E ldiagpointdef
+ E N ldiagpadd 0.5 ldiagpmul /NE ldiagpointdef
+ N W ldiagpadd 0.5 ldiagpmul /NW ldiagpointdef
+ S W ldiagpadd 0.5 ldiagpmul /SW ldiagpointdef
+ S E ldiagpadd 0.5 ldiagpmul /SE ldiagpointdef
+
+ 0 dg /S@ANGLE ldiagangledef
+ 90 dg /E@ANGLE ldiagangledef
+ 180 dg /N@ANGLE ldiagangledef
+ 270 dg /W@ANGLE ldiagangledef
+ S E ldiagangleto /SE@ANGLE ldiagangledef
+ E N ldiagangleto /NE@ANGLE ldiagangledef
+ N W ldiagangleto /NW@ANGLE ldiagangledef
+ W S ldiagangleto /SW@ANGLE ldiagangledef
+
+ [ xsize ysize 0.5 ldiagpmul /ldiagdiamondcircum cvx ] ldiagcircumdef
+ S E N W S
+} def
+
+% shape and labels of the @Ellipse symbol
+/ldiagellipse
+{
+ xsize 0 0.5 ldiagpmul /S ldiagpointdef
+ 0 ysize 0.5 ldiagpmul /W ldiagpointdef
+ S W ldiagpadd /CTR ldiagpointdef
+ CTR W ldiagpadd /N ldiagpointdef
+ CTR S ldiagpadd /E ldiagpointdef
+ CTR xsize 0 0.3536 ldiagpmul ldiagpadd 0 ysize 0.3536 ldiagpmul ldiagpadd /NE ldiagpointdef
+ 0 ysize 0.3536 ldiagpmul CTR xsize 0 0.3536 ldiagpmul ldiagpadd ldiagpsub /SE ldiagpointdef
+ xsize 0 0.3536 ldiagpmul CTR ldiagpsub 0 ysize 0.3536 ldiagpmul ldiagpadd /NW ldiagpointdef
+ 0 ysize 0.3536 ldiagpmul xsize 0 0.3536 ldiagpmul CTR ldiagpsub ldiagpsub /SW ldiagpointdef
+ [ xsize ysize 0.5 ldiagpmul /ldiagellipsecircum cvx ] ldiagcircumdef
+
+ 0 dg /S@ANGLE ldiagangledef
+ 90 dg /E@ANGLE ldiagangledef
+ 180 dg /N@ANGLE ldiagangledef
+ 270 dg /W@ANGLE ldiagangledef
+
+ S E ldiagangleto /SE@ANGLE ldiagangledef
+ E N ldiagangleto /NE@ANGLE ldiagangledef
+ N W ldiagangleto /NW@ANGLE ldiagangledef
+ W S ldiagangleto /SW@ANGLE ldiagangledef
+
+ S [ CTR ] E [ CTR ] N [ CTR ] W [ CTR ] S
+} def
+
+% shape and labels of the @Circle symbol
+/ldiagcircle
+{
+ xsize ysize 0.5 ldiagpmul /CTR ldiagpointdef
+ CTR xsize 0 ysize 0 ldiagpmax 0.5 ldiagpmul ldiagpadd /E ldiagpointdef
+ CTR 0 0 CTR E ldiagdistance 45 ldiagatangle ldiagpadd /NE ldiagpointdef
+ CTR 0 0 CTR E ldiagdistance 90 ldiagatangle ldiagpadd /N ldiagpointdef
+ CTR 0 0 CTR E ldiagdistance 135 ldiagatangle ldiagpadd /NW ldiagpointdef
+ CTR 0 0 CTR E ldiagdistance 180 ldiagatangle ldiagpadd /W ldiagpointdef
+ CTR 0 0 CTR E ldiagdistance 225 ldiagatangle ldiagpadd /SW ldiagpointdef
+ CTR 0 0 CTR E ldiagdistance 270 ldiagatangle ldiagpadd /S ldiagpointdef
+ CTR 0 0 CTR E ldiagdistance 315 ldiagatangle ldiagpadd /SE ldiagpointdef
+ [ S E ldiagpsub /ldiagellipsecircum cvx ] ldiagcircumdef
+
+ 0 dg /S@ANGLE ldiagangledef
+ 45 dg /SE@ANGLE ldiagangledef
+ 90 dg /E@ANGLE ldiagangledef
+ 135 dg /NE@ANGLE ldiagangledef
+ 180 dg /N@ANGLE ldiagangledef
+ 225 dg /NW@ANGLE ldiagangledef
+ 270 dg /W@ANGLE ldiagangledef
+ 315 dg /SW@ANGLE ldiagangledef
+
+ S [ CTR ] E [ CTR ] N [ CTR ] W [ CTR ] S
+} def
+
+% shape and labels of the @VLine and @VArrow symbols
+/ldiagvline
+{
+ xmark ysize ldiagprevious /FROM ldiagpointdef
+ xmark 0 ldiagprevious /TO ldiagpointdef
+} def
+
+% points of a polygon around base with given no of sides, vert init angle:
+% <sides> <angle> ldiagpolygon <point> ... <point>
+/ldiagpolygon
+{ exch round cvi exch
+ xsize ysize 0.5 ldiagpmul /CTR ldiagpointdef
+ 90 sub CTR 2 copy ldiagmax 5 3 roll
+ [ 4 copy pop /ldiagpolycircum cvx ] ldiagcircumdef
+ exch dup 360 exch div exch
+ 1 1 3 2 roll
+ { 4 string cvs (P) exch ldiagconcat
+ 3 copy exch pop (@ANGLE) ldiagconcat cvn exch 90 add exch ldiagangledef
+ cvn 6 copy pop pop ldiagatangle 2 copy 10 2 roll
+ 3 2 roll ldiagpointdef
+ dup 3 1 roll add exch
+ } for
+ pop ldiagatangle
+} def
+
+% shape and labels of the @Isosceles triangle symbol
+/ldiagisosceles
+{
+ xsize ysize 0.5 ldiagpmul /CTR ldiagpointdef
+ 0 0 /SW ldiagpointdef
+ xsize 0 /SE ldiagpointdef
+ xsize 0.5 mul ysize /N ldiagpointdef
+ xsize 0.5 mul 0 /S ldiagpointdef
+ SE 0.5 ldiagpmul N 0.5 ldiagpmul ldiagpadd /NE ldiagpointdef
+ SW 0.5 ldiagpmul N 0.5 ldiagpmul ldiagpadd /NW ldiagpointdef
+
+ [ xsize ysize /ldiagisoscelescircum cvx ] ldiagcircumdef
+
+ 0 dg /SW@ANGLE ldiagangledef
+ 0 dg /SE@ANGLE ldiagangledef
+ 180 dg /N@ANGLE ldiagangledef
+ 0 dg /S@ANGLE ldiagangledef
+ SE N ldiagangleto /NE@ANGLE ldiagangledef
+ N SW ldiagangleto /NW@ANGLE ldiagangledef
+
+ SW SE N SW
+} def
+
+% next array element: <array> <index> ldiaggetnext <array> <index> <any> true
+% or <array> <index> false
+/ldiaggetnext
+{ 2 copy exch length ge
+ { false }
+ { 2 copy get exch 1 add exch true } ifelse
+} def
+
+% check whether thing is number: <any> ldiagisnumbertype <any> <bool>
+/ldiagisnumbertype
+{ dup type dup
+ /integertype eq exch /realtype eq or
+} def
+
+% check whether thing is an array: <any> ldiagisarraytype <any> <bool>
+/ldiagisarraytype { dup type /arraytype eq } def
+
+% check whether thing is an array: <any> ldiagisnametype <any> <bool>
+/ldiagisnametype { dup type /nametype eq } def
+
+% get next item: <array> <index> ldiaggetnextitem <array> <index> 0
+% or <array> <index> <array> 1
+% or <array> <index> <point> 2
+/ldiaggetnextitem
+{ ldiaggetnext
+ { ldiagisarraytype
+ { 1
+ }
+ { ldiagisnumbertype
+ { 3 1 roll
+ ldiaggetnext
+ { ldiagisnumbertype
+ { 4 3 roll exch 2
+ }
+ { pop 3 2 roll pop 0
+ } ifelse
+ }
+ { 3 2 roll pop 0
+ } ifelse
+ }
+ { pop 0
+ } ifelse
+ } ifelse
+ }
+ { 0
+ } ifelse
+} def
+
+% approximate equality: num1 num2 approxeq <boolean>
+/approxeq
+{ dup 0 eq
+ { pop 0 eq
+ }
+ { dup 3 1 roll sub exch div abs 0.001 lt
+ } ifelse
+} def
+
+% set arc path: bool x1 y1 x2 y2 x0 y0 ldiagsetarc <angle> <angle> <dist>
+% the path goes from x1 y1 to x2 y2 about centre x0 y0,
+% anticlockwise if bool is true else clockwise.
+% The orientations of backwards pointing and forwards pointing
+% arrowheads are returned in the two angles, and
+% the length of the arc is returned in <dist>.
+/ldiagsetarc
+{
+ % (Entering ldiagsetarc) 7 ldiagdebugprint
+ 20 dict begin
+ matrix currentmatrix 8 1 roll
+ 2 copy translate 2 copy 8 2 roll
+ 4 2 roll ldiagpsub 6 2 roll ldiagpsub
+ dup /y1 exch def dup mul /y1s exch def
+ dup /x1 exch def dup mul /x1s exch def
+ dup /y2 exch def dup mul /y2s exch def
+ dup /x2 exch def dup mul /x2s exch def
+ /dist1 0 0 x1 y1 ldiagdistance def
+ /dist2 0 0 x2 y2 ldiagdistance def
+
+ y1s y2s approxeq
+ { -1
+ }
+ { y1s x2s mul y2s x1s mul sub y1s y2s sub div
+ } ifelse
+ /da exch def
+
+ x1s x2s approxeq
+ { -1
+ }
+ { x1s y2s mul x2s y1s mul sub x1s x2s sub div
+ } ifelse
+ /db exch def
+
+ da 0 gt db 0 gt and
+ {
+ % ( case 1, ellipse) 0 ldiagdebugprint
+ /LMax da sqrt db sqrt ldiagmax def
+ /scalex da sqrt LMax div def
+ /scaley db sqrt LMax div def
+ scalex scaley scale
+ 0 0 LMax
+ 0 0 x1 scalex mul y1 scaley mul ldiagangleto
+ 0 0 x2 scalex mul y2 scaley mul ldiagangleto
+ 2 copy eq { 360 add } if
+ 2 copy 8 2 roll
+ 5 index { arc } { arcn } ifelse
+ 2 index 1 index
+ { 90 sub } { 90 add } ifelse
+ dup sin scaley mul exch cos scalex mul atan
+ 2 index 2 index
+ { 90 add } { 90 sub } ifelse
+ dup sin scaley mul exch cos scalex mul atan
+ 5 2 roll % res1 res2 ang1 ang2 anticlockwise
+ { exch sub } { sub } ifelse
+ dup 0 le { 360 add } if ldiagpi mul LMax mul 180 div
+ }
+ {
+ dist1 dist2 approxeq
+ % x1 y1 dist1 ( x1 y1, d) 3 ldiagdebugprint pop pop pop
+ % x2 y2 dist2 ( x2 y2, d) 3 ldiagdebugprint pop pop pop
+ {
+ % ( case 2, circle) 0 ldiagdebugprint
+ 0 0
+ dist1
+ 0 0 x1 y1 ldiagangleto
+ 0 0 x2 y2 ldiagangleto
+ 2 copy eq { 360 add } if
+ 2 copy 8 2 roll
+ 5 index { arc } { arcn } ifelse
+ 2 index 1 index
+ { 90 sub } { 90 add } ifelse
+ 2 index 2 index
+ { 90 add } { 90 sub } ifelse
+ 5 2 roll % res1 res2 ang1 ang2 clockwise
+ { exch sub } { sub } ifelse
+ dup 0 le { 360 add } if
+ ldiagpi mul dist1 mul 180 div
+ }
+ {
+ % ( case 3, line) 0 ldiagdebugprint
+ x2 y2 lineto pop
+ x2 y2 x1 y1 ldiagangleto
+ x1 y1 x2 y2 ldiagangleto
+ x1 y1 x2 y2 ldiagdistance
+ } ifelse
+ } ifelse
+ 4 -1 roll setmatrix
+ end
+ % (Leaving ldiagsetarc) 3 ldiagdebugprint
+} def
+
+% ldiagsetcurve: set up a Bezier curve from x0 y0 to x3 y3
+% and return arrowhead angles and length of curve (actually 0)
+% x0 y0 x1 y1 x2 y2 x3 y3 ldiagsetcurve <angle> <angle> <length>
+/ldiagsetcurve
+{ 8 copy curveto pop pop
+ ldiagangleto
+ 5 1 roll
+ 4 2 roll ldiagangleto
+ exch
+ 0
+} def
+
+% ldiagsetpath: convert a Diag path into a PostScript path
+% [ shape ] ldiagsetpath
+/ldiagsetpath
+{
+ 10 dict begin
+ 0 newpath
+ /prevseen false def
+ /curveseen false def
+ { ldiaggetnextitem
+ dup 0 eq { pop exit }
+ { 1 eq
+ { /curveseen true def
+ /curve exch def
+ curve length 0 eq { /curveseen false def } if
+ }
+ { /ycurr exch def
+ /xcurr exch def
+ prevseen
+ { curveseen
+ { curve length 4 eq
+ { xprev yprev
+ curve 0 get curve 1 get
+ curve 2 get curve 3 get
+ xcurr ycurr
+ ldiagsetcurve pop pop pop
+ }
+ { xprev yprev xcurr ycurr
+ curve length 1 ge { curve 0 get } { 0 } ifelse
+ curve length 2 ge { curve 1 get } { 0 } ifelse
+ curve length 3 ge { curve 2 get } { true } ifelse
+ 7 1 roll
+ ldiagsetarc pop pop pop
+ } ifelse
+ }
+ { xcurr ycurr lineto
+ } ifelse
+ }
+ { xcurr ycurr moveto
+ } ifelse
+ /xprev xcurr def
+ /yprev ycurr def
+ /prevseen true def
+ /curveseen false def
+ } ifelse
+ } ifelse
+ } loop pop pop
+ end
+} def
+
+% ldiagpaintpath: paint a path of the given shape
+% /paint [ shape ] ldiagpaintpath -
+/ldiagpaintpath
+{
+ ldiagsetpath cvx exec
+} def
+
+% stroke a path of the given shape in the given linestyle and dash length.
+% Return the origin and angle of the backward and forward arrow heads.
+% dashlength /linestyle [shape] ldiagdopath [<point> <angle>] [<point> <angle>]
+/ldiagdopath
+{
+ 10 dict begin
+ 0
+ /prevseen false def
+ /curveseen false def
+ /backarrow [] def
+ /fwdarrow [] def
+ {
+ ldiaggetnextitem
+ dup 0 eq { pop exit }
+ {
+ 1 eq
+ { /curveseen true def
+ /curve exch def
+ curve length 0 eq { /prevseen false def } if
+ }
+ { /ycurr exch def
+ /xcurr exch def
+ prevseen
+ { newpath xprev yprev moveto
+ curveseen
+ { curve length 4 eq
+ { xprev yprev
+ curve 0 get curve 1 get
+ curve 2 get curve 3 get
+ xcurr ycurr ldiagsetcurve
+ }
+ { xprev yprev xcurr ycurr
+ curve length 1 ge { curve 0 get } { 0 } ifelse
+ curve length 2 ge { curve 1 get } { 0 } ifelse
+ curve length 3 ge { curve 2 get } { true } ifelse
+ 7 1 roll
+ ldiagsetarc
+ } ifelse
+ }
+ { xcurr ycurr lineto
+ xcurr ycurr xprev yprev ldiagangleto dup 180 sub
+ xprev yprev xcurr ycurr ldiagdistance
+ } ifelse
+ 6 index 6 index cvx exec
+ [ xprev yprev 5 -1 roll ]
+ backarrow length 0 eq
+ { /backarrow exch def }
+ { pop } ifelse
+ [ xcurr ycurr 4 -1 roll ] /fwdarrow exch def
+ } if
+ /xprev xcurr def
+ /yprev ycurr def
+ /prevseen true def
+ /curveseen false def
+ } ifelse
+ } ifelse
+ } loop
+ pop pop pop pop
+ backarrow length 0 eq { [ 0 0 0 ] } { backarrow } ifelse
+ fwdarrow length 0 eq { [ 0 0 0 ] } { fwdarrow } ifelse
+ end
+} def
+
+
+% stroke a path of the given shape in the given linestyle and dash length.
+% dashlength [ /linestyle ] [shape] ldiagdosegpath -
+/ldiagdosegpath
+{
+ 12 dict begin
+ 1 index /seg exch def
+ 1 index length /seglength exch def
+ 0 /segcount exch def
+ 0
+ /prevseen false def
+ /curveseen false def
+ /backarrow [] def
+ /fwdarrow [] def
+ {
+ ldiaggetnextitem
+ dup 0 eq { pop exit }
+ {
+ 1 eq
+ { /curveseen true def
+ /curve exch def
+ curve length 0 eq { /prevseen false def } if
+ }
+ { /ycurr exch def
+ /xcurr exch def
+ prevseen
+ { newpath xprev yprev moveto
+ curveseen
+ { curve length 4 eq
+ { xprev yprev
+ curve 0 get curve 1 get
+ curve 2 get curve 3 get
+ xcurr ycurr ldiagsetcurve
+ }
+ { xprev yprev xcurr ycurr
+ curve length 1 ge { curve 0 get } { 0 } ifelse
+ curve length 2 ge { curve 1 get } { 0 } ifelse
+ curve length 3 ge { curve 2 get } { true } ifelse
+ 7 1 roll
+ ldiagsetarc
+ } ifelse
+ }
+ { xcurr ycurr lineto
+ xcurr ycurr xprev yprev ldiagangleto dup 180 sub
+ xprev yprev xcurr ycurr ldiagdistance
+ } ifelse
+ 6 index seg segcount seglength mod get cvx exec
+ /segcount segcount 1 add def
+ [ xprev yprev 5 -1 roll ]
+ backarrow length 0 eq
+ { /backarrow exch def }
+ { pop } ifelse
+ [ xcurr ycurr 4 -1 roll ] /fwdarrow exch def
+ } if
+ /xprev xcurr def
+ /yprev ycurr def
+ /prevseen true def
+ /curveseen false def
+ } ifelse
+ } ifelse
+ } loop
+ pop pop pop pop
+ end
+} def
+
+% ldiagnodebegin: start of node parameters
+% ldiagnodebegin -
+/ldiagnodebegin
+{ % (Entering ldiagnodebegin) 0 ldiagdebugprint
+ ldiagmaxlabels dict begin
+} def
+
+% ldiagnodeend: end of node parameters (so do the node)
+% <outline> <dashlength> <style> <linewidth> <paint> ldiagnodeend -
+/ldiagnodeend
+{
+ % (Entering ldiagnodeend) 0 ldiagdebugprint
+ end % matches begin in ldiagnodebegin
+ 4 index gsave ldiagpaintpath grestore
+ 3 index ldiagsetpath clip newpath
+ 2 mul setlinewidth
+ 3 -1 roll ldiagdosegpath
+ % (Leaving ldiagnodeend) 0 ldiagdebugprint
+} def
+
+% ldiaglinkbegin: start of link parameters
+% <direct> ldiaglinkbegin -
+/ldiaglinkbegin
+{ ldiagmaxlabels dict begin
+ 1 eq /direct exch def
+} def
+
+% ldiaglinkend: end of link parameters (so do the link)
+% <outline> <dashlength> <style> <linewidth> ldiaglinkend -
+/ldiaglinkend
+{
+ end % matches begin in ldiaglinkbegin
+ setlinewidth
+ 3 -1 roll ldiagdosegpath
+} def
+
+% ldiagdoarrow: draw an arrow head of given form
+% dashlength /lstyle /pstyle hfrac height width [ <point> <angle> ] ldiagdoarrow -
+/ldiagdoarrow
+{ matrix currentmatrix 8 1 roll
+ dup 0 get 1 index 1 get translate
+ 2 get rotate
+ [ 2 index neg 2 index 0 0
+ 3 index 3 index neg
+ 1 index 10 index mul 0
+ 7 index 7 index ]
+ 4 1 roll pop pop pop
+ dup 3 1 roll
+ gsave ldiagpaintpath grestore ldiagdopath pop pop
+ setmatrix
+} def
+
+% arrow head styles
+/ldiagopen 0.0 def
+/ldiaghalfopen 0.5 def
+/ldiagclosed 1.0 def
+
+% stroke no arrows, forward, back, and both
+/ldiagnoarrow { pop pop pop pop pop pop pop pop } def
+/ldiagforward { 7 -1 roll ldiagdoarrow pop } def
+/ldiagback { 8 -2 roll pop ldiagdoarrow } def
+/ldiagboth { 8 -1 roll 7 copy ldiagdoarrow pop 7 -1 roll ldiagdoarrow } def
+
+% ldiagprevious: return previous point on path
+/ldiagprevious
+{ ldiagisnumbertype
+ { 2 copy }
+ { ldiagisarraytype
+ { 2 index 2 index }
+ { 0 0 }
+ ifelse
+ } ifelse
+} def
+
+% Tag dictionary operators
+%
+% Diag's tag dictionaries are kept on the same stack as other dictionaries,
+% since there is nowhere else to put them. However, they are managed like
+% a separate stack using the following operators:
+%
+% <tag> ldiagpushtagdict - Push a new, empty tag dictionary
+% ldiagtoptagdict dict Find the top tag dictionary
+% ldiagpoptagdict - Pop and destroy the top tag dictionary
+% ldiagpopuptagdict - Pop top tag dict and promote its entries
+% ldiagdebugtagdict - Debug print of dictionary stack
+%
+% They are distinguished from other dictionaries by containing /ldiagtagdict,
+% whose value is the <tag> which is used by ldiagpopuptagdict,
+% and they are hopefully never the target of any non-tag definition because
+% they are never the top dictionary, since push places the new dict second.
+
+/ldiagpushtagdict
+{ ldiagmaxlabels dict dup
+ currentdict end exch begin begin
+ exch /ldiagtagdict exch put
+} def
+
+/ldiagtoptagdict
+{ /ldiagtagdict where not
+ { (Diag internal error: no tag dictionary) show stop
+ } if
+} def
+
+/ldiagpoptagdict
+{
+ % (Entering poptagdict) 0 ldiagdebugprint
+ % ldiagdebugtagdict
+ mark
+ { currentdict end
+ dup /ldiagtagdict known
+ { exit
+ } if
+ } loop
+ pop
+ counttomark
+ { begin
+ } repeat
+ pop
+ % (Leaving poptagdict) 0 ldiagdebugprint
+ % ldiagdebugtagdict
+} def
+
+% promote labels from top tag dictionary to second top tag dictionary
+% each prefixed by <string>@ if <string> (value of /ldiagtagdict) is not empty
+% - ldiagpopuptagdict -
+/ldiagpopuptagdict
+{
+ ldiagtagdict
+ % (Entering ldiagpopuptagdict) 1 ldiagdebugprint
+ % ldiagdebugtagdict
+ ldiagtoptagdict ldiagpoptagdict ldiagtoptagdict exch
+ { exch 100 string cvs 3 index
+ dup length 0 ne
+ { (@) ldiagconcat
+ } if
+ exch ldiagconcat cvn exch 2 index 3 1 roll put
+ } forall
+ pop pop
+ % (Leaving ldiagpopuptagdict) 0 ldiagdebugprint
+ % ldiagdebugtagdict
+} def
+
+% debug tag dictionary stack
+/ldiagdebugtagdict
+{ (Entering ldiagdebugtagdict) 0 ldiagdebugprint
+ 30 array dictstack
+ { dup /ldiagtagdict known
+ { dup /ldiagtagdict get 0 ldiagdebugprint
+ { pop 100 string cvs ( ) exch ldiagconcat
+ dup 0 ldiagdebugprint
+ pop
+ }
+ forall
+ }
+ { pop (other) 0 ldiagdebugprint
+ } ifelse
+ } forall
+ (Leaving ldiagdebugtagdict) 0 ldiagdebugprint
+} def
+
+% label a point in top tag dictionary: <point> /name ldiagpointdef -
+/ldiagpointdef
+{
+ % (Entering ldiagpointdef) 3 ldiagdebugprint
+ [ 4 2 roll transform /itransform cvx ] cvx
+ ldiagtoptagdict 3 1 roll put
+ % (Leaving ldiagpointdef) 0 ldiagdebugprint
+} def
+
+% label an angle in top tag dictionary: <angle> /name ldiagangledef -
+/ldiagangledef
+{
+ % (Entering ldiagangledef) 2 ldiagdebugprint
+ exch ldiagfixangle ldiagtoptagdict 3 1 roll put
+ % (Leaving ldiagangledef) 0 ldiagdebugprint
+} def
+
+% add CIRCUM operator with this body: <array> ldiagcircumdef -
+/ldiagcircumdef
+{ % (Entering ldiagcircumdef) 1 ldiagdebugprint
+ /CIRCUM exch cvx
+ ldiagtoptagdict 3 1 roll put
+ % currentdict end
+ % 3 1 roll
+ % def
+ % begin
+ % (Leaving ldiagcircumdef) 0 ldiagdebugprint
+} def
+
+% show points (except CIRCUM and ANGLE): - ldiagshowpoints -
+/ldiagshowpoints
+{
+ % (Entering ldiagshowpoints) 0 ldiagdebugprint
+ ldiagtoptagdict
+ { 1 index 100 string cvs
+ (ldiagdebugpos) search
+ { pop pop pop pop pop }
+ {
+ (CIRCUM) search % if CIRCUM in key
+ { pop pop pop pop pop }
+ {
+ (ANGLE) search % if ANGLE in key
+ {
+ pop pop pop pop pop
+ }
+ {
+ (ldiagtagdict) search
+ {
+ pop pop pop pop pop
+ }
+ {
+ pop cvx exec
+ newpath 2.0 pt 0 360 arc 0 setgray fill pop
+ } ifelse
+ } ifelse
+ } ifelse
+ } ifelse
+ } forall
+ % (Leaving ldiagshowpoints) 0 ldiagdebugprint
+} def
+
+
+/ldiagshowtags
+{
+ % (Entering ldiagshowtags) 0 ldiagdebugprint
+ ldiagtoptagdict
+ { 1 index 100 string cvs
+ % dup 0 ldiagdebugprint
+ (ldiagdebugpos) search
+ { pop pop pop pop pop }
+ {
+ (CIRCUM) search % if CIRCUM in key
+ { pop pop pop pop pop }
+ {
+ (ANGLE) search % if ANGLE in key
+ {
+ pop pop pop pop pop
+ }
+ {
+ (ldiagtagdict) search
+ {
+ pop pop pop pop pop
+ }
+ {
+ pop cvx exec 2 copy
+ gsave
+ newpath 2.0 pt 0 360 arc 0 setgray fill
+ /Times-Roman findfont 8 pt scalefont setfont
+ translate 40 rotate 0.2 cm 0.1 cm moveto 100 string cvs show
+ grestore
+ } ifelse
+ } ifelse
+ } ifelse
+ } ifelse
+ } forall
+ % (Leaving ldiagshowtags) 0 ldiagdebugprint
+} def
+
+
+% show angles: - ldiagshowangles -
+/ldiagshowangles
+{
+ % (Entering ldiagshowangles) 0 ldiagdebugprint
+ ldiagtoptagdict
+ { 1 index 100 string cvs
+ % dup 0 ldiagdebugprint
+ (ldiagdebugpos) search
+ { pop pop pop pop pop }
+ {
+ (ldiagtagdict) search
+ {
+ pop pop pop pop pop
+ }
+ {
+ (CIRCUM) search % if CIRCUM in key
+ { pop pop pop pop pop }
+ {
+ (@ANGLE) search % if ANGLE in key, draw the angle at the point
+ {
+ % (showing ANGLE) 5 ldiagdebugprint
+ gsave exch pop exch pop cvx
+ % (about to execute) 1 ldiagdebugprint
+ exec translate rotate 0.8 0.8 scale pop
+ newpath 0 0 2.0 pt 0 360 arc 0 setgray fill
+ newpath 4 pt 0 moveto 9 pt 0 lineto
+ 9 pt 1.5 pt lineto 11 pt 0 lineto 9 pt -1.5 pt lineto
+ 9 pt 0 lineto [] 0 setdash 4 pt setlinewidth 0 setlinejoin
+ stroke grestore
+ % (finished ANGLE) 5 ldiagdebugprint
+ }
+ {
+ % else must be a point, we aren't showing those
+ pop pop pop
+ } ifelse
+ } ifelse
+ } ifelse
+ } ifelse
+ } forall
+ % (Leaving ldiagshowangles) 0 ldiagdebugprint
+} def
+
+% fix an angle to 0 <= res < 360: <angle> ldiagfixangle <angle>
+/ldiagfixangle
+{
+ % (Entering ldiagfixangle) 1 ldiagdebugprint
+ { dup 0 ge { exit } if
+ 360 add
+ } loop
+ { dup 360 lt { exit } if
+ 360 sub
+ } loop
+ % (Leaving ldiagfixangle) 1 ldiagdebugprint
+} def
+
+% find point on circumference of box: alpha a b ldiagboxcircum x y
+/ldiagboxcircum
+{
+ % (Entering ldiagboxcircum) 3 ldiagdebugprint
+ 4 dict begin
+ /b exch def
+ /a exch def
+ ldiagfixangle /alpha exch def
+ 0 0 a b ldiagangleto /theta exch def
+
+ % if alpha <= theta, return (a, a*tan(alpha))
+ alpha theta le
+ { a a alpha sin mul alpha cos div }
+ {
+ % else if alpha <= 180 - theta, return (b*cot(alpha), b)
+ alpha 180 theta sub le
+ { b alpha cos mul alpha sin div b }
+ {
+ % else if alpha <= 180 + theta, return (-a, -a*tan(alpha))
+ alpha 180 theta add le
+ { a neg a neg alpha sin mul alpha cos div }
+ {
+ % else if alpha <= 360 - theta, return (-b*cot(alpha), -b)
+ alpha 360 theta sub le
+ { b neg alpha cos mul alpha sin div b neg }
+ {
+ % else 360 - theta <= alpha, return (a, a*tan(alpha))
+ a a alpha sin mul alpha cos div
+ } ifelse
+ } ifelse
+ } ifelse
+ } ifelse
+ end
+ % (Leaving ldiagboxcircum) 2 ldiagdebugprint
+} def
+
+% find quadratic roots (assume a != 0): a b c ldiagqroots x1 x2 2
+% or x2 1
+% or 0
+/ldiagqroots
+{
+ 4 dict begin
+ /c exch def
+ /b exch def
+ /a exch def
+ /disc b b mul 4 a c mul mul sub def
+ disc 0 lt
+ { 0
+ }
+ { disc 0 eq
+ { b neg 2 a mul div
+ 1
+ }
+ { b neg disc sqrt add 2 a mul div
+ b neg disc sqrt sub 2 a mul div
+ 2
+ }
+ ifelse
+ }
+ ifelse
+ end
+} def
+
+% work our which quadrant: <angle> ldiagquadrant <0-3>
+/ldiagquadrant
+{ dup 90 lt
+ { pop 0
+ }
+ { dup 180 lt
+ { pop 1
+ }
+ { 270 lt
+ { 2
+ }
+ { 3
+ } ifelse
+ } ifelse
+ } ifelse
+} def
+
+% find curvebox circum, assuming upper right quadrant: alpha a b xmk ldiagcb x y
+/ldiagcb
+{
+ 6 dict begin
+ /xmk exch def
+ /b exch def
+ /a exch def
+ /alpha exch def
+ /theta1 0 0 a b xmk sub ldiagangleto def
+ /theta2 0 0 a xmk sub b ldiagangleto def
+ alpha theta1 le
+ { % if alpha <= theta1, return (a, a*tan(alpha))
+ a a alpha sin mul alpha cos div
+ }
+ { alpha theta2 ge
+ { % else if alpha > theta2, return (b*cot(alpha), b)
+ b alpha cos mul alpha sin div b
+ }
+ {
+ % else, return the intersection of line and circle
+ a xmk sub b xmk sub xmk 0 0 alpha ldiagcircleintersect
+ dup 0 eq
+ { % should never happen, just return any reasonable point
+ pop
+ a b 0.5 ldiagpmul
+ }
+ { 1 eq
+ { % should never happen, just return the point on top of stack
+ }
+ { % the usual case, two points on stack, return the larger
+ ldiagpmax
+ } ifelse
+ } ifelse
+ } ifelse
+ } ifelse
+ end
+} def
+
+% find point on circumference of curvebox: alpha a b xmk ldiagcurveboxcircum x y
+/ldiagcurveboxcircum
+{
+ % (Entering ldiagcurveboxcircum) 4 ldiagdebugprint
+ 5 dict begin
+ /xmk exch def
+ /b exch def
+ /a exch def
+ ldiagfixangle /alpha exch def
+
+ % work out which quadrant we are in, and reflect accordingly
+ /quad alpha ldiagquadrant def
+ quad 0 eq
+ { alpha a b xmk ldiagcb
+ }
+ { quad 1 eq
+ { 180 alpha sub a b xmk ldiagcb exch neg exch
+ }
+ { quad 2 eq
+ { alpha 180 sub a b xmk ldiagcb neg exch neg exch
+ }
+ { 360 alpha sub a b xmk ldiagcb neg
+ } ifelse
+ } ifelse
+ } ifelse
+ end
+ % (Leaving ldiagcurveboxcircum) 2 ldiagdebugprint
+} def
+
+% find point on circumference of diamond: alpha a b ldiagdiamondcircum x y
+/ldiagdiamondcircum
+{
+ % (Entering ldiagdiamondcircum) 3 ldiagdebugprint
+ 4 dict begin
+ /b exch def
+ /a exch def
+ ldiagfixangle /alpha exch def
+ b alpha cos abs mul a alpha sin abs mul add /denom exch def
+ a b mul alpha cos mul denom div
+ a b mul alpha sin mul denom div
+ end
+ % (Leaving ldiagdiamondcircum) 2 ldiagdebugprint
+} def
+
+% find point on circumference of ellipse: alpha a b ldiagellipsecircum x y
+/ldiagellipsecircum
+{
+ % (Entering ldiagellipsecircum) 3 ldiagdebugprint
+ 4 dict begin
+ /b exch def
+ /a exch def
+ ldiagfixangle /alpha exch def
+ b alpha cos mul dup mul a alpha sin mul dup mul add sqrt /denom exch def
+ a b mul alpha cos mul denom div
+ a b mul alpha sin mul denom div
+ end
+ % (Leaving ldiagellipsecircum) 2 ldiagdebugprint
+} def
+
+% find point on circumference of isosceles: alpha a b ldiagisoscelescircum x y
+/ldiagisoscelescircum
+{
+ % (Entering ldiagisoscelescircum) 3 ldiagdebugprint
+ 7 dict begin
+ /b exch def
+ /a exch def
+ /alpha exch ldiagfixangle def
+ /theta1 90 def
+ /theta2 a b 0.5 ldiagpmul 0 0 ldiagangleto def
+ /theta3 a b 0.5 ldiagpmul a 0 ldiagangleto def
+ alpha theta1 ge alpha theta2 le and
+ { 0 0 a 2 div b
+ }
+ { alpha theta2 ge alpha theta3 le and
+ { 0 0 a 0
+ }
+ { a 0 a 2 div b
+ } ifelse
+ } ifelse
+ a 2 div b 2 div 2 copy 1 ft alpha ldiagatangle ldiaglineintersect
+ a 2 div b 2 div 4 2 roll ldiagpsub
+ end
+ % (Leaving ldiagisoscelescircum) 2 ldiagdebugprint
+} def
+
+% find point of intersection of two lines each defined by two points
+% x1 y1 x2 y2 x3 y3 x4 y4 ldiaglineintersect x y
+/ldiaglineintersect
+{
+ % (Entering ldiaglineintersect) 8 ldiagdebugprint
+ 13 dict begin
+ /y4 exch def
+ /x4 exch def
+ /y3 exch def
+ /x3 exch def
+ /y2 exch def
+ /x2 exch def
+ /y1 exch def
+ /x1 exch def
+ x2 x1 sub /x21 exch def
+ x4 x3 sub /x43 exch def
+ y2 y1 sub /y21 exch def
+ y4 y3 sub /y43 exch def
+ y21 x43 mul y43 x21 mul sub /det exch def
+
+ % calculate x
+ y21 x43 mul x1 mul
+ y43 x21 mul x3 mul sub
+ y3 y1 sub x21 mul x43 mul add
+ det div
+
+ % calculate y
+ x21 y43 mul y1 mul
+ x43 y21 mul y3 mul sub
+ x3 x1 sub y21 mul y43 mul add
+ det neg div
+
+ end
+ % (Leaving ldiaglineintersect) 2 ldiagdebugprint
+} def
+
+% find point on circumference of polygon
+% alpha radius num theta ldiagpolycircum x y
+/ldiagpolycircum
+{
+ % (Entering ldiagpolycircum) 4 ldiagdebugprint
+ 13 dict begin
+ /theta exch def
+ /num exch def
+ /radius exch def
+ /alpha exch def
+
+ % calculate delta, the angle from theta to alpha
+ alpha theta sub ldiagfixangle
+
+ % calculate the angle which is the multiple of 360/num closest to delta
+ 360 num div div truncate 360 num div mul theta add /anglea exch def
+
+ % calculate the next multiple of 360/num after anglea
+ anglea 360 num div add /angleb exch def
+
+ % intersect the line through these two points with the alpha line
+ anglea cos anglea sin angleb cos angleb sin
+ 0 0 alpha cos 2 mul alpha sin 2 mul
+ ldiaglineintersect radius ldiagpmul
+
+ end
+ % (Leaving ldiagpolycircum) 2 ldiagdebugprint
+} def
+
+% find point of intersection of a line and a circle
+% x0 y0 r x1 y1 theta ldiagcircleintersect xa ya xb yb 2
+% or xb yb 1
+% or 0
+/ldiagcircleintersect
+{
+ % (Entering ldiagcircleintersect) 6 ldiagdebugprint
+ 15 dict begin
+ /theta exch def
+ /y1 exch def
+ /x1 exch def
+ /r exch def
+ /y0 exch def
+ /x0 exch def
+
+ % if sin(theta) = 0 then line is horizontal and y must be y1
+ theta sin abs 0.00001 lt
+ {
+ /a 1 def
+ /b -2 x0 mul def
+ /c x0 dup mul y1 y0 sub dup mul add r dup mul sub def
+ a b c ldiagqroots dup
+ 0 eq
+ { pop
+ 0
+ }
+ { 1 eq
+ { y1 1
+ }
+ { y1 exch y1 2
+ } ifelse
+ } ifelse
+ }
+ {
+ /ct theta cos theta sin div def
+ /a ct ct mul 1 add def
+ /b ct x1 x0 sub mul y1 add y0 sub 2 mul def
+ /c x1 x0 sub dup mul y1 y0 sub dup mul add r dup mul sub def
+ a b c ldiagqroots dup
+ 0 eq
+ { pop
+ 0
+ }
+ { 1 eq
+ { y1 add /yb exch def
+ yb y1 sub ct mul x1 add /xb exch def
+ xb yb 1
+ }
+ { y1 add /ya exch def
+ ya y1 sub ct mul x1 add /xa exch def
+ y1 add /yb exch def
+ yb y1 sub ct mul x1 add /xb exch def
+ xa ya xb yb 2
+ } ifelse
+ } ifelse
+ } ifelse
+ end
+ % (Leaving ldiagcircleintersect) 1 ldiagdebugprint
+} def
+
+% find line which is the perpendicular bisector of two points, defined
+% by two points
+% x1 y1 x2 y2 ldiaglinebetween x3 y3 x4 y4
+/ldiaglinebetween
+{ % (Entering ldiaglinebetween) 4 ldiagdebugprint
+ /y2 exch def /x2 exch def
+ /y1 exch def /x1 exch def
+
+ % let x3, y3 be the point halfway between the two points
+ x1 y1 x2 y2 ldiagpadd 0.5 ldiagpmul
+ /y3 exch def /x3 exch def
+
+ % find a point perpendicular to x3, y3
+ x3 y3 50 x1 y1 x2 y2 ldiagangleto 90 dg add ldiagatangle
+
+ % plus x3 y3 gives the two points
+ x3 y3
+
+ % (Leaving ldiaglinebetween) 4 ldiagdebugprint
+} def
+
+% find <proc>@<string>: <proc> <string> ldiagfindlabel <any> true
+% <proc> <string> false
+/ldiagfindlabel
+{
+ % (Entering ldiagfindlabel) 2 ldiagdebugprint
+ exch dup length 1 ne
+ { exch false
+ % (Leaving ldiagfindabel (length not 1)) 3 ldiagdebugprint
+ }
+ { dup 0 get type /nametype ne
+ { exch false
+ % (Leaving ldiagfindabel (not a name)) 3 ldiagdebugprint
+ }
+ { dup 0 get 100 string cvs (@) ldiagconcat 2 index ldiagconcat dup where
+ { exch get exch pop exch pop cvx exec true
+ % (Leaving ldiagfindlabel with success) 100 ldiagdebugprint
+ }
+ {
+ pop exch false
+ % (Leaving ldiagfindabel (concat not sensible)) 3 ldiagdebugprint
+ } ifelse
+ } ifelse
+ } ifelse
+} bind def
+
+% execute <proc>@<string> or else default: <proc> <string> ldiagdolabel <various>
+/ldiagdolabel
+{
+ % (Entering ldiagdolabel) 2 ldiagdebugprint
+ ldiagfindlabel not
+ {
+ dup (CIRCUM) eq
+ { pop pop pop 0 0
+ }
+ {
+ dup (ANGLE) eq
+ { pop pop 0
+ }
+ { pop cvx exec
+ } ifelse
+ } ifelse
+ } if
+ % (Leaving ldiagdolabel) 2 ldiagdebugprint
+} bind def
+
+% execute a proc depending on whether number is negative, zero, or positive
+% procneg proczero procpos number ldiagsigncase <anything>
+/ldiagsigncase
+{
+ % (Entering ldiagsigncase) 4 ldiagdebugprint
+ dup 0 lt
+ { pop pop pop exec
+ }
+ { 0 gt
+ { exch pop exch pop exec
+ }
+ { pop exch pop exec
+ } ifelse
+ } ifelse
+ % (Leaving ldiagsigncase) 0 ldiagdebugprint
+} bind def
+
+% execute proci if angle is in ith quadrant
+% proc45 proc270 proc180 proc90 proc0 proc315 proc225 proc135 angle ldiagquadcase <anything>
+/ldiagquadcase
+{
+ % (Entering ldiagquadcase) 9 ldiagdebugprint
+ round ldiagfixangle cvi dup 90 mod 0 eq
+ { 90 idiv 4 add } { 90 idiv } ifelse
+ 8 exch roll pop pop pop pop pop pop pop exec
+ % (Leaving ldiagquadcase) 0 ldiagdebugprint
+} bind def
+
+% decode Lout length into PostScript length
+% <string> ldiagdecodelength <number>
+/ldiagdecodelength
+{
+ % (Entering ldiagdecodelength) 1 ldiagdebugprint
+ (f) search
+ { exch pop exch pop cvr ft
+ }
+ { (c) search
+ { exch pop exch pop cvr cm
+ }
+ { (p) search
+ { exch pop exch pop cvr pt
+ }
+ { (m) search
+ { exch pop exch pop cvr em
+ }
+ { (s) search
+ { exch pop exch pop cvr sp
+ }
+ { (v) search
+ { exch pop exch pop cvr vs
+ }
+ { (i) search
+ { exch pop exch pop cvr in
+ }
+ { pop 0
+ } ifelse
+ } ifelse
+ } ifelse
+ } ifelse
+ } ifelse
+ } ifelse
+ } ifelse
+ % (Leaving ldiagdecodelength) 1 ldiagdebugprint
+} def
+
+% implement aabout function
+% logical form: <circum> <extra> <centre> aabout <point>
+% actual form: { <labelorpoint> } cvlit <length> [ <point> ] cvx aabout <point>
+/ldiagaabout
+{
+ /centre exch def
+ /extra exch def
+ /circum exch def
+
+ /ZXCTR [ centre ] cvx def
+ /ZFCTR [ circum (CTR) ldiagdolabel ] cvx def
+ /ZAREF ZFCTR ZXCTR ldiagangleto def
+ /ZAMIN 0 dg def
+ /ZPMIN [ circum (CTR) ldiagdolabel ZAREF ZAMIN sub
+ circum (CIRCUM) ldiagdolabel ldiagpadd
+ 0 0 extra ZAREF ZAMIN sub ldiagatangle
+ ldiagpadd ] cvx def
+
+ /ZAMAX 90 dg def
+ /ZPMAX [ circum (CTR) ldiagdolabel ZAREF ZAMAX sub
+ circum (CIRCUM) ldiagdolabel ldiagpadd
+ 0 0 extra ZAREF ZAMAX sub ldiagatangle
+ ldiagpadd ] cvx def
+
+ 1 1 20
+ { /xval exch def
+ /ZAMID ZAMIN ZAMAX add 0.5 mul def
+ /ZPMID [ circum (CTR) ldiagdolabel ZAREF ZAMID sub
+ circum (CIRCUM) ldiagdolabel ldiagpadd
+ 0 0 extra ZAREF ZAMID sub ldiagatangle
+ ldiagpadd ] cvx def
+ ZPMID ZXCTR ldiagdistance ZFCTR ZXCTR ldiagdistance gt
+ {
+ /ZAMAX [ ZAMID ] cvx def
+ /ZPMAX [ ZPMID ] cvx def
+ }
+ {
+ /ZAMIN [ ZAMID ] cvx def
+ /ZPMIN [ ZPMID ] cvx def
+ } ifelse
+ } for
+ ZPMID
+} def
+
+% implement cabout function
+% logical form: <circum> <extra> <centre> cabout <point>
+% actual form: { <labelorpoint> } cvlit <length> [ <point> ] cvx cabout <point>
+/ldiagcabout
+{
+ /centre exch def
+ /extra exch def
+ /circum exch def
+
+ /ZXCTR [ centre ] cvx def
+ /ZFCTR [ circum (CTR) ldiagdolabel ] cvx def
+ /ZAREF ZFCTR ZXCTR ldiagangleto def
+ /ZAMIN 0 dg def
+ /ZPMIN [ circum (CTR) ldiagdolabel ZAREF ZAMIN add
+ circum (CIRCUM) ldiagdolabel ldiagpadd
+ 0 0 extra ZAREF ZAMIN add ldiagatangle
+ ldiagpadd ] cvx def
+
+ /ZAMAX 90 dg def
+ /ZPMAX [ circum (CTR) ldiagdolabel ZAREF ZAMAX add
+ circum (CIRCUM) ldiagdolabel ldiagpadd
+ 0 0 extra ZAREF ZAMAX add ldiagatangle
+ ldiagpadd ] cvx def
+
+ 1 1 20
+ { /xval exch def
+ /ZAMID ZAMIN ZAMAX add 0.5 mul def
+ /ZPMID [ circum (CTR) ldiagdolabel ZAREF ZAMID add
+ circum (CIRCUM) ldiagdolabel ldiagpadd
+ 0 0 extra ZAREF ZAMID add ldiagatangle
+ ldiagpadd ] cvx def
+ ZPMID ZXCTR ldiagdistance ZFCTR ZXCTR ldiagdistance gt
+ {
+ /ZAMAX [ ZAMID ] cvx def
+ /ZPMAX [ ZPMID ] cvx def
+ }
+ {
+ /ZAMIN [ ZAMID ] cvx def
+ /ZPMIN [ ZPMID ] cvx def
+ } ifelse
+ } for
+ ZPMID
+} def
+
+% fromarrowlength toarrowlength { from } { to } xindent zindent ldiaglinepath -
+/ldiaglinepath
+{
+ % (entering ldiaglinepath) 0 ldiagdebugprint
+ /zindent exch def
+ /xindent exch def
+ cvlit /to exch def
+ cvlit /from exch def
+ /toarrowlength exch def
+ /fromarrowlength exch def
+
+ from (CTR) ldiagdolabel to (CTR) ldiagdolabel ldiagangleto
+ /FROM@ANGLE ldiagangledef
+ from (CTR) ldiagdolabel FROM@ANGLE from (CIRCUM) ldiagdolabel ldiagpadd
+ 0 0 fromarrowlength FROM@ANGLE ldiagatangle ldiagpadd
+ /FROM ldiagpointdef
+
+ FROM@ANGLE /TO@ANGLE ldiagangledef
+ to (CTR) ldiagdolabel TO@ANGLE 180 dg sub to (CIRCUM) ldiagdolabel ldiagpadd
+ 0 0 toarrowlength TO@ANGLE 180 dg sub ldiagatangle ldiagpadd /TO ldiagpointdef
+
+ FROM 0.5 ldiagpmul TO 0.5 ldiagpmul ldiagpadd /LMID ldiagpointdef
+ FROM@ANGLE /LMID@ANGLE ldiagangledef
+
+ /XINDENT xindent FROM LMID ldiagdistance ldiagmin def
+ FROM 0 0 XINDENT FROM@ANGLE ldiagatangle ldiagpadd /LFROM ldiagpointdef
+ FROM@ANGLE /LFROM@ANGLE ldiagangledef
+
+ /ZINDENT zindent TO LMID ldiagdistance ldiagmin def
+ 0 0 ZINDENT FROM@ANGLE ldiagatangle TO ldiagpsub /LTO ldiagpointdef
+ FROM@ANGLE /LTO@ANGLE ldiagangledef
+
+ direct { FROM TO } { FROM LFROM LMID LTO TO } ifelse
+
+ % (leaving ldiaglinepath) 0 ldiagdebugprint
+} def
+
+% fromarrowlength toarrowlength { from } { to } xindent zindent pathgap ldiagdoublelinepath -
+/ldiagdoublelinepath
+{
+ % (entering ldiagdoublelinepath) 0 ldiagdebugprint
+ /pathgap exch def
+ /zindent exch def
+ /xindent exch def
+ cvlit /to exch def
+ cvlit /from exch def
+ /toarrowlength exch def
+ /fromarrowlength exch def
+
+ from (CTR) ldiagdolabel to (CTR) ldiagdolabel ldiagangleto
+ /FROM@ANGLE ldiagangledef
+ from (CTR) ldiagdolabel FROM@ANGLE from (CIRCUM) ldiagdolabel ldiagpadd
+ 0 0 fromarrowlength FROM@ANGLE ldiagatangle ldiagpadd
+ /FROM ldiagpointdef
+
+ FROM@ANGLE /TO@ANGLE ldiagangledef
+ to (CTR) ldiagdolabel TO@ANGLE 180 dg sub to (CIRCUM) ldiagdolabel ldiagpadd
+ 0 0 toarrowlength TO@ANGLE 180 dg sub ldiagatangle ldiagpadd /TO ldiagpointdef
+
+ FROM 0.5 ldiagpmul TO 0.5 ldiagpmul ldiagpadd /LMID ldiagpointdef
+ FROM@ANGLE /LMID@ANGLE ldiagangledef
+
+ /XINDENT xindent FROM LMID ldiagdistance ldiagmin def
+ FROM 0 0 XINDENT FROM@ANGLE ldiagatangle ldiagpadd /LFROM ldiagpointdef
+ FROM@ANGLE /LFROM@ANGLE ldiagangledef
+
+ /ZINDENT zindent TO LMID ldiagdistance ldiagmin def
+ 0 0 ZINDENT FROM@ANGLE ldiagatangle TO ldiagpsub /LTO ldiagpointdef
+ FROM@ANGLE /LTO@ANGLE ldiagangledef
+
+ direct {
+ FROM pathgap 2 div FROM@ANGLE 90 dg sub ldiagatangle
+ TO pathgap 2 div FROM@ANGLE 90 dg sub ldiagatangle
+ []
+ FROM pathgap 2 div FROM@ANGLE 90 dg add ldiagatangle
+ TO pathgap 2 div FROM@ANGLE 90 dg add ldiagatangle
+ }
+ {
+ FROM pathgap 2 div FROM@ANGLE 90 dg sub ldiagatangle
+ LFROM pathgap 2 div FROM@ANGLE 90 dg sub ldiagatangle
+ LMID pathgap 2 div FROM@ANGLE 90 dg sub ldiagatangle
+ LTO pathgap 2 div FROM@ANGLE 90 dg sub ldiagatangle
+ TO pathgap 2 div FROM@ANGLE 90 dg sub ldiagatangle
+ []
+ FROM pathgap 2 div FROM@ANGLE 90 dg add ldiagatangle
+ LFROM pathgap 2 div FROM@ANGLE 90 dg add ldiagatangle
+ LMID pathgap 2 div FROM@ANGLE 90 dg add ldiagatangle
+ LTO pathgap 2 div FROM@ANGLE 90 dg add ldiagatangle
+ TO pathgap 2 div FROM@ANGLE 90 dg add ldiagatangle
+ } ifelse
+
+ % (leaving ldiagdoublelinepath) 0 ldiagdebugprint
+} def
+
+% fromarrowlen toarrowlen { from } { to } xindent zindent bias ldiagacurvepath -
+/ldiagacurvepath
+{
+ % (entering ldiagacurvepath) 0 ldiagdebugprint
+ /bias exch def
+ /zindent exch def
+ /xindent exch def
+ cvlit /to exch def
+ cvlit /from exch def
+ /toarrowlength exch def
+ /fromarrowlength exch def
+
+ %/B1 bias 0.02 ft ldiagmax def
+ %/B2 from (CTR) ldiagdolabel to (CTR) ldiagdolabel ldiagdistance 0.5 mul def
+ %/BIAS B1 B2 ldiagmin def
+ /BIAS bias 0.02 ft ldiagmax def
+ /XMID [ from (CTR) ldiagdolabel 0.5 ldiagpmul
+ to (CTR) ldiagdolabel 0.5 ldiagpmul ldiagpadd ] cvx def
+ /XTOP [ XMID 0 0 BIAS from (CTR) ldiagdolabel to (CTR) ldiagdolabel
+ ldiagangleto 90 dg sub ldiagatangle ldiagpadd ] cvx def
+ /CTR [ from (CTR) ldiagdolabel XTOP ldiaglinebetween
+ to (CTR) ldiagdolabel XTOP ldiaglinebetween
+ ldiaglineintersect ] cvx def
+
+ from fromarrowlength [ CTR ] cvx ldiagaabout /FROM ldiagpointdef
+ from (CTR) ldiagdolabel FROM ldiagdistance 0 gt
+ { from (CTR) ldiagdolabel FROM ldiagangleto
+ }
+ { CTR FROM ldiagangleto 90 dg add
+ } ifelse /FROM@ANGLE ldiagangledef
+
+ to toarrowlength [ CTR ] cvx ldiagcabout /TO ldiagpointdef
+ TO to (CTR) ldiagdolabel ldiagdistance 0 gt
+ { TO to (CTR) ldiagdolabel ldiagangleto
+ }
+ { CTR TO ldiagangleto 90 dg add
+ } ifelse /TO@ANGLE ldiagangledef
+
+ /RADIUS CTR FROM ldiagdistance def
+ CTR 0 0 RADIUS CTR FROM ldiagangleto 360 dg CTR TO ldiagangleto
+ add CTR FROM ldiagangleto sub cvi 360 mod 0.5 mul add
+ ldiagatangle ldiagpadd /LMID ldiagpointdef
+ CTR LMID ldiagangleto 90 dg add /LMID@ANGLE ldiagangledef
+
+ /XINDENT xindent FROM LMID ldiagdistance ldiagmin def
+ CTR 0 0 RADIUS CTR FROM 0 0 XINDENT FROM@ANGLE ldiagatangle
+ ldiagpadd ldiagangleto ldiagatangle ldiagpadd /LFROM ldiagpointdef
+ CTR LFROM ldiagangleto 90 dg add /LFROM@ANGLE ldiagangledef
+
+ /ZINDENT zindent TO LMID ldiagdistance ldiagmin def
+ CTR 0 0 RADIUS CTR TO 0 0 ZINDENT TO@ANGLE 180 dg add
+ ldiagatangle ldiagpadd ldiagangleto ldiagatangle ldiagpadd /LTO ldiagpointdef
+ CTR LTO ldiagangleto 90 dg add /LTO@ANGLE ldiagangledef
+
+ direct
+ { FROM [CTR] TO }
+ { FROM [CTR] LFROM [CTR] LMID [CTR] LTO [CTR] TO }
+ ifelse
+
+ % (leaving ldiagacurvepath) 0 ldiagdebugprint
+} def
+
+% fromarrowlen toarrowlen { from } { to } xindent zindent bias ldiagccurvepath -
+/ldiagccurvepath
+{
+ % (entering ldiagccurvepath) 0 ldiagdebugprint
+ % count ( stack size is) 1 ldiagdebugprint pop
+ /bias exch def
+ /zindent exch def
+ /xindent exch def
+ cvlit /to exch def
+ cvlit /from exch def
+ /toarrowlength exch def
+ /fromarrowlength exch def
+
+ %/B1 bias 0.02 ft ldiagmax def
+ %/B2 from (CTR) ldiagdolabel to (CTR) ldiagdolabel ldiagdistance 0.5 mul def
+ %/BIAS B1 B2 ldiagmin def
+ /BIAS bias 0.02 ft ldiagmax def
+ /XMID [ from (CTR) ldiagdolabel 0.5 ldiagpmul
+ to (CTR) ldiagdolabel 0.5 ldiagpmul ldiagpadd ] cvx def
+ /XTOP [ XMID 0 0 BIAS from (CTR) ldiagdolabel to (CTR) ldiagdolabel
+ ldiagangleto 90 dg add ldiagatangle ldiagpadd ] cvx def
+ /CTR [ from (CTR) ldiagdolabel XTOP ldiaglinebetween
+ to (CTR) ldiagdolabel XTOP ldiaglinebetween ldiaglineintersect ] cvx def
+
+ from fromarrowlength [ CTR ] cvx ldiagcabout /FROM ldiagpointdef
+ from (CTR) ldiagdolabel FROM ldiagdistance 0 gt
+ { from (CTR) ldiagdolabel FROM ldiagangleto }
+ { CTR FROM ldiagangleto 90 dg sub }
+ ifelse /FROM@ANGLE ldiagangledef
+
+ to toarrowlength [ CTR ] cvx ldiagaabout /TO ldiagpointdef
+ TO to (CTR) ldiagdolabel ldiagdistance 0 gt
+ { TO to (CTR) ldiagdolabel ldiagangleto }
+ { CTR TO ldiagangleto 90 dg sub }
+ ifelse /TO@ANGLE ldiagangledef
+
+ /RADIUS [ CTR FROM ldiagdistance ] cvx def
+ CTR 0 0 RADIUS CTR TO ldiagangleto 360 dg CTR FROM ldiagangleto add
+ CTR TO ldiagangleto sub cvi 360 cvi mod 2 div add ldiagatangle
+ ldiagpadd /LMID ldiagpointdef
+ CTR LMID ldiagangleto 90 dg sub /LMID@ANGLE ldiagangledef
+
+ /XINDENT [ xindent FROM LMID ldiagdistance ldiagmin ] cvx def
+ CTR 0 0 RADIUS CTR FROM 0 0 XINDENT FROM@ANGLE ldiagatangle ldiagpadd
+ ldiagangleto ldiagatangle ldiagpadd /LFROM ldiagpointdef
+ CTR LFROM ldiagangleto 90 dg sub /LFROM@ANGLE ldiagangledef
+
+ /ZINDENT [ zindent TO LMID ldiagdistance ldiagmin ] cvx def
+ CTR 0 0 RADIUS CTR TO 0 0 ZINDENT TO@ANGLE 180 dg add ldiagatangle
+ ldiagpadd ldiagangleto ldiagatangle ldiagpadd /LTO ldiagpointdef
+ CTR LTO ldiagangleto 90 dg sub /LTO@ANGLE ldiagangledef
+
+ direct
+ { FROM [CTR clockwise] TO }
+ { FROM [CTR clockwise] LFROM [CTR clockwise]
+ LMID [CTR clockwise] LTO [CTR clockwise] TO }
+ ifelse
+ % (leaving ldiagccurvepath) 0 ldiagdebugprint
+} def
+
+
+% farr tarr { from } { to } xindent zindent [frompt] [topt] ldiagbezierpath -
+/ldiagbezierpath
+{
+ % (entering ldiagbezierpath) 0 ldiagdebugprint
+ % count ( stack size is) 1 ldiagdebugprint pop
+ cvx /topt exch def
+ cvx /frompt exch def
+ /zindent exch def
+ /xindent exch def
+ cvlit /to exch def
+ cvlit /from exch def
+ /toarrowlength exch def
+ /fromarrowlength exch def
+
+ from (CTR) ldiagdolabel frompt ldiagangleto /FROM@ANGLE ldiagangledef
+ from (CTR) ldiagdolabel FROM@ANGLE from (CIRCUM) ldiagdolabel
+ ldiagpadd 0 0 fromarrowlength FROM@ANGLE ldiagatangle ldiagpadd
+ /FROM ldiagpointdef
+
+ topt to (CTR) ldiagdolabel ldiagangleto /TO@ANGLE ldiagangledef
+ to (CTR) ldiagdolabel TO@ANGLE 180 dg add to (CIRCUM) ldiagdolabel
+ ldiagpadd 0 0 toarrowlength TO@ANGLE 180 dg add ldiagatangle ldiagpadd
+ /TO ldiagpointdef
+
+ FROM 0 0 xindent FROM@ANGLE ldiagatangle ldiagpadd
+ /LFROM ldiagpointdef
+ FROM@ANGLE /LFROM@ANGLE ldiagangledef
+
+ TO 0 0 zindent TO@ANGLE 180 dg add ldiagatangle ldiagpadd
+ /LTO ldiagpointdef
+ TO@ANGLE /LTO@ANGLE ldiagangledef
+
+ FROM TO ldiagpadd frompt ldiagpadd topt ldiagpadd 0.25 ldiagpmul
+ /LMID ldiagpointdef
+
+ FROM [frompt topt] TO
+
+ % (leaving ldiagbezierpath) 0 ldiagdebugprint
+ % count ( stack size is) 1 ldiagdebugprint pop
+} def
+
+
+% farr tarr { from } { to } xindent zindent ldiagvhlinepath -
+/ldiagvhlinepath
+{
+ % (entering ldiagvhlinepath) 0 ldiagdebugprint
+ % count ( stack size is) 1 ldiagdebugprint pop
+ /zindent exch def
+ /xindent exch def
+ cvlit /to exch def
+ cvlit /from exch def
+ /toarrowlength exch def
+ /fromarrowlength exch def
+
+ /CTR [ from (CTR) ldiagdolabel pop to (CTR) ldiagdolabel exch pop ] cvx def
+ /FANG [ from (CTR) ldiagdolabel CTR ldiagangleto ] cvx def
+ /TANG [ to (CTR) ldiagdolabel CTR ldiagangleto ] cvx def
+
+ from (CTR) ldiagdolabel FANG from (CIRCUM) ldiagdolabel ldiagpadd
+ 0 0 fromarrowlength FANG ldiagatangle ldiagpadd /FROM ldiagpointdef
+ FANG /FROM@ANGLE ldiagangledef
+
+ to (CTR) ldiagdolabel TANG to (CIRCUM) ldiagdolabel ldiagpadd
+ 0 0 toarrowlength TANG ldiagatangle ldiagpadd /TO ldiagpointdef
+ TANG 180 dg add /TO@ANGLE ldiagangledef
+
+ /FDIST [ FROM CTR ldiagdistance ] cvx def
+ /TDIST [ TO CTR ldiagdistance ] cvx def
+ /XINDENT [ xindent FDIST ldiagmin ] cvx def
+ /ZINDENT [ zindent TDIST ldiagmin ] cvx def
+ FROM 0 0 XINDENT FANG ldiagatangle ldiagpadd /LFROM ldiagpointdef
+ FROM@ANGLE /LFROM@ANGLE ldiagangledef
+ TO 0 0 ZINDENT TANG ldiagatangle ldiagpadd /LTO ldiagpointdef
+ TO@ANGLE /LTO@ANGLE ldiagangledef
+
+ CTR /LMID ldiagpointdef
+ 0 0 1 ft FANG 180 dg add ldiagatangle
+ 0 0 1 ft TANG 180 dg add ldiagatangle
+ ldiagangleto /LMID@ANGLE ldiagangledef
+
+ FROM LFROM LMID LTO TO
+
+ % (leaving ldiagvhlinepath) 0 ldiagdebugprint
+ % count ( stack size is) 1 ldiagdebugprint pop
+} def
+
+% farr tarr { from } { to } xindent zindent radius ldiagvhcurvepath -
+/ldiagvhcurvepath
+{
+ % (entering ldiagvhcurvepath) 0 ldiagdebugprint
+ % count ( stack size is) 1 ldiagdebugprint pop
+ /radius exch def
+ /zindent exch def
+ /xindent exch def
+ cvlit /to exch def
+ cvlit /from exch def
+ /toarrowlength exch def
+ /fromarrowlength exch def
+
+ /CTR [ from (CTR) ldiagdolabel pop to (CTR) ldiagdolabel exch pop ] cvx def
+ /FANG [ from (CTR) ldiagdolabel CTR ldiagangleto ] cvx def
+ /TANG [ to (CTR) ldiagdolabel CTR ldiagangleto ] cvx def
+
+ from (CTR) ldiagdolabel FANG from (CIRCUM) ldiagdolabel ldiagpadd
+ 0 0 fromarrowlength FANG ldiagatangle ldiagpadd /FROM ldiagpointdef
+ FANG /FROM@ANGLE ldiagangledef
+
+ to (CTR) ldiagdolabel TANG to (CIRCUM) ldiagdolabel ldiagpadd
+ 0 0 toarrowlength TANG ldiagatangle ldiagpadd /TO ldiagpointdef
+ TANG 180 dg add /TO@ANGLE ldiagangledef
+
+ /FDIST [ FROM CTR ldiagdistance ] cvx def
+ /TDIST [ TO CTR ldiagdistance ] cvx def
+ /RADIUS [ radius FDIST TDIST ldiagmin ldiagmin ] cvx def
+ /XINDENT [ xindent FDIST RADIUS sub ldiagmin ] cvx def
+ /ZINDENT [ zindent TDIST RADIUS sub ldiagmin ] cvx def
+
+ FROM 0 0 XINDENT FANG ldiagatangle ldiagpadd /LFROM ldiagpointdef
+ FROM@ANGLE /LFROM@ANGLE ldiagangledef
+ TO 0 0 ZINDENT TANG ldiagatangle ldiagpadd /LTO ldiagpointdef
+ TO@ANGLE /LTO@ANGLE ldiagangledef
+
+ /FCTR [ CTR 0 0 RADIUS FROM@ANGLE 180 dg add ldiagatangle ldiagpadd ] cvx def
+ /TCTR [ CTR 0 0 RADIUS TO@ANGLE ldiagatangle ldiagpadd ] cvx def
+ /XCTR [ CTR 0 0 RADIUS FROM@ANGLE 180 dg add ldiagatangle ldiagpadd
+ 0 0 RADIUS TO@ANGLE ldiagatangle ldiagpadd ] cvx def
+ XCTR 0 0 RADIUS XCTR CTR ldiagangleto ldiagatangle ldiagpadd
+ /LMID ldiagpointdef
+ FCTR TCTR ldiagangleto /LMID@ANGLE ldiagangledef
+
+ FROM LFROM FCTR
+ {[XCTR clockwise]} {} {} {} {} {[XCTR]} {[XCTR clockwise]} {[XCTR]}
+ FCTR TCTR ldiagangleto ldiagquadcase
+ TCTR LTO TO
+
+ % (leaving ldiagvhcurvepath) 0 ldiagdebugprint
+ % count ( stack size is) 1 ldiagdebugprint pop
+} def
+
+% farr tarr { from } { to } xindent zindent ldiaghvlinepath -
+/ldiaghvlinepath
+{
+ % (entering ldiaghvlinepath) 0 ldiagdebugprint
+ % count ( stack size is) 1 ldiagdebugprint pop
+ /zindent exch def
+ /xindent exch def
+ cvlit /to exch def
+ cvlit /from exch def
+ /toarrowlength exch def
+ /fromarrowlength exch def
+
+ /CTR [ to (CTR) ldiagdolabel pop from (CTR) ldiagdolabel exch pop ] cvx def
+ /FANG [ from (CTR) ldiagdolabel CTR ldiagangleto ] cvx def
+ /TANG [ to (CTR) ldiagdolabel CTR ldiagangleto ] cvx def
+
+ from (CTR) ldiagdolabel FANG from (CIRCUM) ldiagdolabel ldiagpadd
+ 0 0 fromarrowlength FANG ldiagatangle ldiagpadd /FROM ldiagpointdef
+ FANG /FROM@ANGLE ldiagangledef
+
+ to (CTR) ldiagdolabel TANG to (CIRCUM) ldiagdolabel ldiagpadd
+ 0 0 toarrowlength TANG ldiagatangle ldiagpadd /TO ldiagpointdef
+ TANG 180 dg add /TO@ANGLE ldiagangledef
+
+ /FDIST [ FROM CTR ldiagdistance ] cvx def
+ /TDIST [ TO CTR ldiagdistance ] cvx def
+ /XINDENT [ xindent FDIST ldiagmin ] cvx def
+ /ZINDENT [ zindent TDIST ldiagmin ] cvx def
+
+ FROM 0 0 XINDENT FANG ldiagatangle ldiagpadd /LFROM ldiagpointdef
+ FROM@ANGLE /LFROM@ANGLE ldiagangledef
+ TO 0 0 ZINDENT TANG ldiagatangle ldiagpadd /LTO ldiagpointdef
+ TO@ANGLE /LTO@ANGLE ldiagangledef
+
+ CTR /LMID ldiagpointdef
+ 0 0 1 ft FANG 180 dg add ldiagatangle
+ 0 0 1 ft TANG 180 dg add ldiagatangle ldiagangleto
+ /LMID@ANGLE ldiagangledef
+
+ FROM LFROM LMID LTO TO
+
+ % (leaving ldiaghvlinepath) 0 ldiagdebugprint
+ % count ( stack size is) 1 ldiagdebugprint pop
+} def
+
+% farr tarr { from } { to } xindent zindent radius ldiaghvcurvepath -
+/ldiaghvcurvepath
+{
+ % (entering ldiaghvcurvepath) 0 ldiagdebugprint
+ % count ( stack size is) 1 ldiagdebugprint pop
+ /radius exch def
+ /zindent exch def
+ /xindent exch def
+ cvlit /to exch def
+ cvlit /from exch def
+ /toarrowlength exch def
+ /fromarrowlength exch def
+
+ /CTR [ to (CTR) ldiagdolabel pop from (CTR) ldiagdolabel exch pop ] cvx def
+ /FANG [ from (CTR) ldiagdolabel CTR ldiagangleto ] cvx def
+ /TANG [ to (CTR) ldiagdolabel CTR ldiagangleto ] cvx def
+
+ from (CTR) ldiagdolabel FANG from (CIRCUM) ldiagdolabel ldiagpadd
+ 0 0 fromarrowlength FANG ldiagatangle ldiagpadd /FROM ldiagpointdef
+ FANG /FROM@ANGLE ldiagangledef
+
+ to (CTR) ldiagdolabel TANG to (CIRCUM) ldiagdolabel ldiagpadd
+ 0 0 toarrowlength TANG ldiagatangle ldiagpadd /TO ldiagpointdef
+ TANG 180 dg add /TO@ANGLE ldiagangledef
+
+ /FDIST [ FROM CTR ldiagdistance ] cvx def
+ /TDIST [ TO CTR ldiagdistance ] cvx def
+ /RADIUS [ radius FDIST TDIST ldiagmin ldiagmin ] cvx def
+ /XINDENT [ xindent FDIST RADIUS sub ldiagmin ] cvx def
+ /ZINDENT [ zindent TDIST RADIUS sub ldiagmin ] cvx def
+ FROM 0 0 XINDENT FANG ldiagatangle ldiagpadd /LFROM ldiagpointdef
+ FROM@ANGLE /LFROM@ANGLE ldiagangledef
+ TO 0 0 ZINDENT TANG ldiagatangle ldiagpadd /LTO ldiagpointdef
+ TO@ANGLE /LTO@ANGLE ldiagangledef
+
+ /FCTR [ CTR 0 0 RADIUS FROM@ANGLE 180 dg add ldiagatangle ldiagpadd ] cvx def
+ /TCTR [ CTR 0 0 RADIUS TO@ANGLE ldiagatangle ldiagpadd ] cvx def
+ /XCTR [ CTR 0 0 RADIUS FROM@ANGLE 180 dg add ldiagatangle ldiagpadd
+ 0 0 RADIUS TO@ANGLE ldiagatangle ldiagpadd ] cvx def
+ XCTR 0 0 RADIUS XCTR CTR ldiagangleto ldiagatangle ldiagpadd
+ /LMID ldiagpointdef
+ FCTR TCTR ldiagangleto /LMID@ANGLE ldiagangledef
+
+ FROM LFROM FCTR
+ {[XCTR]} {} {} {} {} {[XCTR clockwise]} {[XCTR]} {[XCTR clockwise]}
+ FCTR TCTR ldiagangleto ldiagquadcase
+ TCTR LTO TO
+
+ % (leaving ldiaghvcurvepath) 0 ldiagdebugprint
+ % count ( stack size is) 1 ldiagdebugprint pop
+} def
+
+% farr tarr { from } { to } xindent zindent bias ldiaglvrlinepath -
+/ldiaglvrlinepath
+{
+ % (entering ldiaglvrlinepath) 0 ldiagdebugprint
+ % count ( stack size is) 1 ldiagdebugprint pop
+ /bias exch def
+ /zindent exch def
+ /xindent exch def
+ cvlit /to exch def
+ cvlit /from exch def
+ /toarrowlength exch def
+ /fromarrowlength exch def
+
+ from (CTR) ldiagdolabel 180 dg from (CIRCUM) ldiagdolabel ldiagpadd
+ 0 0 fromarrowlength 180 dg ldiagatangle ldiagpadd /FROM ldiagpointdef
+ 180 dg /FROM@ANGLE ldiagangledef
+
+ to (CTR) ldiagdolabel 180 dg to (CIRCUM) ldiagdolabel ldiagpadd
+ 0 0 toarrowlength 180 dg ldiagatangle ldiagpadd /TO ldiagpointdef
+ 0 dg /TO@ANGLE ldiagangledef
+
+ /XLEFT [ FROM pop TO pop ldiagmin bias sub ] cvx def
+ XLEFT FROM exch pop /P1 ldiagpointdef
+ XLEFT TO exch pop /P2 ldiagpointdef
+ /VERT [ P1 P2 ldiagangleto ] cvx def
+ P1 P1 0 0 1 ft 180 dg ldiagatangle ldiagpadd 0 0 1 ft VERT ldiagatangle
+ ldiagpadd ldiagangleto /P1@ANGLE ldiagangledef
+ P2 P2 0 0 1 ft 0 dg ldiagatangle ldiagpadd 0 0 1 ft VERT ldiagatangle
+ ldiagpadd ldiagangleto /P2@ANGLE ldiagangledef
+
+ P1 0.5 ldiagpmul P2 0.5 ldiagpmul ldiagpadd /LMID ldiagpointdef
+ VERT /LMID@ANGLE ldiagangledef
+
+ /XINDENT [ xindent FROM P1 ldiagdistance ldiagmin ] cvx def
+ /ZINDENT [ zindent P2 TO ldiagdistance ldiagmin ] cvx def
+ XINDENT 0 FROM ldiagpsub /LFROM ldiagpointdef
+ 180 dg /LFROM@ANGLE ldiagangledef
+ ZINDENT 0 TO ldiagpsub /LTO ldiagpointdef
+ 0 dg /LTO@ANGLE ldiagangledef
+
+ FROM LFROM P1 LMID P2 LTO TO
+
+ % (leaving ldiaglvrlinepath) 0 ldiagdebugprint
+ % count ( stack size is) 1 ldiagdebugprint pop
+} def
+
+% farr tarr { from } { to } xindent zindent bias radius ldiaglvrcurvepath -
+/ldiaglvrcurvepath
+{
+ % (entering ldiaglvrcurvepath) 0 ldiagdebugprint
+ % count ( stack size is) 1 ldiagdebugprint pop
+ /radius exch def
+ /bias exch def
+ /zindent exch def
+ /xindent exch def
+ cvlit /to exch def
+ cvlit /from exch def
+ /toarrowlength exch def
+ /fromarrowlength exch def
+
+ from (CTR) ldiagdolabel 180 dg from (CIRCUM) ldiagdolabel ldiagpadd 0 0
+ fromarrowlength 180 dg ldiagatangle ldiagpadd /FROM ldiagpointdef
+ 180 dg /FROM@ANGLE ldiagangledef
+ to (CTR) ldiagdolabel 180 dg to (CIRCUM) ldiagdolabel ldiagpadd 0 0
+ toarrowlength 180 dg ldiagatangle ldiagpadd /TO ldiagpointdef
+ 0 dg /TO@ANGLE ldiagangledef
+ /XLEFT [ FROM pop TO pop ldiagmin bias sub ] cvx def
+ /XP1 [ XLEFT FROM exch pop ] cvx def
+ /XP2 [ XLEFT TO exch pop ] cvx def
+ /VERT [ XP1 XP2 ldiagangleto ] cvx def
+ XP1 0.5 ldiagpmul XP2 0.5 ldiagpmul ldiagpadd /LMID ldiagpointdef
+ VERT /LMID@ANGLE ldiagangledef
+ /XINDENT [ xindent FROM XP1 ldiagdistance ldiagmin ] cvx def
+ /ZINDENT [ zindent XP2 TO ldiagdistance ldiagmin ] cvx def
+ XINDENT 0 FROM ldiagpsub /LFROM ldiagpointdef
+ 180 dg /LFROM@ANGLE ldiagangledef
+ ZINDENT 0 TO ldiagpsub /LTO ldiagpointdef
+ 0 dg /LTO@ANGLE ldiagangledef
+ /RADIUS [ radius XP1 XP2 ldiagdistance 2 div ldiagmin ] cvx def
+ /XP1PRE [ XP1 0 0 RADIUS 0 dg ldiagatangle ldiagpadd ] cvx def
+ /XP1POST [ XP1 0 0 RADIUS VERT ldiagatangle ldiagpadd ] cvx def
+ /XP1CTR [ XP1PRE 0 0 RADIUS VERT ldiagatangle ldiagpadd ] cvx def
+ XP1CTR 0 0 RADIUS XP1CTR XP1 ldiagangleto ldiagatangle ldiagpadd
+ /P1 ldiagpointdef
+ XP1PRE XP1POST ldiagangleto /P1@ANGLE ldiagangledef
+ /XP2PRE [ 0 0 RADIUS VERT ldiagatangle XP2 ldiagpsub ] cvx def
+ /XP2POST [ XP2 0 0 RADIUS 0 dg ldiagatangle ldiagpadd ] cvx def
+ /XP2CTR [ XP2PRE 0 0 RADIUS 0 dg ldiagatangle ldiagpadd ] cvx def
+ XP2CTR 0 0 RADIUS XP2CTR XP2 ldiagangleto ldiagatangle ldiagpadd
+ /P2 ldiagpointdef
+ XP2PRE XP2POST ldiagangleto /P2@ANGLE ldiagangledef
+ FROM LFROM XP1PRE
+ { } { [XP1CTR] P1 [XP1CTR] } { } { [XP1CTR clockwise] P1 [XP1CTR clockwise] }
+ { } { } { } { } VERT round ldiagquadcase
+ XP1POST LMID XP2PRE
+ { } { [XP2CTR] P2 [XP2CTR] } { } { [XP2CTR clockwise] P2 [XP2CTR clockwise] }
+ { } { } { } { } VERT round ldiagquadcase
+ XP2POST LTO TO
+
+ % (leaving ldiaglvrcurvepath) 0 ldiagdebugprint
+ % count ( stack size is) 1 ldiagdebugprint pop
+} def
+
+% farr tarr { from } { to } xindent zindent bias ldiagrvllinepath -
+/ldiagrvllinepath
+{
+ % (entering ldiagrvllinepath) 0 ldiagdebugprint
+ % count ( stack size is) 1 ldiagdebugprint pop
+ /bias exch def
+ /zindent exch def
+ /xindent exch def
+ cvlit /to exch def
+ cvlit /from exch def
+ /toarrowlength exch def
+ /fromarrowlength exch def
+
+ from (CTR) ldiagdolabel 0 dg from (CIRCUM) ldiagdolabel ldiagpadd
+ 0 0 fromarrowlength 0 dg ldiagatangle ldiagpadd /FROM ldiagpointdef
+ 0 dg /FROM@ANGLE ldiagangledef
+ to (CTR) ldiagdolabel 0 dg to (CIRCUM) ldiagdolabel ldiagpadd
+ 0 0 toarrowlength 0 dg ldiagatangle ldiagpadd /TO ldiagpointdef
+ 180 dg /TO@ANGLE ldiagangledef
+ /XRIGHT [ FROM pop TO pop ldiagmax bias add ] cvx def
+ XRIGHT FROM exch pop /P1 ldiagpointdef
+ XRIGHT TO exch pop /P2 ldiagpointdef
+ /VERT [ P1 P2 ldiagangleto ] cvx def
+ P1 P1 0 0 1 ft 0 dg ldiagatangle ldiagpadd 0 0 1 ft VERT ldiagatangle
+ ldiagpadd ldiagangleto /P1@ANGLE ldiagangledef
+ P2 P2 0 0 1 ft 180 dg ldiagatangle ldiagpadd 0 0 1 ft VERT ldiagatangle
+ ldiagpadd ldiagangleto /P2@ANGLE ldiagangledef
+ P1 0.5 ldiagpmul P2 0.5 ldiagpmul ldiagpadd /LMID ldiagpointdef
+ VERT /LMID@ANGLE ldiagangledef
+ /XINDENT [ xindent FROM P1 ldiagdistance ldiagmin ] cvx def
+ /ZINDENT [ zindent P2 TO ldiagdistance ldiagmin ] cvx def
+ FROM XINDENT 0 ldiagpadd /LFROM ldiagpointdef
+ 0 dg /LFROM@ANGLE ldiagangledef
+ TO ZINDENT 0 ldiagpadd /LTO ldiagpointdef
+ 180 dg /LTO@ANGLE ldiagangledef
+ FROM LFROM P1 LMID P2 LTO TO
+
+ % (leaving ldiagrvllinepath) 0 ldiagdebugprint
+ % count ( stack size is) 1 ldiagdebugprint pop
+} def
+
+
+% farr tarr { from } { to } xindent zindent bias radius ldiagrvlcurvepath -
+/ldiagrvlcurvepath
+{
+ % (entering ldiagrvlcurvepath) 0 ldiagdebugprint
+ % count ( stack size is) 1 ldiagdebugprint pop
+ /radius exch def
+ /bias exch def
+ /zindent exch def
+ /xindent exch def
+ cvlit /to exch def
+ cvlit /from exch def
+ /toarrowlength exch def
+ /fromarrowlength exch def
+
+ from (CTR) ldiagdolabel 0 dg from (CIRCUM) ldiagdolabel ldiagpadd
+ 0 0 fromarrowlength 0 dg ldiagatangle ldiagpadd /FROM ldiagpointdef
+ 0 dg /FROM@ANGLE ldiagangledef
+ to (CTR) ldiagdolabel 0 dg to (CIRCUM) ldiagdolabel ldiagpadd
+ 0 0 toarrowlength 0 dg ldiagatangle ldiagpadd /TO ldiagpointdef
+ 180 dg /TO@ANGLE ldiagangledef
+ /XRIGHT [ FROM pop TO pop ldiagmax bias add ] cvx def
+ /XP1 [ XRIGHT FROM exch pop ] cvx def
+ /XP2 [ XRIGHT TO exch pop ] cvx def
+ /VERT [ XP1 XP2 ldiagangleto ] cvx def
+ XP1 0.5 ldiagpmul XP2 0.5 ldiagpmul ldiagpadd /LMID ldiagpointdef
+ VERT /LMID@ANGLE ldiagangledef
+ /XINDENT [ xindent FROM XP1 ldiagdistance ldiagmin ] cvx def
+ /ZINDENT [ zindent XP2 TO ldiagdistance ldiagmin ] cvx def
+ FROM XINDENT 0 ldiagpadd /LFROM ldiagpointdef
+ 0 dg /LFROM@ANGLE ldiagangledef
+ TO ZINDENT 0 ldiagpadd /LTO ldiagpointdef
+ 180 dg /LTO@ANGLE ldiagangledef
+ /RADIUS [ radius XP1 XP2 ldiagdistance 0.5 mul ldiagmin ] cvx def
+ /XP1PRE [ XP1 0 0 RADIUS 180 dg ldiagatangle ldiagpadd ] cvx def
+ /XP1POST [ XP1 0 0 RADIUS VERT ldiagatangle ldiagpadd ] cvx def
+ /XP1CTR [ XP1PRE 0 0 RADIUS VERT ldiagatangle ldiagpadd ] cvx def
+ XP1CTR 0 0 RADIUS XP1CTR XP1 ldiagangleto ldiagatangle ldiagpadd
+ /P1 ldiagpointdef
+ XP1PRE XP1POST ldiagangleto /P1@ANGLE ldiagangledef
+ /XP2PRE [ 0 0 RADIUS VERT ldiagatangle XP2 ldiagpsub ] cvx def
+ /XP2POST [ XP2 0 0 RADIUS 180 dg ldiagatangle ldiagpadd ] cvx def
+ /XP2CTR [ XP2PRE 0 0 RADIUS 180 dg ldiagatangle ldiagpadd ] cvx def
+ XP2CTR 0 0 RADIUS XP2CTR XP2 ldiagangleto ldiagatangle ldiagpadd
+ /P2 ldiagpointdef
+ XP2PRE XP2POST ldiagangleto /P2@ANGLE ldiagangledef
+ FROM LFROM XP1PRE
+ {} {[XP1CTR clockwise] P1 [XP1CTR clockwise]} {} {[XP1CTR] P1 [XP1CTR]}
+ {} {} {} {} VERT round ldiagquadcase
+ XP1POST LMID XP2PRE
+ {} {[XP2CTR clockwise] P2 [XP2CTR clockwise]} {} {[XP2CTR] P2 [XP2CTR]}
+ {} {} {} {} VERT round ldiagquadcase
+ XP2POST LTO TO
+
+ % (leaving ldiagrvlcurvepath) 0 ldiagdebugprint
+ % count ( stack size is) 1 ldiagdebugprint pop
+} def
+
+% farr tarr { from } { to } xindent zindent hfrac hbias ldiaghvhlinepath -
+/ldiaghvhlinepath % still to do
+{
+ % (entering ldiaghvhlinepath) 0 ldiagdebugprint
+ % count ( stack size is) 1 ldiagdebugprint pop
+ /hbias exch def
+ /hfrac exch def
+ /zindent exch def
+ /xindent exch def
+ cvlit /to exch def
+ cvlit /from exch def
+ /toarrowlength exch def
+ /fromarrowlength exch def
+
+ /FRDIRN [ { 0 dg } { 180 dg } { 180 dg } { 0 dg }
+ { 0 dg } { 0 dg } { 180 dg } { 180 dg }
+ from (CTR) ldiagdolabel to (CTR) ldiagdolabel
+ ldiagangleto ldiagquadcase ] cvx def
+ /TODIRN [ FRDIRN 180 dg add ] cvx def
+ from (CTR) ldiagdolabel FRDIRN from (CIRCUM) ldiagdolabel ldiagpadd
+ 0 0 fromarrowlength FRDIRN ldiagatangle ldiagpadd /FROM ldiagpointdef
+ FRDIRN /FROM@ANGLE ldiagangledef
+ to (CTR) ldiagdolabel TODIRN to (CIRCUM) ldiagdolabel ldiagpadd
+ 0 0 toarrowlength TODIRN ldiagatangle ldiagpadd /TO ldiagpointdef
+ FRDIRN /TO@ANGLE ldiagangledef
+ /BIAS [ FROM pop TO pop sub abs hfrac mul hbias add ] cvx def
+ FROM 0 0 BIAS FRDIRN ldiagatangle ldiagpadd /P1 ldiagpointdef
+ P1 pop TO exch pop /P2 ldiagpointdef
+ P1 0.5 ldiagpmul P2 0.5 ldiagpmul ldiagpadd /LMID ldiagpointdef
+ P1 P2 ldiagangleto /LMID@ANGLE ldiagangledef
+ /XINDENT [ xindent FROM P1 ldiagdistance ldiagmin ] cvx def
+ /ZINDENT [ zindent P2 TO ldiagdistance ldiagmin ] cvx def
+ FROM 0 0 XINDENT FRDIRN ldiagatangle ldiagpadd /LFROM ldiagpointdef
+ FRDIRN /LFROM@ANGLE ldiagangledef
+ TO 0 0 ZINDENT TODIRN ldiagatangle ldiagpadd /LTO ldiagpointdef
+ FRDIRN /LTO@ANGLE ldiagangledef
+ FROM LFROM P1 LMID P2 LTO TO
+
+ % (leaving ldiaghvhlinepath) 0 ldiagdebugprint
+ % count ( stack size is) 1 ldiagdebugprint pop
+} def
+
+
+% farr tarr { from } { to } xindent zindent hfrac hbias radius ldiaghvhcurvepath -
+/ldiaghvhcurvepath % still to do
+{
+ % (entering ldiaghvhcurvepath) 0 ldiagdebugprint
+ % count ( stack size is) 1 ldiagdebugprint pop
+ /radius exch def
+ /hbias exch def
+ /hfrac exch def
+ /zindent exch def
+ /xindent exch def
+ cvlit /to exch def
+ cvlit /from exch def
+ /toarrowlength exch def
+ /fromarrowlength exch def
+
+ /FRDIRN [ { 0 dg } { 180 dg } { 180 dg } { 0 dg }
+ { 0 dg } { 0 dg } { 180 dg } { 180 dg }
+ from (CTR) ldiagdolabel to (CTR) ldiagdolabel
+ ldiagangleto ldiagquadcase ] cvx def
+ /TODIRN [ FRDIRN 180 dg add ] cvx def
+
+ from (CTR) ldiagdolabel FRDIRN from (CIRCUM) ldiagdolabel ldiagpadd
+ 0 0 fromarrowlength FRDIRN ldiagatangle ldiagpadd /FROM ldiagpointdef
+ FRDIRN /FROM@ANGLE ldiagangledef
+ to (CTR) ldiagdolabel TODIRN to (CIRCUM) ldiagdolabel ldiagpadd
+ 0 0 toarrowlength TODIRN ldiagatangle ldiagpadd /TO ldiagpointdef
+
+ FRDIRN /TO@ANGLE ldiagangledef
+ /BIAS [ FROM pop TO pop sub abs hfrac mul hbias add ] cvx def
+ /XP1 [ FROM 0 0 BIAS FRDIRN ldiagatangle ldiagpadd ] cvx def
+ /XP2 [ XP1 pop TO exch pop ] cvx def
+ XP1 0.5 ldiagpmul XP2 0.5 ldiagpmul ldiagpadd /LMID ldiagpointdef
+ /VERT [ XP1 XP2 ldiagangleto round ] cvx def
+ VERT /LMID@ANGLE ldiagangledef
+ /XINDENT [ xindent FROM XP1 ldiagdistance ldiagmin ] cvx def
+ /ZINDENT [ zindent XP2 TO ldiagdistance ldiagmin ] cvx def
+ FROM 0 0 XINDENT FRDIRN ldiagatangle ldiagpadd /LFROM ldiagpointdef
+ FRDIRN /LFROM@ANGLE ldiagangledef
+ TO 0 0 ZINDENT TODIRN ldiagatangle ldiagpadd /LTO ldiagpointdef
+ FRDIRN /LTO@ANGLE ldiagangledef
+ /RADIUS [ radius XP1 XP2 ldiagdistance 2 div ldiagmin ] cvx def
+ /XP1PRE [ XP1 0 0 RADIUS TODIRN ldiagatangle ldiagpadd ] cvx def
+ /XP1POST [ XP1 0 0 RADIUS VERT ldiagatangle ldiagpadd ] cvx def
+ /XP1CTR [ XP1PRE 0 0 RADIUS VERT ldiagatangle ldiagpadd ] cvx def
+ XP1CTR 0 0 RADIUS XP1CTR XP1 ldiagangleto ldiagatangle ldiagpadd /P1 ldiagpointdef
+ XP1PRE XP1POST ldiagangleto /P1@ANGLE ldiagangledef
+ /XP2PRE [ 0 0 RADIUS VERT ldiagatangle XP2 ldiagpsub ] cvx def
+ /XP2POST [ XP2 0 0 RADIUS FRDIRN ldiagatangle ldiagpadd ] cvx def
+ /XP2CTR [ 0 0 RADIUS VERT ldiagatangle XP2POST ldiagpsub ] cvx def
+ XP2CTR 0 0 RADIUS XP2CTR XP2 ldiagangleto ldiagatangle ldiagpadd /P2 ldiagpointdef
+ XP2PRE XP2POST ldiagangleto /P2@ANGLE ldiagangledef
+ VERT FRDIRN sub 90 eq
+ { /P1GO [ anticlockwise ] cvx def /P2GO [ clockwise ] cvx def }
+ { /P1GO [ clockwise ] cvx def /P2GO [ anticlockwise ] cvx def }
+ ifelse
+ FROM LFROM
+ XP1PRE [XP1CTR P1GO] P1 [XP1CTR P1GO] XP1POST
+ LMID
+ XP2PRE [XP2CTR P2GO] P2 [XP2CTR P2GO] XP2POST
+ LTO TO
+
+ % (leaving ldiaghvhcurvepath) 0 ldiagdebugprint
+ % count ( stack size is) 1 ldiagdebugprint pop
+} def
+
+% farr tarr { from } { to } xindent zindent hfrac hbias ldiagvhvlinepath -
+/ldiagvhvlinepath % still to do
+{
+ % (entering ldiagvhvlinepath) 0 ldiagdebugprint
+ % count ( stack size is) 1 ldiagdebugprint pop
+ /hbias exch def
+ /hfrac exch def
+ /zindent exch def
+ /xindent exch def
+ cvlit /to exch def
+ cvlit /from exch def
+ /toarrowlength exch def
+ /fromarrowlength exch def
+
+ /FRDIRN [ { 90 dg } { 270 dg } { 270 dg } { 0 dg }
+ { 90 dg } { 270 dg } { 270 dg } { 90 dg }
+ from (CTR) ldiagdolabel to (CTR) ldiagdolabel
+ ldiagangleto ldiagquadcase ] cvx def
+ /TODIRN [ FRDIRN 180 dg sub ] cvx def
+ from (CTR) ldiagdolabel FRDIRN from (CIRCUM) ldiagdolabel ldiagpadd
+ 0 0 fromarrowlength FRDIRN ldiagatangle ldiagpadd /FROM ldiagpointdef
+ FRDIRN /FROM@ANGLE ldiagangledef
+ to (CTR) ldiagdolabel TODIRN to (CIRCUM) ldiagdolabel ldiagpadd
+ 0 0 toarrowlength TODIRN ldiagatangle ldiagpadd /TO ldiagpointdef
+ FRDIRN /TO@ANGLE ldiagangledef
+ /BIAS [ FROM exch pop TO exch pop sub abs hfrac mul hbias ft add ] cvx def
+ FROM 0 0 BIAS FRDIRN ldiagatangle ldiagpadd /P1 ldiagpointdef
+ TO pop P1 exch pop /P2 ldiagpointdef
+ P1 0.5 ldiagpmul P2 0.5 ldiagpmul ldiagpadd /LMID ldiagpointdef
+ P1 P2 ldiagangleto /LMID@ANGLE ldiagangledef
+ /XINDENT [ xindent FROM P1 ldiagdistance ldiagmin ] cvx def
+ /ZINDENT [ zindent P2 TO ldiagdistance ldiagmin ] cvx def
+ FROM 0 0 XINDENT FRDIRN ldiagatangle ldiagpadd /LFROM ldiagpointdef
+ FRDIRN /LFROM@ANGLE ldiagangledef
+ TO 0 0 ZINDENT TODIRN ldiagatangle ldiagpadd /LTO ldiagpointdef
+ FRDIRN /LTO@ANGLE ldiagangledef
+ FROM LFROM P1 LMID P2 LTO TO
+
+ % (leaving ldiagvhvlinepath) 0 ldiagdebugprint
+ % count ( stack size is) 1 ldiagdebugprint pop
+} def
+
+
+% farr tarr { from } { to } xindent zindent hfrac hbias radius ldiagvhvcurvepath -
+/ldiagvhvcurvepath % still to do
+{
+ % (entering ldiagvhvcurvepath) 0 ldiagdebugprint
+ % count ( stack size is) 1 ldiagdebugprint pop
+ /radius exch def
+ /hbias exch def
+ /hfrac exch def
+ /zindent exch def
+ /xindent exch def
+ cvlit /to exch def
+ cvlit /from exch def
+ /toarrowlength exch def
+ /fromarrowlength exch def
+
+ /FRDIRN [ { 90 dg } { 270 dg } { 270 dg } { 0 dg }
+ { 90 dg } { 270 dg } { 270 dg } { 90 dg }
+ from (CTR) ldiagdolabel to (CTR) ldiagdolabel
+ ldiagangleto ldiagquadcase ] cvx def
+ /TODIRN [ FRDIRN 180 dg sub ] cvx def
+ from (CTR) ldiagdolabel FRDIRN from (CIRCUM) ldiagdolabel ldiagpadd
+ 0 0 fromarrowlength FRDIRN ldiagatangle ldiagpadd /FROM ldiagpointdef
+ FRDIRN /FROM@ANGLE ldiagangledef
+ to (CTR) ldiagdolabel TODIRN to (CIRCUM) ldiagdolabel ldiagpadd
+ 0 0 toarrowlength TODIRN ldiagatangle ldiagpadd /TO ldiagpointdef
+ FRDIRN /TO@ANGLE ldiagangledef
+ /BIAS [ FROM exch pop TO exch pop sub abs hfrac mul hbias add ] cvx def
+ /XP1 [ FROM 0 0 BIAS FRDIRN ldiagatangle ldiagpadd ] cvx def
+ /XP2 [ TO pop XP1 exch pop ] cvx def
+ XP1 0.5 ldiagpmul XP2 0.5 ldiagpmul ldiagpadd /LMID ldiagpointdef
+ /VERT [ XP1 XP2 ldiagangleto round ] cvx def
+ VERT /LMID@ANGLE ldiagangledef
+ /XINDENT [ xindent FROM XP1 ldiagdistance ldiagmin ] cvx def
+ /ZINDENT [ zindent XP2 TO ldiagdistance ldiagmin ] cvx def
+ FROM 0 0 XINDENT FRDIRN ldiagatangle ldiagpadd /LFROM ldiagpointdef
+ FRDIRN /LFROM@ANGLE ldiagangledef
+ TO 0 0 ZINDENT TODIRN ldiagatangle ldiagpadd /LTO ldiagpointdef
+ FRDIRN /LTO@ANGLE ldiagangledef
+ /RADIUS [ radius XP1 XP2 ldiagdistance 2 div ldiagmin ] cvx def
+ /XP1PRE [ XP1 0 0 RADIUS TODIRN ldiagatangle ldiagpadd ] cvx def
+ /XP1POST [ XP1 0 0 RADIUS VERT ldiagatangle ldiagpadd ] cvx def
+ /XP1CTR [ XP1PRE 0 0 RADIUS VERT ldiagatangle ldiagpadd ] cvx def
+ XP1CTR 0 0 RADIUS XP1CTR XP1 ldiagangleto ldiagatangle ldiagpadd /P1 ldiagpointdef
+ XP1PRE XP1POST ldiagangleto /P1@ANGLE ldiagangledef
+ /XP2PRE [ 0 0 RADIUS VERT ldiagatangle XP2 ldiagpsub ] cvx def
+ /XP2POST [ XP2 0 0 RADIUS FRDIRN ldiagatangle ldiagpadd ] cvx def
+ /XP2CTR [ 0 0 RADIUS VERT ldiagatangle XP2POST ldiagpsub ] cvx def
+ XP2CTR 0 0 RADIUS XP2CTR XP2 ldiagangleto ldiagatangle ldiagpadd /P2 ldiagpointdef
+ XP2PRE XP2POST ldiagangleto /P2@ANGLE ldiagangledef
+ FRDIRN VERT sub 90 eq
+ { /P1GO [ clockwise ] cvx def /P2GO [ anticlockwise ] cvx def }
+ { /P1GO [ anticlockwise ] cvx def /P2GO [ clockwise ] cvx def }
+ ifelse
+ FROM LFROM
+ XP1PRE [XP1CTR P1GO] P1 [XP1CTR P1GO] XP1POST
+ LMID
+ XP2PRE [XP2CTR P2GO] P2 [XP2CTR P2GO] XP2POST
+ LTO TO
+
+
+ % (leaving ldiagvhvcurvepath) 0 ldiagdebugprint
+ % count ( stack size is) 1 ldiagdebugprint pop
+} def
+
+% farr tarr { from } { to } xindent zindent bias fbias tbias ldiagdwraplinepath -
+/ldiagdwraplinepath
+{
+ % (entering ldiagdwraplinepath) 0 ldiagdebugprint
+ % count ( stack size is) 1 ldiagdebugprint pop
+ /tbias exch def
+ /fbias exch def
+ /bias exch def
+ /zindent exch def
+ /xindent exch def
+ cvlit /to exch def
+ cvlit /from exch def
+ /toarrowlength exch def
+ /fromarrowlength exch def
+
+ /DIRN [ from (CTR) ldiagdolabel pop to (CTR) ldiagdolabel pop
+ lt { 180 dg } { 0 dg } ifelse ] cvx def
+ from (CTR) ldiagdolabel DIRN from (CIRCUM) ldiagdolabel ldiagpadd 0 0
+ fromarrowlength DIRN ldiagatangle ldiagpadd /FROM ldiagpointdef
+ DIRN /FROM@ANGLE ldiagangledef
+ to (CTR) ldiagdolabel DIRN 180 dg add to (CIRCUM) ldiagdolabel ldiagpadd
+ 0 0 toarrowlength DIRN 180 dg add ldiagatangle ldiagpadd /TO ldiagpointdef
+ DIRN /TO@ANGLE ldiagangledef
+ FROM 0 0 fbias 0 ldiagmax DIRN ldiagatangle ldiagpadd /P1 ldiagpointdef
+ DIRN 180 dg eq { 225 dg } { -45 dg } ifelse /P1@ANGLE ldiagangledef
+ TO 0 0 tbias 0 ldiagmax DIRN 180 dg add ldiagatangle ldiagpadd
+ /P4 ldiagpointdef
+ DIRN 180 dg eq { 135 dg } { 45 dg } ifelse /P4@ANGLE ldiagangledef
+ /YC [ from (CTR) ldiagdolabel 270 dg from (CIRCUM) ldiagdolabel ldiagpadd
+ exch pop to (CTR) ldiagdolabel 270 dg to (CIRCUM) ldiagdolabel ldiagpadd
+ exch pop ldiagmin bias 0 ldiagmax sub ] cvx def
+ P1 pop YC /P2 ldiagpointdef
+ P4@ANGLE 180 dg sub /P2@ANGLE ldiagangledef
+ P4 pop YC /P3 ldiagpointdef
+ P1@ANGLE 180 dg sub /P3@ANGLE ldiagangledef
+ /XINDENT [ xindent FROM P1 ldiagdistance ldiagmin ] cvx def
+ FROM 0 0 XINDENT DIRN ldiagatangle ldiagpadd /LFROM ldiagpointdef
+ FROM@ANGLE /LFROM@ANGLE ldiagangledef
+ /ZINDENT [ zindent TO P4 ldiagdistance ldiagmin ] cvx def
+ TO 0 0 ZINDENT DIRN 180 dg add ldiagatangle ldiagpadd /LTO ldiagpointdef
+ TO@ANGLE /LTO@ANGLE ldiagangledef
+ P2 0.5 ldiagpmul P3 0.5 ldiagpmul ldiagpadd /LMID ldiagpointdef
+ DIRN 180 dg sub /LMID@ANGLE ldiagangledef
+ FROM P1 P2 P3 P4 TO
+
+ % (leaving ldiagdwraplinepath) 0 ldiagdebugprint
+ % count ( stack size is) 1 ldiagdebugprint pop
+} def
+
+% farr tarr { from } { to } xindent zindent bias fbias tbias radius
+% ldiagdwrapcurvepath -
+/ldiagdwrapcurvepath
+{
+ % (entering ldiagdwrapcurvepath) 0 ldiagdebugprint
+ % count ( stack size is) 1 ldiagdebugprint pop
+ /radius exch def
+ /tbias exch def
+ /fbias exch def
+ /bias exch def
+ /zindent exch def
+ /xindent exch def
+ cvlit /to exch def
+ cvlit /from exch def
+ /toarrowlength exch def
+ /fromarrowlength exch def
+
+ /DIRN [ from (CTR) ldiagdolabel pop to (CTR) ldiagdolabel pop lt
+ { 180 dg } { 0 dg } ifelse ] cvx def
+ /CLOCK [ from (CTR) ldiagdolabel pop to (CTR) ldiagdolabel pop lt
+ { anticlockwise } { clockwise } ifelse ] cvx def
+ from (CTR) ldiagdolabel DIRN from (CIRCUM) ldiagdolabel ldiagpadd
+ 0 0 fromarrowlength DIRN ldiagatangle ldiagpadd /FROM ldiagpointdef
+ DIRN /FROM@ANGLE ldiagangledef
+ to (CTR) ldiagdolabel DIRN 180 dg add to (CIRCUM) ldiagdolabel ldiagpadd
+ 0 0 toarrowlength DIRN 180 dg add ldiagatangle ldiagpadd /TO ldiagpointdef
+ DIRN /TO@ANGLE ldiagangledef
+ /XP1 [ FROM 0 0 fbias 0 ldiagmax DIRN ldiagatangle ldiagpadd ] cvx def
+ /XP4 [ TO 0 0 tbias 0 ldiagmax DIRN 180 dg add ldiagatangle ldiagpadd ] cvx def
+ /YC [ from (CTR) ldiagdolabel 270 dg from (CIRCUM) ldiagdolabel ldiagpadd
+ exch pop to (CTR) ldiagdolabel 270 dg to (CIRCUM) ldiagdolabel ldiagpadd
+ exch pop ldiagmin bias 0 ldiagmax sub ] cvx def
+ /XP2 [ XP1 pop YC ] cvx def
+ /XP3 [ XP4 pop YC ] cvx def
+ /RP1 [ radius XP1 FROM ldiagdistance XP1 XP2 ldiagdistance 2 div
+ ldiagmin ldiagmin ] cvx def
+ /XP1PRE [ XP1 0 0 RP1 XP1 FROM ldiagangleto ldiagatangle ldiagpadd ] cvx def
+ /XP1POST [ XP1 0 0 RP1 XP1 XP2 ldiagangleto ldiagatangle ldiagpadd ] cvx def
+ /XP1CTR [ XP1PRE 0 0 RP1 XP1 XP2 ldiagangleto ldiagatangle ldiagpadd ] cvx def
+ XP1CTR 0 0 RP1 XP1CTR XP1 ldiagangleto ldiagatangle ldiagpadd /P1 ldiagpointdef
+ XP1CTR P1 ldiagangleto DIRN add 90 dg sub /P1@ANGLE ldiagangledef
+ /RP2 [ radius XP1 XP2 ldiagdistance 2 div XP2 XP3 ldiagdistance 2 div
+ ldiagmin ldiagmin ] cvx def
+ /XP2PRE [ XP2 0 0 RP2 XP2 XP1 ldiagangleto ldiagatangle ldiagpadd ] cvx def
+ /XP2POST [ XP2 0 0 RP2 XP2 XP3 ldiagangleto ldiagatangle ldiagpadd ] cvx def
+ /XP2CTR [ XP2PRE 0 0 RP2 XP2 XP3 ldiagangleto ldiagatangle ldiagpadd ] cvx def
+ XP2CTR 0 0 RP2 XP2CTR XP2 ldiagangleto ldiagatangle ldiagpadd /P2 ldiagpointdef
+ XP2CTR P2 ldiagangleto DIRN add 90 dg sub /P2@ANGLE ldiagangledef
+ /RP3 [ radius XP2 XP3 ldiagdistance 2 div XP3 XP4 ldiagdistance 2 div
+ ldiagmin ldiagmin ] cvx def
+ /XP3PRE [ XP3 0 0 RP3 XP3 XP2 ldiagangleto ldiagatangle ldiagpadd ] cvx def
+ /XP3POST [ XP3 0 0 RP3 XP3 XP4 ldiagangleto ldiagatangle ldiagpadd ] cvx def
+ /XP3CTR [ XP3PRE 0 0 RP3 XP3 XP4 ldiagangleto ldiagatangle ldiagpadd ] cvx def
+ XP3CTR 0 0 RP3 XP3CTR XP3 ldiagangleto ldiagatangle ldiagpadd /P3 ldiagpointdef
+ XP3CTR P3 ldiagangleto DIRN add 90 dg sub /P3@ANGLE ldiagangledef
+ /RP4 [ radius XP4 XP3 ldiagdistance 2 div XP4 TO ldiagdistance
+ ldiagmin ldiagmin ] cvx def
+ /XP4PRE [ XP4 0 0 RP4 XP4 XP3 ldiagangleto ldiagatangle ldiagpadd ] cvx def
+ /XP4POST [ XP4 0 0 RP4 XP4 TO ldiagangleto ldiagatangle ldiagpadd ] cvx def
+ /XP4CTR [ XP4PRE 0 0 RP4 XP4 TO ldiagangleto ldiagatangle ldiagpadd ] cvx def
+ XP4CTR 0 0 RP4 XP4CTR XP4 ldiagangleto ldiagatangle ldiagpadd /P4 ldiagpointdef
+ XP4CTR P4 ldiagangleto DIRN add 90 dg sub /P4@ANGLE ldiagangledef
+ /XINDENT [ xindent FROM XP1PRE ldiagdistance ldiagmin ] cvx def
+ FROM 0 0 XINDENT DIRN ldiagatangle ldiagpadd /LFROM ldiagpointdef
+ FROM@ANGLE /LFROM@ANGLE ldiagangledef
+ XP2 0.5 ldiagpmul XP3 0.5 ldiagpmul ldiagpadd /LMID ldiagpointdef
+ DIRN 180 dg sub /LMID@ANGLE ldiagangledef
+ /ZINDENT [ zindent TO XP4POST ldiagdistance ldiagmin ] cvx def
+ TO 0 0 ZINDENT DIRN 180 dg add ldiagatangle ldiagpadd /LTO ldiagpointdef
+ TO@ANGLE /LTO@ANGLE ldiagangledef
+ FROM LFROM
+ XP1PRE [XP1CTR CLOCK] XP1POST
+ XP2PRE [XP2CTR CLOCK] XP2POST
+ LMID
+ XP3PRE [XP3CTR CLOCK] XP3POST
+ XP4PRE [XP4CTR CLOCK] XP4POST
+ LTO TO
+
+ % (leaving ldiagdwrapcurvepath) 0 ldiagdebugprint
+ % count ( stack size is) 1 ldiagdebugprint pop
+} def
+
+% farr tarr { from } { to } xindent zindent bias fbias tbias ldiaguwraplinepath -
+/ldiaguwraplinepath
+{
+ % (entering ldiaguwraplinepath) 0 ldiagdebugprint
+ % count ( stack size is) 1 ldiagdebugprint pop
+ /tbias exch def
+ /fbias exch def
+ /bias exch def
+ /zindent exch def
+ /xindent exch def
+ cvlit /to exch def
+ cvlit /from exch def
+ /toarrowlength exch def
+ /fromarrowlength exch def
+
+ /DIRN [ from (CTR) ldiagdolabel pop to (CTR) ldiagdolabel pop lt
+ { 180 dg } { 0 dg } ifelse ] cvx def
+ from (CTR) ldiagdolabel DIRN from (CIRCUM) ldiagdolabel ldiagpadd
+ 0 0 fromarrowlength DIRN ldiagatangle ldiagpadd /FROM ldiagpointdef
+ DIRN /FROM@ANGLE ldiagangledef
+ to (CTR) ldiagdolabel DIRN 180 dg add to (CIRCUM) ldiagdolabel ldiagpadd
+ 0 0 toarrowlength DIRN 180 dg add ldiagatangle ldiagpadd /TO ldiagpointdef
+ DIRN /TO@ANGLE ldiagangledef
+ FROM 0 0 fbias 0 ldiagmax DIRN ldiagatangle ldiagpadd /P1 ldiagpointdef
+ DIRN 180 dg eq { 135 dg } { 45 dg } ifelse /P1@ANGLE ldiagangledef
+ TO 0 0 tbias 0 ldiagmax DIRN 180 dg add ldiagatangle ldiagpadd
+ /P4 ldiagpointdef
+ DIRN 180 dg eq { 225 dg } { -45 dg } ifelse /P4@ANGLE ldiagangledef
+ /YC [ from (CTR) ldiagdolabel 90 dg from (CIRCUM) ldiagdolabel ldiagpadd
+ exch pop to (CTR) ldiagdolabel 90 dg to (CIRCUM) ldiagdolabel ldiagpadd
+ exch pop ldiagmax bias 0 ldiagmax add ] cvx def
+ P1 pop YC /P2 ldiagpointdef
+ P4@ANGLE 180 dg sub /P2@ANGLE ldiagangledef
+ P4 pop YC /P3 ldiagpointdef
+ P1@ANGLE 180 dg sub /P3@ANGLE ldiagangledef
+ /XINDENT [ xindent FROM P1 ldiagdistance ldiagmin ] cvx def
+ FROM 0 0 XINDENT DIRN ldiagatangle ldiagpadd /LFROM ldiagpointdef
+ FROM@ANGLE /LFROM@ANGLE ldiagangledef
+ /ZINDENT [ zindent TO P4 ldiagdistance ldiagmin ] cvx def
+ TO 0 0 ZINDENT DIRN 180 dg add ldiagatangle ldiagpadd /LTO ldiagpointdef
+ TO@ANGLE /LTO@ANGLE ldiagangledef
+ P2 0.5 ldiagpmul P3 0.5 ldiagpmul ldiagpadd /LMID ldiagpointdef
+ DIRN 180 dg sub /LMID@ANGLE ldiagangledef
+ FROM P1 P2 P3 P4 TO
+
+ % (leaving ldiaguwraplinepath) 0 ldiagdebugprint
+ % count ( stack size is) 1 ldiagdebugprint pop
+} def
+
+% farr tarr { from } { to } xindent zindent bias fbias tbias radius
+% ldiaguwrapcurvepath -
+/ldiaguwrapcurvepath
+{
+ % (entering ldiaguwrapcurvepath) 0 ldiagdebugprint
+ % count ( stack size is) 1 ldiagdebugprint pop
+ /radius exch def
+ /tbias exch def
+ /fbias exch def
+ /bias exch def
+ /zindent exch def
+ /xindent exch def
+ cvlit /to exch def
+ cvlit /from exch def
+ /toarrowlength exch def
+ /fromarrowlength exch def
+
+ /DIRN [ from (CTR) ldiagdolabel pop to (CTR) ldiagdolabel pop lt
+ { 180 dg } { 0 dg } ifelse ] cvx def
+ /CLOCK [ from (CTR) ldiagdolabel pop to (CTR) ldiagdolabel pop lt
+ { clockwise } { anticlockwise } ifelse ] cvx def
+ from (CTR) ldiagdolabel DIRN from (CIRCUM) ldiagdolabel ldiagpadd
+ 0 0 fromarrowlength DIRN ldiagatangle ldiagpadd /FROM ldiagpointdef
+ DIRN /FROM@ANGLE ldiagangledef
+ to (CTR) ldiagdolabel DIRN 180 dg add to (CIRCUM) ldiagdolabel ldiagpadd
+ 0 0 toarrowlength DIRN 180 dg add ldiagatangle ldiagpadd /TO ldiagpointdef
+ DIRN /TO@ANGLE ldiagangledef
+ /XP1 [ FROM 0 0 fbias 0 ldiagmax DIRN ldiagatangle ldiagpadd ] cvx def
+ /XP4 [ TO 0 0 tbias 0 ldiagmax DIRN 180 dg add ldiagatangle ldiagpadd ] cvx def
+ /YC [ from (CTR) ldiagdolabel 90 dg from (CIRCUM) ldiagdolabel ldiagpadd
+ exch pop to (CTR) ldiagdolabel 90 dg to (CIRCUM) ldiagdolabel ldiagpadd
+ exch pop ldiagmax bias 0 ldiagmax add ] cvx def
+ /XP2 [ XP1 pop YC ] cvx def
+ /XP3 [ XP4 pop YC ] cvx def
+ /RP1 [ radius XP1 FROM ldiagdistance XP1 XP2 ldiagdistance 2 div
+ ldiagmin ldiagmin ] cvx def
+ /XP1PRE [ XP1 0 0 RP1 XP1 FROM ldiagangleto ldiagatangle ldiagpadd ] cvx def
+ /XP1POST [ XP1 0 0 RP1 XP1 XP2 ldiagangleto ldiagatangle ldiagpadd ] cvx def
+ /XP1CTR [ XP1PRE 0 0 RP1 XP1 XP2 ldiagangleto ldiagatangle ldiagpadd ] cvx def
+ XP1CTR 0 0 RP1 XP1CTR XP1 ldiagangleto ldiagatangle ldiagpadd /P1 ldiagpointdef
+ XP1CTR P1 ldiagangleto DIRN add 90 dg add /P1@ANGLE ldiagangledef
+ /RP2 [ radius XP1 XP2 ldiagdistance 2 div XP2 XP3 ldiagdistance 2 div
+ ldiagmin ldiagmin ] cvx def
+ /XP2PRE [ XP2 0 0 RP2 XP2 XP1 ldiagangleto ldiagatangle ldiagpadd ] cvx def
+ /XP2POST [ XP2 0 0 RP2 XP2 XP3 ldiagangleto ldiagatangle ldiagpadd ] cvx def
+ /XP2CTR [ XP2PRE 0 0 RP2 XP2 XP3 ldiagangleto ldiagatangle ldiagpadd ] cvx def
+ XP2CTR 0 0 RP2 XP2CTR XP2 ldiagangleto ldiagatangle ldiagpadd /P2 ldiagpointdef
+ XP2CTR P2 ldiagangleto DIRN add 90 dg add /P2@ANGLE ldiagangledef
+ /RP3 [ radius XP2 XP3 ldiagdistance 2 div XP3 XP4 ldiagdistance 2 div
+ ldiagmin ldiagmin ] cvx def
+ /XP3PRE [ XP3 0 0 RP3 XP3 XP2 ldiagangleto ldiagatangle ldiagpadd ] cvx def
+ /XP3POST [ XP3 0 0 RP3 XP3 XP4 ldiagangleto ldiagatangle ldiagpadd ] cvx def
+ /XP3CTR [ XP3PRE 0 0 RP3 XP3 XP4 ldiagangleto ldiagatangle ldiagpadd ] cvx def
+ XP3CTR 0 0 RP3 XP3CTR XP3 ldiagangleto ldiagatangle ldiagpadd /P3 ldiagpointdef
+ XP3CTR P3 ldiagangleto DIRN add 90 dg add /P3@ANGLE ldiagangledef
+ /RP4 [ radius XP4 XP3 ldiagdistance 2 div XP4 TO ldiagdistance
+ ldiagmin ldiagmin ] cvx def
+ /XP4PRE [ XP4 0 0 RP4 XP4 XP3 ldiagangleto ldiagatangle ldiagpadd ] cvx def
+ /XP4POST [ XP4 0 0 RP4 XP4 TO ldiagangleto ldiagatangle ldiagpadd ] cvx def
+ /XP4CTR [ XP4PRE 0 0 RP4 XP4 TO ldiagangleto ldiagatangle ldiagpadd ] cvx def
+ XP4CTR 0 0 RP4 XP4CTR XP4 ldiagangleto ldiagatangle ldiagpadd /P4 ldiagpointdef
+ XP4CTR P4 ldiagangleto DIRN add 90 dg add /P4@ANGLE ldiagangledef
+ /XINDENT [ xindent FROM XP1PRE ldiagdistance ldiagmin ] cvx def
+ FROM 0 0 XINDENT DIRN ldiagatangle ldiagpadd /LFROM ldiagpointdef
+ FROM@ANGLE /LFROM@ANGLE ldiagangledef
+ XP2 0.5 ldiagpmul XP3 0.5 ldiagpmul ldiagpadd /LMID ldiagpointdef
+ DIRN 180 dg sub /LMID@ANGLE ldiagangledef
+ /ZINDENT [ zindent TO XP4POST ldiagdistance ldiagmin ] cvx def
+ TO 0 0 ZINDENT DIRN 180 dg add ldiagatangle ldiagpadd /LTO ldiagpointdef
+ TO@ANGLE /LTO@ANGLE ldiagangledef
+ FROM LFROM
+ XP1PRE [XP1CTR CLOCK] XP1POST
+ XP2PRE [XP2CTR CLOCK] XP2POST
+ LMID
+ XP3PRE [XP3CTR CLOCK] XP3POST
+ XP4PRE [XP4CTR CLOCK] XP4POST
+ LTO TO
+
+ % (leaving ldiaguwrapcurvepath) 0 ldiagdebugprint
+ % count ( stack size is) 1 ldiagdebugprint pop
+} def
+
+% shape and labels of the @SolidArrowHead symbol
+% - ldiagsolidarrowhead -
+/ldiagsolidarrowhead
+{
+ 0 0 xsize ysize 0.5 mul 0 ysize
+} def
+
+% shape and labels of the @OpenArrowHead symbol
+% <pathwidth> ldiagopenarrowhead -
+/ldiagopenarrowhead
+{
+ /pathwidth exch def
+ /PSW [ 0 0 ] cvx def
+ /PNW [ 0 ysize ] cvx def
+ /PE [ xsize ysize 0.5 mul ] cvx def
+ /REL [ 0 0 pathwidth PE PNW ldiagangleto 90 add ldiagatangle ] cvx def
+ /PNA [ 0 ysize 0.5 mul pathwidth 0.5 mul add ] cvx def
+ /PSA [ 0 ysize 0.5 mul pathwidth 0.5 mul sub ] cvx def
+ /PNI [ PNA PNA xsize 0 ldiagpadd PNW REL ldiagpadd
+ PE REL ldiagpadd ldiaglineintersect ] cvx def
+ /PSI [ 0 pathwidth PNI ldiagpsub ] cvx def
+
+ PSW PE PNW PNI PNA PSA PSI PSW
+} def
+
+% shape and labels of the @HalfOpenArrowHead symbol
+% <pathwidth> ldiaghalfopenarrowhead -
+/ldiaghalfopenarrowhead
+{
+ /pathwidth exch def
+ 0 0
+ xsize ysize 0.5 mul
+ 0 ysize
+ xsize 0.3 mul ysize 0.5 mul pathwidth 0.5 mul add
+ 0 ysize 0.5 mul pathwidth 0.5 mul add
+ 0 ysize 0.5 mul pathwidth 0.5 mul sub
+ xsize 0.3 mul ysize 0.5 mul pathwidth 0.5 mul sub
+ 0 0
+} def
+
+% shape and labels of the @SolidCurvedArrowHead symbol
+% - ldiagsolidcurvedarrowhead -
+/ldiagsolidcurvedarrowhead
+{
+ 0 0
+ [0 0 xsize ysize 0.5 mul ldiaglinebetween
+ xsize 0 xsize ysize ldiaglineintersect clockwise]
+ xsize ysize 0.5 mul
+ [xsize ysize 0.5 mul 0 ysize ldiaglinebetween
+ xsize 0 xsize ysize ldiaglineintersect clockwise]
+ 0 ysize
+} def
+
+% shape and labels of the @OpenCurvedArrowHead symbol
+% <pathwidth> ldiagopencurvedarrowhead -
+/ldiagopencurvedarrowhead
+{
+ /pathwidth exch def
+ /LR [ 0 0 xsize ysize 0.5 mul ldiaglinebetween
+ xsize 0 xsize ysize ldiaglineintersect
+ ] cvx def
+ /UR [ xsize ysize 0.5 mul 0 ysize ldiaglinebetween
+ xsize 0 xsize ysize ldiaglineintersect
+ ] cvx def
+ /PW2 [ pathwidth 0.5 mul ] cvx def
+ /UMID [
+ 0 ysize 0.5 mul PW2 add
+ xsize ysize 0.5 mul PW2 add
+ 0 ysize 0 0 1 ft UR 0 ysize ldiagangleto 90 add ldiagatangle
+ ldiagpadd 0 ysize ldiaglineintersect
+ ] cvx def
+ /LMID [ 0 pathwidth UMID ldiagpsub ] cvx def
+ 0 0
+ [LR clockwise]
+ xsize ysize 0.5 mul
+ [UR clockwise]
+ 0 ysize
+ UMID
+ 0 ysize 0.5 mul PW2 add
+ 0 ysize 0.5 mul PW2 sub
+ LMID
+ 0 0
+} def
+
+% shape and labels of the @HalfOpenCurvedArrowHead symbol
+% <pathwidth> ldiaghalfopencurvedarrowhead -
+/ldiaghalfopencurvedarrowhead
+{
+ /pathwidth exch def
+ /LR [ 0 0 xsize ysize 0.5 mul ldiaglinebetween
+ xsize 0 xsize ysize ldiaglineintersect
+ ] cvx def
+ /UR [ xsize ysize 0.5 mul 0 ysize ldiaglinebetween
+ xsize 0 xsize ysize ldiaglineintersect
+ ] cvx def
+ /BR [ 0 0 LR 0 ysize UR ldiaglineintersect ] cvx def
+ /BRAD [ 0 0 BR ldiagdistance ] cvx def
+ /PW2 [ pathwidth 0.5 mul ] cvx def
+ /XDIST [ BRAD dup mul PW2 dup mul sub sqrt ] cvx def
+ /UMID [ BR XDIST PW2 ldiagpadd ] cvx def
+ /LMID [ BR XDIST 0 PW2 sub ldiagpadd ] cvx def
+ 0 0
+ [LR clockwise]
+ xsize ysize 0.5 mul
+ [UR clockwise]
+ 0 ysize
+ [BR clockwise]
+ UMID
+ 0 ysize 0.5 mul PW2 add
+ 0 ysize 0.5 mul PW2 sub
+ LMID
+ [BR clockwise]
+ 0 0
+} def
+
+end
+%%EndResource
diff --git a/include/picture b/include/picture
index 6ce6885..6f85770 100644
--- a/include/picture
+++ b/include/picture
@@ -41,11 +41,13 @@
@Use { @BasicSetup
# @InitialFont { Times Base 12p } # initial font
# @InitialBreak {{adjust 1.2fx hyphen} @OrIfPlain {ragged 1fx nohyphen}}
+ # @InitialOutdent { 2f @OrIfPlain 4s } # initial outdent
# @InitialSpace { lout } # initial space style
# @InitialLanguage { English } # initial language
# @InitialColour { black } # initial colour
# @OptimizePages { No } # optimize page breaks?
# @HeadingFont { Bold } # font for @Heading
+ # @FixedWidthFont { Courier Base -1p } # font for @F
# @ParaGap { 1.3vx @OrIfPlain 1f } # gap between paragraphs
# @ParaIndent { 2.00f @OrIfPlain 5s } # first-line indent for @PP
# @DisplayGap { 1.00v @OrIfPlain 1f } # gap above, below displays
@@ -61,6 +63,7 @@
# @ListLabelWidth { 2.00f @OrIfPlain 5s } # width allowed for list tags
# @NumberSeparator { . } # separates nums like 2.3.7
# @CrossLinkFormat { @Body } # format of cross links
+ # @ExternalLinkFormat { @Body } # format of external links
}
@@ -142,6 +145,7 @@
# @RefListLabelWidth { @ListLabelWidth } # Labels column width
# @RefListSortKey { @Tag } # sorting key
# @MakeIndex { No } # make index? Yes or No
+ # @IndexText { @Null } # index initial text
# @IndexFont { } # index entries font
# @IndexBreak { {oragged 1.2fx} @OrIfPlain {oragged 1fx} } # and break
# @IndexColumnNumber { 2 } # index columns (1 to 10)
@@ -150,6 +154,7 @@
# @IndexCtdWord { continued } # "ctd." in current lang.
# @IndexCtdFormat { @Body @I (@CtdWord) } # format of ctd.
# @MakeIndexA { No } # make index A? Yes or No
+ # @IndexAText { @Null } # index A initial text
# @IndexAFont { } # index A entries font
# @IndexABreak { {oragged 1.2fx} @OrIfPlain {oragged 1fx} } # and break
# @IndexAColumnNumber { 2 } # index A columns (1 to 10)
@@ -158,6 +163,7 @@
# @IndexACtdWord { continued } # "ctd." in current lang.
# @IndexACtdFormat { @Body @I (@CtdWord) } # format of ctd.
# @MakeIndexB { No } # make index B? Yes or No
+ # @IndexBText { @Null } # index B initial text
# @IndexBFont { } # index B entries font
# @IndexBBreak { {oragged 1.2fx} @OrIfPlain {oragged 1fx} } # and break
# @IndexBColumnNumber { 2 } # index B columns (1 to 10)
diff --git a/include/picturef b/include/picturef
index fd9177d..6987079 100644
--- a/include/picturef
+++ b/include/picturef
@@ -24,13 +24,15 @@ def @IllustrationSetup
def @Illustration
named @InitialFont { @InitialFont }
named @InitialBreak { @InitialBreak }
+ named @InitialOutdent { @InitialOutdent }
named @InitialSpace { @InitialSpace }
named @InitialLanguage { @InitialLanguage }
named @InitialColour { @InitialColour }
right x
{
- @InitialFont @Font @InitialBreak @Break @InitialLanguage @Language
- @InitialSpace @Space { @ColourCommand @InitialColour } @SetColour
+ @InitialFont @Font { @InitialBreak setoutdent @InitialOutdent } @Break
+ @InitialLanguage @Language @InitialSpace @Space
+ { @ColourCommand @InitialColour } @SetColour
@OneCol @OneRow x
}
diff --git a/include/pythonf b/include/pythonf
index 642cfb3..5f2c2ff 100644
--- a/include/pythonf
+++ b/include/pythonf
@@ -287,9 +287,12 @@ def @PythonSetup
}
+ export "'''"
def @PS # for formatting strings
- right x
+ body x
{
+ def "'''" { "'''" }
+
style @Case {
fixed @Yield fixedstringsformat {
{ strings @Else fixedstrings } @Font x
diff --git a/include/report b/include/report
index 4bc31ca..a33257b 100644
--- a/include/report
+++ b/include/report
@@ -46,11 +46,13 @@
@Use { @BasicSetup
# @InitialFont { Times Base 12p } # initial font
# @InitialBreak {{adjust 1.2fx hyphen} @OrIfPlain {ragged 1fx nohyphen}}
+ # @InitialOutdent { 2f @OrIfPlain 4s } # initial outdent
# @InitialSpace { lout } # initial space style
# @InitialLanguage { English } # initial language
# @InitialColour { black } # initial colour
# @OptimizePages { No } # optimize page breaks?
# @HeadingFont { Bold } # font for @Heading
+ # @FixedWidthFont { Courier Base -1p } # font for @F
# @ParaGap { 1.3vx @OrIfPlain 1f } # gap between paragraphs
# @ParaIndent { 2.00f @OrIfPlain 5s } # first-line indent for @PP
# @DisplayGap { 1.00v @OrIfPlain 1f } # gap above, below displays
@@ -66,6 +68,7 @@
# @ListLabelWidth { 2.00f @OrIfPlain 5s } # width allowed for list tags
# @NumberSeparator { . } # separates nums like 2.3.7
# @CrossLinkFormat { @Body } # format of cross links
+ # @ExternalLinkFormat { @Body } # format of external links
}
@@ -147,6 +150,7 @@
# @RefListLabelWidth { @ListLabelWidth } # Labels column width
# @RefListSortKey { @Tag } # sorting key
# @MakeIndex { No } # make index? Yes or No
+ # @IndexText { @Null } # index initial text
# @IndexFont { } # index entries font
# @IndexBreak { {oragged 1.2fx} @OrIfPlain {oragged 1fx} } # and break
# @IndexColumnNumber { 2 } # index columns (1 to 10)
@@ -155,6 +159,7 @@
# @IndexCtdWord { continued } # "ctd." in current lang.
# @IndexCtdFormat { @Body @I (@CtdWord) } # format of ctd.
# @MakeIndexA { No } # make index A? Yes or No
+ # @IndexAText { @Null } # index A initial text
# @IndexAFont { } # index A entries font
# @IndexABreak { {oragged 1.2fx} @OrIfPlain {oragged 1fx} } # and break
# @IndexAColumnNumber { 2 } # index A columns (1 to 10)
@@ -163,6 +168,7 @@
# @IndexACtdWord { continued } # "ctd." in current lang.
# @IndexACtdFormat { @Body @I (@CtdWord) } # format of ctd.
# @MakeIndexB { No } # make index B? Yes or No
+ # @IndexBText { @Null } # index B initial text
# @IndexBFont { } # index B entries font
# @IndexBBreak { {oragged 1.2fx} @OrIfPlain {oragged 1fx} } # and break
# @IndexBColumnNumber { 2 } # index B columns (1 to 10)
@@ -270,7 +276,7 @@
# @AboveTitleGap { 1i } # space above title
# @TitleFont { Bold } # title font
# @TitleBreak { clines 1.4vx } # title break
- # @AuthorFont { Italic } # author font
+ # @AuthorFont { Slope } # author font
# @AuthorBreak { clines } # author break
# @InstitutionFont { } # institution font
# @InstitutionBreak { clines } # institution break
diff --git a/include/reportf b/include/reportf
index ce37b01..6136e4e 100644
--- a/include/reportf
+++ b/include/reportf
@@ -19,7 +19,7 @@ def @ReportSetup
named @AboveTitleGap { 1i }
named @TitleFont { Bold }
named @TitleBreak { clines 1.4vx }
- named @AuthorFont { Italic }
+ named @AuthorFont { Slope }
named @AuthorBreak { clines }
named @InstitutionFont { }
named @InstitutionBreak { clines }
@@ -259,6 +259,7 @@ def @ReportSetup
named @AtEnd { dft }
named @InitialFont { @InitialFont }
named @InitialBreak { @InitialBreak }
+ named @InitialOutdent { @InitialOutdent }
named @InitialSpace { @InitialSpace }
named @InitialLanguage { @InitialLanguage }
named @PageOrientation { @PageOrientation }
@@ -269,6 +270,9 @@ def @ReportSetup
named @AbstractDisplay { @AbstractDisplay }
named @AbstractTitle { @AbstractTitle }
named @Abstract {}
+ named @IndexText { @IndexText }
+ named @IndexAText { @IndexAText }
+ named @IndexBText { @IndexBText }
{
def @Cntr right x
@@ -379,6 +383,7 @@ def @ReportSetup
headingfont { @IndexHeadingFont }
headingbreak { @IndexHeadingBreak }
headingformat { @IndexHeadingFormat @Body }
+ headingtext { @IndexText }
incontents { @IndexInContents }
prefix { @IndexPrefix }
inrunners { Yes }
@@ -415,6 +420,7 @@ def @ReportSetup
headingfont { @IndexAHeadingFont }
headingbreak { @IndexAHeadingBreak }
headingformat { @IndexAHeadingFormat @Body }
+ headingtext { @IndexAText }
incontents { @IndexAInContents }
prefix { @IndexAPrefix }
inrunners { Yes }
@@ -451,6 +457,7 @@ def @ReportSetup
headingfont { @IndexBHeadingFont }
headingbreak { @IndexBHeadingBreak }
headingformat { @IndexBHeadingFormat @Body }
+ headingtext { @IndexBText }
incontents { @IndexBInContents }
prefix { @IndexBPrefix }
inrunners { Yes }
@@ -524,8 +531,9 @@ def @ReportSetup
// @MakeIndex @Do @IndexPart
}
- @InitialFont @Font @InitialBreak @Break @InitialLanguage @Language
- @InitialSpace @Space { @ColourCommand @InitialColour } @SetColour
+ @InitialFont @Font { @InitialBreak setoutdent @InitialOutdent } @Break
+ @InitialLanguage @Language @InitialSpace @Space
+ { @ColourCommand @InitialColour } @SetColour
{
@CoverSheet @Case {
diff --git a/include/slides b/include/slides
index 7f9f677..8bbd22d 100644
--- a/include/slides
+++ b/include/slides
@@ -42,12 +42,14 @@
# @InitialFont { Times Base 12p } # initial font
@InitialFont { Times Base 20p } # initial font
# @InitialBreak {{adjust 1.2fx hyphen} @OrIfPlain {ragged 1fx nohyphen}}
- @InitialBreak { ragged 1.20fx nohyphen} # initial break
+ @InitialBreak { ragged 1.2fx nohyphen } # initial break
+ # @InitialOutdent { 2f @OrIfPlain 4s } # initial outdent
# @InitialSpace { lout } # initial space style
# @InitialLanguage { English } # initial language
# @InitialColour { black } # initial colour
# @OptimizePages { No } # optimize page breaks?
# @HeadingFont { Bold } # font for @Heading
+ # @FixedWidthFont { Courier Base -1p } # font for @F
# @ParaGap { 1.3vx @OrIfPlain 1f } # gap between paragraphs
# @ParaIndent { 2.00f @OrIfPlain 5s } # first-line indent for @PP
# @DisplayGap { 1.00v @OrIfPlain 1f } # gap above, below displays
@@ -63,6 +65,7 @@
# @ListLabelWidth { 2.00f @OrIfPlain 5s } # width allowed for list tags
# @NumberSeparator { . } # separates nums like 2.3.7
# @CrossLinkFormat { @Body } # format of cross links
+ # @ExternalLinkFormat { @Body } # format of external links
}
@@ -145,6 +148,7 @@
# @RefListLabelWidth { @ListLabelWidth } # Labels column width
# @RefListSortKey { @Tag } # sorting key
# @MakeIndex { No } # make index? Yes or No
+ # @IndexText { @Null } # index initial text
# @IndexFont { } # index entries font
# @IndexBreak { {oragged 1.2fx} @OrIfPlain {oragged 1fx} } # and break
# @IndexColumnNumber { 2 } # index columns (1 to 10)
@@ -153,6 +157,7 @@
# @IndexCtdWord { continued } # "ctd." in current lang.
# @IndexCtdFormat { @Body @I (@CtdWord) } # format of ctd.
# @MakeIndexA { No } # make index A? Yes or No
+ # @IndexAText { @Null } # index A initial text
# @IndexAFont { } # index A entries font
# @IndexABreak { {oragged 1.2fx} @OrIfPlain {oragged 1fx} } # and break
# @IndexAColumnNumber { 2 } # index A columns (1 to 10)
@@ -161,6 +166,7 @@
# @IndexACtdWord { continued } # "ctd." in current lang.
# @IndexACtdFormat { @Body @I (@CtdWord) } # format of ctd.
# @MakeIndexB { No } # make index B? Yes or No
+ # @IndexBText { @Null } # index B initial text
# @IndexBFont { } # index B entries font
# @IndexBBreak { {oragged 1.2fx} @OrIfPlain {oragged 1fx} } # and break
# @IndexBColumnNumber { 2 } # index B columns (1 to 10)
diff --git a/include/slidesf b/include/slidesf
index e39f804..3823ccd 100644
--- a/include/slidesf
+++ b/include/slidesf
@@ -77,17 +77,17 @@ def @OverheadSetup
#######################################################################
export num
- def @LectureList named @Tag {} right num
+ def @LectureList named @Tag {} named num {}
{
@Galley
- //1.1b @LectureList @Next num
+ //1.1b @LectureList num { @Next num }
}
export num
- def @OverheadsList named @Tag {} right num
+ def @OverheadsList named @Tag {} named num {}
{
@Galley
- //1.1b @OverheadsList @Next num
+ //1.1b @OverheadsList num { @Next num }
}
export num
@@ -121,6 +121,7 @@ def @OverheadSetup
named @DateLine { @DateLine }
named @InitialFont { @InitialFont }
named @InitialBreak { @InitialBreak }
+ named @InitialOutdent { @InitialOutdent }
named @InitialSpace { @InitialSpace }
named @InitialLanguage { @InitialLanguage }
named @PageOrientation { @PageOrientation }
@@ -185,13 +186,14 @@ def @OverheadSetup
else @Yield @Null
}
// Start @Runner @MajorTitle { @GetTitle }
- //1.1b @OverheadsList @FirstOverheadNumber
- //1.1b @LectureList @FirstLectureNumber
+ //1.1b @OverheadsList num { @FirstOverheadNumber }
+ //1.1b @LectureList num { @FirstLectureNumber }
//1.1b @ReferencesPart
}
- @InitialFont @Font @InitialBreak @Break @InitialLanguage @Language
- @InitialSpace @Space { @ColourCommand @InitialColour } @SetColour
+ @InitialFont @Font { @InitialBreak setoutdent @InitialOutdent } @Break
+ @InitialLanguage @Language @InitialSpace @Space
+ { @ColourCommand @InitialColour } @SetColour
{
@SaveTitle {
@InitialLanguage @Language { @RunningTitle @Dft @Title }
@@ -278,6 +280,8 @@ def @OverheadSetup
named @BypassNumber { dft }
body @Body
{
+ def @SaveTitle { @Title }
+
def @EndOverheadsPlace { @Galley }
def @EndOverheads force into { @EndOverheadsPlace&&preceding }
@@ -330,6 +334,7 @@ def @OverheadSetup
prefix { @LectureNum }
majornum { @LectureNum }
majortitle { @GetTitle }
+ minortitle { @SaveTitle }
intheorems { @OverheadNumInTheorems }
indisplays { OverheadNumInDisplays }
infigures { @OverheadNumInFigures }
diff --git a/include/tblf b/include/tblf
index 9770d63..18b16ef 100644
--- a/include/tblf
+++ b/include/tblf
@@ -4,13 +4,14 @@
# Lout @Tbl package for tables #
# #
# Version 1.0 (22 November 1998) #
+# Version 1.1 (21 October 2001: improvements to handling of colour) #
# Jeffrey H. Kingston #
# #
# Based on the @Tab package (Jeffrey H. Kingston, September 1991). #
# #
###############################################################################
-@SysPrependGraphic { tblf.lpg }
+# obsoloete now @SysPrependGraphic { tblf.lpg }
export @OrIfPlain
def @TOIP {
@@ -1179,61 +1180,35 @@ def @TblSetup
@OneRow { /0io x /0io }
}
- def @PDFColourCommand right col
- {
- def @ColourCoords
- {
- col @Case {
- nochange @Yield { nochange }
- darkblue @Yield { 0.0 0.0 0.5 }
- blue @Yield { 0.0 0.0 1.0 }
- lightblue @Yield { 0.5 0.5 1.0 }
- darkgreen @Yield { 0.0 0.5 0.0 }
- green @Yield { 0.0 1.0 0.0 }
- lightgreen @Yield { 0.5 1.0 0.5 }
- darkred @Yield { 0.5 0.0 0.0 }
- red @Yield { 1.0 0.0 0.0 }
- lightred @Yield { 1.0 0.5 0.5 }
- darkcyan @Yield { 0.0 0.5 0.5 }
- cyan @Yield { 0.0 1.0 1.0 }
- lightcyan @Yield { 0.5 1.0 1.0 }
- darkmagenta @Yield { 0.5 0.0 0.5 }
- magenta @Yield { 1.0 0.0 1.0 }
- lightmagenta @Yield { 1.0 0.5 1.0 }
- darkyellow @Yield { 0.5 0.5 0.0 }
- yellow @Yield { 1.0 1.0 0.0 }
- lightyellow @Yield { 1.0 1.0 0.5 }
- darkgray @Yield { 0.2 0.2 0.2 }
- gray @Yield { 0.5 0.5 0.5 }
- lightgray @Yield { 0.8 0.8 0.8 }
- darkgrey @Yield { 0.2 0.2 0.2 }
- grey @Yield { 0.5 0.5 0.5 }
- lightgrey @Yield { 0.8 0.8 0.8 }
- black @Yield { 0.0 0.0 0.0 }
- white @Yield { 1.0 1.0 1.0 }
- }
- }
+# include @ColourCommand symbol
+@SysInclude { ccommand }
- @ColourCoords "rg" @ColourCoords "RG"
+ def @PDFBox
+ {
+ "0 0 m __xsize 0 l __xsize __ysize l 0 __ysize l h"
}
def @PDFAddPaint right col
{
col @Case {
none @Yield ""
- nochange @Yield "q f Q"
- else @Yield { "q" @PDFColourCommand col "f Q" }
+ else @Yield { "q" @ColourCommand col "f Q" }
+ }
+ }
+
+ def @PSAddPaint right col
+ {
+ col @Case {
+ none @Yield ""
+ else @Yield { @ColourCommand col "fill" }
}
}
def @FillBox left col right x
{
@BackEnd @Case {
- PostScript @Yield {{"LoutBox ltbl"col} @Graphic x}
- PDF @Yield {{
- "0 0 m __xsize 0 l __xsize __ysize l 0 __ysize l h"
- @PDFAddPaint col "S"
- } @Graphic x}
+ PostScript @Yield { {"LoutBox" @PSAddPaint col } @Graphic x }
+ PDF @Yield { { @PDFBox @PDFAddPaint col "S" } @Graphic x }
PlainText @Yield { rpc @PlainGraphic x }
}
}
@@ -1241,11 +1216,8 @@ def @TblSetup
def @PaintBox left col right x
{
@BackEnd @Case {
- PostScript @Yield {{"LoutBox ltbl"col} @Graphic x}
- PDF @Yield {{
- "0 0 m __xsize 0 l __xsize __ysize l 0 __ysize l h"
- @PDFAddPaint col "S"
- } @Graphic x}
+ PostScript @Yield { {"LoutBox" @PSAddPaint col } @Graphic x }
+ PDF @Yield { { @PDFBox @PDFAddPaint col "S" } @Graphic x }
PlainText @Yield { x }
}
}
diff --git a/include/tblf.lpg b/include/tblf.lpg
deleted file mode 100644
index a31c30f..0000000
--- a/include/tblf.lpg
+++ /dev/null
@@ -1,41 +0,0 @@
-%%BeginResource: procset LoutTblPrependGraphic
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% %
-% PostScript @SysPrependGraphic file for @Tbl Jeffrey H. Kingston %
-% Version 1.0 June 1998 %
-% %
-% To assist in avoiding name clashes, the names of all symbols %
-% defined here begin with "ltbl". %
-% %
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-% painting (i.e. filling): - ltblwhite - (etc.)
-/ltblnopaint { } def
-/ltblnochange { fill } def
-/ltbldarkblue { 0.0 0.0 0.5 setrgbcolor fill } def
-/ltblblue { 0.0 0.0 1.0 setrgbcolor fill } def
-/ltbllightblue { 0.5 0.5 1.0 setrgbcolor fill } def
-/ltbldarkgreen { 0.0 0.5 0.0 setrgbcolor fill } def
-/ltblgreen { 0.0 1.0 0.0 setrgbcolor fill } def
-/ltbllightgreen { 0.5 1.0 0.5 setrgbcolor fill } def
-/ltbldarkred { 0.5 0.0 0.0 setrgbcolor fill } def
-/ltblred { 1.0 0.0 0.0 setrgbcolor fill } def
-/ltbllightred { 1.0 0.5 0.5 setrgbcolor fill } def
-/ltbldarkcyan { 0.0 0.5 0.5 setrgbcolor fill } def
-/ltblcyan { 0.0 1.0 1.0 setrgbcolor fill } def
-/ltbllightcyan { 0.5 1.0 1.0 setrgbcolor fill } def
-/ltbldarkmagenta { 0.5 0.0 0.5 setrgbcolor fill } def
-/ltblmagenta { 1.0 0.0 1.0 setrgbcolor fill } def
-/ltbllightmagenta { 1.0 0.5 1.0 setrgbcolor fill } def
-/ltbldarkyellow { 0.5 0.5 0.0 setrgbcolor fill } def
-/ltblyellow { 1.0 1.0 0.0 setrgbcolor fill } def
-/ltbllightyellow { 1.0 1.0 0.5 setrgbcolor fill } def
-/ltbldarkgray { 0.2 0.2 0.2 setrgbcolor fill } def
-/ltblgray { 0.5 0.5 0.5 setrgbcolor fill } def
-/ltbllightgray { 0.8 0.8 0.8 setrgbcolor fill } def
-/ltbldarkgrey { 0.2 0.2 0.2 setrgbcolor fill } def
-/ltblgrey { 0.5 0.5 0.5 setrgbcolor fill } def
-/ltbllightgrey { 0.8 0.8 0.8 setrgbcolor fill } def
-/ltblblack { 0.0 0.0 0.0 setrgbcolor fill } def
-/ltblwhite { 1.0 1.0 1.0 setrgbcolor fill } def
-%%EndResource
diff --git a/maillist b/maillist
index 19cf5a6..759b45f 100644
--- a/maillist
+++ b/maillist
@@ -18,7 +18,7 @@ containing the word unsubscribe in the Subject line.
Wait for one full working day after subscribing before
expecting to receive any items.
-To post an item, send mail to
+To post an item (only subscribers can do this), send mail to
lout@ptc.spbu.ru
diff --git a/makefile b/makefile
index 21ec265..0ea7847 100644
--- a/makefile
+++ b/makefile
@@ -1,9 +1,9 @@
###############################################################################
# #
-# Make file for installing Basser Lout Version 3.24 #
+# Make file for installing Basser Lout Version 3.25 #
# #
# Jeffrey H. Kingston #
-# 24 June 2000 #
+# 24 Secember 2001 #
# #
# make prg2lout Compile a small auxiliary program called prg2lout #
# make lout Compile the Lout source #
@@ -270,11 +270,11 @@ DBFIX = 0
USESTAT = 1
SAFEDFT = 0
-DEBUGGING = 0
-TRACING =
+# DEBUGGING = 0
+# TRACING =
-# DEBUGGING = 1
-# TRACING = -g
+DEBUGGING = 1
+TRACING = -g
BINDIR = /usr/staff/jeff/bin
LIBDIR = /usr/staff/jeff/lout.lib
diff --git a/maps/00README b/maps/00README
index f0f0b17..1bfc83e 100644
--- a/maps/00README
+++ b/maps/00README
@@ -94,7 +94,9 @@ The particular LCM files in this directory are:
LtLatin2.LCM Similar to LtLatin1.LCM but uses the Latin2 character set.
- koi8r.LCM For Russian
+ koi8r.LCM For Russian (obsolete)
+ KOI8-R.LCM For Russian
+ LtKOI8.LCM For Russian
Symb.LCM The Symbol encoding vector, exactly as on page 606 of the
PostScript LRM 2nd Ed., plus mappings.
diff --git a/maps/KOI8-R.LCM b/maps/KOI8-R.LCM
new file mode 100644
index 0000000..56b7d0b
--- /dev/null
+++ b/maps/KOI8-R.LCM
@@ -0,0 +1,285 @@
+###############################################################
+# #
+# KOI8-R.LCM #
+# #
+# LCM (Lout Character Mapping) file for RFC1489 KOI8-R. #
+# #
+# This is verbatim KOI8-R mapping primary useful for #
+# monospaced fonts like Courier intended for screenshots. #
+# All the line-drawing characters are mapped; additional #
+# typographic niceties (e.g. guillemot) are stuffed into C0. #
+# #
+# RFC1489 encodes U+2219 BULLET OPERATOR at 149 and that #
+# maps to "periodcentered" glyph, but "periodcentered" is #
+# also a glyph for U+00B7 MIDDLE DOT that RFC1489 has #
+# encoded at 158. I think this is a bug in RFC1489. So I #
+# map "bullet" glyph (for U+2022 BULLET) at 149 instead. #
+# #
+# Valeriy Ushakov <uwe@ptc.spb.ru> #
+# 24 December 2000 #
+# #
+# Dec- Octal Character Functions ... #
+# imal code name #
+# code #
+# #
+###############################################################
+
+000 000 -none-
+001 001 ellipsis
+002 002 quotesinglbase
+003 003 quoteleft
+004 004 quoteright
+005 005 quotedblbase
+006 006 quotedblleft
+007 007 quotedblright
+008 010 guilsinglleft
+009 011 guilsinglright
+010 012 -none-
+011 013 guillemotleft
+012 014 guillemotright
+013 015 -none-
+014 016 endash
+015 017 emdash
+016 020 dagger
+017 021 daggerdbl
+018 022 perthousand
+019 023 registered
+020 024 trademark
+021 025 paragraph
+022 026 section
+023 027 afii61352
+024 030 florin
+025 031 currency
+026 032 logicalnot
+027 033 minus
+028 034 plusminus
+029 035 notequal
+030 036 brokenbar
+031 037 infinity
+
+032 040 space
+033 041 exclam
+034 042 quotedbl
+035 043 numbersign
+036 044 dollar
+037 045 percent
+038 046 ampersand
+039 047 quotesingle
+040 050 parenleft
+041 051 parenright
+042 052 asterisk
+043 053 plus
+044 054 comma
+045 055 hyphen
+046 056 period
+047 057 slash
+048 060 zero
+049 061 one
+050 062 two
+051 063 three
+052 064 four
+053 065 five
+054 066 six
+055 067 seven
+056 070 eight
+057 071 nine
+058 072 colon
+059 073 semicolon
+060 074 less
+061 075 equal
+062 076 greater
+063 077 question
+064 100 at
+065 101 A LC a;
+066 102 B LC b;
+067 103 C LC c;
+068 104 D LC d;
+069 105 E LC e;
+070 106 F LC f;
+071 107 G LC g;
+072 110 H LC h;
+073 111 I LC i;
+074 112 J LC j;
+075 113 K LC k;
+076 114 L LC l;
+077 115 M LC m;
+078 116 N LC n;
+079 117 O LC o;
+080 120 P LC p;
+081 121 Q LC q;
+082 122 R LC r;
+083 123 S LC s;
+084 124 T LC t;
+085 125 U LC u;
+086 126 V LC v;
+087 127 W LC w;
+088 130 X LC x;
+089 131 Y LC y;
+090 132 Z LC z;
+091 133 bracketleft
+092 134 backslash
+093 135 bracketright
+094 136 asciicircum
+095 137 underscore
+096 140 grave
+097 141 a UC A;
+098 142 b UC B;
+099 143 c UC C;
+100 144 d UC D;
+101 145 e UC E;
+102 146 f UC F;
+103 147 g UC G;
+104 150 h UC H;
+105 151 i UC I;
+106 152 j UC J;
+107 153 k UC K;
+108 154 l UC L;
+109 155 m UC M;
+110 156 n UC N;
+111 157 o UC O;
+112 160 p UC P;
+113 161 q UC Q;
+114 162 r UC R;
+115 163 s UC S;
+116 164 t UC T;
+117 165 u UC U;
+118 166 v UC V;
+119 167 w UC W;
+120 170 x UC X;
+121 171 y UC Y;
+122 172 z UC Z;
+123 173 braceleft
+124 174 bar
+125 175 braceright
+126 176 asciitilde
+127 177 -none-
+
+128 200 SF100000
+129 201 SF110000
+130 202 SF010000
+131 203 SF030000
+132 204 SF020000
+133 205 SF040000
+134 206 SF080000
+135 207 SF090000
+136 210 SF060000
+137 211 SF070000
+138 212 SF050000
+139 213 upblock
+140 214 dnblock
+141 215 block
+142 216 lfblock
+143 217 rtblock
+144 220 ltshade
+145 221 shade
+146 222 dkshade
+147 223 integraltp
+148 224 filledbox
+149 225 bullet
+150 226 radical
+151 227 approxequal
+152 230 lessequal
+153 231 greaterequal
+154 232 space
+155 233 integralbt
+156 234 degree
+157 235 twosuperior
+158 236 periodcentered
+159 237 divide
+
+160 240 SF430000
+161 241 SF240000
+162 242 SF510000
+163 243 afii10071 UC afii10023;
+164 244 SF520000
+165 245 SF390000
+166 246 SF220000
+167 247 SF210000
+168 250 SF250000
+169 251 SF500000
+170 252 SF490000
+171 253 SF380000
+172 254 SF280000
+173 255 SF270000
+174 256 SF260000
+175 257 SF360000
+176 260 SF370000
+177 261 SF420000
+178 262 SF190000
+179 263 afii10023 LC afii10071;
+180 264 SF200000
+181 265 SF230000
+182 266 SF470000
+183 267 SF480000
+184 270 SF410000
+185 271 SF450000
+186 272 SF460000
+187 273 SF400000
+188 274 SF540000
+189 275 SF530000
+190 276 SF440000
+191 277 copyright
+192 300 afii10096 UC afii10048;
+193 301 afii10065 UC afii10017;
+194 302 afii10066 UC afii10018;
+195 303 afii10088 UC afii10040;
+196 304 afii10069 UC afii10021;
+197 305 afii10070 UC afii10022;
+198 306 afii10086 UC afii10038;
+199 307 afii10068 UC afii10020;
+200 310 afii10087 UC afii10039;
+201 311 afii10074 UC afii10026;
+202 312 afii10075 UC afii10027;
+203 313 afii10076 UC afii10028;
+204 314 afii10077 UC afii10029;
+205 315 afii10078 UC afii10030;
+206 316 afii10079 UC afii10031;
+207 317 afii10080 UC afii10032;
+208 320 afii10081 UC afii10033;
+209 321 afii10097 UC afii10049;
+210 322 afii10082 UC afii10034;
+211 323 afii10083 UC afii10035;
+212 324 afii10084 UC afii10036;
+213 325 afii10085 UC afii10037;
+214 326 afii10072 UC afii10024;
+215 327 afii10067 UC afii10019;
+216 330 afii10094 UC afii10046;
+217 331 afii10093 UC afii10045;
+218 332 afii10073 UC afii10025;
+219 333 afii10090 UC afii10042;
+220 334 afii10095 UC afii10047;
+221 335 afii10091 UC afii10043;
+222 336 afii10089 UC afii10041;
+223 337 afii10092 UC afii10044;
+224 340 afii10048 LC afii10096;
+225 341 afii10017 LC afii10065;
+226 342 afii10018 LC afii10066;
+227 343 afii10040 LC afii10088;
+228 344 afii10021 LC afii10069;
+229 345 afii10022 LC afii10070;
+230 346 afii10038 LC afii10086;
+231 347 afii10020 LC afii10068;
+232 350 afii10039 LC afii10087;
+233 351 afii10026 LC afii10074;
+234 352 afii10027 LC afii10075;
+235 353 afii10028 LC afii10076;
+236 354 afii10029 LC afii10077;
+237 355 afii10030 LC afii10078;
+238 356 afii10031 LC afii10079;
+239 357 afii10032 LC afii10080;
+240 360 afii10033 LC afii10081;
+241 361 afii10049 LC afii10097;
+242 362 afii10034 LC afii10082;
+243 363 afii10035 LC afii10083;
+244 364 afii10036 LC afii10084;
+245 365 afii10037 LC afii10085;
+246 366 afii10024 LC afii10072;
+247 367 afii10019 LC afii10067;
+248 370 afii10046 LC afii10094;
+249 371 afii10045 LC afii10093;
+250 372 afii10025 LC afii10073;
+251 373 afii10042 LC afii10090;
+252 374 afii10047 LC afii10095;
+253 375 afii10043 LC afii10091;
+254 376 afii10041 LC afii10089;
+255 377 afii10044 LC afii10092;
diff --git a/maps/Latin1.LCM b/maps/Latin1.LCM
index 40bcf89..3c7b196 100644
--- a/maps/Latin1.LCM
+++ b/maps/Latin1.LCM
@@ -239,7 +239,7 @@
221 335 Yacute LC yacute; UA Y; AC acute;
222 336 Thorn LC thorn;
223 337 germandbls
-224 340 agrave UC Agrave UA a; AC grave;
+224 340 agrave UC Agrave; UA a; AC grave;
225 341 aacute UC Aacute; UA a; AC acute;
226 342 acircumflex UC Acircumflex; UA a; AC circumflex;
227 343 atilde UC Atilde; UA a; AC tilde;
diff --git a/maps/LtKOI8.LCM b/maps/LtKOI8.LCM
new file mode 100644
index 0000000..9ce9e79
--- /dev/null
+++ b/maps/LtKOI8.LCM
@@ -0,0 +1,277 @@
+###############################################################
+# #
+# LtKOI8.LCM #
+# #
+# LCM (Lout Character Mapping) file for KOI8-* family. #
+# Based on KOI8-C (of which -U and -R are subsets). #
+# http://members.linuxstart.com/~winitzki/koi8-extended.html #
+# #
+# Valeriy Ushakov <uwe@ptc.spb.ru> #
+# 24 December 2000 #
+# #
+# Dec- Octal Character Functions ... #
+# imal code name #
+# code #
+# #
+###############################################################
+
+000 000 -none-
+001 001 ff
+002 002 fi
+003 003 fl
+004 004 ffi
+005 005 ffl
+006 006 dotlessi
+007 007 dotlessj
+008 010 breve
+009 011 caron
+010 012 -none-
+011 013 cedilla
+012 014 circumflex
+013 015 -none-
+014 016 dotaccent
+015 017 grave
+016 020 hungarumlaut
+017 021 macron
+018 022 ogonek
+019 023 ring
+020 024 tilde
+021 025 -none-
+022 026 -none-
+023 027 -none-
+024 030 minus
+025 031 quotesingle
+026 032 daggerdbl
+027 033 paragraph
+028 034 perthousand
+029 035 trademark
+030 036 florin
+031 037 currency
+
+032 040 space
+033 041 exclam
+034 042 quotedbl
+035 043 numbersign
+036 044 dollar
+037 045 percent
+038 046 ampersand
+039 047 quoteright
+040 050 parenleft
+041 051 parenright
+042 052 asterisk
+043 053 plus
+044 054 comma
+045 055 hyphen
+046 056 period
+047 057 slash
+048 060 zero
+049 061 one
+050 062 two
+051 063 three
+052 064 four
+053 065 five
+054 066 six
+055 067 seven
+056 070 eight
+057 071 nine
+058 072 colon
+059 073 semicolon
+060 074 less
+061 075 equal
+062 076 greater
+063 077 question
+064 100 at
+065 101 A LC a;
+066 102 B LC b;
+067 103 C LC c;
+068 104 D LC d;
+069 105 E LC e;
+070 106 F LC f;
+071 107 G LC g;
+072 110 H LC h;
+073 111 I LC i;
+074 112 J LC j;
+075 113 K LC k;
+076 114 L LC l;
+077 115 M LC m;
+078 116 N LC n;
+079 117 O LC o;
+080 120 P LC p;
+081 121 Q LC q;
+082 122 R LC r;
+083 123 S LC s;
+084 124 T LC t;
+085 125 U LC u;
+086 126 V LC v;
+087 127 W LC w;
+088 130 X LC x;
+089 131 Y LC y;
+090 132 Z LC z;
+091 133 bracketleft
+092 134 backslash
+093 135 bracketright
+094 136 asciicircum
+095 137 underscore
+096 140 quoteleft
+097 141 a UC A;
+098 142 b UC B;
+099 143 c UC C;
+100 144 d UC D;
+101 145 e UC E;
+102 146 f UC F;
+103 147 g UC G;
+104 150 h UC H;
+105 151 i UC I;
+106 152 j UC J;
+107 153 k UC K;
+108 154 l UC L;
+109 155 m UC M;
+110 156 n UC N;
+111 157 o UC O;
+112 160 p UC P;
+113 161 q UC Q;
+114 162 r UC R;
+115 163 s UC S;
+116 164 t UC T;
+117 165 u UC U;
+118 166 v UC V;
+119 167 w UC W;
+120 170 x UC X;
+121 171 y UC Y;
+122 172 z UC Z;
+123 173 braceleft
+124 174 bar
+125 175 braceright
+126 176 asciitilde
+127 177 -none-
+
+128 200 afii10051 LC afii10099;
+129 201 afii10052 LC afii10100;
+130 202 quotesinglbase
+131 203 afii10100 UC afii10052;
+132 204 quotedblbase
+133 205 ellipsis
+134 206 dagger
+135 207 section
+136 210 Euro
+137 211 dieresis
+138 212 afii10058 LC afii10106;
+139 213 guilsinglleft
+140 214 afii10059 LC afii10107;
+141 215 afii10061 LC afii10109;
+142 216 afii10060 LC afii10108;
+143 217 afii10145 LC afii10193;
+144 220 afii10099 UC afii10051;
+145 221 -none-
+146 222 -none-
+147 223 quotedblleft
+148 224 quotedblright
+149 225 bullet
+150 226 endash
+151 227 emdash
+152 230 sterling
+153 231 periodcentered
+154 232 afii10106 UC afii10058;
+155 233 guilsinglright
+156 234 afii10107 UC afii10059;
+157 235 afii10109 UC afii10061;
+158 236 afii10108 UC afii10060;
+159 237 afii10193 UC afii10145;
+
+160 240 space
+161 241 afii10196 UC afii10148;
+162 242 afii10194 UC afii10146;
+163 243 afii10071 UC afii10023;
+164 244 afii10101 UC afii10053;
+165 245 afii10102 UC afii10054;
+166 246 afii10103 UC afii10055;
+167 247 afii10104 UC afii10056;
+168 250 afii10105 UC afii10057;
+169 251 registered
+170 252 psi UC Psi;
+171 253 guillemotleft
+172 254 afii10195 UC afii10147;
+173 255 afii10098 UC afii10050;
+174 256 afii10110 UC afii10062;
+175 257 acute
+176 260 degree
+177 261 afii10148 LC afii10196;
+178 262 afii10146 LC afii10194;
+179 263 afii10023 LC afii10071;
+180 264 afii10053 LC afii10101;
+181 265 afii10054 LC afii10102;
+182 266 afii10055 LC afii10103;
+183 267 afii10056 LC afii10104;
+184 270 afii10057 LC afii10105;
+185 271 afii61352
+186 272 Psi LC psi;
+187 273 guillemotright
+188 274 afii10147 LC afii10195;
+189 275 afii10050 LC afii10098;
+190 276 afii10062 LC afii10110;
+191 277 copyright
+
+192 300 afii10096 UC afii10048;
+193 301 afii10065 UC afii10017;
+194 302 afii10066 UC afii10018;
+195 303 afii10088 UC afii10040;
+196 304 afii10069 UC afii10021;
+197 305 afii10070 UC afii10022;
+198 306 afii10086 UC afii10038;
+199 307 afii10068 UC afii10020;
+200 310 afii10087 UC afii10039;
+201 311 afii10074 UC afii10026;
+202 312 afii10075 UC afii10027;
+203 313 afii10076 UC afii10028;
+204 314 afii10077 UC afii10029;
+205 315 afii10078 UC afii10030;
+206 316 afii10079 UC afii10031;
+207 317 afii10080 UC afii10032;
+208 320 afii10081 UC afii10033;
+209 321 afii10097 UC afii10049;
+210 322 afii10082 UC afii10034;
+211 323 afii10083 UC afii10035;
+212 324 afii10084 UC afii10036;
+213 325 afii10085 UC afii10037;
+214 326 afii10072 UC afii10024;
+215 327 afii10067 UC afii10019;
+216 330 afii10094 UC afii10046;
+217 331 afii10093 UC afii10045;
+218 332 afii10073 UC afii10025;
+219 333 afii10090 UC afii10042;
+220 334 afii10095 UC afii10047;
+221 335 afii10091 UC afii10043;
+222 336 afii10089 UC afii10041;
+223 337 afii10092 UC afii10044;
+224 340 afii10048 LC afii10096;
+225 341 afii10017 LC afii10065;
+226 342 afii10018 LC afii10066;
+227 343 afii10040 LC afii10088;
+228 344 afii10021 LC afii10069;
+229 345 afii10022 LC afii10070;
+230 346 afii10038 LC afii10086;
+231 347 afii10020 LC afii10068;
+232 350 afii10039 LC afii10087;
+233 351 afii10026 LC afii10074;
+234 352 afii10027 LC afii10075;
+235 353 afii10028 LC afii10076;
+236 354 afii10029 LC afii10077;
+237 355 afii10030 LC afii10078;
+238 356 afii10031 LC afii10079;
+239 357 afii10032 LC afii10080;
+240 360 afii10033 LC afii10081;
+241 361 afii10049 LC afii10097;
+242 362 afii10034 LC afii10082;
+243 363 afii10035 LC afii10083;
+244 364 afii10036 LC afii10084;
+245 365 afii10037 LC afii10085;
+246 366 afii10024 LC afii10072;
+247 367 afii10019 LC afii10067;
+248 370 afii10046 LC afii10094;
+249 371 afii10045 LC afii10093;
+250 372 afii10025 LC afii10073;
+251 373 afii10042 LC afii10090;
+252 374 afii10047 LC afii10095;
+253 375 afii10043 LC afii10091;
+254 376 afii10041 LC afii10089;
+255 377 afii10044 LC afii10092;
diff --git a/maps/LtLatin2.LCM b/maps/LtLatin2.LCM
index fa92ccd..9c2bcd3 100644
--- a/maps/LtLatin2.LCM
+++ b/maps/LtLatin2.LCM
@@ -251,7 +251,7 @@
205 315 Iacute LC iacute; UA I; AC acute;
206 316 Icircumflex LC icircumflex; UA I; AC circumflex;
207 317 Dcaron LC dcaron; UA D; AC caron;
-208 320 Eth LC eth;
+208 320 Dcroat LC dcroat;
209 321 Nacute LC nacute; UA N; AC acute;
210 322 Ncaron LC ncaron; UA N; AC caron;
211 323 Oacute LC oacute; UA O; AC acute;
@@ -283,7 +283,7 @@
237 355 iacute UC Iacute; UA dotlessi; AC acute;
238 356 icircumflex UC Icircumflex; UA dotlessi; AC circumflex;
239 357 dcaron UC Dcaron; UA d; AC caron;
-240 360 eth UC Eth;
+240 360 dcroat UC Dcroat;
241 361 nacute UC Nacute; UA n; AC acute;
242 362 ncaron UC Ncaron; UA n; AC caron;
243 363 oacute UC Oacute; UA o; AC acute;
diff --git a/prg2lout.c b/prg2lout.c
index 9a9da77..31fa1e4 100644
--- a/prg2lout.c
+++ b/prg2lout.c
@@ -4,7 +4,7 @@
/* PRG2LOUT: A PROGRAM TO CONVERT PROGRAM SOURCES INTO LOUT */
/* COPYRIGHT (C) 2000 Jeffrey H. Kingston */
/* */
-/* Version 2.1, 24 June 2000 */
+/* Version 2.2, 17 September 2001 */
/* */
/* Jeffrey H. Kingston (jeff@cs.su.oz.au) */
/* Basser Department of Computer Science */
@@ -620,7 +620,7 @@ TOKEN PythonDblStringToken = {
TOKEN PythonSnglStringToken = {
"string", /* used by error messages involving this token */
PRINT_WHOLE_QUOTED, /* print this token in quotes etc. as usual */
- "@PS", /* Lout command for formatting strings */
+ "@PS", /* Lout command for formatting strings */
"", /* no alternate command */
"", /* no following command */
FALSE, /* token allowed anywhere, not just start of line */
@@ -642,7 +642,7 @@ TOKEN PythonSnglStringToken = {
TOKEN PythonTriSnglStringToken = {
"string", /* used by error messages involving this token */
PRINT_WHOLE_QUOTED, /* print this token in quotes etc. as usual */
- "@PS", /* Lout command for formatting strings */
+ "@PS", /* Lout command for formatting strings */
"", /* no alternate command */
"", /* no following command */
FALSE, /* token allowed anywhere, not just start of line */
@@ -650,13 +650,13 @@ TOKEN PythonTriSnglStringToken = {
{ NULL }, /* no start2 needed */
{ NULL }, /* so no brackets2 either */
{ NULL }, /* so no end2 either */
- AllPrintableTabNL, /* inside, any printable is OK */
+ AllPrintableTabNL, /* inside, any printable is OK */
"\\", /* within strings, \\ is the escape character */
AllPrintableTabNL, /* after escape char, any printable char or nl OK */
"", /* strings do not permit "inner escapes" */
"", /* and so there is no end innner escape either */
"", /* no bracketing delimiter */
- "'''", /* strings end with ''' */
+ "'''", /* strings end with ''' */
FALSE, /* end delimiter does not have to be at line start */
FALSE, /* don't need to see end delimiter twice to stop */
};
@@ -2567,6 +2567,40 @@ LANGUAGE BlueLanguage = {
};
+
+/*****************************************************************************/
+/* */
+/* Java */
+/* */
+/*****************************************************************************/
+
+LANGUAGE JavaLanguage = {
+ { "Java", "java" },
+ "java", "@Java",
+ NO_MATCH_ERROR,
+ {
+ &CStringToken, &CCharacterToken, &IdentifierToken, &NumberToken,
+ &CCommentToken, &CCommentEscapeToken,
+ &CPPCommentToken, &CPPCommentEscapeToken,
+ &HashToken, &ExclamationToken, &PercentToken, &HatToken,
+ &AmpersandToken, &StarToken, &LeftParenToken, &RightParenToken,
+ &MinusToken, &PlusToken, &EqualToken, &LeftBraceToken, &RightBraceToken,
+ &BarToken, &CircumToken, &LeftBracketToken, &RightBracketToken,
+ &SemicolonToken, &ColonToken, &LessToken, &GreaterToken,
+ &QuestionToken, &CommaToken, &DotToken, &SlashToken, &BackSlashToken,
+ &LessEqualToken, &GreaterEqualToken, &CNotEqualToken
+ },
+
+ { "abstract", "boolean", "break", "byte", "case", "catch", "char", "class",
+ "const", "continue", "default", "do", "double", "else", "extends", "final",
+ "finally", "float", "for", "goto", "if", "implements", "import", "instanceof",
+ "int", "interface", "long", "native", "new", "package", "private", "protected",
+ "public", "return", "short", "static", "strictfp", "super", "switch",
+ "synchronized", "this", "throw", "throws", "transient", "try", "void",
+ "volatile", "while",
+ }
+};
+
/*****************************************************************************/
/* */
/* Perl and Pod */
@@ -2749,6 +2783,7 @@ LANGUAGE PodLanguage = {
/*****************************************************************************/
/* */
/* The "languages" variable - add your language to this list */
+/* in alphabetical order and before the concluding NO_LANGUAGE */
/* */
/*****************************************************************************/
@@ -2756,9 +2791,11 @@ LANGUAGE *languages[] = {
& BlueLanguage,
& CLanguage,
& EiffelLanguage,
+ & JavaLanguage,
& PerlLanguage,
& PodLanguage,
& PythonLanguage,
+ NO_LANGUAGE
};
@@ -2790,7 +2827,7 @@ LANGUAGE *languages[] = {
#define DEBUG_EMIT 0
#define DEBUG_MAIN 0
-#define PRG2LOUT_VERSION "prg2lout Version 2.0 (April 2000)"
+#define PRG2LOUT_VERSION "prg2lout Version 2.1 (April 2001)"
#define MAX_LINE 1024
static char file_name[MAX_LINE]; /* current input file name */
@@ -4306,7 +4343,7 @@ void PrintUsage()
{ int i;
fprintf(err_fp, "\n");
fprintf(err_fp, "usage: prg2lout <options> <files>\n\n");
- fprintf(err_fp, " where <options> can be\n");
+ fprintf(err_fp, "where <options> can be\n");
fprintf(err_fp, "\n");
fprintf(err_fp, " -r raw mode (used within Lout only)\n");
fprintf(err_fp, " -i<file> take input from <file>\n");
@@ -4325,9 +4362,9 @@ void PrintUsage()
fprintf(err_fp, " -V print version information and exit\n");
fprintf(err_fp, " -u print this usage message and exit\n");
fprintf(err_fp, "\n");
- fprintf(err_fp, " <language> (which is compulsory) can be any one of:\n");
+ fprintf(err_fp, "and <language> (which is compulsory) can be any one of:\n\n");
for( i = 0; languages[i] != (LANGUAGE *) NULL; i++ )
- fprintf(err_fp, " %s\n", languages[i]->names[0]);
+ fprintf(err_fp, " %s\n", languages[i]->names[0]);
fprintf(err_fp, "\n");
fprintf(err_fp, "The values of all formatting options not given are\n");
fprintf(err_fp, "taken from the setup file: either the file given after\n");
@@ -4633,7 +4670,7 @@ int main(int argc, char *argv[])
default:
fprintf(err_fp, "%s: unknown command line flag %s\n", ErrorHeader(),
- argv[i]);
+ argv[arg_pos]);
exit(1);
break;
diff --git a/whatsnew b/whatsnew
index 625583b..3adc0c7 100644
--- a/whatsnew
+++ b/whatsnew
@@ -285,10 +285,37 @@ Changes and new features introduced in Version 3.24 [8 October 2000]
Bug fixes, including a new and better fix for table running headers bugs
+Changes and new features introduced in Version 3.25 [December 2001]
+
+ Bug fixes
+ Finnish additions
+ Croatian, Slovakian, Upper Sorbian
+ Outdent is now settable e.g. { setoutdent 0.3f } @Break object
+ @InitialOutdent options for initializing outdent value
+ Updated barcodes package to work with recent Lout versions (@FontDef)
+ "downifneeded @Scale" like "{} @Scale" but will only scale down, not up
+ @F symbol yields a settable font, no longer hardwired to Courier
+ @TitleOf symbol e.g. "@TitleOf azaleas" similar to "@NumberOf azaleas"
+ @IndexText option to @Book etc., allows text just below Index title
+ References may be printed in order of first citation
+ New @Diag link types: @HVHLine, @HVHCurve, @VHVLine, @VHVCurve
+ "baselinemark @Font" option (mark along baseline rather than half x height)
+ @IncludeGraphicRepeated symbol: less output when EPS included repeatedly
+ Arbitrary colours in @Colour, @Tbl, @Diag, and @Graph, done consistently
+ Size of small caps can be set now e.g. "{ setsmallcaps 0.8 } @Font ..."
+ Got rid of boxes around links when PostScript converted to PDF
+ Revised end of sentence handling for some languages
+ Symbols for embedding clickable URLs into PostScript output
+
+ I've decided not to maintain the PDF back end, but I will try to ensure
+ that Lout's PostScript output works with PostScript-to-PDF converters.
+
Things that ought to be done but haven't been done yet
- Various improvements/bug fixes for PDF output
- Review Uwe's proposal for moving word row marks to the baseline
+ Fix bug in table running headers code
+ Fix bug in hyphenation across pages of some unusual kinds of list items
+ Fix bug in index header placement when there are multiple indexes
+ Column-width footnotes in full-width pages.
Jeff Kingston
-8 October 2000
+21 October 2000
diff --git a/z01.c b/z01.c
index 50eb995..f0976fe 100644
--- a/z01.c
+++ b/z01.c
@@ -1,7 +1,7 @@
/*@z01.c:Supervise:StartSym, AllowCrossDb, etc.@******************************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
@@ -709,6 +709,8 @@ int main(int argc, char *argv[])
load(KW_SYSINCLUDE, SYS_INCLUDE, FALSE, FALSE, FALSE, NO_PREC );
load(KW_PREPEND, PREPEND, FALSE, FALSE, FALSE, NO_PREC );
load(KW_SYSPREPEND, SYS_PREPEND, FALSE, FALSE, FALSE, NO_PREC );
+ load(KW_INCG_REPEATED,INCG_REPEATED, FALSE, FALSE, FALSE, NO_PREC );
+ load(KW_SINCG_REPEATED,SINCG_REPEATED,FALSE, FALSE, FALSE, NO_PREC );
load(KW_DATABASE, DATABASE, FALSE, FALSE, FALSE, NO_PREC );
load(KW_SYSDATABASE, SYS_DATABASE, FALSE, FALSE, FALSE, NO_PREC );
load(KW_USE, USE, FALSE, FALSE, FALSE, NO_PREC );
@@ -780,6 +782,7 @@ int main(int argc, char *argv[])
load(KW_GRAPHIC, GRAPHIC, TRUE, TRUE, FALSE, DEFAULT_PREC);
load(KW_LINK_SOURCE, LINK_SOURCE, TRUE, TRUE, FALSE, DEFAULT_PREC);
load(KW_LINK_DEST, LINK_DEST, TRUE, TRUE, FALSE, DEFAULT_PREC);
+ load(KW_LINK_URL, LINK_URL, TRUE, TRUE, FALSE, DEFAULT_PREC);
load(KW_CROSS, CROSS, TRUE, TRUE, FALSE, CROSSOP_PREC);
load(KW_FORCE_CROSS, FORCE_CROSS, TRUE, TRUE, FALSE, CROSSOP_PREC);
load(KW_NULL, NULL_CLOS, FALSE, FALSE, TRUE, NO_PREC );
diff --git a/z02.c b/z02.c
index 452eb1f..807ec9e 100644
--- a/z02.c
+++ b/z02.c
@@ -1,7 +1,7 @@
/*@z02.c:Lexical Analyser:Declarations@***************************************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
@@ -912,9 +912,10 @@ FILE *fp; BOOLEAN end_stop; FILE_POS *err_pos; BOOLEAN lessskip;
if( end_stop && StringBeginsWith(p, KW_END) )
{ finished = TRUE;
}
- else if( StringBeginsWith(p, KW_INCLUDE) ||
- StringBeginsWith(p, KW_SYSINCLUDE) )
- { OBJECT incl_fname, t; FILE *incl_fp; int ch; FILE_NUM fnum;
+ else if( StringBeginsWithWord(p, KW_INCLUDE) ||
+ StringBeginsWithWord(p, KW_SYSINCLUDE) )
+ {
+ OBJECT incl_fname, t; FILE *incl_fp; int ch; FILE_NUM fnum;
BOOLEAN sysinc = StringBeginsWith(p, KW_SYSINCLUDE);
clear();
p += sysinc ? StringLength(KW_SYSINCLUDE):StringLength(KW_INCLUDE);
diff --git a/z03.c b/z03.c
index da93a8f..0d355fe 100644
--- a/z03.c
+++ b/z03.c
@@ -1,7 +1,7 @@
-/*@z03.c:File Service:Declarations, no_fpos@******************************** */
+/*@503.c:File Service:Declarations, no_fpos@******************************** */
/* */
/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.23) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
@@ -38,13 +38,6 @@
#define INIT_TAB 3 /* initial file table size */
-#define file_number(x) word_font(x) /* file number of file x */
-#define type_of_file(x) word_colour(x) /* type of file x */
-#define used_suffix(x) word_hyph(x) /* file needs .lt suffix */
-#define updated(x) fwd(x, COLM) /* TRUE when x is updated */
-#define line_count(x) fwd(x, ROWM) /* number of lines written */
-#define path(x) back(x, COLM) /* search path for file x */
-
/*****************************************************************************/
/* */
@@ -182,7 +175,7 @@ static FILE_TABLE file_tab; /* the file table */
static OBJECT file_type[MAX_TYPES]; /* files of each type */
static OBJECT file_path[MAX_PATHS]; /* the search paths */
static char *file_mode[MAX_TYPES] =
-{ READ_TEXT, READ_TEXT, READ_TEXT, READ_TEXT, READ_BINARY, READ_TEXT,
+{ READ_TEXT, READ_TEXT, READ_TEXT, READ_BINARY, READ_TEXT,
READ_TEXT, READ_TEXT, READ_BINARY, READ_TEXT, READ_TEXT };
@@ -801,8 +794,10 @@ FILE *OpenFile(FILE_NUM fnum, BOOLEAN check_ld, BOOLEAN check_lt)
/* FILE *OpenIncGraphicFile(str, typ, full_name, xfpos, compressed) */
/* */
/* Open for reading the @IncludeGraphic file str; typ is INCGRAPHIC or */
-/* SINCGRAPHIC. Return the full name in full_name. Set compressed to */
-/* TRUE if the file was a compressed file. */
+/* SINCGRAPHIC; xfpos is the file position of the file name. */
+/* */
+/* Return the full name in full_name. Set compressed to TRUE if the file */
+/* was a compressed file. */
/* */
/*****************************************************************************/
#define MAX_COMPRESSED 6
diff --git a/z04.c b/z04.c
index c2c6928..35059b7 100644
--- a/z04.c
+++ b/z04.c
@@ -1,7 +1,7 @@
/*@z04.c:Token Service:NewToken(), CopyTokenList()@***************************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
@@ -218,12 +218,15 @@ FULL_CHAR *EchoToken(OBJECT x)
case GRAPHIC:
case LINK_SOURCE:
case LINK_DEST:
+ case LINK_URL:
case ACAT:
case HCAT:
case VCAT:
case CLOSURE:
case PREPEND:
case SYS_PREPEND:
+ case INCG_REPEATED:
+ case SINCG_REPEATED:
case DATABASE:
case SYS_DATABASE:
case LUSE:
diff --git a/z05.c b/z05.c
index ceab31a..5d64080 100644
--- a/z05.c
+++ b/z05.c
@@ -1,7 +1,7 @@
/*@z05.c:Read Definitions:ReadLangDef()@**************************************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
@@ -104,6 +104,37 @@ void ReadPrependDef(unsigned typ, OBJECT encl)
/*****************************************************************************/
/* */
+/* ReadIncGRepeatedDef(typ, encl) */
+/* */
+/* Read @IncludeGraphicRepeated { <filename> } and record its presence. */
+/* */
+/*****************************************************************************/
+
+void ReadIncGRepeatedDef(unsigned typ, OBJECT encl)
+{ OBJECT t, fname;
+ t = LexGetToken();
+ if( type(t) != LBR )
+ { Error(5, 5, "left brace expected here in %s declaration",
+ WARN, &fpos(t), KW_INCG_REPEATED);
+ Dispose(t);
+ return;
+ }
+ fname = Parse(&t, encl, FALSE, FALSE);
+ fname = ReplaceWithTidy(fname, FALSE);
+ if( !is_word(type(fname)) )
+ { Error(5, 6, "name of %s file expected here", WARN, &fpos(fname),
+ KW_INCG_REPEATED);
+ DisposeObject(fname);
+ return;
+ }
+ debug0(DFS, D, " calling PS_IncGRepeated from ReadPrependDef");
+ incg_type(fname) = (typ == INCG_REPEATED ? INCGRAPHIC : SINCGRAPHIC);
+ PS_IncGRepeated(fname);
+} /* end ReadPrependDef */
+
+
+/*****************************************************************************/
+/* */
/* ReadDatabaseDef(typ, encl) */
/* */
/* Read @Database <symname> ... <symname> { <filename> } and record it. */
@@ -261,6 +292,7 @@ static void ReadTokenList(OBJECT token, OBJECT res)
case GRAPHIC:
case LINK_SOURCE:
case LINK_DEST:
+ case LINK_URL:
case NOT_REVEALED:
NextToken(t, res);
@@ -275,6 +307,8 @@ static void ReadTokenList(OBJECT token, OBJECT res)
case SYS_DATABASE:
case PREPEND:
case SYS_PREPEND:
+ case INCG_REPEATED:
+ case SINCG_REPEATED:
case OPEN:
Error(5, 12, "symbol %s not allowed in macro", WARN, &fpos(t),
@@ -503,6 +537,12 @@ void ReadDefinitions(OBJECT *token, OBJECT encl, unsigned char res_type)
t = LexGetToken();
continue; /* next definition */
}
+ else if( type(t) == INCG_REPEATED || type(t) == SINCG_REPEATED )
+ { ReadIncGRepeatedDef(type(t), encl);
+ Dispose(t);
+ t = LexGetToken();
+ continue; /* next definition */
+ }
else if( type(t) == DATABASE || type(t) == SYS_DATABASE )
{ ReadDatabaseDef(type(t), encl);
Dispose(t);
diff --git a/z06.c b/z06.c
index 39364eb..f7515f0 100644
--- a/z06.c
+++ b/z06.c
@@ -1,7 +1,7 @@
/*@z06.c:Parser:PushObj(), PushToken(), etc.@*********************************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
@@ -462,6 +462,7 @@ static BOOLEAN Reduce(void)
case GRAPHIC:
case LINK_SOURCE:
case LINK_DEST:
+ case LINK_URL:
case OPEN:
case RAW_VERBATIM:
case VERBATIM:
@@ -871,6 +872,11 @@ BOOLEAN defs_allowed, BOOLEAN transfer_allowed)
Dispose(t);
t = LexGetToken();
}
+ else if( type(t) == INCG_REPEATED || type(t) == SINCG_REPEATED )
+ { ReadIncGRepeatedDef(type(t), encl);
+ Dispose(t);
+ t = LexGetToken();
+ }
else if( type(t) == DATABASE || type(t) == SYS_DATABASE )
{ ReadDatabaseDef(type(t), encl);
Dispose(t);
@@ -1046,6 +1052,7 @@ BOOLEAN defs_allowed, BOOLEAN transfer_allowed)
case GRAPHIC:
case LINK_SOURCE:
case LINK_DEST:
+ case LINK_URL:
/* clean up left context of t (these ops are all right associative) */
Shift(t, precedence(t), RIGHT_ASSOC,
@@ -1160,11 +1167,13 @@ BOOLEAN defs_allowed, BOOLEAN transfer_allowed)
case NOT_REVEALED:
case PREPEND:
case SYS_PREPEND:
+ case INCG_REPEATED:
+ case SINCG_REPEATED:
case DATABASE:
case SYS_DATABASE:
Error(6, 26, "%s symbol out of place",
- FATAL, &fpos(t), SymName(actual(t)));
+ INTERN, &fpos(t), SymName(actual(t)));
break;
diff --git a/z07.c b/z07.c
index ebe9c61..39571a3 100644
--- a/z07.c
+++ b/z07.c
@@ -1,7 +1,7 @@
/*@z07.c:Object Service:SplitIsDefinite(), DisposeObject()@*******************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
@@ -302,6 +302,7 @@ OBJECT CopyObject(OBJECT x, FILE_POS *pos)
case GRAPHIC:
case LINK_SOURCE:
case LINK_DEST:
+ case LINK_URL:
case VCAT:
case HCAT:
case ACAT:
@@ -452,6 +453,7 @@ OBJECT InsertObject(OBJECT x, OBJECT *ins, STYLE *style)
case GRAPHIC:
case LINK_SOURCE:
case LINK_DEST:
+ case LINK_URL:
case ROTATE:
case BACKGROUND:
case SCALE:
@@ -576,14 +578,7 @@ OBJECT Meld(OBJECT x, OBJECT y)
{
for( yi = 1; yi < ylen; yi++ )
{
- if( is_word(type(xcomp[xi])) )
- { is_equal = is_word(type(ycomp[yi])) &&
- StringEqual(string(xcomp[xi]), string(ycomp[yi]));
- }
- else
- {
- is_equal = (type(xcomp[xi]) == type(ycomp[yi]));
- }
+ is_equal = EqualManifested(xcomp[xi], ycomp[yi]);
if( is_equal )
{
table[xi][yi] = 1 + table[xi - 1][yi - 1];
@@ -672,3 +667,153 @@ OBJECT Meld(OBJECT x, OBJECT y)
debug1(DOS, D, "Meld returning %s", EchoObject(res));
return res;
}
+
+
+/*****************************************************************************/
+/* */
+/* static BOOLEAN EqualChildren(x, y) */
+/* */
+/* Return TRUE if manifested objects x and y have equal children. */
+/* */
+/*****************************************************************************/
+
+static BOOLEAN EqualChildren(OBJECT x, OBJECT y)
+{ OBJECT xl, yl, xc, yc;
+ xl = Down(x), yl = Down(y);
+ for( ; xl != x && yl != y; xl = NextDown(xl), yl = NextDown(yl) )
+ {
+ Child(xc, xl);
+ Child(yc, yl);
+ if( !EqualManifested(xc, yc) )
+ return FALSE;
+ }
+ return xl == x && yl == y;
+}
+
+
+/*****************************************************************************/
+/* */
+/* BOOLEAN EqualManifested(x, y) */
+/* */
+/* Return TRUE if manifested objects x and y are equal. */
+/* */
+/*****************************************************************************/
+
+BOOLEAN EqualManifested(OBJECT x, OBJECT y)
+{
+ if( is_word(type(x)) && is_word(type(y)) )
+ {
+ return StringEqual(string(x), string(y));
+ }
+ else if( type(x) != type(y) )
+ {
+ return FALSE;
+ }
+ else switch( type(x) )
+ {
+ case GAP_OBJ:
+
+ /* objects are equal if the two gaps are equal */
+ return GapEqual(gap(x), gap(y));
+ break;
+
+
+ case CLOSURE:
+
+ /* objects are equal if it's the same symbol and same parameters */
+ if( actual(x) != actual(y) )
+ return FALSE;
+ return EqualChildren(x, y);
+ break;
+
+
+ case PAGE_LABEL:
+ case NULL_CLOS:
+ case CROSS:
+ case FORCE_CROSS:
+ case HEAD:
+ case SPLIT:
+ case HSPANNER:
+ case VSPANNER:
+ case COL_THR:
+ case ROW_THR:
+ case ACAT:
+ case HCAT:
+ case VCAT:
+ case HSCALE:
+ case VSCALE:
+ case BEGIN_HEADER:
+ case SET_HEADER:
+ case END_HEADER:
+ case CLEAR_HEADER:
+ case ONE_COL:
+ case ONE_ROW:
+ case HCOVER:
+ case VCOVER:
+ case HCONTRACT:
+ case VCONTRACT:
+ case HEXPAND:
+ case VEXPAND:
+ case START_HSPAN:
+ case START_VSPAN:
+ case START_HVSPAN:
+ case HSPAN:
+ case VSPAN:
+ case KERN_SHRINK:
+ case BACKGROUND:
+ case GRAPHIC:
+ case PLAIN_GRAPHIC:
+ case LINK_SOURCE:
+ case LINK_DEST:
+ case LINK_URL:
+ case INCGRAPHIC:
+ case SINCGRAPHIC:
+ case PAR:
+
+ /* objects are equal if the children are equal */
+ return EqualChildren(x, y);
+ break;
+
+
+ case WIDE:
+ case HIGH:
+
+ /* objects are equal if constraints and children are equal */
+ return EqualConstraint(constraint(x), constraint(y)) &&
+ EqualChildren(x, y);
+ break;
+
+
+ case HSHIFT:
+ case VSHIFT:
+
+ /* objects are equal if constraints and children are equal */
+ return shift_type(x) == shift_type(y) &&
+ GapEqual(shift_gap(x), shift_gap(y)) && EqualChildren(x, y);
+ break;
+
+
+ case SCALE:
+
+ /* objects are equal if constraints and children are equal */
+ return bc(constraint(x)) == bc(constraint(y)) &&
+ fc(constraint(x)) == fc(constraint(y)) &&
+ EqualChildren(x, y);
+ break;
+
+
+ case ROTATE:
+
+ /* objects are equal if angle is equal and children are equal */
+ return sparec(constraint(x)) == sparec(constraint(y)) &&
+ EqualChildren(x, y);
+ break;
+
+
+ default:
+
+ Error(7, 2, "EqualUnsized: type == %s", FATAL, &fpos(x), Image(type(x)));
+ return FALSE;
+ break;
+ }
+}
diff --git a/z08.c b/z08.c
index 36004ad..c625786 100644
--- a/z08.c
+++ b/z08.c
@@ -1,7 +1,7 @@
/*@z08.c:Object Manifest:ReplaceWithSplit()@**********************************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
@@ -613,7 +613,7 @@ OBJECT *enclose, BOOLEAN fcr)
sym = actual(x);
StyleCopy(save_style(x), *style);
- debugcond2(DOM, D, StringEqual(SymName(sym), "@Section"),
+ debugcond2(DOM, DD, StringEqual(SymName(sym), "@Section"),
"manifesting %s at %s", SymName(sym), EchoFilePos(&fpos(x)));
debug1(DOM, DD, " [ manifesting closure %s", SymName(sym));
@@ -1009,6 +1009,7 @@ OBJECT *enclose, BOOLEAN fcr)
word_colour(x) = colour(*style);
word_outline(x) = outline(*style);
word_language(x) = language(*style);
+ word_baselinemark(x) = baselinemark(*style);
word_hyph(x) = hyph_style(*style) == HYPH_ON;
debug3(DOM, DDD, " manfifest/WORD underline() := %s for %s %s",
"UNDER_OFF", Image(type(x)), EchoObject(x));
@@ -1041,6 +1042,7 @@ OBJECT *enclose, BOOLEAN fcr)
word_colour(y) = colour(*style);
word_outline(y) = outline(*style);
word_language(y) = language(*style);
+ word_baselinemark(y) = baselinemark(*style);
word_hyph(y) = hyph_style(*style) == HYPH_ON;
if( small_caps(*style) && ok ) y = MapSmallCaps(y, style);
}
@@ -1078,6 +1080,7 @@ OBJECT *enclose, BOOLEAN fcr)
word_colour(y) = colour(*style);
word_outline(y) = outline(*style);
word_language(y) = language(*style);
+ word_baselinemark(y) = baselinemark(*style);
word_hyph(y) = hyph_style(*style) == HYPH_ON;
if( small_caps(*style) && ok ) y = MapSmallCaps(y, style);
}
@@ -1208,7 +1211,8 @@ OBJECT *enclose, BOOLEAN fcr)
word_font(prev) == word_font(y) &&
word_colour(prev) == word_colour(y) &&
word_outline(prev) == word_outline(y) &&
- word_language(prev) == word_language(y) )
+ word_language(prev) == word_language(y) &&
+ word_baselinemark(prev) == word_baselinemark(y) )
/* no need to compare underline() since both are false */
{ unsigned typ;
assert( underline(prev) == UNDER_OFF, "Manifest/ACAT: underline(prev)!" );
@@ -1223,6 +1227,7 @@ OBJECT *enclose, BOOLEAN fcr)
word_colour(y) = word_colour(prev);
word_outline(y) = word_outline(prev);
word_language(y) = word_language(prev);
+ word_baselinemark(y) = word_baselinemark(prev);
word_hyph(y) = word_hyph(prev);
underline(y) = UNDER_OFF;
debug3(DOM, DDD, " manifest/ACAT4 underline() := %s for %s %s",
@@ -1291,6 +1296,7 @@ OBJECT *enclose, BOOLEAN fcr)
word_colour(z) = colour(*style);
word_outline(z) = outline(*style);
word_language(z) = language(*style);
+ word_baselinemark(z) = baselinemark(*style);
word_hyph(z) = hyph_style(*style) == HYPH_ON;
underline(z) = UNDER_OFF;
Link(new_acat, z);
@@ -1495,6 +1501,13 @@ OBJECT *enclose, BOOLEAN fcr)
{
/* missing scale factor, meaning to be inserted automatically */
bc(constraint(x)) = fc(constraint(x)) = 0; /* work out later */
+ bfc(constraint(x)) = 0;
+ }
+ else if( is_word(type(y)) && StringEqual(string(y), STR_SCALE_DOWN) )
+ {
+ /* scale factor "downifneeded", meaning to be inserted automatically */
+ bc(constraint(x)) = fc(constraint(x)) = 0; /* work out later */
+ bfc(constraint(x)) = -1;
}
else if( type(y) != ACAT )
{
@@ -1727,7 +1740,7 @@ OBJECT *enclose, BOOLEAN fcr)
case RUMP:
assert( Down(x) != x && NextDown(Down(x)) != x, "Manifest: COMMON!" );
- debug2(DHY, DDD, "[Manifest %s %s", EchoObject(x), EchoObject(env));
+ debug2(DOM, D, "[Manifest %s %s", EchoObject(x), EchoObject(env));
/* find the first child of x, make sure it is an ACAT, and manifest */
Child(x1, Down(x));
@@ -1750,7 +1763,7 @@ OBJECT *enclose, BOOLEAN fcr)
}
else link1 = NextDown(link1);
}
- debug1(DHY, DDD, " manifested x1 = %s", EchoObject(x1));
+ debug1(DOM, D, " manifested x1 = %s", EchoObject(x1));
/* find the second child of x, make sure it is an ACAT, and manifest */
Child(x2, NextDown(Down(x)));
@@ -1773,7 +1786,7 @@ OBJECT *enclose, BOOLEAN fcr)
}
else link2 = NextDown(link2);
}
- debug1(DHY, DDD, " manifested x2 = %s", EchoObject(x2));
+ debug1(DOM, D, " manifested x2 = %s", EchoObject(x2));
if( type(x) == MELD )
{
@@ -1790,13 +1803,10 @@ OBJECT *enclose, BOOLEAN fcr)
{
Child(y1, link1);
Child(y2, link2);
- debug1(DHY, DDD, " y1 = %s", EchoObject(y1));
- debug1(DHY, DDD, " y2 = %s", EchoObject(y2));
- if( is_word(type(y1)) && is_word(type(y2)) )
- {
- if( !StringEqual(string(y1), string(y2)) ) break;
- }
- else if( type(y1) != type(y2) ) break;
+ debug1(DOM, D, " y1 = %s", EchoObject(y1));
+ debug1(DOM, D, " y2 = %s", EchoObject(y2));
+ if( !EqualManifested(y1, y2) )
+ break;
link1 = NextDown(link1);
link2 = NextDown(link2);
}
@@ -1842,7 +1852,7 @@ OBJECT *enclose, BOOLEAN fcr)
DisposeObject(x);
x = res;
ReplaceWithSplit(x, bthr, fthr);
- debug1(DHY, DDD, "]Manifest returning %s", EchoObject(x));
+ debug1(DOM, D, "]Manifest returning %s", EchoObject(x));
break;
@@ -1937,7 +1947,7 @@ OBJECT *enclose, BOOLEAN fcr)
res = MakeWord(WORD, buff, &fpos(x));
}
else
- { res = MakeWord(WORD, STR_NOCROSS, &fpos(x));
+ { res = MakeWord(WORD, (FULL_CHAR *) "???", &fpos(x));
}
debug4(DOM, DD, "{ %s } %s { %s } = %s", EchoObject(y), Image(type(x)),
EchoObject(z), EchoObject(res));
@@ -2016,6 +2026,7 @@ OBJECT *enclose, BOOLEAN fcr)
case LINK_SOURCE:
case LINK_DEST:
+ case LINK_URL:
Child(y, LastDown(x));
y = Manifest(y, env, style, nbt, nft, target, crs, ok,FALSE,enclose,fcr);
diff --git a/z09.c b/z09.c
index 50526d2..114747e 100644
--- a/z09.c
+++ b/z09.c
@@ -1,7 +1,7 @@
/*@z09.c:Closure Expansion:SearchEnv()@***************************************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
@@ -185,7 +185,8 @@ OBJECT *crs, OBJECT *res_env)
res = CopyObject(res, no_fpos);
}
else
- { debug2(DCE, DD, "link %s %s",
+ {
+ debug2(DCE, DD, "link %s %s",
FullSymName(actual(par), AsciiToFull(".")), EchoObject(res));
DeleteLink(Down(par));
y = MakeWord(WORD, STR_NOCROSS, &fpos(res));
@@ -227,8 +228,9 @@ OBJECT *crs, OBJECT *res_env)
/* case x is a user-defined symbol or default parameter */
if( res == nilobj )
{ if( sym_body(actual(x)) == nilobj )
- res = MakeWord(WORD,STR_NOCROSS,&fpos(x));
- else res = CopyObject(sym_body(actual(x)), &fpos(x));
+ res = MakeWord(WORD, STR_NOCROSS, &fpos(x));
+ else
+ res = CopyObject(sym_body(actual(x)), &fpos(x));
ReplaceNode(res, x); AttachEnv(env, x);
debug0(DCR, DDD, " calling SetEnv from ClosureExpand (c)");
*res_env = SetEnv(x, nilobj);
diff --git a/z10.c b/z10.c
index a96be01..552f41e 100644
--- a/z10.c
+++ b/z10.c
@@ -1,7 +1,7 @@
/*@z10.c:Cross References:CrossInit(), CrossMake()@***************************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
diff --git a/z11.c b/z11.c
index 5e5af5f..1baca14 100644
--- a/z11.c
+++ b/z11.c
@@ -1,7 +1,7 @@
/*@z11.c:Style Service:EchoStyle()@*******************************************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
@@ -90,7 +90,7 @@ FULL_CHAR *EchoStyle(STYLE *style)
/* */
/* SpaceChange(style, x) */
/* */
-/* Change the current break style as indicated by object x. */
+/* Change the current space style as indicated by object x. */
/* */
/*****************************************************************************/
@@ -175,6 +175,7 @@ void SpaceChange(STYLE *style, OBJECT x)
static void changebreak(STYLE *style, OBJECT x)
{ GAP res_gap; unsigned gap_inc;
+ debug0(DSS, D, "[ changebreak");
if( beginsbreakstyle(string(x)[0]) )
{
/* should be a new break style option */
@@ -208,7 +209,7 @@ static void changebreak(STYLE *style, OBJECT x)
nobreaklast(*style) = TRUE;
else if( StringEqual(string(x), STR_BREAK_LAST) )
nobreaklast(*style) = FALSE;
- else Error(11, 5, "unknown option to %s symbol (%s)",
+ else Error(11, 5, "found unknown option to %s symbol (%s)",
WARN, &fpos(x), KW_BREAK, string(x));
}
else /* should be a new inter-line gap */
@@ -224,10 +225,12 @@ static void changebreak(STYLE *style, OBJECT x)
find_max(width(line_gap(*style)) - width(res_gap), 0);
}
}
+ debug0(DSS, D, "] changebreak");
} /* end changebreak */
void BreakChange(STYLE *style, OBJECT x)
{ OBJECT link, y;
+ GAP res_gap; unsigned gap_inc;
debug3(DSS, D, "BreakChange(%s, %s at %s)", EchoStyle(style),
EchoObject(x), EchoFilePos(&fpos(x)));
switch( type(x) )
@@ -236,7 +239,20 @@ void BreakChange(STYLE *style, OBJECT x)
case WORD:
case QWORD: if( !StringEqual(string(x), STR_EMPTY) )
- changebreak(style, x);
+ {
+ debug1(DSS, D, "BreakChange WORD examining %s", (string(x)));
+ if( StringEqual(string(x), STR_BREAK_SETOUTDENT) )
+ {
+ debug1(DSS, D, " found %s", STR_BREAK_SETOUTDENT);
+ Error(11, 11, "width missing after %s in %s",
+ WARN, &fpos(x), STR_BREAK_SETOUTDENT, KW_BREAK);
+ }
+ else
+ {
+ debug1(DSS, D, " not found %s", STR_BREAK_SETOUTDENT);
+ changebreak(style, x);
+ }
+ }
break;
@@ -245,7 +261,33 @@ void BreakChange(STYLE *style, OBJECT x)
if( type(y) == GAP_OBJ || type(y) == NULL_CLOS ) continue;
else if( is_word(type(y)) )
{ if( !StringEqual(string(y), STR_EMPTY) )
- changebreak(style, y);
+ {
+ debug1(DSS, D, "BreakChange examining %s", (string(y)));
+ if( StringEqual(string(y), STR_BREAK_SETOUTDENT) )
+ {
+ debug1(DSS, D, " found %s", STR_BREAK_SETOUTDENT);
+ if( NextDown(link)==x || NextDown(NextDown(link))==x )
+ {
+ Error(11, 11, "width missing after %s in %s",
+ WARN, &fpos(x), STR_BREAK_SETOUTDENT, KW_BREAK);
+ }
+ else
+ {
+ link = NextDown(NextDown(link));
+ Child(y, link);
+ GetGap(y, style, &res_gap, &gap_inc);
+ outdent_len(*style) = gap_inc == GAP_ABS ?
+ width(res_gap) : gap_inc == GAP_INC ?
+ outdent_len(*style) + width(res_gap) :
+ find_max(outdent_len(*style) - width(res_gap), 0);
+ }
+ }
+ else
+ {
+ debug1(DSS, D, " not found %s", STR_BREAK_SETOUTDENT);
+ changebreak(style, y);
+ }
+ }
}
else Error(11, 7, "invalid left parameter of %s",
WARN, &fpos(x), KW_BREAK);
diff --git a/z12.c b/z12.c
index c195dd7..43f98fb 100644
--- a/z12.c
+++ b/z12.c
@@ -1,7 +1,7 @@
/*@z12.c:Size Finder:MinSize()@***********************************************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
@@ -328,10 +328,9 @@ void SpannerAvailableSpace(OBJECT y, int dim, FULL_LENGTH *resb,
OBJECT MinSize(OBJECT x, int dim, OBJECT *extras)
{ OBJECT y, z, link, prev, t, g, full_name;
- FULL_LENGTH b, f, dble_fwd, llx, lly, urx, ury; int status, read_status;
- float fllx, flly, furx, fury;
- BOOLEAN dble_found, found, will_expand, first_line, cp;
- FILE *fp; FULL_CHAR buff[MAX_BUFF];
+ FULL_LENGTH b, f, dble_fwd;
+ BOOLEAN dble_found, found, will_expand, cp;
+ FILE *fp;
debug2(DSF, DD, "[ MinSize( %s, %s, extras )", EchoObject(x), dimen(dim));
debugcond4(DSF, D, dim == COLM && debug_depth++ < debug_depth_max,
@@ -620,6 +619,7 @@ OBJECT MinSize(OBJECT x, int dim, OBJECT *extras)
case GRAPHIC:
case LINK_SOURCE:
case LINK_DEST:
+ case LINK_URL:
Child(y, LastDown(x));
y = MinSize(y, dim, extras);
@@ -878,6 +878,7 @@ OBJECT MinSize(OBJECT x, int dim, OBJECT *extras)
word_colour(z) = colour(save_style(x));
word_outline(z) = outline(save_style(x));
word_language(z) = language(save_style(x));
+ word_baselinemark(z) = baselinemark(save_style(x));
word_hyph(z) = hyph_style(save_style(x)) == HYPH_ON;
underline(z) = UNDER_OFF;
back(z, COLM) = fwd(z, COLM) = 0;
@@ -967,6 +968,7 @@ OBJECT MinSize(OBJECT x, int dim, OBJECT *extras)
word_colour(prev) == word_colour(y) &&
word_outline(prev) == word_outline(y) &&
word_language(prev) == word_language(y) &&
+ word_baselinemark(prev) == word_baselinemark(y) &&
underline(prev) == underline(y) &&
NextDown(NextDown(Up(prev))) == link
)
@@ -984,6 +986,7 @@ OBJECT MinSize(OBJECT x, int dim, OBJECT *extras)
word_colour(y) = word_colour(prev);
word_outline(y) = word_outline(prev);
word_language(y) = word_language(prev);
+ word_baselinemark(y) = word_baselinemark(prev);
word_hyph(y) = word_hyph(prev);
underline(y) = underline(prev);
FontWordSize(y);
@@ -1238,113 +1241,22 @@ OBJECT MinSize(OBJECT x, int dim, OBJECT *extras)
case INCGRAPHIC:
case SINCGRAPHIC:
- /* open file, check for initial %!, and hunt for %%BoundingBox line */
- /* according to DSC Version 3.0, the BoundingBox parameters must be */
- /* integers; but we read them as floats and truncate since files */
- /* with fractional values seem to be common in the real world */
+ /* open file and hunt for %%BoundingBox line */
if( dim == ROWM ) break;
- status = IG_LOOKING;
Child(y, Down(x));
fp = OpenIncGraphicFile(string(y), type(x), &full_name, &fpos(y), &cp);
- if( fp == NULL ) status = IG_NOFILE;
- first_line = TRUE;
- /* ***
- while( status == IG_LOOKING && StringFGets(buff, MAX_BUFF, fp) != NULL )
- *** */
- while( status == IG_LOOKING )
+ incgraphic_ok(x) = PS_FindBoundingBox(fp, &fpos(y),
+ &back(y, COLM), &back(y, ROWM), &fwd(y, COLM), &fwd(y, ROWM));
+ b = (fwd(y, COLM) - back(y, COLM)) * PT;
+ b = find_min(MAX_FULL_LENGTH, find_max(0, b));
+ back(x, COLM) = fwd(x, COLM) = b / 2;
+ b = (fwd(y, ROWM) - back(y, ROWM)) * PT;
+ b = find_min(MAX_FULL_LENGTH, find_max(0, b));
+ back(x, ROWM) = fwd(x, ROWM) = b / 2;
+ if( fp != NULL )
{
- read_status = fscanf(fp, "%[^\n\r]%*c", (char *) buff);
- if( read_status == 0 || read_status == EOF )
- {
- /* end of input and no luck */
- break;
- }
- if( first_line && !StringBeginsWith(buff, AsciiToFull("%!")) )
- status = IG_BADFILE;
- else
- { first_line = FALSE;
- if( buff[0] == '%'
- && StringBeginsWith(buff, AsciiToFull("%%BoundingBox:"))
- && !StringContains(buff, AsciiToFull("(atend)")) )
- { if( sscanf( (char *) buff, "%%%%BoundingBox: %f %f %f %f",
- &fllx, &flly, &furx, &fury) == 4 )
- {
- status = IG_OK;
- llx = fllx;
- lly = flly;
- urx = furx;
- ury = fury;
- }
- else status = IG_BADSIZE;
- }
- }
- }
-
- /* report error or calculate true size, depending on status */
- switch( status )
- {
- case IG_NOFILE:
-
- Error(12, 5, "%s deleted (cannot open file %s)", WARN, &fpos(x),
- type(x) == INCGRAPHIC ? KW_INCGRAPHIC : KW_SINCGRAPHIC,
- string(full_name));
- incgraphic_ok(x) = FALSE;
- back(x, COLM) = fwd(x, COLM) = back(x, ROWM) = fwd(x, ROWM) = 0;
- break;
-
- case IG_LOOKING:
-
- Error(12, 6, "%s given zero size (no BoundingBox line in file %s)",
- WARN, &fpos(x),
- type(x) == INCGRAPHIC ? KW_INCGRAPHIC : KW_SINCGRAPHIC,
- string(full_name));
- back(y, COLM) = fwd(y, COLM) = back(y, ROWM) = fwd(y, ROWM) = 0;
- back(x, COLM) = fwd(x, COLM) = back(x, ROWM) = fwd(x, ROWM) = 0;
- incgraphic_ok(x) = TRUE;
- fclose(fp);
- if( cp ) StringRemove(AsciiToFull(LOUT_EPS));
- break;
-
- case IG_BADFILE:
-
- Error(12, 7, "%s deleted (bad first line in file %s)", WARN,
- &fpos(x), type(x) == INCGRAPHIC ? KW_INCGRAPHIC : KW_SINCGRAPHIC,
- string(full_name));
- incgraphic_ok(x) = FALSE;
- back(x, COLM) = fwd(x, COLM) = back(x, ROWM) = fwd(x, ROWM) = 0;
- fclose(fp);
- if( cp ) StringRemove(AsciiToFull(LOUT_EPS));
- break;
-
- case IG_BADSIZE:
-
- Error(12, 8, "%s given zero size (bad BoundingBox line in file %s)",
- WARN, &fpos(x),
- type(x) == INCGRAPHIC ? KW_INCGRAPHIC : KW_SINCGRAPHIC,
- string(full_name));
- back(y, COLM) = fwd(y, COLM) = back(y, ROWM) = fwd(y, ROWM) = 0;
- back(x, COLM) = fwd(x, COLM) = back(x, ROWM) = fwd(x, ROWM) = 0;
- incgraphic_ok(x) = TRUE;
- fclose(fp);
- if( cp ) StringRemove(AsciiToFull(LOUT_EPS));
- break;
-
- case IG_OK:
-
- Child(y, Down(x));
- back(y, COLM) = llx; fwd(y, COLM) = urx;
- back(y, ROWM) = lly; fwd(y, ROWM) = ury;
- b = (urx - llx) * PT;
- b = find_min(MAX_FULL_LENGTH, find_max(0, b));
- back(x, COLM) = fwd(x, COLM) = b / 2;
- b = (ury - lly) * PT;
- b = find_min(MAX_FULL_LENGTH, find_max(0, b));
- back(x, ROWM) = fwd(x, ROWM) = b / 2;
- incgraphic_ok(x) = TRUE;
- fclose(fp);
- if( cp ) StringRemove(AsciiToFull(LOUT_EPS));
- break;
-
+ fclose(fp);
+ if( cp ) StringRemove(AsciiToFull(LOUT_EPS));
}
DisposeObject(full_name);
break;
diff --git a/z13.c b/z13.c
index 3733447..babce48 100644
--- a/z13.c
+++ b/z13.c
@@ -1,7 +1,7 @@
/*@z13.c:Object Breaking:BreakJoinedGroup()@**********************************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
@@ -546,6 +546,7 @@ OBJECT BreakObject(OBJECT x, CONSTRAINT *c)
colour(save_style(y)) = word_colour(x);
outline(save_style(y)) = word_outline(x);
language(save_style(y)) = word_language(x);
+ baselinemark(save_style(y)) = word_baselinemark(x);
debug3(DOF, DD, " in BreakObject y %s %s %s",
EchoStyle(&save_style(y)), Image(type(y)), EchoObject(y));
@@ -706,6 +707,7 @@ OBJECT BreakObject(OBJECT x, CONSTRAINT *c)
case GRAPHIC:
case LINK_SOURCE:
case LINK_DEST:
+ case LINK_URL:
Child(y, LastDown(x));
y = BreakObject(y, c);
diff --git a/z14.c b/z14.c
index fb4afa5..c9b27a1 100644
--- a/z14.c
+++ b/z14.c
@@ -1,7 +1,7 @@
/*@z14.c:Fill Service:Declarations@*******************************************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
@@ -222,10 +222,11 @@ typedef struct {
word_colour(hyph_word) = colour(save_style(x)); \
word_outline(hyph_word) = outline(save_style(x)); \
word_language(hyph_word) = language(save_style(x)); \
+ word_baselinemark(hyph_word) = baselinemark(save_style(x)); \
word_hyph(hyph_word) = hyph_style(save_style(x))==HYPH_ON; \
} \
- if( word_font(hyph_word) != font(save_style(x)) ) \
- { word_font(hyph_word) = font(save_style(x)); \
+ if( word_font(hyph_word) != word_font(right) ) \
+ { word_font(hyph_word) = word_font(right); \
FposCopy(fpos(hyph_word), fpos(x)); \
FontWordSize(hyph_word); \
} \
@@ -536,7 +537,9 @@ OBJECT FillObject(OBJECT x, CONSTRAINT *c, OBJECT multi, BOOLEAN can_hyphenate,
max_width = find_min(fc(*c), bfc(*c));
if( display_style(save_style(x)) == DISPLAY_OUTDENT ||
display_style(save_style(x)) == DISPLAY_ORAGGED )
- { outdent_margin = 2 * FontSize(font(save_style(x)), x);
+ {
+ /* outdent_margin = 2 * FontSize(font(save_style(x)), x); */
+ outdent_margin = outdent_len(save_style(x));
etc_width = max_width - outdent_margin;
}
else etc_width = max_width;
@@ -552,6 +555,7 @@ OBJECT FillObject(OBJECT x, CONSTRAINT *c, OBJECT multi, BOOLEAN can_hyphenate,
word_colour(res) = colour(save_style(x));
word_outline(res) = outline(save_style(x));
word_language(res) = language(save_style(x));
+ word_baselinemark(res) = baselinemark(save_style(x));
word_hyph(res) = hyph_style(save_style(x)) == HYPH_ON;
back(res, COLM) = fwd(res, COLM) = 0;
ReplaceNode(res, x);
@@ -572,6 +576,7 @@ OBJECT FillObject(OBJECT x, CONSTRAINT *c, OBJECT multi, BOOLEAN can_hyphenate,
word_colour(tmp) = 0;
word_outline(tmp) = 0;
word_language(tmp) = 0;
+ word_baselinemark(tmp) = FALSE;
word_hyph(tmp) = 0;
underline(tmp) = UNDER_OFF;
Link(x, tmp);
@@ -613,8 +618,8 @@ OBJECT FillObject(OBJECT x, CONSTRAINT *c, OBJECT multi, BOOLEAN can_hyphenate,
IntervalInit(I, x, max_width, etc_width, hyph_word); BestI = I;
while( IntervalClass(I) != AT_END )
{
- debug0(DOF, D, "loop:");
- debug1(DOF, D, " %s", IntervalPrint(I, x));
+ debug0(DOF, DD, "loop:");
+ debug1(DOF, DD, " %s", IntervalPrint(I, x));
switch( IntervalClass(I) )
{
@@ -625,7 +630,7 @@ OBJECT FillObject(OBJECT x, CONSTRAINT *c, OBJECT multi, BOOLEAN can_hyphenate,
if( IntervalClass(I) == EMPTY_INTERVAL ||
IntervalBadness(BestI) <= IntervalBadness(I) )
I = BestI;
- debug1(DOF, D, "BestI: %s\n", IntervalPrint(I, x));
+ debug1(DOF, DD, "BestI: %s\n", IntervalPrint(I, x));
/* NB no break */
@@ -746,6 +751,7 @@ OBJECT FillObject(OBJECT x, CONSTRAINT *c, OBJECT multi, BOOLEAN can_hyphenate,
word_colour(t1) = 0;
word_outline(t1) = 0;
word_language(t1) = 0;
+ word_baselinemark(t1) = FALSE;
word_hyph(t1) = 0;
underline(t1) = UNDER_OFF;
New(t2, WIDE);
@@ -767,28 +773,30 @@ OBJECT FillObject(OBJECT x, CONSTRAINT *c, OBJECT multi, BOOLEAN can_hyphenate,
/* add hyphen to end of previous line, if lgap is ADD_HYPH */
Child(lgap, llink);
if( mode(gap(lgap)) == ADD_HYPH )
- { OBJECT z; BOOLEAN under;
+ { OBJECT z, tmp;
- /* work out whether the hyphen needs to be underlined */
- Child(z, LastDown(x));
- under = underline(z);
+ /* find word hyphen attaches to, since need its underline and font */
+ Child(tmp, PrevDown(LastDown(x))); /* last is lgap, so one before */
+ debug2(DOF, D, "tmp = %s %s", Image(type(tmp)), EchoObject(tmp));
+ assert(is_word(type(tmp)), "FillObject: !is_word(type(tmp))!");
/* add zero-width gap object */
New(z, GAP_OBJ);
debug0(DOF, DD, " adding hyphen\n");
hspace(z) = vspace(z) = 0;
- underline(z) = under;
+ underline(z) = underline(tmp);
SetGap(gap(z), TRUE, FALSE, TRUE, FIXED_UNIT, EDGE_MODE, 0);
Link(x, z);
/* add hyphen */
z = MakeWord(WORD, STR_HYPHEN, &fpos(y));
- word_font(z) = font(save_style(x));
- word_colour(z) = colour(save_style(x));
- word_outline(z) = outline(save_style(x));
- word_language(z) = language(save_style(x));
+ word_font(z) = word_font(tmp);
+ word_colour(z) = word_colour(tmp);
+ word_outline(z) = word_outline(tmp);
+ word_language(z) = word_language(tmp);
+ word_baselinemark(z) = word_baselinemark(tmp);
word_hyph(z) = hyph_style(save_style(x)) == HYPH_ON;
- underline(z) = under;
+ underline(z) = underline(tmp);
FontWordSize(z);
Link(x, z);
}
@@ -844,7 +852,6 @@ OBJECT FillObject(OBJECT x, CONSTRAINT *c, OBJECT multi, BOOLEAN can_hyphenate,
nobreak(gap(gp)) = TRUE;
}
-
/* recalculate the width of the last line, since it may now be smaller */
assert( LastDown(res) != res, "FillObject: empty paragraph!" );
Child(y, LastDown(res));
@@ -882,9 +889,10 @@ OBJECT FillObject(OBJECT x, CONSTRAINT *c, OBJECT multi, BOOLEAN can_hyphenate,
word_colour(prev) == word_colour(next) &&
word_outline(prev) == word_outline(next) &&
word_language(prev) == word_language(next) &&
+ word_baselinemark(prev) == word_baselinemark(next) &&
underline(prev) == underline(next) )
{
- debug2(DOF, D, "joining %s with %s", EchoObject(prev),
+ debug2(DOF, DD, "joining %s with %s", EchoObject(prev),
EchoObject(next));
typ = type(prev) == QWORD || type(next) == QWORD ? QWORD : WORD;
tmp = MakeWordTwo(typ, string(prev), string(next), &fpos(prev));
@@ -892,6 +900,7 @@ OBJECT FillObject(OBJECT x, CONSTRAINT *c, OBJECT multi, BOOLEAN can_hyphenate,
word_colour(tmp) = word_colour(prev);
word_outline(tmp) = word_outline(prev);
word_language(tmp) = word_language(prev);
+ word_baselinemark(tmp) = word_baselinemark(prev);
word_hyph(tmp) = word_hyph(prev);
FontWordSize(tmp);
underline(tmp) = underline(prev);
diff --git a/z15.c b/z15.c
index 7283343..eedee55 100644
--- a/z15.c
+++ b/z15.c
@@ -1,7 +1,7 @@
/*@z15.c:Size Constraints:MinConstraint(), EnlargeToConstraint()@*************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
@@ -481,6 +481,7 @@ void Constrained(OBJECT x, CONSTRAINT *xc, int dim, OBJECT *why)
case GRAPHIC:
case LINK_SOURCE:
case LINK_DEST:
+ case LINK_URL:
case KERN_SHRINK:
case BEGIN_HEADER:
case SET_HEADER:
@@ -769,6 +770,7 @@ void DebugConstrained(OBJECT x)
case GRAPHIC:
case LINK_SOURCE:
case LINK_DEST:
+ case LINK_URL:
case KERN_SHRINK:
case WORD:
case QWORD:
diff --git a/z16.c b/z16.c
index ac002f0..f328491 100644
--- a/z16.c
+++ b/z16.c
@@ -1,7 +1,7 @@
/*@z16.c:Size Adjustment:SetNeighbours(), CatAdjustSize()@********************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
@@ -400,6 +400,7 @@ void AdjustSize(OBJECT x, FULL_LENGTH b, FULL_LENGTH f, int dim)
case GRAPHIC:
case LINK_SOURCE:
case LINK_DEST:
+ case LINK_URL:
case KERN_SHRINK:
case BACKGROUND:
diff --git a/z17.c b/z17.c
index 4378bca..540440e 100644
--- a/z17.c
+++ b/z17.c
@@ -1,7 +1,7 @@
/*@z17.c:Gap Widths:GetGap()@*************************************************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
diff --git a/z18.c b/z18.c
index 395a8e8..d524e07 100644
--- a/z18.c
+++ b/z18.c
@@ -1,7 +1,7 @@
/*@z18.c:Galley Transfer:Declarations@****************************************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
@@ -84,8 +84,11 @@ void TransferInit(OBJECT InitEnv)
language(InitialStyle) = 0; /* i.e. undefined */
yunit(InitialStyle) = 0; /* i.e. zero */
zunit(InitialStyle) = 0; /* i.e. zero */
+ outdent_len(InitialStyle) = 0; /* i.e. zero */
+ smallcaps_len(InitialStyle) = 0.7 * FR; /* i.e. 0.7 scale */
nobreakfirst(InitialStyle) = FALSE;
nobreaklast(InitialStyle) = FALSE;
+ baselinemark(InitialStyle) = FALSE; /* i.e. not baseline */
/* construct destination for root galley */
New(up_hd, HEAD);
diff --git a/z19.c b/z19.c
index 6deaf27..d9b6a04 100644
--- a/z19.c
+++ b/z19.c
@@ -1,7 +1,7 @@
/*@z19.c:Galley Attaching:DetachGalley()@*************************************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
@@ -565,6 +565,7 @@ int AttachGalley(OBJECT hd, OBJECT *inners, OBJECT *suspend_pt)
case GRAPHIC:
case LINK_SOURCE:
case LINK_DEST:
+ case LINK_URL:
case ACAT:
case HCAT:
case VCAT:
diff --git a/z20.c b/z20.c
index 8250806..8f5d131 100644
--- a/z20.c
+++ b/z20.c
@@ -1,7 +1,7 @@
/*@z20.c:Galley Flushing:DebugInnersNames()@**********************************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
@@ -532,6 +532,7 @@ void FlushGalley(OBJECT hd)
case GRAPHIC:
case LINK_SOURCE:
case LINK_DEST:
+ case LINK_URL:
case ACAT:
case HCAT:
case VCAT:
@@ -930,7 +931,7 @@ void FlushGalley(OBJECT hd)
StringEqual(newtag, string(tag));
/* merge galleys whose seq strings are equal */
- if( found && StringEqual(newseq, string(seq)) )
+ if( found && StringEqual(newseq, string(seq)) && !StringEqual(newseq, STR_NOCROSS) )
{
SwitchScope(nilobj);
val = ReadFromFile(eg_fnum(eg), eg_fpos(eg), eg_lnum(eg));
@@ -951,7 +952,7 @@ void FlushGalley(OBJECT hd)
}
}
- } while( found && StringEqual(newseq, string(seq)) );
+ } while( found && StringEqual(newseq, string(seq)) && !StringEqual(newseq, STR_NOCROSS) );
if( found )
{ DisposeChild(Up(tag));
DisposeChild(Up(seq));
diff --git a/z21.c b/z21.c
index 9389eaf..e2aefc4 100644
--- a/z21.c
+++ b/z21.c
@@ -1,7 +1,7 @@
/*@z21.c:Galley Maker:SizeGalley()@*******************************************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
@@ -302,12 +302,21 @@ OBJECT *dest_index, OBJECT *recs, OBJECT *inners, OBJECT enclose)
back(tmp, COLM) = fwd(tmp, COLM) = 0;
back(tmp, ROWM) = fwd(tmp, ROWM) = 0;
word_font(tmp) = word_colour(tmp) = word_language(tmp) = 0;
+ word_baselinemark(tmp) = FALSE;
word_outline(tmp) = FALSE;
word_hyph(tmp) = FALSE;
ReplaceNode(tmp, t);
DisposeObject(t);
t = tmp;
}
+ else if( bfc(constraint(z)) == -1 )
+ {
+ /* we want to scale down but not up */
+ if( size(t, COLM) > bfc(zc) )
+ bc(constraint(z)) = fc(constraint(z)) = (bfc(zc) * SF)/size(t, COLM);
+ else
+ bc(constraint(z)) = fc(constraint(z)) = 1 * SF;
+ }
else bc(constraint(z)) = fc(constraint(z)) = (bfc(zc) * SF)/size(t, COLM);
/* calculate scaled size and adjust */
diff --git a/z22.c b/z22.c
index ada4fde..945a2f8 100644
--- a/z22.c
+++ b/z22.c
@@ -1,7 +1,7 @@
/*@z22.c:Galley Service:Interpose()@******************************************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
@@ -350,6 +350,7 @@ static OBJECT FindSplitInGalley(OBJECT hd)
case GRAPHIC:
case LINK_SOURCE:
case LINK_DEST:
+ case LINK_URL:
debug0(DGF, D, "FindSplitInGalley(hd) failing, hd =");
ifdebug(DGF, D, DebugObject(hd));
@@ -621,6 +622,7 @@ void Promote(OBJECT hd, OBJECT stop_link, OBJECT dest_index, BOOLEAN join_after)
word_colour(last) = word_colour(y);
word_outline(last) = word_outline(y);
word_language(last) = word_language(y);
+ word_baselinemark(last) = word_baselinemark(y);
word_hyph(last) = word_hyph(y);
Link(opt_components(hd), last);
debug2(DOG, DD, " adding %s \"%s\"", Image(type(last)), string(last));
@@ -824,6 +826,7 @@ void Promote(OBJECT hd, OBJECT stop_link, OBJECT dest_index, BOOLEAN join_after)
case GRAPHIC:
case LINK_SOURCE:
case LINK_DEST:
+ case LINK_URL:
case ACAT:
case HCAT:
case ROW_THR:
diff --git a/z23.c b/z23.c
index 200b145..39abc53 100644
--- a/z23.c
+++ b/z23.c
@@ -1,7 +1,7 @@
/*@z23.c:Galley Printer:ScaleFactor()@****************************************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
@@ -590,20 +590,33 @@ OBJECT FixAndPrintObject(OBJECT x, FULL_LENGTH xmk, FULL_LENGTH xb,
case LINK_SOURCE:
case LINK_DEST:
+ case LINK_URL:
CountChild(y, LastDown(x), count);
if( dim == COLM )
save_mark(x) = xmk;
else
{ Child(z, Down(x));
- if( type(x) == LINK_SOURCE )
- BackEnd->LinkSource(z, save_mark(x) - back(x, COLM),
- (pg - xmk) - xf, save_mark(x) + fwd(x, COLM),
- (pg - xmk) + xb);
- else
- BackEnd->LinkDest(z, save_mark(x) - back(x, COLM),
- (pg - xmk) - xf, save_mark(x) + fwd(x, COLM),
- (pg - xmk) + xb);
+ switch( type(x) )
+ {
+ case LINK_SOURCE:
+
+ BackEnd->LinkSource(z, save_mark(x) - back(x, COLM),
+ (pg - xmk) - xf, save_mark(x) + fwd(x, COLM), (pg - xmk) + xb);
+ break;
+
+ case LINK_DEST:
+
+ BackEnd->LinkDest(z, save_mark(x) - back(x, COLM),
+ (pg - xmk) - xf, save_mark(x) + fwd(x, COLM), (pg - xmk) + xb);
+ break;
+
+ case LINK_URL:
+
+ BackEnd->LinkURL(z, save_mark(x) - back(x, COLM),
+ (pg - xmk) - xf, save_mark(x) + fwd(x, COLM), (pg - xmk) + xb);
+ break;
+ }
}
y = FixAndPrintObject(y, xmk, xb, xf, dim, NO_SUPPRESS, pg, count,
&aback, &afwd);
diff --git a/z24.c b/z24.c
index ec309ee..b1fb8b5 100644
--- a/z24.c
+++ b/z24.c
@@ -1,7 +1,7 @@
/*@z24.c:Print Service:PrintInit()@*******************************************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
diff --git a/z25.c b/z25.c
index e32be5d..5fbad23 100644
--- a/z25.c
+++ b/z25.c
@@ -1,7 +1,7 @@
/*@z25.c:Object Echo:aprint(), cprint(), printnum()@**************************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
@@ -528,11 +528,9 @@ static void echo(OBJECT x, unsigned outer_prec, int count)
aprint(" COLM:");
echo(y, FORCE_PREC, count);
newline();
- /* ***
Child(y, DownDim(x, ROWM));
aprint(" ROWM:");
- echo(y, FORCE_PREC);
- *** */
+ echo(y, FORCE_PREC, count);
moveleft();
break;
@@ -726,6 +724,7 @@ static void echo(OBJECT x, unsigned outer_prec, int count)
case GRAPHIC:
case LINK_SOURCE:
case LINK_DEST:
+ case LINK_URL:
case ROTATE:
case BACKGROUND:
case SCALE:
diff --git a/z26.c b/z26.c
index 66fe808..34b78e1 100644
--- a/z26.c
+++ b/z26.c
@@ -1,7 +1,7 @@
/*@z26.c:Echo Service:BeginString()@******************************************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
@@ -243,6 +243,7 @@ FULL_CHAR *Image(unsigned int c)
case GRAPHIC: return KW_GRAPHIC;
case LINK_SOURCE: return KW_LINK_SOURCE;
case LINK_DEST: return KW_LINK_DEST;
+ case LINK_URL: return KW_LINK_URL;
case ACAT: return AsciiToFull("acat");
case HCAT: return AsciiToFull("hcat");
case VCAT: return AsciiToFull("vcat");
@@ -263,6 +264,8 @@ FULL_CHAR *Image(unsigned int c)
case SYS_INCLUDE: return KW_SYSINCLUDE;
case PREPEND: return KW_PREPEND;
case SYS_PREPEND: return KW_SYSPREPEND;
+ case INCG_REPEATED: return KW_INCG_REPEATED;
+ case SINCG_REPEATED: return KW_SINCG_REPEATED;
case DATABASE: return KW_DATABASE;
case SYS_DATABASE: return KW_SYSDATABASE;
/* case START: return AsciiToFull("start"); unused */
diff --git a/z27.c b/z27.c
index 142db1c..ddf3d72 100644
--- a/z27.c
+++ b/z27.c
@@ -1,7 +1,7 @@
/*@z27.c:Debug Service:Debug flags@*******************************************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
diff --git a/z28.c b/z28.c
index e2c9c6b..6b31632 100644
--- a/z28.c
+++ b/z28.c
@@ -1,7 +1,7 @@
/*@z28.c:Error Service:ErrorInit(), ErrorSeen()@******************************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
diff --git a/z29.c b/z29.c
index 0d9215b..66ca174 100644
--- a/z29.c
+++ b/z29.c
@@ -1,7 +1,7 @@
/*@z29.c:Symbol Table:Declarations, hash()@***********************************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
diff --git a/z30.c b/z30.c
index af15fa1..aecd133 100644
--- a/z30.c
+++ b/z30.c
@@ -1,7 +1,7 @@
/*@z30.c:Symbol uses:InsertUses()@********************************************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
diff --git a/z31.c b/z31.c
index d6e7f1e..41a585e 100644
--- a/z31.c
+++ b/z31.c
@@ -1,7 +1,7 @@
/*@z31.c:Memory Allocator:DebugMemory()@**************************************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
@@ -266,6 +266,7 @@ void MemInit(void)
zz_lengths[ GRAPHIC ] =
zz_lengths[ LINK_SOURCE ] =
zz_lengths[ LINK_DEST ] =
+ zz_lengths[ LINK_URL ] =
ceiling(sizeof(struct closure_type), sizeof(ALIGN));
zz_lengths[ HEAD ] =
@@ -281,6 +282,8 @@ void MemInit(void)
zz_lengths[ GSTUB_INT ] =
zz_lengths[ GSTUB_EXT ] =
zz_lengths[ UNEXPECTED_EOF] =
+ zz_lengths[ INCG_REPEATED ] =
+ zz_lengths[ SINCG_REPEATED] =
zz_lengths[ PREPEND ] =
zz_lengths[ SYS_PREPEND ] =
zz_lengths[ DATABASE ] =
diff --git a/z32.c b/z32.c
index bbac569..34ef17c 100644
--- a/z32.c
+++ b/z32.c
@@ -1,7 +1,7 @@
/*@z32.c:Counter Service:Next()@**********************************************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
@@ -63,6 +63,7 @@ OBJECT Next(OBJECT x, int inc, BOOLEAN *done)
word_colour(y) = word_colour(x);
word_outline(y) = word_outline(x);
word_language(y) = word_language(x);
+ word_baselinemark(y) = word_baselinemark(x);
word_hyph(y) = word_hyph(x);
underline(y) = underline(x);
MergeNode(y, x); x = y;
@@ -119,6 +120,7 @@ OBJECT Next(OBJECT x, int inc, BOOLEAN *done)
case GRAPHIC:
case LINK_SOURCE:
case LINK_DEST:
+ case LINK_URL:
Child(y, LastDown(x));
y = Next(y, inc, done);
diff --git a/z33.c b/z33.c
index 52b7937..b761781 100644
--- a/z33.c
+++ b/z33.c
@@ -1,7 +1,7 @@
/*@z33.c:Database Service:OldCrossDb(), NewCrossDb(), SymToNum()@*************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.23) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
@@ -276,7 +276,7 @@ BOOLEAN check)
assert( tag[0] != '\0', "DbInsert: null tag!" );
assert( seq[0] != '\0', "DbInsert: null seq!" );
ifdebug(DPP, D, ProfileOn("DbInsert"));
- debug6(DBS, D, "DbInsert(%s, %s, %s, %s, %s, %s, dlnum, dfpos)",
+ debug6(DBS, DD, "DbInsert(%s, %s, %s, %s, %s, %s, dlnum, dfpos)",
string(db), bool(gall), SymName(sym), tag, seq,
dfnum == NO_FILE ? AsciiToFull(".") : FileName(dfnum));
assert(!reading(db), "DbInsert: insert into reading database");
@@ -626,7 +626,7 @@ static BOOLEAN SearchFile(FILE *fp, int left, int right,
FULL_CHAR *str, FULL_CHAR *line)
{ int l, r, mid, mid_end; FULL_CHAR buff[MAX_BUFF]; BOOLEAN res;
ifdebug(DPP, D, ProfileOn("SearchFile"));
- debug3(DBS, DD, "SearchFile(fp, %d, %d, %s, line)", left, right, str);
+ debug3(DBS, D, "SearchFile(fp, %d, %d, %s, line)", left, right, str);
l = left; r = right;
while( l <= r )
@@ -651,9 +651,16 @@ FULL_CHAR *str, FULL_CHAR *line)
assert( mid_end <= r, "SearchFile: mid_end > r!" );
/* compare str with this line and prepare next step */
- debug2(DBS, DD, " comparing key %s with line %s", str, line);
- if( TabbedStringLessEqual(str, line) ) r = mid - 1;
- else l = mid_end + 1;
+ if( TabbedStringLessEqual(str, line) )
+ {
+ debug2(DBS, D, " left after comparing key %s with line %s", str, line);
+ r = mid - 1;
+ }
+ else
+ {
+ debug2(DBS, D, " right after comparing key %s with line %s", str, line);
+ l = mid_end + 1;
+ }
} /* end while */
/* now first key >= str lies in fp[l]; compare it with str */
@@ -664,7 +671,7 @@ FULL_CHAR *str, FULL_CHAR *line)
res = StringEqual(str, buff);
}
else res = FALSE;
- debug1(DBS, DD, "SearchFile returning %s", bool(res));
+ debug1(DBS, D, "SearchFile returning %s", bool(res));
ifdebug(DPP, D, ProfileOff("SearchFile"));
return res;
} /* end SearchFile */
diff --git a/z34.c b/z34.c
index 2fbd8d1..517e5c7 100644
--- a/z34.c
+++ b/z34.c
@@ -1,7 +1,7 @@
/*@z34.c:Rotation Service:Declarations@***************************************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
diff --git a/z35.c b/z35.c
index ac71fd1..4c1c36d 100644
--- a/z35.c
+++ b/z35.c
@@ -1,7 +1,7 @@
/*@z35.c:Time Keeper: MomentSym(), TimeString()@******************************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
@@ -105,6 +105,7 @@ void InitTime(void)
Error(35, 1, "unable to obtain the current time", WARN, no_fpos);
now = localtime(&raw_time);
StringCopy(time_string, AsciiToFull(asctime(now)));
+ time_string[StringLength(time_string) - 1] = '\0';
/* start of current_moment */
New(current_moment, CLOSURE);
diff --git a/z36.c b/z36.c
index 157f7e3..9db8312 100644
--- a/z36.c
+++ b/z36.c
@@ -1,7 +1,7 @@
/*@z36.c:Hyphenation: Declarations@*******************************************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
@@ -1082,6 +1082,7 @@ OBJECT Hyphenate(OBJECT x)
word_colour(z) = word_colour(y);
word_outline(z) = word_outline(y);
word_language(z) = word_language(y);
+ word_baselinemark(z) = word_baselinemark(y);
word_hyph(z) = word_hyph(y);
underline(z) = underline(y);
debug1(DHY, DD, "Hyphenate (hyph case) making fragment %s", string(z));
@@ -1197,6 +1198,7 @@ OBJECT Hyphenate(OBJECT x)
word_colour(z) = word_colour(y);
word_outline(z) = word_outline(y);
word_language(z) = word_language(y);
+ word_baselinemark(z) = word_baselinemark(y);
word_hyph(z) = word_hyph(y);
underline(z) = underline(y);
debug1(DHY, D, "Hyphenate making fragment %s", string(z));
diff --git a/z37.c b/z37.c
index db5d25c..15753f5 100644
--- a/z37.c
+++ b/z37.c
@@ -1,7 +1,7 @@
/*@z37.c:Font Service:Declarations@*******************************************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
@@ -418,7 +418,8 @@ static void ReadCompositeMetrics(OBJECT face, OBJECT Extrafilename,
composite_code = MapCharEncoding(composite_name,font_mapping(face));
if( composite_code == (FULL_CHAR) '\0' )
Error(37, 6, "unknown character name %s in font file %s (line %d)",
- FATAL, &fpos(Extrafilename), FileName(extra_fnum), *lnum);
+ FATAL, &fpos(Extrafilename), composite_name, FileName(extra_fnum),
+ *lnum);
composite[composite_code] = *cmptop;
for( count = 0; count < composite_num; count++ )
@@ -763,8 +764,7 @@ static OBJECT FontRead(FULL_CHAR *family_name, FULL_CHAR *face_name, OBJECT err)
!(buff[0] == 'E' && StringEqual(buff, AsciiToFull("EndFontMetrics\n"))) )
{
lnum++;
- sscanf( (char *) buff, "%s", command);
- switch( command[0] )
+ if( sscanf( (char *) buff, "%s", command) != EOF ) switch( command[0] )
{
case 'U':
@@ -1067,58 +1067,106 @@ void FontChange(STYLE *style, OBJECT x)
/***************************************************************************/
/* */
- /* Analyse x, doing any small-caps style changes immediately, and putting */
- /* all the other words of x into par[0 .. num-1] for further analysis. */
+ /* Analyse x, doing any small-caps and baselinemark changes immediately, */
+ /* and putting all the other words of x into par[0 .. num-1] for further */
+ /* analysis. */
/* */
/***************************************************************************/
num = 0;
- if( type(x) == NULL_CLOS )
- { /* acceptable, but do nothing */
- }
- else if( is_word(type(x)) )
+ switch( type(x) )
{
- if( StringEqual(string(x), STR_SMALL_CAPS_ON) )
- small_caps(*style) = SMALL_CAPS_ON;
- else if( StringEqual(string(x), STR_SMALL_CAPS_OFF) )
- small_caps(*style) = SMALL_CAPS_OFF;
- else if( !StringEqual(string(x), STR_EMPTY) )
- par[num++] = x;
- }
- else if( type(x) == ACAT )
- { for( link = Down(x); link != x; link = NextDown(link) )
- { Child(y, link);
- debug1(DFT, DDD, " pars examining y = %s", EchoObject(y));
- if( type(y) == GAP_OBJ || type(y) == NULL_CLOS ) continue;
- if( is_word(type(y)) )
- {
- if( StringEqual(string(y), STR_SMALL_CAPS_ON) )
- small_caps(*style) = SMALL_CAPS_ON;
- else if( StringEqual(string(y), STR_SMALL_CAPS_OFF) )
- small_caps(*style) = SMALL_CAPS_OFF;
- else if( !StringEqual(string(y), STR_EMPTY) )
- {
- if( num >= 3 )
- { Error(37, 40, "error in left parameter of %s",
- WARN, &fpos(x), KW_FONT);
- debug0(DFT, D, "FontChange returning: ACAT children");
- return;
+ case NULL_CLOS:
+
+ /* acceptable, but do nothing */
+ break;
+
+
+ case WORD:
+ case QWORD:
+
+ if( StringEqual(string(x), STR_SMALL_CAPS_ON) )
+ small_caps(*style) = SMALL_CAPS_ON;
+ else if( StringEqual(string(x), STR_SMALL_CAPS_OFF) )
+ small_caps(*style) = SMALL_CAPS_OFF;
+ else if( StringEqual(string(x), STR_BASELINE_MARK) )
+ baselinemark(*style) = TRUE;
+ else if( StringEqual(string(x), STR_XHEIGHT2_MARK) )
+ baselinemark(*style) = FALSE;
+ else if( StringEqual(string(x), STR_SMALL_CAPS_SET) )
+ Error(37, 65, "%s in left parameter of %s must be followed by a value",
+ WARN, &fpos(x), STR_SMALL_CAPS_SET, KW_FONT);
+ else if( !StringEqual(string(x), STR_EMPTY) )
+ par[num++] = x;
+ break;
+
+
+ case ACAT:
+
+ for( link = Down(x); link != x; link = NextDown(link) )
+ { Child(y, link);
+ debug1(DFT, DDD, " pars examining y = %s", EchoObject(y));
+ if( type(y) == GAP_OBJ || type(y) == NULL_CLOS ) continue;
+ if( is_word(type(y)) )
+ {
+ if( StringEqual(string(y), STR_SMALL_CAPS_ON) )
+ small_caps(*style) = SMALL_CAPS_ON;
+ else if( StringEqual(string(y), STR_SMALL_CAPS_OFF) )
+ small_caps(*style) = SMALL_CAPS_OFF;
+ else if( StringEqual(string(y), STR_BASELINE_MARK) )
+ baselinemark(*style) = TRUE;
+ else if( StringEqual(string(y), STR_XHEIGHT2_MARK) )
+ baselinemark(*style) = FALSE;
+ else if( StringEqual(string(y), STR_SMALL_CAPS_SET) )
+ {
+ if( NextDown(link) == x || NextDown(NextDown(link)) == x )
+ Error(37, 65, "%s in %s must be followed by a value",
+ WARN, &fpos(x), STR_SMALL_CAPS_SET, KW_FONT);
+ else
+ { float tmpf;
+ Child(y, NextDown(NextDown(link)));
+ if( !is_word(type(y)) )
+ Error(37, 66, "%s in %s must be followed by a word",
+ WARN, &fpos(x), STR_SMALL_CAPS_SET, KW_FONT);
+ else if( sscanf( (char *) string(y), "%f", &tmpf) != 1 )
+ Error(37, 67, "%s in %s followed by \"%s\" (should be number)",
+ WARN, &fpos(x), STR_SMALL_CAPS_SET, KW_FONT, string(y));
+ else if( tmpf <= 0 || tmpf >= 10 )
+ Error(37, 68, "%s in %s followed by unreasonable number \"%s\"",
+ WARN, &fpos(x), STR_SMALL_CAPS_SET, KW_FONT, string(y));
+ else
+ smallcaps_len(*style) = tmpf * FR;
+ link = NextDown(NextDown(link));
+ }
}
- par[num++] = y;
- }
- }
- else
- { Error(37, 41, "error in left parameter of %s",
- WARN, &fpos(x), KW_FONT);
- debug0(DFT, D, "FontChange returning: ACAT children");
- return;
+ else if( !StringEqual(string(y), STR_EMPTY) )
+ {
+ if( num >= 3 )
+ { Error(37, 40, "error in left parameter of %s",
+ WARN, &fpos(x), KW_FONT);
+ debug0(DFT, D, "FontChange returning: ACAT children");
+ return;
+ }
+ debug2(DFT, D, " par[%d]++ = %s", num, string(y));
+ par[num++] = y;
+ }
+ }
+ else
+ { Error(37, 41, "error in left parameter of %s",
+ WARN, &fpos(x), KW_FONT);
+ debug0(DFT, D, "FontChange returning: ACAT children");
+ return;
+ }
}
- }
- }
- else
- { Error(37, 42, "error in left parameter of %s", WARN, &fpos(x), KW_FONT);
- debug0(DFT, D, "FontChange returning: wrong type");
- return;
+ break;
+
+
+ default:
+
+ Error(37, 42, "error in left parameter of %s", WARN, &fpos(x), KW_FONT);
+ debug0(DFT, D, "FontChange returning: wrong type");
+ return;
+
}
debug1(DFT, DDD, " found pars, num = %d", num);
if( num == 0 )
@@ -1497,12 +1545,6 @@ void FontWordSize(OBJECT x)
/* bug fix: unaccented version exists if unacc differs from self */
if( unacc[*q] != *q )
{
- /* *** this is acceptable now, let this char through
- Error(37, 59, "accent dropped from character %s (it has no glyph in font %s)",
- WARN, &fpos(x),
- StringQuotedWord(tmp), FontFamilyAndFace(word_font(x)));
- *(p-1) = *q = unacc[*q];
- *** */
debug2(DFT, D, " unacc[%c] = `%c'", *q, unacc[*q]);
fnt[*q].up = fnt[unacc[*q]].up;
fnt[*q].down = fnt[unacc[*q]].down;
@@ -1558,11 +1600,20 @@ void FontWordSize(OBJECT x)
*p, *q, ksize);
r += ksize;
}
+
/* set sizes of x */
back(x, COLM) = 0;
fwd(x, COLM) = r;
- back(x, ROWM) = u;
- fwd(x, ROWM) = -d;
+ if( word_baselinemark(x) )
+ { int vadjust = font_xheight2(finfo[word_font(x)].font_table);
+ back(x, ROWM) = u + vadjust;
+ fwd(x, ROWM) = -d - vadjust;
+ }
+ else
+ {
+ back(x, ROWM) = u;
+ fwd(x, ROWM) = -d;
+ }
}
else back(x, COLM) = fwd(x, COLM) = back(x, ROWM) = fwd(x, ROWM) = 0;
debug4(DFT, D, "FontWordSize returning %hd %hd %hd %hd",
diff --git a/z38.c b/z38.c
index d62469a..edbd373 100644
--- a/z38.c
+++ b/z38.c
@@ -1,7 +1,7 @@
/*@z38.c:Character Mappings:Declarations@*************************************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
@@ -365,6 +365,7 @@ static OBJECT DoWord(FULL_CHAR *buff, FULL_CHAR *q, OBJECT x, FONT_NUM fnum)
word_colour(res) = word_colour(x);
word_outline(res) = word_outline(x);
word_language(res) = word_language(x);
+ word_baselinemark(res) = word_baselinemark(x);
word_hyph(res) = word_hyph(x);
underline(res) = UNDER_OFF;
return res;
@@ -424,16 +425,19 @@ static void DoAddGap(OBJECT new_acat)
#define MIXED_TRANS 4
#define transformable(ch) (uc[ch] != '\0')
+/* basically temporaries but remembered from call to call for recycling */
+static OBJECT font_change_word = nilobj;
+static FULL_LENGTH font_change_length = 0;
+
OBJECT MapSmallCaps(OBJECT x, STYLE *style)
{ MAPPING m; int i; OBJECT new_y, new_x, new_acat, tmp;
FULL_CHAR buff[MAX_BUFF], *uc, *p, *q;
FONT_NUM small_font; FULL_LENGTH vshift; int state; STYLE new_style;
- static OBJECT font_change_word = nilobj;
assert( is_word(type(x)), "MapSmallCaps: !is_word(type(x))" );
debug2(DCM, D, "MapSmallCaps(%s %s)", Image(type(x)), string(x));
/* get the mapping and return if there isn't one for this font */
- m = FontMapping(font_num(x), &fpos(x));
+ m = FontMapping(word_font(x), &fpos(x));
if( m == 0 )
{ debug0(DCM, D, "MapSmallCaps returning unchanged (mapping is 0)");
return x;
@@ -451,9 +455,16 @@ OBJECT MapSmallCaps(OBJECT x, STYLE *style)
return x;
}
+ /* make sure the small caps size is a reasonable one */
+ if( smallcaps_len(*style) <= 0 )
+ Error(38, 12, "small caps size is zero or negative", FATAL, &fpos(x));
+
/* set up the font change word if not already done */
- if( font_change_word == nilobj )
- { font_change_word = MakeWord(WORD, AsciiToFull("0.7f"), no_fpos);
+ if( font_change_length != smallcaps_len(*style) )
+ { char tmp[100];
+ font_change_length = smallcaps_len(*style);
+ sprintf(tmp, "%.2ff", (float) font_change_length / FR);
+ font_change_word = MakeWord(WORD, AsciiToFull(tmp), no_fpos);
}
state = INIT; q = buff;
@@ -473,7 +484,8 @@ OBJECT MapSmallCaps(OBJECT x, STYLE *style)
StyleCopy(new_style, *style);
FontChange(&new_style, font_change_word);
small_font = font(new_style);
- vshift = FontHalfXHeight(word_font(x)) - FontHalfXHeight(small_font);
+ vshift = word_baselinemark(x) ? 0 :
+ (FontHalfXHeight(word_font(x)) - FontHalfXHeight(small_font));
state = ALL_TRANS;
}
@@ -493,7 +505,8 @@ OBJECT MapSmallCaps(OBJECT x, STYLE *style)
StyleCopy(new_style, *style);
FontChange(&new_style, font_change_word);
small_font = font(new_style);
- vshift = FontHalfXHeight(word_font(x)) - FontHalfXHeight(small_font);
+ vshift = word_baselinemark(x) ? 0 :
+ (FontHalfXHeight(word_font(x)) - FontHalfXHeight(small_font));
/* make a new WORD out of the current contents of buff */
new_y = DoWord(buff, q, x, word_font(x));
diff --git a/z39.c b/z39.c
index 0558c8a..09528f2 100644
--- a/z39.c
+++ b/z39.c
@@ -1,7 +1,7 @@
/*@z39.c:String Handler:AsciiToFull(), StringEqual(), etc.@*******************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
@@ -79,23 +79,36 @@ int strcollcmp(char *a, char *b)
*** */
int strcollcmp(char *a, char *b)
-{ char a1[100], b1[100];
+{ char a1[100], a2[100], a3[100], b1[100], b2[100], b3[100];
int order;
- sscanf(a, "%[^\t]", a1);
- sscanf(b, "%[^\t]", b1);
+ a1[0] = a2[0] = a3[0] = '\0';
+ sscanf(a, "%[^\t]\t%[^\t]\t%[^\t]", a1, a2, a3);
+ b1[0] = b2[0] = b3[0] = '\0';
+ sscanf(b, "%[^\t]\t%[^\t]\t%[^\t]", b1, b2, b3);
order = strcoll(a1, b1);
if( order == 0 )
- order = strcmp(a, b); /* disambiguate with strcmp */
- debug3(DBS, D, "strcollcmp(\"%s<tab>\", \"%s<tab>\") = %d", a1, b1, order)
+ {
+ order = strcoll(a2, b2);
+ if( order == 0 )
+ {
+ order = strcoll(a3, b3);
+ if( order == 0 )
+ order = strcmp(a, b); /* disambiguate with strcmp */
+ }
+ }
+ debug7(DBS, D, "strcollcmp(\"%s<tab>%s<tab>%s\", \"%s<tab>%s<tab>%s\") = %d",
+ a1, a2, a3, b1, b2, b3, order);
return order;
}
/*@::StringBeginsWith(), StringContains(), StringInt(), StringFiveInt()@******/
/* */
/* BOOLEAN StringBeginsWith(str, pattern) */
+/* BOOLEAN StringBeginsWithWord(str, pattern) */
/* BOOLEAN StringEndsWith(str, pattern) */
/* */
-/* Check whether str begins with or ends with pattern. */
+/* Check whether str begins with or ends with pattern; in the case of */
+/* StringBeginsWithWord there may not be a letter after the pattern. */
/* */
/*****************************************************************************/
@@ -108,6 +121,17 @@ BOOLEAN StringBeginsWith(FULL_CHAR *str, FULL_CHAR *pattern)
return (*pp == '\0');
} /* end StringBeginsWith */
+#define is_letter(c) (((c) >= 'a' && (c) <= 'z') || ((c) >= 'A' && (c) <= 'Z'))
+
+BOOLEAN StringBeginsWithWord(FULL_CHAR *str, FULL_CHAR *pattern)
+{ FULL_CHAR *sp, *pp;
+ sp = str; pp = pattern;
+ while( *sp != '\0' && *pp != '\0' )
+ { if( *sp++ != *pp++ ) return FALSE;
+ }
+ return (*pp == '\0' && !is_letter(*sp));
+} /* end StringBeginsWithWord */
+
BOOLEAN StringEndsWith(FULL_CHAR *str, FULL_CHAR *pattern)
{ FULL_CHAR *sp, *pp; int slen, plen;
diff --git a/z40.c b/z40.c
index e953ddd..28aca1a 100644
--- a/z40.c
+++ b/z40.c
@@ -1,7 +1,7 @@
/*@z40.c:Filter Handler:FilterInit()@*****************************************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
diff --git a/z41.c b/z41.c
index 65ae355..9bd8e4c 100644
--- a/z41.c
+++ b/z41.c
@@ -1,7 +1,7 @@
/*@z41.c:Object Input-Output:AppendToFile, ReadFromFile@**********************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
@@ -553,6 +553,7 @@ static void WriteObject(OBJECT x, int outer_prec, int *linecount, FILE_NUM fnum)
case GRAPHIC: name = KW_GRAPHIC; goto SETC;
case LINK_SOURCE: name = KW_LINK_SOURCE; goto SETC;
case LINK_DEST: name = KW_LINK_DEST; goto SETC;
+ case LINK_URL: name = KW_LINK_URL; goto SETC;
/* print left parameter, if present */
SETC:
diff --git a/z42.c b/z42.c
index 1365118..adbebc6 100644
--- a/z42.c
+++ b/z42.c
@@ -1,7 +1,7 @@
/*@z42.c:Colour Service:ColourChange, ColourCommand@**************************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
@@ -193,7 +193,7 @@ void ColourChange(STYLE *style, OBJECT x)
return;
}
- /* if argument is empty, fail and exit */
+ /* *** allowing empty left parameter now, means nochange
if( StringEqual(string(x), STR_EMPTY) )
{ if( BackEnd->colour_avail )
Error(42, 4, "%s ignored (empty left parameter)", WARN, &fpos(x),
@@ -201,9 +201,11 @@ void ColourChange(STYLE *style, OBJECT x)
debug0(DCO, D, "ColourChange returning (colour unchanged)");
return;
}
+ *** */
/* if argument is nochange, do nothing */
- if( StringEqual(string(x), STR_COLOUR_NOCHANGE) )
+ if( StringEqual(string(x), STR_COLOUR_NOCHANGE) ||
+ StringEqual(string(x), STR_EMPTY) )
{ debug0(DCO, D, "ColourChange returning (colour nochange)");
return;
}
diff --git a/z43.c b/z43.c
index 8ba49fd..eb68022 100644
--- a/z43.c
+++ b/z43.c
@@ -1,7 +1,7 @@
/*@z43.c:Language Service:LanguageChange, LanguageString@*********************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
diff --git a/z44.c b/z44.c
index 148b411..9faa0ba 100644
--- a/z44.c
+++ b/z44.c
@@ -1,7 +1,7 @@
/*@z44.c:Vertical Hyphenation:VerticalHyphenate()@****************************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
@@ -553,7 +553,7 @@ OBJECT BuildEnclose(OBJECT hd)
FposCopy(fpos(par), fpos(hd));
actual(par) = parsym;
Link(x, par);
- val = MakeWord(WORD, AsciiToFull("??"), &fpos(hd));
+ val = MakeWord(WORD, AsciiToFull("???"), &fpos(hd));
Link(par, val);
/* set env to the appropriate environment for this symbol */
diff --git a/z45.c b/z45.c
index bc909c4..a422a46 100644
--- a/z45.c
+++ b/z45.c
@@ -1,7 +1,7 @@
/*@z45.c:External Sort:SortFile()@********************************************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
diff --git a/z46.c b/z46.c
index a5ee34f..b50e1a8 100644
--- a/z46.c
+++ b/z46.c
@@ -1,7 +1,7 @@
/*@z46.c:Optimal Galleys:FindOptimize()@**************************************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
@@ -245,6 +245,7 @@ void GazumpOptimize(OBJECT hd, OBJECT dest)
word_font(tmp) = word_colour(tmp) = 0;
word_outline(tmp) = FALSE;
word_language(tmp) = word_hyph(tmp) = 0;
+ word_baselinemark(tmp) = FALSE;
Link(opt_components(hd), tmp);
/* finally we add &1c */
diff --git a/z47.c b/z47.c
index a2da493..2c17d05 100644
--- a/z47.c
+++ b/z47.c
@@ -1,7 +1,7 @@
/*@z47.c:Environment Table:EnvReadRetrieve()@*********************************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
diff --git a/z48.c b/z48.c
index aa34023..f4f598b 100644
--- a/z48.c
+++ b/z48.c
@@ -1,7 +1,7 @@
/*@z48.c:PDF back end@********************************************************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
diff --git a/z49.c b/z49.c
index 80f5683..58c3814 100644
--- a/z49.c
+++ b/z49.c
@@ -1,7 +1,7 @@
/*@z49.c:PostScript Back End:PS_BackEnd@**************************************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
@@ -39,12 +39,14 @@
#define NO_FONT 0 /* actually stolen from z37.c */
#define NO_COLOUR 0
#define MAX_GS 50 /* maximum depth of graphics states */
+#define STRING_SIZE 16000 /* used by forms code */
BOOLEAN Encapsulated; /* TRUE if EPS file is wanted */
typedef struct
{
FONT_NUM gs_font; /* font number of this state */
+ BOOLEAN gs_baselinemark; /* baseline mark in use */
COLOUR_NUM gs_colour; /* colour number of this state */
BOOLEAN gs_cpexists; /* TRUE if a current point exists */
FULL_LENGTH gs_currenty; /* if cpexists, its y coordinate */
@@ -55,6 +57,7 @@ static GRAPHICS_STATE gs_stack[MAX_GS];/* graphics state stack */
static int gs_stack_top; /* top of graphics state stack */
static FONT_NUM currentfont; /* font of most recent atom */
+static BOOLEAN currentbaselinemark; /* current baselinemark */
static COLOUR_NUM currentcolour; /* colour of most recent atom */
static short currentxheight2;/* half xheight in current font */
static BOOLEAN cpexists; /* true if a current point exists */
@@ -65,6 +68,7 @@ static int pagecount; /* total number of pages printed */
static BOOLEAN prologue_done; /* TRUE after prologue is printed */
static OBJECT needs; /* Resource needs of included EPSFs */
static OBJECT supplied; /* Resources supplied by this file */
+static OBJECT incg_files = nilobj; /* IncludeGraphicRepeated files */
static FILE *out_fp; /* file to print PostScript on */
@@ -225,6 +229,7 @@ static void PS_PrintInitialize(FILE *fp)
prologue_done = FALSE;
gs_stack_top = -1;
currentfont = NO_FONT;
+ currentbaselinemark = FALSE;
currentcolour = NO_COLOUR;
cpexists = FALSE;
wordcount = pagecount = 0;
@@ -252,6 +257,64 @@ static void PS_PrintLength(FULL_CHAR *buff, int length, int length_dim)
/*****************************************************************************/
/* */
+/* void PS_IncGRepeated(OBJECT x) */
+/* */
+/* Declare x to be an @IncludeGraphicRepeated file of the given type */
+/* (either @IncludeGraphicRepeated or @SysIncludeGraphicRepeated). */
+/* */
+/*****************************************************************************/
+
+void PS_IncGRepeated(OBJECT x)
+{
+ if( incg_files == nilobj )
+ New(incg_files, ACAT);
+ Link(incg_files, x);
+}
+
+
+/*****************************************************************************/
+/* */
+/* int PS_FindIncGRepeated(OBJECT x, int typ) */
+/* */
+/* Find the number of @IncludeGraphicRepeated file string(x), or else */
+/* return 0 if not known. */
+/* */
+/* Check that the type conforms with typ, if not then warn user. */
+/* */
+/*****************************************************************************/
+
+int PS_FindIncGRepeated(OBJECT x, int typ)
+{ OBJECT link, y; int i;
+ if( incg_files != nilobj )
+ {
+ for( i=1, link=Down(incg_files); link!=incg_files; i++, link=NextDown(link))
+ {
+ Child(y, link);
+ if( StringEqual(string(x), string(y)) )
+ {
+ if( typ == INCGRAPHIC && incg_type(y) == SINCGRAPHIC )
+ {
+ Error(49, 15, "use of %s rather than %s contradicts prior %s at %s",
+ WARN, &fpos(x), KW_INCGRAPHIC, KW_SINCGRAPHIC,
+ KW_SINCG_REPEATED, EchoFilePos(&fpos(y)));
+ }
+ else if( typ == SINCGRAPHIC && incg_type(y) == INCGRAPHIC )
+ {
+ Error(49, 16, "use of %s rather than %s contradicts prior %s at %s",
+ WARN, &fpos(x), KW_SINCGRAPHIC, KW_INCGRAPHIC,
+ KW_INCG_REPEATED, EchoFilePos(&fpos(y)));
+ }
+ else
+ return i;
+ }
+ }
+ }
+ return 0;
+}
+
+
+/*****************************************************************************/
+/* */
/* void PS_PrintPageSetupForFont(OBJECT face, int font_curr_page, */
/* FULL_CHAR *font_name, FULL_CHAR *short_name) */
/* */
@@ -317,6 +380,69 @@ static void PS_PrintMapping(MAPPING m)
/*****************************************************************************/
/* */
+/* PS_PrintEPSFile(FILE *fp, FILE_POS *pos) */
+/* */
+/* Print EPS file fp to out_fp. */
+/* */
+/*****************************************************************************/
+#define SKIPPING 0
+#define READING_DNR 1
+#define FINISHED 2
+
+static BOOLEAN strip_out(FULL_CHAR *buff)
+{ if( StringBeginsWith(buff, AsciiToFull("%%EOF")) ) return TRUE;
+ if( StringBeginsWith(buff, AsciiToFull("%%Trailer")) ) return TRUE;
+ return FALSE;
+} /* end strip_out */
+
+void PS_PrintEPSFile(FILE *fp, FILE_POS *pos)
+{ int state; OBJECT y;
+ FULL_CHAR buff[MAX_BUFF];
+ debug0(DPO, D, "[ PS_PrintEPSFile");
+
+ assert( fp != NULL, "PS_PrintEPSFile: fp!" );
+ state = (StringFGets(buff, MAX_BUFF, fp) == NULL) ? FINISHED : SKIPPING;
+ while( state != FINISHED ) switch(state)
+ {
+ case SKIPPING:
+
+ if( StringBeginsWith(buff, AsciiToFull("%%DocumentNeededResources:")) &&
+ !StringContains(buff, AsciiToFull("(atend)")) )
+ { y = MakeWord(WORD, &buff[StringLength("%%DocumentNeededResources:")],
+ no_fpos);
+ Link(needs, y);
+ state = (StringFGets(buff,MAX_BUFF,fp)==NULL) ? FINISHED : READING_DNR;
+ }
+ else
+ { if( StringBeginsWith(buff, AsciiToFull("%%LanguageLevel:")) )
+ Error(49, 10, "ignoring LanguageLevel comment in EPS file", WARN, pos);
+ if( StringBeginsWith(buff, AsciiToFull("%%Extensions:")) )
+ Error(49, 11, "ignoring Extensions comment in EPS file", WARN, pos);
+ if( !strip_out(buff) ) StringFPuts(buff, out_fp);
+ state = (StringFGets(buff, MAX_BUFF, fp) == NULL) ? FINISHED : SKIPPING;
+ }
+ break;
+
+ case READING_DNR:
+
+ if( StringBeginsWith(buff, AsciiToFull("%%+")) )
+ { y = MakeWord(WORD, &buff[StringLength(AsciiToFull("%%+"))], no_fpos);
+ Link(needs, y);
+ state = (StringFGets(buff,MAX_BUFF,fp)==NULL) ? FINISHED : READING_DNR;
+ }
+ else
+ { if( !strip_out(buff) ) StringFPuts(buff, out_fp);
+ state = (StringFGets(buff, MAX_BUFF, fp) == NULL) ? FINISHED : SKIPPING;
+ }
+ break;
+ }
+ fclose(fp);
+ debug0(DPO, D, "] PS_PrintEPSFile returning.");
+} /* end PS_PrintEPSFile */
+
+
+/*****************************************************************************/
+/* */
/* char *MediaName(int h, int v) */
/* */
/* Return the PostScript MediaName attribute appropriate to a page of */
@@ -405,6 +531,7 @@ static const char *MediaName(int h, int v)
#define p1(str, arg1) fprintf(out_fp, str, arg1)
#define p2(str, arg1, arg2) fprintf(out_fp, str, arg1, arg2)
#define p3(str, arg1, arg2, arg3) fprintf(out_fp, str, arg1, arg2, arg3)
+#define p4(str, ar1, ar2, ar3, ar4) fprintf(out_fp, str, ar1, ar2, ar3, ar4)
static void PS_PrintBeforeFirstPage(FULL_LENGTH h, FULL_LENGTH v,
FULL_CHAR *label)
@@ -417,12 +544,13 @@ static void PS_PrintBeforeFirstPage(FULL_LENGTH h, FULL_LENGTH v,
else
p0("%!PS-Adobe-3.0\n");
p1("%%%%Creator: %s\n", LOUT_VERSION);
- p1("%%%%CreationDate: %s", TimeString());
+ p1("%%%%CreationDate: %s\n", TimeString());
p0("%%DocumentData: Binary\n");
p0("%%DocumentNeededResources: (atend)\n");
p0("%%DocumentSuppliedResources: (atend)\n");
p3("%%%%DocumentMedia: %s %d %d 0 white ()\n", MediaName(h, v), h/PT, v/PT);
p0("%%PageOrder: Ascend\n");
+ p0("%%LanguageLevel: 2\n");
p0("%%Pages: (atend)\n");
p2("%%%%BoundingBox: 0 0 %d %d\n", h/PT, v/PT);
p0("%%EndComments\n\n");
@@ -485,33 +613,48 @@ static void PS_PrintBeforeFirstPage(FULL_LENGTH h, FULL_LENGTH v,
/* print definitions used by Lout output when including EPSF files */
/* copied from PostScript Language Reference Manual (2nd Ed.), p. 726 */
+ /* but then revised to follow Adobe's Technical Note #5144 */
- p0("/BeginEPSF {\n");
- p0(" /LoutEPSFState save def\n");
- p0(" /dict_count countdictstack def\n");
- p0(" /op_count count 1 sub def\n");
+ p0("/LoutStartEPSF { % prepare for EPSF inclusion\n");
p0(" userdict begin\n");
- p0(" /showpage { } def\n");
- p0(" 0 setgray 0 setlinecap\n");
- p0(" 1 setlinewidth 0 setlinejoin\n");
- p0(" 10 setmiterlimit [] 0 setdash newpath\n");
- p0(" /languagelevel where\n");
- p0(" { pop languagelevel\n");
- p0(" 1 ne\n");
- p0(" { false setstrokeadjust false setoverprint\n");
+ p0(" /PreEPSF_state save def\n");
+ p0(" /dict_stack countdictstack def\n");
+ p0(" /ops_count count 1 sub def\n");
+ p0(" /showpage {} def\n");
+ p0(" 0 setgray 0 setlinecap\n");
+ p0(" 1 setlinewidth 0 setlinejoin\n");
+ p0(" 10 setmiterlimit [] 0 setdash newpath\n");
+ p0(" /languagelevel where\n");
+ p0(" { pop languagelevel\n");
+ p0(" 1 ne\n");
+ p0(" { false setstrokeadjust false setoverprint\n");
+ p0(" } if\n");
p0(" } if\n");
- p0(" } if\n");
p0("} bind def\n\n");
- p0("/EndEPSF {\n");
- p0(" count op_count sub { pop } repeat\n");
- p0(" countdictstack dict_count sub { end } repeat\n");
- p0(" LoutEPSFState restore\n");
+ p0("/LoutEPSFCleanUp { % clean up after EPSF inclusion\n");
+ p0(" count ops_count sub { pop } repeat\n");
+ p0(" countdictstack dict_stack sub { end } repeat\n");
+ p0(" PreEPSF_state restore\n");
+ p0(" end % userdict\n");
p0("} bind def\n");
+ if( incg_files != nilobj )
+ {
+ p0("\n/LoutReadFormEPS {\n");
+ p1(" currentfile 0 (Lout_Marker_%s)\n", (char *) TimeString());
+ p0(" /SubFileDecode filter exch 1\n");
+ p1(" { 2 copy 4 index %d string readstring 4 1 roll\n", STRING_SIZE);
+ p0(" put not { exit } if 1 add\n");
+ p0(" } loop\n");
+ p0(" 1 add 2 copy () put pop currentglobal true setglobal exch\n");
+ p0(" 0 1 array put setglobal pop\n");
+ p0("} bind def\n");
+ }
+
p0("%%EndResource\n\n");
- /* print prepend files (assumed to be organized as DSC 3.0 Resources) */
+ /* prepend files (assumed to be organized as DSC 3.0 Resources) */
for( fnum = FirstFile(PREPEND_FILE); fnum != NO_FILE; fnum=NextFile(fnum) )
{ FULL_CHAR buff[MAX_BUFF]; FILE *fp;
if( (fp = OpenFile(fnum, FALSE, FALSE)) == null )
@@ -541,6 +684,70 @@ static void PS_PrintBeforeFirstPage(FULL_LENGTH h, FULL_LENGTH v,
fputs("%%EndProlog\n\n", out_fp);
fputs("%%BeginSetup\n", out_fp);
+
+ /* print one PostScript form for each @IncludeGraphicRepeated entry */
+ if( incg_files != nilobj )
+ { int fnum; FILE *fp; BOOLEAN junk, cp; OBJECT link, x, full_name;
+ p0("<< /MaxFormItem currentsystemparams /MaxFormCache get >> setuserparams\n\n");
+ fnum = 1;
+ for( link = Down(incg_files); link != incg_files; link = NextDown(link) )
+ {
+ int file_size = 0;
+ int llx = 0, lly = 0, urx = 0, ury = 0;
+
+ /* open graphic file string(x) */
+ Child(x, link);
+ fp = OpenIncGraphicFile(string(x), incg_type(x), &full_name,&fpos(x),&cp);
+ if( fp == null )
+ Error(49, 21, "cannot open %s file %s", FATAL, &fpos(x),
+ KW_INCG_REPEATED, string(x));
+
+ /* find its bounding box and file size */
+ junk = PS_FindBoundingBox(fp, &fpos(x), &llx, &lly, &urx, &ury);
+ fseek(fp, 0L, SEEK_END);
+ file_size = ftell(fp);
+ rewind(fp);
+
+ /* print the form resource for this file */
+ /* NB tech note says file_size / STRING_SIZE + 2 but really means */
+ /* ceiling(file_size / STRING_SIZE) + 2 so we use + 3 */
+ p1("%%%%BeginResource: form Form%d\n", fnum);
+ p1("/Form%d\n", fnum);
+ p0("10 dict begin\n");
+ p0(" /FormType 1 def\n");
+ p1(" /EPSArray %d array def\n", file_size / STRING_SIZE + 3);
+ p0(" /AcquisitionProc {\n");
+ p0(" EPSArray dup 0 get dup 0 get\n");
+ p0(" dup 3 1 roll 1 add 0 exch put get\n");
+ p0(" } bind def\n");
+ p0("\n");
+ p0(" /PaintProc {\n");
+ p0(" begin\n");
+ p0(" LoutStartEPSF\n");
+ p0(" EPSArray 0 get 0 1 put\n");
+ p0(" //AcquisitionProc 0 () /SubFileDecode filter\n");
+ p0(" cvx exec\n");
+ p0(" LoutEPSFCleanUp\n");
+ p0(" end\n");
+ p0(" } bind def\n");
+ p0("\n");
+ p4(" /BBox [ %d %d %d %d ] def\n", llx, lly, urx, ury);
+ p0(" /Matrix [1 0 0 1 0 0] def\n");
+ p1("currentdict end def %% Form%d", fnum);
+ p0("\n");
+ p1("Form%d /EPSArray get\n", fnum);
+ p0("LoutReadFormEPS\n");
+ PS_PrintEPSFile(fp, &fpos(x));
+ p1("Lout_Marker_%s\n", (char *) TimeString());
+ p0("%%EndResource\n\n");
+
+ /* remove any unpacked version and go to next file */
+ if( cp ) StringRemove(AsciiToFull(LOUT_EPS));
+ fnum++;
+ }
+ }
+
+ /* encodings */
MapPrintEncodings();
/* pdfmark compatibility code, as in the pdfmark Reference Manual p10 */
@@ -622,6 +829,7 @@ static void PS_PrintBetweenPages(FULL_LENGTH h, FULL_LENGTH v, FULL_CHAR *label)
gs_stack_top = 0;
cpexists = FALSE;
currentfont = NO_FONT;
+ currentbaselinemark = FALSE;
currentcolour = NO_COLOUR;
if( Encapsulated )
{ PS_PrintAfterLastPage();
@@ -707,10 +915,16 @@ static void PS_PrintWord(OBJECT x, int hpos, int vpos)
hpos, vpos, word_font(x), word_colour(x), word_outline(x) ? " outline":"");
TotalWordCount++;
+ /* if baselinemark is different to previous then record change */
+ if( word_baselinemark(x) != currentbaselinemark )
+ { currentbaselinemark = word_baselinemark(x);
+ currentxheight2 = currentbaselinemark ? 0 : FontHalfXHeight(currentfont);
+ }
+
/* if font is different to previous word then print change */
if( word_font(x) != currentfont )
{ currentfont = word_font(x);
- currentxheight2 = FontHalfXHeight(currentfont);
+ currentxheight2 = currentbaselinemark ? 0 : FontHalfXHeight(currentfont);
fprintf(out_fp, "%hd %s", FontSize(currentfont, x), FontName(currentfont));
if( ++wordcount >= 5 )
{ putc('\n', out_fp);
@@ -902,7 +1116,7 @@ static void PS_CoordTranslate(FULL_LENGTH xdist, FULL_LENGTH ydist)
static void PS_CoordRotate(FULL_LENGTH amount)
{ debug1(DPO, D, "PS_CoordRotate(%.1f degrees)", (float) amount / DG);
- fprintf(out_fp, "%.4f rotate\n", (float) amount / DG);
+ fprintf(out_fp, "%.4f rotate\n", (float) amount / DG);
cpexists = FALSE;
debug0(DPO, D, "CoordRotate returning.");
} /* end PS_CoordRotate */
@@ -923,7 +1137,7 @@ static void PS_CoordScale(float hfactor, float vfactor)
#endif
ifdebug(DPO, D, sprintf(buff, "%.3f, %.3f", hfactor, vfactor));
debug1(DPO, D, "CoordScale(%s)", buff);
- fprintf(out_fp, "%.4f %.4f scale\n", hfactor, vfactor);
+ fprintf(out_fp, "%.4f %.4f scale\n", hfactor, vfactor);
cpexists = FALSE;
debug0(DPO, D, "CoordScale returning.");
} /* end PS_CoordScale */
@@ -946,6 +1160,7 @@ static void PS_SaveGraphicState(OBJECT x)
Error(49, 7, "rotations, graphics etc. too deeply nested (max is %d)",
FATAL, &fpos(x), MAX_GS);
gs_stack[gs_stack_top].gs_font = currentfont;
+ gs_stack[gs_stack_top].gs_baselinemark= currentbaselinemark;
gs_stack[gs_stack_top].gs_colour = currentcolour;
gs_stack[gs_stack_top].gs_cpexists = cpexists;
gs_stack[gs_stack_top].gs_currenty = currenty;
@@ -969,6 +1184,7 @@ void PS_RestoreGraphicState(void)
{ debug0(DPO, D, "PS_RestoreGraphicState()");
fprintf(out_fp, "\ngrestore\n");
currentfont = gs_stack[gs_stack_top].gs_font;
+ currentbaselinemark = gs_stack[gs_stack_top].gs_baselinemark;
currentcolour = gs_stack[gs_stack_top].gs_colour;
cpexists = gs_stack[gs_stack_top].gs_cpexists;
currenty = gs_stack[gs_stack_top].gs_currenty;
@@ -1049,11 +1265,19 @@ void PS_DefineGraphicNames(OBJECT x)
debug1(DPO, D, "DefineGraphicNames( %s )", EchoObject(x));
debug1(DPO, DD, " style = %s", EchoStyle(&save_style(x)));
+ /* if baselinemark is different to prevsiou then record change */
+ if( baselinemark(save_style(x)) != currentbaselinemark )
+ {
+ currentbaselinemark = baselinemark(save_style(x));
+ if( currentfont > 0 )
+ currentxheight2 = currentbaselinemark ? 0 : FontHalfXHeight(currentfont);
+ }
+
/* if font is different to previous word then print change */
if( font(save_style(x)) != currentfont )
{ currentfont = font(save_style(x));
if( currentfont > 0 )
- { currentxheight2 = FontHalfXHeight(currentfont);
+ { currentxheight2 = currentbaselinemark ? 0 : FontHalfXHeight(currentfont);
fprintf(out_fp, "%hd %s ", FontSize(currentfont, x),
FontName(currentfont));
}
@@ -1108,6 +1332,7 @@ void PS_SaveTranslateDefineSave(OBJECT x, FULL_LENGTH xdist, FULL_LENGTH ydist)
/* from Save */
gs_stack_top++;
gs_stack[gs_stack_top].gs_font = currentfont;
+ gs_stack[gs_stack_top].gs_baselinemark = currentbaselinemark;
gs_stack[gs_stack_top].gs_colour = currentcolour;
gs_stack[gs_stack_top].gs_cpexists = cpexists;
gs_stack[gs_stack_top].gs_currenty = currenty;
@@ -1119,6 +1344,7 @@ void PS_SaveTranslateDefineSave(OBJECT x, FULL_LENGTH xdist, FULL_LENGTH ydist)
/* from Save */
gs_stack_top++;
gs_stack[gs_stack_top].gs_font = currentfont;
+ gs_stack[gs_stack_top].gs_baselinemark = currentbaselinemark;
gs_stack[gs_stack_top].gs_colour = currentcolour;
gs_stack[gs_stack_top].gs_cpexists = cpexists;
gs_stack[gs_stack_top].gs_currenty = currenty;
@@ -1137,6 +1363,101 @@ void PS_SaveTranslateDefineSave(OBJECT x, FULL_LENGTH xdist, FULL_LENGTH ydist)
/*****************************************************************************/
/* */
+/* PS_FindBoundingBox(FILE *fp, FILE_POS *fpos, FULL_LENGTH *llx, */
+/* FULL_LENGTH *lly, FULL_LENGTH *urx, FULL_LENGTH *ury) */
+/* */
+/* Find bounding box line in EPS file fp. fpos is used for errors only. */
+/* */
+/*****************************************************************************/
+#define IG_LOOKING 0
+#define IG_NOFILE 1
+#define IG_BADFILE 2
+#define IG_BADSIZE 3
+#define IG_OK 4
+
+BOOLEAN PS_FindBoundingBox(FILE *fp, FILE_POS *pos, FULL_LENGTH *llx,
+ FULL_LENGTH *lly, FULL_LENGTH *urx, FULL_LENGTH *ury)
+{ BOOLEAN first_line = TRUE; FULL_CHAR buff[MAX_BUFF];
+ int status = (fp == NULL ? IG_NOFILE : IG_LOOKING);
+ int read_status;
+ BOOLEAN res;
+ float fllx, flly, furx, fury;
+ *llx = *lly = *urx = *ury = 0;
+
+ /* search for BoundingBox line */
+ while( status == IG_LOOKING )
+ {
+ read_status = fscanf(fp, "%[^\n\r]%*c", (char *) buff);
+ if( read_status == 0 || read_status == EOF )
+ {
+ /* end of input and no luck */
+ break;
+ }
+ if( first_line && !StringBeginsWith(buff, AsciiToFull("%!")) )
+ status = IG_BADFILE;
+ else
+ { first_line = FALSE;
+ if( buff[0] == '%'
+ && StringBeginsWith(buff, AsciiToFull("%%BoundingBox:"))
+ && !StringContains(buff, AsciiToFull("(atend)")) )
+ {
+ if( sscanf( (char *) buff, "%%%%BoundingBox: %f %f %f %f",
+ &fllx, &flly, &furx, &fury) == 4 )
+ {
+ status = IG_OK;
+ *llx = fllx;
+ *lly = flly;
+ *urx = furx;
+ *ury = fury;
+ }
+ else status = IG_BADSIZE;
+ }
+ }
+ }
+
+ /* report error depending on status */
+ res = TRUE;
+ switch( status )
+ {
+ case IG_NOFILE:
+
+ Error(49, 17, "EPS file ignored (cannot open file)", WARN, pos);
+ res = FALSE;
+ break;
+
+
+ case IG_LOOKING:
+
+ Error(49, 18, "EPS given zero size (no BoundingBox line in file)",
+ WARN, pos);
+ break;
+
+
+ case IG_BADFILE:
+
+ Error(49, 19, "EPS file ignored (bad first line in file)", WARN, pos);
+ res = FALSE;
+ break;
+
+
+ case IG_BADSIZE:
+
+ Error(49, 20, "EPS given zero size (bad BoundingBox line in file)",
+ WARN, pos);
+ break;
+
+
+ case IG_OK:
+
+ break;
+
+ }
+ return res;
+} /* end PS_FindBoundingBox */
+
+
+/*****************************************************************************/
+/* */
/* PS_PrintGraphicInclude(x, colmark, rowmark) */
/* */
/* Print graphic include file, with appropriate surrounds. This code */
@@ -1154,19 +1475,9 @@ void PS_SaveTranslateDefineSave(OBJECT x, FULL_LENGTH xdist, FULL_LENGTH ydist)
/* the mpage Unix utility, so now I'm stripping it out as well. */
/* */
/*****************************************************************************/
-#define SKIPPING 0
-#define READING_DNR 1
-#define FINISHED 2
-
-static BOOLEAN strip_out(FULL_CHAR *buff)
-{ if( StringBeginsWith(buff, AsciiToFull("%%EOF")) ) return TRUE;
- if( StringBeginsWith(buff, AsciiToFull("%%Trailer")) ) return TRUE;
- return FALSE;
-} /* end strip_out */
void PS_PrintGraphicInclude(OBJECT x, FULL_LENGTH colmark, FULL_LENGTH rowmark)
-{ OBJECT y, full_name; FULL_CHAR buff[MAX_BUFF];
- FILE *fp; int state; BOOLEAN compressed;
+{ OBJECT y, full_name; FILE *fp; BOOLEAN compressed; int fnum;
debug0(DPO, D, "PS_PrintGraphicInclude(x)");
assert(type(x)==INCGRAPHIC || type(x)==SINCGRAPHIC, "PrintGraphicInclude!");
@@ -1174,13 +1485,18 @@ void PS_PrintGraphicInclude(OBJECT x, FULL_LENGTH colmark, FULL_LENGTH rowmark)
/* open the include file and get its full path name */
Child(y, Down(x));
- fp = OpenIncGraphicFile(string(y), type(x), &full_name,&fpos(y),&compressed);
- assert( fp != NULL, "PrintGraphicInclude: fp!" );
+
+ /* if currentbaselinemark is different to previous word then record change */
+ if( baselinemark(save_style(x)) != currentbaselinemark )
+ {
+ currentbaselinemark = baselinemark(save_style(x));
+ currentxheight2 = currentbaselinemark ? 0 : FontHalfXHeight(currentfont);
+ }
/* if font is different to previous word then print change */
if( font(save_style(x)) != currentfont )
{ currentfont = font(save_style(x));
- currentxheight2 = FontHalfXHeight(currentfont);
+ currentxheight2 = currentbaselinemark ? 0 : FontHalfXHeight(currentfont);
fprintf(out_fp, "%hd %s\n", FontSize(currentfont,x), FontName(currentfont));
}
@@ -1188,66 +1504,49 @@ void PS_PrintGraphicInclude(OBJECT x, FULL_LENGTH colmark, FULL_LENGTH rowmark)
if( colour(save_style(x)) != currentcolour )
{ currentcolour = colour(save_style(x));
if( currentcolour > 0 )
- {
fprintf(out_fp, "%s\n", ColourCommand(currentcolour));
- }
}
- /* generate appropriate header code */
- fprintf(out_fp, "BeginEPSF\n");
- PS_CoordTranslate(colmark - back(x, COLM), rowmark - fwd(x, ROWM));
- PS_CoordScale( (float) PT, (float) PT );
- PS_CoordTranslate(-back(y, COLM), -back(y, ROWM));
- fprintf(out_fp, "%%%%BeginDocument: %s\n", string(full_name));
-
- /* copy through the include file, except divert resources lines to needs */
- /* and strip out some comment lines that cause problems */
- state = (StringFGets(buff, MAX_BUFF, fp) == NULL) ? FINISHED : SKIPPING;
- while( state != FINISHED ) switch(state)
+ fnum = PS_FindIncGRepeated(y, type(x));
+ if( fnum != 0 )
{
- case SKIPPING:
-
- if( StringBeginsWith(buff, AsciiToFull("%%DocumentNeededResources:")) &&
- !StringContains(buff, AsciiToFull("(atend)")) )
- { y = MakeWord(WORD, &buff[StringLength("%%DocumentNeededResources:")],
- no_fpos);
- Link(needs, y);
- state = (StringFGets(buff,MAX_BUFF,fp)==NULL) ? FINISHED : READING_DNR;
- }
- else
- { if( StringBeginsWith(buff, AsciiToFull("%%LanguageLevel:")) )
- Error(49, 10, "ignoring LanguageLevel comment in %s file %s",
- WARN, &fpos(x), KW_INCGRAPHIC, string(full_name));
- if( StringBeginsWith(buff, AsciiToFull("%%Extensions:")) )
- Error(49, 11, "ignoring Extensions comment in %s file %s",
- WARN, &fpos(x), KW_INCGRAPHIC, string(full_name));
- if( !strip_out(buff) ) StringFPuts(buff, out_fp);
- state = (StringFGets(buff, MAX_BUFF, fp) == NULL) ? FINISHED : SKIPPING;
- }
- break;
-
- case READING_DNR:
-
- if( StringBeginsWith(buff, AsciiToFull("%%+")) )
- { x = MakeWord(WORD, &buff[StringLength(AsciiToFull("%%+"))], no_fpos);
- Link(needs, x);
- state = (StringFGets(buff,MAX_BUFF,fp)==NULL) ? FINISHED : READING_DNR;
- }
- else
- { if( !strip_out(buff) ) StringFPuts(buff, out_fp);
- state = (StringFGets(buff, MAX_BUFF, fp) == NULL) ? FINISHED : SKIPPING;
- }
- break;
+ /* print form */
+ PS_SaveGraphicState(x);
+ PS_CoordTranslate(colmark - back(x, COLM), rowmark - fwd(x, ROWM));
+ PS_CoordScale( (float) PT, (float) PT );
+ PS_CoordTranslate(-back(y, COLM), -back(y, ROWM));
+ fprintf(out_fp, "Form%d execform\n", fnum);
+ PS_RestoreGraphicState();
+ }
+ else
+ {
+ /* open the include file and get its full name etc. */
+ fp = OpenIncGraphicFile(string(y), type(x),&full_name,&fpos(y),&compressed);
+ assert( fp != NULL, "PS_PrintGraphicInclude: fp!" );
+
+ /* print appropriate header code for EPS file inclusion */
+ fprintf(out_fp, "LoutStartEPSF\n");
+ PS_CoordTranslate(colmark - back(x, COLM), rowmark - fwd(x, ROWM));
+ PS_CoordScale( (float) PT, (float) PT );
+ PS_CoordTranslate(-back(y, COLM), -back(y, ROWM));
+ fprintf(out_fp, "%%%%BeginDocument: %s\n", string(full_name));
+
+ /* copy through the include file, except divert resources lines to needs */
+ /* and strip out some comment lines that cause problems */
+ PS_PrintEPSFile(fp, &fpos(y));
+
+ /* wrapup */
+ DisposeObject(full_name);
+ if( compressed ) StringRemove(AsciiToFull(LOUT_EPS));
+ fprintf(out_fp, "\n%%%%EndDocument\nLoutEPSFCleanUp\n");
}
- /* wrapup */
- DisposeObject(full_name);
- fclose(fp);
- if( compressed ) StringRemove(AsciiToFull(LOUT_EPS));
- fprintf(out_fp, "\n%%%%EndDocument\nEndEPSF\n");
+ cpexists = FALSE;
wordcount = 0;
debug0(DPO, D, "PS_PrintGraphicInclude returning.");
} /* end PS_PrintGraphicInclude */
+
+
/*****************************************************************************/
/* */
/* char *ConvertToPDFName(name) */
@@ -1300,8 +1599,9 @@ static void PS_LinkSource(OBJECT name, FULL_LENGTH llx, FULL_LENGTH lly,
/* print the link source point */
fprintf(out_fp,
- "\n[ /Rect [%d %d %d %d] /Subtype /Link /Dest /%s /ANN pdfmark\n",
- llx, lly, urx, ury, ConvertToPDFName(name));
+ "\n[ /Rect [%d %d %d %d] %s %s /Subtype /Link /Dest /%s /ANN pdfmark\n",
+ llx, lly, urx, ury, "/Border [0 0 0]", "/View [ /XYZ null null null ]",
+ ConvertToPDFName(name));
/* remember it so that at end of run can check if it has an dest point */
Link(link_source_list, name);
@@ -1343,6 +1643,34 @@ static void PS_LinkDest(OBJECT name, FULL_LENGTH llx, FULL_LENGTH lly,
/*****************************************************************************/
/* */
+/* PS_LinkURL(url, llx, lly, urx, ury) */
+/* */
+/* Print a URL link. */
+/* */
+/*****************************************************************************/
+
+static void PS_LinkURL(OBJECT url, FULL_LENGTH llx, FULL_LENGTH lly,
+ FULL_LENGTH urx, FULL_LENGTH ury)
+{ debug5(DPO, D, "PS_LinkURL(%s, %d, %d, %d, %d)", EchoObject(url),
+ llx, lly, urx, ury);
+
+ if( is_word(type(url)) )
+ {
+ fprintf(out_fp,
+ "\n[ /Rect [%d %d %d %d] %s /Action << %s /URI (%s) >> %s /ANN pdfmark\n",
+ llx, lly, urx, ury, "/Border [0 0 0]", "/Subtype /URI", string(url),
+ "/Subtype /Link");
+ }
+ else
+ Error(49, 22, "%s ignored; left parameter not a simple word",
+ WARN, &fpos(url), KW_LINK_URL);
+
+ debug0(DPO, D, "PS_LinkURL returning.");
+} /* end PS_LinkSource */
+
+
+/*****************************************************************************/
+/* */
/* PS_LinkCheck() */
/* */
/* Called at end of run; will check that for every link source point there */
@@ -1407,6 +1735,7 @@ static struct back_end_rec ps_back = {
PS_PrintGraphicInclude,
PS_LinkSource,
PS_LinkDest,
+ PS_LinkURL,
PS_LinkCheck,
};
diff --git a/z50.c b/z50.c
index 1919840..b75f1dc 100644
--- a/z50.c
+++ b/z50.c
@@ -1,7 +1,7 @@
/*@z50.c:PDF Back End:PDF_BackEnd@********************************************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
@@ -22,8 +22,8 @@
/* along with this program; if not, write to the Free Software */
/* Foundation, Inc., 59 Temple Place, Suite 330, Boston MA 02111-1307 USA */
/* */
-/* FILE: z49.c */
-/* MODULE: PDF Back End */
+/* FILE: z50.c */
+/* MODULE: PDF Back End (in addition to z48.c) */
/* EXTERNS: PDF_BackEnd */
/* */
/*****************************************************************************/
@@ -45,6 +45,7 @@ static FILE *out_fp; /* file to print PDF on */
typedef struct
{
FONT_NUM gs_font; /* font number of this state */
+ BOOLEAN gs_baselinemark; /* TRUE if baseline mark */
COLOUR_NUM gs_colour; /* colour number of this state */
BOOLEAN gs_cpexists; /* TRUE if a current point exists */
FULL_LENGTH gs_currenty; /* if cpexists, its y coordinate */
@@ -55,6 +56,7 @@ static GRAPHICS_STATE gs_stack[MAX_GS];/* graphics state stack */
static int gs_stack_top; /* top of graphics state stack */
static FONT_NUM currentfont; /* font of most recent atom */
+static BOOLEAN currentbaselinemark; /* baseline mark in use */
static COLOUR_NUM currentcolour; /* colour of most recent atom */
static short currentxheight2;/* half xheight in current font */
static BOOLEAN cpexists; /* true if a current point exists */
@@ -100,6 +102,7 @@ static void PDF_PrintInitialize(FILE *fp)
prologue_done = FALSE;
gs_stack_top = -1;
currentfont = NO_FONT;
+ currentbaselinemark = FALSE;
currentcolour = NO_COLOUR;
cpexists = FALSE;
wordcount = pagecount = 0;
@@ -313,10 +316,17 @@ static void PDF_PrintWord(OBJECT x, int hpos, int vpos)
word_outline(x) ? " outline" : "");
TotalWordCount++;
+ /* if baselinemark is different to previous word then record change */
+ if( word_baselinemark(x) != currentbaselinemark )
+ {
+ currentbaselinemark = word_baselinemark(x);
+ currentxheight2 = currentbaselinemark ? 0 : FontHalfXHeight(currentfont);
+ }
+
/* if font is different to previous word then print change */
if( word_font(x) != currentfont )
{ currentfont = word_font(x);
- currentxheight2 = FontHalfXHeight(currentfont);
+ currentxheight2 = currentbaselinemark ? 0 : FontHalfXHeight(currentfont);
PDFFont_Set(out_fp, FontSize(currentfont, x), FontName(currentfont));
}
@@ -595,6 +605,7 @@ void PDF_SaveGraphicState(OBJECT x)
Error(50, 1, "rotations, graphics etc. too deeply nested (max is %d)",
FATAL, &fpos(x), MAX_GS);
gs_stack[gs_stack_top].gs_font = currentfont;
+ gs_stack[gs_stack_top].gs_baselinemark = currentbaselinemark;
gs_stack[gs_stack_top].gs_colour = currentcolour;
gs_stack[gs_stack_top].gs_cpexists = cpexists;
gs_stack[gs_stack_top].gs_currenty = currenty;
@@ -623,6 +634,7 @@ void PDF_RestoreGraphicState(void)
{ debug0(DPF, D, "PDF_RestoreGraphicState()");
PDFPage_Pop(out_fp);
currentfont = gs_stack[gs_stack_top].gs_font;
+ currentbaselinemark = gs_stack[gs_stack_top].gs_baselinemark;
currentcolour = gs_stack[gs_stack_top].gs_colour;
cpexists = gs_stack[gs_stack_top].gs_cpexists;
currenty = gs_stack[gs_stack_top].gs_currenty;
@@ -703,11 +715,18 @@ void PDF_DefineGraphicNames(OBJECT x)
debug1(DPF, D, "DefineGraphicNames( %s )", EchoObject(x));
debug1(DPF, DD, " style = %s", EchoStyle(&save_style(x)));
+ /* if baselinemark is different to previous word then record change */
+ if( baselinemark(save_style(x)) != currentbaselinemark )
+ {
+ currentbaselinemark = baselinemark(save_style(x));
+ currentxheight2 = currentbaselinemark ? 0 : FontHalfXHeight(currentfont);
+ }
/* if font is different to previous word then print change */
if( font(save_style(x)) != currentfont )
{ currentfont = font(save_style(x));
if( currentfont > 0 )
- { currentxheight2 = FontHalfXHeight(currentfont);
+ {
+ currentxheight2 = currentbaselinemark ? 0 : FontHalfXHeight(currentfont);
PDFFont_Set(out_fp, FontSize(currentfont, x), FontName(currentfont));
}
}
@@ -817,6 +836,26 @@ static void PDF_LinkDest(OBJECT name, FULL_LENGTH llx, FULL_LENGTH lly,
/*****************************************************************************/
/* */
+/* PDF_LinkURL(url, llx, lly, urx, ury) */
+/* */
+/* Print a URL link. */
+/* */
+/*****************************************************************************/
+
+static void PDF_LinkURL(OBJECT url, FULL_LENGTH llx, FULL_LENGTH lly,
+ FULL_LENGTH urx, FULL_LENGTH ury)
+{
+ debug5(DPF, D, "PDF_LinkURL(%s, %d, %d, %d, %d)", EchoObject(url),
+ llx, lly, urx, ury);
+
+ /* still to do */
+
+ debug0(DPF, D, "PDF_LinkURL returning.");
+} /* end PDF_LinkURL */
+
+
+/*****************************************************************************/
+/* */
/* PDF_LinkCheck() */
/* */
/* Called at end of run; will check that for every link source point there */
@@ -875,6 +914,7 @@ static struct back_end_rec pdf_back = {
PDF_PrintGraphicInclude,
PDF_LinkSource,
PDF_LinkDest,
+ PDF_LinkURL,
PDF_LinkCheck,
};
diff --git a/z51.c b/z51.c
index 246a244..ed7395c 100644
--- a/z51.c
+++ b/z51.c
@@ -1,7 +1,7 @@
/*@z51.c:Plain Text Back End:Plain_BackEnd@***********************************/
/* */
-/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.24) */
-/* COPYRIGHT (C) 1991, 2000 Jeffrey H. Kingston */
+/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */
+/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */
/* */
/* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */
/* Basser Department of Computer Science */
@@ -22,9 +22,10 @@
/* along with this program; if not, write to the Free Software */
/* Foundation, Inc., 59 Temple Place, Suite 330, Boston MA 02111-1307 USA */
/* */
-/* FILE: z49.c */
-/* MODULE: PostScript Back End */
-/* EXTERNS: PS_BackEnd */
+/* FILE: z51.c */
+/* MODULE: Plain Text Back End */
+/* EXTERNS: Plain_BackEnd, PlainCharWidth, PlainCharHeight, */
+/* PlainFormFeed */
/* */
/*****************************************************************************/
#include "externs.h"
@@ -583,6 +584,24 @@ static void Plain_LinkDest(OBJECT name, FULL_LENGTH llx, FULL_LENGTH lly,
/*****************************************************************************/
/* */
+/* Plain_LinkURL(url, llx, lly, urx, ury) */
+/* */
+/* Print an external link. */
+/* */
+/*****************************************************************************/
+
+static void Plain_LinkURL(OBJECT url, FULL_LENGTH llx, FULL_LENGTH lly,
+ FULL_LENGTH urx, FULL_LENGTH ury)
+{
+ debug5(DPT, D, "Plain_LinkURL(%s, %d, %d, %d, %d)", EchoObject(url),
+ llx, lly, urx, ury);
+ /* do nothing; no links in plain text output */
+ debug0(DPT, D, "Plain_LinkURL returning.");
+} /* end Plain_LinkDest */
+
+
+/*****************************************************************************/
+/* */
/* Plain_LinkCheck() */
/* */
/* Called at end of run; will check that for every link source point there */
@@ -639,6 +658,7 @@ static struct back_end_rec plain_back = {
Plain_PrintGraphicInclude,
Plain_LinkSource,
Plain_LinkDest,
+ Plain_LinkURL,
Plain_LinkCheck,
};