|
|
1.1 root 1: %!PS-Adobe-2.0 EPSF-2.0
2: %%Title:
3: %%Creator: Diagram
4: %%CreationDate: Fri Apr 16 14:07:48 1993
5: %%For: dmitch
6: %%DocumentFonts: (atend)
7: %%Pages: 0 0
8: %%BoundingBox: 0 0 279 162
9: %%NXNextStepVersion: 3.0
10: %%EndComments
11:
12: %%BeginProcSet: /usr/lib/NextStep/printPackage.ps 3.0
13: %!
14: % NeXT Printing Package
15: % Version: 3.0
16: % Copyright: 1988, NeXT, Inc.
17:
18: /__NXdef{1 index where{pop pop pop}{def}ifelse}bind def
19: /__NXbdef{1 index where{pop pop pop}{bind def}ifelse}bind def
20: /UserObjects 10 array __NXdef
21: /defineuserobject{
22: exch dup 1 add dup UserObjects length gt{
23: array dup 0 UserObjects putinterval
24: /UserObjects exch def
25: }{pop}ifelse UserObjects exch 3 -1 roll put
26: }__NXbdef
27: /undefineuserobject{UserObjects exch null put}__NXbdef
28: /execuserobject{UserObjects exch get exec}__NXbdef
29: /__NXRectPath{4 2 roll moveto 1 index 0 rlineto
30: 0 exch rlineto neg 0 rlineto closepath}__NXbdef
31: /__NXProcessRectArgs{
32: 1 index type /arraytype eq{
33: exch 0 4 2 index length 1 sub{
34: dup 3 add 1 exch{1 index exch get exch}for
35: 5 1 roll 5 index exec
36: }for pop pop
37: }{exec}ifelse
38: }__NXbdef
39: /rectfill{gsave newpath {__NXRectPath fill} __NXProcessRectArgs grestore}__NXbdef
40: /rectclip{newpath {__NXRectPath} __NXProcessRectArgs clip newpath}__NXbdef
41: /rectstroke{
42: gsave newpath dup type /arraytype eq{dup length 6 eq}{false}ifelse{
43: {gsave __NXRectPath null concat stroke grestore}
44: dup length array cvx copy dup 2 4 -1 roll put __NXProcessRectArgs
45: }{{__NXRectPath stroke} __NXProcessRectArgs}ifelse grestore
46: }__NXbdef
47: /_NXLevel2 systemdict /languagelevel known {languagelevel 2 ge}{false}ifelse __NXdef
48: /xyshow{
49: 0 1 3 index length 1 sub{
50: currentpoint 4 index 3 index 1 getinterval show
51: 3 index 3 index 2 mul 1 add get add exch
52: 3 index 3 index 2 mul get add exch moveto pop
53: }for pop pop
54: }__NXbdef
55: /xshow{
56: 0 1 3 index length 1 sub{
57: currentpoint 4 index 3 index 1 getinterval show
58: exch 3 index 3 index get add exch moveto pop
59: }for pop pop
60: }__NXbdef
61: /yshow{
62: 0 1 3 index length 1 sub{
63: currentpoint 4 index 3 index 1 getinterval show
64: 3 index 3 index get add moveto pop
65: }for pop pop
66: }__NXbdef
67: /arct{arcto pop pop pop pop}__NXbdef
68: /setbbox{pop pop pop pop}__NXbdef
69: /ucache{}__NXbdef
70: /ucachestatus{mark 0 0 0 0 0}__NXbdef
71: /setucacheparams{cleartomark}__NXbdef
72: /uappend{systemdict begin cvx exec end}__NXbdef
73: /ueofill{gsave newpath uappend eofill grestore}__NXbdef
74: /ufill{gsave newpath uappend fill grestore}__NXbdef
75: /ustroke{
76: gsave newpath dup length 6 eq
77: {exch uappend concat}{uappend}ifelse
78: stroke grestore
79: }__NXbdef
80: /__NXustrokepathMatrix dup where {pop pop}{matrix def}ifelse
81: /ustrokepath{
82: newpath dup length 6 eq{
83: exch uappend __NXustrokepathMatrix currentmatrix exch concat
84: strokepath setmatrix
85: }{uappend strokepath}ifelse
86: } __NXbdef
87: /upath{
88: [exch {/ucache cvx}if pathbbox /setbbox cvx
89: {/moveto cvx}{/lineto cvx}{/curveto cvx}{/closepath cvx}pathforall]cvx
90: } __NXbdef
91: /setstrokeadjust{pop}__NXbdef
92: /currentstrokeadjust{false}__NXbdef
93: /selectfont{exch findfont exch
94: dup type /arraytype eq {makefont}{scalefont}ifelse setfont}__NXbdef
95: /_NXCombineArrays{
96: counttomark dup 2 add index dup length 3 -1 roll {
97: 2 index length sub dup 4 1 roll 1 index exch 4 -1 roll putinterval exch
98: }repeat pop pop pop
99: }__NXbdef
100: /flushgraphics{}def
101: /setwindowtype{pop pop}def
102: /currentwindowtype{pop 0}def
103: /setalpha{pop}def
104: /currentalpha{1.0}def
105: /hidecursor{}def
106: /obscurecursor{}def
107: /revealcursor{}def
108: /setcursor{4 {pop}repeat}bind def
109: /showcursor{}def
110: /NextStepEncoding where not{
111: /NextStepEncoding StandardEncoding 256 array copy def
112: 0 [129/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/Ccedilla/Egrave
113: /Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis
114: /Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/Ugrave/Uacute
115: /Ucircumflex/Udieresis/Yacute/Thorn/mu/multiply/divide/copyright
116: 176/registered 181/brokenbar 190/logicalnot 192/onesuperior 201/twosuperior
117: 204/threesuperior 209/plusminus/onequarter/onehalf/threequarters/agrave
118: /aacute/acircumflex/atilde/adieresis/aring/ccedilla/egrave/eacute
119: /ecircumflex/edieresis/igrave 226/iacute 228/icircumflex/idieresis/eth
120: /ntilde 236/ograve/oacute/ocircumflex/otilde/odieresis 242/ugrave/uacute
121: /ucircumflex 246/udieresis/yacute 252/thorn/ydieresis]
122: {dup type /nametype eq
123: {NextStepEncoding 2 index 2 index put pop 1 add}{exch pop}ifelse
124: }forall pop
125: /NextStepEncoding NextStepEncoding readonly def
126: /_NXfstr 128 string dup 0 (_NX) putinterval def
127: /_NXfindfont /findfont load def
128: /findfont{
129: % Because we can never let NextStepEncoding get into
130: % SharedFontDirectory, we cannot reencode a font to NextStepEncoding
131: % if we are in shared mode. So if currentshared is true,
132: % we call the normal findfont and return that
133: /currentshared where {pop currentshared} {false} ifelse
134: {_NXfindfont}
135: {dup _NXfstr 3 125 getinterval cvs length 3 add _NXfstr 0 3 -1 roll
136: getinterval cvn exch FontDirectory 2 index known
137: {pop FontDirectory exch get}
138: {_NXfindfont dup /Encoding get StandardEncoding eq
139: { dup length dict exch
140: {1 index /FID ne {2 index 3 1 roll put}{pop pop}ifelse}forall
141: dup /Encoding NextStepEncoding put definefont
142: }{exch pop} ifelse
143: }ifelse
144: }ifelse
145: }bind def
146: }{pop}ifelse
147: /_NXImageString {/__NXImageString where{pop}{/__NXImageString 4000 string __NXdef}ifelse __NXImageString}__NXbdef
148: /_NXDoImageOp{
149: 3 dict begin /parr 5 array def 1 index{dup}{1}ifelse /chans exch def
150: chans 2 add 2 roll parr 0 chans getinterval astore pop
151: 5 index 4 index mul 2 index{1 sub 8 idiv 1 add mul}{mul 1 sub 8 idiv 1 add}ifelse
152: 4 index mul /totbytes exch def pop exch pop
153: gsave matrix invertmatrix concat 0.5 setgray 0 0 4 2 roll rectfill grestore
154: {0 1 chans 1 sub{parr exch get exec length totbytes exch sub /totbytes exch def}for totbytes 0 le{exit}if}loop end
155: }__NXbdef
156: /alphaimage{1 add _NXDoImageOp}def
157: _NXLevel2{
158: /NXCalibratedRGBColorSpace where{pop}{
159: /NXCalibratedRGBColorSpace
160: {mark /NXCalibratedRGB /ColorSpace findresource exch pop}stopped
161: {cleartomark /NXCalibratedRGB[/CIEBasedABC 2 dict dup begin
162: /MatrixLMN[.4124 .2126 .0193 .3576 .7152 .1192 .1805 .0722 .9505]def
163: /WhitePoint[.9505 1 1.089] def end] /ColorSpace defineresource}if def}ifelse
164: /nxsetrgbcolor{NXCalibratedRGBColorSpace setcolorspace setcolor}__NXbdef
165: /nxsetgray{dup dup nxsetrgbcolor}__NXbdef
166: /_NXCalibratedImage{exch{array astore dup length true}{false}ifelse
167: 8 -1 roll{NXCalibratedRGBColorSpace setcolorspace}if
168: 8 dict dup 9 1 roll begin /ImageType 1 def /MultipleDataSources exch def
169: currentcolorspace 0 get /Indexed eq{pop /Decode[0 2 6 index exp 1 sub]def}
170: {2 mul dup array /Decode exch def 1 sub 0 1 3 -1 roll{Decode exch dup 2 mod put}for}ifelse
171: /DataSource exch def /ImageMatrix exch def
172: /BitsPerComponent exch def /Height exch def /Width exch def end image}__NXbdef
173: } {
174: /setcmykcolor{
175: 1.0 exch sub dup dup 6 -1 roll sub dup 0 lt{pop 0}if 5 1 roll
176: 4 -1 roll sub dup 0 lt{pop 0}if 3 1 roll exch sub dup 0 lt{pop 0}if setrgbcolor}__NXbdef
177: /currentcmykcolor{currentrgbcolor 3{1.0 exch sub 3 1 roll}repeat 0}__NXbdef
178: /colorimage{_NXDoImageOp}__NXbdef
179: /nxsetrgbcolor{setrgbcolor}__NXbdef /nxsetgray{setgray}__NXbdef
180: /setpattern{pop .5 setgray}__NXbdef
181: /_NXCalibratedImage{dup 1 eq {pop pop image}{colorimage}ifelse pop}__NXbdef
182: } ifelse
183: /_NXSetCMYKOrRGB where{pop}{
184: mark{systemdict /currentwindow get exec}stopped
185: {{pop pop pop setcmykcolor}}{{nxsetrgbcolor pop pop pop pop}}ifelse /_NXSetCMYKOrRGB exch def cleartomark
186: }ifelse
187: %%EndProcSet
188:
189: gsave
190: /__NXbasematrix matrix currentmatrix def
191: grestore
192: %%EndProlog
193: %%BeginSetup
194: %%EndSetup
195: gsave
196: 0 0 279 162 rectclip
197: [1 0 0 -1 -288 234] concat
198: 288 72 279 162 rectclip
199: 0.670492 0.784005 0.368038 nxsetrgbcolor
200: 388 109 88 16 rectfill
201: gsave
202: 387 108 90 18 rectclip
203: 0 nxsetgray
204: 1 setlinewidth
205: 387.5 108.5 89 17 rectstroke
206: grestore
207: 0.670492 0.784005 0.368038 nxsetrgbcolor
208: 298 163 88 16 rectfill
209: gsave
210: 297 162 90 18 rectclip
211: 0 nxsetgray
212: 1 setlinewidth
213: 297.5 162.5 89 17 rectstroke
214: grestore
215: 1 nxsetgray
216: 289 217 106 16 rectfill
217: gsave
218: 288 216 108 18 rectclip
219: 0 nxsetgray
220: 1 setlinewidth
221: 288.5 216.5 107 17 rectstroke
222: grestore
223: 1 nxsetgray
224: 397 163 70 16 rectfill
225: gsave
226: 396 162 72 18 rectclip
227: 0 nxsetgray
228: 1 setlinewidth
229: 396.5 162.5 71 17 rectstroke
230: grestore
231: 1 nxsetgray
232: 478 163 70 16 rectfill
233: gsave
234: 477 162 72 18 rectclip
235: 0 nxsetgray
236: 1 setlinewidth
237: 477.5 162.5 71 17 rectstroke
238: grestore
239: 0 nxsetgray
240: 1 setlinewidth
241: 2 setlinejoin
242: gsave
243: newpath
244: systemdict
245: begin
246: 432 90 432 108 setbbox
247: 432 90 moveto
248: 432 108 lineto
249: end
250: stroke
251: grestore
252: 0 setlinejoin
253: 0 nxsetgray
254: 1 setlinewidth
255: 2 setlinejoin
256: gsave
257: newpath
258: systemdict
259: begin
260: 342 126 432 162 setbbox
261: 432 126 moveto
262: 432 144 lineto
263: 342 144 lineto
264: 342 162 lineto
265: end
266: stroke
267: grestore
268: 0 setlinejoin
269: 0 nxsetgray
270: 1 setlinewidth
271: 2 setlinejoin
272: gsave
273: newpath
274: systemdict
275: begin
276: 432 144 432 162 setbbox
277: 432 162 moveto
278: 432 144 lineto
279: end
280: stroke
281: grestore
282: 0 setlinejoin
283: 0 nxsetgray
284: 1 setlinewidth
285: 2 setlinejoin
286: gsave
287: newpath
288: systemdict
289: begin
290: 432 144 513 162 setbbox
291: 513 162 moveto
292: 513 144 lineto
293: 432 144 lineto
294: end
295: stroke
296: grestore
297: 0 setlinejoin
298: 0 nxsetgray
299: 1 setlinewidth
300: 2 setlinejoin
301: gsave
302: newpath
303: systemdict
304: begin
305: 342 180 342 216 setbbox
306: 342 180 moveto
307: 342 216 lineto
308: end
309: stroke
310: grestore
311: 0 setlinejoin
312: 0 nxsetgray
313: 1 setlinewidth
314: 2 setlinejoin
315: gsave
316: newpath
317: systemdict
318: begin
319: 432 126 432 126 setbbox
320: 432 126 moveto
321: 432 126 lineto
322: end
323: stroke
324: grestore
325: 0 setlinejoin
326: gsave
327: /Helvetica findfont 12 scalefont [1 0 0 -1 0 0] makefont
328: 10
329: exch
330: defineuserobject
331: 10 execuserobject setfont
332: 0 nxsetgray
333: 10 execuserobject setfont
334: 0 nxsetgray
335: 414 120 moveto (IODisk) show
336: gsave
337: 380 108 104 18 rectclip
338: grestore
339: grestore
340: gsave
341: 10 execuserobject setfont
342: 0 nxsetgray
343: 10 execuserobject setfont
344: 0 nxsetgray
345: 483 174 moveto (FloppyDisk) show
346: gsave
347: 461 162 104 18 rectclip
348: grestore
349: grestore
350: gsave
351: 10 execuserobject setfont
352: 0 nxsetgray
353: 10 execuserobject setfont
354: 0 nxsetgray
355: 406 174 moveto (SCSIDisk) show
356: gsave
357: 380 162 104 18 rectclip
358: grestore
359: grestore
360: gsave
361: 10 execuserobject setfont
362: 0 nxsetgray
363: 10 execuserobject setfont
364: 0 nxsetgray
365: 304 174 moveto (IOLogicalDisk) show
366: gsave
367: 290 162 104 18 rectclip
368: grestore
369: grestore
370: gsave
371: 10 execuserobject setfont
372: 0 nxsetgray
373: 10 execuserobject setfont
374: 0 nxsetgray
375: 306 228 moveto (IODiskPartition) show
376: gsave
377: 290 216 113 18 rectclip
378: grestore
379: grestore
380: 0.670492 0.784005 0.368038 nxsetrgbcolor
381: 388 73 88 16 rectfill
382: gsave
383: 387 72 90 18 rectclip
384: 0 nxsetgray
385: 1 setlinewidth
386: 387.5 72.5 89 17 rectstroke
387: grestore
388: gsave
389: 10 execuserobject setfont
390: 0 nxsetgray
391: 10 execuserobject setfont
392: 0 nxsetgray
393: 407 84 moveto (IODevice) show
394: gsave
395: 380 72 104 18 rectclip
396: grestore
397: grestore
398: 0 nxsetgray
399: 1 setlinewidth
400: 2 setlinejoin
401: gsave
402: newpath
403: systemdict
404: begin
405: 432 90 432 90 setbbox
406: 432 90 moveto
407: 432 90 lineto
408: end
409: stroke
410: grestore
411: 0 setlinejoin
412: grestore
413: %%Trailer
414: %%DocumentFonts: Helvetica
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.