noxz-sites

A collection of a builder and various scripts creating the noxz.tech sites
git clone https://noxz.tech/git/noxz-sites.git
Log | Files | README | LICENSE

commit: 58a8278fe5d1aa21845c52a077203c8bd0e74527
parent: 1628d13441ce2b1bd7fae6be5b6caad9fbc0bff8
author: Chris Noxz <chris@noxz.tech>
date:   Sat, 19 Oct 2019 22:01:34 +0200
Add more guides for troff
Anoxz.tech/guides/groff/a_troff_tutorial.pdfBin0
Anoxz.tech/guides/groff/a_typesetter-independent_troff.pdfBin0
Mnoxz.tech/guides/groff/index.md41+-
Anoxz.tech/guides/groff/making_pictures_with_gnu_pic.pdf2760++++++++++++++++++++
Anoxz.tech/guides/groff/me_reference_manual.pdfBin0
Anoxz.tech/guides/groff/nroff_troff_users_manual.pdfBin0
Anoxz.tech/guides/groff/using_the_ms_macros_with_troff_and_nroff.pdfBin0
Anoxz.tech/guides/groff/writing_papers_with_nroff_using_me.pdfBin0
8 files changed, 2794 insertions(+), 7 deletions(-)
diff --git a/noxz.tech/guides/groff/a_troff_tutorial.pdf b/noxz.tech/guides/groff/a_troff_tutorial.pdf
diff --git a/noxz.tech/guides/groff/a_typesetter-independent_troff.pdf b/noxz.tech/guides/groff/a_typesetter-independent_troff.pdf
diff --git a/noxz.tech/guides/groff/index.md b/noxz.tech/guides/groff/index.md
@@ -17,14 +17,39 @@ and compiled pdfs from archive.org. Much of the material available was written
 at Bell Labs. The CSTR documents below refer to 'Computer Science Technical
 Reports', a Bell Labs internal numbering system used in the past.
 
+### troff
++ [A TROFF Tutorial
+](a_troff_tutorial.pdf).
+[Brian W. Kernighan](https://www.troff.org/whoswho.html#bwk), Unix Version 7
+manual, 1978.
++ [Nroff/Troff User's Manual
+](nroff_troff_users_manual.pdf).
+CSTR #54, J. F. Ossanna, Bell Labs, 1976. Revised by [Brian W. Kernighan
+](https://www.troff.org/whoswho.html#bwk), 1992.
++ [A Typesetter-Independent TROFF
+](a_typesetter-independent_troff.pdf).
+CSTR #97, [Brian W. Kernighan](https://www.troff.org/whoswho.html#bwk), Bell
+Labs, 1981, revised March 1982.
+
+### macro packages
++ [Writing Papers with NROFF using -me
+](writing_papers_with_nroff_using_me.pdf).
+Eric P. Allman, University of California Berkeley, 1986.
++ [-me Reference Manual
+](me_reference_manual.pdf).
+Eric P. Allman, University of California Berkeley, 1986.
++ [Using The -ms Macros with Troff and Nroff
+](using_the_ms_macros_with_troff_and_nroff.pdf).
+Michael E. Lesk, 1978.
+
 ### eqn
 + [Typesetting Mathematics, User's Guide (Second Edition)
 ](typesetting_mathematics_users_guide__second_edition.pdf).
-[Brian W.  Kernighan](https://www.troff.org/whoswho.html#bwk) and Lorinda
+[Brian W. Kernighan](https://www.troff.org/whoswho.html#bwk) and Lorinda
 Cherry, 1978.
 + [A System for Typesetting Mathematics
 ](a_system_for_typesetting_mathematics.pdf).
-[Brian W.  Kernighan](https://www.troff.org/whoswho.html#bwk) and Lorinda L.
+[Brian W. Kernighan](https://www.troff.org/whoswho.html#bwk) and Lorinda L.
 Cherry, CACM, 1975.
 + [A Guide to Typesetting Mathematics using GNU eqn
 ](a_guide_to_typesetting_mathematics_using_gnu_eqn.pdf). Ted Harding, 2011.
@@ -50,18 +75,21 @@ January 1987.  Instrument your programs with graphics.
 + [DFORMAT -- A Program for Typesetting Data Formats
 ](dformat_--_a_program_for_typesetting_data_formats__142.pdf). CSTR #142, Jon
 L.  Bentley, Bell Labs, April 1988.
++ [Making Pictures With GNU PIC
+](making_pictures_with_gnu_pic.pdf). Eric S. Raymond, 1995.
 
 ### refer
 + [Some Applications of Inverted Indexes on the UNIX System
-](some_applications_of_inverted_indexes_on_the_unix_system.pdf). M. E. Lesk.
+](some_applications_of_inverted_indexes_on_the_unix_system.pdf). Michael. E.  
+Lesk.
 
 ### tbl
-+ Tbl -- [A Program to Format Tables
++ [Tbl -- A Program to Format Tables
 ](tbl_--_a_program_to_format_tables.pdf). M. E. Lesk, 1977.
-+ Tbl -- [A Program to Format Tables
++ [Tbl -- A Program to Format Tables
 ](tbl_--_a_program_to_format_tables__76.pdf). L. L. Cherry, M. E. Lesk, 1976.
 
-## indexing
+### indexing
 + [Maintaining Cross References in Manuscripts
 ](maintaining_cross_references_in_manuscripts__127.pdf). CSTR #127, A. V. Aho
 and R. Sethi, Bell Labs, September 1986.
@@ -110,7 +138,6 @@ When writing *eqn* expressions in *groff* it's easier to distinguish what is
 accomplished this way:
 
     .EQ
-    set default_rule_thickness 13
     delim ##
     .EN
 
diff --git a/noxz.tech/guides/groff/making_pictures_with_gnu_pic.pdf b/noxz.tech/guides/groff/making_pictures_with_gnu_pic.pdf
@@ -0,0 +1,2760 @@
+%!PS-Adobe-3.0
+%%Creator: groff version 1.08
+%%DocumentNeededResources: font Times-Bold
+%%+ font Times-Italic
+%%+ font Times-Roman
+%%+ font Courier
+%%+ font Symbol
+%%DocumentSuppliedResources: procset grops 1.08 0
+%%+ font Symbol-Slanted
+%%Pages: 34
+%%PageOrder: Ascend
+%%Orientation: Portrait
+%%EndComments
+%%BeginProlog
+%%BeginResource: procset grops 1.08 0
+/setpacking where{
+pop
+currentpacking
+true setpacking
+}if
+/grops 120 dict dup begin
+/SC 32 def
+/A/show load def
+/B{0 SC 3 -1 roll widthshow}bind def
+/C{0 exch ashow}bind def
+/D{0 exch 0 SC 5 2 roll awidthshow}bind def
+/E{0 rmoveto show}bind def
+/F{0 rmoveto 0 SC 3 -1 roll widthshow}bind def
+/G{0 rmoveto 0 exch ashow}bind def
+/H{0 rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
+/I{0 exch rmoveto show}bind def
+/J{0 exch rmoveto 0 SC 3 -1 roll widthshow}bind def
+/K{0 exch rmoveto 0 exch ashow}bind def
+/L{0 exch rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
+/M{rmoveto show}bind def
+/N{rmoveto 0 SC 3 -1 roll widthshow}bind def
+/O{rmoveto 0 exch ashow}bind def
+/P{rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
+/Q{moveto show}bind def
+/R{moveto 0 SC 3 -1 roll widthshow}bind def
+/S{moveto 0 exch ashow}bind def
+/T{moveto 0 exch 0 SC 5 2 roll awidthshow}bind def
+/SF{
+findfont exch
+[exch dup 0 exch 0 exch neg 0 0]makefont
+dup setfont
+[exch/setfont cvx]cvx bind def
+}bind def
+/MF{
+findfont
+[5 2 roll
+0 3 1 roll 
+neg 0 0]makefont
+dup setfont
+[exch/setfont cvx]cvx bind def
+}bind def
+/level0 0 def
+/RES 0 def
+/PL 0 def
+/LS 0 def
+/PLG{
+gsave newpath clippath pathbbox grestore
+exch pop add exch pop
+}bind def
+/BP{
+/level0 save def
+1 setlinecap
+1 setlinejoin
+72 RES div dup scale
+LS{
+90 rotate
+}{
+0 PL translate
+}ifelse
+1 -1 scale
+}bind def
+/EP{
+level0 restore
+showpage
+}bind def
+/DA{
+newpath arcn stroke
+}bind def
+/SN{
+transform
+.25 sub exch .25 sub exch
+round .25 add exch round .25 add exch
+itransform
+}bind def
+/DL{
+SN
+moveto
+SN
+lineto stroke
+}bind def
+/DC{
+newpath 0 360 arc closepath
+}bind def
+/TM matrix def
+/DE{
+TM currentmatrix pop
+translate scale newpath 0 0 .5 0 360 arc closepath
+TM setmatrix
+}bind def
+/RC/rcurveto load def
+/RL/rlineto load def
+/ST/stroke load def
+/MT/moveto load def
+/CL/closepath load def
+/FL{
+currentgray exch setgray fill setgray
+}bind def
+/BL/fill load def
+/LW/setlinewidth load def
+/RE{
+findfont
+dup maxlength 1 index/FontName known not{1 add}if dict begin
+{
+1 index/FID ne{def}{pop pop}ifelse
+}forall
+/Encoding exch def
+dup/FontName exch def
+currentdict end definefont pop
+}bind def
+/DEFS 0 def
+/EBEGIN{
+moveto
+DEFS begin
+}bind def
+/EEND/end load def
+/CNT 0 def
+/level1 0 def
+/PBEGIN{
+/level1 save def
+translate
+div 3 1 roll div exch scale
+neg exch neg exch translate
+0 setgray
+0 setlinecap
+1 setlinewidth
+0 setlinejoin
+10 setmiterlimit
+[]0 setdash
+/setstrokeadjust where{
+pop
+false setstrokeadjust
+}if
+/setoverprint where{
+pop
+false setoverprint
+}if
+newpath
+/CNT countdictstack def
+userdict begin
+/showpage{}def
+}bind def
+/PEND{
+clear
+countdictstack CNT sub{end}repeat
+level1 restore
+}bind def
+end def
+/setpacking where{
+pop
+setpacking
+}if
+%%EndResource
+%%IncludeResource: font Symbol
+%%IncludeResource: font Times-Bold
+%%IncludeResource: font Times-Italic
+%%IncludeResource: font Times-Roman
+%%IncludeResource: font Courier
+%%BeginResource: font Symbol-Slanted
+%%DocumentNeededResources: font Symbol
+/MakeTransformedFont{
+findfont dup maxlength dict begin
+{
+exch dup dup/FID ne exch/UniqueID ne and{
+exch def
+}{
+pop pop
+}ifelse
+}forall
+/FontBBox
+currentdict/FontBBox get
+4 array copy def
+FontBBox aload pop
+4 index transform 4 2 roll
+4 index transform 4 2 roll
+FontBBox astore pop
+FontMatrix exch matrix concatmatrix
+/FontMatrix exch def
+dup/FontName exch def
+currentdict end
+definefont pop
+}bind def
+/Symbol-Slanted
+[.89 0.0 15.5 dup sin exch cos div .89 0.0 0.0]
+/Symbol
+MakeTransformedFont
+%%EndResource
+grops begin/DEFS 1 dict def DEFS begin/u{.001 mul}bind def end/RES 72 def/PL
+792 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron/Zcaron/scaron/zcaron
+/Ydieresis/trademark/quotesingle/.notdef/.notdef/.notdef/.notdef/.notdef
+/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/space
+/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright/parenleft
+/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four
+/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C
+/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash
+/bracketright/circumflex/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q
+/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/tilde/.notdef/quotesinglbase
+/guillemotleft/guillemotright/bullet/florin/fraction/perthousand/dagger
+/daggerdbl/endash/emdash/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/hungarumlaut
+/dotaccent/breve/caron/ring/ogonek/quotedblleft/quotedblright/oe/lslash
+/quotedblbase/OE/Lslash/.notdef/exclamdown/cent/sterling/currency/yen/brokenbar
+/section/dieresis/copyright/ordfeminine/guilsinglleft/logicalnot/minus
+/registered/macron/degree/plusminus/twosuperior/threesuperior/acute/mu
+/paragraph/periodcentered/cedilla/onesuperior/ordmasculine/guilsinglright
+/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute/Acircumflex/Atilde
+/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute
+/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis
+/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls
+/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla/egrave/eacute
+/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis/eth/ntilde/ograve
+/oacute/ocircumflex/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex
+/udieresis/yacute/thorn/ydieresis]def/Courier@0 ENC0/Courier RE/Times-Roman@0
+ENC0/Times-Roman RE/Times-Italic@0 ENC0/Times-Italic RE/Times-Bold@0 ENC0
+/Times-Bold RE
+%%EndProlog
+%%Page: 1 1
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 12/Times-Bold@0 SF(Making Pictur)204.552 123 Q(es W)-.216 E(ith GNU PIC)
+-.216 E/F1 10/Times-Italic@0 SF(Eric S. Raymond)254.255 147 Q/F2 10
+/Times-Roman@0 SF(<esr@snark.th)235.565 165 Q(yrsus.com>)-.05 E F1(ABSTRA)
+264.535 201 Q(CT)-.3 E F2(The)133 228.6 Q/F3 10/Times-Bold@0 SF(pic)2.553 E F2
+.053(language is a)2.553 F F3(tr)2.553 E(off)-.18 E F2 -.15(ex)2.553 G .053
+(tension that mak).15 F .052(es it easy to create and alter box-and-)-.1 F
+(arro)108 240.6 Q 2.643(wd)-.25 G .143
+(iagrams of the kind frequently used in technical papers and te)138.713 240.6 R
+2.643(xtbooks. This)-.15 F(paper)2.644 E .19
+(is both an introduction to and reference for)108 252.6 R F1(gpic)2.69 E F2 .19
+(\(1\), the implementation distrib)B .19(uted by the)-.2 F(Free Softw)108 264.6
+Q(are F)-.1 E(oundation for use with)-.15 E F1(gr)2.5 E(of)-.45 E(f)-.18 E F2
+(\(1\).)A F3 2.5(1. Intr)72 300.6 R(oduction to PIC)-.18 E 2.5(1.1. Wh)72 324.6
+R 2.5(yP)-.15 G(IC?)121.02 324.6 Q F2(The)97 340.2 Q F3(pic)2.543 E F2 .043
+(language pro)2.543 F .043(vides an easy w)-.15 F .043
+(ay to write procedural box-and-arro)-.1 F 2.544(wd)-.25 G .044
+(iagrams to be included in)402.724 340.2 R F3(tr)72 352.2 Q(off)-.18 E F2 2.658
+(documents. The)2.658 F .158(language is suf)2.658 F .158(\214ciently \215e)
+-.25 F .158(xible to be quite useful for state charts, Petri-net diagrams,)-.15
+F<8d6f>72 364.2 Q 3.563(wc)-.25 G 1.064(harts, simple circuit schematics, jump\
+er layouts, and other kinds of illustration in)97.533 364.2 R -.2(vo)-.4 G
+1.064(lving repetiti).2 F -.15(ve)-.25 G .93
+(uses of simple geometric forms and splines.)72 376.2 R .93
+(Because these descriptions are procedural and object-based,)5.93 F(the)72
+388.2 Q 2.5(ya)-.15 G(re both compact and easy to modify)96.01 388.2 Q(.)-.65 E
+(The)97 403.8 Q F1(gpic)3.128 E F2 .628(\(1\) implementation of)B F3(pic)3.128
+E F2 .629(is distrib)3.128 F .629(uted by the Free Softw)-.2 F .629(are F)-.1 F
+.629(oundation for use with their)-.15 F F1(gr)72 415.8 Q(of)-.45 E(f)-.18 E F2
+1.218(\(1\) implementation of)B F3(tr)3.718 E(off)-.18 E F2 6.218(.B)C 1.218
+(ecause both implementations are widely a)219.382 415.8 R -.25(va)-.2 G 1.217
+(ilable in source form for).25 F(free, the)72 427.8 Q 2.5(ya)-.15 G
+(re good bets for writing v)116.55 427.8 Q(ery portable documentation.)-.15 E
+F3 2.5(1.2. PIC)72 451.8 R -1(Ve)2.5 G(rsions)1 E F2 1.01
+(The original 1984 pre-)97 467.4 R F1(ditr)A(of)-.45 E(f)-.18 E F2 1.01
+(\(1\) v)B 1.01(ersion of)-.15 F F3(pic)3.51 E F2 1.01(is long obsolete.)3.51 F
+1.01(The re)6.01 F 1.01(written 1991 v)-.25 F 1.01(ersion is still)-.15 F -.2
+(av)72 479.4 S(ailable as part of the Documenter')-.05 E 2.5(sW)-.55 G
+(ork Bench module of System V)231.82 479.4 Q(.)-1.29 E 3.256(Where dif)97 495 R
+3.256(ferences between Documenter')-.25 F 5.756(sW)-.55 G 3.256
+(ork Bench \(1991\))288.904 495 R F3(pic)5.755 E F2 3.255(and GNU)5.755 F F3
+(pic)5.755 E F2 3.255(need to be)5.755 F .564(described, original)72 507 R F3
+(pic)3.064 E F2 .564(is referred to as "D)3.064 F .565(WB pic".)-.3 F .565
+(Details on the history of the program are gi)5.565 F -.15(ve)-.25 G 3.065(na)
+.15 G 3.065(tt)485.935 507 S(he)494.56 507 Q(end of this document.)72 519 Q
+(In this document, the)97 534.6 Q F1(gpic)2.5 E F2(\(1\) e)A
+(xtensions will be mark)-.15 E(ed as such.)-.1 E F3 2.5(2. In)72 558.6 R -.1
+(vo)-.4 G(king PIC).1 E F2(Ev)97 574.2 Q(ery)-.15 E F3(pic)3.244 E F2 .743
+(description is a little program, which gets compiled by)3.244 F F1(pic)3.243 E
+F2 .743(\(1\) into)B F1(gtr)3.243 E(of)-.45 E(f)-.18 E F2 .743(\(1\) macros.)B
+(Pro-)5.743 E .018(grams that process or display)72 586.2 R F1(gtr)2.518 E(of)
+-.45 E(f)-.18 E F2 .018(\(1\) output need not kno)B 2.518(wo)-.25 G 2.519(rc)
+321.28 586.2 S .019(are that parts of the image be)331.569 586.2 R -.05(ga)-.15
+G 2.519(nl).05 G .019(ife as)467.302 586.2 R F3(pic)2.519 E F2(descriptions.)72
+598.2 Q(The)97 613.8 Q F1(pic)4.075 E F2 1.575
+(\(1\) program tries to translate an)B 1.574(ything between)-.15 F F3(.PS)4.074
+E F2(and)4.074 E F3(.PE)4.074 E F2(mark)4.074 E 1.574(ers, and passes through)
+-.1 F -2.15 -.25(ev e)72 625.8 T .622(rything else.).25 F .622
+(The normal de\214nitions of)5.622 F F3(.PS)3.122 E F2(and)3.122 E F3(.PE)3.122
+E F2 .622(in the)3.122 F F1(ms)3.122 E F2 .623(macro package and else)3.123 F
+.623(where ha)-.25 F .923 -.15(ve a)-.2 H(lso).15 E(the side-ef)72 637.8 Q
+(fect of centering the)-.25 E F3(pic)2.5 E F2(output on the page.)2.5 E
+(Other details of the)97 653.4 Q F1([gt]r)2.5 E(of)-.45 E(f)-.18 E F2
+(\(1\) interf)A(ace)-.1 E F3 2.5(2.1. PIC)72 677.4 R(Err)2.5 E(or Messages)-.18
+E F2 .175(If you mak)97 693 R 2.675(ea)-.1 G F3(pic)A F2 .175(syntax error)
+2.675 F(,)-.4 E F1(gpic)2.675 E F2 .175
+(\(1\) will issue an error message in the standard)B F1(gcc)2.674 E F2
+(\(1\)-lik)A 2.674(es)-.1 G(yntax.)479.28 693 Q 2.5(At)72 705 S
+(ypical error message looks lik)84.5 705 Q 2.5(et)-.1 G(his,)214.1 705 Q EP
+%%Page: 2 2
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF(-2-)282.17 48 Q/F1 10/Courier@0 SF
+(pic:pic.ms:<nnn>: parse error before `<token>')108 84 Q
+(pic:pic.ms:<nnn>: giving up on this picture)108 96 Q F0
+(where <nnn> is a line number)72 117.6 Q 2.5(,a)-.4 G(nd <tok)200.91 117.6 Q
+(en> is a tok)-.1 E(en near \(usually just after\) the error location.)-.1 E/F2
+10/Times-Bold@0 SF 2.5(3. Basic)72 141.6 R(PIC Concepts)2.5 E F0 1.067
+(Pictures are described procedurally)97 157.2 R 3.567(,a)-.65 G 3.567(sc)
+250.848 157.2 S 1.068(ollections of objects connected by motions.)262.745 157.2
+R(Normally)6.068 E(,)-.65 E F2(pic)3.568 E F0 .121
+(tries to string together objects left-to-right in the sequence the)72 169.2 R
+2.621(ya)-.15 G .12(re described, joining them at visually natu-)331.91 169.2 R
+(ral points.)72 181.2 Q(Here is an e)5 E(xample illustrating the \215o)-.15 E
+2.5(wo)-.25 G 2.5(fd)281.86 181.2 S(ata in)292.69 181.2 Q F2(pic)2.5 E F0
+(processing:)2.5 E 54 36 99 217.2 DE .4 LW ST(document)79.28 219.4 Q 162 217.2
+126 217.2 DL 162 217.2 MT -7.2 1.8 RL 0 -3.6 RL CL BL 162 217.2 MT -7.2 1.8 RL
+0 -3.6 RL CL ST 216 235.2 MT 0 -36 RL -54 0 RL 0 36 RL CL ST/F3 10
+/Times-Italic@0 SF(gpic)174.56 219.4 Q F0(\(1\))A 252 217.2 216 217.2 DL 252
+217.2 MT -7.2 1.8 RL 0 -3.6 RL CL BL 252 217.2 MT -7.2 1.8 RL 0 -3.6 RL CL ST
+255.6 235.2 252 235.2 DL 262.512 235.2 258.912 235.2 DL 269.424 235.2 265.824
+235.2 DL 276.336 235.2 272.736 235.2 DL 283.176 235.2 279.576 235.2 DL 290.088
+235.2 286.488 235.2 DL 297 235.2 293.4 235.2 DL 303.912 235.2 300.312 235.2 DL
+310.824 235.2 307.224 235.2 DL 317.664 235.2 314.064 235.2 DL 324.576 235.2
+320.976 235.2 DL 331.488 235.2 327.888 235.2 DL 338.4 235.2 334.8 235.2 DL
+338.4 231.6 338.4 235.2 DL 338.4 225.12 338.4 228.72 DL 338.4 218.64 338.4
+222.24 DL 338.4 212.16 338.4 215.76 DL 338.4 205.68 338.4 209.28 DL 338.4 199.2
+338.4 202.8 DL 334.8 199.2 338.4 199.2 DL 327.888 199.2 331.488 199.2 DL
+320.976 199.2 324.576 199.2 DL 314.136 199.2 317.736 199.2 DL 307.224 199.2
+310.824 199.2 DL 300.312 199.2 303.912 199.2 DL 293.4 199.2 297 199.2 DL
+286.488 199.2 290.088 199.2 DL 279.576 199.2 283.176 199.2 DL 272.736 199.2
+276.336 199.2 DL 265.824 199.2 269.424 199.2 DL 258.912 199.2 262.512 199.2 DL
+252 199.2 255.6 199.2 DL 252 202.8 252 199.2 DL 252 209.28 252 205.68 DL 252
+215.76 252 212.16 DL 252 222.24 252 218.64 DL 252 228.72 252 225.12 DL 252
+235.2 252 231.6 DL F3(gtbl)259.425 213.4 Q F0(\(1\) or)A F3 -.1(ge)2.5 G(qn).1
+E F0(\(1\))A(\(optional\))275.48 225.4 Q 374.4 217.2 338.4 217.2 DL 374.4 217.2
+MT -7.2 1.8 RL 0 -3.6 RL CL BL 374.4 217.2 MT -7.2 1.8 RL 0 -3.6 RL CL ST 428.4
+235.2 MT 0 -36 RL -54 0 RL 0 36 RL CL ST F3(gtr)384.77 219.4 Q(of)-.45 E(f)-.18
+E F0(\(1\))A 464.4 217.2 428.4 217.2 DL 464.4 217.2 MT -7.2 1.8 RL 0 -3.6 RL CL
+BL 464.4 217.2 MT -7.2 1.8 RL 0 -3.6 RL CL ST 54 36 491.4 217.2 DE ST
+(PostScript)470.84 219.4 Q(Figure 3-1: Flo)231.6 258.2 Q 2.5(wo)-.25 G(f)306.63
+258.2 Q F2(pic)2.5 E F0(data)2.5 E(This w)97 285.8 Q
+(as produced from the follo)-.1 E(wing)-.25 E F2(pic)2.5 E F0(program:)2.5 E F1
+(.PS)108 303.8 Q(ellipse "document";)108 315.8 Q(arrow;)108 327.8 Q
+(box "\\fIpic\\fP\(1\)")108 339.8 Q(arrow;)108 351.8 Q
+(box width 1.2 "\\fIgtbl\\fP\(1\) or \\fIgeqn\\fP\(1\)" "\(optional\)" dashed;)
+108 363.8 Q(arrow;)108 375.8 Q(box "\\fIgtroff\\fP\(1\)";)108 387.8 Q(arrow;)
+108 399.8 Q(ellipse "PostScript")108 411.8 Q(.PE)108 423.8 Q F0 .53
+(This little program illustrates se)72 445.4 R -.15(ve)-.25 G(ral).15 E F2(pic)
+3.03 E F0 3.03(basics. Firstly)3.03 F 3.03(,w)-.65 G 3.03(es)310.46 445.4 S .53
+(ee ho)321.82 445.4 R 3.03(wt)-.25 G 3.03(oi)356.51 445.4 S -1.9 -.4(nv o)
+367.32 445.4 T .73 -.1(ke t).4 H .53(hree object types; ellipses,).1 F(arro)72
+457.4 Q 1.168(ws, and box)-.25 F 3.668(es. W)-.15 F 3.668(es)-.8 G 1.168(ee ho)
+175.722 457.4 R 3.668(wt)-.25 G 3.668(od)211.688 457.4 S 1.168(eclare te)
+225.356 457.4 R 1.167(xt lines to go within an object \(and that te)-.15 F
+1.167(xt can ha)-.15 F 1.467 -.15(ve f)-.2 H(ont).15 E .697(changes in it\).)72
+469.4 R 2.297 -.8(We s)5.697 H .697(ee ho).8 F 3.197(wt)-.25 G 3.198(oc)190.662
+469.4 S .698(hange the line style of an object from solid to dashed.)203.3
+469.4 R .698(And we see that a)5.698 F .001(box can be made wider than its def)
+72 481.4 R .001(ault size to accommodate more te)-.1 F(xt \(we')-.15 E
+(ll discuss this f)-.1 E(acility in detail in)-.1 E(the ne)72 493.4 Q
+(xt section\).)-.15 E 3.083 -.8(We a)97 509 T 1.483(lso get to see).8 F F2(pic)
+3.983 E F0 2.583 -.55('s s)D 1.483(imple syntax.).55 F 1.483
+(Statements are ended by ne)6.483 F 1.484(wlines or semicolons.)-.25 F(String)
+6.484 E .496(quotes are required around all te)72 521 R .495(xt ar)-.15 F .495
+(guments, whether or not the)-.18 F 2.995(yc)-.15 G .495(ontain spaces.)348.02
+521 R .495(In general, the order of)5.495 F .118(command ar)72 533 R .118
+(guments and modi\214ers lik)-.18 F 2.619(e")-.1 G .119
+(width 1.2" or "dashed" doesn')237.211 533 R 2.619(tm)-.18 G(atter)370.966 533
+Q 2.619(,e)-.4 G .119(xcept that the order of te)397.745 533 R(xt)-.15 E(ar)72
+545 Q(guments is signi\214cant.)-.18 E(Here are all b)97 560.6 Q
+(ut one of the basic)-.2 E F2(pic)2.5 E F0(objects at their def)2.5 E
+(ault sizes:)-.1 E 135 614.6 MT 0 -36 RL -54 0 RL 0 36 RL CL ST(box)100.5 598.8
+Q 207 596.6 171 596.6 DL(line)181.5 592.8 Q 279 596.6 243 596.6 DL 279 596.6 MT
+-7.2 1.8 RL 0 -3.6 RL CL BL 279 596.6 MT -7.2 1.8 RL 0 -3.6 RL CL ST(arro)
+249.465 592.8 Q(w)-.25 E 333 596.6 18 DC ST(circle)321.895 598.8 Q 54 36 414
+596.6 DE ST(ellipse)400.945 598.8 Q 477 578.6 18 90.0000 0.0000 DA(arc)488.895
+616.8 Q(Figure 3-2: Basic)230.225 637.6 Q F2(pic)2.5 E F0(objects)2.5 E .346
+(The missing simple object type is a)97 665.2 R F3(spline)2.846 E F0 5.346(.T)C
+.346(here is also a w)280.88 665.2 R .346(ay to collect objects into)-.1 F F3
+(bloc)2.846 E 2.846(kc)-.2 G(ompos-)474.56 665.2 Q(ites)72 677.2 Q F0 1.047
+(which allo)3.547 F 1.047(ws you to treat the whole group as a single object \
+\(resembling a box\) for man)-.25 F 3.548(yp)-.15 G(urposes.)470.95 677.2 Q -.8
+(We)72 689.2 S -.1('l).8 G 2.5(ld).1 G(escribe both of these later on.)101.37
+689.2 Q 1.008(The box, ellipse, circle, and block composite objects are)97
+704.8 R F3(closed)3.507 E F0 3.507(;l)C 1.007(ines, arro)367.865 704.8 R 1.007
+(ws, arcs and splines are)-.25 F F3(open)72 716.8 Q F0 5(.T)C
+(his distinction will often be important in e)105.05 716.8 Q
+(xplaining command modi\214ers.)-.15 E EP
+%%Page: 3 3
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF(-3-)282.17 48 Q(Figure 3-2 w)97 84 Q
+(as produced by the follo)-.1 E(wing)-.25 E/F1 10/Times-Bold@0 SF(pic)2.5 E F0
+(program, which introduces some more basic concepts:)2.5 E/F2 10/Courier@0 SF
+(.PS)108 102 Q(box "box";)108 114 Q(move;)108 126 Q(line "line" "";)108 138 Q
+(move;)108 150 Q(arrow "arrow" "";)108 162 Q(move;)108 174 Q(circle "circle";)
+108 186 Q(move;)108 198 Q(ellipse "ellipse";)108 210 Q(move;)108 222 Q
+(arc; down; move; "arc")108 234 Q(.PE)108 246 Q F0 .477
+(The \214rst thing to notice is the)97 267.6 R/F3 10/Times-Italic@0 SF(mo)2.977
+E(ve)-.1 E F0 .477(command, which mo)2.977 F -.15(ve)-.15 G 2.977(sad).15 G(ef)
+358.134 267.6 Q .478(ault distance \(1/2 inch\) in the cur)-.1 F(-)-.2 E
+(rent mo)72 279.6 Q -.15(ve)-.15 G(ment direction.).15 E(Secondly)97 295.2 Q
+3.335(,s)-.65 G .835(ee ho)143.295 295.2 R 3.335(ww)-.25 G 3.335(ec)183.035
+295.2 S .835(an also decorate lines and arro)195.25 295.2 R .835(ws with te)
+-.25 F 3.335(xt. The)-.15 F .835(line and arro)3.335 F 3.335(wc)-.25 G(ommands)
+465.11 295.2 Q .817(each tak)72 307.2 R 3.317(et)-.1 G 1.017 -.1(wo a)116.294
+307.2 T -.18(rg).1 G .817(uments here, specifying te).18 F .817(xt to go abo)
+-.15 F 1.117 -.15(ve a)-.15 H .817(nd belo).15 F 3.317(wt)-.25 G .817
+(he object.)362.054 307.2 R .818(If you w)5.817 F .818(onder wh)-.1 F 3.318(yo)
+-.05 G(ne)494.56 307.2 Q(ar)72 319.2 Q(gument w)-.18 E
+(ould not do, contemplate the output of)-.1 E F1(arr)2.5 E .2 -.1(ow ")-.18 H
+-.1(ow).1 G(!").1 E F0(:)A .4 LW 306 337.2 270 337.2 DL 306 337.2 MT -7.2 1.8
+RL 0 -3.6 RL CL BL 306 337.2 MT -7.2 1.8 RL 0 -3.6 RL CL ST -.25(ow)280.35
+339.4 S(!).25 E(Figure 3-3: T)212.46 360.2 Q -.15(ex)-.7 G 2.5(tc).15 G
+(entered on an arro)284.1 360.2 Q(w)-.25 E .514(When a command tak)97 387.8 R
+.514(es one te)-.1 F .514(xt string,)-.15 F F1(pic)3.014 E F0 .514
+(tries to place it at the object')3.014 F 3.014(sg)-.55 G .514(eometric center)
+404.98 387.8 R 5.513(.A)-.55 G 3.013(sy)482.097 387.8 S(ou)494 387.8 Q
+(add more strings,)72 399.8 Q F1(pic)2.5 E F0(treats them as a v)2.5 E
+(ertical block to be centered.)-.15 E(The program)5 E F2(line "1";)108 417.8 Q
+(line "1" "2";)108 429.8 Q(line "1" "2" "3";)108 441.8 Q(line "1" "2" "3" "4";)
+108 453.8 Q(line "1" "2" "3" "4" "5";)108 465.8 Q F0(for e)72 487.4 Q
+(xample, gi)-.15 E -.15(ve)-.25 G 2.5(sy).15 G(ou this:)153.1 487.4 Q 234 529.4
+198 529.4 DL(1)213.5 531.6 Q 270 529.4 234 529.4 DL(1)249.5 525.6 Q(2)249.5
+537.6 Q 306 529.4 270 529.4 DL(1)285.5 519.6 Q(2)285.5 531.6 Q(3)285.5 543.6 Q
+342 529.4 306 529.4 DL(1)321.5 513.6 Q(2)321.5 525.6 Q(3)321.5 537.6 Q(4)321.5
+549.6 Q 378 529.4 342 529.4 DL(1)357.5 507.6 Q(2)357.5 519.6 Q(3)357.5 531.6 Q
+(4)357.5 543.6 Q(5)357.5 555.6 Q(Figure 3-4: Ef)196.355 576.4 Q
+(fects of multiple te)-.25 E(xt ar)-.15 E(guments)-.18 E .128
+(The last line of Figure 3.2')97 604 R 2.628(sp)-.55 G .128(rogram, `)215.818
+604 R F1(ar)A .128(c; do)-.18 F .128(wn; mo)-.1 F -.1(ve)-.1 G 2.628(;").1 G
+(ar)336.09 604 Q(c")-.18 E F0 .128(', describing the captioned arc, intro-)B
+.558(duces se)72 616 R -.15(ve)-.25 G .558(ral ne).15 F 3.058(wi)-.25 G 3.058
+(deas. Firstly)151.054 616 R 3.057(,w)-.65 G 3.057(es)215.129 616 S .557(ee ho)
+226.516 616 R 3.057(wt)-.25 G 3.057(oc)261.26 616 S .557
+(hange the direction in which objects are joined.)273.757 616 R .557(Had we)
+5.557 F(written)72 628 Q F1(ar)3.577 E 1.077(c; mo)-.18 F -.1(ve)-.1 G 3.577
+(;").1 G(ar)159.541 628 Q(c")-.18 E F0 3.577(,o)C(mitting)189.868 628 Q F1(do)
+3.577 E(wn)-.1 E F0 1.077(the caption w)3.577 F 1.077(ould ha)-.1 F 1.377 -.15
+(ve b)-.2 H 1.077(een joined to the top of the arc, lik).15 F(e)-.1 E(this:)72
+640 Q EP
+%%Page: 4 4
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF(-4-)282.17 48 Q .4 LW 279 120 18 90.0000 0.0000 DA(arc)
+290.895 86.2 Q(Figure 3-5: Result of)222.23 161 Q/F1 10/Times-Bold@0 SF(ar)2.5
+E(c; mo)-.18 E -.1(ve)-.1 G(;).1 E F0 .129(This is because dra)97 188.6 R .129
+(wing an arc changes the def)-.15 F .128(ault direction to the one its e)-.1 F
+.128(xit end points at.)-.15 F 1.728 -.8(To r)5.128 H(ein-).8 E
+(force this point, consider:)72 200.6 Q 279 236.6 18 -0.0000 -90.0000 DA(arc)
+290.895 274.8 Q(Figure 3-6: Result of)215.15 295.6 Q F1(ar)2.5 E 2.5(cc)-.18 G
+(w; mo)321.9 295.6 Q -.1(ve)-.1 G(;).1 E F0 1.439(All we')97 323.2 R 1.739 -.15
+(ve d)-.5 H 1.439(one dif).15 F 1.439
+(ferently here is specify "cw" for a clockwise arc.)-.25 F(Observ)6.44 E 3.94
+(eh)-.15 G 1.94 -.25(ow i)430.22 323.2 T 3.94(tc).25 G 1.44(hanges the)460.07
+323.2 R(def)72 335.2 Q(ault direction to do)-.1 E(wn, rather than up.)-.25 E
+(Another good w)97 350.8 Q(ay to see this via with the follo)-.1 E
+(wing program:)-.25 E/F2 10/Courier@0 SF(line; arc; arc cw; line)108 368.8 Q F0
+(which yields:)72 390.4 Q 270 444.4 234 444.4 DL 270 426.4 18 90.0000 0.0000 DA
+306 426.4 18 -90.0000 180.0000 DA 342 408.4 306 408.4 DL(Figure 3-7: Result of)
+199.86 467.4 Q F1(line; ar)2.5 E(c; ar)-.18 E 2.5(cc)-.18 G(w; line)347.53
+467.4 Q F0(Notice that we did not ha)72 495 Q .3 -.15(ve t)-.2 H 2.5(os).15 G
+(pecify "up" for the second arc to be joined to the end of the \214rst.)198.58
+495 Q(Finally)97 510.6 Q 3.206(,o)-.65 G(bserv)135.396 510.6 Q 3.206(et)-.15 G
+.705(hat a string, alone, is treated as te)167.332 510.6 R .705
+(xt to be surrounded by an in)-.15 F .705(visible box of a size)-.4 F .22
+(either speci\214ed by width and height attrib)72 522.6 R .221
+(utes or by the def)-.2 F(aults)-.1 E F1(textwid)2.721 E F0(and)2.721 E F1
+(textht)2.721 E F0 5.221(.B)C .221(oth are initially zero)422.517 522.6 R
+(\(because we don')72 534.6 Q 2.5(tk)-.18 G(no)152.07 534.6 Q 2.5(wt)-.25 G
+(he def)174.32 534.6 Q(ault font size\).)-.1 E F1 2.5(4. Sizes)72 558.6 R
+(and Spacing)2.5 E F0 .252(Sizes are speci\214ed in inches.)97 574.2 R .251
+(If you don')5.251 F 2.751(tl)-.18 G(ik)271.58 574.2 Q 2.751(ei)-.1 G .251
+(nches, it')289.231 574.2 R 2.751(sp)-.55 G .251
+(ossible to set a global style v)337.233 574.2 R(ariable)-.25 E F1(scale)2.751
+E F0 .314(that changes the unit.)72 586.2 R(Setting)5.314 E F1 .314
+(scale = 2.54)2.814 F F0 .314(will ef)2.814 F(fecti)-.25 E -.15(ve)-.25 G .314
+(ly change the internal unit to centimeters \(all other).15 F(size v)72 598.2 Q
+(ariable v)-.25 E(aluess will be scaled correspondingly\).)-.25 E F1(4.1.)72
+622.2 Q F0(Here are the def)97 637.8 Q(ault sizes for)-.1 E F1(pic)2.5 E F0
+(objects:)2.5 E EP
+%%Page: 5 5
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF(-5-)282.17 48 Q/F1 10/Times-Bold@0 SF 12.5
+(Object Default)97 84 R(Size)2.5 E .08 LW 236.26 90.5 97 90.5 DL F0 26.38
+(box 0.75")97 102 R(wide by 0.5" high)2.5 E 19.17(circle 0.5")97 114 R
+(diameter)2.5 E 15.27(ellipse 0.75")97 126 R(wide by 0.5" high)2.5 E 29.17
+(arc 0.5")97 138 R(radius)2.5 E 26.38(line 0.5")97 150 R(long)2.5 E(arro)97 162
+Q 20.81(w0)-.25 G(.5" long)145.88 162 Q 236.26 171.5 97 171.5 DL 133.38 72.5
+133.38 171.5 DL .076(The simplest w)97 190.6 R .076
+(ay to think about these def)-.1 F .076(aults is that the)-.1 F 2.575(ym)-.15 G
+(ak)339.975 190.6 Q 2.575(et)-.1 G .075
+(he other basic objects \214t snugly into)359.11 190.6 R 2.5(ad)72 202.6 S(ef)
+83.94 202.6 Q(ault-sized box.)-.1 E F1 2.5(4.2. Objects)72 226.6 R(Do Not Str)
+2.5 E(etch!)-.18 E F0 -1.25 -.7(Te x)97 242.2 T 2.711(ti).7 G 2.711(sr)119.971
+242.2 S .211(endered in the current font with normal trof)129.902 242.2 R 2.711
+(fl)-.25 G .211(ine spacing.)314.08 242.2 R(Box)5.211 E .211
+(es, circles, and ellipses do)-.15 F/F2 10/Times-Italic@0 SF(not)2.712 E F0
+(automatically resize to \214t enclosed te)72 254.2 Q 2.5(xt. Thus,)-.15 F
+(if you say)2.5 E F1(box "text far too long")2.5 E F0(you')2.5 E(ll get this:)
+-.1 E 315 308.2 MT 0 -36 RL -54 0 RL 0 36 RL CL .4 LW ST(this te)208.6 292.4 Q
+(xt is f)-.15 E(ar too long for a def)-.1 E(ault box)-.1 E(Figure 4-1: Box)
+196.695 331.2 Q(es do not automatically resize)-.15 E
+(which is probably not the ef)97 358.8 Q(fect you w)-.25 E(ant.)-.1 E F1 2.5
+(4.3. Resizing)72 382.8 R(Boxes)2.5 E F0 1.6 -.8(To c)97 398.4 T
+(hange the box size, you can specify a box width with the "width" modi\214er:)
+.8 E 396 452.4 MT 0 -36 RL -216 0 RL 0 36 RL CL ST(this te)208.6 436.6 Q
+(xt is f)-.15 E(ar too long for a def)-.1 E(ault box)-.1 E
+(Figure 4-2: Result of)219.94 475.4 Q F1(box width 3)2.5 E F0 .316
+(This modi\214er tak)97 503 R .316(es a dimension in inches.)-.1 F .315
+(There is also a "height" modi\214er that will change a box')5.315 F(s)-.55 E
+2.5(height. The)72 515 R F1(width)2.5 E F0 -.1(ke)2.5 G(yw)-.05 E
+(ord may be abbre)-.1 E(viated to)-.25 E F1(ewid)2.5 E F0 2.5(;t)C(he)305.54
+515 Q F1(height)2.5 E F0 -.1(ke)2.5 G(yw)-.05 E(ord to)-.1 E F1(height)2.5 E F0
+(.)A F1 2.5(4.4. Resizing)72 539 R(Other Object T)2.5 E(ypes)-.74 E F0 2.083
+-.8(To c)97 554.6 T .483(hange the size of a circle, gi).8 F .783 -.15(ve i)
+-.25 H 2.983(ta).15 G F1(rad)A F0(or)2.983 E F1(diam)2.983 E F0 .483
+(modi\214er; this changes the radius or diameter of)2.983 F
+(the circle, according to the numeric ar)72 566.6 Q(gument that follo)-.18 E
+(ws.)-.25 E 223.2 606.2 7.2 DC ST(0.1)216.95 630 Q 266.4 606.2 14.4 DC ST(0.2)
+260.15 608.4 Q 338.4 606.2 21.6 DC ST(0.3)332.15 608.4 Q
+(Figure 4-3: Circles with increasing radii)207.87 650.8 Q(The)97 678.4 Q F1(mo)
+3.271 E -.1(ve)-.1 G F0 .771(command can also tak)3.371 F 3.271(ead)-.1 G .771
+(imension, which just tells it ho)253.447 678.4 R 3.27(wm)-.25 G(an)398.11
+678.4 Q 3.27(yi)-.15 G .77(nches to mo)418.45 678.4 R 1.07 -.15(ve i)-.15 H
+3.27(nt).15 G(he)494.56 678.4 Q(current direction.)72 690.4 Q .848
+(Ellipses are sized to \214t in the rectangular box de\214ned by their ax)97
+706 R .849(es, and can be resized with)-.15 F F1(width)3.349 E F0(and)72 718 Q
+F1(height)2.5 E F0(lik)2.5 E 2.5(eb)-.1 G(ox)140.51 718 Q(es.)-.15 E EP
+%%Page: 6 6
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF(-6-)282.17 48 Q -1.1(Yo)97 84 S 2.854(uc)1.1 G .353
+(an also change the radius of curv)120.414 84 R .353(ature of an arc with)-.25
+F/F1 10/Times-Bold@0 SF(rad)2.853 E F0 .353
+(\(which speci\214es the radius of the cir)2.853 F(-)-.2 E
+(cle of which the arc is a se)72 96 Q 2.5(gnmment\). Lar)-.15 F(ger v)-.18 E
+(alues yield \215atter arcs.)-.25 E .4 LW 241.2 128.4 7.2 90.0000 0.0000 DA
+(0.1)234.95 152.2 Q 277.2 121.2 14.4 90.0000 0.0000 DA(0.2)270.95 152.2 Q 313.2
+114 21.6 90.0000 0.0000 DA(0.3)306.95 152.2 Q(Figure 4-4:)206.435 173 Q F1(ar)
+2.5 E 2.5(cr)-.18 G(ad)274.295 173 Q F0(with increasing radii)2.5 E(Observ)97
+200.6 Q 2.666(et)-.15 G .166(hat because an arc is de\214ned as a quarter circ\
+le, increasing the radius also increases the size)135.616 200.6 R(of the arc')
+72 212.6 Q 2.5(sb)-.55 G(ounding box.)123.93 212.6 Q F1 2.5(4.5. The)72 236.6 R
+(`same' K)2.5 E(eyw)-.25 E(ord)-.1 E F0 .231
+(In place of a dimension speci\214cation, you can use the k)97 252.2 R -.15(ey)
+-.1 G -.1(wo).15 G(rd).1 E F1(same)2.731 E F0 5.231(.T)C .231(his gi)388.535
+252.2 R -.15(ve)-.25 G 2.731(st).15 G .231(he object the same)429.157 252.2 R
+(size as the pre)72 264.2 Q(vious one of its type.)-.25 E(As an e)5 E
+(xample, the program)-.15 E/F2 10/Courier@0 SF(.PS)108 282.2 Q
+(box; box wid 1 ht 1; box same; box)108 294.2 Q(.PE)108 306.2 Q F0(gi)72 327.8
+Q -.15(ve)-.25 G 2.5(sy).15 G(ou)100.21 327.8 Q 216 399.8 MT 0 -36 RL -54 0 RL
+0 36 RL CL ST 288 417.8 MT 0 -72 RL -72 0 RL 0 72 RL CL ST 360 417.8 MT 0 -72
+RL -72 0 RL 0 72 RL CL ST 414 399.8 MT 0 -36 RL -54 0 RL 0 36 RL CL ST
+(Figure 4-5: The)225.965 440.8 Q F1(same)2.5 E F0 -.1(ke)2.5 G(yw)-.05 E(ord)
+-.1 E F1 2.5(5. Generalized)72 488.8 R(Lines and Splines)2.5 E 2.5
+(5.1. Diagonal)72 512.8 R(Lines)2.5 E F0 .466
+(It is possible to specify diagonal lines or arro)97 528.4 R .466
+(ws by adding multiple)-.25 F F1(up)2.966 E F0(,)A F1(do)2.966 E(wn)-.1 E F0(,)
+A F1(left)2.966 E F0 2.966(,a)C(nd)443.068 528.4 Q F1(right)2.966 E F0(modi-)
+2.966 E .374(\214ers to the line object.)72 540.4 R(An)5.374 E 2.874(yo)-.15 G
+2.874(ft)192.974 540.4 S .374(hese can ha)201.958 540.4 R .674 -.15(ve a m)-.2
+H(ultiplier).15 E 5.374(.T)-.55 G 2.874(ou)320.158 540.4 S .373
+(nderstand the ef)333.032 540.4 R .373(fects, think of the dra)-.25 F(wing)-.15
+E(area as being gridded with standard-sized box)72 552.4 Q(es.)-.15 E 72 570.4
+108 606.4 DL 72 570.4 MT 6.336 3.816 RL -2.52 2.52 RL CL BL 72 570.4 MT 6.336
+3.816 RL -2.52 2.52 RL CL ST 72 606.4 72 606.4 DL 75.6 606.4 75.6 606.4 DL 79.2
+606.4 79.2 606.4 DL 82.8 606.4 82.8 606.4 DL 86.4 606.4 86.4 606.4 DL 90 606.4
+90 606.4 DL 93.6 606.4 93.6 606.4 DL 97.2 606.4 97.2 606.4 DL 100.8 606.4 100.8
+606.4 DL 104.4 606.4 104.4 606.4 DL 108 606.4 108 606.4 DL 108 606.4 108 606.4
+DL 108 602.8 108 602.8 DL 108 599.2 108 599.2 DL 108 595.6 108 595.6 DL 108 592
+108 592 DL 108 588.4 108 588.4 DL 108 584.8 108 584.8 DL 108 581.2 108 581.2 DL
+108 577.6 108 577.6 DL 108 574 108 574 DL 108 570.4 108 570.4 DL 108 570.4 108
+570.4 DL 104.4 570.4 104.4 570.4 DL 100.8 570.4 100.8 570.4 DL 97.2 570.4 97.2
+570.4 DL 93.6 570.4 93.6 570.4 DL 90 570.4 90 570.4 DL 86.4 570.4 86.4 570.4 DL
+82.8 570.4 82.8 570.4 DL 79.2 570.4 79.2 570.4 DL 75.6 570.4 75.6 570.4 DL 72
+570.4 72 570.4 DL 72 570.4 72 570.4 DL 72 574 72 574 DL 72 577.6 72 577.6 DL 72
+581.2 72 581.2 DL 72 584.8 72 584.8 DL 72 588.4 72 588.4 DL 72 592 72 592 DL 72
+595.6 72 595.6 DL 72 599.2 72 599.2 DL 72 602.8 72 602.8 DL 72 606.4 72 606.4
+DL F1(line up left)67.22 626.6 Q 144 570.4 216 606.4 DL 144 570.4 MT 7.272
+1.584 RL -1.584 3.24 RL CL BL 144 570.4 MT 7.272 1.584 RL -1.584 3.24 RL CL ST
+144 606.4 144 606.4 DL 147.6 606.4 147.6 606.4 DL 151.2 606.4 151.2 606.4 DL
+154.8 606.4 154.8 606.4 DL 158.4 606.4 158.4 606.4 DL 162 606.4 162 606.4 DL
+165.6 606.4 165.6 606.4 DL 169.2 606.4 169.2 606.4 DL 172.8 606.4 172.8 606.4
+DL 176.4 606.4 176.4 606.4 DL 180 606.4 180 606.4 DL 180 606.4 180 606.4 DL 180
+602.8 180 602.8 DL 180 599.2 180 599.2 DL 180 595.6 180 595.6 DL 180 592 180
+592 DL 180 588.4 180 588.4 DL 180 584.8 180 584.8 DL 180 581.2 180 581.2 DL 180
+577.6 180 577.6 DL 180 574 180 574 DL 180 570.4 180 570.4 DL 180 570.4 180
+570.4 DL 176.4 570.4 176.4 570.4 DL 172.8 570.4 172.8 570.4 DL 169.2 570.4
+169.2 570.4 DL 165.6 570.4 165.6 570.4 DL 162 570.4 162 570.4 DL 158.4 570.4
+158.4 570.4 DL 154.8 570.4 154.8 570.4 DL 151.2 570.4 151.2 570.4 DL 147.6
+570.4 147.6 570.4 DL 144 570.4 144 570.4 DL 144 570.4 144 570.4 DL 144 574 144
+574 DL 144 577.6 144 577.6 DL 144 581.2 144 581.2 DL 144 584.8 144 584.8 DL 144
+588.4 144 588.4 DL 144 592 144 592 DL 144 595.6 144 595.6 DL 144 599.2 144
+599.2 DL 144 602.8 144 602.8 DL 144 606.4 144 606.4 DL 180 606.4 180 606.4 DL
+183.6 606.4 183.6 606.4 DL 187.2 606.4 187.2 606.4 DL 190.8 606.4 190.8 606.4
+DL 194.4 606.4 194.4 606.4 DL 198 606.4 198 606.4 DL 201.6 606.4 201.6 606.4 DL
+205.2 606.4 205.2 606.4 DL 208.8 606.4 208.8 606.4 DL 212.4 606.4 212.4 606.4
+DL 216 606.4 216 606.4 DL 216 606.4 216 606.4 DL 216 602.8 216 602.8 DL 216
+599.2 216 599.2 DL 216 595.6 216 595.6 DL 216 592 216 592 DL 216 588.4 216
+588.4 DL 216 584.8 216 584.8 DL 216 581.2 216 581.2 DL 216 577.6 216 577.6 DL
+216 574 216 574 DL 216 570.4 216 570.4 DL 216 570.4 216 570.4 DL 212.4 570.4
+212.4 570.4 DL 208.8 570.4 208.8 570.4 DL 205.2 570.4 205.2 570.4 DL 201.6
+570.4 201.6 570.4 DL 198 570.4 198 570.4 DL 194.4 570.4 194.4 570.4 DL 190.8
+570.4 190.8 570.4 DL 187.2 570.4 187.2 570.4 DL 183.6 570.4 183.6 570.4 DL 180
+570.4 180 570.4 DL 180 570.4 180 570.4 DL 180 574 180 574 DL 180 577.6 180
+577.6 DL 180 581.2 180 581.2 DL 180 584.8 180 584.8 DL 180 588.4 180 588.4 DL
+180 592 180 592 DL 180 595.6 180 595.6 DL 180 599.2 180 599.2 DL 180 602.8 180
+602.8 DL 180 606.4 180 606.4 DL(arr)148.34 626.6 Q .2 -.1(ow u)-.18 H 2.5(pl).1
+G(eft 1)193.06 626.6 Q 252 570.4 360 606.4 DL 252 570.4 MT 7.416 .576 RL -1.152
+3.384 RL CL BL 252 570.4 MT 7.416 .576 RL -1.152 3.384 RL CL ST 252 606.4 252
+606.4 DL 255.6 606.4 255.6 606.4 DL 259.2 606.4 259.2 606.4 DL 262.8 606.4
+262.8 606.4 DL 266.4 606.4 266.4 606.4 DL 270 606.4 270 606.4 DL 273.6 606.4
+273.6 606.4 DL 277.2 606.4 277.2 606.4 DL 280.8 606.4 280.8 606.4 DL 284.4
+606.4 284.4 606.4 DL 288 606.4 288 606.4 DL 288 606.4 288 606.4 DL 288 602.8
+288 602.8 DL 288 599.2 288 599.2 DL 288 595.6 288 595.6 DL 288 592 288 592 DL
+288 588.4 288 588.4 DL 288 584.8 288 584.8 DL 288 581.2 288 581.2 DL 288 577.6
+288 577.6 DL 288 574 288 574 DL 288 570.4 288 570.4 DL 288 570.4 288 570.4 DL
+284.4 570.4 284.4 570.4 DL 280.8 570.4 280.8 570.4 DL 277.2 570.4 277.2 570.4
+DL 273.6 570.4 273.6 570.4 DL 270 570.4 270 570.4 DL 266.4 570.4 266.4 570.4 DL
+262.8 570.4 262.8 570.4 DL 259.2 570.4 259.2 570.4 DL 255.6 570.4 255.6 570.4
+DL 252 570.4 252 570.4 DL 252 570.4 252 570.4 DL 252 574 252 574 DL 252 577.6
+252 577.6 DL 252 581.2 252 581.2 DL 252 584.8 252 584.8 DL 252 588.4 252 588.4
+DL 252 592 252 592 DL 252 595.6 252 595.6 DL 252 599.2 252 599.2 DL 252 602.8
+252 602.8 DL 252 606.4 252 606.4 DL 288 606.4 288 606.4 DL 291.6 606.4 291.6
+606.4 DL 295.2 606.4 295.2 606.4 DL 298.8 606.4 298.8 606.4 DL 302.4 606.4
+302.4 606.4 DL 306 606.4 306 606.4 DL 309.6 606.4 309.6 606.4 DL 313.2 606.4
+313.2 606.4 DL 316.8 606.4 316.8 606.4 DL 320.4 606.4 320.4 606.4 DL 324 606.4
+324 606.4 DL 324 606.4 324 606.4 DL 324 602.8 324 602.8 DL 324 599.2 324 599.2
+DL 324 595.6 324 595.6 DL 324 592 324 592 DL 324 588.4 324 588.4 DL 324 584.8
+324 584.8 DL 324 581.2 324 581.2 DL 324 577.6 324 577.6 DL 324 574 324 574 DL
+324 570.4 324 570.4 DL 324 570.4 324 570.4 DL 320.4 570.4 320.4 570.4 DL 316.8
+570.4 316.8 570.4 DL 313.2 570.4 313.2 570.4 DL 309.6 570.4 309.6 570.4 DL 306
+570.4 306 570.4 DL 302.4 570.4 302.4 570.4 DL 298.8 570.4 298.8 570.4 DL 295.2
+570.4 295.2 570.4 DL 291.6 570.4 291.6 570.4 DL 288 570.4 288 570.4 DL 288
+570.4 288 570.4 DL 288 574 288 574 DL 288 577.6 288 577.6 DL 288 581.2 288
+581.2 DL 288 584.8 288 584.8 DL 288 588.4 288 588.4 DL 288 592 288 592 DL 288
+595.6 288 595.6 DL 288 599.2 288 599.2 DL 288 602.8 288 602.8 DL 288 606.4 288
+606.4 DL 324 606.4 324 606.4 DL 327.6 606.4 327.6 606.4 DL 331.2 606.4 331.2
+606.4 DL 334.8 606.4 334.8 606.4 DL 338.4 606.4 338.4 606.4 DL 342 606.4 342
+606.4 DL 345.6 606.4 345.6 606.4 DL 349.2 606.4 349.2 606.4 DL 352.8 606.4
+352.8 606.4 DL 356.4 606.4 356.4 606.4 DL 360 606.4 360 606.4 DL 360 606.4 360
+606.4 DL 360 602.8 360 602.8 DL 360 599.2 360 599.2 DL 360 595.6 360 595.6 DL
+360 592 360 592 DL 360 588.4 360 588.4 DL 360 584.8 360 584.8 DL 360 581.2 360
+581.2 DL 360 577.6 360 577.6 DL 360 574 360 574 DL 360 570.4 360 570.4 DL 360
+570.4 360 570.4 DL 356.4 570.4 356.4 570.4 DL 352.8 570.4 352.8 570.4 DL 349.2
+570.4 349.2 570.4 DL 345.6 570.4 345.6 570.4 DL 342 570.4 342 570.4 DL 338.4
+570.4 338.4 570.4 DL 334.8 570.4 334.8 570.4 DL 331.2 570.4 331.2 570.4 DL
+327.6 570.4 327.6 570.4 DL 324 570.4 324 570.4 DL 324 570.4 324 570.4 DL 324
+574 324 574 DL 324 577.6 324 577.6 DL 324 581.2 324 581.2 DL 324 584.8 324
+584.8 DL 324 588.4 324 588.4 DL 324 592 324 592 DL 324 595.6 324 595.6 DL 324
+599.2 324 599.2 DL 324 602.8 324 602.8 DL 324 606.4 324 606.4 DL(arr)270.59
+626.6 Q .2 -.1(ow u)-.18 H 2.5(pl).1 G(eft 1.5)315.31 626.6 Q 396 570.4 540
+606.4 DL 396 570.4 MT 7.416 0 RL -.864 3.528 RL CL BL 396 570.4 MT 7.416 0 RL
+-.864 3.528 RL CL ST 396 606.4 396 606.4 DL 399.6 606.4 399.6 606.4 DL 403.2
+606.4 403.2 606.4 DL 406.8 606.4 406.8 606.4 DL 410.4 606.4 410.4 606.4 DL 414
+606.4 414 606.4 DL 417.6 606.4 417.6 606.4 DL 421.2 606.4 421.2 606.4 DL 424.8
+606.4 424.8 606.4 DL 428.4 606.4 428.4 606.4 DL 432 606.4 432 606.4 DL 432
+606.4 432 606.4 DL 432 602.8 432 602.8 DL 432 599.2 432 599.2 DL 432 595.6 432
+595.6 DL 432 592 432 592 DL 432 588.4 432 588.4 DL 432 584.8 432 584.8 DL 432
+581.2 432 581.2 DL 432 577.6 432 577.6 DL 432 574 432 574 DL 432 570.4 432
+570.4 DL 432 570.4 432 570.4 DL 428.4 570.4 428.4 570.4 DL 424.8 570.4 424.8
+570.4 DL 421.2 570.4 421.2 570.4 DL 417.6 570.4 417.6 570.4 DL 414 570.4 414
+570.4 DL 410.4 570.4 410.4 570.4 DL 406.8 570.4 406.8 570.4 DL 403.2 570.4
+403.2 570.4 DL 399.6 570.4 399.6 570.4 DL 396 570.4 396 570.4 DL 396 570.4 396
+570.4 DL 396 574 396 574 DL 396 577.6 396 577.6 DL 396 581.2 396 581.2 DL 396
+584.8 396 584.8 DL 396 588.4 396 588.4 DL 396 592 396 592 DL 396 595.6 396
+595.6 DL 396 599.2 396 599.2 DL 396 602.8 396 602.8 DL 396 606.4 396 606.4 DL
+432 606.4 432 606.4 DL 435.6 606.4 435.6 606.4 DL 439.2 606.4 439.2 606.4 DL
+442.8 606.4 442.8 606.4 DL 446.4 606.4 446.4 606.4 DL 450 606.4 450 606.4 DL
+453.6 606.4 453.6 606.4 DL 457.2 606.4 457.2 606.4 DL 460.8 606.4 460.8 606.4
+DL 464.4 606.4 464.4 606.4 DL 468 606.4 468 606.4 DL 468 606.4 468 606.4 DL 468
+602.8 468 602.8 DL 468 599.2 468 599.2 DL 468 595.6 468 595.6 DL 468 592 468
+592 DL 468 588.4 468 588.4 DL 468 584.8 468 584.8 DL 468 581.2 468 581.2 DL 468
+577.6 468 577.6 DL 468 574 468 574 DL 468 570.4 468 570.4 DL 468 570.4 468
+570.4 DL 464.4 570.4 464.4 570.4 DL 460.8 570.4 460.8 570.4 DL 457.2 570.4
+457.2 570.4 DL 453.6 570.4 453.6 570.4 DL 450 570.4 450 570.4 DL 446.4 570.4
+446.4 570.4 DL 442.8 570.4 442.8 570.4 DL 439.2 570.4 439.2 570.4 DL 435.6
+570.4 435.6 570.4 DL 432 570.4 432 570.4 DL 432 570.4 432 570.4 DL 432 574 432
+574 DL 432 577.6 432 577.6 DL 432 581.2 432 581.2 DL 432 584.8 432 584.8 DL 432
+588.4 432 588.4 DL 432 592 432 592 DL 432 595.6 432 595.6 DL 432 599.2 432
+599.2 DL 432 602.8 432 602.8 DL 432 606.4 432 606.4 DL 468 606.4 468 606.4 DL
+471.6 606.4 471.6 606.4 DL 475.2 606.4 475.2 606.4 DL 478.8 606.4 478.8 606.4
+DL 482.4 606.4 482.4 606.4 DL 486 606.4 486 606.4 DL 489.6 606.4 489.6 606.4 DL
+493.2 606.4 493.2 606.4 DL 496.8 606.4 496.8 606.4 DL 500.4 606.4 500.4 606.4
+DL 504 606.4 504 606.4 DL 504 606.4 504 606.4 DL 504 602.8 504 602.8 DL 504
+599.2 504 599.2 DL 504 595.6 504 595.6 DL 504 592 504 592 DL 504 588.4 504
+588.4 DL 504 584.8 504 584.8 DL 504 581.2 504 581.2 DL 504 577.6 504 577.6 DL
+504 574 504 574 DL 504 570.4 504 570.4 DL 504 570.4 504 570.4 DL 500.4 570.4
+500.4 570.4 DL 496.8 570.4 496.8 570.4 DL 493.2 570.4 493.2 570.4 DL 489.6
+570.4 489.6 570.4 DL 486 570.4 486 570.4 DL 482.4 570.4 482.4 570.4 DL 478.8
+570.4 478.8 570.4 DL 475.2 570.4 475.2 570.4 DL 471.6 570.4 471.6 570.4 DL 468
+570.4 468 570.4 DL 468 570.4 468 570.4 DL 468 574 468 574 DL 468 577.6 468
+577.6 DL 468 581.2 468 581.2 DL 468 584.8 468 584.8 DL 468 588.4 468 588.4 DL
+468 592 468 592 DL 468 595.6 468 595.6 DL 468 599.2 468 599.2 DL 468 602.8 468
+602.8 DL 468 606.4 468 606.4 DL 504 606.4 504 606.4 DL 507.6 606.4 507.6 606.4
+DL 511.2 606.4 511.2 606.4 DL 514.8 606.4 514.8 606.4 DL 518.4 606.4 518.4
+606.4 DL 522 606.4 522 606.4 DL 525.6 606.4 525.6 606.4 DL 529.2 606.4 529.2
+606.4 DL 532.8 606.4 532.8 606.4 DL 536.4 606.4 536.4 606.4 DL 540 606.4 540
+606.4 DL 540 606.4 540 606.4 DL 540 602.8 540 602.8 DL 540 599.2 540 599.2 DL
+540 595.6 540 595.6 DL 540 592 540 592 DL 540 588.4 540 588.4 DL 540 584.8 540
+584.8 DL 540 581.2 540 581.2 DL 540 577.6 540 577.6 DL 540 574 540 574 DL 540
+570.4 540 570.4 DL 540 570.4 540 570.4 DL 536.4 570.4 536.4 570.4 DL 532.8
+570.4 532.8 570.4 DL 529.2 570.4 529.2 570.4 DL 525.6 570.4 525.6 570.4 DL 522
+570.4 522 570.4 DL 518.4 570.4 518.4 570.4 DL 514.8 570.4 514.8 570.4 DL 511.2
+570.4 511.2 570.4 DL 507.6 570.4 507.6 570.4 DL 504 570.4 504 570.4 DL 504
+570.4 504 570.4 DL 504 574 504 574 DL 504 577.6 504 577.6 DL 504 581.2 504
+581.2 DL 504 584.8 504 584.8 DL 504 588.4 504 588.4 DL 504 592 504 592 DL 504
+595.6 504 595.6 DL 504 599.2 504 599.2 DL 504 602.8 504 602.8 DL 504 606.4 504
+606.4 DL(arr)436.34 626.6 Q .2 -.1(ow u)-.18 H 2.5(pl).1 G(eft 2)481.06 626.6 Q
+F0(Figure 5-1: Diagonal arro)138.76 647.4 Q(ws \(dotted box)-.25 E(es sho)-.15
+E 2.5(wt)-.25 G(he implied 0.5-inch grid\))337.25 647.4 Q F1 2.5
+(5.2. Multi-Segment)72 683.4 R(Line Objects)2.5 E F0 3.228(A")97 699 S .728
+(line" or "arro)111.528 699 R .728
+(w" object may actually be a path consisting of an)-.25 F 3.228(yn)-.15 G .729
+(umber of se)381.504 699 R .729(gments of v)-.15 F(arying)-.25 E .104
+(lengths and directions.)72 711 R 1.704 -.8(To d)5.104 H .104
+(escribe a path, connect se).8 F -.15(ve)-.25 G .104(ral line or arro).15 F
+2.604(wc)-.25 G .103(ommands with the k)368.668 711 R -.15(ey)-.1 G -.1(wo).15
+G(rd).1 E F1(then)2.603 E F0(.)A EP
+%%Page: 7 7
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF(-7-)282.17 48 Q .4 LW 324 84 252 84 DL 252 120 324 84
+DL 324 120 252 120 DL(Figure 5-2:)174.3 143 Q/F1 10/Times-Bold@0 SF
+(line right 1 then do)2.5 E(wn .5 left 1 then right 1)-.1 E 2.5(5.3. Spline)72
+179 R(Objects)2.5 E F0 .31(If you start a path with the)97 194.6 R F1(spline)
+2.81 E F0 -.1(ke)2.81 G(yw)-.05 E .311(ord, the path v)-.1 F .311
+(ertices are treated as control points for a spline)-.15 F(curv)72 206.6 Q 2.5
+<658c>-.15 G(t.)102.12 206.6 Q 190.8 224.6 MT 36 0 RL 24 0 24 6 0 18 RC -24 12
+-24 18 0 18 RC 36 0 RL ST(The spline curv)189.8 277.2 Q(e...)-.15 E 309.6 224.6
+306 224.6 DL 317.232 224.6 313.632 224.6 DL 324.792 224.6 321.192 224.6 DL
+332.424 224.6 328.824 224.6 DL 339.984 224.6 336.384 224.6 DL 347.616 224.6
+344.016 224.6 DL 355.176 224.6 351.576 224.6 DL 362.808 224.6 359.208 224.6 DL
+370.368 224.6 366.768 224.6 DL 378 224.6 374.4 224.6 DL 374.76 226.184 378
+224.6 DL 368.496 229.28 371.736 227.696 DL 362.232 232.448 365.472 230.864 DL
+355.968 235.544 359.208 233.96 DL 349.776 238.712 353.016 237.128 DL 343.512
+241.808 346.752 240.224 DL 337.248 244.976 340.488 243.392 DL 330.984 248.072
+334.224 246.488 DL 324.72 251.168 327.96 249.584 DL 318.456 254.336 321.696
+252.752 DL 312.264 257.432 315.504 255.848 DL 306 260.6 309.24 259.016 DL 309.6
+260.6 306 260.6 DL 317.232 260.6 313.632 260.6 DL 324.792 260.6 321.192 260.6
+DL 332.424 260.6 328.824 260.6 DL 339.984 260.6 336.384 260.6 DL 347.616 260.6
+344.016 260.6 DL 355.176 260.6 351.576 260.6 DL 362.808 260.6 359.208 260.6 DL
+370.368 260.6 366.768 260.6 DL 378 260.6 374.4 260.6 DL 306 224.6 MT 36 0 RL 24
+0 24 6 0 18 RC -24 12 -24 18 0 18 RC 36 0 RL ST(1)296.3 226.8 Q(2)382.7 226.8 Q
+(3)296.3 262.8 Q(4)382.7 262.8 Q(...with tangents displayed)291.03 277.2 Q
+(Figure 5-3:)169.575 298 Q F1(spline right 1 then do)2.5 E
+(wn .5 left 1 then right 1)-.1 E F0 -1.1(Yo)97 325.6 S 2.5(uc)1.1 G
+(an describe man)120.06 325.6 Q 2.5(yn)-.15 G(atural-looking b)197.39 325.6 Q
+(ut irre)-.2 E(gular curv)-.15 E(es this w)-.15 E(ay)-.1 E 2.5(.F)-.65 G(or e)
+380.13 325.6 Q(xample:)-.15 E 156.384 375.136 MT 18 0 RL 12 0 18 -6 18 -18 RC 0
+-12 -6 -18 -18 -18 RC -12 0 -18 6 -18 18 RC 0 18 RL ST 156.384 375.136 MT -1.8
+-7.2 RL 3.6 0 RL CL BL 156.384 375.136 MT -1.8 -7.2 RL 3.6 0 RL CL ST F1
+(spline right then up then left then do)80.457 391.664 Q(wn ->;)-.1 E
+(spline left then up right then do)295.347 391.664 Q(wn right ->;)-.1 E 383.616
+375.136 MT -18 0 RL -12 0 -12 -6 0 -18 RC 12 -12 24 -12 36 0 RC 18 18 RL ST
+419.616 375.136 MT -6.336 -3.816 RL 2.52 -2.52 RL CL BL 419.616 375.136 MT
+-6.336 -3.816 RL 2.52 -2.52 RL CL ST F0(Figure 5-4: T)210.895 412.464 Q .2 -.1
+(wo m)-.8 H(ore spline e).1 E(xamples)-.15 E .97(Note the arro)97 440.064 R
+3.47(wd)-.25 G 3.47(ecorations. Arro)167.14 440.064 R .97
+(wheads can be applied naturally to an)-.25 F 3.47(yp)-.15 G .97
+(ath-based object, line or)405 440.064 R 2.5(spline. W)72 452.064 R(e')-.8 E
+(ll see ho)-.1 E 2.5(wi)-.25 G 2.5(nt)165.28 452.064 S(he ne)175.56 452.064 Q
+(xt section.)-.15 E F1 2.5(6. Decorating)72 476.064 R(Objects.)2.5 E 2.5
+(6.1. Dashed)72 500.064 R(Objects)2.5 E F0 -.8(We)97 515.664 S -1.65 -.5('v e)
+.8 H 1.399(already seen that the modi\214er)4.399 F F1(dashed)3.899 E F0 1.4
+(can change the line style of an object from solid to)3.899 F 3.755
+(dashed. GNU)72 527.664 R F1(gpic)3.755 E F0 1.254
+(permits you to dot or dash ellipses, circles, and arcs \(and splines in)3.755
+F/F2 10/Symbol-Slanted SF(t)3.754 E F0 3.754(xm)C 1.254(ode only\);)461.916
+527.664 R .312(some v)72 539.664 R .312(ersions of D)-.15 F .312
+(WB may only permit dashing of lines and box)-.3 F 2.812(es. It')-.15 F 2.812
+(sp)-.55 G .313(ossible to change the dash inter)374.046 539.664 R(-)-.2 E -.25
+(va)72 551.664 S 2.5(lb).25 G 2.5(ys)91.47 551.664 S
+(pecifying a number after the modi\214er)102.86 551.664 Q(.)-.55 E 84.6 609.264
+81 609.264 DL 91.8 609.264 88.2 609.264 DL 99 609.264 95.4 609.264 DL 106.2
+609.264 102.6 609.264 DL 113.4 609.264 109.8 609.264 DL 120.6 609.264 117
+609.264 DL 127.8 609.264 124.2 609.264 DL 135 609.264 131.4 609.264 DL 135
+605.664 135 609.264 DL 135 599.184 135 602.784 DL 135 592.704 135 596.304 DL
+135 586.224 135 589.824 DL 135 579.744 135 583.344 DL 135 573.264 135 576.864
+DL 131.4 573.264 135 573.264 DL 124.2 573.264 127.8 573.264 DL 117 573.264
+120.6 573.264 DL 109.8 573.264 113.4 573.264 DL 102.6 573.264 106.2 573.264 DL
+95.4 573.264 99 573.264 DL 88.2 573.264 91.8 573.264 DL 81 573.264 84.6 573.264
+DL 81 576.864 81 573.264 DL 81 583.344 81 579.744 DL 81 589.824 81 586.224 DL
+81 596.304 81 592.704 DL 81 602.784 81 599.184 DL 81 609.264 81 605.664 DL(def)
+94.165 593.464 Q(ault)-.1 E 174.6 609.264 171 609.264 DL 181.8 609.264 178.2
+609.264 DL 189 609.264 185.4 609.264 DL 196.2 609.264 192.6 609.264 DL 203.4
+609.264 199.8 609.264 DL 210.6 609.264 207 609.264 DL 217.8 609.264 214.2
+609.264 DL 225 609.264 221.4 609.264 DL 225 605.664 225 609.264 DL 225 599.184
+225 602.784 DL 225 592.704 225 596.304 DL 225 586.224 225 589.824 DL 225
+579.744 225 583.344 DL 225 573.264 225 576.864 DL 221.4 573.264 225 573.264 DL
+214.2 573.264 217.8 573.264 DL 207 573.264 210.6 573.264 DL 199.8 573.264 203.4
+573.264 DL 192.6 573.264 196.2 573.264 DL 185.4 573.264 189 573.264 DL 178.2
+573.264 181.8 573.264 DL 171 573.264 174.6 573.264 DL 171 576.864 171 573.264
+DL 171 583.344 171 579.744 DL 171 589.824 171 586.224 DL 171 596.304 171
+592.704 DL 171 602.784 171 599.184 DL 171 609.264 171 605.664 DL(0.05)189.25
+593.464 Q 268.2 609.264 261 609.264 DL 283.824 609.264 276.624 609.264 DL
+299.376 609.264 292.176 609.264 DL 315 609.264 307.8 609.264 DL 315 602.064 315
+609.264 DL 315 587.664 315 594.864 DL 315 573.264 315 580.464 DL 307.8 573.264
+315 573.264 DL 292.176 573.264 299.376 573.264 DL 276.624 573.264 283.824
+573.264 DL 261 573.264 268.2 573.264 DL 261 580.464 261 573.264 DL 261 594.864
+261 587.664 DL 261 609.264 261 602.064 DL(0.1)281.75 593.464 Q 361.8 609.264
+351 609.264 DL 383.4 609.264 372.6 609.264 DL 405 609.264 394.2 609.264 DL 405
+598.464 405 609.264 DL 405 573.264 405 584.064 DL 394.2 573.264 405 573.264 DL
+372.6 573.264 383.4 573.264 DL 351 573.264 361.8 573.264 DL 351 584.064 351
+573.264 DL 351 609.264 351 598.464 DL(0.15)369.25 593.464 Q 455.4 609.264 441
+609.264 DL 495 609.264 480.6 609.264 DL 495 594.864 495 609.264 DL 495 573.264
+495 587.664 DL 480.6 573.264 495 573.264 DL 441 573.264 455.4 573.264 DL 441
+587.664 441 573.264 DL 441 609.264 441 594.864 DL(0.2)461.75 593.464 Q
+(Figure 6-1: Dashed objects)233.98 632.264 Q F1 2.5(6.2. Dotted)72 668.264 R
+(Objects)2.5 E F0 .192(Another a)97 683.864 R -.25(va)-.2 G .192
+(ilable quali\214er is).25 F F1(dotted)2.692 E F0 5.191(.G)C(NU)258.319 683.864
+Q F1(gpic)2.691 E F0 .191
+(permits you to dot or dash ellipses, circles, and arcs)2.691 F .502
+(\(and splines in)72 695.864 R F2(t)3.002 E F0 3.002(xm)C .502
+(ode only\); some v)154.028 695.864 R .503(ersions of D)-.15 F .503
+(WB may only permit dashing of lines and box)-.3 F 3.003(es. It)-.15 F(too)
+3.003 E(can be suf)72 707.864 Q<8c78>-.25 E
+(ed with a number to specify the interv)-.15 E(al between dots:)-.25 E EP
+%%Page: 8 8
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF(-8-)282.17 48 Q .4 LW 81 120 81 120 DL 84.6 120 84.6
+120 DL 88.2 120 88.2 120 DL 91.8 120 91.8 120 DL 95.4 120 95.4 120 DL 99 120 99
+120 DL 102.6 120 102.6 120 DL 106.2 120 106.2 120 DL 109.8 120 109.8 120 DL
+113.4 120 113.4 120 DL 117 120 117 120 DL 120.6 120 120.6 120 DL 124.2 120
+124.2 120 DL 127.8 120 127.8 120 DL 131.4 120 131.4 120 DL 135 120 135 120 DL
+135 120 135 120 DL 135 116.4 135 116.4 DL 135 112.8 135 112.8 DL 135 109.2 135
+109.2 DL 135 105.6 135 105.6 DL 135 102 135 102 DL 135 98.4 135 98.4 DL 135
+94.8 135 94.8 DL 135 91.2 135 91.2 DL 135 87.6 135 87.6 DL 135 84 135 84 DL 135
+84 135 84 DL 131.4 84 131.4 84 DL 127.8 84 127.8 84 DL 124.2 84 124.2 84 DL
+120.6 84 120.6 84 DL 117 84 117 84 DL 113.4 84 113.4 84 DL 109.8 84 109.8 84 DL
+106.2 84 106.2 84 DL 102.6 84 102.6 84 DL 99 84 99 84 DL 95.4 84 95.4 84 DL
+91.8 84 91.8 84 DL 88.2 84 88.2 84 DL 84.6 84 84.6 84 DL 81 84 81 84 DL 81 84
+81 84 DL 81 87.6 81 87.6 DL 81 91.2 81 91.2 DL 81 94.8 81 94.8 DL 81 98.4 81
+98.4 DL 81 102 81 102 DL 81 105.6 81 105.6 DL 81 109.2 81 109.2 DL 81 112.8 81
+112.8 DL 81 116.4 81 116.4 DL 81 120 81 120 DL(def)94.165 104.2 Q(ault)-.1 E
+171 120 171 120 DL 174.6 120 174.6 120 DL 178.2 120 178.2 120 DL 181.8 120
+181.8 120 DL 185.4 120 185.4 120 DL 189 120 189 120 DL 192.6 120 192.6 120 DL
+196.2 120 196.2 120 DL 199.8 120 199.8 120 DL 203.4 120 203.4 120 DL 207 120
+207 120 DL 210.6 120 210.6 120 DL 214.2 120 214.2 120 DL 217.8 120 217.8 120 DL
+221.4 120 221.4 120 DL 225 120 225 120 DL 225 120 225 120 DL 225 116.4 225
+116.4 DL 225 112.8 225 112.8 DL 225 109.2 225 109.2 DL 225 105.6 225 105.6 DL
+225 102 225 102 DL 225 98.4 225 98.4 DL 225 94.8 225 94.8 DL 225 91.2 225 91.2
+DL 225 87.6 225 87.6 DL 225 84 225 84 DL 225 84 225 84 DL 221.4 84 221.4 84 DL
+217.8 84 217.8 84 DL 214.2 84 214.2 84 DL 210.6 84 210.6 84 DL 207 84 207 84 DL
+203.4 84 203.4 84 DL 199.8 84 199.8 84 DL 196.2 84 196.2 84 DL 192.6 84 192.6
+84 DL 189 84 189 84 DL 185.4 84 185.4 84 DL 181.8 84 181.8 84 DL 178.2 84 178.2
+84 DL 174.6 84 174.6 84 DL 171 84 171 84 DL 171 84 171 84 DL 171 87.6 171 87.6
+DL 171 91.2 171 91.2 DL 171 94.8 171 94.8 DL 171 98.4 171 98.4 DL 171 102 171
+102 DL 171 105.6 171 105.6 DL 171 109.2 171 109.2 DL 171 112.8 171 112.8 DL 171
+116.4 171 116.4 DL 171 120 171 120 DL(0.05)189.25 104.2 Q 261 120 261 120 DL
+267.768 120 267.768 120 DL 274.536 120 274.536 120 DL 281.232 120 281.232 120
+DL 288 120 288 120 DL 294.768 120 294.768 120 DL 301.464 120 301.464 120 DL
+308.232 120 308.232 120 DL 315 120 315 120 DL 315 120 315 120 DL 315 112.8 315
+112.8 DL 315 105.6 315 105.6 DL 315 98.4 315 98.4 DL 315 91.2 315 91.2 DL 315
+84 315 84 DL 315 84 315 84 DL 308.232 84 308.232 84 DL 301.464 84 301.464 84 DL
+294.768 84 294.768 84 DL 288 84 288 84 DL 281.232 84 281.232 84 DL 274.536 84
+274.536 84 DL 267.768 84 267.768 84 DL 261 84 261 84 DL 261 84 261 84 DL 261
+91.2 261 91.2 DL 261 98.4 261 98.4 DL 261 105.6 261 105.6 DL 261 112.8 261
+112.8 DL 261 120 261 120 DL(0.1)281.75 104.2 Q 351 120 351 120 DL 361.8 120
+361.8 120 DL 372.6 120 372.6 120 DL 383.4 120 383.4 120 DL 394.2 120 394.2 120
+DL 405 120 405 120 DL 405 120 405 120 DL 405 107.976 405 107.976 DL 405 96.024
+405 96.024 DL 405 84 405 84 DL 405 84 405 84 DL 394.2 84 394.2 84 DL 383.4 84
+383.4 84 DL 372.6 84 372.6 84 DL 361.8 84 361.8 84 DL 351 84 351 84 DL 351 84
+351 84 DL 351 96.024 351 96.024 DL 351 107.976 351 107.976 DL 351 120 351 120
+DL(0.15)369.25 104.2 Q 441 120 441 120 DL 454.536 120 454.536 120 DL 468 120
+468 120 DL 481.464 120 481.464 120 DL 495 120 495 120 DL 495 120 495 120 DL 495
+107.976 495 107.976 DL 495 96.024 495 96.024 DL 495 84 495 84 DL 495 84 495 84
+DL 481.464 84 481.464 84 DL 468 84 468 84 DL 454.536 84 454.536 84 DL 441 84
+441 84 DL 441 84 441 84 DL 441 96.024 441 96.024 DL 441 107.976 441 107.976 DL
+441 120 441 120 DL(0.2)461.75 104.2 Q(Figure 6-2: Dotted objects)235.365 143 Q
+/F1 10/Times-Bold@0 SF 2.5(6.3. Rounding)72 179 R(Box Cor)2.5 E(ners)-.15 E F0
+(It is also possible, in GNU)97 194.6 Q F1(gpic)2.5 E F0(only)2.5 E 2.5(,t)-.65
+G 2.5(om)250.8 194.6 S(odify a box so it has rounded corners)266.08 194.6 Q
+84.6 245 3.6 -180.0000 90.0000 DA 84.6 216.2 3.6 -90.0000 180.0000 DA 131.4
+216.2 3.6 -0.0000 -90.0000 DA 131.4 245 3.6 90.0000 0.0000 DA 81 216.2 81 245
+DL 131.4 212.6 84.6 212.6 DL 135 245 135 216.2 DL 84.6 248.6 131.4 248.6 DL
+(rad 0.05)91.615 232.8 Q 178.2 241.4 7.2 -180.0000 90.0000 DA 178.2 219.8 7.2
+-90.0000 180.0000 DA 217.8 219.8 7.2 -0.0000 -90.0000 DA 217.8 241.4 7.2
+90.0000 0.0000 DA 171 219.8 171 241.4 DL 217.8 212.6 178.2 212.6 DL 225 241.4
+225 219.8 DL 178.2 248.6 217.8 248.6 DL(rad 0.1)184.115 232.8 Q 271.8 237.8
+10.8 -180.0000 90.0000 DA 271.8 223.4 10.8 -90.0000 180.0000 DA 304.2 223.4
+10.8 -0.0000 -90.0000 DA 304.2 237.8 10.8 90.0000 0.0000 DA 261 223.4 261 237.8
+DL 304.2 212.6 271.8 212.6 DL 315 237.8 315 223.4 DL 271.8 248.6 304.2 248.6 DL
+(rad=0.15)270.045 232.8 Q 365.4 234.2 14.4 -180.0000 90.0000 DA 365.4 227 14.4
+-90.0000 180.0000 DA 390.6 227 14.4 -0.0000 -90.0000 DA 390.6 234.2 14.4
+90.0000 0.0000 DA 351 227 351 234.2 DL 390.6 212.6 365.4 212.6 DL 405 234.2 405
+227 DL 365.4 248.6 390.6 248.6 DL(rad=0.2)362.545 232.8 Q 459 230.6 18
+-180.0000 90.0000 DA 459 230.6 18 -90.0000 180.0000 DA 477 230.6 18 -0.0000
+-90.0000 DA 477 230.6 18 90.0000 0.0000 DA 441 230.6 441 230.6 DL 477 212.6 459
+212.6 DL 495 230.6 495 230.6 DL 459 248.6 477 248.6 DL(rad=0.25)450.045 232.8 Q
+(Figure 6-3:)187.16 271.6 Q F1(box rad)2.5 E F0(with increasing radius v)2.5 E
+(alues;)-.25 E(Radius v)97 299.2 Q(alues higher than half the minimum box dime\
+nsion are silently truncated to that v)-.25 E(alue.)-.25 E F1 2.5(6.4. Arr)72
+323.2 R -.1(ow)-.18 G(heads).1 E F0 .757
+(Lines and arcs can be decorated as well.)97 338.8 R(An)5.756 E 3.256(yl)-.15 G
+.756(ine or arc \(and an)291.66 338.8 R 3.256(ys)-.15 G .756
+(pline as well\) can be decorated)376.65 338.8 R(with arro)72 350.8 Q
+(wheads by adding one or more as modi\214ers:)-.25 E 306 368.8 270 368.8 DL 270
+368.8 MT 7.2 -1.8 RL 0 3.6 RL CL BL 270 368.8 MT 7.2 -1.8 RL 0 3.6 RL CL ST 306
+368.8 MT -7.2 1.8 RL 0 -3.6 RL CL BL 306 368.8 MT -7.2 1.8 RL 0 -3.6 RL CL ST
+(Figure 6-4: Double-headed line made with)181.065 391.8 Q F1(line <- ->)5 E F0
+.631(In f)97 419.4 R .631(act, the)-.1 F F1(arr)3.131 E -.1(ow)-.18 G F0 .632
+(command is just shorthand for)3.231 F F1 .632(line ->)3.132 F F0 5.632(.A)C
+.632(nd there is a double-head modi\214er <->,)343.678 419.4 R
+(so the \214gure abo)72 431.4 Q .3 -.15(ve c)-.15 H(ould ha).15 E .3 -.15(ve b)
+-.2 H(een made with).15 E/F2 10/Courier@0 SF(Wline <->)2.5 E F0(.)A(Arro)97 447
+Q .505(wheads ha)-.25 F .805 -.15(ve a)-.2 H F1(width)3.155 E F0(attrib)3.005 E
+.505(ute, the distance across the rear; and a)-.2 F F1(height)3.005 E F0
+(attrib)3.005 E .505(ute, the length of)-.2 F(the arro)72 459 Q
+(whead along the shaft.)-.25 E(Arro)97 474.6 Q .528
+(whead style is controlled by the style v)-.25 F(ariable)-.25 E F1(arr)3.028 E
+-.1(ow)-.18 G(head).1 E F0 5.528(.T)C .528(he D)365.65 474.6 R .528
+(WB and GNU v)-.3 F .528(ersions inter)-.15 F(-)-.2 E .798(pret it dif)72 486.6
+R(ferently)-.25 E 5.798(.D)-.65 G .798(WB def)156.234 486.6 R .798
+(aults to open arro)-.1 F .798(wheads and an)-.25 F F1(arr)3.297 E -.1(ow)-.18
+G(head).1 E F0 -.25(va)3.297 G .797(lue of 2; the K).25 F .797(ernighan paper)
+-.25 F .668(says a v)72 498.6 R .668(alue of 7 will mak)-.25 F 3.168(es)-.1 G
+.668(olid arro)191.586 498.6 R 3.168(wheads. GNU)-.25 F F1(gpic)3.168 E F0(def)
+3.168 E .668(aults to solid arro)-.1 F .669(wheads and an)-.25 F F1(arr)3.169 E
+-.1(ow)-.18 G(head).1 E F0 -.25(va)72 510.6 S(lue of 1; a v).25 E
+(alue of 0 will produce open arro)-.25 E(wheads.)-.25 E F1 2.5(6.5. Line)72
+534.6 R(Thickness)2.5 E F0(It')97 550.2 Q 2.572(sa)-.55 G .071
+(lso possible to change the line thickness of an object \(this is a GNU e)
+116.792 550.2 R .071(xtension, D)-.15 F(WB)-.3 E F1(pic)2.571 E F0(doesn')2.571
+E(t)-.18 E .46(support it.\).)72 562.2 R .46(The def)5.46 F .46
+(ault thickness of the lines used to dra)-.1 F 2.96(wo)-.15 G .46
+(bjects is controlled by the)321.78 562.2 R F1(linethick)2.96 E F0 -.25(va)2.96
+G(riable.).25 E .65(This gi)72 574.2 R -.15(ve)-.25 G 3.15(st).15 G .65
+(he thickness of lines in points.)119.57 574.2 R 3.149(An)5.65 G -2.25 -.15
+(eg a)264.949 574.2 T(ti).15 E .949 -.15(ve v)-.25 H .649
+(alue means use the def)-.1 F .649(ault thickness: in)-.1 F/F3 10
+/Symbol-Slanted SF(t)3.149 E F0 3.149(xo)C(utput)483.44 574.2 Q .294
+(mode, this means use a thickness of 8 milliinches; in)72 586.2 R F3(t)2.794 E
+F0 2.794(xo)C .294(utput mode with the)304.694 586.2 R F1(-c)2.794 E F0 .294
+(option, this means use the)2.794 F 1.065(line thickness speci\214ed by)72
+598.2 R F1(.ps)3.565 E F0 1.065(lines; in trof)3.565 F 3.565(fo)-.25 G 1.064
+(utput mode, this means use a thickness proportional to the)262.21 598.2 R
+3.293(pointsize. A)72 610.2 R .793(zero v)3.293 F .793(alue means dra)-.25 F
+3.293(wt)-.15 G .793(he thinnest possible line supported by the output de)
+226.878 610.2 R 3.294(vice. Initially)-.25 F(it)3.294 E .036(has a v)72 622.2 R
+.036(alue of -1.)-.25 F .036(There is also a)5.036 F F1(thickness)2.536 E F0
+(attrib)2.536 E .036(ute \(which can be abbre)-.2 F .036(viated to)-.25 F F1
+(thick)2.535 E F0 2.535(\). F)B .035(or e)-.15 F(xample,)-.15 E F1(cir)2.535 E
+(-)-.37 E .475(cle thickness 1.5)72 634.2 R F0 -.1(wo)2.975 G .475(uld dra).1 F
+2.975(wac)-.15 G .476(ircle using a line with a thickness of 1.5 points.)207.08
+634.2 R .476(The thickness of lines is)5.476 F(not af)72 646.2 Q
+(fected by the v)-.25 E(alue of the)-.25 E F1(scale)2.5 E F0 -.25(va)2.5 G
+(riable, nor by an).25 E 2.5(yw)-.15 G(idth or height gi)310.76 646.2 Q -.15
+(ve)-.25 G 2.5(ni).15 G 2.5(nt)394.25 646.2 S(he)404.53 646.2 Q F1(.PS)2.5 E F0
+(line.)2.5 E F1 2.5(6.6. In)72 670.2 R(visible Objects)-.4 E F0 .001
+(The modi\214er)97 685.8 R F1(in)2.501 E(vis)-.4 E F0(mak)2.501 E .001
+(es an object entirely in)-.1 F 2.501(visible. This)-.4 F 0
+(used to be useful for positioning te)2.501 F(xt in an)-.15 E(in)72 697.8 Q
+.301(visible object that is properly joined to neighboring ones.)-.4 F(Ne)5.301
+E .301(wer D)-.25 F .301(WB v)-.3 F .301(ersions and GNU)-.15 F F1(pic)2.802 E
+F0 .302(treat stan-)2.802 F(dalone te)72 709.8 Q(xt in e)-.15 E(xactly this w)
+-.15 E(ay)-.1 E(.)-.65 E EP
+%%Page: 9 9
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF(-9-)282.17 48 Q/F1 10/Times-Bold@0 SF 2.5(6.7. Filled)
+72 84 R(Objects)2.5 E F0 .17(It is possible to \214ll box)97 99.6 R .17
+(es, circles, and ellipses.)-.15 F .17(The modi\214er)5.17 F F1(\214ll[ed])2.67
+E F0 .17(accomplishes this.)2.67 F -1.1(Yo)5.17 G 2.67(uc)1.1 G .17(an suf-)
+476.34 99.6 R(\214x it with a \214ll v)72 111.6 Q(alue; the def)-.25 E
+(ault is gi)-.1 E -.15(ve)-.25 G 2.5(nb).15 G 2.5(yt)244.03 111.6 S(he stule v)
+254.31 111.6 Q(ariable)-.25 E F1(\214llv)2.5 E(al)-.1 E F0(.)A -.3(DW)97 127.2
+S(B).3 E F1(pic)4.191 E F0(and)4.191 E F1(gpic)4.191 E F0(ha)4.191 E 1.991 -.15
+(ve o)-.2 H 1.691(pposite con).15 F -.15(ve)-.4 G 1.691(ntions for \214ll v).15
+F 1.692(alues and dif)-.25 F 1.692(ferent def)-.25 F 4.192(aults. D)-.1 F(WB)
+-.3 E F1(\214llv)4.192 E(al)-.1 E F0(def)72 139.2 Q(aults to 0.3 and smaller v)
+-.1 E(alues are dark)-.25 E(er; GNU)-.1 E F1(\214llv)2.5 E(al)-.1 E F0
+(uses 0 for white and 1 for black.)2.5 E 216 175.2 18 DC 0.5000 FL 216 175.2 18
+DC .4 LW ST 288 175.2 18 DC 0.6000 FL 288 175.2 18 DC ST 360 175.2 18 DC 0.8000
+FL 360 175.2 18 DC ST(Figure 6-5:)158.355 216.2 Q F1(cir)2.5 E(cle \214ll; mo)
+-.18 E -.1(ve)-.1 G 2.5(;c).1 G(ir)281.005 216.2 Q(cle \214ll 0.4; mo)-.18 E
+-.1(ve)-.1 G 2.5(;c).1 G(ir)366.995 216.2 Q(cle \214ll 0.9;)-.18 E F0(GNU)97
+243.8 Q F1(gpic)2.528 E F0(mak)2.528 E .028(es some additional guarantees.)-.1
+F 2.528<418c>5.028 G .028(ll v)301.236 243.8 R .027
+(alue greater than 1 can also be used: this means)-.25 F .716
+(\214ll with the shade of gray that is currently being used for te)72 255.8 R
+.717(xt and lines.)-.15 F .717(Normally this will be black, b)5.717 F(ut)-.2 E
+.519(output de)72 267.8 R .519(vices may pro)-.25 F .519
+(vide a mechanism for changing this.)-.15 F .519(The in)5.519 F .519
+(visible attrib)-.4 F .518(ute does not af)-.2 F .518(fect the \214ll-)-.25 F
+.215(ing of objects.)72 279.8 R(An)5.215 E 2.715(yt)-.15 G -.15(ex)157.15 279.8
+S 2.715(ta).15 G .215(ssociated with a \214lled object will be added after the\
+ object has been \214lled, so that)176.375 279.8 R(the te)72 291.8 Q
+(xt will not be obscured by the \214lling.)-.15 E 1.135
+(The closed-object modi\214er)97 307.4 R F1(solid)3.635 E F0 1.135(is equi)
+3.635 F -.25(va)-.25 G 1.135(lent to).25 F F1(\214ll)3.635 E F0 1.135
+(with the dark)3.635 F 1.135(est \214ll v)-.1 F 1.135(alue \(D)-.25 F(WB)-.3 E
+F1(pic)3.635 E F0 1.135(had this)3.635 F(capability b)72 319.4 Q
+(ut mentioned it only in a reference opinion\).)-.2 E F1 2.5(7. Mor)72 343.4 R
+2.5(eA)-.18 G(bout T)117.36 343.4 Q(ext Placement)-.92 E F0 .757(By def)97 359
+R .757(ault, te)-.1 F .757
+(xt is centered at the geometric center of the object it is associated with.)
+-.15 F .758(The modi\214er)5.757 F F1(ljust)72 371 Q F0 .302
+(causes the left end to be at the speci\214ed point \(which means that the te)
+2.803 F .302(xt lies to the right of the speci-)-.15 F .548
+(\214ed place!\), The modi\214er)72 383 R F1(rjust)3.048 E F0 .548
+(puts the right end at the place.)3.048 F .549(The modi\214ers)5.548 F F1(abo)
+3.049 E -.1(ve)-.1 G F0(and)3.149 E F1(belo)3.049 E(w)-.1 E F0 .549(center the)
+3.049 F(te)72 395 Q(xt one half line space in the gi)-.15 E -.15(ve)-.25 G 2.5
+(nd).15 G(irection.)220.87 395 Q -1.25 -.7(Te x)97 410.6 T 2.5(ta).7 G(ttrib)
+121.42 410.6 Q(utes can be combined:)-.2 E 126 428.6 126 464.6 DL(ljust te)126
+448.8 Q(xt)-.15 E 234 428.6 234 464.6 DL(rjust te)198.87 448.8 Q(xt)-.15 E 342
+446.6 270 446.6 DL 342 446.6 MT -7.2 1.8 RL 0 -3.6 RL CL BL 342 446.6 MT -7.2
+1.8 RL 0 -3.6 RL CL ST(ljust abo)306 442.8 Q -.15(ve)-.15 G 450 446.6 378 446.6
+DL 450 446.6 MT -7.2 1.8 RL 0 -3.6 RL CL BL 450 446.6 MT -7.2 1.8 RL 0 -3.6 RL
+CL ST(rjust belo)369.53 454.8 Q(w)-.25 E(Figure 7-1: T)235.89 487.6 Q -.15(ex)
+-.7 G 2.5(ta).15 G(ttrib)307.53 487.6 Q(utes)-.2 E .205
+(What actually happens is that n te)97 515.2 R .204
+(xt strings are centered in a box that is)-.15 F F1(textwid)2.704 E F0 .204
+(wide by)2.704 F F1(textht)2.704 E F0(high.)2.704 E 1.774(Both these v)72 527.2
+R 1.774(ariables are initially zero \(that is)-.25 F F1(pic)4.274 E F0 2.874
+-.55('s w)D 1.774(ay of not making assumptions about).45 F/F2 10/Times-Italic@0
+SF([tg]r)4.274 E(of)-.45 E(f)-.18 E F0(\(1\)')A(s)-.55 E(def)72 539.2 Q
+(ault point size\).)-.1 E .637(In GNU)97 554.8 R F1(gpic)3.137 E F0 3.137(,o)C
+.637(bjects can ha)161.681 554.8 R .937 -.15(ve a)-.2 H(n).15 E F1(aligned)
+3.137 E F0(attrib)3.137 E 3.137(ute. This)-.2 F .637(will only w)3.137 F .637
+(ork when the postprocessor is)-.1 F F1(gr)72 566.8 Q(ops)-.18 E F0 5.744(.A)C
+1.044 -.15(ny t)111.174 566.8 T -.15(ex).15 G 3.244(ta).15 G .744
+(ssociated with an object ha)146.802 566.8 R .744(ving the)-.2 F F1(aligned)
+3.244 E F0(attrib)3.244 E .744(ute will be rotated about the center of)-.2 F
+.471(the object so that it is aligned in the direction from the start point to\
+ the end point of the object.)72 578.8 R .47(Note that)5.47 F(this attrib)72
+590.8 Q(ute will ha)-.2 E .3 -.15(ve n)-.2 H 2.5(oe).15 G -.25(ff)180.61 590.8
+S(ect for objects whose start and end points are coincident.).25 E F1 2.5
+(8. Mor)72 614.8 R 2.5(eA)-.18 G(bout Dir)117.36 614.8 Q(ection Changes)-.18 E
+F0 -.8(We)97 630.4 S -1.65 -.5('v e).8 H .87(already seen ho)3.87 F 3.37(wt)
+-.25 G 3.37(oc)202.63 630.4 S .871
+(hange the direction in which objects are composed from rightw)215.44 630.4 R
+.871(ards to)-.1 F(do)72 642.4 Q(wnw)-.25 E 2.5(ards. Here)-.1 F
+(are some more illustrati)2.5 E .3 -.15(ve ex)-.25 H(amples:).15 E EP
+%%Page: 10 10
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF(-10-)279.67 48 Q/F1 10/Times-Bold@0 SF(right; box; arr)
+204.365 86.2 Q -.1(ow)-.18 G 2.5(;c).1 G(ir)288.785 86.2 Q(cle; arr)-.18 E -.1
+(ow)-.18 G 2.5(;e).1 G(llipse)349.405 86.2 Q 234 134.4 MT 0 -36 RL -54 0 RL 0
+36 RL CL .4 LW ST 270 116.4 234 116.4 DL 270 116.4 MT -7.2 1.8 RL 0 -3.6 RL CL
+BL 270 116.4 MT -7.2 1.8 RL 0 -3.6 RL CL ST 288 116.4 18 DC ST 342 116.4 306
+116.4 DL 342 116.4 MT -7.2 1.8 RL 0 -3.6 RL CL BL 342 116.4 MT -7.2 1.8 RL 0
+-3.6 RL CL ST 54 36 369 116.4 DE ST(left; box; arr)207.98 158.2 Q -.1(ow)-.18 G
+2.5(;c).1 G(ir)285.17 158.2 Q(cle; arr)-.18 E -.1(ow)-.18 G 2.5(;e).1 G(llipse)
+345.79 158.2 Q 396 206.4 MT 0 -36 RL -54 0 RL 0 36 RL CL ST 306 188.4 342 188.4
+DL 306 188.4 MT 7.2 -1.8 RL 0 3.6 RL CL BL 306 188.4 MT 7.2 -1.8 RL 0 3.6 RL CL
+ST 288 188.4 18 DC ST 234 188.4 270 188.4 DL 234 188.4 MT 7.2 -1.8 RL 0 3.6 RL
+CL BL 234 188.4 MT 7.2 -1.8 RL 0 3.6 RL CL ST 54 36 207 188.4 DE ST F0
+(Figure 8-1: Ef)159.8 229.4 Q(fects of dif)-.25 E
+(ferent motion directions \(right and left\))-.25 E F1(do)102.635 261.6 Q
+(wn; box; arr)-.1 E -.1(ow)-.18 G 2.5(;c).1 G(ir)189.185 261.6 Q(cle; arr)-.18
+E -.1(ow)-.18 G 2.5(;e).1 G(llipse;)249.805 261.6 Q 216 309.8 MT 0 -36 RL -54 0
+RL 0 36 RL CL ST 189 345.8 189 309.8 DL 189 345.8 MT -1.8 -7.2 RL 3.6 0 RL CL
+BL 189 345.8 MT -1.8 -7.2 RL 3.6 0 RL CL ST 189 363.8 18 DC ST 189 417.8 189
+381.8 DL 189 417.8 MT -1.8 -7.2 RL 3.6 0 RL CL BL 189 417.8 MT -1.8 -7.2 RL 3.6
+0 RL CL ST 54 36 189 435.8 DE ST 414 453.8 MT 0 -36 RL -54 0 RL 0 36 RL CL ST
+387 381.8 387 417.8 DL 387 381.8 MT 1.8 7.2 RL -3.6 0 RL CL BL 387 381.8 MT 1.8
+7.2 RL -3.6 0 RL CL ST 387 363.8 18 DC ST 387 309.8 387 345.8 DL 387 309.8 MT
+1.8 7.2 RL -3.6 0 RL CL BL 387 309.8 MT 1.8 7.2 RL -3.6 0 RL CL ST 54 36 387
+291.8 DE ST(up; box; arr)306.695 261.6 Q -.1(ow)-.18 G 2.5(;c).1 G(ir)381.125
+261.6 Q(cle; arr)-.18 E -.1(ow)-.18 G 2.5(;e).1 G(llipse;)441.745 261.6 Q F0
+(Figure 8-2: Ef)159.925 476.8 Q(fects of dif)-.25 E
+(ferent motion directions \(up and do)-.25 E(wn\))-.25 E(Something that may ap\
+pear surprising happens if you change directions in the ob)97 504.4 Q(vious w)
+-.15 E(ay:)-.1 E 265.5 558.4 MT 0 -36 RL -54 0 RL 0 36 RL CL ST 301.5 540.4
+265.5 540.4 DL 301.5 540.4 MT -7.2 1.8 RL 0 -3.6 RL CL BL 301.5 540.4 MT -7.2
+1.8 RL 0 -3.6 RL CL ST 319.5 540.4 18 DC ST 337.5 576.4 337.5 540.4 DL 337.5
+576.4 MT -1.8 -7.2 RL 3.6 0 RL CL BL 337.5 576.4 MT -1.8 -7.2 RL 3.6 0 RL CL ST
+54 36 337.5 594.4 DE ST(Figure 8-3:)179.69 635.4 Q F1(box; arr)2.5 E -.1(ow)
+-.18 G 2.5(;c).1 G(ir)284.39 635.4 Q(cle; do)-.18 E(wn; arr)-.1 E -.1(ow)-.18 G
+2.5(;e).1 G(llipse)374.08 635.4 Q F0 -1.1(Yo)72 663 S 2.5(um)1.1 G(ight ha)98.4
+663 Q .3 -.15(ve ex)-.2 H(pected that program to yield this:).15 E EP
+%%Page: 11 11
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF(-11-)279.67 48 Q 274.5 120 MT 0 -36 RL -54 0 RL 0 36 RL
+CL .4 LW ST 310.5 102 274.5 102 DL 310.5 102 MT -7.2 1.8 RL 0 -3.6 RL CL BL
+310.5 102 MT -7.2 1.8 RL 0 -3.6 RL CL ST 328.5 102 18 DC ST 328.5 156 328.5 120
+DL 328.5 156 MT -1.8 -7.2 RL 3.6 0 RL CL BL 328.5 156 MT -1.8 -7.2 RL 3.6 0 RL
+CL ST 54 36 328.5 174 DE ST(Figure 8-4: More intuiti)233.62 215 Q -.15(ve)-.25
+G(?).15 E(But, in f)72 242.6 Q(act, to get Figure 8.3 you ha)-.1 E .3 -.15
+(ve t)-.2 H 2.5(od).15 G 2.5(ot)244.04 242.6 S(his:)254.32 242.6 Q/F1 10
+/Courier@0 SF(.PS)108 260.6 Q(box;)108 272.6 Q(arrow;)108 284.6 Q(circle;)108
+296.6 Q(move to last circle .s;)108 308.6 Q(down;)108 320.6 Q(arrow;)108 332.6
+Q(ellipse)108 344.6 Q(.PE)108 356.6 Q F0(Wh)72 374.6 Q 2.892(yi)-.05 G 2.891
+(st)97.062 374.6 S 2.891(his? Because)106.623 374.6 R .391(the e)2.891 F .391
+(xit point for the current direction is already set when you dra)-.15 F 2.891
+(wt)-.15 G .391(he object.)443.788 374.6 R(The)5.391 E .059(second arro)72
+386.6 R 2.559(wi)-.25 G 2.559(nF)130.738 386.6 S .059(igure 8.2 dropped do)
+143.857 386.6 R(wnw)-.25 E .059(ards from the circle')-.1 F 2.559(sa)-.55 G .06
+(ttachment point for an object to be joined)338.32 386.6 R(to the right.)72
+398.6 Q .19(The meaning of the command)97 414.2 R/F2 10/Times-Bold@0 SF(mo)2.69
+E .39 -.1(ve t)-.1 H 2.69(ol).1 G .19(ast cir)259.49 414.2 R .19(cle .s)-.18 F
+F0 .19(should be ob)2.69 F 2.69(vious. In)-.15 F .19(order to see ho)2.69 F
+2.69(wi)-.25 G 2.69(tg)473.19 414.2 S(ener)483.66 414.2 Q(-)-.2 E(alizes, we')
+72 426.2 Q(ll need to go into detail on tw)-.1 E 2.5(oi)-.1 G
+(mportant topics; locations and object names.)242.34 426.2 Q F2 2.5(9. Naming)
+72 450.2 R(Objects)2.5 E F0 .436(The most natural w)97 465.8 R .436
+(ay to name locations in)-.1 F F2(pic)2.936 E F0 .436(is relati)2.936 F .736
+-.15(ve t)-.25 H 2.936(oo).15 G 2.936(bjects. In)346.712 465.8 R .436
+(order to do this, you ha)2.936 F .736 -.15(ve t)-.2 H(o).15 E .187
+(be able you ha)72 477.8 R .487 -.15(ve t)-.2 H 2.686(ob).15 G 2.686(ea)157.844
+477.8 S .186(ble to name objects.)169.41 477.8 R(The)5.186 E F2(pic)2.686 E F0
+.186(language has rich f)2.686 F .186(acilities for this that try to emulate)
+-.1 F(the syntax of English.)72 489.8 Q F2 2.5(9.1. Naming)72 513.8 R
+(Objects By Order Of Drawing)2.5 E F0 .303
+(The simplest \(and generally the most useful\) w)97 529.4 R .304
+(ay to name an object is with a)-.1 F F2(last)2.804 E F0 2.804(clause. It)2.804
+F .304(needs to)2.804 F .542(be follo)72 541.4 R .542
+(wed by an object type name;)-.25 F F2(box)3.042 E F0(,)A F2(cir)3.042 E(cle)
+-.18 E F0(,)A F2(ellipse)3.042 E F0(,)A F2(line)3.042 E F0(,)A F2(arr)3.041 E
+-.1(ow)-.18 G F0(,).1 E F2(spline)3.041 E F0(or)3.041 E F2([])3.041 E F0 .541
+(\(the last type refers to a)3.041 F/F3 10/Times-Italic@0 SF .226
+(composite object)72 553.4 R F0 .227(which we')2.726 F .227
+(ll discuss later\).)-.1 F .227(So, for e)5.227 F .227(xample, the)-.15 F F2
+.227(last cir)2.727 F(cle)-.18 E F0 .227(clause in the program attached)2.727 F
+(to Figure 9.1.3 refers to the last circle dra)72 565.4 Q(wn.)-.15 E .769
+(More generally)97 581 R 3.269(,o)-.65 G .768(bjects of a gi)169.258 581 R -.15
+(ve)-.25 G 3.268(nt).15 G .768
+(ype are implicitly numbered \(starting from 1\).)243.03 581 R -1.1(Yo)5.768 G
+3.268(uc)1.1 G .768(an refer to)461.374 581 R .076
+(\(say\) the third ellipse in the current picture with)72 593 R F2 .076
+(3rd ellipse)2.576 F F0 2.576(,o)C 2.576(rt)320.586 593 S 2.576(ot)329.272 593
+S .076(he \214rst box as)339.628 593 R F2 .076(1st box)2.576 F F0 2.576(,o)C
+2.576(rt)438.694 593 S 2.576(ot)447.38 593 S .077(he \214fth line)457.736 593 R
+(as)72 605 Q F2(5th line)2.5 E F0(.)A .655(Objects are also numbered backw)97
+620.6 R .654(ards by type from the last one of Y)-.1 F .654(ou can say)-1.1 F
+F2 .654(2nd last box)3.154 F F0 .654(to get)3.154 F(the second-to-last box, or)
+72 632.6 Q F2(3rd last ellipse)2.5 E F0(to get the third-to-last box.)2.5 E
+.385(In places where)97 648.2 R F3(n)2.885 E F2(th)A F3 .386(is allowed,)2.885
+F F2(`)2.886 E F3 -.2(ex)C(pr).2 E F2('th)A F3 .386(is also allowed.)2.886 F
+.386(Note that)5.386 F F2('th)2.886 E F3 .386(is a single tok)2.886 F .386
+(en: no space is)-.1 F(allowed between the)72 660.2 Q F2(')2.5 E F3(and the)2.5
+E F2(th)2.5 E F3 5(.F)C(or e)215.66 660.2 Q(xample)-.2 E(,)-.1 E F0
+(for i = 1 to 4 do {)133 681.8 Q(line from `i')140.5 693.8 Q
+(th box.nw to `i+1')-.18 E(th box.se)-.18 E(})133 705.8 Q EP
+%%Page: 12 12
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF(-12-)279.67 48 Q/F1 10/Times-Bold@0 SF 2.5(9.2. Naming)
+72 84 R(Objects W)2.5 E(ith Labels)-.18 E F0 -1.1(Yo)97 99.6 S 3.338(uc)1.1 G
+.838(an also specify an object by referring to a label.)120.898 99.6 R 3.338
+(Al)5.838 G .838(abel is a w)337.566 99.6 R .838(ord \(which must be)-.1 F .838
+(gin with a)-.15 F .26(capital letter\) follo)72 111.6 R .26(wed by a colon; y\
+ou declare it by placing it immediately before the object dra)-.25 F .26
+(wing com-)-.15 F 2.5(mand. F)72 123.6 R(or e)-.15 E(xample, the program)-.15 E
+/F2 10/Courier@0 SF(.PS)108 141.6 Q(A: box "first" "object")108 153.6 Q(move;)
+108 165.6 Q(B: ellipse "second" "object")108 177.6 Q(move;)108 189.6 Q
+(arrow left at A;)108 201.6 Q(.PE)108 213.6 Q F0(declares labels)72 235.2 Q F1
+(A)2.5 E F0(and)2.5 E F1(B)2.5 E F0(for its \214rst and second objects.)2.5 E
+(Here')5 E 2.5(sw)-.55 G(hat that looks lik)331.95 235.2 Q(e:)-.1 E 270 289.2
+MT 0 -36 RL -54 0 RL 0 36 RL CL .4 LW ST(\214rst)235.22 267.4 Q(object)230.78
+279.4 Q 54 36 333 271.2 DE ST(second)319.115 267.4 Q(object)320.78 279.4 Q 180
+271.2 216 271.2 DL 180 271.2 MT 7.2 -1.8 RL 0 3.6 RL CL BL 180 271.2 MT 7.2
+-1.8 RL 0 3.6 RL CL ST(Figure 9-1: Example of label use)222.315 312.2 Q(The)72
+336.2 Q F1(at)3.35 E F0 .85(statement in the fourth line uses the label)3.35 F
+F1(A)3.35 E F0 .85(\(the beha)3.35 F .85(vior of)-.2 F F1(at)3.35 E F0 .85
+(will be e)3.35 F .85(xplained in the ne)-.15 F .85(xt sec-)-.15 F 2.5
+(tion\). W)72 348.2 R(e')-.8 E(ll see later on that labels are most useful for\
+ referring to block composite objects.)-.1 E 1.224(Labels are not constants b)
+97 363.8 R 1.224(ut v)-.2 F 1.225(ariables \(you can vie)-.25 F 3.725(wc)-.25 G
+1.225(olon as a sort of assignment\).)323.66 363.8 R -1.1(Yo)6.225 G 3.725(uc)
+1.1 G 1.225(an say)477.505 363.8 R .452(something lik)72 375.8 R(e)-.1 E F1
+.452(A: A + \(1,0\);)2.952 F F0 .452(and the ef)2.952 F .452
+(fect will be to reassign the label)-.25 F F1(A)2.952 E F0 .452
+(to designate a position one inch)2.952 F(to the right of its old v)72 387.8 Q
+(alue.)-.25 E F1 2.5(10. Describing)72 411.8 R(locations)2.5 E F0 .376
+(The location of points can be described in man)97 427.4 R 2.877(yd)-.15 G(if)
+299.928 427.4 Q .377(ferent w)-.25 F 2.877(ays. All)-.1 F .377
+(these forms are interchangeable)2.877 F .581(as for as the)72 439.4 R F1(pic)
+3.081 E F0 .581(language syntax is concerned; where you can use one, an)3.081 F
+3.08(yo)-.15 G 3.08(ft)387.15 439.4 S .58(he others that w)396.34 439.4 R .58
+(ould mak)-.1 F(e)-.1 E(semantic sense are allo)72 451.4 Q(wed.)-.25 E
+(The special label)97 467 Q F1(Her)2.5 E(e)-.18 E F0(al)2.5 E -.1(wa)-.1 G
+(ys refers to the current position.).1 E F1 2.5(10.1. Absolute)72 491 R
+(Coordinates)2.5 E F0 .853(The simplest is absolute coordinates in inches;)97
+506.6 R F1(pic)3.353 E F0 .854(uses a Cartesian system with \(0, 0\) at the lo)
+3.353 F(wer)-.25 E .593(left corner of the virtual dra)72 518.6 R .593
+(wing surf)-.15 F .592
+(ace for each picture \(that is, X increases to the right and Y increases)-.1 F
+(upw)72 530.6 Q 3.232(ards\). An)-.1 F .732(absolute location may al)3.232 F
+-.1(wa)-.1 G .732(ys be written in the con).1 F -.15(ve)-.4 G .732
+(ntional form as tw).15 F 3.233(oc)-.1 G(omma-separated)437.91 530.6 Q .539
+(numbers surrounded by parentheses \(and this is recommended for clarity\).)72
+542.6 R .538(In conte)5.539 F .538(xts where it creates no)-.15 F(ambiguity)72
+554.6 Q 2.5(,t)-.65 G(he pair of X and Y coordinates suf)119.69 554.6 Q
+(\214ces without punctuation.)-.25 E .034(It is a good idea to a)97 570.2 R -.2
+(vo)-.2 G .034(id absolute coordinates, ho).2 F(we)-.25 E -.15(ve)-.25 G 3.634
+-.55(r. T).15 H(he).55 E 2.535(yt)-.15 G .035(end to mak)351.695 570.2 R 2.535
+(ep)-.1 G .035(icture descriptions dif)408.08 570.2 R<8c2d>-.25 E .133
+(cult to understand and modify)72 582.2 R 5.133(.I)-.65 G .133
+(nstead, there are quite a number of w)202.835 582.2 R .133
+(ays to specify locations relati)-.1 F .432 -.15(ve t)-.25 H(o).15 E F1(pic)
+2.632 E F0(objects and pre)72 594.2 Q(vious locations.)-.25 E F1 2.5
+(10.2. Locations)72 621.8 R(Relati)2.5 E .2 -.1(ve t)-.1 H 2.5(oO).1 G(bjects)
+197.07 621.8 Q F0 .73(The symbol)97 637.4 R F1(her)3.23 E(e)-.18 E F0(al)3.23 E
+-.1(wa)-.1 G .73(ys refers to the position of the last object dra).1 F .73
+(wn or the destination of the last)-.15 F F1(mo)72 649.4 Q -.1(ve)-.1 G F0(.).1
+E 1.113(Alone and unquali\214ed, a)97 665 R F1 1.113(last cir)3.613 F(cle)-.18
+E F0 1.113(or an)3.613 F 3.613(yo)-.15 G 1.112(ther w)282.484 665 R 1.112
+(ay of specifying a closed-object or arc location)-.1 F .752
+(refers as a position to the geometric center of the object.)72 677 R .753
+(Unquali\214ed, the name of a line or spline object)5.753 F
+(refers to the position of the object start.)72 689 Q(Also,)97 704.6 Q F1(pic)
+3.016 E F0 .516(objects ha)3.016 F .816 -.15(ve q)-.2 H .516(uite a fe).15 F
+3.016(wn)-.25 G .516(amed locations associated with them.)243.322 704.6 R .516
+(One of these is the object)5.516 F(center)72 716.6 Q 2.77(,w)-.4 G .27
+(hich can be indicated \(redundantly\) with the suf)108.52 716.6 R<8c78>-.25 E
+F1(.center)2.771 E F0 .271(\(or just)2.771 F F1(.c)2.771 E F0 2.771(\). Thus,)B
+F1 .271(last cir)2.771 F .271(cle .center)-.18 F F0(is)2.771 E(equi)72 728.6 Q
+-.25(va)-.25 G(lent to).25 E F1(last cir)2.5 E(cle)-.18 E F0(.)A EP
+%%Page: 13 13
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF(-13-)279.67 48 Q/F1 10/Times-Bold@0 SF 2.5
+(10.2.1. Locations)72 84 R(Relati)2.5 E .2 -.1(ve t)-.1 H 2.5(oC).1 G
+(losed Objects)204.01 84 Q F0(Ev)97 99.6 Q .931(ery closed object \(box, circl\
+e, ellipse, or block composite\) also has eight compass points associ-)-.15 F
+(ated with it;)72 111.6 Q 213.12 203.04 MT 0 -72 RL -108 0 RL 0 72 RL CL .4 LW
+ST 159.12 167.04 1.44 DC 0.5000 FL 159.12 167.04 1.44 DC ST F1(.c)161.62 169.24
+Q 159.12 131.04 1.44 DC 0.5000 FL 159.12 131.04 1.44 DC ST(.n)155.09 127.24 Q
+213.12 131.04 1.44 DC 0.5000 FL 213.12 131.04 1.44 DC ST(.ne)208.12 127.24 Q
+213.12 167.04 1.44 DC 0.5000 FL 213.12 167.04 1.44 DC ST(.e)215.62 169.24 Q
+213.12 203.04 1.44 DC 0.5000 FL 213.12 203.04 1.44 DC ST(.se)208.955 211.24 Q
+159.12 203.04 1.44 DC 0.5000 FL 159.12 203.04 1.44 DC ST(.s)155.925 211.24 Q
+105.12 203.04 1.44 DC 0.5000 FL 105.12 203.04 1.44 DC ST(.sw)97.065 211.24 Q
+105.12 167.04 1.44 DC 0.5000 FL 105.12 167.04 1.44 DC ST(.w)92.9 169.24 Q
+105.12 131.04 1.44 DC 0.5000 FL 105.12 131.04 1.44 DC ST(.nw)96.23 127.24 Q 288
+167.04 36 DC ST 288 167.04 1.44 DC 0.5000 FL 288 167.04 1.44 DC ST(.c)290.5
+169.24 Q 288 131.04 1.44 DC 0.5000 FL 288 131.04 1.44 DC ST(.n)283.97 127.24 Q
+313.488 141.552 1.44 DC 0.5000 FL 313.488 141.552 1.44 DC ST(.ne)308.488
+137.752 Q 324 167.04 1.44 DC 0.5000 FL 324 167.04 1.44 DC ST(.e)326.5 169.24 Q
+313.488 192.528 1.44 DC 0.5000 FL 313.488 192.528 1.44 DC ST(.se)309.323
+200.728 Q 288 203.04 1.44 DC 0.5000 FL 288 203.04 1.44 DC ST(.s)284.805 211.24
+Q 262.512 192.528 1.44 DC 0.5000 FL 262.512 192.528 1.44 DC ST(.sw)254.457
+200.728 Q 252 167.04 1.44 DC 0.5000 FL 252 167.04 1.44 DC ST(.w)239.78 169.24 Q
+262.512 141.552 1.44 DC 0.5000 FL 262.512 141.552 1.44 DC ST(.nw)253.622
+137.752 Q 108 72 416.88 167.04 DE ST 416.88 167.04 1.44 DC 0.5000 FL 416.88
+167.04 1.44 DC ST(.c)419.38 169.24 Q 416.88 131.04 1.44 DC 0.5000 FL 416.88
+131.04 1.44 DC ST(.n)412.85 127.24 Q 455.04 141.552 1.44 DC 0.5000 FL 455.04
+141.552 1.44 DC ST(.ne)450.04 137.752 Q 470.88 167.04 1.44 DC 0.5000 FL 470.88
+167.04 1.44 DC ST(.e)473.38 169.24 Q 455.04 192.528 1.44 DC 0.5000 FL 455.04
+192.528 1.44 DC ST(.se)450.875 200.728 Q 416.88 203.04 1.44 DC 0.5000 FL 416.88
+203.04 1.44 DC ST(.s)413.685 211.24 Q 378.72 192.528 1.44 DC 0.5000 FL 378.72
+192.528 1.44 DC ST(.sw)370.665 200.728 Q 362.88 167.04 1.44 DC 0.5000 FL 362.88
+167.04 1.44 DC ST(.w)350.66 169.24 Q 378.72 141.552 1.44 DC 0.5000 FL 378.72
+141.552 1.44 DC ST(.nw)369.83 137.752 Q F0(Figure 10-1: Compass points)230.08
+227.48 Q .588
+(these are the locations where eight compass rays from the geometric center w)
+72 255.08 R .588(ould intersect the \214gure.)-.1 F(So)5.589 E .421
+(when we say)72 267.08 R F1 .421(last cir)2.921 F .421(cle .s)-.18 F F0 .421
+(we are referring to the south compass point of the last circle dra)2.921 F
+2.921(wn. The)-.15 F -.15(ex)2.921 G(pla-).15 E(nation of Figure 7.3')72 279.08
+Q 2.5(sp)-.55 G(rogram is no)165.61 279.08 Q 2.5(wc)-.25 G(omplete.)230.07
+279.08 Q .135(\(In case you dislik)97 294.68 R 2.635(ec)-.1 G .135
+(ompass points, the names)182.42 294.68 R F1(.top)2.635 E F0(,)A F1(.bottom)
+2.635 E F0(,)A F1(.left)2.635 E F0(and)2.635 E F1(.right)2.635 E F0 .136
+(are synon)2.636 F .136(yms for)-.15 F F1(.n)2.636 E F0(,)A F1(.s)2.636 E F0(,)
+A F1(.e)72 306.68 Q F0 2.5(,a)C(nd)88.38 306.68 Q F1(.w)2.5 E F0(respecti)2.5 E
+-.15(ve)-.25 G(ly; the).15 E 2.5(yc)-.15 G(an e)190.31 306.68 Q -.15(ve)-.25 G
+2.5(nb).15 G 2.5(ea)228.23 306.68 S(bbre)239.61 306.68 Q(viated to)-.25 E F1
+(.t)2.5 E F0(,)A F1(.b)2.5 E F0(,)A F1(.l)2.5 E F0(and)2.5 E F1(.r)2.5 E F0
+(\).)A .44(The names)97 322.28 R F1(center)2.94 E F0(,)A F1(top)2.94 E F0(,)A
+F1(bottom)2.94 E F0(,)A F1(left)2.94 E F0(and)2.94 E F1(right)2.94 E F0 .439
+(can also be used \(without the leading dot\) in a pre\214x)2.94 F 1.131
+(form mark)72 334.28 R 1.131(ed by)-.1 F F1(of)3.631 E F0 3.631(;t)C(hus,)
+159.744 334.28 Q F1 1.131(center of last cir)3.631 F 1.132
+(cle and top of 2nd last ellipse ar)-.18 F 3.632(eb)-.18 G 1.132(oth v)408.224
+334.28 R 1.132(alid object r)-.1 F(efer)-.18 E(-)-.37 E(ences.)72 346.28 Q F0
+(Arc objects also ha)97 361.88 Q .3 -.15(ve c)-.2 H(ompass point; the).15 E 2.5
+(ya)-.15 G(re the compass points of the implied circle.)271.75 361.88 Q F1 2.5
+(10.2.2. Locations)72 385.88 R(Relati)2.5 E .2 -.1(ve t)-.1 H 2.5(oO).1 G
+(pen Objects)204.57 385.88 Q F0(Ev)97 401.48 Q .102
+(ery open object \(line, arro)-.15 F 1.402 -.65(w, a)-.25 H .102
+(rc, or spline\) has three named points;).65 F F1(.start)2.602 E F0(,)A F1
+(.center)2.602 E F0 2.602(,a)C(nd)445.338 401.48 Q F1(.end)2.601 E F0 5.101(.T)
+C(he)489.71 401.48 Q(y)-.15 E .486
+(can also be used without leading dots in the)72 413.48 R F1(of)2.986 E F0 .486
+(pre\214x form.)2.986 F .487(The center of an arc is the center of its circle,)
+5.486 F -.2(bu)72 425.48 S 2.5(tt).2 G
+(he center of a line, path, or spline is halfw)89.86 425.48 Q
+(ay between its endpoints.)-.1 E 157.14 450.68 85.14 486.68 DL 121.14 468.68
+1.44 DC 0.5000 FL 121.14 468.68 1.44 DC ST(.center)87.01 463.68 Q 85.14 486.68
+1.44 DC 0.5000 FL 85.14 486.68 1.44 DC ST(.start)58.22 481.68 Q 157.14 450.68
+1.44 DC 0.5000 FL 157.14 450.68 1.44 DC ST(.end)133 445.68 Q 201.78 486.68 36
+-0.0000 -90.0000 DA 201.78 486.68 1.44 DC 0.5000 FL 201.78 486.68 1.44 DC ST
+(.center)167.65 481.68 Q 201.78 450.68 1.44 DC 0.5000 FL 201.78 450.68 1.44 DC
+ST(.start)174.86 445.68 Q 237.78 486.68 1.44 DC 0.5000 FL 237.78 486.68 1.44 DC
+ST(.end)213.64 481.68 Q 354.42 450.68 282.42 450.68 DL 282.42 486.68 354.42
+450.68 DL 354.42 486.68 282.42 486.68 DL 318.42 468.68 1.44 DC 0.5000 FL 318.42
+468.68 1.44 DC ST(.center)284.29 463.68 Q 282.42 450.68 1.44 DC 0.5000 FL
+282.42 450.68 1.44 DC ST(.start)255.5 445.68 Q 354.42 486.68 1.44 DC 0.5000 FL
+354.42 486.68 1.44 DC ST(.end)330.28 481.68 Q 399.06 486.68 MT 36 0 RL 24 0 42
+-6 54 -18 RC 12 -12 12 -18 0 -18 RC -12 0 -30 0 -54 0 RC -36 0 RL ST 399.06
+468.68 1.44 DC 0.5000 FL 399.06 468.68 1.44 DC ST(.center)364.93 463.68 Q
+399.06 486.68 1.44 DC 0.5000 FL 399.06 486.68 1.44 DC ST(.start)372.14 481.68 Q
+399.06 450.68 1.44 DC 0.5000 FL 399.06 450.68 1.44 DC ST(.end)374.92 445.68 Q
+(Figure 10-2: Special points on open objects)201.06 525.52 Q F1 2.5(10.3. W)72
+565.12 R(ays of Composing P)-.65 E(ositions)-.2 E F0 .852(Once you ha)97 580.72
+R 1.152 -.15(ve t)-.2 H 1.052 -.1(wo p).15 H .852(ositions to w).1 F .852
+(ork with, there are se)-.1 F -.15(ve)-.25 G .852(ral w).15 F .851
+(ays to combine them to specify ne)-.1 F(w)-.25 E(positions.)72 592.72 Q F1 2.5
+(10.3.1. V)72 616.72 R(ector Sums and Displacements)-1 E F0(An)97 632.32 Q
+2.665(yt)-.15 G .365 -.1(wo p)119.515 632.32 T .165
+(ositions may be added or subtracted to yield a ne).1 F 2.665(wp)-.25 G 2.666
+(osition. The)350.67 632.32 R .166(result is the con)2.666 F -.15(ve)-.4 G
+(ntional).15 E -.15(ve)72 644.32 S 1.455(ctor sum or dif).15 F 1.455
+(ference of coordinates.)-.25 F -.15(Fo)6.455 G 3.955(re).15 G(xample,)267.265
+644.32 Q F1 1.455(last box .ne + \(0.1, 0\))3.955 F F0 1.455(is a v)3.955 F
+1.455(alid position.)-.25 F(This)6.455 E -.15(ex)72 656.32 S .166
+(ample illustrates a common use, to de\214ne a position slightly of).15 F .166
+(fset from a named one \(say)-.25 F 2.666(,f)-.65 G .166(or captioning)450.784
+656.32 R(purposes\).)72 668.32 Q F1 2.5(10.3.2. Inter)72 692.32 R
+(polation Between P)-.1 E(ositions)-.2 E F0 4.496(Ap)97 707.92 S 1.996
+(osition may be interpolated between an)113.716 707.92 R 4.495(yt)-.15 G 2.195
+-.1(wo p)292.74 707.92 T 4.495(ositions. The).1 F 1.995(syntax is `)4.495 F/F2
+10/Times-Italic@0 SF(fr)A(action)-.15 E F1 1.995(of the way)4.495 F(between)72
+719.92 Q F2(position1)2.557 E F1(and)2.557 E F2(position2)2.557 E F0 3.957 -.7
+(.' F)D .057(or e).55 F .058(xample, you can say)-.15 F F1 .058
+(1/3 of the way between her)2.558 F 2.558(ea)-.18 G .058(nd last ellipse)
+446.094 719.92 R(.ne)72 731.92 Q F0 6.067(.T)C 1.066(he fraction may be in num\
+erator/denominator form or may be an ordinary number \(v)99.177 731.92 R 1.066
+(alues are)-.25 F F2(not)3.566 E EP
+%%Page: 14 14
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF(-14-)279.67 48 Q 1.898(restricted to [0,1]\).)72 84 R
+1.898(As an alternati)6.898 F 2.199 -.15(ve t)-.25 H 4.399(ot).15 G 1.899
+(his v)248.189 84 R 1.899(erbose syntax, you can say `)-.15 F/F1 10
+/Times-Italic@0 SF(fr)A(action)-.15 E/F2 10/Times-Bold@0 SF(<)6.899 E F1
+(position1)A F2(,)4.399 E F1(posi-)4.399 E(tion2)72 96 Q F2(>)A F0 -.7(.')C 2.5
+(;t).7 G(hus, the e)111.45 96 Q(xample could also be written)-.15 E F2(1/3)2.5
+E F0(<here, last ellipse>)2.5 E F2(.)A .4 LW 306 114 270 150 DL 306 114 MT
+-3.816 6.336 RL -2.52 -2.52 RL CL BL 306 114 MT -3.816 6.336 RL -2.52 -2.52 RL
+CL ST 282.024 137.976 1.44 DC 0.5000 FL 282.024 137.976 1.44 DC ST(P)287.609
+140.176 Q F0(Figure 10-3:)129.69 173 Q F2(P: 1/3 of the way between last arr)
+2.5 E .2 -.1(ow .)-.18 H(start and last arr).1 E .2 -.1(ow .)-.18 H(end).1 E F0
+(This f)97 200.6 Q(acility can be used, for e)-.1 E
+(xample, to double connections.)-.15 E 270 254.6 MT 0 -36 RL -54 0 RL 0 36 RL
+CL ST(yin)236.61 238.8 Q 360 254.6 MT 0 -36 RL -54 0 RL 0 36 RL CL ST(yang)
+323.28 238.8 Q 306 232.136 270 232.136 DL 306 232.136 MT -7.2 1.8 RL 0 -3.6 RL
+CL BL 306 232.136 MT -7.2 1.8 RL 0 -3.6 RL CL ST 270 241.064 306 241.064 DL 270
+241.064 MT 7.2 -1.8 RL 0 3.6 RL CL BL 270 241.064 MT 7.2 -1.8 RL 0 3.6 RL CL ST
+(Figure 10-4: Doubled arro)229.94 277.6 Q(ws)-.25 E -1.1(Yo)72 305.2 S 2.5(uc)
+1.1 G(an get Figure 10-4 from the follo)95.06 305.2 Q(wing program:)-.25 E/F3
+10/Courier@0 SF(.PS)108 323.2 Q(A: box "yin"; move;)108 335.2 Q(B: box "yang";)
+108 347.2 Q(arrow right at 1/4 <A.e,A.ne>;)108 359.2 Q(arrow left)108 371.2 Q
+(at 1/4 <B.w,B.sw>;)180 371.2 Q(.PE)108 383.2 Q F0
+(Note the use of the short form for interpolating points.)72 404.8 Q F2 2.5
+(10.3.3. Pr)72 428.8 R(ojections of P)-.18 E(oints)-.2 E F0(Gi)97 444.4 Q -.15
+(ve)-.25 G 2.913(nt).15 G .613 -.1(wo p)126.733 444.4 T(ositions).1 E F1(p)
+2.913 E F0(and)2.913 E F1(q)2.913 E F0 2.913(,t)C .413(he position)219.258
+444.4 R F2(\()2.913 E F1(p)A F2(,)A F1(q)2.912 E F2(\))A F0 .412
+(has the X coordinate of)2.912 F F1(p)2.912 E F0 .412(and the Y coordinate of)
+2.912 F F1(q)2.912 E F0(.)A 1.664(This can be helpful in placing an object at \
+one of the corners of the virtual box de\214ned by tw)72 456.4 R 4.164(oo)-.1 G
+(ther)488.45 456.4 Q(objects.)72 468.4 Q 360 493.6 1.44 DC 0.5000 FL 360 493.6
+1.44 DC ST F2(\(B,A\) is her)367.2 488.6 Q(e)-.18 E 360 565.6 1.44 DC 0.5000 FL
+360 565.6 1.44 DC ST(B)367.2 575 Q 216 565.6 1.44 DC 0.5000 FL 216 565.6 1.44
+DC ST(\(A,B\) is her)155.38 575 Q(e)-.18 E 216 493.6 1.44 DC 0.5000 FL 216
+493.6 1.44 DC ST(A)208.8 488.6 Q F0(Figure 10-5: Using \()212.45 595.8 Q F1(x)A
+F0(,)A F1(y)2.5 E F0 2.5(\)c)C(omposition)318.54 595.8 Q F2 2.5(10.4. Using)72
+631.8 R(Locations)2.5 E F0 .656(There are four w)97 647.4 R .656
+(ays to use locations;)-.1 F F2(at)3.156 E F0(,)A F2(fr)3.156 E(om)-.18 E F0(,)
+A F2(to)3.156 E F0 3.156(,a)C(nd)310.72 647.4 Q F2(with)3.155 E F0 5.655(.A)C
+.655(ll three are object modi\214ers; that is,)358.14 647.4 R
+(you use them as suf)72 659.4 Q<8c78>-.25 E(es to a dra)-.15 E(wing command.)
+-.15 E(The)97 675 Q F2(at)3.623 E F0 1.123(modi\214er says to dra)3.623 F
+-6.122 3.623(wa c)-.15 H 1.124
+(losed object or arc with its center at the follo)233.852 675 R 1.124
+(wing location, or to)-.25 F(dra)72 687 Q 2.5(wal)-.15 G(ine/spline/arro)104.06
+687 Q 2.5(ws)-.25 G(tarting at the follo)175.19 687 Q(wing location.)-.25 E
+(The)97 702.6 Q F2(to)3.648 E F0 1.147
+(modi\214er can be used alone to specify a mo)3.647 F 1.447 -.15(ve d)-.15 H
+3.647(estination. The).15 F F2(fr)3.647 E(om)-.18 E F0 1.147
+(modi\214er can be used)3.647 F(alone in the same w)72 714.6 Q(ay as)-.1 E F2
+(at)2.5 E F0(.)A EP
+%%Page: 15 15
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF(-15-)279.67 48 Q(The)97 84 Q/F1 10/Times-Bold@0 SF(fr)
+2.677 E(om)-.18 E F0(and)2.677 E F1(to)2.677 E F0 .177
+(modi\214ers can be used with a)2.677 F F1(line)2.677 E F0(or)2.677 E F1(ar)
+2.677 E(c)-.18 E F0 .177(command to specify start and end points of)2.677 F
+1.873(the object.)72 96 R 1.873(In conjunction with named locations, this of)
+6.873 F 1.873(fers a v)-.25 F 1.873(ery \215e)-.15 F 1.872
+(xible mechanism for connecting)-.15 F 2.5(objects. F)72 108 R(or e)-.15 E
+(xample, the follo)-.15 E(wing program)-.25 E/F2 10/Courier@0 SF(.PS)108 126 Q
+(box "from")108 138 Q(move 0.75;)108 150 Q(ellipse "to")108 162 Q
+(arc cw from 1/3 of the way \\)108 174 Q
+(between last box .n and last box .ne to last ellipse .n;)132 186 Q(.PE)108 198
+Q F0(yields:)72 219.6 Q 261 293.328 MT 0 -36 RL -54 0 RL 0 36 RL CL .4 LW ST
+(from)224.28 277.528 Q 54 36 342 275.328 DE ST(to)338.11 277.528 Q 292.464
+309.6 72.015 -46.5394 -133.4606 DA(Figure 10-6: A trick)153.135 316.328 Q 2.5
+(yc)-.15 G(onnection speci\214ed with English-lik)245.195 316.328 Q 2.5(es)-.1
+G(yntax)400.645 316.328 Q(The)97 343.928 Q F1(with)3.146 E F0 .646
+(modi\214er allo)3.146 F .646
+(ws you to identify a named attachment point of an object with another point.)
+-.25 F(This is v)72 355.928 Q(ery useful for connecting objects in a natural w)
+-.15 E(ay)-.1 E 5(.F)-.65 G(or an e)316.19 355.928 Q(xample, consider these tw)
+-.15 E 2.5(op)-.1 G(rograms:)459.52 355.928 Q 162 418.928 MT 0 -36 RL -36 0 RL
+0 36 RL CL ST 216 427.928 MT 0 -54 RL -54 0 RL 0 54 RL CL ST F1
+(box wid 0.5 ht 0.5; box wid 0.75 ht 0.75)106.075 473.328 Q 396 427.928 MT 0
+-36 RL -36 0 RL 0 36 RL CL ST 450 427.928 MT 0 -54 RL -54 0 RL 0 54 RL CL ST
+(box wid 0.5 ht 0.5; box wid 0.75 ht 0.75 with .sw at last box .se;)289.8
+473.328 Q F0(Figure 10-7: Using the)181.48 494.128 Q F1(with)2.5 E F0
+(modi\214er for attachments)2.5 E F1 2.5(10.5. The)72 530.128 R
+(chop modi\214er)2.5 E F0 .99(When dra)97 545.728 R .99
+(wing lines between circles that don')-.15 F 3.49(ti)-.18 G .99
+(ntersect them at a compass point, it is useful to be)294.95 545.728 R
+(able to shorten a line by the radius of the circle at either or both ends.)72
+557.728 Q(Consider the follo)5 E(wing program:)-.25 E(.PS)108 575.728 Q
+(circle "x")108 587.728 Q(circle "y" at 1st circle - \(0.4, 0.6\))108 599.728 Q
+(circle "z" at 1st circle + \(0.4, -0.6\))108 611.728 Q(arro)108 623.728 Q 2.5
+(wf)-.25 G(rom 1st circle to 2nd circle chop)136.9 623.728 Q(arro)108 635.728 Q
+2.5(wf)-.25 G(rom 2nd circle to 3rd circle chop)136.9 635.728 Q(arro)108
+647.728 Q 2.5(wf)-.25 G(rom 3rd circle to 1st circle chop)136.9 647.728 Q(.PE)
+108 659.728 Q(It yields the follo)72 681.328 Q(wing:)-.25 E EP
+%%Page: 16 16
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF(-16-)279.67 48 Q 288 102 18 DC .4 LW ST(x)285.5 104.2 Q
+259.2 145.2 18 DC ST(y)256.7 147.4 Q 316.8 145.2 18 DC ST(z)314.58 147.4 Q
+269.136 130.224 277.992 116.976 DL 269.208 130.224 MT 2.52 -6.984 RL 3.024
+2.016 RL CL BL 269.208 130.224 MT 2.52 -6.984 RL 3.024 2.016 RL CL ST 298.8
+145.2 277.2 145.2 DL 298.8 145.2 MT -7.2 1.8 RL 0 -3.6 RL CL BL 298.8 145.2 MT
+-7.2 1.8 RL 0 -3.6 RL CL ST 297.936 116.976 306.792 130.224 DL 298.008 116.976
+MT 5.472 4.968 RL -3.024 2.016 RL CL BL 298.008 116.976 MT 5.472 4.968 RL
+-3.024 2.016 RL CL ST(Figure 10-8: The)224.39 186.2 Q/F1 10/Times-Bold@0 SF
+(chop)2.5 E F0(modi\214er)2.5 E .458(Notice that the)72 213.8 R F1(chop)2.958 E
+F0(attrib)2.958 E .459(ute mo)-.2 F -.15(ve)-.15 G 2.959(sa).15 G(rro)227.57
+213.8 Q .459(wheads rather than stepping on them. By def)-.25 F .459(ault, the)
+-.1 F F1(chop)2.959 E F0(modi-)2.959 E .438
+(\214er shortens both ends of the line by)72 225.8 R F1(cir)2.937 E(clerad)-.18
+E F0 5.437(.B)C 2.937(ys)276.57 225.8 S(uf)288.397 225.8 Q .437
+(\214xing it with a number you can change the amount)-.25 F(of chopping.)72
+237.8 Q .624(If you say)97 253.4 R F1 .624(line ... chop)3.124 F/F2 10
+/Times-Italic@0 SF(r1)3.124 E F1(chop)3.124 E F2(r2)3.124 E F0(with)3.124 E F2
+(r1)3.124 E F0(and)3.124 E F2(r2)3.124 E F0 .624(both numbers, you can v)3.124
+F .625(ary the amount of chop-)-.25 F .082(ping at both ends.)72 265.4 R -1.1
+(Yo)5.081 G 2.581(uc)1.1 G .081(an use this in combination with trigonometric \
+functions to write code that will deal)171.577 265.4 R(with more comple)72
+277.4 Q 2.5(xi)-.15 G(ntersections.)154.9 277.4 Q F1 2.5(11. Object)72 301.4 R
+(Gr)2.5 E(oups)-.18 E F0(There are tw)97 317 Q 2.5(od)-.1 G(if)159.93 317 Q
+(ferent w)-.25 E(ays to group objects in)-.1 E F1(pic)2.5 E F0(;)A F2(br)2.5 E
+(ace gr)-.15 E(ouping)-.45 E F0(and)2.5 E F2(bloc)2.5 E 2.5(kc)-.2 G(omposites)
+419.02 317 Q F0(.)A F1 2.5(11.1. Brace)72 341 R(Gr)2.5 E(ouping)-.18 E F0 .503
+(The simpler method is simply to group a set of objects within curly brack)97
+356.6 R .504(et or brace characters.)-.1 F(On)5.504 E -.15(ex)72 368.6 S 1.491
+(it from this grouping, the current position and direction are restored to the\
+ir v).15 F 1.49(alue when the opening)-.25 F(brace w)72 380.6 Q
+(as encountered.)-.1 E F1 2.5(11.2. Block)72 404.6 R(Composites)2.5 E F0 2.553
+(Ab)97 420.2 S .053(lock composite object is created a series of commands encl\
+osed by square brack)111.773 420.2 R 2.554(ets. The)-.1 F(compos-)2.554 E .164
+(ite can be treated for most purposes lik)72 432.2 R 2.664(eas)-.1 G .163
+(ingle closed object, with the size and shape of its bounding box.)246.396
+432.2 R(Here is an e)72 444.2 Q 2.5(xample. The)-.15 F(program fragment)2.5 E
+/F3 10/Courier@0 SF(A: [)108 462.2 Q(circle;)132 474.2 Q
+(line up 1 at last circle .n;)132 486.2 Q(line down 1 at last circle .s;)132
+498.2 Q(line right 1 at last circle .e;)132 510.2 Q
+(line left 1 at last circle .w;)132 522.2 Q
+(box dashed with .nw at last circle .se + \(0.2, -0.2\);)132 534.2 Q
+(Caption: center of last box;)132 546.2 Q(])108 558.2 Q F0 .852
+(yields the block in \214gure 11-1, which we sho)72 579.8 R 3.352(wb)-.25 G
+.853(oth with and without its attachment points.)274.398 579.8 R .853
+(The block')5.853 F(s)-.55 E(location becomes the v)72 591.8 Q(alue of)-.25 E
+F1(A)2.5 E F0(.)A EP
+%%Page: 17 17
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF(-17-)279.67 48 Q 178.56 175.44 18 DC .4 LW ST 178.56
+85.44 178.56 157.44 DL 178.56 265.44 178.56 193.44 DL 268.56 175.44 196.56
+175.44 DL 88.56 175.44 160.56 175.44 DL 209.304 238.584 205.704 238.584 DL
+216.504 238.584 212.904 238.584 DL 223.704 238.584 220.104 238.584 DL 230.904
+238.584 227.304 238.584 DL 238.104 238.584 234.504 238.584 DL 245.304 238.584
+241.704 238.584 DL 252.504 238.584 248.904 238.584 DL 259.704 238.584 256.104
+238.584 DL 259.704 234.984 259.704 238.584 DL 259.704 228.504 259.704 232.104
+DL 259.704 222.024 259.704 225.624 DL 259.704 215.544 259.704 219.144 DL
+259.704 209.064 259.704 212.664 DL 259.704 202.584 259.704 206.184 DL 256.104
+202.584 259.704 202.584 DL 248.904 202.584 252.504 202.584 DL 241.704 202.584
+245.304 202.584 DL 234.504 202.584 238.104 202.584 DL 227.304 202.584 230.904
+202.584 DL 220.104 202.584 223.704 202.584 DL 212.904 202.584 216.504 202.584
+DL 205.704 202.584 209.304 202.584 DL 205.704 206.184 205.704 202.584 DL
+205.704 212.664 205.704 209.064 DL 205.704 219.144 205.704 215.544 DL 205.704
+225.624 205.704 222.024 DL 205.704 232.104 205.704 228.504 DL 205.704 238.584
+205.704 234.984 DL 396 175.44 18 DC ST 396 85.44 396 157.44 DL 396 265.44 396
+193.44 DL 486 175.44 414 175.44 DL 306 175.44 378 175.44 DL 426.744 238.584
+423.144 238.584 DL 433.944 238.584 430.344 238.584 DL 441.144 238.584 437.544
+238.584 DL 448.344 238.584 444.744 238.584 DL 455.544 238.584 451.944 238.584
+DL 462.744 238.584 459.144 238.584 DL 469.944 238.584 466.344 238.584 DL
+477.144 238.584 473.544 238.584 DL 477.144 234.984 477.144 238.584 DL 477.144
+228.504 477.144 232.104 DL 477.144 222.024 477.144 225.624 DL 477.144 215.544
+477.144 219.144 DL 477.144 209.064 477.144 212.664 DL 477.144 202.584 477.144
+206.184 DL 473.544 202.584 477.144 202.584 DL 466.344 202.584 469.944 202.584
+DL 459.144 202.584 462.744 202.584 DL 451.944 202.584 455.544 202.584 DL
+444.744 202.584 448.344 202.584 DL 437.544 202.584 441.144 202.584 DL 430.344
+202.584 433.944 202.584 DL 423.144 202.584 426.744 202.584 DL 423.144 206.184
+423.144 202.584 DL 423.144 212.664 423.144 209.064 DL 423.144 219.144 423.144
+215.544 DL 423.144 225.624 423.144 222.024 DL 423.144 232.104 423.144 228.504
+DL 423.144 238.584 423.144 234.984 DL 396 175.44 1.44 DC 0.5000 FL 396 175.44
+1.44 DC ST/F1 10/Times-Bold@0 SF(.c)398.5 177.64 Q 396 85.44 1.44 DC 0.5000 FL
+396 85.44 1.44 DC ST(.n)391.97 81.64 Q 486 85.44 1.44 DC 0.5000 FL 486 85.44
+1.44 DC ST(.ne)481 81.64 Q 486 175.44 1.44 DC 0.5000 FL 486 175.44 1.44 DC ST
+(.e)488.5 177.64 Q 486 265.44 1.44 DC 0.5000 FL 486 265.44 1.44 DC ST(.se)
+481.835 273.64 Q 396 265.44 1.44 DC 0.5000 FL 396 265.44 1.44 DC ST(.s)392.805
+273.64 Q 306 265.44 1.44 DC 0.5000 FL 306 265.44 1.44 DC ST(.sw)297.945 273.64
+Q 306 175.44 1.44 DC 0.5000 FL 306 175.44 1.44 DC ST(.w)293.78 177.64 Q 306
+85.44 1.44 DC 0.5000 FL 306 85.44 1.44 DC ST(.nw)297.11 81.64 Q F0
+(Figure 11-1: A sample composite object)207.59 289.88 Q 3.042 -.8(To r)72
+317.48 T 1.442(efer to one of the composite').8 F 3.942(sa)-.55 G 1.442
+(ttachment points, you can say \(for e)223.764 317.48 R(xample\))-.15 E F1
+3.941(A.)3.941 G(s)425.667 317.48 Q F0 6.441(.F)C 1.441(or purposes of)443.908
+317.48 R .063(object naming, composites are a class.)72 329.48 R -1.1(Yo)5.063
+G 2.563(uc)1.1 G .063(ould write)253.531 329.48 R F1 .064(last [] .s)2.564 F F0
+.064(as an equi)2.564 F -.25(va)-.25 G .064(lent refrence, usable an).25 F
+(ywhere)-.15 E 2.5(al)72 341.48 S(ocation is needed.)81.72 341.48 Q
+(This construction is v)5 E(ery important for putting together lar)-.15 E
+(ge, multi-part diagrams.)-.18 E .285(Blocks are also a v)97 357.08 R .284
+(ariable-scoping mechanism, lik)-.25 F 2.784(ea)-.1 G/F2 10/Times-Italic@0 SF
+(gr)A(of)-.45 E(f)-.18 E F0 .284(\(1\) en)B 2.784(vironment. All)-.4 F -.25(va)
+2.784 G .284(riable assignments).25 F .474
+(done inside a block are undone at the end of it.)72 369.08 R 2.074 -.8(To g)
+5.474 H .474(et at v).8 F .474(alues within a block, write a name of the block)
+-.25 F(follo)72 381.08 Q .024(wed by a dot, follo)-.25 F .024(wed by the v)-.25
+F .024(ariable or label you w)-.25 F 2.523(ant. F)-.1 F .023(or e)-.15 F .023
+(xample, we could refer the the center of)-.15 F(the box in the abo)72 393.08 Q
+.3 -.15(ve c)-.15 H(omposite as).15 E F1(last [] .Caption)2.5 E F0(or)2.5 E F1
+(A.Caption)2.5 E F0(.)A .626
+(This kind of reference to a label can be used in an)97 408.68 R 3.126(yw)-.15
+G .626(ay an)318.092 408.68 R 3.126(yo)-.15 G .626(ther location can be.)
+353.074 408.68 R -.15(Fo)5.626 G 3.126(re).15 G .626(xample, if)462.824 408.68
+R(we added)72 420.68 Q F1("Hi!" at A.Caption)2.5 E F0(the result w)2.5 E
+(ould look lik)-.1 E 2.5(et)-.1 G(his:)304.83 420.68 Q 288 528.68 18 DC ST 288
+438.68 288 510.68 DL 288 618.68 288 546.68 DL 378 528.68 306 528.68 DL 198
+528.68 270 528.68 DL 318.744 591.824 315.144 591.824 DL 325.944 591.824 322.344
+591.824 DL 333.144 591.824 329.544 591.824 DL 340.344 591.824 336.744 591.824
+DL 347.544 591.824 343.944 591.824 DL 354.744 591.824 351.144 591.824 DL
+361.944 591.824 358.344 591.824 DL 369.144 591.824 365.544 591.824 DL 369.144
+588.224 369.144 591.824 DL 369.144 581.744 369.144 585.344 DL 369.144 575.264
+369.144 578.864 DL 369.144 568.784 369.144 572.384 DL 369.144 562.304 369.144
+565.904 DL 369.144 555.824 369.144 559.424 DL 365.544 555.824 369.144 555.824
+DL 358.344 555.824 361.944 555.824 DL 351.144 555.824 354.744 555.824 DL
+343.944 555.824 347.544 555.824 DL 336.744 555.824 340.344 555.824 DL 329.544
+555.824 333.144 555.824 DL 322.344 555.824 325.944 555.824 DL 315.144 555.824
+318.744 555.824 DL 315.144 559.424 315.144 555.824 DL 315.144 565.904 315.144
+562.304 DL 315.144 572.384 315.144 568.784 DL 315.144 578.864 315.144 575.264
+DL 315.144 585.344 315.144 581.744 DL 315.144 591.824 315.144 588.224 DL(Hi!)
+335.479 576.024 Q(Figure 11-2: Adding a caption using interior labeling)182.035
+641.68 Q -1.1(Yo)97 669.28 S 2.993(uc)1.1 G .492
+(an also use interior labels in either part of a)120.553 669.28 R F1(with)2.992
+E F0(modi\214er)2.992 E 5.492(.T)-.55 G .492(his means that the e)370.32 669.28
+R .492(xample com-)-.15 F(posite could be placed relati)72 681.28 Q .3 -.15
+(ve t)-.25 H 2.5(oi).15 G(ts caption box by a command containing)208.8 681.28 Q
+F1(with A.Caption at)2.5 E F0(.)A 1.121(Blocks may be nested.)97 696.88 R 1.121
+(This means you can use block attachment points to b)6.121 F 1.122
+(uild up comple)-.2 F 3.622(xd)-.15 G(ia-)493.45 696.88 Q .156
+(grams hierarchically)72 708.88 R 2.656(,f)-.65 G .156(rom the inside out.)
+161.912 708.88 R .155(Note that)5.155 F F1(last)2.655 E F0 .155
+(and the other sequential naming mechanisms don')2.655 F(t)-.18 E
+(look inside blocks, so if you ha)72 720.88 Q .3 -.15(ve a p)-.2 H
+(rogram that looks lik).15 E(e)-.1 E EP
+%%Page: 18 18
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF(-18-)279.67 48 Q/F1 10/Courier@0 SF(.PS)108 84 Q
+(P: [box "foo"; ellipse "bar"];)108 96 Q(Q: [)108 108 Q
+([box "baz"; ellipse "quxx"])133 120 Q("random text";)133 132 Q(])126 144 Q
+(arrow from 2nd last [];)108 156 Q(.PE)108 168 Q F0(the arro)72 189.6 Q 2.5(wi)
+-.25 G 2.5(nt)115.07 189.6 S(he last line will be attached to object)125.35
+189.6 Q/F2 10/Times-Bold@0 SF(P)2.5 E F0 2.5(,n)C(ot object)290.33 189.6 Q F2
+(Q)2.5 E F0(.)A .113(In D)97 205.2 R(WB)-.3 E F2(pic)2.613 E F0 2.613(,o)C .113
+(nly references one le)156.479 205.2 R -.15(ve)-.25 G 2.613(ld).15 G .113
+(eep into enclosed blocks were permitted. GNU)259.271 205.2 R F2(gpic)2.614 E
+F0(remo)2.614 E -.15(ve)-.15 G(s).15 E(this restriction.)72 217.2 Q .913
+(The combination of block v)97 232.8 R .913
+(ariable scoping, assignability of labels and the macro f)-.25 F .912
+(acility that we')-.1 F(ll)-.1 E .406
+(describe later on can be used to simulate functions with local v)72 244.8 R
+.407(ariables \(just wrap the macro body in block)-.25 F(braces\).)72 256.8 Q
+F2 2.5(12. Style)72 280.8 R -.92(Va)2.5 G(riables).92 E F0 .914
+(There are a number of global style v)97 296.4 R .913(ariables in)-.25 F F2
+(pic)3.413 E F0 .913(that can be used to change its o)3.413 F -.15(ve)-.15 G
+.913(rall beha).15 F(vior)-.2 E(.)-.55 E -.8(We)72 308.4 S -1.65 -.5('v e).8 H
+.758(mentioned se)3.758 F -.15(ve)-.25 G .758(ral of them in pre).15 F .758
+(vious sections.)-.25 F(The)5.758 E(y')-.15 E .758(re all described here.)-.5 F
+-.15(Fo)5.758 G 3.258(re).15 G .758(ach v)436.924 308.4 R .758(ariable, the)
+-.25 F(def)72 320.4 Q(ault is gi)-.1 E -.15(ve)-.25 G(n.).15 E F2(Style V)72
+340.4 Q 12.5(ariable Default What)-.92 F(It Does)2.5 E .08 LW 371.35 346.9 72
+346.9 DL 186.07 328.9 186.07 348.9 DL 139.41 328.9 139.41 348.9 DL F0 59.21
+(boxht 0.5)72 358.4 R(Def)193.57 358.4 Q(ault height of a box)-.1 E 51.99
+(boxwid 0.75)72 370.4 R(Def)193.57 370.4 Q(ault height of a box)-.1 E 59.21
+(lineht 0.5)72 382.4 R(Def)193.57 382.4 Q(ault length of v)-.1 E(ertical line)
+-.15 E(line)72 394.4 Q 52.24(wid 0.75)-.25 F(Def)193.57 394.4 Q
+(ault length of horizontal line)-.1 E 57.01(arcrad 0.25)72 406.4 R(Def)193.57
+406.4 Q(ault radius of an arc)-.1 E 47.01(circlerad 0.25)72 418.4 R(Def)193.57
+418.4 Q(ault radius of a circle)-.1 E 48.1(ellipseht 0.5)72 430.4 R(Def)193.57
+430.4 Q(ault height of an ellipse)-.1 E(ellipse)72 442.4 Q 41.13(wid 0.75)-.25
+F(Def)193.57 442.4 Q(ault width of an ellipse)-.1 E(mo)72 454.4 Q -.15(ve)-.15
+G 52.29(ht 0.5).15 F(Def)193.57 454.4 Q(ault length of v)-.1 E(ertical mo)-.15
+E -.15(ve)-.15 G(mo)72 466.4 Q -.15(ve)-.15 G 45.32(wid 0.75)-.1 F(Def)193.57
+466.4 Q(ault length of horizontal mo)-.1 E -.15(ve)-.15 G(te)72 478.4 Q 59.36
+(xtht 0)-.15 F(Def)193.57 478.4 Q(ault height of box enclosing a te)-.1 E
+(xt object)-.15 E(te)72 490.4 Q 52.14(xtwid 0)-.15 F(Def)193.57 490.4 Q
+(ault width of box enclosing a te)-.1 E(xt object)-.15 E(arro)72 502.4 Q 51.14
+(wht 0.1)-.25 F(Length of arro)193.57 502.4 Q(whead along shaft)-.25 E(arro)72
+514.4 Q 43.92(wwid 0.05)-.25 F -.4(Wi)193.57 514.4 S(dth of rear of arro).4 E
+(whead)-.25 E(arro)72 526.4 Q 40.04(whead 1)-.25 F(Enable/disable arro)193.57
+526.4 Q(whead \214lling)-.25 E 48.66(dashwid 0.05)72 538.4 R(Interv)193.57
+538.4 Q(al for dashed lines)-.25 E 35.88(maxpswid 11)72 550.4 R
+(Maximum width of picture)193.57 550.4 Q 48.1(maxpsht 8.5)72 562.4 R
+(Maximum height of picture)193.57 562.4 Q 62(scale 1)72 574.4 R(Unit scale f)
+193.57 574.4 Q(actor)-.1 E(\214llv)72 586.4 Q 58.9(al 0.5)-.25 F(Def)193.57
+586.4 Q(ault \214ll v)-.1 E(alue)-.25 E 371.35 595.9 72 595.9 DL 186.07 348.9
+186.07 595.9 DL 139.41 348.9 139.41 595.9 DL(An)72 611.4 Q 2.5(yo)-.15 G 2.5
+(ft)96.57 611.4 S(hese v)105.18 611.4 Q
+(ariables can be set with a simple assignment statement.)-.25 E -.15(Fo)5 G 2.5
+(re).15 G(xample:)375.98 611.4 Q EP
+%%Page: 19 19
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF(-19-)279.67 48 Q 244.8 156 MT 0 -72 RL -21.6 0 RL 0 72
+RL CL .4 LW ST 280.8 156 MT 0 -72 RL -21.6 0 RL 0 72 RL CL ST 316.8 156 MT 0
+-72 RL -21.6 0 RL 0 72 RL CL ST 352.8 156 MT 0 -72 RL -21.6 0 RL 0 72 RL CL ST
+(Figure 12-1:)98.615 179 Q/F1 10/Times-Bold@0 SF(boxht=1; boxwid=0.3; mo)2.5 E
+-.1(ve)-.1 G(wid=0.2; box; mo).1 E -.1(ve)-.1 G 2.5(;b).1 G(ox; mo)364.475 179
+Q -.1(ve)-.1 G 2.5(;b).1 G(ox; mo)414.265 179 Q -.1(ve)-.1 G 2.5(;b).1 G(ox;)
+464.055 179 Q F0 1.338(In GNU)97 206.6 R F1(pic)3.838 E F0 3.838(,s)C 1.338
+(etting the)157.674 206.6 R F1(scale)3.838 E F0 -.25(va)3.837 G 1.337
+(riable re-scales all size-related state v).25 F 1.337
+(ariables so that their v)-.25 F(alues)-.25 E(remain equi)72 218.6 Q -.25(va)
+-.25 G(lent in the ne).25 E 2.5(wu)-.25 G(nits.)194.84 218.6 Q .118
+(The command)97 234.2 R F1 -.18(re)2.618 G(set).18 E F0 .118
+(resets all style v)2.618 F .118(ariables to their def)-.25 F 2.618(aults. Y)
+-.1 F .118(ou can gi)-1.1 F .418 -.15(ve i)-.25 H -5.117 2.618(ta c).15 H .119
+(omma-separated list)423.061 234.2 R(of v)72 246.2 Q(ariable names as ar)-.25 E
+(guments, in which case it resets only those.)-.18 E(State v)97 261.8 Q
+(ariables retain their v)-.25 E(alues across pictures until reset.)-.25 E F1
+2.5(13. Expr)72 285.8 R(essions, V)-.18 E(ariables, and Assignment)-.92 E F0
+2.85(An)97 301.4 S .35(umber is a v)112.07 301.4 R .35(alid e)-.25 F .35(xpres\
+sion, of course \(all numbers are stored internally as \215oating-point\).)-.15
+F(Deci-)5.35 E .092(mal-point notation is acceptable; in GNU)72 313.4 R F1
+(gpic)2.592 E F0 2.592(,s)C .093(cienti\214c notation in C')267.074 313.4 R
+2.593(s`)-.55 G .093(e' format \(lik)366.895 313.4 R(e)-.1 E/F2 10/Courier@0 SF
+(5e-2)2.593 E F0 2.593(\)i)C 2.593(sa)460.037 313.4 S(ccepted.)470.96 313.4 Q
+(An)97 329 Q .092(ywhere a number is e)-.15 F .091
+(xpected, the language will also accept a v)-.15 F 2.591(ariable. V)-.25 F .091
+(ariables may be the b)-1.11 F(uilt-)-.2 E(in style v)72 341 Q
+(ariable described in the last section, or ne)-.25 E 2.5(wv)-.25 G
+(ariables created by assignment.)288.16 341 Q -.3(DW)97 356.6 S(B).3 E F1(pic)
+2.592 E F0 .093(supports only the ordinary assignment via =, de\214nes the v)
+2.592 F .093(ariable in the current block if it is)-.25 F .301
+(not already de\214ned there, and then changes the v)72 368.6 R .301
+(alue in the current block.)-.25 F(GNU)5.301 E F1(gpic)2.801 E F0 .301
+(supports an alternate)2.801 F .8(form of assignment using :=. The)72 380.6 R
+/F3 10/Times-Italic@0 SF(variable)3.3 E F0 .801
+(\(right side\) must already be de\214ned, and the v)3.3 F .801(alue of)-.25 F
+F3(variable)3.301 E F0
+(will be changed only in the innermost block in which it is de\214ned.)72 392.6
+Q -1.1(Yo)97 408.2 S 2.863(uc)1.1 G .363
+(an use the height, width, radius, and x and y coordinates of an)120.423 408.2
+R 2.863(yo)-.15 G .362(bject or corner in e)384.952 408.2 R(xpressions)-.15 E
+(If)72 420.2 Q F1(A)2.5 E F0(is an object label or name, all the follo)2.5 E
+(wing are v)-.25 E(alid:)-.25 E F2 102(A.x #)108 438.2 R 6(xc)6 G
+(oordinate of the center of A)264 438.2 Q 84(A.ne.y #)108 450.2 R 6(yc)6 G
+(oordinate of the northeast corner of A)264 450.2 Q 90(A.wid #)108 462.2 R
+(the width of A)6 E 96(A.ht #)108 474.2 R(and its height)6 E
+(2nd last circle.rad)108 486.2 Q 6(#t)234 486.2 S
+(he radius of the 2nd last circle)252 486.2 Q F0(Note the second e)72 504.2 Q
+(xpression, sho)-.15 E(wing ho)-.25 E 2.5(wt)-.25 G 2.5(oe)244.94 504.2 S
+(xtract a corner coordinate.)256.73 504.2 Q .238
+(Basic arithmetic resembling those of C operators are a)97 519.8 R -.25(va)-.2
+G .238(ilable; +, *, -, /, and %.).25 F .239(So is ^ for e)5.239 F(xponen-)-.15
+E 3.308(tiation. Grouping)72 531.8 R .808(is permitted in the usual w)3.308 F
+.807(ay using parentheses.)-.1 F(GNU)5.807 E F1(gpic)3.307 E F0(allo)3.307 E
+.807(ws logical operators to)-.25 F(appear in e)72 543.8 Q
+(xpressions; ! \(logical ne)-.15 E -.05(ga)-.15 G(tion, not f).05 E
+(actorial\), &&, ||, ==, !=, >=, <=, <, >.)-.1 E -1.11(Va)97 559.4 S .562
+(rious b)1.11 F .562(uilt-in functions are supported:)-.2 F F1(sin\()3.063 E F3
+(x)A F1(\))A F3(,)A F1(cos\()3.063 E F3(x)A F1(\))A F3(,)A F1(log\()3.063 E F3
+(x)A F1(\))A F3(,)A F1(exp\()3.063 E F3(x)A F1(\))A F3(,)A F1(sqrt\()3.063 E F3
+(x)A F1(\))A F3(,)A F1(max\()3.063 E F3(x)A F1(,)A F3(y)A F1(\))A F3(,)A F1
+(atan2\()3.063 E F3(x)A F1(,)A F3(y)A F1(\))A F3(,)A F1(min\()72 571.4 Q F3(x)A
+F1(,)A F3(y)A F1(\))A F3(,)A F1(int\()3.818 E F3(x)A F1 1.318
+(\), and rand\(\), Both exp and log ar)B 3.817(eb)-.18 G 1.317
+(ase 10; int does integer truncation; and rand\(\))298.401 571.4 R -.18(re)72
+583.4 S(tur).18 E(ns a random number in [0-1\).)-.15 E F0(GNU)97 599 Q F1(gpic)
+2.603 E F0 .103(also documents a one-ar)2.603 F .104(gument form or rand,)-.18
+F F1(rand\()2.604 E F3(x)A F1 .104(\), which r)B(etur)-.18 E .104
+(ns a random number)-.15 F(between 1 and)72 611 Q F3(x)2.5 E F1 2.5(,b)C
+(ut this is depr)150.41 611 Q(ecated and may be r)-.18 E(emo)-.18 E -.1(ve)-.1
+G 2.5(di).1 G 2.5(naf)332.62 611 S(utur)351.51 611 Q 2.5(ev)-.18 G(ersion.)
+382.06 611 Q F0(The function)97 626.6 Q F1(sprintf\(\))2.5 E F0(beha)2.5 E -.15
+(ve)-.2 G 2.5(sl).15 G(ik)226.07 626.6 Q 2.5(eaC)-.1 G F3(sprintf)A F0
+(\(3\) that only tak)A(es %, %e, %f, and %g format strings.)-.1 E F1 2.5
+(14. Macr)72 650.6 R(os)-.18 E F0 -1.1(Yo)97 666.2 S 3(uc)1.1 G .5
+(an de\214ne macros in)120.56 666.2 R F1(pic)3 E F0 5.5(.T)C .499
+(his is useful for diagrams with repetiti)229.99 666.2 R .799 -.15(ve p)-.25 H
+2.999(arts. In).15 F .499(conjunction with)2.999 F
+(the scope rules for block composites, it ef)72 678.2 Q(fecti)-.25 E -.15(ve)
+-.25 G(ly gi).15 E -.15(ve)-.25 G 2.5(sy).15 G
+(ou the ability to write functions.)303.69 678.2 Q(The syntax is)97 693.8 Q F1
+(de\214ne)108 711.8 Q F3(name)6 E F1({)6 E F3 -.37(re)6 G(placement te).37 E
+(xt)-.2 E F1(})2.5 E EP
+%%Page: 20 20
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF(-20-)279.67 48 Q .217(This de\214nes)72 84 R/F1 10
+/Times-Italic@0 SF(name)2.717 E F0 .218
+(as a macro to be replaced by the replacement te)2.717 F .218
+(xt \(not including the braces\).)-.15 F .218(The macro)5.218 F
+(may be called as)72 96 Q F1(name)108 114 Q/F2 10/Times-Bold@0 SF(\()A F1(ar)A
+(g1, ar)-.37 E(g2, ... ar)-.37 E(gn)-.37 E F2(\))A F0(The ar)72 135.6 Q
+(guments \(if an)-.18 E(y\) will be substituted for tok)-.15 E
+(ens $1, $2 ... $n appearing in the replacement te)-.1 E(xt.)-.15 E(As an e)97
+151.2 Q(xample of macro use, consider the follo)-.15 E(wing:)-.25 E/F3 10
+/Courier@0 SF(.PS)108 169.2 Q 6(#P)108 181.2 S
+(lot a single jumper in a $1 by $2 box, $3 is the on-off state)126 181.2 Q
+(define jumper { [)108 193.2 Q(shrinkfactor = 0.8;)132 205.2 Q
+(Outer: box invis wid 0.5 ht 1;)132 217.2 Q 6(#C)132 241.2 S
+(ount on end ] to reset these)150 241.2 Q
+(boxwid = Outer.wid * shrinkfactor / 2;)132 253.2 Q 6(boxht =)132 265.2 R 6
+(Outer.ht *)6 F(shrinkfactor / 2;)6 E
+(box fill \(!$1\) with .s at center of Outer;)132 289.2 Q(box fill \($1\))132
+301.2 Q(with .n at center of Outer;)222 301.2 Q 6(]})108 313.2 S 6(#P)108 337.2
+S(lot a block of six jumpers)126 337.2 Q(define jumperblock {)108 349.2 Q
+(jumper\($1\);)132 361.2 Q(jumper\($2\);)132 373.2 Q(jumper\($3\);)132 385.2 Q
+(jumper\($4\);)132 397.2 Q(jumper\($5\);)132 409.2 Q(jumper\($6\);)132 421.2 Q
+6(jwidth =)132 445.2 R(last [].Outer.wid;)6 E(jheight = last [].Outer.ht;)132
+457.2 Q(box with .nw at 6th last [].nw wid 6*jwidth ht jheight;)132 481.2 Q 6
+(#U)132 505.2 S(se {} to avoid changing position from last box draw.)150 505.2
+Q 6(#T)132 517.2 S
+(his is necessary so move in any direction will work as expected)150 517.2 Q
+({"Jumpers in state $1$2$2$3$4$5$6" at last box .s + \(0, -0.2\);})132 529.2 Q
+(})108 541.2 Q 6(#S)108 565.2 S(ample macro invocations)126 565.2 Q
+(jumperblock\(1,1,0,0,1,0\);)108 577.2 Q(move;)108 589.2 Q
+(jumperblock\(1,0,1,0,1,1\);)108 601.2 Q F0(It yields the follo)72 630.2 Q
+(wing:)-.25 E EP
+%%Page: 21 21
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF(-21-)279.67 48 Q 97.2 120 MT 0 -28.8 RL -14.4 0 RL 0
+28.8 RL CL 1.0000 FL 97.2 120 MT 0 -28.8 RL -14.4 0 RL 0 28.8 RL CL .4 LW ST
+97.2 148.8 MT 0 -28.8 RL -14.4 0 RL 0 28.8 RL CL 0.0000 FL 97.2 148.8 MT 0
+-28.8 RL -14.4 0 RL 0 28.8 RL CL ST 133.2 120 MT 0 -28.8 RL -14.4 0 RL 0 28.8
+RL CL 1.0000 FL 133.2 120 MT 0 -28.8 RL -14.4 0 RL 0 28.8 RL CL ST 133.2 148.8
+MT 0 -28.8 RL -14.4 0 RL 0 28.8 RL CL 0.0000 FL 133.2 148.8 MT 0 -28.8 RL -14.4
+0 RL 0 28.8 RL CL ST 169.2 120 MT 0 -28.8 RL -14.4 0 RL 0 28.8 RL CL 0.0000 FL
+169.2 120 MT 0 -28.8 RL -14.4 0 RL 0 28.8 RL CL ST 169.2 148.8 MT 0 -28.8 RL
+-14.4 0 RL 0 28.8 RL CL 1.0000 FL 169.2 148.8 MT 0 -28.8 RL -14.4 0 RL 0 28.8
+RL CL ST 205.2 120 MT 0 -28.8 RL -14.4 0 RL 0 28.8 RL CL 0.0000 FL 205.2 120 MT
+0 -28.8 RL -14.4 0 RL 0 28.8 RL CL ST 205.2 148.8 MT 0 -28.8 RL -14.4 0 RL 0
+28.8 RL CL 1.0000 FL 205.2 148.8 MT 0 -28.8 RL -14.4 0 RL 0 28.8 RL CL ST 241.2
+120 MT 0 -28.8 RL -14.4 0 RL 0 28.8 RL CL 1.0000 FL 241.2 120 MT 0 -28.8 RL
+-14.4 0 RL 0 28.8 RL CL ST 241.2 148.8 MT 0 -28.8 RL -14.4 0 RL 0 28.8 RL CL
+0.0000 FL 241.2 148.8 MT 0 -28.8 RL -14.4 0 RL 0 28.8 RL CL ST 277.2 120 MT 0
+-28.8 RL -14.4 0 RL 0 28.8 RL CL 0.0000 FL 277.2 120 MT 0 -28.8 RL -14.4 0 RL 0
+28.8 RL CL ST 277.2 148.8 MT 0 -28.8 RL -14.4 0 RL 0 28.8 RL CL 1.0000 FL 277.2
+148.8 MT 0 -28.8 RL -14.4 0 RL 0 28.8 RL CL ST 288 156 MT 0 -72 RL -216 0 RL 0
+72 RL CL ST(Jumpers in state 1110010)129.03 172.6 Q 349.2 120 MT 0 -28.8 RL
+-14.4 0 RL 0 28.8 RL CL 1.0000 FL 349.2 120 MT 0 -28.8 RL -14.4 0 RL 0 28.8 RL
+CL ST 349.2 148.8 MT 0 -28.8 RL -14.4 0 RL 0 28.8 RL CL 0.0000 FL 349.2 148.8
+MT 0 -28.8 RL -14.4 0 RL 0 28.8 RL CL ST 385.2 120 MT 0 -28.8 RL -14.4 0 RL 0
+28.8 RL CL 0.0000 FL 385.2 120 MT 0 -28.8 RL -14.4 0 RL 0 28.8 RL CL ST 385.2
+148.8 MT 0 -28.8 RL -14.4 0 RL 0 28.8 RL CL 1.0000 FL 385.2 148.8 MT 0 -28.8 RL
+-14.4 0 RL 0 28.8 RL CL ST 421.2 120 MT 0 -28.8 RL -14.4 0 RL 0 28.8 RL CL
+1.0000 FL 421.2 120 MT 0 -28.8 RL -14.4 0 RL 0 28.8 RL CL ST 421.2 148.8 MT 0
+-28.8 RL -14.4 0 RL 0 28.8 RL CL 0.0000 FL 421.2 148.8 MT 0 -28.8 RL -14.4 0 RL
+0 28.8 RL CL ST 457.2 120 MT 0 -28.8 RL -14.4 0 RL 0 28.8 RL CL 0.0000 FL 457.2
+120 MT 0 -28.8 RL -14.4 0 RL 0 28.8 RL CL ST 457.2 148.8 MT 0 -28.8 RL -14.4 0
+RL 0 28.8 RL CL 1.0000 FL 457.2 148.8 MT 0 -28.8 RL -14.4 0 RL 0 28.8 RL CL ST
+493.2 120 MT 0 -28.8 RL -14.4 0 RL 0 28.8 RL CL 1.0000 FL 493.2 120 MT 0 -28.8
+RL -14.4 0 RL 0 28.8 RL CL ST 493.2 148.8 MT 0 -28.8 RL -14.4 0 RL 0 28.8 RL CL
+0.0000 FL 493.2 148.8 MT 0 -28.8 RL -14.4 0 RL 0 28.8 RL CL ST 529.2 120 MT 0
+-28.8 RL -14.4 0 RL 0 28.8 RL CL 1.0000 FL 529.2 120 MT 0 -28.8 RL -14.4 0 RL 0
+28.8 RL CL ST 529.2 148.8 MT 0 -28.8 RL -14.4 0 RL 0 28.8 RL CL 0.0000 FL 529.2
+148.8 MT 0 -28.8 RL -14.4 0 RL 0 28.8 RL CL ST 540 156 MT 0 -72 RL -216 0 RL 0
+72 RL CL ST(Jumpers in state 1001011)381.03 172.6 Q
+(Figure 14-1: Sample use of a macro)216.345 193.4 Q .645(This macro e)72 221 R
+.645(xample illustrates ho)-.15 F 3.145(wy)-.25 G .645
+(ou can combine [], brace grouping, and v)225.085 221 R .644
+(ariable assignment to write)-.25 F(true functions.)72 233 Q .251
+(One detail the e)97 248.6 R .251(xample abo)-.15 F .552 -.15(ve d)-.15 H .252
+(oes not illustrate is the f).15 F .252(act that macro ar)-.1 F .252
+(gument parsing is not tok)-.18 F(en-)-.1 E 2.662(oriented. If)72 260.6 R .162
+(you call)2.662 F/F1 10/Times-Bold@0 SF .162(jumper\( 1 \))2.662 F F0 2.662(,t)
+C .162(he v)213.104 260.6 R .161(alue of $1 will be)-.25 F F1 2.661("1")2.661 G
+F0 2.661(.Y)324.673 260.6 S .161(ou could e)335.954 260.6 R -.15(ve)-.25 G
+2.661(nc).15 G(all)399.077 260.6 Q F1 2.661(jumper\(big string\))2.661 F F0(to)
+2.661 E(gi)72 272.6 Q .3 -.15(ve $)-.25 H 2.5(1t).15 G(he v)106.6 272.6 Q(alue)
+-.25 E F1 2.5("big string")2.5 F F0(.)A .272(If you w)97 288.2 R .272
+(ant to pass in a coordinate pair)-.1 F 2.773(,y)-.4 G .273(ou can a)265.03
+288.2 R -.2(vo)-.2 G .273(id getting tripped up by the comma by wrapping).2 F
+(the pair in parentheses.)72 300.2 Q(Macros persist through pictures.)97 315.8
+Q 1.6 -.8(To u)5 H(nde\214ne a mcro, say).8 E F1(undef)2.5 E/F2 10
+/Times-Italic@0 SF(name)2.5 E F0 2.5(;f)C(or e)386.16 315.8 Q(xample,)-.15 E/F3
+10/Courier@0 SF(undef jumper)108 333.8 Q(undef jumperblock)108 345.8 Q F0 -.1
+(wo)72 367.4 S(uld unde\214ne the tw).1 E 2.5(om)-.1 G
+(acros in the jumper block e)176.24 367.4 Q(xample.)-.15 E F1 2.5
+(15. Import/Export)72 391.4 R(Commands)2.5 E F0(Commands that import or e)97
+407 Q(xport data between)-.15 E F1(pic)2.5 E F0(and its en)2.5 E
+(vironment are described here.)-.4 E F1 2.5(15.1. File)72 431 R(and T)2.5 E
+(able Insertion)-.92 E F0(The statement)97 446.6 Q F3(copy)108 464.6 Q F2
+(\214lename)2.5 E F0 .465(inserts the contents of)72 482.6 R F2(\214lename)
+2.965 E F0 .465(in the)2.965 F F1(pic)2.965 E F0 .465(input stream.)2.965 F(An)
+5.465 E 2.965(y.)-.15 G .464(PS/.PE pair in the \214le will be ignored.)323.055
+482.6 R(This,)5.464 E(you can use this to include pre-generated images.)72
+494.6 Q 2.5(Av)97 510.2 S(ariant of this statement replicates the)111.47 510.2
+Q F1(copy thru)2.5 E F0(feature of)2.5 E F2(gr)2.5 E(ap)-.15 E F0 2.5
+(\(1\). If)B(you say)2.5 E F3(copy)108 528.2 Q F2(\214lename)2.5 E F3(thru)2.5
+E F2(macr)2.5 E(o)-.45 E F0 .708(calls the)72 549.8 R F2(macr)3.208 E(o)-.45 E
+F0 .708(\(which may be either a name or replacement te)3.208 F .708
+(xt\) on the ar)-.15 F .709(guments obtained by breaking)-.18 F .432
+(each line of the \214le into blank-separated \214elds.)72 561.8 R .432
+(The macro may ha)5.432 F .732 -.15(ve u)-.2 H 2.932(pt).15 G 2.931(o9a)371.376
+561.8 S -.18(rg)391.678 561.8 S 2.931(uments. The).18 F(replacement)2.931 E(te)
+72 573.8 Q .709(xt may be delimited by braces or by a pair of instances of an)
+-.15 F 3.21(yc)-.15 G .71(haracter not appearing in the rest of the)342.13
+573.8 R(te)72 585.8 Q(xt.)-.15 E(If you write)97 601.4 Q F3(copy thru)108 619.4
+Q F2(macr)2.5 E(o)-.45 E F0
+(omitting the \214lename, lines to be parsed are tak)72 641 Q
+(en from the input source up to the ne)-.1 E(xt .PE.)-.15 E .404
+(In either of the)97 656.6 R F1(copy)2.904 E F0 .404(commands, GNU)2.904 F F1
+(gpic)2.904 E F0 .403(permits a trailing `)2.904 F F1(until)A F2(wor)2.903 E(d)
+-.37 E F0 2.903('c)C .403(lause to be added which)406.298 656.6 R .458
+(terminates the cop)72 668.6 R 2.958(yw)-.1 G .458(hen the \214rst w)161.314
+668.6 R .459(ord matches the ar)-.1 F .459(gument \(the def)-.18 F .459
+(ault beha)-.1 F .459(vior is therefore equi)-.2 F -.25(va)-.25 G(lent).25 E
+(to)72 680.6 Q F1(until .PE)2.5 E F0(,)A(Accordingly)97 696.2 Q 2.5(,t)-.65 G
+(he command)154.12 696.2 Q F3(.PS)122 711.8 Q
+(copy thru % circle at \($1,$2\) % until "END")122 723.8 Q EP
+%%Page: 22 22
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF(-22-)279.67 48 Q/F1 10/Courier@0 SF 6(12)122 84 S 6(34)
+122 96 S 6(56)122 108 S(END)122 120 Q(box)122 132 Q(.PE)122 144 Q F0(is equi)72
+159.6 Q -.25(va)-.25 G(lent to).25 E F1(.PS)122 175.2 Q(circle at \(1,2\))122
+187.2 Q(circle at \(3,4\))122 199.2 Q(circle at \(5,6\))122 211.2 Q(box)122
+223.2 Q(.PE)122 235.2 Q/F2 10/Times-Bold@0 SF 2.5(15.2. Deb)72 259.2 R
+(ug Messages)-.2 E F0 .978(The command)97 274.8 R F2(print)3.478 E F0 .977
+(accepts an)3.478 F 3.477(yn)-.15 G .977(umber of comma-separated ar)239.768
+274.8 R .977(guments, concatenates their output)-.18 F .805
+(forms, and writes the result to standard error)72 286.8 R 5.805(.E)-.55 G .805
+(ach ar)269.24 286.8 R .805(gument must be an e)-.18 F .805
+(xpression, a position, or a te)-.15 F(xt)-.15 E(string.)72 298.8 Q F2 2.5
+(15.3. Escape)72 322.8 R(to P)2.5 E(ost-Pr)-.2 E(ocessor)-.18 E F0
+(If you write)97 338.4 Q F2(command)108 356.4 Q/F3 10/Times-Italic@0 SF(ar)2.5
+E(g)-.37 E F0 1.666(...)1.666 G F2(pic)72 378 Q F0 1.548(concatenates the ar)
+4.048 F 1.547(guments and pass them through as a line to trof)-.18 F 4.047(fo)
+-.25 G 4.047(rT)383.025 378 S(E)394.845 380.24 Q 4.047(X. Each)-1.25 -2.24 N F3
+(ar)4.047 E(g)-.37 E F0 1.547(must be an)4.047 F -.15(ex)72 390 S .084
+(pression, a position, or te).15 F 2.584(xt. This)-.15 F .084(has a similar ef)
+2.584 F .084(fect to a line be)-.25 F .084(ginning with)-.15 F F2(.)2.584 E F0
+(or)5.085 E F2(\\)2.585 E F0 2.585(,b)C .085(ut allo)425.085 390 R .085
+(ws the v)-.25 F(alues)-.25 E(of v)72 402 Q(ariables to be passed through.)-.25
+E F2 2.5(15.4. Executing)72 426 R(Shell Commands)2.5 E F0(The command)97 441.6
+Q F1(sh {)108 459.6 Q F3(anything)6 E(...)-.15 E F1(})6 E F0(macroe)72 481.2 Q
+1.563(xpands the te)-.15 F 1.563(xt in braces, then e)-.15 F -.15(xe)-.15 G
+1.563(cutes it as a shell command.).15 F 1.563(This could be used to generate)
+6.563 F .755(images or data tables for later inclusion.)72 493.2 R .756
+(The delimiters sho)5.756 F .756(wn as {} here may also be tw)-.25 F 3.256(oc)
+-.1 G .756(opies of an)453.758 493.2 R(y)-.15 E 1.397
+(one character not present in the shell command te)72 505.2 R 3.897(xt. In)-.15
+F 1.397(either case, the body may contain balanced {})3.897 F 2.5
+(pairs. Strings)72 517.2 R
+(in the body may contain balanced or unbalanced braces in an)2.5 E 2.5(yc)-.15
+G(ase.)385.4 517.2 Q F2 2.5(16. Contr)72 541.2 R(ol-\215o)-.18 E 2.5(wc)-.1 G
+(onstructs)150.6 541.2 Q F0(The)97 556.8 Q F2(pic)2.5 E F0(language pro)2.5 E
+(vides conditionals and looping.)-.15 E -.15(Fo)5 G 2.5(re).15 G(xample,)332.64
+556.8 Q F1(pi = atan2\(0, -1\);)108 574.8 Q(for i = 0 to 2 * pi by 0.1 do {)108
+586.8 Q("-" at \(i/2, 0\);)132 598.8 Q("." at \(i/2, sin\(i\)/2\);)132 610.8 Q
+(":" at \(i/2, cos\(i\)/2\);)132 622.8 Q(})108 634.8 Q F0(which yields this:)72
+656.4 Q EP
+%%Page: 23 23
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF(-23-)279.67 48 Q(-)174.735 122.2 Q(.)175.15 122.2 Q(:)
+175.01 86.2 Q(-)178.335 122.2 Q(.)178.75 118.6 Q(:)178.61 86.344 Q(-)181.935
+122.2 Q(.)182.35 115.072 Q(:)182.21 86.92 Q(-)185.535 122.2 Q(.)185.95 111.544
+Q(:)185.81 87.784 Q(-)189.135 122.2 Q(.)189.55 108.16 Q(:)189.41 89.008 Q(-)
+192.735 122.2 Q(.)193.15 104.92 Q(:)193.01 90.592 Q(-)196.335 122.2 Q(.)196.75
+101.896 Q(:)196.61 92.464 Q(-)199.935 122.2 Q(.)200.35 99.016 Q(:)200.21 94.696
+Q(-)203.535 122.2 Q(.)203.95 96.352 Q(:)203.81 97.144 Q(-)207.135 122.2 Q(.)
+207.55 93.976 Q(:)207.41 99.808 Q(-)210.735 122.2 Q(.)211.15 91.888 Q(:)211.01
+102.76 Q(-)214.335 122.2 Q(.)214.75 90.088 Q(:)214.61 105.856 Q(-)217.935 122.2
+Q(.)218.35 88.648 Q(:)218.21 109.168 Q(-)221.535 122.2 Q(.)221.95 87.496 Q(:)
+221.81 112.552 Q(-)225.135 122.2 Q(.)225.55 86.704 Q(:)225.41 116.08 Q(-)
+228.735 122.2 Q(.)229.15 86.272 Q(:)229.01 119.68 Q(-)232.335 122.2 Q(.)232.75
+86.2 Q(:)232.61 123.28 Q(-)235.935 122.2 Q(.)236.35 86.488 Q(:)236.21 126.808 Q
+(-)239.535 122.2 Q(.)239.95 87.136 Q(:)239.81 130.408 Q(-)243.135 122.2 Q(.)
+243.55 88.144 Q(:)243.41 133.864 Q(-)246.735 122.2 Q(.)247.15 89.44 Q(:)247.01
+137.176 Q(-)250.335 122.2 Q(.)250.75 91.096 Q(:)250.61 140.344 Q(-)253.935
+122.2 Q(.)254.35 93.112 Q(:)254.21 143.368 Q(-)257.535 122.2 Q(.)257.95 95.344
+Q(:)257.81 146.176 Q(-)261.135 122.2 Q(.)261.55 97.864 Q(:)261.41 148.768 Q(-)
+264.735 122.2 Q(.)265.15 100.672 Q(:)265.01 151.072 Q(-)268.335 122.2 Q(.)
+268.75 103.624 Q(:)268.61 153.016 Q(-)271.935 122.2 Q(.)272.35 106.792 Q(:)
+272.21 154.744 Q(-)275.535 122.2 Q(.)275.95 110.176 Q(:)275.81 156.112 Q(-)
+279.135 122.2 Q(.)279.55 113.56 Q(:)279.41 157.12 Q(-)282.735 122.2 Q(.)283.15
+117.088 Q(:)283.01 157.84 Q(-)286.335 122.2 Q(.)286.75 120.688 Q(:)286.61 158.2
+Q(-)289.935 122.2 Q(.)290.35 124.288 Q(:)290.21 158.128 Q(-)293.535 122.2 Q(.)
+293.95 127.888 Q(:)293.81 157.768 Q(-)297.135 122.2 Q(.)297.55 131.416 Q(:)
+297.41 156.976 Q(-)300.735 122.2 Q(.)301.15 134.8 Q(:)301.01 155.896 Q(-)
+304.335 122.2 Q(.)304.75 138.112 Q(:)304.61 154.456 Q(-)307.935 122.2 Q(.)
+308.35 141.28 Q(:)308.21 152.728 Q(-)311.535 122.2 Q(.)311.95 144.232 Q(:)
+311.81 150.64 Q(-)315.135 122.2 Q(.)315.55 146.968 Q(:)315.41 148.336 Q(-)
+318.735 122.2 Q(.)319.15 149.416 Q(:)319.01 145.744 Q(-)322.335 122.2 Q(.)
+322.75 151.648 Q(:)322.61 142.864 Q(-)325.935 122.2 Q(.)326.35 153.592 Q(:)
+326.21 139.84 Q(-)329.535 122.2 Q(.)329.95 155.176 Q(:)329.81 136.6 Q(-)333.135
+122.2 Q(.)333.55 156.472 Q(:)333.41 133.288 Q(-)336.735 122.2 Q(.)337.15
+157.408 Q(:)337.01 129.76 Q(-)340.335 122.2 Q(.)340.75 157.984 Q(:)340.61
+126.232 Q(-)343.935 122.2 Q(.)344.35 158.2 Q(:)344.21 122.632 Q(-)347.535 122.2
+Q(.)347.95 158.056 Q(:)347.81 119.032 Q(-)351.135 122.2 Q(.)351.55 157.552 Q(:)
+351.41 115.504 Q(-)354.735 122.2 Q(.)355.15 156.688 Q(:)355.01 111.976 Q(-)
+358.335 122.2 Q(.)358.75 155.536 Q(:)358.61 108.592 Q(-)361.935 122.2 Q(.)
+362.35 154.024 Q(:)362.21 105.352 Q(-)365.535 122.2 Q(.)365.95 152.152 Q(:)
+365.81 102.256 Q(-)369.135 122.2 Q(.)369.55 149.992 Q(:)369.41 99.376 Q(-)
+372.735 122.2 Q(.)373.15 147.616 Q(:)373.01 96.712 Q(-)376.335 122.2 Q(.)376.75
+144.952 Q(:)376.61 94.264 Q(-)379.935 122.2 Q(.)380.35 142 Q(:)380.21 92.176 Q
+(-)383.535 122.2 Q(.)383.95 138.904 Q(:)383.81 90.304 Q(-)387.135 122.2 Q(.)
+387.55 135.664 Q(:)387.41 88.792 Q(-)390.735 122.2 Q(.)391.15 132.28 Q(:)391.01
+87.64 Q(-)394.335 122.2 Q(.)394.75 128.752 Q(:)394.61 86.776 Q(-)397.935 122.2
+Q(.)398.35 125.224 Q(:)398.21 86.344 Q(Figure 16-1: Plotting with a)214.79 179
+Q/F1 10/Times-Bold@0 SF -.25(fo)2.5 G(r).25 E F0(loop)2.5 E(The syntax of the)
+72 206.6 Q F1 -.25(fo)2.5 G(r).25 E F0(statement is:)2.5 E F1 -.25(fo)108 224.6
+S(r).25 E/F2 10/Times-Italic@0 SF(variable)2.5 E F1(=)2.5 E F2 -.2(ex)2.5 G
+(pr1).2 E F1(to)2.5 E F2 -.2(ex)2.5 G(pr2).2 E F0([)2.5 E F1(by)A F0([)2.5 E F1
+(*)A F0(])A F2 -.2(ex)C(pr3).2 E F0(])A F1(do)2.5 E F2 2.5(Xb)2.5 G(ody X)
+311.14 224.6 Q F0 .679(The semantics are as follo)72 242.6 R 3.179(ws: Set)-.25
+F F2(variable)3.179 E F0(to)3.179 E F2 -.2(ex)3.179 G(pr).2 E F0 -3.179 3.179
+(1. W)D .68(hile the v)305.25 242.6 R .68(alue of)-.25 F F2(variable)3.18 E F0
+.68(is less than or equal to)3.18 F F2 -.2(ex)72 254.6 S(pr2).2 E F0 3.407(,d)C
+(o)105.477 254.6 Q F2(body)3.407 E F0 .907(and increment)3.407 F F2(variable)
+3.407 E F0(by)3.407 E F2 -.2(ex)3.406 G(pr3).2 E F0 3.406(;i)C(f)279.654 254.6
+Q F1(by)3.406 E F0 .906(is not gi)3.406 F -.15(ve)-.25 G .906(n, increment).15
+F F2(variable)3.406 E F0 .906(by 1.)3.406 F(If)5.906 E F2 -.2(ex)3.406 G(pr3).2
+E F0(is)3.406 E(pre\214x)72 266.6 Q .976(ed by)-.15 F F1(*)3.476 E F0(then)
+3.476 E F2(variable)3.476 E F0 .976(will instead be multiplied by)3.476 F F2
+-.2(ex)3.476 G(pr3).2 E F0(.)A F2(X)5.976 E F0 .976(can be an)3.476 F 3.476(yc)
+-.15 G .977(haracter not occurring in)402.49 266.6 R F2(body)72 278.6 Q F0 2.5
+(;o)C 2.5(rt)101.72 278.6 S(he tw)110.33 278.6 Q 2.5(oX)-.1 G 2.5(sm)146.89
+278.6 S(ay be paired braces \(as in the)161.06 278.6 Q F1(sh)2.5 E F0
+(command\).)2.5 E(The syntax of the)97 294.2 Q F1(if)2.5 E F0
+(statement is as follo)2.5 E(ws:)-.25 E F1(if)108 312.2 Q F2 -.2(ex)2.5 G(pr).2
+E F1(then)2.5 E F2 2.5(Xi)2.5 G(f-true X)169.46 312.2 Q F0([)2.5 E F1(else)A F2
+2.5(Yi)2.5 G(f-false Y)235.01 312.2 Q F0(])A .38(Its semantics are as follo)72
+330.2 R .38(ws: Ev)-.25 F(aluate)-.25 E F2 -.2(ex)2.88 G(pr).2 E F0 2.88(;i)C
+2.88(fi)252.54 330.2 S 2.88(ti)261.53 330.2 S 2.879(sn)269.97 330.2 S .379
+(on-zero then do)281.739 330.2 R F2(if-true)2.879 E F0 2.879(,o)C .379
+(therwise do)383.515 330.2 R F2(if-false)2.879 E F0(.)A F2(X)5.379 E F0 .379
+(can be)2.879 F(an)72 342.2 Q 2.5(yc)-.15 G(haracter not occurring in)93.23
+342.2 Q F2(if-true)2.5 E F0(.)A F2(Y)5 E F0(can be an)2.5 E 2.5(yc)-.15 G
+(haracter not occurring in)284.42 342.2 Q F2(if-false)2.5 E F0(.)A .289(Eithe \
+or both of the X or Y pairs may instead be balanced pairs of braces \({ and }\
+\) as in the)97 357.8 R F1(sh)2.79 E F0(com-)2.79 E 3.571(mand. In)72 369.8 R
+1.071(either case, the)3.571 F F2(if-true)3.571 E F0 1.071
+(may contain balanced pairs of braces.)3.571 F 1.07
+(None of these delimiters will be)6.07 F(seen inside strings.)72 381.8 Q .463
+(All the usual relational operators my be used in conditional e)97 397.4 R .464
+(xpressions; ! \(logical ne)-.15 F -.05(ga)-.15 G .464(tion, not f).05 F(ac-)
+-.1 E(torial\), &&, ||, ==, !=, >=, <=, <, >.)72 409.4 Q .582
+(String comparison is also supported using == and !=.)97 425 R .582
+(String comparisons may need to be parenthe-)5.582 F(sized to a)72 437 Q -.2
+(vo)-.2 G(id syntactic ambiguities.).2 E F1 2.5(17. Interface)72 461 R 1.84
+-.92(To [)2.5 H(gt]r).92 E(off)-.18 E F0 .295(The output of)97 476.6 R F1(pic)
+2.795 E F0(is)2.795 E F1([gt]r)2.795 E(off)-.18 E F0(dra)2.795 E .295
+(wing commands.)-.15 F .295(The GNU)5.295 F F2(gpic)2.795 E F0 .295
+(\(1\) command w)B .295(arns that it relies on)-.1 F(dra)72 488.6 Q(wing e)-.15
+E(xtensions present in)-.15 E F2(gr)2.5 E(of)-.45 E(f)-.18 E F0
+(\(1\) that are not present in)A F2(tr)2.5 E(of)-.45 E(f)-.18 E F0(\(1\).)A F1
+2.5(17.1. Scaling)72 512.6 R(Ar)2.5 E(guments)-.1 E F0 .793(The D)97 528.2 R
+(WB)-.3 E F2(pic)3.293 E F0 .793(\(1\) program will accept one or tw)B 3.293
+(oa)-.1 G -.18(rg)306.187 528.2 S .793(uments to).18 F F1(.PS)3.293 E F0 3.293
+(,w)C .793(hich is interpreted as a width)384.776 528.2 R .284
+(and height in inches to which the results of)72 540.2 R F2(pic)2.785 E F0 .285
+(\(1\) should be scaled \(width and height scale independently\).)B .128
+(If there is only one ar)72 552.2 R .127(gument, it is interpreted as a width \
+to scale the picture to, and height will be scaled by)-.18 F
+(the same proportion.)72 564.2 Q(GNU)97 579.8 Q F1(gpic)3.283 E F0 .783(is les\
+s general; it will accept a single width to scale to, or a zero width and a ma\
+ximum)3.283 F(height to scale to.)72 591.8 Q -.4(Wi)5 G(th tw).4 E 2.5(on)-.1 G
+(onzero ar)192.05 591.8 Q(guments, it will scale to the maximum height.)-.18 E
+F1 2.5(17.2. Ho)72 615.8 R 2.5(wS)-.1 G(caling is Handled)124.96 615.8 Q F0
+(When)97 631.4 Q F1(pic)2.558 E F0 .057(processes a picture description on inp\
+ut, it passes .PS and .PE through to the postprocessor)2.558 F(.)-.55 E .917
+(The .PS gets decorated with tw)72 643.4 R 3.417(on)-.1 G .917(umeric ar)
+214.332 643.4 R .917
+(guments which are the X and Y dimensions of the picture in)-.18 F 2.5
+(inches. The)72 655.4 R(post-processor can use these to reserv)2.5 E 2.5(es)
+-.15 G(pace for the picture and center it.)284.57 655.4 Q(The)97 671 Q F1(mgs)
+2.5 E F0(macros, for e)2.5 E(xample, include the follo)-.15 E
+(wing de\214nitions:)-.25 E EP
+%%Page: 24 24
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF(-24-)279.67 48 Q/F1 10/Courier@0 SF(.de PS)108 84 Q
+(.br)108 96 Q(.sp \\n[DD]u)108 108 Q
+(.ie \\n[.$]<2 .@error bad arguments to PS \(not preprocessed with pic?\))108
+120 Q(.el .)108 132 Q(ds@need \(u;\\$1\)+1v)158 132 Q 19(.i)108 144 S 6(n+)139
+144 S(\(u;\\n[.l]-\\n[.i]-\\$2/2>?0\))157 144 Q(.)108 156 Q(..)108 168 Q
+(.de PE)108 180 Q(.par@reset)108 192 Q(.sp \\n[DD]u+.5m)108 204 Q(..)108 216 Q
+F0(Equi)72 237.6 Q -.25(va)-.25 G 1.608
+(lent de\214nition will be supplied by GNU).25 F/F2 10/Times-Italic@0 SF(pic)
+4.108 E F0 1.607(\(1\) if you use the -mpic option; this should mak)B 4.107(ei)
+-.1 G(t)501.22 237.6 Q(usable with macro pages other than)72 249.6 Q F2(ms)2.5
+E F0(\(1\).)A 2.431(if .PF is used instead of .PE, the)97 265.2 R/F3 10
+/Times-Bold@0 SF(tr)4.931 E(off)-.18 E F0 2.432
+(position is restored to what it w)4.932 F 2.432(as at the picture start)-.1 F
+(\(K)72 277.2 Q(ernighan notes that the F stands for "\215yback"\).)-.25 E
+(The in)97 292.8 Q -.2(vo)-.4 G(cation).2 E F3(.PS <)108 310.8 Q F2(\214le)A F0
+(causes the contents of)72 332.4 Q F2(\214le)2.5 E F0(to replace the .PS line.)
+2.5 E(This feature is deprecated; use)5 E F3(copy \214le)2.5 E F0(instead\).)
+2.5 E .352(By def)97 348 R .352(ault, input lines that be)-.1 F .351
+(gin with a period are passed to the postprocessor)-.15 F 2.851(,e)-.4 G .351
+(mbedded at the cor)423.447 348 R(-)-.2 E .661(responding point in the output.)
+72 360 R .662(Messing with horizontal or v)5.662 F .662
+(ertical spacing is an ob)-.15 F .662(vious recipe for b)-.15 F(ugs,)-.2 E -.2
+(bu)72 372 S 2.5(tp).2 G(oint size and font changes will usually be safe.)92.08
+372 Q .765(Point sizes and font changes are also safe within te)97 387.6 R .764
+(xt strings, as long as the)-.15 F 3.264(ya)-.15 G .764(re undone before the)
+419.238 387.6 R(end of string.)72 399.6 Q(The state of)97 415.2 Q F3([gt]r)2.5
+E(off)-.18 E F0 1.1 -.55('s \214)D(ll mode is preserv).55 E
+(ed across pictures.)-.15 E .542(The K)97 430.8 R .543(ernighan paper notes th\
+at there is a subtle problem with complicated equations inside)-.25 F F3(pic)
+3.043 E F0(pic-)3.043 E .918(tures; the)72 442.8 R 3.418(yc)-.15 G .918
+(ome out wrong if)122.566 442.8 R F2(eqn)3.417 E F0 3.417(\(1\) has)B .917
+(to lea)3.417 F 1.217 -.15(ve ex)-.2 H .917(tra v).15 F .917
+(ertical space for the equation.)-.15 F .917(If your equation)5.917 F(in)72
+454.8 Q -.2(vo)-.4 G(lv).2 E .905
+(es more than subscripts and superscripts, you must add to the be)-.15 F .906
+(ginning of each equation the e)-.15 F(xtra)-.15 E(information)72 466.8 Q F1
+(space 0)2.5 E F0 5(.H)C 2.5(eg)178.44 466.8 S -2.15 -.25(iv e)190.38 466.8 T
+2.5(st).25 G(he follo)211.37 466.8 Q(wing e)-.25 E(xample:)-.15 E F1(arrow)108
+484.8 Q(box "$space 0 {H\( omega \)} over {1 - H\( omega \)}$")108 496.8 Q
+(arrow)108 508.8 Q .4 LW 261 550.8 225 550.8 DL 261 550.8 MT -7.2 1.8 RL 0 -3.6
+RL CL BL 261 550.8 MT -7.2 1.8 RL 0 -3.6 RL CL ST 315 568.8 MT 0 -36 RL -54 0
+RL 0 36 RL CL ST F2(H)277.365 546 Q F0(\().95 E/F4 10/Symbol-Slanted SF(w)-.35
+E F0(\))1.26 E(1)269.34 560 Q/F5 10/Symbol SF(-)2.2 E F2(H)2.78 E F0(\().95 E
+F4(w)-.35 E 306.66 550.4 269.34 550.4 DL F0(\))303.33 560 Q 351 550.8 315 550.8
+DL 351 550.8 MT -7.2 1.8 RL 0 -3.6 RL CL BL 351 550.8 MT -7.2 1.8 RL 0 -3.6 RL
+CL ST(Figure 17-1: Equations within pictures)210.78 591.8 Q F3 2.5
+(18. Interface)72 627.8 R(to T)2.5 E(eX)-.92 E F0(T)97 647 Q(E)-1.667 2.24 M
+3.171(Xm)-1.25 -2.24 O .671(ode is enabled by the)124.474 647 R F3<ad74>3.171 E
+F0 3.171(option. In)3.171 F(T)3.171 E(E)-1.667 2.24 M 3.171(Xm)-1.25 -2.24 O
+.671(ode, pic will de\214ne a vbox called)299.666 647 R F3(\\graph)3.17 E F0
+.67(for each)3.17 F 2.5(picture. Y)72 659 R
+(ou must yourself print that vbox using, for e)-1.1 E(xample, the command)-.15
+E F3(\\centerline{\\box\\graph})97 674.6 Q F0(Actually)72 690.2 Q 2.568(,s)-.65
+G .068(ince the vbox has a height of zero this will produce slightly more v)
+114.748 690.2 R .069(ertical space abo)-.15 F .369 -.15(ve t)-.15 H .069
+(he picture).15 F(than belo)72 702.2 Q 2.5(wi)-.25 G(t;)121.19 702.2 Q F3
+(\\centerline{\\raise 1em\\box\\graph})97 717.8 Q EP
+%%Page: 25 25
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF(-25-)279.67 48 Q -.1(wo)72 84 S(uld a).1 E -.2(vo)-.2 G
+(id this.).2 E -1.1(Yo)97 99.6 S 2.5(um)1.1 G(ust use a T)123.4 99.6 Q(E)-1.667
+2.24 M 2.5(Xd)-1.25 -2.24 O(ri)184.363 99.6 Q -.15(ve)-.25 G 2.5(rt).15 G
+(hat supports the)208.123 99.6 Q/F1 10/Times-Bold@0 SF(tpic)2.5 E F0
+(specials, v)2.5 E(ersion 2.)-.15 E .386(Lines be)97 115.2 R .386(ginning with)
+-.15 F F1(\\)2.886 E F0 .385(are passed through transparently; a)2.886 F F1(%)
+2.885 E F0 .385(is added to the end of the line to a)2.885 F -.2(vo)-.2 G(id).2
+E(unw)72 127.2 Q .764(anted spaces.)-.1 F -1.1(Yo)5.764 G 3.264(uc)1.1 G .764
+(an safely use this feature to change fonts or to change the v)172.232 127.2 R
+.765(alue of)-.25 F/F2 10/Times-Italic@0 SF(\\baselineskip)3.265 E F0(.)A(An)72
+139.2 Q .718(ything else may well produce undesirable results; use at your o)
+-.15 F .718(wn risk.)-.25 F .718(Lines be)5.718 F .718(ginning with a period)
+-.15 F(are not gi)72 151.2 Q -.15(ve)-.25 G 2.5(na).15 G .3 -.15(ny s)130.75
+151.2 T(pecial treatment.).15 E(The)97 166.8 Q/F3 10/Symbol-Slanted SF(t)2.5 E
+F0 2.5(xm)C(ode of)134.24 166.8 Q F2(pic)2.5 E F0(\(1\) will)A F2(not)2.5 E F0
+(translate)2.5 E F1(tr)2.5 E(off)-.18 E F0
+(font and size changes included in te)2.5 E(xt strings!)-.15 E F1 2.5
+(19. Obsolete)72 190.8 R(Commands)2.5 E F0(GNU)97 206.4 Q F2(gpic)2.5 E F0 2.5
+(\(1\) has)B 2.5(ac)2.5 G(ommand)182.25 206.4 Q F1(plot)108 224.4 Q F2 -.2(ex)
+2.5 G(pr).2 E F0([)2.5 E F1(")A F2(te)A(xt)-.2 E F1(")A F0(])A .879
+(This is a te)72 242.4 R .879(xt object which is constructed by using)-.15 F F2
+(te)3.379 E(xt)-.2 E F0 .879(as a format string for sprintf with an ar)3.379 F
+.879(gument of)-.18 F F2 -.2(ex)72 254.4 S(pr).2 E F0 5.109(.I)C(f)100.509
+254.4 Q F2(te)2.609 E(xt)-.2 E F0 .109
+(is omitted a format string of "%g" is used.)2.609 F(Attrib)5.109 E .108
+(utes can be speci\214ed in the same w)-.2 F .108(ay as for a)-.1 F .654
+(normal te)72 266.4 R .654(xt object.)-.15 F .654(Be v)5.654 F .655
+(ery careful that you specify an appropriate format string;)-.15 F F1(pic)3.155
+E F0 .655(does only v)3.155 F .655(ery lim-)-.15 F
+(ited checking of the string.)72 278.4 Q(This is deprecated in f)5 E -.2(avo)
+-.1 G(ur of).2 E F1(sprintf)2.5 E F0(.)A F1 2.5(20. Some)72 302.4 R(Lar)2.5 E
+(ger Examples)-.1 E F0(Here are a fe)97 318 Q 2.5(wl)-.25 G(ar)160.6 318 Q
+(ger e)-.18 E(xamples, with complete source code.)-.15 E(One of our earlier e)
+97 333.6 Q(xamples is generated in an instructi)-.15 E .3 -.15(ve w)-.25 H
+(ay using a for loop:).05 E/F4 10/Courier@0 SF(.PS)108 351.6 Q 6(#D)108 363.6 S
+(raw a demonstration up left arrow with grid box overlay)126 363.6 Q
+(define gridarrow)108 375.6 Q({)108 387.6 Q([)132 399.6 Q({arrow up left $1;})
+156 411.6 Q(box wid 0.5 ht 0.5 dotted with .nw at last arrow .end;)156 423.6 Q
+(for i = 2 to \($1 / 0.5\) do)156 435.6 Q({)156 447.6 Q
+(box wid 0.5 ht 0.5 dotted with .sw at last box .se;)180 459.6 Q(})156 471.6 Q
+(move down from last arrow .center;)156 483.6 Q([)156 495.6 Q(if \( $1 == boxh\
+t \) then { "\\fBline up left\\fP" } else { sprintf\("\\fBarrow up left %g\\fP\
+", $1\) };)180 507.6 Q(])156 519.6 Q(])132 531.6 Q(move right from last [] .e;)
+132 543.6 Q(})108 555.6 Q(gridarrow\(0.5\);)108 567.6 Q(gridarrow\(1\);)108
+579.6 Q(gridarrow\(1.5\);)108 591.6 Q(gridarrow\(2\);)108 603.6 Q
+(undef gridarrow)108 615.6 Q(.PE)108 627.6 Q EP
+%%Page: 26 26
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF(-26-)279.67 48 Q .4 LW 72 84 108 120 DL 72 84 MT 6.336
+3.816 RL -2.52 2.52 RL CL BL 72 84 MT 6.336 3.816 RL -2.52 2.52 RL CL ST 72 120
+72 120 DL 75.6 120 75.6 120 DL 79.2 120 79.2 120 DL 82.8 120 82.8 120 DL 86.4
+120 86.4 120 DL 90 120 90 120 DL 93.6 120 93.6 120 DL 97.2 120 97.2 120 DL
+100.8 120 100.8 120 DL 104.4 120 104.4 120 DL 108 120 108 120 DL 108 120 108
+120 DL 108 116.4 108 116.4 DL 108 112.8 108 112.8 DL 108 109.2 108 109.2 DL 108
+105.6 108 105.6 DL 108 102 108 102 DL 108 98.4 108 98.4 DL 108 94.8 108 94.8 DL
+108 91.2 108 91.2 DL 108 87.6 108 87.6 DL 108 84 108 84 DL 108 84 108 84 DL
+104.4 84 104.4 84 DL 100.8 84 100.8 84 DL 97.2 84 97.2 84 DL 93.6 84 93.6 84 DL
+90 84 90 84 DL 86.4 84 86.4 84 DL 82.8 84 82.8 84 DL 79.2 84 79.2 84 DL 75.6 84
+75.6 84 DL 72 84 72 84 DL 72 84 72 84 DL 72 87.6 72 87.6 DL 72 91.2 72 91.2 DL
+72 94.8 72 94.8 DL 72 98.4 72 98.4 DL 72 102 72 102 DL 72 105.6 72 105.6 DL 72
+109.2 72 109.2 DL 72 112.8 72 112.8 DL 72 116.4 72 116.4 DL 72 120 72 120 DL/F1
+10/Times-Bold@0 SF(line up left)67.22 140.2 Q 144 84 216 120 DL 144 84 MT 7.272
+1.584 RL -1.584 3.24 RL CL BL 144 84 MT 7.272 1.584 RL -1.584 3.24 RL CL ST 144
+120 144 120 DL 147.6 120 147.6 120 DL 151.2 120 151.2 120 DL 154.8 120 154.8
+120 DL 158.4 120 158.4 120 DL 162 120 162 120 DL 165.6 120 165.6 120 DL 169.2
+120 169.2 120 DL 172.8 120 172.8 120 DL 176.4 120 176.4 120 DL 180 120 180 120
+DL 180 120 180 120 DL 180 116.4 180 116.4 DL 180 112.8 180 112.8 DL 180 109.2
+180 109.2 DL 180 105.6 180 105.6 DL 180 102 180 102 DL 180 98.4 180 98.4 DL 180
+94.8 180 94.8 DL 180 91.2 180 91.2 DL 180 87.6 180 87.6 DL 180 84 180 84 DL 180
+84 180 84 DL 176.4 84 176.4 84 DL 172.8 84 172.8 84 DL 169.2 84 169.2 84 DL
+165.6 84 165.6 84 DL 162 84 162 84 DL 158.4 84 158.4 84 DL 154.8 84 154.8 84 DL
+151.2 84 151.2 84 DL 147.6 84 147.6 84 DL 144 84 144 84 DL 144 84 144 84 DL 144
+87.6 144 87.6 DL 144 91.2 144 91.2 DL 144 94.8 144 94.8 DL 144 98.4 144 98.4 DL
+144 102 144 102 DL 144 105.6 144 105.6 DL 144 109.2 144 109.2 DL 144 112.8 144
+112.8 DL 144 116.4 144 116.4 DL 144 120 144 120 DL 180 120 180 120 DL 183.6 120
+183.6 120 DL 187.2 120 187.2 120 DL 190.8 120 190.8 120 DL 194.4 120 194.4 120
+DL 198 120 198 120 DL 201.6 120 201.6 120 DL 205.2 120 205.2 120 DL 208.8 120
+208.8 120 DL 212.4 120 212.4 120 DL 216 120 216 120 DL 216 120 216 120 DL 216
+116.4 216 116.4 DL 216 112.8 216 112.8 DL 216 109.2 216 109.2 DL 216 105.6 216
+105.6 DL 216 102 216 102 DL 216 98.4 216 98.4 DL 216 94.8 216 94.8 DL 216 91.2
+216 91.2 DL 216 87.6 216 87.6 DL 216 84 216 84 DL 216 84 216 84 DL 212.4 84
+212.4 84 DL 208.8 84 208.8 84 DL 205.2 84 205.2 84 DL 201.6 84 201.6 84 DL 198
+84 198 84 DL 194.4 84 194.4 84 DL 190.8 84 190.8 84 DL 187.2 84 187.2 84 DL
+183.6 84 183.6 84 DL 180 84 180 84 DL 180 84 180 84 DL 180 87.6 180 87.6 DL 180
+91.2 180 91.2 DL 180 94.8 180 94.8 DL 180 98.4 180 98.4 DL 180 102 180 102 DL
+180 105.6 180 105.6 DL 180 109.2 180 109.2 DL 180 112.8 180 112.8 DL 180 116.4
+180 116.4 DL 180 120 180 120 DL(arr)148.34 140.2 Q .2 -.1(ow u)-.18 H 2.5(pl).1
+G(eft 1)193.06 140.2 Q 252 84 360 120 DL 252 84 MT 7.416 .576 RL -1.152 3.384
+RL CL BL 252 84 MT 7.416 .576 RL -1.152 3.384 RL CL ST 252 120 252 120 DL 255.6
+120 255.6 120 DL 259.2 120 259.2 120 DL 262.8 120 262.8 120 DL 266.4 120 266.4
+120 DL 270 120 270 120 DL 273.6 120 273.6 120 DL 277.2 120 277.2 120 DL 280.8
+120 280.8 120 DL 284.4 120 284.4 120 DL 288 120 288 120 DL 288 120 288 120 DL
+288 116.4 288 116.4 DL 288 112.8 288 112.8 DL 288 109.2 288 109.2 DL 288 105.6
+288 105.6 DL 288 102 288 102 DL 288 98.4 288 98.4 DL 288 94.8 288 94.8 DL 288
+91.2 288 91.2 DL 288 87.6 288 87.6 DL 288 84 288 84 DL 288 84 288 84 DL 284.4
+84 284.4 84 DL 280.8 84 280.8 84 DL 277.2 84 277.2 84 DL 273.6 84 273.6 84 DL
+270 84 270 84 DL 266.4 84 266.4 84 DL 262.8 84 262.8 84 DL 259.2 84 259.2 84 DL
+255.6 84 255.6 84 DL 252 84 252 84 DL 252 84 252 84 DL 252 87.6 252 87.6 DL 252
+91.2 252 91.2 DL 252 94.8 252 94.8 DL 252 98.4 252 98.4 DL 252 102 252 102 DL
+252 105.6 252 105.6 DL 252 109.2 252 109.2 DL 252 112.8 252 112.8 DL 252 116.4
+252 116.4 DL 252 120 252 120 DL 288 120 288 120 DL 291.6 120 291.6 120 DL 295.2
+120 295.2 120 DL 298.8 120 298.8 120 DL 302.4 120 302.4 120 DL 306 120 306 120
+DL 309.6 120 309.6 120 DL 313.2 120 313.2 120 DL 316.8 120 316.8 120 DL 320.4
+120 320.4 120 DL 324 120 324 120 DL 324 120 324 120 DL 324 116.4 324 116.4 DL
+324 112.8 324 112.8 DL 324 109.2 324 109.2 DL 324 105.6 324 105.6 DL 324 102
+324 102 DL 324 98.4 324 98.4 DL 324 94.8 324 94.8 DL 324 91.2 324 91.2 DL 324
+87.6 324 87.6 DL 324 84 324 84 DL 324 84 324 84 DL 320.4 84 320.4 84 DL 316.8
+84 316.8 84 DL 313.2 84 313.2 84 DL 309.6 84 309.6 84 DL 306 84 306 84 DL 302.4
+84 302.4 84 DL 298.8 84 298.8 84 DL 295.2 84 295.2 84 DL 291.6 84 291.6 84 DL
+288 84 288 84 DL 288 84 288 84 DL 288 87.6 288 87.6 DL 288 91.2 288 91.2 DL 288
+94.8 288 94.8 DL 288 98.4 288 98.4 DL 288 102 288 102 DL 288 105.6 288 105.6 DL
+288 109.2 288 109.2 DL 288 112.8 288 112.8 DL 288 116.4 288 116.4 DL 288 120
+288 120 DL 324 120 324 120 DL 327.6 120 327.6 120 DL 331.2 120 331.2 120 DL
+334.8 120 334.8 120 DL 338.4 120 338.4 120 DL 342 120 342 120 DL 345.6 120
+345.6 120 DL 349.2 120 349.2 120 DL 352.8 120 352.8 120 DL 356.4 120 356.4 120
+DL 360 120 360 120 DL 360 120 360 120 DL 360 116.4 360 116.4 DL 360 112.8 360
+112.8 DL 360 109.2 360 109.2 DL 360 105.6 360 105.6 DL 360 102 360 102 DL 360
+98.4 360 98.4 DL 360 94.8 360 94.8 DL 360 91.2 360 91.2 DL 360 87.6 360 87.6 DL
+360 84 360 84 DL 360 84 360 84 DL 356.4 84 356.4 84 DL 352.8 84 352.8 84 DL
+349.2 84 349.2 84 DL 345.6 84 345.6 84 DL 342 84 342 84 DL 338.4 84 338.4 84 DL
+334.8 84 334.8 84 DL 331.2 84 331.2 84 DL 327.6 84 327.6 84 DL 324 84 324 84 DL
+324 84 324 84 DL 324 87.6 324 87.6 DL 324 91.2 324 91.2 DL 324 94.8 324 94.8 DL
+324 98.4 324 98.4 DL 324 102 324 102 DL 324 105.6 324 105.6 DL 324 109.2 324
+109.2 DL 324 112.8 324 112.8 DL 324 116.4 324 116.4 DL 324 120 324 120 DL(arr)
+270.59 140.2 Q .2 -.1(ow u)-.18 H 2.5(pl).1 G(eft 1.5)315.31 140.2 Q 396 84 540
+120 DL 396 84 MT 7.416 0 RL -.864 3.528 RL CL BL 396 84 MT 7.416 0 RL -.864
+3.528 RL CL ST 396 120 396 120 DL 399.6 120 399.6 120 DL 403.2 120 403.2 120 DL
+406.8 120 406.8 120 DL 410.4 120 410.4 120 DL 414 120 414 120 DL 417.6 120
+417.6 120 DL 421.2 120 421.2 120 DL 424.8 120 424.8 120 DL 428.4 120 428.4 120
+DL 432 120 432 120 DL 432 120 432 120 DL 432 116.4 432 116.4 DL 432 112.8 432
+112.8 DL 432 109.2 432 109.2 DL 432 105.6 432 105.6 DL 432 102 432 102 DL 432
+98.4 432 98.4 DL 432 94.8 432 94.8 DL 432 91.2 432 91.2 DL 432 87.6 432 87.6 DL
+432 84 432 84 DL 432 84 432 84 DL 428.4 84 428.4 84 DL 424.8 84 424.8 84 DL
+421.2 84 421.2 84 DL 417.6 84 417.6 84 DL 414 84 414 84 DL 410.4 84 410.4 84 DL
+406.8 84 406.8 84 DL 403.2 84 403.2 84 DL 399.6 84 399.6 84 DL 396 84 396 84 DL
+396 84 396 84 DL 396 87.6 396 87.6 DL 396 91.2 396 91.2 DL 396 94.8 396 94.8 DL
+396 98.4 396 98.4 DL 396 102 396 102 DL 396 105.6 396 105.6 DL 396 109.2 396
+109.2 DL 396 112.8 396 112.8 DL 396 116.4 396 116.4 DL 396 120 396 120 DL 432
+120 432 120 DL 435.6 120 435.6 120 DL 439.2 120 439.2 120 DL 442.8 120 442.8
+120 DL 446.4 120 446.4 120 DL 450 120 450 120 DL 453.6 120 453.6 120 DL 457.2
+120 457.2 120 DL 460.8 120 460.8 120 DL 464.4 120 464.4 120 DL 468 120 468 120
+DL 468 120 468 120 DL 468 116.4 468 116.4 DL 468 112.8 468 112.8 DL 468 109.2
+468 109.2 DL 468 105.6 468 105.6 DL 468 102 468 102 DL 468 98.4 468 98.4 DL 468
+94.8 468 94.8 DL 468 91.2 468 91.2 DL 468 87.6 468 87.6 DL 468 84 468 84 DL 468
+84 468 84 DL 464.4 84 464.4 84 DL 460.8 84 460.8 84 DL 457.2 84 457.2 84 DL
+453.6 84 453.6 84 DL 450 84 450 84 DL 446.4 84 446.4 84 DL 442.8 84 442.8 84 DL
+439.2 84 439.2 84 DL 435.6 84 435.6 84 DL 432 84 432 84 DL 432 84 432 84 DL 432
+87.6 432 87.6 DL 432 91.2 432 91.2 DL 432 94.8 432 94.8 DL 432 98.4 432 98.4 DL
+432 102 432 102 DL 432 105.6 432 105.6 DL 432 109.2 432 109.2 DL 432 112.8 432
+112.8 DL 432 116.4 432 116.4 DL 432 120 432 120 DL 468 120 468 120 DL 471.6 120
+471.6 120 DL 475.2 120 475.2 120 DL 478.8 120 478.8 120 DL 482.4 120 482.4 120
+DL 486 120 486 120 DL 489.6 120 489.6 120 DL 493.2 120 493.2 120 DL 496.8 120
+496.8 120 DL 500.4 120 500.4 120 DL 504 120 504 120 DL 504 120 504 120 DL 504
+116.4 504 116.4 DL 504 112.8 504 112.8 DL 504 109.2 504 109.2 DL 504 105.6 504
+105.6 DL 504 102 504 102 DL 504 98.4 504 98.4 DL 504 94.8 504 94.8 DL 504 91.2
+504 91.2 DL 504 87.6 504 87.6 DL 504 84 504 84 DL 504 84 504 84 DL 500.4 84
+500.4 84 DL 496.8 84 496.8 84 DL 493.2 84 493.2 84 DL 489.6 84 489.6 84 DL 486
+84 486 84 DL 482.4 84 482.4 84 DL 478.8 84 478.8 84 DL 475.2 84 475.2 84 DL
+471.6 84 471.6 84 DL 468 84 468 84 DL 468 84 468 84 DL 468 87.6 468 87.6 DL 468
+91.2 468 91.2 DL 468 94.8 468 94.8 DL 468 98.4 468 98.4 DL 468 102 468 102 DL
+468 105.6 468 105.6 DL 468 109.2 468 109.2 DL 468 112.8 468 112.8 DL 468 116.4
+468 116.4 DL 468 120 468 120 DL 504 120 504 120 DL 507.6 120 507.6 120 DL 511.2
+120 511.2 120 DL 514.8 120 514.8 120 DL 518.4 120 518.4 120 DL 522 120 522 120
+DL 525.6 120 525.6 120 DL 529.2 120 529.2 120 DL 532.8 120 532.8 120 DL 536.4
+120 536.4 120 DL 540 120 540 120 DL 540 120 540 120 DL 540 116.4 540 116.4 DL
+540 112.8 540 112.8 DL 540 109.2 540 109.2 DL 540 105.6 540 105.6 DL 540 102
+540 102 DL 540 98.4 540 98.4 DL 540 94.8 540 94.8 DL 540 91.2 540 91.2 DL 540
+87.6 540 87.6 DL 540 84 540 84 DL 540 84 540 84 DL 536.4 84 536.4 84 DL 532.8
+84 532.8 84 DL 529.2 84 529.2 84 DL 525.6 84 525.6 84 DL 522 84 522 84 DL 518.4
+84 518.4 84 DL 514.8 84 514.8 84 DL 511.2 84 511.2 84 DL 507.6 84 507.6 84 DL
+504 84 504 84 DL 504 84 504 84 DL 504 87.6 504 87.6 DL 504 91.2 504 91.2 DL 504
+94.8 504 94.8 DL 504 98.4 504 98.4 DL 504 102 504 102 DL 504 105.6 504 105.6 DL
+504 109.2 504 109.2 DL 504 112.8 504 112.8 DL 504 116.4 504 116.4 DL 504 120
+504 120 DL(arr)436.34 140.2 Q .2 -.1(ow u)-.18 H 2.5(pl).1 G(eft 2)481.06 140.2
+Q F0(Figure 20-1: Diagonal arro)136.26 161 Q(ws \(dotted box)-.25 E(es sho)-.15
+E 2.5(wt)-.25 G(he implied 0.5-inch grid\))339.75 161 Q(Here')97 188.6 Q 2.5
+(sa)-.55 G 2.5(ne)130.04 188.6 S
+(xample concocted to demonstrate layout of a lar)141.83 188.6 Q
+(ge, multiple-part pattern:)-.18 E EP
+%%Page: 27 27
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF(-27-)279.67 48 Q/F1 10/Courier@0 SF(.PS)108 84 Q
+(define filter {box ht 0.25 rad 0.125})108 96 Q(lineht = 0.25;)108 108 Q
+(Top: [)108 120 Q(right;)132 132 Q(box "\\fBms\\fR" "sources";)132 144 Q(move;)
+132 156 Q(box "\\fBHTML\\fR" "sources";)132 168 Q(move;)132 180 Q
+(box "\\fBlinuxdoc-sgml\\fP" "sources" wid 1.5;)132 192 Q(move;)132 204 Q
+(box "\\fBTexinfo\\fP" "sources";)132 216 Q(line down from 1st box .s lineht;)
+132 240 Q(A: line down;)132 252 Q
+(line down from 2nd box .s; filter "\\fBhtml2ms";)132 264 Q(B: line down;)132
+276 Q(line down from 3rd box .s; filter "\\fBformat\\fP";)132 288 Q
+(C: line down;)132 300 Q
+(line down from 4th box .s; filter "\\fBtexi2roff\\fP";)132 312 Q
+(D: line down;)132 324 Q(])108 336 Q(move down 1 from last [] .s;)108 348 Q
+(Anchor: box wid 1 ht 0.75 "\\fBms\\fR" "intermediate" "form";)108 360 Q
+(arrow from Top.A.end to Anchor.nw;)108 372 Q
+(arrow from Top.B.end to 1/3 of the way between Anchor.nw and Anchor.ne;)108
+384 Q(arrow from Top.C.end to 2/3 of the way between Anchor.nw and Anchor.ne;)
+108 396 Q(arrow from Top.D.end to Anchor.ne)108 408 Q({)108 420 Q 6(#P)132 432
+S(ostScript column)150 432 Q(move to Anchor .sw;)132 444 Q
+(line down left then down ->;)132 456 Q(filter "\\fBpic\\fP";)132 468 Q(arrow;)
+132 480 Q(filter "\\fBeqn\\fP";)132 492 Q(arrow;)132 504 Q
+(filter "\\fBtbl\\fP";)132 516 Q(arrow;)132 528 Q(filter "\\fBgroff\\fP";)132
+540 Q(arrow;)132 552 Q(box "PostScript";)132 564 Q 6(#H)132 588 S(TML column)
+150 588 Q(move to Anchor .se;)132 600 Q(line down right then down ->;)132 612 Q
+(A: filter dotted "\\fBpic2img\\fP";)132 624 Q(arrow;)132 636 Q
+(B: filter dotted "\\fBeqn2html\\fP";)132 648 Q(arrow;)132 660 Q
+(C: filter dotted "\\fBtbl2html\\fP";)132 672 Q(arrow;)132 684 Q
+(filter "\\fBms2html\\fP";)132 696 Q(arrow;)132 708 Q(box "HTML";)132 720 Q EP
+%%Page: 28 28
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF(-28-)279.67 48 Q/F1 10/Courier@0 SF 6(#N)132 96 S
+(onexistence caption)150 96 Q
+(box dashed wid 1 at B + \(2, 0\) "These tools" "don't yet exist";)132 108 Q
+(line chop 0 chop 0.1 dashed from last box .nw to A.e ->;)132 120 Q
+(line chop 0 chop 0.1 dashed from last box .w)132 132 Q(to B.e ->;)408 132 Q
+(line chop 0 chop 0.1 dashed from last box .sw to C.e ->;)132 144 Q(})108 156 Q
+(.PE)108 168 Q 126 228 MT 0 -36 RL -54 0 RL 0 36 RL CL .4 LW ST/F2 10
+/Times-Bold@0 SF(ms)92.89 206.2 Q F0(sources)84.005 218.2 Q 216 228 MT 0 -36 RL
+-54 0 RL 0 36 RL CL ST F2(HTML)173.72 206.2 Q F0(sources)174.005 218.2 Q 360
+228 MT 0 -36 RL -108 0 RL 0 36 RL CL ST F2(linuxdoc-sgml)275.995 206.2 Q F0
+(sources)291.005 218.2 Q 450 228 MT 0 -36 RL -54 0 RL 0 36 RL CL ST F2 -.92(Te)
+407.195 206.2 S(xinf).92 E(o)-.25 E F0(sources)408.005 218.2 Q 99 264 99 228 DL
+99 282 99 264 DL 189 246 189 228 DL 171 255 9 -180.0000 90.0000 DA 171 255 9
+-90.0000 180.0000 DA 207 255 9 -0.0000 -90.0000 DA 207 255 9 90.0000 0.0000 DA
+162 255 162 255 DL 207 246 171 246 DL 216 255 216 255 DL 171 264 207 264 DL F2
+(html2ms)170.39 257.2 Q 189 282 189 264 DL 306 246 306 228 DL 288 255 9
+-180.0000 90.0000 DA 288 255 9 -90.0000 180.0000 DA 324 255 9 -0.0000 -90.0000
+DA 324 255 9 90.0000 0.0000 DA 279 255 279 255 DL 324 246 288 246 DL 333 255
+333 255 DL 288 264 324 264 DL -.25(fo)291.41 257.2 S(rmat).25 E 306 282 306 264
+DL 423 246 423 228 DL 405 255 9 -180.0000 90.0000 DA 405 255 9 -90.0000
+180.0000 DA 441 255 9 -0.0000 -90.0000 DA 441 255 9 90.0000 0.0000 DA 396 255
+396 255 DL 441 246 405 246 DL 450 255 450 255 DL 405 264 441 264 DL(texi2r)
+404.765 257.2 Q(off)-.18 E 423 282 423 264 DL 297 408 MT 0 -54 RL -72 0 RL 0 54
+RL CL ST(ms)254.89 371.2 Q F0(intermediate)236.005 383.2 Q(form)251.28 395.2 Q
+225 354 99 282 DL 225 354 MT -7.128 -2.016 RL 1.8 -3.096 RL CL BL 225 354 MT
+-7.128 -2.016 RL 1.8 -3.096 RL CL ST 248.976 354 189 282 DL 248.976 354 MT
+-5.976 -4.392 RL 2.736 -2.304 RL CL BL 248.976 354 MT -5.976 -4.392 RL 2.736
+-2.304 RL CL ST 273.024 354 306 282 DL 273.024 354 MT 1.368 -7.272 RL 3.24
+1.512 RL CL BL 273.024 354 MT 1.368 -7.272 RL 3.24 1.512 RL CL ST 297 354 423
+282 DL 297 354 MT 5.328 -5.112 RL 1.8 3.096 RL CL BL 297 354 MT 5.328 -5.112 RL
+1.8 3.096 RL CL ST 189 426 225 408 DL 189 444 189 426 DL 189 444 MT -1.8 -7.2
+RL 3.6 0 RL CL BL 189 444 MT -1.8 -7.2 RL 3.6 0 RL CL ST 171 453 9 -180.0000
+90.0000 DA 171 453 9 -90.0000 180.0000 DA 207 453 9 -0.0000 -90.0000 DA 207 453
+9 90.0000 0.0000 DA 162 453 162 453 DL 207 444 171 444 DL 216 453 216 453 DL
+171 462 207 462 DL F2(pic)182.61 455.2 Q 189 480 189 462 DL 189 480 MT -1.8
+-7.2 RL 3.6 0 RL CL BL 189 480 MT -1.8 -7.2 RL 3.6 0 RL CL ST 171 489 9
+-180.0000 90.0000 DA 171 489 9 -90.0000 180.0000 DA 207 489 9 -0.0000 -90.0000
+DA 207 489 9 90.0000 0.0000 DA 162 489 162 489 DL 207 480 171 480 DL 216 489
+216 489 DL 171 498 207 498 DL(eqn)181.22 491.2 Q 189 516 189 498 DL 189 516 MT
+-1.8 -7.2 RL 3.6 0 RL CL BL 189 516 MT -1.8 -7.2 RL 3.6 0 RL CL ST 171 525 9
+-180.0000 90.0000 DA 171 525 9 -90.0000 180.0000 DA 207 525 9 -0.0000 -90.0000
+DA 207 525 9 90.0000 0.0000 DA 162 525 162 525 DL 207 516 171 516 DL 216 525
+216 525 DL 171 534 207 534 DL(tbl)183.165 527.2 Q 189 552 189 534 DL 189 552 MT
+-1.8 -7.2 RL 3.6 0 RL CL BL 189 552 MT -1.8 -7.2 RL 3.6 0 RL CL ST 171 561 9
+-180.0000 90.0000 DA 171 561 9 -90.0000 180.0000 DA 207 561 9 -0.0000 -90.0000
+DA 207 561 9 90.0000 0.0000 DA 162 561 162 561 DL 207 552 171 552 DL 216 561
+216 561 DL 171 570 207 570 DL(gr)178.54 563.2 Q(off)-.18 E 189 588 189 570 DL
+189 588 MT -1.8 -7.2 RL 3.6 0 RL CL BL 189 588 MT -1.8 -7.2 RL 3.6 0 RL CL ST
+216 624 MT 0 -36 RL -54 0 RL 0 36 RL CL ST F0(PostScript)168.44 608.2 Q 333 426
+297 408 DL 333 444 333 426 DL 333 444 MT -1.8 -7.2 RL 3.6 0 RL CL BL 333 444 MT
+-1.8 -7.2 RL 3.6 0 RL CL ST 357.336 459.336 357.336 459.336 DL 359.28 456.456
+359.28 456.456 DL 360 453 360 453 DL(aNi'aNi')72 192 Q 360 453 360 453 DL
+359.28 449.544 359.28 449.544 DL 357.336 446.664 357.336 446.664 DL 354.384
+444.648 354.384 444.648 DL 350.928 444 350.928 444 DL 347.328 444 347.328 444
+DL 343.728 444 343.728 444 DL 340.128 444 340.128 444 DL 336.6 444 336.6 444 DL
+333 444 333 444 DL 329.4 444 329.4 444 DL 325.872 444 325.872 444 DL 322.272
+444 322.272 444 DL 318.672 444 318.672 444 DL 315.072 444 315.072 444 DL
+311.616 444.648 311.616 444.648 DL 308.664 446.664 308.664 446.664 DL 306.72
+449.544 306.72 449.544 DL 306 453 306 453 DL(aNi'aNi')72 192 Q 306 453 306 453
+DL 306.72 456.456 306.72 456.456 DL 308.664 459.336 308.664 459.336 DL 311.616
+461.352 311.616 461.352 DL 315.072 462 315.072 462 DL 318.672 462 318.672 462
+DL 322.272 462 322.272 462 DL 325.872 462 325.872 462 DL 329.4 462 329.4 462 DL
+333 462 333 462 DL 336.6 462 336.6 462 DL 340.128 462 340.128 462 DL 343.728
+462 343.728 462 DL 347.328 462 347.328 462 DL 350.928 462 350.928 462 DL
+354.384 461.352 354.384 461.352 DL F2(pic2img)316.055 455.2 Q 333 480 333 462
+DL 333 480 MT -1.8 -7.2 RL 3.6 0 RL CL BL 333 480 MT -1.8 -7.2 RL 3.6 0 RL CL
+ST 357.336 495.336 357.336 495.336 DL 359.28 492.456 359.28 492.456 DL 360 489
+360 489 DL F0(aNi'aNi')72 192 Q 360 489 360 489 DL 359.28 485.544 359.28
+485.544 DL 357.336 482.664 357.336 482.664 DL 354.384 480.648 354.384 480.648
+DL 350.928 480 350.928 480 DL 347.328 480 347.328 480 DL 343.728 480 343.728
+480 DL 340.128 480 340.128 480 DL 336.6 480 336.6 480 DL 333 480 333 480 DL
+329.4 480 329.4 480 DL 325.872 480 325.872 480 DL 322.272 480 322.272 480 DL
+318.672 480 318.672 480 DL 315.072 480 315.072 480 DL 311.616 480.648 311.616
+480.648 DL 308.664 482.664 308.664 482.664 DL 306.72 485.544 306.72 485.544 DL
+306 489 306 489 DL(aNi'aNi')72 192 Q 306 489 306 489 DL 306.72 492.456 306.72
+492.456 DL 308.664 495.336 308.664 495.336 DL 311.616 497.352 311.616 497.352
+DL 315.072 498 315.072 498 DL 318.672 498 318.672 498 DL 322.272 498 322.272
+498 DL 325.872 498 325.872 498 DL 329.4 498 329.4 498 DL 333 498 333 498 DL
+336.6 498 336.6 498 DL 340.128 498 340.128 498 DL 343.728 498 343.728 498 DL
+347.328 498 347.328 498 DL 350.928 498 350.928 498 DL 354.384 497.352 354.384
+497.352 DL F2(eqn2html)312.72 491.2 Q 333 516 333 498 DL 333 516 MT -1.8 -7.2
+RL 3.6 0 RL CL BL 333 516 MT -1.8 -7.2 RL 3.6 0 RL CL ST 357.336 531.336
+357.336 531.336 DL 359.28 528.456 359.28 528.456 DL 360 525 360 525 DL F0
+(aNi'aNi')72 192 Q 360 525 360 525 DL 359.28 521.544 359.28 521.544 DL 357.336
+518.664 357.336 518.664 DL 354.384 516.648 354.384 516.648 DL 350.928 516
+350.928 516 DL 347.328 516 347.328 516 DL 343.728 516 343.728 516 DL 340.128
+516 340.128 516 DL 336.6 516 336.6 516 DL 333 516 333 516 DL 329.4 516 329.4
+516 DL 325.872 516 325.872 516 DL 322.272 516 322.272 516 DL 318.672 516
+318.672 516 DL 315.072 516 315.072 516 DL 311.616 516.648 311.616 516.648 DL
+308.664 518.664 308.664 518.664 DL 306.72 521.544 306.72 521.544 DL 306 525 306
+525 DL(aNi'aNi')72 192 Q 306 525 306 525 DL 306.72 528.456 306.72 528.456 DL
+308.664 531.336 308.664 531.336 DL 311.616 533.352 311.616 533.352 DL 315.072
+534 315.072 534 DL 318.672 534 318.672 534 DL 322.272 534 322.272 534 DL
+325.872 534 325.872 534 DL 329.4 534 329.4 534 DL 333 534 333 534 DL 336.6 534
+336.6 534 DL 340.128 534 340.128 534 DL 343.728 534 343.728 534 DL 347.328 534
+347.328 534 DL 350.928 534 350.928 534 DL 354.384 533.352 354.384 533.352 DL F2
+(tbl2html)314.665 527.2 Q 333 552 333 534 DL 333 552 MT -1.8 -7.2 RL 3.6 0 RL
+CL BL 333 552 MT -1.8 -7.2 RL 3.6 0 RL CL ST 315 561 9 -180.0000 90.0000 DA 315
+561 9 -90.0000 180.0000 DA 351 561 9 -0.0000 -90.0000 DA 351 561 9 90.0000
+0.0000 DA 306 561 306 561 DL 351 552 315 552 DL 360 561 360 561 DL 315 570 351
+570 DL(ms2html)314.39 563.2 Q 333 588 333 570 DL 333 588 MT -1.8 -7.2 RL 3.6 0
+RL CL BL 333 588 MT -1.8 -7.2 RL 3.6 0 RL CL ST 360 624 MT 0 -36 RL -54 0 RL 0
+36 RL CL ST F0(HTML)318.835 608.2 Q 444.6 507 441 507 DL 452.232 507 448.632
+507 DL 459.792 507 456.192 507 DL 467.424 507 463.824 507 DL 474.984 507
+471.384 507 DL 482.616 507 479.016 507 DL 490.176 507 486.576 507 DL 497.808
+507 494.208 507 DL 505.368 507 501.768 507 DL 513 507 509.4 507 DL 513 503.4
+513 507 DL 513 496.92 513 500.52 DL 513 490.44 513 494.04 DL 513 483.96 513
+487.56 DL 513 477.48 513 481.08 DL 513 471 513 474.6 DL 509.4 471 513 471 DL
+501.768 471 505.368 471 DL 494.208 471 497.808 471 DL 486.576 471 490.176 471
+DL 479.016 471 482.616 471 DL 471.384 471 474.984 471 DL 463.824 471 467.424
+471 DL 456.192 471 459.792 471 DL 448.632 471 452.232 471 DL 441 471 444.6 471
+DL 441 474.6 441 471 DL 441 481.08 441 477.48 DL 441 487.56 441 483.96 DL 441
+494.04 441 490.44 DL 441 500.52 441 496.92 DL 441 507 441 503.4 DL(These tools)
+454.085 485.2 Q(don')448.555 497.2 Q 2.5(ty)-.18 G(et e)476.985 497.2 Q(xist)
+-.15 E 437.472 470.208 441 471 DL 430.416 468.624 433.944 469.416 DL 423.36
+467.112 426.888 467.904 DL 416.304 465.528 419.832 466.32 DL 409.32 463.944
+412.848 464.736 DL 402.264 462.36 405.792 463.152 DL 395.208 460.848 398.736
+461.64 DL 388.152 459.264 391.68 460.056 DL 381.096 457.68 384.624 458.472 DL
+374.04 456.096 377.568 456.888 DL 366.984 454.584 370.512 455.376 DL 367.056
+454.584 MT 7.416 -.216 RL -.792 3.528 RL CL BL 367.056 454.584 MT 7.416 -.216
+RL -.792 3.528 RL CL ST 437.4 489 441 489 DL 430.344 489 433.944 489 DL 423.36
+489 426.96 489 DL 416.304 489 419.904 489 DL 409.32 489 412.92 489 DL 402.336
+489 405.936 489 DL 395.28 489 398.88 489 DL 388.224 489 391.824 489 DL 381.24
+489 384.84 489 DL 374.184 489 377.784 489 DL 367.2 489 370.8 489 DL 367.2 489
+MT 7.2 -1.8 RL 0 3.6 RL CL BL 367.2 489 MT 7.2 -1.8 RL 0 3.6 RL CL ST 437.472
+507.792 441 507 DL 430.416 509.376 433.944 508.584 DL 423.36 510.888 426.888
+510.096 DL 416.304 512.472 419.832 511.68 DL 409.32 514.056 412.848 513.264 DL
+402.264 515.64 405.792 514.848 DL 395.208 517.152 398.736 516.36 DL 388.152
+518.736 391.68 517.944 DL 381.096 520.32 384.624 519.528 DL 374.04 521.904
+377.568 521.112 DL 366.984 523.416 370.512 522.624 DL 367.056 523.416 MT 6.624
+-3.312 RL .792 3.528 RL CL BL 367.056 523.416 MT 6.624 -3.312 RL .792 3.528 RL
+CL ST(Figure 20-2: Hypothetical production \215o)151.05 647 Q 2.5(wf)-.25 G
+(or dual-mode publishing)326.62 647 Q F2 2.5(21. PIC)72 686.6 R(Refer)2.5 E
+(ence)-.18 E F0(This is an annotated grammar of PIC.)97 702.2 Q EP
+%%Page: 29 29
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF(-29-)279.67 48 Q/F1 10/Times-Bold@0 SF 2.5
+(21.1. Lexical)72 84 R(Items)2.5 E F0 .317(In general,)97 99.6 R F1(pic)2.817 E
+F0 .317(is a free-format, tok)2.817 F .317
+(en-oriented language that ignores whitespace outside strings.)-.1 F(But)5.316
+E(certain lines and contructs are specially interpreted at the le)72 111.6 Q
+(xical le)-.15 E -.15(ve)-.25 G(l:).15 E 3.846(Ac)97 127.2 S 1.346(omment be)
+112.506 127.2 R 1.347
+(gins with # and continues to \\n \(comments may also follo)-.15 F 3.847(wt)
+-.25 G -.15(ex)414.925 127.2 S 3.847(ti).15 G 3.847(nal)433.622 127.2 S 3.847
+(ine\). A)453.536 127.2 R(line)3.847 E(be)72 139.2 Q .359
+(ginning with a period or backslash may be interpreted as te)-.15 F .359
+(xt to be passed through to the post-processor)-.15 F(,)-.4 E .822
+(depending on command-line options.)72 151.2 R .822
+(An end-of-line backslash is interpreted as a request to continue the)5.822 F
+(line; the backslash and follo)72 163.2 Q(wing ne)-.25 E(wline are ignored.)
+-.25 E(Here are the grammar terminals:)72 178.8 Q(<number>)72 194.4 Q 3.406(Ad)
+97 206.4 S .906(ecimal numeric constant.)112.626 206.4 R .906
+(May contain a decimal point or be e)5.906 F .906
+(xpressed in scienti\214c notation in)-.15 F(the style of)97 218.4 Q/F2 10
+/Times-Italic@0 SF(printf)2.5 E F0(\(3\)')A 2.5(s%)-.55 G 2.5(ee)195.33 218.4 S
+(scape. \(All v)206.71 218.4 Q
+(ariables are represented internally in \215oating-point.\))-.25 E(<string>)72
+234 Q(An)97 246 Q 3.611(yA)-.15 G 1.112
+(SCII characters surrounded by a pair of double quotes.)124.901 246 R 1.112
+(May contain a double quote if pre-)6.112 F(ceded by a backslash.)97 258 Q(<v)
+72 273.6 Q(ariable>)-.25 E 3.427(Al)97 285.6 S -.25(ow)110.427 285.6 S(er).25 E
+.927(-case alphabetic character)-.2 F 3.427(,f)-.4 G(ollo)243.958 285.6 Q .927
+(wed by an)-.25 F 3.427(yn)-.15 G .927(umber of alphanumerics.)315.499 285.6 R
+(\(V)5.926 E .926(alues of v)-1.11 F(ariables)-.25 E(are preserv)97 297.6 Q
+(ed across pictures.\))-.15 E(<label>)72 313.2 Q(An upper)97 325.2 Q
+(-case alphabetic character)-.2 E 2.5(,f)-.4 G(ollo)245.5 325.2 Q(wed by an)
+-.25 E 2.5(yn)-.15 G(umber of alphanumerics.)314.26 325.2 Q F1 2.5
+(21.2. Semi-F)72 349.2 R(ormal Grammar)-.25 E F0 -.8(To)97 364.8 S -.1(ke).8 G
+(ns not enclosed in <> are literals, e).1 E(xcept:)-.15 E 15(1. \\n)72 380.4 R
+(is a ne)2.5 E(wline)-.25 E 15(2. three)72 396 R(dots is a suf)2.5 E
+(\214x meaning `replace with 0 or more repetitions of the preceding element.)
+-.25 E 15(3. enclosure)72 411.6 R(in square brack)2.5 E
+(ets has its usual meaning of `this clause is optional'.)-.1 E 15
+(4. Square-brack)72 427.2 R .588(et-enclosed portions within tok)-.1 F .588
+(ens are optional.)-.1 F(Thus,)5.588 E F1(h[eigh]t)3.088 E F0 .588
+(matches either `height')3.088 F(or `ht'.)97 439.2 Q
+(If one of these special tok)72 454.8 Q(ens has to be referred to literally)-.1
+E 2.5(,i)-.65 G 2.5(ti)311.47 454.8 S 2.5(ss)319.53 454.8 S
+(urrounded with single quotes.)329.81 454.8 Q(The top-le)97 470.4 Q -.15(ve)
+-.25 G(l).15 E F1(pic)2.5 E F0(object is a picture.)2.5 E/F3 10/Courier@0 SF 18
+(<picture> ::=)108 488.4 R(.PS [width [height]]\\n)6 E(<statement> ...)210
+500.4 Q(.PE \\n)210 512.4 Q F0(The)72 534 Q F2(width)2.523 E F0(and)2.523 E F2
+(height)2.523 E F0(ar)2.523 E .022(guments, if present, cause)-.18 F F1(pic)
+2.522 E F0 .022(to attempt to scale the picture to the gi)2.522 F -.15(ve)-.25
+G 2.522(nd).15 G(imensions)463.44 534 Q .732(in inches.)72 546 R .732
+(In no case, ho)5.732 F(we)-.25 E -.15(ve)-.25 G 1.532 -.4(r, w).15 H .732
+(ill the X and Y dimensions of the picture e).4 F .732(xceed the v)-.15 F .732
+(alues of the style)-.25 F -.25(va)72 558 S(riables).25 E F1(maxpswid)2.5 E F0
+(,)A F1(maxpsheight)2.5 E F0(\(which def)2.5 E
+(ault to the normal 8.5 by 11 page size\))-.1 E F1(.)A F0 .807
+(If the ending .PS is replaced by .PF)72 573.6 R 3.307(,t)-.8 G .807(he page v)
+226.816 573.6 R .807(ertical position is restored to its v)-.15 F .806
+(alue at the time .PS w)-.25 F(as)-.1 E 3.382(encountered. Another)72 585.6 R
+.882(alternate form of in)3.382 F -.2(vo)-.4 G .882(cation is).2 F F3 .882
+(.PS <)3.382 F F2(\214lename)A F0 3.382(,w)C .882
+(hich replaces the .PS line with a)370.668 585.6 R(\214le to be interpreted by)
+72 597.6 Q F1(pic)2.5 E F0(\(b)2.5 E(ut this feature is deprecated\).)-.2 E
+.128(The .PS, .PE, and .PF macros to perform centering and scaling are normall\
+y supplied by the post-processor)72 613.2 R(.)-.55 E EP
+%%Page: 30 30
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF(-30-)279.67 48 Q/F1 10/Courier@0 SF 6(<statement> ::=)
+108 84 R(<command> ;)6 E(<command> \\n)210 96 Q 18(<command> ::=)108 120 R
+(<primitive> <modifier>...)6 E(<label> : <command>)210 132 Q
+(<label> : <position>)210 144 Q(<variable> = <expr>)210 156 Q(<direction>)210
+168 Q 6({<)210 180 S(command> ... })228 180 Q('[' <command> ... ']')210 192 Q
+(for <var> = <expr> to <expr> [by <expr>] do { <command> ... })210 204 Q
+(if <expr> then { <command> ... } [else { <command> ... }])210 216 Q
+(copy <filename> [until <word>])210 228 Q
+(copy <filename> thru <macroname> [until <word>])210 240 Q(sh <balanced-text>)
+210 252 Q(print <print-item>)210 264 Q(reset [ <variable> ... ])210 276 Q F0
+(The current position and direction are sa)72 297.6 Q -.15(ve)-.2 G 2.5(do).15
+G 2.5(ne)255.22 297.6 S(ntry to a { } and restored on e)267.16 297.6 Q
+(xit from it.)-.15 E(Dra)72 313.2 Q 1.606(wn objects within [ ] are treated as\
+ a single composite object with a rectangular shape \(that of the)-.15 F 1.036
+(bounding box of all the elements\).)72 325.2 R -1.11(Va)6.036 G 1.036
+(riable and label assignments within a block are local to the block.)1.11 F
+1.369(Current direction of motion is restored to the v)72 337.2 R 1.37
+(alue at start of block upon e)-.25 F 3.87(xit. Position)-.15 F(is)3.87 E/F2 10
+/Times-Italic@0 SF(not)3.87 E F0(restored)3.87 E(\(unlik)72 349.2 Q 3.182(e{})
+-.1 G 3.182(\)i)116.194 349.2 S .682
+(nstead, the current position becomes the e)125.486 349.2 R .682
+(xit position for the current direction on the block')-.15 F(s)-.55 E
+(bounding box.)72 361.2 Q EP
+%%Page: 31 31
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF(-31-)279.67 48 Q/F1 10/Courier@0 SF 6(<primitive> ::=)
+108 84 R(box)6 E F0 2.5(#C)342 84 S(losed object -- rectangle)356.17 84 Q F1
+(circle)210 96 Q F0 2.5(#C)342 96 S(losed object -- circle)356.17 96 Q F1
+(ellipse)210 108 Q F0 2.5(#C)342 108 S(losed object -- ellipse)356.17 108 Q F1
+(arc)210 120 Q F0 2.5(#O)342 120 S(pen object -- quarter)356.72 120 Q(-circle)
+-.2 E F1(line)210 132 Q F0 2.5(#O)342 132 S(pen object -- line)356.72 132 Q F1
+(arrow)210 144 Q F0 2.5(#O)342 144 S(pen object -- line with arro)356.72 144 Q
+(whead)-.25 E F1(spline)210 156 Q F0 2.5(#O)342 156 S
+(pen object -- spline curv)356.72 156 Q(e)-.15 E F1(move)210 168 Q
+(<text> <text> ...)210 180 Q F0 2.5(#T)342 180 S -.15(ex)354.91 180 S 2.5(tw)
+.15 G(ithin in)376.7 180 Q(visible box)-.4 E F1 6(<attribute> ::=)108 204 R
+(h[eigh]t <expr>)6 E F0 2.5(#S)342 204 S(et height of closed \214gure)355.06
+204 Q F1(wid[th] <expr>)210 216 Q F0 2.5(#S)342 216 S
+(et width of closed \214gure)355.06 216 Q F1(rad[ius] <expr>)210 228 Q F0 2.5
+(#S)342 228 S(et radius of circle/arc)355.06 228 Q F1(diam[eter] <expr>)210 240
+Q F0 2.5(#S)342 240 S(et diameter of circle/arc)355.06 240 Q F1(up [ <expr> ])
+210 252 Q F0 2.5(#M)342 252 S .3 -.15(ove u)358.39 252 T(p).15 E F1
+(down [ <expr> ])210 264 Q F0 2.5(#M)342 264 S .3 -.15(ove d)358.39 264 T -.25
+(ow).15 G(n).25 E F1(left [ <expr> ])210 276 Q F0 2.5(#M)342 276 S .3 -.15
+(ove l)358.39 276 T(eft).15 E F1(right [ <expr> ])210 288 Q F0 2.5(#M)342 288 S
+.3 -.15(ove r)358.39 288 T(ight).15 E F1(from <position>)210 300 Q F0 2.5(#S)
+342 300 S(et from position of open \214gure)355.06 300 Q F1(to <position>)210
+312 Q F0 2.5(#S)342 312 S(et to position of open \214gure)355.06 312 Q F1
+(at <position>)210 324 Q F0 2.5(#S)342 324 S(et center of open \214gure)355.06
+324 Q F1(with <corner>)210 336 Q F0 2.5(#F)342 336 S
+(ix corner at speci\214ed location)355.06 336 Q F1(by <expr> <expr>)210 348 Q
+F0 2.5(#S)342 348 S(et object')355.06 348 Q 2.5(sa)-.55 G(ttachment point)
+402.83 348 Q F1(then)210 360 Q F0 2.5(#S)342 360 S(equential se)355.06 360 Q
+(gment composition)-.15 E F1(dotted [ <expr> ])210 372 Q F0 2.5(#S)342 372 S
+(et dotted line style)355.06 372 Q F1(dashed [ <expr> ])210 384 Q F0 2.5(#S)342
+384 S(et dashed line style)355.06 384 Q F1(chop [ <expr> ])210 396 Q F0 2.5(#C)
+342 396 S(hop end\(s\) of se)356.17 396 Q(gment)-.15 E F1(->)210 408 Q F0 2.5
+(#D)342 408 S(ecorate with "to" arro)356.72 408 Q(w)-.25 E F1(<-)210 420 Q F0
+2.5(#D)342 420 S(ecorate with "from" arro)356.72 420 Q(w)-.25 E F1(<->)210 432
+Q F0 2.5(#D)342 432 S(ecorate with both arro)356.72 432 Q(ws)-.25 E F1(invis)
+210 444 Q F0 2.5(#M)342 444 S(ak)358.39 444 Q 2.5(ep)-.1 G(rimiti)379.67 444 Q
+.3 -.15(ve i)-.25 H -.4(nv).15 G(isible).4 E F1(solid)210 456 Q F0 2.5(#M)342
+456 S(ak)358.39 456 Q 2.5(ec)-.1 G(losed \214gure solid)379.11 456 Q F1
+(fill <expr>)210 468 Q F0 2.5(#S)342 468 S(et \214ll density for \214gure)
+355.06 468 Q F1(same)210 480 Q F0 2.5(#C)342 480 S(op)356.17 480 Q 2.5(ys)-.1 G
+(ize of pre)377.46 480 Q(vious object)-.25 E F1(<text> <text> ...)210 492 Q F0
+2.5(#T)342 492 S -.15(ex)354.91 492 S 2.5(tw).15 G(ithin object)376.7 492 Q F1
+(<expr>)210 504 Q F0 2.5(#M)342 504 S(otion in the current direction)358.39 504
+Q 1.238(Missing attrib)72 525.6 R 1.238(utes are supplied from def)-.2 F 1.239
+(aults; inappropriate ones are silently ignored.)-.1 F -.15(Fo)6.239 G 3.739
+(rl).15 G 1.239(ines, splines,)451.371 525.6 R
+(and arcs, height and width refer to arro)72 537.6 Q(whead size.)-.25 E(The)97
+553.2 Q F1(at)2.892 E F0(primiti)2.892 E .692 -.15(ve s)-.25 H .392
+(ets the center of the current object.).15 F(The)5.392 E F1(with)2.892 E F0
+(attrib)2.892 E .392(ute \214x)-.2 F .391(es the speci\214ed feature)-.15 F
+(of the gi)72 565.2 Q -.15(ve)-.25 G 2.5(no).15 G
+(bject to a speci\214ed location.)126.87 565.2 Q(The)97 580.8 Q F1(solid)2.5 E
+F0(primiti)2.5 E .3 -.15(ve i)-.25 H 2.5(sn).15 G(ot yet supported in GNU)
+200.49 580.8 Q/F2 10/Times-Bold@0 SF(gpic)2.5 E F0(.)A(The)97 596.4 Q F1(by)
+2.69 E F0(primiti)2.69 E .49 -.15(ve i)-.25 H 2.69(sn).15 G .19
+(ot documented in the tutorial portion of the K)183.25 596.4 R .19
+(ernighan paper)-.25 F 2.69(,a)-.4 G .19(nd should proba-)435.85 596.4 R
+(bly be considered unreliable.)72 608.4 Q(The primiti)97 624 Q -.15(ve)-.25 G
+F2(arr)2.65 E -.1(ow)-.18 G F0(is a synon)2.6 E(ym for)-.15 E F2(line ->)2.5 E
+F0(.)A F1 6(<text> ::=)108 642 R(<string> [ <placement> ... ])210 642 Q
+(sprintf\("format", <expr> ...\) [ <placement> ... ])210 654 Q(<placement> ::=)
+108 678 Q(center | ljust | rjust | above | below)210 678 Q F0 -1.25 -.7(Te x)72
+699.6 T 2.56(ti).7 G 2.56(sn)94.82 699.6 S .06(ormally an attrib)106.27 699.6 R
+.059(ute of some object, in which case successi)-.2 F .359 -.15(ve s)-.25 H
+.059(trings are v).15 F .059(ertically stack)-.15 F .059(ed and cen-)-.1 F
+(tered on the object')72 711.6 Q 2.5(sc)-.55 G(enter by def)159.76 711.6 Q 2.5
+(ault. Standalone)-.1 F(te)2.5 E(xt is treated as though placed in an in)-.15 E
+(visible box.)-.4 E EP
+%%Page: 32 32
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF(-32-)279.67 48 Q 2.803(At)97 84 S -.15(ex)109.803 84 S
+2.803(ti).15 G .304(tem consists of a string or sprintf-e)127.456 84 R .304
+(xpression, optionally follo)-.15 F .304(wed by positioning information.)-.25 F
+-1.25 -.7(Te x)72 96 T 2.859(to).7 G 2.859(rf)97.339 96 S .359
+(ormat strings may contain {gtn}rof)106.858 96 R 2.859(ff)-.25 G .358
+(ont changes, size changes, and local motions, pro)258.263 96 R .358
+(vided those)-.15 F(changes are undone before the end of the current item.)72
+108 Q 2.5(Ap)97 123.6 S(osition is an \(x, y\) coordinate pair)111.72 123.6 Q 5
+(.T)-.55 G(here are lots of dif)260.04 123.6 Q(ferent w)-.25 E
+(ays to specify positions:)-.1 E/F1 10/Courier@0 SF 6(<position> ::= <expr>)108
+141.6 R 6(,<)6 G(expr>)270 141.6 Q(<place> {+-} <expr> , <expr>)210 153.6 Q
+(<place> {+-} \( <expr> , <expr> \))210 165.6 Q 6(\(<)210 177.6 S
+(position> , <position> \))228 177.6 Q
+(<expr> [of the way] between <position> and <position>)210 189.6 Q
+(<expr> '<' <position> , <position> '>')210 201.6 Q 6(\(<)210 213.6 S
+(position> \))228 213.6 Q 6(<place> ::=)108 237.6 R(<label> [ <dot-corner> ])
+210 237.6 Q(<corner> of <label>)210 249.6 Q
+([0|1|2|3|4|5|6|7|8|9]th [last] <primitive> <dot-corner>)210 261.6 Q
+(<expr>'th [last]<primitive> <dot-corner>)210 273.6 Q
+(<corner> of [0|1|2|3|4|5|6|7|8|9]th [last] <primitive>)210 285.6 Q
+(<corner> of <expr>'th [last] <primitive>)210 297.6 Q(Here)210 309.6 Q(<dot-co\
+rner> ::= .n | .e | .w | .s | .ne | .nw | .se | .sw | .c | .start | .end)108
+333.6 Q(<corner> ::=)108 357.6 Q(top | bot | left | right | start | end)210
+357.6 Q F0 2.065(As K)72 379.2 R 2.065(ernighan notes, "since barbarisms lik)
+-.25 F(e)-.1 E/F2 10/Times-Bold@0 SF(1th)4.565 E F0(and)4.565 E F2(3th)4.565 E
+F0 2.065(are barbaric, synon)4.565 F 2.065(yms lik)-.15 F(e)-.1 E F2(1st)4.565
+E F0(and)4.565 E F2(3rd)4.565 E F0(are)4.565 E .721(accepted as well".)72 391.2
+R .721(Objects of a gi)5.721 F -.15(ve)-.25 G 3.221(nt).15 G .721
+(ype are numbered from 1 upw)232.077 391.2 R .72
+(ards in order of declaration; the)-.1 F F2(last)3.22 E F0
+(modi\214er counts backw)72 403.2 Q(ards.)-.1 E 1.291(The "')97 418.8 R 1.291
+(th" form \(which allo)-.18 F 1.291(ws you to select a pre)-.25 F 1.291
+(vious object with an e)-.25 F 1.292(xpression, as opposed to a)-.15 F
+(numeric literal\) is bnot documented in D)72 430.8 Q(WB)-.3 E F2(pic)2.5 E F0
+(\(1\).)A(The follo)97 446.4 Q(wing style v)-.25 E(ariables control output:)
+-.25 E F2(Style V)72 466.4 Q 12.5(ariable Default What)-.92 F(It Does)2.5 E .08
+LW 371.35 472.9 72 472.9 DL 186.07 454.9 186.07 474.9 DL 139.41 454.9 139.41
+474.9 DL F0 59.21(boxht 0.5)72 484.4 R(Def)193.57 484.4 Q(ault height of a box)
+-.1 E 51.99(boxwid 0.75)72 496.4 R(Def)193.57 496.4 Q(ault height of a box)-.1
+E 59.21(lineht 0.5)72 508.4 R(Def)193.57 508.4 Q(ault length of v)-.1 E
+(ertical line)-.15 E(line)72 520.4 Q 52.24(wid 0.75)-.25 F(Def)193.57 520.4 Q
+(ault length of horizontal line)-.1 E 57.01(arcrad 0.25)72 532.4 R(Def)193.57
+532.4 Q(ault radius of an arc)-.1 E 47.01(circlerad 0.25)72 544.4 R(Def)193.57
+544.4 Q(ault radius of a circle)-.1 E 48.1(ellipseht 0.5)72 556.4 R(Def)193.57
+556.4 Q(ault height of an ellipse)-.1 E(ellipse)72 568.4 Q 41.13(wid 0.75)-.25
+F(Def)193.57 568.4 Q(ault width of an ellipse)-.1 E(mo)72 580.4 Q -.15(ve)-.15
+G 52.29(ht 0.5).15 F(Def)193.57 580.4 Q(ault length of v)-.1 E(ertical mo)-.15
+E -.15(ve)-.15 G(mo)72 592.4 Q -.15(ve)-.15 G 45.32(wid 0.75)-.1 F(Def)193.57
+592.4 Q(ault length of horizontal mo)-.1 E -.15(ve)-.15 G(te)72 604.4 Q 59.36
+(xtht 0)-.15 F(Def)193.57 604.4 Q(ault height of box enclosing a te)-.1 E
+(xt object)-.15 E(te)72 616.4 Q 52.14(xtwid 0)-.15 F(Def)193.57 616.4 Q
+(ault width of box enclosing a te)-.1 E(xt object)-.15 E(arro)72 628.4 Q 51.14
+(wht 0.1)-.25 F(Length of arro)193.57 628.4 Q(whead along shaft)-.25 E(arro)72
+640.4 Q 43.92(wwid 0.05)-.25 F -.4(Wi)193.57 640.4 S(dth of rear of arro).4 E
+(whead)-.25 E(arro)72 652.4 Q 40.04(whead 1)-.25 F(Enable/disable arro)193.57
+652.4 Q(whead \214lling)-.25 E 48.66(dashwid 0.05)72 664.4 R(Interv)193.57
+664.4 Q(al for dashed lines)-.25 E 35.88(maxpswid 11)72 676.4 R
+(Maximum width of picture)193.57 676.4 Q 48.1(maxpsht 8.5)72 688.4 R
+(Maximum height of picture)193.57 688.4 Q 62(scale 1)72 700.4 R(Unit scale f)
+193.57 700.4 Q(actor)-.1 E(\214llv)72 712.4 Q 58.9(al 0.5)-.25 F(Def)193.57
+712.4 Q(ault \214ll v)-.1 E(alue)-.25 E 371.35 721.9 72 721.9 DL 186.07 474.9
+186.07 721.9 DL 139.41 474.9 139.41 721.9 DL EP
+%%Page: 33 33
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF(-33-)279.67 48 Q(An)72 84 Q 2.57(yo)-.15 G 2.57(ft)
+96.64 84 S .07(hese can be set by assignment, or reset using the)105.32 84 R/F1
+10/Times-Bold@0 SF -.18(re)2.57 G(set).18 E F0 2.57(statement. Style)2.57 F
+-.25(va)2.57 G .07(riables assigned within []).25 F .574
+(blocks are restored to their be)72 96 R .574(ginning-of-block v)-.15 F .574
+(alue on e)-.25 F .574(xit; top-le)-.15 F -.15(ve)-.25 G 3.074(la).15 G .574
+(ssignments persist across pictures.)365.068 96 R(Dimensions are di)72 108 Q
+(vided by)-.25 E F1(scale)2.5 E F0(on output.)2.5 E(All)97 123.6 Q F1(pic)2.95
+E F0 -.15(ex)2.95 G .45(pressions are e).15 F -.25(va)-.25 G .45
+(luated in \215oating point; units def).25 F .45(ault to inches.)-.1 F .45
+(Expressions ha)5.45 F .75 -.15(ve t)-.2 H .45(he fol-).15 F(lo)72 135.6 Q
+(wing simple grammar)-.25 E 2.5(,w)-.4 G(ith semantics v)179.12 135.6 Q
+(ery similar to C e)-.15 E(xpressions:)-.15 E/F2 10/Courier@0 SF(<expr> ::=)108
+153.6 Q(<expr> <op> <expr>)210 153.6 Q 6(!<)210 165.6 S(expr>)228 165.6 Q 6
+(\(<)210 177.6 S(expr> \))228 177.6 Q 6(-<)210 189.6 S(expr>)228 189.6 Q
+(<variable>)210 201.6 Q(<number>)210 213.6 Q(<place> .x)210 225.6 Q(<place> .y)
+210 237.6 Q(<place> .ht)210 249.6 Q(<place> .wid)210 261.6 Q(<place> .rad)210
+273.6 Q(sin\(<expr>\))210 285.6 Q(cos\(<expr>\))210 297.6 Q(log\(<expr>\))210
+309.6 Q(exp\(<expr>\))210 321.6 Q(sqrt\(<expr>\))210 333.6 Q
+(max\(<expr>, <expr>...\))210 345.6 Q(atan2\(<expr>, <expr>\))210 357.6 Q
+(min\(<expr>, <expr>...\))210 369.6 Q(int\(<expr>\))210 381.6 Q(rand\(\))210
+393.6 Q 6(<op> :=)108 417.6 R 6(+|-|*|/|%|^|)210 417.6 S
+(!= | == | '<' | '>' | >= | <= |)210 429.6 Q('||' | &&)210 441.6 Q F0(Both)72
+463.2 Q F1(exp)2.5 E F0(and)2.5 E F1(log)2.5 E F0(are base 10;)2.5 E F1(int)2.5
+E F0(does inte)2.5 E(ger truncation; and)-.15 E F1(rand\(\))2.5 E F0
+(returns a random number in [0-1\).)2.5 E 1.898(There are)97 478.8 R F1
+(de\214ne)4.398 E F0(and)4.398 E F1(undef)4.398 E F0 1.898
+(statements which are not part of the grammar \(the)4.398 F 4.398(yb)-.15 G
+(eha)447.802 478.8 Q 2.199 -.15(ve a)-.2 H 4.399(sp).15 G(re-)492.9 478.8 Q
+(processor macros to the language\).)72 490.8 Q
+(These may be used to de\214ne pseudo-functions.)5 E F1(de\214ne)108 508.8 Q/F3
+10/Times-Italic@0 SF(name)6 E F1({)6 E F3 -.37(re)6 G(placement te).37 E(xt)-.2
+E F1(})2.5 E F0 .218(This de\214nes)72 530.4 R F3(name)2.718 E F0 .218
+(as a macro to be replaced by the replacement te)2.718 F .218
+(xt \(not including the braces\).)-.15 F .217(The macro)5.217 F
+(may be called as)72 542.4 Q F3(name)108 560.4 Q F1(\()A F3(ar)A(g1, ar)-.37 E
+(g2, ... ar)-.37 E(gn)-.37 E F1(\))A F0 1.163(The ar)72 582 R 1.163
+(guments \(if an)-.18 F 1.163(y\) will be substituted for tok)-.15 F 1.164
+(ens $1, $2 ... $n appearing in the replacement te)-.1 F 1.164(xt. T)-.15 F(o)
+-.8 E(unde\214ne a mcro, say)72 594 Q F1(undef)2.5 E F3(name)2.5 E F0 2.5(,s)C
+(pecifying the name to be unde\214ned.)214.76 594 Q F1 2.5(22. History)72 618 R
+(and Ackno)2.5 E(wledgements)-.1 E F0(Original)97 633.6 Q F1(pic)3.035 E F0 -.1
+(wa)3.035 G 3.035(sw).1 G .535(ritten to go with Joseph Ossanna')174.885 633.6
+R 3.035(so)-.55 G(riginal)322.535 633.6 Q F3(tr)3.035 E(of)-.45 E(f)-.18 E F0
+.534(\(1\) by Brian K)B .534(ernighan, and later)-.25 F .639(re-written by K)72
+645.6 R .639
+(ernighan with substantial enhancements \(apparently as part of the e)-.25 F
+-.2(vo)-.25 G .64(lution of).2 F F3(tr)3.14 E(of)-.45 E(f)-.18 E F0 .64
+(\(1\) into)B F3(ditr)72 657.6 Q(of)-.45 E(f)-.18 E F0(\(1\) to generate de)A
+(vice-independent output\).)-.25 E 2.424
+(The language had been inspired by some earlier graphics languages including)97
+673.2 R F1(ideal)4.924 E F0(and)4.923 E F1(grap)4.923 E F0(.)A -.25(Ke)72 685.2
+S(rnighan credits Chris v).25 E(an W)-.25 E(yk \(the designer of)-.73 E F1
+(ideal)2.5 E F0 2.5(\)w)C(ith man)306.56 685.2 Q 2.5(yo)-.15 G 2.5(ft)349.19
+685.2 S(he ideas that went into)357.8 685.2 Q F1(pic)2.5 E F0(.)A(The)97 700.8
+Q F1(pic)4.286 E F0 1.787(language w)4.287 F 1.787
+(as originally described by Brian K)-.1 F 1.787
+(ernighan in Bell Labs Computing Science)-.25 F -.7(Te)72 712.8 S .058
+(chnical Report #116 \(you can obtain a PostScript cop).7 F 2.558(yo)-.1 G
+2.558(ft)308.082 712.8 S .058(he re)316.75 712.8 R .058(vised v)-.25 F .057
+(ersion, [1], by sending a mail mes-)-.15 F 1.87(sage to)72 724.8 R F3
+(netlib@r)4.37 E(esear)-.37 E -.15(ch)-.37 G(.att.com).15 E F0 1.87
+(with a body of `send 116 from research/cstr'.\).)4.37 F 1.87(There ha)6.87 F
+2.17 -.15(ve b)-.2 H 1.87(een tw).15 F(o)-.1 E EP
+%%Page: 34 34
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF(-34-)279.67 48 Q(re)72 84 Q(visions, in 1984 and 1991.)
+-.25 E .496(The document you are reading ef)97 99.6 R(fecti)-.25 E -.15(ve)-.25
+G .496(ly subsumes K).15 F(ernighan')-.25 E 2.996(sd)-.55 G .496
+(escription; it w)367.788 99.6 R .495(as written to \214ll in)-.1 F
+(lacunae in the e)72 111.6 Q(xposition and inte)-.15 E
+(grate in descriptions of the GNU)-.15 E/F1 10/Times-Italic@0 SF(gpic)2.5 E F0
+(\(1\) features.)A(The GNU)97 127.2 Q/F2 10/Times-Bold@0 SF(gpic)2.5 E F0
+(implementation w)2.5 E(as written and is maintained by James Clark)-.1 E F1
+(<jjc@jclark.com>)2.5 E F0(.)A F2 2.5(23. Bibliograph)72 151.2 R(y)-.15 E F0 15
+(1. K)72 166.8 R .25(ernighan, B. W)-.25 F(.)-.92 E F2 .251
+(PIC -- A Graphics Language f)2.75 F .251(or T)-.25 F .251(ypesetting \(Re)-.74
+F .251(vised User Manual\))-.15 F F0 .251(Bell Labs)2.751 F
+(Computing Science T)97 178.8 Q(echnical Report #116, December 1991.)-.7 E 15
+(2. V)72 194.4 R .886(an W)-1.11 F .886(yk, C.J.)-.73 F F2 3.386(Ah)3.386 G
+(igh-le)175.644 194.4 Q -.1(ve)-.15 G 3.386(ll).1 G .885(anguage f)217.67 194.4
+R .885(or specifying pictur)-.25 F(es)-.18 E F1 -.3(AC)3.385 G 3.385(MT).3 G
+-.15(ra)385.535 194.4 S .885(nsactions On Gr).15 F(aphics)-.15 E F0(1,2)3.385 E
+(\(1982\) 163-182.)97 206.4 Q EP
+%%Trailer
diff --git a/noxz.tech/guides/groff/me_reference_manual.pdf b/noxz.tech/guides/groff/me_reference_manual.pdf
diff --git a/noxz.tech/guides/groff/nroff_troff_users_manual.pdf b/noxz.tech/guides/groff/nroff_troff_users_manual.pdf
diff --git a/noxz.tech/guides/groff/using_the_ms_macros_with_troff_and_nroff.pdf b/noxz.tech/guides/groff/using_the_ms_macros_with_troff_and_nroff.pdf
diff --git a/noxz.tech/guides/groff/writing_papers_with_nroff_using_me.pdf b/noxz.tech/guides/groff/writing_papers_with_nroff_using_me.pdf