%!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