diff options
Diffstat (limited to 'doc/design/outfile.ps')
-rw-r--r-- | doc/design/outfile.ps | 2217 |
1 files changed, 1211 insertions, 1006 deletions
diff --git a/doc/design/outfile.ps b/doc/design/outfile.ps index 6734621..8182125 100644 --- a/doc/design/outfile.ps +++ b/doc/design/outfile.ps @@ -1,6 +1,6 @@ %!PS-Adobe-3.0 -%%Creator: Basser Lout Version 3.26 (October 2002) -%%CreationDate: Wed Oct 16 08:59:04 2002 +%%Creator: Basser Lout Version 3.27 (November 2002) +%%CreationDate: Fri Nov 22 09:07:35 2002 %%DocumentData: Binary %%DocumentNeededResources: (atend) %%DocumentSuppliedResources: (atend) @@ -10,7 +10,6 @@ %%Pages: (atend) %%BoundingBox: 0 0 595 842 %%EndComments - %%BeginProlog %%BeginResource: procset LoutStartUp /save_cp { currentpoint /cp_y exch def /cp_x exch def } def @@ -86,6 +85,155 @@ PreEPSF_state restore end % userdict } bind def + +% Find current texture (may be null) +% - LoutCurrentP p +/LoutCurrentP +{ + currentcolorspace + 0 get /Pattern eq + { + [ currentcolor ] + dup length 1 sub get + } + { + null + } ifelse +} def + +% Find current color and color space +% - LoutCurrentCCS c cs +/LoutCurrentCCS +{ + LoutCurrentP dup null eq + { + pop [ currentcolor ] + currentcolorspace + } + { + dup + /UnderlyingColor get + exch /UnderlyingColorSpace get + } ifelse +} def + +% Install c, cs, and (a copy of) p into graphics state +% c cs p LoutSetCCSP - +/LoutSetCCSP +{ + dup null eq + { + pop setcolorspace + aload pop setcolor + } + { + % copy pattern dictionary + 12 dict copy + + % record cs and c in p + dup /UnderlyingColorSpace 3 index + put + dup /UnderlyingColor 4 index + put + + % do setcolorspace and setcolor + dup /PaintType get 1 eq + { + [ /Pattern ] setcolorspace + setcolor + pop pop + } + { + [ /Pattern + 4 -1 roll + ] setcolorspace + exch aload length 1 add + -1 roll + setcolor + } ifelse + } ifelse +} def + +% num LoutSetGray - +/LoutSetGray +{ + [ 2 1 roll ] + [ /DeviceGray ] + LoutCurrentP + LoutSetCCSP +} def + +% r g b LoutSetRGBColor - +/LoutSetRGBColor +{ + [ 4 1 roll ] + [ /DeviceRGB ] + LoutCurrentP + LoutSetCCSP +} def + +% h s b LoutSetHSBColor - +/LoutSetHSBColor +{ + gsave sethsbcolor + currentrgbcolor grestore + LoutSetRGBColor +} def + +% c m y k LoutSetRGBColor - +/LoutSetCMYKColor +{ + [ 5 1 roll ] + [ /DeviceCMYK ] + LoutCurrentP + LoutSetCCSP +} def + +% p LoutSetTexture - +/LoutSetTexture +{ + LoutCurrentCCS + 3 -1 roll + LoutSetCCSP +} def + +% <scale > <scalex> <scaley> <rotate> <hshift> <vshift> +% <painttype> <bbox> <xstep> <ystep> <paintproc> LoutMakeTexture p +/LoutMakeTexture +{ + 12 dict begin + /PaintProc exch def + /YStep exch def + /XStep exch def + /BBox exch def + /PaintType exch def + /PatternType 1 def + /TilingType 1 def + currentdict end + 7 1 roll + matrix translate + 5 1 roll + matrix rotate + 4 1 roll + matrix scale + exch dup matrix scale + matrix concatmatrix + matrix concatmatrix + matrix concatmatrix + /makepattern where + { + pop makepattern + } + { + pop pop null + } ifelse +} def + +/LoutTextureSolid +{ + null + LoutSetTexture +} def %%EndResource %%BeginResource: procset LoutTabPrependGraphic @@ -212,6 +360,10 @@ % PostScript @SysPrependGraphic file for @Fig Jeffrey H. Kingston % % Version 2.0 (includes CIRCUM label) January 1992 % % % +% Although Fig is now obsolete I have updated it 20 October 2002 % +% to work with textures, i.e. replacing setrgbcolor with % +% LoutSetRGBColor. % +% % % To assist in avoiding name clashes, the names of all symbols % % defined here begin with "lfig". However, this is not feasible % % with user-defined labels and some labels used by users. % @@ -358,34 +510,34 @@ lfigdict begin } def % painting (i.e. filling): - lfigwhite - (etc.) -/lfignopaint { } def -/lfignochange { fill } def -/lfigdarkblue { 0.0 0.0 0.5 setrgbcolor fill } def -/lfigblue { 0.0 0.0 1.0 setrgbcolor fill } def -/lfiglightblue { 0.5 0.5 1.0 setrgbcolor fill } def -/lfigdarkgreen { 0.0 0.5 0.0 setrgbcolor fill } def -/lfiggreen { 0.0 1.0 0.0 setrgbcolor fill } def -/lfiglightgreen { 0.5 1.0 0.5 setrgbcolor fill } def -/lfigdarkred { 0.5 0.0 0.0 setrgbcolor fill } def -/lfigred { 1.0 0.0 0.0 setrgbcolor fill } def -/lfiglightred { 1.0 0.5 0.5 setrgbcolor fill } def -/lfigdarkcyan { 0.0 0.5 0.5 setrgbcolor fill } def -/lfigcyan { 0.0 1.0 1.0 setrgbcolor fill } def -/lfiglightcyan { 0.5 1.0 1.0 setrgbcolor fill } def -/lfigdarkmagenta { 0.5 0.0 0.5 setrgbcolor fill } def -/lfigmagenta { 1.0 0.0 1.0 setrgbcolor fill } def -/lfiglightmagenta { 1.0 0.5 1.0 setrgbcolor fill } def -/lfigdarkyellow { 0.5 0.5 0.0 setrgbcolor fill } def -/lfigyellow { 1.0 1.0 0.0 setrgbcolor fill } def -/lfiglightyellow { 1.0 1.0 0.5 setrgbcolor fill } def -/lfigdarkgray { 0.2 0.2 0.2 setrgbcolor fill } def -/lfiggray { 0.5 0.5 0.5 setrgbcolor fill } def -/lfiglightgray { 0.8 0.8 0.8 setrgbcolor fill } def -/lfigdarkgrey { 0.2 0.2 0.2 setrgbcolor fill } def -/lfiggrey { 0.5 0.5 0.5 setrgbcolor fill } def -/lfiglightgrey { 0.8 0.8 0.8 setrgbcolor fill } def -/lfigblack { 0.0 0.0 0.0 setrgbcolor fill } def -/lfigwhite { 1.0 1.0 1.0 setrgbcolor fill } def +/lfignopaint { } def +/lfignochange { fill } def +/lfigdarkblue { 0.0 0.0 0.5 LoutSetRGBColor fill } def +/lfigblue { 0.0 0.0 1.0 LoutSetRGBColor fill } def +/lfiglightblue { 0.5 0.5 1.0 LoutSetRGBColor fill } def +/lfigdarkgreen { 0.0 0.5 0.0 LoutSetRGBColor fill } def +/lfiggreen { 0.0 1.0 0.0 LoutSetRGBColor fill } def +/lfiglightgreen { 0.5 1.0 0.5 LoutSetRGBColor fill } def +/lfigdarkred { 0.5 0.0 0.0 LoutSetRGBColor fill } def +/lfigred { 1.0 0.0 0.0 LoutSetRGBColor fill } def +/lfiglightred { 1.0 0.5 0.5 LoutSetRGBColor fill } def +/lfigdarkcyan { 0.0 0.5 0.5 LoutSetRGBColor fill } def +/lfigcyan { 0.0 1.0 1.0 LoutSetRGBColor fill } def +/lfiglightcyan { 0.5 1.0 1.0 LoutSetRGBColor fill } def +/lfigdarkmagenta { 0.5 0.0 0.5 LoutSetRGBColor fill } def +/lfigmagenta { 1.0 0.0 1.0 LoutSetRGBColor fill } def +/lfiglightmagenta { 1.0 0.5 1.0 LoutSetRGBColor fill } def +/lfigdarkyellow { 0.5 0.5 0.0 LoutSetRGBColor fill } def +/lfigyellow { 1.0 1.0 0.0 LoutSetRGBColor fill } def +/lfiglightyellow { 1.0 1.0 0.5 LoutSetRGBColor fill } def +/lfigdarkgray { 0.2 0.2 0.2 LoutSetRGBColor fill } def +/lfiggray { 0.5 0.5 0.5 LoutSetRGBColor fill } def +/lfiglightgray { 0.8 0.8 0.8 LoutSetRGBColor fill } def +/lfigdarkgrey { 0.2 0.2 0.2 LoutSetRGBColor fill } def +/lfiggrey { 0.5 0.5 0.5 LoutSetRGBColor fill } def +/lfiglightgrey { 0.8 0.8 0.8 LoutSetRGBColor fill } def +/lfigblack { 0.0 0.0 0.0 LoutSetRGBColor fill } def +/lfigwhite { 1.0 1.0 1.0 LoutSetRGBColor fill } def % line caps (and joins, not currently used) /lfigbutt 0 def @@ -1414,7 +1566,7 @@ end gsave 0 0 translate -240 fnt1 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +240 fnt1 0.0 0.0 0.0 LoutSetRGBColor LoutTextureSolid 11900 16840 0 16840 240 288 60 LoutGraphic gsave LoutPageSet grestore @@ -1424,9 +1576,10 @@ gsave 9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 1 LoutMargSet grestore -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 fnt3 3630 11097(J)m 6(ef)k 4(fr)k 8(e)k 7(y)k +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 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 @@ -1479,7 +1632,7 @@ showpage %%EndPageSetup gsave 0 0 translate -240 fnt1 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +240 fnt1 0.0 0.0 0.0 LoutSetRGBColor LoutTextureSolid 11900 16840 0 16840 240 288 60 LoutGraphic gsave LoutPageSet grestore @@ -1489,15 +1642,16 @@ gsave 9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 1 LoutMargSet grestore -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 fnt3 3630 11097(J)m 6(ef)k 4(fr)k 8(e)k 7(y)k +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 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 fnt2 0 8926(1.)m 291(Intr)s 4(oduction)k -[ /Dest /LOUT17_602_s1_0_1 /DEST pdfmark +[ /Dest /LOUT18_651_s1_0_1 /DEST pdfmark 240 fnt1 480 8495(Lout)m 985([1,)s 1284(2])s 1515(is)s 1718(a)s 1877(high-le)s 6(v)k 3(el)k 2885(language)s 3798(for)s 4129(document)s 5126(formatting,)s 6234(designed)s @@ -1627,19 +1781,20 @@ showpage %%EndPageSetup gsave 0 0 translate -240 fnt1 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +240 fnt1 0.0 0.0 0.0 LoutSetRGBColor LoutTextureSolid 11900 16840 0 16840 240 288 60 LoutGraphic gsave LoutPageSet grestore gsave 0 16840 translate 0.0000 rotate -5765 -1579(-)m 5893(2)s 6067(-)s 9066 13419 0 13310 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 0 13256(further)m 709(impro)s 3(v)k 3(ement.)k 240 fnt2 0 12463(2.)m 291(Objects)s -[ /Dest /LOUT17_602_s2_0_1 /DEST pdfmark +[ /Dest /LOUT18_651_s2_0_1 /DEST pdfmark 240 fnt1 480 11987(The)m 923(essence)s 1725(of)s 2011(an)s 3(y)k 2424(mo)s 3(v)k 3(e)k 3021(to)s 3276(a)s 3457(higher)s 4144(le)s 6(v)k 3(el)k @@ -1683,8 +1838,8 @@ gsave grestore grestore -699 8048(4)m 240 fnt1 0 7537(is)m 210(produced)s -1159(by)s 1453(typing)s 220 fnt5 480 7039({ x sup 2 + 1 } o)m 3(v)k 5(er 4)k +699 8048(4)m 240 fnt1 0 7537(is)m +210(produced)s 1159(by)s 1453(typing)s 220 fnt5 480 7039({ x sup 2 + 1 } o)m 3(v)k 5(er 4)k 240 fnt1 0 6543(in)m 261(the)s 627(input)s 1197(\207le;)s 220 fnt5 1632 6540(sup)m 240 fnt1 2056 6543(and)m 220 fnt5 2478 6540(o)m 3(v)k 5(er)k 240 fnt1 2975 6543(are)m @@ -1747,20 +1902,21 @@ grestore grestore end end restore grestore -0 2471(The)m 425(size)s -848(and)s 1248(rendering)s 2213(of)s 2481(the)s 2825(e)s 3(xpression)k -3898(on)s 4191(the)s 4536(printed)s 5267(page)s 5771(are)s -6114(kno)s 6(wn)k 6815(only)s 7291(to)s 7526(the)s -7870(implementa)s 8998(-)s 0 2183(tion,)m 481(ne)s 6(v)k 3(er)k -1066(e)s 3(xplicitly)k 2022(calculated)s 3051(or)s 3313(accessed)s -4209(by)s 4506(the)s 4857(user)s 13(.)k 5409(This)s -5888(prohibition)s 7010(is)s 7223(crucial)s 7930(to)s 8172(the)s -8523(main)s 8998(-)s 0 1895(tenance)m 785(of)s 1055(the)s -1402(conte)s 3(xt-)k 2171(free)s 2596(property)s 3459(in)s -3701(practice.)s 4619(In)s 4874(Lout,)s 5432(for)s 5769(e)s 3(xample,)k -6682(equations,)s 7705(\207gures,)s 8462(tables,)s 0 1607(and)m 393(arbitrary)s -1256(objects)s 1972(may)s 2427(be)s 2697(mix)s 3(ed)k -3338(together)s 4169(freely)s 15(.)k 4863(This)s 5327(w)s 2(ould)k +0 2471(The)m +425(size)s 848(and)s 1248(rendering)s 2213(of)s 2481(the)s +2825(e)s 3(xpression)k 3898(on)s 4191(the)s 4536(printed)s +5267(page)s 5771(are)s 6114(kno)s 6(wn)k 6815(only)s +7291(to)s 7526(the)s 7870(implementa)s 8998(-)s 0 2183(tion,)m +481(ne)s 6(v)k 3(er)k 1066(e)s 3(xplicitly)k +2022(calculated)s 3051(or)s 3313(accessed)s 4209(by)s 4506(the)s +4857(user)s 13(.)k 5409(This)s 5888(prohibition)s 7010(is)s +7223(crucial)s 7930(to)s 8172(the)s 8523(main)s 8998(-)s +0 1895(tenance)m 785(of)s 1055(the)s 1402(conte)s 3(xt-)k +2171(free)s 2596(property)s 3459(in)s 3701(practice.)s 4619(In)s +4874(Lout,)s 5432(for)s 5769(e)s 3(xample,)k 6682(equations,)s +7705(\207gures,)s 8462(tables,)s 0 1607(and)m 393(arbitrary)s 1256(objects)s +1972(may)s 2427(be)s 2697(mix)s 3(ed)k 3338(together)s +4169(freely)s 15(.)k 4863(This)s 5327(w)s 2(ould)k 5970(be)s 6241(impossible)s 7321(if)s 7526(size)s 7941(information)s 0 1319(w)m 2(as)k 421(hidden)s 1130(from)s 1654(the)s 2002(implementation)s 3559(in)s 3802(user)s 4260(calculations.)s 480 945(The)m @@ -1811,18 +1967,18 @@ showpage %%EndPageSetup gsave 0 0 translate -240 fnt1 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +240 fnt1 0.0 0.0 0.0 LoutSetRGBColor LoutTextureSolid 11900 16840 0 16840 240 288 60 LoutGraphic gsave LoutPageSet grestore gsave 0 16840 translate 0.0000 rotate -5770 -1579(-)m 5898(3)s 6062(-)s 9066 13416 0 13307 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 -0 13253(a)m 166(rectangle:)s -1701 453 567 198 240 288 60 480 12460 LoutGr2 +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 1701 453 567 198 240 288 60 0 0 LoutGr2 @@ -1850,15 +2006,15 @@ end end restore grestore end end restore grestore -0 12007(The)m 442(horizontal)s 1481(axis,)s 1987(called)s 2630(a)s -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 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 -347(permitted:)s 1984 1189 0 1189 240 288 60 480 9902 LoutGr2 +0 12007(The)m 442(horizontal)s +1481(axis,)s 1987(called)s 2630(a)s 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 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 347(permitted:)s 1984 1189 0 1189 240 288 60 480 9902 LoutGr2 grestore save gsave 200 dict begin lfigdict begin grestore 680 453 0 453 240 288 60 0 736 LoutGr2 @@ -1951,18 +2107,18 @@ grestore grestore end end restore grestore -0 9451(so)m 266(that)s 684(objects)s 1412(are)s -1759(able)s 2213(to)s 2452(represent)s 3387(tables.)s 480 9077(This)m -946(abstraction)s 2041(has)s 2401(some)s 2952(limitations,)s 4069(the)s -4407(most)s 4922(ob)s 3(vious)k 5719(being)s 6293(the)s -6631(restriction)s 7645(of)s 7906(size)s 8322(calcula)s 8998(-)s -0 8789(tions)m 507(to)s 736(rectangular)s 1860(bounding)s 2809(box)s 3(es.)k -3519(Non-)s 4000(rectangular)s 5124(and)s 5518(disconnected)s 6815(shapes)s -7494(arise)s 7990(naturally)s 8883(in)s 0 8501(\207gures)m 704(and)s -1111(in)s 1356(the)s 1707(characters)s 2727(of)s 3001(fonts;)s -3594(the)s 3944(e)s 3(xtension)k 4918(to)s 5159(them)s -5700(is)s 5912(conceptually)s 7191(straightforw)s 2(ard)k 8722(and)s -0 8213(might)m 615(help)s 1076(to)s 1311(e)s 3(xplain)k +0 9451(so)m 266(that)s +684(objects)s 1412(are)s 1759(able)s 2213(to)s 2452(represent)s +3387(tables.)s 480 9077(This)m 946(abstraction)s 2041(has)s 2401(some)s +2952(limitations,)s 4069(the)s 4407(most)s 4922(ob)s 3(vious)k +5719(being)s 6293(the)s 6631(restriction)s 7645(of)s 7906(size)s +8322(calcula)s 8998(-)s 0 8789(tions)m 507(to)s 736(rectangular)s +1860(bounding)s 2809(box)s 3(es.)k 3519(Non-)s 4000(rectangular)s +5124(and)s 5518(disconnected)s 6815(shapes)s 7494(arise)s 7990(naturally)s +8883(in)s 0 8501(\207gures)m 704(and)s 1111(in)s 1356(the)s +1707(characters)s 2727(of)s 3001(fonts;)s 3594(the)s 3944(e)s 3(xtension)k +4918(to)s 5159(them)s 5700(is)s 5912(conceptually)s 7191(straightforw)s 2(ard)k +8722(and)s 0 8213(might)m 615(help)s 1076(to)s 1311(e)s 3(xplain)k 2066(some)s 2623(\207ne)s 3034(points)s 3667(of)s 3934(layout)s 4588(such)s 5081(as)s 5327(k)s 2(erning.)k 6216(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k 7173(there)s 7702(are)s 8045(implemen)s 8998(-)s 0 7925(tation)m @@ -2055,30 +2211,31 @@ showpage %%EndPageSetup gsave 0 0 translate -240 fnt1 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +240 fnt1 0.0 0.0 0.0 LoutSetRGBColor LoutTextureSolid 11900 16840 0 16840 240 288 60 LoutGraphic gsave LoutPageSet grestore gsave 0 16840 translate 0.0000 rotate -5765 -1579(-)m 5893(4)s 6067(-)s 9066 13419 0 13310 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 -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 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 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 fnt3 1333 12020(par)m 3(a)k 2(gr)k 3(aphs)k +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 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 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 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 @@ -2232,52 +2389,53 @@ showpage %%EndPageSetup gsave 0 0 translate -240 fnt1 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +240 fnt1 0.0 0.0 0.0 LoutSetRGBColor LoutTextureSolid 11900 16840 0 16840 240 288 60 LoutGraphic gsave LoutPageSet grestore gsave 0 16840 translate 0.0000 rotate -5769 -1582(-)m 5897(5)s 6063(-)s 9066 13413 0 13413 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 -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 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 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 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 +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 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 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 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 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 @@ -2444,18 +2602,18 @@ showpage %%EndPageSetup gsave 0 0 translate -240 fnt1 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +240 fnt1 0.0 0.0 0.0 LoutSetRGBColor LoutTextureSolid 11900 16840 0 16840 240 288 60 LoutGraphic gsave LoutPageSet grestore gsave 0 16840 translate 0.0000 rotate -5765 -1581(-)m 5893(6)s 6066(-)s 9066 13414 0 13305 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 -0 13251(produces)m 915(the)s -1263(object)s 875 165 0 56 240 288 60 480 12746 LoutGr2 +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 875 165 0 56 240 288 60 0 0 LoutGr2 @@ -2472,7 +2630,8 @@ grestore xmark -0.3 cm xmark ysize 0 0.3 cm lfigpadd ] lfigdopath pop pop grestore -0 2(Australia)m +0 2(Australia)m + grestore grestore @@ -2501,17 +2660,16 @@ grestore grestore end end restore grestore -0 11986(with)m 482(column)s -1257(marks)s 1892(mer)s 4(ged)k 2663(and)s 3067(a)s -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 fnt5 1000 11111({)m 1186(USA)s 2442(|0.2i)s -2958(A)s 6(ustr)k 2(alia)k 3919(})s 480 10823(/0.1i)m -1000({)s 1186(W)s 8(ashington)k 2442(|)s 2958(Canberr)s 2(a)k -3987(})s 240 fnt1 0 10324(The)m 445(tw)s 2(o)k -872(parameters)s 1987(of)s 220 fnt5 2275 10321(/)m 240 fnt1 -2416 10324(no)m 6(w)k 2895(ha)s 4(v)k 3(e)k +0 11986(with)m 482(column)s 1257(marks)s 1892(mer)s 4(ged)k +2663(and)s 3067(a)s 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 fnt5 1000 11111({)m 1186(USA)s +2442(|0.2i)s 2958(A)s 6(ustr)k 2(alia)k 3919(})s +480 10823(/0.1i)m 1000({)s 1186(W)s 8(ashington)k 2442(|)s +2958(Canberr)s 2(a)k 3987(})s 240 fnt1 0 10324(The)m +445(tw)s 2(o)k 872(parameters)s 1987(of)s 220 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 7490(mer)s 4(ged)k 8278(with)s 8778(the)s 0 10036(corresponding)m @@ -2688,7 +2846,8 @@ 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 fnt3 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 @@ -2706,8 +2865,7 @@ grestore xmark -0.3 cm xmark ysize 0 0.3 cm lfigpadd ] lfigdopath pop pop grestore -0 336(X)m -156 0 0 0 240 288 12 0 288 LoutGr2 +0 336(X)m 156 0 0 0 240 288 12 0 288 LoutGr2 0 0 moveto xsize 0 lineto 0.05 ft setlinewidth stroke grestore @@ -2718,18 +2876,19 @@ grestore 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 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 -4357(Normally)s 15(,)k 5363(the)s 5708(\207rst)s 6136(mark)s -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 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 +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 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 4357(Normally)s 15(,)k +5363(the)s 5708(\207rst)s 6136(mark)s 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 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 @@ -2771,23 +2930,24 @@ showpage %%EndPageSetup gsave 0 0 translate -240 fnt1 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +240 fnt1 0.0 0.0 0.0 LoutSetRGBColor LoutTextureSolid 11900 16840 0 16840 240 288 60 LoutGraphic gsave LoutPageSet grestore gsave 0 16840 translate 0.0000 rotate -5768 -1575(-)m 5896(7)s 6064(-)s 9066 13422 0 13422 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 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 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 +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 @@ -2823,7 +2983,8 @@ grestore grestore gsave 2268 7485 translate -180 fnt1 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 @@ -2883,7 +3044,8 @@ gsave 30.0000 rotate gsave 0 1 translate -180 fnt1 68 -1 0 -1 180 288 45 LoutGraphic +180 fnt1 +68 -1 0 -1 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -2914,7 +3076,8 @@ grestore grestore 180 fnt3 1534 7192(length)m gsave 567 6304 translate -180 fnt1 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 @@ -2966,7 +3129,8 @@ grestore grestore gsave 0 0 translate -180 fnt1 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 @@ -3021,7 +3185,8 @@ grestore grestore grestore -1534 6011(length)m gsave +1534 6011(length)m +gsave 567 5123 translate 180 fnt1 680 340 0 340 180 288 45 LoutGraphic gsave @@ -3065,7 +3230,8 @@ gsave 30.0000 rotate gsave 0 1 translate -180 fnt1 68 -1 0 -1 180 288 45 LoutGraphic +180 fnt1 +68 -1 0 -1 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3122,7 +3288,8 @@ gsave -30.0000 rotate gsave 0 0 translate -180 fnt1 68 -1 0 0 180 288 45 LoutGraphic +180 fnt1 +68 -1 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3130,8 +3297,7 @@ grestore grestore grestore -1392 4774(length)m -gsave +1392 4774(length)m gsave 567 3886 translate 180 fnt1 680 340 0 340 180 288 45 LoutGraphic gsave @@ -3161,7 +3327,8 @@ grestore grestore gsave 2551 3772 translate -180 fnt1 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 @@ -3221,7 +3388,8 @@ grestore grestore gsave 680 3738 translate -180 fnt1 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 @@ -3240,10 +3408,10 @@ grestore grestore grestore -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 +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 4362 translate 180.0000 rotate gsave @@ -3272,7 +3440,8 @@ gsave -30.0000 rotate gsave 0 0 translate -180 fnt1 68 -1 0 0 180 288 45 LoutGraphic +180 fnt1 +68 -1 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3316,7 +3485,8 @@ grestore grestore grestore -180 fnt3 920 4431(a)m gsave +180 fnt3 920 4431(a)m +gsave 2551 4362 translate 180.0000 rotate gsave @@ -3370,7 +3540,8 @@ grestore grestore gsave 2268 4362 translate -180 fnt1 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 @@ -3409,7 +3580,8 @@ grestore grestore gsave 2268 2590 translate -180 fnt1 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 @@ -3469,7 +3641,8 @@ gsave 30.0000 rotate gsave 0 1 translate -180 fnt1 68 -1 0 -1 180 288 45 LoutGraphic +180 fnt1 +68 -1 0 -1 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3498,11 +3671,10 @@ grestore grestore grestore -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 +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 3066 translate 180.0000 rotate gsave @@ -3520,7 +3692,8 @@ grestore grestore gsave 0 0 translate -180 fnt1 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 @@ -3575,7 +3748,8 @@ grestore grestore grestore -180 fnt3 920 3135(a)m gsave +180 fnt3 +920 3135(a)m gsave 2551 3066 translate 180.0000 rotate gsave @@ -3619,7 +3793,8 @@ gsave 30.0000 rotate gsave 0 1 translate -180 fnt1 68 -1 0 -1 180 288 45 LoutGraphic +180 fnt1 +68 -1 0 -1 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3660,7 +3835,8 @@ grestore grestore gsave 680 1324 translate -180 fnt1 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 @@ -3713,7 +3889,8 @@ gsave -30.0000 rotate gsave 0 0 translate -180 fnt1 68 -1 0 0 180 288 45 LoutGraphic +180 fnt1 +68 -1 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3765,7 +3942,8 @@ gsave 30.0000 rotate gsave 0 1 translate -180 fnt1 68 -1 0 -1 180 288 45 LoutGraphic +180 fnt1 +68 -1 0 -1 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3822,7 +4000,8 @@ gsave -30.0000 rotate gsave 0 0 translate -180 fnt1 68 -1 0 0 180 288 45 LoutGraphic +180 fnt1 +68 -1 0 0 180 288 45 LoutGraphic gsave 0 0 moveto xsize 0 lineto stroke grestore @@ -3830,15 +4009,14 @@ grestore grestore grestore -1189 522(curr)m 6(ent)k -1759(bound)s +1189 522(curr)m 6(ent)k 1759(bound)s grestore end end restore grestore [ /Dest /LOUTgapmodes /DEST pdfmark -200 fnt2 180 4638(Figur)m 3(e)k 788(2.)s -200 fnt1 1030 4639(The)m 1386(six)s 1664(g)s 1(ap)k +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 @@ -3900,23 +4078,23 @@ showpage %%EndPageSetup gsave 0 0 translate -240 fnt1 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +240 fnt1 0.0 0.0 0.0 LoutSetRGBColor LoutTextureSolid 11900 16840 0 16840 240 288 60 LoutGraphic gsave LoutPageSet grestore gsave 0 16840 translate 0.0000 rotate -5768 -1579(-)m 5896(8)s 6063(-)s 9066 13416 0 13307 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 -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 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 +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 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 @@ -4016,8 +4194,8 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt4 156 121(|)m - +192 fnt4 +156 121(|)m grestore (T) lfigpromotelabels grestore @@ -4060,9 +4238,9 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt4 56 105(0)m 192 fnt3 -195 111(.)m 192 fnt4 270 105(5)m 192 fnt3 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 grestore @@ -4127,9 +4305,9 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt4 56 105(0)m 192 fnt3 -195 111(.)m 192 fnt4 270 105(2)m 192 fnt3 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 @@ -4172,7 +4350,8 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt3 128 128(c)m +192 fnt3 128 128(c)m + grestore (T) lfigpromotelabels grestore @@ -4226,8 +4405,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt3 -118 105(d)m +192 fnt3 118 105(d)m grestore (T) lfigpromotelabels grestore @@ -4255,10 +4433,10 @@ grestore grestore end end restore grestore -0 2585(Missing)m 879(objects)s 1662(are)s 2065(replaced)s -2987(by)s 3336(empty)s 4044(objects,)s 4883(and)s 5342(sequences)s -6419(of)s 6745(concatenation)s 8186(operators)s 0 2297(are)m 347(consolidated:)s -gsave +0 2585(Missing)m 879(objects)s 1662(are)s +2065(replaced)s 2987(by)s 3336(empty)s 4044(objects,)s 4883(and)s +5342(sequences)s 6419(of)s 6745(concatenation)s 8186(operators)s 0 2297(are)m +347(consolidated:)s gsave 480 648 translate 240 fnt3 2492 1359 0 1298 240 288 12 LoutGraphic gsave @@ -4289,7 +4467,8 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt3 123 128(a)m +192 fnt3 +123 128(a)m grestore (T) lfigpromotelabels grestore @@ -4316,9 +4495,8 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt4 -56 105(0)m 192 fnt3 195 111(.)m 192 fnt4 270 105(2)m -192 fnt3 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 @@ -4345,7 +4523,8 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt4 156 121(|)m +192 fnt4 +156 121(|)m grestore (T) lfigpromotelabels grestore @@ -4361,8 +4540,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt3 -128 128(c)m +192 fnt3 128 128(c)m grestore (T) lfigpromotelabels grestore @@ -4389,8 +4567,9 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt4 56 105(0)m 192 fnt3 195 111(.)m -192 fnt4 270 105(3)m 192 fnt3 402 111(i)m +192 fnt4 56 105(0)m +192 fnt3 195 111(.)m 192 fnt4 270 105(3)m 192 fnt3 +402 111(i)m grestore (T) lfigpromotelabels grestore @@ -4417,8 +4596,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt3 -118 105(d)m +192 fnt3 118 105(d)m grestore (T) lfigpromotelabels grestore @@ -4446,7 +4624,8 @@ grestore grestore end end restore grestore -240 fnt4 3284 1886(\336)m gsave +240 fnt4 3284 1886(\336)m +gsave 3825 648 translate 240 fnt3 2492 1359 0 1298 240 288 12 LoutGraphic gsave @@ -4461,8 +4640,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt4 156 121(|)m - +192 fnt4 156 121(|)m grestore (T) lfigpromotelabels grestore @@ -4478,7 +4656,8 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt3 123 128(a)m +192 fnt3 123 128(a)m + grestore (T) lfigpromotelabels grestore @@ -4505,9 +4684,8 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt4 56 105(0)m 192 fnt3 -195 111(.)m 192 fnt4 270 105(2)m 192 fnt3 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 @@ -4534,7 +4712,8 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt3 128 128(c)m +192 fnt3 128 128(c)m + grestore (T) lfigpromotelabels grestore @@ -4561,9 +4740,8 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt4 56 105(0)m 192 fnt3 -195 111(.)m 192 fnt4 270 105(3)m 192 fnt3 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 @@ -4590,7 +4768,8 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt3 118 105(d)m +192 fnt3 118 105(d)m + grestore (T) lfigpromotelabels grestore @@ -4644,20 +4823,21 @@ showpage %%EndPageSetup gsave 0 0 translate -240 fnt1 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +240 fnt1 0.0 0.0 0.0 LoutSetRGBColor LoutTextureSolid 11900 16840 0 16840 240 288 60 LoutGraphic gsave LoutPageSet grestore gsave 0 16840 translate 0.0000 rotate -5766 -1579(-)m 5894(9)s 6065(-)s 9066 13414 0 13305 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 -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 +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 480 12877(The)m 970(required)s 1887(semantic)s 2851(information)s 4099(is)s 4371(the)s 4782(size)s 5271(of)s 5605(each)s 6162(subobject,)s 7249(consisting)s 8334(of)s 8668(four)s 0 12589(inte)m 3(gers:)k @@ -4846,8 +5026,8 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt4 156 121(|)m - +192 fnt4 +156 121(|)m grestore (T) lfigpromotelabels grestore @@ -4898,7 +5078,8 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt4 136 106(\244)m +192 fnt4 136 106(\244)m + grestore (T) lfigpromotelabels grestore @@ -4926,8 +5107,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt3 -128 128(c)m +192 fnt3 128 128(c)m grestore (T) lfigpromotelabels grestore @@ -4967,8 +5147,8 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt3 118 105(d)m - +192 fnt3 +118 105(d)m grestore (T) lfigpromotelabels grestore @@ -5029,62 +5209,62 @@ showpage %%EndPageSetup gsave 0 0 translate -240 fnt1 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +240 fnt1 0.0 0.0 0.0 LoutSetRGBColor LoutTextureSolid 11900 16840 0 16840 240 288 60 LoutGraphic gsave LoutPageSet grestore gsave 0 16840 translate 0.0000 rotate -5704 -1579(-)m 5832(10)s 6127(-)s 9066 13416 0 13307 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 -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 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 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 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 -4795(information)s 5979(stored)s 6619(in)s 6861(each)s 7354(node)s -7875(to)s 8112(record)s 8778(the)s 0 10043(number)m 791(of)s -1063(marks)s 1698(and)s 2103(the)s 2451(size)s 2879(of)s -3150(each,)s 3696(b)s 4(ut)k 4058(the)s 4407(author)s -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 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 +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 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 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 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 4795(information)s 5979(stored)s 6619(in)s +6861(each)s 7354(node)s 7875(to)s 8112(record)s 8778(the)s +0 10043(number)m 791(of)s 1063(marks)s 1698(and)s 2103(the)s +2451(size)s 2879(of)s 3150(each,)s 3696(b)s 4(ut)k +4058(the)s 4407(author)s 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 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 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 @@ -5135,8 +5315,8 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt3 123 128(a)m - +192 fnt3 +123 128(a)m grestore (T) lfigpromotelabels grestore @@ -5163,7 +5343,8 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt3 123 128(a)m +192 fnt3 +123 128(a)m grestore (T) lfigpromotelabels grestore @@ -5178,8 +5359,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt3 -56 107(COL)m +192 fnt3 56 107(COL)m grestore (T) lfigpromotelabels grestore @@ -5204,7 +5384,8 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt3 128 128(c)m +192 fnt3 128 128(c)m + grestore (T) lfigpromotelabels grestore @@ -5230,8 +5411,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt3 56 107(SPLIT)m - +192 fnt3 56 107(SPLIT)m grestore (T) lfigpromotelabels grestore @@ -5273,17 +5453,17 @@ grestore grestore end end restore grestore -240 fnt1 0 3815(widens)m 240 fnt3 -740 3817(a)m 240 fnt1 926 3815(to)m 240 fnt3 1176 3817(width)m -240 fnt4 1726 3809(\()m 240 fnt3 1821 3817(a)m 240 fnt4 -1959 3809(\))m 2142(\255)s 240 fnt3 2396 3817(width)m 240 fnt4 -2946 3809(\()m 240 fnt3 3041 3817(c)m 240 fnt4 3166 3809(\))m -240 fnt1 3303 3815(without)m 4105(af)s 6(fecting)k 5011(its)s -5298(height;)s 6019(it)s 6222(is)s 6443(applied)s 7216(to)s -7466(e)s 6(v)k 3(ery)k 8053(object)s 8708(that)s -0 3527(shares)m 638(its)s 904(column)s 1669(mark)s 2211(with)s -2683(at)s 2905(least)s 3392(one)s 3784(other)s 4325(object.)s -5063(A)s 5283(similar)s 5995(transformation)s 7448(in)s 9(v)k 4(olving)k +240 fnt1 +0 3815(widens)m 240 fnt3 740 3817(a)m 240 fnt1 926 3815(to)m +240 fnt3 1176 3817(width)m 240 fnt4 1726 3809(\()m 240 fnt3 +1821 3817(a)m 240 fnt4 1959 3809(\))m 2142(\255)s 240 fnt3 +2396 3817(width)m 240 fnt4 2946 3809(\()m 240 fnt3 3041 3817(c)m +240 fnt4 3166 3809(\))m 240 fnt1 3303 3815(without)m 4105(af)s 6(fecting)k +5011(its)s 5298(height;)s 6019(it)s 6222(is)s 6443(applied)s +7216(to)s 7466(e)s 6(v)k 3(ery)k 8053(object)s +8708(that)s 0 3527(shares)m 638(its)s 904(column)s 1669(mark)s +2211(with)s 2683(at)s 2905(least)s 3392(one)s 3784(other)s +4325(object.)s 5063(A)s 5283(similar)s 5995(transformation)s 7448(in)s 9(v)k 4(olving)k 8396(a)s 240 fnt3 8552 3529(R)m 9(O)k 12(W)k 240 fnt1 0 3239(operator)m 856(deals)s 1398(with)s 1880(shared)s 2562(ro)s 6(w)k 2982(marks.)s 3730(The)s 4158(ef)s 6(fect)k @@ -5309,7 +5489,8 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt3 123 128(a)m +192 fnt3 123 128(a)m + grestore (T) lfigpromotelabels grestore @@ -5324,8 +5505,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt4 -156 121(|)m +192 fnt4 156 121(|)m grestore (T) lfigpromotelabels grestore @@ -5376,8 +5556,8 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt4 136 106(\244)m - +192 fnt4 +136 106(\244)m grestore (T) lfigpromotelabels grestore @@ -5420,7 +5600,8 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt4 156 121(|)m +192 fnt4 156 121(|)m + grestore (T) lfigpromotelabels grestore @@ -5445,8 +5626,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt3 -118 105(d)m +192 fnt3 118 105(d)m grestore (T) lfigpromotelabels grestore @@ -5511,14 +5691,15 @@ showpage %%EndPageSetup gsave 0 0 translate -240 fnt1 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +240 fnt1 0.0 0.0 0.0 LoutSetRGBColor LoutTextureSolid 11900 16840 0 16840 240 288 60 LoutGraphic gsave LoutPageSet grestore gsave 0 16840 translate 0.0000 rotate -5714 -1579(-)m 5842(11)s 6117(-)s 9066 13419 0 13363 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 gsave @@ -5536,8 +5717,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt4 136 106(\244)m - +192 fnt4 136 106(\244)m grestore (T) lfigpromotelabels grestore @@ -5553,7 +5733,8 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt4 156 121(|)m +192 fnt4 +156 121(|)m grestore (T) lfigpromotelabels grestore @@ -5585,8 +5766,8 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt3 -56 107(COL)m +192 fnt3 56 107(COL)m + grestore (T) lfigpromotelabels grestore @@ -5629,8 +5810,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt3 128 128(c)m - +192 fnt3 128 128(c)m grestore (T) lfigpromotelabels grestore @@ -5668,7 +5848,8 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt3 56 107(R)m 7(O)k 9(W)k +192 fnt3 +56 107(R)m 7(O)k 9(W)k grestore (T) lfigpromotelabels grestore @@ -5684,8 +5865,8 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt3 -123 128(a)m +192 fnt3 123 128(a)m + grestore (T) lfigpromotelabels grestore @@ -5761,8 +5942,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt3 56 107(SPLIT)m - +192 fnt3 56 107(SPLIT)m grestore (T) lfigpromotelabels grestore @@ -5778,7 +5958,8 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt3 56 107(COL)m +192 fnt3 +56 107(COL)m grestore (T) lfigpromotelabels grestore @@ -5821,8 +6002,8 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt3 -118 105(d)m +192 fnt3 118 105(d)m + grestore (T) lfigpromotelabels grestore @@ -5860,8 +6041,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt3 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 @@ -5877,7 +6057,8 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt3 123 128(a)m +192 fnt3 +123 128(a)m grestore (T) lfigpromotelabels grestore @@ -5964,8 +6145,8 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt4 -156 121(|)m +192 fnt4 156 121(|)m + grestore (T) lfigpromotelabels grestore @@ -5997,8 +6178,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt3 56 107(COL)m - +192 fnt3 56 107(COL)m grestore (T) lfigpromotelabels grestore @@ -6014,7 +6194,8 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt3 123 128(a)m +192 fnt3 +123 128(a)m grestore (T) lfigpromotelabels grestore @@ -6079,8 +6260,8 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt3 -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 @@ -6096,8 +6277,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt3 128 128(c)m - +192 fnt3 128 128(c)m grestore (T) lfigpromotelabels grestore @@ -6173,7 +6353,8 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt3 56 107(SPLIT)m +192 fnt3 +56 107(SPLIT)m grestore (T) lfigpromotelabels grestore @@ -6189,8 +6370,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt3 -56 107(COL)m +192 fnt3 56 107(COL)m grestore (T) lfigpromotelabels grestore @@ -6206,7 +6386,8 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt3 123 105(b)m +192 fnt3 123 105(b)m + grestore (T) lfigpromotelabels grestore @@ -6233,8 +6414,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt3 118 105(d)m - +192 fnt3 118 105(d)m grestore (T) lfigpromotelabels grestore @@ -6272,7 +6452,8 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -192 fnt3 56 107(R)m 7(O)k 9(W)k +192 fnt3 56 107(R)m 7(O)k 9(W)k + grestore (T) lfigpromotelabels grestore @@ -6288,8 +6469,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt3 -128 128(c)m +192 fnt3 128 128(c)m grestore (T) lfigpromotelabels grestore @@ -6366,15 +6546,15 @@ grestore grestore end end restore grestore -0 10598(In)m 244(f)s 2(act,)k -693(common)s 1576(sube)s 3(xpressions)k 3060(are)s 3395(identi\207ed)s -4343(\(tri)s 6(vially\))k 5286(and)s 5678(the)s 6013(result)s -6591(is)s 6788(a)s 6942(directed)s 7756(ac)s 3(yclic)k -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 fnt3 7274 10312(COL)m -240 fnt1 7790 10310(or)m 240 fnt3 8040 10312(R)m 9(O)k 12(W)k +0 10598(In)m +244(f)s 2(act,)k 693(common)s 1576(sube)s 3(xpressions)k +3060(are)s 3395(identi\207ed)s 4343(\(tri)s 6(vially\))k 5286(and)s +5678(the)s 6013(result)s 6591(is)s 6788(a)s 6942(directed)s +7756(ac)s 3(yclic)k 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 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 @@ -6397,7 +6577,8 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -230 fnt3 511 178(a)m +230 fnt3 511 178(a)m + grestore 566 452 113 339 240 288 60 1133 1356 LoutGr2 @@ -6405,8 +6586,7 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -230 fnt3 -228 150(b)m +230 fnt3 228 150(b)m grestore 566 452 113 339 240 288 60 0 904 LoutGr2 @@ -6422,8 +6602,8 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -230 fnt3 222 150(d)m - +230 fnt3 +222 150(d)m grestore 566 452 113 339 240 288 60 1132 904 LoutGr2 @@ -6439,7 +6619,8 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -230 fnt3 235 173(f)m +230 fnt3 235 173(f)m + grestore 566 452 113 339 240 288 60 566 452 LoutGr2 @@ -6447,8 +6628,7 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -230 fnt3 -228 200(g)m +230 fnt3 228 200(g)m grestore 566 452 113 339 240 288 60 1132 452 LoutGr2 @@ -6464,8 +6644,8 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -230 fnt3 253 153(i)m - +230 fnt3 +253 153(i)m grestore 1133 452 113 339 240 288 60 566 0 LoutGr2 @@ -6499,13 +6679,13 @@ grestore 2662 3918(f)m 240 fnt4 2823 3910(\))m 2973(\255)s 240 fnt3 3194 3918(width)m 240 fnt4 3733 3910(\()m 240 fnt3 3817 3918(i)m 240 fnt4 3892 3910(\))m -[ /Dest /LOUT12_1501_s2_4_1 /DEST pdfmark +[ /Dest /LOUT12_1489_s2_4_1 /DEST pdfmark 240 fnt3 480 3367(y)m 240 fnt4 666 3359(=)m 240 fnt3 879 3367(width)m 240 fnt4 1418 3359(\()m 240 fnt3 1502 3367(d)m 240 fnt4 1688 3359(\))m 1838(\255)s 240 fnt3 2059 3367(width)m 240 fnt4 2598 3359(\()m 240 fnt3 2682 3367(g)m 240 fnt4 2808 3359(\))m -[ /Dest /LOUT12_1501_s2_4_2 /DEST pdfmark +[ /Dest /LOUT12_1489_s2_4_2 /DEST pdfmark 240 fnt3 480 2816(z)m 240 fnt4 655 2808(=)m 240 fnt3 868 2816(width)m 240 fnt4 1407 2808(\()m 240 fnt3 1491 2816(b)m 240 fnt4 1617 2808(\))m @@ -6513,7 +6693,7 @@ grestore 240 fnt3 2611 2816(e)m 240 fnt4 2722 2808(\))m 2872(\255)s 240 fnt3 3093 2816(width)m 240 fnt4 3632 2808(\()m 240 fnt3 3716 2816(h)m 240 fnt4 3843 2808(\))m -[ /Dest /LOUT12_1501_s2_4_3 /DEST pdfmark +[ /Dest /LOUT12_1489_s2_4_3 /DEST pdfmark 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 @@ -6576,18 +6756,19 @@ showpage %%EndPageSetup gsave 0 0 translate -240 fnt1 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +240 fnt1 0.0 0.0 0.0 LoutSetRGBColor LoutTextureSolid 11900 16840 0 16840 240 288 60 LoutGraphic gsave LoutPageSet grestore gsave 0 16840 translate 0.0000 rotate -5705 -1579(-)m 5833(12)s 6127(-)s 9066 13419 0 13310 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 -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 +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 0 12968(f)m 2(ailed,)k 665(the)s 1030(author)s 1718(de)s 6(v)k 3(eloped)k @@ -6612,7 +6793,8 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt3 123 128(a)m +192 fnt3 123 128(a)m + grestore (A) lfigpromotelabels grestore @@ -6625,8 +6807,7 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt3 -123 105(b)m +192 fnt3 123 105(b)m grestore (B) lfigpromotelabels grestore @@ -6652,8 +6833,8 @@ grestore 0.15 cm /lfigsolid [ lfigcircle ] lfigdopath pop pop grestore -192 fnt3 118 105(d)m - +192 fnt3 +118 105(d)m grestore (D) lfigpromotelabels grestore @@ -6694,7 +6875,8 @@ end end restore grestore 0 10075(is)m 210(represented)s 1369(by)s gsave 1135 5559 translate -240 fnt3 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 @@ -6747,8 +6929,7 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -192 fnt3 180 128(a)m - +192 fnt3 180 128(a)m grestore (BASE) lfigpromotelabels grestore @@ -6803,7 +6984,8 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -192 fnt3 180 105(b)m +192 fnt3 +180 105(b)m grestore (BASE) lfigpromotelabels grestore @@ -6869,7 +7051,8 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -192 fnt3 104 107(LK)m +192 fnt3 104 107(LK)m + grestore (BASE) lfigpromotelabels grestore @@ -6935,8 +7118,7 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -192 fnt3 -104 107(LK)m +192 fnt3 104 107(LK)m grestore (BASE) lfigpromotelabels grestore @@ -6956,7 +7138,8 @@ pop pop grestore gsave 206 150 translate -192 fnt3 39 39 0 39 192 288 48 LoutGraphic +192 fnt3 +39 39 0 39 192 288 48 LoutGraphic gsave /lfigblack [ lfigcircle ] gsave lfigpaintpath grestore 0.5 pt setlinewidth lfiground setlinecap @@ -7057,8 +7240,8 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -192 fnt3 185 128(c)m - +192 fnt3 +185 128(c)m grestore (BASE) lfigpromotelabels grestore @@ -7201,25 +7384,25 @@ grestore grestore end end restore grestore -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 -931(second)s 1660(contains)s 2514(the)s 2867(outgoing)s 3778(ones.)s -4387(The)s 4821(node)s 5348(serv)s 3(es)k 5999(as)s -6255(the)s 6609(header)s 7311(for)s 7655(both)s 8144(lists.)s -8698(The)s 0 4532(required)m 890(operations)s 1974(reduce)s 2704(to)s -2979(simple)s 3709(appends,)s 4638(deletes,)s 5444(and)s 5885(tra)s 4(v)k 3(ersals)k -6880(of)s 7187(doubly)s 7944(link)s 2(ed)k 8635(lists,)s -0 4244(all)m 325(ha)s 4(ving)k 1058(small)s 1663(constant)s -2552(cost.)s 3133(There)s 3779(is)s 4021(a)s 4219(highly)s -4918(tuned)s 5540(memory)s 6423(allocator)s 9(,)k 7389(and)s -7825(care)s 8310(is)s 8553(tak)s 2(en)k 0 3956(to)m -269(dispose)s 1073(of)s 1374(each)s 1900(node)s 2452(when)s -3058(the)s 3436(last)s 3858(incoming)s 4845(link)s 5308(is)s -5549(deleted,)s 6376(so)s 6672(that)s 7120(there)s 7684(is)s -7924(no)s 8247(need)s 8788(for)s 0 3668(g)m 1(arbage)k +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 931(second)s 1660(contains)s 2514(the)s +2867(outgoing)s 3778(ones.)s 4387(The)s 4821(node)s 5348(serv)s 3(es)k +5999(as)s 6255(the)s 6609(header)s 7311(for)s 7655(both)s +8144(lists.)s 8698(The)s 0 4532(required)m 890(operations)s 1974(reduce)s +2704(to)s 2979(simple)s 3709(appends,)s 4638(deletes,)s 5444(and)s +5885(tra)s 4(v)k 3(ersals)k 6880(of)s 7187(doubly)s +7944(link)s 2(ed)k 8635(lists,)s 0 4244(all)m 325(ha)s 4(ving)k +1058(small)s 1663(constant)s 2552(cost.)s 3133(There)s 3779(is)s +4021(a)s 4219(highly)s 4918(tuned)s 5540(memory)s 6423(allocator)s 9(,)k +7389(and)s 7825(care)s 8310(is)s 8553(tak)s 2(en)k +0 3956(to)m 269(dispose)s 1073(of)s 1374(each)s 1900(node)s +2452(when)s 3058(the)s 3436(last)s 3858(incoming)s 4845(link)s +5308(is)s 5549(deleted,)s 6376(so)s 6672(that)s 7120(there)s +7684(is)s 7924(no)s 8247(need)s 8788(for)s 0 3668(g)m 1(arbage)k 812(collection.)s 480 3294(In)m 739(normal)s 1475(use)s 1854(the)s 2205(number)s 3000(of)s 3275(nodes)s 3888(at)s 4124(higher)s 4799(le)s 6(v)k 3(els)k 5402(of)s 5676(the)s @@ -7278,31 +7461,32 @@ showpage %%EndPageSetup gsave 0 0 translate -240 fnt1 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +240 fnt1 0.0 0.0 0.0 LoutSetRGBColor LoutTextureSolid 11900 16840 0 16840 240 288 60 LoutGraphic gsave LoutPageSet grestore gsave 0 16840 translate 0.0000 rotate -5710 -1579(-)m 5838(13)s 6122(-)s 9066 13416 0 13307 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 -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 -8116(the)s 8461(purely)s 0 12965(static)m 569(form)s 1106(that)s -1538(block-structured)s 3175(languages)s 4196(use)s 4585(to)s 4837(associate)s -5769(v)s 6(alues)k 6438(with)s 6933(identi\207ers,)s 8009(for)s -8360(then)s 8843(an)s 0 12677(operator)m 850(could)s 1434(not)s -1794(in\210uence)s 2721(the)s 3063(appearance)s 4188(of)s 4453(its)s -4723(parameters;)s 5876(and)s 6274(a)s 6434(state)s 6921(v)s 6(ariable)k -7734(solution)s 8556(is)s 8760(not)s 0 12389(compatible)m 1118(with)s -1600(the)s 1948(o)s 3(v)k 3(erall)k 2660(functional)s -3684(design.)s 480 12015(The)m 914(information)s 2105(needed)s 2848(from)s -3378(the)s 3733(conte)s 3(xt)k 4500(seems)s 5141(quite)s -5682(limited,)s 6471(comprising)s 7607(the)s 7961(font)s 8413(f)s 2(amily)k 15(,)k +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 8116(the)s 8461(purely)s +0 12965(static)m 569(form)s 1106(that)s 1538(block-structured)s 3175(languages)s +4196(use)s 4585(to)s 4837(associate)s 5769(v)s 6(alues)k +6438(with)s 6933(identi\207ers,)s 8009(for)s 8360(then)s 8843(an)s +0 12677(operator)m 850(could)s 1434(not)s 1794(in\210uence)s 2721(the)s +3063(appearance)s 4188(of)s 4453(its)s 4723(parameters;)s 5876(and)s +6274(a)s 6434(state)s 6921(v)s 6(ariable)k 7734(solution)s +8556(is)s 8760(not)s 0 12389(compatible)m 1118(with)s 1600(the)s +1948(o)s 3(v)k 3(erall)k 2660(functional)s 3684(design.)s +480 12015(The)m 914(information)s 2105(needed)s 2848(from)s 3378(the)s +3733(conte)s 3(xt)k 4500(seems)s 5141(quite)s 5682(limited,)s +6471(comprising)s 7607(the)s 7961(font)s 8413(f)s 2(amily)k 15(,)k 0 11727(f)m 2(ace,)k 525(and)s 952(size)s 1402(to)s 1664(use,)s 2114(the)s 2485(style)s 3015(of)s 3309(paragraph)s 4345(breaking)s 5259(required,)s 6185(ho)s 6(w)k 6669(much)s @@ -7419,27 +7603,27 @@ showpage %%EndPageSetup gsave 0 0 translate -240 fnt1 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +240 fnt1 0.0 0.0 0.0 LoutSetRGBColor LoutTextureSolid 11900 16840 0 16840 240 288 60 LoutGraphic gsave LoutPageSet grestore gsave 0 16840 translate 0.0000 rotate -5705 -1579(-)m 5833(14)s 6127(-)s 9066 13419 0 13310 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 -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 -480 12882(The)m 897(size)s 1313(of)s 1572(an)s 1844(object)s -2476(is)s 2675(not)s 3029(clearly)s 3721(determined)s 4843(when)s -5407(the)s 5744(upw)s 2(ard-mo)k 3(ving)k 7309(size)s -7725(is)s 7923(less)s 8321(than)s 8778(the)s 0 12594(do)m 6(wnw)k 2(ard-mo)k 3(ving)k -1871(a)s 4(v)k 6(ailable)k 2786(space,)s 3431(and)s -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 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 480 12882(The)m 897(size)s 1313(of)s 1572(an)s +1844(object)s 2476(is)s 2675(not)s 3029(clearly)s 3721(determined)s +4843(when)s 5407(the)s 5744(upw)s 2(ard-mo)k 3(ving)k +7309(size)s 7725(is)s 7923(less)s 8321(than)s 8778(the)s +0 12594(do)m 6(wnw)k 2(ard-mo)k 3(ving)k 1871(a)s 4(v)k 6(ailable)k +2786(space,)s 3431(and)s 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 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 @@ -7483,7 +7667,7 @@ grestore 4745(re)s 3(grettably)k 15(,)k 5868(it)s 6060(is)s 6270(not)s 6636(implemented.)s 240 fnt2 0 7547(3.)m 291(De\207nitions)s -[ /Dest /LOUT17_602_s3_0_1 /DEST pdfmark +[ /Dest /LOUT18_651_s3_0_1 /DEST pdfmark 240 fnt1 480 7116(The)m 936(need)s 1474(to)s 1741(pro)s 3(vide)k 2554(a)s 2748(means)s 3438(of)s 3737(packaging)s 4803(useful)s 5470(pieces)s 6146(of)s 6445(code)s 6982(for)s 7348(easy)s @@ -7558,18 +7742,18 @@ showpage %%EndPageSetup gsave 0 0 translate -240 fnt1 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +240 fnt1 0.0 0.0 0.0 LoutSetRGBColor LoutTextureSolid 11900 16840 0 16840 240 288 60 LoutGraphic gsave LoutPageSet grestore gsave 0 16840 translate 0.0000 rotate -5709 -1582(-)m 5837(15)s 6123(-)s 9066 13413 0 13304 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 -0 13250(the)m 348(structure)s -gsave +0 13250(the)m 348(structure)s gsave 608 12769 translate 280 fnt3 128 191 0 123 280 288 70 LoutGraphic gsave @@ -7589,7 +7773,8 @@ grestore xmark -0.3 cm xmark ysize 0 0.3 cm lfigpadd ] lfigdopath pop pop grestore -260 fnt5 0 56(y)m +260 fnt5 +0 56(y)m grestore grestore @@ -7727,31 +7912,31 @@ showpage %%EndPageSetup gsave 0 0 translate -240 fnt1 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +240 fnt1 0.0 0.0 0.0 LoutSetRGBColor LoutTextureSolid 11900 16840 0 16840 240 288 60 LoutGraphic gsave LoutPageSet grestore gsave 0 16840 translate 0.0000 rotate -5705 -1581(-)m 5833(16)s 6126(-)s 9066 13414 0 13305 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 -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 fnt5 -480 12750(def @P)m 8(age r)k -3(ight x)k 480 12462({)m 480 12174( 8i @Wide 11i @High)m -480 11886( {)m 480 11598( //1i ||1i x ||1i)m 480 11310( //1i)m 480 11022( })m 480 10734(})m -240 fnt1 0 10240(Only)m 518(afterw)s 2(ards)k 1558(did)s -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 -1619(remo)s 3(ving)k 2598(the)s 2959(need)s 3481(for)s -3831(commands)s 4932(for)s 5282(setting)s 5984(page)s 6505(width)s -7119(and)s 7535(height,)s 8253(mar)s 4(gins,)k 0 9664(and)m -404(so)s 670(on.)s 480 9290(De\207ning)m 1393(a)s 1582(sequence)s -2538(of)s 2831(pages)s 3450(is)s 3683(harder)s 9(,)k +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 fnt5 480 12750(def @P)m 8(age r)k -3(ight x)k 480 12462({)m +480 12174( 8i @Wide 11i @High)m 480 11886( {)m 480 11598( //1i ||1i x ||1i)m 480 11310( //1i)m 480 11022( })m +480 10734(})m 240 fnt1 0 10240(Only)m 518(afterw)s 2(ards)k +1558(did)s 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 1619(remo)s 3(ving)k 2598(the)s 2959(need)s +3481(for)s 3831(commands)s 4932(for)s 5282(setting)s 5984(page)s +6505(width)s 7119(and)s 7535(height,)s 8253(mar)s 4(gins,)k +0 9664(and)m 404(so)s 670(on.)s 480 9290(De\207ning)m 1393(a)s +1582(sequence)s 2538(of)s 2831(pages)s 3450(is)s 3683(harder)s 9(,)k 4414(since)s 4983(their)s 5503(number)s 6317(is)s 6550(not)s 6938(kno)s 6(wn)k 7665(in)s 7931(adv)s 6(ance.)k 8896(A)s 0 9002(simple)m 693(v)s 3(ersion)k 1451(of)s @@ -7833,14 +8018,15 @@ showpage %%EndPageSetup gsave 0 0 translate -240 fnt1 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +240 fnt1 0.0 0.0 0.0 LoutSetRGBColor LoutTextureSolid 11900 16840 0 16840 240 288 60 LoutGraphic gsave LoutPageSet grestore gsave 0 16840 translate 0.0000 rotate -5708 -1579(-)m 5836(17)s 6124(-)s 9066 13418 0 13418 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 0 13255(when)m 576(in)s 9(v)k 4(ok)k 2(ed)k @@ -7874,15 +8060,15 @@ grestore 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 fnt5 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 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 +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 @@ -7920,19 +8106,20 @@ showpage %%EndPageSetup gsave 0 0 translate -240 fnt1 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +240 fnt1 0.0 0.0 0.0 LoutSetRGBColor LoutTextureSolid 11900 16840 0 16840 240 288 60 LoutGraphic gsave LoutPageSet grestore gsave 0 16840 translate 0.0000 rotate -5708 -1579(-)m 5836(18)s 6123(-)s 9066 13416 0 13307 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 -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 +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 @@ -8041,14 +8228,15 @@ showpage %%EndPageSetup gsave 0 0 translate -240 fnt1 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +240 fnt1 0.0 0.0 0.0 LoutSetRGBColor LoutTextureSolid 11900 16840 0 16840 240 288 60 LoutGraphic gsave LoutPageSet grestore gsave 0 16840 translate 0.0000 rotate -5706 -1579(-)m 5834(19)s 6125(-)s 9066 13414 0 13310 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 220 fnt5 480 13253(e)m 6(xpor)k -8(t @Heading @PP ...)k @@ -8142,67 +8330,67 @@ showpage %%EndPageSetup gsave 0 0 translate -240 fnt1 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +240 fnt1 0.0 0.0 0.0 LoutSetRGBColor LoutTextureSolid 11900 16840 0 16840 240 288 60 LoutGraphic gsave LoutPageSet grestore gsave 0 16840 translate 0.0000 rotate -5704 -1579(-)m 5832(20)s 6127(-)s 9066 13416 0 13312 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 -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 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 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 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 -1374(clumsy)s 2133(e)s 3(xpressions)k 3311(in)s 3568(practice,)s -4444(and)s 4862(the)s 5224(enclosure)s 6210(of)s 6495(lar)s 4(ge)k -7038(quantities)s 8032(of)s 8317(input)s 8883(in)s 0 8322(e)m 3(xtra)k -534(braces)s 1195(could)s 1785(cause)s 2372(Basser)s 3069(Lout)s -3581(to)s 3820(run)s 4196(out)s 4562(of)s 4833(memory)s -5684(\(Section)s 6537(5.4\).)s 480 7948(A)m 700(quite)s 1224(separate)s -2052(kind)s 2526(of)s 2786(visibility)s 3679(problem)s 4526(arises)s -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 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 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 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 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 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 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 fnt5 2952 4229(isum)m -240 fnt1 3464 4232(is)m 3677(in)s 9(v)k 4(ok)k 2(ed)k +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 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 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 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 1374(clumsy)s 2133(e)s 3(xpressions)k 3311(in)s +3568(practice,)s 4444(and)s 4862(the)s 5224(enclosure)s 6210(of)s +6495(lar)s 4(ge)k 7038(quantities)s 8032(of)s 8317(input)s +8883(in)s 0 8322(e)m 3(xtra)k 534(braces)s 1195(could)s +1785(cause)s 2372(Basser)s 3069(Lout)s 3581(to)s 3820(run)s +4196(out)s 4562(of)s 4833(memory)s 5684(\(Section)s 6537(5.4\).)s +480 7948(A)m 700(quite)s 1224(separate)s 2052(kind)s 2526(of)s +2786(visibility)s 3679(problem)s 4526(arises)s 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 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 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 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 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 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 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 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 @@ -8280,26 +8468,27 @@ showpage %%EndPageSetup gsave 0 0 translate -240 fnt1 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +240 fnt1 0.0 0.0 0.0 LoutSetRGBColor LoutTextureSolid 11900 16840 0 16840 240 288 60 LoutGraphic gsave LoutPageSet grestore gsave 0 16840 translate 0.0000 rotate -5714 -1579(-)m 5842(21)s 6117(-)s 9066 13419 0 13310 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 -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 -0 12968(symbol)m 775(is)s 1001(recursi)s 6(v)k 3(e)k -1939(or)s 2214(recepti)s 6(v)k 3(e)k 3151(\(Section)s -4020(5.1\),)s 4522(and)s 4942(whether)s 5787(each)s 6298(parameter)s -7328(is)s 7554(in)s 9(v)k 4(ok)k 2(ed)k -8385(e)s 3(xactly)k 0 12680(once)m 508(or)s 767(not.)s -480 12306(Purely)m 1188(functional)s 2243(systems)s 3082(may)s 3579(e)s 6(v)k 6(aluate)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 0 12968(symbol)m +775(is)s 1001(recursi)s 6(v)k 3(e)k 1939(or)s +2214(recepti)s 6(v)k 3(e)k 3151(\(Section)s 4020(5.1\),)s +4522(and)s 4942(whether)s 5787(each)s 6298(parameter)s 7328(is)s +7554(in)s 9(v)k 4(ok)k 2(ed)k 8385(e)s 3(xactly)k +0 12680(once)m 508(or)s 767(not.)s 480 12306(Purely)m 1188(functional)s +2243(systems)s 3082(may)s 3579(e)s 6(v)k 6(aluate)k 4450(symbol)s 5240(in)s 9(v)k 4(ocations)k 6412(in)s 6686(applicati)s 6(v)k 3(e)k 7812(order)s 8407(\(where)s 0 12018(parameters)m 1092(are)s 1433(e)s 6(v)k 6(aluated)k @@ -8465,28 +8654,28 @@ showpage %%EndPageSetup gsave 0 0 translate -240 fnt1 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +240 fnt1 0.0 0.0 0.0 LoutSetRGBColor LoutTextureSolid 11900 16840 0 16840 240 288 60 LoutGraphic gsave LoutPageSet grestore gsave 0 16840 translate 0.0000 rotate -5705 -1579(-)m 5833(22)s 6127(-)s 9066 13419 0 13308 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 -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 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 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 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 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 fnt3 +0 11977(5.)m 295(V)s 26(ertical)k 1119(coor)s 8(dinates)k +2317(and)s 2765(P)s 19(ostScript)k 3827(g)s 2(ener)k 3(ation.)k 240 fnt1 5034 11975(Calculate)m 6013(the)s 6383(v)s 3(ertical)k 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 @@ -8515,7 +8704,7 @@ grestore 6696(the)s 7076(mer)s 4(ging)k 7954(of)s 8257(passes)s 8952(2)s 0 9082(and)m 404(3.)s 240 fnt2 0 8338(5.)m 291(Galleys)s -[ /Dest /LOUT17_602_s5_0_1 /DEST pdfmark +[ /Dest /LOUT18_651_s5_0_1 /DEST pdfmark 240 fnt1 480 7861(W)m 9(ith)k 1022(objects)s 1767(and)s 2188(de\207nitions)s 3266(under)s 3888(control,)s 4689(the)s 5053(author)s 5741(f)s 2(aced)k 6331(the)s 6696(problem)s @@ -8611,33 +8800,34 @@ showpage %%EndPageSetup gsave 0 0 translate -240 fnt1 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +240 fnt1 0.0 0.0 0.0 LoutSetRGBColor LoutTextureSolid 11900 16840 0 16840 240 288 60 LoutGraphic gsave LoutPageSet grestore gsave 0 16840 translate 0.0000 rotate -5710 -1579(-)m 5838(23)s 6122(-)s 9066 13416 0 13416 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 -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 -1659 12354(4.)m 2163(P)s 3(arsing)k 2930(of)s 3201(objects)s -3929(and)s 4333(de\207nitions)s 6992(1,150)s 1659 12066(5.)m 2163(Symbol)s -2963(table)s 3483(and)s 3887(call)s 4286(graph)s 7172(600)s -1659 11778(6.)m 2163(Ev)s 6(aluation)k 3250(of)s 3521(pure)s -4002(parse)s 4562(trees)s 6992(1,650)s 1659 11490(7.)m 2163(Reading,)s -3068(storing,)s 3839(and)s 4243(scaling)s 4973(of)s 5244(fonts)s -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 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 +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 1659 12354(4.)m +2163(P)s 3(arsing)k 2930(of)s 3201(objects)s 3929(and)s +4333(de\207nitions)s 6992(1,150)s 1659 12066(5.)m 2163(Symbol)s 2963(table)s +3483(and)s 3887(call)s 4286(graph)s 7172(600)s 1659 11778(6.)m +2163(Ev)s 6(aluation)k 3250(of)s 3521(pure)s 4002(parse)s +4562(trees)s 6992(1,650)s 1659 11490(7.)m 2163(Reading,)s 3068(storing,)s +3839(and)s 4243(scaling)s 4973(of)s 5244(fonts)s 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 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 2851(\210ushing)s 3676(algorithm)s 6992(1,500)s 1539 9762(13.)m 2163(Coordinate)s 3282(calculations)s 4474(and)s 4878(PostScript)s 5920(output)s 7172(700)s @@ -8692,7 +8882,8 @@ 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 fnt3 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 @@ -8708,8 +8899,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -170 220(footnote)m - +170 220(footnote)m grestore (T) lfigpromotelabels grestore @@ -8970,42 +9160,43 @@ showpage %%EndPageSetup gsave 0 0 translate -240 fnt1 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +240 fnt1 0.0 0.0 0.0 LoutSetRGBColor LoutTextureSolid 11900 16840 0 16840 240 288 60 LoutGraphic gsave LoutPageSet grestore gsave 0 16840 translate 0.0000 rotate -5705 -1579(-)m 5833(24)s 6127(-)s 9066 13419 0 13419 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 -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 -680(the)s 1041(body)s 1587(te)s 3(xt,)k 2062(which)s -2717(appears)s 3510(within)s 4191(the)s 4551(\207nal)s 5044(sequence)s -5990(of)s 6273(pages.)s 6995(Document)s 8065(formatting)s 0 12680(languages)m -1024(generally)s 1984(shirk)s 2540(the)s 2905(issues)s 3544(raised)s -4189(by)s 4500(this)s 4912(dual)s 5396(tree)s 5826(structure,)s -6785(by)s 7096(making)s 7884(the)s 8249(dynamic)s 0 12392(tree)m -421(b)s 4(uilt-in,)k 1235(by)s 1537(limiting)s 2354(one)s -2764(or)s 3032(both)s 3523(trees)s 4032(to)s 4279(tw)s 2(o)k -4697(le)s 6(v)k 3(els,)k 5360(and)s 5773(so)s -6047(on,)s 6402(pro)s 3(viding)k 7391(a)s 7565(classic)s -8263(e)s 3(xample)k 0 12104(of)m 295(the)s 667(impo)s 3(v)k 3(erishing)k -2120(ef)s 6(fect)k 2740(of)s 3035(f)s 2(ailing)k -3733(to)s 3997(permit)s 4704(language)s 5648(features)s 6478(to)s -6741(attain)s 7352(their)s 7873(natural)s 8616(le)s 6(v)k 3(el)k -0 11816(of)m 271(generality)s 15(.)k 480 11442(W)m 19(e)k -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 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 +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 680(the)s 1041(body)s +1587(te)s 3(xt,)k 2062(which)s 2717(appears)s 3510(within)s +4191(the)s 4551(\207nal)s 5044(sequence)s 5990(of)s 6273(pages.)s +6995(Document)s 8065(formatting)s 0 12680(languages)m 1024(generally)s 1984(shirk)s +2540(the)s 2905(issues)s 3544(raised)s 4189(by)s 4500(this)s +4912(dual)s 5396(tree)s 5826(structure,)s 6785(by)s 7096(making)s +7884(the)s 8249(dynamic)s 0 12392(tree)m 421(b)s 4(uilt-in,)k +1235(by)s 1537(limiting)s 2354(one)s 2764(or)s 3032(both)s +3523(trees)s 4032(to)s 4279(tw)s 2(o)k 4697(le)s 6(v)k 3(els,)k +5360(and)s 5773(so)s 6047(on,)s 6402(pro)s 3(viding)k +7391(a)s 7565(classic)s 8263(e)s 3(xample)k 0 12104(of)m +295(the)s 667(impo)s 3(v)k 3(erishing)k 2120(ef)s 6(fect)k +2740(of)s 3035(f)s 2(ailing)k 3733(to)s 3997(permit)s +4704(language)s 5648(features)s 6478(to)s 6741(attain)s 7352(their)s +7873(natural)s 8616(le)s 6(v)k 3(el)k 0 11816(of)m +271(generality)s 15(.)k 480 11442(W)m 19(e)k 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 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 0 10866(consists)m 817(of)s 1098(an)s 1391(object)s 2045(\(such)s 2630(as)s 2890(a)s 3066(footnote\))s 4001(together)s 4854(with)s 5346(a)s 5522(sequence)s 6465(of)s 6746(places)s 7404(where)s @@ -9151,25 +9342,25 @@ showpage %%EndPageSetup gsave 0 0 translate -240 fnt1 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +240 fnt1 0.0 0.0 0.0 LoutSetRGBColor LoutTextureSolid 11900 16840 0 16840 240 288 60 LoutGraphic gsave LoutPageSet grestore gsave 0 16840 translate 0.0000 rotate -5709 -1582(-)m 5837(25)s 6123(-)s 9066 13413 0 13304 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 -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 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 +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 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 fnt3 0 3121(output)m -563(\207le)s gsave +200 fnt3 0 3121(output)m 563(\207le)s gsave 860 0 translate 240 fnt1 0 3257 0 3165 240 288 60 LoutGraphic gsave @@ -9185,8 +9376,8 @@ grestore grestore (A) lfigpromotelabels grestore -1994(r)s 9(oot)k 2370(galle)s 6(y)k -gsave +1994(r)s 9(oot)k +2370(galle)s 6(y)k gsave 1994 2967 translate 240 fnt1 1927 0 0 0 240 288 60 LoutGraphic gsave @@ -9209,9 +9400,10 @@ gsave 0 0 moveto xsize 0 lineto xsize ysize lineto 0 ysize lineto closepath stroke grestore -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 +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 10 10 5 5 160 180 40 0 1540 LoutGr2 @@ -9264,8 +9456,8 @@ gsave 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -160 fnt1 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 @@ -9276,7 +9468,8 @@ gsave 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -160 fnt5 170 203(@Input)m +160 fnt5 +170 203(@Input)m grestore gsave 0 0 translate @@ -9308,17 +9501,17 @@ grestore grestore end end restore grestore -0 8963(The)m 472(components)s 1724(of)s -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 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 +0 8963(The)m 472(components)s +1724(of)s 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 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 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 @@ -9342,8 +9535,8 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -200 fnt3 226 226(HEAD)m - +200 fnt3 +226 226(HEAD)m grestore (A) lfigpromotelabels grestore @@ -9380,8 +9573,8 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -200 fnt3 226 229(RECEPTIVE)m - +200 fnt3 +226 229(RECEPTIVE)m grestore (C) lfigpromotelabels grestore @@ -9424,8 +9617,8 @@ grestore 0 0 moveto xsize 0 lineto xsize ysize lineto 0 ysize lineto closepath stroke grestore -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 +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 572 132 0 66 160 180 40 0 1479 LoutGr2 @@ -9434,7 +9627,8 @@ grestore 0.15 cm /lfignoline [ lfigbox ] lfigdopath pop pop grestore -140 fnt5 0 30(@Galle)m 2(y )k +140 fnt5 0 30(@Galle)m 2(y )k + grestore (E) lfigpromotelabels grestore @@ -9447,8 +9641,7 @@ grestore 0.15 cm /lfignoline [ lfigbox ] lfigdopath pop pop grestore -140 fnt5 -0 3(@F)m 4(ootSect )k +140 fnt5 0 3(@F)m 4(ootSect )k grestore (F) lfigpromotelabels grestore @@ -9483,7 +9676,8 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -200 fnt3 226 229(GAP)m +200 fnt3 226 229(GAP)m + grestore (C) lfigpromotelabels grestore @@ -9507,8 +9701,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -200 fnt3 -226 229(RECEPTIVE)m +200 fnt3 226 229(RECEPTIVE)m grestore (C) lfigpromotelabels grestore @@ -9532,7 +9725,8 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -140 fnt5 170 201(@P)m 5(ageList 2)k +140 fnt5 170 201(@P)m 5(ageList 2)k + grestore (D) lfigpromotelabels grestore @@ -9566,8 +9760,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -200 fnt3 -226 226(HEAD)m +200 fnt3 226 226(HEAD)m grestore (A) lfigpromotelabels grestore @@ -9615,8 +9808,8 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -200 fnt3 226 229(GAP)m - +200 fnt3 +226 229(GAP)m grestore (B) lfigpromotelabels grestore @@ -9640,7 +9833,8 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -160 fnt1 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 @@ -9664,8 +9858,7 @@ grestore 0.15 cm /lfigsolid [ lfigellipse ] lfigdopath pop pop grestore -200 fnt3 -226 229(GAP)m +200 fnt3 226 229(GAP)m grestore (B) lfigpromotelabels grestore @@ -9713,8 +9906,8 @@ grestore 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -140 fnt5 170 199(@Input)m - +140 fnt5 +170 199(@Input)m grestore (C) lfigpromotelabels grestore @@ -9775,14 +9968,15 @@ showpage %%EndPageSetup gsave 0 0 translate -240 fnt1 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +240 fnt1 0.0 0.0 0.0 LoutSetRGBColor LoutTextureSolid 11900 16840 0 16840 240 288 60 LoutGraphic gsave LoutPageSet grestore gsave 0 16840 translate 0.0000 rotate -5705 -1581(-)m 5833(26)s 6126(-)s 9066 13414 0 13414 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 0 13251(Each)m 521(g)s 1(alle)k 3(y)k @@ -9972,35 +10166,36 @@ showpage %%EndPageSetup gsave 0 0 translate -240 fnt1 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +240 fnt1 0.0 0.0 0.0 LoutSetRGBColor LoutTextureSolid 11900 16840 0 16840 240 288 60 LoutGraphic gsave LoutPageSet grestore gsave 0 16840 translate 0.0000 rotate -5708 -1579(-)m 5836(27)s 6124(-)s 9066 13418 0 13309 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 -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 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 -1354(the)s 1697(tar)s 4(get)k 2292(of)s 2559(a)s -2720(g)s 1(alle)k 3(y)k 3350(that)s 3764(w)s 2(as)k -4180(written)s 4909(to)s 5144(an)s 5423(auxiliary)s 6321(\207le)s -6678(on)s 6971(a)s 7132(pre)s 6(vious)k 7997(run,)s -8419(read)s 8883(in)s 0 12305(that)m 427(g)s 1(alle)k 3(y)k -1071(and)s 1484(\210ush)s 2017(it.)s 2322(Otherwise)s 3370(suspend)s -4209(on)s 4516(the)s 4873(recepti)s 6(v)k 3(e)k -5805(symbol')s 13(s)k 6729(semaphore;)s 7887(resume)s 8643(later)s -0 12017(from)m 524(step)s 962(4.)s 0 11513(6.)m 284(T)s 16(erminate)k -1305(when)s 1881(the)s 2229(g)s 1(alle)k 3(y)k -2863(is)s 3073(empty)s 15(.)k 0 11010(At)m 354(v)s 6(arious)k +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 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 1354(the)s 1697(tar)s 4(get)k +2292(of)s 2559(a)s 2720(g)s 1(alle)k 3(y)k +3350(that)s 3764(w)s 2(as)k 4180(written)s 4909(to)s +5144(an)s 5423(auxiliary)s 6321(\207le)s 6678(on)s 6971(a)s +7132(pre)s 6(vious)k 7997(run,)s 8419(read)s 8883(in)s +0 12305(that)m 427(g)s 1(alle)k 3(y)k 1071(and)s +1484(\210ush)s 2017(it.)s 2322(Otherwise)s 3370(suspend)s 4209(on)s +4516(the)s 4873(recepti)s 6(v)k 3(e)k 5805(symbol')s 13(s)k +6729(semaphore;)s 7887(resume)s 8643(later)s 0 12017(from)m 524(step)s +962(4.)s 0 11513(6.)m 284(T)s 16(erminate)k 1305(when)s +1881(the)s 2229(g)s 1(alle)k 3(y)k 2863(is)s +3073(empty)s 15(.)k 0 11010(At)m 354(v)s 6(arious)k 1158(points)s 1850(in)s 2148(this)s 2599(algorithm,)s 3691(recepti)s 6(v)k 3(e)k 4668(symbols)s 5572(\(and)s 6111(their)s 6663(semaphores\))s 7975(are)s 8378(deleted)s 0 10722(in)m 273(the)s 652(dynamic)s 1560(parent)s @@ -10049,14 +10244,15 @@ grestore 4030(preceding)s 240 fnt3 5026 7758(G)m 240 fnt1 5199 7756(')m 13(s)k 5409(in)s 9(v)k 4(ocation)k 6463(point:)s gsave 480 2770 translate -200 fnt1 5379 4646 0 4646 200 288 50 LoutGraphic +200 fnt1 +5379 4646 0 4646 200 288 50 LoutGraphic gsave grestore save gsave 200 dict begin lfigdict begin grestore -200 fnt3 -0 4510(dynamic)m 722(par)s 7(ent)k gsave +200 fnt3 0 4510(dynamic)m 722(par)s 7(ent)k gsave 0 1353 translate -200 fnt1 2039 3003 226 2777 200 288 50 LoutGraphic +200 fnt1 +2039 3003 226 2777 200 288 50 LoutGraphic gsave 0.5 pt setlinewidth lfiground setlinecap @@ -10072,8 +10268,7 @@ grestore 0.15 cm /lfignoline [ lfigbox ] lfigdopath pop pop grestore -180 fnt5 0 40(@XT)m 21(arget)k - +180 fnt5 0 40(@XT)m 21(arget)k grestore (A) lfigpromotelabels grestore @@ -10105,14 +10300,15 @@ grestore 0.15 cm /lfignoline [ lfigbox ] lfigdopath pop pop grestore -180 fnt5 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 fnt1 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 @@ -10133,14 +10329,15 @@ grestore 0.15 cm /lfignoline [ lfigbox ] lfigdopath pop pop grestore -180 fnt5 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 fnt1 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 @@ -10179,22 +10376,22 @@ grestore grestore end end restore grestore -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 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 fnt5 -0 1452(into)m 240 fnt1 406 1455(clause.)m 480 1081(Accordingly)m 15(,)k +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 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 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 @@ -10245,25 +10442,25 @@ showpage %%EndPageSetup gsave 0 0 translate -240 fnt1 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +240 fnt1 0.0 0.0 0.0 LoutSetRGBColor LoutTextureSolid 11900 16840 0 16840 240 288 60 LoutGraphic gsave LoutPageSet grestore gsave 0 16840 translate 0.0000 rotate -5708 -1579(-)m 5836(28)s 6123(-)s 9066 13416 0 13307 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 -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 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 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 +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 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 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 @@ -10332,7 +10529,8 @@ grestore grestore gsave 2889 1638 translate -240 fnt1 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 @@ -10342,8 +10540,7 @@ grestore 0.15 cm /lfignoline [ lfigbox ] lfigdopath pop pop grestore -220 fnt5 0 48(@AlignList)m - +220 fnt5 0 48(@AlignList)m grestore (B) lfigpromotelabels grestore @@ -10356,8 +10553,8 @@ gsave 0.15 cm /lfigsolid [ lfigbox ] lfigdopath pop pop grestore -220 fnt5 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 @@ -10375,7 +10572,8 @@ grestore grestore end end restore grestore -0 5541(Then)m 549(equations)s 1517(lik)s 2(e)k 1471 214 393 105 240 288 60 480 4987 LoutGr2 +0 5541(Then)m +549(equations)s 1517(lik)s 2(e)k 1471 214 393 105 240 288 60 480 4987 LoutGr2 grestore save gsave 200 dict begin lfigdict begin grestore 1471 214 393 105 240 288 60 0 0 LoutGr2 @@ -10392,18 +10590,18 @@ grestore xmark -0.3 cm xmark ysize 0 0.3 cm lfigpadd ] lfigdopath pop pop grestore -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 +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 grestore end end restore grestore -0 4536(are)m 358(created)s -1117(and)s 1532(sent)s 1989(to)s 220 fnt5 2239 4533(@AlignPlace&&f)m 6(ollo)k 3(wing)k +0 4536(are)m 358(created)s 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 @@ -10413,7 +10611,8 @@ grestore 240 fnt3 0 3049(body)m 522(te)s 4(xt)k 926(galle)s 7(y)k gsave 0 166 translate -240 fnt1 2039 2720 226 2494 240 288 60 LoutGraphic +240 fnt1 +2039 2720 226 2494 240 288 60 LoutGraphic gsave 0.5 pt setlinewidth lfiground setlinecap @@ -10429,8 +10628,7 @@ grestore 0.15 cm /lfignoline [ lfigbox ] lfigdopath pop pop grestore -220 fnt5 -0 47(@Galle)m 4(y)k +220 fnt5 0 47(@Galle)m 4(y)k grestore (A) lfigpromotelabels grestore @@ -10448,7 +10646,8 @@ grestore 0.15 cm /lfignoline [ lfigbox ] lfigdopath pop pop grestore -220 fnt5 0 48(@AlignList)m +220 fnt5 +0 48(@AlignList)m grestore (B) lfigpromotelabels grestore @@ -10468,16 +10667,15 @@ grestore xmark 0 lfigprevious /TO lfigpointdef ] lfigdopath pop pop grestore -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 - +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 @@ -10538,24 +10736,24 @@ showpage %%EndPageSetup gsave 0 0 translate -240 fnt1 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +240 fnt1 0.0 0.0 0.0 LoutSetRGBColor LoutTextureSolid 11900 16840 0 16840 240 288 60 LoutGraphic gsave LoutPageSet grestore gsave 0 16840 translate 0.0000 rotate -5706 -1579(-)m 5834(29)s 6125(-)s 9066 13414 0 13305 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 -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 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 +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 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 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 @@ -10698,47 +10896,48 @@ showpage %%EndPageSetup gsave 0 0 translate -240 fnt1 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +240 fnt1 0.0 0.0 0.0 LoutSetRGBColor LoutTextureSolid 11900 16840 0 16840 240 288 60 LoutGraphic gsave LoutPageSet grestore gsave 0 16840 translate 0.0000 rotate -5704 -1579(-)m 5832(30)s 6127(-)s 9066 13416 0 12991 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 -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 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 fnt4 -8474 9628(2)m 240 fnt3 8602 9636(i)m 240 fnt1 8728 9634(g)m 1(ap)k +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 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 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 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 @@ -10870,34 +11069,35 @@ showpage %%EndPageSetup gsave 0 0 translate -240 fnt1 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +240 fnt1 0.0 0.0 0.0 LoutSetRGBColor LoutTextureSolid 11900 16840 0 16840 240 288 60 LoutGraphic gsave LoutPageSet grestore gsave 0 16840 translate 0.0000 rotate -5714 -1579(-)m 5842(31)s 6117(-)s 9066 13416 0 13307 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 -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 -167 fnt3 983 12615(i)m 240 fnt4 1123 12694(\243)m 240 fnt3 -1333 12702(X)m 894 12338(L)m 240 fnt4 1123 12330(\243)m 240 fnt3 -1333 12338(X)m 528 12047(l)m 167 fnt3 594 11960(i)m 240 fnt4 -710 12039(+)m 240 fnt3 911 12047(r)m 167 fnt3 983 11960(i)m -240 fnt4 1123 12039(\243)m 240 fnt3 1333 12047(Y)m 503 11675(l)m -167 fnt3 569 11588(i)m 240 fnt4 685 11667(+)m 240 fnt3 -886 11675(R)m 240 fnt4 1123 11667(\243)m 240 fnt3 1333 11675(Y)m -505 11311(L)m 240 fnt4 710 11303(+)m 240 fnt3 911 11311(r)m -167 fnt3 983 11224(i)m 240 fnt4 1123 11303(\243)m 240 fnt3 -1333 11311(Y)m 480 10947(L)m 240 fnt4 685 10939(+)m 240 fnt3 -886 10947(R)m 240 fnt4 1123 10939(\243)m 240 fnt3 1333 10947(Y)m -911 10664(r)m 167 fnt3 983 10577(i)m 240 fnt4 1123 10656(\243)m -240 fnt3 1333 10664(Z)m 886 10300(R)m 240 fnt4 1123 10292(\243)m -240 fnt3 1333 10300(Z)m 240 fnt1 0 9793(Three)m 613(are)s -960(already)s 1717(kno)s 6(wn,)k 2471(and)s 2875(slightly)s -3646(rearranging)s 4800(the)s 5148(others)s 5783(gi)s 6(v)k 3(es)k +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 167 fnt3 +983 12615(i)m 240 fnt4 1123 12694(\243)m 240 fnt3 1333 12702(X)m +894 12338(L)m 240 fnt4 1123 12330(\243)m 240 fnt3 1333 12338(X)m +528 12047(l)m 167 fnt3 594 11960(i)m 240 fnt4 710 12039(+)m +240 fnt3 911 12047(r)m 167 fnt3 983 11960(i)m 240 fnt4 +1123 12039(\243)m 240 fnt3 1333 12047(Y)m 503 11675(l)m 167 fnt3 +569 11588(i)m 240 fnt4 685 11667(+)m 240 fnt3 886 11675(R)m +240 fnt4 1123 11667(\243)m 240 fnt3 1333 11675(Y)m 505 11311(L)m +240 fnt4 710 11303(+)m 240 fnt3 911 11311(r)m 167 fnt3 +983 11224(i)m 240 fnt4 1123 11303(\243)m 240 fnt3 1333 11311(Y)m +480 10947(L)m 240 fnt4 685 10939(+)m 240 fnt3 886 10947(R)m +240 fnt4 1123 10939(\243)m 240 fnt3 1333 10947(Y)m 911 10664(r)m +167 fnt3 983 10577(i)m 240 fnt4 1123 10656(\243)m 240 fnt3 +1333 10664(Z)m 886 10300(R)m 240 fnt4 1123 10292(\243)m 240 fnt3 +1333 10300(Z)m 240 fnt1 0 9793(Three)m 613(are)s 960(already)s +1717(kno)s 6(wn,)k 2471(and)s 2875(slightly)s 3646(rearranging)s +4800(the)s 5148(others)s 5783(gi)s 6(v)k 3(es)k 240 fnt3 869 9242(l)m 167 fnt3 935 9155(i)m 240 fnt4 1075 9234(\243)m 240 fnt3 1285 9242(X)m 869 8870(l)m 167 fnt3 935 8783(i)m 240 fnt4 1075 8862(\243)m 240 fnt3 1285 8870(Y)m @@ -11015,49 +11215,49 @@ showpage %%EndPageSetup gsave 0 0 translate -240 fnt1 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +240 fnt1 0.0 0.0 0.0 LoutSetRGBColor LoutTextureSolid 11900 16840 0 16840 240 288 60 LoutGraphic gsave LoutPageSet grestore gsave 0 16840 translate 0.0000 rotate -5705 -1579(-)m 5833(32)s 6127(-)s 9066 13416 0 13312 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 -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 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 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 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 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 -4294(each)s 4795(paragraph)s 5813(of)s 6090(the)s 6443(right)s -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 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 -4106(process;)s 4937(it)s 5131(has)s 5503(lo)s 6(w)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 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 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 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 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 4294(each)s 4795(paragraph)s 5813(of)s 6090(the)s +6443(right)s 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 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 4106(process;)s 4937(it)s 5131(has)s 5503(lo)s 6(w)k 5912(priority)s 15(,)k 6721(so)s 6989(that)s 7409(input)s 7963(is)s 8175(read)s 8646(only)s 0 7203(when)m 597(there)s 1151(is)s 1382(nothing)s 2188(else)s 2636(to)s 2897(do.)s @@ -11190,27 +11390,28 @@ showpage %%EndPageSetup gsave 0 0 translate -240 fnt1 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +240 fnt1 0.0 0.0 0.0 LoutSetRGBColor LoutTextureSolid 11900 16840 0 16840 240 288 60 LoutGraphic gsave LoutPageSet grestore gsave 0 16840 translate 0.0000 rotate -5710 -1579(-)m 5838(33)s 6122(-)s 9066 13416 0 13307 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 -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 -7918(prematurely)s 0 12965(deletes)m 714(the)s 1062(tar)s 4(get,)k -1708(lea)s 4(ving)k 2461(the)s 2809(g)s 1(alle)k 3(y)k -3443(bereft.)s 480 12591(The)m 929(typical)s 1655(e)s 3(xample)k -2539(of)s 2832(the)s 3201(latter)s 3771(case)s 4260(occurs)s -4956(when)s 5553(the)s 5922(g)s 1(alle)k 3(y)k -6578(is)s 6809(an)s 7113(entry)s 7680(in)s 7944(the)s -8313(table)s 8855(of)s 0 12303(contents,)m 907(launched)s 1832(backw)s 2(ards)k +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 7918(prematurely)s 0 12965(deletes)m +714(the)s 1062(tar)s 4(get,)k 1708(lea)s 4(ving)k +2461(the)s 2809(g)s 1(alle)k 3(y)k 3443(bereft.)s +480 12591(The)m 929(typical)s 1655(e)s 3(xample)k 2539(of)s +2832(the)s 3201(latter)s 3771(case)s 4260(occurs)s 4956(when)s +5553(the)s 5922(g)s 1(alle)k 3(y)k 6578(is)s +6809(an)s 7113(entry)s 7680(in)s 7944(the)s 8313(table)s +8855(of)s 0 12303(contents,)m 907(launched)s 1832(backw)s 2(ards)k 2907(from)s 3435(the)s 3786(be)s 3(ginning)k 4797(of)s 5071(a)s 5241(chapter)s 6007(or)s 6269(section.)s 7113(Its)s 7406(tar)s 4(get)k 8008(in)s 8254(the)s 8606(table)s @@ -11315,33 +11516,34 @@ showpage %%EndPageSetup gsave 0 0 translate -240 fnt1 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +240 fnt1 0.0 0.0 0.0 LoutSetRGBColor LoutTextureSolid 11900 16840 0 16840 240 288 60 LoutGraphic gsave LoutPageSet grestore gsave 0 16840 translate 0.0000 rotate -5705 -1579(-)m 5833(34)s 6127(-)s 9066 13416 0 13307 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 -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 -6326(of)s 6607(paragraph)s 7630(breaking)s 8531(styles)s 0 12224(could)m -590(be)s 872(de\207ned,)s 1684(including)s 2641(ragged)s 3350(right,)s -3908(ragged)s 4617(left,)s 5041(break-and-center)s 9(,)k 6757(and)s -7161(so)s 7427(on.)s 480 11850(In)m 765(Basser)s 1492(Lout,)s -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 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 -3590(the)s 3932(enclosing)s 4895(g)s 1(alle)k 3(y)k 15(,)k -5561(so)s 5821(that)s 6233(it)s 6419(will)s 6839(al)s 2(w)k 2(ays)k +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 6326(of)s 6607(paragraph)s +7630(breaking)s 8531(styles)s 0 12224(could)m 590(be)s 872(de\207ned,)s +1684(including)s 2641(ragged)s 3350(right,)s 3908(ragged)s 4617(left,)s +5041(break-and-center)s 9(,)k 6757(and)s 7161(so)s 7427(on.)s +480 11850(In)m 765(Basser)s 1492(Lout,)s 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 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 3590(the)s 3932(enclosing)s +4895(g)s 1(alle)k 3(y)k 15(,)k 5561(so)s +5821(that)s 6233(it)s 6419(will)s 6839(al)s 2(w)k 2(ays)k 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 @@ -11474,49 +11676,50 @@ showpage %%EndPageSetup gsave 0 0 translate -240 fnt1 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +240 fnt1 0.0 0.0 0.0 LoutSetRGBColor LoutTextureSolid 11900 16840 0 16840 240 288 60 LoutGraphic gsave LoutPageSet grestore gsave 0 16840 translate 0.0000 rotate -5709 -1582(-)m 5837(35)s 6123(-)s 9066 13413 0 13413 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 -240 fnt2 0 12672(6.)m -291(Cr)s 4(oss)k 926(r)s 4(efer)k 4(ences)k - -[ /Dest /LOUT17_602_s6_0_1 /DEST pdfmark -240 fnt1 480 12240(Cross)m 1064(references,)s 2138(such)s 2622(as)s -2859(`see)s 3286(page)s 3782(57')s 4121(and)s 4512(`see)s -4940(Figure)s 5607(5,)s 16(')k 5871(are)s 6205(a)s -6358(useful)s 6985(b)s 4(ut)k 7334(highly)s 7987(error)s 4(-prone)k -0 11952(feature)m 716(of)s 985(documents.)s 2184(Scribe)s 2848([7])s -3163(introduced)s 4242(a)s 4406(method)s 5180(of)s 5449(k)s 2(eeping)k -6256(them)s 6792(up)s 7083(to)s 7320(date)s 7772(automatically)s -0 11664(as)m 245(the)s 587(document)s 1585(changes:)s 2517(the)s -2859(user)s 3311(gi)s 6(v)k 3(es)k 3852(each)s -4342(referenced)s 5401(entity)s 5993(a)s 6153(tag,)s 6547(and)s -6945(operators)s 7879(are)s 8220(pro)s 3(vided)k 0 11376(that)m -418(return)s 1045(the)s 1393(page)s 1901(or)s 2160(sequence)s -3093(number)s 3884(of)s 4155(the)s 4503(entity)s 5101(with)s -5583(a)s 5749(gi)s 6(v)k 3(en)k 6329(tag.)s -480 11002(A)m 712(cross)s 1256(reference)s 2201(tak)s 2(es)k -2743(an)s 3028(object)s 3674(\(such)s 4251(as)s 4503(a)s -4671(page)s 5181(number\))s 6042(from)s 6568(one)s 6972(point)s -7526(in)s 7771(the)s 8122(document)s 0 10714(and)m 435(copies)s -1128(it)s 1351(to)s 1621(another)s 9(,)k 2467(and)s -2902(this)s 3329(generalization)s 4770(suggests)s 5663(other)s 6245(applications.)s -7595(F)s 3(or)k 8015(e)s 3(xample,)k 8960(a)s -0 10426(running)m 831(header)s 1562(is)s 1806(copied)s 2536(from)s -3094(the)s 3475(title)s 3935(of)s 4240(a)s 4440(nearby)s -5179(chapter)s 9(,)k 6013(and)s 6451(a)s 6651(reference)s -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 fnt2 -0 9201(6.1.)m 471(The)s 926(cr)s 4(oss)k 1494(r)s 4(efer)k 4(ence)k +240 fnt2 0 12672(6.)m 291(Cr)s 4(oss)k +926(r)s 4(efer)k 4(ences)k +[ /Dest /LOUT18_651_s6_0_1 /DEST pdfmark +240 fnt1 480 12240(Cross)m +1064(references,)s 2138(such)s 2622(as)s 2859(`see)s 3286(page)s +3782(57')s 4121(and)s 4512(`see)s 4940(Figure)s 5607(5,)s 16(')k +5871(are)s 6205(a)s 6358(useful)s 6985(b)s 4(ut)k +7334(highly)s 7987(error)s 4(-prone)k 0 11952(feature)m 716(of)s +985(documents.)s 2184(Scribe)s 2848([7])s 3163(introduced)s 4242(a)s +4406(method)s 5180(of)s 5449(k)s 2(eeping)k 6256(them)s +6792(up)s 7083(to)s 7320(date)s 7772(automatically)s 0 11664(as)m +245(the)s 587(document)s 1585(changes:)s 2517(the)s 2859(user)s +3311(gi)s 6(v)k 3(es)k 3852(each)s 4342(referenced)s +5401(entity)s 5993(a)s 6153(tag,)s 6547(and)s 6945(operators)s +7879(are)s 8220(pro)s 3(vided)k 0 11376(that)m 418(return)s +1045(the)s 1393(page)s 1901(or)s 2160(sequence)s 3093(number)s +3884(of)s 4155(the)s 4503(entity)s 5101(with)s 5583(a)s +5749(gi)s 6(v)k 3(en)k 6329(tag.)s 480 11002(A)m +712(cross)s 1256(reference)s 2201(tak)s 2(es)k 2743(an)s +3028(object)s 3674(\(such)s 4251(as)s 4503(a)s 4671(page)s +5181(number\))s 6042(from)s 6568(one)s 6972(point)s 7526(in)s +7771(the)s 8122(document)s 0 10714(and)m 435(copies)s 1128(it)s +1351(to)s 1621(another)s 9(,)k 2467(and)s 2902(this)s +3329(generalization)s 4770(suggests)s 5663(other)s 6245(applications.)s 7595(F)s 3(or)k +8015(e)s 3(xample,)k 8960(a)s 0 10426(running)m 831(header)s +1562(is)s 1806(copied)s 2536(from)s 3094(the)s 3475(title)s +3935(of)s 4240(a)s 4440(nearby)s 5179(chapter)s 9(,)k +6013(and)s 6451(a)s 6651(reference)s 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 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 [ /Dest /LOUTcross /DEST pdfmark 240 fnt1 480 8770(In)m 736(de)s 6(v)k 3(eloping)k @@ -11612,29 +11815,29 @@ showpage %%EndPageSetup gsave 0 0 translate -240 fnt1 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +240 fnt1 0.0 0.0 0.0 LoutSetRGBColor LoutTextureSolid 11900 16840 0 16840 240 288 60 LoutGraphic gsave LoutPageSet grestore gsave 0 16840 translate 0.0000 rotate -5705 -1581(-)m 5833(36)s 6126(-)s 9066 13414 0 13305 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 -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 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 fnt5 0 12672(@Chapter&&intro)m 240 fnt1 -1714 12675(,)m 1821(then)s 2290(from)s 2814(there)s 3347(to)s -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 +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 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 fnt5 0 12672(@Chapter&&intro)m 240 fnt1 1714 12675(,)m 1821(then)s +2290(from)s 2814(there)s 3347(to)s 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 @@ -11752,33 +11955,33 @@ showpage %%EndPageSetup gsave 0 0 translate -240 fnt1 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +240 fnt1 0.0 0.0 0.0 LoutSetRGBColor LoutTextureSolid 11900 16840 0 16840 240 288 60 LoutGraphic gsave LoutPageSet grestore gsave 0 16840 translate 0.0000 rotate -5708 -1579(-)m 5836(37)s 6124(-)s 9066 13416 0 13307 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 -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 -7270(of)s 7546(the)s 7899(document;)s 8960(a)s 0 12965(perfect)m -711(cop)s 2(y)k 1217(may)s 1671(be)s 1942(produced)s -2879(by)s 3161(formatting)s 4210(the)s 4547(same)s 5082(v)s 3(ersion)k -5828(twice,)s 6440(e)s 3(xcept)k 7110(in)s 7341(a)s -7495(fe)s 6(w)k 7889(pathological)s 0 12677(cases)m 555(that)s -973(f)s 2(ail)k 1343(to)s 1582(con)s 9(v)k 3(er)k 4(ge.)k -480 12303(Cross)m 1123(referencing)s 2310(in)s 2600(Lout)s 3159(is)s -3416(implemented)s 4769(on)s 5113(top)s 5519(of)s 5837(a)s -6050(simple)s 6790(database)s 7716(system.)s 8591(Each)s 0 12015(database)m -879(is)s 1089(either)s 1692(writable)s 2530(or)s 2790(readable)s -3655(b)s 4(ut)k 4017(not)s 4383(both)s 4867(at)s -5099(once,)s 5658(and)s 6062(holds)s 6633(a)s 6799(set)s -7124(of)s 7395(k)s 2(e)k 3(y-v)k 6(alue)k +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 7270(of)s 7546(the)s 7899(document;)s 8960(a)s +0 12965(perfect)m 711(cop)s 2(y)k 1217(may)s 1671(be)s +1942(produced)s 2879(by)s 3161(formatting)s 4210(the)s 4547(same)s +5082(v)s 3(ersion)k 5828(twice,)s 6440(e)s 3(xcept)k +7110(in)s 7341(a)s 7495(fe)s 6(w)k 7889(pathological)s +0 12677(cases)m 555(that)s 973(f)s 2(ail)k 1343(to)s +1582(con)s 9(v)k 3(er)k 4(ge.)k 480 12303(Cross)m +1123(referencing)s 2310(in)s 2600(Lout)s 3159(is)s 3416(implemented)s +4769(on)s 5113(top)s 5519(of)s 5837(a)s 6050(simple)s +6790(database)s 7716(system.)s 8591(Each)s 0 12015(database)m 879(is)s +1089(either)s 1692(writable)s 2530(or)s 2790(readable)s 3655(b)s 4(ut)k +4017(not)s 4383(both)s 4867(at)s 5099(once,)s 5658(and)s +6062(holds)s 6633(a)s 6799(set)s 7124(of)s 7395(k)s 2(e)k 3(y-v)k 6(alue)k 8384(entries:)s 0 11727(the)m 348(k)s 2(e)k 3(ys)k 833(are)s 1180(ASCII)s 1861(strings,)s 2605(and)s 3009(the)s 3358(v)s 6(alues)k 4014(are)s 4361(Lout)s 4873(objects,)s @@ -11955,25 +12158,26 @@ showpage %%EndPageSetup gsave 0 0 translate -240 fnt1 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +240 fnt1 0.0 0.0 0.0 LoutSetRGBColor LoutTextureSolid 11900 16840 0 16840 240 288 60 LoutGraphic gsave LoutPageSet grestore gsave 0 16840 translate 0.0000 rotate -5708 -1579(-)m 5836(38)s 6123(-)s 9066 13416 0 13307 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 -0 13253(more)m 547(is)s -757(required.)s 240 fnt2 0 12460(7.)m 291(Conclusion)s -[ /Dest /LOUT17_602_s7_0_1 /DEST pdfmark -240 fnt1 -480 12028(Since)m 1054(its)s 1316(public)s 1953(release)s 2657(in)s -2886(October)s 3702(1991,)s 4275(the)s 4609(Basser)s 5292(Lout)s -5790(interpreter)s 6829(has)s 7185(been)s 7680(ported)s 8335(without)s -0 11740(incident)m 819(to)s 1047(a)s 1202(wide)s 1712(v)s 6(ariety)k -2412(of)s 2672(Unix)s 3195(systems)s 3992(and)s 4385(hardw)s 2(are.)k +0 13253(more)m 547(is)s 757(required.)s 240 fnt2 +0 12460(7.)m 291(Conclusion)s +[ /Dest /LOUT18_651_s7_0_1 /DEST pdfmark +240 fnt1 480 12028(Since)m 1054(its)s +1316(public)s 1953(release)s 2657(in)s 2886(October)s 3702(1991,)s +4275(the)s 4609(Basser)s 5292(Lout)s 5790(interpreter)s 6829(has)s +7185(been)s 7680(ported)s 8335(without)s 0 11740(incident)m 819(to)s +1047(a)s 1202(wide)s 1712(v)s 6(ariety)k 2412(of)s +2672(Unix)s 3195(systems)s 3992(and)s 4385(hardw)s 2(are.)k 5425(It)s 5619(w)s 2(as)k 6029(tested)s 6633(e)s 3(xtensi)k 6(v)k 3(ely)k 7753(before)s 8408(release)s 0 11452(on)m 293(its)s 565(o)s 6(wn)k 1025(documentation,)s 2549(and)s 2949(the)s 3293(fe)s 6(w)k @@ -12129,25 +12333,26 @@ showpage %%EndPageSetup gsave 0 0 translate -240 fnt1 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic +240 fnt1 0.0 0.0 0.0 LoutSetRGBColor LoutTextureSolid 11900 16840 0 16840 240 288 60 LoutGraphic gsave LoutPageSet grestore gsave 0 16840 translate 0.0000 rotate -5706 -1579(-)m 5834(39)s 6125(-)s 9066 13414 0 13414 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 -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 +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 1668(of)s 1939(Computer)s 2956(Science,)s 3806(The)s 4234(Uni)s 6(v)k 3(ersity)k 5288(of)s 5559(Sydne)s 3(y)k 15(,)k 6367(Australia)s 7242(.)s -[ /Dest /LOUT12_1501_s7_0_1 /DEST pdfmark +[ /Dest /LOUT12_1489_s7_0_1 /DEST pdfmark 0 11716(2.)m 480(Kingston,)s 1492(Jef)s 6(fre)k 3(y)k 2227(H..)s 2652(A)s 2910(ne)s 6(w)k 3385(approach)s 4347(to)s 4613(document)s 5645(formatting)s 6646(.)s 6838(T)s 16(ech.)k @@ -12155,7 +12360,7 @@ grestore 1177(Department)s 2365(of)s 2636(Computer)s 3653(Science,)s 4503(The)s 4931(Uni)s 6(v)k 3(ersity)k 5985(of)s 6256(Sydne)s 3(y)k 15(,)k 7064(Australia)s 7939(.)s -[ /Dest /LOUT12_1501_s7_0_2 /DEST pdfmark +[ /Dest /LOUT12_1489_s7_0_2 /DEST pdfmark 0 10925(3.)m 480(Kingston,)s 1491(Jef)s 6(fre)k 3(y)k 2224(H..)s 2647(The)s 3101(Basser)s 3824(Lout)s 4362(Document)s 5445(F)s 3(ormatter)k 6383(,)s 6516(1991)s 6971(.)s @@ -12171,7 +12376,7 @@ grestore 1388(for)s 1726(non-)s 240 fnt3 2154 10063(ftp)m 240 fnt1 2459 10061(sites.)m 3047(All)s 3407(enquiries)s 4334(to)s 4573(jef)s 6(f@cs.su.oz.au.)k -[ /Dest /LOUT12_1501_s7_0_3 /DEST pdfmark +[ /Dest /LOUT12_1489_s7_0_3 /DEST pdfmark 0 9558(4.)m 480(Furuta,)s 1211(Richard,)s 2075(Sco\207eld,)s 2965(Jef)s 6(fre)k 3(y)k 15(,)k 3710(and)s 4113(Sha)s 3(w)k 15(,)k 4734(Alan.)s 5363(Document)s 6419(formatting)s 7480(systems:)s 8402(surv)s 3(e)k 3(y)k 15(,)k @@ -12179,14 +12384,14 @@ grestore 2554 9272(Computing)m 3673(Surve)s 7(ys)k 240 fnt2 4465 9269(14)m 240 fnt1 4699 9270(,)m 4806(417\211472)s 5700(\(1982\))s 6327(.)s -[ /Dest /LOUT12_1501_s7_0_4 /DEST pdfmark +[ /Dest /LOUT12_1489_s7_0_4 /DEST pdfmark 0 8765(5.)m 480(K)s 6(ernighan,)k 1645(Brian)s 2287(W)s 22(.)k 2649(and)s 3107(Cherry)s 15(,)k 3917(Lorinda)s 4789(L..)s 5213(A)s 5497(system)s 6275(for)s 6667(typesetting)s 7824(mathematics)s 9022(.)s 240 fnt3 480 8479(Communications)m 2158(of)s 2439(the)s 2784(A)s 7(CM)k 240 fnt2 3351 8476(18)m 240 fnt1 3585 8477(,)m 3692(182\211193)s 4576(\(1975\))s 5203(.)s -[ /Dest /LOUT12_1501_s7_0_5 /DEST pdfmark +[ /Dest /LOUT12_1489_s7_0_5 /DEST pdfmark 0 7977(6.)m 480(Kingston,)s 1488(Jef)s 6(fre)k 3(y)k 2218(H..)s 2638(Fig)s 3033(\211)s 3236(a)s 3425(Lout)s 3961(package)s @@ -12196,7 +12401,7 @@ grestore 3653(Science,)s 4503(The)s 4931(Uni)s 6(v)k 3(ersity)k 5985(of)s 6256(Sydne)s 3(y)k 15(,)k 7064(Australia)s 7939(.)s -[ /Dest /LOUT12_1501_s7_0_6 /DEST pdfmark +[ /Dest /LOUT12_1489_s7_0_6 /DEST pdfmark 0 7184(7.)m 480(Reid,)s 1042(Brian)s 1633(K..)s 2033(A)s 2266(High-)s 2813(Le)s 6(v)k 3(el)k 3406(Approach)s 4410(to)s 4652(Computer)s 5672(Document)s 6732(Production)s @@ -12207,19 +12412,19 @@ grestore 7527(\(POPL\),)s 8377(Las)s 8780(V)s 26(e)k 8999(-)s 480 6610(gas)m 868(NV)s 240 fnt1 1192 6608(,)m 1299(pages)s 1895(24\21131)s 2470(,)s 2577(1980)s 3052(.)s -[ /Dest /LOUT12_1501_s7_0_7 /DEST pdfmark +[ /Dest /LOUT12_1489_s7_0_7 /DEST pdfmark 0 6103(8.)m 480(Joseph)s 1207(F)s 19(.)k 1443(Ossanna.)s 2436(Nrof)s 6(f/T)k 8(rof)k 6(f)k 3605(User')s 13(s)k 4284(Manual)s 5010(.)s 5193(T)s 16(ech.)k 5777(Rep.)s 6285(54)s 6597(\(1976\))s 7224(,)s 7349(Bell)s 7821(Laboratories)s 9019(,)s 480 5815(Murray)m 1251(Hill,)s 1729(NJ)s 2051(07974)s 2645(.)s -[ /Dest /LOUT12_1501_s7_0_8 /DEST pdfmark +[ /Dest /LOUT12_1489_s7_0_8 /DEST pdfmark 0 5310(9.)m 480(Knuth,)s 1186(Donald)s 1949(E..)s 240 fnt3 2319 5312(The)m 2731(T)s 2882 5264(E)m 3033 5312(XBook)m 240 fnt1 3675 5310(.)m 3839(Addison-W)s 19(esle)k 3(y)k 5419(,)s 5526(1984)s 6000(.)s -[ /Dest /LOUT12_1501_s7_0_9 /DEST pdfmark +[ /Dest /LOUT12_1489_s7_0_9 /DEST pdfmark 0 4807(10.)m 480(Kingston,)s 1485(Jef)s 6(fre)k 3(y)k 2212(H..)s 2629(Eq)s 2973(\211)s 3173(a)s 3359(Lout)s 3892(package)s 4752(for)s @@ -12230,7 +12435,7 @@ grestore 8147(Australia)s 9022(.)s 480 4231(\(Contains)m 1461(an)s 1744(appendix)s 2677(describing)s 3726(the)s 4074(P)s 3(as)k 4454(P)s 3(ascal)k 5116(formatter)s 13(.\))k -[ /Dest /LOUT12_1501_s7_0_10 /DEST pdfmark +[ /Dest /LOUT12_1489_s7_0_10 /DEST pdfmark 0 3728(11.)m 480(Kingston,)s 1478(Jef)s 6(fre)k 3(y)k 2198(H..)s 2608(A)s 2851(be)s 3(ginners')k 3903(guide)s 4504(to)s 4756(Lout)s 5208(.)s 5385(T)s 16(ech.)k @@ -12239,7 +12444,7 @@ grestore 2306(Science,)s 3156(The)s 3584(Uni)s 6(v)k 3(ersity)k 4638(of)s 4909(Sydne)s 3(y)k 15(,)k 5717(Australia)s 6592(.)s -[ /Dest /LOUT12_1501_s7_0_11 /DEST pdfmark +[ /Dest /LOUT12_1489_s7_0_11 /DEST pdfmark 0 2937(12.)m 480(Kingston,)s 1475(Jef)s 6(fre)k 3(y)k 2193(H..)s 2600(T)s 19(ab)k 3017(\211)s 3207(a)s 3384(Lout)s 3907(package)s 4757(for)s 5106(formatting)s 6177(tables)s @@ -12248,13 +12453,13 @@ grestore 2636(Computer)s 3653(Science,)s 4503(The)s 4931(Uni)s 6(v)k 3(ersity)k 5985(of)s 6256(Sydne)s 3(y)k 15(,)k 7064(Australia)s 7939(.)s -[ /Dest /LOUT12_1501_s7_0_12 /DEST pdfmark +[ /Dest /LOUT12_1489_s7_0_12 /DEST pdfmark 0 2146(13.)m 480(Brooks,)s 1279(K)s 6(enneth)k 2141(P)s 26(..)k 2472(Lilac:)s 3068(a)s 3234(tw)s 2(o-vie)k 6(w)k 4183(document)s 5187(editor)s 5744(.)s 240 fnt3 5908 2148(IEEE)m 6490(Computer)s 240 fnt1 7453 2146(,)m 7560(7\21119)s 8091(\(1991\))s 8718(.)s -[ /Dest /LOUT12_1501_s7_0_13 /DEST pdfmark +[ /Dest /LOUT12_1489_s7_0_13 /DEST pdfmark grestore 0 0 0 0 240 288 60 1417 -15423 LoutGr2 |