annotate doc/lispintro/cons-1.eps @ 88054:eae3aec0f807

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