diff options
author | Jeffrey H. Kingston <jeff@it.usyd.edu.au> | 2010-09-14 20:38:02 +0000 |
---|---|---|
committer | Jeffrey H. Kingston <jeff@it.usyd.edu.au> | 2010-09-14 20:38:02 +0000 |
commit | 9daa98ce90ceeeaba9e942d28575d8fcfe36db4b (patch) | |
tree | 94d258acb2a5bdddc318dbdc59b788bb8f52c704 | |
parent | c89f0bc2209f7f98695e6b94fbac316c84fbf9d4 (diff) | |
download | lout-9daa98ce90ceeeaba9e942d28575d8fcfe36db4b.tar.gz |
Lout 3.26.
git-svn-id: http://svn.savannah.nongnu.org/svn/lout/trunk@21 9365b830-b601-4143-9ba8-b4a8e2c3339c
-rw-r--r-- | README | 2 | ||||
-rw-r--r-- | blurb | 17 | ||||
-rw-r--r-- | blurb.short | 7 | ||||
-rw-r--r-- | doc/README | 2 | ||||
-rw-r--r-- | doc/design/README | 2 | ||||
-rw-r--r-- | doc/design/outfile.ps | 2495 | ||||
-rw-r--r-- | doc/expert/README | 2 | ||||
-rw-r--r-- | doc/expert/all | 6 | ||||
-rw-r--r-- | doc/expert/det_sort | 41 | ||||
-rw-r--r-- | doc/expert/exa | 1 | ||||
-rw-r--r-- | doc/expert/exa_inde | 179 | ||||
-rw-r--r-- | doc/expert/mydefs | 2 | ||||
-rw-r--r-- | doc/expert/outfile.ps | 9393 | ||||
-rw-r--r-- | doc/expert/pre_gall | 2 | ||||
-rw-r--r-- | doc/expert/pre_link | 17 | ||||
-rw-r--r-- | doc/expert/pre_rump | 58 | ||||
-rw-r--r-- | doc/expert/preface | 2 | ||||
-rw-r--r-- | doc/slides/README | 2 | ||||
-rw-r--r-- | doc/slides/outfile.ps | 244 | ||||
-rw-r--r-- | doc/user/README | 19 | ||||
-rw-r--r-- | doc/user/all | 6 | ||||
-rw-r--r-- | doc/user/bgr_scal | 1 | ||||
-rw-r--r-- | doc/user/preface | 6 | ||||
-rw-r--r-- | doc/user/str_list | 4 | ||||
-rw-r--r-- | doc/user/typ_book | 12 | ||||
-rw-r--r-- | externs.h | 6 | ||||
-rw-r--r-- | include/bookf | 14 | ||||
-rw-r--r-- | include/bsf | 21 | ||||
-rw-r--r-- | include/bsf.bk | 1618 | ||||
-rw-r--r-- | include/dsf | 130 | ||||
-rw-r--r-- | include/old.diag.lpg | 2899 | ||||
-rw-r--r-- | makefile | 12 | ||||
-rw-r--r-- | prg2lout.c | 2 | ||||
-rw-r--r-- | whatsnew | 9 | ||||
-rw-r--r-- | z01.c | 5 | ||||
-rw-r--r-- | z02.c | 4 | ||||
-rw-r--r-- | z03.c | 6 | ||||
-rw-r--r-- | z04.c | 4 | ||||
-rw-r--r-- | z05.c | 4 | ||||
-rw-r--r-- | z06.c | 4 | ||||
-rw-r--r-- | z07.c | 102 | ||||
-rw-r--r-- | z08.c | 4 | ||||
-rw-r--r-- | z09.c | 4 | ||||
-rw-r--r-- | z10.c | 4 | ||||
-rw-r--r-- | z11.c | 4 | ||||
-rw-r--r-- | z12.c | 4 | ||||
-rw-r--r-- | z13.c | 4 | ||||
-rw-r--r-- | z14.c | 4 | ||||
-rw-r--r-- | z15.c | 4 | ||||
-rw-r--r-- | z16.c | 4 | ||||
-rw-r--r-- | z17.c | 4 | ||||
-rw-r--r-- | z18.c | 4 | ||||
-rw-r--r-- | z19.c | 4 | ||||
-rw-r--r-- | z20.c | 4 | ||||
-rw-r--r-- | z21.c | 15 | ||||
-rw-r--r-- | z22.c | 4 | ||||
-rw-r--r-- | z23.c | 4 | ||||
-rw-r--r-- | z24.c | 4 | ||||
-rw-r--r-- | z25.c | 54 | ||||
-rw-r--r-- | z26.c | 4 | ||||
-rw-r--r-- | z27.c | 4 | ||||
-rw-r--r-- | z28.c | 4 | ||||
-rw-r--r-- | z29.c | 4 | ||||
-rw-r--r-- | z30.c | 4 | ||||
-rw-r--r-- | z31.c | 4 | ||||
-rw-r--r-- | z32.c | 4 | ||||
-rw-r--r-- | z33.c | 4 | ||||
-rw-r--r-- | z34.c | 4 | ||||
-rw-r--r-- | z35.c | 4 | ||||
-rw-r--r-- | z36.c | 4 | ||||
-rw-r--r-- | z37.c | 4 | ||||
-rw-r--r-- | z38.c | 4 | ||||
-rw-r--r-- | z39.c | 4 | ||||
-rw-r--r-- | z40.c | 4 | ||||
-rw-r--r-- | z41.c | 4 | ||||
-rw-r--r-- | z42.c | 4 | ||||
-rw-r--r-- | z43.c | 4 | ||||
-rw-r--r-- | z44.c | 4 | ||||
-rw-r--r-- | z45.c | 4 | ||||
-rw-r--r-- | z46.c | 4 | ||||
-rw-r--r-- | z47.c | 4 | ||||
-rw-r--r-- | z48.c | 4 | ||||
-rw-r--r-- | z49.c | 4 | ||||
-rw-r--r-- | z50.c | 4 | ||||
-rw-r--r-- | z51.c | 4 |
85 files changed, 8694 insertions, 8905 deletions
@@ -1,4 +1,4 @@ -THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) +THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) BASSER LOUT VERSION 3 COPYRIGHT (C) 1994, 2001 Jeffrey H. Kingston Jeffrey H. Kingston @@ -1,7 +1,7 @@ - THE LOUT DOCUMENT FORMATTING SYSTEM, VERSION 3.25 + THE LOUT DOCUMENT FORMATTING SYSTEM, VERSION 3.26 -Version 3.25 of the Lout document formatting system is now available +Version 3.26 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,10 +21,10 @@ 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.25.tar.gz + ftp://ftp.it.usyd.edu.au/jeff/lout/lout-3.26.tar.gz -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" +In other words, in a gzipped tar file called "lout-3.26.tar.gz" in the +"jeff/lout" subdirectory of the home directory of "ftp ftp.it.usyd.edu.au" with login name "ftp" or "anonymous" using any non-empty password. The distribution contains @@ -44,7 +44,8 @@ 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.25.user.ps.gz + ftp://ftp.it.usyd.edu.au/jeff/lout/lout-3.26.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. +Lout was designed and implemented by Jeffrey H. Kingston (jeff@it.usyd.edu.au) +of the School of Information Technologies (formerly Basser Department of +Computer Science) at the University of Sydney. diff --git a/blurb.short b/blurb.short index ea08e9f..fe7b899 100644 --- a/blurb.short +++ b/blurb.short @@ -15,10 +15,11 @@ which are much simpler than the equivalent troff of TeX macros. Lout is written in highly portable ANSI C and runs on most platforms. It is distributed under the GNU public license. Its primary web site is - ftp://ftp.cs.usyd.edu.au/jeff/lout/ + ftp://ftp.it.usyd.edu.au/jeff/lout/ Consult the README file in that directory for information about the latest version. -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. +Lout was designed and implemented by Jeffrey H. Kingston (jeff@it.usyd.edu.au) +of the School of Information Technologies (formerly Basser Department of +Computer Science) at the University of Sydney. @@ -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 -24 December 2001 +16 October 2002 diff --git a/doc/design/README b/doc/design/README index 6220d70..2900ca4 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 -24 December 2001 +16 October 2002 diff --git a/doc/design/outfile.ps b/doc/design/outfile.ps index a16b0f0..6734621 100644 --- a/doc/design/outfile.ps +++ b/doc/design/outfile.ps @@ -1,6 +1,6 @@ %!PS-Adobe-3.0 -%%Creator: Basser Lout Version 3.25 (September 2001) -%%CreationDate: Mon Dec 24 15:47:31 2001 +%%Creator: Basser Lout Version 3.26 (October 2002) +%%CreationDate: Wed Oct 16 08:59:04 2002 %%DocumentData: Binary %%DocumentNeededResources: (atend) %%DocumentSuppliedResources: (atend) @@ -89,7 +89,7 @@ %%EndResource %%BeginResource: procset LoutTabPrependGraphic -% @PrependGraphic file /usr/staff/jeff/lout.lib/include/tabf.lpg +% @PrependGraphic file /home/jeff/lout.lib/include/tabf.lpg %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % PostScript @SysPrependGraphic file for @Tab % @@ -206,7 +206,7 @@ %%EndResource %%BeginResource: procset LoutFigPrependGraphic -% @PrependGraphic file /usr/staff/jeff/lout.lib/include/figf.lpg +% @PrependGraphic file /home/jeff/lout.lib/include/figf.lpg %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % PostScript @SysPrependGraphic file for @Fig Jeffrey H. Kingston % @@ -1211,7 +1211,7 @@ end %%EndResource %%BeginResource: procset LoutBasicSetup -% @PrependGraphic file /usr/staff/jeff/lout.lib/include/bsf.lpg +% @PrependGraphic file /home/jeff/lout.lib/include/bsf.lpg % width height linethickness louteuro - % draw a Euro symbol of this width and height with this line thickness @@ -1618,11 +1618,11 @@ showpage %%IncludeResource: font Symbol /fnt4 { /Symbol LoutFont } def %%IncludeResource: font Times-Italic -/Times-Italicfnt5 vec2 /Times-Italic LoutRecode -/fnt5 { /Times-Italicfnt5 LoutFont } def +/Times-Italicfnt3 vec2 /Times-Italic LoutRecode +/fnt3 { /Times-Italicfnt3 LoutFont } def %%IncludeResource: font Helvetica -/Helveticafnt6 vec2 /Helvetica LoutRecode -/fnt6 { /Helveticafnt6 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave @@ -1673,58 +1673,58 @@ 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 fnt4 -586 8390(2)m 240 fnt5 480 8330(x)m 240 fnt4 738 8322(+)m -939(1)s gsave -480 8274 translate -240 fnt5 553 0 0 0 240 288 12 LoutGraphic +915(mathematical)s 2256(formula)s 3072(such)s 3568(as)s 167 fnt4 +586 8392(2)m 240 fnt3 480 8332(x)m 240 fnt4 737 8324(+)m +938(1)s gsave +480 8276 translate +240 fnt3 552 0 0 0 240 288 12 LoutGraphic gsave 0 0 moveto xsize 0 lineto 0.05 ft setlinewidth stroke grestore grestore -700 8046(4)m 240 fnt1 0 7535(is)m 210(produced)s -1159(by)s 1453(typing)s 220 fnt6 480 7037({ x sup 2 + 1 } o)m 3(v)k 5(er 4)k -240 fnt1 0 6541(in)m 261(the)s 627(input)s 1197(\207le;)s -220 fnt6 1632 6538(sup)m 240 fnt1 2056 6541(and)m 220 fnt6 -2478 6538(o)m 3(v)k 5(er)k 240 fnt1 2975 6541(are)m +699 8048(4)m 240 fnt1 0 7537(is)m 210(produced)s +1159(by)s 1453(typing)s 220 fnt5 480 7039({ x sup 2 + 1 } o)m 3(v)k 5(er 4)k +240 fnt1 0 6543(in)m 261(the)s 627(input)s 1197(\207le;)s +220 fnt5 1632 6540(sup)m 240 fnt1 2056 6543(and)m 220 fnt5 +2478 6540(o)m 3(v)k 5(er)k 240 fnt1 2975 6543(are)m 3340(binary)s 4023(operators,)s 5037(and)s 5459(braces)s 6138(are)s 6503(used)s 7018(for)s 7374(grouping.)s 8421(This)s 8916(is)s -0 6253(document)m 1017(formatting)s 2091(at)s 2337(a)s 2516(v)s 3(ery)k +0 6255(document)m 1017(formatting)s 2091(at)s 2337(a)s 2516(v)s 3(ery)k 3006(high)s 3502(le)s 6(v)k 3(el,)k 4077(close)s 4638(to)s 4890(the)s 5252(language)s 6185(of)s 6469(mathematics)s -7741(itself,)s 8337(with)s 8833(all)s 0 5965(reference)m 943(to)s +7741(itself,)s 8337(with)s 8833(all)s 0 5967(reference)m 943(to)s 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 +480 5593(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 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 +4485(it)s 4669(the)s 240 fnt3 5009 5595(e)m 4(xpr)k 8(ession)k +240 fnt1 6014 5593(\),)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 +0 5305(free)m 457(style:)s 1106(where)s 1778(one)s 2212(e)s 3(xpression)k 3321(may)s 3819(appear)s 9(,)k 4586(an)s 3(y)k 5015(e)s 3(xpression)k 6124(may)s 6622(appear)s 13(.)k -7442(This)s 7950(approach)s 8916(is)s 0 5015(common)m 905(in)s +7442(This)s 7950(approach)s 8916(is)s 0 5017(common)m 905(in)s 1158(algebra)s 1931(and)s 2345(programming)s 3710(languages,)s 4785(where)s 5435(its)s 5721(simplicity)s 6740(and)s 7154(e)s 3(xpressi)k 6(v)k 3(eness)k -8625(ha)s 4(v)k 3(e)k 0 4727(long)m 478(been)s +8625(ha)s 4(v)k 3(e)k 0 4729(long)m 478(been)s 986(appreciated;)s 2198(b)s 4(ut)k 2559(Eqn)s 3001(w)s 2(as)k 3421(the)s 3768(\207rst)s 4198(language)s 5117(to)s 5355(demonstrate)s 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 +8998(-)s 0 4441(matting.)m 480 4067(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 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 +3997(a)s 4163(rectangle)s 5094(with)s 5577(a)s 240 fnt3 +5743 4069(horizontal)m 6787(axis)s 240 fnt1 7167 4067(,)m 7274(used)s +7771(for)s 8110(alignment)s 0 3779(with)m 482(adjacent)s 1338(e)s 3(xpressions:)k +552 517 0 288 240 288 60 480 2922 LoutGr2 grestore save gsave 200 dict begin lfigdict begin grestore -553 519 0 288 240 288 60 0 0 LoutGr2 +552 517 0 288 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 -553 519 0 288 240 288 60 0 0 LoutGr2 +552 517 0 288 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 @@ -1732,42 +1732,42 @@ grestore ] lfigdopath pop pop grestore -168 fnt4 106 404(2)m 240 fnt5 0 344(x)m 240 fnt4 -258 336(+)m 459(1)s gsave +167 fnt4 106 404(2)m 240 fnt3 0 344(x)m 240 fnt4 +257 336(+)m 458(1)s gsave 0 288 translate -240 fnt5 553 0 0 0 240 288 12 LoutGraphic +240 fnt3 552 0 0 0 240 288 12 LoutGraphic gsave 0 0 moveto xsize 0 lineto 0.05 ft setlinewidth stroke grestore grestore -220 60(4)m +219 60(4)m grestore grestore end end restore grestore -0 2467(The)m 425(size)s +0 2471(The)m 425(size)s 848(and)s 1248(rendering)s 2213(of)s 2481(the)s 2825(e)s 3(xpression)k 3898(on)s 4191(the)s 4536(printed)s 5267(page)s 5771(are)s 6114(kno)s 6(wn)k 6815(only)s 7291(to)s 7526(the)s -7870(implementa)s 8998(-)s 0 2179(tion,)m 481(ne)s 6(v)k 3(er)k +7870(implementa)s 8998(-)s 0 2183(tion,)m 481(ne)s 6(v)k 3(er)k 1066(e)s 3(xplicitly)k 2022(calculated)s 3051(or)s 3313(accessed)s 4209(by)s 4506(the)s 4857(user)s 13(.)k 5409(This)s 5888(prohibition)s 7010(is)s 7223(crucial)s 7930(to)s 8172(the)s -8523(main)s 8998(-)s 0 1891(tenance)m 785(of)s 1055(the)s +8523(main)s 8998(-)s 0 1895(tenance)m 785(of)s 1055(the)s 1402(conte)s 3(xt-)k 2171(free)s 2596(property)s 3459(in)s 3701(practice.)s 4619(In)s 4874(Lout,)s 5432(for)s 5769(e)s 3(xample,)k -6682(equations,)s 7705(\207gures,)s 8462(tables,)s 0 1603(and)m 393(arbitrary)s +6682(equations,)s 7705(\207gures,)s 8462(tables,)s 0 1607(and)m 393(arbitrary)s 1256(objects)s 1972(may)s 2427(be)s 2697(mix)s 3(ed)k 3338(together)s 4169(freely)s 15(.)k 4863(This)s 5327(w)s 2(ould)k 5970(be)s 6241(impossible)s 7321(if)s 7526(size)s 7941(information)s -0 1315(w)m 2(as)k 421(hidden)s 1130(from)s 1654(the)s -2002(implementation)s 3559(in)s 3802(user)s 4260(calculations.)s 480 941(The)m +0 1319(w)m 2(as)k 421(hidden)s 1130(from)s 1654(the)s +2002(implementation)s 3559(in)s 3802(user)s 4260(calculations.)s 480 945(The)m 927(object)s 1591(abstraction)s 2715(of)s 3006(Lout)s 3537(is)s 3767(a)s 3952(direct)s 4575(descendant)s 5717(of)s 6008(the)s 6375(Eqn)s 6838(e)s 3(xpression.)k 8041(It)s 8266(emplo)s 2(ys)k -0 653(the)m 385(same)s 969(conte)s 3(xt-free)k 2212(recursi)s 6(v)k 3(e)k +0 657(the)m 385(same)s 969(conte)s 3(xt-free)k 2212(recursi)s 6(v)k 3(e)k 3171(style)s 3715(of)s 4023(construction,)s 5350(and)s 5791(each)s 6323(object)s 7004(is)s 7251(treated)s 7995(by)s 8326(Lout)s 8876(as)s @@ -1797,16 +1797,16 @@ showpage /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def %%IncludeResource: font Times-Italic -/Times-Italicfnt5 vec2 /Times-Italic LoutRecode -/fnt5 { /Times-Italicfnt5 LoutFont } def +/Times-Italicfnt3 vec2 /Times-Italic LoutRecode +/fnt3 { /Times-Italicfnt3 LoutFont } def %%IncludeResource: font Times-Bold /Times-Boldfnt2 vec2 /Times-Bold LoutRecode /fnt2 { /Times-Boldfnt2 LoutFont } def %%IncludeResource: font Symbol /fnt4 { /Symbol LoutFont } def %%IncludeResource: font Helvetica -/Helveticafnt6 vec2 /Helvetica LoutRecode -/fnt6 { /Helveticafnt6 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave @@ -1851,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 fnt5 2810 12009(r)m 10(ow)k 3244(mark)s 240 fnt1 +240 fnt3 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 fnt5 7749 12009(column)m +5992(analogue)s 6926(called)s 7569(a)s 240 fnt3 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 @@ -1999,19 +1999,19 @@ grestore 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 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 fnt5 480 3953(object)m +1332 2368(\256)m 1332 2035(\256)m 1332 1751(\256)m 240 fnt3 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 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 +1826 2670(liter)m 3(alwor)k 8(d)k 220 fnt5 1826 2371({)m +240 fnt3 1974 2376(object)m 220 fnt5 2646 2371(})m 240 fnt3 +1826 2043(object)m 2498(object)s 240 fnt1 0 1248(where)m 240 fnt3 +640 1250(in\207xop)m 240 fnt1 1285 1248(,)m 240 fnt3 1391 1250(pr)m 8(e\207xop)k +240 fnt1 2161 1248(,)m 240 fnt3 2267 1250(post\207xop)m 240 fnt1 +3125 1248(,)m 3232(and)s 240 fnt3 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 fnt5 2940 962(liter)m 3(alwor)k 8(d)k +2541(and)s 240 fnt3 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 @@ -2043,11 +2043,11 @@ showpage /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def %%IncludeResource: font Helvetica -/Helveticafnt6 vec2 /Helvetica LoutRecode -/fnt6 { /Helveticafnt6 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def %%IncludeResource: font Times-Italic -/Times-Italicfnt5 vec2 /Times-Italic LoutRecode -/fnt5 { /Times-Italicfnt5 LoutFont } def +/Times-Italicfnt3 vec2 /Times-Italic LoutRecode +/fnt3 { /Times-Italicfnt3 LoutFont } def %%IncludeResource: font Times-Bold /Times-Boldfnt2 vec2 /Times-Bold LoutRecode /fnt2 { /Times-Boldfnt2 LoutFont } def @@ -2068,17 +2068,17 @@ grestore 480 13256(The)m 941(last)s 1366(production)s 2494(allo)s 6(ws)k 3197(a)s 3397(meaning)s 4307(for)s 4679(e)s 3(xpressions)k 5877(such)s 6407(as)s -220 fnt6 6691 13253({})m 240 fnt1 6828 13256(,)m 6968(in)s +220 fnt5 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 fnt5 2562 12970(empty)m 3187(object)s 240 fnt1 3833 12968(is)m +240 fnt3 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 fnt5 1333 12020(par)m 3(a)k 2(gr)k 3(aphs)k +8539(white)s 0 12018(space,)m 671(called)s 240 fnt3 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 @@ -2130,18 +2130,18 @@ grestore 5047(possible)s 5887(for)s 6225(identi\207ers)s 7231(without)s 8022(`@'.)s 480 7440(Equation)m 1418(formatting)s 2496(also)s 2951(demands)s 3871(symbols)s 4737(made)s 5328(from)s 5869(punctuation)s 7074(characters,)s 8165(such)s -8678(as)s 220 fnt6 8946 7437(+)m 240 fnt1 0 7152(and)m -220 fnt6 404 7149(<=)m 240 fnt1 652 7152(.)m 816(It)s +8678(as)s 220 fnt5 8946 7437(+)m 240 fnt1 0 7152(and)m +220 fnt5 404 7149(<=)m 240 fnt1 652 7152(.)m 816(It)s 1021(is)s 1231(traditional)s 2267(to)s 2506(allo)s 6(w)k 3085(such)s 3581(symbols)s 4430(to)s 4669(be)s 4951(juxtaposed,)s 6095(which)s 6737(means)s 7399(that)s 7817(the)s 8165(input)s -220 fnt6 480 6702(<=++)m 240 fnt1 0 6251(for)m 354(e)s 3(xample)k +220 fnt5 480 6702(<=++)m 240 fnt1 0 6251(for)m 354(e)s 3(xample)k 1234(must)s 1776(be)s 2075(interpreted)s 3184(within)s 3869(the)s 4234(le)s 3(xical)k 4939(analyser)s 5812(by)s 6123(searching)s 7109(the)s 7474(symbol)s 8251(table)s 8788(for)s 0 5963(its)m 306(pre\207x)s 3(es)k 1142(in)s 1416(the)s 1795(order)s -220 fnt6 2390 5960(<=++)m 240 fnt1 2894 5963(,)m 220 fnt6 -3032 5960(<=+)m 240 fnt1 3408 5963(,)m 220 fnt6 3546 5960(<=)m +220 fnt5 2390 5960(<=++)m 240 fnt1 2894 5963(,)m 220 fnt5 +3032 5960(<=+)m 240 fnt1 3408 5963(,)m 220 fnt5 3546 5960(<=)m 240 fnt1 3794 5963(.)m 3988(Although)s 4981(this)s 5408(tak)s 2(es)k 5979(quadratic)s 6952(time,)s 7514(in)s 7788(practice)s 8630(such)s 0 5675(sequences)m 1021(are)s 1368(too)s 1727(short)s 2265(to)s @@ -2193,7 +2193,7 @@ grestore 4971(kinds)s 5541(of)s 5812(objects.)s 480 547(The)m 906(simplest)s 1759(objects)s 2485(are)s 2829(empty)s 3479(objects)s 4204(and)s 4605(literal)s 5213(w)s 2(ords)k 5844(lik)s 2(e)k -220 fnt6 6254 544(metempsychosis)m 240 fnt1 7882 547(,)m 7986(which)s +220 fnt5 6254 544(metempsychosis)m 240 fnt1 7882 547(,)m 7986(which)s 8625(ha)s 4(v)k 3(e)k grestore 0 0 0 0 240 288 60 1417 -15423 LoutGr2 @@ -2220,11 +2220,11 @@ showpage /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def %%IncludeResource: font Times-Italic -/Times-Italicfnt5 vec2 /Times-Italic LoutRecode -/fnt5 { /Times-Italicfnt5 LoutFont } def +/Times-Italicfnt3 vec2 /Times-Italic LoutRecode +/fnt3 { /Times-Italicfnt3 LoutFont } def %%IncludeResource: font Helvetica -/Helveticafnt6 vec2 /Helvetica LoutRecode -/fnt6 { /Helveticafnt6 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def %%IncludeResource: font Times-Bold /Times-Boldfnt2 vec2 /Times-Bold LoutRecode /fnt2 { /Times-Boldfnt2 LoutFont } def @@ -2242,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 fnt5 266 13217(object)m -220 fnt6 974 13212(/)m 240 fnt5 1038 13217(gap)m 1511(object)s +240 fnt3 266 13217(object)m +220 fnt5 974 13212(/)m 240 fnt3 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 fnt5 266 12929(object)m 220 fnt6 -974 12924(//)m 240 fnt5 1099 12929(gap)m 1572(object)s 240 fnt1 +6480(mark)s 7032(alignment)s 240 fnt3 266 12929(object)m 220 fnt5 +974 12924(//)m 240 fnt3 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 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 +6857(justi\207cation)s 240 fnt3 266 12641(object)m 220 fnt5 974 12636(|)m +240 fnt3 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 fnt3 +266 12353(object)m 220 fnt5 974 12348(||)m 240 fnt3 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 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 fnt5 1338 11777(object)m 240 fnt1 3816 11775(Hide)m 4337(all)s +6760(top-justi\207cation)s 240 fnt3 266 12065(object)m 220 fnt5 974 12060(&)m +240 fnt3 1116 12065(gap)m 1589(object)s 240 fnt1 3816 12063(Horizontal)m +4893(concatenation)s 6278(within)s 6946(paragraphs)s 220 fnt5 266 11772(@OneCol)m +240 fnt3 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 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 +6721(of)s 240 fnt3 6992 11777(object)m 220 fnt5 266 11484(@OneRo)m 3(w)k +240 fnt3 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 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 +5814(mark)s 6366(of)s 240 fnt3 6637 11489(object)m 266 11201(font)m +220 fnt5 762 11196(@F)m 6(ont)k 240 fnt3 1534 11201(object)m +240 fnt1 3816 11199(Render)m 240 fnt3 4567 11201(object)m 240 fnt1 +5215 11199(in)m 5458(nominated)s 6526(font)s 240 fnt3 266 10913(br)m 8(eakstyle)k +220 fnt5 1353 10908(@Break)m 240 fnt3 2269 10913(object)m 240 fnt1 +3816 10911(Break)m 4448(paragraphs)s 5548(of)s 240 fnt3 5819 10913(object)m +240 fnt1 6467 10911(in)m 6710(nominated)s 7778(style)s 240 fnt3 +266 10625(spacestyle)m 220 fnt5 1361 10620(@Space)m 240 fnt3 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 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 +6730(in)s 6973(nominated)s 8041(style)s 240 fnt3 266 10337(length)m +220 fnt5 979 10332(@Wide)m 240 fnt3 1813 10337(object)m 240 fnt1 +3816 10335(Render)m 240 fnt3 4567 10337(object)m 240 fnt1 5215 10335(to)m +5454(width)s 240 fnt3 6056 10337(length)m 266 10049(length)m 220 fnt5 +979 10044(@High)m 240 fnt3 1758 10049(object)m 240 fnt1 3816 10047(Render)m +240 fnt3 4567 10049(object)m 240 fnt1 5215 10047(to)m 5454(height)s +240 fnt3 6112 10049(length)m 220 fnt5 266 9756(@HExpand)m 240 fnt3 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 fnt5 1487 9473(object)m +7586(space)s 220 fnt5 266 9468(@VExpand)m 240 fnt3 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 fnt5 1307 9185(object)m +7329(space)s 220 fnt5 266 9180(@HScale)m 240 fnt3 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 fnt5 1295 8897(object)m 240 fnt1 +220 fnt5 266 8892(@VScale)m 240 fnt3 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 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 fnt3 266 8609(angle)m 220 fnt5 911 8604(@Rotate)m 240 fnt3 +1892 8609(object)m 240 fnt1 3816 8607(Rotate)m 240 fnt3 4496 8609(object)m +240 fnt1 5144 8607(by)m 240 fnt3 5438 8609(angle)m 266 8321(P)m 19(ostScript)k +220 fnt5 1367 8316(@Gr)m 2(aphic)k 240 fnt3 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 fnt5 1050 8033(object)m +220 fnt5 266 8028(@Ne)m 6(xt)k 240 fnt3 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 fnt5 -266 7745(object)m 220 fnt6 974 7740(@Case)m 240 fnt5 1821 7745(alternatives)m +4964(object)s 5608(denoting)s 6499(a)s 6665(number)s 240 fnt3 +266 7745(object)m 220 fnt5 974 7740(@Case)m 240 fnt3 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 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 fnt5 2705 7169(object)m 240 fnt1 3816 7167(Retrie)m 6(v)k 3(e)k +240 fnt3 266 7457(identi\207er)m 220 fnt5 1254 7452(&&)m 240 fnt3 +1662 7457(object)m 240 fnt1 3816 7455(Cross)m 4412(reference)s 240 fnt3 +266 7169(cr)m 10(oss-r)k 8(efer)k 8(ence)k 220 fnt5 +1839 7164(@Open)m 240 fnt3 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 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 fnt3 266 6881(cr)m 10(oss-r)k 8(efer)k 8(ence)k +220 fnt5 1839 6876(@T)m 26(agged)k 240 fnt3 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 @@ -2340,9 +2340,9 @@ grestore 0 4639(T)m 19(o)k 337(place)s 934(tw)s 2(o)k 1381(arbitrary)s 2294(objects)s 3059(side)s 3537(by)s 3868(side,)s 4398(we)s 4770(use)s 5182(the)s -5567(in\207x)s 6099(operator)s 220 fnt6 6992 4636(|)m 240 fnt1 +5567(in\207x)s 6099(operator)s 220 fnt5 6992 4636(|)m 240 fnt1 7029 4639(,)m 7173(denoting)s 8102(horizontal)s 0 4351(concatenation.)m 1492(F)s 3(or)k -1881(e)s 3(xample,)k 220 fnt6 480 3850(USA |0.2i A)m 6(ustr)k 2(alia)k +1881(e)s 3(xample,)k 220 fnt5 480 3850(USA |0.2i A)m 6(ustr)k 2(alia)k 240 fnt1 0 3395(produces)m 915(the)s 1263(object)s 476 166 0 57 240 288 60 480 2889 LoutGr2 grestore save gsave 200 dict begin lfigdict begin grestore @@ -2396,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 fnt5 5214 2152(gap)m 240 fnt1 5635 2150(attached)m 6497(to)s +240 fnt3 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 @@ -2404,12 +2404,12 @@ 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 fnt5 +220 fnt5 3049 1571(0i)m 240 fnt1 3205 1574(.)m 240 fnt3 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 +220 fnt5 5627 1197(/)m 240 fnt1 5691 1200(,)m 5809(is)s 6031(the)s 6390(same)s 6948(apart)s 7497(from)s 8032(the)s -8392(change)s 0 912(of)m 271(direction:)s 220 fnt6 480 461(A)m 6(ustr)k 2(alia /0.1i USA)k +8392(change)s 0 912(of)m 271(direction:)s 220 fnt5 480 461(A)m 6(ustr)k 2(alia /0.1i USA)k grestore 0 0 0 0 240 288 60 1417 -15423 LoutGr2 @@ -2435,11 +2435,11 @@ showpage /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def %%IncludeResource: font Helvetica -/Helveticafnt6 vec2 /Helvetica LoutRecode -/fnt6 { /Helveticafnt6 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def %%IncludeResource: font Times-Italic -/Times-Italicfnt5 vec2 /Times-Italic LoutRecode -/fnt5 { /Times-Italicfnt5 LoutFont } def +/Times-Italicfnt3 vec2 /Times-Italic LoutRecode +/fnt3 { /Times-Italicfnt3 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave @@ -2506,11 +2506,11 @@ grestore 3233(0.1)s 3568(inch)s 4037(g)s 1(ap.)k 480 11612(Consider)m 1404(no)s 6(w)k 1865(what)s 2390(happens)s 3226(when)s 3802(horizontal)s 4826(and)s 5230(v)s 3(ertical)k 5997(are)s -6344(combined:)s 220 fnt6 1000 11111({)m 1186(USA)s 2442(|0.2i)s +6344(combined:)s 220 fnt5 1000 11111({)m 1186(USA)s 2442(|0.2i)s 2958(A)s 6(ustr)k 2(alia)k 3919(})s 480 10823(/0.1i)m 1000({)s 1186(W)s 8(ashington)k 2442(|)s 2958(Canberr)s 2(a)k 3987(})s 240 fnt1 0 10324(The)m 445(tw)s 2(o)k -872(parameters)s 1987(of)s 220 fnt6 2275 10321(/)m 240 fnt1 +872(parameters)s 1987(of)s 220 fnt5 2275 10321(/)m 240 fnt1 2416 10324(no)m 6(w)k 2895(ha)s 4(v)k 3(e)k 3413(tw)s 2(o)k 3840(column)s 4632(marks)s 5284(each,)s 5846(and)s 6268(the)s 3(y)k 6748(will)s 7191(be)s @@ -2614,11 +2614,11 @@ grestore grestore end end restore grestore -0 8720(The)m 220 fnt6 +0 8720(The)m 220 fnt5 425 8717(0.2i)m 240 fnt1 821 8720(g)m 1(ap)k 1216(separates)s 2139(columns,)s 3054(not)s 3416(indi)s 6(vidual)k 4432(items)s 4997(in)s 5237(columns,)s 6152(so)s 6414(a)s 6577(g)s 1(ap)k -6972(attached)s 7823(to)s 8059(the)s 8403(second)s 220 fnt6 +6972(attached)s 7823(to)s 8059(the)s 8403(second)s 220 fnt5 0 8429(|)m 240 fnt1 96 8432(w)m 2(ould)k 749(serv)s 3(e)k 1304(no)s 1595(purpose;)s 2464(an)s 3(y)k 2859(such)s 3353(g)s 1(ap)k 3749(is)s 3957(ignored.)s 4851(If)s @@ -2631,9 +2631,9 @@ grestore 959(all)s 1263(a)s 4(v)k 6(ailable)k 2182(for)s 2531(mer)s 4(ging)k 3389(with)s 3882(neighbouring)s 5223(marks)s 5869(by)s 6174(other)s 6736(concatenation)s 8133(operators.)s 0 7568(The)m -428(precedence)s 1559(of)s 220 fnt6 1830 7565(|)m 240 fnt1 +428(precedence)s 1559(of)s 220 fnt5 1830 7565(|)m 240 fnt1 1927 7568(is)m 2137(higher)s 2808(than)s 3277(the)s 3625(precedence)s -4756(of)s 220 fnt6 5027 7565(/)m 240 fnt1 5091 7568(,)m +4756(of)s 220 fnt5 5027 7565(/)m 240 fnt1 5091 7568(,)m 5198(so)s 5464(the)s 5812(braces)s 6473(could)s 7063(be)s 7345(omitted.)s 480 7194(When)m 1131(lines)s 1656(of)s 1950(te)s 3(xt)k 2387(are)s 2757(concatenated,)s 4135(it)s 4349(is)s 4582(con)s 9(v)k 3(entional)k @@ -2646,19 +2646,19 @@ 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 fnt5 8059 6620(gap)m 8459(modes)s 240 fnt1 0 6330(\(Figure)m +240 fnt3 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 +5576(F)s 3(or)k 5975(e)s 3(xample,)k 220 fnt5 6899 6327(|0.2i)m 240 fnt1 7366 6330(is)m 7586(an)s 7880(abbre)s 6(viation)k -0 6042(for)m 220 fnt6 377 6039(|0.2ie)m 240 fnt1 901 6042(,)m +0 6042(for)m 220 fnt5 377 6039(|0.2ie)m 240 fnt1 901 6042(,)m 1047(meaning)s 1963(0.2)s 2356(inches)s 3057(measured)s 4070(from)s -4633(edge)s 5180(to)s 5458(edge;)s 220 fnt6 6061 6039(|0.3ix)m +4633(edge)s 5180(to)s 5458(edge;)s 220 fnt5 6061 6039(|0.3ix)m 240 fnt1 6678 6042(produces)m 7632(a)s 7837(0.3)s 8220(inch)s 8728(g)s 1(ap)k 0 5754(measured)m 972(from)s 1493(mark)s 2043(to)s 2279(mark)s 2829(and)s 3230(widened)s 4097(if)s 4311(necessary)s 5292(to)s 5528(pre)s 6(v)k 3(ent)k -6294(o)s 3(v)k 3(erstriking;)k 7552(and)s 220 fnt6 +6294(o)s 3(v)k 3(erstriking;)k 7552(and)s 220 fnt5 7954 5751(|2.5it)m 240 fnt1 8478 5754(places)m 0 5466(its)m 273(right)s 781(parameter)s 1792(2.5)s 2135(inches)s 2794(from)s 3314(the)s 3659(current)s 4392(left)s 4766(mar)s 4(gin,)k 5543(irrespecti)s 6(v)k 3(e)k @@ -2668,14 +2668,14 @@ grestore 4098(units)s 4606(of)s 4870(measurement)s 6197(\(inches,)s 6987(centimetres,)s 8186(multiples)s 0 4890(of)m 288(the)s 654(current)s 1407(font)s 1870(size,)s 2365(etc.\),)s 2907(the)s 3272(most)s 3815(interesting)s -4894(being)s 5496(the)s 220 fnt6 5862 4887(r)m 240 fnt1 -6012 4890(unit:)m 6568(one)s 220 fnt6 6987 4887(r)m 240 fnt1 +4894(being)s 5496(the)s 220 fnt5 5862 4887(r)m 240 fnt1 +6012 4890(unit:)m 6568(one)s 220 fnt5 6987 4887(r)m 240 fnt1 7138 4890(is)m 7365(the)s 7731(column)s 8524(width)s 0 4602(minus)m 635(the)s 982(width)s 1583(of)s 1852(the)s 2199(follo)s 6(wing)k -3175(object,)s 3864(so)s 4129(that)s 220 fnt6 4546 4599(|1r)m -8(t)k +3175(object,)s 3864(so)s 4129(that)s 220 fnt5 4546 4599(|1r)m -8(t)k 240 fnt1 4921 4602(produces)m 5835(suf\207cient)s 6783(space)s 7368(to)s 7606(right)s 8116(justify)s 8778(the)s 0 4314(follo)m 6(wing)k -987(object,)s 1688(and)s 220 fnt6 2103 4311(|0.5r)m -8(t)k +987(object,)s 1688(and)s 220 fnt5 2103 4311(|0.5r)m -8(t)k 240 fnt1 2673 4314(to)m 2923(center)s 3576(it.)s 3883(These)s 4520(features)s 5337(implement)s 6429(spacings)s 7315(needed)s 8061(in)s 8315(practice)s 0 4026(rather)m 608(than)s 1069(suggested)s 2063(by)s @@ -2688,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 fnt5 156 491 0 288 240 288 12 LoutGraphic +240 fnt3 156 491 0 288 240 288 12 LoutGraphic gsave grestore save gsave 200 dict begin lfigdict begin grestore @@ -2719,7 +2719,7 @@ grestore end end restore grestore 0 1794(This)m 493(is)s 721(a)s 905(common)s -1817(problem,)s 2739(and)s 3161(accordingly)s 4361(a)s 220 fnt6 +1817(problem,)s 2739(and)s 3161(accordingly)s 4361(a)s 220 fnt5 4545 1791(@OneRo)m 3(w)k 240 fnt1 5694 1794(operator)m 6567(w)s 2(as)k 7006(introduced)s 8105(for)s 8461(hiding)s 0 1506(all)m 291(b)s 4(ut)k 650(one)s 1050(of)s 1318(the)s 1663(ro)s 6(w)k @@ -2728,8 +2728,8 @@ grestore 6686(is)s 6893(the)s 7238(survi)s 6(v)k 4(or)k 9(,)k 8121(b)s 4(ut)k 8480(a)s 8643(later)s 0 1218(mark)m 552(can)s 941(be)s 1223(chosen)s 1945(by)s 2239(pre\207xing)s -220 fnt6 3156 1215(^)m 240 fnt1 3322 1218(to)m 3561(the)s -3909(preceding)s 4905(concatenation)s 6290(operator:)s 220 fnt6 480 717(@OneRo)m 3(w { X ^/2p @HLine /2p )k 19(Y })k +220 fnt5 3156 1215(^)m 240 fnt1 3322 1218(to)m 3561(the)s +3909(preceding)s 4905(concatenation)s 6290(operator:)s 220 fnt5 480 717(@OneRo)m 3(w { X ^/2p @HLine /2p )k 19(Y })k grestore 0 0 0 0 240 288 60 1417 -15423 LoutGr2 @@ -2757,11 +2757,11 @@ showpage /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def %%IncludeResource: font Helvetica -/Helveticafnt6 vec2 /Helvetica LoutRecode -/fnt6 { /Helveticafnt6 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def %%IncludeResource: font Times-Italic -/Times-Italicfnt5 vec2 /Times-Italic LoutRecode -/fnt5 { /Times-Italicfnt5 LoutFont } def +/Times-Italicfnt3 vec2 /Times-Italic LoutRecode +/fnt3 { /Times-Italicfnt3 LoutFont } def %%IncludeResource: font Symbol /fnt4 { /Symbol LoutFont } def %%IncludeResource: font Times-Bold @@ -2784,16 +2784,16 @@ grestore 6693 8221 0 8221 240 288 60 1186 5201 LoutGr2 grestore save gsave 200 dict begin lfigdict begin grestore -0 7447(Edge-to-edge)m 220 fnt6 -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 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 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 fnt5 1843 1404(length)m 220 fnt6 +0 7447(Edge-to-edge)m 220 fnt5 +1786 7444(|)m 240 fnt3 1843 7449(length)m 220 fnt5 2456 7444(e)m +240 fnt1 0 6238(Hyphenation)m 220 fnt5 1786 6235(|)m 240 fnt3 +1843 6240(length)m 220 fnt5 2456 6235(h)m 240 fnt1 0 5029(Ov)m 3(erstrik)k 2(e)k +220 fnt5 1786 5026(|)m 240 fnt3 1843 5031(length)m 220 fnt5 +2456 5026(o)m 240 fnt1 0 3820(Mark-to-mark)m 220 fnt5 1786 3817(|)m +240 fnt3 1843 3822(length)m 220 fnt5 2456 3817(x)m 240 fnt1 +0 2611(K)m 6(erning)k 220 fnt5 1786 2608(|)m 240 fnt3 +1843 2613(length)m 220 fnt5 2456 2608(k)m 240 fnt1 0 1402(T)m 19(ab)k 4(ulation)k +220 fnt5 1786 1399(|)m 240 fnt3 1843 1404(length)m 220 fnt5 2456 1399(t)m gsave 3291 0 translate 240 fnt1 3402 8221 0 8221 240 288 60 LoutGraphic @@ -2840,14 +2840,14 @@ grestore grestore gsave -2267 7395 translate +2267 7394 translate 180.0000 rotate gsave 0 0 translate 30.0000 rotate gsave 0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +180 fnt1 68 -1 0 -1 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -2867,8 +2867,8 @@ gsave 0 0 translate -30.0000 rotate gsave -0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +0 0 translate +180 fnt1 68 -1 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -2879,11 +2879,11 @@ grestore grestore gsave -1247 7395 translate +1247 7394 translate 30.0000 rotate gsave 0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +180 fnt1 68 -1 0 -1 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -2892,7 +2892,7 @@ grestore grestore gsave -1247 7395 translate +1247 7394 translate 180 fnt1 1020 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke @@ -2900,11 +2900,11 @@ grestore grestore gsave -1247 7395 translate +1247 7394 translate -30.0000 rotate gsave -0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +0 0 translate +180 fnt1 68 -1 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -2912,7 +2912,7 @@ grestore grestore grestore -180 fnt5 1534 7192(length)m gsave +180 fnt3 1534 7192(length)m gsave 567 6304 translate 180 fnt1 680 340 0 340 180 288 45 LoutGraphic gsave @@ -2949,14 +2949,14 @@ grestore grestore gsave -2267 6214 translate +2267 6213 translate 180.0000 rotate gsave 0 0 translate 30.0000 rotate gsave 0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +180 fnt1 68 -1 0 -1 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -2976,8 +2976,8 @@ gsave 0 0 translate -30.0000 rotate gsave -0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +0 0 translate +180 fnt1 68 -1 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -2988,11 +2988,11 @@ grestore grestore gsave -1247 6214 translate +1247 6213 translate 30.0000 rotate gsave 0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +180 fnt1 68 -1 0 -1 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3001,7 +3001,7 @@ grestore grestore gsave -1247 6214 translate +1247 6213 translate 180 fnt1 1020 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke @@ -3009,11 +3009,11 @@ grestore grestore gsave -1247 6214 translate +1247 6213 translate -30.0000 rotate gsave -0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +0 0 translate +180 fnt1 68 -1 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3058,14 +3058,14 @@ grestore grestore gsave -2551 4976 translate +2551 4975 translate 180.0000 rotate gsave 0 0 translate 30.0000 rotate gsave 0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +180 fnt1 68 -1 0 -1 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3085,8 +3085,8 @@ gsave 0 0 translate -30.0000 rotate gsave -0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +0 0 translate +180 fnt1 68 -1 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3097,11 +3097,11 @@ grestore grestore gsave -680 4976 translate +680 4975 translate 30.0000 rotate gsave 0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +180 fnt1 68 -1 0 -1 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3110,7 +3110,7 @@ grestore grestore gsave -680 4976 translate +680 4975 translate 180 fnt1 1871 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke @@ -3118,11 +3118,11 @@ grestore grestore gsave -680 4976 translate +680 4975 translate -30.0000 rotate gsave -0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +0 0 translate +180 fnt1 68 -1 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3168,14 +3168,14 @@ grestore grestore gsave -2551 3739 translate +2551 3738 translate 180.0000 rotate gsave 0 0 translate 30.0000 rotate gsave 0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +180 fnt1 68 -1 0 -1 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3195,8 +3195,8 @@ gsave 0 0 translate -30.0000 rotate gsave -0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +0 0 translate +180 fnt1 68 -1 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3207,11 +3207,11 @@ grestore grestore gsave -680 3739 translate +680 3738 translate 30.0000 rotate gsave 0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +180 fnt1 68 -1 0 -1 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3220,7 +3220,7 @@ grestore grestore gsave -680 3739 translate +680 3738 translate 180 fnt1 1871 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke @@ -3228,11 +3228,11 @@ grestore grestore gsave -680 3739 translate +680 3738 translate -30.0000 rotate gsave -0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +0 0 translate +180 fnt1 68 -1 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3240,18 +3240,18 @@ grestore grestore grestore -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 +180 fnt1 941 3536(max)m 180 fnt4 1256 3531(\()m 180 fnt3 +1319 3537(length)m 180 fnt4 1774 3531(,)m 180 fnt3 1854 3537(a)m +180 fnt4 1994 3531(+)m 180 fnt3 2145 3537(b)m 180 fnt4 2240 3531(\))m gsave -1247 4363 translate +1247 4362 translate 180.0000 rotate gsave 0 0 translate 30.0000 rotate gsave 0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +180 fnt1 68 -1 0 -1 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3271,8 +3271,8 @@ gsave 0 0 translate -30.0000 rotate gsave -0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +0 0 translate +180 fnt1 68 -1 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3283,11 +3283,11 @@ grestore grestore gsave -680 4363 translate +680 4362 translate 30.0000 rotate gsave 0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +180 fnt1 68 -1 0 -1 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3296,7 +3296,7 @@ grestore grestore gsave -680 4363 translate +680 4362 translate 180 fnt1 567 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke @@ -3304,11 +3304,11 @@ grestore grestore gsave -680 4363 translate +680 4362 translate -30.0000 rotate gsave -0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +0 0 translate +180 fnt1 68 -1 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3316,15 +3316,15 @@ grestore grestore grestore -180 fnt5 920 4431(a)m gsave -2551 4363 translate +180 fnt3 920 4431(a)m gsave +2551 4362 translate 180.0000 rotate gsave 0 0 translate 30.0000 rotate gsave 0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +180 fnt1 68 -1 0 -1 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3344,8 +3344,8 @@ gsave 0 0 translate -30.0000 rotate gsave -0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +0 0 translate +180 fnt1 68 -1 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3356,11 +3356,11 @@ grestore grestore gsave -2268 4363 translate +2268 4362 translate 30.0000 rotate gsave 0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +180 fnt1 68 -1 0 -1 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3369,7 +3369,7 @@ grestore grestore gsave -2268 4363 translate +2268 4362 translate 180 fnt1 283 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke @@ -3377,11 +3377,11 @@ grestore grestore gsave -2268 4363 translate +2268 4362 translate -30.0000 rotate gsave -0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +0 0 translate +180 fnt1 68 -1 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3426,14 +3426,14 @@ grestore grestore gsave -2551 2443 translate +2551 2442 translate 180.0000 rotate gsave 0 0 translate 30.0000 rotate gsave 0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +180 fnt1 68 -1 0 -1 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3453,8 +3453,8 @@ gsave 0 0 translate -30.0000 rotate gsave -0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +0 0 translate +180 fnt1 68 -1 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3465,11 +3465,11 @@ grestore grestore gsave -680 2443 translate +680 2442 translate 30.0000 rotate gsave 0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +180 fnt1 68 -1 0 -1 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3478,7 +3478,7 @@ grestore grestore gsave -680 2443 translate +680 2442 translate 180 fnt1 1871 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke @@ -3486,11 +3486,11 @@ grestore grestore gsave -680 2443 translate +680 2442 translate -30.0000 rotate gsave -0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +0 0 translate +180 fnt1 68 -1 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3499,18 +3499,18 @@ grestore grestore 180 fnt1 -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 +999 2240(max)m 180 fnt4 1314 2235(\()m 180 fnt3 1377 2241(length)m +180 fnt4 1832 2235(,)m 180 fnt3 1912 2241(a)m 180 fnt4 +2007 2235(,)m 180 fnt3 2087 2241(b)m 180 fnt4 2182 2235(\))m gsave -1247 3067 translate +1247 3066 translate 180.0000 rotate gsave 0 0 translate 30.0000 rotate gsave 0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +180 fnt1 68 -1 0 -1 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3530,8 +3530,8 @@ gsave 0 0 translate -30.0000 rotate gsave -0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +0 0 translate +180 fnt1 68 -1 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3542,11 +3542,11 @@ grestore grestore gsave -680 3067 translate +680 3066 translate 30.0000 rotate gsave 0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +180 fnt1 68 -1 0 -1 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3555,7 +3555,7 @@ grestore grestore gsave -680 3067 translate +680 3066 translate 180 fnt1 567 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke @@ -3563,11 +3563,11 @@ grestore grestore gsave -680 3067 translate +680 3066 translate -30.0000 rotate gsave -0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +0 0 translate +180 fnt1 68 -1 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3575,15 +3575,15 @@ grestore grestore grestore -180 fnt5 920 3135(a)m gsave -2551 3067 translate +180 fnt3 920 3135(a)m gsave +2551 3066 translate 180.0000 rotate gsave 0 0 translate 30.0000 rotate gsave 0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +180 fnt1 68 -1 0 -1 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3603,8 +3603,8 @@ gsave 0 0 translate -30.0000 rotate gsave -0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +0 0 translate +180 fnt1 68 -1 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3615,11 +3615,11 @@ grestore grestore gsave -2268 3067 translate +2268 3066 translate 30.0000 rotate gsave 0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +180 fnt1 68 -1 0 -1 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3628,7 +3628,7 @@ grestore grestore gsave -2268 3067 translate +2268 3066 translate 180 fnt1 283 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke @@ -3636,11 +3636,11 @@ grestore grestore gsave -2268 3067 translate +2268 3066 translate -30.0000 rotate gsave -0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +0 0 translate +180 fnt1 68 -1 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3685,14 +3685,14 @@ grestore grestore gsave -2268 1234 translate +2268 1233 translate 180.0000 rotate gsave 0 0 translate 30.0000 rotate gsave 0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +180 fnt1 68 -1 0 -1 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3712,8 +3712,8 @@ gsave 0 0 translate -30.0000 rotate gsave -0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +0 0 translate +180 fnt1 68 -1 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3724,11 +3724,11 @@ grestore grestore gsave -0 1234 translate +0 1233 translate 30.0000 rotate gsave 0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +180 fnt1 68 -1 0 -1 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3737,7 +3737,7 @@ grestore grestore gsave -0 1234 translate +0 1233 translate 180 fnt1 2268 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke @@ -3745,11 +3745,11 @@ grestore grestore gsave -0 1234 translate +0 1233 translate -30.0000 rotate gsave -0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +0 0 translate +180 fnt1 68 -1 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3765,7 +3765,7 @@ gsave 30.0000 rotate gsave 0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +180 fnt1 68 -1 0 -1 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3785,8 +3785,8 @@ gsave 0 0 translate -30.0000 rotate gsave -0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +0 0 translate +180 fnt1 68 -1 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3801,7 +3801,7 @@ gsave 30.0000 rotate gsave 0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +180 fnt1 68 -1 0 -1 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3821,8 +3821,8 @@ gsave 0 734 translate -30.0000 rotate gsave -0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +0 0 translate +180 fnt1 68 -1 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3830,7 +3830,7 @@ grestore grestore grestore -1189 523(curr)m 6(ent)k +1189 522(curr)m 6(ent)k 1759(bound)s grestore end end restore @@ -3839,24 +3839,24 @@ 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 fnt5 2618 4640(length)m 200 fnt1 +1995(modes)s 2557(\()s 200 fnt3 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 240 fnt1 0 4008(has)m 396(the)s 770(desired)s 1545(result,)s -2208(where)s 220 fnt6 2874 4005(2p)m 240 fnt1 3197 4008(is)m -3433(tw)s 2(o)k 3870(points)s 4532(and)s 220 fnt6 +2208(where)s 220 fnt5 2874 4005(2p)m 240 fnt1 3197 4008(is)m +3433(tw)s 2(o)k 3870(points)s 4532(and)s 220 fnt5 4962 4005(@HLine)m 240 fnt1 5836 4008(is)m 6072(an)s 6381(easy)s 6887(combination)s 8166(of)s 8464(Lout')s 13(s)k 0 3720(graphics)m 861(operators.)s 1914(A)s 2144(similar)s 2866(operator)s 9(,)k -220 fnt6 3760 3717(@OneCol)m 240 fnt1 4712 3720(,)m 4819(hides)s +220 fnt5 3760 3717(@OneCol)m 240 fnt1 4712 3720(,)m 4819(hides)s 5375(column)s 6150(marks.)s 480 3346(A)m 728(v)s 6(ariant)k -1463(of)s 220 fnt6 1753 3343(/)m 240 fnt1 1895 3346(called)m -220 fnt6 2542 3343(//)m 240 fnt1 2745 3346(is)m 2974(pro)s 3(vided)k +1463(of)s 220 fnt5 1753 3343(/)m 240 fnt1 1895 3346(called)m +220 fnt5 2542 3343(//)m 240 fnt1 2745 3346(is)m 2974(pro)s 3(vided)k 3898(which)s 4558(performs)s 5490(v)s 3(ertical)k 6275(concatenation)s 7679(b)s 4(ut)k 8059(ignores)s 8833(all)s 0 3058(column)m 775(marks)s 1410(and)s 1814(simply)s 2519(left-justi\207es)s 3709(its)s -3985(tw)s 2(o)k 4395(parameters:)s 220 fnt6 480 2557(Heading //0.1i)m +3985(tw)s 2(o)k 4395(parameters:)s 220 fnt5 480 2557(Heading //0.1i)m 480 2269(A |0.2i B /0.1i)m 480 1981(C | D)m 240 fnt1 0 1526(has)m 370(result)s 480 1073(Heading)m 480 716(A)m 938(B)s 480 410(C)m 938(D)s @@ -3886,14 +3886,14 @@ showpage /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def %%IncludeResource: font Helvetica -/Helveticafnt6 vec2 /Helvetica LoutRecode -/fnt6 { /Helveticafnt6 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def %%IncludeResource: font Times-Bold /Times-Boldfnt2 vec2 /Times-Bold LoutRecode /fnt2 { /Times-Boldfnt2 LoutFont } def %%IncludeResource: font Times-Italic -/Times-Italicfnt5 vec2 /Times-Italic LoutRecode -/fnt5 { /Times-Italicfnt5 LoutFont } def +/Times-Italicfnt3 vec2 /Times-Italic LoutRecode +/fnt3 { /Times-Italicfnt3 LoutFont } def %%IncludeResource: font Symbol /fnt4 { /Symbol LoutFont } def 0.0500 dup scale 10 setlinewidth @@ -3914,7 +3914,7 @@ grestore 883(that)s 1325(spanning)s 2267(columns)s 3153(in)s 3420(tables)s 4052(moti)s 6(v)k 6(ate)k 4956(the)s 5328(inclusion)s 6286(of)s 6581(this)s 7001(operator)s 13(.)k 7972(There)s -8609(is)s 8843(an)s 0 12965(analogous)m 220 fnt6 1029 12962(||)m +8609(is)s 8843(an)s 0 12965(analogous)m 220 fnt5 1029 12962(||)m 240 fnt1 1191 12965(operator)m 13(.)k 2145(The)s 2581(author)s 3259(w)s 2(ould)k 3922(ha)s 4(v)k 3(e)k 4430(preferred)s 5370(to)s 5616(lea)s 4(v)k 3(e)k @@ -3922,57 +3922,57 @@ grestore 0 12677(complicate)m 1104(the)s 1452(implementation,)s 3059(and)s 3463(it)s 3655(is)s 3865(interesting)s 4926(to)s 5165(e)s 3(xamine)k 6028(the)s 6376(prospects)s 7330(of)s 7601(doing)s 8200(so.)s -480 12303(The)m 220 fnt6 953 12300(//)m 240 fnt1 1184 12303(operator)m +480 12303(The)m 220 fnt5 953 12300(//)m 240 fnt1 1184 12303(operator)m 2086(is)s 2342(formally)s 3263(redundant,)s 4373(because)s 5232(in)s -5521(general)s 6324(the)s 6718(e)s 3(xpression)k 220 fnt6 +5521(general)s 6324(the)s 6718(e)s 3(xpression)k 220 fnt5 7841 12300(x // y)m 240 fnt1 8409 12303(can)m 8844(be)s 0 12015(replaced)m -867(by)s 220 fnt6 480 11514(@OneCol { | x } /)m 480 11226(@OneCol { | y })m 240 fnt1 -0 10728(for)m 338(an)s 3(y)k 734(objects)s 220 fnt6 -1462 10725(x)m 240 fnt1 1629 10728(and)m 220 fnt6 2032 10725(y)m +867(by)s 220 fnt5 480 11514(@OneCol { | x } /)m 480 11226(@OneCol { | y })m 240 fnt1 +0 10728(for)m 338(an)s 3(y)k 734(objects)s 220 fnt5 +1462 10725(x)m 240 fnt1 1629 10728(and)m 220 fnt5 2032 10725(y)m 240 fnt1 2140 10728(.)m 2304(By)s 2637(concatenating)s 4017(an)s 4300(empty)s 4951(object)s 5594(at)s 5826(the)s 6173(left)s -6549(of)s 220 fnt6 6820 10725(x)m 240 fnt1 6987 10728(and)m +6549(of)s 220 fnt5 6820 10725(x)m 240 fnt1 6987 10728(and)m 7390(hiding)s 8055(all)s 8347(b)s 4(ut)k 8708(that)s 0 10440(empty)m 641(object')s 13(s)k 1423(column)s 2186(mark,)s 2772(we)s 3095(ef)s 6(fecti)k 6(v)k 3(ely)k -4143(shift)s 220 fnt6 4615 10437(x)m 240 fnt1 4723 10440(')m 13(s)k +4143(shift)s 220 fnt5 4615 10437(x)m 240 fnt1 4723 10440(')m 13(s)k 4921(column)s 5684(mark)s 6224(to)s 6452(its)s 6716(left)s 7081(edge.)s 7685(The)s 8101(same)s 8636(goes)s 0 10152(for)m -220 fnt6 349 10149(y)m 240 fnt1 457 10152(,)m 575(so)s -852(the)s 220 fnt6 1211 10149(/)m 240 fnt1 1347 10152(operator)m +220 fnt5 349 10149(y)m 240 fnt1 457 10152(,)m 575(so)s +852(the)s 220 fnt5 1211 10149(/)m 240 fnt1 1347 10152(operator)m 2214(has)s 2595(just)s 3011(one)s 3424(column)s 4211(mark)s 4774(to)s 5024(mer)s 4(ge,)k 5735(at)s 5978(the)s 6338(e)s 3(xtreme)k 7171(left,)s 7606(and)s 8021(its)s 8308(ef)s 6(fect)k 8916(is)s 0 9864(indistinguishable)m 1690(from)s -220 fnt6 2214 9861(//)m 240 fnt1 2339 9864(.)m 480 9490(Unfortunately)m 15(,)k -1915(if)s 220 fnt6 2134 9487(y)m 240 fnt1 2304 9490(consists)m +220 fnt5 2214 9861(//)m 240 fnt1 2339 9864(.)m 480 9490(Unfortunately)m 15(,)k +1915(if)s 220 fnt5 2134 9487(y)m 240 fnt1 2304 9490(consists)m 3114(of)s 3387(tw)s 2(o)k 3799(ro)s 6(ws)k -4311(separated)s 5274(by)s 220 fnt6 5570 9487(/)m 240 fnt1 +4311(separated)s 5274(by)s 220 fnt5 5570 9487(/)m 240 fnt1 5634 9490(,)m 5743(as)s 5995(in)s 6240(the)s 6590(e)s 3(xample)k 7455(abo)s 3(v)k 3(e,)k 8130(both)s 8616(ro)s 6(ws)k 0 9202(must)m 533(be)s 823(placed)s 1513(inside)s 2148(the)s -220 fnt6 2504 9199(@OneCol)m 240 fnt1 3456 9202(,)m 3571(and)s +220 fnt5 2504 9199(@OneCol)m 240 fnt1 3456 9202(,)m 3571(and)s 3983(the)s 4340(table)s 4868(cannot)s 5574(be)s 5864(entered)s 6633(in)s 6884(the)s 7240(simple)s 7942(ro)s 6(w-by-ro)k 6(w)k 0 8914(manner)m 777(that)s 1194(non-e)s 3(xpert)k 2287(users)s 2828(naturally)s 3731(e)s 3(xpect.)k 4515(Another)s 5359(adv)s 6(antage)k -6378(of)s 220 fnt6 6649 8911(//)m 240 fnt1 6833 8914(is)m +6378(of)s 220 fnt5 6649 8911(//)m 240 fnt1 6833 8914(is)m 7043(that)s 7460(its)s 7736(left)s 8112(parameter)s 0 8626(can)m 382(be)s 657(printed)s 1385(before)s 2044(its)s 2313(right)s 2817(parameter)s 3824(is)s 4027(kno)s 6(wn;)k 4779(this)s 5168(is)s 5371(important)s 6353(when)s 6922(the)s 7263(left)s 7633(parameter)s 8640(is)s 8843(an)s 0 8338(entire)m 599(page.)s 480 7964(The)m 960(\207fth)s 1468(and)s 1924(\207nal)s 2457(concatenation)s -3895(operator)s 9(,)k 220 fnt6 4841 7961(&)m 240 fnt1 +3895(operator)s 9(,)k 220 fnt5 4841 7961(&)m 240 fnt1 4983 7964(,)m 5143(is)s 5405(an)s 5741(e)s 3(xplicit)k 6567(v)s 3(ersion)k 7377(of)s 7701(the)s 8102(horizontal)s 0 7676(concatenation)m 1402(operator)s 2275(interpolated)s 3492(when)s 4085(objects)s 4830(are)s 5195(separated)s 6172(by)s 6483(white)s 7088(space.)s 7800(It)s 8022(is)s 8250(formally)s 0 7388(identical)m 907(to)s -220 fnt6 1177 7385(|)m 240 fnt1 1305 7388(e)m 3(xcept)k +220 fnt5 1177 7385(|)m 240 fnt1 1305 7388(e)m 3(xcept)k 2017(for)s 2386(taking)s 3068(higher)s 3770(precedence)s 4932(and)s 5367(being)s 5983(subject)s 6751(to)s 7021(replacement)s 8279(by)s -220 fnt6 8604 7385(//1vx)m 240 fnt1 0 7100(during)m 678(paragraph)s +220 fnt5 8604 7385(//1vx)m 240 fnt1 0 7100(during)m 678(paragraph)s 1691(breaking)s 2581(\(Section)s 3434(2.5\).)s 240 fnt2 0 6451(2.4.)m 471(Implementation)s 2159(of)s 2431(objects)s 3201(and)s 3642(concatenation)s @@ -3983,11 +3983,11 @@ grestore 552(alignment.)s 1672(The)s 2100(\207rst)s 2531(step)s 2969(is)s 3179(to)s 3418(use)s 3793(an)s 4076(operator)s 4932(precedence)s 6063(parser)s 6706(to)s 6945(con)s 9(v)k 3(ert)k -7710(input)s 8262(such)s 8758(as)s 220 fnt6 480 5185(a |0.5i b /0.2i c | d)m +7710(input)s 8262(such)s 8758(as)s 220 fnt5 480 5185(a |0.5i b /0.2i c | d)m 240 fnt1 0 4730(into)m 425(parse)s 985(trees)s 1486(such)s 1982(as)s gsave 480 3036 translate -240 fnt5 3396 1354 0 1298 240 288 12 LoutGraphic +240 fnt3 3396 1354 0 1298 240 288 12 LoutGraphic gsave grestore save gsave 200 dict begin lfigdict begin grestore @@ -4033,7 +4033,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt5 123 128(a)m +192 fnt3 123 128(a)m grestore (T) lfigpromotelabels grestore @@ -4060,8 +4060,8 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt4 56 105(0)m 192 fnt5 -195 111(.)m 192 fnt4 270 105(5)m 192 fnt5 404 111(i)m +192 fnt4 56 105(0)m 192 fnt3 +195 111(.)m 192 fnt4 270 105(5)m 192 fnt3 404 111(i)m grestore (T) lfigpromotelabels @@ -4089,7 +4089,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt5 123 105(b)m +192 fnt3 123 105(b)m grestore (T) lfigpromotelabels grestore @@ -4127,8 +4127,8 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt4 56 105(0)m 192 fnt5 -195 111(.)m 192 fnt4 270 105(2)m 192 fnt5 410 111(i)m +192 fnt4 56 105(0)m 192 fnt3 +195 111(.)m 192 fnt4 270 105(2)m 192 fnt3 410 111(i)m grestore (T) lfigpromotelabels @@ -4172,7 +4172,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt5 128 128(c)m +192 fnt3 128 128(c)m grestore (T) lfigpromotelabels grestore @@ -4226,7 +4226,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt5 +192 fnt3 118 105(d)m grestore (T) lfigpromotelabels @@ -4260,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 fnt5 2492 1359 0 1298 240 288 12 LoutGraphic +240 fnt3 2492 1359 0 1298 240 288 12 LoutGraphic gsave grestore save gsave 200 dict begin lfigdict begin grestore @@ -4289,7 +4289,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt5 123 128(a)m +192 fnt3 123 128(a)m grestore (T) lfigpromotelabels grestore @@ -4317,8 +4317,8 @@ grestore pop pop grestore 192 fnt4 -56 105(0)m 192 fnt5 195 111(.)m 192 fnt4 270 105(2)m -192 fnt5 410 111(i)m +56 105(0)m 192 fnt3 195 111(.)m 192 fnt4 270 105(2)m +192 fnt3 410 111(i)m grestore (T) lfigpromotelabels grestore @@ -4361,7 +4361,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt5 +192 fnt3 128 128(c)m grestore (T) lfigpromotelabels @@ -4389,8 +4389,8 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt4 56 105(0)m 192 fnt5 195 111(.)m -192 fnt4 270 105(3)m 192 fnt5 402 111(i)m +192 fnt4 56 105(0)m 192 fnt3 195 111(.)m +192 fnt4 270 105(3)m 192 fnt3 402 111(i)m grestore (T) lfigpromotelabels grestore @@ -4417,7 +4417,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt5 +192 fnt3 118 105(d)m grestore (T) lfigpromotelabels @@ -4448,7 +4448,7 @@ end end restore grestore 240 fnt4 3284 1886(\336)m gsave 3825 648 translate -240 fnt5 2492 1359 0 1298 240 288 12 LoutGraphic +240 fnt3 2492 1359 0 1298 240 288 12 LoutGraphic gsave grestore save gsave 200 dict begin lfigdict begin grestore @@ -4478,7 +4478,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt5 123 128(a)m +192 fnt3 123 128(a)m grestore (T) lfigpromotelabels grestore @@ -4505,8 +4505,8 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt4 56 105(0)m 192 fnt5 -195 111(.)m 192 fnt4 270 105(2)m 192 fnt5 410 111(i)m +192 fnt4 56 105(0)m 192 fnt3 +195 111(.)m 192 fnt4 270 105(2)m 192 fnt3 410 111(i)m grestore (T) lfigpromotelabels @@ -4534,7 +4534,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt5 128 128(c)m +192 fnt3 128 128(c)m grestore (T) lfigpromotelabels grestore @@ -4561,8 +4561,8 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt4 56 105(0)m 192 fnt5 -195 111(.)m 192 fnt4 270 105(3)m 192 fnt5 402 111(i)m +192 fnt4 56 105(0)m 192 fnt3 +195 111(.)m 192 fnt4 270 105(3)m 192 fnt3 402 111(i)m grestore (T) lfigpromotelabels @@ -4590,7 +4590,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt5 118 105(d)m +192 fnt3 118 105(d)m grestore (T) lfigpromotelabels grestore @@ -4633,13 +4633,13 @@ showpage /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def %%IncludeResource: font Times-Italic -/Times-Italicfnt5 vec2 /Times-Italic LoutRecode -/fnt5 { /Times-Italicfnt5 LoutFont } def +/Times-Italicfnt3 vec2 /Times-Italic LoutRecode +/fnt3 { /Times-Italicfnt3 LoutFont } def %%IncludeResource: font Symbol /fnt4 { /Symbol LoutFont } def %%IncludeResource: font Helvetica -/Helveticafnt6 vec2 /Helvetica LoutRecode -/fnt6 { /Helveticafnt6 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave @@ -4676,143 +4676,143 @@ 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 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 +4664(that)s 240 fnt3 5090 11353(hgap)m 240 fnt4 5583 11345(\()m +240 fnt3 5675 11353(x)m 240 fnt4 5801 11345(,)m 240 fnt3 +5932 11353(g)m 240 fnt4 6066 11345(,)m 240 fnt3 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 fnt5 3561 11065(x)m -240 fnt1 3719 11063(and)m 240 fnt5 4114 11065(y)m 240 fnt1 +1952(marks)s 2579(of)s 2841(objects)s 240 fnt3 3561 11065(x)m +240 fnt1 3719 11063(and)m 240 fnt3 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 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 +6580(by)s 6866(g)s 1(ap)k 240 fnt3 7255 11065(g)m +240 fnt1 7369 11063(:)m 240 fnt3 7527 11065(right)m 240 fnt4 +8000 11057(\()m 240 fnt3 8075 11065(x)m 240 fnt4 8185 11057(\))m +8298(+)s 240 fnt3 8473 11065(length)m 240 fnt4 0 10769(\()m +240 fnt3 89 10777(g)m 240 fnt4 221 10769(\))m 376(+)s +240 fnt3 594 10777(left)m 240 fnt4 920 10769(\()m 240 fnt3 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 fnt5 6018 10777(length)m 240 fnt4 6629 10769(\()m 240 fnt5 +240 fnt3 6018 10777(length)m 240 fnt4 6629 10769(\()m 240 fnt3 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 fnt3 7391 10777(right)m 240 fnt4 7878 10769(\()m 240 fnt3 +7968 10777(x)m 240 fnt4 8091 10769(\))m 8246(+)s 240 fnt3 +8464 10777(left)m 240 fnt4 8790 10769(\()m 240 fnt3 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 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 +5145(object)s 240 fnt3 480 9992(X)m 240 fnt4 720 9984(=)m +240 fnt3 933 9992(x)m 167 fnt4 1039 9900(1)m 240 fnt4 +1248 9984(|)m 240 fnt3 1293 9992(g)m 167 fnt4 1404 9900(1)m +240 fnt4 1613 9984(\274)m 200 fnt3 1971 10000(^)m 240 fnt4 +2067 9984(|)m 240 fnt3 2112 9992(g)m 167 fnt3 2223 9905(i)m +167 fnt4 2289 9900(-)m 2400(1)s 240 fnt3 2609 9992(x)m +167 fnt3 2715 9905(i)m 240 fnt4 2903 9984(\274)m 3261(|)s +240 fnt3 3306 9992(g)m 167 fnt3 3417 9905(n)m 167 fnt4 +3518 9900(-)m 3629(1)s 240 fnt3 3838 9992(x)m 167 fnt3 +3944 9905(n)m 240 fnt1 0 9449(we)m 335(may)s 801(calculate)s 1705(its)s 1981(size)s 2408(as)s 2658(follo)s 6(ws:)k -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 +240 fnt3 740 8946(left)m 240 fnt4 1060 8938(\()m 240 fnt3 +1144 8946(X)m 240 fnt4 1312 8938(\))m 1474(=)s 240 fnt3 +1687 8946(left)m 240 fnt4 2007 8938(\()m 240 fnt3 2091 8946(x)m +167 fnt4 2197 8854(1)m 240 fnt4 2274 8938(\))m 2412(+)s +240 fnt3 2613 8946(hgap)m 240 fnt4 3098 8938(\()m 240 fnt3 +3182 8946(x)m 167 fnt4 3288 8854(1)m 240 fnt4 3365 8938(,)m +240 fnt3 3472 8946(g)m 167 fnt4 3583 8854(1)m 240 fnt4 +3660 8938(,)m 240 fnt3 3767 8946(x)m 167 fnt4 3873 8854(2)m +240 fnt4 3964 8938(\))m 4102(+)s 4303(\274)s 4589(+)s +240 fnt3 4790 8946(hgap)m 240 fnt4 5275 8938(\()m 240 fnt3 +5359 8946(x)m 167 fnt3 5465 8859(i)m 167 fnt4 5531 8854(-)m +5642(1)s 240 fnt4 5719 8938(,)m 240 fnt3 5826 8946(g)m +167 fnt3 5937 8859(i)m 167 fnt4 6003 8854(-)m 6114(1)s +240 fnt4 6191 8938(,)m 240 fnt3 6298 8946(x)m 167 fnt3 +6404 8859(i)m 240 fnt4 6460 8938(\))m 240 fnt3 579 8543(right)m +240 fnt4 1060 8535(\()m 240 fnt3 1144 8543(X)m 240 fnt4 +1312 8535(\))m 1474(=)s 240 fnt3 1687 8543(hgap)m 240 fnt4 +2172 8535(\()m 240 fnt3 2256 8543(x)m 167 fnt3 2362 8456(i)m +240 fnt4 2418 8535(,)m 240 fnt3 2525 8543(g)m 167 fnt3 +2636 8456(i)m 240 fnt4 2692 8535(,)m 240 fnt3 2799 8543(x)m +167 fnt3 2905 8456(i)m 167 fnt4 2971 8451(+)m 3083(1)s +240 fnt4 3160 8535(\))m 3298(+)s 3499(\274)s 3785(+)s +240 fnt3 3986 8543(hgap)m 240 fnt4 4471 8535(\()m 240 fnt3 +4555 8543(x)m 167 fnt3 4661 8456(n)m 167 fnt4 4762 8451(-)m +4873(1)s 240 fnt4 4950 8535(,)m 240 fnt3 5057 8543(g)m +167 fnt3 5168 8456(n)m 167 fnt4 5269 8451(-)m 5380(1)s +240 fnt4 5457 8535(,)m 240 fnt3 5564 8543(x)m 167 fnt3 +5670 8456(n)m 240 fnt4 5761 8535(\))m 5899(+)s 240 fnt3 +6100 8543(right)m 240 fnt4 6581 8535(\()m 240 fnt3 6665 8543(x)m +167 fnt3 6771 8456(n)m 240 fnt4 6862 8535(\))m 240 fnt3 +485 8140(abo)m 2(ve)k 240 fnt4 1060 8132(\()m 240 fnt3 +1144 8140(X)m 240 fnt4 1312 8132(\))m 1474(=)s 240 fnt3 +1687 8140(abo)m 2(ve)k 240 fnt4 2262 8132(\()m 240 fnt3 +2346 8140(x)m 167 fnt4 2452 8046(1)m 240 fnt4 2529 8132(\))m +2679(\255)s 2900(\274)s 3198(\255)s 240 fnt3 3419 8140(abo)m 2(ve)k +240 fnt4 3994 8132(\()m 240 fnt3 4078 8140(x)m 167 fnt3 +4184 8051(n)m 240 fnt4 4275 8132(\))m 240 fnt3 480 7737(below)m +240 fnt4 1060 7729(\()m 240 fnt3 1144 7737(X)m 240 fnt4 +1312 7729(\))m 1474(=)s 240 fnt3 1687 7737(below)m 240 fnt4 +2267 7729(\()m 240 fnt3 2351 7737(x)m 167 fnt4 2457 7643(1)m +240 fnt4 2534 7729(\))m 2684(\255)s 2905(\274)s 3203(\255)s +240 fnt3 3424 7737(below)m 240 fnt4 4004 7729(\()m 240 fnt3 +4088 7737(x)m 167 fnt3 4194 7648(n)m 240 fnt4 4285 7729(\))m +240 fnt1 0 7143(where)m 240 fnt4 693 7137(\255)m 240 fnt1 +943 7143(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 -8419(for)s 8778(the)s 0 6853(other)m 551(operators.)s 480 6479(F)m 3(or)k +8419(for)s 8778(the)s 0 6855(other)m 551(operators.)s 480 6481(F)m 3(or)k 866(purposes)s 1765(of)s 2033(e)s 3(xposition)k 3081(we)s 3412(will)s 3835(no)s 6(w)k 4293(mak)s 2(e)k 4862(the)s 5207(simplifying)s 6358(assumptions)s 7589(that)s 8004(all)s -8294(g)s 1(aps)k 8779(are)s 220 fnt6 0 6188(0i)m -240 fnt1 156 6191(,)m 248(all)s 525(column)s 1285(marks)s +8294(g)s 1(aps)k 8779(are)s 220 fnt5 0 6190(0i)m +240 fnt1 156 6193(,)m 248(all)s 525(column)s 1285(marks)s 1904(lie)s 2183(at)s 2399(the)s 2732(left)s 3093(edge,)s 3637(and)s 4025(all)s 4303(ro)s 6(w)k 4707(marks)s 5327(lie)s 5605(at)s 5822(the)s 6154(top)s 6498(edge.)s 7098(Then)s 7632(the)s 7964(size)s 8376(of)s 8631(each)s -0 5903(object)m 644(can)s 1033(be)s 1315(e)s 3(xpressed)k +0 5905(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 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 +6816(four)s 7274(formulas)s 8174(reduce)s 8867(to)s 240 fnt3 +555 5402(width)m 240 fnt4 1094 5394(\()m 240 fnt3 1178 5402(x)m +167 fnt4 1284 5310(1)m 240 fnt4 1433 5394(|)m 1550(\274)s +1848(|)s 240 fnt3 1965 5402(x)m 167 fnt3 2071 5315(n)m +240 fnt4 2162 5394(\))m 2324(=)s 240 fnt3 2537 5402(width)m +240 fnt4 3076 5394(\()m 240 fnt3 3160 5402(x)m 167 fnt4 +3266 5310(1)m 240 fnt4 3343 5394(\))m 3481(+)s 3682(\274)s +3968(+)s 240 fnt3 4169 5402(width)m 240 fnt4 4708 5394(\()m +240 fnt3 4792 5402(x)m 167 fnt3 4898 5315(n)m 240 fnt4 +4989 5394(\))m 240 fnt3 480 4999(height)m 240 fnt4 1094 4991(\()m +240 fnt3 1178 4999(x)m 167 fnt4 1284 4907(1)m 240 fnt4 +1433 4991(|)m 1550(\274)s 1848(|)s 240 fnt3 1965 4999(x)m +167 fnt3 2071 4912(n)m 240 fnt4 2162 4991(\))m 2324(=)s +240 fnt3 2537 4999(height)m 240 fnt4 3151 4991(\()m 240 fnt3 +3235 4999(x)m 167 fnt4 3341 4907(1)m 240 fnt4 3418 4991(\))m +3568(\255)s 3789(\274)s 4087(\255)s 240 fnt3 4308 4999(height)m +240 fnt4 4922 4991(\()m 240 fnt3 5006 4999(x)m 167 fnt3 +5112 4912(n)m 240 fnt4 5203 4991(\))m 240 fnt1 0 4456(The)m 428(corresponding)s 1850(formulas)s 2750(for)s 3088(v)s 3(ertical)k -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 +3855(concatenation)s 5240(are)s 240 fnt3 555 3906(width)m 240 fnt4 +1094 3898(\()m 240 fnt3 1178 3906(x)m 167 fnt4 1284 3814(1)m +240 fnt3 1433 3906(/)m 240 fnt4 1608 3898(\274)m 240 fnt3 +1906 3906(/)m 2081(x)s 167 fnt3 2187 3819(n)m 240 fnt4 +2278 3898(\))m 2440(=)s 240 fnt3 2653 3906(width)m 240 fnt4 +3192 3898(\()m 240 fnt3 3276 3906(x)m 167 fnt4 3382 3814(1)m +240 fnt4 3459 3898(\))m 3609(\255)s 3830(\274)s 4128(\255)s +240 fnt3 4349 3906(width)m 240 fnt4 4888 3898(\()m 240 fnt3 +4972 3906(x)m 167 fnt3 5078 3819(n)m 240 fnt4 5169 3898(\))m +240 fnt3 480 3503(height)m 240 fnt4 1094 3495(\()m 240 fnt3 +1178 3503(x)m 167 fnt4 1284 3411(1)m 240 fnt3 1433 3503(/)m +240 fnt4 1608 3495(\274)m 240 fnt3 1906 3503(/)m 2081(x)s +167 fnt3 2187 3416(n)m 240 fnt4 2278 3495(\))m 2440(=)s +240 fnt3 2653 3503(height)m 240 fnt4 3267 3495(\()m 240 fnt3 +3351 3503(x)m 167 fnt4 3457 3411(1)m 240 fnt4 3534 3495(\))m +3672(+)s 3873(\274)s 4159(+)s 240 fnt3 4360 3503(height)m +240 fnt4 4974 3495(\()m 240 fnt3 5058 3503(x)m 167 fnt3 +5164 3416(n)m 240 fnt4 5255 3495(\))m 240 fnt1 0 2960(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 fnt5 3044 1354 56 1298 240 288 12 LoutGraphic +480 1266 translate +240 fnt3 3044 1354 56 1298 240 288 12 LoutGraphic gsave grestore save gsave 200 dict begin lfigdict begin grestore @@ -4831,7 +4831,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt5 123 128(a)m +192 fnt3 123 128(a)m grestore (T) lfigpromotelabels grestore @@ -4872,7 +4872,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt5 123 105(b)m +192 fnt3 123 105(b)m grestore (T) lfigpromotelabels grestore @@ -4926,7 +4926,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt5 +192 fnt3 128 128(c)m grestore (T) lfigpromotelabels @@ -4967,7 +4967,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt5 118 105(d)m +192 fnt3 118 105(d)m grestore (T) lfigpromotelabels @@ -5023,8 +5023,8 @@ showpage %%IncludeResource: font Symbol /fnt4 { /Symbol LoutFont } def %%IncludeResource: font Times-Italic -/Times-Italicfnt5 vec2 /Times-Italic LoutRecode -/fnt5 { /Times-Italicfnt5 LoutFont } def +/Times-Italicfnt3 vec2 /Times-Italic LoutRecode +/fnt3 { /Times-Italicfnt3 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave @@ -5040,24 +5040,24 @@ gsave 0 LoutMargSet grestore 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 +480 12745([)m 240 fnt3 563 12753(height)m 240 fnt4 1177 12745(\()m +240 fnt3 1261 12753(a)m 240 fnt4 1388 12745(\))m 1538(\255)s +240 fnt3 1759 12753(height)m 240 fnt4 2373 12745(\()m 240 fnt3 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 +2993([)s 240 fnt3 3076 12753(height)m 240 fnt4 3690 12745(\()m +240 fnt3 3774 12753(c)m 240 fnt4 3888 12745(\))m 4038(\255)s +240 fnt3 4259 12753(height)m 240 fnt4 4873 12745(\()m 240 fnt3 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 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 fnt4 480 11691([)m 240 fnt3 563 11699(width)m 240 fnt4 +1102 11691(\()m 240 fnt3 1186 11699(a)m 240 fnt4 1313 11691(\))m +1451(+)s 240 fnt3 1652 11699(width)m 240 fnt4 2191 11691(\()m +240 fnt3 2275 11699(b)m 240 fnt4 2401 11691(\))m 2479(])s +2622(\255)s 2843([)s 240 fnt3 2926 11699(width)m 240 fnt4 +3465 11691(\()m 240 fnt3 3549 11699(c)m 240 fnt4 3663 11691(\))m +3801(+)s 240 fnt3 4002 11699(width)m 240 fnt4 4541 11691(\()m +240 fnt3 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 @@ -5065,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 fnt5 7918 10909(a)m 240 fnt1 8113 10907(and)m 240 fnt5 +240 fnt3 7918 10909(a)m 240 fnt1 8113 10907(and)m 240 fnt3 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 fnt5 4814 10621(a)m 240 fnt1 4982 10619(and)m 240 fnt5 +240 fnt3 4814 10621(a)m 240 fnt1 4982 10619(and)m 240 fnt3 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 @@ -5081,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 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 +480 9381(If)m 240 fnt3 715 9383(a)m 240 fnt1 896 9381(and)m +240 fnt3 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 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 +6420(width)s 240 fnt3 7028 9383(width)m 240 fnt4 7572 9375(\()m +240 fnt3 7662 9383(a)m 240 fnt4 7795 9375(\))m 7961(\255)s +240 fnt3 8199 9383(width)m 240 fnt4 8743 9375(\()m 240 fnt3 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 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 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 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 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 +8232(operator)s 9(,)k 240 fnt3 0 8807(COL)m 240 fnt1 +466 8805(,)m 573(de\207ned)s 1336(by)s 240 fnt3 480 8255(width)m +240 fnt4 1019 8247(\()m 240 fnt3 1103 8255(x)m 167 fnt4 +1209 8163(1)m 240 fnt3 1346 8255(COL)m 240 fnt4 1884 8247(\274)m +240 fnt3 2170 8255(COL)m 2708(x)s 167 fnt3 2814 8168(n)m +240 fnt4 2905 8247(\))m 3055(=)s 240 fnt3 3268 8255(width)m +240 fnt4 3807 8247(\()m 240 fnt3 3891 8255(x)m 167 fnt4 +3997 8163(1)m 240 fnt4 4074 8247(\))m 4224(\255)s 4445(\274)s +4743(\255)s 240 fnt3 4964 8255(width)m 240 fnt4 5503 8247(\()m +240 fnt3 5587 8255(x)m 167 fnt3 5693 8168(n)m 240 fnt4 +5784 8247(\))m 240 fnt1 0 7712(and)m 440(replace)s 1221(both)s +240 fnt3 1741 7714(a)m 240 fnt1 1952 7712(and)m 240 fnt3 +2393 7714(c)m 240 fnt1 2591 7712(by)m 240 fnt3 2922 7714(a)m +3218(COL)s 3865(c)s 240 fnt1 3967 7712(.)m 4168(T)s 19(o)k +4504(pre)s 6(v)k 3(ent)k 240 fnt3 5309 7714(COL)m +240 fnt1 5871 7712(operators)m 6848(from)s 7408(disturbing)s 8468(height)s +0 7424(calculations,)m 1248(we)s 1583(de\207ne)s 2224(a)s 2390(binary)s +3055(operator)s 3911(called)s 240 fnt3 4539 7426(SPLIT)m 240 fnt1 +5228 7424(by)m 240 fnt3 555 6921(width)m 240 fnt4 1094 6913(\()m +240 fnt3 1178 6921(x)m 1356(SPLIT)s 2057(y)s 240 fnt4 +2171 6913(\))m 2333(=)s 240 fnt3 2546 6921(width)m 240 fnt4 +3085 6913(\()m 240 fnt3 3169 6921(x)m 240 fnt4 3287 6913(\))m +240 fnt3 480 6518(height)m 240 fnt4 1094 6510(\()m 240 fnt3 +1178 6518(x)m 1356(SPLIT)s 2057(y)s 240 fnt4 2171 6510(\))m +2333(=)s 240 fnt3 2546 6518(height)m 240 fnt4 3160 6510(\()m +240 fnt3 3244 6518(y)m 240 fnt4 3358 6510(\))m 240 fnt1 +0 6014(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 fnt5 338 1359 56 1298 240 288 12 LoutGraphic +480 4315 translate +240 fnt3 338 1359 56 1298 240 288 12 LoutGraphic gsave grestore save gsave 200 dict begin lfigdict begin grestore @@ -5135,16 +5135,16 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt5 123 128(a)m +192 fnt3 123 128(a)m grestore (T) lfigpromotelabels grestore end end restore grestore -240 fnt4 1130 5552(\336)m gsave -1671 4314 translate -240 fnt5 2564 1359 56 1298 240 288 12 LoutGraphic +240 fnt4 1130 5553(\336)m gsave +1671 4315 translate +240 fnt3 2564 1359 56 1298 240 288 12 LoutGraphic gsave grestore save gsave 200 dict begin lfigdict begin grestore @@ -5163,7 +5163,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt5 123 128(a)m +192 fnt3 123 128(a)m grestore (T) lfigpromotelabels grestore @@ -5178,7 +5178,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt5 +192 fnt3 56 107(COL)m grestore (T) lfigpromotelabels @@ -5204,7 +5204,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt5 128 128(c)m +192 fnt3 128 128(c)m grestore (T) lfigpromotelabels grestore @@ -5230,7 +5230,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt5 56 107(SPLIT)m +192 fnt3 56 107(SPLIT)m grestore (T) lfigpromotelabels @@ -5256,7 +5256,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt5 123 128(a)m +192 fnt3 123 128(a)m grestore (T) lfigpromotelabels grestore @@ -5273,24 +5273,24 @@ grestore grestore end end restore grestore -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 +240 fnt1 0 3815(widens)m 240 fnt3 +740 3817(a)m 240 fnt1 926 3815(to)m 240 fnt3 1176 3817(width)m +240 fnt4 1726 3809(\()m 240 fnt3 1821 3817(a)m 240 fnt4 +1959 3809(\))m 2142(\255)s 240 fnt3 2396 3817(width)m 240 fnt4 +2946 3809(\()m 240 fnt3 3041 3817(c)m 240 fnt4 3166 3809(\))m +240 fnt1 3303 3815(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 +0 3527(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 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 +8396(a)s 240 fnt3 8552 3529(R)m 9(O)k 12(W)k +240 fnt1 0 3239(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 fnt5 3044 1354 56 1298 240 288 12 LoutGraphic +480 1545 translate +240 fnt3 3044 1354 56 1298 240 288 12 LoutGraphic gsave grestore save gsave 200 dict begin lfigdict begin grestore @@ -5309,7 +5309,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt5 123 128(a)m +192 fnt3 123 128(a)m grestore (T) lfigpromotelabels grestore @@ -5350,7 +5350,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt5 123 105(b)m +192 fnt3 123 105(b)m grestore (T) lfigpromotelabels grestore @@ -5405,7 +5405,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt5 128 128(c)m +192 fnt3 128 128(c)m grestore (T) lfigpromotelabels grestore @@ -5445,7 +5445,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt5 +192 fnt3 118 105(d)m grestore (T) lfigpromotelabels @@ -5474,7 +5474,7 @@ grestore grestore end end restore grestore -0 1093(by)m +0 1094(by)m grestore 0 0 0 0 240 288 60 1417 -15423 LoutGr2 0 LoutMargSet @@ -5500,13 +5500,13 @@ showpage /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def %%IncludeResource: font Times-Italic -/Times-Italicfnt5 vec2 /Times-Italic LoutRecode -/fnt5 { /Times-Italicfnt5 LoutFont } def +/Times-Italicfnt3 vec2 /Times-Italic LoutRecode +/fnt3 { /Times-Italicfnt3 LoutFont } def %%IncludeResource: font Symbol /fnt4 { /Symbol LoutFont } def %%IncludeResource: font Helvetica -/Helveticafnt6 vec2 /Helvetica LoutRecode -/fnt6 { /Helveticafnt6 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave @@ -5523,7 +5523,7 @@ gsave grestore gsave 480 11049 translate -240 fnt5 6248 2370 0 2314 240 288 12 LoutGraphic +240 fnt3 6248 2370 0 2314 240 288 12 LoutGraphic gsave grestore save gsave 70 dict begin lfigdict begin grestore @@ -5569,7 +5569,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt5 56 107(SPLIT)m +192 fnt3 56 107(SPLIT)m grestore (T) lfigpromotelabels grestore @@ -5585,7 +5585,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt5 +192 fnt3 56 107(COL)m grestore (T) lfigpromotelabels @@ -5602,7 +5602,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt5 123 128(a)m +192 fnt3 123 128(a)m grestore (T) lfigpromotelabels grestore @@ -5629,7 +5629,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt5 128 128(c)m +192 fnt3 128 128(c)m grestore (T) lfigpromotelabels @@ -5668,7 +5668,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt5 56 107(R)m 7(O)k 9(W)k +192 fnt3 56 107(R)m 7(O)k 9(W)k grestore (T) lfigpromotelabels grestore @@ -5684,7 +5684,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt5 +192 fnt3 123 128(a)m grestore (T) lfigpromotelabels @@ -5712,7 +5712,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt5 123 105(b)m +192 fnt3 123 105(b)m grestore (T) lfigpromotelabels grestore @@ -5761,7 +5761,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt5 56 107(SPLIT)m +192 fnt3 56 107(SPLIT)m grestore (T) lfigpromotelabels @@ -5778,7 +5778,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt5 56 107(COL)m +192 fnt3 56 107(COL)m grestore (T) lfigpromotelabels grestore @@ -5794,7 +5794,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt5 123 105(b)m +192 fnt3 123 105(b)m grestore (T) lfigpromotelabels grestore @@ -5821,7 +5821,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt5 +192 fnt3 118 105(d)m grestore (T) lfigpromotelabels @@ -5860,7 +5860,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt5 56 107(R)m 7(O)k 9(W)k +192 fnt3 56 107(R)m 7(O)k 9(W)k grestore (T) lfigpromotelabels @@ -5877,7 +5877,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt5 123 128(a)m +192 fnt3 123 128(a)m grestore (T) lfigpromotelabels grestore @@ -5904,7 +5904,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt5 123 105(b)m +192 fnt3 123 105(b)m grestore (T) lfigpromotelabels grestore @@ -5981,7 +5981,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt5 56 107(SPLIT)m +192 fnt3 56 107(SPLIT)m grestore (T) lfigpromotelabels grestore @@ -5997,7 +5997,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt5 56 107(COL)m +192 fnt3 56 107(COL)m grestore (T) lfigpromotelabels @@ -6014,7 +6014,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt5 123 128(a)m +192 fnt3 123 128(a)m grestore (T) lfigpromotelabels grestore @@ -6041,7 +6041,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt5 128 128(c)m +192 fnt3 128 128(c)m grestore (T) lfigpromotelabels grestore @@ -6079,7 +6079,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt5 +192 fnt3 56 107(R)m 7(O)k 9(W)k grestore (T) lfigpromotelabels @@ -6096,7 +6096,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt5 128 128(c)m +192 fnt3 128 128(c)m grestore (T) lfigpromotelabels @@ -6124,7 +6124,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt5 118 105(d)m +192 fnt3 118 105(d)m grestore (T) lfigpromotelabels grestore @@ -6173,7 +6173,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt5 56 107(SPLIT)m +192 fnt3 56 107(SPLIT)m grestore (T) lfigpromotelabels grestore @@ -6189,7 +6189,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt5 +192 fnt3 56 107(COL)m grestore (T) lfigpromotelabels @@ -6206,7 +6206,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt5 123 105(b)m +192 fnt3 123 105(b)m grestore (T) lfigpromotelabels grestore @@ -6233,7 +6233,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt5 118 105(d)m +192 fnt3 118 105(d)m grestore (T) lfigpromotelabels @@ -6272,7 +6272,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt5 56 107(R)m 7(O)k 9(W)k +192 fnt3 56 107(R)m 7(O)k 9(W)k grestore (T) lfigpromotelabels grestore @@ -6288,7 +6288,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt5 +192 fnt3 128 128(c)m grestore (T) lfigpromotelabels @@ -6316,7 +6316,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt5 118 105(d)m +192 fnt3 118 105(d)m grestore (T) lfigpromotelabels grestore @@ -6373,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 fnt5 7274 10312(COL)m -240 fnt1 7790 10310(or)m 240 fnt5 8040 10312(R)m 9(O)k 12(W)k +5693(height;)s 6394(and)s 6788(each)s 240 fnt3 7274 10312(COL)m +240 fnt1 7790 10310(or)m 240 fnt3 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 @@ -6383,11 +6383,11 @@ grestore 3116(occurs)s 3791(only)s 4271(rarely)s 4881(in)s 5124(practice.)s 480 9360(This)m 956(method)s 1732(can)s 2121(cope)s 2629(with)s 3111(an)s 3(y)k 3508(le)s 3(g)k 1(al)k -4023(input,)s 4622(including)s 220 fnt6 480 8859({ a // c | d } | { b / e })m 480 8571(/ { f / i } | { g | h // j })m +4023(input,)s 4622(including)s 220 fnt5 480 8859({ a // c | d } | { b / e })m 480 8571(/ { f / i } | { g | h // j })m 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 fnt5 1699 1808 0 1695 240 288 60 LoutGraphic +240 fnt3 1699 1808 0 1695 240 288 60 LoutGraphic gsave grestore save gsave 200 dict begin lfigdict begin grestore @@ -6397,7 +6397,7 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -230 fnt5 511 178(a)m +230 fnt3 511 178(a)m grestore 566 452 113 339 240 288 60 1133 1356 LoutGr2 @@ -6405,7 +6405,7 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -230 fnt5 +230 fnt3 228 150(b)m grestore 566 452 113 339 240 288 60 0 904 LoutGr2 @@ -6414,7 +6414,7 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -230 fnt5 234 178(c)m +230 fnt3 234 178(c)m grestore 566 452 113 339 240 288 60 566 904 LoutGr2 @@ -6422,7 +6422,7 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -230 fnt5 222 150(d)m +230 fnt3 222 150(d)m grestore 566 452 113 339 240 288 60 1132 904 LoutGr2 @@ -6431,7 +6431,7 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -230 fnt5 235 178(e)m +230 fnt3 235 178(e)m grestore 566 452 113 339 240 288 60 0 452 LoutGr2 @@ -6439,7 +6439,7 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -230 fnt5 235 173(f)m +230 fnt3 235 173(f)m grestore 566 452 113 339 240 288 60 566 452 LoutGr2 @@ -6447,7 +6447,7 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -230 fnt5 +230 fnt3 228 200(g)m grestore 566 452 113 339 240 288 60 1132 452 LoutGr2 @@ -6456,7 +6456,7 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -230 fnt5 228 149(h)m +230 fnt3 228 149(h)m grestore 566 452 113 339 240 288 60 0 0 LoutGr2 @@ -6464,7 +6464,7 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -230 fnt5 253 153(i)m +230 fnt3 253 153(i)m grestore 1133 452 113 339 240 288 60 566 0 LoutGr2 @@ -6473,7 +6473,7 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -230 fnt5 535 176(j)m +230 fnt3 535 176(j)m grestore end end restore grestore @@ -6481,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 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 +7488(formally)s 240 fnt4 480 4915(\()m 564(\()s 240 fnt3 +648 4923(width)m 240 fnt4 1187 4915(\()m 240 fnt3 1271 4923(a)m +240 fnt4 1398 4915(\))m 1548(\255)s 1769(\()s 240 fnt3 +1853 4923(x)m 240 fnt4 2031 4915(+)m 240 fnt3 2232 4923(y)m +240 fnt4 2346 4915(\))m 2424(\))s 2562(+)s 240 fnt3 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 +240 fnt3 3321 4923(x)m 240 fnt4 3499 4915(+)m 3700(\()s +3784(\()s 240 fnt3 3868 4923(y)m 240 fnt4 4042 4915(+)m +240 fnt3 4243 4923(z)m 240 fnt4 4346 4915(\))m 4496(\255)s +240 fnt3 4717 4923(width)m 240 fnt4 5256 4915(\()m 240 fnt3 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 fnt1 0 4419(where)m 240 fnt3 480 3918(x)m 240 fnt4 +670 3910(=)m 240 fnt3 883 3918(width)m 240 fnt4 1422 3910(\()m +240 fnt3 1506 3918(c)m 240 fnt4 1620 3910(\))m 1770(\255)s +240 fnt3 1991 3918(width)m 240 fnt4 2530 3910(\()m 240 fnt3 +2662 3918(f)m 240 fnt4 2823 3910(\))m 2973(\255)s 240 fnt3 +3194 3918(width)m 240 fnt4 3733 3910(\()m 240 fnt3 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 +[ /Dest /LOUT12_1501_s2_4_1 /DEST pdfmark +240 fnt3 480 3367(y)m 240 fnt4 +666 3359(=)m 240 fnt3 879 3367(width)m 240 fnt4 1418 3359(\()m +240 fnt3 1502 3367(d)m 240 fnt4 1688 3359(\))m 1838(\255)s +240 fnt3 2059 3367(width)m 240 fnt4 2598 3359(\()m 240 fnt3 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 +[ /Dest /LOUT12_1501_s2_4_2 /DEST pdfmark +240 fnt3 480 2816(z)m +240 fnt4 655 2808(=)m 240 fnt3 868 2816(width)m 240 fnt4 +1407 2808(\()m 240 fnt3 1491 2816(b)m 240 fnt4 1617 2808(\))m +1767(\255)s 240 fnt3 1988 2816(width)m 240 fnt4 2527 2808(\()m +240 fnt3 2611 2816(e)m 240 fnt4 2722 2808(\))m 2872(\255)s +240 fnt3 3093 2816(width)m 240 fnt4 3632 2808(\()m 240 fnt3 3716 2816(h)m 240 fnt4 3843 2808(\))m -[ /Dest /LOUT12_1488_s2_4_3 /DEST pdfmark +[ /Dest /LOUT12_1501_s2_4_3 /DEST pdfmark 240 fnt1 0 2312(It)m -224(seems)s 878(clear)s 1420(that)s 240 fnt5 1857 2314(y)m +224(seems)s 878(clear)s 1420(that)s 240 fnt3 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 @@ -6527,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 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 +240 fnt3 7449 1450(Constr)m 3(ained)k 240 fnt1 8722 1448(and)m +240 fnt3 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 @@ -6564,14 +6564,14 @@ showpage /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def %%IncludeResource: font Times-Italic -/Times-Italicfnt5 vec2 /Times-Italic LoutRecode -/fnt5 { /Times-Italicfnt5 LoutFont } def +/Times-Italicfnt3 vec2 /Times-Italic LoutRecode +/fnt3 { /Times-Italicfnt3 LoutFont } def %%IncludeResource: font Times-Bold /Times-Boldfnt2 vec2 /Times-Bold LoutRecode /fnt2 { /Times-Boldfnt2 LoutFont } def %%IncludeResource: font Helvetica -/Helveticafnt6 vec2 /Helvetica LoutRecode -/fnt6 { /Helveticafnt6 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave @@ -6599,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 fnt5 3282 1526 0 1470 240 288 12 LoutGraphic +240 fnt3 3282 1526 0 1470 240 288 12 LoutGraphic gsave grestore save gsave 200 dict begin lfigdict begin grestore @@ -6612,7 +6612,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt5 123 128(a)m +192 fnt3 123 128(a)m grestore (A) lfigpromotelabels grestore @@ -6625,7 +6625,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt5 +192 fnt3 123 105(b)m grestore (B) lfigpromotelabels @@ -6639,7 +6639,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt5 128 128(c)m +192 fnt3 128 128(c)m grestore (C) lfigpromotelabels grestore @@ -6652,7 +6652,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt5 118 105(d)m +192 fnt3 118 105(d)m grestore (D) lfigpromotelabels @@ -6694,7 +6694,7 @@ end end restore grestore 0 10075(is)m 210(represented)s 1369(by)s gsave 1135 5559 translate -240 fnt5 6796 4176 0 4120 240 288 12 LoutGraphic +240 fnt3 6796 4176 0 4120 240 288 12 LoutGraphic gsave grestore save gsave 300 dict begin lfigdict begin grestore @@ -6725,7 +6725,7 @@ pop pop grestore gsave 206 150 translate -192 fnt5 39 39 0 39 192 288 48 LoutGraphic +192 fnt3 39 39 0 39 192 288 48 LoutGraphic gsave /lfigblack [ lfigcircle ] gsave lfigpaintpath grestore 0.5 pt setlinewidth lfiground setlinecap @@ -6747,7 +6747,7 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -192 fnt5 180 128(a)m +192 fnt3 180 128(a)m grestore (BASE) lfigpromotelabels @@ -6781,7 +6781,7 @@ pop pop grestore gsave 206 150 translate -192 fnt5 39 39 0 39 192 288 48 LoutGraphic +192 fnt3 39 39 0 39 192 288 48 LoutGraphic gsave /lfigblack [ lfigcircle ] gsave lfigpaintpath grestore 0.5 pt setlinewidth lfiground setlinecap @@ -6803,7 +6803,7 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -192 fnt5 180 105(b)m +192 fnt3 180 105(b)m grestore (BASE) lfigpromotelabels grestore @@ -6823,7 +6823,7 @@ pop pop grestore gsave 206 150 translate -192 fnt5 39 39 0 39 192 288 48 LoutGraphic +192 fnt3 39 39 0 39 192 288 48 LoutGraphic gsave /lfigblack [ lfigcircle ] gsave lfigpaintpath grestore 0.5 pt setlinewidth lfiground setlinecap @@ -6847,7 +6847,7 @@ pop pop grestore gsave 206 150 translate -192 fnt5 39 39 0 39 192 288 48 LoutGraphic +192 fnt3 39 39 0 39 192 288 48 LoutGraphic gsave /lfigblack [ lfigcircle ] gsave lfigpaintpath grestore 0.5 pt setlinewidth lfiground setlinecap @@ -6869,7 +6869,7 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -192 fnt5 104 107(LK)m +192 fnt3 104 107(LK)m grestore (BASE) lfigpromotelabels grestore @@ -6889,7 +6889,7 @@ pop pop grestore gsave 206 150 translate -192 fnt5 39 39 0 39 192 288 48 LoutGraphic +192 fnt3 39 39 0 39 192 288 48 LoutGraphic gsave /lfigblack [ lfigcircle ] gsave lfigpaintpath grestore 0.5 pt setlinewidth lfiground setlinecap @@ -6913,7 +6913,7 @@ pop pop grestore gsave 206 150 translate -192 fnt5 39 39 0 39 192 288 48 LoutGraphic +192 fnt3 39 39 0 39 192 288 48 LoutGraphic gsave /lfigblack [ lfigcircle ] gsave lfigpaintpath grestore 0.5 pt setlinewidth lfiground setlinecap @@ -6935,7 +6935,7 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -192 fnt5 +192 fnt3 104 107(LK)m grestore (BASE) lfigpromotelabels @@ -6956,7 +6956,7 @@ pop pop grestore gsave 206 150 translate -192 fnt5 39 39 0 39 192 288 48 LoutGraphic +192 fnt3 39 39 0 39 192 288 48 LoutGraphic gsave /lfigblack [ lfigcircle ] gsave lfigpaintpath grestore 0.5 pt setlinewidth lfiground setlinecap @@ -6980,7 +6980,7 @@ pop pop grestore gsave 206 150 translate -192 fnt5 39 39 0 39 192 288 48 LoutGraphic +192 fnt3 39 39 0 39 192 288 48 LoutGraphic gsave /lfigblack [ lfigcircle ] gsave lfigpaintpath grestore 0.5 pt setlinewidth lfiground setlinecap @@ -7002,7 +7002,7 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -192 fnt5 104 107(LK)m +192 fnt3 104 107(LK)m grestore (BASE) lfigpromotelabels grestore @@ -7022,7 +7022,7 @@ pop pop grestore gsave 206 150 translate -192 fnt5 39 39 0 39 192 288 48 LoutGraphic +192 fnt3 39 39 0 39 192 288 48 LoutGraphic gsave /lfigblack [ lfigcircle ] gsave lfigpaintpath grestore 0.5 pt setlinewidth lfiground setlinecap @@ -7057,7 +7057,7 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -192 fnt5 185 128(c)m +192 fnt3 185 128(c)m grestore (BASE) lfigpromotelabels @@ -7078,7 +7078,7 @@ pop pop grestore gsave 206 150 translate -192 fnt5 39 39 0 39 192 288 48 LoutGraphic +192 fnt3 39 39 0 39 192 288 48 LoutGraphic gsave /lfigblack [ lfigcircle ] gsave lfigpaintpath grestore 0.5 pt setlinewidth lfiground setlinecap @@ -7113,7 +7113,7 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -192 fnt5 175 105(d)m +192 fnt3 175 105(d)m grestore (BASE) lfigpromotelabels grestore @@ -7201,7 +7201,7 @@ grestore grestore end end restore grestore -0 5108(where)m 240 fnt5 645 5110(LK)m +0 5108(where)m 240 fnt3 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 @@ -7243,7 +7243,7 @@ grestore 3920(object)s 4588(in)s 4856(an)s 3(y)k 5278(conte)s 3(xt,)k 6111(the)s 6484(conte)s 3(xt)k 7270(must)s 7820(in\210uence)s 8778(the)s 0 1017(appearance)m 1131(of)s 1402(the)s 1750(object,)s -2441(since)s 2988(otherwise)s 220 fnt6 480 518(A shor)m -8(t par)k 2(ag)k 2(r)k 2(aph of te)k 6(xt.)k +2441(since)s 2988(otherwise)s 220 fnt5 480 518(A shor)m -8(t par)k 2(ag)k 2(r)k 2(aph of te)k 6(xt.)k grestore 0 0 0 0 240 288 60 1417 -15423 LoutGr2 @@ -7269,11 +7269,11 @@ showpage /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def %%IncludeResource: font Helvetica -/Helveticafnt6 vec2 /Helvetica LoutRecode -/fnt6 { /Helveticafnt6 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def %%IncludeResource: font Times-Italic -/Times-Italicfnt5 vec2 /Times-Italic LoutRecode -/fnt5 { /Times-Italicfnt5 LoutFont } def +/Times-Italicfnt3 vec2 /Times-Italic LoutRecode +/fnt3 { /Times-Italicfnt3 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave @@ -7319,12 +7319,12 @@ grestore 8085(to)s 8366(include)s 0 10575(colour)m 671(and)s 1075(te)s 3(xture)k 1791(information.)s 480 10201(The)m 908(w)s 2(ay)k 1359(to)s 1598(deal)s 2051(with)s 2533(fonts)s 3062(at)s 3294(least)s -3791(is)s 4001(v)s 3(ery)k 4477(clear:)s 220 fnt6 +3791(is)s 4001(v)s 3(ery)k 4477(clear:)s 220 fnt5 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 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 +1198(result)s 240 fnt3 480 8750(Hello,)m 1104(world)s 240 fnt1 +0 8268(Lout)m 528(also)s 983(pro)s 3(vides)k 220 fnt5 +1872 8265(@Break)m 240 fnt1 2745 8268(and)m 220 fnt5 3166 8265(@Space)m 240 fnt1 4080 8268(symbols)m 4946(for)s 5301(controlling)s 6420(the)s 6785(paragraph)s 7815(breaking)s 8722(and)s 0 7980(space)m 610(styles)s 1229(mentioned)s 2320(abo)s 3(v)k 3(e.)k 3074(These)s @@ -7346,7 +7346,7 @@ grestore 2514(design)s 3242(can)s 3677(be)s 4006(used)s 4549(for)s 4933(a)s 4(v)k 6(ailable)k 5888(width)s 6536(and)s 6986(height,)s 7738(only)s 8264(here)s 8778(the)s 0 6166(implementation)m -1557(is)s 1767(much)s 2356(more)s 2903(demanding:)s 220 fnt6 +1557(is)s 1767(much)s 2356(more)s 2903(demanding:)s 220 fnt5 480 5665(2i @Wide {)m 480 5377(\(1\) |0.1i An e)m 6(xample)k 480 5089(containing a small)m 480 4801(par)m 2(ag)k 2(r)k 2(aph of \207lled te)k 6(xt.)k 480 4513(})m 240 fnt1 0 4019(is)m 210(guaranteed)s 1317(to)s 1556(be)s 1838(tw)s 2(o)k 2248(inches)s 2910(wide:)s @@ -7354,7 +7354,7 @@ grestore 3254(a)s 891 3228(small)m 1504(paragraph)s 2558(of)s 2871(\207lled)s 891 2940(te)m 3(xt.)k 0 2487(One)m 448(must)s 966(calculate)s 1863(that)s 2273(1.9)s 2617(inches)s 3272(minus)s 3900(the)s -4241(width)s 4836(of)s 220 fnt6 5100 2484(\(1\))m 240 fnt1 +4241(width)s 4836(of)s 220 fnt5 5100 2484(\(1\))m 240 fnt1 5406 2487(is)m 5609(a)s 4(v)k 6(ailable)k 6510(to)s 6741(the)s 7082(paragraph,)s 8138(and)s 8534(break)s 0 2199(it)m 186(accordingly;)s 1421(Basser)s 2111(Lout)s 2617(does)s 3100(this)s @@ -7365,8 +7365,8 @@ 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 fnt5 2724 1625(WIDE)m 240 fnt1 -3375 1623(node,)m 3936(corresponding)s 5346(to)s 5573(a)s 220 fnt6 +1815(reaches)s 2570(a)s 240 fnt3 2724 1625(WIDE)m 240 fnt1 +3375 1623(node,)m 3936(corresponding)s 5346(to)s 5573(a)s 220 fnt5 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 1457(that)s 1900(allo)s 6(wed,)k 2784(a)s 2975(second,)s @@ -7375,7 +7375,7 @@ grestore 0 1047(reduce)m 681(the)s 1017(width)s 1606(by)s 1888(\207nding)s 2607(and)s 2999(breaking)s 3877(paragraphs.)s 5077(This)s 5541(second)s 6251(stage)s 6786(is)s 6984(quite)s 7505(routine)s 8226(e)s 3(xcept)k -8894(at)s 220 fnt6 0 756(|)m 240 fnt1 84 759(nodes,)m +8894(at)s 220 fnt5 0 756(|)m 240 fnt1 84 759(nodes,)m 736(whose)s 1390(children)s 2216(are)s 2549(the)s 2883(columns)s 3731(of)s 3988(a)s 4141(table.)s 4755(It)s 4946(is)s 5142(necessary)s 6111(to)s 6336(apportion)s 7296(the)s 7630(a)s 4(v)k 6(ailable)k @@ -7408,8 +7408,8 @@ showpage /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def %%IncludeResource: font Helvetica -/Helveticafnt6 vec2 /Helvetica LoutRecode -/fnt6 { /Helveticafnt6 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def %%IncludeResource: font Times-Bold /Times-Boldfnt2 vec2 /Times-Bold LoutRecode /fnt2 { /Times-Boldfnt2 LoutFont } def @@ -7441,15 +7441,15 @@ grestore 3842(the)s 4197(object)s 4849(contains)s 5704(constructs)s 6731(that)s 7156(depend)s 7913(on)s 8218(a)s 4(v)k 6(ailable)k 0 12306(space)m 587(\(e.g.)s 1056(right)s 1567(justi\207cation\).)s 2938(F)s 3(or)k -3327(e)s 3(xample,)k 4241(in)s 220 fnt6 480 11805(2i @Wide { Heading // a |1r)m -8(t b })k +3327(e)s 3(xample,)k 4241(in)s 220 fnt5 480 11805(2i @Wide { Heading // a |1r)m -8(t b })k 240 fnt1 0 11306(it)m 211(seems)s 865(natural)s 1603(to)s 1861(assign)s 2536(a)s 2721(width)s 3342(of)s 3633(tw)s 2(o)k -4062(inches)s 4744(to)s 5002(the)s 5369(subobject)s 220 fnt6 +4062(inches)s 4744(to)s 5002(the)s 5369(subobject)s 220 fnt5 6366 11303(a |1r)m -8(t b)k 240 fnt1 7124 11306(because)m 7957(of)s 8247(the)s 8615(right)s 0 11018(justi\207cation,)m 1270(b)s 4(ut)k 1667(it)s 1895(w)s 2(ould)k 2585(be)s 2903(equally)s 3696(plausible)s 4650(if)s 4903(the)s 5286(width)s 5924(of)s -220 fnt6 6230 11015(Heading)m 240 fnt1 7129 11018(w)m 2(as)k +220 fnt5 6230 11015(Heading)m 240 fnt1 7129 11018(w)m 2(as)k 7586(assigned)s 8503(to)s 8778(the)s 0 10730(subobject)m 989(instead.)s 1843(The)s 2284(author)s 2968(is)s 3191(conscious)s 4199(of)s 4483(ha)s 4(ving)k 5197(f)s 2(ailed)k 5809(to)s @@ -7474,7 +7474,7 @@ grestore 2463(grasped)s 3285(by)s 3598(the)s 3966(author)s 4656(in)s 4919(1985,)s 5525(and)s 5949(he)s 6250(included)s 7152(a)s 7337(b)s 4(uilt-in)k 8113(paragraph)s 0 8628(break)m 2(er)k 9(,)k -818(with)s 1306(the)s 220 fnt6 1660 8625(@Break)m 240 fnt1 +818(with)s 1306(the)s 220 fnt5 1660 8625(@Break)m 240 fnt1 2522 8628(operator)m 3384(selecting)s 4292(from)s 4822(a)s 4995(\207x)s 3(ed)k 5535(set)s 5866(of)s 6143(styles.)s 6857(A)s 7093(much)s 7688(better)s 8298(solution)s 0 8340(based)m 603(on)s 900(g)s 1(alle)k 3(ys)k @@ -7507,13 +7507,13 @@ grestore 3328(parameters)s 4434(and)s 4845(returning)s 5781(objects)s 6517(as)s 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 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 +2771(so)s 3037(that)s 220 fnt5 480 4056(2 sup n)m 240 fnt1 +0 3531(appears)m 781(as)s 167 fnt1 1145 3647(n)m 240 fnt4 +1031 3525(2)m 240 fnt1 1226 3531(,)m 1333(the)s 1681(follo)s 6(wing)k +2658(operator)s 3514(de\207nition)s 4488(may)s 4954(be)s 5236(used:)s +220 fnt5 480 3032(def sup)m 480 2744( precedence 50)m 480 2456( associativity r)m -3(ight)k 480 2168( left x)m 480 1880( r)m -3(ight y)k 480 1592({)m 480 1304( @OneRo)m 3(w { | {-2p @F)k 6(ont y} ^/0.5fk x })k -480 1016(})m 240 fnt1 0 520(The)m 220 fnt6 481 517(sup)m +480 1016(})m 240 fnt1 0 520(The)m 220 fnt5 481 517(sup)m 240 fnt1 940 520(operator)m 1850(has)s 2273(precedence)s 3458(50,)s 3858(is)s 4122(right)s 4686(associati)s 6(v)k 3(e,)k 5886(tak)s 2(es)k 6479(tw)s 2(o)k 6943(objects)s @@ -7546,11 +7546,11 @@ showpage /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def %%IncludeResource: font Times-Italic -/Times-Italicfnt5 vec2 /Times-Italic LoutRecode -/fnt5 { /Times-Italicfnt5 LoutFont } def +/Times-Italicfnt3 vec2 /Times-Italic LoutRecode +/fnt3 { /Times-Italicfnt3 LoutFont } def %%IncludeResource: font Helvetica -/Helveticafnt6 vec2 /Helvetica LoutRecode -/fnt6 { /Helveticafnt6 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def %%IncludeResource: font Times-Bold /Times-Boldfnt2 vec2 /Times-Bold LoutRecode /fnt2 { /Times-Boldfnt2 LoutFont } def @@ -7571,7 +7571,7 @@ grestore 0 13250(the)m 348(structure)s gsave 608 12769 translate -280 fnt5 128 191 0 123 280 288 70 LoutGraphic +280 fnt3 128 191 0 123 280 288 70 LoutGraphic gsave grestore save gsave 200 dict begin lfigdict begin grestore @@ -7589,7 +7589,7 @@ grestore xmark -0.3 cm xmark ysize 0 0.3 cm lfigpadd ] lfigdopath pop pop grestore -260 fnt6 0 56(y)m +260 fnt5 0 56(y)m grestore grestore @@ -7597,7 +7597,7 @@ end end restore grestore gsave 480 12634 translate -280 fnt5 128 135 0 67 280 288 70 LoutGraphic +280 fnt3 128 135 0 67 280 288 70 LoutGraphic gsave grestore save gsave 200 dict begin lfigdict begin grestore @@ -7615,7 +7615,7 @@ grestore xmark -0.3 cm xmark ysize 0 0.3 cm lfigpadd ] lfigdopath pop pop grestore -260 fnt6 0 0(x)m +260 fnt5 0 0(x)m grestore grestore @@ -7623,25 +7623,25 @@ end end restore grestore 0 12183(b)m 4(ut)k 381(with)s 882(the)s 1249(\207rst)s 1699(ro)s 6(w)k -2138(mark)s 2709(hidden)s 3437(by)s 3751(the)s 220 fnt6 +2138(mark)s 2709(hidden)s 3437(by)s 3751(the)s 220 fnt5 4118 12180(@OneRo)m 3(w)k 240 fnt1 5268 12183(operator)m 9(,)k -6181(and)s 220 fnt6 6604 12180(y)m 240 fnt1 6791 12183(tw)m 2(o)k +6181(and)s 220 fnt5 6604 12180(y)m 240 fnt1 6791 12183(tw)m 2(o)k 7220(points)s 7875(smaller)s 8657(than)s 0 11895(it)m 220(w)s 2(ould)k 904(otherwise)s 1917(ha)s 4(v)k 3(e)k 2447(been.)s -3091(The)s 3548(length)s 220 fnt6 4231 11892(0.5f)m 240 fnt1 +3091(The)s 3548(length)s 220 fnt5 4231 11892(0.5f)m 240 fnt1 4683 11895(speci\207es)m 5585(half)s 6057(the)s 6433(current)s 7198(font)s 7671(size;)s 8243(Figure)s 8952(2)s 0 11607(describes)m 936(the)s -220 fnt6 1280 11604(k)m 240 fnt1 1446 11607(g)m 1(ap)k +220 fnt5 1280 11604(k)m 240 fnt1 1446 11607(g)m 1(ap)k 1840(mode.)s 2532(In)s 2784(the)s 3128(Eq)s 3448(equation)s 4325(formatting)s 5382(package)s 6218([10])s 6651(the)s 6995(equation)s 7872(as)s 8118(a)s 8280(whole)s 8916(is)s 0 11319(set)m -331(in)s 580(italic)s 1116(font,)s 1614(and)s 220 fnt6 +331(in)s 580(italic)s 1116(font,)s 1614(and)s 220 fnt5 2024 11316(2)m 240 fnt1 2203 11319(is)m 2419(an)s 2709(identi\207er)s 3637(whose)s 4311(body)s 4852(contains)s 5706(a)s 5879(font)s 6330(change)s 7070(back)s 7590(to)s 7835(Roman.)s 8698(The)s -0 11031(digits)m 220 fnt6 586 11028(0)m 240 fnt1 765 11031(to)m -220 fnt6 1009 11028(9)m 240 fnt1 1186 11031(are)m 1538(classed)s -2291(as)s 2546(punctuation)s 3737(characters,)s 4816(permitting)s 220 fnt6 +0 11031(digits)m 220 fnt5 586 11028(0)m 240 fnt1 765 11031(to)m +220 fnt5 1009 11028(9)m 240 fnt1 1186 11031(are)m 1538(classed)s +2291(as)s 2546(punctuation)s 3737(characters,)s 4816(permitting)s 220 fnt5 5869 11028(234)m 240 fnt1 6293 11031(for)m 6635(e)s 3(xample)k 7503(to)s 7747(be)s 8034(interpreted)s 0 10743(as)m 250(a)s 416(sequence)s 1349(of)s 1620(three)s 2153(identi\207ers.)s 480 10369(These)m @@ -7655,27 +7655,27 @@ 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 fnt5 +862(def)s 2(ault)k 1583(v)s 6(alues.)k 240 fnt3 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 +4753(both)s 5236(problems:)s 220 fnt5 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 480 7478({)m 480 7190( Bold @F)m 6(ont @Title)k 480 6902( //0.3v @Body)m 480 6614(})m 240 fnt1 0 6120(The)m 452(def)s 2(ault)k 1197(v)s 6(alue)k 1789(appears)s 2594(just)s 3023(after)s 3543(the)s 3915(parameter')s 13(s)k 5103(declaration,)s 6295(between)s 7173(braces.)s 7972(In)s 9(v)k 4(ocations)k 0 5832(ha)m 4(v)k 3(e)k 501(a)s 667(natural)s -1385(syntax:)s 220 fnt6 480 5331(@Pref)m 6(ace)k 480 5043( @Title { About this book })m +1385(syntax:)s 220 fnt5 480 5331(@Pref)m 6(ace)k 480 5043( @Title { About this book })m 480 4755({)m 480 4467( F)m 6(e)k 4(w obser)k -6(v)k 5(ers w)k 2(ould ha)k 4(v)k 5(e supposed in 1984, that ...)k 480 4179(})m 240 fnt1 0 3685(with)m 481(the)s 827(actual)s 1450(named)s 2145(parameters)s 3241(follo)s 6(wing)k 4216(directly)s 4998(after)s 5492(the)s 5838(operator)s 9(,)k 6731(before)s 7395(an)s 3(y)k 7790(right)s 8299(parame)s 8998(-)s 0 3397(ter)m 13(.)k 400(In)s 653(this)s 1046(e)s 3(xample,)k -220 fnt6 1958 3394(@T)m 26(ag)k 240 fnt1 2578 3397(will)m +220 fnt5 1958 3394(@T)m 26(ag)k 240 fnt1 2578 3397(will)m 3001(recei)s 6(v)k 3(e)k 3735(its)s 4008(def)s 2(ault)k 4726(v)s 6(alue,)k 5342(and)s 5744(a)s 5907(less)s 6313(e)s 3(xpert)k 6965(user)s 7420(could)s 8007(safely)s -8628(omit)s 0 3109(the)m 220 fnt6 348 3106(@Title)m 240 fnt1 +8628(omit)s 0 3109(the)m 220 fnt5 348 3106(@Title)m 240 fnt1 1036 3109(parameter)m 2050(as)s 2300(well.)s 480 2735(Lout)m 1007(permits)s 1790(named)s 2502(parameters)s 3616(to)s 3870(ha)s 4(v)k 3(e)k 4387(parameters,)s 5557(a)s 5739(feature)s 6472(with)s 6970(applications)s @@ -7721,8 +7721,8 @@ showpage /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def %%IncludeResource: font Helvetica -/Helveticafnt6 vec2 /Helvetica LoutRecode -/fnt6 { /Helveticafnt6 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave @@ -7740,7 +7740,7 @@ grestore 0 13251(than)m 469(its)s 745(designer)s 1615(intended.)s 2603(The)s 3031(author)s 3702(wrote)s 4302(the)s 4650(follo)s 6(wing)k 5627(purely)s 6292(as)s -6542(a)s 6708(testing)s 7398(scaf)s 6(fold:)k 220 fnt6 +6542(a)s 6708(testing)s 7398(scaf)s 6(fold:)k 220 fnt5 480 12750(def @P)m 8(age r)k -3(ight x)k 480 12462({)m 480 12174( 8i @Wide 11i @High)m 480 11886( {)m 480 11598( //1i ||1i x ||1i)m 480 11310( //1i)m 480 11022( })m 480 10734(})m 240 fnt1 0 10240(Only)m 518(afterw)s 2(ards)k 1558(did)s @@ -7763,9 +7763,9 @@ grestore 4365(..)s 4649(..)s 4933(..)s 5217(..)s 5501(..)s 5785(..)s 6009(53)s 0 7994(This)m 476(seemed)s 1251(to)s 1490(require)s 2222(recursion,)s 3218(speci\207cally)s 4360(the)s 4708(de\207nition)s -220 fnt6 480 7493(def @Leaders { ..)m 13( @Leaders })k 240 fnt1 0 6999(Note)m -535(that)s 968(both)s 220 fnt6 1465 6996(..)m 240 fnt1 -1643 6999(and)m 220 fnt6 2061 6996(@Leaders)m 240 fnt1 3145 6999(are)m +220 fnt5 480 7493(def @Leaders { ..)m 13( @Leaders })k 240 fnt1 0 6999(Note)m +535(that)s 968(both)s 220 fnt5 1465 6996(..)m 240 fnt1 +1643 6999(and)m 220 fnt5 2061 6996(@Leaders)m 240 fnt1 3145 6999(are)m 3506(objects,)s 4305(so)s 4585(the)s 4948(tw)s 2(o)k 5372(spaces)s 6062(separating)s 7111(them)s 7664(are)s 8026(signi\207cant.)s 0 6711(No)m 361(base)s 858(case)s 1341(is)s 1567(gi)s 6(v)k 3(en,)k @@ -7775,9 +7775,9 @@ grestore 757(it;)s 993(b)s 4(ut)k 1346(we)s 1673(can)s 2053(adopt)s 2637(the)s 2977(implicit)s 3770(base)s 4243(`if)s 4530(space)s 5109(is)s 5311(not)s 5668(suf\207cient,)s 6656(delete)s -220 fnt6 7273 6420(@Leaders)m 240 fnt1 8334 6423(and)m 8729(an)s 3(y)k +220 fnt5 7273 6420(@Leaders)m 240 fnt1 8334 6423(and)m 8729(an)s 3(y)k 0 6135(preceding)m 996(space'.)s 1770(Then)s 2319(the)s 2667(e)s 3(xpression)k -220 fnt6 480 5634(4i @Wide { Chapter 7 @Leaders 53 })m 240 fnt1 0 5138(will)m 417(produce)s +220 fnt5 480 5634(4i @Wide { Chapter 7 @Leaders 53 })m 240 fnt1 0 5138(will)m 417(produce)s 1234(the)s 1572(object)s 2206(sho)s 6(wn)k 2873(abo)s 3(v)k 3(e.)k 3593(It)s 3788(is)s 3988(hard)s 4461(to)s 4691(see)s 5042(ho)s 6(w)k 5493(this)s 5879(base)s 6350(could)s @@ -7785,7 +7785,7 @@ grestore 8998(-)s 0 4850(out)m 348(violating)s 1232(the)s 1561(general)s 2301(principle)s 3187(of)s 3439(k)s 2(eeping)k 4230(all)s 4504(size)s 4912(information)s 6079(internal.)s 6953(In)s 7190(the)s -7519(implementation,)s 220 fnt6 0 4559(@Leaders)m 240 fnt1 1071 4562(remains)m +7519(implementation,)s 220 fnt5 0 4559(@Leaders)m 240 fnt1 1071 4562(remains)m 1881(une)s 3(xpanded)k 3097(while)s 3686(sizes)s 4204(are)s 4554(being)s 5142(calculated;)s 6224(then)s 6696(it)s 6891(is)s 7103(treated)s 7813(similarly)s 8718(to)s 8960(a)s 0 4274(recepti)m 6(v)k 3(e)k @@ -7796,10 +7796,10 @@ grestore 3044(clear)s 3575(ho)s 6(w)k 4044(to)s 4291(de\207ne)s 4940(a)s 5115(document)s 6127(which)s 6777(is)s 6995(a)s 7169(numbered)s 8193(sequence)s 0 3612(of)m 271(pages.)s 980(Let)s -220 fnt6 1358 3609(@Ne)m 6(xt)k 240 fnt1 2082 3612(be)m +220 fnt5 1358 3609(@Ne)m 6(xt)k 240 fnt1 2082 3612(be)m 2364(a)s 2530(pre\207x)s 3143(operator)s 3999(which)s 4641(returns)s 5355(its)s 5631(parameter)s 6645(plus)s 7095(one.)s 7605(Then)s -220 fnt6 480 3111(def @P)m 8(ageList)k 480 2823( r)m -3(ight @P)k 8(ageNum)k +220 fnt5 480 3111(def @P)m 8(ageList)k 480 2823( r)m -3(ight @P)k 8(ageNum)k 480 2535({)m 480 2247( @P)m 8(age {)k 480 1959( |0.5r)m -8(t - @P)k 8(ageNum -)k 480 1671( //1v @T)m 26(e)k 6(xtPlace)k 480 1383( //1r)m -8(t @F)k 6(ootSect)k 480 1095( })m 480 807( //)m 480 519( @P)m 8(ageList @Ne)k 6(xt @P)k 8(ageNum)k @@ -7827,8 +7827,8 @@ showpage /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def %%IncludeResource: font Helvetica -/Helveticafnt6 vec2 /Helvetica LoutRecode -/fnt6 { /Helveticafnt6 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave @@ -7844,7 +7844,7 @@ gsave 1 LoutMargSet grestore 0 13255(when)m 576(in)s 9(v)k 4(ok)k 2(ed)k -1391(in)s 1634(the)s 1982(e)s 3(xpression)k 220 fnt6 +1391(in)s 1634(the)s 1982(e)s 3(xpression)k 220 fnt5 3059 13252(@P)m 8(ageList 1)k 240 fnt1 4267 13255(,)m 4374(has)s 4744(for)s 5082(its)s 5358(result)s 5948(the)s 6296(potentially)s 7372(in\207nite)s 8105(object)s 1927 2494 0 2494 240 288 60 480 10421 LoutGr2 @@ -7852,7 +7852,7 @@ grestore 0 ysize lineto closepath stroke grestore 160 fnt1 845 2216(-)m 931(1)s -1035(-)s 140 fnt6 170 2000(@T)m 16(e)k 4(xtPlace)k +1035(-)s 140 fnt5 170 2000(@T)m 16(e)k 4(xtPlace)k 170 173(@F)m 4(ootSect)k grestore 1927 2494 0 2494 240 288 60 480 7927 LoutGr2 @@ -7860,27 +7860,27 @@ grestore 0 ysize lineto closepath stroke grestore 160 fnt1 839 2216(-)m 925(2)s -1041(-)s 140 fnt6 170 2000(@T)m 16(e)k 4(xtPlace)k +1041(-)s 140 fnt5 170 2000(@T)m 16(e)k 4(xtPlace)k 170 173(@F)m 4(ootSect)k grestore -140 fnt6 480 7712(@P)m 5(ageList 3)k +140 fnt5 480 7712(@P)m 5(ageList 3)k 240 fnt1 0 7230(Similarly)m 15(,)k 980(we)s 1315(may)s -1781(de\207ne)s 220 fnt6 2422 7227(@F)m 6(ootSect)k 240 fnt1 -3573 7230(lik)m 2(e)k 3985(this:)s 220 fnt6 480 6729(def @F)m 6(ootSect)k +1781(de\207ne)s 220 fnt5 2422 7227(@F)m 6(ootSect)k 240 fnt1 +3573 7230(lik)m 2(e)k 3985(this:)s 220 fnt5 480 6729(def @F)m 6(ootSect)k 480 6441({)m 480 6153( def @F)m 6(ootList)k 480 5865( r)m -3(ight @Num)k 480 5577( {)m 480 5289( @F)m 6(ootPlace)k 480 5001( //1v)m 480 4713( @F)m 6(ootList @Ne)k 6(xt @Num)k 480 4425( })m 480 3849( 1i @Wide @HLine)m 480 3561( //1v)m 480 3273( @F)m 6(ootList 1)k 480 2985(})m 240 fnt1 0 2491(so)m 266(that)s 684(an)s -967(in)s 9(v)k 4(ocation)k 2021(of)s 220 fnt6 +967(in)s 9(v)k 4(ocation)k 2021(of)s 220 fnt5 2292 2488(@F)m 6(ootSect)k 240 fnt1 3443 2491(produces)m gsave 480 2151 translate -220 fnt6 1440 0 0 0 220 288 61 LoutGraphic +220 fnt5 1440 0 0 0 220 288 61 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore grestore -220 fnt6 +220 fnt5 480 1806(@F)m 6(ootPlace)k 480 1518(@F)m 6(ootPlace)k 480 1230(@F)m 6(ootPlace)k 480 942(...)m grestore @@ -7908,14 +7908,14 @@ showpage /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def %%IncludeResource: font Helvetica -/Helveticafnt6 vec2 /Helvetica LoutRecode -/fnt6 { /Helveticafnt6 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def %%IncludeResource: font Times-Bold /Times-Boldfnt2 vec2 /Times-Bold LoutRecode /fnt2 { /Times-Boldfnt2 LoutFont } def %%IncludeResource: font Times-Italic -/Times-Italicfnt5 vec2 /Times-Italic LoutRecode -/fnt5 { /Times-Italicfnt5 LoutFont } def +/Times-Italicfnt3 vec2 /Times-Italic LoutRecode +/fnt3 { /Times-Italicfnt3 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave @@ -7936,9 +7936,9 @@ grestore 6109(and)s 6562(w)s 2(ould)k 7266(be)s 7597(attempted)s 8646(only)s 0 12965(on)m 297(demand.)s 480 12591(Clearly)m 15(,)k 1276(deciding)s 2154(which)s 2797(e)s 3(xpansions)k 3910(to)s -4150(tak)s 2(e)k 4603(and)s 5008(replacing)s 220 fnt6 +4150(tak)s 2(e)k 4603(and)s 5008(replacing)s 220 fnt5 5951 12588(@T)m 26(e)k 6(xtPlace)k 240 fnt1 7170 12591(and)m -220 fnt6 7575 12588(@F)m 6(ootPlace)k 240 fnt1 8832 12591(by)m +220 fnt5 7575 12588(@F)m 6(ootPlace)k 240 fnt1 8832 12591(by)m 0 12303(the)m 338(appropriate)s 1471(actual)s 2085(te)s 3(xt)k 2489(will)s 2904(not)s 3259(be)s 3530(easy;)s 4056(this)s 4441(is)s 4640(the)s 4977(subject)s 5703(of)s 5963(Section)s @@ -7964,38 +7964,38 @@ grestore 8647(of)s 8960(a)s 0 9698(document.)m 1108(F)s 3(or)k 1497(e)s 3(xample,)k 2411(we)s 2746(naturally)s 3649(e)s 3(xpect)k 4330(equation)s 5211(formatting)s 6272(to)s 6511(be)s 6793(accomplished)s -8166(lik)s 2(e)k 8578(this:)s 220 fnt6 480 9201(surrounding te)m 6(xt)k +8166(lik)s 2(e)k 8578(this:)s 220 fnt5 480 9201(surrounding te)m 6(xt)k 480 8913(@Eq { {x sup 2 + 1} o)m 3(v)k 5(er 4 })k 480 8625(surrounding te)m 6(xt)k -240 fnt1 0 8126(with)m 482(the)s 830(symbols)s 220 fnt6 -1679 8123(sup)m 240 fnt1 2025 8126(,)m 220 fnt6 2132 8123(o)m 3(v)k 5(er)k +240 fnt1 0 8126(with)m 482(the)s 830(symbols)s 220 fnt5 +1679 8123(sup)m 240 fnt1 2025 8126(,)m 220 fnt5 2132 8123(o)m 3(v)k 5(er)k 240 fnt1 2551 8126(,)m 2658(etc.,)s 3103(visible)s 3796(only)s 4276(within)s 4944(the)s 5292(equation,)s 6223(not)s 6589(in)s 6832(the)s 7180(surrounding)s 8390(te)s 3(xt.)k 480 7752(It)m 695(seems)s 1341(natural)s 2069(to)s 2319(de\207ne)s 2970(these)s -3528(symbols)s 4387(within)s 220 fnt6 5066 7749(@Eq)m 240 fnt1 +3528(symbols)s 4387(within)s 220 fnt5 5066 7749(@Eq)m 240 fnt1 5544 7752(,)m 5661(since)s 6219(the)s 3(y)k 6692(are)s 7050(local)s 7579(to)s 7829(equations.)s 8921(It)s 0 7464(only)m 494(remains)s 1316(then)s 1799(to)s 2053(decree)s 2746(that)s -3179(symbols)s 4043(local)s 4576(to)s 220 fnt6 4830 7461(@Eq)m +3179(symbols)s 4043(local)s 4576(to)s 220 fnt5 4830 7461(@Eq)m 240 fnt1 5382 7464(are)m 5744(to)s 5998(be)s 6294(visible)s 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 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 +6384(with)s 6866(a)s 240 fnt3 7032 7178(body)m 240 fnt1 +7554 7176(parameter:)m 220 fnt5 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 -220 fnt6 426 3889(e)m 6(xpor)k -8(t)k 240 fnt1 +220 fnt5 426 3889(e)m 6(xpor)k -8(t)k 240 fnt1 1092 3892(clause)m 1743(lists)s 2176(the)s 2522(identi\207ers)s 3526(which)s 4166(are)s 4511(permitted)s 5482(to)s 5719(be)s 5999(visible)s 6690(outside)s 7435(their)s 7930(usual)s 8488(range,)s 0 3604(the)m -359(body)s 905(of)s 220 fnt6 1188 3601(@Eq)m 240 fnt1 -1666 3604(;)m 1790(and)s 2206(the)s 220 fnt6 2566 3601(body)m +359(body)s 905(of)s 220 fnt5 1188 3601(@Eq)m 240 fnt1 +1666 3604(;)m 1790(and)s 2206(the)s 220 fnt5 2566 3601(body)m 240 fnt1 3112 3604(declaration)m 4241(imports)s 5034(them)s 5584(into)s 6021(\(mak)s 2(es)k 6772(them)s 7322(visible)s 8027(within\))s 8778(the)s 0 3316(actual)m 614(right)s 1114(parameter)s 2117(of)s 2376(each)s 2860(in)s 9(v)k 4(ocation)k 3903(of)s -220 fnt6 4162 3313(@Eq)m 240 fnt1 4640 3316(.)m 4793(This)s +220 fnt5 4162 3313(@Eq)m 240 fnt1 4640 3316(.)m 4793(This)s 5258(arrangement)s 6500(has)s 6859(pro)s 3(v)k 3(en)k 7564(v)s 3(ery)k 8028(con)s 9(v)k 3(enient)k 0 3028(for)m 338(de\207ning)s 1176(a)s 1342(v)s 6(ariety)k @@ -8035,8 +8035,8 @@ showpage /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def %%IncludeResource: font Helvetica -/Helveticafnt6 vec2 /Helvetica LoutRecode -/fnt6 { /Helveticafnt6 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave @@ -8051,33 +8051,33 @@ gsave 5706 -1579(-)m 5834(19)s 6125(-)s 9066 13414 0 13310 240 288 60 1417 -15423 LoutGr2 1 LoutMargSet grestore -220 fnt6 480 13253(e)m 6(xpor)k -8(t @Heading @PP ...)k +220 fnt5 480 13253(e)m 6(xpor)k -8(t @Heading @PP ...)k 480 12965(def @BookLa)m 6(y)k 4(out)k 480 12677( named @InitialF)m 6(ont { )k 11(Times Base 12p })k 480 12389( named @InitialBreak { adjust 14p })m 480 12101( named @ColumnWidth { 6i })m 480 11813( ...)m 480 11525({)m 480 11237( def @Heading ...)m 480 10949( def @PP ...)m 480 10661(})m 240 fnt1 0 10167(No)m 6(w)k -220 fnt6 579 10164(@Heading)m 240 fnt1 1732 10167(and)m 220 fnt6 +220 fnt5 579 10164(@Heading)m 240 fnt1 1732 10167(and)m 220 fnt5 2202 10164(@PP)m 240 fnt1 2833 10167(may)m 3365(in)s 9(v)k 4(ok)k 2(e)k -220 fnt6 4124 10164(@InitialF)m 6(ont)k 240 fnt1 5411 10167(and)m +220 fnt5 4124 10164(@InitialF)m 6(ont)k 240 fnt1 5411 10167(and)m 5881(the)s 6295(other)s 6911(parameters.)s 8188(T)s 19(o)k -8554(mak)s 2(e)k 220 fnt6 0 9876(@Heading)m 240 fnt1 -1100 9879(and)m 220 fnt6 1517 9876(@PP)m 240 fnt1 2096 9879(visible)m +8554(mak)s 2(e)k 220 fnt5 0 9876(@Heading)m 240 fnt1 +1100 9879(and)m 220 fnt5 1517 9876(@PP)m 240 fnt1 2096 9879(visible)m 2802(throughout)s 3926(the)s 4287(document,)s 5352(we)s 5700(need)s 6223(only)s 6716(add)s 7133(a)s 7312(body)s 7859(parameter)s -8887(to)s 220 fnt6 0 9588(@BookLa)m 6(y)k 4(out)k +8887(to)s 220 fnt5 0 9588(@BookLa)m 6(y)k 4(out)k 240 fnt1 1428 9591(and)m 1832(present)s 2582(the)s 2930(entire)s -3529(document)s 4533(as)s 220 fnt6 480 9090(@BookLa)m 6(y)k 4(out)k +3529(document)s 4533(as)s 220 fnt5 480 9090(@BookLa)m 6(y)k 4(out)k 480 8802( @InitialF)m 6(ont { Helv)k 5(etica Base 10p })k 480 8514( @InitialBreak { adjust 12p })m 480 8226({)m 480 7938( )m 11(The document.)k 480 7650(})m 240 fnt1 0 7156(b)m 4(ut)k 383(for)s 742(practical)s 1639(reasons)s 2429(gi)s 6(v)k 3(en)k 3030(belo)s 6(w)k 3684(we)s 4040(prefer)s 4691(not)s 5078(to)s 5338(enclose)s 6132(the)s 6502(entire)s 7122(document)s 8147(in)s 8412(braces.)s 0 6868(Instead,)m 797(we)s 1132(write)s -220 fnt6 480 6386(@Use { @BookLa)m 6(y)k 4(out)k 480 6098( @InitialF)m 6(ont { Helv)k 5(etica Base 10p })k +220 fnt5 480 6386(@Use { @BookLa)m 6(y)k 4(out)k 480 6098( @InitialF)m 6(ont { Helv)k 5(etica Base 10p })k 480 5810( @InitialBreak { adjust 12p })m 480 5522(})m 480 5234(The document.)m 240 fnt1 0 4780(which)m 643(has)s 1015(the)s 1365(same)s 1914(ef)s 6(fect:)k -220 fnt6 2617 4777(@Use)m 240 fnt1 3284 4780(mak)m 2(es)k +220 fnt5 2617 4777(@Use)m 240 fnt1 3284 4780(mak)m 2(es)k 3946(the)s 4296(e)s 3(xported)k 5190(symbols)s 6040(of)s -220 fnt6 6313 4777(@BookLa)m 6(y)k 4(out)k 240 fnt1 +220 fnt5 6313 4777(@BookLa)m 6(y)k 4(out)k 240 fnt1 7743 4780(visible)m 8438(for)s 8778(the)s 0 4492(remainder)m 1028(of)s 1299(the)s 1647(document,)s 2698(and)s 3102(is)s 3312(permitted)s 4285(only)s 4765(at)s 4997(the)s 5345(be)s 3(ginning.)k @@ -8085,24 +8085,24 @@ grestore 3319(visibility)s 15(,)k 4278(and)s 4699(which)s 5359(will)s 5802(pro)s 3(v)k 3(e)k 6414(useful)s 7071(for)s 7426(cross)s 7986(referencing)s 0 3830(\(Section)m 851(6.1\),)s 1335(is)s -1543(the)s 220 fnt6 1889 3827(@Open)m 240 fnt1 2693 3830(symbol.)m +1543(the)s 220 fnt5 1889 3827(@Open)m 240 fnt1 2693 3830(symbol.)m 3560(It)s 3763(mak)s 2(es)k 4421(the)s 4767(e)s 3(xported)k 5657(symbols)s 6504(of)s 6773(its)s 7047(left)s 7422(parameter)s 8433(visible)s 0 3542(within)m 668(its)s 944(right)s 1455(parameter)s 9(,)k 2507(and)s 2911(is)s 3121(therefore)s 4038(similar)s 4760(to)s -4999(the)s 5347(P)s 3(ascal)k 220 fnt6 6009 3539(with)m +4999(the)s 5347(P)s 3(ascal)k 220 fnt5 6009 3539(with)m 240 fnt1 6444 3542(statement.)m 480 3168(It)m 698(could)s 1301(be)s 1596(ar)s 4(gued)k 2314(that)s 2745(Lout)s 3270(is)s 3493(o)s 3(v)k 3(er)k 4(-supplied)k 4869(with)s 5364(these)s 5924(visibility)s 6840(modifying)s 7903(features:)s 8778(the)s -0 2880(body)m 544(parameter)s 9(,)k 220 fnt6 1606 2877(@Use)m -240 fnt1 2282 2880(and)m 220 fnt6 2696 2877(@Open)m 240 fnt1 +0 2880(body)m 544(parameter)s 9(,)k 220 fnt5 1606 2877(@Use)m +240 fnt1 2282 2880(and)m 220 fnt5 2696 2877(@Open)m 240 fnt1 3513 2880(do)m 3816(not)s 4193(seem)s 4754(suf\207ciently)s 5894(dif)s 6(ferent)k 6779(from)s 7314(each)s 7819(another)s 13(.)k 8698(The)s -220 fnt6 0 2589(@Open)m 240 fnt1 806 2592(symbol)m 1566(is)s +220 fnt5 0 2589(@Open)m 240 fnt1 806 2592(symbol)m 1566(is)s 1776(the)s 2124(most)s 2649(general,)s 3459(being)s 4044(capable)s 4830(of)s 5101(replacing)s 6043(the)s 6391(other)s 6942(tw)s 2(o.)k -7463(F)s 3(or)k 7852(e)s 3(xample,)k 220 fnt6 +7463(F)s 3(or)k 7852(e)s 3(xample,)k 220 fnt5 480 2091(@Use { x })m 480 1803(@Use { y })m 480 1515(Body of document)m 240 fnt1 0 1017(can)m 389(be)s 671(replaced)s 1538(by)s grestore @@ -8130,14 +8130,14 @@ showpage /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def %%IncludeResource: font Helvetica -/Helveticafnt6 vec2 /Helvetica LoutRecode -/fnt6 { /Helveticafnt6 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def %%IncludeResource: font Times-Bold /Times-Boldfnt2 vec2 /Times-Bold LoutRecode /fnt2 { /Times-Boldfnt2 LoutFont } def %%IncludeResource: font Times-Italic -/Times-Italicfnt5 vec2 /Times-Italic LoutRecode -/fnt5 { /Times-Italicfnt5 LoutFont } def +/Times-Italicfnt3 vec2 /Times-Italic LoutRecode +/fnt3 { /Times-Italicfnt3 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave @@ -8152,20 +8152,20 @@ gsave 5704 -1579(-)m 5832(20)s 6127(-)s 9066 13416 0 13312 240 288 60 1417 -15423 LoutGr2 0 LoutMargSet grestore -220 fnt6 480 13255(x @Open {)m +220 fnt5 480 13255(x @Open {)m 480 12967(y @Open {)m 480 12679(Body of document)m 480 12391(}})m 240 fnt1 0 11897(and,)m -453(taking)s 1104(the)s 220 fnt6 1452 11894(@Eq)m 240 fnt1 +453(taking)s 1104(the)s 220 fnt5 1452 11894(@Eq)m 240 fnt1 1990 11897(symbol)m 2750(abo)s 3(v)k 3(e)k 3372(as)s 3622(e)s 3(xample,)k 4536(we)s 4871(could)s 5461(eliminate)s 6405(its)s 6681(body)s 7215(parameter)s 9(,)k 8267(add)s -220 fnt6 480 11396(def @Body r)m -3(ight x { Slope @F)k 6(ont x })k 240 fnt1 +220 fnt5 480 11396(def @Body r)m -3(ight x { Slope @F)k 6(ont x })k 240 fnt1 0 10897(to)m 239(the)s 587(e)s 3(xported)k 1479(de\207nitions)s -2540(of)s 220 fnt6 2811 10894(@Eq)m 240 fnt1 3289 10897(,)m -3396(and)s 3800(replace)s 220 fnt6 480 10396(@Eq { object })m 240 fnt1 -0 9899(by)m 220 fnt6 480 9398(@Eq @Open { @Body { object } })m 240 fnt1 0 8898(If)m -220 fnt6 232 8895(@Eq)m 240 fnt1 772 8898(is)m 985(a)s +2540(of)s 220 fnt5 2811 10894(@Eq)m 240 fnt1 3289 10897(,)m +3396(and)s 3800(replace)s 220 fnt5 480 10396(@Eq { object })m 240 fnt1 +0 9899(by)m 220 fnt5 480 9398(@Eq @Open { @Body { object } })m 240 fnt1 0 8898(If)m +220 fnt5 232 8895(@Eq)m 240 fnt1 772 8898(is)m 985(a)s 1153(g)s 1(alle)k 3(y)k 1790(\(Section)s 2645(5.1\),)s -220 fnt6 3133 8895(@Body)m 240 fnt1 3917 8898(must)m 4444(tak)s 2(e)k +220 fnt5 3133 8895(@Body)m 240 fnt1 3917 8898(must)m 4444(tak)s 2(e)k 4899(o)s 3(v)k 3(er)k 5380(that)s 5800(function.)s 6764(But)s 7172(one)s 7577(w)s 2(ould)k 8234(not)s 8603(w)s 2(ant)k 0 8610(to)m 253(write)s 813(these)s @@ -8179,34 +8179,34 @@ grestore 5110(when)s 5676(e)s 3(xpert)k 6319(users)s 6851(wish)s 7350(to)s 7579(de\207ne)s 8210(an)s 8482(object)s 0 7660(or)m 259(operator)s 1115(for)s 1453(repeated)s 2320(use)s 2695(within,)s -3413(say)s 15(,)k 3824(equations:)s 220 fnt6 480 7161(def isum { sum from i=1 to n })m +3413(say)s 15(,)k 3824(equations:)s 220 fnt5 480 7161(def isum { sum from i=1 to n })m 240 fnt1 0 6667(As)m 338(it)s 551(stands)s 1221(this)s 1638(can)s 2048(only)s 2549(be)s 2852(placed)s 3555(within)s -4244(the)s 220 fnt6 4613 6664(@Eq)m 240 fnt1 5172 6667(package)m -6033(itself,)s 6637(where)s 220 fnt6 7298 6664(sum)m 240 fnt1 +4244(the)s 220 fnt5 4613 6664(@Eq)m 240 fnt1 5172 6667(package)m +6033(itself,)s 6637(where)s 220 fnt5 7298 6664(sum)m 240 fnt1 7780 6667(and)m 8205(the)s 8575(other)s 0 6379(symbols)m 841(are)s 1179(visible,)s 1915(b)s 4(ut)k 2268(it)s 2451(is)s 2653(not)s 3010(desirable)s 3919(to)s 4150(modify)s 4886(the)s 5225(source)s 5897(code)s 6396(of)s 6658(a)s 6816(standard)s 7675(package.)s 8614(Lout)s 0 6091(pro)m 3(vides)k 872(an)s -220 fnt6 1155 6088(impor)m -8(t)k 240 fnt1 1828 6091(clause)m +220 fnt5 1155 6088(impor)m -8(t)k 240 fnt1 1828 6091(clause)m 2481(to)s 2720(solv)s 3(e)k 3278(this)s 3674(problem:)s -220 fnt6 480 5590(impor)m -8(t @Eq)k 480 5302(def isum { sum from i=1 to n })m 240 fnt1 -0 4808(may)m 469(appear)s 1169(after)s 220 fnt6 1669 4805(@Eq)m +220 fnt5 480 5590(impor)m -8(t @Eq)k 480 5302(def isum { sum from i=1 to n })m 240 fnt1 +0 4808(may)m 469(appear)s 1169(after)s 220 fnt5 1669 4805(@Eq)m 240 fnt1 2210 4808(is)m 2423(de\207ned,)s 3239(and)s 3646(it)s 3842(will)s 4271(mak)s 2(e)k 4846(the)s 5198(e)s 3(xported)k -6093(symbols)s 6945(of)s 220 fnt6 7220 4805(@Eq)m 240 fnt1 +6093(symbols)s 6945(of)s 220 fnt5 7220 4805(@Eq)m 240 fnt1 7761 4808(visible)m 8458(within)s 0 4520(the)m 335(body)s 855(of)s -220 fnt6 1112 4517(isum)m 240 fnt1 1561 4520(.)m 1711(This)s +220 fnt5 1112 4517(isum)m 240 fnt1 1561 4520(.)m 1711(This)s 2174(feature)s 2878(complicates)s 4056(the)s 4390(treatment)s 5337(of)s 5595(en)s 9(vironments)k 6925(\(Section)s 7764(3.4\),)s 8236(and)s 8626(e)s 6(v)k 3(en)k 0 4232(introduces)m 1050(an)s -1336(insecurity)s 15(,)k 2373(when)s 220 fnt6 2952 4229(isum)m +1336(insecurity)s 15(,)k 2373(when)s 220 fnt5 2952 4229(isum)m 240 fnt1 3464 4232(is)m 3677(in)s 9(v)k 4(ok)k 2(ed)k 4495(outside)s 5245(an)s 5531(equation.)s 6522(A)s 6755(simpler)s 7534(approach)s 8471(w)s 2(ould)k 0 3944(be)m 290(to)s 538(allo)s 6(w)k 1126(only)s 1615(one)s 2026(symbol)s -2795(in)s 3047(an)s 220 fnt6 3339 3941(impor)m -8(t)k +2795(in)s 3047(an)s 220 fnt5 3339 3941(impor)m -8(t)k 240 fnt1 4020 3944(clause,)m 4733(and)s 5146(treat)s 5638(the)s 5995(follo)s 6(wing)k 6981(de\207nition)s 7964(e)s 3(xactly)k 8714(lik)s 2(e)k 0 3656(a)m 174(local)s 702(de\207nition)s @@ -8229,13 +8229,13 @@ 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 fnt5 3682 1380(PushScope)m 240 fnt1 -4791 1378(and)m 240 fnt5 5200 1380(P)m 19(opScope)k 240 fnt1 +1958(scopes,)s 2708(accepting)s 240 fnt3 3682 1380(PushScope)m 240 fnt1 +4791 1378(and)m 240 fnt3 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 4872(parameters)s 6013(and)s 6461(the)s 6852(right)s 7406(parameter)s -8463(of)s 8778(the)s 220 fnt6 0 799(@Open)m 240 fnt1 +8463(of)s 8778(the)s 220 fnt5 0 799(@Open)m 240 fnt1 806 802(operator)m 13(.)k 480 428(As)m 818(the)s 1187(parse)s 1769(proceeds,)s 2747(a)s 2934(complete)s 3888(call)s 4308(graph)s 4932(is)s 5163(constructed,)s 6393(recording,)s 7438(for)s 7797(each)s @@ -8268,11 +8268,11 @@ showpage /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def %%IncludeResource: font Times-Italic -/Times-Italicfnt5 vec2 /Times-Italic LoutRecode -/fnt5 { /Times-Italicfnt5 LoutFont } def +/Times-Italicfnt3 vec2 /Times-Italic LoutRecode +/fnt3 { /Times-Italicfnt3 LoutFont } def %%IncludeResource: font Helvetica -/Helveticafnt6 vec2 /Helvetica LoutRecode -/fnt6 { /Helveticafnt6 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def %%IncludeResource: font Times-Bold /Times-Boldfnt2 vec2 /Times-Bold LoutRecode /fnt2 { /Times-Boldfnt2 LoutFont } def @@ -8317,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 fnt5 5275 10782(en)m 9(vir)k 10(onment)k 240 fnt1 +240 fnt3 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 @@ -8346,11 +8346,11 @@ 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 fnt5 7478 8392(object)m +220 fnt5 6763 8387(@Ne)m 6(xt)k 240 fnt3 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 -4533(chains)s 5205(of)s 220 fnt6 5486 8099(@Ne)m 6(xt)k +4533(chains)s 5205(of)s 220 fnt5 5486 8099(@Ne)m 6(xt)k 240 fnt1 6221 8102(symbols)m 7080(from)s 7614(forming)s 8448(during)s 0 7814(the)m 359(generation)s 1437(of)s 1719(lar)s 4(ge)k 2260(page)s 2779(numbers.)s 3779(Some)s 4391(en)s 9(vironments)k @@ -8403,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 fnt5 0 2174(1.)m 330(Evaluation)s 1490(of)s 1827(unsized)s +240 fnt3 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 @@ -8413,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 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 +8147(up,)s 8500(delete)s 240 fnt3 0 1310(FONT)m 240 fnt1 +630 1308(,)m 240 fnt3 737 1310(BREAK)m 240 fnt1 1494 1308(,)m +1601(and)s 240 fnt3 2005 1310(SP)m 21(A)k 7(CE)k +240 fnt1 2760 1308(nodes,)m 3426(and)s 3830(insert)s 240 fnt3 +4420 1310(SPLIT)m 240 fnt1 5049 1308(,)m 240 fnt3 5156 1310(COL)m +240 fnt1 5622 1308(,)m 5729(and)s 240 fnt3 6133 1310(R)m 9(O)k 12(W)k +240 fnt1 6707 1308(nodes)m 7317(\(Section)s 8170(2.3\).)s 240 fnt3 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 fnt5 3115 527(WIDE)m 240 fnt1 3777 525(nodes)m 4386(may)s +240 fnt3 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 @@ -8453,14 +8453,14 @@ showpage /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def %%IncludeResource: font Times-Italic -/Times-Italicfnt5 vec2 /Times-Italic LoutRecode -/fnt5 { /Times-Italicfnt5 LoutFont } def +/Times-Italicfnt3 vec2 /Times-Italic LoutRecode +/fnt3 { /Times-Italicfnt3 LoutFont } def %%IncludeResource: font Times-Bold /Times-Boldfnt2 vec2 /Times-Bold LoutRecode /fnt2 { /Times-Boldfnt2 LoutFont } def %%IncludeResource: font Helvetica -/Helveticafnt6 vec2 /Helvetica LoutRecode -/fnt6 { /Helveticafnt6 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave @@ -8475,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 fnt5 0 13256(3.)m +240 fnt3 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 fnt5 0 12751(4.)m 283(Horizontal)s 1389(coor)s 8(dinates.)k +240 fnt3 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 fnt5 0 11977(5.)m +3698(in)s 3941(the)s 4289(leaf.)s 240 fnt3 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 @@ -8537,7 +8537,7 @@ grestore 3100(a)s 3279(representati)s 6(v)k 3(e)k 4677(e)s 3(xample.)k 5661(At)s 5973(some)s 6546(point)s 7111(in)s 7366(the)s 7727(document,)s 8791(we)s 0 5295(wish)m 509(to)s 748(write)s -220 fnt6 480 4847(preceding te)m 6(xt)k 480 4559(@F)m 6(ootNote { f)k 6(ootnote te)k 6(xt })k +220 fnt5 480 4847(preceding te)m 6(xt)k 480 4559(@F)m 6(ootNote { f)k 6(ootnote te)k 6(xt })k 480 4271(f)m 6(ollo)k 3(wing te)k 6(xt)k 240 fnt1 0 3772(and)m 406(we)s 744(e)s 3(xpect)k 1428(the)s 1779(formatter)s 2729(to)s 2971(remo)s 3(v)k 3(e)k @@ -8602,8 +8602,8 @@ showpage /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def %%IncludeResource: font Times-Italic -/Times-Italicfnt5 vec2 /Times-Italic LoutRecode -/fnt5 { /Times-Italicfnt5 LoutFont } def +/Times-Italicfnt3 vec2 /Times-Italic LoutRecode +/fnt3 { /Times-Italicfnt3 LoutFont } def %%IncludeResource: font Times-Bold /Times-Boldfnt2 vec2 /Times-Bold LoutRecode /fnt2 { /Times-Boldfnt2 LoutFont } def @@ -8634,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 fnt5 2163 10628(Constr)m 3(ained)k -240 fnt1 3410 10626(and)m 240 fnt5 3814 10628(AdjustSize)m 240 fnt1 +7172(700)s 1539 10626(10.)m 240 fnt3 2163 10628(Constr)m 3(ained)k +240 fnt1 3410 10626(and)m 240 fnt3 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 @@ -8692,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 fnt5 3666 1996 170 1715 240 288 60 LoutGraphic +240 fnt3 3666 1996 170 1715 240 288 60 LoutGraphic gsave grestore save gsave 200 dict begin lfigdict begin grestore @@ -8803,7 +8803,7 @@ grestore 5415(completely)s 6531(dif)s 6(ferent,)k 7453(dynamic)s 8330(tree:)s gsave 480 186 translate -240 fnt5 4663 1274 0 995 240 288 60 LoutGraphic +240 fnt3 4663 1274 0 995 240 288 60 LoutGraphic gsave grestore save gsave 200 dict begin lfigdict begin grestore @@ -8958,11 +8958,11 @@ showpage /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def %%IncludeResource: font Times-Italic -/Times-Italicfnt5 vec2 /Times-Italic LoutRecode -/fnt5 { /Times-Italicfnt5 LoutFont } def +/Times-Italicfnt3 vec2 /Times-Italic LoutRecode +/fnt3 { /Times-Italicfnt3 LoutFont } def %%IncludeResource: font Helvetica -/Helveticafnt6 vec2 /Helvetica LoutRecode -/fnt6 { /Helveticafnt6 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def %%IncludeResource: font Times-Bold /Times-Boldfnt2 vec2 /Times-Bold LoutRecode /fnt2 { /Times-Boldfnt2 LoutFont } def @@ -9002,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 fnt5 371 11156(galle)m 7(y)k 240 fnt1 1028 11154(in)m +240 fnt3 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 @@ -9018,40 +9018,40 @@ grestore 5671(entire)s 6270(object.)s 480 9916(In)m 736(Lout,)s 1295(a)s 1461(footnote)s 2314(g)s 1(alle)k 3(y)k 2948(and)s 3352(its)s 3628(place)s 4188(of)s 4459(appearance)s 5590(are)s -5937(de\207ned)s 6700(as)s 6950(follo)s 6(ws:)k 220 fnt6 +5937(de\207ned)s 6700(as)s 6950(follo)s 6(ws:)k 220 fnt5 480 9415(def @F)m 6(ootPlace { @Galle)k 4(y })k 480 8839(def @F)m 6(ootNote into { @F)k 6(ootPlace&&f)k 6(ollo)k 3(wing })k 480 8551( r)m -3(ight x)k 480 8263({ x })m 240 fnt1 0 7769(The)m -220 fnt6 445 7766(@F)m 6(ootPlace)k 240 fnt1 1719 7769(symbol)m -2496(contains)s 3362(the)s 3727(special)s 4463(symbol)s 220 fnt6 +220 fnt5 445 7766(@F)m 6(ootPlace)k 240 fnt1 1719 7769(symbol)m +2496(contains)s 3362(the)s 3727(special)s 4463(symbol)s 220 fnt5 5240 7766(@Galle)m 4(y)k 240 fnt1 6078 7769(,)m 6203(indicating)s 7229(that)s 7665(it)s 7874(is)s 8102(a)s 8285(point)s 8855(of)s 0 7481(appearance)m 1143(for)s 1493(a)s 1672(g)s 1(alle)k 3(y)k 15(.)k 2413(By)s 2759(placing)s 3529(in)s 9(v)k 4(ocations)k -4682(of)s 220 fnt6 4965 7478(@F)m 6(ootPlace)k 240 fnt1 +4682(of)s 220 fnt5 4965 7478(@F)m 6(ootPlace)k 240 fnt1 6234 7481(at)m 6478(the)s 6838(bottoms)s 7673(of)s 7956(pages,)s 8620(as)s 8883(in)s 0 7193(Section)m 801(3.2,)s 1235(we)s 1597(de\207ne)s 2265(the)s 2640(desired)s 3415(points)s 4078(of)s 4376(appearance)s 5534(for)s 5899(footnotes.)s 6980(Symbols)s 7896(whose)s -8592(body)s 0 6905(contains)m 220 fnt6 863 6902(@Galle)m 4(y)k +8592(body)s 0 6905(contains)m 220 fnt5 863 6902(@Galle)m 4(y)k 240 fnt1 1776 6905(either)m 2394(directly)s 3192(or)s 3466(indirectly)s 4450(are)s 4812(called)s 5455(recepti)s 6(v)k 3(e)k 6392(symbols,)s 7312(meaning)s 8204(recepti)s 6(v)k 3(e)k 0 6617(to)m 239(g)s 1(alle)k 3(ys,)k 1019(and)s 1423(the)s 3(y)k 1886(are)s 2233(e)s 3(xpanded)k 3207(only)s 3687(on)s 3984(demand.)s 4906(The)s 5334(ef)s 6(fect)k -5930(of)s 6202(the)s 220 fnt6 6550 6614(into)m 240 fnt1 +5930(of)s 6202(the)s 220 fnt5 6550 6614(into)m 240 fnt1 6956 6617(clause)m 7609(is)s 7819(to)s 8058(mak)s 2(e)k 8631(each)s 0 6329(in)m 9(v)k 4(ocation)k 1057(of)s -220 fnt6 1332 6326(@F)m 6(ootNote)k 240 fnt1 2506 6329(a)m +220 fnt5 1332 6326(@F)m 6(ootNote)k 240 fnt1 2506 6329(a)m 2676(g)s 1(alle)k 3(y)k 3313(whose)s 3985(object)s 4632(is)s 4846(the)s 5198(result)s 5791(of)s 6066(the)s 6417(in)s 9(v)k 4(ocation)k 7475(in)s 7721(the)s 8073(usual)s 8637(w)s 2(ay)k 15(,)k 0 6041(and)m 406(whose)s 1076(sequence)s 2011(of)s 2285(points)s 2923(of)s 3196(appearance)s 4329(is)s 4542(speci\207ed)s 5452(by)s 5748(the)s -220 fnt6 6098 6038(into)m 240 fnt1 6507 6041(clause;)m 7218(in)s +220 fnt5 6098 6038(into)m 240 fnt1 6507 6041(clause;)m 7218(in)s 7463(this)s 7861(e)s 3(xample,)k 8778(the)s 0 5753(sequence)m -933(of)s 1204(all)s 220 fnt6 1497 5750(@F)m 6(ootPlace)k +933(of)s 1204(all)s 220 fnt5 1497 5750(@F)m 6(ootPlace)k 240 fnt1 2753 5753(symbols)m 3602(follo)s 6(wing)k 4579(the)s 4927(in)s 9(v)k 4(ocation)k 5981(point.)s 480 5379(Lout)m 995(permits)s 1766(g)s 1(alle)k 3(ys)k 2494(to)s @@ -9063,7 +9063,7 @@ grestore 3907(body)s 4454(te)s 3(xt)k 4882(g)s 1(alle)k 3(y)k 15(,)k 5568(for)s 5919(e)s 3(xample,)k 6846(creating)s 7681(arbitrary)s 8570(static)s 0 4803(trees.)m 649(Recepti)s 6(v)k 3(e)k -1688(symbols)s 2573(lik)s 2(e)k 220 fnt6 3021 4800(@F)m 6(ootPlace)k +1688(symbols)s 2573(lik)s 2(e)k 220 fnt5 3021 4800(@F)m 6(ootPlace)k 240 fnt1 4313 4803(may)m 4815(appear)s 5548(within)s 6252(an)s 3(y)k 6685(g)s 1(alle)k 3(y)k 15(,)k 7393(creating)s 8251(arbitrary)s 0 4515(dynamic)m 912(trees)s 1449(as)s 1734(well.)s @@ -9075,12 +9075,12 @@ grestore 7604(a)s 7797(g)s 1(alle)k 3(y)k 8458(whose)s 0 3939(point)m 563(of)s 845(appearance)s 1987(is)s 2208(the)s 2567(output)s 3250(\207le.)s 3730(Points)s 4390(of)s 4672(appearance)s -5814(may)s 6291(be)s 220 fnt6 6584 3936(preceding)m 240 fnt1 -7606 3939(or)m 220 fnt6 7876 3936(f)m 6(ollo)k 3(wing)k +5814(may)s 6291(be)s 220 fnt5 6584 3936(preceding)m 240 fnt1 +7606 3939(or)m 220 fnt5 7876 3936(f)m 6(ollo)k 3(wing)k 240 fnt1 8778 3939(the)m 0 3651(in)m 9(v)k 4(ocation)k 1054(point;)s 1658(entries)s 2345(in)s 2588(tables)s 3196(of)s 3467(contents)s 4315(are)s 4662(the)s 5010(main)s 5545(users)s -6087(of)s 220 fnt6 6358 3648(preceding)m 240 fnt1 7309 3651(.)m +6087(of)s 220 fnt5 6358 3648(preceding)m 240 fnt1 7309 3651(.)m 480 3277(The)m 913(g)s 1(alle)k 3(y)k 1552(abstraction)s 2662(is)s 2877(adequate)s 3788(for)s 4131(all)s 4429(of)s 4706(the)s 5059(applications)s 6270(listed)s 6850(at)s 7087(the)s @@ -9092,7 +9092,7 @@ grestore 715(has)s 1075(been)s 1574(added)s 2194(to)s 2423(Lout)s 2925(as)s 3165(a)s 3321(b)s 4(uilt-in)k 4068(feature,)s 4827(in)s 9(v)k 4(ok)k 2(ed)k 5632(by)s -5916(adding)s 6611(a)s 6767(special)s 220 fnt6 7475 2698(@K)m 8(e)k 4(y)k +5916(adding)s 6611(a)s 6767(special)s 220 fnt5 7475 2698(@K)m 8(e)k 4(y)k 240 fnt1 8112 2701(parameter)m 0 2413(to)m 227(the)s 563(g)s 1(alle)k 3(ys,)k 1330(and)s 1722(using)s 2281(its)s 2545(v)s 6(alue)k 3100(as)s 3338(the)s 3673(sort)s 4079(k)s 2(e)k 3(y)k 15(.)k @@ -9112,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 fnt5 1703 425(galle)m 7(y)k +0 423(process)m 800(is)s 1042(called)s 240 fnt3 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 @@ -9142,11 +9142,11 @@ showpage /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def %%IncludeResource: font Helvetica -/Helveticafnt6 vec2 /Helvetica LoutRecode -/fnt6 { /Helveticafnt6 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def %%IncludeResource: font Times-Italic -/Times-Italicfnt5 vec2 /Times-Italic LoutRecode -/fnt5 { /Times-Italicfnt5 LoutFont } def +/Times-Italicfnt3 vec2 /Times-Italic LoutRecode +/fnt3 { /Times-Italicfnt3 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave @@ -9164,11 +9164,11 @@ grestore 480 13250(Here)m 1057(is)s 1324(a)s 1547(snapshot)s 2502(of)s 2830(a)s 3053(small)s 3682(dynamic)s 4616(tree,)s 5137(based)s 5797(on)s 6151(the)s -220 fnt6 6556 13247(@P)m 8(ageList)k 240 fnt1 7737 13250(de\207nitions)m +220 fnt5 6556 13247(@P)m 8(ageList)k 240 fnt1 7737 13250(de\207nitions)m 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 fnt5 0 3121(output)m +200 fnt3 0 3121(output)m 563(\207le)s gsave 860 0 translate 240 fnt1 0 3257 0 3165 240 288 60 LoutGraphic @@ -9210,7 +9210,7 @@ gsave 0 ysize lineto closepath stroke grestore 160 fnt1 845 2216(-)m 931(1)s 1035(-)s 410 2000(A)m -563(small)s 140 fnt6 170 1784(@Galle)m 2(y)k 160 fnt1 +563(small)s 140 fnt5 170 1784(@Galle)m 2(y)k 160 fnt1 743(*)s 904 1617 5 1545 160 180 40 853 275 LoutGr2 currentdict end 200 dict begin begin grestore @@ -9224,7 +9224,7 @@ grestore grestore (C) lfigpromotelabels grestore -140 fnt6 170 173(@F)m 4(ootSect)k +140 fnt5 170 173(@F)m 4(ootSect)k grestore gsave 1994 0 translate @@ -9235,7 +9235,7 @@ gsave 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -140 fnt6 +140 fnt5 170 201(@P)m 5(ageList 2)k grestore 5055 2611(body)m 5490(te)s 4(xt)k @@ -9276,7 +9276,7 @@ gsave 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -160 fnt6 170 203(@Input)m +160 fnt5 170 203(@Input)m grestore gsave 0 0 translate @@ -9312,14 +9312,14 @@ grestore 2039(the)s 2431(body)s 3009(te)s 3(xt)k 3468(g)s 1(alle)k 3(y)k 4146(are)s 4537(lines,)s 5139(e)s 3(xcept)k 5864(for)s 6246(the)s 6638(special)s 7400(recepti)s 6(v)k 3(e)k -8366(symbol)s 220 fnt6 0 8672(@Input)m 240 fnt1 759 8675(which)m +8366(symbol)s 220 fnt5 0 8672(@Input)m 240 fnt1 759 8675(which)m 1393(is)s 1595(a)s 1753(placeholder)s 2920(for)s 3249(as)s 3491(yet)s 3835(unread)s 4536(input)s 5080(\(Section)s 5924(5.4\).)s 6459(The)s 6879(components)s 8079(of)s 8342(the)s 8681(root)s 0 8387(g)m 1(alle)k 3(y)k 646(are)s 1006(pages,)s 1671(e)s 3(xcept)k 2364(for)s 2715(the)s 3076(concluding)s 4205(une)s 3(xpanded)k 5431(in)s 9(v)k 4(ocation)k -6498(of)s 220 fnt6 6781 8384(@P)m 8(ageList)k 240 fnt1 +6498(of)s 220 fnt5 6781 8384(@P)m 8(ageList)k 240 fnt1 7845 8387(,)m 7965(which)s 8620(is)s 8843(an)s 0 8099(ine)m 3(xhaustible)k 1328(source)s 2008(of)s 2279(more)s 2826(pages,)s 3478(e)s 3(xpanded)k 4451(on)s 4748(demand.)s 480 7725(The)m 923(concrete)s 1804(data)s @@ -9342,7 +9342,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -200 fnt5 226 226(HEAD)m +200 fnt3 226 226(HEAD)m grestore (A) lfigpromotelabels @@ -9356,7 +9356,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -200 fnt5 226 229(RECEIVING)m 1306(*)s +200 fnt3 226 229(RECEIVING)m 1306(*)s grestore (B) lfigpromotelabels grestore @@ -9380,7 +9380,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -200 fnt5 226 229(RECEPTIVE)m +200 fnt3 226 229(RECEPTIVE)m grestore (C) lfigpromotelabels @@ -9434,7 +9434,7 @@ grestore 0.15 cm /lfignoline [ lfigbox ] lfigdopath pop pop grestore -140 fnt6 0 30(@Galle)m 2(y )k +140 fnt5 0 30(@Galle)m 2(y )k grestore (E) lfigpromotelabels grestore @@ -9447,7 +9447,7 @@ grestore 0.15 cm /lfignoline [ lfigbox ] lfigdopath pop pop grestore -140 fnt6 +140 fnt5 0 3(@F)m 4(ootSect )k grestore (F) lfigpromotelabels @@ -9483,7 +9483,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -200 fnt5 226 229(GAP)m +200 fnt3 226 229(GAP)m grestore (C) lfigpromotelabels grestore @@ -9507,7 +9507,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -200 fnt5 +200 fnt3 226 229(RECEPTIVE)m grestore (C) lfigpromotelabels @@ -9532,7 +9532,7 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -140 fnt6 170 201(@P)m 5(ageList 2)k +140 fnt5 170 201(@P)m 5(ageList 2)k grestore (D) lfigpromotelabels grestore @@ -9566,7 +9566,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -200 fnt5 +200 fnt3 226 226(HEAD)m grestore (A) lfigpromotelabels @@ -9615,7 +9615,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -200 fnt5 226 229(GAP)m +200 fnt3 226 229(GAP)m grestore (B) lfigpromotelabels @@ -9664,7 +9664,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -200 fnt5 +200 fnt3 226 229(GAP)m grestore (B) lfigpromotelabels @@ -9689,7 +9689,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -200 fnt5 226 229(RECEPTIVE)m +200 fnt3 226 229(RECEPTIVE)m grestore (B) lfigpromotelabels grestore @@ -9713,7 +9713,7 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -140 fnt6 170 199(@Input)m +140 fnt5 170 199(@Input)m grestore (C) lfigpromotelabels @@ -9766,11 +9766,11 @@ showpage /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def %%IncludeResource: font Times-Italic -/Times-Italicfnt5 vec2 /Times-Italic LoutRecode -/fnt5 { /Times-Italicfnt5 LoutFont } def +/Times-Italicfnt3 vec2 /Times-Italic LoutRecode +/fnt3 { /Times-Italicfnt3 LoutFont } def %%IncludeResource: font Helvetica -/Helveticafnt6 vec2 /Helvetica LoutRecode -/fnt6 { /Helveticafnt6 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave @@ -9786,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 fnt5 1647 13253(HEAD)m 240 fnt1 +1140(has)s 1495(a)s 240 fnt3 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 fnt5 +4904(component)s 6013(objects,)s 6783(separated)s 7728(by)s 240 fnt3 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 fnt5 4925 12591(galle)m 7(y)k +4096(or)s 4367(more)s 240 fnt3 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 fnt5 2216 12303(RECEPTIVE)m 240 fnt1 3529 12301(inde)m 3(x)k +2051(a)s 240 fnt3 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 fnt5 7831 12015(RECEIVING)m +7118(it)s 7305(has)s 7670(a)s 240 fnt3 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 fnt5 3664 11439(UN)m 6(A)k 8(TT)k 12(A)k 7(CHED)k +2984(tree)s 3383(by)s 240 fnt3 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 @@ -9844,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 fnt5 +543(o)s 6(wn)k 1005(semaphores.)s 2296(The)s 240 fnt3 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 @@ -9858,84 +9858,84 @@ grestore 1994(the)s 2331(snapshot)s 3218(at)s 3439(the)s 3776(be)s 3(ginning)k 4773(of)s 5033(this)s 5418(section,)s 6191(the)s 6528(root)s 6962(g)s 1(alle)k 3(y)k 7585(is)s 7784(suspended)s -8829(on)s 0 7147(the)m 220 fnt6 351 7144(@Galle)m 4(y)k +8829(on)s 0 7147(the)m 220 fnt5 351 7144(@Galle)m 4(y)k 240 fnt1 1253 7147(symbol,)m 2069(b)s 4(ut)k 2435(the)s 2787(te)s 3(xt)k 3205(g)s 1(alle)k 3(y)k 3843(is)s 4057(running.)s 4970(It)s 5179(will)s 5608(suspend)s -6442(on)s 6743(the)s 220 fnt6 7095 7144(@Input)m 240 fnt1 +6442(on)s 6743(the)s 220 fnt5 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 fnt5 1822 6487(G)m +1145(g)s 1(alle)k 3(y)k 240 fnt3 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 fnt5 1132 5696(G)m 240 fnt1 1384 5694(is)m +303(Initially)s 240 fnt3 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 fnt5 +4756(backw)s 2(ards)k 5848(from)s 6392(its)s 240 fnt3 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 fnt5 3421 5408(S)m 240 fnt1 3602 5406(which)m +2661(symbol)s 240 fnt3 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 fnt5 +6248(a)s 6414(tar)s 4(get)k 7013(for)s 240 fnt3 7351 5408(G)m 240 fnt1 7524 5406(.)m 0 4903(2.)m 284(If)s -514(no)s 240 fnt5 807 4905(S)m 240 fnt1 988 4903(can)m +514(no)s 240 fnt3 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 fnt5 +7942(step)s 8380(1.)s 0 4400(3.)m 281(Expand)s 240 fnt3 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 fnt5 +2107(the)s 2452(tar)s 4(get)k 3048(of)s 240 fnt3 3316 4402(G)m 240 fnt1 3489 4400(.)m 3649(Preserv)s 3(e)k -240 fnt5 4521 4402(S)m 240 fnt1 4642 4400(')m 13(s)k +240 fnt3 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 fnt5 3072 4114(S)m 240 fnt1 3193 4112(.)m +2801(of)s 240 fnt3 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 fnt5 +4844(tar)s 4(get,)k 5501(and)s 5917(if)s 240 fnt3 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 fnt5 +377(en)s 9(vironment)k 1667(attached)s 2550(to)s 240 fnt3 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 fnt5 +7203(to)s 7471(e)s 6(v)k 6(aluate)k 240 fnt3 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 fnt5 3017 2579(G)m 240 fnt1 3250 2577(one)m +2746(of)s 240 fnt3 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 fnt5 480 2205(A)m 7(CCEPT)k 17(.)k 240 fnt1 +240 fnt3 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 fnt5 +6956(this)s 7375(tar)s 4(get,)k 8044(and)s 240 fnt3 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 fnt5 959 1341(G)m 240 fnt1 1192 1339(is)m +729(If)s 240 fnt3 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 fnt5 480 967(REJECT)m 17(.)k 240 fnt1 1490 965(If)m +240 fnt3 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 fnt5 7379 967(FOLLO)m 12(WS)k +6208(space,)s 6882(or)s 7177(a)s 240 fnt3 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 fnt5 +4568(tar)s 4(get,)k 5203(then)s 5662(detach)s 240 fnt3 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 fnt5 3114 391(S)m 240 fnt1 3284 389(has)m 3644(been)s +240 fnt3 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 @@ -9963,11 +9963,11 @@ showpage /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def %%IncludeResource: font Times-Italic -/Times-Italicfnt5 vec2 /Times-Italic LoutRecode -/fnt5 { /Times-Italicfnt5 LoutFont } def +/Times-Italicfnt3 vec2 /Times-Italic LoutRecode +/fnt3 { /Times-Italicfnt3 LoutFont } def %%IncludeResource: font Helvetica -/Helveticafnt6 vec2 /Helvetica LoutRecode -/fnt6 { /Helveticafnt6 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave @@ -9986,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 fnt5 480 12883(SUSPEND.)m 240 fnt1 1685 12881(If)m 1928(the)s +240 fnt3 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 @@ -10008,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 fnt5 4825 10436(G)m 240 fnt1 5063 10434(suspends)m 5983(or)s +240 fnt3 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 fnt5 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 fnt3 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 @@ -10024,36 +10024,36 @@ 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 fnt5 4073 9284(G)m 240 fnt1 4306 9282(while)m 4893(each)s +240 fnt3 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 fnt5 4813 8910(G)m 240 fnt1 5081 8908(only)m +4507(of)s 240 fnt3 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 fnt5 +1152(precede)s 1963(or)s 2233(follo)s 6(w)k 240 fnt3 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 -0 8332(speci\207ed)m 904(in)s 1142(the)s 220 fnt6 1486 8329(into)m +0 8332(speci\207ed)m 904(in)s 1142(the)s 220 fnt5 1486 8329(into)m 240 fnt1 1887 8332(clause;)m 2591(subsequent)s 3711(tar)s 4(gets)k 4389(are)s 4731(sought)s 5426(later)s 5904(in)s 6142(the)s 6486(same)s 7028(g)s 1(alle)k 3(y)k 7657(as)s 7903(the)s 8246(\207rst.)s 8776(An)s 0 8044(e)m 3(xception)k 982(to)s 1219(this)s 1613(rule,)s 2089(whose)s 2755(necessity)s 3683(will)s 4107(be)s 4387(made)s 4959(clear)s 5480(later)s 9(,)k -5999(is)s 6207(that)s 6623(a)s 6787(\207rst)s 220 fnt6 +5999(is)s 6207(that)s 6623(a)s 6787(\207rst)s 220 fnt5 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 fnt5 5026 7758(G)m 240 fnt1 5199 7756(')m 13(s)k +4030(preceding)s 240 fnt3 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 fnt5 +200 fnt3 0 4510(dynamic)m 722(par)s 7(ent)k gsave 0 1353 translate 200 fnt1 2039 3003 226 2777 200 288 50 LoutGraphic @@ -10072,7 +10072,7 @@ grestore 0.15 cm /lfignoline [ lfigbox ] lfigdopath pop pop grestore -180 fnt6 0 40(@XT)m 21(arget)k +180 fnt5 0 40(@XT)m 21(arget)k grestore (A) lfigpromotelabels @@ -10086,12 +10086,12 @@ grestore 0.15 cm /lfignoline [ lfigbox ] lfigdopath pop pop grestore -200 fnt5 0 3(UN)m 5(A)k 7(TT)k 10(A)k 6(CHED)k +200 fnt3 0 3(UN)m 5(A)k 7(TT)k 10(A)k 6(CHED)k grestore (C) lfigpromotelabels grestore -180 fnt6 226 752(@XT)m 21(arget)k +180 fnt5 226 752(@XT)m 21(arget)k grestore gsave 2889 4135 translate @@ -10105,7 +10105,7 @@ grestore 0.15 cm /lfignoline [ lfigbox ] lfigdopath pop pop grestore -180 fnt6 0 40(X into { @XT)m 21(arget&&f)k 5(ollo)k 2(wing })k +180 fnt5 0 40(X into { @XT)m 21(arget&&f)k 5(ollo)k 2(wing })k grestore (B) lfigpromotelabels @@ -10119,7 +10119,7 @@ gsave 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -180 fnt6 226 492(@GT)m 21(arget)k +180 fnt5 226 492(@GT)m 21(arget)k grestore gsave 2889 1982 translate @@ -10133,7 +10133,7 @@ grestore 0.15 cm /lfignoline [ lfigbox ] lfigdopath pop pop grestore -180 fnt6 0 40(G into { @GT)m 21(arget&&f)k 5(ollo)k 2(wing })k +180 fnt5 0 40(G into { @GT)m 21(arget&&f)k 5(ollo)k 2(wing })k grestore (D) lfigpromotelabels @@ -10179,35 +10179,35 @@ grestore grestore end end restore grestore -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 fnt5 +0 2319(Here)m 240 fnt3 524 2321(G)m 240 fnt1 762 2319(will)m +1193(\207nd)s 1629(the)s 220 fnt5 1982 2316(@GT)m 26(arget)k +240 fnt1 3045 2319(tar)m 4(get)k 3649(within)s 240 fnt3 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 fnt5 303 2033(G)m 240 fnt1 -568 2031(is)m 811(then)s 1312(promoted)s 2320(via)s 240 fnt5 +8002(component)s 0 2031(of)m 240 fnt3 303 2033(G)m 240 fnt1 +568 2031(is)m 811(then)s 1312(promoted)s 2320(via)s 240 fnt3 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 fnt5 +220 fnt5 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 fnt3 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 5376(its)s 5664(in)s 9(v)k 4(ocation)k 6731(point,)s -7342(as)s 7605(required)s 8471(by)s 8778(the)s 220 fnt6 +7342(as)s 7605(required)s 8471(by)s 8778(the)s 220 fnt5 0 1452(into)m 240 fnt1 406 1455(clause.)m 480 1081(Accordingly)m 15(,)k 1753(when)s 2313(such)s 2794(a)s 2944(tar)s 4(get)k 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 fnt5 1074 795(PRECEDES)m 240 fnt1 -2327 793(inde)m 3(x)k 2921(at)s 240 fnt5 3163 795(G)m +0 793(together:)m 898(a)s 240 fnt3 1074 795(PRECEDES)m 240 fnt1 +2327 793(inde)m 3(x)k 2921(at)s 240 fnt3 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 fnt5 5817 795(FOLLO)m 12(WS)k +4619(point,)s 5227(and)s 5641(a)s 240 fnt3 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 fnt5 1000 507(G)m 240 fnt1 1173 505(.)m 1346(The)s +240 fnt3 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 fnt5 5632 507(FOLLO)m 12(WS)k 240 fnt1 6767 505(inde)m 3(x)k +240 fnt3 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 @@ -10234,11 +10234,11 @@ showpage /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def %%IncludeResource: font Times-Italic -/Times-Italicfnt5 vec2 /Times-Italic LoutRecode -/fnt5 { /Times-Italicfnt5 LoutFont } def +/Times-Italicfnt3 vec2 /Times-Italic LoutRecode +/fnt3 { /Times-Italicfnt3 LoutFont } def %%IncludeResource: font Helvetica -/Helveticafnt6 vec2 /Helvetica LoutRecode -/fnt6 { /Helveticafnt6 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def %%IncludeResource: font Symbol /fnt4 { /Symbol LoutFont } def 0.0500 dup scale 10 setlinewidth @@ -10257,55 +10257,55 @@ 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 fnt5 4730 13255(PRECEDES)m 240 fnt1 +2948(the)s 3302(corresponding)s 240 fnt3 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 fnt5 3697 12967(PRECEDES)m 240 fnt1 4939 12965(and)m 240 fnt5 +240 fnt3 3697 12967(PRECEDES)m 240 fnt1 4939 12965(and)m 240 fnt3 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 3493(search.)s 480 12303(When)m 1114(tw)s 2(o)k 1529(components)s -2742(are)s 3094(separated)s 4060(by)s 220 fnt6 4359 12300(/)m +2742(are)s 3094(separated)s 4060(by)s 220 fnt5 4359 12300(/)m 240 fnt1 4423 12303(,)m 4535(as)s 4790(opposed)s 5652(to)s -5897(the)s 6250(more)s 6802(usual)s 220 fnt6 7367 12300(//)m +5897(the)s 6250(more)s 6802(usual)s 220 fnt5 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 fnt5 +3525(Because)s 4389(of)s 4671(this,)s 5133(the)s 240 fnt3 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 1698(occurs)s 2382(in)s 2633(an)s 3(y)k 3039(component)s 4171(separated)s 5140(from)s 5672(the)s 6028(\207rst)s 6468(by)s -220 fnt6 6770 11724(/)m 240 fnt1 6903 11727(operators)m 7851(only)s 15(.)k +220 fnt5 6770 11724(/)m 240 fnt1 6903 11727(operators)m 7851(only)s 15(.)k 8435(Ag)s 1(ain,)k 0 11439(linear)m 603(search)s 1270(forw)s 2(ards)k -2168(to)s 2407(the)s 2755(\207rst)s 220 fnt6 3186 11436(//)m +2168(to)s 2407(the)s 2755(\207rst)s 220 fnt5 3186 11436(//)m 240 fnt1 3371 11439(suf\207ces)m 4152(for)s 4490(this)s 4886(check.)s 480 11065(A)m 740(good)s 1308(illustration)s 2430(of)s 2731(these)s 3308(unusual)s 4139(cases)s 4724(is)s 4964(af)s 6(forded)k -5856(by)s 6180(the)s 220 fnt6 6558 11062(@Align)m 240 fnt1 +5856(by)s 6180(the)s 220 fnt5 6558 11062(@Align)m 240 fnt1 7344 11065(symbols)m 8223(from)s 8778(the)s 0 10777(standard)m 867(DocumentLayout)s 2600(package.)s 3546(These)s 4171(are)s 4516(used)s 5012(to)s 5249(produce)s 6074(displayed)s 7047(equations,)s 8069(aligned)s 8829(on)s 0 10489(their)m 497(equals)s 1159(signs)s 1702(despite)s 2435(being)s 3020(separated)s 3980(by)s 4274(arbitrary)s 5149(body)s 5683(te)s 3(xt.)k -480 10115(The)m 220 fnt6 921 10112(@Align)m 240 fnt1 1689 10115(symbols)m +480 10115(The)m 220 fnt5 921 10112(@Align)m 240 fnt1 1689 10115(symbols)m 2551(are)s 2911(packaged)s 3886(neatly)s 4537(for)s 4889(the)s 5250(con)s 9(v)k 3(enience)k 6503(of)s 6787(the)s 7148(non-e)s 3(xpert)k 8254(user)s 9(,)k 8764(b)s 4(ut)k 0 9827(we)m 335(will)s 761(sho)s 6(w)k 1315(just)s 1720(the)s 2067(essence)s 2853(of)s 3124(the)s 3472(implementation)s -5029(here.)s 5603(First,)s 6147(an)s 220 fnt6 6430 9824(@AlignList)m +5029(here.)s 5603(First,)s 6147(an)s 220 fnt5 6430 9824(@AlignList)m 240 fnt1 7536 9827(g)m 1(alle)k 3(y)k 8170(is)s 8379(created)s 0 9539(which)m 642(contains)s 1490(an)s 1773(in\207nite)s -2506(supply)s 3199(of)s 220 fnt6 3470 9536(@AlignPlace)m 240 fnt1 +2506(supply)s 3199(of)s 220 fnt5 3470 9536(@AlignPlace)m 240 fnt1 4779 9539(recepti)m 6(v)k 3(e)k 5701(symbols)s 6550(separated)s -7510(by)s 220 fnt6 7804 9536(/)m 240 fnt1 7928 9539(operators:)m +7510(by)s 220 fnt5 7804 9536(/)m 240 fnt1 7928 9539(operators:)m 4777 3207 0 3207 240 288 60 480 5992 LoutGr2 grestore save gsave 200 dict begin lfigdict begin grestore -240 fnt5 0 3044(body)m 522(te)s 4(xt)k 926(galle)s 7(y)k +240 fnt3 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 @@ -10324,7 +10324,7 @@ grestore 0.15 cm /lfignoline [ lfigbox ] lfigdopath pop pop grestore -220 fnt6 0 47(@Galle)m 4(y)k +220 fnt5 0 47(@Galle)m 4(y)k grestore (A) lfigpromotelabels grestore @@ -10342,7 +10342,7 @@ grestore 0.15 cm /lfignoline [ lfigbox ] lfigdopath pop pop grestore -220 fnt6 0 48(@AlignList)m +220 fnt5 0 48(@AlignList)m grestore (B) lfigpromotelabels @@ -10356,7 +10356,7 @@ gsave 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -220 fnt6 226 1138(@AlignPlace)m 226 850(@AlignPlace)m 226 562(...)m 226 274(@EndAlignList)m +220 fnt5 226 1138(@AlignPlace)m 226 850(@AlignPlace)m 226 562(...)m 226 274(@EndAlignList)m grestore gsave @@ -10392,10 +10392,10 @@ grestore xmark -0.3 cm xmark ysize 0 0.3 cm lfigpadd ] lfigdopath pop pop grestore -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 +240 fnt3 +0 53(f)m 240 fnt4 113 45(\()m 240 fnt3 197 53(x)m +240 fnt4 315 45(\))m 477(=)s 240 fnt3 690 53(g)m +240 fnt4 816 45(\()m 240 fnt3 900 53(x)m 240 fnt4 1018 45(\))m 1156(+)s 1357(2)s grestore @@ -10403,14 +10403,14 @@ grestore end end restore grestore 0 4536(are)m 358(created)s -1117(and)s 1532(sent)s 1989(to)s 220 fnt6 2239 4533(@AlignPlace&&f)m 6(ollo)k 3(wing)k +1117(and)s 1532(sent)s 1989(to)s 220 fnt5 2239 4533(@AlignPlace&&f)m 6(ollo)k 3(wing)k 240 fnt1 4690 4536(tar)m 4(gets.)k 5498(The)s 3(y)k -6052(collect)s 6760(in)s 7014(the)s 220 fnt6 7374 4533(@AlignList)m +6052(collect)s 6760(in)s 7014(the)s 220 fnt5 7374 4533(@AlignList)m 240 fnt1 8492 4536(g)m 1(alle)k 3(y)k 0 4248(and)m 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 fnt5 0 3049(body)m +240 fnt3 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 @@ -10429,7 +10429,7 @@ grestore 0.15 cm /lfignoline [ lfigbox ] lfigdopath pop pop grestore -220 fnt6 +220 fnt5 0 47(@Galle)m 4(y)k grestore (A) lfigpromotelabels @@ -10448,7 +10448,7 @@ grestore 0.15 cm /lfignoline [ lfigbox ] lfigdopath pop pop grestore -220 fnt6 0 48(@AlignList)m +220 fnt5 0 48(@AlignList)m grestore (B) lfigpromotelabels grestore @@ -10468,15 +10468,15 @@ grestore xmark 0 lfigprevious /TO lfigpointdef ] lfigdopath pop pop grestore -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 +240 fnt3 +666 917(f)m 240 fnt4 779 909(\()m 240 fnt3 863 917(x)m +240 fnt4 981 909(\))m 1143(=)s 240 fnt3 1356 917(g)m +240 fnt4 1482 909(\()m 240 fnt3 1566 917(x)m 240 fnt4 +1684 909(\))m 1822(+)s 2023(2)s 240 fnt3 0 629(f)m +240 fnt4 113 621(\()m 240 fnt3 197 629(x)m 240 fnt4 +315 621(\))m 453(-)s 240 fnt3 653 629(g)m 240 fnt4 +779 621(\()m 240 fnt3 863 629(x)m 240 fnt4 981 621(\))m +1143(=)s 1356(2)s 220 fnt5 1059 336(...)m 1059 48(@EndAlignList)m grestore @@ -10524,11 +10524,11 @@ showpage /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def %%IncludeResource: font Helvetica -/Helveticafnt6 vec2 /Helvetica LoutRecode -/fnt6 { /Helveticafnt6 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def %%IncludeResource: font Times-Italic -/Times-Italicfnt5 vec2 /Times-Italic LoutRecode -/fnt5 { /Times-Italicfnt5 LoutFont } def +/Times-Italicfnt3 vec2 /Times-Italic LoutRecode +/fnt3 { /Times-Italicfnt3 LoutFont } def %%IncludeResource: font Times-Bold /Times-Boldfnt2 vec2 /Times-Bold LoutRecode /fnt2 { /Times-Boldfnt2 LoutFont } def @@ -10548,20 +10548,20 @@ gsave 5706 -1579(-)m 5834(29)s 6125(-)s 9066 13414 0 13305 240 288 60 1417 -15423 LoutGr2 1 LoutMargSet grestore -0 13251(The)m 220 fnt6 +0 13251(The)m 220 fnt5 450 13248(@AlignList)m 240 fnt1 1579 13251(g)m 1(alle)k 3(y)k 2236(does)s 2749(not)s 3138(\210ush,)s 3734(because)s 4570(its)s 4868(\207rst)s 5322(component)s 6469(is)s 6702(connected)s 7753(to)s 8015(a)s 8204(recepti)s 6(v)k 3(e)k 0 12963(symbol)m -760(by)s 220 fnt6 1054 12960(/)m 240 fnt1 1178 12963(operators.)m +760(by)s 220 fnt5 1054 12960(/)m 240 fnt1 1178 12963(operators.)m 480 12589(After)m 1048(the)s 1402(last)s 1799(equation,)s 2736(an)s 3025(empty)s 3683(forcing)s 4432(g)s 1(alle)k 3(y)k -5072(is)s 5288(sent)s 5739(to)s 220 fnt6 5984 12586(@EndAlignList)m +5072(is)s 5288(sent)s 5739(to)s 220 fnt5 5984 12586(@EndAlignList)m 240 fnt1 7420 12589(,)m 7533(deleting)s 8362(the)s 8716(tw)s 2(o)k 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 +2813(from)s 3344(the)s 220 fnt5 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 fnt5 8000 12303(FOLLO)m 12(WS)k +6918(it)s 7117(to)s 7363(\210ush.)s 240 fnt3 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 @@ -10590,7 +10590,7 @@ grestore 3374(specify)s 4130(ho)s 6(w)k 4602(breaking)s 5503(decisions)s 6455(are)s 6814(made,)s 7450(be)s 3(yond)k 8222(the)s 8582(basic)s 0 9623(constraints)m 1089(imposed)s 1961(by)s 2258(a)s 4(v)k 6(ailable)k -3169(space)s 3759(and)s 220 fnt6 4166 9620(into)m 240 fnt1 +3169(space)s 3759(and)s 220 fnt5 4166 9620(into)m 240 fnt1 4575 9623(clauses,)m 5375(in)s 5621(principle)s 6529(such)s 7028(high)s 7514(quality)s 8236(breaking)s 0 9335(could)m 592(be)s 877(added)s 1510(to)s 1752(the)s 2102(implementation)s 3662(with)s 4147(no)s @@ -10623,42 +10623,42 @@ grestore 0 6482(e)m 3(xtracted)k 930(from)s 1454(the)s 1802(tree)s 2215(structure)s 3106(when)s 3682(required.)s 480 6108(F)m 3(or)k 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 +220 fnt5 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 fnt5 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 +240 fnt3 3382 5115(i)m 240 fnt4 3459 5107(,)m 3572(2)s +240 fnt3 3700 5115(i)m 240 fnt1 3825 5113(\()m 240 fnt4 +3898 5107(1)m 240 fnt3 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 fnt4 6324 5107(2)m 240 fnt5 6452 5115(i)m 240 fnt1 +240 fnt4 6324 5107(2)m 240 fnt3 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 +1256(width)s 1858(at)s 220 fnt5 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 fnt5 4963 4827(l)m 240 fnt4 5041 4819(,)m -240 fnt5 5148 4827(r)m 240 fnt1 5246 4825(,)m 5353(we)s +3634(width)s 4236(of)s 220 fnt5 4507 4822(b)m 240 fnt1 +4681 4825(be)m 240 fnt3 4963 4827(l)m 240 fnt4 5041 4819(,)m +240 fnt3 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 +480 4277(\()m 564(1)s 240 fnt3 670 4285(i)m 240 fnt4 +817 4277(\255)m 240 fnt3 1038 4285(l)m 240 fnt4 1116 4277(\))m +1254(+)s 1455(\()s 1539(2)s 240 fnt3 1665 4285(i)m +240 fnt4 1812 4277(\255)m 240 fnt3 2033 4285(r)m 240 fnt4 +2143 4277(\))m 2293(\243)s 2503(5)s 240 fnt3 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 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 +240 fnt3 586 3188(i)m 240 fnt4 721 3180(+)m 922(2)s +240 fnt3 1048 3188(i)m 240 fnt4 1207 3180(\243)m 1417(5)s +240 fnt3 1536 3188(i)m 583 2893(l)m 240 fnt4 721 2885(+)m +922(2)s 240 fnt3 1048 2893(i)m 240 fnt4 1207 2885(\243)m +1417(5)s 240 fnt3 1536 2893(i)m 240 fnt4 571 2597(1)m +240 fnt3 677 2605(i)m 240 fnt4 812 2597(+)m 240 fnt3 +1013 2605(r)m 240 fnt4 1207 2597(\243)m 1417(5)s 240 fnt3 +1536 2605(i)m 674 2310(l)m 240 fnt4 812 2302(+)m 240 fnt3 +1013 2310(r)m 240 fnt4 1207 2302(\243)m 1417(5)s 240 fnt3 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 +1359(assume)s 2144(that)s 220 fnt5 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 4911(space,)s 5573(the)s 5946(\207rst)s 6402(inequality)s 7436(may)s 7927(be)s 8234(dropped,)s 0 1511(lea)m 4(ving)k @@ -10687,13 +10687,13 @@ showpage /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def %%IncludeResource: font Times-Italic -/Times-Italicfnt5 vec2 /Times-Italic LoutRecode -/fnt5 { /Times-Italicfnt5 LoutFont } def +/Times-Italicfnt3 vec2 /Times-Italic LoutRecode +/fnt3 { /Times-Italicfnt3 LoutFont } def %%IncludeResource: font Symbol /fnt4 { /Symbol LoutFont } def %%IncludeResource: font Helvetica -/Helveticafnt6 vec2 /Helvetica LoutRecode -/fnt6 { /Helveticafnt6 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave @@ -10708,77 +10708,77 @@ gsave 5704 -1579(-)m 5832(30)s 6127(-)s 9066 13416 0 12991 240 288 60 1417 -15423 LoutGr2 0 LoutMargSet grestore -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 fnt3 851 13205(l)m +240 fnt4 1013 13197(\243)m 1223(3)s 240 fnt3 1340 13205(i)m +480 12910(l)m 240 fnt4 618 12902(+)m 240 fnt3 819 12910(r)m +240 fnt4 1013 12902(\243)m 1223(5)s 240 fnt3 1342 12910(i)m +819 12622(r)m 240 fnt4 1013 12614(\243)m 1223(4)s 240 fnt3 +1348 12622(i)m 240 fnt1 0 12113(Object)m 220 fnt5 697 12110(b)m 240 fnt1 871 12113(may)m 1337(ha)s 4(v)k 3(e)k -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 +1838(width)s 240 fnt3 2440 12115(l)m 240 fnt4 2518 12107(,)m +240 fnt3 2625 12115(r)m 240 fnt1 2783 12113(for)m 3121(an)s 3(y)k +240 fnt3 3518 12115(l)m 240 fnt1 3644 12113(and)m 240 fnt3 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 +1210(another)s 1987(e)s 3(xample:)k 220 fnt5 480 11238(5i @High { a /2ix b })m +240 fnt1 0 10737(Assuming)m 1024(that)s 220 fnt5 1442 10734(a)m 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 +240 fnt3 2753 10739(i)m 240 fnt4 2828 10731(,)m 2935(1)s +240 fnt3 3041 10739(i)m 240 fnt1 3104 10737(,)m 3211(the)s +3559(height)s 240 fnt3 4217 10739(l)m 240 fnt4 4295 10731(,)m +240 fnt3 4402 10739(r)m 240 fnt1 4560 10737(of)m 220 fnt5 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 +480 10179(1)m 240 fnt3 586 10187(i)m 240 fnt4 721 10179(+)m +922(\()s 1006(\()s 1090(1)s 240 fnt3 1196 10187(i)m +240 fnt4 1331 10179(+)m 240 fnt3 1532 10187(l)m 240 fnt4 +1610 10179(\))m 1760(\255)s 1981(2)s 240 fnt3 2107 10187(i)m +240 fnt4 2182 10179(\))m 2320(+)s 240 fnt3 2521 10187(r)m +240 fnt4 2703 10179(\243)m 2913(5)s 240 fnt3 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 fnt4 -8474 9628(2)m 240 fnt5 8602 9636(i)m 240 fnt1 8728 9634(g)m 1(ap)k +8474 9628(2)m 240 fnt3 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 +220 fnt5 2207 9343(a)m 240 fnt1 2384 9346(and)m 220 fnt5 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 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 +7856(as)s 240 fnt3 851 8795(l)m 240 fnt4 1013 8787(\243)m +288 fnt4 1223 8775(\245)m 240 fnt3 480 8504(l)m 240 fnt4 +618 8496(+)m 240 fnt3 819 8504(r)m 240 fnt4 1013 8496(\243)m +1223(3)s 240 fnt3 1340 8504(i)m 819 8216(r)m 240 fnt4 +1013 8208(\243)m 1223(2)s 240 fnt3 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 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 +2598(form)s 240 fnt3 851 6870(l)m 240 fnt4 1013 6862(\243)m +240 fnt3 1223 6870(x)m 480 6579(l)m 240 fnt4 618 6571(+)m +240 fnt3 819 6579(r)m 240 fnt4 1013 6571(\243)m 240 fnt3 +1223 6579(y)m 819 6264(r)m 240 fnt4 1013 6256(\243)m 240 fnt3 +1223 6264(z)m 240 fnt1 0 5743(where)m 240 fnt3 641 5745(x)m +240 fnt1 747 5743(,)m 240 fnt3 855 5745(y)m 240 fnt1 +1018 5743(and)m 240 fnt3 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 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 +4652(three)s 5186(inequalities)s 6339(to)s 240 fnt3 6579 5745(l)m +240 fnt4 6658 5737(,)m 240 fnt3 6768 5745(r)m 240 fnt4 +6953 5737(\243)m 240 fnt3 7166 5745(x)m 240 fnt4 7285 5737(,)m +240 fnt3 7395 5745(y)m 240 fnt4 7510 5737(,)m 240 fnt3 7620 5745(z)m 240 fnt1 7711 5743(,)m 7819(and)s 8224(we)s -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 +8560(call)s 240 fnt3 8960 5745(x)m 240 fnt4 0 5449(,)m +240 fnt3 107 5457(y)m 240 fnt4 221 5449(,)m 240 fnt3 +328 5457(z)m 240 fnt1 479 5455(a)m 240 fnt3 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 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 fnt3 7791 5083(i)m 240 fnt4 7879 5075(,)m 288 fnt4 +8025 5063(\245)m 240 fnt1 8296 5081(for)m 220 fnt5 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 +1504(to)s 1746(the)s 2097(child)s 220 fnt5 2636 4790(b)m 240 fnt1 2750 4793(.)m 2917(Basser)s 3617(Lout)s 4132(contains)s 4982(a)s 5151(complete)s 6086(set)s 6414(of)s 6688(general)s 7449(rules)s 7967(for)s 8308(all)s 8604(node)s 0 4505(types,)m @@ -10787,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 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 +1735(object)s 240 fnt3 480 3721(x)m 167 fnt4 586 3629(1)m +220 fnt5 771 3716(/)m 240 fnt3 955 3721(x)m 167 fnt4 +1061 3629(2)m 220 fnt5 1260 3716(/)m 240 fnt3 1444 3721(.)m +1550(.)s 1656(.)s 220 fnt5 1810 3716(/)m 240 fnt3 +1994 3721(x)m 167 fnt3 2100 3634(n)m 240 fnt1 0 3176(where)m +240 fnt3 640 3178(x)m 167 fnt3 746 3091(j)m 240 fnt1 +852 3176(has)m 1222(width)s 240 fnt3 1824 3178(l)m 167 fnt3 +1890 3091(j)m 240 fnt4 1948 3170(,)m 240 fnt3 2055 3178(r)m +167 fnt3 2127 3091(j)m 240 fnt1 2233 3176(for)m 2571(all)s +240 fnt3 2864 3178(j)m 240 fnt1 2930 3176(.)m 480 2802(Suppose)m 1345(the)s 1689(whole)s 2326(object)s 2966(has)s 3333(width)s -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 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 +3931(constraint)s 240 fnt3 4929 2804(X)m 240 fnt4 5097 2796(,)m +240 fnt3 5204 2804(Y)m 240 fnt4 5367 2796(,)m 240 fnt3 +5474 2804(Z)m 240 fnt1 5619 2802(,)m 5722(and)s 6123(we)s +6454(require)s 7182(the)s 7526(width)s 8124(constraint)s 0 2514(of)m +240 fnt3 271 2516(x)m 167 fnt3 377 2429(i)m 240 fnt1 +421 2514(.)m 586(Let)s 240 fnt3 965 2516(L)m 240 fnt4 +1185 2508(=)m 240 fnt1 1401 2514(max)m 167 fnt3 1808 2429(j)m +240 fnt3 1917 2516(l)m 167 fnt3 1983 2429(j)m 240 fnt1 +2090 2514(and)m 240 fnt3 2495 2516(R)m 240 fnt4 2723 2508(=)m +240 fnt1 2939 2514(max)m 167 fnt3 3346 2429(j)m 240 fnt3 +3455 2516(r)m 167 fnt3 3527 2429(j)m 240 fnt1 3573 2514(,)m +3681(so)s 3948(that)s 240 fnt3 4367 2516(L)m 240 fnt4 +4512 2508(,)m 240 fnt3 4619 2516(R)m 240 fnt1 4821 2514(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 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 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 +7247(object.)s 7996(W)s 19(e)k 8366(assume)s 240 fnt3 +0 2203(L)m 240 fnt4 145 2195(,)m 240 fnt3 252 2203(R)m +240 fnt4 477 2195(\243)m 240 fnt3 687 2203(X)m 240 fnt4 +855 2195(,)m 240 fnt3 962 2203(Y)m 240 fnt4 1125 2195(,)m +240 fnt3 1232 2203(Z)m 240 fnt1 1377 2201(.)m 1541(Then)s +240 fnt3 2090 2203(x)m 167 fnt3 2196 2116(i)m 240 fnt1 +2300 2201(can)m 2689(be)s 2971(enlar)s 4(ged)k 3848(to)s +4087(an)s 3(y)k 4484(size)s 240 fnt3 4911 2203(l)m +167 fnt3 4977 2116(i)m 240 fnt4 5081 2195(,)m 240 fnt3 +5188 2203(r)m 167 fnt3 5260 2116(i)m 240 fnt1 5364 2201(satisfying)m +240 fnt4 480 1608(\()m 240 fnt3 564 1616(l)m 167 fnt3 +630 1529(i)m 240 fnt4 758 1608(\255)m 240 fnt3 979 1616(L)m +240 fnt4 1124 1608(\))m 1202(,)s 1309(\()s 240 fnt3 +1393 1616(r)m 167 fnt3 1465 1529(i)m 240 fnt4 1593 1608(\255)m +240 fnt3 1814 1616(R)m 240 fnt4 1967 1608(\))m 2117(\243)s +240 fnt3 2327 1616(X)m 240 fnt4 2495 1608(,)m 240 fnt3 +2602 1616(Y)m 240 fnt4 2765 1608(,)m 240 fnt3 2872 1616(Z)m grestore 0 0 0 0 240 288 60 1417 -15423 LoutGr2 @@ -10856,16 +10856,16 @@ showpage /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def %%IncludeResource: font Times-Italic -/Times-Italicfnt5 vec2 /Times-Italic LoutRecode -/fnt5 { /Times-Italicfnt5 LoutFont } def +/Times-Italicfnt3 vec2 /Times-Italic LoutRecode +/fnt3 { /Times-Italicfnt3 LoutFont } def %%IncludeResource: font Symbol /fnt4 { /Symbol LoutFont } def %%IncludeResource: font Times-Bold /Times-Boldfnt2 vec2 /Times-Bold LoutRecode /fnt2 { /Times-Boldfnt2 LoutFont } def %%IncludeResource: font Helvetica -/Helveticafnt6 vec2 /Helvetica LoutRecode -/fnt6 { /Helveticafnt6 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave @@ -10881,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 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 +1475(to)s 1714(eight)s 2252(inequalities:)s 240 fnt3 917 12702(l)m +167 fnt3 983 12615(i)m 240 fnt4 1123 12694(\243)m 240 fnt3 +1333 12702(X)m 894 12338(L)m 240 fnt4 1123 12330(\243)m 240 fnt3 +1333 12338(X)m 528 12047(l)m 167 fnt3 594 11960(i)m 240 fnt4 +710 12039(+)m 240 fnt3 911 12047(r)m 167 fnt3 983 11960(i)m +240 fnt4 1123 12039(\243)m 240 fnt3 1333 12047(Y)m 503 11675(l)m +167 fnt3 569 11588(i)m 240 fnt4 685 11667(+)m 240 fnt3 +886 11675(R)m 240 fnt4 1123 11667(\243)m 240 fnt3 1333 11675(Y)m +505 11311(L)m 240 fnt4 710 11303(+)m 240 fnt3 911 11311(r)m +167 fnt3 983 11224(i)m 240 fnt4 1123 11303(\243)m 240 fnt3 +1333 11311(Y)m 480 10947(L)m 240 fnt4 685 10939(+)m 240 fnt3 +886 10947(R)m 240 fnt4 1123 10939(\243)m 240 fnt3 1333 10947(Y)m +911 10664(r)m 167 fnt3 983 10577(i)m 240 fnt4 1123 10656(\243)m +240 fnt3 1333 10664(Z)m 886 10300(R)m 240 fnt4 1123 10292(\243)m +240 fnt3 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 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 fnt3 869 9242(l)m 167 fnt3 935 9155(i)m 240 fnt4 +1075 9234(\243)m 240 fnt3 1285 9242(X)m 869 8870(l)m 167 fnt3 +935 8783(i)m 240 fnt4 1075 8862(\243)m 240 fnt3 1285 8870(Y)m +240 fnt4 1508 8862(-)m 240 fnt3 1708 8870(R)m 480 8498(l)m +167 fnt3 546 8411(i)m 240 fnt4 662 8490(+)m 240 fnt3 +863 8498(r)m 167 fnt3 935 8411(i)m 240 fnt4 1075 8490(\243)m +240 fnt3 1285 8498(Y)m 863 8134(r)m 167 fnt3 935 8047(i)m +240 fnt4 1075 8126(\243)m 240 fnt3 1285 8134(Z)m 863 7770(r)m +167 fnt3 935 7683(i)m 240 fnt4 1075 7762(\243)m 240 fnt3 +1285 7770(Y)m 240 fnt4 1508 7762(-)m 240 fnt3 1708 7770(L)m 240 fnt1 0 7182(Therefore)m 997(the)s 1345(width)s 1947(constraint)s -2949(of)s 240 fnt5 3220 7184(x)m 168 fnt5 3326 7097(i)m +2949(of)s 240 fnt3 3220 7184(x)m 167 fnt3 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 fnt3 945 6646(X)m 240 fnt4 1113 6638(,)m 240 fnt3 +1220 6646(Y)m 240 fnt4 1443 6638(-)m 240 fnt3 1643 6646(R)m +240 fnt4 1796 6638(\))m 1874(,)s 240 fnt3 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 +2632 6638(\()m 240 fnt3 2716 6646(Z)m 240 fnt4 2873 6638(,)m +240 fnt3 2980 6646(Y)m 240 fnt4 3203 6638(-)m 240 fnt3 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 fnt5 6962 6144(WIDE)m 240 fnt1 7641 6142(or)m 240 fnt5 +240 fnt3 6962 6144(WIDE)m 240 fnt1 7641 6142(or)m 240 fnt3 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 fnt5 1283 5568(Constr)m 3(ained)k 240 fnt1 2530 5566(in)m +240 fnt3 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 @@ -10940,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 fnt5 +1948(are)s 2283(embodied)s 3273(in)s 3504(procedure)s 240 fnt3 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 @@ -10973,14 +10973,14 @@ grestore 4071(the)s 4417(typical)s 5121(e)s 3(xample)k 5982(of)s 6252(a)s 6416(root)s 6860(g)s 1(alle)k 3(y)k 7492(which)s 8133(is)s 8341(a)s 8506(list)s 8855(of)s -0 812(pages,)m 652(a)s 220 fnt6 818 809(@BodyT)m 26(e)k 6(xt)k +0 812(pages,)m 652(a)s 220 fnt5 818 809(@BodyT)m 26(e)k 6(xt)k 240 fnt1 1991 812(g)m 1(alle)k 3(y)k 2625(tar)s 4(geted)k -3448(into)s 3872(the)s 4220(pages,)s 220 fnt6 4872 809(@Chapter)m +3448(into)s 3872(the)s 4220(pages,)s 220 fnt5 4872 809(@Chapter)m 240 fnt1 5934 812(g)m 1(alle)k 3(ys)k 6658(tar)s 4(geted)k -7481(into)s 220 fnt6 7905 809(@BodyT)m 26(e)k 6(xt)k -240 fnt1 9019 812(,)m 0 524(and)m 220 fnt6 404 521(@Section)m +7481(into)s 220 fnt5 7905 809(@BodyT)m 26(e)k 6(xt)k +240 fnt1 9019 812(,)m 0 524(and)m 220 fnt5 404 521(@Section)m 240 fnt1 1404 524(g)m 1(alle)k 3(ys)k 2128(tar)s 4(geted)k -2951(into)s 3376(the)s 220 fnt6 3724 521(@Chapter)m 240 fnt1 +2951(into)s 3376(the)s 220 fnt5 3724 521(@Chapter)m 240 fnt1 4787 524(g)m 1(alle)k 3(ys:)k grestore 0 0 0 0 240 288 60 1417 -15423 LoutGr2 @@ -11006,11 +11006,11 @@ showpage /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def %%IncludeResource: font Helvetica -/Helveticafnt6 vec2 /Helvetica LoutRecode -/fnt6 { /Helveticafnt6 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def %%IncludeResource: font Times-Italic -/Times-Italicfnt5 vec2 /Times-Italic LoutRecode -/fnt5 { /Times-Italicfnt5 LoutFont } def +/Times-Italicfnt3 vec2 /Times-Italic LoutRecode +/fnt3 { /Times-Italicfnt3 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave @@ -11025,7 +11025,7 @@ gsave 5705 -1579(-)m 5833(32)s 6127(-)s 9066 13416 0 13312 240 288 60 1417 -15423 LoutGr2 0 LoutMargSet grestore -220 fnt6 480 13255(@P)m 8(ageList)k +220 fnt5 480 13255(@P)m 8(ageList)k 480 12967(//)m 480 12679(@BodyT)m 26(e)k 6(xt)k 480 12391(//)m 480 12103(@Chapter {)m 480 11815( @Section { ...)m 13( })k 480 11527( @Section { ...)m 13( })k 480 11239( ...)m 480 10951( @Section { ...)m 13( })k 480 10663(})m 480 10375(@Chapter {)m @@ -11033,7 +11033,7 @@ grestore 1220(is)s 1436(able)s 1896(to)s 2141(read)s 2616(and)s 3026(process)s 3800(such)s 4302(g)s 1(alle)k 3(ys)k 5032(one)s 5440(paragraph)s 6459(at)s 6697(a)s 6869(time)s -7355(\(strictly)s 15(,)k 8194(from)s 8724(one)s 220 fnt6 +7355(\(strictly)s 15(,)k 8194(from)s 8724(one)s 220 fnt5 0 9014(//)m 240 fnt1 185 9017(at)m 417(the)s 765(outer)s 1316(le)s 6(v)k 3(el)k 1826(of)s 2097(a)s 2263(g)s 1(alle)k 3(y)k 2897(to)s 3136(the)s @@ -11041,11 +11041,11 @@ grestore 5125(describe.)s 480 8643(When)m 1147(the)s 1534(parser)s 2215(encounters)s 3341(the)s 3727(be)s 3(ginning)k 4774(of)s 5083(a)s 5288(g)s 1(alle)k 3(y)k 15(,)k 5998(lik)s 2(e)k -220 fnt6 6449 8640(@Chapter)m 240 fnt1 7550 8643(or)m 220 fnt6 +220 fnt5 6449 8640(@Chapter)m 240 fnt1 7550 8643(or)m 220 fnt5 7848 8640(@Section)m 240 fnt1 8788 8643(,)m 8934(it)s 0 8355(initiates)m 831(a)s 1023(ne)s 6(w)k 1495(g)s 1(alle)k 3(y)k 2155(process.)s 3061(The)s 3515(special)s 4258(recepti)s 6(v)k 3(e)k -5206(symbol)s 220 fnt6 5991 8352(@Input)m 240 fnt1 6784 8355(is)m +5206(symbol)s 220 fnt5 5991 8352(@Input)m 240 fnt1 6784 8355(is)m 7019(substituted)s 8139(for)s 8502(the)s 8876(as)s 0 8067(yet)m 357(unread)s 1071(right)s 1588(parameter)s 2607(of)s 2884(the)s 3237(g)s 1(alle)k 3(y)k 15(.)k 3972(As)s @@ -11053,7 +11053,7 @@ grestore 6960(parameter)s 7979(is)s 8195(read,)s 8718(it)s 8916(is)s 0 7779(deleted)m 763(from)s 1302(the)s 1665(parse)s 2240(tree)s 2668(and)s 3087(injected)s 3916(into)s 4356(the)s 4719(g)s 1(alle)k 3(y')k 13(s)k -220 fnt6 5524 7776(@Input)m 240 fnt1 6231 7779(.)m 6410(The)s +220 fnt5 5524 7776(@Input)m 240 fnt1 6231 7779(.)m 6410(The)s 6853(g)s 1(alle)k 3(y)k 7502(is)s 7727(then)s 8212(resumed.)s 0 7491(The)m 429(parser)s 1074(thus)s 1526(acts)s 1950(as)s 2202(an)s 2487(e)s 3(xtra)k 3022(concurrent)s @@ -11063,7 +11063,7 @@ grestore 1151(is)s 1382(nothing)s 2188(else)s 2636(to)s 2897(do.)s 3322(Since)s 3930(g)s 1(alle)k 3(ys)k 4675(may)s 5162(be)s 5465(nested,)s 6205(a)s 6392(stack)s 6965(of)s -220 fnt6 7257 7200(@Input)m 240 fnt1 8045 7203(symbols)m 8916(is)s +220 fnt5 7257 7200(@Input)m 240 fnt1 8045 7203(symbols)m 8916(is)s 0 6915(needed,)m 781(each)s 1271(with)s 1749(its)s 2020(o)s 6(wn)k 2480(en)s 9(vironment)k 3735(and)s 4135(style.)s 4745(If)s 4971(a)s 5132(g)s 1(alle)k 3(y)k 5762(is)s @@ -11072,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 fnt5 +551(tree)s 954(form)s 1468(from)s 1983(an)s 240 fnt3 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 @@ -11084,24 +11084,24 @@ grestore 4138(of)s 4407(components)s 5614(from)s 6137(input,)s 6735(we)s 7069(must)s 7593(also)s 8030(ensure)s 8708(that)s 0 5389(recepti)m 6(v)k 3(e)k 928(symbols)s 1783(do)s 2083(not)s 2455(unduly)s 3182(block)s -3781(their)s 4285(promotion.)s 5452(The)s 220 fnt6 5886 5386(@F)m 6(ootSect)k +3781(their)s 4285(promotion.)s 5452(The)s 220 fnt5 5886 5386(@F)m 6(ootSect)k 240 fnt1 7044 5389(symbol)m 7810(at)s 8049(the)s 8403(foot)s 8855(of)s 0 5101(each)m 495(page)s 1003(is)s 1213(a)s 1379(typical)s 2084(e)s 3(xample:)k 3057(until)s 3550(it)s 3742(is)s 3952(deleted)s 4700(the)s 5048(page)s 5556(cannot)s 6254(be)s 6536(printed.)s 480 4727(Recepti)m 6(v)k 3(e)k 1501(symbols)s 2368(are)s 2733(e)s 3(xpanded)k 3724(only)s -4222(on)s 4537(demand,)s 5421(so)s 220 fnt6 5705 4724(@F)m 6(ootSect)k +4222(on)s 4537(demand,)s 5421(so)s 220 fnt5 5705 4724(@F)m 6(ootSect)k 240 fnt1 6874 4727(can)m 7281(be)s 7581(deleted)s 8347(as)s 8616(soon)s 0 4439(as)m 250(we)s 585(can)s 974(pro)s 3(v)k 3(e)k 1570(that)s 1988(it)s 2180(is)s 2390(not)s 2757(w)s 2(anted.)k 3610(The)s 4038(symbol)s 4799(table)s 5319(can)s 5708(tell)s -6067(us)s 6332(that)s 6750(only)s 220 fnt6 7230 4436(@F)m 6(ootNote)k +6067(us)s 6332(that)s 6750(only)s 220 fnt5 7230 4436(@F)m 6(ootNote)k 240 fnt1 8402 4439(g)m 1(alle)k 3(ys)k 0 4151(\(with)m -220 fnt6 555 4148(@F)m 6(ootPlace&&f)k 6(ollo)k 3(wing)k +220 fnt5 555 4148(@F)m 6(ootPlace&&f)k 6(ollo)k 3(wing)k 240 fnt1 2935 4151(tar)m 4(gets\))k 3688(w)s 2(ant)k 4205(it,)s 4438(so)s 4697(it)s 4883(might)s 5494(be)s -5770(possible)s 6604(to)s 6836(deduce)s 7564(that)s 220 fnt6 +5770(possible)s 6604(to)s 6836(deduce)s 7564(that)s 220 fnt5 7975 4148(@F)m 6(ootSect)k 240 fnt1 0 3863(may)m 466(be)s 748(deleted)s 1496(as)s 1746(soon)s 2256(as)s 2506(body)s 3040(te)s 3(xt)k 3455(enters)s 4076(the)s 4424(follo)s 6(wing)k @@ -11111,13 +11111,13 @@ grestore 5925(requires)s 6741(the)s 7085(user)s 7538(to)s 7773(identify)s 8565(those)s 0 3201(g)m 1(alle)k 3(ys)k 715(which)s 1348(will)s 1764(carry)s 2299(the)s 2637(b)s 4(ulk)k -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 fnt5 8389 3203(for)m 8(cing)k +3111(of)s 3372(the)s 3711(document)s 4705(\()s 220 fnt5 +4778 3198(@Chapter)m 240 fnt1 5781 3201(,)m 220 fnt5 5879 3198(@Section)m +240 fnt1 6819 3201(,)m 220 fnt5 6916 3198(@BodyT)m 26(e)k 6(xt)k +240 fnt1 8030 3201(\))m 8149(as)s 240 fnt3 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 +1107(writing)s 220 fnt5 1871 2910(f)m 6(orce into)k 240 fnt1 +2841 2913(instead)m 3596(of)s 220 fnt5 3888 2910(into)m 240 fnt1 4315 2913(in)m 4579(their)s 5097(de\207nitions.)s 6291(As)s 6629(described)s 7624(in)s 7888(the)s 8257(pre)s 6(vious)k 0 2625(section,)m 790(when)s 1373(a)s 1546(forcing)s 2296(g)s 1(alle)k 3(y)k @@ -11129,7 +11129,7 @@ grestore 4614(to)s 4855(\210ushing.)s 5793(F)s 3(or)k 6184(e)s 3(xample,)k 7100(when)s 7678(a)s 7846(forcing)s 8592(body)s 0 2049(te)m 3(xt)k 421(g)s 1(alle)k 3(y)k 1062(enters)s 1690(a)s -1863(ne)s 6(w)k 2317(page,)s 2882(the)s 220 fnt6 +1863(ne)s 6(w)k 2317(page,)s 2882(the)s 220 fnt5 3237 2046(@F)m 6(ootSect)k 240 fnt1 4395 2049(symbol)m 5162(on)s 5466(the)s 5820(preceding)s 6823(page)s 7338(will)s 7771(be)s 8060(deleted.)s 8921(It)s 0 1761(seems)m 629(lik)s 2(ely)k @@ -11143,13 +11143,13 @@ grestore 2607(are)s 2953(a)s 3118(long)s 3597(w)s 2(ay)k 4047(from)s 4570(their)s 5066(in)s 9(v)k 4(ocation)k 6119(points)s 6755(can)s 7143(be)s 7424(a)s 7589(problem.)s -8549(If)s 8778(the)s 0 811(direction)m 917(is)s 220 fnt6 +8549(If)s 8778(the)s 0 811(direction)m 917(is)s 220 fnt5 1139 808(f)m 6(ollo)k 3(wing)k 240 fnt1 1969 811(,)m 2087(such)s 2595(g)s 1(alle)k 3(ys)k 3330(are)s 3689(held)s 4170(in)s 4425(internal)s 5221(memory)s 6083(for)s 6433(a)s 6610(long)s 7101(time,)s 7643(unless)s 8304(the)s 3(y)k 8779(are)s 0 523(to)m 248(be)s 539(sorted.)s 1296(If)s -1535(the)s 1892(direction)s 2807(is)s 220 fnt6 3026 520(preceding)m +1535(the)s 1892(direction)s 2807(is)s 220 fnt5 3026 520(preceding)m 240 fnt1 3977 523(,)m 4093(then)s 4571(either)s 5183(the)s 5540(entire)s 6148(interv)s 3(ening)k 7296(document)s 8309(must)s 8844(be)s @@ -11181,11 +11181,11 @@ showpage /Times-Boldfnt2 vec2 /Times-Bold LoutRecode /fnt2 { /Times-Boldfnt2 LoutFont } def %%IncludeResource: font Times-Italic -/Times-Italicfnt5 vec2 /Times-Italic LoutRecode -/fnt5 { /Times-Italicfnt5 LoutFont } def +/Times-Italicfnt3 vec2 /Times-Italic LoutRecode +/fnt3 { /Times-Italicfnt3 LoutFont } def %%IncludeResource: font Helvetica -/Helveticafnt6 vec2 /Helvetica LoutRecode -/fnt6 { /Helveticafnt6 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave @@ -11243,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 fnt5 6334 9451(horizontal)m +4607(section)s 5347(we)s 5687(de\207ne)s 240 fnt3 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 @@ -11257,16 +11257,16 @@ grestore 4085(are)s 4450(separated)s 5428(by)s 5740(horizontal)s 6782(concatenation)s 8186(operators)s 0 7923(instead)m 725(of)s 986(v)s 3(ertical)k 1742(ones,)s 2278(perhaps)s 3062(indicated)s 3986(by)s 4269(a)s -220 fnt6 4425 7920(hor)m -3(iz)k 3(ontally)k 5582(into)s +220 fnt5 4425 7920(hor)m -3(iz)k 3(ontally)k 5582(into)s 240 fnt1 5977 7923(clause.)m 6728(Then)s 7266(all)s 7549(object)s 8182(breaking,)s 0 7635(including)m 957(paragraph)s 1970(breaking,)s 2914(could)s 3504(be)s 3786(replaced)s 4653(by)s 4947(g)s 1(alle)k 3(y)k 5581(component)s 6705(promotion)s 7759(lik)s 2(e)k 8171(this:)s -220 fnt6 480 7134(def @P)m 8(ar)k 2(ag)k 2(r)k 2(aph r)k -3(ight x)k +220 fnt5 480 7134(def @P)m 8(ar)k 2(ag)k 2(r)k 2(aph r)k -3(ight x)k 480 6846({)m 480 6558( def @LinePlace { @Galle)m 4(y })k 480 5982( def @LineList)m 480 5694( {)m 480 5406( @HExpand @LinePlace)m 480 5118( //1vx @LineList)m 480 4830( })m 480 4254( def @P)m 8(ar hor)k -3(iz)k 3(ontally into { @LinePlace&&preceding })k 480 3966( r)m -3(ight x)k 480 3678( { x })m 480 3102( @LineList // @P)m 8(ar { 0.2i @Wide {} &0i x &1r)k -8(t })k -480 2814(})m 240 fnt1 0 2320(The)m 220 fnt6 431 2317(@HExpand)m +480 2814(})m 240 fnt1 0 2320(The)m 220 fnt5 431 2317(@HExpand)m 240 fnt1 1607 2320(operator)m 9(,)k 2504(which)s 3149(is)s 3362(a)s 3531(primiti)s 6(v)k 3(e)k 4456(of)s 4730(Basser)s 5430(Lout,)s 5992(horizontally)s 7204(e)s 3(xpands)k @@ -11276,10 +11276,10 @@ grestore 5028(space,)s 5681(thus)s 6145(implementing)s 7541(line)s 7970(adjustment,)s 0 1744(e)m 3(xcept)k 689(when)s 1274(the)s 1631(parameter)s 2654(contains)s 3511(tab)s 4(ulation)k 4529(g)s 1(aps)k -5027(lik)s 2(e)k 220 fnt6 5447 1741(&1r)m -8(t)k +5027(lik)s 2(e)k 220 fnt5 5447 1741(&1r)m -8(t)k 240 fnt1 5853 1744(,)m 5969(which)s 6620(cause)s 7216(the)s 7573(parameter)s 8596(to)s 8844(be)s 0 1456(already)m 757(e)s 3(xpanded.)k -1836(The)s 2264(result)s 2854(of)s 220 fnt6 480 955(@P)m 8(ar)k 2(ag)k 2(r)k 2(aph { A shor)k -8(t par)k 2(ag)k 2(r)k 2(aph of te)k 6(xt.)k 13( })k +1836(The)s 2264(result)s 2854(of)s 220 fnt5 480 955(@P)m 8(ar)k 2(ag)k 2(r)k 2(aph { A shor)k -8(t par)k 2(ag)k 2(r)k 2(aph of te)k 6(xt.)k 13( })k 240 fnt1 0 456(w)m 2(ould)k 655(then)s 1124(be)s 1406(something)s 2456(lik)s 2(e)k grestore @@ -11306,11 +11306,11 @@ showpage /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def %%IncludeResource: font Helvetica -/Helveticafnt6 vec2 /Helvetica LoutRecode -/fnt6 { /Helveticafnt6 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def %%IncludeResource: font Times-Italic -/Times-Italicfnt5 vec2 /Times-Italic LoutRecode -/fnt5 { /Times-Italicfnt5 LoutFont } def +/Times-Italicfnt3 vec2 /Times-Italic LoutRecode +/fnt3 { /Times-Italicfnt3 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave @@ -11336,7 +11336,7 @@ grestore 2081(indented)s 2992(paragraphs)s 4122(are)s 4499(produced)s 5477(by)s 5801(preceding)s 6827(them)s 7394(with)s 7906(a)s 8102(horizontal)s 0 11562(concatenation)m 1380(operator)s 9(,)k 2269(for)s 2602(e)s 3(xample)k -220 fnt6 3459 11559(|0.5i)m 240 fnt1 3855 11562(.)m 4014(This)s +220 fnt5 3459 11559(|0.5i)m 240 fnt1 3855 11562(.)m 4014(This)s 4485(has)s 4849(the)s 5192(unfortunate)s 6345(ef)s 6(fect)k 6935(of)s 7201(making)s 7967(an)s 8244(indented)s 0 11274(paragraph)m 1007(into)s 1426(a)s 1586(single)s 2207(component)s 3325(of)s @@ -11345,8 +11345,8 @@ grestore 7544(be)s 7820(k)s 2(ept)k 8283(together)s 0 10986(on)m 297(one)s 699(page.)s 1315(Horizontal)s 2392(g)s 1(alle)k 3(ys)k 3116(solv)s 3(e)k 3674(this)s 4070(problem)s 4927(with)s -5409(a)s 5575(simple)s 6268(change)s 7002(to)s 220 fnt6 -7241 10983(@LineList)m 240 fnt1 8215 10986(:)m 220 fnt6 480 10485(def @LineList)m +5409(a)s 5575(simple)s 6268(change)s 7002(to)s 220 fnt5 +7241 10983(@LineList)m 240 fnt1 8215 10986(:)m 220 fnt5 480 10485(def @LineList)m 480 10197({)m 480 9909( |0.5i @HExpand @LinePlace)m 480 9621( //1vx @LineList)m 480 9333(})m 240 fnt1 0 8839(sho)m 6(wing)k 860(the)s 1210(\210e)s 3(xibility)k 2192(that)s 2611(comes)s 3275(from)s 3801(bringing)s 4666(the)s @@ -11373,9 +11373,9 @@ 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 fnt5 2174 6445(ibid)m 240 fnt1 2552 6443(,)m +2087 6538(3)m 240 fnt3 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 +1183(in\207nite)s 1916(horizontal)s 2940(sequence)s 3873(of)s 220 fnt5 4144 5937(@F)m 6(ootPlace)k 240 fnt1 5400 5940(symbols)m 6249(inside)s 6876(a)s 7042(horizontal)s 8066(g)s 1(alle)k 3(y)k 15(.)k 480 5566(When)m 1133(body)s 1692(te)s 3(xt)k 2132(is)s @@ -11404,7 +11404,7 @@ grestore 4343(horizontal)s 5407(g)s 1(alle)k 3(ys.)k 6284(First,)s 6867(the)s 7255(syntactic)s 8197(o)s 3(v)k 3(erhead)k 0 2802(of)m 319(enclosing)s 1337(each)s 1880(paragraph)s 2941(in)s -220 fnt6 3233 2799(@P)m 8(ar)k 2(ag)k 2(r)k 2(aph { ...)k 13( })k +220 fnt5 3233 2799(@P)m 8(ar)k 2(ag)k 2(r)k 2(aph { ...)k 13( })k 240 fnt1 5064 2802(or)m 5371(whate)s 6(v)k 3(er)k 6346(is)s 6604(unacceptable.)s 8065(Permitting)s 0 2514(user)m 4(-de\207ned)k 1234(operators)s 2172(to)s 2409(ha)s 4(v)k 3(e)k @@ -11427,8 +11427,8 @@ grestore 6372(v)s 3(ertical)k 7143(g)s 1(alle)k 3(ys)k 7871(occurs)s 8550(when)s 0 1074(tw)m 2(o)k 416(recepti)s 6(v)k 3(e)k 1345(symbols)s 2201(compete)s 3074(for)s 3419(v)s 3(ertical)k -4193(space)s 4786(\(e.g.)s 220 fnt6 5262 1071(@T)m 26(e)k 6(xtPlace)k -240 fnt1 6487 1074(and)m 220 fnt6 6898 1071(@F)m 6(ootSect)k +4193(space)s 4786(\(e.g.)s 220 fnt5 5262 1071(@T)m 26(e)k 6(xtPlace)k +240 fnt1 6487 1074(and)m 220 fnt5 6898 1071(@F)m 6(ootSect)k 240 fnt1 7989 1074(\),)m 8182(and)s 8593(there)s 0 786(it)m 187(is)s 392(con)s 9(v)k 3(entional)k 1666(to)s 1900(grant)s 2446(as)s 2691(much)s 3274(as)s 3519(required)s @@ -11465,11 +11465,11 @@ showpage /Times-Boldfnt2 vec2 /Times-Bold LoutRecode /fnt2 { /Times-Boldfnt2 LoutFont } def %%IncludeResource: font Helvetica -/Helveticafnt6 vec2 /Helvetica LoutRecode -/fnt6 { /Helveticafnt6 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def %%IncludeResource: font Times-Italic -/Times-Italicfnt5 vec2 /Times-Italic LoutRecode -/fnt5 { /Times-Italicfnt5 LoutFont } def +/Times-Italicfnt3 vec2 /Times-Italic LoutRecode +/fnt3 { /Times-Italicfnt3 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave @@ -11525,17 +11525,17 @@ grestore 7069(with)s 7551(the)s 7899(database)s 8779(ap)s 8998(-)s 0 8482(plication,)m 943(since)s 1490(it)s 1682(is)s 1892(the)s 2240(simplest.)s 3200(Database)s 4132(relations)s 5005(are)s 5352(naturally)s -6255(mapped)s 7071(into)s 7496(Lout)s 8008(de\207nitions:)s 220 fnt6 +6255(mapped)s 7071(into)s 7496(Lout)s 8008(de\207nitions:)s 220 fnt5 480 7981(def @Ref)m 6(erence)k 480 7693( named @T)m 26(ag {})k 480 7405( named @A)m 6(uthor {})k 480 7117( named @Title {})m 480 6829( named @Jour)m -5(nal {})k 480 6541({})m 240 fnt1 0 6047(The)m 434(set)s 766(of)s 1043(all)s 1343(in)s 9(v)k 4(ocations)k -2490(of)s 220 fnt6 2768 6044(@Ref)m 6(erence)k 240 fnt1 +2490(of)s 220 fnt5 2768 6044(@Ref)m 6(erence)k 240 fnt1 4055 6047(is)m 4272(a)s 4444(relation)s 5237(whose)s 5911(attrib)s 4(utes)k 6853(are)s 7206(the)s 7561(parameters,)s 8722(and)s 0 5759(whose)m 659(tuples)s 1271(are)s 1608(the)s 1946(in)s 9(v)k 4(ocations.)k 3191(T)s 19(o)k 3481(complete)s 4403(the)s 4741(correspondence,)s 6339(we)s 6665(need)s 7165(only)s 7635(declare)s 8370(that)s -8778(the)s 220 fnt6 0 5468(@T)m 26(ag)k 240 fnt1 +8778(the)s 220 fnt5 0 5468(@T)m 26(ag)k 240 fnt1 623 5471(parameter)m 1637(is)s 1847(special,)s 2617(serving)s 3374(as)s 3624(the)s 3972(k)s 2(e)k 3(y)k 4367(attrib)s 4(ute.)k 480 5097(F)m 3(ollo)k 6(wing)k 1508(the)s 1856(database)s @@ -11543,14 +11543,14 @@ grestore 4755(a)s 4921(notation)s 5762(for)s 6100(retrie)s 6(ving)k 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 fnt5 534 3811(cr)m 10(oss)k 1143(r)s 8(efer)k 8(ence)k +220 fnt5 480 4308(@Ref)m 6(erence&&kingston91)k 240 fnt1 0 3809(This)m +240 fnt3 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 7080(access)s 7800(its)s 8135(attrib)s 4(utes,)k 0 3521(we)m -335(write)s 220 fnt6 480 3069(@Ref)m 6(erence&&kingston91 @Open { @A)k 6(uthor)k 11(, @Title })k -240 fnt1 0 2570(The)m 220 fnt6 484 2567(@Open)m 240 fnt1 +335(write)s 220 fnt5 480 3069(@Ref)m 6(erence&&kingston91 @Open { @A)k 6(uthor)k 11(, @Title })k +240 fnt1 0 2570(The)m 220 fnt5 484 2567(@Open)m 240 fnt1 1347 2570(operator)m 2260(e)s 6(v)k 6(aluates)k 3245(its)s 3578(right)s 4146(parameter)s 5217(in)s 5517(an)s 5857(en)s 9(vironment)k 7174(which)s 7873(includes)s 8778(the)s 0 2282(e)m 3(xported)k @@ -11562,13 +11562,13 @@ grestore 465(used,)s 1043(rather)s 1691(than)s 2192(by)s 2517(its)s 2825(tag.)s 3313(Such)s 3881(proximity)s 4910(is)s 5151(naturally)s 6086(e)s 3(xpressed)k 7116(by)s 7442(tw)s 2(o)k -7884(special)s 8634(tags,)s 220 fnt6 0 1329(preceding)m 240 fnt1 -1049 1332(and)m 220 fnt6 1491 1329(f)m 6(ollo)k 3(wing)k +7884(special)s 8634(tags,)s 220 fnt5 0 1329(preceding)m 240 fnt1 +1049 1332(and)m 220 fnt5 1491 1329(f)m 6(ollo)k 3(wing)k 240 fnt1 2321 1332(;)m 2471(for)s 2848(e)s 3(xample,)k -220 fnt6 3800 1329(@Sym&&f)m 6(ollo)k 3(wing)k 240 fnt1 +220 fnt5 3800 1329(@Sym&&f)m 6(ollo)k 3(wing)k 240 fnt1 5682 1332(will)m 6146(point)s 6737(to)s 7014(the)s 7400(closest)s 8149(follo)s 6(wing)k 0 1044(in)m 9(v)k 4(ocation)k -1083(of)s 220 fnt6 1383 1041(@Sym)m 240 fnt1 2121 1044(in)m +1083(of)s 220 fnt5 1383 1041(@Sym)m 240 fnt1 2121 1044(in)m 2393(the)s 2771(\207nal)s 3280(printed)s 4045(document.)s 5182(This)s 5688(is)s 5927(much)s 6546(simpler)s 7351(conceptually)s 8657(than)s 0 756(reference)m 937(to)s 1169(the)s 1511(internal)s 2288(state)s @@ -11603,8 +11603,8 @@ showpage /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def %%IncludeResource: font Helvetica -/Helveticafnt6 vec2 /Helvetica LoutRecode -/fnt6 { /Helveticafnt6 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def %%IncludeResource: font Times-Bold /Times-Boldfnt2 vec2 /Times-Bold LoutRecode /fnt2 { /Times-Boldfnt2 LoutFont } def @@ -11627,70 +11627,70 @@ grestore 4226(by)s 4535(the)s 4897(problem)s 5769(of)s 6054(\207nding)s 6801(the)s 7164(number)s 7969(of)s 8255(the)s 8618(page)s 0 12963(on)m 303(which)s 952(the)s 1306(chapter)s 2076(whose)s -2750(tag)s 3102(is)s 220 fnt6 3318 12960(intro)m 240 fnt1 +2750(tag)s 3102(is)s 220 fnt5 3318 12960(intro)m 240 fnt1 3804 12963(be)m 3(gins.)k 4596(T)s 19(w)k 2(o)k 5074(cross)s 5622(referencing)s 6769(steps)s 7304(are)s 7658(needed,)s -8449(\207rst)s 8887(to)s 220 fnt6 0 12672(@Chapter&&intro)m 240 fnt1 +8449(\207rst)s 8887(to)s 220 fnt5 0 12672(@Chapter&&intro)m 240 fnt1 1714 12675(,)m 1821(then)s 2290(from)s 2814(there)s 3347(to)s -220 fnt6 3586 12672(@P)m 8(age&&preceding)k 240 fnt1 5556 12675(,)m +220 fnt5 3586 12672(@P)m 8(age&&preceding)k 240 fnt1 5556 12675(,)m 5663(where)s 6303(the)s 6651(page)s 7159(number)s 7950(is)s 8160(kno)s 6(wn.)k 480 12301(Gi)m 6(v)k 3(en)k 1113(our)s 1492(success)s 2260(so)s 2526(f)s 2(ar)k 9(,)k 2886(this)s 3282(last)s 3673(problem)s 4530(pro)s 3(v)k 3(es)k 5213(to)s 5452(be)s 5734(surprisingly)s 6930(dif\207cult.)s 7850(W)s 19(e)k -8219(\207rst)s 8650(try)s 220 fnt6 480 11800(@Chapter&&intro @Open {)m 480 11512( @P)m 8(age&&preceding @Open { @P)k 8(ageNum })k +8219(\207rst)s 8650(try)s 220 fnt5 480 11800(@Chapter&&intro @Open {)m 480 11512( @P)m 8(age&&preceding @Open { @P)k 8(ageNum })k 480 11224(})m 240 fnt1 0 10730(b)m 4(ut)k 363(this)s -761(f)s 2(ails)k 1222(because)s 220 fnt6 2037 10727(@P)m 8(age&&preceding)k +761(f)s 2(ails)k 1222(because)s 220 fnt5 2037 10727(@P)m 8(age&&preceding)k 240 fnt1 4069 10730(is)m 4281(e)s 6(v)k 6(aluated)k 5245(in)s 5490(the)s 5840(present)s 6592(conte)s 3(xt,)k 7402(not)s 7770(in)s 8015(the)s 8365(conte)s 3(xt)k -0 10442(of)m 220 fnt6 271 10439(@Chapter&&intro)m 240 fnt1 2045 10442(as)m +0 10442(of)m 220 fnt5 271 10439(@Chapter&&intro)m 240 fnt1 2045 10442(as)m 2295(required.)s 3255(So)s 3561(our)s 3940(ne)s 3(xt)k -4409(attempt)s 5185(is)s 220 fnt6 480 9941(def @Chapter)m 480 9653( named @P)m 8(ageNum { @P)k 8(age&&preceding @Open { @P)k 8(ageNum } })k -480 9365( ...)m 240 fnt1 0 8914(with)m 482(the)s 220 fnt6 +4409(attempt)s 5185(is)s 220 fnt5 480 9941(def @Chapter)m 480 9653( named @P)m 8(ageNum { @P)k 8(age&&preceding @Open { @P)k 8(ageNum } })k +480 9365( ...)m 240 fnt1 0 8914(with)m 482(the)s 220 fnt5 830 8911(@P)m 8(age&&preceding)k 240 fnt1 2860 8914(cross)m 3402(reference)s 4345(attached)s 5199(to)s 5438(the)s 5786(chapter;)s 6601(we)s -6936(write)s 220 fnt6 480 8413(@Chapter&&intro @Open { @P)m 8(ageNum })k 240 fnt1 +6936(write)s 220 fnt5 480 8413(@Chapter&&intro @Open { @P)m 8(ageNum })k 240 fnt1 0 7914(This)m 604(also)s 1170(f)s 2(ails,)k 1813(because)s 2754(parameters)s 3980(are)s 4456(e)s 6(v)k 6(aluated)k 5546(after)s 6170(substitution,)s 7521(so)s 7915(once)s 8552(ag)s 1(ain)k -220 fnt6 0 7623(@P)m 8(age&&preceding)k 240 fnt1 2015 7626(is)m +220 fnt5 0 7623(@P)m 8(age&&preceding)k 240 fnt1 2015 7626(is)m 2209(e)s 6(v)k 6(aluated)k 3156(in)s 3383(the)s 3716(wrong)s 4365(conte)s 3(xt.)k 5215(W)s 19(e)k 5568(could)s 6143(of)s 6398(course)s 7063(de\207ne)s 7688(a)s 7839(ne)s 6(w)k 8270(operator)s 0 7338(speci\207cally)m 1142(for)s -1480(this)s 1876(case:)s 220 fnt6 480 6837(@P)m 8(age&&{ @Preceding @Chapter&&intro })k +1480(this)s 1876(case:)s 220 fnt5 480 6837(@P)m 8(age&&{ @Preceding @Chapter&&intro })k 240 fnt1 0 6338(or)m 267(some)s 836(such.)s 1448(This)s 1932(is)s 2151(free)s 2585(of)s 2864(the)s 3221(anno)s 2(ying)k 4172(conte)s 3(xt-sensiti)k 6(vity)k 15(,)k 6029(b)s 4(ut)k 6399(it)s 6599(seems)s 7243(quite)s 7785(comple)s 3(x,)k 8722(and)s 0 6050(the)m 348(e)s 3(xpected)k 1253(cross)s -1795(reference)s 220 fnt6 2738 6047(@P)m 8(age&&preceding)k 240 fnt1 +1795(reference)s 220 fnt5 2738 6047(@P)m 8(age&&preceding)k 240 fnt1 4768 6050(does)m 5258(not)s 5624(appear)s 13(.)k 480 5676(The)m 939(author)s 1642(w)s 2(as)k 2095(lost)s 2532(in)s 2806(these)s 3385(obscurities)s 4503(for)s 4873(some)s 5465(time,)s 6028(and)s 6464(ultimately)s 7518(rescued)s 8338(himself)s 0 5388(by)m 306(looking)s 1103(ahead)s 1731(to)s 1982(the)s 2342(implementation)s -3912(of)s 4195(the)s 220 fnt6 4555 5385(preceding)m 240 fnt1 -5578 5388(and)m 220 fnt6 5994 5385(f)m 6(ollo)k 3(wing)k +3912(of)s 4195(the)s 220 fnt5 4555 5385(preceding)m 240 fnt1 +5578 5388(and)m 220 fnt5 5994 5385(f)m 6(ollo)k 3(wing)k 240 fnt1 6897 5388(tags,)m 7401(to)s 7652(see)s 8025(if)s 8254(a)s 8433(simple)s 0 5100(e)m 3(xtension)k 971(of)s 1242(it)s 1434(w)s 2(ould)k 2089(solv)s 3(e)k 2647(the)s 2995(problem.)s 3956(This)s 4432(led)s 4782(to)s -5021(the)s 220 fnt6 5369 5097(@T)m 26(agged)k 240 fnt1 -6358 5100(operator:)m 220 fnt6 480 4599(@P)m 8(age&&preceding @T)k 26(agged intro)k +5021(the)s 220 fnt5 5369 5097(@T)m 26(agged)k 240 fnt1 +6358 5100(operator:)m 220 fnt5 480 4599(@P)m 8(age&&preceding @T)k 26(agged intro)k 240 fnt1 0 4100(placed)m 686(at)s 922(the)s 1274(be)s 3(ginning)k 2286(of)s 2562(the)s 2914(body)s 3452(of)s 3727(the)s -4079(chapter)s 4847(will)s 5277(attach)s 220 fnt6 5908 4097(intro)m +4079(chapter)s 4847(will)s 5277(attach)s 220 fnt5 5908 4097(intro)m 240 fnt1 6391 4100(as)m 6645(an)s 6933(e)s 3(xtra)k 7471(tag)s 7820(to)s 8063(the)s 8416(closest)s 0 3812(preceding)m -996(in)s 9(v)k 4(ocation)k 2050(of)s 220 fnt6 +996(in)s 9(v)k 4(ocation)k 2050(of)s 220 fnt5 2321 3809(@P)m 8(age)k 240 fnt1 3040 3812(,)m 3147(so)s -3413(that)s 220 fnt6 480 3311(@P)m 8(age&&intro @Open { @P)k 8(ageNum })k +3413(that)s 220 fnt5 480 3311(@P)m 8(age&&intro @Open { @P)k 8(ageNum })k 240 fnt1 0 2812(yields)m 635(the)s 996(desired)s 1758(page)s 2279(number)s 13(.)k 3174(There)s 3801(is)s 4024(something)s 5087(lo)s 6(w-le)k 6(v)k 3(el)k 6043(and)s -6460(ad)s 6757(hoc)s 7170(about)s 7775(the)s 220 fnt6 +6460(ad)s 6757(hoc)s 7170(about)s 7775(the)s 220 fnt5 8137 2809(@T)m 26(agged)k 240 fnt1 0 2524(operator)m 9(,)k 894(b)s 4(ut)k 1256(the)s 1604(tw)s 2(o)k 2014(cross)s 2556(references)s 3587(do)s 3880(appear)s 4577(naturally)s 15(,)k @@ -11743,11 +11743,11 @@ showpage /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def %%IncludeResource: font Times-Italic -/Times-Italicfnt5 vec2 /Times-Italic LoutRecode -/fnt5 { /Times-Italicfnt5 LoutFont } def +/Times-Italicfnt3 vec2 /Times-Italic LoutRecode +/fnt3 { /Times-Italicfnt3 LoutFont } def %%IncludeResource: font Helvetica -/Helveticafnt6 vec2 /Helvetica LoutRecode -/fnt6 { /Helveticafnt6 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave @@ -11792,15 +11792,15 @@ 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 fnt5 8208 10779(database)m 0 10491(\207les)m +6988(more)s 7532(ASCII)s 240 fnt3 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 fnt5 4078 10491(inde)m 4(x)k +2600(and)s 3001(one)s 3401(ASCII)s 240 fnt3 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 1214(v)s 6(alue)k 1782(is)s 1992(\207rst)s 2423(appended)s 3399(to)s 3638(a)s 3804(database)s 4683(\207le,)s 5095(then)s -5564(a)s 5730(line)s 6144(lik)s 2(e)k 220 fnt6 +5564(a)s 5730(line)s 6144(lik)s 2(e)k 220 fnt5 480 9700(@Chapter&&intro ch1.ld 57)m 240 fnt1 0 9204(is)m 204(appended)s 1174(to)s 1406(the)s 1748(inde)s 3(x)k 2326(\207le,)s 2731(gi)s 6(ving)k 3384(the)s 3725(\207le)s 4080(and)s 4478(of)s 6(fset)k @@ -11825,8 +11825,8 @@ grestore 1935(it)s 2130(cannot)s 2831(\207nd)s 3265(one,)s 3721(and)s 4128(retrie)s 6(v)k 6(als)k 5057(by)s 5354(k)s 2(e)k 3(y)k 5752(proceed)s 6570(as)s 6823(usual.)s 7495(Cross)s 8095(references)s -0 7390(with)m 476(tags)s 906(other)s 1451(than)s 220 fnt6 -1913 7387(preceding)m 240 fnt1 2918 7390(and)m 220 fnt6 3316 7387(f)m 6(ollo)k 3(wing)k +0 7390(with)m 476(tags)s 906(other)s 1451(than)s 220 fnt5 +1913 7387(preceding)m 240 fnt1 2918 7390(and)m 220 fnt5 3316 7387(f)m 6(ollo)k 3(wing)k 240 fnt1 4200 7390(are)m 4540(treated)s 5241(as)s 5485(described)s 6453(abo)s 3(v)k 3(e,)k 7119(by)s 7407(writing)s 8144(all)s 8430(tagged)s 0 7102(in)m 9(v)k 4(ocations)k @@ -11870,20 +11870,20 @@ grestore 3914(for)s 4254(piecemeal)s 5278(formatting,)s 6395(b)s 4(ut)k 6758(e)s 6(v)k 3(entually)k 7801(the)s 8150(\207les)s 8601(must)s 0 4136(all)m 293(be)s 575(formatted)s 1561(together)s 13(.)k -480 3762(When)m 1120(a)s 220 fnt6 1297 3759(preceding)m 240 fnt1 -2319 3762(or)m 220 fnt6 2590 3759(f)m 6(ollo)k 3(wing)k +480 3762(When)m 1120(a)s 220 fnt5 1297 3759(preceding)m 240 fnt1 +2319 3762(or)m 220 fnt5 2590 3759(f)m 6(ollo)k 3(wing)k 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 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 +8855(of)s 0 3474(type)m 240 fnt3 474 3476(CR)m 9(OSS_PREC)k +240 fnt1 1973 3474(or)m 240 fnt3 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 fnt5 401 2900(CR)m 9(OSS_T)k 12(ARG)k +0 2898(to)m 237(a)s 240 fnt3 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 @@ -11902,8 +11902,8 @@ grestore 8832(by)s 0 1746(the)m 344(generated)s 1327(tags)s 1758(of)s 2025(the)s 2369(associated)s 3404(cross)s 3942(references.)s 5082(On)s 5427(the)s 5771(ne)s 3(xt)k 6236(run,)s 6657(when)s -7229(the)s 7573(same)s 220 fnt6 8115 1743(preceding)m 240 fnt1 -0 1458(and)m 220 fnt6 408 1455(f)m 6(ollo)k 3(wing)k +7229(the)s 7573(same)s 220 fnt5 8115 1743(preceding)m 240 fnt1 +0 1458(and)m 220 fnt5 408 1455(f)m 6(ollo)k 3(wing)k 240 fnt1 1302 1458(cross)m 1848(references)s 2883(are)s 3234(found,)s 3904(chances)s 4716(are)s 5067(good)s 5609(that)s 6031(the)s 6383(same)s 6934(tags)s 7374(will)s 7804(be)s 8090(generated,)s @@ -11911,16 +11911,16 @@ grestore 2552(can)s 2941(be)s 3223(retrie)s 6(v)k 3(ed)k 4120(from)s 4644(the)s 4992(database)s 5871(immediately)s 15(.)k 480 796(This)m 982(approach)s 1942(w)s 2(as)k 2389(the)s -2763(genesis)s 3544(of)s 3842(the)s 220 fnt6 4216 793(@T)m 26(agged)k +2763(genesis)s 3544(of)s 3842(the)s 220 fnt5 4216 793(@T)m 26(agged)k 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 fnt5 -5290 510(CR)m 9(OSS_PREC)k 240 fnt1 6775 508(or)m 240 fnt5 +1436(each)s 220 fnt5 1923 505(@T)m 26(agged)k 240 fnt1 +2903 508(operator)m 3751(we)s 4078(produce)s 4897(one)s 240 fnt3 +5290 510(CR)m 9(OSS_PREC)k 240 fnt1 6775 508(or)m 240 fnt3 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 -5696(of)s 5976(the)s 220 fnt6 6333 217(@T)m 26(agged)k +5696(of)s 5976(the)s 220 fnt5 6333 217(@T)m 26(agged)k 240 fnt1 7331 220(operator)m 13(.)k 8288(Nothing)s grestore 0 0 0 0 240 288 60 1417 -15423 LoutGr2 @@ -11949,8 +11949,8 @@ showpage /Times-Boldfnt2 vec2 /Times-Bold LoutRecode /fnt2 { /Times-Boldfnt2 LoutFont } def %%IncludeResource: font Times-Italic -/Times-Italicfnt5 vec2 /Times-Italic LoutRecode -/fnt5 { /Times-Italicfnt5 LoutFont } def +/Times-Italicfnt3 vec2 /Times-Italic LoutRecode +/fnt3 { /Times-Italicfnt3 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave @@ -12045,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 fnt5 6213 5436(ftp)m +4704(via)s 5058(anon)s 3(ymous)k 240 fnt3 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 @@ -12123,8 +12123,8 @@ showpage /Times-Boldfnt2 vec2 /Times-Bold LoutRecode /fnt2 { /Times-Boldfnt2 LoutFont } def %%IncludeResource: font Times-Italic -/Times-Italicfnt5 vec2 /Times-Italic LoutRecode -/fnt5 { /Times-Italicfnt5 LoutFont } def +/Times-Italicfnt3 vec2 /Times-Italic LoutRecode +/fnt3 { /Times-Italicfnt3 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave @@ -12147,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_1488_s7_0_1 /DEST pdfmark +[ /Dest /LOUT12_1501_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 @@ -12155,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_1488_s7_0_2 /DEST pdfmark +[ /Dest /LOUT12_1501_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 fnt5 3893 10639(pub)m 240 fnt1 4326 10637(subdirectory)m +3526(the)s 240 fnt3 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 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 +240 fnt3 8084 10639(ftp)m 240 fnt1 8408 10637(to)m 8667(host)s +240 fnt3 480 10351(ftp.cs.su.oz.au)m 240 fnt1 1924 10349(with)m 2439(login)s +3021(name)s 240 fnt3 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 fnt5 2154 10063(ftp)m 240 fnt1 +1388(for)s 1726(non-)s 240 fnt3 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_1488_s7_0_3 /DEST pdfmark +[ /Dest /LOUT12_1501_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 fnt5 +480 9270(concepts,)m 1424(and)s 1828(issues)s 2390(.)s 240 fnt3 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_1488_s7_0_4 /DEST pdfmark +[ /Dest /LOUT12_1501_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 fnt5 480 8479(Communications)m 2158(of)s 2439(the)s +9022(.)s 240 fnt3 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_1488_s7_0_5 /DEST pdfmark +[ /Dest /LOUT12_1501_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 @@ -12196,30 +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_1488_s7_0_6 /DEST pdfmark +[ /Dest /LOUT12_1501_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 fnt5 8206 7186(Pr)m 10(oceed)k +7779(.)s 7946(In)s 240 fnt3 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_1488_s7_0_7 /DEST pdfmark +[ /Dest /LOUT12_1501_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_1488_s7_0_8 /DEST pdfmark +[ /Dest /LOUT12_1501_s7_0_8 /DEST pdfmark 0 5310(9.)m 480(Knuth,)s 1186(Donald)s -1949(E..)s 240 fnt5 2319 5312(The)m 2731(T)s 2882 5264(E)m +1949(E..)s 240 fnt3 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_1488_s7_0_9 /DEST pdfmark +[ /Dest /LOUT12_1501_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 @@ -12230,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_1488_s7_0_10 /DEST pdfmark +[ /Dest /LOUT12_1501_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 @@ -12239,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_1488_s7_0_11 /DEST pdfmark +[ /Dest /LOUT12_1501_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 @@ -12248,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_1488_s7_0_12 /DEST pdfmark +[ /Dest /LOUT12_1501_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 fnt5 5908 2148(IEEE)m +4183(document)s 5187(editor)s 5744(.)s 240 fnt3 5908 2148(IEEE)m 6490(Computer)s 240 fnt1 7453 2146(,)m 7560(7\21119)s 8091(\(1991\))s 8718(.)s -[ /Dest /LOUT12_1488_s7_0_13 /DEST pdfmark +[ /Dest /LOUT12_1501_s7_0_13 /DEST pdfmark grestore 0 0 0 0 240 288 60 1417 -15423 LoutGr2 @@ -12274,7 +12274,6 @@ showpage %%DocumentNeededResources: font Times-Roman %%+ font Times-Bold %%+ font Times-Italic -%%+ font Times-Italic %%+ font Symbol %%+ font Helvetica %%DocumentSuppliedResources: procset LoutStartUp diff --git a/doc/expert/README b/doc/expert/README index 8657e09..0f252d6 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 -24 December 2001 +16 October 2002 diff --git a/doc/expert/all b/doc/expert/all index 82cc01d..f6e11b5 100644 --- a/doc/expert/all +++ b/doc/expert/all @@ -10,9 +10,9 @@ Lout Document Formatting System } @Author { Jeffrey H. Kingston } - @Edition { Version 3.25 -September, 2001 } - @Publisher { @I { @CopyRight Copyright 1991, 2001, Jeffrey + @Edition { Version 3.26 +October, 2002 } + @Publisher { @I { @CopyRight Copyright 1991, 2002, Jeffrey H. Kingston, Basser Department of Computer Science, The University of Sydney 2006, Australia.} } @InitialLanguage { English } diff --git a/doc/expert/det_sort b/doc/expert/det_sort index 25c1392..3b71918 100644 --- a/doc/expert/det_sort +++ b/doc/expert/det_sort @@ -38,21 +38,22 @@ while at another point we insert How the page numbers are worked out is not relevant here. Clearly we would like to merge these two entries into one entry that comes out as @ID "Aardvarks, 23, 359" -The following definition will merge two objects in this way: -@ID @OneRow @Code { -"def @Merge left x right y" -"{" -" {x @Rump y} @Case" -" {" -" \"\" @Yield x" -" else @Yield { x, x @Rump y }" -" }" -"}" +The following definition will merge two objects @Code x and +@Code y in this way: +@ID @OneRow @Code @Verbatim { +def @Merge left x right y +{ + { x @Rump { x @Meld y } } @Case + { + "" @Yield x + else @Yield { { x{@OneCol ,} } @Meld y } + } + +} } -The @@Rump symbol is the subject of Section {@NumberOf rump}; this -says `if the two things to be merged are equal, the result is one -of them; otherwise it is the first followed by a comma and space -and then the rump of the second.' Our only problem is that this +The @@Rump and @@Meld symbols are the subject of Section {@NumberOf rump}; +and a detailed explanation of how this definition works is the subject +of Section {@NumberOf exa_inde}. Our only problem is that this symbol has to be applied to two galleys from widely separated parts of the document. @PP @@ -73,13 +74,11 @@ the merging in a different order: it merges @Eq { n } galleys by merging the first @Eq { lfloor n slash 2 rfloor } together, then the last @Eq { lceil n slash 2 rceil } together, then merging the result. Of course, if the @@Merge symbol is -associative this has the same effect. The @@Merge symbol above -is not strictly associative, but it is close enough in practice. The -total time it takes to merge @Eq { n } galleys with equal keys -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. +associative this has the same effect. The total time it takes +to merge @Eq { n } galleys with equal keys 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 diff --git a/doc/expert/exa b/doc/expert/exa index c4c385c..8224698 100644 --- a/doc/expert/exa +++ b/doc/expert/exa @@ -17,5 +17,6 @@ not necessarily represent the current state of the Lout packages. @Include { exa_page } @Include { exa_chap } @Include { exa_bibl } +@Include { exa_inde } @EndSections @End @Chapter diff --git a/doc/expert/exa_inde b/doc/expert/exa_inde new file mode 100644 index 0000000..648f587 --- /dev/null +++ b/doc/expert/exa_inde @@ -0,0 +1,179 @@ +@Section + @Title { Merged index entries } + @Tag { exa_inde } +@Begin +@PP +Getting index entries to merge correctly has been quite a struggle. +It is easy to specify what is wanted, but Lout lacks the lists and +objects (in the object-oriented sense) that would make the +implementation straightforward. The whole problem was reanalysed +for Version 3.26, reimplemented, tested more carefully than is +usually necessary in Lout, and proved correct as follows. +@PP +We ignore page number ranges in this proof. It is not hard to +show that they will be handled correctly too, provided they +do not overlap with other entries with the same key. The +effect of such overlaps is undefined, leaving us nothing to +prove. We also assume that every entry with a given +key has the same label, including any indent (that is, the same +initial part before the page number). If labels differ the +result is undefined and there is nothing to prove. +@PP +We will prove that raw entries always have the form +@ID @Code "label &0.03fu {}" +and that non-raw entries always have the form +@ID @Code "label &0.03fu {}{@OneCol ,} pn1{@OneCol ,} pn2" +where the pattern may repeat for any number of page numbers +{@Code pn1}, {@Code pn2}, etc. In addition, the page numbers +will be distinct, monotone increasing, and consist of exactly +the numbers in the original unmerged entries. +@PP +These expressions are not the simplest that would give the +correct appearance. Without @Code "&0.03fu {}" the code +would not work correctly, as will be explained below. Without +@@OneCol the commas would be subject to an optimization which +can merge them into the previous word. It's too difficult to +explain when this optimization will and will not be applied; +suffice to say that it will sometimes not happen when melding, +and this will cause @@Meld to get its equality testing wrong, +so it must be prevented from happening at all. +@PP +Our proof is by induction on the number of entries merged +together. First, we need to establish the base cases. If the +index entry is raw, the following expression is used to define +its value: +@ID @Code "label &0.03fu {}" +If the index entry is non-raw, the following expression is +used to define its value: +@ID @Code "label &"0.03fu" {}{@OneCol ,} pn" +where @Code pn is the page number or page number range of +the entry. In each case we clearly have an entry that +satisfies all the requirements of the theorem. +@PP +Now consider what happens when we come to merge two +entries. The code used to carry out this merge is +@ID @OneRow @Code @Verbatim { +def @Merge left x right y +{ + { x @Rump { x @Meld y } } @Case + { + "" @Yield x + else @Yield { { x{@OneCol ,} } @Meld y } + } + +} +} +where @Code x is the first entry and {@Code y} is +the second. +@PP +We call the expression +@ID @Code "x @Rump { x @Meld y }" +the {@I discriminant}, since it determines which case +to apply. We will track this in detail below, but +approximately, its function is to determine whether @Code y +contains something that is different from anything in +{@Code x}. If so, then @Code "x @Meld y" differs from +@Code "x" and the discriminant is non-empty; if not, +@Code "x @Meld y" is equal to @Code "x" and the discriminant +is empty. +@PP +The first entry, @Code { x }, may be raw or non-raw, and the +second, @Code { y }, may also be raw or non-raw, together +giving four cases, which we take in turn. +@PP +If both entries are raw, then by assumption they have the +same labels and so are identical. Thus, @Code "x @Meld y" +equals @Code { x }, the discriminant is empty, +and the result is @Code { x }, which is correct. +@PP +If @Code { x } is raw and @Code { y } is non-raw, then +the discriminant is non-empty and the result is the meld +of two objects, the first having the form +@ID @Code "label &0.03fu {}{@OneCol ,}" +being @Code "x" with a comma appended, and +the second being some non-raw entry such as +@ID @Code "label &0.03fu {}{@OneCol ,} pn1{@OneCol ,} pn2" +where the pattern may repeat. We are assuming by induction +that @Code y has this form. Clearly, this meld gives a +value equal to @Code { y }, which is the correct result. +@PP +If @Code { x } is non-raw and @Code { y } is raw, the +@@Meld in the discriminant melds two values typified +by +@ID @Code "label &0.03fu {}{@OneCol ,} pn1{@OneCol ,} pn2" +and +@ID @Code "label &0.03fu {}" +The result of this is @Code { x } with an empty object added +at the end. This empty object is the second element of @Code { y }, +which is not equal to any element of @Code { x }: the second +element of @Code x is not @Code "{}" but rather +@Code { "{}{@OneCol ,}" }, because @@Meld treats immediately adjacent +objects as single elements. The result of @@Rump is then this +extra empty object, so the discriminant is the empty object and +we return @Code { x }, correctly. It is this case that requires +us to use {@Code "0.03fu"}; without it we would be melding +@ID @Code "label{@OneCol ,} pn1{@OneCol ,} pn2" +with +@ID @Code "label" +producing +@ID @Code "label{@OneCol ,} pn1{@OneCol ,} pn2 label" +leading to a non-empty discriminant and the wrong answer. +@PP +This leaves just the case where both @Code x and @Code y +are non-raw. We will divide this last case into three +sub-cases, but first we need some general observations. +@PP +Index entries are sorted for merging in the order in +which their anchor points appear in the final printed +document. This means that over the course of these +entries the page numbers are non-decreasing. It is +therefore clear that, although the order of merging +is undefined (actually a balanced tree order is used), +whenever two entries are presented for merging, all the +page numbers in the first entry are no larger than all +the page numbers in the second entry. We are also +assuming inductively that the page numbers in each entry +are distinct and monotone increasing. Thus, there can +be at most one page number common to any two entries +being merged, and if there is one in common it is the +last page number of the first entry and the first of +the second. +@PP +Our first sub-case is when the two entries have no +page number in common. Since @Code { y } is non-raw, +it has a page number not equal to any page number in +@Code { x }. Therefore the discriminant is non-empty +and the result is the meld of @Code "x{@OneCol ,}" +with @Code { y }, which for example could be the +meld of +@ID @Code "label &0.03fu {}{@OneCol ,} pn1{@OneCol ,} pn2{@OneCol ,}" +with +@ID @Code "label &0.03fu {}{@OneCol ,} pn3{@OneCol ,} pn4" +This will give the right answer, since @@Meld treats +adjacent objects as single elements, and always incorporates +elements from the first parameter first when it has a choice. +@PP +Our second sub-case is when the two entries have a +page number in common and @Code { y } has two or more +page numbers. The common page number must be the last +of @Code x and the first of @Code { y }, so again +@Code { y } has something (its last page number) +distinct from @Code { x }, the discriminant is non-empty, +and we end up for example melding +@ID @Code "label &0.03fu {}{@OneCol ,} pn1{@OneCol ,} pn2{@OneCol ,}" +with +@ID @Code "label &0.03fu {}{@OneCol ,} pn2{@OneCol ,} pn3" +Again it's clear that the meld will produce the right +answer; in fact, this second sub-case could be unified +with the first sub-case. +@PP +Our third sub-case is when the two entries have a page +number in common and @Code { y } has only one page +number. In this case, typified by @Code { x } with value +@ID @Code "label &0.03fu {}{@OneCol ,} pn1{@OneCol ,} pn2" +and @Code y with value +@ID @Code "label &0.03fu {}{@OneCol ,} pn2" +it is clear that @Code y offers nothing new, the +discriminant is empty, and the result, quite correctly, +is @Code { x }. This completes the proof. +@End @Section diff --git a/doc/expert/mydefs b/doc/expert/mydefs index 2ea8506..689a9f7 100644 --- a/doc/expert/mydefs +++ b/doc/expert/mydefs @@ -22,6 +22,8 @@ def @@Case { @Code "@Case" } def @@Char { @Code "@Char" } def @@ClearHeaderComponent { @Code "@ClearHeaderComponent" } + def @@Colour { @Code "@Colour" } + def @@Color { @Code "@Color" } def @@Common { @Code "@Common" } def @@CurrLang { @Code "@CurrLang" } def @@CurrFamily { @Code "@CurrFamily" } diff --git a/doc/expert/outfile.ps b/doc/expert/outfile.ps index ba80abb..4b8134b 100644 --- a/doc/expert/outfile.ps +++ b/doc/expert/outfile.ps @@ -1,6 +1,6 @@ %!PS-Adobe-3.0 -%%Creator: Basser Lout Version 3.25 (September 2001) -%%CreationDate: Mon Dec 24 15:54:29 2001 +%%Creator: Basser Lout Version 3.26 (October 2002) +%%CreationDate: Wed Oct 16 07:57:44 2002 %%DocumentData: Binary %%DocumentNeededResources: (atend) %%DocumentSuppliedResources: (atend) @@ -89,7 +89,7 @@ %%EndResource %%BeginResource: procset LoutTabPrependGraphic -% @PrependGraphic file /usr/staff/jeff/lout.lib/include/tabf.lpg +% @PrependGraphic file /home/jeff/lout.lib/include/tabf.lpg %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % PostScript @SysPrependGraphic file for @Tab % @@ -206,7 +206,7 @@ %%EndResource %%BeginResource: procset LoutFigPrependGraphic -% @PrependGraphic file /usr/staff/jeff/lout.lib/include/figf.lpg +% @PrependGraphic file /home/jeff/lout.lib/include/figf.lpg %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % PostScript @SysPrependGraphic file for @Fig Jeffrey H. Kingston % @@ -1211,7 +1211,7 @@ end %%EndResource %%BeginResource: procset LoutBasicSetup -% @PrependGraphic file /usr/staff/jeff/lout.lib/include/bsf.lpg +% @PrependGraphic file /home/jeff/lout.lib/include/bsf.lpg % width height linethickness louteuro - % draw a Euro symbol of this width and height with this line thickness @@ -1430,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 3884 4395(V)m 19(ersion)k -4727(3.25)s 3656 4107(September)m 12(,)k 4925(2001)s 240 fnt4 +3544 6059(Jeffre)m 4(y)k 4321(H.)s 4606(Kingston)s 3883 4395(V)m 19(ersion)k +4726(3.26)s 3797 4107(October)m 12(,)k 4747(2002)s 240 fnt4 0 342(\343)m 240 fnt3 315 340(Cop)m 7(yr)k -3(ight)k -1493(1991,)s 2214(2001,)s 2935(Jeffre)s 4(y)k 3811(H.)s +1493(1991,)s 2214(2002,)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 @@ -1560,11 +1560,11 @@ grestore [ /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 -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 +1041(continuously)s 2341(since)s 2897(then.)s 3482(This)s 3967(manual)s +4735(w)s 2(as)k 5165(rendered)s 6068(into)s 6502(PostScript)s -[ /Dest /LOUT16_4074_preface_1 /DEST pdfmark -7559(by)s 7862(V)s 26(ersion)k 8660(3.25)s 0 8755(of)m +[ /Dest /LOUT16_4080_preface_1 /DEST pdfmark +7553(by)s 7856(V)s 26(ersion)k 8653(3.26)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 @@ -1815,13 +1815,13 @@ grestore 7898(..)s 8242(..)s [ /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 +[ /Rect [720 2764 8346 3018] /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] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTcolour /ANN pdfmark -8840(45)s +[ /Rect [8833 2851 9066 3018] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTcolour /ANN pdfmark +8833(46)s [ /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 @@ -1869,13 +1869,13 @@ grestore 7898(..)s 8242(..)s [ /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 +[ /Rect [720 349 8346 604] /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] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUThcontract /ANN pdfmark -8835(49)s +[ /Rect [8831 436 9066 604] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUThcontract /ANN pdfmark +8831(50)s [ /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 @@ -1950,8 +1950,8 @@ grestore [ /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] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUThspan /ANN pdfmark -8851(51)s +[ /Rect [8832 12179 9066 12347] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUThspan /ANN pdfmark +8832(52)s [ /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 @@ -1959,8 +1959,8 @@ grestore 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] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTscale /ANN pdfmark -8832(52)s +[ /Rect [8842 11834 9066 12002] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTscale /ANN pdfmark +8842(53)s [ /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 @@ -1990,72 +1990,72 @@ grestore 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] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTrump /ANN pdfmark -8832(54)s +[ /Rect [8840 10454 9066 10622] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTrump /ANN pdfmark +8840(55)s [ /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] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTinsert /ANN pdfmark -8840(55)s +[ /Rect [8833 10109 9066 10277] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTinsert /ANN pdfmark +8833(56)s [ /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 [8833 9764 9066 9932] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUToneof /ANN pdfmark -8833(56)s +[ /Rect [8838 9764 9066 9932] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUToneof /ANN pdfmark +8838(57)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 [8838 9419 9066 9587] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTnext /ANN pdfmark -8838(57)s +[ /Rect [8839 9419 9066 9587] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTnext /ANN pdfmark +8839(58)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 [8838 9074 9066 9242] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTcase /ANN pdfmark -8838(57)s +[ /Rect [8839 9074 9066 9242] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTcase /ANN pdfmark +8839(58)s [ /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 [8839 8729 9066 8897] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTmoment /ANN pdfmark -8839(58)s +[ /Rect [8835 8727 9066 8897] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTmoment /ANN pdfmark +8835(59)s -[ /Rect [720 8297 8346 8552] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTnull /ANN pdfmark +[ /Rect [720 8297 8346 8551] /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 [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 +[ /Rect [8831 8384 9066 8551] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTnull /ANN pdfmark +8831(60)s +[ /Rect [720 7952 8346 8206] /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 [8835 8037 9066 8207] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTgalley /ANN pdfmark -8835(59)s +[ /Rect [8831 8039 9066 8206] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTgalley /ANN pdfmark +8831(60)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] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTheader_comp /ANN pdfmark -8835(59)s +[ /Rect [8831 7406 9066 7573] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTheader_comp /ANN pdfmark +8831(60)s [ /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 @@ -2063,23 +2063,23 @@ grestore 5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s -[ /Rect [8851 7061 9066 7228] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTnotrevealed /ANN pdfmark -8851(61)s +[ /Rect [8832 7061 9066 7228] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTnotrevealed /ANN pdfmark +8832(62)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 [8832 6716 9066 6883] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTcrossref /ANN pdfmark -8832(62)s +[ /Rect [8842 6716 9066 6883] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTcrossref /ANN pdfmark +8842(63)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] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTtagged /ANN pdfmark -8832(62)s +[ /Rect [8842 6371 9066 6538] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTtagged /ANN pdfmark +8842(63)s [ /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 @@ -2087,84 +2087,84 @@ grestore 6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s [ /Rect [8832 6026 9066 6193] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTopen /ANN pdfmark -8832(62)s +8832(64)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 5681 9066 5848] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTlink_source /ANN pdfmark -8842(63)s +[ /Rect [8832 5681 9066 5848] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTlink_source /ANN pdfmark +8832(64)s -[ /Rect [720 5249 8346 5503] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTdatabase /ANN pdfmark +[ /Rect [720 5249 8346 5504] /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 [8840 5336 9066 5504] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTdatabase /ANN pdfmark +8840(65)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 [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 +[ /Rect [8833 4991 9066 5158] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTgraphic /ANN pdfmark +8833(66)s +[ /Rect [720 4559 8346 4812] /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 4214 8346 4468] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTincludegraphic /ANN pdfmark +[ /Rect [8831 4646 9066 4811] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTplaingraphic /ANN pdfmark +8831(70)s +[ /Rect [720 4214 8346 4467] /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 3869 8346 4123] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTincludegraphicrepeated /ANN pdfmark +[ /Rect [8831 4301 9066 4466] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTincludegraphic /ANN pdfmark +8831(70)s +[ /Rect [720 3869 8346 4122] /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 [8831 3956 9066 4121] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTincludegraphicrepeated /ANN pdfmark +8831(70)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 [8851 3613 9066 3776] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTprependgraphic /ANN pdfmark +8851(71)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 [8851 3268 9066 3431] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTinclude /ANN pdfmark +8851(71)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 [8831 2921 9066 3086] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTbackend /ANN pdfmark -8831(70)s +[ /Rect [8832 2923 9066 3086] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTbackend /ANN pdfmark +8832(72)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 [8851 2578 9066 2741] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTverbatim /ANN pdfmark -8851(71)s +[ /Rect [8842 2576 9066 2741] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTverbatim /ANN pdfmark +8842(73)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 [8832 2233 9066 2396] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTunderline /ANN pdfmark -8832(72)s +[ /Rect [8842 2231 9066 2396] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTunderline /ANN pdfmark +8842(73)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 @@ -2172,40 +2172,40 @@ grestore 6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)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 +8832(74)s +[ /Rect [0 1170 8346 1425] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTexamples /ANN pdfmark +240 fnt5 0 1259(Chapter)m 908(4)s +240 fnt1 1022 1260(.)m 240 fnt5 1186 1259(Examples)m 240 fnt1 +2738 1260(..)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 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 +[ /Rect [8840 1257 9066 1425] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTexamples /ANN pdfmark +8840(75)s +[ /Rect [720 825 8346 1080] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTeq /ANN pdfmark +720 915(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 915 9066 1078] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTeq /ANN pdfmark -8832(74)s +[ /Rect [8840 912 9066 1080] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTeq /ANN pdfmark +8840(75)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 +[ /Rect [720 480 8346 733] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTparas /ANN pdfmark +720 570(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 [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 +[ /Rect [8838 569 9066 728] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTparas /ANN pdfmark +8838(77)s +[ /Rect [720 135 8346 388] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTpagelayout /ANN pdfmark +720 225(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 [8831 223 9066 388] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTpagelayout /ANN pdfmark -8831(80)s +[ /Rect [8851 222 9066 387] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTpagelayout /ANN pdfmark +8851(81)s grestore 0 0 0 0 240 288 60 1417 -14832 LoutGr2 0 LoutMargSet @@ -2246,39 +2246,47 @@ gsave 1 LoutMargSet grestore -[ /Rect [720 13182 8346 13437] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTchapters /ANN pdfmark +[ /Rect [720 13182 8346 13436] /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 [8840 13269 9066 13437] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTchapters /ANN pdfmark -8840(85)s +[ /Rect [8833 13269 9066 13436] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTchapters /ANN pdfmark +8833(86)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 +[ /Rect [8851 12922 9066 13089] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTbiblio /ANN pdfmark +8851(91)s +[ /Rect [720 12492 8346 12747] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTexa_inde /ANN pdfmark +720 12582(4.6.)m 1184(Mer)s 4(ged)k +1982(inde)s 3(x)k 2566(entries)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 +[ /Rect [8840 12577 9066 12747] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTexa_inde /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 +[ /Rect [0 11864 8346 12118] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT17_431_all_1 /ANN pdfmark +240 fnt5 0 11953(Refer)m 4(ences)k +240 fnt1 1362 11954(..)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 [8835 11949 9066 12116] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT17_431_all_1 /ANN pdfmark +8835(99)s +[ /Rect [0 11238 8346 11490] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT17_453_all_1 /ANN pdfmark +240 fnt5 0 11327(Index)m +240 fnt1 1018 11328(..)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 +[ /Rect [8711 11325 9066 11490] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT17_453_all_1 /ANN pdfmark +8711(100)s grestore 0 0 0 0 240 288 60 1417 -14887 LoutGr2 1 LoutMargSet @@ -2440,15 +2448,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 /LOUT16_4074_pri_obje_ld_1 /DEST pdfmark +[ /Dest /LOUT16_4080_pri_obje_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 /LOUT16_4074_pri_obje_ld_2 /DEST pdfmark +[ /Dest /LOUT16_4080_pri_obje_2 /DEST pdfmark -[ /Dest /LOUT16_4074_pri_obje_ld_3 /DEST pdfmark +[ /Dest /LOUT16_4080_pri_obje_3 /DEST pdfmark -[ /Dest /LOUT16_4059_pri_obje_ld_1 /DEST pdfmark +[ /Dest /LOUT16_4059_pri_obje_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 @@ -2505,7 +2513,7 @@ gsave 0 LoutMargSet grestore 240 fnt6 0 13205(mark)m -[ /Dest /LOUT16_4074_pri_obje_ld_4 /DEST pdfmark +[ /Dest /LOUT16_4080_pri_obje_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 @@ -2790,7 +2798,7 @@ grestore end end restore grestore -[ /Dest /LOUT16_4074_pri_obje_ld_5 /DEST pdfmark +[ /Dest /LOUT16_4080_pri_obje_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 @@ -2879,7 +2887,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 /LOUT16_4074_pri_obje_ld_6 /DEST pdfmark +[ /Dest /LOUT16_4080_pri_obje_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 @@ -2893,7 +2901,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 /LOUT16_4074_pri_obje_ld_7 /DEST pdfmark +[ /Dest /LOUT16_4080_pri_obje_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 @@ -3019,7 +3027,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 /LOUT16_4074_pri_defi_ld_1 /DEST pdfmark +[ /Dest /LOUT16_4080_pri_defi_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 @@ -3030,8 +3038,8 @@ grestore 7528(special)s 8264(features,)s 0 12340(con)m 9(v)k 3(eniently)k 1278(packaged)s 2240(ready)s 2825(for)s 3163(use.)s 480 11966(F)m 3(or)k 885(e)s 3(xample,)k 1815(consider)s 2701(the)s 3065(challenge)s -4053(posed)s 4686(by)s 4996(`)s 5057(T)s 5153 11918(E)m -5261 11966(X)m 5430(',)s 5633(which)s 6291(is)s 6517(the)s +4054(posed)s 4687(by)s 4997(`)s 5058(T)s 5154 11918(E)m +5261 11966(X)m 5430(',)s 5632(which)s 6290(is)s 6517(the)s 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 @@ -3040,9 +3048,9 @@ grestore 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 0 10683(b)m 4(ut)k 373(to)s 624(type)s 1103(this)s -1511(e)s 6(v)k 3(ery)k 2098(time)s 2590(T)s -2686 10635(E)m 2794 10683(X)m 3035(is)s 3256(mentioned)s 4336(w)s 2(ould)k -5002(be)s 5296(tedious)s 6050(and)s 6465(error)s 4(-prone.)k +1511(e)s 6(v)k 3(ery)k 2099(time)s 2590(T)s +2686 10635(E)m 2793 10683(X)m 3034(is)s 3256(mentioned)s 4335(w)s 2(ould)k +5002(be)s 5296(tedious)s 6049(and)s 6465(error)s 4(-prone.)k 7724(So)s 8041(we)s 8388(place)s 8960(a)s 0 10395(de\207nition)m 974(at)s 1206(the)s 1554(be)s 3(ginning)k 2562(of)s 2833(the)s 3181(document:)s 220 fnt2 480 9894(def @T)m 26(eX { )k 11(T{ /0.2f)k 6(o E }X })k @@ -3055,7 +3063,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 /LOUT16_4074_pri_defi_ld_2 /DEST pdfmark +[ /Dest /LOUT16_4080_pri_defi_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 @@ -3069,12 +3077,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 /LOUT16_4074_pri_defi_ld_3 /DEST pdfmark +[ /Dest /LOUT16_4080_pri_defi_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 /LOUT16_4074_pri_defi_ld_4 /DEST pdfmark +[ /Dest /LOUT16_4080_pri_defi_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 @@ -3099,7 +3107,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 /LOUT16_4074_pri_defi_ld_5 /DEST pdfmark +[ /Dest /LOUT16_4080_pri_defi_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 @@ -3176,7 +3184,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 /LOUT16_4074_pri_defi_ld_6 /DEST pdfmark +[ /Dest /LOUT16_4080_pri_defi_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 @@ -3252,9 +3260,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 /LOUT16_4059_pri_defi_ld_1 /DEST pdfmark +[ /Dest /LOUT16_4059_pri_defi_1 /DEST pdfmark -[ /Dest /LOUT16_4074_pri_defi_ld_7 /DEST pdfmark +[ /Dest /LOUT16_4080_pri_defi_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 @@ -3572,7 +3580,7 @@ grestore [ /Dest /LOUTcross /DEST pdfmark 240 fnt1 480 1898(A)m 705(cross)s 1241(reference)s -[ /Dest /LOUT16_4074_pri_cros_ld_1 /DEST pdfmark +[ /Dest /LOUT16_4080_pri_cros_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 @@ -3589,14 +3597,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 /LOUT16_4074_pri_cros_ld_2 /DEST pdfmark +[ /Dest /LOUT16_4080_pri_cros_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] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTreid1980scribe /ANN pdfmark 6428(6)s 6541(],)s -[ /Dest /LOUT16_4074_pri_cros_ld_3 /DEST pdfmark +[ /Dest /LOUT16_4080_pri_cros_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 @@ -3709,18 +3717,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 /LOUT16_4074_pri_cros_ld_4 /DEST pdfmark +[ /Dest /LOUT16_4080_pri_cros_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 /LOUT16_4074_pri_cros_ld_5 /DEST pdfmark +[ /Dest /LOUT16_4080_pri_cros_5 /DEST pdfmark -[ /Dest /LOUT16_4074_pri_cros_ld_6 /DEST pdfmark +[ /Dest /LOUT16_4080_pri_cros_6 /DEST pdfmark -[ /Dest /LOUT16_4074_pri_cros_ld_7 /DEST pdfmark +[ /Dest /LOUT16_4080_pri_cros_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 @@ -4011,7 +4019,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 /LOUT16_4074_pri_gall_ld_1 /DEST pdfmark +[ /Dest /LOUT16_4080_pri_gall_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 @@ -4041,14 +4049,14 @@ grestore 1050(as)s 1228(here,)s 1586(we)s 1820(\207nd)s 480 7469(that)m 774(we)s 1013(cannot)s 1495(omit)s 1843(this)s 480 7289(English)m 1005(master)s 8(.)k gsave -3321 11312 translate +3321 11311 translate 180.0000 rotate gsave 0 0 translate 30.0000 rotate gsave 0 1 translate -240 fnt1 68 -2 0 -1 240 288 60 LoutGraphic +240 fnt1 68 -1 0 -1 240 288 60 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -4068,8 +4076,8 @@ gsave 0 0 translate -30.0000 rotate gsave -0 1 translate -240 fnt1 68 -2 0 -1 240 288 60 LoutGraphic +0 0 translate +240 fnt1 68 -1 0 0 240 288 60 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -4118,7 +4126,7 @@ gsave 30.0000 rotate gsave 0 1 translate -240 fnt1 68 -2 0 -1 240 288 60 LoutGraphic +240 fnt1 68 -1 0 -1 240 288 60 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -4138,8 +4146,8 @@ gsave 0 0 translate -30.0000 rotate gsave -0 1 translate -240 fnt1 68 -2 0 -1 240 288 60 LoutGraphic +0 0 translate +240 fnt1 68 -1 0 0 240 288 60 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -4154,7 +4162,7 @@ grestore 30.0000 rotate gsave 0 1 translate -240 fnt1 68 -2 0 -1 240 288 60 LoutGraphic +240 fnt1 68 -1 0 -1 240 288 60 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -4174,8 +4182,8 @@ gsave 4335 9295 translate -30.0000 rotate gsave -0 1 translate -240 fnt1 68 -2 0 -1 240 288 60 LoutGraphic +0 0 translate +240 fnt1 68 -1 0 0 240 288 60 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -4204,7 +4212,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 /LOUT16_4074_pri_gall_ld_2 /DEST pdfmark +[ /Dest /LOUT16_4080_pri_gall_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 @@ -4281,7 +4289,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 /LOUT16_4074_pri_gall_ld_3 /DEST pdfmark +[ /Dest /LOUT16_4080_pri_gall_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 @@ -4300,7 +4308,7 @@ grestore 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 +[ /Dest /LOUT16_4080_pri_gall_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 @@ -4325,7 +4333,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 /LOUT16_4074_pri_gall_ld_5 /DEST pdfmark +[ /Dest /LOUT16_4080_pri_gall_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 @@ -4337,7 +4345,7 @@ gsave 30.0000 rotate gsave 0 1 translate -240 fnt1 68 -2 0 -1 240 288 60 LoutGraphic +240 fnt1 68 -1 0 -1 240 288 60 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -4357,8 +4365,8 @@ gsave 0 0 translate -30.0000 rotate gsave -0 1 translate -240 fnt1 68 -2 0 -1 240 288 60 LoutGraphic +0 0 translate +240 fnt1 68 -1 0 0 240 288 60 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -4397,14 +4405,14 @@ grestore 1574(musical)s 480 2635(classics,)m 1050(as)s 1228(here,)s 1586(we)s 1820(\207nd)s 480 2455(that)m 774(we)s 1013(cannot)s 1495(omit)s 1843(this)s 480 2275(English)m 1005(master)s 8(.)k gsave -3434 6298 translate +3434 6297 translate 180.0000 rotate gsave 0 0 translate 30.0000 rotate gsave 0 1 translate -240 fnt1 68 -2 0 -1 240 288 60 LoutGraphic +240 fnt1 68 -1 0 -1 240 288 60 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -4424,8 +4432,8 @@ gsave 0 0 translate -30.0000 rotate gsave -0 1 translate -240 fnt1 68 -2 0 -1 240 288 60 LoutGraphic +0 0 translate +240 fnt1 68 -1 0 0 240 288 60 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -4454,7 +4462,7 @@ gsave 30.0000 rotate gsave 0 1 translate -240 fnt1 68 -2 0 -1 240 288 60 LoutGraphic +240 fnt1 68 -1 0 -1 240 288 60 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -4474,8 +4482,8 @@ gsave 0 0 translate -30.0000 rotate gsave -0 1 translate -240 fnt1 68 -2 0 -1 240 288 60 LoutGraphic +0 0 translate +240 fnt1 68 -1 0 0 240 288 60 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -4581,7 +4589,7 @@ gsave 30.0000 rotate gsave 0 1 translate -240 fnt1 68 -2 0 -1 240 288 60 LoutGraphic +240 fnt1 68 -1 0 -1 240 288 60 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -4601,8 +4609,8 @@ gsave 0 0 translate -30.0000 rotate gsave -0 1 translate -240 fnt1 68 -2 0 -1 240 288 60 LoutGraphic +0 0 translate +240 fnt1 68 -1 0 0 240 288 60 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -4642,7 +4650,7 @@ gsave 30.0000 rotate gsave 0 1 translate -240 fnt1 68 -2 0 -1 240 288 60 LoutGraphic +240 fnt1 68 -1 0 -1 240 288 60 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -4662,8 +4670,8 @@ gsave 0 0 translate -30.0000 rotate gsave -0 1 translate -240 fnt1 68 -2 0 -1 240 288 60 LoutGraphic +0 0 translate +240 fnt1 68 -1 0 0 240 288 60 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -4704,7 +4712,7 @@ gsave 30.0000 rotate gsave 0 1 translate -240 fnt1 68 -2 0 -1 240 288 60 LoutGraphic +240 fnt1 68 -1 0 -1 240 288 60 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -4724,8 +4732,8 @@ gsave 0 0 translate -30.0000 rotate gsave -0 1 translate -240 fnt1 68 -2 0 -1 240 288 60 LoutGraphic +0 0 translate +240 fnt1 68 -1 0 0 240 288 60 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -4776,7 +4784,7 @@ gsave 30.0000 rotate gsave 0 1 translate -240 fnt1 68 -2 0 -1 240 288 60 LoutGraphic +240 fnt1 68 -1 0 -1 240 288 60 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -4796,8 +4804,8 @@ gsave 0 0 translate -30.0000 rotate gsave -0 1 translate -240 fnt1 68 -2 0 -1 240 288 60 LoutGraphic +0 0 translate +240 fnt1 68 -1 0 0 240 288 60 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -4894,7 +4902,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 /LOUT16_4074_det_lexi_ld_1 /DEST pdfmark +[ /Dest /LOUT16_4080_det_lexi_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 @@ -4903,17 +4911,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 /LOUT16_4074_det_lexi_ld_2 /DEST pdfmark +[ /Dest /LOUT16_4080_det_lexi_2 /DEST pdfmark -[ /Dest /LOUT16_4074_det_lexi_ld_3 /DEST pdfmark +[ /Dest /LOUT16_4080_det_lexi_3 /DEST pdfmark -[ /Dest /LOUT16_4074_det_lexi_ld_4 /DEST pdfmark +[ /Dest /LOUT16_4080_det_lexi_4 /DEST pdfmark -[ /Dest /LOUT16_4074_det_lexi_ld_5 /DEST pdfmark +[ /Dest /LOUT16_4080_det_lexi_5 /DEST pdfmark -[ /Dest /LOUT16_4074_det_lexi_ld_6 /DEST pdfmark +[ /Dest /LOUT16_4080_det_lexi_6 /DEST pdfmark -[ /Dest /LOUT16_4074_det_lexi_ld_7 /DEST pdfmark +[ /Dest /LOUT16_4080_det_lexi_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 @@ -4937,11 +4945,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 /LOUT16_4074_det_lexi_ld_8 /DEST pdfmark +[ /Dest /LOUT16_4080_det_lexi_8 /DEST pdfmark -[ /Dest /LOUT16_4074_det_lexi_ld_9 /DEST pdfmark +[ /Dest /LOUT16_4080_det_lexi_9 /DEST pdfmark -[ /Dest /LOUT16_4074_det_lexi_ld_10 /DEST pdfmark +[ /Dest /LOUT16_4080_det_lexi_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 @@ -4951,7 +4959,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 /LOUT16_4074_det_lexi_ld_11 /DEST pdfmark +[ /Dest /LOUT16_4080_det_lexi_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 @@ -4979,7 +4987,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 /LOUT16_4074_det_lexi_ld_12 /DEST pdfmark +[ /Dest /LOUT16_4080_det_lexi_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 @@ -5090,15 +5098,15 @@ grestore 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_4080_det_lexi_13 /DEST pdfmark -[ /Dest /LOUT16_4074_det_lexi_ld_14 /DEST pdfmark +[ /Dest /LOUT16_4080_det_lexi_14 /DEST pdfmark -[ /Dest /LOUT16_4074_det_lexi_ld_15 /DEST pdfmark +[ /Dest /LOUT16_4080_det_lexi_15 /DEST pdfmark -[ /Dest /LOUT16_4074_det_lexi_ld_16 /DEST pdfmark +[ /Dest /LOUT16_4080_det_lexi_16 /DEST pdfmark -[ /Dest /LOUT16_4074_det_lexi_ld_17 /DEST pdfmark +[ /Dest /LOUT16_4080_det_lexi_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 @@ -5112,11 +5120,11 @@ grestore 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_4080_det_lexi_18 /DEST pdfmark -[ /Dest /LOUT16_4074_det_lexi_ld_19 /DEST pdfmark +[ /Dest /LOUT16_4080_det_lexi_19 /DEST pdfmark -[ /Dest /LOUT16_4074_det_lexi_ld_20 /DEST pdfmark +[ /Dest /LOUT16_4080_det_lexi_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 @@ -5193,7 +5201,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 /LOUT16_4074_det_lexi_ld_21 /DEST pdfmark +[ /Dest /LOUT16_4080_det_lexi_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 @@ -5204,7 +5212,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 /LOUT16_4074_det_lexi_ld_22 /DEST pdfmark +[ /Dest /LOUT16_4080_det_lexi_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 @@ -5262,9 +5270,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 /LOUT16_4074_det_name_ld_1 /DEST pdfmark +[ /Dest /LOUT16_4080_det_name_1 /DEST pdfmark -[ /Dest /LOUT16_4074_det_name_ld_2 /DEST pdfmark +[ /Dest /LOUT16_4080_det_name_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 @@ -5273,7 +5281,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 /LOUT16_4074_det_name_ld_3 /DEST pdfmark +[ /Dest /LOUT16_4080_det_name_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 @@ -5360,7 +5368,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 /LOUT16_4074_det_name_ld_4 /DEST pdfmark +[ /Dest /LOUT16_4080_det_name_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 @@ -5477,7 +5485,7 @@ grestore [ /Dest /LOUTvisibility /DEST pdfmark 240 fnt1 480 11359(A)m 710(de\207nition)s 1684(may)s 2150(contain)s -[ /Dest /LOUT16_4074_det_visi_ld_1 /DEST pdfmark +[ /Dest /LOUT16_4080_det_visi_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 @@ -5586,9 +5594,9 @@ 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 /LOUT16_4074_det_visi_ld_2 /DEST pdfmark +[ /Dest /LOUT16_4080_det_visi_2 /DEST pdfmark -[ /Dest /LOUT16_4074_det_visi_ld_3 /DEST pdfmark +[ /Dest /LOUT16_4080_det_visi_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 @@ -5667,7 +5675,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 /LOUT16_4074_det_visi_ld_4 /DEST pdfmark +[ /Dest /LOUT16_4080_det_visi_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 @@ -5679,73 +5687,73 @@ grestore 2088(visible)s 2781(within)s 3449(it:)s 220 fnt2 480 8184(@Eq { {x sup 2 + y sup 2} o)m 3(v)k 5(er 2 })k 240 fnt1 0 7686(calls)m 488(on)s 785(the)s 1133(nested)s 1802(de\207nitions)s 2863(of)s 220 fnt2 3134 7683(@Eq)m 240 fnt1 -3672 7686(to)m 3911(produce)s 4738(the)s 5086(result)s 168 fnt4 -586 7231(2)m 240 fnt6 480 7171(x)m 240 fnt4 738 7163(+)m -168 fnt4 1041 7231(2)m 240 fnt6 939 7171(y)m 641 0 0 0 240 288 12 480 7073 LoutGr2 +3672 7686(to)m 3911(produce)s 4738(the)s 5086(result)s 167 fnt4 +586 7233(2)m 240 fnt6 480 7173(x)m 240 fnt4 737 7165(+)m +167 fnt4 1040 7233(2)m 240 fnt6 938 7173(y)m 639 0 0 0 240 288 12 480 7075 LoutGr2 0 0 moveto xsize 0 lineto 0.05 ft setlinewidth stroke grestore grestore 240 fnt4 -743 6845(2)m 240 fnt1 0 6334(The)m 416(body)s 937(parameter')s 13(s)k +742 6847(2)m 240 fnt1 0 6336(The)m 416(body)s 937(parameter')s 13(s)k 2089(v)s 6(alue)k 2644(must)s 3156(be)s 3426(enclosed)s 4308(in)s 4539(braces.)s 5300(The)s 5715(term)s 6200(`body)s -6800(parameter')s 7854(is)s 8051(a)s 8204(reminder)s 0 6046(that)m +6800(parameter')s 7854(is)s 8051(a)s 8204(reminder)s 0 6048(that)m 418(the)s 766(v)s 6(alue)k 1334(is)s 1544(interpreted)s 2636(as)s 2886(if)s 3103(it)s 3295(w)s 2(as)k 3716(within)s 4384(the)s 4732(body)s 5266(of)s 5537(the)s -5885(symbol.)s 480 5672(A)m 710(body)s 1244(parameter)s 2257(may)s +5885(symbol.)s 480 5674(A)m 710(body)s 1244(parameter)s 2257(may)s 2723(not)s 3089(be)s 3370(e)s 3(xported,)k 4311(and)s 4714(in)s 4957(f)s 2(act)k 5372(a)s 5537(body)s 6071(parameter)s 7085(may)s 7550(be)s 7832(in)s 9(v)k 4(ok)k 2(ed)k -8646(only)s 0 5384(within)m 656(the)s 991(body)s 1512(of)s +8646(only)s 0 5386(within)m 656(the)s 991(body)s 1512(of)s 1770(the)s 2105(enclosing)s 3063(symbol,)s 3862(not)s 4215(within)s 4870(an)s 3(y)k 5254(nested)s 5911(de\207nitions.)s 7072(F)s 3(or)k -7448(e)s 3(xample,)k 220 fnt2 8349 5381(x)m 240 fnt1 -8504 5384(abo)m 3(v)k 3(e)k 0 5096(may)m 471(not)s +7448(e)s 3(xample,)k 220 fnt2 8349 5383(x)m 240 fnt1 +8504 5386(abo)m 3(v)k 3(e)k 0 5098(may)m 471(not)s 843(be)s 1131(in)s 9(v)k 4(ok)k 2(ed)k -1952(within)s 220 fnt2 2626 5093(sup)m 240 fnt1 2972 5096(.)m +1952(within)s 220 fnt2 2626 5095(sup)m 240 fnt1 2972 5098(.)m 3141(This)s 3623(restriction)s 4653(is)s 4869(needed)s 5611(to)s 5855(a)s 4(v)k 4(oid)k 6443(the)s 6797(possibility)s -7853(of)s 8130(recursion,)s 0 4808(when)m 585(the)s 943(actual)s +7853(of)s 8130(recursion,)s 0 4810(when)m 585(the)s 943(actual)s 1577(body)s 2121(parameter)s 3145(in)s 9(v)k 4(ok)k 2(es)k 3935(an)s 4228(e)s 3(xported)k 5129(nested)s 5808(de\207nition)s 6792(which)s 7443(in)s 9(v)k 4(ok)k 2(es)k -8234(the)s 8592(body)s 0 4520(parameter)m 9(,)k 1052(etc.)s -480 4146(The)m 932(second)s 1679(place)s 2263(where)s 2928(e)s 3(xported)k +8234(the)s 8592(body)s 0 4522(parameter)m 9(,)k 1052(etc.)s +480 4148(The)m 932(second)s 1679(place)s 2263(where)s 2928(e)s 3(xported)k 3844(symbols)s 4717(may)s 5207(be)s 5514(used)s 6035(is)s 6269(in)s 6536(the)s 6909(right)s 7444(parameter)s 8482(of)s -8778(the)s 220 fnt2 0 3855(@Open)m 240 fnt1 806 3858(symbol,)m +8778(the)s 220 fnt2 0 3857(@Open)m 240 fnt1 806 3860(symbol,)m 1618(and)s 2022(follo)s 6(wing)k 2999(its)s 3275(alternati)s 6(v)k 3(e)k -4329(form,)s 220 fnt2 4900 3855(@Use)m 240 fnt1 5565 3858(\(Section)m -6418(3.36\).)s 480 3484(Exported)m 1480(nested)s 2214(symbols)s 3128(and)s +4329(form,)s 220 fnt2 4900 3857(@Use)m 240 fnt1 5565 3860(\(Section)m +6418(3.36\).)s 480 3486(Exported)m 1480(nested)s 2214(symbols)s 3128(and)s 3598(parameters)s 4761(may)s 5292(be)s 5639(made)s 6279(visible)s -7037(within)s 7770(a)s 8002(subsequent)s 0 3196(de\207nition)m 974(or)s +7037(within)s 7770(a)s 8002(subsequent)s 0 3198(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 /LOUT16_4074_det_visi_ld_5 /DEST pdfmark +3847(an)s 220 fnt2 4130 3195(impor)m -8(t)k +[ /Dest /LOUT16_4080_det_visi_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 -240 fnt1 0 1908(Note)m 548(ho)s 6(we)k 6(v)k 3(er)k -1444(that)s 220 fnt2 1889 1905(p)m 6(ythag)k 240 fnt1 -2617 1908(can)m 3033(only)s 3540(be)s 3849(used)s 4374(with)s +4803 3198(clause,)m 5507(lik)s 2(e)k 5919(this:)s 220 fnt2 +480 2697(impor)m -8(t @Eq)k 480 2409(def p)m 6(ythag { sqr)k -8(t { x sup 2 + y sup 2 } })k +240 fnt1 0 1910(Note)m 548(ho)s 6(we)k 6(v)k 3(er)k +1444(that)s 220 fnt2 1889 1907(p)m 6(ythag)k 240 fnt1 +2617 1910(can)m 3033(only)s 3540(be)s 3849(used)s 4374(with)s 4883(some)s 5471(in)s 9(v)k 4(ocation)k 6552(of)s -220 fnt2 6850 1905(@Eq)m 240 fnt1 7328 1908(:)m 7521(within)s -8216(the)s 8592(body)s 0 1620(parameter)m 1036(of)s 1329(an)s +220 fnt2 6850 1907(@Eq)m 240 fnt1 7328 1910(:)m 7521(within)s +8216(the)s 8592(body)s 0 1622(parameter)m 1036(of)s 1329(an)s 1635(in)s 9(v)k 4(ocation)k 2711(of)s 220 fnt2 -3005 1617(@Eq)m 240 fnt1 3483 1620(,)m 3612(within)s 4303(the)s +3005 1619(@Eq)m 240 fnt1 3483 1622(,)m 3612(within)s 4303(the)s 4673(right)s 5207(parameter)s 6243(of)s 6537(an)s 220 fnt2 -6842 1617(@Eq&&tag @Open)m 240 fnt1 8737 1620(,)m 8867(or)s 0 1332(follo)m 6(wing)k -977(a)s 220 fnt2 1143 1329(@Use { @Eq ...)m 13( })k 240 fnt1 -2798 1332(.)m 2962(There)s 3575(may)s 4041(be)s 4323(se)s 6(v)k 3(eral)k -5045(symbols)s 5894(in)s 6137(the)s 220 fnt2 6485 1329(impor)m -8(t)k -240 fnt1 7158 1332(clause.)m 480 958(In)m 760(a)s 951(similar)s -1698(w)s 2(ay)k 2174(to)s 220 fnt2 2438 955(impor)m -8(t)k -240 fnt1 3051 958(,)m 3183(a)s 3374(de\207nition)s 4373(may)s -4864(be)s 5171(preceded)s 6117(by)s 220 fnt2 6436 955(e)m 6(xtend)k -240 fnt1 7162 958(follo)m 6(wed)k 8089(by)s 8408(a)s -8599(sym)s 8998(-)s 0 670(bol)m 361(name:)s +6842 1619(@Eq&&tag @Open)m 240 fnt1 8737 1622(,)m 8867(or)s 0 1334(follo)m 6(wing)k +977(a)s 220 fnt2 1143 1331(@Use { @Eq ...)m 13( })k 240 fnt1 +2798 1334(.)m 2962(There)s 3575(may)s 4041(be)s 4323(se)s 6(v)k 3(eral)k +5045(symbols)s 5894(in)s 6137(the)s 220 fnt2 6485 1331(impor)m -8(t)k +240 fnt1 7158 1334(clause.)m 480 960(In)m 760(a)s 951(similar)s +1698(w)s 2(ay)k 2174(to)s 220 fnt2 2438 957(impor)m -8(t)k +240 fnt1 3051 960(,)m 3183(a)s 3374(de\207nition)s 4373(may)s +4864(be)s 5171(preceded)s 6117(by)s 220 fnt2 6436 957(e)m 6(xtend)k +240 fnt1 7162 960(follo)m 6(wed)k 8089(by)s 8408(a)s +8599(sym)s 8998(-)s 0 672(bol)m 361(name:)s grestore gsave 1417 -15423 translate @@ -6255,7 +6263,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 /LOUT16_4074_det_prec_ld_1 /DEST pdfmark +[ /Dest /LOUT16_4080_det_prec_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 @@ -6277,7 +6285,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 /LOUT16_4074_det_prec_ld_2 /DEST pdfmark +[ /Dest /LOUT16_4080_det_prec_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 @@ -6428,14 +6436,14 @@ 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 /LOUT16_4074_det_size_ld_1 /DEST pdfmark +[ /Dest /LOUT16_4080_det_size_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_1488_det_size_ld_1 /DEST pdfmark +[ /Dest /LOUT12_1501_det_size_1 /DEST pdfmark 0 5659(\213)m 480(Whether)s 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 @@ -6443,13 +6451,13 @@ grestore 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 +[ /Dest /LOUT12_1501_det_size_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 +[ /Dest /LOUT12_1501_det_size_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 @@ -6459,42 +6467,42 @@ grestore 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 +[ /Dest /LOUT12_1501_det_size_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_1488_det_size_ld_5 /DEST pdfmark +[ /Dest /LOUT12_1501_det_size_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 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 +[ /Dest /LOUT12_1501_det_size_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 2576(v)m 240 fnt1 7232 2579(unit\);)m -[ /Dest /LOUT12_1488_det_size_ld_7 /DEST pdfmark +[ /Dest /LOUT12_1501_det_size_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 +[ /Dest /LOUT12_1501_det_size_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 +[ /Dest /LOUT12_1501_det_size_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 +[ /Dest /LOUT12_1501_det_size_10 /DEST pdfmark grestore gsave @@ -6552,24 +6560,24 @@ gsave grestore 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 +[ /Dest /LOUT12_1501_det_size_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 +[ /Dest /LOUT12_1501_det_size_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 +[ /Dest /LOUT12_1501_det_size_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 +[ /Dest /LOUT12_1501_det_size_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 +[ /Dest /LOUT12_1501_det_size_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 @@ -6621,11 +6629,11 @@ grestore 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_4080_det_size_2 /DEST pdfmark -[ /Dest /LOUT16_4074_det_size_ld_3 /DEST pdfmark +[ /Dest /LOUT16_4080_det_size_3 /DEST pdfmark -[ /Dest /LOUT16_4074_det_size_ld_4 /DEST pdfmark +[ /Dest /LOUT16_4080_det_size_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 @@ -6822,7 +6830,7 @@ grestore 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 /LOUT16_4074_det_size_ld_5 /DEST pdfmark +[ /Dest /LOUT16_4080_det_size_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 @@ -6916,9 +6924,9 @@ grestore 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_4080_det_gall_1 /DEST pdfmark -[ /Dest /LOUT16_4074_det_gall_ld_2 /DEST pdfmark +[ /Dest /LOUT16_4080_det_gall_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 @@ -6961,7 +6969,7 @@ grestore 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 6714(a)m 240 fnt6 166 6716(component)m -[ /Dest /LOUT16_4074_det_gall_ld_3 /DEST pdfmark +[ /Dest /LOUT16_4080_det_gall_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 @@ -7074,46 +7082,46 @@ grestore 5515(follo)s 6(wing)k 6534(w)s 2(ay)k 15(.)k 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 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 +3888(or)s 4147(more)s 4695(objects)s 240 fnt6 5424 7407(A)m +167 fnt4 5559 7315(1)m 240 fnt4 5637 7399(,)m 5746(\274)s +6046(,)s 240 fnt6 6155 7407(A)m 167 fnt6 6290 7320(n)m +240 fnt1 6430 7405(separated)m 7391(by)s 220 fnt2 7686 7402(|)m +240 fnt1 7783 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 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 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 fnt6 8300 7119(A)m 167 fnt6 8435 7032(i)m 240 fnt1 +8533 7117(to)m 8765(see)s 0 6829(whether)m 831(it)s 1024(is)s +1235(a)s 1402(v)s 3(ertical)k 2170(concatenation)s 3556(of)s +3828(objects)s 240 fnt6 4557 6831(A)m 167 fnt6 4692 6744(i)m +167 fnt4 4744 6739(1)m 240 fnt4 4822 6823(,)m 4932(\274)s +5233(,)s 240 fnt6 5343 6831(A)m 167 fnt6 5478 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 6831(A)m 168 fnt6 7947 6744(i)m 240 fnt1 8052 6829(satisfy)m +7812 6831(A)m 167 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 6543(A)m 168 fnt6 8013 6456(i)m 240 fnt1 +240 fnt6 7878 6543(A)m 167 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 6255(A)m -168 fnt6 8655 6168(i)m 168 fnt4 8707 6162(1)m 240 fnt4 +4076(component)s 5190(into)s 5604(one)s 5996(component)s 7110(for)s +7438(each)s 7922(of)s 8183(the)s 240 fnt6 8521 6255(A)m +167 fnt6 8656 6168(i)m 167 fnt4 8708 6163(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 5962(//)m 240 fnt1 3981 5965(symbols)m +167 fnt6 215 5880(im)m 240 fnt1 378 5965(,)m 476(pro)s 3(vided)k +1372(that)s 1780(the)s 3(y)k 2233(are)s 2571(separated)s +3521(by)s 220 fnt2 3805 5962(//)m 240 fnt1 3980 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 +5495(and)s 5889(pro)s 3(vided)k 6786(this)s 7172(can)s 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 5389(satis\207ed)m 847(if)s -1071(the)s 1426(other)s 240 fnt6 1984 5391(A)m 168 fnt6 +1071(the)s 1426(other)s 240 fnt6 1984 5391(A)m 167 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 @@ -7147,7 +7155,7 @@ grestore 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 /LOUT16_4074_det_gall_ld_4 /DEST pdfmark +[ /Dest /LOUT16_4080_det_gall_4 /DEST pdfmark 7017(symbol)s 220 fnt2 7806 49(//1.1b)m 240 fnt1 8347 52(,)m 8484(which)s grestore @@ -7253,7 +7261,7 @@ grestore 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 /LOUT16_4074_det_gall_ld_5 /DEST pdfmark +[ /Dest /LOUT16_4080_det_gall_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 9240(what)m 525(if)s 742(one)s 1144(lies)s 1526(within)s @@ -7345,7 +7353,7 @@ grestore 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 /LOUT16_4074_det_gall_ld_6 /DEST pdfmark +[ /Dest /LOUT16_4080_det_gall_6 /DEST pdfmark 7217(is)s 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 @@ -7439,7 +7447,7 @@ grestore 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 /LOUT16_4074_det_gall_ld_7 /DEST pdfmark +[ /Dest /LOUT16_4080_det_gall_7 /DEST pdfmark 7121(because)s 7940(Lout)s 8457(has)s 8833(no)s 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 @@ -7457,9 +7465,9 @@ grestore 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 /LOUT16_4074_det_gall_ld_8 /DEST pdfmark +[ /Dest /LOUT16_4080_det_gall_8 /DEST pdfmark -[ /Dest /LOUT16_4074_det_gall_ld_9 /DEST pdfmark +[ /Dest /LOUT16_4080_det_gall_9 /DEST pdfmark 7709(within)s 8405(it)s 8625(ha)s 4(v)k 3(e)k 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 @@ -7493,7 +7501,7 @@ grestore 5819(the)s 6156(g)s 1(alle)k 3(y)k 6778(concept,)s 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 /LOUT16_4080_det_gall_10 /DEST pdfmark [ /Dest /LOUTforcing /DEST pdfmark 680(is)s @@ -7630,7 +7638,7 @@ grestore 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 /LOUT16_4074_det_gall_ld_11 /DEST pdfmark +[ /Dest /LOUT16_4080_det_gall_11 /DEST pdfmark 7677(de\207nition)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 @@ -7768,7 +7776,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 /LOUT16_4074_det_gall_ld_12 /DEST pdfmark +[ /Dest /LOUT16_4080_det_gall_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 @@ -7929,13 +7937,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 /LOUT16_4074_det_sort_ld_1 /DEST pdfmark +[ /Dest /LOUT16_4080_det_sort_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 /LOUT16_4074_det_sort_ld_2 /DEST pdfmark +[ /Dest /LOUT16_4080_det_sort_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 @@ -7985,8 +7993,9 @@ grestore 1522(one)s 1924(entry)s 2469(that)s 2887(comes)s 3549(out)s 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 - +3864(objects)s 220 fnt2 4592 861(x)m 240 fnt1 4760 864(and)m +220 fnt2 5164 861(y)m 240 fnt1 5332 864(in)m 5575(this)s +5971(w)s 2(ay:)k grestore gsave 1417 -15423 translate @@ -8045,23 +8054,20 @@ gsave 1 LoutMargSet grestore 220 fnt2 480 13207(def @Merge left x r)m -3(ight y)k -480 12919({)m 480 12631( {x @Rump y} @Case)m 480 12343( {)m 480 12055( "" @Y)m 4(ield x)k -480 11767( else @Y)m 4(ield { x, x @Rump y })k 480 11479( })m 480 11191(})m 240 fnt1 -0 10697(The)m 220 fnt2 429 10694(@Rump)m 240 fnt1 1290 10697(symbol)m -2051(is)s 2262(the)s 2611(subject)s 3349(of)s 3621(Section)s -4396(3.24;)s 4929(this)s 5326(says)s 5790(`if)s 6087(the)s -6436(tw)s 2(o)k 6847(things)s 7484(to)s 7724(be)s -8007(mer)s 4(ged)k 8779(are)s 0 10409(equal,)m 622(the)s -967(result)s 1553(is)s 1760(one)s 2158(of)s 2426(them;)s -3012(otherwise)s 3994(it)s 4182(is)s 4389(the)s 4733(\207rst)s -5161(follo)s 6(wed)k 6059(by)s 6350(a)s 6512(comma)s -7273(and)s 7673(space)s 8257(and)s 8657(then)s 0 10121(the)m -355(rump)s 921(of)s 1200(the)s 1556(second.)s 16(')k -2445(Our)s 2885(only)s 3372(problem)s 4237(is)s 4455(that)s -4881(this)s 5285(symbol)s 6053(has)s 6430(to)s 6677(be)s -6967(applied)s 7737(to)s 7984(tw)s 2(o)k 8402(g)s 1(alle)k 3(ys)k -0 9833(from)m 524(widely)s 1229(separated)s 2189(parts)s 2704(of)s -2975(the)s 3323(document.)s 480 9459(Lout)m 993(mak)s 2(es)k +480 12919({)m 480 12631( { x @Rump { x @Meld y } } @Case)m 480 12343( {)m 480 12055( "" @Y)m 4(ield x)k +480 11767( else @Y)m 4(ield { { x{@OneCol ,} } @Meld y })k 480 11479( })m 480 10903(})m 240 fnt1 +0 10409(The)m 220 fnt2 428 10406(@Rump)m 240 fnt1 1288 10409(and)m +220 fnt2 1693 10406(@Meld)m 240 fnt1 2439 10409(symbols)m 3288(are)s +3636(the)s 3984(subject)s 4721(of)s 4993(Section)s 5767(3.24;)s +6299(and)s 6704(a)s 6870(detailed)s 7684(e)s 3(xplanation)k +8855(of)s 0 10121(ho)m 6(w)k 458(this)s 850(de\207nition)s +1820(w)s 2(orks)k 2450(is)s 2656(the)s 3000(subject)s +3733(of)s 4000(Section)s 4771(4.6.)s 5231(Our)s 5659(only)s +6135(problem)s 6988(is)s 7194(that)s 7608(this)s 8000(symbol)s +8756(has)s 0 9833(to)m 239(be)s 521(applied)s 1283(to)s +1522(tw)s 2(o)k 1932(g)s 1(alle)k 3(ys)k +2656(from)s 3180(widely)s 3885(separated)s 4845(parts)s 5360(of)s +5631(the)s 5979(document.)s 480 9459(Lout)m 993(mak)s 2(es)k 1654(this)s 2052(possible)s 2893(by)s 3189(the)s 3538(follo)s 6(wing)k 4517(special)s 5236(rule:)s 5775(if)s 5993(a)s 6161(sorted)s 6804(g)s 1(alle)k 3(y)k 7440(contains)s 8289(a)s @@ -8071,7 +8077,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 /LOUT16_4074_det_sort_ld_3 /DEST pdfmark +[ /Dest /LOUT16_4080_det_sort_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 @@ -8105,75 +8111,71 @@ grestore 5077(then)s 5545(the)s 5892(last)s 240 fnt4 6327 7039(\351)m 240 fnt6 6420 7071(n)m 240 fnt4 6545 7063(/)m 6617(2)s 6741 7039(\371)m 240 fnt1 6933 7069(together)m 9(,)k 7813(then)s -8280(mer)s 4(ging)k 0 6781(the)m 337(result.)s 1019(Of)s -1332(course,)s 2051(if)s 2257(the)s 220 fnt2 2593 6778(@Merge)m -240 fnt1 3479 6781(symbol)m 4227(is)s 4426(associati)s 6(v)k 3(e)k -5509(this)s 5894(has)s 6252(the)s 6589(same)s 7124(ef)s 6(fect.)k -7813(The)s 220 fnt2 8229 6778(@Merge)m 240 fnt1 0 6493(symbol)m -758(abo)s 3(v)k 3(e)k 1377(is)s 1584(not)s -1947(strictly)s 2660(associati)s 6(v)k 3(e,)k 3803(b)s 4(ut)k -4162(it)s 4351(is)s 4559(close)s 5103(enough)s 5863(in)s -6103(practice.)s 7019(The)s 7444(total)s 7920(time)s 8397(it)s -8586(tak)s 2(es)k 0 6205(to)m 252(mer)s 4(ge)k -240 fnt6 915 6207(n)m 240 fnt1 1102 6205(g)m 1(alle)k 3(ys)k -1840(with)s 2335(equal)s 2922(k)s 2(e)k 3(ys)k -3421(is)s 240 fnt6 3644 6207(O)m 240 fnt4 3838 6199(\()m -168 fnt4 4049 6298(2)m 240 fnt6 3935 6207(n)m 240 fnt4 -4155 6199(\))m 240 fnt1 4294 6205(or)m 4567(some)s 6(what)k -5605(higher)s 6289(\(b)s 4(ut)k 6744(al)s 2(w)k 2(ays)k -7468(polynomial)s 8627(in)s 240 fnt6 8884 6207(n)m 240 fnt1 -8998 6205(\))m 0 5917(depending)m 1053(on)s 1353(ho)s 6(w)k -1816(man)s 3(y)k 2402(times)s 2972(the)s 3323(parameters)s -4424(occur)s 5017(within)s 5688(the)s 6038(body)s 6575(of)s -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 480 5255(F)m 3(or)k +8280(mer)s 4(ging)k 0 6781(the)m 334(result.)s 1014(Of)s +1323(course,)s 2040(if)s 2242(the)s 220 fnt2 2576 6778(@Merge)m +240 fnt1 3458 6781(symbol)m 4204(is)s 4399(associati)s 6(v)k 3(e)k +5480(this)s 5861(has)s 6217(the)s 6550(same)s 7083(ef)s 6(fect.)k +7768(The)s 8182(total)s 8646(time)s 0 6493(it)m 192(tak)s 2(es)k +733(to)s 972(mer)s 4(ge)k 240 fnt6 1622 6495(n)m +240 fnt1 1797 6493(g)m 1(alle)k 3(ys)k 2521(with)s +3004(equal)s 3578(k)s 2(e)k 3(ys)k 4063(is)s +240 fnt6 4274 6495(O)m 240 fnt4 4454 6487(\()m 167 fnt4 +4653 6587(2)m 240 fnt6 4539 6495(n)m 240 fnt4 4745 6487(\))m +240 fnt1 4871 6493(or)m 5131(some)s 6(what)k 6156(higher)s +6827(\(b)s 4(ut)k 7269(al)s 2(w)k 2(ays)k +7981(polynomial)s 0 6205(in)m 240 fnt6 238 6207(n)m 240 fnt1 +352 6205(\))m 475(depending)s 1521(on)s 1813(ho)s 6(w)k +2269(man)s 3(y)k 2846(times)s 3409(the)s 3752(parameters)s +4845(occur)s 5431(within)s 6094(the)s 6436(body)s 6965(of)s +220 fnt2 7231 6202(@Merge)m 240 fnt1 8068 6205(;)m 8175(to)s +8409(do)s 8697(it)s 8883(in)s 0 5917(the)m 348(natural)s +1066(linear)s 1669(order)s 2233(w)s 2(ould)k 2888(tak)s 2(e)k +3340(Lout)s 3852(e)s 3(xponential)k 5020(time.)s 480 5543(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 +7616(sorted)s 8269(by)s 8574(point)s 0 5255(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 +220 fnt2 3841 5252(??)m 240 fnt1 4157 5255(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 +0 4967(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 +0 4679(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 +8316(distinct,)s 0 4391(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 +3182(been)s 3691(dif)s 6(ferent.)k 240 fnt5 0 3598(2.9.)m 471(Horizontal)s 1628(galleys)s [ /Dest /LOUThorizontal /DEST pdfmark -240 fnt1 480 2833(All)m 846(the)s +240 fnt1 480 3121(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 +3557 3123(vertical)m 4353(galle)s 7(ys)k 240 fnt1 5018 3121(:)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 +7812(are)s 8166(separated)s 0 2833(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 +7544(components)s 8779(are)s 0 2545(separated)m 951(by)s 1235(the)s +1574(horizontal)s 2588(concatenation)s 3963(operator)s 220 fnt2 4810 2542(&)m +240 fnt1 5002 2545(\(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 1969(the)m 346(same)s 891(w)s 2(ay)k +8883(in)s 0 2257(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 1681(de\207nes)m 730(the)s +7803(the)s 8149(follo)s 6(wing)k 0 1969(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 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 +8788(for)s 0 1681(v)m 6(arying)k 778(the)s 1126(size)s +1553(of)s 1824(the)s 2172(outdent:)s 220 fnt2 480 1180(def @OutdentP)m 8(ar)k +480 892( named outdent { 2f })m 480 604( r)m -3(ight x)k 480 316({)m grestore gsave 1417 -15423 translate @@ -8224,107 +8226,111 @@ 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 13267 240 288 60 LoutGraphic +240 fnt1 9066 13368 0 13264 240 288 60 LoutGraphic gsave 0 LoutMargSet grestore -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 +220 fnt2 480 13207( def @P)m 8(arPlace { @Galle)k 4(y })k +480 12631( def @LineList)m 480 12343( {)m 480 12055( outdent @Wide {} | @P)m 26(Adjust @P)k 8(arPlace)k +480 11767( //1vx @LineList)m 480 11479( })m 480 10903( 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 10615( r)m -3(ight x)k 480 10327( {)m 480 10039( x)m 480 9751( })m +480 9175( @P)m 26(Adjust @P)k 8(arPlace)k 480 8887( // @P)m 8(arGalle)k 4(y { x &1r)k -8(t })k +480 8599( //1vx @LineList)m 480 8311(})m 240 fnt1 0 7817(Notice)m 703(the)s +1061(use)s 1446(of)s 220 fnt2 1727 7814(&1r)m -8(t)k +240 fnt1 2203 7817(to)m 2452(cancel)s 3127(the)s 3485(ef)s 6(fect)k +4091(of)s 220 fnt2 4372 7814(@P)m 26(Adjust)k 240 fnt1 +5390 7817(on)m 5697(the)s 6055(last)s 6456(line)s 6880(of)s +7161(the)s 7519(paragraph.)s 8650(This)s 0 7529(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 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 +220 fnt2 6701 7526(@LineList)m 240 fnt1 7730 7529(symbol)m 8484(which)s +0 7241(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 6668(used)m -497(to)s 736(end)s 1140(a)s 1306(list.)s 480 6294(In)m +7144(by)s 7444(the)s 7797(same)s 8350(method)s 0 6953(used)m +497(to)s 736(end)s 1140(a)s 1306(list.)s 480 6579(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 6006(there)m +8204(Ho)s 6(we)k 6(v)k 3(er)k 0 6291(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 5718(Perhaps)m +5211(practical)s 6113(considerations)s 7571(and)s 8001(limitations.)s 0 6003(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 5344(Each)m +3204(symmetry)s 4214(will)s 4640(be)s 4922(implemented.)s 480 5629(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 5056(This)m 517(is)s 769(needed)s +8052(that)s 8477(width.)s 0 5341(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 4768(paragraph)m 1001(breaking)s 1879(in)s 2110(the)s +8855(of)s 0 5053(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 4480(height.)m 762(Instead,)s +7631(particular)s 8592(\207x)s 3(ed)k 0 4765(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 4106(When)m 1096(tw)s 2(o)k +4288(indi)s 6(vidual)k 5307(height.)s 480 4391(When)m 1096(tw)s 2(o)k 1492(objects)s 2206(are)s 2539(separated)s 3485(by)s 220 fnt2 -3766 4103(/)m 240 fnt1 3830 4106(,)m 3923(the)s 3(y)k +3766 4388(/)m 240 fnt1 3830 4391(,)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 3818(holds)m +7029(\(Section)s 7868(2.7\),)s 8340(and)s 8730(this)s 0 4103(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 3530(tar)m 4(gets.)k +7814(into)s 8251(dif)s 6(ferent)k 0 3815(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 3242(will)m 437(be)s 731(preserv)s 3(ed,)k +7622(their)s 8110(alignment)s 0 3527(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 3239(&)m 240 fnt1 0 2954(aligns)m 635(the)s 996(marks)s +8924 3524(&)m 240 fnt1 0 3239(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 2666(that)m 416(the)s 762(height)s 1417(of)s 1686(an)s 3(y)k +0 2951(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 2378(the)m +7679(does)s 8167(not)s 8530(af)s 6(fect)k 0 2663(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 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 +0 2375(concatenation)m 1392(operator)s 9(,)k 220 fnt2 2293 2372(|)m +240 fnt1 2330 2375(,)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 1802(objects)m 728(separated)s 1688(by)s 1982(this)s 2378(operator)s +0 2087(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 1428(Lout)m 985(is)s 1187(able)s 1633(to)s 1864(read)s +480 1713(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 1140(ument)m +7360(processes)s 8319(the)s 8659(doc)s 8998(-)s 0 1425(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 852(horizontal)m 1024(g)s 1(alle)k 3(ys)k 1748(are)s +0 1137(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 478(In)m 744(principle)s 1658(Lout)s 2178(should)s +7752(long.)s 480 763(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 190(the)m 3(y)k 463(are)s 810(simple)s +8550(when)s 0 475(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 101(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 grestore gsave 1417 -15423 translate @@ -8379,116 +8385,111 @@ gsave gsave 1 LoutMargSet grestore -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 +0 13205(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 +0 12917(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 +7641(with)s 8120(its)s 8392(limited)s 0 12629(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 +2124(under)s 2718(the)s 220 fnt2 3054 12626(@Break)m 240 fnt1 +3899 12629(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 +0 12341(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 +8531(styles)s 0 12053(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 +7441(practical)s 8319(strate)s 3(gy)k 0 11765(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 +7910(g)s 1(alle)k 3(ys)k 8646(only)s 0 11477(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 +7347(etc.)s 240 fnt5 0 10684(2.10.)m 591(Optimal)s 1495(galley)s 2149(br)s 4(eaking)k [ /Dest /LOUToptimal /DEST pdfmark -240 fnt1 480 9919(As)m 814(e)s 3(xplained)k +240 fnt1 480 10207(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 +[ /Dest /LOUT16_4080_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 9631(tar)m 4(get.)k 703(When)s +8517(into)s 8960(a)s 0 9919(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 +6724(and)s 7128(promotion)s 8182(resumes.)s 480 9545(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 +8657(then)s 0 9257(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 +6762(to)s 6994(the)s 7335(optimal)s 8113(paragraph)s 0 8969(breaking)m +893(used)s 1393(by)s 1691(Lout)s 2206(\(copied)s 2984(from)s +3512(the)s 3863(T)s 3959 8921(E)m 4066 8969(X)m 4298(system\),)s +5152(which)s 5797(e)s 3(xamines)k 6751(the)s 7103(entire)s +7705(paragraph)s 8722(and)s 0 8681(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 +3879(w)s 2(ords)k 4513(to)s 4752(lines.)s 480 8307(Lout)m +1050(of)s 6(fers)k 240 fnt6 1709 8309(optimal)m 2559(galle)s 7(y)k +3250(br)s 8(eaking)k 240 fnt1 4087 8307(,)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 +6940(of)s 7269(optimal)s 8113(paragraph)s 0 8019(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 +8855(of)s 0 7731(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 +480 7357(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 +7972(possesses)s 8960(a)s 0 7069(parameter)m 1036(or)s 1317(nested)s +2008(symbol)s 2790(called)s 220 fnt2 3440 7066(@Optimiz)m 3(e)k +240 fnt1 4599 7069(whose)m 5290(v)s 6(alue)k 5880(is)s +220 fnt2 6112 7066(Y)m 30(es)k 240 fnt1 6453 7069(.)m 6639(Lik)s 2(e)k 7153(cross)s 7717(referencing,)s -[ /Dest /LOUT16_4074_det_opti_ld_2 /DEST pdfmark +[ /Dest /LOUT16_4080_det_opti_2 /DEST pdfmark 8934(it)s -0 6493(tak)m 2(es)k 539(tw)s 2(o)k 947(runs)s +0 6781(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 +0 6493(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 5917(to)m 232(\207nd)s +7257(information)s 8431(is)s 8629(used)s 0 6205(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 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 +0 5917(optimal)m 785(break)s 1377(is)s 1587(retrie)s 6(v)k 3(ed)k +2484(and)s 2888(used.)s 480 5543(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 4967(ne)m 6(w)k 460(page)s 982(symbols,)s +7995(conditional)s 0 5255(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 4679(If)m 250(it)s 463(does)s 974(go)s 1287(badly)s +0 4967(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 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 +4003 4964(lout.li)m 240 fnt1 4580 4967(then)m 5069(running)s 5888(Lout)s +6421(twice)s 7014(without)s 7826(changing)s 8778(the)s 0 4679(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 4103(con)m 9(v)k 3(er)k 4(ges.)k 1151(These)s +0 4391(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 3815(page)m 508(boundaries.)s +8251(f)s 2(all)k 8655(near)s 0 4103(page)m 508(boundaries.)s grestore gsave @@ -8546,9 +8547,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 /LOUT16_4074_pre_begi_ld_1 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_begi_1 /DEST pdfmark -[ /Dest /LOUT16_4074_pre_begi_ld_2 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_begi_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 @@ -8575,7 +8576,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 /LOUT16_4074_pre_conc_ld_1 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_conc_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 @@ -8589,7 +8590,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 /LOUT16_4074_pre_conc_ld_2 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_conc_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 @@ -8603,7 +8604,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 /LOUT16_4074_pre_conc_ld_3 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_conc_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 @@ -8664,7 +8665,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 /LOUT16_4074_pre_conc_ld_4 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_conc_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 @@ -8706,7 +8707,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 /LOUT16_4074_pre_conc_ld_5 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_conc_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 @@ -8715,7 +8716,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 /LOUT16_4074_pre_conc_ld_6 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_conc_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 @@ -8747,7 +8748,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 /LOUT16_4074_pre_conc_ld_7 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_conc_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 @@ -8758,29 +8759,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 /LOUT16_4074_pre_conc_ld_8 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_conc_8 /DEST pdfmark -[ /Dest /LOUT16_4074_pre_conc_ld_9 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_conc_9 /DEST pdfmark -[ /Dest /LOUT16_4074_pre_conc_ld_10 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_conc_10 /DEST pdfmark -[ /Dest /LOUT16_4074_pre_conc_ld_11 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_conc_11 /DEST pdfmark -[ /Dest /LOUT16_4074_pre_conc_ld_12 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_conc_12 /DEST pdfmark -[ /Dest /LOUT16_4074_pre_conc_ld_13 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_conc_13 /DEST pdfmark -[ /Dest /LOUT16_4074_pre_conc_ld_14 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_conc_14 /DEST pdfmark -[ /Dest /LOUT16_4074_pre_conc_ld_15 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_conc_15 /DEST pdfmark -[ /Dest /LOUT16_4074_pre_conc_ld_16 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_conc_16 /DEST pdfmark -[ /Dest /LOUT16_4074_pre_conc_ld_17 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_conc_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 /LOUT16_4074_pre_conc_ld_18 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_conc_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 @@ -8788,9 +8789,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 /LOUT16_4074_pre_conc_ld_19 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_conc_19 /DEST pdfmark -[ /Dest /LOUT16_4074_pre_conc_ld_20 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_conc_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 @@ -8800,24 +8801,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 /LOUT16_4074_pre_conc_ld_21 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_conc_21 /DEST pdfmark -[ /Dest /LOUT16_4074_pre_conc_ld_22 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_conc_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 /LOUT16_4074_pre_conc_ld_23 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_conc_23 /DEST pdfmark -[ /Dest /LOUT16_4074_pre_conc_ld_24 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_conc_24 /DEST pdfmark 1957(o)s 3(v)k 3(erstrik)k 2(e,)k -[ /Dest /LOUT16_4074_pre_conc_ld_25 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_conc_25 /DEST pdfmark -[ /Dest /LOUT16_4074_pre_conc_ld_26 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_conc_26 /DEST pdfmark 3028(and)s 3450(k)s 2(erning)k -[ /Dest /LOUT16_4074_pre_conc_ld_27 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_conc_27 /DEST pdfmark -[ /Dest /LOUT16_4074_pre_conc_ld_28 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_conc_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 @@ -8838,13 +8839,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 /LOUT16_4074_pre_conc_ld_29 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_conc_29 /DEST pdfmark -[ /Dest /LOUT16_4074_pre_conc_ld_30 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_conc_30 /DEST pdfmark -[ /Dest /LOUT16_4074_pre_conc_ld_31 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_conc_31 /DEST pdfmark -[ /Dest /LOUT16_4074_pre_conc_ld_32 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_conc_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 @@ -9493,9 +9494,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 /LOUT16_4074_pre_conc_ld_33 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_conc_33 /DEST pdfmark -[ /Dest /LOUT16_4074_pre_conc_ld_34 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_conc_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 @@ -9627,14 +9628,14 @@ grestore grestore gsave -2267 6658 translate +2267 6657 translate 180.0000 rotate gsave 0 0 translate 30.0000 rotate gsave 0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +180 fnt1 68 -1 0 -1 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -9654,8 +9655,8 @@ gsave 0 0 translate -30.0000 rotate gsave -0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +0 0 translate +180 fnt1 68 -1 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -9666,11 +9667,11 @@ grestore grestore gsave -1247 6658 translate +1247 6657 translate 30.0000 rotate gsave 0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +180 fnt1 68 -1 0 -1 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -9679,7 +9680,7 @@ grestore grestore gsave -1247 6658 translate +1247 6657 translate 180 fnt1 1020 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke @@ -9687,11 +9688,11 @@ grestore grestore gsave -1247 6658 translate +1247 6657 translate -30.0000 rotate gsave -0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +0 0 translate +180 fnt1 68 -1 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -9736,14 +9737,14 @@ grestore grestore gsave -2267 5506 translate +2267 5505 translate 180.0000 rotate gsave 0 0 translate 30.0000 rotate gsave 0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +180 fnt1 68 -1 0 -1 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -9763,8 +9764,8 @@ gsave 0 0 translate -30.0000 rotate gsave -0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +0 0 translate +180 fnt1 68 -1 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -9775,11 +9776,11 @@ grestore grestore gsave -1247 5506 translate +1247 5505 translate 30.0000 rotate gsave 0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +180 fnt1 68 -1 0 -1 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -9788,7 +9789,7 @@ grestore grestore gsave -1247 5506 translate +1247 5505 translate 180 fnt1 1020 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke @@ -9796,11 +9797,11 @@ grestore grestore gsave -1247 5506 translate +1247 5505 translate -30.0000 rotate gsave -0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +0 0 translate +180 fnt1 68 -1 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -9845,14 +9846,14 @@ grestore grestore gsave -2551 4297 translate +2551 4296 translate 180.0000 rotate gsave 0 0 translate 30.0000 rotate gsave 0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +180 fnt1 68 -1 0 -1 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -9872,8 +9873,8 @@ gsave 0 0 translate -30.0000 rotate gsave -0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +0 0 translate +180 fnt1 68 -1 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -9884,11 +9885,11 @@ grestore grestore gsave -680 4297 translate +680 4296 translate 30.0000 rotate gsave 0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +180 fnt1 68 -1 0 -1 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -9897,7 +9898,7 @@ grestore grestore gsave -680 4297 translate +680 4296 translate 180 fnt1 1871 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke @@ -9905,11 +9906,11 @@ grestore grestore gsave -680 4297 translate +680 4296 translate -30.0000 rotate gsave -0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +0 0 translate +180 fnt1 68 -1 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -9955,14 +9956,14 @@ grestore grestore gsave -2551 3095 translate +2551 3094 translate 180.0000 rotate gsave 0 0 translate 30.0000 rotate gsave 0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +180 fnt1 68 -1 0 -1 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -9982,8 +9983,8 @@ gsave 0 0 translate -30.0000 rotate gsave -0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +0 0 translate +180 fnt1 68 -1 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -9994,11 +9995,11 @@ grestore grestore gsave -680 3095 translate +680 3094 translate 30.0000 rotate gsave 0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +180 fnt1 68 -1 0 -1 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -10007,7 +10008,7 @@ grestore grestore gsave -680 3095 translate +680 3094 translate 180 fnt1 1871 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke @@ -10015,11 +10016,11 @@ grestore grestore gsave -680 3095 translate +680 3094 translate -30.0000 rotate gsave -0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +0 0 translate +180 fnt1 68 -1 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -10029,12 +10030,12 @@ grestore grestore 180 fnt1 975 2892(max\()m 180 fnt6 1383 2893(l,)m 1503(a+b+l/10)s 180 fnt1 2205 2892(\))m gsave -1247 3719 translate +1247 3718 translate 180.0000 rotate gsave 0 0 translate 30.0000 rotate -68 -2 0 -1 180 288 45 0 1 LoutGr2 +68 -1 0 -1 180 288 45 0 1 LoutGr2 0 0 moveto xsize 0 lineto stroke grestore @@ -10049,7 +10050,7 @@ grestore gsave 0 0 translate -30.0000 rotate -68 -2 0 -1 180 288 45 0 1 LoutGr2 +68 -1 0 0 180 288 45 0 0 LoutGr2 0 0 moveto xsize 0 lineto stroke grestore @@ -10059,24 +10060,24 @@ grestore grestore gsave -680 3719 translate +680 3718 translate 30.0000 rotate -68 -2 0 -1 180 288 45 0 1 LoutGr2 +68 -1 0 -1 180 288 45 0 1 LoutGr2 0 0 moveto xsize 0 lineto stroke grestore grestore grestore -567 0 0 0 180 288 45 680 3719 LoutGr2 +567 0 0 0 180 288 45 680 3718 LoutGr2 0 0 moveto xsize 0 lineto stroke grestore grestore gsave -680 3719 translate +680 3718 translate -30.0000 rotate -68 -2 0 -1 180 288 45 0 1 LoutGr2 +68 -1 0 0 180 288 45 0 0 LoutGr2 0 0 moveto xsize 0 lineto stroke grestore @@ -10084,14 +10085,14 @@ grestore grestore 180 fnt6 920 3787(a)m gsave -2551 3719 translate +2551 3718 translate 180.0000 rotate gsave 0 0 translate 30.0000 rotate gsave 0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +180 fnt1 68 -1 0 -1 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -10111,8 +10112,8 @@ gsave 0 0 translate -30.0000 rotate gsave -0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +0 0 translate +180 fnt1 68 -1 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -10123,11 +10124,11 @@ grestore grestore gsave -2268 3719 translate +2268 3718 translate 30.0000 rotate gsave 0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +180 fnt1 68 -1 0 -1 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -10136,7 +10137,7 @@ grestore grestore gsave -2268 3719 translate +2268 3718 translate 180 fnt1 283 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke @@ -10144,11 +10145,11 @@ grestore grestore gsave -2268 3719 translate +2268 3718 translate -30.0000 rotate gsave -0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +0 0 translate +180 fnt1 68 -1 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -10194,14 +10195,14 @@ grestore grestore gsave -2551 1943 translate +2551 1942 translate 180.0000 rotate gsave 0 0 translate 30.0000 rotate gsave 0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +180 fnt1 68 -1 0 -1 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -10221,8 +10222,8 @@ gsave 0 0 translate -30.0000 rotate gsave -0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +0 0 translate +180 fnt1 68 -1 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -10233,11 +10234,11 @@ grestore grestore gsave -680 1943 translate +680 1942 translate 30.0000 rotate gsave 0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +180 fnt1 68 -1 0 -1 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -10246,7 +10247,7 @@ grestore grestore gsave -680 1943 translate +680 1942 translate 180 fnt1 1871 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke @@ -10254,11 +10255,11 @@ grestore grestore gsave -680 1943 translate +680 1942 translate -30.0000 rotate gsave -0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +0 0 translate +180 fnt1 68 -1 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -10268,12 +10269,12 @@ grestore grestore 180 fnt1 1203 1740(max\()m 180 fnt6 1611 1741(l,)m 1731(a,)s 1891(b)s 180 fnt1 1977 1740(\))m gsave -1247 2567 translate +1247 2566 translate 180.0000 rotate gsave 0 0 translate 30.0000 rotate -68 -2 0 -1 180 288 45 0 1 LoutGr2 +68 -1 0 -1 180 288 45 0 1 LoutGr2 0 0 moveto xsize 0 lineto stroke grestore @@ -10288,7 +10289,7 @@ grestore gsave 0 0 translate -30.0000 rotate -68 -2 0 -1 180 288 45 0 1 LoutGr2 +68 -1 0 0 180 288 45 0 0 LoutGr2 0 0 moveto xsize 0 lineto stroke grestore @@ -10298,24 +10299,24 @@ grestore grestore gsave -680 2567 translate +680 2566 translate 30.0000 rotate -68 -2 0 -1 180 288 45 0 1 LoutGr2 +68 -1 0 -1 180 288 45 0 1 LoutGr2 0 0 moveto xsize 0 lineto stroke grestore grestore grestore -567 0 0 0 180 288 45 680 2567 LoutGr2 +567 0 0 0 180 288 45 680 2566 LoutGr2 0 0 moveto xsize 0 lineto stroke grestore grestore gsave -680 2567 translate +680 2566 translate -30.0000 rotate -68 -2 0 -1 180 288 45 0 1 LoutGr2 +68 -1 0 0 180 288 45 0 0 LoutGr2 0 0 moveto xsize 0 lineto stroke grestore @@ -10324,14 +10325,14 @@ grestore grestore 180 fnt6 920 2635(a)m gsave -2551 2567 translate +2551 2566 translate 180.0000 rotate gsave 0 0 translate 30.0000 rotate gsave 0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +180 fnt1 68 -1 0 -1 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -10351,8 +10352,8 @@ gsave 0 0 translate -30.0000 rotate gsave -0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +0 0 translate +180 fnt1 68 -1 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -10363,11 +10364,11 @@ grestore grestore gsave -2268 2567 translate +2268 2566 translate 30.0000 rotate gsave 0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +180 fnt1 68 -1 0 -1 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -10376,7 +10377,7 @@ grestore grestore gsave -2268 2567 translate +2268 2566 translate 180 fnt1 283 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke @@ -10384,11 +10385,11 @@ grestore grestore gsave -2268 2567 translate +2268 2566 translate -30.0000 rotate gsave -0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +0 0 translate +180 fnt1 68 -1 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -10433,14 +10434,14 @@ grestore grestore gsave -2268 734 translate +2268 733 translate 180.0000 rotate gsave 0 0 translate 30.0000 rotate gsave 0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +180 fnt1 68 -1 0 -1 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -10460,8 +10461,8 @@ gsave 0 0 translate -30.0000 rotate gsave -0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +0 0 translate +180 fnt1 68 -1 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -10472,11 +10473,11 @@ grestore grestore gsave -0 734 translate +0 733 translate 30.0000 rotate gsave 0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +180 fnt1 68 -1 0 -1 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -10485,7 +10486,7 @@ grestore grestore gsave -0 734 translate +0 733 translate 180 fnt1 2268 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke @@ -10493,11 +10494,11 @@ grestore grestore gsave -0 734 translate +0 733 translate -30.0000 rotate gsave -0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +0 0 translate +180 fnt1 68 -1 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -10513,7 +10514,7 @@ gsave 30.0000 rotate gsave 0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +180 fnt1 68 -1 0 -1 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -10533,8 +10534,8 @@ gsave 0 0 translate -30.0000 rotate gsave -0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +0 0 translate +180 fnt1 68 -1 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -10549,7 +10550,7 @@ gsave 30.0000 rotate gsave 0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +180 fnt1 68 -1 0 -1 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -10569,8 +10570,8 @@ gsave 0 234 translate -30.0000 rotate gsave -0 1 translate -180 fnt1 68 -2 0 -1 180 288 45 LoutGraphic +0 0 translate +180 fnt1 68 -1 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -10578,7 +10579,7 @@ grestore grestore grestore -1189 23(curr)m 6(ent)k 1759(bound)s +1189 22(curr)m 6(ent)k 1759(bound)s grestore end end restore @@ -10592,7 +10593,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 /LOUT16_4074_pre_conc_ld_35 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_conc_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 @@ -10603,19 +10604,19 @@ grestore 2117(not)s 2485(eligible)s 3258(for)s 3597(this)s 3995(con)s 9(v)k 3(ersion.)k 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] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTknuth1984tex /ANN pdfmark -2606(5)s -2712(].)s -[ /Dest /LOUT16_4059_pre_conc_ld_1 /DEST pdfmark +2102(T)s 2198 3777(E)m 2305 3825(X)m 2534([)s +[ /Rect [2605 3822 2711 3990] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTknuth1984tex /ANN pdfmark +2605(5)s +2711(].)s +[ /Dest /LOUT16_4059_pre_conc_1 /DEST pdfmark -[ /Dest /LOUT16_4074_pre_conc_ld_36 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_conc_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 /LOUT16_4074_pre_conc_ld_37 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_conc_37 /DEST pdfmark -[ /Dest /LOUT16_4074_pre_conc_ld_38 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_conc_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 @@ -10633,9 +10634,9 @@ grestore 480 1088(ed.)m 0 635(Basser)m 702(Lout)s 1219(inserts)s 1898(h)s 1(yphenation)k 3143(g)s 1(aps)k 3637(automatically)s 4996(as)s 5251(required,)s 6159(ag)s 1(ain)k 6738(follo)s 6(wing)k 7720(the)s -8073(method)s 8855(of)s 0 347(T)m 96 299(E)m 204 347(X)m -373(,)s 479(which)s 1120(approximates)s 2458(the)s 2804(h)s 1(yphenations)k -4130(in)s 4372(W)s 19(ebster')k 13(s)k 5358(dictionary)s 15(.)k +8073(method)s 8855(of)s 0 347(T)m 96 299(E)m 203 347(X)m +372(,)s 478(which)s 1119(approximates)s 2457(the)s 2804(h)s 1(yphenations)k +4130(in)s 4371(W)s 19(ebster')k 13(s)k 5357(dictionary)s 15(.)k 6474(T)s 19(o)k 6773(pre)s 6(v)k 3(ent)k 7540(the)s 7886(h)s 1(yphenation)k 0 59(of)m 268(a)s 430(single)s 1053(w)s 2(ord,)k 1646(enclose)s 2416(it)s @@ -10709,15 +10710,15 @@ grestore [ /Dest /LOUTfont /DEST pdfmark 240 fnt1 480 11939(A)m 240 fnt6 728 11941(font)m -[ /Dest /LOUT16_4074_pre_font_ld_1 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_font_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 /LOUT16_4074_pre_font_ld_2 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_font_2 /DEST pdfmark -[ /Dest /LOUT16_4074_pre_font_ld_3 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_font_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 @@ -10742,9 +10743,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 /LOUT16_4074_pre_font_ld_4 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_font_4 /DEST pdfmark -[ /Dest /LOUT16_4074_pre_font_ld_5 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_font_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 @@ -10763,7 +10764,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 /LOUT16_4074_pre_font_ld_6 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_font_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 @@ -10890,7 +10891,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 /LOUT16_4074_pre_font_ld_7 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_font_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 @@ -10982,12 +10983,7 @@ grestore 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 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 +7936(members)s 8855(of)s grestore gsave 1417 -15423 translate @@ -11042,152 +11038,152 @@ gsave gsave 0 LoutMargSet grestore -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 +0 13205(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 12914(Base)m 240 fnt1 +492 12917(,)m 599(by)s 893(their)s 220 fnt2 1390 12914(@F)m 6(ontDef)k +240 fnt1 2384 12917(.)m 480 12543(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 12252(@Name)m +240 fnt1 800 12255(,)m 908(a)s 1076(PostScript)s 2120(font)s +2567(name;)s 220 fnt2 3198 12252(@Metr)m -3(ics)k 240 fnt1 +4124 12255(,)m 4293(an)s +[ /Dest /LOUT16_4080_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 11967(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 11964(@Mapping)m 240 fnt1 8664 11967(,)m +8778(the)s 0 11679(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 11391(Consult)m 813(the)s 1169(PostScript)s +2220(Reference)s 3252(Manual)s 4046([)s +[ /Rect [4117 11391 4212 11553] /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 11103(v)m 3(ectors;)k 795(brie\210y)s 15(,)k +1506(an)s 1785(8-bit)s +[ /Dest /LOUT16_4080_pre_font_9 /DEST pdfmark +2291(character)s 3221(code)s 240 fnt6 +3724 11105(c)m 240 fnt1 3882 11103(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 10815(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 10817(c)m 240 fnt1 5663 10815(in)m 5910(the)s 6262(LCM)s +6840(\207le.)s 7313(The)s 7745(LCM)s 8322(\207le)s 8688(also)s +0 10527(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 10239(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 9865(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 +8111(which)s 8779(are)s 0 9577(optional.)m 942(The)s 220 fnt2 +1364 9574(@Recode)m 240 fnt1 2388 9577(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 +220 fnt2 5510 9574(Y)m 30(es)k 240 fnt1 5905 9577(\(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 +8497(or)s 220 fnt2 8749 9574(No)m 240 fnt1 9022 9577(.)m +0 9289(If)m 220 fnt2 239 9286(@Recode { No })m 240 fnt1 1887 9289(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 +8086(associated)s 0 9001(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 +480 8627(The)m 928(other)s 1500(optional)s 2359(option,)s 220 fnt2 +3099 8624(@Extr)m 2(aMetr)k -3(ics)k 240 fnt1 4535 8627(,)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 +8681(font)s 0 8339(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 +5929(by)s 220 fnt2 6235 8336(@Metr)m -3(ics)k 240 fnt1 +7161 8339(.)m 7338(This)s 7826(e)s 3(xtra)k 8373(metrics)s +0 8051(\207le)m 357(contains)s 220 fnt2 1200 8048(C)m 240 fnt1 +1404 8051(\(de\207ne)m 2119(character\))s 3117(and)s 220 fnt2 3516 8048(CC)m +240 fnt1 3878 8051(\(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 7763(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 +0 7475(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 +7912(are)s 8263(e)s 3(xample)k 0 7187(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 +8520(\207les.)s 480 6813(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 +220 fnt2 3413 6810(@F)m 6(ontDef)k 240 fnt1 4490 6813(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 +8247(and)s 8675(f)s 2(ace)k 0 6525(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 +3398(the)s 3731(same)s 220 fnt2 4262 6522(@T)m 26(ag)k +240 fnt1 4825 6525(,)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 +7934(a)s 8084(PostScript)s 0 6237(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 6237(to)m 264(ha)s 4(v)k 3(e)k +7185(one)s 7613(PostScript)s 8681(font)s 0 5949(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 5949(desired.)m -480 5575(The)m 220 fnt2 917 5572(@Char)m 240 fnt1 1685 5575(symbol)m +7690(or)s 7975(dif)s 6(ferent)k 8876(as)s 0 5661(desired.)m +480 5287(The)m 220 fnt2 917 5284(@Char)m 240 fnt1 1685 5287(symbol)m -[ /Dest /LOUT16_4074_pre_font_ld_10 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_font_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 5287(Basser)m +6883(\(its)s 7247(PostScript)s 8299(name)s 8883(in)s 0 4999(Basser)m 697(Lout\))s 1277(rather)s 1893(than)s 2362(by)s 2656(its)s -2932(code:)s 220 fnt2 480 4786(@Char nine)m 240 fnt1 0 4331(is)m +2932(code:)s 220 fnt2 480 4498(@Char nine)m 240 fnt1 0 4043(is)m 215(equi)s 6(v)k 6(alent)k 1265(to)s 220 fnt2 -1510 4328(9)m 240 fnt1 1689 4331(in)m 1938(most)s 2469(fonts.)s +1510 4040(9)m 240 fnt1 1689 4043(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 4043(the)m 347(right)s +7672(sure)s 8132(of)s 8409(getting)s 0 3755(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 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 +220 fnt2 7576 3752(@Char)m 240 fnt1 8332 3755(will)m 8756(f)s 2(ail)k +0 3467(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 2962(3.4.)m 471(@Br)s 4(eak)k +0 2674(3.4.)m 471(@Br)s 4(eak)k [ /Dest /LOUTbreak /DEST pdfmark -240 fnt1 480 2530(The)m -220 fnt2 898 2527(@Break)m 240 fnt1 1744 2530(symbol)m 2493(in\210uences)s +240 fnt1 480 2242(The)m +220 fnt2 898 2239(@Break)m 240 fnt1 1744 2242(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 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 +0 1954(set)m 325(of)s 596(styles:)s 220 fnt2 1275 1446(adjust)m +1916(@Break)s 240 fnt6 2772 1451(object)m +[ /Dest /LOUT16_4080_pre_brea_1 /DEST pdfmark +240 fnt1 3600 1449(Break)m +4301(the)s 4718(paragraphs)s 5887(of)s 240 fnt6 6228 1451(object)m +240 fnt1 6945 1449(into)m 7439(lines,)s 8066(and)s 8540(apply)s +220 fnt2 3600 1158(@P)m 26(Adjust)k 240 fnt1 4633 1161(\(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 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 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 - +8883(in)s 3600 873(each)m 4095(paragraph;)s +[ /Dest /LOUT12_1501_pre_brea_1 /DEST pdfmark +220 fnt2 1128 365(outdent)m +1916(@Break)s 240 fnt6 2772 370(object)m +[ /Dest /LOUT16_4080_pre_brea_2 /DEST pdfmark +240 fnt1 3600 368(Lik)m 2(e)k +220 fnt2 4122 365(adjust)m 240 fnt1 4703 368(,)m 4840(e)s 3(xcept)k +5551(that)s 220 fnt2 6000 365(2.0f @Wide {} &0i)m 240 fnt1 7809 368(is)m +8049(inserted)s 8894(at)s grestore gsave 1417 -15423 translate @@ -11242,156 +11238,156 @@ gsave gsave 1 LoutMargSet grestore -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 -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 6104(lines)m -502(are)s 849(enclosed)s 1744(in)s 1987(a)s 220 fnt2 -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 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 +3600 13249(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 12961(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 3600 12673(see)m 3961(belo)s 6(w\);)k + +[ /Dest /LOUT12_1501_pre_brea_2 /DEST pdfmark +220 fnt2 1187 12175(r)m 2(agged)k 1916(@Break)s 240 fnt6 +2772 12180(object)m +[ /Dest /LOUT16_4080_pre_brea_3 /DEST pdfmark +240 fnt1 3600 12178(Break)m 4222(the)s 4559(paragraphs)s +5648(of)s 240 fnt6 5908 12180(object)m 240 fnt1 6545 12178(into)m +6960(lines,)s 7507(b)s 4(ut)k 7858(do)s 8140(not)s +8495(adjust)s 3600 11890(the)m 3948(lines)s 4450(\(`ragged)s 5317(right'\);)s + +[ /Dest /LOUT12_1501_pre_brea_3 /DEST pdfmark +220 fnt2 1077 11382(cr)m 2(agged)k 1916(@Break)s 240 fnt6 +2772 11387(object)m +[ /Dest /LOUT16_4080_pre_brea_4 /DEST pdfmark +240 fnt1 3600 11385(Lik)m 2(e)k 220 fnt2 +4125 11382(r)m 2(agged)k 240 fnt1 4794 11385(,)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 11097(respect)m 4336(to)s 4575(the)s +4923(others;)s +[ /Dest /LOUT12_1501_pre_brea_4 /DEST pdfmark +220 fnt2 1114 10589(rr)m 2(agged)k 1916(@Break)s +240 fnt6 2772 10594(object)m +[ /Dest /LOUT16_4080_pre_brea_5 /DEST pdfmark +240 fnt1 3600 10592(Lik)m 2(e)k +220 fnt2 4115 10589(r)m 2(agged)k 240 fnt1 4784 10592(,)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 10304(with)m 4082(respect)s +4818(to)s 5057(the)s 5405(others)s 6040(\(`ragged)s 6907(left'\);)s + +[ /Dest /LOUT12_1501_pre_brea_5 /DEST pdfmark +220 fnt2 1065 9796(or)m 2(agged)k 1916(@Break)s 240 fnt6 +2772 9801(object)m +[ /Dest /LOUT16_4080_pre_brea_6 /DEST pdfmark +240 fnt1 3600 9799(The)m 4028(ob)s 3(vious)k +4835(combination)s 6088(of)s 220 fnt2 6359 9796(r)m 2(agged)k +240 fnt1 7088 9799(and)m 220 fnt2 7492 9796(outdent)m 240 fnt1 +8220 9799(;)m +[ /Dest /LOUT12_1501_pre_brea_6 /DEST pdfmark +220 fnt2 1413 9292(lines)m 1916(@Break)s 240 fnt6 +2772 9297(object)m +[ /Dest /LOUT16_4080_pre_brea_7 /DEST pdfmark +240 fnt1 3600 9295(Break)m 4284(the)s 4685(paragraphs)s +5837(of)s 240 fnt6 6161 9297(object)m 240 fnt1 6861 9295(into)m +7339(lines)s 7893(at)s 8178(the)s 8579(same)s 3600 9007(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 8719(at)m 3819(concatenation)s 5190(symbols)s +6026(of)s 6283(the)s 6617(form)s 220 fnt2 7128 8716(&)m +240 fnt6 7270 8721(k)m 220 fnt2 7380 8716(b)m 240 fnt1 +7540 8719(for)m 7865(an)s 3(y)k 240 fnt6 8248 8721(k)m +240 fnt1 8404 8719(greater)m 3600 8431(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 8143(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_1501_pre_brea_7 /DEST pdfmark +220 fnt2 1303 7635(clines)m 1916(@Break)s +240 fnt6 2772 7640(object)m +[ /Dest /LOUT16_4080_pre_brea_8 /DEST pdfmark +240 fnt1 3600 7638(Break)m 4288(the)s +4693(paragraphs)s 5849(of)s 240 fnt6 6177 7640(object)m 240 fnt1 +6881 7638(into)m 7363(lines)s 7921(as)s 8228(for)s 220 fnt2 +8623 7635(lines)m 3600 7347(@Break)m 240 fnt1 4396 7350(,)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_1501_pre_brea_8 /DEST pdfmark +220 fnt2 1337 6842(r)m -3(lines)k +1916(@Break)s 240 fnt6 2772 6847(object)m +[ /Dest /LOUT16_4080_pre_brea_9 /DEST pdfmark +240 fnt1 3600 6845(Break)m +4288(the)s 4693(paragraphs)s 5849(of)s 240 fnt6 6177 6847(object)m +240 fnt1 6881 6845(into)m 7363(lines)s 7921(as)s 8228(for)s +220 fnt2 8623 6842(lines)m 3600 6554(@Break)m 240 fnt1 4396 6557(,)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 6269(others.)m + +[ /Dest /LOUT12_1501_pre_brea_9 /DEST pdfmark +0 5816(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 5528(lines)m 502(are)s +849(enclosed)s 1744(in)s 1987(a)s 220 fnt2 2153 5525(@OneRo)m 3(w)k +240 fnt1 3284 5528(symbol)m 4044(after)s 4540(breaking.)s 480 5154(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 4863(1v)m +240 fnt1 231 4866(.)m 395(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k +1355(the)s 220 fnt2 1703 4863(v)m 240 fnt1 1872 4866(unit)m 2304(itself)s 2852(and)s 3256(the)s -[ /Dest /LOUT16_4074_pre_brea_ld_1 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_brea_10 /DEST pdfmark 3604(g)s 1(ap)k 4002(mode)s 4590(may)s 5056(be)s 5338(changed:)s 240 fnt6 -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 +1503 4363(gap)m 220 fnt2 1916 4358(@Break)m 240 fnt6 2772 4363(object)m +240 fnt1 3600 4361(W)m 9(ithin)k 240 fnt6 4312 4363(object)m +240 fnt1 4900 4361(,)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 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 +6998 4358(v)m 240 fnt1 7167 4361(unit)m 7600(to)s 7839(be)s +8122(the)s 8471(length)s 3600 4073(of)m 240 fnt6 3871 4075(gap)m +240 fnt1 4224 4073(;)m +[ /Dest /LOUT12_1501_pre_brea_10 /DEST pdfmark +1375 3572(+)m 240 fnt6 1503 3574(gap)m +220 fnt2 1916 3569(@Break)m 240 fnt6 2772 3574(object)m 240 fnt1 +3600 3572(W)m 9(ithin)k 240 fnt6 4320 3574(object)m 240 fnt1 +4908 3572(,)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 3569(v)m 240 fnt1 +7232 3572(unit)m 7673(to)s 7920(be)s 8211(lar)s 4(ger)k +8832(by)s 3600 3284(the)m 3948(length)s 4603(of)s 240 fnt6 +4874 3286(gap)m 240 fnt1 5287 3284(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_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 +[ /Dest /LOUT12_1501_pre_brea_11 /DEST pdfmark +1383 2779(\211)m 240 fnt6 1503 2781(gap)m 220 fnt2 1916 2776(@Break)m +240 fnt6 2772 2781(object)m 240 fnt1 3600 2779(W)m 9(ithin)k +240 fnt6 4309 2781(object)m 240 fnt1 4897 2779(,)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 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 +220 fnt2 6968 2776(v)m 240 fnt1 7133 2779(unit)m 7561(to)s +7796(be)s 8074(smaller)s 8832(by)s 3600 2491(the)m 3948(length)s +4603(of)s 240 fnt6 4874 2493(gap)m 240 fnt1 5287 2491(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_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 +[ /Dest /LOUT12_1501_pre_brea_12 /DEST pdfmark +0 1986(In)m 256(each)s 751(case,)s 1269(the)s +1617(mode)s 2205(of)s 240 fnt6 2476 1988(gap)m 240 fnt1 +2889 1986(is)m 3099(adopted)s 3915(within)s 240 fnt6 4583 1988(object)m +240 fnt1 5171 1986(.)m 480 1612(The)m 220 fnt2 908 1609(@Break)m +240 fnt1 1764 1612(symbol)m 2524(also)s 2962(controls)s 3783(h)s 1(yphenation:)k +220 fnt2 1141 1104(h)m 6(yphen @Break)k 240 fnt6 2772 1109(object)m + +[ /Dest /LOUT16_4080_pre_brea_11 /DEST pdfmark +240 fnt1 3600 1107(Permit)m 4296(h)s 1(yphenation)k 5536(within)s +6204(the)s 6552(paragraphs)s 7652(of)s 240 fnt6 7923 1109(object)m +240 fnt1 8511 1107(;)m +[ /Dest /LOUT12_1501_pre_brea_13 /DEST pdfmark +220 fnt2 897 599(noh)m 6(yphen @Break)k +240 fnt6 2772 604(object)m +[ /Dest /LOUT16_4080_pre_brea_12 /DEST pdfmark +240 fnt1 3600 602(Prohibit)m 4440(h)s 1(yphenation)k 5691(within)s 6370(the)s 6729(paragraphs)s 7840(of)s 240 fnt6 -8122 1180(object)m 240 fnt1 8710 1178(;)m 8833(all)s 3600 890(h)m 1(yphenation)k +8122 604(object)m 240 fnt1 8710 602(;)m 8833(all)s 3600 314(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 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 +8812(to-)s grestore gsave 1417 -15423 translate @@ -11442,130 +11438,118 @@ 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 13257 240 288 60 LoutGraphic +240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic gsave 0 LoutMargSet grestore -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 +3600 13205(edge)m 4108(mode.)s + +[ /Dest /LOUT12_1501_pre_brea_14 /DEST pdfmark +0 12702(The)m 220 fnt2 428 12699(@Break)m 240 fnt1 1284 12702(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 12194(unbreakab)m 4(le\207rst @Break)k +240 fnt6 3059 12199(ob)m 3293(-)s 480 11911(ject)m +[ /Dest /LOUT16_4080_pre_brea_13 /DEST pdfmark 240 fnt1 -3600 13203(Pre)m 6(v)k 3(ent)k 4431(column)s 5256(and)s +3600 12197(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 +8276(a)s 8492(g)s 1(alle)k 3(y)k 3600 11909(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 +7212(second)s 7958(lines)s 8483(of)s 8778(the)s 3600 11621(paragraphs)m +4700(of)s 240 fnt6 4971 11623(object)m 240 fnt1 5559 11621(;)m + +[ /Dest /LOUT12_1501_pre_brea_15 /DEST pdfmark +220 fnt2 480 11113(unbreakab)m 4(lelast @Break)k 240 fnt6 3059 11118(ob)m +3293(-)s 480 10830(ject)m +[ /Dest /LOUT16_4080_pre_brea_14 /DEST pdfmark +240 fnt1 3600 11116(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 +7886(the)s 8282(last)s 8722(and)s 3600 10828(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 +240 fnt6 7206 10830(object)m 240 fnt1 7794 10828(.)m +[ /Dest /LOUT12_1501_pre_brea_16 /DEST pdfmark +0 10325(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 +2858(the)s 220 fnt2 3191 10322(u)m 240 fnt1 3344 10325(\(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 +7450(during)s 8113(paragraph)s 0 10037(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 +0 9749(manded)m 800(by)s 220 fnt2 1078 9746(breakab)m 4(le\207rst @Break)k +240 fnt1 3292 9749(and)m 220 fnt2 3680 9746(breakab)m 4(lelast @Break.)k +240 fnt1 5983 9749(The)m 6395(width)s 6981(of)s 7236(the)s +7568(outdenting)s 8629(used)s 0 9461(in)m 243(the)s 220 fnt2 +591 9458(outdent)m 240 fnt1 1379 9461(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 +480 8953({ setoutdent)m 240 fnt6 1769 8958(width)m 220 fnt2 2430 8953(} @Break)m +240 fnt6 480 8670(object)m 240 fnt1 3600 8956(W)m 9(ithin)k +240 fnt6 4310 8958(object)m 240 fnt1 4898 8956(,)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 +8539 8958(width)m 240 fnt1 3600 8668(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 +8224(does)s 8760(not)s 3600 8380(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 +8045(width)s 8660(may)s 3600 8092(be)m 3887(preceded)s 4813(by)s +220 fnt2 5112 8089(+)m 240 fnt1 5298 8092(or)m 220 fnt2 +5562 8089(\211)m 240 fnt1 5749 8092(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 +3600 7804(outdent)m 4378(v)s 6(alue.)k +[ /Dest /LOUT12_1501_pre_brea_17 /DEST pdfmark +480 7085(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 +3668(to)s 3976(the)s 220 fnt2 4392 7082(@Break)m 240 fnt1 +5317 7085(symbol)m 6145(simultaneously)s 15(,)k 7754(in)s 8065(an)s 3(y)k +8531(order)s 13(.)k 0 6797(F)m 3(or)k 389(e)s 3(xample,)k +220 fnt2 480 6296({ adjust 1.2fx h)m 6(yphen } @Break ...)k 240 fnt1 0 5798(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 +5102(and)s 220 fnt2 5505 5795(@Null)m 240 fnt1 6149 5798(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 +220 fnt2 0 5507(@Break)m 240 fnt1 796 5510(;)m 908(these)s +1455(are)s 1802(ignored.)s 240 fnt5 0 4717(3.5.)m 471(@Space)s [ /Dest /LOUTspace /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 +240 fnt1 480 4240(The)m 220 fnt2 911 4237(@Space)m 240 fnt1 +1812 4240(symbol)m +[ /Dest /LOUT16_4080_pre_spac_1 /DEST pdfmark 2576(changes)s 3402(the)s 3754(v)s 6(alue)k -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 +4326(of)s 4601(the)s 220 fnt2 4953 4237(s)m 240 fnt1 +5120 4240(unit)m 5556(of)s 5831(measurement)s 7169(\(Section)s +[ /Dest /LOUT16_4080_pre_spac_2 /DEST pdfmark 8026(3.2\))s -8458(within)s 0 4958(its)m 276(right)s 787(parameter)s 1801(to)s +8458(within)s 0 3952(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 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 +480 3451(1c @Space { a b c d })m 240 fnt1 0 2955(has)m 370(result)s 480 2502(a)m +1153(b)s 1833(c)s 2499(d)s 0 2049(As)m 311(for)s +643(the)s 220 fnt2 985 2046(@Break)m 240 fnt1 1835 2049(symbol,)m 2641(the)s 2982(left)s 3353(parameter)s 4361(of)s 220 fnt2 -4626 3052(@Space)m 240 fnt1 5517 3055(may)m 5976(be)s 6252(gi)s 6(v)k 3(en)k +4626 2046(@Space)m 240 fnt1 5517 2049(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 2764(s)m 240 fnt1 163 2767(unit,)m +8156(enclosing)s 220 fnt2 0 1758(s)m 240 fnt1 163 1761(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 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 +4663(the)s 220 fnt2 5011 1758(@F)m 6(ont)k 240 fnt1 +5723 1761(symbol)m 6483(also)s 6921(sets)s 7330(the)s 220 fnt2 +7678 1758(s)m 240 fnt1 7841 1761(unit.)m 480 1387(The)m 906(left)s +1280(parameter)s 2292(of)s 2560(the)s 220 fnt2 2906 1384(@Space)m +240 fnt1 3800 1387(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 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 +220 fnt2 0 1096(lout)m 240 fnt1 349 1099(,)m 220 fnt2 +461 1096(compress)m 240 fnt1 1406 1099(,)m 220 fnt2 1518 1096(separ)m 2(ate)k +240 fnt1 2362 1099(,)m 220 fnt2 2474 1096(troff)m 240 fnt1 +2849 1099(,)m 2961(and)s 220 fnt2 3371 1096(te)m 6(x)k +240 fnt1 3656 1099(,)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 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 +7374(treats)s 7946(white)s 8539(space)s 0 811(separating)m 1047(tw)s 2(o)k +1470(objects.)s 2324(The)s 2764(names)s 220 fnt2 3439 808(troff)m +240 fnt1 3887 811(and)m 220 fnt2 4304 808(te)m 6(x)k +240 fnt1 4661 811(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 523(inspired)m 828(by)s 1122(these)s 1669(other)s 2220(document)s 3224(formatting)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 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 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 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 +4285(systems.)s grestore gsave 1417 -15423 translate @@ -11620,132 +11604,132 @@ gsave gsave 1 LoutMargSet grestore -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 +480 13207(The)m 897(def)s 2(ault)k 1607(setting,)s 220 fnt2 +2339 13204(lout)m 240 fnt1 2688 13207(,)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 12916(compress)m +240 fnt1 1017 12919(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 12631(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 12628(separ)m 2(ate)k 240 fnt1 4804 12631(setting)m +5504(is)s 5723(lik)s 2(e)k 220 fnt2 6144 12628(compress)m +240 fnt1 7159 12631(b)m 4(ut)k 7530(also)s 7977(causes)s +8662(zero)s 0 12343(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 12055(space)m 587(character)s 13(.)k 480 11681(The)m +220 fnt2 902 11678(troff)m 240 fnt1 1330 11681(setting)m 2013(is)s +2216(the)s 2557(same)s 3097(as)s 220 fnt2 3340 11678(lout)m +240 fnt1 3742 11681(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 +7841(end)s 8238(of)s 8502(a)s 8661(line,)s 0 11393(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 +7507(space)s 8108(characters)s 0 11105(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 +8308(an)s 3(y)k 8724(one)s 0 10817(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 +7816(sequences)s 8855(of)s 0 10529(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 +4828(de\207ned)s 5598(in)s 5849(the)s 220 fnt2 6204 10526(langdef)m +240 fnt1 6987 10529(for)m 7333(that)s 7758(language)s 8686(\(see)s +0 10241(Section)m 774(3.9\).)s 480 9867(The)m 220 fnt2 930 9864(te)m 6(x)k +240 fnt1 1297 9867(option)m 1989(is)s 2221(the)s 2592(most)s +3139(complicated.)s 4494(First,)s 5060(the)s 220 fnt2 5430 9864(compress)m +240 fnt1 6458 9867(option)m 7149(is)s 7382(applied.)s 8272(Then,)s +8894(at)s 0 9579(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 +7282(added.)s 8018(A)s 8247(sentence)s 0 9291(ending)m 709(is)s +923(de\207ned)s 1690(as)s 1944(for)s 220 fnt2 2286 9288(troff)m +240 fnt1 2726 9291(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 +8724(one)s 0 9003(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 +8217(e)s 3(xist)k 8722(and)s 0 8715(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 +7219(Character)s 8208(Mapping)s 0 8427(\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 +7508(of)s 7811(the)s 8192(character)s 0 8139(is)m 210(de\207ned.)s +240 fnt5 0 7396(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 +240 fnt1 480 6925(The)m 220 fnt2 +917 6922(@YUnit)m 240 fnt1 1741 6925(symbol)m +[ /Dest /LOUT16_4080_pre_yuni_1 /DEST pdfmark -[ /Dest /LOUT16_4074_pre_yuni_ld_2 /DEST pdfmark +[ /Dest /LOUT16_4080_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 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 +4915 6922(y)m 240 fnt1 5092 6925(unit)m 5534(of)s 5814(measurement)s +7158(\(Section)s 8020(3.2\))s 8458(within)s 0 6637(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 +4178(left)s 4555(parameter:)s 220 fnt2 480 6136(1c @YUnit { ...)m 13( })k +240 fnt1 0 5642(ensures)m 760(that)s 1170(the)s 1510(v)s 6(alue)k +2070(of)s 220 fnt2 2333 5639(1y)m 240 fnt1 2615 5642(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 +220 fnt2 5816 5639(1c)m 240 fnt1 6043 5642(.)m 6199(The)s +220 fnt2 6619 5639(@ZUnit)m 240 fnt1 7413 5642(symbol)m 8165(is)s +8366(similar)s 9(,)k 0 5354(setting)m 688(the)s 1034(v)s 6(alue)k +1600(of)s 1869(the)s 220 fnt2 2215 5351(z)m 240 fnt1 +2376 5354(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 +8324(The)s 8749(left)s 0 5066(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 +220 fnt2 5526 5063(w)m 240 fnt1 5682 5066(,)m 220 fnt2 +5786 5063(b)m 240 fnt1 5900 5066(,)m 220 fnt2 6003 5063(r)m +240 fnt1 6076 5066(,)m 6180(or)s 6435(of)s 6702(course)s +220 fnt2 7379 5063(d)m 240 fnt1 7545 5066(units,)m 8114(b)s 4(ut)k +8472(it)s 8660(may)s 0 4778(be)m 3(gin)k 577(with)s +220 fnt2 1050 4775(+)m 240 fnt1 1220 4778(or)m 220 fnt2 +1470 4775(-)m 240 fnt1 1584 4778(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 +0 4490(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 4487(-)m +240 fnt1 2410 4490(will)m 2836(be)s 3118(silently)s 3875(replaced)s +4742(by)s 5036(zero.)s 480 4116(The)m 220 fnt2 913 4113(@CurrYUnit)m +240 fnt1 2159 4116(and)m 220 fnt2 2569 4113(@CurrZUnit)m 240 fnt1 +3803 4116(symbols)m 4658(report)s 5294(the)s 5648(v)s 6(alue)k +6222(of)s 6499(the)s 220 fnt2 6853 4113(y)m 240 fnt1 +7027 4116(and)m 220 fnt2 7437 4113(z)m 240 fnt1 7607 4116(units,)m +8185(in)s 8434(points,)s 0 3828(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 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 +3470(e)s 3(xample,)k 220 fnt2 480 3327(1i @YUnit { )m 11(The current v)k 5(alue of the y unit is @CurrYUnit })k +240 fnt1 0 2829(produces)m 480 2326(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 +3647(72p)s 0 1823(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 2601(These)m 1123(units)s 1655(are)s 2018(not)s 2400(used)s +480 1449(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 2313(mation)m +7647(the)s 8011(style)s 8534(infor)s 8998(-)s 0 1161(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 2025(package)m 840(uses)s 1303(them)s 1841(to)s +8065(formatting)s 0 873(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 1232(3.7.)m 471(@SetColour)s 1788(and)s -2229(@SetColor)s -[ /Dest /LOUTcolour /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 /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 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 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 +4725(equations.)s grestore gsave 1417 -15423 translate @@ -11796,99 +11780,111 @@ 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 13259 240 288 60 LoutGraphic +240 fnt1 9066 13368 0 13368 240 288 60 LoutGraphic gsave 0 LoutMargSet grestore -0 13205(w)m 2(ords)k +240 fnt5 0 13203(3.7.)m +471(@SetColour)s 1788(and)s 2229(@SetColor)s +[ /Dest /LOUTcolour /DEST pdfmark +240 fnt1 480 12771(The)m +220 fnt2 927 12768(@SetColour)m 240 fnt1 2204 12771(and)m 220 fnt2 +2628 12768(@SetColor)m 240 fnt1 3783 12771(symbols,)m +[ /Dest /LOUT16_4080_pre_colo_1 /DEST pdfmark + +[ /Dest /LOUT16_4080_pre_colo_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 12483(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 12195(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 11907(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 +6152(e)s 3(xample,)k 220 fnt2 480 11406({ 1.0 0.0 0.0 setrgbcolor } @SetColour { hello)m 8(, w)k 2(or)k -3(ld })k +240 fnt1 0 10907(produces)m 915(the)s 1263(red)s 1626(result)s +1.0 0.0 0.0 setrgbcolor 480 10404(hello,)m 1065(w)s 2(orld)k 0.0 0.0 0.0 setrgbcolor +0 9920(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 +8536(result)s 0 9632(will)m 426(be)s 708(some)s 1269(shade)s +1870(of)s 2141(gre)s 3(y)k 15(.)k 480 9258(The)m +220 fnt2 901 9255(@SetColour)m 240 fnt1 2151 9258(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 +5504 9255(nochange)m 240 fnt1 6512 9258(for)m 6843(the)s 7183(left)s +7553(parameter)s 13(.)k 8650(This)s 0 8970(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 +6305(had)s 6716(without)s 7514(the)s 220 fnt2 7869 8967(@SetColour)m +240 fnt1 0 8682(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 +480 8308(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 +8539(of)s 8850(its)s 0 8020(components)m 1208(is)s 1418(enclosed)s +2313(in)s 2556(a)s 220 fnt2 2722 8017(@SetColour)m 240 fnt1 +3979 8020(symbol)m 4739(whose)s 5407(left)s 5784(parameter)s 6798(is)s +7008(not)s 220 fnt2 7374 8017(nochange)m 240 fnt1 8330 8020(.)m +480 7646(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 +8629(PDF)s 0 7358(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 +7670(of)s 7934(PostScript')s 13(s)k 0 7070(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 +5306(be)s 5621(supplied)s 6522(using)s 220 fnt2 7127 7067(@PrependGr)m 2(aphic)k +240 fnt1 8940 7070(\),)m 0 6782(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 +8722(and)s 0 6494(so)m 266(on\).)s 480 6120(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 +6096(hard,)s 6629(the)s 220 fnt2 6978 6117(setrgbcolor)m 240 fnt1 +8124 6120(command)m 0 5832(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 +7584(and)s 7987(is)s 8196(simple)s 8887(to)s 0 5544(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 +8722(and)s 0 5256(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 +480 4691(1.0)m 838(0.0)s 1196(0.0)s 1554(setrgbcolor)s 240 fnt6 +2979 4696(r)m 8(ed)k 220 fnt2 480 4372(0.0)m 838(1.0)s +1196(0.0)s 1554(setrgbcolor)s 240 fnt6 2979 4377(gr)m 8(een)k +220 fnt2 480 4042(0.0)m 838(0.0)s 1196(1.0)s 1554(setrgbcolor)s +240 fnt6 2979 4047(blue)m 220 fnt2 480 3712(1.0)m 838(1.0)s +1196(1.0)s 1554(setrgbcolor)s 240 fnt6 2979 3717(white)m 220 fnt2 +480 3393(0.5)m 837(0.5)s 1194(0.5)s 1551(setrgbcolor)s 240 fnt6 +2979 3398(gr)m 8(e)k 7(y)k 220 fnt2 480 3063(0.0)m +838(0.0)s 1196(0.0)s 1554(setrgbcolor)s 240 fnt6 2979 3068(blac)m 4(k)k +240 fnt1 0 2507(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 +7838(that)s 8275(of)s 8565(some)s 0 2219(object.)m 240 fnt5 +0 1426(3.8.)m 471(@Outline)s [ /Dest /LOUToutline /DEST pdfmark -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 +240 fnt1 480 994(The)m 220 fnt2 +895 991(@Outline)m 240 fnt1 1850 994(symbol)m +[ /Dest /LOUT16_4080_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 2004(object\))m 712(to)s 951(be)s +7982(an)s 8251(arbitrary)s 0 706(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 +6134(e)s 3(xample,)k 220 fnt2 480 205(@Outline @Bo)m 6(x 24p @F)k 6(ont HELP)k grestore gsave @@ -11944,105 +11940,106 @@ gsave gsave 1 LoutMargSet grestore -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 +0 13250(produces)m 1336 461 72 180 240 288 60 480 12449 LoutGr2 +LoutBox stroke +grestore +480 fnt1 72 72(HELP)mo +grestore +0 11998(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 11710(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 11422(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 11419(@Outline)m 240 fnt1 6439 11422(has)m +6803(no)s 7091(ef)s 6(fect)k 7681(in)s 7919(PDF)s +8410(output.)s 0 11134(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 10846(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 10053(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 +240 fnt1 480 9576(The)m 220 fnt2 905 9573(@Language)m 240 fnt1 +2153 9576(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_4080_pre_lang_1 /DEST pdfmark +7354(in)s +7594(the)s 7939(language)s 8855(of)s 0 9288(its)m 276(left)s +653(parameter:)s 220 fnt2 480 8787(Danish @Language { ...)m 13( })k 240 fnt1 +0 8288(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 +6906(w)s 2(ords)k 7549(appropriately)s 8887(to)s 0 8000(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 +4301 7997(@CurrLang)m 240 fnt1 5486 8000(symbol)m 6246(\(see)s 6686(belo)s 6(w\).)k +7508(Other)s 8112(uses,)s 8630(such)s 0 7712(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 +480 7338(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 +8206(language)s 0 7050(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 +220 fnt2 4586 7047(langdef)m +[ /Dest /LOUT16_4080_pre_lang_2 /DEST pdfmark +240 fnt1 5363 7050(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 +0 6762(the)m 348(input:)s 220 fnt2 480 6254(langdef Danish Dansk {)m 240 fnt6 +2993 6259(implementation-dependent)m 220 fnt2 5608 6254(})m 240 fnt1 0 5755(After)m +220 fnt2 571 5752(langdef)m 240 fnt1 1355 5755(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 +0 5467(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 +8272(between)s 0 5179(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 +6219(Lout)s 6716(h)s 1(yphenation)k 7941(information)s 0 4891(\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 5855(sequence)m +7718(follo)s 6(wed)k 8643(by)s 8960(a)s 0 4603(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 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 +5699(e)s 3(xample:)k 220 fnt2 480 4103(langdef English { english .)m 13( :)k 11( ? ! .\) ?\) !\) })k +240 fnt1 0 3604(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 4853(english.lh)m 240 fnt1 7289 4856(and)m +5918(\207le)s 220 fnt2 6298 3601(english.lh)m 240 fnt1 7289 3604(and)m 7713(se)s 6(v)k 3(en)k 8326(w)s 2(ays)k -8887(to)s 0 4568(end)m 424(a)s 610(sentence.)s 1617(The)s +8887(to)s 0 3316(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 4280(h)m 1(yphenation)k +7799(If)s 8049(there)s 8602(is)s 8833(no)s 0 3028(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 4277(-)m 240 fnt1 5219 4280(for)m 5552(the)s 5895(\207le)s +5099 3025(-)m 240 fnt1 5219 3028(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 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 +8247(sentence)s 0 2740(ends,)m 546(the)s 3(y)k 1009(are)s +1356(simply)s 2061(omitted.)s 480 2366(The)m 220 fnt2 913 2363(@CurrLang)m +240 fnt1 2103 2366(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 /LOUT16_4074_pre_lang_ld_3 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_lang_3 /DEST pdfmark 7365(name)s 7944(gi)s 6(v)k 3(en)k -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 +8529(in)s 8778(the)s 220 fnt2 0 2075(langdef)m 240 fnt1 +776 2078(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 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 +220 fnt2 480 1577(Dansk @Language { )m 11(This is @CurrLang.)k 13( })k 240 fnt1 +0 1078(has)m 370(result)s 480 625(This)m 956(is)s 1166(Danish.)s + grestore gsave 1417 -15423 translate @@ -12093,49 +12090,54 @@ 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 13267 240 288 60 LoutGraphic +240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic gsave 0 LoutMargSet grestore -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 +0 13205(It)m 205(is)s +415(typically)s 1305(used)s 1802(with)s 2284(the)s 220 fnt2 +2632 13202(@Case)m 240 fnt1 3419 13205(symbol)m 4179(lik)s 2(e)k +4591(this:)s 220 fnt2 480 12704(@CurrLang @Case {)m 480 12416( Danish @Y)m 4(ield tirsdag)k +480 12128( English @Y)m 4(ield )k 11(T)k 26(uesda)k 6(y)k +480 11840( F)m 9(rench @Y)k 4(ield Mardi)k 480 11552(})m 240 fnt1 +0 11058(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 +6141(in)s 6384(the)s 6732(current)s 7468(language.)s 480 10684(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 +7125(e)s 3(xplained)k 8110(in)s 8352(Section)s 0 10396(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 +0 10108(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 +0 9820(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 +5890(French)s 6611(using)s 220 fnt2 7183 9817(@Language)m 240 fnt1 +8374 9820(.)m 240 fnt5 0 9027(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 +240 fnt1 480 8595(The)m 220 fnt2 +913 8592(@OneRo)m 3(w)k 240 fnt1 2049 8595(symbol)m +[ /Dest /LOUT16_4080_pre_oner_1 /DEST pdfmark -[ /Dest /LOUT16_4074_pre_oner_ld_2 /DEST pdfmark +[ /Dest /LOUT16_4080_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 9965(mark)m 540(protrudes.)s 1595(This)s 2059(is)s 2257(normally)s +0 8307(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 +6869(be)s 7139(chosen)s 7849(by)s 8130(preceding)s 0 8019(it)m +192(with)s 220 fnt2 674 8016(^/)m 240 fnt1 901 8019(or)m +220 fnt2 1160 8016(^//)m 240 fnt1 1388 8019(.)m 1552(F)s 3(or)k +1941(e)s 3(xample,)k 220 fnt2 480 7518(@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 7022(has)m 370(result)s 468 371 0 188 240 288 60 480 6043 LoutGr2 grestore save gsave 200 dict begin lfigdict begin grestore 468 371 0 188 240 288 60 0 0 LoutGr2 @@ -12165,12 +12167,12 @@ grestore grestore end end restore grestore -0 6985(with)m +0 5327(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 +5190(Compare)s 6123(this)s 6519(with)s 220 fnt2 480 4826(@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 4330(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 3351 LoutGr2 grestore save gsave 200 dict begin lfigdict begin grestore 468 371 0 263 240 288 60 0 0 LoutGr2 @@ -12201,60 +12203,48 @@ grestore end end restore grestore -[ /Dest /LOUT16_4074_pre_oner_ld_3 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_oner_3 /DEST pdfmark 220 fnt2 -61 4555(@OneCol)m 240 fnt1 1074 4558(has)m 1445(the)s 1794(same)s +61 2897(@OneCol)m 240 fnt1 1074 2900(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 +220 fnt2 4351 2897(@OneRo)m 3(w)k 240 fnt1 5483 2900(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 +7671(symbols)s 220 fnt2 8521 2897(^|)m 240 fnt1 8722 2900(and)m +220 fnt2 0 2609(^||)m 240 fnt1 257 2612(\(or)m 220 fnt2 +595 2609(^&)m 240 fnt1 840 2612(\))m 968(determining)s 2176(which)s +2818(mark)s 3370(is)s 3580(chosen.)s 240 fnt5 0 1819(3.11.)m 591(@W)s 4(ide)k 1411(and)s 1852(@High)s [ /Dest /LOUTwide /DEST pdfmark 240 fnt1 -480 3000(The)m 220 fnt2 910 2997(@Wide)m 240 fnt1 1687 3000(symbol)m +480 1342(The)m 220 fnt2 910 1339(@Wide)m 240 fnt1 1687 1342(symbol)m -[ /Dest /LOUT16_4074_pre_wide_ld_1 /DEST pdfmark +[ /Dest /LOUT16_4080_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 2712(parameter)m 9(,)k 1058(which)s +8470(its)s 8749(left)s 0 1054(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 +7386(is)s 220 fnt2 7602 1051(c)m 240 fnt1 7707 1054(,)m +220 fnt2 7821 1051(i)m 240 fnt1 7855 1054(,)m 220 fnt2 +7968 1051(p)m 240 fnt1 8082 1054(,)m 220 fnt2 8196 1051(m)m +240 fnt1 8365 1054(,)m 220 fnt2 8478 1051(f)m 240 fnt1 +8536 1054(,)m 220 fnt2 8650 1051(s)m 240 fnt1 8753 1054(,)m +8867(or)s 220 fnt2 0 763(v)m 240 fnt1 109 766(.)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 +8767(too)s 0 478(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 +6021 475(@OneCol)m 240 fnt1 7046 478(operation)m 8020(is)s 8244(included)s +0 190(in)m 257(the)s 620(ef)s 6(fect)k 1231(of)s +220 fnt2 1517 187(@Wide)m 240 fnt1 2231 190(,)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 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 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 895(@OneRo)m 3(w)k 240 fnt1 0 610(operation)m -960(is)s 1170(included.)s +8716(tw)s 2(o)k grestore gsave 1417 -15423 translate @@ -12302,142 +12292,139 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt6 1417 -1580(3.12.)m 1991(@HShift)s 2886(and)s 3312(@VShift)s -240 fnt5 10249 -1583(49)m gsave +240 fnt6 1417 -1580(3.11.)m 1991(@W)s 13(ide)k 2742(and)s +3168(@High)s 240 fnt5 10249 -1583(49)m 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 grestore -240 fnt5 0 13203(3.12.)m 591(@HShift)s +0 13205(column)m 775(marks.)s + +[ /Dest /LOUT16_4080_pre_wide_2 /DEST pdfmark +552 12831(The)m 220 fnt2 993 12828(@High)m 240 fnt1 1725 12831(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 12543(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 12540(@OneRo)m 3(w)k 240 fnt1 0 12255(operation)m +960(is)s 1170(included.)s 240 fnt5 0 11462(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 +240 fnt1 480 11030(The)m 220 fnt2 +917 11027(@HShift)m 240 fnt1 1802 11030(symbol)m +[ /Dest /LOUT16_4080_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 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 +7095(shifted)s 7813(as)s 8073(prescribed)s 0 10742(by)m 294(its)s +570(left)s 947(parameter:)s 220 fnt2 1124 10234(+)m 240 fnt6 +1244 10239(length)m 220 fnt2 1897 10234(@HShift)m 240 fnt6 2772 10239(object)m +240 fnt1 3600 10237(Principal)m 4517(mark)s 5069(shifted)s 5777(to)s +6016(the)s 6364(right)s 6875(by)s 240 fnt6 7169 10239(length)m +240 fnt1 7762 10237(;)m +[ /Dest /LOUT12_1501_pre_hshi_1 /DEST pdfmark +220 fnt2 1180 9729(-)m 240 fnt6 +1244 9734(length)m 220 fnt2 1897 9729(@HShift)m 240 fnt6 2772 9734(object)m +240 fnt1 3600 9732(Principal)m 4517(mark)s 5069(shifted)s 5777(to)s +6016(the)s 6364(left)s 6741(by)s 240 fnt6 7035 9734(length)m +240 fnt1 7628 9732(;)m +[ /Dest /LOUT12_1501_pre_hshi_2 /DEST pdfmark +240 fnt6 1244 9229(length)m 220 fnt2 +1897 9224(@HShift)m 240 fnt6 2772 9229(object)m 240 fnt1 3600 9227(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 +6497(lie)s 240 fnt6 6786 9229(length)m 240 fnt1 7433 9227(to)m +7666(the)s 8008(right)s 8513(of)s 8778(the)s 3600 8939(left)m +3977(edge)s 4485(of)s 240 fnt6 4756 8941(object)m 240 fnt1 +5344 8939(;)m +[ /Dest /LOUT12_1501_pre_hshi_3 /DEST pdfmark +0 8436(In)m 256(each)s 751(chase)s 220 fnt2 +1338 8433(@HShift)m 240 fnt1 2213 8436(includes)m 3061(a)s 220 fnt2 +3227 8433(@OneCol)m 240 fnt1 4239 8436(ef)m 6(fect.)k 480 8062(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 +3342 8064(length)m 240 fnt1 4003 8062(may)m 4478(be)s 220 fnt2 +4768 8059(c)m 240 fnt1 4873 8062(,)m 220 fnt2 4989 8059(i)m +240 fnt1 5023 8062(,)m 220 fnt2 5138 8059(p)m 240 fnt1 +5252 8062(,)m 220 fnt2 5368 8059(m)m 240 fnt1 5537 8062(,)m +220 fnt2 5652 8059(f)m 240 fnt1 5710 8062(,)m 220 fnt2 +5825 8059(s)m 240 fnt1 5928 8062(,)m 220 fnt2 6044 8059(v)m +240 fnt1 6153 8062(,)m 6268(or)s 220 fnt2 6536 8059(w)m +240 fnt1 6692 8062(.)m 6864(In)s 7129(the)s 7485(latter)s +8043(case,)s 220 fnt2 8569 8059(1w)m 240 fnt1 8916 8062(is)m +0 7774(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 +220 fnt2 6294 7771(0.5w @HShift)m 240 fnt1 7699 7774(will)m 8132(centre)s +8778(the)s 0 7486(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 +[ /Dest /LOUT16_4080_pre_hshi_2 /DEST pdfmark +548 7112(The)m +220 fnt2 984 7109(@VShift)m 240 fnt1 1855 7112(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 +0 6821(+)m 240 fnt6 120 6826(length)m 240 fnt1 771 6824(shifts)m +1337(it)s 1527(do)s 6(wn,)k 220 fnt2 2159 6821(-)m +240 fnt6 2223 6826(length)m 240 fnt1 2874 6824(shifts)m 3440(it)s +3629(up,)s 3974(and)s 240 fnt6 4376 6826(length)m 240 fnt1 +5027 6824(shifts)m 5593(it)s 5783(to)s 240 fnt6 6019 6826(length)m +240 fnt1 6670 6824(belo)m 6(w)k 7301(the)s 7647(top)s +8004(edge)s 8510(of)s 8778(the)s 0 6536(object.)m 748(W)s 9(ith)k +220 fnt2 1274 6533(@VShift)m 240 fnt1 2077 6536(,)m 220 fnt2 +2184 6533(1w)m 240 fnt1 2522 6536(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 +0 5743(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_4080_pre_hexp_1 /DEST pdfmark -[ /Dest /LOUT16_4074_pre_hexp_ld_2 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_hexp_2 /DEST pdfmark -[ /Dest /LOUT16_4074_pre_hexp_ld_3 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_hexp_3 /DEST pdfmark 240 fnt1 -558 7007(The)m 220 fnt2 1004 7004(@HExpand)m 240 fnt1 2195 7007(symbol)m +558 5266(The)m 220 fnt2 1004 5263(@HExpand)m 240 fnt1 2195 5266(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 +7365(possibly)s 8235(could)s 8844(be)s 0 4978(without)m 784(violating)s +1679(a)s 220 fnt2 1837 4975(@Wide)m 240 fnt1 2603 4978(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 +8867(or)s 0 4690(objects.)m 841(The)s 220 fnt2 1269 4687(@VExpand)m +240 fnt1 2430 4690(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 +7459(in)s 7702(the)s 8050(object)s 220 fnt2 480 4189(8i @Wide 11i @High {)m +480 3901( //1i ||1i @HExpand @VExpand x ||1i)m 480 3613( //1i)m 480 3325(})m 240 fnt1 0 2831(object)m +220 fnt2 655 2828(x)m 240 fnt1 834 2831(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 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 +7537 2828(@HExpand)m 240 fnt1 8722 2831(and)m 220 fnt2 0 2540(@VExpand)m +240 fnt1 1166 2543(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 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 +8481 2540(x)m 240 fnt1 8655 2543(con)m 8998(-)s 0 2255(tains)m +220 fnt2 502 2252(|1r)m -8(t)k 240 fnt1 879 2255(or)m +220 fnt2 1138 2252(/1r)m -8(t)k 240 fnt1 1459 2255(;)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 3622(As)m 809(Section)s 1595(2.6)s 1961(e)s 3(xplains)k +480 1881(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 3334(be.)m +7196(the)s 3(y)k 7671(possibly)s 8536(could)s 0 1593(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 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 /LOUT16_4074_pre_hcon_ld_1 /DEST pdfmark +4170(only)s 4638(rarely)s 15(.)k 220 fnt2 5331 1590(@HExpand)m +240 fnt1 6493 1593(includes)m 7329(a)s 220 fnt2 7483 1590(@OneCol)m +240 fnt1 8483 1593(ef)m 6(fect,)k 0 1305(and)m 220 fnt2 +404 1302(@VExpand)m 240 fnt1 1565 1305(includes)m 2413(a)s 220 fnt2 +2579 1302(@OneRo)m 3(w)k 240 fnt1 3710 1305(ef)m 6(fect.)k -[ /Dest /LOUT16_4074_pre_hcon_ld_2 /DEST pdfmark - -[ /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 1537(\(after)m 575(paragraph)s -1588(breaking\).)s 2668(F)s 3(or)k 3057(e)s 3(xample,)k -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 @@ -12492,115 +12479,121 @@ gsave gsave 0 LoutMargSet grestore -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 +240 fnt5 0 13203(3.14.)m +591(@HContract)s 1976(and)s 2417(@VContract)s +[ /Dest /LOUThcontract /DEST pdfmark + +[ /Dest /LOUT16_4080_pre_hcon_1 /DEST pdfmark + +[ /Dest /LOUT16_4080_pre_hcon_2 /DEST pdfmark + +[ /Dest /LOUT16_4080_pre_hcon_3 /DEST pdfmark +240 fnt1 542 12771(The)m +220 fnt2 972 12768(@HContr)m 2(act)k 240 fnt1 2239 12771(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 12483(\(after)m 575(paragraph)s 1588(breaking\).)s 2668(F)s 3(or)k +3057(e)s 3(xample,)k 220 fnt2 480 11982(5i @Wide @HContr)m 2(act { A |1r)k -8(t B })k +240 fnt1 0 11488(has)m 370(result)s 480 11037(A)m 650(B)s +0 10586(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 10583(@VContr)m 2(act)k 240 fnt1 8167 10586(is)m 8366(similar)s 9(,)k +0 10298(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 9554(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_4080_pre_hlim_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 +[ /Dest /LOUT16_4080_pre_hlim_2 /DEST pdfmark +240 fnt1 579 9122(The)m 220 fnt2 1047 9119(@HLimited)m +240 fnt1 2221 9122(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 +0 8834(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 +8030(size)s 8482(of)s 8778(the)s 220 fnt2 0 8543(@HLimited)m +240 fnt1 1138 8546(object.)m 1890(So)s 2199(this)s 2599(symbol)s +3362(acts)s 3788(lik)s 2(e)k 220 fnt2 4204 8543(@Wide)m +240 fnt1 4981 8546(with)m 5467(respect)s 6206(to)s 6449(limiting)s +7261(the)s 7613(space)s 8204(occupied)s 0 8258(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 +8355(limit,)s 8934(it)s 0 7970(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 +480 7596(The)m 220 fnt2 904 7593(@VLimited)m 240 fnt1 2022 7596(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 +8998(-)s 0 7308(izontally)m 15(.)k 240 fnt5 0 6515(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_4080_pre_hadj_1 /DEST pdfmark -[ /Dest /LOUT16_4074_pre_hadj_ld_2 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_hadj_2 /DEST pdfmark -[ /Dest /LOUT16_4074_pre_hadj_ld_3 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_hadj_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 +[ /Dest /LOUT16_4080_pre_hadj_4 /DEST pdfmark +240 fnt1 551 6039(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 +0 5751(to)m 268(it;)s 220 fnt2 602 5748(@HAdjust)m 240 fnt1 +1678 5751(adjusts)m 220 fnt2 2422 5748(|)m 240 fnt1 2549 5751(sequences,)m +220 fnt2 3656 5748(@V)m 17(Adjust)k 240 fnt1 4702 5751(adjusts)m +220 fnt2 5447 5748(/)m 240 fnt1 5601 5751(sequences,)m 6707(and)s +220 fnt2 7141 5748(@P)m 26(Adjust)k 240 fnt1 8179 5751(adjusts)m +220 fnt2 8924 5748(&)m 240 fnt1 0 5463(sequences.)m 1134(F)s 3(or)k +1523(e)s 3(xample,)k 220 fnt2 480 4962(4i @Wide @P)m 26(Adjust { 1 2 3 4 5 6 7 8 })k +240 fnt1 0 4465(has)m 370(result)s 480 4010(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 +6133(8)s 0 3556(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 +8735(last)s 0 3268(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 +8229(the)s 8566(usual)s 0 2980(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 +6573(\(Section)s 7426(2.6\).)s 220 fnt2 480 2603(@P)m 26(Adjust)k +240 fnt1 1497 2606(is)m 1716(used)s 2222(by)s 2525(the)s +220 fnt2 2883 2603(adjust)m 240 fnt1 3533 2606(and)m 220 fnt2 +3946 2603(outdent)m 240 fnt1 4743 2606(options)m 5508(of)s 5789(the)s +220 fnt2 6146 2603(@Break)m 240 fnt1 7011 2606(symbol)m 7780(\(Section)s +8643(3.4\).)s 0 2318(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 +8728(g)s 1(ap)k 0 2030(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 4361(immediately)m 1248(follo)s 6(wing)k 2225(comma.)s +8843(an)s 0 1742(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 3568(3.17.)m 591(@HScale)s 1587(and)s 2028(@VScale)s +240 fnt5 0 949(3.17.)m 591(@HScale)s 1587(and)s 2028(@VScale)s [ /Dest /LOUThscale /DEST pdfmark -[ /Dest /LOUT16_4074_pre_hsca_ld_1 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_hsca_1 /DEST pdfmark -[ /Dest /LOUT16_4074_pre_hsca_ld_2 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_hsca_2 /DEST pdfmark -[ /Dest /LOUT16_4074_pre_hsca_ld_3 /DEST pdfmark -220 fnt2 538 3133(@HScale)m 240 fnt1 1516 3136(causes)m 2189(its)s +[ /Dest /LOUT16_4080_pre_hsca_3 /DEST pdfmark +220 fnt2 538 514(@HScale)m 240 fnt1 1516 517(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 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 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 944(and)m 220 fnt2 480 493(0.5i @Wide @HScale { 1 2 3 4 5 6 7 8 })m - +7402(by)s 7693(geometricallly)s 0 229(scaling)m 730(it:)s grestore gsave 1417 -15423 translate @@ -12651,53 +12644,61 @@ 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 13304 240 288 60 LoutGraphic +240 fnt1 9066 13413 0 13309 240 288 60 LoutGraphic gsave 1 LoutMargSet grestore -0 13250(has)m 370(result)s gsave +220 fnt2 480 13252(4i @Wide @HScale { 1 2 3 4 5 6 7 8 })m 240 fnt1 +0 12758(has)m 370(result)s gsave +480 0 translate +4.4965 1.0000 scale +0 12303(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 11849(and)m 220 fnt2 480 11398(0.5i @Wide @HScale { 1 2 3 4 5 6 7 8 })m 240 fnt1 0 10904(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 +0 10449(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 9992(@HScale)m 240 fnt1 980 9995(\207rst)m 1409(applies)s 220 fnt2 +2136 9992(@HContr)m 2(act)k 240 fnt1 3398 9995(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 9707(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 9419(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 9131(principal)m 904(mark)s 1456(only)s +1936(causes)s 2611(trouble)s 3344(in)s 3587(practice.\))s 220 fnt2 +480 8754(@VScale)m 240 fnt1 1460 8757(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 8754(@HScale)m 240 fnt1 6051 8757(and)m +220 fnt2 6467 8754(@VScale)m 240 fnt1 7447 8757(each)m 7953(ha)s 4(v)k 3(e)k +8465(both)s 8960(a)s 220 fnt2 0 8466(@OneCol)m 240 fnt1 +1012 8469(and)m 1416(a)s 220 fnt2 1582 8466(@OneRo)m 3(w)k +240 fnt1 2713 8469(ef)m 6(fect.)k 240 fnt5 0 7721(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_4080_pre_cove_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 +[ /Dest /LOUT16_4080_pre_cove_2 /DEST pdfmark +240 fnt1 529 7289(The)m 220 fnt2 946 7286(@VCo)m 3(v)k 5(er)k +240 fnt1 1941 7289(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 +8075(object)s 8708(that)s 0 7001(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 +220 fnt2 480 6500(@VCo)m 3(v)k 5(er \( 45d @Rotate Hello @VCo)k 3(v)k 5(er \))k +240 fnt1 0 6004(produces)m 748 843 0 396 240 288 60 480 4821 LoutGr2 grestore save gsave 200 dict begin lfigdict begin grestore 748 843 0 396 240 288 60 0 0 LoutGr2 @@ -12727,11 +12728,11 @@ grestore grestore end end restore grestore -0 6716(The)m 428(ro)s 6(w)k 848(mark)s 1400(has)s +0 4370(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 +480 3869(@VScale \( 45d @Rotate Hello @VScale \))m 240 fnt1 0 3373(which)m 642(produces)s 748 486 0 39 240 288 60 480 2547 LoutGr2 grestore save gsave 200 dict begin lfigdict begin grestore 748 486 0 39 240 288 60 0 0 LoutGr2 @@ -12761,62 +12762,33 @@ grestore grestore end end restore grestore -0 4442(Scaling)m 786(abandons)s 1759(mark)s +0 2096(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 4154(co)m 3(v)k 3(ering)k 896(preserv)s 3(es)k +8292(whereas)s 0 1808(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 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 +8438(rest)s 8855(of)s 0 1520(the)m 348(ro)s 6(w)k 15(.)k +480 1146(If)m 700(the)s 1038(parameter)s 2042(of)s 220 fnt2 +2303 1143(@VCo)m 3(v)k 5(er)k 240 fnt1 3299 1146(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 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 +8760(not)s 0 858(required)m 863(after)s 1368(all)s 1670(and)s +2083(the)s 220 fnt2 2441 855(@VCo)m 3(v)k 5(er)k +240 fnt1 3456 858(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 2916(size)m 434(abo)s 3(v)k 3(e)k +6820(parameter)s 7843(has)s 8223(non-zero)s 0 570(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 2628(cannot)m 698(mak)s 2(e)k +7310(error)s 7841(since)s 8396(scaling)s 0 282(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 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 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 1678(g)m 1(alle)k 3(y)k -634(\210ushing)s 1459(tak)s 2(es)k 1999(place.)s 240 fnt5 -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 /LOUT16_4074_pre_span_ld_1 /DEST pdfmark - -[ /Dest /LOUT16_4074_pre_span_ld_2 /DEST pdfmark -[ /Dest /LOUT16_4074_pre_span_ld_3 /DEST pdfmark - -[ /Dest /LOUT16_4074_pre_span_ld_4 /DEST pdfmark - -[ /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 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 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 @@ -12867,140 +12839,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 13264 240 288 60 LoutGraphic +240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic gsave 0 LoutMargSet grestore -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 +220 fnt2 480 13202(@HCo)m 3(v)k 5(er)k +240 fnt1 1505 13205(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 12917(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 12629(g)m 1(alle)k 3(y)k +634(\210ushing)s 1459(tak)s 2(es)k 1999(place.)s 240 fnt5 +0 11836(3.19.)m 591(@StartHSpan,@StartVSpan,)s 3642(@StartHVSpan,)s 5374(@HSpan,)s 6416(and)s +6857(@VSpan)s +[ /Dest /LOUThspan /DEST pdfmark + +[ /Dest /LOUT16_4080_pre_span_1 /DEST pdfmark + +[ /Dest /LOUT16_4080_pre_span_2 /DEST pdfmark + +[ /Dest /LOUT16_4080_pre_span_3 /DEST pdfmark + +[ /Dest /LOUT16_4080_pre_span_4 /DEST pdfmark + +[ /Dest /LOUT16_4080_pre_span_5 /DEST pdfmark +240 fnt1 556 11359(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 11071(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 11068(//)m 240 fnt1 3691 11071(and)m +220 fnt2 4095 11068(||)m 240 fnt1 4189 11071(.)m 4353(An)s +4703(object)s 220 fnt2 480 10570(@Star)m -8(tHSpan object)k 240 fnt1 +0 10073(causes)m 220 fnt2 682 10070(object)m 240 fnt1 1330 10073(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 9785(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 9782(@HSpan)m 240 fnt1 5572 9785(symbol)m +6323(on)s 6611(that)s 7020(mark)s 7563(not)s 7920(preceded)s +8832(by)s 220 fnt2 0 9494(@Star)m -8(tHVSpan)k 240 fnt1 +1496 9497(,)m 220 fnt2 1603 9494(@Star)m -8(tHSpan)k 240 fnt1 +2953 9497(,)m 220 fnt2 3059 9494(@Star)m -8(tVSpan)k 240 fnt1 +4397 9497(,)m 4503(or)s 220 fnt2 4761 9494(@VSpan)m 240 fnt1 +5628 9497(.)m 5791(The)s 6218(column)s 6992(mark)s 7543(of)s +7813(this)s 8208(spanning)s 0 9209(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 8835(If)m +739(there)s 1301(is)s 1541(no)s 220 fnt2 1863 8832(@HSpan)m +240 fnt1 2831 8835(symbol)m 3621(an)s 3(ywhere)k 4633(to)s +4901(the)s 5279(right)s 5819(of)s 220 fnt2 6119 8832(@Star)m -8(tHSpan)k +240 fnt1 7469 8835(,)m 7606(then)s 8104(the)s 8482(object)s +0 8547(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 +8760(not)s 0 8259(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 +4875(in)s 5118(the)s 5466(column.)s 480 7885(Similarly)m 15(,)k +1457(the)s 220 fnt2 1801 7882(@Star)m -8(tVSpan)k 240 fnt1 +3196 7885(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 +7910(space)s 8493(belo)s 6(w)k 0 7597(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 +7441 7594(@VSpan)m 240 fnt1 8366 7597(symbol)m 0 7309(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 +220 fnt2 2987 7306(@Star)m -8(tHVSpan)k 240 fnt1 4483 7309(,)m +220 fnt2 4586 7306(@Star)m -8(tHSpan)k 240 fnt1 5936 7309(,)m +220 fnt2 6039 7306(@Star)m -8(tVSpan)k 240 fnt1 7377 7309(,)m +7480(or)s 220 fnt2 7735 7306(@HSpan)m 240 fnt1 8614 7309(;)m +8722(and)s 0 7021(if)m 206(there)s 728(is)s 927(no)s +220 fnt2 1209 7018(@VSpan)m 240 fnt1 2125 7021(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 +7929(only)s 8398(its)s 8662(o)s 6(wn)k 0 6733(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 +6657(the)s 7005(ro)s 6(w)k 7425(mark.)s 480 6359(The)m +220 fnt2 949 6356(@Star)m -8(tHVSpan)k 240 fnt1 2547 6359(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 +220 fnt2 5783 6356(@Star)m -8(tHSpan)k 240 fnt1 7235 6359(and)m +220 fnt2 7681 6356(@Star)m -8(tVSpan)k 240 fnt1 9019 6359(,)m +0 6071(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 +7705(in)s 220 fnt2 480 5570(@Star)m -8(tHVSpan x | | @HSpan)k 480 5282(/)m +480 4994(@VSpan | |)m 240 fnt1 0 4498(the)m 378(object)s 220 fnt2 +1052 4495(x)m 240 fnt1 1250 4498(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 +7824(and)s 8258(the)s 8637(g)s 1(aps)k 0 4210(between)m +854(them.)s 480 3836(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 +6506(the)s 220 fnt2 6855 3833(@HSpan)m 240 fnt1 7794 3836(and)m +220 fnt2 8199 3833(@VSpan)m 240 fnt1 0 3548(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 +0 3260(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 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 +220 fnt2 6218 3257(@Star)m -8(tHSpan)k 240 fnt1 7568 3260(,)m +220 fnt2 7681 3257(@Star)m -8(tVSpan)k 240 fnt1 9019 3260(,)m +0 2972(or)m 220 fnt2 246 2969(@Star)m -8(tHVSpan)k 240 fnt1 +1742 2972(.)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 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 +0 2684(paragraphs)m 1100(of)s 1371(te)s 3(xt)k 1786(that)s +2204(require)s 2936(breaking.)s 480 2310(If)m 722(the)s 1082(right)s +1605(parameter)s 2631(of)s 220 fnt2 2914 2307(@Star)m -8(tHSpan)k +240 fnt1 4264 2310(,)m 220 fnt2 4383 2307(@Star)m -8(tVSpan)k +240 fnt1 5721 2310(,)m 5840(or)s 220 fnt2 6111 2307(@Star)m -8(tHVSpan)k +240 fnt1 7679 2310(occupies)m 8579(more)s 0 2022(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 4371(space)m 601(goes)s 1106(into)s +8592(e)s 3(xtra)k 0 1734(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 4083(permitted.)m 1081(Gaps)s 1626(spanned)s 2471(by)s +8779(are)s 0 1446(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 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 3012(3.20.)m 591(@Scale)s -[ /Dest /LOUTscale /DEST pdfmark - -[ /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 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 828 translate -2.0000 2.0000 scale -0 -54(Hello)m -grestore -gsave -2292 828 translate -0.5000 0.5000 scale -0 -54(Hello)m - -grestore -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 - +220 fnt2 6151 1443(u)m 240 fnt1 6321 1446(indicator)m 7232(is)s +7444(set)s 7772(automatically)s 0 1158(and)m 404(cannot)s 1102(be)s +1384(re)s 6(v)k 4(ok)k 2(ed\).)k grestore gsave 1417 -15423 translate @@ -13024,7 +12995,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 @@ -13038,8 +13008,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 @@ -13054,66 +13022,153 @@ gsave 240 fnt6 1417 -1580(3.20.)m 1991(@Scale)s 240 fnt5 10250 -1583(53)m gsave 1417 -15423 translate -240 fnt1 9066 13412 0 13303 240 288 60 LoutGraphic +240 fnt1 9066 13412 0 13412 240 288 60 LoutGraphic gsave 1 LoutMargSet grestore -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 +240 fnt5 0 13247(3.20.)m 591(@Scale)s +[ /Dest /LOUTscale /DEST pdfmark + +[ /Dest /LOUT16_4080_pre_scal_1 /DEST pdfmark +240 fnt1 588 12815(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 12527(left)m 377(parameter:)s 220 fnt2 480 12026(1.0 @Scale Hello 2.0 @Scale Hello 0.5 @Scale Hello)m 240 fnt1 +0 11571(has)m 370(result)s gsave +480 11063 translate +1.0000 1.0000 scale +0 -54(Hello)m +grestore +gsave +1124 11063 translate +2.0000 2.0000 scale +0 -54(Hello)m +grestore +gsave +2292 11063 translate +0.5000 0.5000 scale +0 -54(Hello)m + +grestore +0 10500(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 10212(second)m 723(v)s 3(ertically:)k 220 fnt2 480 9711({0.5 2.0} @Scale Hello)m +240 fnt1 0 9217(has)m 370(result)s gsave +480 8709 translate 0.5000 2.0000 scale 0 -54(Hello)m grestore -0 11183(The)m +0 8146(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 +7612(common)s 8512(f)s 2(actor)k 0 7858(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 +5265(horizontal)s 6289(space:)s 220 fnt2 480 7357({} @Scale { Hello w)m 2(or)k -3(ld })k +240 fnt1 0 6863(has)m 370(result)s gsave +0 5706 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 +0 4802(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 4799(@Scale)m +240 fnt1 4712 4802(has)m 5088(both)s 5576(a)s 220 fnt2 +5748 4799(@OneCol)m 240 fnt1 6765 4802(and)m 7175(a)s 220 fnt2 +7346 4799(@OneRo)m 3(w)k 240 fnt1 8483 4802(ef)m 6(fect,)k +0 4514(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 +240 fnt5 0 3721(3.21.)m 591(@Rotate)s [ /Dest /LOUTrotate /DEST pdfmark -[ /Dest /LOUT16_4074_pre_rota_ld_1 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_rota_1 /DEST pdfmark -[ /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 +[ /Dest /LOUT16_4080_pre_rota_2 /DEST pdfmark +240 fnt1 542 3289(The)m +220 fnt2 973 3286(@Rotate)m 240 fnt1 1897 3289(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 6038(de)m 3(grees)k 778(\(positi)s 6(v)k 3(e)k +8883(in)s 0 3001(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 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 +480 2500(30d @Rotate { hello)m 8(, w)k 2(or)k -3(ld })k 240 fnt1 +0 2006(has)m 370(result)s gsave +534 1053 translate 30.0000 rotate 0 -54(hello,)m 583(w)s 2(orld)k grestore -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 +0 527(Before)m 710(rotating)s 1511(the)s 1863(object,)s 220 fnt2 +2559 524(@OneCol)m 240 fnt1 3576 527(and)m 220 fnt2 3984 524(@OneRo)m 3(w)k +240 fnt1 5120 527(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 3276(whose)m 668(marks)s 1303(pass)s 1766(through)s 2568(the)s +0 239(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 2053 LoutGr2 +5889(crossed:)s +grestore +gsave +1417 -15423 translate +240 fnt1 0 0 0 0 240 288 60 LoutGraphic +gsave +1 LoutMargSet +grestore + +grestore + +grestore + +grestore + +pgsave restore +showpage + +%%Page: 54 60 +%%BeginPageSetup +%%PageResources: font Times-Roman +%%+ font Times-Bold +%%+ font Times-Italic +%%+ font Symbol +%%+ 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 Symbol +/fnt4 { /Symbol 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 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 12598 240 288 60 LoutGraphic +gsave +0 LoutMargSet +grestore +1587 283 340 113 240 288 60 480 12485 LoutGr2 grestore save gsave 200 dict begin lfigdict begin grestore 1587 283 340 113 240 288 60 0 0 LoutGr2 @@ -13137,8 +13192,9 @@ grestore grestore end end restore grestore -240 fnt4 2547 2106(\336)m gsave -3256 1899 translate +240 fnt4 2547 12538(\336)m +gsave +3256 12331 translate 240 fnt1 1515 1037 379 267 240 288 60 LoutGraphic gsave grestore save gsave 200 dict begin lfigdict begin @@ -13193,173 +13249,96 @@ grestore grestore end end restore grestore -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 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 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 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 - -grestore -gsave -1417 -15423 translate -240 fnt1 0 0 0 0 240 288 60 LoutGraphic -gsave -1 LoutMargSet -grestore - -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 54 60 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ 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-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 -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 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 13259 240 288 60 LoutGraphic -gsave -0 LoutMargSet -grestore -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 - +240 fnt1 0 11880(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 11592(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 11084(-30d)m +968(@Rotate)s 1890(30d)s 2305(@Rotate)s 240 fnt6 3286 11089(object)m +240 fnt1 0 10586(is)m 210(a)s 376(much)s 965(lar)s 4(ger)k +1577(object)s 2221(than)s 240 fnt6 2690 10588(object)m 240 fnt1 +3278 10586(,)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 10212(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 9924(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 9633(@Wide)m 240 fnt1 774 9636(and)m +220 fnt2 1178 9633(@High)m 240 fnt1 1897 9636(symbols:)m 220 fnt2 +480 9135(30d @Rotate 5i @Wide 4i @High)m 480 8847({ //1i @T)m 26(e)k 6(xtPlace)k 480 8559( //1i)m +480 8271(})m 240 fnt1 0 7777(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 7486(@T)m 26(e)k 6(xtPlace)k 240 fnt1 +1218 7489(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 6696(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 +[ /Dest /LOUT16_4080_pre_back_1 /DEST pdfmark +240 fnt1 +577 6219(The)m 220 fnt2 1042 6216(@Bac)m 4(kg)k 2(round)k +240 fnt1 2515 6219(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 +7993(of)s 8301(its)s 8615(right)s 0 5931(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 +6994(left)s 7382(parameter)s 8407(will)s 8844(be)s 0 5643(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 +7692(parameter)s 13(.)k 240 fnt5 0 4850(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 +[ /Dest /LOUT16_4080_pre_kshr_1 /DEST pdfmark +240 fnt1 541 4418(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 +8355(slightly)s 0 4130(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 +7493(be)s 7783(applied)s 8553(if)s 8778(the)s 0 3842(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 +3194 3844(followed)m 240 fnt1 4084 3842(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 +220 fnt2 480 3341(.)m 13( @K)k 8(er)k -5(nShr)k -3(ink P)k +240 fnt1 0 2886(has)m 370(result)s 104 158 0 54 240 288 60 480 2438 LoutGr2 LoutBox stroke grestore 0 0(P)m grestore -0 4980(where)m +0 1987(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 4692(with)m 482(`P')s 806(alone:)s -130 158 0 54 240 288 60 480 4243 LoutGr2 +7787(Compare)s 8730(this)s 0 1699(with)m 482(`P')s 806(alone:)s +130 158 0 54 240 288 60 480 1250 LoutGr2 LoutBox stroke grestore 0 0(P)m grestore -0 3792(in)m 243(which)s 885(the)s 1232(bounding)s +0 799(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 3504(box)m +6441(supposed)s 7390(to.)s 7740(The)s 8167(bounding)s 0 511(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 3130(The)m 916(only)s 1405(kno)s 6(wn)k 2117(use)s +480 137(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 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 /LOUT16_4074_pre_rump_ld_1 /DEST pdfmark - -[ /Dest /LOUT16_4074_pre_rump_ld_2 /DEST pdfmark - -[ /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 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 +7555(the)s 7912(Eq)s 8245(equation)s grestore gsave 1417 -15423 translate @@ -13407,109 +13386,126 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt6 1417 -1580(3.24.)m 1991(@Common,)s 3170(@Rump,)s 4042(and)s -4468(@Meld)s 240 fnt5 10250 -1583(55)m gsave +240 fnt6 1417 -1580(3.23.)m 1991(@K)s 8(ernShrink)k 240 fnt5 +10250 -1583(55)m gsave 1417 -15423 translate -240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic +240 fnt1 9066 13413 0 13304 240 288 60 LoutGraphic gsave 1 LoutMargSet grestore -0 13205(which)m 640(are)s -985(equal)s 1555(in)s 1796(the)s 2142(tw)s 2(o)k +0 13250(formatting)m 1061(package.)s 240 fnt5 0 12457(3.24.)m +591(@Common,)s 1872(@Rump,)s 2847(and)s 3288(@Meld)s +[ /Dest /LOUTrump /DEST pdfmark + +[ /Dest /LOUT16_4080_pre_rump_1 /DEST pdfmark + +[ /Dest /LOUT16_4080_pre_rump_2 /DEST pdfmark + +[ /Dest /LOUT16_4080_pre_rump_3 /DEST pdfmark +240 fnt1 +540 11980(The)m 220 fnt2 968 11977(@Common)m 240 fnt1 2127 11980(and)m +220 fnt2 2531 11977(@Rump)m 240 fnt1 3391 11980(symbols)m 4240(compare)s +5119(tw)s 2(o)k 5529(paragraph)s 6542(objects:)s 220 fnt2 +480 11479({ Aardv)m 5(ar)k -3(k, 29 } @Common { Aardv)k 5(ar)k -3(k, 359 })k +240 fnt1 0 10985(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 10697(The)m +418(result)s 998(of)s 220 fnt2 1259 10694(@Common)m 240 fnt1 +2408 10697(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 10409(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 +6824(is)s 220 fnt2 7031 10406(Aardv)m 5(ar)k -3(k,)k +240 fnt1 7949 10409(.)m 8111(The)s 8536(result)s 0 10121(of)m +220 fnt2 271 10118(@Rump)m 240 fnt1 1131 10121(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 +220 fnt2 6519 10118(@Common)m 240 fnt1 7618 10121(;)m 7730(the)s +8078(result)s 8668(of)s 220 fnt2 480 9620({ Aardv)m 5(ar)k -3(k, 29 } @Rump { Aardv)k 5(ar)k -3(k, 359 })k +240 fnt1 0 9124(is)m 220 fnt2 210 9121(359)m 240 fnt1 +567 9124(.)m 480 8750(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 +220 fnt2 5743 8747(@Common)m 240 fnt1 6889 8750(will)m 7303(be)s +7572(an)s 7843(empty)s 8482(object)s 0 8462(and)m 400(the)s +744(result)s 1330(of)s 220 fnt2 1597 8459(@Rump)m 240 fnt1 +2453 8462(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 +220 fnt2 0 8171(@Common)m 240 fnt1 1159 8174(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 +4089(result)s 4679(of)s 220 fnt2 4950 8171(@Rump)m 240 fnt1 +5810 8174(will)m 6236(be)s 6518(an)s 6801(empty)s 7453(object.)s +480 7800(The)m 933(only)s 1438(kno)s 6(wn)k 2167(use)s +2567(for)s 220 fnt2 2930 7797(@Rump)m 240 fnt1 3815 7800(and)m +220 fnt2 4244 7797(@Common)m 240 fnt1 5428 7800(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 +8439(entries)s 0 7512(\(Section)m 853(2.8\).)s 480 7138(The)m 220 fnt2 +942 7135(@Meld)m 240 fnt1 1723 7138(symbol)m 2518(returns)s 3267(the)s +3649(minimum)s 4674(meld)s 5245(of)s 5551(tw)s 2(o)k +5995(paragraphs,)s 7186(that)s 7639(is,)s 7940(the)s 8323(shortest)s +0 6850(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 +7041(e)s 3(xample,)k 220 fnt2 480 6349({ Aardv)m 5(ar)k -3(k , 1 , 2 } @Meld { Aardv)k 5(ar)k -3(k , 2 , 3 })k +240 fnt1 0 5855(produces)m 480 5352(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 +0 4868(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 /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 +8278(contains)s 0 4580(e)m 6(v)k 3(erything)k 1054(not)s +1407(in)s 1636(the)s 1971(lcs)s 2274(plus)s 2710(one)s +3099(cop)s 2(y)k 3604(of)s 3861(e)s 6(v)k 3(erything)k +4915(in)s 5145(the)s 5479(lcs.)s 5895(Where)s 6575(there)s +7094(are)s 7428(se)s 6(v)k 3(eral)k 8136(minimum)s +0 4292(melds,)m 220 fnt2 705 4289(@Meld)m 240 fnt1 1478 4292(returns)m +2219(the)s 2595(one)s 3024(in)s 3294(which)s 3964(the)s +4339(components)s 5574(of)s 5873(the)s 6248(\207rst)s 6706(parameter)s +7748(are)s 8122(as)s 8399(f)s 2(ar)k 8749(left)s +0 4004(as)m 250(possible.)s 480 3630(Determining)m 1764(the)s 2136(v)s 6(alues)k +2816(of)s 3110(all)s 3427(these)s 3998(symbols)s 4870(requires)s +5714(testing)s 6428(whether)s 7281(one)s 7707(component)s 8855(of)s +0 3342(the)m 372(\207rst)s 827(paragraph)s 1864(is)s 2098(equal)s +2695(to)s 2958(one)s 3384(component)s 4532(of)s 4827(the)s +5199(second.)s 6052(Since)s 6663(V)s 26(ersion)k 7475(3.25,)s +8026(the)s 8398(objects)s 0 3054(in)m 9(v)k 4(olv)k 3(ed)k +893(may)s 1372(be)s 1667(arbitrary)s 2555(and)s 2972(Lout)s +3497(will)s 3936(perform)s 4778(the)s 5139(necessary)s 6135(detailed)s +6962(checking)s 7892(for)s 8244(equality;)s 0 2766(pre)m 6(viously)k 15(,)k +1084(only)s 1552(simple)s 2233(w)s 2(ords)k 2855(were)s +3363(guaranteed)s 4458(to)s 4685(be)s 4954(tested)s 5557(correctly)s 15(.)k +6482(T)s 19(w)k 2(o)k 6941(w)s 2(ords)k +7563(are)s 7898(equal)s 8459(if)s 8663(the)s 3(y)k +0 2478(contain)m 761(the)s 1108(same)s 1655(sequence)s 2587(of)s +2858(characters,)s 3931(re)s 3(g)k 1(ardless)k 4945(of)s +5216(whether)s 6045(the)s 3(y)k 6508(are)s 6854(enclosed)s +7749(in)s 7991(quotes,)s 8722(and)s 0 2190(re)m 3(g)k 1(ardless)k +1008(of)s 1272(the)s 1612(current)s 2341(font)s 2778(or)s +3030(an)s 3(y)k 3419(other)s 3963(style)s 4462(information.)s +5747(Otherwise,)s 6828(objects)s 7549(are)s 7888(equal)s 8454(if)s +8663(the)s 3(y)k 0 1902(are)m 337(of)s 598(the)s +936(same)s 1473(type)s 1931(and)s 2325(ha)s 4(v)k 3(e)k +2816(the)s 3153(same)s 3690(parameters,)s 4834(including)s 5781(g)s 1(aps)k +6260(in)s 6493(concatenation)s 7868(objects.)s 8698(The)s 0 1614(sole)m +459(e)s 3(xception)k 1461(is)s 220 fnt2 1690 1611(@LinkSource)m +240 fnt1 3002 1614(,)m 3127(whose)s 3814(left)s 4209(parameter)s +5241(is)s 5470(ignored)s 6277(during)s 6974(equality)s 7816(testing,)s +8579(since)s 0 1326(otherwise)m 985(there)s 1518(w)s 2(ould)k +2173(be)s 2455(problems)s 3396(in)s 3639(the)s 3987(appearance)s +5118(of)s 5389(melded)s 6151(clickable)s 7069(inde)s 3(x)k +7653(entries.)s 480 952(Style)m 1052(changing)s 2008(operations)s 3080(\()s +220 fnt2 3153 949(@F)m 6(ont)k 240 fnt1 3805 952(,)m +220 fnt2 3937 949(@Colour)m 240 fnt1 4890 952(etc.\))m 5382(are)s +5754(not)s 6145(considered)s 7264(in)s 7532(equality)s 8382(testing,)s +0 664(since)m 547(these)s 1094(ha)s 4(v)k 3(e)k +1595(been)s 2104(processed)s 3105(and)s 3508(deleted)s 4256(by)s +4550(the)s 4898(time)s 5378(that)s 5796(the)s 6143(tests)s +6618(are)s 6965(done.)s 7595(Also,)s 8154(Lout)s 8665(tries)s +0 376(hard)m 483(to)s 722(get)s 1074(rid)s 1397(of)s +1668(redundant)s 2685(braces)s 3346(around)s 4069(concatenation)s 5454(objects,)s +6238(which)s 6880(is)s 7090(wh)s 1(y)k grestore gsave 1417 -15423 translate @@ -13560,82 +13556,225 @@ 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 13368 240 288 60 LoutGraphic +240 fnt1 9066 13368 0 13264 240 288 60 LoutGraphic +gsave +0 LoutMargSet +grestore +220 fnt2 480 13207({ a { b c } } @Meld { { a b } c })m +240 fnt1 0 12713(produces)m 480 12210(a)m 646(b)s 819(c)s +0 11757(The)m 428(tw)s 2(o)k 838(parameters)s 1936(are)s +2283(equal)s 2856(by)s 3150(the)s 3498(time)s 3978(the)s 3(y)k +4441(are)s 4788(compared)s 5789(by)s 220 fnt2 6083 11754(@Meld)m +240 fnt1 6769 11757(.)m 480 11383(One)m 928(problematic)s 2114(area)s +2563(in)s 2799(the)s 3139(use)s 3506(of)s 3770(these)s +4309(operators)s 5241(is)s 5444(the)s 5784(de\207nition)s 6750(of)s +7014(equality)s 7830(when)s 8398(objects)s 0 11095(are)m 365(immediately)s +1631(adjacent.)s 2609(Lout)s 3139(contains)s 4005(an)s 4306(optimization)s +5589(which)s 6249(mer)s 4(ges)k 7004(immediately)s 8270(adjacent)s +0 10807(w)m 2(ords)k 634(whene)s 6(v)k 3(er)k +1615(the)s 3(y)k 2078(ha)s 4(v)k 3(e)k +2579(the)s 2927(same)s 3474(style.)s 4089(F)s 3(or)k +4478(e)s 3(xample,)k 220 fnt2 480 10309({Hello}{w)m 2(or)k -3(ld})k +240 fnt1 0 9815(w)m 2(ould)k 655(be)s 937(treated)s +1644(internally)s 2613(as)s 2863(one)s 3265(w)s 2(ord,)k +3862(whereas)s 220 fnt2 480 9314({Hello}{y)m 4(ello)k 3(w @Colour w)k 2(or)k -3(ld})k +240 fnt1 0 8816(w)m 2(ould)k 708(be)s 1044(treated)s +1805(as)s 2109(tw)s 2(o)k 2573(adjacent)s 3483(w)s 2(ords.)k +4284(Thus,)s 4924(although)s 220 fnt2 5873 8813(@F)m 6(ont)k +240 fnt1 6525 8816(,)m 220 fnt2 6686 8813(@Colour)m 240 fnt1 +7554 8816(,)m 7715(and)s 8173(the)s 8575(other)s 0 8528(style)m +517(operators)s 1468(are)s 1825(ignored)s 2625(in)s 2878(equality)s +3713(testing,)s 4467(the)s 3(y)k 4941(may)s 5417(af)s 6(fect)k +6024(the)s 6382(structure)s 7284(of)s 7565(the)s 7924(objects)s +8663(the)s 3(y)k 0 8240(lie)m 294(within.)s 480 7866(At)m +810(present,)s 220 fnt2 1639 7863(@Common)m 240 fnt1 2830 7866(and)m +220 fnt2 3266 7863(@Rump)m 240 fnt1 4158 7866(treat)m 4673(all)s +4998(unmer)s 4(ged)k 6041(components)s 7281(of)s 7584(their)s +8113(paragraph)s 0 7578(as)m 278(separate,)s 1195(e)s 6(v)k 3(en)k +1724(if)s 1969(one)s 2399(is)s 2638(immediately)s 3914(adjacent)s +4799(to)s 5066(another)s 13(.)k 220 fnt2 5962 7575(@Common)m +240 fnt1 7150 7578(and)m 220 fnt2 7582 7575(@Rump)m 240 fnt1 +8471 7578(w)m 2(ould)k 0 7290(thus)m 449(see)s 809(one)s +1210(component)s 2333(in)s 2574(the)s 2921(\207rst)s 3351(e)s 3(xample)k +4213(and)s 4615(tw)s 2(o)k 5024(in)s 5266(the)s +5613(second.)s 220 fnt2 6440 7287(@Meld)m 240 fnt1 7185 7290(treats)m +7751(each)s 8245(group)s 8855(of)s 0 7002(immediately)m 1239(adjacent)s +2086(components)s 3285(as)s 3526(a)s 3683(single)s 4301(component,)s +5463(so)s 5720(it)s 5903(w)s 2(ould)k 6549(see)s +6901(one)s 7294(component)s 8409(in)s 8643(both)s 0 6714(e)m 3(xamples;)k +1015(b)s 4(ut)k 1381(it)s 1577(w)s 2(ould)k +2235(still)s 2651(not)s 3021(report)s 3655(them)s 4196(as)s +4450(equal,)s 5079(since)s 5630(one)s 6035(is)s 6249(a)s +6419(single)s 7050(w)s 2(ord)k 7601(and)s 8009(the)s +8361(other)s 8916(is)s 0 6426(a)m 179(pair)s 623(of)s +907(adjacent)s 1777(w)s 2(ords.)k 2537(These)s 3177(confusing)s +4188(and)s 4605(inconsistent)s 5820(properties)s 6839(might)s 7471(be)s +7766(re)s 6(vised)k 8521(in)s 8778(the)s 0 6138(future.)m +754(See)s 1176(Section)s 1971(4.6)s 2345(for)s 2704(an)s +3008(e)s 3(xample)k 3892(of)s 4184(the)s 4553(practical)s +5450(use)s 5846(of)s 6138(these)s 6706(operators,)s 7723(in)s +7987(which)s 8650(v)s 3(ery)k 0 5850(small)m 564(unbreakable)s +1781(g)s 1(aps)k 2262(are)s 2600(used)s 3089(to)s +3320(ensure)s 3991(that)s 4401(apparently)s 5456(adjacent)s 6303(components)s +7503(are)s 7842(separate,)s 8722(and)s 220 fnt2 0 5559(@OneCol)m +240 fnt1 1026 5562(is)m 1250(used)s 1761(to)s 2014(pre)s 6(v)k 3(ent)k +2797(the)s 3159(w)s 2(ord)k 3721(mer)s 4(ging)k +4581(optimization)s 5860(from)s 6399(taking)s 7064(ef)s 6(fect)k +7674(when)s 8264(it)s 8471(w)s 2(ould)k 0 5274(otherwise)m +985(cause)s 1572(trouble.)s 240 fnt5 0 4530(3.25.)m 591(@Insert)s + +[ /Dest /LOUTinsert /DEST pdfmark + +[ /Dest /LOUT16_4080_pre_inse_1 /DEST pdfmark +240 fnt1 541 4098(The)m 220 fnt2 970 4095(@Inser)m -8(t)k +240 fnt1 1808 4098(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 3810(right)m 511(parameter:)s 220 fnt2 480 3309(X @Inser)m -8(t { A B // C // D })k +240 fnt1 0 2815(is)m 210(equi)s 6(v)k 6(alent)k +1254(to)s 220 fnt2 480 2314({ XA B // C // D })m 240 fnt1 0 1820(Notice)m +707(that)s 1139(a)s 1320(zero-width)s 2426(space)s 3028(separates)s +220 fnt2 3968 1817(X)m 240 fnt1 4185 1820(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 1532(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 1529(X)m 240 fnt1 +3960 1532(.)m 4127(The)s 220 fnt2 4558 1529(@Inser)m -8(t)k +240 fnt1 5397 1532(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 1244(right)m 511(parameter)s 1525(after)s 2021(e)s 6(v)k 6(aluation.)k +480 870(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 869(Figur)m 4(e)k 7355(6)s 240 fnt1 7538 870(to)m +7787(the)s 8145(front)s 8679(of)s 8960(a)s 0 582(multi-paragraph)m +1596(caption.)s +grestore +gsave +1417 -15423 translate +240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave 0 LoutMargSet grestore -240 fnt5 0 13203(3.26.)m -591(@OneOf)s + +grestore + +grestore + +grestore + +pgsave restore +showpage + +%%Page: 57 63 +%%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 -1578(3.25.)m 1991(@Insert)s 240 fnt5 10248 -1581(57)m +gsave +1417 -15423 translate +240 fnt1 9066 13415 0 13415 240 288 60 LoutGraphic +gsave +1 LoutMargSet +grestore +240 fnt5 0 13250(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 +[ /Dest /LOUT16_4080_pre_oneo_1 /DEST pdfmark +240 fnt1 534 12818(The)m +220 fnt2 956 12815(@OneOf)m 240 fnt1 1877 12818(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 12530(its)m 276(result:)s 220 fnt2 +480 12079(@OneOf {)m 480 11791( @ResultA)m 480 11503( @ResultB)m 480 11215( @ResultC)m 480 10927(})m +240 fnt1 0 10433(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 10145(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 10142(@OneOf)m 240 fnt1 4172 10145(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 9857(is)m 220 fnt2 222 9854(@SomeT)m 26(arget)k +240 fnt1 1622 9857(,)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 9854(@ResultA)m 240 fnt1 5613 9857(if)m 5843(it)s +6047(contains)s 220 fnt2 6908 9854(@SomeT)m 26(arget)k 240 fnt1 +8308 9857(,)m 8427(or)s 8699(else)s 220 fnt2 0 9566(@ResultB)m +240 fnt1 1042 9569(if)m 1260(it)s 1453(contains)s 220 fnt2 +2302 9566(@SomeT)m 26(arget)k 240 fnt1 3702 9569(,)m 3810(or)s +4070(else)s 220 fnt2 4498 9566(@ResultC)m 240 fnt1 5552 9569(\(whether)m +6462(or)s 6722(not)s 7089(it)s 7282(contains)s 8131(the)s +8480(tar)s 4(get,)k 0 9281(or)m 259(if)s 476(there)s +1009(is)s 1219(no)s 1512(tar)s 4(get\).)k 480 8907(Use)m +930(of)s 220 fnt2 1224 8904(@OneOf)m 240 fnt1 2174 8907(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 +8202(Consider)s 0 8619(this)m 396(e)s 3(xample:)k 220 fnt2 +480 8118(def @Recursiv)m 5(e {)k 480 7542( def @ChoiceA { @APlace // @Recursiv)m 5(e })k 480 6966( def @ChoiceB { @BPlace // @Recursiv)m 5(e })k +480 6390( @OneOf {)m 480 6102( @ChoiceA)m 480 5814( @ChoiceB)m 480 5526( })m 480 5238(})m +240 fnt1 0 4744(Lout)m 523(belie)s 6(v)k 3(es)k +1360(that)s 1790(e)s 3(xpanding)k 220 fnt2 2849 4741(@Recursiv)m 5(e)k +240 fnt1 4106 4744(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 +8240(either)s 8855(of)s 0 4456(the)m 380(g)s 1(alle)k 3(y)k +1046(tar)s 4(gets)k 220 fnt2 1762 4453(@APlace)m 240 fnt1 +2763 4456(and)m 220 fnt2 3199 4453(@BPlace)m 240 fnt1 4108 4456(.)m +4305(When)s 4966(searching)s 5968(for)s 220 fnt2 6338 4453(@BPlace)m +240 fnt1 7339 4456(this)m 7768(leads)s 8342(Lout)s 8887(to)s +0 4168(e)m 3(xpand)k 220 fnt2 760 4165(@Recursiv)m 5(e)k +240 fnt1 1945 4168(,)m 2065(then)s 220 fnt2 2547 4165(@ChoiceA)m +240 fnt1 3596 4168(,)m 3717(then)s 4199(the)s 220 fnt2 +4560 4165(@Recursiv)m 5(e)k 240 fnt1 5818 4168(symbol)m 6592(within)s +220 fnt2 7273 4165(@ChoiceA)m 240 fnt1 8322 4168(,)m 8442(and)s +8860(so)s 0 3880(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 +4283(by)s 4600(attaching)s 5552(a)s 220 fnt2 5741 3877(@NotRe)m 6(v)k 5(ealed)k +240 fnt1 7291 3880(symbol)m 8074(to)s 8336(each)s 8855(of)s +0 3592(the)m 357(inner)s 220 fnt2 918 3589(@Recursiv)m 5(e)k +240 fnt1 2172 3592(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 3257(been)m 510(made)s 1085(to)s 1326(e)s 3(xpand)k +8756(has)s 0 3304(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 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 +0 3016(to)m 239(write)s 220 fnt2 480 2564(def @Recursiv)m 5(e {)k +480 1988( @OneOf {)m 480 1700( @APlace)m 480 1412( @BPlace)m 480 1124( })m 480 836( // @Recursiv)m 5(e)k + grestore gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore grestore @@ -13647,22 +13786,22 @@ grestore pgsave restore showpage -%%Page: 57 63 +%%Page: 58 64 %%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 @@ -13677,124 +13816,117 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt6 1417 -1580(3.26.)m 1991(@OneOf)s 240 fnt5 10248 -1583(57)m -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 13259 240 288 60 LoutGraphic +240 fnt1 9066 13368 0 13267 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore -0 13205(b)m 4(ut)k 378(this)s 791(f)s 2(actoring)k +220 fnt2 480 13210(})m +240 fnt1 0 12716(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 +0 12428(dif)m 6(fer)k 583(in)s 826(the)s 1174(tw)s 2(o)k +1584(cases.)s 240 fnt5 0 11684(3.27.)m 591(@Next)s [ /Dest /LOUTnext /DEST pdfmark -[ /Dest /LOUT16_4074_pre_next_ld_1 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_next_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 +535 11252(The)m 220 fnt2 957 11249(@Ne)m 6(xt)k 240 fnt1 +1676 11252(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 +8934(it)s 0 10964(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 +220 fnt2 480 10463(@Ne)m 6(xt \(3.99\))k 240 fnt1 0 9967(has)m +404(result)s 1029(\(3.100\).)s 1925(If)s 220 fnt2 2190 9964(@Ne)m 6(xt)k +240 fnt1 2949 9967(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 +0 9679(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 +220 fnt2 7614 9676(@Ne)m 6(xt)k 240 fnt1 8336 9679(will)m +8760(not)s 0 9391(increment)m 1015(a)s 1181(Roman)s 1930(numeral.)s +240 fnt5 0 8648(3.28.)m 591(@Case)s [ /Dest /LOUTcase /DEST pdfmark -[ /Dest /LOUT16_4074_pre_case_ld_1 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_case_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 +[ /Dest /LOUT16_4080_pre_case_2 /DEST pdfmark +240 fnt1 540 8216(The)m +220 fnt2 968 8213(@Case)m 240 fnt1 1755 8216(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 +7629(on)s 7926(a)s 8092(tag:)s 220 fnt2 480 7715(@Da)m 6(y @Case {)k +480 7427( { 1 21 31 } @Y)m 4(ield st)k 480 7139( { 2 22 } @Y)m 4(ield nd)k 480 6851( { 3 23 } @Y)m 4(ield rd)k +480 6563( else @Y)m 4(ield th)k 480 6275(})m 240 fnt1 0 5781(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 +3608 5778(@Da)m 6(y)k 240 fnt1 4274 5781(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 +6375(if)s 220 fnt2 6593 5778(@Da)m 6(y)k 240 fnt1 +7259 5781(is)m 7471(2)s 7646(or)s 7906(22,)s 8254(etc.)s +8698(The)s 0 5493(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 +6972(The)s 7397(right)s 7905(parameter)s 8916(is)s 0 5205(a)m +171(sequence)s 1109(of)s 220 fnt2 1385 5202(@Y)m 4(ield)k +240 fnt1 2143 5205(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 5406(more)m 547(juxtapositions)s 1940(of)s 2211(simple)s +8867(or)s 0 4917(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 5032(W)m 19(e)k 895(\207rst)s 1372(describe)s +7476(object.)s 480 4543(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 5029(@Case)m 240 fnt1 -8703 5032(is)m 8960(a)s 0 4744(juxtaposition)m 1302(of)s 1568(one)s +6492(parameter)s 7552(of)s 220 fnt2 7870 4540(@Case)m 240 fnt1 +8703 4543(is)m 8960(a)s 0 4255(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 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 +220 fnt2 6275 4252(@Case)m 240 fnt1 7058 4255(is)m 7263(the)s +7606(right)s 8112(parameter)s 0 3967(of)m 287(the)s 652(\207rst)s +220 fnt2 1100 3964(@Y)m 4(ield)k 240 fnt1 1870 3967(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 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 +7459(parameter)s 8490(of)s 8778(the)s 220 fnt2 0 3676(@Case)m +240 fnt1 727 3679(,)m 834(or)s 1093(the)s 1441(special)s +2159(v)s 6(alue)k 220 fnt2 2727 3676(else)m 240 fnt1 +3121 3679(.)m 3285(If)s 3515(there)s 4048(is)s 4258(no)s +4551(such)s 220 fnt2 5047 3676(@Y)m 4(ield)k 240 fnt1 +5800 3679(it)m 5992(is)s 6202(an)s 6485(error)s 13(.)k +480 3305(When)m 1133(the)s 1506(left)s 1908(parameter)s 2946(of)s +220 fnt2 3242 3302(@Case)m 240 fnt1 4054 3305(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 3506(the)m 350(right)s +7928(the)s 8301(result)s 8916(is)s 0 3017(the)m 350(right)s 864(parameter)s 1881(of)s 2155(the)s 2506(\207rst)s 220 fnt2 -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 +2940 3014(@Y)m 4(ield)k 240 fnt1 3696 3017(whose)m 4367(left)s +4746(parameter)s 5763(is)s 220 fnt2 5976 3014(else)m 240 fnt1 +6370 3017(,)m 6480(or)s 6742(an)s 7028(error)s 7554(otherwise.)s +8650(This)s 0 2729(permits)m 767(e)s 3(xamples)k 1718(lik)s 2(e)k +220 fnt2 480 2228(@RunningTitle @Case {)m 480 1940( dft @Y)m 4(ield @Title)k 480 1652( else @Y)m 4(ield @RunningTitle)k +480 1364(})m 240 fnt1 0 870(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 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 +5455 867(dft)m 240 fnt1 5776 870(\(which)m 6519(presumably)s 7710(means)s +8393(that)s 8833(no)s 0 582(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 697(When)m 1126(a)s 1310(recepti)s 6(v)k 3(e)k +480 208(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 694(@Case)m 240 fnt1 5552 697(,)m 5677(it)s +220 fnt2 4825 205(@Case)m 240 fnt1 5552 208(,)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 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 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 - +8575(alter)s 8998(-)s grestore gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore grestore @@ -13806,22 +13938,22 @@ grestore pgsave restore showpage -%%Page: 58 64 +%%Page: 59 65 %%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 @@ -13836,84 +13968,92 @@ grestore gsave 0 16840 translate 0.0000 rotate -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 +240 fnt6 1417 -1578(3.28.)m 1991(@Case)s 240 fnt5 10249 -1581(59)m +gsave 1417 -15423 translate -240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic +240 fnt1 9066 13414 0 13305 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore -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 - +0 13251(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 12963(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 12675(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 12387(all)m 293(right)s 804(too.)s 240 fnt5 +0 11594(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 +240 fnt1 480 11162(The)m 908(prede\207ned)s +1976(symbol)s 220 fnt2 2736 11159(@Moment)m +[ /Dest /LOUT16_4080_pre_mome_1 /DEST pdfmark +240 fnt1 3808 11162(has)m +4178(the)s 4526(follo)s 6(wing)k 5503(de\207nition:)s 220 fnt2 +480 10661(def @Moment)m 480 10373( named @T)m 26(ag {})k 480 10085( named @Second {})m 480 9797( named @Min)m 2(ute {})k +480 9509( named @Hour {})m 480 9221( named @Da)m 6(y {})k 480 8933( named @Month {})m 480 8645( named @Y)m 30(ear {})k +480 8357( named @Centur)m -6(y {})k 480 8069( named @W)m 6(eekDa)k 6(y {})k +480 7781( named @Y)m 30(earDa)k 6(y {})k 480 7493( named @Da)m 6(ylightSa)k 4(ving {})k +480 7205({})m 240 fnt1 0 6711(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 6708(@Moment)m 240 fnt1 7788 6711(with)m 8273(tag)s +220 fnt2 8622 6708(no)m 3(w)k 240 fnt1 9019 6711(,)m +0 6423(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 5858(@Second)m 240 fnt1 2482 5861(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 5527(@Min)m 2(ute)k +240 fnt1 2482 5530(the)m 2830(current)s 3566(minute,)s 4337(between)s +5191(00)s 5486(and)s 5890(59)s 220 fnt2 480 5217(@Hour)m +240 fnt1 2482 5220(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 +480 4907(@Da)m 6(y)k 240 fnt1 2482 4910(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 +6158(1)s 6313(and)s 6717(31)s 220 fnt2 480 4578(@Month)m +240 fnt1 2482 4581(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 +220 fnt2 480 4249(@Y)m 30(ear)k 240 fnt1 2482 4252(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 +480 3920(@Centur)m -6(y)k 240 fnt1 2482 3923(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 +5315(20)s 220 fnt2 480 3591(@W)m 6(eekDa)k 6(y)k +240 fnt1 2482 3594(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 +7132(and)s 7536(7)s 7704(\(Saturday\))s 220 fnt2 480 3260(@Y)m 30(earDa)k 6(y)k +240 fnt1 2482 3263(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 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 +6123(and)s 6527(365)s 220 fnt2 480 2931(@Da)m 6(ylightSa)k 4(ving)k +240 fnt1 2482 2934(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 2646(sa)m 4(ving)k 3156(currently)s 4072(in)s 4315(ef)s 6(fect)k -[ /Dest /LOUT16_4074_pre_mome_ld_2 /DEST pdfmark -100 2615(Unix)m +[ /Dest /LOUT16_4080_pre_mome_2 /DEST pdfmark +100 2085(Unix)m 675(manual)s 1474(entries)s 2202(state)s 2735(that)s 220 fnt2 -3194 2612(@Second)m 240 fnt1 4250 2615(can)m 4679(be)s 5002(as)s +3194 2082(@Second)m 240 fnt1 4250 2085(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 2327(Judicious)m 955(use)s +7393(for)s 7772(leap)s 8264(seconds.)s 0 1797(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 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 +480 1296(@Moment&&no)m 3(w @Open { @Da)k 6(y {@Months&&@Month}, @Centur)k -6(y{@Y)k 30(ear} })k +240 fnt1 0 797(produces)m 915(something)s 1965(lik)s 2(e)k +2377(16)s 2670(October)s 9(,)k 3538(2002)s 4072(gi)s 6(v)k 3(en)k +4652(a)s 4818(suitable)s 5617(database)s 6496(of)s 6767(months.)s grestore gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore grestore @@ -13925,22 +14065,22 @@ grestore pgsave restore showpage -%%Page: 59 65 +%%Page: 60 66 %%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 @@ -13955,142 +14095,139 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt6 1417 -1580(3.30.)m 1991(@Null)s 240 fnt5 10249 -1583(59)m -gsave +240 fnt5 1417 -1583(60)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 13412 0 13412 240 288 60 LoutGraphic +240 fnt1 9066 13368 0 13368 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore -240 fnt5 0 13247(3.30.)m 591(@Null)s +240 fnt5 0 13203(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 +240 fnt1 480 12771(This)m 979(symbol)s +[ /Dest /LOUT16_4080_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 12483(there)m 544(is)s +765(a)s 942(concatenation)s 2339(symbol)s 3110(preceding)s 220 fnt2 +4117 12480(@Null)m 240 fnt1 4702 12483(,)m 4821(the)s 220 fnt2 +5180 12480(@Null)m 240 fnt1 5836 12483(and)m 6252(the)s 6611(concatenation)s +8007(symbol)s 8779(are)s 0 12195(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 12192(@Null)m 240 fnt1 8298 12195(are)m 8643(both)s +0 11907(deleted.)m 794(Otherwise,)s 220 fnt2 1883 11904(@Null)m 240 fnt1 +2528 11907(becomes)m 3416(an)s 3699(empty)s 4351(object.)s 480 11533(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 11032(...)m 13( //1vx @Null |0.5i ...)k 240 fnt1 +0 10577(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 10574(@Null)m +240 fnt1 5628 10577(that)m 6057(disappears,)s 7184(because)s 8008(in)s +8262(the)s 8621(fully)s 0 10289(parenthesized)m 1372(v)s 3(ersion)k +220 fnt2 480 9788(...)m 13( //1vx { @Null |0.5i ...)k 13( })k 240 fnt1 +0 9294(there)m 533(is)s 743(no)s 1036(concatenation)s 2421(symbol)s +3181(preceding)s 4177(the)s 220 fnt2 4525 9291(@Null)m 240 fnt1 +5110 9294(.)m 240 fnt5 0 8501(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 +240 fnt1 480 8024(These)m 1131(symbols)s -[ /Dest /LOUT16_4074_pre_gall_ld_1 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_gall_1 /DEST pdfmark -[ /Dest /LOUT16_4074_pre_gall_ld_2 /DEST pdfmark +[ /Dest /LOUT16_4080_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 7780(components)m 1210(of)s +7634(be)s 7940(replaced)s 8832(by)s 0 7736(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 +3734 7733(@F)m 6(orceGalle)k 4(y)k 240 fnt1 5189 7736(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 +8492(g)s 1(alle)k 3(y)k 0 7448(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 +220 fnt2 5313 7445(f)m 6(orce into)k 240 fnt1 6202 7448(.)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 +8312(detailed)s 0 7160(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 +4032(tar)s 4(gets.)k 240 fnt5 0 6367(3.32.)m 591(@BeginHeaderComponent,)s +3466(@EndHeaderComponent,)s 6182(@SetHeaderComponent,)s 591 6079(and)m 1032(@ClearHeaderComponent)s [ /Dest /LOUTheader_comp /DEST pdfmark 240 fnt1 -480 5646(Informally)m 15(,)k 1597(header)s 2298(components)s 3510(are)s +480 5602(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 +[ /Dest /LOUT16_4080_pre_head_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 +0 5314(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 +5350 5311(@Tb)m 4(l)k 240 fnt1 5917 5314(table)m 6434(formatting)s +7493(package)s 8330(to)s 8566(place)s 0 5026(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 +5891(after)s 6387(the)s 6735(\207rst)s 7166(page.)s 480 4652(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 4408(together)m 845(with)s 1330(an)s +7859(\(Section)s 8698(2.7\))s 0 4364(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 4120(component)m 1125(looks)s 1696(e)s 3(xactly)k +8260(a)s 8429(header)s 0 4076(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 3832(whether)m 830(the)s 1178(component)s +8671(is)s 8883(in)s 0 3788(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 3458(Ev)m 3(ery)k +4228(if)s 4445(so)s 4711(where.)s 480 3414(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 3170(more)m 553(header)s 1257(components.)s +8395(zero)s 8867(or)s 0 3126(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 2882(occup)m 2(y)k 736(an)s +8205(not)s 8578(itself)s 0 2838(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 2594(with)m 482(the)s 830(\207rst)s 1261(ordinary)s 2125(component)s +0 2550(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 2220(The)m 914(condition)s 1881(`and)s +7934(it)s 8126(\207rst.)s 480 2176(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 1932(g)m 1(alle)k 3(y')k +6395(component)s 7525(of)s 7802(the)s 8156(enclosing)s 0 1888(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 1644(printed)m 739(where)s 1384(the)s 1736(section)s +8760(not)s 0 1600(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 1356(onto)m 481(pages.)s +7168(chapter)s 7936(is)s 8151(promoted)s 0 1312(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 1068(at)m 232(all,)s 577(so)s +8286(not)s 8655(split)s 0 1024(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 694(The)m 896(one)s +2832(no)s 3125(interest)s 3887(there.)s 480 650(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 406(component)m +6326(components)s 7521(of)s 7780(each)s 8262(ordinary)s 0 362(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 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 - +7632(are)s 7980(the)s 8328(same)s 8876(as)s grestore gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore grestore @@ -14102,23 +14239,23 @@ grestore pgsave restore showpage -%%Page: 60 66 +%%Page: 61 67 %%BeginPageSetup %%PageResources: font Times-Roman -%%+ font Times-Bold %%+ font Times-Italic +%%+ font Times-Bold %%+ font Symbol %%+ 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 Symbol /fnt4 { /Symbol LoutFont } def %%IncludeResource: font Helvetica @@ -14135,138 +14272,133 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt5 1417 -1583(60)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.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 13368 0 13261 240 288 60 LoutGraphic +240 fnt1 9066 13080 0 12971 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore -240 fnt6 480 13209(C)m -168 fnt6 645 13122(i)m 240 fnt4 773 13201(:)m 240 fnt6 -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 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 +0 12917(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 12418(C)m 167 fnt6 645 12331(i)m 240 fnt4 +773 12410(:)m 240 fnt6 903 12418(H)m 167 fnt4 1086 12326(1)m +240 fnt4 1163 12410(,)m 240 fnt6 1270 12418(H)m 167 fnt4 +1453 12326(2)m 240 fnt4 1544 12410(,)m 1651(\274)s 1949(,)s +240 fnt6 2056 12418(H)m 167 fnt6 2239 12331(n)m 240 fnt6 +480 12130(/)m 480 11842(C)m 167 fnt6 645 11755(i)m 167 fnt4 +711 11750(+)m 823(1)s 240 fnt4 972 11834(:)m 240 fnt6 +1102 11842(H)m 167 fnt4 1285 11750(1)m 240 fnt4 1362 11834(,)m +240 fnt6 1469 11842(H)m 167 fnt4 1652 11750(2)m 240 fnt4 +1743 11834(,)m 1850(\274)s 2148(,)s 240 fnt6 2255 11842(H)m +167 fnt6 2438 11755(n)m 240 fnt1 0 11299(which)m 642(may)s +1109(be)s 1391(read:)s 1909(`If)s 2218(ordinary)s 3083(component)s +240 fnt6 4208 11301(C)m 167 fnt6 4373 11214(i)m 240 fnt1 +4477 11299(has)m 4848(header)s 5545(component)s 6670(sequence)s 240 fnt6 +7604 11301(H)m 167 fnt4 7787 11209(1)m 240 fnt4 7864 11293(,)m +240 fnt6 7971 11301(H)m 167 fnt4 8154 11209(2)m 240 fnt4 +8245 11293(,)m 8352(\274)s 8650(,)s 240 fnt6 8757 11301(H)m +167 fnt6 8940 11214(n)m 240 fnt1 9019 11299(,)m 0 11011(then)m +468(its)s 743(successor)s 1718(component)s 240 fnt6 2841 11013(C)m +167 fnt6 3006 10926(i)m 167 fnt4 3072 10921(+)m 3184(1)s +240 fnt1 3308 11011(has)m 3677(header)s 4373(component)s 5496(sequence)s +240 fnt6 6428 11013(H)m 167 fnt4 6611 10921(1)m 240 fnt4 +6688 11005(,)m 240 fnt6 6795 11013(H)m 167 fnt4 6978 10921(2)m +240 fnt4 7069 11005(,)m 7176(\274)s 7474(,)s 240 fnt6 +7581 11013(H)m 167 fnt6 7764 10926(n)m 240 fnt1 7902 11011(also.)m 16(')k +8501(Using)s 0 10723(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 10224(C)m 167 fnt6 +645 10137(i)m 240 fnt4 773 10216(:)m 240 fnt6 903 10224(H)m +167 fnt4 1086 10132(1)m 240 fnt4 1163 10216(,)m 240 fnt6 +1270 10224(H)m 167 fnt4 1453 10132(2)m 240 fnt4 1544 10216(,)m +1651(\274)s 1949(,)s 240 fnt6 2056 10224(H)m 167 fnt6 +2239 10137(n)m 240 fnt6 480 9936(/)m 480 9648(gap)m 220 fnt2 +905 9643(@BeginHeaderComponent)m 240 fnt6 3609 9648(H)m 167 fnt6 3792 9561(n)m +167 fnt4 3893 9556(+)m 4005(1)s 240 fnt6 480 9360(/)m +480 9072(C)m 167 fnt6 645 8985(i)m 167 fnt4 711 8980(+)m +823(1)s 240 fnt4 972 9064(:)m 240 fnt6 1102 9072(H)m +167 fnt4 1285 8980(1)m 240 fnt4 1362 9064(,)m 240 fnt6 +1469 9072(H)m 167 fnt4 1652 8980(2)m 240 fnt4 1743 9064(,)m +1850(\274)s 2148(,)s 240 fnt6 2255 9072(H)m 167 fnt6 +2438 8985(n)m 240 fnt4 2529 9064(,)m 240 fnt6 2636 9072(H)m +167 fnt6 2819 8985(n)m 167 fnt4 2920 8980(+)m 3032(1)s +240 fnt1 0 8529(That)m 478(is,)s 220 fnt2 723 8526(@BeginHeaderComponent)m +240 fnt1 3394 8529(occup)m 2(ying)k 4422(an)s 4684(entire)s + +[ /Dest /LOUT16_4080_pre_head_2 /DEST pdfmark +5263(component)s 6366(appends)s 7181(a)s 7326(header)s 8002(component)s +0 8241(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 7953(is)m +217(separated)s 1184(by)s 240 fnt6 1485 7955(gap)m 240 fnt1 +1905 7953(from)m 2436(the)s 2792(follo)s 6(wing)k 3776(component;)s +4959(if)s 240 fnt6 5183 7955(gap)m 240 fnt1 5603 7953(is)m +5820(empty)s 6480(it)s 6679(denotes)s 220 fnt2 7468 7950(0ie)m +240 fnt1 7819 7953(as)m 8076(usual)s 8644(with)s 0 7665(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 7377(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 7374(@BeginHeaderComponent)m 240 fnt1 8035 7377(.)m 480 7003(Ne)m 3(xt)k +1002(comes)s 220 fnt2 1664 7000(@EndHeaderComponent)m 240 fnt1 4126 7003(:)m +240 fnt6 480 6508(C)m 167 fnt6 645 6421(i)m 240 fnt4 +773 6500(:)m 240 fnt6 903 6508(H)m 167 fnt4 1086 6416(1)m +240 fnt4 1163 6500(,)m 240 fnt6 1270 6508(H)m 167 fnt4 +1453 6416(2)m 240 fnt4 1544 6500(,)m 1651(\274)s 1949(,)s +240 fnt6 2056 6508(H)m 167 fnt6 2239 6421(n)m 240 fnt4 +2330 6500(,)m 240 fnt6 2437 6508(H)m 167 fnt6 2620 6421(n)m +167 fnt4 2721 6416(+)m 2833(1)s 240 fnt6 480 6220(/)m +220 fnt2 480 5927(@EndHeaderComponent)m 240 fnt6 480 5644(/)m 480 5356(C)m +167 fnt6 645 5269(i)m 167 fnt4 711 5264(+)m 823(1)s +240 fnt4 972 5348(:)m 240 fnt6 1102 5356(H)m 167 fnt4 +1285 5264(1)m 240 fnt4 1362 5348(,)m 240 fnt6 1469 5356(H)m +167 fnt4 1652 5264(2)m 240 fnt4 1743 5348(,)m 1850(\274)s +2148(,)s 240 fnt6 2255 5356(H)m 167 fnt6 2438 5269(n)m +240 fnt1 0 4813(That)m 520(is,)s 220 fnt2 809 4810(@EndHeaderComponent)m +240 fnt1 3353 4813(\(which)m 4097(has)s 4490(no)s 4805(parameters\))s +6003(occup)s 2(ying)k 7074(an)s +[ /Dest /LOUT16_4080_pre_head_3 /DEST pdfmark +7380(entire)s 8002(component)s +0 4525(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 4237(it)m 193(remains)s 1002(empty)s 15(.)k +220 fnt2 1751 4234(@BeginHeaderComponent)m 240 fnt1 4445 4237(and)m 220 fnt2 +4851 4234(@EndHeaderComponent)m 240 fnt1 7375 4237(are)m 7724(naturally)s 8629(used)s +0 3949(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 3575(Ne)m 3(xt)k +1002(comes)s 220 fnt2 1664 3572(@SetHeaderComponent)m 240 fnt1 4065 3575(:)m +240 fnt6 480 3080(C)m 167 fnt6 645 2993(i)m 240 fnt4 +773 3072(:)m 240 fnt6 903 3080(H)m 167 fnt4 1086 2988(1)m +240 fnt4 1163 3072(,)m 240 fnt6 1270 3080(H)m 167 fnt4 +1453 2988(2)m 240 fnt4 1544 3072(,)m 1651(\274)s 1949(,)s +240 fnt6 2056 3080(H)m 167 fnt6 2239 2993(n)m 240 fnt6 +480 2792(/)m 480 2504(gap)m 220 fnt2 905 2499(@SetHeaderComponent)m 240 fnt6 +3378 2504(H)m 167 fnt6 3561 2417(n)m 167 fnt4 3662 2412(+)m +3774(1)s 240 fnt6 480 2216(/)m 480 1928(C)m 167 fnt6 +645 1841(i)m 167 fnt4 711 1836(+)m 823(1)s 240 fnt4 +972 1920(:)m 240 fnt6 1102 1928(H)m 167 fnt6 1285 1841(n)m +167 fnt4 1386 1836(+)m 1498(1)s 220 fnt2 0 1382(@SetHeaderComponent)m +240 fnt1 2461 1385(clears)m 3068(an)s 3(y)k 3465(current)s +4201(header)s 4898(components)s +[ /Dest /LOUT16_4080_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 1097(o)m 6(wn.)k +571(Finally)s 1302(we)s 1637(ha)s 4(v)k 3(e)k +220 fnt2 2138 1094(@ClearHeaderComponent)m 240 fnt1 4733 1097(:)m grestore gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore grestore @@ -14278,22 +14410,25 @@ grestore pgsave restore showpage -%%Page: 61 67 +%%Page: 62 68 %%BeginPageSetup %%PageResources: font Times-Roman -%%+ font Times-Italic %%+ font Times-Bold +%%+ font Times-Italic +%%+ font Symbol %%+ 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 Symbol +/fnt4 { /Symbol LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def @@ -14308,118 +14443,110 @@ grestore gsave 0 16840 translate 0.0000 rotate -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 +240 fnt5 1417 -1583(62)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 13080 0 13080 240 288 60 LoutGraphic +240 fnt1 9066 13368 0 13261 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore -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 +240 fnt6 480 13209(C)m +167 fnt6 645 13122(i)m 240 fnt4 773 13201(:)m 240 fnt6 +903 13209(H)m 167 fnt4 1086 13117(1)m 240 fnt4 1163 13201(,)m +240 fnt6 1270 13209(H)m 167 fnt4 1453 13117(2)m 240 fnt4 +1544 13201(,)m 1651(\274)s 1949(,)s 240 fnt6 2056 13209(H)m +167 fnt6 2239 13122(n)m 240 fnt6 480 12921(/)m 220 fnt2 +480 12628(@ClearHeaderComponent)m 240 fnt6 480 12345(/)m 480 12057(C)m 167 fnt6 +645 11970(i)m 167 fnt4 711 11965(+)m 823(1)s 240 fnt4 +972 12049(:)m 240 fnt1 0 11514(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_4080_pre_head_5 /DEST pdfmark +7497(last)s 7878(tw)s 2(o)k 8277(symbols)s 0 11226(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 11223(@BeginHeaderCompo)m +9002(-)s 0 10935(nent)m 240 fnt1 491 10938(\211)m 220 fnt2 +679 10935(@EndHeaderComponent)m 240 fnt1 3209 10938(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 10650(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 10276(All)m +859(four)s 1337(symbols)s 2206(yield)s 2761(the)s 3129(v)s 6(alue)k +220 fnt2 3717 10273(@Null)m 240 fnt1 4382 10276(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 +0 9988(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 +240 fnt5 0 9195(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 +240 fnt1 480 8763(The)m 220 fnt2 938 8760(@NotRe)m 6(v)k 5(ealed)k +240 fnt1 2495 8763(symbol)m +[ /Dest /LOUT16_4080_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 9878(symbols.)m 955(It)s +8204(recepti)s 6(v)k 3(e)k 0 8475(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 +0 8187(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 +480 7686(def A { @Galle)m 4(y })k 480 7110(def B { @Galle)m 4(y })k 480 6534(def ABList)m +480 6246({)m 480 5958( A)m 480 5670( // B @NotRe)m 6(v)k 5(ealed)k +480 5382( // ABList)m 480 5094(})m 240 fnt1 0 4600(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 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 +4259(preceding)s 220 fnt2 5251 4597(@NotRe)m 6(v)k 5(ealed)k +240 fnt1 6718 4600(,)m 220 fnt2 6821 4597(B)m 240 fnt1 +7015 4600(in)m 7253(this)s 7645(e)s 3(xample,)k 8555(is)s +8760(not)s 0 4312(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 5712(ABList)m 240 fnt1 4113 5715(while)m 4693(searching)s +220 fnt2 3431 4309(ABList)m 240 fnt1 4113 4312(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 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 +0 4024(that)m 220 fnt2 408 4021(ABList)m 240 fnt1 1086 4024(contains)m +220 fnt2 1923 4021(A)m 240 fnt1 2116 4024(only)m 15(,)k +2624(not)s 220 fnt2 2979 4021(B)m 240 fnt1 3117 4024(,)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 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 +4999(tar)s 4(geted)k 5811(to)s 220 fnt2 6039 4021(A)m +240 fnt1 6233 4024(will)m 6648(e)s 3(xpand)k 220 fnt2 +7384 4021(ABList)m 240 fnt1 8013 4024(.)m 8166(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k +0 3736(after)m 220 fnt2 496 3733(ABList)m 240 fnt1 1185 3736(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 5136(B)m 240 fnt1 4194 5139(will)m 4620(be)s 4902(a)s 4(v)k 6(ailable)k +3996 3733(B)m 240 fnt1 4194 3736(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 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 +480 3362(Apart)m 1081(from)s 1602(this)s 1994(meaning,)s 220 fnt2 +2922 3359(@NotRe)m 6(v)k 5(ealed)k 240 fnt1 4445 3362(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 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 +8152(de\207nition)s 0 3074(may)m 501(be)s 819(understood)s 1976(by)s +2306(deleting)s 220 fnt2 3164 3071(@NotRe)m 6(v)k 5(ealed)k +240 fnt1 4727 3074(and)m 5166(an)s 3(y)k 5599(preceding)s +6630(space.)s 7361(Thus,)s 7982(the)s 8366(symbol)s 0 2786(preceding)m +220 fnt2 1001 2783(@NotRe)m 6(v)k 5(ealed)k 240 fnt1 +2533 2786(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 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 +0 2498(follo)m 6(w)k 672(after)s 1168(the)s 220 fnt2 +1516 2495(@NotRe)m 6(v)k 5(ealed)k 240 fnt1 3043 2498(symbol.)m +480 2124(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 3239(It)m 205(turned)s 874(out)s +8001(as)s 8238(displays.)s 0 1836(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 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 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 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 268(@NP)m 240 fnt1 6851 271(symbol)m 7618(merely)s 8342(causing)s - +5839(\(in)s 6161(part\))s 6660(as)s grestore gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore grestore @@ -14431,22 +14558,22 @@ grestore pgsave restore showpage -%%Page: 62 68 +%%Page: 63 69 %%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 @@ -14461,171 +14588,155 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt5 1417 -1583(62)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.33.)m 1991(@NotRe)s 3(vealed)k 240 fnt5 +10250 -1583(63)m gsave 1417 -15423 translate -240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic +240 fnt1 9066 13412 0 13308 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore -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 +220 fnt2 480 13251(@BodyT)m 26(e)k 6(xtPlace)k +480 12963(// @FigurePlace)m 480 12675(// @BodyT)m 26(e)k 6(xtPlace)k 480 12387(// @FigurePlace)m +480 12099(// @BodyT)m 26(e)k 6(xtPlace)k 480 11811(...)m 240 fnt1 +0 11360(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 11072(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 11069(@BodyT)m 26(e)k 6(xtPlace)k +240 fnt1 8527 11072(in)m 8778(the)s 0 10784(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 10781(@NP)m 240 fnt1 6851 10784(symbol)m 7618(merely)s 8342(causing)s +0 10496(a)m 174(skip)s 634(from)s 1167(one)s 220 fnt2 +1577 10493(@BodyT)m 26(e)k 6(xtPlace)k 240 fnt1 3303 10496(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 10208(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 9920(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 +0 9629(@BodyT)m 26(e)k 6(xtPlace)k 240 fnt1 1703 9632(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 +4887(is)s 5082(based)s 5669(on)s 220 fnt2 5951 9629(ABList)m +240 fnt1 6625 9632(abo)m 3(v)k 3(e;)k 7287(each)s +7767(occurrence)s 8855(of)s 220 fnt2 0 9341(@BodyT)m 26(e)k 6(xtPlace)k +240 fnt1 1712 9344(after)m 2201(a)s 220 fnt2 2361 9341(@FigurePlace)m +240 fnt1 3798 9344(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 +8169(so)s 8428(cannot)s 0 9056(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 +8166 9053(@Figure)m 9002(-)s 0 8765(Place)m 240 fnt1 540 8768(.)m +240 fnt5 0 8021(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 +240 fnt1 480 7544(The)m 941(cross)s +1516(reference)s 2493(symbol)s 220 fnt2 3286 7541(&&)m 240 fnt1 +3668 7544(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 +8068(for)s 8439(its)s 8749(left)s 0 7256(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 +7788(w)s 2(ords,)k 8495(for)s 8850(its)s 0 6968(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 +7661(arro)s 6(w)k 8275(pointing)s 0 6680(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 +6320(of)s 6591(the)s 6939(named)s 7635(symbol.)s 480 6306(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 +4235 6308(tar)m 8(g)k 2(et)k 240 fnt1 4846 6306(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 +8070(one)s 8458(whose)s 220 fnt2 0 6015(@T)m 26(ag)k +240 fnt1 643 6018(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 +8513(Three)s 0 5730(special)m 759(tags,)s 220 fnt2 1292 5727(preceding)m +240 fnt1 2243 5730(,)m 220 fnt2 2391 5727(f)m 6(ollo)k 3(wing)k +240 fnt1 3221 5730(,)m 3369(and)s 220 fnt2 3814 5727(f)m 6(oll_or_prec)k +240 fnt1 4948 5730(,)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 8151(preceding)m 1006(the)s 1365(cross)s 1918(reference)s 2872(in)s +0 5442(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 7863(and)m 404(to)s +7899(follo)s 6(wing)k 8887(it,)s 0 5154(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 7489(A)m 709(cross)s 1249(reference)s 2190(may)s 2654(be)s +480 4780(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 7201(v)m 6(alue)k +7504(in)s 7745(which)s 8385(case)s 8850(its)s 0 4492(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 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 +220 fnt2 3642 4489(@Open)m 240 fnt1 4457 4492(and)m 220 fnt2 +4870 4489(@Use)m 240 fnt1 5544 4492(symbols;)m 6463(with)s 6954(the)s +220 fnt2 7311 4489(@T)m 26(agged)k 240 fnt1 8309 4492(symbol;)m +0 4204(and)m 414(in)s 667(the)s 220 fnt2 1025 4201(into)m +240 fnt1 1441 4204(clause)m 2105(or)s 220 fnt2 2374 4201(@T)m 26(arget)k +240 fnt1 3271 4204(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 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 +7918(v)s 6(alue)k 8496(of)s 8778(the)s 0 3916(tag)m +345(must)s 870(be)s 220 fnt2 1152 3913(preceding)m 240 fnt1 +2103 3916(,)m 220 fnt2 2210 3913(f)m 6(ollo)k 3(wing)k +240 fnt1 3040 3916(,)m 3147(or)s 220 fnt2 3406 3913(f)m 6(oll_or_prec)k +240 fnt1 4540 3916(.)m 480 3542(W)m 9(ithin)k 1233(an)s +220 fnt2 1557 3539(into)m 240 fnt1 2004 3542(clause)m 2698(or)s +220 fnt2 2999 3539(@T)m 26(arget)k 240 fnt1 3927 3542(symbol,)m 4780(the)s 5169(alternati)s 6(v)k 3(e)k 6265(form)s -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 +220 fnt2 6830 3539(&&&)m 240 fnt1 7365 3542(is)m 7616(acceptable)s +8722(and)s 0 3254(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 2880(Except)m 1203(within)s 1870(an)s +220 fnt2 2151 2877(into)m 240 fnt1 2556 2880(clause)m 3208(or)s +220 fnt2 3465 2877(@T)m 26(arget)k 240 fnt1 4351 2880(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 5586(@T)m 26(ag)k 240 fnt1 0 5301(parameter)m 13(.)k +8503 2877(@T)m 26(ag)k 240 fnt1 0 2592(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 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 +6884 2589(preceding)m 240 fnt1 7835 2592(,)m 220 fnt2 7936 2589(f)m 6(ollo)k 3(wing)k +240 fnt1 8766 2592(,)m 8867(or)s 220 fnt2 0 2301(f)m 6(oll_or_prec)k +240 fnt1 1134 2304(.)m 240 fnt5 0 1515(3.35.)m 591(@T)s 22(agged)k [ /Dest /LOUTtagged /DEST pdfmark -240 fnt1 480 3747(The)m 220 fnt2 924 3744(@T)m 26(agged)k +240 fnt1 480 1038(The)m 220 fnt2 924 1035(@T)m 26(agged)k -[ /Dest /LOUT16_4074_pre_tagg_ld_1 /DEST pdfmark -240 fnt1 1929 3747(symbol)m 2705(tak)s 2(es)k 3261(a)s +[ /Dest /LOUT16_4080_pre_tagg_1 /DEST pdfmark +240 fnt1 1929 1038(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 3459(v)m 6(alue)k 565(must)s 1087(be)s 1366(a)s +0 750(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 3171(parameter)m 13(.)k 1104(It)s +8343(its)s 8615(right)s 0 462(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 2883(denoted)m 819(by)s +8072(in)s 9(v)k 4(ocation)k 0 174(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 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 1802(3.36.)m 591(@Open and @Use)s - -[ /Dest /LOUTopen /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 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 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 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 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 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 170(@Open)m 240 fnt1 7658 173(which)m 8290(happens)s - +6279(in)s 6526(which)s 7172(case)s 220 fnt2 7643 171(@T)m 26(agged)k +240 fnt1 8636 174(does)m grestore gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore grestore @@ -14637,22 +14748,22 @@ grestore pgsave restore showpage -%%Page: 63 69 +%%Page: 64 70 %%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 @@ -14667,119 +14778,124 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt6 1417 -1580(3.36.)m 1991(@Open and @Use)s 240 fnt5 10250 -1583(63)m -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 13259 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore -0 13205(to)m 239(ha)s 4(v)k 3(e)k 741(the)s +0 13205(nothing.)m 896(The)s +1324(result)s 1914(of)s 220 fnt2 2185 13202(@T)m 26(agged)k +240 fnt1 3174 13205(is)m 3384(al)s 2(w)k 2(ays)k +220 fnt2 4095 13202(@Null)m 240 fnt1 4680 13205(,)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 12412(3.36.)m 591(@Open and @Use)s + +[ /Dest /LOUTopen /DEST pdfmark +240 fnt1 480 11935(The)m 220 fnt2 904 11932(@Open)m 240 fnt1 +1706 11935(symbol)m +[ /Dest /LOUT16_4080_pre_open_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 11647(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 11359(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 11071(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 11068(@Open)m 240 fnt1 3648 11071(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 10783(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 10780(@Open)m 240 fnt1 7658 10783(which)m 8290(happens)s +0 10495(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 +5818(by)s 6113(the)s 220 fnt2 6462 10492(@Open)m 240 fnt1 +7268 10495(will)m 7695(be)s 7978(una)s 4(v)k 6(ailable)k +0 10207(within)m 668(the)s 220 fnt2 1016 10204(@Open)m 240 fnt1 +1762 10207(.)m +[ /Dest /LOUT16_4080_pre_open_2 /DEST pdfmark +538 9833(The)m 220 fnt2 963 9830(@Use)m 240 fnt1 +1625 9833(symbol)m 2382(is)s 2589(an)s 220 fnt2 2869 9830(@Open)m +240 fnt1 3672 9833(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 +8165(among)s 8867(or)s 0 9545(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 +8219(the)s 8574(input)s 0 9257(in)m 243(an)s 220 fnt2 +526 9254(@Open)m 240 fnt1 1332 9257(symbol.)m 2201(F)s 3(or)k +2590(e)s 3(xample,)k 240 fnt6 480 8754(de\207nitions)m 220 fnt2 +480 8461(@Use)m 1145({)s 240 fnt6 1269 8466(x)m 220 fnt2 +1435 8461(})m 480 8173(@Use)m 1145({)s 240 fnt6 1269 8178(y)m +220 fnt2 1431 8173(})m 240 fnt6 480 7890(r)m 8(est)k +894(of)s 1175(input)s 240 fnt1 0 7389(is)m 210(equi)s 6(v)k 6(alent)k +1254(to)s 240 fnt6 480 6886(de\207nitions)m 480 6598(x)m 220 fnt2 +646 6593(@Open)m 480 6305({)m 240 fnt6 960 6310(y)m 220 fnt2 +1122 6305(@Open)m 960 6017({)m 240 fnt6 1084 6022(r)m 8(est)k +1498(of)s 1779(input)s 220 fnt2 960 5729(})m 480 5441(})m +240 fnt1 0 4947(The)m 220 fnt2 424 4944(@Use)m 240 fnt1 +1085 4947(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 +8855(of)s 0 4659(enclosing)m 974(the)s 1327(entire)s 1931(document)s +2939(in)s 220 fnt2 3187 4656(@Open)m 240 fnt1 3998 4659(symbols.)m 4964(Such)s 5505(enclosure)s 6482(could)s 7076(cause)s 7668(Basser)s -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 +8370(Lout)s 8887(to)s 0 4371(run)m 376(out)s 742(of)s +1013(memory)s 15(.)k 240 fnt5 0 3578(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 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 +240 fnt1 480 3107(The)m +949(tw)s 2(o)k 1400(symbols)s 220 fnt2 2290 3104(@LinkSource)m +240 fnt1 3703 3107(and)m 220 fnt2 4148 3104(@LinkDest)m +[ /Dest /LOUT16_4080_pre_link_1 /DEST pdfmark -[ /Dest /LOUT16_4074_pre_link_ld_2 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_link_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 +5322 3107(w)m 2(ork)k 5914(together)s 6798(to)s 7078(create)s +240 fnt6 7744 3109(cr)m 10(oss)k 8335(links)s 240 fnt1 +8883 3107(in)m 0 2819(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 +7841(click)s 8403(and)s 8844(be)s 0 2531(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 +240 fnt6 8443 2533(sour)m 8(ce)k 240 fnt1 0 2243(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 +4539(the)s 240 fnt6 4887 2245(destination)m 240 fnt1 6004 2243(of)m +6275(the)s 6623(link.)s 480 1869(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 +480 1366(ta)m 2(g)k 220 fnt2 838 1361(@LinkSource)m 240 fnt6 +2210 1366(object)m 240 fnt1 0 863(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 +3941(v)s 6(alue)k 4504(of)s 240 fnt6 4771 865(ta)m 2(g)k +240 fnt1 5124 863(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 3575(object)m 240 fnt1 8916 3573(is)m 0 3285(an)m 279(arbitrary)s +8273 865(object)m 240 fnt1 8916 863(is)m 0 575(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 3287(object)m -240 fnt1 5260 3285(,)m 5363(b)s 4(ut)k 5720(if)s +3675(this)s 4066(is)s 4272(just)s 240 fnt6 4672 577(object)m +240 fnt1 5260 575(,)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 2997(on)m 297(an)s 3(y)k +7819(vie)s 6(wer)k 8518(clicks)s 0 287(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 2623(T)m 19(o)k -780(create)s 1405(a)s 1571(destination)s 2677(point,)s 3276(place)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 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 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 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 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 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 - +6316(link)s 6749(will)s 7175(be)s 7457(entered.)s grestore gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore grestore @@ -14791,22 +14907,22 @@ grestore pgsave restore showpage -%%Page: 64 70 +%%Page: 65 71 %%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 @@ -14821,144 +14937,138 @@ grestore gsave 0 16840 translate 0.0000 rotate -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 +240 fnt6 1417 -1580(3.37.)m 1991(@LinkSour)s 8(ce)k 2(,)k +3384(@LinkDest,)s 4560(and)s 4986(@URLLink)s 240 fnt5 10250 -1583(65)m +gsave 1417 -15423 translate -240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic +240 fnt1 9066 13387 0 13276 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore -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 +480 13222(At)m 799(present,)s 240 fnt6 1616 13224(object)m 240 fnt1 +2285 13222(abo)m 3(v)k 3(e)k 2927(is)s 3158(treated)s +3885(as)s 4156(though)s 4899(it)s 5111(were)s 5652(enclosed)s +6567(in)s 220 fnt2 6831 13219(@OneCol)m 240 fnt1 7783 13222(.)m +7967(This)s 8464(means)s 0 12934(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 12646(paragraph.)m 480 12272(T)m 19(o)k +780(create)s 1405(a)s 1571(destination)s 2677(point,)s 3276(place)s +240 fnt6 480 11769(ta)m 2(g)k 220 fnt2 838 11764(@LinkDest)m +240 fnt6 1970 11769(object)m 240 fnt1 0 11266(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 11268(ta)m 2(g)k 240 fnt1 4005 11266(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 11268(object)m 240 fnt1 +0 10978(may)m 469(be)s 755(an)s 3(y)k 1156(Lout)s +1672(object.)s 2424(All)s 220 fnt2 2788 10975(@LinkSource)m 240 fnt1 +4164 10978(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 10690(this)m 396(destination)s 1502(point.)s 480 10316(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 10028(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 9740(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 9452(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 9164(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 8876(\(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 +480 8502(The)m 220 fnt2 915 8499(@URLLink)m 240 fnt1 2045 8502(symbol)m +2812(is)s 3029(similar)s 3758(to)s 220 fnt2 4004 8499(@LinkSource)m +240 fnt1 5383 8502(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 +0 8214(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 +4127(other)s 4678(document)s 5682(altogether:)s 220 fnt2 480 7713("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 7214(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 +7116(which)s 7776(are)s 8141(otherwise)s 0 6926(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 +4068(for)s 220 fnt2 4425 6923(@LinkSource)m 240 fnt1 5737 6926(,)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 +7857(object)s 8520(to)s 8778(the)s 0 6638(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 +[ /Rect [480 6088 2091 6298] /Border [0 0 0] /Action << /Subtype /URI /URI (http://snark.ptc.spbu.ru/~uwe/lout/lout.html) >> /Subtype /Link /ANN pdfmark +480 6140(Lout)m 992(Home)s 1633(P)s 3(age)k +0 5637(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 +0 5349(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 +0 5061(enough)m 763(to)s 1002(do)s 1295(this.)s 480 4687(F)m 3(or)k +920(the)s 1320(purposes)s 2274(of)s 220 fnt2 2596 4684(@Common)m +240 fnt1 3695 4687(,)m 220 fnt2 3854 4684(@Rump)m 240 fnt1 +4654 4687(,)m 4813(and)s 220 fnt2 5269 4684(@Meld)m 240 fnt1 +5955 4687(,)m 6113(tw)s 2(o)k 220 fnt2 6575 4684(@LinkSource)m +240 fnt1 7999 4687(objects)m 8779(are)s 0 4399(considered)m 1092(to)s +1328(be)s 1608(equal)s 2178(if)s 2393(their)s 2887(right)s +3396(parameters)s 4491(are)s 4836(equal;)s 5463(the)s 5809(left)s +6183(parameters)s 7279(are)s 7623(not)s 7986(considered.)s 0 4111(This)m +480(beha)s 4(viour)k 1498(is)s 1713(needed,)s 2503(for)s +2846(e)s 3(xample,)k 3765(to)s 4009(mak)s 2(e)k +4586(inde)s 3(x)k 5175(entries)s 5867(look)s 6359(reasonable)s +7442(when)s 8023(melded.)s 8896(If)s 0 3823(tw)m 2(o)k +220 fnt2 420 3820(@LinkSource)m 240 fnt1 1803 3823(objects)m 2542(with)s +3035(equal)s 3619(right)s 4141(parameters)s 5250(b)s 4(ut)k +5623(dif)s 6(ferent)k 6509(left)s 6897(parameters)s 8006(are)s +8364(melded)s 0 3535(into)m 412(one,)s 851(one)s 1239(of)s +1497(the)s 1831(tw)s 2(o)k 2227(will)s 2639(be)s +2908(the)s 3242(result,)s 3865(b)s 4(ut)k 4214(which)s +4842(one)s 5230(is)s 5426(unde\207ned.)s 6522(Notice)s 7201(that)s +7605(melding)s 8428(cannot)s 0 3247(produce)m 827(an)s 1110(unde\207ned)s +2113(link,)s 2592(since)s 3139(the)s 3487(w)s 2(orst)k +4076(it)s 4268(can)s 4657(do)s 4950(is)s 5160(delete)s +5786(a)s 220 fnt2 5952 3244(@LinkSource)m 240 fnt1 7264 3247(.)m +240 fnt5 0 2454(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 +[ /Dest /LOUT16_4080_pre_data_1 /DEST pdfmark +240 fnt1 529 1977(The)m +220 fnt2 945 1974(@Database)m 240 fnt1 2148 1977(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 1689(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 1188(@Database @Months @W)m 6(eekDa)k 6(ys { standard })k +240 fnt1 0 690(means)m 690(that)s 1137(there)s 1698(is)s +1937(a)s 2131(\207le)s 2521(called)s 220 fnt2 3177 687(standard.ld)m +240 fnt1 4339 690(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 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 +0 402(symbols)m 220 fnt2 846 399(@Months)m 240 fnt1 1838 402(and)m +220 fnt2 2238 399(@W)m 6(eekDa)k 6(ys)k 240 fnt1 +3503 402(.)m 3663(A)s 220 fnt2 3889 399(@Database)m 240 fnt1 +5100 402(symbol)m 5856(may)s 6318(appear)s 7011(an)s 3(ywhere)k +7990(a)s 8152(de\207nition)s 0 114(or)m 252(a)s 220 fnt2 +411 111(@Use)m 240 fnt1 1069 114(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 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 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 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 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 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 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 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 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 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 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 /LOUT16_4074_pre_data_ld_3 /DEST pdfmark -220 fnt2 -5353 1388(@SysDatabase)m 240 fnt1 6873 1391(.)m 240 fnt5 0 598(3.39.)m -591(@Graphic)s -[ /Dest /LOUTgraphic /DEST pdfmark -[ /Dest /LOUT16_4074_pre_grap_ld_1 /DEST pdfmark - -[ /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 grestore gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore grestore @@ -14970,22 +15080,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 @@ -15000,30 +15110,82 @@ 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(required)m 846(by)s 1132(diagrams.)s 2163(Instead,)s +0 13205(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 12917(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 12629(symbols)m +866(lik)s 2(e)k 220 fnt2 1296 12626(@I)m 240 fnt1 +1639 12629(for)m 220 fnt2 1995 12626(Slope @F)m 6(ont)k 240 fnt1 +3346 12629(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 12338(@Database)m 240 fnt1 1214 12341(or)m +220 fnt2 1473 12338(@Include)m 240 fnt1 2455 12341(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 11967(Basser)m 1198(Lout)s 1732(constructs)s 2773(an)s +240 fnt6 3078 11969(inde)m 4(x)k 3674(\207le)s 240 fnt1 +3959 11967(,)m +[ /Dest /LOUT16_4080_pre_data_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 11964(standard.li)m 240 fnt1 +8196 11967(,)m 8325(the)s 8695(\207rst)s 0 11679(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 11391(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 11103(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 10815(\(including)m +1036(Unix\).)s 480 10441(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 10153(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 /LOUT16_4080_pre_data_3 /DEST pdfmark +220 fnt2 5353 10150(@SysDatabase)m 240 fnt1 6873 10153(.)m +240 fnt5 0 9360(3.39.)m 591(@Graphic)s +[ /Dest /LOUTgraphic /DEST pdfmark + +[ /Dest /LOUT16_4080_pre_grap_1 /DEST pdfmark + +[ /Dest /LOUT16_4080_pre_grap_2 /DEST pdfmark +240 fnt1 556 8883(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 8595(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 +0 8307(these)m 547(features,)s 1409(via)s 1761(its)s 220 fnt2 +2037 8304(@Gr)m 2(aphic)k 240 fnt1 3081 8307(symbol:)m +[ /Dest /LOUT16_4080_pre_grap_3 /DEST pdfmark 220 fnt2 -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 +480 7809({ 0 0 mo)m 3(v)k 5(eto)k 480 7521( 0 ysiz)m 3(e lineto)k +480 7233( xsiz)m 3(e ysiz)k 3(e lineto)k 480 6945( xsiz)m 3(e 0 lineto)k +480 6657( closepath)m 480 6369( strok)m 4(e)k 480 6081(})m 480 5793(@Gr)m 2(aphic)k +480 5505({ //0.2c)m 480 5217( ||0.2c hello)m 8(, w)k 2(or)k -3(ld ||0.2c)k +480 4929( //0.2c)m 480 4641(})m 240 fnt1 0 4147(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 8754(@Gr)m 2(aphic)k 240 fnt1 -5736 8757(is)m 1365 422 0 422 240 288 60 480 7995 LoutGr2 +3932(symbol)s 220 fnt2 4692 4144(@Gr)m 2(aphic)k 240 fnt1 +5736 4147(is)m 1365 422 0 422 240 288 60 480 3385 LoutGr2 0 0 moveto 0 ysize lineto xsize ysize lineto @@ -15033,51 +15195,43 @@ stroke grestore 113 146(hello,)m 698(w)s 2(orld)k grestore -480 7279(The)m +480 2669(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 6991(object)m 651(whose)s 1327(size)s 1761(is)s 1979(identical)s +0 2381(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 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 +4534(right)s 5052(parameter)s 6074(with)s 220 fnt2 6563 2378(@OneCol)m +240 fnt1 7583 2381(and)m 220 fnt2 7995 2378(@OneRo)m 3(w)k +240 fnt1 0 2093(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 6705(base)m -240 fnt1 6782 6703(.)m 480 6329(The)m 898(left)s 1264(parameter)s +5162(result)s 5752(as)s 6002(the)s 240 fnt6 6350 2095(base)m +240 fnt1 6782 2093(.)m 480 1719(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 6041(and)m 421(dif)s 6(ferent)k 1313(implementations)s +8567(Lout,)s 0 1431(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 0 5753(applies)m 713(to)s 936(Basser)s 1618(Lout,)s +8007(description)s 0 1143(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 +[ /Rect [7164 1143 7259 1305] /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 +7487(Similar)s 8233(b)s 4(ut)k 8579(more)s 0 855(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 - +0 567(Lout\);)m 643(to)s 882(include)s 1642(both,)s 2175(use)s +2550(the)s 220 fnt2 2898 564(@Bac)m 4(kEnd)k 240 fnt1 +4043 567(symbol)m 4803(lik)s 2(e)k 5215(this:)s grestore gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore grestore @@ -15089,22 +15243,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 @@ -15119,32 +15273,38 @@ 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 13259 240 288 60 LoutGraphic +240 fnt1 9066 13368 0 13264 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore -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 +220 fnt2 480 13207({ @Bac)m 4(kEnd @Case {)k 480 12919( P)m 11(ostScr)k -3(ipt @Y)k 4(ield)k +480 12631( {)m 480 12343( ...)m 480 12055( })m 480 11767( PDF @Y)m 4(ield)k +480 11479( {)m 480 11191( ...)m 480 10903( })m 480 10615( })m 480 10327( @Gr)m 2(aphic)k +480 10039( {)m 480 9751( ...)m 480 9463( })m 480 9175(})m 240 fnt1 +0 8681(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 8393(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 8390(xsiz)m 3(e)k 240 fnt1 +6751 8393(and)m 220 fnt2 7190 8390(ysiz)m 3(e)k 240 fnt1 +7774 8393(to)m 8048(denote)s 8778(the)s 0 8105(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 8102(xmar)m -3(k)k +240 fnt1 5442 8105(and)m 220 fnt2 5853 8102(ymar)m -3(k)k +240 fnt1 6521 8105(denote)m 7222(the)s 7577(positions)s 8499(of)s +8778(the)s 0 7817(base')m 13(s)k 635(column)s 1410(and)s +1814(ro)s 6(w)k 2234(marks:)s gsave +480 5454 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 @@ -15168,79 +15328,50 @@ grestore grestore end end restore grestore -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 +676 14(0)m 180 fnt6 +1526 15(xmark)m 3227(xsize)s end end restore +grestore +0 5003(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 4715(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 4179(l)m +220 fnt2 666 4174(cm)m 240 fnt1 1197 4177(instead)m 1932(of)s +2203(Lout')s 13(s)k 240 fnt6 3045 4179(l)m 240 fnt1 +3111 4177(c)m 240 fnt6 480 3891(l)m 220 fnt2 666 3886(in)m +240 fnt1 1197 3889(instead)m 1932(of)s 2203(Lout')s 13(s)k +240 fnt6 3045 3891(l)m 240 fnt1 3111 3889(i)m 240 fnt6 +480 3603(l)m 220 fnt2 666 3598(pt)m 240 fnt1 1197 3601(instead)m +1932(of)s 2203(Lout')s 13(s)k 240 fnt6 3045 3603(l)m +240 fnt1 3111 3601(p)m 240 fnt6 480 3315(l)m 220 fnt2 +666 3310(em)m 240 fnt1 1197 3313(instead)m 1932(of)s 2203(Lout')s 13(s)k +240 fnt6 3045 3315(l)m 240 fnt1 3111 3313(m)m 240 fnt6 +480 3027(l)m 220 fnt2 666 3022(ft)m 240 fnt1 1197 3025(instead)m +1932(of)s 2203(Lout')s 13(s)k 240 fnt6 3045 3027(l)m +240 fnt1 3111 3025(f)m 240 fnt6 480 2739(l)m 220 fnt2 +666 2734(vs)m 240 fnt1 1197 2737(instead)m 1932(of)s 2203(Lout')s 13(s)k +240 fnt6 3045 2739(l)m 240 fnt1 3111 2737(v)m 240 fnt6 +480 2451(l)m 220 fnt2 666 2446(sp)m 240 fnt1 1197 2449(instead)m +1932(of)s 2203(Lout')s 13(s)k 240 fnt6 3045 2451(l)m +240 fnt1 3111 2449(s)m 0 1908(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 1534(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 1246(lengths.)m +855(F)s 3(or)k 1244(e)s 3(xample,)k 220 fnt2 +480 749(xmar)m -3(k ymar)k -3(k)k 240 fnt1 0 251(is)m +210(the)s 558(point)s 1110(where)s 1750(the)s 2098(marks)s +2733(cross,)s 3331(and)s grestore gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore grestore @@ -15252,22 +15383,22 @@ 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 /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 @@ -15282,109 +15413,128 @@ 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 13257 240 288 60 LoutGraphic +240 fnt1 9066 13368 0 13271 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore -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 +220 fnt2 480 13214(0 2 cm)m +240 fnt1 0 12759(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 12471(are)m 347(called)s +975(the)s 240 fnt6 1323 12473(x)m 1489(coor)s 8(dinate)k +240 fnt1 2571 12471(and)m 2975(the)s 240 fnt6 3323 12473(y)m +3485(coor)s 8(dinate)k 240 fnt1 4567 12471(of)m 4838(the)s +5186(point.)s 480 12097(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 12099(path)m +240 fnt1 6297 12097(.)m 6458(A)s 6686(path)s 7152(can)s +7539(be)s 7818(thought)s 8608(of)s 8876(as)s 0 11809(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 11521(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 11149(x)m 2013(y)s 220 fnt2 +2175 11144(mo)m 3(v)k 5(eto)k 240 fnt1 3120 11147(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 10790(x)m 2202(y)s 220 fnt2 2364 10785(lineto)m +240 fnt1 3120 10788(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 10500(ed)m 3404(point.)s 240 fnt6 702 10141(x)m 868(y)s +1030(r)s 1188(angle1)s 1879(angle2)s 220 fnt2 2580 10136(arc)m +240 fnt1 3120 10139(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 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 +8998(-)s 3120 9851(ordinates)m 240 fnt6 4058 9853(x)m 240 fnt1 +4235 9851(and)m 240 fnt6 4650 9853(y)m 240 fnt1 4823 9851(and)m +5238(whose)s 5917(radius)s 6563(is)s 240 fnt6 6784 9853(r)m +240 fnt1 6882 9851(.)m 7057(The)s 7496(arc)s 7851(be)s 3(gins)k +8535(at)s 8778(the)s 3120 9563(angle)m 240 fnt6 3727 9565(angle1)m +240 fnt1 4451 9563(measuring)m 5533(counterclockwise)s 7295(from)s 7852(the)s +8233(point)s 8818(di)s 8998(-)s 3120 9275(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 12051(to)m 240 fnt6 -3361 12053(angle2)m 240 fnt1 4002 12051(.)m 4168(If)s 4401(the)s +6100(and)s 6500(proceeds)s 7397(counterclockwise)s 3120 8987(to)m 240 fnt6 +3361 8989(angle2)m 240 fnt1 4002 8987(.)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 11763(line)m 3549(will)s 3990(be)s 4287(dra)s 3(wn)k +8350(straight)s 3120 8699(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 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 +8007(the)s 8370(start)s 8855(of)s 3120 8411(the)m 3468(arc.)s +240 fnt6 589 8102(x)m 755(y)s 917(r)s 1075(angle1)s +1766(angle2)s 220 fnt2 2467 8097(arcn)m 240 fnt1 3120 8100(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 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 +7253 8102(angle1)m 240 fnt1 7944 8100(to)m 240 fnt6 8183 8102(angle2)m +240 fnt1 8824 8100(.)m 220 fnt2 1955 7738(closepath)m 240 fnt1 +3120 7741(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 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 +0 7367(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 7364(mo)m 3(v)k 5(eto)k +240 fnt1 3907 7367(,)m 220 fnt2 4015 7364(arc)m 240 fnt1 +4315 7367(,)m 4422(or)s 220 fnt2 4682 7364(arcn)m 240 fnt1 +5095 7367(.)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 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 +0 7079(gi)m 6(v)k 3(en)k 580(earlier:)s 220 fnt2 +480 6585(0 0 mo)m 3(v)k 5(eto)k 480 6297(0 ysiz)m 3(e lineto)k +480 6009(xsiz)m 3(e ysiz)k 3(e lineto)k 480 5721(xsiz)m 3(e 0 lineto)k +480 5433(closepath)m 240 fnt1 0 4937(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 7627(Once)m +4219(the)s 4567(pen)s 4970(do)s 6(wn.)k 480 4563(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 7629(paint)m 240 fnt1 4595 7627(it)m 4785(onto)s 5262(the)s +4041 4565(paint)m 240 fnt1 4595 4563(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 7339(either)m 240 fnt6 -618 7341(str)m 10(ok)k 2(e)k 240 fnt1 1259 7339(it,)m +7584(choices:)s 8405(we)s 8737(can)s 0 4275(either)m 240 fnt6 +618 4277(str)m 10(ok)k 2(e)k 240 fnt1 1259 4275(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 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 +240 fnt6 6414 4277(\207ll)m 240 fnt1 6742 4275(it,)m 6997(which)s +7655(means)s 8333(to)s 8588(paint)s 0 3987(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 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 +240 fnt6 1581 3484(length)m 220 fnt2 2234 3479(setline)m 4(width)k +240 fnt1 3600 3482(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_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 +[ /Dest /LOUT12_1501_pre_grap_1 /DEST pdfmark +220 fnt2 1553 2974([)m 240 fnt6 1668 2979(length)m +220 fnt2 2321 2974(])m 2430(0)s 2605(setdash)s 240 fnt1 +3600 2977(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 5753(dashes)m +7648(do)s 6(wn,)k 8289(with)s 8778(the)s 3600 2689(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_1488_pre_grap_ld_2 /DEST pdfmark -0 5250(These)m 627(options)s 1383(are)s 1730(follo)s 6(wed)k +[ /Dest /LOUT12_1501_pre_grap_2 /DEST pdfmark +0 2186(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 +3822 2183(strok)m 4(e)k 240 fnt1 4408 2186(.)m 4572(So,)s +4932(for)s 5270(e)s 3(xample,)k 220 fnt2 480 1688({ 0 0 mo)m 3(v)k 5(eto xsiz)k 3(e 0 lineto)k +480 1400( 2 pt setline)m 4(width [ 5 pt ] 0 setdash strok)k 4(e)k 480 1112(})m 480 824(@Gr)m 2(aphic { 3i @Wide })k +240 fnt1 0 328(has)m 370(result)s 4320 0 0 0 240 288 60 480 38 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 -1 LoutMargSet +0 LoutMargSet grestore grestore @@ -15396,28 +15546,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 @@ -15429,120 +15576,103 @@ 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.39.)m 1991(@Gr)s 3(aphic)k 240 fnt5 +10249 -1583(69)m 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 +1 LoutMargSet grestore -0 13205(has)m 370(result)s -1134 1134 0 1134 240 288 60 480 11781 LoutGr2 +480 12940(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 12937(setg)m 2(r)k 2(a)k 6(y)k +240 fnt1 7286 12940(,)m 7389(which)s 8027(determines)s 0 12652(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 12154({ 0 0 mo)m 3(v)k 5(eto xsiz)k 3(e 0 lineto 0 ysiz)k 3(e lineto closepath)k +480 11866( 0.8 setg)m 2(r)k 2(a)k 6(y \207ll)k 480 11578(})m +480 11290(@Gr)m 2(aphic)k 480 11002({ 2c @Wide 2c @High })m 240 fnt1 0 10503(has)m +370(result)s 1134 1134 0 1134 240 288 60 480 9079 LoutGr2 0 0 moveto xsize 0 lineto 0 ysize lineto closepath 0.8 setgray fill grestore grestore -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 +480 8363(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 8360(@Gr)m 2(aphic)k 240 fnt1 7952 8363(may)m +8432(be)s 8729(an)s 3(y)k 0 8075(fragment)m 922(of)s +1193(the)s 1541(PostScript)s 2583(page)s 3091(description)s 4210(language)s +5130([)s +[ /Rect [5201 8075 5296 8237] /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 7578(xsiz)m 3(e)k 1030(2)s 1203(div)s +240 fnt1 0 7124(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 6625(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 6126(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 5838(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 5550(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 5262(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 7964 6524 8126] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTkingston1995lout_user /ANN pdfmark +[ /Rect [6410 5262 6524 5424] /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 /LOUT16_4074_pre_grap_ld_4 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_grap_4 /DEST pdfmark 7817(to)s 8077(be)s 8380(sure)s 8855(of)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 +0 4974(a)m 4(v)k 4(oiding)k 883(these)s 1430(errors.)s +480 4600(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 7014(graphics)m +6567(when)s 7164(designing)s 8170(adv)s 6(anced)k 0 4312(graphics)m 861(features.)s 1780(The)s 2208(left)s 2585(parameter)s 3599(of)s -220 fnt2 3870 7011(@Gr)m 2(aphic)k 240 fnt1 4914 7014(may)m +220 fnt2 3870 4309(@Gr)m 2(aphic)k 240 fnt1 4914 4312(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 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 +6291(parts,)s 6862(separated)s 7822(by)s 220 fnt2 8116 4309(//)m +240 fnt1 8241 4312(:)m 220 fnt2 480 3804({)m 240 fnt6 +604 3809(\207r)m 2(st)k 1038(part)s 220 fnt2 1501 3804(//)m +240 fnt6 1686 3809(second)m 2417(part)s 220 fnt2 2880 3804(} @Gr)m 2(aphic)k +240 fnt6 4058 3809(object)m 240 fnt1 0 3308(If)m 230(there)s +763(is)s 973(no)s 220 fnt2 1266 3305(//)m 240 fnt1 +1391 3308(,)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 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 +7911(form)s 220 fnt2 480 2851(gsa)m 4(v)k 5(e)k +240 fnt6 480 2568(x)m 646(y)s 220 fnt2 808 2563(tr)m 2(anslate)k +240 fnt6 480 2280(Code)m 1039(whic)s 3(h)k 1663(de\207nes)s +220 fnt2 2383 2275(xsiz)m 3(e)k 240 fnt6 2872 2280(,)m +220 fnt2 2965 2275(ysiz)m 3(e)k 240 fnt6 3454 2280(,)m +220 fnt2 3547 2275(xmar)m -3(k)k 240 fnt6 4148 2280(,)m +220 fnt2 4241 2275(ymar)m -3(k)k 240 fnt6 4842 2280(,)m +220 fnt2 4935 2275(ft)m 240 fnt6 5053 2280(,)m 220 fnt2 +5146 2275(vs)m 240 fnt6 5359 2280(,)m 5452(and)s 220 fnt2 +5878 2275(sp)m 480 1987(gsa)m 4(v)k 5(e)k 240 fnt6 +480 1704(\207r)m 2(st)k 914(part)s 220 fnt2 480 1411(g)m 2(restore)k +240 fnt6 480 1128(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 +4612(tr)s 3(anslated)k 5645(coor)s 8(dinates)k 480 840(second)m +1211(part)s 220 fnt2 480 547(g)m 2(restore)k grestore gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore grestore @@ -15554,22 +15684,25 @@ 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 Symbol %%+ 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 Symbol +/fnt4 { /Symbol LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def @@ -15584,144 +15717,143 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt6 1417 -1580(3.40.)m 1991(@PlainGr)s 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 13257 240 288 60 LoutGraphic +240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore -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 +0 13205(where)m 240 fnt6 +628 13207(x)m 240 fnt4 733 13199(,)m 240 fnt6 802 13207(y)m +240 fnt1 952 13205(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 12917(operations,)m 1112(lik)s 2(e)k 220 fnt2 1533 12914(sa)m 4(v)k 5(e)k +240 fnt1 2049 12917(and)m 220 fnt2 2462 12914(restore)m 240 fnt1 +3206 12917(or)m 220 fnt2 3474 12914(begin)m 240 fnt1 4065 12917(and)m +220 fnt2 4478 12914(end)m 240 fnt1 4832 12917(,)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 12629(the)m 348(Diag)s +866(package)s 1706(for)s 2044(e)s 3(xamples.)k 240 fnt5 +0 11836(3.40.)m 591(@PlainGraphic)s +[ /Dest /LOUTplaingraphic /DEST pdfmark + +[ /Dest /LOUT16_4080_pre_plai_1 /DEST pdfmark +240 fnt1 567 11359(The)m 220 fnt2 +1023 11356(@PlainGr)m 2(aphic)k 240 fnt1 2580 11359(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 11068(@Gr)m 2(aphic)k +240 fnt1 1037 11071(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 10783(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 10278("." @PlainGraphic 5s @W)m 9(ide)k +0 9775(w)m 2(ould)k 676(produce)s 1525(\207v)s 3(e)k +1959(dots.)s 220 fnt2 2544 9772(@PlainGr)m 2(aphic)k 240 fnt1 +4096 9775(is)m 4328(used)s 4847(in)s 5112(the)s 220 fnt2 +5482 9772(tb)m 4(l)k 240 fnt1 5777 9775(table-dra)m 3(wing)k +7176(package)s 8038(to)s 8299(produce)s 0 9487(plain-te)m 3(xt)k +972(rules.)s 240 fnt5 0 8694(3.41.)m 591(@IncludeGraphic)s 2491(and)s +2932(@SysIncludeGraphic)s [ /Dest /LOUTincludegraphic /DEST pdfmark -[ /Dest /LOUT16_4074_pre_incg_ld_1 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_incg_1 /DEST pdfmark -[ /Dest /LOUT16_4074_pre_incg_ld_2 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_incg_2 /DEST pdfmark -[ /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 +[ /Dest /LOUT16_4080_pre_incg_3 /DEST pdfmark +240 fnt1 540 8217(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 7716(@IncludeGr)m 2(aphic "m)k 3(ypor)k -8(tr)k 2(ait.eps")k +240 fnt1 0 7218(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 9855(simple)m 705(w)s 2(ord)k +8721(is)s 8960(a)s 0 6930(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 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 +0 6642(3.0)m 345(\207le)s 696([)s +[ /Rect [767 6642 862 6804] /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 9279(\207le.)m 473(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k +0 6354(\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 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 +4317(the)s 220 fnt2 4669 6351(%%BoundingBo)m 6(x:)k 240 fnt1 +6464 6354(comment)m 7418(and)s 7826(not)s 8197(requiring)s 0 6066(unusual)m 800(resources)s 1753(is)s 1963(lik)s 2(ely)k 2559(to)s -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 +2798(w)s 2(ork.)k 480 5692(The)m 924(result)s 1530(of)s +220 fnt2 1817 5689(@IncludeGr)m 2(aphic)k 240 fnt1 3584 5692(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 8329(It)m +6677(marks)s 7328(through)s 8146(its)s 8439(centre.)s 0 5404(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 8041(size)m 434(by)s 735(consulting)s 1792(the)s +8850(its)s 0 5116(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 7753(message)m +7444(found,)s 8117(a)s 8291(w)s 2(arning)k 0 4828(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 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 +480 4451(@IncludeGr)m 2(aphic)k 240 fnt1 2228 4454(searches)m 3085(the)s +3430(same)s 3974(directories)s 5029(that)s 220 fnt2 5444 4451(@Include)m +240 fnt1 6423 4454(does)m 6910(\(Section)s 7760(3.44\).)s 220 fnt2 +8420 4451(@Sys)m 9002(-)s 0 4163(IncludeGr)m 2(aphic)k 240 fnt1 +1562 4166(is)m 1806(the)s 2188(same)s 2769(as)s 220 fnt2 +3053 4163(@IncludeGr)m 2(aphic)k 240 fnt1 4744 4166(,)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 +8068(directories)s 0 3878(searched)m 894(by)s 220 fnt2 1188 3875(@SysInclude)m +240 fnt1 2476 3878(.)m 480 3504(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 +3197(of)s 220 fnt2 3478 3501(.gz)m 240 fnt1 3765 3504(,)m +220 fnt2 3883 3501(-gz)m 240 fnt1 4182 3504(,)m 220 fnt2 +4300 3501(.z)m 240 fnt1 4465 3504(,)m 220 fnt2 4582 3501(-z)m +240 fnt1 4759 3504(,)m 220 fnt2 4877 3501(_z)m 240 fnt1 +5103 3504(,)m 5220(or)s 220 fnt2 5490 3501(.Z)m 240 fnt1 +5680 3504(,)m 5798(the)s 6156(\207le)s 6528(will)s 6964(\207rst)s +7406(be)s 7699(uncompressed)s 0 3216(using)m 565(the)s 220 fnt2 +906 3213(gunzip)m 240 fnt1 1597 3216(command)m 2592(into)s 3010(a)s +3169(temporary)s 4198(\207le)s 4552(called)s 220 fnt2 5173 3213(lout.eps)m +240 fnt1 5987 3216(in)m 6223(the)s 6564(current)s 7293(directory)s 15(.)k +8297(This)s 8765(\207le)s 0 2928(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 +0 2135(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_4080_pre_incr_1 /DEST pdfmark -[ /Dest /LOUT16_4074_pre_incr_ld_2 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_incr_2 /DEST pdfmark -[ /Dest /LOUT16_4074_pre_incr_ld_3 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_incr_3 /DEST pdfmark 240 fnt1 -548 4583(These)m 1183(symbols,)s 2097(which)s 2747(are)s 3103(allo)s 6(wed)k +548 1658(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 +8312(the)s 8669(EPS)s 0 1370(\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 +3266(repeatedly:)s 220 fnt2 480 869(@IncludeGr)m 2(aphicRepeated { m)k 3(ypor)k -8(tr)k 2(ait.eps })k +240 fnt1 0 371(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 +3308 368(@IncludeGr)m 2(aphic)k 240 fnt1 5049 371(as)m 5289(usual.)s +5948(The)s 6366(purpose)s 7170(of)s 220 fnt2 7430 368(@IncludeGr)m 2(aphi)k +9002(-)s 0 80(cRepeated)m 240 fnt1 1117 83(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 - +8778(the)s grestore gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore grestore @@ -15733,22 +15865,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 @@ -15763,140 +15895,150 @@ 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.42.)m 1991(@IncludeGr)s 3(aphicRepeated)k 4679(and)s +5105(@SysIncludeGr)s 3(aphicRepeated)k 240 fnt5 10256 -1583(71)m gsave 1417 -15423 translate 240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore -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 +0 13205(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 12914(@IncludeGr)m 2(aphic)k 240 fnt1 1691 12917(,)m 1798(as)s +2048(w)s 2(ould)k 2703(otherwise)s 3688(occur)s 13(.)k +480 12543(An)m 3(y)k 943(number)s 1732(of)s 220 fnt2 +2001 12540(@IncludeGr)m 2(aphicRepeated)k 240 fnt1 4695 12543(and)m 220 fnt2 +5097 12540(@SysIncludeGr)m 2(aphicRepeated)k 240 fnt1 8156 12543(directi)m 6(v)k 3(es)k +0 12255(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 12252(@Include)m 9002(-)s 0 11964(Gr)m 2(aphic)k 240 fnt1 +761 11967(.)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 11964(@IncludeGr)m 2(aphicRepeated)k 240 fnt1 +6297 11967(must)m 6819(be)s 7098(identical)s 7972(to)s 8208(the)s +8552(name)s 0 11679(used)m 476(within)s 1122(the)s 1449(corresponding)s +220 fnt2 2849 11676(@IncludeGr)m 2(aphic)k 240 fnt1 4579 11679(symbols,)m +5462(or)s 5700(else)s 6105(the)s 220 fnt2 6431 11676(@IncludeGr)m 2(aphicRepeated)k +240 fnt1 0 11391(will)m 439(be)s 734(inef)s 6(fecti)k 6(v)k 3(e.)k +1916(If)s 220 fnt2 2159 11388(@SysIncludeGr)m 2(aphicRepeated)k 240 fnt1 +5233 11391(is)m 5456(used)s 5966(\(as)s 6308(opposed)s 7178(to)s +220 fnt2 7430 11388(@IncludeGr)m 2(aphi)k 9002(-)s 0 11100(cRepeated)m +240 fnt1 1049 11103(\))m 1206(then)s 1705(all)s 2028(corresponding)s +3480(includes)s 4358(must)s 4913(use)s 220 fnt2 5318 11100(@SysIncludeGr)m 2(aphic)k +240 fnt1 7465 11103(rather)m 8111(than)s 220 fnt2 8610 11100(@In)m +9002(-)s 0 10812(cludeGr)m 2(aphic)k 240 fnt1 1285 10815(.)m +480 10441(Use)m 901(of)s 220 fnt2 1165 10438(@IncludeGr)m 2(aphicRepeated)k +240 fnt1 3853 10441(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 10153(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 9865(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 +0 9577(2)m 186(PostScript)s 1240(features)s 2058(to)s 2309(implement)s +220 fnt2 3403 9574(@IncludeGr)m 2(aphicRepeated)k 240 fnt1 6038 9577(,)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 +8883(in)s 0 9289(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 +7831(for)s 8174(the)s 8527(entire)s 0 9001(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 +6431 8998(@IncludeGr)m 2(aphicRepeated)k 240 fnt1 0 8713(is)m 210(used.)s +480 8339(The)m 955(implementation)s 2560(of)s 220 fnt2 2878 8336(@IncludeGr)m 2(aphicRepeated)k +240 fnt1 5621 8339(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 8051(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 +0 7763(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 +7389(correct)s 8115(a)s 8286(possible)s 0 7475(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 +0 7187(each)m 495(one.)s 240 fnt5 0 6444(3.43.)m 591(@Pr)s 4(ependGraphic and @SysPr)k 4(ependGraphic)k [ /Dest /LOUTprependgraphic /DEST pdfmark -[ /Dest /LOUT16_4074_pre_prep_ld_1 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_prep_1 /DEST pdfmark -[ /Dest /LOUT16_4074_pre_prep_ld_2 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_prep_2 /DEST pdfmark -[ /Dest /LOUT16_4074_pre_prep_ld_3 /DEST pdfmark -240 fnt1 582 8731(These)m 1252(symbols,)s 2200(which)s 2885(may)s +[ /Dest /LOUT16_4080_pre_prep_3 /DEST pdfmark +240 fnt1 582 5967(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 8728(@Use)m 240 fnt1 -7857 8731(symbol)m 8660(may)s 0 8443(appear)m 9(,)k 738(tell)s +5830(de\207nition)s 6847(or)s 220 fnt2 7149 5964(@Use)m 240 fnt1 +7857 5967(symbol)m 8660(may)s 0 5679(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 8155(this)m 418(means)s 1102(that)s +7913(Basser)s 8614(Lout)s 0 5391(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 7864(%%BeginResource)m 240 fnt1 1941 7867(and)m -220 fnt2 2345 7864(%%EndResource)m 240 fnt1 4116 7867(comments)m 5150(of)s +8778(the)s 220 fnt2 0 5100(%%BeginResource)m 240 fnt1 1941 5103(and)m +220 fnt2 2345 5100(%%EndResource)m 240 fnt1 4116 5103(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 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 +220 fnt2 480 4602(@SysPrependGr)m 2(aphic { diagf)k 6(.lpg })k 240 fnt1 +0 4103(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 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 +220 fnt2 4949 4100(diagf)m 6(.lpg)k 240 fnt1 5857 4103(contains)m +6743(a)s 6946(number)s 7775(of)s 8084(PostScript)s 0 3815(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 6291(the)m 334(start)s 789(lik)s 2(e)k 1186(this,)s +0 3527(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 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 +3708(diagram.)s 220 fnt2 4640 3524(@PrependGr)m 2(aphic)k 240 fnt1 +6498 3527(and)m 220 fnt2 6887 3524(@SysPrependGr)m 2(aphic)k 240 fnt1 +0 3239(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 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 +3750 3236(@Include)m 240 fnt1 4732 3239(and)m 220 fnt2 5136 3236(@SysInclude)m +240 fnt1 6484 3239(respecti)m 6(v)k 3(ely)k 15(.)k +240 fnt5 0 2446(3.44.)m 591(@Include and @SysInclude)s [ /Dest /LOUTinclude /DEST pdfmark -[ /Dest /LOUT16_4074_pre_incl_ld_1 /DEST pdfmark +[ /Dest /LOUT16_4080_pre_incl_1 /DEST pdfmark -[ /Dest /LOUT16_4074_pre_incl_ld_2 /DEST pdfmark -240 fnt1 562 4733(These)m +[ /Dest /LOUT16_4080_pre_incl_2 /DEST pdfmark +240 fnt1 562 1969(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 4445(appears)m 781(in)s 1024(braces)s +7861(whose)s 8552(name)s 0 1681(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 3944(@Include { "/usr/lout/langdefs" })m 240 fnt1 -0 3445(will)m 455(cause)s 1072(the)s 1450(contents)s 2328(of)s +4268(e)s 3(xample,)k 220 fnt2 480 1180(@Include { "/usr/lout/langdefs" })m 240 fnt1 +0 681(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 3157(\207le)m 405(is)s 659(read,)s +8115(After)s 8708(that)s 0 393(\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 2869(including)m -958(other)s 220 fnt2 1511 2866(@Include)m 240 fnt1 2494 2869(commands.)m +7188(arbitrary)s 8107(Lout)s 8664(te)s 3(xt,)k 0 105(including)m +958(other)s 220 fnt2 1511 102(@Include)m 240 fnt1 2494 105(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 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 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 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 /LOUT16_4074_pre_bend_ld_1 /DEST pdfmark -240 fnt1 -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 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 492(symbol)m 760(is)s 970(generally)s 1913(used)s -2410(lik)s 2(e)k 2822(this:)s +8657(then)s grestore gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore grestore @@ -15908,22 +16050,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 @@ -15938,134 +16080,139 @@ grestore gsave 0 16840 translate 0.0000 rotate -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 +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 13309 240 288 60 LoutGraphic +240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore -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 +0 13205(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 12917(searched)m +894(for)s 13(.)k 220 fnt2 1323 12914(@SysInclude)m 240 fnt1 +2671 12917(searches)m 3531(the)s 3879(standard)s 4747(places)s 5395(only)s 15(.)k +240 fnt5 0 12124(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 /LOUT16_4080_pre_bend_1 /DEST pdfmark +240 fnt1 547 11692(The)m 220 fnt2 983 11689(@Bac)m 4(kEnd)k +240 fnt1 2136 11692(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 11404(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 11116(symbol)m 760(is)s 970(generally)s 1913(used)s +2410(lik)s 2(e)k 2822(this:)s 220 fnt2 480 10615(@Bac)m 4(kEnd @Case {)k +480 10327( PlainT)m 26(e)k 6(xt @Y)k 4(ield { ...)k 13( })k +480 10039( P)m 11(ostScr)k -3(ipt @Y)k 4(ield { ...)k 13( })k +480 9751( PDF @Y)m 4(ield { ...)k 13( })k 480 9463(})m 240 fnt1 +0 8969(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 +5360(No)s 220 fnt2 5722 8966(else)m 240 fnt1 6192 8969(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 +0 8681(only)m 480(possible)s 1320(v)s 6(alues.)k 480 8307(When)m +1101(a)s 220 fnt2 1259 8304(@Case)m 240 fnt1 2037 8307(symbol)m +2789(has)s 220 fnt2 3151 8304(@Bac)m 4(kEnd)k 240 fnt1 +4287 8307(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 +220 fnt2 0 8016(@Y)m 4(ield)k 240 fnt1 768 8019(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 +8546 8016(else)m 240 fnt1 8940 8019(\),)m 0 7731(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 +3258(the)s 220 fnt2 3625 7728(@Case)m 240 fnt1 4432 7731(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 +6771(read.)s 7365(This)s 7861(optimization)s 0 7443(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 +7621(back)s 8155(ends,)s 8722(and)s 0 7155(it)m 206(permits)s +987(these)s 220 fnt2 1548 7152(@Case)m 240 fnt1 2350 7155(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 +8149(follo)s 6(wing)k 220 fnt2 0 6864(@Include)m 240 fnt1 +982 6867(and)m 220 fnt2 1386 6864(@PrependGr)m 2(aphic)k 240 fnt1 +3259 6867(symbols.)m 480 6493(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 8842(is)m +6548(main)s 7094(respects.)s 8038(First,)s 8593(there)s 0 6205(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 8554(actually)m 817(change)s 1558(an)s 3(ything.)k 2565(Each)s +0 5917(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 8266(and)m 404(20)s 699(points)s 1335(high.)s 1925(Second,)s +0 5629(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 7892(Clearly)m 15(,)k 1306(with)s +6473(PostScript)s 7515(\207le.)s 480 5255(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 7604(rotation)m 829(and)s +7510(features)s 8348(such)s 8876(as)s 0 4967(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 7316(ef)m 6(fects)k +6383(well-de\207ned)s 7665(\(possibly)s 8626(null\))s 0 4679(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 7028(obtaining)m 957(grossly)s +7741(the)s 8116(system)s 8867(or)s 0 4391(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 6654(The)m +4886(to)s 5125(PlainT)s 16(e)k 3(xt.)k 480 4017(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 6651(-p)m 240 fnt1 4749 6654(option)m 5415(to)s 5651(Basser)s +4505 4014(-p)m 240 fnt1 4749 4017(option)m 5415(to)s 5651(Basser)s 6345(Lout.)s 6958(The)s 7383(character)s 8314(size)s 8737(can)s -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 +0 3729(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 3726(-p)m +240 fnt1 4123 3729(option,)m 4842(lik)s 2(e)k 5254(this:)s +220 fnt2 480 3232(lout -p0.1i12p ...)m 240 fnt1 0 2736(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 5085(high.)m 595(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k +8490(points)s 0 2448(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 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 +6799(all)s 7098(horizontal)s 8128(lengths)s 8876(as)s 0 2160(multiples)m +943(of)s 1218(the)s 220 fnt2 1569 2157(s)m 240 fnt1 +1736 2160(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 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 +8833(all)s 0 1872(v)m 3(ertical)k 777(lengths)s 1530(as)s +1791(multiples)s 2742(of)s 3023(the)s 220 fnt2 3382 1869(f)m +240 fnt1 3511 1872(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 4221(and)m +7479(e)s 6(v)k 3(ery)k 8066(character\),)s 0 1584(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 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 +480 1210(There)m 1098(is)s 1314(a)s 220 fnt2 1486 1207(-P)m +240 fnt1 1762 1210(option)m 2437(which)s 3085(is)s 3301(identical)s +4184(with)s 4671(the)s 220 fnt2 5025 1207(-p)m 240 fnt1 +5278 1210(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 922(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 3185(The)m 911(PDF)s 1412(back)s +8167(the)s 8515(last.)s 480 548(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 3182(lout -Z)m 240 fnt1 5017 3185(.)m 5185(It)s +220 fnt2 4401 545(lout -Z)m 240 fnt1 5017 548(.)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 2897(limited)m 755(in)s 1019(functionality)s 15(.)k +7986(much)s 8579(more)s 0 260(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 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 /LOUT16_4074_pre_verb_ld_1 /DEST pdfmark - -[ /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 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 645(@V)m 17(erbatim { "hello" })k 240 fnt1 0 151(produces)m - +8998(-)s grestore gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore grestore @@ -16077,22 +16224,22 @@ grestore pgsave restore showpage -%%Page: 72 78 +%%Page: 73 79 %%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 @@ -16107,119 +16254,106 @@ grestore gsave 0 16840 translate 0.0000 rotate -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 +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 +10250 -1583(73)m gsave 1417 -15423 translate -240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic +240 fnt1 9066 13412 0 13303 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore -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 +0 13249(mation.)m 240 fnt5 0 12506(3.46.)m 591(@V)s 24(erbatim and @RawV)k 24(erbatim)k + +[ /Dest /LOUTverbatim /DEST pdfmark + +[ /Dest /LOUT16_4080_pre_verb_1 /DEST pdfmark + +[ /Dest /LOUT16_4080_pre_verb_2 /DEST pdfmark +240 fnt1 543 12074(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 11786(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 11285(@V)m 17(erbatim { "hello" })k 240 fnt1 0 10791(produces)m +480 10288("hello")m 220 fnt2 0 9832(@V)m 17(erbatim)k 240 fnt1 +1178 9835(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 9547(non-white-space)m +1654(character)s 13(.)k 220 fnt2 2697 9544(@Ra)m 4(wV)k 17(erbatim)k +240 fnt1 4278 9547(dif)m 6(fers)k 4964(from)s 220 fnt2 +5506 9544(@V)m 17(erbatim)k 240 fnt1 6653 9547(only)m 7151(in)s +7413(that)s 7849(it)s 8059(ignores)s 8833(all)s 0 9259(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 8971(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 8683(cases)m 555(such)s 1051(as)s 220 fnt2 +480 8232(@Ra)m 4(wV)k 17(erbatim {)k 480 7944( v)m 5(ar x:)k 11( Real)k +480 7656(begin)m 480 7368(})m 240 fnt1 0 6874(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 6583(@V)m 17(erbatim)k +240 fnt1 1069 6586(.)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 6298(closing)m +744(brace.)s 240 fnt5 0 5505(3.47.)m 591(@Underline)s [ /Dest /LOUTunderline /DEST pdfmark -[ /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 +[ /Dest /LOUT16_4080_pre_unde_1 /DEST pdfmark +240 fnt1 +533 5073(The)m 220 fnt2 953 5070(@Under)m -3(line)k 240 fnt1 +2160 5073(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 4785(or)m 259(a)s 425(paragraph:)s 220 fnt2 480 4284(W)m 6(e @Under)k -3(line { really do } mean this)k 3(.)k +240 fnt1 0 3786(produces)m 480 3283(W)m 19(e)k 849(really)s +849 1679 3259 12 ul +1446(do)s 1739(mean)s 2314(this.)s 0 2780(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 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 +6383(the)s 220 fnt2 6729 2777(@Under)m -3(line)k 240 fnt1 +7942 2780(symbol)m 8700(will)s 0 2492(be)m 282(ignored)s 1071(if)s +1288(this)s 1684(is)s 1894(attempted.)s 480 2118(It)m 731(is)s 987(v)s 3(ery)k 1509(easy)s 2034(to)s 240 fnt6 -2319 5037(de\207ne)m 240 fnt1 2990 5035(a)m 3202(symbol)s 4008(which)s +2319 2120(de\207ne)m 240 fnt1 2990 2118(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 4744(@Gr)m 2(aphic)k -240 fnt1 1045 4747(symbol.)m 1915(This)s 2393(raises)s 2988(the)s +8160(using)s 8778(the)s 220 fnt2 0 1827(@Gr)m 2(aphic)k +240 fnt1 1045 1830(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 4744(@Under)m -3(line)k 240 fnt1 6163 4747(is)m 6374(needed)s +4946 1827(@Under)m -3(line)k 240 fnt1 6163 1830(is)m 6374(needed)s 7111(at)s 7345(all.)s 7748(The)s 8177(answer)s 8916(is)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 +0 1542(that)m 220 fnt2 418 1539(@Under)m -3(line)k 240 fnt1 +1633 1542(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 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 +7112(on)s 220 fnt2 7409 1539(@Gr)m 2(aphic)k 240 fnt1 +8393 1542(.)m 480 1168(First,)m 1021(when)s 220 fnt2 1594 1165(@Under)m -3(line)k +240 fnt1 2806 1168(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 3797(e)m 3(xample)k +7232(paragraph,)s 8292(as)s 8539(in)s 8778(the)s 0 880(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 3509(te)m 3(xt)k 412(to)s 647(break)s 1236(o)s 3(v)k 3(er)k +0 592(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 3506(@F)m 6(ont)k 240 fnt1 5230 3509(symbol)m 5986(w)s 2(orks)k +4522 589(@F)m 6(ont)k 240 fnt1 5230 592(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 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 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 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 1478(3.48.)m 591(@P)s 2(ageLabel)k - -[ /Dest /LOUTpagelabel /DEST pdfmark - -[ /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 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 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 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 +8829(on)s 220 fnt2 0 301(@Gr)m 2(aphic)k 240 fnt1 +1044 304(do)m 1337(not)s 1703(permit)s 2386(this)s 2782(mer)s 4(ging.)k grestore gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore grestore @@ -16231,22 +16365,22 @@ grestore pgsave restore showpage -%%Page: 73 79 +%%Page: 74 80 %%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 @@ -16261,35 +16395,64 @@ 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 +240 fnt5 1417 -1583(74)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 -1 LoutMargSet +0 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 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 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 11755(@P)m 8(ageLabel)k 240 fnt1 -8739 11758(is)m 8960(a)s 0 11470(null)m 427(object.)s +480 13205(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 12917(font,)m 501(and)s 914(the)s +220 fnt2 1272 12914(@Under)m -3(line)k 240 fnt1 2496 12917(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 12629(\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 11836(3.48.)m 591(@P)s 2(ageLabel)k +[ /Dest /LOUTpagelabel /DEST pdfmark + +[ /Dest /LOUT16_4080_pre_page_1 /DEST pdfmark +240 fnt1 +533 11359(The)m 220 fnt2 953 11356(@P)m 8(ageLabel)k 240 fnt1 +2255 11359(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 11071(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 10783(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 10780(%%P)m 8(age)k +240 fnt1 6313 10783(comment)m 7266(preceding)s 8266(the)s 8618(page)s +0 10495(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 9994(@P)m 8(ageLabel iv)k 240 fnt1 0 9495(associates)m 1018(the)s +1379(label)s 220 fnt2 1910 9492(iv)m 240 fnt1 2140 9495(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 9207(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 9204(?)m 240 fnt1 3459 9207(.)m 220 fnt2 480 8830(@P)m 8(ageLabel)k +240 fnt1 1799 8833(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 8545(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 8542(@P)m 8(ageLabel)k +240 fnt1 8739 8545(is)m 8960(a)s 0 8257(null)m 427(object.)s + grestore gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore grestore @@ -16301,7 +16464,7 @@ grestore pgsave restore showpage -%%Page: 74 80 +%%Page: 75 81 %%BeginPageSetup %%PageResources: font Times-Roman %%+ font Times-Bold @@ -16334,98 +16497,98 @@ grestore gsave 0 16840 translate 0.0000 rotate -9066 13450 0 13450 240 288 60 1417 -14867 LoutGr2 -0 LoutMargSet +9066 13451 0 13451 240 288 60 1417 -14868 LoutGr2 +1 LoutMargSet grestore -480 fnt5 0 12399(Chapter)m 1819(4.)s 2400(Examples)s +480 fnt5 0 12400(Chapter)m 1819(4.)s 2400(Examples)s [ /Dest /LOUTexamples /DEST pdfmark 240 fnt1 -0 11448(This)m 503(chapter)s 1294(presents)s 2156(some)s 2744(e)s 3(xamples)k +0 11449(This)m 503(chapter)s 1294(presents)s 2156(some)s 2744(e)s 3(xamples)k 3723(tak)s 2(en)k 4324(from)s 4875(the)s 5251(v)s 6(arious)k 6028(packages)s 6983(a)s 4(v)k 6(ailable)k 7919(with)s -8429(Basser)s 0 11160(Lout.)m 661(The)s 1134(reader)s 1835(who)s +8429(Basser)s 0 11161(Lout.)m 661(The)s 1134(reader)s 1835(who)s 2346(masters)s 3171(these)s 3763(e)s 3(xamples)k 4759(will)s 5230(be)s 5557(well)s 6068(prepared)s 7007(to)s 7291(read)s -7805(the)s 8198(packages)s 0 10872(themselv)m 3(es.)k 1223(The)s +7805(the)s 8198(packages)s 0 10873(themselv)m 3(es.)k 1223(The)s 1650(e)s 3(xamples)k 2600(ha)s 4(v)k 3(e)k 3100(not)s 3465(been)s 3973(simpli\207ed)s 4986(in)s 5229(an)s 3(y)k 5625(w)s 2(ay)k 15(,)k 6113(since)s 6659(an)s -6941(important)s 7929(part)s 8359(of)s 8629(their)s 0 10584(purpose)m +6941(important)s 7929(part)s 8359(of)s 8629(their)s 0 10585(purpose)m 814(is)s 1024(to)s 1263(sho)s 6(w)k 1817(Lout)s -2329(in)s 2572(actual)s 3197(practice.)s 480 10210(Although)m 1486(all)s +2329(in)s 2572(actual)s 3197(practice.)s 480 10211(Although)m 1486(all)s 1823(these)s 2415(e)s 3(xamples)k 3410(ha)s 4(v)k 3(e)k 3956(been)s 4509(tak)s 2(en)k 5127(from)s 5695(real)s 6152(code,)s 6755(the)s 3(y)k 7263(do)s 7600(not)s -8011(necessarily)s 0 9922(represent)m 935(the)s 1283(current)s 2019(state)s +8011(necessarily)s 0 9923(represent)m 935(the)s 1283(current)s 2019(state)s 2512(of)s 2783(the)s 3131(Lout)s 3643(packages.)s 240 fnt5 -0 9129(4.1.)m 471(An)s 833(equation)s 1779(f)s 6(ormatting)k +0 9130(4.1.)m 471(An)s 833(equation)s 1779(f)s 6(ormatting)k 2930(package)s [ /Dest /LOUTeq /DEST pdfmark -240 fnt1 480 8652(In)m 751(this)s 1162(section)s +240 fnt1 480 8653(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 /LOUT16_4074_exa_equa_ld_1 /DEST pdfmark +[ /Dest /LOUT16_4080_exa_equa_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 +8065(formatting)s 0 8365(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 -6043(partly)s 6682(because)s 7523(its)s 7828(requirements)s 0 8076(ha)m 4(v)k 3(e)k +6043(partly)s 6682(because)s 7523(its)s 7828(requirements)s 0 8077(ha)m 4(v)k 3(e)k 514(strongly)s 1366(in\210uenced)s 2435(the)s 2797(design)s 3493(of)s 3778(Lout,)s 4351(and)s 4769(partly)s 5394(because)s 6221(no)s 6528(cross)s 7084(references)s 8129(or)s 8402(g)s 1(alle)k 3(ys)k -0 7788(are)m 347(required.)s 480 7414(T)m 19(o)k 777(the)s +0 7789(are)m 347(required.)s 480 7415(T)m 19(o)k 777(the)s 1122(author')s 13(s)k 1939(kno)s 6(wledge,)k 3088(Eq)s 3409(is)s 3615(the)s 3960(\207rst)s 4388(equation)s 5265(formatter)s 6209(to)s 6445(be)s 6723(implemented)s 8026(as)s 8273(a)s -8435(collec)s 8998(-)s 0 7126(tion)m 430(of)s 702(high-)s +8435(collec)s 8998(-)s 0 7127(tion)m 430(of)s 702(high-)s 1196(le)s 6(v)k 3(el)k 1707(de\207nitions.)s 2883(This)s 3360(approach)s 4295(has)s 4666(signi\207cant)s 5724(adv)s 6(antages:)k -6948(the)s 7297(basics)s 7933(of)s 8206(language)s 0 6838(and)m +6948(the)s 7297(basics)s 7933(of)s 8206(language)s 0 6839(and)m 426(layout)s 1106(are)s 1475(tri)s 6(vial,)k 2167(so)s 2456(the)s 2826(implementor)s 4129(can)s 4540(concentrate)s 5720(on)s 6039(\207ne-)s 6466(tuning;)s 7212(and)s 7638(the)s 8009(de\207nitions,)s -0 6550(being)m 585(readily)s 1302(a)s 4(v)k 6(ailable,)k +0 6551(being)m 585(readily)s 1302(a)s 4(v)k 6(ailable,)k 2261(can)s 2650(be)s 2932(impro)s 3(v)k 3(ed,)k 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 +5677(replaced.)s 480 6177(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] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTkingston1995lout_user /ANN pdfmark +[ /Rect [3805 6177 3919 6339] /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 +8364(the)s 8724(one)s 0 5889(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] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTkernighan1975eqn /ANN pdfmark +[ /Rect [5571 5889 5685 6051] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTkernighan1975eqn /ANN pdfmark 5571(2)s 5685(]:)s -[ /Dest /LOUT16_4074_exa_equa_ld_2 /DEST pdfmark +[ /Dest /LOUT16_4080_exa_equa_2 /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 -1041 4484(2)m 240 fnt6 939 4424(y)m 641 0 0 0 240 288 12 480 4326 LoutGr2 +[ /Dest /LOUT16_4080_exa_equa_3 /DEST pdfmark +220 fnt2 480 5388(@Eq { { x sup 2 + y sup 2 } o)m 3(v)k 5(er 2 })k 240 fnt1 +0 4890(The)m 428(result)s 1018(is)s 167 fnt4 586 4487(2)m +240 fnt6 480 4427(x)m 240 fnt4 737 4419(+)m 167 fnt4 +1040 4487(2)m 240 fnt6 938 4427(y)m 639 0 0 0 240 288 12 480 4329 LoutGr2 0 0 moveto xsize 0 lineto 0.05 ft setlinewidth stroke grestore grestore -240 fnt4 743 4098(2)m -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 /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 -480 1362( def "2" { Base @F)m 6(ont "2" })k 480 1074( def "+" { {Symbol Base} @F)m 6(ont "+" })k 480 786( def "<=" { {Symbol Base} @F)m 6(ont "\\243" })k -480 498( ...)m +240 fnt4 742 4101(2)m +240 fnt1 0 3590(In)m 256(outline,)s 1027(the)s 1375(de\207nition)s +2349(of)s 2620(the)s 220 fnt2 2968 3587(@Eq)m 240 fnt1 +3506 3590(symbol)m 4266(is)s +[ /Dest /LOUT16_4080_exa_equa_4 /DEST pdfmark +220 fnt2 480 3093(e)m 6(xpor)k -8(t sup o)k 3(v)k 5(er "+" "2" "<=")k +480 2805(def @Eq)m 480 2517( body @Body)m 480 2229({)m 480 1941( def sup precedence 60 left x r)m -3(ight y { ...)k 13( })k +480 1653( def o)m 3(v)k 5(er precedence 54 left x r)k -3(ight y { ...)k 13( })k +480 1365( def "2" { Base @F)m 6(ont "2" })k 480 1077( def "+" { {Symbol Base} @F)m 6(ont "+" })k 480 789( def "<=" { {Symbol Base} @F)m 6(ont "\\243" })k +480 501( ...)m grestore -0 0 0 0 240 288 60 1417 -14867 LoutGr2 -0 LoutMargSet +0 0 0 0 240 288 60 1417 -14868 LoutGr2 +1 LoutMargSet grestore grestore -192 fnt5 5856 -15423(74)m +192 fnt5 5856 -15422(75)m grestore grestore @@ -16433,22 +16596,22 @@ grestore pgsave restore showpage -%%Page: 75 81 +%%Page: 76 82 %%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 @@ -16463,13 +16626,12 @@ grestore gsave 0 16840 translate 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(75)m gsave +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 13264 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore 220 fnt2 480 13207( Slope @F)m 6(ont 1.2f @Break 0c @Space @Body)k 480 12919(})m 240 fnt1 0 12425(A)m 259(body)s 822(parameter)s 1865(is)s @@ -16512,7 +16674,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 /LOUT16_4074_exa_equa_ld_5 /DEST pdfmark +[ /Dest /LOUT16_4080_exa_equa_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 @@ -16539,7 +16701,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 /LOUT16_4074_exa_equa_ld_6 /DEST pdfmark +[ /Dest /LOUT16_4080_exa_equa_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 @@ -16549,7 +16711,7 @@ gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore grestore @@ -16561,23 +16723,23 @@ grestore pgsave restore showpage -%%Page: 76 82 +%%Page: 77 83 %%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 @@ -16594,12 +16756,13 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt5 1417 -1583(76)m 240 fnt6 8434 -1580(Chapter)m 9284(4.)s -9558(Examples)s gsave +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 +10248 -1583(77)m gsave 1417 -15423 translate 240 fnt1 9066 13368 0 13267 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore 220 fnt2 480 13210( })m 480 12922(})m 240 fnt1 0 12428(Both)m 518(parameters)s 1611(are)s 1953(centred,)s 2758(since)s @@ -16619,7 +16782,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 /LOUT16_4074_exa_equa_ld_7 /DEST pdfmark +[ /Dest /LOUT16_4080_exa_equa_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 @@ -16634,7 +16797,7 @@ grestore [ /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 /LOUT16_4074_exa_equa_ld_8 /DEST pdfmark +[ /Dest /LOUT16_4080_exa_equa_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 @@ -16648,67 +16811,67 @@ grestore 7854(be)s 8129(easy)s 8601(to)s 8833(do)s 0 7805(e)m 3(xcept)k 681(that)s 1099(these)s 1646(spaces)s 2321(are)s 2668(not)s 3034(w)s 2(anted)k 3781(in)s 4024(superscripts)s 5216(and)s -5620(subscripts:)s 168 fnt6 578 7358(n)m 168 fnt4 680 7352(+)m -793(1)s 240 fnt6 480 7260(r)m 240 fnt4 931 7252(-)m -1131(1)s 240 fnt1 0 6801(In)m 271(ef)s 6(fect,)k +5620(subscripts:)s 167 fnt6 578 7359(n)m 167 fnt4 679 7354(+)m +791(1)s 240 fnt6 480 7261(r)m 240 fnt4 928 7253(-)m +1128(1)s 240 fnt1 0 6802(In)m 271(ef)s 6(fect,)k 929(the)s 1292(de\207nition)s 2281(of)s 2568(such)s 3079(symbols)s 3943(changes)s 4780(depending)s 5846(on)s 6159(the)s 6522(conte)s 3(xt;)k 7350(b)s 4(ut)k 7727(Lout)s 8254(does)s 8760(not)s -0 6513(permit)m 682(such)s 1176(a)s 1340(change.)s 2180(Luckily)s 15(,)k +0 6514(permit)m 682(such)s 1176(a)s 1340(change.)s 2180(Luckily)s 15(,)k 3015(the)s 3361(so-called)s 4279(`style')s 4919(information)s 6102(set)s -6426(by)s 6718(the)s 220 fnt2 7064 6510(@F)m 6(ont)k -240 fnt1 7716 6513(,)m 220 fnt2 7821 6510(@Break)m 240 fnt1 -8617 6513(,)m 8722(and)s 220 fnt2 0 6222(@Space)m 240 fnt1 -891 6225(symbols)m 1734(can)s 2116(change)s 2844(in)s 3080(this)s +6426(by)s 6718(the)s 220 fnt2 7064 6511(@F)m 6(ont)k +240 fnt1 7716 6514(,)m 220 fnt2 7821 6511(@Break)m 240 fnt1 +8617 6514(,)m 8722(and)s 220 fnt2 0 6223(@Space)m 240 fnt1 +891 6226(symbols)m 1734(can)s 2116(change)s 2844(in)s 3080(this)s 3470(w)s 2(ay)k 15(.)k 4009(Accordingly)s 15(,)k -5291(Eq)s 5608(uses)s 6065(the)s 220 fnt2 6406 6222(y)m -240 fnt1 6568 6225(unit,)m 7040(which)s 7676(is)s 7879(part)s -8304(of)s 8568(style,)s 0 5937(for)m 338(these)s 885(spaces:)s -220 fnt2 480 5436(def @MedGap { 0.20y })m 480 4860(def "+" { &@MedGap plus &@MedGap })m 480 4284(def @HSqueez)m 3(e r)k -3(ight x { 0.2f @YUnit x })k -240 fnt1 0 3785(In)m 261(the)s 615(equation)s 1502(as)s +5291(Eq)s 5608(uses)s 6065(the)s 220 fnt2 6406 6223(y)m +240 fnt1 6568 6226(unit,)m 7040(which)s 7676(is)s 7879(part)s +8304(of)s 8568(style,)s 0 5938(for)m 338(these)s 885(spaces:)s +220 fnt2 480 5437(def @MedGap { 0.20y })m 480 4861(def "+" { &@MedGap plus &@MedGap })m 480 4285(def @HSqueez)m 3(e r)k -3(ight x { 0.2f @YUnit x })k +240 fnt1 0 3786(In)m 261(the)s 615(equation)s 1502(as)s 1758(a)s 1929(whole,)s 2627(the)s 2981(y)s 3161(unit)s 3599(is)s 3814(initially)s 4616(set)s 4947(to)s 220 fnt2 -5192 3782(1f)m 240 fnt1 5372 3785(,)m 5484(and)s 5894(so)s -220 fnt2 6166 3782(@MedGap)m 240 fnt1 7289 3785(ordinarily)m 8291(supplies)s -0 3497(20%)m 495(of)s 777(this)s 1184(amount.)s 2077(But)s +5192 3783(1f)m 240 fnt1 5372 3786(,)m 5484(and)s 5894(so)s +220 fnt2 6166 3783(@MedGap)m 240 fnt1 7289 3786(ordinarily)m 8291(supplies)s +0 3498(20%)m 495(of)s 777(this)s 1184(amount.)s 2077(But)s 2494(superscripts)s 3697(and)s 4112(subscripts)s 5130(are)s 5488(enclosed)s -6394(in)s 6648(the)s 220 fnt2 7007 3494(@HSqueez)m 3(e)k -240 fnt1 8314 3497(symbol,)m 0 3209(which,)m 744(by)s 1091(changing)s +6394(in)s 6648(the)s 220 fnt2 7007 3495(@HSqueez)m 3(e)k +240 fnt1 8314 3498(symbol,)m 0 3210(which,)m 744(by)s 1091(changing)s 2075(the)s 2476(y)s 2703(unit,)s 3235(ensures)s 4056(that)s -4527(an)s 3(y)k 220 fnt2 4977 3206(@MedGap)m 240 fnt1 -6147 3209(within)m 6868(them)s 7459(is)s 7722(much)s 8364(smaller)s -0 2921(than)m 469(usual.)s 240 fnt5 0 2178(4.2.)m 471(P)s 2(aragraphs,)k +4527(an)s 3(y)k 220 fnt2 4977 3207(@MedGap)m 240 fnt1 +6147 3210(within)m 6868(them)s 7459(is)s 7722(much)s 8364(smaller)s +0 2922(than)m 469(usual.)s 240 fnt5 0 2179(4.2.)m 471(P)s 2(aragraphs,)k 1780(displays,)s 2718(and)s 3159(lists)s [ /Dest /LOUTparas /DEST pdfmark -240 fnt1 480 1701(The)m +240 fnt1 480 1702(The)m 914(remaining)s 1942(sections)s 2770(of)s 3047(this)s 3449(chapter)s 4219(are)s 4572(all)s 4871(based)s 5481(on)s 5784(V)s 26(ersion)k -6578(2)s 6759(of)s 7036(the)s 7391(DocumentLayout)s 0 1413(package.)m +6578(2)s 6759(of)s 7036(the)s 7391(DocumentLayout)s 0 1414(package.)m 941(V)s 26(ersion)k 1722(3,)s 1942(which)s 2577(is)s 2779(similar)s 3494(b)s 4(ut)k 3849(more)s 4389(elaborate,)s 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 +7991(perspecti)s 6(v)k 3(e)k 0 1126(in)m 250(the)s -[ /Dest /LOUT16_4074_exa_para_ld_1 /DEST pdfmark +[ /Dest /LOUT16_4080_exa_para_1 /DEST pdfmark 605(User')s 13(s)k 1274(Guide)s 1922([)s -[ /Rect [1993 1125 2107 1287] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTkingston1995lout_user /ANN pdfmark +[ /Rect [1993 1126 2107 1288] /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 -8116(man)s 3(y)k 8707(fea)s 8998(-)s 0 837(tures)m +8116(man)s 3(y)k 8707(fea)s 8998(-)s 0 838(tures)m 506(required)s 1350(in)s 1583(the)s 1921(formatting)s 2972(of)s 3233(simple)s 3916(documents,)s 5050(technical)s 5957(reports,)s 6717(and)s -7111(books,)s 7781(including)s 8728(dis)s 8998(-)s 0 549(plays,)m +7111(books,)s 7781(including)s 8728(dis)s 8998(-)s 0 550(plays,)m 603(lists,)s 1085(page)s 1584(layout,)s 2280(cross)s 2813(references,)s 3891(tables)s 4490(of)s 4752(contents,)s 5647(footnotes,)s 6635(\207gures,)s -7384(tables,)s 8039(references,)s 0 261(chapters,)m 903(sections,)s 1780(and)s +7384(tables,)s 8039(references,)s 0 262(chapters,)m 903(sections,)s 1780(and)s 2184(sorted)s 2826(inde)s 3(x)k 3(es.)k grestore gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore grestore @@ -16720,22 +16883,22 @@ grestore pgsave restore showpage -%%Page: 77 83 +%%Page: 78 84 %%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 @@ -16750,39 +16913,38 @@ grestore 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 -gsave +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 gsave -1 LoutMargSet +0 LoutMargSet 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 /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 -5010(teach)s 5574(some)s 6139(important)s 7131(lessons)s 7876(about)s -8472(rob)s 4(ust)k 0 12629(design.)m 786(The)s 1211(follo)s 6(wing)k -2185(macro)s 2832(for)s 3167(separating)s 4199(paragraphs)s 5296(produces)s -6207(a)s 6370(0.3)s 6711(cm)s 7060(v)s 3(ertical)k -7824(space)s 8408(and)s 8809(a)s 8971(1)s 0 12341(cm)m -352(indent)s 1010(on)s 1307(the)s 1655(follo)s 6(wing)k -2632(line,)s 3097(and)s 3501(is)s 3711(clearly)s 4414(on)s -4711(the)s 5059(right)s 5570(track:)s 220 fnt2 480 11840(macro @PP { //0.3c &1c })m -240 fnt1 0 11346(Ne)m 6(v)k 3(ertheless)k 1276(it)s -1468(has)s 1838(se)s 6(v)k 3(eral)k 2560(major)s -3177(problems.)s 480 10972(The)m 220 fnt2 926 10969(&)m 240 fnt1 -1147 10972(symbol)m 1926(is)s 2154(subject)s 2910(to)s 3168(widening)s -4130(during)s 4827(line)s 5260(adjustment,)s 6434(so)s 6719(it)s -6930(should)s 7645(be)s 7946(replaced)s 8832(by)s 220 fnt2 -0 10681(1c @Wide {})m 240 fnt1 1213 10684(.)m 1387(But)s 1804(then)s -2284(white)s 2882(space)s 3480(follo)s 6(wing)k 4468(the)s -4827(symbol)s 5597(will)s 6034(af)s 6(fect)k 6641(the)s -7000(result,)s 7648(so)s 7925(an)s 8219(e)s 3(xtra)k +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 /LOUT16_4080_exa_para_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 5010(teach)s 5574(some)s 6139(important)s 7131(lessons)s +7876(about)s 8472(rob)s 4(ust)k 0 12629(design.)m 786(The)s +1211(follo)s 6(wing)k 2185(macro)s 2832(for)s 3167(separating)s +4199(paragraphs)s 5296(produces)s 6207(a)s 6370(0.3)s 6711(cm)s +7060(v)s 3(ertical)k 7824(space)s 8408(and)s 8809(a)s +8971(1)s 0 12341(cm)m 352(indent)s 1010(on)s 1307(the)s +1655(follo)s 6(wing)k 2632(line,)s 3097(and)s 3501(is)s +3711(clearly)s 4414(on)s 4711(the)s 5059(right)s 5570(track:)s +220 fnt2 480 11840(macro @PP { //0.3c &1c })m 240 fnt1 0 11346(Ne)m 6(v)k 3(ertheless)k +1276(it)s 1468(has)s 1838(se)s 6(v)k 3(eral)k +2560(major)s 3177(problems.)s 480 10972(The)m 220 fnt2 926 10969(&)m +240 fnt1 1147 10972(symbol)m 1926(is)s 2154(subject)s 2910(to)s +3168(widening)s 4130(during)s 4827(line)s 5260(adjustment,)s 6434(so)s +6719(it)s 6930(should)s 7645(be)s 7946(replaced)s 8832(by)s +220 fnt2 0 10681(1c @Wide {})m 240 fnt1 1213 10684(.)m 1387(But)s +1804(then)s 2284(white)s 2882(space)s 3480(follo)s 6(wing)k +4468(the)s 4827(symbol)s 5597(will)s 6034(af)s 6(fect)k +6641(the)s 7000(result,)s 7648(so)s 7925(an)s 8219(e)s 3(xtra)k 220 fnt2 8764 10681(&0i)m 240 fnt1 0 10396(must)m 528(be)s 814(added.)s 1553(If)s 1787(the)s 2138(document)s 3146(is)s 3359(printed)s 4098(double)s 4810(spaced,)s 5571(this)s 5971(paragraph)s @@ -16803,7 +16965,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 /LOUT16_4074_exa_para_ld_9 /DEST pdfmark +[ /Dest /LOUT16_4080_exa_para_3 /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 @@ -16815,7 +16977,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 /LOUT16_4074_exa_para_ld_3 /DEST pdfmark +[ /Dest /LOUT16_4080_exa_para_4 /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 @@ -16833,7 +16995,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 /LOUT16_4074_exa_para_ld_4 /DEST pdfmark +[ /Dest /LOUT16_4080_exa_para_5 /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 @@ -16847,7 +17009,7 @@ gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore grestore @@ -16859,22 +17021,22 @@ grestore pgsave restore showpage -%%Page: 78 84 +%%Page: 79 85 %%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 @@ -16889,24 +17051,24 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt5 1417 -1583(78)m 240 fnt6 8434 -1580(Chapter)m 9284(4.)s -9558(Examples)s gsave +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 10249 -1583(79)m +gsave 1417 -15423 translate 240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore -0 13205(result)m 598(will)s 1032(be)s 1322(an)s -1613(object)s 2265(separated)s 3233(from)s 3765(the)s 4121(surrounding)s -5339(te)s 3(xt)k 5762(only)s 6250(by)s 6552(white)s -7147(space,)s 7793(hence)s 8415(part)s 8855(of)s 0 12917(the)m -343(paragraph;)s 1405(while)s 1986(if)s 2197(it)s 2383(is)s -2587(a)s 2747(macro,)s 3445(the)s 3787(\207nal)s 220 fnt2 -4261 12914(//@DispGap)m 240 fnt1 5505 12917(cannot)m 6197(be)s 6473(included)s -7349(in)s 7586(it.)s 7876(The)s 8298(solution)s 0 12629(adopted)m -816(in)s 1059(the)s 1407(DocumentLayout)s 3142(package)s 3982(uses)s -4445(a)s 4611(g)s 1(alle)k 3(y)k 5245(and)s -5649(a)s 5815(macro:)s 220 fnt2 480 12128( def @DispPlace { @Galle)m 4(y })k +0 13205(result)m 598(will)s 1032(be)s 1322(an)s 1613(object)s +2265(separated)s 3233(from)s 3765(the)s 4121(surrounding)s 5339(te)s 3(xt)k +5762(only)s 6250(by)s 6552(white)s 7147(space,)s 7793(hence)s +8415(part)s 8855(of)s 0 12917(the)m 343(paragraph;)s 1405(while)s +1986(if)s 2197(it)s 2383(is)s 2587(a)s 2747(macro,)s +3445(the)s 3787(\207nal)s 220 fnt2 4261 12914(//@DispGap)m 240 fnt1 +5505 12917(cannot)m 6197(be)s 6473(included)s 7349(in)s 7586(it.)s +7876(The)s 8298(solution)s 0 12629(adopted)m 816(in)s 1059(the)s +1407(DocumentLayout)s 3142(package)s 3982(uses)s 4445(a)s 4611(g)s 1(alle)k 3(y)k +5245(and)s 5649(a)s 5815(macro:)s 220 fnt2 480 12128( def @DispPlace { @Galle)m 4(y })k 480 11840( def @Disp into { @DispPlace&&preceding })m 480 11552( r)m -3(ight x)k 480 11264( {)m 480 10976( @OneRo)m 3(w x)k 480 10688( })m 480 10112( macro @IndentedDispla)m 6(y)k 480 9824( {)m 480 9536( //@DispGap |@DispIndent @DispPlace |)m 480 9248( //@DispGap // @Disp)m 480 8960( })m 0 8463(@DispPlace)m 240 fnt1 1257 8466(and)m @@ -16930,9 +17092,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 /LOUT16_4074_exa_para_ld_5 /DEST pdfmark +[ /Dest /LOUT16_4080_exa_para_6 /DEST pdfmark -[ /Dest /LOUT16_4074_exa_para_ld_6 /DEST pdfmark +[ /Dest /LOUT16_4080_exa_para_7 /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 @@ -16965,7 +17127,7 @@ gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore grestore @@ -16977,22 +17139,22 @@ grestore pgsave restore showpage -%%Page: 79 85 +%%Page: 80 86 %%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 @@ -17007,43 +17169,42 @@ grestore 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 10249 -1583(79)m -gsave +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 gsave -1 LoutMargSet +0 LoutMargSet grestore -0 13205(panded)m 220 fnt2 753 13202(@List)m 240 fnt1 1313 13205(,)m -1424(and)s 1832(until)s 2329(it)s 2525(can)s 2917(be)s -3203(remo)s 3(v)k 3(ed)k 4096(the)s 4448(g)s 1(alle)k 3(y)k -5086(containing)s 6152(it)s 6348(will)s 6778(appear)s 7479(to)s -7722(be)s 8008(incomplete)s 0 12917(and)m 394(will)s 810(be)s -1081(pre)s 6(v)k 3(ented)k 2063(at)s 2285(that)s -2692(point)s 3234(from)s 3747(\210ushing)s 4562(into)s 4977(its)s -5242(parent)s 5889(\(see)s 6318(page)s 6816(29\).)s 7289(W)s 19(e)k -7647(adopt)s 8229(the)s 8566(usual)s 0 12629(solution:)m 937(a)s -1104(forcing)s 1847(g)s 1(alle)k 3(y)k 2482(into)s -2908(a)s 3074(later)s 3558(tar)s 4(get)k 4158(will)s -4584(replace)s 5330(the)s 5679(last)s 220 fnt2 6070 12626(@List)m -240 fnt1 6691 12629(by)m 220 fnt2 6986 12626(@Null)m 240 fnt1 -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 +0 13205(panded)m 220 fnt2 753 13202(@List)m 240 fnt1 +1313 13205(,)m 1424(and)s 1832(until)s 2329(it)s 2525(can)s +2917(be)s 3203(remo)s 3(v)k 3(ed)k 4096(the)s +4448(g)s 1(alle)k 3(y)k 5086(containing)s 6152(it)s +6348(will)s 6778(appear)s 7479(to)s 7722(be)s 8008(incomplete)s +0 12917(and)m 394(will)s 810(be)s 1081(pre)s 6(v)k 3(ented)k +2063(at)s 2285(that)s 2692(point)s 3234(from)s 3747(\210ushing)s +4562(into)s 4977(its)s 5242(parent)s 5889(\(see)s 6318(page)s +6816(29\).)s 7289(W)s 19(e)k 7647(adopt)s 8229(the)s +8566(usual)s 0 12629(solution:)m 937(a)s 1104(forcing)s 1847(g)s 1(alle)k 3(y)k +2482(into)s 2908(a)s 3074(later)s 3558(tar)s 4(get)k +4158(will)s 4584(replace)s 5330(the)s 5679(last)s 220 fnt2 +6070 12626(@List)m 240 fnt1 6691 12629(by)m 220 fnt2 6986 12626(@Null)m +240 fnt1 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 /LOUT16_4074_exa_para_ld_7 /DEST pdfmark +[ /Dest /LOUT16_4080_exa_para_8 /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_1488_exa_para_ld_1 /DEST pdfmark +[ /Dest /LOUT12_1501_exa_para_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_1488_exa_para_ld_2 /DEST pdfmark +[ /Dest /LOUT12_1501_exa_para_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_1488_exa_para_ld_3 /DEST pdfmark +[ /Dest /LOUT12_1501_exa_para_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 @@ -17083,7 +17244,7 @@ gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore grestore @@ -17095,22 +17256,22 @@ grestore pgsave restore showpage -%%Page: 80 86 +%%Page: 81 87 %%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 @@ -17125,15 +17286,16 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt5 1417 -1583(80)m 240 fnt6 8434 -1580(Chapter)m 9284(4.)s -9558(Examples)s gsave +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 10256 -1583(81)m +gsave 1417 -15423 translate 240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore -0 13205(is)m 220 fnt2 219 13202(\(n)m 2(um\))k -240 fnt1 776 13205(.)m 949(In)s 1215(this)s 1620(w)s 2(ay)k +0 13205(is)m 220 fnt2 219 13202(\(n)m 2(um\))k 240 fnt1 +776 13205(.)m 949(In)s 1215(this)s 1620(w)s 2(ay)k 2080(we)s 2425(achie)s 6(v)k 3(e)k 3211(an)s 3503(unlimited)s 4487(v)s 6(ariety)k 5207(of)s 5487(numbering)s 6587(formats)s 7376(without)s 8176(ha)s 4(ving)k 8887(to)s @@ -17147,7 +17309,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 /LOUT16_4074_exa_para_ld_8 /DEST pdfmark +[ /Dest /LOUT16_4080_exa_para_9 /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 @@ -17182,9 +17344,9 @@ grestore [ /Dest /LOUTpagelayout /DEST pdfmark 240 fnt1 480 2608(The)m 921(page)s 1443(layout)s -[ /Dest /LOUT16_4074_exa_page_ld_1 /DEST pdfmark +[ /Dest /LOUT16_4080_exa_page_1 /DEST pdfmark -[ /Dest /LOUT16_4074_exa_page_ld_2 /DEST pdfmark +[ /Dest /LOUT16_4080_exa_page_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 @@ -17211,14 +17373,14 @@ 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 /LOUT16_4074_exa_page_ld_3 /DEST pdfmark +[ /Dest /LOUT16_4080_exa_page_3 /DEST pdfmark grestore gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore grestore @@ -17230,22 +17392,22 @@ grestore pgsave restore showpage -%%Page: 81 87 +%%Page: 82 88 %%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 @@ -17260,25 +17422,25 @@ grestore 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 +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 gsave -1 LoutMargSet +0 LoutMargSet 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_1488_exa_page_ld_1 /DEST pdfmark +[ /Dest /LOUT12_1501_exa_page_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_1488_exa_page_ld_2 /DEST pdfmark +[ /Dest /LOUT12_1501_exa_page_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_1488_exa_page_ld_3 /DEST pdfmark +[ /Dest /LOUT12_1501_exa_page_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 @@ -17337,7 +17499,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 /LOUT16_4074_exa_page_ld_4 /DEST pdfmark +[ /Dest /LOUT16_4080_exa_page_4 /DEST pdfmark 220 fnt2 480 96(e)m 6(xpor)k -8(t @T)k 26(ag)k grestore @@ -17345,7 +17507,7 @@ gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore grestore @@ -17357,22 +17519,22 @@ grestore pgsave restore showpage -%%Page: 82 88 +%%Page: 83 89 %%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 @@ -17387,21 +17549,21 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt5 1417 -1583(82)m 240 fnt6 8434 -1580(Chapter)m 9284(4.)s -9558(Examples)s gsave +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 1417 -15423 translate 240 fnt1 9066 13368 0 13264 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet 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_1488_exa_page_ld_4 /DEST pdfmark +[ /Dest /LOUT12_1501_exa_page_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_1488_exa_page_ld_5 /DEST pdfmark +[ /Dest /LOUT12_1501_exa_page_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 @@ -17415,7 +17577,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 /LOUT16_4074_exa_page_ld_5 /DEST pdfmark +[ /Dest /LOUT16_4080_exa_page_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 @@ -17440,14 +17602,14 @@ 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 /LOUT16_4074_exa_page_ld_6 /DEST pdfmark +[ /Dest /LOUT16_4080_exa_page_6 /DEST pdfmark grestore gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore grestore @@ -17459,22 +17621,22 @@ grestore pgsave restore showpage -%%Page: 83 89 +%%Page: 84 90 %%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 @@ -17489,12 +17651,12 @@ grestore 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 +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 13264 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore 220 fnt2 480 13207(def @P)m 8(age r)k -3(ight x)k 480 12919({)m 480 12631( @P)m 8(ageWidth @Wide @P)k 8(ageHeight @High {)k 480 12343( //@P)m 8(ageMargin ||@P)k 8(ageMargin)k @@ -17515,7 +17677,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 /LOUT16_4074_exa_page_ld_7 /DEST pdfmark +[ /Dest /LOUT16_4080_exa_page_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 @@ -17549,7 +17711,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 /LOUT16_4074_exa_page_ld_8 /DEST pdfmark +[ /Dest /LOUT16_4080_exa_page_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 @@ -17564,7 +17726,7 @@ gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore grestore @@ -17576,22 +17738,22 @@ grestore pgsave restore showpage -%%Page: 84 90 +%%Page: 85 91 %%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 @@ -17606,12 +17768,12 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt5 1417 -1583(84)m 240 fnt6 8434 -1580(Chapter)m 9284(4.)s -9558(Examples)s gsave +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(85)m gsave 1417 -15423 translate 240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore 0 13205(respecti)m 6(v)k 3(ely)k 15(.)k 1294(In)s 9(v)k 4(ocations)k 2448(of)s 220 fnt2 @@ -17636,7 +17798,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 /LOUT16_4074_exa_page_ld_9 /DEST pdfmark +[ /Dest /LOUT16_4080_exa_page_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 @@ -17675,7 +17837,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 /LOUT16_4074_exa_page_ld_10 /DEST pdfmark +[ /Dest /LOUT16_4080_exa_page_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 @@ -17686,7 +17848,7 @@ gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore grestore @@ -17698,22 +17860,22 @@ grestore pgsave restore showpage -%%Page: 85 91 +%%Page: 86 92 %%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 @@ -17728,12 +17890,12 @@ grestore 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(85)m gsave +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 13264 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore 220 fnt2 480 13207( @P)m 8(ageT)k 26(op { @T)k 26(opEv)k 5(en @P)k 8(ageNum })k 480 12919( @P)m 8(ageF)k 6(oot { @F)k 6(ootEv)k 5(en @P)k 8(ageNum })k @@ -17766,7 +17928,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 /LOUT16_4074_exa_chap_ld_1 /DEST pdfmark +[ /Dest /LOUT16_4080_exa_chap_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 @@ -17774,7 +17936,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 /LOUT16_4074_exa_chap_ld_2 /DEST pdfmark +[ /Dest /LOUT16_4080_exa_chap_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 @@ -17794,7 +17956,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 /LOUT16_4074_exa_chap_ld_3 /DEST pdfmark +[ /Dest /LOUT16_4080_exa_chap_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 @@ -17804,7 +17966,7 @@ gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore grestore @@ -17816,22 +17978,22 @@ grestore pgsave restore showpage -%%Page: 86 92 +%%Page: 87 93 %%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 @@ -17846,21 +18008,22 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt5 1417 -1583(86)m 240 fnt6 8434 -1580(Chapter)m 9284(4.)s -9558(Examples)s gsave +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 1417 -15423 translate 240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore -0 13205(Each)m 522(chapter)s 1272(and)s 1663(section)s -2384(will)s 2797(contain)s 3545(one)s 3934(in)s 9(v)k 4(ocation)k -4975(of)s 220 fnt2 5233 13202(@NumberMar)m -3(k)k 4(er)k -240 fnt1 6918 13205(;)m 7017(a)s 7170(full)s 7543(e)s 3(xplanation)k -8700(will)s 0 12917(be)m 282(gi)s 6(v)k 3(en)k -862(later)s 13(.)k 480 12543(A)m 710(sequence)s 1643(of)s -1914(places)s 2562(for)s 2900(recei)s 6(ving)k 3836(chapters)s -4683(is)s 4893(easily)s 5504(de\207ned:)s 220 fnt2 480 12042(e)m 6(xpor)k -8(t @T)k 26(ag)k +0 13205(Each)m 522(chapter)s +1272(and)s 1663(section)s 2384(will)s 2797(contain)s 3545(one)s +3934(in)s 9(v)k 4(ocation)k 4975(of)s 220 fnt2 +5233 13202(@NumberMar)m -3(k)k 4(er)k 240 fnt1 6918 13205(;)m +7017(a)s 7170(full)s 7543(e)s 3(xplanation)k 8700(will)s +0 12917(be)m 282(gi)s 6(v)k 3(en)k 862(later)s 13(.)k +480 12543(A)m 710(sequence)s 1643(of)s 1914(places)s 2562(for)s +2900(recei)s 6(ving)k 3836(chapters)s 4683(is)s 4893(easily)s +5504(de\207ned:)s 220 fnt2 480 12042(e)m 6(xpor)k -8(t @T)k 26(ag)k 480 11754(def @ChapterList r)m -3(ight @T)k 26(ag)k 480 11466({)m 480 11178( @Galle)m 4(y)k 480 10890( //@ChapterGap @ChapterList @Ne)m 6(xt @T)k 26(ag)k 480 10602(})m 0 10105(@ChapterGap)m 240 fnt1 1505 10108(will)m 1967(usually)s 2747(be)s 220 fnt2 @@ -17870,18 +18033,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 /LOUT16_4074_exa_chap_ld_4 /DEST pdfmark +[ /Dest /LOUT16_4080_exa_chap_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_1488_exa_chap_ld_1 /DEST pdfmark +[ /Dest /LOUT12_1501_exa_chap_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_1488_exa_chap_ld_2 /DEST pdfmark +[ /Dest /LOUT12_1501_exa_chap_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 @@ -17890,7 +18053,7 @@ gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore grestore @@ -17902,22 +18065,22 @@ grestore pgsave restore showpage -%%Page: 87 93 +%%Page: 88 94 %%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 @@ -17932,12 +18095,12 @@ grestore 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 +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 gsave -1 LoutMargSet +0 LoutMargSet grestore 220 fnt2 480 13207( // @ChapterList&&preceding @T)m 26(agged @T)k 26(ag)k 480 12919( // @NumberMar)m -3(k)k 4(er&&preceding @T)k 26(agged @T)k 26(ag)k @@ -17948,7 +18111,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_1488_exa_chap_ld_3 /DEST pdfmark +[ /Dest /LOUT12_1501_exa_chap_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 @@ -18040,7 +18203,7 @@ gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore grestore @@ -18052,22 +18215,22 @@ grestore pgsave restore showpage -%%Page: 88 94 +%%Page: 89 95 %%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 @@ -18082,12 +18245,12 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt5 1417 -1583(88)m 240 fnt6 8434 -1580(Chapter)m 9284(4.)s -9558(Examples)s gsave +240 fnt6 1417 -1580(4.4.)m 1871(Chapter)s 2(s)k 2802(and)s +3228(sections)s 240 fnt5 10249 -1583(89)m gsave 1417 -15423 translate 240 fnt1 9066 13368 0 13264 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore 220 fnt2 480 13207(@NumberMar)m -3(k)k 4(er&&euclid @Open { @T)k 26(ag })k 240 fnt1 0 12708(which)m 642(w)s 2(ould)k 1297(no)s 6(w)k @@ -18167,7 +18330,7 @@ grestore 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 +[ /Dest /LOUT16_4080_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 480 3020( })m 480 2732(})m 240 fnt1 0 2238(This)m 476(produces)s @@ -18180,7 +18343,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 /LOUT16_4074_exa_chap_ld_6 /DEST pdfmark +[ /Dest /LOUT16_4080_exa_chap_6 /DEST pdfmark 220 fnt2 480 75(def @EndSectionsPlace { @Galle)m 4(y })k grestore @@ -18188,7 +18351,7 @@ gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore grestore @@ -18200,22 +18363,22 @@ grestore pgsave restore showpage -%%Page: 89 95 +%%Page: 90 96 %%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 @@ -18230,19 +18393,19 @@ grestore 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 10249 -1583(89)m gsave +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 13264 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet 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_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 +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_1501_exa_chap_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 480 9542( else @Y)m 4(ield @Title)k 480 9254( })m 480 8966( })m 480 8390( @Heading @Protect @SectionTitle)m 480 8102( // @NumberMar)m -3(k)k 4(er {)k 480 7814( {@ChapterList&&@T)m 26(ag @Open { @T)k 26(ag }}.{)k 480 7526( @SectionList&&@T)m 26(ag @Open { @T)k 26(ag }})k 480 7238( })m 480 6950( // @ChapterList&&preceding @T)m 26(agged @T)k 26(ag)k @@ -18250,7 +18413,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_1488_exa_chap_ld_5 /DEST pdfmark +[ /Dest /LOUT12_1501_exa_chap_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 @@ -18306,7 +18469,7 @@ gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore grestore @@ -18318,22 +18481,22 @@ grestore pgsave restore showpage -%%Page: 90 96 +%%Page: 91 97 %%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 @@ -18348,27 +18511,27 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt5 1417 -1583(90)m 240 fnt6 8434 -1580(Chapter)m 9284(4.)s -9558(Examples)s gsave +240 fnt6 1417 -1580(4.4.)m 1871(Chapter)s 2(s)k 2802(and)s +3228(sections)s 240 fnt5 10256 -1583(91)m gsave 1417 -15423 translate 240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore -0 13205(style,)m 558(and)s 962(he)s 1244(prefers)s -1957(separate)s 2795(names)s 3457(for)s 3795(the)s 4143(symbols)s -4992(at)s 5224(each)s 5719(le)s 6(v)k 3(el.)k +0 13205(style,)m 558(and)s +962(he)s 1244(prefers)s 1957(separate)s 2795(names)s 3457(for)s +3795(the)s 4143(symbols)s 4992(at)s 5224(each)s 5719(le)s 6(v)k 3(el.)k 240 fnt5 0 12412(4.5.)m 471(Bibliographies)s [ /Dest /LOUTbiblio /DEST pdfmark -[ /Dest /LOUT16_4074_exa_bibl_ld_1 /DEST pdfmark +[ /Dest /LOUT16_4080_exa_bibl_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 /LOUT16_4074_exa_bibl_ld_2 /DEST pdfmark +[ /Dest /LOUT16_4080_exa_bibl_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 @@ -18385,20 +18548,20 @@ 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_1488_exa_bibl_ld_1 /DEST pdfmark +[ /Dest /LOUT12_1501_exa_bibl_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_1488_exa_bibl_ld_2 /DEST pdfmark +[ /Dest /LOUT12_1501_exa_bibl_2 /DEST pdfmark grestore gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore grestore @@ -18410,22 +18573,22 @@ grestore pgsave restore showpage -%%Page: 91 97 +%%Page: 92 98 %%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 @@ -18440,15 +18603,15 @@ grestore 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 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 gsave -1 LoutMargSet +0 LoutMargSet grestore -0 13205(Since)m 596(named)s 1301(parameters)s -2408(are)s 2764(optional,)s 3664(we)s 4008(ha)s 4(v)k 3(e)k +0 13205(Since)m 596(named)s 1301(parameters)s 2408(are)s +2764(optional,)s 3664(we)s 4008(ha)s 4(v)k 3(e)k 4519(one)s 4930(for)s 5277(e)s 6(v)k 3(ery)k 5862(concei)s 6(v)k 6(able)k 7057(type)s 7534(of)s 7814(attrib)s 4(ute,)k 8722(and)s 0 12917(simply)m 702(lea)s 4(v)k 3(e)k @@ -18513,7 +18676,7 @@ gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore grestore @@ -18525,22 +18688,22 @@ grestore pgsave restore showpage -%%Page: 92 98 +%%Page: 93 99 %%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 @@ -18555,26 +18718,27 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt5 1417 -1583(92)m 240 fnt6 8434 -1580(Chapter)m 9284(4.)s -9558(Examples)s gsave +240 fnt6 1417 -1580(4.5.)m 1871(Biblio)s 2(gr)k 3(aphies)k +240 fnt5 10250 -1583(93)m gsave 1417 -15423 translate 240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore -480 13205(W)m 19(e)k 858(can)s 1256(consult)s -2017(the)s 220 fnt2 2374 13202(@T)m 26(ype)k 240 fnt1 -3121 13205(attrib)m 4(ute)k 3977(of)s 4258(a)s 4433(reference)s -5386(to)s 5634(\207nd)s 6075(out)s 6450(its)s 6736(style,)s -7303(which)s 7955(brings)s 8613(us)s 8887(to)s 0 12917(the)m -348(follo)s 6(wing)k 1325(de\207nition)s 2299(for)s 2637(printing)s -3447(out)s 3813(a)s 3979(reference)s 4922(in)s 5165(the)s -5513(style)s 6020(appropriate)s 7164(to)s 7403(it:)s 220 fnt2 -480 12416(def @RefPr)m -3(int)k 480 12128( r)m -3(ight reftag)k 480 11840({ @RefStyle&&{ @Ref)m 6(erence&&reftag @Open { @T)k 26(ype } })k -480 11552( @Open { @Style reftag })m 480 11264(})m 240 fnt1 0 10770(F)m 3(or)k -389(e)s 3(xample,)k 1303(to)s 1542(e)s 6(v)k 6(aluate)k -220 fnt2 2382 10767(@RefPr)m -3(int str)k -3(unk1979style)k 240 fnt1 -4992 10770(,)m 5099(Lout)s 5611(\207rst)s 6042(e)s 6(v)k 6(aluates)k +480 13205(W)m 19(e)k 858(can)s +1256(consult)s 2017(the)s 220 fnt2 2374 13202(@T)m 26(ype)k +240 fnt1 3121 13205(attrib)m 4(ute)k 3977(of)s 4258(a)s +4433(reference)s 5386(to)s 5634(\207nd)s 6075(out)s 6450(its)s +6736(style,)s 7303(which)s 7955(brings)s 8613(us)s 8887(to)s +0 12917(the)m 348(follo)s 6(wing)k 1325(de\207nition)s 2299(for)s +2637(printing)s 3447(out)s 3813(a)s 3979(reference)s 4922(in)s +5165(the)s 5513(style)s 6020(appropriate)s 7164(to)s 7403(it:)s +220 fnt2 480 12416(def @RefPr)m -3(int)k 480 12128( r)m -3(ight reftag)k +480 11840({ @RefStyle&&{ @Ref)m 6(erence&&reftag @Open { @T)k 26(ype } })k 480 11552( @Open { @Style reftag })m 480 11264(})m +240 fnt1 0 10770(F)m 3(or)k 389(e)s 3(xample,)k +1303(to)s 1542(e)s 6(v)k 6(aluate)k 220 fnt2 +2382 10767(@RefPr)m -3(int str)k -3(unk1979style)k 240 fnt1 4992 10770(,)m +5099(Lout)s 5611(\207rst)s 6042(e)s 6(v)k 6(aluates)k 220 fnt2 480 10269(@Ref)m 6(erence&&str)k -3(unk1979style @Open { @T)k 26(ype })k 240 fnt1 0 9771(whose)m 668(result)s 1258(is)s 220 fnt2 1468 9768(Book)m 240 fnt1 1968 9771(,)m 2075(and)s 2479(then)s @@ -18598,7 +18762,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 /LOUT16_4074_exa_bibl_ld_3 /DEST pdfmark +[ /Dest /LOUT16_4080_exa_bibl_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 @@ -18615,7 +18779,7 @@ gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore grestore @@ -18627,22 +18791,22 @@ grestore pgsave restore showpage -%%Page: 93 99 +%%Page: 94 100 %%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 @@ -18657,12 +18821,12 @@ grestore 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 10250 -1583(93)m gsave +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 13264 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore 220 fnt2 480 13207( @T)m 26(opEv)k 5(en { @B @P)k 8(ageNum })k 480 12919( @T)m 26(opOdd { @I {@RunningTitle @OrElse @Title} |1r)k -8(t @B @P)k 8(ageNum })k 480 12631(})m @@ -18685,7 +18849,7 @@ grestore 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 +[ /Dest /LOUT16_4080_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 @@ -18740,7 +18904,7 @@ gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore grestore @@ -18752,22 +18916,22 @@ grestore pgsave restore showpage -%%Page: 94 100 +%%Page: 95 101 %%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 @@ -18782,20 +18946,20 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt5 1417 -1583(94)m 240 fnt6 8434 -1580(Chapter)m 9284(4.)s -9558(Examples)s gsave +240 fnt6 1417 -1580(4.5.)m 1871(Biblio)s 2(gr)k 3(aphies)k +240 fnt5 10250 -1583(95)m gsave 1417 -15423 translate 240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore -220 fnt2 0 13202(str)m -3(unk1979style)k 240 fnt1 -1585 13205(as)m 1827(an)s 2102(additional)s 3105(tag)s 3442(by)s -3728(the)s 220 fnt2 4068 13202(@T)m 26(agged)k 240 fnt1 -5050 13205(symbol.)m 5911(Its)s 6192(original)s 6982(tag)s 7319(w)s 2(as)k -7732(the)s 8072(number)s 8855(of)s 0 12917(the)m 348(reference)s -1291(place,)s 1902(which)s 2544(means)s 3206(that)s 220 fnt2 -480 12416(@NumberMar)m -3(k)k 4(er&&str)k -3(unk1979style @Open { @T)k 26(ag })k +220 fnt2 0 13202(str)m -3(unk1979style)k +240 fnt1 1585 13205(as)m 1827(an)s 2102(additional)s 3105(tag)s +3442(by)s 3728(the)s 220 fnt2 4068 13202(@T)m 26(agged)k +240 fnt1 5050 13205(symbol.)m 5911(Its)s 6192(original)s 6982(tag)s +7319(w)s 2(as)k 7732(the)s 8072(number)s 8855(of)s +0 12917(the)m 348(reference)s 1291(place,)s 1902(which)s 2544(means)s +3206(that)s 220 fnt2 480 12416(@NumberMar)m -3(k)k 4(er&&str)k -3(unk1979style @Open { @T)k 26(ag })k 240 fnt1 0 11917(has)m 370(for)s 708(its)s 984(result)s 1574(the)s 1922(number)s 2713(of)s 2984(the)s 3332(reference)s 4275(place)s 4835(that)s 5253(recei)s 6(v)k 3(ed)k @@ -18818,7 +18982,230 @@ grestore 5493(printed)s 6221(\(Section)s 7067(1.4\);)s 7551(so)s 7810(pro)s 3(vided)k 8708(that)s 0 10391(sorted)m 642(g)s 1(alle)k 3(ys)k 1366(are)s 1713(used)s 2210(there)s 2743(is)s 2953(no)s -3246(problem.)s +3246(problem.)s 240 fnt5 0 9598(4.6.)m 471(Mer)s 2(ged)k +1321(index)s 1936(entries)s +[ /Dest /LOUTexa_inde /DEST pdfmark +240 fnt1 480 9121(Getting)m 1282(inde)s 3(x)k +1898(entries)s 2618(to)s 2889(mer)s 4(ge)k 3570(correctly)s +4505(has)s 4907(been)s 5448(quite)s 6015(a)s 6213(struggle.)s +7119(It)s 7357(is)s 7599(easy)s 8110(to)s 8382(specify)s +0 8833(what)m 549(is)s 784(w)s 2(anted,)k 1605(b)s 4(ut)k +1991(Lout)s 2528(lacks)s 3095(the)s 3468(lists)s 3927(and)s +4356(objects)s 5109(\(in)s 5456(the)s 5828(object-oriented)s 7357(sense\))s +8028(that)s 8471(w)s 2(ould)k 0 8545(mak)m 2(e)k +618(the)s 1012(implementation)s 2615(straightforw)s 2(ard.)k 4295(The)s +4770(whole)s 5457(problem)s 6360(w)s 2(as)k 6827(reanalysed)s +7953(for)s 8338(V)s 26(ersion)k 0 8257(3.26,)m 523(reimplemented,)s +2059(tested)s 2669(more)s 3212(carefully)s 4110(than)s 4574(is)s +4780(usually)s 5520(necessary)s 6499(in)s 6738(Lout,)s 7292(and)s +7692(pro)s 3(v)k 3(ed)k 8404(correct)s 0 7969(as)m +250(follo)s 6(ws.)k 480 7595(W)m 19(e)k 841(ignore)s +1500(page)s 2000(number)s 2783(ranges)s 3450(in)s 3684(this)s +4072(proof.)s 4746(It)s 4943(is)s 5145(not)s 5503(hard)s +5977(to)s 6208(sho)s 6(w)k 6754(that)s 7164(the)s 3(y)k +7619(will)s 8037(be)s 8310(handled)s 0 7307(correctly)m 910(too,)s +1332(pro)s 3(vided)k 2246(the)s 3(y)k 2718(do)s +3019(not)s 3394(o)s 3(v)k 3(erlap)k 4166(with)s +4657(other)s 5217(entries)s 5912(with)s 6403(the)s 6759(same)s +7315(k)s 2(e)k 3(y)k 15(.)k 7813(The)s +8250(ef)s 6(fect)k 8855(of)s 0 7019(such)m 496(o)s 3(v)k 3(erlaps)k +1352(is)s 1563(unde\207ned,)s 2616(lea)s 4(ving)k 3370(us)s +3635(nothing)s 4421(to)s 4661(pro)s 3(v)k 3(e.)k +5365(W)s 19(e)k 5735(also)s 6174(assume)s 6935(that)s +7354(e)s 6(v)k 3(ery)k 7931(entry)s 8477(with)s +8960(a)s 0 6731(gi)m 6(v)k 3(en)k 584(k)s 2(e)k 3(y)k +984(has)s 1359(the)s 1712(same)s 2263(label,)s 2839(including)s +3801(an)s 3(y)k 4203(indent)s 4865(\(that)s 5367(is,)s +5638(the)s 5991(same)s 6542(initial)s 7158(part)s 7594(before)s +8265(the)s 8618(page)s 0 6443(number\).)m 974(If)s 1204(labels)s +1812(dif)s 6(fer)k 2395(the)s 2743(result)s 3333(is)s +3543(unde\207ned)s 4546(and)s 4950(there)s 5483(is)s 5693(nothing)s +6478(to)s 6717(pro)s 3(v)k 3(e.)k 480 6069(W)m 19(e)k +849(will)s 1275(pro)s 3(v)k 3(e)k 1870(that)s +2288(ra)s 3(w)k 2697(entries)s 3384(al)s 2(w)k 2(ays)k +4095(ha)s 4(v)k 3(e)k 4596(the)s 4944(form)s +220 fnt2 480 5570(label &0.03fu {})m 240 fnt1 0 5076(and)m 404(that)s +822(non-ra)s 3(w)k 1670(entries)s 2357(al)s 2(w)k 2(ays)k +3068(ha)s 4(v)k 3(e)k 3569(the)s 3917(form)s +220 fnt2 480 4575(label &0.03fu {}{@OneCol ,} pn1{@OneCol ,} pn2)m 240 fnt1 0 4079(where)m 628(the)s +964(pattern)s 1672(may)s 2125(repeat)s 2756(for)s 3082(an)s 3(y)k +3466(number)s 4245(of)s 4504(page)s 5000(numbers)s 220 fnt2 +5862 4076(pn1)m 240 fnt1 6185 4079(,)m 220 fnt2 6280 4076(pn2)m +240 fnt1 6636 4079(,)m 6731(etc.)s 7160(In)s 7404(addition,)s +8283(the)s 8618(page)s 0 3791(numbers)m 867(will)s 1284(be)s +1557(distinct,)s 2359(monotone)s 3364(increasing,)s 4444(and)s 4839(consist)s +5555(of)s 5817(e)s 3(xactly)k 6549(the)s 6889(numbers)s +7755(in)s 7989(the)s 8328(original)s 0 3503(unmer)m 4(ged)k +1011(entries.)s 480 3129(These)m 1128(e)s 3(xpressions)k 2314(are)s +2683(not)s 3071(the)s 3441(simplest)s 4319(that)s 4758(w)s 2(ould)k +5435(gi)s 6(v)k 3(e)k 5916(the)s 6286(correct)s +7030(appearance.)s 8291(W)s 9(ithout)k 220 fnt2 0 2838(&0.03fu {})m +240 fnt1 1006 2841(the)m 1345(code)s 1844(w)s 2(ould)k +2491(not)s 2848(w)s 2(ork)k 3390(correctly)s 15(,)k +4321(as)s 4563(will)s 4980(be)s 5253(e)s 3(xplained)k +6230(belo)s 6(w)k 15(.)k 6949(W)s 9(ithout)k +220 fnt2 7775 2838(@OneCol)m 240 fnt1 8778 2841(the)m 0 2553(commas)m +845(w)s 2(ould)k 1497(be)s 1775(subject)s 2509(to)s +2744(an)s 3024(optimization)s 4285(which)s 4924(can)s 5309(mer)s 4(ge)k +5955(them)s 6489(into)s 6911(the)s 7255(pre)s 6(vious)k +8121(w)s 2(ord.)k 8771(It')s 13(s)k 0 2265(too)m +363(dif\207cult)s 1184(to)s 1428(e)s 3(xplain)k 2191(when)s +2772(this)s 3172(optimization)s 4442(will)s 4873(and)s 5282(will)s +5713(not)s 6084(be)s 6370(applied;)s 7191(suf\207ce)s 7889(to)s +8133(say)s 8511(that)s 8934(it)s 0 1977(will)m 433(sometimes)s +1513(not)s 1886(happen)s 2642(when)s 3225(melding,)s 4123(and)s +4534(this)s 4937(will)s 5370(cause)s 220 fnt2 5964 1974(@Meld)m +240 fnt1 6717 1977(to)m 6963(get)s 7322(its)s 7605(equality)s +8436(testing)s 0 1689(wrong,)m 719(so)s 985(it)s 1177(must)s +1702(be)s 1984(pre)s 6(v)k 3(ented)k 2976(from)s +3500(happening)s 4551(at)s 4783(all.)s 480 1315(Our)m 940(proof)s +1559(is)s 1798(by)s 2121(induction)s 3111(on)s 3436(the)s +3813(number)s 4633(of)s 4933(entries)s 5649(mer)s 4(ged)k +6448(together)s 13(.)k 7411(First,)s 7984(we)s 8348(need)s +8887(to)s 0 1027(establish)m 916(the)s 1288(base)s 1793(cases.)s +2485(If)s 2739(the)s 3111(inde)s 3(x)k 3719(entry)s +4288(is)s 4522(ra)s 3(w)k 15(,)k 4993(the)s +5365(follo)s 6(wing)k 6366(e)s 3(xpression)k 7467(is)s +7701(used)s 8222(to)s 8485(de\207ne)s 0 739(its)m 276(v)s 6(alue:)k +220 fnt2 480 289(label &0.03fu {})m +grestore +gsave +1417 -15423 translate +240 fnt1 0 0 0 0 240 288 60 LoutGraphic +gsave +1 LoutMargSet +grestore + +grestore + +grestore + +grestore + +pgsave restore +showpage + +%%Page: 96 102 +%%BeginPageSetup +%%PageResources: font Times-Roman +%%+ 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-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 +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 fnt5 1417 -1583(96)m 240 fnt6 8434 -1580(Chapter)m 9284(4.)s +9558(Examples)s gsave +1417 -15423 translate +240 fnt1 9066 13368 0 13368 240 288 60 LoutGraphic +gsave +0 LoutMargSet +grestore +0 13205(If)m 230(the)s 578(inde)s 3(x)k +1162(entry)s 1707(is)s 1917(non-ra)s 3(w)k 15(,)k +2803(the)s 3151(follo)s 6(wing)k 4128(e)s 3(xpression)k +5205(is)s 5415(used)s 5912(to)s 6151(de\207ne)s 6792(its)s +7068(v)s 6(alue:)k 220 fnt2 480 12704(label &0.03fu {}{@OneCol ,} pn)m 240 fnt1 +0 12208(where)m 220 fnt2 635 12205(pn)m 240 fnt1 919 12208(is)m +1124(the)s 1466(page)s 1969(number)s 2754(or)s 3008(page)s +3510(number)s 4296(range)s 4877(of)s 5143(the)s 5485(entry)s 15(.)k +6120(In)s 6370(each)s 6860(case)s 7321(we)s 7651(clearly)s +8348(ha)s 4(v)k 3(e)k 8843(an)s 0 11920(entry)m +545(that)s 963(satis\207es)s 1770(all)s 2063(the)s 2411(requirements)s +3709(of)s 3980(the)s 4328(theorem.)s 480 11546(No)m 6(w)k +1000(consider)s 1877(what)s 2409(happens)s 3252(when)s 3835(we)s +4176(come)s 4757(to)s 5003(mer)s 4(ge)k 5659(tw)s 2(o)k +6076(entries.)s 6882(The)s 7317(code)s 7832(used)s 8336(to)s +8582(carry)s 0 11258(out)m 366(this)s 762(mer)s 4(ge)k +1411(is)s 220 fnt2 480 10757(def @Merge left x r)m -3(ight y)k 480 10469({)m +480 10181( { x @Rump { x @Meld y } } @Case)m 480 9893( {)m 480 9605( "" @Y)m 4(ield x)k 480 9317( else @Y)m 4(ield { { x{@OneCol ,} } @Meld y })k +480 9029( })m 480 8453(})m 240 fnt1 0 7959(where)m 220 fnt2 +640 7956(x)m 240 fnt1 808 7959(is)m 1018(the)s 1366(\207rst)s +1797(entry)s 2342(and)s 220 fnt2 2746 7956(y)m 240 fnt1 +2914 7959(is)m 3124(the)s 3472(second.)s 480 7585(W)m 19(e)k +849(call)s 1248(the)s 1596(e)s 3(xpression)k 220 fnt2 +480 7084(x @Rump { x @Meld y })m 240 fnt1 0 6584(the)m 240 fnt6 348 6586(discriminant)m +240 fnt1 1561 6584(,)m 1668(since)s 2215(it)s 2407(determines)s +3506(which)s 4148(case)s 4615(to)s 4854(apply)s 15(.)k +5535(W)s 19(e)k 5904(will)s 6330(track)s 6868(this)s +7264(in)s 7507(detail)s 8092(belo)s 6(w)k 15(,)k +8764(b)s 4(ut)k 0 6296(approximately)m 15(,)k 1483(its)s +1770(function)s 2635(is)s 2856(to)s 3105(determine)s 4127(whether)s +220 fnt2 4968 6293(y)m 240 fnt1 5147 6296(contains)m 6005(something)s +7066(that)s 7495(is)s 7716(dif)s 6(ferent)k 8602(from)s +0 6008(an)m 3(ything)k 903(in)s 220 fnt2 1162 6005(x)m +240 fnt1 1270 6008(.)m 1450(If)s 1696(so,)s 2031(then)s +220 fnt2 2516 6005(x @Meld y)m 240 fnt1 3630 6008(dif)m 6(fers)k +4313(from)s 220 fnt2 4852 6005(x)m 240 fnt1 5036 6008(and)m +5456(the)s 5820(discriminant)s 7089(is)s 7315(non-empty;)s 8480(if)s +8713(not,)s 220 fnt2 0 5717(x @Meld y)m 240 fnt1 1098 5720(is)m +1308(equal)s 1881(to)s 220 fnt2 2120 5717(x)m 240 fnt1 +2288 5720(and)m 2692(the)s 3040(discriminant)s 4294(is)s 4504(empty)s 15(.)k +480 5346(The)m 919(\207rst)s 1362(entry)s 15(,)k 220 fnt2 +1956 5343(x)m 240 fnt1 2064 5346(,)m 2183(may)s 2660(be)s +2954(ra)s 3(w)k 3374(or)s 3645(non-ra)s 3(w)k 15(,)k +4543(and)s 4958(the)s 5318(second,)s 220 fnt2 6101 5343(y)m +240 fnt1 6209 5346(,)m 6328(may)s 6805(also)s 7255(be)s +7548(ra)s 3(w)k 7969(or)s 8240(non-ra)s 3(w)k 15(,)k +0 5058(together)m 843(gi)s 6(ving)k 1502(four)s 1960(cases,)s +2571(which)s 3213(we)s 3548(tak)s 2(e)k 4000(in)s +4243(turn.)s 480 4684(If)m 718(both)s 1209(entries)s 1904(are)s +2260(ra)s 3(w)k 15(,)k 2715(then)s 3192(by)s +3494(assumption)s 4650(the)s 3(y)k 5121(ha)s 4(v)k 3(e)k +5630(the)s 5986(same)s 6542(labels)s 7158(and)s 7570(so)s +7844(are)s 8200(identical.)s 0 4396(Thus,)m 220 fnt2 586 4393(x @Meld y)m +240 fnt1 1684 4396(equals)m 220 fnt2 2346 4393(x)m 240 fnt1 +2454 4396(,)m 2561(the)s 2909(discriminant)s 4163(is)s 4373(empty)s 15(,)k +5063(and)s 5467(the)s 5815(result)s 6405(is)s 220 fnt2 +6615 4393(x)m 240 fnt1 6723 4396(,)m 6830(which)s 7472(is)s +7682(correct.)s 480 4022(If)m 220 fnt2 704 4019(x)m 240 fnt1 +866 4022(is)m 1070(ra)s 3(w)k 1473(and)s 220 fnt2 +1870 4019(y)m 240 fnt1 2032 4022(is)m 2236(non-ra)s 3(w)k 15(,)k +3116(then)s 3579(the)s 3920(discriminant)s 5168(is)s 5372(non-empty)s +6457(and)s 6855(the)s 7196(result)s 7780(is)s 7984(the)s +8326(meld)s 8855(of)s 0 3734(tw)m 2(o)k 410(objects,)s +1194(the)s 1542(\207rst)s 1973(ha)s 4(ving)k 2674(the)s +3022(form)s 220 fnt2 480 3233(label &0.03fu {}{@OneCol ,})m 240 fnt1 0 2739(being)m +220 fnt2 585 2736(x)m 240 fnt1 753 2739(with)m 1235(a)s +1401(comma)s 2165(appended,)s 3190(and)s 3594(the)s 3942(second)s +4665(being)s 5250(some)s 5811(non-ra)s 3(w)k 6659(entry)s +7204(such)s 7700(as)s 220 fnt2 480 2238(label &0.03fu {}{@OneCol ,} pn1{@OneCol ,} pn2)m 240 fnt1 +0 1742(where)m 646(the)s 1001(pattern)s 1727(may)s 2200(repeat.)s +2954(W)s 19(e)k 3329(are)s 3683(assuming)s 4647(by)s +4947(induction)s 5915(that)s 220 fnt2 6339 1739(y)m 240 fnt1 +6514 1742(has)m 6891(this)s 7293(form.)s 7928(Clearly)s 15(,)k +8730(this)s 0 1454(meld)m 536(gi)s 6(v)k 3(es)k +1083(a)s 1249(v)s 6(alue)k 1817(equal)s 2390(to)s +220 fnt2 2629 1451(y)m 240 fnt1 2737 1454(,)m 2844(which)s +3486(is)s 3696(the)s 4044(correct)s 4766(result.)s 480 1080(If)m +220 fnt2 710 1077(x)m 240 fnt1 878 1080(is)m 1088(non-ra)s 3(w)k +1936(and)s 220 fnt2 2340 1077(y)m 240 fnt1 2508 1080(is)m +2718(ra)s 3(w)k 15(,)k 3165(the)s 220 fnt2 +3513 1077(@Meld)m 240 fnt1 4259 1080(in)m 4502(the)s 4850(discriminant)s +6104(melds)s 6726(tw)s 2(o)k 7136(v)s 6(alues)k +7792(typi\207ed)s 8581(by)s 220 fnt2 480 579(label &0.03fu {}{@OneCol ,} pn1{@OneCol ,} pn2)m 240 fnt1 +0 83(and)m grestore gsave 1417 -15423 translate @@ -18836,7 +19223,242 @@ grestore pgsave restore showpage -%%Page: 95 101 +%%Page: 97 103 +%%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(4.6.)m 1871(Mer)s 8(g)k 2(ed)k +2671(inde)s 4(x)k 3245(entries)s 240 fnt5 10248 -1583(97)m +gsave +1417 -15423 translate +240 fnt1 9066 13368 0 13266 240 288 60 LoutGraphic +gsave +1 LoutMargSet +grestore +220 fnt2 480 13209(label &0.03fu {})m 240 fnt1 0 12715(The)m 440(result)s +1042(of)s 1325(this)s 1733(is)s 220 fnt2 1955 12712(x)m +240 fnt1 2135 12715(with)m 2629(an)s 2924(empty)s 3588(object)s +4244(added)s 4886(at)s 5130(the)s 5490(end.)s 6012(This)s +6500(empty)s 7164(object)s 7820(is)s 8042(the)s 8403(second)s +0 12427(element)m 815(of)s 220 fnt2 1084 12424(y)m 240 fnt1 +1192 12427(,)m 1297(which)s 1937(is)s 2145(not)s 2509(equal)s +3080(to)s 3317(an)s 3(y)k 3712(element)s 4526(of)s +220 fnt2 4795 12424(x)m 240 fnt1 4903 12427(:)m 5067(the)s +5413(second)s 6134(element)s 6948(of)s 220 fnt2 7217 12424(x)m +240 fnt1 7383 12427(is)m 7591(not)s 220 fnt2 7955 12424({})m +240 fnt1 8150 12427(b)m 4(ut)k 8510(rather)s 220 fnt2 +0 12136({}{@OneCol ,})m 240 fnt1 1371 12139(,)m 1515(because)s 220 fnt2 +2365 12136(@Meld)m 240 fnt1 3148 12139(treats)m 3752(immediately)s 5038(adjacent)s +5931(objects)s 6696(as)s 6983(single)s 7647(elements.)s 8698(The)s +0 11851(result)m 590(of)s 220 fnt2 861 11848(@Rump)m 240 fnt1 +1720 11851(is)m 1930(then)s 2398(this)s 2794(e)s 3(xtra)k +3327(empty)s 3979(object,)s 4669(so)s 4935(the)s 5282(discriminant)s +6536(is)s 6745(the)s 7093(empty)s 7744(object)s 8388(and)s +8791(we)s 0 11563(return)m 220 fnt2 627 11560(x)m 240 fnt1 +735 11563(,)m 842(correctly)s 15(.)k 1839(It)s 2044(is)s +2254(this)s 2650(case)s 3117(that)s 3535(requires)s 4355(us)s +4619(to)s 4858(use)s 220 fnt2 5233 11560(0.03fu)m 240 fnt1 +5829 11563(;)m 5941(without)s 6732(it)s 6924(we)s 7259(w)s 2(ould)k +7914(be)s 8196(melding)s 220 fnt2 480 11062(label{@OneCol ,} pn1{@OneCol ,} pn2)m 240 fnt1 +0 10566(with)m 220 fnt2 480 10118(label)m 240 fnt1 0 9664(producing)m +220 fnt2 480 9163(label{@OneCol ,} pn1{@OneCol ,} pn2 label)m 240 fnt1 0 8667(leading)m 757(to)s +996(a)s 1162(non-empty)s 2253(discriminant)s 3507(and)s 3911(the)s +4259(wrong)s 4924(answer)s 13(.)k 480 8293(This)m 957(lea)s 4(v)k 3(es)k +1600(just)s 2007(the)s 2357(case)s 2826(where)s 3468(both)s +220 fnt2 3953 8290(x)m 240 fnt1 4123 8293(and)m 220 fnt2 +4529 8290(y)m 240 fnt1 4698 8293(are)m 5047(non-ra)s 3(w)k 15(.)k +5992(W)s 19(e)k 6363(will)s 6791(di)s 6(vide)k +7441(this)s 7839(last)s 8232(case)s 8701(into)s 0 8005(three)m +533(sub-cases,)s 1556(b)s 4(ut)k 1918(\207rst)s 2349(we)s +2684(need)s 3194(some)s 3755(general)s 4513(observ)s 6(ations.)k +480 7631(Inde)m 3(x)k 1078(entries)s 1766(are)s 2114(sorted)s +2757(for)s 3096(mer)s 4(ging)k 3943(in)s 4187(the)s +4536(order)s 5101(in)s 5345(which)s 5988(their)s 6486(anchor)s +7198(points)s 7835(appear)s 8533(in)s 8778(the)s 0 7343(\207nal)m +490(printed)s 1235(document.)s 2354(This)s 2840(means)s 3513(that)s +3941(o)s 3(v)k 3(er)k 4431(the)s 4789(course)s +5480(of)s 5761(these)s 6319(entries)s 7016(the)s 7375(page)s +7893(numbers)s 8779(are)s 0 7055(non-decreasing.)m 1636(It)s 1853(is)s +2075(therefore)s 3004(clear)s 3539(that,)s 4016(although)s 4923(the)s +5283(order)s 5859(of)s 6142(mer)s 4(ging)k 7000(is)s +7222(unde\207ned)s 8237(\(actually)s 0 6767(a)m 196(balanced)s 1134(tree)s +1577(order)s 2172(is)s 2412(used\),)s 3067(whene)s 6(v)k 3(er)k +4078(tw)s 2(o)k 4519(entries)s 5236(are)s 5613(presented)s +6617(for)s 6986(mer)s 4(ging,)k 7916(all)s 8239(the)s +8618(page)s 0 6479(numbers)m 867(in)s 1101(the)s 1440(\207rst)s +1862(entry)s 2398(are)s 2736(no)s 3020(lar)s 4(ger)k +3623(than)s 4083(all)s 4368(the)s 4707(page)s 5206(numbers)s +6072(in)s 6306(the)s 6645(second)s 7359(entry)s 15(.)k +7990(W)s 19(e)k 8350(are)s 8688(also)s 0 6191(assuming)m +957(inducti)s 6(v)k 3(ely)k 2078(that)s 2496(the)s +2844(page)s 3352(numbers)s 4227(in)s 4471(each)s 4966(entry)s +5511(are)s 5858(distinct)s 6621(and)s 7025(monotone)s 8040(increasing.)s +0 5903(Thus,)m 599(there)s 1145(can)s 1547(be)s 1842(at)s +2087(most)s 2626(one)s 3041(page)s 3562(number)s 4366(common)s +5274(to)s 5526(an)s 3(y)k 5937(tw)s 2(o)k +6360(entries)s 7060(being)s 7658(mer)s 4(ged,)k 8491(and)s +8909(if)s 0 5615(there)m 533(is)s 743(one)s 1145(in)s +1388(common)s 2283(it)s 2475(is)s 2685(the)s 3033(last)s +3424(page)s 3932(number)s 4723(of)s 4994(the)s 5342(\207rst)s +5773(entry)s 6318(and)s 6722(the)s 7070(\207rst)s 7501(of)s +7772(the)s 8120(second.)s 480 5241(Our)m 935(\207rst)s 1389(sub-case)s +2291(is)s 2524(when)s 3123(the)s 3494(tw)s 2(o)k +3927(entries)s 4638(ha)s 4(v)k 3(e)k 5162(no)s +5478(page)s 6009(number)s 6823(in)s 7089(common.)s 8114(Since)s +220 fnt2 8724 5238(y)m 240 fnt1 8916 5241(is)m 0 4953(non-ra)m 3(w)k 15(,)k +886(it)s 1079(has)s 1450(a)s 1617(page)s 2126(number)s +2918(not)s 3285(equal)s 3859(to)s 4098(an)s 3(y)k +4496(page)s 5005(number)s 5797(in)s 220 fnt2 6041 4950(x)m +240 fnt1 6149 4953(.)m 6314(Therefore)s 7312(the)s 7661(discriminant)s +8916(is)s 0 4665(non-empty)m 1101(and)s 1516(the)s 1875(result)s +2476(is)s 2697(the)s 3055(meld)s 3602(of)s 220 fnt2 +3884 4662(x{@OneCol ,})m 240 fnt1 5290 4665(with)m 220 fnt2 5783 4662(y)m +240 fnt1 5891 4665(,)m 6008(which)s 6661(for)s 7010(e)s 3(xample)k +7884(could)s 8485(be)s 8778(the)s 0 4377(meld)m 536(of)s +220 fnt2 480 3926(label &0.03fu {}{@OneCol ,} pn1{@OneCol ,} pn2{@OneCol ,})m 240 fnt1 0 3430(with)m 220 fnt2 +480 2978(label &0.03fu {}{@OneCol ,} pn3{@OneCol ,} pn4)m 240 fnt1 0 2482(This)m 508(will)s 966(gi)s 6(v)k 3(e)k +1457(the)s 1837(right)s 2380(answer)s 9(,)k 3187(since)s +220 fnt2 3767 2479(@Meld)m 240 fnt1 4545 2482(treats)m 5144(adjacent)s +6032(objects)s 6792(as)s 7074(single)s 7733(elements,)s 8722(and)s +0 2194(al)m 2(w)k 2(ays)k 711(incorporates)s 1943(elements)s +2843(from)s 3367(the)s 3715(\207rst)s 4146(parameter)s 5160(\207rst)s +5591(when)s 6167(it)s 6359(has)s 6729(a)s 6895(choice.)s +480 1820(Our)m 908(second)s 1627(sub-case)s 2501(is)s 2707(when)s +3278(the)s 3622(tw)s 2(o)k 4028(entries)s 4710(ha)s 4(v)k 3(e)k +5207(a)s 5368(page)s 5872(number)s 6659(in)s 6897(common)s +7788(and)s 220 fnt2 8187 1817(y)m 240 fnt1 8351 1820(has)m +8716(tw)s 2(o)k 0 1532(or)m 273(more)s 835(page)s +1358(numbers.)s 2361(The)s 2804(common)s 3714(page)s 4236(number)s +5042(must)s 5582(be)s 5879(the)s 6242(last)s 6648(of)s +220 fnt2 6933 1529(x)m 240 fnt1 7116 1532(and)m 7535(the)s +7898(\207rst)s 8344(of)s 220 fnt2 8630 1529(y)m 240 fnt1 +8738 1532(,)m 8860(so)s 0 1244(ag)m 1(ain)k 220 fnt2 +574 1241(y)m 240 fnt1 742 1244(has)m 1112(something)s 2163(\(its)s +2518(last)s 2909(page)s 3417(number\))s 4277(distinct)s 5040(from)s +220 fnt2 5564 1241(x)m 240 fnt1 5672 1244(,)m 5779(the)s +6128(discriminant)s 7382(is)s 7592(non-empty)s 15(,)k 8722(and)s +0 956(we)m 335(end)s 739(up)s 1032(for)s 1370(e)s 3(xample)k +2233(melding)s 220 fnt2 480 455(label &0.03fu {}{@OneCol ,} pn1{@OneCol ,} pn2{@OneCol ,})m +grestore +gsave +1417 -15423 translate +240 fnt1 0 0 0 0 240 288 60 LoutGraphic +gsave +1 LoutMargSet +grestore + +grestore + +grestore + +grestore + +pgsave restore +showpage + +%%Page: 98 104 +%%BeginPageSetup +%%PageResources: font Times-Roman +%%+ 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-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 +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 fnt5 1417 -1583(98)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 +gsave +0 LoutMargSet +grestore +0 13205(with)m 220 fnt2 480 12753(label &0.03fu {}{@OneCol ,} pn2{@OneCol ,} pn3)m 240 fnt1 +0 12257(Ag)m 1(ain)k 648(it')s 13(s)k 998(clear)s +1529(that)s 1955(the)s 2310(meld)s 2854(will)s 3288(produce)s +4123(the)s 4478(right)s 4997(answer;)s 5794(in)s 6045(f)s 2(act,)k +6514(this)s 6918(second)s 7649(sub-case)s 8536(could)s 0 11969(be)m +282(uni\207ed)s 1005(with)s 1487(the)s 1835(\207rst)s 2266(sub-case.)s +480 11595(Our)m 916(third)s 1429(sub-case)s 2312(is)s 2526(when)s +3106(the)s 3458(tw)s 2(o)k 3872(entries)s 4563(ha)s 4(v)k 3(e)k +5068(a)s 5238(page)s 5750(number)s 6545(in)s 6792(common)s +7691(and)s 220 fnt2 8099 11592(y)m 240 fnt1 8271 11595(has)m +8646(only)s 0 11307(one)m 402(page)s 910(number)s 13(.)k +1792(In)s 2048(this)s 2444(case,)s 2962(typi\207ed)s 3751(by)s +220 fnt2 4045 11304(x)m 240 fnt1 4213 11307(with)m 4695(v)s 6(alue)k +220 fnt2 480 10806(label &0.03fu {}{@OneCol ,} pn1{@OneCol ,} pn2)m 240 fnt1 0 10310(and)m 220 fnt2 +404 10307(y)m 240 fnt1 572 10310(with)m 1054(v)s 6(alue)k +220 fnt2 480 9811(label &0.03fu {}{@OneCol ,} pn2)m 240 fnt1 0 9315(it)m 190(is)s +398(clear)s 918(that)s 220 fnt2 1334 9312(y)m 240 fnt1 +1500 9315(of)m 6(fers)k 2098(nothing)s 2881(ne)s 6(w)k 15(,)k +3363(the)s 3709(discriminant)s 4961(is)s 5168(empty)s 15(,)k +5856(and)s 6257(the)s 6603(result,)s 7238(quite)s 7769(correctly)s 15(,)k +8707(is)s 220 fnt2 8914 9312(x)m 240 fnt1 9022 9315(.)m +0 9027(This)m 476(completes)s 1496(the)s 1844(proof.)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: 99 105 %%BeginPageSetup %%PageResources: font Times-Roman %%+ font Times-Bold @@ -18916,9 +19538,9 @@ grestore 7107(.)s [ /Dest /LOUTknuth1984tex /DEST pdfmark 0 7770([5])m 480(Donald)s 1243(E.)s 1493(Knuth.)s -240 fnt6 2256 7772(The)m 2668(T)s 2764 7724(E)m 2872 7772(X)m -3028(Book)s 240 fnt1 3524 7770(.)m 3688(Addison-W)s 19(esle)k 3(y)k -5268(,)s 5375(1984)s 5849(.)s +240 fnt6 2256 7772(The)m 2668(T)s 2764 7724(E)m 2871 7772(X)m +3027(Book)s 240 fnt1 3523 7770(.)m 3687(Addison-W)s 19(esle)k 3(y)k +5267(,)s 5374(1984)s 5848(.)s [ /Dest /LOUTreid1980scribe /DEST pdfmark 0 7265([6])m 480(Brian)s 1048(K.)s 1305(Reid.)s 1900(A)s 2110(High-)s 2657(Le)s 6(v)k 3(el)k @@ -18942,7 +19564,7 @@ grestore grestore grestore -192 fnt5 5856 -15421(95)m +192 fnt5 5856 -15421(99)m grestore @@ -18951,7 +19573,7 @@ grestore pgsave restore showpage -%%Page: 96 102 +%%Page: 100 106 %%BeginPageSetup %%PageResources: font Times-Roman %%+ font Times-Bold @@ -18988,247 +19610,244 @@ grestore [ /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] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_brea_ld_2 /ANN pdfmark +[ /Rect [1551 11810 1785 11972] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_brea_1 /ANN pdfmark 1551(42)s 0 11522(Adjustment)m 1176(of)s 1447(object)s 2038(,)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 +[ /Rect [2145 11519 2380 11687] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_hadj_4 /ANN pdfmark 2145(50)s 0 11234(Adobe)m 695(Systems,)s 1599(Inc.)s 1955(,)s -[ /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 +[ /Rect [2062 11234 2296 11396] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_font_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] /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] /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] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_gall_ld_4 /ANN pdfmark +[ /Rect [1363 10658 1597 10820] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_prec_2 /ANN pdfmark +1363(22)s 220 fnt2 0 10079(@Bac)m 4(kEnd)k +240 fnt1 1145 10082(symbol)m 1852(,)s +[ /Rect [1959 10081 2193 10244] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_bend_1 /ANN pdfmark +1959(72)s 220 fnt2 +0 9791(@Bac)m 4(kg)k 2(round)k 240 fnt1 1436 9794(symbol)m +2143(,)s +[ /Rect [2250 9791 2484 9959] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_back_1 /ANN pdfmark +2250(54)s 220 fnt2 0 9503(@Begin)m 240 fnt1 +829 9506(symbol)m 1536(,)s +[ /Rect [1643 9503 1876 9670] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_begi_1 /ANN pdfmark +1643(36)s 220 fnt2 0 9215(@BeginHeaderComponent)m +240 fnt1 2692 9218(symbol)m 3399(,)s +[ /Rect [3506 9215 3721 9382] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_head_2 /ANN pdfmark +3506(61)s 0 8930(Bibliographies)m +1406(,)s +[ /Rect [1513 8925 1728 9092] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_exa_bibl_1 /ANN pdfmark +1513(91)s 0 8642(Body)m 574(of)s 845(a)s +1011(de\207nition)s 1932(,)s +[ /Rect [2039 8642 2153 8804] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pri_defi_3 /ANN pdfmark +2039(4)s 220 fnt2 0 8351(body)m +240 fnt1 534 8354(parameter)m 1495(,)s +[ /Rect [1602 8353 1830 8516] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_visi_3 /ANN pdfmark +1602(17)s 0 8066(Braces)m +648(,)s +[ /Rect [755 8063 859 8228] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pri_obje_6 /ANN pdfmark +755(3)s 220 fnt2 0 7775(b)m 240 fnt1 +174 7778(unit)m 553(,)s +[ /Rect [660 7775 888 7940] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_conc_15 /ANN pdfmark +660(37)s 240 7490(use)m 615(in)s +220 fnt2 858 7487(//1.1b)m 240 fnt1 1406 7490(,)m +[ /Rect [1513 7489 1741 7652] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_gall_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 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 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] /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 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] /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] /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] /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] /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 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 +220 fnt2 0 6911(@Case)m 240 fnt1 787 6914(symbol)m 1494(,)s + +[ /Rect [1601 6911 1828 7079] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_case_1 /ANN pdfmark +1601(58)s 0 6626(Centring)m 837(,)s +[ /Rect [944 6623 1172 6788] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_conc_31 /ANN pdfmark 944(37)s 220 fnt2 -0 6047(@Chapter)m 240 fnt1 1063 6050(e)m 3(xample)k 1873(,)s +0 6335(@Chapter)m 240 fnt1 1063 6338(e)m 3(xample)k 1873(,)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 [1980 6335 2208 6500] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_exa_chap_4 /ANN pdfmark +1980(87)s 0 6050(Chapters)m 901(and)s 1305(sections)s 2073(,)s -[ /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 +[ /Rect [2180 6047 2413 6214] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_exa_chap_1 /ANN pdfmark +2180(86)s 220 fnt2 0 5759(@Char)m 240 fnt1 758 5762(symbol)m 1465(,)s -[ /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 +[ /Rect [1572 5762 1806 5924] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_font_10 /ANN pdfmark +1572(42)s 0 5474(Cherry)m 15(,)k 756(L.)s 953(,)s -[ /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 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 4607 1747 4772] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_brea_ld_9 /ANN pdfmark +[ /Rect [1060 5471 1286 5639] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_exa_equa_3 /ANN pdfmark +1060(75)s 220 fnt2 0 5183(@ClearHeaderComponent)m 240 fnt1 +2655 5186(symbol)m 3362(,)s +[ /Rect [3469 5183 3703 5350] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_head_5 /ANN pdfmark +3469(62)s 220 fnt2 0 4895(clines)m +613(@Break)s 240 fnt1 1416 4898(,)m +[ /Rect [1523 4895 1747 5060] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_brea_8 /ANN pdfmark 1523(43)s 220 fnt2 -0 4319(@ColList)m 240 fnt1 948 4322(e)m 3(xample)k 1758(,)s +0 4607(@ColList)m 240 fnt1 948 4610(e)m 3(xample)k 1758(,)s -[ /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 +[ /Rect [1865 4607 2089 4772] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_exa_page_5 /ANN pdfmark +1865(83)s 0 4322(Column)m 829(mark)s 1328(,)s +[ /Rect [1435 4322 1530 4484] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pri_obje_2 /ANN pdfmark 1435(1)s -0 3746(Comment)m 951(,)s -[ /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 +0 4034(Comment)m 951(,)s +[ /Rect [1058 4031 1284 4199] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_lexi_21 /ANN pdfmark +1058(15)s 0 3746(Comment)m 1004(character)s 1885(,)s -[ /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] /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 +[ /Rect [1992 3743 2216 3908] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_lexi_6 /ANN pdfmark +1992(13)s 220 fnt2 0 3455(@Common)m 240 fnt1 +1159 3458(symbol)m 1866(,)s +[ /Rect [1973 3455 2199 3623] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_rump_1 /ANN pdfmark +1973(55)s 0 3170(Components)m 1262(of)s 1533(a)s 1699(g)s 1(alle)k 3(y)k 2280(,)s -[ /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] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_det_gall_ld_8 /ANN pdfmark +[ /Rect [2387 3167 2620 3334] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_gall_3 /ANN pdfmark +2387(26)s 240 2882(promotion)m 1294(of)s 1512(,)s +[ /Rect [1619 2877 1850 3044] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_gall_8 /ANN pdfmark 1619(29)s -0 2306(Concatenation)m 1439(symbols)s 2235(,)s -[ /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 +0 2594(Concatenation)m 1439(symbols)s 2235(,)s +[ /Rect [2342 2591 2575 2758] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_conc_1 /ANN pdfmark +2342(36)s 0 2306(Contraction)m 1186(of)s 1457(object)s 2048(,)s -[ /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 [2155 2303 2390 2471] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_hcon_3 /ANN pdfmark +2155(50)s 220 fnt2 +0 2015(cr)m 2(agged)k 839(@Break)s 240 fnt1 1642 2018(,)m -[ /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 +[ /Rect [1749 2015 1973 2180] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_brea_4 /ANN pdfmark +1749(43)s 0 1730(Cross)m 596(reference)s 1486(,)s +[ /Rect [1593 1729 1701 1888] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pri_cros_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] /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] /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 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] /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 +220 fnt2 0 1439(c)m 240 fnt1 165 1442(unit)m 544(,)s + +[ /Rect [651 1439 879 1604] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_conc_8 /ANN pdfmark +651(37)s 220 fnt2 0 1151(@CurrLang)m 240 fnt1 1185 1154(symbol)m +1892(,)s +[ /Rect [1999 1153 2227 1316] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_lang_3 /ANN pdfmark +1999(47)s 220 fnt2 0 575(@Database)m 240 fnt1 +1214 578(symbol)m 1921(,)s +[ /Rect [2028 575 2254 743] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_data_1 /ANN pdfmark +2028(65)s 0 290(Date,)m 558(printing)s +1368(of)s 1639(current)s 2322(,)s +[ /Rect [2429 285 2660 455] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_mome_2 /ANN pdfmark +2429(59)s 4816 11807(Def)m 2(ault)k 5590(v)s 6(alue)k 6158(of)s 6429(parameter)s 7390(,)s -[ /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] /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 +[ /Rect [7497 11804 7723 11972] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_name_3 /ANN pdfmark +7497(15)s 4816 11519(De\207nitions)m 5877(,)s +[ /Rect [5984 11519 6098 11681] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pri_defi_1 /ANN pdfmark +5984(4)s 4816 11231(Delimiter)m 5737(,)s -[ /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 +[ /Rect [5844 11228 6068 11393] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_lexi_11 /ANN pdfmark +5844(13)s 4816 10943(Diag)m 5334(diagram-dra)s 3(wing)k 7030(package)s 7817(,)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] /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 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 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 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 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 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] /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] /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] /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] /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] /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] /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 +[ /Rect [7924 10938 8155 11107] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_grap_4 /ANN pdfmark +7924(69)s 4816 10655(Diagrams)m 5743(,)s + +[ /Rect [5850 10652 6083 10819] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_grap_2 /ANN pdfmark +5850(66)s 4816 10367(DocumentLayout)m 6551(package)s 7338(,)s +[ /Rect [7445 10366 7673 10525] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_exa_para_1 /ANN pdfmark +7445(77)s +5056 10079(chapters)m 5903(and)s 6307(sections)s 7075(,)s +[ /Rect [7182 10076 7415 10243] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_exa_chap_2 /ANN pdfmark +7182(86)s +5056 9791(displays)m 5838(,)s +[ /Rect [5945 9788 6172 9953] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_exa_para_4 /ANN pdfmark +5945(78)s 5056 9503(lists)m 5438(,)s + +[ /Rect [5545 9498 5776 9665] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_exa_para_6 /ANN pdfmark +5545(79)s 5056 9215(page)m 5564(layout)s 6169(,)s +[ /Rect [6276 9212 6491 9377] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_exa_page_2 /ANN pdfmark +6276(81)s +5056 8927(paragraphs)m 6103(,)s +[ /Rect [6210 8924 6437 9089] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_exa_para_2 /ANN pdfmark +6210(78)s 220 fnt2 4816 8636(d)m +240 fnt1 4986 8639(unit)m 5365(,)s +[ /Rect [5472 8636 5700 8801] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_conc_17 /ANN pdfmark +5472(37)s 4816 8063(Edge-to-edge)m +6160(g)s 1(ap)k 6558(mode)s 7093(,)s +[ /Rect [7200 8060 7428 8225] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_conc_19 /ANN pdfmark +7200(37)s +220 fnt2 4816 7772(e)m 240 fnt1 4990 7775(g)m 1(ap)k +5388(mode)s 5923(,)s +[ /Rect [6030 7772 6258 7937] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_conc_20 /ANN pdfmark +6030(37)s 220 fnt2 4816 7484(@Enclose)m +240 fnt1 5818 7487(,)m +[ /Rect [5925 7484 6140 7649] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_gall_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] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_begi_2 /ANN pdfmark +6291(36)s 220 fnt2 +4816 6908(@EndHeaderComponent)m 240 fnt1 7338 6911(symbol)m 8045(,)s +[ /Rect [8152 6908 8367 7075] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_head_3 /ANN pdfmark +8152(61)s +4816 6623(Eq)m 5140(equation)s 6021(formatting)s 7082(package)s 7869(,)s + +[ /Rect [7976 6620 8202 6788] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_exa_equa_1 /ANN pdfmark +7976(75)s 220 fnt2 4816 6332(@Eq)m 240 fnt1 5354 6335(e)m 3(xample)k 6164(,)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 [6271 6332 6497 6500] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_exa_equa_4 /ANN pdfmark +6271(75)s 4816 6047(Escape)m 5549(character)s 6430(,)s -[ /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 +[ /Rect [6537 6044 6761 6209] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_lexi_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] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_exa_page_ld_10 /ANN pdfmark -7352(84)s +[ /Rect [7352 5756 7578 5924] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_exa_page_10 /ANN pdfmark +7352(85)s 4816 5471(Expansion)m 5884(of)s 6155(object)s 6746(,)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 +[ /Rect [6853 5466 7084 5633] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_hexp_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] /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] /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 +[ /Rect [6191 5180 6418 5345] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_visi_4 /ANN pdfmark +6191(18)s 4816 4607(F)m 3(ace)k 5320(of)s 5591(a)s 5757(font)s 6149(,)s -[ /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 +[ /Rect [6256 4604 6491 4769] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_font_3 /ANN pdfmark 6256(40)s -4816 4031(F)m 3(amily)k 5544(of)s 5815(a)s 5981(font)s +4816 4319(F)m 3(amily)k 5544(of)s 5815(a)s 5981(font)s 6373(,)s -[ /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 +[ /Rect [6480 4316 6715 4481] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_font_2 /ANN pdfmark +6480(40)s 220 fnt2 4816 4028(f)m 6(ollo)k 3(wing)k +240 fnt1 5653 4031(,)m +[ /Rect [5760 4028 5867 4193] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pri_cros_7 /ANN pdfmark +5760(8)s 220 fnt2 4816 3740(f)m 6(ollo)k 3(wing)k 240 fnt1 5653 3743(,)m -[ /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] /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 +[ /Rect [5760 3740 5867 3905] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pri_cros_6 /ANN pdfmark +5760(8)s 4816 3455(F)m 3(onts)k 5343(,)s -[ /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] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_font_ld_6 /ANN pdfmark +[ /Rect [5450 3452 5685 3617] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_font_1 /ANN pdfmark +5450(40)s 220 fnt2 4816 3164(@F)m 6(ont)k +240 fnt1 5528 3167(symbol)m 6235(,)s +[ /Rect [6342 3164 6577 3329] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_font_6 /ANN pdfmark 6342(40)s 220 fnt2 -4816 2588(@F)m 6(ootSect)k 240 fnt1 5967 2591(e)m 3(xample)k +4816 2876(@F)m 6(ootSect)k 240 fnt1 5967 2879(e)m 3(xample)k 6777(,)s -[ /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] /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] /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] /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 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 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 +[ /Rect [6884 2876 7118 3041] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_exa_page_4 /ANN pdfmark +6884(82)s 220 fnt2 4816 2588(@F)m 6(orceGalle)k 4(y)k +240 fnt1 6269 2591(symbol)m 6976(,)s +[ /Rect [7083 2588 7318 2755] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_gall_2 /ANN pdfmark +7083(60)s 4816 2303(F)m 3(orcing)k +5610(g)s 1(alle)k 3(y)k 6191(,)s +[ /Rect [6298 2298 6529 2465] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_gall_10 /ANN pdfmark +6298(29)s +4816 2015(F)m 3(ormfeed)k 5747(,)s +[ /Rect [5854 2012 6078 2177] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_lexi_9 /ANN pdfmark +5854(13)s 220 fnt2 +4816 1724(f)m 240 fnt1 4934 1727(unit)m 5313(,)s +[ /Rect [5420 1724 5648 1889] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_conc_11 /ANN pdfmark +5420(37)s +4816 1151(Galle)m 3(ys)k 5541(,)s +[ /Rect [5648 1148 5883 1313] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pri_gall_1 /ANN pdfmark +5648(10)s 5056 863(in)m +5299(detail)s 5831(,)s +[ /Rect [5938 860 6171 1027] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_gall_1 /ANN pdfmark +5938(26)s 220 fnt2 4816 572(@Galle)m 4(y)k +240 fnt1 5714 575(symbol)m 6421(,)s +[ /Rect [6528 572 6763 739] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_gall_1 /ANN pdfmark +6528(60)s 4816 287(Gap)m +5215(,)s +[ /Rect [5322 284 5550 449] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_conc_6 /ANN pdfmark +5322(37)s grestore 0 0 0 0 240 288 60 1417 -14865 LoutGr2 0 LoutMargSet grestore grestore -192 fnt5 5856 -15421(96)m - +192 fnt5 5808 -15421(100)m grestore grestore @@ -19236,7 +19855,7 @@ grestore pgsave restore showpage -%%Page: 97 103 +%%Page: 101 107 %%BeginPageSetup %%PageResources: font Times-Roman %%+ font Times-Italic @@ -19266,287 +19885,286 @@ 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 10136 -1583(101)m gsave 1417 -15423 translate 240 fnt1 9066 13412 0 13412 240 288 60 LoutGraphic gsave 1 LoutMargSet grestore -220 fnt2 0 13245(@Gr)m 2(aphic)k 240 fnt1 1044 13248(symbol)m -1751(,)s -[ /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] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pre_conc_ld_22 /ANN pdfmark +0 13249(Gap)m 452(mode)s 987(,)s +[ /Rect [1094 13246 1322 13411] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_conc_18 /ANN pdfmark +1094(37)s 220 fnt2 +0 12958(@Gr)m 2(aphic)k 240 fnt1 1044 12961(symbol)m 1751(,)s + +[ /Rect [1858 12958 2091 13125] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_grap_1 /ANN pdfmark +1858(66)s 220 fnt2 0 12382(@HAdjust)m 240 fnt1 1046 12385(symbol)m +1753(,)s +[ /Rect [1860 12382 2095 12550] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_hadj_2 /ANN pdfmark +1860(50)s 220 fnt2 0 12094(@HContr)m 2(act)k +240 fnt1 1264 12097(symbol)m 1971(,)s +[ /Rect [2078 12094 2313 12262] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_hcon_1 /ANN pdfmark +2078(50)s 220 fnt2 +0 11806(@HCo)m 3(v)k 5(er)k 240 fnt1 1018 11809(symbol)m +1725(,)s +[ /Rect [1832 11806 2047 11974] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_cove_1 /ANN pdfmark +1832(51)s 0 11521(Header)m 750(component)s 1874(of)s +2145(g)s 1(alle)k 3(y)k 2726(,)s +[ /Rect [2833 11518 3068 11685] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_head_1 /ANN pdfmark +2833(60)s +0 11233(Height)m 711(of)s 982(an)s 1265(object)s 1856(,)s + +[ /Rect [1963 11233 2197 11395] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_size_3 /ANN pdfmark +1963(24)s 220 fnt2 0 10942(@HExpand)m 240 fnt1 1173 10945(symbol)m +1880(,)s +[ /Rect [1987 10940 2218 11107] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_hexp_1 /ANN pdfmark +1987(49)s 220 fnt2 0 10654(h)m 240 fnt1 +168 10657(g)m 1(ap)k 566(mode)s 1101(,)s +[ /Rect [1208 10654 1436 10819] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_conc_22 /ANN pdfmark 1208(37)s -220 fnt2 0 12381(@HAdjust)m 240 fnt1 1046 12384(symbol)m 1753(,)s - -[ /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] /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 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] /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] /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 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] /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 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 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] /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] /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 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] /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] /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 +220 fnt2 0 10366(@High)m 240 fnt1 719 10369(symbol)m 1426(,)s + +[ /Rect [1533 10364 1764 10531] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_wide_2 /ANN pdfmark +1533(49)s 220 fnt2 0 10078(@HLimited)m 240 fnt1 1135 10081(symbol)m +1842(,)s +[ /Rect [1949 10078 2184 10246] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_hlim_1 /ANN pdfmark +1949(50)s 220 fnt2 0 9790(@Hline)m 240 fnt1 +773 9793(e)m 3(xample)k 1583(,)s +[ /Rect [1690 9792 1918 9951] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_exa_equa_7 /ANN pdfmark +1690(77)s 0 9505(Horizontal)m +1077(concatenation)s 2409(,)s +[ /Rect [2516 9502 2749 9669] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_conc_3 /ANN pdfmark +2516(36)s 220 fnt2 0 9214(@HScale)m +240 fnt1 981 9217(symbol)m 1688(,)s +[ /Rect [1795 9214 2030 9382] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_hsca_1 /ANN pdfmark +1795(50)s 220 fnt2 +0 8926(@HShift)m 240 fnt1 875 8929(symbol)m 1582(,)s +[ /Rect [1689 8924 1920 9091] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_hshi_1 /ANN pdfmark +1689(49)s +220 fnt2 0 8638(@HSpan)m 240 fnt1 939 8641(symbol)m 1646(,)s + +[ /Rect [1753 8638 1987 8806] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_span_4 /ANN pdfmark +1753(52)s 0 8353(Hyphenation)m 1294(g)s 1(ap)k 1692(mode)s +2227(,)s +[ /Rect [2334 8348 2565 8515] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_conc_37 /ANN pdfmark +2334(39)s 0 8065(Hyphenation)m 1294(g)s 1(ap)k 1692(mode)s 2227(,)s -[ /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] /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] /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] /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 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 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 +[ /Rect [2334 8062 2562 8227] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_conc_21 /ANN pdfmark +2334(37)s 220 fnt2 0 7774(h)m 6(yphen)k +760(@Break)s 240 fnt1 1563 7777(,)m +[ /Rect [1670 7774 1894 7939] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_brea_11 /ANN pdfmark +1670(43)s 1894(,)s + +[ /Rect [2001 7777 2235 7939] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_brea_13 /ANN pdfmark +2001(44)s 0 7201(Identi\207er)m 882(,)s +[ /Rect [989 7198 1213 7363] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_lexi_12 /ANN pdfmark +989(13)s 220 fnt2 +0 6910(impor)m -8(t)k 240 fnt1 673 6913(clause)m 1273(,)s + +[ /Rect [1380 6910 1607 7075] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_visi_5 /ANN pdfmark +1380(18)s 220 fnt2 0 6622(@IncludeGr)m 2(aphicRepeated)k 240 fnt1 +2695 6625(symbol)m 3402(,)s +[ /Rect [3509 6622 3744 6787] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_incr_1 /ANN pdfmark +3509(70)s 220 fnt2 0 6334(@IncludeGr)m 2(aphic)k +240 fnt1 1751 6337(symbol)m 2458(,)s +[ /Rect [2565 6334 2800 6499] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_incg_1 /ANN pdfmark +2565(70)s 220 fnt2 +0 6046(@Include)m 240 fnt1 982 6049(symbol)m 1689(,)s +[ /Rect [1796 6048 2011 6211] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_incl_1 /ANN pdfmark +1796(71)s +220 fnt2 0 5758(@IndentedDispla)m 6(y)k 240 fnt1 1847 5761(e)m 3(xample)k +2657(,)s +[ /Rect [2764 5758 2991 5923] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_exa_para_5 /ANN pdfmark +2764(78)s 220 fnt2 0 5470(@IndentedList)m 240 fnt1 +1474 5473(e)m 3(xample)k 2284(,)s +[ /Rect [2391 5470 2626 5635] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_exa_para_8 /ANN pdfmark +2391(80)s 0 5185(Inde)m 3(x)k +597(\207le)s 958(\(for)s 1375(databases\))s 2366(,)s +[ /Rect [2473 5182 2706 5349] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_data_2 /ANN pdfmark +2473(66)s +0 4897(In-paragraph)m 1291(concatenation)s 2623(,)s +[ /Rect [2730 4894 2958 5059] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_conc_4 /ANN pdfmark +2730(37)s 220 fnt2 +0 4606(@Inser)m -8(t)k 240 fnt1 836 4609(symbol)m 1543(,)s + +[ /Rect [1650 4606 1883 4774] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_inse_1 /ANN pdfmark +1650(56)s 220 fnt2 0 4318(into)m 240 fnt1 406 4321(clause)m +1006(,)s +[ /Rect [1113 4318 1348 4483] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pri_gall_2 /ANN pdfmark +1113(10)s 0 4033(In)m 9(v)k 4(ocation)k +1067(of)s 1338(a)s 1504(symbol)s 2211(,)s +[ /Rect [2318 4033 2432 4195] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pri_defi_4 /ANN pdfmark +2318(4)s +0 3169(K)m 6(ernighan,)k 1111(B.)s 1322(,)s +[ /Rect [1429 3166 1655 3334] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_exa_equa_2 /ANN pdfmark +1429(75)s +0 2881(K)m 6(erning)k 778(,)s +[ /Rect [885 2878 1120 3043] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_font_5 /ANN pdfmark +885(40)s 0 2593(K)m 6(erning)k +831(g)s 1(ap)k 1229(mode)s 1764(,)s +[ /Rect [1871 2590 2099 2755] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_conc_27 /ANN pdfmark +1871(37)s +220 fnt2 0 2302(@K)m 8(er)k -5(nShr)k -3(ink)k +240 fnt1 1367 2305(symbol)m 2074(,)s +[ /Rect [2181 2302 2415 2470] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_kshr_1 /ANN pdfmark 2181(54)s 220 fnt2 -0 2013(@K)m 8(e)k 4(y)k 240 fnt1 647 2016(parameter)m +0 2014(@K)m 8(e)k 4(y)k 240 fnt1 647 2017(parameter)m 1608(,)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 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 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 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 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 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 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 11230(@LInput)m 240 fnt1 5705 11233(symbol)m 6412(,)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 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 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 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 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 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 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 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 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 6622(@Ne)m 6(xt)k 240 fnt1 5540 6625(symbol)m -6247(,)s -[ /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 +[ /Rect [1715 2014 1949 2179] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_sort_2 /ANN pdfmark +1715(32)s 220 fnt2 0 1726(k)m 240 fnt1 +170 1729(g)m 1(ap)k 568(mode)s 1103(,)s +[ /Rect [1210 1726 1438 1891] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_conc_28 /ANN pdfmark +1210(37)s +0 1441(Knuth,)m 706(D.)s 930(,)s +[ /Rect [1037 1440 1265 1599] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_exa_equa_8 /ANN pdfmark +1037(77)s 220 fnt2 +0 862(langdef)m 240 fnt1 776 865(language)m 1696(de\207nition)s 2617(,)s + +[ /Rect [2724 864 2952 1027] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_lang_2 /ANN pdfmark +2724(47)s 220 fnt2 0 574(@Language)m 240 fnt1 1251 577(symbol)m +1958(,)s +[ /Rect [2065 576 2293 739] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_lang_1 /ANN pdfmark +2065(47)s 220 fnt2 0 286(@LClos)m 240 fnt1 +836 289(symbol)m 1543(,)s +[ /Rect [1650 289 1884 451] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_lexi_13 /ANN pdfmark +1650(14)s 4816 13249(LCM)m 5389(\207le)s +5697(,)s +[ /Rect [5804 13249 6038 13411] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_font_9 /ANN pdfmark +5804(42)s 4816 12961(Length)m 5498(,)s +[ /Rect [5605 12958 5833 13123] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_conc_7 /ANN pdfmark +5605(37)s +220 fnt2 4816 12670(@LEn)m 4(v)k 240 fnt1 5594 12673(symbol)m +6301(,)s +[ /Rect [6408 12673 6642 12835] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_lexi_14 /ANN pdfmark +6408(14)s 4816 12385(Letter)m 5445(character)s 6326(,)s + +[ /Rect [6433 12382 6657 12547] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_lexi_2 /ANN pdfmark +6433(13)s 4816 12097(Lig)m 1(atures)k 5715(,)s +[ /Rect [5822 12094 6057 12259] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_font_4 /ANN pdfmark +5822(40)s +220 fnt2 4816 11806(lines)m 5319(@Break)s 240 fnt1 6122 11809(,)m + +[ /Rect [6229 11806 6453 11971] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_brea_7 /ANN pdfmark +6229(43)s 220 fnt2 4816 11518(@LinkDest)m 240 fnt1 5948 11521(symbol)m +6655(,)s +[ /Rect [6762 11518 6996 11685] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_link_2 /ANN pdfmark +6762(64)s 220 fnt2 4816 11230(@LinkSource)m 240 fnt1 +6188 11233(symbol)m 6895(,)s +[ /Rect [7002 11230 7236 11397] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_link_1 /ANN pdfmark +7002(64)s 220 fnt2 4816 10942(@LInput)m +240 fnt1 5705 10945(symbol)m 6412(,)s +[ /Rect [6519 10945 6753 11107] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_lexi_15 /ANN pdfmark +6519(14)s 4816 10657(Literal)m +5506(w)s 2(ord)k 6001(,)s +[ /Rect [6108 10657 6342 10819] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_lexi_19 /ANN pdfmark +6108(14)s 220 fnt2 +4816 10366(@LUse)m 240 fnt1 5603 10369(symbol)m 6310(,)s +[ /Rect [6417 10369 6651 10531] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_lexi_17 /ANN pdfmark +6417(14)s +220 fnt2 4816 10078(@L)m 24(Vis)k 240 fnt1 5494 10081(symbol)m +6201(,)s +[ /Rect [6308 10081 6542 10243] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_lexi_16 /ANN pdfmark +6308(14)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_4080_det_lexi_22 /ANN pdfmark +5547(15)s +4816 9217(Mark)m 5395(alignment)s 6358(,)s +[ /Rect [6465 9217 6560 9379] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pri_obje_3 /ANN pdfmark +6465(1)s 5056 8929(in)m +5299(detail)s 5831(,)s +[ /Rect [5938 8926 6165 9091] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_gall_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 8638 7498 8803] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_conc_23 /ANN pdfmark +7270(37)s 220 fnt2 4816 8350(@Meld)m +240 fnt1 5562 8353(symbol)m 6269(,)s +[ /Rect [6376 8350 6602 8518] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_rump_3 /ANN pdfmark +6376(55)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_4080_det_sort_3 /ANN pdfmark +6527(33)s +220 fnt2 4816 7774(@Moment)m 240 fnt1 5888 7777(symbol)m 6595(,)s + +[ /Rect [6702 7772 6933 7942] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_mome_1 /ANN pdfmark +6702(59)s 220 fnt2 4816 7486(m)m 240 fnt1 5045 7489(unit)m +5424(,)s +[ /Rect [5531 7486 5759 7651] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_conc_10 /ANN pdfmark +5531(37)s 220 fnt2 4816 6910(named)m 240 fnt1 +5535 6913(parameter)m 6496(,)s +[ /Rect [6603 6910 6829 7078] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_name_2 /ANN pdfmark +6603(15)s 4816 6625(Nested)m 5538(de\207nitions)s +6546(,)s +[ /Rect [6653 6624 6881 6787] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_visi_1 /ANN pdfmark +6653(17)s 220 fnt2 4816 6334(@Ne)m 6(xt)k +240 fnt1 5540 6337(symbol)m 6247(,)s +[ /Rect [6354 6334 6581 6502] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_next_1 /ANN pdfmark +6354(58)s 220 fnt2 +4816 6046(noh)m 6(yphen)k 5820(@Break)s 240 fnt1 6623 6049(,)m + +[ /Rect [6730 6046 6954 6211] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_brea_12 /ANN pdfmark +6730(43)s 6954(,)s +[ /Rect [7061 6049 7295 6211] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_brea_14 /ANN pdfmark +7061(44)s 220 fnt2 4816 5758(@NotRe)m 6(v)k 5(ealed)k +240 fnt1 6343 5761(symbol)m 7050(,)s +[ /Rect [7157 5758 7391 5925] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_notr_1 /ANN pdfmark +7157(62)s 220 fnt2 +4816 5470(@Null)m 240 fnt1 5461 5473(symbol)m 6168(,)s +[ /Rect [6275 5470 6510 5637] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_null_1 /ANN pdfmark +6275(60)s +4816 5185(Numbered)m 5884(list)s 6182(,)s +[ /Rect [6289 5180 6520 5347] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_exa_para_7 /ANN pdfmark +6289(79)s 220 fnt2 +4816 4894(@NumberOf)m 240 fnt1 6108 4897(e)m 3(xample)k 6918(,)s + +[ /Rect [7025 4894 7258 5061] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_exa_chap_3 /ANN pdfmark +7025(86)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_4080_pri_obje_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 7498 4198] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_exa_page_9 /ANN pdfmark +7272(85)s 220 fnt2 4816 3742(o)m 240 fnt1 +4991 3745(g)m 1(ap)k 5389(mode)s 5924(,)s +[ /Rect [6031 3742 6259 3907] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_conc_26 /ANN pdfmark +6031(37)s +220 fnt2 4816 3454(@OneCol)m 240 fnt1 5828 3457(symbol)m 6535(,)s + +[ /Rect [6642 3454 6869 3619] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_oner_3 /ANN pdfmark +6642(48)s 220 fnt2 4816 3166(@OneOf)m 240 fnt1 5743 3169(symbol)m +6450(,)s +[ /Rect [6557 3166 6785 3334] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_oneo_1 /ANN pdfmark +6557(57)s 220 fnt2 4816 2878(@OneP)m 8(age)k +240 fnt1 6010 2881(e)m 3(xample)k 6820(,)s +[ /Rect [6927 2878 7161 3043] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_exa_page_7 /ANN pdfmark +6927(84)s +220 fnt2 4816 2590(@OneRo)m 3(w)k 240 fnt1 5947 2593(symbol)m +6654(,)s +[ /Rect [6761 2590 6988 2755] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_oner_1 /ANN pdfmark +6761(48)s 220 fnt2 4816 2302(@Open)m 240 fnt1 +5622 2305(symbol)m 6329(,)s +[ /Rect [6436 2302 6670 2469] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_open_1 /ANN pdfmark +6436(64)s 4816 2017(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 +[ /Rect [7232 2014 7458 2182] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_opti_1 /ANN pdfmark +7232(35)s 220 fnt2 4816 1726(@Optimiz)m 3(e)k +240 fnt1 5953 1729(symbol)m 6660(,)s +[ /Rect [6767 1726 6993 1894] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_opti_2 /ANN pdfmark 6767(35)s 220 fnt2 -4816 1726(or)m 2(agged)k 5667(@Break)s 240 fnt1 6470 1729(,)m +4816 1438(or)m 2(agged)k 5667(@Break)s 240 fnt1 6470 1441(,)m -[ /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 +[ /Rect [6577 1438 6801 1603] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_brea_6 /ANN pdfmark +6577(43)s 220 fnt2 4816 1150(@OrElse)m 240 fnt1 5761 1153(e)m 3(xample)k 6571(,)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 +[ /Rect [6678 1148 6909 1315] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_exa_chap_5 /ANN pdfmark +6678(89)s 4816 865(Other)m 5420(character)s 6301(,)s +[ /Rect [6408 862 6632 1027] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_lexi_3 /ANN pdfmark +6408(13)s 220 fnt2 4816 574(outdent)m 5604(@Break)s 240 fnt1 +6407 577(,)m +[ /Rect [6514 577 6748 739] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_brea_2 /ANN pdfmark +6514(42)s 220 fnt2 4816 286(@Outline)m 240 fnt1 +5785 289(symbol)m 6492(,)s +[ /Rect [6599 286 6832 453] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_outl_1 /ANN pdfmark +6599(46)s grestore gsave 1417 -15423 translate @@ -19564,7 +20182,7 @@ grestore pgsave restore showpage -%%Page: 98 104 +%%Page: 102 108 %%BeginPageSetup %%PageResources: font Times-Roman %%+ font Times-Bold @@ -19594,286 +20212,287 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt5 1417 -1583(98)m 240 fnt6 9956 -1580(Inde)m 4(x)k +240 fnt5 1417 -1583(102)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 -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 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 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 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 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 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 +220 fnt2 0 13245(o)m 3(v)k 5(er)k 240 fnt1 +479 13248(e)m 3(xample)k 1289(,)s +[ /Rect [1396 13245 1629 13412] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_exa_equa_6 /ANN pdfmark +1396(76)s 0 12960(Ov)m 3(erstrik)k 2(e)k +1059(g)s 1(ap)k 1457(mode)s 1992(,)s +[ /Rect [2099 12957 2327 13122] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_conc_25 /ANN pdfmark +2099(37)s +220 fnt2 0 12381(@P)m 26(Adjust)k 240 fnt1 1008 12384(symbol)m +1715(,)s +[ /Rect [1822 12381 2057 12549] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_hadj_1 /ANN pdfmark +1822(50)s 220 fnt2 0 12093(@P)m 8(age)k +240 fnt1 779 12096(e)m 3(xample)k 1589(,)s +[ /Rect [1696 12093 1920 12258] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_exa_page_6 /ANN pdfmark +1696(83)s +220 fnt2 0 11805(@P)m 8(ageLabel)k 240 fnt1 1309 11808(symbol)m +2016(,)s +[ /Rect [2123 11807 2357 11970] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_page_1 /ANN pdfmark +2123(74)s 0 11520(P)m 3(age)k 518(layout)s +240 11232(principles)m 1233(of)s 1451(,)s +[ /Rect [1558 11229 1664 11397] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pri_defi_7 /ANN pdfmark +1558(5)s 240 10944(in)m +483(practice)s 1241(,)s +[ /Rect [1348 10941 1563 11106] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_exa_page_1 /ANN pdfmark +1348(81)s 220 fnt2 0 10653(@P)m 8(ageOf)k +240 fnt1 1016 10656(e)m 3(xample)k 1826(,)s +[ /Rect [1933 10653 2148 10818] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_exa_page_3 /ANN pdfmark +1933(81)s +0 10368(P)m 3(aragraph)k 1023(breaking)s 1860(,)s +[ /Rect [1967 10365 2071 10530] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pri_obje_7 /ANN pdfmark +1967(3)s +240 10080(in)m 483(detail)s 1015(,)s +[ /Rect [1122 10075 1353 10242] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_conc_35 /ANN pdfmark +1122(39)s 0 9792(P)m 3(arameter)k +971(,)s +[ /Rect [1078 9792 1192 9954] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pri_defi_5 /ANN pdfmark +1078(4)s 220 fnt2 240 9501(body)m 240 fnt1 +774 9504(parameter)m 1735(,)s +[ /Rect [1842 9503 2070 9666] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_visi_2 /ANN pdfmark +1842(17)s 220 fnt2 240 9213(named)m +240 fnt1 959 9216(parameter)m 1920(,)s +[ /Rect [2027 9213 2253 9381] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_name_1 /ANN pdfmark +2027(15)s 220 fnt2 +0 8925(@PlainGr)m 2(aphic)k 240 fnt1 1530 8928(symbol)m 2237(,)s + +[ /Rect [2344 8925 2579 9090] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_plai_1 /ANN pdfmark +2344(70)s 0 8640(PostScript)m 989(,)s +[ /Rect [1096 8640 1222 8803] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_preface_1 /ANN pdfmark +1096(ii)s 240 8352(used)m +737(by)s 220 fnt2 1031 8349(@Gr)m 2(aphic)k 240 fnt1 +2022 8352(,)m +[ /Rect [2129 8349 2362 8516] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_grap_3 /ANN pdfmark +2129(66)s 240 8064(used)m 737(by)s 220 fnt2 +1031 8061(@IncludeGr)m 2(aphic)k 240 fnt1 2729 8064(,)m +[ /Rect [2836 8061 3071 8226] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_incg_3 /ANN pdfmark +2836(70)s +240 7776(used)m 737(by)s 220 fnt2 1031 7773(@IncludeGr)m 2(aphicRepeated)k +240 fnt1 3673 7776(,)m +[ /Rect [3780 7773 4015 7938] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_incr_3 /ANN pdfmark +3780(70)s 240 7488(used)m 737(by)s +220 fnt2 1031 7485(@PrependGr)m 2(aphic)k 240 fnt1 2851 7488(,)m + +[ /Rect [2958 7487 3173 7650] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_prep_3 /ANN pdfmark +2958(71)s 220 fnt2 0 7197(@PP)m 240 fnt1 566 7200(e)m 3(xample)k +1376(,)s +[ /Rect [1483 7197 1710 7362] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_exa_para_3 /ANN pdfmark +1483(78)s 0 6912(Precedence)m 1091(,)s +[ /Rect [1198 6912 1432 7074] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_prec_1 /ANN pdfmark +1198(22)s +220 fnt2 0 6621(preceding)m 240 fnt1 958 6624(,)m +[ /Rect [1065 6621 1172 6786] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pri_cros_5 /ANN pdfmark +1065(8)s +220 fnt2 0 6333(@PrependGr)m 2(aphic)k 240 fnt1 1873 6336(symbol)m +2580(,)s +[ /Rect [2687 6335 2902 6498] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_prep_1 /ANN pdfmark +2687(71)s 0 6048(Principal)m 917(mark)s 1416(,)s + +[ /Rect [1523 6045 1751 6210] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_conc_5 /ANN pdfmark +1523(37)s 240 5760(ef)m 6(fect)k 836(on)s 220 fnt2 +1133 5757(@OneCol)m 240 fnt1 2145 5760(and)m 220 fnt2 2549 5757(@OneRo)m 3(w)k +240 fnt1 3627 5760(,)m +[ /Rect [3734 5757 3961 5922] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_oner_2 /ANN pdfmark +3734(48)s 0 5472(Promotion)m 1067(of)s +1338(components)s 2493(,)s +[ /Rect [2600 5467 2831 5634] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_gall_9 /ANN pdfmark +2600(29)s 220 fnt2 0 5181(p)m +240 fnt1 174 5184(unit)m 553(,)s +[ /Rect [660 5181 888 5346] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_conc_9 /ANN pdfmark +660(37)s 0 4608(Quote)m +641(character)s 1522(,)s +[ /Rect [1629 4605 1853 4770] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_lexi_4 /ANN pdfmark +1629(13)s 0 4320(Quoted)m 763(w)s 2(ord)k +1258(,)s +[ /Rect [1365 4320 1599 4482] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_lexi_20 /ANN pdfmark +1365(14)s 220 fnt2 0 3741(r)m 2(agged)k +729(@Break)s 240 fnt1 1532 3744(,)m +[ /Rect [1639 3741 1863 3906] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_brea_3 /ANN pdfmark +1639(43)s 220 fnt2 +0 3453(@Ra)m 4(wV)k 17(erbatim)k 240 fnt1 1563 3456(symbol)m +2270(,)s +[ /Rect [2377 3453 2601 3618] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_verb_2 /ANN pdfmark +2377(73)s 0 3168(Recepti)m 6(v)k 3(e)k 1003(symbol)s 1710(,)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 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 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 +[ /Rect [1817 3168 2032 3330] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pri_gall_4 /ANN pdfmark +1817(11)s 0 2880(Recursion)m 974(,)s + +[ /Rect [1081 2877 1187 3045] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pri_defi_6 /ANN pdfmark +1081(5)s 220 fnt2 0 2589(@Ref)m 6(erence)k 240 fnt1 +1281 2592(e)m 3(xample)k 2091(,)s +[ /Rect [2198 2587 2413 2754] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_exa_bibl_2 /ANN pdfmark +2198(91)s 220 fnt2 +0 2301(@Ref)m 6(erenceSection)k 240 fnt1 2006 2304(e)m 3(xample)k 2816(,)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 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 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 +[ /Rect [2923 2299 3147 2466] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_exa_bibl_3 /ANN pdfmark +2923(93)s 220 fnt2 0 2013(@Ref)m 240 fnt1 +621 2016(e)m 3(xample)k 1431(,)s +[ /Rect [1538 2011 1772 2178] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_exa_bibl_4 /ANN pdfmark +1538(94)s 0 1728(Reid,)m +559(Brian)s 1147(K.)s 1371(,)s +[ /Rect [1478 1727 1586 1886] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pri_cros_3 /ANN pdfmark +1478(7)s 0 1440(Right)m +592(justi\207cation)s 1724(,)s +[ /Rect [1831 1437 2059 1602] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_conc_32 /ANN pdfmark +1831(37)s 220 fnt2 0 1149(r)m -3(lines)k +579(@Break)s 240 fnt1 1382 1152(,)m +[ /Rect [1489 1149 1713 1314] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_brea_9 /ANN pdfmark +1489(43)s 0 864(Roman)m +749(numerals)s 1623(,)s +[ /Rect [1730 861 1945 1026] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_exa_para_9 /ANN pdfmark +1730(81)s 0 576(Root)m 526(g)s 1(alle)k 3(y)k 1107(,)s -[ /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 [1214 576 1429 738] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pri_gall_5 /ANN pdfmark +1214(11)s 240 288(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 +[ /Rect [1122 285 1349 450] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_gall_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 +[ /Rect [6191 12954 6422 13121] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_gall_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 +[ /Rect [7287 12668 7513 12836] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_size_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 +[ /Rect [6551 12380 6775 12548] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_rota_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 +[ /Rect [6666 12092 6890 12260] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_rota_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 +[ /Rect [5923 11807 6037 11969] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pri_obje_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 +[ /Rect [6528 11516 6752 11681] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_brea_5 /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 10940(@Runner)m 240 fnt1 5818 10943(e)m 3(xample)k +[ /Rect [6490 11228 6716 11396] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_rump_2 /ANN pdfmark +6490(55)s +220 fnt2 4816 10940(r)m 240 fnt1 4949 10943(unit)m 5328(,)s + +[ /Rect [5435 10940 5663 11105] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_conc_16 /ANN pdfmark +5435(37)s 220 fnt2 4816 10652(@Runner)m 240 fnt1 5818 10655(e)m 3(xample)k 6628(,)s -[ /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 9788(@Scale)m 240 fnt1 5639 9791(symbol)m 6346(,)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 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 8924(@Section)m 240 fnt1 5816 8927(e)m 3(xample)k 6626(,)s - -[ /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 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 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 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 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 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 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 5756(@Star)m -8(tHVSpan)k 240 fnt1 6372 5759(symbol)m 7079(,)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 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 4892(sup)m 240 fnt1 5222 4895(e)m 3(xample)k 6032(,)s - -[ /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 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 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 +[ /Rect [6735 10652 6969 10817] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_exa_page_8 /ANN pdfmark +6735(84)s 220 fnt2 4816 10076(@Scale)m 240 fnt1 +5639 10079(symbol)m 6346(,)s +[ /Rect [6453 10076 6677 10244] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_scal_1 /ANN pdfmark +6453(53)s 4816 9791(Scaling)m 5586(of)s +5857(object)s 6448(,)s +[ /Rect [6555 9788 6790 9956] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_hsca_3 /ANN pdfmark +6555(50)s 4816 9503(Scribe)m 5429(,)s + +[ /Rect [5536 9502 5644 9661] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pri_cros_2 /ANN pdfmark +5536(7)s 220 fnt2 4816 9212(@Section)m 240 fnt1 5816 9215(e)m 3(xample)k +6626(,)s +[ /Rect [6733 9210 6964 9377] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_exa_chap_6 /ANN pdfmark +6733(89)s 220 fnt2 4816 8924(@SetColor)m 240 fnt1 +5951 8927(symbol)m 6658(,)s +[ /Rect [6765 8924 6998 9091] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_colo_2 /ANN pdfmark +6765(46)s 220 fnt2 4816 8636(@SetColour)m +240 fnt1 6073 8639(symbol)m 6780(,)s +[ /Rect [6887 8636 7120 8803] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_colo_1 /ANN pdfmark +6887(46)s 220 fnt2 +4816 8348(@SetHeaderComponent)m 240 fnt1 7277 8351(symbol)m 7984(,)s +[ /Rect [8091 8348 8306 8515] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_head_4 /ANN pdfmark +8091(61)s +4816 8063(Size)m 5283(of)s 5554(an)s 5837(object)s 6428(,)s + +[ /Rect [6535 8063 6769 8225] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_size_4 /ANN pdfmark +6535(24)s 4816 7775(small)m 5388(capitals)s 6115(,)s +[ /Rect [6222 7775 6437 7937] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_font_7 /ANN pdfmark +6222(41)s +4816 7487(Sorted)m 5498(g)s 1(alle)k 3(ys)k 6169(,)s + +[ /Rect [6276 7484 6510 7649] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_sort_1 /ANN pdfmark +6276(32)s 4816 7199(Space)m 5390(,)s +[ /Rect [5497 7196 5721 7361] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_lexi_10 /ANN pdfmark +5497(13)s 5056 6911(when)m +5632(signi\207cant)s 6635(,)s +[ /Rect [6742 6908 6969 7073] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_conc_34 /ANN pdfmark +6742(38)s 220 fnt2 4816 6620(@Space)m +240 fnt1 5713 6623(symbol)m 6420(,)s +[ /Rect [6527 6623 6761 6785] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_spac_1 /ANN pdfmark +6527(44)s 220 fnt2 +4816 6332(@Star)m -8(tHSpan)k 240 fnt1 6226 6335(symbol)m 6933(,)s + +[ /Rect [7040 6332 7274 6500] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_span_1 /ANN pdfmark +7040(52)s 220 fnt2 4816 6044(@Star)m -8(tHVSpan)k 240 fnt1 +6372 6047(symbol)m 7079(,)s +[ /Rect [7186 6044 7420 6212] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_span_3 /ANN pdfmark +7186(52)s 220 fnt2 4816 5756(@Star)m -8(tVSpan)k +240 fnt1 6214 5759(symbol)m 6921(,)s +[ /Rect [7028 5756 7262 5924] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_span_2 /ANN pdfmark +7028(52)s 4816 5471(Style)m +5363(of)s 5634(an)s 5917(object)s 6508(,)s +[ /Rect [6615 5468 6839 5633] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_size_1 /ANN pdfmark +6615(23)s +220 fnt2 4816 5180(s)m 240 fnt1 4979 5183(unit)m 5358(,)s + +[ /Rect [5465 5180 5693 5345] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_conc_12 /ANN pdfmark +5465(37)s 5056 4895(and)m 220 fnt2 5460 4892(@Space)m 240 fnt1 +6357 4895(symbol)m 7064(,)s +[ /Rect [7171 4895 7405 5057] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_spac_2 /ANN pdfmark +7171(44)s 220 fnt2 4816 4604(sup)m +240 fnt1 5222 4607(e)m 3(xample)k 6032(,)s +[ /Rect [6139 4604 6372 4771] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_exa_equa_5 /ANN pdfmark +6139(76)s +4816 4319(Symbol)m 5563(,)s +[ /Rect [5670 4319 5784 4481] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pri_defi_2 /ANN pdfmark +5670(4)s 220 fnt2 4816 4028(@SysDatabase)m +240 fnt1 6396 4031(symbol)m 7103(,)s +[ /Rect [7210 4028 7443 4195] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_data_3 /ANN pdfmark +7210(66)s 220 fnt2 +4816 3740(@SysIncludeGr)m 2(aphicRepeated)k 240 fnt1 7877 3743(symbol)m 8584(,)s + +[ /Rect [8691 3740 8926 3905] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_incr_2 /ANN pdfmark +8691(70)s 220 fnt2 4816 3452(@SysIncludeGr)m 2(aphic)k 240 fnt1 +6933 3455(symbol)m 7640(,)s +[ /Rect [7747 3452 7982 3617] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_incg_2 /ANN pdfmark +7747(70)s 220 fnt2 4816 3164(@SysInclude)m +240 fnt1 6164 3167(symbol)m 6871(,)s +[ /Rect [6978 3166 7193 3329] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_incl_2 /ANN pdfmark +6978(71)s 220 fnt2 +4816 2876(@SysPrependGr)m 2(aphic)k 240 fnt1 7055 2879(symbol)m 7762(,)s + +[ /Rect [7869 2878 8084 3041] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_prep_2 /ANN pdfmark +7869(71)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_4080_pri_obje_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_4080_pre_conc_29 /ANN pdfmark +6926(37)s 220 fnt2 4816 1724(@T)m 26(agged)k +240 fnt1 5805 1727(symbol)m 6512(,)s +[ /Rect [6619 1724 6843 1891] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_tagg_1 /ANN pdfmark +6619(63)s 220 fnt2 +4816 1436(@T)m 26(ag)k 240 fnt1 5439 1439(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 +[ /Rect [8105 1436 8338 1603] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_name_4 /ANN pdfmark +8105(16)s 4816 1151(T)m 19(ar)k 4(get)k 5476(of)s 5747(cross)s 6289(reference)s 7179(,)s -[ /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 +[ /Rect [7286 1148 7393 1313] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pri_cros_4 /ANN pdfmark 7286(8)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 863 6816 1025] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4074_pri_gall_ld_3 /ANN pdfmark +[ /Rect [6601 863 6816 1025] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pri_gall_3 /ANN pdfmark 6601(11)s -220 fnt2 4816 572(@T)m 26(arget)k 240 fnt1 5703 575(symbol)m -6410(,)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 +5056 575(in)m 5299(detail)s 5831(,)s +[ /Rect [5938 572 6171 739] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_gall_2 /ANN pdfmark +5938(26)s 220 fnt2 +4816 284(@T)m 26(arget)k 240 fnt1 5703 287(symbol)m 6410(,)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 +[ /Rect [6517 284 6752 449] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_gall_11 /ANN pdfmark +6517(30)s grestore gsave 1417 -15423 translate @@ -19891,7 +20510,7 @@ grestore pgsave restore showpage -%%Page: 99 105 +%%Page: 103 109 %%BeginPageSetup %%PageResources: font Times-Roman %%+ font Times-Italic @@ -19921,102 +20540,106 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt6 1417 -1580(Inde)m 4(x)k 240 fnt5 10249 -1583(99)m +240 fnt6 1417 -1580(Inde)m 4(x)k 240 fnt5 10130 -1583(103)m gsave 1417 -15423 translate 240 fnt1 9066 13412 0 13412 240 288 60 LoutGraphic gsave 1 LoutMargSet grestore -0 13254(T)m 96 13206(E)m 204 13254(X)m 240 12966(h)m 1(yphenation)k +0 13254(T)m 96 13206(E)m 203 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 +[ /Rect [1534 12961 1765 13128] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_conc_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 +[ /Rect [2982 12673 3213 12840] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_conc_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 +[ /Rect [1252 12387 1476 12552] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_lexi_1 /ANN pdfmark +1252(13)s 220 fnt2 0 12099(t)m +240 fnt1 117 12102(g)m 1(ap)k 515(mode)s 1050(,)s + +[ /Rect [1157 12099 1385 12264] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_conc_30 /ANN pdfmark +1157(37)s 220 fnt2 0 11523(@Under)m -3(line)k 240 fnt1 +1215 11526(symbol)m 1922(,)s +[ /Rect [2029 11523 2253 11688] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_unde_1 /ANN pdfmark +2029(73)s 0 11238(Underscore)m 1158(character)s +2039(,)s +[ /Rect [2146 11235 2370 11400] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_det_lexi_7 /ANN pdfmark +2146(13)s 220 fnt2 0 10947(@Use)m 240 fnt1 +665 10950(symbol)m 1372(,)s +[ /Rect [1479 10947 1713 11114] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_open_2 /ANN pdfmark +1479(64)s 220 fnt2 0 10371(@V)m 17(Adjust)k +240 fnt1 1017 10374(symbol)m 1724(,)s +[ /Rect [1831 10371 2066 10539] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_hadj_3 /ANN pdfmark 1831(50)s 220 fnt2 -0 9795(@VContr)m 2(act)k 240 fnt1 1252 9798(symbol)m 1959(,)s +0 10083(@VContr)m 2(act)k 240 fnt1 1252 10086(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 +[ /Rect [2066 10083 2301 10251] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_hcon_2 /ANN pdfmark +2066(50)s 220 fnt2 0 9795(@VCo)m 3(v)k 5(er)k +240 fnt1 1006 9798(symbol)m 1713(,)s +[ /Rect [1820 9795 2035 9963] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_cove_2 /ANN pdfmark 1820(51)s 220 fnt2 -0 9219(@V)m 17(erbatim)k 240 fnt1 1129 9222(symbol)m 1836(,)s +0 9507(@V)m 17(erbatim)k 240 fnt1 1129 9510(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 [1943 9507 2167 9672] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_verb_1 /ANN pdfmark +1943(73)s 0 9222(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 +[ /Rect [2236 9219 2469 9386] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_conc_2 /ANN pdfmark +2236(36)s 220 fnt2 0 8931(@VExpand)m 240 fnt1 1161 8934(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 +[ /Rect [1975 8929 2206 9096] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_hexp_2 /ANN pdfmark +1975(49)s 220 fnt2 0 8643(@VLimited)m 240 fnt1 +1123 8646(symbol)m 1830(,)s +[ /Rect [1937 8643 2172 8811] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_hlim_2 /ANN pdfmark +1937(50)s 220 fnt2 0 8355(@VScale)m +240 fnt1 969 8358(symbol)m 1676(,)s +[ /Rect [1783 8355 2018 8523] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_hsca_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 +0 8067(@VShift)m 240 fnt1 863 8070(symbol)m 1570(,)s +[ /Rect [1677 8065 1908 8232] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_hshi_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 +220 fnt2 0 7779(@VSpan)m 240 fnt1 927 7782(symbol)m 1634(,)s + +[ /Rect [1741 7779 1975 7947] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_span_5 /ANN pdfmark +1741(52)s 220 fnt2 0 7491(v)m 240 fnt1 169 7494(unit)m +548(,)s +[ /Rect [655 7491 883 7656] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_conc_13 /ANN pdfmark +655(37)s 240 7206(ef)m 6(fect)k 836(on)s +1133(paragraph)s 2146(breaking)s 2983(,)s +[ /Rect [3090 7203 3314 7368] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_brea_10 /ANN pdfmark +3090(43)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_4080_det_lexi_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_4080_pre_conc_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_4080_pre_wide_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_4080_det_size_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_4080_det_lexi_18 /ANN pdfmark +638(14)s 220 fnt2 +0 5187(w)m 240 fnt1 216 5190(unit)m 595(,)s +[ /Rect [702 5187 930 5352] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_conc_14 /ANN pdfmark +702(37)s +220 fnt2 0 4611(x)m 240 fnt1 168 4614(g)m 1(ap)k +566(mode)s 1101(,)s +[ /Rect [1208 4611 1436 4776] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_conc_24 /ANN pdfmark +1208(37)s 220 fnt2 0 4035(@Y)m 4(ield)k +240 fnt1 753 4038(symbol)m 1460(,)s +[ /Rect [1567 4035 1794 4203] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_case_2 /ANN pdfmark +1567(58)s 220 fnt2 +0 3747(@YUnit)m 240 fnt1 814 3750(symbol)m 1521(,)s +[ /Rect [1628 3747 1854 3915] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_yuni_1 /ANN pdfmark +1628(45)s +220 fnt2 0 3171(@ZUnit)m 240 fnt1 802 3174(symbol)m 1509(,)s + +[ /Rect [1616 3171 1842 3339] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT16_4080_pre_yuni_2 /ANN pdfmark 1616(45)s grestore gsave @@ -20048,5 +20671,5 @@ showpage %%+ procset LoutFigPrependGraphic %%+ procset LoutBasicSetup %%+ encoding vec2 -%%Pages: 105 +%%Pages: 109 %%EOF diff --git a/doc/expert/pre_gall b/doc/expert/pre_gall index a13aab9..e5443f4 100644 --- a/doc/expert/pre_gall +++ b/doc/expert/pre_gall @@ -5,7 +5,7 @@ @PP These symbols galley.sym @Index { @@Galley symbol } -galley.sym @Index { @@ForceGalley symbol } +forcegalley.sym @Index { @@ForceGalley symbol } both act as a placeholder for a galley. That is, they may be replaced by components of a galley. In the case of @@ForceGalley the galley will then have a forcing galley effect at this point although it need not be diff --git a/doc/expert/pre_link b/doc/expert/pre_link index 17a8059..fb066d2 100644 --- a/doc/expert/pre_link +++ b/doc/expert/pre_link @@ -20,6 +20,10 @@ result of this is just {@I object}, but if the user of a screen viewer clicks on any point within the rectangular bounding box of that object, a link will be entered. @PP +At present, @I object above is treated as though it were enclosed +in @@OneCol. This means that a long link source or destination point +will not break over two lines as part of an enclosing paragraph. +@PP To create a destination point, place @ID { @I tag @Code "@LinkDest" @I object } at some point in the document. Again, @I tag must evaluate to a @@ -51,8 +55,13 @@ 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 -deficiency might be corrected in the future. +For the purposes of @@Common, @@Rump, and @@Meld, two @@LinkSource +objects are considered to be equal if their right parameters are +equal; the left parameters are not considered. This behaviour is +needed, for example, to make index entries look reasonable when +melded. If two @@LinkSource objects with equal right parameters but +different left parameters are melded into one, one of the two will +be the result, but which one is undefined. Notice that melding +cannot produce an undefined link, since the worst it can do is +delete a @@LinkSource. @End @Section diff --git a/doc/expert/pre_rump b/doc/expert/pre_rump index 155c86b..563b558 100644 --- a/doc/expert/pre_rump +++ b/doc/expert/pre_rump @@ -26,22 +26,64 @@ The only known use for @@Rump and @@Common is to implement merged index entries (Section {@NumberOf sorted}). @PP The @@Meld symbol returns the minimum meld of two paragraphs, that -is the shortest paragraph that contains the two original paragraphs +is, the shortest paragraph that contains the two original paragraphs as subsequences. For example, @ID @Code "{ Aardvark , 1 , 2 } @Meld { Aardvark , 2 , 3 }" produces @ID { Aardvark , 1 , 2 } @Meld { Aardvark , 2 , 3 } -The result is related to the well-known -longest common substring, in that the meld contains everything not in -the lcs plus one copy of everything in the lcs. This function is -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. +The result is related to the well-known longest common substring, in +that the meld contains everything not in the lcs plus one copy of +everything in the lcs. Where there are several minimum melds, @@Meld +returns the one in which the components of the first parameter are as +far left as possible. @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. +Two words are equal if they contain the same sequence of characters, +regardless of whether they are enclosed in quotes, and regardless +of the current font or any other style information. Otherwise, +objects are equal if they are of the same type and have the same +parameters, including gaps in concatenation objects. The sole +exception is @@LinkSource, whose left parameter is ignored during +equality testing, since otherwise there would be problems in the +appearance of melded clickable index entries. +@PP +Style changing operations (@@Font, @@Colour etc.) are not considered +in equality testing, since these have been processed and deleted by the +time that the tests are done. Also, Lout tries hard to get rid of +redundant braces around concatenation objects, which is why +@ID @Code "{ a { b c } } @Meld { { a b } c }" +produces +@ID { { a { b c } } @Meld { { a b } c } } +The two parameters are equal by the time they are compared by @@Meld. +@PP +One problematic area in the use of these operators is the definition +of equality when objects are immediately adjacent. Lout contains an +optimization which merges immediately adjacent words whenever they +have the same style. For example, +@ID @Code "{Hello}{world}" +would be treated internally as one word, whereas +@ID @Code "{Hello}{yellow @Colour world}" +would be treated as two adjacent words. Thus, although @@Font, +@@Colour, and the other style operators are ignored in equality +testing, they may affect the structure of the objects they lie +within. +@PP +At present, @@Common and @@Rump treat all unmerged components of +their paragraph as separate, even if one is immediately adjacent +to another. @@Common and @@Rump would thus see one component in +the first example and two in the second. @@Meld treats each group +of immediately adjacent components as a single component, so it +would see one component in both examples; but it would still not +report them as equal, since one is a single word and the other is a +pair of adjacent words. These confusing and inconsistent properties +might be revised in the future. See Section {@NumberOf exa_inde} +for an example of the practical use of these operators, in which +very small unbreakable gaps are used to ensure that apparently +adjacent components are separate, and @@OneCol is used to prevent +the word merging optimization from taking effect when it would +otherwise cause trouble. @End @Section diff --git a/doc/expert/preface b/doc/expert/preface index 6043d5c..a85817e 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.25 of the Basser Lout interpreter, using the symbols +by Version 3.26 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 4b09815..aef2d2d 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 -24 December 2001 +16 October 2002 diff --git a/doc/slides/outfile.ps b/doc/slides/outfile.ps index 26a66b1..d137754 100644 --- a/doc/slides/outfile.ps +++ b/doc/slides/outfile.ps @@ -1,6 +1,6 @@ %!PS-Adobe-3.0 -%%Creator: Basser Lout Version 3.25 (September 2001) -%%CreationDate: Mon Dec 24 15:48:54 2001 +%%Creator: Basser Lout Version 3.26 (October 2002) +%%CreationDate: Wed Oct 16 09:04:20 2002 %%DocumentData: Binary %%DocumentNeededResources: (atend) %%DocumentSuppliedResources: (atend) @@ -89,7 +89,7 @@ %%EndResource %%BeginResource: procset LoutTabPrependGraphic -% @PrependGraphic file /usr/staff/jeff/lout.lib/include/tabf.lpg +% @PrependGraphic file /home/jeff/lout.lib/include/tabf.lpg %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % PostScript @SysPrependGraphic file for @Tab % @@ -206,7 +206,7 @@ %%EndResource %%BeginResource: procset LoutFigPrependGraphic -% @PrependGraphic file /usr/staff/jeff/lout.lib/include/figf.lpg +% @PrependGraphic file /home/jeff/lout.lib/include/figf.lpg %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % PostScript @SysPrependGraphic file for @Fig Jeffrey H. Kingston % @@ -1211,7 +1211,7 @@ end %%EndResource %%BeginResource: procset LoutGraphPrependGraphic -% @PrependGraphic file /usr/staff/jeff/lout.lib/include/graphf.lpg +% @PrependGraphic file /home/jeff/lout.lib/include/graphf.lpg %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % PostScript @SysPrependGraphic file for @Graph (Version 1.0) % @@ -1992,7 +1992,7 @@ end %%EndResource %%BeginResource: procset LoutBasicSetup -% @PrependGraphic file /usr/staff/jeff/lout.lib/include/bsf.lpg +% @PrependGraphic file /home/jeff/lout.lib/include/bsf.lpg % width height linethickness louteuro - % draw a Euro symbol of this width and height with this line thickness @@ -2274,9 +2274,9 @@ grestore [ /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 +800 8206(@End @T)m 43(e)k 10(xt)k 400 fnt4 0 6381(Ho)m 4(w)k 889(to)s 1313(f)s 10(ormat)k 2579(it)s 360 fnt2 -800 5633(lout \207lename > out.ps)m 800 5153(ghostvie)m 7(w out.ps)k 800 4673(mpr out.ps)m +800 5635(lout \207lename > out.ps)m 800 5155(ghostvie)m 7(w out.ps)k 800 4675(mpr out.ps)m grestore gsave 1417 -14005 translate @@ -2439,11 +2439,11 @@ grestore LoutBox stroke grestore 400 fnt4 1440 8364(Intr)m 7(oduction)k -400 fnt1 2240 7742(The)m 2953(design)s 4090(of)s 4543(the)s -5123(Lout)s 1440 7262(formatting)m 3215(system)s 4423(w)s 4(as)k -5123(undertak)s 4(en)k 1440 6782(with)m 2245(the)s 2825(needs)s -3818(of)s 4271(the)s 400 fnt5 4851 6784(or)m 14(dinary)k -6328(user)s 400 fnt1 1440 6302(v)m 6(ery)k 2234(much)s +400 fnt1 2240 7743(The)m 2953(design)s 4090(of)s 4543(the)s +5123(Lout)s 1440 7263(formatting)m 3215(system)s 4423(w)s 4(as)k +5123(undertak)s 4(en)k 1440 6783(with)m 2245(the)s 2825(needs)s +3818(of)s 4271(the)s 400 fnt5 4851 6785(or)m 14(dinary)k +6328(user)s 400 fnt1 1440 6303(v)m 6(ery)k 2234(much)s 3217(in)s 3622(mind.)s grestore @@ -2799,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 /LOUT21_1488_all_1 /DEST pdfmark +[ /Dest /LOUT21_1501_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 /LOUT21_1488_all_2 /DEST pdfmark +[ /Dest /LOUT21_1501_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 /LOUT21_1488_all_3 /DEST pdfmark +[ /Dest /LOUT21_1501_all_3 /DEST pdfmark grestore @@ -2976,9 +2976,9 @@ grestore LoutBox stroke grestore 400 fnt4 1440 8364(10.6.)m -2424(Depth-\207rst)s 4386(sear)s 7(ch)k 400 fnt1 2240 7742(W)m 32(e)k +2424(Depth-\207rst)s 4386(sear)s 7(ch)k 400 fnt1 2240 7743(W)m 32(e)k 2854(turn)s 3592(no)s 10(w)k 4359(to)s 4758(our)s -5391(\207rst)s 1440 7262(algorithm)m 3093(on)s 3587(general)s 4854(graphs)s +5391(\207rst)s 1440 7263(algorithm)m 3093(on)s 3587(general)s 4854(graphs)s 6003(\202)s grestore @@ -3198,18 +3198,18 @@ LoutBox stroke grestore 1440 8367(F)m 6(or)k 2089(the)s 2669(details,)s 3889(consult)s 5143(the)s 5723(User')s 22(s)k -1440 7887(Guide)m 2508([1].)s 1440 7263(\202)m 400 fnt4 1440 6637(Refer)m 7(ences)k -400 fnt1 1440 5879(1.)m 2240(Jef)s 10(fre)k 6(y)k -3422(H.)s 3883(Kingston.)s 400 fnt5 5621 5881(A)m 5947(User')s 16(s)k -2240 5401(Guide)m 3304(to)s 3703(the)s 4279(Lout)s 5119(Document)s -2240 4921(F)m 42(ormatting)k 4107(System)s 5308(\(V)s 44(er)k 4(sion)k -2240 4441(3\))m 400 fnt1 2556 4439(.)m 2829(Basser)s 3992(Department)s -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 +1440 7887(Guide)m 2508([1].)s 1440 7264(\202)m 400 fnt4 1440 6639(Refer)m 7(ences)k +400 fnt1 1440 5881(1.)m 2240(Jef)s 10(fre)k 6(y)k +3422(H.)s 3883(Kingston.)s 400 fnt5 5621 5883(A)m 5947(User')s 16(s)k +2240 5403(Guide)m 3304(to)s 3703(the)s 4279(Lout)s 5119(Document)s +2240 4923(F)m 42(ormatting)k 4107(System)s 5308(\(V)s 44(er)k 4(sion)k +2240 4443(3\))m 400 fnt1 2556 4441(.)m 2829(Basser)s 3992(Department)s +5977(of)s 2240 3961(Computer)m 3938(Science)s 5171(,)s 5349(Uni)s 10(v)k 6(ersity)k +2240 3481(of)m 2693(Sydne)s 6(y)k 3876(,)s 4054(1995)s 4830(.)s -[ /Dest /LOUT21_1488_all_4 /DEST pdfmark -1440 2642(2.)m 2240(\202)s -[ /Dest /LOUT21_1488_all_5 /DEST pdfmark +[ /Dest /LOUT21_1501_all_4 /DEST pdfmark +1440 2644(2.)m 2240(\202)s +[ /Dest /LOUT21_1501_all_5 /DEST pdfmark grestore @@ -3321,29 +3321,29 @@ grestore [ /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 /LOUT21_1488_all_6 /DEST pdfmark +[ /Dest /LOUT21_1501_all_6 /DEST pdfmark 0 8810(\213)m 800(Automatic)s 2574(table)s 3442(of)s 3895(contents)s -[ /Dest /LOUT21_1488_all_7 /DEST pdfmark +[ /Dest /LOUT21_1501_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 /LOUT21_1488_all_8 /DEST pdfmark +[ /Dest /LOUT21_1501_all_8 /DEST pdfmark 0 7213(\213)m 800(Chapters,)s 2397(sections,)s 3861(subsections,)s 5880(appendices)s -[ /Dest /LOUT21_1488_all_9 /DEST pdfmark +[ /Dest /LOUT21_1501_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 /LOUT21_1488_all_10 /DEST pdfmark +[ /Dest /LOUT21_1501_all_10 /DEST pdfmark 0 5535(\213)m 800(Running)s 2265(page)s 3111(headers)s -[ /Dest /LOUT21_1488_all_11 /DEST pdfmark +[ /Dest /LOUT21_1501_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 /LOUT21_1488_all_12 /DEST pdfmark +[ /Dest /LOUT21_1501_all_12 /DEST pdfmark 0 3855(\213)m 800(Sorted)s 1940(inde)s 6(x)k -[ /Dest /LOUT21_1488_all_13 /DEST pdfmark +[ /Dest /LOUT21_1501_all_13 /DEST pdfmark grestore gsave @@ -3580,17 +3580,17 @@ grestore 3601 8357(\))m 3852(=)s 400 fnt5 4207 8369(T)m 400 fnt6 4479 8357(\()m 4619(0)s 4828(\))s 5079(=)s 5434(0)s 400 fnt1 5723 8367(we)m 6280(ha)s 8(v)k 6(e)k -400 fnt5 2240 7204(T)m 400 fnt6 2512 7192(\()m 400 fnt5 -2652 7204(n)m 400 fnt6 2862 7192(\))m 3113(=)s 280 fnt5 -3468 7622(n)m 280 fnt6 3640 7613(-)m 3829(1)s 520 fnt6 -3522 7162(\345)m 280 fnt5 3483 6864(i)m 280 fnt6 3599 6855(=)m -3791(0)s 280 fnt5 4149 7367(i)m 400 fnt6 3959 7192(2)m -4363(=)s 280 fnt5 4908 7400(n)m 400 fnt6 4718 7192(2)m -5161(-)s 5495(1)s 400 fnt1 1440 6098(for)m 2006(the)s +400 fnt5 2240 7206(T)m 400 fnt6 2512 7194(\()m 400 fnt5 +2652 7206(n)m 400 fnt6 2862 7194(\))m 3113(=)s 279 fnt5 +3468 7622(n)m 279 fnt6 3637 7614(-)m 3824(1)s 519 fnt6 +3520 7165(\345)m 279 fnt5 3484 6867(i)m 279 fnt6 3597 6859(=)m +3786(0)s 279 fnt5 4143 7369(i)m 400 fnt6 3953 7194(2)m +4357(=)s 279 fnt5 4902 7401(n)m 400 fnt6 4712 7194(2)m +5154(-)s 5488(1)s 400 fnt1 1440 6101(for)m 2006(the)s 2586(number)s 3907(of)s 4360(disk)s 5128(mo)s 6(v)k 6(es)k -6243(made)s 1440 5618(by)m 1930(the)s 2510(T)s 32(o)k 10(wers)k -3749(of)s 4202(Hanoi)s 5268(algorithm,)s 1440 5138(gi)m 10(v)k 6(en)k -400 fnt5 2406 5140(n)m 400 fnt1 2696 5138(disks.)m +6243(made)s 1440 5621(by)m 1930(the)s 2510(T)s 32(o)k 10(wers)k +3749(of)s 4202(Hanoi)s 5268(algorithm,)s 1440 5141(gi)m 10(v)k 6(en)k +400 fnt5 2406 5143(n)m 400 fnt1 2696 5141(disks.)m grestore grestore @@ -3701,34 +3701,34 @@ grestore 8640 10080 1440 8640 400 480 100 0 667 LoutGr2 LoutBox stroke grestore -676 fnt6 3159 7423(\362)m -280 fnt6 3355 7972(1)m 3355 7281(0)m 400 fnt5 3991 7782(dx)m -1187 0 0 0 400 480 20 3587 7697 LoutGr2 +674 fnt6 3160 7426(\362)m +279 fnt6 3355 7973(1)m 3355 7285(0)m 400 fnt5 3990 7783(dx)m +1187 0 0 0 400 480 20 3586 7698 LoutGr2 0 0 moveto xsize 0 lineto 0.05 ft setlinewidth stroke grestore grestore gsave -0 7292 translate -1.0000 1.2231 scale -400 fnt6 3587 -100(\326)m +0 7295 translate +1.0000 1.2178 scale +400 fnt6 3586 -100(\326)m grestore -981 0 0 0 400 480 20 3793 7617 LoutGr2 +981 0 0 0 400 480 20 3792 7618 LoutGr2 0 0 moveto xsize 0 lineto 0.03 ft setlinewidth 2 setlinecap stroke grestore grestore -400 fnt6 3853 7251(1)m 4129(-)s -280 fnt6 4641 7365(2)m 400 fnt5 4463 7263(x)m 400 fnt6 -4914 7597(=)m 5269 7784(p)m gsave -5269 7697 translate +400 fnt6 3852 7254(1)m 4128(-)s +279 fnt6 4640 7368(2)m 400 fnt5 4462 7266(x)m 400 fnt6 +4913 7598(=)m 5268 7785(p)m gsave +5268 7698 translate 400 fnt5 212 0 0 0 400 480 20 LoutGraphic gsave 0 0 moveto xsize 0 lineto 0.05 ft setlinewidth stroke grestore grestore -5280 7317(2)m +5279 7318(2)m grestore grestore @@ -4046,15 +4046,15 @@ grestore grestore gsave -0 -1867 translate -400 fnt1 0 1091 0 480 400 480 100 LoutGraphic +0 -1866 translate +400 fnt1 0 1090 0 480 400 480 100 LoutGraphic gsave 0.5 pt ltabvs grestore grestore gsave -0 -2011 translate +0 -2010 translate 400 fnt1 0 144 0 0 400 480 100 LoutGraphic gsave 0.5 pt ltabvs @@ -4069,7 +4069,7 @@ gsave grestore grestore -400 fnt5 226 -1475(Quadr)m 6(atic)k +400 fnt5 226 -1474(Quadr)m 6(atic)k 1955(formula)s gsave 3211 -632 translate 400 fnt1 226 0 0 0 400 480 100 LoutGraphic @@ -4088,36 +4088,36 @@ grestore grestore gsave 3663 -632 translate -400 fnt1 4255 0 1260 0 400 480 100 LoutGraphic +400 fnt1 4254 0 1259 0 400 480 100 LoutGraphic gsave 0.5 pt ltabhd grestore grestore -4725(x)s 400 fnt6 5063 -1487(=)m 5418 -1207(-)m -400 fnt5 5652 -1195(b)m 400 fnt6 5962 -1207(\261)m gsave +4724(x)s 400 fnt6 5062 -1486(=)m 5417 -1206(-)m +400 fnt5 5651 -1194(b)m 400 fnt6 5961 -1206(\261)m gsave 0 -1146 translate -1.0000 1.3937 scale -6297 -100(\326)m +1.0000 1.3911 scale +6296 -100(\326)m grestore gsave -6503 -776 translate +6502 -776 translate 400 fnt5 1415 0 0 0 400 480 20 LoutGraphic gsave 0 0 moveto xsize 0 lineto 0.03 ft setlinewidth 2 setlinecap stroke grestore grestore -280 fnt6 6753 -1028(2)m 400 fnt5 6563 -1195(b)m 400 fnt6 -7006 -1207(-)m 7340(4)s 400 fnt5 7548 -1195(ac)m 2500 0 0 0 400 480 20 5418 -1387 LoutGr2 +279 fnt6 6752 -1026(2)m 400 fnt5 6562 -1194(b)m 400 fnt6 +7005 -1206(-)m 7339(4)s 400 fnt5 7547 -1194(ac)m 2500 0 0 0 400 480 20 5417 -1386 LoutGr2 0 0 moveto xsize 0 lineto 0.05 ft setlinewidth stroke grestore grestore 400 fnt6 -6467 -1767(2)m 400 fnt5 6677 -1755(a)m gsave -7918 -632 translate +6466 -1766(2)m 400 fnt5 6676 -1754(a)m gsave +7917 -632 translate 400 fnt1 226 0 0 0 400 480 100 LoutGraphic gsave 0.5 pt ltabhd @@ -4125,7 +4125,7 @@ grestore grestore gsave -8144 -776 translate +8143 -776 translate 400 fnt1 0 144 0 144 400 480 100 LoutGraphic gsave 0.5 pt ltabvs @@ -4133,7 +4133,7 @@ grestore grestore gsave -8144 -632 translate +8143 -632 translate 400 fnt1 226 0 0 0 400 480 100 LoutGraphic gsave 0.5 pt ltabhd @@ -4141,15 +4141,15 @@ grestore grestore gsave -8144 -1867 translate -400 fnt1 0 1091 0 480 400 480 100 LoutGraphic +8143 -1866 translate +400 fnt1 0 1090 0 480 400 480 100 LoutGraphic gsave 0.5 pt ltabvs grestore grestore gsave -8144 -2011 translate +8143 -2010 translate 400 fnt1 0 144 0 0 400 480 100 LoutGraphic gsave 0.5 pt ltabvs @@ -4157,15 +4157,15 @@ grestore grestore gsave -8370 -632 translate -400 fnt1 745 0 390 0 400 480 100 LoutGraphic +8369 -632 translate +400 fnt1 746 0 390 0 400 480 100 LoutGraphic gsave 0.5 pt ltabhd grestore grestore -400 fnt1 8587 -1477(3)m -8760(.5)s 226 0 0 0 400 480 100 9115 -632 LoutGr2 +400 fnt1 8586 -1476(3)m +8759(.5)s 226 0 0 0 400 480 100 9115 -632 LoutGr2 0.5 pt ltabhd grestore @@ -4175,39 +4175,39 @@ grestore grestore grestore -360 1091 0 480 400 480 100 9341 -1867 LoutGr2 +360 1090 0 480 400 480 100 9341 -1866 LoutGr2 0.5 pt ltabvs grestore grestore -360 144 0 0 400 480 100 9341 -2011 LoutGr2 +360 144 0 0 400 480 100 9341 -2010 LoutGr2 0.5 pt ltabvs grestore grestore -0 144 0 144 400 480 100 0 -2155 LoutGr2 +0 144 0 144 400 480 100 0 -2154 LoutGr2 0.5 pt ltabvs grestore grestore -0 863 0 449 400 480 100 0 -3018 LoutGr2 +0 861 0 448 400 480 100 0 -3015 LoutGr2 0.5 pt ltabvs grestore grestore -0 144 0 0 400 480 100 0 -3162 LoutGr2 +0 144 0 0 400 480 100 0 -3159 LoutGr2 0.5 pt ltabvs grestore grestore -226 0 0 0 400 480 100 0 -3162 LoutGr2 +226 0 0 0 400 480 100 0 -3159 LoutGr2 0.5 pt ltabhsp grestore grestore -400 fnt5 226 -2657(Binomial)m 1791(theor)s 14(em)k +400 fnt5 226 -2655(Binomial)m 1791(theor)s 14(em)k gsave -226 -3162 translate +226 -3159 translate 400 fnt1 2985 0 0 0 400 480 100 LoutGraphic gsave 0.5 pt ltabhs @@ -4215,7 +4215,7 @@ grestore grestore gsave -3211 -3162 translate +3211 -3159 translate 400 fnt1 226 0 0 0 400 480 100 LoutGraphic gsave 0.5 pt ltabhs @@ -4223,41 +4223,41 @@ grestore grestore gsave -3437 -3162 translate +3437 -3159 translate 400 fnt1 226 0 0 0 400 480 100 LoutGraphic gsave 0.5 pt ltabhs grestore grestore -400 fnt6 3663 -2669(\()m 400 fnt5 3803 -2657(a)m 400 fnt6 -4114 -2669(+)m 400 fnt5 4449 -2657(b)m 280 fnt5 4770 -2463(n)m -400 fnt6 4659 -2669(\))m 5063(=)s 336 fnt6 5549 -2290(\245)m -520 fnt6 5484 -2699(\345)m 280 fnt5 5418 -3005(k)m 280 fnt6 -5588 -3014(=)m 5780(0)s gsave -0 -2560 translate +400 fnt6 3663 -2667(\()m 400 fnt5 3803 -2655(a)m 400 fnt6 +4114 -2667(+)m 400 fnt5 4449 -2655(b)m 279 fnt5 4770 -2462(n)m +400 fnt6 4659 -2667(\))m 5062(=)s 334 fnt6 5545 -2288(\245)m +519 fnt6 5479 -2696(\345)m 279 fnt5 5417 -3002(k)m 279 fnt6 +5583 -3010(=)m 5772(0)s gsave +0 -2558 translate 1.0000 2.3652 scale -400 fnt6 5932 -100(\()m +400 fnt6 5923 -100(\()m grestore 400 fnt5 -6112 -2417(n)m 6115 -2893(k)m gsave -0 -2560 translate +6103 -2415(n)m 6106 -2891(k)m gsave +0 -2558 translate 1.0000 2.3652 scale -400 fnt6 6362 -100(\))m +400 fnt6 6353 -100(\))m grestore -280 fnt5 -6684 -2501(k)m 400 fnt5 6493 -2657(a)m 280 fnt5 7022 -2488(n)m -280 fnt6 7194 -2497(-)m 280 fnt5 7383 -2488(k)m 400 fnt5 -6832 -2657(b)m gsave -3663 -3162 translate -400 fnt1 4255 0 1260 0 400 480 100 LoutGraphic +279 fnt5 +6675 -2499(k)m 400 fnt5 6484 -2655(a)m 279 fnt5 7012 -2486(n)m +279 fnt6 7181 -2494(-)m 279 fnt5 7368 -2486(k)m 400 fnt5 +6822 -2655(b)m gsave +3663 -3159 translate +400 fnt1 4254 0 1259 0 400 480 100 LoutGraphic gsave 0.5 pt ltabhs grestore grestore gsave -7918 -3162 translate +7917 -3159 translate 400 fnt1 226 0 0 0 400 480 100 LoutGraphic gsave 0.5 pt ltabhs @@ -4265,7 +4265,7 @@ grestore grestore gsave -8144 -2155 translate +8143 -2154 translate 400 fnt1 0 144 0 144 400 480 100 LoutGraphic gsave 0.5 pt ltabvs @@ -4273,15 +4273,15 @@ grestore grestore gsave -8144 -3018 translate -400 fnt1 0 863 0 449 400 480 100 LoutGraphic +8143 -3015 translate +400 fnt1 0 861 0 448 400 480 100 LoutGraphic gsave 0.5 pt ltabvs grestore grestore gsave -8144 -3162 translate +8143 -3159 translate 400 fnt1 0 144 0 0 400 480 100 LoutGraphic gsave 0.5 pt ltabvs @@ -4289,34 +4289,34 @@ grestore grestore gsave -8144 -3162 translate +8143 -3159 translate 400 fnt1 226 0 0 0 400 480 100 LoutGraphic gsave 0.5 pt ltabhs grestore grestore -400 fnt1 8370 -2659(12)m 745 0 390 0 400 480 100 8370 -3162 LoutGr2 +400 fnt1 8369 -2657(12)m 746 0 390 0 400 480 100 8369 -3159 LoutGr2 0.5 pt ltabhs grestore grestore -226 0 0 0 400 480 100 9115 -3162 LoutGr2 +226 0 0 0 400 480 100 9115 -3159 LoutGr2 0.5 pt ltabhsp grestore grestore -360 144 0 144 400 480 100 9341 -2155 LoutGr2 +360 144 0 144 400 480 100 9341 -2154 LoutGr2 0.5 pt ltabvs grestore grestore -360 863 0 449 400 480 100 9341 -3018 LoutGr2 +360 861 0 448 400 480 100 9341 -3015 LoutGr2 0.5 pt ltabvs grestore grestore -360 144 0 0 400 480 100 9341 -3162 LoutGr2 +360 144 0 0 400 480 100 9341 -3159 LoutGr2 0.5 pt ltabvs grestore @@ -4924,9 +4924,9 @@ grestore 400 fnt4 3895 11375(Graphs)m [ /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 +340 fnt2 800 9036(@Gr)m 3(aph)k 800 8556( abo)m 5(v)k 8(ecaption { Ne)k 6(w South )k 13(W)k 13(ales road deaths)k +800 8076(\(per 100 million v)m 8(ehicle km\) })k 800 7596({)m 800 7116( @Data points { plus } pairs { dashed })m 800 6636( { 1963 5.6 1971 4.3 1976 3.7 1979 3.4)m +800 6156( 1982 2.9 1985 2.3 1988 2.0 })m 800 5676(})m grestore gsave 1417 -14005 translate diff --git a/doc/user/README b/doc/user/README index 16f4db9..86f6ce2 100644 --- a/doc/user/README +++ b/doc/user/README @@ -21,24 +21,29 @@ 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 "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 "gra_summ" (from "gra" line 44, from "all" line 45): + 8,1: 23.6c object too high for 23.6c space; @Scale inserted 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 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. +page. The third warning is about a large table that had to be scaled +down very slightly to fit on the page (lengths are printed to one +decimal place, which in this case gives the misleading impression +that the table did actually fit to begin with). 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 get a somewhat different set of warning +messages. 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.25.user.ps.gz". +stored at "ftp://ftp.cs.su.oz.au/jeff/lout/lout-3.26.user.ps.gz". Jeffrey H. Kingston -24 December 2001 +16 October 2002 diff --git a/doc/user/all b/doc/user/all index bafac7a..a10e5c6 100644 --- a/doc/user/all +++ b/doc/user/all @@ -21,10 +21,10 @@ Lout Document Formatting System } @Author { Jeffrey H. Kingston } - @Edition { Version 3.25 -September, 2001 } + @Edition { Version 3.26 +October, 2002 } @Publisher { -Copyright @CopyRight 1991, 2000 Jeffrey H. Kingston, +Copyright @CopyRight 1991, 2002 Jeffrey H. Kingston, Basser Department of Computer Science, The University of Sydney 2006, Australia. ISBN 0 86758 951 5. } diff --git a/doc/user/bgr_scal b/doc/user/bgr_scal index 37b6582..7623967 100644 --- a/doc/user/bgr_scal +++ b/doc/user/bgr_scal @@ -65,5 +65,4 @@ does produce scaling: 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/preface b/doc/user/preface index ff16e97..c694c59 100644 --- a/doc/user/preface +++ b/doc/user/preface @@ -16,9 +16,9 @@ with the software. Lout is distributed free of charge under the GNU Public License. The gnu. @Index { GNU Public License } primary source is directory -@ID @Code "ftp://ftp.cs.usyd.edu.au/jeff/lout" +@ID @Code "ftp://ftp.it.usyd.edu.au/jeff/lout" in which may be found a gzipped tar file containing the main distribution -(currently {@Code "lout-3.25.tar.gz"}), and various other things including +(currently {@Code "lout-3.26.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 @@ -64,6 +64,6 @@ Jeffrey H. Kingston School of Information Technologies (formerly Basser Department of Computer Science) The University of Sydney 2006, Australia -@Code "jeff@cs.usyd.edu.au" +@Code "jeff@it.usyd.edu.au" } @End @Preface diff --git a/doc/user/str_list b/doc/user/str_list index 0654ca6..890acbf 100644 --- a/doc/user/str_list +++ b/doc/user/str_list @@ -187,7 +187,9 @@ drop.list.item @Index @Code "@DropListItem" dli. @Index @Code "@DLI" symbol corresponding to {@Code "@ListItem"}, but it is very rarely needed. Lout is not able to decide for itself whether a label is wide -enough to require a drop item. +enough to require a drop item. Lout will refuse to skip to the next +column or page between a drop tag and its item, preferring instead +to move the drop tag to the next column or page. @PP Each list has a `raw' version which omits the preceding space, and raw.lists @Index { raw lists } diff --git a/doc/user/typ_book b/doc/user/typ_book index fd83483..059029a 100644 --- a/doc/user/typ_book +++ b/doc/user/typ_book @@ -284,12 +284,12 @@ part.text @Index @Code "@PartText" " @PartTitle { The Ancient World }" " @PartText { ... }" } -Any chapter with a non-empty @Code "@PartTitle" option will become the -first chapter of a part. It will be preceded by two pages containing the -part number, title, and text, and there will also be an entry -made in the table of contents. @Code "@PartNumber" and @Code "@PartText" -may be omitted. Parts are @I not numbered automatically: you -have to supply your own numbers or letters as shown above. +Any chapter with a non-empty @Code "@PartNumber" or @Code "@PartTitle" +option will become the first chapter of a part. It will be preceded +by two pages containing the part number, title, and text, and there +will also be an entry made in the table of contents. Parts are @I not +numbered automatically: you have to supply your own numbers or letters +as shown above. @PP The features described in other chapters are all available within books. A table of contents and index will appear automatically, and @@ -1,7 +1,7 @@ /*@externs.h:External Declarations:Directories and file conventions@**********/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 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.25 (December 2001)") +#define LOUT_VERSION AsciiToFull("Basser Lout Version 3.26 (October 2002)") #define CROSS_DB AsciiToFull("lout") #define SOURCE_SUFFIX AsciiToFull(".lt") #define INDEX_SUFFIX AsciiToFull(".li") diff --git a/include/bookf b/include/bookf index 1bd6136..dac4bdd 100644 --- a/include/bookf +++ b/include/bookf @@ -1040,7 +1040,12 @@ def @BookSetup } @PartNumber @Case { - "" @Yield @Null + "" @Yield { + @PartTitle @Case { + "" @Yield @Null + else @Yield @Part + } + } else @Yield @Part } // @@ -1239,7 +1244,12 @@ def @BookSetup } @PartNumber @Case { - "" @Yield @Null + "" @Yield { + @PartTitle @Case { + "" @Yield @Null + else @Yield @Part + } + } else @Yield @Part } // diff --git a/include/bsf b/include/bsf index 8158c22..d27b52a 100644 --- a/include/bsf +++ b/include/bsf @@ -133,8 +133,8 @@ export @CopyRight @TradeMark @Euro @Date @Time @DateTimeFormat @DropCapTwo @DropCapThree @Centre @Right - @NoDotSep @NoDotJoin @Join @Sep @DotSep @DotJoin @DashJoin @NumSep - @OverStrike @Sup @Sub @FullWidthRule @LocalWidthRule + @NoDotSep @NoDotJoin @Join @Sep @DotSep @ColonSep @DotJoin @DashJoin + @NumSep @OverStrike @Sup @Sub @FullWidthRule @LocalWidthRule @Box @CurveBox @ShadowBox @BoundaryMarks @NumberMarker @NumberOf @TitleMarker @TitleOf @PageMarker @PageMark @NoLinkPageMark @PageOf @CrossLink @ExternalLink @@ -588,7 +588,7 @@ def @BasicSetup ########################################################################### # # # @Centre, @Center, @Right, @NoDotSep, @NoDotJoin, @DotSep, # - # @DotJoin, @DashJoin, @NumSep # + # @ColonSep, @DotJoin, @DashJoin, @NumSep # # # ########################################################################### @@ -639,6 +639,19 @@ def @BasicSetup } } + def @ColonSep left x right y + { + x @Case { + {} @Yield y + else @Yield { + y @Case { + {} @Yield x + else @Yield { x: |2s y } + } + } + } + } + def @DotJoin left x right y { x @Case { @@ -1518,7 +1531,7 @@ def @BasicSetup { def sendtag into { @TagPlace&&preceding } { tag } - sendtag // //1vx x + sendtag // //1vxu x } def endlist force into { @EndListPlace&&preceding } {} diff --git a/include/bsf.bk b/include/bsf.bk new file mode 100644 index 0000000..90b8143 --- /dev/null +++ b/include/bsf.bk @@ -0,0 +1,1618 @@ + +############################################################################### +# # +# Lout @BasicSetup package (Version 3.13) # +# # +# Jeffrey H. Kingston # +# 5 February 1999 # +# # +# Based on the first part of the @DocumentLayout package, version 3.11. # +# # +# This package contains basic symbols used widely throughout many # +# documents, for font changes, particular characters, standard words in # +# the current language, date and time, paragraphs, lists, colours, # +# rules, and boxes. # +# # +############################################################################### + +@SysPrependGraphic { "bsf.lpg" } # rules, boxes, margin note setup + + +############################################################################### +# # +# The following symbols are defined outside @BasicSetup so that # +# they can be invoked when setting its parameters in the @Use clause. # +# # +############################################################################### + +def @OrIfPlain + precedence 80 + left x + right y +{ + @BackEnd @Case { + PlainText @Yield y + else @Yield x + } +} + +########################################################################### +# # +# @ColourCommand, @Colour, @Color # +# # +########################################################################### + +@SysInclude { ccommand } + + def @Colour @Color left col right y { {@ColourCommand col} @SetColour y } + + export i c p m s v f + def @LengthUnits + { + def i left x { + @BackEnd @Case { + PostScript @Yield { x" in" } + PDF @Yield { "__mul(__in, "x")" } + PlainText @Yield "" + } + } + + def c left x { + @BackEnd @Case { + PostScript @Yield { x" cm" } + PDF @Yield { "__mul(__cm, "x")" } + PlainText @Yield "" + } + } + + def p left x { + @BackEnd @Case { + PostScript @Yield { x" pt" } + PDF @Yield { "__mul(__pt, "x")" } + PlainText @Yield "" + } + } + + def m left x { + @BackEnd @Case { + PostScript @Yield { x" em" } + PDF @Yield { "__mul(__em, "x")" } + PlainText @Yield "" + } + } + + def s left x { + @BackEnd @Case { + PostScript @Yield { x" sp" } + PDF @Yield { "__mul(__louts, "x")" } + PlainText @Yield "" + } + } + + def v left x { + @BackEnd @Case { + PostScript @Yield { x" vs" } + PDF @Yield { "__mul(__loutv, "x")" } + PlainText @Yield "" + } + } + + def f left x { + @BackEnd @Case { + PostScript @Yield { x" ft" } + PDF @Yield { "__mul(__loutf, "x")" } + PlainText @Yield "" + } + } + } + + +############################################################################### +# # +# Symbols exported by @BasicSetup. # +# # +############################################################################### + +export + + @InitialFont @InitialBreak @InitialOutdent @InitialSpace @InitialLanguage + @InitialColour @OptimizePages @HeadingFont + @ParaGap @ParaIndent @DisplayGap @DisplayIndent @DefaultIndent + @DisplayNumStyle @WideIndent @VeryWideIndent + @ListGap @ListIndent @ListRightIndent @ListLabelWidth + @NumberSeparator + + @Word @Roman @UCRoman @Alpha @UCAlpha @Months @ShortMonths @WeekDays + @ShortWeekDays @TwelveHours @ShortHours @MeriDiems @ShortMeriDiems + + @Sym @R @I @B @BI @S @F @II + "~" "~~" "``" "''" ",," "--" "---" "..." + + @Bullet @ParSym @SectSym @Dagger @DaggerDbl @CDot @Sterling @Yen @Florin + @Star @Degree @Minute @Second @Multiply @Divide @Lozenge @Register + @CopyRight @TradeMark @Euro + + @Date @Time @DateTimeFormat @DropCapTwo @DropCapThree @Centre @Right + @NoDotSep @NoDotJoin @Join @Sep @DotSep @ColonSep @DotJoin @DashJoin + @NumSep @OverStrike @Sup @Sub @FullWidthRule @LocalWidthRule + @Box @CurveBox @ShadowBox @BoundaryMarks + @NumberMarker @NumberOf @TitleMarker @TitleOf + @PageMarker @PageMark @NoLinkPageMark @PageOf @CrossLink @ExternalLink + + @BeginDisplayCounter + + @Heading "^" "&-" @If @Not @And @Or @True + @PP @LP @LLP @DP @LOP @NP @CNP + + @BeginAlignedDisplays + @EndAlignedDisplays + + @Display + @LeftDisplay + @IndentedDisplay + @QuotedDisplay + @CentredDisplay + @RightDisplay + @AlignedDisplay + @LeftAlignedDisplay + @IndentedAlignedDisplay + @QuotedAlignedDisplay + @CentredAlignedDisplay + @RightAlignedDisplay + @NumberedDisplay + @LeftNumberedDisplay + @IndentedNumberedDisplay + @QuotedNumberedDisplay + @CentredNumberedDisplay + @RightNumberedDisplay + @AlignedNumberedDisplay + @LeftAlignedNumberedDisplay + @IndentedAlignedNumberedDisplay + @QuotedAlignedNumberedDisplay + @CentredAlignedNumberedDisplay + @RightAlignedNumberedDisplay + + @RawDisplay + @RawLeftDisplay + @RawIndentedDisplay + @RawQuotedDisplay + @RawCentredDisplay + @RawRightDisplay + @RawAlignedDisplay + @RawLeftAlignedDisplay + @RawIndentedAlignedDisplay + @RawQuotedAlignedDisplay + @RawCentredAlignedDisplay + @RawRightAlignedDisplay + @RawNumberedDisplay + @RawLeftNumberedDisplay + @RawIndentedNumberedDisplay + @RawQuotedNumberedDisplay + @RawCentredNumberedDisplay + @RawRightNumberedDisplay + @RawAlignedNumberedDisplay + @RawLeftAlignedNumberedDisplay + @RawIndentedAlignedNumberedDisplay + @RawQuotedAlignedNumberedDisplay + @RawCentredAlignedNumberedDisplay + @RawRightAlignedNumberedDisplay + + @ListItem + @ListInterruptItem + @ListNewPage + @DropListItem + @TagItem + @DropTagItem + + @EndList + @RawEndList + + @RawList + @RawLeftList + @RawIndentedList + @RawQuotedList + @RawCentredList @RawCenteredList + @RawNumberedList + @RawParenNumberedList + @RawRomanList + @RawParenRomanList + @RawUCRomanList + @RawParenUCRomanList + @RawAlphaList + @RawParenAlphaList + @RawUCAlphaList + @RawParenUCAlphaList + @RawBulletList + @RawStarList + @RawDashList + @RawTaggedList + @RawWideTaggedList + @RawVeryWideTaggedList + + @List + @LeftList + @IndentedList + @QuotedList + @CentredList @CenteredList + @NumberedList + @ParenNumberedList + @RomanList + @ParenRomanList + @UCRomanList + @ParenUCRomanList + @AlphaList + @ParenAlphaList + @UCAlphaList + @ParenUCAlphaList + @BulletList + @StarList + @DashList + @TaggedList + @WideTaggedList + @VeryWideTaggedList + + +############################################################################### +# # +# The @BasicSetup package. # +# # +############################################################################### + +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 + named @DisplayIndent { 2.0f @OrIfPlain 5s } # @IndentedDisplay indent + named @DefaultIndent { 0.5rt } # @Display indent + named @DisplayNumStyle + right num { (num) } # display number style + named @WideIndent { 4.0f @OrIfPlain 10s } # @WideTaggedList indent + named @VeryWideIndent { 8.0f @OrIfPlain 20s } # @VeryWideTaggedList indent + named @ListOuterGap { 1.0v @OrIfPlain 1f } # gap before, after list + named @ListGap { 1.0v @OrIfPlain 1f } # gap between list items + named @ListIndent { 0s } # indent of list items + named @ListRightIndent{ 0s } # right indent of list items + named @ListLabelWidth { 2.0f @OrIfPlain 5s } # width allowed for list tags + named @NumberSeparator{ . } # separates numbers like 2.3.7 + import @BasicSetup + named @CrossLinkFormat + right @Body { @Body } # format for cross links + import @BasicSetup + named @ExternalLinkFormat + right @Body { @Body } # format for external links +@Begin + + ########################################################################### + # # + # @Sym, font symbols, and miscellaneous special characters. # + # # + ########################################################################### + + def @Sym right x { { Symbol Base } @Font @Char x } + + def @R right x { Base @Font x } + def @I right x { Slope @Font x } + 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 { @FixedWidthFont @Font x } + + def @II + right x + { + { @CurrFace @Case { + Bold @Yield BoldSlope + else @Yield Slope + } } @Font x + } + + def "~" left x right y { x &1su y } + def "~~" left x right y { x &2s y } + + def "``" { @Char "quotedblleft" @OrIfPlain "``" } + def "''" { @Char "quotedblright" @OrIfPlain "''" } + def ",," { @Char "quotedblbase" @OrIfPlain ",," } + def "--" { @Char "endash" @OrIfPlain "--" } + def "---" { @Char "emdash" @OrIfPlain "---"} + def "..." { @Char "ellipsis" @OrIfPlain "..."} + def @Bullet { @Char "bullet" @OrIfPlain "o" } + def @ParSym { @Char "paragraph" @OrIfPlain "P" } + def @SectSym { @Char "section" @OrIfPlain "$" } + def @Dagger { @Char "dagger" @OrIfPlain "+" } + def @DaggerDbl { @Char "daggerdbl" @OrIfPlain "++" } + def @CDot { @Char "periodcentered" @OrIfPlain "." } + def @Sterling { @Char "sterling" @OrIfPlain "&" } + def @Yen { @Char "yen" @OrIfPlain "Y" } + def @Florin { @Char "florin" @OrIfPlain "f" } + + def @Star { @Sym "asteriskmath" @OrIfPlain "*" } + def @Degree { @Sym "degree" @OrIfPlain "o" } + def @Minute { @Sym "minute" @OrIfPlain "'" } + def @Second { @Sym "second" @OrIfPlain "''" } + def @Multiply { @Sym "multiply" @OrIfPlain "x" } + def @Divide { @Sym "divide" @OrIfPlain "/" } + def @Lozenge { @Sym "lozenge" @OrIfPlain "O" } + def @Register { @Sym "registersans" @OrIfPlain "R" } + def @CopyRight { @Sym "copyrightsans" @OrIfPlain "C" } + def @TradeMark { @Sym "trademarksans" @OrIfPlain "TM" } + + def @Euro + { + @BackEnd @Case { + + PostScript @Yield { + 0.65w @VShift @VContract @HContract + "xsize ysize ysize 0.07 mul louteuro" @Graphic { + 0.7f @High 0.735f @Wide + } + } + + PDF @Yield { EUR } + + PlainText @Yield { EUR } + } + } + + + ########################################################################### + # # + # Symbols stored in the "standard" database # + # # + # @Word language-spacific words such as Chapter, etc. # + # @Roman lower case Roman numerals i, ii, ... , cc # + # @UCRoman upper case Roman numerals I, II, ... , CC # + # @Alpha lower case Roman alphabet a, b, ... , z # + # @UCAlpha upper case Roman alphabet A, B, ... , Z # + # @Months months of the year: January, ... , December # + # @ShortMonths months of the year, abbreviated: Jan, ..., Dec # + # @WeekDays days of the week: Sunday, ... , Saturday # + # @ShortWeekDays days of the week, abbreviated: Sun, ... , Sat # + # @TwelveHours hours, from 1 to 12 # + # @ShortHours hours, from 0 to 23 # + # @DateTimeFormat format of results of @Date and @Time # + # # + ########################################################################### + + def @Word left @Tag right @Val { @Val } + def @Roman left @Tag right @Val { @Val } + def @UCRoman left @Tag right @Val { @Val } + def @Alpha left @Tag right @Val { @Val } + def @UCAlpha left @Tag right @Val { @Val } + def @Months left @Tag right @Val { @Val } + def @ShortMonths left @Tag right @Val { @Val } + def @WeekDays left @Tag right @Val { @Val } + def @ShortWeekDays left @Tag right @Val { @Val } + def @TwelveHours left @Tag right @Val { @Val } + def @ShortHours left @Tag right @Val { @Val } + def @MeriDiems left @Tag right @Val { @Val } + def @ShortMeriDiems left @Tag right @Val { @Val } + + export @Value + def @DateTimeFormat left @Tag + named @Value + named @Year {} + named @ShortYear {} + named @Month {} + named @ShortMonth {} + named @MonthNum {} + named @Day {} + named @ShortDay {} + named @DayNum {} + named @MeriDiem {} + named @ShortMeriDiem {} + named @Hour {} + named @TwelveHour {} + named @ShortHour {} + named @Minute {} + named @Second {} + {} + {} + + @SysDatabase @Word @Roman @UCRoman @Alpha @UCAlpha @Months + @ShortMonths @WeekDays @ShortWeekDays @TwelveHours + @ShortHours @MeriDiems @ShortMeriDiems @DateTimeFormat + { standard } + + + ########################################################################### + # # + # @Date and @Time: the date and time now. # + # # + ########################################################################### + + def @Date + named @Format + named @Year { @Moment&&now @Open { {@Century}@Year }} + named @ShortYear { @Moment&&now @Open { @Year }} + named @Month { @Moment&&now @Open { @Months&&@Month }} + named @ShortMonth { @Moment&&now @Open { @ShortMonths&&@Month }} + named @MonthNum { @Moment&&now @Open { @Month }} + named @Day { @Moment&&now @Open { @WeekDays&&@WeekDay }} + named @ShortDay { @Moment&&now @Open { @ShortWeekDays&&@WeekDay}} + named @DayNum { @Moment&&now @Open { @Day }} + named @MeriDiem { @Moment&&now @Open { @MeriDiems&&@Hour }} + named @ShortMeriDiem{ @Moment&&now @Open { @ShortMeriDiems&&@Hour }} + named @Hour { @Moment&&now @Open { @Hour }} + named @TwelveHour { @Moment&&now @Open { @TwelveHours&&@Hour }} + named @ShortHour { @Moment&&now @Open { @ShortHours&&@Hour }} + named @Minute { @Moment&&now @Open { @Minute }} + named @Second { @Moment&&now @Open { @Second }} + { + @DateTimeFormat&&date @Open { @Value + @Year { @Year } + @ShortYear { @ShortYear } + @Month { @Month } + @ShortMonth { @ShortMonth } + @MonthNum { @MonthNum } + @Day { @Day } + @ShortDay { @ShortDay } + @DayNum { @DayNum } + @MeriDiem { @MeriDiem } + @ShortMeriDiem { @ShortMeriDiem } + @Hour { @Hour } + @TwelveHour { @TwelveHour } + @ShortHour { @ShortHour } + @Minute { @Minute } + @Second { @Second } + } + } + { @Format } + + def @Time + named @Format + named @Year { @Moment&&now @Open { {@Century}@Year }} + named @ShortYear { @Moment&&now @Open { @Year }} + named @Month { @Moment&&now @Open { @Months&&@Month }} + named @ShortMonth { @Moment&&now @Open { @ShortMonths&&@Month }} + named @MonthNum { @Moment&&now @Open { @Month }} + named @Day { @Moment&&now @Open { @WeekDays&&@WeekDay }} + named @ShortDay { @Moment&&now @Open { @ShortWeekDays&&@WeekDay}} + named @DayNum { @Moment&&now @Open { @Day }} + named @MeriDiem { @Moment&&now @Open { @MeriDiems&&@Hour }} + named @ShortMeriDiem{ @Moment&&now @Open { @ShortMeriDiems&&@Hour }} + named @Hour { @Moment&&now @Open { @Hour }} + named @TwelveHour { @Moment&&now @Open { @TwelveHours&&@Hour }} + named @ShortHour { @Moment&&now @Open { @ShortHours&&@Hour }} + named @Minute { @Moment&&now @Open { @Minute }} + named @Second { @Moment&&now @Open { @Second }} + { + @DateTimeFormat&&time @Open { @Value + @Year { @Year } + @ShortYear { @ShortYear } + @Month { @Month } + @ShortMonth { @ShortMonth } + @MonthNum { @MonthNum } + @Day { @Day } + @ShortDay { @ShortDay } + @DayNum { @DayNum } + @MeriDiem { @MeriDiem } + @ShortMeriDiem { @ShortMeriDiem } + @Hour { @Hour } + @TwelveHour { @TwelveHour } + @ShortHour { @ShortHour } + @Minute { @Minute } + @Second { @Second } + } + } + { @Format } + + + ########################################################################### + # # + # @DropCapTwo and @DropCapThree # + # # + ########################################################################### + + def @DropCapTwo + left y + named height { 1.5v } + right x + { + def @ParPlace { @Galley } + def @EndParPlace { @Galley } + + def @LineList + { + @PAdjust @ParPlace + //1vx @LineList + } + + def @ParGalley horizontally into { @ParPlace&&preceding } + right x + { + x + } + + def @EndPar force into { @EndParPlace&&following } { @Null } + + def @Cap + { + -0.25f @VShift 1.0w @VShift { + -90d @Rotate height @Wide @Scale 90d @Rotate y + } + } + + |1s @PAdjust @ParPlace + /1vo @Cap @ParGalley {x & @EndPar &1rt } | @PAdjust @ParPlace + //1vx @LineList + // @EndParPlace + } + + def @DropCapThree + left y + named height { 2.5v } + right x + { + def @ParPlace { @Galley } + def @EndParPlace { @Galley } + + def @LineList + { + @PAdjust @ParPlace + //1vx @LineList + } + + def @ParGalley force horizontally into { @ParPlace&&preceding } + right x + { + x + } + + def @EndPar force into { @EndParPlace&&following } { @Null } + + def @Cap + { + -0.25f @VShift 1.0w @VShift { + -90d @Rotate height @Wide @Scale 90d @Rotate y + } + } + + |1s @PAdjust @ParPlace + /1vo @ParGalley { x & @EndPar &1rt } | @PAdjust @ParPlace + /1vo @Cap | @PAdjust @ParPlace + //1vx @LineList + // @EndParPlace + } + + + ########################################################################### + # # + # @Centre, @Center, @Right, @NoDotSep, @NoDotJoin, @DotSep, # + # @ColonSep, @DotJoin, @DashJoin, @NumSep # + # # + ########################################################################### + + macro @Centre @Center { |0.5rt @HContract } + + def @Right + precedence 50 + left x + right y + { x |1.0rt @OneCol { 2f @Wide {} | y } } + + def @NoDotSep left x right y + { + x @Case { + {} @Yield y + else @Yield { + y @Case { + {} @Yield x + else @Yield { x |2s y } + } + } + } + } + + def @NoDotJoin left x right y + { + x @Case { + {} @Yield y + else @Yield { + y @Case { + {} @Yield x + else @Yield { x{y} } + } + } + } + } + + def @DotSep left x right y + { + x @Case { + {} @Yield y + else @Yield { + y @Case { + {} @Yield x + else @Yield { x. |2s y } + } + } + } + } + + def @ColonSep left x right y + { + x @Case { + {} @Yield y + else @Yield { + y @Case { + {} @Yield x + else @Yield { x: |2s y } + } + } + } + } + + def @DotJoin left x right y + { + x @Case { + {} @Yield y + else @Yield { + y @Case { + {} @Yield x + else @Yield { x.y } + } + } + } + } + + def @DashJoin left x right y + { + x @Case { + {} @Yield y + else @Yield { + y @Case { + {} @Yield x + else @Yield { x--y } + } + } + } + } + + def @NumSep left x right y + { + x @Case { + {} @Yield y + else @Yield { + y @Case { + {} @Yield x + else @Yield { + @CurrLang @Case { + Hungarian @Yield { y. x } + else @Yield { x y } + } + } + } + } + } + } + + + ########################################################################### + # # + # @OverStrike, @Sup and @Sub # + # # + ########################################################################### + + def @OverStrike left x right y + { + @OneRow { @HContract @VContract x /0io @HContract @VContract y } + } + + def @Sup + left x + named gap { 0.40fk } + right y + { + @HContract @VContract + { + | 0.7f @Font y ^/gap x + } + } + + def @Sub + left x + named gap { 0.40fk } + right y + { + @HContract @VContract + { + x /gap | 0.7f @Font y + } + } + + + ########################################################################### + # # + # @AddPaint, @LineWidth (obsolete), @StrokeCommand # + # # + ########################################################################### + + def @AddPaint right col + { + col @Case { + none @Yield "" + nochange @Yield { + @BackEnd @Case { + PostScript @Yield "gsave fill grestore" + PDF @Yield "q f Q" + PlainText @Yield "" + } + } + else @Yield { + @BackEnd @Case { + PostScript @Yield {"gsave" @ColourCommand col "fill grestore"} + PDF @Yield { "q" @ColourCommand col "f Q" } + PlainText @Yield "" + } + } + } + } + + def @LineWidth right lw + { + lw @Case { + "" @Yield "" + else @Yield { + @BackEnd @Case { + PostScript @Yield { lw "setlinewidth" } + PDF @Yield { lw "w" } + PlainText @Yield "" + } + } + } + } + + def @StrokeCommand right linewidth + { + @BackEnd @Case { + PostScript @Yield { + linewidth @Case { + "" @Yield { "stroke" } + none @Yield { } + else @Yield { linewidth "setlinewidth stroke" } + } + } + PDF @Yield { + linewidth @Case { + "" @Yield { "S" } + none @Yield { } + else @Yield { linewidth "w S" } + } + } + else @Yield "" + } + } + + + + ########################################################################### + # # + # @FullWidthRule, @Box, @CurveBox, and @ShadowBox # + # # + ########################################################################### + + def @FullWidthRule + import @LengthUnits named linewidth {} + { + @BackEnd @Case { + + PostScript @Yield @HExpand { + { "LoutRule" @StrokeCommand linewidth } @Graphic { 0.5p @High } + } + + PDF @Yield @HExpand { + { "0 0 m __xsize 0 l" @StrokeCommand linewidth } @Graphic { 0.5p @High } + } + + PlainText @Yield { "-" @PlainGraphic 1f @High } + } + } + + def @LocalWidthRule + import @LengthUnits named linewidth {} + { + @BackEnd @Case { + + PostScript @Yield { + { "LoutRule" @StrokeCommand linewidth } @Graphic { 0.5p @High } + } + + PDF @Yield { + { "0 0 m __xsize 0 l" @StrokeCommand linewidth } @Graphic { 0.5p @High } + } + + PlainText @Yield { "-" @PlainGraphic 1f @High } + } + } + + def @Box + named margin { 0.3f } + import @LengthUnits named linewidth {} + named paint { none } + right x + { + @BackEnd @Case { + + PostScript @Yield @VContract @HContract 0c @HShift { + {"LoutBox" @AddPaint paint @StrokeCommand linewidth } + @Graphic + { ^/margin ^|margin 0c @HShift @OneRow x |margin /margin } + } + + PDF @Yield @VContract @HContract 0c @HShift { + { "0 0 m __xsize 0 l __xsize __ysize l 0 __ysize l h" + @AddPaint paint @StrokeCommand linewidth } @Graphic + { ^/margin ^|margin 0c @HShift @OneRow x |margin /margin } + } + + PlainText @Yield @VContract @HContract 0c @HShift { + ^/margin ^|margin 0c @HShift @OneRow x |margin /margin + } + } + } + + def @CurveBox + named margin { 0.3f } + import @LengthUnits named linewidth {} + named paint { none } + right x + { + def @PDFStuff + { + "__xmark 0 m" + "__sub(__xsize, __xmark) 0 l" + "__sub(__xsize, __div(__mul(11, __xmark), 24)) 0" + "__xsize __div(__mul(11, __xmark), 24)" + "__xsize __xmark c" + "__xsize __sub(__ysize, __xmark) l" + "__xsize __sub(__ysize, __div(__mul(11, __xmark), 24))" + "__sub(__xsize, __div(__mul(11, __xmark), 24)) __ysize" + "__sub(__xsize, __xmark) __ysize c" + "__xmark __ysize l" + "__div(__mul(11, __xmark), 24) __ysize" + "0 __sub(__ysize, __div(__mul(11, __xmark), 24))" + "0 __sub(__ysize, __xmark) c" + "0 __xmark l" + "0 __div(__mul(11, __xmark), 24)" + "__div(__mul(11, __xmark), 24) 0" + "__xmark 0 c" + "h" + @AddPaint paint @StrokeCommand linewidth + } + + @VContract @HContract 0c @HShift @BackEnd @Case { + + PostScript @Yield { + {"LoutCurveBox" @AddPaint paint @StrokeCommand linewidth } + @Graphic + { ^/margin ^|margin 0c @HShift @OneRow x |margin /margin } + } + + PlainText @Yield { + ^/margin ^|margin 0c @HShift @OneRow x |margin /margin + } + + PDF @Yield { + @PDFStuff @Graphic + { ^/margin ^|margin 0c @HShift @OneRow x |margin /margin } + } + } + } + + def @ShadowBox + named margin { 0.3f } + import @LengthUnits named linewidth {} + named paint { none } + named shadow { 0.2f } + right x + { + @VContract @HContract 0c @HShift @BackEnd @Case { + + PostScript @Yield { + "LoutShadowBox fill" @Graphic + { ^/shadow ^|shadow 0c @HShift + @Box margin {margin} paint {paint} linewidth {linewidth} x + |shadow /shadow + } + } + + PlainText @Yield { + ^/shadow ^|shadow 0c @HShift + @Box margin {margin} paint {paint} linewidth {linewidth} x + |shadow /shadow + } + + PDF @Yield { + { + "__mul(__xmark, 2) 0 m __xsize 0 l" + "__xsize __sub(__ysize, __mul(__xmark, 2)) l" + "__sub(__xsize, __xmark) __sub(__ysize, __mul(__xmark, 2)) l" + "__sub(__xsize, __xmark) __xmark l" + "__mul(__xmark, 2) __xmark l h f" + } + @Graphic + { ^/shadow ^|shadow 0c @HShift + @Box margin {margin} paint {paint} linewidth {linewidth} x + |shadow /shadow + } + } + } + } + + + ########################################################################### + # # + # @BoundaryMarks # + # # + ########################################################################### + + def @BoundaryMarks + import @LengthUnits named linewidth { 0.2p } + import @LengthUnits named length { 0.5c } + import @LengthUnits named gap { 0.5c } + import @LengthUnits named lout { 0c } + import @LengthUnits named rout { 0c } + import @LengthUnits named uout { 0c } + import @LengthUnits named dout { 0c } + { + def @UpStroke { "0" gap "rmoveto" "0" length "rlineto" } + def @DownStroke { "0" gap "neg" "rmoveto" "0" length "neg rlineto" } + def @LeftStroke { gap "neg" "0" "rmoveto" length "neg" "0 rlineto" } + def @RightStroke { gap "0" "rmoveto" length "0 rlineto" } + + def @LLSpot { lout "neg" dout "neg" moveto } + def @LRSpot { xsize rout "add" dout "neg" moveto } + def @ULSpot { lout "neg" ysize uout "add" moveto } + def @URSpot { xsize rout "add" ysize uout "add" moveto } + + def @PDFStuff { + "__sub(-"gap", "lout") __sub(0, "dout") m " + "__sub(__sub(-"gap", "lout"), "length") __sub(0, "dout") l" + "__sub(0, "lout") __sub(-"gap", "dout") m " + "__sub(0, "lout") __sub(__sub(-"gap", "dout"), "length") l" + "__add(__xsize,"rout") __sub(-"gap", "dout") m " + "__add(__xsize,"rout") __sub(__sub(-"gap", "dout"), "length") l" + "__add(__add(__xsize,"rout"),"gap") __sub(0, "dout") m " + "__add(__add(__add(__xsize,"rout"),"gap"),"length") __sub(0, "dout") l" + " __sub(__sub(0, "lout"), "gap") __add(__ysize, "uout") m " + "__sub(__sub(__sub(0, "lout"), "gap"), "length") __add(__ysize, "uout") l" + "__sub(0, "lout") __add(__add(__ysize, "uout"), "gap") m " + "__sub(0, "lout") __add(__add(__add(__ysize, "uout"), "gap"), "length") l" + " __add(__add(__xsize, "rout"), "gap") __add(__ysize, "uout") m " + "__add(__add(__add(__xsize, "rout"), "gap"), "length") __add(__ysize, "uout") l" + "__add(__xsize, "rout") __add(__add(__ysize, "uout"), "gap") m " + "__add(__xsize, "rout") __add(__add(__add(__ysize, "uout"), "gap"), "length") l" + + linewidth "w S" + } + + @BackEnd @Case { + + PostScript @Yield { + { + @LLSpot @LeftStroke + @LLSpot @DownStroke + @LRSpot @DownStroke + @LRSpot @RightStroke + @ULSpot @LeftStroke + @ULSpot @UpStroke + @URSpot @RightStroke + @URSpot @UpStroke + + linewidth "setlinewidth stroke" + } @Graphic {} + } + + PlainText @Yield "" + + PDF @Yield { @PDFStuff @Graphic {} } + } + } + + ########################################################################## + # # + # @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. # + # # + ########################################################################## + + export @Tag @Value + def @NumberMarker + named @Tag {} + named @Value { "??" } + { + @Null + } + + def @NumberOf + right tag + { + @NumberMarker&&tag @Open { @Value } + } + + + 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 {} + named num {} + named rawnum {} + { + @PageLabel num + } + + def @PageMark + right tag + { + @Null & tag @LinkDest & @PageMarker&&preceding @Tagged tag + } + + def @NoLinkPageMark + right tag + { + @PageMarker&&preceding @Tagged tag + } + + def @PageOf + right tag + { + @PageMarker&&tag @Open { num } + } + + def @CrossLink + left tag + named @Format right @Body { @CrossLinkFormat @Body } + right obj + { + @HContract @VContract { + tag @LinkSource @Format obj + } + } + + def @ExternalLink + left tag + named @Format right @Body { @ExternalLinkFormat @Body } + right obj + { + @HContract @VContract { + tag @URLLink @Format obj + } + } + + + ########################################################################### + # # + # @Join and @Sep # + # # + # Join two objects together with @NumberSeparator, unless one is # + # empty in which case just return the other. # + # # + ########################################################################### + + def @Join left x right y + { + x @Case { + {} @Yield y + else @Yield { + y @Case { + {} @Yield x + else @Yield { x{@NumberSeparator}y } + } + } + } + } + + def @Sep left x right y + { + x @Case { + {} @Yield y + else @Yield { + y @Case { + {} @Yield x + else @Yield { x{@NumberSeparator} |2s y } + } + } + } + } + + + ########################################################################### + # # + # Miscellaneous. # + # # + ########################################################################### + + def @Heading right x { ragged @Break @HeadingFont @Font x } + def "^" { {} ^& {} } + def "&-" left x right y { x &0ch y } + + + ########################################################################### + # # + # @If @Not @And @Or @True # + # # + # Used in databases to make optional fields format nicely. # + # # + ########################################################################### + + def @If + precedence 97 + left x + right y + { + y @Case { + {} @Yield @Null + else @Yield { @Null{x} } + } + } + + def @Not + precedence 100 + right y + { + y @Case { + {} @Yield "*" + else @Yield "" + } + } + + def @And + precedence 99 + left x + right y + { + x @Case { + {} @Yield {} + else @Yield y + } + } + + def @Or + precedence 98 + left x + right y + { + x @Case { + {} @Yield y + else @Yield x + } + } + + def @True { "*" } + + + ########################################################################### + # # + # Paragraphs. # + # # + ########################################################################### + + macro @PP { //@ParaGap @ParaIndent @Wide &{0i} } + macro @LP { //{@ParaGap} } + macro @LLP { //{1vx} } + macro @DP { //{@DisplayGap} } + macro @LOP { //{@ListOuterGap} } + macro @NP { //{1.1b} } + macro @CNP { // 3.2v @High //0io //{} } + + + ########################################################################### + # # + # Beginning and ending of aligned displays. # + # # + ########################################################################### + + def @APlace { @Galley } + def @EndAlignedPlace { @Galley } + def @AlignedPlace { @Galley } + + def @BAligned into { @APlace&&preceding } + { + def @AlignedList { @AlignedPlace /1.1b @AlignedList } + + //1.1b @AlignedList + // @EndAlignedPlace + } + + macro @BAD @BeginAlignedDisplays { // @APlace | @BAligned } + def @EAD @EndAlignedDisplays force into { @EndAlignedPlace&&preceding } {} + + + ########################################################################### + # # + # New code for numbered displays that will cross section boundaries # + # # + ########################################################################### + + export @Tag val + def @NumDispCounterMarker + named @Tag {} + named val {} + { + @Null + } + + def @NumDispNum right tag + { + @NumDispCounterMarker&&tag @Open { @Next val } + } + + def @NumDispCounterIncrement + right tag + { + @NumDispCounterMarker&&preceding @Tagged tag + @NumDispCounterMarker val { @NumDispNum tag } + @NumberMarker @Tag { tag } @Value { @NumDispNum tag } + } + + def @NN + { + @NumDispCounterMarker&&preceding @Open { @DisplayNumStyle val } + } + + def @Do + left x + right y + { + x @Case { + { No None } @Yield @Null + else @Yield y + } + } + + def @BeginDisplayCounter + left condition + right prefix + { + condition @Do @NumDispCounterMarker val { prefix @Join 0 } + } + + + ########################################################################### + # # + # Galleys that carry displays to their places. # + # # + ########################################################################### + + def @DispPlace { @Galley } + + def @Disp into { @DispPlace&&preceding } + right x + { + x + } + + def @NDisp into { @DispPlace&&preceding } + named @Tag {} + right x + { + @OneRow { + @NumDispCounterIncrement @Tag + @PageMark @Tag + ^// + @OneRow x + } + } + + def @ADisp into { @AlignedPlace&&preceding } + right x + { + x + } + + def @ANDisp into { @AlignedPlace&&preceding } + named @Tag {} + right x + { + @OneRow { + @NumDispCounterIncrement @Tag + @PageMark @Tag + ^/ + @OneRow x + } + } + + + ########################################################################### + # # + # Displays and raw displays. # + # # + ########################################################################### + + macro @G { |@DefaultIndent } + macro @LG { | } + macro @IG { |@DisplayIndent } + macro @CG { |0.5rt } + macro @RG { |1.0rt } + macro @QR { @DisplayIndent @Wide { |1rt @NN } } + macro @DX { @DispPlace } + macro @DY { @Disp } + macro @AX { @APlace } + macro @AY { @ADisp } + macro @NY { @NDisp } + macro @MY { @ANDisp } + + macro @D @Display { @DP @G @DX | @DP // @DY } + macro @LD @LeftDisplay { @DP @LG @DX | @DP // @DY } + macro @ID @IndentedDisplay { @DP @IG @DX | @DP // @DY } + macro @QD @QuotedDisplay { @DP @IG @DX @IG @DP // @DY } + macro @CD @CentredDisplay + @CenteredDisplay { @DP @CG @DX | @DP // @DY } + macro @RightDisplay { @DP @RG @DX | @DP // @DY } + + + macro @AD @AlignedDisplay { @DP @G @AX | @DP // @AY } + macro @LAD @LeftAlignedDisplay { @DP @LG @AX | @DP // @AY } + macro @IAD @IndentedAlignedDisplay { @DP @IG @AX | @DP // @AY } + macro @QAD @QuotedAlignedDisplay { @DP @IG @AX @IG @DP // @AY } + macro @CAD @CentredAlignedDisplay + @CenteredAlignedDisplay { @DP @CG @AX | @DP // @AY } + macro @RightAlignedDisplay { @DP @RG @AX | @DP // @AY } + + macro @ND @NumberedDisplay { @DP @G @DX |1rt @NN @DP // @NY } + macro @LND @LeftNumberedDisplay { @DP @LG @DX |1rt @NN @DP // @NY } + macro @IND @IndentedNumberedDisplay { @DP @IG @DX |1rt @NN @DP // @NY } + macro @QND @QuotedNumberedDisplay { @DP @IG @DX |1rt @QR @DP // @NY } + macro @CND @CentredNumberedDisplay + @CenteredNumberedDisplay { @DP @CG @DX |1rt @NN @DP // @NY } + macro @RightNumberedDisplay { @DP @RG @DX |1rt @NN @DP // @NY } + + macro @AND @AlignedNumberedDisplay { @DP @G @AX |1rt @NN @DP // @MY } + macro @LAND @LeftAlignedNumberedDisplay { @DP @LG @AX |1rt @NN @DP // @MY } + macro @IAND @IndentedAlignedNumberedDisplay{ @DP @IG @AX |1rt @NN @DP // @MY } + macro @QAND @QuotedAlignedNumberedDisplay { @DP @IG @AX |1rt @QR @DP // @MY } + macro @CAND @CentredAlignedNumberedDisplay + @CenteredAlignedNumberedDisplay{ @DP @CG @AX |1rt @NN @DP // @MY } + macro @RightAlignedNumberedDisplay { @DP @RG @AX |1rt @NN @DP // @MY } + + + macro @RD @RawDisplay { @G @DX | // @DY } + macro @RLD @RawLeftDisplay { @LG @DX | // @DY } + macro @RID @RawIndentedDisplay { @IG @DX | // @DY } + macro @RQD @RawQuotedDisplay { @IG @DX @IG | // @DY } + macro @RCD @RawCentredDisplay + @RawCenteredDisplay { @CG @DX | | // @DY } + macro @RRD @RawRightDisplay { @RG @DX | // @DY } + + + macro @RAD @RawAlignedDisplay { @G @AX | // @AY } + macro @RLAD @RawLeftAlignedDisplay { @LG @AX | // @AY } + macro @RIAD @RawIndentedAlignedDisplay { @IG @AX | // @AY } + macro @RQAD @RawQuotedAlignedDisplay { @IG @AX @IG | // @AY } + macro @RCAD @RawCentredAlignedDisplay + @RawCenteredAlignedDisplay { @CG @AX | // @AY } + macro @RRAD @RawRightAlignedDisplay { @RG @AX | // @AY } + + macro @RND @RawNumberedDisplay { @G @DX |1rt @NN // @NY } + macro @RLND @RawLeftNumberedDisplay { @LG @DX |1rt @NN // @NY } + macro @RIND @RawIndentedNumberedDisplay { @IG @DX |1rt @NN // @NY } + macro @RQND @RawQuotedNumberedDisplay { @IG @DX |1rt @QR // @NY } + macro @RCND @RawCentredNumberedDisplay + @RawCenteredNumberedDisplay { @CG @DX |1rt @NN // @NY } + macro @RRND @RawRightNumberedDisplay { @RG @DX |1rt @NN // @NY } + + macro @RAND @RawAlignedNumberedDisplay { @G @AX |1rt @NN // @MY } + macro @RLAND @RawLeftAlignedNumberedDisplay { @LG @AX |1rt @NN // @MY } + macro @RIAND @RawIndentedAlignedNumberedDisplay { @IG @AX |1rt @NN // @MY } + macro @RQAND @RawQuotedAlignedNumberedDisplay { @IG @AX |1rt @QR // @MY } + macro @RCAND @RawCentredAlignedNumberedDisplay + @RawCenteredAlignedNumberedDisplay { @CG @AX |1rt @NN // @MY } + macro @RRAND @RawRightAlignedNumberedDisplay{ @RG @AX |1rt @NN // @MY } + + + ########################################################################### + # # + # Lists and raw lists. # + # # + ########################################################################### + + + def @ItemPlace { @Galley } + def @InterruptItemPlace { @Galley } + def @NewPageItemPlace { @Galley } + def @TagPlace { @Galley } + def @EndListPlace { @Galley } + + def @RawList + named style right num { num } + named type right num { num } + named gap { @ListGap } + named indent { @ListIndent } + named itemindent { 0c } + named rightindent { @ListRightIndent } + named labelwidth { @ListLabelWidth } + named start { 1 } + { + def @MakeList right num + { + def @NormalItem + { + |indent + labelwidth @Wide { + # @NumberMarker @Value {style num} {style num} &0io + @NumberMarker @Value {num} {style type num} &0io + } + |itemindent @ItemPlace |rightindent + //gap @MakeList @NotRevealed @Next num + } + + def @InterruptItem + { + @InterruptItemPlace + //gap @MakeList @NotRevealed num + } + + def @NewPageItem + { + @NewPageItemPlace + //1.1b @MakeList @NotRevealed num + } + + @OneOf + { + @NormalItem + @InterruptItem + @NewPageItem + } + } + + def @ListGalleyPlace { @Galley } + + def @ListGalley into { @ListGalleyPlace&&preceding } + { + @MakeList start // @EndListPlace + } + + @ListGalleyPlace + // + @ListGalley + } + + def listitem into { @ItemPlace&&preceding } + named @Tag {} + right x + { + @NumberMarker&&preceding @Tagged @Tag + // x + // @PageMark @Tag # weird placement, but @PageMark is definite now + } + + def droplistitem into { @ItemPlace&&preceding } + named @Tag {} + right x + { + @NumberMarker&&preceding @Tagged @Tag + // @PageMark @Tag + //1vx x + } + + def tagitem into { @ItemPlace&&preceding } + named tag {} + right x + { + def sendtag into { @TagPlace&&preceding } { tag } + + sendtag // x + } + + def droptagitem into { @ItemPlace&&preceding } + named tag {} + right x + { + def sendtag into { @TagPlace&&preceding } { tag } + + sendtag // //1vx x + } + + def endlist force into { @EndListPlace&&preceding } {} + + def listnewpage into { @NewPageItemPlace&&preceding } {} + + def listinterruptitem into { @InterruptItemPlace&&preceding } + right x + { + x + } + + + macro @LI @ListItem { // listitem } + macro @LII @ListInterruptItem { // listinterruptitem } + macro @LNP @ListNewPage { // listnewpage } + macro @DLI @DropListItem { // droplistitem } + macro @TI @TagItem { // tagitem tag } + macro @DTI @DropTagItem { // droptagitem tag } + macro @REL @RawEndList { // & endlist // } + macro @EL @EndList { // & endlist @LOP } + + + macro @RLL @RawLeftList { @RawList style {} + labelwidth { 0c } } + macro @RIL @RawIndentedList { @RawList style {} } + macro @RQL @RawQuotedList { @RawList style {} + rightindent {@DisplayIndent}} + macro @RCL @RawCentredList { @RawList style {} + labelwidth {0c} + itemindent {0.5rt} } + macro @RawCenteredList { @RawCentredList } + macro @RNL @RawNumberedList { @RawList style { num. } } + macro @RPNL @RawParenNumberedList { @RawList style { (num) } } + macro @RRL @RawRomanList { @RawList type { @Roman&&num } + style { num. } } + macro @RPRL @RawParenRomanList { @RawList type { @Roman&&num } + style { (num) } } + macro @RUCRL @RawUCRomanList { @RawList type { @UCRoman&&num } + style { num. } } + macro @RPUCRL @RawParenUCRomanList { @RawList type { @UCRoman&&num } + style { (num) } } + macro @RAL @RawAlphaList { @RawList type { @Alpha&&num } + style { num. } } + macro @RPAL @RawParenAlphaList { @RawList type { @Alpha&&num } + style { (num) } } + macro @RUCAL @RawUCAlphaList { @RawList type { @UCAlpha&&num } + style { num. } } + macro @RPUCAL @RawParenUCAlphaList { @RawList type { @UCAlpha&&num } + style { (num) } } + macro @RBL @RawBulletList { @RawList style { @Bullet } } + macro @RSL @RawStarList { @RawList style { @Star } } + macro @RDL @RawDashList { @RawList style { -- } } + macro @RTL @RawTaggedList { @RawList type { @TagPlace } } + macro @RWTL @RawWideTaggedList { @RawList type { @TagPlace } + labelwidth { @WideIndent } } + macro @RVWTL @RawVeryWideTaggedList{ @RawList type { @TagPlace } + labelwidth { @VeryWideIndent } } + + + macro @L @List { @LOP @RawList } + macro @LL @LeftList { @LOP @RawLeftList } + macro @IL @IndentedList { @LOP @RawIndentedList } + macro @QL @QuotedList { @LOP @RawQuotedList } + macro @CL @CentredList { @LOP @RawCentredList } + macro @CenteredList { @LOP @RawCenteredList } + macro @NL @NumberedList { @LOP @RawNumberedList } + macro @PNL @ParenNumberedList { @LOP @RawParenNumberedList } + macro @RL @RomanList { @LOP @RawRomanList } + macro @PRL @ParenRomanList { @LOP @RawParenRomanList } + macro @UCRL @UCRomanList { @LOP @RawUCRomanList } + macro @PUCRL @ParenUCRomanList { @LOP @RawParenUCRomanList } + macro @AL @AlphaList { @LOP @RawAlphaList } + macro @PAL @ParenAlphaList { @LOP @RawParenAlphaList } + macro @UCAL @UCAlphaList { @LOP @RawUCAlphaList } + macro @PUCAL @ParenUCAlphaList { @LOP @RawParenUCAlphaList } + macro @BL @BulletList { @LOP @RawBulletList } + macro @SL @StarList { @LOP @RawStarList } + macro @DL @DashList { @LOP @RawDashList } + macro @TL @TaggedList { @LOP @RawTaggedList } + macro @WTL @WideTaggedList { @LOP @RawWideTaggedList } + macro @VWTL @VeryWideTaggedList { @LOP @RawVeryWideTaggedList } + +@End @BasicSetup diff --git a/include/dsf b/include/dsf index bc6954e..b0fa61b 100644 --- a/include/dsf +++ b/include/dsf @@ -4045,10 +4045,10 @@ def @DocumentSetup def @Merge left x right y { - {x @Rump y} @Case + { x @Rump { x @Meld y } } @Case { "" @Yield x - else @Yield { { x &"0.03fu" , } @Meld y } + else @Yield { { x{@OneCol ,} } @Meld y } } } @@ -4063,7 +4063,13 @@ def @DocumentSetup right y { @MakeIndex @Case { - Yes @Yield { @PageMark @Tag & x @DoIndex stem { y } indent { indent } y } + Yes @Yield { + @PageMark @Tag & + x @DoIndex stem { y } indent { indent } + { + y &"0.03fu" {} + } + } else @Yield @Null } } @@ -4101,8 +4107,11 @@ def @DocumentSetup @MakeIndex @Case { Yes @Yield { - @PageMark @Tag & - x @DoIndex stem { y } indent { indent } { y &"0.03fu" , @PgRange } + @PageMark @Tag & + x @DoIndex stem { y } indent { indent } + { + y &"0.03fu" {}{@OneCol ,} @PgRange + } } else @Yield @Null } @@ -4157,13 +4166,47 @@ def @DocumentSetup named indent { 0f } right @Body { + def @Enclose right x + { + @IndexACtd.indent @Case { + + Yes.0f @Yield { + @ClearHeaderComponent + //1vx + x + //1vx + 1vx @SetHeaderComponent { + indent @Wide & + stem @IndexACtdFormat {continued @WordVal @IndexACtdWord} + } + //1vx + 1vx @BeginHeaderComponent (unused) + } + + Yes.1f @Yield { + @EndHeaderComponent + //1vx + x + //1vx + 1vx @BeginHeaderComponent { + indent @Wide & + stem @IndexACtdFormat {continued @WordVal @IndexACtdWord} + } + } + + else @Yield x + + } + } + def @Merge left x right y { - {x @Rump y} @Case + { x @Rump { x @Meld y } } @Case { "" @Yield x - else @Yield { { x &"0.03fu" , } @Meld y } + else @Yield { { x{@OneCol ,} } @Meld y } } + } @IndexAFont @Font @IndexABreak @Break { indent @Wide & @Body } @@ -4176,7 +4219,13 @@ def @DocumentSetup right y { @MakeIndexA @Case { - Yes @Yield { @PageMark @Tag & x @DoIndexA indent { indent } y } + Yes @Yield { + @PageMark @Tag & + x @DoIndexA stem { y } indent { indent } + { + y &"0.03fu" {} + } + } else @Yield @Null } } @@ -4211,14 +4260,17 @@ def @DocumentSetup } } - @MakeIndexA @Case { Yes @Yield { - @PageMark @Tag & - x @DoIndexA indent { indent } { y &"0.03fu" , @PgRange } + @PageMark @Tag & + x @DoIndexA stem { y } indent { indent } + { + y &"0.03fu" {}{@OneCol ,} @PgRange + } } else @Yield @Null } + } macro @SubIndexA { @IndexA indent { "1f" } } @@ -4270,13 +4322,47 @@ def @DocumentSetup named indent { 0f } right @Body { + def @Enclose right x + { + @IndexBCtd.indent @Case { + + Yes.0f @Yield { + @ClearHeaderComponent + //1vx + x + //1vx + 1vx @SetHeaderComponent { + indent @Wide & + stem @IndexBCtdFormat {continued @WordVal @IndexBCtdWord} + } + //1vx + 1vx @BeginHeaderComponent (unused) + } + + Yes.1f @Yield { + @EndHeaderComponent + //1vx + x + //1vx + 1vx @BeginHeaderComponent { + indent @Wide & + stem @IndexBCtdFormat {continued @WordVal @IndexBCtdWord} + } + } + + else @Yield x + + } + } + def @Merge left x right y { - {x @Rump y} @Case + { x @Rump { x @Meld y } } @Case { "" @Yield x - else @Yield { { x &"0.03fu" , } @Meld y } + else @Yield { { x{@OneCol ,} } @Meld y } } + } @IndexBFont @Font @IndexBBreak @Break { indent @Wide & @Body } @@ -4289,7 +4375,13 @@ def @DocumentSetup right y { @MakeIndexB @Case { - Yes @Yield { @PageMark @Tag & x @DoIndexB indent { indent } y } + Yes @Yield { + @PageMark @Tag & + x @DoIndexB stem { y } indent { indent } + { + y &"0.03fu" {} + } + } else @Yield @Null } } @@ -4324,14 +4416,17 @@ def @DocumentSetup } } - @MakeIndexB @Case { Yes @Yield { @PageMark @Tag & - x @DoIndexB indent { indent } { y &"0.03fu" , @PgRange } + x @DoIndexB stem { y } indent { indent } + { + y &"0.03fu" {}{@OneCol ,} @PgRange + } } else @Yield @Null } + } macro @SubIndexB { @IndexB indent { "1f" } } @@ -4502,7 +4597,8 @@ def @DocumentSetup { Yes.VeryMajor } @Yield { incontents @VeryMajorContentsEntry - title { initiallanguage @Language { bypassnumber: &2s title } } + title { initiallanguage @Language { + bypassnumber @ColonSep title } } } else @Yield @Null diff --git a/include/old.diag.lpg b/include/old.diag.lpg deleted file mode 100644 index 05a067f..0000000 --- a/include/old.diag.lpg +++ /dev/null @@ -1,2899 +0,0 @@ -%%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 @@ -1,9 +1,9 @@ ############################################################################### # # -# Make file for installing Basser Lout Version 3.25 # +# Make file for installing Basser Lout Version 3.26 # # # # Jeffrey H. Kingston # -# 24 Secember 2001 # +# undated # # # # make prg2lout Compile a small auxiliary program called prg2lout # # make lout Compile the Lout source # @@ -276,10 +276,10 @@ SAFEDFT = 0 DEBUGGING = 1 TRACING = -g -BINDIR = /usr/staff/jeff/bin -LIBDIR = /usr/staff/jeff/lout.lib -DOCDIR = /usr/staff/jeff/lout.doc -MANDIR = /usr/staff/jeff/lout.man +BINDIR = /home/jeff/bin +LIBDIR = /home/jeff/lout.lib +DOCDIR = /home/jeff/lout.doc +MANDIR = /home/jeff/lout.man LIBFONT = font LIBMAPS = maps @@ -509,7 +509,7 @@ typedef struct token_rec { TOKEN CStringToken = { "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 */ @@ -310,12 +310,17 @@ Changes and new features introduced in Version 3.25 [December 2001] 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. +Changes and new features introduced in Version 3.26 [October 2002] + + Fixed bug causing crash when breaking certain list items across pages + Merged index entries completely reimplemented + @DropTagItem (@DTI) now prevents page break after drop tag + Things that ought to be done but haven't been done yet 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 -21 October 2000 +undated @@ -1,7 +1,7 @@ /*@z01.c:Supervise:StartSym, AllowCrossDb, etc.@******************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -29,6 +29,7 @@ /* */ /*****************************************************************************/ #include "externs.h" +#include <signal.h> /* On DOS/Win32 we need to set binary mode on stdout (Uwe) */ #if OS_DOS @@ -1,7 +1,7 @@ /*@z02.c:Lexical Analyser:Declarations@***************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -1,7 +1,7 @@ -/*@503.c:File Service:Declarations, no_fpos@******************************** */ +/*@z03.c:File Service:Declarations, no_fpos@******************************** */ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.23) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -1,7 +1,7 @@ /*@z04.c:Token Service:NewToken(), CopyTokenList()@***************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -1,7 +1,7 @@ /*@z05.c:Read Definitions:ReadLangDef()@**************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -1,7 +1,7 @@ /*@z06.c:Parser:PushObj(), PushToken(), etc.@*********************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -1,7 +1,7 @@ /*@z07.c:Object Service:SplitIsDefinite(), DisposeObject()@*******************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -61,7 +61,7 @@ BOOLEAN SplitIsDefinite(OBJECT x) static void DisposeSplitObject(OBJECT x) { int i, count; OBJECT y, link, uplink; - debug1(DOS, D, "[ DisposeSplitObject( %ld )", (long) x); + debug1(DOS, DDD, "[ DisposeSplitObject( %ld )", (long) x); assert(type(x) == SPLIT, "DisposeSplitObject: type(x) != SPLIT!"); assert(Down(x) != x, "DisposeSplitObject: x has no children!") assert(LastDown(x) != Down(x), "DisposeSplitObject: x has one child!") @@ -92,7 +92,7 @@ static void DisposeSplitObject(OBJECT x) DisposeChild(link); } DisposeChild(LastDown(x)); - debug0(DOS, D, "] DisposeSplitObject returning"); + debug0(DOS, DDD, "] DisposeSplitObject returning"); } /* end DisposeSplitObject */ @@ -202,7 +202,7 @@ OBJECT MakeWordThree(FULL_CHAR *s1, FULL_CHAR *s2, FULL_CHAR *s3) OBJECT CopyObject(OBJECT x, FILE_POS *pos) { OBJECT y, link, res, tmp; - debug2(DOS, DD, "[ CopyObject(%s, %s)", EchoObject(x), EchoFilePos(pos)); + debug2(DOS, DDD, "[ CopyObject(%s, %s)", EchoObject(x), EchoFilePos(pos)); switch( type(x) ) { @@ -369,7 +369,7 @@ OBJECT CopyObject(OBJECT x, FILE_POS *pos) } /* end switch */ if( pos == no_fpos ) FposCopy(fpos(res), fpos(x)); else FposCopy(fpos(res), *pos); - debug1(DOS, DD, "] CopyObject returning %s", EchoObject(res)); + debug1(DOS, DDD, "] CopyObject returning %s", EchoObject(res)); return res; } /* end CopyObject */ @@ -535,11 +535,29 @@ OBJECT Meld(OBJECT x, OBJECT y) { if( xlen >= MAX_MELD ) Error(7, 1, "%s: maximum paragraph length (%d) exceeded", FATAL, &fpos(x), KW_MELD, MAX_MELD-1); - xcomp[xlen] = z; - xgaps[xlen] = g; - debug3(DOS, DD, " initializing xcomp[%d] to %s %s", - xlen, Image(type(z)), EchoObject(z)); - xlen++; + assert( type(z) != ACAT, "Meld: xcomp is ACAT!"); + if( g == nilobj || width(gap(g)) != 0 ) + { + debug3(DOS, DD, " initializing xcomp[%d] to %s %s", + xlen, Image(type(z)), EchoObject(z)); + xcomp[xlen] = z; + xgaps[xlen] = g; + xlen++; + } + else + { + debug3(DOS, DD, " extending xcomp[%d] with %s %s", + xlen-1, Image(type(z)), EchoObject(z)); + if( type(xcomp[xlen-1]) != ACAT ) + { + New(res, ACAT); + StyleCopy(save_style(res), save_style(x)); + Link(res, xcomp[xlen-1]); + xcomp[xlen-1] = res; + } + Link(xcomp[xlen-1], g); + Link(xcomp[xlen-1], z); + } NextDefiniteWithGap(x, link, z, g, jn) } @@ -554,11 +572,29 @@ OBJECT Meld(OBJECT x, OBJECT y) { if( ylen >= MAX_MELD ) Error(7, 1, "%s: maximum paragraph length (%d) exceeded", FATAL, &fpos(y), KW_MELD, MAX_MELD-1); - ycomp[ylen] = z; - ygaps[ylen] = g; - debug3(DOS, DD, " initializing ycomp[%d] to %s %s", - ylen, Image(type(z)), EchoObject(z)); - ylen++; + assert( type(z) != ACAT, "Meld: ycomp is ACAT!"); + if( g == nilobj || width(gap(g)) != 0 ) + { + debug3(DOS, DD, " initializing ycomp[%d] to %s %s", + ylen, Image(type(z)), EchoObject(z)); + ycomp[ylen] = z; + ygaps[ylen] = g; + ylen++; + } + else + { + debug3(DOS, DD, " extending ycomp[%d] with %s %s", + ylen-1, Image(type(z)), EchoObject(z)); + if( type(ycomp[ylen-1]) != ACAT ) + { + New(res, ACAT); + StyleCopy(save_style(res), save_style(x)); + Link(res, ycomp[ylen-1]); + ycomp[ylen-1] = res; + } + Link(ycomp[ylen-1], g); + Link(ycomp[ylen-1], z); + } NextDefiniteWithGap(y, link, z, g, jn) } @@ -615,7 +651,12 @@ OBJECT Meld(OBJECT x, OBJECT y) debug3(DOS, DD, " at table[%d][%d] (XY) linking %s", xi, yi, EchoObject(xcomp[xi])); - Link(Down(res), xcomp[xi]); + if( type(xcomp[xi]) != ACAT ) + { + Link(Down(res), xcomp[xi]); + } + else + TransferLinks(Down(xcomp[xi]), xcomp[xi], Down(res)); g = xgaps[xi]; xi--; yi--; @@ -626,7 +667,12 @@ OBJECT Meld(OBJECT x, OBJECT y) debug3(DOS, DD, " at table[%d][%d] (ydec) linking %s", xi, yi, EchoObject(ycomp[yi])); - Link(Down(res), ycomp[yi]); + if( type(ycomp[yi]) != ACAT ) + { + Link(Down(res), ycomp[yi]); + } + else + TransferLinks(Down(ycomp[yi]), ycomp[yi], Down(res)); g = ygaps[yi]; yi--; break; @@ -636,7 +682,12 @@ OBJECT Meld(OBJECT x, OBJECT y) debug3(DOS, DD, " at table[%d][%d] (xdec) linking %s", xi, yi, EchoObject(xcomp[xi])); - Link(Down(res), xcomp[xi]); + if( type(xcomp[xi]) != ACAT ) + { + Link(Down(res), xcomp[xi]); + } + else + TransferLinks(Down(xcomp[xi]), xcomp[xi], Down(res)); g = xgaps[xi]; xi--; } @@ -700,7 +751,8 @@ static BOOLEAN EqualChildren(OBJECT x, OBJECT y) /*****************************************************************************/ BOOLEAN EqualManifested(OBJECT x, OBJECT y) -{ +{ OBJECT xc, yc; + if( is_word(type(x)) && is_word(type(y)) ) { return StringEqual(string(x), string(y)); @@ -763,7 +815,6 @@ BOOLEAN EqualManifested(OBJECT x, OBJECT y) case BACKGROUND: case GRAPHIC: case PLAIN_GRAPHIC: - case LINK_SOURCE: case LINK_DEST: case LINK_URL: case INCGRAPHIC: @@ -775,6 +826,15 @@ BOOLEAN EqualManifested(OBJECT x, OBJECT y) break; + case LINK_SOURCE: + + /* objects are equal if right children are equal */ + Child(xc, LastDown(x)); + Child(yc, LastDown(y)); + return EqualManifested(xc, yc); + break; + + case WIDE: case HIGH: @@ -1,7 +1,7 @@ /*@z08.c:Object Manifest:ReplaceWithSplit()@**********************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -1,7 +1,7 @@ /*@z09.c:Closure Expansion:SearchEnv()@***************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -1,7 +1,7 @@ /*@z10.c:Cross References:CrossInit(), CrossMake()@***************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -1,7 +1,7 @@ /*@z11.c:Style Service:EchoStyle()@*******************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -1,7 +1,7 @@ /*@z12.c:Size Finder:MinSize()@***********************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -1,7 +1,7 @@ /*@z13.c:Object Breaking:BreakJoinedGroup()@**********************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -1,7 +1,7 @@ /*@z14.c:Fill Service:Declarations@*******************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -1,7 +1,7 @@ /*@z15.c:Size Constraints:MinConstraint(), EnlargeToConstraint()@*************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -1,7 +1,7 @@ /*@z16.c:Size Adjustment:SetNeighbours(), CatAdjustSize()@********************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -1,7 +1,7 @@ /*@z17.c:Gap Widths:GetGap()@*************************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -1,7 +1,7 @@ /*@z18.c:Galley Transfer:Declarations@****************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -1,7 +1,7 @@ /*@z19.c:Galley Attaching:DetachGalley()@*************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -1,7 +1,7 @@ /*@z20.c:Galley Flushing:DebugInnersNames()@**********************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -1,7 +1,7 @@ /*@z21.c:Galley Maker:SizeGalley()@*******************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -159,11 +159,11 @@ OBJECT *dest_index, OBJECT *recs, OBJECT *inners, OBJECT enclose) debug0(DGM, DD, "SizeGalley cleaning up rows of hd:"); for( link = hd; NextDown(link) != hd; link = NextDown(link) ) { Child(y, NextDown(link)); - debug2(DGM, DD, " cleaning %s: %s", Image(type(y)), EchoObject(y)); switch( type(y) ) { case GAP_OBJ: + debug2(DGM, DD, " cleaning %s: %s", Image(type(y)), EchoObject(y)); /* prev_gap = y; */ if( !join(gap(y)) ) seen_nojoin(hd) = TRUE; break; @@ -171,6 +171,8 @@ OBJECT *dest_index, OBJECT *recs, OBJECT *inners, OBJECT enclose) case VCAT: + debug1(DGM, DD, " cleaning %s:", Image(type(y))); + ifdebug(DGM, DD, DebugObject(y)); if( gall_dir(hd) == ROWM ) { TransferLinks(Down(y), y, Up(y)); DisposeChild(Up(y)); @@ -181,6 +183,7 @@ OBJECT *dest_index, OBJECT *recs, OBJECT *inners, OBJECT enclose) case ACAT: + debug2(DGM, DD, " cleaning %s: %s", Image(type(y)), EchoObject(y)); if( gall_dir(hd) == COLM ) { TransferLinks(Down(y), y, Up(y)); DisposeChild(Up(y)); @@ -191,6 +194,8 @@ OBJECT *dest_index, OBJECT *recs, OBJECT *inners, OBJECT enclose) case SPLIT: + debug1(DGM, DD, " cleaning %s:", Image(type(y))); + ifdebug(DGM, DD, DebugObject(y)); assert(Up(y)==LastUp(y), "SizeGalley COL_THR: Up(y)!=LastUp(y)!"); Child(z, DownDim(y, ROWM)); if( is_indefinite(type(z)) ) @@ -222,7 +227,7 @@ OBJECT *dest_index, OBJECT *recs, OBJECT *inners, OBJECT enclose) Link(tmp, t); } } - DeleteLink(dlink); + /* will be done by DisposeChild below DeleteLink(dlink); */ assert(Up(y)==LastUp(y), "SizeGalley COL_THR: Up(y) != LastUp(y)!"); DisposeChild(Up(y)); link = PrevDown(link); @@ -233,6 +238,7 @@ OBJECT *dest_index, OBJECT *recs, OBJECT *inners, OBJECT enclose) case CLOSURE: case HEAD: + debug2(DGM, DD, " cleaning %s: %s", Image(type(y)), EchoObject(y)); if( gall_dir(hd) == COLM ) external_hor(y) = TRUE; else @@ -246,6 +252,7 @@ OBJECT *dest_index, OBJECT *recs, OBJECT *inners, OBJECT enclose) default: + debug2(DGM, DD, " cleaning %s: %s", Image(type(y)), EchoObject(y)); break; } } @@ -1,7 +1,7 @@ /*@z22.c:Galley Service:Interpose()@******************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -1,7 +1,7 @@ /*@z23.c:Galley Printer:ScaleFactor()@****************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -1,7 +1,7 @@ /*@z24.c:Print Service:PrintInit()@*******************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -1,7 +1,7 @@ /*@z25.c:Object Echo:aprint(), cprint(), printnum()@**************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -105,6 +105,29 @@ static void newline(void) } } /* end newline */ +/*****************************************************************************/ +/* */ +/* static int DiffChildrenParents(OBJECT x) */ +/* */ +/* Return the number of children minus the number of parents. For */ +/* the COL_THR and ROW_THR objects we are interested in, this difference */ +/* should be 0. */ +/* */ +/*****************************************************************************/ + +static int DiffChildrenParents(OBJECT x) +{ + int pcount, ccount; + OBJECT link; + pcount = 0; + for( link = Up(x); link != x; link = NextUp(link) ) + pcount++; + ccount = 0; + for( link = Down(x); link != x; link = NextDown(link) ) + ccount++; + return ccount - pcount; +} + /*@::echo()@******************************************************************/ /* */ @@ -123,6 +146,7 @@ static void echo(OBJECT x, unsigned outer_prec, int count) { OBJECT link, y, tmp, sym, z; char *op; int prec, i, childcount, ycount; BOOLEAN npar_seen, name_printed, lbr_printed, braces_needed; + int cpcount; switch( type(x) ) { @@ -224,6 +248,9 @@ static void echo(OBJECT x, unsigned outer_prec, int count) case ROW_THR: aprint("{R "); + cpcount = DiffChildrenParents(x); + printnum(cpcount); + aprint(" "); for( i=0, link = Down(x); link != x && i < count ; link = NextDown(link), i++ ); if( link != x ) { CountChild(y, link, count); @@ -234,23 +261,12 @@ static void echo(OBJECT x, unsigned outer_prec, int count) break; - /* *** - case COL_THR: - - aprint("{C "); - for( i=0, link = Down(x); link != x && i < count ; link = NextDown(link), i++ ); - if( link != x ) - { CountChild(y, link, count); - echo(y, HCAT_PREC, count); - } - aprint(" C}"); - break; - *** */ - - case COL_THR: aprint("{C "); + cpcount = DiffChildrenParents(x); + printnum(cpcount); + aprint(" "); newline(); for( i=1, link = Down(x); link != x; link = NextDown(link), i++ ) { @@ -345,12 +361,12 @@ static void echo(OBJECT x, unsigned outer_prec, int count) case GAP_OBJ: /* in this case the outer_prec argument is VCAT, HCAT or ACAT */ + if( outer_prec == ACAT ) aprint(" "); if( Down(x) != x ) - { if( outer_prec == ACAT ) aprint(" "); + { cprint( EchoCatOp(outer_prec, mark(gap(x)), join(gap(x))) ); CountChild(y, Down(x), count); echo(y, FORCE_PREC, count); - aprint(" "); } /* *** else if( outer_prec == ACAT ) @@ -361,8 +377,8 @@ static void echo(OBJECT x, unsigned outer_prec, int count) else { cprint( EchoCatOp(outer_prec, mark(gap(x)), join(gap(x))) ); cprint( EchoGap(&gap(x)) ); - aprint(" "); } + aprint(" "); break; @@ -1,7 +1,7 @@ /*@z26.c:Echo Service:BeginString()@******************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -1,7 +1,7 @@ /*@z27.c:Debug Service:Debug flags@*******************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -1,7 +1,7 @@ /*@z28.c:Error Service:ErrorInit(), ErrorSeen()@******************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -1,7 +1,7 @@ /*@z29.c:Symbol Table:Declarations, hash()@***********************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -1,7 +1,7 @@ /*@z30.c:Symbol uses:InsertUses()@********************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -1,7 +1,7 @@ /*@z31.c:Memory Allocator:DebugMemory()@**************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -1,7 +1,7 @@ /*@z32.c:Counter Service:Next()@**********************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -1,7 +1,7 @@ /*@z33.c:Database Service:OldCrossDb(), NewCrossDb(), SymToNum()@*************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -1,7 +1,7 @@ /*@z34.c:Rotation Service:Declarations@***************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -1,7 +1,7 @@ /*@z35.c:Time Keeper: MomentSym(), TimeString()@******************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -1,7 +1,7 @@ /*@z36.c:Hyphenation: Declarations@*******************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -1,7 +1,7 @@ /*@z37.c:Font Service:Declarations@*******************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -1,7 +1,7 @@ /*@z38.c:Character Mappings:Declarations@*************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -1,7 +1,7 @@ /*@z39.c:String Handler:AsciiToFull(), StringEqual(), etc.@*******************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -1,7 +1,7 @@ /*@z40.c:Filter Handler:FilterInit()@*****************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -1,7 +1,7 @@ /*@z41.c:Object Input-Output:AppendToFile, ReadFromFile@**********************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -1,7 +1,7 @@ /*@z42.c:Colour Service:ColourChange, ColourCommand@**************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -1,7 +1,7 @@ /*@z43.c:Language Service:LanguageChange, LanguageString@*********************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -1,7 +1,7 @@ /*@z44.c:Vertical Hyphenation:VerticalHyphenate()@****************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -1,7 +1,7 @@ /*@z45.c:External Sort:SortFile()@********************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -1,7 +1,7 @@ /*@z46.c:Optimal Galleys:FindOptimize()@**************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -1,7 +1,7 @@ /*@z47.c:Environment Table:EnvReadRetrieve()@*********************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -1,7 +1,7 @@ /*@z48.c:PDF back end@********************************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -1,7 +1,7 @@ /*@z49.c:PostScript Back End:PS_BackEnd@**************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -1,7 +1,7 @@ /*@z50.c:PDF Back End:PDF_BackEnd@********************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ @@ -1,7 +1,7 @@ /*@z51.c:Plain Text Back End:Plain_BackEnd@***********************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.25) */ -/* COPYRIGHT (C) 1991, 2001 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.26) */ +/* COPYRIGHT (C) 1991, 2002 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@cs.usyd.edu.au) */ /* Basser Department of Computer Science */ |