aboutsummaryrefslogtreecommitdiffstats
path: root/doc/design
diff options
context:
space:
mode:
Diffstat (limited to 'doc/design')
-rw-r--r--doc/design/README19
-rw-r--r--doc/design/outfile.ps119
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