annotate doc/lispintro/cons-3.eps @ 85414:f79d3fec6de7

(encoded-kbd-setup-display): Be careful not to remove keymaps that just happen to inherit from one of ours. When setting up our keymap, make sure it won't be accidentally modified by someone else.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Thu, 18 Oct 2007 18:53:28 +0000
parents 0dee775094d5
children 107ccd98fa12
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
83951
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1 %!
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2 %%BoundingBox: -1 691 324 757
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3 %%Title: cons-cell-diagram3
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4 %%CreationDate: Wed Mar 8 14:25:41 1995
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5 %%Creator: Tgif-2.16-p4 by William Chia-Wei Cheng (william@cs.UCLA.edu)
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
6 %
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
7 % Due to bugs in Transcript, the 'PS-Adobe-' stuff is omitted from line 1
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
8 %
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
9
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
10 % Copyright (C) 1995, 1997, 2001, 2002, 2003, 2004, 2005, 2006, 2007
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
11 % Free Software Foundation, Inc.
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
12 %
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
13 % This file is part of GNU Emacs.
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
14 %
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
15 % GNU Emacs is free software; you can redistribute it and/or modify
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
16 % it under the terms of the GNU General Public License as published by
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
17 % the Free Software Foundation; either version 3, or (at your option)
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
18 % any later version.
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
19 %
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
20 % GNU Emacs is distributed in the hope that it will be useful,
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
21 % but WITHOUT ANY WARRANTY; without even the implied warranty of
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
22 % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
23 % GNU General Public License for more details.
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
24 %
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
25 % You should have received a copy of the GNU General Public License
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
26 % along with GNU Emacs; see the file COPYING. If not, write to
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
27 % the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
28 % Boston, MA 02110-1301, USA.
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
29
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
30 /tgifdict 132 dict def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
31 tgifdict begin
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
32
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
33 %
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
34 % Using a zero value radius for an ellipse or an arc would result
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
35 % in a non-invertible CTM matrix which causes problem when this
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
36 % when this PostScript is wrapped inside other routines, such as
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
37 % the multi.ps package from
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
38 % ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
39 % error by uncommenting the sole line of the procedure below:
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
40 %
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
41 /tgif_min_radius
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
42 {
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
43 % dup 0.01 lt { pop 0.01 } if
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
44 } bind def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
45
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
46 /tgifellipsedict 6 dict def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
47 tgifellipsedict /mtrx matrix put
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
48
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
49 /tgifellipse
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
50 { tgifellipsedict begin
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
51 /yrad exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
52 /xrad exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
53 /y exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
54 /x exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
55 /savematrix mtrx currentmatrix def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
56 x y translate
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
57 xrad yrad scale
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
58 0 0 1 0 360 arc
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
59 savematrix setmatrix
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
60 end
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
61 } def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
62
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
63 /tgifarrowtipdict 8 dict def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
64 tgifarrowtipdict /mtrx matrix put
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
65
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
66 /tgifarrowtip
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
67 { tgifarrowtipdict begin
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
68 /dy exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
69 /dx exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
70 /h exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
71 /w exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
72 /y exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
73 /x exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
74 /savematrix mtrx currentmatrix def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
75 x y translate
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
76 dy dx atan rotate
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
77 0 0 moveto
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
78 w neg h lineto
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
79 w neg h neg lineto
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
80 savematrix setmatrix
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
81 end
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
82 } def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
83
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
84 /tgifarcdict 8 dict def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
85 tgifarcdict /mtrx matrix put
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
86
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
87 /tgifarcn
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
88 { tgifarcdict begin
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
89 /endangle exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
90 /startangle exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
91 /yrad exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
92 /xrad exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
93 /y exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
94 /x exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
95 /savematrix mtrx currentmatrix def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
96 x y translate
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
97 xrad yrad scale
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
98 0 0 1 startangle endangle arc
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
99 savematrix setmatrix
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
100 end
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
101 } def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
102
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
103 /tgifarc
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
104 { tgifarcdict begin
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
105 /endangle exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
106 /startangle exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
107 /yrad exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
108 /xrad exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
109 /y exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
110 /x exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
111 /savematrix mtrx currentmatrix def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
112 x y translate
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
113 xrad yrad scale
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
114 0 0 1 startangle endangle arcn
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
115 savematrix setmatrix
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
116 end
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
117 } def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
118
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
119 /tgifsetuserscreendict 22 dict def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
120 tgifsetuserscreendict begin
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
121 /tempctm matrix def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
122 /temprot matrix def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
123 /tempscale matrix def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
124
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
125 /concatprocs
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
126 { /proc2 exch cvlit def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
127 /proc1 exch cvlit def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
128 /newproc proc1 length proc2 length add array def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
129 newproc 0 proc1 putinterval
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
130 newproc proc1 length proc2 putinterval
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
131 newproc cvx
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
132 } def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
133 /resmatrix matrix def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
134 /findresolution
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
135 { 72 0 resmatrix defaultmatrix dtransform
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
136 /yres exch def /xres exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
137 xres dup mul yres dup mul add sqrt
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
138 } def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
139 end
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
140
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
141 /tgifsetuserscreen
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
142 { tgifsetuserscreendict begin
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
143 /spotfunction exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
144 /screenangle exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
145 /cellsize exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
146
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
147 /m tempctm currentmatrix def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
148 /rm screenangle temprot rotate def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
149 /sm cellsize dup tempscale scale def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
150
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
151 sm rm m m concatmatrix m concatmatrix pop
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
152
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
153 1 0 m dtransform /y1 exch def /x1 exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
154
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
155 /veclength x1 dup mul y1 dup mul add sqrt def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
156 /frequency findresolution veclength div def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
157
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
158 /newscreenangle y1 x1 atan def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
159
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
160 m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
161
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
162 {{neg} /spotfunction load concatprocs
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
163 /spotfunction exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
164 } if
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
165
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
166 frequency newscreenangle /spotfunction load setscreen
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
167 end
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
168 } def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
169
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
170 /tgifsetpatterndict 18 dict def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
171 tgifsetpatterndict begin
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
172 /bitison
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
173 { /ybit exch def /xbit exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
174 /bytevalue bstring ybit bwidth mul xbit 8 idiv add get def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
175
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
176 /mask 1 7 xbit 8 mod sub bitshift def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
177 bytevalue mask and 0 ne
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
178 } def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
179 end
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
180
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
181 /tgifbitpatternspotfunction
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
182 { tgifsetpatterndict begin
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
183 /y exch def /x exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
184
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
185 /xindex x 1 add 2 div bpside mul cvi def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
186 /yindex y 1 add 2 div bpside mul cvi def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
187
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
188 xindex yindex bitison
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
189 { /onbits onbits 1 add def 1 }
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
190 { /offbits offbits 1 add def 0 }
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
191 ifelse
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
192 end
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
193 } def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
194
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
195 /tgifsetpattern
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
196 { tgifsetpatterndict begin
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
197 /cellsz exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
198 /angle exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
199 /bwidth exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
200 /bpside exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
201 /bstring exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
202
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
203 /onbits 0 def /offbits 0 def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
204 cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
205 {} settransfer
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
206 offbits offbits onbits add div setgray
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
207 end
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
208 } def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
209
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
210 /tgifxpmdict 4 dict def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
211 /tgifbwpicstr 1 string def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
212 /tgifcolorpicstr 3 string def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
213
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
214 /tgifsetpixels { tgifxpmdict begin /pixels exch def end } def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
215
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
216 /tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
217
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
218 /tgifbwspot
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
219 { tgifxpmdict begin
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
220 /index exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
221 tgifbwpicstr 0
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
222 pixels index 3 mul 3 getinterval aload pop
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
223 255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
224 cvi put
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
225 tgifbwpicstr
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
226 end
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
227 } def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
228
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
229 /tgifcolorspot
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
230 { tgifxpmdict begin
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
231 /index exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
232 pixels index 3 mul 3 getinterval aload pop
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
233 255 mul cvi tgifcolorpicstr 2 3 -1 roll put
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
234 255 mul cvi tgifcolorpicstr 1 3 -1 roll put
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
235 255 mul cvi tgifcolorpicstr 0 3 -1 roll put
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
236 tgifcolorpicstr
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
237 end
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
238 } def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
239
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
240 /tgifnewcolorspot
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
241 { tgifxpmdict begin
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
242 /index exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
243 pixels index 3 mul 3 getinterval aload pop setrgbcolor
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
244 end
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
245 } def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
246
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
247 /tgifcolordict 4 dict def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
248
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
249 /colorimage where
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
250 { pop }
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
251 { /colorimage
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
252 { tgifcolordict begin
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
253 pop pop pop pop pop
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
254 /ih exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
255 /iw exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
256 /x 0 def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
257 /y 0 def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
258 1 1 ih
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
259 { pop 1 1 iw
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
260 { pop currentfile
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
261 tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
262 x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
263 closepath fill
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
264 /x x 1 add def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
265 } for
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
266 /y y 1 add def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
267 /x 0 def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
268 } for
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
269 end
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
270 } def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
271 } ifelse
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
272
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
273 /tgifpatdict 10 dict def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
274
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
275 /tgifpatbyte
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
276 { currentdict /retstr get exch
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
277 pat i cellsz mod get put
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
278 } def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
279
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
280 /tgifpatproc
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
281 { 0 1 widthlim {tgifpatbyte} for retstr
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
282 /i i 1 add def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
283 } def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
284
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
285 /tgifpatfill
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
286 { tgifpatdict begin
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
287 /h exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
288 /w exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
289 /lty exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
290 /ltx exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
291 /cellsz exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
292 /pat exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
293
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
294 /widthlim w cellsz div cvi 1 sub def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
295 /retstr widthlim 1 add string def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
296 /i 0 def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
297
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
298 ltx lty translate
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
299 w h true [1 0 0 1 0 0] {tgifpatproc} imagemask
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
300 ltx neg lty neg translate
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
301 end
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
302 } def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
303
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
304 /pat1 <ffffffffffffffff> def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
305 /pat2 <0000000000000000> def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
306 /pat3 <8000000008000000> def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
307 /pat4 <8800000022000000> def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
308 /pat5 <8800220088002200> def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
309 /pat6 <8822882288228822> def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
310 /pat7 <aa55aa55aa55aa55> def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
311 /pat8 <77dd77dd77dd77dd> def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
312 /pat9 <77ffddff77ffddff> def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
313 /pat10 <77ffffff77ffffff> def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
314 /pat11 <7fffffff7fffffff> def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
315 /pat12 <8040200002040800> def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
316 /pat13 <40a00000040a0000> def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
317 /pat14 <ff888888ff888888> def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
318 /pat15 <ff808080ff080808> def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
319 /pat16 <f87422478f172271> def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
320 /pat17 <038448300c020101> def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
321 /pat18 <081c22c180010204> def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
322 /pat19 <8080413e080814e3> def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
323 /pat20 <8040201008040201> def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
324 /pat21 <8844221188442211> def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
325 /pat22 <77bbddee77bbddee> def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
326 /pat23 <c1e070381c0e0783> def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
327 /pat24 <7fbfdfeff7fbfdfe> def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
328 /pat25 <3e1f8fc7e3f1f87c> def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
329 /pat26 <0102040810204080> def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
330 /pat27 <1122448811224488> def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
331 /pat28 <eeddbb77eeddbb77> def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
332 /pat29 <83070e1c3870e0c1> def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
333 /pat30 <fefdfbf7efdfbf7f> def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
334 /pat31 <7cf8f1e3c78f1f3e> def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
335
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
336 /tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
337
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
338 /tgifrighttext { dup stringwidth pop neg 0 rmoveto } def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
339
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
340 /tgifreencsmalldict 12 dict def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
341 /tgifReEncodeSmall
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
342 { tgifreencsmalldict begin
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
343 /newcodesandnames exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
344 /newfontname exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
345 /basefontname exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
346
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
347 /basefontdict basefontname findfont def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
348 /newfont basefontdict maxlength dict def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
349
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
350 basefontdict
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
351 { exch dup /FID ne
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
352 { dup /Encoding eq
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
353 { exch dup length array copy newfont 3 1 roll put }
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
354 { exch newfont 3 1 roll put }
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
355 ifelse
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
356 }
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
357 { pop pop }
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
358 ifelse
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
359 }
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
360 forall
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
361
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
362 newfont /FontName newfontname put
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
363 newcodesandnames aload pop
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
364
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
365 newcodesandnames length 2 idiv
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
366 { newfont /Encoding get 3 1 roll put}
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
367 repeat
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
368
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
369 newfontname newfont definefont pop
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
370 end
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
371 } def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
372
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
373 /tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
374
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
375 /tgifboxdict 6 dict def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
376 /tgifboxstroke
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
377 { tgifboxdict begin
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
378 /pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
379 1.415 setmiterlimit
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
380 w 1 eq { w setlinewidth } if
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
381 pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
382 newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
383 pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
384 pat pat1 ne pat pat2 ne and { grestore } if
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
385 w 1 eq { 1 setlinewidth } if
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
386 1 setmiterlimit
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
387 end
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
388 } def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
389 /tgifboxfill
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
390 { tgifboxdict begin
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
391 /pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
392 pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
393 newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
394 pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
395 pat pat1 ne pat pat2 ne and { grestore } if
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
396 end
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
397 } def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
398
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
399 end
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
400
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
401 %%PageBoundingBox: -1 691 324 757
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
402 tgifdict begin
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
403 /tgifsavedpage save def
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
404
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
405 1 setmiterlimit
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
406 1 setlinewidth
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
407
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
408 0 setgray
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
409
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
410 72 0 mul 72 11.00 mul translate
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
411 72 128 div 100 mul 100 div dup neg scale
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
412
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
413 gsave
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
414
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
415 % BOX
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
416 gsave
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
417 1.415 setmiterlimit
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
418 newpath
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
419 128 102 moveto 192 102 lineto 192 134 lineto 128 134 lineto
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
420 closepath stroke
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
421 1 setmiterlimit
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
422 grestore
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
423
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
424 % POLY/OPEN-SPLINE
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
425 gsave
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
426 newpath
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
427 160 102 moveto
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
428 160 134 lineto
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
429 stroke
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
430 grestore
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
431
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
432 % POLY/OPEN-SPLINE
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
433 gsave
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
434 newpath
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
435 176 124 moveto
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
436 0 80 atan dup cos 8 mul 256 exch sub
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
437 exch sin 8 mul 124 exch sub lineto
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
438 stroke
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
439 grestore
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
440 gsave
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
441 newpath
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
442 256 124 8 3 80 0 tgifarrowtip
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
443 closepath fill
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
444 grestore
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
445
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
446 % TEXT
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
447 0 setgray
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
448 /Courier findfont [17 0 0 -17 0 0] makefont setfont
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
449 gsave
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
450 208 172 moveto (rose) show
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
451 grestore
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
452
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
453 % POLY/OPEN-SPLINE
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
454 gsave
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
455 newpath
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
456 144 118 moveto
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
457 144 167 lineto
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
458 0 48 atan dup cos 8 mul 192 exch sub
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
459 exch sin 8 mul 167 exch sub lineto
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
460 stroke
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
461 grestore
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
462 gsave
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
463 newpath
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
464 192 167 8 3 48 0 tgifarrowtip
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
465 closepath fill
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
466 grestore
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
467
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
468 % BOX
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
469 gsave
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
470 1.415 setmiterlimit
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
471 newpath
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
472 261 102 moveto 325 102 lineto 325 134 lineto 261 134 lineto
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
473 closepath stroke
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
474 1 setmiterlimit
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
475 grestore
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
476
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
477 % POLY/OPEN-SPLINE
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
478 gsave
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
479 newpath
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
480 293 102 moveto
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
481 293 134 lineto
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
482 stroke
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
483 grestore
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
484
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
485 % POLY/OPEN-SPLINE
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
486 gsave
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
487 newpath
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
488 309 118 moveto
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
489 0 93 atan dup cos 8 mul 402 exch sub
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
490 exch sin 8 mul 118 exch sub lineto
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
491 stroke
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
492 grestore
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
493 gsave
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
494 newpath
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
495 402 118 8 3 93 0 tgifarrowtip
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
496 closepath fill
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
497 grestore
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
498
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
499 % TEXT
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
500 0 setgray
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
501 /Courier findfont [17 0 0 -17 0 0] makefont setfont
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
502 gsave
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
503 341 172 moveto (violet) show
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
504 grestore
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
505
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
506 % POLY/OPEN-SPLINE
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
507 gsave
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
508 newpath
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
509 277 118 moveto
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
510 277 167 lineto
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
511 0 48 atan dup cos 8 mul 325 exch sub
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
512 exch sin 8 mul 167 exch sub lineto
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
513 stroke
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
514 grestore
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
515 gsave
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
516 newpath
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
517 325 167 8 3 48 0 tgifarrowtip
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
518 closepath fill
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
519 grestore
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
520
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
521 % BOX
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
522 gsave
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
523 1.415 setmiterlimit
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
524 newpath
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
525 404 100 moveto 468 100 lineto 468 132 lineto 404 132 lineto
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
526 closepath stroke
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
527 1 setmiterlimit
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
528 grestore
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
529
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
530 % POLY/OPEN-SPLINE
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
531 gsave
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
532 newpath
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
533 435 100 moveto
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
534 435 132 lineto
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
535 stroke
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
536 grestore
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
537
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
538 % POLY/OPEN-SPLINE
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
539 gsave
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
540 newpath
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
541 451 117 moveto
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
542 0 48 atan dup cos 8 mul 499 exch sub
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
543 exch sin 8 mul 117 exch sub lineto
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
544 stroke
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
545 grestore
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
546 gsave
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
547 newpath
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
548 499 117 8 3 48 0 tgifarrowtip
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
549 closepath fill
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
550 grestore
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
551
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
552 % TEXT
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
553 0 setgray
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
554 /Courier findfont [17 0 0 -17 0 0] makefont setfont
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
555 gsave
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
556 483 171 moveto (buttercup) show
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
557 grestore
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
558
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
559 % POLY/OPEN-SPLINE
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
560 gsave
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
561 newpath
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
562 419 117 moveto
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
563 419 166 lineto
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
564 0 48 atan dup cos 8 mul 467 exch sub
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
565 exch sin 8 mul 166 exch sub lineto
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
566 stroke
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
567 grestore
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
568 gsave
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
569 newpath
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
570 467 166 8 3 48 0 tgifarrowtip
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
571 closepath fill
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
572 grestore
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
573
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
574 % TEXT
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
575 0 setgray
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
576 /Courier findfont [17 0 0 -17 0 0] makefont setfont
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
577 gsave
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
578 511 123 moveto (nil) show
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
579 grestore
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
580
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
581 % TEXT
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
582 0 setgray
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
583 /Courier findfont [17 0 0 -17 0 0] makefont setfont
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
584 gsave
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
585 131 80 moveto (flowers) show
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
586 grestore
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
587
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
588 % POLY/OPEN-SPLINE
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
589 gsave
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
590 newpath
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
591 210 75 moveto
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
592 237 75 lineto
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
593 237 113 lineto
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
594 0 18 atan dup cos 8 mul 255 exch sub
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
595 exch sin 8 mul 113 exch sub lineto
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
596 stroke
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
597 grestore
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
598 gsave
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
599 newpath
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
600 255 113 8 3 18 0 tgifarrowtip
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
601 closepath fill
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
602 grestore
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
603
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
604 % TEXT
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
605 0 setgray
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
606 /Courier findfont [17 0 0 -17 0 0] makefont setfont
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
607 gsave
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
608 2 80 moveto (bouquet) show
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
609 grestore
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
610
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
611 % POLY/OPEN-SPLINE
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
612 gsave
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
613 newpath
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
614 81 77 moveto
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
615 108 77 lineto
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
616 108 115 lineto
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
617 0 18 atan dup cos 8 mul 126 exch sub
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
618 exch sin 8 mul 115 exch sub lineto
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
619 stroke
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
620 grestore
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
621 gsave
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
622 newpath
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
623 126 115 8 3 18 0 tgifarrowtip
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
624 closepath fill
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
625 grestore
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
626
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
627 grestore
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
628 tgifsavedpage restore
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
629 end
0dee775094d5 Move here from ../../lispintro/
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
630 %MatchingCreationDate: Wed Mar 8 14:25:41 1995