%!PS-Adobe-2.0 %%BoundingBox: (atend) %%Pages: (atend) %%DocumentFonts: (atend) %%EndComments % % FrameMaker PostScript Prolog 3.0, for use with FrameMaker 3.0 % Copyright (c) 1986,87,89,90,91 by Frame Technology Corporation. % All rights reserved. % % Known Problems: % Due to bugs in Transcript, the 'PS-Adobe-' is omitted from line 1 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Local adjustment --- SCCS keyword info % % File : postscript_prolog.sgi_92 % Version : 1.2 % Modified: 3/24/93 12:07:15 % Maint. : Jan van der Steen (jansteen@cwi.nl) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Local adjustment --- incorporate the CWI logo definitions % % Jan van der Steen % Fri Sep 11 18:06:30 MET DST 1992 % %%BeginProcSet: CWIdict.ps /CWIdict 30 dict def CWIdict begin /color systemdict /colorimage known systemdict /currentcolortransfer known or def /cwiscale 1.0 def /cwiR 16#80 255 div def % Silver (808d97) /cwiG 16#8d 255 div def /cwiB 16#97 255 div def /char_I { % % Caption character I % (starting point is lower left corner) % 0 0 m 30 165 r 47 0 r -30 -165 r c f } def /char_W { % % Caption character W % (starting point is lower left corner) % 0 0 m 40 0 r 35 110 r 0 -110 r 40 0 r 64 165 r -50 0 r -30 -98 r 0 98 r -35 0 r -30 -98 r 0 98 r -48 0 r c f } def /char_C { % % Caption character C % (starting point is lower right corner) % -4 40 m % % Inner curve % -100 -10 % control 1 -70 150 % control 2 -10 115 curveto % endpoint 5 40 r % % Outer curve % -145 185 % control 1 -145 -70 % control 2 0 0 curveto % endpoint c f } def /caption { % % Caption has three characters: C, W and I % S 144 53 t char_C R S 162 42 t char_W R S 320 42 t char_I R } def /RR 250 def /dR 20 def /outside { upperside lowerside } def /outsidepath { gsave 0 setgray setlinewidth 0 0 RR 0 90 arc stroke newpath 0 0 RR dR add 90 180 arc 0 0 RR dR sub 180 90 arcn closepath gsave 12 setlinewidth stroke grestore setgray fill grestore } def /upperside { gsave 1.00 6 outsidepath grestore } def /lowerside { gsave 180 rotate 0.00 6 outsidepath % Actually Red grestore } def % % Shorthands % /m { moveto} def /l { lineto} def /r { rlineto} def /c {closepath} def /f { fill} def /t {translate} def /S { gsave} def /R { grestore} def /CWIlogo { newpath S color false and { % % Color devices --- currently disabled % cwiR cwiG cwiB setrgbcolor }{ % % Black and white devices % 0 setgray } ifelse 1 setlinejoin .65 dup scale cwiscale dup scale 144 246 translate % Make the lowerleft corner (0,0) gsave 1.02 dup scale caption % CWI in a mysterious font grestore 220 125 translate outside R } def end % CWIdict %%EndProcSet % End Local adjustment %------------------------------------------------------------------------ /FMversion (3.0) def % Set up Color vs. Black-and-White /FMPrintInColor systemdict /colorimage known systemdict /currentcolortransfer known or def % Uncomment this line to force b&w on color printer % /FMPrintInColor false def /FrameDict 295 dict def systemdict /errordict known not {/errordict 10 dict def errordict /rangecheck {stop} put} if % 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 /FMVERSION { FMversion ne { /Times-Roman findfont 18 scalefont setfont 100 100 moveto (FrameMaker version does not match postscript_prolog!) dup = show showpage } if } def /FMLOCAL { FrameDict begin 0 def end } def /gstring FMLOCAL /gfile FMLOCAL /gindex FMLOCAL /orgxfer FMLOCAL /orgproc FMLOCAL /organgle FMLOCAL /orgfreq FMLOCAL /yscale FMLOCAL /xscale FMLOCAL /manualfeed FMLOCAL /paperheight FMLOCAL /paperwidth FMLOCAL /FMDOCUMENT { array /FMfonts exch def /#copies exch def FrameDict begin 0 ne dup {setmanualfeed} if /manualfeed exch def /paperheight exch def /paperwidth exch def /yscale exch def /xscale exch def currenttransfer cvlit /orgxfer exch def currentscreen cvlit /orgproc exch def /organgle exch def /orgfreq exch def setpapername manualfeed {true} {papersize} ifelse {manualpapersize} {false} ifelse {desperatepapersize} if end } def /pagesave FMLOCAL /orgmatrix FMLOCAL /landscape FMLOCAL /FMBEGINPAGE { FrameDict begin /pagesave save def 3.86 setmiterlimit /landscape exch 0 ne def landscape { 90 rotate 0 exch neg translate pop } {pop pop} ifelse xscale yscale scale /orgmatrix matrix def gsave } def /FMENDPAGE { grestore pagesave restore end showpage } def /FMFONTDEFINE { FrameDict begin findfont ReEncode 1 index exch definefont FMfonts 3 1 roll put end } def /FMFILLS { FrameDict begin array /fillvals exch def end } def /FMFILL { FrameDict begin fillvals 3 1 roll put end } def /FMNORMALIZEGRAPHICS { newpath 0.0 0.0 moveto 1 setlinewidth 0 setlinecap 0 0 0 sethsbcolor 0 setgray } bind def /fx FMLOCAL /fy FMLOCAL /fh FMLOCAL /fw FMLOCAL /llx FMLOCAL /lly FMLOCAL /urx FMLOCAL /ury FMLOCAL /FMBEGINEPSF { end /FMEPSF save def /showpage {} def FMNORMALIZEGRAPHICS [/fy /fx /fh /fw /ury /urx /lly /llx] {exch def} forall fx fy translate rotate fw urx llx sub div fh ury lly sub div scale llx neg lly neg translate } bind def /FMENDEPSF { FMEPSF restore FrameDict begin } bind def FrameDict begin /setmanualfeed { %%BeginFeature *ManualFeed True statusdict /manualfeed true put %%EndFeature } def /max {2 copy lt {exch} if pop} bind def /min {2 copy gt {exch} if pop} bind def /inch {72 mul} def /pagedimen { paperheight sub abs 16 lt exch paperwidth sub abs 16 lt and {/papername exch def} {pop} ifelse } def /papersizedict FMLOCAL /setpapername { /papersizedict 14 dict def papersizedict begin /papername /unknown def /Letter 8.5 inch 11.0 inch pagedimen /LetterSmall 7.68 inch 10.16 inch pagedimen /Tabloid 11.0 inch 17.0 inch pagedimen /Ledger 17.0 inch 11.0 inch pagedimen /Legal 8.5 inch 14.0 inch pagedimen /Statement 5.5 inch 8.5 inch pagedimen /Executive 7.5 inch 10.0 inch pagedimen /A3 11.69 inch 16.5 inch pagedimen % % Overrule Letter with A4 paper size --- jansteen % /A4 8.5 inch 11.0 inch pagedimen /A4 8.26 inch 11.69 inch pagedimen /A4Small 7.47 inch 10.85 inch pagedimen /B4 10.125 inch 14.33 inch pagedimen /B5 7.16 inch 10.125 inch pagedimen end } def /papersize { papersizedict begin /Letter {lettertray letter} def /LetterSmall {lettertray lettersmall} def /Tabloid {11x17tray 11x17} def /Ledger {ledgertray ledger} def /Legal {legaltray legal} def /Statement {statementtray statement} def /Executive {executivetray executive} def /A3 {a3tray a3} def % % Don't waste film on the Compugraphic --- jansteen % % /A4 {a4tray a4} def /A4 {} def /A4Small {a4tray a4small} def /B4 {b4tray b4} def /B5 {b5tray b5} def /unknown {unknown} def papersizedict dup papername known {papername} {/unknown} ifelse get end /FMdicttop countdictstack 1 add def statusdict begin stopped end countdictstack -1 FMdicttop {pop end} for } def /manualpapersize { papersizedict begin /Letter {letter} def /LetterSmall {lettersmall} def /Tabloid {11x17} def /Ledger {ledger} def /Legal {legal} def /Statement {statement} def /Executive {executive} def /A3 {a3} def % % Don't waste film on the Compugraphic --- jansteen % % /A4 {a4} def /A4 {} def /A4Small {a4small} def /B4 {b4} def /B5 {b5} def /unknown {unknown} def papersizedict dup papername known {papername} {/unknown} ifelse get end stopped } def /desperatepapersize { statusdict /setpageparams known { paperwidth paperheight 0 1 statusdict begin {setpageparams} stopped pop end } if } def /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 /freq dpi 18.75 div 8 div round dup 0 eq {pop 1} if 8 mul dpi exch div def /sangle 1 0 dmatrix defaultmatrix dtransform exch atan 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 /ReEncode { dup length dict begin { 1 index /FID ne {def} {pop pop} ifelse } forall 0 eq {/Encoding DiacriticEncoding def} if currentdict end } bind def /graymode true def /bwidth FMLOCAL /bpside FMLOCAL /bstring FMLOCAL /onbits FMLOCAL /offbits FMLOCAL /xindex FMLOCAL /yindex FMLOCAL /x FMLOCAL /y FMLOCAL /setpattern { /bwidth exch def /bpside exch def /bstring exch def /onbits 0 def /offbits 0 def freq sangle landscape {90 add} if {/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 FMsetgray /graymode false def } bind def /grayness { FMsetgray graymode not { /graymode true def orgxfer cvx settransfer orgfreq organgle orgproc cvx setscreen } if } bind def /HUE FMLOCAL /SAT FMLOCAL /BRIGHT FMLOCAL /Colors FMLOCAL FMPrintInColor { /HUE 0 def /SAT 0 def /BRIGHT 0 def % array of arrays Hue and Sat values for the separations [HUE BRIGHT] /Colors [[0 0 ] % black [0 0 ] % white [0.00 1.0] % red [0.37 1.0] % green [0.60 1.0] % blue [0.50 1.0] % cyan [0.83 1.0] % magenta [0.16 1.0] % comment / yellow ] def /BEGINBITMAPCOLOR { BITMAPCOLOR} def /BEGINBITMAPCOLORc { BITMAPCOLORc} def /BEGINBITMAPTRUECOLOR { BITMAPTRUECOLOR } def /BEGINBITMAPTRUECOLORc { BITMAPTRUECOLORc } def /K { Colors exch get dup 0 get /HUE exch store 1 get /BRIGHT exch store HUE 0 eq BRIGHT 0 eq and {1.0 SAT sub setgray} {HUE SAT BRIGHT sethsbcolor} ifelse } def /FMsetgray { /SAT exch 1.0 exch sub store HUE 0 eq BRIGHT 0 eq and {1.0 SAT sub setgray} {HUE SAT BRIGHT sethsbcolor} ifelse } bind def } { /BEGINBITMAPCOLOR { BITMAPGRAY} def /BEGINBITMAPCOLORc { BITMAPGRAYc} def /BEGINBITMAPTRUECOLOR { BITMAPTRUEGRAY } def /BEGINBITMAPTRUECOLORc { BITMAPTRUEGRAYc } def /FMsetgray {setgray} bind def /K { pop } def } ifelse /normalize { transform round exch round exch itransform } bind def /dnormalize { dtransform round exch round exch idtransform } bind def /lnormalize { 0 dtransform exch cvi 2 idiv 2 mul 1 add exch idtransform pop } bind def /H { lnormalize setlinewidth } bind def /Z { setlinecap } bind def /fillvals FMLOCAL /X { fillvals exch get dup type /stringtype eq {8 1 setpattern} {grayness} ifelse } bind def /V { gsave eofill grestore } bind def /N { stroke } bind def /M {newpath moveto} bind def /E {lineto} bind def /D {curveto} bind def /O {closepath} bind def /n FMLOCAL /L { /n exch def newpath normalize moveto 2 1 n {pop normalize lineto} for } bind def /Y { L closepath } bind def /x1 FMLOCAL /x2 FMLOCAL /y1 FMLOCAL /y2 FMLOCAL /rad FMLOCAL /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 % The following commented out code did not work for tangent lines of zero % length. The code following it was provided by Frame to patch this error. % % And then the story continues since the provided bug fix doesn't fix % things at all :). % Let's restore the original code and _AGAIN_ apply the patch % which I already mailed to Frame long time ago btw. % % Jan van der Steen (jansteen@cwi.nl) % /RR { /rad exch def normalize /y2 exch def /x2 exch def normalize /y1 exch def /x1 exch def % % Avoid bug when rounded boxes are being scaled down % (when using the thumbnail option) making the sides % of the rectangle get smaller than twice the radius. % % jansteen@cwi.nl % x2 x1 sub 2 div abs dup rad lt { /rad exch def }{ pop } ifelse y2 y1 sub 2 div abs dup rad lt { /rad exch def }{ pop } ifelse % % The following test is necessary due to low-resolution devices % such as screens. This might cause x1-x2 or y1-y2 to become 0 % newpath rad 0 ne { x1 y1 rad add moveto x1 y2 x2 y2 rad arcto x2 y2 x2 y1 rad arcto x2 y1 x1 y1 rad arcto x1 y1 x1 y2 rad arcto 16 {pop} repeat }{ x1 y1 moveto x2 y2 lineto } ifelse closepath } bind def %/rarc % {rad % {arcto} stopped % } bind def %/RR { % /rad exch def % normalize % /y2 exch def % /x2 exch def % normalize % /y1 exch def % /x1 exch def % mark % newpath % x1 y1 rad add moveto % x1 y2 x2 y2 rarc % x2 y2 x2 y1 rarc % x2 y1 x1 y1 rarc % x2 y1 x1 y1 rarc % x1 y1 x1 y2 rarc % closepath % cleartomark % } bind def /C { grestore gsave R clip } bind def /FMpointsize FMLOCAL /F { FMfonts exch get FMpointsize scalefont setfont } bind def /Q { /FMpointsize exch def F } bind def /T { moveto show } bind def /RF { rotate 0 ne {-1 1 scale} if } bind def /TF { gsave moveto RF show grestore } bind def /P { moveto 0 32 3 2 roll widthshow } bind def /PF { gsave moveto RF 0 32 3 2 roll widthshow grestore } bind def /S { moveto 0 exch ashow } bind def /SF { gsave moveto RF 0 exch ashow grestore } bind def /B { moveto 0 32 4 2 roll 0 exch awidthshow } bind def /BF { gsave moveto RF 0 32 4 2 roll 0 exch awidthshow grestore } 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 fill grestore } bind def /A { gsave savematrix newpath 2 index 2 div add exch 3 index 2 div sub exch normalize 2 index 2 div sub exch 3 index 2 div add exch translate scale 0.0 0.0 1.0 5 3 roll arc restorematrix stroke grestore } bind def /x FMLOCAL /y FMLOCAL /w FMLOCAL /h FMLOCAL /xx FMLOCAL /yy FMLOCAL /ww FMLOCAL /hh FMLOCAL /FMsaveobject FMLOCAL /FMoptop FMLOCAL /FMdicttop FMLOCAL /BEGINPRINTCODE { /FMdicttop countdictstack 1 add def /FMoptop count 4 sub def /FMsaveobject save def userdict begin /showpage {} def FMNORMALIZEGRAPHICS 3 index neg 3 index neg translate } bind def /ENDPRINTCODE { count -1 FMoptop {pop pop} for countdictstack -1 FMdicttop {pop end} for FMsaveobject restore } bind def /gn { 0 { 46 mul cf read pop 32 sub dup 46 lt {exit} if 46 sub add } loop add } bind def /str FMLOCAL /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 /sl FMLOCAL /val FMLOCAL /ws FMLOCAL /im FMLOCAL /bs FMLOCAL /cs FMLOCAL /len FMLOCAL /pos FMLOCAL /ms { /sl exch def /val 255 def /ws cfs /im cfs /val 0 def /bs cfs /cs cfs } bind def 400 ms /cip { is 0 cf cs readline pop { ic exch get exec add } forall pop /tot w 1 sub def 0 1 tot { /indx exch def /indxa is indx get def /placer nredt indxa get def /placeg ngreent indxa get def /placeb nbluet indxa get def cris indx placer 255 mul cvi put cgis indx placeg 255 mul cvi put cbis indx placeb 255 mul cvi put } for pop cris } bind def /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 /h FMLOCAL /w FMLOCAL /d FMLOCAL /lb FMLOCAL /bitmapsave FMLOCAL /is FMLOCAL /cf FMLOCAL /wbytes { dup 8 eq {pop} {1 eq {7 add 8 idiv} {3 add 4 idiv} ifelse} ifelse } bind def /BEGINBITMAPBWc { 1 {} COMMONBITMAPc } bind def /BEGINBITMAPGRAYc { 8 {} COMMONBITMAPc } bind def /BEGINBITMAP2BITc { 2 {} COMMONBITMAPc } bind def /COMMONBITMAPc { /r exch def /d exch def gsave translate rotate scale /h exch def /w exch def /lb w d wbytes def sl lb lt {lb ms} if /bitmapsave save def r /is im 0 lb getinterval def ws 0 lb getinterval is copy pop /cf currentfile def w h d [w 0 0 h neg 0 h] {ip} image bitmapsave restore grestore } bind def /BEGINBITMAPBW { 1 {} COMMONBITMAP } bind def /BEGINBITMAPGRAY { 8 {} COMMONBITMAP } bind def /BEGINBITMAP2BIT { 2 {} COMMONBITMAP } bind def /COMMONBITMAP { /r exch def /d exch def gsave translate rotate scale /h exch def /w exch def /bitmapsave save def r /is w d wbytes string def /cf currentfile def w h d [w 0 0 h neg 0 h] {cf is readhexstring pop} image bitmapsave restore grestore } bind def /proc1 FMLOCAL /proc2 FMLOCAL /newproc FMLOCAL /Fmcc { /proc2 exch cvlit def /proc1 exch cvlit def /newproc proc1 length proc2 length add array def newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx } bind def /ngrayt 256 array def /nredt 256 array def /nbluet 256 array def /ngreent 256 array def /gryt FMLOCAL /blut FMLOCAL /grnt FMLOCAL /redt FMLOCAL /indx FMLOCAL /cynu FMLOCAL /magu FMLOCAL /yelu FMLOCAL /k FMLOCAL /u FMLOCAL /colorsetup { currentcolortransfer /gryt exch def /blut exch def /grnt exch def /redt exch def 0 1 255 { /indx exch def /cynu 1 red indx get 255 div sub def /magu 1 green indx get 255 div sub def /yelu 1 blue indx get 255 div sub def /k cynu magu min yelu min def nredt indx 1 0 cynu max sub redt exec put ngreent indx 1 0 magu max sub grnt exec put nbluet indx 1 0 yelu max sub blut exec put ngrayt indx 1 k sub gryt exec put } for } bind def /tran FMLOCAL /fakecolorsetup { /tran 256 string def 0 1 255 {/indx exch def tran indx red indx get 77 mul green indx get 151 mul blue indx get 28 mul add add 256 idiv put} for currenttransfer {255 mul cvi tran exch get 255.0 div} exch Fmcc settransfer } bind def /BITMAPCOLOR { /d 8 def gsave translate rotate scale /h exch def /w exch def /bitmapsave save def colorsetup /is w d wbytes string def /ris w d wbytes string def /gis w d wbytes string def /bis w d wbytes string def /cf currentfile def w h d [w 0 0 h neg 0 h] {cf is readhexstring pop /tot w 1 sub def 0 1 tot { /indx exch def /indxa is indx get def /placer nredt indxa get def /placeg ngreent indxa get def /placeb nbluet indxa get def ris indx placer 255 mul cvi put gis indx placeg 255 mul cvi put bis indx placeb 255 mul cvi put } for pop ris} {gis} {bis} true 3 colorimage bitmapsave restore grestore } bind def /BITMAPCOLORc { /d 8 def gsave translate rotate scale /h exch def /w exch def /lb w d wbytes def sl lb lt {lb ms} if /bitmapsave save def colorsetup /is im 0 lb getinterval def /cris lb string def /cgis lb string def /cbis lb string def ws 0 lb getinterval is copy pop /cf currentfile def w h d [w 0 0 h neg 0 h] {cip} {cgis} {cbis} true 3 colorimage bitmapsave restore grestore } bind def /BITMAPTRUECOLORc { gsave translate rotate scale /h exch def /w exch def /bitmapsave save def /is w string def ws 0 w getinterval is copy pop /cf currentfile def w h 8 [w 0 0 h neg 0 h] {ip} {gip} {bip} true 3 colorimage bitmapsave restore grestore } bind def /BITMAPTRUECOLOR { gsave translate rotate scale /h exch def /w exch def /bitmapsave save def /is w string def /gis w string def /bis w string def /cf currentfile def w h 8 [w 0 0 h neg 0 h] { cf is readhexstring pop } { cf gis readhexstring pop } { cf bis readhexstring pop } true 3 colorimage bitmapsave restore grestore } bind def /BITMAPTRUEGRAYc { gsave translate rotate scale /h exch def /w exch def /bitmapsave save def /is w string def ws 0 w getinterval is copy pop /cf currentfile def w h 8 [w 0 0 h neg 0 h] {ip gip bip w gray} image bitmapsave restore grestore } bind def /ww FMLOCAL /r FMLOCAL /g FMLOCAL /b FMLOCAL /i FMLOCAL /gray { /ww exch def /b exch def /g exch def /r exch def 0 1 ww 1 sub { /i exch def r i get .299 mul g i get .587 mul b i get .114 mul add add r i 3 -1 roll floor cvi put } for r } bind def /BITMAPTRUEGRAY { gsave translate rotate scale /h exch def /w exch def /bitmapsave save def /is w string def /gis w string def /bis w string def /cf currentfile def w h 8 [w 0 0 h neg 0 h] { cf is readhexstring pop cf gis readhexstring pop cf bis readhexstring pop w gray} image bitmapsave restore grestore } bind def /BITMAPGRAY { 8 {fakecolorsetup} COMMONBITMAP } bind def /BITMAPGRAYc { 8 {fakecolorsetup} COMMONBITMAPc } bind def /ENDBITMAP { } bind def end /ALDsave FMLOCAL /ALDmatrix matrix def ALDmatrix currentmatrix pop /StartALD { /ALDsave save def savematrix ALDmatrix setmatrix } bind def /InALD { restorematrix } bind def /DoneALD { ALDsave restore } bind def %%EndProlog %%BeginSetup (3.0) FMVERSION 1 1 595.28 841.89 0 1 9 FMDOCUMENT 0 0 /Palatino-Roman FMFONTDEFINE 1 0 /Palatino-Bold FMFONTDEFINE 2 0 /Palatino-Italic FMFONTDEFINE 3 0 /Courier FMFONTDEFINE 4 0 /Courier-Bold FMFONTDEFINE 5 0 /Palatino-BoldItalic FMFONTDEFINE 32 FMFILLS 0 0 FMFILL 1 0.1 FMFILL 2 0.3 FMFILL 3 0.5 FMFILL 4 0.7 FMFILL 5 0.9 FMFILL 6 0.97 FMFILL 7 1 FMFILL 8 <0f1e3c78f0e1c387> FMFILL 9 <0f87c3e1f0783c1e> FMFILL 10 FMFILL 11 FMFILL 12 <8142241818244281> FMFILL 13 <03060c183060c081> FMFILL 14 <8040201008040201> FMFILL 16 1 FMFILL 17 0.9 FMFILL 18 0.7 FMFILL 19 0.5 FMFILL 20 0.3 FMFILL 21 0.1 FMFILL 22 0.03 FMFILL 23 0 FMFILL 24 FMFILL 25 FMFILL 26 <3333333333333333> FMFILL 27 <0000ffff0000ffff> FMFILL 28 <7ebddbe7e7dbbd7e> FMFILL 29 FMFILL 30 <7fbfdfeff7fbfdfe> FMFILL %%EndSetup %%Page: "1" 1 %%BeginPaperSize: A4 %%EndPaperSize 595.28 841.89 0 FMBEGINPAGE 42.51 274.96 552.74 785.2 18 RR 1 H 0 Z 0 X 0 K N 524.4 756.85 581.09 813.55 R 7 X V 0.5 H N 0 0 0 48 48 49.25 49.25 524.84 756.85 FMBEGINEPSF %%BeginDocument: /usr/local/lib/CWIlogo/CWI92.ps %!PS-Adobe-2.0 EPSF-1.2 %%Title: Outline specification of the CWI logo anno 1991 %%Creator: Jan van der Steen (CST) %%Creationdate: May 21 1991 %%BoundingBox: 0 0 48 48 %%EndComments % File : %M% % Version : %I% % Modified: %G% %U% %%BeginProcSet: CWIdict.ps /CWIdict 30 dict def CWIdict begin /color systemdict /colorimage known systemdict /currentcolortransfer known or def /cwiscale 1.0 def /cwiR 16#ff 255 div def % Purely red (ff0000) /cwiG 16#00 255 div def /cwiB 16#00 255 div def /char_I { % % Caption character I % (starting point is lower left corner) % 0 0 m 30 165 r 47 0 r -30 -165 r c f } def /char_W { % % Caption character W % (starting point is lower left corner) % 0 0 m 40 0 r 35 110 r 0 -110 r 40 0 r 64 165 r -50 0 r -30 -98 r 0 98 r -35 0 r -30 -98 r 0 98 r -48 0 r c f } def /char_C { % % Caption character C % (starting point is lower right corner) % -4 40 m % % Inner curve % -100 -10 % control 1 -70 150 % control 2 -10 115 curveto % endpoint 5 40 r % % Outer curve % -145 185 % control 1 -145 -70 % control 2 0 0 curveto % endpoint c f } def /caption { % % Caption has three characters: C, W and I % S 144 53 t char_C R S 162 42 t char_W R S 320 42 t char_I R } def /RR 250 def /dR 20 def /outside { S lw setlinewidth upperside lw setlinewidth lowerside R } def /upperside { S color { 1 1 1 }{ 1 } ifelse outsidepath R } def /lowerside { S 180 rotate color { cwiR cwiG cwiB }{ 0 } ifelse outsidepath R } def /outsidepath { S color { cwiR cwiG cwiB setrgbcolor}{ 0 setgray } ifelse 0 0 RR 0 90 arc stroke newpath 0 0 RR dR add 90 180 arc 0 0 RR dR sub 180 90 arcn closepath S lw 2 mul setlinewidth stroke R color {setrgbcolor}{setgray} ifelse fill R } def % % Shorthands % /m { moveto} def /l { lineto} def /r { rlineto} def /c {closepath} def /f { fill} def /t {translate} def /S { gsave} def /R { grestore} def /CWIlogo { newpath S 1 setlinejoin .86 dup scale cwiscale dup scale 58 153 t % Make the lowerleft corner (0,0) S 1.02 dup scale caption % CWI R 220 125 t /lw 6 def outside R } def end % CWIdict %%EndProcSet %!PS-Adobe-2.0 EPSF-2.0 %%Title: Display the CWI logo (defined in CWIdict.ps) %%Creator: Jan van der Steen (jansteen@cwi.nl, CST) %%Creationdate: May 21 1991 %%BoundingBox: 0 0 48 48 %%EndComments % File : CWIlogo.ps % Version : 1.1 % Modified: 9/24/92 13:10:35 CWIdict begin /cwiscale .1 def CWIlogo end %%Trailer %%EndDocument FMENDEPSF 42.51 48.19 552.74 76.54 R V 0 12 Q 0 X (Guido van Rossum) 42.51 68.54 T (Python \050NLUUG, 2 Nov 93\051) 223.78 68.54 T (Page 1 of 22) 489.56 68.54 T 70.86 289.14 524.4 756.85 R 7 X V 1 36 Q 0 X (An introduction to Python) 81.17 664.85 T (for UNIX/C programmers) 88.3 626.85 T 0 24 Q (Guido van Rossum) 195.57 462.85 T 2 F (Centrum voor W) 104.41 410.85 T (iskunde en Informatica) 269.18 410.85 T (Amsterdam) 240.99 384.85 T 3 F (guido@cwi.nl) 211.27 332.85 T 149.36 522.12 524.41 522.12 2 L 7 X V 2 Z 0 X N 70.87 522.12 149.36 522.12 2 L 7 X V 4 H 0 X N FMENDPAGE %%EndPage: "1" 2 %%Page: "2" 2 595.28 841.89 0 FMBEGINPAGE 42.51 274.96 552.74 785.2 18 RR 1 H 0 Z 0 X 0 K N 524.4 756.85 581.09 813.55 R 7 X V 0.5 H N 0 0 0 48 48 49.25 49.25 524.84 756.85 FMBEGINEPSF %%BeginDocument: /usr/local/lib/CWIlogo/CWI92.ps %!PS-Adobe-2.0 EPSF-1.2 %%Title: Outline specification of the CWI logo anno 1991 %%Creator: Jan van der Steen (CST) %%Creationdate: May 21 1991 %%BoundingBox: 0 0 48 48 %%EndComments % File : %M% % Version : %I% % Modified: %G% %U% %%BeginProcSet: CWIdict.ps /CWIdict 30 dict def CWIdict begin /color systemdict /colorimage known systemdict /currentcolortransfer known or def /cwiscale 1.0 def /cwiR 16#ff 255 div def % Purely red (ff0000) /cwiG 16#00 255 div def /cwiB 16#00 255 div def /char_I { % % Caption character I % (starting point is lower left corner) % 0 0 m 30 165 r 47 0 r -30 -165 r c f } def /char_W { % % Caption character W % (starting point is lower left corner) % 0 0 m 40 0 r 35 110 r 0 -110 r 40 0 r 64 165 r -50 0 r -30 -98 r 0 98 r -35 0 r -30 -98 r 0 98 r -48 0 r c f } def /char_C { % % Caption character C % (starting point is lower right corner) % -4 40 m % % Inner curve % -100 -10 % control 1 -70 150 % control 2 -10 115 curveto % endpoint 5 40 r % % Outer curve % -145 185 % control 1 -145 -70 % control 2 0 0 curveto % endpoint c f } def /caption { % % Caption has three characters: C, W and I % S 144 53 t char_C R S 162 42 t char_W R S 320 42 t char_I R } def /RR 250 def /dR 20 def /outside { S lw setlinewidth upperside lw setlinewidth lowerside R } def /upperside { S color { 1 1 1 }{ 1 } ifelse outsidepath R } def /lowerside { S 180 rotate color { cwiR cwiG cwiB }{ 0 } ifelse outsidepath R } def /outsidepath { S color { cwiR cwiG cwiB setrgbcolor}{ 0 setgray } ifelse 0 0 RR 0 90 arc stroke newpath 0 0 RR dR add 90 180 arc 0 0 RR dR sub 180 90 arcn closepath S lw 2 mul setlinewidth stroke R color {setrgbcolor}{setgray} ifelse fill R } def % % Shorthands % /m { moveto} def /l { lineto} def /r { rlineto} def /c {closepath} def /f { fill} def /t {translate} def /S { gsave} def /R { grestore} def /CWIlogo { newpath S 1 setlinejoin .86 dup scale cwiscale dup scale 58 153 t % Make the lowerleft corner (0,0) S 1.02 dup scale caption % CWI R 220 125 t /lw 6 def outside R } def end % CWIdict %%EndProcSet %!PS-Adobe-2.0 EPSF-2.0 %%Title: Display the CWI logo (defined in CWIdict.ps) %%Creator: Jan van der Steen (jansteen@cwi.nl, CST) %%Creationdate: May 21 1991 %%BoundingBox: 0 0 48 48 %%EndComments % File : CWIlogo.ps % Version : 1.1 % Modified: 9/24/92 13:10:35 CWIdict begin /cwiscale .1 def CWIlogo end %%Trailer %%EndDocument FMENDEPSF 42.51 48.19 552.74 76.54 R V 0 12 Q 0 X (Guido van Rossum) 42.51 68.54 T (Python \050NLUUG, 2 Nov 93\051) 223.78 68.54 T (Page 2 of 22) 489.56 68.54 T 70.86 289.14 538.57 756.85 R 7 X V 70.86 702.85 538.57 720.85 C 70.86 702.85 538.57 720.85 R 7 X 0 K V 149.35 711.85 524.4 711.85 2 L V 0.5 H 2 Z 0 X N 70.86 711.85 149.35 711.85 2 L 7 X V 4 H 0 X N -0.01 0 595.29 841.89 C 1 36 Q 0 X 0 K (Python is...) 70.86 732.85 T 0 24 Q ( \245) 70.86 660.85 T (A VHLL \050V) 99.2 660.85 T (ery High Level Language\051) 219.09 660.85 T ( \245) 70.86 628.85 T (Simple) 99.2 628.85 T ( \245) 70.86 596.85 T (Fr) 99.2 596.85 T (ee) 121.58 596.85 T ( \245) 70.86 564.85 T (Extensible) 99.2 564.85 T ( \245) 70.86 532.85 T (Named after) 99.2 532.85 T 2 F (Monty Python\325) 239.21 532.85 T (s Flying Cir) 387.79 532.85 T (cus) 504.68 532.85 T FMENDPAGE %%EndPage: "2" 3 %%Page: "3" 3 595.28 841.89 0 FMBEGINPAGE 42.51 274.96 552.74 785.2 18 RR 1 H 0 Z 0 X 0 K N 524.4 756.85 581.09 813.55 R 7 X V 0.5 H N 0 0 0 48 48 49.25 49.25 524.84 756.85 FMBEGINEPSF %%BeginDocument: /usr/local/lib/CWIlogo/CWI92.ps %!PS-Adobe-2.0 EPSF-1.2 %%Title: Outline specification of the CWI logo anno 1991 %%Creator: Jan van der Steen (CST) %%Creationdate: May 21 1991 %%BoundingBox: 0 0 48 48 %%EndComments % File : %M% % Version : %I% % Modified: %G% %U% %%BeginProcSet: CWIdict.ps /CWIdict 30 dict def CWIdict begin /color systemdict /colorimage known systemdict /currentcolortransfer known or def /cwiscale 1.0 def /cwiR 16#ff 255 div def % Purely red (ff0000) /cwiG 16#00 255 div def /cwiB 16#00 255 div def /char_I { % % Caption character I % (starting point is lower left corner) % 0 0 m 30 165 r 47 0 r -30 -165 r c f } def /char_W { % % Caption character W % (starting point is lower left corner) % 0 0 m 40 0 r 35 110 r 0 -110 r 40 0 r 64 165 r -50 0 r -30 -98 r 0 98 r -35 0 r -30 -98 r 0 98 r -48 0 r c f } def /char_C { % % Caption character C % (starting point is lower right corner) % -4 40 m % % Inner curve % -100 -10 % control 1 -70 150 % control 2 -10 115 curveto % endpoint 5 40 r % % Outer curve % -145 185 % control 1 -145 -70 % control 2 0 0 curveto % endpoint c f } def /caption { % % Caption has three characters: C, W and I % S 144 53 t char_C R S 162 42 t char_W R S 320 42 t char_I R } def /RR 250 def /dR 20 def /outside { S lw setlinewidth upperside lw setlinewidth lowerside R } def /upperside { S color { 1 1 1 }{ 1 } ifelse outsidepath R } def /lowerside { S 180 rotate color { cwiR cwiG cwiB }{ 0 } ifelse outsidepath R } def /outsidepath { S color { cwiR cwiG cwiB setrgbcolor}{ 0 setgray } ifelse 0 0 RR 0 90 arc stroke newpath 0 0 RR dR add 90 180 arc 0 0 RR dR sub 180 90 arcn closepath S lw 2 mul setlinewidth stroke R color {setrgbcolor}{setgray} ifelse fill R } def % % Shorthands % /m { moveto} def /l { lineto} def /r { rlineto} def /c {closepath} def /f { fill} def /t {translate} def /S { gsave} def /R { grestore} def /CWIlogo { newpath S 1 setlinejoin .86 dup scale cwiscale dup scale 58 153 t % Make the lowerleft corner (0,0) S 1.02 dup scale caption % CWI R 220 125 t /lw 6 def outside R } def end % CWIdict %%EndProcSet %!PS-Adobe-2.0 EPSF-2.0 %%Title: Display the CWI logo (defined in CWIdict.ps) %%Creator: Jan van der Steen (jansteen@cwi.nl, CST) %%Creationdate: May 21 1991 %%BoundingBox: 0 0 48 48 %%EndComments % File : CWIlogo.ps % Version : 1.1 % Modified: 9/24/92 13:10:35 CWIdict begin /cwiscale .1 def CWIlogo end %%Trailer %%EndDocument FMENDEPSF 42.51 48.19 552.74 76.54 R V 0 12 Q 0 X (Guido van Rossum) 42.51 68.54 T (Python \050NLUUG, 2 Nov 93\051) 223.78 68.54 T (Page 3 of 22) 489.56 68.54 T 70.86 289.14 538.57 756.85 R 7 X V 70.86 702.85 538.57 720.85 C 70.86 702.85 538.57 720.85 R 7 X 0 K V 149.35 711.85 524.4 711.85 2 L V 0.5 H 2 Z 0 X N 70.86 711.85 149.35 711.85 2 L 7 X V 4 H 0 X N -0.01 0 595.29 841.89 C 1 36 Q 0 X 0 K (The best of two worlds) 70.86 732.85 T 0 24 Q (Python pr) 70.86 660.85 T (ovides the best of two worlds:) 176.97 660.85 T ( \245) 70.86 616.85 T (dynamic scripting languages \050Perl, T) 99.2 616.85 T (cl\051) 485.92 616.85 T ( \245) 70.86 584.85 T (general pr) 99.2 584.85 T (ogramming \050C/C++, Modula\051) 207.38 584.85 T (Hence it is usable for:) 70.86 540.85 T ( \245) 70.86 496.85 T (scripts;) 99.2 496.85 T ( \245) 70.86 464.85 T (rapid pr) 99.2 464.85 T (ototyping;) 186.18 464.85 T ( \245) 70.86 432.85 T (serious softwar) 99.2 432.85 T (e development;) 261.16 432.85 T ( \245) 70.86 400.85 T -1.42 (and as an extension language \050embedded\051) 99.2 400.85 P -0.17 (\322) 70.86 356.85 P 2 F -0.17 (Python is suitable for fast development of lar) 82.85 356.85 P -0.17 (ge) 511.42 356.85 P -0.86 (pr) 70.86 330.85 P -0.86 (ograms, but also does well at thr) 91.75 330.85 P -0.86 (ow-away shell) 397.73 330.85 P (coding) 70.86 304.85 T 0 F (\323 \321 Mark Lutz, XVT) 135.26 304.85 T FMENDPAGE %%EndPage: "3" 4 %%Page: "4" 4 595.28 841.89 0 FMBEGINPAGE 42.51 274.96 552.74 785.2 18 RR 1 H 0 Z 0 X 0 K N 524.4 756.85 581.09 813.55 R 7 X V 0.5 H N 0 0 0 48 48 49.25 49.25 524.84 756.85 FMBEGINEPSF %%BeginDocument: /usr/local/lib/CWIlogo/CWI92.ps %!PS-Adobe-2.0 EPSF-1.2 %%Title: Outline specification of the CWI logo anno 1991 %%Creator: Jan van der Steen (CST) %%Creationdate: May 21 1991 %%BoundingBox: 0 0 48 48 %%EndComments % File : %M% % Version : %I% % Modified: %G% %U% %%BeginProcSet: CWIdict.ps /CWIdict 30 dict def CWIdict begin /color systemdict /colorimage known systemdict /currentcolortransfer known or def /cwiscale 1.0 def /cwiR 16#ff 255 div def % Purely red (ff0000) /cwiG 16#00 255 div def /cwiB 16#00 255 div def /char_I { % % Caption character I % (starting point is lower left corner) % 0 0 m 30 165 r 47 0 r -30 -165 r c f } def /char_W { % % Caption character W % (starting point is lower left corner) % 0 0 m 40 0 r 35 110 r 0 -110 r 40 0 r 64 165 r -50 0 r -30 -98 r 0 98 r -35 0 r -30 -98 r 0 98 r -48 0 r c f } def /char_C { % % Caption character C % (starting point is lower right corner) % -4 40 m % % Inner curve % -100 -10 % control 1 -70 150 % control 2 -10 115 curveto % endpoint 5 40 r % % Outer curve % -145 185 % control 1 -145 -70 % control 2 0 0 curveto % endpoint c f } def /caption { % % Caption has three characters: C, W and I % S 144 53 t char_C R S 162 42 t char_W R S 320 42 t char_I R } def /RR 250 def /dR 20 def /outside { S lw setlinewidth upperside lw setlinewidth lowerside R } def /upperside { S color { 1 1 1 }{ 1 } ifelse outsidepath R } def /lowerside { S 180 rotate color { cwiR cwiG cwiB }{ 0 } ifelse outsidepath R } def /outsidepath { S color { cwiR cwiG cwiB setrgbcolor}{ 0 setgray } ifelse 0 0 RR 0 90 arc stroke newpath 0 0 RR dR add 90 180 arc 0 0 RR dR sub 180 90 arcn closepath S lw 2 mul setlinewidth stroke R color {setrgbcolor}{setgray} ifelse fill R } def % % Shorthands % /m { moveto} def /l { lineto} def /r { rlineto} def /c {closepath} def /f { fill} def /t {translate} def /S { gsave} def /R { grestore} def /CWIlogo { newpath S 1 setlinejoin .86 dup scale cwiscale dup scale 58 153 t % Make the lowerleft corner (0,0) S 1.02 dup scale caption % CWI R 220 125 t /lw 6 def outside R } def end % CWIdict %%EndProcSet %!PS-Adobe-2.0 EPSF-2.0 %%Title: Display the CWI logo (defined in CWIdict.ps) %%Creator: Jan van der Steen (jansteen@cwi.nl, CST) %%Creationdate: May 21 1991 %%BoundingBox: 0 0 48 48 %%EndComments % File : CWIlogo.ps % Version : 1.1 % Modified: 9/24/92 13:10:35 CWIdict begin /cwiscale .1 def CWIlogo end %%Trailer %%EndDocument FMENDEPSF 42.51 48.19 552.74 76.54 R V 0 12 Q 0 X (Guido van Rossum) 42.51 68.54 T (Python \050NLUUG, 2 Nov 93\051) 223.78 68.54 T (Page 4 of 22) 489.56 68.54 T 70.86 289.14 538.57 756.85 R 7 X V 70.86 702.85 538.57 720.85 C 70.86 702.85 538.57 720.85 R 7 X 0 K V 149.35 711.85 524.4 711.85 2 L V 0.5 H 2 Z 0 X N 70.86 711.85 149.35 711.85 2 L 7 X V 4 H 0 X N -0.01 0 595.29 841.89 C 1 36 Q 0 X 0 K (It\325) 70.86 732.85 T (s a scripting language) 104.87 732.85 T 0 24 Q ( \245) 70.86 660.85 T (Dynamic, interpr) 99.2 660.85 T (etive, interactive) 281.05 660.85 T ( \245) 70.86 628.85 T (No explicit compile or link steps) 99.2 628.85 T ( \245) 70.86 596.85 T (No type declarations) 99.2 596.85 T ( \245) 70.86 564.85 T (High level objects: lists, tuples, strings,) 99.2 564.85 T (associative arrays) 99.2 538.85 T ( \245) 70.86 506.85 T -2.39 (High-level operations: \324in\325, concatenation,) 99.2 506.85 P (etc.) 99.2 480.85 T ( \245) 70.86 448.85 T (Automatic memory allocation/) 99.2 448.85 T (deallocation \050no \325pointers\325\051) 99.2 422.85 T ( \245) 70.86 390.85 T (Pr) 99.2 390.85 T (ograms can constr) 122.73 390.85 T (uct and execute) 315.56 390.85 T (pr) 99.2 364.85 T (ogram code using strings \050exec/eval\051) 122.66 364.85 T ( \245) 70.86 332.85 T (Compact syntax) 99.2 332.85 T ( \245) 70.86 300.85 T (Extensible in C/C++) 99.2 300.85 T FMENDPAGE %%EndPage: "4" 5 %%Page: "5" 5 595.28 841.89 0 FMBEGINPAGE 42.51 274.96 552.74 785.2 18 RR 1 H 0 Z 0 X 0 K N 524.4 756.85 581.09 813.55 R 7 X V 0.5 H N 0 0 0 48 48 49.25 49.25 524.84 756.85 FMBEGINEPSF %%BeginDocument: /usr/local/lib/CWIlogo/CWI92.ps %!PS-Adobe-2.0 EPSF-1.2 %%Title: Outline specification of the CWI logo anno 1991 %%Creator: Jan van der Steen (CST) %%Creationdate: May 21 1991 %%BoundingBox: 0 0 48 48 %%EndComments % File : %M% % Version : %I% % Modified: %G% %U% %%BeginProcSet: CWIdict.ps /CWIdict 30 dict def CWIdict begin /color systemdict /colorimage known systemdict /currentcolortransfer known or def /cwiscale 1.0 def /cwiR 16#ff 255 div def % Purely red (ff0000) /cwiG 16#00 255 div def /cwiB 16#00 255 div def /char_I { % % Caption character I % (starting point is lower left corner) % 0 0 m 30 165 r 47 0 r -30 -165 r c f } def /char_W { % % Caption character W % (starting point is lower left corner) % 0 0 m 40 0 r 35 110 r 0 -110 r 40 0 r 64 165 r -50 0 r -30 -98 r 0 98 r -35 0 r -30 -98 r 0 98 r -48 0 r c f } def /char_C { % % Caption character C % (starting point is lower right corner) % -4 40 m % % Inner curve % -100 -10 % control 1 -70 150 % control 2 -10 115 curveto % endpoint 5 40 r % % Outer curve % -145 185 % control 1 -145 -70 % control 2 0 0 curveto % endpoint c f } def /caption { % % Caption has three characters: C, W and I % S 144 53 t char_C R S 162 42 t char_W R S 320 42 t char_I R } def /RR 250 def /dR 20 def /outside { S lw setlinewidth upperside lw setlinewidth lowerside R } def /upperside { S color { 1 1 1 }{ 1 } ifelse outsidepath R } def /lowerside { S 180 rotate color { cwiR cwiG cwiB }{ 0 } ifelse outsidepath R } def /outsidepath { S color { cwiR cwiG cwiB setrgbcolor}{ 0 setgray } ifelse 0 0 RR 0 90 arc stroke newpath 0 0 RR dR add 90 180 arc 0 0 RR dR sub 180 90 arcn closepath S lw 2 mul setlinewidth stroke R color {setrgbcolor}{setgray} ifelse fill R } def % % Shorthands % /m { moveto} def /l { lineto} def /r { rlineto} def /c {closepath} def /f { fill} def /t {translate} def /S { gsave} def /R { grestore} def /CWIlogo { newpath S 1 setlinejoin .86 dup scale cwiscale dup scale 58 153 t % Make the lowerleft corner (0,0) S 1.02 dup scale caption % CWI R 220 125 t /lw 6 def outside R } def end % CWIdict %%EndProcSet %!PS-Adobe-2.0 EPSF-2.0 %%Title: Display the CWI logo (defined in CWIdict.ps) %%Creator: Jan van der Steen (jansteen@cwi.nl, CST) %%Creationdate: May 21 1991 %%BoundingBox: 0 0 48 48 %%EndComments % File : CWIlogo.ps % Version : 1.1 % Modified: 9/24/92 13:10:35 CWIdict begin /cwiscale .1 def CWIlogo end %%Trailer %%EndDocument FMENDEPSF 42.51 48.19 552.74 76.54 R V 0 12 Q 0 X (Guido van Rossum) 42.51 68.54 T (Python \050NLUUG, 2 Nov 93\051) 223.78 68.54 T (Page 5 of 22) 489.56 68.54 T 70.86 289.14 538.57 756.85 R 7 X V 70.86 702.85 538.57 720.85 C 70.86 702.85 538.57 720.85 R 7 X 0 K V 149.35 711.85 524.4 711.85 2 L V 0.5 H 2 Z 0 X N 70.86 711.85 149.35 711.85 2 L 7 X V 4 H 0 X N -0.01 0 595.29 841.89 C 1 36 Q 0 X 0 K (It\325) 70.86 732.85 T (s a general language) 104.87 732.85 T 0 24 Q ( \245) 70.86 660.85 T (Decent syntax:) 99.2 660.85 T 3 18 Q (while 0 <= y <= 5 and still_ok\050x\051:) 99.2 632.85 T (if perfect\050x, y\051: return x) 155.9 612.85 T (x, y = next_iteration\050x, y\051) 155.9 592.85 T 0 24 Q ( \245) 70.86 562.85 T (Modules:) 99.2 562.85 T 3 18 Q (import string) 99.2 534.85 T (s = string.lower\050s\051) 99.2 514.85 T 0 24 Q ( \245) 70.86 484.85 T (Classes:) 99.2 484.85 T 3 18 Q (class Bag:) 99.2 456.85 T (def __init__\050self\051: self.r = []) 155.9 436.85 T (def add\050self, x\051: self.r.append\050x\051) 155.9 416.85 T 0 24 Q ( \245) 70.86 386.85 T (Exceptions:) 99.2 386.85 T 3 18 Q (try:) 99.2 358.85 T (x = 1/y) 155.9 338.85 T (except ZeroDivisionError:) 99.2 318.85 T (print \325Sorry\325) 155.9 298.85 T FMENDPAGE %%EndPage: "5" 6 %%Page: "6" 6 595.28 841.89 0 FMBEGINPAGE 42.51 274.96 552.74 785.2 18 RR 1 H 0 Z 0 X 0 K N 524.4 756.85 581.09 813.55 R 7 X V 0.5 H N 0 0 0 48 48 49.25 49.25 524.84 756.85 FMBEGINEPSF %%BeginDocument: /usr/local/lib/CWIlogo/CWI92.ps %!PS-Adobe-2.0 EPSF-1.2 %%Title: Outline specification of the CWI logo anno 1991 %%Creator: Jan van der Steen (CST) %%Creationdate: May 21 1991 %%BoundingBox: 0 0 48 48 %%EndComments % File : %M% % Version : %I% % Modified: %G% %U% %%BeginProcSet: CWIdict.ps /CWIdict 30 dict def CWIdict begin /color systemdict /colorimage known systemdict /currentcolortransfer known or def /cwiscale 1.0 def /cwiR 16#ff 255 div def % Purely red (ff0000) /cwiG 16#00 255 div def /cwiB 16#00 255 div def /char_I { % % Caption character I % (starting point is lower left corner) % 0 0 m 30 165 r 47 0 r -30 -165 r c f } def /char_W { % % Caption character W % (starting point is lower left corner) % 0 0 m 40 0 r 35 110 r 0 -110 r 40 0 r 64 165 r -50 0 r -30 -98 r 0 98 r -35 0 r -30 -98 r 0 98 r -48 0 r c f } def /char_C { % % Caption character C % (starting point is lower right corner) % -4 40 m % % Inner curve % -100 -10 % control 1 -70 150 % control 2 -10 115 curveto % endpoint 5 40 r % % Outer curve % -145 185 % control 1 -145 -70 % control 2 0 0 curveto % endpoint c f } def /caption { % % Caption has three characters: C, W and I % S 144 53 t char_C R S 162 42 t char_W R S 320 42 t char_I R } def /RR 250 def /dR 20 def /outside { S lw setlinewidth upperside lw setlinewidth lowerside R } def /upperside { S color { 1 1 1 }{ 1 } ifelse outsidepath R } def /lowerside { S 180 rotate color { cwiR cwiG cwiB }{ 0 } ifelse outsidepath R } def /outsidepath { S color { cwiR cwiG cwiB setrgbcolor}{ 0 setgray } ifelse 0 0 RR 0 90 arc stroke newpath 0 0 RR dR add 90 180 arc 0 0 RR dR sub 180 90 arcn closepath S lw 2 mul setlinewidth stroke R color {setrgbcolor}{setgray} ifelse fill R } def % % Shorthands % /m { moveto} def /l { lineto} def /r { rlineto} def /c {closepath} def /f { fill} def /t {translate} def /S { gsave} def /R { grestore} def /CWIlogo { newpath S 1 setlinejoin .86 dup scale cwiscale dup scale 58 153 t % Make the lowerleft corner (0,0) S 1.02 dup scale caption % CWI R 220 125 t /lw 6 def outside R } def end % CWIdict %%EndProcSet %!PS-Adobe-2.0 EPSF-2.0 %%Title: Display the CWI logo (defined in CWIdict.ps) %%Creator: Jan van der Steen (jansteen@cwi.nl, CST) %%Creationdate: May 21 1991 %%BoundingBox: 0 0 48 48 %%EndComments % File : CWIlogo.ps % Version : 1.1 % Modified: 9/24/92 13:10:35 CWIdict begin /cwiscale .1 def CWIlogo end %%Trailer %%EndDocument FMENDEPSF 42.51 48.19 552.74 76.54 R V 0 12 Q 0 X (Guido van Rossum) 42.51 68.54 T (Python \050NLUUG, 2 Nov 93\051) 223.78 68.54 T (Page 6 of 22) 489.56 68.54 T 70.86 289.14 538.57 756.85 R 7 X V 70.86 702.85 538.57 720.85 C 70.86 702.85 538.57 720.85 R 7 X 0 K V 149.35 711.85 524.4 711.85 2 L V 0.5 H 2 Z 0 X N 70.86 711.85 149.35 711.85 2 L 7 X V 4 H 0 X N -0.01 0 595.29 841.89 C 1 36 Q 0 X 0 K (Extensibility) 70.86 732.85 T 0 24 Q ( \245) 70.86 660.85 T (W) 99.2 660.85 T (ell-de\336ned interface to and fr) 120.98 660.85 T (om C/) 429.57 660.85 T (C++ functions and data) 99.2 634.85 T ( \245) 70.86 602.85 T (W) 99.2 602.85 T (ell-de\336ned ways to add C/C++) 120.98 602.85 T (modules to the system and language) 99.2 576.85 T ( \245) 70.86 544.85 T (Dynamic loading of extensions \050on some) 99.2 544.85 T (systems\051) 99.2 518.85 T ( \245) 70.86 486.85 T -1.79 (Also usable as an) 99.2 486.85 P 2 F -1.79 (embedded language) 281.42 486.85 P 0 F -1.79 (, i.e. as) 467.33 486.85 P -0.47 (extension language for lar) 99.2 460.85 P -0.47 (ge applications) 373.24 460.85 P (\050like Lisp is for Emacs\051) 99.2 434.85 T FMENDPAGE %%EndPage: "6" 7 %%Page: "7" 7 595.28 841.89 0 FMBEGINPAGE 42.51 274.96 552.74 785.2 18 RR 1 H 0 Z 0 X 0 K N 524.4 756.85 581.09 813.55 R 7 X V 0.5 H N 0 0 0 48 48 49.25 49.25 524.84 756.85 FMBEGINEPSF %%BeginDocument: /usr/local/lib/CWIlogo/CWI92.ps %!PS-Adobe-2.0 EPSF-1.2 %%Title: Outline specification of the CWI logo anno 1991 %%Creator: Jan van der Steen (CST) %%Creationdate: May 21 1991 %%BoundingBox: 0 0 48 48 %%EndComments % File : %M% % Version : %I% % Modified: %G% %U% %%BeginProcSet: CWIdict.ps /CWIdict 30 dict def CWIdict begin /color systemdict /colorimage known systemdict /currentcolortransfer known or def /cwiscale 1.0 def /cwiR 16#ff 255 div def % Purely red (ff0000) /cwiG 16#00 255 div def /cwiB 16#00 255 div def /char_I { % % Caption character I % (starting point is lower left corner) % 0 0 m 30 165 r 47 0 r -30 -165 r c f } def /char_W { % % Caption character W % (starting point is lower left corner) % 0 0 m 40 0 r 35 110 r 0 -110 r 40 0 r 64 165 r -50 0 r -30 -98 r 0 98 r -35 0 r -30 -98 r 0 98 r -48 0 r c f } def /char_C { % % Caption character C % (starting point is lower right corner) % -4 40 m % % Inner curve % -100 -10 % control 1 -70 150 % control 2 -10 115 curveto % endpoint 5 40 r % % Outer curve % -145 185 % control 1 -145 -70 % control 2 0 0 curveto % endpoint c f } def /caption { % % Caption has three characters: C, W and I % S 144 53 t char_C R S 162 42 t char_W R S 320 42 t char_I R } def /RR 250 def /dR 20 def /outside { S lw setlinewidth upperside lw setlinewidth lowerside R } def /upperside { S color { 1 1 1 }{ 1 } ifelse outsidepath R } def /lowerside { S 180 rotate color { cwiR cwiG cwiB }{ 0 } ifelse outsidepath R } def /outsidepath { S color { cwiR cwiG cwiB setrgbcolor}{ 0 setgray } ifelse 0 0 RR 0 90 arc stroke newpath 0 0 RR dR add 90 180 arc 0 0 RR dR sub 180 90 arcn closepath S lw 2 mul setlinewidth stroke R color {setrgbcolor}{setgray} ifelse fill R } def % % Shorthands % /m { moveto} def /l { lineto} def /r { rlineto} def /c {closepath} def /f { fill} def /t {translate} def /S { gsave} def /R { grestore} def /CWIlogo { newpath S 1 setlinejoin .86 dup scale cwiscale dup scale 58 153 t % Make the lowerleft corner (0,0) S 1.02 dup scale caption % CWI R 220 125 t /lw 6 def outside R } def end % CWIdict %%EndProcSet %!PS-Adobe-2.0 EPSF-2.0 %%Title: Display the CWI logo (defined in CWIdict.ps) %%Creator: Jan van der Steen (jansteen@cwi.nl, CST) %%Creationdate: May 21 1991 %%BoundingBox: 0 0 48 48 %%EndComments % File : CWIlogo.ps % Version : 1.1 % Modified: 9/24/92 13:10:35 CWIdict begin /cwiscale .1 def CWIlogo end %%Trailer %%EndDocument FMENDEPSF 42.51 48.19 552.74 76.54 R V 0 12 Q 0 X (Guido van Rossum) 42.51 68.54 T (Python \050NLUUG, 2 Nov 93\051) 223.78 68.54 T (Page 7 of 22) 489.56 68.54 T 70.86 289.14 538.57 756.85 R 7 X V 70.86 702.85 538.57 720.85 C 70.86 702.85 538.57 720.85 R 7 X 0 K V 149.35 711.85 524.4 711.85 2 L V 0.5 H 2 Z 0 X N 70.86 711.85 149.35 711.85 2 L 7 X V 4 H 0 X N -0.01 0 595.29 841.89 C 1 36 Q 0 X 0 K (Interfaces) 70.86 732.85 T 0 24 Q ( \245) 70.86 660.85 T (Unix I/O and pr) 99.2 660.85 T (ocess system calls) 274.71 660.85 T ( \245) 70.86 628.85 T (Sockets, TCP) 99.2 628.85 T (, UDP) 233.46 628.85 T (, Sun RPC) 294.07 628.85 T ( \245) 70.86 596.85 T (FTP) 99.2 596.85 T (, NNTP) 138.64 596.85 T (, WWW) 216.59 596.85 T (, Gopher) 298.34 596.85 T ( \245) 70.86 564.85 T (W) 99.2 564.85 T (indow systems:) 121.87 564.85 T ( \245) 99.2 532.85 T (STDWIN \050portable, not tied to X1) 127.55 532.85 T (1\051) 481.33 532.85 T ( \245) 99.2 504.85 T (Xt: Athena, Motif) 127.55 504.85 T ( \245) 99.2 476.85 T (SGI: GL, Forms) 127.55 476.85 T ( \245) 70.86 444.85 T (Audio) 99.2 444.85 T ( \245) 70.86 412.85 T (Images) 99.2 412.85 T ( \245) 70.86 380.85 T (Many others library packages) 99.2 380.85 T FMENDPAGE %%EndPage: "7" 8 %%Page: "8" 8 595.28 841.89 0 FMBEGINPAGE 42.51 274.96 552.74 785.2 18 RR 1 H 0 Z 0 X 0 K N 524.4 756.85 581.09 813.55 R 7 X V 0.5 H N 0 0 0 48 48 49.25 49.25 524.84 756.85 FMBEGINEPSF %%BeginDocument: /usr/local/lib/CWIlogo/CWI92.ps %!PS-Adobe-2.0 EPSF-1.2 %%Title: Outline specification of the CWI logo anno 1991 %%Creator: Jan van der Steen (CST) %%Creationdate: May 21 1991 %%BoundingBox: 0 0 48 48 %%EndComments % File : %M% % Version : %I% % Modified: %G% %U% %%BeginProcSet: CWIdict.ps /CWIdict 30 dict def CWIdict begin /color systemdict /colorimage known systemdict /currentcolortransfer known or def /cwiscale 1.0 def /cwiR 16#ff 255 div def % Purely red (ff0000) /cwiG 16#00 255 div def /cwiB 16#00 255 div def /char_I { % % Caption character I % (starting point is lower left corner) % 0 0 m 30 165 r 47 0 r -30 -165 r c f } def /char_W { % % Caption character W % (starting point is lower left corner) % 0 0 m 40 0 r 35 110 r 0 -110 r 40 0 r 64 165 r -50 0 r -30 -98 r 0 98 r -35 0 r -30 -98 r 0 98 r -48 0 r c f } def /char_C { % % Caption character C % (starting point is lower right corner) % -4 40 m % % Inner curve % -100 -10 % control 1 -70 150 % control 2 -10 115 curveto % endpoint 5 40 r % % Outer curve % -145 185 % control 1 -145 -70 % control 2 0 0 curveto % endpoint c f } def /caption { % % Caption has three characters: C, W and I % S 144 53 t char_C R S 162 42 t char_W R S 320 42 t char_I R } def /RR 250 def /dR 20 def /outside { S lw setlinewidth upperside lw setlinewidth lowerside R } def /upperside { S color { 1 1 1 }{ 1 } ifelse outsidepath R } def /lowerside { S 180 rotate color { cwiR cwiG cwiB }{ 0 } ifelse outsidepath R } def /outsidepath { S color { cwiR cwiG cwiB setrgbcolor}{ 0 setgray } ifelse 0 0 RR 0 90 arc stroke newpath 0 0 RR dR add 90 180 arc 0 0 RR dR sub 180 90 arcn closepath S lw 2 mul setlinewidth stroke R color {setrgbcolor}{setgray} ifelse fill R } def % % Shorthands % /m { moveto} def /l { lineto} def /r { rlineto} def /c {closepath} def /f { fill} def /t {translate} def /S { gsave} def /R { grestore} def /CWIlogo { newpath S 1 setlinejoin .86 dup scale cwiscale dup scale 58 153 t % Make the lowerleft corner (0,0) S 1.02 dup scale caption % CWI R 220 125 t /lw 6 def outside R } def end % CWIdict %%EndProcSet %!PS-Adobe-2.0 EPSF-2.0 %%Title: Display the CWI logo (defined in CWIdict.ps) %%Creator: Jan van der Steen (jansteen@cwi.nl, CST) %%Creationdate: May 21 1991 %%BoundingBox: 0 0 48 48 %%EndComments % File : CWIlogo.ps % Version : 1.1 % Modified: 9/24/92 13:10:35 CWIdict begin /cwiscale .1 def CWIlogo end %%Trailer %%EndDocument FMENDEPSF 42.51 48.19 552.74 76.54 R V 0 12 Q 0 X (Guido van Rossum) 42.51 68.54 T (Python \050NLUUG, 2 Nov 93\051) 223.78 68.54 T (Page 8 of 22) 489.56 68.54 T 70.86 289.14 538.57 756.85 R 7 X V 70.86 702.85 538.57 720.85 C 70.86 702.85 538.57 720.85 R 7 X 0 K V 149.35 711.85 524.4 711.85 2 L V 0.5 H 2 Z 0 X N 70.86 711.85 149.35 711.85 2 L 7 X V 4 H 0 X N -0.01 0 595.29 841.89 C 1 36 Q 0 X 0 K (Programming environment) 70.86 732.85 T 0 24 Q ( \245) 70.86 660.85 T (Interactive use: line editing, history) 99.2 660.85 T ( \245) 70.86 628.85 T (Emacs editing mode) 99.2 628.85 T ( \245) 70.86 596.85 T (Symbolic debugger \050in Python;) 99.2 596.85 T (windowing version also available\051) 99.2 570.85 T ( \245) 70.86 538.85 T (Pr) 99.2 538.85 T (o\336ler \050in Python\051) 122.73 538.85 T ( \245) 70.86 506.85 T (Stack trace on unhandled exception) 99.2 506.85 T ( \245) 70.86 474.85 T (\322Byte-compiled\323 modules managed) 99.2 474.85 T (automatically) 99.2 448.85 T ( \245) 70.86 416.85 T (Dynamic loading of extension modules) 99.2 416.85 T (\050on systems that support it, e.g. SunOS,) 99.2 390.85 T (SGI\051) 99.2 364.85 T FMENDPAGE %%EndPage: "8" 9 %%Page: "9" 9 595.28 841.89 0 FMBEGINPAGE 42.51 274.96 552.74 785.2 18 RR 1 H 0 Z 0 X 0 K N 524.4 756.85 581.09 813.55 R 7 X V 0.5 H N 0 0 0 48 48 49.25 49.25 524.84 756.85 FMBEGINEPSF %%BeginDocument: /usr/local/lib/CWIlogo/CWI92.ps %!PS-Adobe-2.0 EPSF-1.2 %%Title: Outline specification of the CWI logo anno 1991 %%Creator: Jan van der Steen (CST) %%Creationdate: May 21 1991 %%BoundingBox: 0 0 48 48 %%EndComments % File : %M% % Version : %I% % Modified: %G% %U% %%BeginProcSet: CWIdict.ps /CWIdict 30 dict def CWIdict begin /color systemdict /colorimage known systemdict /currentcolortransfer known or def /cwiscale 1.0 def /cwiR 16#ff 255 div def % Purely red (ff0000) /cwiG 16#00 255 div def /cwiB 16#00 255 div def /char_I { % % Caption character I % (starting point is lower left corner) % 0 0 m 30 165 r 47 0 r -30 -165 r c f } def /char_W { % % Caption character W % (starting point is lower left corner) % 0 0 m 40 0 r 35 110 r 0 -110 r 40 0 r 64 165 r -50 0 r -30 -98 r 0 98 r -35 0 r -30 -98 r 0 98 r -48 0 r c f } def /char_C { % % Caption character C % (starting point is lower right corner) % -4 40 m % % Inner curve % -100 -10 % control 1 -70 150 % control 2 -10 115 curveto % endpoint 5 40 r % % Outer curve % -145 185 % control 1 -145 -70 % control 2 0 0 curveto % endpoint c f } def /caption { % % Caption has three characters: C, W and I % S 144 53 t char_C R S 162 42 t char_W R S 320 42 t char_I R } def /RR 250 def /dR 20 def /outside { S lw setlinewidth upperside lw setlinewidth lowerside R } def /upperside { S color { 1 1 1 }{ 1 } ifelse outsidepath R } def /lowerside { S 180 rotate color { cwiR cwiG cwiB }{ 0 } ifelse outsidepath R } def /outsidepath { S color { cwiR cwiG cwiB setrgbcolor}{ 0 setgray } ifelse 0 0 RR 0 90 arc stroke newpath 0 0 RR dR add 90 180 arc 0 0 RR dR sub 180 90 arcn closepath S lw 2 mul setlinewidth stroke R color {setrgbcolor}{setgray} ifelse fill R } def % % Shorthands % /m { moveto} def /l { lineto} def /r { rlineto} def /c {closepath} def /f { fill} def /t {translate} def /S { gsave} def /R { grestore} def /CWIlogo { newpath S 1 setlinejoin .86 dup scale cwiscale dup scale 58 153 t % Make the lowerleft corner (0,0) S 1.02 dup scale caption % CWI R 220 125 t /lw 6 def outside R } def end % CWIdict %%EndProcSet %!PS-Adobe-2.0 EPSF-2.0 %%Title: Display the CWI logo (defined in CWIdict.ps) %%Creator: Jan van der Steen (jansteen@cwi.nl, CST) %%Creationdate: May 21 1991 %%BoundingBox: 0 0 48 48 %%EndComments % File : CWIlogo.ps % Version : 1.1 % Modified: 9/24/92 13:10:35 CWIdict begin /cwiscale .1 def CWIlogo end %%Trailer %%EndDocument FMENDEPSF 42.51 48.19 552.74 76.54 R V 0 12 Q 0 X (Guido van Rossum) 42.51 68.54 T (Python \050NLUUG, 2 Nov 93\051) 223.78 68.54 T (Page 9 of 22) 489.56 68.54 T 70.86 289.14 538.57 756.85 R 7 X V 70.86 702.85 538.57 720.85 C 70.86 702.85 538.57 720.85 R 7 X 0 K V 149.35 711.85 524.4 711.85 2 L V 0.5 H 2 Z 0 X N 70.86 711.85 149.35 711.85 2 L 7 X V 4 H 0 X N -0.01 0 595.29 841.89 C 1 36 Q 0 X 0 K (Distribution) 70.86 732.85 T 0 24 Q (Latest version: \3220.9.9\323; \3221.0\323 soon) 70.86 660.85 T ( \245) 70.86 616.85 T (Stable) 99.2 616.85 T (\050new featur) 99.2 590.85 T (es r) 221.44 590.85 T (eleased every 3-9 months\051) 258.14 590.85 T ( \245) 70.86 558.85 T (Not tied to Unix) 99.2 558.85 T (\050Mac, DOS versions available\051) 99.2 532.85 T ( \245) 70.86 500.85 T (Complete: sour) 99.2 500.85 T (ce, examples, tutorial,) 261.45 500.85 T (documentation) 99.2 474.85 T ( \245) 70.86 442.85 T (Fr) 99.2 442.85 T (ee, distributable, available via ftp) 121.58 442.85 T (\050ftp.cwi.nl:/pub/python\051) 99.2 416.85 T ( \245) 70.86 384.85 T (Also on the NLUUG CD-ROM) 99.2 384.85 T ( \245) 70.86 352.85 T (Mailing list: python-list-r) 99.2 352.85 T (equest@cwi.nl) 365.62 352.85 T FMENDPAGE %%EndPage: "9" 10 %%Page: "10" 10 595.28 841.89 0 FMBEGINPAGE 42.51 274.96 552.74 785.2 18 RR 1 H 0 Z 0 X 0 K N 524.4 756.85 581.09 813.55 R 7 X V 0.5 H N 0 0 0 48 48 49.25 49.25 524.84 756.85 FMBEGINEPSF %%BeginDocument: /usr/local/lib/CWIlogo/CWI92.ps %!PS-Adobe-2.0 EPSF-1.2 %%Title: Outline specification of the CWI logo anno 1991 %%Creator: Jan van der Steen (CST) %%Creationdate: May 21 1991 %%BoundingBox: 0 0 48 48 %%EndComments % File : %M% % Version : %I% % Modified: %G% %U% %%BeginProcSet: CWIdict.ps /CWIdict 30 dict def CWIdict begin /color systemdict /colorimage known systemdict /currentcolortransfer known or def /cwiscale 1.0 def /cwiR 16#ff 255 div def % Purely red (ff0000) /cwiG 16#00 255 div def /cwiB 16#00 255 div def /char_I { % % Caption character I % (starting point is lower left corner) % 0 0 m 30 165 r 47 0 r -30 -165 r c f } def /char_W { % % Caption character W % (starting point is lower left corner) % 0 0 m 40 0 r 35 110 r 0 -110 r 40 0 r 64 165 r -50 0 r -30 -98 r 0 98 r -35 0 r -30 -98 r 0 98 r -48 0 r c f } def /char_C { % % Caption character C % (starting point is lower right corner) % -4 40 m % % Inner curve % -100 -10 % control 1 -70 150 % control 2 -10 115 curveto % endpoint 5 40 r % % Outer curve % -145 185 % control 1 -145 -70 % control 2 0 0 curveto % endpoint c f } def /caption { % % Caption has three characters: C, W and I % S 144 53 t char_C R S 162 42 t char_W R S 320 42 t char_I R } def /RR 250 def /dR 20 def /outside { S lw setlinewidth upperside lw setlinewidth lowerside R } def /upperside { S color { 1 1 1 }{ 1 } ifelse outsidepath R } def /lowerside { S 180 rotate color { cwiR cwiG cwiB }{ 0 } ifelse outsidepath R } def /outsidepath { S color { cwiR cwiG cwiB setrgbcolor}{ 0 setgray } ifelse 0 0 RR 0 90 arc stroke newpath 0 0 RR dR add 90 180 arc 0 0 RR dR sub 180 90 arcn closepath S lw 2 mul setlinewidth stroke R color {setrgbcolor}{setgray} ifelse fill R } def % % Shorthands % /m { moveto} def /l { lineto} def /r { rlineto} def /c {closepath} def /f { fill} def /t {translate} def /S { gsave} def /R { grestore} def /CWIlogo { newpath S 1 setlinejoin .86 dup scale cwiscale dup scale 58 153 t % Make the lowerleft corner (0,0) S 1.02 dup scale caption % CWI R 220 125 t /lw 6 def outside R } def end % CWIdict %%EndProcSet %!PS-Adobe-2.0 EPSF-2.0 %%Title: Display the CWI logo (defined in CWIdict.ps) %%Creator: Jan van der Steen (jansteen@cwi.nl, CST) %%Creationdate: May 21 1991 %%BoundingBox: 0 0 48 48 %%EndComments % File : CWIlogo.ps % Version : 1.1 % Modified: 9/24/92 13:10:35 CWIdict begin /cwiscale .1 def CWIlogo end %%Trailer %%EndDocument FMENDEPSF 42.51 48.19 552.74 76.54 R V 0 12 Q 0 X (Guido van Rossum) 42.51 68.54 T (Python \050NLUUG, 2 Nov 93\051) 223.78 68.54 T (Page 10 of 22) 483.57 68.54 T 70.86 289.14 552.75 756.85 R 7 X V 70.86 702.85 552.75 720.85 C 70.86 702.85 552.75 720.85 R 7 X 0 K V 149.35 711.85 524.4 711.85 2 L V 0.5 H 2 Z 0 X N 70.86 711.85 149.35 711.85 2 L 7 X V 4 H 0 X N -0.01 0 595.29 841.89 C 1 36 Q 0 X 0 K (Ancestry and in\337uences) 70.86 732.85 T 0 24 Q (Eclectic design took ideas fr) 70.86 660.85 T (om:) 364.98 660.85 T ( \245) 70.86 616.85 T (ABC \050VHLL idea, VHL data types,) 99.2 616.85 T (statement syntax\051) 99.2 590.85 T ( \245) 70.86 558.85 T (C \050tokens, expr) 99.2 558.85 T (essions, 0-based indexing\051) 259.39 558.85 T ( \245) 70.86 526.85 T (C++ \050classes, operator overloading\051) 99.2 526.85 T ( \245) 70.86 494.85 T (Modula-3 \050modules, exceptions, methods\051) 99.2 494.85 T ( \245) 70.86 462.85 T (others \050Icon, Algol-68, Pascal, fp, ...\051) 99.2 462.85 T FMENDPAGE %%EndPage: "10" 11 %%Page: "11" 11 595.28 841.89 0 FMBEGINPAGE 42.51 274.96 552.74 785.2 18 RR 1 H 0 Z 0 X 0 K N 524.4 756.85 581.09 813.55 R 7 X V 0.5 H N 0 0 0 48 48 49.25 49.25 524.84 756.85 FMBEGINEPSF %%BeginDocument: /usr/local/lib/CWIlogo/CWI92.ps %!PS-Adobe-2.0 EPSF-1.2 %%Title: Outline specification of the CWI logo anno 1991 %%Creator: Jan van der Steen (CST) %%Creationdate: May 21 1991 %%BoundingBox: 0 0 48 48 %%EndComments % File : %M% % Version : %I% % Modified: %G% %U% %%BeginProcSet: CWIdict.ps /CWIdict 30 dict def CWIdict begin /color systemdict /colorimage known systemdict /currentcolortransfer known or def /cwiscale 1.0 def /cwiR 16#ff 255 div def % Purely red (ff0000) /cwiG 16#00 255 div def /cwiB 16#00 255 div def /char_I { % % Caption character I % (starting point is lower left corner) % 0 0 m 30 165 r 47 0 r -30 -165 r c f } def /char_W { % % Caption character W % (starting point is lower left corner) % 0 0 m 40 0 r 35 110 r 0 -110 r 40 0 r 64 165 r -50 0 r -30 -98 r 0 98 r -35 0 r -30 -98 r 0 98 r -48 0 r c f } def /char_C { % % Caption character C % (starting point is lower right corner) % -4 40 m % % Inner curve % -100 -10 % control 1 -70 150 % control 2 -10 115 curveto % endpoint 5 40 r % % Outer curve % -145 185 % control 1 -145 -70 % control 2 0 0 curveto % endpoint c f } def /caption { % % Caption has three characters: C, W and I % S 144 53 t char_C R S 162 42 t char_W R S 320 42 t char_I R } def /RR 250 def /dR 20 def /outside { S lw setlinewidth upperside lw setlinewidth lowerside R } def /upperside { S color { 1 1 1 }{ 1 } ifelse outsidepath R } def /lowerside { S 180 rotate color { cwiR cwiG cwiB }{ 0 } ifelse outsidepath R } def /outsidepath { S color { cwiR cwiG cwiB setrgbcolor}{ 0 setgray } ifelse 0 0 RR 0 90 arc stroke newpath 0 0 RR dR add 90 180 arc 0 0 RR dR sub 180 90 arcn closepath S lw 2 mul setlinewidth stroke R color {setrgbcolor}{setgray} ifelse fill R } def % % Shorthands % /m { moveto} def /l { lineto} def /r { rlineto} def /c {closepath} def /f { fill} def /t {translate} def /S { gsave} def /R { grestore} def /CWIlogo { newpath S 1 setlinejoin .86 dup scale cwiscale dup scale 58 153 t % Make the lowerleft corner (0,0) S 1.02 dup scale caption % CWI R 220 125 t /lw 6 def outside R } def end % CWIdict %%EndProcSet %!PS-Adobe-2.0 EPSF-2.0 %%Title: Display the CWI logo (defined in CWIdict.ps) %%Creator: Jan van der Steen (jansteen@cwi.nl, CST) %%Creationdate: May 21 1991 %%BoundingBox: 0 0 48 48 %%EndComments % File : CWIlogo.ps % Version : 1.1 % Modified: 9/24/92 13:10:35 CWIdict begin /cwiscale .1 def CWIlogo end %%Trailer %%EndDocument FMENDEPSF 42.51 48.19 552.74 76.54 R V 0 12 Q 0 X (Guido van Rossum) 42.51 68.54 T (Python \050NLUUG, 2 Nov 93\051) 223.78 68.54 T (Page 1) 484.23 68.54 T (1 of 22) 518.22 68.54 T 70.86 289.14 538.57 756.85 R 7 X V 70.86 702.85 538.57 720.85 C 70.86 702.85 538.57 720.85 R 7 X 0 K V 149.35 711.85 524.4 711.85 2 L V 0.5 H 2 Z 0 X N 70.86 711.85 149.35 711.85 2 L 7 X V 4 H 0 X N -0.01 0 595.29 841.89 C 1 36 Q 0 X 0 K (Example 1: directory listing) 70.86 732.85 T 4 24 Q (import) 70.86 660.85 T 3 F ( os) 157.21 660.85 T (names = os.listdir\050\325.\325\051) 70.86 632.85 T (names.sort\050\051) 70.86 604.85 T 4 F (for) 70.86 576.85 T 3 F ( n) 114.03 576.85 T 4 F (in) 157.21 576.85 T 3 F ( names:) 185.99 576.85 T 4 F (if) 128.42 548.85 T 3 F ( n[0] != \325.\325:) 157.21 548.85 T 4 F (print) 185.99 520.85 T 3 F ( n) 257.95 520.85 T FMENDPAGE %%EndPage: "11" 12 %%Page: "12" 12 595.28 841.89 0 FMBEGINPAGE 42.51 274.96 552.74 785.2 18 RR 1 H 0 Z 0 X 0 K N 524.4 756.85 581.09 813.55 R 7 X V 0.5 H N 0 0 0 48 48 49.25 49.25 524.84 756.85 FMBEGINEPSF %%BeginDocument: /usr/local/lib/CWIlogo/CWI92.ps %!PS-Adobe-2.0 EPSF-1.2 %%Title: Outline specification of the CWI logo anno 1991 %%Creator: Jan van der Steen (CST) %%Creationdate: May 21 1991 %%BoundingBox: 0 0 48 48 %%EndComments % File : %M% % Version : %I% % Modified: %G% %U% %%BeginProcSet: CWIdict.ps /CWIdict 30 dict def CWIdict begin /color systemdict /colorimage known systemdict /currentcolortransfer known or def /cwiscale 1.0 def /cwiR 16#ff 255 div def % Purely red (ff0000) /cwiG 16#00 255 div def /cwiB 16#00 255 div def /char_I { % % Caption character I % (starting point is lower left corner) % 0 0 m 30 165 r 47 0 r -30 -165 r c f } def /char_W { % % Caption character W % (starting point is lower left corner) % 0 0 m 40 0 r 35 110 r 0 -110 r 40 0 r 64 165 r -50 0 r -30 -98 r 0 98 r -35 0 r -30 -98 r 0 98 r -48 0 r c f } def /char_C { % % Caption character C % (starting point is lower right corner) % -4 40 m % % Inner curve % -100 -10 % control 1 -70 150 % control 2 -10 115 curveto % endpoint 5 40 r % % Outer curve % -145 185 % control 1 -145 -70 % control 2 0 0 curveto % endpoint c f } def /caption { % % Caption has three characters: C, W and I % S 144 53 t char_C R S 162 42 t char_W R S 320 42 t char_I R } def /RR 250 def /dR 20 def /outside { S lw setlinewidth upperside lw setlinewidth lowerside R } def /upperside { S color { 1 1 1 }{ 1 } ifelse outsidepath R } def /lowerside { S 180 rotate color { cwiR cwiG cwiB }{ 0 } ifelse outsidepath R } def /outsidepath { S color { cwiR cwiG cwiB setrgbcolor}{ 0 setgray } ifelse 0 0 RR 0 90 arc stroke newpath 0 0 RR dR add 90 180 arc 0 0 RR dR sub 180 90 arcn closepath S lw 2 mul setlinewidth stroke R color {setrgbcolor}{setgray} ifelse fill R } def % % Shorthands % /m { moveto} def /l { lineto} def /r { rlineto} def /c {closepath} def /f { fill} def /t {translate} def /S { gsave} def /R { grestore} def /CWIlogo { newpath S 1 setlinejoin .86 dup scale cwiscale dup scale 58 153 t % Make the lowerleft corner (0,0) S 1.02 dup scale caption % CWI R 220 125 t /lw 6 def outside R } def end % CWIdict %%EndProcSet %!PS-Adobe-2.0 EPSF-2.0 %%Title: Display the CWI logo (defined in CWIdict.ps) %%Creator: Jan van der Steen (jansteen@cwi.nl, CST) %%Creationdate: May 21 1991 %%BoundingBox: 0 0 48 48 %%EndComments % File : CWIlogo.ps % Version : 1.1 % Modified: 9/24/92 13:10:35 CWIdict begin /cwiscale .1 def CWIlogo end %%Trailer %%EndDocument FMENDEPSF 42.51 48.19 552.74 76.54 R V 0 12 Q 0 X (Guido van Rossum) 42.51 68.54 T (Python \050NLUUG, 2 Nov 93\051) 223.78 68.54 T (Page 12 of 22) 483.57 68.54 T 70.86 289.14 538.57 756.85 R 7 X V 70.86 702.85 538.57 720.85 C 70.86 702.85 538.57 720.85 R 7 X 0 K V 149.35 711.85 524.4 711.85 2 L V 0.5 H 2 Z 0 X N 70.86 711.85 149.35 711.85 2 L 7 X V 4 H 0 X N -0.01 0 595.29 841.89 C 1 36 Q 0 X 0 K (Example 2: prime numbers) 70.86 732.85 T 3 24 Q (primes = [2]) 70.86 660.85 T 4 F (print) 70.86 632.85 T 3 F ( 2) 142.82 632.85 T (i = 3) 70.86 604.85 T 4 F (while) 70.86 576.85 T 3 F ( len\050primes\051 < 100:) 142.82 576.85 T 4 F (for) 128.42 548.85 T 3 F ( p) 171.6 548.85 T 4 F (in) 214.78 548.85 T 3 F ( primes:) 243.56 548.85 T 4 F (if) 185.99 520.85 T 3 F ( i%p == 0) 214.78 520.85 T 4 F (or) 358.7 520.85 T 3 F ( p*p > i:) 387.48 520.85 T 4 F (break) 243.56 492.85 T (if) 128.42 464.85 T 3 F ( i%p != 0:) 157.21 464.85 T ( primes.append\050i\051) 70.86 436.85 T 4 F (print) 185.99 408.85 T 3 F ( i) 257.95 408.85 T ( i = i + 2) 70.86 380.85 T FMENDPAGE %%EndPage: "12" 13 %%Page: "13" 13 595.28 841.89 0 FMBEGINPAGE 42.51 274.96 552.74 785.2 18 RR 1 H 0 Z 0 X 0 K N 524.4 756.85 581.09 813.55 R 7 X V 0.5 H N 0 0 0 48 48 49.25 49.25 524.84 756.85 FMBEGINEPSF %%BeginDocument: /usr/local/lib/CWIlogo/CWI92.ps %!PS-Adobe-2.0 EPSF-1.2 %%Title: Outline specification of the CWI logo anno 1991 %%Creator: Jan van der Steen (CST) %%Creationdate: May 21 1991 %%BoundingBox: 0 0 48 48 %%EndComments % File : %M% % Version : %I% % Modified: %G% %U% %%BeginProcSet: CWIdict.ps /CWIdict 30 dict def CWIdict begin /color systemdict /colorimage known systemdict /currentcolortransfer known or def /cwiscale 1.0 def /cwiR 16#ff 255 div def % Purely red (ff0000) /cwiG 16#00 255 div def /cwiB 16#00 255 div def /char_I { % % Caption character I % (starting point is lower left corner) % 0 0 m 30 165 r 47 0 r -30 -165 r c f } def /char_W { % % Caption character W % (starting point is lower left corner) % 0 0 m 40 0 r 35 110 r 0 -110 r 40 0 r 64 165 r -50 0 r -30 -98 r 0 98 r -35 0 r -30 -98 r 0 98 r -48 0 r c f } def /char_C { % % Caption character C % (starting point is lower right corner) % -4 40 m % % Inner curve % -100 -10 % control 1 -70 150 % control 2 -10 115 curveto % endpoint 5 40 r % % Outer curve % -145 185 % control 1 -145 -70 % control 2 0 0 curveto % endpoint c f } def /caption { % % Caption has three characters: C, W and I % S 144 53 t char_C R S 162 42 t char_W R S 320 42 t char_I R } def /RR 250 def /dR 20 def /outside { S lw setlinewidth upperside lw setlinewidth lowerside R } def /upperside { S color { 1 1 1 }{ 1 } ifelse outsidepath R } def /lowerside { S 180 rotate color { cwiR cwiG cwiB }{ 0 } ifelse outsidepath R } def /outsidepath { S color { cwiR cwiG cwiB setrgbcolor}{ 0 setgray } ifelse 0 0 RR 0 90 arc stroke newpath 0 0 RR dR add 90 180 arc 0 0 RR dR sub 180 90 arcn closepath S lw 2 mul setlinewidth stroke R color {setrgbcolor}{setgray} ifelse fill R } def % % Shorthands % /m { moveto} def /l { lineto} def /r { rlineto} def /c {closepath} def /f { fill} def /t {translate} def /S { gsave} def /R { grestore} def /CWIlogo { newpath S 1 setlinejoin .86 dup scale cwiscale dup scale 58 153 t % Make the lowerleft corner (0,0) S 1.02 dup scale caption % CWI R 220 125 t /lw 6 def outside R } def end % CWIdict %%EndProcSet %!PS-Adobe-2.0 EPSF-2.0 %%Title: Display the CWI logo (defined in CWIdict.ps) %%Creator: Jan van der Steen (jansteen@cwi.nl, CST) %%Creationdate: May 21 1991 %%BoundingBox: 0 0 48 48 %%EndComments % File : CWIlogo.ps % Version : 1.1 % Modified: 9/24/92 13:10:35 CWIdict begin /cwiscale .1 def CWIlogo end %%Trailer %%EndDocument FMENDEPSF 42.51 48.19 552.74 76.54 R V 0 12 Q 0 X (Guido van Rossum) 42.51 68.54 T (Python \050NLUUG, 2 Nov 93\051) 223.78 68.54 T (Page 13 of 22) 483.57 68.54 T 70.86 289.14 538.57 756.85 R 7 X V 70.86 702.85 538.57 720.85 C 70.86 702.85 538.57 720.85 R 7 X 0 K V 149.35 711.85 524.4 711.85 2 L V 0.5 H 2 Z 0 X N 70.86 711.85 149.35 711.85 2 L 7 X V 4 H 0 X N -0.01 0 595.29 841.89 C 1 36 Q 0 X 0 K (Example 3: phone database) 70.86 732.85 T 4 18 Q (import) 70.86 664.85 T 3 F ( os, sys, string, regex) 135.62 664.85 T 4 F (def) 70.86 620.85 T 3 F ( main\050\051:) 103.24 620.85 T ( pattern = string.join\050sys.argv[1:]\051) 70.86 598.85 T ( home = os.environ[\325HOME\325]) 70.86 576.85 T -1.2 ( f) 70.86 554.85 P -1.2 (ilename = os.path.join\050home,\325.telbase\325\051) 120.01 554.85 P ( prog = regex.compile\050pattern,) 70.86 532.85 T ( regex.casefold\051) 70.86 510.85 T ( f = open\050f) 70.86 488.85 T (ilename, \325r\325\051) 221.97 488.85 T 4 F ( while) 70.86 466.85 T 3 F ( 1:) 168 466.85 T ( line = f.readline\050\051) 70.86 444.85 T 4 F ( if) 70.86 422.85 T (not) 189.59 422.85 T 3 F ( line:) 221.97 422.85 T 4 F (break) 297.53 422.85 T 3 F ( # EOF) 351.5 422.85 T 4 F ( if) 70.86 400.85 T 3 F ( prog.search\050line\051 >= 0:) 178.8 400.85 T 4 F ( print) 70.86 378.85 T 3 F ( string.strip\050line\051) 254.35 378.85 T (main\050\051) 70.86 334.85 T FMENDPAGE %%EndPage: "13" 14 %%Page: "14" 14 595.28 841.89 0 FMBEGINPAGE 42.51 274.96 552.74 785.2 18 RR 1 H 0 Z 0 X 0 K N 524.4 756.85 581.09 813.55 R 7 X V 0.5 H N 0 0 0 48 48 49.25 49.25 524.84 756.85 FMBEGINEPSF %%BeginDocument: /usr/local/lib/CWIlogo/CWI92.ps %!PS-Adobe-2.0 EPSF-1.2 %%Title: Outline specification of the CWI logo anno 1991 %%Creator: Jan van der Steen (CST) %%Creationdate: May 21 1991 %%BoundingBox: 0 0 48 48 %%EndComments % File : %M% % Version : %I% % Modified: %G% %U% %%BeginProcSet: CWIdict.ps /CWIdict 30 dict def CWIdict begin /color systemdict /colorimage known systemdict /currentcolortransfer known or def /cwiscale 1.0 def /cwiR 16#ff 255 div def % Purely red (ff0000) /cwiG 16#00 255 div def /cwiB 16#00 255 div def /char_I { % % Caption character I % (starting point is lower left corner) % 0 0 m 30 165 r 47 0 r -30 -165 r c f } def /char_W { % % Caption character W % (starting point is lower left corner) % 0 0 m 40 0 r 35 110 r 0 -110 r 40 0 r 64 165 r -50 0 r -30 -98 r 0 98 r -35 0 r -30 -98 r 0 98 r -48 0 r c f } def /char_C { % % Caption character C % (starting point is lower right corner) % -4 40 m % % Inner curve % -100 -10 % control 1 -70 150 % control 2 -10 115 curveto % endpoint 5 40 r % % Outer curve % -145 185 % control 1 -145 -70 % control 2 0 0 curveto % endpoint c f } def /caption { % % Caption has three characters: C, W and I % S 144 53 t char_C R S 162 42 t char_W R S 320 42 t char_I R } def /RR 250 def /dR 20 def /outside { S lw setlinewidth upperside lw setlinewidth lowerside R } def /upperside { S color { 1 1 1 }{ 1 } ifelse outsidepath R } def /lowerside { S 180 rotate color { cwiR cwiG cwiB }{ 0 } ifelse outsidepath R } def /outsidepath { S color { cwiR cwiG cwiB setrgbcolor}{ 0 setgray } ifelse 0 0 RR 0 90 arc stroke newpath 0 0 RR dR add 90 180 arc 0 0 RR dR sub 180 90 arcn closepath S lw 2 mul setlinewidth stroke R color {setrgbcolor}{setgray} ifelse fill R } def % % Shorthands % /m { moveto} def /l { lineto} def /r { rlineto} def /c {closepath} def /f { fill} def /t {translate} def /S { gsave} def /R { grestore} def /CWIlogo { newpath S 1 setlinejoin .86 dup scale cwiscale dup scale 58 153 t % Make the lowerleft corner (0,0) S 1.02 dup scale caption % CWI R 220 125 t /lw 6 def outside R } def end % CWIdict %%EndProcSet %!PS-Adobe-2.0 EPSF-2.0 %%Title: Display the CWI logo (defined in CWIdict.ps) %%Creator: Jan van der Steen (jansteen@cwi.nl, CST) %%Creationdate: May 21 1991 %%BoundingBox: 0 0 48 48 %%EndComments % File : CWIlogo.ps % Version : 1.1 % Modified: 9/24/92 13:10:35 CWIdict begin /cwiscale .1 def CWIlogo end %%Trailer %%EndDocument FMENDEPSF 42.51 48.19 552.74 76.54 R V 0 12 Q 0 X (Guido van Rossum) 42.51 68.54 T (Python \050NLUUG, 2 Nov 93\051) 223.78 68.54 T (Page 14 of 22) 483.57 68.54 T 70.86 289.14 538.57 756.85 R 7 X V 70.86 702.85 538.57 720.85 C 70.86 702.85 538.57 720.85 R 7 X 0 K V 149.35 711.85 524.4 711.85 2 L V 0.5 H 2 Z 0 X N 70.86 711.85 149.35 711.85 2 L 7 X V 4 H 0 X N -0.01 0 595.29 841.89 C 1 36 Q 0 X 0 K -2.79 (Example 4:) 70.86 732.85 P 5 F -2.79 (Motif) 252.23 732.85 P 1 F -2.79 ( hello world) 344.2 732.85 P 4 18 Q (import) 70.86 664.85 T 3 F ( sys, Xt, Xm) 135.62 664.85 T 4 F (def) 70.86 620.85 T 3 F ( main\050\051:) 103.24 620.85 T ( toplevel = Xt.Initialize\050\051) 70.86 598.85 T ( button = toplevel.CreateManagedWidget\050) 70.86 576.85 T ( \325button\325, Xm.PushButton, {}\051) 70.86 554.85 T ( button.labelString = \325Hello world\325) 70.86 532.85 T ( button.AddCallback\050) 70.86 510.85 T ( \325activateCallback\325, quit, 0\051) 70.86 488.85 T ( toplevel.RealizeWidget\050\051) 70.86 466.85 T ( Xt.MainLoop\050\051) 70.86 444.85 T 4 F (def) 70.86 400.85 T 3 F ( quit\050widget, clientdata, calldata\051:) 103.24 400.85 T ( sys.exit\0500\051) 70.86 378.85 T (main\050\051) 70.86 334.85 T 382.67 303.31 538.57 375.31 C -0.01 0 595.29 841.89 C FMENDPAGE %%EndPage: "14" 15 %%Page: "15" 15 595.28 841.89 0 FMBEGINPAGE 42.51 274.96 552.74 785.2 18 RR 1 H 0 Z 0 X 0 K N 524.4 756.85 581.09 813.55 R 7 X V 0.5 H N 0 0 0 48 48 49.25 49.25 524.84 756.85 FMBEGINEPSF %%BeginDocument: /usr/local/lib/CWIlogo/CWI92.ps %!PS-Adobe-2.0 EPSF-1.2 %%Title: Outline specification of the CWI logo anno 1991 %%Creator: Jan van der Steen (CST) %%Creationdate: May 21 1991 %%BoundingBox: 0 0 48 48 %%EndComments % File : %M% % Version : %I% % Modified: %G% %U% %%BeginProcSet: CWIdict.ps /CWIdict 30 dict def CWIdict begin /color systemdict /colorimage known systemdict /currentcolortransfer known or def /cwiscale 1.0 def /cwiR 16#ff 255 div def % Purely red (ff0000) /cwiG 16#00 255 div def /cwiB 16#00 255 div def /char_I { % % Caption character I % (starting point is lower left corner) % 0 0 m 30 165 r 47 0 r -30 -165 r c f } def /char_W { % % Caption character W % (starting point is lower left corner) % 0 0 m 40 0 r 35 110 r 0 -110 r 40 0 r 64 165 r -50 0 r -30 -98 r 0 98 r -35 0 r -30 -98 r 0 98 r -48 0 r c f } def /char_C { % % Caption character C % (starting point is lower right corner) % -4 40 m % % Inner curve % -100 -10 % control 1 -70 150 % control 2 -10 115 curveto % endpoint 5 40 r % % Outer curve % -145 185 % control 1 -145 -70 % control 2 0 0 curveto % endpoint c f } def /caption { % % Caption has three characters: C, W and I % S 144 53 t char_C R S 162 42 t char_W R S 320 42 t char_I R } def /RR 250 def /dR 20 def /outside { S lw setlinewidth upperside lw setlinewidth lowerside R } def /upperside { S color { 1 1 1 }{ 1 } ifelse outsidepath R } def /lowerside { S 180 rotate color { cwiR cwiG cwiB }{ 0 } ifelse outsidepath R } def /outsidepath { S color { cwiR cwiG cwiB setrgbcolor}{ 0 setgray } ifelse 0 0 RR 0 90 arc stroke newpath 0 0 RR dR add 90 180 arc 0 0 RR dR sub 180 90 arcn closepath S lw 2 mul setlinewidth stroke R color {setrgbcolor}{setgray} ifelse fill R } def % % Shorthands % /m { moveto} def /l { lineto} def /r { rlineto} def /c {closepath} def /f { fill} def /t {translate} def /S { gsave} def /R { grestore} def /CWIlogo { newpath S 1 setlinejoin .86 dup scale cwiscale dup scale 58 153 t % Make the lowerleft corner (0,0) S 1.02 dup scale caption % CWI R 220 125 t /lw 6 def outside R } def end % CWIdict %%EndProcSet %!PS-Adobe-2.0 EPSF-2.0 %%Title: Display the CWI logo (defined in CWIdict.ps) %%Creator: Jan van der Steen (jansteen@cwi.nl, CST) %%Creationdate: May 21 1991 %%BoundingBox: 0 0 48 48 %%EndComments % File : CWIlogo.ps % Version : 1.1 % Modified: 9/24/92 13:10:35 CWIdict begin /cwiscale .1 def CWIlogo end %%Trailer %%EndDocument FMENDEPSF 42.51 48.19 552.74 76.54 R V 0 12 Q 0 X (Guido van Rossum) 42.51 68.54 T (Python \050NLUUG, 2 Nov 93\051) 223.78 68.54 T (Page 15 of 22) 483.57 68.54 T 70.86 289.14 538.57 756.85 R 7 X V 70.86 702.85 538.57 720.85 C 70.86 702.85 538.57 720.85 R 7 X 0 K V 149.35 711.85 524.4 711.85 2 L V 0.5 H 2 Z 0 X N 70.86 711.85 149.35 711.85 2 L 7 X V 4 H 0 X N -0.01 0 595.29 841.89 C 1 36 Q 0 X 0 K (Example 5: classes) 70.86 732.85 T 0 24 Q (File Count.py:) 70.86 660.85 T 4 18 Q (class) 70.86 620.85 T 3 F ( Counter:) 124.83 620.85 T 4 F (def) 114.03 598.85 T 3 F ( __init__\050self\051: # constructor) 146.41 598.85 T ( self.value = 0) 70.86 576.85 T 4 F (def) 114.03 554.85 T 3 F ( show\050self\051:) 146.41 554.85 T 4 F (print) 157.21 532.85 T 3 F ( self.value) 211.18 532.85 T 4 F (def) 114.03 510.85 T 3 F ( incr\050self, amount\051:) 146.41 510.85 T ( self.value = self.value + amount) 70.86 488.85 T 0 24 Q (Usage:) 70.86 446.85 T 4 18 Q (import) 70.86 406.85 T 3 F ( Count) 135.62 406.85 T (my_counter = Count.Counter\050\051 # constructor) 70.86 384.85 T (my_counter.show\050\051) 70.86 362.85 T (my_counter.incr\05014\051) 70.86 340.85 T (my_counter.show\050\051) 70.86 318.85 T FMENDPAGE %%EndPage: "15" 16 %%Page: "16" 16 595.28 841.89 0 FMBEGINPAGE 42.51 274.96 552.74 785.2 18 RR 1 H 0 Z 0 X 0 K N 524.4 756.85 581.09 813.55 R 7 X V 0.5 H N 0 0 0 48 48 49.25 49.25 524.84 756.85 FMBEGINEPSF %%BeginDocument: /usr/local/lib/CWIlogo/CWI92.ps %!PS-Adobe-2.0 EPSF-1.2 %%Title: Outline specification of the CWI logo anno 1991 %%Creator: Jan van der Steen (CST) %%Creationdate: May 21 1991 %%BoundingBox: 0 0 48 48 %%EndComments % File : %M% % Version : %I% % Modified: %G% %U% %%BeginProcSet: CWIdict.ps /CWIdict 30 dict def CWIdict begin /color systemdict /colorimage known systemdict /currentcolortransfer known or def /cwiscale 1.0 def /cwiR 16#ff 255 div def % Purely red (ff0000) /cwiG 16#00 255 div def /cwiB 16#00 255 div def /char_I { % % Caption character I % (starting point is lower left corner) % 0 0 m 30 165 r 47 0 r -30 -165 r c f } def /char_W { % % Caption character W % (starting point is lower left corner) % 0 0 m 40 0 r 35 110 r 0 -110 r 40 0 r 64 165 r -50 0 r -30 -98 r 0 98 r -35 0 r -30 -98 r 0 98 r -48 0 r c f } def /char_C { % % Caption character C % (starting point is lower right corner) % -4 40 m % % Inner curve % -100 -10 % control 1 -70 150 % control 2 -10 115 curveto % endpoint 5 40 r % % Outer curve % -145 185 % control 1 -145 -70 % control 2 0 0 curveto % endpoint c f } def /caption { % % Caption has three characters: C, W and I % S 144 53 t char_C R S 162 42 t char_W R S 320 42 t char_I R } def /RR 250 def /dR 20 def /outside { S lw setlinewidth upperside lw setlinewidth lowerside R } def /upperside { S color { 1 1 1 }{ 1 } ifelse outsidepath R } def /lowerside { S 180 rotate color { cwiR cwiG cwiB }{ 0 } ifelse outsidepath R } def /outsidepath { S color { cwiR cwiG cwiB setrgbcolor}{ 0 setgray } ifelse 0 0 RR 0 90 arc stroke newpath 0 0 RR dR add 90 180 arc 0 0 RR dR sub 180 90 arcn closepath S lw 2 mul setlinewidth stroke R color {setrgbcolor}{setgray} ifelse fill R } def % % Shorthands % /m { moveto} def /l { lineto} def /r { rlineto} def /c {closepath} def /f { fill} def /t {translate} def /S { gsave} def /R { grestore} def /CWIlogo { newpath S 1 setlinejoin .86 dup scale cwiscale dup scale 58 153 t % Make the lowerleft corner (0,0) S 1.02 dup scale caption % CWI R 220 125 t /lw 6 def outside R } def end % CWIdict %%EndProcSet %!PS-Adobe-2.0 EPSF-2.0 %%Title: Display the CWI logo (defined in CWIdict.ps) %%Creator: Jan van der Steen (jansteen@cwi.nl, CST) %%Creationdate: May 21 1991 %%BoundingBox: 0 0 48 48 %%EndComments % File : CWIlogo.ps % Version : 1.1 % Modified: 9/24/92 13:10:35 CWIdict begin /cwiscale .1 def CWIlogo end %%Trailer %%EndDocument FMENDEPSF 42.51 48.19 552.74 76.54 R V 0 12 Q 0 X (Guido van Rossum) 42.51 68.54 T (Python \050NLUUG, 2 Nov 93\051) 223.78 68.54 T (Page 16 of 22) 483.57 68.54 T 70.86 289.14 538.57 756.85 R 7 X V 70.86 702.85 538.57 720.85 C 70.86 702.85 538.57 720.85 R 7 X 0 K V 149.35 711.85 524.4 711.85 2 L V 0.5 H 2 Z 0 X N 70.86 711.85 149.35 711.85 2 L 7 X V 4 H 0 X N -0.01 0 595.29 841.89 C 1 36 Q 0 X 0 K (Example 6: a C extension) 70.86 732.85 T 3 18 Q (/* File "demomodule.c" */) 70.86 664.85 T (#include ) 70.86 620.85 T (#include ) 70.86 598.85 T (static PyObject *demo_system\050self, args\051) 70.86 554.85 T ( PyObject *self, *args;) 70.86 532.85 T ({) 70.86 510.85 T ( char *command;) 70.86 488.85 T ( int sts;) 70.86 466.85 T ( if \050!Py_ParseArgs\050args, "s", &command\051\051) 70.86 444.85 T ( return NULL;) 70.86 422.85 T ( sts = system\050command\051;) 70.86 400.85 T ( return Py_BuildValue\050"i", sts\051;) 70.86 378.85 T (}) 70.86 356.85 T 0 24 Q (\050cont\325d on next page\051) 70.86 314.85 T FMENDPAGE %%EndPage: "16" 17 %%Page: "17" 17 595.28 841.89 0 FMBEGINPAGE 42.51 274.96 552.74 785.2 18 RR 1 H 0 Z 0 X 0 K N 524.4 756.85 581.09 813.55 R 7 X V 0.5 H N 0 0 0 48 48 49.25 49.25 524.84 756.85 FMBEGINEPSF %%BeginDocument: /usr/local/lib/CWIlogo/CWI92.ps %!PS-Adobe-2.0 EPSF-1.2 %%Title: Outline specification of the CWI logo anno 1991 %%Creator: Jan van der Steen (CST) %%Creationdate: May 21 1991 %%BoundingBox: 0 0 48 48 %%EndComments % File : %M% % Version : %I% % Modified: %G% %U% %%BeginProcSet: CWIdict.ps /CWIdict 30 dict def CWIdict begin /color systemdict /colorimage known systemdict /currentcolortransfer known or def /cwiscale 1.0 def /cwiR 16#ff 255 div def % Purely red (ff0000) /cwiG 16#00 255 div def /cwiB 16#00 255 div def /char_I { % % Caption character I % (starting point is lower left corner) % 0 0 m 30 165 r 47 0 r -30 -165 r c f } def /char_W { % % Caption character W % (starting point is lower left corner) % 0 0 m 40 0 r 35 110 r 0 -110 r 40 0 r 64 165 r -50 0 r -30 -98 r 0 98 r -35 0 r -30 -98 r 0 98 r -48 0 r c f } def /char_C { % % Caption character C % (starting point is lower right corner) % -4 40 m % % Inner curve % -100 -10 % control 1 -70 150 % control 2 -10 115 curveto % endpoint 5 40 r % % Outer curve % -145 185 % control 1 -145 -70 % control 2 0 0 curveto % endpoint c f } def /caption { % % Caption has three characters: C, W and I % S 144 53 t char_C R S 162 42 t char_W R S 320 42 t char_I R } def /RR 250 def /dR 20 def /outside { S lw setlinewidth upperside lw setlinewidth lowerside R } def /upperside { S color { 1 1 1 }{ 1 } ifelse outsidepath R } def /lowerside { S 180 rotate color { cwiR cwiG cwiB }{ 0 } ifelse outsidepath R } def /outsidepath { S color { cwiR cwiG cwiB setrgbcolor}{ 0 setgray } ifelse 0 0 RR 0 90 arc stroke newpath 0 0 RR dR add 90 180 arc 0 0 RR dR sub 180 90 arcn closepath S lw 2 mul setlinewidth stroke R color {setrgbcolor}{setgray} ifelse fill R } def % % Shorthands % /m { moveto} def /l { lineto} def /r { rlineto} def /c {closepath} def /f { fill} def /t {translate} def /S { gsave} def /R { grestore} def /CWIlogo { newpath S 1 setlinejoin .86 dup scale cwiscale dup scale 58 153 t % Make the lowerleft corner (0,0) S 1.02 dup scale caption % CWI R 220 125 t /lw 6 def outside R } def end % CWIdict %%EndProcSet %!PS-Adobe-2.0 EPSF-2.0 %%Title: Display the CWI logo (defined in CWIdict.ps) %%Creator: Jan van der Steen (jansteen@cwi.nl, CST) %%Creationdate: May 21 1991 %%BoundingBox: 0 0 48 48 %%EndComments % File : CWIlogo.ps % Version : 1.1 % Modified: 9/24/92 13:10:35 CWIdict begin /cwiscale .1 def CWIlogo end %%Trailer %%EndDocument FMENDEPSF 42.51 48.19 552.74 76.54 R V 0 12 Q 0 X (Guido van Rossum) 42.51 68.54 T (Python \050NLUUG, 2 Nov 93\051) 223.78 68.54 T (Page 17 of 22) 483.57 68.54 T 70.86 289.14 538.57 756.85 R 7 X V 70.86 702.85 538.57 720.85 C 70.86 702.85 538.57 720.85 R 7 X 0 K V 149.35 711.85 524.4 711.85 2 L V 0.5 H 2 Z 0 X N 70.86 711.85 149.35 711.85 2 L 7 X V 4 H 0 X N -0.01 0 595.29 841.89 C 1 36 Q 0 X 0 K (A C extension \050cont\325d\051) 70.86 732.85 T 3 18 Q (static PyMethodDef demo_methods[] = {) 70.86 664.85 T ( {"system", demo_system},) 70.86 642.85 T ( {NULL, NULL} /* Sentinel */) 70.86 620.85 T (};) 70.86 598.85 T (void PyInit_demo\050\051) 70.86 554.85 T ({) 70.86 532.85 T ( \050void\051 Py_InitModule\050"demo",) 70.86 510.85 T ( demo_methods\051;) 70.86 488.85 T (}) 70.86 466.85 T FMENDPAGE %%EndPage: "17" 18 %%Page: "18" 18 595.28 841.89 0 FMBEGINPAGE 42.51 274.96 552.74 785.2 18 RR 1 H 0 Z 0 X 0 K N 524.4 756.85 581.09 813.55 R 7 X V 0.5 H N 0 0 0 48 48 49.25 49.25 524.84 756.85 FMBEGINEPSF %%BeginDocument: /usr/local/lib/CWIlogo/CWI92.ps %!PS-Adobe-2.0 EPSF-1.2 %%Title: Outline specification of the CWI logo anno 1991 %%Creator: Jan van der Steen (CST) %%Creationdate: May 21 1991 %%BoundingBox: 0 0 48 48 %%EndComments % File : %M% % Version : %I% % Modified: %G% %U% %%BeginProcSet: CWIdict.ps /CWIdict 30 dict def CWIdict begin /color systemdict /colorimage known systemdict /currentcolortransfer known or def /cwiscale 1.0 def /cwiR 16#ff 255 div def % Purely red (ff0000) /cwiG 16#00 255 div def /cwiB 16#00 255 div def /char_I { % % Caption character I % (starting point is lower left corner) % 0 0 m 30 165 r 47 0 r -30 -165 r c f } def /char_W { % % Caption character W % (starting point is lower left corner) % 0 0 m 40 0 r 35 110 r 0 -110 r 40 0 r 64 165 r -50 0 r -30 -98 r 0 98 r -35 0 r -30 -98 r 0 98 r -48 0 r c f } def /char_C { % % Caption character C % (starting point is lower right corner) % -4 40 m % % Inner curve % -100 -10 % control 1 -70 150 % control 2 -10 115 curveto % endpoint 5 40 r % % Outer curve % -145 185 % control 1 -145 -70 % control 2 0 0 curveto % endpoint c f } def /caption { % % Caption has three characters: C, W and I % S 144 53 t char_C R S 162 42 t char_W R S 320 42 t char_I R } def /RR 250 def /dR 20 def /outside { S lw setlinewidth upperside lw setlinewidth lowerside R } def /upperside { S color { 1 1 1 }{ 1 } ifelse outsidepath R } def /lowerside { S 180 rotate color { cwiR cwiG cwiB }{ 0 } ifelse outsidepath R } def /outsidepath { S color { cwiR cwiG cwiB setrgbcolor}{ 0 setgray } ifelse 0 0 RR 0 90 arc stroke newpath 0 0 RR dR add 90 180 arc 0 0 RR dR sub 180 90 arcn closepath S lw 2 mul setlinewidth stroke R color {setrgbcolor}{setgray} ifelse fill R } def % % Shorthands % /m { moveto} def /l { lineto} def /r { rlineto} def /c {closepath} def /f { fill} def /t {translate} def /S { gsave} def /R { grestore} def /CWIlogo { newpath S 1 setlinejoin .86 dup scale cwiscale dup scale 58 153 t % Make the lowerleft corner (0,0) S 1.02 dup scale caption % CWI R 220 125 t /lw 6 def outside R } def end % CWIdict %%EndProcSet %!PS-Adobe-2.0 EPSF-2.0 %%Title: Display the CWI logo (defined in CWIdict.ps) %%Creator: Jan van der Steen (jansteen@cwi.nl, CST) %%Creationdate: May 21 1991 %%BoundingBox: 0 0 48 48 %%EndComments % File : CWIlogo.ps % Version : 1.1 % Modified: 9/24/92 13:10:35 CWIdict begin /cwiscale .1 def CWIlogo end %%Trailer %%EndDocument FMENDEPSF 42.51 48.19 552.74 76.54 R V 0 12 Q 0 X (Guido van Rossum) 42.51 68.54 T (Python \050NLUUG, 2 Nov 93\051) 223.78 68.54 T (Page 18 of 22) 483.57 68.54 T 70.86 289.14 538.57 756.85 R 7 X V 70.86 702.85 538.57 720.85 C 70.86 702.85 538.57 720.85 R 7 X 0 K V 149.35 711.85 524.4 711.85 2 L V 0.5 H 2 Z 0 X N 70.86 711.85 149.35 711.85 2 L 7 X V 4 H 0 X N -0.01 0 595.29 841.89 C 1 36 Q 0 X 0 K (Comparison to C) 70.86 732.85 T 0 24 Q (When to use C:) 70.86 660.85 T ( \245) 70.86 616.85 T (massive data manipulations touching) 99.2 616.85 T (each byte/wor) 99.2 590.85 T (d of an array) 255.88 590.85 T ( \245) 70.86 558.85 T (for utmost ef) 99.2 558.85 T (\336ciency of pr) 235.35 558.85 T (oduction) 373.47 558.85 T (softwar) 99.2 532.85 T (e) 179.32 532.85 T (When to use Python:) 70.86 488.85 T ( \245) 70.86 444.85 T (when code is mostly high-level) 99.2 444.85 T ( \245) 70.86 412.85 T (for once-only pr) 99.2 412.85 T (ogramming) 269.77 412.85 T ( \245) 70.86 380.85 T (when low-level operations can be) 99.2 380.85 T (mapped to built-in operations) 99.2 354.85 T (Hint: use a hybrid appr) 70.86 310.85 T (oach!) 319.21 310.85 T FMENDPAGE %%EndPage: "18" 19 %%Page: "19" 19 595.28 841.89 0 FMBEGINPAGE 42.51 274.96 552.74 785.2 18 RR 1 H 0 Z 0 X 0 K N 524.4 756.85 581.09 813.55 R 7 X V 0.5 H N 0 0 0 48 48 49.25 49.25 524.84 756.85 FMBEGINEPSF %%BeginDocument: /usr/local/lib/CWIlogo/CWI92.ps %!PS-Adobe-2.0 EPSF-1.2 %%Title: Outline specification of the CWI logo anno 1991 %%Creator: Jan van der Steen (CST) %%Creationdate: May 21 1991 %%BoundingBox: 0 0 48 48 %%EndComments % File : %M% % Version : %I% % Modified: %G% %U% %%BeginProcSet: CWIdict.ps /CWIdict 30 dict def CWIdict begin /color systemdict /colorimage known systemdict /currentcolortransfer known or def /cwiscale 1.0 def /cwiR 16#ff 255 div def % Purely red (ff0000) /cwiG 16#00 255 div def /cwiB 16#00 255 div def /char_I { % % Caption character I % (starting point is lower left corner) % 0 0 m 30 165 r 47 0 r -30 -165 r c f } def /char_W { % % Caption character W % (starting point is lower left corner) % 0 0 m 40 0 r 35 110 r 0 -110 r 40 0 r 64 165 r -50 0 r -30 -98 r 0 98 r -35 0 r -30 -98 r 0 98 r -48 0 r c f } def /char_C { % % Caption character C % (starting point is lower right corner) % -4 40 m % % Inner curve % -100 -10 % control 1 -70 150 % control 2 -10 115 curveto % endpoint 5 40 r % % Outer curve % -145 185 % control 1 -145 -70 % control 2 0 0 curveto % endpoint c f } def /caption { % % Caption has three characters: C, W and I % S 144 53 t char_C R S 162 42 t char_W R S 320 42 t char_I R } def /RR 250 def /dR 20 def /outside { S lw setlinewidth upperside lw setlinewidth lowerside R } def /upperside { S color { 1 1 1 }{ 1 } ifelse outsidepath R } def /lowerside { S 180 rotate color { cwiR cwiG cwiB }{ 0 } ifelse outsidepath R } def /outsidepath { S color { cwiR cwiG cwiB setrgbcolor}{ 0 setgray } ifelse 0 0 RR 0 90 arc stroke newpath 0 0 RR dR add 90 180 arc 0 0 RR dR sub 180 90 arcn closepath S lw 2 mul setlinewidth stroke R color {setrgbcolor}{setgray} ifelse fill R } def % % Shorthands % /m { moveto} def /l { lineto} def /r { rlineto} def /c {closepath} def /f { fill} def /t {translate} def /S { gsave} def /R { grestore} def /CWIlogo { newpath S 1 setlinejoin .86 dup scale cwiscale dup scale 58 153 t % Make the lowerleft corner (0,0) S 1.02 dup scale caption % CWI R 220 125 t /lw 6 def outside R } def end % CWIdict %%EndProcSet %!PS-Adobe-2.0 EPSF-2.0 %%Title: Display the CWI logo (defined in CWIdict.ps) %%Creator: Jan van der Steen (jansteen@cwi.nl, CST) %%Creationdate: May 21 1991 %%BoundingBox: 0 0 48 48 %%EndComments % File : CWIlogo.ps % Version : 1.1 % Modified: 9/24/92 13:10:35 CWIdict begin /cwiscale .1 def CWIlogo end %%Trailer %%EndDocument FMENDEPSF 42.51 48.19 552.74 76.54 R V 0 12 Q 0 X (Guido van Rossum) 42.51 68.54 T (Python \050NLUUG, 2 Nov 93\051) 223.78 68.54 T (Page 19 of 22) 483.57 68.54 T 70.86 289.14 538.57 756.85 R 7 X V 70.86 702.85 538.57 720.85 C 70.86 702.85 538.57 720.85 R 7 X 0 K V 149.35 711.85 524.4 711.85 2 L V 0.5 H 2 Z 0 X N 70.86 711.85 149.35 711.85 2 L 7 X V 4 H 0 X N -0.01 0 595.29 841.89 C 1 36 Q 0 X 0 K (Comparison to Perl) 70.86 732.85 T 0 24 Q (Disadvantages of Perl:) 70.86 660.85 T ( \245) 70.86 616.85 T (steep learning curve) 99.2 616.85 T ( \245) 70.86 584.85 T (encourages write-only code) 99.2 584.85 T ( \245) 70.86 552.85 T (not well suited for lar) 99.2 552.85 T (ge pr) 327.68 552.85 T (ograms) 381.96 552.85 T ( \245) 70.86 520.85 T (no nested data str) 99.2 520.85 T (uctur) 287.57 520.85 T (es) 344.01 520.85 T ( \245) 70.86 488.85 T (not easily embeddable) 99.2 488.85 T (Disadvantages of Python:) 70.86 444.85 T ( \245) 70.86 400.85 T (somewhat lar) 99.2 400.85 T (ger code \050for r) 242.93 400.85 T (eadability\051) 392.7 400.85 T ( \245) 70.86 368.85 T (less powerful r) 99.2 368.85 T (egular expr) 256.96 368.85 T (essions) 378.02 368.85 T ( \245) 70.86 336.85 T (less powerful output formatting) 99.2 336.85 T FMENDPAGE %%EndPage: "19" 20 %%Page: "20" 20 595.28 841.89 0 FMBEGINPAGE 42.51 274.96 552.74 785.2 18 RR 1 H 0 Z 0 X 0 K N 524.4 756.85 581.09 813.55 R 7 X V 0.5 H N 0 0 0 48 48 49.25 49.25 524.84 756.85 FMBEGINEPSF %%BeginDocument: /usr/local/lib/CWIlogo/CWI92.ps %!PS-Adobe-2.0 EPSF-1.2 %%Title: Outline specification of the CWI logo anno 1991 %%Creator: Jan van der Steen (CST) %%Creationdate: May 21 1991 %%BoundingBox: 0 0 48 48 %%EndComments % File : %M% % Version : %I% % Modified: %G% %U% %%BeginProcSet: CWIdict.ps /CWIdict 30 dict def CWIdict begin /color systemdict /colorimage known systemdict /currentcolortransfer known or def /cwiscale 1.0 def /cwiR 16#ff 255 div def % Purely red (ff0000) /cwiG 16#00 255 div def /cwiB 16#00 255 div def /char_I { % % Caption character I % (starting point is lower left corner) % 0 0 m 30 165 r 47 0 r -30 -165 r c f } def /char_W { % % Caption character W % (starting point is lower left corner) % 0 0 m 40 0 r 35 110 r 0 -110 r 40 0 r 64 165 r -50 0 r -30 -98 r 0 98 r -35 0 r -30 -98 r 0 98 r -48 0 r c f } def /char_C { % % Caption character C % (starting point is lower right corner) % -4 40 m % % Inner curve % -100 -10 % control 1 -70 150 % control 2 -10 115 curveto % endpoint 5 40 r % % Outer curve % -145 185 % control 1 -145 -70 % control 2 0 0 curveto % endpoint c f } def /caption { % % Caption has three characters: C, W and I % S 144 53 t char_C R S 162 42 t char_W R S 320 42 t char_I R } def /RR 250 def /dR 20 def /outside { S lw setlinewidth upperside lw setlinewidth lowerside R } def /upperside { S color { 1 1 1 }{ 1 } ifelse outsidepath R } def /lowerside { S 180 rotate color { cwiR cwiG cwiB }{ 0 } ifelse outsidepath R } def /outsidepath { S color { cwiR cwiG cwiB setrgbcolor}{ 0 setgray } ifelse 0 0 RR 0 90 arc stroke newpath 0 0 RR dR add 90 180 arc 0 0 RR dR sub 180 90 arcn closepath S lw 2 mul setlinewidth stroke R color {setrgbcolor}{setgray} ifelse fill R } def % % Shorthands % /m { moveto} def /l { lineto} def /r { rlineto} def /c {closepath} def /f { fill} def /t {translate} def /S { gsave} def /R { grestore} def /CWIlogo { newpath S 1 setlinejoin .86 dup scale cwiscale dup scale 58 153 t % Make the lowerleft corner (0,0) S 1.02 dup scale caption % CWI R 220 125 t /lw 6 def outside R } def end % CWIdict %%EndProcSet %!PS-Adobe-2.0 EPSF-2.0 %%Title: Display the CWI logo (defined in CWIdict.ps) %%Creator: Jan van der Steen (jansteen@cwi.nl, CST) %%Creationdate: May 21 1991 %%BoundingBox: 0 0 48 48 %%EndComments % File : CWIlogo.ps % Version : 1.1 % Modified: 9/24/92 13:10:35 CWIdict begin /cwiscale .1 def CWIlogo end %%Trailer %%EndDocument FMENDEPSF 42.51 48.19 552.74 76.54 R V 0 12 Q 0 X (Guido van Rossum) 42.51 68.54 T (Python \050NLUUG, 2 Nov 93\051) 223.78 68.54 T (Page 20 of 22) 483.57 68.54 T 70.86 289.14 538.57 756.85 R 7 X V 70.86 702.85 538.57 720.85 C 70.86 702.85 538.57 720.85 R 7 X 0 K V 149.35 711.85 524.4 711.85 2 L V 0.5 H 2 Z 0 X N 70.86 711.85 149.35 711.85 2 L 7 X V 4 H 0 X N -0.01 0 595.29 841.89 C 1 36 Q 0 X 0 K (Comparison to T) 70.86 732.85 T (cl) 342.19 732.85 T 0 24 Q -0.94 (T) 70.86 660.85 P -0.94 (cl\325s main str) 82.9 660.85 P -0.94 (engths ar) 208.63 660.85 P -0.94 (e its extr) 305.46 660.85 P -0.94 (emely simple) 392.76 660.85 P (syntax and data types) 70.86 634.85 T -1.23 (This is also its main weakness; T) 70.86 590.85 P -1.23 (cl is not well) 404.39 590.85 P (suited for lar) 70.86 564.85 T (ge pr) 207.01 564.85 T (ograms) 261.29 564.85 T -0.17 (T) 70.86 520.85 P -0.17 (cl comes with \322tk\323, an X-based GUI system) 82.9 520.85 P (For GUI pr) 70.86 476.85 T (ogramming, python of) 187.26 476.85 T (fers a) 427.04 476.85 T (choice:) 70.86 450.85 T ( \245) 70.86 406.85 T (STDWIN \050portable but too simplistic\051) 99.2 406.85 T ( \245) 70.86 374.85 T -0.31 (Motif \050X-based and complete but big and) 99.2 374.85 P (slow\051) 99.2 348.85 T ( \245) 70.86 316.85 T -0.69 (Athena \050X-based, keeps a middle gr) 99.2 316.85 P -0.69 (ound\051) 474.41 316.85 P FMENDPAGE %%EndPage: "20" 21 %%Page: "21" 21 595.28 841.89 0 FMBEGINPAGE 42.51 274.96 552.74 785.2 18 RR 1 H 0 Z 0 X 0 K N 524.4 756.85 581.09 813.55 R 7 X V 0.5 H N 0 0 0 48 48 49.25 49.25 524.84 756.85 FMBEGINEPSF %%BeginDocument: /usr/local/lib/CWIlogo/CWI92.ps %!PS-Adobe-2.0 EPSF-1.2 %%Title: Outline specification of the CWI logo anno 1991 %%Creator: Jan van der Steen (CST) %%Creationdate: May 21 1991 %%BoundingBox: 0 0 48 48 %%EndComments % File : %M% % Version : %I% % Modified: %G% %U% %%BeginProcSet: CWIdict.ps /CWIdict 30 dict def CWIdict begin /color systemdict /colorimage known systemdict /currentcolortransfer known or def /cwiscale 1.0 def /cwiR 16#ff 255 div def % Purely red (ff0000) /cwiG 16#00 255 div def /cwiB 16#00 255 div def /char_I { % % Caption character I % (starting point is lower left corner) % 0 0 m 30 165 r 47 0 r -30 -165 r c f } def /char_W { % % Caption character W % (starting point is lower left corner) % 0 0 m 40 0 r 35 110 r 0 -110 r 40 0 r 64 165 r -50 0 r -30 -98 r 0 98 r -35 0 r -30 -98 r 0 98 r -48 0 r c f } def /char_C { % % Caption character C % (starting point is lower right corner) % -4 40 m % % Inner curve % -100 -10 % control 1 -70 150 % control 2 -10 115 curveto % endpoint 5 40 r % % Outer curve % -145 185 % control 1 -145 -70 % control 2 0 0 curveto % endpoint c f } def /caption { % % Caption has three characters: C, W and I % S 144 53 t char_C R S 162 42 t char_W R S 320 42 t char_I R } def /RR 250 def /dR 20 def /outside { S lw setlinewidth upperside lw setlinewidth lowerside R } def /upperside { S color { 1 1 1 }{ 1 } ifelse outsidepath R } def /lowerside { S 180 rotate color { cwiR cwiG cwiB }{ 0 } ifelse outsidepath R } def /outsidepath { S color { cwiR cwiG cwiB setrgbcolor}{ 0 setgray } ifelse 0 0 RR 0 90 arc stroke newpath 0 0 RR dR add 90 180 arc 0 0 RR dR sub 180 90 arcn closepath S lw 2 mul setlinewidth stroke R color {setrgbcolor}{setgray} ifelse fill R } def % % Shorthands % /m { moveto} def /l { lineto} def /r { rlineto} def /c {closepath} def /f { fill} def /t {translate} def /S { gsave} def /R { grestore} def /CWIlogo { newpath S 1 setlinejoin .86 dup scale cwiscale dup scale 58 153 t % Make the lowerleft corner (0,0) S 1.02 dup scale caption % CWI R 220 125 t /lw 6 def outside R } def end % CWIdict %%EndProcSet %!PS-Adobe-2.0 EPSF-2.0 %%Title: Display the CWI logo (defined in CWIdict.ps) %%Creator: Jan van der Steen (jansteen@cwi.nl, CST) %%Creationdate: May 21 1991 %%BoundingBox: 0 0 48 48 %%EndComments % File : CWIlogo.ps % Version : 1.1 % Modified: 9/24/92 13:10:35 CWIdict begin /cwiscale .1 def CWIlogo end %%Trailer %%EndDocument FMENDEPSF 42.51 48.19 552.74 76.54 R V 0 12 Q 0 X (Guido van Rossum) 42.51 68.54 T (Python \050NLUUG, 2 Nov 93\051) 223.78 68.54 T (Page 21 of 22) 483.57 68.54 T 70.86 289.14 538.57 756.85 R 7 X V 70.86 702.85 538.57 720.85 C 70.86 702.85 538.57 720.85 R 7 X 0 K V 149.35 711.85 524.4 711.85 2 L V 0.5 H 2 Z 0 X N 70.86 711.85 149.35 711.85 2 L 7 X V 4 H 0 X N -0.01 0 595.29 841.89 C 1 36 Q 0 X 0 K (Python in the real world) 70.86 732.85 T 0 24 Q (Inter) 70.86 660.85 T (ested companies:) 121.25 660.85 T ( \245) 70.86 616.85 T (Sunrise Softwar) 99.2 616.85 T (e \050pr) 266.87 616.85 T (oduct!\051) 315.8 616.85 T ( \245) 70.86 584.85 T (Island Graphics) 99.2 584.85 T ( \245) 70.86 552.85 T (XVT) 99.2 552.85 T ( \245) 70.86 520.85 T (Angoss Softwar) 99.2 520.85 T (e) 267.13 520.85 T ( \245) 70.86 488.85 T (others...) 99.2 488.85 T (Resear) 70.86 444.85 T (ch pr) 141.07 444.85 T (ojects using Python:) 195.13 444.85 T ( \245) 70.86 400.85 T (MADE \050multimedia; Bull, CWI et al.\051) 99.2 400.85 T ( \245) 70.86 368.85 T (U. of V) 99.2 368.85 T (ir) 172.94 368.85 T (ginia \050virtual r) 188.96 368.85 T (eality\051) 342.5 368.85 T ( \245) 70.86 336.85 T (CWI \050hypermedia authoring\051) 99.2 336.85 T FMENDPAGE %%EndPage: "21" 22 %%Page: "22" 22 595.28 841.89 0 FMBEGINPAGE 42.51 274.96 552.74 785.2 18 RR 1 H 0 Z 0 X 0 K N 524.4 756.85 581.09 813.55 R 7 X V 0.5 H N 0 0 0 48 48 49.25 49.25 524.84 756.85 FMBEGINEPSF %%BeginDocument: /usr/local/lib/CWIlogo/CWI92.ps %!PS-Adobe-2.0 EPSF-1.2 %%Title: Outline specification of the CWI logo anno 1991 %%Creator: Jan van der Steen (CST) %%Creationdate: May 21 1991 %%BoundingBox: 0 0 48 48 %%EndComments % File : %M% % Version : %I% % Modified: %G% %U% %%BeginProcSet: CWIdict.ps /CWIdict 30 dict def CWIdict begin /color systemdict /colorimage known systemdict /currentcolortransfer known or def /cwiscale 1.0 def /cwiR 16#ff 255 div def % Purely red (ff0000) /cwiG 16#00 255 div def /cwiB 16#00 255 div def /char_I { % % Caption character I % (starting point is lower left corner) % 0 0 m 30 165 r 47 0 r -30 -165 r c f } def /char_W { % % Caption character W % (starting point is lower left corner) % 0 0 m 40 0 r 35 110 r 0 -110 r 40 0 r 64 165 r -50 0 r -30 -98 r 0 98 r -35 0 r -30 -98 r 0 98 r -48 0 r c f } def /char_C { % % Caption character C % (starting point is lower right corner) % -4 40 m % % Inner curve % -100 -10 % control 1 -70 150 % control 2 -10 115 curveto % endpoint 5 40 r % % Outer curve % -145 185 % control 1 -145 -70 % control 2 0 0 curveto % endpoint c f } def /caption { % % Caption has three characters: C, W and I % S 144 53 t char_C R S 162 42 t char_W R S 320 42 t char_I R } def /RR 250 def /dR 20 def /outside { S lw setlinewidth upperside lw setlinewidth lowerside R } def /upperside { S color { 1 1 1 }{ 1 } ifelse outsidepath R } def /lowerside { S 180 rotate color { cwiR cwiG cwiB }{ 0 } ifelse outsidepath R } def /outsidepath { S color { cwiR cwiG cwiB setrgbcolor}{ 0 setgray } ifelse 0 0 RR 0 90 arc stroke newpath 0 0 RR dR add 90 180 arc 0 0 RR dR sub 180 90 arcn closepath S lw 2 mul setlinewidth stroke R color {setrgbcolor}{setgray} ifelse fill R } def % % Shorthands % /m { moveto} def /l { lineto} def /r { rlineto} def /c {closepath} def /f { fill} def /t {translate} def /S { gsave} def /R { grestore} def /CWIlogo { newpath S 1 setlinejoin .86 dup scale cwiscale dup scale 58 153 t % Make the lowerleft corner (0,0) S 1.02 dup scale caption % CWI R 220 125 t /lw 6 def outside R } def end % CWIdict %%EndProcSet %!PS-Adobe-2.0 EPSF-2.0 %%Title: Display the CWI logo (defined in CWIdict.ps) %%Creator: Jan van der Steen (jansteen@cwi.nl, CST) %%Creationdate: May 21 1991 %%BoundingBox: 0 0 48 48 %%EndComments % File : CWIlogo.ps % Version : 1.1 % Modified: 9/24/92 13:10:35 CWIdict begin /cwiscale .1 def CWIlogo end %%Trailer %%EndDocument FMENDEPSF 42.51 48.19 552.74 76.54 R V 0 12 Q 0 X (Guido van Rossum) 42.51 68.54 T (Python \050NLUUG, 2 Nov 93\051) 223.78 68.54 T (Page 22 of 22) 483.57 68.54 T 70.86 289.14 538.57 756.85 R 7 X V 70.86 702.85 538.57 720.85 C 70.86 702.85 538.57 720.85 R 7 X 0 K V 149.35 711.85 524.4 711.85 2 L V 0.5 H 2 Z 0 X N 70.86 711.85 149.35 711.85 2 L 7 X V 4 H 0 X N -0.01 0 595.29 841.89 C 1 36 Q 0 X 0 K (The future) 70.86 732.85 T 0 24 Q (Release 1.0 scheduled for posting to) 70.86 660.85 T (comp.sour) 70.86 634.85 T (ces befor) 182.97 634.85 T (e end 1993) 276.16 634.85 T ( \245) 70.86 590.85 T (bugs \336xed) 99.2 590.85 T ( \245) 70.86 558.85 T (compiles out-of-box on mor) 99.2 558.85 T (e platforms) 393.71 558.85 T ( \245) 70.86 526.85 T (double-quoted string literals allowed) 99.2 526.85 T ( \245) 70.86 494.85 T (functional pr) 99.2 494.85 T (ogramming support) 236.55 494.85 T (\050lambda\050\051, map\050\051, bagof\050\051, r) 99.2 468.85 T (educe\050\051\051) 387.48 468.85 T ( \245) 70.86 436.85 T (better naming conventions in C sour) 99.2 436.85 T (ce) 485.41 436.85 T ( \245) 70.86 404.85 T (impr) 99.2 404.85 T (oved speed and memory usage) 150.82 404.85 T ( \245) 70.86 372.85 T (many minor impr) 99.2 372.85 T (ovements) 287.98 372.85 T ( \245) 70.86 340.85 T (backwar) 99.2 340.85 T (ds compatible with 0.9.9) 189.49 340.85 T FMENDPAGE %%EndPage: "22" 23 %%Trailer %%BoundingBox: 0 0 595.28 841.89 %%Pages: 22 1 %%DocumentFonts: Palatino-Roman %%+ Palatino-Bold %%+ Palatino-Italic %%+ Courier %%+ Courier-Bold %%+ Palatino-BoldItalic .