%! % Patch for setscreen. -Don systemdict /setscreen load dup type /arraytype ne {pop} { length 3 eq { % Redefine NeWS /setscreen {pop pop pop} /setscreen { % freq ang proc = - % Call spot function once on coordinate (0,0) 0 0 3 -1 roll cvx exec pop pop } def } if } ifelse %%Pages: 27 %%DocumentFonts: (atend) %%EndComments % % Frame Maker PostScript Prolog 1.10, for use with Maker 1.10 % Copyright (c) 1986,87 by Frame Technology, Inc. All rights reserved. % % Known Problems: % Due to bugs in Transcript the 'PS-Adobe-' is omitted from line 1 % "Bites" out of patterns on LaserWriter % Filled areas (w/setpattern) come out different on typesetter /FrameDict 30 dict def % The readline in 23.0 doesn't recognize cr's as nl's on AppleTalk FrameDict /tmprangecheck errordict /rangecheck get put errordict /rangecheck {FrameDict /bug true put} put FrameDict /bug false put mark % Some PS machines read past the CR, so keep the following 3 lines together! currentfile 5 string readline 00 0000000000 cleartomark errordict /rangecheck FrameDict /tmprangecheck get put FrameDict /bug get { /readline { /gstring exch def /gfile exch def /gindex 0 def { gfile read pop dup 10 eq {exit} if dup 13 eq {exit} if gstring exch gindex exch put /gindex gindex 1 add def } loop pop gstring 0 gindex getinterval true } def } if /savematrix { orgmatrix currentmatrix pop } bind def /restorematrix { orgmatrix setmatrix } bind def /dmatrix matrix def /dpi 72 0 dmatrix defaultmatrix dtransform dup mul exch dup mul add sqrt def /max {2 copy lt {exch} if pop} bind def /min {2 copy gt {exch} if pop} bind def /fonts 95 array def /DiacriticEncoding [ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quotesingle /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore /grave /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright /asciitilde /.notdef /Adieresis /Aring /Ccedilla /Eacute /Ntilde /Odieresis /Udieresis /aacute /agrave /acircumflex /adieresis /atilde /aring /ccedilla /eacute /egrave /ecircumflex /edieresis /iacute /igrave /icircumflex /idieresis /ntilde /oacute /ograve /ocircumflex /odieresis /otilde /uacute /ugrave /ucircumflex /udieresis /dagger /.notdef /cent /sterling /section /bullet /paragraph /germandbls /registered /copyright /trademark /acute /dieresis /.notdef /AE /Oslash /.notdef /.notdef /.notdef /.notdef /yen /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /ordfeminine /ordmasculine /.notdef /ae /oslash /questiondown /exclamdown /logicalnot /.notdef /florin /.notdef /.notdef /guillemotleft /guillemotright /ellipsis /.notdef /Agrave /Atilde /Otilde /OE /oe /endash /emdash /quotedblleft /quotedblright /quoteleft /quoteright /.notdef /.notdef /ydieresis /Ydieresis /fraction /currency /guilsinglleft /guilsinglright /fi /fl /daggerdbl /periodcentered /quotesinglbase /quotedblbase /perthousand /Acircumflex /Ecircumflex /Aacute /Edieresis /Egrave /Iacute /Icircumflex /Idieresis /Igrave /Oacute /Ocircumflex /.notdef /Ograve /Uacute /Ucircumflex /Ugrave /dotlessi /circumflex /tilde /macron /breve /dotaccent /ring /cedilla /hungarumlaut /ogonek /caron ] def /DiacriticEncode { /basefontdict exch def /newfontdict basefontdict maxlength dict def basefontdict {exch dup /FID ne {dup /Encoding eq {exch pop DiacriticEncoding} {exch} ifelse newfontdict 3 1 roll put } {pop pop} ifelse } forall newfontdict } bind def /NonDiacriticEncode { /basefontdict exch def /newfontdict basefontdict maxlength dict def basefontdict {exch dup /FID ne {exch newfontdict 3 1 roll put} {pop pop} ifelse } forall newfontdict } bind def /setpattern { /$freq exch def /$bwidth exch def /$bpside exch def /$bstring exch def /$onbits 0 def /$offbits 0 def $freq 0 {/$y exch def /$x exch def /$xindex $x 1 add 2 div $bpside mul cvi def /$yindex $y 1 add 2 div $bpside mul cvi def $bstring $yindex $bwidth mul $xindex 8 idiv add get 1 7 $xindex 8 mod sub bitshift and 0 ne {/$onbits $onbits 1 add def 1} {/$offbits $offbits 1 add def 0} ifelse } setscreen {} settransfer $offbits $offbits $onbits add div setgray } bind def /grayness { setgray orgxfer cvx settransfer orgfreq organgle orgproc cvx setscreen } bind def /normalize { transform cvi exch cvi exch itransform } bind def /dnormalize { dtransform cvi exch cvi exch idtransform } bind def /lnormalize { 0 dtransform exch cvi 2 idiv 2 mul 1 add exch idtransform pop } def /linewidths [ 0.5 lnormalize 1.0 lnormalize 3.0 lnormalize 4.0 lnormalize ] def /fillprocs [{0.00 grayness} {0.10 grayness} {0.30 grayness} {0.50 grayness} {0.70 grayness} {0.90 grayness} {0.97 grayness} {1.00 grayness} {<0F1E3C78F0E1C387> 8 1 dpi 16 div setpattern} {<0F87C3E1F0783C1E> 8 1 dpi 16 div setpattern} { 8 1 dpi 16 div setpattern} { 8 1 dpi 16 div setpattern} {<8142241818244281> 8 1 dpi 16 div setpattern} {<03060C183060C081> 8 1 dpi 16 div setpattern} {<8040201008040201> 8 1 dpi 16 div setpattern} {} {1.00 grayness} {0.90 grayness} {0.70 grayness} {0.50 grayness} {0.30 grayness} {0.10 grayness} {0.03 grayness} {0.00 grayness} { 8 1 dpi 16 div setpattern} { 8 1 dpi 16 div setpattern} {<3333333333333333> 8 1 dpi 16 div setpattern} {<0000FFFF0000FFFF> 8 1 dpi 16 div setpattern} {<7EBDDBE7E7DBBD7E> 8 1 dpi 16 div setpattern} { 8 1 dpi 16 div setpattern} {<7FBFDFEFF7FBFDFE> 8 1 dpi 16 div setpattern} {} ] def /DOCUMENT { /#copies exch def 0 ne /landscape exch def /docheight exch def /docwidth exch def scale landscape { 90 rotate 0 docheight neg translate } if 2 setlinecap currenttransfer cvlit /orgxfer exch def currentscreen cvlit /orgproc exch def /organgle exch def /orgfreq exch def /orgmatrix matrix def } bind def /H { linewidths exch get setlinewidth } bind def /X { fillprocs exch get exec } bind def /V { gsave eofill grestore } bind def /N { gsave stroke grestore } bind def /L { /n exch def newpath normalize moveto 2 1 n {pop normalize lineto} for } bind def /Y { L closepath } bind def /K { /n exch def newpath moveto 3 1 n {pop curveto} for } bind def /J { /n exch def newpath moveto 1 1 n {pop curveto} for } bind def /R { /y2 exch def /x2 exch def /y1 exch def /x1 exch def x1 y1 x2 y1 x2 y2 x1 y2 4 Y } bind def /BEGINPAGE { /pagesave save def gsave } bind def /ENDPAGE { grestore showpage pagesave restore } bind def /C { grestore gsave R clip } bind def /U { grestore gsave } bind def /DEFINEFONT { /fontname exch def /fontscale exch def /fontnum exch def /fontdict fontname findfont fontscale scalefont def fontdict /Encoding get StandardEncoding eq { fontdict DiacriticEncode /fontdict exch def } { fontdict NonDiacriticEncode /fontdict exch def } ifelse fonts fontnum fontnum fontdict definefont put } bind def /F { fonts exch get setfont } bind def /T { moveto show } bind def /P { moveto 0 32 3 2 roll widthshow } bind def /S { moveto 0 exch ashow } bind def /B { moveto 0 32 4 2 roll 0 exch awidthshow } bind def /Q { moveto gsave show grestore } bind def /W { dnormalize /$dy exch def /$dx exch def normalize /$y exch def /$x exch def /$t currentlinewidth def savematrix /$dl $dx $dx mul $dy $dy mul add sqrt def $dl 0.0 le {/$dl 1.0 def} if /$cos $dx $dl div def /$sin $dy $dl div def /$r [$cos $sin $sin neg $cos 0.0 0.0] def /$t2 $t 2.5 mul 3.5 max def newpath $x $y translate $r concat 0.0 0.0 moveto $dl $t 2.7 mul sub 0.0 rlineto stroke restorematrix $x $dx add $y $dy add translate $r concat $t 0.67 mul setlinewidth $t 1.61 mul neg 0.0 translate 0.0 0.0 moveto $t2 1.7 mul neg $t2 2.0 div moveto 0.0 0.0 lineto $t2 1.7 mul neg $t2 2.0 div neg lineto stroke $t setlinewidth restorematrix } bind def /G { gsave newpath normalize translate 0.0 0.0 moveto dnormalize scale 0.0 0.0 1.0 5 3 roll arc closepath eofill grestore } bind def /A { /y exch def /x exch def /h exch def /w exch def x y normalize /yy exch def /xx exch def w h dnormalize /hh exch def /ww exch def ww abs hh abs xx ww add yy hh sub gsave savematrix newpath translate scale 0.0 0.0 1.0 5 3 roll arc 0 setlinecap restorematrix stroke grestore } bind def /BEGINPRINTCODE { /print_saveobject save def /showpage {} def newpath translate 0.0 0.0 moveto } bind def /ENDPRINTCODE { clear print_saveobject restore } bind def FrameDict begin /gn { 0 { 46 mul cf read pop 32 sub dup 46 lt {exit} if 46 sub add } loop add } bind def /cfs { /str sl string def 0 1 sl 1 sub {str exch val put} for str def } bind def /ic [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223 0 {0 hx} {1 hx} {2 hx} {3 hx} {4 hx} {5 hx} {6 hx} {7 hx} {8 hx} {9 hx} {10 hx} {11 hx} {12 hx} {13 hx} {14 hx} {15 hx} {16 hx} {17 hx} {18 hx} {19 hx} {gn hx} {0} {1} {2} {3} {4} {5} {6} {7} {8} {9} {10} {11} {12} {13} {14} {15} {16} {17} {18} {19} {gn} {0 wh} {1 wh} {2 wh} {3 wh} {4 wh} {5 wh} {6 wh} {7 wh} {8 wh} {9 wh} {10 wh} {11 wh} {12 wh} {13 wh} {14 wh} {gn wh} {0 bl} {1 bl} {2 bl} {3 bl} {4 bl} {5 bl} {6 bl} {7 bl} {8 bl} {9 bl} {10 bl} {11 bl} {12 bl} {13 bl} {14 bl} {gn bl} {0 fl} {1 fl} {2 fl} {3 fl} {4 fl} {5 fl} {6 fl} {7 fl} {8 fl} {9 fl} {10 fl} {11 fl} {12 fl} {13 fl} {14 fl} {gn fl} ] def /ms { /sl exch def /val 255 def /ws cfs /im cfs /val 0 def /bs cfs /cs cfs } bind def 400 ms /ip { is 0 cf cs readline pop { ic exch get exec add } forall pop } bind def /wh { /len exch def /pos exch def ws 0 len getinterval im pos len getinterval copy pop pos len } bind def /bl { /len exch def /pos exch def bs 0 len getinterval im pos len getinterval copy pop pos len } bind def /s1 1 string def /fl { /len exch def /pos exch def /val cf s1 readhexstring pop 0 get def pos 1 pos len add 1 sub {im exch val put} for pos len } bind def /hx { 3 copy getinterval cf exch readhexstring pop pop } bind def end /BEGINBITMAP { gsave FrameDict begin translate scale /h exch def /w exch def /lb w 7 add 8 idiv def sl lb lt {lb ms} if /is im 0 lb getinterval def ws 0 lb getinterval is copy pop /cf currentfile def w h 1 [w 0 0 h neg 0 h] {ip} image end grestore } bind def /ENDBITMAP { } bind def %%EndProlog %%BeginSetup 1. 1. 612. 792. 0 1 DOCUMENT 0 14. /Times-Italic DEFINEFONT 1 24. /Times-Bold DEFINEFONT 2 14. /Times-Roman DEFINEFONT 3 18. /Times-Bold DEFINEFONT 4 18. /Helvetica-Bold DEFINEFONT 5 14. /Times-Bold DEFINEFONT 6 14. /Helvetica-Bold DEFINEFONT 7 24. /Times-BoldItalic DEFINEFONT 8 8. /Times-Roman DEFINEFONT 9 14. /Times-BoldItalic DEFINEFONT 10 18. /Times-BoldItalic DEFINEFONT 11 12. /Helvetica-Bold DEFINEFONT 12 18. /Times-Roman DEFINEFONT %%EndSetup %%Page: "27" 27 BEGINPAGE 85. 739. 540. 739. 2 L 1 H 0 X N 27. 716. 72. 761. R 7 X V 0 X -27. -716. 45. 45. 27. 716. BEGINPRINTCODE % Sun Logo for Frame Maker % % and modified to scale to fill bounding textrect % % "greyvalue" accepts numbers from 0 (black) to 1 (white) % Frame Maker "printer code" textrect puts x y w h on stack /greyvalue 0 def /height exch def /width exch def /ypos exch def /xpos exch def gsave width 2 div height 10.5 div translate width 10.5 div height 10.5 div scale 45 rotate /Uchar { newpath -.1 0 moveto 0 0 .1 180 360 arc 0 2.9 rlineto .8 0 rlineto 0 -2.9 rlineto 0 0 .9 0 180 arcn 0 2.9 rlineto .8 0 rlineto closepath greyvalue setgray fill } def /2Uchar { Uchar gsave 4 4 translate Uchar grestore } def 4 { 2Uchar 6 0 translate 90 rotate } repeat grestore ENDPRINTCODE 0 F (NeWS Applications) 86. 746. T (- 27 -) 297.84 36. T (Sun Microsystems, Inc.) 410.14 746. T (9/11/87) 497.22 36. T 1 F (Acknowledgments) 212. 702. T 2 F 4.49 (Go Board by Owen Densmore and Steve Evans; it will be the basis for a) 72. 614. P (tutorial included in NeWS 1.1.) 72. 598. T 5.18 (GNUPlot is a public domain package written by Colin Kelly and Thomas) 72. 566. P 1.61 (Williams of Villanova University. NeWS driver by Dick Phillips of Los Alamos) 72. 550. P (National Labs. ) 72. 534. T 5.55 (SURFMODL is a public domain package created by Kenneth Van Kamp.) 72. 502. P (NeWS driver by Dick Phillips of Los Alamos. ) 72. 486. T 1.93 (Alliant Performance Monitor by Ben Passerelli of Alliant; it will be included in) 72. 454. P (the next release of the Alliant operating system.) 72. 438. T (Backgammon program by Phillipe LaCroute; it will be in NeWS 1.1.) 72. 406. T (Gem Emulation by Leif Samuelson of Sun. It is currently under development. ) 72. 374. T 3.13 (Principle implementers of Common Windows on NeWS are Ron Mak of Sun) 72. 342. P (and Jim Veitch of Franz, Inc. The SPE will be released by Sun in Q1\32588.) 72. 326. T (Calculator by David Lavallee of Sun. It is in NeWS 1.0.) 72. 294. T 1.6 (Journalling package by Steve Isaac and Jerry Farrell of Sun; it will be in NeWS) 72. 262. P (1.1.) 72. 246. T 1.96 (Principle implementer of Stock Trader demonstration is Saul Wold of Sun. It is) 72. 214. P (currently under development. ) 72. 198. T 3 F (Tell me about the NeWS applications you develop!) 112.24 126. T 4 F (sisaac@sun.COM) 230.2 90. T ENDPAGE %%Page: "26" 26 BEGINPAGE 85. 739. 540. 739. 2 L 1 H 0 X N 27. 716. 72. 761. R 7 X V 0 X -27. -716. 45. 45. 27. 716. BEGINPRINTCODE % Sun Logo for Frame Maker % % and modified to scale to fill bounding textrect % % "greyvalue" accepts numbers from 0 (black) to 1 (white) % Frame Maker "printer code" textrect puts x y w h on stack /greyvalue 0 def /height exch def /width exch def /ypos exch def /xpos exch def gsave width 2 div height 10.5 div translate width 10.5 div height 10.5 div scale 45 rotate /Uchar { newpath -.1 0 moveto 0 0 .1 180 360 arc 0 2.9 rlineto .8 0 rlineto 0 -2.9 rlineto 0 0 .9 0 180 arcn 0 2.9 rlineto .8 0 rlineto closepath greyvalue setgray fill } def /2Uchar { Uchar gsave 4 4 translate Uchar grestore } def 4 { 2Uchar 6 0 translate 90 rotate } repeat grestore ENDPRINTCODE 0 F (NeWS Applications) 86. 746. T (- 26 -) 297.84 36. T (Sun Microsystems, Inc.) 410.14 746. T (9/11/87) 497.22 36. T 1 F (Summary) 255.34 702. T 3 F (\245) 72. 610. T (Several Important Factors in NeWS Application Design) 90. 610. T 5 F (\245) 107. 588. T (Client/Server Code and Data Split) 117. 588. T (\245) 107. 567. T (Data Modification Responsibility) 117. 567. T (\245) 107. 546. T (Client/Server \324Protocol\325) 117. 546. T 3 F (\245) 72. 511. T (Variety of Design Choices Available) 90. 511. T (\245) 72. 475. T (Interesting Applications Out There) 90. 475. T (\245) 72. 439. T (Many More Innovative Applications to Come) 90. 439. T (\245) 72. 403. T (Various Debugging and Performance Improvement ) 90. 403. T (Techniques Available) 90. 383. T (\245) 72. 347. T (Writing Applications on NeWS is a Blast!) 90. 347. T ENDPAGE %%Page: "25" 25 BEGINPAGE 85. 739. 540. 739. 2 L 1 H 0 X N 27. 716. 72. 761. R 7 X V 0 X -27. -716. 45. 45. 27. 716. BEGINPRINTCODE % Sun Logo for Frame Maker % % and modified to scale to fill bounding textrect % % "greyvalue" accepts numbers from 0 (black) to 1 (white) % Frame Maker "printer code" textrect puts x y w h on stack /greyvalue 0 def /height exch def /width exch def /ypos exch def /xpos exch def gsave width 2 div height 10.5 div translate width 10.5 div height 10.5 div scale 45 rotate /Uchar { newpath -.1 0 moveto 0 0 .1 180 360 arc 0 2.9 rlineto .8 0 rlineto 0 -2.9 rlineto 0 0 .9 0 180 arcn 0 2.9 rlineto .8 0 rlineto closepath greyvalue setgray fill } def /2Uchar { Uchar gsave 4 4 translate Uchar grestore } def 4 { 2Uchar 6 0 translate 90 rotate } repeat grestore ENDPRINTCODE 0 F (NeWS Applications) 86. 746. T (- 25 -) 297.84 36. T (Sun Microsystems, Inc.) 410.14 746. T (9/11/87) 497.22 36. T 1 F (Debugging & Performance Improvement) 95.04 702. T 3 F (\245) 72. 650. T (Use ) 90. 650. T 4 F (psh) 122.49 650. T 3 F ( For Incremental Testing of the Server Side) 154.49 650. T 5 F (\245) 107. 628. T (\324PostScript Shell\325 that allows interactive PostScript execution) 117. 628. T 3 F (\245) 72. 593. T 4 F (debug.ps) 90. 593. T 3 F ( for the Server Side) 170.01 593. T 5 F (\245) 107. 571. T (Multiprocess debugger) 117. 571. T (\245) 107. 550. T (Set breakpoints) 117. 550. T (\245) 107. 529. T (Manipulate the execution stack) 117. 529. T (\245) 107. 508. T (Add preambles and postambles to routines) 117. 508. T (\245) 107. 487. T (Call individual routines) 117. 487. T (\245) 107. 466. T (All data manipulation and display is done with standard PostScript) 117. 466. T (\245) 107. 445. T (debug.ps can be run from any server connection) 117. 445. T 3 F (\245) 72. 410. T (Monitor NeWS Events) 90. 410. T 5 F (\245) 107. 388. T 6 F (seteventlogger) 117. 388. T 5 F ( NeWS command) 216.58 388. T 3 F (\245) 72. 353. T (Debug Client Side Just Like Any Other Program) 90. 353. T 5 F (\245) 107. 331. T 6 F (dbx) 117. 331. T 5 F (,) 141.89 331. T 6 F ( adb) 145.39 331. T 5 F (, etc.) 174.18 331. T 3 F (\245) 72. 296. T (Monitor Client/Server Communication) 90. 296. T 5 F (\245) 107. 274. T (Use ASCII for Client/Server interaction while debugging) 117. 274. T (\245) 107. 253. T (Be able to switch back to ASCII after going to bytestream encoding) 117. 253. T 3 F (\245) 72. 218. T (Performance Tips) 90. 218. T 5 F (\245) 107. 196. T (Avoid class mechanism in performance-critical graphics sections) 117. 196. T (\245) 107. 175. T (Relinquish inactive server storage with ) 117. 175. T 6 F (undef) 353.04 175. T 5 F ( operator) 391.15 175. T (\245) 107. 154. T (Bytestream encoding offers tremendous improvement for network-) 117. 154. T (intensive applications ) 118. 138. T ENDPAGE %%Page: "24" 24 BEGINPAGE 85. 739. 540. 739. 2 L 1 H 0 X N 27. 716. 72. 761. R 7 X V 0 X -27. -716. 45. 45. 27. 716. BEGINPRINTCODE % Sun Logo for Frame Maker % % and modified to scale to fill bounding textrect % % "greyvalue" accepts numbers from 0 (black) to 1 (white) % Frame Maker "printer code" textrect puts x y w h on stack /greyvalue 0 def /height exch def /width exch def /ypos exch def /xpos exch def gsave width 2 div height 10.5 div translate width 10.5 div height 10.5 div scale 45 rotate /Uchar { newpath -.1 0 moveto 0 0 .1 180 360 arc 0 2.9 rlineto .8 0 rlineto 0 -2.9 rlineto 0 0 .9 0 180 arcn 0 2.9 rlineto .8 0 rlineto closepath greyvalue setgray fill } def /2Uchar { Uchar gsave 4 4 translate Uchar grestore } def 4 { 2Uchar 6 0 translate 90 rotate } repeat grestore ENDPRINTCODE 0 F (NeWS Applications) 86. 746. T (- 24 -) 297.84 36. T (Sun Microsystems, Inc.) 410.14 746. T (9/11/87) 497.22 36. T 1 F (Converting From RasterOp To PostScript) 90.02 702. T 3 F (\245) 72. 610. T (Figure Out What Is Really Trying To Be Accomplished ) 90. 610. T (and Express It As A Higher-Level Abstraction) 90. 590. T (\245) 72. 554. T (Example: Text Cursor in NeWS) 90. 554. T 5 F (\245) 92. 525. T (Old way:) 101. 525. T (\245) 107. 504. T (Determine pixel coordinates of cursor position) 117. 504. T (\245) 107. 483. T (Turn cursor on by xoring cursor mask with screen contents ) 117. 483. T (\245) 107. 462. T (Turn cursor off by xoring again \050don\325t ever forget cursor state!\051) 117. 462. T (\245) 92. 434. T (NeWS way:) 101. 434. T (\245) 107. 413. T (Create canvas shaped like the cursor \050can be any shape\051) 117. 413. T (\245) 107. 392. T (Move canvas to location) 117. 392. T (\245) 107. 371. T (Map canvas to turn cursor on, unmap canvas to turn off) 117. 371. T 3 F (\245) 72. 322. T (There Are Direct Replacements For Some RasterOps) 90. 322. T (\245) 72. 286. T (Setrasteropcode is Available If Necessary) 90. 286. T 71. 471. 76. 476. R V 42. 471. 47. 476. R V 56. 501. 62. 506. R V 63. 478. 68. 484. R V 63. 471. 68. 476. R V 56. 478. 62. 484. R V 56. 471. 62. 476. R V 49. 478. 55. 484. R V 49. 471. 55. 476. R V 56. 493. 62. 499. R V 56. 486. 62. 491. R V 77. 383. 77. 389. 64. 403. 64. 420. 58. 420. 58. 402. 44. 387. 44. 382. 8 Y V 0 H 7 X N 37. 370. 81. 383. R V N 60. 402. 45. 387. 2 L 1 H 0 X N 49. 502. 54. 507. R 0 H N 49. 494. 54. 499. R N 49. 486. 54. 491. R N 63. 502. 68. 507. R N 63. 494. 68. 499. R N 63. 486. 68. 491. R N 41. 502. 46. 507. R N 41. 494. 46. 499. R N 41. 486. 46. 491. R N 41. 478. 46. 484. R N 71. 502. 76. 507. R N 71. 494. 76. 499. R N 71. 486. 76. 491. R N 71. 478. 76. 484. R N ENDPAGE %%Page: "23" 23 BEGINPAGE 85. 739. 540. 739. 2 L 1 H 0 X N 27. 716. 72. 761. R 7 X V 0 X -27. -716. 45. 45. 27. 716. BEGINPRINTCODE % Sun Logo for Frame Maker % % and modified to scale to fill bounding textrect % % "greyvalue" accepts numbers from 0 (black) to 1 (white) % Frame Maker "printer code" textrect puts x y w h on stack /greyvalue 0 def /height exch def /width exch def /ypos exch def /xpos exch def gsave width 2 div height 10.5 div translate width 10.5 div height 10.5 div scale 45 rotate /Uchar { newpath -.1 0 moveto 0 0 .1 180 360 arc 0 2.9 rlineto .8 0 rlineto 0 -2.9 rlineto 0 0 .9 0 180 arcn 0 2.9 rlineto .8 0 rlineto closepath greyvalue setgray fill } def /2Uchar { Uchar gsave 4 4 translate Uchar grestore } def 4 { 2Uchar 6 0 translate 90 rotate } repeat grestore ENDPRINTCODE 0 F (NeWS Applications) 86. 746. T (- 23 -) 297.84 36. T (Sun Microsystems, Inc.) 410.14 746. T (9/11/87) 497.22 36. T 1 F (Implementation Hints) 193. 462. T ENDPAGE %%Page: "22" 22 BEGINPAGE 85. 739. 540. 739. 2 L 1 H 0 X N 27. 716. 72. 761. R 7 X V 0 X -27. -716. 45. 45. 27. 716. BEGINPRINTCODE % Sun Logo for Frame Maker % % and modified to scale to fill bounding textrect % % "greyvalue" accepts numbers from 0 (black) to 1 (white) % Frame Maker "printer code" textrect puts x y w h on stack /greyvalue 0 def /height exch def /width exch def /ypos exch def /xpos exch def gsave width 2 div height 10.5 div translate width 10.5 div height 10.5 div scale 45 rotate /Uchar { newpath -.1 0 moveto 0 0 .1 180 360 arc 0 2.9 rlineto .8 0 rlineto 0 -2.9 rlineto 0 0 .9 0 180 arcn 0 2.9 rlineto .8 0 rlineto closepath greyvalue setgray fill } def /2Uchar { Uchar gsave 4 4 translate Uchar grestore } def 4 { 2Uchar 6 0 translate 90 rotate } repeat grestore ENDPRINTCODE 0 F (NeWS Applications) 86. 746. T (- 22 -) 297.84 36. T (Sun Microsystems, Inc.) 410.14 746. T (9/11/87) 497.22 36. T 7 F (Stock Trader Workstation Demo) 145.66 703. T 3 F (\245) 72. 650. T (Joint Development Between Sun and Stratus) 90. 650. T (\245) 72. 614. T (Networked Stock Trading System) 90. 614. T 5 F (\245) 107. 592. T (NeWS Server is front end) 117. 592. T (-) 119. 573. T (Provides user interface) 127. 573. T (-) 119. 554. T (Performs graphics display of information) 127. 554. T (\245) 107. 533. T (Stratus Client is back end) 117. 533. T (-) 119. 514. T (Provides interface to wire services ) 127. 514. T (-) 119. 495. T (Submits stock buy/sell transactions) 127. 495. T (-) 119. 476. T (Maintains stock and portfolio databases) 127. 476. T 3 F (\245) 72. 441. T (Implementation) 90. 441. T 5 F (\245) 107. 419. T (Server caches recently used stocks and portfolios) 117. 419. T (-) 119. 400. T (Portfolio and Stock classes) 127. 400. T (\245) 107. 379. T (Significant computation on the server side) 117. 379. T (-) 119. 360. T (Generalized chart display object) 127. 360. T (-) 119. 341. T (Database update decisions) 127. 341. T 413. 68. 431. 289. R 7 X V 0 H N 56. 570. 56. 570. 55. 579. 75. 573. 75. 573. 65.5 571.5 73. 589. 73. 589. 74. 581. 54. 588. 54. 588. 63.5 588.5 55. 579. 4 J 1 H 0 X N 53. 589. 75. 591. 76. 571. 54. 569. 4 Y N 54. 588. 74. 590. 75. 572. 55. 569. 4 Y N 53. 589. 51. 588. 52. 570. 54. 569. 4 L N 68. 569. 68. 569. 68. 570. 60. 568. 60. 568. 64. 568.5 60. 569. 4 K N 53. 569. 51. 569. 51. 567. 56. 564. 76. 567. 76. 569. 73. 570. 7 L N 87. 565. 87. 565. 88. 563. 81. 567. 81. 567. 84. 566. 62. 563. 62. 563. 71.5 565. 61. 561. 5 K N 61. 561. 70. 559. 87. 563. 3 L N 65. 563. 64. 563. 69. 561. 71. 561. 71. 563. 67. 564. 6 Y N 68. 564. 68. 563. 73. 562. 81. 564. 81. 565. 77. 566. 6 Y N 78. 566. 82. 564. 85. 565. 85. 566. 81. 567. 79. 566. 6 Y N 85. 567. 88. 566. 91. 566. 91. 567. 87. 569. 85. 569. 6 Y N 86. 569. 87. 568. 2 L N 87. 569. 88. 568. 2 L N 87. 569. 89. 568. 2 L N 79. 569. 79. 569. 77. 567. 80. 569. 80. 569. 79.5 569. 82. 569. 82. 569. 81. 569. 85. 568. 5 K N 49. 495. 99. 498. R 2 X V 0 H N 53. 514. 53. 497. 92. 497. 92. 507. 79. 507. 79. 514. 6 Y 7 X V 1 H 0 X N 66. 514. 66. 497. 2 L N 7 X 90. 450. 2. 2. 72. 511. G 0 X 90. 90.1 -2. 2. 74. 513. A 90. 180.1 2. 2. 70. 513. A 180. 270.1 2. -2. 70. 509. A 270. 0.1 -2. -2. 74. 509. A 0. 90. -2. 2. 74. 513. A 7 X 90. 450. 2. 2. 72. 507. G 0 X 90. 90.1 -2. 2. 74. 509. A 90. 180.1 2. 2. 70. 509. A 180. 270.1 2. -2. 70. 505. A 270. 0.1 -2. -2. 74. 505. A 0. 90. -2. 2. 74. 509. A 74. 507. 76. 510. R 7 X V 0 X N 68. 504. 77. 513. R N 55. 501. 65. 503. R 10 X V N 68. 501. 77. 503. R V N 79. 503. 92. 504. R 11 X V N 79. 507. 79. 497. 2 L 0 X N 53. 512. 66. 512. 2 L 0 H 11 X N ENDPAGE %%Page: "21" 21 BEGINPAGE 85. 739. 540. 739. 2 L 1 H 0 X N 27. 716. 72. 761. R 7 X V 0 X -27. -716. 45. 45. 27. 716. BEGINPRINTCODE % Sun Logo for Frame Maker % % and modified to scale to fill bounding textrect % % "greyvalue" accepts numbers from 0 (black) to 1 (white) % Frame Maker "printer code" textrect puts x y w h on stack /greyvalue 0 def /height exch def /width exch def /ypos exch def /xpos exch def gsave width 2 div height 10.5 div translate width 10.5 div height 10.5 div scale 45 rotate /Uchar { newpath -.1 0 moveto 0 0 .1 180 360 arc 0 2.9 rlineto .8 0 rlineto 0 -2.9 rlineto 0 0 .9 0 180 arcn 0 2.9 rlineto .8 0 rlineto closepath greyvalue setgray fill } def /2Uchar { Uchar gsave 4 4 translate Uchar grestore } def 4 { 2Uchar 6 0 translate 90 rotate } repeat grestore ENDPRINTCODE 0 F (NeWS Applications) 86. 746. T (- 21 -) 297.84 36. T (Sun Microsystems, Inc.) 410.14 746. T (9/11/87) 497.22 36. T 1 F (New Applications) 215.66 702. T 3 F (\245) 72. 610. T (Applications Designed to Use NeWS From the Start) 90. 610. T 5 F (\245) 107. 588. T (Can take advantage of unique NeWS features) 117. 588. T (\245) 107. 567. T (Client/Server partitioning can change during development) 117. 567. T (\245) 107. 546. T (Can be designed for portability to a wide range of machines) 117. 546. T 3 F (\245) 72. 511. T (Some Ideas For New Applications) 90. 511. T 5 F (\245) 107. 489. T (Dynamic network traffic display) 117. 489. T (\245) 107. 468. T (PostScript-based Hypertext) 117. 468. T (\245) 107. 447. T (NeWSDraw construction kit) 117. 447. T (\245) 107. 426. T (Advanced terminal emulators) 117. 426. T 3 F (\245) 72. 391. T (At the Leading Edge) 90. 391. T 5 F (\245) 107. 369. T (Full potential of NeWS is just beginning to be used) 117. 369. T (\245) 107. 348. T (Join the fun!) 117. 348. T ENDPAGE %%Page: "20" 20 BEGINPAGE 85. 739. 540. 739. 2 L 1 H 0 X N 27. 716. 72. 761. R 7 X V 0 X -27. -716. 45. 45. 27. 716. BEGINPRINTCODE % Sun Logo for Frame Maker % % and modified to scale to fill bounding textrect % % "greyvalue" accepts numbers from 0 (black) to 1 (white) % Frame Maker "printer code" textrect puts x y w h on stack /greyvalue 0 def /height exch def /width exch def /ypos exch def /xpos exch def gsave width 2 div height 10.5 div translate width 10.5 div height 10.5 div scale 45 rotate /Uchar { newpath -.1 0 moveto 0 0 .1 180 360 arc 0 2.9 rlineto .8 0 rlineto 0 -2.9 rlineto 0 0 .9 0 180 arcn 0 2.9 rlineto .8 0 rlineto closepath greyvalue setgray fill } def /2Uchar { Uchar gsave 4 4 translate Uchar grestore } def 4 { 2Uchar 6 0 translate 90 rotate } repeat grestore ENDPRINTCODE 0 F (NeWS Applications) 86. 746. T (- 20 -) 297.84 36. T (Sun Microsystems, Inc.) 410.14 746. T (9/11/87) 497.22 36. T 1 F (Server-Based Application Issues) 140.66 702. T 3 F (\245) 72. 610. T (Can application be written without client-side support? ) 90. 610. T (\245) 72. 574. T (How can the NeWS environment be best used?) 90. 574. T ENDPAGE %%Page: "19" 19 BEGINPAGE 85. 739. 540. 739. 2 L 1 H 0 X N 27. 716. 72. 761. R 7 X V 0 X -27. -716. 45. 45. 27. 716. BEGINPRINTCODE % Sun Logo for Frame Maker % % and modified to scale to fill bounding textrect % % "greyvalue" accepts numbers from 0 (black) to 1 (white) % Frame Maker "printer code" textrect puts x y w h on stack /greyvalue 0 def /height exch def /width exch def /ypos exch def /xpos exch def gsave width 2 div height 10.5 div translate width 10.5 div height 10.5 div scale 45 rotate /Uchar { newpath -.1 0 moveto 0 0 .1 180 360 arc 0 2.9 rlineto .8 0 rlineto 0 -2.9 rlineto 0 0 .9 0 180 arcn 0 2.9 rlineto .8 0 rlineto closepath greyvalue setgray fill } def /2Uchar { Uchar gsave 4 4 translate Uchar grestore } def 4 { 2Uchar 6 0 translate 90 rotate } repeat grestore ENDPRINTCODE 0 F (NeWS Applications) 86. 746. T (- 19 -) 297.84 36. T (Sun Microsystems, Inc.) 410.14 746. T (9/11/87) 497.22 36. T 7 F (NeWS Journalling Program) 165.97 703. T 3 F (\245) 72. 650. T (Records All NeWS Mouse and Keyboard Events) 90. 650. T (\245) 72. 614. T (Playback: NeWS Acts Like Player-Piano) 90. 614. T (\245) 72. 578. T (Uses) 90. 578. T 5 F (\245) 107. 556. T (Q/A and stress testing) 117. 556. T (\245) 107. 535. T (Tutorials) 117. 535. T (\245) 107. 514. T (Auto-running demos) 117. 514. T 3 F (\245) 72. 479. T (Implementation) 90. 479. T 5 F (\245) 107. 457. T (Journal file is an ASCII file read and written from PostScript) 117. 457. T (\245) 107. 436. T (Two parts: Journaller and User Interface.) 117. 436. T (\245) 107. 415. T (Events used to communicate between Journaller and User Interface) 117. 415. T (-) 119. 396. T (Different User Interface easily accommodated) 127. 396. T (\245) 107. 375. T (550 lines of PostScript \050250 Journalling, 300 User Interface\051) 117. 375. T 482. 305. 482. 305. 485. 298. 459. 314. 459. 314. 470.5 309.5 378. 298. 378. 298. 418.5 306. 376. 288. 5 K 2 H N 376. 288. 413. 282. 484. 299. 3 L N 392. 298. 388. 296. 409. 291. 419. 292. 416. 296. 399. 301. 6 Y 1 H N 407. 303. 405. 299. 424. 295. 459. 301. 457. 304. 443. 309. 6 Y N 447. 308. 462. 303. 476. 305. 472. 307. 459. 312. 449. 310. 6 Y N 472. 314. 487. 309. 501. 310. 500. 316. 484. 322. 474. 320. 6 Y 2 H N 479. 320. 484. 317. 2 L 1 H N 482. 320. 487. 317. 2 L N 484. 320. 490. 317. 2 L N 449. 319. 449. 319. 443. 312. 456. 321. 456. 321. 452.5 320. 463. 320. 463. 320. 459.5 320.5 472. 318. 5 K 0 H N 266. 263. 307. 263. 286. 280. 3 Y 7 X V 0 X N 265. 283. 306. 283. 286. 266. 3 Y 7 X V 0 X N 265. 263. 307. 283. R 1 H N 2 H 264. 273. -27. 0. W 7 X 90. 450. 35.5 35.5 200.5 272.5 G 1 H 0 X 90. 90.1 -35.5 35.5 236. 308. A 90. 180.1 35.5 35.5 165. 308. A 180. 270.1 35.5 -35.5 165. 237. A 270. 0.1 -35.5 -35.5 236. 237. A 0. 90. -35.5 35.5 236. 308. A 7 X 90. 450. 35.5 35.5 201.5 156.5 G 0 X 90. 90.1 -35.5 35.5 237. 192. A 90. 180.1 35.5 35.5 166. 192. A 180. 270.1 35.5 -35.5 166. 121. A 270. 0.1 -35.5 -35.5 237. 121. A 0. 90. -35.5 35.5 237. 192. A 8 F ( ) 49. 270. T 5 F (Recorder) 173. 273. T (Process) 178. 260. T 4.04 (Input Event) 246. 288. P (Playback) 174. 157. T (Process) 179. 143. T 254. 122. 232. 88. 334. 88. 312. 122. 4 Y 6 X V 3 X N 0 X (Redistribute) 245. 101. T (Events) 259. 90. T 4.04 (Input Event) 246. 173. P 86. 251. 86. 169. 2 L 2 H N 180. 180.1 11. 13.5 86. 182. A 180. 270. 11. -13.5 86. 155. A 264. 147. 305. 147. 285. 164. 3 Y 7 X V 0 H 0 X N 264. 167. 305. 167. 284. 150. 3 Y 7 X V 0 X N 264. 147. 305. 167. R 1 H N 2 H 237. 156. 27. 0. W 284. 146. 0. -24. W 266. 202. 307. 202. 286. 219. 3 Y 7 X V 0 H 3 X N 265. 222. 306. 222. 286. 207. 3 Y 7 X V 3 X N 265. 202. 307. 222. R 1 H N 201. 235. 201. 194. 2 L 2 H N 201. 212. 63. 0. W 0 X 3.8 (User Interface Event) 219. 228. P 270. 270.1 20. -9. 434. 273. A 270. 0. -20. -9. 474. 273. A 0. 90. -10. 12. 474. 294. A 3 F (Journaller) 201. 59. T 2.55 (User Interface) 412. 125. P 51. 260. 123. 292. R 5 X V 1 H 0 X N 5 X 90. 450. 36. 9. 87. 292. G 0 X 90. 90.1 -36. 9. 123. 301. A 90. 180.1 36. 9. 51. 301. A 180. 270.1 36. -9. 51. 283. A 270. 0.1 -36. -9. 123. 283. A 0. 90. -36. 9. 123. 301. A 5 X 90. 450. 36. 9. 87. 261. G 0 X 90. 90.1 -36. 9. 123. 270. A 90. 180.1 36. 9. 51. 270. A 180. 270.1 36. -9. 51. 252. A 270. 0.1 -36. -9. 123. 252. A 0. 90. -36. 9. 123. 270. A 51. 262. 123. 273. R 5 X V 5 F 0 X 4.27 (Journal File) 48. 310. P 145. 83. 355. 317. R 2 H 9 X N 0 X 163. 273. -41. 0. W 97. 155. 66. 0. W 456. 273. -150. 0. W 3 X 307. 213. 80. 0. W 0 X 462 232 164. 83. 389. 147. %%BeginBinary: 3884 BEGINBITMAP "j" 80O*07#Z" BC1FO)F7# B80F#I"9&8& B3E5C7CCDFFFF8BFF9F83FFFF3#I"9&8& A7F1EFEEFFFFF77FFDFDDFFFFB"J"8" 8F;EF7F#I1 AFE1DE66A2795D89C3EFF34C133BFBB24F37#I1 BFFFDDB6DDB6DDD6B7DFEDB6EEDBF86DB6D7J"8$8) 5DBAEDDB6DDB6EDDBFBDDB5B7#I(8( 83FBBBADBB6DBBADCF6DDDD7F7DB6C6F#H2 87F9FEBB6D3B4D2A6D5FDDDB695DB5F7DA69CB7"I1 F37CF2BB32DD8C8FE3E766DE7BE3E56637#HR"T 93E777# B80F#J" BC1F98F#j" BFFFO'038"Z" 7FO&FB J$ O#555555J& O"FAAAAAAABFJ& O"D55555555FJ& O"AAAAAAAAAFJ& O"55FFFFFD57J#8# O!FEAFFFABJ#9" O!FD5FD5J#9" O!FABFFAJ#9# O!F57FFD7FJ#9# O!EAFFFABFJ":# O!F5FD7FJ"?":# ECFEBFEBFH*8#<"?":# F80C7FFE3FFFF1FFC2FE3FB7D7FF5F9':$8%8$8"G$8# F80C7FFFF00FFE003FFCC67FFFF9FF9CFFEBF01FFEBF9#8#;#9"<"J$8# FCC6F9CFFFBFE69E4D7F9CFFF5F:"9"A+G$9" E6EF4211070F191F8F138F18AFF9E7AF;*<+G( 4211F9B0C8E211123E193B3266C9BFC38966C3D7F9E4313C7F5F;)<+>"?( 193BF82664D93AC90E799B33E4C97FF19864CFAFF9E1989B3FAF:+;,="?"8% 0E799BF9A6679938C9FEFE41973304F87FF8980403FFD799933F5F:$9$=-f"9"9$ FE419781940919C73264F93FBC987CF33F8001AF903FAF;)A'G"9$ 19C7F9E6679F94F9699F9C983463D793FF5F@$;.X9( 8DCC69F87C04EF4712118F81830E189FABF9C99991BFAF9.8%P%<"?( F87C04EFF0F0C3C3CE10FE003FFFFFFFEF9FFFFFFFE7D7F01C31887F5F9%T;"J( FFFFFFEF8F9EBFFFFFFFFFEBF<"D";"I":# 8F9F0FD5FD5F<"D";"I":# FFFFFFEAFEBFJ":# O!F5FD7FJ"?":# EFFFAFAFFJ#9" O!FD5FF5J#9" O!FEAFAAJ#9" O!FF5555J& O"AAAAAAAAAFJ& O"D55555555FJ& O"FAAAAAAABFJ& O"FF555555FFJ$ O#FFFFFF 9#9%8"8(9" FC07F1F8041FFBFE8E3F18C62FDFF39#9%<&:" FE63F9FCE49FCF7FBDECCFFB:";"9"8( 73F7F6FDD77F9DCDEFFF;5 78E386441FCD89C7FFFF409193DD371DDDCFF9C66504F1B:5 86765933219FC1C9B3FFFF6E44C9DDB6EDDDE3FD93767266B:)8/ 0E61933399FCDC93EEEEEDDBD960CA9F9FDBB76F77CB:$:"<&:" 4601F390DD6FEABFEF2B:#:$=#:# 6279FC93FFE23D76EB:$:/8" 7030D391BFFFDEEEEC97DE67777CCDD9326B95 9FC380C3861C4F878087FFFDF0445378E70F77D1DDC790623119X"Q& FDDFFFFFFFFFJ" 75FF"<" F83FF"<" FFFFD"j" C0F3FDZ H 9-9'9" F80C7FFE3FFFF1FF8011FFFD471F8C6317F7F99%8%;&:" FCC67FFFF9FFCE1967BFDEF667FD:"<. E6CF79FFFB7FFFFEEBBFCEE6F7FF;5 74211070F191FCD19C7FA048C9EE9B8EEEE7FE71994278D;5 7193B3266C9BFC199B3FB72264EEDB76EEF1FF64DD99335:5 80E799B33E4C97FCD9933F77776EDECB0654FCFF6EDDBBBE5:'9":&:" FE41973304F803EEB7F55FF795;*<#;" 19C73264F93FCF993FF11E75?#8#8, 699F1BEF4BEF33BBBE66F64C9BBB3595 9F87C04EF4712118F870087EF82229BC7387BBE8EF71E4111889%T"Q& FFFFFFEFFEF7FFFFFFFF<"F" 8FD7<"?#;" 9FFC7FCF<"?#;" FFFFFFFFD"j" E0F3FDZ H B"`""8#=& 83E6C1E3303FE073FDCF87B$8">"8#=& 91E6B3C8F133FFE7F3DC0FCFB(="C# 98E7B3ECF9CC7379D9E7B)<%@" 9C6739CE73CE339F39E7CE739BB)<%>& 0E003C1F0787003F03C3E0E1C3E011C387BS<%>P FFFFFFFF 8j" O'038Z O(J" O+37 J" O*FBJ" O*FFJ" O*FBJ" O*FFJ" O*ABJ" O*FF J# O)FE00 J$ O)FFFFF7 "j" 80O*07Z O, ENDBITMAP %%EndBinary ENDPAGE %%Page: "18" 18 BEGINPAGE 85. 739. 540. 739. 2 L 1 H 0 X N 27. 716. 72. 761. R 7 X V 0 X -27. -716. 45. 45. 27. 716. BEGINPRINTCODE % Sun Logo for Frame Maker % % and modified to scale to fill bounding textrect % % "greyvalue" accepts numbers from 0 (black) to 1 (white) % Frame Maker "printer code" textrect puts x y w h on stack /greyvalue 0 def /height exch def /width exch def /ypos exch def /xpos exch def gsave width 2 div height 10.5 div translate width 10.5 div height 10.5 div scale 45 rotate /Uchar { newpath -.1 0 moveto 0 0 .1 180 360 arc 0 2.9 rlineto .8 0 rlineto 0 -2.9 rlineto 0 0 .9 0 180 arcn 0 2.9 rlineto .8 0 rlineto closepath greyvalue setgray fill } def /2Uchar { Uchar gsave 4 4 translate Uchar grestore } def 4 { 2Uchar 6 0 translate 90 rotate } repeat grestore ENDPRINTCODE 0 F (NeWS Applications) 86. 746. T (- 18 -) 297.84 36. T (Sun Microsystems, Inc.) 410.14 746. T (9/11/87) 497.22 36. T 7 F (NeWS Calculator) 218.99 703. T 3 F (\245) 72. 610. T (Full Function Calculator Written in PostScript) 90. 610. T (\245) 72. 574. T (Accepts Both Mouse and Keyboard Input) 90. 574. T (\245) 72. 538. T (Runs Entirely on the Server; No Client Support) 90. 538. T (\245) 72. 502. T (Uses Lite Window/Menu Package) 90. 502. T (\245) 72. 466. T (Scaling Handled Transparently By NeWS) 90. 466. T (\245) 72. 430. T (260 Lines of PostScript) 90. 430. T ENDPAGE %%Page: "17" 17 BEGINPAGE 85. 739. 540. 739. 2 L 1 H 0 X N 27. 716. 72. 761. R 7 X V 0 X -27. -716. 45. 45. 27. 716. BEGINPRINTCODE % Sun Logo for Frame Maker % % and modified to scale to fill bounding textrect % % "greyvalue" accepts numbers from 0 (black) to 1 (white) % Frame Maker "printer code" textrect puts x y w h on stack /greyvalue 0 def /height exch def /width exch def /ypos exch def /xpos exch def gsave width 2 div height 10.5 div translate width 10.5 div height 10.5 div scale 45 rotate /Uchar { newpath -.1 0 moveto 0 0 .1 180 360 arc 0 2.9 rlineto .8 0 rlineto 0 -2.9 rlineto 0 0 .9 0 180 arcn 0 2.9 rlineto .8 0 rlineto closepath greyvalue setgray fill } def /2Uchar { Uchar gsave 4 4 translate Uchar grestore } def 4 { 2Uchar 6 0 translate 90 rotate } repeat grestore ENDPRINTCODE 0 F (NeWS Applications) 86. 746. T (- 17 -) 297.84 36. T (Sun Microsystems, Inc.) 410.14 746. T (9/11/87) 497.22 36. T 1 F (Server-Based Applications) 169.67 702. T ( ) 306. 662. T 3 F (\245) 72. 610. T (Application Written Entirely in PostScript) 90. 610. T (\245) 72. 574. T (Can Access All Server-Resident Toolkit Classes \050Lite*\051) 90. 574. T (\245) 72. 538. T (Can Make Full Use of NeWS Environment) 90. 538. T 5 F (\245) 107. 516. T (Lightweight Processes) 117. 516. T (\245) 107. 495. T (Events) 117. 495. T (\245) 107. 474. T (Class mechanism) 117. 474. T (\245) 107. 453. T (PostScript imaging) 117. 453. T 3 F (\245) 72. 418. T (Rapid Prototyping, Development and Debugging) 90. 418. T (\245) 72. 382. T (Enrich the Overall NeWS Environment) 90. 382. T (\245) 72. 346. T (\324Desk Accessories\325 of the NeWS World) 90. 346. T ENDPAGE %%Page: "16" 16 BEGINPAGE 85. 739. 540. 739. 2 L 1 H 0 X N 27. 716. 72. 761. R 7 X V 0 X -27. -716. 45. 45. 27. 716. BEGINPRINTCODE % Sun Logo for Frame Maker % % and modified to scale to fill bounding textrect % % "greyvalue" accepts numbers from 0 (black) to 1 (white) % Frame Maker "printer code" textrect puts x y w h on stack /greyvalue 0 def /height exch def /width exch def /ypos exch def /xpos exch def gsave width 2 div height 10.5 div translate width 10.5 div height 10.5 div scale 45 rotate /Uchar { newpath -.1 0 moveto 0 0 .1 180 360 arc 0 2.9 rlineto .8 0 rlineto 0 -2.9 rlineto 0 0 .9 0 180 arcn 0 2.9 rlineto .8 0 rlineto closepath greyvalue setgray fill } def /2Uchar { Uchar gsave 4 4 translate Uchar grestore } def 4 { 2Uchar 6 0 translate 90 rotate } repeat grestore ENDPRINTCODE 0 F (NeWS Applications) 86. 746. T (- 16 -) 297.84 36. T (Sun Microsystems, Inc.) 410.14 746. T (9/11/87) 497.22 36. T 1 F (Window System Emulation Issues) 132.31 702. T 3 F (\245) 72. 610. T (Is target system defined at a high enough level?) 90. 610. T (\245) 72. 574. T (Can the NeWS graphics emulate the target system?) 90. 574. T (\245) 72. 538. T (What is client/server functionality split?) 90. 538. T (\245) 72. 502. T (How should data be split and managed?) 90. 502. T (\245) 72. 466. T (How can performance be optimized?) 90. 466. T ENDPAGE %%Page: "15" 15 BEGINPAGE 85. 739. 540. 739. 2 L 1 H 0 X N 27. 716. 72. 761. R 7 X V 0 X -27. -716. 45. 45. 27. 716. BEGINPRINTCODE % Sun Logo for Frame Maker % % and modified to scale to fill bounding textrect % % "greyvalue" accepts numbers from 0 (black) to 1 (white) % Frame Maker "printer code" textrect puts x y w h on stack /greyvalue 0 def /height exch def /width exch def /ypos exch def /xpos exch def gsave width 2 div height 10.5 div translate width 10.5 div height 10.5 div scale 45 rotate /Uchar { newpath -.1 0 moveto 0 0 .1 180 360 arc 0 2.9 rlineto .8 0 rlineto 0 -2.9 rlineto 0 0 .9 0 180 arcn 0 2.9 rlineto .8 0 rlineto closepath greyvalue setgray fill } def /2Uchar { Uchar gsave 4 4 translate Uchar grestore } def 4 { 2Uchar 6 0 translate 90 rotate } repeat grestore ENDPRINTCODE 0 F (NeWS Applications) 86. 746. T (- 15 -) 297.84 36. T (Sun Microsystems, Inc.) 410.14 746. T (9/11/87) 497.22 36. T 7 F (NeWS Common Windows Implementation) 96.29 703. T 3 F (\245) 72. 650. T (Server Side) 90. 650. T 5 F (\245) 107. 628. T (A PostScript routine for each Common Windows library routine ) 117. 628. T (\245) 107. 607. T (NeWS events passed to client with id of window were they occurred) 117. 607. T 3 F (\245) 72. 572. T (Client Side) 90. 572. T 5 F (\245) 107. 550. T (NeWS Listener is interrupt-level code inside Lisp system) 117. 550. T (\245) 107. 529. T (Listener decides which callback routine to invoke from window id ) 117. 529. T (\245) 107. 508. T (Identical window system data structures on both client and server; ) 117. 508. T (client makes changes and synchronously propagates them to server) 118. 492. T 3 F (\245) 72. 457. T (Lines of Code) 90. 457. T 5 F (\245) 107. 435. T (3700 lines of PostScript; 18,100 lines of Lisp; 1200 lines of C) 117. 435. T 336. 373. 336. 89. 2 L 3 H 9 X N 7 X 90. 450. 34.5 34.5 262.5 269.5 G 1 H 0 X 90. 90.1 -34.5 34.5 297. 304. A 90. 180.1 34.5 34.5 228. 304. A 180. 270.1 34.5 -34.5 228. 235. A 270. 0.1 -34.5 -34.5 297. 235. A 0. 90. -34.5 34.5 297. 304. A 90. 90.1 -61. 96.5 216. 362. A 90. 180.1 61. 96.5 94. 362. A 180. 270.1 61. -96.5 94. 169. A 270. 0.1 -61. -96.5 216. 169. A 0. 90. -61. 96.5 216. 362. A 102. 217. 206. 217. 2 L N 96. 283. 215. 283. 2 L N 188. 314. 229. 335. R 7 X V 0 X N 204. 335. 204. 314. 2 L N 188. 329. 228. 329. 2 L N 188. 324. 228. 324. 2 L N 188. 319. 228. 319. 2 L N 2 H 180. 180.1 72.5 33.5 155. 202. A 180. 270. 72.5 -33.5 155. 135. A 226. 135. 385. 135. 2 L N 270. 270.1 51. -24. 333. 135. A 270. 0. -51. -24. 435. 135. A 435. 155. 0. 16. W 372. 268. -73. 0. W 0. 90. -21.5 20.5 263. 325. A 4.03 (Lisp Application) 104. 297. P 0.63 (Common Windows) 97. 257. P 1 F 0.63 ( ) 212.36 257. P 5 F (Libraries) 126. 241. T 5.93 (Callback Routines) 194. 344. P (C-Based) 126. 201. T 3.39 (NeWS ) 242. 270. P (Listener) 237. 259. T 1.27 (Common Windows) 193. 358. P 6.74 (NeWS Server) 392. 269. P 3 F (Client) 195. 80. T (Server) 403. 80. T 1 H 90. 90.1 -61. 95. 496. 360. A 90. 180.1 61. 95. 374. 360. A 180. 270.1 61. -95. 374. 170. A 270. 0.1 -61. -95. 496. 170. A 0. 90. -61. 95. 496. 360. A 2 H 247. 325. -15. 2. W 5 F (Routines) 408. 252. T 53. 109. 153. 116. R 2 X V 0 H N 61. 147. 61. 114. 139. 114. 139. 133. 113. 133. 113. 147. 6 Y 7 X V 1 H 0 X N 86. 147. 86. 114. 2 L N 7 X 90. 450. 4. 4. 98. 141. G 0 X 90. 90.1 -4. 4. 102. 145. A 90. 180.1 4. 4. 94. 145. A 180. 270.1 4. -4. 94. 137. A 270. 0.1 -4. -4. 102. 137. A 0. 90. -4. 4. 102. 145. A 7 X 90. 450. 4. 4. 98. 133. G 0 X 90. 90.1 -4. 4. 102. 137. A 90. 180.1 4. 4. 94. 137. A 180. 270.1 4. -4. 94. 129. A 270. 0.1 -4. -4. 102. 129. A 0. 90. -4. 4. 102. 137. A 103. 134. 106. 140. R 7 X V 0 X N 91. 128. 108. 146. R N 64. 121. 84. 126. R 10 X V N 90. 121. 109. 126. R V N 113. 125. 139. 127. R 11 X V N 113. 134. 113. 114. 2 L 0 X N 61. 143. 86. 143. 2 L 0 H 11 X N 482. 126. 482. 126. 480.5 144. 520. 132. 520. 132. 501. 129. 517. 164. 517. 164. 518.5 148. 479. 162. 479. 162. 498. 163. 480.5 144. 4 J 1 H 0 X N 477. 164. 520. 167. 522. 128. 479. 123. 4 Y N 478. 162. 518. 165. 520. 130. 481. 124. 4 Y N 476. 164. 473. 162. 474. 125. 479. 123. 4 L N 507. 123. 507. 123. 507. 125. 491. 122. 491. 122. 499. 122.5 491. 124. 4 K N 476. 123. 473. 123. 473. 119. 483. 114. 523. 119. 523. 124. 516. 126. 7 L N 544. 115. 544. 115. 546. 112. 533. 120. 533. 120. 538.5 117.5 494. 112. 494. 112. 513.5 116. 492. 107. 5 K N 492. 107. 510. 103. 545. 112. 3 L N 500. 112. 498. 111. 509. 108. 513. 108. 512. 111. 504. 113. 6 Y N 507. 114. 507. 112. 516. 109. 533. 114. 532. 115. 525. 117. 6 Y N 527. 117. 534. 114. 541. 115. 540. 117. 533. 119. 528. 118. 6 Y N 540. 120. 547. 117. 553. 118. 552. 120. 545. 124. 540. 123. 6 Y N 543. 123. 545. 121. 2 L N 544. 123. 546. 121. 2 L N 545. 123. 548. 121. 2 L N 528. 123. 528. 123. 525. 119. 531. 123. 531. 123. 529.5 123. 535. 123. 535. 123. 533. 123. 540. 122. 5 K N 5.5 (NeWS I/F) 124. 187. P ENDPAGE %%Page: "14" 14 BEGINPAGE 85. 739. 540. 739. 2 L 1 H 0 X N 27. 716. 72. 761. R 7 X V 0 X -27. -716. 45. 45. 27. 716. BEGINPRINTCODE % Sun Logo for Frame Maker % % and modified to scale to fill bounding textrect % % "greyvalue" accepts numbers from 0 (black) to 1 (white) % Frame Maker "printer code" textrect puts x y w h on stack /greyvalue 0 def /height exch def /width exch def /ypos exch def /xpos exch def gsave width 2 div height 10.5 div translate width 10.5 div height 10.5 div scale 45 rotate /Uchar { newpath -.1 0 moveto 0 0 .1 180 360 arc 0 2.9 rlineto .8 0 rlineto 0 -2.9 rlineto 0 0 .9 0 180 arcn 0 2.9 rlineto .8 0 rlineto closepath greyvalue setgray fill } def /2Uchar { Uchar gsave 4 4 translate Uchar grestore } def 4 { 2Uchar 6 0 translate 90 rotate } repeat grestore ENDPRINTCODE 0 F (NeWS Applications) 86. 746. T (- 14 -) 297.84 36. T (Sun Microsystems, Inc.) 410.14 746. T (9/11/87) 497.22 36. T 7 F (Symbolic Programming Environment \050SPE\051) 86.96 703. T 3 F (\245) 72. 650. T (SPE is a Window-Based AI Development System) 90. 650. T (\245) 72. 614. T (Common Windows: A Standard Lisp Window System ) 90. 614. T 5 F (\245) 107. 592. T (Common Windows is a proposed standard for Common Lisp ) 117. 592. T (\245) 107. 571. T (Specifies Lisp programmatic interface only) 117. 571. T (\245) 107. 550. T (Provides high-level constructs \050e.g. scrollbars, selection areas\051) 117. 550. T 3 F (\245) 72. 515. T (SPE Implements Common Windows on NeWS) 90. 515. T 5 F (\245) 107. 493. T (Network-based Common Windows big win for compute-bound AI) 117. 493. T (\245) 107. 472. T (NeWS minimization of client/server traffic critical for SPE) 117. 472. T (\245) 107. 451. T (Window system look and feel can be changed dynamically) 117. 451. T (\245) 107. 430. T (Extensions to Common Windows:) 117. 430. T (-) 119. 411. T (LispScript: Lisp to PostScript package) 127. 411. T (-) 119. 392. T (NeWS functionality \050e.g. color, graphics scaling and rotation\051) 127. 392. T ENDPAGE %%Page: "13" 13 BEGINPAGE 85. 739. 540. 739. 2 L 1 H 0 X N 27. 716. 72. 761. R 7 X V 0 X -27. -716. 45. 45. 27. 716. BEGINPRINTCODE % Sun Logo for Frame Maker % % and modified to scale to fill bounding textrect % % "greyvalue" accepts numbers from 0 (black) to 1 (white) % Frame Maker "printer code" textrect puts x y w h on stack /greyvalue 0 def /height exch def /width exch def /ypos exch def /xpos exch def gsave width 2 div height 10.5 div translate width 10.5 div height 10.5 div scale 45 rotate /Uchar { newpath -.1 0 moveto 0 0 .1 180 360 arc 0 2.9 rlineto .8 0 rlineto 0 -2.9 rlineto 0 0 .9 0 180 arcn 0 2.9 rlineto .8 0 rlineto closepath greyvalue setgray fill } def /2Uchar { Uchar gsave 4 4 translate Uchar grestore } def 4 { 2Uchar 6 0 translate 90 rotate } repeat grestore ENDPRINTCODE 0 F (NeWS Applications) 86. 746. T (- 13 -) 297.84 36. T (Sun Microsystems, Inc.) 410.14 746. T (9/11/87) 497.22 36. T 7 F (GEM Emulation) 222.97 703. T 3 F (\245) 72. 650. T (Gem is an Atari and IBM PC Window System) 90. 650. T 5 F (\245) 107. 628. T (One application at a time) 117. 628. T (\245) 107. 607. T (Pop-up desk accessory windows) 117. 607. T 3 F (\245) 72. 572. T (Programmer Interface) 90. 572. T 5 F (\245) 107. 550. T (C libraries) 117. 550. T (\245) 107. 529. T (AES \321 Window and menu manager) 117. 529. T (\245) 107. 508. T (VDI \321 Drawing and graphics) 117. 508. T (\245) 107. 487. T (Applications responsible for damage repair and window movement) 117. 487. T 3 F (\245) 72. 452. T (Implementation) 90. 452. T 5 F (\245) 107. 430. T (PostScript routine in the server for each GEM library call) 117. 430. T (\245) 107. 409. T (Window attributes stored on both client and server for performance) 117. 409. T (\245) 107. 388. T (Client updates attributes on both sides) 117. 388. T (\245) 107. 367. T (2900 lines of C, 300 lines of PostScript) 117. 367. T ENDPAGE %%Page: "12" 12 BEGINPAGE 85. 739. 540. 739. 2 L 1 H 0 X N 27. 716. 72. 761. R 7 X V 0 X -27. -716. 45. 45. 27. 716. BEGINPRINTCODE % Sun Logo for Frame Maker % % and modified to scale to fill bounding textrect % % "greyvalue" accepts numbers from 0 (black) to 1 (white) % Frame Maker "printer code" textrect puts x y w h on stack /greyvalue 0 def /height exch def /width exch def /ypos exch def /xpos exch def gsave width 2 div height 10.5 div translate width 10.5 div height 10.5 div scale 45 rotate /Uchar { newpath -.1 0 moveto 0 0 .1 180 360 arc 0 2.9 rlineto .8 0 rlineto 0 -2.9 rlineto 0 0 .9 0 180 arcn 0 2.9 rlineto .8 0 rlineto closepath greyvalue setgray fill } def /2Uchar { Uchar gsave 4 4 translate Uchar grestore } def 4 { 2Uchar 6 0 translate 90 rotate } repeat grestore ENDPRINTCODE 0 F (NeWS Applications) 86. 746. T (- 12 -) 297.84 36. T (Sun Microsystems, Inc.) 410.14 746. T (9/11/87) 497.22 36. T 1 F (Emulating Other Window Systems) 127.66 702. T 9 F (\322New Technology is First Applied To Emulate Current Technology) 108.42 669. T 5 F (\323) 496.57 669. T 9 F (Marshall McLuhan) 249.01 647. T 3 F (\245) 72. 567. T (Window System Emulation Strategy) 90. 567. T 5 F (\245) 107. 545. T (Typical window system interface is set of library routines) 117. 545. T (\245) 107. 524. T (Create new interface libraries that work with NeWS) 117. 524. T (\245) 107. 503. T (Relink applications) 117. 503. T 3 F (\245) 72. 468. T (Window System Emulation Requirements) 90. 468. T 5 F (\245) 107. 446. T (Programmatic interface to window system remains unchanged) 117. 446. T (\245) 107. 425. T (Applications looks and feels the same) 117. 425. T (\245) 107. 404. T (Performance is acceptable) 117. 404. T 3 F (\245) 72. 369. T (NeWS is an Excellent System For Emulation) 90. 369. T 5 F (\245) 107. 347. T (Option of moving part of window system to server available) 117. 347. T (\245) 107. 326. T (Flexible, programmable input processing) 117. 326. T (\245) 107. 305. T (Powerful graphics model) 117. 305. T ENDPAGE %%Page: "11" 11 BEGINPAGE 85. 739. 540. 739. 2 L 1 H 0 X N 27. 716. 72. 761. R 7 X V 0 X -27. -716. 45. 45. 27. 716. BEGINPRINTCODE % Sun Logo for Frame Maker % % and modified to scale to fill bounding textrect % % "greyvalue" accepts numbers from 0 (black) to 1 (white) % Frame Maker "printer code" textrect puts x y w h on stack /greyvalue 0 def /height exch def /width exch def /ypos exch def /xpos exch def gsave width 2 div height 10.5 div translate width 10.5 div height 10.5 div scale 45 rotate /Uchar { newpath -.1 0 moveto 0 0 .1 180 360 arc 0 2.9 rlineto .8 0 rlineto 0 -2.9 rlineto 0 0 .9 0 180 arcn 0 2.9 rlineto .8 0 rlineto closepath greyvalue setgray fill } def /2Uchar { Uchar gsave 4 4 translate Uchar grestore } def 4 { 2Uchar 6 0 translate 90 rotate } repeat grestore ENDPRINTCODE 0 F (NeWS Applications) 86. 746. T (- 11 -) 297.84 36. T (Sun Microsystems, Inc.) 410.14 746. T (9/11/87) 497.22 36. T 1 F (Existing Application Issues) 167.3 702. T 3 F (\245) 72. 610. T (Does the application currently output PostScript?) 90. 610. T (\245) 72. 574. T (Can the application be added to? Modified? ) 90. 574. T (\245) 72. 538. T (What is the cost/benefit of using an existing application ) 90. 538. T (vs. creating a new one?) 90. 518. T ENDPAGE %%Page: "10" 10 BEGINPAGE 85. 739. 540. 739. 2 L 1 H 0 X N 27. 716. 72. 761. R 7 X V 0 X -27. -716. 45. 45. 27. 716. BEGINPRINTCODE % Sun Logo for Frame Maker % % and modified to scale to fill bounding textrect % % "greyvalue" accepts numbers from 0 (black) to 1 (white) % Frame Maker "printer code" textrect puts x y w h on stack /greyvalue 0 def /height exch def /width exch def /ypos exch def /xpos exch def gsave width 2 div height 10.5 div translate width 10.5 div height 10.5 div scale 45 rotate /Uchar { newpath -.1 0 moveto 0 0 .1 180 360 arc 0 2.9 rlineto .8 0 rlineto 0 -2.9 rlineto 0 0 .9 0 180 arcn 0 2.9 rlineto .8 0 rlineto closepath greyvalue setgray fill } def /2Uchar { Uchar gsave 4 4 translate Uchar grestore } def 4 { 2Uchar 6 0 translate 90 rotate } repeat grestore ENDPRINTCODE 0 F (NeWS Applications) 86. 746. T (- 10 -) 297.84 36. T (Sun Microsystems, Inc.) 410.14 746. T (9/11/87) 497.22 36. T 7 F (Backgammon) 237.32 703. T 3 F (\245) 72. 650. T (Interactive Application) 90. 650. T (\245) 72. 614. T (Computerized Backgammon Game on NeWS) 90. 614. T 5 F (\245) 107. 592. T (Fast interactive response ) 117. 592. T (\245) 107. 571. T (Animates computer moves along curved path) 117. 571. T (\245) 107. 550. T (Looks and feels like the real thing) 117. 550. T 3 F (\245) 72. 515. T (Uses Existing Berkeley Backgammon Program) 90. 515. T 5 F (\245) 107. 493. T (Now runs in the background; NeWS handles all user interface) 117. 493. T (\245) 107. 472. T (Berkeley backgammon still thinks it is talking to human!) 117. 472. T 3 F (\245) 72. 437. T (Implementation) 90. 437. T 5 F (\245) 92. 408. T (Server side) 101. 408. T (-) 119. 389. T (Board, dice, pieces, and point areas are separate canvases) 127. 389. T (-) 119. 370. T (Each piece has own event manager process to handle movement) 127. 370. T (-) 119. 351. T (Understands high-level messages \050e.g. ) 127. 351. T 6 F (MovePiece, DrawDice\051) 354.88 351. T 5 F (\245) 92. 323. T (Client Side Manager Process) 101. 323. T (-) 119. 304. T (Translates between what existing program expects and NeWS) 127. 304. T (\245) 92. 276. T (1400 lines of C, 1800 lines of PostScript) 101. 276. T 49. 368. 49. 368. 48. 377. 68. 371. 68. 371. 58.5 369.5 66. 387. 66. 387. 67. 379. 47. 386. 47. 386. 56.5 386.5 48. 377. 4 J N 46. 387. 68. 389. 69. 369. 47. 367. 4 Y N 47. 386. 67. 388. 68. 370. 48. 367. 4 Y N 46. 387. 44. 386. 45. 368. 47. 367. 4 L N 61. 367. 61. 367. 61. 368. 53. 366. 53. 366. 57. 366.5 53. 367. 4 K N 46. 367. 44. 367. 44. 365. 49. 362. 69. 365. 69. 367. 66. 368. 7 L N 80. 363. 80. 363. 81. 361. 74. 365. 74. 365. 77. 364. 55. 361. 55. 361. 64.5 363. 54. 359. 5 K N 54. 359. 63. 357. 80. 361. 3 L N 58. 361. 57. 361. 62. 359. 64. 359. 64. 361. 60. 362. 6 Y N 61. 362. 61. 361. 66. 360. 74. 362. 74. 363. 70. 364. 6 Y N 71. 364. 75. 362. 78. 363. 78. 364. 74. 365. 72. 364. 6 Y N 78. 365. 81. 364. 84. 364. 84. 365. 80. 367. 78. 367. 6 Y N 79. 367. 80. 366. 2 L N 80. 367. 81. 366. 2 L N 80. 367. 82. 366. 2 L N 72. 367. 72. 367. 70. 365. 73. 367. 73. 367. 72.5 367. 75. 367. 75. 367. 74. 367. 78. 366. 5 K N 40. 304. 90. 307. R 2 X V 0 H N 44. 323. 44. 306. 83. 306. 83. 316. 70. 316. 70. 323. 6 Y 7 X V 1 H 0 X N 57. 323. 57. 306. 2 L N 7 X 90. 450. 2. 2. 63. 320. G 0 X 90. 90.1 -2. 2. 65. 322. A 90. 180.1 2. 2. 61. 322. A 180. 270.1 2. -2. 61. 318. A 270. 0.1 -2. -2. 65. 318. A 0. 90. -2. 2. 65. 322. A 7 X 90. 450. 2. 2. 63. 316. G 0 X 90. 90.1 -2. 2. 65. 318. A 90. 180.1 2. 2. 61. 318. A 180. 270.1 2. -2. 61. 314. A 270. 0.1 -2. -2. 65. 314. A 0. 90. -2. 2. 65. 318. A 65. 316. 67. 319. R 7 X V 0 X N 59. 313. 68. 322. R N 46. 310. 56. 312. R 10 X V N 59. 310. 68. 312. R V N 70. 312. 83. 313. R 11 X V N 70. 316. 70. 306. 2 L 0 X N 44. 321. 57. 321. 2 L 0 H 11 X N ENDPAGE %%Page: "9" 9 BEGINPAGE 85. 739. 540. 739. 2 L 1 H 0 X N 27. 716. 72. 761. R 7 X V 0 X -27. -716. 45. 45. 27. 716. BEGINPRINTCODE % Sun Logo for Frame Maker % % and modified to scale to fill bounding textrect % % "greyvalue" accepts numbers from 0 (black) to 1 (white) % Frame Maker "printer code" textrect puts x y w h on stack /greyvalue 0 def /height exch def /width exch def /ypos exch def /xpos exch def gsave width 2 div height 10.5 div translate width 10.5 div height 10.5 div scale 45 rotate /Uchar { newpath -.1 0 moveto 0 0 .1 180 360 arc 0 2.9 rlineto .8 0 rlineto 0 -2.9 rlineto 0 0 .9 0 180 arcn 0 2.9 rlineto .8 0 rlineto closepath greyvalue setgray fill } def /2Uchar { Uchar gsave 4 4 translate Uchar grestore } def 4 { 2Uchar 6 0 translate 90 rotate } repeat grestore ENDPRINTCODE 0 F (NeWS Applications) 86. 746. T (- 9 -) 301.34 36. T (Sun Microsystems, Inc.) 410.14 746. T (9/11/87) 497.22 36. T 7 F (Alliant Performance Monitor) 160.64 703. T 3 F (\245) 72. 650. T (Non-PostScript Output-Oriented Application) 90. 650. T (\245) 72. 614. T (Dynamic Color Display of Alliant Processor Utilization ) 90. 614. T (\245) 72. 578. T (Written in Two Weeks, Including Learning PostScript! ) 90. 578. T (\245) 72. 542. T (Implementation) 90. 542. T 5 F (\245) 92. 513. T (Server Side) 101. 513. T (\245) 107. 492. T (Processor objects which knows how to display themselves created ) 117. 492. T (\245) 107. 471. T (One processor object for each real Alliant processor ) 117. 471. T (\245) 107. 450. T 6 F (set_processor_value ) 117. 450. T 5 F (routine tells a processor to change value) 260.18 450. T (\245) 92. 422. T (Client Side ) 101. 422. T (\245) 107. 401. T (Parses output of existing performance monitoring tool) 117. 401. T (\245) 107. 380. T (Sends) 117. 380. T 6 F ( set_processor_value) 152.01 380. T 5 F ( call to server for each CPU) 295.19 380. T (\245) 92. 352. T (All graphics scaling is performed automatically by NeWS) 101. 352. T (\245) 92. 324. T (Server code moved to Silicon Graphics machine without recompiling) 101. 324. T (\245) 92. 296. T (300 lines of C, 800 lines of PostScript) 101. 296. T 51. 476. 51. 476. 50. 485. 70. 479. 70. 479. 60.5 477.5 68. 495. 68. 495. 69. 487. 49. 494. 49. 494. 58.5 494.5 50. 485. 4 J N 48. 495. 70. 497. 71. 477. 49. 475. 4 Y N 49. 494. 69. 496. 70. 478. 50. 475. 4 Y N 48. 495. 46. 494. 47. 476. 49. 475. 4 L N 63. 475. 63. 475. 63. 476. 55. 474. 55. 474. 59. 474.5 55. 475. 4 K N 48. 475. 46. 475. 46. 473. 51. 470. 71. 473. 71. 475. 68. 476. 7 L N 82. 471. 82. 471. 83. 469. 76. 473. 76. 473. 79. 472. 57. 469. 57. 469. 66.5 471. 56. 467. 5 K N 56. 467. 65. 465. 82. 469. 3 L N 60. 469. 59. 469. 64. 467. 66. 467. 66. 469. 62. 470. 6 Y N 63. 470. 63. 469. 68. 468. 76. 470. 76. 471. 72. 472. 6 Y N 73. 472. 77. 470. 80. 471. 80. 472. 76. 473. 74. 472. 6 Y N 80. 473. 83. 472. 86. 472. 86. 473. 82. 475. 80. 475. 6 Y N 81. 475. 82. 474. 2 L N 82. 475. 83. 474. 2 L N 82. 475. 84. 474. 2 L N 74. 475. 74. 475. 72. 473. 75. 475. 75. 475. 74.5 475. 77. 475. 77. 475. 76. 475. 80. 474. 5 K N 42. 390. 92. 393. R 2 X V 0 H N 46. 409. 46. 392. 85. 392. 85. 402. 72. 402. 72. 409. 6 Y 7 X V 1 H 0 X N 59. 409. 59. 392. 2 L N 7 X 90. 450. 2. 2. 65. 406. G 0 X 90. 90.1 -2. 2. 67. 408. A 90. 180.1 2. 2. 63. 408. A 180. 270.1 2. -2. 63. 404. A 270. 0.1 -2. -2. 67. 404. A 0. 90. -2. 2. 67. 408. A 7 X 90. 450. 2. 2. 65. 402. G 0 X 90. 90.1 -2. 2. 67. 404. A 90. 180.1 2. 2. 63. 404. A 180. 270.1 2. -2. 63. 400. A 270. 0.1 -2. -2. 67. 400. A 0. 90. -2. 2. 67. 404. A 67. 402. 69. 405. R 7 X V 0 X N 61. 399. 70. 408. R N 48. 396. 58. 398. R 10 X V N 61. 396. 70. 398. R V N 72. 398. 85. 399. R 11 X V N 72. 402. 72. 392. 2 L 0 X N 46. 407. 59. 407. 2 L 0 H 11 X N ENDPAGE %%Page: "8" 8 BEGINPAGE 85. 739. 540. 739. 2 L 1 H 0 X N 27. 716. 72. 761. R 7 X V 0 X -27. -716. 45. 45. 27. 716. BEGINPRINTCODE % Sun Logo for Frame Maker % % and modified to scale to fill bounding textrect % % "greyvalue" accepts numbers from 0 (black) to 1 (white) % Frame Maker "printer code" textrect puts x y w h on stack /greyvalue 0 def /height exch def /width exch def /ypos exch def /xpos exch def gsave width 2 div height 10.5 div translate width 10.5 div height 10.5 div scale 45 rotate /Uchar { newpath -.1 0 moveto 0 0 .1 180 360 arc 0 2.9 rlineto .8 0 rlineto 0 -2.9 rlineto 0 0 .9 0 180 arcn 0 2.9 rlineto .8 0 rlineto closepath greyvalue setgray fill } def /2Uchar { Uchar gsave 4 4 translate Uchar grestore } def 4 { 2Uchar 6 0 translate 90 rotate } repeat grestore ENDPRINTCODE 0 F (NeWS Applications) 86. 746. T (- 8 -) 301.34 36. T (Sun Microsystems, Inc.) 410.14 746. T (9/11/87) 497.22 36. T 7 F (GNUPlot & SURFMODL) 178. 703. T 3 F (\245) 72. 650. T (PostScript Output-Oriented Applications) 90. 650. T (\245) 72. 614. T (Public Domain Programs) 90. 614. T 5 F (\245) 92. 585. T (GNUPlot - Interactive data plotting program) 101. 585. T (\245) 92. 557. T (SURFMODL - 3-D Surface modeler) 101. 557. T 3 F (\245) 72. 522. T (Los Alamos PostScript Window Interface) 90. 522. T 5 F (\245) 92. 493. T (Displays PostScript output stream in a NeWS window) 101. 493. T (\245) 92. 465. T (Uses NeWS menus to provide:) 101. 465. T (\245) 107. 444. T (Zoom/Restore) 117. 444. T (\245) 107. 423. T (Printing) 117. 423. T (\245) 107. 402. T (Overlays) 117. 402. T (\245) 92. 374. T (Simple NeWS driver; 30 lines of C, 400 lines of PostScript) 101. 374. T ENDPAGE %%Page: "7" 7 BEGINPAGE 85. 739. 540. 739. 2 L 1 H 0 X N 27. 716. 72. 761. R 7 X V 0 X -27. -716. 45. 45. 27. 716. BEGINPRINTCODE % Sun Logo for Frame Maker % % and modified to scale to fill bounding textrect % % "greyvalue" accepts numbers from 0 (black) to 1 (white) % Frame Maker "printer code" textrect puts x y w h on stack /greyvalue 0 def /height exch def /width exch def /ypos exch def /xpos exch def gsave width 2 div height 10.5 div translate width 10.5 div height 10.5 div scale 45 rotate /Uchar { newpath -.1 0 moveto 0 0 .1 180 360 arc 0 2.9 rlineto .8 0 rlineto 0 -2.9 rlineto 0 0 .9 0 180 arcn 0 2.9 rlineto .8 0 rlineto closepath greyvalue setgray fill } def /2Uchar { Uchar gsave 4 4 translate Uchar grestore } def 4 { 2Uchar 6 0 translate 90 rotate } repeat grestore ENDPRINTCODE 0 F (NeWS Applications) 86. 746. T (- 7 -) 301.34 36. T (Sun Microsystems, Inc.) 410.14 746. T (9/11/87) 497.22 36. T 1 F (Existing Applications) 196.31 702. T 3 F (\245) 72. 610. T (Many Existing Applications Can Take Advantage of ) 90. 610. T (NeWS With Little or No Modification) 90. 590. T (\245) 72. 554. T (Output-Oriented Applications ) 90. 554. T 5 F (\050e.g. chart generation, performance meters, graph drawing\051) 90. 532. T (\245) 92. 499. T (Those that already generate PostScript require no modification) 101. 499. T (-) 119. 480. T (Terminal emulator for input, NeWS for output) 127. 480. T (-) 119. 461. T (Result: application gets screen display for free!) 127. 461. T (\245) 92. 433. T (Non-PostScript applications require an output translation filter) 101. 433. T (-) 119. 414. T (Filter could be client/server based, or entirely in the server) 127. 414. T 3 F (\245) 72. 379. T (Interactive Applications) 90. 379. T 5 F (\245) 92. 350. T (NeWS handles both input and output) 101. 350. T (\245) 92. 322. T (Client-side application-manager process is used) 101. 322. T (-) 119. 303. T (Manager acts as an intermediary between application and NeWS) 127. 303. T (-) 119. 284. T 12.32 (Good performance because server handles low-level user) 127. 284. P (interaction) 128. 268. T 349. 235. 349. 65. 2 L 3 H 8 X N 7 X 90. 450. 34.5 34.5 264.5 180.5 G 1 H 0 X 90. 90.1 -34.5 34.5 299. 215. A 90. 180.1 34.5 34.5 230. 215. A 180. 270.1 34.5 -34.5 230. 146. A 270. 0.1 -34.5 -34.5 299. 146. A 0. 90. -34.5 34.5 299. 215. A 1.07 (Manager ) 237. 182. P (Process) 241. 167. T 3 F (Server) 417. 223. T 7 X 90. 450. 34.5 34.5 135.5 180.5 G 0 X 90. 90.1 -34.5 34.5 170. 215. A 90. 180.1 34.5 34.5 101. 215. A 180. 270.1 34.5 -34.5 101. 146. A 270. 0.1 -34.5 -34.5 170. 146. A 0. 90. -34.5 34.5 170. 215. A 5 F (Existing) 110. 182. T 2 H 171. 186. 57. 0. W 230. 174. -60. 0. W 300. 187. 111. 0. W 411. 174. -111. 0. W 7 X 90. 450. 34.5 34.5 445.5 179.5 G 1 H 0 X 90. 90.1 -34.5 34.5 480. 214. A 90. 180.1 34.5 34.5 411. 214. A 180. 270.1 34.5 -34.5 411. 145. A 270. 0.1 -34.5 -34.5 480. 145. A 0. 90. -34.5 34.5 480. 214. A 3.85 (Server ) 425. 183. P (Code) 429. 168. T (Program) 108. 166. T 159. 73. 259. 80. R 2 X V 0 H N 167. 111. 167. 78. 245. 78. 245. 97. 219. 97. 219. 111. 6 Y 7 X V 1 H 0 X N 192. 111. 192. 78. 2 L N 7 X 90. 450. 4. 4. 204. 105. G 0 X 90. 90.1 -4. 4. 208. 109. A 90. 180.1 4. 4. 200. 109. A 180. 270.1 4. -4. 200. 101. A 270. 0.1 -4. -4. 208. 101. A 0. 90. -4. 4. 208. 109. A 7 X 90. 450. 4. 4. 204. 97. G 0 X 90. 90.1 -4. 4. 208. 101. A 90. 180.1 4. 4. 200. 101. A 180. 270.1 4. -4. 200. 93. A 270. 0.1 -4. -4. 208. 93. A 0. 90. -4. 4. 208. 101. A 209. 98. 212. 104. R 7 X V 0 X N 197. 92. 214. 110. R N 170. 85. 190. 90. R 10 X V N 196. 85. 215. 90. R V N 219. 89. 245. 91. R 11 X V N 219. 98. 219. 78. 2 L 0 X N 167. 107. 192. 107. 2 L 0 H 11 X N 413. 83. 413. 83. 411.5 101. 451. 89. 451. 89. 432. 86. 448. 121. 448. 121. 449.5 105. 410. 119. 410. 119. 429. 120. 411.5 101. 4 J 1 H 0 X N 408. 121. 451. 124. 453. 85. 410. 80. 4 Y N 409. 119. 449. 122. 451. 87. 412. 81. 4 Y N 407. 121. 404. 119. 405. 82. 410. 80. 4 L N 438. 80. 438. 80. 438. 82. 422. 79. 422. 79. 430. 79.5 422. 81. 4 K N 407. 80. 404. 80. 404. 76. 414. 71. 454. 76. 454. 81. 447. 83. 7 L N 475. 72. 475. 72. 477. 69. 464. 77. 464. 77. 469.5 74.5 425. 69. 425. 69. 444.5 73. 423. 64. 5 K N 423. 64. 441. 60. 476. 69. 3 L N 431. 69. 429. 68. 440. 65. 444. 65. 443. 68. 435. 70. 6 Y N 438. 71. 438. 69. 447. 66. 464. 71. 463. 72. 456. 74. 6 Y N 458. 74. 465. 71. 472. 72. 471. 74. 464. 76. 459. 75. 6 Y N 471. 77. 478. 74. 484. 75. 483. 77. 476. 81. 471. 80. 6 Y N 474. 80. 476. 78. 2 L N 475. 80. 477. 78. 2 L N 476. 80. 479. 78. 2 L N 459. 80. 459. 80. 456. 76. 462. 80. 462. 80. 460.5 80. 466. 80. 466. 80. 464. 80. 471. 79. 5 K N 3 F (Client) 175. 223. T ENDPAGE %%Page: "6" 6 BEGINPAGE 85. 739. 540. 739. 2 L 1 H 0 X N 27. 716. 72. 761. R 7 X V 0 X -27. -716. 45. 45. 27. 716. BEGINPRINTCODE % Sun Logo for Frame Maker % % and modified to scale to fill bounding textrect % % "greyvalue" accepts numbers from 0 (black) to 1 (white) % Frame Maker "printer code" textrect puts x y w h on stack /greyvalue 0 def /height exch def /width exch def /ypos exch def /xpos exch def gsave width 2 div height 10.5 div translate width 10.5 div height 10.5 div scale 45 rotate /Uchar { newpath -.1 0 moveto 0 0 .1 180 360 arc 0 2.9 rlineto .8 0 rlineto 0 -2.9 rlineto 0 0 .9 0 180 arcn 0 2.9 rlineto .8 0 rlineto closepath greyvalue setgray fill } def /2Uchar { Uchar gsave 4 4 translate Uchar grestore } def 4 { 2Uchar 6 0 translate 90 rotate } repeat grestore ENDPRINTCODE 0 F (NeWS Applications) 86. 746. T (- 6 -) 301.34 36. T (Sun Microsystems, Inc.) 410.14 746. T (9/11/87) 497.22 36. T 1 F (Application Case Studies) 177.98 462. T ENDPAGE %%Page: "5" 5 BEGINPAGE 85. 739. 540. 739. 2 L 1 H 0 X N 27. 716. 72. 761. R 7 X V 0 X -27. -716. 45. 45. 27. 716. BEGINPRINTCODE % Sun Logo for Frame Maker % % and modified to scale to fill bounding textrect % % "greyvalue" accepts numbers from 0 (black) to 1 (white) % Frame Maker "printer code" textrect puts x y w h on stack /greyvalue 0 def /height exch def /width exch def /ypos exch def /xpos exch def gsave width 2 div height 10.5 div translate width 10.5 div height 10.5 div scale 45 rotate /Uchar { newpath -.1 0 moveto 0 0 .1 180 360 arc 0 2.9 rlineto .8 0 rlineto 0 -2.9 rlineto 0 0 .9 0 180 arcn 0 2.9 rlineto .8 0 rlineto closepath greyvalue setgray fill } def /2Uchar { Uchar gsave 4 4 translate Uchar grestore } def 4 { 2Uchar 6 0 translate 90 rotate } repeat grestore ENDPRINTCODE 0 F (NeWS Applications) 86. 746. T (- 5 -) 301.34 36. T (Sun Microsystems, Inc.) 410.14 746. T (9/11/87) 497.22 36. T 1 F (Application Protocol Example) 151.33 702. T 3 F (\245) 72. 650. T (Go Board) 90. 650. T (\245) 72. 614. T (Client Server) 90. 614. T 5 F (\245) 107. 592. T 6 F (DrawBoard\050\051) 117. 592. T 5 F (\245) 107. 571. T 6 F (PutWhiteStone\050x, y\051) 117. 571. T 5 F (\245) 107. 550. T 6 F (PutBlackStone\050x, y\051) 117. 550. T 5 F (\245) 107. 529. T 6 F (GetPiece\050x,y\051) 117. 529. T 3 F (\245) 72. 494. T (Server Client) 90. 494. T 5 F (\245) 107. 472. T 6 F (BLACK_TAG) 117. 472. T (x y) 216. 472. T 5 F (\245) 107. 451. T 6 F (WHITE_TAG) 117. 451. T (x y) 216. 451. T 5 F (\245) 107. 430. T 6 F (DONE_TAG) 117. 430. T 2 H 118. 164. 0. 29. W 118. 162. 487. 162. 2 L N 487. 162. 0. 31. W 3 F (Client) 91. 304. T (Server) 461. 305. T 71. 107. 171. 114. R 2 X V 0 H N 79. 145. 79. 112. 157. 112. 157. 131. 131. 131. 131. 145. 6 Y 7 X V 1 H 0 X N 104. 145. 104. 112. 2 L N 7 X 90. 450. 4. 4. 116. 139. G 0 X 90. 90.1 -4. 4. 120. 143. A 90. 180.1 4. 4. 112. 143. A 180. 270.1 4. -4. 112. 135. A 270. 0.1 -4. -4. 120. 135. A 0. 90. -4. 4. 120. 143. A 7 X 90. 450. 4. 4. 116. 131. G 0 X 90. 90.1 -4. 4. 120. 135. A 90. 180.1 4. 4. 112. 135. A 180. 270.1 4. -4. 112. 127. A 270. 0.1 -4. -4. 120. 127. A 0. 90. -4. 4. 120. 135. A 121. 132. 124. 138. R 7 X V 0 X N 109. 126. 126. 144. R N 82. 119. 102. 124. R 10 X V N 108. 119. 127. 124. R V N 131. 123. 157. 125. R 11 X V N 131. 132. 131. 112. 2 L 0 X N 79. 141. 104. 141. 2 L 0 H 11 X N 460. 111. 460. 111. 458.5 129. 498. 117. 498. 117. 479. 114. 495. 149. 495. 149. 496.5 133. 457. 147. 457. 147. 476. 148. 458.5 129. 4 J 1 H 0 X N 455. 149. 498. 152. 500. 113. 457. 108. 4 Y N 456. 147. 496. 150. 498. 115. 459. 109. 4 Y N 454. 149. 451. 147. 452. 110. 457. 108. 4 L N 485. 108. 485. 108. 485. 110. 469. 107. 469. 107. 477. 107.5 469. 109. 4 K N 454. 108. 451. 108. 451. 104. 461. 99. 501. 104. 501. 109. 494. 111. 7 L N 522. 100. 522. 100. 524. 97. 511. 105. 511. 105. 516.5 102.5 472. 97. 472. 97. 491.5 101. 470. 92. 5 K N 470. 92. 488. 88. 523. 97. 3 L N 478. 97. 476. 96. 487. 93. 491. 93. 490. 96. 482. 98. 6 Y N 485. 99. 485. 97. 494. 94. 511. 99. 510. 100. 503. 102. 6 Y N 505. 102. 512. 99. 519. 100. 518. 102. 511. 104. 506. 103. 6 Y N 518. 105. 525. 102. 531. 103. 530. 105. 523. 109. 518. 108. 6 Y N 521. 108. 523. 106. 2 L N 522. 108. 524. 106. 2 L N 523. 108. 526. 106. 2 L N 506. 108. 506. 108. 503. 104. 509. 108. 509. 108. 507.5 108. 513. 108. 513. 108. 511. 108. 518. 107. 5 K N 2 H 325. 249. 68. 0. W 303. 190. -60. 0. W 10 F (Bytestream) 267. 122. T 11 F (DrawBoard) 235. 264. T (PutWhiteStone) 235. 250. T (BLACK_TAG) 312. 200. T (PutBlackStone) 235. 236. T (WHITE_TAG) 312. 186. T (DONE_TAG) 312. 172. T (GetPiece) 235. 222. T 10 F (Interprocess) 263. 140. T 69. 193. 167. 295. R 1 H N 437. 193. 535. 295. R N 143. 619. 21. 0. W 146. 500. 21. 0. W ENDPAGE %%Page: "4" 4 BEGINPAGE 85. 739. 540. 739. 2 L 1 H 0 X N 27. 716. 72. 761. R 7 X V 0 X -27. -716. 45. 45. 27. 716. BEGINPRINTCODE % Sun Logo for Frame Maker % % and modified to scale to fill bounding textrect % % "greyvalue" accepts numbers from 0 (black) to 1 (white) % Frame Maker "printer code" textrect puts x y w h on stack /greyvalue 0 def /height exch def /width exch def /ypos exch def /xpos exch def gsave width 2 div height 10.5 div translate width 10.5 div height 10.5 div scale 45 rotate /Uchar { newpath -.1 0 moveto 0 0 .1 180 360 arc 0 2.9 rlineto .8 0 rlineto 0 -2.9 rlineto 0 0 .9 0 180 arcn 0 2.9 rlineto .8 0 rlineto closepath greyvalue setgray fill } def /2Uchar { Uchar gsave 4 4 translate Uchar grestore } def 4 { 2Uchar 6 0 translate 90 rotate } repeat grestore ENDPRINTCODE 0 F (NeWS Applications) 86. 746. T (- 4 -) 301.34 36. T (Sun Microsystems, Inc.) 410.14 746. T (9/11/87) 497.22 36. T 1 F (Designing NeWS Applications) 151.98 702. T 3 F (\245) 72. 650. T (Application Partioning Options) 90. 650. T 5 F (\245) 107. 628. T (Client side only) 117. 628. T (\245) 107. 607. T (Server side only) 117. 607. T (\245) 107. 586. T (Both Client and Server) 117. 586. T 3 F (\245) 72. 537. T (Factors in Designing NeWS Applications) 90. 537. T 5 F (\245) 107. 515. T (Code/Data partioning between client and server) 117. 515. T (-) 119. 496. T (Interactive vs. Non-interactive parts of an application) 127. 496. T (-) 119. 477. T (Network bandwidth and limitations) 127. 477. T (\245) 107. 456. T (Data structure synchronization) 117. 456. T (\245) 107. 435. T (Bytestream encoding) 117. 435. T (\245) 107. 414. T (Client/Server interface specification \050Application \324Protocols\325\051) 117. 414. T (-) 119. 395. T (Client Server: PostScript subroutine names and parameters) 127. 395. T (-) 119. 376. T (Server Client: Tag values and data format) 127. 376. T 69. 193. 167. 295. R N 437. 193. 535. 295. R N 2 H 119. 162. 0. 29. W 119. 162. 488. 162. 2 L N 488. 162. 0. 31. W 3 F (Client) 92. 304. T (Server) 462. 305. T 9 F 1.38 (ASCII or Encoded Data) 239. 177. P (PostScript) 236. 242. T 3.73 (Tagged Data) 301. 208. P 233. 197. 382. 197. 2 L 0 H N 2 H 311. 247. 68. 0. W 233. 230. 382. 230. 2 L 0 H N 2 H 296. 213. -60. 0. W 233. 264. 382. 264. 2 L 0 H N 72. 107. 172. 114. R 2 X V N 80. 145. 80. 112. 158. 112. 158. 131. 132. 131. 132. 145. 6 Y 7 X V 1 H 0 X N 105. 145. 105. 112. 2 L N 7 X 90. 450. 4. 4. 117. 139. G 0 X 90. 90.1 -4. 4. 121. 143. A 90. 180.1 4. 4. 113. 143. A 180. 270.1 4. -4. 113. 135. A 270. 0.1 -4. -4. 121. 135. A 0. 90. -4. 4. 121. 143. A 7 X 90. 450. 4. 4. 117. 131. G 0 X 90. 90.1 -4. 4. 121. 135. A 90. 180.1 4. 4. 113. 135. A 180. 270.1 4. -4. 113. 127. A 270. 0.1 -4. -4. 121. 127. A 0. 90. -4. 4. 121. 135. A 122. 132. 125. 138. R 7 X V 0 X N 110. 126. 127. 144. R N 83. 119. 103. 124. R 10 X V N 109. 119. 128. 124. R V N 132. 123. 158. 125. R 11 X V N 132. 132. 132. 112. 2 L 0 X N 80. 141. 105. 141. 2 L 0 H 11 X N 461. 111. 461. 111. 459.5 129. 499. 117. 499. 117. 480. 114. 496. 149. 496. 149. 497.5 133. 458. 147. 458. 147. 477. 148. 459.5 129. 4 J 1 H 0 X N 456. 149. 499. 152. 501. 113. 458. 108. 4 Y N 457. 147. 497. 150. 499. 115. 460. 109. 4 Y N 455. 149. 452. 147. 453. 110. 458. 108. 4 L N 486. 108. 486. 108. 486. 110. 470. 107. 470. 107. 478. 107.5 470. 109. 4 K N 455. 108. 452. 108. 452. 104. 462. 99. 502. 104. 502. 109. 495. 111. 7 L N 523. 100. 523. 100. 525. 97. 512. 105. 512. 105. 517.5 102.5 473. 97. 473. 97. 492.5 101. 471. 92. 5 K N 471. 92. 489. 88. 524. 97. 3 L N 479. 97. 477. 96. 488. 93. 492. 93. 491. 96. 483. 98. 6 Y N 486. 99. 486. 97. 495. 94. 512. 99. 511. 100. 504. 102. 6 Y N 506. 102. 513. 99. 520. 100. 519. 102. 512. 104. 507. 103. 6 Y N 519. 105. 526. 102. 532. 103. 531. 105. 524. 109. 519. 108. 6 Y N 522. 108. 524. 106. 2 L N 523. 108. 525. 106. 2 L N 524. 108. 527. 106. 2 L N 507. 108. 507. 108. 504. 104. 510. 108. 510. 108. 508.5 108. 514. 108. 514. 108. 512. 108. 519. 107. 5 K N 3.82 (Application \324Protocols\325) 240. 277. P 10 F (Interprocess) 263. 140. T (Bytestream) 264. 121. T 5 F (Code) 473. 222. T (Structures) 454. 244. T 458. 257. 479. 271. R 11 X V 0 X N 462. 270. 462. 257. 2 L N 466. 271. 466. 258. 2 L N 470. 270. 470. 257. 2 L N 475. 270. 475. 257. 2 L N 1.73 (Data ) 483. 257. P (Code) 104. 221. T (Structures) 85. 243. T 89. 256. 110. 270. R 11 X V 0 X N 93. 269. 93. 256. 2 L N 97. 270. 97. 257. 2 L N 101. 269. 101. 256. 2 L N 106. 269. 106. 256. 2 L N 1.73 (Data ) 114. 256. P 168. 400. 15. 0. W 173. 381. 15. 0. W ENDPAGE %%Page: "3" 3 BEGINPAGE 85. 739. 540. 739. 2 L 1 H 0 X N 27. 716. 72. 761. R 7 X V 0 X -27. -716. 45. 45. 27. 716. BEGINPRINTCODE % Sun Logo for Frame Maker % % and modified to scale to fill bounding textrect % % "greyvalue" accepts numbers from 0 (black) to 1 (white) % Frame Maker "printer code" textrect puts x y w h on stack /greyvalue 0 def /height exch def /width exch def /ypos exch def /xpos exch def gsave width 2 div height 10.5 div translate width 10.5 div height 10.5 div scale 45 rotate /Uchar { newpath -.1 0 moveto 0 0 .1 180 360 arc 0 2.9 rlineto .8 0 rlineto 0 -2.9 rlineto 0 0 .9 0 180 arcn 0 2.9 rlineto .8 0 rlineto closepath greyvalue setgray fill } def /2Uchar { Uchar gsave 4 4 translate Uchar grestore } def 4 { 2Uchar 6 0 translate 90 rotate } repeat grestore ENDPRINTCODE 0 F (NeWS Applications) 86. 746. T (- 3 -) 301.34 36. T (Sun Microsystems, Inc.) 410.14 746. T (9/11/87) 497.22 36. T 1 F (NeWS Terminology and Concepts) 131.66 702. T 3 F (\245) 72. 650. T (Network Window Service) 90. 650. T 5 F (\245) 107. 628. T (\324Server\325 process provides a display service) 117. 628. T (-) 119. 609. T (Controls the screen, keyboard, and mouse) 127. 609. T (\245) 107. 588. T (\324Client\325 process makes use of this service ) 117. 588. T (\245) 107. 567. T (Client and Server communicate over bidirectional bytestream) 117. 567. T (-) 119. 548. T (Use local IPC when on same machine) 127. 548. T (-) 119. 529. T (Use network when on different machines) 127. 529. T 3 F (\245) 72. 494. T (NeWS Server Understands PostScript) 90. 494. T 5 F (\245) 107. 472. T (Language interpreter) 117. 472. T (-) 119. 453. T (Direct execution) 127. 453. T (-) 119. 434. T (Invocation of previously loaded subroutines) 127. 434. T 3 F (\245) 72. 399. T (Server Returns Tagged Data to Client ) 90. 399. T 5 F (\245) 107. 377. T (Message id tag) 117. 377. T (\245) 107. 356. T (Data values) 117. 356. T 2 H 118. 163. 0. 29. W 118. 162. 487. 162. 2 L N 487. 162. 0. 31. W 3 F (Client) 91. 304. T (Server) 461. 305. T 71. 107. 171. 114. R 2 X V 0 H N 79. 145. 79. 112. 157. 112. 157. 131. 131. 131. 131. 145. 6 Y 7 X V 1 H 0 X N 104. 145. 104. 112. 2 L N 7 X 90. 450. 4. 4. 116. 139. G 0 X 90. 90.1 -4. 4. 120. 143. A 90. 180.1 4. 4. 112. 143. A 180. 270.1 4. -4. 112. 135. A 270. 0.1 -4. -4. 120. 135. A 0. 90. -4. 4. 120. 143. A 7 X 90. 450. 4. 4. 116. 131. G 0 X 90. 90.1 -4. 4. 120. 135. A 90. 180.1 4. 4. 112. 135. A 180. 270.1 4. -4. 112. 127. A 270. 0.1 -4. -4. 120. 127. A 0. 90. -4. 4. 120. 135. A 121. 132. 124. 138. R 7 X V 0 X N 109. 126. 126. 144. R N 82. 119. 102. 124. R 10 X V N 108. 119. 127. 124. R V N 131. 123. 157. 125. R 11 X V N 131. 132. 131. 112. 2 L 0 X N 79. 141. 104. 141. 2 L 0 H 11 X N 460. 111. 460. 111. 458.5 129. 498. 117. 498. 117. 479. 114. 495. 149. 495. 149. 496.5 133. 457. 147. 457. 147. 476. 148. 458.5 129. 4 J 1 H 0 X N 455. 149. 498. 152. 500. 113. 457. 108. 4 Y N 456. 147. 496. 150. 498. 115. 459. 109. 4 Y N 454. 149. 451. 147. 452. 110. 457. 108. 4 L N 485. 108. 485. 108. 485. 110. 469. 107. 469. 107. 477. 107.5 469. 109. 4 K N 454. 108. 451. 108. 451. 104. 461. 99. 501. 104. 501. 109. 494. 111. 7 L N 522. 100. 522. 100. 524. 97. 511. 105. 511. 105. 516.5 102.5 472. 97. 472. 97. 491.5 101. 470. 92. 5 K N 470. 92. 488. 88. 523. 97. 3 L N 478. 97. 476. 96. 487. 93. 491. 93. 490. 96. 482. 98. 6 Y N 485. 99. 485. 97. 494. 94. 511. 99. 510. 100. 503. 102. 6 Y N 505. 102. 512. 99. 519. 100. 518. 102. 511. 104. 506. 103. 6 Y N 518. 105. 525. 102. 531. 103. 530. 105. 523. 109. 518. 108. 6 Y N 521. 108. 523. 106. 2 L N 522. 108. 524. 106. 2 L N 523. 108. 526. 106. 2 L N 506. 108. 506. 108. 503. 104. 509. 108. 509. 108. 507.5 108. 513. 108. 513. 108. 511. 108. 518. 107. 5 K N 10 F (Interprocess) 263. 140. T 9 F (PostScript) 235. 216. T 3.73 (Tagged Data) 298. 181. P 2 H 304. 220. 68. 0. W 293. 186. -60. 0. W 10 F (Bytestream) 264. 121. T 69. 193. 167. 295. R 7 X V 1 H 0 X N 437. 193. 535. 295. R 7 X V 0 X N ENDPAGE %%Page: "2" 2 BEGINPAGE 85. 739. 540. 739. 2 L 1 H 0 X N 27. 716. 72. 761. R 7 X V 0 X -27. -716. 45. 45. 27. 716. BEGINPRINTCODE % Sun Logo for Frame Maker % % and modified to scale to fill bounding textrect % % "greyvalue" accepts numbers from 0 (black) to 1 (white) % Frame Maker "printer code" textrect puts x y w h on stack /greyvalue 0 def /height exch def /width exch def /ypos exch def /xpos exch def gsave width 2 div height 10.5 div translate width 10.5 div height 10.5 div scale 45 rotate /Uchar { newpath -.1 0 moveto 0 0 .1 180 360 arc 0 2.9 rlineto .8 0 rlineto 0 -2.9 rlineto 0 0 .9 0 180 arcn 0 2.9 rlineto .8 0 rlineto closepath greyvalue setgray fill } def /2Uchar { Uchar gsave 4 4 translate Uchar grestore } def 4 { 2Uchar 6 0 translate 90 rotate } repeat grestore ENDPRINTCODE 0 F (NeWS Applications) 86. 746. T (- 2 -) 301.34 36. T (Sun Microsystems, Inc.) 410.14 746. T (9/11/87) 497.22 36. T 1 F (Agenda) 266.66 702. T (NeWS Terminology and Concepts) 72. 606. T (Designing NeWS Applications) 72. 564. T (Application Case Studies) 72. 522. T 3 F (\245) 92. 488. T (Existing Applications) 101. 488. T (\245) 92. 456. T (Emulating Other Window Systems) 101. 456. T (\245) 92. 424. T (Server-Based Applications) 101. 424. T (\245) 92. 392. T (New Applications) 101. 392. T 1 F (Implementation Hints) 72. 352. T 3 F (\245) 92. 318. T (Converting From A RasterOp Model) 101. 318. T (\245) 92. 286. T (Application Debugging and Performance Improvement) 101. 286. T ENDPAGE %%Page: "1" 1 BEGINPAGE 85. 739. 540. 739. 2 L 1 H 0 X N 27. 716. 72. 761. R 7 X V 0 X -27. -716. 45. 45. 27. 716. BEGINPRINTCODE % Sun Logo for Frame Maker % % and modified to scale to fill bounding textrect % % "greyvalue" accepts numbers from 0 (black) to 1 (white) % Frame Maker "printer code" textrect puts x y w h on stack /greyvalue 0 def /height exch def /width exch def /ypos exch def /xpos exch def gsave width 2 div height 10.5 div translate width 10.5 div height 10.5 div scale 45 rotate /Uchar { newpath -.1 0 moveto 0 0 .1 180 360 arc 0 2.9 rlineto .8 0 rlineto 0 -2.9 rlineto 0 0 .9 0 180 arcn 0 2.9 rlineto .8 0 rlineto closepath greyvalue setgray fill } def /2Uchar { Uchar gsave 4 4 translate Uchar grestore } def 4 { 2Uchar 6 0 translate 90 rotate } repeat grestore ENDPRINTCODE 1 F (NeWS Applications) 205.66 478. T 12 F (9/11/87) 72. 209. T ENDPAGE %%Trailer %%Pages: 27 -1 %%DocumentFonts: %%+ Times-Italic %%+ Times-Bold %%+ Times-Roman %%+ Helvetica-Bold %%+ Times-BoldItalic