[BACK]Return to anoncvs-slides.ps CVS log [TXT][DIR] Up to [local] / www / papers

File: [local] / www / papers / anoncvs-slides.ps (download)

Revision 1.1, Thu Jun 17 23:29:34 1999 UTC (24 years, 11 months ago) by deraadt
Branch: MAIN
CVS Tags: HEAD

more slides

%!PS-Adobe-2.0
%%Pages: 17
%!PS-Adobe-2.0
%%Title: stdin
%%Creator: fig2dev Version 3.2 Patchlevel 1
%%CreationDate: Thu Jun 17 18:55:12 1999
%%For: chuck@xxx (Chuck Cranor,FP-B135,(973)-360-8723,)
%%Orientation: Portrait
%%BoundingBox: 53 67 559 725
%%EndComments
%%BeginSetup
%%IncludeFeature: *PageSize Letter
%%EndSetup
%Magnification: 1.0000
%%Page: 1
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def

end
save
0.0 832.0 translate
1 -1 scale

/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
  4 -2 roll dup 1 exch sub 3 -1 roll mul add
  4 -2 roll dup 1 exch sub 3 -1 roll mul add
  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
  bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
  4 -2 roll mul srgb} bind def
/reencdict 12 dict def /ReEncode { reencdict begin
/newcodesandnames exch def /newfontname exch def /basefontname exch def
/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def
basefontdict { exch dup /FID ne { dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall
newfont /FontName newfontname put newcodesandnames aload pop
128 1 255 { newfont /Encoding get exch /.notdef put } for
newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat
newfontname newfont definefont pop end } def
/isovec [
8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde
8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis
8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron
8#220 /dotlessi 8#230 /oe 8#231 /OE
8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling
8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis
8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot
8#255 /endash 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus
8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph
8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine
8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf
8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute
8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring
8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute
8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute
8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve
8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply
8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex
8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave
8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring
8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute
8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute
8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve
8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide
8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex
8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def
/Times-Roman /Times-Roman-iso isovec ReEncode
/Times-Bold /Times-Bold-iso isovec ReEncode
/Times-BoldItalic /Times-BoldItalic-iso isovec ReEncode
/Times-Italic /Times-Italic-iso isovec ReEncode
/Courier /Courier-iso isovec ReEncode
/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def
%%EndProlog

$F2psBegin
10 setmiterlimit
n -1000 13750 m -1000 -1000 l 10312 -1000 l 10312 13750 l cp clip
 0.06000 0.06000 sc

/Courier-iso ff 330.00 scf sf
900 8400 m
gs 1 -1 sc (deraadt@openbsd.org) col0 sh gr
/Courier-iso ff 330.00 scf sf
900 6300 m
gs 1 -1 sc (chuck@research.att.com) col0 sh gr
/Times-BoldItalic-iso ff 420.00 scf sf
885 7425 m
gs 1 -1 sc (Theo de Raadt) col-1 sh gr
/Times-Italic-iso ff 330.00 scf sf
900 7950 m
gs 1 -1 sc (The OpenBSD Project) col-1 sh gr
% Polyline
7.500 slw
n 915 12300 m 9300 12300 l gs col-1 s gr 
% Polyline
n 900 1800 m 9300 1800 l gs col-1 s gr 
% Polyline
n 900 3300 m 9300 3300 l gs col-1 s gr 
% Polyline
n 900 3330 m 9300 3330 l gs col-1 s gr 
/Times-Roman-iso ff 165.00 scf sf
2400 12750 m
gs 1 -1 sc (Chuck Cranor) col0 sh gr
/Times-Roman-iso ff 165.00 scf sf
915 12750 m
gs 1 -1 sc (10-Jun-99) col0 sh gr
/Times-Roman-iso ff 165.00 scf sf
9300 12750 m
gs 1 -1 sc (1) dup sw pop neg 0 rm  col0 sh gr
/Times-Bold-iso ff 420.00 scf sf
900 2400 m
gs 1 -1 sc (OPENING THE SOURCE REPOSITORY) col-1 sh gr
/Times-BoldItalic-iso ff 420.00 scf sf
885 5325 m
gs 1 -1 sc (Charles D. Cranor) col-1 sh gr
/Times-Bold-iso ff 420.00 scf sf
900 3000 m
gs 1 -1 sc (WITH ANONYMOUS CVS) col-1 sh gr
/Times-Italic-iso ff 330.00 scf sf
900 5850 m
gs 1 -1 sc (AT&T Labs-Research) col-1 sh gr
$F2psEnd
rs
showpage
%!PS-Adobe-2.0
%%Title: stdin
%%Creator: fig2dev Version 3.2 Patchlevel 1
%%CreationDate: Thu Jun 17 18:55:12 1999
%%For: chuck@xxx (Chuck Cranor,FP-B135,(973)-360-8723,)
%%Orientation: Portrait
%%BoundingBox: 51 31 560 761
%%EndComments
%%BeginSetup
%%IncludeFeature: *PageSize Letter
%%EndSetup
%Magnification: 1.0000
%%Page: 2
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def

end
save
1.5 796.0 translate
1 -1 scale

/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
  4 -2 roll dup 1 exch sub 3 -1 roll mul add
  4 -2 roll dup 1 exch sub 3 -1 roll mul add
  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
  bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
  4 -2 roll mul srgb} bind def
/reencdict 12 dict def /ReEncode { reencdict begin
/newcodesandnames exch def /newfontname exch def /basefontname exch def
/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def
basefontdict { exch dup /FID ne { dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall
newfont /FontName newfontname put newcodesandnames aload pop
128 1 255 { newfont /Encoding get exch /.notdef put } for
newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat
newfontname newfont definefont pop end } def
/isovec [
8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde
8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis
8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron
8#220 /dotlessi 8#230 /oe 8#231 /OE
8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling
8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis
8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot
8#255 /endash 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus
8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph
8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine
8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf
8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute
8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring
8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute
8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute
8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve
8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply
8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex
8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave
8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring
8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute
8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute
8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve
8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide
8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex
8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def
/Times-Roman /Times-Roman-iso isovec ReEncode
/Times-Bold /Times-Bold-iso isovec ReEncode
 /DrawEllipse {
	/endangle exch def
	/startangle exch def
	/yrad exch def
	/xrad exch def
	/y exch def
	/x exch def
	/savematrix mtrx currentmatrix def
	x y tr xrad yrad sc 0 0 1 startangle endangle arc
	closepath
	savematrix setmatrix
	} def

/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def
%%EndProlog

$F2psBegin
10 setmiterlimit
n -1000 13750 m -1000 -1000 l 10312 -1000 l 10312 13750 l cp clip
 0.06000 0.06000 sc

/Times-Bold-iso ff 390.00 scf sf
1200 2400 m
gs 1 -1 sc (Introduction and motivation) col0 sh gr
/Times-Bold-iso ff 390.00 scf sf
1200 3300 m
gs 1 -1 sc (Background) col0 sh gr
/Times-Bold-iso ff 390.00 scf sf
1200 4200 m
gs 1 -1 sc (Anonymous CVS: design and implementation) col0 sh gr
/Times-Bold-iso ff 390.00 scf sf
1200 5100 m
gs 1 -1 sc (Other open source repository tools) col0 sh gr
/Times-Bold-iso ff 390.00 scf sf
1200 6000 m
gs 1 -1 sc (Conclusions) col0 sh gr
% Polyline
7.500 slw
n 900 12300 m 9300 12300 l gs col-1 s gr 
% Polyline
n 900 600 m 9300 600 l gs col-1 s gr 
% Polyline
n 900 1500 m 9300 1500 l gs col-1 s gr 
% Polyline
n 900 1530 m 9300 1530 l gs col-1 s gr 
% Ellipse
n 900 2250 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr

/Times-Roman-iso ff 165.00 scf sf
900 12750 m
gs 1 -1 sc (10-Jun-99) col0 sh gr
/Times-Roman-iso ff 165.00 scf sf
9300 12750 m
gs 1 -1 sc (2) dup sw pop neg 0 rm  col0 sh gr
/Times-Bold-iso ff 360.00 scf sf
900 1200 m
gs 1 -1 sc (OUTLINE) col-1 sh gr
/Times-Roman-iso ff 165.00 scf sf
2400 12750 m
gs 1 -1 sc (Chuck Cranor) col0 sh gr
% Ellipse
n 900 3150 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr

% Ellipse
n 900 4050 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr

% Ellipse
n 900 4950 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr

% Ellipse
n 900 5850 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr

$F2psEnd
rs
showpage
%!PS-Adobe-2.0
%%Title: stdin
%%Creator: fig2dev Version 3.2 Patchlevel 1
%%CreationDate: Thu Jun 17 18:55:13 1999
%%For: chuck@xxx (Chuck Cranor,FP-B135,(973)-360-8723,)
%%Orientation: Portrait
%%BoundingBox: 29 31 584 761
%%EndComments
%%BeginSetup
%%IncludeFeature: *PageSize Letter
%%EndSetup
%Magnification: 1.0000
%%Page: 3
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def

end
save
-21.5 796.0 translate
1 -1 scale

/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
  4 -2 roll dup 1 exch sub 3 -1 roll mul add
  4 -2 roll dup 1 exch sub 3 -1 roll mul add
  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
  bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
  4 -2 roll mul srgb} bind def
/reencdict 12 dict def /ReEncode { reencdict begin
/newcodesandnames exch def /newfontname exch def /basefontname exch def
/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def
basefontdict { exch dup /FID ne { dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall
newfont /FontName newfontname put newcodesandnames aload pop
128 1 255 { newfont /Encoding get exch /.notdef put } for
newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat
newfontname newfont definefont pop end } def
/isovec [
8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde
8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis
8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron
8#220 /dotlessi 8#230 /oe 8#231 /OE
8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling
8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis
8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot
8#255 /endash 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus
8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph
8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine
8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf
8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute
8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring
8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute
8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute
8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve
8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply
8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex
8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave
8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring
8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute
8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute
8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve
8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide
8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex
8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def
/Times-Roman /Times-Roman-iso isovec ReEncode
/Times-Bold /Times-Bold-iso isovec ReEncode
 /DrawEllipse {
	/endangle exch def
	/startangle exch def
	/yrad exch def
	/xrad exch def
	/y exch def
	/x exch def
	/savematrix mtrx currentmatrix def
	x y tr xrad yrad sc 0 0 1 startangle endangle arc
	closepath
	savematrix setmatrix
	} def

/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def
%%EndProlog

$F2psBegin
10 setmiterlimit
n -1000 13750 m -1000 -1000 l 11076 -1000 l 11076 13750 l cp clip
 0.06000 0.06000 sc

/Times-Bold-iso ff 390.00 scf sf
1200 6000 m
gs 1 -1 sc (advantages: promote reliability/quality via:) col0 sh gr
/Times-Bold-iso ff 390.00 scf sf
1200 3300 m
gs 1 -1 sc (projects: Linux, BSD, GNU tools, Apache, Mozilla,...) col0 sh gr
/Times-Roman-iso ff 360.00 scf sf
1500 4800 m
gs 1 -1 sc (- source code freely available) col0 sh gr
/Times-Roman-iso ff 360.00 scf sf
1500 5220 m
gs 1 -1 sc (- open license) col0 sh gr
/Times-Bold-iso ff 390.00 scf sf
1200 4200 m
gs 1 -1 sc (key attributes:) col0 sh gr
/Times-Roman-iso ff 360.00 scf sf
1500 6600 m
gs 1 -1 sc (- independent code review) col0 sh gr
/Times-Roman-iso ff 360.00 scf sf
1500 7020 m
gs 1 -1 sc (- rapid evolution) col0 sh gr
/Times-Bold-iso ff 510.00 scf sf
900 2400 m
gs 1 -1 sc (Open source: making inroads) col0 sh gr
/Times-Roman-iso ff 165.00 scf sf
900 12750 m
gs 1 -1 sc (10-Jun-99) col0 sh gr
7.500 slw
% Ellipse
n 900 3150 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr

/Times-Bold-iso ff 360.00 scf sf
900 1200 m
gs 1 -1 sc (INTRODUCTION) col-1 sh gr
/Times-Roman-iso ff 165.00 scf sf
9300 12750 m
gs 1 -1 sc (3) dup sw pop neg 0 rm  col0 sh gr
% Ellipse
n 900 4050 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr

% Ellipse
n 900 5850 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr

% Polyline
n 900 12300 m 9300 12300 l gs col-1 s gr 
% Polyline
n 900 600 m 9300 600 l gs col-1 s gr 
% Polyline
n 900 1500 m 9300 1500 l gs col-1 s gr 
% Polyline
n 900 1530 m 9300 1530 l gs col-1 s gr 
/Times-Roman-iso ff 165.00 scf sf
2400 12750 m
gs 1 -1 sc (Chuck Cranor) col0 sh gr
$F2psEnd
rs
showpage
%!PS-Adobe-2.0
%%Title: stdin
%%Creator: fig2dev Version 3.2 Patchlevel 1
%%CreationDate: Thu Jun 17 18:55:13 1999
%%For: chuck@xxx (Chuck Cranor,FP-B135,(973)-360-8723,)
%%Orientation: Portrait
%%BoundingBox: 51 31 560 761
%%EndComments
%%BeginSetup
%%IncludeFeature: *PageSize Letter
%%EndSetup
%Magnification: 1.0000
%%Page: 4
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def

end
save
1.5 796.0 translate
1 -1 scale

/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
  4 -2 roll dup 1 exch sub 3 -1 roll mul add
  4 -2 roll dup 1 exch sub 3 -1 roll mul add
  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
  bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
  4 -2 roll mul srgb} bind def
/reencdict 12 dict def /ReEncode { reencdict begin
/newcodesandnames exch def /newfontname exch def /basefontname exch def
/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def
basefontdict { exch dup /FID ne { dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall
newfont /FontName newfontname put newcodesandnames aload pop
128 1 255 { newfont /Encoding get exch /.notdef put } for
newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat
newfontname newfont definefont pop end } def
/isovec [
8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde
8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis
8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron
8#220 /dotlessi 8#230 /oe 8#231 /OE
8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling
8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis
8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot
8#255 /endash 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus
8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph
8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine
8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf
8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute
8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring
8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute
8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute
8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve
8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply
8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex
8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave
8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring
8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute
8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute
8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve
8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide
8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex
8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def
/Times-Roman /Times-Roman-iso isovec ReEncode
/Times-Bold /Times-Bold-iso isovec ReEncode
 /DrawEllipse {
	/endangle exch def
	/startangle exch def
	/yrad exch def
	/xrad exch def
	/y exch def
	/x exch def
	/savematrix mtrx currentmatrix def
	x y tr xrad yrad sc 0 0 1 startangle endangle arc
	closepath
	savematrix setmatrix
	} def

/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def
%%EndProlog

$F2psBegin
10 setmiterlimit
n -1000 13750 m -1000 -1000 l 10312 -1000 l 10312 13750 l cp clip
 0.06000 0.06000 sc

/Times-Bold-iso ff 390.00 scf sf
1200 5100 m
gs 1 -1 sc (pre-compiled distributions quite successful) col0 sh gr
/Times-Bold-iso ff 390.00 scf sf
1200 6000 m
gs 1 -1 sc (open source developers do access it) col0 sh gr
/Times-Bold-iso ff 390.00 scf sf
1200 4200 m
gs 1 -1 sc (few people download it, fewer read it) col0 sh gr
/Times-Bold-iso ff 510.00 scf sf
900 2400 m
gs 1 -1 sc (Only a relatively few users take) col0 sh gr
/Times-Bold-iso ff 510.00 scf sf
900 2955 m
gs 1 -1 sc (advantage of having access to source) col0 sh gr
7.500 slw
% Ellipse
n 900 4050 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr

% Polyline
n 900 1530 m 9300 1530 l gs col-1 s gr 
/Times-Roman-iso ff 165.00 scf sf
2400 12750 m
gs 1 -1 sc (Chuck Cranor) col0 sh gr
/Times-Roman-iso ff 165.00 scf sf
900 12750 m
gs 1 -1 sc (10-Jun-99) col0 sh gr
/Times-Roman-iso ff 165.00 scf sf
9300 12750 m
gs 1 -1 sc (4) dup sw pop neg 0 rm  col0 sh gr
/Times-Bold-iso ff 360.00 scf sf
900 1200 m
gs 1 -1 sc (INTRODUCTION) col-1 sh gr
% Polyline
n 900 1500 m 9300 1500 l gs col-1 s gr 
% Ellipse
n 900 5850 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr

% Ellipse
n 900 4950 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr

% Polyline
n 900 12300 m 9300 12300 l gs col-1 s gr 
% Polyline
n 900 600 m 9300 600 l gs col-1 s gr 
$F2psEnd
rs
showpage
%!PS-Adobe-2.0
%%Title: stdin
%%Creator: fig2dev Version 3.2 Patchlevel 1
%%CreationDate: Thu Jun 17 18:55:13 1999
%%For: chuck@xxx (Chuck Cranor,FP-B135,(973)-360-8723,)
%%Orientation: Portrait
%%BoundingBox: 51 31 560 761
%%EndComments
%%BeginSetup
%%IncludeFeature: *PageSize Letter
%%EndSetup
%Magnification: 1.0000
%%Page: 5
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def

end
save
1.5 796.0 translate
1 -1 scale

/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
  4 -2 roll dup 1 exch sub 3 -1 roll mul add
  4 -2 roll dup 1 exch sub 3 -1 roll mul add
  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
  bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
  4 -2 roll mul srgb} bind def
/reencdict 12 dict def /ReEncode { reencdict begin
/newcodesandnames exch def /newfontname exch def /basefontname exch def
/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def
basefontdict { exch dup /FID ne { dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall
newfont /FontName newfontname put newcodesandnames aload pop
128 1 255 { newfont /Encoding get exch /.notdef put } for
newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat
newfontname newfont definefont pop end } def
/isovec [
8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde
8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis
8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron
8#220 /dotlessi 8#230 /oe 8#231 /OE
8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling
8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis
8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot
8#255 /endash 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus
8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph
8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine
8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf
8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute
8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring
8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute
8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute
8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve
8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply
8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex
8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave
8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring
8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute
8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute
8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve
8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide
8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex
8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def
/Times-Roman /Times-Roman-iso isovec ReEncode
/Times-Bold /Times-Bold-iso isovec ReEncode
 /DrawEllipse {
	/endangle exch def
	/startangle exch def
	/yrad exch def
	/xrad exch def
	/y exch def
	/x exch def
	/savematrix mtrx currentmatrix def
	x y tr xrad yrad sc 0 0 1 startangle endangle arc
	closepath
	savematrix setmatrix
	} def

/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def
%%EndProlog

$F2psBegin
10 setmiterlimit
n -1000 13750 m -1000 -1000 l 10312 -1000 l 10312 13750 l cp clip
 0.06000 0.06000 sc

/Times-Roman-iso ff 360.00 scf sf
1200 8820 m
gs 1 -1 sc (- networked: CVS) col0 sh gr
/Times-Bold-iso ff 510.00 scf sf
900 2955 m
gs 1 -1 sc (meets the needs of open source) col0 sh gr
/Times-Bold-iso ff 510.00 scf sf
900 3510 m
gs 1 -1 sc (developers) col0 sh gr
/Times-Bold-iso ff 390.00 scf sf
1200 4500 m
gs 1 -1 sc (missing features) col0 sh gr
/Times-Roman-iso ff 360.00 scf sf
1200 5100 m
gs 1 -1 sc (- access to old versions of code) col0 sh gr
/Times-Roman-iso ff 360.00 scf sf
1200 5520 m
gs 1 -1 sc (- annotated per-file modification history) col0 sh gr
/Times-Roman-iso ff 360.00 scf sf
1200 5940 m
gs 1 -1 sc (- set files to a distribution or date) col0 sh gr
/Times-Roman-iso ff 360.00 scf sf
1200 6360 m
gs 1 -1 sc (- get current snapshot) col0 sh gr
/Times-Roman-iso ff 360.00 scf sf
1200 6780 m
gs 1 -1 sc (- merge in local changes) col0 sh gr
/Times-Bold-iso ff 390.00 scf sf
1200 7800 m
gs 1 -1 sc (features provided by source control system) col0 sh gr
/Times-Roman-iso ff 360.00 scf sf
1200 8400 m
gs 1 -1 sc (- local: SCCS, RCS) col0 sh gr
/Times-Bold-iso ff 510.00 scf sf
900 2400 m
gs 1 -1 sc (Standard "Open Source" only partly) col0 sh gr
7.500 slw
% Ellipse
n 900 4350 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr

% Polyline
n 900 12300 m 9300 12300 l gs col-1 s gr 
% Polyline
n 900 600 m 9300 600 l gs col-1 s gr 
% Polyline
n 900 1500 m 9300 1500 l gs col-1 s gr 
% Polyline
n 900 1530 m 9300 1530 l gs col-1 s gr 
/Times-Roman-iso ff 165.00 scf sf
2400 12750 m
gs 1 -1 sc (Chuck Cranor) col0 sh gr
/Times-Roman-iso ff 165.00 scf sf
900 12750 m
gs 1 -1 sc (10-Jun-99) col0 sh gr
/Times-Roman-iso ff 165.00 scf sf
9300 12750 m
gs 1 -1 sc (5) dup sw pop neg 0 rm  col0 sh gr
/Times-Bold-iso ff 360.00 scf sf
900 1200 m
gs 1 -1 sc (WHAT OPEN SOURCE LACKS) col-1 sh gr
% Ellipse
n 900 7650 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr

$F2psEnd
rs
showpage
%!PS-Adobe-2.0
%%Title: stdin
%%Creator: fig2dev Version 3.2 Patchlevel 1
%%CreationDate: Thu Jun 17 18:55:13 1999
%%For: chuck@xxx (Chuck Cranor,FP-B135,(973)-360-8723,)
%%Orientation: Portrait
%%BoundingBox: 46 31 566 761
%%EndComments
%%BeginSetup
%%IncludeFeature: *PageSize Letter
%%EndSetup
%Magnification: 1.0000
%%Page: 6
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def

end
save
-4.0 796.0 translate
1 -1 scale

/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
  4 -2 roll dup 1 exch sub 3 -1 roll mul add
  4 -2 roll dup 1 exch sub 3 -1 roll mul add
  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
  bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
  4 -2 roll mul srgb} bind def
/reencdict 12 dict def /ReEncode { reencdict begin
/newcodesandnames exch def /newfontname exch def /basefontname exch def
/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def
basefontdict { exch dup /FID ne { dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall
newfont /FontName newfontname put newcodesandnames aload pop
128 1 255 { newfont /Encoding get exch /.notdef put } for
newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat
newfontname newfont definefont pop end } def
/isovec [
8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde
8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis
8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron
8#220 /dotlessi 8#230 /oe 8#231 /OE
8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling
8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis
8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot
8#255 /endash 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus
8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph
8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine
8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf
8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute
8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring
8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute
8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute
8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve
8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply
8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex
8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave
8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring
8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute
8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute
8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve
8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide
8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex
8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def
/Times-Roman /Times-Roman-iso isovec ReEncode
/Times-Bold /Times-Bold-iso isovec ReEncode
/Helvetica-Bold /Helvetica-Bold-iso isovec ReEncode
 /DrawEllipse {
	/endangle exch def
	/startangle exch def
	/yrad exch def
	/xrad exch def
	/y exch def
	/x exch def
	/savematrix mtrx currentmatrix def
	x y tr xrad yrad sc 0 0 1 startangle endangle arc
	closepath
	savematrix setmatrix
	} def

/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def
%%EndProlog

$F2psBegin
10 setmiterlimit
n -1000 13750 m -1000 -1000 l 10484 -1000 l 10484 13750 l cp clip
 0.06000 0.06000 sc

/Times-Bold-iso ff 510.00 scf sf
900 2400 m
gs 1 -1 sc (CVS was not designed to be open \(1995\)) col0 sh gr
/Helvetica-Bold-iso ff 360.00 scf sf
5100 3150 m
gs 1 -1 sc (host with cvs repository) dup sw pop 2 div neg 0 rm  col1 sh gr
/Helvetica-Bold-iso ff 360.00 scf sf
5100 6675 m
gs 1 -1 sc (client) dup sw pop 2 div neg 0 rm  col1 sh gr
/Helvetica-Bold-iso ff 360.00 scf sf
3300 6675 m
gs 1 -1 sc (client) dup sw pop 2 div neg 0 rm  col1 sh gr
/Helvetica-Bold-iso ff 360.00 scf sf
6900 6675 m
gs 1 -1 sc (client) dup sw pop 2 div neg 0 rm  col1 sh gr
/Times-Roman-iso ff 360.00 scf sf
1500 8100 m
gs 1 -1 sc (- account on repository host) col0 sh gr
/Times-Roman-iso ff 360.00 scf sf
1500 8520 m
gs 1 -1 sc (- write access to repository) col0 sh gr
/Times-Bold-iso ff 390.00 scf sf
1200 7500 m
gs 1 -1 sc (Usage requirements:) col0 sh gr
/Times-Bold-iso ff 390.00 scf sf
1200 9300 m
gs 1 -1 sc (Only select group of privileged developers can) col0 sh gr
/Times-Bold-iso ff 390.00 scf sf
1200 9750 m
gs 1 -1 sc (access CVS repository) col0 sh gr
/Times-Bold-iso ff 390.00 scf sf
1200 10500 m
gs 1 -1 sc (Counter to open source philosophy) col0 sh gr
% Polyline
30.000 slw
n 2700 5700 m 3900 5700 l 3900 6300 l 2700 6300 l cp gs col0 s gr 
% Polyline
n 6300 5700 m 7500 5700 l 7500 6300 l 6300 6300 l cp gs col0 s gr 
% Polyline
7.500 slw
n 5100 5250 m 5100 5700 l gs col0 s gr 
% Polyline
n 3300 5700 m 3600 5175 l 3675 5175 l gs col0 s gr 
% Polyline
n 6900 5700 m 6600 5175 l gs col0 s gr 
30.000 slw
% Ellipse
n 5100 4800 2550 450 0 360 DrawEllipse gs col0 s gr

% Polyline
n 4500 3300 m 5700 3300 l 5700 3900 l 4500 3900 l cp gs col0 s gr 
% Polyline
7.500 slw
n 5100 3900 m 5100 4350 l gs col0 s gr 
% Polyline
30.000 slw
n 4500 5700 m 5700 5700 l 5700 6300 l 4500 6300 l cp gs col0 s gr 
/Helvetica-Bold-iso ff 360.00 scf sf
5100 4950 m
gs 1 -1 sc (network) dup sw pop 2 div neg 0 rm  col1 sh gr
/Times-Roman-iso ff 165.00 scf sf
2400 12750 m
gs 1 -1 sc (Chuck Cranor) col0 sh gr
7.500 slw
% Ellipse
n 900 9150 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr

% Ellipse
n 900 10350 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr

% Polyline
n 900 12300 m 9300 12300 l gs col-1 s gr 
% Polyline
n 900 600 m 9300 600 l gs col-1 s gr 
% Polyline
n 900 1500 m 9300 1500 l gs col-1 s gr 
% Polyline
n 900 1530 m 9300 1530 l gs col-1 s gr 
% Ellipse
n 900 7350 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr

/Times-Roman-iso ff 165.00 scf sf
900 12750 m
gs 1 -1 sc (10-Jun-99) col0 sh gr
/Times-Roman-iso ff 165.00 scf sf
9300 12750 m
gs 1 -1 sc (6) dup sw pop neg 0 rm  col0 sh gr
/Times-Bold-iso ff 360.00 scf sf
900 1200 m
gs 1 -1 sc (THE PROBLEM WITH CVS) col-1 sh gr
$F2psEnd
rs
showpage
%!PS-Adobe-2.0
%%Title: stdin
%%Creator: fig2dev Version 3.2 Patchlevel 1
%%CreationDate: Thu Jun 17 18:55:13 1999
%%For: chuck@xxx (Chuck Cranor,FP-B135,(973)-360-8723,)
%%Orientation: Portrait
%%BoundingBox: 50 31 561 761
%%EndComments
%%BeginSetup
%%IncludeFeature: *PageSize Letter
%%EndSetup
%Magnification: 1.0000
%%Page: 7
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def

end
save
0.5 796.0 translate
1 -1 scale

/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
  4 -2 roll dup 1 exch sub 3 -1 roll mul add
  4 -2 roll dup 1 exch sub 3 -1 roll mul add
  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
  bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
  4 -2 roll mul srgb} bind def
/reencdict 12 dict def /ReEncode { reencdict begin
/newcodesandnames exch def /newfontname exch def /basefontname exch def
/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def
basefontdict { exch dup /FID ne { dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall
newfont /FontName newfontname put newcodesandnames aload pop
128 1 255 { newfont /Encoding get exch /.notdef put } for
newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat
newfontname newfont definefont pop end } def
/isovec [
8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde
8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis
8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron
8#220 /dotlessi 8#230 /oe 8#231 /OE
8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling
8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis
8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot
8#255 /endash 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus
8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph
8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine
8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf
8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute
8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring
8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute
8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute
8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve
8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply
8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex
8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave
8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring
8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute
8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute
8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve
8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide
8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex
8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def
/Times-Roman /Times-Roman-iso isovec ReEncode
/Times-Bold /Times-Bold-iso isovec ReEncode
 /DrawEllipse {
	/endangle exch def
	/startangle exch def
	/yrad exch def
	/xrad exch def
	/y exch def
	/x exch def
	/savematrix mtrx currentmatrix def
	x y tr xrad yrad sc 0 0 1 startangle endangle arc
	closepath
	savematrix setmatrix
	} def

/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def
%%EndProlog

$F2psBegin
10 setmiterlimit
n -1000 13750 m -1000 -1000 l 10345 -1000 l 10345 13750 l cp clip
 0.06000 0.06000 sc

/Times-Roman-iso ff 360.00 scf sf
1500 8370 m
gs 1 -1 sc (    "Open Source Repository") col0 sh gr
/Times-Bold-iso ff 510.00 scf sf
900 2400 m
gs 1 -1 sc (Fall 1995: OpenBSD project started) col0 sh gr
/Times-Roman-iso ff 360.00 scf sf
1500 3900 m
gs 1 -1 sc (- attracts users) col0 sh gr
/Times-Roman-iso ff 360.00 scf sf
1500 4320 m
gs 1 -1 sc (- makes it easier to download, debug, and manage) col0 sh gr
/Times-Roman-iso ff 360.00 scf sf
1500 4740 m
gs 1 -1 sc (    source tree) col0 sh gr
/Times-Roman-iso ff 360.00 scf sf
1500 5160 m
gs 1 -1 sc (- easier to learn about the evolution of code) col0 sh gr
/Times-Bold-iso ff 390.00 scf sf
1200 3300 m
gs 1 -1 sc (goal: open access to CVS repository) col0 sh gr
/Times-Bold-iso ff 390.00 scf sf
1200 6300 m
gs 1 -1 sc (result: Anonymous CVS service) col0 sh gr
/Times-Roman-iso ff 360.00 scf sf
1500 6900 m
gs 1 -1 sc (- Internet users have read-only access to data) col0 sh gr
/Times-Roman-iso ff 360.00 scf sf
1500 7320 m
gs 1 -1 sc (    in repository...) col0 sh gr
/Times-Roman-iso ff 360.00 scf sf
1500 7950 m
gs 1 -1 sc (- extends "Open Source" concept to) col0 sh gr
7.500 slw
% Ellipse
n 900 3150 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr

% Polyline
n 900 12300 m 9300 12300 l gs col-1 s gr 
% Polyline
n 900 600 m 9300 600 l gs col-1 s gr 
% Polyline
n 900 1500 m 9300 1500 l gs col-1 s gr 
% Polyline
n 900 1530 m 9300 1530 l gs col-1 s gr 
/Times-Roman-iso ff 165.00 scf sf
2400 12750 m
gs 1 -1 sc (Chuck Cranor) col0 sh gr
/Times-Roman-iso ff 165.00 scf sf
900 12750 m
gs 1 -1 sc (10-Jun-99) col0 sh gr
/Times-Roman-iso ff 165.00 scf sf
9300 12750 m
gs 1 -1 sc (7) dup sw pop neg 0 rm  col0 sh gr
/Times-Bold-iso ff 360.00 scf sf
900 1200 m
gs 1 -1 sc (OPEN SOURCE REPOSITORY) col-1 sh gr
% Ellipse
n 900 6150 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr

$F2psEnd
rs
showpage
%!PS-Adobe-2.0
%%Title: stdin
%%Creator: fig2dev Version 3.2 Patchlevel 1
%%CreationDate: Thu Jun 17 18:55:13 1999
%%For: chuck@xxx (Chuck Cranor,FP-B135,(973)-360-8723,)
%%Orientation: Portrait
%%BoundingBox: 51 31 560 761
%%EndComments
%%BeginSetup
%%IncludeFeature: *PageSize Letter
%%EndSetup
%Magnification: 1.0000
%%Page: 8
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def

end
save
1.5 796.0 translate
1 -1 scale

/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
  4 -2 roll dup 1 exch sub 3 -1 roll mul add
  4 -2 roll dup 1 exch sub 3 -1 roll mul add
  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
  bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
  4 -2 roll mul srgb} bind def
/reencdict 12 dict def /ReEncode { reencdict begin
/newcodesandnames exch def /newfontname exch def /basefontname exch def
/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def
basefontdict { exch dup /FID ne { dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall
newfont /FontName newfontname put newcodesandnames aload pop
128 1 255 { newfont /Encoding get exch /.notdef put } for
newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat
newfontname newfont definefont pop end } def
/isovec [
8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde
8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis
8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron
8#220 /dotlessi 8#230 /oe 8#231 /OE
8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling
8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis
8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot
8#255 /endash 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus
8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph
8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine
8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf
8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute
8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring
8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute
8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute
8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve
8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply
8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex
8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave
8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring
8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute
8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute
8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve
8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide
8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex
8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def
/Times-Roman /Times-Roman-iso isovec ReEncode
/Times-Bold /Times-Bold-iso isovec ReEncode
 /DrawEllipse {
	/endangle exch def
	/startangle exch def
	/yrad exch def
	/xrad exch def
	/y exch def
	/x exch def
	/savematrix mtrx currentmatrix def
	x y tr xrad yrad sc 0 0 1 startangle endangle arc
	closepath
	savematrix setmatrix
	} def

/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def
%%EndProlog

$F2psBegin
10 setmiterlimit
n -1000 13750 m -1000 -1000 l 10312 -1000 l 10312 13750 l cp clip
 0.06000 0.06000 sc

/Times-Bold-iso ff 390.00 scf sf
1200 4500 m
gs 1 -1 sc (sup) col0 sh gr
/Times-Bold-iso ff 390.00 scf sf
1200 3300 m
gs 1 -1 sc (USENET comp.sources.*) col0 sh gr
/Times-Bold-iso ff 390.00 scf sf
1200 3900 m
gs 1 -1 sc (Anonymous FTP / web) col0 sh gr
/Times-Bold-iso ff 510.00 scf sf
900 2400 m
gs 1 -1 sc (Traditional source distribution) col0 sh gr
/Times-Bold-iso ff 390.00 scf sf
1200 5100 m
gs 1 -1 sc (rsync) col0 sh gr
/Times-Bold-iso ff 390.00 scf sf
1200 5700 m
gs 1 -1 sc (CTM) col0 sh gr
/Times-Bold-iso ff 390.00 scf sf
900 6900 m
gs 1 -1 sc (All: Open source, but not open source repository) col0 sh gr
% Polyline
7.500 slw
n 900 1500 m 9300 1500 l gs col-1 s gr 
% Polyline
n 900 1530 m 9300 1530 l gs col-1 s gr 
/Times-Roman-iso ff 165.00 scf sf
2400 12750 m
gs 1 -1 sc (Chuck Cranor) col0 sh gr
% Ellipse
n 900 3150 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr

/Times-Roman-iso ff 165.00 scf sf
9300 12750 m
gs 1 -1 sc (8) dup sw pop neg 0 rm  col0 sh gr
/Times-Bold-iso ff 360.00 scf sf
900 1200 m
gs 1 -1 sc (BACKGROUND) col-1 sh gr
/Times-Roman-iso ff 165.00 scf sf
900 12750 m
gs 1 -1 sc (10-Jun-99) col0 sh gr
% Ellipse
n 900 3750 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr

% Ellipse
n 900 4350 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr

% Ellipse
n 900 4950 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr

% Ellipse
n 900 5550 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr

% Polyline
n 900 12300 m 9300 12300 l gs col-1 s gr 
% Polyline
n 900 600 m 9300 600 l gs col-1 s gr 
$F2psEnd
rs
showpage
%!PS-Adobe-2.0
%%Title: stdin
%%Creator: fig2dev Version 3.2 Patchlevel 1
%%CreationDate: Thu Jun 17 18:55:13 1999
%%For: chuck@xxx (Chuck Cranor,FP-B135,(973)-360-8723,)
%%Orientation: Portrait
%%BoundingBox: 51 31 560 761
%%EndComments
%%BeginSetup
%%IncludeFeature: *PageSize Letter
%%EndSetup
%Magnification: 1.0000
%%Page: 9
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def

end
save
1.5 796.0 translate
1 -1 scale

/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
  4 -2 roll dup 1 exch sub 3 -1 roll mul add
  4 -2 roll dup 1 exch sub 3 -1 roll mul add
  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
  bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
  4 -2 roll mul srgb} bind def
/reencdict 12 dict def /ReEncode { reencdict begin
/newcodesandnames exch def /newfontname exch def /basefontname exch def
/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def
basefontdict { exch dup /FID ne { dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall
newfont /FontName newfontname put newcodesandnames aload pop
128 1 255 { newfont /Encoding get exch /.notdef put } for
newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat
newfontname newfont definefont pop end } def
/isovec [
8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde
8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis
8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron
8#220 /dotlessi 8#230 /oe 8#231 /OE
8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling
8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis
8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot
8#255 /endash 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus
8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph
8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine
8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf
8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute
8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring
8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute
8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute
8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve
8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply
8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex
8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave
8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring
8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute
8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute
8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve
8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide
8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex
8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def
/Times-Roman /Times-Roman-iso isovec ReEncode
/Times-Bold /Times-Bold-iso isovec ReEncode
 /DrawEllipse {
	/endangle exch def
	/startangle exch def
	/yrad exch def
	/xrad exch def
	/y exch def
	/x exch def
	/savematrix mtrx currentmatrix def
	x y tr xrad yrad sc 0 0 1 startangle endangle arc
	closepath
	savematrix setmatrix
	} def

/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def
%%EndProlog

$F2psBegin
10 setmiterlimit
n -1000 13750 m -1000 -1000 l 10312 -1000 l 10312 13750 l cp clip
 0.06000 0.06000 sc

/Times-Bold-iso ff 390.00 scf sf
1200 3300 m
gs 1 -1 sc (security) col0 sh gr
/Times-Bold-iso ff 390.00 scf sf
1200 4200 m
gs 1 -1 sc (efficiency) col0 sh gr
/Times-Bold-iso ff 390.00 scf sf
1200 5100 m
gs 1 -1 sc (convenience) col0 sh gr
/Times-Bold-iso ff 510.00 scf sf
900 2400 m
gs 1 -1 sc (Design goals:) col0 sh gr
% Polyline
7.500 slw
n 900 600 m 9300 600 l gs col-1 s gr 
% Polyline
n 900 1500 m 9300 1500 l gs col-1 s gr 
% Polyline
n 900 1530 m 9300 1530 l gs col-1 s gr 
% Ellipse
n 900 3150 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr

/Times-Roman-iso ff 165.00 scf sf
900 12750 m
gs 1 -1 sc (10-Jun-99) col0 sh gr
/Times-Roman-iso ff 165.00 scf sf
9300 12750 m
gs 1 -1 sc (9) dup sw pop neg 0 rm  col0 sh gr
/Times-Bold-iso ff 360.00 scf sf
900 1200 m
gs 1 -1 sc (ANONYMOUS CVS) col-1 sh gr
/Times-Roman-iso ff 165.00 scf sf
2400 12750 m
gs 1 -1 sc (Chuck Cranor) col0 sh gr
% Ellipse
n 900 4050 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr

% Ellipse
n 900 4950 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr

% Polyline
n 900 12300 m 9300 12300 l gs col-1 s gr 
$F2psEnd
rs
showpage
%!PS-Adobe-2.0
%%Title: stdin
%%Creator: fig2dev Version 3.2 Patchlevel 1
%%CreationDate: Thu Jun 17 18:55:13 1999
%%For: chuck@xxx (Chuck Cranor,FP-B135,(973)-360-8723,)
%%Orientation: Portrait
%%BoundingBox: 43 31 569 761
%%EndComments
%%BeginSetup
%%IncludeFeature: *PageSize Letter
%%EndSetup
%Magnification: 1.0000
%%Page: 10
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def
/col32 {0.557 0.557 0.557 srgb} bind def
/col33 {0.255 0.271 0.255 srgb} bind def
/col34 {0.557 0.557 0.557 srgb} bind def
/col35 {0.255 0.271 0.255 srgb} bind def
/col36 {0.557 0.557 0.557 srgb} bind def
/col37 {0.255 0.271 0.255 srgb} bind def
/col38 {0.557 0.557 0.557 srgb} bind def
/col39 {0.255 0.271 0.255 srgb} bind def
/col40 {0.557 0.557 0.557 srgb} bind def
/col41 {0.255 0.271 0.255 srgb} bind def
/col42 {0.557 0.557 0.557 srgb} bind def
/col43 {0.255 0.271 0.255 srgb} bind def
/col44 {0.557 0.557 0.557 srgb} bind def
/col45 {0.255 0.271 0.255 srgb} bind def
/col46 {0.557 0.557 0.557 srgb} bind def
/col47 {0.255 0.271 0.255 srgb} bind def
/col48 {0.557 0.557 0.557 srgb} bind def
/col49 {0.255 0.271 0.255 srgb} bind def
/col50 {0.557 0.557 0.557 srgb} bind def
/col51 {0.255 0.271 0.255 srgb} bind def
/col52 {0.557 0.557 0.557 srgb} bind def
/col53 {0.255 0.271 0.255 srgb} bind def
/col54 {0.557 0.557 0.557 srgb} bind def
/col55 {0.255 0.271 0.255 srgb} bind def
/col56 {0.557 0.557 0.557 srgb} bind def
/col57 {0.255 0.271 0.255 srgb} bind def
/col58 {0.557 0.557 0.557 srgb} bind def
/col59 {0.255 0.271 0.255 srgb} bind def
/col60 {0.557 0.557 0.557 srgb} bind def
/col61 {0.255 0.271 0.255 srgb} bind def
/col62 {0.557 0.557 0.557 srgb} bind def
/col63 {0.255 0.271 0.255 srgb} bind def
/col64 {0.557 0.557 0.557 srgb} bind def
/col65 {0.255 0.271 0.255 srgb} bind def
/col66 {0.557 0.557 0.557 srgb} bind def
/col67 {0.255 0.271 0.255 srgb} bind def
/col68 {0.557 0.557 0.557 srgb} bind def
/col69 {0.255 0.271 0.255 srgb} bind def
/col70 {0.557 0.557 0.557 srgb} bind def
/col71 {0.255 0.271 0.255 srgb} bind def
/col72 {0.557 0.557 0.557 srgb} bind def
/col73 {0.255 0.271 0.255 srgb} bind def
/col74 {0.557 0.557 0.557 srgb} bind def
/col75 {0.557 0.557 0.557 srgb} bind def
/col76 {0.557 0.557 0.557 srgb} bind def
/col77 {0.557 0.557 0.557 srgb} bind def
/col78 {0.557 0.557 0.557 srgb} bind def
/col79 {0.557 0.557 0.557 srgb} bind def
/col80 {0.557 0.557 0.557 srgb} bind def
/col81 {0.557 0.557 0.557 srgb} bind def
/col82 {0.557 0.557 0.557 srgb} bind def
/col83 {0.557 0.557 0.557 srgb} bind def
/col84 {0.557 0.557 0.557 srgb} bind def

end
save
-7.0 796.0 translate
1 -1 scale

/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
  4 -2 roll dup 1 exch sub 3 -1 roll mul add
  4 -2 roll dup 1 exch sub 3 -1 roll mul add
  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
  bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
  4 -2 roll mul srgb} bind def
/reencdict 12 dict def /ReEncode { reencdict begin
/newcodesandnames exch def /newfontname exch def /basefontname exch def
/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def
basefontdict { exch dup /FID ne { dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall
newfont /FontName newfontname put newcodesandnames aload pop
128 1 255 { newfont /Encoding get exch /.notdef put } for
newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat
newfontname newfont definefont pop end } def
/isovec [
8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde
8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis
8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron
8#220 /dotlessi 8#230 /oe 8#231 /OE
8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling
8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis
8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot
8#255 /endash 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus
8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph
8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine
8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf
8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute
8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring
8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute
8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute
8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve
8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply
8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex
8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave
8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring
8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute
8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute
8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve
8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide
8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex
8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def
/Times-Roman /Times-Roman-iso isovec ReEncode
/Times-Bold /Times-Bold-iso isovec ReEncode
/Helvetica /Helvetica-iso isovec ReEncode
 /DrawEllipse {
	/endangle exch def
	/startangle exch def
	/yrad exch def
	/xrad exch def
	/y exch def
	/x exch def
	/savematrix mtrx currentmatrix def
	x y tr xrad yrad sc 0 0 1 startangle endangle arc
	closepath
	savematrix setmatrix
	} def

/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def
%%EndProlog

$F2psBegin
10 setmiterlimit
n -1000 13750 m -1000 -1000 l 10592 -1000 l 10592 13750 l cp clip
 0.06000 0.06000 sc

/Times-Roman-iso ff 360.00 scf sf
1500 9540 m
gs 1 -1 sc (- no direct anonymous access to master repository) col0 sh gr
% Polyline
7.500 slw
gs  clippath
7226 2998 m 7350 3000 l 7240 3056 l 7371 3026 l 7358 2967 l cp
clip
n 2850 3075 m 5100 3525 l 7350 3000 l gs col0 s gr gr

% arrowhead
n 7226 2998 m 7350 3000 l 7240 3056 l 7233 3027 l 7226 2998 l  cp gs 0.00 setgray ef gr  col0 s
% Polyline
30.000 slw
n 1200 2400 m 3600 2400 l 3600 3900 l 1200 3900 l cp gs col0 s gr 
% Polyline
7.500 slw
 [15 45] 45 sd
n 7350 2550 m 8325 2550 l 8325 3525 l 7350 3525 l cp gs col0 s gr  [] 0 sd
/Helvetica-iso ff 330.00 scf sf
5100 3900 m
gs 1 -1 sc (internet) dup sw pop 2 div neg 0 rm  col0 sh gr
/Helvetica-iso ff 330.00 scf sf
3900 3150 m
gs 1 -1 sc (sup) dup sw pop 2 div neg 0 rm  col0 sh gr
/Helvetica-iso ff 330.00 scf sf
6300 3150 m
gs 1 -1 sc (sup) dup sw pop 2 div neg 0 rm  col0 sh gr
/Helvetica-iso ff 360.00 scf sf
7800 2325 m
gs 1 -1 sc (anoncvs.openbsd.org) dup sw pop 2 div neg 0 rm  col1 sh gr
/Helvetica-iso ff 330.00 scf sf
5175 4950 m
gs 1 -1 sc (anonymous cvs) col0 sh gr
/Helvetica-iso ff 360.00 scf sf
2400 2325 m
gs 1 -1 sc (cvs.openbsd.org) dup sw pop 2 div neg 0 rm  col1 sh gr
/Helvetica-iso ff 330.00 scf sf
2400 3825 m
gs 1 -1 sc (master) dup sw pop 2 div neg 0 rm  col0 sh gr
/Helvetica-iso ff 330.00 scf sf
7800 3825 m
gs 1 -1 sc (mirror) dup sw pop 2 div neg 0 rm  col0 sh gr
/Helvetica-iso ff 330.00 scf sf
5100 6825 m
gs 1 -1 sc (anoncvs client) dup sw pop 2 div neg 0 rm  col0 sh gr
% Polyline
30.000 slw
n 6600 2400 m 9000 2400 l 9000 3900 l 6600 3900 l cp gs col0 s gr 
% Polyline
7.500 slw
gs  clippath
5130 5430 m 5100 5550 l 5070 5430 l 5070 5565 l 5130 5565 l cp
clip
n 5100 5550 m 5100 4275 l 7350 3375 l gs col0 s gr gr

% arrowhead
n 5130 5430 m 5100 5550 l 5070 5430 l 5100 5430 l 5130 5430 l  cp gs 0.00 setgray ef gr  col0 s
% Polyline
30.000 slw
n 3900 5250 m 6300 5250 l 6300 6900 l 3900 6900 l cp gs col0 s gr 
/Times-Bold-iso ff 390.00 scf sf
1200 8100 m
gs 1 -1 sc (Put AnonCVS on secondary server machine) col0 sh gr
/Times-Roman-iso ff 360.00 scf sf
1500 8700 m
gs 1 -1 sc (- replicate repository on AnonCVS server) col0 sh gr
/Times-Roman-iso ff 360.00 scf sf
1500 9120 m
gs 1 -1 sc (- control anonymous load on main server) col0 sh gr
% Ellipse
n 5100 3825 1200 675 0 360 DrawEllipse gs col0 s gr

/Times-Roman-iso ff 165.00 scf sf
2400 12750 m
gs 1 -1 sc (Chuck Cranor) col0 sh gr
7.500 slw
% Ellipse
n 900 7950 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr

/Times-Roman-iso ff 165.00 scf sf
9300 12750 m
gs 1 -1 sc (10) dup sw pop neg 0 rm  col0 sh gr
/Times-Bold-iso ff 360.00 scf sf
900 1200 m
gs 1 -1 sc (ANONYMOUS CVS DESIGN) col-1 sh gr
/Helvetica-iso ff 270.00 scf sf
5125 6189 m
gs 1 -1 sc (src) dup sw pop 2 div neg 0 rm  col-1 sh gr
/Helvetica-iso ff 270.00 scf sf
7825 3189 m
gs 1 -1 sc (/cvs) dup sw pop 2 div neg 0 rm  col-1 sh gr
/Helvetica-iso ff 270.00 scf sf
2425 3189 m
gs 1 -1 sc (/cvs) dup sw pop 2 div neg 0 rm  col-1 sh gr
/Times-Roman-iso ff 165.00 scf sf
900 12750 m
gs 1 -1 sc (10-Jun-99) col0 sh gr
% Arc
gs n 5124.5 5447.5 437.5 126.5 53.5 arcn
gs col-1 s gr
 gr

% Arc
gs n 5124.5 5972.5 433.5 126.9 53.1 arcn
gs col-1 s gr
 gr

% Arc
gs n 7824.5 2447.5 437.5 126.5 53.5 arcn
gs col-1 s gr
 gr

% Arc
gs n 7824.5 2972.5 433.5 126.9 53.1 arcn
gs col-1 s gr
 gr

% Arc
gs n 2424.5 2447.5 437.5 126.5 53.5 arcn
gs col-1 s gr
 gr

% Arc
gs n 2424.5 2972.5 433.5 126.9 53.1 arcn
gs col-1 s gr
 gr

% Ellipse
n 5125 5712 260 86 0 360 DrawEllipse gs col-1 s gr

% Ellipse
n 7825 2712 260 86 0 360 DrawEllipse gs col-1 s gr

% Ellipse
n 2425 2712 260 86 0 360 DrawEllipse gs col-1 s gr

% Polyline
n 900 12300 m 9300 12300 l gs col-1 s gr 
% Polyline
n 900 600 m 9300 600 l gs col-1 s gr 
% Polyline
n 900 1500 m 9300 1500 l gs col-1 s gr 
% Polyline
n 900 1530 m 9300 1530 l gs col-1 s gr 
% Polyline
n 5385 5756 m 5385 6319 l gs col-1 s gr 
% Polyline
n 4864 5756 m 4864 6319 l gs col-1 s gr 
% Polyline
n 8085 2756 m 8085 3319 l gs col-1 s gr 
% Polyline
n 7564 2756 m 7564 3319 l gs col-1 s gr 
% Polyline
n 2685 2756 m 2685 3319 l gs col-1 s gr 
% Polyline
n 2164 2756 m 2164 3319 l gs col-1 s gr 
$F2psEnd
rs
showpage
%!PS-Adobe-2.0
%%Title: stdin
%%Creator: fig2dev Version 3.2 Patchlevel 1
%%CreationDate: Thu Jun 17 18:55:13 1999
%%For: chuck@xxx (Chuck Cranor,FP-B135,(973)-360-8723,)
%%Orientation: Portrait
%%BoundingBox: 51 31 560 761
%%EndComments
%%BeginSetup
%%IncludeFeature: *PageSize Letter
%%EndSetup
%Magnification: 1.0000
%%Page: 11
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def
/col32 {0.557 0.557 0.557 srgb} bind def
/col33 {0.255 0.271 0.255 srgb} bind def
/col34 {0.557 0.557 0.557 srgb} bind def
/col35 {0.255 0.271 0.255 srgb} bind def
/col36 {0.557 0.557 0.557 srgb} bind def
/col37 {0.255 0.271 0.255 srgb} bind def
/col38 {0.557 0.557 0.557 srgb} bind def
/col39 {0.255 0.271 0.255 srgb} bind def
/col40 {0.557 0.557 0.557 srgb} bind def
/col41 {0.255 0.271 0.255 srgb} bind def
/col42 {0.557 0.557 0.557 srgb} bind def
/col43 {0.255 0.271 0.255 srgb} bind def
/col44 {0.557 0.557 0.557 srgb} bind def
/col45 {0.255 0.271 0.255 srgb} bind def
/col46 {0.557 0.557 0.557 srgb} bind def
/col47 {0.255 0.271 0.255 srgb} bind def
/col48 {0.557 0.557 0.557 srgb} bind def
/col49 {0.255 0.271 0.255 srgb} bind def
/col50 {0.557 0.557 0.557 srgb} bind def
/col51 {0.255 0.271 0.255 srgb} bind def
/col52 {0.557 0.557 0.557 srgb} bind def
/col53 {0.255 0.271 0.255 srgb} bind def
/col54 {0.557 0.557 0.557 srgb} bind def
/col55 {0.255 0.271 0.255 srgb} bind def
/col56 {0.557 0.557 0.557 srgb} bind def
/col57 {0.255 0.271 0.255 srgb} bind def
/col58 {0.557 0.557 0.557 srgb} bind def
/col59 {0.255 0.271 0.255 srgb} bind def
/col60 {0.557 0.557 0.557 srgb} bind def
/col61 {0.255 0.271 0.255 srgb} bind def
/col62 {0.557 0.557 0.557 srgb} bind def
/col63 {0.255 0.271 0.255 srgb} bind def
/col64 {0.557 0.557 0.557 srgb} bind def
/col65 {0.255 0.271 0.255 srgb} bind def
/col66 {0.557 0.557 0.557 srgb} bind def
/col67 {0.255 0.271 0.255 srgb} bind def
/col68 {0.557 0.557 0.557 srgb} bind def
/col69 {0.255 0.271 0.255 srgb} bind def
/col70 {0.557 0.557 0.557 srgb} bind def
/col71 {0.255 0.271 0.255 srgb} bind def
/col72 {0.557 0.557 0.557 srgb} bind def
/col73 {0.255 0.271 0.255 srgb} bind def
/col74 {0.557 0.557 0.557 srgb} bind def
/col75 {0.557 0.557 0.557 srgb} bind def
/col76 {0.557 0.557 0.557 srgb} bind def
/col77 {0.557 0.557 0.557 srgb} bind def
/col78 {0.557 0.557 0.557 srgb} bind def
/col79 {0.557 0.557 0.557 srgb} bind def
/col80 {0.557 0.557 0.557 srgb} bind def
/col81 {0.557 0.557 0.557 srgb} bind def
/col82 {0.557 0.557 0.557 srgb} bind def
/col83 {0.557 0.557 0.557 srgb} bind def
/col84 {0.557 0.557 0.557 srgb} bind def
/col85 {0.557 0.557 0.557 srgb} bind def
/col86 {0.557 0.557 0.557 srgb} bind def
/col87 {0.557 0.557 0.557 srgb} bind def
/col88 {0.557 0.557 0.557 srgb} bind def
/col89 {0.557 0.557 0.557 srgb} bind def

end
save
1.5 796.0 translate
1 -1 scale

/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
  4 -2 roll dup 1 exch sub 3 -1 roll mul add
  4 -2 roll dup 1 exch sub 3 -1 roll mul add
  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
  bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
  4 -2 roll mul srgb} bind def
/reencdict 12 dict def /ReEncode { reencdict begin
/newcodesandnames exch def /newfontname exch def /basefontname exch def
/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def
basefontdict { exch dup /FID ne { dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall
newfont /FontName newfontname put newcodesandnames aload pop
128 1 255 { newfont /Encoding get exch /.notdef put } for
newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat
newfontname newfont definefont pop end } def
/isovec [
8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde
8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis
8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron
8#220 /dotlessi 8#230 /oe 8#231 /OE
8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling
8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis
8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot
8#255 /endash 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus
8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph
8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine
8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf
8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute
8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring
8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute
8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute
8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve
8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply
8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex
8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave
8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring
8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute
8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute
8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve
8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide
8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex
8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def
/Times-Roman /Times-Roman-iso isovec ReEncode
/Times-Bold /Times-Bold-iso isovec ReEncode
/Helvetica-Bold /Helvetica-Bold-iso isovec ReEncode
 /DrawEllipse {
	/endangle exch def
	/startangle exch def
	/yrad exch def
	/xrad exch def
	/y exch def
	/x exch def
	/savematrix mtrx currentmatrix def
	x y tr xrad yrad sc 0 0 1 startangle endangle arc
	closepath
	savematrix setmatrix
	} def

/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def
%%EndProlog

$F2psBegin
10 setmiterlimit
n -1000 13750 m -1000 -1000 l 10312 -1000 l 10312 13750 l cp clip
 0.06000 0.06000 sc

% Polyline
30.000 slw
gs  clippath
3313 3315 m 3433 3375 l 3313 3435 l 3495 3435 l 3495 3315 l cp
clip
n 2100 3375 m 3450 3375 l gs col0 s gr gr

% arrowhead
15.000 slw
n 3313 3315 m 3433 3375 l 3313 3435 l 3313 3375 l 3313 3315 l  cp gs 0.00 setgray ef gr  col0 s
/Helvetica-Bold-iso ff 360.00 scf sf
7125 3525 m
gs 1 -1 sc (mirror of repository) dup sw pop 2 div neg 0 rm  col0 sh gr
% Polyline
30.000 slw
n 6000 4275 m 8325 4275 l 8325 4875 l 6000 4875 l cp gs col0 s gr 
/Helvetica-Bold-iso ff 360.00 scf sf
7125 4725 m
gs 1 -1 sc (cvs binaries) dup sw pop 2 div neg 0 rm  col0 sh gr
% Polyline
n 5625 5475 m 8625 5475 l 8625 6075 l 5625 6075 l cp gs col0 s gr 
/Helvetica-Bold-iso ff 360.00 scf sf
7125 5925 m
gs 1 -1 sc (sandboxed /tmp) dup sw pop 2 div neg 0 rm  col0 sh gr
% Polyline
45.000 slw
n 2475 2475 m 9225 2475 l 9225 6525 l 2475 6525 l cp gs col0 s gr 
% Polyline
30.000 slw
 [15 45] 45 sd
n 5175 2925 m 9075 2925 l 9075 6375 l 5175 6375 l cp gs col4 s gr  [] 0 sd
% Polyline
gs  clippath
7185 5338 m 7125 5458 l 7065 5338 l 7065 5520 l 7185 5520 l cp
7065 5012 m 7125 4891 l 7185 5012 l 7185 4830 l 7065 4830 l cp
clip
n 7125 4875 m 7125 5475 l gs col0 s gr gr

% arrowhead
15.000 slw
n 7065 5012 m 7125 4891 l 7185 5012 l 7125 5012 l 7065 5012 l  cp gs 0.00 setgray ef gr  col0 s
% arrowhead
n 7185 5338 m 7125 5458 l 7065 5338 l 7125 5338 l 7185 5338 l  cp gs 0.00 setgray ef gr  col0 s
% Polyline
30.000 slw
gs  clippath
7185 4138 m 7125 4258 l 7065 4138 l 7065 4320 l 7185 4320 l cp
7065 3812 m 7125 3691 l 7185 3812 l 7185 3630 l 7065 3630 l cp
clip
n 7125 3675 m 7125 4275 l gs col0 s gr gr

% arrowhead
15.000 slw
n 7065 3812 m 7125 3691 l 7185 3812 l 7125 3812 l 7065 3812 l  cp gs 0.00 setgray ef gr  col0 s
% arrowhead
n 7185 4138 m 7125 4258 l 7065 4138 l 7125 4138 l 7185 4138 l  cp gs 0.00 setgray ef gr  col0 s
% Polyline
30.000 slw
gs  clippath
5188 3315 m 5308 3375 l 5188 3435 l 5370 3435 l 5370 3315 l cp
clip
n 4350 3375 m 5325 3375 l gs col0 s gr gr

% arrowhead
15.000 slw
n 5188 3315 m 5308 3375 l 5188 3435 l 5188 3375 l 5188 3315 l  cp gs 0.00 setgray ef gr  col0 s
% Polyline
30.000 slw
n 2625 4275 m 5250 4275 l 5250 4875 l 2625 4875 l cp gs col0 s gr 
% Polyline
gs  clippath
5863 4515 m 5983 4575 l 5863 4635 l 6045 4635 l 6045 4515 l cp
5387 4635 m 5266 4575 l 5387 4515 l 5205 4515 l 5205 4635 l cp
clip
n 5250 4575 m 6000 4575 l gs col0 s gr gr

% arrowhead
15.000 slw
n 5387 4635 m 5266 4575 l 5387 4515 l 5387 4575 l 5387 4635 l  cp gs 0.00 setgray ef gr  col0 s
% arrowhead
n 5863 4515 m 5983 4575 l 5863 4635 l 5863 4575 l 5863 4515 l  cp gs 0.00 setgray ef gr  col0 s
% Polyline
30.000 slw
n 3150 5475 m 4575 5475 l 4575 6075 l 3150 6075 l cp gs col0 s gr 
% Polyline
gs  clippath
3885 5338 m 3825 5458 l 3765 5338 l 3765 5520 l 3885 5520 l cp
3765 5012 m 3825 4891 l 3885 5012 l 3885 4830 l 3765 4830 l cp
clip
n 3825 4875 m 3825 5475 l gs col0 s gr gr

% arrowhead
15.000 slw
n 3765 5012 m 3825 4891 l 3885 5012 l 3825 5012 l 3765 5012 l  cp gs 0.00 setgray ef gr  col0 s
% arrowhead
n 3885 5338 m 3825 5458 l 3765 5338 l 3825 5338 l 3885 5338 l  cp gs 0.00 setgray ef gr  col0 s
% Polyline
30.000 slw
n 3450 3075 m 4350 3075 l 4350 3675 l 3450 3675 l cp gs col0 s gr 
/Helvetica-Bold-iso ff 360.00 scf sf
7125 2850 m
gs 1 -1 sc (chroot sandbox) dup sw pop 2 div neg 0 rm  col4 sh gr
/Helvetica-Bold-iso ff 360.00 scf sf
3900 4725 m
gs 1 -1 sc (anoncvs shell) dup sw pop 2 div neg 0 rm  col0 sh gr
/Helvetica-Bold-iso ff 360.00 scf sf
3900 5925 m
gs 1 -1 sc (rsh/ssh) dup sw pop 2 div neg 0 rm  col0 sh gr
/Helvetica-Bold-iso ff 360.00 scf sf
3900 3450 m
gs 1 -1 sc (sup) dup sw pop 2 div neg 0 rm  col0 sh gr
/Helvetica-Bold-iso ff 360.00 scf sf
5850 2325 m
gs 1 -1 sc (anoncvs.openbsd.org) dup sw pop 2 div neg 0 rm  col1 sh gr
/Helvetica-Bold-iso ff 360.00 scf sf
2175 3735 m
gs 1 -1 sc (master) dup sw pop neg 0 rm  col0 sh gr
/Helvetica-Bold-iso ff 360.00 scf sf
2175 3300 m
gs 1 -1 sc (from) dup sw pop neg 0 rm  col0 sh gr
% Polyline
n 5325 3075 m 8925 3075 l 8925 3675 l 5325 3675 l cp gs col0 s gr 
% Polyline
gs  clippath
3765 6212 m 3825 6091 l 3885 6212 l 3885 6030 l 3765 6030 l cp
3885 7063 m 3825 7183 l 3765 7063 l 3765 7245 l 3885 7245 l cp
clip
n 3825 7200 m 3825 6075 l gs col0 s gr gr

% arrowhead
15.000 slw
n 3885 7063 m 3825 7183 l 3765 7063 l 3825 7063 l 3885 7063 l  cp gs 0.00 setgray ef gr  col0 s
% arrowhead
n 3765 6212 m 3825 6091 l 3885 6212 l 3825 6212 l 3765 6212 l  cp gs 0.00 setgray ef gr  col0 s
/Helvetica-Bold-iso ff 360.00 scf sf
3825 7575 m
gs 1 -1 sc (anonymous clients) dup sw pop 2 div neg 0 rm  col0 sh gr
/Times-Bold-iso ff 390.00 scf sf
1200 9300 m
gs 1 -1 sc (mirror owned by non-priv account) col0 sh gr
/Times-Bold-iso ff 390.00 scf sf
1200 8700 m
gs 1 -1 sc (cron gets repository \(via sup or rsync\)) col0 sh gr
/Times-Bold-iso ff 390.00 scf sf
1200 9900 m
gs 1 -1 sc ("anoncvs" account: no password, captive shell) col0 sh gr
/Times-Bold-iso ff 390.00 scf sf
1200 10500 m
gs 1 -1 sc (cvs runs in chroot sandbox environment) col0 sh gr
% Polyline
7.500 slw
n 900 1500 m 9300 1500 l gs col-1 s gr 
/Times-Roman-iso ff 165.00 scf sf
9300 12750 m
gs 1 -1 sc (11) dup sw pop neg 0 rm  col0 sh gr
/Times-Bold-iso ff 360.00 scf sf
900 1200 m
gs 1 -1 sc (ANONYMOUS CVS DESIGN) col-1 sh gr
/Times-Roman-iso ff 165.00 scf sf
2400 12750 m
gs 1 -1 sc (Chuck Cranor) col0 sh gr
/Times-Roman-iso ff 165.00 scf sf
900 12750 m
gs 1 -1 sc (10-Jun-99) col0 sh gr
% Ellipse
n 900 8550 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr

% Ellipse
n 900 9150 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr

% Ellipse
n 900 9750 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr

% Ellipse
n 900 10350 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr

% Polyline
n 900 12300 m 9300 12300 l gs col-1 s gr 
% Polyline
n 900 600 m 9300 600 l gs col-1 s gr 
% Polyline
n 900 1530 m 9300 1530 l gs col-1 s gr 
$F2psEnd
rs
showpage
%!PS-Adobe-2.0
%%Title: stdin
%%Creator: fig2dev Version 3.2 Patchlevel 1
%%CreationDate: Thu Jun 17 18:55:13 1999
%%For: chuck@xxx (Chuck Cranor,FP-B135,(973)-360-8723,)
%%Orientation: Portrait
%%BoundingBox: 44 31 568 761
%%EndComments
%%BeginSetup
%%IncludeFeature: *PageSize Letter
%%EndSetup
%Magnification: 1.0000
%%Page: 12
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def
/col32 {0.557 0.557 0.557 srgb} bind def
/col33 {0.255 0.271 0.255 srgb} bind def
/col34 {0.557 0.557 0.557 srgb} bind def
/col35 {0.255 0.271 0.255 srgb} bind def
/col36 {0.557 0.557 0.557 srgb} bind def
/col37 {0.255 0.271 0.255 srgb} bind def
/col38 {0.557 0.557 0.557 srgb} bind def
/col39 {0.255 0.271 0.255 srgb} bind def
/col40 {0.557 0.557 0.557 srgb} bind def
/col41 {0.255 0.271 0.255 srgb} bind def
/col42 {0.557 0.557 0.557 srgb} bind def
/col43 {0.255 0.271 0.255 srgb} bind def
/col44 {0.557 0.557 0.557 srgb} bind def
/col45 {0.255 0.271 0.255 srgb} bind def
/col46 {0.557 0.557 0.557 srgb} bind def
/col47 {0.255 0.271 0.255 srgb} bind def
/col48 {0.557 0.557 0.557 srgb} bind def
/col49 {0.255 0.271 0.255 srgb} bind def
/col50 {0.557 0.557 0.557 srgb} bind def
/col51 {0.255 0.271 0.255 srgb} bind def
/col52 {0.557 0.557 0.557 srgb} bind def
/col53 {0.255 0.271 0.255 srgb} bind def
/col54 {0.557 0.557 0.557 srgb} bind def
/col55 {0.255 0.271 0.255 srgb} bind def
/col56 {0.557 0.557 0.557 srgb} bind def
/col57 {0.255 0.271 0.255 srgb} bind def
/col58 {0.557 0.557 0.557 srgb} bind def
/col59 {0.255 0.271 0.255 srgb} bind def
/col60 {0.557 0.557 0.557 srgb} bind def
/col61 {0.255 0.271 0.255 srgb} bind def
/col62 {0.557 0.557 0.557 srgb} bind def
/col63 {0.255 0.271 0.255 srgb} bind def
/col64 {0.557 0.557 0.557 srgb} bind def
/col65 {0.255 0.271 0.255 srgb} bind def
/col66 {0.557 0.557 0.557 srgb} bind def
/col67 {0.255 0.271 0.255 srgb} bind def
/col68 {0.557 0.557 0.557 srgb} bind def
/col69 {0.255 0.271 0.255 srgb} bind def
/col70 {0.557 0.557 0.557 srgb} bind def
/col71 {0.255 0.271 0.255 srgb} bind def
/col72 {0.557 0.557 0.557 srgb} bind def
/col73 {0.255 0.271 0.255 srgb} bind def
/col74 {0.557 0.557 0.557 srgb} bind def
/col75 {0.557 0.557 0.557 srgb} bind def
/col76 {0.557 0.557 0.557 srgb} bind def
/col77 {0.557 0.557 0.557 srgb} bind def
/col78 {0.557 0.557 0.557 srgb} bind def
/col79 {0.557 0.557 0.557 srgb} bind def
/col80 {0.557 0.557 0.557 srgb} bind def
/col81 {0.557 0.557 0.557 srgb} bind def
/col82 {0.557 0.557 0.557 srgb} bind def
/col83 {0.557 0.557 0.557 srgb} bind def
/col84 {0.557 0.557 0.557 srgb} bind def
/col85 {0.557 0.557 0.557 srgb} bind def
/col86 {0.557 0.557 0.557 srgb} bind def
/col87 {0.557 0.557 0.557 srgb} bind def
/col88 {0.557 0.557 0.557 srgb} bind def
/col89 {0.557 0.557 0.557 srgb} bind def

end
save
-6.0 796.0 translate
1 -1 scale

/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
  4 -2 roll dup 1 exch sub 3 -1 roll mul add
  4 -2 roll dup 1 exch sub 3 -1 roll mul add
  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
  bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
  4 -2 roll mul srgb} bind def
/reencdict 12 dict def /ReEncode { reencdict begin
/newcodesandnames exch def /newfontname exch def /basefontname exch def
/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def
basefontdict { exch dup /FID ne { dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall
newfont /FontName newfontname put newcodesandnames aload pop
128 1 255 { newfont /Encoding get exch /.notdef put } for
newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat
newfontname newfont definefont pop end } def
/isovec [
8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde
8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis
8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron
8#220 /dotlessi 8#230 /oe 8#231 /OE
8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling
8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis
8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot
8#255 /endash 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus
8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph
8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine
8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf
8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute
8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring
8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute
8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute
8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve
8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply
8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex
8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave
8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring
8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute
8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute
8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve
8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide
8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex
8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def
/Times-Roman /Times-Roman-iso isovec ReEncode
/Times-Bold /Times-Bold-iso isovec ReEncode
/Helvetica /Helvetica-iso isovec ReEncode
 /DrawEllipse {
	/endangle exch def
	/startangle exch def
	/yrad exch def
	/xrad exch def
	/y exch def
	/x exch def
	/savematrix mtrx currentmatrix def
	x y tr xrad yrad sc 0 0 1 startangle endangle arc
	closepath
	savematrix setmatrix
	} def

/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def
%%EndProlog

$F2psBegin
10 setmiterlimit
n -1000 13750 m -1000 -1000 l 10561 -1000 l 10561 13750 l cp clip
 0.06000 0.06000 sc

/Times-Roman-iso ff 360.00 scf sf
1500 8475 m
gs 1 -1 sc (- SUP removes a CVS file \(should not happen\)) col0 sh gr
/Helvetica-iso ff 360.00 scf sf
2400 6750 m
gs 1 -1 sc (1. create temporary file) col0 sh gr
/Helvetica-iso ff 360.00 scf sf
2400 7170 m
gs 1 -1 sc (2. write complete file data to tmp file) col0 sh gr
/Helvetica-iso ff 360.00 scf sf
2400 7590 m
gs 1 -1 sc (3. rename\(\) tmp file to real file [atomic]) col0 sh gr
/Times-Bold-iso ff 510.00 scf sf
900 2400 m
gs 1 -1 sc (Implementation issues) col0 sh gr
/Times-Bold-iso ff 390.00 scf sf
1200 3300 m
gs 1 -1 sc (cvs required writable log file) col0 sh gr
/Times-Roman-iso ff 360.00 scf sf
1200 3900 m
gs 1 -1 sc (- added CVSREADONLYFS environment variable) col0 sh gr
/Times-Bold-iso ff 390.00 scf sf
1200 4800 m
gs 1 -1 sc (file locking) col0 sh gr
/Times-Roman-iso ff 360.00 scf sf
1500 5400 m
gs 1 -1 sc (- CVS locking not an issue with read-only repository) col0 sh gr
/Times-Roman-iso ff 360.00 scf sf
1500 6000 m
gs 1 -1 sc (- incomplete CVS file: cannot happen) col0 sh gr
/Times-Roman-iso ff 360.00 scf sf
1500 9075 m
gs 1 -1 sc (- old/new mix: possible \(even with standard CVS\)) col0 sh gr
% Polyline
7.500 slw
n 900 1530 m 9300 1530 l gs col-1 s gr 
% Ellipse
n 900 4650 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr

% Polyline
n 900 12300 m 9300 12300 l gs col-1 s gr 
% Polyline
n 900 600 m 9300 600 l gs col-1 s gr 
% Polyline
n 900 1500 m 9300 1500 l gs col-1 s gr 
% Ellipse
n 900 3150 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr

/Times-Roman-iso ff 165.00 scf sf
2400 12750 m
gs 1 -1 sc (Chuck Cranor) col0 sh gr
/Times-Roman-iso ff 165.00 scf sf
900 12750 m
gs 1 -1 sc (10-Jun-99) col0 sh gr
/Times-Roman-iso ff 165.00 scf sf
9300 12750 m
gs 1 -1 sc (12) dup sw pop neg 0 rm  col0 sh gr
/Times-Bold-iso ff 360.00 scf sf
900 1200 m
gs 1 -1 sc (ANONYMOUS CVS) col-1 sh gr
$F2psEnd
rs
showpage
%!PS-Adobe-2.0
%%Title: stdin
%%Creator: fig2dev Version 3.2 Patchlevel 1
%%CreationDate: Thu Jun 17 18:55:13 1999
%%For: chuck@xxx (Chuck Cranor,FP-B135,(973)-360-8723,)
%%Orientation: Portrait
%%BoundingBox: 50 31 562 761
%%EndComments
%%BeginSetup
%%IncludeFeature: *PageSize Letter
%%EndSetup
%Magnification: 1.0000
%%Page: 13
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def
/col32 {0.557 0.557 0.557 srgb} bind def
/col33 {0.255 0.271 0.255 srgb} bind def
/col34 {0.557 0.557 0.557 srgb} bind def
/col35 {0.255 0.271 0.255 srgb} bind def
/col36 {0.557 0.557 0.557 srgb} bind def
/col37 {0.255 0.271 0.255 srgb} bind def
/col38 {0.557 0.557 0.557 srgb} bind def
/col39 {0.255 0.271 0.255 srgb} bind def
/col40 {0.557 0.557 0.557 srgb} bind def
/col41 {0.255 0.271 0.255 srgb} bind def
/col42 {0.557 0.557 0.557 srgb} bind def
/col43 {0.255 0.271 0.255 srgb} bind def
/col44 {0.557 0.557 0.557 srgb} bind def
/col45 {0.255 0.271 0.255 srgb} bind def
/col46 {0.557 0.557 0.557 srgb} bind def
/col47 {0.255 0.271 0.255 srgb} bind def
/col48 {0.557 0.557 0.557 srgb} bind def
/col49 {0.255 0.271 0.255 srgb} bind def
/col50 {0.557 0.557 0.557 srgb} bind def
/col51 {0.255 0.271 0.255 srgb} bind def
/col52 {0.557 0.557 0.557 srgb} bind def
/col53 {0.255 0.271 0.255 srgb} bind def
/col54 {0.557 0.557 0.557 srgb} bind def
/col55 {0.255 0.271 0.255 srgb} bind def
/col56 {0.557 0.557 0.557 srgb} bind def
/col57 {0.255 0.271 0.255 srgb} bind def
/col58 {0.557 0.557 0.557 srgb} bind def
/col59 {0.255 0.271 0.255 srgb} bind def
/col60 {0.557 0.557 0.557 srgb} bind def
/col61 {0.255 0.271 0.255 srgb} bind def
/col62 {0.557 0.557 0.557 srgb} bind def
/col63 {0.255 0.271 0.255 srgb} bind def
/col64 {0.557 0.557 0.557 srgb} bind def
/col65 {0.255 0.271 0.255 srgb} bind def
/col66 {0.557 0.557 0.557 srgb} bind def
/col67 {0.255 0.271 0.255 srgb} bind def
/col68 {0.557 0.557 0.557 srgb} bind def
/col69 {0.255 0.271 0.255 srgb} bind def
/col70 {0.557 0.557 0.557 srgb} bind def
/col71 {0.255 0.271 0.255 srgb} bind def
/col72 {0.557 0.557 0.557 srgb} bind def
/col73 {0.255 0.271 0.255 srgb} bind def
/col74 {0.557 0.557 0.557 srgb} bind def
/col75 {0.557 0.557 0.557 srgb} bind def
/col76 {0.557 0.557 0.557 srgb} bind def
/col77 {0.557 0.557 0.557 srgb} bind def
/col78 {0.557 0.557 0.557 srgb} bind def
/col79 {0.557 0.557 0.557 srgb} bind def
/col80 {0.557 0.557 0.557 srgb} bind def
/col81 {0.557 0.557 0.557 srgb} bind def
/col82 {0.557 0.557 0.557 srgb} bind def
/col83 {0.557 0.557 0.557 srgb} bind def
/col84 {0.557 0.557 0.557 srgb} bind def
/col85 {0.557 0.557 0.557 srgb} bind def
/col86 {0.557 0.557 0.557 srgb} bind def
/col87 {0.557 0.557 0.557 srgb} bind def
/col88 {0.557 0.557 0.557 srgb} bind def
/col89 {0.557 0.557 0.557 srgb} bind def

end
save
0.0 796.0 translate
1 -1 scale

/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
  4 -2 roll dup 1 exch sub 3 -1 roll mul add
  4 -2 roll dup 1 exch sub 3 -1 roll mul add
  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
  bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
  4 -2 roll mul srgb} bind def
/reencdict 12 dict def /ReEncode { reencdict begin
/newcodesandnames exch def /newfontname exch def /basefontname exch def
/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def
basefontdict { exch dup /FID ne { dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall
newfont /FontName newfontname put newcodesandnames aload pop
128 1 255 { newfont /Encoding get exch /.notdef put } for
newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat
newfontname newfont definefont pop end } def
/isovec [
8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde
8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis
8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron
8#220 /dotlessi 8#230 /oe 8#231 /OE
8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling
8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis
8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot
8#255 /endash 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus
8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph
8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine
8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf
8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute
8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring
8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute
8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute
8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve
8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply
8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex
8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave
8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring
8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute
8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute
8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve
8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide
8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex
8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def
/Times-Roman /Times-Roman-iso isovec ReEncode
/Times-Bold /Times-Bold-iso isovec ReEncode
/Helvetica /Helvetica-iso isovec ReEncode
 /DrawEllipse {
	/endangle exch def
	/startangle exch def
	/yrad exch def
	/xrad exch def
	/y exch def
	/x exch def
	/savematrix mtrx currentmatrix def
	x y tr xrad yrad sc 0 0 1 startangle endangle arc
	closepath
	savematrix setmatrix
	} def

/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def
%%EndProlog

$F2psBegin
10 setmiterlimit
n -1000 13750 m -1000 -1000 l 10353 -1000 l 10353 13750 l cp clip
 0.06000 0.06000 sc

/Times-Roman-iso ff 360.00 scf sf
3000 10200 m
gs 1 -1 sc (limit buffer size, ignore locking) col0 sh gr
/Times-Roman-iso ff 360.00 scf sf
1500 4320 m
gs 1 -1 sc (- problem:) col0 sh gr
/Helvetica-iso ff 360.00 scf sf
3000 4800 m
gs 1 -1 sc (1. lock CVS files) col0 sh gr
/Helvetica-iso ff 360.00 scf sf
3000 5235 m
gs 1 -1 sc (2. send update to remote system) col0 sh gr
/Helvetica-iso ff 360.00 scf sf
3000 5670 m
gs 1 -1 sc (3. unlock CVS files) col0 sh gr
/Times-Roman-iso ff 360.00 scf sf
1800 6300 m
gs 1 -1 sc (what if we block in step 2?  \(network flow control\)) col0 sh gr
/Helvetica-iso ff 360.00 scf sf
8025 7650 m
gs 1 -1 sc (n/b) dup sw pop 2 div neg 0 rm  col0 sh gr
/Helvetica-iso ff 360.00 scf sf
4275 7725 m
gs 1 -1 sc (update) dup sw pop 2 div neg 0 rm  col1 sh gr
/Helvetica-iso ff 360.00 scf sf
4275 8160 m
gs 1 -1 sc (process) dup sw pop 2 div neg 0 rm  col1 sh gr
/Helvetica-iso ff 360.00 scf sf
6825 7725 m
gs 1 -1 sc (buffering) dup sw pop 2 div neg 0 rm  col1 sh gr
/Helvetica-iso ff 360.00 scf sf
6825 8160 m
gs 1 -1 sc (process) dup sw pop 2 div neg 0 rm  col1 sh gr
/Helvetica-iso ff 360.00 scf sf
8400 7950 m
gs 1 -1 sc (net) col1 sh gr
/Helvetica-iso ff 360.00 scf sf
5550 7650 m
gs 1 -1 sc (n/b) dup sw pop 2 div neg 0 rm  col0 sh gr
/Times-Bold-iso ff 360.00 scf sf
1425 9600 m
gs 1 -1 sc (problem:) col0 sh gr
/Times-Roman-iso ff 360.00 scf sf
3000 9600 m
gs 1 -1 sc (no limit on buffering process' buffer size) col0 sh gr
/Times-Bold-iso ff 360.00 scf sf
1425 10200 m
gs 1 -1 sc (solution:) col0 sh gr
% Polyline
30.000 slw
n 3450 7275 m 5175 7275 l 5175 8325 l 3450 8325 l cp gs col0 s gr 
% Polyline
n 5925 7275 m 7650 7275 l 7650 8325 l 5925 8325 l cp gs col0 s gr 
% Polyline
gs  clippath
3313 7740 m 3433 7800 l 3313 7860 l 3495 7860 l 3495 7740 l cp
clip
n 2700 7800 m 3450 7800 l gs col0 s gr gr

% arrowhead
15.000 slw
n 3313 7740 m 3433 7800 l 3313 7860 l 3313 7800 l 3313 7740 l  cp gs 0.00 setgray ef gr  col0 s
% Polyline
30.000 slw
gs  clippath
5788 7740 m 5908 7800 l 5788 7860 l 5970 7860 l 5970 7740 l cp
clip
n 5175 7800 m 5925 7800 l gs col0 s gr gr

% arrowhead
15.000 slw
n 5788 7740 m 5908 7800 l 5788 7860 l 5788 7800 l 5788 7740 l  cp gs 0.00 setgray ef gr  col0 s
% Polyline
30.000 slw
gs  clippath
8113 7740 m 8233 7800 l 8113 7860 l 8295 7860 l 8295 7740 l cp
clip
n 7650 7800 m 8250 7800 l gs col0 s gr gr

% arrowhead
15.000 slw
n 8113 7740 m 8233 7800 l 8113 7860 l 8113 7800 l 8113 7740 l  cp gs 0.00 setgray ef gr  col0 s
/Times-Bold-iso ff 510.00 scf sf
900 2400 m
gs 1 -1 sc (Implementation issues \(cont.\)) col0 sh gr
/Times-Bold-iso ff 390.00 scf sf
1200 3300 m
gs 1 -1 sc (network flow control problem) col0 sh gr
/Times-Roman-iso ff 360.00 scf sf
1500 3900 m
gs 1 -1 sc (- CVS design goal: minimize locking time) col0 sh gr
/Times-Roman-iso ff 165.00 scf sf
2400 12750 m
gs 1 -1 sc (Chuck Cranor) col0 sh gr
% Arc
30.000 slw
gs n 2265.0 7650.0 750.0 126.9 53.1 arcn
gs col-1 s gr
 gr

% Ellipse
n 2265 7200 450 150 0 360 DrawEllipse gs col-1 s gr

% Polyline
7.500 slw
n 900 12300 m 9300 12300 l gs col-1 s gr 
% Polyline
n 900 600 m 9300 600 l gs col-1 s gr 
% Polyline
n 900 1500 m 9300 1500 l gs col-1 s gr 
% Polyline
n 900 1530 m 9300 1530 l gs col-1 s gr 
% Polyline
30.000 slw
n 2715 7275 m 2715 8250 l gs col-1 s gr 
% Polyline
n 1815 7275 m 1815 8250 l gs col-1 s gr 
/Times-Roman-iso ff 165.00 scf sf
900 12750 m
gs 1 -1 sc (10-Jun-99) col0 sh gr
/Times-Roman-iso ff 165.00 scf sf
9300 12750 m
gs 1 -1 sc (13) dup sw pop neg 0 rm  col0 sh gr
/Times-Bold-iso ff 360.00 scf sf
900 1200 m
gs 1 -1 sc (ANONYMOUS CVS) col-1 sh gr
7.500 slw
% Ellipse
n 900 3150 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr

/Helvetica-iso ff 330.00 scf sf
2265 8700 m
gs 1 -1 sc (repository) dup sw pop 2 div neg 0 rm  col1 sh gr
% Arc
30.000 slw
gs n 2265.0 6750.0 750.0 126.9 53.1 arcn
gs col-1 s gr
 gr

$F2psEnd
rs
showpage
%!PS-Adobe-2.0
%%Title: stdin
%%Creator: fig2dev Version 3.2 Patchlevel 1
%%CreationDate: Thu Jun 17 18:55:14 1999
%%For: chuck@xxx (Chuck Cranor,FP-B135,(973)-360-8723,)
%%Orientation: Portrait
%%BoundingBox: 38 31 574 761
%%EndComments
%%BeginSetup
%%IncludeFeature: *PageSize Letter
%%EndSetup
%Magnification: 1.0000
%%Page: 14
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def
/col32 {0.557 0.557 0.557 srgb} bind def
/col33 {0.255 0.271 0.255 srgb} bind def
/col34 {0.557 0.557 0.557 srgb} bind def
/col35 {0.255 0.271 0.255 srgb} bind def
/col36 {0.557 0.557 0.557 srgb} bind def
/col37 {0.255 0.271 0.255 srgb} bind def
/col38 {0.557 0.557 0.557 srgb} bind def
/col39 {0.255 0.271 0.255 srgb} bind def
/col40 {0.557 0.557 0.557 srgb} bind def
/col41 {0.255 0.271 0.255 srgb} bind def
/col42 {0.557 0.557 0.557 srgb} bind def
/col43 {0.255 0.271 0.255 srgb} bind def
/col44 {0.557 0.557 0.557 srgb} bind def
/col45 {0.255 0.271 0.255 srgb} bind def
/col46 {0.557 0.557 0.557 srgb} bind def
/col47 {0.255 0.271 0.255 srgb} bind def
/col48 {0.557 0.557 0.557 srgb} bind def
/col49 {0.255 0.271 0.255 srgb} bind def
/col50 {0.557 0.557 0.557 srgb} bind def
/col51 {0.255 0.271 0.255 srgb} bind def
/col52 {0.557 0.557 0.557 srgb} bind def
/col53 {0.255 0.271 0.255 srgb} bind def
/col54 {0.557 0.557 0.557 srgb} bind def
/col55 {0.255 0.271 0.255 srgb} bind def
/col56 {0.557 0.557 0.557 srgb} bind def
/col57 {0.255 0.271 0.255 srgb} bind def
/col58 {0.557 0.557 0.557 srgb} bind def
/col59 {0.255 0.271 0.255 srgb} bind def
/col60 {0.557 0.557 0.557 srgb} bind def
/col61 {0.255 0.271 0.255 srgb} bind def
/col62 {0.557 0.557 0.557 srgb} bind def
/col63 {0.255 0.271 0.255 srgb} bind def
/col64 {0.557 0.557 0.557 srgb} bind def
/col65 {0.255 0.271 0.255 srgb} bind def
/col66 {0.557 0.557 0.557 srgb} bind def
/col67 {0.255 0.271 0.255 srgb} bind def
/col68 {0.557 0.557 0.557 srgb} bind def
/col69 {0.255 0.271 0.255 srgb} bind def
/col70 {0.557 0.557 0.557 srgb} bind def
/col71 {0.255 0.271 0.255 srgb} bind def
/col72 {0.557 0.557 0.557 srgb} bind def
/col73 {0.255 0.271 0.255 srgb} bind def
/col74 {0.557 0.557 0.557 srgb} bind def
/col75 {0.557 0.557 0.557 srgb} bind def
/col76 {0.557 0.557 0.557 srgb} bind def
/col77 {0.557 0.557 0.557 srgb} bind def
/col78 {0.557 0.557 0.557 srgb} bind def
/col79 {0.557 0.557 0.557 srgb} bind def
/col80 {0.557 0.557 0.557 srgb} bind def
/col81 {0.557 0.557 0.557 srgb} bind def
/col82 {0.557 0.557 0.557 srgb} bind def
/col83 {0.557 0.557 0.557 srgb} bind def
/col84 {0.557 0.557 0.557 srgb} bind def
/col85 {0.557 0.557 0.557 srgb} bind def
/col86 {0.557 0.557 0.557 srgb} bind def
/col87 {0.557 0.557 0.557 srgb} bind def
/col88 {0.557 0.557 0.557 srgb} bind def
/col89 {0.557 0.557 0.557 srgb} bind def

end
save
-12.0 796.0 translate
1 -1 scale

/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
  4 -2 roll dup 1 exch sub 3 -1 roll mul add
  4 -2 roll dup 1 exch sub 3 -1 roll mul add
  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
  bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
  4 -2 roll mul srgb} bind def
/reencdict 12 dict def /ReEncode { reencdict begin
/newcodesandnames exch def /newfontname exch def /basefontname exch def
/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def
basefontdict { exch dup /FID ne { dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall
newfont /FontName newfontname put newcodesandnames aload pop
128 1 255 { newfont /Encoding get exch /.notdef put } for
newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat
newfontname newfont definefont pop end } def
/isovec [
8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde
8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis
8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron
8#220 /dotlessi 8#230 /oe 8#231 /OE
8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling
8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis
8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot
8#255 /endash 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus
8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph
8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine
8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf
8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute
8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring
8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute
8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute
8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve
8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply
8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex
8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave
8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring
8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute
8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute
8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve
8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide
8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex
8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def
/Times-Roman /Times-Roman-iso isovec ReEncode
/Times-Bold /Times-Bold-iso isovec ReEncode
 /DrawEllipse {
	/endangle exch def
	/startangle exch def
	/yrad exch def
	/xrad exch def
	/y exch def
	/x exch def
	/savematrix mtrx currentmatrix def
	x y tr xrad yrad sc 0 0 1 startangle endangle arc
	closepath
	savematrix setmatrix
	} def

/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def
%%EndProlog

$F2psBegin
10 setmiterlimit
n -1000 13750 m -1000 -1000 l 10753 -1000 l 10753 13750 l cp clip
 0.06000 0.06000 sc

/Times-Bold-iso ff 510.00 scf sf
900 2400 m
gs 1 -1 sc (Anonymous CVS deployment) col0 sh gr
/Times-Bold-iso ff 390.00 scf sf
1200 3300 m
gs 1 -1 sc (Fall 1995: first anonymous CVS server \(wustl.edu\)) col0 sh gr
/Times-Bold-iso ff 390.00 scf sf
1200 3900 m
gs 1 -1 sc (Currently OpenBSD has 20 AnonCVS servers) col0 sh gr
/Times-Bold-iso ff 390.00 scf sf
1200 4500 m
gs 1 -1 sc (Usage: 2000 transactions/week \(main server\)) col0 sh gr
/Times-Bold-iso ff 390.00 scf sf
1200 5100 m
gs 1 -1 sc (Attracted contributors) col0 sh gr
% Polyline
7.500 slw
n 900 600 m 9300 600 l gs col-1 s gr 
% Polyline
n 900 1500 m 9300 1500 l gs col-1 s gr 
% Polyline
n 900 1530 m 9300 1530 l gs col-1 s gr 
% Ellipse
n 900 3150 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr

/Times-Roman-iso ff 165.00 scf sf
900 12750 m
gs 1 -1 sc (10-Jun-99) col0 sh gr
/Times-Roman-iso ff 165.00 scf sf
9300 12750 m
gs 1 -1 sc (14) dup sw pop neg 0 rm  col0 sh gr
/Times-Bold-iso ff 360.00 scf sf
900 1200 m
gs 1 -1 sc (ANONYMOUS CVS) col-1 sh gr
/Times-Roman-iso ff 165.00 scf sf
2400 12750 m
gs 1 -1 sc (Chuck Cranor) col0 sh gr
% Ellipse
n 900 3750 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr

% Ellipse
n 900 4350 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr

% Ellipse
n 900 4950 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr

% Polyline
n 900 12300 m 9300 12300 l gs col-1 s gr 
$F2psEnd
rs
showpage
%!PS-Adobe-2.0
%%Title: stdin
%%Creator: fig2dev Version 3.2 Patchlevel 1
%%CreationDate: Thu Jun 17 18:55:14 1999
%%For: chuck@xxx (Chuck Cranor,FP-B135,(973)-360-8723,)
%%Orientation: Portrait
%%BoundingBox: 51 31 560 761
%%EndComments
%%BeginSetup
%%IncludeFeature: *PageSize Letter
%%EndSetup
%Magnification: 1.0000
%%Page: 15
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def
/col32 {0.557 0.557 0.557 srgb} bind def
/col33 {0.255 0.271 0.255 srgb} bind def
/col34 {0.557 0.557 0.557 srgb} bind def
/col35 {0.255 0.271 0.255 srgb} bind def
/col36 {0.557 0.557 0.557 srgb} bind def
/col37 {0.255 0.271 0.255 srgb} bind def
/col38 {0.557 0.557 0.557 srgb} bind def
/col39 {0.255 0.271 0.255 srgb} bind def
/col40 {0.557 0.557 0.557 srgb} bind def
/col41 {0.255 0.271 0.255 srgb} bind def
/col42 {0.557 0.557 0.557 srgb} bind def
/col43 {0.255 0.271 0.255 srgb} bind def
/col44 {0.557 0.557 0.557 srgb} bind def
/col45 {0.255 0.271 0.255 srgb} bind def
/col46 {0.557 0.557 0.557 srgb} bind def
/col47 {0.255 0.271 0.255 srgb} bind def
/col48 {0.557 0.557 0.557 srgb} bind def
/col49 {0.255 0.271 0.255 srgb} bind def
/col50 {0.557 0.557 0.557 srgb} bind def
/col51 {0.255 0.271 0.255 srgb} bind def
/col52 {0.557 0.557 0.557 srgb} bind def
/col53 {0.255 0.271 0.255 srgb} bind def
/col54 {0.557 0.557 0.557 srgb} bind def
/col55 {0.255 0.271 0.255 srgb} bind def
/col56 {0.557 0.557 0.557 srgb} bind def
/col57 {0.255 0.271 0.255 srgb} bind def
/col58 {0.557 0.557 0.557 srgb} bind def
/col59 {0.255 0.271 0.255 srgb} bind def
/col60 {0.557 0.557 0.557 srgb} bind def
/col61 {0.255 0.271 0.255 srgb} bind def
/col62 {0.557 0.557 0.557 srgb} bind def
/col63 {0.255 0.271 0.255 srgb} bind def
/col64 {0.557 0.557 0.557 srgb} bind def
/col65 {0.255 0.271 0.255 srgb} bind def
/col66 {0.557 0.557 0.557 srgb} bind def
/col67 {0.255 0.271 0.255 srgb} bind def
/col68 {0.557 0.557 0.557 srgb} bind def
/col69 {0.255 0.271 0.255 srgb} bind def
/col70 {0.557 0.557 0.557 srgb} bind def
/col71 {0.255 0.271 0.255 srgb} bind def
/col72 {0.557 0.557 0.557 srgb} bind def
/col73 {0.255 0.271 0.255 srgb} bind def
/col74 {0.557 0.557 0.557 srgb} bind def
/col75 {0.557 0.557 0.557 srgb} bind def
/col76 {0.557 0.557 0.557 srgb} bind def
/col77 {0.557 0.557 0.557 srgb} bind def
/col78 {0.557 0.557 0.557 srgb} bind def
/col79 {0.557 0.557 0.557 srgb} bind def
/col80 {0.557 0.557 0.557 srgb} bind def
/col81 {0.557 0.557 0.557 srgb} bind def
/col82 {0.557 0.557 0.557 srgb} bind def
/col83 {0.557 0.557 0.557 srgb} bind def
/col84 {0.557 0.557 0.557 srgb} bind def
/col85 {0.557 0.557 0.557 srgb} bind def
/col86 {0.557 0.557 0.557 srgb} bind def
/col87 {0.557 0.557 0.557 srgb} bind def
/col88 {0.557 0.557 0.557 srgb} bind def
/col89 {0.557 0.557 0.557 srgb} bind def

end
save
1.5 796.0 translate
1 -1 scale

/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
  4 -2 roll dup 1 exch sub 3 -1 roll mul add
  4 -2 roll dup 1 exch sub 3 -1 roll mul add
  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
  bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
  4 -2 roll mul srgb} bind def
/reencdict 12 dict def /ReEncode { reencdict begin
/newcodesandnames exch def /newfontname exch def /basefontname exch def
/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def
basefontdict { exch dup /FID ne { dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall
newfont /FontName newfontname put newcodesandnames aload pop
128 1 255 { newfont /Encoding get exch /.notdef put } for
newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat
newfontname newfont definefont pop end } def
/isovec [
8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde
8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis
8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron
8#220 /dotlessi 8#230 /oe 8#231 /OE
8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling
8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis
8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot
8#255 /endash 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus
8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph
8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine
8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf
8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute
8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring
8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute
8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute
8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve
8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply
8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex
8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave
8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring
8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute
8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute
8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve
8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide
8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex
8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def
/Times-Roman /Times-Roman-iso isovec ReEncode
/Times-Bold /Times-Bold-iso isovec ReEncode
 /DrawEllipse {
	/endangle exch def
	/startangle exch def
	/yrad exch def
	/xrad exch def
	/y exch def
	/x exch def
	/savematrix mtrx currentmatrix def
	x y tr xrad yrad sc 0 0 1 startangle endangle arc
	closepath
	savematrix setmatrix
	} def

/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def
%%EndProlog

$F2psBegin
10 setmiterlimit
n -1000 13750 m -1000 -1000 l 10312 -1000 l 10312 13750 l cp clip
 0.06000 0.06000 sc

/Times-Roman-iso ff 360.00 scf sf
1500 8640 m
gs 1 -1 sc (- graphic user interface to CVS) col0 sh gr
/Times-Bold-iso ff 390.00 scf sf
900 3000 m
gs 1 -1 sc (New Open Source Repository Tools created) col0 sh gr
/Times-Bold-iso ff 390.00 scf sf
1200 3900 m
gs 1 -1 sc (CVS' pserver \(cvs developers\)) col0 sh gr
/Times-Roman-iso ff 360.00 scf sf
1500 4500 m
gs 1 -1 sc (- adds anonymous support to CVS) col0 sh gr
/Times-Roman-iso ff 360.00 scf sf
1500 4920 m
gs 1 -1 sc (- uses special CVS server ports) col0 sh gr
/Times-Roman-iso ff 360.00 scf sf
1500 5340 m
gs 1 -1 sc (- user interface requires login/password) col0 sh gr
/Times-Roman-iso ff 360.00 scf sf
1500 5760 m
gs 1 -1 sc (- often does not run in chroot\(\) environment) col0 sh gr
/Times-Roman-iso ff 360.00 scf sf
1500 6180 m
gs 1 -1 sc (- now included with CVS) col0 sh gr
/Times-Bold-iso ff 390.00 scf sf
1200 7200 m
gs 1 -1 sc (CVSWeb \(Bill Fenner, FreeBSD\)) col0 sh gr
/Times-Roman-iso ff 360.00 scf sf
1500 7800 m
gs 1 -1 sc (- browse CVS repository via web client) col0 sh gr
/Times-Roman-iso ff 360.00 scf sf
1500 8220 m
gs 1 -1 sc (- no local CVS tools required) col0 sh gr
/Times-Bold-iso ff 510.00 scf sf
900 2400 m
gs 1 -1 sc (After Anonymous CVS) col0 sh gr
7.500 slw
% Ellipse
n 900 3750 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr

% Polyline
n 900 12300 m 9300 12300 l gs col-1 s gr 
% Polyline
n 900 600 m 9300 600 l gs col-1 s gr 
% Polyline
n 900 1500 m 9300 1500 l gs col-1 s gr 
% Polyline
n 900 1530 m 9300 1530 l gs col-1 s gr 
/Times-Roman-iso ff 165.00 scf sf
2400 12750 m
gs 1 -1 sc (Chuck Cranor) col0 sh gr
/Times-Roman-iso ff 165.00 scf sf
900 12750 m
gs 1 -1 sc (10-Jun-99) col0 sh gr
/Times-Roman-iso ff 165.00 scf sf
9300 12750 m
gs 1 -1 sc (15) dup sw pop neg 0 rm  col0 sh gr
/Times-Bold-iso ff 360.00 scf sf
900 1200 m
gs 1 -1 sc (OPEN SOURCE REPOSITORY) col-1 sh gr
% Ellipse
n 900 7050 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr

$F2psEnd
rs
showpage
%!PS-Adobe-2.0
%%Title: stdin
%%Creator: fig2dev Version 3.2 Patchlevel 1
%%CreationDate: Thu Jun 17 18:55:14 1999
%%For: chuck@xxx (Chuck Cranor,FP-B135,(973)-360-8723,)
%%Orientation: Portrait
%%BoundingBox: 51 31 560 761
%%EndComments
%%BeginSetup
%%IncludeFeature: *PageSize Letter
%%EndSetup
%Magnification: 1.0000
%%Page: 16
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def
/col32 {0.557 0.557 0.557 srgb} bind def
/col33 {0.255 0.271 0.255 srgb} bind def
/col34 {0.557 0.557 0.557 srgb} bind def
/col35 {0.255 0.271 0.255 srgb} bind def
/col36 {0.557 0.557 0.557 srgb} bind def
/col37 {0.255 0.271 0.255 srgb} bind def
/col38 {0.557 0.557 0.557 srgb} bind def
/col39 {0.255 0.271 0.255 srgb} bind def
/col40 {0.557 0.557 0.557 srgb} bind def
/col41 {0.255 0.271 0.255 srgb} bind def
/col42 {0.557 0.557 0.557 srgb} bind def
/col43 {0.255 0.271 0.255 srgb} bind def
/col44 {0.557 0.557 0.557 srgb} bind def
/col45 {0.255 0.271 0.255 srgb} bind def
/col46 {0.557 0.557 0.557 srgb} bind def
/col47 {0.255 0.271 0.255 srgb} bind def
/col48 {0.557 0.557 0.557 srgb} bind def
/col49 {0.255 0.271 0.255 srgb} bind def
/col50 {0.557 0.557 0.557 srgb} bind def
/col51 {0.255 0.271 0.255 srgb} bind def
/col52 {0.557 0.557 0.557 srgb} bind def
/col53 {0.255 0.271 0.255 srgb} bind def
/col54 {0.557 0.557 0.557 srgb} bind def
/col55 {0.255 0.271 0.255 srgb} bind def
/col56 {0.557 0.557 0.557 srgb} bind def
/col57 {0.255 0.271 0.255 srgb} bind def
/col58 {0.557 0.557 0.557 srgb} bind def
/col59 {0.255 0.271 0.255 srgb} bind def
/col60 {0.557 0.557 0.557 srgb} bind def
/col61 {0.255 0.271 0.255 srgb} bind def
/col62 {0.557 0.557 0.557 srgb} bind def
/col63 {0.255 0.271 0.255 srgb} bind def
/col64 {0.557 0.557 0.557 srgb} bind def
/col65 {0.255 0.271 0.255 srgb} bind def
/col66 {0.557 0.557 0.557 srgb} bind def
/col67 {0.255 0.271 0.255 srgb} bind def
/col68 {0.557 0.557 0.557 srgb} bind def
/col69 {0.255 0.271 0.255 srgb} bind def
/col70 {0.557 0.557 0.557 srgb} bind def
/col71 {0.255 0.271 0.255 srgb} bind def
/col72 {0.557 0.557 0.557 srgb} bind def
/col73 {0.255 0.271 0.255 srgb} bind def
/col74 {0.557 0.557 0.557 srgb} bind def
/col75 {0.557 0.557 0.557 srgb} bind def
/col76 {0.557 0.557 0.557 srgb} bind def
/col77 {0.557 0.557 0.557 srgb} bind def
/col78 {0.557 0.557 0.557 srgb} bind def
/col79 {0.557 0.557 0.557 srgb} bind def
/col80 {0.557 0.557 0.557 srgb} bind def
/col81 {0.557 0.557 0.557 srgb} bind def
/col82 {0.557 0.557 0.557 srgb} bind def
/col83 {0.557 0.557 0.557 srgb} bind def
/col84 {0.557 0.557 0.557 srgb} bind def
/col85 {0.557 0.557 0.557 srgb} bind def
/col86 {0.557 0.557 0.557 srgb} bind def
/col87 {0.557 0.557 0.557 srgb} bind def
/col88 {0.557 0.557 0.557 srgb} bind def
/col89 {0.557 0.557 0.557 srgb} bind def

end
save
1.5 796.0 translate
1 -1 scale

/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
  4 -2 roll dup 1 exch sub 3 -1 roll mul add
  4 -2 roll dup 1 exch sub 3 -1 roll mul add
  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
  bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
  4 -2 roll mul srgb} bind def
/reencdict 12 dict def /ReEncode { reencdict begin
/newcodesandnames exch def /newfontname exch def /basefontname exch def
/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def
basefontdict { exch dup /FID ne { dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall
newfont /FontName newfontname put newcodesandnames aload pop
128 1 255 { newfont /Encoding get exch /.notdef put } for
newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat
newfontname newfont definefont pop end } def
/isovec [
8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde
8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis
8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron
8#220 /dotlessi 8#230 /oe 8#231 /OE
8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling
8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis
8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot
8#255 /endash 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus
8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph
8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine
8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf
8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute
8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring
8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute
8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute
8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve
8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply
8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex
8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave
8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring
8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute
8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute
8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve
8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide
8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex
8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def
/Times-Roman /Times-Roman-iso isovec ReEncode
/Times-Bold /Times-Bold-iso isovec ReEncode
/Helvetica /Helvetica-iso isovec ReEncode
 /DrawEllipse {
	/endangle exch def
	/startangle exch def
	/yrad exch def
	/xrad exch def
	/y exch def
	/x exch def
	/savematrix mtrx currentmatrix def
	x y tr xrad yrad sc 0 0 1 startangle endangle arc
	closepath
	savematrix setmatrix
	} def

/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def
%%EndProlog

$F2psBegin
10 setmiterlimit
n -1000 13750 m -1000 -1000 l 10312 -1000 l 10312 13750 l cp clip
 0.06000 0.06000 sc

/Times-Roman-iso ff 360.00 scf sf
1500 9900 m
gs 1 -1 sc (- requires Modula3 to compile) col0 sh gr
/Times-Roman-iso ff 360.00 scf sf
1500 4320 m
gs 1 -1 sc (    tools) col0 sh gr
/Times-Roman-iso ff 360.00 scf sf
1500 5100 m
gs 1 -1 sc (- can distribute repository or source tree) col0 sh gr
/Times-Roman-iso ff 360.00 scf sf
1500 5700 m
gs 1 -1 sc (- uses highly efficient streaming protocol) col0 sh gr
/Times-Roman-iso ff 360.00 scf sf
1500 6300 m
gs 1 -1 sc (- knows file formats:) col0 sh gr
/Helvetica-iso ff 360.00 scf sf
2100 6900 m
gs 1 -1 sc (1. CVS/RCS files) col0 sh gr
/Helvetica-iso ff 360.00 scf sf
2100 7335 m
gs 1 -1 sc (2. log files) col0 sh gr
/Helvetica-iso ff 360.00 scf sf
2100 7770 m
gs 1 -1 sc (3. unknown \(uses rsync algorithm\)) col0 sh gr
/Times-Roman-iso ff 360.00 scf sf
1500 8700 m
gs 1 -1 sc (- can merge into local repository) col0 sh gr
/Times-Roman-iso ff 360.00 scf sf
1500 9300 m
gs 1 -1 sc (- has graphic user interface) col0 sh gr
/Times-Bold-iso ff 510.00 scf sf
900 2400 m
gs 1 -1 sc (After Anonymous CVS \(cont.\)) col0 sh gr
/Times-Bold-iso ff 390.00 scf sf
1200 3300 m
gs 1 -1 sc (CVSSup \(John Polstra\)) col0 sh gr
/Times-Roman-iso ff 360.00 scf sf
1500 3900 m
gs 1 -1 sc (- current state of the art in Open Source Repository) col0 sh gr
7.500 slw
% Ellipse
n 900 3150 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr

% Polyline
n 900 600 m 9300 600 l gs col-1 s gr 
% Polyline
n 900 1500 m 9300 1500 l gs col-1 s gr 
% Polyline
n 900 1530 m 9300 1530 l gs col-1 s gr 
/Times-Roman-iso ff 165.00 scf sf
2400 12750 m
gs 1 -1 sc (Chuck Cranor) col0 sh gr
/Times-Roman-iso ff 165.00 scf sf
900 12750 m
gs 1 -1 sc (10-Jun-99) col0 sh gr
/Times-Roman-iso ff 165.00 scf sf
9300 12750 m
gs 1 -1 sc (16) dup sw pop neg 0 rm  col0 sh gr
/Times-Bold-iso ff 360.00 scf sf
900 1200 m
gs 1 -1 sc (OPEN SOURCE REPOSITORY) col-1 sh gr
% Polyline
n 900 12300 m 9300 12300 l gs col-1 s gr 
$F2psEnd
rs
showpage
%!PS-Adobe-2.0
%%Title: stdin
%%Creator: fig2dev Version 3.2 Patchlevel 1
%%CreationDate: Thu Jun 17 18:55:14 1999
%%For: chuck@xxx (Chuck Cranor,FP-B135,(973)-360-8723,)
%%Orientation: Portrait
%%BoundingBox: 20 31 592 761
%%EndComments
%%BeginSetup
%%IncludeFeature: *PageSize Letter
%%EndSetup
%Magnification: 1.0000
%%Page: 17
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def
/col32 {0.557 0.557 0.557 srgb} bind def
/col33 {0.255 0.271 0.255 srgb} bind def
/col34 {0.557 0.557 0.557 srgb} bind def
/col35 {0.255 0.271 0.255 srgb} bind def
/col36 {0.557 0.557 0.557 srgb} bind def
/col37 {0.255 0.271 0.255 srgb} bind def
/col38 {0.557 0.557 0.557 srgb} bind def
/col39 {0.255 0.271 0.255 srgb} bind def
/col40 {0.557 0.557 0.557 srgb} bind def
/col41 {0.255 0.271 0.255 srgb} bind def
/col42 {0.557 0.557 0.557 srgb} bind def
/col43 {0.255 0.271 0.255 srgb} bind def
/col44 {0.557 0.557 0.557 srgb} bind def
/col45 {0.255 0.271 0.255 srgb} bind def
/col46 {0.557 0.557 0.557 srgb} bind def
/col47 {0.255 0.271 0.255 srgb} bind def
/col48 {0.557 0.557 0.557 srgb} bind def
/col49 {0.255 0.271 0.255 srgb} bind def
/col50 {0.557 0.557 0.557 srgb} bind def
/col51 {0.255 0.271 0.255 srgb} bind def
/col52 {0.557 0.557 0.557 srgb} bind def
/col53 {0.255 0.271 0.255 srgb} bind def
/col54 {0.557 0.557 0.557 srgb} bind def
/col55 {0.255 0.271 0.255 srgb} bind def
/col56 {0.557 0.557 0.557 srgb} bind def
/col57 {0.255 0.271 0.255 srgb} bind def
/col58 {0.557 0.557 0.557 srgb} bind def
/col59 {0.255 0.271 0.255 srgb} bind def
/col60 {0.557 0.557 0.557 srgb} bind def
/col61 {0.255 0.271 0.255 srgb} bind def
/col62 {0.557 0.557 0.557 srgb} bind def
/col63 {0.255 0.271 0.255 srgb} bind def
/col64 {0.557 0.557 0.557 srgb} bind def
/col65 {0.255 0.271 0.255 srgb} bind def
/col66 {0.557 0.557 0.557 srgb} bind def
/col67 {0.255 0.271 0.255 srgb} bind def
/col68 {0.557 0.557 0.557 srgb} bind def
/col69 {0.255 0.271 0.255 srgb} bind def
/col70 {0.557 0.557 0.557 srgb} bind def
/col71 {0.255 0.271 0.255 srgb} bind def
/col72 {0.557 0.557 0.557 srgb} bind def
/col73 {0.255 0.271 0.255 srgb} bind def
/col74 {0.557 0.557 0.557 srgb} bind def
/col75 {0.557 0.557 0.557 srgb} bind def
/col76 {0.557 0.557 0.557 srgb} bind def
/col77 {0.557 0.557 0.557 srgb} bind def
/col78 {0.557 0.557 0.557 srgb} bind def
/col79 {0.557 0.557 0.557 srgb} bind def
/col80 {0.557 0.557 0.557 srgb} bind def
/col81 {0.557 0.557 0.557 srgb} bind def
/col82 {0.557 0.557 0.557 srgb} bind def
/col83 {0.557 0.557 0.557 srgb} bind def
/col84 {0.557 0.557 0.557 srgb} bind def
/col85 {0.557 0.557 0.557 srgb} bind def
/col86 {0.557 0.557 0.557 srgb} bind def
/col87 {0.557 0.557 0.557 srgb} bind def
/col88 {0.557 0.557 0.557 srgb} bind def
/col89 {0.557 0.557 0.557 srgb} bind def

end
save
-30.0 796.0 translate
1 -1 scale

/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
  4 -2 roll dup 1 exch sub 3 -1 roll mul add
  4 -2 roll dup 1 exch sub 3 -1 roll mul add
  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
  bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
  4 -2 roll mul srgb} bind def
/reencdict 12 dict def /ReEncode { reencdict begin
/newcodesandnames exch def /newfontname exch def /basefontname exch def
/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def
basefontdict { exch dup /FID ne { dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall
newfont /FontName newfontname put newcodesandnames aload pop
128 1 255 { newfont /Encoding get exch /.notdef put } for
newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat
newfontname newfont definefont pop end } def
/isovec [
8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde
8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis
8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron
8#220 /dotlessi 8#230 /oe 8#231 /OE
8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling
8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis
8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot
8#255 /endash 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus
8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph
8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine
8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf
8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute
8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring
8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute
8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute
8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve
8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply
8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex
8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave
8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring
8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute
8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute
8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve
8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide
8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex
8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def
/Times-Roman /Times-Roman-iso isovec ReEncode
/Times-Bold /Times-Bold-iso isovec ReEncode
 /DrawEllipse {
	/endangle exch def
	/startangle exch def
	/yrad exch def
	/xrad exch def
	/y exch def
	/x exch def
	/savematrix mtrx currentmatrix def
	x y tr xrad yrad sc 0 0 1 startangle endangle arc
	closepath
	savematrix setmatrix
	} def

/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def
%%EndProlog

$F2psBegin
10 setmiterlimit
n -1000 13750 m -1000 -1000 l 11353 -1000 l 11353 13750 l cp clip
 0.06000 0.06000 sc

/Times-Bold-iso ff 390.00 scf sf
1200 5100 m
gs 1 -1 sc (Anonymous CVS helped lead to the introduction) col0 sh gr
/Times-Bold-iso ff 390.00 scf sf
1500 3300 m
gs 1 -1 sc (Open Source => Open Source Repository) col0 sh gr
/Times-Bold-iso ff 390.00 scf sf
1200 4200 m
gs 1 -1 sc (positive effect of Anonymous CVS \(e.g. OpenBSD\)) col0 sh gr
/Times-Bold-iso ff 390.00 scf sf
1200 2700 m
gs 1 -1 sc (we have extended "Open Source" to the next level) col0 sh gr
/Times-Bold-iso ff 390.00 scf sf
1200 5550 m
gs 1 -1 sc (of new Open Source Repository tools) col0 sh gr
/Times-Bold-iso ff 390.00 scf sf
1200 6600 m
gs 1 -1 sc (Many large projects have embraced Anonymous CVS) col0 sh gr
/Times-Roman-iso ff 360.00 scf sf
1500 7200 m
gs 1 -1 sc (- Ecgs, FreeBSD, Mozilla, Apache, etc.) col0 sh gr
% Polyline
7.500 slw
n 900 1530 m 9300 1530 l gs col-1 s gr 
/Times-Roman-iso ff 165.00 scf sf
2400 12750 m
gs 1 -1 sc (Chuck Cranor) col0 sh gr
% Ellipse
n 900 2550 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr

/Times-Roman-iso ff 165.00 scf sf
9300 12750 m
gs 1 -1 sc (17) dup sw pop neg 0 rm  col0 sh gr
/Times-Bold-iso ff 360.00 scf sf
900 1200 m
gs 1 -1 sc (CONTRIBUTIONS) col-1 sh gr
/Times-Roman-iso ff 165.00 scf sf
900 12750 m
gs 1 -1 sc (10-Jun-99) col0 sh gr
% Ellipse
n 900 4050 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr

% Ellipse
n 900 4950 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr

% Ellipse
n 900 6450 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr

% Polyline
n 900 12300 m 9300 12300 l gs col-1 s gr 
% Polyline
n 900 600 m 9300 600 l gs col-1 s gr 
% Polyline
n 900 1500 m 9300 1500 l gs col-1 s gr 
$F2psEnd
rs
showpage