%!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 ([email protected])
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 ([email protected])
%
/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.
       %
       % [email protected]
       %
       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 <cccccccccccccccc> FMFILL
11 <ffff0000ffff0000> 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 <f0e1c3870f1e3c78> FMFILL
25 <f0783c1e0f87c3e1> FMFILL
26 <3333333333333333> FMFILL
27 <0000ffff0000ffff> FMFILL
28 <7ebddbe7e7dbbd7e> FMFILL
29 <fcf9f3e7cf9f3f7e> 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 ([email protected], 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
([email protected]) 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 ([email protected], 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 ([email protected], 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 ([email protected], 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 ([email protected], 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 ([email protected], 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 ([email protected], 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 ([email protected], 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 ([email protected], 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
([email protected]) 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 ([email protected], 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 ([email protected], 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 ([email protected], 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 ([email protected], 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 ([email protected], 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 ([email protected], 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 ([email protected], 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 <stdlib.h>) 70.86 620.85 T
(#include <Py/Python.h>) 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 ([email protected], 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 ([email protected], 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 ([email protected], 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 ([email protected], 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 ([email protected], 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 ([email protected], 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