diff options
Diffstat (limited to 'doc/design')
-rw-r--r-- | doc/design/README | 19 | ||||
-rw-r--r-- | doc/design/outfile.ps | 119 |
2 files changed, 75 insertions, 63 deletions
diff --git a/doc/design/README b/doc/design/README index 30170ee..d455d0e 100644 --- a/doc/design/README +++ b/doc/design/README @@ -7,19 +7,20 @@ language' which appeared in Software--Practice and Experience, vol 23, pp1001-1041 (September 1993). To produce the report, type the command - lout all > outfile.ps + lout -r3 all > outfile.ps -in this directory. This must be done three -times to completely resolve all cross references, -although the PostScript file outfile.ps is -printable after the first run. Auxiliary files -with .li and .ld suffixes will be created in -this directory. A copy of the final outfile.ps -is included. +in this directory. The -r3 flag causes Lout to +run over the document three times, which is +needed to completely resolve all cross references, +although a readable PostScript file outfile.ps +would be produced after one run if -r3 is omitted. +Auxiliary files with .li and .ld suffixes will be +created in this directory. A copy of the final +outfile.ps is included. The second and third runs should produce no error messages (although changing the paper size might produce one or two benign ones). Jeffrey H. Kingston -24 August 2005 +25 October 2006 diff --git a/doc/design/outfile.ps b/doc/design/outfile.ps index 37d59bd..f382219 100644 --- a/doc/design/outfile.ps +++ b/doc/design/outfile.ps @@ -1,6 +1,6 @@ %!PS-Adobe-3.0 -%%Creator: Basser Lout Version 3.31 (August 2005) -%%CreationDate: Wed Aug 24 10:16:35 2005 +%%Creator: Basser Lout Version 3.32 (October 2006) +%%CreationDate: Wed Oct 25 14:34:06 2006 %%DocumentData: Binary %%DocumentNeededResources: (atend) %%DocumentSuppliedResources: (atend) @@ -12,8 +12,17 @@ %%EndComments %%BeginProlog %%BeginResource: procset LoutStartUp -/save_cp { currentpoint /cp_y exch def /cp_x exch def } def -/restore_cp { cp_x cp_y moveto } def +/cp_x 0 def +/cp_y 0 def +/louts 0 def +/loutv 0 def +/loutf 0 def +/ymark 0 def +/xmark 0 def +/ysize 0 def +/xsize 0 def +/save_cp { currentpoint /cp_y exch def /cp_x exch def } bind def +/restore_cp { cp_x cp_y moveto } bind def /outline { gsave 1 1 1 setrgbcolor dup show save_cp grestore true charpath stroke restore_cp } bind def /m { 3 1 roll moveto show } bind def @@ -28,10 +37,10 @@ /co { gsave 3 1 roll rmoveto outline grestore } bind def /ul { gsave setlinewidth dup 3 1 roll moveto lineto stroke grestore } bind def -/in { 1440 mul } def -/cm { 567 mul } def -/pt { 20 mul } def -/em { 120 mul } def +/in { 1440 mul } bind def +/cm { 567 mul } bind def +/pt { 20 mul } bind def +/em { 120 mul } bind def /sp { louts mul } def /vs { loutv mul } def /ft { loutf mul } def @@ -62,28 +71,30 @@ stopped pop } bind def +/PreEPSF_state 0 def +/dict_stack 0 def +/ops_count 0 def /LoutStartEPSF { % prepare for EPSF inclusion + /PreEPSF_state save def + /dict_stack countdictstack def + /ops_count count 1 sub def userdict begin - /PreEPSF_state save def - /dict_stack countdictstack def - /ops_count count 1 sub def - /showpage {} def - 0 setgray 0 setlinecap - 1 setlinewidth 0 setlinejoin - 10 setmiterlimit [] 0 setdash newpath - /languagelevel where - { pop languagelevel - 1 ne - { false setstrokeadjust false setoverprint - } if + /showpage {} def + 0 setgray 0 setlinecap + 1 setlinewidth 0 setlinejoin + 10 setmiterlimit [] 0 setdash newpath + /languagelevel where + { pop languagelevel + 1 ne + { false setstrokeadjust false setoverprint } if + } if } bind def /LoutEPSFCleanUp { % clean up after EPSF inclusion - count ops_count sub { pop } repeat - countdictstack dict_stack sub { end } repeat - PreEPSF_state restore - end % userdict + count ops_count sub { pop } repeat + countdictstack dict_stack sub { end } repeat + PreEPSF_state restore } bind def % Find current texture (may be null) @@ -152,7 +163,7 @@ setcolor } ifelse } ifelse -} def +} bind def % num LoutSetGray - /LoutSetGray @@ -161,7 +172,7 @@ [ /DeviceGray ] LoutCurrentP LoutSetCCSP -} def +} bind def % r g b LoutSetRGBColor - /LoutSetRGBColor @@ -170,7 +181,7 @@ [ /DeviceRGB ] LoutCurrentP LoutSetCCSP -} def +} bind def % h s b LoutSetHSBColor - /LoutSetHSBColor @@ -178,7 +189,7 @@ gsave sethsbcolor currentrgbcolor grestore LoutSetRGBColor -} def +} bind def % c m y k LoutSetRGBColor - /LoutSetCMYKColor @@ -187,7 +198,7 @@ [ /DeviceCMYK ] LoutCurrentP LoutSetCCSP -} def +} bind def % p LoutSetTexture - /LoutSetTexture @@ -195,7 +206,7 @@ LoutCurrentCCS 3 -1 roll LoutSetCCSP -} def +} bind def % <scale > <scalex> <scaley> <rotate> <hshift> <vshift> % <painttype> <bbox> <xstep> <ystep> <paintproc> LoutMakeTexture p @@ -227,13 +238,13 @@ { pop pop null } ifelse -} def +} bind def /LoutTextureSolid { null LoutSetTexture -} def +} bind def %%EndResource %%BeginResource: procset LoutTabPrependGraphic @@ -1651,7 +1662,7 @@ grestore 4489(of)s 4760(Sydne)s 3(y)k 5530(2006,)s 4095 10020(Australia)m 3739 9568(27)m 4027(January)s 15(,)k 4863(1993)s 240 fnt2 0 8926(1.)m 291(Intr)s 4(oduction)k -[ /Dest /LOUT18_668_s1_0_1 /DEST pdfmark +[ /Dest /LOUT18_667_s1_0_1 /DEST pdfmark 240 fnt1 480 8495(Lout)m 985([1,)s 1284(2])s 1515(is)s 1718(a)s 1877(high-le)s 6(v)k 3(el)k 2885(language)s 3798(for)s 4129(document)s 5126(formatting,)s 6234(designed)s @@ -1794,7 +1805,7 @@ gsave grestore 0 13256(further)m 709(impro)s 3(v)k 3(ement.)k 240 fnt2 0 12463(2.)m 291(Objects)s -[ /Dest /LOUT18_668_s2_0_1 /DEST pdfmark +[ /Dest /LOUT18_667_s2_0_1 /DEST pdfmark 240 fnt1 480 11987(The)m 923(essence)s 1725(of)s 2011(an)s 3(y)k 2424(mo)s 3(v)k 3(e)k 3021(to)s 3276(a)s 3457(higher)s 4144(le)s 6(v)k 3(el)k @@ -6679,13 +6690,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_1527_s2_4_1 /DEST pdfmark +[ /Dest /LOUT12_1579_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_1527_s2_4_2 /DEST pdfmark +[ /Dest /LOUT12_1579_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 +6704,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_1527_s2_4_3 /DEST pdfmark +[ /Dest /LOUT12_1579_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 @@ -7667,7 +7678,7 @@ grestore 4745(re)s 3(grettably)k 15(,)k 5868(it)s 6060(is)s 6270(not)s 6636(implemented.)s 240 fnt2 0 7547(3.)m 291(De\207nitions)s -[ /Dest /LOUT18_668_s3_0_1 /DEST pdfmark +[ /Dest /LOUT18_667_s3_0_1 /DEST pdfmark 240 fnt1 480 7116(The)m 936(need)s 1474(to)s 1741(pro)s 3(vide)k 2554(a)s 2748(means)s 3438(of)s 3737(packaging)s 4803(useful)s 5470(pieces)s 6146(of)s 6445(code)s 6982(for)s 7348(easy)s @@ -8704,7 +8715,7 @@ grestore 6696(the)s 7076(mer)s 4(ging)k 7954(of)s 8257(passes)s 8952(2)s 0 9082(and)m 404(3.)s 240 fnt2 0 8338(5.)m 291(Galleys)s -[ /Dest /LOUT18_668_s5_0_1 /DEST pdfmark +[ /Dest /LOUT18_667_s5_0_1 /DEST pdfmark 240 fnt1 480 7861(W)m 9(ith)k 1022(objects)s 1767(and)s 2188(de\207nitions)s 3266(under)s 3888(control,)s 4689(the)s 5053(author)s 5741(f)s 2(aced)k 6331(the)s 6696(problem)s @@ -11689,7 +11700,7 @@ gsave grestore 240 fnt2 0 12672(6.)m 291(Cr)s 4(oss)k 926(r)s 4(efer)k 4(ences)k -[ /Dest /LOUT18_668_s6_0_1 /DEST pdfmark +[ /Dest /LOUT18_667_s6_0_1 /DEST pdfmark 240 fnt1 480 12240(Cross)m 1064(references,)s 2138(such)s 2622(as)s 2859(`see)s 3286(page)s 3782(57')s 4121(and)s 4512(`see)s 4940(Figure)s 5607(5,)s 16(')k @@ -12171,7 +12182,7 @@ gsave grestore 0 13253(more)m 547(is)s 757(required.)s 240 fnt2 0 12460(7.)m 291(Conclusion)s -[ /Dest /LOUT18_668_s7_0_1 /DEST pdfmark +[ /Dest /LOUT18_667_s7_0_1 /DEST pdfmark 240 fnt1 480 12028(Since)m 1054(its)s 1316(public)s 1953(release)s 2657(in)s 2886(October)s 3702(1991,)s 4275(the)s 4609(Basser)s 5292(Lout)s 5790(interpreter)s 6829(has)s @@ -12352,7 +12363,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_1527_s7_0_1 /DEST pdfmark +[ /Dest /LOUT12_1579_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 +12371,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_1527_s7_0_2 /DEST pdfmark +[ /Dest /LOUT12_1579_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 +12387,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_1527_s7_0_3 /DEST pdfmark +[ /Dest /LOUT12_1579_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 +12395,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_1527_s7_0_4 /DEST pdfmark +[ /Dest /LOUT12_1579_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_1527_s7_0_5 /DEST pdfmark +[ /Dest /LOUT12_1579_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 +12412,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_1527_s7_0_6 /DEST pdfmark +[ /Dest /LOUT12_1579_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 +12423,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_1527_s7_0_7 /DEST pdfmark +[ /Dest /LOUT12_1579_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_1527_s7_0_8 /DEST pdfmark +[ /Dest /LOUT12_1579_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_1527_s7_0_9 /DEST pdfmark +[ /Dest /LOUT12_1579_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 +12446,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_1527_s7_0_10 /DEST pdfmark +[ /Dest /LOUT12_1579_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 +12455,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_1527_s7_0_11 /DEST pdfmark +[ /Dest /LOUT12_1579_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 +12464,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_1527_s7_0_12 /DEST pdfmark +[ /Dest /LOUT12_1579_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_1527_s7_0_13 /DEST pdfmark +[ /Dest /LOUT12_1579_s7_0_13 /DEST pdfmark grestore 0 0 0 0 240 288 60 1417 -15423 LoutGr2 |