From b10d39aec443165093f8f28bc6f940530b89cdaf Mon Sep 17 00:00:00 2001 From: "Jeffrey H. Kingston" Date: Tue, 14 Sep 2010 20:36:35 +0000 Subject: Lout 3.21. git-svn-id: http://svn.savannah.nongnu.org/svn/lout/trunk@11 9365b830-b601-4143-9ba8-b4a8e2c3339c --- doc/design/outfile.ps | 3466 ++++++++++++++++++++++++++----------------------- 1 file changed, 1837 insertions(+), 1629 deletions(-) (limited to 'doc/design/outfile.ps') diff --git a/doc/design/outfile.ps b/doc/design/outfile.ps index 904d913..6566ade 100644 --- a/doc/design/outfile.ps +++ b/doc/design/outfile.ps @@ -1,6 +1,6 @@ %!PS-Adobe-3.0 -%%Creator: Basser Lout Version 3.20 (April 2000) -%%CreationDate: Sat Apr 8 14:53:13 2000 +%%Creator: Basser Lout Version 3.21 (May 2000) +%%CreationDate: Thu May 11 10:53:39 2000 %%DocumentData: Binary %%DocumentNeededResources: (atend) %%DocumentSuppliedResources: (atend) @@ -12,12 +12,20 @@ %%BeginProlog %%BeginResource: procset LoutStartUp +/save_cp { currentpoint /cp_y exch def /cp_x exch def } def +/restore_cp { cp_x cp_y moveto } def +/outline { gsave 1 1 1 setrgbcolor dup show save_cp + grestore true charpath stroke restore_cp } bind def /m { 3 1 roll moveto show } bind def -/mo { 3 1 roll moveto true charpath stroke } bind def +/mo { 3 1 roll moveto outline } bind def /s { exch currentpoint exch pop moveto show } bind def -/so { exch currentpoint exch pop moveto true charpath stroke } bind def +/so { exch currentpoint exch pop moveto outline } bind def /k { exch neg 0 rmoveto show } bind def -/ko { exch neg 0 rmoveto true charpath stroke } bind def +/ko { exch neg 0 rmoveto outline } bind def +/r { exch 0 rmoveto show } bind def +/ro { exch 0 rmoveto outline } bind def +/c { gsave 3 1 roll rmoveto show grestore } bind def +/co { gsave 3 1 roll rmoveto outline grestore } bind def /ul { gsave setlinewidth dup 3 1 roll moveto lineto stroke grestore } bind def /in { 1440 mul } def @@ -78,43 +86,6 @@ } bind def %%EndResource -%%BeginResource: encoding vec2 -/vec2 [ -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright -/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash -/zero /one /two /three /four /five /six /seven -/eight /nine /colon /semicolon /less /equal /greater /question -/at /A /B /C /D /E /F /G -/H /I /J /K /L /M /N /O -/P /Q /R /S /T /U /V /W -/X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore -/quoteleft /a /b /c /d /e /f /g -/h /i /j /k /l /m /n /o -/p /q /r /s /t /u /v /w -/x /y /z /braceleft /bar /braceright /asciitilde /.notdef -/quotesinglbase /quotedblbase /ellipsis /OE /oe /quotedblleft /quotedblright /fi -/fl /endash /emdash /bullet /dagger /daggerdbl /florin /fraction -/dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent -/dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron -/space /exclamdown /cent /sterling /currency /yen /brokenbar /section -/dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron -/degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered -/cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown -/Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla -/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis -/Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply -/Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls -/agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla -/egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis -/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide -/oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis -] def -%%EndResource - %%BeginResource: procset LoutTabPrependGraphic % @PrependGraphic file /export/home/6monthspace/jeff/lout.lib/include/tabf.lpg %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -1382,14 +1353,51 @@ end %%BeginSetup %%IncludeResource: font Times-Roman -/Times-Romanfnt82 vec2 /Times-Roman LoutRecode -/fnt82 { /Times-Romanfnt82 LoutFont } def +%%BeginResource: encoding vec2 +/vec2 [ +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright +/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash +/zero /one /two /three /four /five /six /seven +/eight /nine /colon /semicolon /less /equal /greater /question +/at /A /B /C /D /E /F /G +/H /I /J /K /L /M /N /O +/P /Q /R /S /T /U /V /W +/X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore +/quoteleft /a /b /c /d /e /f /g +/h /i /j /k /l /m /n /o +/p /q /r /s /t /u /v /w +/x /y /z /braceleft /bar /braceright /asciitilde /.notdef +/quotesinglbase /quotedblbase /ellipsis /OE /oe /quotedblleft /quotedblright /fi +/fl /endash /emdash /bullet /dagger /daggerdbl /florin /fraction +/dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent +/dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron +/space /exclamdown /cent /sterling /currency /yen /brokenbar /section +/dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron +/degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered +/cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown +/Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla +/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis +/Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply +/Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls +/agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla +/egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis +/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide +/oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis +] def +%%EndResource + +/Times-Romanfnt1 vec2 /Times-Roman LoutRecode +/fnt1 { /Times-Romanfnt1 LoutFont } def %%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def +/Times-Boldfnt2 vec2 /Times-Bold LoutRecode +/fnt2 { /Times-Boldfnt2 LoutFont } def %%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def +/Times-Italicfnt3 vec2 /Times-Italic LoutRecode +/fnt3 { /Times-Italicfnt3 LoutFont } def %%EndSetup %%Page: i 1 @@ -1403,7 +1411,7 @@ end gsave 0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +240 fnt1 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic gsave LoutPageSet grestore @@ -1413,14 +1421,14 @@ gsave 9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 1 LoutMargSet grestore -240 fnt84 2897 12401(The)m 3352(Design)s 4099(and)s 4540(Implementation)s +240 fnt2 2897 12401(The)m 3352(Design)s 4099(and)s 4540(Implementation)s 4239 11998(of)m 4511(the)s 2589 11595(Lout)m 3141(Document)s 4250(F)s 6(ormatting)k -5468(Language)s 240 fnt83 3630 11097(J)m 6(ef)k 4(fr)k 8(e)k 7(y)k -4310(H.)s 4577(Kingston)s 240 fnt82 2551 10596(Basser)m 3248(Department)s +5468(Language)s 240 fnt3 3630 11097(J)m 6(ef)k 4(fr)k 8(e)k 7(y)k +4310(H.)s 4577(Kingston)s 240 fnt1 2551 10596(Basser)m 3248(Department)s 4436(of)s 4707(Computer)s 5724(Science,)s 3007 10308(The)m 3435(Uni)s 6(v)k 3(ersity)k 4489(of)s 4760(Sydne)s 3(y)k 5530(2006,)s 4095 10020(Australia)m -3739 9568(27)m 4027(January)s 15(,)k 4863(1993)s 240 fnt84 -0 8775(SUMMAR)m 8(Y)k 240 fnt82 0 8320(Lout)m 543(is)s +3739 9568(27)m 4027(January)s 15(,)k 4863(1993)s 240 fnt2 +3901 8775(SUMMAR)m 8(Y)k 240 fnt1 0 8320(Lout)m 543(is)s 784(a)s 982(high-le)s 6(v)k 3(el)k 2028(language)s 2979(for)s 3349(document)s 4384(formatting,)s 5530(whose)s 6230(ease)s 6728(of)s 7030(use)s 7437(has)s 7838(permitted)s 8843(an)s @@ -1433,8 +1441,13 @@ grestore 7897(mid-1984)s 8887(to)s 0 7456(public)m 672(release)s 1412(in)s 1677(October)s 2529(1991.)s 3194(It)s 3421(includes)s 4291(e)s 3(xtensi)k 6(v)k 3(e)k 5260(discussions)s 6422(of)s 6715(remaining)s 7759(problems)s 8722(and)s -0 7168(possible)m 840(solutions.)s 240 fnt84 0 6664(K)m 6(eyw)k 2(ords)k -240 fnt82 1143 6665(document)m 2147(formatting)s 3208(typesetting)s +0 7168(possible)m 840(solutions.)s 240 fnt2 0 6664(K)m 6(eyw)k 2(ords)k +240 fnt1 1143 6665(document)m 2147(formatting)s 3208(typesetting)s +grestore +0 0 0 0 240 288 60 1417 -15423 LoutGr2 +1 LoutMargSet +grestore + grestore grestore @@ -1454,7 +1467,7 @@ showpage %%EndPageSetup gsave 0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +240 fnt1 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic gsave LoutPageSet grestore @@ -1464,14 +1477,14 @@ gsave 9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 1 LoutMargSet grestore -240 fnt84 2897 12401(The)m 3352(Design)s 4099(and)s 4540(Implementation)s +240 fnt2 2897 12401(The)m 3352(Design)s 4099(and)s 4540(Implementation)s 4239 11998(of)m 4511(the)s 2589 11595(Lout)m 3141(Document)s 4250(F)s 6(ormatting)k -5468(Language)s 240 fnt83 3630 11097(J)m 6(ef)k 4(fr)k 8(e)k 7(y)k -4310(H.)s 4577(Kingston)s 240 fnt82 2551 10596(Basser)m 3248(Department)s +5468(Language)s 240 fnt3 3630 11097(J)m 6(ef)k 4(fr)k 8(e)k 7(y)k +4310(H.)s 4577(Kingston)s 240 fnt1 2551 10596(Basser)m 3248(Department)s 4436(of)s 4707(Computer)s 5724(Science,)s 3007 10308(The)m 3435(Uni)s 6(v)k 3(ersity)k 4489(of)s 4760(Sydne)s 3(y)k 5530(2006,)s 4095 10020(Australia)m -3739 9568(27)m 4027(January)s 15(,)k 4863(1993)s 240 fnt84 -0 8926(1.)m 291(Intr)s 4(oduction)k 240 fnt82 480 8495(Lout)m +3739 9568(27)m 4027(January)s 15(,)k 4863(1993)s 240 fnt2 +0 8926(1.)m 291(Intr)s 4(oduction)k 240 fnt1 480 8495(Lout)m 985([1,)s 1284(2])s 1515(is)s 1718(a)s 1877(high-le)s 6(v)k 3(el)k 2885(language)s 3798(for)s 4129(document)s 5126(formatting,)s 6234(designed)s 7136(and)s 7533(implemented)s 8832(by)s 0 8207(the)m 341(author)s 13(.)k @@ -1479,9 +1492,9 @@ grestore 4057(Basser)s 4747(Lout,)s 5299(is)s 5502(a)s 5661(fully)s 6159(operational)s 7282(production)s 8368(v)s 3(ersion)k 0 7919(written)m 736(in)s 983(C)s 1198(for)s 1540(the)s 1891(Unix)s -2429(operating)s 3389(system,)s 153 fnt82 4100 8008(1)m 240 fnt82 +2429(operating)s 3389(system,)s 153 fnt1 4100 8008(1)m 240 fnt1 4223 7919(which)m 4869(translates)s 5824(Lout)s 6340(source)s 7023(code)s -7535(into)s 7964(PostScript,)s 153 fnt82 8993 8008(2)m 240 fnt82 +7535(into)s 7964(PostScript,)s 153 fnt1 8993 8008(2)m 240 fnt1 0 7631(a)m 201(de)s 6(vice-independent)k 2164(graphics)s 3061(rendering)s 4066(language)s 5021(accepted)s 5951(by)s 6281(man)s 3(y)k 6900(high-resolution)s 8454(output)s 0 7343(de)m 6(vices,)k 833(including)s @@ -1555,11 +1568,16 @@ grestore grestore grestore -122 fnt82 0 379(1)m 192 fnt82 58 309(Unix)m 485(is)s +122 fnt1 0 379(1)m 192 fnt1 58 309(Unix)m 485(is)s 653(a)s 786(trademark)s 1609(of)s 1825(A)s 21(T&T)k -2370(Bell)s 2733(Laboratories.)s 122 fnt82 0 112(2)m 192 fnt82 +2370(Bell)s 2733(Laboratories.)s 122 fnt1 0 112(2)m 192 fnt1 67 42(PostScript)m 900(is)s 1068(a)s 1201(trademark)s 2024(of)s 2240(Adobe)s 2796(Systems,)s 3519(Incorporated.)s +grestore +0 0 0 0 240 288 60 1417 -15423 LoutGr2 +1 LoutMargSet +grestore + grestore grestore @@ -1578,26 +1596,26 @@ showpage %%+ font Helvetica /pgsave save def %%IncludeResource: font Symbol -/fnt78 { /Symbol LoutFont } def +/fnt4 { /Symbol LoutFont } def %%IncludeResource: font Helvetica -/Helveticafnt35 vec2 /Helvetica LoutRecode -/fnt35 { /Helveticafnt35 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave 0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +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 -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 +5765 -1579(-)m 5893(2)s 6067(-)s 9066 13419 0 13310 240 288 60 1417 -15423 LoutGr2 0 LoutMargSet grestore -4348 13844(-)m 4476(2)s 4650(-)s 0 13256(further)m 709(impro)s 3(v)k 3(ement.)k -240 fnt84 0 12463(2.)m 291(Objects)s 240 fnt82 480 11987(The)m +0 13256(further)m 709(impro)s 3(v)k 3(ement.)k +240 fnt2 0 12463(2.)m 291(Objects)s 240 fnt1 480 11987(The)m 923(essence)s 1725(of)s 2011(an)s 3(y)k 2424(mo)s 3(v)k 3(e)k 3021(to)s 3276(a)s 3457(higher)s 4144(le)s 6(v)k 3(el)k 4669(is)s 4895(the)s 5258(introduction)s 6500(of)s 6786(some)s @@ -1619,30 +1637,30 @@ grestore 6846(paragraphs,)s 7994(b)s 4(ut)k 8348(also)s 8778(the)s 0 10547(alignment)m 1016(of)s 1287(columns)s 2149(in)s 2392(tables,)s 3056(and)s 3460(the)s 3808(comple)s 3(x)k 4684(nested)s -5353(structures)s 6332(of)s 6603(equations.)s 240 fnt84 0 9898(2.1.)m +5353(structures)s 6332(of)s 6603(equations.)s 240 fnt2 0 9898(2.1.)m 471(The)s 926(genesis)s 1697(of)s 1969(the)s 2343(object)s -3026(abstraction)s 240 fnt82 480 9421(When)m 1163(one)s 1620(e)s 3(xamines)k +3026(abstraction)s 240 fnt1 480 9421(When)m 1163(one)s 1620(e)s 3(xamines)k 2626(pre)s 6(vious)k 3549(document)s 4608(formatting)s 5724(systems)s 6587([4])s 6958(looking)s 7798(for)s 8191(ideas)s 8788(for)s 0 9133(abstractions,)m 1245(as)s 1492(the)s 1837(author)s 2505(did)s 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 fnt78 -586 8390(2)m 240 fnt83 480 8330(x)m 240 fnt78 738 8322(+)m +915(mathematical)s 2256(formula)s 3072(such)s 3568(as)s 168 fnt4 +586 8390(2)m 240 fnt3 480 8330(x)m 240 fnt4 738 8322(+)m 939(1)s gsave 480 8274 translate -240 fnt83 553 0 0 0 240 288 12 LoutGraphic +240 fnt3 553 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 fnt82 0 7535(is)m 210(produced)s -1159(by)s 1453(typing)s 220 fnt35 480 7037({ x sup 2 + 1 } o)m 3(v)k 5(er 4)k -240 fnt82 0 6541(in)m 261(the)s 627(input)s 1197(\207le;)s -220 fnt35 1632 6538(sup)m 240 fnt82 2056 6541(and)m 220 fnt35 -2478 6538(o)m 3(v)k 5(er)k 240 fnt82 2975 6541(are)m +700 8046(4)m 240 fnt1 0 7535(is)m 210(produced)s +1159(by)s 1453(typing)s 220 fnt5 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 fnt5 1632 6538(sup)m 240 fnt1 2056 6541(and)m 220 fnt5 +2478 6538(o)m 3(v)k 5(er)k 240 fnt1 2975 6541(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 @@ -1652,8 +1670,8 @@ grestore 1182(font)s 1627(changes)s 2449(and)s 2853(spacing)s 3637(suppressed.)s 480 5591(Eqn)m 916(pro)s 3(vides)k 1780(a)s 1938(single)s 2557(data)s 3008(type)s 3468(\(let)s 3837(us)s 4093(call)s -4485(it)s 4669(the)s 240 fnt83 5009 5593(e)m 4(xpr)k 8(ession)k -240 fnt82 6014 5591(\),)m 6192(b)s 4(uilt)k 6679(up)s +4485(it)s 4669(the)s 240 fnt3 5009 5593(e)m 4(xpr)k 8(ession)k +240 fnt1 6014 5591(\),)m 6192(b)s 4(uilt)k 6679(up)s 6964(recursi)s 6(v)k 3(ely)k 8062(in)s 8297(conte)s 3(xt-)k 0 5303(free)m 457(style:)s 1106(where)s 1778(one)s 2212(e)s 3(xpression)k 3321(may)s 3819(appear)s 9(,)k 4586(an)s 3(y)k @@ -1667,8 +1685,8 @@ grestore 6578(its)s 6853(utility)s 7476(in)s 7718(document)s 8720(for)s 8998(-)s 0 4439(matting.)m 480 4065(Each)m 1015(e)s 3(xpression)k 2092(is)s 2302(treated)s 3009(by)s 3304(Eqn)s 3747(as)s -3997(a)s 4163(rectangle)s 5094(with)s 5577(a)s 240 fnt83 -5743 4067(horizontal)m 6787(axis)s 240 fnt82 7167 4065(,)m 7274(used)s +3997(a)s 4163(rectangle)s 5094(with)s 5577(a)s 240 fnt3 +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 grestore save gsave 200 dict begin lfigdict begin @@ -1687,10 +1705,10 @@ grestore ] lfigdopath pop pop grestore -168 fnt78 106 404(2)m 240 fnt83 0 344(x)m 240 fnt78 +168 fnt4 106 404(2)m 240 fnt3 0 344(x)m 240 fnt4 258 336(+)m 459(1)s gsave 0 288 translate -240 fnt83 553 0 0 0 240 288 12 LoutGraphic +240 fnt3 553 0 0 0 240 288 12 LoutGraphic gsave 0 0 moveto xsize 0 lineto 0.05 ft setlinewidth stroke grestore @@ -1726,6 +1744,11 @@ grestore 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 +grestore +0 0 0 0 240 288 60 1417 -15423 LoutGr2 +0 LoutMargSet +grestore + grestore grestore @@ -1744,25 +1767,25 @@ showpage %%+ font Helvetica /pgsave save def %%IncludeResource: font Symbol -/fnt78 { /Symbol LoutFont } def +/fnt4 { /Symbol LoutFont } def %%IncludeResource: font Helvetica -/Helveticafnt35 vec2 /Helvetica LoutRecode -/fnt35 { /Helveticafnt35 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave 0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +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 -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 +5770 -1579(-)m 5898(3)s 6062(-)s 9066 13416 0 13307 240 288 60 1417 -15423 LoutGr2 1 LoutMargSet grestore -4353 13844(-)m 4481(3)s 4645(-)s 0 13253(a)m 166(rectangle:)s +0 13253(a)m 166(rectangle:)s 1701 453 567 198 240 288 60 480 12460 LoutGr2 grestore save gsave 200 dict begin lfigdict begin grestore @@ -1792,10 +1815,10 @@ grestore end end restore grestore 0 12007(The)m 442(horizontal)s 1481(axis,)s 1987(called)s 2630(a)s -240 fnt83 2810 12009(r)m 10(ow)k 3244(mark)s 240 fnt82 +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 fnt83 7749 12009(column)m -8523(mark)s 240 fnt82 9019 12007(,)m 0 11719(creating)m 822(a)s +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 7668(and)s 8072(ro)s 6(w)k 8491(marks)s 0 11431(are)m @@ -1928,35 +1951,40 @@ grestore 3221(dra)s 3(wing)k 4059([6].)s 4506(An)s 4860(abstraction)s 5969(closer)s 6603(to)s 6846(h)s 1(yperte)k 3(xt)k 7809(might)s 8431(form)s 8960(a)s 0 5823(more)m 547(uni\207ed)s -1270(basis)s 1799(for)s 2137(these)s 2684(features.)s 240 fnt84 +1270(basis)s 1799(for)s 2137(these)s 2684(features.)s 240 fnt2 0 5224(2.2.)m 471(Grammatical)s 1893(and)s 2334(lexical)s 3039(structur)s 4(e)k -240 fnt82 480 4792(If)m 700(objects)s 1418(are)s 1755(to)s +240 fnt1 480 4792(If)m 700(objects)s 1418(are)s 1755(to)s 1984(be)s 2256(constructed)s 3406(lik)s 2(e)k 3807(mathematical)s 5138(e)s 3(xpressions,)k 6348(the)s 6686(natural)s 7394(notation)s 8225(is)s 8425(a)s 8580(func)s 8998(-)s 0 4504(tional)m 599(language)s 1519(based)s 2122(on)s 2419(operators,)s 3415(as)s 3665(in)s 3908(Eqn.)s 4458(The)s 4886(grammar)s 5808(of)s -6079(Lout)s 6591(objects)s 7319(is)s 7529(accordingly)s 240 fnt78 +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 fnt83 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 fnt35 1826 2371({)m -240 fnt83 1974 2376(object)m 220 fnt35 2646 2371(})m 240 fnt83 -1826 2043(object)m 2498(object)s 240 fnt82 0 1248(where)m 240 fnt83 -640 1250(in\207xop)m 240 fnt82 1285 1248(,)m 240 fnt83 1391 1250(pr)m 8(e\207xop)k -240 fnt82 2161 1248(,)m 240 fnt83 2267 1250(post\207xop)m 240 fnt82 -3125 1248(,)m 3232(and)s 240 fnt83 3635 1250(nopar)m 2(sop)k -240 fnt82 4591 1248(are)m 4938(identi\207ers)s 5943(naming)s 6713(operators)s +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 fnt83 2940 962(liter)m 3(alwor)k 8(d)k -240 fnt82 4067 960(is)m 4272(a)s 4433(sequence)s 5362(of)s +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 3541(double)s 4285(quotes.)s 5110(Ambiguities)s 6380(are)s 6763(resolv)s 3(ed)k 7664(by)s 7995(precedence)s 0 384(and)m 404(associati)s 6(vity)k 15(.)k +grestore +0 0 0 0 240 288 60 1417 -15423 LoutGr2 +1 LoutMargSet +grestore + grestore grestore @@ -1974,37 +2002,37 @@ showpage %%+ font Times-Bold /pgsave save def %%IncludeResource: font Helvetica -/Helveticafnt35 vec2 /Helvetica LoutRecode -/fnt35 { /Helveticafnt35 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave 0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +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 -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 +5765 -1579(-)m 5893(4)s 6067(-)s 9066 13419 0 13310 240 288 60 1417 -15423 LoutGr2 0 LoutMargSet grestore -4348 13844(-)m 4476(4)s 4650(-)s 480 13256(The)m 941(last)s +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 fnt35 6691 13253({})m 240 fnt82 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 fnt83 2562 12970(empty)m 3187(object)s 240 fnt82 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 fnt83 1333 12020(par)m 3(a)k 2(gr)k 3(aphs)k -240 fnt82 2439 12018(.)m 2636(Ignoring)s 3547(paragraph)s 4593(breaking)s +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 361(tw)s 2(o)k 784(objects)s 1525(should)s 2235(appear)s @@ -2055,25 +2083,25 @@ 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 fnt35 8946 7437(+)m 240 fnt82 0 7152(and)m -220 fnt35 404 7149(<=)m 240 fnt82 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 fnt35 480 6702(<=++)m 240 fnt82 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 fnt35 2390 5960(<=++)m 240 fnt82 2894 5963(,)m 220 fnt35 -3032 5960(<=+)m 240 fnt82 3408 5963(,)m 220 fnt35 3546 5960(<=)m -240 fnt82 3794 5963(.)m 3988(Although)s 4981(this)s 5408(tak)s 2(es)k +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 2504(mak)s 2(e)k 3076(a)s 3242(more)s 3789(sophisticated)s 5095(linear)s 5698(method)s 6474(lik)s 2(e)k 6886(tries)s -7347(w)s 2(orthwhile.)k 240 fnt84 0 5026(2.3.)m 471(Basic)s -1073(structural)s 2149(operators)s 240 fnt82 480 4549(A)m 696(programming)s +7347(w)s 2(orthwhile.)k 240 fnt2 0 5026(2.3.)m 471(Basic)s +1073(structural)s 2149(operators)s 240 fnt1 480 4549(A)m 696(programming)s 2036(language)s 2941(may)s 3393(be)s 3660(considered)s 4739(complete)s 5656(when)s 6218(it)s 6395(attains)s 7054(the)s 7388(po)s 6(wer)k 8025(of)s 8281(a)s 8432(T)s 10(uring)k 0 4261(machine,)m @@ -2116,8 +2144,13 @@ 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 fnt35 6254 544(metempsychosis)m 240 fnt82 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 +0 LoutMargSet +grestore + grestore grestore @@ -2135,91 +2168,91 @@ showpage %%+ font Times-Bold /pgsave save def %%IncludeResource: font Helvetica -/Helveticafnt35 vec2 /Helvetica LoutRecode -/fnt35 { /Helveticafnt35 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave 0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +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 -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 +5769 -1582(-)m 5897(5)s 6063(-)s 9066 13413 0 13413 240 288 60 1417 -15423 LoutGr2 1 LoutMargSet grestore -4352 13841(-)m 4480(5)s 4646(-)s 240 fnt83 266 13217(object)m -220 fnt35 974 13212(/)m 240 fnt83 1038 13217(gap)m 1511(object)s -240 fnt82 3816 13215(V)m 26(ertical)k 4613(concatenation)s 5998(with)s -6480(mark)s 7032(alignment)s 240 fnt83 266 12929(object)m 220 fnt35 -974 12924(//)m 240 fnt83 1099 12929(gap)m 1572(object)s 240 fnt82 +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 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 fnt83 266 12641(object)m 220 fnt35 974 12636(|)m -240 fnt83 1011 12641(gap)m 1484(object)s 240 fnt82 3816 12639(Horizontal)m -4893(concatenation)s 6278(with)s 6760(mark)s 7312(alignment)s 240 fnt83 -266 12353(object)m 220 fnt35 974 12348(||)m 240 fnt83 1068 12353(gap)m -1541(object)s 240 fnt82 3816 12351(Horizontal)m 4893(concatenation)s 6278(with)s -6760(top-justi\207cation)s 240 fnt83 266 12065(object)m 220 fnt35 974 12060(&)m -240 fnt83 1116 12065(gap)m 1589(object)s 240 fnt82 3816 12063(Horizontal)m -4893(concatenation)s 6278(within)s 6946(paragraphs)s 220 fnt35 266 11772(@OneCol)m -240 fnt83 1338 11777(object)m 240 fnt82 3816 11775(Hide)m 4337(all)s +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 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 fnt83 6992 11777(object)m 220 fnt35 266 11484(@OneRo)m 3(w)k -240 fnt83 1457 11489(object)m 240 fnt82 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 fnt83 6637 11489(object)m 266 11201(font)m -220 fnt35 762 11196(@F)m 6(ont)k 240 fnt83 1534 11201(object)m -240 fnt82 3816 11199(Render)m 240 fnt83 4567 11201(object)m 240 fnt82 -5215 11199(in)m 5458(nominated)s 6526(font)s 240 fnt83 266 10913(br)m 8(eakstyle)k -220 fnt35 1353 10908(@Break)m 240 fnt83 2269 10913(object)m 240 fnt82 -3816 10911(Break)m 4448(paragraphs)s 5548(of)s 240 fnt83 5819 10913(object)m -240 fnt82 6467 10911(in)m 6710(nominated)s 7778(style)s 240 fnt83 -266 10625(spacestyle)m 220 fnt35 1361 10620(@Space)m 240 fnt83 2318 10625(object)m -240 fnt82 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 fnt83 266 10337(length)m -220 fnt35 979 10332(@Wide)m 240 fnt83 1813 10337(object)m 240 fnt82 -3816 10335(Render)m 240 fnt83 4567 10337(object)m 240 fnt82 5215 10335(to)m -5454(width)s 240 fnt83 6056 10337(length)m 266 10049(length)m 220 fnt35 -979 10044(@High)m 240 fnt83 1758 10049(object)m 240 fnt82 3816 10047(Render)m -240 fnt83 4567 10049(object)m 240 fnt82 5215 10047(to)m 5454(height)s -240 fnt83 6112 10049(length)m 220 fnt35 266 9756(@HExpand)m 240 fnt83 -1499 9761(object)m 240 fnt82 3816 9759(Expand)m 4606(horizontal)s 5630(g)s 1(aps)k +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 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 fnt35 266 9468(@VExpand)m 240 fnt83 1487 9473(object)m -240 fnt82 3816 9471(Expand)m 4606(v)s 3(ertical)k 5373(g)s 1(aps)k +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 fnt35 266 9180(@HScale)m 240 fnt83 1307 9185(object)m -240 fnt82 3816 9183(Horizontal)m 4893(geometrical)s 6075(scaling)s 6805(to)s +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 fnt35 266 8892(@VScale)m 240 fnt83 1295 8897(object)m 240 fnt82 +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 fnt83 266 8609(angle)m 220 fnt35 911 8604(@Rotate)m 240 fnt83 -1892 8609(object)m 240 fnt82 3816 8607(Rotate)m 240 fnt83 4496 8609(object)m -240 fnt82 5144 8607(by)m 240 fnt83 5438 8609(angle)m 266 8321(P)m 19(ostScript)k -220 fnt35 1367 8316(@Gr)m 2(aphic)k 240 fnt83 2471 8321(object)m -240 fnt82 3816 8319(Escape)m 4549(to)s 4788(graphics)s 5649(language)s -220 fnt35 266 8028(@Ne)m 6(xt)k 240 fnt83 1050 8033(object)m -240 fnt82 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 fnt83 -266 7745(object)m 220 fnt35 974 7740(@Case)m 240 fnt83 1821 7745(alternatives)m -240 fnt82 3816 7743(Select)m 4459(from)s 4983(a)s 5149(set)s +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 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 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 fnt83 266 7457(identi\207er)m 220 fnt35 1254 7452(&&)m 240 fnt83 -1662 7457(object)m 240 fnt82 3816 7455(Cross)m 4412(reference)s 240 fnt83 -266 7169(cr)m 10(oss-r)k 8(efer)k 8(ence)k 220 fnt35 -1839 7164(@Open)m 240 fnt83 2705 7169(object)m 240 fnt82 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 fnt83 266 6881(cr)m 10(oss-r)k 8(efer)k 8(ence)k -220 fnt35 1839 6876(@T)m 26(agged)k 240 fnt83 2888 6881(object)m -240 fnt82 3816 6879(Attach)m 4510(cross)s 5052(referencing)s 6192(tag)s -6537(to)s 6776(object)s 200 fnt84 1346 6226(Figur)m 3(e)k -1954(1.)s 200 fnt82 2196 6227(The)m 2552(23)s 2789(primiti)s 5(v)k 3(e)k +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 200 fnt2 1346 6226(Figur)m 3(e)k +1954(1.)s 200 fnt1 2196 6227(The)m 2552(23)s 2789(primiti)s 5(v)k 3(e)k 3556(operators)s 4338(of)s 4564(Lout,)s 5030(in)s 5232(order)s -5702(of)s 5928(increasing)s 6789(precedence.)s 240 fnt82 0 5596(one)m +5702(of)s 5928(increasing)s 6789(precedence.)s 240 fnt1 0 5596(one)m 402(column)s 1177(mark)s 1729(and)s 2133(one)s 2535(ro)s 6(w)k 2955(mark:)s 1572 215 0 106 240 288 60 480 5090 LoutGr2 grestore save gsave 200 dict begin lfigdict begin @@ -2247,10 +2280,10 @@ 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 fnt35 6992 4636(|)m 240 fnt82 +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 fnt35 480 3850(USA |0.2i A)m 6(ustr)k 2(alia)k -240 fnt82 0 3395(produces)m 915(the)s 1263(object)s 476 166 0 57 240 288 60 480 2889 LoutGr2 +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 476 165 0 57 240 288 60 0 0 LoutGr2 @@ -2303,7 +2336,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 fnt83 5214 2152(gap)m 240 fnt82 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 @@ -2311,12 +2344,17 @@ 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 fnt35 3049 1571(0i)m 240 fnt82 3205 1574(.)m 240 fnt83 -480 1202(V)m 26(ertical)k 1294(concatenation)s 240 fnt82 2644 1200(,)m +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 fnt35 5627 1197(/)m 240 fnt82 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 fnt35 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 +1 LoutMargSet +grestore grestore @@ -2334,23 +2372,23 @@ showpage %%+ font Times-Italic /pgsave save def %%IncludeResource: font Helvetica -/Helveticafnt35 vec2 /Helvetica LoutRecode -/fnt35 { /Helveticafnt35 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave 0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +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 -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 +5765 -1581(-)m 5893(6)s 6066(-)s 9066 13414 0 13305 240 288 60 1417 -15423 LoutGr2 0 LoutMargSet grestore -4348 13842(-)m 4476(6)s 4649(-)s 0 13251(produces)m 915(the)s +0 13251(produces)m 915(the)s 1263(object)s 875 165 0 56 240 288 60 480 12746 LoutGr2 grestore save gsave 200 dict begin lfigdict begin grestore @@ -2402,11 +2440,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 fnt35 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 fnt82 0 10324(The)m 445(tw)s 2(o)k -872(parameters)s 1987(of)s 220 fnt35 2275 10321(/)m 240 fnt82 +3987(})s 240 fnt1 0 10324(The)m 445(tw)s 2(o)k +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 @@ -2510,12 +2548,12 @@ grestore grestore end end restore grestore -0 8720(The)m 220 fnt35 -425 8717(0.2i)m 240 fnt82 821 8720(g)m 1(ap)k 1216(separates)s +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 fnt35 -0 8429(|)m 240 fnt82 96 8432(w)m 2(ould)k 749(serv)s 3(e)k +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 5079(the)s 5425(number)s 6214(of)s 6484(marks)s 7117(to)s @@ -2527,9 +2565,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 fnt35 1830 7565(|)m 240 fnt82 +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 fnt35 5027 7565(/)m 240 fnt82 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 @@ -2542,20 +2580,20 @@ 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 fnt83 8059 6620(gap)m 8459(modes)s 240 fnt82 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 fnt35 -6899 6327(|0.2i)m 240 fnt82 7366 6330(is)m 7586(an)s 7880(abbre)s 6(viation)k -0 6042(for)m 220 fnt35 377 6039(|0.2ie)m 240 fnt82 901 6042(,)m +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 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 fnt35 6061 6039(|0.3ix)m -240 fnt82 6678 6042(produces)m 7632(a)s 7837(0.3)s 8220(inch)s +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 fnt35 -7954 5751(|2.5it)m 240 fnt82 8478 5754(places)m 0 5466(its)m 273(right)s +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 6699(of)s 6967(the)s 7312(position)s 8137(of)s 8405(the)s @@ -2564,15 +2602,15 @@ 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 fnt35 5862 4887(r)m 240 fnt82 -6012 4890(unit:)m 6568(one)s 220 fnt35 6987 4887(r)m 240 fnt82 +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 fnt35 4546 4599(|1r)m -8(t)k -240 fnt82 4921 4602(produces)m 5835(suf\207cient)s 6783(space)s 7368(to)s +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 fnt35 2103 4311(|0.5r)m -8(t)k -240 fnt82 2673 4314(to)m 2923(center)s 3576(it.)s 3883(These)s +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 2349(theory)s 15(.)k 3101(The)s 3(y)k 3636(w)s 2(ork)k @@ -2584,7 +2622,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 fnt83 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 @@ -2615,8 +2653,8 @@ 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 fnt35 -4545 1791(@OneRo)m 3(w)k 240 fnt82 5694 1794(operator)m 6567(w)s 2(as)k +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 2081(marks)s 2713(of)s 2981(its)s 3255(parameter)s 13(.)k @@ -2624,8 +2662,13 @@ 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 fnt35 3156 1215(^)m 240 fnt82 3322 1218(to)m 3561(the)s -3909(preceding)s 4905(concatenation)s 6290(operator:)s 220 fnt35 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 +0 LoutMargSet +grestore grestore @@ -2645,40 +2688,40 @@ showpage %%+ font Times-Bold /pgsave save def %%IncludeResource: font Helvetica -/Helveticafnt35 vec2 /Helvetica LoutRecode -/fnt35 { /Helveticafnt35 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def %%IncludeResource: font Symbol -/fnt78 { /Symbol LoutFont } def +/fnt4 { /Symbol LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave 0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +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 -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 +5768 -1575(-)m 5896(7)s 6064(-)s 9066 13422 0 13422 240 288 60 1417 -15423 LoutGr2 1 LoutMargSet grestore -4351 13848(-)m 4479(7)s 4647(-)s 6693 8221 0 8221 240 288 60 1186 5201 LoutGr2 +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 fnt35 -1786 7444(|)m 240 fnt83 1843 7449(length)m 220 fnt35 2456 7444(e)m -240 fnt82 0 6238(Hyphenation)m 220 fnt35 1786 6235(|)m 240 fnt83 -1843 6240(length)m 220 fnt35 2456 6235(h)m 240 fnt82 0 5029(Ov)m 3(erstrik)k 2(e)k -220 fnt35 1786 5026(|)m 240 fnt83 1843 5031(length)m 220 fnt35 -2456 5026(o)m 240 fnt82 0 3820(Mark-to-mark)m 220 fnt35 1786 3817(|)m -240 fnt83 1843 3822(length)m 220 fnt35 2456 3817(x)m 240 fnt82 -0 2611(K)m 6(erning)k 220 fnt35 1786 2608(|)m 240 fnt83 -1843 2613(length)m 220 fnt35 2456 2608(k)m 240 fnt82 0 1402(T)m 19(ab)k 4(ulation)k -220 fnt35 1786 1399(|)m 240 fnt83 1843 1404(length)m 220 fnt35 +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 fnt82 3402 8221 0 8221 240 288 60 LoutGraphic +240 fnt1 3402 8221 0 8221 240 288 60 LoutGraphic gsave 0.5 pt setlinewidth lfiground setlinecap @@ -2687,7 +2730,7 @@ pop pop grestore gsave 567 7485 translate -180 fnt82 680 340 0 340 180 288 45 LoutGraphic +180 fnt1 680 340 0 340 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto xsize ysize lineto 0 ysize lineto closepath @@ -2697,7 +2740,7 @@ grestore grestore gsave 680 7371 translate -180 fnt82 2722 567 0 567 180 288 45 LoutGraphic +180 fnt1 2722 567 0 567 180 288 45 LoutGraphic gsave 0 0 moveto 0 ysize lineto [ 3 pt ] 0 setdash stroke grestore @@ -2705,7 +2748,7 @@ grestore grestore gsave 2268 7485 translate -180 fnt82 680 340 0 340 180 288 45 LoutGraphic +180 fnt1 680 340 0 340 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto xsize ysize lineto 0 ysize lineto closepath @@ -2715,7 +2758,7 @@ grestore grestore gsave 2551 7371 translate -180 fnt82 851 567 0 567 180 288 45 LoutGraphic +180 fnt1 851 567 0 567 180 288 45 LoutGraphic gsave 0 0 moveto 0 ysize lineto [ 3 pt ] 0 setdash stroke grestore @@ -2729,7 +2772,7 @@ gsave 30.0000 rotate gsave 0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic +180 fnt1 68 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -2739,7 +2782,7 @@ grestore grestore gsave 0 0 translate -180 fnt82 1020 0 0 0 180 288 45 LoutGraphic +180 fnt1 1020 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -2750,7 +2793,7 @@ gsave -30.0000 rotate gsave 0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic +180 fnt1 68 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -2765,7 +2808,7 @@ gsave 30.0000 rotate gsave 0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic +180 fnt1 68 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -2775,7 +2818,7 @@ grestore grestore gsave 1247 7395 translate -180 fnt82 1020 0 0 0 180 288 45 LoutGraphic +180 fnt1 1020 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -2786,7 +2829,7 @@ gsave -30.0000 rotate gsave 0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic +180 fnt1 68 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -2794,9 +2837,9 @@ grestore grestore grestore -180 fnt83 1534 7192(length)m gsave +180 fnt3 1534 7192(length)m gsave 567 6304 translate -180 fnt82 680 340 0 340 180 288 45 LoutGraphic +180 fnt1 680 340 0 340 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto xsize ysize lineto 0 ysize lineto closepath @@ -2806,7 +2849,7 @@ grestore grestore gsave 680 6190 translate -180 fnt82 2722 567 0 567 180 288 45 LoutGraphic +180 fnt1 2722 567 0 567 180 288 45 LoutGraphic gsave 0 0 moveto 0 ysize lineto [ 3 pt ] 0 setdash stroke grestore @@ -2814,7 +2857,7 @@ grestore grestore gsave 2268 6304 translate -180 fnt82 680 340 0 340 180 288 45 LoutGraphic +180 fnt1 680 340 0 340 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto xsize ysize lineto 0 ysize lineto closepath @@ -2824,7 +2867,7 @@ grestore grestore gsave 2551 6190 translate -180 fnt82 851 567 0 567 180 288 45 LoutGraphic +180 fnt1 851 567 0 567 180 288 45 LoutGraphic gsave 0 0 moveto 0 ysize lineto [ 3 pt ] 0 setdash stroke grestore @@ -2838,7 +2881,7 @@ gsave 30.0000 rotate gsave 0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic +180 fnt1 68 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -2848,7 +2891,7 @@ grestore grestore gsave 0 0 translate -180 fnt82 1020 0 0 0 180 288 45 LoutGraphic +180 fnt1 1020 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -2859,7 +2902,7 @@ gsave -30.0000 rotate gsave 0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic +180 fnt1 68 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -2874,7 +2917,7 @@ gsave 30.0000 rotate gsave 0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic +180 fnt1 68 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -2884,7 +2927,7 @@ grestore grestore gsave 1247 6214 translate -180 fnt82 1020 0 0 0 180 288 45 LoutGraphic +180 fnt1 1020 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -2895,7 +2938,7 @@ gsave -30.0000 rotate gsave 0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic +180 fnt1 68 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -2905,7 +2948,7 @@ grestore grestore 1534 6011(length)m gsave 567 5123 translate -180 fnt82 680 340 0 340 180 288 45 LoutGraphic +180 fnt1 680 340 0 340 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto xsize ysize lineto 0 ysize lineto closepath @@ -2915,7 +2958,7 @@ grestore grestore gsave 680 5009 translate -180 fnt82 2722 567 0 567 180 288 45 LoutGraphic +180 fnt1 2722 567 0 567 180 288 45 LoutGraphic gsave 0 0 moveto 0 ysize lineto [ 3 pt ] 0 setdash stroke grestore @@ -2923,7 +2966,7 @@ grestore grestore gsave 2268 5123 translate -180 fnt82 680 340 0 340 180 288 45 LoutGraphic +180 fnt1 680 340 0 340 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto xsize ysize lineto 0 ysize lineto closepath @@ -2933,7 +2976,7 @@ grestore grestore gsave 2551 5009 translate -180 fnt82 851 567 0 567 180 288 45 LoutGraphic +180 fnt1 851 567 0 567 180 288 45 LoutGraphic gsave 0 0 moveto 0 ysize lineto [ 3 pt ] 0 setdash stroke grestore @@ -2947,7 +2990,7 @@ gsave 30.0000 rotate gsave 0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic +180 fnt1 68 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -2957,7 +3000,7 @@ grestore grestore gsave 0 0 translate -180 fnt82 1871 0 0 0 180 288 45 LoutGraphic +180 fnt1 1871 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -2968,7 +3011,7 @@ gsave -30.0000 rotate gsave 0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic +180 fnt1 68 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -2983,7 +3026,7 @@ gsave 30.0000 rotate gsave 0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic +180 fnt1 68 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -2993,7 +3036,7 @@ grestore grestore gsave 680 4976 translate -180 fnt82 1871 0 0 0 180 288 45 LoutGraphic +180 fnt1 1871 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3004,7 +3047,7 @@ gsave -30.0000 rotate gsave 0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic +180 fnt1 68 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3015,7 +3058,7 @@ grestore 1392 4774(length)m gsave 567 3886 translate -180 fnt82 680 340 0 340 180 288 45 LoutGraphic +180 fnt1 680 340 0 340 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto xsize ysize lineto 0 ysize lineto closepath @@ -3025,7 +3068,7 @@ grestore grestore gsave 680 3772 translate -180 fnt82 2722 567 0 567 180 288 45 LoutGraphic +180 fnt1 2722 567 0 567 180 288 45 LoutGraphic gsave 0 0 moveto 0 ysize lineto [ 3 pt ] 0 setdash stroke grestore @@ -3033,7 +3076,7 @@ grestore grestore gsave 2268 3886 translate -180 fnt82 680 340 0 340 180 288 45 LoutGraphic +180 fnt1 680 340 0 340 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto xsize ysize lineto 0 ysize lineto closepath @@ -3043,7 +3086,7 @@ grestore grestore gsave 2551 3772 translate -180 fnt82 851 567 0 567 180 288 45 LoutGraphic +180 fnt1 851 567 0 567 180 288 45 LoutGraphic gsave 0 0 moveto 0 ysize lineto [ 3 pt ] 0 setdash stroke grestore @@ -3057,7 +3100,7 @@ gsave 30.0000 rotate gsave 0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic +180 fnt1 68 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3067,7 +3110,7 @@ grestore grestore gsave 0 0 translate -180 fnt82 1871 0 0 0 180 288 45 LoutGraphic +180 fnt1 1871 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3078,7 +3121,7 @@ gsave -30.0000 rotate gsave 0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic +180 fnt1 68 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3093,7 +3136,7 @@ gsave 30.0000 rotate gsave 0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic +180 fnt1 68 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3103,7 +3146,7 @@ grestore grestore gsave 680 3739 translate -180 fnt82 1871 0 0 0 180 288 45 LoutGraphic +180 fnt1 1871 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3114,7 +3157,7 @@ gsave -30.0000 rotate gsave 0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic +180 fnt1 68 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3122,9 +3165,9 @@ grestore grestore grestore -180 fnt82 941 3536(max)m 180 fnt78 1256 3531(\()m 180 fnt83 -1319 3537(length)m 180 fnt78 1774 3531(,)m 180 fnt83 1854 3537(a)m -180 fnt78 1994 3531(+)m 180 fnt83 2145 3537(b)m 180 fnt78 +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 180.0000 rotate @@ -3133,7 +3176,7 @@ gsave 30.0000 rotate gsave 0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic +180 fnt1 68 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3143,7 +3186,7 @@ grestore grestore gsave 0 0 translate -180 fnt82 567 0 0 0 180 288 45 LoutGraphic +180 fnt1 567 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3154,7 +3197,7 @@ gsave -30.0000 rotate gsave 0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic +180 fnt1 68 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3169,7 +3212,7 @@ gsave 30.0000 rotate gsave 0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic +180 fnt1 68 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3179,7 +3222,7 @@ grestore grestore gsave 680 4363 translate -180 fnt82 567 0 0 0 180 288 45 LoutGraphic +180 fnt1 567 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3190,7 +3233,7 @@ gsave -30.0000 rotate gsave 0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic +180 fnt1 68 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3198,7 +3241,7 @@ grestore grestore grestore -180 fnt83 920 4431(a)m gsave +180 fnt3 920 4431(a)m gsave 2551 4363 translate 180.0000 rotate gsave @@ -3206,7 +3249,7 @@ gsave 30.0000 rotate gsave 0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic +180 fnt1 68 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3216,7 +3259,7 @@ grestore grestore gsave 0 0 translate -180 fnt82 283 0 0 0 180 288 45 LoutGraphic +180 fnt1 283 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3227,7 +3270,7 @@ gsave -30.0000 rotate gsave 0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic +180 fnt1 68 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3242,7 +3285,7 @@ gsave 30.0000 rotate gsave 0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic +180 fnt1 68 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3252,7 +3295,7 @@ grestore grestore gsave 2268 4363 translate -180 fnt82 283 0 0 0 180 288 45 LoutGraphic +180 fnt1 283 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3263,7 +3306,7 @@ gsave -30.0000 rotate gsave 0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic +180 fnt1 68 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3273,7 +3316,7 @@ grestore grestore 2366 4387(b)m gsave 567 2590 translate -180 fnt82 680 340 0 340 180 288 45 LoutGraphic +180 fnt1 680 340 0 340 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto xsize ysize lineto 0 ysize lineto closepath @@ -3283,7 +3326,7 @@ grestore grestore gsave 680 2476 translate -180 fnt82 2722 567 0 567 180 288 45 LoutGraphic +180 fnt1 2722 567 0 567 180 288 45 LoutGraphic gsave 0 0 moveto 0 ysize lineto [ 3 pt ] 0 setdash stroke grestore @@ -3291,7 +3334,7 @@ grestore grestore gsave 2268 2590 translate -180 fnt82 680 340 0 340 180 288 45 LoutGraphic +180 fnt1 680 340 0 340 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto xsize ysize lineto 0 ysize lineto closepath @@ -3301,7 +3344,7 @@ grestore grestore gsave 2551 2476 translate -180 fnt82 851 567 0 567 180 288 45 LoutGraphic +180 fnt1 851 567 0 567 180 288 45 LoutGraphic gsave 0 0 moveto 0 ysize lineto [ 3 pt ] 0 setdash stroke grestore @@ -3315,7 +3358,7 @@ gsave 30.0000 rotate gsave 0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic +180 fnt1 68 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3325,7 +3368,7 @@ grestore grestore gsave 0 0 translate -180 fnt82 1871 0 0 0 180 288 45 LoutGraphic +180 fnt1 1871 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3336,7 +3379,7 @@ gsave -30.0000 rotate gsave 0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic +180 fnt1 68 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3351,7 +3394,7 @@ gsave 30.0000 rotate gsave 0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic +180 fnt1 68 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3361,7 +3404,7 @@ grestore grestore gsave 680 2443 translate -180 fnt82 1871 0 0 0 180 288 45 LoutGraphic +180 fnt1 1871 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3372,7 +3415,7 @@ gsave -30.0000 rotate gsave 0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic +180 fnt1 68 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3380,10 +3423,10 @@ grestore grestore grestore -180 fnt82 -999 2240(max)m 180 fnt78 1314 2235(\()m 180 fnt83 1377 2241(length)m -180 fnt78 1832 2235(,)m 180 fnt83 1912 2241(a)m 180 fnt78 -2007 2235(,)m 180 fnt83 2087 2241(b)m 180 fnt78 2182 2235(\))m +180 fnt1 +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 180.0000 rotate @@ -3392,7 +3435,7 @@ gsave 30.0000 rotate gsave 0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic +180 fnt1 68 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3402,7 +3445,7 @@ grestore grestore gsave 0 0 translate -180 fnt82 567 0 0 0 180 288 45 LoutGraphic +180 fnt1 567 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3413,7 +3456,7 @@ gsave -30.0000 rotate gsave 0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic +180 fnt1 68 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3428,7 +3471,7 @@ gsave 30.0000 rotate gsave 0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic +180 fnt1 68 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3438,7 +3481,7 @@ grestore grestore gsave 680 3067 translate -180 fnt82 567 0 0 0 180 288 45 LoutGraphic +180 fnt1 567 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3449,7 +3492,7 @@ gsave -30.0000 rotate gsave 0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic +180 fnt1 68 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3457,7 +3500,7 @@ grestore grestore grestore -180 fnt83 920 3135(a)m gsave +180 fnt3 920 3135(a)m gsave 2551 3067 translate 180.0000 rotate gsave @@ -3465,7 +3508,7 @@ gsave 30.0000 rotate gsave 0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic +180 fnt1 68 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3475,7 +3518,7 @@ grestore grestore gsave 0 0 translate -180 fnt82 283 0 0 0 180 288 45 LoutGraphic +180 fnt1 283 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3486,7 +3529,7 @@ gsave -30.0000 rotate gsave 0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic +180 fnt1 68 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3501,7 +3544,7 @@ gsave 30.0000 rotate gsave 0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic +180 fnt1 68 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3511,7 +3554,7 @@ grestore grestore gsave 2268 3067 translate -180 fnt82 283 0 0 0 180 288 45 LoutGraphic +180 fnt1 283 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3522,7 +3565,7 @@ gsave -30.0000 rotate gsave 0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic +180 fnt1 68 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3532,7 +3575,7 @@ grestore grestore 2366 3091(b)m gsave 567 1438 translate -180 fnt82 680 340 0 340 180 288 45 LoutGraphic +180 fnt1 680 340 0 340 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto xsize ysize lineto 0 ysize lineto closepath @@ -3542,7 +3585,7 @@ grestore grestore gsave 680 1324 translate -180 fnt82 2722 567 0 567 180 288 45 LoutGraphic +180 fnt1 2722 567 0 567 180 288 45 LoutGraphic gsave 0 0 moveto 0 ysize lineto [ 3 pt ] 0 setdash stroke grestore @@ -3550,7 +3593,7 @@ grestore grestore gsave 2268 1438 translate -180 fnt82 680 340 0 340 180 288 45 LoutGraphic +180 fnt1 680 340 0 340 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto xsize ysize lineto 0 ysize lineto closepath @@ -3560,7 +3603,7 @@ grestore grestore gsave 2551 1324 translate -180 fnt82 851 567 0 567 180 288 45 LoutGraphic +180 fnt1 851 567 0 567 180 288 45 LoutGraphic gsave 0 0 moveto 0 ysize lineto [ 3 pt ] 0 setdash stroke grestore @@ -3574,7 +3617,7 @@ gsave 30.0000 rotate gsave 0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic +180 fnt1 68 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3584,7 +3627,7 @@ grestore grestore gsave 0 0 translate -180 fnt82 2268 0 0 0 180 288 45 LoutGraphic +180 fnt1 2268 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3595,7 +3638,7 @@ gsave -30.0000 rotate gsave 0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic +180 fnt1 68 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3610,7 +3653,7 @@ gsave 30.0000 rotate gsave 0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic +180 fnt1 68 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3620,7 +3663,7 @@ grestore grestore gsave 0 1234 translate -180 fnt82 2268 0 0 0 180 288 45 LoutGraphic +180 fnt1 2268 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3631,7 +3674,7 @@ gsave -30.0000 rotate gsave 0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic +180 fnt1 68 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3647,7 +3690,7 @@ gsave 30.0000 rotate gsave 0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic +180 fnt1 68 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3657,7 +3700,7 @@ grestore grestore gsave 0 0 translate -180 fnt82 3402 0 0 0 180 288 45 LoutGraphic +180 fnt1 3402 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3668,7 +3711,7 @@ gsave -30.0000 rotate gsave 0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic +180 fnt1 68 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3683,7 +3726,7 @@ gsave 30.0000 rotate gsave 0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic +180 fnt1 68 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3693,7 +3736,7 @@ grestore grestore gsave 0 734 translate -180 fnt82 3402 0 0 0 180 288 45 LoutGraphic +180 fnt1 3402 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3704,7 +3747,7 @@ gsave -30.0000 rotate gsave 0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic +180 fnt1 68 0 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3717,29 +3760,34 @@ grestore grestore end end restore grestore -200 fnt84 180 4638(Figur)m 3(e)k 788(2.)s -200 fnt82 1030 4639(The)m 1386(six)s 1664(g)s 1(ap)k -1995(modes)s 2557(\()s 200 fnt83 2618 4640(length)m 200 fnt82 +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 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 fnt82 0 4008(has)m 396(the)s 770(desired)s 1545(result,)s -2208(where)s 220 fnt35 2874 4005(2p)m 240 fnt82 3197 4008(is)m -3433(tw)s 2(o)k 3870(points)s 4532(and)s 220 fnt35 -4962 4005(@HLine)m 240 fnt82 5836 4008(is)m 6072(an)s 6381(easy)s +240 fnt1 0 4008(has)m 396(the)s 770(desired)s 1545(result,)s +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 fnt35 3760 3717(@OneCol)m 240 fnt82 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 fnt35 1753 3343(/)m 240 fnt82 1895 3346(called)m -220 fnt35 2542 3343(//)m 240 fnt82 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 fnt35 480 2557(Heading //0.1i)m -480 2269(A |0.2i B /0.1i)m 480 1981(C | D)m 240 fnt82 0 1526(has)m 370(result)s +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 +grestore +0 0 0 0 240 288 60 1417 -15423 LoutGr2 +1 LoutMargSet +grestore + grestore grestore @@ -3758,100 +3806,100 @@ showpage %%+ font Symbol /pgsave save def %%IncludeResource: font Helvetica -/Helveticafnt35 vec2 /Helvetica LoutRecode -/fnt35 { /Helveticafnt35 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def %%IncludeResource: font Symbol -/fnt78 { /Symbol LoutFont } def +/fnt4 { /Symbol LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave 0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +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 -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 +5768 -1579(-)m 5896(8)s 6063(-)s 9066 13416 0 13307 240 288 60 1417 -15423 LoutGr2 0 LoutMargSet grestore -4351 13844(-)m 4479(8)s 4646(-)s 0 13253(sho)m 6(wing)k +0 13253(sho)m 6(wing)k 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 fnt35 1029 12962(||)m -240 fnt82 1191 12965(operator)m 13(.)k 2145(The)s 2581(author)s +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 6177(out)s 6550(these)s 7105(operators,)s 8108(since)s 8663(the)s 3(y)k 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 fnt35 953 12300(//)m 240 fnt82 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 fnt35 -7841 12300(x // y)m 240 fnt82 8409 12303(can)m 8844(be)s 0 12015(replaced)m -867(by)s 220 fnt35 480 11514(@OneCol { | x } /)m 480 11226(@OneCol { | y })m 240 fnt82 -0 10728(for)m 338(an)s 3(y)k 734(objects)s 220 fnt35 -1462 10725(x)m 240 fnt82 1629 10728(and)m 220 fnt35 2032 10725(y)m -240 fnt82 2140 10728(.)m 2304(By)s 2637(concatenating)s 4017(an)s +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 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 fnt35 6820 10725(x)m 240 fnt82 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 fnt35 4615 10437(x)m 240 fnt82 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 fnt35 349 10149(y)m 240 fnt82 457 10152(,)m 575(so)s -852(the)s 220 fnt35 1211 10149(/)m 240 fnt82 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 fnt35 2214 9861(//)m 240 fnt82 2339 9864(.)m 480 9490(Unfortunately)m 15(,)k -1915(if)s 220 fnt35 2134 9487(y)m 240 fnt82 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 fnt35 5570 9487(/)m 240 fnt82 +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 fnt35 2504 9199(@OneCol)m 240 fnt82 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 fnt35 6649 8911(//)m 240 fnt82 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 fnt35 4841 7961(&)m 240 fnt82 +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 fnt35 1177 7385(|)m 240 fnt82 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 fnt35 8604 7385(//1vx)m 240 fnt82 0 7100(during)m 678(paragraph)s -1691(breaking)s 2581(\(Section)s 3434(2.5\).)s 240 fnt84 0 6451(2.4.)m +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 -240 fnt82 480 5974(In)m 738(this)s 1136(section)s 1872(we)s +240 fnt1 480 5974(In)m 738(this)s 1136(section)s 1872(we)s 2210(discuss)s 2954(the)s 3304(implementation)s 4863(of)s 5137(objects)s 5867(and)s 6273(concatenation,)s 7710(and)s 8117(especially)s 0 5686(mark)m 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 fnt35 480 5185(a |0.5i b /0.2i c | d)m -240 fnt82 0 4730(into)m 425(parse)s 985(trees)s 1486(such)s +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 fnt83 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 @@ -3864,7 +3912,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt78 136 106(\244)m +192 fnt4 136 106(\244)m grestore (T) lfigpromotelabels grestore @@ -3880,7 +3928,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt78 156 121(|)m +192 fnt4 156 121(|)m grestore (T) lfigpromotelabels @@ -3897,7 +3945,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt83 123 128(a)m +192 fnt3 123 128(a)m grestore (T) lfigpromotelabels grestore @@ -3924,8 +3972,8 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt78 56 105(0)m 192 fnt83 -195 111(.)m 192 fnt78 270 105(5)m 192 fnt83 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 @@ -3953,7 +4001,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt83 123 105(b)m +192 fnt3 123 105(b)m grestore (T) lfigpromotelabels grestore @@ -3991,8 +4039,8 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt78 56 105(0)m 192 fnt83 -195 111(.)m 192 fnt78 270 105(2)m 192 fnt83 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 @@ -4020,7 +4068,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt78 156 121(|)m +192 fnt4 156 121(|)m grestore (T) lfigpromotelabels grestore @@ -4036,7 +4084,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt83 128 128(c)m +192 fnt3 128 128(c)m grestore (T) lfigpromotelabels grestore @@ -4090,7 +4138,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt83 +192 fnt3 118 105(d)m grestore (T) lfigpromotelabels @@ -4124,7 +4172,7 @@ grestore 6419(of)s 6745(concatenation)s 8186(operators)s 0 2297(are)m 347(consolidated:)s gsave 480 648 translate -240 fnt83 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 @@ -4137,7 +4185,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt78 156 121(|)m +192 fnt4 156 121(|)m grestore (T) lfigpromotelabels grestore @@ -4153,7 +4201,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt83 123 128(a)m +192 fnt3 123 128(a)m grestore (T) lfigpromotelabels grestore @@ -4180,9 +4228,9 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt78 -56 105(0)m 192 fnt83 195 111(.)m 192 fnt78 270 105(2)m -192 fnt83 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 grestore @@ -4209,7 +4257,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt78 156 121(|)m +192 fnt4 156 121(|)m grestore (T) lfigpromotelabels grestore @@ -4225,7 +4273,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt83 +192 fnt3 128 128(c)m grestore (T) lfigpromotelabels @@ -4253,8 +4301,8 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt78 56 105(0)m 192 fnt83 195 111(.)m -192 fnt78 270 105(3)m 192 fnt83 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 @@ -4281,7 +4329,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt83 +192 fnt3 118 105(d)m grestore (T) lfigpromotelabels @@ -4310,9 +4358,9 @@ grestore grestore end end restore grestore -240 fnt78 3284 1886(\336)m gsave +240 fnt4 3284 1886(\336)m gsave 3825 648 translate -240 fnt83 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 @@ -4325,7 +4373,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt78 156 121(|)m +192 fnt4 156 121(|)m grestore (T) lfigpromotelabels @@ -4342,7 +4390,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt83 123 128(a)m +192 fnt3 123 128(a)m grestore (T) lfigpromotelabels grestore @@ -4369,8 +4417,8 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt78 56 105(0)m 192 fnt83 -195 111(.)m 192 fnt78 270 105(2)m 192 fnt83 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 @@ -4398,7 +4446,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt83 128 128(c)m +192 fnt3 128 128(c)m grestore (T) lfigpromotelabels grestore @@ -4425,8 +4473,8 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt78 56 105(0)m 192 fnt83 -195 111(.)m 192 fnt78 270 105(3)m 192 fnt83 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 @@ -4454,7 +4502,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt83 118 105(d)m +192 fnt3 118 105(d)m grestore (T) lfigpromotelabels grestore @@ -4472,6 +4520,11 @@ grestore end end restore grestore +grestore +0 0 0 0 240 288 60 1417 -15423 LoutGr2 +0 LoutMargSet +grestore + grestore grestore @@ -4489,25 +4542,25 @@ showpage %%+ font Helvetica /pgsave save def %%IncludeResource: font Symbol -/fnt78 { /Symbol LoutFont } def +/fnt4 { /Symbol LoutFont } def %%IncludeResource: font Helvetica -/Helveticafnt35 vec2 /Helvetica LoutRecode -/fnt35 { /Helveticafnt35 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave 0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +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 -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 +5766 -1579(-)m 5894(9)s 6065(-)s 9066 13414 0 13305 240 288 60 1417 -15423 LoutGr2 1 LoutMargSet grestore -4349 13844(-)m 4477(9)s 4648(-)s 0 13251(to)m 239(mak)s 2(e)k +0 13251(to)m 239(mak)s 2(e)k 811(manifest)s 1693(their)s 2190(associati)s 6(vity)k 3432(and)s 3836(reduce)s 4529(the)s 4877(depth)s 5466(of)s 5737(the)s 6085(tree)s 6498(for)s 6836(ef\207cienc)s 3(y)k 7829(later)s 13(.)k @@ -4529,86 +4582,86 @@ grestore 7674(tables.)s 8392(F)s 3(or)k 8778(the)s 0 11351(higher)m 678(le)s 6(v)k 3(els)k 1285(we)s 1628(apply)s 2222(recursi)s 6(v)k 3(e)k 3152(rules.)s 3788(Suppose)s -4664(that)s 240 fnt83 5090 11353(hgap)m 240 fnt78 5583 11345(\()m -240 fnt83 5675 11353(x)m 240 fnt78 5801 11345(,)m 240 fnt83 -5932 11353(g)m 240 fnt78 6066 11345(,)m 240 fnt83 6197 11353(y)m -240 fnt78 6319 11345(\))m 240 fnt82 6453 11351(returns)m 7175(the)s +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 fnt83 3561 11065(x)m -240 fnt82 3719 11063(and)m 240 fnt83 4114 11065(y)m 240 fnt82 +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 fnt83 7255 11065(g)m -240 fnt82 7369 11063(:)m 240 fnt83 7527 11065(right)m 240 fnt78 -8000 11057(\()m 240 fnt83 8075 11065(x)m 240 fnt78 8185 11057(\))m -8298(+)s 240 fnt83 8473 11065(length)m 240 fnt78 0 10769(\()m -240 fnt83 89 10777(g)m 240 fnt78 221 10769(\))m 376(+)s -240 fnt83 594 10777(left)m 240 fnt78 920 10769(\()m 240 fnt83 -1009 10777(y)m 240 fnt78 1129 10769(\))m 240 fnt82 1261 10775(when)m +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 fnt83 6018 10777(length)m 240 fnt78 6629 10769(\()m 240 fnt83 -6718 10777(g)m 240 fnt78 6850 10769(\))m 240 fnt82 6982 10775(and)m -240 fnt83 7391 10777(right)m 240 fnt78 7878 10769(\()m 240 fnt83 -7968 10777(x)m 240 fnt78 8091 10769(\))m 8246(+)s 240 fnt83 -8464 10777(left)m 240 fnt78 8790 10769(\()m 240 fnt83 8880 10777(y)m -240 fnt78 9000 10769(\))m 240 fnt82 0 10487(when)m 576(the)s +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 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 fnt83 480 9992(X)m 240 fnt78 720 9984(=)m -240 fnt83 933 9992(x)m 168 fnt78 1039 9899(1)m 240 fnt78 -1249 9984(|)m 240 fnt83 1294 9992(g)m 168 fnt78 1405 9899(1)m -240 fnt78 1615 9984(\274)m 200 fnt83 1973 10000(^)m 240 fnt78 -2069 9984(|)m 240 fnt83 2114 9992(g)m 168 fnt83 2225 9905(i)m -168 fnt78 2291 9899(-)m 2403(1)s 240 fnt83 2613 9992(x)m -168 fnt83 2719 9905(i)m 240 fnt78 2907 9984(\274)m 3265(|)s -240 fnt83 3310 9992(g)m 168 fnt83 3421 9905(n)m 168 fnt78 -3523 9899(-)m 3635(1)s 240 fnt83 3845 9992(x)m 168 fnt83 -3951 9905(n)m 240 fnt82 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 168 fnt4 1039 9899(1)m 240 fnt4 +1249 9984(|)m 240 fnt3 1294 9992(g)m 168 fnt4 1405 9899(1)m +240 fnt4 1615 9984(\274)m 200 fnt3 1973 10000(^)m 240 fnt4 +2069 9984(|)m 240 fnt3 2114 9992(g)m 168 fnt3 2225 9905(i)m +168 fnt4 2291 9899(-)m 2403(1)s 240 fnt3 2613 9992(x)m +168 fnt3 2719 9905(i)m 240 fnt4 2907 9984(\274)m 3265(|)s +240 fnt3 3310 9992(g)m 168 fnt3 3421 9905(n)m 168 fnt4 +3523 9899(-)m 3635(1)s 240 fnt3 3845 9992(x)m 168 fnt3 +3951 9905(n)m 240 fnt1 0 9448(we)m 335(may)s 801(calculate)s 1705(its)s 1981(size)s 2408(as)s 2658(follo)s 6(ws:)k -240 fnt83 740 8945(left)m 240 fnt78 1060 8937(\()m 240 fnt83 -1144 8945(X)m 240 fnt78 1312 8937(\))m 1474(=)s 240 fnt83 -1687 8945(left)m 240 fnt78 2007 8937(\()m 240 fnt83 2091 8945(x)m -168 fnt78 2197 8852(1)m 240 fnt78 2275 8937(\))m 2413(+)s -240 fnt83 2614 8945(hgap)m 240 fnt78 3099 8937(\()m 240 fnt83 -3183 8945(x)m 168 fnt78 3289 8852(1)m 240 fnt78 3367 8937(,)m -240 fnt83 3474 8945(g)m 168 fnt78 3585 8852(1)m 240 fnt78 -3663 8937(,)m 240 fnt83 3770 8945(x)m 168 fnt78 3876 8852(2)m -240 fnt78 3968 8937(\))m 4106(+)s 4307(\274)s 4593(+)s -240 fnt83 4794 8945(hgap)m 240 fnt78 5279 8937(\()m 240 fnt83 -5363 8945(x)m 168 fnt83 5469 8858(i)m 168 fnt78 5535 8852(-)m -5647(1)s 240 fnt78 5725 8937(,)m 240 fnt83 5832 8945(g)m -168 fnt83 5943 8858(i)m 168 fnt78 6009 8852(-)m 6121(1)s -240 fnt78 6199 8937(,)m 240 fnt83 6306 8945(x)m 168 fnt83 -6412 8858(i)m 240 fnt78 6468 8937(\))m 240 fnt83 579 8542(right)m -240 fnt78 1060 8534(\()m 240 fnt83 1144 8542(X)m 240 fnt78 -1312 8534(\))m 1474(=)s 240 fnt83 1687 8542(hgap)m 240 fnt78 -2172 8534(\()m 240 fnt83 2256 8542(x)m 168 fnt83 2362 8455(i)m -240 fnt78 2418 8534(,)m 240 fnt83 2525 8542(g)m 168 fnt83 -2636 8455(i)m 240 fnt78 2692 8534(,)m 240 fnt83 2799 8542(x)m -168 fnt83 2905 8455(i)m 168 fnt78 2971 8449(+)m 3084(1)s -240 fnt78 3162 8534(\))m 3300(+)s 3501(\274)s 3787(+)s -240 fnt83 3988 8542(hgap)m 240 fnt78 4473 8534(\()m 240 fnt83 -4557 8542(x)m 168 fnt83 4663 8455(n)m 168 fnt78 4765 8449(-)m -4877(1)s 240 fnt78 4955 8534(,)m 240 fnt83 5062 8542(g)m -168 fnt83 5173 8455(n)m 168 fnt78 5275 8449(-)m 5387(1)s -240 fnt78 5465 8534(,)m 240 fnt83 5572 8542(x)m 168 fnt83 -5678 8455(n)m 240 fnt78 5770 8534(\))m 5908(+)s 240 fnt83 -6109 8542(right)m 240 fnt78 6590 8534(\()m 240 fnt83 6674 8542(x)m -168 fnt83 6780 8455(n)m 240 fnt78 6872 8534(\))m 240 fnt83 -485 8139(abo)m 2(ve)k 240 fnt78 1060 8131(\()m 240 fnt83 -1144 8139(X)m 240 fnt78 1312 8131(\))m 1474(=)s 240 fnt83 -1687 8139(abo)m 2(ve)k 240 fnt78 2262 8131(\()m 240 fnt83 -2346 8139(x)m 168 fnt78 2452 8044(1)m 240 fnt78 2530 8131(\))m -2680(\255)s 2901(\274)s 3199(\255)s 240 fnt83 3420 8139(abo)m 2(ve)k -240 fnt78 3995 8131(\()m 240 fnt83 4079 8139(x)m 168 fnt83 -4185 8050(n)m 240 fnt78 4277 8131(\))m 240 fnt83 480 7736(below)m -240 fnt78 1060 7728(\()m 240 fnt83 1144 7736(X)m 240 fnt78 -1312 7728(\))m 1474(=)s 240 fnt83 1687 7736(below)m 240 fnt78 -2267 7728(\()m 240 fnt83 2351 7736(x)m 168 fnt78 2457 7641(1)m -240 fnt78 2535 7728(\))m 2685(\255)s 2906(\274)s 3204(\255)s -240 fnt83 3425 7736(below)m 240 fnt78 4005 7728(\()m 240 fnt83 -4089 7736(x)m 168 fnt83 4195 7647(n)m 240 fnt78 4287 7728(\))m -240 fnt82 0 7141(where)m 240 fnt78 693 7135(\255)m 240 fnt82 +240 fnt3 740 8945(left)m 240 fnt4 1060 8937(\()m 240 fnt3 +1144 8945(X)m 240 fnt4 1312 8937(\))m 1474(=)s 240 fnt3 +1687 8945(left)m 240 fnt4 2007 8937(\()m 240 fnt3 2091 8945(x)m +168 fnt4 2197 8852(1)m 240 fnt4 2275 8937(\))m 2413(+)s +240 fnt3 2614 8945(hgap)m 240 fnt4 3099 8937(\()m 240 fnt3 +3183 8945(x)m 168 fnt4 3289 8852(1)m 240 fnt4 3367 8937(,)m +240 fnt3 3474 8945(g)m 168 fnt4 3585 8852(1)m 240 fnt4 +3663 8937(,)m 240 fnt3 3770 8945(x)m 168 fnt4 3876 8852(2)m +240 fnt4 3968 8937(\))m 4106(+)s 4307(\274)s 4593(+)s +240 fnt3 4794 8945(hgap)m 240 fnt4 5279 8937(\()m 240 fnt3 +5363 8945(x)m 168 fnt3 5469 8858(i)m 168 fnt4 5535 8852(-)m +5647(1)s 240 fnt4 5725 8937(,)m 240 fnt3 5832 8945(g)m +168 fnt3 5943 8858(i)m 168 fnt4 6009 8852(-)m 6121(1)s +240 fnt4 6199 8937(,)m 240 fnt3 6306 8945(x)m 168 fnt3 +6412 8858(i)m 240 fnt4 6468 8937(\))m 240 fnt3 579 8542(right)m +240 fnt4 1060 8534(\()m 240 fnt3 1144 8542(X)m 240 fnt4 +1312 8534(\))m 1474(=)s 240 fnt3 1687 8542(hgap)m 240 fnt4 +2172 8534(\()m 240 fnt3 2256 8542(x)m 168 fnt3 2362 8455(i)m +240 fnt4 2418 8534(,)m 240 fnt3 2525 8542(g)m 168 fnt3 +2636 8455(i)m 240 fnt4 2692 8534(,)m 240 fnt3 2799 8542(x)m +168 fnt3 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 fnt3 3988 8542(hgap)m 240 fnt4 4473 8534(\()m 240 fnt3 +4557 8542(x)m 168 fnt3 4663 8455(n)m 168 fnt4 4765 8449(-)m +4877(1)s 240 fnt4 4955 8534(,)m 240 fnt3 5062 8542(g)m +168 fnt3 5173 8455(n)m 168 fnt4 5275 8449(-)m 5387(1)s +240 fnt4 5465 8534(,)m 240 fnt3 5572 8542(x)m 168 fnt3 +5678 8455(n)m 240 fnt4 5770 8534(\))m 5908(+)s 240 fnt3 +6109 8542(right)m 240 fnt4 6590 8534(\()m 240 fnt3 6674 8542(x)m +168 fnt3 6780 8455(n)m 240 fnt4 6872 8534(\))m 240 fnt3 +485 8139(abo)m 2(ve)k 240 fnt4 1060 8131(\()m 240 fnt3 +1144 8139(X)m 240 fnt4 1312 8131(\))m 1474(=)s 240 fnt3 +1687 8139(abo)m 2(ve)k 240 fnt4 2262 8131(\()m 240 fnt3 +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 fnt3 3420 8139(abo)m 2(ve)k +240 fnt4 3995 8131(\()m 240 fnt3 4079 8139(x)m 168 fnt3 +4185 8050(n)m 240 fnt4 4277 8131(\))m 240 fnt3 480 7736(below)m +240 fnt4 1060 7728(\()m 240 fnt3 1144 7736(X)m 240 fnt4 +1312 7728(\))m 1474(=)s 240 fnt3 1687 7736(below)m 240 fnt4 +2267 7728(\()m 240 fnt3 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 fnt3 3425 7736(below)m 240 fnt4 4005 7728(\()m 240 fnt3 +4089 7736(x)m 168 fnt3 4195 7647(n)m 240 fnt4 4287 7728(\))m +240 fnt1 0 7141(where)m 240 fnt4 693 7135(\255)m 240 fnt1 943 7141(returns)m 1678(the)s 2046(lar)s 4(ger)k 2679(of)s 2971(its)s 3267(tw)s 2(o)k 3698(parameters.)s 4930(Similar)s 5712(formulas)s 6633(are)s 7001(easily)s 7632(deri)s 6(v)k 3(ed)k @@ -4616,8 +4669,8 @@ grestore 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 fnt35 0 6188(0i)m -240 fnt82 156 6191(,)m 248(all)s 525(column)s 1285(marks)s +8294(g)s 1(aps)k 8779(are)s 220 fnt5 0 6188(0i)m +240 fnt1 156 6191(,)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 @@ -4625,47 +4678,47 @@ grestore 0 5903(object)m 644(can)s 1033(be)s 1315(e)s 3(xpressed)k 2313(by)s 2607(just)s 3012(tw)s 2(o)k 3422(numbers,)s 4353(width)s 4955(and)s 5359(height,)s 6064(and)s 6468(the)s -6816(four)s 7274(formulas)s 8174(reduce)s 8867(to)s 240 fnt83 -555 5400(width)m 240 fnt78 1094 5392(\()m 240 fnt83 1178 5400(x)m -168 fnt78 1284 5307(1)m 240 fnt78 1434 5392(|)m 1551(\274)s -1849(|)s 240 fnt83 1966 5400(x)m 168 fnt83 2072 5313(n)m -240 fnt78 2164 5392(\))m 2326(=)s 240 fnt83 2539 5400(width)m -240 fnt78 3078 5392(\()m 240 fnt83 3162 5400(x)m 168 fnt78 -3268 5307(1)m 240 fnt78 3346 5392(\))m 3484(+)s 3685(\274)s -3971(+)s 240 fnt83 4172 5400(width)m 240 fnt78 4711 5392(\()m -240 fnt83 4795 5400(x)m 168 fnt83 4901 5313(n)m 240 fnt78 -4993 5392(\))m 240 fnt83 480 4997(height)m 240 fnt78 1094 4989(\()m -240 fnt83 1178 4997(x)m 168 fnt78 1284 4904(1)m 240 fnt78 -1434 4989(|)m 1551(\274)s 1849(|)s 240 fnt83 1966 4997(x)m -168 fnt83 2072 4910(n)m 240 fnt78 2164 4989(\))m 2326(=)s -240 fnt83 2539 4997(height)m 240 fnt78 3153 4989(\()m 240 fnt83 -3237 4997(x)m 168 fnt78 3343 4904(1)m 240 fnt78 3421 4989(\))m -3571(\255)s 3792(\274)s 4090(\255)s 240 fnt83 4311 4997(height)m -240 fnt78 4925 4989(\()m 240 fnt83 5009 4997(x)m 168 fnt83 -5115 4910(n)m 240 fnt78 5207 4989(\))m 240 fnt82 0 4453(The)m +6816(four)s 7274(formulas)s 8174(reduce)s 8867(to)s 240 fnt3 +555 5400(width)m 240 fnt4 1094 5392(\()m 240 fnt3 1178 5400(x)m +168 fnt4 1284 5307(1)m 240 fnt4 1434 5392(|)m 1551(\274)s +1849(|)s 240 fnt3 1966 5400(x)m 168 fnt3 2072 5313(n)m +240 fnt4 2164 5392(\))m 2326(=)s 240 fnt3 2539 5400(width)m +240 fnt4 3078 5392(\()m 240 fnt3 3162 5400(x)m 168 fnt4 +3268 5307(1)m 240 fnt4 3346 5392(\))m 3484(+)s 3685(\274)s +3971(+)s 240 fnt3 4172 5400(width)m 240 fnt4 4711 5392(\()m +240 fnt3 4795 5400(x)m 168 fnt3 4901 5313(n)m 240 fnt4 +4993 5392(\))m 240 fnt3 480 4997(height)m 240 fnt4 1094 4989(\()m +240 fnt3 1178 4997(x)m 168 fnt4 1284 4904(1)m 240 fnt4 +1434 4989(|)m 1551(\274)s 1849(|)s 240 fnt3 1966 4997(x)m +168 fnt3 2072 4910(n)m 240 fnt4 2164 4989(\))m 2326(=)s +240 fnt3 2539 4997(height)m 240 fnt4 3153 4989(\()m 240 fnt3 +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 fnt3 4311 4997(height)m +240 fnt4 4925 4989(\()m 240 fnt3 5009 4997(x)m 168 fnt3 +5115 4910(n)m 240 fnt4 5207 4989(\))m 240 fnt1 0 4453(The)m 428(corresponding)s 1850(formulas)s 2750(for)s 3088(v)s 3(ertical)k -3855(concatenation)s 5240(are)s 240 fnt83 555 3903(width)m 240 fnt78 -1094 3895(\()m 240 fnt83 1178 3903(x)m 168 fnt78 1284 3810(1)m -240 fnt83 1434 3903(/)m 240 fnt78 1609 3895(\274)m 240 fnt83 -1907 3903(/)m 2082(x)s 168 fnt83 2188 3816(n)m 240 fnt78 -2280 3895(\))m 2442(=)s 240 fnt83 2655 3903(width)m 240 fnt78 -3194 3895(\()m 240 fnt83 3278 3903(x)m 168 fnt78 3384 3810(1)m -240 fnt78 3462 3895(\))m 3612(\255)s 3833(\274)s 4131(\255)s -240 fnt83 4352 3903(width)m 240 fnt78 4891 3895(\()m 240 fnt83 -4975 3903(x)m 168 fnt83 5081 3816(n)m 240 fnt78 5173 3895(\))m -240 fnt83 480 3500(height)m 240 fnt78 1094 3492(\()m 240 fnt83 -1178 3500(x)m 168 fnt78 1284 3407(1)m 240 fnt83 1434 3500(/)m -240 fnt78 1609 3492(\274)m 240 fnt83 1907 3500(/)m 2082(x)s -168 fnt83 2188 3413(n)m 240 fnt78 2280 3492(\))m 2442(=)s -240 fnt83 2655 3500(height)m 240 fnt78 3269 3492(\()m 240 fnt83 -3353 3500(x)m 168 fnt78 3459 3407(1)m 240 fnt78 3537 3492(\))m -3675(+)s 3876(\274)s 4162(+)s 240 fnt83 4363 3500(height)m -240 fnt78 4977 3492(\()m 240 fnt83 5061 3500(x)m 168 fnt83 -5167 3413(n)m 240 fnt78 5259 3492(\))m 240 fnt82 0 2956(According)m +3855(concatenation)s 5240(are)s 240 fnt3 555 3903(width)m 240 fnt4 +1094 3895(\()m 240 fnt3 1178 3903(x)m 168 fnt4 1284 3810(1)m +240 fnt3 1434 3903(/)m 240 fnt4 1609 3895(\274)m 240 fnt3 +1907 3903(/)m 2082(x)s 168 fnt3 2188 3816(n)m 240 fnt4 +2280 3895(\))m 2442(=)s 240 fnt3 2655 3903(width)m 240 fnt4 +3194 3895(\()m 240 fnt3 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 fnt3 4352 3903(width)m 240 fnt4 4891 3895(\()m 240 fnt3 +4975 3903(x)m 168 fnt3 5081 3816(n)m 240 fnt4 5173 3895(\))m +240 fnt3 480 3500(height)m 240 fnt4 1094 3492(\()m 240 fnt3 +1178 3500(x)m 168 fnt4 1284 3407(1)m 240 fnt3 1434 3500(/)m +240 fnt4 1609 3492(\274)m 240 fnt3 1907 3500(/)m 2082(x)s +168 fnt3 2188 3413(n)m 240 fnt4 2280 3492(\))m 2442(=)s +240 fnt3 2655 3500(height)m 240 fnt4 3269 3492(\()m 240 fnt3 +3353 3500(x)m 168 fnt4 3459 3407(1)m 240 fnt4 3537 3492(\))m +3675(+)s 3876(\274)s 4162(+)s 240 fnt3 4363 3500(height)m +240 fnt4 4977 3492(\()m 240 fnt3 5061 3500(x)m 168 fnt3 +5167 3413(n)m 240 fnt4 5259 3492(\))m 240 fnt1 0 2956(According)m 1063(to)s 1302(these)s 1849(formulas,)s 2805(the)s 3153(height)s 3811(of)s gsave 480 1262 translate -240 fnt83 3044 1354 56 1298 240 288 12 LoutGraphic +240 fnt3 3044 1354 56 1298 240 288 12 LoutGraphic gsave grestore save gsave 200 dict begin lfigdict begin grestore @@ -4684,7 +4737,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt83 123 128(a)m +192 fnt3 123 128(a)m grestore (T) lfigpromotelabels grestore @@ -4699,7 +4752,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt78 156 121(|)m +192 fnt4 156 121(|)m grestore (T) lfigpromotelabels @@ -4725,7 +4778,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt83 123 105(b)m +192 fnt3 123 105(b)m grestore (T) lfigpromotelabels grestore @@ -4751,7 +4804,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt78 136 106(\244)m +192 fnt4 136 106(\244)m grestore (T) lfigpromotelabels grestore @@ -4779,7 +4832,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt83 +192 fnt3 128 128(c)m grestore (T) lfigpromotelabels @@ -4795,7 +4848,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt78 156 121(|)m +192 fnt4 156 121(|)m grestore (T) lfigpromotelabels grestore @@ -4820,7 +4873,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt83 118 105(d)m +192 fnt3 118 105(d)m grestore (T) lfigpromotelabels @@ -4850,6 +4903,11 @@ grestore end end restore grestore +grestore +0 0 0 0 240 288 60 1417 -15423 LoutGr2 +1 LoutMargSet +grestore + grestore grestore @@ -4866,53 +4924,53 @@ showpage %%+ font Times-Italic /pgsave save def %%IncludeResource: font Symbol -/fnt78 { /Symbol LoutFont } def +/fnt4 { /Symbol LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave 0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +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 -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 +5704 -1579(-)m 5832(10)s 6127(-)s 9066 13416 0 13307 240 288 60 1417 -15423 LoutGr2 0 LoutMargSet grestore -4287 13844(-)m 4415(10)s 4710(-)s 0 13253(is)m 240 fnt78 -480 12745([)m 240 fnt83 563 12753(height)m 240 fnt78 1177 12745(\()m -240 fnt83 1261 12753(a)m 240 fnt78 1388 12745(\))m 1538(\255)s -240 fnt83 1759 12753(height)m 240 fnt78 2373 12745(\()m 240 fnt83 -2457 12753(b)m 240 fnt78 2583 12745(\))m 2661(])s 2792(+)s -2993([)s 240 fnt83 3076 12753(height)m 240 fnt78 3690 12745(\()m -240 fnt83 3774 12753(c)m 240 fnt78 3888 12745(\))m 4038(\255)s -240 fnt83 4259 12753(height)m 240 fnt78 4873 12745(\()m 240 fnt83 -4957 12753(d)m 240 fnt78 5095 12745(\))m 5173(])s 240 fnt82 +0 13253(is)m 240 fnt4 +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 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 fnt78 480 11691([)m 240 fnt83 563 11699(width)m 240 fnt78 -1102 11691(\()m 240 fnt83 1186 11699(a)m 240 fnt78 1313 11691(\))m -1451(+)s 240 fnt83 1652 11699(width)m 240 fnt78 2191 11691(\()m -240 fnt83 2275 11699(b)m 240 fnt78 2401 11691(\))m 2479(])s -2622(\255)s 2843([)s 240 fnt83 2926 11699(width)m 240 fnt78 -3465 11691(\()m 240 fnt83 3549 11699(c)m 240 fnt78 3663 11691(\))m -3801(+)s 240 fnt83 4002 11699(width)m 240 fnt78 4541 11691(\()m -240 fnt83 4625 11699(d)m 240 fnt78 4763 11691(\))m 4841(])s -240 fnt82 0 11195(which)m 645(is)s 859(not,)s 1276(since)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 5598(marks)s 6237(into)s 6666(account.)s 7578(The)s 8010(asymmetry)s 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 fnt83 7918 10909(a)m 240 fnt82 8113 10907(and)m 240 fnt83 -8537 10909(b)m 240 fnt82 8651 10907(,)m 8779(are)s 0 10619(adjacent)m +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 fnt83 4814 10621(a)m 240 fnt82 4982 10619(and)m 240 fnt83 -5379 10621(c)m 240 fnt82 5481 10619(,)m 5581(are)s 5920(not.)s +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 1694(problem)s 2550(by)s 2842(augmenting)s 4024(the)s 4370(size)s @@ -4923,48 +4981,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 fnt83 715 9383(a)m 240 fnt82 896 9381(and)m -240 fnt83 1305 9383(c)m 240 fnt82 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 fnt83 7028 9383(width)m 240 fnt78 7572 9375(\()m -240 fnt83 7662 9383(a)m 240 fnt78 7795 9375(\))m 7961(\255)s -240 fnt83 8199 9383(width)m 240 fnt78 8743 9375(\()m 240 fnt83 -8833 9383(c)m 240 fnt78 8953 9375(\))m 240 fnt82 9019 9381(,)m +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 fnt83 0 8807(COL)m 240 fnt82 -466 8805(,)m 573(de\207ned)s 1336(by)s 240 fnt83 480 8255(width)m -240 fnt78 1019 8247(\()m 240 fnt83 1103 8255(x)m 168 fnt78 -1209 8162(1)m 240 fnt83 1347 8255(COL)m 240 fnt78 1885 8247(\274)m -240 fnt83 2171 8255(COL)m 2709(x)s 168 fnt83 2815 8168(n)m -240 fnt78 2907 8247(\))m 3057(=)s 240 fnt83 3270 8255(width)m -240 fnt78 3809 8247(\()m 240 fnt83 3893 8255(x)m 168 fnt78 -3999 8162(1)m 240 fnt78 4077 8247(\))m 4227(\255)s 4448(\274)s -4746(\255)s 240 fnt83 4967 8255(width)m 240 fnt78 5506 8247(\()m -240 fnt83 5590 8255(x)m 168 fnt83 5696 8168(n)m 240 fnt78 -5788 8247(\))m 240 fnt82 0 7711(and)m 440(replace)s 1221(both)s -240 fnt83 1741 7713(a)m 240 fnt82 1952 7711(and)m 240 fnt83 -2393 7713(c)m 240 fnt82 2591 7711(by)m 240 fnt83 2922 7713(a)m -3218(COL)s 3865(c)s 240 fnt82 3967 7711(.)m 4168(T)s 19(o)k -4504(pre)s 6(v)k 3(ent)k 240 fnt83 5309 7713(COL)m -240 fnt82 5871 7711(operators)m 6848(from)s 7408(disturbing)s 8468(height)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 168 fnt4 +1209 8162(1)m 240 fnt3 1347 8255(COL)m 240 fnt4 1885 8247(\274)m +240 fnt3 2171 8255(COL)m 2709(x)s 168 fnt3 2815 8168(n)m +240 fnt4 2907 8247(\))m 3057(=)s 240 fnt3 3270 8255(width)m +240 fnt4 3809 8247(\()m 240 fnt3 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 fnt3 4967 8255(width)m 240 fnt4 5506 8247(\()m +240 fnt3 5590 8255(x)m 168 fnt3 5696 8168(n)m 240 fnt4 +5788 8247(\))m 240 fnt1 0 7711(and)m 440(replace)s 1221(both)s +240 fnt3 1741 7713(a)m 240 fnt1 1952 7711(and)m 240 fnt3 +2393 7713(c)m 240 fnt1 2591 7711(by)m 240 fnt3 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 fnt3 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 fnt83 4539 7425(SPLIT)m 240 fnt82 -5228 7423(by)m 240 fnt83 555 6920(width)m 240 fnt78 1094 6912(\()m -240 fnt83 1178 6920(x)m 1356(SPLIT)s 2057(y)s 240 fnt78 -2171 6912(\))m 2333(=)s 240 fnt83 2546 6920(width)m 240 fnt78 -3085 6912(\()m 240 fnt83 3169 6920(x)m 240 fnt78 3287 6912(\))m -240 fnt83 480 6517(height)m 240 fnt78 1094 6509(\()m 240 fnt83 -1178 6517(x)m 1356(SPLIT)s 2057(y)s 240 fnt78 2171 6509(\))m -2333(=)s 240 fnt83 2546 6517(height)m 240 fnt78 3160 6509(\()m -240 fnt83 3244 6517(y)m 240 fnt78 3358 6509(\))m 240 fnt82 +3055(operator)s 3911(called)s 240 fnt3 4539 7425(SPLIT)m 240 fnt1 +5228 7423(by)m 240 fnt3 555 6920(width)m 240 fnt4 1094 6912(\()m +240 fnt3 1178 6920(x)m 1356(SPLIT)s 2057(y)s 240 fnt4 +2171 6912(\))m 2333(=)s 240 fnt3 2546 6920(width)m 240 fnt4 +3085 6912(\()m 240 fnt3 3169 6920(x)m 240 fnt4 3287 6912(\))m +240 fnt3 480 6517(height)m 240 fnt4 1094 6509(\()m 240 fnt3 +1178 6517(x)m 1356(SPLIT)s 2057(y)s 240 fnt4 2171 6509(\))m +2333(=)s 240 fnt3 2546 6517(height)m 240 fnt4 3160 6509(\()m +240 fnt3 3244 6517(y)m 240 fnt4 3358 6509(\))m 240 fnt1 0 6013(which)m 642(switches)s 1516(height)s 2174(and)s 2578(width)s 3180(calculations)s 4372(onto)s 4851(dif)s 6(ferent)k 5726(subtrees.)s 6673(Then)s 7222(the)s 7570(transformation)s gsave 480 4314 translate -240 fnt83 338 1359 56 1298 240 288 12 LoutGraphic +240 fnt3 338 1359 56 1298 240 288 12 LoutGraphic gsave grestore save gsave 200 dict begin lfigdict begin grestore @@ -4977,16 +5035,16 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt83 123 128(a)m +192 fnt3 123 128(a)m grestore (T) lfigpromotelabels grestore end end restore grestore -240 fnt78 1130 5552(\336)m gsave +240 fnt4 1130 5552(\336)m gsave 1671 4314 translate -240 fnt83 2564 1359 56 1298 240 288 12 LoutGraphic +240 fnt3 2564 1359 56 1298 240 288 12 LoutGraphic gsave grestore save gsave 200 dict begin lfigdict begin grestore @@ -5005,7 +5063,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt83 123 128(a)m +192 fnt3 123 128(a)m grestore (T) lfigpromotelabels grestore @@ -5020,7 +5078,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt83 +192 fnt3 56 107(COL)m grestore (T) lfigpromotelabels @@ -5046,7 +5104,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt83 128 128(c)m +192 fnt3 128 128(c)m grestore (T) lfigpromotelabels grestore @@ -5072,7 +5130,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt83 56 107(SPLIT)m +192 fnt3 56 107(SPLIT)m grestore (T) lfigpromotelabels @@ -5098,7 +5156,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt83 123 128(a)m +192 fnt3 123 128(a)m grestore (T) lfigpromotelabels grestore @@ -5115,24 +5173,24 @@ grestore grestore end end restore grestore -240 fnt82 0 3814(widens)m 240 fnt83 -740 3816(a)m 240 fnt82 926 3814(to)m 240 fnt83 1176 3816(width)m -240 fnt78 1726 3808(\()m 240 fnt83 1821 3816(a)m 240 fnt78 -1959 3808(\))m 2142(\255)s 240 fnt83 2396 3816(width)m 240 fnt78 -2946 3808(\()m 240 fnt83 3041 3816(c)m 240 fnt78 3166 3808(\))m -240 fnt82 3303 3814(without)m 4105(af)s 6(fecting)k 5011(its)s +240 fnt1 0 3814(widens)m 240 fnt3 +740 3816(a)m 240 fnt1 926 3814(to)m 240 fnt3 1176 3816(width)m +240 fnt4 1726 3808(\()m 240 fnt3 1821 3816(a)m 240 fnt4 +1959 3808(\))m 2142(\255)s 240 fnt3 2396 3816(width)m 240 fnt4 +2946 3808(\()m 240 fnt3 3041 3816(c)m 240 fnt4 3166 3808(\))m +240 fnt1 3303 3814(without)m 4105(af)s 6(fecting)k 5011(its)s 5298(height;)s 6019(it)s 6222(is)s 6443(applied)s 7216(to)s 7466(e)s 6(v)k 3(ery)k 8053(object)s 8708(that)s 0 3526(shares)m 638(its)s 904(column)s 1669(mark)s 2211(with)s 2683(at)s 2905(least)s 3392(one)s 3784(other)s 4325(object.)s 5063(A)s 5283(similar)s 5995(transformation)s 7448(in)s 9(v)k 4(olving)k -8396(a)s 240 fnt83 8552 3528(R)m 9(O)k 12(W)k -240 fnt82 0 3238(operator)m 856(deals)s 1398(with)s 1880(shared)s +8396(a)s 240 fnt3 8552 3528(R)m 9(O)k 12(W)k +240 fnt1 0 3238(operator)m 856(deals)s 1398(with)s 1880(shared)s 2562(ro)s 6(w)k 2982(marks.)s 3730(The)s 4158(ef)s 6(fect)k 4754(on)s 5051(our)s 5430(little)s 5922(table)s 6442(is)s 6652(to)s 6891(replace)s gsave 480 1544 translate -240 fnt83 3044 1354 56 1298 240 288 12 LoutGraphic +240 fnt3 3044 1354 56 1298 240 288 12 LoutGraphic gsave grestore save gsave 200 dict begin lfigdict begin grestore @@ -5151,7 +5209,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt83 123 128(a)m +192 fnt3 123 128(a)m grestore (T) lfigpromotelabels grestore @@ -5166,7 +5224,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt78 +192 fnt4 156 121(|)m grestore (T) lfigpromotelabels @@ -5192,7 +5250,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt83 123 105(b)m +192 fnt3 123 105(b)m grestore (T) lfigpromotelabels grestore @@ -5218,7 +5276,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt78 136 106(\244)m +192 fnt4 136 106(\244)m grestore (T) lfigpromotelabels @@ -5247,7 +5305,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt83 128 128(c)m +192 fnt3 128 128(c)m grestore (T) lfigpromotelabels grestore @@ -5262,7 +5320,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt78 156 121(|)m +192 fnt4 156 121(|)m grestore (T) lfigpromotelabels grestore @@ -5287,7 +5345,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt83 +192 fnt3 118 105(d)m grestore (T) lfigpromotelabels @@ -5317,6 +5375,11 @@ grestore end end restore grestore 0 1093(by)m +grestore +0 0 0 0 240 288 60 1417 -15423 LoutGr2 +0 LoutMargSet +grestore + grestore grestore @@ -5334,27 +5397,27 @@ showpage %%+ font Helvetica /pgsave save def %%IncludeResource: font Symbol -/fnt78 { /Symbol LoutFont } def +/fnt4 { /Symbol LoutFont } def %%IncludeResource: font Helvetica -/Helveticafnt35 vec2 /Helvetica LoutRecode -/fnt35 { /Helveticafnt35 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave 0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +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 -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 +5714 -1579(-)m 5842(11)s 6117(-)s 9066 13419 0 13363 240 288 60 1417 -15423 LoutGr2 1 LoutMargSet grestore -4297 13844(-)m 4425(11)s 4700(-)s gsave +gsave 480 11049 translate -240 fnt83 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 @@ -5367,7 +5430,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt78 136 106(\244)m +192 fnt4 136 106(\244)m grestore (T) lfigpromotelabels @@ -5384,7 +5447,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt78 156 121(|)m +192 fnt4 156 121(|)m grestore (T) lfigpromotelabels grestore @@ -5400,7 +5463,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt83 56 107(SPLIT)m +192 fnt3 56 107(SPLIT)m grestore (T) lfigpromotelabels grestore @@ -5416,7 +5479,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt83 +192 fnt3 56 107(COL)m grestore (T) lfigpromotelabels @@ -5433,7 +5496,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt83 123 128(a)m +192 fnt3 123 128(a)m grestore (T) lfigpromotelabels grestore @@ -5460,7 +5523,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt83 128 128(c)m +192 fnt3 128 128(c)m grestore (T) lfigpromotelabels @@ -5499,7 +5562,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt83 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 @@ -5515,7 +5578,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt83 +192 fnt3 123 128(a)m grestore (T) lfigpromotelabels @@ -5543,7 +5606,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt83 123 105(b)m +192 fnt3 123 105(b)m grestore (T) lfigpromotelabels grestore @@ -5592,7 +5655,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt83 56 107(SPLIT)m +192 fnt3 56 107(SPLIT)m grestore (T) lfigpromotelabels @@ -5609,7 +5672,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt83 56 107(COL)m +192 fnt3 56 107(COL)m grestore (T) lfigpromotelabels grestore @@ -5625,7 +5688,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt83 123 105(b)m +192 fnt3 123 105(b)m grestore (T) lfigpromotelabels grestore @@ -5652,7 +5715,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt83 +192 fnt3 118 105(d)m grestore (T) lfigpromotelabels @@ -5691,7 +5754,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt83 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 @@ -5708,7 +5771,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt83 123 128(a)m +192 fnt3 123 128(a)m grestore (T) lfigpromotelabels grestore @@ -5735,7 +5798,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt83 123 105(b)m +192 fnt3 123 105(b)m grestore (T) lfigpromotelabels grestore @@ -5795,7 +5858,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt78 +192 fnt4 156 121(|)m grestore (T) lfigpromotelabels @@ -5812,7 +5875,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt83 56 107(SPLIT)m +192 fnt3 56 107(SPLIT)m grestore (T) lfigpromotelabels grestore @@ -5828,7 +5891,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt83 56 107(COL)m +192 fnt3 56 107(COL)m grestore (T) lfigpromotelabels @@ -5845,7 +5908,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt83 123 128(a)m +192 fnt3 123 128(a)m grestore (T) lfigpromotelabels grestore @@ -5872,7 +5935,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt83 128 128(c)m +192 fnt3 128 128(c)m grestore (T) lfigpromotelabels grestore @@ -5910,7 +5973,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt83 +192 fnt3 56 107(R)m 7(O)k 9(W)k grestore (T) lfigpromotelabels @@ -5927,7 +5990,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt83 128 128(c)m +192 fnt3 128 128(c)m grestore (T) lfigpromotelabels @@ -5955,7 +6018,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt83 118 105(d)m +192 fnt3 118 105(d)m grestore (T) lfigpromotelabels grestore @@ -6004,7 +6067,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt83 56 107(SPLIT)m +192 fnt3 56 107(SPLIT)m grestore (T) lfigpromotelabels grestore @@ -6020,7 +6083,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt83 +192 fnt3 56 107(COL)m grestore (T) lfigpromotelabels @@ -6037,7 +6100,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt83 123 105(b)m +192 fnt3 123 105(b)m grestore (T) lfigpromotelabels grestore @@ -6064,7 +6127,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt83 118 105(d)m +192 fnt3 118 105(d)m grestore (T) lfigpromotelabels @@ -6103,7 +6166,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt83 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 @@ -6119,7 +6182,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt83 +192 fnt3 128 128(c)m grestore (T) lfigpromotelabels @@ -6147,7 +6210,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt83 118 105(d)m +192 fnt3 118 105(d)m grestore (T) lfigpromotelabels grestore @@ -6204,9 +6267,9 @@ 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 fnt83 7274 10312(COL)m -240 fnt82 7790 10310(or)m 240 fnt83 8040 10312(R)m 9(O)k 12(W)k -240 fnt82 8604 10310(node)m 0 10022(has)m 360(one)s 752(parent)s +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 6726(mark.)s 7370(The)s 7788(data)s 8235(structure)s 0 9734(roughly)m @@ -6214,11 +6277,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 fnt35 480 8859({ a // c | d } | { b / e })m 480 8571(/ { f / i } | { g | h // j })m -240 fnt82 0 8072(which)m 642(produces)s 1557(o)s 3(v)k 3(erlapping)k +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 fnt83 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 @@ -6228,7 +6291,7 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -230 fnt83 511 178(a)m +230 fnt3 511 178(a)m grestore 566 452 113 339 240 288 60 1133 1356 LoutGr2 @@ -6236,7 +6299,7 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -230 fnt83 +230 fnt3 228 150(b)m grestore 566 452 113 339 240 288 60 0 904 LoutGr2 @@ -6245,7 +6308,7 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -230 fnt83 234 178(c)m +230 fnt3 234 178(c)m grestore 566 452 113 339 240 288 60 566 904 LoutGr2 @@ -6253,7 +6316,7 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -230 fnt83 222 150(d)m +230 fnt3 222 150(d)m grestore 566 452 113 339 240 288 60 1132 904 LoutGr2 @@ -6262,7 +6325,7 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -230 fnt83 235 178(e)m +230 fnt3 235 178(e)m grestore 566 452 113 339 240 288 60 0 452 LoutGr2 @@ -6270,7 +6333,7 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -230 fnt83 235 173(f)m +230 fnt3 235 173(f)m grestore 566 452 113 339 240 288 60 566 452 LoutGr2 @@ -6278,7 +6341,7 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -230 fnt83 +230 fnt3 228 200(g)m grestore 566 452 113 339 240 288 60 1132 452 LoutGr2 @@ -6287,7 +6350,7 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -230 fnt83 228 149(h)m +230 fnt3 228 149(h)m grestore 566 452 113 339 240 288 60 0 0 LoutGr2 @@ -6295,7 +6358,7 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -230 fnt83 253 153(i)m +230 fnt3 253 153(i)m grestore 1133 452 113 339 240 288 60 566 0 LoutGr2 @@ -6304,7 +6367,7 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -230 fnt83 535 176(j)m +230 fnt3 535 176(j)m grestore end end restore grestore @@ -6312,36 +6375,36 @@ 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 fnt78 480 4915(\()m 564(\()s 240 fnt83 -648 4923(width)m 240 fnt78 1187 4915(\()m 240 fnt83 1271 4923(a)m -240 fnt78 1398 4915(\))m 1548(\255)s 1769(\()s 240 fnt83 -1853 4923(x)m 240 fnt78 2031 4915(+)m 240 fnt83 2232 4923(y)m -240 fnt78 2346 4915(\))m 2424(\))s 2562(+)s 240 fnt83 -2763 4923(z)m 240 fnt78 2866 4915(\))m 3016(\255)s 3237(\()s -240 fnt83 3321 4923(x)m 240 fnt78 3499 4915(+)m 3700(\()s -3784(\()s 240 fnt83 3868 4923(y)m 240 fnt78 4042 4915(+)m -240 fnt83 4243 4923(z)m 240 fnt78 4346 4915(\))m 4496(\255)s -240 fnt83 4717 4923(width)m 240 fnt78 5256 4915(\()m 240 fnt83 -5340 4923(j)m 240 fnt78 5418 4915(\))m 5496(\))s 5574(\))s -240 fnt82 0 4419(where)m 240 fnt83 480 3918(x)m 240 fnt78 -670 3910(=)m 240 fnt83 883 3918(width)m 240 fnt78 1422 3910(\()m -240 fnt83 1506 3918(c)m 240 fnt78 1620 3910(\))m 1770(\255)s -240 fnt83 1991 3918(width)m 240 fnt78 2530 3910(\()m 240 fnt83 -2662 3918(f)m 240 fnt78 2823 3910(\))m 2973(\255)s 240 fnt83 -3194 3918(width)m 240 fnt78 3733 3910(\()m 240 fnt83 3817 3918(i)m -240 fnt78 3892 3910(\))m 240 fnt83 480 3367(y)m 240 fnt78 -666 3359(=)m 240 fnt83 879 3367(width)m 240 fnt78 1418 3359(\()m -240 fnt83 1502 3367(d)m 240 fnt78 1688 3359(\))m 1838(\255)s -240 fnt83 2059 3367(width)m 240 fnt78 2598 3359(\()m 240 fnt83 -2682 3367(g)m 240 fnt78 2808 3359(\))m 240 fnt83 480 2816(z)m -240 fnt78 655 2808(=)m 240 fnt83 868 2816(width)m 240 fnt78 -1407 2808(\()m 240 fnt83 1491 2816(b)m 240 fnt78 1617 2808(\))m -1767(\255)s 240 fnt83 1988 2816(width)m 240 fnt78 2527 2808(\()m -240 fnt83 2611 2816(e)m 240 fnt78 2722 2808(\))m 2872(\255)s -240 fnt83 3093 2816(width)m 240 fnt78 3632 2808(\()m 240 fnt83 -3716 2816(h)m 240 fnt78 3843 2808(\))m 240 fnt82 0 2312(It)m -224(seems)s 878(clear)s 1420(that)s 240 fnt83 1857 2314(y)m -240 fnt82 2038 2312(at)m 2289(least)s 2805(must)s 3349(appear)s +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 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 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 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 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 240 fnt1 0 2312(It)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 8482(object)s 0 2024(made)m 602(out)s 997(of)s 1297(simple)s @@ -6352,8 +6415,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 fnt83 7449 1450(Constr)m 3(ained)k 240 fnt82 8722 1448(and)m -240 fnt83 0 1162(AdjustSize)m 240 fnt82 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 @@ -6364,6 +6427,11 @@ grestore 3911(is)s 4114(highly)s 4773(dynamic,)s 5696(and)s 6093(tra)s 4(v)k 3(ersals)k 7044(both)s 7519(with)s 7994(and)s 8390(ag)s 1(ainst)k +grestore +0 0 0 0 240 288 60 1417 -15423 LoutGr2 +1 LoutMargSet +grestore + grestore grestore @@ -6381,23 +6449,23 @@ showpage %%+ font Helvetica /pgsave save def %%IncludeResource: font Helvetica -/Helveticafnt35 vec2 /Helvetica LoutRecode -/fnt35 { /Helveticafnt35 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave 0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +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 -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 +5705 -1579(-)m 5833(12)s 6127(-)s 9066 13419 0 13310 240 288 60 1417 -15423 LoutGr2 0 LoutMargSet grestore -4288 13844(-)m 4416(12)s 4710(-)s 0 13256(the)m 349(arro)s 6(ws)k +0 13256(the)m 349(arro)s 6(ws)k 1045(are)s 1394(required.)s 2355(After)s 2920(a)s 3087(fe)s 6(w)k 3494(ad-)s 3788(hoc)s 4189(attempts)s 5050(to)s 5291(e)s 3(xtend)k 5985(the)s 6334(usual)s 6896(tree)s 7310(representation)s 8722(had)s @@ -6410,7 +6478,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 fnt83 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 @@ -6423,7 +6491,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt83 123 128(a)m +192 fnt3 123 128(a)m grestore (A) lfigpromotelabels grestore @@ -6436,7 +6504,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt83 +192 fnt3 123 105(b)m grestore (B) lfigpromotelabels @@ -6450,7 +6518,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt83 128 128(c)m +192 fnt3 128 128(c)m grestore (C) lfigpromotelabels grestore @@ -6463,7 +6531,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt83 118 105(d)m +192 fnt3 118 105(d)m grestore (D) lfigpromotelabels @@ -6505,7 +6573,7 @@ end end restore grestore 0 10075(is)m 210(represented)s 1369(by)s gsave 1135 5559 translate -240 fnt83 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 @@ -6536,7 +6604,7 @@ pop pop grestore gsave 206 150 translate -192 fnt83 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 @@ -6558,7 +6626,7 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -192 fnt83 180 128(a)m +192 fnt3 180 128(a)m grestore (BASE) lfigpromotelabels @@ -6592,7 +6660,7 @@ pop pop grestore gsave 206 150 translate -192 fnt83 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 @@ -6614,7 +6682,7 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -192 fnt83 180 105(b)m +192 fnt3 180 105(b)m grestore (BASE) lfigpromotelabels grestore @@ -6634,7 +6702,7 @@ pop pop grestore gsave 206 150 translate -192 fnt83 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 @@ -6658,7 +6726,7 @@ pop pop grestore gsave 206 150 translate -192 fnt83 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 @@ -6680,7 +6748,7 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -192 fnt83 104 107(LK)m +192 fnt3 104 107(LK)m grestore (BASE) lfigpromotelabels grestore @@ -6700,7 +6768,7 @@ pop pop grestore gsave 206 150 translate -192 fnt83 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 @@ -6724,7 +6792,7 @@ pop pop grestore gsave 206 150 translate -192 fnt83 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 @@ -6746,7 +6814,7 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -192 fnt83 +192 fnt3 104 107(LK)m grestore (BASE) lfigpromotelabels @@ -6767,7 +6835,7 @@ pop pop grestore gsave 206 150 translate -192 fnt83 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 @@ -6791,7 +6859,7 @@ pop pop grestore gsave 206 150 translate -192 fnt83 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 @@ -6813,7 +6881,7 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -192 fnt83 104 107(LK)m +192 fnt3 104 107(LK)m grestore (BASE) lfigpromotelabels grestore @@ -6833,7 +6901,7 @@ pop pop grestore gsave 206 150 translate -192 fnt83 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 @@ -6868,7 +6936,7 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -192 fnt83 185 128(c)m +192 fnt3 185 128(c)m grestore (BASE) lfigpromotelabels @@ -6889,7 +6957,7 @@ pop pop grestore gsave 206 150 translate -192 fnt83 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 @@ -6924,7 +6992,7 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -192 fnt83 175 105(d)m +192 fnt3 175 105(d)m grestore (BASE) lfigpromotelabels grestore @@ -7012,8 +7080,8 @@ grestore grestore end end restore grestore -0 5108(where)m 240 fnt83 645 5110(LK)m -240 fnt82 1017 5108(tags)m 1458(a)s 1630(record)s 2304(representing)s +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 7516(all)s 7815(the)s 8169(incoming)s 0 4820(links,)m 577(the)s @@ -7045,14 +7113,19 @@ grestore 6935(could)s 7514(easily)s 8114(halv)s 3(e)k 8674(this,)s 0 2430(b)m 4(ut)k 362(since)s 909(memory)s 1760(is)s 1970(reclaimed)s 2969(after)s 3465(printing)s 4275(each)s 4770(page)s -5278(there)s 5811(is)s 6021(little)s 6513(need.)s 240 fnt84 +5278(there)s 5811(is)s 6021(little)s 6513(need.)s 240 fnt2 0 1781(2.5.)m 471(Context-sensiti)s 2(v)k 2(e)k 2274(attrib)s 4(utes)k -3318(of)s 3590(objects)s 240 fnt82 480 1305(Although)m 1466(we)s +3318(of)s 3590(objects)s 240 fnt1 480 1305(Although)m 1466(we)s 1826(are)s 2198(free)s 2649(to)s 2913(place)s 3498(an)s 3(y)k 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 fnt35 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 +0 LoutMargSet +grestore grestore @@ -7070,23 +7143,23 @@ showpage %%+ font Times-Italic /pgsave save def %%IncludeResource: font Helvetica -/Helveticafnt35 vec2 /Helvetica LoutRecode -/fnt35 { /Helveticafnt35 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave 0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +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 -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 +5710 -1579(-)m 5838(13)s 6122(-)s 9066 13416 0 13307 240 288 60 1417 -15423 LoutGr2 1 LoutMargSet grestore -4293 13844(-)m 4421(13)s 4705(-)s 0 13253(could)m 588(not)s +0 13253(could)m 588(not)s 952(appear)s 1647(in)s 1887(a)s 2051(v)s 6(ariety)k 2760(of)s 3028(fonts,)s 3611(column)s 4384(widths,)s 5126(etc.)s 5566(This)s 6040(in\210uence)s 6970(cannot)s 7666(tak)s 2(e)k @@ -7117,13 +7190,13 @@ 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 fnt35 +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 fnt82 0 9204(should)m 697(ha)s 4(v)k 3(e)k -1198(result)s 240 fnt83 480 8750(Hello,)m 1104(world)s 240 fnt82 -0 8268(Lout)m 528(also)s 983(pro)s 3(vides)k 220 fnt35 -1872 8265(@Break)m 240 fnt82 2745 8268(and)m 220 fnt35 3166 8265(@Space)m -240 fnt82 4080 8268(symbols)m 4946(for)s 5301(controlling)s 6420(the)s +240 fnt1 0 9204(should)m 697(ha)s 4(v)k 3(e)k +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 3724(w)s 2(ork)k 4299(in)s 4565(the)s 4937(same)s @@ -7144,15 +7217,15 @@ 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 fnt35 +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 fnt82 0 4019(is)m 210(guaranteed)s 1317(to)s +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 480 3516(\(1\))m 891(An)s 1270(e)s 3(xample)k 2162(containing)s 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 fnt35 5100 2484(\(1\))m 240 fnt82 +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 @@ -7163,9 +7236,9 @@ 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 fnt83 2724 1625(WIDE)m 240 fnt82 -3375 1623(node,)m 3936(corresponding)s 5346(to)s 5573(a)s 220 fnt35 -5728 1620(@Wide)m 240 fnt82 6490 1623(operator)m 9(,)k 7372(and)s +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 3772(do)s 6(wnw)k 2(ard-mo)k 3(ving)k 5661(stage)s @@ -7173,7 +7246,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 fnt35 0 756(|)m 240 fnt82 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 @@ -7181,6 +7254,11 @@ grestore 2604(among)s 3321(the)s 3681(columns.)s 4668(Basser)s 5377(Lout)s 5901(lea)s 4(v)k 3(es)k 6554(narro)s 6(w)k 7291(columns)s 8166(unbrok)s 2(en)k +grestore +0 0 0 0 240 288 60 1417 -15423 LoutGr2 +1 LoutMargSet +grestore + grestore grestore @@ -7198,25 +7276,25 @@ showpage %%+ font Symbol /pgsave save def %%IncludeResource: font Helvetica -/Helveticafnt35 vec2 /Helvetica LoutRecode -/fnt35 { /Helveticafnt35 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def %%IncludeResource: font Symbol -/fnt78 { /Symbol LoutFont } def +/fnt4 { /Symbol LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave 0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +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 -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 +5705 -1579(-)m 5833(14)s 6127(-)s 9066 13419 0 13310 240 288 60 1417 -15423 LoutGr2 0 LoutMargSet grestore -4288 13844(-)m 4416(14)s 4710(-)s 0 13256(and)m 404(breaks)s +0 13256(and)m 404(breaks)s 1079(the)s 1427(remaining)s 2449(columns)s 3311(to)s 3550(equal)s 4123(width,)s 4775(using)s 5347(up)s 5640(all)s 5933(of)s 6204(the)s 6552(a)s 4(v)k 6(ailable)k 7460(space.)s @@ -7228,15 +7306,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 fnt35 480 11805(2i @Wide { Heading // a |1r)m -8(t b })k -240 fnt82 0 11306(it)m 211(seems)s 865(natural)s 1603(to)s +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 fnt35 -6366 11303(a |1r)m -8(t b)k 240 fnt82 7124 11306(because)m 7957(of)s +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 fnt35 6230 11015(Heading)m 240 fnt82 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 @@ -7261,15 +7339,15 @@ 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 fnt35 1660 8625(@Break)m 240 fnt82 +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 1624(will)s 2050(be)s 2332(gi)s 6(v)k 3(en)k 2912(in)s 3155(Section)s 3929(5.5,)s 4336(b)s 4(ut,)k 4745(re)s 3(grettably)k 15(,)k 5868(it)s 6060(is)s -6270(not)s 6636(implemented.)s 240 fnt84 0 7547(3.)m 291(De\207nitions)s -240 fnt82 480 7116(The)m 936(need)s 1474(to)s 1741(pro)s 3(vide)k +6270(not)s 6636(implemented.)s 240 fnt2 0 7547(3.)m 291(De\207nitions)s +240 fnt1 480 7116(The)m 936(need)s 1474(to)s 1741(pro)s 3(vide)k 2554(a)s 2748(means)s 3438(of)s 3737(packaging)s 4803(useful)s 5470(pieces)s 6146(of)s 6445(code)s 6982(for)s 7348(easy)s 7855(repeated)s 8751(use)s 0 6828(w)m 2(as)k 440(recognised)s @@ -7281,7 +7359,7 @@ grestore 5874(of)s 6145(users)s 6686(are)s 7033(not)s 7398(programmers)s 8722(and)s 0 6252(do)m 293(not)s 659(understand)s 1767(the)s 2115(code)s 2623(the)s 3(y)k 3086(in)s 9(v)k 4(ok)k 2(e.)k -240 fnt84 0 5603(3.1.)m 471(Operators)s 240 fnt82 480 5126(It)m +240 fnt2 0 5603(3.1.)m 471(Operators)s 240 fnt1 480 5126(It)m 680(is)s 885(e)s 6(vident)k 1637(from)s 2156(the)s 2498(e)s 3(xample)k 3356(of)s 3621(Eqn)s 4059(that)s 4471(user)s 4(-de\207ned)k 5702(operators)s 6636(are)s 6978(needed)s @@ -7290,20 +7368,25 @@ 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 fnt35 480 4056(2 sup n)m 240 fnt82 -0 3531(appears)m 781(as)s 168 fnt82 1145 3647(n)m 240 fnt78 -1031 3525(2)m 240 fnt82 1227 3531(,)m 1334(the)s 1682(follo)s 6(wing)k +2771(so)s 3037(that)s 220 fnt5 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 fnt35 480 3032(def sup)m 480 2744( precedence 50)m 480 2456( associativity r)m -3(ight)k +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 fnt82 0 520(The)m 220 fnt35 481 517(sup)m -240 fnt82 940 520(operator)m 1850(has)s 2273(precedence)s 3458(50,)s +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 7724(as)s 8028(parameters)s 0 232(passed)m 720(on)s 1041(the)s 1413(left)s 1814(and)s 2242(right,)s 2825(and)s 3253(returns)s 3991(the)s 4363(object)s 5031(between)s 5910(braces)s 6595(as)s 6869(result.)s 7587(This)s 8087(object)s 8756(has)s +grestore +0 0 0 0 240 288 60 1417 -15423 LoutGr2 +0 LoutMargSet +grestore + grestore grestore @@ -7321,26 +7404,26 @@ showpage %%+ font Times-Bold /pgsave save def %%IncludeResource: font Helvetica -/Helveticafnt35 vec2 /Helvetica LoutRecode -/fnt35 { /Helveticafnt35 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave 0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +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 -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 +5709 -1582(-)m 5837(15)s 6123(-)s 9066 13413 0 13304 240 288 60 1417 -15423 LoutGr2 1 LoutMargSet grestore -4292 13841(-)m 4420(15)s 4706(-)s 0 13250(the)m 348(structure)s +0 13250(the)m 348(structure)s gsave 608 12769 translate -280 fnt83 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 @@ -7358,7 +7441,7 @@ grestore xmark -0.3 cm xmark ysize 0 0.3 cm lfigpadd ] lfigdopath pop pop grestore -260 fnt35 0 56(y)m +260 fnt5 0 56(y)m grestore grestore @@ -7366,7 +7449,7 @@ end end restore grestore gsave 480 12634 translate -280 fnt83 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 @@ -7384,7 +7467,7 @@ grestore xmark -0.3 cm xmark ysize 0 0.3 cm lfigpadd ] lfigdopath pop pop grestore -260 fnt35 0 0(x)m +260 fnt5 0 0(x)m grestore grestore @@ -7392,26 +7475,26 @@ 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 fnt35 -4118 12180(@OneRo)m 3(w)k 240 fnt82 5268 12183(operator)m 9(,)k -6181(and)s 220 fnt35 6604 12180(y)m 240 fnt82 6791 12183(tw)m 2(o)k +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 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 fnt35 4231 11892(0.5f)m 240 fnt82 +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 fnt35 1280 11604(k)m 240 fnt82 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 fnt35 -2024 11316(2)m 240 fnt82 2203 11319(is)m 2419(an)s 2709(identi\207er)s +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 fnt35 586 11028(0)m 240 fnt82 765 11031(to)m -220 fnt35 1009 11028(9)m 240 fnt82 1186 11031(are)m 1538(classed)s -2291(as)s 2546(punctuation)s 3737(characters,)s 4816(permitting)s 220 fnt35 -5869 11028(234)m 240 fnt82 6293 11031(for)m 6635(e)s 3(xample)k +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 1152(de\207nitions)s 2258(are)s 2650(easily)s 3307(implemented)s 4658(by)s @@ -7424,27 +7507,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 fnt83 -2352 9133(Named)m 240 fnt82 3097 9131(parameters)m 4195(solv)s 3(e)k -4753(both)s 5236(problems:)s 220 fnt35 480 8630(def @Pref)m 6(ace)k +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 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 fnt82 0 6120(The)m 452(def)s 2(ault)k 1197(v)s 6(alue)k +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 fnt35 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 fnt82 0 3685(with)m 481(the)s 827(actual)s +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 fnt35 1958 3394(@T)m 26(ag)k 240 fnt82 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 fnt35 348 3106(@Title)m 240 fnt82 +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 @@ -7458,13 +7541,18 @@ grestore 0 1871(as)m 250(\207rst-)s 689(class)s 1204(objects,)s 1988(pro)s 3(vided)k 2894(care)s 3347(w)s 2(as)k 3768(tak)s 2(en)k 4341(not)s 4707(to)s 4946(intimidate)s 5970(the)s 6318(non-)s -6746(e)s 3(xpert)k 7400(user)s 13(.)k 240 fnt84 +6746(e)s 3(xpert)k 7400(user)s 13(.)k 240 fnt2 0 1222(3.2.)m 471(Recursion)s 1563(and)s 2004(page)s 2539(lay)s 6(out)k -240 fnt82 480 745(Design)m 1302(and)s 1794(implementation)s 3439(should)s +240 fnt1 480 745(Design)m 1302(and)s 1794(implementation)s 3439(should)s 4223(proceed)s 5126(together)s 6057(in)s 6387(e)s 3(xploratory)k 7628(projects,)s 8579(since)s 0 457(otherwise)m 988(the)s 1340(design)s 2025(too)s 2388(easily)s 3003(becomes)s 3894(unrealistic.)s 5056(Sometimes)s 6173(the)s 6524(implementation)s 8085(does)s 8579(more)s +grestore +0 0 0 0 240 288 60 1417 -15423 LoutGr2 +1 LoutMargSet +grestore + grestore grestore @@ -7480,29 +7568,29 @@ showpage %%+ font Helvetica /pgsave save def %%IncludeResource: font Helvetica -/Helveticafnt35 vec2 /Helvetica LoutRecode -/fnt35 { /Helveticafnt35 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave 0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +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 -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 +5705 -1581(-)m 5833(16)s 6126(-)s 9066 13414 0 13305 240 288 60 1417 -15423 LoutGr2 0 LoutMargSet grestore -4288 13842(-)m 4416(16)s 4709(-)s 0 13251(than)m 469(its)s +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 fnt35 +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 fnt82 0 10240(Only)m 518(afterw)s 2(ards)k 1558(did)s +240 fnt1 0 10240(Only)m 518(afterw)s 2(ards)k 1558(did)s 1906(he)s 2172(realize)s 2848(its)s 3108(signi\207cance:)s 4400(the)s 4732(concept)s 5521(of)s 5776(a)s 5926(page)s 6418(had)s 6807(been)s 7300(de\207ned)s 8047(outside)s 8778(the)s 0 9952(implementation,)m @@ -7522,9 +7610,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 fnt35 480 7493(def @Leaders { ..)m 13( @Leaders })k 240 fnt82 0 6999(Note)m -535(that)s 968(both)s 220 fnt35 1465 6996(..)m 240 fnt82 -1643 6999(and)m 220 fnt35 2061 6996(@Leaders)m 240 fnt82 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 @@ -7534,9 +7622,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 fnt35 7273 6420(@Leaders)m 240 fnt82 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 fnt35 480 5634(4i @Wide { Chapter 7 @Leaders 53 })m 240 fnt82 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 @@ -7544,7 +7632,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 fnt35 0 4559(@Leaders)m 240 fnt82 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 @@ -7555,14 +7643,19 @@ 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 fnt35 1358 3609(@Ne)m 6(xt)k 240 fnt82 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 fnt35 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 480 231(})m +grestore +0 0 0 0 240 288 60 1417 -15423 LoutGr2 +0 LoutMargSet +grestore + grestore grestore @@ -7578,62 +7671,67 @@ showpage %%+ font Helvetica /pgsave save def %%IncludeResource: font Helvetica -/Helveticafnt35 vec2 /Helvetica LoutRecode -/fnt35 { /Helveticafnt35 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave 0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +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 -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 +5708 -1579(-)m 5836(17)s 6124(-)s 9066 13418 0 13418 240 288 60 1417 -15423 LoutGr2 1 LoutMargSet grestore -4291 13844(-)m 4419(17)s 4707(-)s 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 fnt35 -3059 13252(@P)m 8(ageList 1)k 240 fnt82 4267 13255(,)m 4374(has)s +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 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 0 0 moveto xsize 0 lineto xsize ysize lineto 0 ysize lineto closepath stroke grestore -160 fnt82 845 2216(-)m 931(1)s -1035(-)s 140 fnt35 170 2000(@T)m 16(e)k 4(xtPlace)k +160 fnt1 845 2216(-)m 931(1)s +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 0 0 moveto xsize 0 lineto xsize ysize lineto 0 ysize lineto closepath stroke grestore -160 fnt82 839 2216(-)m 925(2)s -1041(-)s 140 fnt35 170 2000(@T)m 16(e)k 4(xtPlace)k +160 fnt1 839 2216(-)m 925(2)s +1041(-)s 140 fnt5 170 2000(@T)m 16(e)k 4(xtPlace)k 170 173(@F)m 4(ootSect)k grestore -140 fnt35 480 7712(@P)m 5(ageList 3)k -240 fnt82 0 7230(Similarly)m 15(,)k 980(we)s 1315(may)s -1781(de\207ne)s 220 fnt35 2422 7227(@F)m 6(ootSect)k 240 fnt82 -3573 7230(lik)m 2(e)k 3985(this:)s 220 fnt35 480 6729(def @F)m 6(ootSect)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 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 fnt82 0 2491(so)m 266(that)s 684(an)s -967(in)s 9(v)k 4(ocation)k 2021(of)s 220 fnt35 -2292 2488(@F)m 6(ootSect)k 240 fnt82 3443 2491(produces)m gsave +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 fnt5 +2292 2488(@F)m 6(ootSect)k 240 fnt1 3443 2491(produces)m gsave 480 2151 translate -220 fnt35 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 fnt35 +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 +0 0 0 0 240 288 60 1417 -15423 LoutGr2 +1 LoutMargSet +grestore + grestore grestore @@ -7651,31 +7749,31 @@ showpage %%+ font Times-Italic /pgsave save def %%IncludeResource: font Helvetica -/Helveticafnt35 vec2 /Helvetica LoutRecode -/fnt35 { /Helveticafnt35 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave 0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +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 -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 +5708 -1579(-)m 5836(18)s 6123(-)s 9066 13416 0 13307 240 288 60 1417 -15423 LoutGr2 0 LoutMargSet grestore -4291 13844(-)m 4419(18)s 4706(-)s 0 13253(The)m 476(e)s 3(xpansion)k +0 13253(The)m 476(e)s 3(xpansion)k 1550(process)s 2367(is)s 2626(v)s 3(ery)k 3150(similar)s 3921(to)s 4209(a)s 4424(BNF)s 4997(deri)s 6(v)k 6(ation,)k 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 fnt35 -5951 12588(@T)m 26(e)k 6(xtPlace)k 240 fnt82 7170 12591(and)m -220 fnt35 7575 12588(@F)m 6(ootPlace)k 240 fnt82 8832 12591(by)m +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 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 @@ -7685,8 +7783,8 @@ grestore 2835(v)s 3(ery)k 3303(simple)s 3989(and)s 4385(\210e)s 3(xible)k 5147(method)s 5916(of)s 6179(specifying)s 7220(the)s 7561(layout)s 8211(of)s 8474(pages,)s 0 11727(which)m 642(requires)s 1462(no)s -1755(specialized)s 2874(language)s 3794(features.)s 240 fnt84 0 11079(3.3.)m -471(Modules)s 240 fnt82 480 10648(It)m 679(is)s 882(well)s +1755(specialized)s 2874(language)s 3794(features.)s 240 fnt2 0 11079(3.3.)m +471(Modules)s 240 fnt1 480 10648(It)m 679(is)s 882(well)s 1342(accepted)s 2229(that)s 2641(the)s 2982(visibility)s 3879(of)s 4143(symbols)s 4986(is)s 5189(not)s 5549(adequately)s 6632(controlled)s 7653(by)s 7940(Algol)s 8533(block)s 0 10360(structure.)m 999(The)s @@ -7699,38 +7797,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 fnt35 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 fnt82 0 8126(with)m 482(the)s 830(symbols)s 220 fnt35 -1679 8123(sup)m 240 fnt82 2025 8126(,)m 220 fnt35 2132 8123(o)m 3(v)k 5(er)k -240 fnt82 2551 8126(,)m 2658(etc.,)s 3103(visible)s 3796(only)s +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 fnt35 5066 7749(@Eq)m 240 fnt82 +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 fnt35 4830 7461(@Eq)m -240 fnt82 5382 7464(are)m 5744(to)s 5998(be)s 6294(visible)s +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 fnt83 7032 7178(body)m 240 fnt82 -7554 7176(parameter:)m 220 fnt35 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 fnt82 0 3892(The)m -220 fnt35 426 3889(e)m 6(xpor)k -8(t)k 240 fnt82 +480 4674( Slope @F)m 6(ont @Body)k 480 4386(})m 240 fnt1 0 3892(The)m +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 fnt35 1188 3601(@Eq)m 240 fnt82 -1666 3604(;)m 1790(and)s 2206(the)s 220 fnt35 2566 3601(body)m -240 fnt82 3112 3604(declaration)m 4241(imports)s 5034(them)s 5584(into)s +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 fnt35 4162 3313(@Eq)m 240 fnt82 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 @@ -7747,6 +7845,11 @@ grestore 6774(document)s 7771(as)s 8015(a)s 8175(whole,)s 8860(so)s 0 1790(it)m 192(is)s 402(natural)s 1120(to)s 1359(try)s 1678(this:)s +grestore +0 0 0 0 240 288 60 1417 -15423 LoutGr2 +0 LoutMargSet +grestore + grestore grestore @@ -7762,49 +7865,49 @@ showpage %%+ font Helvetica /pgsave save def %%IncludeResource: font Helvetica -/Helveticafnt35 vec2 /Helvetica LoutRecode -/fnt35 { /Helveticafnt35 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave 0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +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 -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 +5706 -1579(-)m 5834(19)s 6125(-)s 9066 13414 0 13310 240 288 60 1417 -15423 LoutGr2 1 LoutMargSet grestore -4289 13844(-)m 4417(19)s 4708(-)s 220 fnt35 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 fnt82 0 10167(No)m 6(w)k -220 fnt35 579 10164(@Heading)m 240 fnt82 1732 10167(and)m 220 fnt35 -2202 10164(@PP)m 240 fnt82 2833 10167(may)m 3365(in)s 9(v)k 4(ok)k 2(e)k -220 fnt35 4124 10164(@InitialF)m 6(ont)k 240 fnt82 5411 10167(and)m +480 10949( def @PP ...)m 480 10661(})m 240 fnt1 0 10167(No)m 6(w)k +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 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 fnt35 0 9876(@Heading)m 240 fnt82 -1100 9879(and)m 220 fnt35 1517 9876(@PP)m 240 fnt82 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 fnt35 0 9588(@BookLa)m 6(y)k 4(out)k -240 fnt82 1428 9591(and)m 1832(present)s 2582(the)s 2930(entire)s -3529(document)s 4533(as)s 220 fnt35 480 9090(@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 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 fnt82 0 7156(b)m 4(ut)k +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 fnt35 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 fnt82 0 4780(which)m +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 fnt35 2617 4777(@Use)m 240 fnt82 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 fnt35 6313 4777(@BookLa)m 6(y)k 4(out)k 240 fnt82 +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 @@ -7812,26 +7915,31 @@ 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 fnt35 1889 3827(@Open)m 240 fnt82 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 fnt35 6009 3539(with)m -240 fnt82 6444 3542(statement.)m 480 3168(It)m 698(could)s 1301(be)s +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 fnt35 1606 2877(@Use)m -240 fnt82 2282 2880(and)m 220 fnt35 2696 2877(@Open)m 240 fnt82 +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 fnt35 0 2589(@Open)m 240 fnt82 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 fnt35 -480 2091(@Use { x })m 480 1803(@Use { y })m 480 1515(Body of document)m 240 fnt82 0 1017(can)m +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 +0 0 0 0 240 288 60 1417 -15423 LoutGr2 +1 LoutMargSet +grestore + grestore grestore @@ -7849,36 +7957,36 @@ showpage %%+ font Times-Italic /pgsave save def %%IncludeResource: font Helvetica -/Helveticafnt35 vec2 /Helvetica LoutRecode -/fnt35 { /Helveticafnt35 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave 0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +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 -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 +5704 -1579(-)m 5832(20)s 6127(-)s 9066 13416 0 13312 240 288 60 1417 -15423 LoutGr2 0 LoutMargSet grestore -4287 13844(-)m 4415(20)s 4710(-)s 220 fnt35 480 13255(x @Open {)m -480 12967(y @Open {)m 480 12679(Body of document)m 480 12391(}})m 240 fnt82 0 11897(and,)m -453(taking)s 1104(the)s 220 fnt35 1452 11894(@Eq)m 240 fnt82 +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 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 fnt35 480 11396(def @Body r)m -3(ight x { Slope @F)k 6(ont x })k 240 fnt82 +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 fnt35 2811 10894(@Eq)m 240 fnt82 3289 10897(,)m -3396(and)s 3800(replace)s 220 fnt35 480 10396(@Eq { object })m 240 fnt82 -0 9899(by)m 220 fnt35 480 9398(@Eq @Open { @Body { object } })m 240 fnt82 0 8898(If)m -220 fnt35 232 8895(@Eq)m 240 fnt82 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 fnt35 3133 8895(@Body)m 240 fnt82 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 @@ -7892,35 +8000,35 @@ 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 fnt35 480 7161(def isum { sum from i=1 to n })m -240 fnt82 0 6667(As)m 338(it)s 551(stands)s 1221(this)s +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 fnt35 4613 6664(@Eq)m 240 fnt82 5172 6667(package)m -6033(itself,)s 6637(where)s 220 fnt35 7298 6664(sum)m 240 fnt82 +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 fnt35 1155 6088(impor)m -8(t)k 240 fnt82 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 fnt35 480 5590(impor)m -8(t @Eq)k 480 5302(def isum { sum from i=1 to n })m 240 fnt82 -0 4808(may)m 469(appear)s 1169(after)s 220 fnt35 1669 4805(@Eq)m -240 fnt82 2210 4808(is)m 2423(de\207ned,)s 3239(and)s 3646(it)s +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 fnt35 7220 4805(@Eq)m 240 fnt82 +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 fnt35 1112 4517(isum)m 240 fnt82 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 fnt35 2952 4229(isum)m -240 fnt82 3464 4232(is)m 3677(in)s 9(v)k 4(ok)k 2(ed)k +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 fnt35 3339 3941(impor)m -8(t)k -240 fnt82 4020 3944(clause,)m 4733(and)s 5146(treat)s 5638(the)s +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 1684(of)s 1964(that)s 2390(symbol;)s 3216(b)s 4(ut)k @@ -7928,8 +8036,8 @@ grestore 5303(be)s 5594(possible)s 6442(to)s 6690(de\207ne)s 7339(symbols)s 8197(using)s 8778(the)s 0 3368(resources)m 953(of)s 1224(more)s 1771(than)s 2240(one)s 2642(of)s 2913(the)s 3261(standard)s -4129(packages.)s 240 fnt84 0 2719(3.4.)m 471(Implementation)s 2159(of)s -2431(de\207nitions)s 240 fnt82 480 2242(Input)m 1089(is)s 1343(processed)s +4129(packages.)s 240 fnt2 0 2719(3.4.)m 471(Implementation)s 2159(of)s +2431(de\207nitions)s 240 fnt1 480 2242(Input)m 1089(is)s 1343(processed)s 2388(by)s 2726(a)s 2936(h)s 1(ybrid)k 3663(parser)s 4350(which)s 5036(emplo)s 2(ys)k 5940(operator)s 6840(precedence)s 8015(for)s 8398(objects)s 0 1954(and)m 433(simple)s 1156(recursi)s 6(v)k 3(e)k @@ -7940,13 +8048,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 fnt83 3682 1380(PushScope)m 240 fnt82 -4791 1378(and)m 240 fnt83 5200 1380(P)m 19(opScope)k 240 fnt82 +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 fnt35 0 799(@Open)m 240 fnt82 +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 @@ -7954,6 +8062,11 @@ grestore 2616(within)s 3274(its)s 3541(body)s 15(.)k 4160(Immediately)s 5412(after)s 5898(the)s 6237(last)s 6618(de\207nition)s 7583(is)s 7783(read,)s 8292(the)s 8630(tran)s 8998(-)s +grestore +0 0 0 0 240 288 60 1417 -15423 LoutGr2 +0 LoutMargSet +grestore + grestore grestore @@ -7971,23 +8084,23 @@ showpage %%+ font Times-Bold /pgsave save def %%IncludeResource: font Helvetica -/Helveticafnt35 vec2 /Helvetica LoutRecode -/fnt35 { /Helveticafnt35 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave 0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +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 -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 +5714 -1579(-)m 5842(21)s 6117(-)s 9066 13419 0 13310 240 288 60 1417 -15423 LoutGr2 1 LoutMargSet grestore -4297 13844(-)m 4425(21)s 4700(-)s 0 13256(siti)m 6(v)k 3(e)k +0 13256(siti)m 6(v)k 3(e)k 565(closure)s 1312(of)s 1584(the)s 1933(call)s 2334(graph)s 2937(is)s 3148(computed,)s 4200(and)s 4605(used)s 5104(to)s 5344(determine)s 6356(whether)s 7187(each)s 7684(non-)s 8112(parameter)s @@ -8014,7 +8127,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 fnt83 5275 10782(en)m 9(vir)k 10(onment)k 240 fnt82 +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 @@ -8043,12 +8156,12 @@ 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 fnt35 6763 8387(@Ne)m 6(xt)k 240 fnt83 7478 8392(object)m -240 fnt82 8117 8390(recei)m 6(v)k 3(e)k 8843(an)s +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 fnt35 5486 8099(@Ne)m 6(xt)k -240 fnt82 6221 8102(symbols)m 7080(from)s 7614(forming)s 8448(during)s +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 5747(which)s 6400(pro)s 3(v)k 6(ably)k 7308(contrib)s 4(ute)k @@ -8063,8 +8176,8 @@ grestore 8673(deal)s 0 6950(of)m 271(space)s 858(when)s 1434(objects)s 2162(with)s 2644(en)s 9(vironments)k 3988(are)s 4335(written)s 5068(to)s 5307(auxiliary)s 6210(\207les)s 6659(\(Section)s 7512(6.1\).)s -240 fnt84 0 6157(4.)m 291(Implementation)s 1979(of)s 2251(the)s -2625(functional)s 3715(subset)s 240 fnt82 480 5680(The)m 941(objects)s +240 fnt2 0 6157(4.)m 291(Implementation)s 1979(of)s 2251(the)s +2625(functional)s 3715(subset)s 240 fnt1 480 5680(The)m 941(objects)s 1702(and)s 2139(de\207nitions)s 3233(of)s 3537(Lout)s 4082(are)s 4462(v)s 3(ery)k 4971(similar)s 5726(to)s 5998(those)s 6592(found)s 7242(in)s 7518(other)s 8102(functional)s 0 5392(languages,)m @@ -8098,8 +8211,8 @@ 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 fnt83 0 2174(1.)m 330(Evaluation)s 1490(of)s 1827(unsized)s -2667(objects.)s 240 fnt82 3554 2172(On)m 3960(the)s 4364(w)s 2(ay)k +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 1404(non-recepti)s 6(v)k 3(e)k 2757(symbols)s 3598(by)s @@ -8108,21 +8221,26 @@ 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 fnt83 0 1310(FONT)m 240 fnt82 -630 1308(,)m 240 fnt83 737 1310(BREAK)m 240 fnt82 1494 1308(,)m -1601(and)s 240 fnt83 2005 1310(SP)m 21(A)k 7(CE)k -240 fnt82 2760 1308(nodes,)m 3426(and)s 3830(insert)s 240 fnt83 -4420 1310(SPLIT)m 240 fnt82 5049 1308(,)m 240 fnt83 5156 1310(COL)m -240 fnt82 5622 1308(,)m 5729(and)s 240 fnt83 6133 1310(R)m 9(O)k 12(W)k -240 fnt82 6707 1308(nodes)m 7317(\(Section)s 8170(2.3\).)s 240 fnt83 +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 fnt82 3628 813(Calculate)m +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 fnt83 3115 527(WIDE)m 240 fnt82 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 +0 0 0 0 240 288 60 1417 -15423 LoutGr2 +1 LoutMargSet +grestore + grestore grestore @@ -8140,35 +8258,35 @@ showpage %%+ font Helvetica /pgsave save def %%IncludeResource: font Helvetica -/Helveticafnt35 vec2 /Helvetica LoutRecode -/fnt35 { /Helveticafnt35 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave 0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +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 -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 +5705 -1579(-)m 5833(22)s 6127(-)s 9066 13419 0 13308 240 288 60 1417 -15423 LoutGr2 0 LoutMargSet grestore -4288 13844(-)m 4416(22)s 4710(-)s 240 fnt83 0 13256(3.)m -274(Height)s 989(calculations.)s 240 fnt82 2312 13254(Calculate)m 3270(the)s +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 fnt83 0 12751(4.)m 283(Horizontal)s 1389(coor)s 8(dinates.)k -240 fnt82 2674 12749(Calculate)m 3641(the)s 3998(horizontal)s 5032(coordinate)s +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 fnt83 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 fnt82 5034 11975(Calculate)m 6013(the)s 6383(v)s 3(ertical)k +240 fnt1 5034 11975(Calculate)m 6013(the)s 6383(v)s 3(ertical)k 7171(coordinate)s 8257(of)s 8550(e)s 6(v)k 3(ery)k 0 11687(subobject)m 981(from)s 1509(the)s 1861(top)s 2224(do)s 6(wn,)k 2862(and)s 3270(at)s 3506(each)s 4005(leaf,)s 4473(retrie)s 6(v)k 3(e)k @@ -8194,8 +8312,8 @@ grestore 2149(that)s 2599(are)s 2978(the)s 3359(principal)s 4295(obstacles)s 5254(in)s 5529(the)s 5909(w)s 2(ay)k 6393(of)s 6696(the)s 7076(mer)s 4(ging)k 7954(of)s 8257(passes)s -8952(2)s 0 9082(and)m 404(3.)s 240 fnt84 0 8338(5.)m -291(Galleys)s 240 fnt82 480 7861(W)m 9(ith)k 1022(objects)s +8952(2)s 0 9082(and)m 404(3.)s 240 fnt2 0 8338(5.)m +291(Galleys)s 240 fnt1 480 7861(W)m 9(ith)k 1022(objects)s 1767(and)s 2188(de\207nitions)s 3266(under)s 3888(control,)s 4689(the)s 5053(author)s 5741(f)s 2(aced)k 6331(the)s 6696(problem)s 7570(of)s 7858(getting)s 8592(body)s 0 7573(te)m 3(xt,)k @@ -8208,14 +8326,14 @@ grestore 8444(design)s 0 6997(w)m 2(ork,)k 612(and)s 1031(proceeded)s 2088(approximately)s 3538(as)s 3803(described)s 4793(in)s 5051(Section)s 5840(5.1;)s 6268(the)s 6631(implementation)s 8204(occupied)s 0 6709(the)m -348(years)s 903(1987-89.)s 240 fnt84 0 6060(5.1.)m 471(The)s -926(galley)s 1580(abstraction)s 240 fnt82 480 5583(Let)m 870(us)s +348(years)s 903(1987-89.)s 240 fnt2 0 6060(5.1.)m 471(The)s +926(galley)s 1580(abstraction)s 240 fnt1 480 5583(Let)m 870(us)s 1147(tak)s 2(e)k 1611(the)s 1972(footnote)s 2838(as)s 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 fnt35 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 fnt82 +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 3741(the)s 4092(footnote)s 4947(from)s 5474(this)s 5873(conte)s 3(xt)k @@ -8255,6 +8373,11 @@ grestore 2335(it)s 2541(might)s 3172(replace)s 3930(the)s 4291(body)s 4838(parameter)s 9(,)k 5904(and)s 6321(it)s 6526(might)s 7157(help)s 7635(with)s 8131(automatic)s +grestore +0 0 0 0 240 288 60 1417 -15423 LoutGr2 +0 LoutMargSet +grestore + grestore grestore @@ -8274,17 +8397,17 @@ showpage %%EndPageSetup gsave 0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +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 -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 +5710 -1579(-)m 5838(23)s 6122(-)s 9066 13416 0 13416 240 288 60 1417 -15423 LoutGr2 1 LoutMargSet grestore -4293 13844(-)m 4421(23)s 4705(-)s 1659 13218(1.)m 2163(Initialization)s +1659 13218(1.)m 2163(Initialization)s 7172(200)s 1659 12930(2.)m 2163(Memory)s 3041(allocation,)s 4090(ordered)s 4878(dag)s 5277(operations)s 7172(400)s 1659 12642(3.)m 2163(Le)s 3(xical)k 2931(analysis,)s 3808(macros,)s 4605(\207le)s 4966(handling)s 6992(1,350)s @@ -8297,8 +8420,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 fnt83 2163 10628(Constr)m 3(ained)k -240 fnt82 3410 10626(and)m 240 fnt83 3814 10628(AdjustSize)m 240 fnt82 +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 @@ -8310,12 +8433,12 @@ grestore grestore grestore -6872 9074(12,200)m 200 fnt84 41 8421(Figur)m 3(e)k -649(3.)s 200 fnt82 891 8422(Major)m 1427(components)s 2432(of)s +6872 9074(12,200)m 200 fnt2 41 8421(Figur)m 3(e)k +649(3.)s 200 fnt1 891 8422(Major)m 1427(components)s 2432(of)s 2658(the)s 2947(Basser)s 3526(Lout)s 3953(interpreter)s 8(,)k 4861(sho)s 5(wing)k 5576(the)s 5865(approximate)s 6906(number)s 7565(of)s 7791(lines)s 8208(of)s 8434(C)s 8611(code.)s -240 fnt82 0 7791(numbering,)m 1163(since)s 1730(the)s 2097(number)s +240 fnt1 0 7791(numbering,)m 1163(since)s 1730(the)s 2097(number)s 2908(of)s 3198(a)s 3384(footnote)s 4256(is)s 4486(kno)s 6(wn)k 5209(only)s 5709(at)s 5960(the)s 6328(point)s 6899(of)s 7190(appearance;)s 8396(b)s 4(ut)k 8778(the)s 0 7503(implementation)m @@ -8353,7 +8476,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 fnt83 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 @@ -8464,7 +8587,7 @@ grestore 5415(completely)s 6531(dif)s 6(ferent,)k 7453(dynamic)s 8330(tree:)s gsave 480 186 translate -240 fnt83 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 @@ -8594,6 +8717,11 @@ grestore end end restore grestore +grestore +0 0 0 0 240 288 60 1417 -15423 LoutGr2 +1 LoutMargSet +grestore + grestore grestore @@ -8611,23 +8739,23 @@ showpage %%+ font Times-Bold /pgsave save def %%IncludeResource: font Helvetica -/Helveticafnt35 vec2 /Helvetica LoutRecode -/fnt35 { /Helveticafnt35 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave 0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +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 -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 +5705 -1579(-)m 5833(24)s 6127(-)s 9066 13419 0 13419 240 288 60 1417 -15423 LoutGr2 0 LoutMargSet grestore -4288 13844(-)m 4416(24)s 4710(-)s 0 13256(The)m 468(tree)s +0 13256(The)m 468(tree)s 921(can)s 1351(be)s 1673(deeper)s 9(,)k 2448(for)s 2827(e)s 3(xample)k 3730(with)s 4253(sections)s 5114(appearing)s 6150(within)s 6859(chapters)s 7746(which)s 8429(appear)s 0 12968(within)m @@ -8649,7 +8777,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 fnt83 371 11156(galle)m 7(y)k 240 fnt82 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 @@ -8665,41 +8793,41 @@ 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 fnt35 +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 fnt82 0 7769(The)m -220 fnt35 445 7766(@F)m 6(ootPlace)k 240 fnt82 1719 7769(symbol)m -2496(contains)s 3362(the)s 3727(special)s 4463(symbol)s 220 fnt35 -5240 7766(@Galle)m 4(y)k 240 fnt82 6078 7769(,)m 6203(indicating)s +480 8551( r)m -3(ight x)k 480 8263({ x })m 240 fnt1 0 7769(The)m +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 fnt35 4965 7478(@F)m 6(ootPlace)k 240 fnt82 +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 fnt35 863 6902(@Galle)m 4(y)k -240 fnt82 1776 6905(either)m 2394(directly)s 3192(or)s 3466(indirectly)s +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 fnt35 6550 6614(into)m 240 fnt82 +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 fnt35 1332 6326(@F)m 6(ootNote)k 240 fnt82 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 fnt35 6098 6038(into)m 240 fnt82 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 fnt35 1497 5750(@F)m 6(ootPlace)k -240 fnt82 2753 5753(symbols)m 3602(follo)s 6(wing)k 4579(the)s +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 2737(be)s 3023(in)s 9(v)k 4(ok)k 2(ed)k @@ -8710,8 +8838,8 @@ 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 fnt35 3021 4800(@F)m 6(ootPlace)k -240 fnt82 4313 4803(may)m 4815(appear)s 5548(within)s 6252(an)s 3(y)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 2345(The)s 2808(root)s 3289(of)s 3595(the)s 3979(dynamic)s @@ -8722,12 +8850,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 fnt35 6584 3936(preceding)m 240 fnt82 -7606 3939(or)m 220 fnt35 7876 3936(f)m 6(ollo)k 3(wing)k -240 fnt82 8778 3939(the)m 0 3651(in)m 9(v)k 4(ocation)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 fnt35 6358 3648(preceding)m 240 fnt82 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 @@ -8739,8 +8867,8 @@ 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 fnt35 7475 2698(@K)m 8(e)k 4(y)k -240 fnt82 8112 2701(parameter)m 0 2413(to)m 227(the)s 563(g)s 1(alle)k 3(ys,)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 4556(The)s 4972(author)s 5631(w)s 2(as)k 6039(at)s @@ -8749,20 +8877,25 @@ grestore 0 2125(an)m 3(y)k 397(useful)s 1036(generalization)s 2446(of)s 2717(this)s 3113(feature.)s 3939(Its)s 4228(implementation)s 5785(will)s 6211(be)s 6493(discussed)s 7468(in)s 7711(Section)s 8485(6.2.)s -240 fnt84 0 1476(5.2.)m 471(The)s 926(galley)s 1580(\210ushing)s -2447(algorithm)s 240 fnt82 480 999(Galle)m 3(y)k 1177(components)s +240 fnt2 0 1476(5.2.)m 471(The)s 926(galley)s 1580(\210ushing)s +2447(algorithm)s 240 fnt1 480 999(Galle)m 3(y)k 1177(components)s 2395(are)s 2751(promoted)s 3736(one)s 4148(by)s 4451(one)s 4863(into)s 5298(the)s 5655(point)s 6217(of)s 6498(appearance)s 7638(in)s 7891(the)s 8249(dynamic)s 0 711(parent)m 672(g)s 1(alle)k 3(y)k 15(,)k 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 fnt83 1703 425(galle)m 7(y)k -2368(\210ushing)s 240 fnt82 3121 423(:)m 3259(the)s 3640(g)s 1(alle)k 3(ys)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 8631(each)s 0 135(component)m 1124(is)s 1334(a)s 1500(drop)s 1992(of)s 2263(w)s 2(ater)k 13(.)k +grestore +0 0 0 0 240 288 60 1417 -15423 LoutGr2 +0 LoutMargSet +grestore + grestore grestore @@ -8779,33 +8912,33 @@ showpage %%+ font Times-Italic /pgsave save def %%IncludeResource: font Helvetica -/Helveticafnt35 vec2 /Helvetica LoutRecode -/fnt35 { /Helveticafnt35 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave 0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +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 -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 +5709 -1582(-)m 5837(25)s 6123(-)s 9066 13413 0 13304 240 288 60 1417 -15423 LoutGr2 1 LoutMargSet grestore -4292 13841(-)m 4420(25)s 4706(-)s 480 13250(Here)m 1057(is)s +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 fnt35 6556 13247(@P)m 8(ageList)k 240 fnt82 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 fnt83 0 3121(output)m +200 fnt3 0 3121(output)m 563(\207le)s gsave 860 0 translate -240 fnt82 0 3257 0 3165 240 288 60 LoutGraphic +240 fnt1 0 3257 0 3165 240 288 60 LoutGraphic gsave currentdict end 200 dict begin begin grestore @@ -8822,7 +8955,7 @@ grestore 1994(r)s 9(oot)k 2370(galle)s 6(y)k gsave 1994 2967 translate -240 fnt82 1927 0 0 0 240 288 60 LoutGraphic +240 fnt1 1927 0 0 0 240 288 60 LoutGraphic gsave currentdict end 200 dict begin begin grestore @@ -8838,13 +8971,13 @@ grestore grestore gsave 1994 473 translate -240 fnt82 1927 2494 0 2494 240 288 60 LoutGraphic +240 fnt1 1927 2494 0 2494 240 288 60 LoutGraphic gsave 0 0 moveto xsize 0 lineto xsize ysize lineto 0 ysize lineto closepath stroke grestore -160 fnt82 845 2216(-)m 931(1)s 1035(-)s 410 2000(A)m -563(small)s 140 fnt35 170 1784(@Galle)m 2(y)k 160 fnt82 +160 fnt1 845 2216(-)m 931(1)s 1035(-)s 410 2000(A)m +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 @@ -8858,24 +8991,24 @@ grestore grestore (C) lfigpromotelabels grestore -140 fnt35 170 173(@F)m 4(ootSect)k +140 fnt5 170 173(@F)m 4(ootSect)k grestore gsave 1994 0 translate -240 fnt82 1927 473 170 237 240 288 60 LoutGraphic +240 fnt1 1927 473 170 237 240 288 60 LoutGraphic gsave 0.5 pt setlinewidth lfiground setlinecap 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -140 fnt35 +140 fnt5 170 201(@P)m 5(ageList 2)k grestore 5055 2611(body)m 5490(te)s 4(xt)k gsave 5055 1974 translate -240 fnt82 1927 483 170 240 240 288 60 LoutGraphic +240 fnt1 1927 483 170 240 240 288 60 LoutGraphic gsave currentdict end 200 dict begin begin grestore @@ -8885,36 +9018,36 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -160 fnt82 170 204(paragraph)m +160 fnt1 170 204(paragraph)m grestore (D) lfigpromotelabels grestore gsave 5055 1524 translate -240 fnt82 1927 450 170 207 240 288 60 LoutGraphic +240 fnt1 1927 450 170 207 240 288 60 LoutGraphic gsave 0.5 pt setlinewidth lfiground setlinecap 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -160 fnt82 170 171(of)m 351(te)s 2(xt.)k +160 fnt1 170 171(of)m 351(te)s 2(xt.)k grestore gsave 5055 1034 translate -240 fnt82 1927 490 170 244 240 288 60 LoutGraphic +240 fnt1 1927 490 170 244 240 288 60 LoutGraphic gsave 0.5 pt setlinewidth lfiground setlinecap 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -160 fnt35 170 203(@Input)m +160 fnt5 170 203(@Input)m grestore gsave 0 0 translate -240 fnt82 0 0 0 0 240 288 60 LoutGraphic +240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave 0.5 pt setlinewidth lfiground setlinecap @@ -8928,7 +9061,7 @@ grestore grestore gsave 0 0 translate -240 fnt82 0 0 0 0 240 288 60 LoutGraphic +240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave 0.5 pt setlinewidth lfiground setlinecap @@ -8946,14 +9079,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 fnt35 0 8672(@Input)m 240 fnt82 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 fnt35 6781 8384(@P)m 8(ageList)k 240 fnt82 +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 @@ -8963,7 +9096,7 @@ grestore 861(the)s 1209(dynamic)s 2086(tree)s 2499(and)s 2903(\207nd)s 3334(signi\207cant)s 4390(features)s 5196(quickly:)s gsave 480 78 translate -200 fnt82 8081 7019 226 7019 200 288 50 LoutGraphic +200 fnt1 8081 7019 226 7019 200 288 50 LoutGraphic gsave grestore save gsave 100 dict begin lfigdict begin grestore @@ -8976,7 +9109,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -200 fnt83 226 226(HEAD)m +200 fnt3 226 226(HEAD)m grestore (A) lfigpromotelabels @@ -8990,7 +9123,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -200 fnt83 226 229(RECEIVING)m 1306(*)s +200 fnt3 226 229(RECEIVING)m 1306(*)s grestore (B) lfigpromotelabels grestore @@ -9014,7 +9147,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -200 fnt83 226 229(RECEPTIVE)m +200 fnt3 226 229(RECEPTIVE)m grestore (C) lfigpromotelabels @@ -9058,7 +9191,7 @@ grestore 0 0 moveto xsize 0 lineto xsize ysize lineto 0 ysize lineto closepath stroke grestore -160 fnt82 845 2216(-)m 931(1)s 1035(-)s 410 2000(A)m +160 fnt1 845 2216(-)m 931(1)s 1035(-)s 410 2000(A)m 563(small)s 1587 1611 0 1545 160 180 40 170 275 LoutGr2 currentdict end 100 dict begin begin grestore @@ -9068,7 +9201,7 @@ grestore 0.15 cm /lfignoline [ lfigbox ] lfigdopath pop pop grestore -140 fnt35 0 30(@Galle)m 2(y )k +140 fnt5 0 30(@Galle)m 2(y )k grestore (E) lfigpromotelabels grestore @@ -9081,7 +9214,7 @@ grestore 0.15 cm /lfignoline [ lfigbox ] lfigdopath pop pop grestore -140 fnt35 +140 fnt5 0 3(@F)m 4(ootSect )k grestore (F) lfigpromotelabels @@ -9117,7 +9250,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -200 fnt83 226 229(GAP)m +200 fnt3 226 229(GAP)m grestore (C) lfigpromotelabels grestore @@ -9141,7 +9274,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -200 fnt83 +200 fnt3 226 229(RECEPTIVE)m grestore (C) lfigpromotelabels @@ -9166,7 +9299,7 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -140 fnt35 170 201(@P)m 5(ageList 2)k +140 fnt5 170 201(@P)m 5(ageList 2)k grestore (D) lfigpromotelabels grestore @@ -9200,7 +9333,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -200 fnt83 +200 fnt3 226 226(HEAD)m grestore (A) lfigpromotelabels @@ -9225,7 +9358,7 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -160 fnt82 170 204(paragraph)m +160 fnt1 170 204(paragraph)m grestore (B) lfigpromotelabels grestore @@ -9249,7 +9382,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -200 fnt83 226 229(GAP)m +200 fnt3 226 229(GAP)m grestore (B) lfigpromotelabels @@ -9274,7 +9407,7 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -160 fnt82 170 171(of)m 351(te)s 2(xt.)k +160 fnt1 170 171(of)m 351(te)s 2(xt.)k grestore (B) lfigpromotelabels grestore @@ -9298,7 +9431,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -200 fnt83 +200 fnt3 226 229(GAP)m grestore (B) lfigpromotelabels @@ -9323,7 +9456,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -200 fnt83 226 229(RECEPTIVE)m +200 fnt3 226 229(RECEPTIVE)m grestore (B) lfigpromotelabels grestore @@ -9347,7 +9480,7 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -140 fnt35 170 199(@Input)m +140 fnt5 170 199(@Input)m grestore (C) lfigpromotelabels @@ -9376,6 +9509,11 @@ grestore end end restore grestore +grestore +0 0 0 0 240 288 60 1417 -15423 LoutGr2 +1 LoutMargSet +grestore + grestore grestore @@ -9392,49 +9530,49 @@ showpage %%+ font Helvetica /pgsave save def %%IncludeResource: font Helvetica -/Helveticafnt35 vec2 /Helvetica LoutRecode -/fnt35 { /Helveticafnt35 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave 0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +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 -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 +5705 -1581(-)m 5833(26)s 6126(-)s 9066 13414 0 13414 240 288 60 1417 -15423 LoutGr2 0 LoutMargSet grestore -4288 13842(-)m 4416(26)s 4709(-)s 0 13251(Each)m 521(g)s 1(alle)k 3(y)k -1140(has)s 1495(a)s 240 fnt83 1647 13253(HEAD)m 240 fnt82 +0 13251(Each)m 521(g)s 1(alle)k 3(y)k +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 fnt83 -8007 13253(GAP)m 240 fnt82 8516 13251(nodes)m 0 12963(recording)m 969(the)s +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 fnt83 4925 12591(galle)m 7(y)k -5569(inde)s 4(x)k 6155(nodes)s 240 fnt82 6780 12589(of)m +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 fnt83 2216 12303(RECEPTIVE)m 240 fnt82 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 fnt83 7831 12015(RECEIVING)m -240 fnt82 0 11725(inde)m 3(x)k 595(instead)s 1342(which)s +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 fnt83 3664 11439(UN)m 6(A)k 8(TT)k 12(A)k 7(CHED)k -240 fnt82 5215 11437(g)m 1(alle)k 3(y)k 5836(inde)s 3(x)k 3(es,)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 1992(has)s 2362(been)s 2871(one,)s 3324(or)s 3583(else)s @@ -9467,8 +9605,8 @@ 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 fnt83 -2722 8387(HEAD)m 240 fnt82 3413 8385(node)m 3933(contains)s 4779(a)s +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 0 8097(tried)m 499(to)s 742(\207nd)s 1177(a)s 1347(tar)s 4(get)k @@ -9481,87 +9619,92 @@ 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 fnt35 351 7144(@Galle)m 4(y)k -240 fnt82 1253 7147(symbol,)m 2069(b)s 4(ut)k 2435(the)s +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 fnt35 7095 7144(@Input)m 240 fnt82 +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 fnt83 1822 6487(G)m -240 fnt82 1995 6485(,)m 2145(be)s 2470(it)s 2705(a)s +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 fnt83 1132 5696(G)m 240 fnt82 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 fnt83 +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 fnt82 8272 5694(inde)m 3(x)k 8876(as)s 0 5406(required,)m +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 fnt83 3421 5408(S)m 240 fnt82 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 fnt83 -7351 5408(G)m 240 fnt82 7524 5406(.)m 0 4903(2.)m 284(If)s -514(no)s 240 fnt83 807 4905(S)m 240 fnt82 988 4903(can)m +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 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 fnt83 -1068 4402(S)m 240 fnt82 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 fnt83 -3316 4402(G)m 240 fnt82 3489 4400(.)m 3649(Preserv)s 3(e)k -240 fnt83 4521 4402(S)m 240 fnt82 4642 4400(')m 13(s)k +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 fnt3 +3316 4402(G)m 240 fnt1 3489 4400(.)m 3649(Preserv)s 3(e)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 fnt83 3072 4114(S)m 240 fnt82 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 fnt83 -6145 3611(G)m 240 fnt82 6389 3609(is)m 6611(still)s 7034(a)s +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 fnt83 -2819 3323(G)m 240 fnt82 3081 3321(and)m 3515(the)s 3892(style)s +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 fnt83 -8341 3323(G)m 240 fnt82 8603 3321(as)m 8883(in)s 0 3033(Section)m +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 fnt83 3017 2579(G)m 240 fnt82 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 fnt83 480 2205(A)m 7(CCEPT)k 17(.)k 240 fnt82 +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 fnt83 -8471 1917(G)m 240 fnt82 8727 1915(is)m 8960(a)s 0 1627(forcing)m +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 fnt83 959 1341(G)m 240 fnt82 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 fnt83 480 967(REJECT)m 17(.)k 240 fnt82 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 fnt83 7379 967(FOLLO)m 12(WS)k -240 fnt82 8542 965(inde)m 3(x)k 0 677(\(described)m 1043(belo)s 6(w\))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 fnt83 -6333 679(G)m 240 fnt82 6556 677(from)m 7069(the)s 7407(tar)s 4(get.)k +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 fnt83 3114 391(S)m 240 fnt82 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 +grestore +0 0 0 0 240 288 60 1417 -15423 LoutGr2 +0 LoutMargSet +grestore + grestore grestore @@ -9578,27 +9721,27 @@ showpage %%+ font Helvetica /pgsave save def %%IncludeResource: font Helvetica -/Helveticafnt35 vec2 /Helvetica LoutRecode -/fnt35 { /Helveticafnt35 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave 0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +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 -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 +5708 -1579(-)m 5836(27)s 6124(-)s 9066 13418 0 13309 240 288 60 1417 -15423 LoutGr2 1 LoutMargSet grestore -4291 13844(-)m 4419(27)s 4707(-)s 0 13255(able)m 454(to)s +0 13255(able)m 454(to)s 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 fnt83 480 12883(SUSPEND.)m 240 fnt82 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 @@ -9620,12 +9763,12 @@ 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 fnt83 4825 10436(G)m 240 fnt82 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 fnt83 5929 10148(UN)m 6(A)k 8(TT)k 12(A)k 7(CHED)k -240 fnt82 7510 10146(inde)m 3(x)k 3(es)k 8302(must)s +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 4617(a)s 4784(tar)s 4(get)k 5384(no)s 6(w)k 15(.)k @@ -9636,39 +9779,39 @@ 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 fnt83 4073 9284(G)m 240 fnt82 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 fnt83 4813 8910(G)m 240 fnt82 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 fnt83 -2917 8622(G)m 240 fnt82 3090 8620(')m 13(s)k 3312(in)s 9(v)k 4(ocation)k +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 fnt35 1486 8329(into)m -240 fnt82 1887 8332(clause;)m 2591(subsequent)s 3711(tar)s 4(gets)k +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 fnt35 -7216 8041(f)m 6(ollo)k 3(wing)k 240 fnt82 8104 8044(tar)m 4(get)k +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 fnt83 5026 7758(G)m 240 fnt82 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 fnt82 5379 4646 0 4646 200 288 50 LoutGraphic +200 fnt1 5379 4646 0 4646 200 288 50 LoutGraphic gsave grestore save gsave 200 dict begin lfigdict begin grestore -200 fnt83 +200 fnt3 0 4510(dynamic)m 722(par)s 7(ent)k gsave 0 1353 translate -200 fnt82 2039 3003 226 2777 200 288 50 LoutGraphic +200 fnt1 2039 3003 226 2777 200 288 50 LoutGraphic gsave 0.5 pt setlinewidth lfiground setlinecap @@ -9684,7 +9827,7 @@ grestore 0.15 cm /lfignoline [ lfigbox ] lfigdopath pop pop grestore -180 fnt35 0 40(@XT)m 21(arget)k +180 fnt5 0 40(@XT)m 21(arget)k grestore (A) lfigpromotelabels @@ -9698,16 +9841,16 @@ grestore 0.15 cm /lfignoline [ lfigbox ] lfigdopath pop pop grestore -200 fnt83 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 fnt35 226 752(@XT)m 21(arget)k +180 fnt5 226 752(@XT)m 21(arget)k grestore gsave 2889 4135 translate -200 fnt82 2490 171 0 86 200 288 50 LoutGraphic +200 fnt1 2490 171 0 86 200 288 50 LoutGraphic gsave currentdict end 200 dict begin begin grestore @@ -9717,25 +9860,25 @@ grestore 0.15 cm /lfignoline [ lfigbox ] lfigdopath pop pop grestore -180 fnt35 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 grestore gsave 2889 2720 translate -200 fnt82 2039 1302 226 1076 200 288 50 LoutGraphic +200 fnt1 2039 1302 226 1076 200 288 50 LoutGraphic gsave 0.5 pt setlinewidth lfiground setlinecap 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -180 fnt35 226 492(@GT)m 21(arget)k +180 fnt5 226 492(@GT)m 21(arget)k grestore gsave 2889 1982 translate -200 fnt82 2490 171 0 86 200 288 50 LoutGraphic +200 fnt1 2490 171 0 86 200 288 50 LoutGraphic gsave currentdict end 200 dict begin begin grestore @@ -9745,14 +9888,14 @@ grestore 0.15 cm /lfignoline [ lfigbox ] lfigdopath pop pop grestore -180 fnt35 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 grestore gsave 2889 0 translate -200 fnt82 2039 1869 226 1643 200 288 50 LoutGraphic +200 fnt1 2039 1869 226 1643 200 288 50 LoutGraphic gsave 0.5 pt setlinewidth lfiground setlinecap @@ -9763,7 +9906,7 @@ grestore grestore gsave 0 0 translate -200 fnt82 0 0 0 0 200 288 50 LoutGraphic +200 fnt1 0 0 0 0 200 288 50 LoutGraphic gsave 0.5 pt setlinewidth lfiground setlinecap @@ -9777,7 +9920,7 @@ grestore grestore gsave 0 0 translate -200 fnt82 0 0 0 0 200 288 50 LoutGraphic +200 fnt1 0 0 0 0 200 288 50 LoutGraphic gsave 0.5 pt setlinewidth lfiground setlinecap @@ -9791,36 +9934,41 @@ grestore grestore end end restore grestore -0 2319(Here)m 240 fnt83 524 2321(G)m 240 fnt82 762 2319(will)m -1193(\207nd)s 1629(the)s 220 fnt35 1982 2316(@GT)m 26(arget)k -240 fnt82 3045 2319(tar)m 4(get)k 3649(within)s 240 fnt83 -4322 2321(X)m 240 fnt82 4478 2319(.)m 4647(This)s 5128(is)s +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 fnt83 303 2033(G)m 240 fnt82 -568 2031(is)m 811(then)s 1312(promoted)s 2320(via)s 240 fnt83 -2704 2033(X)m 240 fnt82 2952 2031(into)m 3410(the)s 3790(\207rst)s -220 fnt35 4254 2028(@XT)m 26(arget)k 240 fnt82 5319 2031(rather)m -5967(than)s 6469(into)s 6926(the)s 7307(second,)s 240 fnt83 -8111 2033(G)m 240 fnt82 8284 2031(')m 13(s)k 8527(tar)s 4(get)k +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 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 fnt35 -0 1452(into)m 240 fnt82 406 1455(clause.)m 480 1081(Accordingly)m 15(,)k +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 fnt83 1074 795(PRECEDES)m 240 fnt82 -2327 793(inde)m 3(x)k 2921(at)s 240 fnt83 3163 795(G)m -240 fnt82 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 fnt83 5817 795(FOLLO)m 12(WS)k -240 fnt82 6952 793(inde)m 3(x)k 7546(at)s 7787(the)s +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 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 fnt83 1000 507(G)m 240 fnt82 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 fnt83 5632 507(FOLLO)m 12(WS)k 240 fnt82 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 +1 LoutMargSet +grestore + grestore grestore @@ -9838,78 +9986,78 @@ showpage %%+ font Symbol /pgsave save def %%IncludeResource: font Helvetica -/Helveticafnt35 vec2 /Helvetica LoutRecode -/fnt35 { /Helveticafnt35 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def %%IncludeResource: font Symbol -/fnt78 { /Symbol LoutFont } def +/fnt4 { /Symbol LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave 0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +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 -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 +5708 -1579(-)m 5836(28)s 6123(-)s 9066 13416 0 13307 240 288 60 1417 -15423 LoutGr2 0 LoutMargSet grestore -4291 13844(-)m 4419(28)s 4706(-)s 0 13253(w)m 2(ould)k +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 fnt83 4730 13255(PRECEDES)m 240 fnt82 +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 fnt83 3697 12967(PRECEDES)m 240 fnt82 4939 12965(and)m 240 fnt83 -5340 12967(FOLLO)m 12(WS)k 240 fnt82 6463 12965(inde)m 3(x)k 3(es)k +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 fnt35 4359 12300(/)m -240 fnt82 4423 12303(,)m 4535(as)s 4790(opposed)s 5652(to)s -5897(the)s 6250(more)s 6802(usual)s 220 fnt35 7367 12300(//)m -240 fnt82 7492 12303(,)m 7604(each)s 8105(in\210uences)s 0 12015(the)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 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 fnt83 -5492 12017(SUSPEND)m 240 fnt82 6596 12015(action)m 7248(is)s 7468(in)s +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 fnt35 6770 11724(/)m 240 fnt82 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 fnt35 3186 11436(//)m -240 fnt82 3371 11439(suf\207ces)m 4152(for)s 4490(this)s 4886(check.)s +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 fnt35 6558 11062(@Align)m 240 fnt82 +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 fnt35 921 10112(@Align)m 240 fnt82 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 fnt35 6430 9824(@AlignList)m -240 fnt82 7536 9827(g)m 1(alle)k 3(y)k 8170(is)s +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 fnt35 3470 9536(@AlignPlace)m 240 fnt82 +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 fnt35 7804 9536(/)m 240 fnt82 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 fnt83 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 fnt82 2039 2720 226 2494 240 288 60 LoutGraphic +240 fnt1 2039 2720 226 2494 240 288 60 LoutGraphic gsave 0.5 pt setlinewidth lfiground setlinecap @@ -9925,7 +10073,7 @@ grestore 0.15 cm /lfignoline [ lfigbox ] lfigdopath pop pop grestore -220 fnt35 0 47(@Galle)m 4(y)k +220 fnt5 0 47(@Galle)m 4(y)k grestore (A) lfigpromotelabels grestore @@ -9933,7 +10081,7 @@ grestore grestore gsave 2889 1638 translate -240 fnt82 1888 209 0 105 240 288 60 LoutGraphic +240 fnt1 1888 209 0 105 240 288 60 LoutGraphic gsave currentdict end 200 dict begin begin grestore @@ -9943,26 +10091,26 @@ grestore 0.15 cm /lfignoline [ lfigbox ] lfigdopath pop pop grestore -220 fnt35 0 48(@AlignList)m +220 fnt5 0 48(@AlignList)m grestore (B) lfigpromotelabels grestore gsave 2889 0 translate -240 fnt82 1888 1525 226 1195 240 288 60 LoutGraphic +240 fnt1 1888 1525 226 1195 240 288 60 LoutGraphic gsave 0.5 pt setlinewidth lfiground setlinecap 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -220 fnt35 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 0 0 translate -240 fnt82 0 0 0 0 240 288 60 LoutGraphic +240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave 0.5 pt setlinewidth lfiground setlinecap @@ -9993,10 +10141,10 @@ grestore xmark -0.3 cm xmark ysize 0 0.3 cm lfigpadd ] lfigdopath pop pop grestore -240 fnt83 -0 53(f)m 240 fnt78 113 45(\()m 240 fnt83 197 53(x)m -240 fnt78 315 45(\))m 477(=)s 240 fnt83 690 53(g)m -240 fnt78 816 45(\()m 240 fnt83 900 53(x)m 240 fnt78 +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 @@ -10004,17 +10152,17 @@ grestore end end restore grestore 0 4536(are)m 358(created)s -1117(and)s 1532(sent)s 1989(to)s 220 fnt35 2239 4533(@AlignPlace&&f)m 6(ollo)k 3(wing)k -240 fnt82 4690 4536(tar)m 4(gets.)k 5498(The)s 3(y)k -6052(collect)s 6760(in)s 7014(the)s 220 fnt35 7374 4533(@AlignList)m -240 fnt82 8492 4536(g)m 1(alle)k 3(y)k 0 4248(and)m +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 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 fnt83 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 fnt82 2039 2720 226 2494 240 288 60 LoutGraphic +240 fnt1 2039 2720 226 2494 240 288 60 LoutGraphic gsave 0.5 pt setlinewidth lfiground setlinecap @@ -10030,7 +10178,7 @@ grestore 0.15 cm /lfignoline [ lfigbox ] lfigdopath pop pop grestore -220 fnt35 +220 fnt5 0 47(@Galle)m 4(y)k grestore (A) lfigpromotelabels @@ -10039,7 +10187,7 @@ grestore grestore gsave 2889 1643 translate -240 fnt82 2947 209 0 105 240 288 60 LoutGraphic +240 fnt1 2947 209 0 105 240 288 60 LoutGraphic gsave currentdict end 200 dict begin begin grestore @@ -10049,13 +10197,13 @@ grestore 0.15 cm /lfignoline [ lfigbox ] lfigdopath pop pop grestore -220 fnt35 0 48(@AlignList)m +220 fnt5 0 48(@AlignList)m grestore (B) lfigpromotelabels grestore gsave 2889 0 translate -240 fnt82 2947 1530 1285 1195 240 288 60 LoutGraphic +240 fnt1 2947 1530 1285 1195 240 288 60 LoutGraphic gsave 0.5 pt setlinewidth lfiground setlinecap @@ -10069,22 +10217,22 @@ grestore xmark 0 lfigprevious /TO lfigpointdef ] lfigdopath pop pop grestore -240 fnt83 -666 917(f)m 240 fnt78 779 909(\()m 240 fnt83 863 917(x)m -240 fnt78 981 909(\))m 1143(=)s 240 fnt83 1356 917(g)m -240 fnt78 1482 909(\()m 240 fnt83 1566 917(x)m 240 fnt78 -1684 909(\))m 1822(+)s 2023(2)s 240 fnt83 0 629(f)m -240 fnt78 113 621(\()m 240 fnt83 197 629(x)m 240 fnt78 -315 621(\))m 453(-)s 240 fnt83 653 629(g)m 240 fnt78 -779 621(\()m 240 fnt83 863 629(x)m 240 fnt78 981 621(\))m -1143(=)s 1356(2)s 220 fnt35 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 grestore gsave 0 0 translate -240 fnt82 0 0 0 0 240 288 60 LoutGraphic +240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave 0.5 pt setlinewidth lfiground setlinecap @@ -10099,6 +10247,11 @@ grestore end end restore grestore +grestore +0 0 0 0 240 288 60 1417 -15423 LoutGr2 +0 LoutMargSet +grestore + grestore grestore @@ -10117,39 +10270,39 @@ showpage %%+ font Symbol /pgsave save def %%IncludeResource: font Helvetica -/Helveticafnt35 vec2 /Helvetica LoutRecode -/fnt35 { /Helveticafnt35 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def %%IncludeResource: font Symbol -/fnt78 { /Symbol LoutFont } def +/fnt4 { /Symbol LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave 0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +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 -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 +5706 -1579(-)m 5834(29)s 6125(-)s 9066 13414 0 13305 240 288 60 1417 -15423 LoutGr2 1 LoutMargSet grestore -4289 13844(-)m 4417(29)s 4708(-)s 0 13251(The)m 220 fnt35 -450 13248(@AlignList)m 240 fnt82 1579 13251(g)m 1(alle)k 3(y)k +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 fnt35 1054 12960(/)m 240 fnt82 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 fnt35 5984 12586(@EndAlignList)m -240 fnt82 7420 12589(,)m 7533(deleting)s 8362(the)s 8716(tw)s 2(o)k +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 fnt35 3699 12298(@AlignList)m 240 fnt82 +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 fnt83 8000 12303(FOLLO)m 12(WS)k -240 fnt82 0 12013(inde)m 3(x)k 3(es)k 797(ensure)s +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 6045(body)s 6601(te)s 3(xt)k 7038(just)s 7465(after)s @@ -10177,7 +10330,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 fnt35 4166 9620(into)m 240 fnt82 +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 @@ -10192,8 +10345,8 @@ grestore 8263(`\210oating)s 0 8471(insertions')m 1041(clearly)s 1744(identi\207able)s 2875(as)s 3125(each)s 3620(page)s 4128(is)s 4338(be)s 3(gun,)k 5028(has)s 5398(the)s 5746(adv)s 6(antage)k 6766(in)s -7009(this)s 7405(respect.)s 240 fnt84 0 7822(5.3.)m 471(Size)s -938(constraints)s 2120(and)s 2561(size)s 2988(adjustments)s 240 fnt82 +7009(this)s 7405(respect.)s 240 fnt2 0 7822(5.3.)m 471(Size)s +938(constraints)s 2120(and)s 2561(size)s 2988(adjustments)s 240 fnt1 480 7346(The)m 893(g)s 1(alle)k 3(y)k 1512(\210ushing)s 2321(algorithm)s 3295(needs)s 3876(to)s 4099(kno)s 6(w)k 4665(the)s 4998(a)s 4(v)k 6(ailable)k 5890(width)s @@ -10208,45 +10361,50 @@ 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 fnt35 480 5607(5i @Wide { a / b })m 240 fnt82 0 5113(and)m 406(suppose)s -1236(that)s 1656(the)s 2006(width)s 2610(of)s 220 fnt35 -2883 5110(a)m 240 fnt82 3062 5113(is)m 240 fnt78 3274 5107(1)m -240 fnt83 3382 5115(i)m 240 fnt78 3459 5107(,)m 3572(2)s -240 fnt83 3700 5115(i)m 240 fnt82 3825 5113(\()m 240 fnt78 -3898 5107(1)m 240 fnt83 4006 5115(i)m 240 fnt82 4131 5113(to)m +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 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 fnt78 6324 5107(2)m 240 fnt83 6452 5115(i)m 240 fnt82 +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 fnt35 2090 4822(b)m 240 fnt82 +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 fnt35 4507 4822(b)m 240 fnt82 -4681 4825(be)m 240 fnt83 4963 4827(l)m 240 fnt78 5041 4819(,)m -240 fnt83 5148 4827(r)m 240 fnt82 5246 4825(,)m 5353(we)s -5688(must)s 6213(ha)s 4(v)k 3(e)k 240 fnt78 -480 4277(\()m 564(1)s 240 fnt83 670 4285(i)m 240 fnt78 -817 4277(\255)m 240 fnt83 1038 4285(l)m 240 fnt78 1116 4277(\))m -1254(+)s 1455(\()s 1539(2)s 240 fnt83 1665 4285(i)m -240 fnt78 1812 4277(\255)m 240 fnt83 2033 4285(r)m 240 fnt78 -2143 4277(\))m 2293(\243)s 2503(5)s 240 fnt83 2622 4285(i)m -240 fnt82 0 3732(with)m 482(the)s 240 fnt78 842 3726(\255)m -240 fnt82 1051 3732(\(i.e.)m 1466(max\))s 2006(operations)s 3053(arising)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 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 fnt78 480 3180(1)m -240 fnt83 586 3188(i)m 240 fnt78 721 3180(+)m 922(2)s -240 fnt83 1048 3188(i)m 240 fnt78 1207 3180(\243)m 1417(5)s -240 fnt83 1536 3188(i)m 583 2893(l)m 240 fnt78 721 2885(+)m -922(2)s 240 fnt83 1048 2893(i)m 240 fnt78 1207 2885(\243)m -1417(5)s 240 fnt83 1536 2893(i)m 240 fnt78 571 2597(1)m -240 fnt83 677 2605(i)m 240 fnt78 812 2597(+)m 240 fnt83 -1013 2605(r)m 240 fnt78 1207 2597(\243)m 1417(5)s 240 fnt83 -1536 2605(i)m 674 2310(l)m 240 fnt78 812 2302(+)m 240 fnt83 -1013 2310(r)m 240 fnt78 1207 2302(\243)m 1417(5)s 240 fnt83 -1536 2310(i)m 240 fnt82 0 1799(and)m 428(since)s 1000(we)s -1359(assume)s 2144(that)s 220 fnt35 2587 1796(a)m 240 fnt82 +7671(gi)s 6(v)k 3(es)k 240 fnt4 480 3180(1)m +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 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 +grestore +0 0 0 0 240 288 60 1417 -15423 LoutGr2 +1 LoutMargSet +grestore + grestore grestore @@ -10264,96 +10422,96 @@ showpage %%+ font Helvetica /pgsave save def %%IncludeResource: font Symbol -/fnt78 { /Symbol LoutFont } def +/fnt4 { /Symbol LoutFont } def %%IncludeResource: font Helvetica -/Helveticafnt35 vec2 /Helvetica LoutRecode -/fnt35 { /Helveticafnt35 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave 0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +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 -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 +5704 -1579(-)m 5832(30)s 6127(-)s 9066 13416 0 12991 240 288 60 1417 -15423 LoutGr2 0 LoutMargSet grestore -4287 13844(-)m 4415(30)s 4710(-)s 240 fnt83 851 13205(l)m -240 fnt78 1013 13197(\243)m 1223(3)s 240 fnt83 1340 13205(i)m -480 12910(l)m 240 fnt78 618 12902(+)m 240 fnt83 819 12910(r)m -240 fnt78 1013 12902(\243)m 1223(5)s 240 fnt83 1342 12910(i)m -819 12622(r)m 240 fnt78 1013 12614(\243)m 1223(4)s 240 fnt83 -1348 12622(i)m 240 fnt82 0 12113(Object)m 220 fnt35 697 12110(b)m -240 fnt82 871 12113(may)m 1337(ha)s 4(v)k 3(e)k -1838(width)s 240 fnt83 2440 12115(l)m 240 fnt78 2518 12107(,)m -240 fnt83 2625 12115(r)m 240 fnt82 2783 12113(for)m 3121(an)s 3(y)k -240 fnt83 3518 12115(l)m 240 fnt82 3644 12113(and)m 240 fnt83 -4048 12115(r)m 240 fnt82 4206 12113(satisfying)m 5188(these)s 5735(inequalities,)s +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 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 fnt35 480 11238(5i @High { a /2ix b })m -240 fnt82 0 10737(Assuming)m 1024(that)s 220 fnt35 1442 10734(a)m -240 fnt82 1619 10737(has)m 1989(height)s 240 fnt78 2647 10731(1)m -240 fnt83 2753 10739(i)m 240 fnt78 2828 10731(,)m 2935(1)s -240 fnt83 3041 10739(i)m 240 fnt82 3104 10737(,)m 3211(the)s -3559(height)s 240 fnt83 4217 10739(l)m 240 fnt78 4295 10731(,)m -240 fnt83 4402 10739(r)m 240 fnt82 4560 10737(of)m 220 fnt35 -4831 10734(b)m 240 fnt82 5005 10737(must)m 5530(satisfy)s 240 fnt78 -480 10179(1)m 240 fnt83 586 10187(i)m 240 fnt78 721 10179(+)m -922(\()s 1006(\()s 1090(1)s 240 fnt83 1196 10187(i)m -240 fnt78 1331 10179(+)m 240 fnt83 1532 10187(l)m 240 fnt78 -1610 10179(\))m 1760(\255)s 1981(2)s 240 fnt83 2107 10187(i)m -240 fnt78 2182 10179(\))m 2320(+)s 240 fnt83 2521 10187(r)m -240 fnt78 2703 10179(\243)m 2913(5)s 240 fnt83 3032 10187(i)m -240 fnt82 0 9634(This)m 478(time)s 960(the)s 240 fnt78 -1325 9628(\255)m 240 fnt82 1539 9634(operation)m 2501(arises)s 3098(from)s +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 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 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 fnt78 -8474 9628(2)m 240 fnt83 8602 9636(i)m 240 fnt82 8728 9634(g)m 1(ap)k +6406(which)s 7050(will)s 7479(widen)s 8123(the)s 240 fnt4 +8474 9628(2)m 240 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 fnt35 2207 9343(a)m 240 fnt82 2384 9346(and)m 220 fnt35 -2788 9343(b)m 240 fnt82 2962 9346(from)m 3486(o)s 3(v)k 3(erlapping.)k +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 fnt83 851 8795(l)m 240 fnt78 1013 8787(\243)m -288 fnt78 1223 8775(\245)m 240 fnt83 480 8504(l)m 240 fnt78 -618 8496(+)m 240 fnt83 819 8504(r)m 240 fnt78 1013 8496(\243)m -1223(3)s 240 fnt83 1340 8504(i)m 819 8216(r)m 240 fnt78 -1013 8208(\243)m 1223(2)s 240 fnt83 1349 8216(i)m 240 fnt82 +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 fnt83 851 6870(l)m 240 fnt78 1013 6862(\243)m -240 fnt83 1223 6870(x)m 480 6579(l)m 240 fnt78 618 6571(+)m -240 fnt83 819 6579(r)m 240 fnt78 1013 6571(\243)m 240 fnt83 -1223 6579(y)m 819 6264(r)m 240 fnt78 1013 6256(\243)m 240 fnt83 -1223 6264(z)m 240 fnt82 0 5743(where)m 240 fnt83 641 5745(x)m -240 fnt82 747 5743(,)m 240 fnt83 855 5745(y)m 240 fnt82 -1018 5743(and)m 240 fnt83 1423 5745(z)m 240 fnt82 1575 5743(may)m -2042(be)s 288 fnt78 2325 5725(\245)m 240 fnt82 2523 5743(.)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 fnt83 6579 5745(l)m -240 fnt78 6658 5737(,)m 240 fnt83 6768 5745(r)m 240 fnt78 -6953 5737(\243)m 240 fnt83 7166 5745(x)m 240 fnt78 7285 5737(,)m -240 fnt83 7395 5745(y)m 240 fnt78 7510 5737(,)m 240 fnt83 -7620 5745(z)m 240 fnt82 7711 5743(,)m 7819(and)s 8224(we)s -8560(call)s 240 fnt83 8960 5745(x)m 240 fnt78 0 5449(,)m -240 fnt83 107 5457(y)m 240 fnt78 221 5449(,)m 240 fnt83 -328 5457(z)m 240 fnt82 479 5455(a)m 240 fnt83 645 5457(size)m -1056(constr)s 3(aint)k 240 fnt82 2027 5455(.)m 480 5081(The)m +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 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 fnt78 7291 5063(\245)m 240 fnt78 7514 5075(,)m 7659(5)s -240 fnt83 7791 5083(i)m 240 fnt78 7879 5075(,)m 288 fnt78 -8025 5063(\245)m 240 fnt82 8296 5081(for)m 220 fnt35 8647 5078(a / b)m -240 fnt82 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 fnt35 2636 4790(b)m -240 fnt82 2750 4793(.)m 2917(Basser)s 3617(Lout)s 4132(contains)s +288 fnt4 7291 5063(\245)m 240 fnt4 7514 5075(,)m 7659(5)s +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 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 627(too)s 1002(complicated)s 2244(to)s 2499(gi)s 6(v)k 3(e)k @@ -10361,48 +10519,53 @@ 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 fnt83 480 3721(x)m 168 fnt78 586 3628(1)m -220 fnt35 772 3716(/)m 240 fnt83 956 3721(x)m 168 fnt78 -1062 3628(2)m 220 fnt35 1262 3716(/)m 240 fnt83 1446 3721(.)m -1552(.)s 1658(.)s 220 fnt35 1812 3716(/)m 240 fnt83 -1996 3721(x)m 168 fnt83 2102 3634(n)m 240 fnt82 0 3175(where)m -240 fnt83 640 3177(x)m 168 fnt83 746 3090(j)m 240 fnt82 -852 3175(has)m 1222(width)s 240 fnt83 1824 3177(l)m 168 fnt83 -1890 3090(j)m 240 fnt78 1948 3169(,)m 240 fnt83 2055 3177(r)m -168 fnt83 2127 3090(j)m 240 fnt82 2233 3175(for)m 2571(all)s -240 fnt83 2864 3177(j)m 240 fnt82 2930 3175(.)m 480 2801(Suppose)m +1735(object)s 240 fnt3 480 3721(x)m 168 fnt4 586 3628(1)m +220 fnt5 772 3716(/)m 240 fnt3 956 3721(x)m 168 fnt4 +1062 3628(2)m 220 fnt5 1262 3716(/)m 240 fnt3 1446 3721(.)m +1552(.)s 1658(.)s 220 fnt5 1812 3716(/)m 240 fnt3 +1996 3721(x)m 168 fnt3 2102 3634(n)m 240 fnt1 0 3175(where)m +240 fnt3 640 3177(x)m 168 fnt3 746 3090(j)m 240 fnt1 +852 3175(has)m 1222(width)s 240 fnt3 1824 3177(l)m 168 fnt3 +1890 3090(j)m 240 fnt4 1948 3169(,)m 240 fnt3 2055 3177(r)m +168 fnt3 2127 3090(j)m 240 fnt1 2233 3175(for)m 2571(all)s +240 fnt3 2864 3177(j)m 240 fnt1 2930 3175(.)m 480 2801(Suppose)m 1345(the)s 1689(whole)s 2326(object)s 2966(has)s 3333(width)s -3931(constraint)s 240 fnt83 4929 2803(X)m 240 fnt78 5097 2795(,)m -240 fnt83 5204 2803(Y)m 240 fnt78 5367 2795(,)m 240 fnt83 -5474 2803(Z)m 240 fnt82 5619 2801(,)m 5722(and)s 6123(we)s +3931(constraint)s 240 fnt3 4929 2803(X)m 240 fnt4 5097 2795(,)m +240 fnt3 5204 2803(Y)m 240 fnt4 5367 2795(,)m 240 fnt3 +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 fnt83 271 2515(x)m 168 fnt83 377 2428(i)m 240 fnt82 -421 2513(.)m 586(Let)s 240 fnt83 965 2515(L)m 240 fnt78 -1185 2507(=)m 240 fnt82 1401 2513(max)m 168 fnt83 1808 2428(j)m -240 fnt83 1917 2515(l)m 168 fnt83 1983 2428(j)m 240 fnt82 -2090 2513(and)m 240 fnt83 2495 2515(R)m 240 fnt78 2723 2507(=)m -240 fnt82 2939 2513(max)m 168 fnt83 3346 2428(j)m 240 fnt83 -3455 2515(r)m 168 fnt83 3527 2428(j)m 240 fnt82 3573 2513(,)m -3681(so)s 3948(that)s 240 fnt83 4367 2515(L)m 240 fnt78 -4512 2507(,)m 240 fnt83 4619 2515(R)m 240 fnt82 4821 2513(is)m +240 fnt3 271 2515(x)m 168 fnt3 377 2428(i)m 240 fnt1 +421 2513(.)m 586(Let)s 240 fnt3 965 2515(L)m 240 fnt4 +1185 2507(=)m 240 fnt1 1401 2513(max)m 168 fnt3 1808 2428(j)m +240 fnt3 1917 2515(l)m 168 fnt3 1983 2428(j)m 240 fnt1 +2090 2513(and)m 240 fnt3 2495 2515(R)m 240 fnt4 2723 2507(=)m +240 fnt1 2939 2513(max)m 168 fnt3 3346 2428(j)m 240 fnt3 +3455 2515(r)m 168 fnt3 3527 2428(j)m 240 fnt1 3573 2513(,)m +3681(so)s 3948(that)s 240 fnt3 4367 2515(L)m 240 fnt4 +4512 2507(,)m 240 fnt3 4619 2515(R)m 240 fnt1 4821 2513(is)m 5032(the)s 5381(width)s 5984(of)s 6256(the)s 6605(whole)s -7247(object.)s 7996(W)s 19(e)k 8366(assume)s 240 fnt83 -0 2202(L)m 240 fnt78 145 2194(,)m 240 fnt83 252 2202(R)m -240 fnt78 477 2194(\243)m 240 fnt83 687 2202(X)m 240 fnt78 -855 2194(,)m 240 fnt83 962 2202(Y)m 240 fnt78 1125 2194(,)m -240 fnt83 1232 2202(Z)m 240 fnt82 1377 2200(.)m 1541(Then)s -240 fnt83 2090 2202(x)m 168 fnt83 2196 2115(i)m 240 fnt82 +7247(object.)s 7996(W)s 19(e)k 8366(assume)s 240 fnt3 +0 2202(L)m 240 fnt4 145 2194(,)m 240 fnt3 252 2202(R)m +240 fnt4 477 2194(\243)m 240 fnt3 687 2202(X)m 240 fnt4 +855 2194(,)m 240 fnt3 962 2202(Y)m 240 fnt4 1125 2194(,)m +240 fnt3 1232 2202(Z)m 240 fnt1 1377 2200(.)m 1541(Then)s +240 fnt3 2090 2202(x)m 168 fnt3 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 fnt83 4911 2202(l)m -168 fnt83 4977 2115(i)m 240 fnt78 5081 2194(,)m 240 fnt83 -5188 2202(r)m 168 fnt83 5260 2115(i)m 240 fnt82 5364 2200(satisfying)m -240 fnt78 480 1607(\()m 240 fnt83 564 1615(l)m 168 fnt83 -630 1528(i)m 240 fnt78 758 1607(\255)m 240 fnt83 979 1615(L)m -240 fnt78 1124 1607(\))m 1202(,)s 1309(\()s 240 fnt83 -1393 1615(r)m 168 fnt83 1465 1528(i)m 240 fnt78 1593 1607(\255)m -240 fnt83 1814 1615(R)m 240 fnt78 1967 1607(\))m 2117(\243)s -240 fnt83 2327 1615(X)m 240 fnt78 2495 1607(,)m 240 fnt83 -2602 1615(Y)m 240 fnt78 2765 1607(,)m 240 fnt83 2872 1615(Z)m +4087(an)s 3(y)k 4484(size)s 240 fnt3 4911 2202(l)m +168 fnt3 4977 2115(i)m 240 fnt4 5081 2194(,)m 240 fnt3 +5188 2202(r)m 168 fnt3 5260 2115(i)m 240 fnt1 5364 2200(satisfying)m +240 fnt4 480 1607(\()m 240 fnt3 564 1615(l)m 168 fnt3 +630 1528(i)m 240 fnt4 758 1607(\255)m 240 fnt3 979 1615(L)m +240 fnt4 1124 1607(\))m 1202(,)s 1309(\()s 240 fnt3 +1393 1615(r)m 168 fnt3 1465 1528(i)m 240 fnt4 1593 1607(\255)m +240 fnt3 1814 1615(R)m 240 fnt4 1967 1607(\))m 2117(\243)s +240 fnt3 2327 1615(X)m 240 fnt4 2495 1607(,)m 240 fnt3 +2602 1615(Y)m 240 fnt4 2765 1607(,)m 240 fnt3 2872 1615(Z)m + +grestore +0 0 0 0 240 288 60 1417 -15423 LoutGr2 +0 LoutMargSet +grestore grestore @@ -10422,72 +10585,72 @@ showpage %%+ font Helvetica /pgsave save def %%IncludeResource: font Symbol -/fnt78 { /Symbol LoutFont } def +/fnt4 { /Symbol LoutFont } def %%IncludeResource: font Helvetica -/Helveticafnt35 vec2 /Helvetica LoutRecode -/fnt35 { /Helveticafnt35 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave 0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +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 -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 +5714 -1579(-)m 5842(31)s 6117(-)s 9066 13416 0 13307 240 288 60 1417 -15423 LoutGr2 1 LoutMargSet grestore -4297 13844(-)m 4425(31)s 4700(-)s 0 13253(which)m 642(e)s 3(xpands)k -1475(to)s 1714(eight)s 2252(inequalities:)s 240 fnt83 917 12702(l)m -168 fnt83 983 12615(i)m 240 fnt78 1123 12694(\243)m 240 fnt83 -1333 12702(X)m 894 12338(L)m 240 fnt78 1123 12330(\243)m 240 fnt83 -1333 12338(X)m 528 12047(l)m 168 fnt83 594 11960(i)m 240 fnt78 -710 12039(+)m 240 fnt83 911 12047(r)m 168 fnt83 983 11960(i)m -240 fnt78 1123 12039(\243)m 240 fnt83 1333 12047(Y)m 503 11675(l)m -168 fnt83 569 11588(i)m 240 fnt78 685 11667(+)m 240 fnt83 -886 11675(R)m 240 fnt78 1123 11667(\243)m 240 fnt83 1333 11675(Y)m -505 11311(L)m 240 fnt78 710 11303(+)m 240 fnt83 911 11311(r)m -168 fnt83 983 11224(i)m 240 fnt78 1123 11303(\243)m 240 fnt83 -1333 11311(Y)m 480 10947(L)m 240 fnt78 685 10939(+)m 240 fnt83 -886 10947(R)m 240 fnt78 1123 10939(\243)m 240 fnt83 1333 10947(Y)m -911 10664(r)m 168 fnt83 983 10577(i)m 240 fnt78 1123 10656(\243)m -240 fnt83 1333 10664(Z)m 886 10300(R)m 240 fnt78 1123 10292(\243)m -240 fnt83 1333 10300(Z)m 240 fnt82 0 9793(Three)m 613(are)s +0 13253(which)m 642(e)s 3(xpands)k +1475(to)s 1714(eight)s 2252(inequalities:)s 240 fnt3 917 12702(l)m +168 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 168 fnt3 594 11960(i)m 240 fnt4 +710 12039(+)m 240 fnt3 911 12047(r)m 168 fnt3 983 11960(i)m +240 fnt4 1123 12039(\243)m 240 fnt3 1333 12047(Y)m 503 11675(l)m +168 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 +168 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 168 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 fnt83 869 9242(l)m 168 fnt83 935 9155(i)m 240 fnt78 -1075 9234(\243)m 240 fnt83 1285 9242(X)m 869 8870(l)m 168 fnt83 -935 8783(i)m 240 fnt78 1075 8862(\243)m 240 fnt83 1285 8870(Y)m -240 fnt78 1508 8862(-)m 240 fnt83 1708 8870(R)m 480 8498(l)m -168 fnt83 546 8411(i)m 240 fnt78 662 8490(+)m 240 fnt83 -863 8498(r)m 168 fnt83 935 8411(i)m 240 fnt78 1075 8490(\243)m -240 fnt83 1285 8498(Y)m 863 8134(r)m 168 fnt83 935 8047(i)m -240 fnt78 1075 8126(\243)m 240 fnt83 1285 8134(Z)m 863 7770(r)m -168 fnt83 935 7683(i)m 240 fnt78 1075 7762(\243)m 240 fnt83 -1285 7770(Y)m 240 fnt78 1508 7762(-)m 240 fnt83 1708 7770(L)m -240 fnt82 0 7182(Therefore)m 997(the)s 1345(width)s 1947(constraint)s -2949(of)s 240 fnt83 3220 7184(x)m 168 fnt83 3326 7097(i)m -240 fnt82 3430 7182(is)m 480 6644(min)m 240 fnt78 861 6638(\()m -240 fnt83 945 6646(X)m 240 fnt78 1113 6638(,)m 240 fnt83 -1220 6646(Y)m 240 fnt78 1443 6638(-)m 240 fnt83 1643 6646(R)m -240 fnt78 1796 6638(\))m 1874(,)s 240 fnt83 1981 6646(Y)m -240 fnt78 2144 6638(,)m 240 fnt82 2251 6644(min)m 240 fnt78 -2632 6638(\()m 240 fnt83 2716 6646(Z)m 240 fnt78 2873 6638(,)m -240 fnt83 2980 6646(Y)m 240 fnt78 3203 6638(-)m 240 fnt83 -3403 6646(L)m 240 fnt78 3548 6638(\))m 240 fnt82 0 6142(The)m +240 fnt3 869 9242(l)m 168 fnt3 935 9155(i)m 240 fnt4 +1075 9234(\243)m 240 fnt3 1285 9242(X)m 869 8870(l)m 168 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 +168 fnt3 546 8411(i)m 240 fnt4 662 8490(+)m 240 fnt3 +863 8498(r)m 168 fnt3 935 8411(i)m 240 fnt4 1075 8490(\243)m +240 fnt3 1285 8498(Y)m 863 8134(r)m 168 fnt3 935 8047(i)m +240 fnt4 1075 8126(\243)m 240 fnt3 1285 8134(Z)m 863 7770(r)m +168 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 fnt3 3220 7184(x)m 168 fnt3 3326 7097(i)m +240 fnt1 3430 7182(is)m 480 6644(min)m 240 fnt4 861 6638(\()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 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 fnt83 6962 6144(WIDE)m 240 fnt82 7641 6142(or)m 240 fnt83 -7918 6144(HIGH)m 240 fnt82 8604 6142(node)m 0 5854(where)m 636(the)s +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 fnt83 1283 5568(Constr)m 3(ained)k 240 fnt82 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 @@ -10500,14 +10663,14 @@ 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 fnt83 -4504 4330(AdjustSize)m 240 fnt82 5541 4328(of)m 5800(Basser)s 6485(Lout.)s +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 4153(other)s 4704(g)s 1(alle)k 3(y)k 15(,)k 5376(b)s 4(ut)k 5738(not)s 6104(after)s 6600(e)s 6(v)k 3(ery)k -7176(component.)s 240 fnt84 0 3391(5.4.)m 471(The)s 926(limited)s -1696(lookahead)s 2802(pr)s 4(oblem)k 240 fnt82 480 2914(Basser)m +7176(component.)s 240 fnt2 0 3391(5.4.)m 471(The)s 926(limited)s +1696(lookahead)s 2802(pr)s 4(oblem)k 240 fnt1 480 2914(Basser)m 1189(Lout)s 1714(assumes)s 2575(that)s 3006(there)s 3552(will)s 3991(be)s 4286(enough)s 5062(internal)s 5859(memory)s 6723(to)s 6975(hold)s 7472(the)s 7833(symbol)s 8606(table)s 0 2626(plus)m @@ -10531,15 +10694,20 @@ 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 fnt35 818 809(@BodyT)m 26(e)k 6(xt)k -240 fnt82 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 fnt35 4872 809(@Chapter)m -240 fnt82 5934 812(g)m 1(alle)k 3(ys)k 6658(tar)s 4(geted)k -7481(into)s 220 fnt35 7905 809(@BodyT)m 26(e)k 6(xt)k -240 fnt82 9019 812(,)m 0 524(and)m 220 fnt35 404 521(@Section)m -240 fnt82 1404 524(g)m 1(alle)k 3(ys)k 2128(tar)s 4(geted)k -2951(into)s 3376(the)s 220 fnt35 3724 521(@Chapter)m 240 fnt82 +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 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 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 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 +1 LoutMargSet +grestore + grestore grestore @@ -10556,43 +10724,43 @@ showpage %%+ font Times-Italic /pgsave save def %%IncludeResource: font Helvetica -/Helveticafnt35 vec2 /Helvetica LoutRecode -/fnt35 { /Helveticafnt35 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave 0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +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 -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 +5705 -1579(-)m 5833(32)s 6127(-)s 9066 13416 0 13312 240 288 60 1417 -15423 LoutGr2 0 LoutMargSet grestore -4288 13844(-)m 4416(32)s 4710(-)s 220 fnt35 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 -480 10087( ...)m 480 9799(})m 240 fnt82 0 9305(Basser)m 702(Lout)s +480 10087( ...)m 480 9799(})m 240 fnt1 0 9305(Basser)m 702(Lout)s 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 fnt35 -0 9014(//)m 240 fnt82 185 9017(at)m 417(the)s 765(outer)s +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 3484(ne)s 3(xt\),)k 4079(as)s 4329(we)s 4664(no)s 6(w)k 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 fnt35 6449 8640(@Chapter)m 240 fnt82 7550 8643(or)m 220 fnt35 -7848 8640(@Section)m 240 fnt82 8788 8643(,)m 8934(it)s 0 8355(initiates)m +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 fnt35 5991 8352(@Input)m 240 fnt82 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 @@ -10600,7 +10768,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 fnt35 5524 7776(@Input)m 240 fnt82 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 @@ -10610,7 +10778,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 fnt35 7257 7200(@Input)m 240 fnt82 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 @@ -10619,9 +10787,9 @@ 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 fnt83 +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 fnt82 3811 6339(inde)m 3(x)k 4386(in)s 4619(the)s +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 6459(an)s 6733(en)s 9(vironment)k 7983(b)s 4(ut)k 8335(without)s 0 6051(a)m 166(style.)s 781(It)s 986(will)s @@ -10631,25 +10799,25 @@ 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 fnt35 5886 5386(@F)m 6(ootSect)k -240 fnt82 7044 5389(symbol)m 7810(at)s 8049(the)s 8403(foot)s +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 fnt35 5705 4724(@F)m 6(ootSect)k -240 fnt82 6874 4727(can)m 7281(be)s 7581(deleted)s 8347(as)s +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 fnt35 7230 4436(@F)m 6(ootNote)k -240 fnt82 8402 4439(g)m 1(alle)k 3(ys)k 0 4151(\(with)m -220 fnt35 555 4148(@F)m 6(ootPlace&&f)k 6(ollo)k 3(wing)k -240 fnt82 2935 4151(tar)m 4(gets\))k 3688(w)s 2(ant)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 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 fnt35 -7975 4148(@F)m 6(ootSect)k 240 fnt82 0 3863(may)m 466(be)s +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 5401(page.)s 480 3489(The)m 904(author)s 1571(w)s 2(as)k @@ -10658,13 +10826,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 fnt35 -4778 3198(@Chapter)m 240 fnt82 5781 3201(,)m 220 fnt35 5879 3198(@Section)m -240 fnt82 6819 3201(,)m 220 fnt35 6916 3198(@BodyT)m 26(e)k 6(xt)k -240 fnt82 8030 3201(\))m 8149(as)s 240 fnt83 8389 3203(for)m 8(cing)k -0 2915(galle)m 7(ys)k 240 fnt82 665 2913(,)m 792(by)s -1107(writing)s 220 fnt35 1871 2910(f)m 6(orce into)k 240 fnt82 -2841 2913(instead)m 3596(of)s 220 fnt35 3888 2910(into)m 240 fnt82 +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 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 @@ -10676,8 +10844,8 @@ 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 fnt35 -3237 2046(@F)m 6(ootSect)k 240 fnt82 4395 2049(symbol)m 5162(on)s +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 1219(that)s 1631(a)s 1791(system)s 2509(which)s 3145(could)s @@ -10690,16 +10858,21 @@ 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 fnt35 -1139 808(f)m 6(ollo)k 3(wing)k 240 fnt82 1969 811(,)m +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 fnt35 3026 520(preceding)m -240 fnt82 3977 523(,)m 4093(then)s 4571(either)s 5183(the)s +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 +grestore +0 0 0 0 240 288 60 1417 -15423 LoutGr2 +0 LoutMargSet +grestore + grestore grestore @@ -10717,23 +10890,23 @@ showpage %%+ font Helvetica /pgsave save def %%IncludeResource: font Helvetica -/Helveticafnt35 vec2 /Helvetica LoutRecode -/fnt35 { /Helveticafnt35 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave 0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +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 -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 +5710 -1579(-)m 5838(33)s 6122(-)s 9066 13416 0 13307 240 288 60 1417 -15423 LoutGr2 1 LoutMargSet grestore -4293 13844(-)m 4421(33)s 4705(-)s 0 13253(held)m 466(in)s +0 13253(held)m 466(in)s 704(memory)s 1551(\(pre)s 6(v)k 3(ented)k 2617(by)s 2907(the)s 3250(tar)s 4(get)k 3844(from)s 4364(\210ushing\),)s 5317(or)s 5572(else)s 5994(some)s 6551(forcing)s 7289(g)s 1(alle)k 3(y)k @@ -10764,8 +10937,8 @@ grestore 2024(the)s 2372(auxiliary)s 3275(\207le)s 3636(is)s 3846(check)s 2(ed)k 4686(and)s 5090(an)s 3(y)k 5487(g)s 1(alle)k 3(ys)k 6211(for)s 6549(it)s 6741(are)s 7088(read)s 7557(in)s -7800(and)s 8204(\210ushed.)s 240 fnt84 0 10502(5.5.)m 471(Horizontal)s -1628(galleys)s 240 fnt82 480 10025(There)m 1108(is)s 1333(a)s +7800(and)s 8204(\210ushed.)s 240 fnt2 0 10502(5.5.)m 471(Horizontal)s +1628(galleys)s 240 fnt1 480 10025(There)m 1108(is)s 1333(a)s 1514(strong)s 2180(analogy)s 3007(between)s 3876(breaking)s 4781(a)s 4962(column)s 5752(of)s 6038(te)s 3(xt)k 6468(into)s 6908(page-sized)s 8003(pieces,)s 8722(and)s 0 9737(breaking)m 912(a)s @@ -10774,8 +10947,8 @@ 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 fnt83 6334 9451(horizontal)m -7384(galle)s 7(ys)k 240 fnt82 8049 9449(,)m 8162(and)s +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 3953(of)s 4257(paragraph)s 5302(breaking)s 6225(styles,)s 6909(as)s @@ -10788,17 +10961,17 @@ 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 fnt35 4425 7920(hor)m -3(iz)k 3(ontally)k 5582(into)s -240 fnt82 5977 7923(clause.)m 6728(Then)s 7266(all)s 7549(object)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 fnt35 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 fnt82 0 2320(The)m 220 fnt35 431 2317(@HExpand)m -240 fnt82 1607 2320(operator)m 9(,)k 2504(which)s 3149(is)s +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 8040(the)s 8391(g)s 1(aps)k 8883(in)s 0 2032(its)m @@ -10807,12 +10980,17 @@ 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 fnt35 5447 1741(&1r)m -8(t)k -240 fnt82 5853 1744(,)m 5969(which)s 6620(cause)s 7216(the)s +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 fnt35 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 fnt82 0 456(w)m 2(ould)k 655(then)s 1124(be)s +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 +0 0 0 0 240 288 60 1417 -15423 LoutGr2 +1 LoutMargSet +grestore + grestore grestore @@ -10829,23 +11007,23 @@ showpage %%+ font Times-Italic /pgsave save def %%IncludeResource: font Helvetica -/Helveticafnt35 vec2 /Helvetica LoutRecode -/fnt35 { /Helveticafnt35 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave 0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +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 -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 +5705 -1579(-)m 5833(34)s 6127(-)s 9066 13416 0 13307 240 288 60 1417 -15423 LoutGr2 0 LoutMargSet grestore -4288 13844(-)m 4416(34)s 4710(-)s 768 13253(A)m 1073(short)s +768 13253(A)m 1073(short)s 1687(paragraph)s 480 12965(of)m 751(te)s 3(xt.)k 0 12512(depending)m 1061(on)s 1368(the)s 1726(a)s 4(v)k 6(ailable)k 2645(horizontal)s 3679(space.)s 4384(An)s 4744(unlimited)s 5729(range)s @@ -10856,7 +11034,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 fnt35 3459 11559(|0.5i)m 240 fnt82 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 @@ -10865,9 +11043,9 @@ 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 fnt35 -7241 10983(@LineList)m 240 fnt82 8215 10986(:)m 220 fnt35 480 10485(def @LineList)m -480 10197({)m 480 9909( |0.5i @HExpand @LinePlace)m 480 9621( //1vx @LineList)m 480 9333(})m 240 fnt82 +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 5016(full)s 5404(po)s 6(wer)k 6057(of)s 6330(the)s @@ -10889,14 +11067,14 @@ grestore 0 7313(in\207nite)m 733(a)s 4(v)k 6(ailable)k 1641(width,)s 2293(and)s 2697(we)s 3032(could)s 3622(easily)s 4233(produce)s 5060(a)s 5226(\207lled)s 5775(paragraph)s 6788(of)s 7059(footnotes)s -8000(lik)s 2(e)k 8412(this:)s 200 fnt82 480 6838(1)m -240 fnt82 559 6743(See)m 987(Jones)s 1597(and)s 2028(Saunders)s -2983(\(1982\).)s 200 fnt82 3932 6838(2)m 240 fnt82 4027 6743(Or)m -4366(so)s 4659(Jacobsen)s 480 6443(\(1973\))m 1167(asserts.)s 200 fnt82 -2087 6538(3)m 240 fnt83 2174 6445(ibid)m 240 fnt82 2552 6443(,)m +8000(lik)s 2(e)k 8412(this:)s 200 fnt1 480 6838(1)m +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 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 fnt35 -4144 5937(@F)m 6(ootPlace)k 240 fnt82 5400 5940(symbols)m 6249(inside)s +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 2367(placed)s 3074(on)s 3395(pages,)s 4072(the)s 4445(length)s @@ -10924,8 +11102,8 @@ 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 fnt35 3233 2799(@P)m 8(ar)k 2(ag)k 2(r)k 2(aph { ...)k 13( })k -240 fnt82 5064 2802(or)m 5371(whate)s 6(v)k 3(er)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 2908(lo)s 6(wer)k 3504(precedence)s 4633(than)s 5100(the)s @@ -10947,9 +11125,9 @@ 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 fnt35 5262 1071(@T)m 26(e)k 6(xtPlace)k -240 fnt82 6487 1074(and)m 220 fnt35 6898 1071(@F)m 6(ootSect)k -240 fnt82 7989 1074(\),)m 8182(and)s 8593(there)s 0 786(it)m +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 4368(to)s 4602(the)s 4945(\207rst)s 5371(arri)s 6(v)k 6(al.)k @@ -10957,6 +11135,11 @@ grestore 7657(the)s 8000(author)s 8665(ho)s 6(w)k 0 498(these)m 547(dif)s 6(ferent)k 1422(approaches)s 2549(can)s 2938(be)s 3220(reconciled.)s +grestore +0 0 0 0 240 288 60 1417 -15423 LoutGr2 +0 LoutMargSet +grestore + grestore grestore @@ -10974,25 +11157,25 @@ showpage %%+ font Times-Italic /pgsave save def %%IncludeResource: font Helvetica -/Helveticafnt35 vec2 /Helvetica LoutRecode -/fnt35 { /Helveticafnt35 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave 0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +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 -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 +5709 -1582(-)m 5837(35)s 6123(-)s 9066 13413 0 13413 240 288 60 1417 -15423 LoutGr2 1 LoutMargSet grestore -4292 13841(-)m 4420(35)s 4706(-)s 240 fnt84 0 12672(6.)m +240 fnt2 0 12672(6.)m 291(Cr)s 4(oss)k 926(r)s 4(efer)k 4(ences)k -240 fnt82 480 12240(Cross)m 1064(references,)s 2138(such)s 2622(as)s +240 fnt1 480 12240(Cross)m 1064(references,)s 2138(such)s 2622(as)s 2859(`see)s 3286(page)s 3782(57')s 4121(and)s 4512(`see)s 4940(Figure)s 5607(5,)s 16(')k 5871(are)s 6205(a)s 6358(useful)s 6985(b)s 4(ut)k 7334(highly)s 7987(error)s 4(-prone)k @@ -11019,25 +11202,25 @@ grestore 7628(is)s 7872(copied)s 8602(from)s 0 10138(a)m 207(bibliographic)s 1576(database.)s 2604(Making)s 3443(the)s 3832(unity)s 4419(of)s 4731(these)s 5319(applications)s 6566(manifest)s 7489(is)s 7740(an)s -8065(interesting)s 0 9850(language)m 920(design)s 1602(problem.)s 240 fnt84 +8065(interesting)s 0 9850(language)m 920(design)s 1602(problem.)s 240 fnt2 0 9201(6.1.)m 471(The)s 926(cr)s 4(oss)k 1494(r)s 4(efer)k 4(ence)k -2496(abstraction)s 240 fnt82 480 8770(In)m 736(de)s 6(v)k 3(eloping)k +2496(abstraction)s 240 fnt1 480 8770(In)m 736(de)s 6(v)k 3(eloping)k 1844(the)s 2192(cross)s 2734(reference)s 3677(abstraction,)s 4832(it)s 5024(seemed)s 5799(best)s 6244(to)s 6483(be)s 3(gin)k 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 fnt35 +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 fnt82 +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 fnt35 2768 6044(@Ref)m 6(erence)k 240 fnt82 +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 fnt35 0 5468(@T)m 26(ag)k 240 fnt82 +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 @@ -11045,14 +11228,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 fnt35 480 4308(@Ref)m 6(erence&&kingston91)k 240 fnt82 0 3809(This)m -240 fnt83 534 3811(cr)m 10(oss)k 1143(r)s 8(efer)k 8(ence)k -240 fnt82 2141 3809(is)m 2410(lik)s 2(e)k 2881(an)s +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 fnt35 480 3069(@Ref)m 6(erence&&kingston91 @Open { @A)k 6(uthor)k 11(, @Title })k -240 fnt82 0 2570(The)m 220 fnt35 484 2567(@Open)m 240 fnt82 +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 @@ -11064,13 +11247,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 fnt35 0 1329(preceding)m 240 fnt82 -1049 1332(and)m 220 fnt35 1491 1329(f)m 6(ollo)k 3(wing)k -240 fnt82 2321 1332(;)m 2471(for)s 2848(e)s 3(xample,)k -220 fnt35 3800 1329(@Sym&&f)m 6(ollo)k 3(wing)k 240 fnt82 +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 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 fnt35 1383 1041(@Sym)m 240 fnt82 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 @@ -11081,6 +11264,11 @@ grestore 3009(design)s 3698(solv)s 3(es)k 4350(all)s 4650(the)s 5005(cross)s 5554(referencing)s 6701(problems)s 7649(encountered)s 8883(in)s +grestore +0 0 0 0 240 288 60 1417 -15423 LoutGr2 +1 LoutMargSet +grestore + grestore grestore @@ -11097,97 +11285,97 @@ showpage %%+ font Times-Bold /pgsave save def %%IncludeResource: font Helvetica -/Helveticafnt35 vec2 /Helvetica LoutRecode -/fnt35 { /Helveticafnt35 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave 0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +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 -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 +5705 -1581(-)m 5833(36)s 6126(-)s 9066 13414 0 13305 240 288 60 1417 -15423 LoutGr2 0 LoutMargSet grestore -4288 13842(-)m 4416(36)s 4709(-)s 0 13251(practice)m 825(e)s 3(xcept)k +0 13251(practice)m 825(e)s 3(xcept)k 1521(one,)s 1988(which)s 2645(may)s 3126(be)s 3422(typi\207ed)s 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 fnt35 3318 12960(intro)m 240 fnt82 +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 fnt35 0 12672(@Chapter&&intro)m 240 fnt82 +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 fnt35 3586 12672(@P)m 8(age&&preceding)k 240 fnt82 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 fnt35 480 11800(@Chapter&&intro @Open {)m 480 11512( @P)m 8(age&&preceding @Open { @P)k 8(ageNum })k -480 11224(})m 240 fnt82 0 10730(b)m 4(ut)k 363(this)s -761(f)s 2(ails)k 1222(because)s 220 fnt35 2037 10727(@P)m 8(age&&preceding)k -240 fnt82 4069 10730(is)m 4281(e)s 6(v)k 6(aluated)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 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 fnt35 271 10439(@Chapter&&intro)m 240 fnt82 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 fnt35 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 fnt82 0 8914(with)m 482(the)s 220 fnt35 -830 8911(@P)m 8(age&&preceding)k 240 fnt82 2860 8914(cross)m 3402(reference)s +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 fnt35 480 8413(@Chapter&&intro @Open { @P)m 8(ageNum })k 240 fnt82 +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 fnt35 0 7623(@P)m 8(age&&preceding)k 240 fnt82 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 fnt35 480 6837(@P)m 8(age&&{ @Preceding @Chapter&&intro })k -240 fnt82 0 6338(or)m 267(some)s 836(such.)s 1448(This)s +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 fnt35 2738 6047(@P)m 8(age&&preceding)k 240 fnt82 +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 fnt35 4555 5385(preceding)m 240 fnt82 -5578 5388(and)m 220 fnt35 5994 5385(f)m 6(ollo)k 3(wing)k -240 fnt82 6897 5388(tags,)m 7401(to)s 7652(see)s 8025(if)s +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 fnt35 5369 5097(@T)m 26(agged)k 240 fnt82 -6358 5100(operator:)m 220 fnt35 480 4599(@P)m 8(age&&preceding @T)k 26(agged intro)k -240 fnt82 0 4100(placed)m 686(at)s 922(the)s 1274(be)s 3(ginning)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 fnt35 5908 4097(intro)m -240 fnt82 6391 4100(as)m 6645(an)s 6933(e)s 3(xtra)k +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 fnt35 -2321 3809(@P)m 8(age)k 240 fnt82 3040 3812(,)m 3147(so)s -3413(that)s 220 fnt35 480 3311(@P)m 8(age&&intro @Open { @P)k 8(ageNum })k -240 fnt82 0 2812(yields)m 635(the)s 996(desired)s 1758(page)s +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 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 fnt35 -8137 2809(@T)m 26(agged)k 240 fnt82 0 2524(operator)m 9(,)k +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 -5518(and)s 5922(it)s 6114(w)s 2(orks.)k 240 fnt84 +5518(and)s 5922(it)s 6114(w)s 2(orks.)k 240 fnt2 0 1875(6.2.)m 471(Implementation)s 2159(of)s 2431(cr)s 4(oss)k -2999(r)s 4(efer)k 4(ences)k 240 fnt82 480 1398(Before)m +2999(r)s 4(efer)k 4(ences)k 240 fnt1 480 1398(Before)m 1185(an)s 1466(object)s 2109(can)s 2496(be)s 2777(sized)s 3324(and)s 3727(printed,)s 4509(the)s 4855(v)s 6(alues)k 5510(of)s 5779(an)s 3(y)k 6175(cross)s 6715(references)s @@ -11208,6 +11396,11 @@ grestore 3576(auxiliary)s 4478(\207le)s 4839(is)s 5048(written)s 5780(during)s 6457(the)s 6805(second)s 7527(run,)s 7952(for)s 8289(retrie)s 6(v)k 6(al)k +grestore +0 0 0 0 240 288 60 1417 -15423 LoutGr2 +0 LoutMargSet +grestore + grestore grestore @@ -11224,23 +11417,23 @@ showpage %%+ font Helvetica /pgsave save def %%IncludeResource: font Helvetica -/Helveticafnt35 vec2 /Helvetica LoutRecode -/fnt35 { /Helveticafnt35 LoutFont } def +/Helveticafnt5 vec2 /Helvetica LoutRecode +/fnt5 { /Helveticafnt5 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave 0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +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 -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 +5708 -1579(-)m 5836(37)s 6124(-)s 9066 13416 0 13307 240 288 60 1417 -15423 LoutGr2 1 LoutMargSet grestore -4291 13844(-)m 4419(37)s 4707(-)s 0 13253(on)m 301(the)s +0 13253(on)m 301(the)s 654(third,)s 1217(and)s 1625(so)s 1896(on.)s 2305(Cross)s 2906(references)s 3941(al)s 2(w)k 2(ays)k 4657(lag)s 5007(one)s 5413(run)s 5794(behind)s 6509(the)s 6862(rest)s @@ -11270,16 +11463,16 @@ 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 fnt83 8208 10779(database)m 0 10491(\207les)m -240 fnt82 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 fnt83 4078 10491(inde)m 4(x)k -4650(\207le)s 240 fnt82 4992 10489(per)m 5354(database,)s 6282(containing)s +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 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 fnt35 -480 9700(@Chapter&&intro ch1.ld 57)m 240 fnt82 0 9204(is)m 204(appended)s 1174(to)s +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 5068(where)s 5702(the)s 6043(v)s 6(alue)k 6605(is)s @@ -11303,9 +11496,9 @@ 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 fnt35 -1913 7387(preceding)m 240 fnt82 2918 7390(and)m 220 fnt35 3316 7387(f)m 6(ollo)k 3(wing)k -240 fnt82 4200 7390(are)m 4540(treated)s 5241(as)s 5485(described)s +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 1131(\(with)s 1681(en)s 9(vironments\))k 3092(to)s 3320(a)s @@ -11348,21 +11541,21 @@ 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 fnt35 1297 3759(preceding)m 240 fnt82 -2319 3762(or)m 220 fnt35 2590 3759(f)m 6(ollo)k 3(wing)k -240 fnt82 3491 3762(cross)m 4044(reference)s 4998(is)s 5220(found,)s +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 fnt83 474 3476(CR)m 9(OSS_PREC)k -240 fnt82 1973 3474(or)m 240 fnt83 2238 3476(CR)m 9(OSS_FOLL)k -240 fnt82 3653 3474(,)m 3766(together)s 4615(with)s 5103(an)s +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 fnt83 401 2900(CR)m 9(OSS_T)k 12(ARG)k -240 fnt82 1875 2898(inde)m 3(x.)k 2565(These)s 3190(g)s 1(alle)k 3(y)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 8722(and)s 0 2610(e)m 6(v)k 3(entually)k 1049(pop)s @@ -11380,26 +11573,31 @@ 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 fnt35 8115 1743(preceding)m 240 fnt82 -0 1458(and)m 220 fnt35 408 1455(f)m 6(ollo)k 3(wing)k -240 fnt82 1302 1458(cross)m 1848(references)s 2883(are)s 3234(found,)s +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 0 1170(and)m 404(the)s 752(appropriate)s 1896(v)s 6(alues)k 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 fnt35 4216 793(@T)m 26(agged)k -240 fnt82 5231 796(operator)m 9(,)k 6151(whose)s 6845(implementation)s +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 fnt35 1923 505(@T)m 26(agged)k 240 fnt82 -2903 508(operator)m 3751(we)s 4078(produce)s 4897(one)s 240 fnt83 -5290 510(CR)m 9(OSS_PREC)k 240 fnt82 6775 508(or)m 240 fnt83 -7026 510(CR)m 9(OSS_FOLL)k 240 fnt82 8492 508(g)m 1(alle)k 3(y)k +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 fnt35 6333 217(@T)m 26(agged)k -240 fnt82 7331 220(operator)m 13(.)k 8288(Nothing)s +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 +1 LoutMargSet +grestore + grestore grestore @@ -11419,18 +11617,18 @@ showpage %%EndPageSetup gsave 0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +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 -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 +5708 -1579(-)m 5836(38)s 6123(-)s 9066 13416 0 13307 240 288 60 1417 -15423 LoutGr2 0 LoutMargSet grestore -4291 13844(-)m 4419(38)s 4706(-)s 0 13253(more)m 547(is)s -757(required.)s 240 fnt84 0 12460(7.)m 291(Conclusion)s 240 fnt82 +0 13253(more)m 547(is)s +757(required.)s 240 fnt2 0 12460(7.)m 291(Conclusion)s 240 fnt1 480 12028(Since)m 1054(its)s 1316(public)s 1953(release)s 2657(in)s 2886(October)s 3702(1991,)s 4275(the)s 4609(Basser)s 5292(Lout)s 5790(interpreter)s 6829(has)s 7185(been)s 7680(ported)s 8335(without)s @@ -11507,8 +11705,8 @@ 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 fnt83 6213 5436(ftp)m -240 fnt82 6458 5434(,)m 6567(so)s 6835(the)s 7185(e)s 3(xtent)k +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 3335(About)s 4005(50)s 4311(people)s 5016(ha)s 4(v)k 3(e)k @@ -11541,15 +11739,15 @@ grestore 7628(g)s 1(alle)k 3(ys,)k 8402(includ)s 8998(-)s 0 2468(ing)m 359(the)s 707(e)s 3(xpansion)k 1732(and)s 2136(retraction)s 3107(of)s 3378(recepti)s 6(v)k 3(e)k -4300(symbols.)s 240 fnt84 0 1719(Note.)m 240 fnt82 657 1720(Since)m +4300(symbols.)s 240 fnt2 0 1719(Note.)m 240 fnt1 657 1720(Since)m 1253(the)s 1610(abo)s 3(v)k 3(e)k 2240(w)s 2(as)k 2670(written)s 3412(the)s 3768(author)s 4448(has)s 4827(completed)s 5889(a)s 6064(re)s 6(vised)k 6815(v)s 3(ersion)k 7581(of)s 7861(Basser)s 8567(Lout,)s 0 1432(in)m 243(which)s 885(the)s 1233(problem)s 2090(concerning)s 3206(a)s 4(v)k 6(ailable)k 4114(space)s 4701(mentioned)s 5769(in)s 6012(Section)s 6786(2.5)s -7132(has)s 7502(been)s 8011(resolv)s 3(ed.)k 240 fnt84 -0 683(Ackno)m 2(wledgment.)k 240 fnt82 2027 684(The)m 2534(author)s +7132(has)s 7502(been)s 8011(resolv)s 3(ed.)k 240 fnt2 +0 683(Ackno)m 2(wledgment.)k 240 fnt1 2027 684(The)m 2534(author)s 3283(gratefully)s 4344(ackno)s 6(wledges)k 5824(man)s 3(y)k 6485(v)s 6(aluable)k 7424(discussions)s 8644(with)s 0 396(Douglas)m 862(W)s 22(.)k 1183(Jones,)s 1835(especially)s 2857(during)s @@ -11558,6 +11756,11 @@ grestore 7674(and)s 8091(also)s 8543(man)s 3(y)k 0 108(helpful)m 732(comments)s 1766(on)s 2063(presentation)s 3288(by)s 3582(the)s 3930(anon)s 3(ymous)k 5083(referee.)s +grestore +0 0 0 0 240 288 60 1417 -15423 LoutGr2 +0 LoutMargSet +grestore + grestore grestore @@ -11577,18 +11780,18 @@ showpage %%EndPageSetup gsave 0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +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 -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 +5706 -1579(-)m 5834(39)s 6125(-)s 9066 13414 0 13414 240 288 60 1417 -15423 LoutGr2 1 LoutMargSet grestore -4289 13844(-)m 4417(39)s 4708(-)s 240 fnt84 0 12961(Refer)m 4(ences)k -240 fnt82 0 12507(1.)m 480(Kingston,)s 1501(Jef)s 6(fre)k 3(y)k +240 fnt2 0 12961(Refer)m 4(ences)k +240 fnt1 0 12507(1.)m 480(Kingston,)s 1501(Jef)s 6(fre)k 3(y)k 2244(H..)s 2677(Document)s 3770(F)s 3(ormatting)k 4918(with)s 5436(Lout)s 5888(.)s 6088(T)s 16(ech.)k 6690(Rep.)s 7216(408)s 7659(\(1991\))s 8286(,)s 8429(Basser)s 480 12219(Department)m @@ -11605,26 +11808,26 @@ grestore 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 fnt83 3893 10639(pub)m 240 fnt82 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 fnt83 8084 10639(ftp)m 240 fnt82 8408 10637(to)m 8667(host)s -240 fnt83 480 10351(ftp.cs.su.oz.au)m 240 fnt82 1924 10349(with)m 2439(login)s -3021(name)s 240 fnt83 3628 10351(anonymous)m 240 fnt82 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 fnt83 2154 10063(ftp)m 240 fnt82 +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 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 fnt83 -2554 9272(Computing)m 3673(Surve)s 7(ys)k 240 fnt84 4465 9269(14)m -240 fnt82 4699 9270(,)m 4806(417\211472)s 5700(\(1982\))s 6327(.)s +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 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 fnt83 480 8479(Communications)m 2158(of)s 2439(the)s -2784(A)s 7(CM)k 240 fnt84 3351 8476(18)m 240 fnt82 +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 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 @@ -11636,21 +11839,21 @@ grestore 7939(.)s 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 fnt83 8205 7186(Pr)m 10(oceed)k -240 fnt82 8998 7184(-)m 240 fnt83 480 6898(ings)m 935(of)s +7779(.)s 7946(In)s 240 fnt3 8205 7186(Pr)m 10(oceed)k +240 fnt1 8998 7184(-)m 240 fnt3 480 6898(ings)m 935(of)s 1217(the)s 1564(7th)s 1926(Symposium)s 3074(on)s 3370(the)s 3716(Principles)s 4755(of)s 5037(Pr)s 10(o)k 2(gr)k 3(amming)k 6421(Langua)s 2(g)k 2(es)k 7526(\(POPL\),)s 8376(Las)s -8779(V)s 26(e)k 240 fnt82 8998 6896(-)m 240 fnt83 -480 6610(gas)m 868(NV)s 240 fnt82 1192 6608(,)m 1299(pages)s +8779(V)s 26(e)k 240 fnt1 8998 6896(-)m 240 fnt3 +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 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 0 5310(9.)m 480(Knuth,)s 1186(Donald)s -1949(E..)s 240 fnt83 2319 5312(The)m 2731(T)s 2882 5264(E)m -3033 5312(XBook)m 240 fnt82 3675 5310(.)m 3839(Addison-W)s 19(esle)k 3(y)k +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 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 @@ -11676,9 +11879,14 @@ grestore 5985(of)s 6256(Sydne)s 3(y)k 15(,)k 7064(Australia)s 7939(.)s 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 fnt83 5908 2148(IEEE)m -6490(Computer)s 240 fnt82 7453 2146(,)m 7560(7\21119)s 8091(\(1991\))s +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 +grestore +0 0 0 0 240 288 60 1417 -15423 LoutGr2 +1 LoutMargSet +grestore + grestore grestore @@ -11689,11 +11897,11 @@ pgsave restore showpage %%Trailer -%%DocumentNeededResources: font Helvetica -%%+ font Symbol -%%+ font Times-Roman -%%+ font Times-Italic +%%DocumentNeededResources: font Times-Roman %%+ font Times-Bold +%%+ font Times-Italic +%%+ font Symbol +%%+ font Helvetica %%DocumentSuppliedResources: procset LoutStartUp %%+ procset LoutTabPrependGraphic %%+ procset LoutFigPrependGraphic -- cgit