diff options
author | Jeffrey H. Kingston <jeff@it.usyd.edu.au> | 2010-09-14 20:39:13 +0000 |
---|---|---|
committer | Jeffrey H. Kingston <jeff@it.usyd.edu.au> | 2010-09-14 20:39:13 +0000 |
commit | b2f1a4e879d3013974e41674dbf684d816f1aa95 (patch) | |
tree | 08292d39f5b0592c01946a2a754a93329ef599d3 | |
parent | 7d292f1247e3287fb07a9a12377217ce8942cf09 (diff) | |
download | lout-b2f1a4e879d3013974e41674dbf684d816f1aa95.tar.gz |
Lout 3.30.
git-svn-id: http://svn.savannah.nongnu.org/svn/lout/trunk@29 9365b830-b601-4143-9ba8-b4a8e2c3339c
-rw-r--r-- | README | 4 | ||||
-rw-r--r-- | blurb | 10 | ||||
-rw-r--r-- | data/standard.ld | 2 | ||||
-rw-r--r-- | doc/design/README | 2 | ||||
-rw-r--r-- | doc/design/outfile.ps | 36 | ||||
-rw-r--r-- | doc/expert/README | 2 | ||||
-rw-r--r-- | doc/expert/all | 6 | ||||
-rw-r--r-- | doc/expert/det_lexi | 6 | ||||
-rw-r--r-- | doc/expert/mydefs | 2 | ||||
-rw-r--r-- | doc/expert/outfile.ps | 10240 | ||||
-rw-r--r-- | doc/expert/pre | 1 | ||||
-rw-r--r-- | doc/expert/pre_font | 7 | ||||
-rw-r--r-- | doc/expert/pre_hmir | 30 | ||||
-rw-r--r-- | doc/expert/preface | 2 | ||||
-rw-r--r-- | doc/slides/README | 2 | ||||
-rw-r--r-- | doc/slides/outfile.ps | 55 | ||||
-rw-r--r-- | doc/user/README | 8 | ||||
-rw-r--r-- | doc/user/all | 6 | ||||
-rw-r--r-- | doc/user/bas_font | 7 | ||||
-rw-r--r-- | doc/user/bgr | 1 | ||||
-rw-r--r-- | doc/user/bgr_mirr | 38 | ||||
-rw-r--r-- | doc/user/fmt_size | 1 | ||||
-rw-r--r-- | doc/user/gra_over | 8 | ||||
-rw-r--r-- | doc/user/preface | 18 | ||||
-rw-r--r-- | doc/user/ref_sett | 7 | ||||
-rw-r--r-- | doc/user/str_indx | 10 | ||||
-rw-r--r-- | doc/user/str_list | 50 | ||||
-rw-r--r-- | doc/user/typ_book | 32 | ||||
-rw-r--r-- | externs.h | 303 | ||||
-rw-r--r-- | include/book | 26 | ||||
-rw-r--r-- | include/bookf | 154 | ||||
-rw-r--r-- | include/bsf | 28 | ||||
-rw-r--r-- | include/doc | 3 | ||||
-rw-r--r-- | include/dsf | 17 | ||||
-rw-r--r-- | include/graphf | 3 | ||||
-rw-r--r-- | include/graphf.lpg | 25 | ||||
-rw-r--r-- | include/picture | 3 | ||||
-rw-r--r-- | include/pythonf | 3 | ||||
-rw-r--r-- | include/report | 3 | ||||
-rw-r--r-- | include/save_graphf | 891 | ||||
-rw-r--r-- | include/save_graphf.lpg | 899 | ||||
-rw-r--r-- | include/slides | 3 | ||||
-rw-r--r-- | include/xind | 1 | ||||
-rw-r--r-- | include/xinda | 1 | ||||
-rw-r--r-- | include/xindb | 1 | ||||
-rw-r--r-- | maillist | 21 | ||||
-rw-r--r-- | makefile | 88 | ||||
-rw-r--r-- | man/tmp | 20 | ||||
-rw-r--r-- | whatsnew | 40 | ||||
-rw-r--r-- | z01.c | 16 | ||||
-rw-r--r-- | z02.c | 4 | ||||
-rw-r--r-- | z03.c | 4 | ||||
-rw-r--r-- | z04.c | 6 | ||||
-rw-r--r-- | z05.c | 6 | ||||
-rw-r--r-- | z06.c | 8 | ||||
-rw-r--r-- | z07.c | 14 | ||||
-rw-r--r-- | z08.c | 27 | ||||
-rw-r--r-- | z09.c | 4 | ||||
-rw-r--r-- | z10.c | 4 | ||||
-rw-r--r-- | z11.c | 4 | ||||
-rw-r--r-- | z12.c | 55 | ||||
-rw-r--r-- | z13.c | 16 | ||||
-rw-r--r-- | z14.c | 11 | ||||
-rw-r--r-- | z15.c | 19 | ||||
-rw-r--r-- | z16.c | 15 | ||||
-rw-r--r-- | z17.c | 143 | ||||
-rw-r--r-- | z18.c | 5 | ||||
-rw-r--r-- | z19.c | 6 | ||||
-rw-r--r-- | z20.c | 6 | ||||
-rw-r--r-- | z21.c | 5 | ||||
-rw-r--r-- | z22.c | 9 | ||||
-rw-r--r-- | z23.c | 50 | ||||
-rw-r--r-- | z24.c | 4 | ||||
-rw-r--r-- | z25.c | 6 | ||||
-rw-r--r-- | z26.c | 6 | ||||
-rw-r--r-- | z27.c | 4 | ||||
-rw-r--r-- | z28.c | 4 | ||||
-rw-r--r-- | z29.c | 4 | ||||
-rw-r--r-- | z30.c | 4 | ||||
-rw-r--r-- | z31.c | 6 | ||||
-rw-r--r-- | z32.c | 7 | ||||
-rw-r--r-- | z33.c | 4 | ||||
-rw-r--r-- | z34.c | 4 | ||||
-rw-r--r-- | z35.c | 4 | ||||
-rw-r--r-- | z36.c | 6 | ||||
-rw-r--r-- | z37.c | 102 | ||||
-rw-r--r-- | z38.c | 5 | ||||
-rw-r--r-- | z39.c | 4 | ||||
-rw-r--r-- | z40.c | 4 | ||||
-rw-r--r-- | z41.c | 6 | ||||
-rw-r--r-- | z42.c | 4 | ||||
-rw-r--r-- | z43.c | 4 | ||||
-rw-r--r-- | z44.c | 4 | ||||
-rw-r--r-- | z45.c | 4 | ||||
-rw-r--r-- | z46.c | 5 | ||||
-rw-r--r-- | z47.c | 4 | ||||
-rw-r--r-- | z48.c | 4 | ||||
-rw-r--r-- | z49.c | 87 | ||||
-rw-r--r-- | z50.c | 39 | ||||
-rw-r--r-- | z51.c | 7 | ||||
-rw-r--r-- | z52.c | 4 |
101 files changed, 8336 insertions, 5577 deletions
@@ -1,5 +1,5 @@ -THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) -BASSER LOUT VERSION 3 COPYRIGHT (C) 1994, 2003 Jeffrey H. Kingston +THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) +BASSER LOUT VERSION 3 COPYRIGHT (C) 1994, 2004 Jeffrey H. Kingston Jeffrey H. Kingston School of Information Technologies @@ -1,7 +1,7 @@ - THE LOUT DOCUMENT FORMATTING SYSTEM, VERSION 3.29 + THE LOUT DOCUMENT FORMATTING SYSTEM, VERSION 3.30 -Version 3.29 of the Lout document formatting system is now available +Version 3.30 of the Lout document formatting system is now available (free of charge). The system reads a high-level description of a document similar in style to LaTeX and produces a PostScript, PDF or plain text output file. @@ -21,9 +21,9 @@ project that went back to the beginning. Lout is written in highly portable ANSI C. It is distributed under the GNU public license as follows: - ftp://ftp.it.usyd.edu.au/jeff/lout/lout-3.29.tar.gz + ftp://ftp.it.usyd.edu.au/jeff/lout/lout-3.30.tar.gz -In other words, in a gzipped tar file called "lout-3.29.tar.gz" in the +In other words, in a gzipped tar file called "lout-3.30.tar.gz" in the "jeff/lout" subdirectory of the home directory of "ftp ftp.it.usyd.edu.au" with login name "ftp" or "anonymous" using any non-empty password. The distribution contains @@ -44,7 +44,7 @@ distribution contains For those who want to browse first, a PostScript version of the User's Guide may be found in the same ftp directory: - ftp://ftp.it.usyd.edu.au/jeff/lout/lout-3.29.user.ps.gz + ftp://ftp.it.usyd.edu.au/jeff/lout/lout-3.30.user.ps.gz Lout was created by Jeffrey H. Kingston (jeff@it.usyd.edu.au) of the School of Information Technologies at the University of Sydney. diff --git a/data/standard.ld b/data/standard.ld index 92b2376..2b76594 100644 --- a/data/standard.ld +++ b/data/standard.ld @@ -565,7 +565,7 @@ Italian @Yield { ?? } Norwegian @Yield { Ordforklaringer } Polish @Yield { ?? } - Portuguese @Yield { ?? } + Portuguese @Yield { Gloss{@Char aacute}rio } Russian @Yield { ?? } Slovak @Yield { Vecn{@Char yacute} register } Slovenian @Yield { ?? } diff --git a/doc/design/README b/doc/design/README index 8a5c307..4757d95 100644 --- a/doc/design/README +++ b/doc/design/README @@ -22,4 +22,4 @@ messages (although changing the paper size might produce one or two benign ones). Jeffrey H. Kingston -14 August 2003 +27 October 2004 diff --git a/doc/design/outfile.ps b/doc/design/outfile.ps index bab3694..8bdf85a 100644 --- a/doc/design/outfile.ps +++ b/doc/design/outfile.ps @@ -1,6 +1,6 @@ %!PS-Adobe-3.0 -%%Creator: Basser Lout Version 3.29 (August 2003) -%%CreationDate: Thu Aug 14 08:17:36 2003 +%%Creator: Basser Lout Version 3.30 (October 2004) +%%CreationDate: Wed Oct 27 18:36:38 2004 %%DocumentData: Binary %%DocumentNeededResources: (atend) %%DocumentSuppliedResources: (atend) @@ -6679,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_1490_s2_4_1 /DEST pdfmark +[ /Dest /LOUT12_1500_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_1490_s2_4_2 /DEST pdfmark +[ /Dest /LOUT12_1500_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 @@ -6693,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_1490_s2_4_3 /DEST pdfmark +[ /Dest /LOUT12_1500_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 @@ -12352,7 +12352,7 @@ grestore 1668(of)s 1939(Computer)s 2956(Science,)s 3806(The)s 4234(Uni)s 6(v)k 3(ersity)k 5288(of)s 5559(Sydne)s 3(y)k 15(,)k 6367(Australia)s 7242(.)s -[ /Dest /LOUT12_1490_s7_0_1 /DEST pdfmark +[ /Dest /LOUT12_1500_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 @@ -12360,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_1490_s7_0_2 /DEST pdfmark +[ /Dest /LOUT12_1500_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 @@ -12376,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_1490_s7_0_3 /DEST pdfmark +[ /Dest /LOUT12_1500_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 @@ -12384,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_1490_s7_0_4 /DEST pdfmark +[ /Dest /LOUT12_1500_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_1490_s7_0_5 /DEST pdfmark +[ /Dest /LOUT12_1500_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 @@ -12401,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_1490_s7_0_6 /DEST pdfmark +[ /Dest /LOUT12_1500_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 @@ -12412,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_1490_s7_0_7 /DEST pdfmark +[ /Dest /LOUT12_1500_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_1490_s7_0_8 /DEST pdfmark +[ /Dest /LOUT12_1500_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_1490_s7_0_9 /DEST pdfmark +[ /Dest /LOUT12_1500_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 @@ -12435,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_1490_s7_0_10 /DEST pdfmark +[ /Dest /LOUT12_1500_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 @@ -12444,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_1490_s7_0_11 /DEST pdfmark +[ /Dest /LOUT12_1500_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 @@ -12453,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_1490_s7_0_12 /DEST pdfmark +[ /Dest /LOUT12_1500_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_1490_s7_0_13 /DEST pdfmark +[ /Dest /LOUT12_1500_s7_0_13 /DEST pdfmark grestore 0 0 0 0 240 288 60 1417 -15423 LoutGr2 diff --git a/doc/expert/README b/doc/expert/README index ad6f5d3..98a66c8 100644 --- a/doc/expert/README +++ b/doc/expert/README @@ -20,4 +20,4 @@ which just warns about a figure that is not able to be placed on the first possible page, and so has to appear on the next page. Jeffrey H. Kingston -14 August 2003 +27 October 2004 diff --git a/doc/expert/all b/doc/expert/all index d09716f..c5f48c4 100644 --- a/doc/expert/all +++ b/doc/expert/all @@ -11,9 +11,9 @@ Lout Document Formatting System } @Author { Jeffrey H. Kingston } - @Edition { Version 3.29 -August, 2003} - @Publisher { @I { @CopyRight Copyright 1991, 2003, Jeffrey + @Edition { Version 3.30 +Ocrober, 2004 } + @Publisher { @I { @CopyRight Copyright 1991, 2004, Jeffrey H. Kingston, School of Information Technologies, The University of Sydney 2006, Australia.} } @InitialLanguage { English } diff --git a/doc/expert/det_lexi b/doc/expert/det_lexi index 57ab1f1..502a36d 100644 --- a/doc/expert/det_lexi +++ b/doc/expert/det_lexi @@ -120,11 +120,12 @@ do so. The complete list of predefined identifiers is @JL "@HExpand" @JL "@High" @JL "@HLimited" + @JL "@HMirror" @JL "@HScale" @JL "@HShift" - @JL "@HSpan" } |4.4cx { - "@Include" + "@HSpan" + @JL "@Include" @JL "@IncludeGraphic" @JL "@IncludeGraphicRepeated" @JL "@Insert" @@ -186,6 +187,7 @@ do so. The complete list of predefined identifiers is @JL "@Verbatim" @JL "@VExpand" @JL "@VLimited" + @JL "@VMirror" @JL "@VScale" @JL "@VShift" @JL "@VSpan" diff --git a/doc/expert/mydefs b/doc/expert/mydefs index dc08813..209c6f7 100644 --- a/doc/expert/mydefs +++ b/doc/expert/mydefs @@ -41,6 +41,7 @@ def @@HContract { @Code "@HContract" } def @@HExpand { @Code "@HExpand" } def @@HLimited { @Code "@HLimited" } + def @@HMirror { @Code "@HMirror" } def @@High { @Code "@High" } def @@HScale { @Code "@HScale" } def @@HShift { @Code "@HShift" } @@ -102,6 +103,7 @@ def @@VExpand { @Code "@VExpand" } def @@Verbatim { @Code "@Verbatim" } def @@VLimited { @Code "@VLimited" } + def @@VMirror { @Code "@VMirror" } def @@VScale { @Code "@VScale" } def @@VShift { @Code "@VShift" } def @@VSpan { @Code "@VSpan" } diff --git a/doc/expert/outfile.ps b/doc/expert/outfile.ps index 9558261..d069ec6 100644 --- a/doc/expert/outfile.ps +++ b/doc/expert/outfile.ps @@ -1,6 +1,6 @@ %!PS-Adobe-3.0 -%%Creator: Basser Lout Version 3.29 (August 2003) -%%CreationDate: Thu Aug 14 08:24:21 2003 +%%Creator: Basser Lout Version 3.30 (October 2004) +%%CreationDate: Wed Oct 27 18:33:09 2004 %%DocumentData: Binary %%DocumentNeededResources: (atend) %%DocumentSuppliedResources: (atend) @@ -1583,9 +1583,9 @@ grestore 2215(Exper)s -24(t')k 30(s)k 4518(Guide)s 6258(to)s 6902(the)s 3956 10685(Lout)m 616 9245(Document)m 3500(F)s 18(or)k -15(matting)k 6490(System)s 240 fnt2 3544 6059(Jeffre)m 4(y)k 4321(H.)s -4606(Kingston)s 3884 4395(V)m 19(ersion)k 4727(3.29)s 3846 4107(A)m 7(ugust,)k -4696(2003)s 240 fnt4 0 342(\343)m 240 fnt3 241 340(Cop)m 7(yr)k -3(ight)k -1345(1991,)s 1991(2003,)s 2638(Jeffre)s 4(y)k 3438(H.)s +4606(Kingston)s 3883 4395(V)m 19(ersion)k 4726(3.30)s 3789 4107(Ocrober)m 12(,)k +4752(2004)s 240 fnt4 0 342(\343)m 240 fnt3 241 340(Cop)m 7(yr)k -3(ight)k +1345(1991,)s 1991(2004,)s 2638(Jeffre)s 4(y)k 3438(H.)s 3726(Kingston,)s 4771(School)s 5587(of)s 5882(Inf)s 7(or)k -6(mation)k 7143(T)s 28(echnologies)k 3(,)k 8649(The)s 0 52(Univ)m 6(ersity)k 1134(of)s 1432(Sydne)s 4(y)k 2317(2006,)s 2966(A)s 7(ustr)k 2(alia.)k @@ -1663,11 +1663,11 @@ grestore [ /Rect [8510 9328 8614 9493] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTkingston1995lout_program /ANN pdfmark 8510(3)s 8614(])s 8722(and)s 0 9043(de)m 6(v)k 3(eloped)k -1042(continuously)s 2342(since)s 2898(then.)s 3483(This)s 3968(manual)s -4736(w)s 2(as)k 5166(rendered)s 6069(into)s 6503(PostScript)s +1041(continuously)s 2341(since)s 2897(then.)s 3482(This)s 3966(manual)s +4734(w)s 2(as)k 5164(rendered)s 6067(into)s 6500(PostScript)s -[ /Dest /LOUT19_4244_preface_1 /DEST pdfmark -7554(by)s 7857(V)s 26(ersion)k 8655(3.29)s 0 8755(of)m +[ /Dest /LOUT19_4255_preface_1 /DEST pdfmark +7551(by)s 7854(V)s 26(ersion)k 8651(3.30)s 0 8755(of)m 271(the)s 619(Basser)s 1316(Lout)s 1828(interpreter)s 9(,)k 2919(using)s 3491(the)s 3839(symbols)s 4688(described)s 5662(in)s 5905(the)s 6253(User')s 13(s)k 6914(Guide)s 7555([)s @@ -1724,7 +1724,7 @@ gsave grestore 480 fnt5 0 12955(Contents)m -[ /Dest /LOUT20_373_all_1 /DEST pdfmark +[ /Dest /LOUT20_415_all_1 /DEST pdfmark [ /Rect [0 11893 8346 12147] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTpreface /ANN pdfmark 240 fnt5 0 11982(Pr)m 4(eface)k 240 fnt1 1018 11983(..)m @@ -1902,8 +1902,8 @@ grestore 4114(..)s 4458(..)s 4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s -[ /Rect [8832 3889 9066 4051] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTbreak /ANN pdfmark -8832(42)s +[ /Rect [8842 3886 9066 4051] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTbreak /ANN pdfmark +8842(43)s [ /Rect [720 3454 8346 3709] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTspace /ANN pdfmark 720 3544(3.5.)m 1184(@Space)s 2394(..)s 2738(..)s 3082(..)s 3426(..)s @@ -1919,13 +1919,13 @@ grestore 7898(..)s 8242(..)s [ /Rect [8840 3196 9066 3364] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTyunit /ANN pdfmark 8840(45)s -[ /Rect [720 2764 8346 3019] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTcolour /ANN pdfmark +[ /Rect [720 2764 8346 3018] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTcolour /ANN pdfmark 720 2854(3.7.)m 1184(@SetColour)s 2435(and)s 2839(@SetColor)s 4458(..)s 4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s -[ /Rect [8840 2851 9066 3019] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTcolour /ANN pdfmark -8840(45)s +[ /Rect [8833 2851 9066 3018] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTcolour /ANN pdfmark +8833(46)s [ /Rect [720 2419 8346 2671] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTtexture /ANN pdfmark 720 2509(3.8.)m 1184(@SetT)s 16(e)k 3(xture)k 2738(..)s @@ -1948,16 +1948,16 @@ grestore 2525(and)s 2929(@CurrLang)s 4458(..)s 4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s -[ /Rect [8839 1816 9066 1981] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTlanguage /ANN pdfmark -8839(48)s +[ /Rect [8835 1814 9066 1981] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTlanguage /ANN pdfmark +8835(49)s -[ /Rect [720 1384 8346 1637] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTonerow /ANN pdfmark +[ /Rect [720 1384 8346 1639] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTonerow /ANN pdfmark 720 1474(3.11.)m 1304(@OneCol)s 2325(and)s 2729(@OneRo)s 6(w)k 4114(..)s 4458(..)s 4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s -[ /Rect [8835 1469 9066 1636] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTonerow /ANN pdfmark -8835(49)s +[ /Rect [8831 1471 9066 1639] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTonerow /ANN pdfmark +8831(50)s [ /Rect [720 1039 8346 1294] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTwide /ANN pdfmark 720 1129(3.12.)m 1304(@W)s 9(ide)k 2090(and)s 2494(@High)s 3770(..)s @@ -2034,16 +2034,16 @@ grestore 2512(and)s 2916(@VLimited)s 4458(..)s 4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s -[ /Rect [8851 13214 9066 13382] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUThlimited /ANN pdfmark -8851(51)s +[ /Rect [8832 13214 9066 13382] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUThlimited /ANN pdfmark +8832(52)s [ /Rect [720 12782 8346 13037] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUThadjust /ANN pdfmark 720 12872(3.17.)m 1304(@HAdjust,)s 2443(@V)s 32(Adjust,)k 3550(and)s 3954(@P)s 22(Adjust)k 5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s -[ /Rect [8851 12869 9066 13037] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUThadjust /ANN pdfmark -8851(51)s +[ /Rect [8832 12869 9066 13037] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUThadjust /ANN pdfmark +8832(52)s [ /Rect [720 12437 8346 12692] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUThscale /ANN pdfmark 720 12527(3.18.)m 1304(@HScale)s 2271(and)s 2675(@VScale)s 4114(..)s 4458(..)s 4802(..)s 5146(..)s @@ -2052,264 +2052,264 @@ grestore [ /Rect [8832 12524 9066 12692] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUThscale /ANN pdfmark 8832(52)s -[ /Rect [720 12092 8346 12347] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUThcover /ANN pdfmark -720 12182(3.19.)m 1304(@HCo)s 3(v)k 3(er)k 2337(and)s -2741(@VCo)s 3(v)k 3(er)k 4114(..)s 4458(..)s -4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s -6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s -8242(..)s -[ /Rect [8832 12179 9066 12347] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUThcover /ANN pdfmark -8832(52)s -[ /Rect [720 11747 8346 12002] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUThspan /ANN pdfmark -720 11837(3.20.)m 1304(@StartHSpan,@StartVSpan,)s 4117(@StartHVSpan,)s -5720(@HSpan,)s 6700(and)s 7104(@VSpan)s 8242(..)s -[ /Rect [8842 11834 9066 12002] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUThspan /ANN pdfmark -8842(53)s - -[ /Rect [720 11402 8346 11657] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTscale /ANN pdfmark -720 11492(3.21.)m 1304(@Scale)s 2394(..)s 2738(..)s 3082(..)s -3426(..)s 3770(..)s 4114(..)s 4458(..)s 4802(..)s -5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s -6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s +[ /Rect [720 12092 8346 12347] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUThmirror /ANN pdfmark +720 12182(3.19.)m 1304(@HMirror)s 2394(and)s 2798(@VMirror)s 4114(..)s +4458(..)s 4802(..)s 5146(..)s 5490(..)s 5834(..)s +6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s +7898(..)s 8242(..)s +[ /Rect [8842 12179 9066 12347] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUThmirror /ANN pdfmark +8842(53)s +[ /Rect [720 11747 8346 12002] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUThcover /ANN pdfmark +720 11837(3.20.)m 1304(@HCo)s 3(v)k 3(er)k +2337(and)s 2741(@VCo)s 3(v)k 3(er)k 4114(..)s +4458(..)s 4802(..)s 5146(..)s 5490(..)s 5834(..)s +6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s +7898(..)s 8242(..)s +[ /Rect [8842 11834 9066 12002] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUThcover /ANN pdfmark +8842(53)s +[ /Rect [720 11402 8346 11657] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUThspan /ANN pdfmark +720 11492(3.21.)m 1304(@StartHSpan,@StartVSpan,)s +4117(@StartHVSpan,)s 5720(@HSpan,)s 6700(and)s 7104(@VSpan)s 8242(..)s -[ /Rect [8832 11489 9066 11657] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTscale /ANN pdfmark +[ /Rect [8832 11489 9066 11657] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUThspan /ANN pdfmark 8832(54)s -[ /Rect [720 11057 8346 11312] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTrotate /ANN pdfmark -720 11147(3.22.)m 1304(@Rotate)s 2394(..)s 2738(..)s +[ /Rect [720 11057 8346 11312] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTscale /ANN pdfmark +720 11147(3.22.)m 1304(@Scale)s 2394(..)s 2738(..)s 3082(..)s 3426(..)s 3770(..)s 4114(..)s 4458(..)s 4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s -[ /Rect [8840 11144 9066 11312] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTrotate /ANN pdfmark +[ /Rect [8840 11144 9066 11312] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTscale /ANN pdfmark 8840(55)s -[ /Rect [720 10712 8346 10967] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTbackground /ANN pdfmark -720 10802(3.23.)m 1304(@Background)s 3082(..)s -3426(..)s 3770(..)s 4114(..)s 4458(..)s 4802(..)s -5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s -6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s - -[ /Rect [8840 10799 9066 10967] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTbackground /ANN pdfmark +[ /Rect [720 10712 8346 10967] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTrotate /ANN pdfmark +720 10802(3.23.)m 1304(@Rotate)s 2394(..)s +2738(..)s 3082(..)s 3426(..)s 3770(..)s 4114(..)s +4458(..)s 4802(..)s 5146(..)s 5490(..)s 5834(..)s +6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s +7898(..)s 8242(..)s +[ /Rect [8840 10799 9066 10967] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTrotate /ANN pdfmark 8840(55)s -[ /Rect [720 10367 8346 10622] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTkernshrink /ANN pdfmark -720 10457(3.24.)m 1304(@K)s 6(ernShrink)k 3082(..)s -3426(..)s 3770(..)s 4114(..)s 4458(..)s 4802(..)s -5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s -6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s - -[ /Rect [8833 10454 9066 10622] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTkernshrink /ANN pdfmark +[ /Rect [720 10367 8346 10622] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTbackground /ANN pdfmark +720 10457(3.24.)m 1304(@Background)s +3082(..)s 3426(..)s 3770(..)s 4114(..)s 4458(..)s +4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s +6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s +8242(..)s +[ /Rect [8833 10454 9066 10622] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTbackground /ANN pdfmark 8833(56)s -[ /Rect [720 10022 8346 10277] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTrump /ANN pdfmark -720 10112(3.25.)m 1304(@Common,)s 2524(@Rump,)s 3438(and)s -3842(@Meld)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s +[ /Rect [720 10022 8346 10277] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTkernshrink /ANN pdfmark +720 10112(3.25.)m 1304(@K)s 6(ernShrink)k +3082(..)s 3426(..)s 3770(..)s 4114(..)s 4458(..)s +4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s -[ /Rect [8833 10109 9066 10277] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTrump /ANN pdfmark +[ /Rect [8833 10109 9066 10277] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTkernshrink /ANN pdfmark 8833(56)s -[ /Rect [720 9677 8346 9932] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTinsert /ANN pdfmark -720 9767(3.26.)m 1304(@Insert)s 2394(..)s -2738(..)s 3082(..)s 3426(..)s 3770(..)s 4114(..)s -4458(..)s 4802(..)s 5146(..)s 5490(..)s 5834(..)s +[ /Rect [720 9677 8346 9932] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTrump /ANN pdfmark +720 9767(3.26.)m 1304(@Common,)s 2524(@Rump,)s +3438(and)s 3842(@Meld)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s -[ /Rect [8839 9764 9066 9932] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTinsert /ANN pdfmark -8839(58)s -[ /Rect [720 9332 8346 9587] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUToneof /ANN pdfmark -720 9422(3.27.)m 1304(@OneOf)s -2738(..)s 3082(..)s 3426(..)s 3770(..)s 4114(..)s -4458(..)s 4802(..)s 5146(..)s 5490(..)s 5834(..)s -6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s -7898(..)s 8242(..)s -[ /Rect [8839 9419 9066 9587] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUToneof /ANN pdfmark -8839(58)s -[ /Rect [720 8987 8346 9242] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTnext /ANN pdfmark -720 9077(3.28.)m 1304(@Ne)s 3(xt)k +[ /Rect [8838 9764 9066 9932] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTrump /ANN pdfmark +8838(57)s +[ /Rect [720 9332 8346 9587] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTinsert /ANN pdfmark +720 9422(3.27.)m 1304(@Insert)s 2394(..)s 2738(..)s 3082(..)s 3426(..)s 3770(..)s 4114(..)s 4458(..)s 4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s -[ /Rect [8835 9072 9066 9242] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTnext /ANN pdfmark +[ /Rect [8839 9419 9066 9587] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTinsert /ANN pdfmark +8839(58)s +[ /Rect [720 8987 8346 9242] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUToneof /ANN pdfmark +720 9077(3.28.)m +1304(@OneOf)s 2738(..)s 3082(..)s 3426(..)s 3770(..)s +4114(..)s 4458(..)s 4802(..)s 5146(..)s 5490(..)s +5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s +7554(..)s 7898(..)s 8242(..)s +[ /Rect [8835 9072 9066 9242] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUToneof /ANN pdfmark 8835(59)s -[ /Rect [720 8642 8346 8897] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTcase /ANN pdfmark +[ /Rect [720 8642 8346 8896] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTnext /ANN pdfmark 720 8732(3.29.)m -1304(@Case)s 2394(..)s 2738(..)s 3082(..)s 3426(..)s -3770(..)s 4114(..)s 4458(..)s 4802(..)s 5146(..)s -5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s -7210(..)s 7554(..)s 7898(..)s 8242(..)s -[ /Rect [8835 8727 9066 8897] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTcase /ANN pdfmark -8835(59)s - -[ /Rect [720 8297 8346 8551] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTmoment /ANN pdfmark -720 8387(3.30.)m 1304(@Moment)s 2738(..)s 3082(..)s 3426(..)s -3770(..)s 4114(..)s 4458(..)s 4802(..)s 5146(..)s -5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s -7210(..)s 7554(..)s 7898(..)s 8242(..)s -[ /Rect [8831 8384 9066 8551] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTmoment /ANN pdfmark -8831(60)s - -[ /Rect [720 7952 8346 8206] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTnull /ANN pdfmark -720 8042(3.31.)m 1304(@Null)s 2394(..)s 2738(..)s 3082(..)s +1304(@Ne)s 3(xt)k 2394(..)s 2738(..)s 3082(..)s 3426(..)s 3770(..)s 4114(..)s 4458(..)s 4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s -[ /Rect [8851 8039 9066 8206] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTnull /ANN pdfmark +[ /Rect [8831 8729 9066 8896] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTnext /ANN pdfmark +8831(60)s +[ /Rect [720 8297 8346 8551] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTcase /ANN pdfmark +720 8387(3.30.)m 1304(@Case)s 2394(..)s 2738(..)s +3082(..)s 3426(..)s 3770(..)s 4114(..)s 4458(..)s +4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s +6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s +8242(..)s +[ /Rect [8831 8384 9066 8551] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTcase /ANN pdfmark +8831(60)s +[ /Rect [720 7952 8346 8206] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTmoment /ANN pdfmark +720 8042(3.31.)m 1304(@Moment)s 2738(..)s +3082(..)s 3426(..)s 3770(..)s 4114(..)s 4458(..)s +4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s +6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s +8242(..)s +[ /Rect [8851 8039 9066 8206] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTmoment /ANN pdfmark 8851(61)s -[ /Rect [720 7607 8346 7861] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTgalley /ANN pdfmark -720 7697(3.32.)m 1304(@Galle)s 3(y)k 2213(and)s -2617(@F)s 3(orceGalle)k 3(y)k 4458(..)s 4802(..)s -5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s +[ /Rect [720 7607 8346 7861] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTnull /ANN pdfmark +720 7697(3.32.)m 1304(@Null)s 2394(..)s +2738(..)s 3082(..)s 3426(..)s 3770(..)s 4114(..)s +4458(..)s 4802(..)s 5146(..)s 5490(..)s 5834(..)s +6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s +7898(..)s 8242(..)s +[ /Rect [8832 7694 9066 7861] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTnull /ANN pdfmark +8832(62)s +[ /Rect [720 7262 8346 7516] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTgalley /ANN pdfmark +720 7352(3.33.)m 1304(@Galle)s 3(y)k +2213(and)s 2617(@F)s 3(orceGalle)k 3(y)k 4458(..)s +4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s +6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s +8242(..)s +[ /Rect [8832 7349 9066 7516] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTgalley /ANN pdfmark +8832(62)s +[ /Rect [720 6629 8346 7170] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTheader_comp /ANN pdfmark +720 7007(3.34.)m 1304(@Be)s 3(ginHeaderComponent,)k +4041(@EndHeaderComponent,)s 6596(@SetHeaderCom)s 8278(-)s 1304 6719(ponent,)m 2063(and)s +2467(@ClearHeaderComponent)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s -[ /Rect [8851 7694 9066 7861] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTgalley /ANN pdfmark -8851(61)s -[ /Rect [720 6974 8346 7515] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTheader_comp /ANN pdfmark -720 7352(3.33.)m 1304(@Be)s 3(ginHeaderComponent,)k 4041(@EndHeaderComponent,)s -6596(@SetHeaderCom)s 8278(-)s 1304 7064(ponent,)m 2063(and)s 2467(@ClearHeaderComponent)s +[ /Rect [8832 6716 9066 6883] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTheader_comp /ANN pdfmark +8832(62)s +[ /Rect [720 6284 8346 6539] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTnotrevealed /ANN pdfmark +720 6374(3.35.)m 1304(@NotRe)s 6(v)k 3(ealed)k +3082(..)s 3426(..)s 3770(..)s 4114(..)s 4458(..)s +4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s +6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s +8242(..)s +[ /Rect [8832 6371 9066 6538] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTnotrevealed /ANN pdfmark +8832(64)s +[ /Rect [720 5939 8346 6194] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTcrossref /ANN pdfmark +720 6029(3.36.)m 1304(The)s 1732(cross)s +2274(reference)s 3217(symbols)s 4066(&&)s 4492(and)s 4896(&&&)s +5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s +7554(..)s 7898(..)s 8242(..)s +[ /Rect [8840 6026 9066 6194] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTcrossref /ANN pdfmark +8840(65)s +[ /Rect [720 5594 8346 5848] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTtagged /ANN pdfmark +720 5684(3.37.)m +1304(@T)s 19(agged)k 2738(..)s 3082(..)s 3426(..)s +3770(..)s 4114(..)s 4458(..)s 4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s -[ /Rect [8832 7061 9066 7228] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTheader_comp /ANN pdfmark -8832(62)s - -[ /Rect [720 6629 8346 6883] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTnotrevealed /ANN pdfmark -720 6719(3.34.)m 1304(@NotRe)s 6(v)k 3(ealed)k 3082(..)s -3426(..)s 3770(..)s 4114(..)s 4458(..)s 4802(..)s -5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s -6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s +[ /Rect [8833 5681 9066 5848] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTtagged /ANN pdfmark +8833(66)s -[ /Rect [8842 6716 9066 6883] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTnotrevealed /ANN pdfmark -8842(63)s -[ /Rect [720 6284 8346 6539] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTcrossref /ANN pdfmark -720 6374(3.35.)m 1304(The)s 1732(cross)s 2274(reference)s -3217(symbols)s 4066(&&)s 4492(and)s 4896(&&&)s 5834(..)s -6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s -7898(..)s 8242(..)s -[ /Rect [8832 6371 9066 6538] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTcrossref /ANN pdfmark -8832(64)s -[ /Rect [720 5939 8346 6194] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTtagged /ANN pdfmark -720 6029(3.36.)m 1304(@T)s 19(agged)k -2738(..)s 3082(..)s 3426(..)s 3770(..)s 4114(..)s +[ /Rect [720 5249 8346 5503] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTopen /ANN pdfmark +720 5339(3.38.)m 1304(@Open and @Use)s 3426(..)s 3770(..)s 4114(..)s 4458(..)s 4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s -[ /Rect [8840 6026 9066 6194] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTtagged /ANN pdfmark -8840(65)s -[ /Rect [720 5594 8346 5849] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTopen /ANN pdfmark -720 5684(3.37.)m 1304(@Open and @Use)s +[ /Rect [8833 5336 9066 5503] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTopen /ANN pdfmark +8833(66)s +[ /Rect [720 4904 8346 5158] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTlink_source /ANN pdfmark +720 4994(3.39.)m 1304(@LinkSource,)s +2748(@LinkDest,)s 3966(and)s 4370(@URLLink)s 5834(..)s 6178(..)s +6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s +8242(..)s +[ /Rect [8833 4991 9066 5158] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTlink_source /ANN pdfmark +8833(66)s +[ /Rect [720 4559 8346 4813] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTdatabase /ANN pdfmark +720 4649(3.40.)m 1304(@Database and @SysDatabase)s 4802(..)s +5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s +6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s + +[ /Rect [8839 4646 9066 4813] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTdatabase /ANN pdfmark +8839(68)s +[ /Rect [720 4214 8346 4468] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTgraphic /ANN pdfmark +720 4304(3.41.)m 1304(@Graphic)s 2738(..)s 3082(..)s 3426(..)s 3770(..)s 4114(..)s 4458(..)s 4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s -[ /Rect [8840 5681 9066 5849] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTopen /ANN pdfmark -8840(65)s -[ /Rect [720 5249 8346 5503] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTlink_source /ANN pdfmark -720 5339(3.38.)m 1304(@LinkSource,)s 2748(@LinkDest,)s 3966(and)s -4370(@URLLink)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s +[ /Rect [8839 4301 9066 4468] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTgraphic /ANN pdfmark +8839(68)s +[ /Rect [720 3869 8346 4122] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTplaingraphic /ANN pdfmark +720 3959(3.42.)m 1304(@PlainGraphic)s 3082(..)s 3426(..)s +3770(..)s 4114(..)s 4458(..)s 4802(..)s 5146(..)s +5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s -[ /Rect [8833 5336 9066 5503] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTlink_source /ANN pdfmark -8833(66)s +[ /Rect [8832 3958 9066 4121] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTplaingraphic /ANN pdfmark +8832(72)s -[ /Rect [720 4904 8346 5158] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTdatabase /ANN pdfmark -720 4994(3.39.)m 1304(@Database and @SysDatabase)s 4802(..)s 5146(..)s 5490(..)s -5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s -7554(..)s 7898(..)s 8242(..)s -[ /Rect [8838 4991 9066 5158] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTdatabase /ANN pdfmark -8838(67)s -[ /Rect [720 4559 8346 4813] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTgraphic /ANN pdfmark -720 4649(3.40.)m -1304(@Graphic)s 2738(..)s 3082(..)s 3426(..)s 3770(..)s -4114(..)s 4458(..)s 4802(..)s 5146(..)s 5490(..)s -5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s -7554(..)s 7898(..)s 8242(..)s -[ /Rect [8839 4646 9066 4813] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTgraphic /ANN pdfmark -8839(68)s -[ /Rect [720 4214 8346 4467] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTplaingraphic /ANN pdfmark -720 4304(3.41.)m -1304(@PlainGraphic)s 3082(..)s 3426(..)s 3770(..)s 4114(..)s -4458(..)s 4802(..)s 5146(..)s 5490(..)s 5834(..)s +[ /Rect [720 3524 8346 3777] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTincludegraphic /ANN pdfmark +720 3614(3.43.)m 1304(@IncludeGraphic)s 3065(and)s 3469(@SysIncludeGraphic)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s -[ /Rect [8832 4303 9066 4466] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTplaingraphic /ANN pdfmark +[ /Rect [8832 3613 9066 3776] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTincludegraphic /ANN pdfmark 8832(72)s -[ /Rect [720 3869 8346 4122] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTincludegraphic /ANN pdfmark -720 3959(3.42.)m 1304(@IncludeGraphic)s -3065(and)s 3469(@SysIncludeGraphic)s 5834(..)s 6178(..)s 6522(..)s -6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s +[ /Rect [720 3179 8346 3432] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTincludegraphicrepeated /ANN pdfmark +720 3269(3.44.)m 1304(@IncludeGraphicRepeated)s +3960(and)s 4364(@SysIncludeGraphicRepeated)s 7554(..)s 7898(..)s 8242(..)s -[ /Rect [8832 3958 9066 4121] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTincludegraphic /ANN pdfmark -8832(72)s -[ /Rect [720 3524 8346 3777] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTincludegraphicrepeated /ANN pdfmark -720 3614(3.43.)m 1304(@IncludeGraphicRepeated)s 3960(and)s 4364(@SysIncludeGraphicRepeated)s -7554(..)s 7898(..)s 8242(..)s -[ /Rect [8832 3613 9066 3776] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTincludegraphicrepeated /ANN pdfmark -8832(72)s -[ /Rect [720 3179 8346 3432] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTprependgraphic /ANN pdfmark -720 3269(3.44.)m -1304(@PrependGraphic and @SysPrependGraphic)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s -7554(..)s 7898(..)s 8242(..)s -[ /Rect [8842 3266 9066 3431] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTprependgraphic /ANN pdfmark -8842(73)s -[ /Rect [720 2834 8346 3089] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTinclude /ANN pdfmark -720 2924(3.45.)m -1304(@Include and @SysInclude)s 4458(..)s 4802(..)s 5146(..)s 5490(..)s -5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s -7554(..)s 7898(..)s 8242(..)s -[ /Rect [8842 2921 9066 3086] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTinclude /ANN pdfmark +[ /Rect [8842 3266 9066 3431] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTincludegraphicrepeated /ANN pdfmark 8842(73)s -[ /Rect [720 2489 8346 2743] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTbackend /ANN pdfmark -720 2579(3.46.)m -1304(@BackEnd)s 2461(and)s 2865(the)s 3213(PlainT)s 16(e)k 3(xt)k -4183(and)s 4587(PDF)s 5084(back)s 5597(ends)s 6522(..)s +[ /Rect [720 2834 8346 3089] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTprependgraphic /ANN pdfmark +720 2924(3.45.)m 1304(@PrependGraphic and @SysPrependGraphic)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s -[ /Rect [8832 2578 9066 2741] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTbackend /ANN pdfmark +[ /Rect [8832 2923 9066 3086] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTprependgraphic /ANN pdfmark 8832(74)s -[ /Rect [720 2144 8346 2399] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTverbatim /ANN pdfmark -720 2234(3.47.)m 1304(@V)s 26(erbatim and @Ra)k 3(wV)k 26(erbatim)k -4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s -6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s -8242(..)s -[ /Rect [8840 2231 9066 2399] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTverbatim /ANN pdfmark +[ /Rect [720 2489 8346 2743] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTinclude /ANN pdfmark +720 2579(3.46.)m 1304(@Include and @SysInclude)s 4458(..)s 4802(..)s +5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s +6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s + +[ /Rect [8832 2578 9066 2741] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTinclude /ANN pdfmark +8832(74)s +[ /Rect [720 2144 8346 2399] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTbackend /ANN pdfmark +720 2234(3.47.)m 1304(@BackEnd)s 2461(and)s 2865(the)s +3213(PlainT)s 16(e)k 3(xt)k 4183(and)s 4587(PDF)s +5084(back)s 5597(ends)s 6522(..)s 6866(..)s 7210(..)s +7554(..)s 7898(..)s 8242(..)s +[ /Rect [8840 2231 9066 2399] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTbackend /ANN pdfmark 8840(75)s -[ /Rect [720 1799 8346 2053] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTunderline /ANN pdfmark -720 1889(3.48.)m 1304(@Underline)s 2738(..)s -3082(..)s 3426(..)s 3770(..)s 4114(..)s 4458(..)s -4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s -6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s -8242(..)s -[ /Rect [8833 1886 9066 2053] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTunderline /ANN pdfmark +[ /Rect [720 1799 8346 2053] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTverbatim /ANN pdfmark +720 1889(3.48.)m +1304(@V)s 26(erbatim and @Ra)k 3(wV)k 26(erbatim)k 4802(..)s +5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s +6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s + +[ /Rect [8833 1886 9066 2053] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTverbatim /ANN pdfmark 8833(76)s -[ /Rect [720 1454 8346 1708] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTpagelabel /ANN pdfmark -720 1544(3.49.)m 1304(@P)s 3(ageLabel)k +[ /Rect [720 1454 8346 1708] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTunderline /ANN pdfmark +720 1544(3.49.)m 1304(@Underline)s 2738(..)s 3082(..)s +3426(..)s 3770(..)s 4114(..)s 4458(..)s 4802(..)s +5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s +6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s + +[ /Rect [8833 1541 9066 1708] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTunderline /ANN pdfmark +8833(76)s +[ /Rect [720 1109 8346 1364] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTpagelabel /ANN pdfmark +720 1199(3.50.)m 1304(@P)s 3(ageLabel)k 3082(..)s +3426(..)s 3770(..)s 4114(..)s 4458(..)s 4802(..)s +5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s +6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s + +[ /Rect [8838 1198 9066 1357] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTpagelabel /ANN pdfmark +8838(77)s +[ /Rect [0 481 8346 735] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTexamples /ANN pdfmark +240 fnt5 0 570(Chapter)m 908(4)s 240 fnt1 +1022 571(.)m 240 fnt5 1186 570(Examples)m 240 fnt1 2738 571(..)m 3082(..)s 3426(..)s 3770(..)s 4114(..)s 4458(..)s 4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s -[ /Rect [8833 1541 9066 1708] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTpagelabel /ANN pdfmark -8833(76)s -[ /Rect [0 826 8346 1080] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTexamples /ANN pdfmark -240 fnt5 0 915(Chapter)m 908(4)s -240 fnt1 1022 916(.)m 240 fnt5 1186 915(Examples)m 240 fnt1 -2738 916(..)m 3082(..)s 3426(..)s 3770(..)s 4114(..)s -4458(..)s 4802(..)s 5146(..)s 5490(..)s 5834(..)s -6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s -7898(..)s 8242(..)s -[ /Rect [8838 915 9066 1074] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTexamples /ANN pdfmark -8838(77)s -[ /Rect [720 481 8346 734] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTeq /ANN pdfmark -720 571(4.1.)m 1184(An)s -1534(equation)s 2415(formatting)s 3476(package)s 4802(..)s 5146(..)s -5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s -7210(..)s 7554(..)s 7898(..)s 8242(..)s -[ /Rect [8838 570 9066 729] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTeq /ANN pdfmark -8838(77)s - -[ /Rect [720 136 8346 389] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTparas /ANN pdfmark -720 226(4.2.)m 1184(P)s 3(aragraphs,)k 2350(displays,)s 3241(and)s -3645(lists)s 4458(..)s 4802(..)s 5146(..)s 5490(..)s +[ /Rect [8839 568 9066 733] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTexamples /ANN pdfmark +8839(78)s +[ /Rect [720 136 8346 389] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTeq /ANN pdfmark +720 226(4.1.)m 1184(An)s 1534(equation)s +2415(formatting)s 3476(package)s 4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s -[ /Rect [8835 221 9066 388] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTparas /ANN pdfmark -8835(79)s +[ /Rect [8839 223 9066 388] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTeq /ANN pdfmark +8839(78)s grestore 0 0 0 0 240 288 60 1417 -14832 LoutGr2 0 LoutMargSet @@ -2351,65 +2351,73 @@ gsave 1 LoutMargSet grestore -[ /Rect [720 13217 8346 13470] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTpagelayout /ANN pdfmark -720 13307(4.3.)m 1184(P)s 3(age)k -1702(layout)s 2738(..)s 3082(..)s 3426(..)s 3770(..)s -4114(..)s 4458(..)s 4802(..)s 5146(..)s 5490(..)s -5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s -7554(..)s 7898(..)s 8242(..)s -[ /Rect [8842 13304 9066 13469] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTpagelayout /ANN pdfmark -8842(83)s -[ /Rect [720 12872 8346 13125] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTchapters /ANN pdfmark -720 12962(4.4.)m -1184(Chapters)s 2085(and)s 2489(sections)s 3770(..)s 4114(..)s +[ /Rect [720 13217 8346 13470] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTparas /ANN pdfmark +720 13307(4.2.)m 1184(P)s 3(aragraphs,)k +2350(displays,)s 3241(and)s 3645(lists)s 4458(..)s 4802(..)s +5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s +6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s + +[ /Rect [8831 13304 9066 13469] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTparas /ANN pdfmark +8831(80)s +[ /Rect [720 12872 8346 13125] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTpagelayout /ANN pdfmark +720 12962(4.3.)m 1184(P)s 3(age)k 1702(layout)s +2738(..)s 3082(..)s 3426(..)s 3770(..)s 4114(..)s 4458(..)s 4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s -[ /Rect [8839 12959 9066 13124] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTchapters /ANN pdfmark -8839(88)s -[ /Rect [720 12527 8346 12782] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTbiblio /ANN pdfmark -720 12617(4.5.)m 1184(Bibliographies)s -3082(..)s 3426(..)s 3770(..)s 4114(..)s 4458(..)s +[ /Rect [8832 12959 9066 13124] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTpagelayout /ANN pdfmark +8832(84)s +[ /Rect [720 12527 8346 12780] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTchapters /ANN pdfmark +720 12617(4.4.)m 1184(Chapters)s +2085(and)s 2489(sections)s 3770(..)s 4114(..)s 4458(..)s 4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s -[ /Rect [8842 12612 9066 12779] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTbiblio /ANN pdfmark -8842(93)s -[ /Rect [720 12182 8346 12436] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTexa_inde /ANN pdfmark -720 12272(4.6.)m 1184(Mer)s 4(ged)k -1982(inde)s 3(x)k 2566(entries)s 3770(..)s 4114(..)s -4458(..)s 4802(..)s 5146(..)s 5490(..)s 5834(..)s -6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s -7898(..)s 8242(..)s -[ /Rect [8838 12267 9066 12434] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTexa_inde /ANN pdfmark -8838(97)s -[ /Rect [0 11554 8346 11808] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTtex /ANN pdfmark -240 fnt5 0 11643(A)m 6(ppendix)k -1048(A)s 240 fnt1 1214 11644(.)m 240 fnt5 1378 11643(Implementation)m -3066(of)s 3338(T)s 22(extur)k 4(es)k 240 fnt1 -4458 11644(..)m 4802(..)s 5146(..)s 5490(..)s 5834(..)s -6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s -7898(..)s 8242(..)s -[ /Rect [8731 11641 9066 11806] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTtex /ANN pdfmark -8731(101)s -[ /Rect [0 10926 8346 11180] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT20_437_all_1 /ANN pdfmark -240 fnt5 0 11015(Refer)m 4(ences)k -240 fnt1 1362 11016(..)m 1706(..)s 2050(..)s 2394(..)s +[ /Rect [8835 12612 9066 12779] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTchapters /ANN pdfmark +8835(89)s +[ /Rect [720 12182 8346 12437] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTbiblio /ANN pdfmark +720 12272(4.5.)m 1184(Bibliographies)s 3082(..)s +3426(..)s 3770(..)s 4114(..)s 4458(..)s 4802(..)s +5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s +6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s + +[ /Rect [8832 12267 9066 12434] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTbiblio /ANN pdfmark +8832(94)s +[ /Rect [720 11837 8346 12091] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTexa_inde /ANN pdfmark +720 11927(4.6.)m 1184(Mer)s 4(ged)k 1982(inde)s 3(x)k +2566(entries)s 3770(..)s 4114(..)s 4458(..)s 4802(..)s +5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s +6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s + +[ /Rect [8839 11922 9066 12089] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTexa_inde /ANN pdfmark +8839(98)s +[ /Rect [0 11209 8346 11463] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTtex /ANN pdfmark +240 fnt5 0 11298(A)m 6(ppendix)k 1048(A)s +240 fnt1 1214 11299(.)m 240 fnt5 1378 11298(Implementation)m 3066(of)s +3338(T)s 22(extur)k 4(es)k 240 fnt1 4458 11299(..)m +4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s +6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s +8242(..)s +[ /Rect [8712 11296 9066 11461] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTtex /ANN pdfmark +8712(102)s +[ /Rect [0 10581 8346 10835] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT20_479_all_1 /ANN pdfmark +240 fnt5 0 10670(Refer)m 4(ences)k +240 fnt1 1362 10671(..)m 1706(..)s 2050(..)s 2394(..)s 2738(..)s 3082(..)s 3426(..)s 3770(..)s 4114(..)s 4458(..)s 4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s -[ /Rect [8713 11013 9066 11180] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT20_437_all_1 /ANN pdfmark -8713(106)s -[ /Rect [0 10300 8346 10552] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT20_492_all_1 /ANN pdfmark -240 fnt5 0 10389(Index)m -240 fnt1 1018 10390(..)m 1362(..)s 1706(..)s 2050(..)s +[ /Rect [8718 10668 9066 10833] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT20_479_all_1 /ANN pdfmark +8718(107)s +[ /Rect [0 9955 8346 10207] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT20_534_all_1 /ANN pdfmark +240 fnt5 0 10044(Index)m +240 fnt1 1018 10045(..)m 1362(..)s 1706(..)s 2050(..)s 2394(..)s 2738(..)s 3082(..)s 3426(..)s 3770(..)s 4114(..)s 4458(..)s 4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s -[ /Rect [8718 10387 9066 10552] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT20_492_all_1 /ANN pdfmark -8718(107)s +[ /Rect [8719 10042 9066 10207] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT20_534_all_1 /ANN pdfmark +8719(108)s grestore 0 0 0 0 240 288 60 1417 -14887 LoutGr2 1 LoutMargSet @@ -2572,13 +2580,13 @@ grestore 3251(little)s 3747(more)s 4298(complicated)s 5528(than)s 6001(rectangles:)s 240 fnt6 7079 382(objects.)m 240 fnt1 7914 380(An)m 8268(object)s -[ /Dest /LOUT19_4244_pri_obje_1 /DEST pdfmark +[ /Dest /LOUT19_4255_pri_obje_1 /DEST pdfmark 8916(is)s 0 92(a)m 176(rectangle)s 1118(with)s 1611(at)s 1854(least)s 2362(one)s 240 fnt6 2775 94(column)m 3545(mark)s -[ /Dest /LOUT19_4244_pri_obje_2 /DEST pdfmark +[ /Dest /LOUT19_4255_pri_obje_2 /DEST pdfmark -[ /Dest /LOUT19_4244_pri_obje_3 /DEST pdfmark +[ /Dest /LOUT19_4255_pri_obje_3 /DEST pdfmark 240 fnt1 4112 92(protruding)m 5186(abo)s 3(v)k 3(e)k 5819(and)s 6234(belo)s 6(w)k 6878(it,)s 7128(and)s 7543(at)s 7786(least)s 8294(one)s 240 fnt6 8707 94(r)m 10(ow)k @@ -2636,7 +2644,7 @@ gsave 0 LoutMargSet grestore 240 fnt6 0 13205(mark)m -[ /Dest /LOUT19_4244_pri_obje_4 /DEST pdfmark +[ /Dest /LOUT19_4255_pri_obje_4 /DEST pdfmark 240 fnt1 557 13203(protruding)m 1621(to)s 1861(the)s 2211(left)s 2589(and)s 2994(right.)s 3611(The)s 4040(simplest)s 4897(objects)s 5627(contain)s 6389(w)s 2(ords)k @@ -2921,7 +2929,7 @@ grestore end end restore grestore -[ /Dest /LOUT19_4244_pri_obje_5 /DEST pdfmark +[ /Dest /LOUT19_4255_pri_obje_5 /DEST pdfmark 0 2287(There)m 655(are)s 1044(se)s 6(v)k 3(eral)k 1808(things)s 2486(to)s 2768(note)s 3278(carefully)s 4222(here.)s 4839(White)s 5522(space)s @@ -3011,7 +3019,7 @@ grestore 840(enclosing)s 1836(an)s 2145(object)s 2815(in)s 3085(braces,)s 3828(it)s 4046(is)s 4282(possible)s 5148(to)s 5414(o)s 3(v)k 3(erride)k 6286(the)s -[ /Dest /LOUT19_4244_pri_obje_6 /DEST pdfmark +[ /Dest /LOUT19_4255_pri_obje_6 /DEST pdfmark 6660(set)s 7011(precedences.)s 8369(Here)s 8916(is)s 0 12917(another)m 777(e)s 3(xpression)k 1854(for)s 2192(the)s 2540(table)s 3060(abo)s 3(v)k 3(e,)k 3733(in)s @@ -3025,7 +3033,7 @@ grestore 1569(br)s 8(eaking)k 240 fnt1 2476 11260(occurs)m 3160(when)s 3746(an)s 4038(object)s 4692(is)s 4911(too)s 5280(wide)s 5810(to)s 6059(\207t)s -[ /Dest /LOUT19_4244_pri_obje_7 /DEST pdfmark +[ /Dest /LOUT19_4255_pri_obje_7 /DEST pdfmark 6327(into)s 6762(the)s 7119(space)s 7716(a)s 4(v)k 6(ailable)k 8633(to)s 8882(it;)s 0 10972(by)m 286(breaking)s 1168(its)s 1436(paragraphs)s 2527(into)s @@ -3152,7 +3160,7 @@ grestore 2252(such)s 2733(things)s 3353(as)s 3588(mar)s 4(gins)k 4389(and)s 4778(footnotes,)s 5759(for)s 6082(e)s 3(xample.)k 240 fnt6 7037 13206(De\207nitions)m -[ /Dest /LOUT19_4244_pri_defi_1 /DEST pdfmark +[ /Dest /LOUT19_4255_pri_defi_1 /DEST pdfmark 240 fnt1 8127 13204(bridge)m 8778(the)s 0 12916(g)m 1(ap)k 397(between)s 1249(Lout')s 13(s)k 1910(general)s 2666(features)s 3470(and)s 3873(the)s 4219(special)s @@ -3188,7 +3196,7 @@ grestore 250(the)s 598(author)s 1269(did)s 1633(earlier)s 2301(in)s 2544(this)s 2940(paragraph.)s 480 8026(A)m 240 fnt6 706 8028(symbol)m -[ /Dest /LOUT19_4244_pri_defi_2 /DEST pdfmark +[ /Dest /LOUT19_4255_pri_defi_2 /DEST pdfmark 240 fnt1 1440 8026(is)m 1646(a)s 1808(name,)s 2429(lik)s 2(e)k 220 fnt2 2837 8023(@T)m 26(eX)k 240 fnt1 3432 8026(,)m 3535(which)s 4172(stands)s 4817(for)s 5151(something)s 6197(other)s @@ -3202,12 +3210,12 @@ grestore 2629(says)s 3090(what)s 3613(the)s 3959(symbol)s 4717(stands)s 5364(for)s 13(.)k 5791(The)s 240 fnt6 6217 7452(body)m 240 fnt1 6737 7450(of)m 7006(a)s 7170(de\207nition)s -[ /Dest /LOUT19_4244_pri_defi_3 /DEST pdfmark +[ /Dest /LOUT19_4255_pri_defi_3 /DEST pdfmark 8142(is)s 8350(the)s 8695(part)s 0 7162(follo)m 6(wing)k 977(the)s 1325(name,)s 1950(between)s 2804(the)s 3152(braces.)s 3926(T)s 19(o)k 240 fnt6 4226 7164(in)m 9(vok)k 2(e)k -[ /Dest /LOUT19_4244_pri_defi_4 /DEST pdfmark +[ /Dest /LOUT19_4255_pri_defi_4 /DEST pdfmark 240 fnt1 4892 7162(a)m 5058(symbol)s 5818(is)s 6028(to)s 6267(mak)s 2(e)k 6839(use)s 7214(of)s 7485(it.)s 480 6788(Another)m 1324(e)s 3(xpression)k @@ -3232,7 +3240,7 @@ grestore 1963(that)s 220 fnt2 2398 2202(@Super)m 240 fnt1 3283 2205(has)m 3669(tw)s 2(o)k 240 fnt6 4096 2207(par)m 3(ameter)k 2(s)k 240 fnt1 5176 2205(,)m -[ /Dest /LOUT19_4244_pri_defi_5 /DEST pdfmark +[ /Dest /LOUT19_4255_pri_defi_5 /DEST pdfmark 220 fnt2 5300 2202(x)m 240 fnt1 5485 2205(and)m 220 fnt2 5906 2202(y)m 240 fnt1 6014 2205(.)m 6194(When)s 220 fnt2 6840 2202(@Super)m 240 fnt1 7725 2205(is)m @@ -3311,7 +3319,7 @@ grestore 3765(themselv)s 3(es,)k 4934(a)s 5103(peculiarly)s 6115(circular)s 6905(thing)s 7453(to)s 7695(do)s 7991(which)s 8636(goes)s 0 12489(by)m 294(the)s 642(name)s 1216(of)s -[ /Dest /LOUT19_4244_pri_defi_6 /DEST pdfmark +[ /Dest /LOUT19_4255_pri_defi_6 /DEST pdfmark 240 fnt6 1487 12491(r)m 8(ecur)k 2(sion.)k 240 fnt1 2548 12489(Here)m 3068(is)s 3278(an)s 3561(e)s 3(xample)k 4424(of)s @@ -3387,7 +3395,7 @@ grestore 6918(may)s 7379(be)s 7656(used)s 8148(to)s 8382(specify)s 0 2309(the)m 240 fnt6 348 2311(pa)m 2(g)k 2(e)k 863(layout)s -[ /Dest /LOUT19_4244_pri_defi_7 /DEST pdfmark +[ /Dest /LOUT19_4255_pri_defi_7 /DEST pdfmark 240 fnt1 1525 2309(of)m 1796(a)s 1962(document.)s 3070(T)s 19(o)k 3370(be)s 3(gin)k 3956(with,)s 4488(we)s 4823(can)s 5212(de\207ne)s 5853(a)s 6019(page)s @@ -3708,7 +3716,7 @@ grestore [ /Dest /LOUTcross /DEST pdfmark 240 fnt1 480 1898(A)m 705(cross)s 1241(reference)s -[ /Dest /LOUT19_4244_pri_cros_1 /DEST pdfmark +[ /Dest /LOUT19_4255_pri_cros_1 /DEST pdfmark 2178(in)s 2415(common)s 3304(terminology)s 4521(is)s 4725(something)s 5769(lik)s 2(e)k 6176(`see)s 6610(T)s 19(able)k 7185(6')s 7411(or)s 7664(`see)s @@ -3725,14 +3733,14 @@ grestore 2002(page)s 2510(63,)s 2857(and)s 3261(all)s 3554(the)s 3902(cross)s 4444(references)s 5475(must)s 6000(be)s 6282(changed.)s 480 660(The)m 918(Scribe)s -[ /Dest /LOUT19_4244_pri_cros_2 /DEST pdfmark +[ /Dest /LOUT19_4255_pri_cros_2 /DEST pdfmark 1594(document)s 2608(formatter)s 9(,)k 3603(de)s 6(v)k 3(eloped)k 4647(by)s 4951(Brian)s 5549(K.)s 5836(Reid)s 6357([)s [ /Rect [6428 657 6541 824] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTreid1980scribe /ANN pdfmark 6428(6)s 6541(],)s -[ /Dest /LOUT19_4244_pri_cros_3 /DEST pdfmark +[ /Dest /LOUT19_4255_pri_cros_3 /DEST pdfmark 6737(introduced)s 7828(a)s 8004(scheme)s 8788(for)s 0 372(k)m 2(eeping)k 804(track)s 1337(of)s 1603(cross)s 2140(references.)s 3279(It)s 3479(allo)s 6(ws)k 4143(you)s 4553(to)s 4787(gi)s 6(v)k 3(e)k @@ -3846,18 +3854,18 @@ grestore 3169(reference)s 4109(and)s 4511(ending)s 5213(at)s 5443(the)s 5788(top)s 6145(of)s 6413(the)s 6759(tar)s 4(get)k -[ /Dest /LOUT19_4244_pri_cros_4 /DEST pdfmark +[ /Dest /LOUT19_4255_pri_cros_4 /DEST pdfmark 7355(in)s 9(v)k 4(ocation.)k 8513(Three)s 0 5859(special)m 715(v)s 6(alues)k 1367(may)s 1830(be)s 2108(gi)s 6(v)k 3(en)k 2685(to)s 2920(the)s 3264(right)s 3772(parameter)s 4782(of)s 220 fnt2 5050 5856(&&)m 240 fnt1 5338 5859(:)m 220 fnt2 5500 5856(preceding)m 240 fnt1 6451 5859(,)m 220 fnt2 6555 5856(f)m 6(ollo)k 3(wing)k 240 fnt1 7385 5859(,)m 7488(and)s -[ /Dest /LOUT19_4244_pri_cros_5 /DEST pdfmark +[ /Dest /LOUT19_4255_pri_cros_5 /DEST pdfmark -[ /Dest /LOUT19_4244_pri_cros_6 /DEST pdfmark +[ /Dest /LOUT19_4255_pri_cros_6 /DEST pdfmark -[ /Dest /LOUT19_4244_pri_cros_7 /DEST pdfmark +[ /Dest /LOUT19_4255_pri_cros_7 /DEST pdfmark 220 fnt2 7888 5856(f)m 6(oll_or_prec)k 240 fnt1 9022 5859(.)m 0 5571(The)m 467(cross)s 1049(reference)s 220 fnt2 2032 5568(@T)m 26(ab)k 4(le&&preceding)k 240 fnt1 @@ -4150,7 +4158,7 @@ grestore 5032(o)s 3(v)k 3(ercome)k 6017(these)s 6557(obstacles,)s 7532(is)s 7734(the)s 240 fnt6 8074 12545(galle)m 7(y)k -[ /Dest /LOUT19_4244_pri_gall_1 /DEST pdfmark +[ /Dest /LOUT19_4255_pri_gall_1 /DEST pdfmark 240 fnt1 8699 12543(\(the)m 0 12255(name)m 564(is)s 764(borro)s 6(wed)k 1723(from)s 2237(the)s 2575(g)s 1(alle)k 3(ys)k 3288(used)s 3775(in)s 4008(manual)s 4757(typesetting\).)s 6039(A)s @@ -4345,7 +4353,7 @@ grestore 780(create)s 1405(a)s 1571(g)s 1(alle)k 3(y)k 15(,)k 2243(\207rst)s 2674(de\207ne)s 3315(a)s 3481(symbol)s 4241(with)s 4723(a)s 4889(special)s 220 fnt2 5607 2102(into)m -[ /Dest /LOUT19_4244_pri_gall_2 /DEST pdfmark +[ /Dest /LOUT19_4255_pri_gall_2 /DEST pdfmark 240 fnt1 6013 2105(clause,)m 6717(lik)s 2(e)k 7129(this:)s 220 fnt2 480 1604(def @F)m 6(ootNote into { @F)k 6(ootPlace&&f)k 6(ollo)k 3(wing })k @@ -4424,7 +4432,7 @@ grestore 3196 12255(which)m 3827(is)s 4027(the)s 240 fnt6 4364 12257(tar)m 8(g)k 2(et)k 240 fnt1 4979 12255(of)m 5239(a)s 5395(g)s 1(alle)k 3(y)k 15(,)k -[ /Dest /LOUT19_4244_pri_gall_3 /DEST pdfmark +[ /Dest /LOUT19_4255_pri_gall_3 /DEST pdfmark 6056(must)s 6571(contain)s 7321(the)s 7659(special)s 8366(symbol)s 220 fnt2 0 11964(@Galle)m 4(y)k 240 fnt1 898 11967(e)m 3(xactly)k 1639(once)s 2147(in)s 2390(its)s 2666(body;)s 3258(often)s @@ -4443,7 +4451,7 @@ grestore 1726(it)s 1916(in)s 9(v)k 4(ok)k 2(es,)k 2752(is)s 2961(called)s 3587(a)s 240 fnt6 3752 10020(r)m 8(eceptive)k -[ /Dest /LOUT19_4244_pri_gall_4 /DEST pdfmark +[ /Dest /LOUT19_4255_pri_gall_4 /DEST pdfmark 240 fnt1 4670 10018(symbol,)m 5481(meaning)s 6357(recepti)s 6(v)k 3(e)k 7277(to)s 7515(g)s 1(alle)k 3(ys.)k 220 fnt2 8350 10015(@F)m 6(oot)k 9002(-)s 0 9727(Place)m 240 fnt1 @@ -4468,7 +4476,7 @@ grestore 5233(e)s 3(xample)k 6089(document.)s 7190(Initially)s 7992(there)s 8518(is)s 8721(just)s 0 8204(the)m 348(one)s 240 fnt6 750 8206(r)m 10(oot)k -[ /Dest /LOUT19_4244_pri_gall_5 /DEST pdfmark +[ /Dest /LOUT19_4255_pri_gall_5 /DEST pdfmark 240 fnt1 1203 8204(g)m 1(alle)k 3(y)k 15(,)k 1875(containing)s 2938(an)s 3221(une)s 3(xpanded)k 4434(in)s 9(v)k 4(ocation)k 5488(of)s 220 fnt2 5759 8201(@P)m 8(ageList:)k 180 fnt2 @@ -5043,7 +5051,7 @@ grestore 2985(of)s 3249(a)s 3408(sequence)s 4334(of)s 240 fnt6 4598 10657(te)m 4(xtual)k 5297(units)s 240 fnt1 5757 10655(,)m -[ /Dest /LOUT19_4244_det_lexi_1 /DEST pdfmark +[ /Dest /LOUT19_4255_det_lexi_1 /DEST pdfmark 5857(which)s 6492(may)s 6951(be)s 7226(either)s 240 fnt6 7822 10657(white)m 8386(spaces)s 240 fnt1 9019 10655(,)m 240 fnt6 0 10369(identi\207er)m 2(s,)k 1047(delimiter)s 2(s,)k 240 fnt1 @@ -5051,17 +5059,17 @@ grestore 240 fnt1 3565 10367(.)m 3729(Each)s 4264(is)s 4474(a)s 4640(sequence)s 5573(of)s 240 fnt6 5844 10369(c)m 3(har)k 3(acter)k 2(s)k 240 fnt1 6914 10367(chosen)m 7636(from:)s -[ /Dest /LOUT19_4244_det_lexi_2 /DEST pdfmark +[ /Dest /LOUT19_4255_det_lexi_2 /DEST pdfmark -[ /Dest /LOUT19_4244_det_lexi_3 /DEST pdfmark +[ /Dest /LOUT19_4255_det_lexi_3 /DEST pdfmark -[ /Dest /LOUT19_4244_det_lexi_4 /DEST pdfmark +[ /Dest /LOUT19_4255_det_lexi_4 /DEST pdfmark -[ /Dest /LOUT19_4244_det_lexi_5 /DEST pdfmark +[ /Dest /LOUT19_4255_det_lexi_5 /DEST pdfmark -[ /Dest /LOUT19_4244_det_lexi_6 /DEST pdfmark +[ /Dest /LOUT19_4255_det_lexi_6 /DEST pdfmark -[ /Dest /LOUT19_4244_det_lexi_7 /DEST pdfmark +[ /Dest /LOUT19_4255_det_lexi_7 /DEST pdfmark 480 9829(letter)m 220 fnt2 1934 9826(@ab-zAB-Z_)m 240 fnt1 480 9541(white)m 1067(space)s 240 fnt6 1934 9543(space)m 2592(formfeed)s 3568(tab)s 3988(ne)s 3(wline)k @@ -5085,11 +5093,11 @@ grestore 698 6612(white)m 1256(space)s 240 fnt1 1841 6610(is)m 2038(a)s 2191(sequence)s 3111(of)s 3369(one)s 3758(or)s 4005(more)s 4539(white)s 5113(space)s 5687(characters.)s -[ /Dest /LOUT19_4244_det_lexi_8 /DEST pdfmark +[ /Dest /LOUT19_4255_det_lexi_8 /DEST pdfmark -[ /Dest /LOUT19_4244_det_lexi_9 /DEST pdfmark +[ /Dest /LOUT19_4255_det_lexi_9 /DEST pdfmark -[ /Dest /LOUT19_4244_det_lexi_10 /DEST pdfmark +[ /Dest /LOUT19_4255_det_lexi_10 /DEST pdfmark 6805(Lout)s 7304(treats)s 7858(the)s 8193(formfeed)s 0 6322(character)m 931(e)s 3(xactly)k 1668(lik)s 2(e)k 2076(the)s 2420(space)s 3003(character;)s @@ -5099,7 +5107,7 @@ grestore 240 fnt1 1635 5660(is)m 1844(a)s 2009(sequence)s 2941(of)s 3211(one)s 3612(or)s 3870(more)s 4415(`other')s 5096(characters)s 6113(which)s -[ /Dest /LOUT19_4244_det_lexi_11 /DEST pdfmark +[ /Dest /LOUT19_4255_det_lexi_11 /DEST pdfmark 6754(is)s 6963(the)s 7310(name)s 7883(of)s 8153(a)s 8317(symbol.)s 0 5372(F)m 3(or)k 417(e)s 3(xample,)k 220 fnt2 1360 5369({)m 240 fnt1 1512 5372(and)m 220 fnt2 @@ -5127,7 +5135,7 @@ grestore 3192(of)s 3488(one)s 3915(or)s 4199(more)s 4772(letters)s 5430(which)s 6097(is)s 6332(the)s 6705(name)s 7304(of)s 7600(a)s -[ /Dest /LOUT19_4244_det_lexi_12 /DEST pdfmark +[ /Dest /LOUT19_4255_det_lexi_12 /DEST pdfmark 7791(symbol.)s 8685(It)s 8916(is)s 0 1033(con)m 9(v)k 3(entional)k 1308(b)s 4(ut)k 1700(not)s 2096(essential)s 3003(to)s 3272(be)s 3(gin)k 3888(identi\207ers)s 4924(with)s 220 fnt2 @@ -5208,18 +5216,18 @@ grestore 480 6510(@FilterOut)m 480 6222(@F)m 6(ont)k 480 5934(@F)m 6(orceGalle)k 4(y)k 480 5646(@Galle)m 4(y)k 480 5358(@Gr)m 2(aphic)k 480 5070(@HAdjust)m 480 4782(@HContr)m 2(act)k 480 4494(@HCo)m 3(v)k 5(er)k -480 4206(@HExpand)m 480 3918(@High)m 480 3630(@HLimited)m 480 3342(@HScale)m 480 3054(@HShift)m -480 2766(@HSpan)m 3361 12704(@Include)m 3361 12416(@IncludeGr)m 2(aphic)k 3361 12128(@IncludeGr)m 2(aphicRepeated)k -3361 11840(@Inser)m -8(t)k 3361 11552(@K)m 8(er)k -5(nShr)k -3(ink)k -3361 11264(@K)m 8(e)k 4(y)k 3361 10976(@Language)m 3361 10688(@LClos)m -3361 10400(@LEn)m 4(v)k 3361 10112(@LInput)m 3361 9824(@L)m 24(Vis)k -3361 9536(@LUse)m 3361 9248(@LinkSource)m 3361 8814(@LinkDest)m 3361 8526(@Meld)m 3361 8238(@Merge)m -3361 7950(@Min)m 2(us)k 3361 7662(@Moment)m 3361 7374(@Ne)m 6(xt)k -3361 7086(@NotRe)m 6(v)k 5(ealed)k 3361 6798(@Null)m 3361 6510(@OneCol)m -3361 6222(@OneOf)m 3361 5934(@OneRo)m 3(w)k 3361 5646(@Open)m 3361 5358(@Optimiz)m 3(e)k -3361 5070(@Outline)m 3361 4782(@P)m 26(Adjust)k 3361 4494(@P)m 8(ageLabel)k -3361 4206(@PlainGr)m 2(aphic)k 3361 3918(@Plus)m 3361 3630(@PrependGr)m 2(aphic)k -3361 3342(@Ra)m 4(wV)k 17(erbatim)k 3361 3054(@Rotate)m 6245 12704(@Rump)m +480 4206(@HExpand)m 480 3918(@High)m 480 3630(@HLimited)m 480 3342(@HMirror)m 480 3054(@HScale)m +480 2766(@HShift)m 3361 12704(@HSpan)m 3361 12416(@Include)m 3361 12128(@IncludeGr)m 2(aphic)k +3361 11840(@IncludeGr)m 2(aphicRepeated)k 3361 11552(@Inser)m -8(t)k 3361 11264(@K)m 8(er)k -5(nShr)k -3(ink)k +3361 10976(@K)m 8(e)k 4(y)k 3361 10688(@Language)m 3361 10400(@LClos)m +3361 10112(@LEn)m 4(v)k 3361 9824(@LInput)m 3361 9536(@L)m 24(Vis)k +3361 9248(@LUse)m 3361 8814(@LinkSource)m 3361 8526(@LinkDest)m 3361 8238(@Meld)m 3361 7950(@Merge)m +3361 7662(@Min)m 2(us)k 3361 7374(@Moment)m 3361 7086(@Ne)m 6(xt)k +3361 6798(@NotRe)m 6(v)k 5(ealed)k 3361 6510(@Null)m 3361 6222(@OneCol)m +3361 5934(@OneOf)m 3361 5646(@OneRo)m 3(w)k 3361 5358(@Open)m 3361 5070(@Optimiz)m 3(e)k +3361 4782(@Outline)m 3361 4494(@P)m 26(Adjust)k 3361 4206(@P)m 8(ageLabel)k +3361 3918(@PlainGr)m 2(aphic)k 3361 3630(@Plus)m 3361 3342(@PrependGr)m 2(aphic)k +3361 3054(@Ra)m 4(wV)k 17(erbatim)k 3361 2766(@Rotate)m 6245 12704(@Rump)m 6245 12416(@Scale)m 6245 12128(@SetColor)m 6245 11840(@SetColour)m 6245 11552(@SetHeaderComponent)m 6245 11264(@Space)m 6245 10976(@Star)m -8(tHSpan)k 6245 10688(@Star)m -8(tHVSpan)k 6245 10400(@Star)m -8(tVSpan)k 6245 10112(@SysDatabase)m 6245 9824(@SysInclude)m 6245 9536(@SysIncludeGr)m 2(aphic)k gsave @@ -5232,50 +5240,50 @@ grestore 6245 8238(@T)m 26(agged)k 6245 7950(@T)m 26(arget)k 6245 7662(@T)m 26(e)k 6(xture)k 6245 7374(@Under)m -3(line)k 6245 7086(@Use)m 6245 6798(@URLLink)m 6245 6510(@V)m 17(Adjust)k 6245 6222(@VContr)m 2(act)k 6245 5934(@VCo)m 3(v)k 5(er)k -6245 5646(@V)m 17(erbatim)k 6245 5358(@VExpand)m 6245 5070(@VLimited)m 6245 4782(@VScale)m -6245 4494(@VShift)m 6245 4206(@VSpan)m 6245 3918(@Wide)m 6245 3630(@Y)m 4(ield)k -6245 3342(@YUnit)m 6245 3054(@ZUnit)m 240 fnt1 0 2270(plus)m 498(the)s +6245 5646(@V)m 17(erbatim)k 6245 5358(@VExpand)m 6245 5070(@VLimited)m 6245 4782(@VMirror)m +6245 4494(@VScale)m 6245 4206(@VShift)m 6245 3918(@VSpan)m 6245 3630(@Wide)m 6245 3342(@Y)m 4(ield)k +6245 3054(@YUnit)m 6245 2766(@ZUnit)m 240 fnt1 0 2311(plus)m 498(the)s 894(names)s 1605(of)s 1924(the)s 2321(parameters)s 3467(of)s -220 fnt2 3786 2267(@Moment)m 240 fnt1 4798 2270(.)m 5011(The)s -5487(symbols)s 220 fnt2 6385 2267(@LClos)m 240 fnt1 7161 2270(,)m -220 fnt2 7316 2267(@LEn)m 4(v)k 240 fnt1 8034 2270(,)m +220 fnt2 3786 2308(@Moment)m 240 fnt1 4798 2311(.)m 5011(The)s +5487(symbols)s 220 fnt2 6385 2308(@LClos)m 240 fnt1 7161 2311(,)m +220 fnt2 7316 2308(@LEn)m 4(v)k 240 fnt1 8034 2311(,)m -[ /Dest /LOUT19_4244_det_lexi_13 /DEST pdfmark +[ /Dest /LOUT19_4255_det_lexi_13 /DEST pdfmark -[ /Dest /LOUT19_4244_det_lexi_14 /DEST pdfmark +[ /Dest /LOUT19_4255_det_lexi_14 /DEST pdfmark -[ /Dest /LOUT19_4244_det_lexi_15 /DEST pdfmark +[ /Dest /LOUT19_4255_det_lexi_15 /DEST pdfmark -[ /Dest /LOUT19_4244_det_lexi_16 /DEST pdfmark +[ /Dest /LOUT19_4255_det_lexi_16 /DEST pdfmark -[ /Dest /LOUT19_4244_det_lexi_17 /DEST pdfmark -220 fnt2 8190 2267(@LInput)m 240 fnt1 9019 2270(,)m 220 fnt2 -0 1979(@L)m 24(Vis)k 240 fnt1 722 1982(and)m 220 fnt2 -1170 1979(@LUse)m 240 fnt1 2001 1982(appear)m 2742(in)s 3029(cross)s +[ /Dest /LOUT19_4255_det_lexi_17 /DEST pdfmark +220 fnt2 8190 2308(@LInput)m 240 fnt1 9019 2311(,)m 220 fnt2 +0 2020(@L)m 24(Vis)k 240 fnt1 722 2023(and)m 220 fnt2 +1170 2020(@LUse)m 240 fnt1 2001 2023(appear)m 2742(in)s 3029(cross)s 3615(reference)s 4602(databases)s 5613(generated)s 6644(by)s 6982(Lout)s -7538(and)s 7986(are)s 8377(not)s 8788(for)s 0 1694(use)m -375(else)s 6(where.)k 480 1320(A)m 728(sequence)s 1679(of)s +7538(and)s 7986(are)s 8377(not)s 8788(for)s 0 1735(use)m +375(else)s 6(where.)k 480 1361(A)m 728(sequence)s 1679(of)s 1968(characters)s 3004(which)s 3664(is)s 3892(neither)s 4633(a)s 4817(white)s 5422(space,)s 6078(an)s 6379(identi\207er)s 9(,)k 7357(nor)s 7754(a)s 7938(delimiter)s 9(,)k 8916(is)s -0 1032(by)m 304(def)s 2(ault)k 1036(a)s 240 fnt6 -1213 1034(liter)m 3(al)k 1864(wor)s 8(d)k 240 fnt1 -2355 1032(,)m 2473(which)s 3126(means)s 3799(that)s 4227(it)s +0 1073(by)m 304(def)s 2(ault)k 1036(a)s 240 fnt6 +1213 1075(liter)m 3(al)k 1864(wor)s 8(d)k 240 fnt1 +2355 1073(,)m 2473(which)s 3126(means)s 3799(that)s 4227(it)s 4430(will)s -[ /Dest /LOUT19_4244_det_lexi_18 /DEST pdfmark +[ /Dest /LOUT19_4255_det_lexi_18 /DEST pdfmark -[ /Dest /LOUT19_4244_det_lexi_19 /DEST pdfmark +[ /Dest /LOUT19_4255_det_lexi_19 /DEST pdfmark -[ /Dest /LOUT19_4244_det_lexi_20 /DEST pdfmark +[ /Dest /LOUT19_4255_det_lexi_20 /DEST pdfmark 4867(pass)s 5341(through)s 6154(Lout)s 6677(unchanged.)s -7890(An)s 8251(arbitrary)s 0 744(sequence)m 926(of)s 1190(characters)s +7890(An)s 8251(arbitrary)s 0 785(sequence)m 926(of)s 1190(characters)s 2201(enclosed)s 3089(in)s 3325(double)s 4026(quotes,)s 4751(for)s -5082(e)s 3(xample)k 220 fnt2 5938 741("{ }",)m 240 fnt1 -6457 744(is)m 6660(also)s 7091(a)s 7250(literal)s 7853(w)s 2(ord.)k -8499(Space)s 0 456(characters)m 1005(may)s 1458(be)s 1726(included,)s +5082(e)s 3(xample)k 220 fnt2 5938 782("{ }",)m 240 fnt1 +6457 785(is)m 6660(also)s 7091(a)s 7250(literal)s 7853(w)s 2(ord.)k +8499(Space)s 0 497(characters)m 1005(may)s 1458(be)s 1726(included,)s 2644(b)s 4(ut)k 2992(not)s 3345(tabs)s 3767(or)s 4013(ne)s 6(wlines.)k 5008(There)s 5607(are)s 5941(special)s -6645(character)s 7566(sequences,)s 8629(used)s 0 168(only)m 480(between)s +6645(character)s 7566(sequences,)s 8629(used)s 0 209(only)m 480(between)s 1334(quotes,)s 2066(for)s 2404(obtaining)s 3361(otherwise)s 4346(inaccessible)s 5556(characters:)s grestore @@ -5344,7 +5352,7 @@ grestore 220 fnt2 1612 11762("\\"@PP\\"")m 240 fnt1 2606 11765(produces)m 220 fnt2 3521 11762("@PP")m 240 fnt1 4177 11765(.)m 480 11391(When)m 1106(the)s 1451(comment)s 2398(character)s -[ /Dest /LOUT19_4244_det_lexi_21 /DEST pdfmark +[ /Dest /LOUT19_4255_det_lexi_21 /DEST pdfmark 220 fnt2 3328 11388(#)m 240 fnt1 3502 11391(is)m 3709(encountered,)s 4982(e)s 6(v)k 3(erything)k 6045(from)s 6566(that)s 6981(point)s 7530(to)s 7765(the)s @@ -5355,7 +5363,7 @@ grestore 240 fnt1 0 9819(for)m 338(temporarily)s 1506(deleting)s 2329(parts)s 2844(of)s 3115(the)s 3463(document,)s 4514(and)s 4918(so)s 5184(on.)s 240 fnt6 480 9447(Macr)m 10(os)k -[ /Dest /LOUT19_4244_det_lexi_22 /DEST pdfmark +[ /Dest /LOUT19_4255_det_lexi_22 /DEST pdfmark 240 fnt1 1268 9445(pro)m 3(vide)k 2064(a)s 2242(means)s 2916(of)s 3199(de\207ning)s 4049(symbols)s 4910(which)s 5564(stand)s 6139(for)s @@ -5413,9 +5421,9 @@ grestore 6496(ha)s 4(v)k 3(e)k 6989(an)s 3(y)k 7377(number)s 8159(of)s 240 fnt6 8421 3555(named)m 0 3267(par)m 3(ameter)k 2(s)k 240 fnt1 1080 3265(:)m -[ /Dest /LOUT19_4244_det_name_1 /DEST pdfmark +[ /Dest /LOUT19_4255_det_name_1 /DEST pdfmark -[ /Dest /LOUT19_4244_det_name_2 /DEST pdfmark +[ /Dest /LOUT19_4255_det_name_2 /DEST pdfmark 220 fnt2 480 2768(def @Chapter)m 480 2480( named @T)m 26(ag {})k 480 2192( named @Title {})m 480 1904( r)m -3(ight x)k 480 1616({)m 480 1328( ...)m 480 1040(})m 240 fnt1 0 546(Their)m 577(de\207nitions)s 1639(appear)s @@ -5424,7 +5432,7 @@ grestore 7517(each)s 8013(is)s 8224(follo)s 6(wed)k 0 258(by)m 293(a)s 240 fnt6 457 260(default)m 1183(value)s 240 fnt1 1753 258(between)m -[ /Dest /LOUT19_4244_det_name_3 /DEST pdfmark +[ /Dest /LOUT19_4255_det_name_3 /DEST pdfmark 2605(braces.)s 3377(When)s 220 fnt2 4004 255(@Chapter)m 240 fnt1 5066 258(is)m 5274(in)s 9(v)k 4(ok)k 2(ed,)k 6136(its)s 6411(named)s 7105(parameters)s 8201(are)s 8546(gi)s 6(v)k 3(en)k @@ -5511,7 +5519,7 @@ grestore 8405(def)s 2(ault)k 0 8956(v)m 6(alue)k 568(as)s 818(just)s 1223(described.)s 480 8582(A)m 719(named)s 220 fnt2 1424 8579(@T)m 26(ag)k 240 fnt1 2057 8582(parameter)m -[ /Dest /LOUT19_4244_det_name_4 /DEST pdfmark +[ /Dest /LOUT19_4255_det_name_4 /DEST pdfmark 3080(does)s 3580(not)s 3955(tak)s 2(e)k 4417(its)s 4702(def)s 2(ault)k 5433(v)s 6(alue)k 6010(from)s 6544(the)s 6901(de\207nition;)s @@ -5630,7 +5638,7 @@ grestore [ /Dest /LOUTvisibility /DEST pdfmark 240 fnt1 480 11359(A)m 710(de\207nition)s 1684(may)s 2150(contain)s -[ /Dest /LOUT19_4244_det_visi_1 /DEST pdfmark +[ /Dest /LOUT19_4255_det_visi_1 /DEST pdfmark 2911(other)s 3462(de\207nitions)s 4523(at)s 4755(the)s 5103(be)s 3(ginning)k 6111(of)s 6382(its)s 6658(body:)s 220 fnt2 480 10858(def @NineSquare)m 480 10570( r)m -3(ight x)k 480 10282({)m 480 9994( def @Three { x |0.2i x |0.2i x })m 480 9418( @Three /0.2i @Three /0.2i @Three)m @@ -5739,9 +5747,9 @@ grestore 7877(and)s 8270(simplest)s 0 2288(of)m 267(these)s 810(features)s 1611(is)s 1817(the)s 240 fnt6 2161 2290(body)m 2678(par)s 3(ameter)k 240 fnt1 3677 2288(,)m -[ /Dest /LOUT19_4244_det_visi_2 /DEST pdfmark +[ /Dest /LOUT19_4255_det_visi_2 /DEST pdfmark -[ /Dest /LOUT19_4244_det_visi_3 /DEST pdfmark +[ /Dest /LOUT19_4255_det_visi_3 /DEST pdfmark 3780(an)s 4059(alternati)s 6(v)k 3(e)k 5108(form)s 5628(of)s 5895(right)s 6401(parameter)s 13(.)k 7502(The)s 7926(Eq)s 8245(equation)s 0 2000(formatting)m 1053(package)s @@ -5821,7 +5829,7 @@ grestore 220 fnt2 274 9258(@Eq)m 240 fnt1 815 9261(in)m 1061(an)s 220 fnt2 1347 9258(e)m 6(xpor)k -8(t)k 240 fnt1 2018 9261(clause,)m -[ /Dest /LOUT19_4244_det_visi_4 /DEST pdfmark +[ /Dest /LOUT19_4255_det_visi_4 /DEST pdfmark 2725(preceding)s 3724(the)s 4075(de\207nition)s 5052(as)s 5305(sho)s 6(wn.)k 6092(Only)s 6628(e)s 3(xported)k 7523(symbols)s 8375(may)s 8844(be)s 0 8973(in)m 9(v)k 4(ok)k 2(ed)k @@ -5872,12 +5880,12 @@ grestore 8778(the)s 220 fnt2 0 3857(@Open)m 240 fnt1 806 3860(symbol,)m 1618(and)s 2022(follo)s 6(wing)k 2999(its)s 3275(alternati)s 6(v)k 3(e)k 4329(form,)s 220 fnt2 4900 3857(@Use)m 240 fnt1 5565 3860(\(Section)m -6418(3.37\).)s 480 3486(Exported)m 1480(nested)s 2214(symbols)s 3128(and)s +6418(3.38\).)s 480 3486(Exported)m 1480(nested)s 2214(symbols)s 3128(and)s 3598(parameters)s 4761(may)s 5292(be)s 5639(made)s 6279(visible)s 7037(within)s 7770(a)s 8002(subsequent)s 0 3198(de\207nition)m 974(or)s 1233(macro)s 1883(by)s 2177(preceding)s 3173(it)s 3365(with)s 3847(an)s 220 fnt2 4130 3195(impor)m -8(t)k -[ /Dest /LOUT19_4244_det_visi_5 /DEST pdfmark +[ /Dest /LOUT19_4255_det_visi_5 /DEST pdfmark 240 fnt1 4803 3198(clause,)m 5507(lik)s 2(e)k 5919(this:)s 220 fnt2 480 2697(impor)m -8(t @Eq)k 480 2409(def p)m 6(ythag { sqr)k -8(t { x sup 2 + y sup 2 } })k @@ -6315,7 +6323,7 @@ grestore 6833(be)s 3(gin)k 7434(a)s 7616(Lout)s 220 fnt2 8144 4388(@Include)m 240 fnt1 0 4103(directi)m 6(v)k 3(e)k 882(in)s 1125(the)s 1473(usual)s 2033(form)s 2557(\(Section)s -3410(3.45\):)s 220 fnt2 480 3612(@Sor)m -8(t {)k 480 3324(A)m 6(usten, J)k 4(ane)k +3410(3.46\):)s 220 fnt2 480 3612(@Sor)m -8(t {)k 480 3324(A)m 6(usten, J)k 4(ane)k 480 3036(@Include { authors })m 480 2748(Hardy)m 22(, )k 11(Thomas)k 480 2460(})m 240 fnt1 0 1966(The)m 421(included)s 1296(\207le)s 1649(becomes)s 2530(part)s 2954(of)s 220 fnt2 3217 1963(@FilterIn)m 240 fnt1 @@ -6415,7 +6423,7 @@ grestore 480 11647(Ev)m 3(ery)k 1131(symbol)s 1920(in)s 2192(Lout)s 2733(has)s 3132(a)s 240 fnt6 3327 11649(pr)m 8(ecedence)k 240 fnt1 4401 11647(,)m -[ /Dest /LOUT19_4244_det_prec_1 /DEST pdfmark +[ /Dest /LOUT19_4255_det_prec_1 /DEST pdfmark 4538(which)s 5209(is)s 5448(a)s 5643(positi)s 6(v)k 3(e)k 6476(whole)s 7146(number)s 13(.)k 8057(When)s 8716(tw)s 2(o)k 0 11359(symbols)m 849(compete)s @@ -6437,7 +6445,7 @@ grestore 7887(second)s 8651(rule.)s 0 9453(Each)m 545(symbol)s 1316(is)s 1537(either)s 240 fnt6 2151 9455(left-associative)m 240 fnt1 3659 9453(or)m -[ /Dest /LOUT19_4244_det_prec_2 /DEST pdfmark +[ /Dest /LOUT19_4255_det_prec_2 /DEST pdfmark 240 fnt6 3929 9455(right-associative)m 240 fnt1 5528 9453(.)m 5703(The)s 6142(v)s 6(alue)k 6720(of)s 220 fnt2 7002 9450(a)m 7180(op1)s 7564(b)s 7739(op2)s 8156(c)s 240 fnt1 @@ -6588,14 +6596,14 @@ grestore 0 7039(attrib)m 4(utes)k 935(determine)s 1946(the)s 2294(object')s 13(s)k 3088(\207nal)s 3568(appearance)s 4699(in)s 4942(the)s 5290(output.)s -[ /Dest /LOUT19_4244_det_size_1 /DEST pdfmark +[ /Dest /LOUT19_4255_det_size_1 /DEST pdfmark 480 6665(The)m 908(style)s 1415(of)s 1686(an)s 1969(object)s 2613(comprises)s 3633(the)s 3981(follo)s 6(wing:)k 0 6162(\213)m 480(Which)s 1175(font)s 1620(f)s 2(amily)k 15(,)k 2333(f)s 2(ace)k 2784(and)s 3188(size)s 3615(to)s 3854(use)s 4229(\(also)s 4746(de\207ning)s 5584(the)s 220 fnt2 5932 6159(f)m 240 fnt1 6050 6162(unit\);)m -[ /Dest /LOUT16_1490_det_size_1 /DEST pdfmark +[ /Dest /LOUT16_1500_det_size_1 /DEST pdfmark 0 5659(\213)m 480(Whether)s 1391(small)s 1991(capitals)s 2799(are)s 3175(in)s 3446(ef)s 6(fect)k 4070(or)s 4358(not,)s 4799(and)s 5231(also)s 5698(what)s @@ -6603,13 +6611,13 @@ grestore 8740(full)s 480 5371(capitals)m 1260(the)s 1608(small)s 2180(capitals)s 2960(are)s 3307(to)s 3546(ha)s 4(v)k 3(e;)k -[ /Dest /LOUT16_1490_det_size_2 /DEST pdfmark +[ /Dest /LOUT16_1500_det_size_2 /DEST pdfmark 0 4868(\213)m 480(What)s 1058(g)s 1(ap)k 1456(to)s 1695(replace)s 2440(a)s 2606(single)s 3233(space)s 3820(between)s 4674(tw)s 2(o)k 5084(objects)s 5812(by)s 6106(\(also)s 6623(de\207ning)s 7461(the)s 220 fnt2 7809 4865(s)m 240 fnt1 7972 4868(unit\);)m -[ /Dest /LOUT16_1490_det_size_3 /DEST pdfmark +[ /Dest /LOUT16_1500_det_size_3 /DEST pdfmark 0 4365(\213)m 480(The)s 900(interpretation)s 2235(to)s 2465(place)s 3017(on)s 3306(white)s 3884(space)s 4463(separating)s 5490(tw)s 2(o)k 5891(objects)s 6611(\()s 220 fnt2 @@ -6619,42 +6627,42 @@ grestore 855 4077(,)m 962(or)s 220 fnt2 1221 4074(te)m 6(x)k 240 fnt1 1566 4077(as)m 1816(in)s 2059(Section)s 2833(3.5\);)s -[ /Dest /LOUT16_1490_det_size_4 /DEST pdfmark +[ /Dest /LOUT16_1500_det_size_4 /DEST pdfmark 0 3583(\213)m 480(The)s 908(current)s 1644(v)s 6(alue)k 2212(of)s 2483(the)s 220 fnt2 2831 3580(y)m 240 fnt1 2999 3583(and)m 220 fnt2 3403 3580(z)m 240 fnt1 3567 3583(units)m 4083(of)s 4354(measurement)s 5688(\(Section)s 6541(3.6\);)s -[ /Dest /LOUT16_1490_det_size_5 /DEST pdfmark +[ /Dest /LOUT16_1500_det_size_5 /DEST pdfmark 0 3082(\213)m 480(The)s 908(kind)s 1392(of)s 1663(paragraph)s 2676(breaking)s 3566(to)s 3805(emplo)s 2(y)k 4575(\()s 220 fnt2 4648 3079(adjust)m 240 fnt1 5229 3082(,)m 220 fnt2 5336 3079(r)m 2(agged)k 240 fnt1 6005 3082(,)m 6112(etc.\))s -[ /Dest /LOUT16_1490_det_size_6 /DEST pdfmark +[ /Dest /LOUT16_1500_det_size_6 /DEST pdfmark 0 2579(\213)m 480(What)s 1058(g)s 1(ap)k 1456(to)s 1695(insert)s 2285(between)s 3139(the)s 3487(lines)s 3989(of)s 4260(paragraphs)s 5360(\(also)s 5877(de\207ning)s 6715(the)s 220 fnt2 7063 2576(v)m 240 fnt1 7232 2579(unit\);)m -[ /Dest /LOUT16_1490_det_size_7 /DEST pdfmark +[ /Dest /LOUT16_1500_det_size_7 /DEST pdfmark 0 2076(\213)m 480(The)s 908(size)s 1335(of)s 1606(the)s 1954(outdent)s 2732(to)s 2971(use)s 3346(in)s 3589(the)s 220 fnt2 3937 2073(outdent)m 240 fnt1 4725 2076(paragraph)m 5738(breaking)s 6628(style;)s -[ /Dest /LOUT16_1490_det_size_8 /DEST pdfmark +[ /Dest /LOUT16_1500_det_size_8 /DEST pdfmark 0 1573(\213)m 480(Whether)s 1462(the)s 220 fnt2 1909 1570(unbreakab)m 4(le\207rst)k 240 fnt1 3621 1573(and)m 220 fnt2 4124 1570(unbreakab)m 4(lelast)k 240 fnt1 5823 1573(paragraph)m 6935(breaking)s 7924(options)s 8779(are)s 480 1285(in)m 723(ef)s 6(fect;)k -[ /Dest /LOUT16_1490_det_size_9 /DEST pdfmark +[ /Dest /LOUT16_1500_det_size_9 /DEST pdfmark 0 801(\213)m 480(Whether)s 1366(the)s 1717(ro)s 6(w)k 2141(marks)s 2779(of)s 3053(w)s 2(ords)k 3691(are)s 4041(to)s 4284(pass)s 4750(along)s 5338(the)s 5690(baseline)s 6532(or)s 6795(half)s 7241(the)s 7592(height)s 8254(of)s 8528(an)s 8815(`x')s 480 513(abo)m 3(v)k 3(e)k 1102(the)s 1450(baseline;)s -[ /Dest /LOUT16_1490_det_size_10 /DEST pdfmark +[ /Dest /LOUT16_1500_det_size_10 /DEST pdfmark grestore gsave @@ -6713,23 +6721,23 @@ gsave grestore 0 13205(\213)m 480(Whether)s 1363(to)s 1602(permit)s 2285(h)s 1(yphenation)k 3525(or)s 3784(not;)s -[ /Dest /LOUT16_1490_det_size_11 /DEST pdfmark +[ /Dest /LOUT16_1500_det_size_11 /DEST pdfmark 0 12702(\213)m 480(What)s 1058(colour)s 1729(the)s 2077(object)s 2721(is)s 2931(to)s 3170(appear)s 3867(in;)s -[ /Dest /LOUT16_1490_det_size_12 /DEST pdfmark +[ /Dest /LOUT16_1500_det_size_12 /DEST pdfmark 0 12199(\213)m 480(Whether)s 220 fnt2 1363 12196(@Outline)m 240 fnt1 2332 12199(is)m 2542(in)s 2785(ef)s 6(fect;)k -[ /Dest /LOUT16_1490_det_size_13 /DEST pdfmark +[ /Dest /LOUT16_1500_det_size_13 /DEST pdfmark 0 11715(\213)m 480(The)s 908(language)s 1828(of)s 2099(the)s 2447(object;)s -[ /Dest /LOUT16_1490_det_size_14 /DEST pdfmark +[ /Dest /LOUT16_1500_det_size_14 /DEST pdfmark 0 11212(\213)m 480(Whether)s 220 fnt2 1363 11209(@V)m 17(Adjust)k 240 fnt1 2320 11212(,)m 220 fnt2 2427 11209(@HAdjust)m 240 fnt1 3473 11212(and)m 220 fnt2 3877 11209(@P)m 26(Adjust)k 240 fnt1 4885 11212(are)m 5232(in)s 5475(ef)s 6(fect.)k -[ /Dest /LOUT16_1490_det_size_15 /DEST pdfmark +[ /Dest /LOUT16_1500_det_size_15 /DEST pdfmark 0 10712(The)m 423(style)s 925(of)s 1191(an)s 1468(object)s 2107(depends)s 2938(on)s 3229(where)s 3864(it)s 4051(appears)s 4827(in)s @@ -6781,11 +6789,11 @@ grestore 220 fnt2 4743 7743(s)m 240 fnt1 4906 7746(unit)m 5338(is)s 5548(also)s 5986(set)s 6311(by)s 220 fnt2 6605 7743(@F)m 6(ont)k 240 fnt1 7317 7746(\(Section)m 8170(3.5\).)s -[ /Dest /LOUT19_4244_det_size_2 /DEST pdfmark +[ /Dest /LOUT19_4255_det_size_2 /DEST pdfmark -[ /Dest /LOUT19_4244_det_size_3 /DEST pdfmark +[ /Dest /LOUT19_4255_det_size_3 /DEST pdfmark -[ /Dest /LOUT19_4244_det_size_4 /DEST pdfmark +[ /Dest /LOUT19_4255_det_size_4 /DEST pdfmark 536 7372(The)m 959(remainder)s 1983(of)s 2249(this)s 2641(section)s 3370(e)s 3(xplains)k 4210(ho)s 6(w)k 4667(the)s 5010(size)s 5433(of)s @@ -6813,7 +6821,7 @@ grestore 480 4481( @Gr)m 2(aphic x)k 480 4193(})m 240 fnt1 0 3699(which)m 657(dra)s 3(ws)k 1291(a)s 1472(box)s 1903(around)s 2641(the)s 3004(boundary)s 3978(of)s 4265(its)s 4556(right)s -5082(parameter)s 6111(\(Section)s 6980(3.40\))s 7543(with)s 8040(no)s +5082(parameter)s 6111(\(Section)s 6980(3.41\))s 7543(with)s 8040(no)s 8349(mar)s 4(gin.)k 0 3411(The)m 428(result)s 1018(of)s 220 fnt2 480 2960(5c @Wide @TightBo)m 6(x metempsychosis)k 240 fnt1 0 2461(is)m 2835 215 0 106 240 288 60 480 1956 LoutGr2 @@ -6984,7 +6992,7 @@ grestore 348(root)s 793(g)s 1(alle)k 3(y)k 15(.)k 1522(Each)s 2057(is)s 2267(considered)s 3361(to)s 3600(be)s 3882(enclosed)s -[ /Dest /LOUT19_4244_det_size_5 /DEST pdfmark +[ /Dest /LOUT19_4255_det_size_5 /DEST pdfmark 4777(in)s 220 fnt2 5020 3044(@HContr)m 2(act)k 240 fnt1 6284 3047(and)m 220 fnt2 6688 3044(@VContr)m 2(act)k 240 fnt1 7940 3047(symbols.)m 480 2673(Up)m 836(to)s 1086(this)s @@ -7079,9 +7087,9 @@ grestore 2197(g)s 1(alle)k 3(ys)k 2923(and)s 3328(their)s 3827(tar)s 4(gets,)k 4568(as)s 4820(described)s 5796(in)s 6040(Section)s -[ /Dest /LOUT19_4244_det_gall_1 /DEST pdfmark +[ /Dest /LOUT19_4255_det_gall_1 /DEST pdfmark -[ /Dest /LOUT19_4244_det_gall_2 /DEST pdfmark +[ /Dest /LOUT19_4255_det_gall_2 /DEST pdfmark 6816(1.4,)s 7225(can)s 7616(be)s 7900(summarized)s 0 11359(in)m 243(three)s 776(la)s 3(ws:)k 240 fnt6 0 10907(F)m 10(ir)k 2(st)k 540(Law)s 240 fnt1 @@ -7124,7 +7132,7 @@ grestore 3161(lying)s 3705(between)s 4558(tw)s 2(o)k 4966(neighbouring)s 6295(potential)s 7185(split)s 7655(points)s 8290(is)s 8498(called)s 0 6714(a)m 240 fnt6 166 6716(component)m -[ /Dest /LOUT19_4244_det_gall_3 /DEST pdfmark +[ /Dest /LOUT19_4255_det_gall_3 /DEST pdfmark 240 fnt1 1281 6714(of)m 1552(the)s 1900(g)s 1(alle)k 3(y)k 15(.)k 2629(By)s 2963(de\207nition,)s 3987(a)s 4153(component)s 5277(cannot)s @@ -7311,7 +7319,7 @@ grestore 2480(a)s 2675(mark)s 2(ed)k 3477(ef)s 6(fect)k 4103(on)s 4429(the)s 4806(v)s 3(ertical)k 5603(concatenation)s -[ /Dest /LOUT19_4244_det_gall_4 /DEST pdfmark +[ /Dest /LOUT19_4255_det_gall_4 /DEST pdfmark 7017(symbol)s 220 fnt2 7806 49(//1.1b)m 240 fnt1 8347 52(,)m 8484(which)s grestore @@ -7417,7 +7425,7 @@ grestore 8110(alignment)s 0 9528(becomes)m 882(v)s 3(ery)k 1351(doubtful.)s 2319(F)s 3(or)k 2702(e)s 3(xample,)k 3609(what)s 4127(if)s 4338(the)s 4679(tar)s 4(gets)k -[ /Dest /LOUT19_4244_det_gall_5 /DEST pdfmark +[ /Dest /LOUT19_4255_det_gall_5 /DEST pdfmark 5355(are)s 5696(in)s 5932(dif)s 6(ferent)k 6800(columns)s 7656(of)s 7920(one)s 8315(page,)s 8867(or)s 0 9240(what)m 525(if)s @@ -7510,7 +7518,7 @@ grestore 480 2374(The)m 906(root)s 1348(g)s 1(alle)k 3(y)k 15(,)k 2018(where)s 2655(e)s 6(v)k 3(erything)k 3720(collects)s 4497(immediately)s 5742(prior)s 6264(to)s 6500(output,)s -[ /Dest /LOUT19_4244_det_gall_6 /DEST pdfmark +[ /Dest /LOUT19_4255_det_gall_6 /DEST pdfmark 7217(is)s 7424(created)s 8168(automati)s 8998(-)s 0 2086(cally)m 15(,)k 556(not)s 921(by)s 1214(a)s 1379(de\207nition.)s 2459(Its)s @@ -7605,7 +7613,7 @@ grestore 2112(g)s 1(alle)k 3(y)k 2751(on)s 3054(the)s 3407(output)s 4085(\207le)s 4451(is)s 4666(some)s 6(what)k 5696(problematical,)s -[ /Dest /LOUT19_4244_det_gall_7 /DEST pdfmark +[ /Dest /LOUT19_4255_det_gall_7 /DEST pdfmark 7121(because)s 7940(Lout)s 8457(has)s 8833(no)s 0 8956(w)m 2(ay)k 461(of)s 742(kno)s 6(wing)k 1638(ho)s 6(w)k 2109(lar)s 4(ge)k 2648(the)s @@ -7623,9 +7631,9 @@ grestore 1744(will)s 2198(promote)s 3079(a)s 3273(component)s 4425(only)s 4933(after)s 5457(an)s 3(y)k 5882(recepti)s 6(v)k 3(e)k 6832(symbols)s -[ /Dest /LOUT19_4244_det_gall_8 /DEST pdfmark +[ /Dest /LOUT19_4255_det_gall_8 /DEST pdfmark -[ /Dest /LOUT19_4244_det_gall_9 /DEST pdfmark +[ /Dest /LOUT19_4255_det_gall_9 /DEST pdfmark 7709(within)s 8405(it)s 8625(ha)s 4(v)k 3(e)k 0 7430(been)m 509(replaced,)s 1426(either)s 2029(by)s 2324(g)s 1(alle)k 3(ys)k 3048(or)s 3308(by)s 220 fnt2 3602 7427(@Null)m 240 fnt1 @@ -7659,7 +7667,7 @@ grestore 5819(the)s 6156(g)s 1(alle)k 3(y)k 6778(concept,)s 7618(called)s 8235(a)s 240 fnt6 8389 5244(for)m 8(cing)k 0 4956(galle)m 7(y)k 240 fnt1 573 4954(,)m -[ /Dest /LOUT19_4244_det_gall_10 /DEST pdfmark +[ /Dest /LOUT19_4255_det_gall_10 /DEST pdfmark [ /Dest /LOUTforcing /DEST pdfmark 680(is)s @@ -7798,7 +7806,7 @@ grestore 2586(the)s 2928(symbol)s 3682(that)s 4094(is)s 4297(to)s 4530(be)s 4806(a)s 4966(g)s 1(alle)k 3(y)k 5594(a)s 5753(parameter)s 6761(or)s 7014(nested)s -[ /Dest /LOUT19_4244_det_gall_11 /DEST pdfmark +[ /Dest /LOUT19_4255_det_gall_11 /DEST pdfmark 7677(de\207nition)s 8644(with)s 0 11391(the)m 348(special)s 1066(name)s 220 fnt2 1640 11388(@T)m 26(arget)k 240 fnt1 2467 11391(:)m 220 fnt2 @@ -7937,7 +7945,7 @@ grestore 2045(a)s 2216(symbol)s 2981(whose)s 3654(name)s 4233(is)s 220 fnt2 4448 13202(@Enclose)m 240 fnt1 5508 13205(has)m 5883(a)s 6054(special)s -[ /Dest /LOUT19_4244_det_gall_12 /DEST pdfmark +[ /Dest /LOUT19_4255_det_gall_12 /DEST pdfmark 6777(meaning:)s 7772(when)s 8353(compo)s 8998(-)s 0 12917(nents)m 556(of)s 827(the)s 1175(g)s 1(alle)k 3(y)k 1810(replace)s 2555(a)s 220 fnt2 2721 12914(@Galle)m 4(y)k @@ -8099,13 +8107,13 @@ grestore 674(order)s 13(.)k 1324(T)s 19(o)k 1618(mak)s 2(e)k 2185(g)s 1(alle)k 3(ys)k 2903(appear)s 3595(in)s 3832(sorted)s 4469(order)s 9(,)k 5065(as)s -[ /Dest /LOUT19_4244_det_sort_1 /DEST pdfmark +[ /Dest /LOUT19_4255_det_sort_1 /DEST pdfmark 5310(is)s 5514(needed)s 6245(in)s 6482(bibliographies)s 7896(and)s 8294(inde)s 3(x)k 3(es,)k 0 9711(a)m 178(parameter)s 1205(or)s 1477(nested)s 2158(de\207nition)s 3145(with)s 3640(the)s 4000(special)s 4731(name)s 220 fnt2 5318 9708(@K)m 8(e)k 4(y)k -[ /Dest /LOUT19_4244_det_sort_2 /DEST pdfmark +[ /Dest /LOUT19_4255_det_sort_2 /DEST pdfmark 240 fnt1 5977 9711(is)m 6200(added)s 6843(to)s 7094(the)s 7455(g)s 1(alle)k 3(y)k 8102(de\207nition,)s 0 9423(lik)m 2(e)k 412(this:)s 220 fnt2 @@ -8218,126 +8226,126 @@ gsave grestore 220 fnt2 480 13207(def @Merge left x r)m -3(ight y)k 480 12919({)m 480 12631( { x @Rump { x @Meld y } } @Case)m 480 12343( {)m 480 12055( "" @Y)m 4(ield x)k 480 11767( else @Y)m 4(ield { { x{@OneCol ,} } @Meld y })k -480 11479( })m 480 10903(})m 240 fnt1 0 10407(The)m 220 fnt2 -428 10404(@Rump)m 240 fnt1 1288 10407(and)m 220 fnt2 1693 10404(@Meld)m -240 fnt1 2439 10407(symbols)m 3288(are)s 3636(the)s 3984(subject)s -4721(of)s 4993(Section)s 5767(3.25;)s 6299(and)s 6704(a)s -6870(detailed)s 7684(e)s 3(xplanation)k 8855(of)s 0 10119(ho)m 6(w)k +480 11479( })m 480 10903(})m 240 fnt1 0 10408(The)m 220 fnt2 +428 10405(@Rump)m 240 fnt1 1288 10408(and)m 220 fnt2 1693 10405(@Meld)m +240 fnt1 2439 10408(symbols)m 3288(are)s 3636(the)s 3984(subject)s +4721(of)s 4993(Section)s 5767(3.26;)s 6299(and)s 6704(a)s +6870(detailed)s 7684(e)s 3(xplanation)k 8855(of)s 0 10120(ho)m 6(w)k 458(this)s 850(de\207nition)s 1820(w)s 2(orks)k 2450(is)s 2656(the)s 3000(subject)s 3733(of)s 4000(Section)s 4771(4.6.)s 5231(Our)s 5659(only)s 6135(problem)s 6988(is)s 7194(that)s -7608(this)s 8000(symbol)s 8756(has)s 0 9831(to)m 239(be)s +7608(this)s 8000(symbol)s 8756(has)s 0 9832(to)m 239(be)s 521(applied)s 1283(to)s 1522(tw)s 2(o)k 1932(g)s 1(alle)k 3(ys)k 2656(from)s 3180(widely)s 3885(separated)s 4845(parts)s 5360(of)s -5631(the)s 5979(document.)s 480 9457(Lout)m 993(mak)s 2(es)k +5631(the)s 5979(document.)s 480 9458(Lout)m 993(mak)s 2(es)k 1654(this)s 2052(possible)s 2893(by)s 3189(the)s 3538(follo)s 6(wing)k 4517(special)s 5236(rule:)s 5775(if)s 5993(a)s 6161(sorted)s 6804(g)s 1(alle)k 3(y)k 7440(contains)s 8289(a)s -8457(nested)s 0 9169(de\207nition)m 965(of)s 1227(a)s 1383(symbol)s -2134(whose)s 2793(name)s 3357(is)s 220 fnt2 3558 9166(@Merge)m -240 fnt1 4446 9169(\()m 220 fnt2 4519 9166(@Merge)m 240 fnt1 -5406 9169(must)m 5922(ha)s 4(v)k 3(e)k 6414(just)s +8457(nested)s 0 9170(de\207nition)m 965(of)s 1227(a)s 1383(symbol)s +2134(whose)s 2793(name)s 3357(is)s 220 fnt2 3558 9167(@Merge)m +240 fnt1 4446 9170(\()m 220 fnt2 4519 9167(@Merge)m 240 fnt1 +5406 9170(must)m 5922(ha)s 4(v)k 3(e)k 6414(just)s 6809(tw)s 2(o)k 7210(parameters,)s 8355(left)s 8722(and)s -0 8881(right\),)m -[ /Dest /LOUT19_4244_det_sort_3 /DEST pdfmark +0 8882(right\),)m +[ /Dest /LOUT19_4255_det_sort_3 /DEST pdfmark 643(and)s 1054(if)s 1277(that)s 1702(sorted)s 2350(g)s 1(alle)k 3(y)k 2991(is)s 3207(preceded)s 4135(in)s 4384(the)s 4739(list)s 5096(of)s 5374(sorted)s 6022(g)s 1(alle)k 3(ys)k 6753(destined)s 7614(for)s -7959(some)s 8527(tar)s 4(get)k 0 8593(by)m 300(another)s +7959(some)s 8527(tar)s 4(get)k 0 8594(by)m 300(another)s 1084(sorted)s 1733(g)s 1(alle)k 3(y)k 2374(with)s 2863(the)s 3217(same)s 3771(k)s 2(e)k 3(y)k 15(,)k 4211(then)s 4687(rather)s 5310(than)s 5785(being)s 6377(discarded,)s 7407(the)s 7762(second)s 8492(g)s 1(alle)k 3(y)k -0 8305(is)m 210(mer)s 4(ged)k 981(into)s 1406(the)s -1754(\207rst)s 2185(using)s 2757(the)s 220 fnt2 3105 8302(@Merge)m -240 fnt1 4002 8305(symbol.)m 480 7931(The)m 909(natural)s 1629(thing)s +0 8306(is)m 210(mer)s 4(ged)k 981(into)s 1406(the)s +1754(\207rst)s 2185(using)s 2757(the)s 220 fnt2 3105 8303(@Merge)m +240 fnt1 4002 8306(symbol.)m 480 7932(The)m 909(natural)s 1629(thing)s 2175(to)s 2416(do)s 2711(when)s 3288(more)s 3837(than)s 4307(tw)s 2(o)k 4719(g)s 1(alle)k 3(ys)k 5445(ha)s 4(v)k 3(e)k 5947(the)s 6297(same)s 6845(k)s 2(e)k 3(y)k 7242(is)s 7454(to)s -7694(mer)s 4(ge)k 8345(the)s 8695(\207rst)s 0 7643(tw)m 2(o,)k +7694(mer)s 4(ge)k 8345(the)s 8695(\207rst)s 0 7644(tw)m 2(o,)k 477(then)s 959(mer)s 4(ge)k 1621(the)s 1982(third)s 2504(with)s 2999(the)s 3360(result)s 3963(of)s 4247(that,)s 4725(then)s 5207(the)s 5568(fourth)s 6222(with)s 6717(the)s 7078(result)s 7681(of)s 7965(that,)s 8443(and)s 8860(so)s -0 7355(on.)m 403(F)s 3(or)k 790(ef\207cienc)s 3(y)k +0 7356(on.)m 403(F)s 3(or)k 790(ef\207cienc)s 3(y)k 1781(reasons)s 2547(be)s 3(yond)k 3306(our)s 3684(scope)s 4283(here,)s 4799(Lout)s 5309(does)s 5797(the)s 6144(mer)s 4(ging)k 6988(in)s 7229(a)s 7393(dif)s 6(ferent)k 8266(order:)s -8934(it)s 0 7067(mer)m 4(ges)k 240 fnt6 736 7069(n)m -240 fnt1 909 7067(g)m 1(alle)k 3(ys)k 1632(by)s +8934(it)s 0 7068(mer)m 4(ges)k 240 fnt6 736 7070(n)m +240 fnt1 909 7068(g)m 1(alle)k 3(ys)k 1632(by)s 1925(mer)s 4(ging)k 2770(the)s 3116(\207rst)s 240 fnt4 -3592 7025(\353)m 240 fnt6 3685 7069(n)m 240 fnt4 3809 7061(/)m -3881(2)s 4006 7025(\373)m 240 fnt1 4197 7067(together)m 9(,)k -5077(then)s 5545(the)s 5892(last)s 240 fnt4 6327 7037(\351)m -240 fnt6 6420 7069(n)m 240 fnt4 6545 7061(/)m 6617(2)s -6741 7037(\371)m 240 fnt1 6933 7067(together)m 9(,)k 7813(then)s -8280(mer)s 4(ging)k 0 6779(the)m 334(result.)s 1014(Of)s -1323(course,)s 2040(if)s 2242(the)s 220 fnt2 2576 6776(@Merge)m -240 fnt1 3458 6779(symbol)m 4204(is)s 4399(associati)s 6(v)k 3(e)k +3592 7026(\353)m 240 fnt6 3685 7070(n)m 240 fnt4 3809 7062(/)m +3881(2)s 4006 7026(\373)m 240 fnt1 4197 7068(together)m 9(,)k +5077(then)s 5545(the)s 5892(last)s 240 fnt4 6327 7038(\351)m +240 fnt6 6420 7070(n)m 240 fnt4 6545 7062(/)m 6617(2)s +6741 7038(\371)m 240 fnt1 6933 7068(together)m 9(,)k 7813(then)s +8280(mer)s 4(ging)k 0 6780(the)m 334(result.)s 1014(Of)s +1323(course,)s 2040(if)s 2242(the)s 220 fnt2 2576 6777(@Merge)m +240 fnt1 3458 6780(symbol)m 4204(is)s 4399(associati)s 6(v)k 3(e)k 5480(this)s 5861(has)s 6217(the)s 6550(same)s 7083(ef)s 6(fect.)k -7768(The)s 8182(total)s 8646(time)s 0 6491(it)m 192(tak)s 2(es)k -733(to)s 972(mer)s 4(ge)k 240 fnt6 1622 6493(n)m -240 fnt1 1797 6491(g)m 1(alle)k 3(ys)k 2521(with)s +7768(The)s 8182(total)s 8646(time)s 0 6492(it)m 192(tak)s 2(es)k +733(to)s 972(mer)s 4(ge)k 240 fnt6 1622 6494(n)m +240 fnt1 1797 6492(g)m 1(alle)k 3(ys)k 2521(with)s 3004(equal)s 3578(k)s 2(e)k 3(ys)k 4063(is)s -240 fnt6 4274 6493(O)m 240 fnt4 4454 6485(\()m 167 fnt4 -4653 6585(2)m 240 fnt6 4539 6493(n)m 240 fnt4 4745 6485(\))m -240 fnt1 4871 6491(or)m 5131(some)s 6(what)k 6156(higher)s +240 fnt6 4274 6494(O)m 240 fnt4 4454 6486(\()m 167 fnt4 +4653 6586(2)m 240 fnt6 4539 6494(n)m 240 fnt4 4745 6486(\))m +240 fnt1 4871 6492(or)m 5131(some)s 6(what)k 6156(higher)s 6827(\(b)s 4(ut)k 7269(al)s 2(w)k 2(ays)k -7981(polynomial)s 0 6203(in)m 240 fnt6 238 6205(n)m 240 fnt1 -352 6203(\))m 475(depending)s 1521(on)s 1813(ho)s 6(w)k +7981(polynomial)s 0 6204(in)m 240 fnt6 238 6206(n)m 240 fnt1 +352 6204(\))m 475(depending)s 1521(on)s 1813(ho)s 6(w)k 2269(man)s 3(y)k 2846(times)s 3409(the)s 3752(parameters)s 4845(occur)s 5431(within)s 6094(the)s 6436(body)s 6965(of)s -220 fnt2 7231 6200(@Merge)m 240 fnt1 8068 6203(;)m 8175(to)s -8409(do)s 8697(it)s 8883(in)s 0 5915(the)m 348(natural)s +220 fnt2 7231 6201(@Merge)m 240 fnt1 8068 6204(;)m 8175(to)s +8409(do)s 8697(it)s 8883(in)s 0 5916(the)m 348(natural)s 1066(linear)s 1669(order)s 2233(w)s 2(ould)k 2888(tak)s 2(e)k -3340(Lout)s 3852(e)s 3(xponential)k 5020(time.)s 480 5541(F)m 3(or)k +3340(Lout)s 3852(e)s 3(xponential)k 5020(time.)s 480 5542(F)m 3(or)k 879(horrible)s 1702(reasons)s 2481(concerning)s 3608(making)s 4390(it)s 4593(possible)s 5444(to)s 5694(print)s 6216(reference)s 7170(lists)s -7616(sorted)s 8269(by)s 8574(point)s 0 5253(of)m 296(\207rst)s +7616(sorted)s 8269(by)s 8574(point)s 0 5254(of)m 296(\207rst)s 753(citation,)s 1602(the)s 1976(particular)s 2976(sort)s 3420(k)s 2(e)k 3(y)k -220 fnt2 3841 5250(??)m 240 fnt1 4157 5253(is)m 4393(treated)s +220 fnt2 3841 5251(??)m 240 fnt1 4157 5254(is)m 4393(treated)s 5126(dif)s 6(ferently)k 15(.)k 6302(If)s 6558(tw)s 2(o)k 6994(g)s 1(alle)k 3(ys)k 7744(ha)s 4(v)k 3(e)k 8271(this)s 8693(k)s 2(e)k 3(y)k 15(,)k -0 4965(according)m 1010(to)s 1264(the)s 1627(rules)s 2156(abo)s 3(v)k 3(e)k +0 4966(according)m 1010(to)s 1264(the)s 1627(rules)s 2156(abo)s 3(v)k 3(e)k 2793(either)s 3411(the)s 3773(second)s 4511(w)s 2(ould)k 5181(be)s 5477(discarded)s 6466(or)s 6740(else)s 7181(it)s 7388(w)s 2(ould)k 8058(be)s 8355(mer)s 4(ged)k -0 4677(with)m 485(the)s 836(\207rst.)s 1374(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k +0 4678(with)m 485(the)s 836(\207rst.)s 1374(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k 2337(for)s 2678(this)s 3077(particular)s 4054(k)s 2(e)k 3(y)k 4452(only)s 15(,)k 4973(the)s 5324(tw)s 2(o)k 5737(g)s 1(alle)k 3(ys)k 6464(will)s 6893(in)s 7139(f)s 2(act)k 7557(be)s 7842(k)s 2(ept)k -8316(distinct,)s 0 4389(just)m 405(as)s 655(though)s 1378(their)s +8316(distinct,)s 0 4390(just)m 405(as)s 655(though)s 1378(their)s 1875(sort)s 2293(k)s 2(e)k 3(ys)k 2778(had)s -3182(been)s 3691(dif)s 6(ferent.)k 240 fnt5 0 3596(2.9.)m +3182(been)s 3691(dif)s 6(ferent.)k 240 fnt5 0 3597(2.9.)m 471(Horizontal)s 1628(galleys)s [ /Dest /LOUThorizontal /DEST pdfmark -240 fnt1 480 3119(All)m 846(the)s +240 fnt1 480 3120(All)m 846(the)s 1201(g)s 1(alle)k 3(ys)k 1932(so)s 2205(f)s 2(ar)k 2534(ha)s 4(v)k 3(e)k 3042(been)s 240 fnt6 -3557 3121(vertical)m 4353(galle)s 7(ys)k 240 fnt1 5018 3119(:)m +3557 3122(vertical)m 4353(galle)s 7(ys)k 240 fnt1 5018 3120(:)m 5191(g)s 1(alle)k 3(ys)k 5922(whose)s 6597(components)s -7812(are)s 8166(separated)s 0 2831(by)m 320(v)s 3(ertical)k +7812(are)s 8166(separated)s 0 2832(by)m 320(v)s 3(ertical)k 1114(concatenation)s 2525(symbols.)s 3514(There)s 4154(are)s 4527(also)s 4992(horizontal)s 6043(g)s 1(alle)k 3(ys,)k 6849(whose)s -7544(components)s 8779(are)s 0 2543(separated)m 951(by)s 1235(the)s -1574(horizontal)s 2588(concatenation)s 3963(operator)s 220 fnt2 4810 2540(&)m -240 fnt1 5002 2543(\(or)m 5331(equi)s 6(v)k 6(alently)k 15(,)k +7544(components)s 8779(are)s 0 2544(separated)m 951(by)s 1235(the)s +1574(horizontal)s 2588(concatenation)s 3963(operator)s 220 fnt2 4810 2541(&)m +240 fnt1 5002 2544(\(or)m 5331(equi)s 6(v)k 6(alently)k 15(,)k 6583(by)s 6867(spaces\).)s 7725(These)s 8342(w)s 2(ork)k -8883(in)s 0 2255(the)m 346(same)s 891(w)s 2(ay)k +8883(in)s 0 2256(the)m 346(same)s 891(w)s 2(ay)k 1340(as)s 1588(v)s 3(ertical)k 2353(g)s 1(alle)k 3(ys,)k 3131(e)s 3(xcept)k 3810(for)s 4146(the)s 4492(change)s 5224(of)s 5493(direction.)s 6504(F)s 3(or)k 6891(e)s 3(xample,)k -7803(the)s 8149(follo)s 6(wing)k 0 1967(de\207nes)m 730(the)s +7803(the)s 8149(follo)s 6(wing)k 0 1968(de\207nes)m 730(the)s 1079(equi)s 6(v)k 6(alent)k 2124(of)s 2396(an)s 2681(ordinary)s 3546(outdented)s 4549(paragraph,)s 5613(e)s 3(xcept)k 6295(that)s 6715(an)s 6999(option)s 7669(is)s 7880(pro)s 3(vided)k -8788(for)s 0 1679(v)m 6(arying)k 778(the)s 1126(size)s -1553(of)s 1824(the)s 2172(outdent:)s 220 fnt2 480 1178(def @OutdentP)m 8(ar)k -480 890( named outdent { 2f })m 480 602( r)m -3(ight x)k 480 314({)m +8788(for)s 0 1680(v)m 6(arying)k 778(the)s 1126(size)s +1553(of)s 1824(the)s 2172(outdent:)s 220 fnt2 480 1179(def @OutdentP)m 8(ar)k +480 891( named outdent { 2f })m 480 603( r)m -3(ight x)k 480 315({)m grestore gsave 1417 -15423 translate @@ -8582,7 +8590,7 @@ grestore 1817(in)s 2077(Section)s 2869(2.7,)s 3294(the)s 3659(components)s 4885(of)s 5174(a)s 5357(g)s 1(alle)k 3(y)k -[ /Dest /LOUT19_4244_det_opti_1 /DEST pdfmark +[ /Dest /LOUT19_4255_det_opti_1 /DEST pdfmark 6009(are)s 6373(promoted)s 7366(one)s 7786(by)s 8097(one)s 8517(into)s 8960(a)s 0 9919(tar)m 4(get.)k 703(When)s 1332(space)s 1919(runs)s 2382(out)s 2748(there,)s 3332(the)s @@ -8619,7 +8627,7 @@ grestore 240 fnt1 4599 7069(whose)m 5290(v)s 6(alue)k 5880(is)s 220 fnt2 6112 7066(Y)m 30(es)k 240 fnt1 6453 7069(.)m 6639(Lik)s 2(e)k 7153(cross)s 7717(referencing,)s -[ /Dest /LOUT19_4244_det_opti_2 /DEST pdfmark +[ /Dest /LOUT19_4255_det_opti_2 /DEST pdfmark 8934(it)s 0 6781(tak)m 2(es)k 539(tw)s 2(o)k 947(runs)s 1409(to)s 1646(ha)s 4(v)k 3(e)k 2145(ef)s 6(fect.)k @@ -8712,9 +8720,9 @@ grestore 220 fnt2 2620 10653(@Sym)m 240 fnt1 3324 10656(may)m 3786(be)s 4064(enclosed)s 4955(in)s 220 fnt2 5194 10653(@Begin)m 240 fnt1 6019 10656(and)m -[ /Dest /LOUT19_4244_pre_begi_1 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_begi_1 /DEST pdfmark -[ /Dest /LOUT19_4244_pre_begi_2 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_begi_2 /DEST pdfmark 220 fnt2 6419 10653(@End)m 7076(@Sym)s 240 fnt1 7780 10656(instead)m 8511(of)s 8778(the)s 0 10368(more)m 547(usual)s 1107(braces:)s 220 fnt2 480 9917(def @Section)m 480 9629( named @Title {})m 480 9341( r)m -3(ight @Body)k @@ -8740,7 +8748,7 @@ grestore 240 fnt1 480 3739(There)m 1093(are)s 1440(ten)s 1789(concatenation)s 3174(symbols,)s 4079(in)s 4322(three)s 4855(f)s 2(amilies:)k -[ /Dest /LOUT19_4244_pre_conc_1 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_conc_1 /DEST pdfmark 220 fnt2 480 3198(/)m 962(^/)s 1547(//)s 2012(^//)s 240 fnt1 2580 3201(V)m 26(ertical)k 3377(concatenation)s 220 fnt2 480 2910(|)m @@ -8755,7 +8763,7 @@ grestore 480 1422(The)m 906(v)s 3(ertical)k 1670(concatenation)s 3052(symbol)s 220 fnt2 3809 1419(/)m 240 fnt1 3930 1422(places)m 4575(its)s 4848(left)s 5222(parameter)s -[ /Dest /LOUT19_4244_pre_conc_2 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_conc_2 /DEST pdfmark 6233(abo)s 3(v)k 3(e)k 6852(its)s 7125(right)s 7633(parameter)s 8644(with)s 0 1134(their)m 519(column)s 1317(marks)s 1975(aligned.)s 2866(If)s 3119(one)s @@ -8769,7 +8777,7 @@ grestore 1908(concatenation)s 3280(symbols)s 220 fnt2 4117 181(|)m 240 fnt1 4201 184(and)m 220 fnt2 4593 181(||)m 240 fnt1 4734 184(are)m 5069(horizontal)s -[ /Dest /LOUT19_4244_pre_conc_3 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_conc_3 /DEST pdfmark 6080(analogues)s 7076(of)s 220 fnt2 7334 181(/)m 240 fnt1 7446 184(and)m 220 fnt2 7837 181(//)m 240 fnt1 7962 184(:)m 8116(the)s 3(y)k 8566(place)s @@ -8831,7 +8839,7 @@ grestore 3646(ro)s 6(w)k 4056(mark)s 4599(alignment)s 5605(or)s 5854(top-justi\207cation)s 7414(respecti)s 6(v)k 3(ely)k 15(.)k 8698(The)s -[ /Dest /LOUT19_4244_pre_conc_4 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_conc_4 /DEST pdfmark 0 12917(in-paragraph)m 1278(concatenation)s 2663(symbol)s 220 fnt2 3423 12914(&)m 240 fnt1 3625 12917(produces)m 4540(horizontal)s 5564(concatenation)s 6949(within)s 7617(a)s 7783(paragraph;)s 8850(its)s 0 12629(special)m @@ -8873,7 +8881,7 @@ grestore 938(mark)s 1494(is)s 1708(designated)s 2793(as)s 3047(the)s 240 fnt6 3398 9025(principal)m 4339(mark)s 240 fnt1 4835 9023(,)m 4946(usually)s 5695(the)s 6047(mark)s 6602(of)s -[ /Dest /LOUT19_4244_pre_conc_5 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_conc_5 /DEST pdfmark 6877(the)s 7229(\207rst)s 7664(component.)s 8896(A)s 0 8735(later)m 486(mark)s 1042(can)s 1435(be)s 1721(chosen)s 2447(for)s 2789(this)s @@ -8882,7 +8890,7 @@ grestore 8317(symbol.)s 0 8447(See)m 401(Section)s 1175(3.11)s 1630(for)s 1968(e)s 3(xamples.)k 480 8073(A)m 240 fnt6 712 8075(gap)m 240 fnt1 1065 8073(,)m -[ /Dest /LOUT19_4244_pre_conc_6 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_conc_6 /DEST pdfmark 1175(specifying)s 2227(the)s 2578(distance)s 3420(between)s 4277(the)s 4627(tw)s 2(o)k 5040(parameters,)s 6197(may)s 6666(follo)s 6(w)k 7341(an)s 3(y)k @@ -8914,7 +8922,7 @@ grestore 3966(mode)s 4548(plus)s 4992(an)s 5268(optional)s 6101(indication)s 7108(of)s 7373(unbreakability)s 15(.)k 8896(A)s 240 fnt6 0 4973(length)m -[ /Dest /LOUT19_4244_pre_conc_7 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_conc_7 /DEST pdfmark 240 fnt1 659 4971(is)m 875(represented)s 2040(by)s 2341(an)s 2630(decimal)s 3447(number)s 4244(\(which)s 4972(may)s 5444(not)s 5816(be)s 6104(ne)s 3(g)k 1(ati)k 6(v)k 3(e\))k @@ -8925,29 +8933,29 @@ grestore 7847(gi)s 6(v)k 3(es)k 8393(the)s 8740(full)s 0 4395(selection)m 906(of)s 1177(units)s 1693(of)s 1964(measurement.)s -[ /Dest /LOUT19_4244_pre_conc_8 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_conc_8 /DEST pdfmark -[ /Dest /LOUT19_4244_pre_conc_9 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_conc_9 /DEST pdfmark -[ /Dest /LOUT19_4244_pre_conc_10 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_conc_10 /DEST pdfmark -[ /Dest /LOUT19_4244_pre_conc_11 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_conc_11 /DEST pdfmark -[ /Dest /LOUT19_4244_pre_conc_12 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_conc_12 /DEST pdfmark -[ /Dest /LOUT19_4244_pre_conc_13 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_conc_13 /DEST pdfmark -[ /Dest /LOUT19_4244_pre_conc_14 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_conc_14 /DEST pdfmark -[ /Dest /LOUT19_4244_pre_conc_15 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_conc_15 /DEST pdfmark -[ /Dest /LOUT19_4244_pre_conc_16 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_conc_16 /DEST pdfmark -[ /Dest /LOUT19_4244_pre_conc_17 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_conc_17 /DEST pdfmark 480 4021(After)m 1045(the)s 1396(length)s 2054(comes)s 2718(an)s 3004(optional)s 240 fnt6 3846 4023(gap)m 4261(mode)s 240 fnt1 4773 4021(,)m -[ /Dest /LOUT19_4244_pre_conc_18 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_conc_18 /DEST pdfmark 4883(which)s 5528(is)s 5740(a)s 5909(single)s 6539(letter)s 7090(follo)s 6(wing)k 8070(the)s 8421(length,)s 0 3733(indicating)m 1031(ho)s 6(w)k 1514(the)s 1884(length)s @@ -8955,9 +8963,9 @@ grestore 4801(sho)s 6(wn)k 5500(in)s 5765(Figure)s 6468(3.2,)s 6897(with)s 7401(edge-to-edge)s 8728(g)s 1(ap)k 0 3445(mode)m -[ /Dest /LOUT19_4244_pre_conc_19 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_conc_19 /DEST pdfmark -[ /Dest /LOUT19_4244_pre_conc_20 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_conc_20 /DEST pdfmark 603(the)s 967(length)s 240 fnt6 1638 3447(l)m 240 fnt1 1780 3445(is)m 2006(measured)s 2996(from)s 3536(the)s 3900(trailing)s 4658(edge)s 5181(of)s 5468(the)s 5832(\207rst)s 6279(object)s @@ -8967,24 +8975,24 @@ grestore 4833 3154(e)m 240 fnt1 5005 3157(may)m 5469(be)s 5749(omitted.)s 6642(Hyphenation)s 7934(g)s 1(ap)k 8330(mode)s 8916(is)s -[ /Dest /LOUT19_4244_pre_conc_21 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_conc_21 /DEST pdfmark -[ /Dest /LOUT19_4244_pre_conc_22 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_conc_22 /DEST pdfmark 0 2869(similar)m 9(,)k 760(e)s 3(xcept)k 1441(as)s 1691(e)s 3(xplained)k 2676(at)s 2908(the)s 3256(end)s 3660(of)s 3931(this)s 4327(section.)s 480 2495(Mark-to-mark,)m -[ /Dest /LOUT19_4244_pre_conc_23 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_conc_23 /DEST pdfmark -[ /Dest /LOUT19_4244_pre_conc_24 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_conc_24 /DEST pdfmark 1957(o)s 3(v)k 3(erstrik)k 2(e,)k -[ /Dest /LOUT19_4244_pre_conc_25 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_conc_25 /DEST pdfmark -[ /Dest /LOUT19_4244_pre_conc_26 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_conc_26 /DEST pdfmark 3028(and)s 3450(k)s 2(erning)k -[ /Dest /LOUT19_4244_pre_conc_27 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_conc_27 /DEST pdfmark -[ /Dest /LOUT19_4244_pre_conc_28 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_conc_28 /DEST pdfmark 4249(measure)s 5118(the)s 5484(length)s 6156(from)s 6698(the)s 7063(last)s 7471(mark)s 8041(of)s 8329(the)s 8695(\207rst)s 0 2207(object)m 648(to)s @@ -9005,13 +9013,13 @@ grestore 4673(other)s 5248(object;)s 5969(this)s 6389(mode)s 7001(is)s 7235(used)s 7756(for)s 8119(subscripts)s 0 1055(and)m 404(superscripts.)s -[ /Dest /LOUT19_4244_pre_conc_29 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_conc_29 /DEST pdfmark -[ /Dest /LOUT19_4244_pre_conc_30 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_conc_30 /DEST pdfmark -[ /Dest /LOUT19_4244_pre_conc_31 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_conc_31 /DEST pdfmark -[ /Dest /LOUT19_4244_pre_conc_32 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_conc_32 /DEST pdfmark 558 681(T)m 19(ab)k 4(ulation)k 1646(ignores)s 2419(the)s 2785(\207rst)s 3234(object)s 3896(and)s 4318(places)s 4984(the)s 5350(leading)s 6125(edge)s 6651(of)s 6940(the)s 7306(second)s @@ -9663,9 +9671,9 @@ grestore 1523(objects)s 2254(are)s 2603(separated)s 3566(only)s 4048(by)s 4345(zero)s 4811(or)s 5072(more)s 5622(white)s 6211(space)s -[ /Dest /LOUT19_4244_pre_conc_33 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_conc_33 /DEST pdfmark -[ /Dest /LOUT19_4244_pre_conc_34 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_conc_34 /DEST pdfmark 6801(characters)s 7821(\(spaces,)s 8634(tabs,)s 0 1044(ne)m 6(wlines,)k 983(and)s 1420(formfeeds\),)s 2607(Lout)s 3152(inserts)s 220 fnt2 3859 1041(&)m 240 fnt6 4001 1046(k)m 220 fnt2 4111 1041(s)m @@ -10778,7 +10786,7 @@ grestore 1672(of)s 1958(tw)s 2(o)k 2383(or)s 2657(more)s 3219(objects)s 3962(separated)s 4936(by)s 220 fnt2 5245 4686(&)m 240 fnt1 5462 4689(symbols)m 6326(is)s 6551(a)s -[ /Dest /LOUT19_4244_pre_conc_35 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_conc_35 /DEST pdfmark 240 fnt6 6732 4691(par)m 3(a)k 2(gr)k 3(aph)k 240 fnt1 7745 4689(.)m 7924(Lout)s 8451(breaks)s 0 4401(paragraphs)m 1100(into)s @@ -10794,13 +10802,13 @@ grestore [ /Rect [2605 3822 2711 3990] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTknuth1984tex /ANN pdfmark 2605(5)s 2711(].)s -[ /Dest /LOUT19_4244_pre_conc_36 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_conc_36 /DEST pdfmark 480 3451(If)m 735(an)s 220 fnt2 1043 3448(&)m 240 fnt1 1271 3451(symbol)m 2056(whose)s 2750(g)s 1(ap)k 3173(has)s 3568(h)s 1(yphenation)k 4834(mode)s -[ /Dest /LOUT19_4244_pre_conc_37 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_conc_37 /DEST pdfmark -[ /Dest /LOUT19_4244_pre_conc_38 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_conc_38 /DEST pdfmark 5447(is)s 5683(chosen)s 6430(for)s 6793(replacement)s 8046(by)s 220 fnt2 8365 3448(//1vx)m 240 fnt1 8827 3451(,)m 8960(a)s 0 3163(h)m 1(yphen)k @@ -10895,15 +10903,15 @@ grestore [ /Dest /LOUTfont /DEST pdfmark 240 fnt1 480 11939(A)m 240 fnt6 728 11941(font)m -[ /Dest /LOUT19_4244_pre_font_1 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_font_1 /DEST pdfmark 240 fnt1 1182 11939(is)m 1410(a)s 1594(collection)s 2611(of)s 2900(characters)s 3936(which)s 4596(may)s 5080(be)s 5380(printed.)s 6239(Man)s 3(y)k 6867(fonts)s 7414(come)s 8006(in)s 240 fnt6 8268 11941(families)m 240 fnt1 9019 11939(,)m -[ /Dest /LOUT19_4244_pre_font_2 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_font_2 /DEST pdfmark -[ /Dest /LOUT19_4244_pre_font_3 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_font_3 /DEST pdfmark 0 11651(which)m 634(are)s 973(groups)s 1667(of)s 1930(fonts)s 2450(that)s 2860(ha)s 4(v)k 3(e)k 3352(been)s 3853(designed)s 4754(to)s 4984(go)s 5269(together)s 13(.)k @@ -10928,9 +10936,9 @@ grestore 0 8629(be)m 282(applied)s 1044(to)s 1283(man)s 3(y)k 1866(font)s 2311(f)s 2(amilies.)k 480 8255(Lig)m 1(atures,)k -[ /Dest /LOUT19_4244_pre_font_4 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_font_4 /DEST pdfmark -[ /Dest /LOUT19_4244_pre_font_5 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_font_5 /DEST pdfmark 1488(such)s 1984(as)s 2234(\210)s 2420(for)s 2758(f)s 2849(l)s 2970(and)s 3375(\207)s 3560(for)s 3898(f)s 3989(i,)s 4163(are)s 4510(considered)s 5604(by)s 5899(Basser)s @@ -10947,74 +10955,55 @@ grestore 6775(in)s 220 fnt2 7026 7388(@OneCol)m 240 fnt1 8045 7391(is)m 8262(one)s 8672(sure)s 0 7103(w)m 2(ay)k 451(to)s 690(disable)s 1423(a)s 1589(lig)s 1(ature)k 2373(or)s -2632(k)s 2(ern.)k 480 6729(The)m 220 fnt2 908 6726(@F)m 6(ont)k -240 fnt1 1620 6729(symbol)m -[ /Dest /LOUT19_4244_pre_font_6 /DEST pdfmark -2380(returns)s 3094(its)s 3370(right)s -3881(parameter)s 4895(in)s 5138(a)s 5304(font)s 5749(and)s -6153(size)s 6580(speci\207ed)s 7488(by)s 7782(its)s 8058(left:)s -220 fnt2 480 6221({ )m 11(Times Base 12p } @F)k 6(ont)k 240 fnt6 -3155 6226(object)m 240 fnt1 0 5725(The)m 431(f)s 2(amily)k -1110(and)s 1517(f)s 2(ace)k 1972(names)s 2638(must)s -3166(ha)s 4(v)k 3(e)k 3671(appeared)s 4596(together)s -5442(in)s 5689(a)s 220 fnt2 5858 5722(@F)m 6(ontDef)k -240 fnt1 6916 5725(\(see)m 7360(belo)s 6(w\);)k 8133(the)s -8485(size)s 8916(is)s 0 5437(arbitrary)m 879(and)s 1287(may)s -1757(be)s 2043(gi)s 6(v)k 3(en)k 2627(in)s -2874(an)s 3(y)k 3275(one)s 3681(of)s 3956(the)s -220 fnt2 4308 5434(c)m 240 fnt1 4413 5437(,)m 220 fnt2 -4525 5434(i)m 240 fnt1 4559 5437(,)m 220 fnt2 4670 5434(p)m -240 fnt1 4784 5437(,)m 220 fnt2 4895 5434(m)m 240 fnt1 -5064 5437(,)m 220 fnt2 5175 5434(f)m 240 fnt1 5233 5437(,)m -220 fnt2 5344 5434(s)m 240 fnt1 5447 5437(,)m 5558(and)s -220 fnt2 5966 5434(v)m 240 fnt1 6139 5437(units)m 6659(of)s -6934(measurement)s 8273(\(Section)s 0 5149(3.2\),)m 479(although)s 220 fnt2 -1367 5146(10p)m 240 fnt1 1777 5149(and)m 220 fnt2 2174 5146(12p)m -240 fnt1 2584 5149(are)m 2924(the)s 3264(most)s 3782(common)s -4669(sizes)s 5177(for)s 5507(te)s 3(xt.)k 6019(There)s -6624(may)s 7083(be)s 7357(empty)s 8002(objects)s 8722(and)s -220 fnt2 0 4858(@Null)m 240 fnt1 645 4861(objects)m 1373(in)s -1616(the)s 1964(left)s 2341(parameter)s 3355(of)s 220 fnt2 -3626 4858(@F)m 6(ont)k 240 fnt1 4278 4861(;)m 4390(these)s -4937(are)s 5284(ignored.)s 480 4487(When)m 1114(a)s 220 fnt2 -1286 4484(@F)m 6(ont)k 240 fnt1 2004 4487(symbol)m 2769(is)s -2985(nested)s 3660(inside)s 4293(the)s 4646(right)s 5163(parameter)s -6183(of)s 6459(another)s 220 fnt2 7242 4484(@F)m 6(ont)k -240 fnt1 7960 4487(symbol,)m 8778(the)s 0 4199(inner)m 555(one)s +2632(k)s 2(ern.)k 3159(Y)s 26(ou)k 3601(can)s +3990(also)s 4428(turn)s 4870(of)s 6(f)k 5214(lig)s 1(atures)k +6086(using)s 220 fnt2 480 6602(nolig @F)m 6(ont { ...)k 13( })k +240 fnt1 0 6103(and)m 404(turn)s 846(them)s 1384(on)s +1681(with)s 220 fnt2 480 5651(lig @F)m 6(ont { ...)k 13( })k +240 fnt1 0 5152(Since)m 587(the)s 3(y)k 1050(are)s +1397(on)s 1694(initially)s 2490(this)s 2886(second)s 3609(option)s +4278(is)s 4488(rarely)s 5098(needed.)s 480 4778(More)m 1046(generally)s 15(,)k +2018(the)s 220 fnt2 2357 4775(@F)m 6(ont)k 240 fnt1 +3061 4778(symbol)m +[ /Dest /LOUT19_4255_pre_font_6 /DEST pdfmark +3812(returns)s 4517(its)s 4784(right)s 5287(parameter)s +6292(in)s 6526(a)s 6683(font)s 7120(and)s 7515(size)s +7933(speci\207ed)s 8832(by)s 0 4490(its)m 276(left:)s 220 fnt2 +480 4032({ )m 11(Times Base 12p } @F)k 6(ont)k 240 fnt6 3155 4037(object)m +240 fnt1 0 3536(The)m 431(f)s 2(amily)k 1110(and)s +1517(f)s 2(ace)k 1972(names)s 2638(must)s 3166(ha)s 4(v)k 3(e)k +3671(appeared)s 4596(together)s 5442(in)s 5689(a)s 220 fnt2 +5858 3533(@F)m 6(ontDef)k 240 fnt1 6916 3536(\(see)m 7360(belo)s 6(w\);)k +8133(the)s 8485(size)s 8916(is)s 0 3248(arbitrary)m 879(and)s +1287(may)s 1757(be)s 2043(gi)s 6(v)k 3(en)k +2627(in)s 2874(an)s 3(y)k 3275(one)s 3681(of)s +3956(the)s 220 fnt2 4308 3245(c)m 240 fnt1 4413 3248(,)m +220 fnt2 4525 3245(i)m 240 fnt1 4559 3248(,)m 220 fnt2 +4670 3245(p)m 240 fnt1 4784 3248(,)m 220 fnt2 4895 3245(m)m +240 fnt1 5064 3248(,)m 220 fnt2 5175 3245(f)m 240 fnt1 +5233 3248(,)m 220 fnt2 5344 3245(s)m 240 fnt1 5447 3248(,)m +5558(and)s 220 fnt2 5966 3245(v)m 240 fnt1 6139 3248(units)m +6659(of)s 6934(measurement)s 8273(\(Section)s 0 2960(3.2\),)m 479(although)s +220 fnt2 1367 2957(10p)m 240 fnt1 1777 2960(and)m 220 fnt2 +2174 2957(12p)m 240 fnt1 2584 2960(are)m 2924(the)s 3264(most)s +3782(common)s 4669(sizes)s 5177(for)s 5507(te)s 3(xt.)k +6019(There)s 6624(may)s 7083(be)s 7357(empty)s 8002(objects)s +8722(and)s 220 fnt2 0 2669(@Null)m 240 fnt1 645 2672(objects)m +1373(in)s 1616(the)s 1964(left)s 2341(parameter)s 3355(of)s +220 fnt2 3626 2669(@F)m 6(ont)k 240 fnt1 4278 2672(;)m +4390(these)s 4937(are)s 5284(ignored.)s 480 2298(When)m 1114(a)s +220 fnt2 1286 2295(@F)m 6(ont)k 240 fnt1 2004 2298(symbol)m +2769(is)s 2985(nested)s 3660(inside)s 4293(the)s 4646(right)s +5163(parameter)s 6183(of)s 6459(another)s 220 fnt2 7242 2295(@F)m 6(ont)k +240 fnt1 7960 2298(symbol,)m 8778(the)s 0 2010(inner)m 555(one)s 961(determines)s 2065(the)s 2417(font)s 2867(of)s 3142(its)s 3423(o)s 6(wn)k 3891(right)s 4406(parameter)s 13(.)k 5516(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k 6480(it)s 6677(may)s 7147(be)s 7434(abbre)s 6(viated)k -8605(so)s 8876(as)s 0 3911(to)m 239(inherit)s 922(part)s +8605(so)s 8876(as)s 0 1722(to)m 239(inherit)s 922(part)s 1353(of)s 1624(the)s 1972(outer)s 2523(symbol:)s 220 fnt2 -480 3410({ )m 11(Times Base 12p } @F)k 6(ont)k 480 3122({ hello)m 8(, Slope @F)k 6(ont hello)k 8(, 15p @F)k 6(ont hello })k -240 fnt1 0 2626(has)m 370(result)s 480 2145(hello,)m 240 fnt6 -1065 2147(hello,)m 300 fnt1 1636 2132(hello)m 240 fnt1 0 1661(The)m -457(\207rst)s 918(inner)s 220 fnt2 1498 1658(@F)m 6(ont)k -240 fnt1 2240 1661(inherits)m 3037(the)s 3414(outer)s 3995(f)s 2(amily)k -4699(and)s 5133(size,)s 5641(changing)s 6601(only)s 7111(the)s -7488(f)s 2(ace;)k 8025(the)s 8403(second)s 0 1373(inherits)m -754(the)s 1089(outer)s 1627(f)s 2(amily)k 2289(and)s -2680(f)s 2(ace.)k 3225(When)s 3841(a)s 3994(f)s 2(amily)k -4656(name)s 5217(is)s 5413(gi)s 6(v)k 3(en,)k -6030(it)s 6209(must)s 6721(be)s 6990(follo)s 6(wed)k -7878(immediately)s 0 1085(by)m 294(a)s 460(f)s 2(ace)k -911(name.)s 1593(A)s 1823(size)s 2250(change)s 2984(may)s -3450(appear)s 4147(\207rst)s 4578(or)s 4837(last.)s 480 711(Sizes)m -1035(of)s 1307(the)s 1656(form)s 2180(+)s 240 fnt6 -2308 713(length)m 240 fnt1 2962 711(and)m 3367(\211)s 240 fnt6 -3487 713(length)m 240 fnt1 4140 711(may)m 4607(also)s 5046(be)s -5328(used,)s 5875(meaning)s 6753(that)s 7171(the)s 7520(font)s -7966(size)s 8393(is)s 8604(to)s 8844(be)s 240 fnt6 -0 425(length)m 240 fnt1 649 423(lar)m 4(ger)k 1257(or)s -1512(smaller)s 2269(than)s 2734(the)s 3078(inherited)s 3981(v)s 6(alue.)k -4652(F)s 3(or)k 5037(e)s 3(xample,)k 5947(\211)s -220 fnt2 6067 420(2p)m 240 fnt1 6359 423(is)m 6564(often)s -7108(used)s 7601(for)s 7934(superscripts)s 0 135(and)m 407(subscripts.)s -1530(These)s 2161(forms)s 2772(are)s 3123(highly)s 3792(recommended,)s -5257(since)s 5808(the)s 3(y)k 6274(don')s 4(t)k -6839(need)s 7352(to)s 7594(be)s 7880(changed)s 8739(if)s -8960(a)s +480 1221({ )m 11(Times Base 12p } @F)k 6(ont)k 480 933({ hello)m 8(, Slope @F)k 6(ont hello)k 8(, 15p @F)k 6(ont hello })k +240 fnt1 0 437(has)m 370(result)s grestore gsave 1417 -15423 translate @@ -11067,114 +11056,118 @@ gsave 3817(@F)s 25(ontDef)k 240 fnt5 10256 -1583(41)m gsave 1417 -15423 translate 240 fnt1 -9066 13368 0 13259 240 288 60 LoutGraphic +9066 13368 0 13231 240 288 60 LoutGraphic gsave 1 LoutMargSet grestore -0 13205(decision)m 854(is)s 1064(made)s 1638(to)s 1877(alter)s -2360(the)s 2708(font)s 3153(size)s 3580(of)s 3851(the)s -4199(document)s 5203(as)s 5453(a)s 5619(whole.)s 480 12831(The)m -220 fnt2 908 12828(@F)m 6(ont)k 240 fnt1 1620 12831(symbol)m -2380(also)s 2818(switches)s 3692(to)s 3931(and)s 4335(from)s -4859(small)s 5431(capitals:)s -[ /Dest /LOUT19_4244_pre_font_7 /DEST pdfmark -220 fnt2 480 12330(smallcaps @F)m 6(ont ...)k -480 12042(nosmallcaps @F)m 6(ont ...)k 240 fnt1 0 11546(These)m 639(may)s +480 13177(hello,)m 240 fnt6 1065 13179(hello,)m 300 fnt1 1636 13164(hello)m +240 fnt1 0 12693(The)m 457(\207rst)s 918(inner)s 220 fnt2 +1498 12690(@F)m 6(ont)k 240 fnt1 2240 12693(inherits)m 3037(the)s +3414(outer)s 3995(f)s 2(amily)k 4699(and)s 5133(size,)s +5641(changing)s 6601(only)s 7111(the)s 7488(f)s 2(ace;)k +8025(the)s 8403(second)s 0 12405(inherits)m 754(the)s 1089(outer)s +1627(f)s 2(amily)k 2289(and)s 2680(f)s 2(ace.)k +3225(When)s 3841(a)s 3994(f)s 2(amily)k 4656(name)s +5217(is)s 5413(gi)s 6(v)k 3(en,)k 6030(it)s +6209(must)s 6721(be)s 6990(follo)s 6(wed)k 7878(immediately)s +0 12117(by)m 294(a)s 460(f)s 2(ace)k 911(name.)s +1593(A)s 1823(size)s 2250(change)s 2984(may)s 3450(appear)s +4147(\207rst)s 4578(or)s 4837(last.)s 480 11743(Sizes)m 1035(of)s +1307(the)s 1656(form)s 2180(+)s 240 fnt6 2308 11745(length)m +240 fnt1 2962 11743(and)m 3367(\211)s 240 fnt6 3487 11745(length)m +240 fnt1 4140 11743(may)m 4607(also)s 5046(be)s 5328(used,)s +5875(meaning)s 6753(that)s 7171(the)s 7520(font)s 7966(size)s +8393(is)s 8604(to)s 8844(be)s 240 fnt6 0 11457(length)m +240 fnt1 649 11455(lar)m 4(ger)k 1257(or)s 1512(smaller)s +2269(than)s 2734(the)s 3078(inherited)s 3981(v)s 6(alue.)k +4652(F)s 3(or)k 5037(e)s 3(xample,)k 5947(\211)s +220 fnt2 6067 11452(2p)m 240 fnt1 6359 11455(is)m 6564(often)s +7108(used)s 7601(for)s 7934(superscripts)s 0 11167(and)m 407(subscripts.)s +1530(These)s 2161(forms)s 2772(are)s 3123(highly)s 3792(recommended,)s +5257(since)s 5808(the)s 3(y)k 6274(don')s 4(t)k +6839(need)s 7352(to)s 7594(be)s 7880(changed)s 8739(if)s +8960(a)s 0 10879(decision)m 854(is)s 1064(made)s 1638(to)s +1877(alter)s 2360(the)s 2708(font)s 3153(size)s 3580(of)s +3851(the)s 4199(document)s 5203(as)s 5453(a)s 5619(whole.)s +480 10505(The)m 220 fnt2 908 10502(@F)m 6(ont)k 240 fnt1 +1620 10505(symbol)m 2380(also)s 2818(switches)s 3692(to)s 3931(and)s +4335(from)s 4859(small)s 5431(capitals:)s +[ /Dest /LOUT19_4255_pre_font_7 /DEST pdfmark +220 fnt2 480 10004(smallcaps @F)m 6(ont ...)k +480 9716(nosmallcaps @F)m 6(ont ...)k 240 fnt1 0 9220(These)m 639(may)s 1118(be)s 1412(nested,)s 2143(and)s 2559(the)s 3(y)k 3035(cooperate)s 4033(with)s 4527(other)s 5091(font)s 5548(changes.)s 6496(The)s 6936(precise)s 7681(ef)s 6(fect)k 8290(depends)s -0 11258(on)m 293(the)s 637(font)s 1078(\(see)s 1514(belo)s 6(w\).)k +0 8932(on)m 293(the)s 637(font)s 1078(\(see)s 1514(belo)s 6(w\).)k 2331(There)s 2940(is)s 3146(a)s 3308(def)s 2(ault)k -4024(v)s 6(alue)k 4588(\()s 220 fnt2 4661 11255(nosmallcaps)m -240 fnt1 5873 11258(\),)m 6055(so)s 6317(it)s 6504(is)s -6710(not)s 7072(necessary)s 8051(to)s 8285(mention)s 0 10970(this)m +4024(v)s 6(alue)k 4588(\()s 220 fnt2 4661 8929(nosmallcaps)m +240 fnt1 5873 8932(\),)m 6055(so)s 6317(it)s 6504(is)s +6710(not)s 7072(necessary)s 8051(to)s 8285(mention)s 0 8644(this)m 396(attrib)s 4(ute)k 1243(when)s 1819(gi)s 6(ving)k -2478(an)s 2761(initial)s 3372(font.)s 480 10596(By)m 817(def)s 2(ault,)k +2478(an)s 2761(initial)s 3372(font.)s 480 8270(By)m 817(def)s 2(ault,)k 1589(the)s 1941(size)s 2372(of)s 2647(the)s 2998(small)s 3574(capitals)s 4358(is)s 4572(0.7)s 4924(times)s 5496(the)s 5847(size)s 6278(of)s 6553(full-size)s 7394(capitals.)s 8291(Y)s 26(ou)k -8737(can)s 0 10308(change)m 734(this)s 1130(ratio,)s 1674(for)s +8737(can)s 0 7982(change)m 734(this)s 1130(ratio,)s 1674(for)s 2012(e)s 3(xample)k 2875(to)s 3114(0.8,)s 3521(using)s -220 fnt2 480 9807({ setsmallcaps 0.8 } @F)m 6(ont ...)k 240 fnt1 0 9311(This)m +220 fnt2 480 7481({ setsmallcaps 0.8 } @F)m 6(ont ...)k 240 fnt1 0 6985(This)m 499(does)s 1013(not)s 1402(itself)s 1974(cause)s 2584(a)s 2774(change)s 3532(to)s 3794(small)s 4390(capitals,)s 5249(b)s 4(ut)k 5635(where)s 6(v)k 3(er)k 6599(the)s 3(y)k 7085(are)s 7456(used)s 7976(in)s 8243(the)s 8615(right)s -0 9023(parameter)m 1014(of)s 220 fnt2 1285 9020(@F)m 6(ont)k -240 fnt1 1997 9023(the)m 3(y)k 2460(will)s 2886(ha)s 4(v)k 3(e)k +0 6697(parameter)m 1014(of)s 220 fnt2 1285 6694(@F)m 6(ont)k +240 fnt1 1997 6697(the)m 3(y)k 2460(will)s 2886(ha)s 4(v)k 3(e)k 3387(size)s 3814(0.8)s 4161(times)s 4729(the)s 5077(size)s 5504(that)s 5922(ordinary)s 6786(capitals)s 7566(w)s 2(ould)k -8221(ha)s 4(v)k 3(e)k 8722(had)s 0 8735(at)m +8221(ha)s 4(v)k 3(e)k 8722(had)s 0 6409(at)m 232(that)s 649(point.)s 1304(Note)s 1824(that)s 2241(the)s -2588(number)s 3379(follo)s 6(wing)k 220 fnt2 4355 8732(setsmallcaps)m -240 fnt1 5675 8735(is)m 5884(a)s 6049(ratio,)s 6592(not)s +2588(number)s 3379(follo)s 6(wing)k 220 fnt2 4355 6406(setsmallcaps)m +240 fnt1 5675 6409(is)m 5884(a)s 6049(ratio,)s 6592(not)s 6958(a)s 7123(length,)s 7827(so)s 8092(there)s 8624(is)s -8833(no)s 0 8447(unit)m 432(of)s 703(measurement.)s 480 8073(The)m -220 fnt2 915 8070(@F)m 6(ont)k 240 fnt1 1634 8073(symbol)m +8833(no)s 0 6121(unit)m 432(of)s 703(measurement.)s 480 5747(The)m +220 fnt2 915 5744(@F)m 6(ont)k 240 fnt1 1634 5747(symbol)m 2401(also)s 2847(controls)s 3675(a)s 3848(feature)s 4574(added)s 5211(in)s 5461(V)s 26(ersion)k 6257(3.25)s 6730(which)s -7379(determines)s 8486(where)s 0 7785(the)m 335(ro)s 6(w)k +7379(determines)s 8486(where)s 0 5459(the)m 335(ro)s 6(w)k 742(mark)s 1281(is)s 1478(placed)s 2147(in)s 2376(a)s 2529(w)s 2(ord.)k 3170(Usually)s 15(,)k 3993(as)s 4230(described)s 5191(else)s 6(where)k 6182(in)s 6412(this)s 6795(document,)s 7833(the)s 8168(ro)s 6(w)k 8574(mark)s -0 7497(passes)m 666(through)s 1472(the)s 1825(w)s 2(ord)k +0 5171(passes)m 666(through)s 1472(the)s 1825(w)s 2(ord)k 2377(at)s 2613(a)s 2784(height)s 3446(of)s 3721(half)s 4169(the)s 4521(height)s 5184(of)s 5459(the)s 5811(letter)s 6365(`x')s 6680(abo)s 3(v)k 3(e)k 7306(the)s -7659(baseline)s 8502(of)s 8778(the)s 0 7209(w)m 2(ord.)k +7659(baseline)s 8502(of)s 8778(the)s 0 4883(w)m 2(ord.)k 654(Ho)s 6(we)k 6(v)k 3(er)k 1576(this)s 1972(can)s 2361(be)s 2643(changed)s 3499(so)s 3765(that)s 4183(it)s 4375(passes)s 5037(through)s 5839(the)s 6187(baseline,)s 7077(or)s 7336(not,)s 7749(lik)s 2(e)k 8161(this:)s -220 fnt2 480 6708(baselinemar)m -3(k @F)k 6(ont ...)k 480 6420(xheight2mar)m -3(k @F)k 6(ont ...)k -240 fnt1 0 5921(The)m 428(def)s 2(ault)k 1149(v)s 6(alue)k -1717(is)s 220 fnt2 1927 5918(xheight2mar)m -3(k)k 240 fnt1 -3247 5921(.)m 3411(It')s 13(s)k 3766(useful)s 4405(when)s +220 fnt2 480 4382(baselinemar)m -3(k @F)k 6(ont ...)k 480 4094(xheight2mar)m -3(k @F)k 6(ont ...)k +240 fnt1 0 3595(The)m 428(def)s 2(ault)k 1149(v)s 6(alue)k +1717(is)s 220 fnt2 1927 3592(xheight2mar)m -3(k)k 240 fnt1 +3247 3595(.)m 3411(It')s 13(s)k 3766(useful)s 4405(when)s 4981(w)s 2(ords)k 5615(in)s 5858(dif)s 6(ferent)k 6733(font)s 7178(sizes)s 7693(appear)s 8390(side)s 8832(by)s -0 5633(side)m 441(on)s 738(a)s 904(line.)s 480 5259(There)m +0 3307(side)m 441(on)s 738(a)s 904(line.)s 480 2933(There)m 1080(are)s 1413(tw)s 2(o)k 1810(prede\207ned)s 2864(symbols,)s -220 fnt2 3756 5256(@CurrF)m 11(amily)k 240 fnt1 5083 5259(and)m -220 fnt2 5474 5256(@CurrF)m 11(ace)k 240 fnt1 6592 5259(,)m +220 fnt2 3756 2930(@CurrF)m 11(amily)k 240 fnt1 5083 2933(and)m +220 fnt2 5474 2930(@CurrF)m 11(ace)k 240 fnt1 6592 2933(,)m 6685(which)s 7314(respecti)s 6(v)k 3(ely)k 8499(return)s -0 4971(the)m 337(f)s 2(amily)k 1000(and)s 1392(f)s 2(ace)k +0 2645(the)m 337(f)s 2(amily)k 1000(and)s 1392(f)s 2(ace)k 1831(names)s 2482(of)s 2741(the)s 3077(current)s 3801(font.)s 4339(F)s 3(or)k 4716(e)s 3(xample,)k 5618(right)s -6117(no)s 6(w)k 220 fnt2 6567 4968(@CurrF)m 11(amily)k -240 fnt1 7896 4971(is)m 8094(T)s 8(imes)k 8722(and)s -220 fnt2 0 4680(@CurrF)m 11(ace)k 240 fnt1 1178 4683(is)m -1388(Base.)s 480 4309(T)m 19(o)k 799(inform)s 1529(Lout)s +6117(no)s 6(w)k 220 fnt2 6567 2642(@CurrF)m 11(amily)k +240 fnt1 7896 2645(is)m 8094(T)s 8(imes)k 8722(and)s +220 fnt2 0 2354(@CurrF)m 11(ace)k 240 fnt1 1178 2357(is)m +1388(Base.)s 480 1983(T)m 19(o)k 799(inform)s 1529(Lout)s 2061(that)s 2499(certain)s 3225(fonts)s 3773(e)s 3(xist,)k 4348(it)s 4560(is)s 4790(necessary)s 5793(to)s 6051(create)s -6696(a)s 6882(database)s 7781(of)s 220 fnt2 8072 4306(@F)m 6(ontDef)k -240 fnt1 0 4021(symbols.)m 962(A)s 1192(typical)s 1897(entry)s +6696(a)s 6882(database)s 7781(of)s 220 fnt2 8072 1980(@F)m 6(ontDef)k +240 fnt1 0 1695(symbols.)m 962(A)s 1192(typical)s 1897(entry)s 2442(in)s 2685(such)s 3181(a)s 3347(database)s 4226(looks)s -4796(lik)s 2(e)k 5208(this:)s 220 fnt2 480 3520({ @F)m 6(ontDef)k -480 3232( @T)m 26(ag { )k 11(Times-Base })k 480 2944( @F)m 11(amily { )k 11(Times })k -480 2656( @F)m 11(ace { Base })k 480 2368( @Name { )m 11(Times-Roman })k 480 2080( @Metr)m -3(ics { )k 11(Ti-Rm })k -480 1792( @Mapping { LtLatin1.LCM })m 480 1504(})m 240 fnt1 0 1010(This)m 483(entry)s -1035(informs)s 1837(Lout)s 2356(of)s 2635(the)s 2990(e)s 3(xistence)k -3940(of)s 4218(a)s 4392(font)s 4844(whose)s 5520(f)s 2(amily)k -6202(name)s 6784(is)s 7001(the)s 7357(v)s 6(alue)k -7932(of)s 220 fnt2 8211 1007(@F)m 11(amily)k 240 fnt1 -0 722(and)m 398(whose)s 1059(f)s 2(ace)k 1503(name)s -2070(is)s 2273(the)s 2614(v)s 6(alue)k 3175(of)s -220 fnt2 3439 719(@F)m 11(ace)k 240 fnt1 4131 722(.)m -4288(The)s 220 fnt2 4709 719(@T)m 26(ag)k 240 fnt1 -5325 722(v)m 6(alue)k 5886(must)s 6404(be)s 6679(e)s 3(xactly)k -7413(equal)s 7979(to)s 220 fnt2 8211 719(@F)m 11(amily)k -240 fnt1 0 434(follo)m 6(wed)k 895(by)s 1182(a)s -1340(h)s 1(yphen)k 2095(follo)s 6(wed)k 2989(by)s -220 fnt2 3276 431(@F)m 11(ace)k 240 fnt1 3968 434(.)m -4125(There)s 4730(are)s 5070(a)s 5228(fe)s 6(w)k -5627(fonts)s 6149(which)s 6783(are)s 7123(the)s 7463(only)s -7936(members)s 8855(of)s 0 146(their)m 488(f)s 2(amilies;)k -1356(e)s 6(v)k 3(en)k 1846(though)s 2559(these)s -3096(fonts)s 3616(do)s 3899(not)s 4255(need)s 4755(a)s -4911(f)s 2(ace)k 5352(name,)s 5968(the)s 3(y)k -6421(must)s 6936(be)s 7208(gi)s 6(v)k 3(en)k -7778(one,)s 8221(probably)s +4796(lik)s 2(e)k 5208(this:)s 220 fnt2 480 1194({ @F)m 6(ontDef)k +480 906( @T)m 26(ag { )k 11(Times-Base })k 480 618( @F)m 11(amily { )k 11(Times })k +480 330( @F)m 11(ace { Base })k grestore gsave 1417 -15423 translate @@ -11226,160 +11219,155 @@ gsave 240 fnt6 7498 -1580(Chapter)m 8348(3.)s 8622(Pr)s 8(ede\207ned)k 9717(symbols)s gsave 1417 -15423 translate -240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic +240 fnt1 9066 13368 0 13264 240 288 60 LoutGraphic gsave 0 LoutMargSet grestore -220 fnt2 0 13202(Base)m 240 fnt1 -492 13205(,)m 599(by)s 893(their)s 220 fnt2 1390 13202(@F)m 6(ontDef)k -240 fnt1 2384 13205(.)m 480 12831(The)m 950(other)s 1543(\207elds)s +220 fnt2 480 13207( @Name { )m 11(Times-Roman })k +480 12919( @Metr)m -3(ics { )k 11(Ti-Rm })k 480 12631( @Mapping { LtLatin1.LCM })m 480 12343(})m +240 fnt1 0 11849(This)m 483(entry)s 1035(informs)s 1837(Lout)s +2356(of)s 2635(the)s 2990(e)s 3(xistence)k 3940(of)s +4218(a)s 4392(font)s 4844(whose)s 5520(f)s 2(amily)k +6202(name)s 6784(is)s 7001(the)s 7357(v)s 6(alue)k +7932(of)s 220 fnt2 8211 11846(@F)m 11(amily)k 240 fnt1 +0 11561(and)m 398(whose)s 1059(f)s 2(ace)k 1503(name)s +2070(is)s 2273(the)s 2614(v)s 6(alue)k 3175(of)s +220 fnt2 3439 11558(@F)m 11(ace)k 240 fnt1 4131 11561(.)m +4288(The)s 220 fnt2 4709 11558(@T)m 26(ag)k 240 fnt1 +5325 11561(v)m 6(alue)k 5886(must)s 6404(be)s 6679(e)s 3(xactly)k +7413(equal)s 7979(to)s 220 fnt2 8211 11558(@F)m 11(amily)k +240 fnt1 0 11273(follo)m 6(wed)k 895(by)s 1182(a)s +1340(h)s 1(yphen)k 2095(follo)s 6(wed)k 2989(by)s +220 fnt2 3276 11270(@F)m 11(ace)k 240 fnt1 3968 11273(.)m +4125(There)s 4730(are)s 5070(a)s 5228(fe)s 6(w)k +5627(fonts)s 6149(which)s 6783(are)s 7123(the)s 7463(only)s +7936(members)s 8855(of)s 0 10985(their)m 488(f)s 2(amilies;)k +1356(e)s 6(v)k 3(en)k 1846(though)s 2559(these)s +3096(fonts)s 3616(do)s 3899(not)s 4255(need)s 4755(a)s +4911(f)s 2(ace)k 5352(name,)s 5968(the)s 3(y)k +6421(must)s 6936(be)s 7208(gi)s 6(v)k 3(en)k +7778(one,)s 8221(probably)s 220 fnt2 0 10694(Base)m 240 fnt1 +492 10697(,)m 599(by)s 893(their)s 220 fnt2 1390 10694(@F)m 6(ontDef)k +240 fnt1 2384 10697(.)m 480 10323(The)m 950(other)s 1543(\207elds)s 2154(are)s 2543(implementation-dependent,)s 5255(b)s 4(ut)k 5659(in)s 5944(Basser)s 6683(Lout)s 7237(V)s 26(ersion)k 8067(3)s -8273(the)s 3(y)k 8779(are)s 220 fnt2 0 12540(@Name)m -240 fnt1 800 12543(,)m 908(a)s 1076(PostScript)s 2120(font)s -2567(name;)s 220 fnt2 3198 12540(@Metr)m -3(ics)k 240 fnt1 -4124 12543(,)m 4293(an)s -[ /Dest /LOUT19_4244_pre_font_8 /DEST pdfmark +8273(the)s 3(y)k 8779(are)s 220 fnt2 0 10032(@Name)m +240 fnt1 800 10035(,)m 908(a)s 1076(PostScript)s 2120(font)s +2567(name;)s 220 fnt2 3198 10032(@Metr)m -3(ics)k 240 fnt1 +4124 10035(,)m 4293(an)s +[ /Dest /LOUT19_4255_pre_font_8 /DEST pdfmark 4578(Adobe)s 5275(font)s 5721(metrics)s -6476(\(formerly)s 7446(AFM\))s 8095(\207le)s 8458(whose)s 0 12255(F)m 3(ontName)k +6476(\(formerly)s 7446(AFM\))s 8095(\207le)s 8458(whose)s 0 9747(F)m 3(ontName)k 1070(entry)s 1622(must)s 2154(agree)s 2734(with)s 3223(the)s 3578(PostScript)s 4627(font)s 5079(name)s 5660(just)s 6072(mentioned;)s -7201(and)s 220 fnt2 7612 12252(@Mapping)m 240 fnt1 8664 12255(,)m -8778(the)s 0 11967(name)m 589(of)s 876(a)s 1057(Lout)s +7201(and)s 220 fnt2 7612 9744(@Mapping)m 240 fnt1 8664 9747(,)m +8778(the)s 0 9459(name)m 589(of)s 876(a)s 1057(Lout)s 1585(Character)s 2589(Mapping)s 3522(\(LCM\))s 4264(\207le.)s 4748(The)s 5192(\207les)s 5657(are)s 6019(searched)s 6929(for)s 7282(in)s -7541(standard)s 8425(places.)s 0 11679(Consult)m 813(the)s 1169(PostScript)s +7541(standard)s 8425(places.)s 0 9171(Consult)m 813(the)s 1169(PostScript)s 2220(Reference)s 3252(Manual)s 4046([)s -[ /Rect [4117 11679 4212 11841] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTadobe1990ps /ANN pdfmark +[ /Rect [4117 9171 4212 9333] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTadobe1990ps /ANN pdfmark 4117(1)s 4212(])s 4339(for)s 4685(general)s 5451(information)s 6645(about)s 7245(fonts)s -7782(and)s 8195(encoding)s 0 11391(v)m 3(ectors;)k 795(brie\210y)s 15(,)k +7782(and)s 8195(encoding)s 0 8883(v)m 3(ectors;)k 795(brie\210y)s 15(,)k 1506(an)s 1785(8-bit)s -[ /Dest /LOUT19_4244_pre_font_9 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_font_9 /DEST pdfmark 2291(character)s 3221(code)s 240 fnt6 -3724 11393(c)m 240 fnt1 3882 11391(in)m 4120(Lout')s 13(s)k +3724 8885(c)m 240 fnt1 3882 8883(in)m 4120(Lout')s 13(s)k 4778(input)s 5325(is)s 5531(mapped)s 6342(to)s 6577(the)s -6920(character)s 7850(in)s 8088(the)s 8431(Adobe)s 0 11103(font)m +6920(character)s 7850(in)s 8088(the)s 8431(Adobe)s 0 8595(font)m 449(metrics)s 1206(\207le)s 1571(whose)s 2243(name)s 2822(appears)s 3607(on)s 3908(the)s 4260(line)s 4679(labelled)s 240 fnt6 -5497 11105(c)m 240 fnt1 5663 11103(in)m 5910(the)s 6262(LCM)s +5497 8597(c)m 240 fnt1 5663 8595(in)m 5910(the)s 6262(LCM)s 6840(\207le.)s 7313(The)s 7745(LCM)s 8322(\207le)s 8688(also)s -0 10815(de\207nes)m 756(v)s 6(arious)k 1532(character)s 4(-to-character)k +0 8307(de\207nes)m 756(v)s 6(arious)k 1532(character)s 4(-to-character)k 3707(mappings,)s 4772(such)s 5295(as)s 5572(upper)s 4(-case)k 6686(to)s 6952(lo)s 6(wer)k 4(-case,)k 8110(which)s -8779(are)s 0 10527(used)m 497(for)s 835(such)s 1331(purposes)s +8779(are)s 0 8019(used)m 497(for)s 835(such)s 1331(purposes)s 2233(as)s 2483(the)s 2831(production)s 3925(of)s 4196(small)s -4768(capitals.)s 480 10153(The)m 933(options)s 1714(sho)s 6(wn)k +4768(capitals.)s 480 7645(The)m 933(options)s 1714(sho)s 6(wn)k 2416(abo)s 3(v)k 3(e)k 3063(are)s 3436(all)s 3754(compulsory)s 15(,)k 5001(b)s 4(ut)k 5388(there)s 5946(are)s 6319(tw)s 2(o)k 6754(other)s 7330(options)s -8111(which)s 8779(are)s 0 9865(optional.)m 942(The)s 220 fnt2 -1364 9862(@Recode)m 240 fnt1 2388 9865(option,)m 3101(if)s 3312(gi)s 6(v)k 3(en,)k +8111(which)s 8779(are)s 0 7357(optional.)m 942(The)s 220 fnt2 +1364 7354(@Recode)m 240 fnt1 2388 7357(option,)m 3101(if)s 3312(gi)s 6(v)k 3(en,)k 3935(must)s 4454(ha)s 4(v)k 3(e)k 4948(v)s 6(alue)k -220 fnt2 5510 9862(Y)m 30(es)k 240 fnt1 5905 9865(\(the)m +220 fnt2 5510 7354(Y)m 30(es)k 240 fnt1 5905 7357(\(the)m 6325(def)s 2(ault,)k 7087(so)s 7347(rarely)s 7950(seen\))s -8497(or)s 220 fnt2 8749 9862(No)m 240 fnt1 9022 9865(.)m -0 9577(If)m 220 fnt2 239 9574(@Recode { No })m 240 fnt1 1887 9577(is)m +8497(or)s 220 fnt2 8749 7354(No)m 240 fnt1 9022 7357(.)m +0 7069(If)m 220 fnt2 239 7066(@Recode { No })m 240 fnt1 1887 7069(is)m 2106(gi)s 6(v)k 3(en,)k 2745(Lout)s 3266(assumes)s 4123(that)s 4551(the)s 4908(gi)s 6(v)k 3(en)k 5497(encoding)s 6437(v)s 3(ector)k 7100(is)s 7319(already)s -8086(associated)s 0 9289(with)m 482(this)s 878(font)s 1323(in)s +8086(associated)s 0 6781(with)m 482(this)s 878(font)s 1323(in)s 1566(the)s 1914(PostScript)s 2956(interpreter)s 9(,)k 4047(and)s 4451(optimizes)s 5431(its)s 5707(output)s 6379(accordingly)s 15(.)k -480 8915(The)m 928(other)s 1500(optional)s 2359(option,)s 220 fnt2 -3099 8912(@Extr)m 2(aMetr)k -3(ics)k 240 fnt1 4535 8915(,)m +480 6407(The)m 928(other)s 1500(optional)s 2359(option,)s 220 fnt2 +3099 6404(@Extr)m 2(aMetr)k -3(ics)k 240 fnt1 4535 6407(,)m 4663(has)s 5053(v)s 6(alue)k 5642(equal)s 6236(to)s 6495(the)s 6864(name)s 7459(of)s 7750(a)s 7937(second)s -8681(font)s 0 8627(metrics)m 765(\207le)s 1138(which,)s 1843(if)s +8681(font)s 0 6119(metrics)m 765(\207le)s 1138(which,)s 1843(if)s 2072(gi)s 6(v)k 3(en,)k 2715(is)s 2937(added)s 3580(to)s 3831(the)s 4191(main)s 4739(one)s 5153(de\207ned)s -5929(by)s 220 fnt2 6235 8624(@Metr)m -3(ics)k 240 fnt1 -7161 8627(.)m 7338(This)s 7826(e)s 3(xtra)k 8373(metrics)s -0 8339(\207le)m 357(contains)s 220 fnt2 1200 8336(C)m 240 fnt1 -1404 8339(\(de\207ne)m 2119(character\))s 3117(and)s 220 fnt2 3516 8336(CC)m -240 fnt1 3878 8339(\(de\207ne)m 4593(composite)s 5627(character\))s 6625(entries)s -7307(in)s 7545(the)s 7888(same)s 8430(format)s 0 8051(as)m +5929(by)s 220 fnt2 6235 6116(@Metr)m -3(ics)k 240 fnt1 +7161 6119(.)m 7338(This)s 7826(e)s 3(xtra)k 8373(metrics)s +0 5831(\207le)m 357(contains)s 220 fnt2 1200 5828(C)m 240 fnt1 +1404 5831(\(de\207ne)m 2119(character\))s 3117(and)s 220 fnt2 3516 5828(CC)m +240 fnt1 3878 5831(\(de\207ne)m 4593(composite)s 5627(character\))s 6625(entries)s +7307(in)s 7545(the)s 7888(same)s 8430(format)s 0 5543(as)m 259(in)s 512(AFM)s 1095(\207les;)s 1615(Lout)s 2136(will)s 2572(b)s 4(uild)k 3128(composite)s 4177(characters)s 5204(declared)s 6081(in)s 6334(this)s 6740(e)s 3(xtra)k 7283(\207le)s 7654(from)s 8188(the)s 8546(gi)s 6(v)k 3(en)k -0 7763(pieces,)m 707(which)s 1352(it)s 1547(does)s 2041(not)s +0 5255(pieces,)m 707(which)s 1352(it)s 1547(does)s 2041(not)s 2410(do)s 2706(for)s 3048(composite)s 4090(characters)s 5111(in)s 5358(the)s 5709(main)s 6247(AFM)s 6824(\207le.)s 7296(There)s -7912(are)s 8263(e)s 3(xample)k 0 7475(e)m 3(xtra)k +7912(are)s 8263(e)s 3(xample)k 0 4967(e)m 3(xtra)k 534(metrics)s 1287(\207les)s 1736(in)s 1979(the)s 2327(current)s 3063(Lout)s 3575(distrib)s 4(ution)k 4730(which)s 5372(sho)s 6(w)k 5926(the)s 6274(precise)s 7006(format)s 7702(of)s 7973(these)s -8520(\207les.)s 480 7101(It)m 708(is)s 941(not)s 1330(possible)s +8520(\207les.)s 480 4593(It)m 708(is)s 941(not)s 1330(possible)s 2193(to)s 2456(ha)s 4(v)k 3(e)k 2980(tw)s 2(o)k -220 fnt2 3413 7098(@F)m 6(ontDef)k 240 fnt1 4490 7101(database)m +220 fnt2 3413 4590(@F)m 6(ontDef)k 240 fnt1 4490 4593(database)m 5392(entries)s 6103(with)s 6608(the)s 6979(same)s 7549(f)s 2(amily)k -8247(and)s 8675(f)s 2(ace)k 0 6813(names,)m 703(because)s +8247(and)s 8675(f)s 2(ace)k 0 4305(names,)m 703(because)s 1501(then)s 1955(the)s 3(y)k 2402(must)s 2912(ha)s 4(v)k 3(e)k -3398(the)s 3731(same)s 220 fnt2 4262 6810(@T)m 26(ag)k -240 fnt1 4825 6813(,)m 4917(which)s 5544(is)s 5739(not)s +3398(the)s 3731(same)s 220 fnt2 4262 4302(@T)m 26(ag)k +240 fnt1 4825 4305(,)m 4917(which)s 5544(is)s 5739(not)s 6089(allo)s 6(wed.)k 6989(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k -7934(a)s 8084(PostScript)s 0 6525(font)m 470(name)s 1070(and)s +7934(a)s 8084(PostScript)s 0 4017(font)m 470(name)s 1070(and)s 1500(\207le)s 1886(may)s 2378(appear)s 3101(in)s 3369(tw)s 2(o)k 3805(or)s 4090(more)s 4662(font)s 5133(de\207nitions,)s 6276(allo)s 6(wing)k -7185(one)s 7613(PostScript)s 8681(font)s 0 6237(to)m 264(ha)s 4(v)k 3(e)k +7185(one)s 7613(PostScript)s 8681(font)s 0 3729(to)m 264(ha)s 4(v)k 3(e)k 791(tw)s 2(o)k 1227(or)s 1512(more)s 2085(equally)s 2869(v)s 6(alid)k 3425(Lout)s 3963(names.)s 4763(The)s 5217(LCM)s 5816(\207les)s 6291(may)s 6783(be)s 7091(equal)s -7690(or)s 7975(dif)s 6(ferent)k 8876(as)s 0 5949(desired.)m -480 5575(The)m 220 fnt2 917 5572(@Char)m 240 fnt1 1685 5575(symbol)m +7690(or)s 7975(dif)s 6(ferent)k 8876(as)s 0 3441(desired.)m +480 3067(The)m 220 fnt2 917 3064(@Char)m 240 fnt1 1685 3067(symbol)m -[ /Dest /LOUT19_4244_pre_font_10 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_font_10 /DEST pdfmark 2454(allo)s 6(ws)k 3133(a)s 3309(character)s 4252(to)s 4501(be)s 4792(speci\207ed)s 5710(by)s 6014(its)s 6299(name)s -6883(\(its)s 7247(PostScript)s 8299(name)s 8883(in)s 0 5287(Basser)m +6883(\(its)s 7247(PostScript)s 8299(name)s 8883(in)s 0 2779(Basser)m 697(Lout\))s 1277(rather)s 1893(than)s 2362(by)s 2656(its)s -2932(code:)s 220 fnt2 480 4786(@Char nine)m 240 fnt1 0 4331(is)m +2932(code:)s 220 fnt2 480 2278(@Char nine)m 240 fnt1 0 1823(is)m 215(equi)s 6(v)k 6(alent)k 1265(to)s 220 fnt2 -1510 4328(9)m 240 fnt1 1689 4331(in)m 1938(most)s 2469(fonts.)s +1510 1820(9)m 240 fnt1 1689 1823(in)m 1938(most)s 2469(fonts.)s 3117(This)s 3599(is)s 3815(useful)s 4460(as)s 4716(a)s 4888(documentation)s 6373(aid)s 6729(and)s 7139(to)s 7384(be)s -7672(sure)s 8132(of)s 8409(getting)s 0 4043(the)m 347(right)s +7672(sure)s 8132(of)s 8409(getting)s 0 1535(the)m 347(right)s 856(character)s 1788(e)s 6(v)k 3(en)k 2286(if)s 2501(the)s 2848(encoding)s 3777(v)s 3(ector)k 4429(of)s 4698(the)s 5044(font)s 5488(is)s 5696(changed.)s 6656(Ho)s 6(we)k 6(v)k 3(er)k -220 fnt2 7576 4040(@Char)m 240 fnt1 8332 4043(will)m 8756(f)s 2(ail)k -0 3755(if)m 217(the)s 565(character)s 1499(named)s 2195(is)s +220 fnt2 7576 1532(@Char)m 240 fnt1 8332 1535(will)m 8756(f)s 2(ail)k +0 1247(if)m 217(the)s 565(character)s 1499(named)s 2195(is)s 2405(not)s 2771(in)s 3014(the)s 3362(encoding)s 4293(v)s 3(ector)k -4947(of)s 5218(the)s 5566(current)s 6302(font.)s 240 fnt5 -0 2962(3.4.)m 471(@Br)s 4(eak)k -[ /Dest /LOUTbreak /DEST pdfmark -240 fnt1 480 2530(The)m -220 fnt2 898 2527(@Break)m 240 fnt1 1744 2530(symbol)m 2493(in\210uences)s -3504(the)s 3842(appearance)s 4962(of)s 5223(paragraphs)s 6313(\(Section)s -7155(3.2\),)s 7631(of)s 6(fering)k 8437(a)s 8592(\207x)s 3(ed)k -0 2242(set)m 325(of)s 596(styles:)s 220 fnt2 1275 1734(adjust)m -1916(@Break)s 240 fnt6 2772 1739(object)m -[ /Dest /LOUT19_4244_pre_brea_1 /DEST pdfmark -240 fnt1 3600 1737(Break)m -4301(the)s 4718(paragraphs)s 5887(of)s 240 fnt6 6228 1739(object)m -240 fnt1 6945 1737(into)m 7439(lines,)s 8066(and)s 8540(apply)s -220 fnt2 3600 1446(@P)m 26(Adjust)k 240 fnt1 4633 1449(\(Section)m -5511(3.17\))s 6084(to)s 6348(e)s 6(v)k 3(ery)k -6949(line)s 7388(e)s 3(xcept)k 8094(the)s 8467(last)s -8883(in)s 3600 1161(each)m 4095(paragraph;)s -[ /Dest /LOUT16_1490_pre_brea_1 /DEST pdfmark -220 fnt2 1128 653(outdent)m -1916(@Break)s 240 fnt6 2772 658(object)m -[ /Dest /LOUT19_4244_pre_brea_2 /DEST pdfmark -240 fnt1 3600 656(Lik)m 2(e)k -220 fnt2 4122 653(adjust)m 240 fnt1 4703 656(,)m 4840(e)s 3(xcept)k -5551(that)s 220 fnt2 6000 653(2.0f @Wide {} &0i)m 240 fnt1 7809 656(is)m -8049(inserted)s 8894(at)s 3600 368(the)m 3981(be)s 3(ginning)k -5022(of)s 5326(e)s 6(v)k 3(ery)k 5935(line)s -6382(e)s 3(xcept)k 7096(the)s 7477(\207rst,)s 7988(creating)s -8843(an)s 3600 80(outdented)m 4592(paragraph)s 5595(\(the)s 6012(outdent)s -6780(width)s 7372(may)s 7828(be)s 8100(changed)s 8946(\211)s - +4947(of)s 5218(the)s 5566(current)s 6302(font.)s grestore gsave 1417 -15423 translate -240 fnt1 0 0 0 0 240 288 60 LoutGraphic +240 fnt1 +0 0 0 0 240 288 60 LoutGraphic gsave 0 LoutMargSet grestore @@ -11427,160 +11415,153 @@ gsave 1871(@Br)s 8(eak)k 240 fnt5 10250 -1583(43)m gsave 1417 -15423 translate 240 fnt1 -9066 13412 0 13303 240 288 60 LoutGraphic +9066 13412 0 13412 240 288 60 LoutGraphic gsave 1 LoutMargSet grestore -3600 13249(see)m 3961(belo)s 6(w\);)k -[ /Dest /LOUT16_1490_pre_brea_2 /DEST pdfmark -220 fnt2 1187 12751(r)m 2(agged)k -1916(@Break)s 240 fnt6 2772 12756(object)m -[ /Dest /LOUT19_4244_pre_brea_3 /DEST pdfmark -240 fnt1 3600 12754(Break)m -4222(the)s 4559(paragraphs)s 5648(of)s 240 fnt6 5908 12756(object)m -240 fnt1 6545 12754(into)m 6960(lines,)s 7507(b)s 4(ut)k -7858(do)s 8140(not)s 8495(adjust)s 3600 12466(the)m 3948(lines)s +240 fnt5 0 13247(3.4.)m 471(@Br)s 4(eak)k +[ /Dest /LOUTbreak /DEST pdfmark +240 fnt1 +480 12815(The)m 220 fnt2 898 12812(@Break)m 240 fnt1 1744 12815(symbol)m +2493(in\210uences)s 3504(the)s 3842(appearance)s 4962(of)s 5223(paragraphs)s +6313(\(Section)s 7155(3.2\),)s 7631(of)s 6(fering)k 8437(a)s +8592(\207x)s 3(ed)k 0 12527(set)m 325(of)s 596(styles:)s +220 fnt2 1275 12019(adjust)m 1916(@Break)s 240 fnt6 2772 12024(object)m + +[ /Dest /LOUT19_4255_pre_brea_1 /DEST pdfmark +240 fnt1 3600 12022(Break)m 4301(the)s 4718(paragraphs)s 5887(of)s +240 fnt6 6228 12024(object)m 240 fnt1 6945 12022(into)m 7439(lines,)s +8066(and)s 8540(apply)s 220 fnt2 3600 11731(@P)m 26(Adjust)k +240 fnt1 4633 11734(\(Section)m 5511(3.17\))s 6084(to)s 6348(e)s 6(v)k 3(ery)k +6949(line)s 7388(e)s 3(xcept)k 8094(the)s 8467(last)s +8883(in)s 3600 11446(each)m 4095(paragraph;)s +[ /Dest /LOUT16_1500_pre_brea_1 /DEST pdfmark +220 fnt2 1128 10938(outdent)m +1916(@Break)s 240 fnt6 2772 10943(object)m +[ /Dest /LOUT19_4255_pre_brea_2 /DEST pdfmark +240 fnt1 3600 10941(Lik)m 2(e)k +220 fnt2 4122 10938(adjust)m 240 fnt1 4703 10941(,)m 4840(e)s 3(xcept)k +5551(that)s 220 fnt2 6000 10938(2.0f @Wide {} &0i)m 240 fnt1 7809 10941(is)m +8049(inserted)s 8894(at)s 3600 10653(the)m 3981(be)s 3(ginning)k +5022(of)s 5326(e)s 6(v)k 3(ery)k 5935(line)s +6382(e)s 3(xcept)k 7096(the)s 7477(\207rst,)s 7988(creating)s +8843(an)s 3600 10365(outdented)m 4592(paragraph)s 5595(\(the)s 6012(outdent)s +6780(width)s 7372(may)s 7828(be)s 8100(changed)s 8946(\211)s +3600 10077(see)m 3961(belo)s 6(w\);)k +[ /Dest /LOUT16_1500_pre_brea_2 /DEST pdfmark +220 fnt2 1187 9579(r)m 2(agged)k +1916(@Break)s 240 fnt6 2772 9584(object)m +[ /Dest /LOUT19_4255_pre_brea_3 /DEST pdfmark +240 fnt1 3600 9582(Break)m +4222(the)s 4559(paragraphs)s 5648(of)s 240 fnt6 5908 9584(object)m +240 fnt1 6545 9582(into)m 6960(lines,)s 7507(b)s 4(ut)k +7858(do)s 8140(not)s 8495(adjust)s 3600 9294(the)m 3948(lines)s 4450(\(`ragged)s 5317(right'\);)s -[ /Dest /LOUT16_1490_pre_brea_3 /DEST pdfmark -220 fnt2 1077 11958(cr)m 2(agged)k -1916(@Break)s 240 fnt6 2772 11963(object)m -[ /Dest /LOUT19_4244_pre_brea_4 /DEST pdfmark -240 fnt1 3600 11961(Lik)m 2(e)k -220 fnt2 4125 11958(r)m 2(agged)k 240 fnt1 4794 11961(,)m +[ /Dest /LOUT16_1500_pre_brea_3 /DEST pdfmark +220 fnt2 1077 8786(cr)m 2(agged)k +1916(@Break)s 240 fnt6 2772 8791(object)m +[ /Dest /LOUT19_4255_pre_brea_4 /DEST pdfmark +240 fnt1 3600 8789(Lik)m 2(e)k +220 fnt2 4125 8786(r)m 2(agged)k 240 fnt1 4794 8789(,)m 4934(e)s 3(xcept)k 5648(that)s 6099(each)s 6628(line)s -7075(will)s 7534(be)s 7849(centred)s 8644(with)s 3600 11673(respect)m +7075(will)s 7534(be)s 7849(centred)s 8644(with)s 3600 8501(respect)m 4336(to)s 4575(the)s 4923(others;)s -[ /Dest /LOUT16_1490_pre_brea_4 /DEST pdfmark -220 fnt2 1114 11165(rr)m 2(agged)k -1916(@Break)s 240 fnt6 2772 11170(object)m -[ /Dest /LOUT19_4244_pre_brea_5 /DEST pdfmark -240 fnt1 3600 11168(Lik)m 2(e)k -220 fnt2 4115 11165(r)m 2(agged)k 240 fnt1 4784 11168(,)m +[ /Dest /LOUT16_1500_pre_brea_4 /DEST pdfmark +220 fnt2 1114 7993(rr)m 2(agged)k +1916(@Break)s 240 fnt6 2772 7998(object)m +[ /Dest /LOUT19_4255_pre_brea_5 /DEST pdfmark +240 fnt1 3600 7996(Lik)m 2(e)k +220 fnt2 4115 7993(r)m 2(agged)k 240 fnt1 4784 7996(,)m 4914(e)s 3(xcept)k 5618(that)s 6059(each)s 6577(line)s -7014(will)s 7463(be)s 7768(right-justi\207ed)s 3600 10880(with)m 4082(respect)s +7014(will)s 7463(be)s 7768(right-justi\207ed)s 3600 7708(with)m 4082(respect)s 4818(to)s 5057(the)s 5405(others)s 6040(\(`ragged)s 6907(left'\);)s -[ /Dest /LOUT16_1490_pre_brea_5 /DEST pdfmark -220 fnt2 1065 10372(or)m 2(agged)k 1916(@Break)s 240 fnt6 -2772 10377(object)m -[ /Dest /LOUT19_4244_pre_brea_6 /DEST pdfmark -240 fnt1 3600 10375(The)m 4028(ob)s 3(vious)k -4835(combination)s 6088(of)s 220 fnt2 6359 10372(r)m 2(agged)k -240 fnt1 7088 10375(and)m 220 fnt2 7492 10372(outdent)m 240 fnt1 -8220 10375(;)m -[ /Dest /LOUT16_1490_pre_brea_6 /DEST pdfmark -220 fnt2 1413 9868(lines)m 1916(@Break)s 240 fnt6 -2772 9873(object)m -[ /Dest /LOUT19_4244_pre_brea_7 /DEST pdfmark -240 fnt1 3600 9871(Break)m 4284(the)s 4685(paragraphs)s -5837(of)s 240 fnt6 6161 9873(object)m 240 fnt1 6861 9871(into)m -7339(lines)s 7893(at)s 8178(the)s 8579(same)s 3600 9583(points)m +[ /Dest /LOUT16_1500_pre_brea_5 /DEST pdfmark +220 fnt2 1065 7200(or)m 2(agged)k 1916(@Break)s 240 fnt6 +2772 7205(object)m +[ /Dest /LOUT19_4255_pre_brea_6 /DEST pdfmark +240 fnt1 3600 7203(The)m 4028(ob)s 3(vious)k +4835(combination)s 6088(of)s 220 fnt2 6359 7200(r)m 2(agged)k +240 fnt1 7088 7203(and)m 220 fnt2 7492 7200(outdent)m 240 fnt1 +8220 7203(;)m +[ /Dest /LOUT16_1500_pre_brea_6 /DEST pdfmark +220 fnt2 1413 6696(lines)m 1916(@Break)s 240 fnt6 +2772 6701(object)m +[ /Dest /LOUT19_4255_pre_brea_7 /DEST pdfmark +240 fnt1 3600 6699(Break)m 4284(the)s 4685(paragraphs)s +5837(of)s 240 fnt6 6161 6701(object)m 240 fnt1 6861 6699(into)m +7339(lines)s 7893(at)s 8178(the)s 8579(same)s 3600 6411(points)m 4235(that)s 4651(the)s 3(y)k 5113(are)s 5458(brok)s 2(en)k 6177(into)s 6600(lines)s 7101(in)s 7342(the)s 7689(input,)s -8286(and)s 8688(also)s 3600 9295(at)m 3819(concatenation)s 5190(symbols)s -6026(of)s 6283(the)s 6617(form)s 220 fnt2 7128 9292(&)m -240 fnt6 7270 9297(k)m 220 fnt2 7380 9292(b)m 240 fnt1 -7540 9295(for)m 7865(an)s 3(y)k 240 fnt6 8248 9297(k)m -240 fnt1 8404 9295(greater)m 3600 9007(than)m 4069(1.)s 4354(Do)s +8286(and)s 8688(also)s 3600 6123(at)m 3819(concatenation)s 5190(symbols)s +6026(of)s 6283(the)s 6617(form)s 220 fnt2 7128 6120(&)m +240 fnt6 7270 6125(k)m 220 fnt2 7380 6120(b)m 240 fnt1 +7540 6123(for)m 7865(an)s 3(y)k 240 fnt6 8248 6125(k)m +240 fnt1 8404 6123(greater)m 3600 5835(than)m 4069(1.)s 4354(Do)s 4700(not)s 5067(adjust)s 5698(the)s 6047(lines.)s 6663(An)s 3(y)k 7127(spaces)s 7803(at)s 8035(the)s 8384(start)s 8855(of)s -3600 8719(a)m 3766(line)s 4180(other)s 4731(than)s 5200(the)s +3600 5547(a)m 3766(line)s 4180(other)s 4731(than)s 5200(the)s 5548(\207rst)s 5979(line)s 6393(will)s 6819(appear)s 7516(in)s 7759(the)s 8107(output;)s -[ /Dest /LOUT16_1490_pre_brea_7 /DEST pdfmark -220 fnt2 1303 8211(clines)m 1916(@Break)s -240 fnt6 2772 8216(object)m -[ /Dest /LOUT19_4244_pre_brea_8 /DEST pdfmark -240 fnt1 3600 8214(Break)m 4288(the)s -4693(paragraphs)s 5849(of)s 240 fnt6 6177 8216(object)m 240 fnt1 -6881 8214(into)m 7363(lines)s 7921(as)s 8228(for)s 220 fnt2 -8623 8211(lines)m 3600 7923(@Break)m 240 fnt1 4396 7926(,)m 4503(then)s +[ /Dest /LOUT16_1500_pre_brea_7 /DEST pdfmark +220 fnt2 1303 5039(clines)m 1916(@Break)s +240 fnt6 2772 5044(object)m +[ /Dest /LOUT19_4255_pre_brea_8 /DEST pdfmark +240 fnt1 3600 5042(Break)m 4288(the)s +4693(paragraphs)s 5849(of)s 240 fnt6 6177 5044(object)m 240 fnt1 +6881 5042(into)m 7363(lines)s 7921(as)s 8228(for)s 220 fnt2 +8623 5039(lines)m 3600 4751(@Break)m 240 fnt1 4396 4754(,)m 4503(then)s 4972(centre)s 5611(each)s 6106(line)s 6520(with)s 7002(respect)s 7738(to)s 7977(the)s 8325(others;)s -[ /Dest /LOUT16_1490_pre_brea_8 /DEST pdfmark -220 fnt2 1337 7418(r)m -3(lines)k -1916(@Break)s 240 fnt6 2772 7423(object)m -[ /Dest /LOUT19_4244_pre_brea_9 /DEST pdfmark -240 fnt1 3600 7421(Break)m -4288(the)s 4693(paragraphs)s 5849(of)s 240 fnt6 6177 7423(object)m -240 fnt1 6881 7421(into)m 7363(lines)s 7921(as)s 8228(for)s -220 fnt2 8623 7418(lines)m 3600 7130(@Break)m 240 fnt1 4396 7133(,)m +[ /Dest /LOUT16_1500_pre_brea_8 /DEST pdfmark +220 fnt2 1337 4246(r)m -3(lines)k +1916(@Break)s 240 fnt6 2772 4251(object)m +[ /Dest /LOUT19_4255_pre_brea_9 /DEST pdfmark +240 fnt1 3600 4249(Break)m +4288(the)s 4693(paragraphs)s 5849(of)s 240 fnt6 6177 4251(object)m +240 fnt1 6881 4249(into)m 7363(lines)s 7921(as)s 8228(for)s +220 fnt2 8623 4246(lines)m 3600 3958(@Break)m 240 fnt1 4396 3961(,)m 4535(then)s 5036(right-)s 5555(justify)s 6251(each)s 6778(line)s -7224(with)s 7738(respect)s 8506(to)s 8778(the)s 3600 6845(others.)m +7224(with)s 7738(respect)s 8506(to)s 8778(the)s 3600 3673(others.)m -[ /Dest /LOUT16_1490_pre_brea_9 /DEST pdfmark -0 6392(If)m 235(the)s 588(paragraph)s 1606(w)s 2(as)k +[ /Dest /LOUT16_1500_pre_brea_9 /DEST pdfmark +0 3220(If)m 235(the)s 588(paragraph)s 1606(w)s 2(as)k 2032(an)s 2320(entire)s 2924(component)s 4053(of)s 4329(a)s 4501(g)s 1(alle)k 3(y)k 15(,)k 5178(so)s 5449(will)s 5880(each)s 6380(of)s 6656(its)s 6937(lines)s -7444(be;)s 7787(otherwise)s 8778(the)s 0 6104(lines)m 502(are)s -849(enclosed)s 1744(in)s 1987(a)s 220 fnt2 2153 6101(@OneRo)m 3(w)k -240 fnt1 3284 6104(symbol)m 4044(after)s 4540(breaking.)s 480 5730(The)m +7444(be;)s 7787(otherwise)s 8778(the)s 0 2932(lines)m 502(are)s +849(enclosed)s 1744(in)s 1987(a)s 220 fnt2 2153 2929(@OneRo)m 3(w)k +240 fnt1 3284 2932(symbol)m 4044(after)s 4540(breaking.)s 480 2558(The)m 911(length)s 1570(of)s 1845(the)s 2196(g)s 1(ap)k 2598(used)s 3099(to)s 3341(separate)s 4183(the)s 4535(lines)s 5040(produced)s 5993(by)s 6291(paragraph)s 7307(breaking)s 8201(is)s -8415(al)s 2(w)k 2(ays)k 220 fnt2 0 5439(1v)m -240 fnt1 231 5442(.)m 395(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k -1355(the)s 220 fnt2 1703 5439(v)m 240 fnt1 1872 5442(unit)m +8415(al)s 2(w)k 2(ays)k 220 fnt2 0 2267(1v)m +240 fnt1 231 2270(.)m 395(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k +1355(the)s 220 fnt2 1703 2267(v)m 240 fnt1 1872 2270(unit)m 2304(itself)s 2852(and)s 3256(the)s -[ /Dest /LOUT19_4244_pre_brea_10 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_brea_10 /DEST pdfmark 3604(g)s 1(ap)k 4002(mode)s 4590(may)s 5056(be)s 5338(changed:)s 240 fnt6 -1503 4939(gap)m 220 fnt2 1916 4934(@Break)m 240 fnt6 2772 4939(object)m -240 fnt1 3600 4937(W)m 9(ithin)k 240 fnt6 4312 4939(object)m -240 fnt1 4900 4937(,)m 5008(tak)s 2(e)k 5460(the)s +1503 1767(gap)m 220 fnt2 1916 1762(@Break)m 240 fnt6 2772 1767(object)m +240 fnt1 3600 1765(W)m 9(ithin)k 240 fnt6 4312 1767(object)m +240 fnt1 4900 1765(,)m 5008(tak)s 2(e)k 5460(the)s 5809(v)s 6(alue)k 6377(of)s 6649(the)s 220 fnt2 -6998 4934(v)m 240 fnt1 7167 4937(unit)m 7600(to)s 7839(be)s -8122(the)s 8471(length)s 3600 4649(of)m 240 fnt6 3871 4651(gap)m -240 fnt1 4224 4649(;)m -[ /Dest /LOUT16_1490_pre_brea_10 /DEST pdfmark -1375 4148(+)m 240 fnt6 1503 4150(gap)m -220 fnt2 1916 4145(@Break)m 240 fnt6 2772 4150(object)m 240 fnt1 -3600 4148(W)m 9(ithin)k 240 fnt6 4320 4150(object)m 240 fnt1 -4908 4148(,)m 5024(tak)s 2(e)k 5485(the)s 5841(v)s 6(alue)k -6418(of)s 6698(the)s 220 fnt2 7054 4145(v)m 240 fnt1 -7232 4148(unit)m 7673(to)s 7920(be)s 8211(lar)s 4(ger)k -8832(by)s 3600 3860(the)m 3948(length)s 4603(of)s 240 fnt6 -4874 3862(gap)m 240 fnt1 5287 3860(than)m 5756(it)s 5948(w)s 2(ould)k +6998 1762(v)m 240 fnt1 7167 1765(unit)m 7600(to)s 7839(be)s +8122(the)s 8471(length)s 3600 1477(of)m 240 fnt6 3871 1479(gap)m +240 fnt1 4224 1477(;)m +[ /Dest /LOUT16_1500_pre_brea_10 /DEST pdfmark +1375 976(+)m 240 fnt6 1503 978(gap)m +220 fnt2 1916 973(@Break)m 240 fnt6 2772 978(object)m 240 fnt1 +3600 976(W)m 9(ithin)k 240 fnt6 4320 978(object)m 240 fnt1 +4908 976(,)m 5024(tak)s 2(e)k 5485(the)s 5841(v)s 6(alue)k +6418(of)s 6698(the)s 220 fnt2 7054 973(v)m 240 fnt1 +7232 976(unit)m 7673(to)s 7920(be)s 8211(lar)s 4(ger)k +8832(by)s 3600 688(the)m 3948(length)s 4603(of)s 240 fnt6 +4874 690(gap)m 240 fnt1 5287 688(than)m 5756(it)s 5948(w)s 2(ould)k 6603(otherwise)s 7588(ha)s 4(v)k 3(e)k 8089(been;)s -[ /Dest /LOUT16_1490_pre_brea_11 /DEST pdfmark -1383 3355(\211)m 240 fnt6 1503 3357(gap)m 220 fnt2 1916 3352(@Break)m -240 fnt6 2772 3357(object)m 240 fnt1 3600 3355(W)m 9(ithin)k -240 fnt6 4309 3357(object)m 240 fnt1 4897 3355(,)m 5000(tak)s 2(e)k -5448(the)s 5792(v)s 6(alue)k 6356(of)s 6623(the)s -220 fnt2 6968 3352(v)m 240 fnt1 7133 3355(unit)m 7561(to)s -7796(be)s 8074(smaller)s 8832(by)s 3600 3067(the)m 3948(length)s -4603(of)s 240 fnt6 4874 3069(gap)m 240 fnt1 5287 3067(than)m -5756(it)s 5948(w)s 2(ould)k 6603(otherwise)s 7588(ha)s 4(v)k 3(e)k -8089(been.)s -[ /Dest /LOUT16_1490_pre_brea_12 /DEST pdfmark -0 2562(In)m 256(each)s 751(case,)s 1269(the)s -1617(mode)s 2205(of)s 240 fnt6 2476 2564(gap)m 240 fnt1 -2889 2562(is)m 3099(adopted)s 3915(within)s 240 fnt6 4583 2564(object)m -240 fnt1 5171 2562(.)m 480 2188(The)m 220 fnt2 908 2185(@Break)m -240 fnt1 1764 2188(symbol)m 2524(also)s 2962(controls)s 3783(h)s 1(yphenation:)k -220 fnt2 1141 1680(h)m 6(yphen @Break)k 240 fnt6 2772 1685(object)m - -[ /Dest /LOUT19_4244_pre_brea_11 /DEST pdfmark -240 fnt1 3600 1683(Permit)m 4296(h)s 1(yphenation)k 5536(within)s -6204(the)s 6552(paragraphs)s 7652(of)s 240 fnt6 7923 1685(object)m -240 fnt1 8511 1683(;)m -[ /Dest /LOUT16_1490_pre_brea_13 /DEST pdfmark -220 fnt2 897 1175(noh)m 6(yphen @Break)k -240 fnt6 2772 1180(object)m -[ /Dest /LOUT19_4244_pre_brea_12 /DEST pdfmark -240 fnt1 3600 1178(Prohibit)m 4440(h)s 1(yphenation)k -5691(within)s 6370(the)s 6729(paragraphs)s 7840(of)s 240 fnt6 -8122 1180(object)m 240 fnt1 8710 1178(;)m 8833(all)s 3600 890(h)m 1(yphenation)k -4897(g)s 1(aps)k 5443(without)s 6291(e)s 3(xception)k -7332(re)s 6(v)k 3(ert)k 7996(to)s 8292(edge-)s -8812(to-)s 3600 602(edge)m 4108(mode.)s -[ /Dest /LOUT16_1490_pre_brea_14 /DEST pdfmark -0 99(The)m 220 fnt2 -428 96(@Break)m 240 fnt1 1284 99(also)m 1722(has)s 2092(options)s -2848(which)s 3490(control)s 4222(wido)s 6(w)k 4922(and)s -5326(orphan)s 6048(lines:)s +[ /Dest /LOUT16_1500_pre_brea_11 /DEST pdfmark + grestore gsave 1417 -15423 translate @@ -11636,130 +11617,122 @@ gsave gsave 0 LoutMargSet grestore -220 fnt2 480 13200(unbreakab)m 4(le\207rst @Break)k -240 fnt6 3059 13205(ob)m 3293(-)s 480 12917(ject)m -[ /Dest /LOUT19_4244_pre_brea_13 /DEST pdfmark +1383 13203(\211)m 240 fnt6 1503 13205(gap)m +220 fnt2 1916 13200(@Break)m 240 fnt6 2772 13205(object)m 240 fnt1 +3600 13203(W)m 9(ithin)k 240 fnt6 4309 13205(object)m 240 fnt1 +4897 13203(,)m 5000(tak)s 2(e)k 5448(the)s 5792(v)s 6(alue)k +6356(of)s 6623(the)s 220 fnt2 6968 13200(v)m 240 fnt1 +7133 13203(unit)m 7561(to)s 7796(be)s 8074(smaller)s 8832(by)s +3600 12915(the)m 3948(length)s 4603(of)s 240 fnt6 4874 12917(gap)m +240 fnt1 5287 12915(than)m 5756(it)s 5948(w)s 2(ould)k +6603(otherwise)s 7588(ha)s 4(v)k 3(e)k 8089(been.)s + +[ /Dest /LOUT16_1500_pre_brea_12 /DEST pdfmark +0 12410(In)m 256(each)s 751(case,)s 1269(the)s 1617(mode)s +2205(of)s 240 fnt6 2476 12412(gap)m 240 fnt1 2889 12410(is)m +3099(adopted)s 3915(within)s 240 fnt6 4583 12412(object)m 240 fnt1 +5171 12410(.)m 480 12036(The)m 220 fnt2 908 12033(@Break)m 240 fnt1 +1764 12036(symbol)m 2524(also)s 2962(controls)s 3783(h)s 1(yphenation:)k +220 fnt2 1141 11528(h)m 6(yphen @Break)k 240 fnt6 2772 11533(object)m + +[ /Dest /LOUT19_4255_pre_brea_11 /DEST pdfmark +240 fnt1 3600 11531(Permit)m 4296(h)s 1(yphenation)k 5536(within)s +6204(the)s 6552(paragraphs)s 7652(of)s 240 fnt6 7923 11533(object)m +240 fnt1 8511 11531(;)m +[ /Dest /LOUT16_1500_pre_brea_13 /DEST pdfmark +220 fnt2 897 11023(noh)m 6(yphen @Break)k +240 fnt6 2772 11028(object)m +[ /Dest /LOUT19_4255_pre_brea_12 /DEST pdfmark +240 fnt1 3600 11026(Prohibit)m 4440(h)s 1(yphenation)k +5691(within)s 6370(the)s 6729(paragraphs)s 7840(of)s 240 fnt6 +8122 11028(object)m 240 fnt1 8710 11026(;)m 8833(all)s 3600 10738(h)m 1(yphenation)k +4897(g)s 1(aps)k 5443(without)s 6291(e)s 3(xception)k +7332(re)s 6(v)k 3(ert)k 7996(to)s 8292(edge-)s +8812(to-)s 3600 10450(edge)m 4108(mode.)s +[ /Dest /LOUT16_1500_pre_brea_14 /DEST pdfmark +0 9947(The)m 220 fnt2 +428 9944(@Break)m 240 fnt1 1284 9947(also)m 1722(has)s 2092(options)s +2848(which)s 3490(control)s 4222(wido)s 6(w)k 4922(and)s +5326(orphan)s 6048(lines:)s 220 fnt2 480 9439(unbreakab)m 4(le\207rst @Break)k +240 fnt6 3059 9444(ob)m 3293(-)s 480 9156(ject)m +[ /Dest /LOUT19_4255_pre_brea_13 /DEST pdfmark 240 fnt1 -3600 13203(Pre)m 6(v)k 3(ent)k 4431(column)s 5256(and)s +3600 9442(Pre)m 6(v)k 3(ent)k 4431(column)s 5256(and)s 5710(page)s 6268(breaks)s 6993(\(i.e.)s 7458(pre)s 6(v)k 3(ent)k -8276(a)s 8492(g)s 1(alle)k 3(y)k 3600 12915(from)m +8276(a)s 8492(g)s 1(alle)k 3(y)k 3600 9154(from)m 4147(splitting\))s 5081(between)s 5959(the)s 6330(\207rst)s 6784(and)s -7212(second)s 7958(lines)s 8483(of)s 8778(the)s 3600 12627(paragraphs)m -4700(of)s 240 fnt6 4971 12629(object)m 240 fnt1 5559 12627(;)m - -[ /Dest /LOUT16_1490_pre_brea_15 /DEST pdfmark -220 fnt2 480 12119(unbreakab)m 4(lelast @Break)k 240 fnt6 3059 12124(ob)m -3293(-)s 480 11836(ject)m -[ /Dest /LOUT19_4244_pre_brea_14 /DEST pdfmark -240 fnt1 3600 12122(Pre)m 6(v)k 3(ent)k +7212(second)s 7958(lines)s 8483(of)s 8778(the)s 3600 8866(paragraphs)m +4700(of)s 240 fnt6 4971 8868(object)m 240 fnt1 5559 8866(;)m + +[ /Dest /LOUT16_1500_pre_brea_15 /DEST pdfmark +220 fnt2 480 8358(unbreakab)m 4(lelast @Break)k 240 fnt6 3059 8363(ob)m +3293(-)s 480 8075(ject)m +[ /Dest /LOUT19_4255_pre_brea_14 /DEST pdfmark +240 fnt1 3600 8361(Pre)m 6(v)k 3(ent)k 4429(column)s 5252(and)s 5704(page)s 6261(breaks)s 6984(between)s -7886(the)s 8282(last)s 8722(and)s 3600 11834(second)m 4323(last)s +7886(the)s 8282(last)s 8722(and)s 3600 8073(second)m 4323(last)s 4714(lines)s 5216(of)s 5487(the)s 5835(paragraphs)s 6935(of)s -240 fnt6 7206 11836(object)m 240 fnt1 7794 11834(.)m -[ /Dest /LOUT16_1490_pre_brea_16 /DEST pdfmark -0 11331(These)m +240 fnt6 7206 8075(object)m 240 fnt1 7794 8073(.)m +[ /Dest /LOUT16_1500_pre_brea_16 /DEST pdfmark +0 7570(These)m 612(options)s 1353(w)s 2(ork)k 1889(by)s 2168(adding)s -2858(the)s 220 fnt2 3191 11328(u)m 240 fnt1 3344 11331(\(unbreakable\))m +2858(the)s 220 fnt2 3191 7567(u)m 240 fnt1 3344 7570(\(unbreakable\))m 4705(suf\207x)s 5290(to)s 5514(the)s 5847(appropriate)s 6976(g)s 1(aps)k -7450(during)s 8113(paragraph)s 0 11043(breaking,)m 959(so)s 1241(their)s +7450(during)s 8113(paragraph)s 0 7282(breaking,)m 959(so)s 1241(their)s 1754(precise)s 2502(ef)s 6(fect)k 3114(is)s 3340(as)s 3606(described)s 4595(for)s 4949(this)s 5361(suf\207x.)s 6086(These)s 6729(options)s 7501(may)s 7983(be)s 8281(counter)s 8998(-)s -0 10755(manded)m 800(by)s 220 fnt2 1078 10752(breakab)m 4(le\207rst @Break)k -240 fnt1 3292 10755(and)m 220 fnt2 3680 10752(breakab)m 4(lelast @Break.)k -240 fnt1 5983 10755(The)m 6395(width)s 6981(of)s 7236(the)s -7568(outdenting)s 8629(used)s 0 10467(in)m 243(the)s 220 fnt2 -591 10464(outdent)m 240 fnt1 1379 10467(style)m 1886(may)s 2352(be)s +0 6994(manded)m 800(by)s 220 fnt2 1078 6991(breakab)m 4(le\207rst @Break)k +240 fnt1 3292 6994(and)m 220 fnt2 3680 6991(breakab)m 4(lelast @Break.)k +240 fnt1 5983 6994(The)m 6395(width)s 6981(of)s 7236(the)s +7568(outdenting)s 8629(used)s 0 6706(in)m 243(the)s 220 fnt2 +591 6703(outdent)m 240 fnt1 1379 6706(style)m 1886(may)s 2352(be)s 2634(changed)s 3490(lik)s 2(e)k 3902(this:)s 220 fnt2 -480 9959({ setoutdent)m 240 fnt6 1769 9964(width)m 220 fnt2 2430 9959(} @Break)m -240 fnt6 480 9676(object)m 240 fnt1 3600 9962(W)m 9(ithin)k -240 fnt6 4310 9964(object)m 240 fnt1 4898 9962(,)m 5003(whene)s 6(v)k 3(er)k +480 6198({ setoutdent)m 240 fnt6 1769 6203(width)m 220 fnt2 2430 6198(} @Break)m +240 fnt6 480 5915(object)m 240 fnt1 3600 6201(W)m 9(ithin)k +240 fnt6 4310 6203(object)m 240 fnt1 4898 6201(,)m 5003(whene)s 6(v)k 3(er)k 5982(outdenting)s 7057(is)s 7265(required,)s 8166(use)s 240 fnt6 -8539 9964(width)m 240 fnt1 3600 9674(for)m 3983(the)s 4377(amount)s +8539 6203(width)m 240 fnt1 3600 5913(for)m 3983(the)s 4377(amount)s 5201(of)s 5518(outdenting.)s 6751(Note)s 7318(that)s 7782(this)s -8224(does)s 8760(not)s 3600 9386(itself)m 4161(cause)s 4761(a)s +8224(does)s 8760(not)s 3600 5625(itself)m 4161(cause)s 4761(a)s 4940(switch)s 5634(to)s 5886(outdenting)s 6976(style.)s 7604(The)s -8045(width)s 8660(may)s 3600 9098(be)m 3887(preceded)s 4813(by)s -220 fnt2 5112 9095(+)m 240 fnt1 5298 9098(or)m 220 fnt2 -5562 9095(\211)m 240 fnt1 5749 9098(to)m 5993(indicate)s 6811(a)s +8045(width)s 8660(may)s 3600 5337(be)m 3887(preceded)s 4813(by)s +220 fnt2 5112 5334(+)m 240 fnt1 5298 5337(or)m 220 fnt2 +5562 5334(\211)m 240 fnt1 5749 5337(to)m 5993(indicate)s 6811(a)s 6982(change)s 7721(to)s 7965(the)s 8319(e)s 3(xisting)k -3600 8810(outdent)m 4378(v)s 6(alue.)k -[ /Dest /LOUT16_1490_pre_brea_17 /DEST pdfmark -480 8091(Se)m 6(v)k 3(eral)k +3600 5049(outdent)m 4378(v)s 6(alue.)k +[ /Dest /LOUT16_1500_pre_brea_17 /DEST pdfmark +480 4330(Se)m 6(v)k 3(eral)k 1310(options)s 2135(may)s 2669(be)s 3020(gi)s 6(v)k 3(en)k -3668(to)s 3976(the)s 220 fnt2 4392 8088(@Break)m 240 fnt1 -5317 8091(symbol)m 6145(simultaneously)s 15(,)k 7754(in)s 8065(an)s 3(y)k -8531(order)s 13(.)k 0 7803(F)m 3(or)k 389(e)s 3(xample,)k -220 fnt2 480 7302({ adjust 1.2fx h)m 6(yphen } @Break ...)k 240 fnt1 0 6804(is)m +3668(to)s 3976(the)s 220 fnt2 4392 4327(@Break)m 240 fnt1 +5317 4330(symbol)m 6145(simultaneously)s 15(,)k 7754(in)s 8065(an)s 3(y)k +8531(order)s 13(.)k 0 4042(F)m 3(or)k 389(e)s 3(xample,)k +220 fnt2 480 3541({ adjust 1.2fx h)m 6(yphen } @Break ...)k 240 fnt1 0 3043(is)m 210(a)s 375(typical)s 1079(initial)s 1689(v)s 6(alue.)k 2365(There)s 2977(may)s 3442(be)s 3723(empty)s 4375(objects)s -5102(and)s 220 fnt2 5505 6801(@Null)m 240 fnt1 6149 6804(objects)m +5102(and)s 220 fnt2 5505 3040(@Null)m 240 fnt1 6149 3043(objects)m 6877(in)s 7119(the)s 7466(left)s 7842(parameter)s 8855(of)s -220 fnt2 0 6513(@Break)m 240 fnt1 796 6516(;)m 908(these)s -1455(are)s 1802(ignored.)s 240 fnt5 0 5723(3.5.)m 471(@Space)s +220 fnt2 0 2752(@Break)m 240 fnt1 796 2755(;)m 908(these)s +1455(are)s 1802(ignored.)s 240 fnt5 0 1962(3.5.)m 471(@Space)s [ /Dest /LOUTspace /DEST pdfmark -240 fnt1 480 5246(The)m 220 fnt2 911 5243(@Space)m 240 fnt1 -1812 5246(symbol)m -[ /Dest /LOUT19_4244_pre_spac_1 /DEST pdfmark +240 fnt1 480 1485(The)m 220 fnt2 911 1482(@Space)m 240 fnt1 +1812 1485(symbol)m +[ /Dest /LOUT19_4255_pre_spac_1 /DEST pdfmark 2576(changes)s 3402(the)s 3754(v)s 6(alue)k -4326(of)s 4601(the)s 220 fnt2 4953 5243(s)m 240 fnt1 -5120 5246(unit)m 5556(of)s 5831(measurement)s 7169(\(Section)s -[ /Dest /LOUT19_4244_pre_spac_2 /DEST pdfmark +4326(of)s 4601(the)s 220 fnt2 4953 1482(s)m 240 fnt1 +5120 1485(unit)m 5556(of)s 5831(measurement)s 7169(\(Section)s +[ /Dest /LOUT19_4255_pre_spac_2 /DEST pdfmark 8026(3.2\))s -8458(within)s 0 4958(its)m 276(right)s 787(parameter)s 1801(to)s +8458(within)s 0 1197(its)m 276(right)s 787(parameter)s 1801(to)s 2040(the)s 2388(v)s 6(alue)k 2956(gi)s 6(v)k 3(en)k 3536(by)s 3830(the)s 4178(left)s 4555(parameter:)s 220 fnt2 -480 4457(1c @Space { a b c d })m 240 fnt1 0 3961(has)m 370(result)s 480 3508(a)m -1153(b)s 1833(c)s 2499(d)s 0 3055(As)m 311(for)s -643(the)s 220 fnt2 985 3052(@Break)m 240 fnt1 1835 3055(symbol,)m -2641(the)s 2982(left)s 3353(parameter)s 4361(of)s 220 fnt2 -4626 3052(@Space)m 240 fnt1 5517 3055(may)m 5976(be)s 6252(gi)s 6(v)k 3(en)k -6826(relati)s 6(v)k 3(e)k 7582(to)s 7815(the)s -8156(enclosing)s 220 fnt2 0 2764(s)m 240 fnt1 163 2767(unit,)m -642(and)s 1046(it)s 1238(may)s 1704(include)s 2464(a)s -2630(g)s 1(ap)k 3028(mode.)s 3724(Note)s 4245(that)s -4663(the)s 220 fnt2 5011 2764(@F)m 6(ont)k 240 fnt1 -5723 2767(symbol)m 6483(also)s 6921(sets)s 7330(the)s 220 fnt2 -7678 2764(s)m 240 fnt1 7841 2767(unit.)m 480 2393(The)m 906(left)s -1280(parameter)s 2292(of)s 2560(the)s 220 fnt2 2906 2390(@Space)m -240 fnt1 3800 2393(symbol)m 4558(may)s 5021(also)s 5456(hold)s -5938(an)s 3(y)k 6332(one)s 6732(of)s 7000(the)s -7346(\207v)s 3(e)k 7755(special)s 8470(v)s 6(alues)k -220 fnt2 0 2102(lout)m 240 fnt1 349 2105(,)m 220 fnt2 -461 2102(compress)m 240 fnt1 1406 2105(,)m 220 fnt2 1518 2102(separ)m 2(ate)k -240 fnt1 2362 2105(,)m 220 fnt2 2474 2102(troff)m 240 fnt1 -2849 2105(,)m 2961(and)s 220 fnt2 3371 2102(te)m 6(x)k -240 fnt1 3656 2105(,)m 3768(which)s 4415(control)s 5152(the)s -5505(w)s 2(ay)k 5962(in)s 6210(which)s 6857(Lout)s -7374(treats)s 7946(white)s 8539(space)s 0 1817(separating)m 1047(tw)s 2(o)k -1470(objects.)s 2324(The)s 2764(names)s 220 fnt2 3439 1814(troff)m -240 fnt1 3887 1817(and)m 220 fnt2 4304 1814(te)m 6(x)k -240 fnt1 4661 1817(indicate)m 5486(that)s 5917(the)s 6278(beha)s 4(viour)k -7303(of)s 7587(these)s 8147(options)s 8916(is)s 0 1529(inspired)m -828(by)s 1122(these)s 1669(other)s 2220(document)s 3224(formatting)s -4285(systems.)s 480 1155(The)m 897(def)s 2(ault)k 1607(setting,)s -220 fnt2 2339 1152(lout)m 240 fnt1 2688 1155(,)m 2784(produces)s -3687(as)s 3926(man)s 3(y)k 4498(spaces)s 5161(in)s -5393(the)s 5729(output)s 6390(as)s 6629(there)s 7150(are)s -7486(in)s 7717(the)s 8054(input.)s 8698(The)s 220 fnt2 -0 864(compress)m 240 fnt1 1017 867(setting)m 1719(causes)s 2407(all)s -2712(sequences)s 3746(of)s 4029(tw)s 2(o)k 4452(or)s -4723(more)s 5283(white)s 5882(space)s 6482(characters)s 7512(to)s -7764(be)s 8058(treated)s 8778(the)s 0 579(same)m 556(as)s -815(one)s 1227(white)s 1823(space)s 2419(character)s 13(.)k -3454(The)s 220 fnt2 3891 576(separ)m 2(ate)k 240 fnt1 -4804 579(setting)m 5504(is)s 5723(lik)s 2(e)k 220 fnt2 -6144 576(compress)m 240 fnt1 7159 579(b)m 4(ut)k 7530(also)s -7977(causes)s 8662(zero)s 0 291(white)m 587(spaces)s 1263(between)s -2118(tw)s 2(o)k 2529(objects)s 3258(\(b)s 4(ut)k -3700(not)s 4067(within)s 4736(one)s 5138(w)s 2(ord\))k -5757(to)s 5997(be)s 6280(treated)s 6988(the)s 7337(same)s -7885(as)s 8136(one)s 8539(white)s +480 696(1c @Space { a b c d })m 240 fnt1 0 200(has)m 370(result)s grestore gsave 1417 -15423 translate -240 fnt1 0 0 0 0 240 288 60 LoutGraphic +240 fnt1 +0 0 0 0 240 288 60 LoutGraphic gsave 0 LoutMargSet grestore @@ -11810,133 +11783,147 @@ gsave gsave 1 LoutMargSet grestore -0 13207(space)m -587(character)s 13(.)k 480 12833(The)m 220 fnt2 902 12830(troff)m -240 fnt1 1330 12833(setting)m 2013(is)s 2216(the)s 2557(same)s -3097(as)s 220 fnt2 3340 12830(lout)m 240 fnt1 3742 12833(e)m 3(xcept)k -4416(that)s 4828(where)s 6(v)k 3(er)k 5761(a)s -5920(sentence)s 6792(ends)s 7275(at)s 7500(the)s 7841(end)s -8238(of)s 8502(a)s 8661(line,)s 0 12545(one)m 415(e)s 3(xtra)k +480 13207(a)m +1153(b)s 1833(c)s 2499(d)s 0 12754(As)m 311(for)s +643(the)s 220 fnt2 985 12751(@Break)m 240 fnt1 1835 12754(symbol,)m +2641(the)s 2982(left)s 3353(parameter)s 4361(of)s 220 fnt2 +4626 12751(@Space)m 240 fnt1 5517 12754(may)m 5976(be)s 6252(gi)s 6(v)k 3(en)k +6826(relati)s 6(v)k 3(e)k 7582(to)s 7815(the)s +8156(enclosing)s 220 fnt2 0 12463(s)m 240 fnt1 163 12466(unit,)m +642(and)s 1046(it)s 1238(may)s 1704(include)s 2464(a)s +2630(g)s 1(ap)k 3028(mode.)s 3724(Note)s 4245(that)s +4663(the)s 220 fnt2 5011 12463(@F)m 6(ont)k 240 fnt1 +5723 12466(symbol)m 6483(also)s 6921(sets)s 7330(the)s 220 fnt2 +7678 12463(s)m 240 fnt1 7841 12466(unit.)m 480 12092(The)m 906(left)s +1280(parameter)s 2292(of)s 2560(the)s 220 fnt2 2906 12089(@Space)m +240 fnt1 3800 12092(symbol)m 4558(may)s 5021(also)s 5456(hold)s +5938(an)s 3(y)k 6332(one)s 6732(of)s 7000(the)s +7346(\207v)s 3(e)k 7755(special)s 8470(v)s 6(alues)k +220 fnt2 0 11801(lout)m 240 fnt1 349 11804(,)m 220 fnt2 +461 11801(compress)m 240 fnt1 1406 11804(,)m 220 fnt2 1518 11801(separ)m 2(ate)k +240 fnt1 2362 11804(,)m 220 fnt2 2474 11801(troff)m 240 fnt1 +2849 11804(,)m 2961(and)s 220 fnt2 3371 11801(te)m 6(x)k +240 fnt1 3656 11804(,)m 3768(which)s 4415(control)s 5152(the)s +5505(w)s 2(ay)k 5962(in)s 6210(which)s 6857(Lout)s +7374(treats)s 7946(white)s 8539(space)s 0 11516(separating)m 1047(tw)s 2(o)k +1470(objects.)s 2324(The)s 2764(names)s 220 fnt2 3439 11513(troff)m +240 fnt1 3887 11516(and)m 220 fnt2 4304 11513(te)m 6(x)k +240 fnt1 4661 11516(indicate)m 5486(that)s 5917(the)s 6278(beha)s 4(viour)k +7303(of)s 7587(these)s 8147(options)s 8916(is)s 0 11228(inspired)m +828(by)s 1122(these)s 1669(other)s 2220(document)s 3224(formatting)s +4285(systems.)s 480 10854(The)m 897(def)s 2(ault)k 1607(setting,)s +220 fnt2 2339 10851(lout)m 240 fnt1 2688 10854(,)m 2784(produces)s +3687(as)s 3926(man)s 3(y)k 4498(spaces)s 5161(in)s +5393(the)s 5729(output)s 6390(as)s 6629(there)s 7150(are)s +7486(in)s 7717(the)s 8054(input.)s 8698(The)s 220 fnt2 +0 10563(compress)m 240 fnt1 1017 10566(setting)m 1719(causes)s 2407(all)s +2712(sequences)s 3746(of)s 4029(tw)s 2(o)k 4452(or)s +4723(more)s 5283(white)s 5882(space)s 6482(characters)s 7512(to)s +7764(be)s 8058(treated)s 8778(the)s 0 10278(same)m 556(as)s +815(one)s 1227(white)s 1823(space)s 2419(character)s 13(.)k +3454(The)s 220 fnt2 3891 10275(separ)m 2(ate)k 240 fnt1 +4804 10278(setting)m 5504(is)s 5723(lik)s 2(e)k 220 fnt2 +6144 10275(compress)m 240 fnt1 7159 10278(b)m 4(ut)k 7530(also)s +7977(causes)s 8662(zero)s 0 9990(white)m 587(spaces)s 1263(between)s +2118(tw)s 2(o)k 2529(objects)s 3258(\(b)s 4(ut)k +3700(not)s 4067(within)s 4736(one)s 5138(w)s 2(ord\))k +5757(to)s 5997(be)s 6280(treated)s 6988(the)s 7337(same)s +7885(as)s 8136(one)s 8539(white)s 0 9702(space)m 587(character)s 13(.)k +480 9328(The)m 220 fnt2 902 9325(troff)m 240 fnt1 1330 9328(setting)m +2013(is)s 2216(the)s 2557(same)s 3097(as)s 220 fnt2 +3340 9325(lout)m 240 fnt1 3742 9328(e)m 3(xcept)k 4416(that)s +4828(where)s 6(v)k 3(er)k 5761(a)s 5920(sentence)s +6792(ends)s 7275(at)s 7500(the)s 7841(end)s 8238(of)s +8502(a)s 8661(line,)s 0 9040(one)m 415(e)s 3(xtra)k 962(space)s 1562(is)s 1785(added.)s 2535(F)s 3(ormally)k 15(,)k 3513(when)s 4102(tw)s 2(o)k 4525(objects)s 5266(are)s 5627(separated)s 6600(by)s 6907(white)s 7507(space)s 8108(characters)s -0 12257(which)m 660(include)s 1439(at)s 1689(least)s 2205(one)s +0 8752(which)m 660(include)s 1439(at)s 1689(least)s 2205(one)s 2625(ne)s 6(wline)k 3451(character)s 9(,)k 4442(and)s 4864(the)s 5231(\207rst)s 5680(object)s 6343(is)s 6572(a)s 6756(w)s 2(ord)k 7323(ending)s 8046(in)s 8308(an)s 3(y)k -8724(one)s 0 11969(of)m 288(a)s 471(certain)s 1194(set)s +8724(one)s 0 8464(of)m 288(a)s 471(certain)s 1194(set)s 1536(of)s 1824(sequences)s 2862(of)s 3150(characters,)s 4241(the)s 4606(e)s 3(xtra)k 5157(space)s 5761(is)s 5988(added.)s 6741(The)s 7186(set)s 7528(of)s 7816(sequences)s 8855(of)s -0 11681(characters)m 1025(depends)s 1868(on)s 2173(the)s 2528(current)s +0 8176(characters)m 1025(depends)s 1868(on)s 2173(the)s 2528(current)s 3272(language)s 4199(and)s 4610(is)s 4828(de\207ned)s 5598(in)s -5849(the)s 220 fnt2 6204 11678(langdef)m 240 fnt1 6987 11681(for)m -7333(that)s 7758(language)s 8686(\(see)s 0 11393(Section)m 774(3.10\).)s -480 11019(The)m 220 fnt2 930 11016(te)m 6(x)k 240 fnt1 -1297 11019(option)m 1989(is)s 2221(the)s 2592(most)s 3139(complicated.)s -4494(First,)s 5060(the)s 220 fnt2 5430 11016(compress)m 240 fnt1 -6458 11019(option)m 7149(is)s 7382(applied.)s 8272(Then,)s 8894(at)s -0 10731(e)m 6(v)k 3(ery)k 576(sentence)s 1455(ending,)s +5849(the)s 220 fnt2 6204 8173(langdef)m 240 fnt1 6987 8176(for)m +7333(that)s 7758(language)s 8686(\(see)s 0 7888(Section)m 774(3.10\).)s +480 7514(The)m 220 fnt2 930 7511(te)m 6(x)k 240 fnt1 +1297 7514(option)m 1989(is)s 2221(the)s 2592(most)s 3139(complicated.)s +4494(First,)s 5060(the)s 220 fnt2 5430 7511(compress)m 240 fnt1 +6458 7514(option)m 7149(is)s 7382(applied.)s 8272(Then,)s 8894(at)s +0 7226(e)m 6(v)k 3(ery)k 576(sentence)s 1455(ending,)s 2213(whether)s 3043(or)s 3302(not)s 3667(at)s 3899(the)s 4246(end)s 4650(of)s 4921(a)s 5086(line,)s 5551(one)s 5952(e)s 3(xtra)k 6486(space)s 7073(is)s 7282(added.)s -8018(A)s 8247(sentence)s 0 10443(ending)m 709(is)s 923(de\207ned)s -1690(as)s 1944(for)s 220 fnt2 2286 10440(troff)m 240 fnt1 -2726 10443(e)m 3(xcept)k 3411(that,)s 3880(in)s 4127(addition)s +8018(A)s 8247(sentence)s 0 6938(ending)m 709(is)s 923(de\207ned)s +1690(as)s 1944(for)s 220 fnt2 2286 6935(troff)m 240 fnt1 +2726 6938(e)m 3(xcept)k 3411(that,)s 3880(in)s 4127(addition)s 4972(to)s 5215(the)s 5568(preceding)s 6568(w)s 2(ord)k 7120(ha)s 4(ving)k 7825(to)s 8068(end)s 8476(in)s -8724(one)s 0 10155(of)m 268(a)s 431(certain)s 1134(set)s +8724(one)s 0 6650(of)m 268(a)s 431(certain)s 1134(set)s 1456(of)s 1724(sequences)s 2742(of)s 3010(characters,)s 4081(the)s 4426(character)s 5357(preceding)s 6350(that)s 6765(sequence)s 7695(must)s -8217(e)s 3(xist)k 8722(and)s 0 9867(must)m 525(be)s +8217(e)s 3(xist)k 8722(and)s 0 6362(must)m 525(be)s 807(a)s 973(lo)s 6(wer)k 4(-case)k 2053(letter)s 13(.)k 2693(A)s 2924(character)s 3858(is)s 4068(a)s 4234(lo)s 6(wer)k 4(-case)k 5314(letter)s 5864(if,)s 6116(in)s 6359(the)s 6707(Lout)s -7219(Character)s 8208(Mapping)s 0 9579(\207le)m 393(\(Section)s 1278(3.3\))s +7219(Character)s 8208(Mapping)s 0 6074(\207le)m 393(\(Section)s 1278(3.3\))s 1738(associated)s 2810(with)s 3325(the)s 3705(current)s 4473(font,)s 4997(an)s 5313(upper)s 4(-case)k 6432(equi)s 6(v)k 6(alent)k -7508(of)s 7811(the)s 8192(character)s 0 9291(is)m 210(de\207ned.)s -240 fnt5 0 8548(3.6.)m 471(@YUnit,)s 1432(@ZUnit,)s 2380(@CurrYUnit,)s +7508(of)s 7811(the)s 8192(character)s 0 5786(is)m 210(de\207ned.)s +240 fnt5 0 5043(3.6.)m 471(@YUnit,)s 1432(@ZUnit,)s 2380(@CurrYUnit,)s 3859(and)s 4300(@CurrZUnit)s [ /Dest /LOUTyunit /DEST pdfmark -240 fnt1 480 8077(The)m 220 fnt2 -917 8074(@YUnit)m 240 fnt1 1741 8077(symbol)m -[ /Dest /LOUT19_4244_pre_yuni_1 /DEST pdfmark +240 fnt1 480 4572(The)m 220 fnt2 +917 4569(@YUnit)m 240 fnt1 1741 4572(symbol)m +[ /Dest /LOUT19_4255_pre_yuni_1 /DEST pdfmark -[ /Dest /LOUT19_4244_pre_yuni_2 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_yuni_2 /DEST pdfmark 2510(changes)s 3342(the)s 3699(v)s 6(alue)k 4277(of)s 4557(the)s 220 fnt2 -4915 8074(y)m 240 fnt1 5092 8077(unit)m 5534(of)s 5814(measurement)s -7158(\(Section)s 8020(3.2\))s 8458(within)s 0 7789(its)m 276(right)s +4915 4569(y)m 240 fnt1 5092 4572(unit)m 5534(of)s 5814(measurement)s +7158(\(Section)s 8020(3.2\))s 8458(within)s 0 4284(its)m 276(right)s 787(parameter)s 1801(to)s 2040(the)s 2388(v)s 6(alue)k 2956(gi)s 6(v)k 3(en)k 3536(by)s 3830(the)s -4178(left)s 4555(parameter:)s 220 fnt2 480 7288(1c @YUnit { ...)m 13( })k -240 fnt1 0 6794(ensures)m 760(that)s 1170(the)s 1510(v)s 6(alue)k -2070(of)s 220 fnt2 2333 6791(1y)m 240 fnt1 2615 6794(within)m +4178(left)s 4555(parameter:)s 220 fnt2 480 3783(1c @YUnit { ...)m 13( })k +240 fnt1 0 3289(ensures)m 760(that)s 1170(the)s 1510(v)s 6(alue)k +2070(of)s 220 fnt2 2333 3286(1y)m 240 fnt1 2615 3289(within)m 3275(the)s 3615(right)s 4118(parameter)s 5124(will)s 5542(be)s -220 fnt2 5816 6791(1c)m 240 fnt1 6043 6794(.)m 6199(The)s -220 fnt2 6619 6791(@ZUnit)m 240 fnt1 7413 6794(symbol)m 8165(is)s -8366(similar)s 9(,)k 0 6506(setting)m 688(the)s 1034(v)s 6(alue)k -1600(of)s 1869(the)s 220 fnt2 2215 6503(z)m 240 fnt1 -2376 6506(unit)m 2806(in)s 3047(its)s 3321(right)s 3830(parameter)s 13(.)k +220 fnt2 5816 3286(1c)m 240 fnt1 6043 3289(.)m 6199(The)s +220 fnt2 6619 3286(@ZUnit)m 240 fnt1 7413 3289(symbol)m 8165(is)s +8366(similar)s 9(,)k 0 3001(setting)m 688(the)s 1034(v)s 6(alue)k +1600(of)s 1869(the)s 220 fnt2 2215 2998(z)m 240 fnt1 +2376 3001(unit)m 2806(in)s 3047(its)s 3321(right)s 3830(parameter)s 13(.)k 4933(Both)s 5453(units)s 5967(ha)s 4(v)k 3(e)k 6466(def)s 2(ault)k 7185(v)s 6(alue)k 7751(zero.)s -8324(The)s 8749(left)s 0 6218(parameter)m 1011(may)s 1473(not)s +8324(The)s 8749(left)s 0 2713(parameter)m 1011(may)s 1473(not)s 1836(include)s 2592(a)s 2755(g)s 1(ap)k 3149(mode,)s 3784(nor)s 4160(may)s 4622(it)s 4811(use)s 5182(the)s -220 fnt2 5526 6215(w)m 240 fnt1 5682 6218(,)m 220 fnt2 -5786 6215(b)m 240 fnt1 5900 6218(,)m 220 fnt2 6003 6215(r)m -240 fnt1 6076 6218(,)m 6180(or)s 6435(of)s 6702(course)s -220 fnt2 7379 6215(d)m 240 fnt1 7545 6218(units,)m 8114(b)s 4(ut)k -8472(it)s 8660(may)s 0 5930(be)m 3(gin)k 577(with)s -220 fnt2 1050 5927(+)m 240 fnt1 1220 5930(or)m 220 fnt2 -1470 5927(-)m 240 fnt1 1584 5930(to)m 1814(indicate)s 2616(that)s +220 fnt2 5526 2710(w)m 240 fnt1 5682 2713(,)m 220 fnt2 +5786 2710(b)m 240 fnt1 5900 2713(,)m 220 fnt2 6003 2710(r)m +240 fnt1 6076 2713(,)m 6180(or)s 6435(of)s 6702(course)s +220 fnt2 7379 2710(d)m 240 fnt1 7545 2713(units,)m 8114(b)s 4(ut)k +8472(it)s 8660(may)s 0 2425(be)m 3(gin)k 577(with)s +220 fnt2 1050 2422(+)m 240 fnt1 1220 2425(or)m 220 fnt2 +1470 2422(-)m 240 fnt1 1584 2425(to)m 1814(indicate)s 2616(that)s 3025(v)s 6(alue)k 3583(is)s 3784(to)s 4014(be)s 4286(added)s 4907(to)s 5136(or)s 5386(subtracted)s 6416(from)s 6931(the)s 7269(current)s 7996(v)s 6(alue.)k 8662(An)s 3(y)k -0 5642(ne)m 3(g)k 1(ati)k 6(v)k 3(e)k -853(result)s 1443(of)s 1714(using)s 220 fnt2 2286 5639(-)m -240 fnt1 2410 5642(will)m 2836(be)s 3118(silently)s 3875(replaced)s -4742(by)s 5036(zero.)s 480 5268(The)m 220 fnt2 913 5265(@CurrYUnit)m -240 fnt1 2159 5268(and)m 220 fnt2 2569 5265(@CurrZUnit)m 240 fnt1 -3803 5268(symbols)m 4658(report)s 5294(the)s 5648(v)s 6(alue)k -6222(of)s 6499(the)s 220 fnt2 6853 5265(y)m 240 fnt1 -7027 5268(and)m 220 fnt2 7437 5265(z)m 240 fnt1 7607 5268(units,)m -8185(in)s 8434(points,)s 0 4980(truncated)m 947(to)s 1186(the)s +0 2137(ne)m 3(g)k 1(ati)k 6(v)k 3(e)k +853(result)s 1443(of)s 1714(using)s 220 fnt2 2286 2134(-)m +240 fnt1 2410 2137(will)m 2836(be)s 3118(silently)s 3875(replaced)s +4742(by)s 5036(zero.)s 480 1763(The)m 220 fnt2 913 1760(@CurrYUnit)m +240 fnt1 2159 1763(and)m 220 fnt2 2569 1760(@CurrZUnit)m 240 fnt1 +3803 1763(symbols)m 4658(report)s 5294(the)s 5648(v)s 6(alue)k +6222(of)s 6499(the)s 220 fnt2 6853 1760(y)m 240 fnt1 +7027 1763(and)m 220 fnt2 7437 1760(z)m 240 fnt1 7607 1763(units,)m +8185(in)s 8434(points,)s 0 1475(truncated)m 947(to)s 1186(the)s 1534(nearest)s 2270(inte)s 3(ger)k 13(.)k 3081(F)s 3(or)k -3470(e)s 3(xample,)k 220 fnt2 480 4479(1i @YUnit { )m 11(The current v)k 5(alue of the y unit is @CurrYUnit })k -240 fnt1 0 3981(produces)m 480 3478(The)m 908(current)s 1644(v)s 6(alue)k -2212(of)s 2483(the)s 2831(y)s 3005(unit)s 3437(is)s -3647(72p)s 0 2975(since)m 547(there)s 1080(are)s 1427(72)s -1721(points)s 2357(in)s 2600(one)s 3002(inch)s 3471(\(at)s -3782(least,)s 4326(Lout)s 4838(thinks)s 5474(there)s 6007(are\).)s -480 2601(These)m 1123(units)s 1655(are)s 2018(not)s 2400(used)s -2913(internally)s 3898(by)s 4208(Lout.)s 4840(The)s 3(y)k -5399(are)s 5762(supplied)s 6647(as)s 6913(part)s 7360(of)s -7647(the)s 8011(style)s 8534(infor)s 8998(-)s 0 2313(mation)m -731(for)s 1080(the)s 1439(con)s 9(v)k 3(enience)k -2690(of)s 2972(application)s 4102(packages.)s 5154(F)s 3(or)k -5554(e)s 3(xample,)k 6479(the)s 6838(Eq)s 7173(equation)s -8065(formatting)s 0 2025(package)m 840(uses)s 1303(them)s 1841(to)s -2080(\207ne-)s 2507(tune)s 2975(the)s 3323(appearance)s 4454(of)s -4725(equations.)s 240 fnt5 0 1232(3.7.)m 471(@SetColour)s 1788(and)s -2229(@SetColor)s -[ /Dest /LOUTcolour /DEST pdfmark -240 fnt1 480 800(The)m 220 fnt2 927 797(@SetColour)m -240 fnt1 2204 800(and)m 220 fnt2 2628 797(@SetColor)m 240 fnt1 -3783 800(symbols,)m -[ /Dest /LOUT19_4244_pre_colo_1 /DEST pdfmark - -[ /Dest /LOUT19_4244_pre_colo_2 /DEST pdfmark -4708(which)s 5370(ha)s 4(v)k 3(e)k -5891(identical)s 6788(ef)s 6(fect,)k 7451(return)s 8098(their)s -8615(right)s 0 512(parameter)m 1047(in)s 1323(the)s 1704(colour)s -2408(speci\207ed)s 3349(by)s 3676(their)s 4206(left)s 4617(parameter)s 13(.)k -5755(The)s 6216(form)s 6773(of)s 7077(the)s 7458(left)s -7868(parameter)s 8916(is)s 0 224(implementation-dependent;)m 2693(in)s 2954(Basser)s -3670(Lout)s 4200(it)s 4410(must)s 4954(be)s 5254(an)s -5555(object)s 6218(whose)s 6904(v)s 6(alue)k 7490(is)s -7719(a)s 7903(sequence)s 8855(of)s +3470(e)s 3(xample,)k 220 fnt2 480 974(1i @YUnit { )m 11(The current v)k 5(alue of the y unit is @CurrYUnit })k +240 fnt1 0 476(produces)m grestore gsave 1417 -15423 translate @@ -11973,9 +11960,6 @@ showpage %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt8 vec2 /Times-Italic LoutRecode -/fnt8 { /Times-Italicfnt8 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave @@ -11995,129 +11979,109 @@ gsave gsave 0 LoutMargSet grestore -0 13205(w)m 2(ords)k 634(comprising)s -1763(a)s 1929(PostScript)s 2971(command)s 3973(for)s 4311(setting)s -5001(colour)s 13(.)k 5763(F)s 3(or)k 6152(e)s 3(xample,)k -220 fnt2 480 12704({ 1.0 0.0 0.0 setrgbcolor } @SetColour { hello)m 8(, w)k 2(or)k -3(ld })k -240 fnt1 0 12205(produces)m 915(the)s 1263(red)s 1626(result)s -1.0 0.0 0.0 setrgbcolor 480 11702(hello,)m 1065(w)s 2(orld)k 0.0 0.0 0.0 LoutSetRGBColor -0 11218(Of)m 322(course,)s 1050(a)s 1213(colour)s 1881(output)s +480 13205(The)m 908(current)s 1644(v)s 6(alue)k +2212(of)s 2483(the)s 2831(y)s 3005(unit)s 3437(is)s +3647(72p)s 0 12702(since)m 547(there)s 1080(are)s 1427(72)s +1721(points)s 2357(in)s 2600(one)s 3002(inch)s 3471(\(at)s +3782(least,)s 4326(Lout)s 4838(thinks)s 5474(there)s 6007(are\).)s +480 12328(These)m 1123(units)s 1655(are)s 2018(not)s 2400(used)s +2913(internally)s 3898(by)s 4208(Lout.)s 4840(The)s 3(y)k +5399(are)s 5762(supplied)s 6647(as)s 6913(part)s 7360(of)s +7647(the)s 8011(style)s 8534(infor)s 8998(-)s 0 12040(mation)m +731(for)s 1080(the)s 1439(con)s 9(v)k 3(enience)k +2690(of)s 2972(application)s 4102(packages.)s 5154(F)s 3(or)k +5554(e)s 3(xample,)k 6479(the)s 6838(Eq)s 7173(equation)s +8065(formatting)s 0 11752(package)m 840(uses)s 1303(them)s 1841(to)s +2080(\207ne-)s 2507(tune)s 2975(the)s 3323(appearance)s 4454(of)s +4725(equations.)s 240 fnt5 0 10959(3.7.)m 471(@SetColour)s 1788(and)s +2229(@SetColor)s +[ /Dest /LOUTcolour /DEST pdfmark +240 fnt1 480 10527(The)m 220 fnt2 927 10524(@SetColour)m +240 fnt1 2204 10527(and)m 220 fnt2 2628 10524(@SetColor)m 240 fnt1 +3783 10527(symbols,)m +[ /Dest /LOUT19_4255_pre_colo_1 /DEST pdfmark + +[ /Dest /LOUT19_4255_pre_colo_2 /DEST pdfmark +4708(which)s 5370(ha)s 4(v)k 3(e)k +5891(identical)s 6788(ef)s 6(fect,)k 7451(return)s 8098(their)s +8615(right)s 0 10239(parameter)m 1047(in)s 1323(the)s 1704(colour)s +2408(speci\207ed)s 3349(by)s 3676(their)s 4206(left)s 4617(parameter)s 13(.)k +5755(The)s 6216(form)s 6773(of)s 7077(the)s 7458(left)s +7868(parameter)s 8916(is)s 0 9951(implementation-dependent;)m 2693(in)s 2954(Basser)s +3670(Lout)s 4200(it)s 4410(must)s 4954(be)s 5254(an)s +5555(object)s 6218(whose)s 6904(v)s 6(alue)k 7490(is)s +7719(a)s 7903(sequence)s 8855(of)s 0 9663(w)m 2(ords)k +634(comprising)s 1763(a)s 1929(PostScript)s 2971(command)s 3973(for)s +4311(setting)s 5001(colour)s 13(.)k 5763(F)s 3(or)k +6152(e)s 3(xample,)k 220 fnt2 480 9162({ 1.0 0.0 0.0 setrgbcolor } @SetColour { hello)m 8(, w)k 2(or)k -3(ld })k +240 fnt1 0 8663(produces)m 915(the)s 1263(red)s 1626(result)s +1.0 0.0 0.0 setrgbcolor 480 8160(hello,)m 1065(w)s 2(orld)k 0.0 0.0 0.0 LoutSetRGBColor +0 7676(Of)m 322(course,)s 1050(a)s 1213(colour)s 1881(output)s 2550(de)s 6(vice)k 3222(is)s 3429(needed)s 4162(to)s 4398(see)s 4756(the)s 5101(ef)s 6(fect;)k 5747(on)s 6041(a)s 6204(monochrome)s 7520(de)s 6(vice)k 8191(the)s -8536(result)s 0 10930(will)m 426(be)s 708(some)s 1269(shade)s -1870(of)s 2141(gre)s 3(y)k 15(.)k 480 10556(The)m -220 fnt2 901 10553(@SetColour)m 240 fnt1 2151 10556(command)m 3145(accepts)s +8536(result)s 0 7388(will)m 426(be)s 708(some)s 1269(shade)s +1870(of)s 2141(gre)s 3(y)k 15(.)k 480 7014(The)m +220 fnt2 901 7011(@SetColour)m 240 fnt1 2151 7014(command)m 3145(accepts)s 3892(the)s 4232(special)s 4943(v)s 6(alue)k 220 fnt2 -5504 10553(nochange)m 240 fnt1 6512 10556(for)m 6843(the)s 7183(left)s -7553(parameter)s 13(.)k 8650(This)s 0 10268(v)m 6(alue)k +5504 7011(nochange)m 240 fnt1 6512 7014(for)m 6843(the)s 7183(left)s +7553(parameter)s 13(.)k 8650(This)s 0 6726(v)m 6(alue)k 574(causes)s 1256(the)s 1611(right)s 2129(parameter)s 3150(to)s 3396(ha)s 4(v)k 3(e)k 3904(the)s 4258(colour)s 4936(it)s 5135(w)s 2(ould)k 5797(ha)s 4(v)k 3(e)k -6305(had)s 6716(without)s 7514(the)s 220 fnt2 7869 10265(@SetColour)m -240 fnt1 0 9980(command.)m 1108(An)s 1458(empty)s 2110(left)s +6305(had)s 6716(without)s 7514(the)s 220 fnt2 7869 6723(@SetColour)m +240 fnt1 0 6438(command.)m 1108(An)s 1458(empty)s 2110(left)s 2487(parameter)s 3501(also)s 3939(has)s 4309(this)s 4705(ef)s 6(fect.)k -480 9606(There)m 1132(is)s 1382(no)s 1715(def)s 2(ault)k +480 6064(There)m 1132(is)s 1382(no)s 1715(def)s 2(ault)k 2476(colour)s 9(,)k 3225(so)s 3530(the)s 3918(user)s 4416(must)s 4981(ensure)s 5701(that)s 6159(the)s 6546(root)s 7031(g)s 1(alle)k 3(y)k 7705(or)s 8004(each)s -8539(of)s 8850(its)s 0 9318(components)m 1208(is)s 1418(enclosed)s -2313(in)s 2556(a)s 220 fnt2 2722 9315(@SetColour)m 240 fnt1 -3979 9318(symbol)m 4739(whose)s 5407(left)s 5784(parameter)s 6798(is)s -7008(not)s 220 fnt2 7374 9315(nochange)m 240 fnt1 8330 9318(.)m -480 8944(Lout)m 1046(mak)s 2(es)k 1761(no)s 2109(attempt)s +8539(of)s 8850(its)s 0 5776(components)m 1208(is)s 1418(enclosed)s +2313(in)s 2556(a)s 220 fnt2 2722 5773(@SetColour)m 240 fnt1 +3979 5776(symbol)m 4739(whose)s 5407(left)s 5784(parameter)s 6798(is)s +7008(not)s 220 fnt2 7374 5773(nochange)m 240 fnt1 8330 5776(.)m +480 5402(Lout)m 1046(mak)s 2(es)k 1761(no)s 2109(attempt)s 2939(to)s 3233(understand)s 4396(colour)s 9(,)k 5159(it)s 5406(simply)s 6166(prints)s 6815(the)s 7218(PostScript)s 8315(or)s -8629(PDF)s 0 8656(commands)m 1082(when)s 1652(appropriate.)s 2897(This)s +8629(PDF)s 0 5114(commands)m 1082(when)s 1652(appropriate.)s 2897(This)s 3367(has)s 3731(the)s 4072(adv)s 6(antage)k 5086(of)s 5350(permitting)s 6392(access)s 7047(to)s 7279(an)s 3(y)k -7670(of)s 7934(PostScript')s 13(s)k 0 8368(colour)m 703(models)s +7670(of)s 7934(PostScript')s 13(s)k 0 4826(colour)m 703(models)s 1478(\(some)s 2150(require)s 2915(initialization)s 4210(which)s 4885(can)s -5306(be)s 5621(supplied)s 6522(using)s 220 fnt2 7127 8365(@PrependGr)m 2(aphic)k -240 fnt1 8940 8368(\),)m 0 8080(b)m 4(ut)k 373(the)s +5306(be)s 5621(supplied)s 6522(using)s 220 fnt2 7127 4823(@PrependGr)m 2(aphic)k +240 fnt1 8940 4826(\),)m 0 4538(b)m 4(ut)k 373(the)s 733(disadv)s 6(antage)k 2044(of)s 2326(of)s 6(fering)k 3154(no)s 3459(w)s 2(ay)k 3922(to)s 4172(mak)s 2(e)k 4756(relati)s 6(v)k 3(e)k 5530(changes)s 6364(\(`as)s 6783(before)s 7461(only)s 7953(redder)s 9(,)k 16(')k -8722(and)s 0 7792(so)m 266(on\).)s 480 7418(F)m 3(or)k +8722(and)s 0 4250(so)m 266(on\).)s 480 3876(F)m 3(or)k 870(those)s 1432(who)s 1899(wish)s 2409(to)s 2649(obtain)s 3305(colour)s 3977(without)s 4769(w)s 2(orking)k 5619(v)s 3(ery)k -6096(hard,)s 6629(the)s 220 fnt2 6978 7415(setrgbcolor)m 240 fnt1 -8124 7418(command)m 0 7130(used)m 496(abo)s 3(v)k 3(e)k +6096(hard,)s 6629(the)s 220 fnt2 6978 3873(setrgbcolor)m 240 fnt1 +8124 3876(command)m 0 3588(used)m 496(abo)s 3(v)k 3(e)k 1117(is)s 1325(a)s 4(v)k 6(ailable)k 2232(in)s 2474(e)s 6(v)k 3(ery)k 3048(v)s 3(ersion)k 3805(of)s 4075(PostScript,)s 5162(requires)s 5981(no)s 6273(initialization,)s -7584(and)s 7987(is)s 8196(simple)s 8887(to)s 0 6842(use.)m +7584(and)s 7987(is)s 8196(simple)s 8887(to)s 0 3300(use.)m 485(The)s 915(three)s 1450(numbers,)s 2384(which)s 3028(range)s 3617(from)s 4143(0.0)s 4501(to)s 4742(1.0,)s 5151(determine)s 6164(the)s 6515(intensity)s 7394(of)s 7667(red,)s 8081(green,)s -8722(and)s 0 6554(blue)m 468(respecti)s 6(v)k 3(ely)k 15(.)k +8722(and)s 0 3012(blue)m 468(respecti)s 6(v)k 3(ely)k 15(.)k 1762(Some)s 2363(useful)s 3002(v)s 6(alues)k 3658(for)s 3996(the)s 4344(left)s 4721(parameter)s 5735(are)s 220 fnt2 -480 5989(1.0)m 838(0.0)s 1196(0.0)s 1554(setrgbcolor)s 240 fnt6 -2979 5994(r)m 8(ed)k 220 fnt2 480 5670(0.0)m 838(1.0)s -1196(0.0)s 1554(setrgbcolor)s 240 fnt6 2979 5675(gr)m 8(een)k -220 fnt2 480 5340(0.0)m 838(0.0)s 1196(1.0)s 1554(setrgbcolor)s -240 fnt6 2979 5345(blue)m 220 fnt2 480 5010(1.0)m 838(1.0)s -1196(1.0)s 1554(setrgbcolor)s 240 fnt6 2979 5015(white)m 220 fnt2 -480 4691(0.5)m 837(0.5)s 1194(0.5)s 1551(setrgbcolor)s 240 fnt6 -2979 4696(gr)m 8(e)k 7(y)k 220 fnt2 480 4361(0.0)m -838(0.0)s 1196(0.0)s 1554(setrgbcolor)s 240 fnt6 2979 4366(blac)m 4(k)k -240 fnt1 0 3805(Colouring)m 1042(an)s 1344(object)s 2007(white)s +480 2447(1.0)m 838(0.0)s 1196(0.0)s 1554(setrgbcolor)s 240 fnt6 +2979 2452(r)m 8(ed)k 220 fnt2 480 2128(0.0)m 838(1.0)s +1196(0.0)s 1554(setrgbcolor)s 240 fnt6 2979 2133(gr)m 8(een)k +220 fnt2 480 1798(0.0)m 838(0.0)s 1196(1.0)s 1554(setrgbcolor)s +240 fnt6 2979 1803(blue)m 220 fnt2 480 1468(1.0)m 838(1.0)s +1196(1.0)s 1554(setrgbcolor)s 240 fnt6 2979 1473(white)m 220 fnt2 +480 1149(0.5)m 837(0.5)s 1194(0.5)s 1551(setrgbcolor)s 240 fnt6 +2979 1154(gr)m 8(e)k 7(y)k 220 fnt2 480 819(0.0)m +838(0.0)s 1196(0.0)s 1554(setrgbcolor)s 240 fnt6 2979 824(blac)m 4(k)k +240 fnt1 0 263(Colouring)m 1042(an)s 1344(object)s 2007(white)s 2613(is)s 2841(useful)s 3499(for)s 3856(producing)s 4899(an)s 5200(empty)s 5871(space)s 6477(whose)s 7164(size)s 7609(is)s -7838(that)s 8275(of)s 8565(some)s 0 3517(object.)m 480 3143(Since)m -1076(the)s 1434(introduction)s 2670(of)s 2951(te)s 3(xtures)k -3765(to)s 4014(Lout)s 4536(in)s 4789(V)s 26(ersion)k -5587(3.27,)s 6124(direct)s 6737(use)s 7122(of)s 7403(PostScript)s -8455(colour)s 0 2855(setting)m 689(operations)s 1734(such)s 2228(as)s -220 fnt2 2476 2852(setrgbcolor)m 240 fnt1 3620 2855(is)m 3828(deprecated.)s -5025(Instead,)s 5820(Lout)s 6330(of)s 6(fers)k 6930(its)s -7204(o)s 6(wn)k 7666(v)s 3(ersions)k 8509(of)s -8778(the)s 0 2567(standard)m 868(PostScript)s 1910(colour)s 2581(setting)s -3271(operations:)s 2982 12 0 12 240 288 60 480 1831 LoutGr2 -LoutBox 0.0 0.0 0.0 LoutSetRGBColor fill -grestore - -grestore -240 fnt8 624 1983(If)m 864(you)s 1264(want)s -1794(this)s gsave -3462 1831 translate -240 fnt1 3616 12 0 12 240 288 60 LoutGraphic -gsave -LoutBox 0.0 0.0 0.0 LoutSetRGBColor fill -grestore - -grestore -3606(Y)s 22(ou)k 4011(should)s -4716(r)s 3(ather)k 5376(write)s 5920(this)s 220 fnt2 -624 1594(n)m 2(um)k 1096(setg)s 2(r)k 2(a)k 6(y)k -3606(n)s 2(um)k 4078(LoutSetGr)s 2(a)k 6(y)k -624 1210(n)m 2(um)k 1096(n)s 2(um)k 1568(n)s 2(um)k -2040(setrgbcolor)s 3606(n)s 2(um)k 4078(n)s 2(um)k -4550(n)s 2(um)k 5022(LoutSetRGBColor)s 624 826(n)m 2(um)k -1096(n)s 2(um)k 1568(n)s 2(um)k 2040(sethsbcolor)s -3606(n)s 2(um)k 4078(n)s 2(um)k 4550(n)s 2(um)k -5022(LoutSetHSBColor)s gsave -480 295 translate -240 fnt1 2982 12 0 12 240 288 60 LoutGraphic -gsave -LoutBox 0.0 0.0 0.0 LoutSetRGBColor fill -grestore - -grestore -624 442(n)m 2(um)k 1096(n)s 2(um)k -1568(n)s 2(um)k 2040(setcm)s 3(ykcolor)k gsave -3462 295 translate -240 fnt1 -3616 12 0 12 240 288 60 LoutGraphic -gsave -LoutBox 0.0 0.0 0.0 LoutSetRGBColor fill -grestore - -grestore -3606(n)s 2(um)k 4078(n)s 2(um)k 4550(n)s 2(um)k -5022(LoutSetCMYKColor)s +7838(that)s 8275(of)s 8565(some)s grestore gsave 1417 -15423 translate @@ -12154,6 +12118,9 @@ showpage %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def +%%IncludeResource: font Times-Italic +/Times-Italicfnt8 vec2 /Times-Italic LoutRecode +/fnt8 { /Times-Italicfnt8 LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave @@ -12173,138 +12140,145 @@ gsave gsave 1 LoutMargSet grestore -0 13250(The)m 462(Lout)s 1008(v)s 3(ersions)k +0 13250(object.)m 480 12876(Since)m 1076(the)s 1434(introduction)s +2670(of)s 2951(te)s 3(xtures)k 3765(to)s 4014(Lout)s +4536(in)s 4789(V)s 26(ersion)k 5587(3.27,)s 6124(direct)s +6737(use)s 7122(of)s 7403(PostScript)s 8455(colour)s 0 12588(setting)m +689(operations)s 1734(such)s 2228(as)s 220 fnt2 2476 12585(setrgbcolor)m +240 fnt1 3620 12588(is)m 3828(deprecated.)s 5025(Instead,)s 5820(Lout)s +6330(of)s 6(fers)k 6930(its)s 7204(o)s 6(wn)k +7666(v)s 3(ersions)k 8509(of)s 8778(the)s 0 12300(standard)m +868(PostScript)s 1910(colour)s 2581(setting)s 3271(operations:)s 2982 12 0 12 240 288 60 480 11564 LoutGr2 +LoutBox 0.0 0.0 0.0 LoutSetRGBColor fill +grestore + +grestore +240 fnt8 +624 11716(If)m 864(you)s 1264(want)s 1794(this)s gsave +3462 11564 translate +240 fnt1 +3616 12 0 12 240 288 60 LoutGraphic +gsave +LoutBox 0.0 0.0 0.0 LoutSetRGBColor fill +grestore + +grestore +3606(Y)s 22(ou)k 4011(should)s 4716(r)s 3(ather)k +5376(write)s 5920(this)s 220 fnt2 624 11327(n)m 2(um)k +1096(setg)s 2(r)k 2(a)k 6(y)k 3606(n)s 2(um)k +4078(LoutSetGr)s 2(a)k 6(y)k 624 10943(n)m 2(um)k +1096(n)s 2(um)k 1568(n)s 2(um)k 2040(setrgbcolor)s +3606(n)s 2(um)k 4078(n)s 2(um)k 4550(n)s 2(um)k +5022(LoutSetRGBColor)s 624 10559(n)m 2(um)k 1096(n)s 2(um)k +1568(n)s 2(um)k 2040(sethsbcolor)s 3606(n)s 2(um)k +4078(n)s 2(um)k 4550(n)s 2(um)k 5022(LoutSetHSBColor)s +gsave +480 10028 translate +240 fnt1 2982 12 0 12 240 288 60 LoutGraphic +gsave +LoutBox 0.0 0.0 0.0 LoutSetRGBColor fill +grestore + +grestore +624 10175(n)m 2(um)k 1096(n)s 2(um)k +1568(n)s 2(um)k 2040(setcm)s 3(ykcolor)k gsave +3462 10028 translate +240 fnt1 +3616 12 0 12 240 288 60 LoutGraphic +gsave +LoutBox 0.0 0.0 0.0 LoutSetRGBColor fill +grestore + +grestore +3606(n)s 2(um)k 4078(n)s 2(um)k 4550(n)s 2(um)k +5022(LoutSetCMYKColor)s 240 fnt1 0 9589(The)m 462(Lout)s 1008(v)s 3(ersions)k 1887(are)s 2268(equi)s 6(v)k 6(alent)k 3346(to)s 3619(the)s 4001(PostScript)s 5077(ones)s 5601(b)s 4(ut)k 5997(without)s 6822(the)s 7204(unw)s 2(anted)k 8225(ef)s 6(fect)k -8855(of)s 0 12962(causing)m 784(the)s 1132(current)s 1868(te)s 3(xture)k +8855(of)s 0 9301(causing)m 784(the)s 1132(current)s 1868(te)s 3(xture)k 2584(to)s 2823(be)s 3105(for)s 4(gotten.)k 240 fnt5 -0 12169(3.8.)m 471(@SetT)s 22(extur)k 4(e)k +0 8508(3.8.)m 471(@SetT)s 22(extur)k 4(e)k [ /Dest /LOUTtexture /DEST pdfmark 240 fnt1 -480 11737(The)m 220 fnt2 943 11734(@SetT)m 26(e)k 6(xture)k -240 fnt1 2295 11737(symbol)m -[ /Dest /LOUT19_4244_pre_text_1 /DEST pdfmark +480 8076(The)m 220 fnt2 943 8073(@SetT)m 26(e)k 6(xture)k +240 fnt1 2295 8076(symbol)m +[ /Dest /LOUT19_4255_pre_text_1 /DEST pdfmark 3091(returns)s 3841(its)s 4152(right)s 4699(parameter)s 5749(in)s 6028(the)s 6411(te)s 3(xture)k -7163(speci\207ed)s 8107(by)s 8437(its)s 8749(left)s 0 11449(parameter)m 13(.)k +7163(speci\207ed)s 8107(by)s 8437(its)s 8749(left)s 0 7788(parameter)m 13(.)k 1105(A)s 1335(te)s 3(xture)k 2051(is)s 2261(a)s 2427(pattern)s 3147(used)s 3644(when)s 4220(\207lling)s 4844(areas)s 5385(to)s 5624(get)s 5976(a)s 6142(te)s 3(xture)k 6858(rather)s 7474(than)s 7943(solid)s 8466(color)s 13(.)k -480 11075(In)m 736(the)s 1084(PostScript)s 2125(w)s 2(orld,)k +480 7414(In)m 736(the)s 1084(PostScript)s 2125(w)s 2(orld,)k 2788(te)s 3(xtures)k 3592(are)s 3938(called)s 4566(patterns,)s 5429(and)s 5832(the)s 6180(rele)s 6(v)k 6(ant)k -6997(PostScript)s 8038(commands)s 0 10787(use)m 390(this)s 801(terminology)s 15(.)k +6997(PostScript)s 8038(commands)s 0 7126(use)m 390(this)s 801(terminology)s 15(.)k 2135(The)s 2578(author)s 3264(has)s 3650(preferred)s 4597(the)s 4960(term)s 5473(`te)s 3(xture')k 6339(because)s 7167(it)s -7375(is)s 7600(more)s 8162(precise:)s 8960(a)s 0 10499(pattern)m +7375(is)s 7600(more)s 8162(precise:)s 8960(a)s 0 6838(pattern)m 720(could)s 1310(be)s 1592(a)s 1758(pattern)s 2478(for)s -2816(an)s 3(ything.)k 480 10125(The)m 220 fnt2 896 10122(@SetT)m 26(e)k 6(xture)k -240 fnt1 2200 10125(command)m 3189(accepts)s 3931(the)s 4267(special)s -4972(v)s 6(alue)k 220 fnt2 5528 10122(nochange)m 240 fnt1 -6532 10125(for)m 6857(the)s 7193(left)s 7558(parameter)s 13(.)k -8650(This)s 0 9837(v)m 6(alue)k 568(causes)s 1243(the)s +2816(an)s 3(ything.)k 480 6464(The)m 220 fnt2 896 6461(@SetT)m 26(e)k 6(xture)k +240 fnt1 2200 6464(command)m 3189(accepts)s 3931(the)s 4267(special)s +4972(v)s 6(alue)k 220 fnt2 5528 6461(nochange)m 240 fnt1 +6532 6464(for)m 6857(the)s 7193(left)s 7558(parameter)s 13(.)k +8650(This)s 0 6176(v)m 6(alue)k 568(causes)s 1243(the)s 1591(right)s 2102(parameter)s 3116(to)s 3355(ha)s 4(v)k 3(e)k 3856(the)s 4204(te)s 3(xture)k 4920(it)s 5112(w)s 2(ould)k 5767(ha)s 4(v)k 3(e)k 6268(had)s 6672(without)s -7463(the)s 220 fnt2 7810 9834(@SetT)m 26(e)k 6(xture)k -240 fnt1 0 9549(command.)m 1108(An)s 1458(empty)s 2110(left)s +7463(the)s 220 fnt2 7810 6173(@SetT)m 26(e)k 6(xture)k +240 fnt1 0 5888(command.)m 1108(An)s 1458(empty)s 2110(left)s 2487(parameter)s 3501(also)s 3939(has)s 4309(this)s 4705(ef)s 6(fect.)k -480 9175(Another)m 1329(special)s 2052(v)s 6(alue)k 2625(is)s -220 fnt2 2840 9172(LoutT)m 26(e)k 6(xtureSolid)k 240 fnt1 -4453 9175(,)m 4565(which)s 5212(means)s 5879(no)s 6177(te)s 3(xture)k +480 5514(Another)m 1329(special)s 2052(v)s 6(alue)k 2625(is)s +220 fnt2 2840 5511(LoutT)m 26(e)k 6(xtureSolid)k 240 fnt1 +4453 5514(,)m 4565(which)s 5212(means)s 5879(no)s 6177(te)s 3(xture)k 6898(at)s 7135(all,)s 7485(just)s 7895(solid)s 8424(colour)s 13(.)k -0 8887(It)m 207(w)s 2(ould)k 864(be)s 1149(useful)s +0 5226(It)m 207(w)s 2(ould)k 864(be)s 1149(useful)s 1790(to)s 2032(change)s 2768(back)s 3284(to)s 3525(solid)s 4051(colour)s 4724(within)s 5395(an)s 5680(enclosing)s 6653(te)s 3(xtured)k 7493(re)s 3(gion.)k 8268(It)s 8475(is)s 8688(also)s -0 8599(the)m 355(initial)s 973(te)s 3(xture;)k 1752(thus)s +0 4938(the)m 355(initial)s 973(te)s 3(xture;)k 1752(thus)s 2209(there)s 2749(is)s 2966(no)s 3266(need)s 3783(to)s 4029(ensure)s 4716(that)s 5141(the)s 5496(root)s 5948(g)s 1(alle)k 3(y)k 6589(or)s 6855(each)s 7357(of)s 7635(its)s 7918(components)s -0 8311(is)m 210(enclosed)s 1105(in)s 1348(a)s 220 fnt2 -1514 8308(@SetT)m 26(e)k 6(xture)k 240 fnt1 2830 8311(symbol.)m -480 7937(The)m 934(form)s 1485(of)s 1783(the)s 2158(left)s +0 4650(is)m 210(enclosed)s 1105(in)s 1348(a)s 220 fnt2 +1514 4647(@SetT)m 26(e)k 6(xture)k 240 fnt1 2830 4650(symbol.)m +480 4276(The)m 934(form)s 1485(of)s 1783(the)s 2158(left)s 2561(parameter)s 3602(is)s 3839(implementation-dependent;)s 6541(in)s 6810(Basser)s -7534(Lout)s 8073(it)s 8292(must)s 8844(be)s 0 7649(an)m +7534(Lout)s 8073(it)s 8292(must)s 8844(be)s 0 3988(an)m 288(object)s 937(whose)s 1610(v)s 6(alue)k 2184(is)s 2399(a)s 2570(sequence)s 3509(of)s 3785(w)s 2(ords)k 4424(comprising)s 5559(PostScript)s 6606(for)s 6949(setting)s 7645(a)s -7816(te)s 3(xture,)k 8588(up)s 8887(to)s 0 7361(and)m -407(including)s 1367(the)s 1718(PostScript)s 220 fnt2 2763 7358(setpatter)m -5(n)k -240 fnt1 3793 7361(command)m 4799(\(or)s 5140(equi)s 6(v)k 6(alent\))k +7816(te)s 3(xture,)k 8588(up)s 8887(to)s 0 3700(and)m +407(including)s 1367(the)s 1718(PostScript)s 220 fnt2 2763 3697(setpatter)m -5(n)k +240 fnt1 3793 3700(command)m 4799(\(or)s 5140(equi)s 6(v)k 6(alent\))k 6255(which)s 6900(installs)s 7630(the)s 7981(te)s 3(xture)k -8701(into)s 0 7073(the)m 347(graphics)s 1207(state.)s 1807(Lout)s +8701(into)s 0 3412(the)m 347(graphics)s 1207(state.)s 1807(Lout)s 2318(mak)s 2(es)k 2977(no)s 3269(attempt)s 4044(to)s 4282(understand)s 5389(te)s 3(xtures,)k 6248(it)s 6439(simply)s -7143(prints)s 7737(the)s 8084(PostScript)s 0 6785(commands)m 1083(when)s +7143(prints)s 7737(the)s 8084(PostScript)s 0 3124(commands)m 1083(when)s 1654(appropriate.)s 2901(Consult)s 3701([)s -[ /Rect [3772 6785 3867 6947] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTadobe1990ps /ANN pdfmark +[ /Rect [3772 3124 3867 3286] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTadobe1990ps /ANN pdfmark 3772(1)s 3867(])s 3980(for)s 4312(information)s 5492(about)s 6079(PostScript)s 7116(patterns.)s -7971(Y)s 26(ou')k 2(ll)k 8616(need)s 0 6497(to)m +7971(Y)s 26(ou')k 2(ll)k 8616(need)s 0 2836(to)m 239(do)s 532(that)s 950(in)s 1193(order)s 1757(to)s 1996(mak)s 2(e)k 2568(sense)s 3142(of)s 3413(the)s -3761(rest)s 4165(of)s 4436(this)s 4832(section.)s 480 6123(Since)m +3761(rest)s 4165(of)s 4436(this)s 4832(section.)s 480 2462(Since)m 1065(b)s 4(uilding)k 1909(e)s 6(v)k 3(en)k 2406(a)s 2569(simple)s 3259(te)s 3(xture)k 3972(tak)s 2(es)k 4509(a)s 4672(lot)s 4981(of)s 5249(PostScript)s 6288(and)s 6689(is)s 6896(quite)s 7427(error)s 4(-prone,)k 8614(Lout)s -0 5835(de\207nes)m 721(tw)s 2(o)k 1122(symbols)s 1962(in)s +0 2174(de\207nes)m 721(tw)s 2(o)k 1122(symbols)s 1962(in)s 2197(the)s 2536(PostScript)s 3569(prologue)s 4467(called)s 220 fnt2 -5087 5832(LoutMak)m 4(eT)k 26(e)k 6(xture)k 240 fnt1 -6802 5835(and)m 220 fnt2 7197 5832(LoutSetT)m 26(e)k 6(xture)k -240 fnt1 8708 5835(that)m 0 5547(you)m 415(can)s 804(use)s +5087 2171(LoutMak)m 4(eT)k 26(e)k 6(xture)k 240 fnt1 +6802 2174(and)m 220 fnt2 7197 2171(LoutSetT)m 26(e)k 6(xture)k +240 fnt1 8708 2174(that)m 0 1886(you)m 415(can)s 804(use)s 1179(to)s 1418(mak)s 2(e)k 1990(and)s 2394(set)s 2719(a)s 2885(te)s 3(xture,)k 3652(lik)s 2(e)k -4064(this:)s 220 fnt2 480 5049({ "1 1 1 0 dg 0 pt 0 pt")m 480 4761( "2 [0 0 2 pt 3 pt] 2 pt 3 pt { ...)m 13( }")k -480 4473( "LoutMak)m 4(eT)k 26(e)k 6(xture LoutSetT)k 26(e)k 6(xture")k -480 4185(} @SetT)m 26(e)k 6(xture ...)k 240 fnt1 0 3691(W)m 19(e')k 2(ll)k -598(e)s 3(xplain)k 1377(both)s 1881(symbols)s 2752(in)s -3016(detail)s 3622(in)s 3887(a)s 4074(moment,)s 4986(b)s 4(ut)k -5369(just)s 5796(brie\210y)s 15(,)k 220 fnt2 6533 3688(LoutMak)m 4(eT)k 26(e)k 6(xture)k -240 fnt1 8278 3691(mak)m 2(es)k 8960(a)s 0 3403(te)m 3(xture,)k -798(lea)s 4(ving)k 1582(a)s 1779(pattern)s 2530(dictionary)s -3584(as)s 3865(returned)s 4750(by)s 220 fnt2 5075 3400(mak)m 4(epatter)k -5(n)k -240 fnt1 6373 3403(on)m 6701(the)s 7080(e)s 3(x)k 3(ecution)k -8092(stack,)s 8722(and)s 220 fnt2 0 3112(LoutSetT)m 26(e)k 6(xture)k -240 fnt1 1510 3115(installs)m 2227(this)s 2612(te)s 3(xture)k -3318(into)s 3732(the)s 4070(current)s 4795(graphics)s 5646(state,)s -6179(lik)s 2(e)k 220 fnt2 6581 3112(setpatter)m -5(n)k -240 fnt1 7597 3115(b)m 4(ut)k 7949(without)s 8729(an)s 3(y)k -0 2827(mention)m 841(of)s 1112(colour)s 13(.)k 220 fnt2 -480 2450(LoutMak)m 4(eT)k 26(e)k 6(xture)k 240 fnt1 -2251 2453(is)m 2508(just)s 2961(a)s 3174(con)s 9(v)k 3(enience)k -4461(de\207nition)s 5483(that)s 5948(constructs)s 7015(a)s 7229(pattern)s -7996(matrix)s 8722(and)s 0 2165(dictionary)m 15(,)k 1054(populating)s -2124(them)s 2655(with)s 3129(the)s 3470(stack)s 4015(elements)s -4907(to)s 5139(its)s 5408(left,)s 5825(then)s 6286(calls)s -220 fnt2 6767 2162(mak)m 4(epatter)k -5(n)k 240 fnt1 -7974 2165(.)m 8131(Y)s 26(ou)k 8565(don')s 4(t)k -0 1877(ha)m 4(v)k 3(e)k 524(to)s 786(use)s -1184(it)s 1399(if)s 1639(you)s 2077(don')s 4(t)k -2661(w)s 2(ant)k 3207(to.)s 3580(The)s 4031(abo)s 3(v)k 3(e)k -4676(e)s 3(xample)k 5562(of)s 220 fnt2 5856 1874(LoutMak)m 4(eT)k 26(e)k 6(xture)k -240 fnt1 7603 1877(sets)m 8035(the)s 8406(pattern)s 0 1589(matrix)m -678(and)s 1082(dictionary)s 2105(as)s 2355(follo)s 6(ws.)k -480 1215(The)m 907(\207rst)s 1336(number)s 2125(is)s 2333(a)s -2498(scale)s 3029(f)s 2(actor)k 9(,)k 3679(and)s -4081(the)s 4428(second)s 5149(and)s 5551(third)s 6058(are)s -6404(horizontal)s 7426(and)s 7828(v)s 3(ertical)k 8593(scale)s -0 927(f)m 2(actors.)k 813(The)s 1243(fourth)s 1886(\()s -220 fnt2 1959 924(0 dg)m 240 fnt1 2374 927(\))m 2504(is)s -2716(an)s 3001(angle)s 3577(of)s 3851(rotation.)s 4760(The)s -5190(\207fth)s 5647(and)s 6053(sixth)s 6577(are)s 6926(horizontal)s -7952(and)s 8359(v)s 3(ertical)k 0 639(shifts.)m 681(These)s -1308(six)s 1642(numbers)s 2517(determine)s 3528(the)s 3876(pattern)s -4596(transformation)s 6059(matrix)s 6737(passed)s 7433(to)s 220 fnt2 -7672 636(mak)m 4(epatter)k -5(n)k 240 fnt1 8879 639(.)m -480 265(The)m 907(remaining)s 1928(elements)s 2826(go)s 3118(into)s -3541(the)s 3888(pattern)s 4606(dictionary)s 15(.)k 220 fnt2 -5723 262(P)m 8(aintT)k 26(ype)k 240 fnt1 6726 265(is)m -6935(set)s 7258(to)s 7496(the)s 7842(\207rst)s 8272(of)s -8541(them,)s +4064(this:)s 220 fnt2 480 1388({ "1 1 1 0 dg 0 pt 0 pt")m 480 1100( "2 [0 0 2 pt 3 pt] 2 pt 3 pt { ...)m 13( }")k +480 812( "LoutMak)m 4(eT)k 26(e)k 6(xture LoutSetT)k 26(e)k 6(xture")k +480 524(} @SetT)m 26(e)k 6(xture ...)k grestore gsave 1417 -15423 translate @@ -12360,133 +12334,147 @@ gsave gsave 0 LoutMargSet grestore -0 13205(or)m 250(the)s 589(se)s 6(v)k 3(enth)k +0 13205(W)m 19(e')k 2(ll)k +598(e)s 3(xplain)k 1377(both)s 1881(symbols)s 2752(in)s +3016(detail)s 3622(in)s 3887(a)s 4074(moment,)s 4986(b)s 4(ut)k +5369(just)s 5796(brie\210y)s 15(,)k 220 fnt2 6533 13202(LoutMak)m 4(eT)k 26(e)k 6(xture)k +240 fnt1 8278 13205(mak)m 2(es)k 8960(a)s 0 12917(te)m 3(xture,)k +798(lea)s 4(ving)k 1582(a)s 1779(pattern)s 2530(dictionary)s +3584(as)s 3865(returned)s 4750(by)s 220 fnt2 5075 12914(mak)m 4(epatter)k -5(n)k +240 fnt1 6373 12917(on)m 6701(the)s 7080(e)s 3(x)k 3(ecution)k +8092(stack,)s 8722(and)s 220 fnt2 0 12626(LoutSetT)m 26(e)k 6(xture)k +240 fnt1 1510 12629(installs)m 2227(this)s 2612(te)s 3(xture)k +3318(into)s 3732(the)s 4070(current)s 4795(graphics)s 5646(state,)s +6179(lik)s 2(e)k 220 fnt2 6581 12626(setpatter)m -5(n)k +240 fnt1 7597 12629(b)m 4(ut)k 7949(without)s 8729(an)s 3(y)k +0 12341(mention)m 841(of)s 1112(colour)s 13(.)k 220 fnt2 +480 11964(LoutMak)m 4(eT)k 26(e)k 6(xture)k 240 fnt1 +2251 11967(is)m 2508(just)s 2961(a)s 3174(con)s 9(v)k 3(enience)k +4461(de\207nition)s 5483(that)s 5948(constructs)s 7015(a)s 7229(pattern)s +7996(matrix)s 8722(and)s 0 11679(dictionary)m 15(,)k 1054(populating)s +2124(them)s 2655(with)s 3129(the)s 3470(stack)s 4015(elements)s +4907(to)s 5139(its)s 5408(left,)s 5825(then)s 6286(calls)s +220 fnt2 6767 11676(mak)m 4(epatter)k -5(n)k 240 fnt1 +7974 11679(.)m 8131(Y)s 26(ou)k 8565(don')s 4(t)k +0 11391(ha)m 4(v)k 3(e)k 524(to)s 786(use)s +1184(it)s 1399(if)s 1639(you)s 2077(don')s 4(t)k +2661(w)s 2(ant)k 3207(to.)s 3580(The)s 4031(abo)s 3(v)k 3(e)k +4676(e)s 3(xample)k 5562(of)s 220 fnt2 5856 11388(LoutMak)m 4(eT)k 26(e)k 6(xture)k +240 fnt1 7603 11391(sets)m 8035(the)s 8406(pattern)s 0 11103(matrix)m +678(and)s 1082(dictionary)s 2105(as)s 2355(follo)s 6(ws.)k +480 10729(The)m 907(\207rst)s 1336(number)s 2125(is)s 2333(a)s +2498(scale)s 3029(f)s 2(actor)k 9(,)k 3679(and)s +4081(the)s 4428(second)s 5149(and)s 5551(third)s 6058(are)s +6404(horizontal)s 7426(and)s 7828(v)s 3(ertical)k 8593(scale)s +0 10441(f)m 2(actors.)k 813(The)s 1243(fourth)s 1886(\()s +220 fnt2 1959 10438(0 dg)m 240 fnt1 2374 10441(\))m 2504(is)s +2716(an)s 3001(angle)s 3577(of)s 3851(rotation.)s 4760(The)s +5190(\207fth)s 5647(and)s 6053(sixth)s 6577(are)s 6926(horizontal)s +7952(and)s 8359(v)s 3(ertical)k 0 10153(shifts.)m 681(These)s +1308(six)s 1642(numbers)s 2517(determine)s 3528(the)s 3876(pattern)s +4596(transformation)s 6059(matrix)s 6737(passed)s 7433(to)s 220 fnt2 +7672 10150(mak)m 4(epatter)k -5(n)k 240 fnt1 8879 10153(.)m +480 9779(The)m 907(remaining)s 1928(elements)s 2826(go)s 3118(into)s +3541(the)s 3888(pattern)s 4606(dictionary)s 15(.)k 220 fnt2 +5723 9776(P)m 8(aintT)k 26(ype)k 240 fnt1 6726 9779(is)m +6935(set)s 7258(to)s 7496(the)s 7842(\207rst)s 8272(of)s +8541(them,)s 0 9491(or)m 250(the)s 589(se)s 6(v)k 3(enth)k 1359(item)s 1834(o)s 3(v)k 3(erall)k 2537(\(2)s 2781(in)s 3015(our)s 3384(e)s 3(xample,)k 4289(denoting)s 5171(an)s 5445(uncoloured)s 6571(pattern,)s 7332(which)s 7965(will)s -8381(usually)s 0 12917(be)m 298(the)s 663(best)s 1125(choice;)s +8381(usually)s 0 9203(be)m 298(the)s 663(best)s 1125(choice;)s 1877(the)s 2242(pattern)s 2979(will)s 3421(be)s 3720(painted)s 4499(in)s 4758(the)s 5123(current)s 5876(colour\),)s 220 fnt2 -6689 12914(BBo)m 6(x)k 240 fnt1 7282 12917(is)m 7509(set)s -7850(to)s 8106(the)s 8471(eighth)s 0 12629(item,)m 538(here)s -220 fnt2 1012 12626([0 0 2 pt 3 pt])m 240 fnt1 2280 12629(,)m 220 fnt2 -2394 12626(XStep)m 240 fnt1 3050 12629(is)m 3267(set)s 3600(to)s +6689 9200(BBo)m 6(x)k 240 fnt1 7282 9203(is)m 7509(set)s +7850(to)s 8106(the)s 8471(eighth)s 0 8915(item,)m 538(here)s +220 fnt2 1012 8912([0 0 2 pt 3 pt])m 240 fnt1 2280 8915(,)m 220 fnt2 +2394 8912(XStep)m 240 fnt1 3050 8915(is)m 3267(set)s 3600(to)s 3846(the)s 4201(ninth)s 4757(item,)s 5295(here)s 220 fnt2 -5769 12626(2 pt)m 240 fnt1 6131 12629(,)m 220 fnt2 6246 12626(YStep)m -240 fnt1 6902 12629(is)m 7119(set)s 7451(to)s 7697(the)s -8052(tenth)s 8595(item,)s 0 12341(here)m 220 fnt2 465 12338(3 pt)m -240 fnt1 827 12341(,)m 932(and)s 220 fnt2 1334 12338(P)m 8(aintProc)k -240 fnt1 2329 12341(is)m 2537(set)s 2859(to)s 3096(the)s +5769 8912(2 pt)m 240 fnt1 6131 8915(,)m 220 fnt2 6246 8912(YStep)m +240 fnt1 6902 8915(is)m 7119(set)s 7451(to)s 7697(the)s +8052(tenth)s 8595(item,)s 0 8627(here)m 220 fnt2 465 8624(3 pt)m +240 fnt1 827 8627(,)m 932(and)s 220 fnt2 1334 8624(P)m 8(aintProc)k +240 fnt1 2329 8627(is)m 2537(set)s 2859(to)s 3096(the)s 3442(ele)s 6(v)k 3(enth)k 4298(and)s 4700(last)s 5089(item,)s 5617(which)s 6257(should)s 6952(be)s 7232(an)s -7513(e)s 3(x)k 3(ecutable)k 8582(array)s 0 12053(as)m +7513(e)s 3(x)k 3(ecutable)k 8582(array)s 0 8339(as)m 257(sho)s 6(wn.)k 1049(All)s 1417(non-zero)s 2328(lengths)s 3077(must)s 3610(be)s 3900(in)s 4151(absolute)s 5012(units,)s 5591(that)s 6017(is,)s 6291(follo)s 6(wed)k 7201(by)s -220 fnt2 7502 12050(in)m 240 fnt1 7658 12053(,)m 220 fnt2 -7773 12050(cm)m 240 fnt1 8052 12053(,)m 220 fnt2 8167 12050(pt)m -240 fnt1 8346 12053(,)m 8461(or)s 220 fnt2 8728 12050(em)m -240 fnt1 9019 12053(,)m 0 11765(otherwise)m 985(the)s 1333(results)s -2007(will)s 2433(be)s 2715(unpredictable.)s 220 fnt2 480 11388(LoutSetT)m 26(e)k 6(xture)k -240 fnt1 2039 11391(installs)m 2805(the)s 3192(gi)s 6(v)k 3(en)k +220 fnt2 7502 8336(in)m 240 fnt1 7658 8339(,)m 220 fnt2 +7773 8336(cm)m 240 fnt1 8052 8339(,)m 220 fnt2 8167 8336(pt)m +240 fnt1 8346 8339(,)m 8461(or)s 220 fnt2 8728 8336(em)m +240 fnt1 9019 8339(,)m 0 8051(otherwise)m 985(the)s 1333(results)s +2007(will)s 2433(be)s 2715(unpredictable.)s 220 fnt2 480 7674(LoutSetT)m 26(e)k 6(xture)k +240 fnt1 2039 7677(installs)m 2805(the)s 3192(gi)s 6(v)k 3(en)k 3811(te)s 3(xture)k 4566(into)s 5031(the)s 5418(graphics)s -6318(state,)s 6901(preserving)s 8002(the)s 8390(current)s 0 11103(colour)m 13(.)k +6318(state,)s 6901(preserving)s 8002(the)s 8390(current)s 0 7389(colour)m 13(.)k 819(Y)s 26(ou)k 1318(must)s 1900(use)s 220 fnt2 -2332 11100(LoutSetT)m 26(e)k 6(xture)k 240 fnt1 3909 11103(and)m +2332 7386(LoutSetT)m 26(e)k 6(xture)k 240 fnt1 3909 7389(and)m 4370(you)s 4842(must)s 5424(not)s 5847(use)s 220 fnt2 -6279 11100(setcolorspace)m 240 fnt1 7625 11103(,)m 220 fnt2 7789 11100(setcolor)m -240 fnt1 8557 11103(,)m 8722(and)s 220 fnt2 0 10812(setpatter)m -5(n)k -240 fnt1 967 10815(,)m 1069(because)s 1877(Lout)s 2383(considers)s +6279 7386(setcolorspace)m 240 fnt1 7625 7389(,)m 220 fnt2 7789 7386(setcolor)m +240 fnt1 8557 7389(,)m 8722(and)s 220 fnt2 0 7098(setpatter)m -5(n)k +240 fnt1 967 7101(,)m 1069(because)s 1877(Lout)s 2383(considers)s 3332(colour)s 3998(and)s 4396(te)s 3(xture)k 5107(to)s 5341(be)s 5617(independent)s 6842(of)s 7108(each)s 7597(other)s 9(,)k -8181(and)s 8579(these)s 0 10527(PostScript)m 1042(commands)s 2130(don')s 4(t.)k -480 10153(Another)m 1316(adv)s 6(antage)k 2328(of)s 220 fnt2 -2591 10150(LoutMak)m 4(eT)k 26(e)k 6(xture)k 240 fnt1 -4307 10153(and)m 220 fnt2 4703 10150(LoutSetT)m 26(e)k 6(xture)k -240 fnt1 6214 10153(is)m 6416(that)s 6826(the)s 3(y)k +8181(and)s 8579(these)s 0 6813(PostScript)m 1042(commands)s 2130(don')s 4(t.)k +480 6439(Another)m 1316(adv)s 6(antage)k 2328(of)s 220 fnt2 +2591 6436(LoutMak)m 4(eT)k 26(e)k 6(xture)k 240 fnt1 +4307 6439(and)m 220 fnt2 4703 6436(LoutSetT)m 26(e)k 6(xture)k +240 fnt1 6214 6439(is)m 6416(that)s 6826(the)s 3(y)k 7281(beha)s 4(v)k 3(e)k 8000(sensibly)s 8829(on)s -0 9865(Le)m 6(v)k 3(el)k 589(1)s 743(PostScript)s +0 6151(Le)m 6(v)k 3(el)k 589(1)s 743(PostScript)s 1784(interpreters,)s 2976(which)s 3616(do)s 3908(not)s 4273(ha)s 4(v)k 3(e)k 4773(patterns.)s 5691(Rather)s 6387(than)s 6855(f)s 2(ailing)k -7528(altogether)s 9(,)k 8579(these)s 0 9577(commands)m 1080(will)s +7528(altogether)s 9(,)k 8579(these)s 0 5863(commands)m 1080(will)s 1497(mak)s 2(e)k 2061(sure)s 2506(e)s 6(v)k 3(erything)k 3564(appears)s 4337(in)s 4571(solid)s 5086(colour)s 13(.)k 5839(Be)s 6152(a)s 3(w)k 2(are,)k 6816(though,)s -7580(that)s 7989(interpreters)s 0 9289(e)m 3(xist)k 508(\(e.g)s -220 fnt2 926 9286(gv)m 240 fnt1 1217 9289(ca.)m 1533(1997\))s +7580(that)s 7989(interpreters)s 0 5575(e)m 3(xist)k 508(\(e.g)s +220 fnt2 926 5572(gv)m 240 fnt1 1217 5575(ca.)m 1533(1997\))s 2141(which)s 2783(appear)s 3480(to)s 3719(be)s 4001(Le)s 6(v)k 3(el)k 4591(2)s 4765(b)s 4(ut)k 5127(actually)s 5937(lea)s 4(v)k 3(e)k -6490(te)s 3(xtured)k 7328(areas)s 7869(blank.)s 480 8915(F)m 3(or)k +6490(te)s 3(xtured)k 7328(areas)s 7869(blank.)s 480 5201(F)m 3(or)k 869(information)s 2054(on)s 2351(ho)s 6(w)k 2812(these)s 3359(symbols)s 4208(are)s 4555(implemented,)s 5910(consult)s 6661(Appendix)s -7661(A.)s 240 fnt5 0 8122(3.9.)m 471(@Outline)s +7661(A.)s 240 fnt5 0 4408(3.9.)m 471(@Outline)s [ /Dest /LOUToutline /DEST pdfmark 240 fnt1 -480 7690(The)m 220 fnt2 895 7687(@Outline)m 240 fnt1 1850 7690(symbol)m +480 3976(The)m 220 fnt2 895 3973(@Outline)m 240 fnt1 1850 3976(symbol)m -[ /Dest /LOUT19_4244_pre_outl_1 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_outl_1 /DEST pdfmark 2597(causes)s 3258(all)s 3537(the)s 3872(w)s 2(ords)k 4492(in)s 4722(the)s 5056(right)s 5553(parameter)s 6554(\(which)s -7261(may)s 7714(be)s 7982(an)s 8251(arbitrary)s 0 7402(object\))m +7261(may)s 7714(be)s 7982(an)s 8251(arbitrary)s 0 3688(object\))m 712(to)s 951(be)s 1233(printed)s 1968(in)s 2211(outline,)s 2982(rather)s 3598(than)s 4067(\207lled)s 4616(as)s 4866(is)s 5076(usual.)s 5745(F)s 3(or)k 6134(e)s 3(xample,)k -220 fnt2 480 6901(@Outline @Bo)m 6(x 24p @F)k 6(ont HELP)k 240 fnt1 -0 6405(produces)m 1336 461 72 180 240 288 60 480 5604 LoutGr2 +220 fnt2 480 3187(@Outline @Bo)m 6(x 24p @F)k 6(ont HELP)k 240 fnt1 +0 2691(produces)m 1336 461 72 180 240 288 60 480 1890 LoutGr2 LoutBox stroke grestore 480 fnt1 72 72(HELP)mo grestore -0 5153(Outlining)m 984(is)s +0 1439(Outlining)m 984(is)s 1209(part)s 1654(of)s 1940(the)s 2303(style)s 2824(information,)s 4074(in)s 4332(the)s 4694(same)s 5256(w)s 2(ay)k 5721(as)s 5986(colour)s 9(,)k 6710(font,)s 7216(underlining,)s -8441(and)s 8860(so)s 0 4865(forth.)m 630(Outlining)s 1602(can)s +8441(and)s 8860(so)s 0 1151(forth.)m 630(Outlining)s 1602(can)s 1994(be)s 2278(applied)s 3042(to)s 3284(an)s 3(y)k 3683(font)s 4131(lik)s 2(ely)k 4729(to)s 4970(be)s 5255(used)s 5754(in)s 6000(practice.)s 6921(At)s 7222(the)s -7573(time)s 8055(of)s 8329(writing,)s 0 4577(there)m 528(is)s +7573(time)s 8055(of)s 8329(writing,)s 0 863(there)m 528(is)s 732(no)s 1020(w)s 2(ay)k 1465(to)s 1699(control)s 2425(the)s 2768(thickness)s 3703(of)s 3969(the)s 4311(outline,)s -5077(and)s 220 fnt2 5475 4574(@Outline)m 240 fnt1 6439 4577(has)m +5077(and)s 220 fnt2 5475 860(@Outline)m 240 fnt1 6439 863(has)m 6803(no)s 7091(ef)s 6(fect)k 7681(in)s 7919(PDF)s -8410(output.)s 0 4289(The)m 424(size)s 847(of)s 1114(outlined)s +8410(output.)s 0 575(The)m 424(size)s 847(of)s 1114(outlined)s 1952(w)s 2(ords)k 2582(is)s 2788(tak)s 2(en)k 3357(by)s 3647(Lout)s 4155(to)s 4390(be)s 4668(the)s 5012(same)s 5555(as)s 5801(if)s 6014(the)s 3(y)k 6473(had)s 6873(not)s 7235(been)s 7740(outlined,)s 8626(e)s 6(v)k 3(en)k -0 4001(though)m 723(the)s 3(y)k 1186(are)s 1533(in)s +0 287(though)m 723(the)s 3(y)k 1186(are)s 1533(in)s 1776(reality)s 2439(slightly)s 3210(lar)s 4(ger)k 13(.)k -240 fnt5 0 3208(3.10.)m 591(@Language)s 1882(and)s 2323(@CurrLang)s - -[ /Dest /LOUTlanguage /DEST pdfmark -240 fnt1 480 2731(The)m 220 fnt2 905 2728(@Language)m 240 fnt1 -2153 2731(symbol)m 2910(informs)s 3701(Lout)s 4210(that)s 4625(its)s -4898(right)s 5406(parameter)s 6417(is)s 6624(written)s -[ /Dest /LOUT19_4244_pre_lang_1 /DEST pdfmark -7354(in)s -7594(the)s 7939(language)s 8855(of)s 0 2443(its)m 276(left)s -653(parameter:)s 220 fnt2 480 1942(Danish @Language { ...)m 13( })k 240 fnt1 -0 1443(Basser)m 706(Lout)s 1228(V)s 26(ersion)k 2025(3)s -2199(uses)s 2671(this)s 3077(information)s 4271(in)s 4524(tw)s 2(o)k -4943(w)s 2(ays:)k 5609(to)s 5857(h)s 1(yphenate)k -6906(w)s 2(ords)k 7549(appropriately)s 8887(to)s 0 1155(that)m -418(language,)s 1389(and)s 1793(to)s 2032(change)s 2766(the)s -3114(v)s 6(alue)k 3682(of)s 3953(the)s 220 fnt2 -4301 1152(@CurrLang)m 240 fnt1 5486 1155(symbol)m 6246(\(see)s 6686(belo)s 6(w\).)k -7508(Other)s 8112(uses,)s 8630(such)s 0 867(as)m 250(right-to-left)s -1422(formatting)s 2483(of)s 2754(certain)s 3460(languages,)s 4524(may)s -4990(be)s 5272(added)s 5902(in)s 6145(the)s 6493(future.)s -480 493(The)m 953(left)s 1375(parameter)s 2434(must)s 3004(either)s -3652(be)s 3979(empty)s 4676(\(which)s 5442(means)s 6149(to)s -6433(lea)s 4(v)k 3(e)k 7031(the)s 7424(current)s -8206(language)s 0 205(unchanged\))m 1167(or)s 1428(else)s 1857(it)s -2051(must)s 2578(ha)s 4(v)k 3(e)k 3080(been)s -3591(gi)s 6(v)k 3(en)k 4173(in)s 4418(a)s -220 fnt2 4586 202(langdef)m -[ /Dest /LOUT19_4244_pre_lang_2 /DEST pdfmark -240 fnt1 5363 205(language)m 6285(de\207nition)s -7261(at)s 7495(the)s 7845(be)s 3(ginning)k 8855(of)s grestore gsave @@ -12539,97 +12527,105 @@ gsave 1991(@Langua)s 2(g)k 2(e)k 3219(and)s 3645(@CurrLang)s 240 fnt5 10249 -1583(49)m gsave 1417 -15423 translate -240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic +240 fnt1 9066 13368 0 13368 240 288 60 LoutGraphic gsave 1 LoutMargSet grestore -0 13205(the)m 348(input:)s -220 fnt2 480 12697(langdef Danish Dansk {)m 240 fnt6 2993 12702(implementation-dependent)m 220 fnt2 -5608 12697(})m 240 fnt1 0 12198(After)m 220 fnt2 571 12195(langdef)m -240 fnt1 1355 12198(comes)m 2025(a)s 2199(sequence)s 3140(of)s -3419(one)s 3829(or)s 4096(more)s 4651(simple)s 5352(w)s 2(ords,)k -6050(which)s 6700(are)s 7055(alternati)s 6(v)k 3(e)k -8117(names)s 8788(for)s 0 11910(the)m 347(language)s 1265(being)s -1849(de\207ned.)s 2716(F)s 3(ollo)k 6(wing)k 3743(them)s -4279(comes)s 4940(an)s 5221(implementation-dependent)s 7843(part)s 8272(between)s -0 11622(braces.)m 760(In)s 1001(Basser)s 1684(Lout)s 2181(V)s 26(ersion)k +240 fnt5 0 13203(3.10.)m +591(@Language)s 1882(and)s 2323(@CurrLang)s +[ /Dest /LOUTlanguage /DEST pdfmark +240 fnt1 480 12726(The)m +220 fnt2 905 12723(@Language)m 240 fnt1 2153 12726(symbol)m 2910(informs)s +3701(Lout)s 4210(that)s 4625(its)s 4898(right)s 5406(parameter)s +6417(is)s 6624(written)s +[ /Dest /LOUT19_4255_pre_lang_1 /DEST pdfmark +7354(in)s 7594(the)s 7939(language)s +8855(of)s 0 12438(its)m 276(left)s 653(parameter:)s 220 fnt2 +480 11937(Danish @Language { ...)m 13( })k 240 fnt1 0 11438(Basser)m 706(Lout)s +1228(V)s 26(ersion)k 2025(3)s 2199(uses)s 2671(this)s +3077(information)s 4271(in)s 4524(tw)s 2(o)k 4943(w)s 2(ays:)k +5609(to)s 5857(h)s 1(yphenate)k 6906(w)s 2(ords)k +7549(appropriately)s 8887(to)s 0 11150(that)m 418(language,)s 1389(and)s +1793(to)s 2032(change)s 2766(the)s 3114(v)s 6(alue)k +3682(of)s 3953(the)s 220 fnt2 4301 11147(@CurrLang)m 240 fnt1 +5486 11150(symbol)m 6246(\(see)s 6686(belo)s 6(w\).)k 7508(Other)s +8112(uses,)s 8630(such)s 0 10862(as)m 250(right-to-left)s 1422(formatting)s +2483(of)s 2754(certain)s 3460(languages,)s 4524(may)s 4990(be)s +5272(added)s 5902(in)s 6145(the)s 6493(future.)s 480 10488(The)m +953(left)s 1375(parameter)s 2434(must)s 3004(either)s 3652(be)s +3979(empty)s 4676(\(which)s 5442(means)s 6149(to)s 6433(lea)s 4(v)k 3(e)k +7031(the)s 7424(current)s 8206(language)s 0 10200(unchanged\))m 1167(or)s +1428(else)s 1857(it)s 2051(must)s 2578(ha)s 4(v)k 3(e)k +3080(been)s 3591(gi)s 6(v)k 3(en)k 4173(in)s +4418(a)s 220 fnt2 4586 10197(langdef)m +[ /Dest /LOUT19_4255_pre_lang_2 /DEST pdfmark +240 fnt1 5363 10200(language)m +6285(de\207nition)s 7261(at)s 7495(the)s 7845(be)s 3(ginning)k +8855(of)s 0 9912(the)m 348(input:)s 220 fnt2 480 9404(langdef Danish Dansk {)m +240 fnt6 2993 9409(implementation-dependent)m 220 fnt2 5608 9404(})m 240 fnt1 +0 8905(After)m 220 fnt2 571 8902(langdef)m 240 fnt1 1355 8905(comes)m +2025(a)s 2199(sequence)s 3140(of)s 3419(one)s 3829(or)s +4096(more)s 4651(simple)s 5352(w)s 2(ords,)k 6050(which)s +6700(are)s 7055(alternati)s 6(v)k 3(e)k 8117(names)s +8788(for)s 0 8617(the)m 347(language)s 1265(being)s 1849(de\207ned.)s +2716(F)s 3(ollo)k 6(wing)k 3743(them)s 4279(comes)s +4940(an)s 5221(implementation-dependent)s 7843(part)s 8272(between)s 0 8329(braces.)m +760(In)s 1001(Basser)s 1684(Lout)s 2181(V)s 26(ersion)k 2955(3)s 3104(this)s 3486(part)s 3902(contains)s 4736(the)s 5069(name)s 5629(of)s 5885(the)s 6219(Lout)s 6716(h)s 1(yphenation)k -7941(information)s 0 11334(\207le)m 383(\(minus)s 1121(its)s 1419(.lh)s +7941(information)s 0 8041(\207le)m 383(\(minus)s 1121(its)s 1419(.lh)s 1745(suf\207x\))s 2441(to)s 2702(be)s 3007(used)s 3527(when)s 4125(h)s 1(yphenating)k 5384(w)s 2(ords)k 6040(in)s 6306(this)s 6725(language,)s 7718(follo)s 6(wed)k 8643(by)s -8960(a)s 0 11046(sequence)m 933(of)s 1204(w)s 2(ords)k +8960(a)s 0 7753(sequence)m 933(of)s 1204(w)s 2(ords)k 1838(which)s 2480(de\207ne)s 3121(the)s 3469(ends)s 3959(of)s 4230(sentences.)s 5310(F)s 3(or)k 5699(e)s 3(xample:)k -220 fnt2 480 10546(langdef English { english .)m 13( :)k 11( ? ! .\) ?\) !\) })k 240 fnt1 -0 10047(de\207nes)m 748(a)s 934(language)s 1874(called)s 2522(English)s +220 fnt2 480 7253(langdef English { english .)m 13( :)k 11( ? ! .\) ?\) !\) })k 240 fnt1 +0 6754(de\207nes)m 748(a)s 934(language)s 1874(called)s 2522(English)s 3329(with)s 3831(h)s 1(yphenation)k 5091(patterns)s 5918(\207le)s -220 fnt2 6298 10044(english.lh)m 240 fnt1 7289 10047(and)m 7713(se)s 6(v)k 3(en)k -8326(w)s 2(ays)k 8887(to)s 0 9759(end)m 424(a)s +220 fnt2 6298 6751(english.lh)m 240 fnt1 7289 6754(and)m 7713(se)s 6(v)k 3(en)k +8326(w)s 2(ays)k 8887(to)s 0 6466(end)m 424(a)s 610(sentence.)s 1617(The)s 2065(use)s 2460(of)s 2751(these)s 3318(sentence)s 4217(endings)s 5034(is)s 5264(described)s 6258(in)s 6521(Section)s 7315(3.5.)s 7799(If)s 8049(there)s 8602(is)s -8833(no)s 0 9471(h)m 1(yphenation)k 1236(\207le)s 1592(a)s 4(v)k 6(ailable,)k +8833(no)s 0 6178(h)m 1(yphenation)k 1236(\207le)s 1592(a)s 4(v)k 6(ailable,)k 2546(this)s 2937(is)s 3143(indicated)s 4072(by)s 4361(writing)s -220 fnt2 5099 9468(-)m 240 fnt1 5219 9471(for)m 5552(the)s +220 fnt2 5099 6175(-)m 240 fnt1 5219 6178(for)m 5552(the)s 5895(\207le)s 6251(name;)s 6877(if)s 7089(there)s 7617(are)s -7959(no)s 8247(sentence)s 0 9183(ends,)m 546(the)s 3(y)k -1009(are)s 1356(simply)s 2061(omitted.)s 480 8809(The)m 220 fnt2 -913 8806(@CurrLang)m 240 fnt1 2103 8809(symbol,)m 2920(which)s 3567(has)s +7959(no)s 8247(sentence)s 0 5890(ends,)m 546(the)s 3(y)k +1009(are)s 1356(simply)s 2061(omitted.)s 480 5516(The)m 220 fnt2 +913 5513(@CurrLang)m 240 fnt1 2103 5516(symbol,)m 2920(which)s 3567(has)s 3942(no)s 4240(parameters,)s 5399(e)s 6(v)k 6(aluates)k 6332(to)s 6576(the)s 6929(\207rst)s -[ /Dest /LOUT19_4244_pre_lang_3 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_lang_3 /DEST pdfmark 7365(name)s 7944(gi)s 6(v)k 3(en)k -8529(in)s 8778(the)s 220 fnt2 0 8518(langdef)m 240 fnt1 -776 8521(of)m 1047(the)s 1395(language)s 2315(in)s 2558(force)s +8529(in)s 8778(the)s 220 fnt2 0 5225(langdef)m 240 fnt1 +776 5228(of)m 1047(the)s 1395(language)s 2315(in)s 2558(force)s 3104(at)s 3336(the)s 3684(point)s 4236(where)s 4876(it)s 5068(is)s 5278(in)s 9(v)k 4(ok)k 2(ed:)k -220 fnt2 480 8020(Dansk @Language { )m 11(This is @CurrLang.)k 13( })k 240 fnt1 -0 7521(has)m 370(result)s 480 7068(This)m 956(is)s 1166(Danish.)s -0 6615(It)m 205(is)s 415(typically)s 1305(used)s 1802(with)s -2284(the)s 220 fnt2 2632 6612(@Case)m 240 fnt1 3419 6615(symbol)m -4179(lik)s 2(e)k 4591(this:)s 220 fnt2 480 6114(@CurrLang @Case {)m -480 5826( Danish @Y)m 4(ield tirsdag)k 480 5538( English @Y)m 4(ield )k 11(T)k 26(uesda)k 6(y)k -480 5250( F)m 9(rench @Y)k 4(ield Mardi)k 480 4962(})m 240 fnt1 -0 4468(This)m 476(e)s 3(xample)k 1339(e)s 6(v)k 6(aluates)k +220 fnt2 480 4727(Dansk @Language { )m 11(This is @CurrLang.)k 13( })k 240 fnt1 +0 4228(has)m 370(result)s 480 3775(This)m 956(is)s 1166(Danish.)s +0 3322(It)m 205(is)s 415(typically)s 1305(used)s 1802(with)s +2284(the)s 220 fnt2 2632 3319(@Case)m 240 fnt1 3419 3322(symbol)m +4179(lik)s 2(e)k 4591(this:)s 220 fnt2 480 2821(@CurrLang @Case {)m +480 2533( Danish @Y)m 4(ield tirsdag)k 480 2245( English @Y)m 4(ield )k 11(T)k 26(uesda)k 6(y)k +480 1957( F)m 9(rench @Y)k 4(ield Mardi)k 480 1669(})m 240 fnt1 +0 1175(This)m 476(e)s 3(xample)k 1339(e)s 6(v)k 6(aluates)k 2267(to)s 2506(the)s 2854(name)s 3428(of)s 3699(the)s 4047(third)s 4556(day)s 4956(of)s 5227(the)s 5575(week)s -6141(in)s 6384(the)s 6732(current)s 7468(language.)s 480 4094(The)m +6141(in)s 6384(the)s 6732(current)s 7468(language.)s 480 801(The)m 908(current)s 1644(language)s 2563(is)s 2773(part)s 3204(of)s 3474(the)s 3822(style)s 4329(of)s 4599(an)s 4882(object,)s 5573(lik)s 2(e)k 5984(its)s 6260(font.)s 6809(As)s -7125(e)s 3(xplained)k 8110(in)s 8352(Section)s 0 3806(2.6,)m +7125(e)s 3(xplained)k 8110(in)s 8352(Section)s 0 513(2.6,)m 419(style)s 939(is)s 1162(inherited)s 2081(through)s 2896(the)s 3257(point)s 3822(of)s 4105(appearance,)s 5300(which)s 5955(for)s 6305(language)s 7238(can)s 7640(be)s 7935(une)s 3(xpected.)k -0 3518(F)m 3(or)k 380(e)s 3(xample,)k 1284(an)s +0 225(F)m 3(or)k 380(e)s 3(xample,)k 1284(an)s 1557(inde)s 3(x)k 2131(entry)s 2666(which)s 3298(originates)s 4281(in)s 4514(a)s 4671(French)s 5382(chapter)s 6135(b)s 4(ut)k 6487(appears)s 7258(in)s 7491(an)s 7764(English)s 8542(inde)s 3(x)k -0 3230(will)m 426(ha)s 4(v)k 3(e)k 927(English)s -1715(for)s 2053(its)s 2329(language,)s 3300(so)s 3566(must)s -4091(be)s 4373(e)s 3(xplicitly)k 5326(set)s 5651(to)s -5890(French)s 6611(using)s 220 fnt2 7183 3227(@Language)m 240 fnt1 -8374 3230(.)m 240 fnt5 0 2437(3.11.)m 591(@OneCol)s 1653(and)s -2094(@OneRo)s 2(w)k -[ /Dest /LOUTonerow /DEST pdfmark -240 fnt1 480 2005(The)m 220 fnt2 -913 2002(@OneRo)m 3(w)k 240 fnt1 2049 2005(symbol)m -[ /Dest /LOUT19_4244_pre_oner_1 /DEST pdfmark - -[ /Dest /LOUT19_4244_pre_oner_2 /DEST pdfmark -2814(returns)s -3533(its)s 3814(right)s 4330(parameter)s 5350(modi\207ed)s 6264(so)s -6535(that)s 6958(only)s 7443(the)s 7796(principal)s 8706(ro)s 6(w)k -0 1717(mark)m 540(protrudes.)s 1595(This)s 2059(is)s 2257(normally)s -3162(the)s 3498(\207rst)s 3917(ro)s 6(w)k 4324(mark,)s -4910(b)s 4(ut)k 5260(another)s 6025(one)s 6415(may)s -6869(be)s 7139(chosen)s 7849(by)s 8130(preceding)s 0 1429(it)m -192(with)s 220 fnt2 674 1426(^/)m 240 fnt1 901 1429(or)m -220 fnt2 1160 1426(^//)m 240 fnt1 1388 1429(.)m 1552(F)s 3(or)k -1941(e)s 3(xample,)k 220 fnt2 480 928(@OneRo)m 3(w { |0.5r)k -8(t Slope @F)k 6(ont x + 2 ^//1p @HLine //1p |0.5r)k -8(t 5 })k -240 fnt1 0 432(has)m 370(result)s + grestore gsave 1417 -15423 translate @@ -12681,11 +12677,34 @@ gsave 240 fnt6 7498 -1580(Chapter)m 8348(3.)s 8622(Pr)s 8(ede\207ned)k 9717(symbols)s gsave 1417 -15423 translate -240 fnt1 9066 13368 0 13185 240 288 60 LoutGraphic +240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic gsave 0 LoutMargSet grestore -468 371 0 188 240 288 60 480 12997 LoutGr2 +0 13205(will)m 426(ha)s 4(v)k 3(e)k +927(English)s 1715(for)s 2053(its)s 2329(language,)s 3300(so)s +3566(must)s 4091(be)s 4373(e)s 3(xplicitly)k 5326(set)s +5651(to)s 5890(French)s 6611(using)s 220 fnt2 7183 13202(@Language)m +240 fnt1 8374 13205(.)m 240 fnt5 0 12412(3.11.)m 591(@OneCol)s +1653(and)s 2094(@OneRo)s 2(w)k +[ /Dest /LOUTonerow /DEST pdfmark +240 fnt1 480 11980(The)m +220 fnt2 913 11977(@OneRo)m 3(w)k 240 fnt1 2049 11980(symbol)m + +[ /Dest /LOUT19_4255_pre_oner_1 /DEST pdfmark + +[ /Dest /LOUT19_4255_pre_oner_2 /DEST pdfmark +2814(returns)s 3533(its)s 3814(right)s 4330(parameter)s 5350(modi\207ed)s +6264(so)s 6535(that)s 6958(only)s 7443(the)s 7796(principal)s +8706(ro)s 6(w)k 0 11692(mark)m 540(protrudes.)s 1595(This)s +2059(is)s 2257(normally)s 3162(the)s 3498(\207rst)s 3917(ro)s 6(w)k +4324(mark,)s 4910(b)s 4(ut)k 5260(another)s 6025(one)s +6415(may)s 6869(be)s 7139(chosen)s 7849(by)s 8130(preceding)s +0 11404(it)m 192(with)s 220 fnt2 674 11401(^/)m 240 fnt1 +901 11404(or)m 220 fnt2 1160 11401(^//)m 240 fnt1 1388 11404(.)m +1552(F)s 3(or)k 1941(e)s 3(xample,)k 220 fnt2 +480 10903(@OneRo)m 3(w { |0.5r)k -8(t Slope @F)k 6(ont x + 2 ^//1p @HLine //1p |0.5r)k -8(t 5 })k +240 fnt1 0 10407(has)m 370(result)s 468 371 0 188 240 288 60 480 9428 LoutGr2 grestore save gsave 200 dict begin lfigdict begin grestore 468 371 0 188 240 288 60 0 0 LoutGr2 @@ -12703,8 +12722,8 @@ xmark -0.3 cm xmark ysize 0 0.3 cm lfigpadd ] lfigdopath pop pop grestore -240 fnt6 0 211(x)m 240 fnt1 -166 209(+)m 354(2)s 468 0 0 0 240 288 60 0 188 LoutGr2 +240 fnt6 0 211(x)m +240 fnt1 166 209(+)m 354(2)s 468 0 0 0 240 288 60 0 188 LoutGr2 0 0 moveto xsize 0 lineto stroke grestore @@ -12715,12 +12734,12 @@ grestore grestore end end restore grestore -0 12281(with)m 482(one)s -884(ro)s 6(w)k 1304(mark)s 1856(protruding)s 2919(from)s -3443(the)s 3791(bar)s 4156(as)s 4406(sho)s 6(wn.)k -5190(Compare)s 6123(this)s 6519(with)s 220 fnt2 480 11780(@OneRo)m 3(w { |0.5r)k -8(t Slope @F)k 6(ont x + 2 //1p @HLine //1p |0.5r)k -8(t 5 })k -240 fnt1 0 11284(where)m 640(the)s 988(mark)s 1540(protrudes)s -2494(from)s 3018(the)s 3366(numerator:)s 468 371 0 263 240 288 60 480 10305 LoutGr2 +0 8712(with)m +482(one)s 884(ro)s 6(w)k 1304(mark)s 1856(protruding)s +2919(from)s 3443(the)s 3791(bar)s 4156(as)s 4406(sho)s 6(wn.)k +5190(Compare)s 6123(this)s 6519(with)s 220 fnt2 480 8211(@OneRo)m 3(w { |0.5r)k -8(t Slope @F)k 6(ont x + 2 //1p @HLine //1p |0.5r)k -8(t 5 })k +240 fnt1 0 7715(where)m 640(the)s 988(mark)s 1540(protrudes)s +2494(from)s 3018(the)s 3366(numerator:)s 468 371 0 263 240 288 60 480 6736 LoutGr2 grestore save gsave 200 dict begin lfigdict begin grestore 468 371 0 263 240 288 60 0 0 LoutGr2 @@ -12751,129 +12770,79 @@ grestore end end restore grestore -[ /Dest /LOUT19_4244_pre_oner_3 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_oner_3 /DEST pdfmark 220 fnt2 -0 9851(@OneCol)m 240 fnt1 1016 9854(has)m 1391(the)s 1744(same)s +0 6282(@OneCol)m 240 fnt1 1016 6285(has)m 1391(the)s 1744(same)s 2296(ef)s 6(fect)k 2897(on)s 3198(columns)s 4065(as)s -220 fnt2 4320 9851(@OneRo)m 3(w)k 240 fnt1 5456 9854(does)m +220 fnt2 4320 6282(@OneRo)m 3(w)k 240 fnt1 5456 6285(does)m 5951(on)s 6252(ro)s 6(ws,)k 6823(with)s 7310(the)s -7663(symbols)s 220 fnt2 8517 9851(^|)m 240 fnt1 8722 9854(and)m -220 fnt2 0 9563(^||)m 240 fnt1 257 9566(\(or)m 220 fnt2 -595 9563(^&)m 240 fnt1 840 9566(\))m 968(determining)s 2176(which)s -2818(mark)s 3370(is)s 3580(chosen.)s 240 fnt5 0 8773(3.12.)m +7663(symbols)s 220 fnt2 8517 6282(^|)m 240 fnt1 8722 6285(and)m +220 fnt2 0 5994(^||)m 240 fnt1 257 5997(\(or)m 220 fnt2 +595 5994(^&)m 240 fnt1 840 5997(\))m 968(determining)s 2176(which)s +2818(mark)s 3370(is)s 3580(chosen.)s 240 fnt5 0 5204(3.12.)m 591(@W)s 4(ide)k 1411(and)s 1852(@High)s [ /Dest /LOUTwide /DEST pdfmark 240 fnt1 -480 8296(The)m 220 fnt2 910 8293(@Wide)m 240 fnt1 1687 8296(symbol)m +480 4727(The)m 220 fnt2 910 4724(@Wide)m 240 fnt1 1687 4727(symbol)m -[ /Dest /LOUT19_4244_pre_wide_1 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_wide_1 /DEST pdfmark 2450(returns)s 3167(its)s 3446(right)s 3960(parameter)s 4977(modi\207ed)s 5888(to)s 6130(ha)s 4(v)k 3(e)k 6634(the)s 6985(width)s 7590(gi)s 6(v)k 3(en)k 8173(by)s -8470(its)s 8749(left)s 0 8008(parameter)m 9(,)k 1058(which)s +8470(its)s 8749(left)s 0 4439(parameter)m 9(,)k 1058(which)s 1707(must)s 2238(be)s 2527(a)s 2699(length)s 3361(\(Section)s 4220(3.2\))s 4655(whose)s 5329(unit)s 5768(of)s 6045(measurement)s -7386(is)s 220 fnt2 7602 8005(c)m 240 fnt1 7707 8008(,)m -220 fnt2 7821 8005(i)m 240 fnt1 7855 8008(,)m 220 fnt2 -7968 8005(p)m 240 fnt1 8082 8008(,)m 220 fnt2 8196 8005(m)m -240 fnt1 8365 8008(,)m 220 fnt2 8478 8005(f)m 240 fnt1 -8536 8008(,)m 220 fnt2 8650 8005(s)m 240 fnt1 8753 8008(,)m -8867(or)s 220 fnt2 0 7717(v)m 240 fnt1 109 7720(.)m +7386(is)s 220 fnt2 7602 4436(c)m 240 fnt1 7707 4439(,)m +220 fnt2 7821 4436(i)m 240 fnt1 7855 4439(,)m 220 fnt2 +7968 4436(p)m 240 fnt1 8082 4439(,)m 220 fnt2 8196 4436(m)m +240 fnt1 8365 4439(,)m 220 fnt2 8478 4436(f)m 240 fnt1 +8536 4439(,)m 220 fnt2 8650 4436(s)m 240 fnt1 8753 4439(,)m +8867(or)s 220 fnt2 0 4148(v)m 240 fnt1 109 4151(.)m 278(If)s 513(the)s 867(right)s 1383(parameter)s 2403(is)s 2618(not)s 2990(as)s 3245(wide)s 3772(as)s 4027(required,)s 4936(white)s 5528(space)s 6121(is)s 6336(added)s 6972(at)s 7209(the)s 7563(right;)s 8131(if)s 8354(it)s 8551(is)s -8767(too)s 0 7432(wide,)m 585(its)s 875(paragraphs)s 1988(are)s +8767(too)s 0 3863(wide,)m 585(its)s 875(paragraphs)s 1988(are)s 2349(brok)s 2(en)k 3083(\(Section)s 3949(3.4\))s 4391(so)s 4670(that)s 5102(it)s 5308(\207ts.)s 5777(A)s 220 fnt2 -6021 7429(@OneCol)m 240 fnt1 7046 7432(operation)m 8020(is)s 8244(included)s -0 7144(in)m 257(the)s 620(ef)s 6(fect)k 1231(of)s -220 fnt2 1517 7141(@Wide)m 240 fnt1 2231 7144(,)m 2353(since)s +6021 3860(@OneCol)m 240 fnt1 7046 3863(operation)m 8020(is)s 8244(included)s +0 3575(in)m 257(the)s 620(ef)s 6(fect)k 1231(of)s +220 fnt2 1517 3572(@Wide)m 240 fnt1 2231 3575(,)m 2353(since)s 2915(it)s 3122(does)s 3627(not)s 4008(mak)s 2(e)k 4595(sense)s 5184(for)s 5537(an)s 5835(object)s 6494(of)s 6780(\207x)s 3(ed)k 7329(width)s 7946(to)s 8200(ha)s 4(v)k 3(e)k -8716(tw)s 2(o)k 0 6856(column)m 775(marks.)s -[ /Dest /LOUT19_4244_pre_wide_2 /DEST pdfmark -552 6482(The)m -220 fnt2 993 6479(@High)m 240 fnt1 1725 6482(symbol)m 2498(similarly)s +8716(tw)s 2(o)k 0 3287(column)m 775(marks.)s +[ /Dest /LOUT19_4255_pre_wide_2 /DEST pdfmark +552 2913(The)m +220 fnt2 993 2910(@High)m 240 fnt1 1725 2913(symbol)m 2498(similarly)s 3413(ensures)s 4194(that)s 4625(its)s 4914(result)s 5517(is)s 5740(of)s 6024(a)s 6203(gi)s 6(v)k 3(en)k -6796(height,)s 7514(by)s 7821(adding)s 8539(white)s 0 6194(space)m +6796(height,)s 7514(by)s 7821(adding)s 8539(white)s 0 2625(space)m 573(at)s 790(the)s 1123(bottom.)s 1950(In)s 2191(this)s 2572(case)s 3024(it)s 3201(is)s 3396(an)s 3664(error)s 4172(for)s 4495(the)s 4828(right)s 5324(parameter)s 6323(to)s 6547(be)s 6814(too)s 7158(lar)s 4(ge.)k 7780(A)s -220 fnt2 7995 6191(@OneRo)m 3(w)k 240 fnt1 0 5906(operation)m -960(is)s 1170(included.)s 240 fnt5 0 5113(3.13.)m 591(@HShift)s +220 fnt2 7995 2622(@OneRo)m 3(w)k 240 fnt1 0 2337(operation)m +960(is)s 1170(included.)s 240 fnt5 0 1544(3.13.)m 591(@HShift)s 1550(and)s 1991(@VShift)s [ /Dest /LOUThshift /DEST pdfmark -240 fnt1 480 4681(The)m 220 fnt2 -917 4678(@HShift)m 240 fnt1 1802 4681(symbol)m -[ /Dest /LOUT19_4244_pre_hshi_1 /DEST pdfmark +240 fnt1 480 1112(The)m 220 fnt2 +917 1109(@HShift)m 240 fnt1 1802 1112(symbol)m +[ /Dest /LOUT19_4255_pre_hshi_1 /DEST pdfmark 2572(returns)s 3296(its)s 3582(right)s 4103(parameter)s 5127(with)s 5619(principal)s 6533(mark)s -7095(shifted)s 7813(as)s 8073(prescribed)s 0 4393(by)m 294(its)s -570(left)s 947(parameter:)s 220 fnt2 1124 3885(+)m 240 fnt6 -1244 3890(length)m 220 fnt2 1897 3885(@HShift)m 240 fnt6 2772 3890(object)m -240 fnt1 3600 3888(Principal)m 4517(mark)s 5069(shifted)s 5777(to)s -6016(the)s 6364(right)s 6875(by)s 240 fnt6 7169 3890(length)m -240 fnt1 7762 3888(;)m -[ /Dest /LOUT16_1490_pre_hshi_1 /DEST pdfmark -220 fnt2 1180 3380(-)m 240 fnt6 -1244 3385(length)m 220 fnt2 1897 3380(@HShift)m 240 fnt6 2772 3385(object)m -240 fnt1 3600 3383(Principal)m 4517(mark)s 5069(shifted)s 5777(to)s -6016(the)s 6364(left)s 6741(by)s 240 fnt6 7035 3385(length)m -240 fnt1 7628 3383(;)m -[ /Dest /LOUT16_1490_pre_hshi_2 /DEST pdfmark -240 fnt6 1244 2880(length)m 220 fnt2 -1897 2875(@HShift)m 240 fnt6 2772 2880(object)m 240 fnt1 3600 2878(Principal)m -4512(mark)s 5058(shifted)s 5760(so)s 6020(as)s 6264(to)s -6497(lie)s 240 fnt6 6786 2880(length)m 240 fnt1 7433 2878(to)m -7666(the)s 8008(right)s 8513(of)s 8778(the)s 3600 2590(left)m -3977(edge)s 4485(of)s 240 fnt6 4756 2592(object)m 240 fnt1 -5344 2590(;)m -[ /Dest /LOUT16_1490_pre_hshi_3 /DEST pdfmark -0 2087(In)m 256(each)s 751(chase)s 220 fnt2 -1338 2084(@HShift)m 240 fnt1 2213 2087(includes)m 3061(a)s 220 fnt2 -3227 2084(@OneCol)m 240 fnt1 4239 2087(ef)m 6(fect.)k 480 1713(The)m -916(units)s 1440(of)s 1720(measurement)s 3062(of)s 240 fnt6 -3342 1715(length)m 240 fnt1 4003 1713(may)m 4478(be)s 220 fnt2 -4768 1710(c)m 240 fnt1 4873 1713(,)m 220 fnt2 4989 1710(i)m -240 fnt1 5023 1713(,)m 220 fnt2 5138 1710(p)m 240 fnt1 -5252 1713(,)m 220 fnt2 5368 1710(m)m 240 fnt1 5537 1713(,)m -220 fnt2 5652 1710(f)m 240 fnt1 5710 1713(,)m 220 fnt2 -5825 1710(s)m 240 fnt1 5928 1713(,)m 220 fnt2 6044 1710(v)m -240 fnt1 6153 1713(,)m 6268(or)s 220 fnt2 6536 1710(w)m -240 fnt1 6692 1713(.)m 6864(In)s 7129(the)s 7485(latter)s -8043(case,)s 220 fnt2 8569 1710(1w)m 240 fnt1 8916 1713(is)m -0 1425(tak)m 2(en)k 579(to)s 825(be)s 1113(the)s -1468(width)s 2076(of)s 2354(the)s 2708(right)s 3226(parameter)s 9(,)k -4285(so)s 4557(that,)s 5029(for)s 5373(e)s 3(xample,)k -220 fnt2 6294 1422(0.5w @HShift)m 240 fnt1 7699 1425(will)m 8132(centre)s -8778(the)s 0 1137(principal)m 904(column)s 1679(mark)s 2231(within)s -2899(the)s 3247(right)s 3758(parameter)s 13(.)k -[ /Dest /LOUT19_4244_pre_hshi_2 /DEST pdfmark -548 763(The)m -220 fnt2 984 760(@VShift)m 240 fnt1 1855 763(symbol)m 2624(is)s -2842(similar)s 3572(e)s 3(xcept)k 4261(that)s 4688(it)s -4888(applies)s 5624(v)s 3(ertically)k 6584(to)s 6832(the)s -7188(principal)s 8100(ro)s 6(w)k 8529(mark:)s 220 fnt2 -0 472(+)m 240 fnt6 120 477(length)m 240 fnt1 771 475(shifts)m -1337(it)s 1527(do)s 6(wn,)k 220 fnt2 2159 472(-)m -240 fnt6 2223 477(length)m 240 fnt1 2874 475(shifts)m 3440(it)s -3629(up,)s 3974(and)s 240 fnt6 4376 477(length)m 240 fnt1 -5027 475(shifts)m 5593(it)s 5783(to)s 240 fnt6 6019 477(length)m -240 fnt1 6670 475(belo)m 6(w)k 7301(the)s 7647(top)s -8004(edge)s 8510(of)s 8778(the)s 0 187(object.)m 748(W)s 9(ith)k -220 fnt2 1274 184(@VShift)m 240 fnt1 2077 187(,)m 220 fnt2 -2184 184(1w)m 240 fnt1 2522 187(is)m 2732(tak)s 2(en)k -3305(to)s 3544(be)s 3826(the)s 4174(height)s 4832(of)s -5103(the)s 5451(right)s 5962(parameter)s 13(.)k +7095(shifted)s 7813(as)s 8073(prescribed)s 0 824(by)m 294(its)s +570(left)s 947(parameter:)s 220 fnt2 1124 316(+)m 240 fnt6 +1244 321(length)m 220 fnt2 1897 316(@HShift)m 240 fnt6 2772 321(object)m +240 fnt1 3600 319(Principal)m 4517(mark)s 5069(shifted)s 5777(to)s +6016(the)s 6364(right)s 6875(by)s 240 fnt6 7169 321(length)m +240 fnt1 7762 319(;)m +[ /Dest /LOUT16_1500_pre_hshi_1 /DEST pdfmark + grestore gsave 1417 -15423 translate -240 fnt1 -0 0 0 0 240 288 60 LoutGraphic +240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave 0 LoutMargSet grestore @@ -12917,136 +12886,137 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt6 1417 -1580(3.14.)m -1991(@HExpand)s 3182(and)s 3608(@VExpand)s 240 fnt5 10256 -1583(51)m +240 fnt6 1417 -1580(3.13.)m +1991(@HShift)s 2886(and)s 3312(@VShift)s 240 fnt5 10256 -1583(51)m gsave 1417 -15423 translate -240 fnt1 9066 13368 0 13368 240 288 60 LoutGraphic +240 fnt1 9066 13368 0 13257 240 288 60 LoutGraphic gsave 1 LoutMargSet grestore -240 fnt5 0 13203(3.14.)m 591(@HExpand)s 1854(and)s -2295(@VExpand)s +220 fnt2 1180 13200(-)m 240 fnt6 1244 13205(length)m +220 fnt2 1897 13200(@HShift)m 240 fnt6 2772 13205(object)m 240 fnt1 +3600 13203(Principal)m 4517(mark)s 5069(shifted)s 5777(to)s 6016(the)s +6364(left)s 6741(by)s 240 fnt6 7035 13205(length)m 240 fnt1 +7628 13203(;)m +[ /Dest /LOUT16_1500_pre_hshi_2 /DEST pdfmark +240 fnt6 1244 12700(length)m 220 fnt2 1897 12695(@HShift)m +240 fnt6 2772 12700(object)m 240 fnt1 3600 12698(Principal)m 4512(mark)s +5058(shifted)s 5760(so)s 6020(as)s 6264(to)s 6497(lie)s +240 fnt6 6786 12700(length)m 240 fnt1 7433 12698(to)m 7666(the)s +8008(right)s 8513(of)s 8778(the)s 3600 12410(left)m 3977(edge)s +4485(of)s 240 fnt6 4756 12412(object)m 240 fnt1 5344 12410(;)m + +[ /Dest /LOUT16_1500_pre_hshi_3 /DEST pdfmark +0 11907(In)m 256(each)s 751(chase)s 220 fnt2 1338 11904(@HShift)m +240 fnt1 2213 11907(includes)m 3061(a)s 220 fnt2 3227 11904(@OneCol)m +240 fnt1 4239 11907(ef)m 6(fect.)k 480 11533(The)m 916(units)s +1440(of)s 1720(measurement)s 3062(of)s 240 fnt6 3342 11535(length)m +240 fnt1 4003 11533(may)m 4478(be)s 220 fnt2 4768 11530(c)m +240 fnt1 4873 11533(,)m 220 fnt2 4989 11530(i)m 240 fnt1 +5023 11533(,)m 220 fnt2 5138 11530(p)m 240 fnt1 5252 11533(,)m +220 fnt2 5368 11530(m)m 240 fnt1 5537 11533(,)m 220 fnt2 +5652 11530(f)m 240 fnt1 5710 11533(,)m 220 fnt2 5825 11530(s)m +240 fnt1 5928 11533(,)m 220 fnt2 6044 11530(v)m 240 fnt1 +6153 11533(,)m 6268(or)s 220 fnt2 6536 11530(w)m 240 fnt1 +6692 11533(.)m 6864(In)s 7129(the)s 7485(latter)s 8043(case,)s +220 fnt2 8569 11530(1w)m 240 fnt1 8916 11533(is)m 0 11245(tak)m 2(en)k +579(to)s 825(be)s 1113(the)s 1468(width)s 2076(of)s +2354(the)s 2708(right)s 3226(parameter)s 9(,)k 4285(so)s +4557(that,)s 5029(for)s 5373(e)s 3(xample,)k 220 fnt2 +6294 11242(0.5w @HShift)m 240 fnt1 7699 11245(will)m 8132(centre)s 8778(the)s +0 10957(principal)m 904(column)s 1679(mark)s 2231(within)s 2899(the)s +3247(right)s 3758(parameter)s 13(.)k +[ /Dest /LOUT19_4255_pre_hshi_2 /DEST pdfmark +548 10583(The)m 220 fnt2 +984 10580(@VShift)m 240 fnt1 1855 10583(symbol)m 2624(is)s 2842(similar)s +3572(e)s 3(xcept)k 4261(that)s 4688(it)s 4888(applies)s +5624(v)s 3(ertically)k 6584(to)s 6832(the)s 7188(principal)s +8100(ro)s 6(w)k 8529(mark:)s 220 fnt2 0 10292(+)m +240 fnt6 120 10297(length)m 240 fnt1 771 10295(shifts)m 1337(it)s +1527(do)s 6(wn,)k 220 fnt2 2159 10292(-)m 240 fnt6 +2223 10297(length)m 240 fnt1 2874 10295(shifts)m 3440(it)s 3629(up,)s +3974(and)s 240 fnt6 4376 10297(length)m 240 fnt1 5027 10295(shifts)m +5593(it)s 5783(to)s 240 fnt6 6019 10297(length)m 240 fnt1 +6670 10295(belo)m 6(w)k 7301(the)s 7647(top)s 8004(edge)s +8510(of)s 8778(the)s 0 10007(object.)m 748(W)s 9(ith)k +220 fnt2 1274 10004(@VShift)m 240 fnt1 2077 10007(,)m 220 fnt2 +2184 10004(1w)m 240 fnt1 2522 10007(is)m 2732(tak)s 2(en)k +3305(to)s 3544(be)s 3826(the)s 4174(height)s 4832(of)s +5103(the)s 5451(right)s 5962(parameter)s 13(.)k 240 fnt5 +0 9214(3.14.)m 591(@HExpand)s 1854(and)s 2295(@VExpand)s [ /Dest /LOUThexpand /DEST pdfmark -[ /Dest /LOUT19_4244_pre_hexp_1 /DEST pdfmark - -[ /Dest /LOUT19_4244_pre_hexp_2 /DEST pdfmark - -[ /Dest /LOUT19_4244_pre_hexp_3 /DEST pdfmark -240 fnt1 558 12726(The)m 220 fnt2 1004 12723(@HExpand)m -240 fnt1 2195 12726(symbol)m 2973(causes)s 3666(its)s 3961(right)s -4490(parameter)s 5522(to)s 5779(be)s 6079(as)s 6348(wide)s -6887(as)s 7155(it)s 7365(possibly)s 8235(could)s 8844(be)s -0 12438(without)m 784(violating)s 1679(a)s 220 fnt2 1837 12435(@Wide)m -240 fnt1 2603 12438(symbol)m 3355(or)s 3606(intruding)s 4528(into)s -4945(the)s 5285(space)s 5864(occupied)s 6778(by)s 7064(neighbouring)s -8386(g)s 1(aps)k 8867(or)s 0 12150(objects.)m 841(The)s -220 fnt2 1269 12147(@VExpand)m 240 fnt1 2430 12150(symbol)m 3190(is)s -3400(similar)s 9(,)k 4160(b)s 4(ut)k 4522(it)s -4714(af)s 6(fects)k 5394(height.)s 6156(F)s 3(or)k -6545(e)s 3(xample,)k 7459(in)s 7702(the)s 8050(object)s -220 fnt2 480 11649(8i @Wide 11i @High {)m 480 11361( //1i ||1i @HExpand @VExpand x ||1i)m 480 11073( //1i)m 480 10785(})m -240 fnt1 0 10291(object)m 220 fnt2 655 10288(x)m 240 fnt1 -834 10291(could)m 1435(ha)s 4(v)k 3(e)k 1947(an)s 3(y)k -2356(size)s 2794(up)s 3098(to)s 3348(six)s 3694(inches)s -4367(wide)s 4899(by)s 5204(nine)s 5683(inches)s 6357(high,)s -6901(so)s 7178(the)s 220 fnt2 7537 10288(@HExpand)m 240 fnt1 -8722 10291(and)m 220 fnt2 0 10000(@VExpand)m 240 fnt1 1166 10003(symbols)m -2021(cause)s 2614(it)s 2812(to)s 3057(ha)s 4(v)k 3(e)k -3564(e)s 3(xactly)k 4311(this)s 4713(size.)s 5254(This)s -5736(is)s 5952(important,)s 6994(for)s 7338(e)s 3(xample,)k -8258(if)s 220 fnt2 8481 10000(x)m 240 fnt1 8655 10003(con)m -8998(-)s 0 9715(tains)m 220 fnt2 502 9712(|1r)m -8(t)k -240 fnt1 879 9715(or)m 220 fnt2 1138 9712(/1r)m -8(t)k -240 fnt1 1459 9715(;)m 1571(without)s 2362(the)s 2710(e)s 3(xpansion)k -3735(these)s 4282(might)s 4900(not)s 5266(mo)s 3(v)k 3(e)k +[ /Dest /LOUT19_4255_pre_hexp_1 /DEST pdfmark + +[ /Dest /LOUT19_4255_pre_hexp_2 /DEST pdfmark + +[ /Dest /LOUT19_4255_pre_hexp_3 /DEST pdfmark +240 fnt1 +558 8737(The)m 220 fnt2 1004 8734(@HExpand)m 240 fnt1 2195 8737(symbol)m +2973(causes)s 3666(its)s 3961(right)s 4490(parameter)s 5522(to)s +5779(be)s 6079(as)s 6348(wide)s 6887(as)s 7155(it)s +7365(possibly)s 8235(could)s 8844(be)s 0 8449(without)m 784(violating)s +1679(a)s 220 fnt2 1837 8446(@Wide)m 240 fnt1 2603 8449(symbol)m +3355(or)s 3606(intruding)s 4528(into)s 4945(the)s 5285(space)s +5864(occupied)s 6778(by)s 7064(neighbouring)s 8386(g)s 1(aps)k +8867(or)s 0 8161(objects.)m 841(The)s 220 fnt2 1269 8158(@VExpand)m +240 fnt1 2430 8161(symbol)m 3190(is)s 3400(similar)s 9(,)k +4160(b)s 4(ut)k 4522(it)s 4714(af)s 6(fects)k +5394(height.)s 6156(F)s 3(or)k 6545(e)s 3(xample,)k +7459(in)s 7702(the)s 8050(object)s 220 fnt2 480 7660(8i @Wide 11i @High {)m +480 7372( //1i ||1i @HExpand @VExpand x ||1i)m 480 7084( //1i)m 480 6796(})m 240 fnt1 0 6302(object)m +220 fnt2 655 6299(x)m 240 fnt1 834 6302(could)m 1435(ha)s 4(v)k 3(e)k +1947(an)s 3(y)k 2356(size)s 2794(up)s 3098(to)s +3348(six)s 3694(inches)s 4367(wide)s 4899(by)s 5204(nine)s +5683(inches)s 6357(high,)s 6901(so)s 7178(the)s 220 fnt2 +7537 6299(@HExpand)m 240 fnt1 8722 6302(and)m 220 fnt2 0 6011(@VExpand)m +240 fnt1 1166 6014(symbols)m 2021(cause)s 2614(it)s 2812(to)s +3057(ha)s 4(v)k 3(e)k 3564(e)s 3(xactly)k +4311(this)s 4713(size.)s 5254(This)s 5736(is)s 5952(important,)s +6994(for)s 7338(e)s 3(xample,)k 8258(if)s 220 fnt2 +8481 6011(x)m 240 fnt1 8655 6014(con)m 8998(-)s 0 5726(tains)m +220 fnt2 502 5723(|1r)m -8(t)k 240 fnt1 879 5726(or)m +220 fnt2 1138 5723(/1r)m -8(t)k 240 fnt1 1459 5726(;)m +1571(without)s 2362(the)s 2710(e)s 3(xpansion)k 3735(these)s +4282(might)s 4900(not)s 5266(mo)s 3(v)k 3(e)k 5848(as)s 6098(f)s 2(ar)k 6420(across)s 7068(or)s 7327(do)s 6(wn)k 7911(as)s 8161(e)s 3(xpected.)k -480 9341(As)m 809(Section)s 1595(2.6)s 1961(e)s 3(xplains)k +480 5352(As)m 809(Section)s 1595(2.6)s 1961(e)s 3(xplains)k 2818(in)s 3074(detail,)s 3723(most)s 4260(objects)s 5001(are)s 5360(already)s 6130(as)s 6392(lar)s 4(ge)k 6933(as)s -7196(the)s 3(y)k 7671(possibly)s 8536(could)s 0 9053(be.)m +7196(the)s 3(y)k 7671(possibly)s 8536(could)s 0 5064(be.)m 379(Consequently)s 1738(these)s 2273(symbols)s 3110(are)s 3446(needed)s -4170(only)s 4638(rarely)s 15(.)k 220 fnt2 5331 9050(@HExpand)m -240 fnt1 6493 9053(includes)m 7329(a)s 220 fnt2 7483 9050(@OneCol)m -240 fnt1 8483 9053(ef)m 6(fect,)k 0 8765(and)m 220 fnt2 -404 8762(@VExpand)m 240 fnt1 1565 8765(includes)m 2413(a)s 220 fnt2 -2579 8762(@OneRo)m 3(w)k 240 fnt1 3710 8765(ef)m 6(fect.)k -240 fnt5 0 7976(3.15.)m 591(@HContract)s 1976(and)s 2417(@VContract)s +4170(only)s 4638(rarely)s 15(.)k 220 fnt2 5331 5061(@HExpand)m +240 fnt1 6493 5064(includes)m 7329(a)s 220 fnt2 7483 5061(@OneCol)m +240 fnt1 8483 5064(ef)m 6(fect,)k 0 4776(and)m 220 fnt2 +404 4773(@VExpand)m 240 fnt1 1565 4776(includes)m 2413(a)s 220 fnt2 +2579 4773(@OneRo)m 3(w)k 240 fnt1 3710 4776(ef)m 6(fect.)k +240 fnt5 0 3987(3.15.)m 591(@HContract)s 1976(and)s 2417(@VContract)s [ /Dest /LOUThcontract /DEST pdfmark -[ /Dest /LOUT19_4244_pre_hcon_1 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_hcon_1 /DEST pdfmark -[ /Dest /LOUT19_4244_pre_hcon_2 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_hcon_2 /DEST pdfmark -[ /Dest /LOUT19_4244_pre_hcon_3 /DEST pdfmark -240 fnt1 542 7544(The)m 220 fnt2 972 7541(@HContr)m 2(act)k -240 fnt1 2239 7544(symbol)m 3001(reduces)s 3784(the)s 4135(size)s +[ /Dest /LOUT19_4255_pre_hcon_3 /DEST pdfmark +240 fnt1 542 3555(The)m 220 fnt2 972 3552(@HContr)m 2(act)k +240 fnt1 2239 3555(symbol)m 3001(reduces)s 3784(the)s 4135(size)s 4564(of)s 4837(its)s 5116(right)s 5629(parameter)s 6645(to)s -6887(a)s 7055(reasonable)s 8136(minimum)s 0 7256(\(after)m 575(paragraph)s +6887(a)s 7055(reasonable)s 8136(minimum)s 0 3267(\(after)m 575(paragraph)s 1588(breaking\).)s 2668(F)s 3(or)k 3057(e)s 3(xample,)k -220 fnt2 480 6755(5i @Wide @HContr)m 2(act { A |1r)k -8(t B })k 240 fnt1 -0 6261(has)m 370(result)s 480 5810(A)m 650(B)s 0 5359(in)m +220 fnt2 480 2766(5i @Wide @HContr)m 2(act { A |1r)k -8(t B })k 240 fnt1 +0 2272(has)m 370(result)s 480 1821(A)m 650(B)s 0 1370(in)m 233(which)s 864(the)s 1201(B)s 1393(is)s 1592(much)s 2170(closer)s 2789(to)s 3017(the)s 3354(A)s 3574(than)s 4032(it)s 4213(w)s 2(ould)k 4857(otherwise)s 5831(ha)s 4(v)k 3(e)k -6321(been.)s 220 fnt2 6926 5356(@VContr)m 2(act)k 240 fnt1 -8167 5359(is)m 8366(similar)s 9(,)k 0 5071(b)m 4(ut)k +6321(been.)s 220 fnt2 6926 1367(@VContr)m 2(act)k 240 fnt1 +8167 1370(is)m 8366(similar)s 9(,)k 0 1082(b)m 4(ut)k 362(in)s 605(a)s 771(v)s 3(ertical)k 1538(direction.)s 2551(See)s 2952(Section)s 3726(2.6)s 4079(for)s 4417(a)s 4583(more)s 5130(e)s 3(xtensi)k 6(v)k 3(e)k -6077(discussion.)s 240 fnt5 0 4327(3.16.)m 591(@HLimited)s 1864(and)s -2305(@VLimited)s -[ /Dest /LOUThlimited /DEST pdfmark - -[ /Dest /LOUT19_4244_pre_hlim_1 /DEST pdfmark - -[ /Dest /LOUT19_4244_pre_hlim_2 /DEST pdfmark -240 fnt1 579 3895(The)m 220 fnt2 1047 3892(@HLimited)m -240 fnt1 2221 3895(symbol)m 3021(limits)s 3654(the)s 4042(width)s -4684(a)s 4(v)k 6(ailable)k 5631(to)s 5910(recursi)s 6(v)k 3(e)k -6871(and)s 7315(recepti)s 6(v)k 3(e)k 8277(symbols)s -0 3607(within)m 692(its)s 993(right)s 1529(parameter)s 2567(to)s -2831(whate)s 6(v)k 3(er)k 3783(is)s 4018(a)s 4(v)k 6(ailable)k -4950(without)s 5766(increasing)s 6826(the)s 7198(e)s 3(xisting)k -8030(size)s 8482(of)s 8778(the)s 220 fnt2 0 3316(@HLimited)m -240 fnt1 1138 3319(object.)m 1890(So)s 2199(this)s 2599(symbol)s -3362(acts)s 3788(lik)s 2(e)k 220 fnt2 4204 3316(@Wide)m -240 fnt1 4981 3319(with)m 5467(respect)s 6206(to)s 6449(limiting)s -7261(the)s 7613(space)s 8204(occupied)s 0 3031(by)m 315(recursi)s 6(v)k 3(e)k -1258(and)s 1684(recepti)s 6(v)k 3(e)k 2627(symbols,)s -3553(e)s 3(xcept)k 4256(that)s 4695(instead)s 5451(of)s -5744(enforcing)s 6734(a)s 6921(\207x)s 3(ed)k 7477(constant)s -8355(limit,)s 8934(it)s 0 2743(enforces)m 860(whate)s 6(v)k 3(er)k -1787(size)s 2214(is)s 2424(already)s 3181(in)s 3424(place.)s -480 2369(The)m 220 fnt2 904 2366(@VLimited)m 240 fnt1 2022 2369(symbol)m -2778(is)s 2983(e)s 3(xactly)k 3719(the)s 4063(same,)s -4656(e)s 3(xcept)k 5332(that)s 5746(it)s 5933(applies)s -6656(v)s 3(ertically)k 7604(rather)s 8215(than)s 8679(hor)s -8998(-)s 0 2081(izontally)m 15(.)k 240 fnt5 0 1288(3.17.)m -591(@HAdjust,)s 1804(@V)s 32(Adjust,)k 2972(and)s 3413(@P)s 17(Adjust)k - -[ /Dest /LOUThadjust /DEST pdfmark - -[ /Dest /LOUT19_4244_pre_hadj_1 /DEST pdfmark - -[ /Dest /LOUT19_4244_pre_hadj_2 /DEST pdfmark - -[ /Dest /LOUT19_4244_pre_hadj_3 /DEST pdfmark - -[ /Dest /LOUT19_4244_pre_hadj_4 /DEST pdfmark -240 fnt1 551 812(These)m 1189(symbols)s 2050(spread)s 2743(their)s -3252(right)s 3774(parameter)s 4800(apart)s 5348(until)s 5852(it)s -6056(occupies)s 6955(all)s 7260(the)s 7619(space)s 8218(a)s 4(v)k 6(ailable)k -0 524(to)m 268(it;)s 220 fnt2 602 521(@HAdjust)m 240 fnt1 -1678 524(adjusts)m 220 fnt2 2422 521(|)m 240 fnt1 2549 524(sequences,)m -220 fnt2 3656 521(@V)m 17(Adjust)k 240 fnt1 4702 524(adjusts)m -220 fnt2 5447 521(/)m 240 fnt1 5601 524(sequences,)m 6707(and)s -220 fnt2 7141 521(@P)m 26(Adjust)k 240 fnt1 8179 524(adjusts)m -220 fnt2 8924 521(&)m 240 fnt1 0 236(sequences.)m 1134(F)s 3(or)k -1523(e)s 3(xample,)k +6077(discussion.)s grestore gsave 1417 -15423 translate @@ -13098,103 +13068,122 @@ gsave 240 fnt6 7498 -1580(Chapter)m 8348(3.)s 8622(Pr)s 8(ede\207ned)k 9717(symbols)s gsave 1417 -15423 translate -240 fnt1 9066 13368 0 13264 240 288 60 LoutGraphic +240 fnt1 9066 13368 0 13368 240 288 60 LoutGraphic gsave 0 LoutMargSet grestore -220 fnt2 480 13207(4i @Wide @P)m 26(Adjust { 1 2 3 4 5 6 7 8 })k -240 fnt1 0 12710(has)m 370(result)s 480 12255(1)m 1274(2)s +240 fnt5 0 13203(3.16.)m 591(@HLimited)s +1864(and)s 2305(@VLimited)s +[ /Dest /LOUThlimited /DEST pdfmark + +[ /Dest /LOUT19_4255_pre_hlim_1 /DEST pdfmark + +[ /Dest /LOUT19_4255_pre_hlim_2 /DEST pdfmark +240 fnt1 579 12771(The)m 220 fnt2 +1047 12768(@HLimited)m 240 fnt1 2221 12771(symbol)m 3021(limits)s 3654(the)s +4042(width)s 4684(a)s 4(v)k 6(ailable)k 5631(to)s +5910(recursi)s 6(v)k 3(e)k 6871(and)s 7315(recepti)s 6(v)k 3(e)k +8277(symbols)s 0 12483(within)m 692(its)s 993(right)s 1529(parameter)s +2567(to)s 2831(whate)s 6(v)k 3(er)k 3783(is)s +4018(a)s 4(v)k 6(ailable)k 4950(without)s 5766(increasing)s +6826(the)s 7198(e)s 3(xisting)k 8030(size)s 8482(of)s +8778(the)s 220 fnt2 0 12192(@HLimited)m 240 fnt1 1138 12195(object.)m +1890(So)s 2199(this)s 2599(symbol)s 3362(acts)s 3788(lik)s 2(e)k +220 fnt2 4204 12192(@Wide)m 240 fnt1 4981 12195(with)m 5467(respect)s +6206(to)s 6449(limiting)s 7261(the)s 7613(space)s 8204(occupied)s +0 11907(by)m 315(recursi)s 6(v)k 3(e)k 1258(and)s +1684(recepti)s 6(v)k 3(e)k 2627(symbols,)s 3553(e)s 3(xcept)k +4256(that)s 4695(instead)s 5451(of)s 5744(enforcing)s 6734(a)s +6921(\207x)s 3(ed)k 7477(constant)s 8355(limit,)s 8934(it)s +0 11619(enforces)m 860(whate)s 6(v)k 3(er)k 1787(size)s +2214(is)s 2424(already)s 3181(in)s 3424(place.)s 480 11245(The)m +220 fnt2 904 11242(@VLimited)m 240 fnt1 2022 11245(symbol)m 2778(is)s +2983(e)s 3(xactly)k 3719(the)s 4063(same,)s 4656(e)s 3(xcept)k +5332(that)s 5746(it)s 5933(applies)s 6656(v)s 3(ertically)k +7604(rather)s 8215(than)s 8679(hor)s 8998(-)s 0 10957(izontally)m 15(.)k +240 fnt5 0 10164(3.17.)m 591(@HAdjust,)s 1804(@V)s 32(Adjust,)k +2972(and)s 3413(@P)s 17(Adjust)k +[ /Dest /LOUThadjust /DEST pdfmark + +[ /Dest /LOUT19_4255_pre_hadj_1 /DEST pdfmark + +[ /Dest /LOUT19_4255_pre_hadj_2 /DEST pdfmark + +[ /Dest /LOUT19_4255_pre_hadj_3 /DEST pdfmark + +[ /Dest /LOUT19_4255_pre_hadj_4 /DEST pdfmark +240 fnt1 551 9688(These)m +1189(symbols)s 2050(spread)s 2743(their)s 3252(right)s 3774(parameter)s +4800(apart)s 5348(until)s 5852(it)s 6056(occupies)s 6955(all)s +7260(the)s 7619(space)s 8218(a)s 4(v)k 6(ailable)k +0 9400(to)m 268(it;)s 220 fnt2 602 9397(@HAdjust)m 240 fnt1 +1678 9400(adjusts)m 220 fnt2 2422 9397(|)m 240 fnt1 2549 9400(sequences,)m +220 fnt2 3656 9397(@V)m 17(Adjust)k 240 fnt1 4702 9400(adjusts)m +220 fnt2 5447 9397(/)m 240 fnt1 5601 9400(sequences,)m 6707(and)s +220 fnt2 7141 9397(@P)m 26(Adjust)k 240 fnt1 8179 9400(adjusts)m +220 fnt2 8924 9397(&)m 240 fnt1 0 9112(sequences.)m 1134(F)s 3(or)k +1523(e)s 3(xample,)k 220 fnt2 480 8611(4i @Wide @P)m 26(Adjust { 1 2 3 4 5 6 7 8 })k +240 fnt1 0 8114(has)m 370(result)s 480 7659(1)m 1274(2)s 2088(3)s 2892(4)s 3706(5)s 4512(6)s 5325(7)s -6133(8)s 0 11801(More)m 571(precisely)s 15(,)k 1521(the)s +6133(8)s 0 7205(More)m 571(precisely)s 15(,)k 1521(the)s 1865(widening)s 2806(is)s 3012(ef)s 6(fected)k 3828(by)s 4119(enlar)s 4(ging)k 5067(the)s 5411(size)s 5835(of)s 6102(each)s 6593(component)s 7714(e)s 3(xcept)k 8391(the)s -8735(last)s 0 11513(by)m 284(an)s 556(equal)s 1118(fraction)s +8735(last)s 0 6917(by)m 284(an)s 556(equal)s 1118(fraction)s 1907(of)s 2167(the)s 2504(space)s 3080(that)s 3488(w)s 2(ould)k 4132(otherwise)s 5106(be)s 5377(left)s 5744(o)s 3(v)k 3(er)k 6212(\211)s 6381(just)s 6775(the)s 7113(opposite)s 7969(of)s -8229(the)s 8566(usual)s 0 11225(procedure,)m 1063(which)s 1705(assigns)s +8229(the)s 8566(usual)s 0 6629(procedure,)m 1063(which)s 1705(assigns)s 2447(all)s 2740(the)s 3088(lefto)s 3(v)k 3(er)k 3884(space)s 4471(to)s 4710(the)s 5058(last)s 5449(component)s -6573(\(Section)s 7426(2.6\).)s 220 fnt2 480 10848(@P)m 26(Adjust)k -240 fnt1 1497 10851(is)m 1716(used)s 2222(by)s 2525(the)s -220 fnt2 2883 10848(adjust)m 240 fnt1 3533 10851(and)m 220 fnt2 -3946 10848(outdent)m 240 fnt1 4743 10851(options)m 5508(of)s 5789(the)s -220 fnt2 6146 10848(@Break)m 240 fnt1 7011 10851(symbol)m 7780(\(Section)s -8643(3.4\).)s 0 10563(It)m 213(has)s 591(a)s 765(slight)s +6573(\(Section)s 7426(2.6\).)s 220 fnt2 480 6252(@P)m 26(Adjust)k +240 fnt1 1497 6255(is)m 1716(used)s 2222(by)s 2525(the)s +220 fnt2 2883 6252(adjust)m 240 fnt1 3533 6255(and)m 220 fnt2 +3946 6252(outdent)m 240 fnt1 4743 6255(options)m 5508(of)s 5789(the)s +220 fnt2 6146 6252(@Break)m 240 fnt1 7011 6255(symbol)m 7780(\(Section)s +8643(3.4\).)s 0 5967(It)m 213(has)s 591(a)s 765(slight)s 1364(peculiarity:)s 2559(it)s 2759(will)s 3193(not)s 3567(enlar)s 4(ge)k 4330(components)s 5546(when)s 6130(the)s 6486(immediately)s 7742(follo)s 6(wing)k -8728(g)s 1(ap)k 0 10275(has)m 398(width)s 1029(0.)s +8728(g)s 1(ap)k 0 5679(has)m 398(width)s 1029(0.)s 1342(This)s 1847(is)s 2086(to)s 2354(pre)s 6(v)k 3(ent)k 3151(space)s 3767(from)s 4320(appearing)s 5345(\(for)s 5791(e)s 3(xample\))k 6755(between)s 7638(a)s 7833(w)s 2(ord)k 8410(and)s -8843(an)s 0 9987(immediately)m 1248(follo)s 6(wing)k 2225(comma.)s +8843(an)s 0 5391(immediately)m 1248(follo)s 6(wing)k 2225(comma.)s 3093(The)s 3521(other)s 4072(tw)s 2(o)k 4482(symbols)s 5331(will)s 5757(enlar)s 4(ge)k 6512(such)s 7008(components.)s -240 fnt5 0 9194(3.18.)m 591(@HScale)s 1587(and)s 2028(@VScale)s +240 fnt5 0 4598(3.18.)m 591(@HScale)s 1587(and)s 2028(@VScale)s [ /Dest /LOUThscale /DEST pdfmark -[ /Dest /LOUT19_4244_pre_hsca_1 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_hsca_1 /DEST pdfmark -[ /Dest /LOUT19_4244_pre_hsca_2 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_hsca_2 /DEST pdfmark -[ /Dest /LOUT19_4244_pre_hsca_3 /DEST pdfmark -220 fnt2 538 8759(@HScale)m 240 fnt1 1516 8762(causes)m 2189(its)s +[ /Dest /LOUT19_4255_pre_hsca_3 /DEST pdfmark +220 fnt2 538 4163(@HScale)m 240 fnt1 1516 4166(causes)m 2189(its)s 2462(right)s 2970(parameter)s 3982(to)s 4218(e)s 3(xpand)k 4962(to)s 5199(\207ll)s 5516(the)s 5861(space)s 6446(a)s 4(v)k 6(ailable,)k -7402(by)s 7693(geometricallly)s 0 8474(scaling)m 730(it:)s 220 fnt2 -480 7973(4i @Wide @HScale { 1 2 3 4 5 6 7 8 })m 240 fnt1 0 7479(has)m 370(result)s gsave +7402(by)s 7693(geometricallly)s 0 3878(scaling)m 730(it:)s 220 fnt2 +480 3377(4i @Wide @HScale { 1 2 3 4 5 6 7 8 })m 240 fnt1 0 2883(has)m 370(result)s gsave 480 0 translate 4.4965 1.0000 scale -0 7024(1)m +0 2428(1)m 155(2)s 329(3)s 493(4)s 667(5)s 833(6)s 1006(7)s 1174(8)s grestore -0 6570(and)m 220 fnt2 480 6119(0.5i @Wide @HScale { 1 2 3 4 5 6 7 8 })m -240 fnt1 0 5625(has)m 370(result)s gsave +0 1974(and)m 220 fnt2 480 1523(0.5i @Wide @HScale { 1 2 3 4 5 6 7 8 })m +240 fnt1 0 1029(has)m 370(result)s gsave 480 0 translate 0.5621 1.0000 scale -0 5170(1)m 155(2)s +0 574(1)m 155(2)s 329(3)s 493(4)s 667(5)s 833(6)s 1006(7)s 1174(8)s grestore -220 fnt2 0 4713(@HScale)m 240 fnt1 980 4716(\207rst)m -1409(applies)s 220 fnt2 2136 4713(@HContr)m 2(act)k 240 fnt1 -3398 4716(to)m 3635(its)s 3910(parameter)s 9(,)k 4960(then)s +220 fnt2 0 117(@HScale)m 240 fnt1 980 120(\207rst)m +1409(applies)s 220 fnt2 2136 117(@HContr)m 2(act)k 240 fnt1 +3398 120(to)m 3635(its)s 3910(parameter)s 9(,)k 4960(then)s 5427(horizontally)s 6635(scales)s 7254(it)s 7444(to)s 7682(the)s -8028(actual)s 8651(size.)s 0 4428(The)m 433(principal)s 1342(mark)s -1899(of)s 2175(the)s 2528(right)s 3044(parameter)s 4063(has)s -4438(no)s 4736(ef)s 6(fect)k 5337(on)s 5639(the)s -5992(result;)s 6639(the)s 6992(parameter)s 8011(is)s 8226(scaled)s -8887(to)s 0 4140(the)m 365(actual)s 1007(size)s 1451(and)s -1872(positioned)s 2944(to)s 3200(\207ll)s 3537(the)s 3902(space)s -4506(a)s 4(v)k 6(ailable.)k 5539(\(T)s 19(aking)k -6347(account)s 7168(of)s 7456(alignment)s 8489(of)s 8778(the)s -0 3852(principal)m 904(mark)s 1456(only)s 1936(causes)s 2611(trouble)s -3344(in)s 3587(practice.\))s 220 fnt2 480 3475(@VScale)m 240 fnt1 -1460 3478(is)m 1681(similar)s 9(,)k 2452(b)s 4(ut)k -2825(in)s 3080(a)s 3257(v)s 3(ertical)k 4035(direction.)s -220 fnt2 5059 3475(@HScale)m 240 fnt1 6051 3478(and)m 220 fnt2 -6467 3475(@VScale)m 240 fnt1 7447 3478(each)m 7953(ha)s 4(v)k 3(e)k -8465(both)s 8960(a)s 220 fnt2 0 3187(@OneCol)m 240 fnt1 -1012 3190(and)m 1416(a)s 220 fnt2 1582 3187(@OneRo)m 3(w)k -240 fnt1 2713 3190(ef)m 6(fect.)k 240 fnt5 0 2442(3.19.)m -591(@HCo)s 2(v)k 2(er)k 1679(and)s 2120(@VCo)s 2(v)k 2(er)k - -[ /Dest /LOUThcover /DEST pdfmark - -[ /Dest /LOUT19_4244_pre_cove_1 /DEST pdfmark - -[ /Dest /LOUT19_4244_pre_cove_2 /DEST pdfmark -240 fnt1 529 2010(The)m 220 fnt2 946 2007(@VCo)m 3(v)k 5(er)k -240 fnt1 1941 2010(symbol)m 2690(v)s 3(ertically)k 3631(scales)s -4241(its)s 4506(right)s 5006(parameter)s 6009(so)s 6264(that)s -6671(it)s 6852(co)s 3(v)k 3(ers)k 7510(e)s 6(v)k 3(ery)k -8075(object)s 8708(that)s 0 1722(shares)m 648(its)s 924(ro)s 6(w)k -1344(mark.)s 1999(F)s 3(or)k 2388(e)s 3(xample,)k -220 fnt2 480 1221(@VCo)m 3(v)k 5(er \( 45d @Rotate Hello @VCo)k 3(v)k 5(er \))k -240 fnt1 0 725(produces)m +8028(actual)s 8651(size.)s grestore gsave 1417 -15423 translate @@ -13242,15 +13231,101 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt6 1417 -1580(3.19.)m -1991(@HCo)s 2(ver)k 3032(and)s 3458(@VCo)s 2(ver)k -240 fnt5 10250 -1583(53)m gsave +240 fnt6 1417 -1580(3.18.)m +1991(@HScale)s 2955(and)s 3381(@VScale)s 240 fnt5 10250 -1583(53)m +gsave 1417 -15423 translate -240 fnt1 9066 13412 0 12965 240 288 60 LoutGraphic +240 fnt1 9066 13412 0 13303 240 288 60 LoutGraphic gsave 1 LoutMargSet grestore -748 843 0 396 240 288 60 480 12569 LoutGr2 +0 13249(The)m 433(principal)s 1342(mark)s 1899(of)s +2175(the)s 2528(right)s 3044(parameter)s 4063(has)s 4438(no)s +4736(ef)s 6(fect)k 5337(on)s 5639(the)s 5992(result;)s +6639(the)s 6992(parameter)s 8011(is)s 8226(scaled)s 8887(to)s +0 12961(the)m 365(actual)s 1007(size)s 1451(and)s 1872(positioned)s +2944(to)s 3200(\207ll)s 3537(the)s 3902(space)s 4506(a)s 4(v)k 6(ailable.)k +5539(\(T)s 19(aking)k 6347(account)s 7168(of)s 7456(alignment)s +8489(of)s 8778(the)s 0 12673(principal)m 904(mark)s 1456(only)s +1936(causes)s 2611(trouble)s 3344(in)s 3587(practice.\))s 220 fnt2 +480 12296(@VScale)m 240 fnt1 1460 12299(is)m 1681(similar)s 9(,)k +2452(b)s 4(ut)k 2825(in)s 3080(a)s 3257(v)s 3(ertical)k +4035(direction.)s 220 fnt2 5059 12296(@HScale)m 240 fnt1 6051 12299(and)m +220 fnt2 6467 12296(@VScale)m 240 fnt1 7447 12299(each)m 7953(ha)s 4(v)k 3(e)k +8465(both)s 8960(a)s 220 fnt2 0 12008(@OneCol)m 240 fnt1 +1012 12011(and)m 1416(a)s 220 fnt2 1582 12008(@OneRo)m 3(w)k +240 fnt1 2713 12011(ef)m 6(fect.)k 240 fnt5 0 11263(3.19.)m +591(@HMirr)s 4(or)k 1784(and)s 2225(@VMirr)s 4(or)k + +[ /Dest /LOUThmirror /DEST pdfmark + +[ /Dest /LOUT19_4255_pre_hmir_1 /DEST pdfmark + +[ /Dest /LOUT19_4255_pre_hmir_2 /DEST pdfmark + +[ /Dest /LOUT19_4255_pre_hmir_3 /DEST pdfmark + +[ /Dest /LOUT19_4255_pre_hmir_4 /DEST pdfmark +220 fnt2 542 10828(@HMirror)m 240 fnt1 1558 10831(and)m 220 fnt2 +1965 10828(@VMirror)m 240 fnt1 2969 10831(cause)m 3559(their)s 4059(right)s +4573(parameter)s 5590(to)s 5832(be)s 6117(re\210ected,)s 7049(either)s +7655(horizontally)s 8867(or)s 0 10543(v)m 3(ertically)k 15(.)k +1047(F)s 3(or)k 1436(e)s 3(xample,)k 220 fnt2 +480 10042(@HMirror AMB)m 2(ULANCE)k 240 fnt1 0 9587(has)m 370(result)s +gsave +1992 9189 translate +[-1 0 0 1 0 0] concat +0 -54(AMB)m 2(ULANCE)k +grestore +0 8681(and)m 220 fnt2 480 8230(@VMirror AMB)m 2(ULANCE)k +240 fnt1 0 7775(has)m 370(result)s gsave +0 7428 translate +[1 0 0 -1 0 0] concat +480 -54(AMB)m 2(ULANCE)k + +grestore +0 6869(The)m 419(parameters)s 1507(of)s 1768(these)s 2306(symbols)s +3145(may)s 3601(be)s 3874(arbitrary)s 4739(Lout)s 5241(objects)s +5960(as)s 6200(usual.)s 6799(Both)s 7313(symbols)s 8152(ha)s 4(v)k 3(e)k +8643(both)s 0 6581(a)m 220 fnt2 166 6578(@OneCol)m 240 fnt1 +1178 6581(and)m 1582(a)s 220 fnt2 1748 6578(@OneRo)m 3(w)k +240 fnt1 2879 6581(ef)m 6(fect.)k 480 6207(In)m 733(each)s +1224(case)s 1687(the)s 2031(re\210ection)s 2987(is)s 3193(about)s +3781(the)s 4125(mark)s 4674(of)s 4941(the)s 5285(object)s +5925(\(that)s 6419(is,)s 6681(the)s 7025(re\210ected)s 7901(objects)s +8625(ha)s 4(v)k 3(e)k 0 5919(the)m 346(same)s +891(marks)s 1524(as)s 1772(the)s 2118(originals\),)s 3138(so)s +3402(that,)s 3865(for)s 4201(e)s 3(xample,)k 5113(when)s +5687(used)s 6182(within)s 6848(a)s 7012(line)s 7424(of)s +7693(te)s 3(xt)k 8106(the)s 8452(results)s 0 5631(are)m +gsave +1859 5685 translate +[-1 0 0 1 0 0] concat +0 -54(AMB)m 2(ULANCE)k +grestore +1919(and)s gsave +0 5685 translate +[1 0 0 -1 0 0] concat +2323 -54(AMB)m 2(ULANCE)k + +grestore +3895(respecti)s 6(v)k 3(ely)k 15(.)k 240 fnt5 +0 4836(3.20.)m 591(@HCo)s 2(v)k 2(er)k 1679(and)s +2120(@VCo)s 2(v)k 2(er)k +[ /Dest /LOUThcover /DEST pdfmark + +[ /Dest /LOUT19_4255_pre_cove_1 /DEST pdfmark + +[ /Dest /LOUT19_4255_pre_cove_2 /DEST pdfmark +240 fnt1 529 4404(The)m +220 fnt2 946 4401(@VCo)m 3(v)k 5(er)k 240 fnt1 +1941 4404(symbol)m 2690(v)s 3(ertically)k 3631(scales)s 4241(its)s +4506(right)s 5006(parameter)s 6009(so)s 6264(that)s 6671(it)s +6852(co)s 3(v)k 3(ers)k 7510(e)s 6(v)k 3(ery)k +8075(object)s 8708(that)s 0 4116(shares)m 648(its)s 924(ro)s 6(w)k +1344(mark.)s 1999(F)s 3(or)k 2388(e)s 3(xample,)k +220 fnt2 480 3615(@VCo)m 3(v)k 5(er \( 45d @Rotate Hello @VCo)k 3(v)k 5(er \))k +240 fnt1 0 3119(produces)m 748 843 0 396 240 288 60 480 1936 LoutGr2 grestore save gsave 200 dict begin lfigdict begin grestore 748 843 0 396 240 288 60 0 0 LoutGr2 @@ -13268,23 +13343,80 @@ grestore gsave 210 396 translate 45.0000 rotate -0 -54(Hello)m - +0 -54(Hello)m grestore gsave 680 396 translate 1.0000 4.1328 scale -0 -54(\))m +0 -54(\))m + grestore grestore end end restore grestore -0 12118(The)m 428(ro)s 6(w)k 848(mark)s -1400(has)s 1770(been)s 2279(added)s 2909(to)s 3148(sho)s 6(w)k +0 1485(The)m 428(ro)s 6(w)k 848(mark)s 1400(has)s +1770(been)s 2279(added)s 2909(to)s 3148(sho)s 6(w)k 3702(clearly)s 4405(where)s 5045(it)s 5237(lies.)s 5732(This)s 6208(should)s 6905(be)s 7187(compared)s 8188(with)s 220 fnt2 -480 11617(@VScale \( 45d @Rotate Hello @VScale \))m 240 fnt1 0 11121(which)m 642(produces)s 748 486 0 39 240 288 60 480 10295 LoutGr2 +480 984(@VScale \( 45d @Rotate Hello @VScale \))m 240 fnt1 0 488(which)m 642(produces)s +grestore +gsave +1417 -15423 translate +240 fnt1 +0 0 0 0 240 288 60 LoutGraphic +gsave +1 LoutMargSet +grestore + +grestore + +grestore + +grestore + +pgsave restore +showpage + +%%Page: 54 60 +%%BeginPageSetup +%%PageResources: font Times-Roman +%%+ font Times-Bold +%%+ font Times-Italic +%%+ font Helvetica +/pgsave save def +%%IncludeResource: font Times-Roman +/Times-Romanfnt1 vec2 /Times-Roman LoutRecode +/fnt1 { /Times-Romanfnt1 LoutFont } def +%%IncludeResource: font Times-Bold +/Times-Boldfnt5 vec2 /Times-Bold LoutRecode +/fnt5 { /Times-Boldfnt5 LoutFont } def +%%IncludeResource: font Times-Italic +/Times-Italicfnt6 vec2 /Times-Italic LoutRecode +/fnt6 { /Times-Italicfnt6 LoutFont } def +%%IncludeResource: font Helvetica +/Helveticafnt2 vec2 /Helvetica LoutRecode +/fnt2 { /Helveticafnt2 LoutFont } def +0.0500 dup scale 10 setlinewidth +%%EndPageSetup +gsave +0 0 translate +240 fnt1 0.0 0.0 0.0 LoutSetRGBColor LoutTextureSolid 11900 16840 0 16840 240 288 60 LoutGraphic +gsave +LoutPageSet +grestore +gsave +0 16840 translate +0.0000 rotate +240 fnt5 1417 -1583(54)m +240 fnt6 7498 -1580(Chapter)m 8348(3.)s 8622(Pr)s 8(ede\207ned)k +9717(symbols)s gsave +1417 -15423 translate +240 fnt1 9066 13368 0 12921 240 288 60 LoutGraphic +gsave +0 LoutMargSet +grestore +748 486 0 39 240 288 60 480 12882 LoutGr2 grestore save gsave 200 dict begin lfigdict begin grestore 748 486 0 39 240 288 60 0 0 LoutGr2 @@ -13297,8 +13429,7 @@ grestore gsave 0 229 translate 1.0000 2.3824 scale -0 -54(\()m - +0 -54(\()m grestore gsave 210 39 translate @@ -13308,132 +13439,152 @@ grestore gsave 0 229 translate 1.0000 2.3824 scale -680 -54(\))m +680 -54(\))m + grestore grestore end end restore grestore -0 9844(Scaling)m 786(abandons)s 1759(mark)s -2328(alignment)s 3361(and)s 3782(so)s 4065(is)s 4292(able)s -4763(to)s 5018(e)s 3(xactly)k 5776(co)s 3(v)k 3(er)k -6378(the)s 6743(rest)s 7164(of)s 7452(the)s 7817(ro)s 6(w)k 15(,)k -8292(whereas)s 0 9556(co)m 3(v)k 3(ering)k 896(preserv)s 3(es)k +0 12431(Scaling)m 786(abandons)s 1759(mark)s 2328(alignment)s 3361(and)s +3782(so)s 4065(is)s 4292(able)s 4763(to)s 5018(e)s 3(xactly)k +5776(co)s 3(v)k 3(er)k 6378(the)s 6743(rest)s +7164(of)s 7452(the)s 7817(ro)s 6(w)k 15(,)k +8292(whereas)s 0 12143(co)m 3(v)k 3(ering)k 896(preserv)s 3(es)k 1859(mark)s 2424(alignment)s 3453(and)s 3869(so)s 4148(is)s 4371(obliged)s 5160(in)s 5415(general)s 6186(to)s 6438(more)s 6998(than)s 7479(co)s 3(v)k 3(er)k 8077(the)s -8438(rest)s 8855(of)s 0 9268(the)m 348(ro)s 6(w)k 15(.)k -480 8894(If)m 700(the)s 1038(parameter)s 2042(of)s 220 fnt2 -2303 8891(@VCo)m 3(v)k 5(er)k 240 fnt1 3299 8894(has)m +8438(rest)s 8855(of)s 0 11855(the)m 348(ro)s 6(w)k 15(.)k +480 11481(If)m 700(the)s 1038(parameter)s 2042(of)s 220 fnt2 +2303 11478(@VCo)m 3(v)k 5(er)k 240 fnt1 3299 11481(has)m 3658(zero)s 4112(v)s 3(ertical)k 4869(size,)s 5337(this)s 5723(is)s 5923(tak)s 2(en)k 6485(to)s 6714(mean)s 7279(that)s 7687(co)s 3(v)k 3(ering)k 8561(is)s -8760(not)s 0 8606(required)m 863(after)s 1368(all)s 1670(and)s -2083(the)s 220 fnt2 2441 8603(@VCo)m 3(v)k 5(er)k -240 fnt1 3456 8606(is)m 3675(silently)s 4441(ignored.)s 5345(If)s +8760(not)s 0 11193(required)m 863(after)s 1368(all)s 1670(and)s +2083(the)s 220 fnt2 2441 11190(@VCo)m 3(v)k 5(er)k +240 fnt1 3456 11193(is)m 3675(silently)s 4441(ignored.)s 5345(If)s 5585(ho)s 6(we)k 6(v)k 3(er)k 6463(the)s -6820(parameter)s 7843(has)s 8223(non-zero)s 0 8318(size)m 434(abo)s 3(v)k 3(e)k +6820(parameter)s 7843(has)s 8223(non-zero)s 0 10905(size)m 434(abo)s 3(v)k 3(e)k 1064(the)s 1420(mark)s 1980(b)s 4(ut)k 2350(zero)s 2822(size)s 3256(belo)s 6(w)k 15(,)k 3935(or)s 4202(vice)s 4664(v)s 3(ersa,)k 5280(this)s 5684(is)s 5901(tak)s 2(en)k 6482(to)s 6729(be)s 7019(an)s -7310(error)s 7841(since)s 8396(scaling)s 0 8030(cannot)m 698(mak)s 2(e)k +7310(error)s 7841(since)s 8396(scaling)s 0 10617(cannot)m 698(mak)s 2(e)k 1270(the)s 1618(parameter)s 2632(co)s 3(v)k 3(er)k 3217(the)s 3565(rest)s 3969(of)s 4240(the)s 4588(ro)s 6(w)k 15(.)k -220 fnt2 480 7653(@HCo)m 3(v)k 5(er)k 240 fnt1 -1505 7656(is)m 1722(similar)s 9(,)k 2489(horizontally)s 3705(co)s 3(v)k 3(ering)k +220 fnt2 480 10240(@HCo)m 3(v)k 5(er)k 240 fnt1 +1505 10243(is)m 1722(similar)s 9(,)k 2489(horizontally)s 3705(co)s 3(v)k 3(ering)k 4596(all)s 4896(objects)s 5631(that)s 6056(share)s 6623(its)s -6906(column)s 7688(mark.)s 8350(Neither)s 0 7368(symbol)m 753(w)s 2(orks)k +6906(column)s 7688(mark.)s 8350(Neither)s 0 9955(symbol)m 753(w)s 2(orks)k 1379(well)s 1837(near)s 2300(g)s 1(alle)k 3(y)k 2926(tar)s 4(gets,)k 3658(because)s 4463(the)s 4803(scale)s 5328(f)s 2(actor)k 5934(to)s 6166(apply)s 6744(is)s -6946(determined)s 8071(before)s 8729(an)s 3(y)k 0 7080(g)m 1(alle)k 3(y)k +6946(determined)s 8071(before)s 8729(an)s 3(y)k 0 9667(g)m 1(alle)k 3(y)k 634(\210ushing)s 1459(tak)s 2(es)k 1999(place.)s 240 fnt5 -0 6287(3.20.)m 591(@StartHSpan,@StartVSpan,)s 3642(@StartHVSpan,)s 5374(@HSpan,)s 6416(and)s +0 8874(3.21.)m 591(@StartHSpan,@StartVSpan,)s 3642(@StartHVSpan,)s 5374(@HSpan,)s 6416(and)s 6857(@VSpan)s [ /Dest /LOUThspan /DEST pdfmark -[ /Dest /LOUT19_4244_pre_span_1 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_span_1 /DEST pdfmark -[ /Dest /LOUT19_4244_pre_span_2 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_span_2 /DEST pdfmark -[ /Dest /LOUT19_4244_pre_span_3 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_span_3 /DEST pdfmark -[ /Dest /LOUT19_4244_pre_span_4 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_span_4 /DEST pdfmark -[ /Dest /LOUT19_4244_pre_span_5 /DEST pdfmark -240 fnt1 556 5810(These)m 1199(symbols)s 2065(w)s 2(ork)k +[ /Dest /LOUT19_4255_pre_span_5 /DEST pdfmark +240 fnt1 556 8397(These)m 1199(symbols)s 2065(w)s 2(ork)k 2632(together)s 3492(to)s 3747(produce)s 4591(spanning)s 5525(columns)s 6403(and)s 6824(ro)s 6(ws)k 7350(in)s 7610(a)s -7792(more)s 8356(\210e)s 3(xible)k 0 5522(w)m 2(ay)k +7792(more)s 8356(\210e)s 3(xible)k 0 8109(w)m 2(ay)k 451(than)s 920(is)s 1130(possible)s 1970(in)s 2213(practice)s -3024(with)s 220 fnt2 3506 5519(//)m 240 fnt1 3691 5522(and)m -220 fnt2 4095 5519(||)m 240 fnt1 4189 5522(.)m 4353(An)s -4703(object)s 220 fnt2 480 5021(@Star)m -8(tHSpan object)k 240 fnt1 -0 4524(causes)m 220 fnt2 682 4521(object)m 240 fnt1 1330 4524(to)m +3024(with)s 220 fnt2 3506 8106(//)m 240 fnt1 3691 8109(and)m +220 fnt2 4095 8106(||)m 240 fnt1 4189 8109(.)m 4353(An)s +4703(object)s 220 fnt2 480 7608(@Star)m -8(tHSpan object)k 240 fnt1 +0 7111(causes)m 220 fnt2 682 7108(object)m 240 fnt1 1330 7111(to)m 1577(be)s 1866(printed,)s 2658(b)s 4(ut)k 3027(occup)s 2(ying)k 4084(all)s 4384(the)s 4740(horizontal)s 5771(space)s 6366(to)s 6612(the)s 6968(right)s 7486(on)s 7791(the)s 8146(ro)s 6(w)k -8574(mark)s 0 4236(on)m 289(which)s 922(it)s 1105(lies)s +8574(mark)s 0 6823(on)m 289(which)s 922(it)s 1105(lies)s 1478(up)s 1762(to)s 1992(and)s 2387(including)s 3335(the)s -3675(rightmost)s 220 fnt2 4642 4233(@HSpan)m 240 fnt1 5572 4236(symbol)m +3675(rightmost)s 220 fnt2 4642 6820(@HSpan)m 240 fnt1 5572 6823(symbol)m 6323(on)s 6611(that)s 7020(mark)s 7563(not)s 7920(preceded)s -8832(by)s 220 fnt2 0 3945(@Star)m -8(tHVSpan)k 240 fnt1 -1496 3948(,)m 220 fnt2 1603 3945(@Star)m -8(tHSpan)k 240 fnt1 -2953 3948(,)m 220 fnt2 3059 3945(@Star)m -8(tVSpan)k 240 fnt1 -4397 3948(,)m 4503(or)s 220 fnt2 4761 3945(@VSpan)m 240 fnt1 -5628 3948(.)m 5791(The)s 6218(column)s 6992(mark)s 7543(of)s -7813(this)s 8208(spanning)s 0 3660(object)m 644(is)s 854(not)s +8832(by)s 220 fnt2 0 6532(@Star)m -8(tHVSpan)k 240 fnt1 +1496 6535(,)m 220 fnt2 1603 6532(@Star)m -8(tHSpan)k 240 fnt1 +2953 6535(,)m 220 fnt2 3059 6532(@Star)m -8(tVSpan)k 240 fnt1 +4397 6535(,)m 4503(or)s 220 fnt2 4761 6532(@VSpan)m 240 fnt1 +5628 6535(.)m 5791(The)s 6218(column)s 6992(mark)s 7543(of)s +7813(this)s 8208(spanning)s 0 6247(object)m 644(is)s 854(not)s 1220(constrained)s 2380(to)s 2619(align)s 3154(with)s 3636(an)s 3(y)k 4033(of)s 4304(the)s 4652(column)s 5427(marks)s 6062(of)s -6333(the)s 6681(columns)s 7543(it)s 7735(spans.)s 480 3286(If)m -739(there)s 1301(is)s 1541(no)s 220 fnt2 1863 3283(@HSpan)m -240 fnt1 2831 3286(symbol)m 3621(an)s 3(ywhere)k 4633(to)s -4901(the)s 5279(right)s 5819(of)s 220 fnt2 6119 3283(@Star)m -8(tHSpan)k -240 fnt1 7469 3286(,)m 7606(then)s 8104(the)s 8482(object)s -0 2998(spans)m 585(only)s 1067(its)s 1345(o)s 6(wn)k +6333(the)s 6681(columns)s 7543(it)s 7735(spans.)s 480 5873(If)m +739(there)s 1301(is)s 1541(no)s 220 fnt2 1863 5870(@HSpan)m +240 fnt1 2831 5873(symbol)m 3621(an)s 3(ywhere)k 4633(to)s +4901(the)s 5279(right)s 5819(of)s 220 fnt2 6119 5870(@Star)m -8(tHSpan)k +240 fnt1 7469 5873(,)m 7606(then)s 8104(the)s 8482(object)s +0 5585(spans)m 585(only)s 1067(its)s 1345(o)s 6(wn)k 1811(column.)s 2695(This)s 3173(means)s 3837(that)s 4257(it)s 4451(occupies)s 5341(that)s 5761(column)s 6538(as)s 6790(usual)s 7352(b)s 4(ut)k 7716(its)s 7994(mark)s 8548(is)s -8760(not)s 0 2710(constrained)m 1160(to)s 1399(align)s 1934(with)s +8760(not)s 0 5297(constrained)m 1160(to)s 1399(align)s 1934(with)s 2416(those)s 2977(of)s 3248(the)s 3596(other)s 4147(objects)s -4875(in)s 5118(the)s 5466(column.)s 480 2336(Similarly)m 15(,)k -1457(the)s 220 fnt2 1801 2333(@Star)m -8(tVSpan)k 240 fnt1 -3196 2336(symbol)m 3952(causes)s 4624(its)s 4896(object)s 5537(to)s +4875(in)s 5118(the)s 5466(column.)s 480 4923(Similarly)m 15(,)k +1457(the)s 220 fnt2 1801 4920(@Star)m -8(tVSpan)k 240 fnt1 +3196 4923(symbol)m 3952(causes)s 4624(its)s 4896(object)s 5537(to)s 5772(occup)s 2(y)k 6513(all)s 6802(the)s 7147(v)s 3(ertical)k -7910(space)s 8493(belo)s 6(w)k 0 2048(it)m 191(on)s +7910(space)s 8493(belo)s 6(w)k 0 4635(it)m 191(on)s 486(the)s 832(column)s 1605(mark)s 2155(on)s 2451(which)s 3091(it)s 3281(lies,)s 3717(do)s 6(wn)k 4299(to)s 4537(and)s 4939(including)s 5894(the)s 6240(bottommost)s 220 fnt2 -7441 2045(@VSpan)m 240 fnt1 8366 2048(symbol)m 0 1760(on)m 294(that)s +7441 4632(@VSpan)m 240 fnt1 8366 4635(symbol)m 0 4347(on)m 294(that)s 708(mark)s 1256(not)s 1618(preceded)s 2535(by)s 2825(a)s -220 fnt2 2987 1757(@Star)m -8(tHVSpan)k 240 fnt1 4483 1760(,)m -220 fnt2 4586 1757(@Star)m -8(tHSpan)k 240 fnt1 5936 1760(,)m -220 fnt2 6039 1757(@Star)m -8(tVSpan)k 240 fnt1 7377 1760(,)m -7480(or)s 220 fnt2 7735 1757(@HSpan)m 240 fnt1 8614 1760(;)m -8722(and)s 0 1472(if)m 206(there)s 728(is)s 927(no)s -220 fnt2 1209 1469(@VSpan)m 240 fnt1 2125 1472(symbol)m 2874(an)s 3(ywhere)k +220 fnt2 2987 4344(@Star)m -8(tHVSpan)k 240 fnt1 4483 4347(,)m +220 fnt2 4586 4344(@Star)m -8(tHSpan)k 240 fnt1 5936 4347(,)m +220 fnt2 6039 4344(@Star)m -8(tVSpan)k 240 fnt1 7377 4347(,)m +7480(or)s 220 fnt2 7735 4344(@HSpan)m 240 fnt1 8614 4347(;)m +8722(and)s 0 4059(if)m 206(there)s 728(is)s 927(no)s +220 fnt2 1209 4056(@VSpan)m 240 fnt1 2125 4059(symbol)m 2874(an)s 3(ywhere)k 3846(belo)s 6(w)k 4468(it)s 4649(on)s 4935(that)s 5342(mark,)s 5929(then)s 6387(the)s 6724(object)s 7357(spans)s -7929(only)s 8398(its)s 8662(o)s 6(wn)k 0 1184(ro)m 6(w)k 15(,)k +7929(only)s 8398(its)s 8662(o)s 6(wn)k 0 3771(ro)m 6(w)k 15(,)k 458(occup)s 2(ying)k 1507(its)s 1783(ro)s 6(w)k 2203(b)s 4(ut)k 2565(with)s 3047(its)s 3323(mark)s 3875(not)s 4241(constrained)s 5401(to)s 5640(align)s 6175(with)s -6657(the)s 7005(ro)s 6(w)k 7425(mark.)s 480 810(The)m -220 fnt2 949 807(@Star)m -8(tHVSpan)k 240 fnt1 2547 810(symbol)m +6657(the)s 7005(ro)s 6(w)k 7425(mark.)s 480 3397(The)m +220 fnt2 949 3394(@Star)m -8(tHVSpan)k 240 fnt1 2547 3397(symbol)m 3349(combines)s 4359(the)s 4748(ef)s 6(fects)k 5470(of)s -220 fnt2 5783 807(@Star)m -8(tHSpan)k 240 fnt1 7235 810(and)m -220 fnt2 7681 807(@Star)m -8(tVSpan)k 240 fnt1 9019 810(,)m -0 522(allo)m 6(wing)k 884(an)s 1167(object)s 1811(to)s +220 fnt2 5783 3394(@Star)m -8(tHSpan)k 240 fnt1 7235 3397(and)m +220 fnt2 7681 3394(@Star)m -8(tVSpan)k 240 fnt1 9019 3397(,)m +0 3109(allo)m 6(wing)k 884(an)s 1167(object)s 1811(to)s 2050(span)s 2546(both)s 3029(columns)s 3891(and)s 4295(ro)s 6(ws)k 4805(simultaneously)s 15(.)k 6402(F)s 3(or)k 6791(e)s 3(xample,)k -7705(in)s +7705(in)s 220 fnt2 480 2608(@Star)m -8(tHVSpan x | | @HSpan)k 480 2320(/)m +480 2032(@VSpan | |)m 240 fnt1 0 1536(the)m 378(object)s 220 fnt2 +1052 1533(x)m 240 fnt1 1250 1536(will)m 1706(occup)s 2(y)k +2481(a)s 2677(rectangular)s 3841(area)s 4328(spanning)s 5276(three)s +5840(columns,)s 6788(tw)s 2(o)k 7228(ro)s 6(ws,)k +7824(and)s 8258(the)s 8637(g)s 1(aps)k 0 1248(between)m +854(them.)s 480 874(The)m 908(objects)s 1636(lying)s 2182(in)s +2425(the)s 2774(re)s 3(gion)k 3439(spanned)s 4283(should)s +4980(all)s 5274(be)s 5556(empty)s 15(,)k 6247(or)s +6506(the)s 220 fnt2 6855 871(@HSpan)m 240 fnt1 7794 874(and)m +220 fnt2 8199 871(@VSpan)m 240 fnt1 0 586(symbols)m 865(can)s +1271(be)s 1570(used)s 2084(to)s 2340(document)s 3360(the)s +3725(spanning)s 4660(that)s 5095(is)s 5322(occurring.)s 6418(At)s +6734(present)s 7501(there)s 8051(may)s 8534(be)s 8833(no)s +0 298(g)m 1(alle)k 3(y)k 639(tar)s 4(gets)k +1328(or)s 1593(recursi)s 6(v)k 3(e)k 2521(symbols)s +3376(within)s 4050(the)s 4404(right)s 4921(parameter)s 5941(of)s +220 fnt2 6218 295(@Star)m -8(tHSpan)k 240 fnt1 7568 298(,)m +220 fnt2 7681 295(@Star)m -8(tVSpan)k 240 fnt1 9019 298(,)m + grestore gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore grestore @@ -13445,22 +13596,22 @@ grestore pgsave restore showpage -%%Page: 54 60 +%%Page: 55 61 %%BeginPageSetup %%PageResources: font Times-Roman -%%+ font Times-Bold %%+ font Times-Italic +%%+ font Times-Bold %%+ font Helvetica /pgsave save def %%IncludeResource: font Times-Roman /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt5 vec2 /Times-Bold LoutRecode -/fnt5 { /Times-Boldfnt5 LoutFont } def %%IncludeResource: font Times-Italic /Times-Italicfnt6 vec2 /Times-Italic LoutRecode /fnt6 { /Times-Italicfnt6 LoutFont } def +%%IncludeResource: font Times-Bold +/Times-Boldfnt5 vec2 /Times-Bold LoutRecode +/fnt5 { /Times-Boldfnt5 LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def @@ -13475,111 +13626,114 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt5 1417 -1583(54)m -240 fnt6 7498 -1580(Chapter)m 8348(3.)s 8622(Pr)s 8(ede\207ned)k -9717(symbols)s gsave +240 fnt6 1417 -1580(3.21.)m +1991(@StartHSpan,@StartVSpan,)s 4793(@StartHVSpan,)s 6370(@HSpan,)s 7336(and)s 7762(@VSpan)s +240 fnt5 10250 -1583(55)m gsave 1417 -15423 translate -240 fnt1 9066 13368 0 13264 240 288 60 LoutGraphic +240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore -220 fnt2 480 13207(@Star)m -8(tHVSpan x | | @HSpan)k -480 12919(/)m 480 12631(@VSpan | |)m 240 fnt1 0 12135(the)m 378(object)s -220 fnt2 1052 12132(x)m 240 fnt1 1250 12135(will)m 1706(occup)s 2(y)k -2481(a)s 2677(rectangular)s 3841(area)s 4328(spanning)s 5276(three)s -5840(columns,)s 6788(tw)s 2(o)k 7228(ro)s 6(ws,)k -7824(and)s 8258(the)s 8637(g)s 1(aps)k 0 11847(between)m -854(them.)s 480 11473(The)m 908(objects)s 1636(lying)s 2182(in)s -2425(the)s 2774(re)s 3(gion)k 3439(spanned)s 4283(should)s -4980(all)s 5274(be)s 5556(empty)s 15(,)k 6247(or)s -6506(the)s 220 fnt2 6855 11470(@HSpan)m 240 fnt1 7794 11473(and)m -220 fnt2 8199 11470(@VSpan)m 240 fnt1 0 11185(symbols)m 865(can)s -1271(be)s 1570(used)s 2084(to)s 2340(document)s 3360(the)s -3725(spanning)s 4660(that)s 5095(is)s 5322(occurring.)s 6418(At)s -6734(present)s 7501(there)s 8051(may)s 8534(be)s 8833(no)s -0 10897(g)m 1(alle)k 3(y)k 639(tar)s 4(gets)k -1328(or)s 1593(recursi)s 6(v)k 3(e)k 2521(symbols)s -3376(within)s 4050(the)s 4404(right)s 4921(parameter)s 5941(of)s -220 fnt2 6218 10894(@Star)m -8(tHSpan)k 240 fnt1 7568 10897(,)m -220 fnt2 7681 10894(@Star)m -8(tVSpan)k 240 fnt1 9019 10897(,)m -0 10609(or)m 220 fnt2 246 10606(@Star)m -8(tHVSpan)k 240 fnt1 -1742 10609(.)m 1892(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k +0 13205(or)m 220 fnt2 +246 13202(@Star)m -8(tHVSpan)k 240 fnt1 1742 13205(.)m 1892(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k 2838(the)s 3172(right)s 3670(parameter)s 4670(may)s 5122(otherwise)s 6093(be)s 6362(an)s 6631(arbitrary)s 7492(object,)s 8169(including)s -0 10321(paragraphs)m 1100(of)s 1371(te)s 3(xt)k 1786(that)s -2204(require)s 2936(breaking.)s 480 9947(If)m 722(the)s 1082(right)s -1605(parameter)s 2631(of)s 220 fnt2 2914 9944(@Star)m -8(tHSpan)k -240 fnt1 4264 9947(,)m 220 fnt2 4383 9944(@Star)m -8(tVSpan)k -240 fnt1 5721 9947(,)m 5840(or)s 220 fnt2 6111 9944(@Star)m -8(tHVSpan)k -240 fnt1 7679 9947(occupies)m 8579(more)s 0 9659(horizontal)m 1022(or)s +0 12917(paragraphs)m 1100(of)s 1371(te)s 3(xt)k 1786(that)s +2204(require)s 2936(breaking.)s 480 12543(If)m 722(the)s 1082(right)s +1605(parameter)s 2631(of)s 220 fnt2 2914 12540(@Star)m -8(tHSpan)k +240 fnt1 4264 12543(,)m 220 fnt2 4383 12540(@Star)m -8(tVSpan)k +240 fnt1 5721 12543(,)m 5840(or)s 220 fnt2 6111 12540(@Star)m -8(tHVSpan)k +240 fnt1 7679 12543(occupies)m 8579(more)s 0 12255(horizontal)m 1022(or)s 1279(v)s 3(ertical)k 2044(space)s 2629(than)s 3095(all)s 3386(of)s 3655(the)s 4001(spanned)s 4842(columns)s 5701(or)s 5958(ro)s 6(ws)k 6466(combined)s 7466(require,)s 8247(the)s -8592(e)s 3(xtra)k 0 9371(space)m 601(goes)s 1106(into)s +8592(e)s 3(xtra)k 0 11967(space)m 601(goes)s 1106(into)s 1546(the)s 1908(last)s 2314(spanned)s 3172(column)s 3962(or)s 4235(ro)s 6(w)k 15(.)k 4765(Ov)s 3(erlapping)k 6026(spanning)s 6958(ro)s 6(ws)k 7483(and)s 7902(columns)s -8779(are)s 0 9083(permitted.)m 1081(Gaps)s 1626(spanned)s 2471(by)s +8779(are)s 0 11679(permitted.)m 1081(Gaps)s 1626(spanned)s 2471(by)s 2767(span)s 3266(objects)s 3996(are)s 4345(unbreakable)s 5572(\(their)s -220 fnt2 6151 9080(u)m 240 fnt1 6321 9083(indicator)m 7232(is)s -7444(set)s 7772(automatically)s 0 8795(and)m 404(cannot)s 1102(be)s +220 fnt2 6151 11676(u)m 240 fnt1 6321 11679(indicator)m 7232(is)s +7444(set)s 7772(automatically)s 0 11391(and)m 404(cannot)s 1102(be)s 1384(re)s 6(v)k 4(ok)k 2(ed\).)k 240 fnt5 -0 8012(3.21.)m 591(@Scale)s +0 10608(3.22.)m 591(@Scale)s [ /Dest /LOUTscale /DEST pdfmark -[ /Dest /LOUT19_4244_pre_scal_1 /DEST pdfmark -240 fnt1 588 7580(This)m 1112(symbol)s +[ /Dest /LOUT19_4255_pre_scal_1 /DEST pdfmark +240 fnt1 588 10176(This)m 1112(symbol)s 1920(geometrically)s 3335(scales)s 4004(its)s 4328(right)s 4887(parameter)s 5949(by)s 6291(the)s 6687(scale)s 7268(f)s 2(actor)k 7930(gi)s 6(v)k 3(en)k 8558(in)s 8850(its)s -0 7292(left)m 377(parameter:)s 220 fnt2 480 6791(1.0 @Scale Hello 2.0 @Scale Hello 0.5 @Scale Hello)m 240 fnt1 -0 6336(has)m 370(result)s gsave -480 5828 translate +0 9888(left)m 377(parameter:)s 220 fnt2 480 9387(1.0 @Scale Hello 2.0 @Scale Hello 0.5 @Scale Hello)m 240 fnt1 +0 8932(has)m 370(result)s gsave +480 8424 translate 1.0000 1.0000 scale 0 -54(Hello)m grestore gsave -1124 5828 translate +1124 8424 translate 2.0000 2.0000 scale 0 -54(Hello)m grestore gsave -2292 5828 translate +2292 8424 translate 0.5000 0.5000 scale 0 -54(Hello)m grestore -0 5265(The)m 433(left)s 815(parameter)s 1834(can)s 2228(be)s +0 7861(The)m 433(left)s 815(parameter)s 1834(can)s 2228(be)s 2515(tw)s 2(o)k 2930(scale)s 3468(f)s 2(actors,)k 4227(in)s 4475(which)s 5122(case)s 5594(the)s 5947(\207rst)s 6383(applies)s 7116(horizontally)s 15(,)k 8368(and)s 8778(the)s -0 4977(second)m 723(v)s 3(ertically:)k 220 fnt2 480 4476({0.5 2.0} @Scale Hello)m -240 fnt1 0 3982(has)m 370(result)s gsave -480 3474 translate +0 7573(second)m 723(v)s 3(ertically:)k 220 fnt2 480 7072({0.5 2.0} @Scale Hello)m +240 fnt1 0 6578(has)m 370(result)s gsave +480 6070 translate 0.5000 2.0000 scale 0 -54(Hello)m grestore -0 2911(The)m +0 5507(The)m 433(left)s 815(parameter)s 1834(may)s 2305(be)s 2592(empty)s 15(,)k 3287(in)s 3535(which)s 4182(case)s 4654(Lout)s 5171(will)s 5602(scale)s 6140(the)s 6493(object)s 7142(by)s 7441(a)s -7612(common)s 8512(f)s 2(actor)k 0 2623(horizontally)m 1209(and)s +7612(common)s 8512(f)s 2(actor)k 0 5219(horizontally)m 1209(and)s 1613(v)s 3(ertically)k 2565(so)s 2831(as)s 3081(to)s 3320(occup)s 2(y)k 4064(all)s 4357(a)s 4(v)k 6(ailable)k -5265(horizontal)s 6289(space:)s 220 fnt2 480 2122({} @Scale { Hello w)m 2(or)k -3(ld })k -240 fnt1 0 1628(has)m 370(result)s gsave -0 471 translate +5265(horizontal)s 6289(space:)s 220 fnt2 480 4718({} @Scale { Hello w)m 2(or)k -3(ld })k +240 fnt1 0 4224(has)m 370(result)s gsave +0 3067 translate 7.9609 7.9609 scale 0 -54(Hello)m 583(w)s 2(orld)k grestore +0 2163(The)m 433(right)s 949(parameter)s 1969(may)s 2440(be)s +2728(an)s 3(y)k 3130(object.)s 220 fnt2 3884 2160(@Scale)m +240 fnt1 4712 2163(has)m 5088(both)s 5576(a)s 220 fnt2 +5748 2160(@OneCol)m 240 fnt1 6765 2163(and)m 7175(a)s 220 fnt2 +7346 2160(@OneRo)m 3(w)k 240 fnt1 8483 2163(ef)m 6(fect,)k +0 1875(and)m 404(the)s 752(marks)s 1387(of)s 1658(the)s +2006(result)s 2596(coincide)s 3462(with)s 3944(the)s 4292(principal)s +5196(marks)s 5831(of)s 6102(the)s 6450(right)s 6961(parameter)s 13(.)k +240 fnt5 0 1082(3.23.)m 591(@Rotate)s +[ /Dest /LOUTrotate /DEST pdfmark + +[ /Dest /LOUT19_4255_pre_rota_1 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_rota_2 /DEST pdfmark +240 fnt1 542 650(The)m +220 fnt2 973 647(@Rotate)m 240 fnt1 1897 650(symbol)m 2660(will)s +3089(rotate)s 3691(its)s 3970(right)s 4484(parameter)s 5501(counterclockwise)s +7233(an)s 7519(amount)s 8300(gi)s 6(v)k 3(en)k +8883(in)s 0 362(de)m 3(grees)k 778(\(positi)s 6(v)k 3(e)k +1661(or)s 1920(ne)s 3(g)k 1(ati)k 6(v)k 3(e\))k +2845(by)s 3139(its)s 3415(left)s 3792(parameter)s 13(.)k +4897(F)s 3(or)k 5286(e)s 3(xample,)k grestore gsave 1417 -15423 translate -240 fnt1 0 0 0 0 240 288 60 LoutGraphic +240 fnt1 +0 0 0 0 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore grestore @@ -13591,23 +13745,23 @@ grestore pgsave restore showpage -%%Page: 55 61 +%%Page: 56 62 %%BeginPageSetup %%PageResources: font Times-Roman -%%+ font Times-Italic %%+ font Times-Bold +%%+ font Times-Italic %%+ font Helvetica %%+ font Symbol /pgsave save def %%IncludeResource: font Times-Roman /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt6 vec2 /Times-Italic LoutRecode -/fnt6 { /Times-Italicfnt6 LoutFont } def %%IncludeResource: font Times-Bold /Times-Boldfnt5 vec2 /Times-Bold LoutRecode /fnt5 { /Times-Boldfnt5 LoutFont } def +%%IncludeResource: font Times-Italic +/Times-Italicfnt6 vec2 /Times-Italic LoutRecode +/fnt6 { /Times-Italicfnt6 LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def @@ -13624,50 +13778,28 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt6 1417 -1580(3.21.)m -1991(@Scale)s 240 fnt5 10250 -1583(55)m gsave +240 fnt5 1417 -1583(56)m +240 fnt6 7498 -1580(Chapter)m 8348(3.)s 8622(Pr)s 8(ede\207ned)k +9717(symbols)s gsave 1417 -15423 translate -240 fnt1 9066 13413 0 13413 240 288 60 LoutGraphic +240 fnt1 9066 13368 0 13264 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore -0 13250(The)m -433(right)s 949(parameter)s 1969(may)s 2440(be)s 2728(an)s 3(y)k -3130(object.)s 220 fnt2 3884 13247(@Scale)m 240 fnt1 4712 13250(has)m -5088(both)s 5576(a)s 220 fnt2 5748 13247(@OneCol)m 240 fnt1 -6765 13250(and)m 7175(a)s 220 fnt2 7346 13247(@OneRo)m 3(w)k -240 fnt1 8483 13250(ef)m 6(fect,)k 0 12962(and)m 404(the)s -752(marks)s 1387(of)s 1658(the)s 2006(result)s 2596(coincide)s -3462(with)s 3944(the)s 4292(principal)s 5196(marks)s 5831(of)s -6102(the)s 6450(right)s 6961(parameter)s 13(.)k 240 fnt5 -0 12169(3.22.)m 591(@Rotate)s -[ /Dest /LOUTrotate /DEST pdfmark - -[ /Dest /LOUT19_4244_pre_rota_1 /DEST pdfmark - -[ /Dest /LOUT19_4244_pre_rota_2 /DEST pdfmark -240 fnt1 542 11737(The)m 220 fnt2 -973 11734(@Rotate)m 240 fnt1 1897 11737(symbol)m 2660(will)s 3089(rotate)s -3691(its)s 3970(right)s 4484(parameter)s 5501(counterclockwise)s 7233(an)s -7519(amount)s 8300(gi)s 6(v)k 3(en)k 8883(in)s -0 11449(de)m 3(grees)k 778(\(positi)s 6(v)k 3(e)k -1661(or)s 1920(ne)s 3(g)k 1(ati)k 6(v)k 3(e\))k -2845(by)s 3139(its)s 3415(left)s 3792(parameter)s 13(.)k -4897(F)s 3(or)k 5286(e)s 3(xample,)k 220 fnt2 -480 10948(30d @Rotate { hello)m 8(, w)k 2(or)k -3(ld })k 240 fnt1 -0 10454(has)m 370(result)s gsave -534 9501 translate +220 fnt2 480 13207(30d @Rotate { hello)m 8(, w)k 2(or)k -3(ld })k +240 fnt1 0 12713(has)m 370(result)s gsave +534 11760 translate 30.0000 rotate 0 -54(hello,)m 583(w)s 2(orld)k grestore -0 8975(Before)m 710(rotating)s 1511(the)s 1863(object,)s 220 fnt2 -2559 8972(@OneCol)m 240 fnt1 3576 8975(and)m 220 fnt2 3984 8972(@OneRo)m 3(w)k -240 fnt1 5120 8975(are)m 5471(applied)s 6238(to)s 6482(it.)s +0 11234(Before)m 710(rotating)s 1511(the)s 1863(object,)s 220 fnt2 +2559 11231(@OneCol)m 240 fnt1 3576 11234(and)m 220 fnt2 3984 11231(@OneRo)m 3(w)k +240 fnt1 5120 11234(are)m 5471(applied)s 6238(to)s 6482(it.)s 6782(The)s 7215(result)s 7809(is)s 8024(a)s 8195(rectangle)s -0 8687(whose)m 668(marks)s 1303(pass)s 1766(through)s 2568(the)s +0 10946(whose)m 668(marks)s 1303(pass)s 1766(through)s 2568(the)s 2916(point)s 3468(where)s 4108(the)s 4456(original)s 5254(marks)s -5889(crossed:)s 1587 283 340 113 240 288 60 480 7464 LoutGr2 +5889(crossed:)s 1587 283 340 113 240 288 60 480 9723 LoutGr2 grestore save gsave 200 dict begin lfigdict begin grestore 1587 283 340 113 240 288 60 0 0 LoutGr2 @@ -13691,8 +13823,8 @@ grestore grestore end end restore grestore -240 fnt4 2547 7517(\336)m gsave -3256 7310 translate +240 fnt4 2547 9776(\336)m gsave +3256 9569 translate 240 fnt1 1515 1037 379 267 240 288 60 LoutGraphic gsave grestore save gsave 200 dict begin lfigdict begin @@ -13748,58 +13880,74 @@ grestore end end restore grestore 240 fnt1 -0 6859(As)m 324(this)s 728(e)s 3(xample)k 1598(sho)s 6(ws,)k +0 9118(As)m 324(this)s 728(e)s 3(xample)k 1598(sho)s 6(ws,)k 2306(rotation)s 3113(by)s 3415(an)s 3705(angle)s 4287(other)s 4845(than)s 5322(a)s 5495(multiple)s 6355(of)s 6633(ninety)s -7293(de)s 3(grees)k 8079(introduces)s 0 6571(quite)m 534(a)s +7293(de)s 3(grees)k 8079(introduces)s 0 8830(quite)m 534(a)s 700(lot)s 1012(of)s 1283(white)s 1870(space.)s 2565(So,)s 2925(for)s 3263(e)s 3(xample,)k 4177(the)s 4525(result)s -5115(of)s 220 fnt2 480 6063(-30d)m 968(@Rotate)s 1890(30d)s -2305(@Rotate)s 240 fnt6 3286 6068(object)m 240 fnt1 0 5565(is)m +5115(of)s 220 fnt2 480 8322(-30d)m 968(@Rotate)s 1890(30d)s +2305(@Rotate)s 240 fnt6 3286 8327(object)m 240 fnt1 0 7824(is)m 210(a)s 376(much)s 965(lar)s 4(ger)k 1577(object)s -2221(than)s 240 fnt6 2690 5567(object)m 240 fnt1 3278 5565(,)m +2221(than)s 240 fnt6 2690 7826(object)m 240 fnt1 3278 7824(,)m 3385(despite)s 4118(the)s 4466(f)s 2(act)k 4881(that)s 5299(one)s 5701(rotation)s 6501(cancels)s 7255(the)s 7603(other)s 13(.)k -480 5191(Rotation)m 1362(of)s 1634(objects)s 2363(containing)s 3427(recepti)s 6(v)k 3(e)k +480 7450(Rotation)m 1362(of)s 1634(objects)s 2363(containing)s 3427(recepti)s 6(v)k 3(e)k 4350(and)s 4755(recursi)s 6(v)k 3(e)k 5678(symbols)s 6528(is)s 6739(permitted,)s 7762(b)s 4(ut)k 8125(for)s -8464(angles)s 0 4903(other)m 553(than)s 1024(multiples)s 1967(of)s +8464(angles)s 0 7162(other)m 553(than)s 1024(multiples)s 1967(of)s 2240(ninety)s 2894(de)s 3(grees)k 3675(it)s 3869(is)s 4082(best)s 4529(to)s 4770(mak)s 2(e)k 5345(the)s 5695(size)s 6125(of)s 6398(the)s 6748(rotated)s 7472(object)s -8118(clear)s 8644(with)s 220 fnt2 0 4612(@Wide)m 240 fnt1 -774 4615(and)m 220 fnt2 1178 4612(@High)m 240 fnt1 1897 4615(symbols:)m -220 fnt2 480 4114(30d @Rotate 5i @Wide 4i @High)m 480 3826({ //1i @T)m 26(e)k 6(xtPlace)k -480 3538( //1i)m 480 3250(})m 240 fnt1 0 2756(This)m 532(is)s +8118(clear)s 8644(with)s 220 fnt2 0 6871(@Wide)m 240 fnt1 +774 6874(and)m 220 fnt2 1178 6871(@High)m 240 fnt1 1897 6874(symbols:)m +220 fnt2 480 6373(30d @Rotate 5i @Wide 4i @High)m 480 6085({ //1i @T)m 26(e)k 6(xtPlace)k +480 5797( //1i)m 480 5509(})m 240 fnt1 0 5015(This)m 532(is)s 798(because)s 1667(for)s 2061(angles)s 2779(other)s 3386(than)s 3911(multiples)s 4907(of)s 5234(ninety)s 5942(de)s 3(grees)k 6776(the)s 7180(space)s 7823(a)s 4(v)k 6(ailable)k -8788(for)s 220 fnt2 0 2465(@T)m 26(e)k 6(xtPlace)k -240 fnt1 1218 2468(to)m 1457(occup)s 2(y)k 2201(is)s +8788(for)s 220 fnt2 0 4724(@T)m 26(e)k 6(xtPlace)k +240 fnt1 1218 4727(to)m 1457(occup)s 2(y)k 2201(is)s 2411(indeterminate,)s 3831(and)s 4235(the)s 4583(result)s 5173(is)s -5383(poor)s 13(.)k 240 fnt5 0 1675(3.23.)m 591(@Backgr)s 4(ound)k +5383(poor)s 13(.)k 240 fnt5 0 3934(3.24.)m 591(@Backgr)s 4(ound)k [ /Dest /LOUTbackground /DEST pdfmark -[ /Dest /LOUT19_4244_pre_back_1 /DEST pdfmark -240 fnt1 577 1198(The)m 220 fnt2 1042 1195(@Bac)m 4(kg)k 2(round)k -240 fnt1 2515 1198(symbol)m 3312(will)s 3775(print)s 4323(its)s +[ /Dest /LOUT19_4255_pre_back_1 /DEST pdfmark +240 fnt1 577 3457(The)m 220 fnt2 1042 3454(@Bac)m 4(kg)k 2(round)k +240 fnt1 2515 3457(symbol)m 3312(will)s 3775(print)s 4323(its)s 4637(left)s 5051(parameter)s 6102(in)s 6382(the)s 6767(background)s -7993(of)s 8301(its)s 8615(right)s 0 910(parameter)m 13(.)k +7993(of)s 8301(its)s 8615(right)s 0 3169(parameter)m 13(.)k 1115(That)s 1624(is,)s 1901(the)s 2260(result)s 2860(has)s 3241(the)s 3600(size)s 4038(of)s 4319(the)s 4678(right)s 5200(parameter)s 9(,)k 6263(b)s 4(ut)k 6635(the)s -6994(left)s 7382(parameter)s 8407(will)s 8844(be)s 0 622(printed)m +6994(left)s 7382(parameter)s 8407(will)s 8844(be)s 0 2881(printed)m 735(\207rst)s 1166(in)s 1409(the)s 1757(same)s 2304(space,)s 2942(with)s 3424(its)s 3700(marks)s 4335(aligned)s 5097(with)s 5579(the)s 5927(marks)s 6562(of)s 6833(the)s 7181(right)s -7692(parameter)s 13(.)k +7692(parameter)s 13(.)k 240 fnt5 0 2088(3.25.)m 591(@K)s 6(er)k 3(nShrink)k + +[ /Dest /LOUTkernshrink /DEST pdfmark + +[ /Dest /LOUT19_4255_pre_kshr_1 /DEST pdfmark +240 fnt1 541 1656(This)m 1018(symbol)s 1779(returns)s 2495(its)s +2772(right)s 3284(parameter)s 4300(unchanged)s 5397(in)s 5641(appearance)s +6774(b)s 4(ut)k 7137(occup)s 2(ying)k 8187(a)s +8355(slightly)s 0 1368(smaller)m 770(bounding)s 1737(box.)s 2269(The)s +2705(reduction)s 3673(is)s 3891(by)s 4193(the)s 4549(amount)s +5335(of)s 5614(k)s 2(erning)k 6404(that)s 6830(w)s 2(ould)k +7493(be)s 7783(applied)s 8553(if)s 8778(the)s 0 1080(right)m +511(parameter)s 1525(w)s 2(as)k 1946(immediately)s 240 fnt6 +3194 1082(followed)m 240 fnt1 4084 1080(by)m 4378(the)s 4726(left)s +5103(parameter)s 13(.)k 6208(F)s 3(or)k 6597(e)s 3(xample,)k +220 fnt2 480 579(.)m 13( @K)k 8(er)k -5(nShr)k -3(ink P)k +240 fnt1 0 124(has)m 370(result)s grestore gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore grestore @@ -13811,22 +13959,22 @@ grestore pgsave restore showpage -%%Page: 56 62 +%%Page: 57 63 %%BeginPageSetup %%PageResources: font Times-Roman -%%+ font Times-Bold %%+ font Times-Italic +%%+ font Times-Bold %%+ font Helvetica /pgsave save def %%IncludeResource: font Times-Roman /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt5 vec2 /Times-Bold LoutRecode -/fnt5 { /Times-Boldfnt5 LoutFont } def %%IncludeResource: font Times-Italic /Times-Italicfnt6 vec2 /Times-Italic LoutRecode /fnt6 { /Times-Italicfnt6 LoutFont } def +%%IncludeResource: font Times-Bold +/Times-Boldfnt5 vec2 /Times-Bold LoutRecode +/fnt5 { /Times-Boldfnt5 LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def @@ -13841,123 +13989,132 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt5 1417 -1583(56)m -240 fnt6 7498 -1580(Chapter)m 8348(3.)s 8622(Pr)s 8(ede\207ned)k -9717(symbols)s gsave +240 fnt6 1417 -1580(3.25.)m +1991(@K)s 8(ernShrink)k 240 fnt5 10248 -1583(57)m gsave 1417 -15423 translate -240 fnt1 9066 13368 0 13368 240 288 60 LoutGraphic +240 fnt1 +9066 13413 0 13309 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore -240 fnt5 0 13203(3.24.)m 591(@K)s 6(er)k 3(nShrink)k - -[ /Dest /LOUTkernshrink /DEST pdfmark - -[ /Dest /LOUT19_4244_pre_kshr_1 /DEST pdfmark -240 fnt1 541 12771(This)m 1018(symbol)s 1779(returns)s 2495(its)s -2772(right)s 3284(parameter)s 4300(unchanged)s 5397(in)s 5641(appearance)s -6774(b)s 4(ut)k 7137(occup)s 2(ying)k 8187(a)s -8355(slightly)s 0 12483(smaller)m 770(bounding)s 1737(box.)s 2269(The)s -2705(reduction)s 3673(is)s 3891(by)s 4193(the)s 4549(amount)s -5335(of)s 5614(k)s 2(erning)k 6404(that)s 6830(w)s 2(ould)k -7493(be)s 7783(applied)s 8553(if)s 8778(the)s 0 12195(right)m -511(parameter)s 1525(w)s 2(as)k 1946(immediately)s 240 fnt6 -3194 12197(followed)m 240 fnt1 4084 12195(by)m 4378(the)s 4726(left)s -5103(parameter)s 13(.)k 6208(F)s 3(or)k 6597(e)s 3(xample,)k -220 fnt2 480 11694(.)m 13( @K)k 8(er)k -5(nShr)k -3(ink P)k -240 fnt1 0 11239(has)m 370(result)s 104 158 0 54 240 288 60 480 10791 LoutGr2 +104 158 0 54 240 288 60 480 13255 LoutGr2 LoutBox stroke grestore 0 0(P)m grestore -0 10340(where)m -649(a)s 824(box)s 1249(of)s 1529(size)s 1965(0)s -2150(has)s 2529(been)s 3048(dra)s 3(wn)k 3709(around)s -4441(the)s 4799(result)s 5398(to)s 5647(mak)s 2(e)k +0 12804(where)m 649(a)s 824(box)s 1249(of)s +1529(size)s 1965(0)s 2150(has)s 2529(been)s 3048(dra)s 3(wn)k +3709(around)s 4441(the)s 4799(result)s 5398(to)s 5647(mak)s 2(e)k 6228(its)s 6513(e)s 3(xtent)k 7164(clear)s 13(.)k -7787(Compare)s 8730(this)s 0 10052(with)m 482(`P')s 806(alone:)s -130 158 0 54 240 288 60 480 9603 LoutGr2 +7787(Compare)s 8730(this)s 0 12516(with)m 482(`P')s 806(alone:)s +130 158 0 54 240 288 60 480 12067 LoutGr2 LoutBox stroke grestore 0 0(P)m grestore -0 9152(in)m 243(which)s 885(the)s 1232(bounding)s +0 11616(in)m 243(which)s 885(the)s 1232(bounding)s 2191(box)s 2605(e)s 3(xactly)k 3346(encloses)s 4206(the)s 4554(object,)s 5245(or)s 5503(at)s 5735(least)s 6231(is)s -6441(supposed)s 7390(to.)s 7740(The)s 8167(bounding)s 0 8864(box)m +6441(supposed)s 7390(to.)s 7740(The)s 8167(bounding)s 0 11328(box)m 415(is)s 625(smaller)s 1387(on)s 1684(the)s 2032(right)s 2543(by)s 2837(the)s 3185(amount)s 3963(of)s 4234(k)s 2(erning)k 5016(that)s 5434(w)s 2(ould)k 6089(be)s 6371(applied)s 7133(between)s 7987(`P')s 8311(and)s 8715(`.)s 16('.)k -480 8490(The)m 916(only)s 1405(kno)s 6(wn)k 2117(use)s +480 10954(The)m 916(only)s 1405(kno)s 6(wn)k 2117(use)s 2501(for)s 2847(this)s 3252(symbol)s 4020(is)s 4239(to)s 4486(produce)s 5322(tuck)s 2(ed-in)k 6288(subscripts)s 7304(in)s -7555(the)s 7912(Eq)s 8245(equation)s 0 8202(formatting)m 1061(package.)s -240 fnt5 0 7409(3.25.)m 591(@Common,)s 1872(@Rump,)s 2847(and)s +7555(the)s 7912(Eq)s 8245(equation)s 0 10666(formatting)m 1061(package.)s +240 fnt5 0 9873(3.26.)m 591(@Common,)s 1872(@Rump,)s 2847(and)s 3288(@Meld)s [ /Dest /LOUTrump /DEST pdfmark -[ /Dest /LOUT19_4244_pre_rump_1 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_rump_1 /DEST pdfmark -[ /Dest /LOUT19_4244_pre_rump_2 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_rump_2 /DEST pdfmark -[ /Dest /LOUT19_4244_pre_rump_3 /DEST pdfmark -240 fnt1 540 6932(The)m 220 fnt2 968 6929(@Common)m -240 fnt1 2127 6932(and)m 220 fnt2 2531 6929(@Rump)m 240 fnt1 -3391 6932(symbols)m 4240(compare)s 5119(tw)s 2(o)k 5529(paragraph)s -6542(objects:)s 220 fnt2 480 6431({ Aardv)m 5(ar)k -3(k, 29 } @Common { Aardv)k 5(ar)k -3(k, 359 })k -240 fnt1 0 5937(If)m 234(either)s 842(parameter)s 1860(is)s +[ /Dest /LOUT19_4255_pre_rump_3 /DEST pdfmark +240 fnt1 540 9396(The)m 220 fnt2 968 9393(@Common)m +240 fnt1 2127 9396(and)m 220 fnt2 2531 9393(@Rump)m 240 fnt1 +3391 9396(symbols)m 4240(compare)s 5119(tw)s 2(o)k 5529(paragraph)s +6542(objects:)s 220 fnt2 480 8895({ Aardv)m 5(ar)k -3(k, 29 } @Common { Aardv)k 5(ar)k -3(k, 359 })k +240 fnt1 0 8401(If)m 234(either)s 842(parameter)s 1860(is)s 2075(not)s 2446(a)s 2616(paragraph)s 3634(object,)s 4329(it)s 4526(is)s 4741(con)s 9(v)k 3(erted)k 5734(into)s -6164(a)s 6334(single-object)s 7633(paragraph)s 8651(\207rst.)s 0 5649(The)m -418(result)s 998(of)s 220 fnt2 1259 5646(@Common)m 240 fnt1 -2408 5649(is)m 2608(the)s 2946(common)s 3831(pre\207x)s 4433(of)s +6164(a)s 6334(single-object)s 7633(paragraph)s 8651(\207rst.)s 0 8113(The)m +418(result)s 998(of)s 220 fnt2 1259 8110(@Common)m 240 fnt1 +2408 8113(is)m 2608(the)s 2946(common)s 3831(pre\207x)s 4433(of)s 4694(the)s 5032(tw)s 2(o)k 5432(paragraphs;)s 6583(that)s -6991(is,)s 7247(those)s 7798(initial)s 8398(objects)s 0 5361(which)m +6991(is,)s 7247(those)s 7798(initial)s 8398(objects)s 0 7825(which)m 640(are)s 985(equal)s 1555(in)s 1796(the)s 2142(tw)s 2(o)k 2549(paragraphs.)s 3760(In)s 4013(the)s 4359(e)s 3(xample)k 5220(abo)s 3(v)k 3(e,)k 5890(the)s 6236(result)s -6824(is)s 220 fnt2 7031 5358(Aardv)m 5(ar)k -3(k,)k -240 fnt1 7949 5361(.)m 8111(The)s 8536(result)s 0 5073(of)m -220 fnt2 271 5070(@Rump)m 240 fnt1 1131 5073(is)m 1341(that)s +6824(is)s 220 fnt2 7031 7822(Aardv)m 5(ar)k -3(k,)k +240 fnt1 7949 7825(.)m 8111(The)s 8536(result)s 0 7537(of)m +220 fnt2 271 7534(@Rump)m 240 fnt1 1131 7537(is)m 1341(that)s 1759(part)s 2190(of)s 2461(the)s 2809(second)s 3532(object)s 4176(which)s 4818(is)s 5028(not)s 5394(included)s 6276(in)s -220 fnt2 6519 5070(@Common)m 240 fnt1 7618 5073(;)m 7730(the)s -8078(result)s 8668(of)s 220 fnt2 480 4572({ Aardv)m 5(ar)k -3(k, 29 } @Rump { Aardv)k 5(ar)k -3(k, 359 })k -240 fnt1 0 4076(is)m 220 fnt2 210 4073(359)m 240 fnt1 -567 4076(.)m 480 3702(If)m 698(the)s 1034(tw)s 2(o)k +220 fnt2 6519 7534(@Common)m 240 fnt1 7618 7537(;)m 7730(the)s +8078(result)s 8668(of)s 220 fnt2 480 7036({ Aardv)m 5(ar)k -3(k, 29 } @Rump { Aardv)k 5(ar)k -3(k, 359 })k +240 fnt1 0 6540(is)m 220 fnt2 210 6537(359)m 240 fnt1 +567 6540(.)m 480 6166(If)m 698(the)s 1034(tw)s 2(o)k 1431(objects)s 2147(ha)s 4(v)k 3(e)k 2635(nothing)s 3408(in)s 3638(common,)s 4571(the)s 4907(result)s 5484(of)s -220 fnt2 5743 3699(@Common)m 240 fnt1 6889 3702(will)m 7303(be)s -7572(an)s 7843(empty)s 8482(object)s 0 3414(and)m 400(the)s -744(result)s 1330(of)s 220 fnt2 1597 3411(@Rump)m 240 fnt1 -2453 3414(will)m 2874(be)s 3152(the)s 3496(second)s 4215(object.)s +220 fnt2 5743 6163(@Common)m 240 fnt1 6889 6166(will)m 7303(be)s +7572(an)s 7843(empty)s 8482(object)s 0 5878(and)m 400(the)s +744(result)s 1330(of)s 220 fnt2 1597 5875(@Rump)m 240 fnt1 +2453 5878(will)m 2874(be)s 3152(the)s 3496(second)s 4215(object.)s 4959(If)s 5185(the)s 5528(tw)s 2(o)k 5934(objects)s 6658(are)s 7001(identical,)s 7926(the)s 8270(result)s 8855(of)s -220 fnt2 0 3123(@Common)m 240 fnt1 1159 3126(will)m 1585(be)s +220 fnt2 0 5587(@Common)m 240 fnt1 1159 5590(will)m 1585(be)s 1867(the)s 2215(\207rst)s 2646(object,)s 3337(and)s 3741(the)s -4089(result)s 4679(of)s 220 fnt2 4950 3123(@Rump)m 240 fnt1 -5810 3126(will)m 6236(be)s 6518(an)s 6801(empty)s 7453(object.)s -480 2752(The)m 933(only)s 1438(kno)s 6(wn)k 2167(use)s -2567(for)s 220 fnt2 2930 2749(@Rump)m 240 fnt1 3815 2752(and)m -220 fnt2 4244 2749(@Common)m 240 fnt1 5428 2752(is)m 5663(to)s +4089(result)s 4679(of)s 220 fnt2 4950 5587(@Rump)m 240 fnt1 +5810 5590(will)m 6236(be)s 6518(an)s 6801(empty)s 7453(object.)s +480 5216(The)m 933(only)s 1438(kno)s 6(wn)k 2167(use)s +2567(for)s 220 fnt2 2930 5213(@Rump)m 240 fnt1 3815 5216(and)m +220 fnt2 4244 5213(@Common)m 240 fnt1 5428 5216(is)m 5663(to)s 5927(implement)s 7034(mer)s 4(ged)k 7830(inde)s 3(x)k -8439(entries)s 0 2464(\(Section)m 853(2.8\).)s 480 2090(The)m 220 fnt2 -942 2087(@Meld)m 240 fnt1 1723 2090(symbol)m 2518(returns)s 3267(the)s +8439(entries)s 0 4928(\(Section)m 853(2.8\).)s 480 4554(The)m 220 fnt2 +942 4551(@Meld)m 240 fnt1 1723 4554(symbol)m 2518(returns)s 3267(the)s 3649(minimum)s 4674(meld)s 5245(of)s 5551(tw)s 2(o)k 5995(paragraphs,)s 7186(that)s 7639(is,)s 7940(the)s 8323(shortest)s -0 1802(paragraph)m 1013(that)s 1431(contains)s 2279(the)s 2627(tw)s 2(o)k +0 4266(paragraph)m 1013(that)s 1431(contains)s 2279(the)s 2627(tw)s 2(o)k 3037(original)s 3835(paragraphs)s 4935(as)s 5185(subsequences.)s 6652(F)s 3(or)k -7041(e)s 3(xample,)k 220 fnt2 480 1301({ Aardv)m 5(ar)k -3(k , 1 , 2 } @Meld { Aardv)k 5(ar)k -3(k , 2 , 3 })k -240 fnt1 0 807(produces)m 480 304(Aardv)m 6(ark)k 1438(,)s +7041(e)s 3(xample,)k 220 fnt2 480 3765({ Aardv)m 5(ar)k -3(k , 1 , 2 } @Meld { Aardv)k 5(ar)k -3(k , 2 , 3 })k +240 fnt1 0 3271(produces)m 480 2768(Aardv)m 6(ark)k 1438(,)s 1545(1)s 1700(,)s 1807(2)s 1981(,)s 2088(3)s +0 2284(The)m 455(result)s 1073(is)s 1310(related)s 2045(to)s +2312(the)s 2687(well-kno)s 6(wn)k 3909(longest)s 4688(common)s +5610(substring,)s 6622(in)s 6893(that)s 7338(the)s 7714(meld)s +8278(contains)s 0 1996(e)m 6(v)k 3(erything)k 1054(not)s +1407(in)s 1636(the)s 1971(lcs)s 2274(plus)s 2710(one)s +3099(cop)s 2(y)k 3604(of)s 3861(e)s 6(v)k 3(erything)k +4915(in)s 5145(the)s 5479(lcs.)s 5895(Where)s 6575(there)s +7094(are)s 7428(se)s 6(v)k 3(eral)k 8136(minimum)s +0 1708(melds,)m 220 fnt2 705 1705(@Meld)m 240 fnt1 1478 1708(returns)m +2219(the)s 2595(one)s 3024(in)s 3294(which)s 3964(the)s +4339(components)s 5574(of)s 5873(the)s 6248(\207rst)s 6706(parameter)s +7748(are)s 8122(as)s 8399(f)s 2(ar)k 8749(left)s +0 1420(as)m 250(possible.)s 480 1046(Determining)m 1764(the)s 2136(v)s 6(alues)k +2816(of)s 3110(all)s 3427(these)s 3998(symbols)s 4870(requires)s +5714(testing)s 6428(whether)s 7281(one)s 7707(component)s 8855(of)s +0 758(the)m 372(\207rst)s 827(paragraph)s 1864(is)s 2098(equal)s +2695(to)s 2958(one)s 3384(component)s 4532(of)s 4827(the)s +5199(second.)s 6052(Since)s 6663(V)s 26(ersion)k 7475(3.25,)s +8026(the)s 8398(objects)s 0 470(in)m 9(v)k 4(olv)k 3(ed)k +893(may)s 1372(be)s 1667(arbitrary)s 2555(and)s 2972(Lout)s +3497(will)s 3936(perform)s 4778(the)s 5139(necessary)s 6135(detailed)s +6962(checking)s 7892(for)s 8244(equality;)s 0 182(pre)m 6(viously)k 15(,)k +1084(only)s 1552(simple)s 2233(w)s 2(ords)k 2855(were)s +3363(guaranteed)s 4458(to)s 4685(be)s 4954(tested)s 5557(correctly)s 15(.)k +6482(T)s 19(w)k 2(o)k 6941(w)s 2(ords)k +7563(are)s 7898(equal)s 8459(if)s 8663(the)s 3(y)k grestore gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore grestore @@ -13969,22 +14126,22 @@ grestore pgsave restore showpage -%%Page: 57 63 +%%Page: 58 64 %%BeginPageSetup %%PageResources: font Times-Roman -%%+ font Times-Italic %%+ font Times-Bold +%%+ font Times-Italic %%+ font Helvetica /pgsave save def %%IncludeResource: font Times-Roman /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt6 vec2 /Times-Italic LoutRecode -/fnt6 { /Times-Italicfnt6 LoutFont } def %%IncludeResource: font Times-Bold /Times-Boldfnt5 vec2 /Times-Bold LoutRecode /fnt5 { /Times-Boldfnt5 LoutFont } def +%%IncludeResource: font Times-Italic +/Times-Italicfnt6 vec2 /Times-Italic LoutRecode +/fnt6 { /Times-Italicfnt6 LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def @@ -13999,135 +14156,120 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt6 1417 -1580(3.25.)m -1991(@Common,)s 3170(@Rump,)s 4042(and)s 4468(@Meld)s 240 fnt5 -10248 -1583(57)m gsave +240 fnt5 1417 -1583(58)m +240 fnt6 7498 -1580(Chapter)m 8348(3.)s 8622(Pr)s 8(ede\207ned)k +9717(symbols)s gsave 1417 -15423 translate -240 fnt1 9066 13368 0 13368 240 288 60 LoutGraphic +240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore -0 13205(The)m 455(result)s 1073(is)s -1310(related)s 2045(to)s 2312(the)s 2687(well-kno)s 6(wn)k -3909(longest)s 4688(common)s 5610(substring,)s 6622(in)s 6893(that)s -7338(the)s 7714(meld)s 8278(contains)s 0 12917(e)m 6(v)k 3(erything)k -1054(not)s 1407(in)s 1636(the)s 1971(lcs)s 2274(plus)s -2710(one)s 3099(cop)s 2(y)k 3604(of)s 3861(e)s 6(v)k 3(erything)k -4915(in)s 5145(the)s 5479(lcs.)s 5895(Where)s 6575(there)s -7094(are)s 7428(se)s 6(v)k 3(eral)k 8136(minimum)s -0 12629(melds,)m 220 fnt2 705 12626(@Meld)m 240 fnt1 1478 12629(returns)m -2219(the)s 2595(one)s 3024(in)s 3294(which)s 3964(the)s -4339(components)s 5574(of)s 5873(the)s 6248(\207rst)s 6706(parameter)s -7748(are)s 8122(as)s 8399(f)s 2(ar)k 8749(left)s -0 12341(as)m 250(possible.)s 480 11967(Determining)m 1764(the)s 2136(v)s 6(alues)k -2816(of)s 3110(all)s 3427(these)s 3998(symbols)s 4870(requires)s -5714(testing)s 6428(whether)s 7281(one)s 7707(component)s 8855(of)s -0 11679(the)m 372(\207rst)s 827(paragraph)s 1864(is)s 2098(equal)s -2695(to)s 2958(one)s 3384(component)s 4532(of)s 4827(the)s -5199(second.)s 6052(Since)s 6663(V)s 26(ersion)k 7475(3.25,)s -8026(the)s 8398(objects)s 0 11391(in)m 9(v)k 4(olv)k 3(ed)k -893(may)s 1372(be)s 1667(arbitrary)s 2555(and)s 2972(Lout)s -3497(will)s 3936(perform)s 4778(the)s 5139(necessary)s 6135(detailed)s -6962(checking)s 7892(for)s 8244(equality;)s 0 11103(pre)m 6(viously)k 15(,)k -1084(only)s 1552(simple)s 2233(w)s 2(ords)k 2855(were)s -3363(guaranteed)s 4458(to)s 4685(be)s 4954(tested)s 5557(correctly)s 15(.)k -6482(T)s 19(w)k 2(o)k 6941(w)s 2(ords)k -7563(are)s 7898(equal)s 8459(if)s 8663(the)s 3(y)k -0 10815(contain)m 761(the)s 1108(same)s 1655(sequence)s 2587(of)s -2858(characters,)s 3931(re)s 3(g)k 1(ardless)k 4945(of)s -5216(whether)s 6045(the)s 3(y)k 6508(are)s 6854(enclosed)s -7749(in)s 7991(quotes,)s 8722(and)s 0 10527(re)m 3(g)k 1(ardless)k +0 13205(contain)m 761(the)s 1108(same)s +1655(sequence)s 2587(of)s 2858(characters,)s 3931(re)s 3(g)k 1(ardless)k +4945(of)s 5216(whether)s 6045(the)s 3(y)k 6508(are)s +6854(enclosed)s 7749(in)s 7991(quotes,)s 8722(and)s 0 12917(re)m 3(g)k 1(ardless)k 1008(of)s 1272(the)s 1612(current)s 2341(font)s 2778(or)s 3030(an)s 3(y)k 3419(other)s 3963(style)s 4462(information.)s 5747(Otherwise,)s 6828(objects)s 7549(are)s 7888(equal)s 8454(if)s -8663(the)s 3(y)k 0 10239(are)m 337(of)s 598(the)s +8663(the)s 3(y)k 0 12629(are)m 337(of)s 598(the)s 936(same)s 1473(type)s 1931(and)s 2325(ha)s 4(v)k 3(e)k 2816(the)s 3153(same)s 3690(parameters,)s 4834(including)s 5781(g)s 1(aps)k -6260(in)s 6493(concatenation)s 7868(objects.)s 8698(The)s 0 9951(sole)m -459(e)s 3(xception)k 1461(is)s 220 fnt2 1690 9948(@LinkSource)m -240 fnt1 3002 9951(,)m 3127(whose)s 3814(left)s 4209(parameter)s +6260(in)s 6493(concatenation)s 7868(objects.)s 8698(The)s 0 12341(sole)m +459(e)s 3(xception)k 1461(is)s 220 fnt2 1690 12338(@LinkSource)m +240 fnt1 3002 12341(,)m 3127(whose)s 3814(left)s 4209(parameter)s 5241(is)s 5470(ignored)s 6277(during)s 6974(equality)s 7816(testing,)s -8579(since)s 0 9663(otherwise)m 985(there)s 1518(w)s 2(ould)k +8579(since)s 0 12053(otherwise)m 985(there)s 1518(w)s 2(ould)k 2173(be)s 2455(problems)s 3396(in)s 3639(the)s 3987(appearance)s 5118(of)s 5389(melded)s 6151(clickable)s 7069(inde)s 3(x)k -7653(entries.)s 480 9289(Style)m 1023(changing)s 1949(operations)s 2991(\()s -220 fnt2 3064 9286(@F)m 6(ont)k 240 fnt1 3716 9289(,)m -220 fnt2 3819 9286(@SetColour)m 240 fnt1 5071 9289(etc.\))m 5532(are)s +7653(entries.)s 480 11679(Style)m 1023(changing)s 1949(operations)s 2991(\()s +220 fnt2 3064 11676(@F)m 6(ont)k 240 fnt1 3716 11679(,)m +220 fnt2 3819 11676(@SetColour)m 240 fnt1 5071 11679(etc.\))m 5532(are)s 5874(not)s 6236(considered)s 7325(in)s 7563(equality)s 8382(testing,)s -0 9001(since)m 547(these)s 1094(ha)s 4(v)k 3(e)k +0 11391(since)m 547(these)s 1094(ha)s 4(v)k 3(e)k 1595(been)s 2104(processed)s 3105(and)s 3508(deleted)s 4256(by)s 4550(the)s 4898(time)s 5378(that)s 5796(the)s 6143(tests)s 6618(are)s 6965(done.)s 7595(Also,)s 8154(Lout)s 8665(tries)s -0 8713(hard)m 483(to)s 722(get)s 1074(rid)s 1397(of)s +0 11103(hard)m 483(to)s 722(get)s 1074(rid)s 1397(of)s 1668(redundant)s 2685(braces)s 3346(around)s 4069(concatenation)s 5454(objects,)s 6238(which)s 6880(is)s 7090(wh)s 1(y)k 220 fnt2 -480 8212({ a { b c } } @Meld { { a b } c })m 240 fnt1 0 7718(produces)m 480 7215(a)m 646(b)s -819(c)s 0 6762(The)m 428(tw)s 2(o)k 838(parameters)s +480 10602({ a { b c } } @Meld { { a b } c })m 240 fnt1 0 10108(produces)m 480 9605(a)m 646(b)s +819(c)s 0 9152(The)m 428(tw)s 2(o)k 838(parameters)s 1936(are)s 2283(equal)s 2856(by)s 3150(the)s 3498(time)s 3978(the)s 3(y)k 4441(are)s 4788(compared)s 5789(by)s -220 fnt2 6083 6759(@Meld)m 240 fnt1 6769 6762(.)m 480 6388(One)m +220 fnt2 6083 9149(@Meld)m 240 fnt1 6769 9152(.)m 480 8778(One)m 928(problematic)s 2114(area)s 2563(in)s 2799(the)s 3139(use)s 3506(of)s 3770(these)s 4309(operators)s 5241(is)s 5444(the)s 5784(de\207nition)s 6750(of)s 7014(equality)s 7830(when)s 8398(objects)s -0 6100(are)m 365(immediately)s 1631(adjacent.)s 2609(Lout)s 3139(contains)s +0 8490(are)m 365(immediately)s 1631(adjacent.)s 2609(Lout)s 3139(contains)s 4005(an)s 4306(optimization)s 5589(which)s 6249(mer)s 4(ges)k -7004(immediately)s 8270(adjacent)s 0 5812(w)m 2(ords)k 634(whene)s 6(v)k 3(er)k +7004(immediately)s 8270(adjacent)s 0 8202(w)m 2(ords)k 634(whene)s 6(v)k 3(er)k 1615(the)s 3(y)k 2078(ha)s 4(v)k 3(e)k 2579(the)s 2927(same)s 3474(style.)s 4089(F)s 3(or)k -4478(e)s 3(xample,)k 220 fnt2 480 5314({Hello}{w)m 2(or)k -3(ld})k -240 fnt1 0 4820(w)m 2(ould)k 655(be)s 937(treated)s +4478(e)s 3(xample,)k 220 fnt2 480 7704({Hello}{w)m 2(or)k -3(ld})k +240 fnt1 0 7210(w)m 2(ould)k 655(be)s 937(treated)s 1644(internally)s 2613(as)s 2863(one)s 3265(w)s 2(ord,)k -3862(whereas)s 220 fnt2 480 4319({Hello}{y)m 4(ello)k 3(w @Colour w)k 2(or)k -3(ld})k -240 fnt1 0 3821(w)m 2(ould)k 683(be)s 994(treated)s +3862(whereas)s 220 fnt2 480 6709({Hello}{y)m 4(ello)k 3(w @Colour w)k 2(or)k -3(ld})k +240 fnt1 0 6211(w)m 2(ould)k 683(be)s 994(treated)s 1729(as)s 2008(tw)s 2(o)k 2447(adjacent)s 3331(w)s 2(ords.)k -4107(Thus,)s 4721(although)s 220 fnt2 5645 3818(@F)m 6(ont)k -240 fnt1 6297 3821(,)m 220 fnt2 6433 3818(@SetColour)m 240 fnt1 -7630 3821(,)m 7765(and)s 8198(the)s 8575(other)s 0 3533(style)m +4107(Thus,)s 4721(although)s 220 fnt2 5645 6208(@F)m 6(ont)k +240 fnt1 6297 6211(,)m 220 fnt2 6433 6208(@SetColour)m 240 fnt1 +7630 6211(,)m 7765(and)s 8198(the)s 8575(other)s 0 5923(style)m 517(operators)s 1468(are)s 1825(ignored)s 2625(in)s 2878(equality)s 3713(testing,)s 4467(the)s 3(y)k 4941(may)s 5417(af)s 6(fect)k 6024(the)s 6382(structure)s 7284(of)s 7565(the)s 7924(objects)s -8663(the)s 3(y)k 0 3245(lie)m 294(within.)s 480 2871(At)m -810(present,)s 220 fnt2 1639 2868(@Common)m 240 fnt1 2830 2871(and)m -220 fnt2 3266 2868(@Rump)m 240 fnt1 4158 2871(treat)m 4673(all)s +8663(the)s 3(y)k 0 5635(lie)m 294(within.)s 480 5261(At)m +810(present,)s 220 fnt2 1639 5258(@Common)m 240 fnt1 2830 5261(and)m +220 fnt2 3266 5258(@Rump)m 240 fnt1 4158 5261(treat)m 4673(all)s 4998(unmer)s 4(ged)k 6041(components)s 7281(of)s 7584(their)s -8113(paragraph)s 0 2583(as)m 278(separate,)s 1195(e)s 6(v)k 3(en)k +8113(paragraph)s 0 4973(as)m 278(separate,)s 1195(e)s 6(v)k 3(en)k 1724(if)s 1969(one)s 2399(is)s 2638(immediately)s 3914(adjacent)s -4799(to)s 5066(another)s 13(.)k 220 fnt2 5962 2580(@Common)m -240 fnt1 7150 2583(and)m 220 fnt2 7582 2580(@Rump)m 240 fnt1 -8471 2583(w)m 2(ould)k 0 2295(thus)m 449(see)s 809(one)s +4799(to)s 5066(another)s 13(.)k 220 fnt2 5962 4970(@Common)m +240 fnt1 7150 4973(and)m 220 fnt2 7582 4970(@Rump)m 240 fnt1 +8471 4973(w)m 2(ould)k 0 4685(thus)m 449(see)s 809(one)s 1210(component)s 2333(in)s 2574(the)s 2921(\207rst)s 3351(e)s 3(xample)k 4213(and)s 4615(tw)s 2(o)k 5024(in)s 5266(the)s -5613(second.)s 220 fnt2 6440 2292(@Meld)m 240 fnt1 7185 2295(treats)m -7751(each)s 8245(group)s 8855(of)s 0 2007(immediately)m 1239(adjacent)s +5613(second.)s 220 fnt2 6440 4682(@Meld)m 240 fnt1 7185 4685(treats)m +7751(each)s 8245(group)s 8855(of)s 0 4397(immediately)m 1239(adjacent)s 2086(components)s 3285(as)s 3526(a)s 3683(single)s 4301(component,)s 5463(so)s 5720(it)s 5903(w)s 2(ould)k 6549(see)s -6901(one)s 7294(component)s 8409(in)s 8643(both)s 0 1719(e)m 3(xamples;)k +6901(one)s 7294(component)s 8409(in)s 8643(both)s 0 4109(e)m 3(xamples;)k 1015(b)s 4(ut)k 1381(it)s 1577(w)s 2(ould)k 2235(still)s 2651(not)s 3021(report)s 3655(them)s 4196(as)s 4450(equal,)s 5079(since)s 5630(one)s 6035(is)s 6249(a)s 6419(single)s 7050(w)s 2(ord)k 7601(and)s 8009(the)s -8361(other)s 8916(is)s 0 1431(a)m 179(pair)s 623(of)s +8361(other)s 8916(is)s 0 3821(a)m 179(pair)s 623(of)s 907(adjacent)s 1777(w)s 2(ords.)k 2537(These)s 3177(confusing)s 4188(and)s 4605(inconsistent)s 5820(properties)s 6839(might)s 7471(be)s -7766(re)s 6(vised)k 8521(in)s 8778(the)s 0 1143(future.)m +7766(re)s 6(vised)k 8521(in)s 8778(the)s 0 3533(future.)m 754(See)s 1176(Section)s 1971(4.6)s 2345(for)s 2704(an)s 3008(e)s 3(xample)k 3892(of)s 4184(the)s 4553(practical)s 5450(use)s 5846(of)s 6138(these)s 6706(operators,)s 7723(in)s -7987(which)s 8650(v)s 3(ery)k 0 855(small)m 564(unbreakable)s +7987(which)s 8650(v)s 3(ery)k 0 3245(small)m 564(unbreakable)s 1781(g)s 1(aps)k 2262(are)s 2600(used)s 3089(to)s 3320(ensure)s 3991(that)s 4401(apparently)s 5456(adjacent)s 6303(components)s -7503(are)s 7842(separate,)s 8722(and)s 220 fnt2 0 564(@OneCol)m -240 fnt1 1026 567(is)m 1250(used)s 1761(to)s 2014(pre)s 6(v)k 3(ent)k +7503(are)s 7842(separate,)s 8722(and)s 220 fnt2 0 2954(@OneCol)m +240 fnt1 1026 2957(is)m 1250(used)s 1761(to)s 2014(pre)s 6(v)k 3(ent)k 2797(the)s 3159(w)s 2(ord)k 3721(mer)s 4(ging)k 4581(optimization)s 5860(from)s 6399(taking)s 7064(ef)s 6(fect)k -7674(when)s 8264(it)s 8471(w)s 2(ould)k 0 279(otherwise)m -985(cause)s 1572(trouble.)s +7674(when)s 8264(it)s 8471(w)s 2(ould)k 0 2669(otherwise)m +985(cause)s 1572(trouble.)s 240 fnt5 0 1925(3.27.)m 591(@Insert)s + +[ /Dest /LOUTinsert /DEST pdfmark + +[ /Dest /LOUT19_4255_pre_inse_1 /DEST pdfmark +240 fnt1 541 1493(The)m 220 fnt2 970 1490(@Inser)m -8(t)k +240 fnt1 1808 1493(symbol)m 2569(inserts)s 3245(its)s 3522(left)s +3901(parameter)s 4916(at)s 5149(the)s 5499(be)s 3(ginning)k +6508(of)s 6781(the)s 7130(\207rst)s 7563(paragraph)s 8577(of)s +8850(its)s 0 1205(right)m 511(parameter:)s 220 fnt2 480 704(X @Inser)m -8(t { A B // C // D })k +240 fnt1 0 210(is)m 210(equi)s 6(v)k 6(alent)k +1254(to)s grestore gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore grestore @@ -14139,22 +14281,22 @@ grestore pgsave restore showpage -%%Page: 58 64 +%%Page: 59 65 %%BeginPageSetup %%PageResources: font Times-Roman -%%+ font Times-Bold %%+ font Times-Italic +%%+ font Times-Bold %%+ font Helvetica /pgsave save def %%IncludeResource: font Times-Roman /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt5 vec2 /Times-Bold LoutRecode -/fnt5 { /Times-Boldfnt5 LoutFont } def %%IncludeResource: font Times-Italic /Times-Italicfnt6 vec2 /Times-Italic LoutRecode /fnt6 { /Times-Italicfnt6 LoutFont } def +%%IncludeResource: font Times-Bold +/Times-Boldfnt5 vec2 /Times-Bold LoutRecode +/fnt5 { /Times-Boldfnt5 LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def @@ -14169,85 +14311,100 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt5 1417 -1583(58)m -240 fnt6 7498 -1580(Chapter)m 8348(3.)s 8622(Pr)s 8(ede\207ned)k -9717(symbols)s gsave +240 fnt6 1417 -1578(3.27.)m +1991(@Insert)s 240 fnt5 10249 -1581(59)m gsave 1417 -15423 translate -240 fnt1 9066 13368 0 13368 240 288 60 LoutGraphic +240 fnt1 9066 13414 0 13310 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore -240 fnt5 0 13203(3.26.)m 591(@Insert)s - -[ /Dest /LOUTinsert /DEST pdfmark - -[ /Dest /LOUT19_4244_pre_inse_1 /DEST pdfmark -240 fnt1 541 12771(The)m 220 fnt2 970 12768(@Inser)m -8(t)k -240 fnt1 1808 12771(symbol)m 2569(inserts)s 3245(its)s 3522(left)s -3901(parameter)s 4916(at)s 5149(the)s 5499(be)s 3(ginning)k -6508(of)s 6781(the)s 7130(\207rst)s 7563(paragraph)s 8577(of)s -8850(its)s 0 12483(right)m 511(parameter:)s 220 fnt2 480 11982(X @Inser)m -8(t { A B // C // D })k -240 fnt1 0 11488(is)m 210(equi)s 6(v)k 6(alent)k -1254(to)s 220 fnt2 480 10987({ XA B // C // D })m 240 fnt1 0 10493(Notice)m -707(that)s 1139(a)s 1320(zero-width)s 2426(space)s 3028(separates)s -220 fnt2 3968 10490(X)m 240 fnt1 4185 10493(from)m 4723(the)s -5085(\207rst)s 5531(paragraph,)s 6608(so)s 6889(if)s 7120(some)s -7696(wider)s 8314(space)s 8916(is)s 0 10205(required)m 857(it)s -1052(must)s 1580(be)s 1865(placed)s 2550(at)s 2785(the)s -3137(end)s 3544(of)s 220 fnt2 3818 10202(X)m 240 fnt1 -3960 10205(.)m 4127(The)s 220 fnt2 4558 10202(@Inser)m -8(t)k -240 fnt1 5397 10205(operation)m 6361(is)s 6574(applied)s 7339(to)s -7581(the)s 7932(v)s 6(alue)k 8503(of)s 8778(the)s -0 9917(right)m 511(parameter)s 1525(after)s 2021(e)s 6(v)k 6(aluation.)k -480 9543(The)m 917(only)s 1407(kno)s 6(wn)k 2121(use)s -2506(for)s 2853(this)s 3259(symbol)s 4029(is)s 4249(to)s -4498(attach)s 5134(something)s 6194(lik)s 2(e)k 240 fnt5 -6616 9542(Figur)m 4(e)k 7355(6)s 240 fnt1 7538 9543(to)m -7787(the)s 8145(front)s 8679(of)s 8960(a)s 0 9255(multi-paragraph)m -1596(caption.)s 240 fnt5 0 8462(3.27.)m 591(@OneOf)s +220 fnt2 +480 13253({ XA B // C // D })m 240 fnt1 0 12759(Notice)m 707(that)s 1139(a)s +1320(zero-width)s 2426(space)s 3028(separates)s 220 fnt2 3968 12756(X)m +240 fnt1 4185 12759(from)m 4723(the)s 5085(\207rst)s 5531(paragraph,)s +6608(so)s 6889(if)s 7120(some)s 7696(wider)s 8314(space)s +8916(is)s 0 12471(required)m 857(it)s 1052(must)s 1580(be)s +1865(placed)s 2550(at)s 2785(the)s 3137(end)s 3544(of)s +220 fnt2 3818 12468(X)m 240 fnt1 3960 12471(.)m 4127(The)s +220 fnt2 4558 12468(@Inser)m -8(t)k 240 fnt1 5397 12471(operation)m +6361(is)s 6574(applied)s 7339(to)s 7581(the)s 7932(v)s 6(alue)k +8503(of)s 8778(the)s 0 12183(right)m 511(parameter)s 1525(after)s +2021(e)s 6(v)k 6(aluation.)k 480 11809(The)m 917(only)s +1407(kno)s 6(wn)k 2121(use)s 2506(for)s 2853(this)s +3259(symbol)s 4029(is)s 4249(to)s 4498(attach)s 5134(something)s +6194(lik)s 2(e)k 240 fnt5 6616 11808(Figur)m 4(e)k +7355(6)s 240 fnt1 7538 11809(to)m 7787(the)s 8145(front)s +8679(of)s 8960(a)s 0 11521(multi-paragraph)m 1596(caption.)s 240 fnt5 +0 10728(3.28.)m 591(@OneOf)s [ /Dest /LOUToneof /DEST pdfmark -[ /Dest /LOUT19_4244_pre_oneo_1 /DEST pdfmark -240 fnt1 -534 8030(The)m 220 fnt2 956 8027(@OneOf)m 240 fnt1 1877 8030(symbol)m -2631(returns)s 3339(one)s 3734(of)s 3999(the)s 4341(sequence)s -5268(of)s 5533(objects)s 6254(which)s 6890(is)s 7094(its)s -7364(right)s 7869(parameter)s 8876(as)s 0 7742(its)m 276(result:)s -220 fnt2 480 7291(@OneOf {)m 480 7003( @ResultA)m 480 6715( @ResultB)m 480 6427( @ResultC)m -480 6139(})m 240 fnt1 0 5645(The)m 451(choice)s 1155(is)s -1388(made)s 1986(to)s 2248(ensure)s 2952(that)s 3393(whate)s 6(v)k 3(er)k +[ /Dest /LOUT19_4255_pre_oneo_1 /DEST pdfmark +240 fnt1 534 10296(The)m 220 fnt2 +956 10293(@OneOf)m 240 fnt1 1877 10296(symbol)m 2631(returns)s 3339(one)s +3734(of)s 3999(the)s 4341(sequence)s 5268(of)s 5533(objects)s +6254(which)s 6890(is)s 7094(its)s 7364(right)s 7869(parameter)s +8876(as)s 0 10008(its)m 276(result:)s 220 fnt2 480 9557(@OneOf {)m +480 9269( @ResultA)m 480 8981( @ResultB)m 480 8693( @ResultC)m 480 8405(})m 240 fnt1 +0 7911(The)m 451(choice)s 1155(is)s 1388(made)s 1986(to)s +2248(ensure)s 2952(that)s 3393(whate)s 6(v)k 3(er)k 4344(g)s 1(alle)k 3(y)k 5001(tar)s 4(get)k 5624(is)s 5857(required)s 6735(at)s 6990(the)s 7362(moment)s -8229(is)s 8463(found.)s 0 5357(F)m 3(or)k 389(e)s 3(xample,)k +8229(is)s 8463(found.)s 0 7623(F)m 3(or)k 389(e)s 3(xample,)k 1304(if)s 1522(we)s 1858(are)s 2206(e)s 6(v)k 6(aluating)k -220 fnt2 3244 5354(@OneOf)m 240 fnt1 4172 5357(as)m 4423(part)s +220 fnt2 3244 7620(@OneOf)m 240 fnt1 4172 7623(as)m 4423(part)s 4855(of)s 5127(an)s 5411(attempt)s 6188(to)s 6428(attach)s 7056(a)s 7223(g)s 1(alle)k 3(y)k 7858(whose)s -8527(tar)s 4(get)k 0 5069(is)m 220 fnt2 222 5066(@SomeT)m 26(arget)k -240 fnt1 1622 5069(,)m 1741(then)s 2223(the)s 2583(result)s +8527(tar)s 4(get)k 0 7335(is)m 220 fnt2 222 7332(@SomeT)m 26(arget)k +240 fnt1 1622 7335(,)m 1741(then)s 2223(the)s 2583(result)s 3186(abo)s 3(v)k 3(e)k 3820(will)s 4259(be)s -220 fnt2 4553 5066(@ResultA)m 240 fnt1 5613 5069(if)m 5843(it)s -6047(contains)s 220 fnt2 6908 5066(@SomeT)m 26(arget)k 240 fnt1 -8308 5069(,)m 8427(or)s 8699(else)s 220 fnt2 0 4778(@ResultB)m -240 fnt1 1042 4781(if)m 1260(it)s 1453(contains)s 220 fnt2 -2302 4778(@SomeT)m 26(arget)k 240 fnt1 3702 4781(,)m 3810(or)s -4070(else)s 220 fnt2 4498 4778(@ResultC)m 240 fnt1 5552 4781(\(whether)m +220 fnt2 4553 7332(@ResultA)m 240 fnt1 5613 7335(if)m 5843(it)s +6047(contains)s 220 fnt2 6908 7332(@SomeT)m 26(arget)k 240 fnt1 +8308 7335(,)m 8427(or)s 8699(else)s 220 fnt2 0 7044(@ResultB)m +240 fnt1 1042 7047(if)m 1260(it)s 1453(contains)s 220 fnt2 +2302 7044(@SomeT)m 26(arget)k 240 fnt1 3702 7047(,)m 3810(or)s +4070(else)s 220 fnt2 4498 7044(@ResultC)m 240 fnt1 5552 7047(\(whether)m 6462(or)s 6722(not)s 7089(it)s 7282(contains)s 8131(the)s -8480(tar)s 4(get,)k 0 4493(or)m 259(if)s 476(there)s -1009(is)s 1219(no)s 1512(tar)s 4(get\).)k 480 4119(Use)m -930(of)s 220 fnt2 1224 4116(@OneOf)m 240 fnt1 2174 4119(in)m +8480(tar)s 4(get,)k 0 6759(or)m 259(if)s 476(there)s +1009(is)s 1219(no)s 1512(tar)s 4(get\).)k 480 6385(Use)m +930(of)s 220 fnt2 1224 6382(@OneOf)m 240 fnt1 2174 6385(in)m 2440(conjunction)s 3650(with)s 4155(recursi)s 6(v)k 3(e)k 5100(symbols)s 5972(can)s 6384(lead)s 6863(to)s 7125(problems.)s -8202(Consider)s 0 3831(this)m 396(e)s 3(xample:)k 220 fnt2 -480 3330(def @Recursiv)m 5(e {)k 480 2754( def @ChoiceA { @APlace // @Recursiv)m 5(e })k 480 2178( def @ChoiceB { @BPlace // @Recursiv)m 5(e })k -480 1602( @OneOf {)m 480 1314( @ChoiceA)m 480 1026( @ChoiceB)m 480 738( })m 480 450(})m - +8202(Consider)s 0 6097(this)m 396(e)s 3(xample:)k 220 fnt2 +480 5596(def @Recursiv)m 5(e {)k 480 5020( def @ChoiceA { @APlace // @Recursiv)m 5(e })k 480 4444( def @ChoiceB { @BPlace // @Recursiv)m 5(e })k +480 3868( @OneOf {)m 480 3580( @ChoiceA)m 480 3292( @ChoiceB)m 480 3004( })m 480 2716(})m +240 fnt1 0 2222(Lout)m 523(belie)s 6(v)k 3(es)k +1360(that)s 1790(e)s 3(xpanding)k 220 fnt2 2849 2219(@Recursiv)m 5(e)k +240 fnt1 4106 2222(is)m 4328(the)s 4687(right)s 5210(thing)s +5767(to)s 6017(do)s 6322(when)s 6910(searching)s 7890(for)s +8240(either)s 8855(of)s 0 1934(the)m 380(g)s 1(alle)k 3(y)k +1046(tar)s 4(gets)k 220 fnt2 1762 1931(@APlace)m 240 fnt1 +2763 1934(and)m 220 fnt2 3199 1931(@BPlace)m 240 fnt1 4108 1934(.)m +4305(When)s 4966(searching)s 5968(for)s 220 fnt2 6338 1931(@BPlace)m +240 fnt1 7339 1934(this)m 7768(leads)s 8342(Lout)s 8887(to)s +0 1646(e)m 3(xpand)k 220 fnt2 760 1643(@Recursiv)m 5(e)k +240 fnt1 1945 1646(,)m 2065(then)s 220 fnt2 2547 1643(@ChoiceA)m +240 fnt1 3596 1646(,)m 3717(then)s 4199(the)s 220 fnt2 +4560 1643(@Recursiv)m 5(e)k 240 fnt1 5818 1646(symbol)m 6592(within)s +220 fnt2 7273 1643(@ChoiceA)m 240 fnt1 8322 1646(,)m 8442(and)s +8860(so)s 0 1358(on)m 320(in\207nitely)s 15(.)k 1355(This)s +1854(problem)s 2734(can)s 3146(be)s 3451(a)s 4(v)k 4(oided)k +4283(by)s 4600(attaching)s 5552(a)s 220 fnt2 5741 1355(@NotRe)m 6(v)k 5(ealed)k +240 fnt1 7291 1358(symbol)m 8074(to)s 8336(each)s 8855(of)s +0 1070(the)m 357(inner)s 220 fnt2 918 1067(@Recursiv)m 5(e)k +240 fnt1 2172 1070(symbols:)m 3146(these)s 3703(are)s 4059(then)s +4538(not)s 4914(a)s 4(v)k 6(ailable)k 5831(for)s +6179(e)s 3(xpansion)k 7214(until)s 7716(a)s 7892(decision)s +8756(has)s 0 782(been)m 510(made)s 1085(to)s 1326(e)s 3(xpand)k +2074(the)s 2424(symbol)s 3185(the)s 3(y)k 3650(lie)s +3945(within.)s 4721(In)s 4979(this)s 5376(particular)s 6352(e)s 3(xample)k +7216(it)s 7410(w)s 2(ould)k 8066(be)s 8350(simpler)s +0 494(to)m 239(write)s grestore gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore grestore @@ -14259,22 +14416,22 @@ grestore pgsave restore showpage -%%Page: 59 65 +%%Page: 60 66 %%BeginPageSetup %%PageResources: font Times-Roman -%%+ font Times-Italic %%+ font Times-Bold +%%+ font Times-Italic %%+ font Helvetica /pgsave save def %%IncludeResource: font Times-Roman /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt6 vec2 /Times-Italic LoutRecode -/fnt6 { /Times-Italicfnt6 LoutFont } def %%IncludeResource: font Times-Bold /Times-Boldfnt5 vec2 /Times-Bold LoutRecode /fnt5 { /Times-Boldfnt5 LoutFont } def +%%IncludeResource: font Times-Italic +/Times-Italicfnt6 vec2 /Times-Italic LoutRecode +/fnt6 { /Times-Italicfnt6 LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def @@ -14289,115 +14446,108 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt6 1417 -1578(3.27.)m -1991(@OneOf)s 240 fnt5 10249 -1581(59)m gsave +240 fnt5 1417 -1583(60)m +240 fnt6 7498 -1580(Chapter)m 8348(3.)s 8622(Pr)s 8(ede\207ned)k +9717(symbols)s gsave 1417 -15423 translate -240 fnt1 9066 13370 0 13261 240 288 60 LoutGraphic +240 fnt1 9066 13368 0 13264 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore -0 13207(Lout)m -523(belie)s 6(v)k 3(es)k 1360(that)s 1790(e)s 3(xpanding)k -220 fnt2 2849 13204(@Recursiv)m 5(e)k 240 fnt1 4106 13207(is)m -4328(the)s 4687(right)s 5210(thing)s 5767(to)s 6017(do)s -6322(when)s 6910(searching)s 7890(for)s 8240(either)s 8855(of)s -0 12919(the)m 380(g)s 1(alle)k 3(y)k 1046(tar)s 4(gets)k -220 fnt2 1762 12916(@APlace)m 240 fnt1 2763 12919(and)m 220 fnt2 -3199 12916(@BPlace)m 240 fnt1 4108 12919(.)m 4305(When)s 4966(searching)s -5968(for)s 220 fnt2 6338 12916(@BPlace)m 240 fnt1 7339 12919(this)m -7768(leads)s 8342(Lout)s 8887(to)s 0 12631(e)m 3(xpand)k -220 fnt2 760 12628(@Recursiv)m 5(e)k 240 fnt1 1945 12631(,)m -2065(then)s 220 fnt2 2547 12628(@ChoiceA)m 240 fnt1 3596 12631(,)m -3717(then)s 4199(the)s 220 fnt2 4560 12628(@Recursiv)m 5(e)k -240 fnt1 5818 12631(symbol)m 6592(within)s 220 fnt2 7273 12628(@ChoiceA)m -240 fnt1 8322 12631(,)m 8442(and)s 8860(so)s 0 12343(on)m -320(in\207nitely)s 15(.)k 1355(This)s 1854(problem)s 2734(can)s -3146(be)s 3451(a)s 4(v)k 4(oided)k 4283(by)s -4600(attaching)s 5552(a)s 220 fnt2 5741 12340(@NotRe)m 6(v)k 5(ealed)k -240 fnt1 7291 12343(symbol)m 8074(to)s 8336(each)s 8855(of)s -0 12055(the)m 357(inner)s 220 fnt2 918 12052(@Recursiv)m 5(e)k -240 fnt1 2172 12055(symbols:)m 3146(these)s 3703(are)s 4059(then)s -4538(not)s 4914(a)s 4(v)k 6(ailable)k 5831(for)s -6179(e)s 3(xpansion)k 7214(until)s 7716(a)s 7892(decision)s -8756(has)s 0 11767(been)m 510(made)s 1085(to)s 1326(e)s 3(xpand)k -2074(the)s 2424(symbol)s 3185(the)s 3(y)k 3650(lie)s -3945(within.)s 4721(In)s 4979(this)s 5376(particular)s 6352(e)s 3(xample)k -7216(it)s 7410(w)s 2(ould)k 8066(be)s 8350(simpler)s -0 11479(to)m 239(write)s 220 fnt2 480 11027(def @Recursiv)m 5(e {)k -480 10451( @OneOf {)m 480 10163( @APlace)m 480 9875( @BPlace)m 480 9587( })m 480 9299( // @Recursiv)m 5(e)k -480 9011(})m 240 fnt1 0 8517(b)m 4(ut)k 378(this)s +220 fnt2 480 13207(def @Recursiv)m 5(e {)k +480 12631( @OneOf {)m 480 12343( @APlace)m 480 12055( @BPlace)m 480 11767( })m 480 11479( // @Recursiv)m 5(e)k +480 11191(})m 240 fnt1 0 10697(b)m 4(ut)k 378(this)s 791(f)s 2(actoring)k 1720(is)s 1947(not)s 2329(possible)s 3186(when)s 3778(the)s 4143(recursi)s 6(v)k 3(e)k 5081(calls)s 5586(ha)s 4(v)k 3(e)k 6103(parameters)s -7218(that)s 7652(are)s 8016(required)s 8887(to)s 0 8229(dif)m 6(fer)k +7218(that)s 7652(are)s 8016(required)s 8887(to)s 0 10409(dif)m 6(fer)k 583(in)s 826(the)s 1174(tw)s 2(o)k 1584(cases.)s -240 fnt5 0 7485(3.28.)m 591(@Next)s +240 fnt5 0 9665(3.29.)m 591(@Next)s [ /Dest /LOUTnext /DEST pdfmark -[ /Dest /LOUT19_4244_pre_next_1 /DEST pdfmark -240 fnt1 535 7053(The)m -220 fnt2 957 7050(@Ne)m 6(xt)k 240 fnt1 1676 7053(symbol)m +[ /Dest /LOUT19_4255_pre_next_1 /DEST pdfmark +240 fnt1 535 9233(The)m +220 fnt2 957 9230(@Ne)m 6(xt)k 240 fnt1 1676 9233(symbol)m 2430(returns)s 3138(its)s 3409(parameter)s 4417(plus)s 4861(one.)s 5366(It)s 5565(is)s 5769(rather)s 6380(cle)s 6(v)k 3(er)k 7008(at)s 7234(w)s 2(orking)k 8078(this)s 8468(out:)s -8934(it)s 0 6765(hunts)m 570(through)s 1372(the)s 1720(parameter)s +8934(it)s 0 8945(hunts)m 570(through)s 1372(the)s 1720(parameter)s 2734(from)s 3258(right)s 3769(to)s 4008(left,)s 4432(looking)s 5217(for)s 5555(a)s 5721(number)s 6512(to)s 6751(increment:)s -220 fnt2 480 6264(@Ne)m 6(xt \(3.99\))k 240 fnt1 0 5768(has)m -404(result)s 1029(\(3.100\).)s 1925(If)s 220 fnt2 2190 5765(@Ne)m 6(xt)k -240 fnt1 2949 5768(cannot)m 3681(\207nd)s 4147(a)s 4348(digit)s +220 fnt2 480 8444(@Ne)m 6(xt \(3.99\))k 240 fnt1 0 7948(has)m +404(result)s 1029(\(3.100\).)s 1925(If)s 220 fnt2 2190 7945(@Ne)m 6(xt)k +240 fnt1 2949 7948(cannot)m 3681(\207nd)s 4147(a)s 4348(digit)s 4880(inside)s 5542(its)s 5852(parameter)s 9(,)k 6939(it)s 7166(is)s 7410(an)s 7728(error)s 13(.)k 8377(Roman)s -0 5480(numerals)m 925(are)s 1270(handled)s 2084(by)s 2376(storing)s +0 7660(numerals)m 925(are)s 1270(handled)s 2084(by)s 2376(storing)s 3091(them)s 3627(in)s 3868(a)s 4032(database,)s 4960(as)s 5208(e)s 3(xplained)k 6191(in)s 6432(Section)s 7204(4.2;)s -220 fnt2 7614 5477(@Ne)m 6(xt)k 240 fnt1 8336 5480(will)m -8760(not)s 0 5192(increment)m 1015(a)s 1181(Roman)s 1930(numeral.)s -240 fnt5 0 4449(3.29.)m 591(@Case)s +220 fnt2 7614 7657(@Ne)m 6(xt)k 240 fnt1 8336 7660(will)m +8760(not)s 0 7372(increment)m 1015(a)s 1181(Roman)s 1930(numeral.)s +240 fnt5 0 6629(3.30.)m 591(@Case)s [ /Dest /LOUTcase /DEST pdfmark -[ /Dest /LOUT19_4244_pre_case_1 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_case_1 /DEST pdfmark -[ /Dest /LOUT19_4244_pre_case_2 /DEST pdfmark -240 fnt1 540 4017(The)m -220 fnt2 968 4014(@Case)m 240 fnt1 1755 4017(symbol)m 2515(selects)s +[ /Dest /LOUT19_4255_pre_case_2 /DEST pdfmark +240 fnt1 540 6197(The)m +220 fnt2 968 6194(@Case)m 240 fnt1 1755 6197(symbol)m 2515(selects)s 3202(its)s 3478(result)s 4068(from)s 4592(a)s 4758(list)s 5109(of)s 5380(alternati)s 6(v)k 3(es,)k 6578(depending)s -7629(on)s 7926(a)s 8092(tag:)s 220 fnt2 480 3516(@Da)m 6(y @Case {)k -480 3228( { 1 21 31 } @Y)m 4(ield st)k 480 2940( { 2 22 } @Y)m 4(ield nd)k 480 2652( { 3 23 } @Y)m 4(ield rd)k -480 2364( else @Y)m 4(ield th)k 480 2076(})m 240 fnt1 0 1582(In)m +7629(on)s 7926(a)s 8092(tag:)s 220 fnt2 480 5696(@Da)m 6(y @Case {)k +480 5408( { 1 21 31 } @Y)m 4(ield st)k 480 5120( { 2 22 } @Y)m 4(ield nd)k 480 4832( { 3 23 } @Y)m 4(ield rd)k +480 4544( else @Y)m 4(ield th)k 480 4256(})m 240 fnt1 0 3762(In)m 257(this)s 654(e)s 3(xample)k 1518(the)s 1868(result)s 2459(will)s 2886(be)s 3169(st)s 3390(if)s 220 fnt2 -3608 1579(@Da)m 6(y)k 240 fnt1 4274 1582(is)m 4485(1,)s +3608 3759(@Da)m 6(y)k 240 fnt1 4274 3762(is)m 4485(1,)s 4714(21,)s 5062(or)s 5322(31,)s 5670(and)s 6076(nd)s -6375(if)s 220 fnt2 6593 1579(@Da)m 6(y)k 240 fnt1 -7259 1582(is)m 7471(2)s 7646(or)s 7906(22,)s 8254(etc.)s -8698(The)s 0 1294(ef)m 6(fect)k 594(is)s 801(similar)s +6375(if)s 220 fnt2 6593 3759(@Da)m 6(y)k 240 fnt1 +7259 3762(is)m 7471(2)s 7646(or)s 7906(22,)s 8254(etc.)s +8698(The)s 0 3474(ef)m 6(fect)k 594(is)s 801(similar)s 1520(to)s 1756(accessing)s 2722(a)s 2885(database,)s 3812(though)s 4532(in)s 4773(a)s 4936(more)s 5480(compact)s 6347(form.)s -6972(The)s 7397(right)s 7905(parameter)s 8916(is)s 0 1006(a)m -171(sequence)s 1109(of)s 220 fnt2 1385 1003(@Y)m 4(ield)k -240 fnt1 2143 1006(symbols,)m 3053(each)s 3553(with)s 4040(a)s +6972(The)s 7397(right)s 7905(parameter)s 8916(is)s 0 3186(a)m +171(sequence)s 1109(of)s 220 fnt2 1385 3183(@Y)m 4(ield)k +240 fnt1 2143 3186(symbols,)m 3053(each)s 3553(with)s 4040(a)s 4211(left)s 4594(parameter)s 5613(whose)s 6286(v)s 6(alue)k 6859(is)s 7074(a)s 7245(sequence)s 8183(of)s 8459(one)s -8867(or)s 0 718(more)m 547(juxtapositions)s 1940(of)s 2211(simple)s +8867(or)s 0 2898(more)m 547(juxtapositions)s 1940(of)s 2211(simple)s 2904(w)s 2(ords,)k 3594(and)s 3998(a)s 4164(right)s 4675(parameter)s 5689(which)s 6331(may)s 6797(be)s 7079(an)s 3(y)k -7476(object.)s 480 344(W)m 19(e)k 895(\207rst)s 1372(describe)s +7476(object.)s 480 2524(W)m 19(e)k 895(\207rst)s 1372(describe)s 2271(the)s 2665(beha)s 4(viour)k 3725(when)s 4347(the)s 4742(v)s 6(alue)k 5356(of)s 5674(the)s 6068(left)s -6492(parameter)s 7552(of)s 220 fnt2 7870 341(@Case)m 240 fnt1 -8703 344(is)m 8960(a)s 0 56(juxtaposition)m 1302(of)s 1568(one)s +6492(parameter)s 7552(of)s 220 fnt2 7870 2521(@Case)m 240 fnt1 +8703 2524(is)m 8960(a)s 0 2236(juxtaposition)m 1302(of)s 1568(one)s 1965(or)s 2220(more)s 2762(simple)s 3450(w)s 2(ords.)k 4193(Then)s 4737(the)s 5080(result)s 5666(of)s 5932(the)s -220 fnt2 6275 53(@Case)m 240 fnt1 7058 56(is)m 7263(the)s -7606(right)s 8112(parameter)s +220 fnt2 6275 2233(@Case)m 240 fnt1 7058 2236(is)m 7263(the)s +7606(right)s 8112(parameter)s 0 1948(of)m 287(the)s 652(\207rst)s +220 fnt2 1100 1945(@Y)m 4(ield)k 240 fnt1 1870 1948(whose)m +2554(left)s 2948(parameter)s 3979(contains)s 4844(either)s 5463(the)s +5828(v)s 6(alue)k 6413(of)s 6701(the)s 7065(left)s +7459(parameter)s 8490(of)s 8778(the)s 220 fnt2 0 1657(@Case)m +240 fnt1 727 1660(,)m 834(or)s 1093(the)s 1441(special)s +2159(v)s 6(alue)k 220 fnt2 2727 1657(else)m 240 fnt1 +3121 1660(.)m 3285(If)s 3515(there)s 4048(is)s 4258(no)s +4551(such)s 220 fnt2 5047 1657(@Y)m 4(ield)k 240 fnt1 +5800 1660(it)m 5992(is)s 6202(an)s 6485(error)s 13(.)k +480 1286(When)m 1133(the)s 1506(left)s 1908(parameter)s 2946(of)s +220 fnt2 3242 1283(@Case)m 240 fnt1 4054 1286(is)m 4288(not)s +4679(a)s 4870(juxtaposition)s 6200(of)s 6496(simple)s 7214(w)s 2(ords,)k +7928(the)s 8301(result)s 8916(is)s 0 998(the)m 350(right)s +864(parameter)s 1881(of)s 2155(the)s 2506(\207rst)s 220 fnt2 +2940 995(@Y)m 4(ield)k 240 fnt1 3696 998(whose)m 4367(left)s +4746(parameter)s 5763(is)s 220 fnt2 5976 995(else)m 240 fnt1 +6370 998(,)m 6480(or)s 6742(an)s 7028(error)s 7554(otherwise.)s +8650(This)s 0 710(permits)m 767(e)s 3(xamples)k 1718(lik)s 2(e)k +220 fnt2 480 209(@RunningTitle @Case {)m grestore gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore grestore @@ -14409,22 +14559,22 @@ grestore pgsave restore showpage -%%Page: 60 66 +%%Page: 61 67 %%BeginPageSetup %%PageResources: font Times-Roman -%%+ font Times-Bold %%+ font Times-Italic +%%+ font Times-Bold %%+ font Helvetica /pgsave save def %%IncludeResource: font Times-Roman /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt5 vec2 /Times-Bold LoutRecode -/fnt5 { /Times-Boldfnt5 LoutFont } def %%IncludeResource: font Times-Italic /Times-Italicfnt6 vec2 /Times-Italic LoutRecode /fnt6 { /Times-Italicfnt6 LoutFont } def +%%IncludeResource: font Times-Bold +/Times-Boldfnt5 vec2 /Times-Bold LoutRecode +/fnt5 { /Times-Boldfnt5 LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def @@ -14439,84 +14589,98 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt5 1417 -1583(60)m -240 fnt6 7498 -1580(Chapter)m 8348(3.)s 8622(Pr)s 8(ede\207ned)k -9717(symbols)s gsave +240 fnt6 1417 -1578(3.30.)m +1991(@Case)s 240 fnt5 10256 -1581(61)m gsave 1417 -15423 translate -240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic +240 fnt1 9066 13414 0 13310 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore -0 13205(of)m 287(the)s 652(\207rst)s -220 fnt2 1100 13202(@Y)m 4(ield)k 240 fnt1 1870 13205(whose)m -2554(left)s 2948(parameter)s 3979(contains)s 4844(either)s 5463(the)s -5828(v)s 6(alue)k 6413(of)s 6701(the)s 7065(left)s -7459(parameter)s 8490(of)s 8778(the)s 220 fnt2 0 12914(@Case)m -240 fnt1 727 12917(,)m 834(or)s 1093(the)s 1441(special)s -2159(v)s 6(alue)k 220 fnt2 2727 12914(else)m 240 fnt1 -3121 12917(.)m 3285(If)s 3515(there)s 4048(is)s 4258(no)s -4551(such)s 220 fnt2 5047 12914(@Y)m 4(ield)k 240 fnt1 -5800 12917(it)m 5992(is)s 6202(an)s 6485(error)s 13(.)k -480 12543(When)m 1133(the)s 1506(left)s 1908(parameter)s 2946(of)s -220 fnt2 3242 12540(@Case)m 240 fnt1 4054 12543(is)m 4288(not)s -4679(a)s 4870(juxtaposition)s 6200(of)s 6496(simple)s 7214(w)s 2(ords,)k -7928(the)s 8301(result)s 8916(is)s 0 12255(the)m 350(right)s -864(parameter)s 1881(of)s 2155(the)s 2506(\207rst)s 220 fnt2 -2940 12252(@Y)m 4(ield)k 240 fnt1 3696 12255(whose)m 4367(left)s -4746(parameter)s 5763(is)s 220 fnt2 5976 12252(else)m 240 fnt1 -6370 12255(,)m 6480(or)s 6742(an)s 7028(error)s 7554(otherwise.)s -8650(This)s 0 11967(permits)m 767(e)s 3(xamples)k 1718(lik)s 2(e)k -220 fnt2 480 11466(@RunningTitle @Case {)m 480 11178( dft @Y)m 4(ield @Title)k 480 10890( else @Y)m 4(ield @RunningTitle)k -480 10602(})m 240 fnt1 0 10108(where)m 661(a)s 848(running)s -1667(title)s 2115(is)s 2346(returned)s 3221(unless)s 3892(it)s -4105(has)s 4496(the)s 4866(v)s 6(alue)k 220 fnt2 -5455 10105(dft)m 240 fnt1 5776 10108(\(which)m 6519(presumably)s 7710(means)s -8393(that)s 8833(no)s 0 9820(running)m 798(title)s 1224(w)s 2(as)k +220 fnt2 +480 13253( dft @Y)m 4(ield @Title)k 480 12965( else @Y)m 4(ield @RunningTitle)k 480 12677(})m +240 fnt1 0 12183(where)m 661(a)s 848(running)s 1667(title)s +2115(is)s 2346(returned)s 3221(unless)s 3892(it)s 4105(has)s +4496(the)s 4866(v)s 6(alue)k 220 fnt2 5455 12180(dft)m +240 fnt1 5776 12183(\(which)m 6519(presumably)s 7710(means)s 8393(that)s +8833(no)s 0 11895(running)m 798(title)s 1224(w)s 2(as)k 1645(supplied\),)s 2642(in)s 2885(which)s 3527(case)s 3994(an)s 4277(ordinary)s 5141(title)s 5567(is)s 5777(returned)s 6631(instead.)s -480 9446(When)m 1126(a)s 1310(recepti)s 6(v)k 3(e)k +480 11521(When)m 1126(a)s 1310(recepti)s 6(v)k 3(e)k 2250(symbol)s 3028(is)s 3256(placed)s 3955(within)s 4641(a)s -220 fnt2 4825 9443(@Case)m 240 fnt1 5552 9446(,)m 5677(it)s +220 fnt2 4825 11518(@Case)m 240 fnt1 5552 11521(,)m 5677(it)s 5887(should)s 6601(be)s 6901(included)s 7801(in)s 8062(each)s -8575(alter)s 8998(-)s 0 9158(nati)m 6(v)k 3(e,)k +8575(alter)s 8998(-)s 0 11233(nati)m 6(v)k 3(e,)k 695(since)s 1255(otherwise)s 2254(Basser)s 2964(Lout)s 3490(may)s 3969(become)s 4783(confused)s 5718(when)s 6308(trying)s 6945(to)s -7198(predict)s 7934(whether)s 8778(the)s 0 8870(symbol)m 755(will)s +7198(predict)s 7934(whether)s 8778(the)s 0 10945(symbol)m 755(will)s 1176(be)s 1453(a)s 1613(part)s 2039(of)s 2305(the)s 2648(result)s 3232(or)s 3486(not.)s 3951(Alternati)s 6(v)k 3(ely)k 15(,)k 5288(if)s 5500(it)s 5687(can)s 6071(be)s 6347(guaranteed)s 7449(that)s 7862(the)s 8204(recepti)s 6(v)k 3(e)k -0 8582(symbol)m 764(will)s 1195(ne)s 6(v)k 3(er)k +0 10657(symbol)m 764(will)s 1195(ne)s 6(v)k 3(er)k 1782(be)s 2069(searched)s 2967(for)s 3310(when)s 3891(the)s 4244(cases)s 4804(that)s 5226(it)s 5423(does)s 5918(not)s 6289(lie)s 6587(within)s 7260(are)s 7612(selected,)s 8493(that)s -8916(is)s 0 8294(all)m 293(right)s 804(too.)s 240 fnt5 -0 7501(3.30.)m 591(@Moment)s +8916(is)s 0 10369(all)m 293(right)s 804(too.)s 240 fnt5 +0 9576(3.31.)m 591(@Moment)s [ /Dest /LOUTmoment /DEST pdfmark -240 fnt1 480 7069(The)m 908(prede\207ned)s -1976(symbol)s 220 fnt2 2736 7066(@Moment)m -[ /Dest /LOUT19_4244_pre_mome_1 /DEST pdfmark -240 fnt1 3808 7069(has)m +240 fnt1 480 9144(The)m 908(prede\207ned)s +1976(symbol)s 220 fnt2 2736 9141(@Moment)m +[ /Dest /LOUT19_4255_pre_mome_1 /DEST pdfmark +240 fnt1 3808 9144(has)m 4178(the)s 4526(follo)s 6(wing)k 5503(de\207nition:)s 220 fnt2 -480 6568(def @Moment)m 480 6280( named @T)m 26(ag {})k 480 5992( named @Second {})m 480 5704( named @Min)m 2(ute {})k -480 5416( named @Hour {})m 480 5128( named @Da)m 6(y {})k 480 4840( named @Month {})m 480 4552( named @Y)m 30(ear {})k -480 4264( named @Centur)m -6(y {})k 480 3976( named @W)m 6(eekDa)k 6(y {})k -480 3688( named @Y)m 30(earDa)k 6(y {})k 480 3400( named @Da)m 6(ylightSa)k 4(ving {})k -480 3112({})m 240 fnt1 0 2618(It)m 208(may)s 677(be)s +480 8643(def @Moment)m 480 8355( named @T)m 26(ag {})k 480 8067( named @Second {})m 480 7779( named @Min)m 2(ute {})k +480 7491( named @Hour {})m 480 7203( named @Da)m 6(y {})k 480 6915( named @Month {})m 480 6627( named @Y)m 30(ear {})k +480 6339( named @Centur)m -6(y {})k 480 6051( named @W)m 6(eekDa)k 6(y {})k +480 5763( named @Y)m 30(earDa)k 6(y {})k 480 5475( named @Da)m 6(ylightSa)k 4(ving {})k +480 5187({})m 240 fnt1 0 4693(It)m 208(may)s 677(be)s 962(used)s 1463(lik)s 2(e)k 1878(an)s 3(y)k 2278(other)s 2832(symbol.)s 3705(Lout)s 4220(pro)s 3(vides)k 5095(an)s 5381(in)s 9(v)k 4(ocation)k 6439(of)s -220 fnt2 6713 2615(@Moment)m 240 fnt1 7788 2618(with)m 8273(tag)s -220 fnt2 8622 2615(no)m 3(w)k 240 fnt1 9019 2618(,)m -0 2330(whose)m 668(other)s 1219(parameters)s 2317(are)s 2664(numbers)s +220 fnt2 6713 4690(@Moment)m 240 fnt1 7788 4693(with)m 8273(tag)s +220 fnt2 8622 4690(no)m 3(w)k 240 fnt1 9019 4693(,)m +0 4405(whose)m 668(other)s 1219(parameters)s 2317(are)s 2664(numbers)s 3539(encoding)s 4470(the)s 4818(current)s 5554(date)s 6008(and)s -6412(time:)s +6412(time:)s 220 fnt2 480 3840(@Second)m 240 fnt1 2482 3843(the)m +2830(current)s 3566(second,)s 4338(usually)s 5083(between)s 5937(00)s +6232(and)s 6636(59)s 220 fnt2 480 3509(@Min)m 2(ute)k +240 fnt1 2482 3512(the)m 2830(current)s 3566(minute,)s 4337(between)s +5191(00)s 5486(and)s 5890(59)s 220 fnt2 480 3199(@Hour)m +240 fnt1 2482 3202(the)m 2830(current)s 3566(hour)s 9(,)k +4103(between)s 4957(00)s 5252(and)s 5656(23)s 220 fnt2 +480 2889(@Da)m 6(y)k 240 fnt1 2482 2892(the)m 2830(current)s +3566(day)s 3966(of)s 4237(the)s 4585(month,)s 5304(between)s +6158(1)s 6313(and)s 6717(31)s 220 fnt2 480 2560(@Month)m +240 fnt1 2482 2563(the)m 2830(current)s 3566(month,)s 4285(between)s +5139(1)s 5294(\(January\))s 6245(and)s 6649(12)s 6943(\(December\))s +220 fnt2 480 2231(@Y)m 30(ear)k 240 fnt1 2482 2234(the)m +2830(current)s 3566(year)s 4037(of)s 4308(the)s 4656(century)s 15(,)k +5465(between)s 6319(00)s 6614(and)s 7018(99)s 220 fnt2 +480 1902(@Centur)m -6(y)k 240 fnt1 2482 1905(the)m 2830(current)s +3566(century)s 15(,)k 4375(e.g.)s 4765(19)s 5056(or)s +5315(20)s 220 fnt2 480 1573(@W)m 6(eekDa)k 6(y)k +240 fnt1 2482 1576(the)m 2830(current)s 3566(day)s 3966(of)s +4237(the)s 4585(week,)s 5197(between)s 6051(1)s 6206(\(Sunday\))s +7132(and)s 7536(7)s 7704(\(Saturday\))s 220 fnt2 480 1242(@Y)m 30(earDa)k 6(y)k +240 fnt1 2482 1245(the)m 2830(current)s 3566(day)s 3966(of)s +4237(the)s 4585(year)s 9(,)k 5094(between)s 5948(0)s +6123(and)s 6527(365)s 220 fnt2 480 913(@Da)m 6(ylightSa)k 4(ving)k +240 fnt1 2482 916(an)m 2784(implementation-dependent)s 5427(number)s 6237(that)s +6675(may)s 7160(encode)s 7914(the)s 8282(daylight)s 2482 628(sa)m 4(ving)k +3156(currently)s 4072(in)s 4315(ef)s 6(fect)k +[ /Dest /LOUT19_4255_pre_mome_2 /DEST pdfmark +0 67(Unix)m +519(manual)s 1262(entries)s 1934(state)s 2411(that)s 220 fnt2 +2814 64(@Second)m 240 fnt1 3813 67(can)m 4186(be)s 4453(as)s +4687(high)s 5155(as)s 5389(61,)s 5720(to)s 5944(allo)s 6(w)k +6507(for)s 6830(leap)s 7265(seconds.)s 8171(Judicious)s grestore gsave 1417 -15423 translate -240 fnt1 0 0 0 0 240 288 60 LoutGraphic +240 fnt1 +0 0 0 0 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore grestore @@ -14528,22 +14692,22 @@ grestore pgsave restore showpage -%%Page: 61 67 +%%Page: 62 68 %%BeginPageSetup %%PageResources: font Times-Roman -%%+ font Times-Italic %%+ font Times-Bold +%%+ font Times-Italic %%+ font Helvetica /pgsave save def %%IncludeResource: font Times-Roman /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt6 vec2 /Times-Italic LoutRecode -/fnt6 { /Times-Italicfnt6 LoutFont } def %%IncludeResource: font Times-Bold /Times-Boldfnt5 vec2 /Times-Bold LoutRecode /fnt5 { /Times-Boldfnt5 LoutFont } def +%%IncludeResource: font Times-Italic +/Times-Italicfnt6 vec2 /Times-Italic LoutRecode +/fnt6 { /Times-Italicfnt6 LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def @@ -14558,113 +14722,131 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt6 1417 -1578(3.30.)m -1991(@Moment)s 240 fnt5 10256 -1581(61)m gsave +240 fnt5 1417 -1583(62)m +240 fnt6 7498 -1580(Chapter)m 8348(3.)s 8622(Pr)s 8(ede\207ned)k +9717(symbols)s gsave 1417 -15423 translate -240 fnt1 9066 13414 0 13414 240 288 60 LoutGraphic +240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore -220 fnt2 -480 13189(@Second)m 240 fnt1 2482 13192(the)m 2830(current)s 3566(second,)s -4338(usually)s 5083(between)s 5937(00)s 6232(and)s 6636(59)s -220 fnt2 480 12858(@Min)m 2(ute)k 240 fnt1 2482 12861(the)m -2830(current)s 3566(minute,)s 4337(between)s 5191(00)s 5486(and)s -5890(59)s 220 fnt2 480 12548(@Hour)m 240 fnt1 2482 12551(the)m -2830(current)s 3566(hour)s 9(,)k 4103(between)s 4957(00)s -5252(and)s 5656(23)s 220 fnt2 480 12238(@Da)m 6(y)k -240 fnt1 2482 12241(the)m 2830(current)s 3566(day)s 3966(of)s -4237(the)s 4585(month,)s 5304(between)s 6158(1)s 6313(and)s -6717(31)s 220 fnt2 480 11909(@Month)m 240 fnt1 2482 11912(the)m -2830(current)s 3566(month,)s 4285(between)s 5139(1)s 5294(\(January\))s -6245(and)s 6649(12)s 6943(\(December\))s 220 fnt2 480 11580(@Y)m 30(ear)k -240 fnt1 2482 11583(the)m 2830(current)s 3566(year)s 4037(of)s -4308(the)s 4656(century)s 15(,)k 5465(between)s 6319(00)s -6614(and)s 7018(99)s 220 fnt2 480 11251(@Centur)m -6(y)k -240 fnt1 2482 11254(the)m 2830(current)s 3566(century)s 15(,)k -4375(e.g.)s 4765(19)s 5056(or)s 5315(20)s 220 fnt2 -480 10922(@W)m 6(eekDa)k 6(y)k 240 fnt1 2482 10925(the)m -2830(current)s 3566(day)s 3966(of)s 4237(the)s 4585(week,)s -5197(between)s 6051(1)s 6206(\(Sunday\))s 7132(and)s 7536(7)s -7704(\(Saturday\))s 220 fnt2 480 10591(@Y)m 30(earDa)k 6(y)k -240 fnt1 2482 10594(the)m 2830(current)s 3566(day)s 3966(of)s -4237(the)s 4585(year)s 9(,)k 5094(between)s 5948(0)s -6123(and)s 6527(365)s 220 fnt2 480 10262(@Da)m 6(ylightSa)k 4(ving)k -240 fnt1 2482 10265(an)m 2784(implementation-dependent)s 5427(number)s 6237(that)s -6675(may)s 7160(encode)s 7914(the)s 8282(daylight)s 2482 9977(sa)m 4(ving)k -3156(currently)s 4072(in)s 4315(ef)s 6(fect)k -[ /Dest /LOUT19_4244_pre_mome_2 /DEST pdfmark -0 9416(Unix)m -519(manual)s 1262(entries)s 1934(state)s 2411(that)s 220 fnt2 -2814 9413(@Second)m 240 fnt1 3813 9416(can)m 4186(be)s 4453(as)s -4687(high)s 5155(as)s 5389(61,)s 5720(to)s 5944(allo)s 6(w)k -6507(for)s 6830(leap)s 7265(seconds.)s 8171(Judicious)s 0 9128(use)m -375(of)s 646(databases)s 1613(can)s 2002(con)s 9(v)k 3(ert)k -2767(these)s 3314(numbers)s 4189(into)s 4614(useful)s 5253(dates.)s -5908(F)s 3(or)k 6297(e)s 3(xample,)k 220 fnt2 -480 8627(@Moment&&no)m 3(w @Open { @Da)k 6(y {@Months&&@Month}, @Centur)k -6(y{@Y)k 30(ear} })k -240 fnt1 0 8129(produces)m 915(something)s 1965(lik)s 2(e)k -2377(14)s 2671(August,)s 3470(2003)s 3994(gi)s 6(v)k 3(en)k -4574(a)s 4740(suitable)s 5539(database)s 6418(of)s 6689(months.)s -240 fnt5 0 7336(3.31.)m 591(@Null)s +0 13205(use)m 375(of)s 646(databases)s +1613(can)s 2002(con)s 9(v)k 3(ert)k 2767(these)s +3314(numbers)s 4189(into)s 4614(useful)s 5253(dates.)s 5908(F)s 3(or)k +6297(e)s 3(xample,)k 220 fnt2 480 12704(@Moment&&no)m 3(w @Open { @Da)k 6(y {@Months&&@Month}, @Centur)k -6(y{@Y)k 30(ear} })k +240 fnt1 0 12206(produces)m 915(something)s 1965(lik)s 2(e)k +2377(27)s 2665(October)s 9(,)k 3533(2004)s 4067(gi)s 6(v)k 3(en)k +4647(a)s 4813(suitable)s 5612(database)s 6491(of)s 6762(months.)s +240 fnt5 0 11413(3.32.)m 591(@Null)s [ /Dest /LOUTnull /DEST pdfmark -240 fnt1 480 6904(This)m +240 fnt1 480 10981(This)m 979(symbol)s -[ /Dest /LOUT19_4244_pre_null_1 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_null_1 /DEST pdfmark 1762(pro)s 3(vides)k 2657(a)s 2846(con)s 9(v)k 3(enient)k 3967(w)s 2(ay)k 4441(to)s 4703(remo)s 3(v)k 3(e)k 5493(unw)s 2(anted)k 6503(concatenation)s 7911(symbols.)s 8896(If)s -0 6616(there)m 544(is)s 765(a)s 942(concatenation)s 2339(symbol)s -3110(preceding)s 220 fnt2 4117 6613(@Null)m 240 fnt1 4702 6616(,)m -4821(the)s 220 fnt2 5180 6613(@Null)m 240 fnt1 5836 6616(and)m -6252(the)s 6611(concatenation)s 8007(symbol)s 8779(are)s 0 6328(both)m +0 10693(there)m 544(is)s 765(a)s 942(concatenation)s 2339(symbol)s +3110(preceding)s 220 fnt2 4117 10690(@Null)m 240 fnt1 4702 10693(,)m +4821(the)s 220 fnt2 5180 10690(@Null)m 240 fnt1 5836 10693(and)m +6252(the)s 6611(concatenation)s 8007(symbol)s 8779(are)s 0 10405(both)m 482(deleted.)s 1335(Otherwise,)s 2423(if)s 2638(there)s 3170(is)s 3379(a)s 3544(follo)s 6(wing)k 4519(concatenation)s 5903(symbol,)s -6714(it)s 6905(and)s 7307(the)s 220 fnt2 7654 6325(@Null)m -240 fnt1 8298 6328(are)m 8643(both)s 0 6040(deleted.)m 794(Otherwise,)s -220 fnt2 1883 6037(@Null)m 240 fnt1 2528 6040(becomes)m 3416(an)s -3699(empty)s 4351(object.)s 480 5666(These)m 1107(rules)s 1622(apply)s +6714(it)s 6905(and)s 7307(the)s 220 fnt2 7654 10402(@Null)m +240 fnt1 8298 10405(are)m 8643(both)s 0 10117(deleted.)m 794(Otherwise,)s +220 fnt2 1883 10114(@Null)m 240 fnt1 2528 10117(becomes)m 3416(an)s +3699(empty)s 4351(object.)s 480 9743(These)m 1107(rules)s 1622(apply)s 2208(to)s 2447(a)s 2613(fully)s 3118(parenthesized)s 4490(v)s 3(ersion)k 5248(of)s 5519(the)s 5867(e)s 3(xpression.)k 7051(F)s 3(or)k -7440(e)s 3(xample,)k 8354(in)s 220 fnt2 480 5165(...)m 13( //1vx @Null |0.5i ...)k -240 fnt1 0 4710(it)m 202(is)s 423(the)s 782(horizontal)s +7440(e)s 3(xample,)k 8354(in)s 220 fnt2 480 9242(...)m 13( //1vx @Null |0.5i ...)k +240 fnt1 0 8787(it)m 202(is)s 423(the)s 782(horizontal)s 1817(concatenation)s 3213(symbol)s 3984(follo)s 6(wing)k 220 fnt2 -4972 4707(@Null)m 240 fnt1 5628 4710(that)m 6057(disappears,)s 7184(because)s -8008(in)s 8262(the)s 8621(fully)s 0 4422(parenthesized)m 1372(v)s 3(ersion)k -220 fnt2 480 3921(...)m 13( //1vx { @Null |0.5i ...)k 13( })k 240 fnt1 -0 3427(there)m 533(is)s 743(no)s 1036(concatenation)s 2421(symbol)s -3181(preceding)s 4177(the)s 220 fnt2 4525 3424(@Null)m 240 fnt1 -5110 3427(.)m 240 fnt5 0 2634(3.32.)m 591(@Galley)s 1534(and)s +4972 8784(@Null)m 240 fnt1 5628 8787(that)m 6057(disappears,)s 7184(because)s +8008(in)s 8262(the)s 8621(fully)s 0 8499(parenthesized)m 1372(v)s 3(ersion)k +220 fnt2 480 7998(...)m 13( //1vx { @Null |0.5i ...)k 13( })k 240 fnt1 +0 7504(there)m 533(is)s 743(no)s 1036(concatenation)s 2421(symbol)s +3181(preceding)s 4177(the)s 220 fnt2 4525 7501(@Null)m 240 fnt1 +5110 7504(.)m 240 fnt5 0 6711(3.33.)m 591(@Galley)s 1534(and)s 1975(@F)s 6(or)k 4(ceGalley)k [ /Dest /LOUTgalley /DEST pdfmark -240 fnt1 480 2157(These)m +240 fnt1 480 6234(These)m 1131(symbols)s -[ /Dest /LOUT19_4244_pre_gall_1 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_gall_1 /DEST pdfmark -[ /Dest /LOUT19_4244_pre_gall_2 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_gall_2 /DEST pdfmark 2004(both)s 2511(act)s 2874(as)s 3148(a)s 3338(placeholder)s 4538(for)s 4900(a)s 5090(g)s 1(alle)k 3(y)k 15(.)k 5844(That)s 6366(is,)s 6656(the)s 3(y)k 7144(may)s -7634(be)s 7940(replaced)s 8832(by)s 0 1869(components)m 1210(of)s +7634(be)s 7940(replaced)s 8832(by)s 0 5946(components)m 1210(of)s 1483(a)s 1651(g)s 1(alle)k 3(y)k 15(.)k 2383(In)s 2641(the)s 2991(case)s 3460(of)s 220 fnt2 -3734 1866(@F)m 6(orceGalle)k 4(y)k 240 fnt1 5189 1869(the)m +3734 5943(@F)m 6(orceGalle)k 4(y)k 240 fnt1 5189 5946(the)m 5539(g)s 1(alle)k 3(y)k 6175(will)s 6604(then)s 7075(ha)s 4(v)k 3(e)k 7578(a)s 7746(forcing)s -8492(g)s 1(alle)k 3(y)k 0 1581(ef)m 6(fect)k +8492(g)s 1(alle)k 3(y)k 0 5658(ef)m 6(fect)k 583(at)s 802(this)s 1184(point)s 1723(although)s 2604(it)s 2783(need)s 3280(not)s 3632(be)s 3901(declared)s 4754(using)s -220 fnt2 5313 1578(f)m 6(orce into)k 240 fnt1 6202 1581(.)m +220 fnt2 5313 5655(f)m 6(orce into)k 240 fnt1 6202 5658(.)m 6353(See)s 6740(Section)s 7501(2.7)s 7835(for)s 8160(a)s -8312(detailed)s 0 1293(discussion)m 1054(of)s 1325(g)s 1(alle)k 3(ys,)k +8312(detailed)s 0 5370(discussion)m 1054(of)s 1325(g)s 1(alle)k 3(ys,)k 2105(forcing)s 2848(g)s 1(alle)k 3(ys,)k 3628(and)s -4032(tar)s 4(gets.)k +4032(tar)s 4(gets.)k 240 fnt5 0 4577(3.34.)m 591(@BeginHeaderComponent,)s +3466(@EndHeaderComponent,)s 6182(@SetHeaderComponent,)s 591 4289(and)m 1032(@ClearHeaderComponent)s +[ /Dest /LOUTheader_comp /DEST pdfmark +240 fnt1 +480 3812(Informally)m 15(,)k 1597(header)s 2298(components)s 3510(are)s +3861(running)s 4663(headers)s 5448(that)s 5871(appear)s 6572(at)s +6808(the)s +[ /Dest /LOUT19_4255_pre_head_1 /DEST pdfmark +7160(top)s 7523(of)s 7798(the)s 8151(displayed)s +0 3524(se)m 3(gments)k 936(of)s 1204(g)s 1(alle)k 3(ys.)k +2039(The)s 3(y)k 2579(are)s 2923(used,)s 3467(for)s +3802(e)s 3(xample,)k 4714(by)s 5005(the)s 220 fnt2 +5350 3521(@Tb)m 4(l)k 240 fnt1 5917 3524(table)m 6434(formatting)s +7493(package)s 8330(to)s 8566(place)s 0 3236(running)m 798(headers)s +1579(at)s 1811(the)s 2159(top)s 2518(of)s 2789(each)s +3284(page)s 3792(of)s 4063(a)s 4229(multi-page)s 5320(table,)s +5891(after)s 6387(the)s 6735(\207rst)s 7166(page.)s 480 2862(F)m 3(ormally)k 15(,)k +1431(a)s 1583(header)s 2266(component)s 3376(of)s 3633(a)s +3785(g)s 1(alle)k 3(y)k 4405(is)s 4601(an)s +4870(ordinary)s 5720(component)s 6830(of)s 7087(a)s 7239(g)s 1(alle)k 3(y)k +7859(\(Section)s 8698(2.7\))s 0 2574(together)m 845(with)s 1330(an)s +1616(indication)s 2631(that)s 3052(the)s 3403(component)s 4530(is)s +4742(a)s 4911(header)s 5611(component.)s 6841(When)s 7473(printed,)s +8260(a)s 8429(header)s 0 2286(component)m 1125(looks)s 1696(e)s 3(xactly)k +2438(lik)s 2(e)k 2851(it)s 3045(w)s 2(ould)k +3701(ha)s 4(v)k 3(e)k 4203(done)s 4726(as)s +4977(an)s 5262(ordinary)s 6127(component;)s 7304(the)s 7653(dif)s 6(ference)k +8671(is)s 8883(in)s 0 1998(whether)m 830(the)s 1178(component)s +2302(is)s 2512(printed)s 3247(at)s 3479(all,)s 3824(and)s +4228(if)s 4445(so)s 4711(where.)s 480 1624(Ev)m 3(ery)k +1109(non-header)s 2253(component)s 3384(of)s 3663(e)s 6(v)k 3(ery)k +4246(g)s 1(alle)k 3(y)k 4888(has)s 5266(associated)s +6313(with)s 6803(it)s 7002(a)s 7176(sequence)s 8116(of)s +8395(zero)s 8867(or)s 0 1336(more)m 553(header)s 1257(components.)s +2585(Whene)s 6(v)k 3(er)k 3625(a)s 3798(g)s 1(alle)k 3(y)k +4439(attaches)s 5266(to)s 5511(a)s 5684(tar)s 4(get,)k +6337(and)s 6748(the)s 7102(tar)s 4(get)k 7708(does)s +8205(not)s 8578(itself)s 0 1048(occup)m 2(y)k 736(an)s +1010(entire)s 1601(component)s 2716(of)s 2979(the)s 3318(enclosing)s +4280(g)s 1(alle)k 3(y)k 15(,)k 4943(copies)s +5597(of)s 5859(the)s 6199(header)s 6887(components)s 8086(associated)s +0 760(with)m 482(the)s 830(\207rst)s 1261(ordinary)s 2125(component)s +3249(to)s 3488(be)s 3770(promoted)s 4745(into)s 5170(that)s +5588(tar)s 4(get)k 6187(are)s 6534(promoted)s 7509(into)s +7934(it)s 8126(\207rst.)s 480 386(The)m 914(condition)s 1881(`and)s +2370(the)s 2724(tar)s 4(get)k 3329(does)s 3825(not)s +4197(itself)s 4751(occup)s 2(y)k 5501(an)s 5790(entire)s +6395(component)s 7525(of)s 7802(the)s 8156(enclosing)s 0 98(g)m 1(alle)k 3(y')k +704(ensures)s 1484(that,)s 1961(for)s 2311(e)s 3(xample,)k +3237(when)s 3825(part)s 4268(of)s 4551(a)s 4729(section)s +5475(has)s 5857(header)s 6566(components,)s 7842(these)s 8401(are)s +8760(not)s grestore gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore grestore @@ -14676,28 +14858,28 @@ grestore pgsave restore showpage -%%Page: 62 68 +%%Page: 63 69 %%BeginPageSetup %%PageResources: font Times-Roman -%%+ font Times-Bold %%+ font Times-Italic -%%+ font Helvetica +%%+ font Times-Bold %%+ font Symbol +%%+ font Helvetica /pgsave save def %%IncludeResource: font Times-Roman /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt5 vec2 /Times-Bold LoutRecode -/fnt5 { /Times-Boldfnt5 LoutFont } def %%IncludeResource: font Times-Italic /Times-Italicfnt6 vec2 /Times-Italic LoutRecode /fnt6 { /Times-Italicfnt6 LoutFont } def +%%IncludeResource: font Times-Bold +/Times-Boldfnt5 vec2 /Times-Bold LoutRecode +/fnt5 { /Times-Boldfnt5 LoutFont } def +%%IncludeResource: font Symbol +/fnt4 { /Symbol LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def -%%IncludeResource: font Symbol -/fnt4 { /Symbol LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave @@ -14709,155 +14891,142 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt5 1417 -1583(62)m -240 fnt6 7498 -1580(Chapter)m 8348(3.)s 8622(Pr)s 8(ede\207ned)k -9717(symbols)s gsave +240 fnt6 1417 -1580(3.34.)m +1991(@Be)s 9(ginHeaderComponent,)k 4778(@EndHeaderComponent,)s 7402(@SetHeaderComponent,)s 1991 -1868(and)m +2417(@ClearHeaderComponent)s 240 fnt5 10250 -1583(63)m gsave 1417 -15423 translate -240 fnt1 9066 13368 0 13368 240 288 60 LoutGraphic +240 fnt1 9066 13080 0 12971 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore -240 fnt5 0 13203(3.33.)m 591(@BeginHeaderComponent,)s -3466(@EndHeaderComponent,)s 6182(@SetHeaderComponent,)s 591 12915(and)m 1032(@ClearHeaderComponent)s -[ /Dest /LOUTheader_comp /DEST pdfmark -240 fnt1 -480 12438(Informally)m 15(,)k 1597(header)s 2298(components)s 3510(are)s -3861(running)s 4663(headers)s 5448(that)s 5871(appear)s 6572(at)s -6808(the)s -[ /Dest /LOUT19_4244_pre_head_1 /DEST pdfmark -7160(top)s 7523(of)s 7798(the)s 8151(displayed)s -0 12150(se)m 3(gments)k 936(of)s 1204(g)s 1(alle)k 3(ys.)k -2039(The)s 3(y)k 2579(are)s 2923(used,)s 3467(for)s -3802(e)s 3(xample,)k 4714(by)s 5005(the)s 220 fnt2 -5350 12147(@Tb)m 4(l)k 240 fnt1 5917 12150(table)m 6434(formatting)s -7493(package)s 8330(to)s 8566(place)s 0 11862(running)m 798(headers)s -1579(at)s 1811(the)s 2159(top)s 2518(of)s 2789(each)s -3284(page)s 3792(of)s 4063(a)s 4229(multi-page)s 5320(table,)s -5891(after)s 6387(the)s 6735(\207rst)s 7166(page.)s 480 11488(F)m 3(ormally)k 15(,)k -1431(a)s 1583(header)s 2266(component)s 3376(of)s 3633(a)s -3785(g)s 1(alle)k 3(y)k 4405(is)s 4601(an)s -4870(ordinary)s 5720(component)s 6830(of)s 7087(a)s 7239(g)s 1(alle)k 3(y)k -7859(\(Section)s 8698(2.7\))s 0 11200(together)m 845(with)s 1330(an)s -1616(indication)s 2631(that)s 3052(the)s 3403(component)s 4530(is)s -4742(a)s 4911(header)s 5611(component.)s 6841(When)s 7473(printed,)s -8260(a)s 8429(header)s 0 10912(component)m 1125(looks)s 1696(e)s 3(xactly)k -2438(lik)s 2(e)k 2851(it)s 3045(w)s 2(ould)k -3701(ha)s 4(v)k 3(e)k 4203(done)s 4726(as)s -4977(an)s 5262(ordinary)s 6127(component;)s 7304(the)s 7653(dif)s 6(ference)k -8671(is)s 8883(in)s 0 10624(whether)m 830(the)s 1178(component)s -2302(is)s 2512(printed)s 3247(at)s 3479(all,)s 3824(and)s -4228(if)s 4445(so)s 4711(where.)s 480 10250(Ev)m 3(ery)k -1109(non-header)s 2253(component)s 3384(of)s 3663(e)s 6(v)k 3(ery)k -4246(g)s 1(alle)k 3(y)k 4888(has)s 5266(associated)s -6313(with)s 6803(it)s 7002(a)s 7176(sequence)s 8116(of)s -8395(zero)s 8867(or)s 0 9962(more)m 553(header)s 1257(components.)s -2585(Whene)s 6(v)k 3(er)k 3625(a)s 3798(g)s 1(alle)k 3(y)k -4439(attaches)s 5266(to)s 5511(a)s 5684(tar)s 4(get,)k -6337(and)s 6748(the)s 7102(tar)s 4(get)k 7708(does)s -8205(not)s 8578(itself)s 0 9674(occup)m 2(y)k 736(an)s -1010(entire)s 1601(component)s 2716(of)s 2979(the)s 3318(enclosing)s -4280(g)s 1(alle)k 3(y)k 15(,)k 4943(copies)s -5597(of)s 5859(the)s 6199(header)s 6887(components)s 8086(associated)s -0 9386(with)m 482(the)s 830(\207rst)s 1261(ordinary)s 2125(component)s -3249(to)s 3488(be)s 3770(promoted)s 4745(into)s 5170(that)s -5588(tar)s 4(get)k 6187(are)s 6534(promoted)s 7509(into)s -7934(it)s 8126(\207rst.)s 480 9012(The)m 914(condition)s 1881(`and)s -2370(the)s 2724(tar)s 4(get)k 3329(does)s 3825(not)s -4197(itself)s 4751(occup)s 2(y)k 5501(an)s 5790(entire)s -6395(component)s 7525(of)s 7802(the)s 8156(enclosing)s 0 8724(g)m 1(alle)k 3(y')k -704(ensures)s 1484(that,)s 1961(for)s 2311(e)s 3(xample,)k -3237(when)s 3825(part)s 4268(of)s 4551(a)s 4729(section)s -5475(has)s 5857(header)s 6566(components,)s 7842(these)s 8401(are)s -8760(not)s 0 8436(printed)m 739(where)s 1384(the)s 1736(section)s -2475(is)s 2689(promoted)s 3669(into)s 4098(its)s 4379(chapter)s 9(,)k -5184(b)s 4(ut)k 5551(rather)s 6171(where)s 6816(the)s -7168(chapter)s 7936(is)s 8151(promoted)s 0 8148(onto)m 481(pages.)s -1193(If)s 1426(the)s 1777(tar)s 4(get)k 2379(occupies)s -3269(the)s 3620(whole)s 4264(component,)s 5438(then)s 5910(the)s -6260(incoming)s 7220(g)s 1(alle)k 3(y)k 7857(will)s -8286(not)s 8655(split)s 0 7860(at)m 232(all,)s 577(so)s -843(headers)s 1624(w)s 2(ould)k 2279(be)s 2561(of)s -2832(no)s 3125(interest)s 3887(there.)s 480 7486(The)m 896(one)s -1286(remaining)s 2295(question)s 3151(is)s 3348(`Ho)s 6(w)k +0 12917(printed)m +739(where)s 1384(the)s 1736(section)s 2475(is)s 2689(promoted)s +3669(into)s 4098(its)s 4379(chapter)s 9(,)k 5184(b)s 4(ut)k +5551(rather)s 6171(where)s 6816(the)s 7168(chapter)s 7936(is)s +8151(promoted)s 0 12629(onto)m 481(pages.)s 1193(If)s 1426(the)s +1777(tar)s 4(get)k 2379(occupies)s 3269(the)s 3620(whole)s +4264(component,)s 5438(then)s 5910(the)s 6260(incoming)s 7220(g)s 1(alle)k 3(y)k +7857(will)s 8286(not)s 8655(split)s 0 12341(at)m 232(all,)s +577(so)s 843(headers)s 1624(w)s 2(ould)k 2279(be)s +2561(of)s 2832(no)s 3125(interest)s 3887(there.)s 480 11967(The)m +896(one)s 1286(remaining)s 2295(question)s 3151(is)s 3348(`Ho)s 6(w)k 3929(is)s 4126(the)s 4462(sequence)s 5383(of)s 5641(header)s -6326(components)s 7521(of)s 7780(each)s 8262(ordinary)s 0 7198(component)m +6326(components)s 7521(of)s 7780(each)s 8262(ordinary)s 0 11679(component)m 1124(determined?')s 2477(By)s 2812(def)s 2(ault,)k 3580(the)s 3928(header)s 4626(components)s 5834(of)s 6106(one)s 6508(component)s -7632(are)s 7980(the)s 8328(same)s 8876(as)s 0 6910(those)m +7632(are)s 7980(the)s 8328(same)s 8876(as)s 0 11391(those)m 561(of)s 832(the)s 1180(pre)s 6(vious)k 2049(component.)s 3277(W)s 19(e)k 3646(can)s 4035(sho)s 6(w)k 4589(this)s 4985(graphically)s 6114(as)s 6364(follo)s 6(ws:)k -240 fnt6 480 6411(C)m 167 fnt6 645 6324(i)m 240 fnt4 -773 6403(:)m 240 fnt6 903 6411(H)m 167 fnt4 1086 6319(1)m -240 fnt4 1163 6403(,)m 240 fnt6 1270 6411(H)m 167 fnt4 -1453 6319(2)m 240 fnt4 1544 6403(,)m 1651(\274)s 1949(,)s -240 fnt6 2056 6411(H)m 167 fnt6 2239 6324(n)m 240 fnt6 -480 6123(/)m 480 5835(C)m 167 fnt6 645 5748(i)m 167 fnt4 -711 5743(+)m 823(1)s 240 fnt4 972 5827(:)m 240 fnt6 -1102 5835(H)m 167 fnt4 1285 5743(1)m 240 fnt4 1362 5827(,)m -240 fnt6 1469 5835(H)m 167 fnt4 1652 5743(2)m 240 fnt4 -1743 5827(,)m 1850(\274)s 2148(,)s 240 fnt6 2255 5835(H)m -167 fnt6 2438 5748(n)m 240 fnt1 0 5292(which)m 642(may)s +240 fnt6 480 10892(C)m 167 fnt6 645 10805(i)m 240 fnt4 +773 10884(:)m 240 fnt6 903 10892(H)m 167 fnt4 1086 10800(1)m +240 fnt4 1163 10884(,)m 240 fnt6 1270 10892(H)m 167 fnt4 +1453 10800(2)m 240 fnt4 1544 10884(,)m 1651(\274)s 1949(,)s +240 fnt6 2056 10892(H)m 167 fnt6 2239 10805(n)m 240 fnt6 +480 10604(/)m 480 10316(C)m 167 fnt6 645 10229(i)m 167 fnt4 +711 10224(+)m 823(1)s 240 fnt4 972 10308(:)m 240 fnt6 +1102 10316(H)m 167 fnt4 1285 10224(1)m 240 fnt4 1362 10308(,)m +240 fnt6 1469 10316(H)m 167 fnt4 1652 10224(2)m 240 fnt4 +1743 10308(,)m 1850(\274)s 2148(,)s 240 fnt6 2255 10316(H)m +167 fnt6 2438 10229(n)m 240 fnt1 0 9773(which)m 642(may)s 1109(be)s 1391(read:)s 1909(`If)s 2218(ordinary)s 3083(component)s -240 fnt6 4208 5294(C)m 167 fnt6 4373 5207(i)m 240 fnt1 -4477 5292(has)m 4848(header)s 5545(component)s 6670(sequence)s 240 fnt6 -7604 5294(H)m 167 fnt4 7787 5202(1)m 240 fnt4 7864 5286(,)m -240 fnt6 7971 5294(H)m 167 fnt4 8154 5202(2)m 240 fnt4 -8245 5286(,)m 8352(\274)s 8650(,)s 240 fnt6 8757 5294(H)m -167 fnt6 8940 5207(n)m 240 fnt1 9019 5292(,)m 0 5004(then)m -468(its)s 743(successor)s 1718(component)s 240 fnt6 2841 5006(C)m -167 fnt6 3006 4919(i)m 167 fnt4 3072 4914(+)m 3184(1)s -240 fnt1 3308 5004(has)m 3677(header)s 4373(component)s 5496(sequence)s -240 fnt6 6428 5006(H)m 167 fnt4 6611 4914(1)m 240 fnt4 -6688 4998(,)m 240 fnt6 6795 5006(H)m 167 fnt4 6978 4914(2)m -240 fnt4 7069 4998(,)m 7176(\274)s 7474(,)s 240 fnt6 -7581 5006(H)m 167 fnt6 7764 4919(n)m 240 fnt1 7902 5004(also.)m 16(')k -8501(Using)s 0 4716(this)m 396(notation,)s 1287(we)s 1622(may)s +240 fnt6 4208 9775(C)m 167 fnt6 4373 9688(i)m 240 fnt1 +4477 9773(has)m 4848(header)s 5545(component)s 6670(sequence)s 240 fnt6 +7604 9775(H)m 167 fnt4 7787 9683(1)m 240 fnt4 7864 9767(,)m +240 fnt6 7971 9775(H)m 167 fnt4 8154 9683(2)m 240 fnt4 +8245 9767(,)m 8352(\274)s 8650(,)s 240 fnt6 8757 9775(H)m +167 fnt6 8940 9688(n)m 240 fnt1 9019 9773(,)m 0 9485(then)m +468(its)s 743(successor)s 1718(component)s 240 fnt6 2841 9487(C)m +167 fnt6 3006 9400(i)m 167 fnt4 3072 9395(+)m 3184(1)s +240 fnt1 3308 9485(has)m 3677(header)s 4373(component)s 5496(sequence)s +240 fnt6 6428 9487(H)m 167 fnt4 6611 9395(1)m 240 fnt4 +6688 9479(,)m 240 fnt6 6795 9487(H)m 167 fnt4 6978 9395(2)m +240 fnt4 7069 9479(,)m 7176(\274)s 7474(,)s 240 fnt6 +7581 9487(H)m 167 fnt6 7764 9400(n)m 240 fnt1 7902 9485(also.)m 16(')k +8501(Using)s 0 9197(this)m 396(notation,)s 1287(we)s 1622(may)s 2088(no)s 6(w)k 2549(de\207ne)s 3190(the)s 3538(four)s 3996(symbols)s 4845(that)s 5263(af)s 6(fect)k 5859(header)s -6556(component)s 7680(sequences:)s 240 fnt6 480 4217(C)m 167 fnt6 -645 4130(i)m 240 fnt4 773 4209(:)m 240 fnt6 903 4217(H)m -167 fnt4 1086 4125(1)m 240 fnt4 1163 4209(,)m 240 fnt6 -1270 4217(H)m 167 fnt4 1453 4125(2)m 240 fnt4 1544 4209(,)m -1651(\274)s 1949(,)s 240 fnt6 2056 4217(H)m 167 fnt6 -2239 4130(n)m 240 fnt6 480 3929(/)m 480 3641(gap)m 220 fnt2 -905 3636(@BeginHeaderComponent)m 240 fnt6 3609 3641(H)m 167 fnt6 3792 3554(n)m -167 fnt4 3893 3549(+)m 4005(1)s 240 fnt6 480 3353(/)m -480 3065(C)m 167 fnt6 645 2978(i)m 167 fnt4 711 2973(+)m -823(1)s 240 fnt4 972 3057(:)m 240 fnt6 1102 3065(H)m -167 fnt4 1285 2973(1)m 240 fnt4 1362 3057(,)m 240 fnt6 -1469 3065(H)m 167 fnt4 1652 2973(2)m 240 fnt4 1743 3057(,)m -1850(\274)s 2148(,)s 240 fnt6 2255 3065(H)m 167 fnt6 -2438 2978(n)m 240 fnt4 2529 3057(,)m 240 fnt6 2636 3065(H)m -167 fnt6 2819 2978(n)m 167 fnt4 2920 2973(+)m 3032(1)s -240 fnt1 0 2522(That)m 478(is,)s 220 fnt2 723 2519(@BeginHeaderComponent)m -240 fnt1 3394 2522(occup)m 2(ying)k 4422(an)s 4684(entire)s - -[ /Dest /LOUT19_4244_pre_head_2 /DEST pdfmark +6556(component)s 7680(sequences:)s 240 fnt6 480 8698(C)m 167 fnt6 +645 8611(i)m 240 fnt4 773 8690(:)m 240 fnt6 903 8698(H)m +167 fnt4 1086 8606(1)m 240 fnt4 1163 8690(,)m 240 fnt6 +1270 8698(H)m 167 fnt4 1453 8606(2)m 240 fnt4 1544 8690(,)m +1651(\274)s 1949(,)s 240 fnt6 2056 8698(H)m 167 fnt6 +2239 8611(n)m 240 fnt6 480 8410(/)m 480 8122(gap)m 220 fnt2 +905 8117(@BeginHeaderComponent)m 240 fnt6 3609 8122(H)m 167 fnt6 3792 8035(n)m +167 fnt4 3893 8030(+)m 4005(1)s 240 fnt6 480 7834(/)m +480 7546(C)m 167 fnt6 645 7459(i)m 167 fnt4 711 7454(+)m +823(1)s 240 fnt4 972 7538(:)m 240 fnt6 1102 7546(H)m +167 fnt4 1285 7454(1)m 240 fnt4 1362 7538(,)m 240 fnt6 +1469 7546(H)m 167 fnt4 1652 7454(2)m 240 fnt4 1743 7538(,)m +1850(\274)s 2148(,)s 240 fnt6 2255 7546(H)m 167 fnt6 +2438 7459(n)m 240 fnt4 2529 7538(,)m 240 fnt6 2636 7546(H)m +167 fnt6 2819 7459(n)m 167 fnt4 2920 7454(+)m 3032(1)s +240 fnt1 0 7003(That)m 478(is,)s 220 fnt2 723 7000(@BeginHeaderComponent)m +240 fnt1 3394 7003(occup)m 2(ying)k 4422(an)s 4684(entire)s + +[ /Dest /LOUT19_4255_pre_head_2 /DEST pdfmark 5263(component)s 6366(appends)s 7181(a)s 7326(header)s 8002(component)s -0 2234(to)m 255(the)s 619(sequence)s 1568(of)s 1856(the)s +0 6715(to)m 255(the)s 619(sequence)s 1568(of)s 1856(the)s 2220(follo)s 6(wing)k 3213(ordinary)s 4093(components.)s 5431(When)s -6076(printed,)s 6876(this)s 7288(header)s 8002(component)s 0 1946(is)m -217(separated)s 1184(by)s 240 fnt6 1485 1948(gap)m 240 fnt1 -1905 1946(from)m 2436(the)s 2792(follo)s 6(wing)k 3776(component;)s -4959(if)s 240 fnt6 5183 1948(gap)m 240 fnt1 5603 1946(is)m -5820(empty)s 6480(it)s 6679(denotes)s 220 fnt2 7468 1943(0ie)m -240 fnt1 7819 1946(as)m 8076(usual)s 8644(with)s 0 1658(concatenation)m +6076(printed,)s 6876(this)s 7288(header)s 8002(component)s 0 6427(is)m +217(separated)s 1184(by)s 240 fnt6 1485 6429(gap)m 240 fnt1 +1905 6427(from)m 2436(the)s 2792(follo)s 6(wing)k 3776(component;)s +4959(if)s 240 fnt6 5183 6429(gap)m 240 fnt1 5603 6427(is)m +5820(empty)s 6480(it)s 6679(denotes)s 220 fnt2 7468 6424(0ie)m +240 fnt1 7819 6427(as)m 8076(usual)s 8644(with)s 0 6139(concatenation)m 1391(g)s 1(aps.)k 2000(The)s 2434(appearance)s 3572(of)s 3850(the)s 4204(header)s 4908(component)s 6039(will)s 6471(be)s 6760(e)s 3(xactly)k 7508(as)s 7764(it)s 7963(w)s 2(ould)k -8625(ha)s 4(v)k 3(e)k 0 1370(been)m 509(had)s +8625(ha)s 4(v)k 3(e)k 0 5851(been)m 509(had)s 913(it)s 1105(occurred)s 1999(alone)s 2573(at)s 2805(that)s 3223(point,)s 3822(rather)s 4438(than)s 4907(after)s 220 fnt2 -5403 1367(@BeginHeaderComponent)m 240 fnt1 8035 1370(.)m 480 996(Ne)m 3(xt)k -1002(comes)s 220 fnt2 1664 993(@EndHeaderComponent)m 240 fnt1 4126 996(:)m - +5403 5848(@BeginHeaderComponent)m 240 fnt1 8035 5851(.)m 480 5477(Ne)m 3(xt)k +1002(comes)s 220 fnt2 1664 5474(@EndHeaderComponent)m 240 fnt1 4126 5477(:)m +240 fnt6 480 4982(C)m 167 fnt6 645 4895(i)m 240 fnt4 +773 4974(:)m 240 fnt6 903 4982(H)m 167 fnt4 1086 4890(1)m +240 fnt4 1163 4974(,)m 240 fnt6 1270 4982(H)m 167 fnt4 +1453 4890(2)m 240 fnt4 1544 4974(,)m 1651(\274)s 1949(,)s +240 fnt6 2056 4982(H)m 167 fnt6 2239 4895(n)m 240 fnt4 +2330 4974(,)m 240 fnt6 2437 4982(H)m 167 fnt6 2620 4895(n)m +167 fnt4 2721 4890(+)m 2833(1)s 240 fnt6 480 4694(/)m +220 fnt2 480 4401(@EndHeaderComponent)m 240 fnt6 480 4118(/)m 480 3830(C)m +167 fnt6 645 3743(i)m 167 fnt4 711 3738(+)m 823(1)s +240 fnt4 972 3822(:)m 240 fnt6 1102 3830(H)m 167 fnt4 +1285 3738(1)m 240 fnt4 1362 3822(,)m 240 fnt6 1469 3830(H)m +167 fnt4 1652 3738(2)m 240 fnt4 1743 3822(,)m 1850(\274)s +2148(,)s 240 fnt6 2255 3830(H)m 167 fnt6 2438 3743(n)m +240 fnt1 0 3287(That)m 520(is,)s 220 fnt2 809 3284(@EndHeaderComponent)m +240 fnt1 3353 3287(\(which)m 4097(has)s 4490(no)s 4805(parameters\))s +6003(occup)s 2(ying)k 7074(an)s +[ /Dest /LOUT19_4255_pre_head_3 /DEST pdfmark +7380(entire)s 8002(component)s +0 2999(deletes)m 722(the)s 1078(last)s 1477(header)s 2182(component.)s +3418(If)s 3656(the)s 4012(sequence)s 4953(is)s 5171(empty)s 15(,)k +5869(a)s 6043(w)s 2(arning)k 6886(message)s 7760(is)s +7978(printed)s 8722(and)s 0 2711(it)m 193(remains)s 1002(empty)s 15(.)k +220 fnt2 1751 2708(@BeginHeaderComponent)m 240 fnt1 4445 2711(and)m 220 fnt2 +4851 2708(@EndHeaderComponent)m 240 fnt1 7375 2711(are)m 7724(naturally)s 8629(used)s +0 2423(in)m 243(matching)s 1186(\(possibly)s 2117(nested\))s 2856(pairs,)s +3427(to)s 3666(introduce)s 4625(and)s 5029(subsequently)s 6333(retract)s +7001(a)s 7167(header)s 7864(component.)s 480 2049(Ne)m 3(xt)k +1002(comes)s 220 fnt2 1664 2046(@SetHeaderComponent)m 240 fnt1 4065 2049(:)m +240 fnt6 480 1554(C)m 167 fnt6 645 1467(i)m 240 fnt4 +773 1546(:)m 240 fnt6 903 1554(H)m 167 fnt4 1086 1462(1)m +240 fnt4 1163 1546(,)m 240 fnt6 1270 1554(H)m 167 fnt4 +1453 1462(2)m 240 fnt4 1544 1546(,)m 1651(\274)s 1949(,)s +240 fnt6 2056 1554(H)m 167 fnt6 2239 1467(n)m 240 fnt6 +480 1266(/)m 480 978(gap)m 220 fnt2 905 973(@SetHeaderComponent)m 240 fnt6 +3378 978(H)m 167 fnt6 3561 891(n)m 167 fnt4 3662 886(+)m +3774(1)s 240 fnt6 480 690(/)m 480 402(C)m 167 fnt6 +645 315(i)m 167 fnt4 711 310(+)m 823(1)s 240 fnt4 +972 394(:)m 240 fnt6 1102 402(H)m 167 fnt6 1285 315(n)m +167 fnt4 1386 310(+)m 1498(1)s grestore gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore grestore @@ -14869,29 +15038,29 @@ grestore pgsave restore showpage -%%Page: 63 69 +%%Page: 64 70 %%BeginPageSetup %%PageResources: font Times-Roman -%%+ font Times-Italic %%+ font Times-Bold -%%+ font Symbol +%%+ font Times-Italic %%+ font Helvetica +%%+ font Symbol %%+ font Courier /pgsave save def %%IncludeResource: font Times-Roman /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt6 vec2 /Times-Italic LoutRecode -/fnt6 { /Times-Italicfnt6 LoutFont } def %%IncludeResource: font Times-Bold /Times-Boldfnt5 vec2 /Times-Bold LoutRecode /fnt5 { /Times-Boldfnt5 LoutFont } def -%%IncludeResource: font Symbol -/fnt4 { /Symbol LoutFont } def +%%IncludeResource: font Times-Italic +/Times-Italicfnt6 vec2 /Times-Italic LoutRecode +/fnt6 { /Times-Italicfnt6 LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def +%%IncludeResource: font Symbol +/fnt4 { /Symbol LoutFont } def %%IncludeResource: font Courier /Courierfnt9 vec2 /Courier LoutRecode /fnt9 { /Courierfnt9 LoutFont } def @@ -14906,134 +15075,130 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt6 1417 -1580(3.33.)m -1991(@Be)s 9(ginHeaderComponent,)k 4778(@EndHeaderComponent,)s 7402(@SetHeaderComponent,)s 1991 -1868(and)m -2417(@ClearHeaderComponent)s 240 fnt5 10250 -1583(63)m gsave +240 fnt5 1417 -1583(64)m +240 fnt6 7498 -1580(Chapter)m 8348(3.)s 8622(Pr)s 8(ede\207ned)k +9717(symbols)s gsave 1417 -15423 translate -240 fnt1 9066 13080 0 12973 240 288 60 LoutGraphic +240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore -240 fnt6 -480 12921(C)m 167 fnt6 645 12834(i)m 240 fnt4 773 12913(:)m -240 fnt6 903 12921(H)m 167 fnt4 1086 12829(1)m 240 fnt4 -1163 12913(,)m 240 fnt6 1270 12921(H)m 167 fnt4 1453 12829(2)m -240 fnt4 1544 12913(,)m 1651(\274)s 1949(,)s 240 fnt6 -2056 12921(H)m 167 fnt6 2239 12834(n)m 240 fnt4 2330 12913(,)m -240 fnt6 2437 12921(H)m 167 fnt6 2620 12834(n)m 167 fnt4 -2721 12829(+)m 2833(1)s 240 fnt6 480 12633(/)m 220 fnt2 -480 12340(@EndHeaderComponent)m 240 fnt6 480 12057(/)m 480 11769(C)m 167 fnt6 -645 11682(i)m 167 fnt4 711 11677(+)m 823(1)s 240 fnt4 -972 11761(:)m 240 fnt6 1102 11769(H)m 167 fnt4 1285 11677(1)m -240 fnt4 1362 11761(,)m 240 fnt6 1469 11769(H)m 167 fnt4 -1652 11677(2)m 240 fnt4 1743 11761(,)m 1850(\274)s 2148(,)s -240 fnt6 2255 11769(H)m 167 fnt6 2438 11682(n)m 240 fnt1 -0 11226(That)m 520(is,)s 220 fnt2 809 11223(@EndHeaderComponent)m 240 fnt1 -3353 11226(\(which)m 4097(has)s 4490(no)s 4805(parameters\))s 6003(occup)s 2(ying)k -7074(an)s -[ /Dest /LOUT19_4244_pre_head_3 /DEST pdfmark -7380(entire)s 8002(component)s 0 10938(deletes)m 722(the)s -1078(last)s 1477(header)s 2182(component.)s 3418(If)s 3656(the)s -4012(sequence)s 4953(is)s 5171(empty)s 15(,)k 5869(a)s -6043(w)s 2(arning)k 6886(message)s 7760(is)s 7978(printed)s -8722(and)s 0 10650(it)m 193(remains)s 1002(empty)s 15(.)k -220 fnt2 1751 10647(@BeginHeaderComponent)m 240 fnt1 4445 10650(and)m 220 fnt2 -4851 10647(@EndHeaderComponent)m 240 fnt1 7375 10650(are)m 7724(naturally)s 8629(used)s -0 10362(in)m 243(matching)s 1186(\(possibly)s 2117(nested\))s 2856(pairs,)s -3427(to)s 3666(introduce)s 4625(and)s 5029(subsequently)s 6333(retract)s -7001(a)s 7167(header)s 7864(component.)s 480 9988(Ne)m 3(xt)k -1002(comes)s 220 fnt2 1664 9985(@SetHeaderComponent)m 240 fnt1 4065 9988(:)m -240 fnt6 480 9493(C)m 167 fnt6 645 9406(i)m 240 fnt4 -773 9485(:)m 240 fnt6 903 9493(H)m 167 fnt4 1086 9401(1)m -240 fnt4 1163 9485(,)m 240 fnt6 1270 9493(H)m 167 fnt4 -1453 9401(2)m 240 fnt4 1544 9485(,)m 1651(\274)s 1949(,)s -240 fnt6 2056 9493(H)m 167 fnt6 2239 9406(n)m 240 fnt6 -480 9205(/)m 480 8917(gap)m 220 fnt2 905 8912(@SetHeaderComponent)m 240 fnt6 -3378 8917(H)m 167 fnt6 3561 8830(n)m 167 fnt4 3662 8825(+)m -3774(1)s 240 fnt6 480 8629(/)m 480 8341(C)m 167 fnt6 -645 8254(i)m 167 fnt4 711 8249(+)m 823(1)s 240 fnt4 -972 8333(:)m 240 fnt6 1102 8341(H)m 167 fnt6 1285 8254(n)m -167 fnt4 1386 8249(+)m 1498(1)s 220 fnt2 0 7795(@SetHeaderComponent)m -240 fnt1 2461 7798(clears)m 3068(an)s 3(y)k 3465(current)s -4201(header)s 4898(components)s -[ /Dest /LOUT19_4244_pre_head_4 /DEST pdfmark -6107(and)s 6511(replaces)s 7344(them)s -7882(by)s 8176(one)s 8578(of)s 8850(its)s 0 7510(o)m 6(wn.)k +220 fnt2 0 13202(@SetHeaderComponent)m 240 fnt1 +2461 13205(clears)m 3068(an)s 3(y)k 3465(current)s 4201(header)s +4898(components)s +[ /Dest /LOUT19_4255_pre_head_4 /DEST pdfmark +6107(and)s 6511(replaces)s 7344(them)s 7882(by)s +8176(one)s 8578(of)s 8850(its)s 0 12917(o)m 6(wn.)k 571(Finally)s 1302(we)s 1637(ha)s 4(v)k 3(e)k -220 fnt2 2138 7507(@ClearHeaderComponent)m 240 fnt1 4733 7510(:)m 240 fnt6 -480 7011(C)m 167 fnt6 645 6924(i)m 240 fnt4 773 7003(:)m -240 fnt6 903 7011(H)m 167 fnt4 1086 6919(1)m 240 fnt4 -1163 7003(,)m 240 fnt6 1270 7011(H)m 167 fnt4 1453 6919(2)m -240 fnt4 1544 7003(,)m 1651(\274)s 1949(,)s 240 fnt6 -2056 7011(H)m 167 fnt6 2239 6924(n)m 240 fnt6 480 6723(/)m -220 fnt2 480 6430(@ClearHeaderComponent)m 240 fnt6 480 6147(/)m 480 5859(C)m -167 fnt6 645 5772(i)m 167 fnt4 711 5767(+)m 823(1)s -240 fnt4 972 5851(:)m 240 fnt1 0 5316(This)m 466(symbol)s +220 fnt2 2138 12914(@ClearHeaderComponent)m 240 fnt1 4733 12917(:)m 240 fnt6 +480 12418(C)m 167 fnt6 645 12331(i)m 240 fnt4 773 12410(:)m +240 fnt6 903 12418(H)m 167 fnt4 1086 12326(1)m 240 fnt4 +1163 12410(,)m 240 fnt6 1270 12418(H)m 167 fnt4 1453 12326(2)m +240 fnt4 1544 12410(,)m 1651(\274)s 1949(,)s 240 fnt6 +2056 12418(H)m 167 fnt6 2239 12331(n)m 240 fnt6 480 12130(/)m +220 fnt2 480 11837(@ClearHeaderComponent)m 240 fnt6 480 11554(/)m 480 11266(C)m +167 fnt6 645 11179(i)m 167 fnt4 711 11174(+)m 823(1)s +240 fnt4 972 11258(:)m 240 fnt1 0 10723(This)m 466(symbol)s 1216(clears)s 1813(an)s 3(y)k 2200(header)s 2886(components,)s 4140(lea)s 4(ving)k 4883(the)s 5221(sequence)s 6143(empty)s 15(.)k 6880(These)s -[ /Dest /LOUT19_4244_pre_head_5 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_head_5 /DEST pdfmark 7497(last)s 7878(tw)s 2(o)k 8277(symbols)s -0 5028(combine)m 880(less)s 1288(cleanly)s 2031(than)s 2499(the)s +0 10435(combine)m 880(less)s 1288(cleanly)s 2031(than)s 2499(the)s 2846(\207rst)s 3276(tw)s 2(o)k 3685(\(either)s 4366(will)s 4791(wreck)s 5435(an)s 3(y)k 5831(enclosing)s 220 fnt2 -6800 5025(@BeginHeaderCompo)m 9002(-)s 0 4737(nent)m 240 fnt1 491 4740(\211)m -220 fnt2 679 4737(@EndHeaderComponent)m 240 fnt1 3209 4740(pair\),)m 3774(b)s 4(ut)k +6800 10432(@BeginHeaderCompo)m 9002(-)s 0 10144(nent)m 240 fnt1 491 10147(\211)m +220 fnt2 679 10144(@EndHeaderComponent)m 240 fnt1 3209 10147(pair\),)m 3774(b)s 4(ut)k 4145(the)s 3(y)k 4616(are)s 4971(useful)s 5618(in)s 5869(situations)s 6845(where)s 7493(the)s 7849(range)s 8444(of)s -8724(one)s 0 4452(header)m 697(is)s 907(terminated)s 1986(by)s +8724(one)s 0 9859(header)m 697(is)s 907(terminated)s 1986(by)s 2280(the)s 2628(start)s 3098(of)s 3369(the)s 3717(range)s -4304(of)s 4575(the)s 4923(ne)s 3(xt.)k 480 4078(All)m +4304(of)s 4575(the)s 4923(ne)s 3(xt.)k 480 9485(All)m 859(four)s 1337(symbols)s 2206(yield)s 2761(the)s 3129(v)s 6(alue)k -220 fnt2 3717 4075(@Null)m 240 fnt1 4382 4078(where)m 5041(the)s 3(y)k +220 fnt2 3717 9482(@Null)m 240 fnt1 4382 9485(where)m 5041(the)s 3(y)k 5524(appear)s 13(.)k 6332(If)s 6582(the)s 3(y)k 7064(do)s 7377(not)s 7763(occup)s 2(y)k 8527(entire)s -0 3790(components)m 1208(of)s 1479(their)s 1976(g)s 1(alle)k 3(y)k 15(,)k +0 9197(components)m 1208(of)s 1479(their)s 1976(g)s 1(alle)k 3(y)k 15(,)k 2648(the)s 3(y)k 3111(are)s 3458(silently)s 4215(ignored.)s -480 3416(Owing)m 1186(to)s 1426(limitations)s 2499(in)s 2743(the)s +480 8823(Owing)m 1186(to)s 1426(limitations)s 2499(in)s 2743(the)s 3092(w)s 2(ay)k 3544(header)s 4242(components)s 5451(are)s 5799(implemented,)s 7155(the)s 7504(follo)s 6(wing)k 8482(object)s -0 3128(types)m 547(are)s 885(not)s 1242(allo)s 6(wed)k +0 8535(types)m 547(are)s 885(not)s 1242(allo)s 6(wed)k 2042(inside)s 2660(them,)s 3236(and)s 3631(Basser)s 4319(Lout)s 4821(will)s 5238(complain)s 6176(and)s 6571(quit)s 6994(if)s 7202(it)s 7385(\207nds)s 7893(an)s 3(y)k 8281(of)s -8542(them:)s 0 2840(g)m 1(alle)k 3(ys,)k 772(recepti)s 6(v)k 3(e)k +8542(them:)s 0 8247(g)m 1(alle)k 3(ys,)k 772(recepti)s 6(v)k 3(e)k 1686(or)s 1936(recursi)s 6(v)k 3(e)k 2850(symbols,)s -3747(cross)s 4280(references,)s 220 fnt2 5359 2837(@P)m 8(ageLabel)k -240 fnt1 6608 2840(,)m 220 fnt2 6707 2837(@HExpand)m 240 fnt1 -7820 2840(,)m 220 fnt2 7918 2837(@VExpand)m 240 fnt1 9019 2840(,)m -220 fnt2 0 2549(@HCo)m 3(v)k 5(er)k 240 fnt1 -958 2552(,)m 220 fnt2 1091 2549(@VCo)m 3(v)k 5(er)k -240 fnt1 2037 2552(,)m 2171(and)s 220 fnt2 2602 2549(@Scale)m -240 fnt1 3452 2552(when)m 4054(it)s 4273(has)s 4670(an)s +3747(cross)s 4280(references,)s 220 fnt2 5359 8244(@P)m 8(ageLabel)k +240 fnt1 6608 8247(,)m 220 fnt2 6707 8244(@HExpand)m 240 fnt1 +7820 8247(,)m 220 fnt2 7918 8244(@VExpand)m 240 fnt1 9019 8247(,)m +220 fnt2 0 7956(@HCo)m 3(v)k 5(er)k 240 fnt1 +958 7959(,)m 220 fnt2 1091 7956(@VCo)m 3(v)k 5(er)k +240 fnt1 2037 7959(,)m 2171(and)s 220 fnt2 2602 7956(@Scale)m +240 fnt1 3452 7959(when)m 4054(it)s 4273(has)s 4670(an)s 4980(empty)s 5659(left)s 6062(parameter)s 13(.)k 7134(In)s -7417(addition,)s 8335(if)s 8579(more)s 0 2264(than)m 498(three)s +7417(addition,)s 8335(if)s 8579(more)s 0 7671(than)m 498(three)s 1061(copies)s 1753(of)s 2054(the)s 2432(same)s 3008(running)s 3836(header)s 4563(are)s 4940(printed)s 5705(on)s 6031(the)s -6409(same)s 6986(page,)s 7575(their)s 8102(horizontal)s 0 1976(positions)m +6409(same)s 6986(page,)s 7575(their)s 8102(horizontal)s 0 7383(positions)m 919(will)s 1350(become)s 2155(confused,)s 3131(probably)s 4040(resulting)s 4934(in)s 5182(the)s 5535(apparent)s 6422(disappearance)s 7837(of)s -8113(all)s 8411(b)s 4(ut)k 8778(the)s 0 1688(last)m +8113(all)s 8411(b)s 4(ut)k 8778(the)s 0 7095(last)m 402(three)s 947(copies.)s 1733(\(The)s 2252(magic)s 2900(number)s 3703(3)s 3878(can)s 4279(be)s 4572(increased)s 5544(by)s 5849(recompiling)s 7069(the)s 7428(Lout)s 7952(source)s 8644(with)s -0 1400(the)m 220 fnt9 348 1408(MAX_HCOPIES)m 240 fnt1 1860 1400(constant)m -2717(increased.\))s 240 fnt5 0 617(3.34.)m 591(@NotRe)s 3(v)k 2(ealed)k +0 6807(the)m 220 fnt9 348 6815(MAX_HCOPIES)m 240 fnt1 1860 6807(constant)m +2717(increased.\))s 240 fnt5 0 6024(3.35.)m 591(@NotRe)s 3(v)k 2(ealed)k [ /Dest /LOUTnotrevealed /DEST pdfmark -240 fnt1 480 185(The)m 220 fnt2 938 182(@NotRe)m 6(v)k 5(ealed)k -240 fnt1 2495 185(symbol)m -[ /Dest /LOUT19_4244_pre_notr_1 /DEST pdfmark +240 fnt1 480 5592(The)m 220 fnt2 938 5589(@NotRe)m 6(v)k 5(ealed)k +240 fnt1 2495 5592(symbol)m +[ /Dest /LOUT19_4255_pre_notr_1 /DEST pdfmark 3285(e)s 3(x)k 3(erts)k 3931(\207ne)s 4376(control)s 5138(o)s 3(v)k 3(er)k 5647(the)s 6026(process)s 6824(of)s 7125(e)s 3(xpanding)k -8204(recepti)s 6(v)k 3(e)k +8204(recepti)s 6(v)k 3(e)k 0 5304(symbols.)m 955(It)s +1152(may)s 1611(appear)s 2300(only)s 2773(within)s 3433(the)s +3774(body)s 4300(of)s 4564(a)s 4722(de\207nition,)s 5739(immediately)s +6979(follo)s 6(wing)k 7949(the)s 8289(name)s 8855(of)s +0 5016(a)m 166(recepti)s 6(v)k 3(e)k 1088(symbol.)s +1957(F)s 3(or)k 2346(e)s 3(xample:)k 220 fnt2 +480 4515(def A { @Galle)m 4(y })k 480 3939(def B { @Galle)m 4(y })k 480 3363(def ABList)m +480 3075({)m 480 2787( A)m 480 2499( // B @NotRe)m 6(v)k 5(ealed)k +480 2211( // ABList)m 480 1923(})m 240 fnt1 0 1429(The)m 424(meaning)s +1297(is)s 1503(that)s 1916(the)s 2260(symbol)s 3016(immediately)s +4259(preceding)s 220 fnt2 5251 1426(@NotRe)m 6(v)k 5(ealed)k +240 fnt1 6718 1429(,)m 220 fnt2 6821 1426(B)m 240 fnt1 +7015 1429(in)m 7253(this)s 7645(e)s 3(xample,)k 8555(is)s +8760(not)s 0 1141(re)m 6(v)k 3(ealed)k 851(to)s +1083(g)s 1(alle)k 3(ys)k 1800(which)s 2435(encounter)s +220 fnt2 3431 1138(ABList)m 240 fnt1 4113 1141(while)m 4693(searching)s +5655(for)s 5986(tar)s 4(gets;)k 6723(to)s 6955(such)s +7444(g)s 1(alle)k 3(ys)k 8161(it)s 8345(appears)s +0 853(that)m 220 fnt2 408 850(ABList)m 240 fnt1 1086 853(contains)m +220 fnt2 1923 850(A)m 240 fnt1 2116 853(only)m 15(,)k +2624(not)s 220 fnt2 2979 850(B)m 240 fnt1 3117 853(,)m +3213(hence)s 3816(only)s 4286(g)s 1(alle)k 3(ys)k +4999(tar)s 4(geted)k 5811(to)s 220 fnt2 6039 850(A)m +240 fnt1 6233 853(will)m 6648(e)s 3(xpand)k 220 fnt2 +7384 850(ABList)m 240 fnt1 8013 853(.)m 8166(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k +0 565(after)m 220 fnt2 496 562(ABList)m 240 fnt1 1185 565(is)m +1395(e)s 3(xpanded)k 2368(by)s 2662(such)s 3158(a)s +3324(g)s 1(alle)k 3(y)k 15(,)k 220 fnt2 +3996 562(B)m 240 fnt1 4194 565(will)m 4620(be)s 4902(a)s 4(v)k 6(ailable)k +5810(as)s 6060(a)s 6226(tar)s 4(get)k 6825(in)s +7068(the)s 7416(usual)s 7976(w)s 2(ay)k 15(.)k +480 191(Apart)m 1081(from)s 1602(this)s 1994(meaning,)s 220 fnt2 +2922 188(@NotRe)m 6(v)k 5(ealed)k 240 fnt1 4445 191(has)m +4812(no)s 5102(ef)s 6(fect)k 5694(at)s 5923(all,)s +6264(and)s 6665(the)s 7010(body)s 7540(of)s 7808(the)s +8152(de\207nition)s grestore gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore grestore @@ -15045,22 +15210,22 @@ grestore pgsave restore showpage -%%Page: 64 70 +%%Page: 65 71 %%BeginPageSetup %%PageResources: font Times-Roman -%%+ font Times-Bold %%+ font Times-Italic +%%+ font Times-Bold %%+ font Helvetica /pgsave save def %%IncludeResource: font Times-Roman /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt5 vec2 /Times-Bold LoutRecode -/fnt5 { /Times-Boldfnt5 LoutFont } def %%IncludeResource: font Times-Italic /Times-Italicfnt6 vec2 /Times-Italic LoutRecode /fnt6 { /Times-Italicfnt6 LoutFont } def +%%IncludeResource: font Times-Bold +/Times-Boldfnt5 vec2 /Times-Bold LoutRecode +/fnt5 { /Times-Boldfnt5 LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def @@ -15075,124 +15240,151 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt5 1417 -1583(64)m -240 fnt6 7498 -1580(Chapter)m 8348(3.)s 8622(Pr)s 8(ede\207ned)k -9717(symbols)s gsave +240 fnt6 1417 -1580(3.35.)m +1991(@NotRe)s 3(vealed)k 240 fnt5 10250 -1583(65)m gsave 1417 -15423 translate -240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic +240 fnt1 +9066 13412 0 13303 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore -0 13205(symbols.)m 955(It)s 1152(may)s -1611(appear)s 2300(only)s 2773(within)s 3433(the)s 3774(body)s -4300(of)s 4564(a)s 4722(de\207nition,)s 5739(immediately)s 6979(follo)s 6(wing)k -7949(the)s 8289(name)s 8855(of)s 0 12917(a)m 166(recepti)s 6(v)k 3(e)k -1088(symbol.)s 1957(F)s 3(or)k 2346(e)s 3(xample:)k -220 fnt2 480 12416(def A { @Galle)m 4(y })k 480 11840(def B { @Galle)m 4(y })k -480 11264(def ABList)m 480 10976({)m 480 10688( A)m 480 10400( // B @NotRe)m 6(v)k 5(ealed)k -480 10112( // ABList)m 480 9824(})m 240 fnt1 0 9330(The)m 424(meaning)s -1297(is)s 1503(that)s 1916(the)s 2260(symbol)s 3016(immediately)s -4259(preceding)s 220 fnt2 5251 9327(@NotRe)m 6(v)k 5(ealed)k -240 fnt1 6718 9330(,)m 220 fnt2 6821 9327(B)m 240 fnt1 -7015 9330(in)m 7253(this)s 7645(e)s 3(xample,)k 8555(is)s -8760(not)s 0 9042(re)m 6(v)k 3(ealed)k 851(to)s -1083(g)s 1(alle)k 3(ys)k 1800(which)s 2435(encounter)s -220 fnt2 3431 9039(ABList)m 240 fnt1 4113 9042(while)m 4693(searching)s -5655(for)s 5986(tar)s 4(gets;)k 6723(to)s 6955(such)s -7444(g)s 1(alle)k 3(ys)k 8161(it)s 8345(appears)s -0 8754(that)m 220 fnt2 408 8751(ABList)m 240 fnt1 1086 8754(contains)m -220 fnt2 1923 8751(A)m 240 fnt1 2116 8754(only)m 15(,)k -2624(not)s 220 fnt2 2979 8751(B)m 240 fnt1 3117 8754(,)m -3213(hence)s 3816(only)s 4286(g)s 1(alle)k 3(ys)k -4999(tar)s 4(geted)k 5811(to)s 220 fnt2 6039 8751(A)m -240 fnt1 6233 8754(will)m 6648(e)s 3(xpand)k 220 fnt2 -7384 8751(ABList)m 240 fnt1 8013 8754(.)m 8166(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k -0 8466(after)m 220 fnt2 496 8463(ABList)m 240 fnt1 1185 8466(is)m -1395(e)s 3(xpanded)k 2368(by)s 2662(such)s 3158(a)s -3324(g)s 1(alle)k 3(y)k 15(,)k 220 fnt2 -3996 8463(B)m 240 fnt1 4194 8466(will)m 4620(be)s 4902(a)s 4(v)k 6(ailable)k -5810(as)s 6060(a)s 6226(tar)s 4(get)k 6825(in)s -7068(the)s 7416(usual)s 7976(w)s 2(ay)k 15(.)k -480 8092(Apart)m 1081(from)s 1602(this)s 1994(meaning,)s 220 fnt2 -2922 8089(@NotRe)m 6(v)k 5(ealed)k 240 fnt1 4445 8092(has)m -4812(no)s 5102(ef)s 6(fect)k 5694(at)s 5923(all,)s -6264(and)s 6665(the)s 7010(body)s 7540(of)s 7808(the)s -8152(de\207nition)s 0 7804(may)m 501(be)s 819(understood)s 1976(by)s -2306(deleting)s 220 fnt2 3164 7801(@NotRe)m 6(v)k 5(ealed)k -240 fnt1 4727 7804(and)m 5166(an)s 3(y)k 5599(preceding)s -6630(space.)s 7361(Thus,)s 7982(the)s 8366(symbol)s 0 7516(preceding)m -220 fnt2 1001 7513(@NotRe)m 6(v)k 5(ealed)k 240 fnt1 -2533 7516(may)m 3004(ha)s 4(v)k 3(e)k 3510(named)s -4211(and)s 4620(right)s 5136(parameters)s 6239(in)s 6487(the)s -6840(usual)s 7405(w)s 2(ay;)k 7919(these)s 8471(w)s 2(ould)k -0 7228(follo)m 6(w)k 672(after)s 1168(the)s 220 fnt2 -1516 7225(@NotRe)m 6(v)k 5(ealed)k 240 fnt1 3043 7228(symbol.)m -480 6854(This)m 944(symbol)s 1692(w)s 2(as)k 2101(introduced)s +0 13249(may)m 501(be)s 819(understood)s 1976(by)s 2306(deleting)s +220 fnt2 3164 13246(@NotRe)m 6(v)k 5(ealed)k 240 fnt1 +4727 13249(and)m 5166(an)s 3(y)k 5599(preceding)s 6630(space.)s +7361(Thus,)s 7982(the)s 8366(symbol)s 0 12961(preceding)m 220 fnt2 +1001 12958(@NotRe)m 6(v)k 5(ealed)k 240 fnt1 2533 12961(may)m +3004(ha)s 4(v)k 3(e)k 3510(named)s 4211(and)s +4620(right)s 5136(parameters)s 6239(in)s 6487(the)s 6840(usual)s +7405(w)s 2(ay;)k 7919(these)s 8471(w)s 2(ould)k +0 12673(follo)m 6(w)k 672(after)s 1168(the)s 220 fnt2 +1516 12670(@NotRe)m 6(v)k 5(ealed)k 240 fnt1 3043 12673(symbol.)m +480 12299(This)m 944(symbol)s 1692(w)s 2(as)k 2101(introduced)s 3169(to)s 3396(o)s 3(v)k 3(ercome)k 4377(a)s 4530(problem)s 5375(with)s 5845(\210oating)s 6616(\207gures)s 7306(treated)s -8001(as)s 8238(displays.)s 0 6566(It)m 205(turned)s 874(out)s +8001(as)s 8238(displays.)s 0 12011(It)m 205(turned)s 874(out)s 1240(to)s 1479(be)s 1761(essential)s 2638(to)s 2877(specify)s 3621(the)s 3969(layout)s 4627(of)s 4898(a)s 5064(column)s -5839(\(in)s 6161(part\))s 6660(as)s 220 fnt2 480 6065(@BodyT)m 26(e)k 6(xtPlace)k -480 5777(// @FigurePlace)m 480 5489(// @BodyT)m 26(e)k 6(xtPlace)k 480 5201(// @FigurePlace)m -480 4913(// @BodyT)m 26(e)k 6(xtPlace)k 480 4625(...)m 240 fnt1 -0 4174(so)m 256(that)s 664(\207gures)s 1356(could)s 1935(alternate)s +5839(\(in)s 6161(part\))s 6660(as)s 220 fnt2 480 11510(@BodyT)m 26(e)k 6(xtPlace)k +480 11222(// @FigurePlace)m 480 10934(// @BodyT)m 26(e)k 6(xtPlace)k 480 10646(// @FigurePlace)m +480 10358(// @BodyT)m 26(e)k 6(xtPlace)k 480 10070(...)m 240 fnt1 +0 9619(so)m 256(that)s 664(\207gures)s 1356(could)s 1935(alternate)s 2802(with)s 3274(body)s 3798(te)s 3(xt)k 4202(do)s 6(wn)k 4776(the)s 5114(column.)s 5986(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k 6935(some)s 7486(means)s 8138(w)s 2(as)k 8548(need)s -8998(-)s 0 3886(ed)m 291(to)s 538(ensure)s 1226(that)s +8998(-)s 0 9331(ed)m 291(to)s 538(ensure)s 1226(that)s 1652(in)s 1903(the)s 2259(absence)s 3080(of)s 3359(an)s 3(y)k 3764(\207gures)s 4474(there)s 5015(could)s 5613(only)s 6101(be)s -6391(one)s 220 fnt2 6801 3883(@BodyT)m 26(e)k 6(xtPlace)k -240 fnt1 8527 3886(in)m 8778(the)s 0 3598(column,)m 831(since)s +6391(one)s 220 fnt2 6801 9328(@BodyT)m 26(e)k 6(xtPlace)k +240 fnt1 8527 9331(in)m 8778(the)s 0 9043(column,)m 831(since)s 1385(otherwise)s 2377(v)s 6(arious)k 3132(problems)s 4080(arose,)s 4698(for)s 5042(e)s 3(xample)k 5912(the)s 220 fnt2 -6267 3595(@NP)m 240 fnt1 6851 3598(symbol)m 7618(merely)s 8342(causing)s -0 3310(a)m 174(skip)s 634(from)s 1167(one)s 220 fnt2 -1577 3307(@BodyT)m 26(e)k 6(xtPlace)k 240 fnt1 3303 3310(to)m +6267 9040(@NP)m 240 fnt1 6851 9043(symbol)m 7618(merely)s 8342(causing)s +0 8755(a)m 174(skip)s 634(from)s 1167(one)s 220 fnt2 +1577 8752(@BodyT)m 26(e)k 6(xtPlace)k 240 fnt1 3303 8755(to)m 3551(the)s 3907(ne)s 3(xt)k 4385(in)s 4636(the)s 4992(same)s 5548(column,)s 6381(rather)s 7006(than)s 7483(to)s -7730(the)s 8087(\207rst)s 8526(in)s 8778(the)s 0 3022(ne)m 3(xt)k +7730(the)s 8087(\207rst)s 8526(in)s 8778(the)s 0 8467(ne)m 3(xt)k 490(column.)s 1394(Also,)s 1974(without)s 2787(this)s 3204(feature)s 3944(the)s 4314(optimal)s 5120(page)s 5650(break)s 2(er')k 13(s)k 6595(attempts)s 7477(to)s 7737(end)s 8163(a)s 8351(column)s -0 2734(early)m 545(w)s 2(ould)k 1214(be)s 1510(frustrated)s +0 8179(early)m 545(w)s 2(ould)k 1214(be)s 1510(frustrated)s 2496(by)s 2805(Lout)s 3331(then)s 3814(disco)s 3(v)k 3(ering)k 4991(that)s 5423(plenty)s 6090(of)s 6375(space)s 6976(e)s 3(xisted)k 7722(at)s 7968(a)s 8149(follo)s 6(wing)k 220 fnt2 -0 2443(@BodyT)m 26(e)k 6(xtPlace)k 240 fnt1 1703 2446(in)m +0 7888(@BodyT)m 26(e)k 6(xtPlace)k 240 fnt1 1703 7891(in)m 1931(the)s 2263(same)s 2795(column.)s 3662(The)s 4074(solution)s -4887(is)s 5082(based)s 5669(on)s 220 fnt2 5951 2443(ABList)m -240 fnt1 6625 2446(abo)m 3(v)k 3(e;)k 7287(each)s -7767(occurrence)s 8855(of)s 220 fnt2 0 2155(@BodyT)m 26(e)k 6(xtPlace)k -240 fnt1 1712 2158(after)m 2201(a)s 220 fnt2 2361 2155(@FigurePlace)m -240 fnt1 3798 2158(is)m 4002(not)s 4361(re)s 6(v)k 3(ealed)k +4887(is)s 5082(based)s 5669(on)s 220 fnt2 5951 7888(ABList)m +240 fnt1 6625 7891(abo)m 3(v)k 3(e;)k 7287(each)s +7767(occurrence)s 8855(of)s 220 fnt2 0 7600(@BodyT)m 26(e)k 6(xtPlace)k +240 fnt1 1712 7603(after)m 2201(a)s 220 fnt2 2361 7600(@FigurePlace)m +240 fnt1 3798 7603(is)m 4002(not)s 4361(re)s 6(v)k 3(ealed)k 5213(in)s 5449(the)s 5791(enclosing)s 6754(de\207nition,)s 7772(and)s -8169(so)s 8428(cannot)s 0 1870(be)m 282(found)s 899(by)s +8169(so)s 8428(cannot)s 0 7315(be)m 282(found)s 899(by)s 1194(body)s 1728(te)s 3(xt)k 2144(g)s 1(alle)k 3(ys)k 2868(unless)s 3517(a)s 3684(\207gure)s 4298(has)s 4669(pre)s 6(viously)k 5727(attached)s 6581(to)s 6821(the)s 7169(preceding)s 220 fnt2 -8166 1867(@Figure)m 9002(-)s 0 1579(Place)m 240 fnt1 540 1582(.)m -240 fnt5 0 835(3.35.)m 591(The)s 1046(cr)s 4(oss)k +8166 7312(@Figure)m 9002(-)s 0 7024(Place)m 240 fnt1 540 7027(.)m +240 fnt5 0 6280(3.36.)m 591(The)s 1046(cr)s 4(oss)k 1614(r)s 4(efer)k 4(ence)k 2616(symbols)s 3494(&&)s 3941(and)s 4382(&&&)s [ /Dest /LOUTcrossref /DEST pdfmark -240 fnt1 480 358(The)m 941(cross)s -1516(reference)s 2493(symbol)s 220 fnt2 3286 355(&&)m 240 fnt1 -3668 358(tak)m 2(es)k 4241(the)s 4623(name)s 5230(of)s +240 fnt1 480 5803(The)m 941(cross)s +1516(reference)s 2493(symbol)s 220 fnt2 3286 5800(&&)m 240 fnt1 +3668 5803(tak)m 2(es)k 4241(the)s 4623(name)s 5230(of)s 5534(a)s 5734(symbol)s 6527(\(not)s 7006(an)s 7322(object\))s -8068(for)s 8439(its)s 8749(left)s 0 70(parameter)m 9(,)k +8068(for)s 8439(its)s 8749(left)s 0 5515(parameter)m 9(,)k 1068(and)s 1489(an)s 1788(object)s 2449(whose)s 3134(v)s 6(alue)k 3718(must)s 4260(be)s 4559(a)s 4741(simple)s 5451(w)s 2(ord,)k 6064(or)s 6340(se)s 6(v)k 3(eral)k 7079(simple)s -7788(w)s 2(ords,)k 8495(for)s 8850(its)s +7788(w)s 2(ords,)k 8495(for)s 8850(its)s 0 5227(right)m +519(parameter)s 13(.)k 1633(The)s 2069(result)s 2668(is)s +2887(a)s 3061(cross)s 3612(reference,)s 4615(which)s 5265(may)s +5740(be)s 6030(thought)s 6831(of)s 7111(as)s 7369(an)s +7661(arro)s 6(w)k 8275(pointing)s 0 4939(from)m 524(the)s +872(cross)s 1414(reference)s 2357(symbol)s 3117(to)s 3356(the)s +3704(be)s 3(ginning)k 4712(of)s 4983(an)s 5266(in)s 9(v)k 4(ocation)k +6320(of)s 6591(the)s 6939(named)s 7635(symbol.)s 480 4565(The)m +894(in)s 9(v)k 4(ocation)k 1934(pointed)s 2696(to,)s +2975(kno)s 6(wn)k 3665(as)s 3901(the)s 240 fnt6 +4235 4567(tar)m 8(g)k 2(et)k 240 fnt1 4846 4565(of)m +5103(the)s 5437(cross)s 5965(reference,)s 6945(is)s 7141(generally)s +8070(one)s 8458(whose)s 220 fnt2 0 4274(@T)m 26(ag)k +240 fnt1 643 4277(parameter)m 1677(has)s 2067(v)s 6(alue)k +2655(equal)s 3248(to)s 3507(the)s 3875(right)s 4406(parameter)s +5440(of)s 5731(the)s 6099(cross)s 6661(reference)s 7624(symbol.)s +8513(Three)s 0 3989(special)m 759(tags,)s 220 fnt2 1292 3986(preceding)m +240 fnt1 2243 3989(,)m 220 fnt2 2391 3986(f)m 6(ollo)k 3(wing)k +240 fnt1 3221 3989(,)m 3369(and)s 220 fnt2 3814 3986(f)m 6(oll_or_prec)k +240 fnt1 4948 3989(,)m 5097(point)s 5690(respecti)s 6(v)k 3(ely)k +6930(to)s 7210(the)s 7599(\207rst)s 8072(in)s 9(v)k 4(ocation)k +0 3701(preceding)m 1006(the)s 1365(cross)s 1918(reference)s 2872(in)s +3126(the)s 3485(\207nal)s 3976(printed)s 4721(document,)s 5783(to)s +6033(the)s 6392(\207rst)s 6834(in)s 9(v)k 4(ocation)k +7899(follo)s 6(wing)k 8887(it,)s 0 3413(and)m 404(to)s +643(the)s 991(\207rst)s 1422(follo)s 6(wing)k 2399(it)s +2591(if)s 2808(such)s 3304(e)s 3(xists)k 3896(else)s +4323(to)s 4562(the)s 4910(\207rst)s 5341(preceding)s 6337(it.)s +480 3039(A)m 709(cross)s 1249(reference)s 2190(may)s 2654(be)s +2935(used)s 3430(in)s 3671(four)s 4127(w)s 2(ays:)k +4782(where)s 5420(an)s 5701(object)s 6343(is)s 6552(e)s 3(xpected,)k +7504(in)s 7745(which)s 8385(case)s 8850(its)s 0 2751(v)m 6(alue)k +576(is)s 795(a)s 970(cop)s 2(y)k 1497(of)s +1777(the)s 2134(tar)s 4(get;)k 2794(with)s 3285(the)s +220 fnt2 3642 2748(@Open)m 240 fnt1 4457 2751(and)m 220 fnt2 +4870 2748(@Use)m 240 fnt1 5544 2751(symbols;)m 6463(with)s 6954(the)s +220 fnt2 7311 2748(@T)m 26(agged)k 240 fnt1 8309 2751(symbol;)m +0 2463(and)m 414(in)s 667(the)s 220 fnt2 1025 2460(into)m +240 fnt1 1441 2463(clause)m 2105(or)s 220 fnt2 2374 2460(@T)m 26(arget)k +240 fnt1 3271 2463(symbol)m 4041(of)s 4323(a)s 4499(g)s 1(alle)k 3(y)k +5143(de\207nition,)s 6177(in)s 6430(which)s 7083(case)s 7560(the)s +7918(v)s 6(alue)k 8496(of)s 8778(the)s 0 2175(tag)m +345(must)s 870(be)s 220 fnt2 1152 2172(preceding)m 240 fnt1 +2103 2175(,)m 220 fnt2 2210 2172(f)m 6(ollo)k 3(wing)k +240 fnt1 3040 2175(,)m 3147(or)s 220 fnt2 3406 2172(f)m 6(oll_or_prec)k +240 fnt1 4540 2175(.)m 480 1801(W)m 9(ithin)k 1233(an)s +220 fnt2 1557 1798(into)m 240 fnt1 2004 1801(clause)m 2698(or)s +220 fnt2 2999 1798(@T)m 26(arget)k 240 fnt1 3927 1801(symbol,)m +4780(the)s 5169(alternati)s 6(v)k 3(e)k 6265(form)s +220 fnt2 6830 1798(&&&)m 240 fnt1 7365 1801(is)m 7616(acceptable)s +8722(and)s 0 1513(indicates)m 900(a)s 1066(forcing)s 1809(g)s 1(alle)k 3(y)k +2443(\(Section)s 3296(2.7\).)s 480 1139(Except)m 1203(within)s 1870(an)s +220 fnt2 2151 1136(into)m 240 fnt1 2556 1139(clause)m 3208(or)s +220 fnt2 3465 1136(@T)m 26(arget)k 240 fnt1 4351 1139(symbol,)m +5162(the)s 5508(symbol)s 6267(referred)s 7078(to)s 7315(must)s +7839(ha)s 4(v)k 3(e)k 8339(a)s 220 fnt2 +8503 1136(@T)m 26(ag)k 240 fnt1 0 851(parameter)m 13(.)k +1100(This)s 1570(is)s 1775(so)s 2035(e)s 6(v)k 3(en)k +2530(if)s 2741(the)s 3084(right)s 3589(parameter)s 4597(of)s +4863(the)s 5205(cross)s 5742(reference)s 6679(is)s 220 fnt2 +6884 848(preceding)m 240 fnt1 7835 851(,)m 220 fnt2 7936 848(f)m 6(ollo)k 3(wing)k +240 fnt1 8766 851(,)m 8867(or)s 220 fnt2 0 560(f)m 6(oll_or_prec)k +240 fnt1 1134 563(.)m grestore gsave 1417 -15423 translate -240 fnt1 -0 0 0 0 240 288 60 LoutGraphic +240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore grestore @@ -15204,22 +15396,22 @@ grestore pgsave restore showpage -%%Page: 65 71 +%%Page: 66 72 %%BeginPageSetup %%PageResources: font Times-Roman -%%+ font Times-Italic %%+ font Times-Bold +%%+ font Times-Italic %%+ font Helvetica /pgsave save def %%IncludeResource: font Times-Roman /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt6 vec2 /Times-Italic LoutRecode -/fnt6 { /Times-Italicfnt6 LoutFont } def %%IncludeResource: font Times-Bold /Times-Boldfnt5 vec2 /Times-Bold LoutRecode /fnt5 { /Times-Boldfnt5 LoutFont } def +%%IncludeResource: font Times-Italic +/Times-Italicfnt6 vec2 /Times-Italic LoutRecode +/fnt6 { /Times-Italicfnt6 LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def @@ -15234,158 +15426,132 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt6 1417 -1580(3.35.)m -1991(The)s 2403(cr)s 10(oss)k 2953(r)s 8(efer)k 8(ence)k -3892(symbols)s 4718(&&)s 5137(and)s 5563(&&&)s 240 fnt5 -10250 -1583(65)m gsave +240 fnt5 1417 -1583(66)m +240 fnt6 7498 -1580(Chapter)m 8348(3.)s 8622(Pr)s 8(ede\207ned)k +9717(symbols)s gsave 1417 -15423 translate -240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic +240 fnt1 9066 13368 0 13368 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore -0 13205(right)m 519(parameter)s 13(.)k -1633(The)s 2069(result)s 2668(is)s 2887(a)s 3061(cross)s -3612(reference,)s 4615(which)s 5265(may)s 5740(be)s 6030(thought)s -6831(of)s 7111(as)s 7369(an)s 7661(arro)s 6(w)k -8275(pointing)s 0 12917(from)m 524(the)s 872(cross)s 1414(reference)s -2357(symbol)s 3117(to)s 3356(the)s 3704(be)s 3(ginning)k -4712(of)s 4983(an)s 5266(in)s 9(v)k 4(ocation)k -6320(of)s 6591(the)s 6939(named)s 7635(symbol.)s 480 12543(The)m -894(in)s 9(v)k 4(ocation)k 1934(pointed)s 2696(to,)s -2975(kno)s 6(wn)k 3665(as)s 3901(the)s 240 fnt6 -4235 12545(tar)m 8(g)k 2(et)k 240 fnt1 4846 12543(of)m -5103(the)s 5437(cross)s 5965(reference,)s 6945(is)s 7141(generally)s -8070(one)s 8458(whose)s 220 fnt2 0 12252(@T)m 26(ag)k -240 fnt1 643 12255(parameter)m 1677(has)s 2067(v)s 6(alue)k -2655(equal)s 3248(to)s 3507(the)s 3875(right)s 4406(parameter)s -5440(of)s 5731(the)s 6099(cross)s 6661(reference)s 7624(symbol.)s -8513(Three)s 0 11967(special)m 759(tags,)s 220 fnt2 1292 11964(preceding)m -240 fnt1 2243 11967(,)m 220 fnt2 2391 11964(f)m 6(ollo)k 3(wing)k -240 fnt1 3221 11967(,)m 3369(and)s 220 fnt2 3814 11964(f)m 6(oll_or_prec)k -240 fnt1 4948 11967(,)m 5097(point)s 5690(respecti)s 6(v)k 3(ely)k -6930(to)s 7210(the)s 7599(\207rst)s 8072(in)s 9(v)k 4(ocation)k -0 11679(preceding)m 1006(the)s 1365(cross)s 1918(reference)s 2872(in)s -3126(the)s 3485(\207nal)s 3976(printed)s 4721(document,)s 5783(to)s -6033(the)s 6392(\207rst)s 6834(in)s 9(v)k 4(ocation)k -7899(follo)s 6(wing)k 8887(it,)s 0 11391(and)m 404(to)s -643(the)s 991(\207rst)s 1422(follo)s 6(wing)k 2399(it)s -2591(if)s 2808(such)s 3304(e)s 3(xists)k 3896(else)s -4323(to)s 4562(the)s 4910(\207rst)s 5341(preceding)s 6337(it.)s -480 11017(A)m 709(cross)s 1249(reference)s 2190(may)s 2654(be)s -2935(used)s 3430(in)s 3671(four)s 4127(w)s 2(ays:)k -4782(where)s 5420(an)s 5701(object)s 6343(is)s 6552(e)s 3(xpected,)k -7504(in)s 7745(which)s 8385(case)s 8850(its)s 0 10729(v)m 6(alue)k -576(is)s 795(a)s 970(cop)s 2(y)k 1497(of)s -1777(the)s 2134(tar)s 4(get;)k 2794(with)s 3285(the)s -220 fnt2 3642 10726(@Open)m 240 fnt1 4457 10729(and)m 220 fnt2 -4870 10726(@Use)m 240 fnt1 5544 10729(symbols;)m 6463(with)s 6954(the)s -220 fnt2 7311 10726(@T)m 26(agged)k 240 fnt1 8309 10729(symbol;)m -0 10441(and)m 414(in)s 667(the)s 220 fnt2 1025 10438(into)m -240 fnt1 1441 10441(clause)m 2105(or)s 220 fnt2 2374 10438(@T)m 26(arget)k -240 fnt1 3271 10441(symbol)m 4041(of)s 4323(a)s 4499(g)s 1(alle)k 3(y)k -5143(de\207nition,)s 6177(in)s 6430(which)s 7083(case)s 7560(the)s -7918(v)s 6(alue)k 8496(of)s 8778(the)s 0 10153(tag)m -345(must)s 870(be)s 220 fnt2 1152 10150(preceding)m 240 fnt1 -2103 10153(,)m 220 fnt2 2210 10150(f)m 6(ollo)k 3(wing)k -240 fnt1 3040 10153(,)m 3147(or)s 220 fnt2 3406 10150(f)m 6(oll_or_prec)k -240 fnt1 4540 10153(.)m 480 9779(W)m 9(ithin)k 1233(an)s -220 fnt2 1557 9776(into)m 240 fnt1 2004 9779(clause)m 2698(or)s -220 fnt2 2999 9776(@T)m 26(arget)k 240 fnt1 3927 9779(symbol,)m -4780(the)s 5169(alternati)s 6(v)k 3(e)k 6265(form)s -220 fnt2 6830 9776(&&&)m 240 fnt1 7365 9779(is)m 7616(acceptable)s -8722(and)s 0 9491(indicates)m 900(a)s 1066(forcing)s 1809(g)s 1(alle)k 3(y)k -2443(\(Section)s 3296(2.7\).)s 480 9117(Except)m 1203(within)s 1870(an)s -220 fnt2 2151 9114(into)m 240 fnt1 2556 9117(clause)m 3208(or)s -220 fnt2 3465 9114(@T)m 26(arget)k 240 fnt1 4351 9117(symbol,)m -5162(the)s 5508(symbol)s 6267(referred)s 7078(to)s 7315(must)s -7839(ha)s 4(v)k 3(e)k 8339(a)s 220 fnt2 -8503 9114(@T)m 26(ag)k 240 fnt1 0 8829(parameter)m 13(.)k -1100(This)s 1570(is)s 1775(so)s 2035(e)s 6(v)k 3(en)k -2530(if)s 2741(the)s 3084(right)s 3589(parameter)s 4597(of)s -4863(the)s 5205(cross)s 5742(reference)s 6679(is)s 220 fnt2 -6884 8826(preceding)m 240 fnt1 7835 8829(,)m 220 fnt2 7936 8826(f)m 6(ollo)k 3(wing)k -240 fnt1 8766 8829(,)m 8867(or)s 220 fnt2 0 8538(f)m 6(oll_or_prec)k -240 fnt1 1134 8541(.)m 240 fnt5 0 7752(3.36.)m 591(@T)s 22(agged)k +240 fnt5 0 13203(3.37.)m 591(@T)s 22(agged)k [ /Dest /LOUTtagged /DEST pdfmark -240 fnt1 480 7275(The)m 220 fnt2 924 7272(@T)m 26(agged)k +240 fnt1 480 12726(The)m 220 fnt2 924 12723(@T)m 26(agged)k -[ /Dest /LOUT19_4244_pre_tagg_1 /DEST pdfmark -240 fnt1 1929 7275(symbol)m 2705(tak)s 2(es)k 3261(a)s +[ /Dest /LOUT19_4255_pre_tagg_1 /DEST pdfmark +240 fnt1 1929 12726(symbol)m 2705(tak)s 2(es)k 3261(a)s 3444(cross)s 4002(reference)s 4961(for)s 5315(its)s 5607(left)s 6001(parameter)s 7031(and)s 7451(an)s 7750(object,)s 8458(whose)s -0 6987(v)m 6(alue)k 565(must)s 1087(be)s 1366(a)s +0 12438(v)m 6(alue)k 565(must)s 1087(be)s 1366(a)s 1528(juxtaposition)s 2831(of)s 3099(simple)s 3788(w)s 2(ords,)k 4475(or)s 4731(se)s 6(v)k 3(eral)k 5450(w)s 2(ords,)k 6136(or)s 6392(an)s 6672(empty)s 7320(object,)s 8008(for)s -8343(its)s 8615(right)s 0 6699(parameter)m 13(.)k 1104(It)s +8343(its)s 8615(right)s 0 12150(parameter)m 13(.)k 1104(It)s 1307(has)s 1675(the)s 2021(ef)s 6(fect)k 2615(of)s 2885(attaching)s 3812(its)s 4086(right)s 4595(parameter)s 5607(as)s 5856(an)s 6137(additional)s 7146(tag)s 7489(to)s 7726(the)s -8072(in)s 9(v)k 4(ocation)k 0 6411(denoted)m 819(by)s +8072(in)s 9(v)k 4(ocation)k 0 11862(denoted)m 819(by)s 1117(its)s 1397(left)s 1778(parameter)s 9(,)k 2834(unless)s 3487(the)s 3839(right)s 4353(parameter)s 5371(is)s 5585(empty)s 15(,)k -6279(in)s 6526(which)s 7172(case)s 220 fnt2 7643 6408(@T)m 26(agged)k -240 fnt1 8636 6411(does)m 0 6123(nothing.)m 896(The)s 1324(result)s -1914(of)s 220 fnt2 2185 6120(@T)m 26(agged)k 240 fnt1 -3174 6123(is)m 3384(al)s 2(w)k 2(ays)k 220 fnt2 -4095 6120(@Null)m 240 fnt1 4680 6123(,)m 4787(which)s 5429(mak)s 2(es)k +6279(in)s 6526(which)s 7172(case)s 220 fnt2 7643 11859(@T)m 26(agged)k +240 fnt1 8636 11862(does)m 0 11574(nothing.)m 896(The)s 1324(result)s +1914(of)s 220 fnt2 2185 11571(@T)m 26(agged)k 240 fnt1 +3174 11574(is)m 3384(al)s 2(w)k 2(ays)k 220 fnt2 +4095 11571(@Null)m 240 fnt1 4680 11574(,)m 4787(which)s 5429(mak)s 2(es)k 6089(it)s 6281(ef)s 6(fecti)k 6(v)k 3(ely)k -7340(in)s 9(visible.)k 240 fnt5 0 5330(3.37.)m 591(@Open and @Use)s +7340(in)s 9(visible.)k 240 fnt5 0 10781(3.38.)m 591(@Open and @Use)s [ /Dest /LOUTopen /DEST pdfmark -240 fnt1 480 4853(The)m 220 fnt2 904 4850(@Open)m 240 fnt1 -1706 4853(symbol)m -[ /Dest /LOUT19_4244_pre_open_1 /DEST pdfmark +240 fnt1 480 10304(The)m 220 fnt2 904 10301(@Open)m 240 fnt1 +1706 10304(symbol)m +[ /Dest /LOUT19_4255_pre_open_1 /DEST pdfmark 2462(tak)s 2(es)k 2998(a)s 3159(cross)s 3697(reference)s 4636(or)s 4891(symbol)s 5647(in)s 9(v)k 4(ocation)k 6696(for)s 7030(its)s 7302(left)s 7675(parameter)s 9(,)k -8722(and)s 0 4565(an)m 269(arbitrary)s 1130(object,)s 1807(which)s +8722(and)s 0 10016(an)m 269(arbitrary)s 1130(object,)s 1807(which)s 2435(must)s 2946(be)s 3214(enclosed)s 4095(in)s 4324(braces,)s 5027(for)s 5351(its)s 5613(right)s 6110(parameter)s 13(.)k -7201(The)s 7615(right)s 8112(parameter)s 0 4277(may)m 462(refer)s +7201(The)s 7615(right)s 8112(parameter)s 0 9728(may)m 462(refer)s 966(to)s 1201(the)s 1544(e)s 3(xported)k 2432(parameters)s 3525(and)s 3925(nested)s 4589(de\207nitions)s 5646(of)s 5912(the)s 6256(in)s 9(v)k 4(ocation)k 7305(denoted)s 8117(by)s -8406(the)s 8749(left)s 0 3989(parameter)m 9(,)k 1050(and)s +8406(the)s 8749(left)s 0 9440(parameter)m 9(,)k 1050(and)s 1452(its)s 1725(v)s 6(alue)k 2291(is)s 2499(the)s -220 fnt2 2844 3986(@Open)m 240 fnt1 3648 3989(symbol')m 13(s)k +220 fnt2 2844 9437(@Open)m 240 fnt1 3648 9440(symbol')m 13(s)k 4560(result.)s 5252(The)s 5678(tar)s 4(get)k 6274(of)s 6543(the)s 6889(cross)s 7428(reference)s 8369(may)s 8832(lie)s -0 3701(in)m 234(an)s 507(e)s 3(xternal)k 1318(database)s -2187(\(Section)s 3031(3.39\).)s 3684(An)s 3(y)k 4138(symbol)s +0 9152(in)m 234(an)s 507(e)s 3(xternal)k 1318(database)s +2187(\(Section)s 3031(3.40\).)s 3684(An)s 3(y)k 4138(symbol)s 4888(a)s 4(v)k 6(ailable)k 5787(outside)s 6524(the)s -220 fnt2 6862 3698(@Open)m 240 fnt1 7658 3701(which)m 8290(happens)s -0 3413(to)m 239(ha)s 4(v)k 3(e)k 741(the)s +220 fnt2 6862 9149(@Open)m 240 fnt1 7658 9152(which)m 8290(happens)s +0 8864(to)m 239(ha)s 4(v)k 3(e)k 741(the)s 1089(same)s 1637(name)s 2212(as)s 2462(one)s 2865(of)s 3137(the)s 3485(symbols)s 4335(made)s 4910(a)s 4(v)k 6(ailable)k -5818(by)s 6113(the)s 220 fnt2 6462 3410(@Open)m 240 fnt1 -7268 3413(will)m 7695(be)s 7978(una)s 4(v)k 6(ailable)k -0 3125(within)m 668(the)s 220 fnt2 1016 3122(@Open)m 240 fnt1 -1762 3125(.)m -[ /Dest /LOUT19_4244_pre_open_2 /DEST pdfmark -538 2751(The)m 220 fnt2 963 2748(@Use)m 240 fnt1 -1625 2751(symbol)m 2382(is)s 2589(an)s 220 fnt2 2869 2748(@Open)m -240 fnt1 3672 2751(symbol)m 4429(in)s 4669(a)s 4832(dif)s 6(ferent)k +5818(by)s 6113(the)s 220 fnt2 6462 8861(@Open)m 240 fnt1 +7268 8864(will)m 7695(be)s 7978(una)s 4(v)k 6(ailable)k +0 8576(within)m 668(the)s 220 fnt2 1016 8573(@Open)m 240 fnt1 +1762 8576(.)m +[ /Dest /LOUT19_4255_pre_open_2 /DEST pdfmark +538 8202(The)m 220 fnt2 963 8199(@Use)m 240 fnt1 +1625 8202(symbol)m 2382(is)s 2589(an)s 220 fnt2 2869 8199(@Open)m +240 fnt1 3672 8202(symbol)m 4429(in)s 4669(a)s 4832(dif)s 6(ferent)k 5704(form.)s 6329(It)s 6531(may)s 6994(only)s 7471(appear)s -8165(among)s 8867(or)s 0 2463(after)m 502(the)s 857(de\207nitions)s +8165(among)s 8867(or)s 0 7914(after)m 502(the)s 857(de\207nitions)s 1925(in)s 2175(Lout')s 13(s)k 2844(input,)s 3450(and)s 3861(it)s 4060(is)s 4277(equi)s 6(v)k 6(alent)k 5328(to)s 5574(enclosing)s 6551(the)s 6906(remainder)s 7941(of)s -8219(the)s 8574(input)s 0 2175(in)m 243(an)s 220 fnt2 -526 2172(@Open)m 240 fnt1 1332 2175(symbol.)m 2201(F)s 3(or)k -2590(e)s 3(xample,)k 240 fnt6 480 1672(de\207nitions)m 220 fnt2 -480 1379(@Use)m 1145({)s 240 fnt6 1269 1384(x)m 220 fnt2 -1435 1379(})m 480 1091(@Use)m 1145({)s 240 fnt6 1269 1096(y)m -220 fnt2 1431 1091(})m 240 fnt6 480 808(r)m 8(est)k -894(of)s 1175(input)s 240 fnt1 0 307(is)m 210(equi)s 6(v)k 6(alent)k -1254(to)s +8219(the)s 8574(input)s 0 7626(in)m 243(an)s 220 fnt2 +526 7623(@Open)m 240 fnt1 1332 7626(symbol.)m 2201(F)s 3(or)k +2590(e)s 3(xample,)k 240 fnt6 480 7123(de\207nitions)m 220 fnt2 +480 6830(@Use)m 1145({)s 240 fnt6 1269 6835(x)m 220 fnt2 +1435 6830(})m 480 6542(@Use)m 1145({)s 240 fnt6 1269 6547(y)m +220 fnt2 1431 6542(})m 240 fnt6 480 6259(r)m 8(est)k +894(of)s 1175(input)s 240 fnt1 0 5758(is)m 210(equi)s 6(v)k 6(alent)k +1254(to)s 240 fnt6 480 5255(de\207nitions)m 480 4967(x)m 220 fnt2 +646 4962(@Open)m 480 4674({)m 240 fnt6 960 4679(y)m 220 fnt2 +1122 4674(@Open)m 960 4386({)m 240 fnt6 1084 4391(r)m 8(est)k +1498(of)s 1779(input)s 220 fnt2 960 4098(})m 480 3810(})m +240 fnt1 0 3316(The)m 220 fnt2 424 3313(@Use)m 240 fnt1 +1085 3316(symbol)m 1841(allo)s 6(ws)k 2506(a)s 2668(set)s +2989(of)s 3256(standard)s 4120(packages)s 5044(to)s 5279(be)s +5557(opened)s 6303(without)s 7090(the)s 7434(incon)s 9(v)k 3(enience)k +8855(of)s 0 3028(enclosing)m 974(the)s 1327(entire)s 1931(document)s +2939(in)s 220 fnt2 3187 3025(@Open)m 240 fnt1 3998 3028(symbols.)m +4964(Such)s 5505(enclosure)s 6482(could)s 7076(cause)s 7668(Basser)s +8370(Lout)s 8887(to)s 0 2740(run)m 376(out)s 742(of)s +1013(memory)s 15(.)k 240 fnt5 0 1947(3.39.)m 591(@LinkSour)s 4(ce,)k +2120(@LinkDest,)s 3400(and)s 3841(@URLLink)s +[ /Dest /LOUTlink_source /DEST pdfmark +240 fnt1 480 1476(The)m +949(tw)s 2(o)k 1400(symbols)s 220 fnt2 2290 1473(@LinkSource)m +240 fnt1 3703 1476(and)m 220 fnt2 4148 1473(@LinkDest)m +[ /Dest /LOUT19_4255_pre_link_1 /DEST pdfmark + +[ /Dest /LOUT19_4255_pre_link_2 /DEST pdfmark +240 fnt1 +5322 1476(w)m 2(ork)k 5914(together)s 6798(to)s 7078(create)s +240 fnt6 7744 1478(cr)m 10(oss)k 8335(links)s 240 fnt1 +8883 1476(in)m 0 1188(a)m 202(document,)s 1290(that)s 1745(is,)s +2048(points)s 2721(where)s 3398(a)s 3601(user)s 4096(vie)s 6(wing)k +4951(the)s 5336(document)s 6377(on)s 6711(screen)s 7415(can)s +7841(click)s 8403(and)s 8844(be)s 0 900(transported)m 1132(to)s +1369(another)s 2144(point)s 2695(in)s 2936(the)s 3282(document.)s +4389(W)s 19(e)k 4756(call)s 5153(the)s 5500(point)s +6050(where)s 6688(the)s 7035(user)s 7491(clicks)s 8097(the)s +240 fnt6 8443 902(sour)m 8(ce)k 240 fnt1 0 612(of)m +271(the)s 619(link,)s 1098(and)s 1502(the)s 1850(point)s +2402(where)s 3042(the)s 3390(user)s 3848(arri)s 6(v)k 3(es)k +4539(the)s 240 fnt6 4887 614(destination)m 240 fnt1 6004 612(of)m +6275(the)s 6623(link.)s 480 238(T)m 19(o)k 780(create)s +1405(a)s 1571(source)s 2251(point,)s 2850(place)s grestore gsave 1417 -15423 translate -240 fnt1 0 0 0 0 240 288 60 LoutGraphic +240 fnt1 +0 0 0 0 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore grestore @@ -15397,22 +15563,22 @@ grestore pgsave restore showpage -%%Page: 66 72 +%%Page: 67 73 %%BeginPageSetup %%PageResources: font Times-Roman -%%+ font Times-Bold %%+ font Times-Italic +%%+ font Times-Bold %%+ font Helvetica /pgsave save def %%IncludeResource: font Times-Roman /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt5 vec2 /Times-Bold LoutRecode -/fnt5 { /Times-Boldfnt5 LoutFont } def %%IncludeResource: font Times-Italic /Times-Italicfnt6 vec2 /Times-Italic LoutRecode /fnt6 { /Times-Italicfnt6 LoutFont } def +%%IncludeResource: font Times-Bold +/Times-Boldfnt5 vec2 /Times-Bold LoutRecode +/fnt5 { /Times-Boldfnt5 LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def @@ -15427,125 +15593,144 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt5 1417 -1583(66)m -240 fnt6 7498 -1580(Chapter)m 8348(3.)s 8622(Pr)s 8(ede\207ned)k -9717(symbols)s gsave +240 fnt6 1417 -1580(3.39.)m +1991(@LinkSour)s 8(ce)k 2(,)k 3384(@LinkDest,)s 4560(and)s +4986(@URLLink)s 240 fnt5 10248 -1583(67)m gsave 1417 -15423 translate -240 fnt1 9066 13368 0 13257 240 288 60 LoutGraphic +240 fnt1 9066 13387 0 13276 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore -240 fnt6 480 13205(de\207nitions)m 480 12917(x)m -220 fnt2 646 12912(@Open)m 480 12624({)m 240 fnt6 960 12629(y)m -220 fnt2 1122 12624(@Open)m 960 12336({)m 240 fnt6 1084 12341(r)m 8(est)k -1498(of)s 1779(input)s 220 fnt2 960 12048(})m 480 11760(})m -240 fnt1 0 11266(The)m 220 fnt2 424 11263(@Use)m 240 fnt1 -1085 11266(symbol)m 1841(allo)s 6(ws)k 2506(a)s 2668(set)s -2989(of)s 3256(standard)s 4120(packages)s 5044(to)s 5279(be)s -5557(opened)s 6303(without)s 7090(the)s 7434(incon)s 9(v)k 3(enience)k -8855(of)s 0 10978(enclosing)m 974(the)s 1327(entire)s 1931(document)s -2939(in)s 220 fnt2 3187 10975(@Open)m 240 fnt1 3998 10978(symbols.)m -4964(Such)s 5505(enclosure)s 6482(could)s 7076(cause)s 7668(Basser)s -8370(Lout)s 8887(to)s 0 10690(run)m 376(out)s 742(of)s -1013(memory)s 15(.)k 240 fnt5 0 9897(3.38.)m 591(@LinkSour)s 4(ce,)k -2120(@LinkDest,)s 3400(and)s 3841(@URLLink)s -[ /Dest /LOUTlink_source /DEST pdfmark -240 fnt1 480 9426(The)m -949(tw)s 2(o)k 1400(symbols)s 220 fnt2 2290 9423(@LinkSource)m -240 fnt1 3703 9426(and)m 220 fnt2 4148 9423(@LinkDest)m -[ /Dest /LOUT19_4244_pre_link_1 /DEST pdfmark - -[ /Dest /LOUT19_4244_pre_link_2 /DEST pdfmark -240 fnt1 -5322 9426(w)m 2(ork)k 5914(together)s 6798(to)s 7078(create)s -240 fnt6 7744 9428(cr)m 10(oss)k 8335(links)s 240 fnt1 -8883 9426(in)m 0 9138(a)m 202(document,)s 1290(that)s 1745(is,)s -2048(points)s 2721(where)s 3398(a)s 3601(user)s 4096(vie)s 6(wing)k -4951(the)s 5336(document)s 6377(on)s 6711(screen)s 7415(can)s -7841(click)s 8403(and)s 8844(be)s 0 8850(transported)m 1132(to)s -1369(another)s 2144(point)s 2695(in)s 2936(the)s 3282(document.)s -4389(W)s 19(e)k 4756(call)s 5153(the)s 5500(point)s -6050(where)s 6688(the)s 7035(user)s 7491(clicks)s 8097(the)s -240 fnt6 8443 8852(sour)m 8(ce)k 240 fnt1 0 8562(of)m -271(the)s 619(link,)s 1098(and)s 1502(the)s 1850(point)s -2402(where)s 3042(the)s 3390(user)s 3848(arri)s 6(v)k 3(es)k -4539(the)s 240 fnt6 4887 8564(destination)m 240 fnt1 6004 8562(of)m -6275(the)s 6623(link.)s 480 8188(T)m 19(o)k 780(create)s -1405(a)s 1571(source)s 2251(point,)s 2850(place)s 240 fnt6 -480 7685(ta)m 2(g)k 220 fnt2 838 7680(@LinkSource)m 240 fnt6 -2210 7685(object)m 240 fnt1 0 7182(at)m 228(some)s 785(point)s +240 fnt6 +480 13224(ta)m 2(g)k 220 fnt2 838 13219(@LinkSource)m 240 fnt6 +2210 13224(object)m 240 fnt1 0 12721(at)m 228(some)s 785(point)s 1332(in)s 1571(the)s 1915(document,)s 2961(where)s 3597(the)s -3941(v)s 6(alue)k 4504(of)s 240 fnt6 4771 7184(ta)m 2(g)k -240 fnt1 5124 7182(is)m 5330(a)s 5492(le)s 3(g)k 1(al)k +3941(v)s 6(alue)k 4504(of)s 240 fnt6 4771 12723(ta)m 2(g)k +240 fnt1 5124 12721(is)m 5330(a)s 5492(le)s 3(g)k 1(al)k 6002(cross)s 6540(reference)s 7479(tag,)s 7873(and)s 240 fnt6 -8273 7184(object)m 240 fnt1 8916 7182(is)m 0 6894(an)m 279(arbitrary)s +8273 12723(object)m 240 fnt1 8916 12721(is)m 0 12433(an)m 279(arbitrary)s 1149(Lout)s 1657(object.)s 2400(The)s 2823(result)s 3409(of)s -3675(this)s 4066(is)s 4272(just)s 240 fnt6 4672 6896(object)m -240 fnt1 5260 6894(,)m 5363(b)s 4(ut)k 5720(if)s +3675(this)s 4066(is)s 4272(just)s 240 fnt6 4672 12435(object)m +240 fnt1 5260 12433(,)m 5363(b)s 4(ut)k 5720(if)s 5932(the)s 6276(user)s 6729(of)s 6995(a)s 7157(screen)s -7819(vie)s 6(wer)k 8518(clicks)s 0 6606(on)m 297(an)s 3(y)k +7819(vie)s 6(wer)k 8518(clicks)s 0 12145(on)m 297(an)s 3(y)k 694(point)s 1246(within)s 1914(the)s 2262(rectangular)s 3396(bounding)s 4355(box)s 4770(of)s 5041(that)s 5459(object,)s 6150(a)s -6316(link)s 6749(will)s 7175(be)s 7457(entered.)s 480 6232(At)m -799(present,)s 240 fnt6 1616 6234(object)m 240 fnt1 2285 6232(abo)m 3(v)k 3(e)k +6316(link)s 6749(will)s 7175(be)s 7457(entered.)s 480 11771(At)m +799(present,)s 240 fnt6 1616 11773(object)m 240 fnt1 2285 11771(abo)m 3(v)k 3(e)k 2927(is)s 3158(treated)s 3885(as)s 4156(though)s 4899(it)s -5111(were)s 5652(enclosed)s 6567(in)s 220 fnt2 6831 6229(@OneCol)m -240 fnt1 7783 6232(.)m 7967(This)s 8464(means)s 0 5944(that)m +5111(were)s 5652(enclosed)s 6567(in)s 220 fnt2 6831 11768(@OneCol)m +240 fnt1 7783 11771(.)m 7967(This)s 8464(means)s 0 11483(that)m 420(a)s 589(long)s 1071(link)s 1507(source)s 2190(or)s 2452(destination)s 3561(point)s 4116(will)s 4545(not)s 4914(break)s 5509(o)s 3(v)k 3(er)k 5991(tw)s 2(o)k 6404(lines)s 6909(as)s 7162(part)s 7596(of)s 7870(an)s -8156(enclosing)s 0 5656(paragraph.)m 480 5282(T)m 19(o)k 780(create)s +8156(enclosing)s 0 11195(paragraph.)m 480 10821(T)m 19(o)k 780(create)s 1405(a)s 1571(destination)s 2677(point,)s 3276(place)s 240 fnt6 -480 4779(ta)m 2(g)k 220 fnt2 838 4774(@LinkDest)m 240 fnt6 -1970 4779(object)m 240 fnt1 0 4276(at)m 221(some)s 771(point)s +480 10318(ta)m 2(g)k 220 fnt2 838 10313(@LinkDest)m 240 fnt6 +1970 10318(object)m 240 fnt1 0 9815(at)m 221(some)s 771(point)s 1312(in)s 1544(the)s 1881(document.)s 2978(Ag)s 1(ain,)k -240 fnt6 3658 4278(ta)m 2(g)k 240 fnt1 4005 4276(must)m +240 fnt6 3658 9817(ta)m 2(g)k 240 fnt1 4005 9815(must)m 4519(e)s 6(v)k 6(aluate)k 5348(to)s 5576(a)s 5731(le)s 3(g)k 1(al)k 6235(cross)s 6766(reference)s -7698(tag,)s 8086(and)s 240 fnt6 8478 4278(object)m 240 fnt1 -0 3988(may)m 469(be)s 755(an)s 3(y)k 1156(Lout)s -1672(object.)s 2424(All)s 220 fnt2 2788 3985(@LinkSource)m 240 fnt1 -4164 3988(symbols)m 5017(whose)s 5689(tag)s 6038(is)s 6252(equal)s +7698(tag,)s 8086(and)s 240 fnt6 8478 9817(object)m 240 fnt1 +0 9527(may)m 469(be)s 755(an)s 3(y)k 1156(Lout)s +1672(object.)s 2424(All)s 220 fnt2 2788 9524(@LinkSource)m 240 fnt1 +4164 9527(symbols)m 5017(whose)s 5689(tag)s 6038(is)s 6252(equal)s 6829(to)s 7072(this)s 7472(one)s 7878(are)s 8229(link)s 2(ed)k -8887(to)s 0 3700(this)m 396(destination)s 1502(point.)s 480 3326(F)m 3(or)k +8887(to)s 0 9239(this)m 396(destination)s 1502(point.)s 480 8865(F)m 3(or)k 907(e)s 6(v)k 3(ery)k 1521(source)s 2239(point)s 2829(there)s 3400(must)s 3963(be)s 4283(e)s 3(xactly)k 5062(one)s 5502(destination)s 6646(point)s 7236(with)s 7756(the)s -8142(same)s 8727(tag,)s 0 3038(otherwise)m 1016(it)s 1240(will)s +8142(same)s 8727(tag,)s 0 8577(otherwise)m 1016(it)s 1240(will)s 1697(not)s 2095(be)s 2408(clear)s 2963(where)s 3634(the)s 4014(link)s 4479(is)s 4720(supposed)s 5702(to)s 5972(tak)s 2(e)k 6456(the)s 6835(user)s 13(.)k 7416(Lout)s 7959(will)s -8417(print)s 8960(a)s 0 2750(w)m 2(arning)k 829(if)s +8417(print)s 8960(a)s 0 8289(w)m 2(arning)k 829(if)s 1040(this)s 1430(condition)s 2384(is)s 2588(violated)s 3410(an)s 3(ywhere;)k 4443(it)s 4628(will)s 5048(refuse)s 5681(to)s 5914(insert)s 6497(a)s 6657(destination)s 7757(point)s 8303(with)s 8778(the)s -0 2462(same)m 555(name)s 1138(as)s 1397(a)s 1571(pre)s 6(vious)k +0 8001(same)m 555(name)s 1138(as)s 1397(a)s 1571(pre)s 6(vious)k 2449(one,)s 2911(b)s 4(ut)k 3282(it)s 3482(is)s 3701(not)s 4076(able)s 4539(to)s 4786(refrain)s 5487(from)s 6020(inserting)s 6918(a)s 7092(source)s 7781(point)s 8342(with)s -8833(no)s 0 2174(corresponding)m 1430(destination)s 2544(point,)s 3152(and)s +8833(no)s 0 7713(corresponding)m 1430(destination)s 2544(point,)s 3152(and)s 3564(such)s 4068(points)s 4713(must)s 5246(cause)s 5842(errors)s 6457(of)s 6736(some)s 7306(kind)s 7798(when)s 8383(vie)s 6(wed)k -0 1886(\(e)m 3(xactly)k 820(what)s 1345(error)s 1868(will)s +0 7425(\(e)m 3(xactly)k 820(what)s 1345(error)s 1868(will)s 2294(depend)s 3044(on)s 3341(the)s 3689(vie)s 6(wer\).)k -480 1512(The)m 220 fnt2 915 1509(@URLLink)m 240 fnt1 2045 1512(symbol)m -2812(is)s 3029(similar)s 3758(to)s 220 fnt2 4004 1509(@LinkSource)m -240 fnt1 5383 1512(in)m 5633(being)s 6225(the)s 6580(source)s +480 7051(The)m 220 fnt2 915 7048(@URLLink)m 240 fnt1 2045 7051(symbol)m +2812(is)s 3029(similar)s 3758(to)s 220 fnt2 4004 7048(@LinkSource)m +240 fnt1 5383 7051(in)m 5633(being)s 6225(the)s 6580(source)s 7267(point)s 7826(of)s 8104(a)s 8277(link,)s 8764(b)s 4(ut)k -0 1224(instead)m 735(of)s 1006(a)s 1172(tag)s 1517(you)s +0 6763(instead)m 735(of)s 1006(a)s 1172(tag)s 1517(you)s 1932(supply)s 2625(a)s 2791(URL)s 3327(to)s 3566(some)s -4127(other)s 4678(document)s 5682(altogether:)s 220 fnt2 480 723("http://snar)m -3(k.ptc.spb)k 4(u.r)k -3(u/~uw)k 2(e/lout/lout.html" @URLLink { Lout Home P)k 8(age })k -240 fnt1 0 224(The)m 445(URL)s 999(will)s 1443(need)s +4127(other)s 4678(document)s 5682(altogether:)s 220 fnt2 480 6262("http://snar)m -3(k.ptc.spb)k 4(u.r)k -3(u/~uw)k 2(e/lout/lout.html" @URLLink { Lout Home P)k 8(age })k +240 fnt1 0 5763(The)m 445(URL)s 999(will)s 1443(need)s 1970(to)s 2227(be)s 2527(enclosed)s 3439(in)s 3700(quotes,)s 4450(because)s 5280(of)s 5569(the)s 5935(/)s 6080(characters)s -7116(which)s 7776(are)s 8141(otherwise)s +7116(which)s 7776(are)s 8141(otherwise)s 0 5475(tak)m 2(en)k +591(to)s 849(be)s 1150(concatenation)s 2553(operations.)s 3732(As)s +4068(for)s 220 fnt2 4425 5472(@LinkSource)m 240 fnt1 5737 5475(,)m +5862(the)s 6229(result)s 6838(is)s 7067(just)s 7490(the)s +7857(object)s 8520(to)s 8778(the)s 0 5187(right,)m 558(lik)s 2(e)k +970(this:)s +[ /Rect [480 4637 2091 4847] /Border [0 0 0] /Action << /Subtype /URI /URI (http://snark.ptc.spbu.ru/~uwe/lout/lout.html) >> /Subtype /Link /ANN pdfmark +480 4689(Lout)m 992(Home)s 1633(P)s 3(age)k +0 4186(b)m 4(ut)k 373(if)s 601(the)s 960(user)s +1429(clicks)s 2048(on)s 2356(this)s 2763(object)s 3418(on)s +3726(the)s 4086(screen)s 4764(the)s 3(y)k 5238(enter)s +5786(a)s 5963(link)s 6407(that)s 6836(tak)s 2(es)k +7387(them)s 7936(to)s 8186(the)s 8546(gi)s 6(v)k 3(en)k +0 3898(URL)m 530(location,)s 1401(assuming)s 2352(that)s 2764(the)s +3106(softw)s 2(are)k 3976(which)s 4612(the)s 3(y)k +5069(are)s 5410(using)s 5976(to)s 6209(display)s 6948(the)s +7290(document)s 8288(is)s 8492(cle)s 6(v)k 3(er)k +0 3610(enough)m 763(to)s 1002(do)s 1295(this.)s 480 3236(F)m 3(or)k +920(the)s 1320(purposes)s 2274(of)s 220 fnt2 2596 3233(@Common)m +240 fnt1 3695 3236(,)m 220 fnt2 3854 3233(@Rump)m 240 fnt1 +4654 3236(,)m 4813(and)s 220 fnt2 5269 3233(@Meld)m 240 fnt1 +5955 3236(,)m 6113(tw)s 2(o)k 220 fnt2 6575 3233(@LinkSource)m +240 fnt1 7999 3236(objects)m 8779(are)s 0 2948(considered)m 1092(to)s +1328(be)s 1608(equal)s 2178(if)s 2393(their)s 2887(right)s +3396(parameters)s 4491(are)s 4836(equal;)s 5463(the)s 5809(left)s +6183(parameters)s 7279(are)s 7623(not)s 7986(considered.)s 0 2660(This)m +480(beha)s 4(viour)k 1498(is)s 1713(needed,)s 2503(for)s +2846(e)s 3(xample,)k 3765(to)s 4009(mak)s 2(e)k +4586(inde)s 3(x)k 5175(entries)s 5867(look)s 6359(reasonable)s +7442(when)s 8023(melded.)s 8896(If)s 0 2372(tw)m 2(o)k +220 fnt2 420 2369(@LinkSource)m 240 fnt1 1803 2372(objects)m 2542(with)s +3035(equal)s 3619(right)s 4141(parameters)s 5250(b)s 4(ut)k +5623(dif)s 6(ferent)k 6509(left)s 6897(parameters)s 8006(are)s +8364(melded)s 0 2084(into)m 412(one,)s 851(one)s 1239(of)s +1497(the)s 1831(tw)s 2(o)k 2227(will)s 2639(be)s +2908(the)s 3242(result,)s 3865(b)s 4(ut)k 4214(which)s +4842(one)s 5230(is)s 5426(unde\207ned.)s 6522(Notice)s 7201(that)s +7605(melding)s 8428(cannot)s 0 1796(produce)m 827(an)s 1110(unde\207ned)s +2113(link,)s 2592(since)s 3139(the)s 3487(w)s 2(orst)k +4076(it)s 4268(can)s 4657(do)s 4950(is)s 5160(delete)s +5786(a)s 220 fnt2 5952 1793(@LinkSource)m 240 fnt1 7264 1796(.)m +480 1422(Practically)m 1595(speaking,)s 2594(the)s 2984(right)s 3536(parameters)s +4676(of)s 220 fnt2 4988 1419(@LinkSource)m 240 fnt1 6402 1422(and)m +220 fnt2 6847 1419(@URLLink)m 240 fnt1 8012 1422(need)m 8563(to)s +8844(be)s 0 1134(non-null,)m 941(non-empty)s 2055(objects,)s 2863(since)s +3433(otherwise)s 4442(there)s 4998(is)s 5232(nothing)s 6040(visible)s +6756(for)s 7118(the)s 7489(user)s 7971(to)s 8233(click)s +8782(on.)s 0 846(\(This)m 542(condition)s 1489(is)s 1686(not)s +2038(check)s 2(ed)k 2865(or)s 3110(enforced)s 3991(by)s +4271(Lout.\))s 4958(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k +5904(the)s 6239(right)s 6736(parameter)s 7737(of)s 220 fnt2 +7994 843(@LinkDest)m 240 fnt1 0 558(could)m 588(reasonably)s 1676(be)s +1956(empty)s 2605(or)s 2862(null.)s 3396(Usually)s 15(,)k +4229(when)s 220 fnt2 4803 555(@Null)m 240 fnt1 5446 558(lies)m +5825(inside)s 6450(a)s 6614(non-concatenation)s 8435(object,)s 0 270(for)m +338(e)s 3(xample)k grestore gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore grestore @@ -15557,22 +15742,22 @@ grestore pgsave restore showpage -%%Page: 67 73 +%%Page: 68 74 %%BeginPageSetup %%PageResources: font Times-Roman -%%+ font Times-Italic %%+ font Times-Bold +%%+ font Times-Italic %%+ font Helvetica /pgsave save def %%IncludeResource: font Times-Roman /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt6 vec2 /Times-Italic LoutRecode -/fnt6 { /Times-Italicfnt6 LoutFont } def %%IncludeResource: font Times-Bold /Times-Boldfnt5 vec2 /Times-Bold LoutRecode /fnt5 { /Times-Boldfnt5 LoutFont } def +%%IncludeResource: font Times-Italic +/Times-Italicfnt6 vec2 /Times-Italic LoutRecode +/fnt6 { /Times-Italicfnt6 LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def @@ -15587,146 +15772,124 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt6 1417 -1580(3.38.)m -1991(@LinkSour)s 8(ce)k 2(,)k 3384(@LinkDest,)s 4560(and)s -4986(@URLLink)s 240 fnt5 10248 -1583(67)m gsave +240 fnt5 1417 -1583(68)m +240 fnt6 7498 -1580(Chapter)m 8348(3.)s 8622(Pr)s 8(ede\207ned)k +9717(symbols)s gsave 1417 -15423 translate -240 fnt1 9066 13387 0 13278 240 288 60 LoutGraphic +240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore -0 13224(tak)m 2(en)k -591(to)s 849(be)s 1150(concatenation)s 2553(operations.)s 3732(As)s -4068(for)s 220 fnt2 4425 13221(@LinkSource)m 240 fnt1 5737 13224(,)m -5862(the)s 6229(result)s 6838(is)s 7067(just)s 7490(the)s -7857(object)s 8520(to)s 8778(the)s 0 12936(right,)m 558(lik)s 2(e)k -970(this:)s -[ /Rect [480 12386 2091 12596] /Border [0 0 0] /Action << /Subtype /URI /URI (http://snark.ptc.spbu.ru/~uwe/lout/lout.html) >> /Subtype /Link /ANN pdfmark -480 12438(Lout)m 992(Home)s 1633(P)s 3(age)k -0 11935(b)m 4(ut)k 373(if)s 601(the)s 960(user)s -1429(clicks)s 2048(on)s 2356(this)s 2763(object)s 3418(on)s -3726(the)s 4086(screen)s 4764(the)s 3(y)k 5238(enter)s -5786(a)s 5963(link)s 6407(that)s 6836(tak)s 2(es)k -7387(them)s 7936(to)s 8186(the)s 8546(gi)s 6(v)k 3(en)k -0 11647(URL)m 530(location,)s 1401(assuming)s 2352(that)s 2764(the)s -3106(softw)s 2(are)k 3976(which)s 4612(the)s 3(y)k -5069(are)s 5410(using)s 5976(to)s 6209(display)s 6948(the)s -7290(document)s 8288(is)s 8492(cle)s 6(v)k 3(er)k -0 11359(enough)m 763(to)s 1002(do)s 1295(this.)s 480 10985(F)m 3(or)k -920(the)s 1320(purposes)s 2274(of)s 220 fnt2 2596 10982(@Common)m -240 fnt1 3695 10985(,)m 220 fnt2 3854 10982(@Rump)m 240 fnt1 -4654 10985(,)m 4813(and)s 220 fnt2 5269 10982(@Meld)m 240 fnt1 -5955 10985(,)m 6113(tw)s 2(o)k 220 fnt2 6575 10982(@LinkSource)m -240 fnt1 7999 10985(objects)m 8779(are)s 0 10697(considered)m 1092(to)s -1328(be)s 1608(equal)s 2178(if)s 2393(their)s 2887(right)s -3396(parameters)s 4491(are)s 4836(equal;)s 5463(the)s 5809(left)s -6183(parameters)s 7279(are)s 7623(not)s 7986(considered.)s 0 10409(This)m -480(beha)s 4(viour)k 1498(is)s 1713(needed,)s 2503(for)s -2846(e)s 3(xample,)k 3765(to)s 4009(mak)s 2(e)k -4586(inde)s 3(x)k 5175(entries)s 5867(look)s 6359(reasonable)s -7442(when)s 8023(melded.)s 8896(If)s 0 10121(tw)m 2(o)k -220 fnt2 420 10118(@LinkSource)m 240 fnt1 1803 10121(objects)m 2542(with)s -3035(equal)s 3619(right)s 4141(parameters)s 5250(b)s 4(ut)k -5623(dif)s 6(ferent)k 6509(left)s 6897(parameters)s 8006(are)s -8364(melded)s 0 9833(into)m 412(one,)s 851(one)s 1239(of)s -1497(the)s 1831(tw)s 2(o)k 2227(will)s 2639(be)s -2908(the)s 3242(result,)s 3865(b)s 4(ut)k 4214(which)s -4842(one)s 5230(is)s 5426(unde\207ned.)s 6522(Notice)s 7201(that)s -7605(melding)s 8428(cannot)s 0 9545(produce)m 827(an)s 1110(unde\207ned)s -2113(link,)s 2592(since)s 3139(the)s 3487(w)s 2(orst)k -4076(it)s 4268(can)s 4657(do)s 4950(is)s 5160(delete)s -5786(a)s 220 fnt2 5952 9542(@LinkSource)m 240 fnt1 7264 9545(.)m -480 9171(Practically)m 1595(speaking,)s 2594(the)s 2984(right)s 3536(parameters)s -4676(of)s 220 fnt2 4988 9168(@LinkSource)m 240 fnt1 6402 9171(and)m -220 fnt2 6847 9168(@URLLink)m 240 fnt1 8012 9171(need)m 8563(to)s -8844(be)s 0 8883(non-null,)m 941(non-empty)s 2055(objects,)s 2863(since)s -3433(otherwise)s 4442(there)s 4998(is)s 5232(nothing)s 6040(visible)s -6756(for)s 7118(the)s 7489(user)s 7971(to)s 8233(click)s -8782(on.)s 0 8595(\(This)m 542(condition)s 1489(is)s 1686(not)s -2038(check)s 2(ed)k 2865(or)s 3110(enforced)s 3991(by)s -4271(Lout.\))s 4958(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k -5904(the)s 6239(right)s 6736(parameter)s 7737(of)s 220 fnt2 -7994 8592(@LinkDest)m 240 fnt1 0 8307(could)m 588(reasonably)s 1676(be)s -1956(empty)s 2605(or)s 2862(null.)s 3396(Usually)s 15(,)k -4229(when)s 220 fnt2 4803 8304(@Null)m 240 fnt1 5446 8307(lies)m -5825(inside)s 6450(a)s 6614(non-concatenation)s 8435(object,)s 0 8019(for)m -338(e)s 3(xample)k 480 7516(@OneCol @Null)m 0 7062(the)m 379(ef)s 6(fect)k -1007(of)s 1309(the)s 220 fnt2 1689 7059(@Null)m 240 fnt1 -2365 7062(is)m 2607(lost)s 3043(\211)s 3255(the)s 3634(result)s +480 13205(@OneCol @Null)m 0 12751(the)m 379(ef)s 6(fect)k +1007(of)s 1309(the)s 220 fnt2 1689 12748(@Null)m 240 fnt1 +2365 12751(is)m 2607(lost)s 3043(\211)s 3255(the)s 3634(result)s 4256(in)s 4530(this)s 4958(e)s 3(xample)k 5852(is)s 6094(equi)s 6(v)k 6(alent)k 7169(to)s 7440(an)s -7754(empty)s 8438(object.)s 0 6774(Ho)m 6(we)k 6(v)k 3(er)k 9(,)k +7754(empty)s 8438(object.)s 0 12463(Ho)m 6(we)k 6(v)k 3(er)k 9(,)k 960(when)s 1536(the)s 1884(right)s 2395(parameter)s 3409(of)s -220 fnt2 3680 6771(@LinkDest)m 240 fnt1 4812 6774(is)m 220 fnt2 -5022 6771(@Null)m 240 fnt1 5607 6774(:)m 480 6271(@LinkDest @Null)m 0 5817(or)m +220 fnt2 3680 12460(@LinkDest)m 240 fnt1 4812 12463(is)m 220 fnt2 +5022 12460(@Null)m 240 fnt1 5607 12463(:)m 480 11960(@LinkDest @Null)m 0 11506(or)m 307(when)s 932(it)s 1173(is)s 1432(some)s 2042(object)s -2735(treated)s 3491(lik)s 2(e)k 220 fnt2 3952 5814(@Null)m -240 fnt1 4645 5817(by)m 4988(Lout)s 5549(\(e.g.)s 6067(a)s -220 fnt2 6282 5814(@T)m 26(agged)k 240 fnt1 7320 5817(symbol\),)m -8260(then)s 8778(the)s 220 fnt2 0 5526(@LinkDest)m 240 fnt1 -1121 5529(itself)m 1657(has)s 2016(the)s 2352(ef)s 6(fect)k +2735(treated)s 3491(lik)s 2(e)k 220 fnt2 3952 11503(@Null)m +240 fnt1 4645 11506(by)m 4988(Lout)s 5549(\(e.g.)s 6067(a)s +220 fnt2 6282 11503(@T)m 26(agged)k 240 fnt1 7320 11506(symbol\),)m +8260(then)s 8778(the)s 220 fnt2 0 11215(@LinkDest)m 240 fnt1 +1121 11218(itself)m 1657(has)s 2016(the)s 2352(ef)s 6(fect)k 2937(on)s 3222(surrounding)s 4420(concatentation)s 5860(operators)s 6788(that)s -220 fnt2 7195 5526(@Null)m 240 fnt1 7828 5529(has,)m 8242(allo)s 6(wing)k -0 5241(it)m 192(to)s 431(be)s 713(made)s 1287(ef)s 6(fecti)k 6(v)k 3(ely)k +220 fnt2 7195 11215(@Null)m 240 fnt1 7828 11218(has,)m 8242(allo)s 6(wing)k +0 10930(it)m 192(to)s 431(be)s 713(made)s 1287(ef)s 6(fecti)k 6(v)k 3(ely)k 2346(in)s 9(visible)k 3216(in)s 3459(the)s 3807(printed)s 4542(document,)s 5593(though)s 6316(still)s 6728(really)s 7325(there.)s -240 fnt5 0 4448(3.39.)m 591(@Database and @SysDatabase)s +240 fnt5 0 10137(3.40.)m 591(@Database and @SysDatabase)s [ /Dest /LOUTdatabase /DEST pdfmark -[ /Dest /LOUT19_4244_pre_data_1 /DEST pdfmark -240 fnt1 529 3971(The)m -220 fnt2 945 3968(@Database)m 240 fnt1 2148 3971(symbol)m 2896(is)s +[ /Dest /LOUT19_4255_pre_data_1 /DEST pdfmark +240 fnt1 529 9660(The)m +220 fnt2 945 9657(@Database)m 240 fnt1 2148 9660(symbol)m 2896(is)s 3095(used)s 3580(to)s 3808(declare)s 4541(the)s 4877(e)s 3(xistence)k 5808(of)s 6067(a)s 6222(\207le)s 6571(of)s 6831(symbol)s -7579(in)s 9(v)k 4(ocations)k 8708(that)s 0 3683(Lout)m +7579(in)s 9(v)k 4(ocations)k 8708(that)s 0 9372(Lout)m 512(may)s 978(refer)s 1487(to)s 1726(when)s 2302(e)s 6(v)k 6(aluating)k 3339(cross)s 3881(references.)s 5025(In)s 5281(Basser)s 5978(Lout,)s -6537(for)s 6875(e)s 3(xample,)k 220 fnt2 480 3182(@Database @Months @W)m 6(eekDa)k 6(ys { standard })k -240 fnt1 0 2684(means)m 690(that)s 1137(there)s 1698(is)s -1937(a)s 2131(\207le)s 2521(called)s 220 fnt2 3177 2681(standard.ld)m -240 fnt1 4339 2684(containing)m 5430(in)s 9(v)k 4(ocations)k +6537(for)s 6875(e)s 3(xample,)k 220 fnt2 480 8871(@Database @Months @W)m 6(eekDa)k 6(ys { standard })k +240 fnt1 0 8373(means)m 690(that)s 1137(there)s 1698(is)s +1937(a)s 2131(\207le)s 2521(called)s 220 fnt2 3177 8370(standard.ld)m +240 fnt1 4339 8373(containing)m 5430(in)s 9(v)k 4(ocations)k 6600(of)s 6899(the)s 7276(pre)s 6(viously)k 8363(de\207ned)s -0 2396(symbols)m 220 fnt2 846 2393(@Months)m 240 fnt1 1838 2396(and)m -220 fnt2 2238 2393(@W)m 6(eekDa)k 6(ys)k 240 fnt1 -3503 2396(.)m 3663(A)s 220 fnt2 3889 2393(@Database)m 240 fnt1 -5100 2396(symbol)m 5856(may)s 6318(appear)s 7011(an)s 3(ywhere)k -7990(a)s 8152(de\207nition)s 0 2108(or)m 252(a)s 220 fnt2 -411 2105(@Use)m 240 fnt1 1069 2108(symbol)m 1822(may)s 2281(appear)s 13(.)k +0 8085(symbols)m 220 fnt2 846 8082(@Months)m 240 fnt1 1838 8085(and)m +220 fnt2 2238 8082(@W)m 6(eekDa)k 6(ys)k 240 fnt1 +3503 8085(.)m 3663(A)s 220 fnt2 3889 8082(@Database)m 240 fnt1 +5100 8085(symbol)m 5856(may)s 6318(appear)s 7011(an)s 3(ywhere)k +7990(a)s 8152(de\207nition)s 0 7797(or)m 252(a)s 220 fnt2 +411 7794(@Use)m 240 fnt1 1069 7797(symbol)m 1822(may)s 2281(appear)s 13(.)k 3062(Dif)s 6(ferent)k 3982(de\207nitions)s 5036(packages)s 5957(may)s 6416(refer)s 6918(to)s 7150(a)s 7309(common)s 8196(database,)s -0 1820(pro)m 3(vided)k 935(the)s 1312(de\207nitions)s 2402(the)s 3(y)k +0 7509(pro)m 3(vided)k 935(the)s 1312(de\207nitions)s 2402(the)s 3(y)k 2894(gi)s 6(v)k 3(e)k 3382(for)s 3749(its)s 4054(symbols)s 4932(are)s 5308(compatible.)s 6563(An)s 6942(entry)s -7516(is)s 7755(interpreted)s 8876(as)s 0 1532(though)m 756(it)s +7516(is)s 7755(interpreted)s 8876(as)s 0 7221(though)m 756(it)s 981(appears)s 1795(at)s 2060(the)s 2441(point)s 3026(where)s 3699(the)s 4080(cross)s 4655(reference)s 5631(that)s 6082(retrie)s 6(v)k 3(es)k 6978(it)s 7203(does,)s 7782(which)s 8457(allo)s 6(ws)k -0 1244(symbols)m 866(lik)s 2(e)k 220 fnt2 1296 1241(@I)m -240 fnt1 1639 1244(for)m 220 fnt2 1995 1241(Slope @F)m 6(ont)k -240 fnt1 3346 1244(to)m 3602(be)s 3902(used)s 4417(in)s +0 6933(symbols)m 866(lik)s 2(e)k 220 fnt2 1296 6930(@I)m +240 fnt1 1639 6933(for)m 220 fnt2 1995 6930(Slope @F)m 6(ont)k +240 fnt1 3346 6933(to)m 3602(be)s 3902(used)s 4417(in)s 4678(databases.)s 5776(The)s 6221(database)s 7118(\207le)s 7497(may)s -7981(not)s 8365(contain)s 220 fnt2 0 953(@Database)m 240 fnt1 -1214 956(or)m 220 fnt2 1473 953(@Include)m 240 fnt1 2455 956(symbols,)m +7981(not)s 8365(contain)s 220 fnt2 0 6642(@Database)m 240 fnt1 +1214 6645(or)m 220 fnt2 1473 6642(@Include)m 240 fnt1 2455 6645(symbols,)m 3360(and)s 3764(each)s 4259(in)s 9(v)k 4(ocation)k 5313(within)s 5981(it)s 6173(must)s 6698(be)s 6980(enclosed)s -7875(in)s 8118(braces.)s 480 582(Basser)m 1198(Lout)s 1732(constructs)s -2773(an)s 240 fnt6 3078 584(inde)m 4(x)k 3674(\207le)s -240 fnt1 3959 582(,)m -[ /Dest /LOUT19_4244_pre_data_2 /DEST pdfmark +7875(in)s 8118(braces.)s 480 6271(Basser)m 1198(Lout)s 1732(constructs)s +2773(an)s 240 fnt6 3078 6273(inde)m 4(x)k 3674(\207le)s +240 fnt1 3959 6271(,)m +[ /Dest /LOUT19_4255_pre_data_2 /DEST pdfmark 4087(which)s 4751(in)s 5016(this)s 5433(e)s 3(xample)k 6318(is)s 6550(called)s 220 fnt2 -7199 579(standard.li)m 240 fnt1 8196 582(,)m 8325(the)s 8695(\207rst)s -0 294(time)m 481(it)s 675(e)s 6(v)k 3(er)k +7199 6268(standard.li)m 240 fnt1 8196 6271(,)m 8325(the)s 8695(\207rst)s +0 5983(time)m 481(it)s 675(e)s 6(v)k 3(er)k 1139(encounters)s 2227(the)s 2577(database,)s 3509(as)s 3761(an)s 4045(aid)s 4397(to)s 4638(searching)s 5608(it.)s 5906(If)s 6138(the)s 6488(database)s 7368(\207le)s 7731(is)s 7943(changed,)s -8850(its)s +8850(its)s 0 5695(inde)m 3(x)k 586(\207le)s 950(must)s +1477(be)s 1762(deleted)s 2512(by)s 2809(the)s 3159(user)s +3620(so)s 3888(that)s 4309(Basser)s 5008(Lout)s 5523(kno)s 6(ws)k +6196(to)s 6438(reconstruct)s 7561(it.)s 7860(There)s 8475(is)s +8688(also)s 0 5407(an)m 300(installation)s 1435(option)s 2121(which)s +2780(allo)s 6(ws)k 3466(this)s 3879(deletion)s 4723(to)s +4979(be)s 5278(done)s 5817(automatically)s 7188(on)s 7502(suitable)s +8318(systems)s 0 5119(\(including)m 1036(Unix\).)s 480 4745(Basser)m 1210(Lout)s +1756(searches)s 2649(for)s 3021(databases)s 4021(in)s 4298(the)s +4679(current)s 5449(directory)s 6398(\207rst,)s 6910(then)s 7412(in)s +7689(a)s 7888(sequence)s 8855(of)s 0 4457(standard)m 868(places.)s +1629(T)s 19(o)k 1929(search)s 2596(the)s 2944(standard)s +3812(places)s 4460(only)s 15(,)k 4978(use)s +[ /Dest /LOUT19_4255_pre_data_3 /DEST pdfmark +220 fnt2 +5353 4454(@SysDatabase)m 240 fnt1 6873 4457(.)m 240 fnt5 0 3664(3.41.)m +591(@Graphic)s +[ /Dest /LOUTgraphic /DEST pdfmark + +[ /Dest /LOUT19_4255_pre_grap_1 /DEST pdfmark + +[ /Dest /LOUT19_4255_pre_grap_2 /DEST pdfmark +240 fnt1 556 3187(Lout)m 1084(does)s 1590(not)s +1972(pro)s 3(vide)k 2772(the)s 3136(v)s 6(ast)k +3592(repertoire)s 4591(of)s 4878(graphical)s 5838(objects)s 6582(\(lines,)s +7235(circles,)s 7980(box)s 3(es,)k 8660(etc.\))s 0 2899(required)m +846(by)s 1132(diagrams.)s 2163(Instead,)s 2952(it)s 3135(pro)s 3(vides)k +3999(an)s 4274(escape)s 4958(route)s 5497(to)s 5727(some)s +6280(other)s 6823(language)s 7734(that)s 8144(does)s 8625(ha)s 4(v)k 3(e)k +0 2611(these)m 547(features,)s 1409(via)s 1761(its)s 220 fnt2 +2037 2608(@Gr)m 2(aphic)k 240 fnt1 3081 2611(symbol:)m +[ /Dest /LOUT19_4255_pre_grap_3 /DEST pdfmark + grestore gsave 1417 -15423 translate -240 fnt1 0 0 0 0 240 288 60 LoutGraphic +240 fnt1 +0 0 0 0 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore grestore @@ -15738,22 +15901,22 @@ grestore pgsave restore showpage -%%Page: 68 74 +%%Page: 69 75 %%BeginPageSetup %%PageResources: font Times-Roman -%%+ font Times-Bold %%+ font Times-Italic +%%+ font Times-Bold %%+ font Helvetica /pgsave save def %%IncludeResource: font Times-Roman /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt5 vec2 /Times-Bold LoutRecode -/fnt5 { /Times-Boldfnt5 LoutFont } def %%IncludeResource: font Times-Italic /Times-Italicfnt6 vec2 /Times-Italic LoutRecode /fnt6 { /Times-Italicfnt6 LoutFont } def +%%IncludeResource: font Times-Bold +/Times-Boldfnt5 vec2 /Times-Bold LoutRecode +/fnt5 { /Times-Boldfnt5 LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def @@ -15768,57 +15931,23 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt5 1417 -1583(68)m -240 fnt6 7498 -1580(Chapter)m 8348(3.)s 8622(Pr)s 8(ede\207ned)k -9717(symbols)s gsave +240 fnt6 1417 -1580(3.41.)m +1991(@Gr)s 3(aphic)k 240 fnt5 10249 -1583(69)m gsave 1417 -15423 translate -240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic +240 fnt1 +9066 13368 0 13267 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore -0 13205(inde)m 3(x)k 586(\207le)s -950(must)s 1477(be)s 1762(deleted)s 2512(by)s 2809(the)s -3159(user)s 3620(so)s 3888(that)s 4309(Basser)s 5008(Lout)s -5523(kno)s 6(ws)k 6196(to)s 6438(reconstruct)s 7561(it.)s -7860(There)s 8475(is)s 8688(also)s 0 12917(an)m 300(installation)s -1435(option)s 2121(which)s 2780(allo)s 6(ws)k 3466(this)s -3879(deletion)s 4723(to)s 4979(be)s 5278(done)s 5817(automatically)s -7188(on)s 7502(suitable)s 8318(systems)s 0 12629(\(including)m 1036(Unix\).)s -480 12255(Basser)m 1210(Lout)s 1756(searches)s 2649(for)s 3021(databases)s -4021(in)s 4298(the)s 4679(current)s 5449(directory)s 6398(\207rst,)s -6910(then)s 7412(in)s 7689(a)s 7888(sequence)s 8855(of)s -0 11967(standard)m 868(places.)s 1629(T)s 19(o)k 1929(search)s -2596(the)s 2944(standard)s 3812(places)s 4460(only)s 15(,)k -4978(use)s -[ /Dest /LOUT19_4244_pre_data_3 /DEST pdfmark -220 fnt2 5353 11964(@SysDatabase)m 240 fnt1 6873 11967(.)m -240 fnt5 0 11174(3.40.)m 591(@Graphic)s -[ /Dest /LOUTgraphic /DEST pdfmark - -[ /Dest /LOUT19_4244_pre_grap_1 /DEST pdfmark - -[ /Dest /LOUT19_4244_pre_grap_2 /DEST pdfmark -240 fnt1 556 10697(Lout)m -1084(does)s 1590(not)s 1972(pro)s 3(vide)k 2772(the)s -3136(v)s 6(ast)k 3592(repertoire)s 4591(of)s 4878(graphical)s -5838(objects)s 6582(\(lines,)s 7235(circles,)s 7980(box)s 3(es,)k -8660(etc.\))s 0 10409(required)m 846(by)s 1132(diagrams.)s 2163(Instead,)s -2952(it)s 3135(pro)s 3(vides)k 3999(an)s 4274(escape)s -4958(route)s 5497(to)s 5727(some)s 6280(other)s 6823(language)s -7734(that)s 8144(does)s 8625(ha)s 4(v)k 3(e)k -0 10121(these)m 547(features,)s 1409(via)s 1761(its)s 220 fnt2 -2037 10118(@Gr)m 2(aphic)k 240 fnt1 3081 10121(symbol:)m -[ /Dest /LOUT19_4244_pre_grap_3 /DEST pdfmark -220 fnt2 -480 9623({ 0 0 mo)m 3(v)k 5(eto)k 480 9335( 0 ysiz)m 3(e lineto)k -480 9047( xsiz)m 3(e ysiz)k 3(e lineto)k 480 8759( xsiz)m 3(e 0 lineto)k -480 8471( closepath)m 480 8183( strok)m 4(e)k 480 7895(})m 480 7607(@Gr)m 2(aphic)k -480 7319({ //0.2c)m 480 7031( ||0.2c hello)m 8(, w)k 2(or)k -3(ld ||0.2c)k -480 6743( //0.2c)m 480 6455(})m 240 fnt1 0 5961(The)m 428(result)s +220 fnt2 480 13210({ 0 0 mo)m 3(v)k 5(eto)k 480 12922( 0 ysiz)m 3(e lineto)k +480 12634( xsiz)m 3(e ysiz)k 3(e lineto)k 480 12346( xsiz)m 3(e 0 lineto)k +480 12058( closepath)m 480 11770( strok)m 4(e)k 480 11482(})m 480 11194(@Gr)m 2(aphic)k +480 10906({ //0.2c)m 480 10618( ||0.2c hello)m 8(, w)k 2(or)k -3(ld ||0.2c)k +480 10330( //0.2c)m 480 10042(})m 240 fnt1 0 9548(The)m 428(result)s 1018(of)s 1289(the)s 1637(abo)s 3(v)k 3(e)k 2259(in)s 9(v)k 4(ocation)k 3313(of)s 3584(the)s -3932(symbol)s 220 fnt2 4692 5958(@Gr)m 2(aphic)k 240 fnt1 -5736 5961(is)m 1365 422 0 422 240 288 60 480 5199 LoutGr2 +3932(symbol)s 220 fnt2 4692 9545(@Gr)m 2(aphic)k 240 fnt1 +5736 9548(is)m 1365 422 0 422 240 288 60 480 8786 LoutGr2 0 0 moveto 0 ysize lineto xsize ysize lineto @@ -15828,44 +15957,61 @@ stroke grestore 113 146(hello,)m 698(w)s 2(orld)k grestore -480 4483(The)m +480 8070(The)m 909(right)s 1421(parameter)s 2437(al)s 2(w)k 2(ays)k 3149(appears)s 3931(as)s 4183(part)s 4615(of)s 4888(the)s 5237(result,)s 5875(and)s 6281(indeed)s 6978(the)s 7327(result)s 7919(is)s 8130(al)s 2(w)k 2(ays)k 8843(an)s -0 4195(object)m 651(whose)s 1327(size)s 1761(is)s 1979(identical)s +0 7782(object)m 651(whose)s 1327(size)s 1761(is)s 1979(identical)s 2863(to)s 3110(the)s 3465(size)s 3900(of)s 4178(the)s -4534(right)s 5052(parameter)s 6074(with)s 220 fnt2 6563 4192(@OneCol)m -240 fnt1 7583 4195(and)m 220 fnt2 7995 4192(@OneRo)m 3(w)k -240 fnt1 0 3907(applied)m 762(to)s 1001(it.)s 1297(From)s +4534(right)s 5052(parameter)s 6074(with)s 220 fnt2 6563 7779(@OneCol)m +240 fnt1 7583 7782(and)m 220 fnt2 7995 7779(@OneRo)m 3(w)k +240 fnt1 0 7494(applied)m 762(to)s 1001(it.)s 1297(From)s 1875(no)s 6(w)k 2336(on)s 2633(we)s 2968(refer)s 3477(to)s 3716(this)s 4112(part)s 4543(of)s 4814(the)s -5162(result)s 5752(as)s 6002(the)s 240 fnt6 6350 3909(base)m -240 fnt1 6782 3907(.)m 480 3533(The)m 898(left)s 1264(parameter)s +5162(result)s 5752(as)s 6002(the)s 240 fnt6 6350 7496(base)m +240 fnt1 6782 7494(.)m 480 7120(The)m 898(left)s 1264(parameter)s 2267(is)s 2466(implementation-dependent:)s 5184(that)s 5591(is,)s 5847(its)s 6112(meaning)s 6978(is)s 7177(not)s 7532(de\207ned)s 8284(by)s -8567(Lout,)s 0 3245(and)m 421(dif)s 6(ferent)k 1313(implementations)s +8567(Lout,)s 0 6832(and)m 421(dif)s 6(ferent)k 1313(implementations)s 2975(could)s 3582(require)s 4332(dif)s 6(ferent)k 5224(v)s 6(alues)k 5898(for)s 6253(it.)s 6567(The)s 7012(follo)s 6(wing)k -8007(description)s 0 2957(applies)m 713(to)s 936(Basser)s 1618(Lout,)s +8007(description)s 0 6544(applies)m 713(to)s 936(Basser)s 1618(Lout,)s 2161(which)s 2787(uses)s 3235(the)s 3567(PostScript)s 4593(page)s 5086(description)s 6189(language)s 7093([)s -[ /Rect [7164 2957 7259 3119] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTadobe1990ps /ANN pdfmark +[ /Rect [7164 6544 7259 6706] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTadobe1990ps /ANN pdfmark 7164(1)s 7259(].)s -7487(Similar)s 8233(b)s 4(ut)k 8579(more)s 0 2669(restricted)m +7487(Similar)s 8233(b)s 4(ut)k 8579(more)s 0 6256(restricted)m 962(possibilities)s 2172(e)s 3(xist)k 2698(with)s 3198(the)s 3563(PDF)s 4078(back)s 4609(end)s 5031(\(see)s 5488(a)s 5672(separate)s 6528(document)s 7550(distrib)s 4(uted)k 8644(with)s -0 2381(Lout\);)m 643(to)s 882(include)s 1642(both,)s 2175(use)s -2550(the)s 220 fnt2 2898 2378(@Bac)m 4(kEnd)k 240 fnt1 -4043 2381(symbol)m 4803(lik)s 2(e)k 5215(this:)s +0 5968(Lout\);)m 643(to)s 882(include)s 1642(both,)s 2175(use)s +2550(the)s 220 fnt2 2898 5965(@Bac)m 4(kEnd)k 240 fnt1 +4043 5968(symbol)m 4803(lik)s 2(e)k 5215(this:)s 220 fnt2 +480 5467({ @Bac)m 4(kEnd @Case {)k 480 5179( P)m 11(ostScr)k -3(ipt @Y)k 4(ield)k +480 4891( {)m 480 4603( ...)m 480 4315( })m 480 4027( PDF @Y)m 4(ield)k +480 3739( {)m 480 3451( ...)m 480 3163( })m 480 2875( })m 480 2587( @Gr)m 2(aphic)k +480 2299( {)m 480 2011( ...)m 480 1723( })m 480 1435(})m 240 fnt1 +0 941(Returning)m 1039(to)s 1307(PostScript,)s 2425(the)s 2802(left)s +3208(parameter)s 4251(refers)s 4874(to)s 5142(a)s 5337(coordinate)s +6431(system)s 7184(whose)s 7881(origin)s 8538(is)s 8778(the)s +0 653(bottom)m 773(left-hand)s 1728(corner)s 2433(of)s 2740(the)s +3123(base.)s 3747(It)s 3987(may)s 4489(use)s 4899(the)s +5282(symbols)s 220 fnt2 6166 650(xsiz)m 3(e)k 240 fnt1 +6751 653(and)m 220 fnt2 7190 650(ysiz)m 3(e)k 240 fnt1 +7774 653(to)m 8048(denote)s 8778(the)s 0 365(horizontal)m 1031(and)s +1442(v)s 3(ertical)k 2216(size)s 2650(of)s 2928(the)s +3283(base;)s 3827(similarly)s 15(,)k 220 fnt2 4774 362(xmar)m -3(k)k +240 fnt1 5442 365(and)m 220 fnt2 5853 362(ymar)m -3(k)k +240 fnt1 6521 365(denote)m 7222(the)s 7577(positions)s 8499(of)s +8778(the)s 0 77(base')m 13(s)k 635(column)s 1410(and)s +1814(ro)s 6(w)k 2234(marks:)s grestore gsave 1417 -15423 translate -240 fnt1 -0 0 0 0 240 288 60 LoutGraphic +240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore grestore @@ -15877,22 +16023,22 @@ grestore pgsave restore showpage -%%Page: 69 75 +%%Page: 70 76 %%BeginPageSetup %%PageResources: font Times-Roman -%%+ font Times-Italic %%+ font Times-Bold +%%+ font Times-Italic %%+ font Helvetica /pgsave save def %%IncludeResource: font Times-Roman /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt6 vec2 /Times-Italic LoutRecode -/fnt6 { /Times-Italicfnt6 LoutFont } def %%IncludeResource: font Times-Bold /Times-Boldfnt5 vec2 /Times-Bold LoutRecode /fnt5 { /Times-Boldfnt5 LoutFont } def +%%IncludeResource: font Times-Italic +/Times-Italicfnt6 vec2 /Times-Italic LoutRecode +/fnt6 { /Times-Italicfnt6 LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def @@ -15907,39 +16053,22 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt6 1417 -1580(3.40.)m -1991(@Gr)s 3(aphic)k 240 fnt5 10249 -1583(69)m gsave +240 fnt5 1417 -1583(70)m +240 fnt6 7498 -1580(Chapter)m 8348(3.)s 8622(Pr)s 8(ede\207ned)k +9717(symbols)s gsave 1417 -15423 translate -240 fnt1 -9066 13368 0 13264 240 288 60 LoutGraphic +240 fnt1 9066 13368 0 13290 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore -220 fnt2 480 13207({ @Bac)m 4(kEnd @Case {)k 480 12919( P)m 11(ostScr)k -3(ipt @Y)k 4(ield)k -480 12631( {)m 480 12343( ...)m 480 12055( })m 480 11767( PDF @Y)m 4(ield)k -480 11479( {)m 480 11191( ...)m 480 10903( })m 480 10615( })m 480 10327( @Gr)m 2(aphic)k -480 10039( {)m 480 9751( ...)m 480 9463( })m 480 9175(})m 240 fnt1 -0 8681(Returning)m 1039(to)s 1307(PostScript,)s 2425(the)s 2802(left)s -3208(parameter)s 4251(refers)s 4874(to)s 5142(a)s 5337(coordinate)s -6431(system)s 7184(whose)s 7881(origin)s 8538(is)s 8778(the)s -0 8393(bottom)m 773(left-hand)s 1728(corner)s 2433(of)s 2740(the)s -3123(base.)s 3747(It)s 3987(may)s 4489(use)s 4899(the)s -5282(symbols)s 220 fnt2 6166 8390(xsiz)m 3(e)k 240 fnt1 -6751 8393(and)m 220 fnt2 7190 8390(ysiz)m 3(e)k 240 fnt1 -7774 8393(to)m 8048(denote)s 8778(the)s 0 8105(horizontal)m 1031(and)s -1442(v)s 3(ertical)k 2216(size)s 2650(of)s 2928(the)s -3283(base;)s 3827(similarly)s 15(,)k 220 fnt2 4774 8102(xmar)m -3(k)k -240 fnt1 5442 8105(and)m 220 fnt2 5853 8102(ymar)m -3(k)k -240 fnt1 6521 8105(denote)m 7222(the)s 7577(positions)s 8499(of)s -8778(the)s 0 7817(base')m 13(s)k 635(column)s 1410(and)s -1814(ro)s 6(w)k 2234(marks:)s gsave -480 5454 translate +gsave +480 11296 translate 180 fnt1 3570 2072 0 1994 180 288 45 LoutGraphic gsave grestore save gsave 200 dict begin lfigdict begin grestore -180 fnt6 -107 1955(ysize)m 0 1388(ymark)m 180 fnt1 364 253(0)m 2551 1701 850 1134 180 288 45 676 293 LoutGr2 +180 fnt6 107 1955(ysize)m +0 1388(ymark)m 180 fnt1 364 253(0)m 2551 1701 850 1134 180 288 45 676 293 LoutGr2 grestore save gsave 200 dict begin lfigdict begin grestore 2551 1701 850 1134 180 288 45 0 0 LoutGr2 @@ -15963,207 +16092,102 @@ grestore grestore end end restore grestore -676 14(0)m -180 fnt6 1526 15(xmark)m 3227(xsize)s end end restore -grestore -0 5003(In)m 265(addition)s -1115(to)s 1363(these)s 1920(four)s 2387(symbols)s 3245(and)s -3658(0,)s 3895(lengths)s 4646(may)s 5121(be)s 5412(denoted)s -6238(in)s 6490(centimetres,)s 7706(inches,)s 8434(points,)s 0 4715(ems,)m -492(f)s -13(')k 13(s,)k 850(v')s 13(s)k -1180(and)s 1584(s')s 13(s)k 1887(using)s 2459(the)s -2807(notation)s 240 fnt6 480 4179(l)m 220 fnt2 666 4174(cm)m -240 fnt1 1197 4177(instead)m 1932(of)s 2203(Lout')s 13(s)k -240 fnt6 3045 4179(l)m 240 fnt1 3111 4177(c)m 240 fnt6 -480 3891(l)m 220 fnt2 666 3886(in)m 240 fnt1 1197 3889(instead)m -1932(of)s 2203(Lout')s 13(s)k 240 fnt6 3045 3891(l)m -240 fnt1 3111 3889(i)m 240 fnt6 480 3603(l)m 220 fnt2 -666 3598(pt)m 240 fnt1 1197 3601(instead)m 1932(of)s 2203(Lout')s 13(s)k -240 fnt6 3045 3603(l)m 240 fnt1 3111 3601(p)m 240 fnt6 -480 3315(l)m 220 fnt2 666 3310(em)m 240 fnt1 1197 3313(instead)m -1932(of)s 2203(Lout')s 13(s)k 240 fnt6 3045 3315(l)m -240 fnt1 3111 3313(m)m 240 fnt6 480 3027(l)m 220 fnt2 -666 3022(ft)m 240 fnt1 1197 3025(instead)m 1932(of)s 2203(Lout')s 13(s)k -240 fnt6 3045 3027(l)m 240 fnt1 3111 3025(f)m 240 fnt6 -480 2739(l)m 220 fnt2 666 2734(vs)m 240 fnt1 1197 2737(instead)m -1932(of)s 2203(Lout')s 13(s)k 240 fnt6 3045 2739(l)m -240 fnt1 3111 2737(v)m 240 fnt6 480 2451(l)m 220 fnt2 -666 2446(sp)m 240 fnt1 1197 2449(instead)m 1932(of)s 2203(Lout')s 13(s)k -240 fnt6 3045 2451(l)m 240 fnt1 3111 2449(s)m 0 1908(Note)m -521(that)s 939(there)s 1472(must)s 1997(be)s 2279(a)s -2445(space)s 3032(between)s 3886(the)s 4234(number)s 5025(and)s -5429(its)s 5705(unit,)s 6184(unlik)s 2(e)k 6836(Lout)s -7348(proper)s 13(.)k 480 1534(A)m 732(point)s 1306(within)s -1996(the)s 2366(base)s 2869(\(and,)s 3423(with)s 3927(care,)s -4453(a)s 4642(point)s 5216(outside)s 5985(it\))s 6267(may)s -6755(be)s 7059(denoted)s 7897(by)s 8213(a)s 8401(pair)s -8855(of)s 0 1246(lengths.)m 855(F)s 3(or)k 1244(e)s 3(xample,)k -220 fnt2 480 749(xmar)m -3(k ymar)k -3(k)k 240 fnt1 -0 251(is)m 210(the)s 558(point)s 1110(where)s 1750(the)s -2098(marks)s 2733(cross,)s 3331(and)s -grestore -gsave -1417 -15423 translate -240 fnt1 0 0 0 0 240 288 60 LoutGraphic -gsave -1 LoutMargSet -grestore - -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 70 76 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Roman -/Times-Romanfnt1 vec2 /Times-Roman LoutRecode -/fnt1 { /Times-Romanfnt1 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt5 vec2 /Times-Bold LoutRecode -/fnt5 { /Times-Boldfnt5 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt6 vec2 /Times-Italic LoutRecode -/fnt6 { /Times-Italicfnt6 LoutFont } def -%%IncludeResource: font Helvetica -/Helveticafnt2 vec2 /Helvetica LoutRecode -/fnt2 { /Helveticafnt2 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt1 0.0 0.0 0.0 LoutSetRGBColor LoutTextureSolid 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -240 fnt5 1417 -1583(70)m -240 fnt6 7498 -1580(Chapter)m 8348(3.)s 8622(Pr)s 8(ede\207ned)k -9717(symbols)s gsave -1417 -15423 translate -240 fnt1 9066 13368 0 13271 240 288 60 LoutGraphic -gsave -0 LoutMargSet -grestore -220 fnt2 480 13214(0 2 cm)m 240 fnt1 -0 12759(is)m 195(a)s 346(point)s 883(on)s 1164(the)s +676 14(0)m 180 fnt6 +1526 15(xmark)m 3227(xsize)s end end restore +grestore +0 10845(In)m 265(addition)s 1115(to)s +1363(these)s 1920(four)s 2387(symbols)s 3245(and)s 3658(0,)s +3895(lengths)s 4646(may)s 5121(be)s 5412(denoted)s 6238(in)s +6490(centimetres,)s 7706(inches,)s 8434(points,)s 0 10557(ems,)m 492(f)s -13(')k 13(s,)k +850(v')s 13(s)k 1180(and)s 1584(s')s 13(s)k +1887(using)s 2459(the)s 2807(notation)s 240 fnt6 480 10021(l)m +220 fnt2 666 10016(cm)m 240 fnt1 1197 10019(instead)m 1932(of)s +2203(Lout')s 13(s)k 240 fnt6 3045 10021(l)m 240 fnt1 +3111 10019(c)m 240 fnt6 480 9733(l)m 220 fnt2 666 9728(in)m +240 fnt1 1197 9731(instead)m 1932(of)s 2203(Lout')s 13(s)k +240 fnt6 3045 9733(l)m 240 fnt1 3111 9731(i)m 240 fnt6 +480 9445(l)m 220 fnt2 666 9440(pt)m 240 fnt1 1197 9443(instead)m +1932(of)s 2203(Lout')s 13(s)k 240 fnt6 3045 9445(l)m +240 fnt1 3111 9443(p)m 240 fnt6 480 9157(l)m 220 fnt2 +666 9152(em)m 240 fnt1 1197 9155(instead)m 1932(of)s 2203(Lout')s 13(s)k +240 fnt6 3045 9157(l)m 240 fnt1 3111 9155(m)m 240 fnt6 +480 8869(l)m 220 fnt2 666 8864(ft)m 240 fnt1 1197 8867(instead)m +1932(of)s 2203(Lout')s 13(s)k 240 fnt6 3045 8869(l)m +240 fnt1 3111 8867(f)m 240 fnt6 480 8581(l)m 220 fnt2 +666 8576(vs)m 240 fnt1 1197 8579(instead)m 1932(of)s 2203(Lout')s 13(s)k +240 fnt6 3045 8581(l)m 240 fnt1 3111 8579(v)m 240 fnt6 +480 8293(l)m 220 fnt2 666 8288(sp)m 240 fnt1 1197 8291(instead)m +1932(of)s 2203(Lout')s 13(s)k 240 fnt6 3045 8293(l)m +240 fnt1 3111 8291(s)m 0 7750(Note)m 521(that)s 939(there)s +1472(must)s 1997(be)s 2279(a)s 2445(space)s 3032(between)s +3886(the)s 4234(number)s 5025(and)s 5429(its)s 5705(unit,)s +6184(unlik)s 2(e)k 6836(Lout)s 7348(proper)s 13(.)k +480 7376(A)m 732(point)s 1306(within)s 1996(the)s 2366(base)s +2869(\(and,)s 3423(with)s 3927(care,)s 4453(a)s 4642(point)s +5216(outside)s 5985(it\))s 6267(may)s 6755(be)s 7059(denoted)s +7897(by)s 8213(a)s 8401(pair)s 8855(of)s 0 7088(lengths.)m +855(F)s 3(or)k 1244(e)s 3(xample,)k 220 fnt2 +480 6591(xmar)m -3(k ymar)k -3(k)k 240 fnt1 0 6093(is)m +210(the)s 558(point)s 1110(where)s 1750(the)s 2098(marks)s +2733(cross,)s 3331(and)s 220 fnt2 480 5599(0 2 cm)m 240 fnt1 +0 5144(is)m 195(a)s 346(point)s 883(on)s 1164(the)s 1497(left)s 1859(edge,)s 2402(tw)s 2(o)k 2797(centimetres)s 3933(abo)s 3(v)k 3(e)k 4539(the)s 4872(bottom)s 5595(left-hand)s 6499(corner)s 13(.)k 7245(These)s 7857(tw)s 2(o)k -8251(numbers)s 0 12471(are)m 347(called)s 975(the)s 240 fnt6 -1323 12473(x)m 1489(coor)s 8(dinate)k 240 fnt1 2571 12471(and)m -2975(the)s 240 fnt6 3323 12473(y)m 3485(coor)s 8(dinate)k -240 fnt1 4567 12471(of)m 4838(the)s 5186(point.)s 480 12097(The)m +8251(numbers)s 0 4856(are)m 347(called)s 975(the)s 240 fnt6 +1323 4858(x)m 1489(coor)s 8(dinate)k 240 fnt1 2571 4856(and)m +2975(the)s 240 fnt6 3323 4858(y)m 3485(coor)s 8(dinate)k +240 fnt1 4567 4856(of)m 4838(the)s 5186(point.)s 480 4482(The)m 906(\207rst)s 1335(step)s 1770(in)s 2011(specifying)s 3057(a)s 3221(graphic)s 3988(object)s 4630(is)s 4837(to)s 5074(de\207ne)s -5712(a)s 240 fnt6 5876 12099(path)m 240 fnt1 6297 12097(.)m +5712(a)s 240 fnt6 5876 4484(path)m 240 fnt1 6297 4482(.)m 6458(A)s 6686(path)s 7152(can)s 7539(be)s 7818(thought)s -8608(of)s 8876(as)s 0 11809(the)m 349(track)s 888(of)s +8608(of)s 8876(as)s 0 4194(the)m 349(track)s 888(of)s 1161(a)s 1328(pen)s 1733(mo)s 3(ving)k 2516(o)s 3(v)k 3(er)k 2996(the)s 3346(page.)s 3963(The)s 4393(pen)s 4797(may)s 5265(be)s 5548(up)s 5842(\(not)s 6289(dra)s 3(wing\))k 7199(or)s 7460(do)s 6(wn)k 8045(\(dra)s 3(wing)k -8960(a)s 0 11521(line)m 414(or)s 673(curv)s 3(e\))k +8960(a)s 0 3906(line)m 414(or)s 673(curv)s 3(e\))k 1329(as)s 1579(it)s 1771(mo)s 3(v)k 3(es.)k 2554(The)s 2982(entire)s 3581(path)s 4050(is)s 4260(a)s 4426(sequence)s 5359(of)s 5630(the)s 5978(follo)s 6(wing)k -6955(items:)s 240 fnt6 1847 11149(x)m 2013(y)s 220 fnt2 -2175 11144(mo)m 3(v)k 5(eto)k 240 fnt1 3120 11147(Lift)m +6955(items:)s 240 fnt6 1847 3534(x)m 2013(y)s 220 fnt2 +2175 3529(mo)m 3(v)k 5(eto)k 240 fnt1 3120 3532(Lift)m 3537(the)s 3885(pen)s 4288(and)s 4692(mo)s 3(v)k 3(e)k 5274(it)s 5466(to)s 5705(the)s 6053(indicated)s 6987(point.)s -240 fnt6 2036 10790(x)m 2202(y)s 220 fnt2 2364 10785(lineto)m -240 fnt1 3120 10788(Put)m 3557(the)s 3963(pen)s 4424(do)s 6(wn)k +240 fnt6 2036 3175(x)m 2202(y)s 220 fnt2 2364 3170(lineto)m +240 fnt1 3120 3173(Put)m 3557(the)s 3963(pen)s 4424(do)s 6(wn)k 5066(and)s 5528(dra)s 3(w)k 6115(a)s 6339(straight)s 7173(line)s 7645(to)s 7942(the)s 8348(indicat)s 8998(-)s -3120 10500(ed)m 3404(point.)s 240 fnt6 702 10141(x)m 868(y)s -1030(r)s 1188(angle1)s 1879(angle2)s 220 fnt2 2580 10136(arc)m -240 fnt1 3120 10139(Put)m 3502(the)s 3853(pen)s 4259(do)s 6(wn)k +3120 2885(ed)m 3404(point.)s 240 fnt6 702 2526(x)m 868(y)s +1030(r)s 1188(angle1)s 1879(angle2)s 220 fnt2 2580 2521(arc)m +240 fnt1 3120 2524(Put)m 3502(the)s 3853(pen)s 4259(do)s 6(wn)k 4846(and)s 5253(dra)s 3(w)k 5785(a)s 5954(circular)s 6745(arc)s 7092(whose)s 7763(centre)s 8405(has)s 8779(co)s -8998(-)s 3120 9851(ordinates)m 240 fnt6 4058 9853(x)m 240 fnt1 -4235 9851(and)m 240 fnt6 4650 9853(y)m 240 fnt1 4823 9851(and)m -5238(whose)s 5917(radius)s 6563(is)s 240 fnt6 6784 9853(r)m -240 fnt1 6882 9851(.)m 7057(The)s 7496(arc)s 7851(be)s 3(gins)k -8535(at)s 8778(the)s 3120 9563(angle)m 240 fnt6 3727 9565(angle1)m -240 fnt1 4451 9563(measuring)m 5533(counterclockwise)s 7295(from)s 7852(the)s -8233(point)s 8818(di)s 8998(-)s 3120 9275(rectly)m 3714(to)s +8998(-)s 3120 2236(ordinates)m 240 fnt6 4058 2238(x)m 240 fnt1 +4235 2236(and)m 240 fnt6 4650 2238(y)m 240 fnt1 4823 2236(and)m +5238(whose)s 5917(radius)s 6563(is)s 240 fnt6 6784 2238(r)m +240 fnt1 6882 2236(.)m 7057(The)s 7496(arc)s 7851(be)s 3(gins)k +8535(at)s 8778(the)s 3120 1948(angle)m 240 fnt6 3727 1950(angle1)m +240 fnt1 4451 1948(measuring)m 5533(counterclockwise)s 7295(from)s 7852(the)s +8233(point)s 8818(di)s 8998(-)s 3120 1660(rectly)m 3714(to)s 3949(the)s 4294(right)s 4801(of)s 5069(the)s 5413(centre,)s -6100(and)s 6500(proceeds)s 7397(counterclockwise)s 3120 8987(to)m 240 fnt6 -3361 8989(angle2)m 240 fnt1 4002 8987(.)m 4168(If)s 4401(the)s +6100(and)s 6500(proceeds)s 7397(counterclockwise)s 3120 1372(to)m 240 fnt6 +3361 1374(angle2)m 240 fnt1 4002 1372(.)m 4168(If)s 4401(the)s 4751(arc)s 5098(is)s 5310(not)s 5679(the)s 6029(\207rst)s 6462(thing)s 7010(on)s 7309(the)s 7660(path,)s 8181(a)s -8350(straight)s 3120 8699(line)m 3549(will)s 3990(be)s 4287(dra)s 3(wn)k +8350(straight)s 3120 1084(line)m 3549(will)s 3990(be)s 4287(dra)s 3(wn)k 4954(connecting)s 6072(the)s 6435(current)s 7186(point)s 7753(to)s -8007(the)s 8370(start)s 8855(of)s 3120 8411(the)m 3468(arc.)s -240 fnt6 589 8102(x)m 755(y)s 917(r)s 1075(angle1)s -1766(angle2)s 220 fnt2 2467 8097(arcn)m 240 fnt1 3120 8100(As)m +8007(the)s 8370(start)s 8855(of)s 3120 796(the)m 3468(arc.)s +240 fnt6 589 487(x)m 755(y)s 917(r)s 1075(angle1)s +1766(angle2)s 220 fnt2 2467 482(arcn)m 240 fnt1 3120 485(As)m 3437(for)s 3775(arc,)s 4173(b)s 4(ut)k 4535(the)s 4883(arc)s 5227(goes)s 5717(clockwise)s 6729(from)s 240 fnt6 -7253 8102(angle1)m 240 fnt1 7944 8100(to)m 240 fnt6 8183 8102(angle2)m -240 fnt1 8824 8100(.)m 220 fnt2 1955 7738(closepath)m 240 fnt1 -3120 7741(Dra)m 3(w)k 3702(a)s 3868(straight)s 4644(line)s +7253 487(angle1)m 240 fnt1 7944 485(to)m 240 fnt6 8183 487(angle2)m +240 fnt1 8824 485(.)m 220 fnt2 1955 123(closepath)m 240 fnt1 +3120 126(Dra)m 3(w)k 3702(a)s 3868(straight)s 4644(line)s 5058(back)s 5571(to)s 5810(the)s 6158(point)s 6710(most)s 7235(recently)s 8058(mo)s 3(v)k 3(ed)k 8762(to.)s -0 7367(The)m 428(\207rst)s 860(item)s 1344(should)s 2042(al)s 2(w)k 2(ays)k -2753(be)s 3036(a)s 220 fnt2 3202 7364(mo)m 3(v)k 5(eto)k -240 fnt1 3907 7367(,)m 220 fnt2 4015 7364(arc)m 240 fnt1 -4315 7367(,)m 4422(or)s 220 fnt2 4682 7364(arcn)m 240 fnt1 -5095 7367(.)m 5259(It)s 5465(should)s 6162(be)s 6445(clear)s -6968(from)s 7493(this)s 7889(that)s 8308(the)s 8657(path)s -0 7079(gi)m 6(v)k 3(en)k 580(earlier:)s 220 fnt2 -480 6585(0 0 mo)m 3(v)k 5(eto)k 480 6297(0 ysiz)m 3(e lineto)k -480 6009(xsiz)m 3(e ysiz)k 3(e lineto)k 480 5721(xsiz)m 3(e 0 lineto)k -480 5433(closepath)m 240 fnt1 0 4937(traces)m 607(around)s 1330(the)s -1678(boundary)s 2637(of)s 2908(the)s 3256(base)s 3737(with)s -4219(the)s 4567(pen)s 4970(do)s 6(wn.)k 480 4563(Once)m -1039(a)s 1203(path)s 1670(is)s 1877(set)s 2200(up,)s -2545(we)s 2877(are)s 3222(ready)s 3805(to)s 240 fnt6 -4041 4565(paint)m 240 fnt1 4595 4563(it)m 4785(onto)s 5262(the)s -5607(page.)s 6221(There)s 6832(are)s 7176(tw)s 2(o)k -7584(choices:)s 8405(we)s 8737(can)s 0 4275(either)m 240 fnt6 -618 4277(str)m 10(ok)k 2(e)k 240 fnt1 1259 4275(it,)m -1514(which)s 2172(means)s 2850(to)s 3105(display)s 3866(it)s -4074(as)s 4340(described;)s 5383(or)s 5658(we)s 6009(can)s -240 fnt6 6414 4277(\207ll)m 240 fnt1 6742 4275(it,)m 6997(which)s -7655(means)s 8333(to)s 8588(paint)s 0 3987(e)m 6(v)k 3(erything)k -1067(inside)s 1694(it)s 1886(gre)s 3(y)k 2362(or)s -2621(black.)s 3303(F)s 3(or)k 3692(stroking)s 4529(the)s -4877(tw)s 2(o)k 5287(main)s 5822(options)s 6578(are)s -240 fnt6 1581 3484(length)m 220 fnt2 2234 3479(setline)m 4(width)k -240 fnt1 3600 3482(The)m 4028(pen)s 4431(will)s 4857(dra)s 3(w)k -5386(lines)s 5888(of)s 6159(the)s 6507(gi)s 6(v)k 3(en)k -7087(width.)s -[ /Dest /LOUT16_1490_pre_grap_1 /DEST pdfmark -220 fnt2 1553 2974([)m 240 fnt6 1668 2979(length)m -220 fnt2 2321 2974(])m 2430(0)s 2605(setdash)s 240 fnt1 -3600 2977(The)m 4034(pen)s 4444(will)s 4876(dra)s 3(w)k -5412(dashed)s 6142(lines)s 6650(when)s 7233(it)s 7432(is)s -7648(do)s 6(wn,)k 8289(with)s 8778(the)s 3600 2689(dashes)m -4289(each)s 4784(of)s 5055(the)s 5403(gi)s 6(v)k 3(en)k -5983(length.)s -[ /Dest /LOUT16_1490_pre_grap_2 /DEST pdfmark -0 2186(These)m 627(options)s 1383(are)s 1730(follo)s 6(wed)k -2632(by)s 2926(the)s 3274(w)s 2(ord)k 220 fnt2 -3822 2183(strok)m 4(e)k 240 fnt1 4408 2186(.)m 4572(So,)s -4932(for)s 5270(e)s 3(xample,)k 220 fnt2 480 1688({ 0 0 mo)m 3(v)k 5(eto xsiz)k 3(e 0 lineto)k -480 1400( 2 pt setline)m 4(width [ 5 pt ] 0 setdash strok)k 4(e)k 480 1112(})m 480 824(@Gr)m 2(aphic { 3i @Wide })k -240 fnt1 0 328(has)m 370(result)s 4320 0 0 0 240 288 60 480 38 LoutGr2 -0 0 moveto xsize 0 lineto -2 pt setlinewidth [ 5 pt ] 0 setdash stroke -grestore - -grestore grestore gsave @@ -16212,102 +16236,96 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt6 1417 -1580(3.40.)m +240 fnt6 1417 -1580(3.41.)m 1991(@Gr)s 3(aphic)k 240 fnt5 10256 -1583(71)m gsave 1417 -15423 translate 240 fnt1 -9066 13368 0 13368 240 288 60 LoutGraphic +9066 13368 0 13259 240 288 60 LoutGraphic gsave 1 LoutMargSet grestore -480 12940(When)m 1106(\207lling)s 1726(in)s 1965(the)s 2310(re)s 3(gion)k -2971(enclosed)s 3862(by)s 4153(a)s 4315(path,)s 4830(the)s -5175(main)s 5706(option)s 6371(is)s 220 fnt2 6578 12937(setg)m 2(r)k 2(a)k 6(y)k -240 fnt1 7286 12940(,)m 7389(which)s 8027(determines)s 0 12652(the)m +0 13205(The)m 428(\207rst)s 860(item)s 1344(should)s 2042(al)s 2(w)k 2(ays)k +2753(be)s 3036(a)s 220 fnt2 3202 13202(mo)m 3(v)k 5(eto)k +240 fnt1 3907 13205(,)m 220 fnt2 4015 13202(arc)m 240 fnt1 +4315 13205(,)m 4422(or)s 220 fnt2 4682 13202(arcn)m 240 fnt1 +5095 13205(.)m 5259(It)s 5465(should)s 6162(be)s 6445(clear)s +6968(from)s 7493(this)s 7889(that)s 8308(the)s 8657(path)s +0 12917(gi)m 6(v)k 3(en)k 580(earlier:)s 220 fnt2 +480 12423(0 0 mo)m 3(v)k 5(eto)k 480 12135(0 ysiz)m 3(e lineto)k +480 11847(xsiz)m 3(e ysiz)k 3(e lineto)k 480 11559(xsiz)m 3(e 0 lineto)k +480 11271(closepath)m 240 fnt1 0 10775(traces)m 607(around)s 1330(the)s +1678(boundary)s 2637(of)s 2908(the)s 3256(base)s 3737(with)s +4219(the)s 4567(pen)s 4970(do)s 6(wn.)k 480 10401(Once)m +1039(a)s 1203(path)s 1670(is)s 1877(set)s 2200(up,)s +2545(we)s 2877(are)s 3222(ready)s 3805(to)s 240 fnt6 +4041 10403(paint)m 240 fnt1 4595 10401(it)m 4785(onto)s 5262(the)s +5607(page.)s 6221(There)s 6832(are)s 7176(tw)s 2(o)k +7584(choices:)s 8405(we)s 8737(can)s 0 10113(either)m 240 fnt6 +618 10115(str)m 10(ok)k 2(e)k 240 fnt1 1259 10113(it,)m +1514(which)s 2172(means)s 2850(to)s 3105(display)s 3866(it)s +4074(as)s 4340(described;)s 5383(or)s 5658(we)s 6009(can)s +240 fnt6 6414 10115(\207ll)m 240 fnt1 6742 10113(it,)m 6997(which)s +7655(means)s 8333(to)s 8588(paint)s 0 9825(e)m 6(v)k 3(erything)k +1067(inside)s 1694(it)s 1886(gre)s 3(y)k 2362(or)s +2621(black.)s 3303(F)s 3(or)k 3692(stroking)s 4529(the)s +4877(tw)s 2(o)k 5287(main)s 5822(options)s 6578(are)s +240 fnt6 1581 9322(length)m 220 fnt2 2234 9317(setline)m 4(width)k +240 fnt1 3600 9320(The)m 4028(pen)s 4431(will)s 4857(dra)s 3(w)k +5386(lines)s 5888(of)s 6159(the)s 6507(gi)s 6(v)k 3(en)k +7087(width.)s +[ /Dest /LOUT16_1500_pre_grap_1 /DEST pdfmark +220 fnt2 1553 8812([)m 240 fnt6 1668 8817(length)m +220 fnt2 2321 8812(])m 2430(0)s 2605(setdash)s 240 fnt1 +3600 8815(The)m 4034(pen)s 4444(will)s 4876(dra)s 3(w)k +5412(dashed)s 6142(lines)s 6650(when)s 7233(it)s 7432(is)s +7648(do)s 6(wn,)k 8289(with)s 8778(the)s 3600 8527(dashes)m +4289(each)s 4784(of)s 5055(the)s 5403(gi)s 6(v)k 3(en)k +5983(length.)s +[ /Dest /LOUT16_1500_pre_grap_2 /DEST pdfmark +0 8024(These)m 627(options)s 1383(are)s 1730(follo)s 6(wed)k +2632(by)s 2926(the)s 3274(w)s 2(ord)k 220 fnt2 +3822 8021(strok)m 4(e)k 240 fnt1 4408 8024(.)m 4572(So,)s +4932(for)s 5270(e)s 3(xample,)k 220 fnt2 480 7526({ 0 0 mo)m 3(v)k 5(eto xsiz)k 3(e 0 lineto)k +480 7238( 2 pt setline)m 4(width [ 5 pt ] 0 setdash strok)k 4(e)k 480 6950(})m 480 6662(@Gr)m 2(aphic { 3i @Wide })k +240 fnt1 0 6166(has)m 370(result)s 4320 0 0 0 240 288 60 480 5876 LoutGr2 +0 0 moveto xsize 0 lineto +2 pt setlinewidth [ 5 pt ] 0 setdash stroke +grestore + +grestore +480 5160(When)m 1106(\207lling)s +1726(in)s 1965(the)s 2310(re)s 3(gion)k 2971(enclosed)s +3862(by)s 4153(a)s 4315(path,)s 4830(the)s 5175(main)s +5706(option)s 6371(is)s 220 fnt2 6578 5157(setg)m 2(r)k 2(a)k 6(y)k +240 fnt1 7286 5160(,)m 7389(which)s 8027(determines)s 0 4872(the)m 348(shade)s 949(of)s 1220(gre)s 3(y)k 1696(to)s 1935(use,)s 2361(on)s 2658(a)s 2824(scale)s 3357(from)s 3881(0)s 4056(\(black\))s 4781(to)s 5020(1)s 5175(\(white\).)s 6028(So,)s 6388(for)s 6726(e)s 3(xample,)k 220 fnt2 -480 12154({ 0 0 mo)m 3(v)k 5(eto xsiz)k 3(e 0 lineto 0 ysiz)k 3(e lineto closepath)k -480 11866( 0.8 setg)m 2(r)k 2(a)k 6(y \207ll)k 480 11578(})m -480 11290(@Gr)m 2(aphic)k 480 11002({ 2c @Wide 2c @High })m 240 fnt1 0 10503(has)m -370(result)s 1134 1134 0 1134 240 288 60 480 9079 LoutGr2 +480 4374({ 0 0 mo)m 3(v)k 5(eto xsiz)k 3(e 0 lineto 0 ysiz)k 3(e lineto closepath)k +480 4086( 0.8 setg)m 2(r)k 2(a)k 6(y \207ll)k 480 3798(})m +480 3510(@Gr)m 2(aphic)k 480 3222({ 2c @Wide 2c @High })m 240 fnt1 0 2723(has)m +370(result)s 1134 1134 0 1134 240 288 60 480 1299 LoutGr2 0 0 moveto xsize 0 lineto 0 ysize lineto closepath 0.8 setgray fill grestore grestore -480 8363(There)m 1107(are)s 1468(man)s 3(y)k +480 583(There)m 1107(are)s 1468(man)s 3(y)k 2066(other)s 2631(options.)s 3515(The)s 3957(v)s 6(alue)k 4540(of)s 4825(the)s 5188(left)s 5579(parameter)s 6608(of)s -220 fnt2 6893 8360(@Gr)m 2(aphic)k 240 fnt1 7952 8363(may)m -8432(be)s 8729(an)s 3(y)k 0 8075(fragment)m 922(of)s +220 fnt2 6893 580(@Gr)m 2(aphic)k 240 fnt1 7952 583(may)m +8432(be)s 8729(an)s 3(y)k 0 295(fragment)m 922(of)s 1193(the)s 1541(PostScript)s 2583(page)s 3091(description)s 4210(language)s 5130([)s -[ /Rect [5201 8075 5296 8237] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTadobe1990ps /ANN pdfmark +[ /Rect [5201 295 5296 457] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTadobe1990ps /ANN pdfmark 5201(1)s 5296(].)s 5539(Here)s 6059(are)s 6406(tw)s 2(o)k 6816(other)s 7367(e)s 3(xamples:)k -220 fnt2 480 7578(xsiz)m 3(e)k 1030(2)s 1203(div)s -240 fnt1 0 7124(denoting)m 891(a)s 1057(length)s 1712(equal)s -2285(to)s 2524(half)s 2967(the)s 3315(horizontal)s 4339(size)s -4766(of)s 5037(the)s 5385(base,)s 5917(and)s 220 fnt2 -480 6625(gsa)m 4(v)k 5(e)k 1110(\207ll)s 1363(g)s 2(restore)k -2219(strok)s 4(e)k 240 fnt1 0 6126(which)m 648(both)s -1138(\207lls)s 1554(and)s 1965(strok)s 2(es)k 2698(the)s -3053(path.)s 3636(Since)s 4230(Basser)s 4933(Lout)s 5452(does)s -5949(not)s 6322(check)s 6948(that)s 7373(the)s 7728(left)s -8112(parameter)s 0 5838(is)m 209(v)s 6(alid)k 737(PostScript,)s -1824(it)s 2014(is)s 2222(possible)s 3061(to)s 3298(cause)s -3883(mysterious)s 4981(errors)s 5586(in)s 5828(the)s 6174(printing)s -6982(de)s 6(vice,)k 7705(resulting)s 8592(in)s 8833(no)s -0 5550(output,)m 708(if)s 914(an)s 1186(incorrect)s 2083(v)s 6(alue)k -2640(is)s 2839(gi)s 6(v)k 3(en.)k 3515(It)s -3709(is)s 3908(a)s 4063(good)s 4590(idea)s 5037(to)s -5265(encapsulate)s 6425(graphics)s 7275(objects)s 7992(in)s 8224(carefully)s -0 5262(tested)m 635(de\207nitions,)s 1773(lik)s 2(e)k 2206(those)s -2788(of)s 3080(the)s 3449(Diag)s 3988(\207gure)s 4623(dra)s 3(wing)k -5478(package)s 6339([)s -[ /Rect [6410 5262 6524 5424] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTkingston1995lout_user /ANN pdfmark -6410(4)s 6524(,)s 6652(Chapter)s -7490(9],)s -[ /Dest /LOUT19_4244_pre_grap_4 /DEST pdfmark -7817(to)s 8077(be)s 8380(sure)s 8855(of)s -0 4974(a)m 4(v)k 4(oiding)k 883(these)s 1430(errors.)s -480 4600(PostScript)m 1543(e)s 3(xperts)k 2302(may)s 2789(\207nd)s -3241(the)s 3610(follo)s 6(wing)k 4608(information)s 5814(helpful)s -6567(when)s 7164(designing)s 8170(adv)s 6(anced)k 0 4312(graphics)m -861(features.)s 1780(The)s 2208(left)s 2585(parameter)s 3599(of)s -220 fnt2 3870 4309(@Gr)m 2(aphic)k 240 fnt1 4914 4312(may)m -5380(ha)s 4(v)k 3(e)k 5881(tw)s 2(o)k -6291(parts,)s 6862(separated)s 7822(by)s 220 fnt2 8116 4309(//)m -240 fnt1 8241 4312(:)m 220 fnt2 480 3804({)m 240 fnt6 -604 3809(\207r)m 2(st)k 1038(part)s 220 fnt2 1501 3804(//)m -240 fnt6 1686 3809(second)m 2417(part)s 220 fnt2 2880 3804(} @Gr)m 2(aphic)k -240 fnt6 4058 3809(object)m 240 fnt1 0 3308(If)m 230(there)s -763(is)s 973(no)s 220 fnt2 1266 3305(//)m 240 fnt1 -1391 3308(,)m 1498(the)s 1846(second)s 2569(part)s 3000(is)s -3210(tak)s 2(en)k 3783(to)s 4022(be)s 4304(empty)s 15(.)k -5051(The)s 5479(PostScript)s 6521(output)s 7193(has)s 7563(the)s -7911(form)s 220 fnt2 480 2851(gsa)m 4(v)k 5(e)k -240 fnt6 480 2568(x)m 646(y)s 220 fnt2 808 2563(tr)m 2(anslate)k -240 fnt6 480 2280(Code)m 1039(whic)s 3(h)k 1663(de\207nes)s -220 fnt2 2383 2275(xsiz)m 3(e)k 240 fnt6 2872 2280(,)m -220 fnt2 2965 2275(ysiz)m 3(e)k 240 fnt6 3454 2280(,)m -220 fnt2 3547 2275(xmar)m -3(k)k 240 fnt6 4148 2280(,)m -220 fnt2 4241 2275(ymar)m -3(k)k 240 fnt6 4842 2280(,)m -220 fnt2 4935 2275(ft)m 240 fnt6 5053 2280(,)m 220 fnt2 -5146 2275(vs)m 240 fnt6 5359 2280(,)m 5452(and)s 220 fnt2 -5878 2275(sp)m 480 1987(gsa)m 4(v)k 5(e)k 240 fnt6 -480 1704(\207r)m 2(st)k 914(part)s 220 fnt2 480 1411(g)m 2(restore)k -240 fnt6 480 1128(Code)m 1039(whic)s 3(h)k 1663(r)s 8(ender)k 2(s)k -2439(the)s 2784(right)s 3313(par)s 3(ameter)k 4372(in)s -4612(tr)s 3(anslated)k 5645(coor)s 8(dinates)k 480 840(second)m -1211(part)s 220 fnt2 480 547(g)m 2(restore)k + grestore gsave 1417 -15423 translate -240 fnt1 -0 0 0 0 240 288 60 LoutGraphic +240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave 1 LoutMargSet grestore @@ -16326,8 +16344,8 @@ showpage %%PageResources: font Times-Roman %%+ font Times-Bold %%+ font Times-Italic -%%+ font Symbol %%+ font Helvetica +%%+ font Symbol /pgsave save def %%IncludeResource: font Times-Roman /Times-Romanfnt1 vec2 /Times-Roman LoutRecode @@ -16338,11 +16356,11 @@ showpage %%IncludeResource: font Times-Italic /Times-Italicfnt6 vec2 /Times-Italic LoutRecode /fnt6 { /Times-Italicfnt6 LoutFont } def -%%IncludeResource: font Symbol -/fnt4 { /Symbol LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def +%%IncludeResource: font Symbol +/fnt4 { /Symbol LoutFont } def 0.0500 dup scale 10 setlinewidth %%EndPageSetup gsave @@ -16358,134 +16376,113 @@ gsave 240 fnt6 7498 -1580(Chapter)m 8348(3.)s 8622(Pr)s 8(ede\207ned)k 9717(symbols)s gsave 1417 -15423 translate -240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic +240 fnt1 9066 13368 0 13268 240 288 60 LoutGraphic gsave 0 LoutMargSet grestore -0 13205(where)m 240 fnt6 628 13207(x)m -240 fnt4 733 13199(,)m 240 fnt6 802 13207(y)m 240 fnt1 -952 13205(is)m 1149(the)s 1485(position)s 2300(of)s 2558(the)s -2894(lo)s 6(wer)k 3479(left)s 3843(corner)s 4501(of)s -4759(the)s 5095(base.)s 5671(Ha)s 4(ving)k 6412(tw)s 2(o)k -6810(parts)s 7312(permits)s 8066(brack)s 2(eting)k 0 12917(operations,)m -1112(lik)s 2(e)k 220 fnt2 1533 12914(sa)m 4(v)k 5(e)k -240 fnt1 2049 12917(and)m 220 fnt2 2462 12914(restore)m 240 fnt1 -3206 12917(or)m 220 fnt2 3474 12914(begin)m 240 fnt1 4065 12917(and)m -220 fnt2 4478 12914(end)m 240 fnt1 4832 12917(,)m 4949(to)s -5197(enclose)s 5979(an)s 6271(object.)s 7028(See)s 7438(the)s -7795(source)s 8484(\207le)s 8855(of)s 0 12629(the)m 348(Diag)s -866(package)s 1706(for)s 2044(e)s 3(xamples.)k 240 fnt5 -0 11836(3.41.)m 591(@PlainGraphic)s +220 fnt2 480 13211(xsiz)m 3(e)k +1030(2)s 1203(div)s 240 fnt1 0 12757(denoting)m 891(a)s +1057(length)s 1712(equal)s 2285(to)s 2524(half)s 2967(the)s +3315(horizontal)s 4339(size)s 4766(of)s 5037(the)s 5385(base,)s +5917(and)s 220 fnt2 480 12258(gsa)m 4(v)k 5(e)k +1110(\207ll)s 1363(g)s 2(restore)k 2219(strok)s 4(e)k +240 fnt1 0 11759(which)m 648(both)s 1138(\207lls)s 1554(and)s +1965(strok)s 2(es)k 2698(the)s 3053(path.)s 3636(Since)s +4230(Basser)s 4933(Lout)s 5452(does)s 5949(not)s 6322(check)s +6948(that)s 7373(the)s 7728(left)s 8112(parameter)s 0 11471(is)m +209(v)s 6(alid)k 737(PostScript,)s 1824(it)s 2014(is)s +2222(possible)s 3061(to)s 3298(cause)s 3883(mysterious)s 4981(errors)s +5586(in)s 5828(the)s 6174(printing)s 6982(de)s 6(vice,)k +7705(resulting)s 8592(in)s 8833(no)s 0 11183(output,)m 708(if)s +914(an)s 1186(incorrect)s 2083(v)s 6(alue)k 2640(is)s +2839(gi)s 6(v)k 3(en.)k 3515(It)s 3709(is)s +3908(a)s 4063(good)s 4590(idea)s 5037(to)s 5265(encapsulate)s +6425(graphics)s 7275(objects)s 7992(in)s 8224(carefully)s 0 10895(tested)m +635(de\207nitions,)s 1773(lik)s 2(e)k 2206(those)s 2788(of)s +3080(the)s 3449(Diag)s 3988(\207gure)s 4623(dra)s 3(wing)k +5478(package)s 6339([)s +[ /Rect [6410 10895 6524 11057] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTkingston1995lout_user /ANN pdfmark +6410(4)s 6524(,)s 6652(Chapter)s +7490(9],)s +[ /Dest /LOUT19_4255_pre_grap_4 /DEST pdfmark +7817(to)s 8077(be)s 8380(sure)s 8855(of)s +0 10607(a)m 4(v)k 4(oiding)k 883(these)s 1430(errors.)s +480 10233(PostScript)m 1543(e)s 3(xperts)k 2302(may)s 2789(\207nd)s +3241(the)s 3610(follo)s 6(wing)k 4608(information)s 5814(helpful)s +6567(when)s 7164(designing)s 8170(adv)s 6(anced)k 0 9945(graphics)m +861(features.)s 1780(The)s 2208(left)s 2585(parameter)s 3599(of)s +220 fnt2 3870 9942(@Gr)m 2(aphic)k 240 fnt1 4914 9945(may)m +5380(ha)s 4(v)k 3(e)k 5881(tw)s 2(o)k +6291(parts,)s 6862(separated)s 7822(by)s 220 fnt2 8116 9942(//)m +240 fnt1 8241 9945(:)m 220 fnt2 480 9437({)m 240 fnt6 +604 9442(\207r)m 2(st)k 1038(part)s 220 fnt2 1501 9437(//)m +240 fnt6 1686 9442(second)m 2417(part)s 220 fnt2 2880 9437(} @Gr)m 2(aphic)k +240 fnt6 4058 9442(object)m 240 fnt1 0 8941(If)m 230(there)s +763(is)s 973(no)s 220 fnt2 1266 8938(//)m 240 fnt1 +1391 8941(,)m 1498(the)s 1846(second)s 2569(part)s 3000(is)s +3210(tak)s 2(en)k 3783(to)s 4022(be)s 4304(empty)s 15(.)k +5051(The)s 5479(PostScript)s 6521(output)s 7193(has)s 7563(the)s +7911(form)s 220 fnt2 480 8484(gsa)m 4(v)k 5(e)k +240 fnt6 480 8201(x)m 646(y)s 220 fnt2 808 8196(tr)m 2(anslate)k +240 fnt6 480 7913(Code)m 1039(whic)s 3(h)k 1663(de\207nes)s +220 fnt2 2383 7908(xsiz)m 3(e)k 240 fnt6 2872 7913(,)m +220 fnt2 2965 7908(ysiz)m 3(e)k 240 fnt6 3454 7913(,)m +220 fnt2 3547 7908(xmar)m -3(k)k 240 fnt6 4148 7913(,)m +220 fnt2 4241 7908(ymar)m -3(k)k 240 fnt6 4842 7913(,)m +220 fnt2 4935 7908(ft)m 240 fnt6 5053 7913(,)m 220 fnt2 +5146 7908(vs)m 240 fnt6 5359 7913(,)m 5452(and)s 220 fnt2 +5878 7908(sp)m 480 7620(gsa)m 4(v)k 5(e)k 240 fnt6 +480 7337(\207r)m 2(st)k 914(part)s 220 fnt2 480 7044(g)m 2(restore)k +240 fnt6 480 6761(Code)m 1039(whic)s 3(h)k 1663(r)s 8(ender)k 2(s)k +2439(the)s 2784(right)s 3313(par)s 3(ameter)k 4372(in)s +4612(tr)s 3(anslated)k 5645(coor)s 8(dinates)k 480 6473(second)m +1211(part)s 220 fnt2 480 6180(g)m 2(restore)k 240 fnt1 +0 5681(where)m 240 fnt6 628 5683(x)m 240 fnt4 733 5675(,)m +240 fnt6 802 5683(y)m 240 fnt1 952 5681(is)m 1149(the)s +1485(position)s 2300(of)s 2558(the)s 2894(lo)s 6(wer)k +3479(left)s 3843(corner)s 4501(of)s 4759(the)s 5095(base.)s +5671(Ha)s 4(ving)k 6412(tw)s 2(o)k 6810(parts)s +7312(permits)s 8066(brack)s 2(eting)k 0 5393(operations,)m 1112(lik)s 2(e)k +220 fnt2 1533 5390(sa)m 4(v)k 5(e)k 240 fnt1 +2049 5393(and)m 220 fnt2 2462 5390(restore)m 240 fnt1 3206 5393(or)m +220 fnt2 3474 5390(begin)m 240 fnt1 4065 5393(and)m 220 fnt2 +4478 5390(end)m 240 fnt1 4832 5393(,)m 4949(to)s 5197(enclose)s +5979(an)s 6271(object.)s 7028(See)s 7438(the)s 7795(source)s +8484(\207le)s 8855(of)s 0 5105(the)m 348(Diag)s 866(package)s +1706(for)s 2044(e)s 3(xamples.)k 240 fnt5 0 4312(3.42.)m +591(@PlainGraphic)s [ /Dest /LOUTplaingraphic /DEST pdfmark -[ /Dest /LOUT19_4244_pre_plai_1 /DEST pdfmark -240 fnt1 567 11359(The)m 220 fnt2 -1023 11356(@PlainGr)m 2(aphic)k 240 fnt1 2580 11359(symbol)m 3368(is)s -3606(a)s 4(v)k 3(ery)k 4211(rudimentary)s 5461(analogue)s -6408(for)s 6774(plain)s 7337(te)s 3(xt)k 7779(output)s -8479(of)s 8778(the)s 220 fnt2 0 11068(@Gr)m 2(aphic)k -240 fnt1 1037 11071(symbol)m 1789(for)s 2119(PostScript)s 3153(output.)s +[ /Dest /LOUT19_4255_pre_plai_1 /DEST pdfmark +240 fnt1 567 3835(The)m 220 fnt2 1023 3832(@PlainGr)m 2(aphic)k +240 fnt1 2580 3835(symbol)m 3368(is)s 3606(a)s 4(v)k 3(ery)k +4211(rudimentary)s 5461(analogue)s 6408(for)s 6774(plain)s 7337(te)s 3(xt)k +7779(output)s 8479(of)s 8778(the)s 220 fnt2 0 3544(@Gr)m 2(aphic)k +240 fnt1 1037 3547(symbol)m 1789(for)s 2119(PostScript)s 3153(output.)s 3921(Its)s 4202(result)s 4784(is)s 4986(its)s 5254(right)s 5757(parameter)s 6763(printed)s 7490(on)s 7779(a)s 7937(background)s -0 10783(created)m 747(by)s 1041(repeated)s 1908(printings)s 2809(of)s +0 3259(created)m 747(by)s 1041(repeated)s 1908(printings)s 2809(of)s 3080(its)s 3356(left)s 3733(parameter)s 9(,)k 4785(which)s 5427(must)s 5952(be)s 6234(a)s 6400(simple)s 7093(w)s 2(ord.)k -7747(F)s 3(or)k 8136(e)s 3(xample,)k 480 10278("." @PlainGraphic 5s @W)m 9(ide)k -0 9775(w)m 2(ould)k 676(produce)s 1525(\207v)s 3(e)k -1959(dots.)s 220 fnt2 2544 9772(@PlainGr)m 2(aphic)k 240 fnt1 -4096 9775(is)m 4328(used)s 4847(in)s 5112(the)s 220 fnt2 -5482 9772(tb)m 4(l)k 240 fnt1 5777 9775(table-dra)m 3(wing)k -7176(package)s 8038(to)s 8299(produce)s 0 9487(plain-te)m 3(xt)k -972(rules.)s 240 fnt5 0 8694(3.42.)m 591(@IncludeGraphic)s 2491(and)s +7747(F)s 3(or)k 8136(e)s 3(xample,)k 480 2754("." @PlainGraphic 5s @W)m 9(ide)k +0 2251(w)m 2(ould)k 676(produce)s 1525(\207v)s 3(e)k +1959(dots.)s 220 fnt2 2544 2248(@PlainGr)m 2(aphic)k 240 fnt1 +4096 2251(is)m 4328(used)s 4847(in)s 5112(the)s 220 fnt2 +5482 2248(tb)m 4(l)k 240 fnt1 5777 2251(table-dra)m 3(wing)k +7176(package)s 8038(to)s 8299(produce)s 0 1963(plain-te)m 3(xt)k +972(rules.)s 240 fnt5 0 1170(3.43.)m 591(@IncludeGraphic)s 2491(and)s 2932(@SysIncludeGraphic)s [ /Dest /LOUTincludegraphic /DEST pdfmark -[ /Dest /LOUT19_4244_pre_incg_1 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_incg_1 /DEST pdfmark -[ /Dest /LOUT19_4244_pre_incg_2 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_incg_2 /DEST pdfmark -[ /Dest /LOUT19_4244_pre_incg_3 /DEST pdfmark -240 fnt1 540 8217(These)m 1167(symbols)s 2016(instruct)s +[ /Dest /LOUT19_4255_pre_incg_3 /DEST pdfmark +240 fnt1 540 693(These)m 1167(symbols)s 2016(instruct)s 2792(Lout)s 3304(to)s 3543(incorporate)s 4687(a)s 4853(separately)s -5875(created)s 6622(illustration:)s 220 fnt2 480 7716(@IncludeGr)m 2(aphic "m)k 3(ypor)k -8(tr)k 2(ait.eps")k -240 fnt1 0 7218(The)m 457(parameter)s 1500(is)s 1739(implementation-dependent;)s -4443(in)s 4715(Basser)s 5441(Lout)s 5982(it)s 6203(is)s -6442(an)s 6754(object)s 7427(whose)s 8124(v)s 6(alue)k -8721(is)s 8960(a)s 0 6930(simple)m 705(w)s 2(ord)k -1265(denoting)s 2168(the)s 2528(name)s 3114(of)s 3397(a)s -3575(\207le.)s 4056(This)s 4544(\207le)s 4917(should)s 5626(ideally)s -6342(be)s 6636(a)s 6814(PostScript)s 7868(EPS)s 8338(V)s 26(ersion)k -0 6642(3.0)m 345(\207le)s 696([)s -[ /Rect [767 6642 862 6804] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTadobe1990ps /ANN pdfmark -767(1)s 862(],)s -1038(since)s 1575(then)s 2034(Lout)s 2536(will)s 2952(k)s 2(eep)k -3445(careful)s 4152(track)s 4680(of)s 4941(what)s 5456(resources)s -6399(are)s 6736(required)s 7580(for)s 7908(printing)s 8708(that)s -0 6354(\207le.)m 473(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k -1437(an)s 3(y)k 1838(PostScript)s 2885(\207le)s 3250(containing)s -4317(the)s 220 fnt2 4669 6351(%%BoundingBo)m 6(x:)k 240 fnt1 -6464 6354(comment)m 7418(and)s 7826(not)s 8197(requiring)s 0 6066(unusual)m -800(resources)s 1753(is)s 1963(lik)s 2(ely)k 2559(to)s -2798(w)s 2(ork.)k 480 5692(The)m 924(result)s 1530(of)s -220 fnt2 1817 5689(@IncludeGr)m 2(aphic)k 240 fnt1 3584 5692(is)m -3811(an)s 4110(ordinary)s 4990(Lout)s 5518(object)s 6179(with)s -6677(marks)s 7328(through)s 8146(its)s 8439(centre.)s 0 5404(It)m -202(may)s 665(be)s 944(rotated,)s 1711(scaled,)s 2412(and)s -2813(generally)s 3753(treated)s 4456(lik)s 2(e)k 4865(an)s 3(y)k -5259(other)s 5807(object.)s 6552(Basser)s 7246(Lout)s 7755(determines)s -8850(its)s 0 5116(size)m 434(by)s 735(consulting)s 1792(the)s -2147(bounding)s 3113(box)s 3536(information)s 4728(in)s 4978(the)s -5333(\207le.)s 5809(If)s 6047(this)s 6450(cannot)s 7155(be)s -7444(found,)s 8117(a)s 8291(w)s 2(arning)k 0 4828(message)m -866(is)s 1076(printed)s 1811(and)s 2215(the)s 2563(result)s -3153(object)s 3797(has)s 4167(zero)s 4631(size.)s 220 fnt2 -480 4451(@IncludeGr)m 2(aphic)k 240 fnt1 2228 4454(searches)m 3085(the)s -3430(same)s 3974(directories)s 5029(that)s 220 fnt2 5444 4451(@Include)m -240 fnt1 6423 4454(does)m 6910(\(Section)s 7760(3.45\).)s 220 fnt2 -8420 4451(@Sys)m 9002(-)s 0 4163(IncludeGr)m 2(aphic)k 240 fnt1 -1562 4166(is)m 1806(the)s 2188(same)s 2769(as)s 220 fnt2 -3053 4163(@IncludeGr)m 2(aphic)k 240 fnt1 4744 4166(,)m 4885(e)s 3(xcept)k -5600(that)s 6052(it)s 6278(searches)s 7172(only)s 7686(the)s -8068(directories)s 0 3878(searched)m 894(by)s 220 fnt2 1188 3875(@SysInclude)m -240 fnt1 2476 3878(.)m 480 3504(If)m 720(the)s 1079(\207le)s -1450(name)s 2035(ends)s 2536(in)s 2789(an)s 3(y)k -3197(of)s 220 fnt2 3478 3501(.gz)m 240 fnt1 3765 3504(,)m -220 fnt2 3883 3501(-gz)m 240 fnt1 4182 3504(,)m 220 fnt2 -4300 3501(.z)m 240 fnt1 4465 3504(,)m 220 fnt2 4582 3501(-z)m -240 fnt1 4759 3504(,)m 220 fnt2 4877 3501(_z)m 240 fnt1 -5103 3504(,)m 5220(or)s 220 fnt2 5490 3501(.Z)m 240 fnt1 -5680 3504(,)m 5798(the)s 6156(\207le)s 6528(will)s 6964(\207rst)s -7406(be)s 7699(uncompressed)s 0 3216(using)m 565(the)s 220 fnt2 -906 3213(gunzip)m 240 fnt1 1597 3216(command)m 2592(into)s 3010(a)s -3169(temporary)s 4198(\207le)s 4552(called)s 220 fnt2 5173 3213(lout.eps)m -240 fnt1 5987 3216(in)m 6223(the)s 6564(current)s 7293(directory)s 15(.)k -8297(This)s 8765(\207le)s 0 2928(is)m 210(remo)s 3(v)k 3(ed)k -1099(immediately)s 2347(after)s 2843(it)s 3035(is)s 3245(copied)s -3941(into)s 4366(the)s 4714(output)s 5386(\207le.)s 240 fnt5 -0 2135(3.43.)m 591(@IncludeGraphicRepeated)s 3445(and)s 3886(@SysIncludeGraphicRepeated)s -[ /Dest /LOUTincludegraphicrepeated /DEST pdfmark - -[ /Dest /LOUT19_4244_pre_incr_1 /DEST pdfmark +5875(created)s 6622(illustration:)s 220 fnt2 480 192(@IncludeGr)m 2(aphic "m)k 3(ypor)k -8(tr)k 2(ait.eps")k -[ /Dest /LOUT19_4244_pre_incr_2 /DEST pdfmark - -[ /Dest /LOUT19_4244_pre_incr_3 /DEST pdfmark -240 fnt1 -548 1658(These)m 1183(symbols,)s 2097(which)s 2747(are)s 3103(allo)s 6(wed)k -3920(only)s 4409(at)s 4649(the)s 5006(start)s 5484(of)s -5764(a)s 5938(document,)s 6998(tell)s 7365(Lout)s 7886(that)s -8312(the)s 8669(EPS)s 0 1370(\207le)m 361(named)s 1057(is)s -1267(lik)s 2(ely)k 1863(to)s 2102(be)s 2384(included)s -3266(repeatedly:)s 220 fnt2 480 869(@IncludeGr)m 2(aphicRepeated { m)k 3(ypor)k -8(tr)k 2(ait.eps })k -240 fnt1 0 371(T)m 19(o)k 290(actually)s 1090(see)s -1441(the)s 1779(graphic)s 2539(you)s 2944(use)s 220 fnt2 -3308 368(@IncludeGr)m 2(aphic)k 240 fnt1 5049 371(as)m 5289(usual.)s -5948(The)s 6366(purpose)s 7170(of)s 220 fnt2 7430 368(@IncludeGr)m 2(aphi)k -9002(-)s 0 80(cRepeated)m 240 fnt1 1117 83(is)m 1335(not)s -1710(to)s 1957(display)s 2710(the)s 3067(graphic)s 3845(b)s 4(ut)k -4215(rather)s 4840(to)s 5087(instruct)s 5871(Lout)s 6392(to)s -6639(include)s 7407(its)s 7692(EPS)s 8157(\207le)s 8526(in)s -8778(the)s grestore gsave 1417 -15423 translate @@ -16534,151 +16531,340 @@ gsave 0 16840 translate 0.0000 rotate 240 fnt6 1417 -1580(3.43.)m -1991(@IncludeGr)s 3(aphicRepeated)k 4679(and)s 5105(@SysIncludeGr)s 3(aphicRepeated)k +1991(@IncludeGr)s 3(aphic)k 3779(and)s 4205(@SysIncludeGr)s 3(aphic)k 240 fnt5 10250 -1583(73)m gsave 1417 -15423 translate -240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic +240 fnt1 9066 13368 0 13368 240 288 60 LoutGraphic gsave 1 LoutMargSet grestore -0 13205(output)m 678(\207le)s -1045(just)s 1456(once,)s 2021(at)s 2260(the)s 2614(start,)s -3137(rather)s 3759(than)s 4234(o)s 3(v)k 3(er)k -4720(and)s 5130(o)s 3(v)k 3(er)k 5615(ag)s 1(ain)k -6195(for)s 6539(e)s 6(v)k 3(ery)k 7122(time)s -7608(it)s 7806(appears)s 8593(in)s 8843(an)s 220 fnt2 -0 12914(@IncludeGr)m 2(aphic)k 240 fnt1 1691 12917(,)m 1798(as)s -2048(w)s 2(ould)k 2703(otherwise)s 3688(occur)s 13(.)k -480 12543(An)m 3(y)k 943(number)s 1732(of)s 220 fnt2 -2001 12540(@IncludeGr)m 2(aphicRepeated)k 240 fnt1 4695 12543(and)m 220 fnt2 -5097 12540(@SysIncludeGr)m 2(aphicRepeated)k 240 fnt1 8156 12543(directi)m 6(v)k 3(es)k -0 12255(may)m 464(ppear)s 1053(at)s 1283(the)s 1629(start)s +0 13205(The)m 457(parameter)s +1500(is)s 1739(implementation-dependent;)s 4443(in)s 4715(Basser)s 5441(Lout)s +5982(it)s 6203(is)s 6442(an)s 6754(object)s 7427(whose)s +8124(v)s 6(alue)k 8721(is)s 8960(a)s 0 12917(simple)m +705(w)s 2(ord)k 1265(denoting)s 2168(the)s 2528(name)s +3114(of)s 3397(a)s 3575(\207le.)s 4056(This)s 4544(\207le)s +4917(should)s 5626(ideally)s 6342(be)s 6636(a)s 6814(PostScript)s +7868(EPS)s 8338(V)s 26(ersion)k 0 12629(3.0)m 345(\207le)s +696([)s +[ /Rect [767 12629 862 12791] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTadobe1990ps /ANN pdfmark +767(1)s 862(],)s 1038(since)s 1575(then)s +2034(Lout)s 2536(will)s 2952(k)s 2(eep)k 3445(careful)s +4152(track)s 4680(of)s 4941(what)s 5456(resources)s 6399(are)s +6736(required)s 7580(for)s 7908(printing)s 8708(that)s 0 12341(\207le.)m +473(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k +1437(an)s 3(y)k 1838(PostScript)s 2885(\207le)s 3250(containing)s +4317(the)s 220 fnt2 4669 12338(%%BoundingBo)m 6(x:)k 240 fnt1 +6464 12341(comment)m 7418(and)s 7826(not)s 8197(requiring)s 0 12053(unusual)m +800(resources)s 1753(is)s 1963(lik)s 2(ely)k 2559(to)s +2798(w)s 2(ork.)k 480 11679(The)m 924(result)s 1530(of)s +220 fnt2 1817 11676(@IncludeGr)m 2(aphic)k 240 fnt1 3584 11679(is)m +3811(an)s 4110(ordinary)s 4990(Lout)s 5518(object)s 6179(with)s +6677(marks)s 7328(through)s 8146(its)s 8439(centre.)s 0 11391(It)m +202(may)s 665(be)s 944(rotated,)s 1711(scaled,)s 2412(and)s +2813(generally)s 3753(treated)s 4456(lik)s 2(e)k 4865(an)s 3(y)k +5259(other)s 5807(object.)s 6552(Basser)s 7246(Lout)s 7755(determines)s +8850(its)s 0 11103(size)m 434(by)s 735(consulting)s 1792(the)s +2147(bounding)s 3113(box)s 3536(information)s 4728(in)s 4978(the)s +5333(\207le.)s 5809(If)s 6047(this)s 6450(cannot)s 7155(be)s +7444(found,)s 8117(a)s 8291(w)s 2(arning)k 0 10815(message)m +866(is)s 1076(printed)s 1811(and)s 2215(the)s 2563(result)s +3153(object)s 3797(has)s 4167(zero)s 4631(size.)s 220 fnt2 +480 10438(@IncludeGr)m 2(aphic)k 240 fnt1 2228 10441(searches)m 3085(the)s +3430(same)s 3974(directories)s 5029(that)s 220 fnt2 5444 10438(@Include)m +240 fnt1 6423 10441(does)m 6910(\(Section)s 7760(3.46\).)s 220 fnt2 +8420 10438(@Sys)m 9002(-)s 0 10150(IncludeGr)m 2(aphic)k 240 fnt1 +1562 10153(is)m 1806(the)s 2188(same)s 2769(as)s 220 fnt2 +3053 10150(@IncludeGr)m 2(aphic)k 240 fnt1 4744 10153(,)m 4885(e)s 3(xcept)k +5600(that)s 6052(it)s 6278(searches)s 7172(only)s 7686(the)s +8068(directories)s 0 9865(searched)m 894(by)s 220 fnt2 1188 9862(@SysInclude)m +240 fnt1 2476 9865(.)m 480 9491(If)m 720(the)s 1079(\207le)s +1450(name)s 2035(ends)s 2536(in)s 2789(an)s 3(y)k +3197(of)s 220 fnt2 3478 9488(.gz)m 240 fnt1 3765 9491(,)m +220 fnt2 3883 9488(-gz)m 240 fnt1 4182 9491(,)m 220 fnt2 +4300 9488(.z)m 240 fnt1 4465 9491(,)m 220 fnt2 4582 9488(-z)m +240 fnt1 4759 9491(,)m 220 fnt2 4877 9488(_z)m 240 fnt1 +5103 9491(,)m 5220(or)s 220 fnt2 5490 9488(.Z)m 240 fnt1 +5680 9491(,)m 5798(the)s 6156(\207le)s 6528(will)s 6964(\207rst)s +7406(be)s 7699(uncompressed)s 0 9203(using)m 565(the)s 220 fnt2 +906 9200(gunzip)m 240 fnt1 1597 9203(command)m 2592(into)s 3010(a)s +3169(temporary)s 4198(\207le)s 4552(called)s 220 fnt2 5173 9200(lout.eps)m +240 fnt1 5987 9203(in)m 6223(the)s 6564(current)s 7293(directory)s 15(.)k +8297(This)s 8765(\207le)s 0 8915(is)m 210(remo)s 3(v)k 3(ed)k +1099(immediately)s 2347(after)s 2843(it)s 3035(is)s 3245(copied)s +3941(into)s 4366(the)s 4714(output)s 5386(\207le.)s 240 fnt5 +0 8122(3.44.)m 591(@IncludeGraphicRepeated)s 3445(and)s 3886(@SysIncludeGraphicRepeated)s +[ /Dest /LOUTincludegraphicrepeated /DEST pdfmark + +[ /Dest /LOUT19_4255_pre_incr_1 /DEST pdfmark + +[ /Dest /LOUT19_4255_pre_incr_2 /DEST pdfmark + +[ /Dest /LOUT19_4255_pre_incr_3 /DEST pdfmark +240 fnt1 +548 7645(These)m 1183(symbols,)s 2097(which)s 2747(are)s 3103(allo)s 6(wed)k +3920(only)s 4409(at)s 4649(the)s 5006(start)s 5484(of)s +5764(a)s 5938(document,)s 6998(tell)s 7365(Lout)s 7886(that)s +8312(the)s 8669(EPS)s 0 7357(\207le)m 361(named)s 1057(is)s +1267(lik)s 2(ely)k 1863(to)s 2102(be)s 2384(included)s +3266(repeatedly:)s 220 fnt2 480 6856(@IncludeGr)m 2(aphicRepeated { m)k 3(ypor)k -8(tr)k 2(ait.eps })k +240 fnt1 0 6358(T)m 19(o)k 290(actually)s 1090(see)s +1441(the)s 1779(graphic)s 2539(you)s 2944(use)s 220 fnt2 +3308 6355(@IncludeGr)m 2(aphic)k 240 fnt1 5049 6358(as)m 5289(usual.)s +5948(The)s 6366(purpose)s 7170(of)s 220 fnt2 7430 6355(@IncludeGr)m 2(aphi)k +9002(-)s 0 6067(cRepeated)m 240 fnt1 1117 6070(is)m 1335(not)s +1710(to)s 1957(display)s 2710(the)s 3067(graphic)s 3845(b)s 4(ut)k +4215(rather)s 4840(to)s 5087(instruct)s 5871(Lout)s 6392(to)s +6639(include)s 7407(its)s 7692(EPS)s 8157(\207le)s 8526(in)s +8778(the)s 0 5782(output)m 678(\207le)s 1045(just)s 1456(once,)s +2021(at)s 2260(the)s 2614(start,)s 3137(rather)s 3759(than)s +4234(o)s 3(v)k 3(er)k 4720(and)s 5130(o)s 3(v)k 3(er)k +5615(ag)s 1(ain)k 6195(for)s 6539(e)s 6(v)k 3(ery)k +7122(time)s 7608(it)s 7806(appears)s 8593(in)s 8843(an)s +220 fnt2 0 5491(@IncludeGr)m 2(aphic)k 240 fnt1 1691 5494(,)m +1798(as)s 2048(w)s 2(ould)k 2703(otherwise)s 3688(occur)s 13(.)k +480 5120(An)m 3(y)k 943(number)s 1732(of)s 220 fnt2 +2001 5117(@IncludeGr)m 2(aphicRepeated)k 240 fnt1 4695 5120(and)m 220 fnt2 +5097 5117(@SysIncludeGr)m 2(aphicRepeated)k 240 fnt1 8156 5120(directi)m 6(v)k 3(es)k +0 4832(may)m 464(ppear)s 1053(at)s 1283(the)s 1629(start)s 2097(of)s 2366(the)s 2712(document.)s 3817(The)s 4243(\207les)s 4690(in)s 9(v)k 4(olv)k 3(ed)k 5568(may)s 6032(be)s 6312(compressed)s 7497(as)s 7745(for)s 220 fnt2 -8080 12252(@Include)m 9002(-)s 0 11964(Gr)m 2(aphic)k 240 fnt1 -761 11967(.)m 922(The)s 1347(\207le)s 1705(names)s 2364(gi)s 6(v)k 3(en)k -2941(within)s 220 fnt2 3605 11964(@IncludeGr)m 2(aphicRepeated)k 240 fnt1 -6297 11967(must)m 6819(be)s 7098(identical)s 7972(to)s 8208(the)s -8552(name)s 0 11679(used)m 476(within)s 1122(the)s 1449(corresponding)s -220 fnt2 2849 11676(@IncludeGr)m 2(aphic)k 240 fnt1 4579 11679(symbols,)m -5462(or)s 5700(else)s 6105(the)s 220 fnt2 6431 11676(@IncludeGr)m 2(aphicRepeated)k -240 fnt1 0 11391(will)m 439(be)s 734(inef)s 6(fecti)k 6(v)k 3(e.)k -1916(If)s 220 fnt2 2159 11388(@SysIncludeGr)m 2(aphicRepeated)k 240 fnt1 -5233 11391(is)m 5456(used)s 5966(\(as)s 6308(opposed)s 7178(to)s -220 fnt2 7430 11388(@IncludeGr)m 2(aphi)k 9002(-)s 0 11100(cRepeated)m -240 fnt1 1049 11103(\))m 1206(then)s 1705(all)s 2028(corresponding)s -3480(includes)s 4358(must)s 4913(use)s 220 fnt2 5318 11100(@SysIncludeGr)m 2(aphic)k -240 fnt1 7465 11103(rather)m 8111(than)s 220 fnt2 8610 11100(@In)m -9002(-)s 0 10812(cludeGr)m 2(aphic)k 240 fnt1 1285 10815(.)m -480 10441(Use)m 901(of)s 220 fnt2 1165 10438(@IncludeGr)m 2(aphicRepeated)k -240 fnt1 3853 10441(does)m 4336(not)s 4694(change)s 5421(the)s +8080 4829(@Include)m 9002(-)s 0 4541(Gr)m 2(aphic)k 240 fnt1 +761 4544(.)m 922(The)s 1347(\207le)s 1705(names)s 2364(gi)s 6(v)k 3(en)k +2941(within)s 220 fnt2 3605 4541(@IncludeGr)m 2(aphicRepeated)k 240 fnt1 +6297 4544(must)m 6819(be)s 7098(identical)s 7972(to)s 8208(the)s +8552(name)s 0 4256(used)m 476(within)s 1122(the)s 1449(corresponding)s +220 fnt2 2849 4253(@IncludeGr)m 2(aphic)k 240 fnt1 4579 4256(symbols,)m +5462(or)s 5700(else)s 6105(the)s 220 fnt2 6431 4253(@IncludeGr)m 2(aphicRepeated)k +240 fnt1 0 3968(will)m 439(be)s 734(inef)s 6(fecti)k 6(v)k 3(e.)k +1916(If)s 220 fnt2 2159 3965(@SysIncludeGr)m 2(aphicRepeated)k 240 fnt1 +5233 3968(is)m 5456(used)s 5966(\(as)s 6308(opposed)s 7178(to)s +220 fnt2 7430 3965(@IncludeGr)m 2(aphi)k 9002(-)s 0 3677(cRepeated)m +240 fnt1 1049 3680(\))m 1206(then)s 1705(all)s 2028(corresponding)s +3480(includes)s 4358(must)s 4913(use)s 220 fnt2 5318 3677(@SysIncludeGr)m 2(aphic)k +240 fnt1 7465 3680(rather)m 8111(than)s 220 fnt2 8610 3677(@In)m +9002(-)s 0 3389(cludeGr)m 2(aphic)k 240 fnt1 1285 3392(.)m +480 3018(Use)m 901(of)s 220 fnt2 1165 3015(@IncludeGr)m 2(aphicRepeated)k +240 fnt1 3853 3018(does)m 4336(not)s 4694(change)s 5421(the)s 5762(appearance)s 6886(of)s 7149(the)s 7490(output)s 8155(at)s -8380(all,)s 8717(b)s 4(ut,)k 0 10153(if)m 225(the)s +8380(all,)s 8717(b)s 4(ut,)k 0 2730(if)m 225(the)s 582(EPS)s 1047(\207le)s 1417(w)s 2(ould)k 2081(otherwise)s 3074(be)s 3365(included)s 4256(man)s 3(y)k 4847(times)s 5424(o)s 3(v)k 3(er)k 9(,)k 5950(the)s 6306(result)s 6905(will)s 7340(be)s 7630(a)s 7805(much)s -8403(shorter)s 0 9865(PostScript)m 1059(\207le)s 1437(which)s 2097(will)s +8403(shorter)s 0 2442(PostScript)m 1059(\207le)s 1437(which)s 2097(will)s 2540(usually)s 3302(print)s 3831(signi\207cantly)s 5084(f)s 2(aster)k 5689(as)s 5956(well.)s 6548(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k 7526(Lout)s 8055(uses)s 8536(Le)s 6(v)k 3(el)k -0 9577(2)m 186(PostScript)s 1240(features)s 2058(to)s 2309(implement)s -220 fnt2 3403 9574(@IncludeGr)m 2(aphicRepeated)k 240 fnt1 6038 9577(,)m +0 2154(2)m 186(PostScript)s 1240(features)s 2058(to)s 2309(implement)s +220 fnt2 3403 2151(@IncludeGr)m 2(aphicRepeated)k 240 fnt1 6038 2154(,)m 6158(which)s 6812(may)s 7290(not)s 7668(be)s 7962(a)s 4(v)k 6(ailable)k -8883(in)s 0 9289(some)m 565(old)s 934(printers,)s 1775(and)s +8883(in)s 0 1866(some)m 565(old)s 934(printers,)s 1775(and)s 2184(the)s 2537(contents)s 3390(of)s 3665(the)s 4018(EPS)s 4480(\207le)s 4846(ha)s 4(v)k 3(e)k 5352(to)s 5596(be)s 5882(stored)s 6529(in)s 6777(the)s 7130(printer)s -7831(for)s 8174(the)s 8527(entire)s 0 9001(duration)m 841(of)s +7831(for)s 8174(the)s 8527(entire)s 0 1578(duration)m 841(of)s 1099(the)s 1433(print)s 1931(job,)s 2331(so)s 2583(there)s 3103(is)s 3299(a)s 3452(risk)s 3858(that)s 4262(memory)s 5100(will)s 5513(run)s 5875(out)s 6228(if)s 220 fnt2 -6431 8998(@IncludeGr)m 2(aphicRepeated)k 240 fnt1 0 8713(is)m 210(used.)s -480 8339(The)m 955(implementation)s 2560(of)s 220 fnt2 2878 8336(@IncludeGr)m 2(aphicRepeated)k -240 fnt1 5621 8339(uses)m 6132(code)s 6687(gi)s 6(v)k 3(en)k -7315(by)s 7656(the)s 8052(authors)s 8855(of)s 0 8051(PostScript)m +6431 1575(@IncludeGr)m 2(aphicRepeated)k 240 fnt1 0 1290(is)m 210(used.)s +480 916(The)m 955(implementation)s 2560(of)s 220 fnt2 2878 913(@IncludeGr)m 2(aphicRepeated)k +240 fnt1 5621 916(uses)m 6132(code)s 6687(gi)s 6(v)k 3(en)k +7315(by)s 7656(the)s 8052(authors)s 8855(of)s 0 628(PostScript)m 1046(which)s 1693(emplo)s 2(ys)k 2558(PostScript)s 3605(forms)s 4218(to)s 4461(sa)s 4(v)k 3(e)k 4940(the)s 5293(EPS)s 5755(\207les)s 6209([adobe1996epsforms].)s 8464(Lout')s 13(s)k -0 7763(v)m 3(ersion)k 762(of)s 1037(this)s 1437(code)s +0 340(v)m 3(ersion)k 762(of)s 1037(this)s 1437(code)s 1949(is)s 2163(some)s 6(what)k 3191(modi\207ed,)s 4153(partly)s 4768(for)s 5110(simplicity)s 6123(and)s 6531(partly)s 7146(to)s -7389(correct)s 8115(a)s 8286(possible)s 0 7475(b)m 4(ug)k +7389(correct)s 8115(a)s 8286(possible)s 0 52(b)m 4(ug)k 410(caused)s 1120(by)s 1415(their)s 1913(use)s 2289(of)s 2561(a)s 2728(single)s 3356(\207lter)s 3867(to)s 4107(read)s 4577(all)s 4871(the)s 5220(EPS)s 5678(\207les,)s 6184(rather)s 6801(than)s 7271(a)s 7438(separate)s 8277(\207lter)s 8788(for)s -0 7187(each)m 495(one.)s 240 fnt5 0 6444(3.44.)m 591(@Pr)s 4(ependGraphic and @SysPr)k 4(ependGraphic)k +grestore +gsave +1417 -15423 translate +240 fnt1 0 0 0 0 240 288 60 LoutGraphic +gsave +1 LoutMargSet +grestore + +grestore + +grestore + +grestore + +pgsave restore +showpage + +%%Page: 74 80 +%%BeginPageSetup +%%PageResources: font Times-Roman +%%+ font Times-Bold +%%+ font Times-Italic +%%+ font Helvetica +/pgsave save def +%%IncludeResource: font Times-Roman +/Times-Romanfnt1 vec2 /Times-Roman LoutRecode +/fnt1 { /Times-Romanfnt1 LoutFont } def +%%IncludeResource: font Times-Bold +/Times-Boldfnt5 vec2 /Times-Bold LoutRecode +/fnt5 { /Times-Boldfnt5 LoutFont } def +%%IncludeResource: font Times-Italic +/Times-Italicfnt6 vec2 /Times-Italic LoutRecode +/fnt6 { /Times-Italicfnt6 LoutFont } def +%%IncludeResource: font Helvetica +/Helveticafnt2 vec2 /Helvetica LoutRecode +/fnt2 { /Helveticafnt2 LoutFont } def +0.0500 dup scale 10 setlinewidth +%%EndPageSetup +gsave +0 0 translate +240 fnt1 0.0 0.0 0.0 LoutSetRGBColor LoutTextureSolid 11900 16840 0 16840 240 288 60 LoutGraphic +gsave +LoutPageSet +grestore +gsave +0 16840 translate +0.0000 rotate +240 fnt5 1417 -1583(74)m +240 fnt6 7498 -1580(Chapter)m 8348(3.)s 8622(Pr)s 8(ede\207ned)k +9717(symbols)s gsave +1417 -15423 translate +240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic +gsave +0 LoutMargSet +grestore +0 13205(each)m 495(one.)s 240 fnt5 +0 12462(3.45.)m 591(@Pr)s 4(ependGraphic and @SysPr)k 4(ependGraphic)k [ /Dest /LOUTprependgraphic /DEST pdfmark -[ /Dest /LOUT19_4244_pre_prep_1 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_prep_1 /DEST pdfmark -[ /Dest /LOUT19_4244_pre_prep_2 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_prep_2 /DEST pdfmark -[ /Dest /LOUT19_4244_pre_prep_3 /DEST pdfmark -240 fnt1 582 5967(These)m 1252(symbols,)s 2200(which)s 2885(may)s -3394(appear)s 4134(an)s 3(ywhere)k 5160(that)s 5621(a)s -5830(de\207nition)s 6847(or)s 220 fnt2 7149 5964(@Use)m 240 fnt1 -7857 5967(symbol)m 8660(may)s 0 5679(appear)m 9(,)k 738(tell)s -1101(Lout)s 1617(to)s 1860(include)s 2624(the)s 2976(contents)s -3828(of)s 4103(a)s 4273(\207le)s 4637(in)s 4884(the)s -5236(preamble)s 6185(of)s 6460(its)s 6740(output.)s 7520(F)s 3(or)k -7913(Basser)s 8614(Lout)s 0 5391(this)m 418(means)s 1102(that)s +[ /Dest /LOUT19_4255_pre_prep_3 /DEST pdfmark +240 fnt1 +582 11985(These)m 1252(symbols,)s 2200(which)s 2885(may)s 3394(appear)s +4134(an)s 3(ywhere)k 5160(that)s 5621(a)s 5830(de\207nition)s +6847(or)s 220 fnt2 7149 11982(@Use)m 240 fnt1 7857 11985(symbol)m +8660(may)s 0 11697(appear)m 9(,)k 738(tell)s 1101(Lout)s +1617(to)s 1860(include)s 2624(the)s 2976(contents)s 3828(of)s +4103(a)s 4273(\207le)s 4637(in)s 4884(the)s 5236(preamble)s +6185(of)s 6460(its)s 6740(output.)s 7520(F)s 3(or)k +7913(Basser)s 8614(Lout)s 0 11409(this)m 418(means)s 1102(that)s 1542(the)s 1912(\207le)s 2295(must)s 2843(contain)s 3626(PostScript)s 4690(\(and)s 5195(ideally)s 5921(it)s 6136(w)s 2(ould)k 6813(be)s 3(gin)k 7421(and)s 7847(end)s 8273(with)s -8778(the)s 220 fnt2 0 5100(%%BeginResource)m 240 fnt1 1941 5103(and)m -220 fnt2 2345 5100(%%EndResource)m 240 fnt1 4116 5103(comments)m 5150(of)s +8778(the)s 220 fnt2 0 11118(%%BeginResource)m 240 fnt1 1941 11121(and)m +220 fnt2 2345 11118(%%EndResource)m 240 fnt1 4116 11121(comments)m 5150(of)s 5421(DSC)s 5939(3.0\).)s 6482(F)s 3(or)k 6871(e)s 3(xample,)k -220 fnt2 480 4602(@SysPrependGr)m 2(aphic { diagf)k 6(.lpg })k 240 fnt1 -0 4103(appears)m 818(at)s 1088(the)s 1474(start)s 1981(of)s +220 fnt2 480 10620(@SysPrependGr)m 2(aphic { diagf)k 6(.lpg })k 240 fnt1 +0 10121(appears)m 818(at)s 1088(the)s 1474(start)s 1981(of)s 2290(the)s 2676(Diag)s 3231(package;)s 4165(the)s 4551(\207le)s -220 fnt2 4949 4100(diagf)m 6(.lpg)k 240 fnt1 5857 4103(contains)m -6743(a)s 6946(number)s 7775(of)s 8084(PostScript)s 0 3815(de\207nitions)m +220 fnt2 4949 10118(diagf)m 6(.lpg)k 240 fnt1 5857 10121(contains)m +6743(a)s 6946(number)s 7775(of)s 8084(PostScript)s 0 9833(de\207nitions)m 1048(used)s 1532(by)s 1812(Diag)s 2317(for)s 2642(dra)s 3(wing)k 3462(diagrams.)s 4489(It)s 4680(sa)s 4(v)k 3(es)k 5229(a)s 5382(lot)s 5680(of)s 5938(space)s 6511(to)s 6737(include)s 7484(them)s 8008(just)s 8400(once)s 8894(at)s -0 3527(the)m 334(start)s 789(lik)s 2(e)k 1186(this,)s +0 9545(the)m 334(start)s 789(lik)s 2(e)k 1186(this,)s 1624(rather)s 2225(than)s 2679(with)s 3146(e)s 6(v)k 3(ery)k -3708(diagram.)s 220 fnt2 4640 3524(@PrependGr)m 2(aphic)k 240 fnt1 -6498 3527(and)m 220 fnt2 6887 3524(@SysPrependGr)m 2(aphic)k 240 fnt1 -0 3239(search)m 667(for)s 1005(the)s 1353(\207le)s 1714(in)s +3708(diagram.)s 220 fnt2 4640 9542(@PrependGr)m 2(aphic)k 240 fnt1 +6498 9545(and)m 220 fnt2 6887 9542(@SysPrependGr)m 2(aphic)k 240 fnt1 +0 9257(search)m 667(for)s 1005(the)s 1353(\207le)s 1714(in)s 1957(the)s 2305(same)s 2852(places)s 3500(as)s 220 fnt2 -3750 3236(@Include)m 240 fnt1 4732 3239(and)m 220 fnt2 5136 3236(@SysInclude)m -240 fnt1 6484 3239(respecti)m 6(v)k 3(ely)k 15(.)k -480 2865(If)m 699(the)s 1036(same)s 1572(\207le)s 1921(name)s +3750 9254(@Include)m 240 fnt1 4732 9257(and)m 220 fnt2 5136 9254(@SysInclude)m +240 fnt1 6484 9257(respecti)m 6(v)k 3(ely)k 15(.)k +480 8883(If)m 699(the)s 1036(same)s 1572(\207le)s 1921(name)s 2484(appears)s 3254(in)s 3486(tw)s 2(o)k 220 fnt2 -3884 2862(@PrependGr)m 2(aphic)k 240 fnt1 5746 2865(or)m 220 fnt2 -5994 2862(@SysPrependGr)m 2(aphic)k 240 fnt1 8221 2865(symbols,)m 0 2577(the)m +3884 8880(@PrependGr)m 2(aphic)k 240 fnt1 5746 8883(or)m 220 fnt2 +5994 8880(@SysPrependGr)m 2(aphic)k 240 fnt1 8221 8883(symbols,)m 0 8595(the)m 385(second)s 1146(occurrence)s 2288(is)s 2536(silently)s 3330(ignored.)s 4263(This)s 4777(allo)s 6(ws)k 5484(se)s 6(v)k 3(eral)k -6243(packages)s 7209(to)s 7486(share)s 8084(PostScript)s 0 2289(resources:)m +6243(packages)s 7209(to)s 7486(share)s 8084(PostScript)s 0 8307(resources:)m 1059(each)s 1545(includes)s 2384(the)s 2722(appropriate)s 3857(prepend)s 4677(\207le,)s 5079(b)s 4(ut)k 5432(in)s 5666(the)s 6005(end)s 6399(only)s 6870(one)s 7263(cop)s 2(y)k -7771(ot)s 8008(it)s 8191(is)s 8391(printed)s 0 2001(to)m -239(Lout')s 13(s)k 901(output.)s 240 fnt5 0 1208(3.45.)m +7771(ot)s 8008(it)s 8191(is)s 8391(printed)s 0 8019(to)m +239(Lout')s 13(s)k 901(output.)s 240 fnt5 0 7226(3.46.)m 591(@Include and @SysInclude)s [ /Dest /LOUTinclude /DEST pdfmark -[ /Dest /LOUT19_4244_pre_incl_1 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_incl_1 /DEST pdfmark -[ /Dest /LOUT19_4244_pre_incl_2 /DEST pdfmark -240 fnt1 562 731(These)m 1212(symbols)s 2083(instruct)s +[ /Dest /LOUT19_4255_pre_incl_2 /DEST pdfmark +240 fnt1 562 6749(These)m 1212(symbols)s 2083(instruct)s 2882(Lout)s 3417(to)s 3678(temporarily)s 4869(switch)s 5572(to)s 5834(reading)s 6627(another)s 7426(\207le,)s 7861(whose)s 8552(name)s -0 443(appears)m 781(in)s 1024(braces)s 1685(follo)s 6(wing)k +0 6461(appears)m 781(in)s 1024(braces)s 1685(follo)s 6(wing)k 2662(the)s 3010(symbol.)s 3879(F)s 3(or)k 4268(e)s 3(xample,)k - +220 fnt2 480 5960(@Include { "/usr/lout/langdefs" })m 240 fnt1 0 5461(will)m 455(cause)s +1072(the)s 1450(contents)s 2328(of)s 2629(\207le)s 3020(/usr/lout/langdefs)s +4773(to)s 5042(be)s 5354(read)s 5853(at)s 6115(the)s +6493(point)s 7075(it)s 7297(occurs.)s 8115(After)s 8708(that)s +0 5173(\207le)m 405(is)s 659(read,)s 1221(the)s 1613(current)s +2393(\207le)s 2798(is)s 3052(resumed.)s 4070(The)s 4542(included)s +5468(\207le)s 5873(may)s 6383(contain)s 7188(arbitrary)s 8107(Lout)s +8664(te)s 3(xt,)k 0 4885(including)m 958(other)s 220 fnt2 +1511 4882(@Include)m 240 fnt1 2494 4885(commands.)m 3697(The)s 4127(\207le)s +4489(is)s 4701(searched)s 5597(for)s 5936(\207rst)s 6369(in)s +6614(the)s 6963(current)s 7701(directory)s 15(,)k 8657(then)s +0 4597(in)m 259(a)s 442(sequence)s 1392(of)s 1680(standard)s +2565(places)s 3229(which)s 3888(are)s 4252(not)s 4635(necessarily)s +5767(the)s 6131(same)s 6695(places)s 7360(that)s 7795(databases)s +8779(are)s 0 4309(searched)m 894(for)s 13(.)k 220 fnt2 +1323 4306(@SysInclude)m 240 fnt1 2671 4309(searches)m 3531(the)s 3879(standard)s +4747(places)s 5395(only)s 15(.)k 480 3935(From)m 1084(V)s 26(ersion)k +1899(3.27,)s 2452(a)s 2645(special)s 3389(beha)s 4(viour)k +4429(has)s 4826(been)s 5361(instituted)s 6335(when)s 6937(an)s +7247(attempt)s 8049(is)s 8286(made)s 8887(to)s 220 fnt2 +0 3644(@Include)m 240 fnt1 973 3647(or)m 220 fnt2 1223 3644(@SysInclude)m +240 fnt1 2562 3647(the)m 2901(same)s 3439(\207le)s 3791(twice.)s +4403(If)s 4623(a)s 4780(second)s 5494(or)s 5744(subsequent)s +6859(attempt)s 7626(occurs)s 8292(after)s 8778(the)s 0 3359(end)m +402(of)s 671(de\207nitions,)s 220 fnt2 1785 3356(@Use)m 240 fnt1 +2448 3359(clauses,)m 3242(and)s 220 fnt2 3644 3356(@Database)m 240 fnt1 +4855 3359(clauses)m 5594(\(i.e.)s 6006(if)s 6221(it)s 6410(occurs)s +7083(within)s 7748(the)s 8094(content)s 8855(of)s 0 3071(the)m +342(document\),)s 1465(it)s 1650(will)s 2069(go)s 2355(ahead,)s +3014(thus)s 3457(allo)s 6(wing)k 4334(the)s 4675(repeated)s +5535(inclusion)s 6463(of)s 6727(\207les)s 7169(containing)s 8225(objects)s +8946(\211)s 0 2783(not)m 370(necessarily)s 1490(recommended,)s 2957(b)s 4(ut)k +3324(certainly)s 4217(one)s 4624(w)s 2(ay)k 5080(of)s +5356(repeating)s 6302(information.)s 7599(But)s 8010(if)s 8232(a)s +8403(second)s 0 2495(or)m 270(subsequent)s 1406(attempt)s 2194(occurs)s +2881(within)s 3561(the)s 3921(re)s 3(gion)k 4598(of)s +4881(de\207nitions,)s 220 fnt2 6010 2492(@Use)m 240 fnt1 6687 2495(clauses,)m +7496(and)s 220 fnt2 7912 2492(@Database)m 240 fnt1 0 2207(clauses,)m +797(then)s 1266(that)s 1684(attempt)s 2460(will)s 2886(be)s +3168(silently)s 3925(ignored.)s 480 1833(This)m 955(beha)s 4(viour)k +1967(is)s 2175(useful)s 2813(for)s 3149(situations)s 4115(where)s +4754(tw)s 2(o)k 5162(packages)s 6089(depend)s 6837(on)s +7133(a)s 7298(third,)s 7854(caled,)s 8464(say)s 15(,)k +220 fnt2 8873 1830(C)m 240 fnt1 9022 1833(.)m 0 1545(W)m 19(e)k +369(can)s 758(then)s 1227(place)s 220 fnt2 480 1044(@SysInclude { C })m +240 fnt1 0 546(at)m 222(the)s 559(start)s 1018(of)s +1279(both)s 1751(packages.)s 2781(If)s 3001(neither)s 3713(package)s +4542(is)s 4742(included,)s 5662(then)s 220 fnt2 6120 543(C)m +240 fnt1 6319 546(w)m 2(on')k 4(t)k 6920(be)s +7191(either)s 13(.)k 7875(But)s 8270(if)s 8476(one)s +8867(or)s 0 258(both)m 483(is)s 693(included,)s 1624(then)s +220 fnt2 2093 255(C)m 240 fnt1 2301 258(will)m 2727(be)s +3009(included)s 3891(just)s 4296(once)s 4803(at)s 5035(the)s +5383(start)s 5853(of)s 6124(the)s 6471(\207rst.)s 6946(An)s 3(y)k +7410(pattern)s 8130(of)s 8400(ac)s 3(yclic)k grestore gsave 1417 -15423 translate -240 fnt1 0 0 0 0 240 288 60 LoutGraphic +240 fnt1 +0 0 0 0 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore grestore @@ -16690,22 +16876,22 @@ grestore pgsave restore showpage -%%Page: 74 80 +%%Page: 75 81 %%BeginPageSetup %%PageResources: font Times-Roman -%%+ font Times-Bold %%+ font Times-Italic +%%+ font Times-Bold %%+ font Helvetica /pgsave save def %%IncludeResource: font Times-Roman /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt5 vec2 /Times-Bold LoutRecode -/fnt5 { /Times-Boldfnt5 LoutFont } def %%IncludeResource: font Times-Italic /Times-Italicfnt6 vec2 /Times-Italic LoutRecode /fnt6 { /Times-Italicfnt6 LoutFont } def +%%IncludeResource: font Times-Bold +/Times-Boldfnt5 vec2 /Times-Bold LoutRecode +/fnt5 { /Times-Boldfnt5 LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def @@ -16720,134 +16906,140 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt5 1417 -1583(74)m -240 fnt6 7498 -1580(Chapter)m 8348(3.)s 8622(Pr)s 8(ede\207ned)k -9717(symbols)s gsave +240 fnt6 1417 -1580(3.46.)m +1991(@Include and @SysInclude)s 240 fnt5 10250 -1583(75)m gsave 1417 -15423 translate -240 fnt1 9066 13368 0 13264 240 288 60 LoutGraphic +240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore -220 fnt2 480 13207(@Include { "/usr/lout/langdefs" })m 240 fnt1 -0 12708(will)m 455(cause)s 1072(the)s 1450(contents)s 2328(of)s -2629(\207le)s 3020(/usr/lout/langdefs)s 4773(to)s 5042(be)s 5354(read)s -5853(at)s 6115(the)s 6493(point)s 7075(it)s 7297(occurs.)s -8115(After)s 8708(that)s 0 12420(\207le)m 405(is)s 659(read,)s -1221(the)s 1613(current)s 2393(\207le)s 2798(is)s 3052(resumed.)s -4070(The)s 4542(included)s 5468(\207le)s 5873(may)s 6383(contain)s -7188(arbitrary)s 8107(Lout)s 8664(te)s 3(xt,)k 0 12132(including)m -958(other)s 220 fnt2 1511 12129(@Include)m 240 fnt1 2494 12132(commands.)m -3697(The)s 4127(\207le)s 4489(is)s 4701(searched)s 5597(for)s -5936(\207rst)s 6369(in)s 6614(the)s 6963(current)s 7701(directory)s 15(,)k -8657(then)s 0 11844(in)m 259(a)s 442(sequence)s 1392(of)s -1680(standard)s 2565(places)s 3229(which)s 3888(are)s 4252(not)s -4635(necessarily)s 5767(the)s 6131(same)s 6695(places)s 7360(that)s -7795(databases)s 8779(are)s 0 11556(searched)m 894(for)s 13(.)k -220 fnt2 1323 11553(@SysInclude)m 240 fnt1 2671 11556(searches)m 3531(the)s -3879(standard)s 4747(places)s 5395(only)s 15(.)k 480 11182(From)m -1084(V)s 26(ersion)k 1899(3.27,)s 2452(a)s 2645(special)s -3389(beha)s 4(viour)k 4429(has)s 4826(been)s 5361(instituted)s -6335(when)s 6937(an)s 7247(attempt)s 8049(is)s 8286(made)s -8887(to)s 220 fnt2 0 10891(@Include)m 240 fnt1 973 10894(or)m -220 fnt2 1223 10891(@SysInclude)m 240 fnt1 2562 10894(the)m 2901(same)s -3439(\207le)s 3791(twice.)s 4403(If)s 4623(a)s 4780(second)s -5494(or)s 5744(subsequent)s 6859(attempt)s 7626(occurs)s 8292(after)s -8778(the)s 0 10606(end)m 402(of)s 671(de\207nitions,)s 220 fnt2 -1785 10603(@Use)m 240 fnt1 2448 10606(clauses,)m 3242(and)s 220 fnt2 -3644 10603(@Database)m 240 fnt1 4855 10606(clauses)m 5594(\(i.e.)s 6006(if)s -6221(it)s 6410(occurs)s 7083(within)s 7748(the)s 8094(content)s -8855(of)s 0 10318(the)m 342(document\),)s 1465(it)s 1650(will)s -2069(go)s 2355(ahead,)s 3014(thus)s 3457(allo)s 6(wing)k -4334(the)s 4675(repeated)s 5535(inclusion)s 6463(of)s 6727(\207les)s -7169(containing)s 8225(objects)s 8946(\211)s 0 10030(not)m 370(necessarily)s -1490(recommended,)s 2957(b)s 4(ut)k 3324(certainly)s 4217(one)s -4624(w)s 2(ay)k 5080(of)s 5356(repeating)s 6302(information.)s -7599(But)s 8010(if)s 8232(a)s 8403(second)s 0 9742(or)m -270(subsequent)s 1406(attempt)s 2194(occurs)s 2881(within)s 3561(the)s -3921(re)s 3(gion)k 4598(of)s 4881(de\207nitions,)s 220 fnt2 -6010 9739(@Use)m 240 fnt1 6687 9742(clauses,)m 7496(and)s 220 fnt2 -7912 9739(@Database)m 240 fnt1 0 9454(clauses,)m 797(then)s 1266(that)s -1684(attempt)s 2460(will)s 2886(be)s 3168(silently)s 3925(ignored.)s -480 9080(This)m 955(beha)s 4(viour)k 1967(is)s 2175(useful)s -2813(for)s 3149(situations)s 4115(where)s 4754(tw)s 2(o)k -5162(packages)s 6089(depend)s 6837(on)s 7133(a)s 7298(third,)s -7854(caled,)s 8464(say)s 15(,)k 220 fnt2 8873 9077(C)m -240 fnt1 9022 9080(.)m 0 8792(W)m 19(e)k 369(can)s -758(then)s 1227(place)s 220 fnt2 480 8291(@SysInclude { C })m 240 fnt1 -0 7793(at)m 222(the)s 559(start)s 1018(of)s 1279(both)s -1751(packages.)s 2781(If)s 3001(neither)s 3713(package)s 4542(is)s -4742(included,)s 5662(then)s 220 fnt2 6120 7790(C)m 240 fnt1 -6319 7793(w)m 2(on')k 4(t)k 6920(be)s 7191(either)s 13(.)k -7875(But)s 8270(if)s 8476(one)s 8867(or)s 0 7505(both)m -483(is)s 693(included,)s 1624(then)s 220 fnt2 2093 7502(C)m -240 fnt1 2301 7505(will)m 2727(be)s 3009(included)s 3891(just)s -4296(once)s 4803(at)s 5035(the)s 5383(start)s 5853(of)s -6124(the)s 6471(\207rst.)s 6946(An)s 3(y)k 7410(pattern)s -8130(of)s 8400(ac)s 3(yclic)k 0 7217(dependencies)m 1342(between)s -2198(packages)s 3129(can)s 3520(be)s 3805(e)s 3(xpressed)k +0 13205(dependencies)m +1342(between)s 2198(packages)s 3129(can)s 3520(be)s 3805(e)s 3(xpressed)k 4805(with)s 5289(this)s 5688(mechanism,)s 6886(just)s 7294(by)s -7590(including)s 8550(e)s 6(v)k 3(ery)k 0 6929(package)m +7590(including)s 8550(e)s 6(v)k 3(ery)k 0 12917(package)m 840(that)s 1259(a)s 1426(gi)s 6(v)k 3(en)k 2007(package)s 2848(depends)s 3684(on)s 3982(at)s 4215(the)s 4564(start)s 5035(of)s 5306(the)s 5655(\207le)s 6017(containing)s -7081(that)s 7500(package.)s 8449(Cyclic)s 0 6641(dependencies)m 1340(are)s +7081(that)s 7500(package.)s 8449(Cyclic)s 0 12629(dependencies)m 1340(are)s 1687(be)s 3(yond)k 2448(Lout')s 13(s)k 3110(one-pass)s 3998(comprehension)s 5517(an)s 3(yw)k 2(ay)k 15(.)k -240 fnt5 0 5848(3.46.)m 591(@BackEnd)s 1814(and)s 2255(the)s +240 fnt5 0 11836(3.47.)m 591(@BackEnd)s 1814(and)s 2255(the)s 2629(PlainT)s 22(ext)k 3663(and)s 4104(PDF)s 4623(back)s 5172(ends)s [ /Dest /LOUTbackend /DEST pdfmark -[ /Dest /LOUT19_4244_pre_bend_1 /DEST pdfmark -240 fnt1 547 5416(The)m 220 fnt2 983 5413(@Bac)m 4(kEnd)k -240 fnt1 2136 5416(symbol,)m 2955(which)s 3605(tak)s 2(es)k +[ /Dest /LOUT19_4255_pre_bend_1 /DEST pdfmark +240 fnt1 547 11404(The)m 220 fnt2 983 11401(@Bac)m 4(kEnd)k +240 fnt1 2136 11404(symbol,)m 2955(which)s 3605(tak)s 2(es)k 4153(no)s 4454(parameters,)s 5615(has)s 5993(for)s 6339(its)s 6623(result)s 7220(a)s 7394(string)s 7999(naming)s 8778(the)s -0 5128(back)m 523(end)s 938(currently)s 1865(in)s 2119(use.)s +0 11116(back)m 523(end)s 938(currently)s 1865(in)s 2119(use.)s 2613(Three)s 3237(back)s 3761(ends)s 4262(are)s 4620(a)s 4(v)k 6(ailable,)k 5590(PostScript,)s 6690(PDF)s 7198(and)s 7613(PlainT)s 16(e)k 3(xt.)k -8698(The)s 0 4840(symbol)m 760(is)s 970(generally)s 1913(used)s -2410(lik)s 2(e)k 2822(this:)s 220 fnt2 480 4339(@Bac)m 4(kEnd @Case {)k -480 4051( PlainT)m 26(e)k 6(xt @Y)k 4(ield { ...)k 13( })k -480 3763( P)m 11(ostScr)k -3(ipt @Y)k 4(ield { ...)k 13( })k -480 3475( PDF @Y)m 4(ield { ...)k 13( })k 480 3187(})m 240 fnt1 -0 2693(to)m 255(obtain)s 926(dif)s 6(ferent)k 1817(objects)s +8698(The)s 0 10828(symbol)m 760(is)s 970(generally)s 1913(used)s +2410(lik)s 2(e)k 2822(this:)s 220 fnt2 480 10327(@Bac)m 4(kEnd @Case {)k +480 10039( PlainT)m 26(e)k 6(xt @Y)k 4(ield { ...)k 13( })k +480 9751( P)m 11(ostScr)k -3(ipt @Y)k 4(ield { ...)k 13( })k +480 9463( PDF @Y)m 4(ield { ...)k 13( })k 480 9175(})m 240 fnt1 +0 8681(to)m 255(obtain)s 926(dif)s 6(ferent)k 1817(objects)s 2561(depending)s 3628(on)s 3941(the)s 4305(back)s 4834(end.)s -5360(No)s 220 fnt2 5722 2690(else)m 240 fnt1 6192 2693(is)m +5360(No)s 220 fnt2 5722 8678(else)m 240 fnt1 6192 8681(is)m 6418(required)s 7288(since)s 7851(these)s 8414(are)s 8778(the)s -0 2405(only)m 480(possible)s 1320(v)s 6(alues.)k 480 2031(When)m -1101(a)s 220 fnt2 1259 2028(@Case)m 240 fnt1 2037 2031(symbol)m -2789(has)s 220 fnt2 3151 2028(@Bac)m 4(kEnd)k 240 fnt1 -4287 2031(for)m 4617(its)s 4885(left)s 5253(parameter)s 6259(and)s +0 8393(only)m 480(possible)s 1320(v)s 6(alues.)k 480 8019(When)m +1101(a)s 220 fnt2 1259 8016(@Case)m 240 fnt1 2037 8019(symbol)m +2789(has)s 220 fnt2 3151 8016(@Bac)m 4(kEnd)k 240 fnt1 +4287 8019(for)m 4617(its)s 4885(left)s 5253(parameter)s 6259(and)s 6655(the)s 6994(left)s 7363(parameter)s 8369(of)s 8631(each)s -220 fnt2 0 1740(@Y)m 4(ield)k 240 fnt1 768 1743(symbol)m +220 fnt2 0 7728(@Y)m 4(ield)k 240 fnt1 768 7731(symbol)m 1544(within)s 2228(it)s 2435(consists)s 3259(of)s 3546(a)s 3728(sequence)s 4676(of)s 4963(one)s 5381(or)s 5656(more)s 6218(literal)s 6844(w)s 2(ords)k 7494(\(including)s 220 fnt2 -8546 1740(else)m 240 fnt1 8940 1743(\),)m 0 1455(Lout)m 531(will)s +8546 7728(else)m 240 fnt1 8940 7731(\),)m 0 7443(Lout)m 531(will)s 976(optimize)s 1888(by)s 2201(e)s 6(v)k 6(aluating)k -3258(the)s 220 fnt2 3625 1452(@Case)m 240 fnt1 4432 1455(symbol)m +3258(the)s 220 fnt2 3625 7440(@Case)m 240 fnt1 4432 7443(symbol)m 5211(at)s 5463(the)s 5830(time)s 6330(it)s 6541(is)s -6771(read.)s 7365(This)s 7861(optimization)s 0 1167(ensures)m 789(that)s +6771(read.)s 7365(This)s 7861(optimization)s 0 7155(ensures)m 789(that)s 1228(there)s 1782(is)s 2013(only)s 2514(a)s 2701(small)s 3294(once-only)s 4326(performance)s 5610(penalty)s 6389(for)s 6748(multiple)s -7621(back)s 8155(ends,)s 8722(and)s 0 879(it)m 206(permits)s -987(these)s 220 fnt2 1548 876(@Case)m 240 fnt1 2350 879(symbols)m +7621(back)s 8155(ends,)s 8722(and)s 0 6867(it)m 206(permits)s +987(these)s 220 fnt2 1548 6864(@Case)m 240 fnt1 2350 6867(symbols)m 3213(\(b)s 4(ut)k 3668(no)s 3976(other)s 4541(symbols\))s 5481(to)s 5734(appear)s 6446(within)s 7128(the)s 7490(object)s -8149(follo)s 6(wing)k 220 fnt2 0 588(@Include)m 240 fnt1 -982 591(and)m 220 fnt2 1386 588(@PrependGr)m 2(aphic)k 240 fnt1 -3259 591(symbols.)m 480 217(The)m 918(PlainT)s 16(e)k 3(xt)k +8149(follo)s 6(wing)k 220 fnt2 0 6576(@Include)m 240 fnt1 +982 6579(and)m 220 fnt2 1386 6576(@PrependGr)m 2(aphic)k 240 fnt1 +3259 6579(symbols.)m 480 6205(The)m 918(PlainT)s 16(e)k 3(xt)k 1899(back)s 2423(end)s 2837(dif)s 6(fers)k 3515(from)s 4050(the)s 4409(PostScript)s 5461(one)s 5874(in)s 6128(tw)s 2(o)k -6548(main)s 7094(respects.)s 8038(First,)s 8593(there)s +6548(main)s 7094(respects.)s 8038(First,)s 8593(there)s 0 5917(is)m +226(ef)s 6(fecti)k 6(v)k 3(ely)k 1302(just)s +1724(one)s 2143(font:)s 2711(although)s 3622(all)s 3932(the)s +4297(font)s 4759(commands)s 5864(w)s 2(ork)k 6431(e)s 3(xactly)k +7189(as)s 7456(usual,)s 8085(the)s 3(y)k 8565(don')s 4(t)k +0 5629(actually)m 817(change)s 1558(an)s 3(ything.)k 2565(Each)s +3107(character)s 4049(in)s 4299(this)s 4702(font)s 5155(is)s +5372(tak)s 2(en)k 5953(to)s 6199(be)s 6488(one)s +6898(tenth)s 7440(of)s 7719(one)s 8128(inch)s 8605(wide)s +0 5341(and)m 404(20)s 699(points)s 1335(high.)s 1925(Second,)s +2737(the)s 3085(output)s 3757(is)s 3967(an)s 4250(ordinary)s +5114(te)s 3(xt)k 5529(\207le,)s 5941(not)s 6307(a)s +6473(PostScript)s 7515(\207le.)s 480 4967(Clearly)m 15(,)k 1306(with)s +1820(ordinary)s 2716(te)s 3(xt)k 3162(output)s 3866(the)s +4246(possibility)s 5327(of)s 5630(adv)s 6(anced)k 6618(graphics)s +7510(features)s 8348(such)s 8876(as)s 0 4679(rotation)m 829(and)s +1262(scaling)s 2022(is)s 2261(curtailed.)s 3290(Ne)s 6(v)k 3(ertheless,)k +4651(all)s 4974(symbols)s 5852(ha)s 4(v)k 3(e)k +6383(well-de\207ned)s 7665(\(possibly)s 8626(null\))s 0 4391(ef)m 6(fects)k +706(in)s 976(the)s 1351(PlainT)s 16(e)k 3(xt)k +2348(back)s 2888(end,)s 3368(so)s 3661(there)s 4221(is)s +4457(no)s 4777(additional)s 5815(danger)s 6553(of)s 6851(crashing)s +7741(the)s 8116(system)s 8867(or)s 0 4103(obtaining)m 957(grossly)s +1702(unreasonable)s 3020(output)s 3692(by)s 3986(a)s 4152(change)s +4886(to)s 5125(PlainT)s 16(e)k 3(xt.)k 480 3729(The)m +905(PlainT)s 16(e)k 3(xt)k 1872(back)s 2382(end)s +2783(is)s 2990(obtained)s 3869(by)s 4160(the)s 220 fnt2 +4505 3726(-p)m 240 fnt1 4749 3729(option)m 5415(to)s 5651(Basser)s +6345(Lout.)s 6958(The)s 7383(character)s 8314(size)s 8737(can)s +0 3441(be)m 282(changed)s 1138(by)s 1432(adding)s 2137(tw)s 2(o)k +2547(lengths)s 3289(to)s 3528(the)s 220 fnt2 3876 3438(-p)m +240 fnt1 4123 3441(option,)m 4842(lik)s 2(e)k 5254(this:)s +220 fnt2 480 2944(lout -p0.1i12p ...)m 240 fnt1 0 2448(which)m 650(in)s 9(v)k 4(ok)k 2(es)k +1439(the)s 1795(PlainT)s 16(e)k 3(xt)k 2773(back)s +3294(end)s 3706(with)s 4196(each)s 4699(character)s 5641(being)s +6234(0.1)s 6577(inches)s 7247(wide)s 7776(and)s 8188(12)s +8490(points)s 0 2160(high.)m 595(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k +1561(e)s 3(xperience)k 2655(suggests)s 3523(that)s 3947(the)s +4301(best)s 4752(approach)s 5691(is)s 5907(to)s 6152(de\207ne)s +6799(all)s 7098(horizontal)s 8128(lengths)s 8876(as)s 0 1872(multiples)m +943(of)s 1218(the)s 220 fnt2 1569 1869(s)m 240 fnt1 +1736 1872(unit)m 2171(\(the)s 2602(width)s 3208(of)s 3482(a)s +3652(space,)s 4293(hence)s 4911(the)s 5262(width)s 5868(of)s +6143(all)s 6439(characters\))s 7538(and)s 7945(to)s 8188(de\207ne)s +8833(all)s 0 1584(v)m 3(ertical)k 777(lengths)s 1530(as)s +1791(multiples)s 2742(of)s 3023(the)s 220 fnt2 3382 1581(f)m +240 fnt1 3511 1584(unit)m 3954(\(the)s 4391(font)s 4847(size,)s +5336(equal)s 5920(to)s 6169(the)s 6528(height)s 7197(of)s +7479(e)s 6(v)k 3(ery)k 8066(character\),)s 0 1296(and)m +404(not)s 770(to)s 1009(change)s 1743(the)s 2091(character)s +3025(size)s 3452(in)s 3695(the)s 4043(command)s 5045(line.)s +480 922(There)m 1098(is)s 1314(a)s 220 fnt2 1486 919(-P)m +240 fnt1 1762 922(option)m 2437(which)s 3085(is)s 3301(identical)s +4184(with)s 4671(the)s 220 fnt2 5025 919(-p)m 240 fnt1 +5278 922(option)m 5953(e)s 3(xcept)k 6640(that)s 7064(it)s +7262(inserts)s 7942(a)s 8114(form-feed)s 0 634(character)m 934(between)s +1788(each)s 2283(tw)s 2(o)k 2693(components)s 3901(of)s +4172(the)s 4520(output,)s 5239(b)s 4(ut)k 5601(not)s +5967(before)s 6633(the)s 6981(\207rst)s 7412(or)s 7671(after)s +8167(the)s 8515(last.)s 480 260(The)m 911(PDF)s 1412(back)s +1928(end)s 2336(is)s 2549(obtained)s 3435(by)s 3732(typing)s +220 fnt2 4401 257(lout -Z)m 240 fnt1 5017 260(.)m 5185(It)s +5393(is)s 5607(similar)s 6332(to)s 6575(PostScript)s 7620(b)s 4(ut)k +7986(much)s 8579(more)s grestore gsave 1417 -15423 translate -240 fnt1 -0 0 0 0 240 288 60 LoutGraphic +240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore grestore @@ -16859,22 +17051,22 @@ grestore pgsave restore showpage -%%Page: 75 81 +%%Page: 76 82 %%BeginPageSetup %%PageResources: font Times-Roman -%%+ font Times-Italic %%+ font Times-Bold +%%+ font Times-Italic %%+ font Helvetica /pgsave save def %%IncludeResource: font Times-Roman /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt6 vec2 /Times-Italic LoutRecode -/fnt6 { /Times-Italicfnt6 LoutFont } def %%IncludeResource: font Times-Bold /Times-Boldfnt5 vec2 /Times-Bold LoutRecode /fnt5 { /Times-Boldfnt5 LoutFont } def +%%IncludeResource: font Times-Italic +/Times-Italicfnt6 vec2 /Times-Italic LoutRecode +/fnt6 { /Times-Italicfnt6 LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def @@ -16889,127 +17081,106 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt6 1417 -1580(3.46.)m -1991(@Bac)s 4(kEnd)k 3137(and)s 3563(the)s 3908(PlainT)s 22(e)k 4(xt)k -4875(and)s 5301(PDF)s 5834(bac)s 4(k)k 6346(ends)s -240 fnt5 10250 -1583(75)m gsave +240 fnt5 1417 -1583(76)m +240 fnt6 7498 -1580(Chapter)m 8348(3.)s 8622(Pr)s 8(ede\207ned)k +9717(symbols)s gsave 1417 -15423 translate -240 fnt1 9066 13413 0 13304 240 288 60 LoutGraphic +240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore -0 13250(is)m 226(ef)s 6(fecti)k 6(v)k 3(ely)k -1302(just)s 1724(one)s 2143(font:)s 2711(although)s 3622(all)s -3932(the)s 4297(font)s 4759(commands)s 5864(w)s 2(ork)k -6431(e)s 3(xactly)k 7189(as)s 7456(usual,)s 8085(the)s 3(y)k -8565(don')s 4(t)k 0 12962(actually)m 817(change)s 1558(an)s 3(ything.)k -2565(Each)s 3107(character)s 4049(in)s 4299(this)s 4702(font)s -5155(is)s 5372(tak)s 2(en)k 5953(to)s 6199(be)s -6488(one)s 6898(tenth)s 7440(of)s 7719(one)s 8128(inch)s -8605(wide)s 0 12674(and)m 404(20)s 699(points)s 1335(high.)s -1925(Second,)s 2737(the)s 3085(output)s 3757(is)s 3967(an)s -4250(ordinary)s 5114(te)s 3(xt)k 5529(\207le,)s 5941(not)s -6307(a)s 6473(PostScript)s 7515(\207le.)s 480 12300(Clearly)m 15(,)k -1306(with)s 1820(ordinary)s 2716(te)s 3(xt)k 3162(output)s -3866(the)s 4246(possibility)s 5327(of)s 5630(adv)s 6(anced)k -6618(graphics)s 7510(features)s 8348(such)s 8876(as)s 0 12012(rotation)m -829(and)s 1262(scaling)s 2022(is)s 2261(curtailed.)s 3290(Ne)s 6(v)k 3(ertheless,)k -4651(all)s 4974(symbols)s 5852(ha)s 4(v)k 3(e)k -6383(well-de\207ned)s 7665(\(possibly)s 8626(null\))s 0 11724(ef)m 6(fects)k -706(in)s 976(the)s 1351(PlainT)s 16(e)k 3(xt)k -2348(back)s 2888(end,)s 3368(so)s 3661(there)s 4221(is)s -4457(no)s 4777(additional)s 5815(danger)s 6553(of)s 6851(crashing)s -7741(the)s 8116(system)s 8867(or)s 0 11436(obtaining)m 957(grossly)s -1702(unreasonable)s 3020(output)s 3692(by)s 3986(a)s 4152(change)s -4886(to)s 5125(PlainT)s 16(e)k 3(xt.)k 480 11062(The)m -905(PlainT)s 16(e)k 3(xt)k 1872(back)s 2382(end)s -2783(is)s 2990(obtained)s 3869(by)s 4160(the)s 220 fnt2 -4505 11059(-p)m 240 fnt1 4749 11062(option)m 5415(to)s 5651(Basser)s -6345(Lout.)s 6958(The)s 7383(character)s 8314(size)s 8737(can)s -0 10774(be)m 282(changed)s 1138(by)s 1432(adding)s 2137(tw)s 2(o)k -2547(lengths)s 3289(to)s 3528(the)s 220 fnt2 3876 10771(-p)m -240 fnt1 4123 10774(option,)m 4842(lik)s 2(e)k 5254(this:)s -220 fnt2 480 10277(lout -p0.1i12p ...)m 240 fnt1 0 9781(which)m 650(in)s 9(v)k 4(ok)k 2(es)k -1439(the)s 1795(PlainT)s 16(e)k 3(xt)k 2773(back)s -3294(end)s 3706(with)s 4196(each)s 4699(character)s 5641(being)s -6234(0.1)s 6577(inches)s 7247(wide)s 7776(and)s 8188(12)s -8490(points)s 0 9493(high.)m 595(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k -1561(e)s 3(xperience)k 2655(suggests)s 3523(that)s 3947(the)s -4301(best)s 4752(approach)s 5691(is)s 5907(to)s 6152(de\207ne)s -6799(all)s 7098(horizontal)s 8128(lengths)s 8876(as)s 0 9205(multiples)m -943(of)s 1218(the)s 220 fnt2 1569 9202(s)m 240 fnt1 -1736 9205(unit)m 2171(\(the)s 2602(width)s 3208(of)s 3482(a)s -3652(space,)s 4293(hence)s 4911(the)s 5262(width)s 5868(of)s -6143(all)s 6439(characters\))s 7538(and)s 7945(to)s 8188(de\207ne)s -8833(all)s 0 8917(v)m 3(ertical)k 777(lengths)s 1530(as)s -1791(multiples)s 2742(of)s 3023(the)s 220 fnt2 3382 8914(f)m -240 fnt1 3511 8917(unit)m 3954(\(the)s 4391(font)s 4847(size,)s -5336(equal)s 5920(to)s 6169(the)s 6528(height)s 7197(of)s -7479(e)s 6(v)k 3(ery)k 8066(character\),)s 0 8629(and)m -404(not)s 770(to)s 1009(change)s 1743(the)s 2091(character)s -3025(size)s 3452(in)s 3695(the)s 4043(command)s 5045(line.)s -480 8255(There)m 1098(is)s 1314(a)s 220 fnt2 1486 8252(-P)m -240 fnt1 1762 8255(option)m 2437(which)s 3085(is)s 3301(identical)s -4184(with)s 4671(the)s 220 fnt2 5025 8252(-p)m 240 fnt1 -5278 8255(option)m 5953(e)s 3(xcept)k 6640(that)s 7064(it)s -7262(inserts)s 7942(a)s 8114(form-feed)s 0 7967(character)m 934(between)s -1788(each)s 2283(tw)s 2(o)k 2693(components)s 3901(of)s -4172(the)s 4520(output,)s 5239(b)s 4(ut)k 5601(not)s -5967(before)s 6633(the)s 6981(\207rst)s 7412(or)s 7671(after)s -8167(the)s 8515(last.)s 480 7593(The)m 911(PDF)s 1412(back)s -1928(end)s 2336(is)s 2549(obtained)s 3435(by)s 3732(typing)s -220 fnt2 4401 7590(lout -Z)m 240 fnt1 5017 7593(.)m 5185(It)s -5393(is)s 5607(similar)s 6332(to)s 6575(PostScript)s 7620(b)s 4(ut)k -7986(much)s 8579(more)s 0 7305(limited)m 755(in)s 1019(functionality)s 15(.)k +0 13205(limited)m 755(in)s 1019(functionality)s 15(.)k 2411(Consult)s 3237(a)s 3425(separate)s 4284(document)s 5309(distrib)s 4(uted)k 6407(with)s 6910(Lout)s 7444(for)s 7803(further)s 8534(infor)s -8998(-)s 0 7017(mation.)m 240 fnt5 0 6274(3.47.)m 591(@V)s 24(erbatim and @RawV)k 24(erbatim)k +8998(-)s 0 12917(mation.)m 240 fnt5 0 12174(3.48.)m 591(@V)s 24(erbatim and @RawV)k 24(erbatim)k [ /Dest /LOUTverbatim /DEST pdfmark -[ /Dest /LOUT19_4244_pre_verb_1 /DEST pdfmark +[ /Dest /LOUT19_4255_pre_verb_1 /DEST pdfmark -[ /Dest /LOUT19_4244_pre_verb_2 /DEST pdfmark -240 fnt1 543 5842(These)m 1173(symbols)s 2026(instruct)s 2805(Lout)s +[ /Dest /LOUT19_4255_pre_verb_2 /DEST pdfmark +240 fnt1 543 11742(These)m 1173(symbols)s 2026(instruct)s 2805(Lout)s 3321(to)s 3563(read)s 4036(the)s 4387(follo)s 6(wing)k 5367(te)s 3(xt)k 5786(\(enclosed)s 6763(in)s 7010(braces\))s -7751(v)s 3(erbatim,)k 8708(that)s 0 5554(is,)m 266(turning)s +7751(v)s 3(erbatim,)k 8708(that)s 0 11454(is,)m 266(turning)s 1010(of)s 6(f)k 1354(all)s 1647(special)s 2365(character)s 3299(meanings.)s 4380(F)s 3(or)k 4769(e)s 3(xample,)k -220 fnt2 480 5053(@V)m 17(erbatim { "hello" })k 240 fnt1 0 4559(produces)m -480 4056("hello")m 220 fnt2 0 3600(@V)m 17(erbatim)k 240 fnt1 -1178 3603(ignores)m 1983(all)s 2325(characters)s 3393(after)s 3938(the)s +220 fnt2 480 10953(@V)m 17(erbatim { "hello" })k 240 fnt1 0 10459(produces)m +480 9956("hello")m 220 fnt2 0 9500(@V)m 17(erbatim)k 240 fnt1 +1178 9503(ignores)m 1983(all)s 2325(characters)s 3393(after)s 3938(the)s 4336(opening)s 5210(brace)s 5833(up)s 6175(to)s 6464(b)s 4(ut)k -6875(not)s 7291(including)s 8297(the)s 8695(\207rst)s 0 3315(non-white-space)m -1654(character)s 13(.)k 220 fnt2 2697 3312(@Ra)m 4(wV)k 17(erbatim)k -240 fnt1 4278 3315(dif)m 6(fers)k 4964(from)s 220 fnt2 -5506 3312(@V)m 17(erbatim)k 240 fnt1 6653 3315(only)m 7151(in)s -7413(that)s 7849(it)s 8059(ignores)s 8833(all)s 0 3027(characters)m +6875(not)s 7291(including)s 8297(the)s 8695(\207rst)s 0 9215(non-white-space)m +1654(character)s 13(.)k 220 fnt2 2697 9212(@Ra)m 4(wV)k 17(erbatim)k +240 fnt1 4278 9215(dif)m 6(fers)k 4964(from)s 220 fnt2 +5506 9212(@V)m 17(erbatim)k 240 fnt1 6653 9215(only)m 7151(in)s +7413(that)s 7849(it)s 8059(ignores)s 8833(all)s 0 8927(characters)m 1018(after)s 1514(the)s 1862(opening)s 2687(brace)s 3261(up)s 3554(to)s 3793(b)s 4(ut)k 4155(not)s 4521(including)s 5479(the)s 5827(\207rst)s 6258(non-white-space)s 7894(character)s 9(,)k -8867(or)s 0 2739(up)m 302(to)s 551(and)s 965(including)s +8867(or)s 0 8639(up)m 302(to)s 551(and)s 965(including)s 1931(the)s 2289(\207rst)s 2730(ne)s 6(wline)k 3547(character)s 9(,)k 4528(whiche)s 6(v)k 3(er)k 5585(comes)s 6257(\207rst.)s 6802(This)s 7287(v)s 6(ariant)k 8014(is)s 8234(useful)s -8883(in)s 0 2451(cases)m 555(such)s 1051(as)s 220 fnt2 -480 2000(@Ra)m 4(wV)k 17(erbatim {)k 480 1712( v)m 5(ar x:)k 11( Real)k -480 1424(begin)m 480 1136(})m 240 fnt1 0 642(where)m 662(the)s +8883(in)s 0 8351(cases)m 555(such)s 1051(as)s 220 fnt2 +480 7900(@Ra)m 4(wV)k 17(erbatim {)k 480 7612( v)m 5(ar x:)k 11( Real)k +480 7324(begin)m 480 7036(})m 240 fnt1 0 6542(where)m 662(the)s 1033(\207rst)s 1486(line)s 1923(of)s 2217(the)s 2587(v)s 3(erbatim)k 3516(te)s 3(xt)k 3954(be)s 3(gins)k 4649(with)s 5154(white)s 5763(space)s 6373(which)s 7038(w)s 2(ould)k -7715(be)s 8020(ignored)s 8832(by)s 220 fnt2 0 351(@V)m 17(erbatim)k -240 fnt1 1069 354(.)m 1232(Both)s 1754(symbols)s 2602(ignore)s +7715(be)s 8020(ignored)s 8832(by)s 220 fnt2 0 6251(@V)m 17(erbatim)k +240 fnt1 1069 6254(.)m 1232(Both)s 1754(symbols)s 2602(ignore)s 3268(all)s 3560(white)s 4146(spaces)s 4820(at)s 5051(the)s 5398(end)s 5801(of)s 6071(the)s 6418(v)s 3(erbatim)k -7323(te)s 3(xt,)k 7784(preceding)s 8778(the)s 0 66(closing)m -744(brace.)s +7323(te)s 3(xt,)k 7784(preceding)s 8778(the)s 0 5966(closing)m +744(brace.)s 240 fnt5 0 5173(3.49.)m 591(@Underline)s +[ /Dest /LOUTunderline /DEST pdfmark + +[ /Dest /LOUT19_4255_pre_unde_1 /DEST pdfmark +240 fnt1 +533 4741(The)m 220 fnt2 953 4738(@Under)m -3(line)k 240 fnt1 +2160 4741(symbol)m 2912(underlines)s 3951(its)s 4219(right)s 4722(parameter)s 9(,)k +5767(b)s 4(ut)k 6121(only)s 6593(if)s 6802(that)s +7212(parameter)s 8218(is)s 8420(a)s 8578(w)s 2(ord)k +0 4453(or)m 259(a)s 425(paragraph:)s 220 fnt2 480 3952(W)m 6(e @Under)k -3(line { really do } mean this)k 3(.)k +240 fnt1 0 3454(produces)m 480 2951(W)m 19(e)k 849(really)s +849 1679 2927 12 ul +1446(do)s 1739(mean)s 2314(this.)s 0 2448(It)m 204(is)s +412(not)s 776(possible)s 1614(to)s 1851(underline)s 2808(an)s +3089(arbitrary)s 3962(object)s 4604(using)s 5174(this)s 5568(symbol;)s +6383(the)s 220 fnt2 6729 2445(@Under)m -3(line)k 240 fnt1 +7942 2448(symbol)m 8700(will)s 0 2160(be)m 282(ignored)s 1071(if)s +1288(this)s 1684(is)s 1894(attempted.)s 480 1786(It)m 731(is)s +987(v)s 3(ery)k 1509(easy)s 2034(to)s 240 fnt6 +2319 1788(de\207ne)m 240 fnt1 2990 1786(a)m 3202(symbol)s 4008(which)s +4696(will)s 5168(underline)s 6173(an)s 6502(arbitrary)s 7423(object,)s +8160(using)s 8778(the)s 220 fnt2 0 1495(@Gr)m 2(aphic)k +240 fnt1 1045 1498(symbol.)m 1915(This)s 2393(raises)s 2988(the)s +3337(question)s 4207(of)s 4479(wh)s 1(y)k 220 fnt2 +4946 1495(@Under)m -3(line)k 240 fnt1 6163 1498(is)m 6374(needed)s +7111(at)s 7345(all.)s 7748(The)s 8177(answer)s 8916(is)s +0 1210(that)m 220 fnt2 418 1207(@Under)m -3(line)k 240 fnt1 +1633 1210(has)m 2003(tw)s 2(o)k 2413(properties)s 3419(that)s +3837(distinguish)s 4944(it)s 5136(from)s 5660(symbols)s 6509(based)s +7112(on)s 220 fnt2 7409 1207(@Gr)m 2(aphic)k 240 fnt1 +8393 1210(.)m 480 836(First,)m 1021(when)s 220 fnt2 1594 833(@Under)m -3(line)k +240 fnt1 2806 836(both)m 3286(contains)s 4130(a)s 4293(paragraph)s +5303(and)s 5704(is)s 5911(used)s 6404(within)s 7069(a)s +7232(paragraph,)s 8292(as)s 8539(in)s 8778(the)s 0 548(e)m 3(xample)k +875(abo)s 3(v)k 3(e,)k 1561(the)s 1921(inner)s +2485(and)s 2901(outer)s 3465(paragraphs)s 4577(are)s 4937(mer)s 4(ged)k +5720(into)s 6158(one,)s 6623(permitting)s 7684(the)s 8045(underlined)s +0 260(te)m 3(xt)k 412(to)s 647(break)s 1236(o)s 3(v)k 3(er)k +1711(se)s 6(v)k 3(eral)k 2430(lines.)s 3041(This)s +3513(is)s 3720(ho)s 6(w)k 4177(the)s 220 fnt2 +4522 257(@F)m 6(ont)k 240 fnt1 5230 260(symbol)m 5986(w)s 2(orks)k +6617(too,)s 7026(b)s 4(ut)k 7385(symbols)s 8230(based)s +8829(on)s grestore gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore grestore @@ -17021,22 +17192,22 @@ grestore pgsave restore showpage -%%Page: 76 82 +%%Page: 77 83 %%BeginPageSetup %%PageResources: font Times-Roman -%%+ font Times-Bold %%+ font Times-Italic +%%+ font Times-Bold %%+ font Helvetica /pgsave save def %%IncludeResource: font Times-Roman /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt5 vec2 /Times-Bold LoutRecode -/fnt5 { /Times-Boldfnt5 LoutFont } def %%IncludeResource: font Times-Italic /Times-Italicfnt6 vec2 /Times-Italic LoutRecode /fnt6 { /Times-Italicfnt6 LoutFont } def +%%IncludeResource: font Times-Bold +/Times-Boldfnt5 vec2 /Times-Bold LoutRecode +/fnt5 { /Times-Boldfnt5 LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def @@ -17051,110 +17222,67 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt5 1417 -1583(76)m -240 fnt6 7498 -1580(Chapter)m 8348(3.)s 8622(Pr)s 8(ede\207ned)k -9717(symbols)s gsave +240 fnt6 1417 -1580(3.49.)m +1991(@Underline)s 240 fnt5 10248 -1583(77)m gsave 1417 -15423 translate -240 fnt1 9066 13368 0 13368 240 288 60 LoutGraphic +240 fnt1 9066 13413 0 13304 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore -240 fnt5 0 13203(3.48.)m 591(@Underline)s - -[ /Dest /LOUTunderline /DEST pdfmark - -[ /Dest /LOUT19_4244_pre_unde_1 /DEST pdfmark -240 fnt1 533 12771(The)m 220 fnt2 953 12768(@Under)m -3(line)k -240 fnt1 2160 12771(symbol)m 2912(underlines)s 3951(its)s 4219(right)s -4722(parameter)s 9(,)k 5767(b)s 4(ut)k 6121(only)s -6593(if)s 6802(that)s 7212(parameter)s 8218(is)s 8420(a)s -8578(w)s 2(ord)k 0 12483(or)m 259(a)s 425(paragraph:)s -220 fnt2 480 11982(W)m 6(e @Under)k -3(line { really do } mean this)k 3(.)k -240 fnt1 0 11484(produces)m 480 10981(W)m 19(e)k 849(really)s -849 1679 10957 12 ul -1446(do)s 1739(mean)s 2314(this.)s 0 10478(It)m 204(is)s -412(not)s 776(possible)s 1614(to)s 1851(underline)s 2808(an)s -3089(arbitrary)s 3962(object)s 4604(using)s 5174(this)s 5568(symbol;)s -6383(the)s 220 fnt2 6729 10475(@Under)m -3(line)k 240 fnt1 -7942 10478(symbol)m 8700(will)s 0 10190(be)m 282(ignored)s 1071(if)s -1288(this)s 1684(is)s 1894(attempted.)s 480 9816(It)m 731(is)s -987(v)s 3(ery)k 1509(easy)s 2034(to)s 240 fnt6 -2319 9818(de\207ne)m 240 fnt1 2990 9816(a)m 3202(symbol)s 4008(which)s -4696(will)s 5168(underline)s 6173(an)s 6502(arbitrary)s 7423(object,)s -8160(using)s 8778(the)s 220 fnt2 0 9525(@Gr)m 2(aphic)k -240 fnt1 1045 9528(symbol.)m 1915(This)s 2393(raises)s 2988(the)s -3337(question)s 4207(of)s 4479(wh)s 1(y)k 220 fnt2 -4946 9525(@Under)m -3(line)k 240 fnt1 6163 9528(is)m 6374(needed)s -7111(at)s 7345(all.)s 7748(The)s 8177(answer)s 8916(is)s -0 9240(that)m 220 fnt2 418 9237(@Under)m -3(line)k 240 fnt1 -1633 9240(has)m 2003(tw)s 2(o)k 2413(properties)s 3419(that)s -3837(distinguish)s 4944(it)s 5136(from)s 5660(symbols)s 6509(based)s -7112(on)s 220 fnt2 7409 9237(@Gr)m 2(aphic)k 240 fnt1 -8393 9240(.)m 480 8866(First,)m 1021(when)s 220 fnt2 1594 8863(@Under)m -3(line)k -240 fnt1 2806 8866(both)m 3286(contains)s 4130(a)s 4293(paragraph)s -5303(and)s 5704(is)s 5911(used)s 6404(within)s 7069(a)s -7232(paragraph,)s 8292(as)s 8539(in)s 8778(the)s 0 8578(e)m 3(xample)k -875(abo)s 3(v)k 3(e,)k 1561(the)s 1921(inner)s -2485(and)s 2901(outer)s 3465(paragraphs)s 4577(are)s 4937(mer)s 4(ged)k -5720(into)s 6158(one,)s 6623(permitting)s 7684(the)s 8045(underlined)s -0 8290(te)m 3(xt)k 412(to)s 647(break)s 1236(o)s 3(v)k 3(er)k -1711(se)s 6(v)k 3(eral)k 2430(lines.)s 3041(This)s -3513(is)s 3720(ho)s 6(w)k 4177(the)s 220 fnt2 -4522 8287(@F)m 6(ont)k 240 fnt1 5230 8290(symbol)m 5986(w)s 2(orks)k -6617(too,)s 7026(b)s 4(ut)k 7385(symbols)s 8230(based)s -8829(on)s 220 fnt2 0 7999(@Gr)m 2(aphic)k 240 fnt1 -1044 8002(do)m 1337(not)s 1703(permit)s 2386(this)s 2782(mer)s 4(ging.)k -480 7628(Second,)m 1292(Adobe)s 1987(font)s 2432(\207les)s 2881(specify)s -3625(the)s 3973(correct)s 4694(position)s 5522(and)s 5926(thickness)s -6867(of)s 7138(underlining)s 8294(for)s 8631(each)s 0 7340(font,)m -501(and)s 914(the)s 220 fnt2 1272 7337(@Under)m -3(line)k -240 fnt1 2496 7340(symbol)m 3266(follo)s 6(ws)k 4037(these)s -4593(speci\207cations.)s 6068(The)s 6505(font)s 6960(used)s 7466(is)s -7685(the)s 8043(font)s 8497(of)s 8778(the)s 0 7052(\207rst)m -431(object)s 1075(underlined,)s 2205(if)s 2422(it)s 2614(is)s -2824(a)s 2990(simple)s 3683(w)s 2(ord,)k 4280(or)s -4539(else)s 4966(the)s 5314(font)s 5759(of)s 6030(the)s -6378(enclosing)s 7348(paragraph.)s 240 fnt5 0 6259(3.49.)m 591(@P)s 2(ageLabel)k +220 fnt2 +0 13247(@Gr)m 2(aphic)k 240 fnt1 1044 13250(do)m 1337(not)s +1703(permit)s 2386(this)s 2782(mer)s 4(ging.)k 480 12876(Second,)m +1292(Adobe)s 1987(font)s 2432(\207les)s 2881(specify)s 3625(the)s +3973(correct)s 4694(position)s 5522(and)s 5926(thickness)s 6867(of)s +7138(underlining)s 8294(for)s 8631(each)s 0 12588(font,)m 501(and)s +914(the)s 220 fnt2 1272 12585(@Under)m -3(line)k 240 fnt1 +2496 12588(symbol)m 3266(follo)s 6(ws)k 4037(these)s 4593(speci\207cations.)s +6068(The)s 6505(font)s 6960(used)s 7466(is)s 7685(the)s +8043(font)s 8497(of)s 8778(the)s 0 12300(\207rst)m 431(object)s +1075(underlined,)s 2205(if)s 2422(it)s 2614(is)s 2824(a)s +2990(simple)s 3683(w)s 2(ord,)k 4280(or)s 4539(else)s +4966(the)s 5314(font)s 5759(of)s 6030(the)s 6378(enclosing)s +7348(paragraph.)s 240 fnt5 0 11507(3.50.)m 591(@P)s 2(ageLabel)k [ /Dest /LOUTpagelabel /DEST pdfmark -[ /Dest /LOUT19_4244_pre_page_1 /DEST pdfmark -240 fnt1 533 5782(The)m 220 fnt2 953 5779(@P)m 8(ageLabel)k -240 fnt1 2255 5782(symbol)m 3007(associates)s 4005(a)s 4164(page)s +[ /Dest /LOUT19_4255_pre_page_1 /DEST pdfmark +240 fnt1 533 11030(The)m 220 fnt2 953 11027(@P)m 8(ageLabel)k +240 fnt1 2255 11030(symbol)m 3007(associates)s 4005(a)s 4164(page)s 4664(label)s 5176(in)s 5411(the)s 5751(PostScript)s 6786(output)s -7450(\207le)s 7804(with)s 8278(the)s 8618(page)s 0 5494(within)m +7450(\207le)s 7804(with)s 8278(the)s 8618(page)s 0 10742(within)m 688(which)s 1350(\(or)s 1708(just)s 2133(before)s 2819(which\))s 3552(the)s 3920(symbol)s 4700(occurs,)s 5451(so)s 5737(that)s 6175(PostScript)s 7237(vie)s 6(wers)k 8045(are)s 8412(able)s -8887(to)s 0 5206(inde)m 3(x)k 587(the)s 939(page)s +8887(to)s 0 10454(inde)m 3(x)k 587(the)s 939(page)s 1450(by)s 1748(this)s 2148(label.)s 2779(\(The)s 3290(label)s 3813(is)s 4026(printed)s 4765(in)s 5011(the)s 220 fnt2 -5363 5203(%%P)m 8(age)k 240 fnt1 6313 5206(comment)m 7266(preceding)s -8266(the)s 8618(page)s 0 4918(in)m 243(the)s 591(PostScript)s +5363 10451(%%P)m 8(age)k 240 fnt1 6313 10454(comment)m 7266(preceding)s +8266(the)s 8618(page)s 0 10166(in)m 243(the)s 591(PostScript)s 1633(output)s 2305(\207le.\))s 2858(F)s 3(or)k 3247(e)s 3(xample,)k -220 fnt2 480 4417(@P)m 8(ageLabel iv)k 240 fnt1 0 3918(associates)m -1018(the)s 1379(label)s 220 fnt2 1910 3915(iv)m 240 fnt1 -2140 3918(with)m 2634(the)s 2995(page.)s 3623(The)s 4064(label)s +220 fnt2 480 9665(@P)m 8(ageLabel iv)k 240 fnt1 0 9166(associates)m +1018(the)s 1379(label)s 220 fnt2 1910 9163(iv)m 240 fnt1 +2140 9166(with)m 2634(the)s 2995(page.)s 3623(The)s 4064(label)s 4595(may)s 5074(be)s 5368(an)s 5664(arbitrary)s 6551(object;)s 7260(if)s 7489(its)s 7778(v)s 6(alue)k 8358(is)s -8581(not)s 8960(a)s 0 3630(simple)m 693(w)s 2(ord,)k +8581(not)s 8960(a)s 0 8878(simple)m 693(w)s 2(ord,)k 1290(it)s 1482(will)s 1908(be)s 2190(replaced)s 3057(by)s -220 fnt2 3351 3627(?)m 240 fnt1 3459 3630(.)m 220 fnt2 -480 3253(@P)m 8(ageLabel)k 240 fnt1 1799 3256(is)m 2019(unrelated)s +220 fnt2 3351 8875(?)m 240 fnt1 3459 8878(.)m 220 fnt2 +480 8501(@P)m 8(ageLabel)k 240 fnt1 1799 8504(is)m 2019(unrelated)s 2977(to)s 3226(Lout')s 13(s)k 3899(cross)s 4451(referencing)s 5602(mechanism;)s 6813(it)s 7016(is)s 7236(for)s 7585(communicating)s -0 2968(a)m 176(label)s 706(to)s 956(the)s 1315(PostScript)s +0 8216(a)m 176(label)s 706(to)s 956(the)s 1315(PostScript)s 2368(output)s 3051(\207le,)s 3474(not)s 3851(to)s 4101(other)s 4662(parts)s 5188(of)s 5470(Lout.)s 6097(The)s 6536(result)s -7137(of)s 220 fnt2 7419 2965(@P)m 8(ageLabel)k 240 fnt1 -8739 2968(is)m 8960(a)s 0 2680(null)m 427(object.)s +7137(of)s 220 fnt2 7419 8213(@P)m 8(ageLabel)k 240 fnt1 +8739 8216(is)m 8960(a)s 0 7928(null)m 427(object.)s grestore gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore grestore @@ -17166,7 +17294,7 @@ grestore pgsave restore showpage -%%Page: 77 83 +%%Page: 78 84 %%BeginPageSetup %%PageResources: font Times-Roman %%+ font Times-Bold @@ -17199,98 +17327,98 @@ grestore gsave 0 16840 translate 0.0000 rotate -9066 13452 0 13452 240 288 60 1417 -14869 LoutGr2 -1 LoutMargSet +9066 13448 0 13448 240 288 60 1417 -14865 LoutGr2 +0 LoutMargSet grestore -480 fnt5 0 12401(Chapter)m +480 fnt5 0 12397(Chapter)m 1819(4.)s 2400(Examples)s [ /Dest /LOUTexamples /DEST pdfmark -240 fnt1 0 11450(This)m 503(chapter)s +240 fnt1 0 11446(This)m 503(chapter)s 1294(presents)s 2156(some)s 2744(e)s 3(xamples)k 3723(tak)s 2(en)k 4324(from)s 4875(the)s 5251(v)s 6(arious)k 6028(packages)s 6983(a)s 4(v)k 6(ailable)k 7919(with)s 8429(Basser)s -0 11162(Lout.)m 661(The)s 1134(reader)s 1835(who)s 2346(masters)s +0 11158(Lout.)m 661(The)s 1134(reader)s 1835(who)s 2346(masters)s 3171(these)s 3763(e)s 3(xamples)k 4759(will)s 5230(be)s 5557(well)s 6068(prepared)s 7007(to)s 7291(read)s 7805(the)s -8198(packages)s 0 10874(themselv)m 3(es.)k 1223(The)s 1650(e)s 3(xamples)k +8198(packages)s 0 10870(themselv)m 3(es.)k 1223(The)s 1650(e)s 3(xamples)k 2600(ha)s 4(v)k 3(e)k 3100(not)s 3465(been)s 3973(simpli\207ed)s 4986(in)s 5229(an)s 3(y)k 5625(w)s 2(ay)k 15(,)k 6113(since)s 6659(an)s 6941(important)s 7929(part)s 8359(of)s -8629(their)s 0 10586(purpose)m 814(is)s 1024(to)s 1263(sho)s 6(w)k -1817(Lout)s 2329(in)s 2572(actual)s 3197(practice.)s 480 10212(Although)m +8629(their)s 0 10582(purpose)m 814(is)s 1024(to)s 1263(sho)s 6(w)k +1817(Lout)s 2329(in)s 2572(actual)s 3197(practice.)s 480 10208(Although)m 1486(all)s 1823(these)s 2415(e)s 3(xamples)k 3410(ha)s 4(v)k 3(e)k 3956(been)s 4509(tak)s 2(en)k 5127(from)s 5695(real)s 6152(code,)s 6755(the)s 3(y)k 7263(do)s 7600(not)s -8011(necessarily)s 0 9924(represent)m 935(the)s 1283(current)s 2019(state)s +8011(necessarily)s 0 9920(represent)m 935(the)s 1283(current)s 2019(state)s 2512(of)s 2783(the)s 3131(Lout)s 3643(packages.)s 240 fnt5 -0 9131(4.1.)m 471(An)s 833(equation)s 1779(f)s 6(ormatting)k +0 9127(4.1.)m 471(An)s 833(equation)s 1779(f)s 6(ormatting)k 2930(package)s [ /Dest /LOUTeq /DEST pdfmark -240 fnt1 480 8654(In)m 751(this)s 1162(section)s +240 fnt1 480 8650(In)m 751(this)s 1162(section)s 1911(we)s 2261(describe)s 3128(the)s 3491(design)s 4189(and)s 4608(implementation)s 6180(of)s 6466(the)s 6829(Eq)s -[ /Dest /LOUT19_4244_exa_equa_1 /DEST pdfmark +[ /Dest /LOUT19_4255_exa_equa_1 /DEST pdfmark 7168(equation)s -8065(formatting)s 0 8366(package.)m 976(Equation)s 1925(formatting)s 3014(mak)s 2(es)k +8065(formatting)s 0 8362(package.)m 976(Equation)s 1925(formatting)s 3014(mak)s 2(es)k 3702(a)s 3896(natural)s 4642(\207rst)s 5101(e)s 3(xample,)k -6043(partly)s 6682(because)s 7523(its)s 7828(requirements)s 0 8078(ha)m 4(v)k 3(e)k +6043(partly)s 6682(because)s 7523(its)s 7828(requirements)s 0 8074(ha)m 4(v)k 3(e)k 514(strongly)s 1366(in\210uenced)s 2435(the)s 2797(design)s 3493(of)s 3778(Lout,)s 4351(and)s 4769(partly)s 5394(because)s 6221(no)s 6528(cross)s 7084(references)s 8129(or)s 8402(g)s 1(alle)k 3(ys)k -0 7790(are)m 347(required.)s 480 7416(T)m 19(o)k 777(the)s +0 7786(are)m 347(required.)s 480 7412(T)m 19(o)k 777(the)s 1122(author')s 13(s)k 1939(kno)s 6(wledge,)k 3088(Eq)s 3409(is)s 3615(the)s 3960(\207rst)s 4388(equation)s 5265(formatter)s 6209(to)s 6445(be)s 6723(implemented)s 8026(as)s 8273(a)s -8435(collec)s 8998(-)s 0 7128(tion)m 430(of)s 702(high-)s +8435(collec)s 8998(-)s 0 7124(tion)m 430(of)s 702(high-)s 1196(le)s 6(v)k 3(el)k 1707(de\207nitions.)s 2883(This)s 3360(approach)s 4295(has)s 4666(signi\207cant)s 5724(adv)s 6(antages:)k -6948(the)s 7297(basics)s 7933(of)s 8206(language)s 0 6840(and)m +6948(the)s 7297(basics)s 7933(of)s 8206(language)s 0 6836(and)m 426(layout)s 1106(are)s 1475(tri)s 6(vial,)k 2167(so)s 2456(the)s 2826(implementor)s 4129(can)s 4540(concentrate)s 5720(on)s 6039(\207ne-)s 6466(tuning;)s 7212(and)s 7638(the)s 8009(de\207nitions,)s -0 6552(being)m 585(readily)s 1302(a)s 4(v)k 6(ailable,)k +0 6548(being)m 585(readily)s 1302(a)s 4(v)k 6(ailable,)k 2261(can)s 2650(be)s 2932(impro)s 3(v)k 3(ed,)k 3950(e)s 3(xtended,)k 4918(or)s 5177(e)s 6(v)k 3(en)k -5677(replaced.)s 480 6178(As)m 808(described)s 1794(in)s 2049(the)s +5677(replaced.)s 480 6174(As)m 808(described)s 1794(in)s 2049(the)s 2409(User')s 13(s)k 3082(Guide)s 3734([)s -[ /Rect [3805 6178 3919 6340] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTkingston1995lout_user /ANN pdfmark +[ /Rect [3805 6174 3919 6336] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTkingston1995lout_user /ANN pdfmark 3805(4)s 3919(],)s 4117(an)s 4412(equation)s 5305(is)s 5527(entered)s 6300(in)s 6554(a)s 6732(format)s 7440(based)s 8055(on)s -8364(the)s 8724(one)s 0 5890(introduced)m 1081(by)s 1375(the)s +8364(the)s 8724(one)s 0 5886(introduced)m 1081(by)s 1375(the)s 1723(eqn)s 2126(language)s 3046(of)s 3317(K)s 6(ernighan)k 4378(and)s 4782(Cherry)s 5500([)s -[ /Rect [5571 5890 5685 6052] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTkernighan1975eqn /ANN pdfmark +[ /Rect [5571 5886 5685 6048] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTkernighan1975eqn /ANN pdfmark 5571(2)s 5685(]:)s -[ /Dest /LOUT19_4244_exa_equa_2 /DEST pdfmark +[ /Dest /LOUT19_4255_exa_equa_2 /DEST pdfmark -[ /Dest /LOUT19_4244_exa_equa_3 /DEST pdfmark -220 fnt2 480 5389(@Eq { { x sup 2 + y sup 2 } o)m 3(v)k 5(er 2 })k 240 fnt1 -0 4891(The)m 428(result)s 1018(is)s 167 fnt4 586 4488(2)m -240 fnt6 480 4428(x)m 240 fnt4 737 4420(+)m 167 fnt4 -1040 4488(2)m 240 fnt6 938 4428(y)m 639 0 0 0 240 288 12 480 4330 LoutGr2 +[ /Dest /LOUT19_4255_exa_equa_3 /DEST pdfmark +220 fnt2 480 5385(@Eq { { x sup 2 + y sup 2 } o)m 3(v)k 5(er 2 })k 240 fnt1 +0 4887(The)m 428(result)s 1018(is)s 167 fnt4 586 4484(2)m +240 fnt6 480 4424(x)m 240 fnt4 737 4416(+)m 167 fnt4 +1040 4484(2)m 240 fnt6 938 4424(y)m 639 0 0 0 240 288 12 480 4326 LoutGr2 0 0 moveto xsize 0 lineto 0.05 ft setlinewidth stroke grestore grestore -240 fnt4 742 4102(2)m -240 fnt1 0 3591(In)m 256(outline,)s 1027(the)s 1375(de\207nition)s -2349(of)s 2620(the)s 220 fnt2 2968 3588(@Eq)m 240 fnt1 -3506 3591(symbol)m 4266(is)s -[ /Dest /LOUT19_4244_exa_equa_4 /DEST pdfmark -220 fnt2 480 3094(e)m 6(xpor)k -8(t sup o)k 3(v)k 5(er "+" "2" "<=")k -480 2806(def @Eq)m 480 2518( body @Body)m 480 2230({)m 480 1942( def sup precedence 60 left x r)m -3(ight y { ...)k 13( })k -480 1654( def o)m 3(v)k 5(er precedence 54 left x r)k -3(ight y { ...)k 13( })k -480 1366( def "2" { Base @F)m 6(ont "2" })k 480 1078( def "+" { {Symbol Base} @F)m 6(ont "+" })k 480 790( def "<=" { {Symbol Base} @F)m 6(ont "\\243" })k -480 502( ...)m +240 fnt4 742 4098(2)m +240 fnt1 0 3587(In)m 256(outline,)s 1027(the)s 1375(de\207nition)s +2349(of)s 2620(the)s 220 fnt2 2968 3584(@Eq)m 240 fnt1 +3506 3587(symbol)m 4266(is)s +[ /Dest /LOUT19_4255_exa_equa_4 /DEST pdfmark +220 fnt2 480 3090(e)m 6(xpor)k -8(t sup o)k 3(v)k 5(er "+" "2" "<=")k +480 2802(def @Eq)m 480 2514( body @Body)m 480 2226({)m 480 1938( def sup precedence 60 left x r)m -3(ight y { ...)k 13( })k +480 1650( def o)m 3(v)k 5(er precedence 54 left x r)k -3(ight y { ...)k 13( })k +480 1362( def "2" { Base @F)m 6(ont "2" })k 480 1074( def "+" { {Symbol Base} @F)m 6(ont "+" })k 480 786( def "<=" { {Symbol Base} @F)m 6(ont "\\243" })k +480 498( ...)m grestore -0 0 0 0 240 288 60 1417 -14869 LoutGr2 -1 LoutMargSet +0 0 0 0 240 288 60 1417 -14865 LoutGr2 +0 LoutMargSet grestore grestore -192 fnt5 5856 -15423(77)m +192 fnt5 5856 -15421(78)m grestore grestore @@ -17298,22 +17426,22 @@ grestore pgsave restore showpage -%%Page: 78 84 +%%Page: 79 85 %%BeginPageSetup %%PageResources: font Times-Roman -%%+ font Times-Bold %%+ font Times-Italic +%%+ font Times-Bold %%+ font Helvetica /pgsave save def %%IncludeResource: font Times-Roman /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt5 vec2 /Times-Bold LoutRecode -/fnt5 { /Times-Boldfnt5 LoutFont } def %%IncludeResource: font Times-Italic /Times-Italicfnt6 vec2 /Times-Italic LoutRecode /fnt6 { /Times-Italicfnt6 LoutFont } def +%%IncludeResource: font Times-Bold +/Times-Boldfnt5 vec2 /Times-Bold LoutRecode +/fnt5 { /Times-Boldfnt5 LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def @@ -17328,39 +17456,40 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt5 1417 -1583(78)m -240 fnt6 8434 -1580(Chapter)m 9284(4.)s 9558(Examples)s gsave +240 fnt6 1417 -1580(4.1.)m +1871(An)s 2191(equation)s 3083(formatting)s 4147(pac)s 4(ka)k 2(g)k 2(e)k +240 fnt5 10249 -1583(79)m gsave 1417 -15423 translate -240 fnt1 -9066 13368 0 13264 240 288 60 LoutGraphic +240 fnt1 9066 13368 0 13264 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore -220 fnt2 480 13207( Slope @F)m 6(ont 1.2f @Break 0c @Space @Body)k 480 12919(})m 240 fnt1 -0 12425(A)m 259(body)s 822(parameter)s 1865(is)s 2104(used)s -2630(to)s 2898(restrict)s 3649(the)s 4026(visibility)s 4958(of)s -5258(the)s 5635(equation)s 6545(formatting)s 7635(symbols)s 8514(\(there)s -0 12137(are)m 366(hundreds)s 1315(of)s 1606(them\).)s 2347(The)s -2794(equation)s 3695(as)s 3965(a)s 4151(whole)s 4811(is)s -5041(set)s 5386(in)s 5649(Slope)s 6269(\(i.e.)s 6704(Italic\))s -7341(font,)s 7853(and)s 8277(symbols)s 0 11849(such)m 515(as)s -220 fnt2 784 11846("2")m 240 fnt1 1127 11849(and)m 220 fnt2 -1550 11846("+")m 240 fnt1 1899 11849(are)m 2265(de\207ned)s 3048(when)s -3643(other)s 4213(fonts)s 4762(are)s 5128(needed.)s 5990(Precedences)s -7241(are)s 7608(used)s 8124(to)s 8383(resolv)s 3(e)k -0 11561(ambiguities)m 1170(such)s 1670(as)s 220 fnt2 1925 11558(a sup b o)m 3(v)k 5(er c)k -240 fnt1 3291 11561(.)m 3459(Eq)s 3788(tak)s 2(es)k -4332(all)s 4630(spacing)s 5418(decisions)s 6363(on)s 6665(itself,)s -7252(so)s 7523(to)s 7766(pre)s 6(v)k 3(ent)k -8539(white)s 0 11273(space)m 574(typed)s 1151(by)s 1432(the)s -1767(user)s 2212(from)s 2723(interfering,)s 3824(the)s 4158(equation)s -5026(is)s 5223(enclosed)s 6105(in)s 220 fnt2 6335 11270(0c @Space)m -240 fnt1 7465 11273(.)m 7616(W)s 19(e)k 7972(will)s -8384(discuss)s 0 10985(the)m 220 fnt2 348 10982(1.2f @Break)m 240 fnt1 -1631 10985(later)m 13(.)k 480 10611(Thus)m 1015(ha)s 4(v)k 3(e)k -1521(we)s 1861(disposed)s 2762(of)s 3038(the)s 3391(language)s -4316(design)s 5003(part)s 5439(of)s 5715(the)s 6068(equation)s -6954(formatting)s 8020(problem;)s 8934(it)s 0 10323(remains)m 807(no)s 6(w)k +220 fnt2 480 13207( Slope @F)m 6(ont 1.2f @Break 0c @Space @Body)k +480 12919(})m 240 fnt1 0 12425(A)m 259(body)s 822(parameter)s +1865(is)s 2104(used)s 2630(to)s 2898(restrict)s 3649(the)s +4026(visibility)s 4958(of)s 5258(the)s 5635(equation)s 6545(formatting)s +7635(symbols)s 8514(\(there)s 0 12137(are)m 366(hundreds)s 1315(of)s +1606(them\).)s 2347(The)s 2794(equation)s 3695(as)s 3965(a)s +4151(whole)s 4811(is)s 5041(set)s 5386(in)s 5649(Slope)s +6269(\(i.e.)s 6704(Italic\))s 7341(font,)s 7853(and)s 8277(symbols)s +0 11849(such)m 515(as)s 220 fnt2 784 11846("2")m 240 fnt1 +1127 11849(and)m 220 fnt2 1550 11846("+")m 240 fnt1 1899 11849(are)m +2265(de\207ned)s 3048(when)s 3643(other)s 4213(fonts)s 4762(are)s +5128(needed.)s 5990(Precedences)s 7241(are)s 7608(used)s 8124(to)s +8383(resolv)s 3(e)k 0 11561(ambiguities)m 1170(such)s 1670(as)s +220 fnt2 1925 11558(a sup b o)m 3(v)k 5(er c)k 240 fnt1 +3291 11561(.)m 3459(Eq)s 3788(tak)s 2(es)k 4332(all)s +4630(spacing)s 5418(decisions)s 6363(on)s 6665(itself,)s 7252(so)s +7523(to)s 7766(pre)s 6(v)k 3(ent)k 8539(white)s +0 11273(space)m 574(typed)s 1151(by)s 1432(the)s 1767(user)s +2212(from)s 2723(interfering,)s 3824(the)s 4158(equation)s 5026(is)s +5223(enclosed)s 6105(in)s 220 fnt2 6335 11270(0c @Space)m 240 fnt1 +7465 11273(.)m 7616(W)s 19(e)k 7972(will)s 8384(discuss)s +0 10985(the)m 220 fnt2 348 10982(1.2f @Break)m 240 fnt1 1631 10985(later)m 13(.)k +480 10611(Thus)m 1015(ha)s 4(v)k 3(e)k 1521(we)s +1861(disposed)s 2762(of)s 3038(the)s 3391(language)s 4316(design)s +5003(part)s 5439(of)s 5715(the)s 6068(equation)s 6954(formatting)s +8020(problem;)s 8934(it)s 0 10323(remains)m 807(no)s 6(w)k 1268(to)s 1507(de\207ne)s 2148(the)s 2496(twenty)s 3201(or)s 3460(so)s 3726(symbols)s 4575(with)s 5057(parameters,)s 6211(and)s 6615(get)s 6967(the)s 7315(layout)s 7973(right.)s 480 9949(Ev)m 3(ery)k @@ -17377,7 +17506,7 @@ grestore 6428(e)s 3(xample,)k 7356(the)s 7719(superscripting)s 0 9085(symbol)m 760(is)s 970(de\207ned)s 1733(as)s 1983(follo)s 6(ws:)k -[ /Dest /LOUT19_4244_exa_equa_5 /DEST pdfmark +[ /Dest /LOUT19_4255_exa_equa_5 /DEST pdfmark 220 fnt2 480 8586(def sup)m 480 8298( precedence 60)m 480 8010( associativity left)m 480 7722( left x)m 480 7434( named gap { @SupGap })m 480 7146( r)m -3(ight y)k 480 6858({)m 480 6570( @HContr)m 2(act @VContr)k 2(act {)k 480 6282( | @Smaller y)m 480 5994( ^/gap x)m 480 5706( })m 480 5418(})m 240 fnt1 @@ -17404,7 +17533,7 @@ grestore 6457(and)s 6865(assists)s 7529(when)s 8109(tuning)s 8778(the)s 0 3484(v)m 6(alues.)k 769(Here)s 1289(is)s 1499(another)s 2276(characteristic)s 3600(de\207nition:)s -[ /Dest /LOUT19_4244_exa_equa_6 /DEST pdfmark +[ /Dest /LOUT19_4255_exa_equa_6 /DEST pdfmark 220 fnt2 480 3034(def o)m 3(v)k 5(er)k 480 2746( precedence 54)m 480 2458( associativity left)m 480 2170( left x)m 480 1882( named gap { 0.2f })m 480 1594( r)m -3(ight y)k 480 1306({)m 480 1018( @HContr)m 2(act @VContr)k 2(act {)k 480 730( |0.5r)m -8(t @OneCol x)k @@ -17414,7 +17543,7 @@ gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore grestore @@ -17426,23 +17555,23 @@ grestore pgsave restore showpage -%%Page: 79 85 +%%Page: 80 86 %%BeginPageSetup %%PageResources: font Times-Roman -%%+ font Times-Italic %%+ font Times-Bold +%%+ font Times-Italic %%+ font Helvetica %%+ font Symbol /pgsave save def %%IncludeResource: font Times-Roman /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt6 vec2 /Times-Italic LoutRecode -/fnt6 { /Times-Italicfnt6 LoutFont } def %%IncludeResource: font Times-Bold /Times-Boldfnt5 vec2 /Times-Bold LoutRecode /fnt5 { /Times-Boldfnt5 LoutFont } def +%%IncludeResource: font Times-Italic +/Times-Italicfnt6 vec2 /Times-Italic LoutRecode +/fnt6 { /Times-Italicfnt6 LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def @@ -17459,33 +17588,33 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt6 1417 -1580(4.1.)m -1871(An)s 2191(equation)s 3083(formatting)s 4147(pac)s 4(ka)k 2(g)k 2(e)k -240 fnt5 10249 -1583(79)m gsave +240 fnt5 1417 -1583(80)m +240 fnt6 8434 -1580(Chapter)m 9284(4.)s 9558(Examples)s gsave 1417 -15423 translate -240 fnt1 9066 13368 0 13267 240 288 60 LoutGraphic +240 fnt1 +9066 13368 0 13267 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore -220 fnt2 480 13210( })m -480 12922(})m 240 fnt1 0 12428(Both)m 518(parameters)s 1611(are)s -1953(centred,)s 2758(since)s 3299(we)s 3629(do)s 3917(not)s -4278(kno)s 6(w)k 4853(which)s 5490(will)s 5911(be)s -6188(the)s 6530(wider;)s 7181(we)s 7511(use)s 220 fnt2 -7881 12425(@OneCol)m 240 fnt1 8887 12428(to)m 0 12140(mak)m 2(e)k -570(sure)s 1021(that)s 1437(the)s 1782(entire)s 2379(parameter)s -3390(is)s 3598(centred,)s 4405(not)s 4769(just)s 5171(its)s -5445(\207rst)s 5873(column,)s 6696(and)s 220 fnt2 7097 12137(@HContr)m 2(act)k -240 fnt1 8358 12140(ensures)m 0 11852(that)m 428(the)s 787(fraction)s -1597(will)s 2034(ne)s 6(v)k 3(er)k 2627(e)s 3(xpand)k -3385(to)s 3635(\207ll)s 3966(all)s 4269(the)s 4628(a)s 4(v)k 6(ailable)k -5547(space,)s 6196(as)s 6457(Lout)s 6980(objects)s 7719(ha)s 4(v)k 3(e)k +220 fnt2 480 13210( })m 480 12922(})m 240 fnt1 0 12428(Both)m +518(parameters)s 1611(are)s 1953(centred,)s 2758(since)s 3299(we)s +3629(do)s 3917(not)s 4278(kno)s 6(w)k 4853(which)s +5490(will)s 5911(be)s 6188(the)s 6530(wider;)s 7181(we)s +7511(use)s 220 fnt2 7881 12425(@OneCol)m 240 fnt1 8887 12428(to)m +0 12140(mak)m 2(e)k 570(sure)s 1021(that)s 1437(the)s +1782(entire)s 2379(parameter)s 3390(is)s 3598(centred,)s 4405(not)s +4769(just)s 5171(its)s 5445(\207rst)s 5873(column,)s 6696(and)s +220 fnt2 7097 12137(@HContr)m 2(act)k 240 fnt1 8358 12140(ensures)m +0 11852(that)m 428(the)s 787(fraction)s 1597(will)s 2034(ne)s 6(v)k 3(er)k +2627(e)s 3(xpand)k 3385(to)s 3635(\207ll)s 3966(all)s +4269(the)s 4628(a)s 4(v)k 6(ailable)k 5547(space,)s +6196(as)s 6457(Lout)s 6980(objects)s 7719(ha)s 4(v)k 3(e)k 8231(a)s 8408(natural)s 0 11564(tendenc)m 3(y)k 915(to)s 1154(do)s 1447(\(Section)s 2300(2.6\).)s 220 fnt2 2843 11561(@HLine)m 240 fnt1 3690 11564(is)m 3900(a)s 4066(horizontal)s 5090(line)s 5504(of)s 5775(the)s 6123(width)s 6725(of)s 6996(the)s 7344(column:)s -[ /Dest /LOUT19_4244_exa_equa_7 /DEST pdfmark +[ /Dest /LOUT19_4255_exa_equa_7 /DEST pdfmark 220 fnt2 480 11063(def @HLine)m 480 10775( named line { "0.05 ft setline)m 4(width" })k 480 10487({ )m 480 10199( { "0 0 mo)m 3(v)k 5(eto xsiz)k 3(e 0 lineto" line "strok)k 4(e" } @Gr)k 2(aphic {})k 480 9911(})m 240 fnt1 0 9417(Here)m 520(we)s 855(are)s @@ -17500,7 +17629,7 @@ grestore [ /Rect [7208 8752 7314 8920] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTknuth1984tex /ANN pdfmark 7208(5)s 7314(].)s -[ /Dest /LOUT19_4244_exa_equa_8 /DEST pdfmark +[ /Dest /LOUT19_4255_exa_equa_8 /DEST pdfmark 480 8381(Some)m 1090(symbols,)s 2004(such)s 2509(as)s 240 fnt4 2768 8375(\243)m 240 fnt1 2963 8381(and)m 240 fnt4 3376 8375(\271)m 240 fnt1 3505 8381(,)m 3621(should)s 4327(ha)s 4(v)k 3(e)k @@ -17555,7 +17684,7 @@ grestore 5364(is)s 5566(described)s 6533(from)s 7050(the)s 7391(user')s 13(s)k 7991(perspecti)s 6(v)k 3(e)k 0 1126(in)m 250(the)s -[ /Dest /LOUT19_4244_exa_para_1 /DEST pdfmark +[ /Dest /LOUT19_4255_exa_para_1 /DEST pdfmark 605(User')s 13(s)k 1274(Guide)s 1922([)s [ /Rect [1993 1126 2107 1288] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUTkingston1995lout_user /ANN pdfmark 1993(4)s @@ -17575,7 +17704,7 @@ gsave 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore grestore @@ -17587,22 +17716,22 @@ grestore pgsave restore showpage -%%Page: 80 86 +%%Page: 81 87 %%BeginPageSetup %%PageResources: font Times-Roman -%%+ font Times-Bold %%+ font Times-Italic +%%+ font Times-Bold %%+ font Helvetica /pgsave save def %%IncludeResource: font Times-Roman /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt5 vec2 /Times-Bold LoutRecode -/fnt5 { /Times-Boldfnt5 LoutFont } def %%IncludeResource: font Times-Italic /Times-Italicfnt6 vec2 /Times-Italic LoutRecode /fnt6 { /Times-Italicfnt6 LoutFont } def +%%IncludeResource: font Times-Bold +/Times-Boldfnt5 vec2 /Times-Bold LoutRecode +/fnt5 { /Times-Boldfnt5 LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def @@ -17617,39 +17746,40 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt5 1417 -1583(80)m -240 fnt6 8434 -1580(Chapter)m 9284(4.)s 9558(Examples)s gsave +240 fnt6 1417 -1580(4.2.)m +1871(P)s 19(ar)k 3(a)k 2(gr)k 3(aphs,)k +3082(displays,)s 3959(and)s 4385(lists)s 240 fnt5 10256 -1583(81)m +gsave 1417 -15423 translate -240 fnt1 -9066 13368 0 13259 240 288 60 LoutGraphic +240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore -480 13205(The)m 939(symbols)s 1819(used)s 2347(for)s 2716(separating)s -3782(paragraphs)s 4913(and)s 5348(producing)s 6403(displays)s 7269(and)s - -[ /Dest /LOUT19_4244_exa_para_2 /DEST pdfmark -7704(lists)s 8170(may)s 8667(lack)s 0 12917(the)m 351(e)s 3(xcitement)k -1459(of)s 1733(more)s 2284(e)s 3(xotic)k 2921(features,)s -3786(b)s 4(ut)k 4152(the)s 3(y)k 4618(can)s -5010(teach)s 5574(some)s 6139(important)s 7131(lessons)s 7876(about)s -8472(rob)s 4(ust)k 0 12629(design.)m 786(The)s 1211(follo)s 6(wing)k -2185(macro)s 2832(for)s 3167(separating)s 4199(paragraphs)s 5296(produces)s -6207(a)s 6370(0.3)s 6711(cm)s 7060(v)s 3(ertical)k -7824(space)s 8408(and)s 8809(a)s 8971(1)s 0 12341(cm)m -352(indent)s 1010(on)s 1307(the)s 1655(follo)s 6(wing)k -2632(line,)s 3097(and)s 3501(is)s 3711(clearly)s 4414(on)s -4711(the)s 5059(right)s 5570(track:)s 220 fnt2 480 11840(macro @PP { //0.3c &1c })m -240 fnt1 0 11346(Ne)m 6(v)k 3(ertheless)k 1276(it)s -1468(has)s 1838(se)s 6(v)k 3(eral)k 2560(major)s -3177(problems.)s 480 10972(The)m 220 fnt2 926 10969(&)m 240 fnt1 -1147 10972(symbol)m 1926(is)s 2154(subject)s 2910(to)s 3168(widening)s -4130(during)s 4827(line)s 5260(adjustment,)s 6434(so)s 6719(it)s -6930(should)s 7645(be)s 7946(replaced)s 8832(by)s 220 fnt2 -0 10681(1c @Wide {})m 240 fnt1 1213 10684(.)m 1387(But)s 1804(then)s -2284(white)s 2882(space)s 3480(follo)s 6(wing)k 4468(the)s -4827(symbol)s 5597(will)s 6034(af)s 6(fect)k 6641(the)s -7000(result,)s 7648(so)s 7925(an)s 8219(e)s 3(xtra)k +480 13205(The)m 939(symbols)s 1819(used)s 2347(for)s +2716(separating)s 3782(paragraphs)s 4913(and)s 5348(producing)s 6403(displays)s +7269(and)s +[ /Dest /LOUT19_4255_exa_para_2 /DEST pdfmark +7704(lists)s 8170(may)s 8667(lack)s 0 12917(the)m +351(e)s 3(xcitement)k 1459(of)s 1733(more)s 2284(e)s 3(xotic)k +2921(features,)s 3786(b)s 4(ut)k 4152(the)s 3(y)k +4618(can)s 5010(teach)s 5574(some)s 6139(important)s 7131(lessons)s +7876(about)s 8472(rob)s 4(ust)k 0 12629(design.)m 786(The)s +1211(follo)s 6(wing)k 2185(macro)s 2832(for)s 3167(separating)s +4199(paragraphs)s 5296(produces)s 6207(a)s 6370(0.3)s 6711(cm)s +7060(v)s 3(ertical)k 7824(space)s 8408(and)s 8809(a)s +8971(1)s 0 12341(cm)m 352(indent)s 1010(on)s 1307(the)s +1655(follo)s 6(wing)k 2632(line,)s 3097(and)s 3501(is)s +3711(clearly)s 4414(on)s 4711(the)s 5059(right)s 5570(track:)s +220 fnt2 480 11840(macro @PP { //0.3c &1c })m 240 fnt1 0 11346(Ne)m 6(v)k 3(ertheless)k +1276(it)s 1468(has)s 1838(se)s 6(v)k 3(eral)k +2560(major)s 3177(problems.)s 480 10972(The)m 220 fnt2 926 10969(&)m +240 fnt1 1147 10972(symbol)m 1926(is)s 2154(subject)s 2910(to)s +3168(widening)s 4130(during)s 4827(line)s 5260(adjustment,)s 6434(so)s +6719(it)s 6930(should)s 7645(be)s 7946(replaced)s 8832(by)s +220 fnt2 0 10681(1c @Wide {})m 240 fnt1 1213 10684(.)m 1387(But)s +1804(then)s 2284(white)s 2882(space)s 3480(follo)s 6(wing)k +4468(the)s 4827(symbol)s 5597(will)s 6034(af)s 6(fect)k +6641(the)s 7000(result,)s 7648(so)s 7925(an)s 8219(e)s 3(xtra)k 220 fnt2 8764 10681(&0i)m 240 fnt1 0 10396(must)m 528(be)s 814(added.)s 1553(If)s 1787(the)s 2138(document)s 3146(is)s 3359(printed)s 4098(double)s 4810(spaced,)s 5571(this)s 5971(paragraph)s @@ -17670,7 +17800,7 @@ grestore 7592(better)s 8195(placed)s 8876(as)s 0 8870(symbols,)m 905(possibly)s 1757(parameters)s 2855(of)s 3126(the)s 3474(enclosing)s 4444(package:)s 220 fnt2 480 8369(def @DocumentLa)m 6(y)k 4(out)k -[ /Dest /LOUT19_4244_exa_para_3 /DEST pdfmark +[ /Dest /LOUT19_4255_exa_para_3 /DEST pdfmark 480 8081( named @P)m 8(ar)k 2(aGap { 1.3vx })k 480 7793( named @P)m 8(ar)k 2(aIndent { 2f })k 480 7505( ...)m 480 7217(@Begin)m 480 6641( macro @PP { //@P)m 8(ar)k 2(aGap @P)k 8(ar)k 2(aIndent @Wide &0i })k @@ -17682,7 +17812,7 @@ grestore 6170(DocumentLayout)s 7905(package.)s 480 4905(A)m 710(display)s 1455(is)s 1665(a)s 1831(table)s 2351(in)s 2594(which)s 3236(the)s 3584(\207rst)s 4015(column)s 4790(is)s 5000(blank:)s -[ /Dest /LOUT19_4244_exa_para_4 /DEST pdfmark +[ /Dest /LOUT19_4255_exa_para_4 /DEST pdfmark 240 fnt6 480 4402(pr)m 8(eceding)k 1483(te)s 4(xt)k 220 fnt2 480 4109(//@DispGap |@DispIndent)m 240 fnt6 3183 4114(display)m 220 fnt2 480 3821(//@DispGap)m @@ -17700,7 +17830,7 @@ grestore 5617(Lout)s 6179(source)s 6908(sho)s 6(wn)k 7635(abo)s 3(v)k 3(e;)k 8363(a)s 8579(more)s 0 1799(appropriate)m 1144(syntax)s 1824(is)s -[ /Dest /LOUT19_4244_exa_para_5 /DEST pdfmark +[ /Dest /LOUT19_4255_exa_para_5 /DEST pdfmark 240 fnt6 480 1296(pr)m 8(eceding)k 1483(te)s 4(xt)k 220 fnt2 480 1003(@IndentedDispla)m 6(y {)k 240 fnt6 2514 1008(display)m 220 fnt2 3321 1003(})m 240 fnt6 480 720(following)m 1438(te)s 4(xt)k @@ -17714,7 +17844,7 @@ gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore grestore @@ -17726,22 +17856,22 @@ grestore pgsave restore showpage -%%Page: 81 87 +%%Page: 82 88 %%BeginPageSetup %%PageResources: font Times-Roman -%%+ font Times-Italic %%+ font Times-Bold +%%+ font Times-Italic %%+ font Helvetica /pgsave save def %%IncludeResource: font Times-Roman /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt6 vec2 /Times-Italic LoutRecode -/fnt6 { /Times-Italicfnt6 LoutFont } def %%IncludeResource: font Times-Bold /Times-Boldfnt5 vec2 /Times-Bold LoutRecode /fnt5 { /Times-Boldfnt5 LoutFont } def +%%IncludeResource: font Times-Italic +/Times-Italicfnt6 vec2 /Times-Italic LoutRecode +/fnt6 { /Times-Italicfnt6 LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def @@ -17756,26 +17886,24 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt6 1417 -1580(4.2.)m -1871(P)s 19(ar)k 3(a)k 2(gr)k 3(aphs,)k -3082(displays,)s 3959(and)s 4385(lists)s 240 fnt5 10256 -1583(81)m -gsave +240 fnt5 1417 -1583(82)m +240 fnt6 8434 -1580(Chapter)m 9284(4.)s 9558(Examples)s gsave 1417 -15423 translate -240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic +240 fnt1 +9066 13368 0 13259 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore -0 13205(result)m 598(will)s 1032(be)s 1322(an)s -1613(object)s 2265(separated)s 3233(from)s 3765(the)s 4121(surrounding)s -5339(te)s 3(xt)k 5762(only)s 6250(by)s 6552(white)s -7147(space,)s 7793(hence)s 8415(part)s 8855(of)s 0 12917(the)m -343(paragraph;)s 1405(while)s 1986(if)s 2197(it)s 2383(is)s -2587(a)s 2747(macro,)s 3445(the)s 3787(\207nal)s 220 fnt2 -4261 12914(//@DispGap)m 240 fnt1 5505 12917(cannot)m 6197(be)s 6473(included)s -7349(in)s 7586(it.)s 7876(The)s 8298(solution)s 0 12629(adopted)m -816(in)s 1059(the)s 1407(DocumentLayout)s 3142(package)s 3982(uses)s -4445(a)s 4611(g)s 1(alle)k 3(y)k 5245(and)s -5649(a)s 5815(macro:)s 220 fnt2 480 12128( def @DispPlace { @Galle)m 4(y })k +0 13205(result)m 598(will)s 1032(be)s 1322(an)s 1613(object)s +2265(separated)s 3233(from)s 3765(the)s 4121(surrounding)s 5339(te)s 3(xt)k +5762(only)s 6250(by)s 6552(white)s 7147(space,)s 7793(hence)s +8415(part)s 8855(of)s 0 12917(the)m 343(paragraph;)s 1405(while)s +1986(if)s 2197(it)s 2383(is)s 2587(a)s 2747(macro,)s +3445(the)s 3787(\207nal)s 220 fnt2 4261 12914(//@DispGap)m 240 fnt1 +5505 12917(cannot)m 6197(be)s 6473(included)s 7349(in)s 7586(it.)s +7876(The)s 8298(solution)s 0 12629(adopted)m 816(in)s 1059(the)s +1407(DocumentLayout)s 3142(package)s 3982(uses)s 4445(a)s 4611(g)s 1(alle)k 3(y)k +5245(and)s 5649(a)s 5815(macro:)s 220 fnt2 480 12128( def @DispPlace { @Galle)m 4(y })k 480 11840( def @Disp into { @DispPlace&&preceding })m 480 11552( r)m -3(ight x)k 480 11264( {)m 480 10976( @OneRo)m 3(w x)k 480 10688( })m 480 10112( macro @IndentedDispla)m 6(y)k 480 9824( {)m 480 9536( //@DispGap |@DispIndent @DispPlace |)m 480 9248( //@DispGap // @Disp)m 480 8960( })m 0 8463(@DispPlace)m 240 fnt1 1257 8466(and)m @@ -17799,9 +17927,9 @@ grestore 7519 6022(when)m 8094(there)s 8625(is)s 8833(no)s 0 5734(follo)m 6(wing)k 977(te)s 3(xt.)k 480 5360(An)m 858(automatically)s 2240(numbered)s 3283(list)s -[ /Dest /LOUT19_4244_exa_para_6 /DEST pdfmark +[ /Dest /LOUT19_4255_exa_para_6 /DEST pdfmark -[ /Dest /LOUT19_4244_exa_para_7 /DEST pdfmark +[ /Dest /LOUT19_4255_exa_para_7 /DEST pdfmark 3662(could)s 4280(ha)s 4(v)k 3(e)k 4809(an)s 5121(arbitrarily)s 6156(lar)s 4(ge)k 6713(number)s 7532(of)s 7831(items,)s 8483(so,)s 8832(by)s 0 5072(analogy)m @@ -17834,7 +17962,7 @@ gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore grestore @@ -17846,22 +17974,22 @@ grestore pgsave restore showpage -%%Page: 82 88 +%%Page: 83 89 %%BeginPageSetup %%PageResources: font Times-Roman -%%+ font Times-Bold %%+ font Times-Italic +%%+ font Times-Bold %%+ font Helvetica /pgsave save def %%IncludeResource: font Times-Roman /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt5 vec2 /Times-Bold LoutRecode -/fnt5 { /Times-Boldfnt5 LoutFont } def %%IncludeResource: font Times-Italic /Times-Italicfnt6 vec2 /Times-Italic LoutRecode /fnt6 { /Times-Italicfnt6 LoutFont } def +%%IncludeResource: font Times-Bold +/Times-Boldfnt5 vec2 /Times-Bold LoutRecode +/fnt5 { /Times-Boldfnt5 LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def @@ -17876,43 +18004,44 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt5 1417 -1583(82)m -240 fnt6 8434 -1580(Chapter)m 9284(4.)s 9558(Examples)s gsave +240 fnt6 1417 -1580(4.2.)m +1871(P)s 19(ar)k 3(a)k 2(gr)k 3(aphs,)k +3082(displays,)s 3959(and)s 4385(lists)s 240 fnt5 10250 -1583(83)m +gsave 1417 -15423 translate -240 fnt1 -9066 13368 0 13259 240 288 60 LoutGraphic +240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore -0 13205(panded)m 220 fnt2 753 13202(@List)m 240 fnt1 1313 13205(,)m -1424(and)s 1832(until)s 2329(it)s 2525(can)s 2917(be)s -3203(remo)s 3(v)k 3(ed)k 4096(the)s 4448(g)s 1(alle)k 3(y)k -5086(containing)s 6152(it)s 6348(will)s 6778(appear)s 7479(to)s -7722(be)s 8008(incomplete)s 0 12917(and)m 394(will)s 810(be)s -1081(pre)s 6(v)k 3(ented)k 2063(at)s 2285(that)s -2692(point)s 3234(from)s 3747(\210ushing)s 4562(into)s 4977(its)s -5242(parent)s 5889(\(see)s 6318(page)s 6816(29\).)s 7289(W)s 19(e)k -7647(adopt)s 8229(the)s 8566(usual)s 0 12629(solution:)m 937(a)s -1104(forcing)s 1847(g)s 1(alle)k 3(y)k 2482(into)s -2908(a)s 3074(later)s 3558(tar)s 4(get)k 4158(will)s -4584(replace)s 5330(the)s 5679(last)s 220 fnt2 6070 12626(@List)m -240 fnt1 6691 12629(by)m 220 fnt2 6986 12626(@Null)m 240 fnt1 -7571 12629(.)m 7735(This)s 8212(brings)s 8862(us)s 0 12341(to)m -239(the)s 587(de\207nitions)s 1648(as)s 1898(the)s 3(y)k +0 13205(panded)m 220 fnt2 753 13202(@List)m 240 fnt1 +1313 13205(,)m 1424(and)s 1832(until)s 2329(it)s 2525(can)s +2917(be)s 3203(remo)s 3(v)k 3(ed)k 4096(the)s +4448(g)s 1(alle)k 3(y)k 5086(containing)s 6152(it)s +6348(will)s 6778(appear)s 7479(to)s 7722(be)s 8008(incomplete)s +0 12917(and)m 394(will)s 810(be)s 1081(pre)s 6(v)k 3(ented)k +2063(at)s 2285(that)s 2692(point)s 3234(from)s 3747(\210ushing)s +4562(into)s 4977(its)s 5242(parent)s 5889(\(see)s 6318(page)s +6816(29\).)s 7289(W)s 19(e)k 7647(adopt)s 8229(the)s +8566(usual)s 0 12629(solution:)m 937(a)s 1104(forcing)s 1847(g)s 1(alle)k 3(y)k +2482(into)s 2908(a)s 3074(later)s 3558(tar)s 4(get)k +4158(will)s 4584(replace)s 5330(the)s 5679(last)s 220 fnt2 +6070 12626(@List)m 240 fnt1 6691 12629(by)m 220 fnt2 6986 12626(@Null)m +240 fnt1 7571 12629(.)m 7735(This)s 8212(brings)s 8862(us)s +0 12341(to)m 239(the)s 587(de\207nitions)s 1648(as)s 1898(the)s 3(y)k 2361(appear)s 3058(in)s 3301(DocumentLayout:)s -[ /Dest /LOUT19_4244_exa_para_8 /DEST pdfmark +[ /Dest /LOUT19_4255_exa_para_8 /DEST pdfmark 220 fnt2 480 11840(def @ItemPlace { @Galle)m 4(y })k 480 11552(def @ListItem into { @ItemPlace&&preceding })m 480 11264( r)m -3(ight x)k 480 10976({ x })m -[ /Dest /LOUT16_1490_exa_para_1 /DEST pdfmark +[ /Dest /LOUT16_1500_exa_para_1 /DEST pdfmark 480 10484(def @EndListPlace { @Galle)m 4(y })k 480 10196(def @EndList f)m 6(orce into { @EndListPlace&&preceding })k 480 9908({})m -[ /Dest /LOUT16_1490_exa_para_2 /DEST pdfmark +[ /Dest /LOUT16_1500_exa_para_2 /DEST pdfmark 480 9416(def @Ra)m 4(wIndentedList)k 480 9128( named style r)m -3(ight tag {})k 480 8840( named indent { @DispIndent })m 480 8552( named gap { @DispGap })m 480 8264( named star)m -8(t { 1 })k 480 7976({)m 480 7688( def @IList r)m -3(ight n)k 2(um)k 480 7400( {)m 480 7112( indent @Wide {style n)m 2(um} | @ItemPlace)k 480 6824( //gap @IList @Ne)m 6(xt n)k 2(um)k 480 6536( })m 480 5960( @IList star)m -8(t // @EndListPlace)k 480 5672(})m -[ /Dest /LOUT16_1490_exa_para_3 /DEST pdfmark +[ /Dest /LOUT16_1500_exa_para_3 /DEST pdfmark 240 fnt1 0 5178(No)m 6(w)k 514(gi)s 6(v)k 3(en)k 1094(the)s 1442(input)s 220 fnt2 480 4677(@Ra)m 4(wIndentedList)k @@ -17952,7 +18081,7 @@ gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore grestore @@ -17964,22 +18093,22 @@ grestore pgsave restore showpage -%%Page: 83 89 +%%Page: 84 90 %%BeginPageSetup %%PageResources: font Times-Roman -%%+ font Times-Italic %%+ font Times-Bold +%%+ font Times-Italic %%+ font Helvetica /pgsave save def %%IncludeResource: font Times-Roman /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt6 vec2 /Times-Italic LoutRecode -/fnt6 { /Times-Italicfnt6 LoutFont } def %%IncludeResource: font Times-Bold /Times-Boldfnt5 vec2 /Times-Bold LoutRecode /fnt5 { /Times-Boldfnt5 LoutFont } def +%%IncludeResource: font Times-Italic +/Times-Italicfnt6 vec2 /Times-Italic LoutRecode +/fnt6 { /Times-Italicfnt6 LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def @@ -17994,17 +18123,16 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt6 1417 -1580(4.2.)m -1871(P)s 19(ar)k 3(a)k 2(gr)k 3(aphs,)k -3082(displays,)s 3959(and)s 4385(lists)s 240 fnt5 10250 -1583(83)m -gsave +240 fnt5 1417 -1583(84)m +240 fnt6 8434 -1580(Chapter)m 9284(4.)s 9558(Examples)s gsave 1417 -15423 translate -240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic +240 fnt1 +9066 13368 0 13259 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore -0 13205(is)m 220 fnt2 219 13202(\(n)m 2(um\))k -240 fnt1 776 13205(.)m 949(In)s 1215(this)s 1620(w)s 2(ay)k +0 13205(is)m 220 fnt2 219 13202(\(n)m 2(um\))k 240 fnt1 +776 13205(.)m 949(In)s 1215(this)s 1620(w)s 2(ay)k 2080(we)s 2425(achie)s 6(v)k 3(e)k 3211(an)s 3503(unlimited)s 4487(v)s 6(ariety)k 5207(of)s 5487(numbering)s 6587(formats)s 7376(without)s 8176(ha)s 4(ving)k 8887(to)s @@ -18018,7 +18146,7 @@ grestore 480 11466(macro @P)m 8(arenNumberedList { //@DispGap @Ra)k 4(wP)k 8(arenNumberedList //@DispGap })k 240 fnt1 0 10970(and)m 404(so)s 670(on.)s 480 10596(Lists)m 994(numbered)s 2007(by)s 2300(Roman)s 3047(numerals)s -[ /Dest /LOUT19_4244_exa_para_9 /DEST pdfmark +[ /Dest /LOUT19_4255_exa_para_9 /DEST pdfmark 3973(present)s 4721(a)s 4886(problem,)s 5788(because)s 220 fnt2 6600 10593(@Ne)m 6(xt)k 240 fnt1 7322 10596(will)m 7747(not)s 8111(increment)s 0 10308(Roman)m @@ -18053,9 +18181,9 @@ grestore [ /Dest /LOUTpagelayout /DEST pdfmark 240 fnt1 480 2608(The)m 921(page)s 1443(layout)s -[ /Dest /LOUT19_4244_exa_page_1 /DEST pdfmark +[ /Dest /LOUT19_4255_exa_page_1 /DEST pdfmark -[ /Dest /LOUT19_4244_exa_page_2 /DEST pdfmark +[ /Dest /LOUT19_4255_exa_page_2 /DEST pdfmark 2115(de\207nitions)s 3190(gi)s 6(v)k 3(en)k 3783(in)s 4040(Section)s 4828(1.2,)s 5249(although)s 6158(correct,)s 6940(are)s 7301(v)s 3(ery)k @@ -18082,14 +18210,14 @@ grestore 6017(and)s 6420(refers)s 7012(to)s 7250(the)s 7597(mark)s 2(ed)k 8369(page)s 8876(as)s 220 fnt2 0 503(@P)m 8(ageOf intro)k 240 fnt1 1499 506(else)m 6(where:)k -[ /Dest /LOUT19_4244_exa_page_3 /DEST pdfmark +[ /Dest /LOUT19_4255_exa_page_3 /DEST pdfmark grestore gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore grestore @@ -18101,22 +18229,22 @@ grestore pgsave restore showpage -%%Page: 84 90 +%%Page: 85 91 %%BeginPageSetup %%PageResources: font Times-Roman -%%+ font Times-Bold %%+ font Times-Italic +%%+ font Times-Bold %%+ font Helvetica /pgsave save def %%IncludeResource: font Times-Roman /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt5 vec2 /Times-Bold LoutRecode -/fnt5 { /Times-Boldfnt5 LoutFont } def %%IncludeResource: font Times-Italic /Times-Italicfnt6 vec2 /Times-Italic LoutRecode /fnt6 { /Times-Italicfnt6 LoutFont } def +%%IncludeResource: font Times-Bold +/Times-Boldfnt5 vec2 /Times-Bold LoutRecode +/fnt5 { /Times-Boldfnt5 LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def @@ -18131,26 +18259,26 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt5 1417 -1583(84)m -240 fnt6 8434 -1580(Chapter)m 9284(4.)s 9558(Examples)s gsave +240 fnt6 1417 -1580(4.3.)m +1871(P)s 19(a)k 2(g)k 2(e)k 2393(layout)s +240 fnt5 10250 -1583(85)m gsave 1417 -15423 translate -240 fnt1 -9066 13368 0 13264 240 288 60 LoutGraphic +240 fnt1 9066 13368 0 13264 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore 220 fnt2 480 13207(e)m 6(xpor)k -8(t @T)k 26(ag)k 480 12919(def @P)m 8(ageMar)k -3(k)k 4(er r)k -3(ight @T)k 26(ag { @Null })k -[ /Dest /LOUT16_1490_exa_page_1 /DEST pdfmark +[ /Dest /LOUT16_1500_exa_page_1 /DEST pdfmark 480 12422(def @P)m 8(ageMar)k -3(k r)k -3(ight x)k 480 12134({)m 480 11846( @P)m 8(ageMar)k -3(k)k 4(er&&preceding @T)k 26(agged x)k 480 11558(})m -[ /Dest /LOUT16_1490_exa_page_2 /DEST pdfmark +[ /Dest /LOUT16_1500_exa_page_2 /DEST pdfmark 480 11066(def @P)m 8(ageOf r)k -3(ight x)k 480 10778({)m 480 10490( @P)m 8(ageMar)k -3(k)k 4(er&&x @Open { @T)k 26(ag })k 480 10202(})m -[ /Dest /LOUT16_1490_exa_page_3 /DEST pdfmark +[ /Dest /LOUT16_1500_exa_page_3 /DEST pdfmark 240 fnt1 0 9708(W)m 19(e)k 385(will)s 828(see)s 1206(belo)s 6(w)k 1856(that)s 2291(an)s 2591(in)s 9(v)k 4(ocation)k 3662(of)s 220 fnt2 @@ -18209,7 +18337,7 @@ grestore 4793(at)s 5015(the)s 5354(foot)s 5790(of)s 6052(the)s 6390(page)s 6889(for)s 7218(footnotes,)s 8205(preceded)s 0 597(by)m 294(a)s 460(short)s 998(horizontal)s 2022(line:)s -[ /Dest /LOUT19_4244_exa_page_4 /DEST pdfmark +[ /Dest /LOUT19_4255_exa_page_4 /DEST pdfmark 220 fnt2 480 96(e)m 6(xpor)k -8(t @T)k 26(ag)k grestore @@ -18218,7 +18346,7 @@ gsave 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore grestore @@ -18230,22 +18358,22 @@ grestore pgsave restore showpage -%%Page: 85 91 +%%Page: 86 92 %%BeginPageSetup %%PageResources: font Times-Roman -%%+ font Times-Italic %%+ font Times-Bold +%%+ font Times-Italic %%+ font Helvetica /pgsave save def %%IncludeResource: font Times-Roman /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt6 vec2 /Times-Italic LoutRecode -/fnt6 { /Times-Italicfnt6 LoutFont } def %%IncludeResource: font Times-Bold /Times-Boldfnt5 vec2 /Times-Bold LoutRecode /fnt5 { /Times-Boldfnt5 LoutFont } def +%%IncludeResource: font Times-Italic +/Times-Italicfnt6 vec2 /Times-Italic LoutRecode +/fnt6 { /Times-Italicfnt6 LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def @@ -18260,22 +18388,22 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt6 1417 -1580(4.3.)m -1871(P)s 19(a)k 2(g)k 2(e)k 2393(layout)s -240 fnt5 10250 -1583(85)m gsave +240 fnt5 1417 -1583(86)m +240 fnt6 8434 -1580(Chapter)m 9284(4.)s 9558(Examples)s gsave 1417 -15423 translate -240 fnt1 9066 13368 0 13264 240 288 60 LoutGraphic +240 fnt1 +9066 13368 0 13264 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore 220 fnt2 480 13207(def @F)m 6(ootList r)k -3(ight @T)k 26(ag)k 480 12919({)m 480 12631( @Galle)m 4(y)k 480 12343( //@F)m 6(ootGap @F)k 6(ootList @Ne)k 6(xt @T)k 26(ag)k 480 12055(})m -[ /Dest /LOUT16_1490_exa_page_4 /DEST pdfmark +[ /Dest /LOUT16_1500_exa_page_4 /DEST pdfmark 480 11563(def @F)m 6(ootSect)k 480 11275({)m 480 10987( @F)m 6(ootLen @Wide @HLine)k 480 10699( //@F)m 6(ootGap @F)k 6(ootList 1 ||@F)k 6(ootLen)k 480 10411(})m -[ /Dest /LOUT16_1490_exa_page_5 /DEST pdfmark +[ /Dest /LOUT16_1500_exa_page_5 /DEST pdfmark 240 fnt1 0 9917(Similarly)m 15(,)k 220 fnt2 988 9914(@ColF)m 6(ootList)k 240 fnt1 2378 9917(and)m 220 fnt2 2791 9914(@ColF)m 6(ootSect)k 240 fnt1 4279 9917(pro)m 3(vide)k 5072(a)s 5247(sequence)s @@ -18289,7 +18417,7 @@ grestore 1871(pro)s 3(vides)k 2743(a)s 2909(horizontal)s 3933(sequence)s 4866(of)s 5137(one)s 5539(or)s 5798(more)s 6345(columns:)s -[ /Dest /LOUT19_4244_exa_page_5 /DEST pdfmark +[ /Dest /LOUT19_4255_exa_page_5 /DEST pdfmark 220 fnt2 480 5015(def @ColList r)m -3(ight col)k 480 4727({)m 480 4439( def @Column)m 480 4151( { @VExpand { @ColPlace //1r)m -8(t @OneRo)k 3(w { //@MidGap @ColF)k 6(ootSect } } })k 480 3575( col @Case {)m 480 3287( Single @Y)m 4(ield @Column)k 480 2999( Doub)m 4(le @Y)k 4(ield { @Doub)k 4(leColWidth @Wide @Column ||@ColGap @ColList col })k @@ -18314,14 +18442,14 @@ grestore 4385(in)s 4628(a)s 4794(page)s 5302(of)s 5573(\207x)s 3(ed)k 6107(width,)s 6759(height,)s 7464(and)s 7868(mar)s 4(gins:)k -[ /Dest /LOUT19_4244_exa_page_6 /DEST pdfmark +[ /Dest /LOUT19_4255_exa_page_6 /DEST pdfmark grestore gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore grestore @@ -18333,22 +18461,22 @@ grestore pgsave restore showpage -%%Page: 86 92 +%%Page: 87 93 %%BeginPageSetup %%PageResources: font Times-Roman -%%+ font Times-Bold %%+ font Times-Italic +%%+ font Times-Bold %%+ font Helvetica /pgsave save def %%IncludeResource: font Times-Roman /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt5 vec2 /Times-Bold LoutRecode -/fnt5 { /Times-Boldfnt5 LoutFont } def %%IncludeResource: font Times-Italic /Times-Italicfnt6 vec2 /Times-Italic LoutRecode /fnt6 { /Times-Italicfnt6 LoutFont } def +%%IncludeResource: font Times-Bold +/Times-Boldfnt5 vec2 /Times-Bold LoutRecode +/fnt5 { /Times-Boldfnt5 LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def @@ -18363,16 +18491,16 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt5 1417 -1583(86)m -240 fnt6 8434 -1580(Chapter)m 9284(4.)s 9558(Examples)s gsave +240 fnt6 1417 -1580(4.3.)m +1871(P)s 19(a)k 2(g)k 2(e)k 2393(layout)s +240 fnt5 10248 -1583(87)m gsave 1417 -15423 translate -240 fnt1 -9066 13368 0 13264 240 288 60 LoutGraphic +240 fnt1 9066 13368 0 13264 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore -220 fnt2 480 13207(def @P)m 8(age r)k -3(ight x)k 480 12919({)m -480 12631( @P)m 8(ageWidth @Wide @P)k 8(ageHeight @High {)k 480 12343( //@P)m 8(ageMargin ||@P)k 8(ageMargin)k +220 fnt2 480 13207(def @P)m 8(age r)k -3(ight x)k +480 12919({)m 480 12631( @P)m 8(ageWidth @Wide @P)k 8(ageHeight @High {)k 480 12343( //@P)m 8(ageMargin ||@P)k 8(ageMargin)k 480 12055( @HExpand @VExpand x)m 480 11767( ||@P)m 8(ageMargin //@P)k 8(ageMargin)k 480 11479( })m 480 11191(})m 0 10694(@HExpand)m 240 fnt1 1169 10697(and)m 220 fnt2 1568 10694(@VExpand)m 240 fnt1 2725 10697(ensure)m 3400(that)s 3814(the)s @@ -18390,7 +18518,7 @@ grestore 3079(de\207ning)s 3917(a)s 4083(typical)s 4788(page)s 5296(of)s 5567(a)s 5733(book)s 6274(or)s 6533(other)s 7084(document:)s -[ /Dest /LOUT19_4244_exa_page_7 /DEST pdfmark +[ /Dest /LOUT19_4255_exa_page_7 /DEST pdfmark 220 fnt2 480 9246(def @OneP)m 8(age)k 480 8958( named @Columns {})m 480 8670( named @P)m 8(ageT)k 26(op {})k 480 8382( named @P)m 8(ageF)k 6(oot {})k 480 8094({)m 480 7806( @P)m 8(age {)k 480 7518( @P)m 8(ageT)k 26(op)k 480 7230( //@MidGap @T)m 26(opList)k @@ -18424,7 +18552,7 @@ grestore 7085(produced.)s 8146(These)s 8779(are)s 0 3194(based)m 603(on)s 900(the)s 220 fnt2 1248 3191(@Runner)m 240 fnt1 2250 3194(symbol:)m -[ /Dest /LOUT19_4244_exa_page_8 /DEST pdfmark +[ /Dest /LOUT19_4255_exa_page_8 /DEST pdfmark 220 fnt2 480 2693(e)m 6(xpor)k -8(t @T)k 26(opOdd @T)k 26(opEv)k 5(en @F)k 6(ootOdd @F)k 6(ootEv)k 5(en)k 480 2405(def @Runner)m 480 2117( named @T)m 26(opOdd r)k -3(ight @P)k 8(ageNum { @Null })k 480 1829( named @T)m 26(opEv)k 5(en r)k -3(ight @P)k 8(ageNum { @Null })k @@ -18439,7 +18567,7 @@ gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore grestore @@ -18451,22 +18579,22 @@ grestore pgsave restore showpage -%%Page: 87 93 +%%Page: 88 94 %%BeginPageSetup %%PageResources: font Times-Roman -%%+ font Times-Italic %%+ font Times-Bold +%%+ font Times-Italic %%+ font Helvetica /pgsave save def %%IncludeResource: font Times-Roman /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt6 vec2 /Times-Italic LoutRecode -/fnt6 { /Times-Italicfnt6 LoutFont } def %%IncludeResource: font Times-Bold /Times-Boldfnt5 vec2 /Times-Bold LoutRecode /fnt5 { /Times-Boldfnt5 LoutFont } def +%%IncludeResource: font Times-Italic +/Times-Italicfnt6 vec2 /Times-Italic LoutRecode +/fnt6 { /Times-Italicfnt6 LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def @@ -18481,18 +18609,18 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt6 1417 -1580(4.3.)m -1871(P)s 19(a)k 2(g)k 2(e)k 2393(layout)s -240 fnt5 10248 -1583(87)m gsave +240 fnt5 1417 -1583(88)m +240 fnt6 8434 -1580(Chapter)m 9284(4.)s 9558(Examples)s gsave 1417 -15423 translate -240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic +240 fnt1 +9066 13368 0 13259 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore -0 13205(respecti)m 6(v)k 3(ely)k 15(.)k -1294(In)s 9(v)k 4(ocations)k 2448(of)s 220 fnt2 -2719 13202(@Runner)m 240 fnt1 3661 13205(,)m 3768(for)s 4106(e)s 3(xample)k -220 fnt2 480 12704(@Runner)m 480 12416( @T)m 26(opEv)k 5(en { @B @P)k 8(ageNum |1r)k -8(t @I { Chapter 4 } })k +0 13205(respecti)m 6(v)k 3(ely)k 15(.)k 1294(In)s 9(v)k 4(ocations)k +2448(of)s 220 fnt2 2719 13202(@Runner)m 240 fnt1 3661 13205(,)m +3768(for)s 4106(e)s 3(xample)k 220 fnt2 480 12704(@Runner)m +480 12416( @T)m 26(opEv)k 5(en { @B @P)k 8(ageNum |1r)k -8(t @I { Chapter 4 } })k 480 12128( @T)m 26(opOdd { @I { Examples } |1r)k -8(t @B @P)k 8(ageNum })k 240 fnt1 0 11629(will)m 416(be)s 687(embedded)s 1719(in)s 1951(the)s 2289(body)s 2812(te)s 3(xt)k 3217(of)s 3477(the)s @@ -18512,7 +18640,7 @@ grestore 3872 10391(,)m 3973(whose)s 4635(result)s 5219(is)s 5423(a)s 5583(sequence)s 6510(of)s 6775(pages)s 7365(be)s 3(ginning)k 8367(with)s 8843(an)s 0 10103(odd-numbered)m 1454(page:)s -[ /Dest /LOUT19_4244_exa_page_9 /DEST pdfmark +[ /Dest /LOUT19_4255_exa_page_9 /DEST pdfmark 220 fnt2 480 9602(def @OddP)m 8(ageList)k 480 9314( named @Columns {})m 480 9026( r)m -3(ight @P)k 8(ageNum)k 480 8738({)m 480 8450( def @Ev)m 5(enP)k 8(ageList ...)k 480 7874( @P)m 8(ageMar)k -3(k)k 4(er @P)k 8(ageNum)k @@ -18551,7 +18679,7 @@ grestore 220 fnt2 4428 2683(@OddP)m 8(ageList)k 240 fnt1 5967 2686(in)m 9(v)k 4(ok)k 2(es)k 220 fnt2 6748 2683(@Ev)m 5(enP)k 8(ageList)k 240 fnt1 8307 2686(:)m -[ /Dest /LOUT19_4244_exa_page_10 /DEST pdfmark +[ /Dest /LOUT19_4255_exa_page_10 /DEST pdfmark 220 fnt2 480 2185(def @Ev)m 5(enP)k 8(ageList)k 480 1897( named @Columns {})m 480 1609( r)m -3(ight @P)k 8(ageNum)k 480 1321({)m 480 1033( @P)m 8(ageMar)k -3(k)k 4(er @P)k 8(ageNum)k @@ -18562,7 +18690,7 @@ gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore grestore @@ -18574,22 +18702,22 @@ grestore pgsave restore showpage -%%Page: 88 94 +%%Page: 89 95 %%BeginPageSetup %%PageResources: font Times-Roman -%%+ font Times-Bold %%+ font Times-Italic +%%+ font Times-Bold %%+ font Helvetica /pgsave save def %%IncludeResource: font Times-Roman /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt5 vec2 /Times-Bold LoutRecode -/fnt5 { /Times-Boldfnt5 LoutFont } def %%IncludeResource: font Times-Italic /Times-Italicfnt6 vec2 /Times-Italic LoutRecode /fnt6 { /Times-Italicfnt6 LoutFont } def +%%IncludeResource: font Times-Bold +/Times-Boldfnt5 vec2 /Times-Bold LoutRecode +/fnt5 { /Times-Boldfnt5 LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def @@ -18604,13 +18732,13 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt5 1417 -1583(88)m -240 fnt6 8434 -1580(Chapter)m 9284(4.)s 9558(Examples)s gsave +240 fnt6 1417 -1580(4.3.)m +1871(P)s 19(a)k 2(g)k 2(e)k 2393(layout)s +240 fnt5 10249 -1583(89)m gsave 1417 -15423 translate -240 fnt1 -9066 13368 0 13264 240 288 60 LoutGraphic +240 fnt1 9066 13368 0 13264 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore 220 fnt2 480 13207( @P)m 8(ageT)k 26(op { @T)k 26(opEv)k 5(en @P)k 8(ageNum })k 480 12919( @P)m 8(ageF)k 6(oot { @F)k 6(ootEv)k 5(en @P)k 8(ageNum })k @@ -18643,7 +18771,7 @@ grestore 240 fnt1 480 8189(The)m 905(de\207nitions)s 1962(of)s 2229(chapters)s 3073(and)s 3473(sections)s 4290(from)s 4811(the)s 5155(DocumentSetup)s 6746(package)s -[ /Dest /LOUT19_4244_exa_chap_1 /DEST pdfmark +[ /Dest /LOUT19_4255_exa_chap_1 /DEST pdfmark 7583(of)s 7850(V)s 26(ersion)k 8634(2)s 8804(\(in)s 0 7901(V)m 26(ersion)k 793(3,)s 1026(the)s 1379(BookSetup)s 2503(e)s 3(xtension)k 3480(of)s @@ -18651,7 +18779,7 @@ grestore 7334(this)s 7736(section.)s 8583(The)s 3(y)k 0 7613(allo)m 6(w)k 579(a)s 745(chapter)s 1508(to)s 1747(be)s 2029(entered)s 2790(lik)s 2(e)k 3202(this:)s -[ /Dest /LOUT19_4244_exa_chap_2 /DEST pdfmark +[ /Dest /LOUT19_4255_exa_chap_2 /DEST pdfmark 220 fnt2 480 7112(@Chapter)m 480 6824( @Title { ...)m 13( })k 480 6536( @T)m 26(ag { ...)k 13( })k 480 6248(@Begin)m 480 5960( ...)m 480 5672(@End @Chapter)m 240 fnt1 0 5176(W)m 9(ithin)k @@ -18671,7 +18799,7 @@ grestore 5050(in)s 5304(the)s 5662(document.)s 6780(This)s 7267(feature)s 7995(is)s 8215(based)s 8829(on)s 0 2118(the)m 348(follo)s 6(wing)k 1325(de\207nitions:)s -[ /Dest /LOUT19_4244_exa_chap_3 /DEST pdfmark +[ /Dest /LOUT19_4255_exa_chap_3 /DEST pdfmark 220 fnt2 480 1617(e)m 6(xpor)k -8(t @T)k 26(ag)k 480 1329(def @NumberMar)m -3(k)k 4(er r)k -3(ight @T)k 26(ag { @Null })k 480 753(def @NumberOf r)m -3(ight x)k 480 465({ @NumberMar)m -3(k)k 4(er&&x @Open { @T)k 26(ag } })k @@ -18681,7 +18809,7 @@ gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore grestore @@ -18693,22 +18821,22 @@ grestore pgsave restore showpage -%%Page: 89 95 +%%Page: 90 96 %%BeginPageSetup %%PageResources: font Times-Roman -%%+ font Times-Italic %%+ font Times-Bold +%%+ font Times-Italic %%+ font Helvetica /pgsave save def %%IncludeResource: font Times-Roman /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt6 vec2 /Times-Italic LoutRecode -/fnt6 { /Times-Italicfnt6 LoutFont } def %%IncludeResource: font Times-Bold /Times-Boldfnt5 vec2 /Times-Bold LoutRecode /fnt5 { /Times-Boldfnt5 LoutFont } def +%%IncludeResource: font Times-Italic +/Times-Italicfnt6 vec2 /Times-Italic LoutRecode +/fnt6 { /Times-Italicfnt6 LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def @@ -18723,16 +18851,16 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt6 1417 -1580(4.4.)m -1871(Chapter)s 2(s)k 2802(and)s 3228(sections)s 240 fnt5 -10249 -1583(89)m gsave +240 fnt5 1417 -1583(90)m +240 fnt6 8434 -1580(Chapter)m 9284(4.)s 9558(Examples)s gsave 1417 -15423 translate -240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic +240 fnt1 +9066 13368 0 13259 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore -0 13205(Each)m 522(chapter)s 1272(and)s -1663(section)s 2384(will)s 2797(contain)s 3545(one)s 3934(in)s 9(v)k 4(ocation)k +0 13205(Each)m 522(chapter)s 1272(and)s 1663(section)s 2384(will)s +2797(contain)s 3545(one)s 3934(in)s 9(v)k 4(ocation)k 4975(of)s 220 fnt2 5233 13202(@NumberMar)m -3(k)k 4(er)k 240 fnt1 6918 13205(;)m 7017(a)s 7170(full)s 7543(e)s 3(xplanation)k 8700(will)s 0 12917(be)m 282(gi)s 6(v)k 3(en)k @@ -18748,18 +18876,18 @@ grestore 220 fnt2 0 9817(@Chapter)m 240 fnt1 1063 9820(g)m 1(alle)k 3(y)k 1697(itself)s 2245(is)s 2455(de\207ned)s 3218(as)s 3468(follo)s 6(ws:)k -[ /Dest /LOUT19_4244_exa_chap_4 /DEST pdfmark +[ /Dest /LOUT19_4255_exa_chap_4 /DEST pdfmark 220 fnt2 480 9319(e)m 6(xpor)k -8(t @F)k 6(ootNote @BeginSections @EndSections @Section)k 480 9031(def @Chapter f)m 6(orce into { @ChapterList&&preceding })k 480 8743( named @T)m 26(ag {})k 480 8455( named @Title {})m 480 8167( named @RunningTitle { dft })m 480 7879( body @Body)m 480 7591({)m 480 7303( def @F)m 6(ootNote r)k -3(ight x { @ColF)k 6(ootNote x })k 480 6727( def @BeginSections ...)m 480 6439( def @EndSections ...)m 480 6151( def @Section ...)m -[ /Dest /LOUT16_1490_exa_chap_1 /DEST pdfmark +[ /Dest /LOUT16_1500_exa_chap_1 /DEST pdfmark 480 5698( def @ChapterTitle)m 480 5410( {)m 480 5122( @ChapterNumbers @Case {)m 480 4834( {Y)m 30(es y)k 4(es} @Y)k 4(ield { Chapter {@NumberOf @T)k 26(ag}.)k 13( |2s @Title })k 480 4546( else @Y)m 4(ield @Title)k 480 4258( })m 480 3970( })m 480 3394( def @ChapterNum)m 480 3106( {)m 480 2818( @ChapterNumbers @Case {)m 480 2530( {Y)m 30(es y)k 4(es} @Y)k 4(ield { Chapter {@NumberOf @T)k 26(ag} })k 480 2242( else @Y)m 4(ield @Null)k 480 1954( })m 480 1666( })m -[ /Dest /LOUT16_1490_exa_chap_2 /DEST pdfmark +[ /Dest /LOUT16_1500_exa_chap_2 /DEST pdfmark 480 1174( r)m 2(agged @Break @BookTitleF)k 6(or)k -5(mat @ChapterTitle)k 480 886( // @NumberMar)m -3(k)k 4(er {)k 480 598( @ChapterList&&@T)m 26(ag @Open { @T)k 26(ag })k 480 310( })m @@ -18768,7 +18896,7 @@ gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore grestore @@ -18780,22 +18908,22 @@ grestore pgsave restore showpage -%%Page: 90 96 +%%Page: 91 97 %%BeginPageSetup %%PageResources: font Times-Roman -%%+ font Times-Bold %%+ font Times-Italic +%%+ font Times-Bold %%+ font Helvetica /pgsave save def %%IncludeResource: font Times-Roman /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt5 vec2 /Times-Bold LoutRecode -/fnt5 { /Times-Boldfnt5 LoutFont } def %%IncludeResource: font Times-Italic /Times-Italicfnt6 vec2 /Times-Italic LoutRecode /fnt6 { /Times-Italicfnt6 LoutFont } def +%%IncludeResource: font Times-Bold +/Times-Boldfnt5 vec2 /Times-Bold LoutRecode +/fnt5 { /Times-Boldfnt5 LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def @@ -18810,15 +18938,16 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt5 1417 -1583(90)m -240 fnt6 8434 -1580(Chapter)m 9284(4.)s 9558(Examples)s gsave +240 fnt6 1417 -1580(4.4.)m +1871(Chapter)s 2(s)k 2802(and)s 3228(sections)s 240 fnt5 +10256 -1583(91)m gsave 1417 -15423 translate -240 fnt1 -9066 13368 0 13264 240 288 60 LoutGraphic +240 fnt1 9066 13368 0 13264 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore -220 fnt2 480 13207( // @ChapterList&&preceding @T)m 26(agged @T)k 26(ag)k 480 12919( // @NumberMar)m -3(k)k 4(er&&preceding @T)k 26(agged @T)k 26(ag)k +220 fnt2 480 13207( // @ChapterList&&preceding @T)m 26(agged @T)k 26(ag)k +480 12919( // @NumberMar)m -3(k)k 4(er&&preceding @T)k 26(agged @T)k 26(ag)k 480 12631( // @P)m 8(ageMar)k -3(k)k 4(er&&preceding @T)k 26(agged @T)k 26(ag)k 480 12343( // { @ChapterTitle } @MajorContentsEntr)m -6(y {@P)k 8(ageOf @T)k 26(ag})k 480 12055( // @Runner)m 480 11767( @F)m 6(ootEv)k 5(en { |0.5r)k -8(t 0.8f @F)k 6(ont @B @P)k 8(ageNum })k @@ -18826,7 +18955,7 @@ grestore 480 11191( // @Body)m 480 10903( //@SectionGap @ChapRefSection)m 480 10615( // @Runner)m 480 10327( @T)m 26(opEv)k 5(en { @B @P)k 8(ageNum |1r)k -8(t @I @ChapterNum })k 480 10039( @T)m 26(opOdd { @I {@RunningTitle @OrElse @Title} |1r)k -8(t @B @P)k 8(ageNum })k 480 9751(})m -[ /Dest /LOUT16_1490_exa_chap_3 /DEST pdfmark +[ /Dest /LOUT16_1500_exa_chap_3 /DEST pdfmark 240 fnt1 0 9257(W)m 19(e)k 371(will)s 800(see)s 1164(the)s 1515(symbols)s 2366(for)s 2707(sections)s 3531(shortly)s 15(.)k 4347(Notice)s 5042(ho)s 6(w)k 5506(their)s 6006(use)s @@ -18918,7 +19047,7 @@ gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore grestore @@ -18930,22 +19059,22 @@ grestore pgsave restore showpage -%%Page: 91 97 +%%Page: 92 98 %%BeginPageSetup %%PageResources: font Times-Roman -%%+ font Times-Italic %%+ font Times-Bold +%%+ font Times-Italic %%+ font Helvetica /pgsave save def %%IncludeResource: font Times-Roman /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt6 vec2 /Times-Italic LoutRecode -/fnt6 { /Times-Italicfnt6 LoutFont } def %%IncludeResource: font Times-Bold /Times-Boldfnt5 vec2 /Times-Bold LoutRecode /fnt5 { /Times-Boldfnt5 LoutFont } def +%%IncludeResource: font Times-Italic +/Times-Italicfnt6 vec2 /Times-Italic LoutRecode +/fnt6 { /Times-Italicfnt6 LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def @@ -18960,13 +19089,13 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt6 1417 -1580(4.4.)m -1871(Chapter)s 2(s)k 2802(and)s 3228(sections)s 240 fnt5 -10256 -1583(91)m gsave +240 fnt5 1417 -1583(92)m +240 fnt6 8434 -1580(Chapter)m 9284(4.)s 9558(Examples)s gsave 1417 -15423 translate -240 fnt1 9066 13368 0 13264 240 288 60 LoutGraphic +240 fnt1 +9066 13368 0 13264 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore 220 fnt2 480 13207(@NumberMar)m -3(k)k 4(er&&euclid @Open { @T)k 26(ag })k 240 fnt1 0 12708(which)m 642(w)s 2(ould)k 1297(no)s 6(w)k @@ -19046,7 +19175,7 @@ grestore 8558(v)s 6(alue)k 220 fnt2 0 5515(dft)m 240 fnt1 240 5518(,)m 347(or)s 220 fnt2 606 5515(@Title)m 240 fnt1 1294 5518(otherwise:)m -[ /Dest /LOUT19_4244_exa_chap_5 /DEST pdfmark +[ /Dest /LOUT19_4255_exa_chap_5 /DEST pdfmark 220 fnt2 480 5036(def @OrElse)m 480 4748( left x)m 480 4460( r)m -3(ight y)k 480 4172({)m 480 3884( x @Case {)m 480 3596( dft @Y)m 4(ield y)k 480 3308( else @Y)m 4(ield x)k 480 3020( })m 480 2732(})m 240 fnt1 0 2238(This)m 476(produces)s @@ -19059,7 +19188,7 @@ grestore 240 fnt1 3004 950(.)m 480 576(Finally)m 15(,)k 1249(the)s 1597(de\207nitions)s 2658(for)s 2996(sections)s 3817(omitted)s 4605(earlier)s 5273(are)s 5620(as)s 5870(follo)s 6(ws:)k -[ /Dest /LOUT19_4244_exa_chap_6 /DEST pdfmark +[ /Dest /LOUT19_4255_exa_chap_6 /DEST pdfmark 220 fnt2 480 75(def @EndSectionsPlace { @Galle)m 4(y })k grestore @@ -19067,7 +19196,7 @@ gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore grestore @@ -19079,22 +19208,22 @@ grestore pgsave restore showpage -%%Page: 92 98 +%%Page: 93 99 %%BeginPageSetup %%PageResources: font Times-Roman -%%+ font Times-Bold %%+ font Times-Italic +%%+ font Times-Bold %%+ font Helvetica /pgsave save def %%IncludeResource: font Times-Roman /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt5 vec2 /Times-Bold LoutRecode -/fnt5 { /Times-Boldfnt5 LoutFont } def %%IncludeResource: font Times-Italic /Times-Italicfnt6 vec2 /Times-Italic LoutRecode /fnt6 { /Times-Italicfnt6 LoutFont } def +%%IncludeResource: font Times-Bold +/Times-Boldfnt5 vec2 /Times-Bold LoutRecode +/fnt5 { /Times-Boldfnt5 LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def @@ -19109,19 +19238,20 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt5 1417 -1583(92)m -240 fnt6 8434 -1580(Chapter)m 9284(4.)s 9558(Examples)s gsave +240 fnt6 1417 -1580(4.4.)m +1871(Chapter)s 2(s)k 2802(and)s 3228(sections)s 240 fnt5 +10250 -1583(93)m gsave 1417 -15423 translate -240 fnt1 -9066 13368 0 13264 240 288 60 LoutGraphic +240 fnt1 9066 13368 0 13264 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore -220 fnt2 480 13207(def @EndSections f)m 6(orce into { @EndSectionsPlace&&preceding } {})k 480 12919(macro @BeginSections { //@SectionGap @SectionList 1 // @EndSectionsPlace // })m -[ /Dest /LOUT16_1490_exa_chap_4 /DEST pdfmark -480 12422(def @Section f)m 6(orce into { @SectionList&&preceding })k -480 12134( named @T)m 26(ag {})k 480 11846( named @Title {})m 480 11558( named @RunningTitle { dft })m 480 11270( body @Body)m -480 10982({)m 480 10694( def @SectionTitle)m 480 10406( {)m 480 10118( @SectionNumbers @Case {)m 480 9830( {Y)m 30(es y)k 4(es} @Y)k 4(ield { {@NumberOf @T)k 26(ag}.)k 13( |2s @Title })k +220 fnt2 480 13207(def @EndSections f)m 6(orce into { @EndSectionsPlace&&preceding } {})k +480 12919(macro @BeginSections { //@SectionGap @SectionList 1 // @EndSectionsPlace // })m +[ /Dest /LOUT16_1500_exa_chap_4 /DEST pdfmark +480 12422(def @Section f)m 6(orce into { @SectionList&&preceding })k 480 12134( named @T)m 26(ag {})k +480 11846( named @Title {})m 480 11558( named @RunningTitle { dft })m 480 11270( body @Body)m 480 10982({)m 480 10694( def @SectionTitle)m +480 10406( {)m 480 10118( @SectionNumbers @Case {)m 480 9830( {Y)m 30(es y)k 4(es} @Y)k 4(ield { {@NumberOf @T)k 26(ag}.)k 13( |2s @Title })k 480 9542( else @Y)m 4(ield @Title)k 480 9254( })m 480 8966( })m 480 8390( @Heading @Protect @SectionTitle)m 480 8102( // @NumberMar)m -3(k)k 4(er {)k 480 7814( {@ChapterList&&@T)m 26(ag @Open { @T)k 26(ag }}.{)k 480 7526( @SectionList&&@T)m 26(ag @Open { @T)k 26(ag }})k 480 7238( })m 480 6950( // @ChapterList&&preceding @T)m 26(agged @T)k 26(ag)k @@ -19129,7 +19259,7 @@ grestore 480 6086( // @P)m 8(ageMar)k -3(k)k 4(er&&preceding @T)k 26(agged @T)k 26(ag)k 480 5798( // { &3f @SectionTitle } @ContentsEntr)m -6(y {@P)k 8(ageOf @T)k 26(ag})k 480 5510( //0io @Body)m 480 5222(})m -[ /Dest /LOUT16_1490_exa_chap_5 /DEST pdfmark +[ /Dest /LOUT16_1500_exa_chap_5 /DEST pdfmark 240 fnt1 0 4728(The)m 220 fnt2 409 4725(@BeginSections)m 240 fnt1 2066 4728(macro)m 2696(in)s 9(v)k 4(ok)k 2(es)k 220 fnt2 3457 4725(@SectionList)m 240 fnt1 4748 4728(,)m 4835(preceded)s @@ -19185,7 +19315,7 @@ gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore grestore @@ -19197,22 +19327,22 @@ grestore pgsave restore showpage -%%Page: 93 99 +%%Page: 94 100 %%BeginPageSetup %%PageResources: font Times-Roman -%%+ font Times-Italic %%+ font Times-Bold +%%+ font Times-Italic %%+ font Helvetica /pgsave save def %%IncludeResource: font Times-Roman /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt6 vec2 /Times-Italic LoutRecode -/fnt6 { /Times-Italicfnt6 LoutFont } def %%IncludeResource: font Times-Bold /Times-Boldfnt5 vec2 /Times-Bold LoutRecode /fnt5 { /Times-Boldfnt5 LoutFont } def +%%IncludeResource: font Times-Italic +/Times-Italicfnt6 vec2 /Times-Italic LoutRecode +/fnt6 { /Times-Italicfnt6 LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def @@ -19227,29 +19357,29 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt6 1417 -1580(4.4.)m -1871(Chapter)s 2(s)k 2802(and)s 3228(sections)s 240 fnt5 -10250 -1583(93)m gsave +240 fnt5 1417 -1583(94)m +240 fnt6 8434 -1580(Chapter)m 9284(4.)s 9558(Examples)s gsave 1417 -15423 translate -240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic +240 fnt1 +9066 13368 0 13259 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore -0 13205(style,)m 558(and)s 962(he)s -1244(prefers)s 1957(separate)s 2795(names)s 3457(for)s 3795(the)s -4143(symbols)s 4992(at)s 5224(each)s 5719(le)s 6(v)k 3(el.)k -240 fnt5 0 12412(4.5.)m 471(Bibliographies)s +0 13205(style,)m 558(and)s 962(he)s 1244(prefers)s 1957(separate)s +2795(names)s 3457(for)s 3795(the)s 4143(symbols)s 4992(at)s +5224(each)s 5719(le)s 6(v)k 3(el.)k 240 fnt5 +0 12412(4.5.)m 471(Bibliographies)s [ /Dest /LOUTbiblio /DEST pdfmark -[ /Dest /LOUT19_4244_exa_bibl_1 /DEST pdfmark -240 fnt1 533 11935(The)m -953(\207rst)s 1376(step)s 1806(in)s 2041(the)s 2382(production)s -3468(of)s 3731(a)s 3889(bibliograph)s 1(y)k 5157(is)s -5359(to)s 5591(create)s 6208(a)s 6366(database)s 7237(of)s -7500(references)s 8523(based)s 0 11647(on)m 297(the)s 645(de\207nition)s - -[ /Dest /LOUT19_4244_exa_bibl_2 /DEST pdfmark -220 fnt2 480 11196(e)m 6(xpor)k -8(t @T)k 26(ype @A)k 6(uthor @Title @Institution @Number @Pub)k 4(lisher)k +[ /Dest /LOUT19_4255_exa_bibl_1 /DEST pdfmark +240 fnt1 533 11935(The)m 953(\207rst)s +1376(step)s 1806(in)s 2041(the)s 2382(production)s 3468(of)s +3731(a)s 3889(bibliograph)s 1(y)k 5157(is)s 5359(to)s +5591(create)s 6208(a)s 6366(database)s 7237(of)s 7500(references)s +8523(based)s 0 11647(on)m 297(the)s 645(de\207nition)s +[ /Dest /LOUT19_4255_exa_bibl_2 /DEST pdfmark +220 fnt2 +480 11196(e)m 6(xpor)k -8(t @T)k 26(ype @A)k 6(uthor @Title @Institution @Number @Pub)k 4(lisher)k 480 10908( @Y)m 30(ear @Proceedings @Jour)k -5(nal @V)k 17(olume @P)k 8(ages @Comment)k 480 10332(def @Ref)m 6(erence)k 480 10044( named @T)m 26(ag)k 3270({ )s 11(T)k 26(A)k 6(G? })k 480 9756( named @T)m 26(ype)k 3270({ )s 11(TYPE? })k 480 9468( named @A)m 6(uthor)k @@ -19265,20 +19395,20 @@ grestore 480 4729( @T)m 26(ype { Book })k 480 4441( @A)m 6(uthor { Str)k -3(unk, )k 8(William and )k 8(White)k 3(, E.)k 13( B)k 4(.)k 13( })k 480 4153( @Title { )m 11(The Elements of Style })k 480 3865( @Pub)m 4(lisher { MacMillan, third edition })k 480 3577( @Y)m 30(ear { 1979 })k 480 3289(})m -[ /Dest /LOUT16_1490_exa_bibl_1 /DEST pdfmark +[ /Dest /LOUT16_1500_exa_bibl_1 /DEST pdfmark 480 2797({ @Ref)m 6(erence)k 480 2509( @T)m 26(ag { kingston92 })k 480 2221( @T)m 26(ype { )k 11(T)k 26(echRepor)k -8(t })k 480 1933( @A)m 6(uthor { Kingston, Jeffre)k 4(y H.)k 13( })k 480 1645( @Title { Document F)m 6(or)k -5(matting with Lout \(Second Edition\) })k 480 1357( @Number { 449 })m 480 1069( @Institution { Basser Depar)m -8(tment of Computer)k 480 781(Science F09, Univ)m 5(ersity of Sydne)k 4(y 2006, A)k 6(ustr)k 2(alia })k 480 493( @Y)m 30(ear { 1992 })k 480 205(})m -[ /Dest /LOUT16_1490_exa_bibl_2 /DEST pdfmark +[ /Dest /LOUT16_1500_exa_bibl_2 /DEST pdfmark grestore gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore grestore @@ -19290,22 +19420,22 @@ grestore pgsave restore showpage -%%Page: 94 100 +%%Page: 95 101 %%BeginPageSetup %%PageResources: font Times-Roman -%%+ font Times-Bold %%+ font Times-Italic +%%+ font Times-Bold %%+ font Helvetica /pgsave save def %%IncludeResource: font Times-Roman /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt5 vec2 /Times-Bold LoutRecode -/fnt5 { /Times-Boldfnt5 LoutFont } def %%IncludeResource: font Times-Italic /Times-Italicfnt6 vec2 /Times-Italic LoutRecode /fnt6 { /Times-Italicfnt6 LoutFont } def +%%IncludeResource: font Times-Bold +/Times-Boldfnt5 vec2 /Times-Bold LoutRecode +/fnt5 { /Times-Boldfnt5 LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def @@ -19320,26 +19450,26 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt5 1417 -1583(94)m -240 fnt6 8434 -1580(Chapter)m 9284(4.)s 9558(Examples)s gsave +240 fnt6 1417 -1580(4.5.)m +1871(Biblio)s 2(gr)k 3(aphies)k 240 fnt5 10250 -1583(95)m +gsave 1417 -15423 translate -240 fnt1 -9066 13368 0 13259 240 288 60 LoutGraphic +240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore -0 13205(Since)m 596(named)s 1301(parameters)s 2408(are)s 2764(optional,)s -3664(we)s 4008(ha)s 4(v)k 3(e)k 4519(one)s -4930(for)s 5277(e)s 6(v)k 3(ery)k 5862(concei)s 6(v)k 6(able)k -7057(type)s 7534(of)s 7814(attrib)s 4(ute,)k 8722(and)s -0 12917(simply)m 702(lea)s 4(v)k 3(e)k 1252(out)s -1614(those)s 2172(that)s 2586(do)s 2876(not)s 3238(apply)s -3821(in)s 4060(an)s 3(y)k 4454(particular)s 5424(reference.)s -6472(W)s 19(e)k 6837(can)s 7223(print)s 7730(a)s -7893(reference)s 8832(by)s 0 12629(using)m 572(the)s 220 fnt2 -920 12626(@Open)m 240 fnt1 1726 12629(symbol)m 2486(to)s 2725(get)s -3077(at)s 3309(its)s 3585(attrib)s 4(utes:)k 220 fnt2 -480 12128(@Ref)m 6(erence&&str)k -3(unk1979style @Open)k 480 11840({ @A)m 6(uthor)k 11(, {Slope @F)k 6(ont @Title}.)k 13( @Pub)k 4(lisher)k 11(, @Y)k 30(ear)k 11(.)k 13( })k +0 13205(Since)m 596(named)s 1301(parameters)s 2408(are)s +2764(optional,)s 3664(we)s 4008(ha)s 4(v)k 3(e)k +4519(one)s 4930(for)s 5277(e)s 6(v)k 3(ery)k +5862(concei)s 6(v)k 6(able)k 7057(type)s 7534(of)s +7814(attrib)s 4(ute,)k 8722(and)s 0 12917(simply)m 702(lea)s 4(v)k 3(e)k +1252(out)s 1614(those)s 2172(that)s 2586(do)s 2876(not)s +3238(apply)s 3821(in)s 4060(an)s 3(y)k 4454(particular)s +5424(reference.)s 6472(W)s 19(e)k 6837(can)s 7223(print)s +7730(a)s 7893(reference)s 8832(by)s 0 12629(using)m 572(the)s +220 fnt2 920 12626(@Open)m 240 fnt1 1726 12629(symbol)m 2486(to)s +2725(get)s 3077(at)s 3309(its)s 3585(attrib)s 4(utes:)k +220 fnt2 480 12128(@Ref)m 6(erence&&str)k -3(unk1979style @Open)k 480 11840({ @A)m 6(uthor)k 11(, {Slope @F)k 6(ont @Title}.)k 13( @Pub)k 4(lisher)k 11(, @Y)k 30(ear)k 11(.)k 13( })k 240 fnt1 0 11344(The)m 428(right)s 939(parameter)s 1953(of)s 220 fnt2 2224 11341(@Open)m 240 fnt1 3030 11344(may)m 3496(use)s 3871(the)s 4219(e)s 3(xported)k 5111(parameters)s 6209(of)s @@ -19394,7 +19524,7 @@ gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore grestore @@ -19406,22 +19536,22 @@ grestore pgsave restore showpage -%%Page: 95 101 +%%Page: 96 102 %%BeginPageSetup %%PageResources: font Times-Roman -%%+ font Times-Italic %%+ font Times-Bold +%%+ font Times-Italic %%+ font Helvetica /pgsave save def %%IncludeResource: font Times-Roman /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt6 vec2 /Times-Italic LoutRecode -/fnt6 { /Times-Italicfnt6 LoutFont } def %%IncludeResource: font Times-Bold /Times-Boldfnt5 vec2 /Times-Bold LoutRecode /fnt5 { /Times-Boldfnt5 LoutFont } def +%%IncludeResource: font Times-Italic +/Times-Italicfnt6 vec2 /Times-Italic LoutRecode +/fnt6 { /Times-Italicfnt6 LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def @@ -19436,23 +19566,23 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt6 1417 -1580(4.5.)m -1871(Biblio)s 2(gr)k 3(aphies)k 240 fnt5 10250 -1583(95)m -gsave +240 fnt5 1417 -1583(96)m +240 fnt6 8434 -1580(Chapter)m 9284(4.)s 9558(Examples)s gsave 1417 -15423 translate -240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic +240 fnt1 +9066 13368 0 13259 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore -480 13205(W)m 19(e)k 858(can)s 1256(consult)s -2017(the)s 220 fnt2 2374 13202(@T)m 26(ype)k 240 fnt1 -3121 13205(attrib)m 4(ute)k 3977(of)s 4258(a)s 4433(reference)s -5386(to)s 5634(\207nd)s 6075(out)s 6450(its)s 6736(style,)s -7303(which)s 7955(brings)s 8613(us)s 8887(to)s 0 12917(the)m -348(follo)s 6(wing)k 1325(de\207nition)s 2299(for)s 2637(printing)s -3447(out)s 3813(a)s 3979(reference)s 4922(in)s 5165(the)s -5513(style)s 6020(appropriate)s 7164(to)s 7403(it:)s 220 fnt2 -480 12416(def @RefPr)m -3(int)k 480 12128( r)m -3(ight reftag)k 480 11840({ @RefStyle&&{ @Ref)m 6(erence&&reftag @Open { @T)k 26(ype } })k +480 13205(W)m 19(e)k 858(can)s 1256(consult)s 2017(the)s +220 fnt2 2374 13202(@T)m 26(ype)k 240 fnt1 3121 13205(attrib)m 4(ute)k +3977(of)s 4258(a)s 4433(reference)s 5386(to)s 5634(\207nd)s +6075(out)s 6450(its)s 6736(style,)s 7303(which)s 7955(brings)s +8613(us)s 8887(to)s 0 12917(the)m 348(follo)s 6(wing)k +1325(de\207nition)s 2299(for)s 2637(printing)s 3447(out)s 3813(a)s +3979(reference)s 4922(in)s 5165(the)s 5513(style)s 6020(appropriate)s +7164(to)s 7403(it:)s 220 fnt2 480 12416(def @RefPr)m -3(int)k +480 12128( r)m -3(ight reftag)k 480 11840({ @RefStyle&&{ @Ref)m 6(erence&&reftag @Open { @T)k 26(ype } })k 480 11552( @Open { @Style reftag })m 480 11264(})m 240 fnt1 0 10770(F)m 3(or)k 389(e)s 3(xample,)k 1303(to)s 1542(e)s 6(v)k 6(aluate)k 220 fnt2 2382 10767(@RefPr)m -3(int str)k -3(unk1979style)k 240 fnt1 @@ -19480,7 +19610,7 @@ grestore 7285(a)s 7463(numbered)s 8491(list)s 8855(of)s 0 7265(places)m 648(that)s 1066(g)s 1(alle)k 3(ys)k 1790(containing)s 2853(references)s 3884(may)s 4350(attach)s 4977(to:)s -[ /Dest /LOUT19_4244_exa_bibl_3 /DEST pdfmark +[ /Dest /LOUT19_4255_exa_bibl_3 /DEST pdfmark 220 fnt2 480 6764(def @Ref)m 6(erenceSection)k 480 6476( named @T)m 26(ag {})k 480 6188( named @Title { Ref)m 6(erences })k 480 5900( named @RunningTitle { dft })m 480 5612( named style r)m -3(ight tag { tag.)k 13( })k 480 5324( named headstyle r)m -3(ight @Title { @Heading @Title })k @@ -19497,7 +19627,7 @@ gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore grestore @@ -19509,22 +19639,22 @@ grestore pgsave restore showpage -%%Page: 96 102 +%%Page: 97 103 %%BeginPageSetup %%PageResources: font Times-Roman -%%+ font Times-Bold %%+ font Times-Italic +%%+ font Times-Bold %%+ font Helvetica /pgsave save def %%IncludeResource: font Times-Roman /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt5 vec2 /Times-Bold LoutRecode -/fnt5 { /Times-Boldfnt5 LoutFont } def %%IncludeResource: font Times-Italic /Times-Italicfnt6 vec2 /Times-Italic LoutRecode /fnt6 { /Times-Italicfnt6 LoutFont } def +%%IncludeResource: font Times-Bold +/Times-Boldfnt5 vec2 /Times-Bold LoutRecode +/fnt5 { /Times-Boldfnt5 LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def @@ -19539,13 +19669,13 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt5 1417 -1583(96)m -240 fnt6 8434 -1580(Chapter)m 9284(4.)s 9558(Examples)s gsave +240 fnt6 1417 -1580(4.5.)m +1871(Biblio)s 2(gr)k 3(aphies)k 240 fnt5 10248 -1583(97)m +gsave 1417 -15423 translate -240 fnt1 -9066 13368 0 13264 240 288 60 LoutGraphic +240 fnt1 9066 13368 0 13264 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore 220 fnt2 480 13207( @T)m 26(opEv)k 5(en { @B @P)k 8(ageNum })k 480 12919( @T)m 26(opOdd { @I {@RunningTitle @OrElse @Title} |1r)k -8(t @B @P)k 8(ageNum })k 480 12631(})m @@ -19568,7 +19698,7 @@ grestore 0 9454(Section)m 240 fnt1 777 9457(at)m 1009(each)s 1504(point.)s 480 9083(Our)m 912(task)s 1358(is)s 1568(completed)s 2622(by)s 2916(the)s 3264(follo)s 6(wing)k 4241(de\207nition:)s -[ /Dest /LOUT19_4244_exa_bibl_4 /DEST pdfmark +[ /Dest /LOUT19_4255_exa_bibl_4 /DEST pdfmark 220 fnt2 480 8582(def @Ref r)m -3(ight x)k 480 8294({)m 480 8006( def sendref into { @RefPlace&&f)m 6(ollo)k 3(wing })k 480 7718( r)m -3(ight @K)k 8(e)k 4(y)k 480 7430( {)m @@ -19623,7 +19753,7 @@ gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore grestore @@ -19635,22 +19765,22 @@ grestore pgsave restore showpage -%%Page: 97 103 +%%Page: 98 104 %%BeginPageSetup %%PageResources: font Times-Roman -%%+ font Times-Italic %%+ font Times-Bold +%%+ font Times-Italic %%+ font Helvetica /pgsave save def %%IncludeResource: font Times-Roman /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt6 vec2 /Times-Italic LoutRecode -/fnt6 { /Times-Italicfnt6 LoutFont } def %%IncludeResource: font Times-Bold /Times-Boldfnt5 vec2 /Times-Bold LoutRecode /fnt5 { /Times-Boldfnt5 LoutFont } def +%%IncludeResource: font Times-Italic +/Times-Italicfnt6 vec2 /Times-Italic LoutRecode +/fnt6 { /Times-Italicfnt6 LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def @@ -19665,18 +19795,18 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt6 1417 -1580(4.5.)m -1871(Biblio)s 2(gr)k 3(aphies)k 240 fnt5 10248 -1583(97)m -gsave +240 fnt5 1417 -1583(98)m +240 fnt6 8434 -1580(Chapter)m 9284(4.)s 9558(Examples)s gsave 1417 -15423 translate -240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic +240 fnt1 +9066 13368 0 13259 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore -220 fnt2 0 13202(str)m -3(unk1979style)k 240 fnt1 -1585 13205(as)m 1827(an)s 2102(additional)s 3105(tag)s 3442(by)s -3728(the)s 220 fnt2 4068 13202(@T)m 26(agged)k 240 fnt1 -5050 13205(symbol.)m 5911(Its)s 6192(original)s 6982(tag)s 7319(w)s 2(as)k +220 fnt2 0 13202(str)m -3(unk1979style)k 240 fnt1 1585 13205(as)m +1827(an)s 2102(additional)s 3105(tag)s 3442(by)s 3728(the)s +220 fnt2 4068 13202(@T)m 26(agged)k 240 fnt1 5050 13205(symbol.)m +5911(Its)s 6192(original)s 6982(tag)s 7319(w)s 2(as)k 7732(the)s 8072(number)s 8855(of)s 0 12917(the)m 348(reference)s 1291(place,)s 1902(which)s 2544(means)s 3206(that)s 220 fnt2 480 12416(@NumberMar)m -3(k)k 4(er&&str)k -3(unk1979style @Open { @T)k 26(ag })k @@ -19793,7 +19923,7 @@ gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore grestore @@ -19805,22 +19935,22 @@ grestore pgsave restore showpage -%%Page: 98 104 +%%Page: 99 105 %%BeginPageSetup %%PageResources: font Times-Roman -%%+ font Times-Bold %%+ font Times-Italic +%%+ font Times-Bold %%+ font Helvetica /pgsave save def %%IncludeResource: font Times-Roman /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt5 vec2 /Times-Bold LoutRecode -/fnt5 { /Times-Boldfnt5 LoutFont } def %%IncludeResource: font Times-Italic /Times-Italicfnt6 vec2 /Times-Italic LoutRecode /fnt6 { /Times-Italicfnt6 LoutFont } def +%%IncludeResource: font Times-Bold +/Times-Boldfnt5 vec2 /Times-Bold LoutRecode +/fnt5 { /Times-Boldfnt5 LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def @@ -19835,23 +19965,24 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt5 1417 -1583(98)m -240 fnt6 8434 -1580(Chapter)m 9284(4.)s 9558(Examples)s gsave +240 fnt6 1417 -1580(4.6.)m +1871(Mer)s 8(g)k 2(ed)k 2671(inde)s 4(x)k +3245(entries)s 240 fnt5 10249 -1583(99)m gsave 1417 -15423 translate -240 fnt1 -9066 13368 0 13368 240 288 60 LoutGraphic +240 fnt1 9066 13368 0 13368 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore -0 13205(If)m 230(the)s 578(inde)s 3(x)k 1162(entry)s -1707(is)s 1917(non-ra)s 3(w)k 15(,)k 2803(the)s -3151(follo)s 6(wing)k 4128(e)s 3(xpression)k 5205(is)s -5415(used)s 5912(to)s 6151(de\207ne)s 6792(its)s 7068(v)s 6(alue:)k -220 fnt2 480 12704(label &0.03fu {}{@OneCol ,} pn)m 240 fnt1 0 12208(where)m 220 fnt2 -635 12205(pn)m 240 fnt1 919 12208(is)m 1124(the)s 1466(page)s -1969(number)s 2754(or)s 3008(page)s 3510(number)s 4296(range)s -4877(of)s 5143(the)s 5485(entry)s 15(.)k 6120(In)s -6370(each)s 6860(case)s 7321(we)s 7651(clearly)s 8348(ha)s 4(v)k 3(e)k +0 13205(If)m +230(the)s 578(inde)s 3(x)k 1162(entry)s 1707(is)s +1917(non-ra)s 3(w)k 15(,)k 2803(the)s 3151(follo)s 6(wing)k +4128(e)s 3(xpression)k 5205(is)s 5415(used)s 5912(to)s +6151(de\207ne)s 6792(its)s 7068(v)s 6(alue:)k 220 fnt2 +480 12704(label &0.03fu {}{@OneCol ,} pn)m 240 fnt1 0 12208(where)m 220 fnt2 635 12205(pn)m +240 fnt1 919 12208(is)m 1124(the)s 1466(page)s 1969(number)s +2754(or)s 3008(page)s 3510(number)s 4296(range)s 4877(of)s +5143(the)s 5485(entry)s 15(.)k 6120(In)s 6370(each)s +6860(case)s 7321(we)s 7651(clearly)s 8348(ha)s 4(v)k 3(e)k 8843(an)s 0 11920(entry)m 545(that)s 963(satis\207es)s 1770(all)s 2063(the)s 2411(requirements)s 3709(of)s 3980(the)s 4328(theorem.)s 480 11546(No)m 6(w)k 1000(consider)s 1877(what)s 2409(happens)s @@ -19931,7 +20062,7 @@ gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore grestore @@ -19943,22 +20074,22 @@ grestore pgsave restore showpage -%%Page: 99 105 +%%Page: 100 106 %%BeginPageSetup %%PageResources: font Times-Roman -%%+ font Times-Italic %%+ font Times-Bold +%%+ font Times-Italic %%+ font Helvetica /pgsave save def %%IncludeResource: font Times-Roman /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt6 vec2 /Times-Italic LoutRecode -/fnt6 { /Times-Italicfnt6 LoutFont } def %%IncludeResource: font Times-Bold /Times-Boldfnt5 vec2 /Times-Bold LoutRecode /fnt5 { /Times-Boldfnt5 LoutFont } def +%%IncludeResource: font Times-Italic +/Times-Italicfnt6 vec2 /Times-Italic LoutRecode +/fnt6 { /Times-Italicfnt6 LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def @@ -19973,39 +20104,38 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt6 1417 -1580(4.6.)m -1871(Mer)s 8(g)k 2(ed)k 2671(inde)s 4(x)k -3245(entries)s 240 fnt5 10249 -1583(99)m gsave +240 fnt5 1417 -1583(100)m +240 fnt6 8434 -1580(Chapter)m 9284(4.)s 9558(Examples)s gsave 1417 -15423 translate -240 fnt1 9066 13368 0 13266 240 288 60 LoutGraphic +240 fnt1 +9066 13368 0 13266 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore -220 fnt2 -480 13209(label &0.03fu {})m 240 fnt1 0 12715(The)m 440(result)s 1042(of)s -1325(this)s 1733(is)s 220 fnt2 1955 12712(x)m 240 fnt1 -2135 12715(with)m 2629(an)s 2924(empty)s 3588(object)s 4244(added)s -4886(at)s 5130(the)s 5490(end.)s 6012(This)s 6500(empty)s -7164(object)s 7820(is)s 8042(the)s 8403(second)s 0 12427(element)m -815(of)s 220 fnt2 1084 12424(y)m 240 fnt1 1192 12427(,)m -1297(which)s 1937(is)s 2145(not)s 2509(equal)s 3080(to)s -3317(an)s 3(y)k 3712(element)s 4526(of)s 220 fnt2 -4795 12424(x)m 240 fnt1 4903 12427(:)m 5067(the)s 5413(second)s -6134(element)s 6948(of)s 220 fnt2 7217 12424(x)m 240 fnt1 -7383 12427(is)m 7591(not)s 220 fnt2 7955 12424({})m 240 fnt1 -8150 12427(b)m 4(ut)k 8510(rather)s 220 fnt2 0 12136({}{@OneCol ,})m -240 fnt1 1371 12139(,)m 1515(because)s 220 fnt2 2365 12136(@Meld)m -240 fnt1 3148 12139(treats)m 3752(immediately)s 5038(adjacent)s 5931(objects)s -6696(as)s 6983(single)s 7647(elements.)s 8698(The)s 0 11851(result)m -590(of)s 220 fnt2 861 11848(@Rump)m 240 fnt1 1720 11851(is)m -1930(then)s 2398(this)s 2794(e)s 3(xtra)k 3327(empty)s -3979(object,)s 4669(so)s 4935(the)s 5282(discriminant)s 6536(is)s -6745(the)s 7093(empty)s 7744(object)s 8388(and)s 8791(we)s -0 11563(return)m 220 fnt2 627 11560(x)m 240 fnt1 735 11563(,)m -842(correctly)s 15(.)k 1839(It)s 2044(is)s 2254(this)s -2650(case)s 3117(that)s 3535(requires)s 4355(us)s 4619(to)s -4858(use)s 220 fnt2 5233 11560(0.03fu)m 240 fnt1 5829 11563(;)m -5941(without)s 6732(it)s 6924(we)s 7259(w)s 2(ould)k +220 fnt2 480 13209(label &0.03fu {})m 240 fnt1 0 12715(The)m 440(result)s +1042(of)s 1325(this)s 1733(is)s 220 fnt2 1955 12712(x)m +240 fnt1 2135 12715(with)m 2629(an)s 2924(empty)s 3588(object)s +4244(added)s 4886(at)s 5130(the)s 5490(end.)s 6012(This)s +6500(empty)s 7164(object)s 7820(is)s 8042(the)s 8403(second)s +0 12427(element)m 815(of)s 220 fnt2 1084 12424(y)m 240 fnt1 +1192 12427(,)m 1297(which)s 1937(is)s 2145(not)s 2509(equal)s +3080(to)s 3317(an)s 3(y)k 3712(element)s 4526(of)s +220 fnt2 4795 12424(x)m 240 fnt1 4903 12427(:)m 5067(the)s +5413(second)s 6134(element)s 6948(of)s 220 fnt2 7217 12424(x)m +240 fnt1 7383 12427(is)m 7591(not)s 220 fnt2 7955 12424({})m +240 fnt1 8150 12427(b)m 4(ut)k 8510(rather)s 220 fnt2 +0 12136({}{@OneCol ,})m 240 fnt1 1371 12139(,)m 1515(because)s 220 fnt2 +2365 12136(@Meld)m 240 fnt1 3148 12139(treats)m 3752(immediately)s 5038(adjacent)s +5931(objects)s 6696(as)s 6983(single)s 7647(elements.)s 8698(The)s +0 11851(result)m 590(of)s 220 fnt2 861 11848(@Rump)m 240 fnt1 +1720 11851(is)m 1930(then)s 2398(this)s 2794(e)s 3(xtra)k +3327(empty)s 3979(object,)s 4669(so)s 4935(the)s 5282(discriminant)s +6536(is)s 6745(the)s 7093(empty)s 7744(object)s 8388(and)s +8791(we)s 0 11563(return)m 220 fnt2 627 11560(x)m 240 fnt1 +735 11563(,)m 842(correctly)s 15(.)k 1839(It)s 2044(is)s +2254(this)s 2650(case)s 3117(that)s 3535(requires)s 4355(us)s +4619(to)s 4858(use)s 220 fnt2 5233 11560(0.03fu)m 240 fnt1 +5829 11563(;)m 5941(without)s 6732(it)s 6924(we)s 7259(w)s 2(ould)k 7914(be)s 8196(melding)s 220 fnt2 480 11062(label{@OneCol ,} pn1{@OneCol ,} pn2)m 240 fnt1 0 10566(with)m 220 fnt2 480 10118(label)m 240 fnt1 0 9664(producing)m 220 fnt2 480 9163(label{@OneCol ,} pn1{@OneCol ,} pn2 label)m 240 fnt1 0 8667(leading)m 757(to)s @@ -20091,7 +20221,7 @@ gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore grestore @@ -20103,22 +20233,22 @@ grestore pgsave restore showpage -%%Page: 100 106 +%%Page: 101 107 %%BeginPageSetup %%PageResources: font Times-Roman -%%+ font Times-Bold %%+ font Times-Italic +%%+ font Times-Bold %%+ font Helvetica /pgsave save def %%IncludeResource: font Times-Roman /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt5 vec2 /Times-Bold LoutRecode -/fnt5 { /Times-Boldfnt5 LoutFont } def %%IncludeResource: font Times-Italic /Times-Italicfnt6 vec2 /Times-Italic LoutRecode /fnt6 { /Times-Italicfnt6 LoutFont } def +%%IncludeResource: font Times-Bold +/Times-Boldfnt5 vec2 /Times-Bold LoutRecode +/fnt5 { /Times-Boldfnt5 LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def @@ -20133,15 +20263,16 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt5 1417 -1583(100)m -240 fnt6 8434 -1580(Chapter)m 9284(4.)s 9558(Examples)s gsave +240 fnt6 1417 -1580(4.6.)m +1871(Mer)s 8(g)k 2(ed)k 2671(inde)s 4(x)k +3245(entries)s 240 fnt5 10136 -1583(101)m gsave 1417 -15423 translate -240 fnt1 -9066 13368 0 13259 240 288 60 LoutGraphic +240 fnt1 9066 13368 0 13259 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore -0 13205(with)m 220 fnt2 480 12753(label &0.03fu {}{@OneCol ,} pn2{@OneCol ,} pn3)m 240 fnt1 0 12257(Ag)m 1(ain)k +0 13205(with)m +220 fnt2 480 12753(label &0.03fu {}{@OneCol ,} pn2{@OneCol ,} pn3)m 240 fnt1 0 12257(Ag)m 1(ain)k 648(it')s 13(s)k 998(clear)s 1529(that)s 1955(the)s 2310(meld)s 2854(will)s 3288(produce)s 4123(the)s 4478(right)s 4997(answer;)s 5794(in)s 6045(f)s 2(act,)k 6514(this)s @@ -20169,7 +20300,7 @@ gsave 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore grestore @@ -20181,7 +20312,7 @@ grestore pgsave restore showpage -%%Page: 101 107 +%%Page: 102 108 %%BeginPageSetup %%PageResources: font Times-Roman %%+ font Times-Bold @@ -20212,7 +20343,7 @@ gsave 0 16840 translate 0.0000 rotate 9066 13448 0 13448 240 288 60 1417 -14865 LoutGr2 -1 LoutMargSet +0 LoutMargSet grestore 480 fnt5 0 12397(A)m 12(ppendix)k 2097(A.)s 2784(Implementation)s 6168(of)s 6713(T)s 44(extur)k 8(es)k @@ -20333,7 +20464,7 @@ grestore 8329 3219(,)m 220 fnt2 8525 3216(/De)m 8858(-)s 3059 2928(viceRGB)m 240 fnt1 3916 2931(,)m 4023(or)s 220 fnt2 4282 2928(/De)m 6(viceCMYK)k -[ /Dest /LOUT16_1490_tex_1 /DEST pdfmark +[ /Dest /LOUT16_1500_tex_1 /DEST pdfmark 240 fnt1 0 2447(\213)m 480(A)s 708(color)s 9(,)k 1294(denoted)s 2107(c,)s 2318(is)s 2525(an)s 2805(array)s 3346(containing)s 4407(a)s 4570(PostScript)s 5609(non-pattern)s 6765(color)s @@ -20353,15 +20484,15 @@ grestore 1633(be)s 1915(unpack)s 2(ed)k 2889(with)s 220 fnt2 3371 149(aload)m 240 fnt1 3955 152(before)m 4621(calling)s 220 fnt2 5324 149(setcolor)m 240 fnt1 6092 152(.)m -[ /Dest /LOUT16_1490_tex_2 /DEST pdfmark +[ /Dest /LOUT16_1500_tex_2 /DEST pdfmark grestore 0 0 0 0 240 288 60 1417 -14865 LoutGr2 -1 LoutMargSet +0 LoutMargSet grestore grestore -192 fnt5 5811 -15421(101)m +192 fnt5 5808 -15421(102)m grestore @@ -20370,11 +20501,10 @@ grestore pgsave restore showpage -%%Page: 102 108 +%%Page: 103 109 %%BeginPageSetup %%PageResources: font Times-Roman %%+ font Times-Bold -%%+ font Times-Italic %%+ font Helvetica %%+ font Courier /pgsave save def @@ -20384,9 +20514,6 @@ showpage %%IncludeResource: font Times-Bold /Times-Boldfnt5 vec2 /Times-Bold LoutRecode /fnt5 { /Times-Boldfnt5 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt6 vec2 /Times-Italic LoutRecode -/fnt6 { /Times-Italicfnt6 LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def @@ -20404,114 +20531,112 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt5 1417 -1583(102)m -240 fnt6 6599 -1580(Appendix)m 7563(A.)s 7863(Implementation)s 9418(of)s -9699(T)s 22(e)k 4(xtur)k 8(es)k gsave +240 fnt5 10130 -1581(103)m +gsave 1417 -15423 translate -240 fnt1 -9066 13368 0 13259 240 288 60 LoutGraphic +240 fnt1 9066 13414 0 13305 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore -0 13205(\213)m 480(A)s 744(pattern,)s 1549(denoted)s 220 fnt2 -2400 13202(p)m 240 fnt1 2514 13205(.)m 2712(F)s 3(or)k +0 13251(\213)m 480(A)s 744(pattern,)s 1549(denoted)s +220 fnt2 2400 13248(p)m 240 fnt1 2514 13251(.)m 2712(F)s 3(or)k 3136(us,)s 3491(a)s 3691(pattern)s 4446(is)s 4691(either)s 5328(the)s 5711(PostScript)s 6788(null)s 7249(object,)s 7975(meaning)s -8887(to)s 480 12917(\207ll)m 824(with)s 1331(solid)s 1879(color)s 9(,)k +8887(to)s 480 12963(\207ll)m 824(with)s 1331(solid)s 1879(color)s 9(,)k 2492(or)s 2776(else)s 3228(it)s 3444(is)s 3679(a)s 3870(dictionary)s 4917(as)s 5192(returned)s 6071(by)s 220 fnt2 -6389 12914(mak)m 4(epatter)k -5(n)k 240 fnt1 7596 12917(.)m -7785(When)s 8439(such)s 8960(a)s 480 12629(dictionary)m 1505(is)s +6389 12960(mak)m 4(epatter)k -5(n)k 240 fnt1 7596 12963(.)m +7785(When)s 8439(such)s 8960(a)s 480 12675(dictionary)m 1505(is)s 1718(installed)s 2588(in)s 2834(the)s 3185(current)s 3924(graphics)s 4788(state,)s 5334(this)s 5733(code)s 6244(guarantees)s 7320(that)s -7741(it)s 7936(will)s 8365(contain)s 480 12341(tw)m 2(o)k -890(e)s 3(xtra)k 1424(entries:)s 220 fnt2 1104 11873(/Under)m -3(lyingColorSpace)k -240 fnt1 3640 11876(A)m 220 fnt2 3870 11873(cs)m 240 fnt1 -4143 11876(as)m 4393(de\207ned)s 5156(abo)s 3(v)k 3(e)k -220 fnt2 1104 11529(/Under)m -3(lyingColor)k 240 fnt1 3640 11532(A)m -220 fnt2 3870 11529(c)m 240 fnt1 4035 11532(as)m 4285(de\207ned)s -5048(abo)s 3(v)k 3(e)k 480 11015(W)m 19(e)k +7741(it)s 7936(will)s 8365(contain)s 480 12387(tw)m 2(o)k +890(e)s 3(xtra)k 1424(entries:)s 220 fnt2 1104 11919(/Under)m -3(lyingColorSpace)k +240 fnt1 3640 11922(A)m 220 fnt2 3870 11919(cs)m 240 fnt1 +4143 11922(as)m 4393(de\207ned)s 5156(abo)s 3(v)k 3(e)k +220 fnt2 1104 11575(/Under)m -3(lyingColor)k 240 fnt1 3640 11578(A)m +220 fnt2 3870 11575(c)m 240 fnt1 4035 11578(as)m 4285(de\207ned)s +5048(abo)s 3(v)k 3(e)k 480 11061(W)m 19(e)k 849(need)s 1358(these)s 1905(e)s 3(xtra)k 2438(entries)s 3124(to)s 3363(mak)s 2(e)k 3934(color)s 4484(independent)s 5714(of)s 5984(te)s 3(xture:)k 6809(without)s 7600(them)s -8137(we)s 8471(w)s 2(ould)k 480 10727(lose)m 943(the)s +8137(we)s 8471(w)s 2(ould)k 480 10773(lose)m 943(the)s 1314(current)s 2072(color)s 2646(when)s 3244(we)s 3602(set)s 3949(a)s 4138(te)s 3(xture.)k 4984(Because)s 5860(of)s 6153(these)s 6723(v)s 6(ariables)k 7652(we)s 8010(can')s 4(t)k -8566(share)s 480 10439(pattern)m 1200(dictionaries)s 2365(among)s 3070(graphics)s +8566(share)s 480 10485(pattern)m 1200(dictionaries)s 2365(among)s 3070(graphics)s 3931(states.)s 4625(W)s 19(e)k 4994(must)s 5519(cop)s 2(y)k 6037(them.)s -[ /Dest /LOUT16_1490_tex_3 /DEST pdfmark -0 9936(This)m 476(representation)s 1886(obe)s 3(ys)k +[ /Dest /LOUT16_1500_tex_3 /DEST pdfmark +0 9982(This)m 476(representation)s 1886(obe)s 3(ys)k 2493(the)s 2841(follo)s 6(wing)k 3818(in)s 9(v)k 6(ariant:)k -0 9433(\213)m 480(All)s 853(components)s 2075(of)s 2360(the)s +0 9479(\213)m 480(All)s 853(components)s 2075(of)s 2360(the)s 2721(PostScript)s 3777(graphics)s 4652(state)s 5158(related)s 5879(to)s 6132(pattern)s 6865(and)s 7283(color)s 7848(ha)s 4(v)k 3(e)k -8363(de\207ned)s 480 9145(v)m 6(alues)k 1136(\(e.g.)s 1605(there)s +8363(de\207ned)s 480 9191(v)m 6(alues)k 1136(\(e.g.)s 1605(there)s 2138(is)s 2348(ne)s 6(v)k 3(er)k 2930(a)s 3096(situation)s 3976(where)s 4616(we)s 4951(set)s 5276(color)s 5827(space)s 6414(b)s 4(ut)k 6776(not)s 7142(color\).)s -[ /Dest /LOUT16_1490_tex_4 /DEST pdfmark -0 8642(\213)m 480(If)s 709(the)s 1056(PostScript)s 2097(graphics)s -2956(state)s 3448(contains)s 4295(a)s 220 fnt2 4460 8639(/P)m 8(atter)k -5(n)k -240 fnt1 5269 8642(colorspace,)m 6397(the)s 6744(pattern)s 7463(dictionary)s -8484(stored)s 480 8354(in)m 723(the)s 1071(state)s 1564(has)s -220 fnt2 1934 8351(/Under)m -3(lyingColorSpace)k 240 fnt1 4242 8354(and)m -220 fnt2 4646 8351(/Under)m -3(lyingColor)k 240 fnt1 6340 8354(entries)m -7027(of)s 7298(types)s 220 fnt2 7854 8351(cs)m 240 fnt1 -8127 8354(and)m 220 fnt2 8531 8351(c)m 240 fnt1 8636 8354(.)m - -[ /Dest /LOUT16_1490_tex_5 /DEST pdfmark -0 7851(\213)m 480(If)s 733(the)s 1105(graphics)s 1990(state)s -2507(contains)s 3379(an)s 3685(uncolored)s 220 fnt2 4724 7848(/P)m 8(atter)k -5(n)k -240 fnt1 5559 7851(colorspace,)m 6712(then)s 7205(the)s 220 fnt2 -7577 7848(/Under)m -3(lyingCol)k 9002(-)s 480 7560(orSpace)m 240 fnt1 -1338 7563(and)m 220 fnt2 1730 7560(/Under)m -3(lyingColor)k 240 fnt1 -3413 7563(entries)m 4088(of)s 4347(the)s 4684(pattern)s 5392(dictionary)s +[ /Dest /LOUT16_1500_tex_4 /DEST pdfmark +0 8688(\213)m 480(If)s 709(the)s 1056(PostScript)s 2097(graphics)s +2956(state)s 3448(contains)s 4295(a)s 220 fnt2 4460 8685(/P)m 8(atter)k -5(n)k +240 fnt1 5269 8688(colorspace,)m 6397(the)s 6744(pattern)s 7463(dictionary)s +8484(stored)s 480 8400(in)m 723(the)s 1071(state)s 1564(has)s +220 fnt2 1934 8397(/Under)m -3(lyingColorSpace)k 240 fnt1 4242 8400(and)m +220 fnt2 4646 8397(/Under)m -3(lyingColor)k 240 fnt1 6340 8400(entries)m +7027(of)s 7298(types)s 220 fnt2 7854 8397(cs)m 240 fnt1 +8127 8400(and)m 220 fnt2 8531 8397(c)m 240 fnt1 8636 8400(.)m + +[ /Dest /LOUT16_1500_tex_5 /DEST pdfmark +0 7897(\213)m 480(If)s 733(the)s 1105(graphics)s 1990(state)s +2507(contains)s 3379(an)s 3685(uncolored)s 220 fnt2 4724 7894(/P)m 8(atter)k -5(n)k +240 fnt1 5559 7897(colorspace,)m 6712(then)s 7205(the)s 220 fnt2 +7577 7894(/Under)m -3(lyingCol)k 9002(-)s 480 7606(orSpace)m 240 fnt1 +1338 7609(and)m 220 fnt2 1730 7606(/Under)m -3(lyingColor)k 240 fnt1 +3413 7609(entries)m 4088(of)s 4347(the)s 4684(pattern)s 5392(dictionary)s 6404(stored)s 7034(in)s 7265(the)s 7602(state)s 8083(agree)s -8644(with)s 480 7275(the)m 828(underlying)s 1918(color)s 2469(space)s +8644(with)s 480 7321(the)m 828(underlying)s 1918(color)s 2469(space)s 3056(and)s 3460(color)s 4011(stored)s 4653(in)s 4896(the)s 5244(graphics)s 6105(state.)s -[ /Dest /LOUT16_1490_tex_6 /DEST pdfmark -0 6772(And)m 471(it)s 663(has)s +[ /Dest /LOUT16_1500_tex_6 /DEST pdfmark +0 6818(And)m 471(it)s 663(has)s 1033(the)s 1381(follo)s 6(wing)k 2358(abstraction)s 3463(function:)s -0 6269(\213)m 480(If)s 725(the)s 1089(graphics)s 1965(state)s -2474(colorspace)s 3568(is)s 220 fnt2 3793 6266(/P)m 8(atter)k -5(n)k -240 fnt1 4544 6269(,)m 4667(then)s 5152(the)s 5515(abstract)s +0 6315(\213)m 480(If)s 725(the)s 1089(graphics)s 1965(state)s +2474(colorspace)s 3568(is)s 220 fnt2 3793 6312(/P)m 8(atter)k -5(n)k +240 fnt1 4544 6315(,)m 4667(then)s 5152(the)s 5515(abstract)s 6333(current)s 7085(te)s 3(xture)k 7816(is)s 8042(the)s -8406(pattern)s 480 5981(dictionary)m 1500(stored)s 2138(in)s 2378(the)s +8406(pattern)s 480 6027(dictionary)m 1500(stored)s 2138(in)s 2378(the)s 2722(graphics)s 3580(state)s 4069(color)s 13(.)k 4707(If)s 4934(the)s 5278(graphics)s 6136(state)s 6625(colorspace)s 7700(is)s -7906(not)s 220 fnt2 8268 5978(/P)m 8(atter)k -5(n)k -240 fnt1 9019 5981(,)m 480 5693(then)m 949(the)s 1297(abstract)s +7906(not)s 220 fnt2 8268 6024(/P)m 8(atter)k -5(n)k +240 fnt1 9019 6027(,)m 480 5739(then)m 949(the)s 1297(abstract)s 2099(current)s 2835(te)s 3(xture)k 3551(is)s 220 fnt2 -3761 5690(n)m 2(ull)k 240 fnt1 4085 5693(.)m -[ /Dest /LOUT16_1490_tex_7 /DEST pdfmark -0 5236(\213)m +3761 5736(n)m 2(ull)k 240 fnt1 4085 5739(.)m +[ /Dest /LOUT16_1500_tex_7 /DEST pdfmark +0 5282(\213)m 480(If)s 725(the)s 1089(graphics)s 1966(state)s 2475(colorspace)s -3568(is)s 220 fnt2 3794 5233(/P)m 8(atter)k -5(n)k -240 fnt1 4545 5236(,)m 4668(then)s 5153(the)s 5517(abstract)s +3568(is)s 220 fnt2 3794 5279(/P)m 8(atter)k -5(n)k +240 fnt1 4545 5282(,)m 4668(then)s 5153(the)s 5517(abstract)s 6334(colorspace)s 7428(and)s 7848(color)s 8415(are)s 8778(the)s -480 4948(v)m 6(alues)k 1145(of)s 220 fnt2 1425 4945(/Under)m -3(lyingColorSpace)k -240 fnt1 3743 4948(and)m 220 fnt2 4156 4945(/Under)m -3(lyingColor)k -240 fnt1 5860 4948(in)m 6112(the)s 6469(pattern)s 7199(dictionary)s -8231(stored)s 8883(in)s 480 4660(the)m 849(graphics)s 1731(state)s +480 4994(v)m 6(alues)k 1145(of)s 220 fnt2 1425 4991(/Under)m -3(lyingColorSpace)k +240 fnt1 3743 4994(and)m 220 fnt2 4156 4991(/Under)m -3(lyingColor)k +240 fnt1 5860 4994(in)m 6112(the)s 6469(pattern)s 7199(dictionary)s +8231(stored)s 8883(in)s 480 4706(the)m 849(graphics)s 1731(state)s 2246(color)s 13(.)k 2849(If)s 3100(the)s 3470(graphics)s 4352(state)s 4866(colorspace)s 5966(is)s 6197(not)s 220 fnt2 -6584 4657(/P)m 8(atter)k -5(n)k 240 fnt1 7335 4660(,)m -7464(then)s 7954(the)s 8324(abstract)s 480 4372(current)m 1216(colorspace)s +6584 4703(/P)m 8(atter)k -5(n)k 240 fnt1 7335 4706(,)m +7464(then)s 7954(the)s 8324(abstract)s 480 4418(current)m 1216(colorspace)s 2294(and)s 2698(color)s 3249(are)s 3596(as)s 3846(returned)s -4700(by)s 220 fnt2 4994 4369(currentcolorspace)m 240 fnt1 6790 4372(and)m -220 fnt2 7194 4369([ currentcolor ])m 240 fnt1 8583 4372(.)m -[ /Dest /LOUT16_1490_tex_8 /DEST pdfmark -0 3869(The)m +4700(by)s 220 fnt2 4994 4415(currentcolorspace)m 240 fnt1 6790 4418(and)m +220 fnt2 7194 4415([ currentcolor ])m 240 fnt1 8583 4418(.)m +[ /Dest /LOUT16_1500_tex_8 /DEST pdfmark +0 3915(The)m 428(follo)s 6(wing)k 1405(functions)s 2346(are)s 2693(pri)s 6(v)k 6(ate)k 3400(helpers)s 4141(for)s 4479(the)s 4827(public)s 5478(functions:)s -220 fnt9 480 3392(% Current pattern \(may be null\): - LoutCurrentP p)m 480 3144(/LoutCurrentP)m 480 2896({ %% -)m 480 2648( currentcolorspace %% [ /name etc ])m -480 2400( 0 get /Pattern eq %% bool)m 480 2152( { %% - \(have pattern\))m 480 1904( [ currentcolor ] %% [ comp0 ... compn p ])m 480 1656( dup length 1 sub get %% p)m 480 1408( })m -480 1160( { %% - \(no pattern\))m 480 912( null %% null)m 480 664( } ifelse %% p)m 480 416(} def)m -[ /Dest /LOUT16_1490_tex_9 /DEST pdfmark +220 fnt9 480 3438(% Current pattern \(may be null\): - LoutCurrentP p)m 480 3190(/LoutCurrentP)m 480 2942({ %% -)m 480 2694( currentcolorspace %% [ /name etc ])m +480 2446( 0 get /Pattern eq %% bool)m 480 2198( { %% - \(have pattern\))m 480 1950( [ currentcolor ] %% [ comp0 ... compn p ])m 480 1702( dup length 1 sub get %% p)m 480 1454( })m +480 1206( { %% - \(no pattern\))m 480 958( null %% null)m 480 710( } ifelse %% p)m 480 462(} def)m +[ /Dest /LOUT16_1500_tex_9 /DEST pdfmark grestore gsave @@ -20519,7 +20644,7 @@ gsave 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore grestore @@ -20531,10 +20656,11 @@ grestore pgsave restore showpage -%%Page: 103 109 +%%Page: 104 110 %%BeginPageSetup %%PageResources: font Times-Roman %%+ font Times-Bold +%%+ font Times-Italic %%+ font Courier %%+ font Helvetica /pgsave save def @@ -20544,6 +20670,9 @@ showpage %%IncludeResource: font Times-Bold /Times-Boldfnt5 vec2 /Times-Bold LoutRecode /fnt5 { /Times-Boldfnt5 LoutFont } def +%%IncludeResource: font Times-Italic +/Times-Italicfnt6 vec2 /Times-Italic LoutRecode +/fnt6 { /Times-Italicfnt6 LoutFont } def %%IncludeResource: font Courier /Courierfnt9 vec2 /Courier LoutRecode /fnt9 { /Courierfnt9 LoutFont } def @@ -20561,46 +20690,48 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt5 10130 -1581(103)m -gsave +240 fnt5 1417 -1583(104)m +240 fnt6 6599 -1580(Appendix)m 7563(A.)s 7863(Implementation)s 9418(of)s +9699(T)s 22(e)k 4(xtur)k 8(es)k gsave 1417 -15423 translate -240 fnt1 9066 13414 0 13323 240 288 60 LoutGraphic +240 fnt1 +9066 13368 0 13277 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore -220 fnt9 480 13277(% Current color and color space: - LoutCurrentCCS c cs)m 480 13029(/LoutCurrentCCS)m 480 12781({)m -480 12533( LoutCurrentP dup null eq %% p bool)m 480 12285( { %% null)m 480 12037( pop [ currentcolor ] %% c)m 480 11789( currentcolorspace %% c cs)m 480 11541( })m -480 11293( { %% p)m 480 11045( dup %% p p)m 480 10797( /UnderlyingColor get exch %% c p)m 480 10549( /UnderlyingColorSpace get %% c cs)m 480 10301( } ifelse %% c cs)m -480 10053(} def)m -[ /Dest /LOUT16_1490_tex_10 /DEST pdfmark -480 9604(% Make c, cs, and p current: c cs p LoutSetCCSP -)m 480 9356(/LoutSetCCSP)m 480 9108({ %% c cs p)m 480 8860( dup null eq %% c cs p bool)m -480 8612( { %% c cs p \(null pattern\))m 480 8364( pop setcolorspace %% c)m 480 8116( aload pop setcolor %% -)m 480 7868( })m 480 7620( { %% c cs p \(non-null pattern\))m -480 7372( % copy pattern dictionary)m 480 7124( 12 dict copy %% c cs p)m 480 6628( % record cs and c in p)m 480 6380( dup /UnderlyingColorSpace %% c cs p p /UCS)m 480 6132( 3 index put %% c cs p)m -480 5884( dup /UnderlyingColor %% c cs p p /UC)m 480 5636( 4 index put %% c cs p)m 480 5140( % do setcolorspace and setcolor)m 480 4892( dup /PaintType get 1 eq %% c cs p bool)m 480 4644( { %% c cs p \(colored pattern\))m -480 4396( [/Pattern] setcolorspace %% c cs p)m 480 4148( setcolor %% c cs)m 480 3900( pop pop %% -)m 480 3652( })m 480 3404( { %% c cs p \(uncolored pattern\))m -480 3156( [ /Pattern %% c cs p [ /Pattern)m 480 2908( 4 -1 roll %% c p [ /Pattern cs)m 480 2660( ] setcolorspace %% c p)m 480 2412( exch aload length 1 add %% p comp1 ... compm m+1)m 480 2164( -1 roll %% comp1 ... compm p)m -480 1916( setcolor %% -)m 480 1668( } ifelse %% -)m 480 1420( } ifelse %% -)m 480 1172(} def)m -[ /Dest /LOUT16_1490_tex_11 /DEST pdfmark -240 fnt1 -0 697(W)m 9(ith)k 536(the)s 894(helper)s 1561(functions)s -2513(it')s 13(s)k 2865(no)s 6(w)k 3336(easy)s -3825(to)s 4075(deri)s 6(v)k 3(e)k 4729(the)s -5087(colour)s 5768(and)s 6183(te)s 3(xture)k 6909(setting)s -7609(commands)s 8708(that)s 0 409(we)m 346(are)s 705(of)s 6(fering)k -1533(to)s 1784(our)s 2175(end)s 2591(users.)s 3197(When)s -3838(setting)s 4540(the)s 4900(color)s 5463(we)s 5810(pass)s -6284(it,)s 6535(plus)s 6997(the)s 7357(current)s 8105(pattern,)s -8887(to)s 220 fnt2 0 118(LoutSetCCSP)m 240 fnt1 1355 121(;)m -1459(when)s 2027(setting)s 2709(the)s 3049(pattern)s 3761(we)s -4088(pass)s 4542(it,)s 4773(plus)s 5215(the)s 5555(current)s -6283(color)s 9(,)k 6864(to)s 220 fnt2 7095 118(LoutSetCCSP)m -240 fnt1 8450 121(.)m 8605(Note)s +220 fnt9 480 13231(% Current color and color space: - LoutCurrentCCS c cs)m 480 12983(/LoutCurrentCCS)m 480 12735({)m 480 12487( LoutCurrentP dup null eq %% p bool)m +480 12239( { %% null)m 480 11991( pop [ currentcolor ] %% c)m 480 11743( currentcolorspace %% c cs)m 480 11495( })m 480 11247( { %% p)m +480 10999( dup %% p p)m 480 10751( /UnderlyingColor get exch %% c p)m 480 10503( /UnderlyingColorSpace get %% c cs)m 480 10255( } ifelse %% c cs)m 480 10007(} def)m + +[ /Dest /LOUT16_1500_tex_10 /DEST pdfmark +480 9558(% Make c, cs, and p current: c cs p LoutSetCCSP -)m 480 9310(/LoutSetCCSP)m 480 9062({ %% c cs p)m 480 8814( dup null eq %% c cs p bool)m 480 8566( { %% c cs p \(null pattern\))m +480 8318( pop setcolorspace %% c)m 480 8070( aload pop setcolor %% -)m 480 7822( })m 480 7574( { %% c cs p \(non-null pattern\))m 480 7326( % copy pattern dictionary)m +480 7078( 12 dict copy %% c cs p)m 480 6582( % record cs and c in p)m 480 6334( dup /UnderlyingColorSpace %% c cs p p /UCS)m 480 6086( 3 index put %% c cs p)m 480 5838( dup /UnderlyingColor %% c cs p p /UC)m +480 5590( 4 index put %% c cs p)m 480 5094( % do setcolorspace and setcolor)m 480 4846( dup /PaintType get 1 eq %% c cs p bool)m 480 4598( { %% c cs p \(colored pattern\))m 480 4350( [/Pattern] setcolorspace %% c cs p)m +480 4102( setcolor %% c cs)m 480 3854( pop pop %% -)m 480 3606( })m 480 3358( { %% c cs p \(uncolored pattern\))m 480 3110( [ /Pattern %% c cs p [ /Pattern)m +480 2862( 4 -1 roll %% c p [ /Pattern cs)m 480 2614( ] setcolorspace %% c p)m 480 2366( exch aload length 1 add %% p comp1 ... compm m+1)m 480 2118( -1 roll %% comp1 ... compm p)m 480 1870( setcolor %% -)m +480 1622( } ifelse %% -)m 480 1374( } ifelse %% -)m 480 1126(} def)m +[ /Dest /LOUT16_1500_tex_11 /DEST pdfmark +240 fnt1 0 651(W)m 9(ith)k +536(the)s 894(helper)s 1561(functions)s 2513(it')s 13(s)k +2865(no)s 6(w)k 3336(easy)s 3825(to)s 4075(deri)s 6(v)k 3(e)k +4729(the)s 5087(colour)s 5768(and)s 6183(te)s 3(xture)k +6909(setting)s 7609(commands)s 8708(that)s 0 363(we)m 346(are)s +705(of)s 6(fering)k 1533(to)s 1784(our)s 2175(end)s +2591(users.)s 3197(When)s 3838(setting)s 4540(the)s 4900(color)s +5463(we)s 5810(pass)s 6284(it,)s 6535(plus)s 6997(the)s +7357(current)s 8105(pattern,)s 8887(to)s 220 fnt2 0 72(LoutSetCCSP)m +240 fnt1 1355 75(;)m 1459(when)s 2027(setting)s 2709(the)s +3049(pattern)s 3761(we)s 4088(pass)s 4542(it,)s 4773(plus)s +5215(the)s 5555(current)s 6283(color)s 9(,)k 6864(to)s +220 fnt2 7095 72(LoutSetCCSP)m 240 fnt1 8450 75(.)m 8605(Note)s + grestore gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore grestore @@ -20612,11 +20743,10 @@ grestore pgsave restore showpage -%%Page: 104 110 +%%Page: 105 111 %%BeginPageSetup %%PageResources: font Times-Roman %%+ font Times-Bold -%%+ font Times-Italic %%+ font Helvetica %%+ font Courier /pgsave save def @@ -20626,9 +20756,6 @@ showpage %%IncludeResource: font Times-Bold /Times-Boldfnt5 vec2 /Times-Bold LoutRecode /fnt5 { /Times-Boldfnt5 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt6 vec2 /Times-Italic LoutRecode -/fnt6 { /Times-Italicfnt6 LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def @@ -20646,61 +20773,59 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt5 1417 -1583(104)m -240 fnt6 6599 -1580(Appendix)m 7563(A.)s 7863(Implementation)s 9418(of)s -9699(T)s 22(e)k 4(xtur)k 8(es)k gsave +240 fnt5 10130 -1581(105)m +gsave 1417 -15423 translate -240 fnt1 -9066 13368 0 13259 240 288 60 LoutGraphic +240 fnt1 9066 13414 0 13305 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore -0 13205(that)m 418(there)s 951(is)s 1161(no)s 220 fnt2 -1454 13202(/De)m 6(viceHSB)k 240 fnt1 2621 13205(:)m 220 fnt2 -2727 13202(hsb)m 240 fnt1 3133 13205(is)m 3343(a)s 3509(v)s 6(ariant)k -4226(of)s 220 fnt2 4497 13202(rgb)m 240 fnt1 4806 13205(.)m -220 fnt9 480 12731(% num LoutSetGray -)m 480 12483(/LoutSetGray)m 480 12235({)m 480 11987( [ 2 1 roll ] %% c)m -480 11739( [ /DeviceGray ] %% c cs)m 480 11491( LoutCurrentP %% c cs p)m 480 11243( LoutSetCCSP %% -)m 480 10995(} def)m -[ /Dest /LOUT16_1490_tex_12 /DEST pdfmark -480 10546(% r g b LoutSetRGBColor -)m -480 10298(/LoutSetRGBColor)m 480 10050({ %% r g b)m 480 9802( [ 4 1 roll ] %% c)m 480 9554( [ /DeviceRGB ] %% c cs)m 480 9306( LoutCurrentP %% c cs p)m -480 9058( LoutSetCCSP %% -)m 480 8810(} def)m -[ /Dest /LOUT16_1490_tex_13 /DEST pdfmark -480 8361(% h s b LoutSetHSBColor -)m 480 8113(/LoutSetHSBColor)m 480 7865({ %% h s b)m -480 7617( gsave sethsbcolor %% -)m 480 7369( currentrgbcolor grestore %% r g b)m 480 7121( LoutSetRGBColor %% -)m 480 6873(} def)m -[ /Dest /LOUT16_1490_tex_14 /DEST pdfmark -480 6424(% c m y k LoutSetRGBColor -)m -480 6176(/LoutSetCMYKColor)m 480 5928({)m 480 5680( [ 5 1 roll ] %% c)m 480 5432( [ /DeviceCMYK ] %% c cs)m 480 5184( LoutCurrentP %% c cs p)m -480 4936( LoutSetCCSP %% -)m 480 4688(} def)m -[ /Dest /LOUT16_1490_tex_15 /DEST pdfmark -480 4241(% p LoutSetTexture -)m 480 3993(/LoutSetTexture)m 480 3745({)m -480 3497( LoutCurrentCCS %% p c cs)m 480 3249( 3 -1 roll %% c cs p)m 480 3001( LoutSetCCSP %% -)m 480 2753(} def)m -[ /Dest /LOUT16_1490_tex_16 /DEST pdfmark -240 fnt1 -0 2278(All)m 369(we)s 713(need)s 1232(no)s 6(w)k -1702(is)s 1921(some)s 2491(sample)s 3233(te)s 3(xtures.)k -4159(T)s 16(e)k 3(xtures)k 5036(are)s 5392(just)s -5806(pattern)s 6535(dictionaries)s 7709(as)s 7968(returned)s 8832(by)s -220 fnt2 0 1987(mak)m 4(epatter)k -5(n)k 240 fnt1 -1207 1990(.)m 1374(Here)s 1898(is)s 2111(a)s 2281(PostScript)s -3327(function)s 4184(that)s 4606(appears)s 5390(in)s 5637(the)s -5989(Lout)s 6504(prologue.)s 7523(Its)s 7815(function)s 8673(is)s -8887(to)s 0 1702(simplify)m 861(the)s 1220(production)s 2325(of)s -2607(te)s 3(xtures.)k 3535(It)s 3751(\207rst)s 4193(tak)s 2(es)k -4744(six)s 5089(parameters)s 6198(to)s 6448(specify)s 7203(a)s -7380(transformation)s 8855(of)s 0 1414(the)m 354(te)s 3(xture)k -1077(used)s 1581(to)s 1827(b)s 4(uild)k 2380(the)s -2735(matrix)s 3420(tak)s 2(en)k 4000(by)s 220 fnt2 -4300 1411(mak)m 4(epatter)k -5(n)k 240 fnt1 5507 1414(,)m -5621(then)s 6097(\207v)s 3(e)k 6516(parameters)s 7621(that)s -8046(go)s 8346(into)s 8778(the)s 0 1126(pattern)m 720(dictionary)s 15(.)k - +0 13251(that)m 418(there)s 951(is)s 1161(no)s +220 fnt2 1454 13248(/De)m 6(viceHSB)k 240 fnt1 2621 13251(:)m +220 fnt2 2727 13248(hsb)m 240 fnt1 3133 13251(is)m 3343(a)s +3509(v)s 6(ariant)k 4226(of)s 220 fnt2 4497 13248(rgb)m +240 fnt1 4806 13251(.)m 220 fnt9 480 12777(% num LoutSetGray -)m 480 12529(/LoutSetGray)m +480 12281({)m 480 12033( [ 2 1 roll ] %% c)m 480 11785( [ /DeviceGray ] %% c cs)m 480 11537( LoutCurrentP %% c cs p)m 480 11289( LoutSetCCSP %% -)m +480 11041(} def)m +[ /Dest /LOUT16_1500_tex_12 /DEST pdfmark +480 10592(% r g b LoutSetRGBColor -)m 480 10344(/LoutSetRGBColor)m 480 10096({ %% r g b)m 480 9848( [ 4 1 roll ] %% c)m +480 9600( [ /DeviceRGB ] %% c cs)m 480 9352( LoutCurrentP %% c cs p)m 480 9104( LoutSetCCSP %% -)m 480 8856(} def)m +[ /Dest /LOUT16_1500_tex_13 /DEST pdfmark +480 8407(% h s b LoutSetHSBColor -)m +480 8159(/LoutSetHSBColor)m 480 7911({ %% h s b)m 480 7663( gsave sethsbcolor %% -)m 480 7415( currentrgbcolor grestore %% r g b)m 480 7167( LoutSetRGBColor %% -)m +480 6919(} def)m +[ /Dest /LOUT16_1500_tex_14 /DEST pdfmark +480 6470(% c m y k LoutSetRGBColor -)m 480 6222(/LoutSetCMYKColor)m 480 5974({)m 480 5726( [ 5 1 roll ] %% c)m +480 5478( [ /DeviceCMYK ] %% c cs)m 480 5230( LoutCurrentP %% c cs p)m 480 4982( LoutSetCCSP %% -)m 480 4734(} def)m +[ /Dest /LOUT16_1500_tex_15 /DEST pdfmark +480 4287(% p LoutSetTexture -)m +480 4039(/LoutSetTexture)m 480 3791({)m 480 3543( LoutCurrentCCS %% p c cs)m 480 3295( 3 -1 roll %% c cs p)m 480 3047( LoutSetCCSP %% -)m +480 2799(} def)m +[ /Dest /LOUT16_1500_tex_16 /DEST pdfmark +240 fnt1 0 2324(All)m 369(we)s 713(need)s +1232(no)s 6(w)k 1702(is)s 1921(some)s 2491(sample)s +3233(te)s 3(xtures.)k 4159(T)s 16(e)k 3(xtures)k +5036(are)s 5392(just)s 5806(pattern)s 6535(dictionaries)s 7709(as)s +7968(returned)s 8832(by)s 220 fnt2 0 2033(mak)m 4(epatter)k -5(n)k +240 fnt1 1207 2036(.)m 1374(Here)s 1898(is)s 2111(a)s +2281(PostScript)s 3327(function)s 4184(that)s 4606(appears)s 5390(in)s +5637(the)s 5989(Lout)s 6504(prologue.)s 7523(Its)s 7815(function)s +8673(is)s 8887(to)s 0 1748(simplify)m 861(the)s 1220(production)s +2325(of)s 2607(te)s 3(xtures.)k 3535(It)s 3751(\207rst)s +4193(tak)s 2(es)k 4744(six)s 5089(parameters)s 6198(to)s +6448(specify)s 7203(a)s 7380(transformation)s 8855(of)s 0 1460(the)m +354(te)s 3(xture)k 1077(used)s 1581(to)s 1827(b)s 4(uild)k +2380(the)s 2735(matrix)s 3420(tak)s 2(en)k 4000(by)s +220 fnt2 4300 1457(mak)m 4(epatter)k -5(n)k 240 fnt1 +5507 1460(,)m 5621(then)s 6097(\207v)s 3(e)k 6516(parameters)s +7621(that)s 8046(go)s 8346(into)s 8778(the)s 0 1172(pattern)m +720(dictionary)s 15(.)k grestore gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore grestore @@ -20712,10 +20837,11 @@ grestore pgsave restore showpage -%%Page: 105 111 +%%Page: 106 112 %%BeginPageSetup %%PageResources: font Times-Roman %%+ font Times-Bold +%%+ font Times-Italic %%+ font Courier %%+ font Helvetica /pgsave save def @@ -20725,6 +20851,9 @@ showpage %%IncludeResource: font Times-Bold /Times-Boldfnt5 vec2 /Times-Bold LoutRecode /fnt5 { /Times-Boldfnt5 LoutFont } def +%%IncludeResource: font Times-Italic +/Times-Italicfnt6 vec2 /Times-Italic LoutRecode +/fnt6 { /Times-Italicfnt6 LoutFont } def %%IncludeResource: font Courier /Courierfnt9 vec2 /Courier LoutRecode /fnt9 { /Courierfnt9 LoutFont } def @@ -20742,39 +20871,41 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt5 10130 -1581(105)m -gsave +240 fnt5 1417 -1583(106)m +240 fnt6 6599 -1580(Appendix)m 7563(A.)s 7863(Implementation)s 9418(of)s +9699(T)s 22(e)k 4(xtur)k 8(es)k gsave 1417 -15423 translate -240 fnt1 9066 13414 0 13317 240 288 60 LoutGraphic +240 fnt1 +9066 13368 0 13271 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore -220 fnt9 480 13271(% <scale> <scalex> <scaley> <rotate> <hshift> <vshift>)m 480 13023(% <pt> <bb> <xs> <ys> <pc> LoutMakeTexture p)m 480 12775(/LoutMakeTexture)m -480 12527({ %% s sx sy r h v pt bb xs ys pp)m 480 12279( 12 dict begin %% s sx sy r h v pt bb xs ys pp)m 480 12031( /PaintProc exch def %% s sx sy r h v pt bb xs ys)m 480 11783( /YStep exch def %% s sx sy r h v pt bb xs)m 480 11535( /XStep exch def %% s sx sy r h v pt bb)m -480 11287( /BBox exch def %% s sx sy r h v pt)m 480 11039( /PaintType exch def %% s sx sy r h v)m 480 10791( /PatternType 1 def %% s sx sy r h v)m 480 10543( /TilingType 1 def %% s sx sy r h v)m 480 10295( currentdict end %% s sx sy r h v p)m -480 10047( 7 1 roll %% p s sx sy r h v)m 480 9799( matrix translate %% p s sx sy r mat1)m 480 9551( 5 1 roll %% p mat1 s sx sy r)m 480 9303( matrix rotate %% p mat1 s sx sy mat2)m 480 9055( 4 1 roll %% p mat1 mat2 s sx sy)m -480 8807( matrix scale %% p mat1 mat2 s mat3)m 480 8559( exch dup matrix scale %% p mat1 mat2 mat3 mat4)m 480 8311( matrix concatmatrix %% p mat1 mat2 mat34)m 480 8063( matrix concatmatrix %% p mat1 mat234)m 480 7815( matrix concatmatrix %% p mat1234)m -480 7567( /makepattern where)m 480 7319( { %% p mat123 dict)m 480 7071( pop makepattern %% p)m 480 6823( })m 480 6575( { %% p mat123)m -480 6327( pop pop null %% null)m 480 6079( } ifelse %% p \(may be null\))m 480 5831(} def)m -[ /Dest /LOUT16_1490_tex_17 /DEST pdfmark -240 fnt1 0 5356(F)m 3(or)k +220 fnt9 480 13225(% <scale> <scalex> <scaley> <rotate> <hshift> <vshift>)m 480 12977(% <pt> <bb> <xs> <ys> <pc> LoutMakeTexture p)m 480 12729(/LoutMakeTexture)m 480 12481({ %% s sx sy r h v pt bb xs ys pp)m +480 12233( 12 dict begin %% s sx sy r h v pt bb xs ys pp)m 480 11985( /PaintProc exch def %% s sx sy r h v pt bb xs ys)m 480 11737( /YStep exch def %% s sx sy r h v pt bb xs)m 480 11489( /XStep exch def %% s sx sy r h v pt bb)m 480 11241( /BBox exch def %% s sx sy r h v pt)m +480 10993( /PaintType exch def %% s sx sy r h v)m 480 10745( /PatternType 1 def %% s sx sy r h v)m 480 10497( /TilingType 1 def %% s sx sy r h v)m 480 10249( currentdict end %% s sx sy r h v p)m 480 10001( 7 1 roll %% p s sx sy r h v)m +480 9753( matrix translate %% p s sx sy r mat1)m 480 9505( 5 1 roll %% p mat1 s sx sy r)m 480 9257( matrix rotate %% p mat1 s sx sy mat2)m 480 9009( 4 1 roll %% p mat1 mat2 s sx sy)m 480 8761( matrix scale %% p mat1 mat2 s mat3)m +480 8513( exch dup matrix scale %% p mat1 mat2 mat3 mat4)m 480 8265( matrix concatmatrix %% p mat1 mat2 mat34)m 480 8017( matrix concatmatrix %% p mat1 mat234)m 480 7769( matrix concatmatrix %% p mat1234)m 480 7521( /makepattern where)m +480 7273( { %% p mat123 dict)m 480 7025( pop makepattern %% p)m 480 6777( })m 480 6529( { %% p mat123)m 480 6281( pop pop null %% null)m +480 6033( } ifelse %% p \(may be null\))m 480 5785(} def)m +[ /Dest /LOUT16_1500_tex_17 /DEST pdfmark +240 fnt1 0 5310(F)m 3(or)k 384(e)s 3(xamples)k 1330(of)s 1596(te)s 3(xtures)k -2395(using)s 220 fnt2 2962 5353(LoutMak)m 4(eT)k 26(e)k 6(xture)k -240 fnt1 4626 5356(,)m 4727(consult)s 5473(the)s 5816(standard)s -6679(include)s 7434(\207le)s 220 fnt2 7790 5353(colte)m 6(x)k -240 fnt1 8355 5356(.)m 8513(There)s 0 5068(is)m 210(only)s +2395(using)s 220 fnt2 2962 5307(LoutMak)m 4(eT)k 26(e)k 6(xture)k +240 fnt1 4626 5310(,)m 4727(consult)s 5473(the)s 5816(standard)s +6679(include)s 7434(\207le)s 220 fnt2 7790 5307(colte)m 6(x)k +240 fnt1 8355 5310(.)m 8513(There)s 0 5022(is)m 210(only)s 690(one)s 1092(b)s 4(uilt-in)k 1848(te)s 3(xture,)k -220 fnt2 2615 5065(LoutT)m 26(e)k 6(xtureSolid)k 240 fnt1 -4228 5068(:)m 220 fnt9 480 4585(/LoutTextureSolid)m 480 4337({)m 480 4089( null)m -480 3841( LoutSetTexture)m 480 3593(} def)m -[ /Dest /LOUT16_1490_tex_18 /DEST pdfmark +220 fnt2 2615 5019(LoutT)m 26(e)k 6(xtureSolid)k 240 fnt1 +4228 5022(:)m 220 fnt9 480 4539(/LoutTextureSolid)m 480 4291({)m 480 4043( null)m +480 3795( LoutSetTexture)m 480 3547(} def)m +[ /Dest /LOUT16_1500_tex_18 /DEST pdfmark grestore gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore grestore @@ -20786,7 +20917,7 @@ grestore pgsave restore showpage -%%Page: 106 112 +%%Page: 107 113 %%BeginPageSetup %%PageResources: font Times-Roman %%+ font Times-Bold @@ -20813,11 +20944,11 @@ gsave 0 16840 translate 0.0000 rotate 9066 13448 0 13448 240 288 60 1417 -14865 LoutGr2 -0 LoutMargSet +1 LoutMargSet grestore 480 fnt5 0 12397(Refer)m 8(ences)k -[ /Dest /LOUT20_437_all_1 /DEST pdfmark +[ /Dest /LOUT20_479_all_1 /DEST pdfmark [ /Dest /LOUTadobe1990ps /DEST pdfmark 240 fnt1 0 11800([1])m 480(Adobe)s 1182(Systems,)s 2094(Inc..)s @@ -20888,11 +21019,11 @@ grestore 8409(,)s 8516(1979)s 8987(.)s grestore 0 0 0 0 240 288 60 1417 -14865 LoutGr2 -0 LoutMargSet +1 LoutMargSet grestore grestore -192 fnt5 5808 -15421(106)m +192 fnt5 5808 -15421(107)m grestore @@ -20901,7 +21032,7 @@ grestore pgsave restore showpage -%%Page: 107 113 +%%Page: 108 114 %%BeginPageSetup %%PageResources: font Times-Roman %%+ font Times-Bold @@ -20932,250 +21063,250 @@ gsave 0 16840 translate 0.0000 rotate 9066 13448 0 13448 240 288 60 1417 -14865 LoutGr2 -1 LoutMargSet +0 LoutMargSet grestore 480 fnt5 0 12404(Index)m -[ /Dest /LOUT20_492_all_1 /DEST pdfmark +[ /Dest /LOUT20_534_all_1 /DEST pdfmark 220 fnt2 0 11807(adjust)m 641(@Break)s 240 fnt1 1444 11810(,)m -[ /Rect [1551 11810 1785 11972] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_brea_1 /ANN pdfmark -1551(42)s 0 11522(Adjustment)m 1176(of)s 1447(object)s 2038(,)s +[ /Rect [1551 11807 1775 11972] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_brea_1 /ANN pdfmark +1551(43)s 0 11522(Adjustment)m 1176(of)s 1447(object)s 2038(,)s -[ /Rect [2145 11519 2360 11687] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_hadj_4 /ANN pdfmark -2145(51)s 0 11234(Adobe)m 695(Systems,)s 1599(Inc.)s 1955(,)s +[ /Rect [2145 11519 2379 11687] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_hadj_4 /ANN pdfmark +2145(52)s 0 11234(Adobe)m 695(Systems,)s 1599(Inc.)s 1955(,)s -[ /Rect [2062 11234 2296 11396] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_font_8 /ANN pdfmark +[ /Rect [2062 11234 2296 11396] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_font_8 /ANN pdfmark 2062(42)s 0 10946(Alignment)m 240 fnt6 1083 10948(see)m 240 fnt1 1441 10946(mark)m 1993(alignment)s 0 10658(Associati)m 6(vity)k 1256(,)s -[ /Rect [1363 10658 1597 10820] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_prec_2 /ANN pdfmark +[ /Rect [1363 10658 1597 10820] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_prec_2 /ANN pdfmark 1363(22)s 220 fnt2 0 10079(@Bac)m 4(kEnd)k 240 fnt1 1145 10082(symbol)m 1852(,)s -[ /Rect [1959 10081 2193 10244] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_bend_1 /ANN pdfmark -1959(74)s 220 fnt2 0 9791(@Bac)m 4(kg)k 2(round)k +[ /Rect [1959 10079 2185 10247] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_bend_1 /ANN pdfmark +1959(75)s 220 fnt2 0 9791(@Bac)m 4(kg)k 2(round)k 240 fnt1 1436 9794(symbol)m 2143(,)s -[ /Rect [2250 9791 2476 9959] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_back_1 /ANN pdfmark -2250(55)s 220 fnt2 +[ /Rect [2250 9791 2483 9959] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_back_1 /ANN pdfmark +2250(56)s 220 fnt2 0 9503(@Begin)m 240 fnt1 829 9506(symbol)m 1536(,)s -[ /Rect [1643 9503 1876 9670] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_begi_1 /ANN pdfmark +[ /Rect [1643 9503 1876 9670] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_begi_1 /ANN pdfmark 1643(36)s 220 fnt2 0 9215(@BeginHeaderComponent)m 240 fnt1 2692 9218(symbol)m 3399(,)s -[ /Rect [3506 9215 3740 9382] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_head_2 /ANN pdfmark -3506(62)s 0 8930(Bibliographies)m 1406(,)s -[ /Rect [1513 8925 1737 9092] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_exa_bibl_1 /ANN pdfmark -1513(93)s 0 8642(Body)m +[ /Rect [3506 9215 3730 9382] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_head_2 /ANN pdfmark +3506(63)s 0 8930(Bibliographies)m 1406(,)s +[ /Rect [1513 8925 1747 9092] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_exa_bibl_1 /ANN pdfmark +1513(94)s 0 8642(Body)m 574(of)s 845(a)s 1011(de\207nition)s 1932(,)s -[ /Rect [2039 8642 2153 8804] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pri_defi_3 /ANN pdfmark +[ /Rect [2039 8642 2153 8804] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pri_defi_3 /ANN pdfmark 2039(4)s 220 fnt2 0 8351(body)m 240 fnt1 534 8354(parameter)m 1495(,)s -[ /Rect [1602 8353 1830 8516] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_visi_3 /ANN pdfmark +[ /Rect [1602 8353 1830 8516] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_visi_3 /ANN pdfmark 1602(17)s 0 8066(Braces)m 648(,)s -[ /Rect [755 8063 859 8228] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pri_obje_6 /ANN pdfmark +[ /Rect [755 8063 859 8228] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pri_obje_6 /ANN pdfmark 755(3)s 220 fnt2 0 7775(b)m 240 fnt1 174 7778(unit)m 553(,)s -[ /Rect [660 7775 888 7940] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_conc_15 /ANN pdfmark +[ /Rect [660 7775 888 7940] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_conc_15 /ANN pdfmark 660(37)s 240 7490(use)m 615(in)s 220 fnt2 858 7487(//1.1b)m 240 fnt1 1406 7490(,)m -[ /Rect [1513 7489 1741 7652] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_gall_4 /ANN pdfmark +[ /Rect [1513 7489 1741 7652] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_gall_4 /ANN pdfmark 1513(27)s 220 fnt2 0 6911(@Case)m 240 fnt1 787 6914(symbol)m 1494(,)s -[ /Rect [1601 6909 1832 7079] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_case_1 /ANN pdfmark -1601(59)s 0 6626(Centring)m 837(,)s +[ /Rect [1601 6911 1836 7078] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_case_1 /ANN pdfmark +1601(60)s 0 6626(Centring)m 837(,)s -[ /Rect [944 6623 1172 6788] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_conc_31 /ANN pdfmark +[ /Rect [944 6623 1172 6788] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_conc_31 /ANN pdfmark 944(37)s 220 fnt2 0 6335(@Chapter)m 240 fnt1 1063 6338(e)m 3(xample)k 1873(,)s -[ /Rect [1980 6333 2211 6500] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_exa_chap_4 /ANN pdfmark -1980(89)s 0 6050(Chapters)m 901(and)s 1305(sections)s +[ /Rect [1980 6333 2215 6500] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_exa_chap_4 /ANN pdfmark +1980(90)s 0 6050(Chapters)m 901(and)s 1305(sections)s 2073(,)s -[ /Rect [2180 6047 2407 6212] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_exa_chap_1 /ANN pdfmark -2180(88)s 220 fnt2 0 5759(@Char)m 240 fnt1 +[ /Rect [2180 6045 2411 6212] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_exa_chap_1 /ANN pdfmark +2180(89)s 220 fnt2 0 5759(@Char)m 240 fnt1 758 5762(symbol)m 1465(,)s -[ /Rect [1572 5762 1806 5924] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_font_10 /ANN pdfmark +[ /Rect [1572 5762 1806 5924] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_font_10 /ANN pdfmark 1572(42)s 0 5474(Cherry)m 15(,)k 756(L.)s 953(,)s -[ /Rect [1060 5473 1288 5632] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_exa_equa_3 /ANN pdfmark -1060(77)s 220 fnt2 0 5183(@ClearHeaderComponent)m +[ /Rect [1060 5471 1287 5636] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_exa_equa_3 /ANN pdfmark +1060(78)s 220 fnt2 0 5183(@ClearHeaderComponent)m 240 fnt1 2655 5186(symbol)m 3362(,)s -[ /Rect [3469 5183 3693 5350] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_head_5 /ANN pdfmark -3469(63)s 220 fnt2 +[ /Rect [3469 5183 3703 5350] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_head_5 /ANN pdfmark +3469(64)s 220 fnt2 0 4895(clines)m 613(@Break)s 240 fnt1 1416 4898(,)m -[ /Rect [1523 4895 1747 5060] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_brea_8 /ANN pdfmark +[ /Rect [1523 4895 1747 5060] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_brea_8 /ANN pdfmark 1523(43)s 220 fnt2 0 4607(@ColList)m 240 fnt1 948 4610(e)m 3(xample)k 1758(,)s -[ /Rect [1865 4607 2091 4775] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_exa_page_5 /ANN pdfmark -1865(85)s 0 4322(Column)m 829(mark)s 1328(,)s +[ /Rect [1865 4607 2098 4774] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_exa_page_5 /ANN pdfmark +1865(86)s 0 4322(Column)m 829(mark)s 1328(,)s -[ /Rect [1435 4322 1530 4484] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pri_obje_2 /ANN pdfmark +[ /Rect [1435 4322 1530 4484] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pri_obje_2 /ANN pdfmark 1435(1)s 0 4034(Comment)m 951(,)s -[ /Rect [1058 4031 1284 4199] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_lexi_21 /ANN pdfmark +[ /Rect [1058 4031 1284 4199] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_lexi_21 /ANN pdfmark 1058(15)s 0 3746(Comment)m 1004(character)s 1885(,)s -[ /Rect [1992 3743 2216 3908] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_lexi_6 /ANN pdfmark +[ /Rect [1992 3743 2216 3908] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_lexi_6 /ANN pdfmark 1992(13)s 220 fnt2 0 3455(@Common)m 240 fnt1 1159 3458(symbol)m 1866(,)s -[ /Rect [1973 3455 2206 3623] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_rump_1 /ANN pdfmark -1973(56)s 0 3170(Components)m +[ /Rect [1973 3455 2201 3623] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_rump_1 /ANN pdfmark +1973(57)s 0 3170(Components)m 1262(of)s 1533(a)s 1699(g)s 1(alle)k 3(y)k 2280(,)s -[ /Rect [2387 3167 2620 3334] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_gall_3 /ANN pdfmark +[ /Rect [2387 3167 2620 3334] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_gall_3 /ANN pdfmark 2387(26)s 240 2882(promotion)m 1294(of)s 1512(,)s -[ /Rect [1619 2877 1850 3044] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_gall_8 /ANN pdfmark +[ /Rect [1619 2877 1850 3044] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_gall_8 /ANN pdfmark 1619(29)s 0 2594(Concatenation)m 1439(symbols)s 2235(,)s -[ /Rect [2342 2591 2575 2758] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_conc_1 /ANN pdfmark +[ /Rect [2342 2591 2575 2758] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_conc_1 /ANN pdfmark 2342(36)s 0 2306(Contraction)m 1186(of)s 1457(object)s 2048(,)s -[ /Rect [2155 2303 2370 2471] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_hcon_3 /ANN pdfmark +[ /Rect [2155 2303 2370 2471] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_hcon_3 /ANN pdfmark 2155(51)s 220 fnt2 0 2015(cr)m 2(agged)k 839(@Break)s 240 fnt1 1642 2018(,)m -[ /Rect [1749 2015 1973 2180] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_brea_4 /ANN pdfmark +[ /Rect [1749 2015 1973 2180] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_brea_4 /ANN pdfmark 1749(43)s 0 1730(Cross)m 596(reference)s 1486(,)s -[ /Rect [1593 1729 1701 1888] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pri_cros_1 /ANN pdfmark +[ /Rect [1593 1729 1701 1888] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pri_cros_1 /ANN pdfmark 1593(7)s 220 fnt2 0 1439(c)m 240 fnt1 165 1442(unit)m 544(,)s -[ /Rect [651 1439 879 1604] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_conc_8 /ANN pdfmark +[ /Rect [651 1439 879 1604] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_conc_8 /ANN pdfmark 651(37)s 220 fnt2 0 1151(@CurrLang)m 240 fnt1 1185 1154(symbol)m 1892(,)s -[ /Rect [1999 1149 2230 1316] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_lang_3 /ANN pdfmark +[ /Rect [1999 1149 2230 1316] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_lang_3 /ANN pdfmark 1999(49)s 220 fnt2 0 575(@Database)m 240 fnt1 1214 578(symbol)m 1921(,)s -[ /Rect [2028 575 2256 742] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_data_1 /ANN pdfmark -2028(67)s 0 290(Date,)m +[ /Rect [2028 575 2255 742] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_data_1 /ANN pdfmark +2028(68)s 0 290(Date,)m 558(printing)s 1368(of)s 1639(current)s 2322(,)s -[ /Rect [2429 287 2644 454] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_mome_2 /ANN pdfmark +[ /Rect [2429 287 2644 454] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_mome_2 /ANN pdfmark 2429(61)s 4816 11807(Def)m 2(ault)k 5590(v)s 6(alue)k 6158(of)s 6429(parameter)s 7390(,)s -[ /Rect [7497 11804 7723 11972] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_name_3 /ANN pdfmark +[ /Rect [7497 11804 7723 11972] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_name_3 /ANN pdfmark 7497(15)s 4816 11519(De\207nitions)m 5877(,)s -[ /Rect [5984 11519 6098 11681] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pri_defi_1 /ANN pdfmark +[ /Rect [5984 11519 6098 11681] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pri_defi_1 /ANN pdfmark 5984(4)s 4816 11231(Delimiter)m 5737(,)s -[ /Rect [5844 11228 6068 11393] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_lexi_11 /ANN pdfmark +[ /Rect [5844 11228 6068 11393] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_lexi_11 /ANN pdfmark 5844(13)s 4816 10943(Diag)m 5334(diagram-dra)s 3(wing)k 7030(package)s 7817(,)s -[ /Rect [7924 10942 8139 11105] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_grap_4 /ANN pdfmark -7924(71)s +[ /Rect [7924 10942 8158 11105] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_grap_4 /ANN pdfmark +7924(72)s 4816 10655(Diagrams)m 5743(,)s -[ /Rect [5850 10652 6077 10819] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_grap_2 /ANN pdfmark +[ /Rect [5850 10652 6077 10819] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_grap_2 /ANN pdfmark 5850(68)s 4816 10367(DocumentLayout)m 6551(package)s 7338(,)s -[ /Rect [7445 10362 7676 10529] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_exa_para_1 /ANN pdfmark -7445(79)s 5056 10079(chapters)m 5903(and)s 6307(sections)s +[ /Rect [7445 10364 7680 10529] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_exa_para_1 /ANN pdfmark +7445(80)s 5056 10079(chapters)m 5903(and)s 6307(sections)s 7075(,)s -[ /Rect [7182 10076 7409 10241] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_exa_chap_2 /ANN pdfmark -7182(88)s 5056 9791(displays)m 5838(,)s -[ /Rect [5945 9788 6180 9953] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_exa_para_4 /ANN pdfmark -5945(80)s +[ /Rect [7182 10074 7413 10241] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_exa_chap_2 /ANN pdfmark +7182(89)s 5056 9791(displays)m 5838(,)s +[ /Rect [5945 9788 6160 9953] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_exa_para_4 /ANN pdfmark +5945(81)s 5056 9503(lists)m 5438(,)s -[ /Rect [5545 9500 5760 9665] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_exa_para_6 /ANN pdfmark -5545(81)s 5056 9215(page)m 5564(layout)s +[ /Rect [5545 9500 5779 9665] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_exa_para_6 /ANN pdfmark +5545(82)s 5056 9215(page)m 5564(layout)s 6169(,)s -[ /Rect [6276 9212 6500 9377] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_exa_page_2 /ANN pdfmark -6276(83)s 5056 8927(paragraphs)m 6103(,)s -[ /Rect [6210 8924 6445 9089] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_exa_para_2 /ANN pdfmark -6210(80)s +[ /Rect [6276 9212 6510 9377] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_exa_page_2 /ANN pdfmark +6276(84)s 5056 8927(paragraphs)m 6103(,)s +[ /Rect [6210 8924 6425 9089] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_exa_para_2 /ANN pdfmark +6210(81)s 220 fnt2 4816 8636(d)m 240 fnt1 4986 8639(unit)m 5365(,)s -[ /Rect [5472 8636 5700 8801] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_conc_17 /ANN pdfmark +[ /Rect [5472 8636 5700 8801] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_conc_17 /ANN pdfmark 5472(37)s 4816 8063(Edge-to-edge)m 6160(g)s 1(ap)k 6558(mode)s 7093(,)s -[ /Rect [7200 8060 7428 8225] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_conc_19 /ANN pdfmark +[ /Rect [7200 8060 7428 8225] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_conc_19 /ANN pdfmark 7200(37)s 220 fnt2 4816 7772(e)m 240 fnt1 4990 7775(g)m 1(ap)k 5388(mode)s 5923(,)s -[ /Rect [6030 7772 6258 7937] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_conc_20 /ANN pdfmark +[ /Rect [6030 7772 6258 7937] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_conc_20 /ANN pdfmark 6030(37)s 220 fnt2 4816 7484(@Enclose)m 240 fnt1 5818 7487(,)m -[ /Rect [5925 7484 6140 7649] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_gall_12 /ANN pdfmark +[ /Rect [5925 7484 6140 7649] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_gall_12 /ANN pdfmark 5925(31)s 220 fnt2 4816 7196(@End)m 240 fnt1 5477 7199(symbol)m 6184(,)s -[ /Rect [6291 7196 6524 7363] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_begi_2 /ANN pdfmark +[ /Rect [6291 7196 6524 7363] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_begi_2 /ANN pdfmark 6291(36)s 220 fnt2 4816 6908(@EndHeaderComponent)m 240 fnt1 7338 6911(symbol)m 8045(,)s -[ /Rect [8152 6908 8376 7075] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_head_3 /ANN pdfmark +[ /Rect [8152 6908 8376 7075] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_head_3 /ANN pdfmark 8152(63)s 4816 6623(Eq)m 5140(equation)s 6021(formatting)s 7082(package)s 7869(,)s -[ /Rect [7976 6622 8204 6781] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_exa_equa_1 /ANN pdfmark -7976(77)s 220 fnt2 4816 6332(@Eq)m +[ /Rect [7976 6620 8203 6785] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_exa_equa_1 /ANN pdfmark +7976(78)s 220 fnt2 4816 6332(@Eq)m 240 fnt1 5354 6335(e)m 3(xample)k 6164(,)s -[ /Rect [6271 6334 6499 6493] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_exa_equa_4 /ANN pdfmark -6271(77)s +[ /Rect [6271 6332 6498 6497] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_exa_equa_4 /ANN pdfmark +6271(78)s 4816 6047(Escape)m 5549(character)s 6430(,)s -[ /Rect [6537 6044 6761 6209] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_lexi_5 /ANN pdfmark +[ /Rect [6537 6044 6761 6209] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_lexi_5 /ANN pdfmark 6537(13)s 220 fnt2 4816 5756(@Ev)m 5(enP)k 8(ageList)k 240 fnt1 6435 5759(e)m 3(xample)k 7245(,)s -[ /Rect [7352 5756 7580 5921] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_exa_page_10 /ANN pdfmark -7352(87)s 4816 5471(Expansion)m 5884(of)s 6155(object)s +[ /Rect [7352 5756 7579 5921] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_exa_page_10 /ANN pdfmark +7352(88)s 4816 5471(Expansion)m 5884(of)s 6155(object)s 6746(,)s -[ /Rect [6853 5468 7068 5636] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_hexp_3 /ANN pdfmark +[ /Rect [6853 5468 7068 5636] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_hexp_3 /ANN pdfmark 6853(51)s 220 fnt2 4816 5180(e)m 6(xpor)k -8(t)k 240 fnt1 5484 5183(clause)m 6084(,)s -[ /Rect [6191 5180 6418 5345] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_visi_4 /ANN pdfmark +[ /Rect [6191 5180 6418 5345] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_visi_4 /ANN pdfmark 6191(18)s 4816 4607(F)m 3(ace)k 5320(of)s 5591(a)s 5757(font)s 6149(,)s -[ /Rect [6256 4604 6491 4769] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_font_3 /ANN pdfmark +[ /Rect [6256 4604 6491 4769] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_font_3 /ANN pdfmark 6256(40)s 4816 4319(F)m 3(amily)k 5544(of)s 5815(a)s 5981(font)s 6373(,)s -[ /Rect [6480 4316 6715 4481] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_font_2 /ANN pdfmark +[ /Rect [6480 4316 6715 4481] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_font_2 /ANN pdfmark 6480(40)s 220 fnt2 4816 4028(f)m 6(ollo)k 3(wing)k 240 fnt1 5653 4031(,)m -[ /Rect [5760 4028 5867 4193] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pri_cros_7 /ANN pdfmark +[ /Rect [5760 4028 5867 4193] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pri_cros_7 /ANN pdfmark 5760(8)s 220 fnt2 4816 3740(f)m 6(ollo)k 3(wing)k 240 fnt1 5653 3743(,)m -[ /Rect [5760 3740 5867 3905] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pri_cros_6 /ANN pdfmark +[ /Rect [5760 3740 5867 3905] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pri_cros_6 /ANN pdfmark 5760(8)s 4816 3455(F)m 3(onts)k 5343(,)s -[ /Rect [5450 3452 5685 3617] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_font_1 /ANN pdfmark +[ /Rect [5450 3452 5685 3617] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_font_1 /ANN pdfmark 5450(40)s 220 fnt2 4816 3164(@F)m 6(ont)k 240 fnt1 5528 3167(symbol)m 6235(,)s -[ /Rect [6342 3164 6577 3329] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_font_6 /ANN pdfmark +[ /Rect [6342 3164 6577 3329] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_font_6 /ANN pdfmark 6342(40)s 220 fnt2 4816 2876(@F)m 6(ootSect)k 240 fnt1 5967 2879(e)m 3(xample)k 6777(,)s -[ /Rect [6884 2876 7118 3041] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_exa_page_4 /ANN pdfmark -6884(84)s 220 fnt2 4816 2588(@F)m 6(orceGalle)k 4(y)k +[ /Rect [6884 2876 7110 3044] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_exa_page_4 /ANN pdfmark +6884(85)s 220 fnt2 4816 2588(@F)m 6(orceGalle)k 4(y)k 240 fnt1 6269 2591(symbol)m 6976(,)s -[ /Rect [7083 2588 7298 2755] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_gall_2 /ANN pdfmark -7083(61)s 4816 2303(F)m 3(orcing)k +[ /Rect [7083 2588 7317 2755] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_gall_2 /ANN pdfmark +7083(62)s 4816 2303(F)m 3(orcing)k 5610(g)s 1(alle)k 3(y)k 6191(,)s -[ /Rect [6298 2298 6529 2465] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_gall_10 /ANN pdfmark +[ /Rect [6298 2298 6529 2465] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_gall_10 /ANN pdfmark 6298(29)s 4816 2015(F)m 3(ormfeed)k 5747(,)s -[ /Rect [5854 2012 6078 2177] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_lexi_9 /ANN pdfmark +[ /Rect [5854 2012 6078 2177] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_lexi_9 /ANN pdfmark 5854(13)s 220 fnt2 4816 1724(f)m 240 fnt1 4934 1727(unit)m 5313(,)s -[ /Rect [5420 1724 5648 1889] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_conc_11 /ANN pdfmark +[ /Rect [5420 1724 5648 1889] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_conc_11 /ANN pdfmark 5420(37)s 4816 1151(Galle)m 3(ys)k 5541(,)s -[ /Rect [5648 1148 5883 1313] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pri_gall_1 /ANN pdfmark +[ /Rect [5648 1148 5883 1313] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pri_gall_1 /ANN pdfmark 5648(10)s 5056 863(in)m 5299(detail)s 5831(,)s -[ /Rect [5938 860 6171 1027] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_gall_1 /ANN pdfmark +[ /Rect [5938 860 6171 1027] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_gall_1 /ANN pdfmark 5938(26)s 220 fnt2 4816 572(@Galle)m 4(y)k 240 fnt1 5714 575(symbol)m 6421(,)s -[ /Rect [6528 572 6743 739] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_gall_1 /ANN pdfmark -6528(61)s 4816 287(Gap)m +[ /Rect [6528 572 6762 739] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_gall_1 /ANN pdfmark +6528(62)s 4816 287(Gap)m 5215(,)s -[ /Rect [5322 284 5550 449] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_conc_6 /ANN pdfmark +[ /Rect [5322 284 5550 449] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_conc_6 /ANN pdfmark 5322(37)s grestore 0 0 0 0 240 288 60 1417 -14865 LoutGr2 -1 LoutMargSet +0 LoutMargSet grestore grestore -192 fnt5 5808 -15421(107)m +192 fnt5 5808 -15421(108)m grestore grestore @@ -21183,22 +21314,22 @@ grestore pgsave restore showpage -%%Page: 108 114 +%%Page: 109 115 %%BeginPageSetup %%PageResources: font Times-Roman -%%+ font Times-Bold %%+ font Times-Italic +%%+ font Times-Bold %%+ font Helvetica /pgsave save def %%IncludeResource: font Times-Roman /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt5 vec2 /Times-Bold LoutRecode -/fnt5 { /Times-Boldfnt5 LoutFont } def %%IncludeResource: font Times-Italic /Times-Italicfnt6 vec2 /Times-Italic LoutRecode /fnt6 { /Times-Italicfnt6 LoutFont } def +%%IncludeResource: font Times-Bold +/Times-Boldfnt5 vec2 /Times-Bold LoutRecode +/fnt5 { /Times-Boldfnt5 LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def @@ -21213,292 +21344,288 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt5 1417 -1583(108)m -240 fnt6 9956 -1580(Inde)m 4(x)k gsave +240 fnt6 1417 -1580(Inde)m 4(x)k +240 fnt5 10129 -1583(109)m gsave 1417 -15423 translate 240 fnt1 9066 13412 0 13412 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore -0 13249(Gap)m -452(mode)s 987(,)s -[ /Rect [1094 13246 1322 13411] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_conc_18 /ANN pdfmark +0 13249(Gap)m 452(mode)s +987(,)s +[ /Rect [1094 13246 1322 13411] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_conc_18 /ANN pdfmark 1094(37)s 220 fnt2 0 12958(@Gr)m 2(aphic)k 240 fnt1 1044 12961(symbol)m 1751(,)s -[ /Rect [1858 12958 2085 13125] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_grap_1 /ANN pdfmark +[ /Rect [1858 12958 2085 13125] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_grap_1 /ANN pdfmark 1858(68)s 220 fnt2 0 12382(@HAdjust)m 240 fnt1 1046 12385(symbol)m 1753(,)s -[ /Rect [1860 12382 2075 12550] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_hadj_2 /ANN pdfmark -1860(51)s +[ /Rect [1860 12382 2094 12550] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_hadj_2 /ANN pdfmark +1860(52)s 220 fnt2 0 12094(@HContr)m 2(act)k 240 fnt1 1264 12097(symbol)m 1971(,)s -[ /Rect [2078 12094 2293 12262] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_hcon_1 /ANN pdfmark +[ /Rect [2078 12094 2293 12262] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_hcon_1 /ANN pdfmark 2078(51)s 220 fnt2 0 11806(@HCo)m 3(v)k 5(er)k 240 fnt1 1018 11809(symbol)m 1725(,)s -[ /Rect [1832 11806 2066 11974] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_cove_1 /ANN pdfmark -1832(52)s 0 11521(Header)m +[ /Rect [1832 11806 2056 11974] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_cove_1 /ANN pdfmark +1832(53)s 0 11521(Header)m 750(component)s 1874(of)s 2145(g)s 1(alle)k 3(y)k 2726(,)s -[ /Rect [2833 11518 3067 11685] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_head_1 /ANN pdfmark +[ /Rect [2833 11518 3067 11685] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_head_1 /ANN pdfmark 2833(62)s 0 11233(Height)m 711(of)s 982(an)s 1265(object)s 1856(,)s -[ /Rect [1963 11233 2197 11395] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_size_3 /ANN pdfmark +[ /Rect [1963 11233 2197 11395] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_size_3 /ANN pdfmark 1963(24)s 220 fnt2 0 10942(@HExpand)m 240 fnt1 1173 10945(symbol)m 1880(,)s -[ /Rect [1987 10942 2202 11110] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_hexp_1 /ANN pdfmark +[ /Rect [1987 10942 2202 11110] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_hexp_1 /ANN pdfmark 1987(51)s 220 fnt2 0 10654(h)m 240 fnt1 168 10657(g)m 1(ap)k 566(mode)s 1101(,)s -[ /Rect [1208 10654 1436 10819] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_conc_22 /ANN pdfmark +[ /Rect [1208 10654 1436 10819] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_conc_22 /ANN pdfmark 1208(37)s 220 fnt2 0 10366(@High)m 240 fnt1 719 10369(symbol)m 1426(,)s -[ /Rect [1533 10366 1768 10534] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_wide_2 /ANN pdfmark +[ /Rect [1533 10366 1768 10534] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_wide_2 /ANN pdfmark 1533(50)s 220 fnt2 0 10078(@HLimited)m 240 fnt1 1135 10081(symbol)m 1842(,)s -[ /Rect [1949 10078 2164 10246] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_hlim_1 /ANN pdfmark -1949(51)s 220 fnt2 +[ /Rect [1949 10078 2183 10246] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_hlim_1 /ANN pdfmark +1949(52)s 220 fnt2 0 9790(@Hline)m 240 fnt1 773 9793(e)m 3(xample)k 1583(,)s -[ /Rect [1690 9788 1921 9955] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_exa_equa_7 /ANN pdfmark -1690(79)s 0 9505(Horizontal)m 1077(concatenation)s 2409(,)s -[ /Rect [2516 9502 2749 9669] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_conc_3 /ANN pdfmark -2516(36)s -220 fnt2 0 9214(@HScale)m 240 fnt1 981 9217(symbol)m 1688(,)s - -[ /Rect [1795 9214 2029 9382] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_hsca_1 /ANN pdfmark -1795(52)s 220 fnt2 0 8926(@HShift)m 240 fnt1 875 8929(symbol)m -1582(,)s -[ /Rect [1689 8926 1924 9094] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_hshi_1 /ANN pdfmark -1689(50)s 220 fnt2 0 8638(@HSpan)m 240 fnt1 -939 8641(symbol)m 1646(,)s -[ /Rect [1753 8638 1977 8806] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_span_4 /ANN pdfmark -1753(53)s 0 8353(Hyphenation)m 1294(g)s 1(ap)k -1692(mode)s 2227(,)s -[ /Rect [2334 8348 2565 8515] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_conc_37 /ANN pdfmark -2334(39)s 0 8065(Hyphenation)m 1294(g)s 1(ap)k -1692(mode)s 2227(,)s -[ /Rect [2334 8062 2562 8227] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_conc_21 /ANN pdfmark -2334(37)s 220 fnt2 0 7774(h)m 6(yphen)k -760(@Break)s 240 fnt1 1563 7777(,)m -[ /Rect [1670 7774 1894 7939] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_brea_11 /ANN pdfmark -1670(43)s 1894(,)s - -[ /Rect [2001 7777 2235 7939] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_brea_13 /ANN pdfmark -2001(44)s 0 7201(Identi\207er)m 882(,)s -[ /Rect [989 7198 1213 7363] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_lexi_12 /ANN pdfmark -989(13)s 220 fnt2 -0 6910(impor)m -8(t)k 240 fnt1 673 6913(clause)m 1273(,)s - -[ /Rect [1380 6910 1607 7075] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_visi_5 /ANN pdfmark -1380(18)s 220 fnt2 0 6622(@IncludeGr)m 2(aphicRepeated)k 240 fnt1 -2695 6625(symbol)m 3402(,)s -[ /Rect [3509 6624 3743 6787] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_incr_1 /ANN pdfmark -3509(72)s 220 fnt2 0 6334(@IncludeGr)m 2(aphic)k -240 fnt1 1751 6337(symbol)m 2458(,)s -[ /Rect [2565 6336 2799 6499] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_incg_1 /ANN pdfmark -2565(72)s 220 fnt2 -0 6046(@Include)m 240 fnt1 982 6049(symbol)m 1689(,)s -[ /Rect [1796 6046 2020 6211] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_incl_1 /ANN pdfmark -1796(73)s -220 fnt2 0 5758(@IndentedDispla)m 6(y)k 240 fnt1 1847 5761(e)m 3(xample)k -2657(,)s -[ /Rect [2764 5758 2999 5923] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_exa_para_5 /ANN pdfmark -2764(80)s 220 fnt2 0 5470(@IndentedList)m 240 fnt1 -1474 5473(e)m 3(xample)k 2284(,)s -[ /Rect [2391 5470 2625 5635] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_exa_para_8 /ANN pdfmark -2391(82)s 0 5185(Inde)m 3(x)k -597(\207le)s 958(\(for)s 1375(databases\))s 2366(,)s -[ /Rect [2473 5182 2701 5349] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_data_2 /ANN pdfmark -2473(67)s -0 4897(In-paragraph)m 1291(concatenation)s 2623(,)s -[ /Rect [2730 4894 2958 5059] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_conc_4 /ANN pdfmark -2730(37)s 220 fnt2 -0 4606(@Inser)m -8(t)k 240 fnt1 836 4609(symbol)m 1543(,)s - -[ /Rect [1650 4606 1877 4774] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_inse_1 /ANN pdfmark -1650(58)s 220 fnt2 0 4318(into)m 240 fnt1 406 4321(clause)m -1006(,)s -[ /Rect [1113 4318 1348 4483] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pri_gall_2 /ANN pdfmark -1113(10)s 0 4033(In)m 9(v)k 4(ocation)k -1067(of)s 1338(a)s 1504(symbol)s 2211(,)s -[ /Rect [2318 4033 2432 4195] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pri_defi_4 /ANN pdfmark -2318(4)s -0 3169(K)m 6(ernighan,)k 1111(B.)s 1322(,)s -[ /Rect [1429 3168 1657 3327] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_exa_equa_2 /ANN pdfmark -1429(77)s -0 2881(K)m 6(erning)k 778(,)s -[ /Rect [885 2878 1120 3043] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_font_5 /ANN pdfmark -885(40)s 0 2593(K)m 6(erning)k -831(g)s 1(ap)k 1229(mode)s 1764(,)s -[ /Rect [1871 2590 2099 2755] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_conc_27 /ANN pdfmark -1871(37)s -220 fnt2 0 2302(@K)m 8(er)k -5(nShr)k -3(ink)k -240 fnt1 1367 2305(symbol)m 2074(,)s -[ /Rect [2181 2302 2414 2470] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_kshr_1 /ANN pdfmark +[ /Rect [1690 9790 1925 9955] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_exa_equa_7 /ANN pdfmark +1690(80)s 220 fnt2 0 9502(@HMirror)m 240 fnt1 1013 9505(symbol)m +1720(,)s +[ /Rect [1827 9502 2051 9670] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_hmir_1 /ANN pdfmark +1827(53)s 0 9217(Horizontal)m 1077(concatenation)s 2409(,)s + +[ /Rect [2516 9214 2749 9381] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_conc_3 /ANN pdfmark +2516(36)s 220 fnt2 0 8926(@HScale)m 240 fnt1 981 8929(symbol)m +1688(,)s +[ /Rect [1795 8926 2029 9094] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_hsca_1 /ANN pdfmark +1795(52)s 220 fnt2 0 8638(@HShift)m 240 fnt1 +875 8641(symbol)m 1582(,)s +[ /Rect [1689 8638 1924 8806] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_hshi_1 /ANN pdfmark +1689(50)s 220 fnt2 0 8350(@HSpan)m +240 fnt1 939 8353(symbol)m 1646(,)s +[ /Rect [1753 8350 1987 8518] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_span_4 /ANN pdfmark +1753(54)s 0 8065(Hyphenation)m +1294(g)s 1(ap)k 1692(mode)s 2227(,)s +[ /Rect [2334 8060 2565 8227] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_conc_37 /ANN pdfmark +2334(39)s +0 7777(Hyphenation)m 1294(g)s 1(ap)k 1692(mode)s 2227(,)s + +[ /Rect [2334 7774 2562 7939] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_conc_21 /ANN pdfmark +2334(37)s 220 fnt2 0 7486(h)m 6(yphen)k 760(@Break)s +240 fnt1 1563 7489(,)m +[ /Rect [1670 7489 1904 7651] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_brea_11 /ANN pdfmark +1670(44)s 0 6913(Identi\207er)m 882(,)s + +[ /Rect [989 6910 1213 7075] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_lexi_12 /ANN pdfmark +989(13)s 220 fnt2 0 6622(impor)m -8(t)k 240 fnt1 +673 6625(clause)m 1273(,)s +[ /Rect [1380 6622 1607 6787] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_visi_5 /ANN pdfmark +1380(18)s 220 fnt2 0 6334(@IncludeGr)m 2(aphicRepeated)k +240 fnt1 2695 6337(symbol)m 3402(,)s +[ /Rect [3509 6334 3733 6499] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_incr_1 /ANN pdfmark +3509(73)s 220 fnt2 +0 6046(@IncludeGr)m 2(aphic)k 240 fnt1 1751 6049(symbol)m 2458(,)s + +[ /Rect [2565 6048 2799 6211] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_incg_1 /ANN pdfmark +2565(72)s 220 fnt2 0 5758(@Include)m 240 fnt1 982 5761(symbol)m +1689(,)s +[ /Rect [1796 5760 2030 5923] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_incl_1 /ANN pdfmark +1796(74)s 220 fnt2 0 5470(@IndentedDispla)m 6(y)k +240 fnt1 1847 5473(e)m 3(xample)k 2657(,)s +[ /Rect [2764 5470 2979 5635] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_exa_para_5 /ANN pdfmark +2764(81)s +220 fnt2 0 5182(@IndentedList)m 240 fnt1 1474 5185(e)m 3(xample)k +2284(,)s +[ /Rect [2391 5182 2615 5347] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_exa_para_8 /ANN pdfmark +2391(83)s 0 4897(Inde)m 3(x)k 597(\207le)s +958(\(for)s 1375(databases\))s 2366(,)s +[ /Rect [2473 4894 2700 5061] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_data_2 /ANN pdfmark +2473(68)s 0 4609(In-paragraph)m +1291(concatenation)s 2623(,)s +[ /Rect [2730 4606 2958 4771] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_conc_4 /ANN pdfmark +2730(37)s 220 fnt2 0 4318(@Inser)m -8(t)k +240 fnt1 836 4321(symbol)m 1543(,)s +[ /Rect [1650 4318 1877 4486] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_inse_1 /ANN pdfmark +1650(58)s 220 fnt2 +0 4030(into)m 240 fnt1 406 4033(clause)m 1006(,)s +[ /Rect [1113 4030 1348 4195] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pri_gall_2 /ANN pdfmark +1113(10)s +0 3745(In)m 9(v)k 4(ocation)k 1067(of)s 1338(a)s +1504(symbol)s 2211(,)s +[ /Rect [2318 3745 2432 3907] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pri_defi_4 /ANN pdfmark +2318(4)s 0 2881(K)m 6(ernighan,)k +1111(B.)s 1322(,)s +[ /Rect [1429 2878 1656 3043] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_exa_equa_2 /ANN pdfmark +1429(78)s 0 2593(K)m 6(erning)k +778(,)s +[ /Rect [885 2590 1120 2755] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_font_5 /ANN pdfmark +885(40)s 0 2305(K)m 6(erning)k 831(g)s 1(ap)k +1229(mode)s 1764(,)s +[ /Rect [1871 2302 2099 2467] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_conc_27 /ANN pdfmark +1871(37)s 220 fnt2 0 2014(@K)m 8(er)k -5(nShr)k -3(ink)k +240 fnt1 1367 2017(symbol)m 2074(,)s +[ /Rect [2181 2014 2414 2182] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_kshr_1 /ANN pdfmark 2181(56)s 220 fnt2 -0 2014(@K)m 8(e)k 4(y)k 240 fnt1 647 2017(parameter)m +0 1726(@K)m 8(e)k 4(y)k 240 fnt1 647 1729(parameter)m 1608(,)s -[ /Rect [1715 2014 1949 2179] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_sort_2 /ANN pdfmark -1715(32)s 220 fnt2 0 1726(k)m 240 fnt1 -170 1729(g)m 1(ap)k 568(mode)s 1103(,)s -[ /Rect [1210 1726 1438 1891] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_conc_28 /ANN pdfmark +[ /Rect [1715 1726 1949 1891] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_sort_2 /ANN pdfmark +1715(32)s 220 fnt2 0 1438(k)m 240 fnt1 +170 1441(g)m 1(ap)k 568(mode)s 1103(,)s +[ /Rect [1210 1438 1438 1603] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_conc_28 /ANN pdfmark 1210(37)s -0 1441(Knuth,)m 706(D.)s 930(,)s -[ /Rect [1037 1436 1268 1603] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_exa_equa_8 /ANN pdfmark -1037(79)s 220 fnt2 -0 862(langdef)m 240 fnt1 776 865(language)m 1696(de\207nition)s 2617(,)s +0 1153(Knuth,)m 706(D.)s 930(,)s +[ /Rect [1037 1150 1272 1315] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_exa_equa_8 /ANN pdfmark +1037(80)s 220 fnt2 +0 574(langdef)m 240 fnt1 776 577(language)m 1696(de\207nition)s 2617(,)s -[ /Rect [2724 862 2951 1027] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_lang_2 /ANN pdfmark -2724(48)s 220 fnt2 0 574(@Language)m 240 fnt1 1251 577(symbol)m +[ /Rect [2724 572 2955 739] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_lang_2 /ANN pdfmark +2724(49)s 220 fnt2 0 286(@Language)m 240 fnt1 1251 289(symbol)m 1958(,)s -[ /Rect [2065 574 2292 739] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_lang_1 /ANN pdfmark -2065(48)s 220 fnt2 0 286(@LClos)m 240 fnt1 -836 289(symbol)m 1543(,)s -[ /Rect [1650 289 1884 451] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_lexi_13 /ANN pdfmark -1650(14)s 4816 13249(LCM)m 5389(\207le)s +[ /Rect [2065 284 2296 451] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_lang_1 /ANN pdfmark +2065(49)s 220 fnt2 4816 13246(@LClos)m 240 fnt1 +5652 13249(symbol)m 6359(,)s +[ /Rect [6466 13249 6700 13411] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_lexi_13 /ANN pdfmark +6466(14)s 4816 12961(LCM)m 5389(\207le)s 5697(,)s -[ /Rect [5804 13249 6038 13411] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_font_9 /ANN pdfmark -5804(42)s 4816 12961(Length)m 5498(,)s -[ /Rect [5605 12958 5833 13123] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_conc_7 /ANN pdfmark +[ /Rect [5804 12961 6038 13123] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_font_9 /ANN pdfmark +5804(42)s 4816 12673(Length)m 5498(,)s +[ /Rect [5605 12670 5833 12835] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_conc_7 /ANN pdfmark 5605(37)s -220 fnt2 4816 12670(@LEn)m 4(v)k 240 fnt1 5594 12673(symbol)m +220 fnt2 4816 12382(@LEn)m 4(v)k 240 fnt1 5594 12385(symbol)m 6301(,)s -[ /Rect [6408 12673 6642 12835] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_lexi_14 /ANN pdfmark -6408(14)s 4816 12385(Letter)m 5445(character)s 6326(,)s +[ /Rect [6408 12385 6642 12547] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_lexi_14 /ANN pdfmark +6408(14)s 4816 12097(Letter)m 5445(character)s 6326(,)s -[ /Rect [6433 12382 6657 12547] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_lexi_2 /ANN pdfmark -6433(13)s 4816 12097(Lig)m 1(atures)k 5715(,)s -[ /Rect [5822 12094 6057 12259] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_font_4 /ANN pdfmark +[ /Rect [6433 12094 6657 12259] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_lexi_2 /ANN pdfmark +6433(13)s 4816 11809(Lig)m 1(atures)k 5715(,)s +[ /Rect [5822 11806 6057 11971] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_font_4 /ANN pdfmark 5822(40)s -220 fnt2 4816 11806(lines)m 5319(@Break)s 240 fnt1 6122 11809(,)m +220 fnt2 4816 11518(lines)m 5319(@Break)s 240 fnt1 6122 11521(,)m -[ /Rect [6229 11806 6453 11971] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_brea_7 /ANN pdfmark -6229(43)s 220 fnt2 4816 11518(@LinkDest)m 240 fnt1 5948 11521(symbol)m +[ /Rect [6229 11518 6453 11683] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_brea_7 /ANN pdfmark +6229(43)s 220 fnt2 4816 11230(@LinkDest)m 240 fnt1 5948 11233(symbol)m 6655(,)s -[ /Rect [6762 11518 6995 11685] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_link_2 /ANN pdfmark -6762(66)s 220 fnt2 4816 11230(@LinkSource)m 240 fnt1 -6188 11233(symbol)m 6895(,)s -[ /Rect [7002 11230 7235 11397] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_link_1 /ANN pdfmark -7002(66)s 220 fnt2 4816 10942(@LInput)m -240 fnt1 5705 10945(symbol)m 6412(,)s -[ /Rect [6519 10945 6753 11107] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_lexi_15 /ANN pdfmark -6519(14)s 4816 10657(Literal)m +[ /Rect [6762 11230 6995 11397] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_link_2 /ANN pdfmark +6762(66)s 220 fnt2 4816 10942(@LinkSource)m 240 fnt1 +6188 10945(symbol)m 6895(,)s +[ /Rect [7002 10942 7235 11109] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_link_1 /ANN pdfmark +7002(66)s 220 fnt2 4816 10654(@LInput)m +240 fnt1 5705 10657(symbol)m 6412(,)s +[ /Rect [6519 10657 6753 10819] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_lexi_15 /ANN pdfmark +6519(14)s 4816 10369(Literal)m 5506(w)s 2(ord)k 6001(,)s -[ /Rect [6108 10657 6342 10819] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_lexi_19 /ANN pdfmark +[ /Rect [6108 10369 6342 10531] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_lexi_19 /ANN pdfmark 6108(14)s 220 fnt2 -4816 10366(@LUse)m 240 fnt1 5603 10369(symbol)m 6310(,)s -[ /Rect [6417 10369 6651 10531] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_lexi_17 /ANN pdfmark +4816 10078(@LUse)m 240 fnt1 5603 10081(symbol)m 6310(,)s +[ /Rect [6417 10081 6651 10243] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_lexi_17 /ANN pdfmark 6417(14)s -220 fnt2 4816 10078(@L)m 24(Vis)k 240 fnt1 5494 10081(symbol)m +220 fnt2 4816 9790(@L)m 24(Vis)k 240 fnt1 5494 9793(symbol)m 6201(,)s -[ /Rect [6308 10081 6542 10243] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_lexi_16 /ANN pdfmark -6308(14)s 4816 9505(Macro)m 5440(,)s -[ /Rect [5547 9502 5773 9670] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_lexi_22 /ANN pdfmark +[ /Rect [6308 9793 6542 9955] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_lexi_16 /ANN pdfmark +6308(14)s 4816 9217(Macro)m 5440(,)s +[ /Rect [5547 9214 5773 9382] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_lexi_22 /ANN pdfmark 5547(15)s -4816 9217(Mark)m 5395(alignment)s 6358(,)s -[ /Rect [6465 9217 6560 9379] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pri_obje_3 /ANN pdfmark -6465(1)s 5056 8929(in)m +4816 8929(Mark)m 5395(alignment)s 6358(,)s +[ /Rect [6465 8929 6560 9091] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pri_obje_3 /ANN pdfmark +6465(1)s 5056 8641(in)m 5299(detail)s 5831(,)s -[ /Rect [5938 8926 6165 9091] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_gall_5 /ANN pdfmark -5938(28)s 4816 8641(Mark-to-mark)m 6230(g)s 1(ap)k +[ /Rect [5938 8638 6165 8803] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_gall_5 /ANN pdfmark +5938(28)s 4816 8353(Mark-to-mark)m 6230(g)s 1(ap)k 6628(mode)s 7163(,)s -[ /Rect [7270 8638 7498 8803] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_conc_23 /ANN pdfmark -7270(37)s 220 fnt2 4816 8350(@Meld)m -240 fnt1 5562 8353(symbol)m 6269(,)s -[ /Rect [6376 8350 6609 8518] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_rump_3 /ANN pdfmark -6376(56)s 220 fnt2 -4816 8062(@Merge)m 240 fnt1 5713 8065(symbol)m 6420(,)s -[ /Rect [6527 8062 6751 8227] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_sort_3 /ANN pdfmark +[ /Rect [7270 8350 7498 8515] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_conc_23 /ANN pdfmark +7270(37)s 220 fnt2 4816 8062(@Meld)m +240 fnt1 5562 8065(symbol)m 6269(,)s +[ /Rect [6376 8062 6604 8230] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_rump_3 /ANN pdfmark +6376(57)s 220 fnt2 +4816 7774(@Merge)m 240 fnt1 5713 7777(symbol)m 6420(,)s +[ /Rect [6527 7774 6751 7939] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_sort_3 /ANN pdfmark 6527(33)s -220 fnt2 4816 7774(@Moment)m 240 fnt1 5888 7777(symbol)m 6595(,)s +4816 7489(Mirroring)m 5811(an)s 6094(object)s 6685(,)s +[ /Rect [6792 7486 7016 7654] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_hmir_3 /ANN pdfmark +6792(53)s +220 fnt2 4816 7198(@Moment)m 240 fnt1 5888 7201(symbol)m 6595(,)s -[ /Rect [6702 7774 6937 7941] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_mome_1 /ANN pdfmark -6702(60)s 220 fnt2 4816 7486(m)m 240 fnt1 5045 7489(unit)m +[ /Rect [6702 7198 6917 7365] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_mome_1 /ANN pdfmark +6702(61)s 220 fnt2 4816 6910(m)m 240 fnt1 5045 6913(unit)m 5424(,)s -[ /Rect [5531 7486 5759 7651] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_conc_10 /ANN pdfmark -5531(37)s 220 fnt2 4816 6910(named)m 240 fnt1 -5535 6913(parameter)m 6496(,)s -[ /Rect [6603 6910 6829 7078] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_name_2 /ANN pdfmark -6603(15)s 4816 6625(Nested)m 5538(de\207nitions)s +[ /Rect [5531 6910 5759 7075] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_conc_10 /ANN pdfmark +5531(37)s 220 fnt2 4816 6334(named)m 240 fnt1 +5535 6337(parameter)m 6496(,)s +[ /Rect [6603 6334 6829 6502] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_name_2 /ANN pdfmark +6603(15)s 4816 6049(Nested)m 5538(de\207nitions)s 6546(,)s -[ /Rect [6653 6624 6881 6787] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_visi_1 /ANN pdfmark -6653(17)s 220 fnt2 4816 6334(@Ne)m 6(xt)k -240 fnt1 5540 6337(symbol)m 6247(,)s -[ /Rect [6354 6332 6585 6502] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_next_1 /ANN pdfmark -6354(59)s 220 fnt2 -4816 6046(noh)m 6(yphen)k 5820(@Break)s 240 fnt1 6623 6049(,)m - -[ /Rect [6730 6046 6954 6211] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_brea_12 /ANN pdfmark -6730(43)s 6954(,)s -[ /Rect [7061 6049 7295 6211] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_brea_14 /ANN pdfmark -7061(44)s 220 fnt2 4816 5758(@NotRe)m 6(v)k 5(ealed)k -240 fnt1 6343 5761(symbol)m 7050(,)s -[ /Rect [7157 5758 7381 5925] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_notr_1 /ANN pdfmark -7157(63)s 220 fnt2 -4816 5470(@Null)m 240 fnt1 5461 5473(symbol)m 6168(,)s -[ /Rect [6275 5470 6490 5637] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_null_1 /ANN pdfmark -6275(61)s -4816 5185(Numbered)m 5884(list)s 6182(,)s -[ /Rect [6289 5182 6504 5347] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_exa_para_7 /ANN pdfmark -6289(81)s 220 fnt2 -4816 4894(@NumberOf)m 240 fnt1 6108 4897(e)m 3(xample)k 6918(,)s - -[ /Rect [7025 4894 7252 5059] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_exa_chap_3 /ANN pdfmark -7025(88)s 4816 4321(Object)m 5460(,)s -[ /Rect [5567 4321 5662 4483] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pri_obje_1 /ANN pdfmark +[ /Rect [6653 6048 6881 6211] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_visi_1 /ANN pdfmark +6653(17)s 220 fnt2 4816 5758(@Ne)m 6(xt)k +240 fnt1 5540 5761(symbol)m 6247(,)s +[ /Rect [6354 5758 6589 5925] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_next_1 /ANN pdfmark +6354(60)s 220 fnt2 +4816 5470(noh)m 6(yphen)k 5820(@Break)s 240 fnt1 6623 5473(,)m + +[ /Rect [6730 5473 6964 5635] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_brea_12 /ANN pdfmark +6730(44)s 220 fnt2 4816 5182(@NotRe)m 6(v)k 5(ealed)k +240 fnt1 6343 5185(symbol)m 7050(,)s +[ /Rect [7157 5182 7391 5349] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_notr_1 /ANN pdfmark +7157(64)s 220 fnt2 +4816 4894(@Null)m 240 fnt1 5461 4897(symbol)m 6168(,)s +[ /Rect [6275 4894 6509 5061] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_null_1 /ANN pdfmark +6275(62)s +4816 4609(Numbered)m 5884(list)s 6182(,)s +[ /Rect [6289 4606 6523 4771] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_exa_para_7 /ANN pdfmark +6289(82)s 220 fnt2 +4816 4318(@NumberOf)m 240 fnt1 6108 4321(e)m 3(xample)k 6918(,)s + +[ /Rect [7025 4316 7256 4483] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_exa_chap_3 /ANN pdfmark +7025(89)s 4816 3745(Object)m 5460(,)s +[ /Rect [5567 3745 5662 3907] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pri_obje_1 /ANN pdfmark 5567(1)s 220 fnt2 -4816 4030(@OddP)m 8(ageList)k 240 fnt1 6355 4033(e)m 3(xample)k +4816 3454(@OddP)m 8(ageList)k 240 fnt1 6355 3457(e)m 3(xample)k 7165(,)s -[ /Rect [7272 4030 7500 4195] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_exa_page_9 /ANN pdfmark -7272(87)s 220 fnt2 4816 3742(o)m 240 fnt1 -4991 3745(g)m 1(ap)k 5389(mode)s 5924(,)s -[ /Rect [6031 3742 6259 3907] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_conc_26 /ANN pdfmark +[ /Rect [7272 3454 7499 3619] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_exa_page_9 /ANN pdfmark +7272(88)s 220 fnt2 4816 3166(o)m 240 fnt1 +4991 3169(g)m 1(ap)k 5389(mode)s 5924(,)s +[ /Rect [6031 3166 6259 3331] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_conc_26 /ANN pdfmark 6031(37)s -220 fnt2 4816 3454(@OneCol)m 240 fnt1 5828 3457(symbol)m 6535(,)s +220 fnt2 4816 2878(@OneCol)m 240 fnt1 5828 2881(symbol)m 6535(,)s -[ /Rect [6642 3454 6877 3622] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_oner_3 /ANN pdfmark -6642(50)s 220 fnt2 4816 3166(@OneOf)m 240 fnt1 5743 3169(symbol)m +[ /Rect [6642 2878 6877 3046] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_oner_3 /ANN pdfmark +6642(50)s 220 fnt2 4816 2590(@OneOf)m 240 fnt1 5743 2593(symbol)m 6450(,)s -[ /Rect [6557 3166 6784 3334] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_oneo_1 /ANN pdfmark -6557(58)s 220 fnt2 4816 2878(@OneP)m 8(age)k -240 fnt1 6010 2881(e)m 3(xample)k 6820(,)s -[ /Rect [6927 2878 7160 3045] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_exa_page_7 /ANN pdfmark -6927(86)s -220 fnt2 4816 2590(@OneRo)m 3(w)k 240 fnt1 5947 2593(symbol)m +[ /Rect [6557 2588 6788 2758] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_oneo_1 /ANN pdfmark +6557(59)s 220 fnt2 4816 2302(@OneP)m 8(age)k +240 fnt1 6010 2305(e)m 3(xample)k 6820(,)s +[ /Rect [6927 2302 7155 2467] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_exa_page_7 /ANN pdfmark +6927(87)s +220 fnt2 4816 2014(@OneRo)m 3(w)k 240 fnt1 5947 2017(symbol)m 6654(,)s -[ /Rect [6761 2588 6992 2755] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_oner_1 /ANN pdfmark -6761(49)s 220 fnt2 4816 2302(@Open)m 240 fnt1 -5622 2305(symbol)m 6329(,)s -[ /Rect [6436 2302 6662 2470] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_open_1 /ANN pdfmark -6436(65)s 4816 2017(Optimal)m 5654(g)s 1(alle)k 3(y)k +[ /Rect [6761 2014 6996 2182] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_oner_1 /ANN pdfmark +6761(50)s 220 fnt2 4816 1726(@Open)m 240 fnt1 +5622 1729(symbol)m 6329(,)s +[ /Rect [6436 1726 6669 1893] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_open_1 /ANN pdfmark +6436(66)s 4816 1441(Optimal)m 5654(g)s 1(alle)k 3(y)k 6288(breaking)s 7125(,)s -[ /Rect [7232 2014 7458 2182] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_opti_1 /ANN pdfmark -7232(35)s 220 fnt2 4816 1726(@Optimiz)m 3(e)k -240 fnt1 5953 1729(symbol)m 6660(,)s -[ /Rect [6767 1726 6993 1894] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_opti_2 /ANN pdfmark +[ /Rect [7232 1438 7458 1606] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_opti_1 /ANN pdfmark +7232(35)s 220 fnt2 4816 1150(@Optimiz)m 3(e)k +240 fnt1 5953 1153(symbol)m 6660(,)s +[ /Rect [6767 1150 6993 1318] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_opti_2 /ANN pdfmark 6767(35)s 220 fnt2 -4816 1438(or)m 2(agged)k 5667(@Break)s 240 fnt1 6470 1441(,)m +4816 862(or)m 2(agged)k 5667(@Break)s 240 fnt1 6470 865(,)m -[ /Rect [6577 1438 6801 1603] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_brea_6 /ANN pdfmark -6577(43)s 220 fnt2 4816 1150(@OrElse)m 240 fnt1 5761 1153(e)m 3(xample)k +[ /Rect [6577 862 6801 1027] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_brea_6 /ANN pdfmark +6577(43)s 220 fnt2 4816 574(@OrElse)m 240 fnt1 5761 577(e)m 3(xample)k 6571(,)s -[ /Rect [6678 1148 6893 1315] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_exa_chap_5 /ANN pdfmark -6678(91)s 4816 865(Other)m 5420(character)s 6301(,)s +[ /Rect [6678 572 6912 739] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_exa_chap_5 /ANN pdfmark +6678(92)s 4816 289(Other)m 5420(character)s 6301(,)s -[ /Rect [6408 862 6632 1027] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_lexi_3 /ANN pdfmark -6408(13)s 220 fnt2 4816 574(outdent)m 5604(@Break)s 240 fnt1 -6407 577(,)m -[ /Rect [6514 577 6748 739] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_brea_2 /ANN pdfmark -6514(42)s 220 fnt2 4816 286(@Outline)m 240 fnt1 -5785 289(symbol)m 6492(,)s -[ /Rect [6599 286 6826 451] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_outl_1 /ANN pdfmark -6599(48)s +[ /Rect [6408 286 6632 451] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_lexi_3 /ANN pdfmark +6408(13)s grestore gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore grestore @@ -21510,22 +21637,22 @@ grestore pgsave restore showpage -%%Page: 109 115 +%%Page: 110 116 %%BeginPageSetup %%PageResources: font Times-Roman -%%+ font Times-Italic %%+ font Times-Bold +%%+ font Times-Italic %%+ font Helvetica /pgsave save def %%IncludeResource: font Times-Roman /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt6 vec2 /Times-Italic LoutRecode -/fnt6 { /Times-Italicfnt6 LoutFont } def %%IncludeResource: font Times-Bold /Times-Boldfnt5 vec2 /Times-Bold LoutRecode /fnt5 { /Times-Boldfnt5 LoutFont } def +%%IncludeResource: font Times-Italic +/Times-Italicfnt6 vec2 /Times-Italic LoutRecode +/fnt6 { /Times-Italicfnt6 LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def @@ -21540,293 +21667,295 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt6 1417 -1580(Inde)m 4(x)k -240 fnt5 10129 -1583(109)m gsave +240 fnt5 1417 -1583(110)m +240 fnt6 9956 -1580(Inde)m 4(x)k gsave 1417 -15423 translate 240 fnt1 9066 13412 0 13412 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore -220 fnt2 0 13246(o)m 3(v)k 5(er)k -240 fnt1 479 13249(e)m 3(xample)k 1289(,)s -[ /Rect [1396 13246 1623 13411] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_exa_equa_6 /ANN pdfmark -1396(78)s -0 12961(Ov)m 3(erstrik)k 2(e)k 1059(g)s 1(ap)k +220 fnt2 +0 13247(outdent)m 788(@Break)s 240 fnt1 1591 13250(,)m +[ /Rect [1698 13247 1922 13412] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_brea_2 /ANN pdfmark +1698(43)s +220 fnt2 0 12959(@Outline)m 240 fnt1 969 12962(symbol)m 1676(,)s + +[ /Rect [1783 12959 2010 13124] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_outl_1 /ANN pdfmark +1783(48)s 220 fnt2 0 12671(o)m 3(v)k 5(er)k +240 fnt1 479 12674(e)m 3(xample)k 1289(,)s +[ /Rect [1396 12669 1627 12836] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_exa_equa_6 /ANN pdfmark +1396(79)s +0 12386(Ov)m 3(erstrik)k 2(e)k 1059(g)s 1(ap)k 1457(mode)s 1992(,)s -[ /Rect [2099 12958 2327 13123] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_conc_25 /ANN pdfmark -2099(37)s 220 fnt2 0 12382(@P)m 26(Adjust)k -240 fnt1 1008 12385(symbol)m 1715(,)s -[ /Rect [1822 12382 2037 12550] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_hadj_1 /ANN pdfmark -1822(51)s 220 fnt2 -0 12094(@P)m 8(age)k 240 fnt1 779 12097(e)m 3(xample)k +[ /Rect [2099 12383 2327 12548] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_conc_25 /ANN pdfmark +2099(37)s 220 fnt2 0 11807(@P)m 26(Adjust)k +240 fnt1 1008 11810(symbol)m 1715(,)s +[ /Rect [1822 11807 2056 11975] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_hadj_1 /ANN pdfmark +1822(52)s 220 fnt2 +0 11519(@P)m 8(age)k 240 fnt1 779 11522(e)m 3(xample)k 1589(,)s -[ /Rect [1696 12094 1922 12262] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_exa_page_6 /ANN pdfmark -1696(85)s 220 fnt2 0 11806(@P)m 8(ageLabel)k -240 fnt1 1309 11809(symbol)m 2016(,)s -[ /Rect [2123 11806 2356 11973] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_page_1 /ANN pdfmark -2123(76)s 0 11521(P)m 3(age)k -518(layout)s 240 11233(principles)m 1233(of)s 1451(,)s -[ /Rect [1558 11230 1664 11398] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pri_defi_7 /ANN pdfmark +[ /Rect [1696 11519 1929 11686] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_exa_page_6 /ANN pdfmark +1696(86)s 220 fnt2 0 11231(@P)m 8(ageLabel)k +240 fnt1 1309 11234(symbol)m 2016(,)s +[ /Rect [2123 11233 2351 11392] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_page_1 /ANN pdfmark +2123(77)s 0 10946(P)m 3(age)k +518(layout)s 240 10658(principles)m 1233(of)s 1451(,)s +[ /Rect [1558 10655 1664 10823] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pri_defi_7 /ANN pdfmark 1558(5)s -240 10945(in)m 483(practice)s 1241(,)s -[ /Rect [1348 10942 1572 11107] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_exa_page_1 /ANN pdfmark -1348(83)s 220 fnt2 -0 10654(@P)m 8(ageOf)k 240 fnt1 1016 10657(e)m 3(xample)k +240 10370(in)m 483(practice)s 1241(,)s +[ /Rect [1348 10367 1582 10532] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_exa_page_1 /ANN pdfmark +1348(84)s 220 fnt2 +0 10079(@P)m 8(ageOf)k 240 fnt1 1016 10082(e)m 3(xample)k 1826(,)s -[ /Rect [1933 10654 2157 10819] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_exa_page_3 /ANN pdfmark -1933(83)s 0 10369(P)m 3(aragraph)k 1023(breaking)s +[ /Rect [1933 10079 2167 10244] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_exa_page_3 /ANN pdfmark +1933(84)s 0 9794(P)m 3(aragraph)k 1023(breaking)s 1860(,)s -[ /Rect [1967 10366 2071 10531] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pri_obje_7 /ANN pdfmark -1967(3)s 240 10081(in)m 483(detail)s 1015(,)s +[ /Rect [1967 9791 2071 9956] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pri_obje_7 /ANN pdfmark +1967(3)s 240 9506(in)m 483(detail)s 1015(,)s -[ /Rect [1122 10076 1353 10243] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_conc_35 /ANN pdfmark -1122(39)s 0 9793(P)m 3(arameter)k 971(,)s -[ /Rect [1078 9793 1192 9955] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pri_defi_5 /ANN pdfmark +[ /Rect [1122 9501 1353 9668] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_conc_35 /ANN pdfmark +1122(39)s 0 9218(P)m 3(arameter)k 971(,)s +[ /Rect [1078 9218 1192 9380] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pri_defi_5 /ANN pdfmark 1078(4)s -220 fnt2 240 9502(body)m 240 fnt1 774 9505(parameter)m 1735(,)s +220 fnt2 240 8927(body)m 240 fnt1 774 8930(parameter)m 1735(,)s -[ /Rect [1842 9504 2070 9667] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_visi_2 /ANN pdfmark -1842(17)s 220 fnt2 240 9214(named)m 240 fnt1 959 9217(parameter)m +[ /Rect [1842 8929 2070 9092] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_visi_2 /ANN pdfmark +1842(17)s 220 fnt2 240 8639(named)m 240 fnt1 959 8642(parameter)m 1920(,)s -[ /Rect [2027 9214 2253 9382] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_name_1 /ANN pdfmark -2027(15)s 220 fnt2 0 8926(@PlainGr)m 2(aphic)k -240 fnt1 1530 8929(symbol)m 2237(,)s -[ /Rect [2344 8928 2578 9091] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_plai_1 /ANN pdfmark -2344(72)s 0 8641(PostScript)m +[ /Rect [2027 8639 2253 8807] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_name_1 /ANN pdfmark +2027(15)s 220 fnt2 0 8351(@PlainGr)m 2(aphic)k +240 fnt1 1530 8354(symbol)m 2237(,)s +[ /Rect [2344 8353 2578 8516] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_plai_1 /ANN pdfmark +2344(72)s 0 8066(PostScript)m 989(,)s -[ /Rect [1096 8641 1222 8804] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_preface_1 /ANN pdfmark -1096(ii)s 240 8353(used)m 737(by)s 220 fnt2 -1031 8350(@Gr)m 2(aphic)k 240 fnt1 2022 8353(,)m -[ /Rect [2129 8350 2356 8517] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_grap_3 /ANN pdfmark +[ /Rect [1096 8066 1222 8229] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_preface_1 /ANN pdfmark +1096(ii)s 240 7778(used)m 737(by)s 220 fnt2 +1031 7775(@Gr)m 2(aphic)k 240 fnt1 2022 7778(,)m +[ /Rect [2129 7775 2356 7942] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_grap_3 /ANN pdfmark 2129(68)s -240 8065(used)m 737(by)s 220 fnt2 1031 8062(@IncludeGr)m 2(aphic)k -240 fnt1 2729 8065(,)m -[ /Rect [2836 8064 3070 8227] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_incg_3 /ANN pdfmark -2836(72)s 240 7777(used)m 737(by)s -220 fnt2 1031 7774(@IncludeGr)m 2(aphicRepeated)k 240 fnt1 3673 7777(,)m - -[ /Rect [3780 7776 4014 7939] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_incr_3 /ANN pdfmark -3780(72)s 240 7489(used)m 737(by)s 220 fnt2 1031 7486(@PrependGr)m 2(aphic)k -240 fnt1 2851 7489(,)m -[ /Rect [2958 7486 3182 7651] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_prep_3 /ANN pdfmark -2958(73)s 220 fnt2 0 7198(@PP)m -240 fnt1 566 7201(e)m 3(xample)k 1376(,)s -[ /Rect [1483 7198 1718 7363] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_exa_para_3 /ANN pdfmark -1483(80)s -0 6913(Precedence)m 1091(,)s -[ /Rect [1198 6913 1432 7075] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_prec_1 /ANN pdfmark -1198(22)s 220 fnt2 0 6622(preceding)m -240 fnt1 958 6625(,)m -[ /Rect [1065 6622 1172 6787] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pri_cros_5 /ANN pdfmark -1065(8)s 220 fnt2 0 6334(@PrependGr)m 2(aphic)k -240 fnt1 1873 6337(symbol)m 2580(,)s -[ /Rect [2687 6334 2911 6499] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_prep_1 /ANN pdfmark -2687(73)s 0 6049(Principal)m +240 7490(used)m 737(by)s 220 fnt2 1031 7487(@IncludeGr)m 2(aphic)k +240 fnt1 2729 7490(,)m +[ /Rect [2836 7489 3070 7652] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_incg_3 /ANN pdfmark +2836(72)s 240 7202(used)m 737(by)s +220 fnt2 1031 7199(@IncludeGr)m 2(aphicRepeated)k 240 fnt1 3673 7202(,)m + +[ /Rect [3780 7199 4004 7364] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_incr_3 /ANN pdfmark +3780(73)s 240 6914(used)m 737(by)s 220 fnt2 1031 6911(@PrependGr)m 2(aphic)k +240 fnt1 2851 6914(,)m +[ /Rect [2958 6913 3192 7076] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_prep_3 /ANN pdfmark +2958(74)s 220 fnt2 0 6623(@PP)m +240 fnt1 566 6626(e)m 3(xample)k 1376(,)s +[ /Rect [1483 6623 1698 6788] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_exa_para_3 /ANN pdfmark +1483(81)s +0 6338(Precedence)m 1091(,)s +[ /Rect [1198 6338 1432 6500] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_prec_1 /ANN pdfmark +1198(22)s 220 fnt2 0 6047(preceding)m +240 fnt1 958 6050(,)m +[ /Rect [1065 6047 1172 6212] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pri_cros_5 /ANN pdfmark +1065(8)s 220 fnt2 0 5759(@PrependGr)m 2(aphic)k +240 fnt1 1873 5762(symbol)m 2580(,)s +[ /Rect [2687 5761 2921 5924] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_prep_1 /ANN pdfmark +2687(74)s 0 5474(Principal)m 917(mark)s 1416(,)s -[ /Rect [1523 6046 1751 6211] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_conc_5 /ANN pdfmark -1523(37)s 240 5761(ef)m 6(fect)k -836(on)s 220 fnt2 1133 5758(@OneCol)m 240 fnt1 2145 5761(and)m -220 fnt2 2549 5758(@OneRo)m 3(w)k 240 fnt1 3627 5761(,)m +[ /Rect [1523 5471 1751 5636] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_conc_5 /ANN pdfmark +1523(37)s 240 5186(ef)m 6(fect)k +836(on)s 220 fnt2 1133 5183(@OneCol)m 240 fnt1 2145 5186(and)m +220 fnt2 2549 5183(@OneRo)m 3(w)k 240 fnt1 3627 5186(,)m -[ /Rect [3734 5756 3965 5923] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_oner_2 /ANN pdfmark -3734(49)s 0 5473(Promotion)m 1067(of)s 1338(components)s 2493(,)s +[ /Rect [3734 5183 3969 5351] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_oner_2 /ANN pdfmark +3734(50)s 0 4898(Promotion)m 1067(of)s 1338(components)s 2493(,)s -[ /Rect [2600 5468 2831 5635] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_gall_9 /ANN pdfmark -2600(29)s 220 fnt2 0 5182(p)m 240 fnt1 174 5185(unit)m +[ /Rect [2600 4893 2831 5060] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_gall_9 /ANN pdfmark +2600(29)s 220 fnt2 0 4607(p)m 240 fnt1 174 4610(unit)m 553(,)s -[ /Rect [660 5182 888 5347] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_conc_9 /ANN pdfmark -660(37)s 0 4609(Quote)m 641(character)s 1522(,)s - -[ /Rect [1629 4606 1853 4771] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_lexi_4 /ANN pdfmark -1629(13)s 0 4321(Quoted)m 763(w)s 2(ord)k 1258(,)s - -[ /Rect [1365 4321 1599 4483] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_lexi_20 /ANN pdfmark -1365(14)s 220 fnt2 0 3742(r)m 2(agged)k 729(@Break)s -240 fnt1 1532 3745(,)m -[ /Rect [1639 3742 1863 3907] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_brea_3 /ANN pdfmark -1639(43)s 220 fnt2 0 3454(@Ra)m 4(wV)k 17(erbatim)k -240 fnt1 1563 3457(symbol)m 2270(,)s -[ /Rect [2377 3454 2603 3622] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_verb_2 /ANN pdfmark -2377(75)s 0 3169(Recepti)m 6(v)k 3(e)k +[ /Rect [660 4607 888 4772] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_conc_9 /ANN pdfmark +660(37)s 0 4034(Quote)m 641(character)s 1522(,)s + +[ /Rect [1629 4031 1853 4196] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_lexi_4 /ANN pdfmark +1629(13)s 0 3746(Quoted)m 763(w)s 2(ord)k 1258(,)s + +[ /Rect [1365 3746 1599 3908] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_lexi_20 /ANN pdfmark +1365(14)s 220 fnt2 0 3167(r)m 2(agged)k 729(@Break)s +240 fnt1 1532 3170(,)m +[ /Rect [1639 3167 1863 3332] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_brea_3 /ANN pdfmark +1639(43)s 220 fnt2 0 2879(@Ra)m 4(wV)k 17(erbatim)k +240 fnt1 1563 2882(symbol)m 2270(,)s +[ /Rect [2377 2879 2610 3046] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_verb_2 /ANN pdfmark +2377(76)s 0 2594(Recepti)m 6(v)k 3(e)k 1003(symbol)s 1710(,)s -[ /Rect [1817 3169 2032 3331] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pri_gall_4 /ANN pdfmark -1817(11)s 0 2881(Recursion)m 974(,)s - -[ /Rect [1081 2878 1187 3046] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pri_defi_6 /ANN pdfmark -1081(5)s 220 fnt2 0 2590(@Ref)m 6(erence)k 240 fnt1 -1281 2593(e)m 3(xample)k 2091(,)s -[ /Rect [2198 2588 2422 2755] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_exa_bibl_2 /ANN pdfmark -2198(93)s 220 fnt2 -0 2302(@Ref)m 6(erenceSection)k 240 fnt1 2006 2305(e)m 3(xample)k +[ /Rect [1817 2594 2032 2756] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pri_gall_4 /ANN pdfmark +1817(11)s 0 2306(Recursion)m 974(,)s + +[ /Rect [1081 2303 1187 2471] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pri_defi_6 /ANN pdfmark +1081(5)s 220 fnt2 0 2015(@Ref)m 6(erence)k 240 fnt1 +1281 2018(e)m 3(xample)k 2091(,)s +[ /Rect [2198 2013 2432 2180] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_exa_bibl_2 /ANN pdfmark +2198(94)s 220 fnt2 +0 1727(@Ref)m 6(erenceSection)k 240 fnt1 2006 1730(e)m 3(xample)k 2816(,)s -[ /Rect [2923 2300 3149 2470] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_exa_bibl_3 /ANN pdfmark -2923(95)s 220 fnt2 0 2014(@Ref)m 240 fnt1 -621 2017(e)m 3(xample)k 1431(,)s -[ /Rect [1538 2012 1771 2181] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_exa_bibl_4 /ANN pdfmark -1538(96)s 0 1729(Reid,)m +[ /Rect [2923 1725 3156 1894] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_exa_bibl_3 /ANN pdfmark +2923(96)s 220 fnt2 0 1439(@Ref)m 240 fnt1 +621 1442(e)m 3(xample)k 1431(,)s +[ /Rect [1538 1437 1766 1604] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_exa_bibl_4 /ANN pdfmark +1538(97)s 0 1154(Re\210ecting)m +1036(an)s 1319(object)s 1910(,)s +[ /Rect [2017 1151 2241 1319] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_hmir_4 /ANN pdfmark +2017(53)s 0 866(Reid,)m 559(Brian)s 1147(K.)s 1371(,)s -[ /Rect [1478 1728 1586 1887] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pri_cros_3 /ANN pdfmark -1478(7)s 0 1441(Right)m +[ /Rect [1478 865 1586 1024] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pri_cros_3 /ANN pdfmark +1478(7)s 0 578(Right)m 592(justi\207cation)s 1724(,)s -[ /Rect [1831 1438 2059 1603] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_conc_32 /ANN pdfmark -1831(37)s 220 fnt2 0 1150(r)m -3(lines)k -579(@Break)s 240 fnt1 1382 1153(,)m -[ /Rect [1489 1150 1713 1315] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_brea_9 /ANN pdfmark -1489(43)s 0 865(Roman)m -749(numerals)s 1623(,)s -[ /Rect [1730 862 1954 1027] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_exa_para_9 /ANN pdfmark -1730(83)s 0 577(Root)m 526(g)s 1(alle)k 3(y)k -1107(,)s -[ /Rect [1214 577 1429 739] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pri_gall_5 /ANN pdfmark -1214(11)s 240 289(in)m 483(detail)s 1015(,)s - -[ /Rect [1122 286 1349 451] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_gall_6 /ANN pdfmark -1122(28)s 4816 13247(Root)m 5342(g)s 1(alle)k 3(y)k -240 fnt6 5976 13249(\(ctd.\))m 240 fnt1 5056 12959(printing)m 5866(of)s -6084(,)s -[ /Rect [6191 12954 6422 13121] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_gall_7 /ANN pdfmark -6191(29)s 5056 12671(size)m 5483(of)s 5754(components)s -6962(of)s 7180(,)s -[ /Rect [7287 12668 7513 12836] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_size_5 /ANN pdfmark -7287(25)s 220 fnt2 4816 12380(@Rotate)m -240 fnt1 5737 12383(symbol)m 6444(,)s -[ /Rect [6551 12380 6777 12548] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_rota_1 /ANN pdfmark -6551(55)s 4816 12095(Rotation)m -5697(of)s 5968(object)s 6559(,)s -[ /Rect [6666 12092 6892 12260] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_rota_2 /ANN pdfmark -6666(55)s 4816 11807(Ro)m 6(w)k -5317(mark)s 5816(,)s -[ /Rect [5923 11807 6037 11969] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pri_obje_4 /ANN pdfmark -5923(2)s 220 fnt2 4816 11516(rr)m 2(agged)k -5618(@Break)s 240 fnt1 6421 11519(,)m -[ /Rect [6528 11516 6752 11681] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_brea_5 /ANN pdfmark +[ /Rect [1831 575 2059 740] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_conc_32 /ANN pdfmark +1831(37)s 220 fnt2 0 287(r)m -3(lines)k +579(@Break)s 240 fnt1 1382 290(,)m +[ /Rect [1489 287 1713 452] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_brea_9 /ANN pdfmark +1489(43)s 4816 13249(Roman)m +5565(numerals)s 6439(,)s +[ /Rect [6546 13246 6780 13411] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_exa_para_9 /ANN pdfmark +6546(84)s 4816 12961(Root)m 5342(g)s 1(alle)k 3(y)k +5923(,)s +[ /Rect [6030 12961 6245 13123] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pri_gall_5 /ANN pdfmark +6030(11)s 5056 12673(in)m 5299(detail)s 5831(,)s + +[ /Rect [5938 12670 6165 12835] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_gall_6 /ANN pdfmark +5938(28)s 5056 12385(printing)m 5866(of)s 6084(,)s +[ /Rect [6191 12380 6422 12547] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_gall_7 /ANN pdfmark +6191(29)s +5056 12097(size)m 5483(of)s 5754(components)s 6962(of)s 7180(,)s + +[ /Rect [7287 12094 7513 12262] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_size_5 /ANN pdfmark +7287(25)s 220 fnt2 4816 11806(@Rotate)m 240 fnt1 5737 11809(symbol)m +6444(,)s +[ /Rect [6551 11806 6777 11974] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_rota_1 /ANN pdfmark +6551(55)s 4816 11521(Rotation)m 5697(of)s 5968(object)s +6559(,)s +[ /Rect [6666 11518 6892 11686] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_rota_2 /ANN pdfmark +6666(55)s 4816 11233(Ro)m 6(w)k 5317(mark)s +5816(,)s +[ /Rect [5923 11233 6037 11395] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pri_obje_4 /ANN pdfmark +5923(2)s 220 fnt2 4816 10942(rr)m 2(agged)k +5618(@Break)s 240 fnt1 6421 10945(,)m +[ /Rect [6528 10942 6752 11107] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_brea_5 /ANN pdfmark 6528(43)s 220 fnt2 -4816 11228(@Rump)m 240 fnt1 5676 11231(symbol)m 6383(,)s -[ /Rect [6490 11228 6723 11396] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_rump_2 /ANN pdfmark -6490(56)s -220 fnt2 4816 10940(r)m 240 fnt1 4949 10943(unit)m 5328(,)s +4816 10654(@Rump)m 240 fnt1 5676 10657(symbol)m 6383(,)s +[ /Rect [6490 10654 6718 10822] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_rump_2 /ANN pdfmark +6490(57)s +220 fnt2 4816 10366(r)m 240 fnt1 4949 10369(unit)m 5328(,)s -[ /Rect [5435 10940 5663 11105] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_conc_16 /ANN pdfmark -5435(37)s 220 fnt2 4816 10652(@Runner)m 240 fnt1 5818 10655(e)m 3(xample)k +[ /Rect [5435 10366 5663 10531] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_conc_16 /ANN pdfmark +5435(37)s 220 fnt2 4816 10078(@Runner)m 240 fnt1 5818 10081(e)m 3(xample)k 6628(,)s -[ /Rect [6735 10652 6968 10819] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_exa_page_8 /ANN pdfmark -6735(86)s 220 fnt2 4816 10076(@Scale)m 240 fnt1 -5639 10079(symbol)m 6346(,)s -[ /Rect [6453 10076 6687 10244] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_scal_1 /ANN pdfmark -6453(54)s 4816 9791(Scaling)m 5586(of)s +[ /Rect [6735 10078 6963 10243] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_exa_page_8 /ANN pdfmark +6735(87)s 220 fnt2 4816 9502(@Scale)m 240 fnt1 +5639 9505(symbol)m 6346(,)s +[ /Rect [6453 9502 6679 9670] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_scal_1 /ANN pdfmark +6453(55)s 4816 9217(Scaling)m 5586(of)s 5857(object)s 6448(,)s -[ /Rect [6555 9788 6789 9956] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_hsca_3 /ANN pdfmark -6555(52)s 4816 9503(Scribe)m 5429(,)s +[ /Rect [6555 9214 6789 9382] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_hsca_3 /ANN pdfmark +6555(52)s 4816 8929(Scribe)m 5429(,)s -[ /Rect [5536 9502 5644 9661] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pri_cros_2 /ANN pdfmark -5536(7)s 220 fnt2 4816 9212(@Section)m 240 fnt1 5816 9215(e)m 3(xample)k +[ /Rect [5536 8928 5644 9087] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pri_cros_2 /ANN pdfmark +5536(7)s 220 fnt2 4816 8638(@Section)m 240 fnt1 5816 8641(e)m 3(xample)k 6626(,)s -[ /Rect [6733 9210 6948 9377] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_exa_chap_6 /ANN pdfmark -6733(91)s 220 fnt2 4816 8924(@SetColor)m 240 fnt1 -5951 8927(symbol)m 6658(,)s -[ /Rect [6765 8924 6991 9092] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_colo_2 /ANN pdfmark -6765(45)s 220 fnt2 4816 8636(@SetColour)m -240 fnt1 6073 8639(symbol)m 6780(,)s -[ /Rect [6887 8636 7113 8804] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_colo_1 /ANN pdfmark -6887(45)s 220 fnt2 -4816 8348(@SetHeaderComponent)m 240 fnt1 7277 8351(symbol)m 7984(,)s -[ /Rect [8091 8348 8315 8515] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_head_4 /ANN pdfmark -8091(63)s -220 fnt2 4816 8060(@SetT)m 26(e)k 6(xture)k 240 fnt1 -6132 8063(symbol)m 6839(,)s -[ /Rect [6946 8062 7174 8225] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_text_1 /ANN pdfmark -6946(47)s 4816 7775(Size)m 5283(of)s +[ /Rect [6733 8636 6967 8803] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_exa_chap_6 /ANN pdfmark +6733(92)s 220 fnt2 4816 8350(@SetColor)m 240 fnt1 +5951 8353(symbol)m 6658(,)s +[ /Rect [6765 8350 6998 8517] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_colo_2 /ANN pdfmark +6765(46)s 220 fnt2 4816 8062(@SetColour)m +240 fnt1 6073 8065(symbol)m 6780(,)s +[ /Rect [6887 8062 7120 8229] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_colo_1 /ANN pdfmark +6887(46)s 220 fnt2 +4816 7774(@SetHeaderComponent)m 240 fnt1 7277 7777(symbol)m 7984(,)s +[ /Rect [8091 7774 8325 7941] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_head_4 /ANN pdfmark +8091(64)s +220 fnt2 4816 7486(@SetT)m 26(e)k 6(xture)k 240 fnt1 +6132 7489(symbol)m 6839(,)s +[ /Rect [6946 7488 7174 7651] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_text_1 /ANN pdfmark +6946(47)s 4816 7201(Size)m 5283(of)s 5554(an)s 5837(object)s 6428(,)s -[ /Rect [6535 7775 6769 7937] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_size_4 /ANN pdfmark -6535(24)s 4816 7487(small)m +[ /Rect [6535 7201 6769 7363] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_size_4 /ANN pdfmark +6535(24)s 4816 6913(small)m 5388(capitals)s 6115(,)s -[ /Rect [6222 7487 6437 7649] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_font_7 /ANN pdfmark -6222(41)s 4816 7199(Sorted)m 5498(g)s 1(alle)k 3(ys)k +[ /Rect [6222 6913 6437 7075] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_font_7 /ANN pdfmark +6222(41)s 4816 6625(Sorted)m 5498(g)s 1(alle)k 3(ys)k 6169(,)s -[ /Rect [6276 7196 6510 7361] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_sort_1 /ANN pdfmark -6276(32)s 4816 6911(Space)m 5390(,)s -[ /Rect [5497 6908 5721 7073] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_lexi_10 /ANN pdfmark +[ /Rect [6276 6622 6510 6787] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_sort_1 /ANN pdfmark +6276(32)s 4816 6337(Space)m 5390(,)s +[ /Rect [5497 6334 5721 6499] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_lexi_10 /ANN pdfmark 5497(13)s -5056 6623(when)m 5632(signi\207cant)s 6635(,)s -[ /Rect [6742 6620 6969 6785] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_conc_34 /ANN pdfmark +5056 6049(when)m 5632(signi\207cant)s 6635(,)s +[ /Rect [6742 6046 6969 6211] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_conc_34 /ANN pdfmark 6742(38)s 220 fnt2 -4816 6332(@Space)m 240 fnt1 5713 6335(symbol)m 6420(,)s -[ /Rect [6527 6335 6761 6497] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_spac_1 /ANN pdfmark +4816 5758(@Space)m 240 fnt1 5713 5761(symbol)m 6420(,)s +[ /Rect [6527 5761 6761 5923] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_spac_1 /ANN pdfmark 6527(44)s -220 fnt2 4816 6044(@Star)m -8(tHSpan)k 240 fnt1 6226 6047(symbol)m +220 fnt2 4816 5470(@Star)m -8(tHSpan)k 240 fnt1 6226 5473(symbol)m 6933(,)s -[ /Rect [7040 6044 7264 6212] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_span_1 /ANN pdfmark -7040(53)s 220 fnt2 4816 5756(@Star)m -8(tHVSpan)k -240 fnt1 6372 5759(symbol)m 7079(,)s -[ /Rect [7186 5756 7410 5924] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_span_3 /ANN pdfmark -7186(53)s 220 fnt2 -4816 5468(@Star)m -8(tVSpan)k 240 fnt1 6214 5471(symbol)m 6921(,)s - -[ /Rect [7028 5468 7252 5636] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_span_2 /ANN pdfmark -7028(53)s 4816 5183(Style)m 5363(of)s 5634(an)s 5917(object)s +[ /Rect [7040 5470 7274 5638] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_span_1 /ANN pdfmark +7040(54)s 220 fnt2 4816 5182(@Star)m -8(tHVSpan)k +240 fnt1 6372 5185(symbol)m 7079(,)s +[ /Rect [7186 5182 7420 5350] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_span_3 /ANN pdfmark +7186(54)s 220 fnt2 +4816 4894(@Star)m -8(tVSpan)k 240 fnt1 6214 4897(symbol)m 6921(,)s + +[ /Rect [7028 4894 7262 5062] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_span_2 /ANN pdfmark +7028(54)s 4816 4609(Style)m 5363(of)s 5634(an)s 5917(object)s 6508(,)s -[ /Rect [6615 5180 6839 5345] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_size_1 /ANN pdfmark -6615(23)s 220 fnt2 4816 4892(s)m 240 fnt1 -4979 4895(unit)m 5358(,)s -[ /Rect [5465 4892 5693 5057] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_conc_12 /ANN pdfmark -5465(37)s 5056 4607(and)m 220 fnt2 -5460 4604(@Space)m 240 fnt1 6357 4607(symbol)m 7064(,)s -[ /Rect [7171 4607 7405 4769] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_spac_2 /ANN pdfmark +[ /Rect [6615 4606 6839 4771] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_size_1 /ANN pdfmark +6615(23)s 220 fnt2 4816 4318(s)m 240 fnt1 +4979 4321(unit)m 5358(,)s +[ /Rect [5465 4318 5693 4483] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_conc_12 /ANN pdfmark +5465(37)s 5056 4033(and)m 220 fnt2 +5460 4030(@Space)m 240 fnt1 6357 4033(symbol)m 7064(,)s +[ /Rect [7171 4033 7405 4195] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_spac_2 /ANN pdfmark 7171(44)s -220 fnt2 4816 4316(sup)m 240 fnt1 5222 4319(e)m 3(xample)k +220 fnt2 4816 3742(sup)m 240 fnt1 5222 3745(e)m 3(xample)k 6032(,)s -[ /Rect [6139 4316 6366 4481] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_exa_equa_5 /ANN pdfmark -6139(78)s 4816 4031(Symbol)m 5563(,)s -[ /Rect [5670 4031 5784 4193] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pri_defi_2 /ANN pdfmark +[ /Rect [6139 3740 6370 3907] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_exa_equa_5 /ANN pdfmark +6139(79)s 4816 3457(Symbol)m 5563(,)s +[ /Rect [5670 3457 5784 3619] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pri_defi_2 /ANN pdfmark 5670(4)s -220 fnt2 4816 3740(@SysDatabase)m 240 fnt1 6396 3743(symbol)m 7103(,)s - -[ /Rect [7210 3740 7437 3907] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_data_3 /ANN pdfmark -7210(68)s 220 fnt2 4816 3452(@SysIncludeGr)m 2(aphicRepeated)k 240 fnt1 -7877 3455(symbol)m 8584(,)s -[ /Rect [8691 3454 8925 3617] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_incr_2 /ANN pdfmark -8691(72)s 220 fnt2 4816 3164(@SysIncludeGr)m 2(aphic)k -240 fnt1 6933 3167(symbol)m 7640(,)s -[ /Rect [7747 3166 7981 3329] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_incg_2 /ANN pdfmark +220 fnt2 4816 3166(@SysDatabase)m 240 fnt1 6396 3169(symbol)m 7103(,)s + +[ /Rect [7210 3166 7437 3333] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_data_3 /ANN pdfmark +7210(68)s 220 fnt2 4816 2878(@SysIncludeGr)m 2(aphicRepeated)k 240 fnt1 +7877 2881(symbol)m 8584(,)s +[ /Rect [8691 2878 8915 3043] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_incr_2 /ANN pdfmark +8691(73)s 220 fnt2 4816 2590(@SysIncludeGr)m 2(aphic)k +240 fnt1 6933 2593(symbol)m 7640(,)s +[ /Rect [7747 2592 7981 2755] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_incg_2 /ANN pdfmark 7747(72)s 220 fnt2 -4816 2876(@SysInclude)m 240 fnt1 6164 2879(symbol)m 6871(,)s -[ /Rect [6978 2876 7202 3041] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_incl_2 /ANN pdfmark -6978(73)s -220 fnt2 4816 2588(@SysPrependGr)m 2(aphic)k 240 fnt1 7055 2591(symbol)m +4816 2302(@SysInclude)m 240 fnt1 6164 2305(symbol)m 6871(,)s +[ /Rect [6978 2304 7212 2467] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_incl_2 /ANN pdfmark +6978(74)s +220 fnt2 4816 2014(@SysPrependGr)m 2(aphic)k 240 fnt1 7055 2017(symbol)m 7762(,)s -[ /Rect [7869 2588 8093 2753] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_prep_2 /ANN pdfmark -7869(73)s 4816 2015(T)m 19(ables)k 5432(,)s +[ /Rect [7869 2016 8103 2179] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_prep_2 /ANN pdfmark +7869(74)s 4816 1441(T)m 19(ables)k 5432(,)s -[ /Rect [5539 2015 5653 2177] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pri_obje_5 /ANN pdfmark -5539(2)s 4816 1727(T)m 19(ab)k 4(ulation)k 5886(g)s 1(ap)k +[ /Rect [5539 1441 5653 1603] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pri_obje_5 /ANN pdfmark +5539(2)s 4816 1153(T)m 19(ab)k 4(ulation)k 5886(g)s 1(ap)k 6284(mode)s 6819(,)s -[ /Rect [6926 1724 7154 1889] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_conc_29 /ANN pdfmark -6926(37)s 220 fnt2 4816 1436(@T)m 26(agged)k -240 fnt1 5805 1439(symbol)m 6512(,)s -[ /Rect [6619 1436 6845 1604] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_tagg_1 /ANN pdfmark -6619(65)s 220 fnt2 -4816 1148(@T)m 26(ag)k 240 fnt1 5439 1151(parameter)m 9(,)k +[ /Rect [6926 1150 7154 1315] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_conc_29 /ANN pdfmark +6926(37)s 220 fnt2 4816 862(@T)m 26(agged)k +240 fnt1 5805 865(symbol)m 6512(,)s +[ /Rect [6619 862 6852 1029] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_tagg_1 /ANN pdfmark +6619(66)s 220 fnt2 +4816 574(@T)m 26(ag)k 240 fnt1 5439 577(parameter)m 9(,)k 6491(def)s 2(ault)k 7212(v)s 6(alue)k 7780(of)s 7998(,)s -[ /Rect [8105 1148 8338 1315] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_name_4 /ANN pdfmark -8105(16)s 4816 863(T)m 19(ar)k 4(get)k +[ /Rect [8105 574 8338 741] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_name_4 /ANN pdfmark +8105(16)s 4816 289(T)m 19(ar)k 4(get)k 5476(of)s 5747(cross)s 6289(reference)s 7179(,)s -[ /Rect [7286 860 7393 1025] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pri_cros_4 /ANN pdfmark +[ /Rect [7286 286 7393 451] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pri_cros_4 /ANN pdfmark 7286(8)s -4816 575(T)m 19(ar)k 4(get)k 5476(of)s 5747(a)s -5913(g)s 1(alle)k 3(y)k 6494(,)s -[ /Rect [6601 575 6816 737] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pri_gall_3 /ANN pdfmark -6601(11)s -5056 287(in)m 5299(detail)s 5831(,)s -[ /Rect [5938 284 6171 451] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_gall_2 /ANN pdfmark -5938(26)s + grestore gsave 1417 -15423 translate -240 fnt1 -0 0 0 0 240 288 60 LoutGraphic +240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -1 LoutMargSet +0 LoutMargSet grestore grestore @@ -21838,22 +21967,22 @@ grestore pgsave restore showpage -%%Page: 110 116 +%%Page: 111 117 %%BeginPageSetup %%PageResources: font Times-Roman -%%+ font Times-Bold %%+ font Times-Italic +%%+ font Times-Bold %%+ font Helvetica /pgsave save def %%IncludeResource: font Times-Roman /Times-Romanfnt1 vec2 /Times-Roman LoutRecode /fnt1 { /Times-Romanfnt1 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt5 vec2 /Times-Bold LoutRecode -/fnt5 { /Times-Boldfnt5 LoutFont } def %%IncludeResource: font Times-Italic /Times-Italicfnt6 vec2 /Times-Italic LoutRecode /fnt6 { /Times-Italicfnt6 LoutFont } def +%%IncludeResource: font Times-Bold +/Times-Boldfnt5 vec2 /Times-Bold LoutRecode +/fnt5 { /Times-Boldfnt5 LoutFont } def %%IncludeResource: font Helvetica /Helveticafnt2 vec2 /Helvetica LoutRecode /fnt2 { /Helveticafnt2 LoutFont } def @@ -21868,117 +21997,126 @@ grestore gsave 0 16840 translate 0.0000 rotate -240 fnt5 1417 -1583(110)m -240 fnt6 9956 -1580(Inde)m 4(x)k gsave +240 fnt6 1417 -1580(Inde)m 4(x)k +240 fnt5 10136 -1583(111)m gsave 1417 -15423 translate -240 fnt1 9066 13412 0 13412 240 288 60 LoutGraphic +240 fnt1 9066 13415 0 13415 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore -220 fnt2 -0 13246(@T)m 26(arget)k 240 fnt1 887 13249(symbol)m 1594(,)s - -[ /Rect [1701 13246 1936 13411] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_gall_11 /ANN pdfmark -1701(30)s 0 12961(T)m 96 12913(E)m 203 12961(X)m 240 12673(h)m 1(yphenation)k -1427(,)s -[ /Rect [1534 12668 1765 12835] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_conc_38 /ANN pdfmark -1534(39)s 240 12385(optimal)m 1025(paragraph)s 2038(breaking)s -2875(,)s -[ /Rect [2982 12380 3213 12547] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_conc_36 /ANN pdfmark -2982(39)s 0 12097(T)m 16(e)k 3(xtual)k -766(unit)s 1145(,)s -[ /Rect [1252 12094 1476 12259] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_lexi_1 /ANN pdfmark -1252(13)s 220 fnt2 0 11806(t)m -240 fnt1 117 11809(g)m 1(ap)k 515(mode)s 1050(,)s - -[ /Rect [1157 11806 1385 11971] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_conc_30 /ANN pdfmark -1157(37)s 220 fnt2 0 11230(@Under)m -3(line)k 240 fnt1 -1215 11233(symbol)m 1922(,)s -[ /Rect [2029 11230 2262 11397] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_unde_1 /ANN pdfmark -2029(76)s 0 10945(Underscore)m 1158(character)s -2039(,)s -[ /Rect [2146 10942 2370 11107] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_lexi_7 /ANN pdfmark -2146(13)s 220 fnt2 0 10654(@Use)m 240 fnt1 -665 10657(symbol)m 1372(,)s -[ /Rect [1479 10654 1705 10822] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_open_2 /ANN pdfmark -1479(65)s 220 fnt2 0 10078(@V)m 17(Adjust)k -240 fnt1 1017 10081(symbol)m 1724(,)s -[ /Rect [1831 10078 2046 10246] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_hadj_3 /ANN pdfmark -1831(51)s 220 fnt2 -0 9790(@VContr)m 2(act)k 240 fnt1 1252 9793(symbol)m 1959(,)s - -[ /Rect [2066 9790 2281 9958] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_hcon_2 /ANN pdfmark -2066(51)s 220 fnt2 0 9502(@VCo)m 3(v)k 5(er)k -240 fnt1 1006 9505(symbol)m 1713(,)s -[ /Rect [1820 9502 2054 9670] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_cove_2 /ANN pdfmark -1820(52)s 220 fnt2 -0 9214(@V)m 17(erbatim)k 240 fnt1 1129 9217(symbol)m 1836(,)s - -[ /Rect [1943 9214 2169 9382] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_verb_1 /ANN pdfmark -1943(75)s 0 8929(V)m 26(ertical)k 797(concatenation)s 2129(,)s - -[ /Rect [2236 8926 2469 9093] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_conc_2 /ANN pdfmark -2236(36)s 220 fnt2 0 8638(@VExpand)m 240 fnt1 1161 8641(symbol)m +0 13252(T)m 19(ar)k 4(get)k +660(of)s 931(a)s 1097(g)s 1(alle)k 3(y)k +1678(,)s +[ /Rect [1785 13252 2000 13414] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pri_gall_3 /ANN pdfmark +1785(11)s 240 12964(in)m 483(detail)s 1015(,)s + +[ /Rect [1122 12961 1355 13128] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_gall_2 /ANN pdfmark +1122(26)s 220 fnt2 0 12673(@T)m 26(arget)k 240 fnt1 +887 12676(symbol)m 1594(,)s +[ /Rect [1701 12673 1936 12838] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_gall_11 /ANN pdfmark +1701(30)s 0 12388(T)m 96 12340(E)m +203 12388(X)m 240 12100(h)m 1(yphenation)k 1427(,)s +[ /Rect [1534 12095 1765 12262] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_conc_38 /ANN pdfmark +1534(39)s +240 11812(optimal)m 1025(paragraph)s 2038(breaking)s 2875(,)s +[ /Rect [2982 11807 3213 11974] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_conc_36 /ANN pdfmark +2982(39)s +0 11524(T)m 16(e)k 3(xtual)k 766(unit)s 1145(,)s + +[ /Rect [1252 11521 1476 11686] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_lexi_1 /ANN pdfmark +1252(13)s 220 fnt2 0 11233(t)m 240 fnt1 117 11236(g)m 1(ap)k +515(mode)s 1050(,)s +[ /Rect [1157 11233 1385 11398] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_conc_30 /ANN pdfmark +1157(37)s 220 fnt2 0 10657(@Under)m -3(line)k +240 fnt1 1215 10660(symbol)m 1922(,)s +[ /Rect [2029 10657 2262 10824] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_unde_1 /ANN pdfmark +2029(76)s 0 10372(Underscore)m +1158(character)s 2039(,)s +[ /Rect [2146 10369 2370 10534] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_lexi_7 /ANN pdfmark +2146(13)s 220 fnt2 0 10081(@Use)m +240 fnt1 665 10084(symbol)m 1372(,)s +[ /Rect [1479 10081 1712 10248] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_open_2 /ANN pdfmark +1479(66)s 220 fnt2 +0 9505(@V)m 17(Adjust)k 240 fnt1 1017 9508(symbol)m 1724(,)s + +[ /Rect [1831 9505 2065 9673] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_hadj_3 /ANN pdfmark +1831(52)s 220 fnt2 0 9217(@VContr)m 2(act)k 240 fnt1 +1252 9220(symbol)m 1959(,)s +[ /Rect [2066 9217 2281 9385] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_hcon_2 /ANN pdfmark +2066(51)s 220 fnt2 0 8929(@VCo)m 3(v)k 5(er)k +240 fnt1 1006 8932(symbol)m 1713(,)s +[ /Rect [1820 8929 2044 9097] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_cove_2 /ANN pdfmark +1820(53)s 220 fnt2 +0 8641(@V)m 17(erbatim)k 240 fnt1 1129 8644(symbol)m 1836(,)s + +[ /Rect [1943 8641 2176 8808] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_verb_1 /ANN pdfmark +1943(76)s 0 8356(V)m 26(ertical)k 797(concatenation)s 2129(,)s + +[ /Rect [2236 8353 2469 8520] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_conc_2 /ANN pdfmark +2236(36)s 220 fnt2 0 8065(@VExpand)m 240 fnt1 1161 8068(symbol)m 1868(,)s -[ /Rect [1975 8638 2190 8806] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_hexp_2 /ANN pdfmark -1975(51)s 220 fnt2 0 8350(@VLimited)m 240 fnt1 -1123 8353(symbol)m 1830(,)s -[ /Rect [1937 8350 2152 8518] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_hlim_2 /ANN pdfmark -1937(51)s 220 fnt2 0 8062(@VScale)m -240 fnt1 969 8065(symbol)m 1676(,)s -[ /Rect [1783 8062 2017 8230] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_hsca_2 /ANN pdfmark -1783(52)s 220 fnt2 -0 7774(@VShift)m 240 fnt1 863 7777(symbol)m 1570(,)s -[ /Rect [1677 7774 1912 7942] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_hshi_2 /ANN pdfmark -1677(50)s -220 fnt2 0 7486(@VSpan)m 240 fnt1 927 7489(symbol)m 1634(,)s - -[ /Rect [1741 7486 1965 7654] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_span_5 /ANN pdfmark -1741(53)s 220 fnt2 0 7198(v)m 240 fnt1 169 7201(unit)m -548(,)s -[ /Rect [655 7198 883 7363] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_conc_13 /ANN pdfmark -655(37)s 240 6913(ef)m 6(fect)k 836(on)s -1133(paragraph)s 2146(breaking)s 2983(,)s -[ /Rect [3090 6910 3314 7075] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_brea_10 /ANN pdfmark -3090(43)s 0 6337(White)m -640(space)s 1174(,)s -[ /Rect [1281 6334 1505 6499] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_lexi_8 /ANN pdfmark -1281(13)s 240 6049(when)m 816(signi\207cant)s -1819(,)s -[ /Rect [1926 6046 2153 6211] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_conc_33 /ANN pdfmark -1926(38)s 220 fnt2 0 5758(@Wide)m 240 fnt1 -774 5761(symbol)m 1481(,)s -[ /Rect [1588 5758 1823 5926] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_wide_1 /ANN pdfmark -1588(50)s 0 5473(W)m 9(idth)k +[ /Rect [1975 8065 2190 8233] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_hexp_2 /ANN pdfmark +1975(51)s 220 fnt2 0 7777(@VLimited)m 240 fnt1 +1123 7780(symbol)m 1830(,)s +[ /Rect [1937 7777 2171 7945] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_hlim_2 /ANN pdfmark +1937(52)s 220 fnt2 0 7489(@VMirror)m +240 fnt1 1001 7492(symbol)m 1708(,)s +[ /Rect [1815 7489 2039 7657] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_hmir_2 /ANN pdfmark +1815(53)s 220 fnt2 +0 7201(@VScale)m 240 fnt1 969 7204(symbol)m 1676(,)s +[ /Rect [1783 7201 2017 7369] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_hsca_2 /ANN pdfmark +1783(52)s +220 fnt2 0 6913(@VShift)m 240 fnt1 863 6916(symbol)m 1570(,)s + +[ /Rect [1677 6913 1892 7081] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_hshi_2 /ANN pdfmark +1677(51)s 220 fnt2 0 6625(@VSpan)m 240 fnt1 927 6628(symbol)m +1634(,)s +[ /Rect [1741 6625 1975 6793] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_span_5 /ANN pdfmark +1741(54)s 220 fnt2 0 6337(v)m 240 fnt1 +169 6340(unit)m 548(,)s +[ /Rect [655 6337 883 6502] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_conc_13 /ANN pdfmark +655(37)s 240 6052(ef)m 6(fect)k +836(on)s 1133(paragraph)s 2146(breaking)s 2983(,)s +[ /Rect [3090 6049 3314 6214] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_brea_10 /ANN pdfmark +3090(43)s +0 5476(White)m 640(space)s 1174(,)s +[ /Rect [1281 5473 1505 5638] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_lexi_8 /ANN pdfmark +1281(13)s 240 5188(when)m +816(signi\207cant)s 1819(,)s +[ /Rect [1926 5185 2153 5350] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_conc_33 /ANN pdfmark +1926(38)s 220 fnt2 0 4897(@Wide)m +240 fnt1 774 4900(symbol)m 1481(,)s +[ /Rect [1588 4897 1823 5065] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_wide_1 /ANN pdfmark +1588(50)s 0 4612(W)m 9(idth)k 646(of)s 917(an)s 1200(object)s 1791(,)s -[ /Rect [1898 5473 2132 5635] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_size_2 /ANN pdfmark +[ /Rect [1898 4612 2132 4774] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_size_2 /ANN pdfmark 1898(24)s -0 5185(W)m 19(ord)k 531(,)s -[ /Rect [638 5185 872 5347] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_det_lexi_18 /ANN pdfmark +0 4324(W)m 19(ord)k 531(,)s +[ /Rect [638 4324 872 4486] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_det_lexi_18 /ANN pdfmark 638(14)s 220 fnt2 -0 4894(w)m 240 fnt1 216 4897(unit)m 595(,)s -[ /Rect [702 4894 930 5059] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_conc_14 /ANN pdfmark +0 4033(w)m 240 fnt1 216 4036(unit)m 595(,)s +[ /Rect [702 4033 930 4198] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_conc_14 /ANN pdfmark 702(37)s -220 fnt2 0 4318(x)m 240 fnt1 168 4321(g)m 1(ap)k +220 fnt2 0 3457(x)m 240 fnt1 168 3460(g)m 1(ap)k 566(mode)s 1101(,)s -[ /Rect [1208 4318 1436 4483] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_conc_24 /ANN pdfmark -1208(37)s 220 fnt2 0 3742(@Y)m 4(ield)k -240 fnt1 753 3745(symbol)m 1460(,)s -[ /Rect [1567 3740 1798 3910] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_case_2 /ANN pdfmark -1567(59)s 220 fnt2 -0 3454(@YUnit)m 240 fnt1 814 3457(symbol)m 1521(,)s -[ /Rect [1628 3454 1854 3622] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_yuni_1 /ANN pdfmark +[ /Rect [1208 3457 1436 3622] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_conc_24 /ANN pdfmark +1208(37)s 220 fnt2 0 2881(@Y)m 4(ield)k +240 fnt1 753 2884(symbol)m 1460(,)s +[ /Rect [1567 2881 1802 3048] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_case_2 /ANN pdfmark +1567(60)s 220 fnt2 +0 2593(@YUnit)m 240 fnt1 814 2596(symbol)m 1521(,)s +[ /Rect [1628 2593 1854 2761] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_yuni_1 /ANN pdfmark 1628(45)s -220 fnt2 0 2878(@ZUnit)m 240 fnt1 802 2881(symbol)m 1509(,)s +220 fnt2 0 2017(@ZUnit)m 240 fnt1 802 2020(symbol)m 1509(,)s -[ /Rect [1616 2878 1842 3046] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4244_pre_yuni_2 /ANN pdfmark +[ /Rect [1616 2017 1842 2185] /Border [0 0 0] /View [ /XYZ null null null ] /Subtype /Link /Dest /LOUT19_4255_pre_yuni_2 /ANN pdfmark 1616(45)s grestore gsave 1417 -15423 translate 240 fnt1 0 0 0 0 240 288 60 LoutGraphic gsave -0 LoutMargSet +1 LoutMargSet grestore grestore @@ -22005,5 +22143,5 @@ showpage %%+ procset LoutFigPrependGraphic %%+ procset LoutBasicSetup %%+ encoding vec2 -%%Pages: 116 +%%Pages: 117 %%EOF diff --git a/doc/expert/pre b/doc/expert/pre index 644dda8..152529e 100644 --- a/doc/expert/pre +++ b/doc/expert/pre @@ -21,6 +21,7 @@ @Include { pre_hlim } @Include { pre_hadj } @Include { pre_hsca } +@Include { pre_hmir } @Include { pre_cove } @Include { pre_span } @Include { pre_scal } diff --git a/doc/expert/pre_font b/doc/expert/pre_font index d0d8ac3..88fa35b 100644 --- a/doc/expert/pre_font +++ b/doc/expert/pre_font @@ -33,8 +33,13 @@ Basser Lout to be an integral part of the font: if the font definition adjustment of the space between adjacent characters to improve the appearance) is done whenever indicated in the font definition. Enclosing one of the letters in @@OneCol is one sure way to disable a ligature or kern. +You can also turn off ligatures using +@ID @Code "nolig @Font { ... }" +and turn them on with +@ID @Code "lig @Font { ... }" +Since they are on initially this second option is rarely needed. @PP -The @@Font symbol +More generally, the @@Font symbol font.sym @Index { @@Font symbol } returns its right parameter in a font and size specified by its left: @ID { diff --git a/doc/expert/pre_hmir b/doc/expert/pre_hmir new file mode 100644 index 0000000..147589f --- /dev/null +++ b/doc/expert/pre_hmir @@ -0,0 +1,30 @@ +@Section + @Title { "@HMirror" and "@VMirror" } + @Tag { hmirror } +@Begin +@PP +hmirro. @Index { @@HMirror symbol } +vmirro. @Index { @@VMirror symbol } +mirroring @Index { Mirroring an object } +reflecting @Index { Reflecting an object } +@@HMirror and @@VMirror cause their right parameter to be reflected, +either horizontally or vertically. For example, +@ID @Code { +"@HMirror AMBULANCE" +} +has result +@ID @HMirror AMBULANCE +and +@ID @Code { +"@VMirror AMBULANCE" +} +has result +@ID @VMirror AMBULANCE +The parameters of these symbols may be arbitrary Lout objects as usual. +Both symbols have both a @@OneCol and a @@OneRow effect. +@PP +In each case the reflection is about the mark of the object (that is, +the reflected objects have the same marks as the originals), so that, +for example, when used within a line of text the results are +@HMirror AMBULANCE and @VMirror AMBULANCE respectively. +@End @Section diff --git a/doc/expert/preface b/doc/expert/preface index be01912..5da3b5d 100644 --- a/doc/expert/preface +++ b/doc/expert/preface @@ -21,7 +21,7 @@ This manual presents Version 3 of Basser Lout, publicly released in September 1994 @Cite { $kingston1995lout.program } and developed continuously since then. This manual was rendered into PostScript postscript @Index { PostScript } -by Version 3.29 of the Basser Lout interpreter, using the symbols +by Version 3.30 of the Basser Lout interpreter, using the symbols described in the User's Guide @Cite { $kingston1995lout.user }. @DP @Heading { Acknowledgment. } Version 3 has benefited from hundreds of diff --git a/doc/slides/README b/doc/slides/README index e9f093f..cbcaa2d 100644 --- a/doc/slides/README +++ b/doc/slides/README @@ -15,4 +15,4 @@ after the second run. A copy of the final outfile.ps is included. Jeff Kingston -14 August 2003 +27 October 2004 diff --git a/doc/slides/outfile.ps b/doc/slides/outfile.ps index b10b9ee..cc5bb5f 100644 --- a/doc/slides/outfile.ps +++ b/doc/slides/outfile.ps @@ -1,6 +1,6 @@ %!PS-Adobe-3.0 -%%Creator: Basser Lout Version 3.29 (August 2003) -%%CreationDate: Thu Aug 14 08:18:58 2003 +%%Creator: Basser Lout Version 3.30 (October 2004) +%%CreationDate: Wed Oct 27 18:34:56 2004 %%DocumentData: Binary %%DocumentNeededResources: (atend) %%DocumentSuppliedResources: (atend) @@ -1899,6 +1899,14 @@ lgraphdict begin 0 xticklength neg rlineto [] 0 setdash stroke } def +% printxgrid: print one x grid line +% xpos printxgrid - +/printxgrid +{ dup newpath + yleft trpoint moveto 0 yextra neg rmoveto + yright trpoint lineto 0 yextra rlineto [] 0 setdash stroke +} def + % printxlabel: print one x label % (xlabel) xpos printxlabel - /printxlabel @@ -1916,6 +1924,14 @@ lgraphdict begin yticklength neg 0 rlineto [] 0 setdash stroke } def +% printygrid: print one y grid line +% ypos printygrid - +/printygrid +{ dup newpath + xleft exch trpoint moveto xextra neg 0 rmoveto + xright exch trpoint lineto xextra 0 rlineto [] 0 setdash stroke +} def + % printylabel: print one y label % (ylabel) ypos printylabel - /printylabel @@ -2190,6 +2206,15 @@ lgraphdict begin /printrtick /printrlabel rticks ymin printticks } def +% gridstyle: print a frame around the graph, plus a grid +/gridstyle +{ 0 0 moveto xsize 0 lineto xsize ysize lineto + 0 ysize lineto closepath stroke + /printxgrid /printxlabel xticks xleft printticks + /printygrid /printylabel yticks ymin printticks + /printrtick /printrlabel rticks ymin printticks +} def + % nonestyle: print nothing around the graph /nonestyle { @@ -3080,16 +3105,16 @@ grestore 400 fnt4 1440 8364(Operating)m 3287(Instructions)s 400 fnt1 1440 7529(1.)m 2240(Press)s 3166(small)s 4123(green)s 5104(le)s 10(v)k 6(er)k 22(.)k -[ /Dest /LOUT22_1490_all_1 /DEST pdfmark +[ /Dest /LOUT22_1500_all_1 /DEST pdfmark 1440 6689(2.)m 2240(W)s 32(ait)k 3077(approximately)s 5468(10)s 5952(seconds)s 2240 6209(until)m 3065(red)s 3672(light)s 4505(\210ashes.)s -[ /Dest /LOUT22_1490_all_2 /DEST pdfmark +[ /Dest /LOUT22_1500_all_2 /DEST pdfmark 1440 5369(3.)m 2240(If)s 2626(smok)s 4(e)k 3757(emer)s 7(ges)k 5164(from)s 6040(rear)s 6760(of)s 2240 4889(unit,)m 3040(call)s 3708(Service)s 4997(Department.)s -[ /Dest /LOUT22_1490_all_3 /DEST pdfmark +[ /Dest /LOUT22_1500_all_3 /DEST pdfmark grestore @@ -3496,9 +3521,9 @@ grestore 5977(of)s 2240 3961(Computer)m 3938(Science)s 5171(,)s 5349(Uni)s 10(v)k 6(ersity)k 2240 3481(of)m 2693(Sydne)s 6(y)k 3876(,)s 4054(1995)s 4830(.)s -[ /Dest /LOUT22_1490_all_4 /DEST pdfmark +[ /Dest /LOUT22_1500_all_4 /DEST pdfmark 1440 2644(2.)m 2240(\202)s -[ /Dest /LOUT22_1490_all_5 /DEST pdfmark +[ /Dest /LOUT22_1500_all_5 /DEST pdfmark grestore @@ -3612,29 +3637,29 @@ grestore [ /Dest /LOUT26_224_all_19 /DEST pdfmark 400 fnt1 0 9650(\213)m 800(T)s 14(itle)k 1632(page,)s 2564(pref)s 4(ace,)k 3912(introduction)s -[ /Dest /LOUT22_1490_all_6 /DEST pdfmark +[ /Dest /LOUT22_1500_all_6 /DEST pdfmark 0 8810(\213)m 800(Automatic)s 2574(table)s 3442(of)s 3895(contents)s -[ /Dest /LOUT22_1490_all_7 /DEST pdfmark +[ /Dest /LOUT22_1500_all_7 /DEST pdfmark 0 8053(\213)m 800(Pref)s 4(atory)k 2372(pages)s 3365(numbered)s 5060(in)s 5465(Roman)s 6713(numerals)s -[ /Dest /LOUT22_1490_all_8 /DEST pdfmark +[ /Dest /LOUT22_1500_all_8 /DEST pdfmark 0 7213(\213)m 800(Chapters,)s 2397(sections,)s 3861(subsections,)s 5880(appendices)s -[ /Dest /LOUT22_1490_all_9 /DEST pdfmark +[ /Dest /LOUT22_1500_all_9 /DEST pdfmark 0 6374(\213)m 800(References)s 2656(at)s 3044(end)s 3718(of)s 4171(chapters)s 5585(or)s 6018(book)s -[ /Dest /LOUT22_1490_all_10 /DEST pdfmark +[ /Dest /LOUT22_1500_all_10 /DEST pdfmark 0 5535(\213)m 800(Running)s 2265(page)s 3111(headers)s -[ /Dest /LOUT22_1490_all_11 /DEST pdfmark +[ /Dest /LOUT22_1500_all_11 /DEST pdfmark 0 4695(\213)m 800(Odd-e)s 10(v)k 6(en)k 2453(page)s 3299(formats)s -[ /Dest /LOUT22_1490_all_12 /DEST pdfmark +[ /Dest /LOUT22_1500_all_12 /DEST pdfmark 0 3855(\213)m 800(Sorted)s 1940(inde)s 6(x)k -[ /Dest /LOUT22_1490_all_13 /DEST pdfmark +[ /Dest /LOUT22_1500_all_13 /DEST pdfmark grestore gsave diff --git a/doc/user/README b/doc/user/README index f023e85..715d867 100644 --- a/doc/user/README +++ b/doc/user/README @@ -17,8 +17,8 @@ nearly all beginning with "unresolved cross reference". These should gradually go away on later runs. The following shows the error message output on the later runs for A4 size printing: -lout file "str_glos" (from "str" line 15, from "all" line 38): - 8,1: 1.0c object too high for 0.4c space; will try elsewhere +lout file "str_foot" (from "str" line 8, from "all" line 38): + 11,13: 1.0c object too high for 0.6c space; will try elsewhere lout file "str_indx" (from "str" line 16, from "all" line 38): 54,1: 0.3c object too high for 0.2c space; will try elsewhere lout file "dia_synt" (from "dia" line 50, from "all" line 45): @@ -42,7 +42,7 @@ repeated failure to converge, caused by footnotes and floating figures close to large unbreakable displays. A copy of the final PostScript output file (A4 paper size) is -stored at "ftp://ftp.cs.su.oz.au/jeff/lout/lout-3.29.user.ps.gz". +stored at "ftp://ftp.it.su.edu.au/jeff/lout/lout-3.30.user.ps.gz". Jeffrey H. Kingston -14 August 2003 +27 October 2004 diff --git a/doc/user/all b/doc/user/all index 343e7fe..937eb4d 100644 --- a/doc/user/all +++ b/doc/user/all @@ -22,10 +22,10 @@ Lout Document Formatting System } @Author { Jeffrey H. Kingston } - @Edition { Version 3.29 -August, 2003 } + @Edition { Version 3.30 +October, 2004 } @Publisher { -Copyright @CopyRight 1991, 2003 Jeffrey H. Kingston, +Copyright @CopyRight 1991, 2004 Jeffrey H. Kingston, School of Information Technologies, The University of Sydney 2006, Australia. ISBN 0 86758 951 5. } diff --git a/doc/user/bas_font b/doc/user/bas_font index 1241966..dd8442d 100644 --- a/doc/user/bas_font +++ b/doc/user/bas_font @@ -662,5 +662,10 @@ kerning. @Index { kerning } letters closer together, for example in `VA.' Lout considers ligatures and kerning to be integral parts of each font; you can prevent them from happening only by enclosing one of the letters in a -@Code "@OneCol" symbol, as in {@Code "@OneCol { V }A" }. +@Code "@OneCol" symbol, as in {@Code "@OneCol { V }A" }. Alternatively, +to turn off ligatures you can write +@ID @Code "nolig @Font { ... }" +and then ligatures will not be used within the object following +{@Code "@Font"}. Should you ever need to turn ligatures on +within a region where they are turned off, use {@Code "lig @Font"}. @End @Section diff --git a/doc/user/bgr b/doc/user/bgr index c0dedbf..9855287 100644 --- a/doc/user/bgr +++ b/doc/user/bgr @@ -16,6 +16,7 @@ get them beyond the usual @Code "@SysInclude { doc }" or whatever. @Include { bgr_outl } @Include { bgr_rota } @Include { bgr_scal } +@Include { bgr_mirr } @Include { bgr_incl } @EndSections @End @Chapter diff --git a/doc/user/bgr_mirr b/doc/user/bgr_mirr new file mode 100644 index 0000000..6474ba6 --- /dev/null +++ b/doc/user/bgr_mirr @@ -0,0 +1,38 @@ +@Section + @Title { Mirror reflections } + @Tag { mirroring } +@Begin +@PP +The @Code "@HMirror" symbol produces a horizontal mirror reflection +reflect. @Index { Reflected objects } +mirror. @Index { Mirror images } +hmirror. @Index @Code "@HMirror" +of the following object: +@ID @Code { +"@HMirror AMBULANCE" +} +produces +@ID @HMirror AMBULANCE +The @Code "@VMirror" symbol produces a vertical mirror reflection +vmirror. @Index @Code "@VMirror" +of the following object: +@ID @Code { +"@VMirror 5c @Wide @Box {" +"@B { Pond life. } Pond life includes" +"frogs, tadpoles, newts, salamanders," +"eels, and mosquito larvae." +"}" +} +produces +@ID @VMirror 5c @Wide @Box { +@B { Pond life. } Pond life includes +frogs, tadpoles, newts, salamanders, +eels, and mosquito larvae. +} +As this example shows, the object to be mirror reflected may be +arbitrary. We have used a @Code "@Wide" symbol in this example +to restrict the width of the result to be five centimetres wide. +See the description of the @Code "@VShift" symbol in +Section {@NumberOf include} for what to do if your reflected +object is not aligned properly with adjacent objects. +@End @Section diff --git a/doc/user/fmt_size b/doc/user/fmt_size index 04ebb5e..7fd138e 100644 --- a/doc/user/fmt_size +++ b/doc/user/fmt_size @@ -27,6 +27,7 @@ option to the name of the paper you use: @Rowa A { Legal } B { 612p } C { 1008p } @Rowa A { Statement } B { 396p } C { 612p } @Rowa A { Executive } B { 540p } C { 720p } +@Rowa A { A2 } B { 1190p } C { 1884p } @Rowa A { A3 } B { 842p } C { 1190p } @Rowa A { A4 } B { 595p } C { 842p } @Rowa A { A5 } B { 420p } C { 595p } diff --git a/doc/user/gra_over b/doc/user/gra_over index 5bffe08..b459da8 100644 --- a/doc/user/gra_over +++ b/doc/user/gra_over @@ -17,9 +17,11 @@ axes. @Index { axes in graphs } graph, whose value may be either {@Code "frame"}, {@Code "none"}, or {@Code "axes"}. The default value is {@Code "frame"}, and it produces a frame around the graph with ticks and labels along its left and bottom -edges, as in previous examples. The {@Code "none"} style prints -nothing (no frame, no ticks, no labels), which is useful for producing -graphs that don't look like graphs, as it were. +edges, as in previous examples. Value @Code "grid" is similar except +that the ticks are converted into grid lines crossing the entire +frame. The {@Code "none"} style prints nothing (no frame, no ticks, +no labels), which is useful for producing graphs that don't look like +graphs, as it were. @PP If the other value, {@Code "axes"}, is chosen, two other options called {@Code xorigin} and {@Code yorigin} become compulsory: diff --git a/doc/user/preface b/doc/user/preface index 9e4ba4e..e9c9bab 100644 --- a/doc/user/preface +++ b/doc/user/preface @@ -18,17 +18,16 @@ gnu. @Index { GNU Public License } primary source is directory @ID @Code "ftp://ftp.it.usyd.edu.au/jeff/lout" containing a gzipped tar file of the current version -(currently {@Code "lout-3.29.tar.gz"}), and various other things including +(currently {@Code "lout-3.30.tar.gz"}), and various other things including a PostScript version of this guide. The distribution contains source code, libraries, documentation, license, and installation instructions. @PP A mailing list has been set up for discussion of all topics related to -Lout. To subscribe, send email to @Code "lout-request@ptc.spbu.ru" -containing the word @Code "subscribe" in the Subject line. To post an -item, send email to {@Code "lout@ptc.spbu.ru"}; it will be forwarded to -all subscribers via email. To unsubscribe, send email to -@Code "lout-request@ptc.spbu.ru" containing the word @Code "unsubscribe" -in the Subject line. +Lout. To subscribe (or unsubscribe), visit +@ID @Code "http://lists.planix.com/mailman/options.cgi/lout-users/" +After subscribing, to post an item send email to +{@Code "lout-users@lists.planix.com"}; it will be forwarded to all +subscribers via email. @PP Lout began in 1984 as a research project into the design of a high-level language for document formatting. At that time my name for the subject @@ -56,8 +55,9 @@ page breaking were by my student Gabor Inokai. Vincent Tan contributed the PDF back end. Valeriy E. Ushakov smoothed the path for many people, by his contributions to improving Lout's robustness, and his tireless management of and responses to the Lout mailing list. The -number of other people who have offered comments and suggestions to me is so -great that it is quite out of my power to acknowledge them individually. I +current mailing list maintainer is Greg Woods. The number of other +people who have offered comments and suggestions to me is so great +that it is quite out of my power to acknowledge them individually. I hope that seeing their ideas adopted will be thanks enough. @DP @RLD lines @Break { diff --git a/doc/user/ref_sett b/doc/user/ref_sett index fe6b99d..da8e8fe 100644 --- a/doc/user/ref_sett +++ b/doc/user/ref_sett @@ -65,6 +65,13 @@ won't want it in the same directory as any one of them. A Unix pathname will be more appropriate: @ID @Code "@Database @Reference { \"/usr/jeff/lib/refs\" }" or whatever. Quotes are needed because of the @Code "/" characters. +A separate directory is probably safest anyway, since Lout creates +files ending in @Code ".ld" in the document directory when sorting out +cross references (Section {@NumberOf cross}), and clearing these out +using the Unix command +@ID @Code "rm lout.li *.ld" +will destroy your valuable database file if it is kept in the same +directory. @PP With the database file created and the @Code "@Database" line in place, you are ready to start citing references. The first time that the diff --git a/doc/user/str_indx b/doc/user/str_indx index e836588..a68fc5d 100644 --- a/doc/user/str_indx +++ b/doc/user/str_indx @@ -329,6 +329,7 @@ their default values: @IndexTypeOrdinary { @PageNum } @IndexTypeMain { @B @PageNum } @IndexTypeSpecial { @I @PageNum } +@IndexRangeFormat { @From--@To } @IndexColumnNumber { 2 } @IndexColumnGap { 1.00c } @IndexCtd { Yes } @@ -387,6 +388,15 @@ If the value of a @Code pnformat option is not {@Code Ordinary}, itself is printed; it too may contain a @Code "@PageNum" symbol, as explained earlier. @PP +{@Code "@IndexRangeFormat"} gives the format to use when a page +number range, such as 5--8, is to be included in an index entry. +Within it the symbols @Code "@From" and @Code "To" stand for +the first and last page numbers respectively. These will always +be different when {@Code "@IndexRangeFormat"} is used; Lout knows +never to insert a range when the two end points are equal. The +default value just separates the two numbers by an en-dash with +no space. +@PP @Code "@IndexColumnNumber" and @Code "@IndexColumnGap" determine the indexcolumnnumber. @Index @Code "@IndexColumnNumber" indexcolumngap. @Index @Code "@IndexColumnGap" diff --git a/doc/user/str_list b/doc/user/str_list index e87a637..7888554 100644 --- a/doc/user/str_list +++ b/doc/user/str_list @@ -68,7 +68,8 @@ has result swathe of destruction through the State of Georgia? } @RawEndList } -The generated labels are added at the left margin. Here is the full set +The generated labels are added at the left margin. +Here is the full set of label-generating list symbols, showing the first label produced by each: parennumberedlist. @Index @Code "@ParenNumberedList" pnl. @Index @Code "@PNL" @@ -261,6 +262,53 @@ Although @Code "@ListInterruptItem" is written like a list item, the result appears to be an interruption to the list. It may be used in any kind of list. @PP +Yet another kind of list item symbol is +paragraph.item. @Index @Code "@ParagraphItem" +pi. @Index @Code "@PI" +{@Code "@ParagraphItem"}, which introduces a list item +whose labels are integrated into a paragraph: +@ID @OneRow @Code @Verbatim { +@Heading { Extract from GNU General Public License } +@LeftList +@ParagraphItem { +You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty ... +} +@ParagraphItem { +You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you ... +} +@EndList +} +has result +@ID @OneRow { +@Heading { Extract from GNU General Public License } +@LeftList +@ParagraphItem { +You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty ... +} +@ParagraphItem { +You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you ... +} +@RawEndList +} +Since the numbers are part of the item, the kind of list to use +is just {@Code "@LeftList"} rather than {@Code "@NumberedList"}. +It would be better if @Code "@ListItem" could be used, but problems +behind the scenes prevent this. @Code "@ParagraphItem" has a +@Code "style" option that works much like the @Code "style" option +of {@Code "@List"} described just below. +@PP Every symbol introduced in this section has an abbreviated form consisting of @Code "@" followed by its capital letters only. For example, @Code "@RawNumberedList" abbreviates to {@Code "@RNL"}, diff --git a/doc/user/typ_book b/doc/user/typ_book index dec1e20..1e9c081 100644 --- a/doc/user/typ_book +++ b/doc/user/typ_book @@ -150,10 +150,19 @@ preface. @Index @Code "@Preface" "@End @Preface" } Since the title of most prefaces is simply Preface, that is the default -value in English of the @Code "@Title" option. After the preface there -will automatically appear a table of contents listing the introduction, -chapters, sections, subsections, appendices, sub-appendices, bibliography, -and index as appropriate. +value in English of the @Code "@Title" option. Within the preface, +just before {@Code "@End @Preface"}, there may optionally be a sequence +of sub-prefaces enclosed in @Code "@BeginSubPrefaces" and +{@Code "@EndSubPrefaces"}, like this: +@ID @OneRow @Code @Verbatim { +@BeginSubPrefaces +@SubPreface ... @End @SubPreface +@SubPreface ... @End @SubPreface +@EndSubPrefaces +} +After the preface there will automatically appear a table of contents +listing the introduction, chapters, sections, subsections, appendices, +sub-appendices, bibliography, and index as appropriate. @PP The pages up to this point will be numbered in lower case Roman numerals; subsequent pages will be numbered in Arabic starting from @@ -164,9 +173,9 @@ a setup file option for changing this to a single numbering sequence Next comes an optional abbreviations sections, exactly like the preface except that its name is @Code "@Abbreviations" and the abbreviations. @Index @Code "@Abbreviations" -default title in English is Abbreviation. There is no support for -what goes inside; you need to use a list or table to lay out the -abbreviations, in the usual way. +default title in English is Abbreviation. There are no +sub-abbreviations, and no support for what goes inside; you need to +use a list or table to lay out the abbreviations, in the usual way. @PP Next comes an optional introduction, exactly like the preface except that its name is @Code "@Introduction" and the default title in English is @@ -179,7 +188,14 @@ Introduction: "..." "@End @Introduction" } -After that comes a sequence of chapters in the usual style: +It may have sub-introductions, exactly like sub-prefaces: +@ID @OneRow @Code @Verbatim { +@BeginSubIntroductions +@SubIntroduction ... @End @SubIntroduction +@SubIntroduction ... @End @SubIntroduction +@EndSubIntroductions +} +After the introduction comes a sequence of chapters in the usual style: chapter. @Index @Code "@Chapter" @ID @OneRow @Code { "@Chapter" @@ -1,7 +1,7 @@ /*@externs.h:External Declarations:Directories and file conventions@**********/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -95,7 +95,7 @@ extern nl_catd MsgCat; /* */ /*****************************************************************************/ -#define LOUT_VERSION AsciiToFull("Basser Lout Version 3.29 (August 2003)") +#define LOUT_VERSION AsciiToFull("Basser Lout Version 3.30 (October 2004)") #define CROSS_DB AsciiToFull("lout") #define SOURCE_SUFFIX AsciiToFull(".lt") #define INDEX_SUFFIX AsciiToFull(".li") @@ -585,6 +585,8 @@ typedef void *POINTER; #define STR_SMALL_CAPS_OFF AsciiToFull("nosmallcaps") #define STR_SMALL_CAPS_SET AsciiToFull("setsmallcaps") #define STR_BASELINE_MARK AsciiToFull("baselinemark") +#define STR_LIG AsciiToFull("lig") +#define STR_NOLIG AsciiToFull("nolig") #define STR_XHEIGHT2_MARK AsciiToFull("xheight2mark") #define STR_GAP_RJUSTIFY AsciiToFull("1rt") @@ -671,6 +673,7 @@ typedef struct BOOLEAN onobreakfirst : 1; /* no break after first line of para */ BOOLEAN onobreaklast : 1; /* no break after last line of para */ BOOLEAN obaselinemark : 1; /* baseline metrics */ + BOOLEAN oligatures : 1; /* use ligatures */ } STYLE; #define line_gap(x) (x).osu1.oline_gap @@ -691,6 +694,7 @@ typedef struct #define nobreakfirst(x) (x).onobreakfirst #define nobreaklast(x) (x).onobreaklast #define baselinemark(x) (x).obaselinemark +#define ligatures(x) (x).oligatures #define yunit(x) (x).oyunit #define zunit(x) (x).ozunit #define outdent_len(x) (x).ooutdent_len @@ -711,6 +715,7 @@ typedef struct nobreakfirst(x) = nobreakfirst(y), \ nobreaklast(x) = nobreaklast(y), \ baselinemark(x) = baselinemark(y), \ + ligatures(x) = ligatures(y), \ vadjust(x) = vadjust(y), \ hadjust(x) = hadjust(y), \ padjust(x) = padjust(y), \ @@ -744,6 +749,7 @@ typedef struct #define SetConstraint(c,x,y,z) (bc(c) = (x), bfc(c) = (y), fc(c) = (z)) #define CopyConstraint(x, y) (bc(x) = bc(y), bfc(x) = bfc(y), fc(x) = fc(y)) +#define FlipConstraint(x, y) (bc(x) = fc(y), bfc(x) = bfc(y), fc(x) = bc(y)) #define FitsConstraint(b, f, c) (b <= bc(c) && b + f <= bfc(c) && f <= fc(c)) #define EqualConstraint(a, b) (bc(a)==bc(b) && bfc(a)==bfc(b) && fc(a)==fc(b) ) @@ -838,6 +844,7 @@ typedef union BOOLEAN oword_outline : 1; LANGUAGE_NUM oword_language : 6; BOOLEAN oword_baselinemark : 1; + BOOLEAN oword_ligatures : 1; unsigned oword_hyph : 1; } os22; @@ -1045,6 +1052,7 @@ typedef union /* nobreakfirst TRUE if break not allowed after first line of para */ /* nobreaklast TRUE if break not allowed before last line of para */ /* baselinemark TRUE if mark is to pass through character baseline */ +/* ligatures TRUE if ligatures wanted */ /* */ /* CONSTRAINT - a constraint on how large some object is allowed to be, */ /* either horizontally or vertically */ @@ -1148,10 +1156,11 @@ typedef union /* SIZED The size of the word */ /* word_font Font to print this word in (from style) */ /* word_colour Colour to print this word in (from style) */ -/* word_texture texture to print this word in (from style) */ +/* word_texture texture to print this word in (from style) */ /* word_outline If TRUE, print this word in outline (from style) */ /* word_language Language (for hyphenation) of this word (from style) */ /* word_baselinemark TRUE if mark of this word goes through baseline */ +/* word_ligatures TRUE if ligatures wanted in this word */ /* underline TRUE if continuous underlining goes under this word */ /* word_hyph Hyphenation wanted for this word (from style) */ /* word_save_mark Coord of column mark, temporarily in FixAndPrint */ @@ -1235,6 +1244,13 @@ typedef union /* shift_gap The amount to shift */ /* first child The right parameter of this symbol */ /* */ +/* HMIRROR (VMIRROR) - @HMirror (@VMirror) object */ +/* */ +/* TOKEN While still being parsed */ +/* SIZED The size of the object */ +/* save_mark used temporarily by FixAndPrintObject */ +/* first child The right parameter of this symbol */ +/* */ /* HSCALE (VSCALE) - @HScale (@VScale) object */ /* */ /* TOKEN While still being parsed */ @@ -1724,6 +1740,7 @@ typedef union rec #define word_outline(x) (x)->os1.ou2.os22.oword_outline #define word_language(x) (x)->os1.ou2.os22.oword_language #define word_baselinemark(x) (x)->os1.ou2.os22.oword_baselinemark +#define word_ligatures(x) (x)->os1.ou2.os22.oword_ligatures #define spanner_fixed(x) word_language(x) #define spanner_broken(x) word_outline(x) #define underline(x) (x)->os1.ou2.os22.ounderline @@ -1966,6 +1983,7 @@ typedef struct back_end_rec { FULL_CHAR *name; /* string name of the back end */ BOOLEAN scale_avail; /* TRUE if @Scale is available */ BOOLEAN rotate_avail; /* TRUE if @Rotate is available */ + BOOLEAN mirror_avail; /* TRUE if @HMirror, @VMirror avail */ BOOLEAN graphic_avail; /* TRUE if @Graphic is available */ BOOLEAN incgraphic_avail; /* TRUE if @IncludeGraphic is avail. */ BOOLEAN plaingraphic_avail; /* TRUE if @PlainGraphic is avail. */ @@ -1988,6 +2006,8 @@ typedef struct back_end_rec { void (*CoordTranslate)(FULL_LENGTH xdist, FULL_LENGTH ydist); void (*CoordRotate)(FULL_LENGTH amount); void (*CoordScale)(float hfactor, float vfactor); + void (*CoordHMirror)(); + void (*CoordVMirror)(); void (*SaveGraphicState)(OBJECT x); void (*RestoreGraphicState)(void); void (*PrintGraphicObject)(OBJECT x); @@ -2049,130 +2069,132 @@ typedef struct back_end_rec { #define HIGH 28 /* to s @High */ #define HSHIFT 29 /* to s @HShift */ #define VSHIFT 30 /* to s @VShift */ -#define HSCALE 31 /* to s @HScale */ -#define VSCALE 32 /* to s @VScale */ -#define HCOVER 33 /* to s @HCover */ -#define VCOVER 34 /* to s @VCover */ -#define SCALE 35 /* to s @Scale */ -#define KERN_SHRINK 36 /* to s @KernShrink */ -#define HCONTRACT 37 /* to s @HContract */ -#define VCONTRACT 38 /* to s @VContract */ -#define HLIMITED 39 /* to s @HLimited */ -#define VLIMITED 40 /* to s @VLimited */ -#define HEXPAND 41 /* to s @HExpand */ -#define VEXPAND 42 /* to s @VExpand */ -#define START_HSPAN 43 /* to s @StartHSpan */ -#define START_VSPAN 44 /* to s @StartVSpan */ -#define START_HVSPAN 45 /* to s @StartHVSpan */ -#define HSPAN 46 /* to s @HSpan */ -#define VSPAN 47 /* to s @VSpan */ -#define PADJUST 48 /* to s @PAdjust */ -#define HADJUST 49 /* to s @HAdjust */ -#define VADJUST 50 /* to s @VAdjust */ -#define ROTATE 51 /* to s @Rotate */ -#define BACKGROUND 52 /* to s @Background */ -#define CASE 53 /* to s @Case */ -#define VERBATIM 54 /* to s @Verbatim */ -#define RAW_VERBATIM 55 /* to s @RawVerbatim */ -#define YIELD 56 /* to s @Yield */ -#define BACKEND 57 /* to s @BackEnd */ -#define FILTERED 58 /* to s filtered object (no name) */ -#define XCHAR 59 /* to s @Char */ -#define FONT 60 /* to s @Font */ -#define SPACE 61 /* to s @Space */ -#define YUNIT 62 /* to s @YUnit */ -#define ZUNIT 63 /* to s @ZUnit */ -#define BREAK 64 /* to s @Break */ -#define UNDERLINE 65 /* to s @Underline */ -#define COLOUR 66 /* to s @SetColour and @SetColor */ -#define TEXTURE 67 /* to s @SetTexture */ -#define OUTLINE 68 /* to s @Outline */ -#define LANGUAGE 69 /* to s @Language */ -#define CURR_LANG 70 /* to s @CurrLang */ -#define CURR_FAMILY 71 /* to s @CurrFamily */ -#define CURR_FACE 72 /* to s @CurrFace */ -#define CURR_YUNIT 73 /* to s @CurrYUnit */ -#define CURR_ZUNIT 74 /* to s @CurrZUnit */ -#define COMMON 75 /* to s @Common */ -#define RUMP 76 /* to s @Rump */ -#define MELD 77 /* to s @Meld */ -#define INSERT 78 /* to s @Insert */ -#define ONE_OF 79 /* to s @OneOf */ -#define NEXT 80 /* to s @Next */ -#define PLUS 81 /* to s @Plus */ -#define MINUS 82 /* to s @Minus */ -#define ENV_OBJ 83 /* to s object with envt (no name) */ -#define ENV 84 /* to s @LEnv */ -#define ENVA 85 /* to s @LEnvA */ -#define ENVB 86 /* to s @LEnvB */ -#define ENVC 87 /* to s @LEnvC */ -#define ENVD 88 /* to s @LEnvD */ -#define CENV 89 /* to s @LCEnv */ -#define CLOS 90 /* to s @LClos */ -#define LVIS 91 /* to s @LVis */ -#define LUSE 92 /* to s @LUse */ -#define LEO 93 /* to s @LEO */ -#define OPEN 94 /* to s @Open */ -#define TAGGED 95 /* to s @Tagged */ -#define INCGRAPHIC 96 /* to s @IncludeGraphic */ -#define SINCGRAPHIC 97 /* to s @SysIncludeGraphic */ -#define PLAIN_GRAPHIC 98 /* to s @PlainGraphic */ -#define GRAPHIC 99 /* to s @Graphic */ -#define LINK_SOURCE 100 /* to s @LinkSource */ -#define LINK_DEST 101 /* to s @LinkDest */ -#define LINK_URL 102 /* to s @URLLink */ -#define TSPACE 103 /* t a space token, parser only */ -#define TJUXTA 104 /* t a juxta token, parser only */ -#define LBR 105 /* t s left brace token */ -#define RBR 106 /* t s right brace token */ -#define BEGIN 107 /* t s @Begin token */ -#define END 108 /* t s @End token */ -#define USE 109 /* t s @Use */ -#define NOT_REVEALED 110 /* t s @NotRevealed */ -#define GSTUB_NONE 111 /* t a galley stub, no rpar */ -#define GSTUB_INT 112 /* t galley stub internal rpar */ -#define GSTUB_EXT 113 /* t galley stub external rpar */ -#define UNEXPECTED_EOF 114 /* t unexpected end of file */ -#define INCLUDE 115 /* s @Include */ -#define SYS_INCLUDE 116 /* s @SysInclude */ -#define PREPEND 117 /* s @Prepend */ -#define SYS_PREPEND 118 /* s @SysPrepend */ -#define INCG_REPEATED 119 /* s @IncludeGraphicRepeated */ -#define SINCG_REPEATED 120 /* s @SysIncludeGraphicRepeated */ -#define DATABASE 121 /* s @Database */ -#define SYS_DATABASE 122 /* s @SysDatabase */ -#define DEAD 123 /* i a dead galley */ -#define UNATTACHED 124 /* i an inner, unsized galley */ -#define RECEPTIVE 125 /* i a receptive object index */ -#define RECEIVING 126 /* i a receiving object index */ -#define RECURSIVE 127 /* i a recursive definite obj. */ -#define PRECEDES 128 /* i an ordering constraint */ -#define FOLLOWS 129 /* i other end of ordering c. */ -#define CROSS_LIT 130 /* i literal word cross-ref */ -#define CROSS_FOLL 131 /* i following type cross-ref */ -#define CROSS_FOLL_OR_PREC 132 /* i follorprec type cross-ref */ -#define GALL_FOLL 133 /* i galley with &&following */ -#define GALL_FOLL_OR_PREC 134 /* i galley with &&following */ -#define CROSS_TARG 135 /* i value of cross-ref */ -#define GALL_TARG 136 /* i target of these galleys */ -#define GALL_PREC 137 /* i galley with &&preceding */ -#define CROSS_PREC 138 /* i preceding type cross-ref */ -#define PAGE_LABEL_IND 139 /* i index of PAGE_LABEL */ -#define SCALE_IND 140 /* i index of auto SCALE */ -#define COVER_IND 141 /* i index of HCOVER or VCOVER */ -#define EXPAND_IND 142 /* i index of HEXPAND or VEXPD */ -#define THREAD 143 /* a sequence of threads */ -#define CROSS_SYM 144 /* cross-ref info */ -#define CR_ROOT 145 /* RootCross */ -#define MACRO 146 /* a macro symbol */ -#define LOCAL 147 /* a local symbol */ -#define LPAR 148 /* a left parameter */ -#define NPAR 149 /* a named parameter */ -#define RPAR 150 /* a right parameter */ -#define EXT_GALL 151 /* an external galley */ -#define CR_LIST 152 /* a list of cross references */ -#define SCOPE_SNAPSHOT 153 /* a scope snapshot */ -#define DISPOSED 154 /* a disposed record */ +#define HMIRROR 31 /* to s @HScale */ +#define VMIRROR 32 /* to s @VScale */ +#define HSCALE 33 /* to s @HScale */ +#define VSCALE 34 /* to s @VScale */ +#define HCOVER 35 /* to s @HCover */ +#define VCOVER 36 /* to s @VCover */ +#define SCALE 37 /* to s @Scale */ +#define KERN_SHRINK 38 /* to s @KernShrink */ +#define HCONTRACT 39 /* to s @HContract */ +#define VCONTRACT 40 /* to s @VContract */ +#define HLIMITED 41 /* to s @HLimited */ +#define VLIMITED 42 /* to s @VLimited */ +#define HEXPAND 43 /* to s @HExpand */ +#define VEXPAND 44 /* to s @VExpand */ +#define START_HSPAN 45 /* to s @StartHSpan */ +#define START_VSPAN 46 /* to s @StartVSpan */ +#define START_HVSPAN 47 /* to s @StartHVSpan */ +#define HSPAN 48 /* to s @HSpan */ +#define VSPAN 49 /* to s @VSpan */ +#define PADJUST 50 /* to s @PAdjust */ +#define HADJUST 51 /* to s @HAdjust */ +#define VADJUST 52 /* to s @VAdjust */ +#define ROTATE 53 /* to s @Rotate */ +#define BACKGROUND 54 /* to s @Background */ +#define CASE 55 /* to s @Case */ +#define VERBATIM 56 /* to s @Verbatim */ +#define RAW_VERBATIM 57 /* to s @RawVerbatim */ +#define YIELD 58 /* to s @Yield */ +#define BACKEND 59 /* to s @BackEnd */ +#define FILTERED 60 /* to s filtered object (no name) */ +#define XCHAR 61 /* to s @Char */ +#define FONT 62 /* to s @Font */ +#define SPACE 63 /* to s @Space */ +#define YUNIT 64 /* to s @YUnit */ +#define ZUNIT 65 /* to s @ZUnit */ +#define BREAK 66 /* to s @Break */ +#define UNDERLINE 67 /* to s @Underline */ +#define COLOUR 68 /* to s @SetColour and @SetColor */ +#define TEXTURE 69 /* to s @SetTexture */ +#define OUTLINE 70 /* to s @Outline */ +#define LANGUAGE 71 /* to s @Language */ +#define CURR_LANG 72 /* to s @CurrLang */ +#define CURR_FAMILY 73 /* to s @CurrFamily */ +#define CURR_FACE 74 /* to s @CurrFace */ +#define CURR_YUNIT 75 /* to s @CurrYUnit */ +#define CURR_ZUNIT 76 /* to s @CurrZUnit */ +#define COMMON 77 /* to s @Common */ +#define RUMP 78 /* to s @Rump */ +#define MELD 79 /* to s @Meld */ +#define INSERT 80 /* to s @Insert */ +#define ONE_OF 81 /* to s @OneOf */ +#define NEXT 82 /* to s @Next */ +#define PLUS 83 /* to s @Plus */ +#define MINUS 84 /* to s @Minus */ +#define ENV_OBJ 85 /* to s object with envt (no name) */ +#define ENV 86 /* to s @LEnv */ +#define ENVA 87 /* to s @LEnvA */ +#define ENVB 88 /* to s @LEnvB */ +#define ENVC 89 /* to s @LEnvC */ +#define ENVD 90 /* to s @LEnvD */ +#define CENV 91 /* to s @LCEnv */ +#define CLOS 92 /* to s @LClos */ +#define LVIS 93 /* to s @LVis */ +#define LUSE 94 /* to s @LUse */ +#define LEO 95 /* to s @LEO */ +#define OPEN 96 /* to s @Open */ +#define TAGGED 97 /* to s @Tagged */ +#define INCGRAPHIC 98 /* to s @IncludeGraphic */ +#define SINCGRAPHIC 99 /* to s @SysIncludeGraphic */ +#define PLAIN_GRAPHIC 100 /* to s @PlainGraphic */ +#define GRAPHIC 101 /* to s @Graphic */ +#define LINK_SOURCE 102 /* to s @LinkSource */ +#define LINK_DEST 103 /* to s @LinkDest */ +#define LINK_URL 104 /* to s @URLLink */ +#define TSPACE 105 /* t a space token, parser only */ +#define TJUXTA 106 /* t a juxta token, parser only */ +#define LBR 107 /* t s left brace token */ +#define RBR 108 /* t s right brace token */ +#define BEGIN 109 /* t s @Begin token */ +#define END 110 /* t s @End token */ +#define USE 111 /* t s @Use */ +#define NOT_REVEALED 112 /* t s @NotRevealed */ +#define GSTUB_NONE 113 /* t a galley stub, no rpar */ +#define GSTUB_INT 114 /* t galley stub internal rpar */ +#define GSTUB_EXT 115 /* t galley stub external rpar */ +#define UNEXPECTED_EOF 116 /* t unexpected end of file */ +#define INCLUDE 117 /* s @Include */ +#define SYS_INCLUDE 118 /* s @SysInclude */ +#define PREPEND 119 /* s @Prepend */ +#define SYS_PREPEND 120 /* s @SysPrepend */ +#define INCG_REPEATED 121 /* s @IncludeGraphicRepeated */ +#define SINCG_REPEATED 122 /* s @SysIncludeGraphicRepeated */ +#define DATABASE 123 /* s @Database */ +#define SYS_DATABASE 124 /* s @SysDatabase */ +#define DEAD 125 /* i a dead galley */ +#define UNATTACHED 126 /* i an inner, unsized galley */ +#define RECEPTIVE 127 /* i a receptive object index */ +#define RECEIVING 128 /* i a receiving object index */ +#define RECURSIVE 129 /* i a recursive definite obj. */ +#define PRECEDES 130 /* i an ordering constraint */ +#define FOLLOWS 131 /* i other end of ordering c. */ +#define CROSS_LIT 132 /* i literal word cross-ref */ +#define CROSS_FOLL 133 /* i following type cross-ref */ +#define CROSS_FOLL_OR_PREC 134 /* i follorprec type cross-ref */ +#define GALL_FOLL 135 /* i galley with &&following */ +#define GALL_FOLL_OR_PREC 136 /* i galley with &&following */ +#define CROSS_TARG 137 /* i value of cross-ref */ +#define GALL_TARG 138 /* i target of these galleys */ +#define GALL_PREC 139 /* i galley with &&preceding */ +#define CROSS_PREC 140 /* i preceding type cross-ref */ +#define PAGE_LABEL_IND 141 /* i index of PAGE_LABEL */ +#define SCALE_IND 142 /* i index of auto SCALE */ +#define COVER_IND 143 /* i index of HCOVER or VCOVER */ +#define EXPAND_IND 144 /* i index of HEXPAND or VEXPD */ +#define THREAD 145 /* a sequence of threads */ +#define CROSS_SYM 146 /* cross-ref info */ +#define CR_ROOT 147 /* RootCross */ +#define MACRO 148 /* a macro symbol */ +#define LOCAL 149 /* a local symbol */ +#define LPAR 150 /* a left parameter */ +#define NPAR 151 /* a named parameter */ +#define RPAR 152 /* a right parameter */ +#define EXT_GALL 153 /* an external galley */ +#define CR_LIST 154 /* a list of cross references */ +#define SCOPE_SNAPSHOT 155 /* a scope snapshot */ +#define DISPOSED 156 /* a disposed record */ #define is_indefinite(x) ((x) >= CLOSURE && (x) <= HEAD) #define is_header(x) ((x) >= BEGIN_HEADER && (x) <= CLEAR_HEADER) @@ -2192,20 +2214,20 @@ typedef struct back_end_rec { /*****************************************************************************/ /* sides of a mark */ -#define BACK 155 /* means lies to left of mark */ -#define ON 156 /* means lies on mark */ -#define FWD 157 /* means lies to right of mark */ +#define BACK 157 /* means lies to left of mark */ +#define ON 158 /* means lies on mark */ +#define FWD 159 /* means lies to right of mark */ /* constraint statuses */ -#define PROMOTE 158 /* this component may be promoted */ -#define CLOSE 159 /* must close dest before promoting */ -#define BLOCK 160 /* cannot promote this component */ -#define CLEAR 161 /* this constraint is now satisfied */ +#define PROMOTE 160 /* this component may be promoted */ +#define CLOSE 161 /* must close dest before promoting */ +#define BLOCK 162 /* cannot promote this component */ +#define CLEAR 163 /* this constraint is now satisfied */ /* gap increment types */ -#define GAP_ABS 162 /* absolute, e.g. 3p */ -#define GAP_INC 163 /* increment, e.g. +3p */ -#define GAP_DEC 164 /* decrement, e.g. -3p */ +#define GAP_ABS 164 /* absolute, e.g. 3p */ +#define GAP_INC 165 /* increment, e.g. +3p */ +#define GAP_DEC 166 /* decrement, e.g. -3p */ /* gap modes occupying mode(x) */ #define NO_MODE 0 /* for error detection: no mode */ @@ -2416,6 +2438,8 @@ typedef struct back_end_rec { #define KW_CLEAR_HEADER AsciiToFull("@ClearHeaderComponent") #define KW_ONE_COL AsciiToFull("@OneCol") #define KW_ONE_ROW AsciiToFull("@OneRow") +#define KW_HMIRROR AsciiToFull("@HMirror") +#define KW_VMIRROR AsciiToFull("@VMirror") #define KW_HSCALE AsciiToFull("@HScale") #define KW_VSCALE AsciiToFull("@VScale") #define KW_HCOVER AsciiToFull("@HCover") @@ -3155,6 +3179,7 @@ extern void SetNeighbours(OBJECT link, BOOLEAN ratm, OBJECT *pg, extern void AdjustSize(OBJECT x, FULL_LENGTH b, FULL_LENGTH f, int dim); /***** z17.c Gap Widths **************************************/ +extern int GetWidth(OBJECT x, STYLE *style); extern void GetGap(OBJECT x, STYLE *style, GAP *res_gap, unsigned *res_inc); extern FULL_LENGTH MinGap(FULL_LENGTH a, FULL_LENGTH b, FULL_LENGTH c, GAP *xgap); @@ -3338,6 +3363,8 @@ extern FONT_INFO *finfo; extern int font_curr_page; extern void FontInit(void); extern void FontChange(STYLE *style, OBJECT x); +extern FULL_LENGTH FontKernLength(FONT_NUM fnum, FULL_CHAR *unacc_map, + FULL_CHAR ch1, FULL_CHAR ch2); extern void FontWordSize(OBJECT x); extern FULL_LENGTH FontSize(FONT_NUM fnum, OBJECT x); extern FULL_LENGTH FontHalfXHeight(FONT_NUM fnum); diff --git a/include/book b/include/book index 09c8fa4..ea0b494 100644 --- a/include/book +++ b/include/book @@ -168,6 +168,7 @@ # @IndexTypeOrdinary { @PageNum } # Ordinary pagenum format # @IndexTypeMain { @B @PageNum } # Main pagenum format # @IndexTypeSpecial { @I @PageNum } # Special pagenum format + # @IndexRangeFormat { @From--@To } # index page range format # @IndexColumnNumber { 2 } # index columns (1 to 10) # @IndexColumnGap { 1.00c @OrIfPlain 6s } # index column gap # @IndexCtd { Yes } # include (ctd.) lines @@ -187,6 +188,7 @@ # @IndexATypeOrdinary { @PageNum } # Ordinary pagenum format # @IndexATypeMain { @B @PageNum } # Main pagenum format # @IndexATypeSpecial { @I @PageNum } # Special pagenum format + # @IndexARangeFormat { @From--@To } # index page range format # @IndexAColumnNumber { 2 } # index A columns (1 to 10) # @IndexAColumnGap { 1.00c @OrIfPlain 6s } # index A column gap # @IndexACtd { Yes } # include (ctd.) lines @@ -333,6 +335,10 @@ # @IndexAWord { index } # word for "Index" (A) # @IndexBWord { index } # word for "Index" (B) # @ColophonWord { colophon } # word for "Colophon" + # @SubPrefaceNumbers { None } # kind of sub-preface numbers + # @FirstSubPrefaceNumber { 1 } # first sub-preface number (Arabic) + # @SubIntroductionNumbers { None } # kind of sub-introduction numbers + # @FirstSubIntroductionNumber { 1 } # first sub-introduction number # @ChapterNumbers { Arabic } # kind of chapter numbers # @FirstChapterNumber { 1 } # first chapter number (Arabic) # @SectionNumbers { Arabic } # kind of section numbers @@ -353,6 +359,12 @@ # @ChapterHeadingFont { Bold 2.00f } # chapter head font # @ChapterHeadingBreak { ragged 1.2fx nohyphen } # chapter head break # @ChapterHeadingFormat { number @DotSep title } # format of chap. head + # @SubPrefaceHeadingFont { Bold } # sub-preface head font + # @SubPrefaceHeadingBreak { ragged 1.2fx nohyphen } # sub-preface head break + # @SubPrefaceHeadingFormat { number @DotSep title } # format of s.-p. head + # @SubIntroductionHeadingFont { Bold } # sub-intro head font + # @SubIntroductionHeadingBreak { ragged 1.2fx nohyphen} # sub-intro head break + # @SubIntroductionHeadingFormat { number @DotSep title} # format of sub-intro. hd # @SectionHeadingFont { Bold } # section head font # @SectionHeadingBreak { ragged 1.2fx nohyphen } # section head break # @SectionHeadingFormat { number @DotSep title } # section head fmt @@ -373,14 +385,18 @@ # @SubSubAppendixHeadingFormat{ number @DotSep title } # sub-suba. head fmt # @AbovePartGap { 4.00f } # gap above part title # @AboveChapterGap { 3.00f } # above major titles + # @SubPrefaceGap { 2.0v @OrIfPlain 3f } # between sub-prefaces + # @SubIntroductionGap { 2.0v @OrIfPlain 3f } # between sub-intros # @SectionGap { 2.0v @OrIfPlain 3f } # between sections # @SubSectionGap { 1.5v @OrIfPlain 2f } # between subsects # @SubSubSectionGap { 1.5v @OrIfPlain 2f } # between sub-subs. # @SubAppendixGap { 2.0v @OrIfPlain 3f } # between subappendices # @SubSubAppendixGap { 1.5v @OrIfPlain 2f } # between sub-subapps # @PrefaceInContents { Yes } # add preface to contents + # @SubPrefaceInContents { No } # add sub-preface to contents # @AbbreviationsInContents { Yes } # add abbreviations to contents # @IntroductionInContents { Yes } # add introduction to contents + # @SubIntroductionInContents { No } # add sub-intro to contents # @PartInContents { Yes } # add parts to contents # @ChapterInContents { Yes } # add chapters to contents # @SectionInContents { Yes } # add sections to contents @@ -396,6 +412,8 @@ # @IndexBInContents { Yes } # add index B to contents # @ColophonInContents { Yes } # add colophon to contents # @PartContentsIndent { 0.5rt } # indent of part contents entry + # @SubPrefaceNumInTheorems { No } # theorem num has sub-preface num + # @SubIntroductionNumInTheorems { No } # theorem num has sub-intro num # @ChapterNumInTheorems { Yes } # theorem num has chapter num # @SectionNumInTheorems { No } # theorem num has section num # @SubSectionNumInTheorems { No } # theorem num has subsect num @@ -403,6 +421,8 @@ # @AppendixNumInTheorems { Yes } # theorem num has appendix num # @SubAppendixNumInTheorems { No } # theorem num has sub-app num # @SubSubAppendixNumInTheorems{ No } # theorem num has sub-sa. num + # @SubPrefaceNumInDisplays { No } # display num has sub-preface num + # @SubIntroductionNumInDisplays { No } # display num has sub-intro num # @ChapterNumInDisplays { Yes } # display num has chapter num # @SectionNumInDisplays { Yes } # display num has section num # @SubSectionNumInDisplays { No } # display num has subsect num @@ -410,6 +430,8 @@ # @AppendixNumInDisplays { Yes } # display num has appendix num # @SubAppendixNumInDisplays { Yes } # display num has sub-app num # @SubSubAppendixNumInDisplays{ No } # display num has sub-sa. num + # @SubPrefaceNumInFigures { No } # figure num has sub-preface num + # @SubIntroductionumInFigures { No } # figure num has sub-intro num # @ChapterNumInFigures { Yes } # figure num has chapter num # @SectionNumInFigures { No } # figure num has section num # @SubSectionNumInFigures { No } # figure num has subsect num @@ -417,6 +439,8 @@ # @AppendixNumInFigures { Yes } # figure num has appendix num # @SubAppendixNumInFigures { No } # figure num has sub-app num # @SubSubAppendixNumInFigures { No } # figure num has sub-sa. num + # @SubPrefaceNumInTables { No } # table num has sub-preface num + # @SubIntroductionumInTables { No } # table num has sub-intro num # @ChapterNumInTables { Yes } # table num has chapter num # @SectionNumInTables { No } # table num has section num # @SubSectionNumInTables { No } # table num has subsect num @@ -424,6 +448,8 @@ # @AppendixNumInTables { Yes } # table num has appendix num # @SubAppendixNumInTables { No } # table num has sub-app num # @SubSubAppendixNumInTables { No } # table num has sub-sa. num + # @SubPrefaceNumInRunners { No } # runners have sub-preface num + # @SubIntroductionNumInRunners { No } # runners have sub-intro num # @SectionNumInRunners { Yes } # runners have section num # @SubSectionNumInRunners { No } # runners have subsect num # @SubSubSectionNumInRunners { No } # runners have sub-ss. num diff --git a/include/bookf b/include/bookf index 6aff163..9dd1a96 100644 --- a/include/bookf +++ b/include/bookf @@ -33,6 +33,10 @@ def @BookSetup named @IndexBWord { index } named @ColophonWord { colophon } + named @SubPrefaceNumbers { None } + named @FirstSubPrefaceNumber { 1 } + named @SubIntroductionNumbers { None } + named @FirstSubIntroductionNumber { 1 } named @ChapterNumbers { Arabic } named @FirstChapterNumber { 1 } named @SectionNumbers { Arabic } @@ -58,6 +62,16 @@ def @BookSetup named @ChapterHeadingFormat left number right title { number @DotSep title } + named @SubPrefaceHeadingFont { Bold } + named @SubPrefaceHeadingBreak { ragged 1.2fx nohyphen } + named @SubPrefaceHeadingFormat + left number right title { number @DotSep title } + + named @SubIntroductionHeadingFont { Bold } + named @SubIntroductionHeadingBreak { ragged 1.2fx nohyphen } + named @SubIntroductionHeadingFormat + left number right title { number @DotSep title } + named @SectionHeadingFont { Bold } named @SectionHeadingBreak { ragged 1.2fx nohyphen } named @SectionHeadingFormat @@ -90,6 +104,8 @@ def @BookSetup named @AbovePartGap { 4.00f } named @AboveChapterGap { 3.00f } + named @SubPrefaceGap { 2.0v @OrIfPlain 3f } + named @SubIntroductionGap { 2.0v @OrIfPlain 3f } named @SectionGap { 2.0v @OrIfPlain 3f } named @SubSectionGap { 1.5v @OrIfPlain 2f } named @SubSubSectionGap { 1.5v @OrIfPlain 2f } @@ -97,8 +113,10 @@ def @BookSetup named @SubSubAppendixGap { 1.5v @OrIfPlain 2f } named @PrefaceInContents { Yes } + named @SubPrefaceInContents { No } named @AbbreviationsInContents { Yes } named @IntroductionInContents { Yes } + named @SubIntroductionInContents { No } named @PartInContents { Yes } named @ChapterInContents { Yes } named @SectionInContents { Yes } @@ -115,6 +133,8 @@ def @BookSetup named @ColophonInContents { Yes } named @PartContentsIndent { 0.5rt } + named @SubPrefaceNumInTheorems { No } + named @SubIntroductionNumInTheorems { No } named @ChapterNumInTheorems { Yes } named @SectionNumInTheorems { No } named @SubSectionNumInTheorems { No } @@ -123,6 +143,8 @@ def @BookSetup named @SubAppendixNumInTheorems { No } named @SubSubAppendixNumInTheorems { No } + named @SubPrefaceNumInDisplays { No } + named @SubIntroductionNumInDisplays { No } named @ChapterNumInDisplays { Yes } named @SectionNumInDisplays { Yes } named @SubSectionNumInDisplays { No } @@ -131,6 +153,8 @@ def @BookSetup named @SubAppendixNumInDisplays { Yes } named @SubSubAppendixNumInDisplays { No } + named @SubPrefaceNumInFigures { No } + named @SubIntroductionNumInFigures { No } named @ChapterNumInFigures { Yes } named @SectionNumInFigures { No } named @SubSectionNumInFigures { No } @@ -139,6 +163,8 @@ def @BookSetup named @SubAppendixNumInFigures { No } named @SubSubAppendixNumInFigures { No } + named @SubPrefaceNumInTables { No } + named @SubIntroductionNumInTables { No } named @ChapterNumInTables { Yes } named @SectionNumInTables { No } named @SubSectionNumInTables { No } @@ -147,6 +173,8 @@ def @BookSetup named @SubAppendixNumInTables { No } named @SubSubAppendixNumInTables { No } + named @SubPrefaceNumInRunners { No } + named @SubIntroductionNumInRunners { No } named @SectionNumInRunners { Yes } named @SubSectionNumInRunners { No } named @SubSubSectionNumInRunners { No } @@ -184,6 +212,20 @@ def @BookSetup } export num + def @SubPrefaceList named @Tag {} right num + { + @Galley + //@SubPrefaceGap @SubPrefaceList @Next num + } + + export num + def @SubIntroductionList named @Tag {} right num + { + @Galley + //@SubIntroductionGap @SubIntroductionList @Next num + } + + export num def @SectionList named @Tag {} right num { @Galley @@ -797,6 +839,7 @@ def @BookSetup # # ####################################################################### + export @BeginSubPrefaces @EndSubPrefaces @SubPreface def @Preface force into { @PrefacePlace&&preceding } named @Tag {} named @Title { preface @WordVal @PrefaceWord } @@ -804,6 +847,60 @@ def @BookSetup named @InitialLanguage {} body @Body { + def @EndSubPrefacesPlace { @Galley } + + def @EndSubPrefaces force into { @EndSubPrefacesPlace&&preceding } + {} + + macro @BeginSubPrefaces + { //@SubPrefaceGap @SubPrefaceList @FirstSubPrefaceNumber + // @EndSubPrefacesPlace // + } + + def @SubPreface force into { @SubPrefaceList&&preceding } + named @Tag {} + named @Title {} + named @RunningTitle { dft } + named @InitialLanguage { @InitialLanguage } + named @BypassNumber { dft } + body @Body + { + + def @SubPrefaceShortNum + { + @SubPrefaceNumbers @Then { + @BypassNumber @Dft { + @SubPrefaceNumbers @Num + { @SectionList&&@Tag @Open { num } } + } + } + } + + @LargeScaleStructure + tag { @Tag } + type { Minor } + initiallanguage { @InitialLanguage } + title { @Title } + runningtitle { @RunningTitle } + headingfont { @SubPrefaceHeadingFont } + headingbreak { @SubPrefaceHeadingBreak } + headingformat { @Num @SubPrefaceHeadingFormat @Body } + incontents { @SubPrefaceInContents } + contentsindent { 3f } + numbers { @SubPrefaceNumbers } + attachnum { @SubPrefaceList&&preceding @Tagged @Tag } + retrievenum { @SubPrefaceList&&@Tag @Open { num } } + bypassnumber { @BypassNumber } + prefix { @Null } + majornum { @Null } + majortitle { @Null } + intheorems { @SubPrefaceNumInTheorems } + indisplays { @SubPrefaceNumInDisplays } + infigures { @SubPrefaceNumInFigures } + intables { @SubPrefaceNumInTables } + inrunners { @SubPrefaceNumInRunners } + @Body + } @LargeScaleStructure tag { @Tag } @@ -865,6 +962,7 @@ def @BookSetup # # ####################################################################### + export @BeginSubIntroductions @EndSubIntroductions @SubIntroduction def @Introduction force into { @IntroductionPlace&&preceding } named @Tag {} named @Title { introduction @WordVal @IntroductionWord } @@ -873,6 +971,61 @@ def @BookSetup body @Body { + def @EndSubIntroductionsPlace { @Galley } + + def @EndSubIntroductions force into { @EndSubIntroductionsPlace&&preceding } + {} + + macro @BeginSubIntroductions + { //@SubIntroductionGap @SubIntroductionList @FirstSubIntroductionNumber + // @EndSubIntroductionsPlace // + } + + def @SubIntroduction force into { @SubIntroductionList&&preceding } + named @Tag {} + named @Title {} + named @RunningTitle { dft } + named @InitialLanguage { @InitialLanguage } + named @BypassNumber { dft } + body @Body + { + + def @SubIntroductionShortNum + { + @SubIntroductionNumbers @Then { + @BypassNumber @Dft { + @SubIntroductionNumbers @Num + { @SectionList&&@Tag @Open { num } } + } + } + } + + @LargeScaleStructure + tag { @Tag } + type { Minor } + initiallanguage { @InitialLanguage } + title { @Title } + runningtitle { @RunningTitle } + headingfont { @SubIntroductionHeadingFont } + headingbreak { @SubIntroductionHeadingBreak } + headingformat { @Num @SubIntroductionHeadingFormat @Body } + incontents { @SubIntroductionInContents } + contentsindent { 3f } + numbers { @SubIntroductionNumbers } + attachnum { @SubIntroductionList&&preceding @Tagged @Tag } + retrievenum { @SubIntroductionList&&@Tag @Open { num } } + bypassnumber { @BypassNumber } + prefix { @Null } + majornum { @Null } + majortitle { @Null } + intheorems { @SubIntroductionNumInTheorems } + indisplays { @SubIntroductionNumInDisplays } + infigures { @SubIntroductionNumInFigures } + intables { @SubIntroductionNumInTables } + inrunners { @SubIntroductionNumInRunners } + @Body + } + @LargeScaleStructure tag { @Tag } type { Major } @@ -889,7 +1042,6 @@ def @BookSetup innergap { @SectionGap } inrunners { Yes } @Body - } diff --git a/include/bsf b/include/bsf index dbf7eeb..76b0f1a 100644 --- a/include/bsf +++ b/include/bsf @@ -183,6 +183,7 @@ export @RawRightAlignedNumberedDisplay @ListItem + @ParagraphItem @ListInterruptItem @ListNewPage @DropListItem @@ -1427,6 +1428,7 @@ def @BasicSetup def @ItemPlace { @Galley } + def @ParagraphItemPlace { @Galley } def @InterruptItemPlace { @Galley } def @NewPageItemPlace { @Galley } def @TagPlace { @Galley } @@ -1455,6 +1457,13 @@ def @BasicSetup //gap @MakeList @NotRevealed @Next num } + def @ParagraphItem + { + @NumberMarker @Value {num} {style type num} &0io + |indent @ParagraphItemPlace |rightindent + //gap @MakeList @NotRevealed @Next num + } + def @InterruptItem { @InterruptItemPlace @@ -1470,6 +1479,7 @@ def @BasicSetup @OneOf { @NormalItem + @ParagraphItem @InterruptItem @NewPageItem } @@ -1496,6 +1506,23 @@ def @BasicSetup // @PageMark @Tag # weird placement, but @PageMark is definite now } + def paragraphitem + named @Tag {} + named style right tag { @ParaIndent @Wide & tag. &2s } + right x + { + + def sendparagraphitem into { @ParagraphItemPlace&&preceding } + named tag { @Tag } + { + @NumberMarker&&preceding @Tagged @Tag + // { style @NumberMarker&&@Tag @Open { @Value } } @Insert x + // @PageMark @Tag + } + + sendparagraphitem + } + def droplistitem into { @ItemPlace&&preceding } named @Tag {} right x @@ -1535,6 +1562,7 @@ def @BasicSetup macro @LI @ListItem { // listitem } + macro @PI @ParagraphItem { // paragraphitem } macro @LII @ListInterruptItem { // listinterruptitem } macro @LNP @ListNewPage { // listnewpage } macro @DLI @DropListItem { // droplistitem } diff --git a/include/doc b/include/doc index 6138687..d5df7e3 100644 --- a/include/doc +++ b/include/doc @@ -167,6 +167,7 @@ # @IndexTypeOrdinary { @PageNum } # Ordinary pagenum format # @IndexTypeMain { @B @PageNum } # Main pagenum format # @IndexTypeSpecial { @I @PageNum } # Special pagenum format + # @IndexRangeFormat { @From--@To } # index page range format # @IndexColumnNumber { 2 } # index columns (1 to 10) # @IndexColumnGap { 1.00c @OrIfPlain 6s } # index column gap # @IndexCtd { Yes } # include (ctd.) lines @@ -186,6 +187,7 @@ # @IndexATypeOrdinary { @PageNum } # Ordinary pagenum format # @IndexATypeMain { @B @PageNum } # Main pagenum format # @IndexATypeSpecial { @I @PageNum } # Special pagenum format + # @IndexARangeFormat { @From--@To } # index page range format # @IndexAColumnNumber { 2 } # index A columns (1 to 10) # @IndexAColumnGap { 1.00c @OrIfPlain 6s } # index A column gap # @IndexACtd { Yes } # include (ctd.) lines @@ -205,6 +207,7 @@ # @IndexBTypeOrdinary { @PageNum } # Ordinary pagenum format # @IndexBTypeMain { @B @PageNum } # Main pagenum format # @IndexBTypeSpecial { @I @PageNum } # Special pagenum format + # @IndexBRangeFormat { @From--@To } # index page range format # @IndexBColumnNumber { 2 } # index B columns (1 to 10) # @IndexBColumnGap { 1.00c @OrIfPlain 6s } # index B column gap # @IndexBCtd { Yes } # include (ctd.) lines diff --git a/include/dsf b/include/dsf index 2d3fa2b..e992795 100644 --- a/include/dsf +++ b/include/dsf @@ -273,6 +273,9 @@ def @DocumentSetup right @PageNum { @B @PageNum } # main page numbers named @IndexTypeSpecial right @PageNum { @I @PageNum } # special page numbers + named @IndexRangeFormat + left @From + right @To { @From--@To } named @IndexColumnNumber { 2 } # index columns (1 to 10) named @IndexColumnGap { 1.00c @OrIfPlain 6s } # index column gap named @IndexCtd { Yes } # include (ctd.) lines @@ -302,6 +305,9 @@ def @DocumentSetup right @PageNum { @B @PageNum } # main page numbers named @IndexATypeSpecial right @PageNum { @I @PageNum } # special page numbers + named @IndexARangeFormat + left @From + right @To { @From--@To } named @IndexAColumnNumber { 2 } # index A columns (1 to 10) named @IndexAColumnGap { 1.00c @OrIfPlain 6s } # index A column gap named @IndexACtd { Yes } # include (ctd.) lines @@ -331,6 +337,9 @@ def @DocumentSetup right @PageNum { @B @PageNum } # main page numbers named @IndexBTypeSpecial right @PageNum { @I @PageNum } # special page numbers + named @IndexBRangeFormat + left @From + right @To { @From--@To } named @IndexBColumnNumber { 2 } # index B columns (1 to 10) named @IndexBColumnGap { 1.00c @OrIfPlain 6s } # index B column gap named @IndexBCtd { Yes } # include (ctd.) lines @@ -725,6 +734,7 @@ def @DocumentSetup Legal @Yield 612p Statement @Yield 396p Executive @Yield 540p + A2 @Yield 1190p A3 @Yield 842p A4 @Yield 595p A5 @Yield 420p @@ -746,6 +756,7 @@ def @DocumentSetup Legal @Yield 1008p Statement @Yield 612p Executive @Yield 720p + A2 @Yield 1684p A3 @Yield 1190p A4 @Yield 842p A5 @Yield 595p @@ -4274,7 +4285,7 @@ def @DocumentSetup { @PageOf @Tag } @Case { { @PageOf to } @Yield { @PgMk @Tag } - else @Yield { {@PgMk @Tag}--{@PgMk to} } + else @Yield { {@PgMk @Tag} @IndexRangeFormat {@PgMk to} } } } } @@ -4483,7 +4494,7 @@ def @DocumentSetup { @PageOf @Tag } @Case { { @PageOf to } @Yield { @PgMk @Tag } - else @Yield { {@PgMk @Tag}--{@PgMk to} } + else @Yield { {@PgMk @Tag} @IndexARangeFormat {@PgMk to} } } } } @@ -4692,7 +4703,7 @@ def @DocumentSetup { @PageOf @Tag } @Case { { @PageOf to } @Yield { @PgMk @Tag } - else @Yield { {@PgMk @Tag}--{@PgMk to} } + else @Yield { {@PgMk @Tag} @IndexBRangeFormat {@PgMk to} } } } } diff --git a/include/graphf b/include/graphf index 8bb9d05..d2d3175 100644 --- a/include/graphf +++ b/include/graphf @@ -809,6 +809,7 @@ def @Graph { style @Case { frame @Yield { "framestyle" } + grid @Yield { "gridstyle" } none @Yield { "nonestyle" } axes @Yield { "axesstyle" } } @@ -820,6 +821,7 @@ def @Graph "none" @Yield { style @Case { frame @Yield { "0.5 cm" } + grid @Yield { "0" } none @Yield { "0" } axes @Yield { "0" } } @@ -834,6 +836,7 @@ def @Graph "none" @Yield { style @Case { frame @Yield { "0.5 cm" } + grid @Yield { "0" } none @Yield { "0" } axes @Yield { "0" } } diff --git a/include/graphf.lpg b/include/graphf.lpg index 5546586..f85dc77 100644 --- a/include/graphf.lpg +++ b/include/graphf.lpg @@ -534,6 +534,14 @@ lgraphdict begin 0 xticklength neg rlineto [] 0 setdash stroke } def +% printxgrid: print one x grid line +% xpos printxgrid - +/printxgrid +{ dup newpath + yleft trpoint moveto 0 yextra neg rmoveto + yright trpoint lineto 0 yextra rlineto [] 0 setdash stroke +} def + % printxlabel: print one x label % (xlabel) xpos printxlabel - /printxlabel @@ -551,6 +559,14 @@ lgraphdict begin yticklength neg 0 rlineto [] 0 setdash stroke } def +% printygrid: print one y grid line +% ypos printygrid - +/printygrid +{ dup newpath + xleft exch trpoint moveto xextra neg 0 rmoveto + xright exch trpoint lineto xextra 0 rlineto [] 0 setdash stroke +} def + % printylabel: print one y label % (ylabel) ypos printylabel - /printylabel @@ -825,6 +841,15 @@ lgraphdict begin /printrtick /printrlabel rticks ymin printticks } def +% gridstyle: print a frame around the graph, plus a grid +/gridstyle +{ 0 0 moveto xsize 0 lineto xsize ysize lineto + 0 ysize lineto closepath stroke + /printxgrid /printxlabel xticks xleft printticks + /printygrid /printylabel yticks ymin printticks + /printrtick /printrlabel rticks ymin printticks +} def + % nonestyle: print nothing around the graph /nonestyle { diff --git a/include/picture b/include/picture index dea061a..ec8efc9 100644 --- a/include/picture +++ b/include/picture @@ -167,6 +167,7 @@ # @IndexTypeOrdinary { @PageNum } # Ordinary pagenum format # @IndexTypeMain { @B @PageNum } # Main pagenum format # @IndexTypeSpecial { @I @PageNum } # Special pagenum format + # @IndexRangeFormat { @From--@To } # index page range format # @IndexColumnNumber { 2 } # index columns (1 to 10) # @IndexColumnGap { 1.00c @OrIfPlain 6s } # index column gap # @IndexCtd { Yes } # include (ctd.) lines @@ -186,6 +187,7 @@ # @IndexATypeOrdinary { @PageNum } # Ordinary pagenum format # @IndexATypeMain { @B @PageNum } # Main pagenum format # @IndexATypeSpecial { @I @PageNum } # Special pagenum format + # @IndexARangeFormat { @From--@To } # index page range format # @IndexAColumnNumber { 2 } # index A columns (1 to 10) # @IndexAColumnGap { 1.00c @OrIfPlain 6s } # index A column gap # @IndexACtd { Yes } # include (ctd.) lines @@ -205,6 +207,7 @@ # @IndexBTypeOrdinary { @PageNum } # Ordinary pagenum format # @IndexBTypeMain { @B @PageNum } # Main pagenum format # @IndexBTypeSpecial { @I @PageNum } # Special pagenum format + # @IndexBRangeFormat { @From--@To } # index page range format # @IndexBColumnNumber { 2 } # index B columns (1 to 10) # @IndexBColumnGap { 1.00c @OrIfPlain 6s } # index B column gap # @IndexBCtd { Yes } # include (ctd.) lines diff --git a/include/pythonf b/include/pythonf index 5f2c2ff..f70111f 100644 --- a/include/pythonf +++ b/include/pythonf @@ -97,7 +97,7 @@ def @PythonSetup export @PI @PK @PO @PN @PS @PC @PL @PA @PM @PD - @A "$>" + @A "$>" "''" def @Python named style { style } # style @@ -384,6 +384,7 @@ def @PythonSetup macro "$>" { {} & } + def "''" { "''" } { @InitFontFamily Base @InitSize } @Font { @InitLine lines nohyphen } @Break @Body diff --git a/include/report b/include/report index 12312e5..4cf0a5a 100644 --- a/include/report +++ b/include/report @@ -172,6 +172,7 @@ # @IndexTypeOrdinary { @PageNum } # Ordinary pagenum format # @IndexTypeMain { @B @PageNum } # Main pagenum format # @IndexTypeSpecial { @I @PageNum } # Special pagenum format + # @IndexRangeFormat { @From--@To } # index page range format # @IndexColumnNumber { 2 } # index columns (1 to 10) # @IndexColumnGap { 1.00c @OrIfPlain 6s } # index column gap # @IndexCtd { Yes } # include (ctd.) lines @@ -191,6 +192,7 @@ # @IndexATypeOrdinary { @PageNum } # Ordinary pagenum format # @IndexATypeMain { @B @PageNum } # Main pagenum format # @IndexATypeSpecial { @I @PageNum } # Special pagenum format + # @IndexARangeFormat { @From--@To } # index page range format # @IndexAColumnNumber { 2 } # index A columns (1 to 10) # @IndexAColumnGap { 1.00c @OrIfPlain 6s } # index A column gap # @IndexACtd { Yes } # include (ctd.) lines @@ -210,6 +212,7 @@ # @IndexBTypeOrdinary { @PageNum } # Ordinary pagenum format # @IndexBTypeMain { @B @PageNum } # Main pagenum format # @IndexBTypeSpecial { @I @PageNum } # Special pagenum format + # @IndexBRangeFormat { @From--@To } # index page range format # @IndexBColumnNumber { 2 } # index B columns (1 to 10) # @IndexBColumnGap { 1.00c @OrIfPlain 6s } # index B column gap # @IndexBCtd { Yes } # include (ctd.) lines diff --git a/include/save_graphf b/include/save_graphf new file mode 100644 index 0000000..8bb9d05 --- /dev/null +++ b/include/save_graphf @@ -0,0 +1,891 @@ + +############################################################################### +# # +# Lout @Graph package for drawing graphs (Version 1.0) # +# # +# Version 1.0 by Jeffrey H. Kingston, December 1993. # +# # +# This package draws graphs, the statistical kind not the graph-theoretical # +# kind. See the User's Guide (Advanced Graphics) for user info. # +# # +############################################################################### + +@SysInclude { graphf.etc } # @GraphMath +@SysInclude { lengths } # @LoutLengths +@SysInclude { coltex } # @ColourCommand and @TextureCommand +@SysPrependGraphic { graphf.lpg } + + +def @GraphObj + left p + named margin { 0c } + named adj { 0 0 } + right x +{ + @BackEnd @Case { + PostScript @Yield { + @Null & # kills previous white space + @HContract @VContract { + //0io ||0io @HContract @VContract + { p "trpoint translate" adj "translate gsave" // "grestore" } + @Graphic { //margin ||margin x ||margin //margin } + ||0io //0io + } + } +# VT: PDF does nothing + PDF @Yield { + @Null & # kills previous white space + @HContract @VContract { + //0io ||0io @HContract @VContract + { "% @GraphObj UNIMPLEMENTED" } + @Graphic { //margin ||margin x ||margin //margin } + ||0io //0io + } + } + } +} + +def @GraphCross + import @LoutLengths named symbolsize { 0.15f } +{ + @BackEnd @Case { + + PostScript @Yield { + @HContract @VContract + { "newpath 0 0 moveto xsize ysize lineto 0 ysize moveto" + "xsize 0 lineto [] 0 setdash stroke" + } + @Graphic + {symbolsize @High symbolsize @Wide ^| symbolsize @Wide ^/ symbolsize @High} + } + + PDF @Yield { + @HContract @VContract + { "n [] 0 d 0 0 m __xsize __ysize l 0 __ysize m __xsize 0 l S"} + # uses S because PostScript version does NOT use closepath + @Graphic + {symbolsize @High symbolsize @Wide ^| symbolsize @Wide ^/ symbolsize @High} + } + + } +} + +def @GraphPlus + import @LoutLengths named symbolsize { 0.15f } +{ + @BackEnd @Case { + + PostScript @Yield { + @HContract @VContract + { "newpath xmark 0 moveto xmark ysize lineto 0 ymark moveto" + "xsize ymark lineto [] 0 setdash stroke" + } + @Graphic + {symbolsize @High symbolsize @Wide ^| symbolsize @Wide ^/ symbolsize @High} + } + + PDF @Yield { + @HContract @VContract + { "n [] 0 d __xmark 0 m __xmark __ysize l 0 __ymark m __xsize __ymark l S"} + # uses S because PostScript version does NOT use closepath + @Graphic + {symbolsize @High symbolsize @Wide ^| symbolsize @Wide ^/ symbolsize @High} + } + + } +} + +def @GraphSquare + import @LoutLengths named symbolsize { 0.15f } +{ + @BackEnd @Case { + + PostScript @Yield { + @HContract @VContract + { "newpath 0 0 moveto xsize 0 lineto xsize ysize lineto" + "0 ysize lineto closepath [] 0 setdash stroke" + } + @Graphic + {symbolsize @High symbolsize @Wide ^| symbolsize @Wide ^/ symbolsize @High} + } + + PDF @Yield { + @HContract @VContract + {"n [] 0 d 0 0 __xsize __ysize re s"} + @Graphic + {symbolsize @High symbolsize @Wide ^| symbolsize @Wide ^/ symbolsize @High} + } + + } +} + +def @GraphFilledSquare + import @LoutLengths named symbolsize { 0.15f } +{ + @BackEnd @Case { + + PostScript @Yield { + @HContract @VContract + { "newpath 0 0 moveto xsize 0 lineto xsize ysize lineto" + "0 ysize lineto closepath gsave [] 0 setdash stroke grestore fill" + } + @Graphic + {symbolsize @High symbolsize @Wide ^| symbolsize @Wide ^/ symbolsize @High} + } + + PDF @Yield { + @HContract @VContract + {"n [] 0 d 0 0 __xsize __ysize re b"} + @Graphic + {symbolsize @High symbolsize @Wide ^| symbolsize @Wide ^/ symbolsize @High} + } + + } +} + +def @GraphDiamond + import @LoutLengths named symbolsize { 0.15f } +{ + @BackEnd @Case { + + PostScript @Yield { + @HContract @VContract + { "newpath 0 ymark moveto xmark 0 lineto xsize ymark lineto" + "xmark ysize lineto closepath [] 0 setdash stroke" + } + @Graphic + {symbolsize @High symbolsize @Wide ^| symbolsize @Wide ^/ symbolsize @High} + } + + PDF @Yield { + @HContract @VContract + {"n [] 0 d 0 __ymark m __xmark 0 l __xsize __ymark l __xmark __ysize l s"} + @Graphic + {symbolsize @High symbolsize @Wide ^| symbolsize @Wide ^/ symbolsize @High} + } + + } +} + +def @GraphFilledDiamond + import @LoutLengths named symbolsize { 0.15f } +{ + @BackEnd @Case { + + PostScript @Yield { + @HContract @VContract + { "newpath 0 ymark moveto xmark 0 lineto xsize ymark lineto" + "xmark ysize lineto closepath gsave [] 0 setdash stroke grestore fill" + } + @Graphic + {symbolsize @High symbolsize @Wide ^| symbolsize @Wide ^/ symbolsize @High} + } + + PDF @Yield { + @HContract @VContract + {"n [] 0 d 0 __ymark m __xmark 0 l __xsize __ymark l __xmark __ysize l b" + } + @Graphic + {symbolsize @High symbolsize @Wide ^| symbolsize @Wide ^/ symbolsize @High} + } + + } +} + +def @GraphCircle + import @LoutLengths named symbolsize { 0.15f } +{ + @BackEnd @Case { + + PostScript @Yield { + @HContract @VContract + { "newpath xmark ymark xmark 0 360 arc" + "[] 0 setdash stroke" + } + @Graphic + {symbolsize @High symbolsize @Wide ^| symbolsize @Wide ^/ symbolsize @High} + } + + PDF @Yield { + @HContract @VContract +# +# draw a circle whose centre is at (xmark, ymark) and whose radius is xmark units; +# +# for curveto to work, we need to calculate the control points of the Bezier curve +# as well as move the pen to the correct initial point. The circle is drawn as two +# arcs of 180 degrees +# +# pt0 = (xmark + xmark, ymark) +# pt1 = (xmark + xmark, ymark + 4/3 * xmark) +# pt2 = (0, ymark + 4/3 * xmark) +# pt3 = (0, ymark) +# +# pt0 = (0, ymark) +# pt1 = (0, ymark - 4/3 * xmark) +# pt2 = (xmark + xmark, ymark - 4/3 * xmark) +# pt3 = (xmark + xmark, ymark) +# + {"n [] 0 d" + "__mul(2, __xmark) __ymark m" + "__mul(2, __xmark) __add(__ymark, __div(__mul(4, __xmark), 3))" # pt1 + "0 __add(__ymark, __div(__mul(4, __xmark), 3))" # pt2 + "0 __ymark c" # pt3 + + "0 __sub(__ymark, __div(__mul(4, __xmark), 3))" # pt1 + "__mul(2, __xmark) __sub(__ymark, __div(__mul(4, __xmark), 3))" # pt2 + "__mul(2, __xmark) __ymark c S" # pt3 + } + @Graphic + {symbolsize @High symbolsize @Wide ^| symbolsize @Wide ^/ symbolsize @High} + } + + } +} + +def @GraphFilledCircle + import @LoutLengths named symbolsize { 0.15f } +{ + @BackEnd @Case { + PostScript @Yield { + @HContract @VContract + { "newpath xmark ymark xmark 0 360 arc" + "gsave [] 0 setdash stroke grestore fill" + } + @Graphic + {symbolsize @High symbolsize @Wide ^| symbolsize @Wide ^/ symbolsize @High} + } + + PDF @Yield { + @HContract @VContract +# +# draw a filled circle whose centre is at (xmark, ymark) and whose radius is xmark units; +# +# for curveto to work, we need to calculate the control points of the Bezier curve +# as well as move the pen to the correct initial point. The circle is drawn as two +# arcs of 180 degrees +# +# pt0 = (xmark + xmark, ymark) +# pt1 = (xmark + xmark, ymark + 4/3 * xmark) +# pt2 = (0, ymark + 4/3 * xmark) +# pt3 = (0, ymark) +# +# pt0 = (0, ymark) +# pt1 = (0, ymark - 4/3 * xmark) +# pt2 = (xmark + xmark, ymark - 4/3 * xmark) +# pt3 = (xmark + xmark, ymark) +# +# Note: this is not a strict translation because there is a setdash bracketed by +# gsave/grestore in the above PostScript but there is no closepath before it; +# but in PDF, it is not possible to execute a setdash within a path definition. +# + {"n [] 0 d" + "__mul(2, __xmark) __ymark m" + "__mul(2, __xmark) __add(__ymark, __div(__mul(4, __xmark), 3))" # pt1 + "0 __add(__ymark, __div(__mul(4, __xmark), 3))" # pt2 + "0 __ymark c" # pt3 + + "0 __sub(__ymark, __div(__mul(4, __xmark), 3))" # pt1 + "__mul(2, __xmark) __sub(__ymark, __div(__mul(4, __xmark), 3))" # pt2 + "__mul(2, __xmark) __ymark c b" # pt3 + } + @Graphic + {symbolsize @High symbolsize @Wide ^| symbolsize @Wide ^/ symbolsize @High} + } + + } +} + +def @GraphTriangle + import @LoutLengths named symbolsize { 0.15f } +{ + @BackEnd @Case { + + PostScript @Yield { + @HContract @VContract + { "newpath 0 0 moveto xsize 0 lineto xmark ysize 1.25 mul lineto" + "closepath [] 0 setdash stroke" + } + @Graphic + {symbolsize @High symbolsize @Wide ^| symbolsize @Wide ^/ symbolsize @High} + } + + PDF @Yield { + @HContract @VContract + {"n [] 0 d 0 0 m __xsize 0 l __xmark __mul(__ysize, 1.25) l s"} + @Graphic + {symbolsize @High symbolsize @Wide ^| symbolsize @Wide ^/ symbolsize @High} + } + + } +} + +def @GraphFilledTriangle + import @LoutLengths named symbolsize { 0.15f } +{ + @BackEnd @Case { + + PostScript @Yield { + @HContract @VContract + { "newpath 0 0 moveto xsize 0 lineto xmark ysize 1.25 mul lineto" + "closepath gsave [] 0 setdash stroke grestore fill" + } + @Graphic + {symbolsize @High symbolsize @Wide ^| symbolsize @Wide ^/ symbolsize @High} + } + + PDF @Yield { + @HContract @VContract + {"n [] 0 d 0 0 m __xsize 0 l __xmark __mul(__ysize, 1.25) l h b"} + @Graphic + {symbolsize @High symbolsize @Wide ^| symbolsize @Wide ^/ symbolsize @High} + } + + } +} + +def @GraphNoLine + import @PSLengths named dashlength { 0.2f } + import @PSLengths named linewidth { "currentlinewidth" } + import @LoutLengths named length { 1.0f } +{ + length @Wide {} +} + +def @GraphSolid + import @PSLengths named dashlength { 0.2f } + import @PSLengths named linewidth { "currentlinewidth" } + import @LoutLengths named length { 1.0f } +{ + @BackEnd @Case { + PostScript @Yield { + @HContract @VContract + { "xsize 0 lgraphdict begin newpath 0 0 moveto lineto" + "/linewidth" linewidth "def xsize" dashlength "solid end" + } @Graphic { length @Wide } + } +# VT: PDF does nothing + PDF @Yield { + @HContract @VContract + { "% @GraphSolid UNIMPLEMENTED" } @Graphic { length @Wide } + } + } +} + +def @GraphDashed + import @PSLengths named dashlength { 0.2f } + import @PSLengths named linewidth { "currentlinewidth" } + import @LoutLengths named length { 1.0f } +{ + @BackEnd @Case { + PostScript @Yield { + @HContract @VContract + { "xsize 0 lgraphdict begin newpath 0 0 moveto lineto" + "/linewidth" linewidth "def xsize" dashlength "dashed end" + } @Graphic { length @Wide } + } +# VT: PDF does nothing + PDF @Yield { + @HContract @VContract + { "% @GraphDashed UNIMPLEMENTED" } @Graphic { length @Wide } + } + } +} + +def @GraphDotted + import @PSLengths named dashlength { 0.2f } + import @PSLengths named linewidth { "currentlinewidth" } + import @LoutLengths named length { 1.0f } +{ + @BackEnd @Case { + PostScript @Yield { + @HContract @VContract + { "xsize 0 lgraphdict begin newpath 0 0 moveto lineto" + "/linewidth" linewidth "def xsize" dashlength "dotted end" + } @Graphic { length @Wide } + } +# VT: PDF does nothing + PDF @Yield { + @HContract @VContract + { "% @GraphDotted UNIMPLEMENTED" } @Graphic { length @Wide } + } + } +} + +def @GraphDotDashed + import @PSLengths named dashlength { 0.2f } + import @PSLengths named linewidth { "currentlinewidth" } + import @LoutLengths named length { 1.0f } +{ + @BackEnd @Case { + PostScript @Yield { + @HContract @VContract + { "xsize 0 lgraphdict begin newpath 0 0 moveto lineto" + "/linewidth" linewidth "def xsize" dashlength "dotdashed end" + } @Graphic { length @Wide } + } +# VT: PDF does nothing + PDF @Yield { + @HContract @VContract + { "% @GraphDotDashed UNIMPLEMENTED" } @Graphic { length @Wide } + } + } +} + +def @GraphDotDotDashed + import @PSLengths named dashlength { 0.2f } + import @PSLengths named linewidth { "currentlinewidth" } + import @LoutLengths named length { 1.0f } +{ + @BackEnd @Case { + PostScript @Yield { + @HContract @VContract + { "xsize 0 lgraphdict begin newpath 0 0 moveto lineto" + "/linewidth" linewidth "def xsize" dashlength "dotdotdashed end" + } @Graphic { length @Wide } + } +# VT: PDF does nothing + PDF @Yield { + @HContract @VContract + { "% @GraphDotDotDashed UNIMPLEMENTED" } @Graphic { length @Wide } + } + } +} + +def @GraphDotDotDotDashed + import @PSLengths named dashlength { 0.2f } + import @PSLengths named linewidth { "currentlinewidth" } + import @LoutLengths named length { 1.0f } +{ + @BackEnd @Case { + PostScript @Yield { + @HContract @VContract + { "xsize 0 lgraphdict begin newpath 0 0 moveto lineto" + "/linewidth" linewidth "def xsize" dashlength "dotdotdotdashed end" + } @Graphic { length @Wide } + } +# VT: PDF does nothing + PDF @Yield { + @HContract @VContract + { "% @GraphDotDotDotDashed UNIMPLEMENTED" } @Graphic { length @Wide } + } + } +} + + +export @Data +def @Graph + named save { no } + named style { frame } + import @LoutLengths named width { 6.0c } + import @LoutLengths named height { 4.0c } + import @PSLengths named xextra { "none" } + import @PSLengths named yextra { "none" } + named xdecreasing { no } + named ydecreasing { no } + named leftcaption { } + named rightcaption { } + named abovecaption { } + named belowcaption { } + import @LoutLengths named leftgap { 1.5c } + import @LoutLengths named rightgap { 0.5c } + import @LoutLengths named abovegap { 0.5c } + import @LoutLengths named belowgap { 0.5c } + named hidecaptions { yes } + named objects + named @NW + import @GraphMath named at { 0 0 } + import @LoutLengths named margin { 0.3f } + right x + { at @GraphObj adj { "xsize neg ysize" } margin { margin } x } + named @SW + import @GraphMath named at { 0 0 } + import @LoutLengths named margin { 0.3f } + right x + { at @GraphObj adj { "xsize neg 0" } margin { margin } x } + named @SE + import @GraphMath named at { 0 0 } + import @LoutLengths named margin { 0.3f } + right x + { at @GraphObj adj { "0 0" } margin { margin } x } + named @NE + import @GraphMath named at { 0 0 } + import @LoutLengths named margin { 0.3f } + right x + { at @GraphObj adj { "0 ysize" } margin { margin } x } + named @W + import @GraphMath named at { 0 0 } + import @LoutLengths named margin { 0.3f } + right x + { at @GraphObj adj { "xsize neg ysize 2 div" } margin { margin } x } + named @S + import @GraphMath named at { 0 0 } + import @LoutLengths named margin { 0.3f } + right x + { at @GraphObj adj { "xsize neg 2 div 0" } margin { margin } x } + named @E + import @GraphMath named at { 0 0 } + import @LoutLengths named margin { 0.3f } + right x + { at @GraphObj adj { "0 ysize 2 div" } margin { margin } x } + named @N + import @GraphMath named at { 0 0 } + import @LoutLengths named margin { 0.3f } + right x + { at @GraphObj adj { "xsize neg 2 div ysize" } margin { margin } x } + named @CTR + import @GraphMath named at { 0 0 } + import @LoutLengths named margin { 0.3f } + right x + { at @GraphObj adj { "xsize neg 2 div ysize 2 div" } margin {margin} x } + {} + named xorigin named none { "false" } { none } + named yorigin named none { "false" } { none } + named xlog named none { "0" } { none } + named ylog named none { "0" } { none } + named points named none { "none" } { none } + named pairs named none { "none" } { none } + named colour color named none { "none" } { none } + named paint named none { "none" } { none } + import @TextureImport named texture { solid } + named xmin named none { "false" } { none } + named xmax named none { "false" } { none } + named ymin named none { "false" } { none } + named ymax named none { "false" } { none } + named xticksep named none { "0" } { none } + named yticksep named none { "0" } { none } + named rticksep named none { "0" } { none } + import @GraphMath named xticks + named none { "false" } + named auto { "false" } + named "@" { " lgen" } + named "^" { "^" } + { false } + import @GraphMath named yticks + named none { "false" } + named auto { "false" } + named "@" { " lgen" } + named "^" { "^" } + { false } + import @GraphMath named rticks + named none { "false" } + named auto { "false" } + named "@" { " lgen" } + named "^" { "^" } + { } + import @PSLengths named xticklength { 0.5f } + import @PSLengths named yticklength { 0.5f } + import @PSLengths named rticklength { 0.5f } + named dataformat { xandy } + import @PSLengths named dashlength { 0.2f } + import @PSLengths named linewidth { "currentlinewidth" } + import @PSLengths named symbolsize { 0.15f } + body @Body +@Begin + + def @Above + { + abovecaption @Case { + "" @Yield {} + else @Yield @OneCol { ||0.5rt clines @Break abovecaption || //abovegap } + } + } + + def @Below + { + belowcaption @Case { + "" @Yield {} + else @Yield @OneCol { //belowgap ||0.5rt clines @Break belowcaption || } + } + } + + def @Left + { + leftcaption @Case { + "" @Yield {} + else @Yield @OneCol @OneRow { + { //0.5rt @OneRow clines @Break leftcaption // } ^||leftgap } + } + } + + def @Right + { + rightcaption @Case { + "" @Yield {} + else @Yield @OneCol @OneRow { + ||rightgap { //0.5rt @OneRow lines @Break rightcaption // } } + } + } + + def @ZeroWidth + right x + { + hidecaptions @Case { + { No no } @Yield x + { Yes yes } @Yield @OneCol { ||0io x ||0io } + } + } + + def @AddCaptions right x + { + def belowextra + { + xticks @Case { + "" @Yield { 0i } + else @Yield { 1.7f } + } + } + + @HContract @VContract + { + | @Above | + / @ZeroWidth @Left | &0.5rt x | @ZeroWidth @Right + /belowextra | @Below | + } + } + + export pi e sqrt abs ceiling floor truncate round cos sin atan exp log rand + "*" "/" idiv mod "-" "-0" "-1" "-2" "-3" "-4" "-5" "-6" "-7" "-8" + "-9" "-." "+" "=" "!=" "<" "<=" ">" ">=" not and xor or + if xloop yloop zloop + + def @Data + named points named none { "none" } { points } + named pairs named none { "none" } { pairs } + named colour color named none { "none" } { colour } + named paint named none { "none" } { paint } + import @TextureImport named texture { texture } + import @PSLengths named dashlength { dashlength } + import @PSLengths named linewidth { linewidth } + import @PSLengths named symbolsize { symbolsize } + named dataformat { dataformat } + body data + { + def pi { "3.14159" } + def e { "2.71828" } + def sqrt precedence 40 right y { y "sqrt" } + def abs precedence 40 right y { y "abs" } + def ceiling precedence 40 right y { y "ceiling" } + def floor precedence 40 right y { y "floor" } + def truncate precedence 40 right y { y "truncate" } + def round precedence 40 right y { y "round" } + def cos precedence 40 right y { y "cos" } + def sin precedence 40 right y { y "sin" } + def atan precedence 39 left x right y { x y "atan" } + def exp precedence 38 left x right y { x y "exp" } + def log precedence 37 left x right y { x y "dolog" } + def rand precedence 36 left x right y { x y "dorand" } + def "*" precedence 35 left x right y { x y "mul" } + def "/" precedence 34 left x right y { x y "div" } + def idiv precedence 34 left x right y { x y "idiv" } + def mod precedence 34 left x right y { x y "mod" } + def "-" precedence 33 left x right y + { x @Case { "" @Yield {y "neg"} else @Yield { x y "sub" } } } + def "-0" { "-0" } + def "-1" { "-1" } + def "-2" { "-2" } + def "-3" { "-3" } + def "-4" { "-4" } + def "-5" { "-5" } + def "-6" { "-6" } + def "-7" { "-7" } + def "-8" { "-8" } + def "-9" { "-9" } + def "-." { "-." } + def "+" precedence 32 left x right y + { x @Case { "" @Yield { y } else @Yield { x y "add" } } } + def "=" precedence 30 left x right y { x y "eq" } + def "!=" precedence 30 left x right y { x y "ne" } + def "<" precedence 30 left x right y { x y "lt" } + def "<=" precedence 30 left x right y { x y "le" } + def ">" precedence 30 left x right y { x y "gt" } + def ">=" precedence 30 left x right y { x y "ge" } + def not precedence 25 right y { y "not" } + def and precedence 24 left x right y { x y "and" } + def xor precedence 23 left x right y { x y "xor" } + def or precedence 22 left x right y { x y "or" } + def if + named cond { true } + named then {} + named else {} + { cond "{" then "} {" else "} ifelse" } + def xloop + named from { 0 } + named to { 0 } + named by { 1 } + named do named x { "xval" } {} + { from by to "{ /xval exch def" do "} for" } + def yloop + named from { 0 } + named to { 0 } + named by { 1 } + named do named y { "yval" } {} + { from by to "{ /yval exch def" do "} for" } + def zloop + named from { 0 } + named to { 0 } + named by { 1 } + named do named z { "zval" } {} + { from by to "{ /zval exch def" do "} for" } + + def @IfPt + left no + right yes + { + points @Case { + none @Yield no + else @Yield yes + } + } + + def @Points + { + points @Case { + none @Yield "" + plus @Yield "plus" + cross @Yield "cross" + square @Yield "square" + filledsquare @Yield "filledsquare" + diamond @Yield "diamond" + filleddiamond @Yield "filleddiamond" + circle @Yield "circle" + filledcircle @Yield "filledcircle" + triangle @Yield "triangle" + filledtriangle @Yield "filledtriangle" + } + } + + def @Pairs + { + pairs @Case { + none @Yield {} + solid @Yield { "linesetup solid" @IfPt "ilinesetup solid" } + dashed @Yield { "linesetup cdashed" @IfPt "ilinesetup dashed" } + dotted @Yield { "linesetup dotted" @IfPt "ilinesetup dotted" } + dotdashed @Yield { "linesetup dotcdashed" @IfPt + "ilinesetup dotdashed" } + dotdotdashed @Yield { "linesetup dotdotcdashed" @IfPt + "ilinesetup dotdotdashed" } + dotdotdotdashed @Yield { "linesetup dotdotdotcdashed" @IfPt + "ilinesetup dotdotdotdashed" } + surfacexhisto @Yield { "surfacexhisto" } + surfaceyhisto @Yield { "surfaceyhisto" } + xhisto @Yield { "xhisto" } + yhisto @Yield { "yhisto" } + filledxhisto @Yield { "filledxhisto" } + filledyhisto @Yield { "filledyhisto" } + } + } + + def @DataFormat + { + dataformat @Case { + xandy @Yield xandy + swapxandy @Yield swapxandy + yonly @Yield yonly + xonly @Yield xonly + } + } + + def @Paint + { + paint @Case { + { none no No } @Yield "false" + { yes Yes } @Yield "true" + } + } + + "[ [" data "]" dataformat + "{" @Points "}" + "{" @Pairs "}" + "{ /dashlength" dashlength "def" + " /linewidth" linewidth "def" @ColourCommand colour + " /symbolsize" symbolsize "def }" + "{" @Paint "}" + "{" texture "}" + "]" + } + + def @Style + { + style @Case { + frame @Yield { "framestyle" } + none @Yield { "nonestyle" } + axes @Yield { "axesstyle" } + } + } + + def @XExtra + { + xextra @Case { + "none" @Yield { + style @Case { + frame @Yield { "0.5 cm" } + none @Yield { "0" } + axes @Yield { "0" } + } + } + else @Yield xextra + } + } + + def @YExtra + { + yextra @Case { + "none" @Yield { + style @Case { + frame @Yield { "0.5 cm" } + none @Yield { "0" } + axes @Yield { "0" } + } + } + else @Yield yextra + } + } + + def @XDecreasing + { + xdecreasing @Case { + { No no } @Yield "false" + { Yes yes } @Yield "true" + } + } + + def @YDecreasing + { + ydecreasing @Case { + { No no } @Yield "false" + { Yes yes } @Yield "true" + } + } + + @AddCaptions width @Wide height @High + @BackEnd @Case { + PostScript @Yield { + { + "grestore" + save @Case { { Yes yes } @Yield "save" else @Yield {} } + "gsave xsize ysize lgraphdict begin /ysize exch def /xsize exch def" + "/alldata [" @Body "] def" + xticksep "[" xticks "] 0 alldata" xmin xmax xlog + @XExtra @XDecreasing xorigin xticklength "xset" + yticksep "[" yticks "] 1 alldata" ymin ymax ylog + @YExtra @YDecreasing yorigin yticklength "yset" + + rticks @Case { + + "" @Yield "norset" + + else @Yield { + rticksep "[" rticks "] 1 alldata" ymin ymax ylog + @YExtra @YDecreasing yorigin rticklength "rset" + } + } + + "rundata" @Style // "end" + save @Case { { Yes yes } @Yield "restore" else @Yield {} } + } @Graphic { //1rt objects } + } + PDF @Yield { {"% @Graph UNIMPLEMENTED"} @Graphic { //1rt objects } } + } + +@End @Graph diff --git a/include/save_graphf.lpg b/include/save_graphf.lpg new file mode 100644 index 0000000..5546586 --- /dev/null +++ b/include/save_graphf.lpg @@ -0,0 +1,899 @@ +%%BeginResource: procset LoutGraphPrependGraphic +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% % +% PostScript @SysPrependGraphic file for @Graph (Version 1.0) % +% % +% Version 1.0 by Jeffrey H. Kingston, December 1993. % +% swapxandy added September 2001 by JHK. % +% % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +errordict begin + /handleerror + { + { /Times-Roman findfont 8 pt scalefont setfont + 0 setgray 4 pt 4 pt moveto + $error /errorname get + dup lgraphdict exch known + { lgraphdict exch get } + { 30 string cvs } ifelse + show + ( Command: ) show + $error /command get 30 string cvs show + } stopped {} if + showpage stop + } def +end + +/lgraphdict 200 dict def +lgraphdict begin + +% error messages +/dictfull (dictfull error) def +/dictstackoverflow (dictstackoverflow error) def +/execstackoverflow (execstackoverflow error: expression too complex?) def +/limitcheck (limitcheck error: graph too complex or too large?) def +/syntaxerror (syntaxerror error: syntax error in text of graph?) def +/typecheck (typecheck error: syntax error in text of graph?) def +/undefined (undefined error: unknown or misspelt symbol?) def +/rangecheck (rangecheck error: undefined expression (e.g. divide by zero)?) def +/VMError (VMError error: run out of memory?) def + +% random number between x and y inclusive: x y dorand num +/dorand { 1 index sub 1 add rand exch mod add } def + +% log to given base: base num dolog num +/dolog { ln exch ln div } def + +% maximum of two numbers: <num> <num> max <num> +/max { 2 copy gt { pop } { exch pop } ifelse } def + +% add two points: <point> <point> padd <point> +/padd { exch 3 1 roll add 3 1 roll add exch } def + +% subtract first point from second: <point> <point> psub <point> +/psub { 3 2 roll sub 3 1 roll exch sub exch } def + +% distance between two points: <point> <point> distance <length> +/distance { psub dup mul exch dup mul add sqrt } def + +% point at angle and distance: <point> <length> <angle> atangle <point> +/atangle { 2 copy cos mul 3 1 roll sin mul padd } def + +% angle from one point to another: <point> <point> angle <angle> +/angle { psub 2 copy 0 eq exch 0 eq and {pop} {exch atan} ifelse } def + + +% set up for line +% - linesetup <length> <dashlength> +/linesetup +{ newpath + xcurr ycurr trpoint xprev yprev trpoint + 4 copy moveto lineto distance dashlength +} def + +% set up for icon-avoiding line +% - ilinesetup <length> <dashlength> +/ilinesetup +{ newpath + xprev yprev trpoint xcurr ycurr trpoint 4 copy + 4 copy angle symbolsize 1.5 mul exch 4 2 roll pop pop atangle + 6 2 roll 4 2 roll + 4 copy angle symbolsize 1.5 mul exch 4 2 roll pop pop atangle + 4 copy moveto lineto distance dashlength +} def + + +% stroke a solid line: <length> <dashlength> solid - +/solid +{ pop pop [] 0 setdash linewidth setlinewidth stroke +} def + +% stroke a dashed line: <length> <dashlength> dashed - +/dashed +{ 2 copy 2 mul le 1 index 0 le or + { exch pop 1 pt max [ exch dup ] 0 setdash } + { dup [ exch 4 2 roll 2 copy div + 1 sub 2 div ceiling dup 4 1 roll + 1 add mul sub exch div ] 0 setdash + } ifelse linewidth setlinewidth stroke +} def + +% stroke a cdashed line: <length> <dashlength> cdashed - +/cdashed +{ 2 copy le 1 index 0 le or + { exch pop 1 pt max [ exch dup ] dup 0 get 2 div setdash } + { dup [ 4 2 roll exch 2 copy exch div + 2 div ceiling div 1 index sub + ] exch 2 div setdash + } ifelse linewidth setlinewidth stroke +} def + +% stroke a dotted line: <length> <dashlength> dotted - +/dotted +{ 2 copy le 1 index 0 le or + { exch pop 1 pt max [ exch 0 exch ] 0 setdash } + { 1 index exch div ceiling div 0.99999 mul + [ 0 3 2 roll ] 0 setdash + } ifelse gsave 1 setlinecap linewidth setlinewidth stroke grestore newpath +} def + +% stroke a noline line: <length> <dashlength> noline - +/noline +{ pop pop +} def + +% scale array elements by factor: <array> <factor> scalearray <array> +/scalearray +{ + [ exch 3 2 roll + { exch dup 3 1 roll mul exch } forall + pop ] +} def + +% sum array elements: <array> sumarray <number> +/sumarray +{ + 0 exch { add } forall +} def + +% begin a more complex line: <length> <dashlength> linebegin - +/linebegin +{ + % (Entering linebegin) 2 debugprint + 20 dict begin + /dashlen exch 1 pt max def + /len exch def + /gap dashlen def + /halfgap dashlen 2 div def + /dash dashlen def + /halfdash dashlen 2 div def + /dot 0 def + % (Leaving linebegin) 0 debugprint +} def +% end a more complex line: <linecap> <cycle> <startpos> <stoppos> lineend - +/lineend +{ + % (Entering lineend) 3 debugprint + /stoppos exch def + /startpos exch def + /cycle exch def + /linecap exch def + /stopposlen stoppos sumarray def + /startposlen startpos sumarray def + /cyclelen cycle sumarray def + /effectivelen len startposlen add stopposlen sub def + effectivelen 0 gt cyclelen 0 gt and + { + /repeats effectivelen cyclelen div ceiling def + /factor len repeats cyclelen mul startposlen sub stopposlen add div def + cycle factor scalearray startposlen factor mul setdash + linecap setlinecap stroke + } if + end + % (Leaving lineend) 0 debugprint +} def + +% stroke a dotdashed line: <length> <dashlength> dotdashed - +/dotdashed +{ + linebegin + 1 [dash gap dot gap] [] [dash] + lineend +} def + +% stroke a dotcdashed line: <length> <dashlength> dotcdashed - +/dotcdashed +{ + linebegin + 1 [dash gap dot gap] [halfdash] [halfdash] + lineend +} def + +% stroke a dotdotdashed line: <length> <dashlength> dotdotdashed - +/dotdotdashed +{ + linebegin + 1 [dash gap dot gap dot gap] [] [dash] + lineend +} def + +% stroke a dotdotcdashed line: <length> <dashlength> dotdotcdashed - +/dotdotcdashed +{ + linebegin + 1 [dash gap dot gap dot gap] [halfdash] [halfdash] + lineend +} def + +% stroke a dotdotdotdashed line: <length> <dashlength> dotdotdotdashed - +/dotdotdotdashed +{ + linebegin + 1 [dash gap dot gap dot gap dot gap] [] [dash] + lineend +} def + +% stroke a dotdotdotcdashed line: <length> <dashlength> dotdotdotcdashed - +/dotdotdotcdashed +{ + linebegin + 1 [dash gap dot gap dot gap dot gap] [halfdash] [halfdash] + lineend +} def + + +% stroke a y histogram: - yhisto - +/yhisto +{ xprev yleft trpoint yextra sub moveto + xprev yprev trpoint lineto + xcurr yprev trpoint lineto + xcurr yleft trpoint yextra sub lineto + linewidth setlinewidth stroke +} def + +% stroke an x histogram: - xhisto - +/xhisto +{ xleft yprev trpoint exch xextra sub exch moveto + xcurr yprev trpoint lineto + xcurr ycurr trpoint lineto + xleft ycurr trpoint exch xextra sub exch lineto + linewidth setlinewidth stroke +} def + +% stroke a surface y histogram: - surfaceyhisto - +/surfaceyhisto +{ firstpair + { xprev yleft trpoint yextra sub moveto + xprev yprev trpoint lineto + } + { xprev yprev trpoint moveto + } ifelse + xcurr yprev trpoint lineto + lastpair + { xcurr yleft trpoint yextra sub lineto + } + { xcurr ycurr trpoint lineto + } ifelse + linewidth setlinewidth stroke +} def + +% stroke a surface x histogram: - surfacexhisto - +/surfacexhisto +{ firstpair + { xleft yprev trpoint exch xextra sub exch moveto + } + { xprev yprev trpoint moveto + } ifelse + xcurr yprev trpoint lineto + xcurr ycurr trpoint lineto + lastpair + { xleft ycurr trpoint exch xextra sub exch lineto + } if + linewidth setlinewidth stroke +} def + +% % pre-texture versions +% % stroke a filled y histogram: - filledyhisto - +% /filledyhisto +% { +% linewidth setlinewidth +% xprev yleft trpoint exch currentlinewidth 2 div add exch yextra sub moveto +% xprev yprev trpoint exch currentlinewidth 2 div add exch lineto +% xcurr yprev trpoint exch currentlinewidth 2 div sub exch lineto +% xcurr yleft trpoint exch currentlinewidth 2 div sub exch yextra sub lineto +% closepath fill +% } def + +% % stroke a filled x histogram: - filledxhisto - +% /filledxhisto +% { +% linewidth setlinewidth +% xleft yprev trpoint currentlinewidth 2 div add exch xextra sub exch moveto +% xcurr yprev trpoint currentlinewidth 2 div add lineto +% xcurr ycurr trpoint currentlinewidth 2 div sub lineto +% xleft ycurr trpoint currentlinewidth 2 div sub exch xextra sub exch lineto +% closepath fill +% } def + +% stroke a filled y histogram: - filledyhisto - +/filledyhisto +{ + linewidth setlinewidth + xprev yleft trpoint exch currentlinewidth 1.3 mul add exch yextra sub moveto + xprev yprev trpoint exch currentlinewidth 1.3 mul add exch lineto + xcurr yprev trpoint exch currentlinewidth 1.3 mul sub exch lineto + xcurr yleft trpoint exch currentlinewidth 1.3 mul sub exch yextra sub lineto + gsave texture fill grestore stroke +} def + +% stroke a filled x histogram: - filledxhisto - +/filledxhisto +{ + linewidth setlinewidth + xleft yprev trpoint currentlinewidth 1.3 mul add exch xextra sub exch moveto + xcurr yprev trpoint currentlinewidth 1.3 mul add lineto + xcurr ycurr trpoint currentlinewidth 1.3 mul sub lineto + xleft ycurr trpoint currentlinewidth 1.3 mul sub exch xextra sub exch lineto + gsave texture fill grestore stroke +} def + + +% cross: show a small cross +/cross +{ newpath + xcurr ycurr trpoint moveto + symbolsize neg symbolsize neg rmoveto + symbolsize 2 mul symbolsize 2 mul rlineto + 0 symbolsize -2 mul rmoveto + symbolsize -2 mul symbolsize 2 mul rlineto + [] 0 setdash stroke +} def + +% plus: show a small plus +/plus +{ newpath + xcurr ycurr trpoint moveto + symbolsize neg 0 rmoveto + symbolsize 2 mul 0 rlineto + symbolsize neg symbolsize neg rmoveto + 0 symbolsize 2 mul rlineto + [] 0 setdash stroke +} def + +% square: show a small square +/square +{ newpath + xcurr ycurr trpoint moveto + symbolsize neg symbolsize neg rmoveto + symbolsize 2 mul 0 rlineto + 0 symbolsize 2 mul rlineto + symbolsize -2 mul 0 rlineto + closepath [] 0 setdash stroke +} def + +% filledsquare: show a small filled square +/filledsquare +{ newpath + xcurr ycurr trpoint moveto + symbolsize neg symbolsize neg rmoveto + symbolsize 2 mul 0 rlineto + 0 symbolsize 2 mul rlineto + symbolsize -2 mul 0 rlineto + closepath gsave [] 0 setdash stroke grestore fill +} def + +% diamond: show a small diamond +/diamond +{ newpath + xcurr ycurr trpoint moveto + symbolsize neg 0 rmoveto + symbolsize symbolsize neg rlineto + symbolsize symbolsize rlineto + symbolsize neg symbolsize rlineto + closepath [] 0 setdash stroke +} def + +% filleddiamond: show a small filled diamond +/filleddiamond +{ newpath + xcurr ycurr trpoint moveto + symbolsize neg 0 rmoveto + symbolsize symbolsize neg rlineto + symbolsize symbolsize rlineto + symbolsize neg symbolsize rlineto + closepath gsave [] 0 setdash stroke grestore fill +} def + +% circle: show a small circle +/circle +{ newpath + xcurr ycurr trpoint symbolsize 0 360 arc [] 0 setdash stroke +} def + +% filledcircle: show a small filled circle +/filledcircle +{ newpath + xcurr ycurr trpoint symbolsize 0 360 arc gsave [] 0 setdash stroke grestore fill +} def + +% triangle: show a small triangle +/triangle +{ newpath + xcurr ycurr trpoint moveto + 0 symbolsize 1.5 mul rmoveto + symbolsize neg symbolsize -2.5 mul rlineto + symbolsize 2 mul 0 rlineto + closepath [] 0 setdash stroke +} def + +% filledtriangle: show a small filled triangle +/filledtriangle +{ newpath + xcurr ycurr trpoint moveto + 0 symbolsize 1.5 mul rmoveto + symbolsize neg symbolsize -2.5 mul rlineto + symbolsize 2 mul 0 rlineto + closepath gsave [] 0 setdash stroke grestore fill +} def + + +%plog: like log only with a base, and protected from failing if <= 0 +% base x plog res +/plog { dup 0 le { pop pop 0 } { ln exch ln div } ifelse } def + +% xtr: transform one x value logarithmically if xlog > 1 +% <num> xtr <num> +/xtr +{ xlog 1 gt + { xlog exch plog + } if +} def + +% ytr: transform one y value logarithmically if ylog > 1 +% <num> ytr <num> +/ytr +{ ylog 1 gt + { ylog exch plog + } if +} def + + +% trpoint: transform (x, y) in graph space into (x', y') in print space +% x y trpoint x' y' +/trpoint +{ exch xtr xdecr { trxmax exch sub } { trxmin sub } ifelse + trxmax trxmin sub div xwidth mul xextra add + + exch ytr ydecr { trymax exch sub } { trymin sub } ifelse + trymax trymin sub div ywidth mul yextra add +} def + + +% yonly: interpolate x values 1, 2, ... into data +% [ data ] yonly [ newdata ] +/yonly +{ dup /tmp exch def + length [ exch 1 exch 1 exch + { dup tmp exch 1 sub get + } for + ] +} def + +% xonly: interpolate y values 1, 2, ... into data +% [ data ] yonly [ newdata ] +/xonly +{ dup /tmp exch def + length [ exch 1 exch 1 exch + { dup tmp exch 1 sub get exch + } for + ] +} def + +% xandy: no interpolation of x or y values +% [ data ] xandy [ data ] +/xandy {} def + +% swapxandy: swap x and y values +% [ data ] swapxandy [ data ] +/swapxandy +{ dup /tmp exch def + length [ exch 2 exch 2 exch + { dup tmp exch 1 sub get exch 2 sub tmp exch get + } for + ] +} def + + +% expstringwidth: calculate width of string containing optional exponent +% <string> expstringwidth <width> +/expstringwidth +{ (^) search + { exch pop stringwidth pop exch stringwidth pop 0.7 mul add } + { stringwidth pop } + ifelse +} def + +% expstringshow: show string containing optional exponent +% <string> expstringshow - +/expstringshow +{ (^) search + { exch pop show 0 0.5 ft rmoveto + gsave currentfont 0.7 scalefont setfont show grestore + } + { show + } + ifelse +} def + +% concatenate two strings: <string> <string> strconcat <string> +/strconcat +{ 2 copy length exch length add string + dup 0 4 index putinterval + dup 3 index length 3 index putinterval + 3 1 roll pop pop +} def + +% lgen: generate one label automatically +% num lgen num string +/lgen { dup 20 string cvs } def + +% loglgen: generate one logarithmic label (with exponent) +% <base> <exponent> loglgen <string> +/loglgen +{ 20 string cvs exch 20 string cvs + (^) strconcat exch strconcat +} def + + +% printxtick: print one x tick +% xpos printxtick - +/printxtick +{ newpath + yleft trpoint moveto 0 yextra neg rmoveto + 0 xticklength neg rlineto [] 0 setdash stroke +} def + +% printxlabel: print one x label +% (xlabel) xpos printxlabel - +/printxlabel +{ yleft trpoint moveto 0 yextra neg rmoveto + 0 xticklength neg rmoveto 0 0.9 ft neg rmoveto + xlog 1 gt { 0 0.3 ft neg rmoveto } if + dup expstringwidth -2 div 0 rmoveto expstringshow +} def + +% printytick: print one y tick +% ypos printytick - +/printytick +{ newpath + xleft exch trpoint moveto xextra neg 0 rmoveto + yticklength neg 0 rlineto [] 0 setdash stroke +} def + +% printylabel: print one y label +% (ylabel) ypos printylabel - +/printylabel +{ xleft exch trpoint moveto xextra neg 0 rmoveto + yticklength neg 0 rmoveto -0.3 ft -0.3 ft rmoveto + dup expstringwidth neg 0 rmoveto expstringshow +} def + +% printrtick: print one r tick +% ypos printrtick - +/printrtick +{ newpath + xright exch trpoint moveto xextra 0 rmoveto + rticklength 0 rlineto [] 0 setdash stroke +} def + +% printrlabel: print one r label +% (rlabel) ypos printrlabel - +/printrlabel +{ xright exch trpoint moveto xextra 0 rmoveto + rticklength 0 rmoveto 0.3 ft -0.3 ft rmoveto + expstringshow +} def + +% printticks: print ticks and labels +% /tickproc /labelproc [ tickandlabeldata ] min printticks - +/printticks +{ /prev exch def + { dup type dup dup /integertype eq exch /realtype eq or + { pop dup /prev exch def 2 index cvx exec + } + { /stringtype eq + { prev 2 index cvx exec + } + { pop + } ifelse + } ifelse + } forall + pop pop +} def + + +% printxaxistick: print one x axis tick +% xpos printxaxistick - +/printxaxistick +{ newpath + yaxis trpoint moveto 0 xticklength -2 div rmoveto + 0 xticklength rlineto [] 0 setdash stroke +} def + +% printxaxislabel: print one x axis label +% (xlabel) xpos printxaxislabel - +/printxaxislabel +{ yaxis trpoint moveto + 0 xticklength -2 div rmoveto 0 0.9 ft neg rmoveto + xlog 1 gt { 0 0.3 ft neg rmoveto } if + dup expstringwidth -2 div 0 rmoveto expstringshow +} def + +% printyaxistick: print one y axis tick +% ypos printyaxistick - +/printyaxistick +{ newpath + xaxis exch trpoint moveto + yticklength -2 div 0 rmoveto + yticklength 0 rlineto [] 0 setdash stroke +} def + +% printyaxislabel: print one y axis label +% (ylabel) ypos printyaxislabel - +/printyaxislabel +{ xaxis exch trpoint moveto + yticklength -2 div 0 rmoveto -0.3 ft -0.3 ft rmoveto + dup expstringwidth neg 0 rmoveto expstringshow +} def + + +% <val> minmax - +% perform minv := min(minv, val); maxv := max(maxv, val) +% allowing for the possibility of minv, maxv, val being false (undefined) +/minmax +{ dup false eq + { pop } + { minv false eq + { dup /minv exch def /maxv exch def } + { dup minv lt + { /minv exch def } + { dup maxv gt + { /maxv exch def } + { pop } + ifelse + } ifelse + } ifelse + } ifelse +} def + +% <ticks> ticksundef <ticks> <bool> +% returns true iff the ticks array is undefined (one false entry) +/ticksundef +{ dup length 1 eq + { dup 0 get false eq + } + { false } + ifelse +} def + +% <number> integral <boolean> +% true if the number has an integral value +/integral { dup round eq } def + +% ticksep ticks xory alldata minval maxval axis base ticksandlimits ticks min max base +% ticksandlimits: sort out value of x or y ticks and limits and log base +/ticksandlimits +{ /base exch def + /minv false def + /maxv false def + + % min and max of user-supplied minval, maxval, and axis + minmax minmax minmax + + % min and max of data points + { 0 get dup dup length 1 sub 3 index exch 2 exch + { get minmax dup + } for pop pop + } forall + pop dup + + % min and max of tick values + { dup type /stringtype eq + { pop } { minmax } ifelse + } forall + + % fix minv and maxv if undefined (false) or equal + minv false eq + { /minv -1 def /maxv 1 def } + { minv maxv eq + { minv 0 lt + { /minv 2 minv mul def /maxv 0 def + } + { minv 0 eq + { /minv -1 def /maxv 1 def + } + { /minv 0 def /maxv 2 maxv mul def + } ifelse + } ifelse + } if + } ifelse + + % invent ticks if undefined + ticksundef + { pop /ticksep exch def + + % if base is reasonable and minv is positive, logarithmic ticks + base 1 gt minv 0 gt and + { + % get integral log of minv and maxv + /logminv base minv plog floor cvi def + /logmaxv base maxv plog ceiling cvi def + + % if minv close to base, make it 1; reset minv and maxv + logminv 1 eq logmaxv 4 ge and { /logminv 0 def } if + /minv base logminv exp def + /maxv base logmaxv exp def + + % ticks := [ base**logminv, ... , base**logmaxv ] + [ logminv 1 logmaxv + { dup base exch exp + exch base exch loglgen + } for + ] + } + { % non-logarithmic ticks + { + % fix tick separation if undefined (0) or too small + /base 0 def + /delta maxv minv sub def + ticksep delta 30 div le + { /ticksep 10 delta log 1 sub ceiling exp def + ticksep delta 2 div ge + { /ticksep ticksep 2 div def } + { ticksep delta 5 div lt + { /ticksep 2 ticksep mul def + } if + } ifelse + } if + + % adjust minv and maxv to be multiples of ticksep + /minv minv ticksep div floor ticksep mul def + /maxv maxv ticksep div ceiling ticksep mul def + /delta maxv minv sub def + + % if minv or maxv near zero, move to zero and redo + minv ticksep eq + { /minv 0 def } + { maxv ticksep neg eq { /maxv 0 def } { exit } ifelse + } ifelse + } loop + + % if minv, maxv, and ticksep are all integral, set "makeint" to true + /makeint minv integral maxv integral ticksep integral and and def + + % ticks := [ minv, minv+ticksep, ... , maxv ] + [ 0 1 delta ticksep div round + { ticksep mul minv add makeint { cvi } if lgen } + for + ] + } ifelse + } + { exch pop + } ifelse + minv maxv base +} def + +% xset: set up all data for x axis, including limits and ticks +% xticksep xticks 0 alldata xmin xmax xlog xextra xdecr xaxis xticklength xset - +/xset +{ /xticklength exch def + /xaxis exch def + /xdecr exch def + /xextra exch def + xaxis exch ticksandlimits + /xlog exch def /xmax exch def /xmin exch def /xticks exch def + /xleft xdecr { xmax } { xmin } ifelse def + /xright xdecr { xmin } { xmax } ifelse def + /xwidth xsize xextra 2 mul sub def + /trxmin xmin xtr def /trxmax xmax xtr def +} def + +% yset: set up all data for y axis, including limits and yticks +% yticksep yticks 0 alldata ymin ymax ylog yextra ydecr yaxis yticklength yset - +/yset +{ /yticklength exch def + /yaxis exch def + /ydecr exch def + /yextra exch def + yaxis exch ticksandlimits + /ylog exch def /ymax exch def /ymin exch def /yticks exch def + /yleft ydecr { ymax } { ymin } ifelse def + /yright ydecr { ymin } { ymax } ifelse def + /ywidth ysize yextra 2 mul sub def + /trymin ymin ytr def /trymax ymax ytr def +} def + +% rset: set up all data for y axis (again), but including limits and rticks +% rticksep rticks 0 alldata ymin ymax ylog yextra ydecr yaxis rticklength rset - +/rset +{ /rticklength exch def + /yaxis exch def + /ydecr exch def + /yextra exch def + yaxis exch ticksandlimits + /ylog exch def /ymax exch def /ymin exch def /rticks exch def + /yleft ydecr { ymax } { ymin } ifelse def + /yright ydecr { ymin } { ymax } ifelse def + /ywidth ysize yextra 2 mul sub def + /trymin ymin ytr def /trymax ymax ytr def +} def + +% norset: set up data for no rticks +% - norset - +/norset +{ /rticklength 0 def + /rticks [] def +} def + +% framestyle: print a frame around the graph +/framestyle +{ 0 0 moveto xsize 0 lineto xsize ysize lineto + 0 ysize lineto closepath stroke + /printxtick /printxlabel xticks xleft printticks + /printytick /printylabel yticks ymin printticks + /printrtick /printrlabel rticks ymin printticks +} def + +% nonestyle: print nothing around the graph +/nonestyle +{ +} def + +% axesstyle: print axes for the graph (unless axis values missing) +/axesstyle +{ + xaxis false eq yaxis false eq or + { framestyle } + { xaxis yaxis trpoint dup 0 exch moveto xsize exch lineto + dup 0 moveto ysize lineto stroke + /printxaxistick /printxaxislabel xticks xleft printticks + /printyaxistick /printyaxislabel yticks ymin printticks + } ifelse +} def + +% rundata: run all data sets +/rundata +{ alldata + { gsave + dup dup dup dup dup + 5 get /texture exch def + 4 get /dopaint exch def + 3 get /initrun exch def + 2 get /pairs exch def + 1 get /points exch def + 0 get /data exch def + dopaint + { data length 4 ge + { + gsave + initrun + newpath + data 0 get ymin trpoint yextra sub moveto + 0 2 data length 2 sub + { dup 1 add + data exch get /ycurr exch def + data exch get /xcurr exch def + xcurr ycurr trpoint lineto + } for + data dup length 2 sub get ymin trpoint yextra sub lineto + closepath texture fill + grestore + } if + } if + initrun + data length 2 ge + { + /xcurr data 0 get def + /ycurr data 1 get def + points + data length 4 ge + { 2 2 data length 2 sub + { /xprev xcurr def + /yprev ycurr def + dup dup 2 eq /firstpair exch def + data length 2 sub eq /lastpair exch def + dup 1 add + data exch get /ycurr exch def + data exch get /xcurr exch def + pairs + points + } for + } if + } if + grestore + } forall +} def + +end +%%EndResource diff --git a/include/slides b/include/slides index 3d89c4e..86218ca 100644 --- a/include/slides +++ b/include/slides @@ -170,6 +170,7 @@ # @IndexTypeOrdinary { @PageNum } # Ordinary pagenum format # @IndexTypeMain { @B @PageNum } # Main pagenum format # @IndexTypeSpecial { @I @PageNum } # Special pagenum format + # @IndexRangeFormat { @From--@To } # index page range format # @IndexColumnNumber { 2 } # index columns (1 to 10) # @IndexColumnGap { 1.00c @OrIfPlain 6s } # index column gap # @IndexCtd { Yes } # include (ctd.) lines @@ -189,6 +190,7 @@ # @IndexATypeOrdinary { @PageNum } # Ordinary pagenum format # @IndexATypeMain { @B @PageNum } # Main pagenum format # @IndexATypeSpecial { @I @PageNum } # Special pagenum format + # @IndexARangeFormat { @From--@To } # index page range format # @IndexAColumnNumber { 2 } # index A columns (1 to 10) # @IndexAColumnGap { 1.00c @OrIfPlain 6s } # index A column gap # @IndexACtd { Yes } # include (ctd.) lines @@ -208,6 +210,7 @@ # @IndexBTypeOrdinary { @PageNum } # Ordinary pagenum format # @IndexBTypeMain { @B @PageNum } # Main pagenum format # @IndexBTypeSpecial { @I @PageNum } # Special pagenum format + # @IndexBRangeFormat { @From--@To } # index page range format # @IndexBColumnNumber { 2 } # index B columns (1 to 10) # @IndexBColumnGap { 1.00c @OrIfPlain 6s } # index B column gap # @IndexBCtd { Yes } # include (ctd.) lines diff --git a/include/xind b/include/xind new file mode 100644 index 0000000..aeade1e --- /dev/null +++ b/include/xind @@ -0,0 +1 @@ + # @IndexRangeFormat { @From--@To } # index page range format diff --git a/include/xinda b/include/xinda new file mode 100644 index 0000000..c27301b --- /dev/null +++ b/include/xinda @@ -0,0 +1 @@ + # @IndexARangeFormat { @From--@To } # index page range format diff --git a/include/xindb b/include/xindb new file mode 100644 index 0000000..32583e8 --- /dev/null +++ b/include/xindb @@ -0,0 +1 @@ + # @IndexBRangeFormat { @From--@To } # index page range format @@ -3,23 +3,14 @@ The Lout mailing list A public mailing list has been set up for discussion of the Lout document formatting system. Thanks to Rodrigo Vanegas of Brown University for starting this -list, and to Valeriy E. Ushakov for carrying on with -it. To subscribe to the list, send mail to +list, to Valeriy E. Ushakov for maintaining it for +some years, and to the current maintainer, Greg Woods. +To subscribe to the list or unsubscribe, visit - lout-request@ptc.spbu.ru + http://lists.planix.com/mailman/options.cgi/lout-users/ -containing the word +To post a message (only subscribers can do this), send email to - subscribe - -in the Subject line (it MUST be in the Subject line). -To unsubscribe, send mail to lout-request@ptc.spbu.ru -containing the word unsubscribe in the Subject line. -Wait for one full working day after subscribing before -expecting to receive any items. - -To post an item (only subscribers can do this), send mail to - - lout@ptc.spbu.ru + Lout Users Mailing List <lout-users@lists.planix.com> It will be forwarded by email to all current subscribers. @@ -1,6 +1,6 @@ ############################################################################### # # -# Make file for installing Basser Lout Version 3.29 # +# Make file for installing Basser Lout Version 3.30 # # # # Jeffrey H. Kingston # # undated # @@ -47,35 +47,13 @@ # # # These should appear like this below. # # # -# (3) This step is about to become obsolete. This version of Lout is not # -# affected by the value of DBFIX, and if beta testing shows that the # -# changes that have made DBFIX unnecessary actually work, then this step # -# will be deleted in subsequent releases. # -# # -# This may be the trickiest step of all. On some systems, for example # -# NT under Visual C++, Lout's use of the system ftell() call causes # -# a problem. This problem typically manifests itself on the *second* # -# pass over a large document such as the Lout User's Guide: a message # -# such as "error in database file" is printed and Lout aborts. The # -# precise error may vary but should say something about a problem with # -# a database file. # -# # -# If this problem occurs you can probably fix it by changing the value # -# of DBFIX below to 1. Many thanks to Valeriy E. Ushakov for this fix. # -# # -# Systems requiring DBFIX = 0 Systems requiring DBFIX = 1 # -# ------------------------------------------------------------- # -# Unix NT/Visual C++ # -# Cygnus gnuwin32 gcc djgpp # -# Mingw32 # -# # -# (4) Set the USESTAT macro defined below to 1 if the system you are # +# (3) Set the USESTAT macro defined below to 1 if the system you are # # compiling onto has the stat() file status system call. If you are # # unsure, or know it doesn't, set USESTAT to 0. The stat() call, # # if used, will allow Lout to determine the time of last change # # of database index files and rebuild them automatically if required. # # # -# (5) Set the SAFEDFT macro defined below to 1 if you want safe execution # +# (4) Set the SAFEDFT macro defined below to 1 if you want safe execution # # (i.e. disabling calls to system()) to be the default behaviour. You # # can always specify safe or unsafe execution by means of the -S and # # -U options to lout when processing a document; SAFEDFT means that # @@ -83,7 +61,7 @@ # required when formatting computer programs, so if in doubt, do not # # change the value of SAFEDFT. # # # -# (6) Set the following four macros defined below to appropriate values: # +# (5) Set the following four macros defined below to appropriate values: # # # # BINDIR Directory where Lout's binary goes. This directory is # # assumed to exist. # @@ -98,7 +76,7 @@ # MANDIR Directory where the lout and prg2lout online manual entries # # (in nroff -man) go. This directory is assumed to exist. # # # -# (7) Set the following two macros defined below to appropriate values. # +# (6) Set the following two macros defined below to appropriate values. # # I strongly recommend CHARIN=1 and CHAROUT=0 for all sites (English # # and non-English language). This way we get a truly international # # standard in which everyone has access to accented characters, yet # @@ -133,7 +111,7 @@ # as \ddd escape sequences and which are printed as one-byte # # literal characters. # # # -# (8) Set macro USELOC to one of the following values, NOT TO A LOCALE. # +# (7) Set macro USELOC to one of the following values, NOT TO A LOCALE. # # # # 0 Lout's error messages will always appear in English, and no # # source code related to locales will be executed (although # @@ -159,16 +137,16 @@ # # # For error messages in other languages, consult ./locale/README. # # # -# (9) Set macro COLLATE to either 0 or 1. If you set it to 1, Lout will # +# (8) Set macro COLLATE to either 0 or 1. If you set it to 1, Lout will # # use the strcoll() routine by default when sorting alphabetically # # (e.g. when sorting indexes), otherwise Lout will sort by default # # based on the ISO codes of the characters. This default setting may # # be changed during individual runs of Lout by the -l and -L flags. # # # -# (10) Execute "make prg2lout". This will compile the prg2lout program, # +# (9) Execute "make prg2lout". This will compile the prg2lout program, # # leaving its binary in this directory. Other directories unchanged. # # # -# (11) If you want to be able to produce compressed PDF files, as opposed to # +# (10) If you want to be able to produce compressed PDF files, as opposed to # # uncompressed ones, you need to: # # # # (a) obtain the zlib compression library from # @@ -192,16 +170,16 @@ # If you don't want zlib support or cannot obtain it or cannot use it, # # leave the PDF_COMPRESSION, ZLIB, and ZLIBPATH variables as they are. # # # -# (12) Execute "make lout". This will compile the Lout source, leaving the # +# (11) Execute "make lout". This will compile the Lout source, leaving the # # binary in this directory. No changes are made in other directories. # # # -# (13) This makefile assumes that Lout is not installed on your system # +# (12) This makefile assumes that Lout is not installed on your system # # already. If you do have an earlier version of Lout installed, # # the simplest way to get rid of it is to type "make uninstall" now. # # Of course, this is assuming that the old version was installed in the # # same directories as where you are about to install the new version. # # # -# (14) Execute "make install". This will do the following things: # +# (13) Execute "make install". This will do the following things: # # # # (a) It will copy the lout and prg2lout binaries into $(BINDIR); # # # @@ -224,24 +202,34 @@ # It is good to build the various files during installation because # # later runs will not have write permission in the library directories. # # # -# (15) Execute "make installman". This installs the manual entries for lout # +# (14) Execute "make installman". This installs the manual entries for lout # # and prg2lout into directory $(MANDIR), which is assumed to exist. # # These entries are troff files; plain text versions are also available # # in directory ./man if you need them (install them yourself). # # # -# (16) Execute "make installdoc". This creates directory $(DOCDIR) and # +# (15) Execute "make installdoc". This creates directory $(DOCDIR) and # # copies the Lout documentation into it. # # # -# (17) If you want French error messages, execute "make installfr" now. # +# (16) If you want French error messages, execute "make installfr" now. # # If you want German error messages, execute "make installde" now. # # These commands compile the error messages files into packed forms # # using the gencat command, and store them in $(LIBDIR)/locale. # # # -# (18) Execute "make clean". This cleans up this directory. # +# (17) Execute "make clean". This cleans up this directory. # +# # +# (18) If the usual language at your site is not English, you might like to # +# now change the default value of the @InitialLanguage option on line # +# 252 of file $(LIBDIR)/include/bsf. This will mean that by default # +# the date and words like Chapter and July will appear in a different # +# language, and hyphenation will be carried out according to patterns # +# designed for that language. You can find the list of known languages # +# in the User's Guide, or in file $(LIBDIR)/include/langdefs; if yours # +# is not on the list, let me know and we can work together to add it. # +# This has nothing to do with locales and USELOC. # # # # (19) If the usual size of a piece of paper at your site is not A4, you # # might like to now change the default value of the @PageType option # -# on line 59 of file $(LIBDIR)/include/dsf: # +# on line 64 of file $(LIBDIR)/include/dsf: # # # # named @PageType { A4 @OrIfPlain Other } # # # @@ -250,19 +238,9 @@ # type is Other, which means that the page dimensions come from the # # @PageWidth and @PageHeight options. Just change the A4, not the # # rest. You can find the list of known page types, alternative to A4, # -# in the User's Guide, and also at line 640 in $(LIBDIR)/include/dsf. # -# # -# (20) If the usual language at your site is not English, you might like to # -# now change the default value of the @InitialLanguage option on line # -# 255 of file $(LIBDIR)/include/bsf. This will mean that by default # -# the date and words like Chapter and July will appear in a different # -# language, and hyphenation will be carried out according to patterns # -# designed for that language. You can find the list of known languages # -# in the User's Guide, or in file $(LIBDIR)/include/langdefs; if yours # -# is not on the list, let me know and we can work together to add it. # -# This has nothing to do with locales and USELOC. # +# in the User's Guide, and also at line 721 in $(LIBDIR)/include/dsf. # # # -# Mail jeff@cs.usyd.edu.au if you have any problems. # +# Mail jeff@it.usyd.edu.au if you have any problems. # # # ############################################################################### @@ -275,11 +253,11 @@ DBFIX = 0 USESTAT = 1 SAFEDFT = 0 -DEBUGGING = 0 -TRACING = +# DEBUGGING = 0 +# TRACING = -# DEBUGGING = 1 -# TRACING = -g +DEBUGGING = 1 +TRACING = -g BINDIR = /home/jeff/bin LIBDIR = /home/jeff/lout.lib @@ -0,0 +1,20 @@ +Ack and thanks. I've taken the liberty of forwarding your +mail to the Lout mailing list, basically so that it will +archived. The warning messages you would get on any +architecture. They just arise from macro expansions +where the parameters are sometimes constants (these +ones spring the warnings) and sometimes not. + +The User Guide contains textures, and these don't +seem to be widely supported in PostScript software. +They are the most likely reason why the conversion +would not work. You could try compiling again with +the -t option: + + -t Ignore texture-changing options; everything that + would otherwise have been printed using a texture + will be printed in solid colour. + +although even that has been reported to not fix +the problem in all cases. + @@ -363,10 +363,40 @@ Changes and new features introduced in Version 3.29 [August 2003] New pairs options for @Graph: dotdashed, dotdotdashed, dotdotdotdashed; plus @GraphDotDashed, @GraphDotDotDashed, @GraphDotDotDotDashed syms -Things to do (or not) - - I may have promised to add dashed, dotted etc. options to @Tbl's - rules, but existing code does not lend itself to it, so I haven't. - Bug in placement of Index/Glossary headings (awaiting example of bug). + Things not done + + I may have promised to add dashed, dotted etc. options to @Tbl's + rules, but existing code does not lend itself to it, so I haven't. + +Changes and new features introduced in Version 3.30 [October 2004] + + Bug fixes (H. K. Man's fix for PDF links, '' in Python, crashing + for some cases of "lout --option{value}") + Fixed bug with large page sizes. Lout stores object sizes in 32-bit + integers, but smaller numbers (gap widths, shifts, character metrics + etc.) in 16-bit integers. The left parameter of @Wide and @High was + erroneously being passed through a 16-bit variable. + Added A2 to list of page types (it works, too) + Reference new mailing list address + @HMirror and @VMirror symbols for reflecting objects + @IndexRangeFormat option for changing "from--to" format in indexes + "nolig @Font" for turning off ligatures in following object + @BeginSubPrefaces, @SubPreface, and @EndSubPrefaces symbols + @BeginSubIntroductions, @SubIntroduction, and @EndSubIntroductions symbols + @ParagraphItem symbol (like @ListItem but label integrated into paragraph) + Documented the danger of keeping valuable .ld files in source directories + Kerning now tries original characters before their unaccented versions + "@Graph style { grid }" replaces ticks in graphs with grid lines + + Things not done + + @CaptionGap not implementable since some gaps between figures and + captions are not accessible. Try @FigureCaptionFormat. + Brazilian Portuguese declined on the grounds that it turned out + virtually identical to Portuguese Portuguese (convince me...) + I may have promised to add an "incontents" option to large-scale + structure symbols, which would allow them to opt out of the table + of contents. On second thoughts I'm unwilling to do this. I need + to be convinced that Lout should encourage this strange thing. Jeff Kingston @@ -1,7 +1,7 @@ /*@z01.c:Supervise:StartSym, AllowCrossDb, etc.@******************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -565,6 +565,7 @@ int main(int argc, char *argv[]) StringLength(oname) == 0 || StringLength(oval) == 0 ) Error(1, 24, "error in command-line option %s", FATAL, no_fpos, argv[i]+2); + debug2(DSP, D, " command line option [%s] [%s]", oname, oval); y = MakeWord(WORD, oname, no_fpos); Link(CommandOptions, y); New(y, ACAT); @@ -602,6 +603,13 @@ int main(int argc, char *argv[]) } if( bp > 0 ) { buff[bp++] = '\0'; + if( Down(y) != y ) + { OBJECT g; + New(g, GAP_OBJ); + hspace(g) = 1; vspace(g) = 0; + FposCopy(fpos(g), *no_fpos); + Link(y, g); + } z = MakeWord(WORD, buff, no_fpos); Link(y, z); } @@ -770,6 +778,8 @@ int main(int argc, char *argv[]) load(KW_CLEAR_HEADER, CLEAR_HEADER, FALSE, FALSE, FALSE, DEFAULT_PREC); load(KW_ONE_COL, ONE_COL, FALSE, TRUE, FALSE, DEFAULT_PREC); load(KW_ONE_ROW, ONE_ROW, FALSE, TRUE, FALSE, DEFAULT_PREC); + load(KW_HMIRROR, HMIRROR, FALSE, TRUE, FALSE, DEFAULT_PREC); + load(KW_VMIRROR, VMIRROR, FALSE, TRUE, FALSE, DEFAULT_PREC); load(KW_HSCALE, HSCALE, FALSE, TRUE, FALSE, DEFAULT_PREC); load(KW_VSCALE, VSCALE, FALSE, TRUE, FALSE, DEFAULT_PREC); load(KW_HCOVER, HCOVER, FALSE, TRUE, FALSE, DEFAULT_PREC); @@ -796,7 +806,7 @@ int main(int argc, char *argv[]) load(KW_SINCGRAPHIC, SINCGRAPHIC, FALSE, TRUE, FALSE, DEFAULT_PREC); load(KW_PLAINGRAPHIC, PLAIN_GRAPHIC, TRUE, TRUE, FALSE, DEFAULT_PREC); load(KW_GRAPHIC, GRAPHIC, TRUE, TRUE, FALSE, DEFAULT_PREC); - load(KW_LINK_SOURCE, LINK_SOURCE, TRUE, TRUE, FALSE, DEFAULT_PREC); + load(KW_LINK_SOURCE, LINK_SOURCE, TRUE, TRUE, FALSE, DEFAULT_PREC); load(KW_LINK_DEST, LINK_DEST, TRUE, TRUE, FALSE, DEFAULT_PREC); load(KW_LINK_URL, LINK_URL, TRUE, TRUE, FALSE, DEFAULT_PREC); load(KW_CROSS, CROSS, TRUE, TRUE, FALSE, CROSSOP_PREC); @@ -1,7 +1,7 @@ /*@z02.c:Lexical Analyser:Declarations@***************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -1,7 +1,7 @@ /*@z03.c:File Service:Declarations, no_fpos@******************************** */ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -1,7 +1,7 @@ /*@z04.c:Token Service:NewToken(), CopyTokenList()@***************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -160,6 +160,8 @@ FULL_CHAR *EchoToken(OBJECT x) case HIGH: case HSHIFT: case VSHIFT: + case HMIRROR: + case VMIRROR: case HSCALE: case VSCALE: case HCOVER: @@ -1,7 +1,7 @@ /*@z05.c:Read Definitions:ReadLangDef()@**************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -240,6 +240,8 @@ static void ReadTokenList(OBJECT token, OBJECT res) case HIGH: case HSHIFT: case VSHIFT: + case HMIRROR: + case VMIRROR: case HSCALE: case VSCALE: case HCOVER: @@ -1,7 +1,7 @@ /*@z06.c:Parser:PushObj(), PushToken(), etc.@*********************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -409,6 +409,8 @@ static BOOLEAN Reduce(void) case HIGH: case HSHIFT: case VSHIFT: + case HMIRROR: + case VMIRROR: case HSCALE: case VSCALE: case HCOVER: @@ -1002,6 +1004,8 @@ BOOLEAN defs_allowed, BOOLEAN transfer_allowed) case HIGH: case HSHIFT: case VSHIFT: + case HMIRROR: + case VMIRROR: case HSCALE: case VSCALE: case HCOVER: @@ -1,7 +1,7 @@ /*@z07.c:Object Service:SplitIsDefinite(), DisposeObject()@*******************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -246,6 +246,8 @@ OBJECT CopyObject(OBJECT x, FILE_POS *pos) case HIGH: case HSHIFT: case VSHIFT: + case HMIRROR: + case VMIRROR: case HSCALE: case VSCALE: case HCOVER: @@ -389,7 +391,7 @@ OBJECT CopyObject(OBJECT x, FILE_POS *pos) OBJECT InsertObject(OBJECT x, OBJECT *ins, STYLE *style) { OBJECT link, y, g, res; - debug2(DOS, DDD, "InsertObject(%s, %s)", EchoObject(x), EchoObject(*ins)); + debug2(DOS, D, "InsertObject(%s, %s)", EchoObject(x), EchoObject(*ins)); switch( type(x) ) { case WORD: @@ -449,6 +451,8 @@ OBJECT InsertObject(OBJECT x, OBJECT *ins, STYLE *style) case VLIMITED: case HEXPAND: case VEXPAND: + case HMIRROR: + case VMIRROR: case HSCALE: case VSCALE: case HCOVER: @@ -498,7 +502,7 @@ OBJECT InsertObject(OBJECT x, OBJECT *ins, STYLE *style) break; } - debug2(DOS, DDD, "InsertObject returning (%s) %s", + debug2(DOS, D, "InsertObject returning (%s) %s", *ins == nilobj ? "success" : "failure", EchoObject(res)); return res; } /* end InsertObject */ @@ -797,6 +801,8 @@ BOOLEAN EqualManifested(OBJECT x, OBJECT y) case ACAT: case HCAT: case VCAT: + case HMIRROR: + case VMIRROR: case HSCALE: case VSCALE: case BEGIN_HEADER: @@ -1,7 +1,7 @@ /*@z08.c:Object Manifest:ReplaceWithSplit()@**********************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -1025,6 +1025,7 @@ OBJECT *enclose, BOOLEAN fcr) word_outline(x) = outline(*style); word_language(x) = language(*style); word_baselinemark(x) = baselinemark(*style); + word_ligatures(x) = ligatures(*style); word_hyph(x) = hyph_style(*style) == HYPH_ON; debug3(DOM, DDD, " manfifest/WORD underline() := %s for %s %s", "UNDER_OFF", Image(type(x)), EchoObject(x)); @@ -1059,6 +1060,7 @@ OBJECT *enclose, BOOLEAN fcr) word_outline(y) = outline(*style); word_language(y) = language(*style); word_baselinemark(y) = baselinemark(*style); + word_ligatures(y) = ligatures(*style); word_hyph(y) = hyph_style(*style) == HYPH_ON; if( small_caps(*style) && ok ) y = MapSmallCaps(y, style); } @@ -1098,6 +1100,7 @@ OBJECT *enclose, BOOLEAN fcr) word_outline(y) = outline(*style); word_language(y) = language(*style); word_baselinemark(y) = baselinemark(*style); + word_ligatures(y) = ligatures(*style); word_hyph(y) = hyph_style(*style) == HYPH_ON; if( small_caps(*style) && ok ) y = MapSmallCaps(y, style); } @@ -1230,7 +1233,8 @@ OBJECT *enclose, BOOLEAN fcr) word_texture(prev) == word_texture(y) && word_outline(prev) == word_outline(y) && word_language(prev) == word_language(y) && - word_baselinemark(prev) == word_baselinemark(y) ) + word_baselinemark(prev) == word_baselinemark(y) && + word_ligatures(prev) == word_ligatures(y) ) /* no need to compare underline() since both are false */ { unsigned typ; assert( underline(prev) == UNDER_OFF, "Manifest/ACAT: underline(prev)!" ); @@ -1247,6 +1251,7 @@ OBJECT *enclose, BOOLEAN fcr) word_outline(y) = word_outline(prev); word_language(y) = word_language(prev); word_baselinemark(y) = word_baselinemark(prev); + word_ligatures(y) = word_ligatures(prev); word_hyph(y) = word_hyph(prev); underline(y) = UNDER_OFF; debug3(DOM, DDD, " manifest/ACAT4 underline() := %s for %s %s", @@ -1283,17 +1288,11 @@ OBJECT *enclose, BOOLEAN fcr) case HIGH: Child(y, Down(x)); - y = Manifest(y, env, style, nbt, nft, &ntarget, crs, FALSE, FALSE, &nenclose, fcr); + y = Manifest(y, env, style, nbt, nft, &ntarget, crs, FALSE, FALSE, + &nenclose, fcr); y = ReplaceWithTidy(y, ACAT_TIDY); - GetGap(y, style, &res_gap, &res_inc); - if( res_inc != GAP_ABS || mode(res_gap) != EDGE_MODE || - units(res_gap) != FIXED_UNIT ) - { Error(8, 26, "replacing invalid left parameter of %s by 2i", - WARN, &fpos(y), Image(type(x)) ); - units(res_gap) = FIXED_UNIT; - width(res_gap) = 2*IN; - } - SetConstraint(constraint(x), MAX_FULL_LENGTH, width(res_gap), MAX_FULL_LENGTH); + num1 = GetWidth(y, style); + SetConstraint(constraint(x), MAX_FULL_LENGTH, num1, MAX_FULL_LENGTH); DisposeChild(Down(x)); goto ETC; /* two cases down from here */ @@ -1451,6 +1450,8 @@ OBJECT *enclose, BOOLEAN fcr) case START_HVSPAN: case START_HSPAN: case START_VSPAN: + case HMIRROR: + case VMIRROR: case HSCALE: case VSCALE: case HCOVER: @@ -1,7 +1,7 @@ /*@z09.c:Closure Expansion:SearchEnv()@***************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -1,7 +1,7 @@ /*@z10.c:Cross References:CrossInit(), CrossMake()@***************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -1,7 +1,7 @@ /*@z11.c:Style Service:EchoStyle()@*******************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -1,7 +1,7 @@ /*@z12.c:Size Finder:MinSize()@***********************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -41,32 +41,6 @@ static int debug_depth = 1; static int debug_depth_max = 7; #endif -/*****************************************************************************/ -/* */ -/* KernLength(fnum, ch1, ch2, res) */ -/* */ -/* Set res to the kern length between ch1 and ch2 in font fnum, or 0 if */ -/* none. */ -/* */ -/*****************************************************************************/ - -static FULL_LENGTH KernLength(FONT_NUM fnum, FULL_CHAR ch1, FULL_CHAR ch2) -{ FULL_LENGTH res; - MAPPING m = font_mapping(finfo[fnum].font_table); - FULL_CHAR *unacc = MapTable[m]->map[MAP_UNACCENTED]; - int ua_ch1 = unacc[ch1]; - int ua_ch2 = unacc[ch2]; - int i = finfo[fnum].kern_table[ua_ch1], j; - if( i == 0 ) res = 0; - else - { FULL_CHAR *kc = finfo[fnum].kern_chars; - for( j = i; kc[j] > ua_ch2; j++ ); - res = (kc[j] == ua_ch2) ? - finfo[fnum].kern_sizes[finfo[fnum].kern_value[j]] : 0; - } - return res; -} /* end KernLength */ - /*****************************************************************************/ /* */ @@ -732,6 +706,22 @@ OBJECT MinSize(OBJECT x, int dim, OBJECT *extras) break; + case HMIRROR: + case VMIRROR: + + Child(y, Down(x)); + y = MinSize(y, dim, extras); + if( (dim == COLM) == (type(x) == HMIRROR) ) + { back(x, dim) = fwd(y, dim); + fwd(x, dim) = back(y, dim); + } + else + { back(x, dim) = back(y, dim); + fwd(x, dim) = fwd(y, dim); + } + break; + + case HSCALE: case VSCALE: @@ -821,8 +811,10 @@ OBJECT MinSize(OBJECT x, int dim, OBJECT *extras) /* adjust if successful */ if( ch_left != (FULL_CHAR) '\0' && ch_right != (FULL_CHAR) '\0' ) { - ksize = KernLength(word_font(y), ch_left, ch_right); - debug4(DSF, DD, " KernLength(%s, %c, %c) = %s", + MAPPING m = font_mapping(finfo[word_font(y)].font_table); + FULL_CHAR *unacc = MapTable[m]->map[MAP_UNACCENTED]; + ksize = FontKernLength(word_font(y), unacc, ch_left, ch_right); + debug4(DSF, DD, " FontKernLength(%s, %c, %c) = %s", FontName(word_font(y)), (char) ch_left, (char) ch_right, EchoLength(ksize)); fwd(x, dim) += ksize; @@ -960,6 +952,7 @@ OBJECT MinSize(OBJECT x, int dim, OBJECT *extras) word_outline(z) = outline(save_style(x)); word_language(z) = language(save_style(x)); word_baselinemark(z) = baselinemark(save_style(x)); + word_ligatures(z) = ligatures(save_style(x)); word_hyph(z) = hyph_style(save_style(x)) == HYPH_ON; underline(z) = UNDER_OFF; back(z, COLM) = fwd(z, COLM) = 0; @@ -1051,6 +1044,7 @@ OBJECT MinSize(OBJECT x, int dim, OBJECT *extras) word_outline(prev) == word_outline(y) && word_language(prev) == word_language(y) && word_baselinemark(prev) == word_baselinemark(y) && + word_ligatures(prev) == word_ligatures(y) && underline(prev) == underline(y) && NextDown(NextDown(Up(prev))) == link ) @@ -1070,6 +1064,7 @@ OBJECT MinSize(OBJECT x, int dim, OBJECT *extras) word_outline(y) = word_outline(prev); word_language(y) = word_language(prev); word_baselinemark(y) = word_baselinemark(prev); + word_ligatures(y) = word_ligatures(prev); word_hyph(y) = word_hyph(prev); underline(y) = underline(prev); FontWordSize(y); @@ -1,7 +1,7 @@ /*@z13.c:Object Breaking:BreakJoinedGroup()@**********************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -549,6 +549,7 @@ OBJECT BreakObject(OBJECT x, CONSTRAINT *c) outline(save_style(y)) = word_outline(x); language(save_style(y)) = word_language(x); baselinemark(save_style(y)) = word_baselinemark(x); + ligatures(save_style(y)) = word_ligatures(x); debug3(DOF, DD, " in BreakObject y %s %s %s", EchoStyle(&save_style(y)), Image(type(y)), EchoObject(y)); @@ -612,7 +613,18 @@ OBJECT BreakObject(OBJECT x, CONSTRAINT *c) break; + case HMIRROR: + + FlipConstraint(yc, *c); + Child(y, Down(x)); + y = BreakObject(y, &yc); + back(x, COLM) = fwd(y, COLM); + fwd(x, COLM) = back(y, COLM); + break; + + case HIGH: + case VMIRROR: case VSCALE: case VCOVER: case VSHIFT: @@ -1,7 +1,7 @@ /*@z14.c:Fill Service:Declarations@*******************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -224,6 +224,7 @@ typedef struct { word_outline(hyph_word) = outline(save_style(x)); \ word_language(hyph_word) = language(save_style(x)); \ word_baselinemark(hyph_word) = baselinemark(save_style(x)); \ + word_ligatures(hyph_word) = ligatures(save_style(x)); \ word_hyph(hyph_word) = hyph_style(save_style(x))==HYPH_ON; \ } \ if( word_font(hyph_word) != word_font(right) ) \ @@ -559,6 +560,7 @@ OBJECT FillObject(OBJECT x, CONSTRAINT *c, OBJECT multi, BOOLEAN can_hyphenate, word_outline(res) = outline(save_style(x)); word_language(res) = language(save_style(x)); word_baselinemark(res) = baselinemark(save_style(x)); + word_ligatures(res) = ligatures(save_style(x)); word_hyph(res) = hyph_style(save_style(x)) == HYPH_ON; back(res, COLM) = fwd(res, COLM) = 0; ReplaceNode(res, x); @@ -581,6 +583,7 @@ OBJECT FillObject(OBJECT x, CONSTRAINT *c, OBJECT multi, BOOLEAN can_hyphenate, word_outline(tmp) = 0; word_language(tmp) = 0; word_baselinemark(tmp) = FALSE; + word_ligatures(tmp) = TRUE; word_hyph(tmp) = 0; underline(tmp) = UNDER_OFF; Link(x, tmp); @@ -758,6 +761,7 @@ OBJECT FillObject(OBJECT x, CONSTRAINT *c, OBJECT multi, BOOLEAN can_hyphenate, word_outline(t1) = 0; word_language(t1) = 0; word_baselinemark(t1) = FALSE; + word_ligatures(t1) = TRUE; word_hyph(t1) = 0; underline(t1) = UNDER_OFF; New(t2, WIDE); @@ -803,6 +807,7 @@ OBJECT FillObject(OBJECT x, CONSTRAINT *c, OBJECT multi, BOOLEAN can_hyphenate, word_outline(z) = word_outline(tmp); word_language(z) = word_language(tmp); word_baselinemark(z) = word_baselinemark(tmp); + word_ligatures(z) = word_ligatures(tmp); word_hyph(z) = hyph_style(save_style(x)) == HYPH_ON; underline(z) = underline(tmp); FontWordSize(z); @@ -899,6 +904,7 @@ OBJECT FillObject(OBJECT x, CONSTRAINT *c, OBJECT multi, BOOLEAN can_hyphenate, word_outline(prev) == word_outline(next) && word_language(prev) == word_language(next) && word_baselinemark(prev) == word_baselinemark(next) && + word_ligatures(prev) == word_ligatures(next) && underline(prev) == underline(next) ) { debug2(DOF, DD, "joining %s with %s", EchoObject(prev), @@ -911,6 +917,7 @@ OBJECT FillObject(OBJECT x, CONSTRAINT *c, OBJECT multi, BOOLEAN can_hyphenate, word_outline(tmp) = word_outline(prev); word_language(tmp) = word_language(prev); word_baselinemark(tmp) = word_baselinemark(prev); + word_ligatures(tmp) = word_ligatures(prev); word_hyph(tmp) = word_hyph(prev); FontWordSize(tmp); underline(tmp) = underline(prev); @@ -1,7 +1,7 @@ /*@z15.c:Size Constraints:MinConstraint(), EnlargeToConstraint()@*************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -502,6 +502,19 @@ void Constrained(OBJECT x, CONSTRAINT *xc, int dim, OBJECT *why) break; + case HMIRROR: + case VMIRROR: + + if( (dim == COLM) == (type(y) == HMIRROR) ) + { + Constrained(y, &yc, dim, why); + FlipConstraint(*xc, yc); + } + else + Constrained(y, xc, dim, why); + break; + + case HSCALE: case VSCALE: @@ -812,6 +825,8 @@ void DebugConstrained(OBJECT x) case VLIMITED: case HEXPAND: case VEXPAND: + case HMIRROR: + case VMIRROR: case HSCALE: case VSCALE: case HCOVER: @@ -1,7 +1,7 @@ /*@z16.c:Size Adjustment:SetNeighbours(), CatAdjustSize()@********************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -409,6 +409,17 @@ void AdjustSize(OBJECT x, FULL_LENGTH b, FULL_LENGTH f, int dim) break; + case HMIRROR: + case VMIRROR: + + back(x, dim) = b; fwd(x, dim) = f; + if( (dim == COLM) == (type(y) == HMIRROR) ) + { + tb = b; b = f; f = tb; + } + break; + + case HSCALE: case VSCALE: @@ -1,7 +1,7 @@ /*@z17.c:Gap Widths:GetGap()@*************************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -32,6 +32,142 @@ /*****************************************************************************/ /* */ +/* int GetWidth(OBJECT x, STYLE *style) */ +/* */ +/* Get a width from object x, according to the grammar */ +/* */ +/* <width> ::= <unsigned number> <units> */ +/* <units> ::= c | i | p | m | f | s | v | y | z */ +/* */ +/*****************************************************************************/ + +int GetWidth(OBJECT x, STYLE *style) +{ int res; float num; + FULL_CHAR *str; + + debug2(DGW, D, "GetWidth(%s, %s)", EchoObject(x), EchoStyle(style)); + + /* make sure we have a WORD or QWORD argument */ + if( !is_word(type(x)) ) + { Error(17, 11, "width is not a simple word (replacing with 5c)", + WARN, &fpos(x)); + debug1(DGW, D, "GetWidth failing (x = %s)", EchoObject(x)); + return 5 * CM; + } + str = string(x); + + /* ignore initial + or - */ + if( *str == '+' || *str == '-' ) + { + Error(17, 12, "ignoring initial %c character in width", WARN, &fpos(x), *str); + str++; + } + + /* if word is empty, error */ + if( *str == '\0' ) + { + Error(17, 13, "width is empty (replacing with 5c)", WARN, &fpos(x)); + debug0(DGW, D, "GetWidth failing (null word)"); + return 5 * CM; + } + + /* read the width */ + if( sscanf((char *) str, "%f", &num) != 1 ) + { Error(17, 14, "width missing from %s (replacing with 5c)", WARN, + &fpos(x), str); + debug0(DGW, D, "GetWidth failing (width missing)"); + return 5 * CM; + } + while( numericchar(*str) ) str++; + + /* make sure there is a units letter */ + if( *str == '\0' ) + { + Error(17, 15, "unit missing from width %s (5c substituted)", WARN, + &fpos(x), string(x)); + res = 5 * CM; + } + + /* make sure there is nothing after the units letter */ + else if( *(str + 1) != '\0' ) + { + Error(17, 16, "extra character(s) at end of width %s (5c substituted)", + WARN, &fpos(x), string(x)); + res = 5 * CM; + } + + /* read the compulsory unit and calculate length */ + else switch( *str ) + { + case CH_UNIT_CM: + + res = num * CM; + break; + + case CH_UNIT_IN: + + res = num * IN; + break; + + case CH_UNIT_PT: + + res = num * PT; + break; + + case CH_UNIT_EM: + + res = num * EM; + break; + + case CH_UNIT_FT: + + res = num * FontSize(font(*style), x); + break; + + case CH_UNIT_SP: + + res = num * width(space_gap(*style)); + break; + + case CH_UNIT_VS: + + res = num * width(line_gap(*style)); + break; + + case CH_UNIT_YU: + + res = num * yunit(*style); + break; + + case CH_UNIT_ZU: + + res = num * zunit(*style); + break; + + case CH_UNIT_WD: + case CH_UNIT_BD: + case CH_UNIT_RL: + case CH_UNIT_DG: + + Error(17, 17, "'%c' unit not allowed in width (5c substituted)", + WARN, &fpos(x), *--str); + res = 5 * CM; + break; + + default: + + Error(17, 18, "unknown unit in width %s (5c substituted)", WARN, + &fpos(x), string(x)); + res = 5 * CM; + break; + } + debug1(DGW, D, "GetWidth returning %d", res); + return res; +} + + +/*****************************************************************************/ +/* */ /* GetGap(x, style, res_gap, res_inc) */ /* */ /* Object x is expected to be a WORD or QWORD containing a gap: */ @@ -126,6 +262,9 @@ void GetGap(OBJECT x, STYLE *style, GAP *res_gap, unsigned *res_inc) { Error(17, 5, "%.1fr too large (1.0r substituted)", WARN, &fpos(x), num); w = FR; } + if( w > MAX_SHORT_LENGTH ) + Error(17, 5, "%s exceeds maximum allowed gap size", FATAL, &fpos(x), + string(x)); width(*res_gap) = w; /* read the optional gap mode */ @@ -1,7 +1,7 @@ /*@z18.c:Galley Transfer:Declarations@****************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -90,6 +90,7 @@ void TransferInit(OBJECT InitEnv) nobreakfirst(InitialStyle) = FALSE; nobreaklast(InitialStyle) = FALSE; baselinemark(InitialStyle) = FALSE; /* i.e. not baseline */ + ligatures(InitialStyle) = TRUE; /* i.e. ligatures */ /* construct destination for root galley */ New(up_hd, HEAD); @@ -1,7 +1,7 @@ /*@z19.c:Galley Attaching:DetachGalley()@*************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -540,6 +540,8 @@ int AttachGalley(OBJECT hd, OBJECT *inners, OBJECT *suspend_pt) case HIGH: case HSHIFT: case VSHIFT: + case HMIRROR: + case VMIRROR: case HSCALE: case VSCALE: case HCOVER: @@ -1,7 +1,7 @@ /*@z20.c:Galley Flushing:DebugInnersNames()@**********************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -508,6 +508,8 @@ void FlushGalley(OBJECT hd) case HIGH: case HSHIFT: case VSHIFT: + case HMIRROR: + case VMIRROR: case HSCALE: case VSCALE: case HCOVER: @@ -1,7 +1,7 @@ /*@z21.c:Galley Maker:SizeGalley()@*******************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -311,6 +311,7 @@ OBJECT *dest_index, OBJECT *recs, OBJECT *inners, OBJECT enclose) word_font(tmp) = word_colour(tmp) = word_language(tmp) = 0; word_texture(tmp) = 1; word_baselinemark(tmp) = FALSE; + word_ligatures(tmp) = TRUE; word_outline(tmp) = FALSE; word_hyph(tmp) = FALSE; ReplaceNode(tmp, t); @@ -1,7 +1,7 @@ /*@z22.c:Galley Service:Interpose()@******************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -332,6 +332,8 @@ static OBJECT FindSplitInGalley(OBJECT hd) case ONE_COL: case SCALE: case KERN_SHRINK: + case HMIRROR: + case VMIRROR: case HSCALE: case VSCALE: case HCOVER: @@ -649,6 +651,7 @@ void Promote(OBJECT hd, OBJECT stop_link, OBJECT dest_index, BOOLEAN join_after) word_outline(last) = word_outline(y); word_language(last) = word_language(y); word_baselinemark(last) = word_baselinemark(y); + word_ligatures(last) = word_ligatures(y); word_hyph(last) = word_hyph(y); Link(opt_components(hd), last); debug2(DOG, DD, " adding %s \"%s\"", Image(type(last)), string(last)); @@ -827,6 +830,8 @@ void Promote(OBJECT hd, OBJECT stop_link, OBJECT dest_index, BOOLEAN join_after) case HIGH: case HSHIFT: case VSHIFT: + case HMIRROR: + case VMIRROR: case HSCALE: case VSCALE: case HCOVER: @@ -1,7 +1,7 @@ /*@z23.c:Galley Printer:ScaleFactor()@****************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -388,6 +388,52 @@ OBJECT FixAndPrintObject(OBJECT x, FULL_LENGTH xmk, FULL_LENGTH xb, break; + case HMIRROR: + + if( BackEnd->mirror_avail ) + { + CountChild(y, Down(x), count); + if( dim == COLM ) + { + save_mark(x) = xmk; + y = FixAndPrintObject(y, 0, back(y, COLM), fwd(y, COLM), dim, + NO_SUPPRESS, pg, count, &aback, &afwd); + } + else + { BackEnd->SaveGraphicState(y); + BackEnd->CoordTranslate(save_mark(x), pg - xmk); + BackEnd->CoordHMirror(); + y = FixAndPrintObject(y, 0, back(y, ROWM), fwd(y, ROWM), dim, + NO_SUPPRESS, 0, count, &aback, &afwd); + BackEnd->RestoreGraphicState(); + } + } + *actual_back = xb; *actual_fwd = xf; + break; + + + case VMIRROR: + + debug0(DRS, DD, "FixAndPrintObject at VMIRROR"); + if( BackEnd->mirror_avail ) + { + CountChild(y, Down(x), count); + if( dim == COLM ) + y = FixAndPrintObject(y, xmk, xb, xf, dim, NO_SUPPRESS, pg, count, + &aback, &afwd); + else + { BackEnd->SaveGraphicState(y); + BackEnd->CoordTranslate(0, pg - xmk); + BackEnd->CoordVMirror(); + y = FixAndPrintObject(y, 0, back(y, ROWM), fwd(y, ROWM), dim, + NO_SUPPRESS, 0, count, &aback, &afwd); + BackEnd->RestoreGraphicState(); + } + } + *actual_back = xb; *actual_fwd = xf; + break; + + case VSCALE: debug0(DRS, DD, "FixAndPrintObject at VSCALE"); @@ -1,7 +1,7 @@ /*@z24.c:Print Service:PrintInit()@*******************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -1,7 +1,7 @@ /*@z25.c:Object Echo:aprint(), cprint(), printnum()@**************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -716,6 +716,8 @@ static void echo(OBJECT x, unsigned outer_prec, int count) case PADJUST: case HADJUST: case VADJUST: + case HMIRROR: + case VMIRROR: case HSCALE: case VSCALE: case HCOVER: @@ -1,7 +1,7 @@ /*@z26.c:Echo Service:BeginString()@******************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -171,6 +171,8 @@ FULL_CHAR *Image(unsigned int c) case HIGH: return KW_HIGH; case HSHIFT: return KW_HSHIFT; case VSHIFT: return KW_VSHIFT; + case HMIRROR: return KW_HMIRROR; + case VMIRROR: return KW_VMIRROR; case HSCALE: return KW_HSCALE; case VSCALE: return KW_VSCALE; case HCOVER: return KW_HCOVER; @@ -1,7 +1,7 @@ /*@z27.c:Debug Service:Debug flags@*******************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -1,7 +1,7 @@ /*@z28.c:Error Service:ErrorInit(), ErrorSeen()@******************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -1,7 +1,7 @@ /*@z29.c:Symbol Table:Declarations, hash()@***********************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -1,7 +1,7 @@ /*@z30.c:Symbol uses:InsertUses()@********************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -1,7 +1,7 @@ /*@z31.c:Memory Allocator:DebugMemory()@**************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -197,6 +197,8 @@ void MemInit(void) zz_lengths[ HIGH ] = zz_lengths[ HSHIFT ] = zz_lengths[ VSHIFT ] = + zz_lengths[ HMIRROR ] = + zz_lengths[ VMIRROR ] = zz_lengths[ HSCALE ] = zz_lengths[ VSCALE ] = zz_lengths[ HCOVER ] = @@ -1,7 +1,7 @@ /*@z32.c:Counter Service:Next()@**********************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -65,6 +65,7 @@ OBJECT Next(OBJECT x, int inc, BOOLEAN *done) word_outline(y) = word_outline(x); word_language(y) = word_language(x); word_baselinemark(y) = word_baselinemark(x); + word_ligatures(y) = word_ligatures(x); word_hyph(y) = word_hyph(x); underline(y) = underline(x); MergeNode(y, x); x = y; @@ -108,6 +109,8 @@ OBJECT Next(OBJECT x, int inc, BOOLEAN *done) case PADJUST: case HADJUST: case VADJUST: + case HMIRROR: + case VMIRROR: case HSCALE: case VSCALE: case HCOVER: @@ -1,7 +1,7 @@ /*@z33.c:Database Service:OldCrossDb(), NewCrossDb(), SymToNum()@*************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -1,7 +1,7 @@ /*@z34.c:Rotation Service:Declarations@***************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -1,7 +1,7 @@ /*@z35.c:Time Keeper: MomentSym(), TimeString()@******************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -1,7 +1,7 @@ /*@z36.c:Hyphenation: Declarations@*******************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -1086,6 +1086,7 @@ OBJECT Hyphenate(OBJECT x) word_outline(z) = word_outline(y); word_language(z) = word_language(y); word_baselinemark(z) = word_baselinemark(y); + word_ligatures(z) = word_ligatures(y); word_hyph(z) = word_hyph(y); underline(z) = underline(y); debug1(DHY, DD, "Hyphenate (hyph case) making fragment %s", string(z)); @@ -1203,6 +1204,7 @@ OBJECT Hyphenate(OBJECT x) word_outline(z) = word_outline(y); word_language(z) = word_language(y); word_baselinemark(z) = word_baselinemark(y); + word_ligatures(z) = word_ligatures(y); word_hyph(z) = word_hyph(y); underline(z) = underline(y); debug1(DHY, D, "Hyphenate making fragment %s", string(z)); @@ -1,7 +1,7 @@ /*@z37.c:Font Service:Declarations@*******************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -898,7 +898,7 @@ static OBJECT FontRead(FULL_CHAR *family_name, FULL_CHAR *face_name, OBJECT err) /* check that ch1 is contiguous with previous occurrences */ if( ch1 != last_ch1 && kt[ch1] != 0 ) - { Error(37, 35, "non-contiguous kerning pair %s %s in font file %s (line %d)", + { Error(37, 35, "ignoring out-of-order kerning pair %s %s in font file %s (line %d)", WARN, &fpos(AFMfilename), name1, name2, FileName(fnum), lnum); continue; } @@ -1067,9 +1067,9 @@ void FontChange(STYLE *style, OBJECT x) /***************************************************************************/ /* */ - /* Analyse x, doing any small-caps and baselinemark changes immediately, */ - /* and putting all the other words of x into par[0 .. num-1] for further */ - /* analysis. */ + /* Analyse x, doing any small-caps, baselinemark and ligatures changes */ + /* immediately, and putting all the other words of x into par[0 .. num-1] */ + /* for further analysis. */ /* */ /***************************************************************************/ @@ -1093,6 +1093,10 @@ void FontChange(STYLE *style, OBJECT x) baselinemark(*style) = TRUE; else if( StringEqual(string(x), STR_XHEIGHT2_MARK) ) baselinemark(*style) = FALSE; + else if( StringEqual(string(x), STR_LIG) ) + ligatures(*style) = TRUE; + else if( StringEqual(string(x), STR_NOLIG) ) + ligatures(*style) = FALSE; else if( StringEqual(string(x), STR_SMALL_CAPS_SET) ) Error(37, 65, "%s in left parameter of %s must be followed by a value", WARN, &fpos(x), STR_SMALL_CAPS_SET, KW_FONT); @@ -1117,6 +1121,10 @@ void FontChange(STYLE *style, OBJECT x) baselinemark(*style) = TRUE; else if( StringEqual(string(y), STR_XHEIGHT2_MARK) ) baselinemark(*style) = FALSE; + else if( StringEqual(string(y), STR_LIG) ) + ligatures(*style) = TRUE; + else if( StringEqual(string(y), STR_NOLIG) ) + ligatures(*style) = FALSE; else if( StringEqual(string(y), STR_SMALL_CAPS_SET) ) { if( NextDown(link) == x || NextDown(NextDown(link)) == x ) @@ -1479,27 +1487,69 @@ void FontChange(STYLE *style, OBJECT x) /*****************************************************************************/ /* */ -/* KernLength(fnum, ch1, ch2, res) */ +/* FULL_LENGTH FontKernLength(FONT_NUM fnum, FULL_CHAR *unacc_map, */ +/* FULL_CHAR ch1, FULL_CHAR ch2) */ /* */ /* Set res to the kern length between ch1 and ch2 in font fnum, or 0 if */ -/* none. Actually we first convert ch1 and ch2 to corresponding unaccented */ -/* characters, because metrics files don't seem to contain kerning pairs */ -/* for accented characters. */ +/* none. */ +/* */ +/* Parameter unacc_map is the mapping from characters to their unaccented */ +/* versions. If no kerning data is available for ch1 and ch2, then their */ +/* unaccented versions are used instead. */ /* */ /*****************************************************************************/ -#define KernLength(fnum, mp, ch1, ch2, res) \ -{ int ua_ch1 = mp[ch1]; \ - int ua_ch2 = mp[ch2]; \ - int i = finfo[fnum].kern_table[ua_ch1], j; \ - if( i == 0 ) res = 0; \ - else \ - { FULL_CHAR *kc = finfo[fnum].kern_chars; \ - for( j = i; kc[j] > ua_ch2; j++ ); \ - res = (kc[j] == ua_ch2) ? \ - finfo[fnum].kern_sizes[finfo[fnum].kern_value[j]] : 0; \ - } \ -} /* end KernLength */ +/* *** old version which just used the unaccented characters +FULL_LENGTH FontKernLength(FONT_NUM fnum, FULL_CHAR *unacc_map, + FULL_CHAR ch1, FULL_CHAR ch2) +{ + FULL_LENGTH res; int ua_ch1, ua_ch2, i, j; + ua_ch1 = unacc_map[ch1]; + ua_ch2 = unacc_map[ch2]; + i = finfo[fnum].kern_table[ua_ch1]; + if( i == 0 ) res = 0; + else + { FULL_CHAR *kc = finfo[fnum].kern_chars; + for( j = i; kc[j] > ua_ch2; j++ ); + res = (kc[j] == ua_ch2) ? + finfo[fnum].kern_sizes[finfo[fnum].kern_value[j]] : 0; + } + return res; +} +*** */ + +FULL_LENGTH FontKernLength(FONT_NUM fnum, FULL_CHAR *unacc_map, + FULL_CHAR ch1, FULL_CHAR ch2) +{ + int ua_ch1, ua_ch2, i, j; + FULL_CHAR *kc = finfo[fnum].kern_chars; + + /* search for a kern pair of the original characters */ + i = finfo[fnum].kern_table[ch1]; + if( i > 0 ) + { + for( j = i; kc[j] > ch2; j++ ); + if( kc[j] == ch2 ) + return finfo[fnum].kern_sizes[finfo[fnum].kern_value[j]]; + } + + /* no luck, so search for a kern pair of their unaccented versions */ + ua_ch1 = unacc_map[ch1]; + ua_ch2 = unacc_map[ch2]; + if( ua_ch1 != ch1 || ua_ch2 != ch2 ) + { + i = finfo[fnum].kern_table[ua_ch1]; + if( i > 0 ) + { + for( j = i; kc[j] > ua_ch2; j++ ); + if( kc[j] == ua_ch2 ) + return finfo[fnum].kern_sizes[finfo[fnum].kern_value[j]]; + } + } + + /* no luck again, so return 0 */ + return 0; +} /* end FontKernLength */ /*@::FontWordSize()@**********************************************************/ @@ -1563,7 +1613,7 @@ void FontWordSize(OBJECT x) } Dispose(tmp); } - else + else if( word_ligatures(x) ) { debug1(DFT, D, " processing ligature beginning at %c", *q); a = &lig[ lig[*(p-1)] + MAX_CHARS ]; @@ -1581,6 +1631,8 @@ void FontWordSize(OBJECT x) } } } + else + debug1(DFT, D, " ignoring ligature beginning at %c", *q); } /* accumulate size of *q */ @@ -1595,8 +1647,8 @@ void FontWordSize(OBJECT x) /* add kern lengths to r */ for( p = buff, q = p+1; *q; p++, q++ ) - { KernLength(word_font(x), unacc, *p, *q, ksize); - debugcond3(DFT, D, ksize != 0, " KernLength(fnum, %c, %c) = %d", + { ksize = FontKernLength(word_font(x), unacc, *p, *q); + debugcond3(DFT, D, ksize != 0, " FontKernLength(fnum, %c, %c) = %d", *p, *q, ksize); r += ksize; } @@ -1,7 +1,7 @@ /*@z38.c:Character Mappings:Declarations@*************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -368,6 +368,7 @@ static OBJECT DoWord(FULL_CHAR *buff, FULL_CHAR *q, OBJECT x, FONT_NUM fnum) word_outline(res) = word_outline(x); word_language(res) = word_language(x); word_baselinemark(res) = word_baselinemark(x); + word_ligatures(res) = word_ligatures(x); word_hyph(res) = word_hyph(x); underline(res) = UNDER_OFF; return res; @@ -1,7 +1,7 @@ /*@z39.c:String Handler:AsciiToFull(), StringEqual(), etc.@*******************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -1,7 +1,7 @@ /*@z40.c:Filter Handler:FilterInit()@*****************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -1,7 +1,7 @@ /*@z41.c:Object Input-Output:AppendToFile, ReadFromFile@**********************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -497,6 +497,8 @@ static void WriteObject(OBJECT x, int outer_prec, int *linecount, FILE_NUM fnum) case HIGH: name = KW_HIGH; goto SETC; case HSHIFT: name = KW_HSHIFT; goto SETC; case VSHIFT: name = KW_VSHIFT; goto SETC; + case HMIRROR: name = KW_HMIRROR; goto SETC; + case VMIRROR: name = KW_VMIRROR; goto SETC; case HSCALE: name = KW_HSCALE; goto SETC; case VSCALE: name = KW_VSCALE; goto SETC; case HCOVER: name = KW_HCOVER; goto SETC; @@ -1,7 +1,7 @@ /*@z42.c:Colour Service:ColourChange, ColourCommand@**************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -1,7 +1,7 @@ /*@z43.c:Language Service:LanguageChange, LanguageString@*********************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -1,7 +1,7 @@ /*@z44.c:Vertical Hyphenation:VerticalHyphenate()@****************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -1,7 +1,7 @@ /*@z45.c:External Sort:SortFile()@********************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -1,7 +1,7 @@ /*@z46.c:Optimal Galleys:FindOptimize()@**************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -247,6 +247,7 @@ void GazumpOptimize(OBJECT hd, OBJECT dest) word_outline(tmp) = FALSE; word_language(tmp) = word_hyph(tmp) = 0; word_baselinemark(tmp) = FALSE; + word_ligatures(tmp) = TRUE; Link(opt_components(hd), tmp); /* finally we add &1c */ @@ -1,7 +1,7 @@ /*@z47.c:Environment Table:EnvReadRetrieve()@*********************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -1,7 +1,7 @@ /*@z48.c:PDF back end@********************************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -1,7 +1,7 @@ /*@z49.c:PostScript Back End:PS_BackEnd@**************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -229,11 +229,18 @@ static LINK_DEST_TABLE ltab_new(int newsize) static void ltab_insert(OBJECT x, LINK_DEST_TABLE *S); static LINK_DEST_TABLE ltab_rehash(LINK_DEST_TABLE S, int newsize) -{ LINK_DEST_TABLE NewS; int i; +{ LINK_DEST_TABLE NewS; int i; OBJECT z, link, y; NewS = ltab_new(newsize); - for( i = 1; i <= ltab_size(S); i++ ) - { if( ltab_item(S, i) != nilobj ) - ltab_insert(ltab_item(S, i), &NewS); + for( i = 0; i < ltab_size(S); i++ ) + { z = ltab_item(S, i); + if( z != nilobj ) + { + for( link = Down(z); link != z; link = NextDown(link) ) + { + Child(y, link); + ltab_insert(y, &NewS); + } + } } free(S); return NewS; @@ -241,7 +248,7 @@ static LINK_DEST_TABLE ltab_rehash(LINK_DEST_TABLE S, int newsize) static void ltab_insert(OBJECT x, LINK_DEST_TABLE *S) { int pos; OBJECT z, link, y; - if( ltab_count(*S) == ltab_size(*S) - 1 ) /* one less since 0 unused */ + if( ltab_count(*S) >= ltab_size(*S) - 1 ) /* one less since 0 unused */ *S = ltab_rehash(*S, 2*ltab_size(*S)); hash(pos, string(x), *S); if( ltab_item(*S, pos) == nilobj ) New(ltab_item(*S, pos), ACAT); @@ -254,6 +261,7 @@ static void ltab_insert(OBJECT x, LINK_DEST_TABLE *S) } } Link(ltab_item(*S, pos), x); + ltab_count(*S)++; } /* end ltab_insert */ static OBJECT ltab_retrieve(FULL_CHAR *str, LINK_DEST_TABLE S) @@ -1134,30 +1142,6 @@ static void PS_PrintBetweenPages(FULL_LENGTH h, FULL_LENGTH v, FULL_CHAR *label) /*****************************************************************************/ /* */ -/* KernLength(fnum, ch1, ch2, res) */ -/* */ -/* Set res to the kern length between ch1 and ch2 in font fnum, or 0 if */ -/* none. */ -/* */ -/*****************************************************************************/ - -#define KernLength(fnum, mp, ch1, ch2, res) \ -{ int ua_ch1 = mp[ch1]; \ - int ua_ch2 = mp[ch2]; \ - int i, j; \ - i = finfo[fnum].kern_table[ua_ch1], j; \ - if( i == 0 ) res = 0; \ - else \ - { FULL_CHAR *kc = finfo[fnum].kern_chars; \ - for( j = i; kc[j] > ua_ch2; j++ ); \ - res = (kc[j] == ua_ch2) ? \ - finfo[fnum].kern_sizes[finfo[fnum].kern_value[j]] : 0; \ - } \ -} /* end KernLength */ - - -/*****************************************************************************/ -/* */ /* static void PrintComposite(COMPOSITE *cp, BOOLEAN outline, FILE *fp) */ /* */ /* Print composite character cp, assuming that the current point is */ @@ -1208,7 +1192,7 @@ static void PS_PrintWord(OBJECT x, int hpos, int vpos) /* check for missing glyph (lig[] == 1) or ligatures (lig[] > 1) */ if( lig[*q++ = *p++] ) { - if( lig[*(q-1)] == 1 ) continue; + if( lig[*(q-1)] == 1 || !word_ligatures(x) ) continue; else { a = &lig[ lig[*(p-1)] + MAX_CHARS ]; while( *a++ == *(p-1) ) @@ -1266,7 +1250,7 @@ static void PS_PrintWord(OBJECT x, int hpos, int vpos) unacc = MapTable[m]->map[MAP_UNACCENTED]; /* acc = MapTable[m]->map[MAP_ACCENT]; */ for( p++; *p; p++ ) - { KernLength(word_font(x), unacc, *(p-1), *p, ksize); + { ksize = FontKernLength(word_font(x), unacc, *(p-1), *p); if( ksize != 0 ) { fprintf(out_fp, ")%s %d(", command, -ksize); ++wordcount; @@ -1388,6 +1372,40 @@ static void PS_CoordScale(float hfactor, float vfactor) /*****************************************************************************/ /* */ +/* void PS_CoordHMirror() */ +/* */ +/* Reflect coordinate system about y axis. */ +/* */ +/*****************************************************************************/ + +static void PS_CoordHMirror() +{ + debug0(DPO, D, "CoordHMirror()"); + cpexists = FALSE; + p0("[-1 0 0 1 0 0] concat"); + debug0(DPO, D, "CoordHMirror returning."); +} + + +/*****************************************************************************/ +/* */ +/* void PS_CoordVMirror() */ +/* */ +/* Reflect coordinate system about x axis. */ +/* */ +/*****************************************************************************/ + +static void PS_CoordVMirror() +{ + debug0(DPO, D, "CoordVMirror()"); + cpexists = FALSE; + p0("[1 0 0 -1 0 0] concat"); + debug0(DPO, D, "CoordVMirror returning."); +} + + +/*****************************************************************************/ +/* */ /* PS_SaveGraphicState(x) */ /* */ /* Save current coord system on stack for later restoration. */ @@ -1896,6 +1914,7 @@ static struct back_end_rec ps_back = { STR_POSTSCRIPT, /* string name of the back end */ TRUE, /* TRUE if @Scale is available */ TRUE, /* TRUE if @Rotate is available */ + TRUE, /* TRUE if @HMirror, @VMirror avail */ TRUE, /* TRUE if @Graphic is available */ TRUE, /* TRUE if @IncludeGraphic is avail. */ FALSE, /* TRUE if @PlainGraphic is avail. */ @@ -1916,6 +1935,8 @@ static struct back_end_rec ps_back = { PS_CoordTranslate, PS_CoordRotate, PS_CoordScale, + PS_CoordHMirror, + PS_CoordVMirror, PS_SaveGraphicState, PS_RestoreGraphicState, PS_PrintGraphicObject, @@ -1,7 +1,7 @@ /*@z50.c:PDF Back End:PDF_BackEnd@********************************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -250,30 +250,6 @@ static void PDF_PrintBetweenPages(FULL_LENGTH h, FULL_LENGTH v, /*****************************************************************************/ /* */ -/* KernLength(fnum, ch1, ch2, res) */ -/* */ -/* Set res to the kern length between ch1 and ch2 in font fnum, or 0 if */ -/* none. */ -/* */ -/*****************************************************************************/ - -#define KernLength(fnum, mp, ch1, ch2, res) \ -{ int ua_ch1 = mp[ch1]; \ - int ua_ch2 = mp[ch2]; \ - int i, j; \ - i = finfo[fnum].kern_table[ua_ch1], j; \ - if( i == 0 ) res = 0; \ - else \ - { FULL_CHAR *kc = finfo[fnum].kern_chars; \ - for( j = i; kc[j] > ua_ch2; j++ ); \ - res = (kc[j] == ua_ch2) ? \ - finfo[fnum].kern_sizes[finfo[fnum].kern_value[j]] : 0; \ - } \ -} /* end KernLength */ - - -/*****************************************************************************/ -/* */ /* static void PrintComposite(COMPOSITE *cp, BOOLEAN outline, FILE *fp) */ /* */ /* This routine is unused in this module because it is the PostScript */ @@ -384,7 +360,7 @@ static void PDF_PrintWord(OBJECT x, int hpos, int vpos) /* check for missing glyph (lig[] == 1) or ligatures (lig[] > 1) */ if( lig[*q++ = *p++] ) { - if( lig[*(q-1)] == 1 ) continue; + if( lig[*(q-1)] == 1 || !word_ligatures(x) ) continue; else { a = &lig[ lig[*(p-1)] + MAX_CHARS ]; while( *a++ == *(p-1) ) @@ -453,10 +429,10 @@ static void PDF_PrintWord(OBJECT x, int hpos, int vpos) { /* *** this seems right but is actually wrong for PDF, which according to Uwe uses original units for kerning - KernLength(word_font(x), unacc, *(p-1), *p, ksize); + ksize = FontKernLength(word_font(x), unacc, *(p-1), *p); *** */ - KernLength(font_num(finfo[word_font(x)].original_face), - unacc, *(p-1), *p, ksize); + ksize = FontKernLength(font_num(finfo[word_font(x)].original_face), + unacc, *(p-1), *p); if ( ksize != 0 ) { PDFText_Kern(out_fp, ksize); @@ -901,6 +877,7 @@ static struct back_end_rec pdf_back = { STR_PDF, /* string name of the back end */ TRUE, /* TRUE if @Scale is available */ TRUE, /* TRUE if @Rotate is available */ + FALSE, /* TRUE if @VMirror, @HMirror avail. */ TRUE, /* TRUE if @Graphic is available */ TRUE, /* TRUE if @IncludeGraphic is avail. */ FALSE, /* TRUE if @PlainGraphic is avail. */ @@ -921,6 +898,8 @@ static struct back_end_rec pdf_back = { PDF_CoordTranslate, PDF_CoordRotate, PDF_CoordScale, + NULL, + NULL, PDF_SaveGraphicState, PDF_RestoreGraphicState, PDF_PrintGraphicObject, @@ -1,7 +1,7 @@ /*@z51.c:Plain Text Back End:Plain_BackEnd@***********************************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ @@ -630,6 +630,7 @@ static struct back_end_rec plain_back = { STR_PLAINTEXT, /* string name of the back end */ FALSE, /* TRUE if @Scale is available */ FALSE, /* TRUE if @Rotate is available */ + FALSE, /* TRUE if @VMirror, @HMirror avail */ FALSE, /* TRUE if @Graphic is available */ FALSE, /* TRUE if @IncludeGraphic is avail. */ TRUE, /* TRUE if @PlainGraphic is avail. */ @@ -650,6 +651,8 @@ static struct back_end_rec plain_back = { Plain_CoordTranslate, Plain_CoordRotate, Plain_CoordScale, + NULL, + NULL, Plain_SaveGraphicState, Plain_RestoreGraphicState, Plain_PrintGraphicObject, @@ -1,7 +1,7 @@ /*@z52.c:Texture Service:TextureChange, TextureCommand@***********************/ /* */ -/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.29) */ -/* COPYRIGHT (C) 1991, 2003 Jeffrey H. Kingston */ +/* THE LOUT DOCUMENT FORMATTING SYSTEM (VERSION 3.30) */ +/* COPYRIGHT (C) 1991, 2004 Jeffrey H. Kingston */ /* */ /* Jeffrey H. Kingston (jeff@it.usyd.edu.au) */ /* School of Information Technologies */ |