%!PS-Adobe-2.0 %%Creator: dvips 5.47 Copyright 1986-91 Radical Eye Software %%Title: cvsclient.dvi %%Pages: 19 1 %%BoundingBox: 0 0 612 792 %%EndComments %%BeginProcSet: tex.pro /TeXDict 200 dict def TeXDict begin /N /def load def /B{bind def}N /S /exch load def /X{S N}B /TR /translate load N /isls false N /vsize 10 N /@rigin{ isls{[0 1 -1 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale Resolution VResolution vsize neg mul TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get round 5 exch put setmatrix}N /@letter{/vsize 10 N}B /@landscape{/isls true N /vsize -1 N}B /@a4{/vsize 10.6929133858 N}B /@a3{ /vsize 15.5531 N}B /@ledger{/vsize 16 N}B /@legal{/vsize 13 N}B /@manualfeed{ statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx FMat N df-tail} B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup length 3 sub get sub}B /ch-yoff{ ch-data dup length 2 sub get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{ch-image} imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin 0 0 moveto}N /eop{clear SI restore showpage userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook known{start-hook}if /VResolution X /Resolution X 1000 div /DVImag X /IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for}N /p /show load N /RMat[1 0 0 -1 0 0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V statusdict begin /product where{pop product dup length 7 ge{0 7 getinterval(Display)eq}{pop false}ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /a{ moveto}B /delta 0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{ S p tail}B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w }B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p a}B /bos{/SS save N}B /eos{clear SS restore}B end /TeXscale { 65536 div } def /DocumentInitState [ matrix currentmatrix currentlinewidth currentlinecap currentlinejoin currentdash currentgray currentmiterlimit ] cvx def /startTexFig { /SavedState save def userdict maxlength dict begin currentpoint transform DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix itransform moveto /ury exch TeXscale def /urx exch TeXscale def /lly exch TeXscale def /llx exch TeXscale def /y exch TeXscale def /x exch TeXscale def currentpoint /cy exch def /cx exch def /sx x urx llx sub div def % scaling for x /sy y ury lly sub div def % scaling for y sx sy scale % scale by (sx,sy) cx sx div llx sub cy sy div ury sub translate /DefFigCTM matrix currentmatrix def /initmatrix { DefFigCTM setmatrix } def /defaultmatrix { DefFigCTM exch copy } def /initgraphics { DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap setlinewidth setmatrix DefFigCTM setmatrix } def /showpage { initgraphics } def /erasepage { initgraphics } def /copypage {} def } def /clipFig { currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll exch lineto exch lineto exch lineto closepath clip newpath moveto } def /doclip { llx lly urx ury clipFig } def /endTexFig { end SavedState restore } def %%EndProcSet TeXDict begin 1000 300 300 @start /Fa 3 119 df<007E080381980700780C00381C0018 380018780008700008F00000F00000F00000F00000F00000F00000F00000700008780008380008 1C00100C0010070060038180007E0015177E961B>99 D<0F84306C601C400CC004C004C004E000 70007F003FE01FF801FC001C000E0006800680068006C004E008D81087E00F177E9615>115 D118 D E /Fb 34 121 df<0001FF0000001FFFC000007F81E00000FC01E00001F807F00003F807F000 07F007F00007F007F00007F007F00007F007F00007F001C00007F000000007F000000007F00000 0007F03FF800FFFFFFF800FFFFFFF800FFFFFFF80007F003F80007F003F80007F003F80007F003 F80007F003F80007F003F80007F003F80007F003F80007F003F80007F003F80007F003F80007F0 03F80007F003F80007F003F80007F003F80007F003F80007F003F80007F003F80007F003F80007 F003F80007F003F8007FFF3FFF807FFF3FFF807FFF3FFF80212A7FA925>12 D<1C007F007F00FF80FF80FF807F007F001C0009097B8813>46 D<000E00001E00007E0007FE00 FFFE00FFFE00F8FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00 00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00 00FE0000FE0000FE0000FE0000FE0000FE007FFFFE7FFFFE7FFFFE17277BA622>49 D<00FF800007FFF0000FFFFC001E03FE003800FF807C003F80FE003FC0FF001FC0FF001FE0FF00 0FE0FF000FE07E000FE03C001FE000001FE000001FC000001FC000003F8000003F0000007E0000 00FC000000F8000001F0000003E00000078000000F0000001E0000003C00E0007000E000E000E0 01C001C0038001C0060001C00FFFFFC01FFFFFC03FFFFFC07FFFFFC0FFFFFF80FFFFFF80FFFFFF 801B277DA622>I<007F800003FFF00007FFFC000F80FE001F007F003F807F003F803F803F803F 803F803F801F803F801F003F8000007F0000007F0000007E000000FC000001F8000007F00000FF C00000FFC0000001F80000007E0000003F0000003F8000001FC000001FC000001FE000001FE03C 001FE07E001FE0FF001FE0FF001FE0FF001FC0FF003FC0FE003F807C007F003F00FE001FFFFC00 07FFF00000FF80001B277DA622>I<00000E0000001E0000003E0000007E000000FE000000FE00 0001FE000003FE0000077E00000E7E00000E7E00001C7E0000387E0000707E0000E07E0000E07E 0001C07E0003807E0007007E000E007E000E007E001C007E0038007E0070007E00E0007E00FFFF FFF8FFFFFFF8FFFFFFF80000FE000000FE000000FE000000FE000000FE000000FE000000FE0000 00FE00007FFFF8007FFFF8007FFFF81D277EA622>I<180003001F801F001FFFFE001FFFFC001F FFF8001FFFF0001FFFC0001FFF00001C0000001C0000001C0000001C0000001C0000001C000000 1C0000001C7FC0001DFFF8001F80FC001E003F0008003F0000001F8000001FC000001FC000001F E000001FE018001FE07C001FE0FE001FE0FE001FE0FE001FE0FE001FC0FC001FC078003F807800 3F803C007F001F01FE000FFFFC0003FFF00000FF80001B277DA622>I<0007F800003FFE0000FF FF0001FC078003F00FC007C01FC00F801FC01F801FC01F001FC03F000F803F0000007E0000007E 0000007E000000FE020000FE1FF000FE3FFC00FE603E00FE801F00FF801F80FF000FC0FF000FC0 FE000FE0FE000FE0FE000FE0FE000FE07E000FE07E000FE07E000FE07E000FE03E000FE03F000F C01F000FC01F001F800F801F0007E07E0003FFFC0001FFF800003FC0001B277DA622>I<380000 003E0000003FFFFFF03FFFFFF03FFFFFF07FFFFFE07FFFFFC07FFFFF807FFFFF0070000E007000 0E0070001C00E0003800E0007000E000E0000001E0000001C00000038000000780000007000000 0F0000001F0000001E0000003E0000003E0000007E0000007C0000007C000000FC000000FC0000 00FC000000FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000000F800 00007000001C297CA822>I<00007FE0030007FFFC07001FFFFF0F007FF00F9F00FF0001FF01FC 0000FF03F800007F07F000003F0FE000001F1FC000001F1FC000000F3F8000000F3F800000077F 800000077F800000077F00000000FF00000000FF00000000FF00000000FF00000000FF00000000 FF00000000FF00000000FF00000000FF000000007F000000007F800000007F800000073F800000 073F800000071FC00000071FC000000E0FE000000E07F000001C03F800003C01FC00007800FF00 01F0007FF007C0001FFFFF800007FFFE0000007FF00028297CA831>67 D69 D76 DI82 D<03FF80000FFFF0001F01FC003F80FE003F807F003F803F003F803F801F003F8000003F800000 3F8000003F8000003F80003FFF8001FC3F800FE03F801F803F803F003F807E003F80FC003F80FC 003F80FC003F80FC003F80FC005F807E00DF803F839FFC1FFE0FFC03F803FC1E1B7E9A21>97 D<003FF00001FFFC0003F03E000FC07F001F807F003F007F003F007F007F003E007E0000007E00 0000FE000000FE000000FE000000FE000000FE000000FE000000FE0000007E0000007E0000007F 0000003F0003803F8003801F8007000FE00E0003F83C0001FFF800003FC000191B7E9A1E>99 D<00007FF000007FF000007FF0000007F0000007F0000007F0000007F0000007F0000007F00000 07F0000007F0000007F0000007F0000007F0000007F0003F87F001FFF7F007F03FF00FC00FF01F 8007F03F0007F03F0007F07E0007F07E0007F07E0007F0FE0007F0FE0007F0FE0007F0FE0007F0 FE0007F0FE0007F0FE0007F0FE0007F07E0007F07E0007F03F0007F03F0007F01F800FF00FC01F F007E07FFF01FFE7FF007F87FF202A7EA925>I<003FC00001FFF00003E07C000F803E001F801F 001F001F003F000F807E000F807E000FC07E000FC0FE0007C0FE0007C0FFFFFFC0FFFFFFC0FE00 0000FE000000FE0000007E0000007E0000007F0000003F0001C01F0001C00F80038007C0070003 F01E0000FFFC00003FE0001A1B7E9A1F>I<0007F8003FFC007E3E01FC7F03F87F03F07F07F07F 07F03E07F00007F00007F00007F00007F00007F00007F000FFFFC0FFFFC0FFFFC007F00007F000 07F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F000 07F00007F00007F00007F00007F00007F0007FFF807FFF807FFF80182A7EA915>I<007F80F001 FFE3F807C0FE1C0F807C7C1F003E7C1F003E103F003F003F003F003F003F003F003F003F003F00 3F003F001F003E001F003E000F807C0007C0F80005FFE0000C7F8000180000001C0000001C0000 001E0000001FFFF8001FFFFF000FFFFFC007FFFFE003FFFFF00FFFFFF03E0007F07C0001F8F800 00F8F80000F8F80000F8F80000F87C0001F07C0001F03F0007E00FC01F8007FFFF00007FF0001E 287E9A22>II<07000F801FC03FE03FE03FE01FC0 0F8007000000000000000000000000000000FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE00F E00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0FFFEFFFEFFFE0F2B7EAA12> I108 DII<003FE00001FFFC0003F07E000FC01F801F800FC03F0007E0 3F0007E07E0003F07E0003F07E0003F0FE0003F8FE0003F8FE0003F8FE0003F8FE0003F8FE0003 F8FE0003F8FE0003F87E0003F07E0003F03F0007E03F0007E01F800FC00FC01F8007F07F0001FF FC00003FE0001D1B7E9A22>II<003F807001FFE0F003F071F00FC019F01F800F F03F800FF03F0007F07F0007F07F0007F07E0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE00 07F0FE0007F0FE0007F0FE0007F07F0007F07F0007F03F0007F03F8007F01F800FF00FC01FF007 F077F001FFE7F0007F87F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0 000007F0000007F000007FFF00007FFF00007FFF20277E9A23>II<03FE 300FFFF03E03F07800F07000F0F00070F00070F80070FE0000FFE0007FFF007FFFC03FFFE01FFF F007FFF800FFF80007FC0000FCE0007CE0003CF0003CF00038F80038FC0070FF01E0E7FFC0C1FF 00161B7E9A1B>I<00700000700000700000700000F00000F00000F00001F00003F00003F00007 F0001FFFE0FFFFE0FFFFE007F00007F00007F00007F00007F00007F00007F00007F00007F00007 F00007F00007F00007F00007F07007F07007F07007F07007F07007F07007F07003F0E001F8C000 FFC0003F0014267FA51A>III120 D E /Fc 1 16 df<03C00FF01FF83FFC7FFE7FFEFFFFFFFFFFFFFFFFFFFFFFFF 7FFE7FFE3FFC1FF80FF003C010127D9317>15 D E /Fd 82 126 df<4010E038F078E038E038E0 38E038E038E038E038E038E038E03860300D0E7B9C18>34 D<030600078F00078F00078F00078F 00078F00078F007FFFC0FFFFE0FFFFE07FFFC00F1E000F1E000F1E000F1E000F1E000F1E007FFF C0FFFFE0FFFFE07FFFC01E3C001E3C001E3C001E3C001E3C001E3C000C1800131C7E9B18>I<00 C00001C00001C00001C00003F0000FFC003FFE007DCF0071C700E1C380E1C780E1C780E1C780F1 C00079C0003DC0001FE0000FF80003FC0001DE0001CF0001C70061C380F1C380F1C380E1C380E1 C70071C70079DE003FFE001FF80007E00001C00001C00001C00000C00011247D9F18>I<387C7C 7E3E0E0E0E1C1C38F8F0C0070E789B18>39 D<007000F001E003C007800F001E001C0038003800 7000700070007000E000E000E000E000E000E000E000E0007000700070007000380038001C001E 000F00078003C001F000F000700C24799F18>I<6000F00078003C001E000F000780038001C001 C000E000E000E000E00070007000700070007000700070007000E000E000E000E001C001C00380 07800F001E003C007800F00060000C247C9F18>I<00600000F00000F00000F00000F00000F000 00F00000F0007FFFC0FFFFE0FFFFE07FFFC000F00000F00000F00000F00000F00000F00000F000 00600013147E9718>43 D<1C3E7E7F3F1F070E1E7CF860080C788518>I<7FFF00FFFF80FFFF80 7FFF0011047D8F18>I<3078FCFC78300606778518>I<000300000780000780000F80000F00001F 00001E00001E00003E00003C00007C0000780000780000F80000F00001F00001E00003E00003C0 0003C00007C0000780000F80000F00000F00001F00001E00003E00003C00003C00007C00007800 00F80000F00000F0000060000011247D9F18>I<01F00007FC000FFE001F1F001C070038038078 03C07001C07001C0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0F001E070 01C07001C07803C03803801C07001F1F000FFE0007FC0001F000131C7E9B18>I<018003800380 07800F803F80FF80FB804380038003800380038003800380038003800380038003800380038003 80038003807FFCFFFE7FFC0F1C7B9B18>I<03F0000FFE003FFF007C0F807003C0E001C0F000E0 F000E06000E00000E00000E00001C00001C00003C0000780000F00001E00003C0000780000F000 01E00007C0000F80001E00E03C00E07FFFE0FFFFE07FFFE0131C7E9B18>I<07F8001FFE003FFF 007807807803C07801C03001C00001C00003C0000380000F0003FF0003FE0003FF000007800003 C00001C00000E00000E00000E0F000E0F000E0F001C0F003C07C07803FFF001FFE0003F800131C 7E9B18>I<001F00003F0000770000770000E70001E70001C7000387000787000707000E07001E 07003C0700380700780700F00700FFFFF8FFFFF8FFFFF800070000070000070000070000070000 0700007FF000FFF8007FF0151C7F9B18>I<1FFF803FFF803FFF80380000380000380000380000 3800003800003800003800003BF8003FFE003FFF003C07801803C00001C00000E00000E06000E0 F000E0F000E0E001C07003C07C0F803FFF001FFC0003F000131C7E9B18>I<007E0001FF0007FF 800F83C01E03C01C03C0380180380000700000700000E1F800E7FE00FFFF00FE0780F803C0F001 C0F000E0E000E0F000E07000E07000E07000E03801C03C03C01E07800FFF0007FE0001F800131C 7E9B18>II<03F8000FFE001FFF003E0F803803807001C0 7001C07001C07001C03803803C07801FFF0007FC000FFE001F1F003C07807001C0F001E0E000E0 E000E0E000E0E000E07001C07803C03E0F801FFF000FFE0003F800131C7E9B18>I<03F0000FFC 001FFE003C0F00780780700380E001C0E001C0E001C0E001E0E001E07001E07803E03C0FE01FFF E00FFEE003F0E00000E00001C00001C00001C0300380780780780F00783E003FFC001FF00007C0 00131C7E9B18>I<3078FCFC783000000000000000003078FCFC78300614779318>I<183C7E7E3C 180000000000000000183C7E7E3E1E0E1C3C78F060071A789318>I<000300000780001F80003F 00007E0001FC0003F00007E0001FC0003F00007E0000FC0000FC00007E00003F00001FC00007E0 0003F00001FC00007E00003F00001F8000078000030011187D9918>I<7FFFC0FFFFE0FFFFE0FF FFE0000000000000000000000000FFFFE0FFFFE0FFFFE07FFFC0130C7E9318>I<600000F00000 FC00007E00003F00001FC00007E00003F00001FC00007E00003F00001F80001F80003F00007E00 01FC0003F00007E0001FC0003F00007E0000FC0000F0000060000011187D9918>I<0FF0003FFC 007FFF00700F00F00380F00380600780000F00003E00007C0001F00001E00003C00003C00003C0 0003C00003C00003800000000000000000000000000000000003800007C00007C00007C0000380 00111C7D9B18>I<00700000F80000F80000D80000D80001DC0001DC0001DC00018C00038E0003 8E00038E00038E000306000707000707000707000707000FFF800FFF800FFF800E03800E03801C 01C01C01C07F07F0FF8FF87F07F0151C7F9B18>65 DI<00F8E003 FEE007FFE00F07E01E03E03C01E03800E07000E07000E0700000E00000E00000E00000E00000E0 0000E00000E00000E000007000007000E07000E03800E03C00E01E01C00F07C007FF8003FE0000 F800131C7E9B18>I<7FF800FFFE007FFF001C0F801C03C01C03C01C01E01C00E01C00E01C00F0 1C00701C00701C00701C00701C00701C00701C00701C00701C00F01C00E01C00E01C01E01C01C0 1C03C01C0F807FFF00FFFE007FF800141C7F9B18>III<01F1C003FDC00FFFC01F0FC01C03C03803C03801C07001C07001C0700000 E00000E00000E00000E00000E00000E00FF0E01FF0E00FF07001C07001C07003C03803C03803C0 1C07C01F0FC00FFFC003FDC001F1C0141C7E9B18>I<7F07F0FF8FF87F07F01C01C01C01C01C01 C01C01C01C01C01C01C01C01C01C01C01C01C01FFFC01FFFC01FFFC01C01C01C01C01C01C01C01 C01C01C01C01C01C01C01C01C01C01C01C01C07F07F0FF8FF87F07F0151C7F9B18>I<7FFF00FF FF807FFF0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001 C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0007FFF00FFFF807F FF00111C7D9B18>I<01FFC003FFC001FFC0000E00000E00000E00000E00000E00000E00000E00 000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00F00E00 F00E00F03C007FFC003FF0000FC000121C7D9B18>I<7F07F0FF87F87F07F01C03C01C07801C07 001C0E001C1E001C3C001C38001C70001CF0001DF0001DF0001FB8001FB8001F1C001E1C001C0E 001C0E001C07001C07001C03801C03801C01C07F03F0FF87F87F03F0151C7F9B18>I<7FE000FF E0007FE0000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E 00000E00000E00000E00000E00000E00000E00700E00700E00700E00700E00707FFFF0FFFFF07F FFF0141C7F9B18>II<7E07F0FF0FF87F07F01D81C01D81C01D81 C01DC1C01CC1C01CC1C01CE1C01CE1C01CE1C01C61C01C71C01C71C01C31C01C39C01C39C01C39 C01C19C01C19C01C1DC01C0DC01C0DC01C0DC07F07C0FF87C07F03C0151C7F9B18>I<0FF8003F FE007FFF00780F00700700F00780E00380E00380E00380E00380E00380E00380E00380E00380E0 0380E00380E00380E00380E00380E00380E00380E00380F00780700700780F007FFF003FFE000F F800111C7D9B18>II<0FF8003FFE007FFF00780F00700700F007 80E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E003 80E00380E1E380E1E380F0E78070F700787F007FFF003FFE000FFC00001C00001E00000E00000F 0000070000070011227D9B18>I<7FF800FFFE007FFF001C0F801C03801C03C01C01C01C01C01C 01C01C03C01C03801C0F801FFF001FFE001FFE001C0F001C07001C03801C03801C03801C03801C 03801C039C1C039C1C039C7F01F8FF81F87F00F0161C7F9B18>I<03F3801FFF803FFF807C0F80 700780E00380E00380E00380E000007000007800003F00001FF00007FE0000FF00000F800003C0 0001C00000E00000E06000E0E000E0E001E0F001C0F80780FFFF80FFFE00E7F800131C7E9B18> I<7FFFF8FFFFF8FFFFF8E07038E07038E07038E070380070000070000070000070000070000070 0000700000700000700000700000700000700000700000700000700000700000700000700007FF 0007FF0007FF00151C7F9B18>II II89 D<600000F00000F00000F800 007800007C00003C00003C00003E00001E00001F00000F00000F00000F800007800007C00003C0 0003C00003E00001E00001F00000F00000F800007800007800007C00003C00003E00001E00001E 00001F00000F00000F8000078000078000030011247D9F18>92 D<7FFF00FFFF80FFFF807FFF00 11047D7F18>95 D<061E3E387070E0E0E0F8FC7C7C38070E789E18>I<1FE0003FF8007FFC0078 1E00300E0000070000070000FF0007FF001FFF007F0700780700E00700E00700E00700F00F0078 1F003FFFF01FFBF007E1F014147D9318>I<7E0000FE00007E00000E00000E00000E00000E0000 0E00000E3E000EFF800FFFC00FC1E00F80E00F00700E00700E00380E00380E00380E00380E0038 0E00380F00700F00700F80E00FC1E00FFFC00EFF80063E00151C809B18>I<01FE0007FF001FFF 803E0780380300700000700000E00000E00000E00000E00000E00000E000007000007001C03801 C03E03C01FFF8007FF0001FC0012147D9318>I<001F80003F80001F8000038000038000038000 038000038003E3800FFB801FFF803C1F80380F80700780700380E00380E00380E00380E00380E0 0380E00380700780700780380F803C1F801FFFF00FFBF803E3F0151C7E9B18>I<01F00007FC00 1FFE003E0F00380780700380700380E001C0E001C0FFFFC0FFFFC0FFFFC0E000007000007001C0 3801C03E03C01FFF8007FF0001FC0012147D9318>I<001F80007FC000FFE000E1E001C0C001C0 0001C00001C0007FFFC0FFFFC0FFFFC001C00001C00001C00001C00001C00001C00001C00001C0 0001C00001C00001C00001C00001C00001C0007FFF007FFF007FFF00131C7F9B18>I<01E1F007 FFF80FFFF81E1E301C0E003807003807003807003807003807001C0E001E1E001FFC001FF80039 E0003800001C00001FFE001FFFC03FFFE07801F0700070E00038E00038E00038E000387800F07E 03F01FFFC00FFF8001FC00151F7F9318>I<7E0000FE00007E00000E00000E00000E00000E0000 0E00000E3E000EFF800FFFC00FC1C00F80E00F00E00E00E00E00E00E00E00E00E00E00E00E00E0 0E00E00E00E00E00E00E00E00E00E07FC3FCFFE7FE7FC3FC171C809B18>I<03800007C00007C0 0007C0000380000000000000000000000000007FC000FFC0007FC00001C00001C00001C00001C0 0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000FFFF00FFFF80FFFF 00111D7C9C18>I<0038007C007C007C003800000000000000000FFC1FFC0FFC001C001C001C00 1C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C6038 F078FFF07FE03F800E277E9C18>II<7FE000FFE0007FE00000E0 0000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0 0000E00000E00000E00000E00000E00000E00000E00000E0007FFFC0FFFFE07FFFC0131C7E9B18 >I<7CE0E000FFFBF8007FFFF8001F1F1C001E1E1C001E1E1C001C1C1C001C1C1C001C1C1C001C 1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C007F1F1F00FFBFBF80 7F1F1F001914819318>I<7E3E00FEFF807FFFC00FC1C00F80E00F00E00E00E00E00E00E00E00E 00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E07FC3FCFFE7FE7FC3FC1714809318>I< 01F0000FFE001FFF003E0F803803807001C07001C0E000E0E000E0E000E0E000E0E000E0F001E0 7001C07803C03C07803E0F801FFF000FFE0001F00013147E9318>I<7E3E00FEFF807FFFC00FC1 E00F80E00F00700E00700E00380E00380E00380E00380E00380E00380F00700F00700F80E00FC1 E00FFFC00EFF800E3E000E00000E00000E00000E00000E00000E00000E00007FC000FFE0007FC0 00151E809318>I<01E38007FB801FFF803E1F80380F80700780700780E00380E00380E00380E0 0380E00380E00380700780700780380F803C1F801FFF800FFB8003E38000038000038000038000 0380000380000380000380003FF8003FF8003FF8151E7E9318>I<7F87E0FF9FF07FBFF803F878 03F03003E00003C00003C000038000038000038000038000038000038000038000038000038000 7FFE00FFFF007FFE0015147F9318>I<07F7003FFF007FFF00780F00E00700E00700E007007C00 007FE0001FFC0003FE00001F00600780E00380E00380F00380F80F00FFFF00FFFC00E7F0001114 7D9318>I<0180000380000380000380000380007FFFC0FFFFC0FFFFC003800003800003800003 80000380000380000380000380000380000380400380E00380E00380E001C1C001FFC000FF8000 3E0013197F9818>I<7E07E0FE0FE07E07E00E00E00E00E00E00E00E00E00E00E00E00E00E00E0 0E00E00E00E00E00E00E00E00E00E00E01E00F03E007FFFC03FFFE01FCFC1714809318>I<7F8F F0FF8FF87F8FF01E03C00E03800E03800E0380070700070700070700038E00038E00038E00038E 0001DC0001DC0001DC0000F80000F80000700015147F9318>II<7F8FF07F9FF07F8FF0070700078E00039E0001DC0001F800 00F80000700000F00000F80001DC00039E00038E000707000F07807F8FF0FF8FF87F8FF015147F 9318>I<7F8FF0FF8FF87F8FF00E01C00E03800E0380070380070700070700038700038600038E 0001CE0001CE0000CC0000CC0000DC0000780000780000780000700000700000700000F00000E0 0079E0007BC0007F80003F00001E0000151E7F9318>I<3FFFF07FFFF07FFFF07001E07003C070 0780000F00001E00003C0000F80001F00003C0000780000F00701E00703C0070780070FFFFF0FF FFF0FFFFF014147F9318>I<0007E0001FE0007FE000780000E00000E00000E00000E00000E000 00E00000E00000E00000E00000E00000E00001E0007FC000FF8000FF80007FC00001E00000E000 00E00000E00000E00000E00000E00000E00000E00000E00000E00000E000007800007FE0001FE0 0007E013247E9F18>I<7C0000FF0000FFC00003C00000E00000E00000E00000E00000E00000E0 0000E00000E00000E00000E00000E00000F000007FC0003FE0003FE0007FC000F00000E00000E0 0000E00000E00000E00000E00000E00000E00000E00000E00000E00003C000FFC000FF00007C00 0013247E9F18>125 D E /Fe 26 122 df<0003E0001C1800381800703C00E03C00E03801C000 01C00001C00001C00001C0000380007FFFF00380700380700380700380700700E00700E00700E0 0700E00700E00700E00E01C00E01C00E01C00E01C00E01C00E01C01C03801E03C0FF0FF816207E 9F19>12 D<0003F4001C1C00383C00703C00E03C00E03801C03801C03801C03801C03801C03803 80707FFFF00380700380700380700380700700E00700E00700E00700E00700E00700E00E01C00E 01C00E01C00E01C00E01C00E01C01C03801E03C0FF9FF816207E9F19>I 45 D<07F8000C0C001E06001E07001C070000070000070000070000FF0007C7001E07003C0E00 780E00F00E10F00E10F00E10F01E10F02E20784F401F878014147D9317>97 D<0700003F00000F00000700000700000E00000E00000E00000E00000E00000E00001C00001C7C 001D87001E03801C01C01C01C03801C03801E03801E03801E03801E03801E07003C07003C07003 80700780700700700E00E81C00C4380083E00013207B9F19>I<01FC07060E0F1C0F380E780070 00F000F000F000F000E000E000E000E000F0027004300818300FC010147C9314>I<0000700003 F00000F00000700000700000E00000E00000E00000E00000E00000E00001C000F9C00305C00E03 C01C03C03801C0780380700380F00380F00380F00380F00380E00700E00700E00700E00700E007 00700F00301E00186F000F8FE014207C9F19>I<00F800070E000E07001C070038038078038070 0380F00380F00380FFFF80F00000E00000E00000E00000E00000F001007002003004001C180007 E00011147D9314>I<00000E003E1100E1A301C1C20381E00780E00701E00F01E00F01E00F01E0 0703C007038007870004FC000800000800001800001C00000FFF000FFFC007FFE01800F0300030 600030C00030C00030C000306000603000C01C070007FC00181F809417>103 D<00E00007E00001E00000E00000E00001C00001C00001C00001C00001C00001C000038000038F 800390E003A0E003C0600380600780E00700E00700E00700E00700E00700E00E01C00E01C00E01 C00E01C00E01C00E01C01C03801E03C0FFCFF815207E9F19>I<01C003E003E003C00180000000 00000000000000000003801F800780038003800700070007000700070007000E000E000E000E00 0E000E001C001E00FF800B1F7F9E0C>I<00E00007E00001E00000E00000E00001C00001C00001 C00001C00001C00001C0000380000383FC0380F00380C003818003810007040007080007180007 3800077C00071C000E1C000E0E000E0E000E0F000E07000E07801C03801E07C0FF8FF016207E9F 18>107 D<00E007E001E000E000E001C001C001C001C001C001C0038003800380038003800380 0700070007000700070007000E000E000E000E000E000E001C001E00FFC00B207F9F0C>I<0387 C07C001F9861860007A072070003C0340300038038030007807807000700700700070070070007 00700700070070070007007007000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E00 0E00E00E001C01C01C001E01E01E00FFCFFCFFC022147E9326>I<038F801F90E007A0E003C060 0380600780E00700E00700E00700E00700E00700E00E01C00E01C00E01C00E01C00E01C00E01C0 1C03801E03C0FFCFF815147E9319>I<00FC000387000E01801C00C03800E03800E07000F0F000 F0F000F0F000F0F000F0E001E0E001E0E001C0E003C0F00380700700380E001C1C0007E0001414 7D9317>I<00E3E007EC3800F01C00E01E00E00E01C00E01C00F01C00F01C00F01C00F01C00F03 801E03801E03801C03803C0380380380700740E00721C0071F000700000700000700000E00000E 00000E00000E00001E0000FFC000181D809319>I<00F040038CC00E04C01C03C03C03C0780380 780380F00380F00380F00380F00380E00700E00700E00700F00700F00F00700F00301E00186E00 0F8E00000E00000E00000E00001C00001C00001C00001C00003C0001FF80121D7C9318>I<038E 001FB38007C78003C7800383000780000700000700000700000700000700000E00000E00000E00 000E00000E00000E00001C00001E0000FFE00011147E9312>I<01F2060E080618061802380438 001E001FE00FF003F8003C401C400C400C600C6018E010D0608FC00F147E9312>I<0080010001 000100030007000F001E00FFF80E000E000E000E001C001C001C001C001C001C00380038203820 382038203840384018800F000D1C7C9B12>I<1C0380FC1F803C07801C03801C03803807003807 00380700380700380700380700700E00700E00700E00700E00701E00701E00703C00305E001F9F C012147B9319>III<1FF0FF03C07801C06001C04000E08000E180007300007600003C00003C00001C00 002E00004E000087000107000203800603800C01C03E03E0FF07FC18147F9318>I<0FF83F8001 E00E0001C00C0001C0080000E0180000E0100000E0200000E0200000F040000070400000708000 007080000071000000390000003A0000003E0000003C0000003800000018000000100000001000 0000200000002000000040000070C00000F0800000F1000000E20000007C000000191D809318> I E /Ff 78 125 df<001F83E000F06E3001C078780380F8780300F03007007000070070000700 700007007000070070000700700007007000FFFFFF800700700007007000070070000700700007 007000070070000700700007007000070070000700700007007000070070000700700007007000 070070000700700007007000070070007FE3FF001D20809F1B>11 D<003F0000E0C001C0C00381 E00701E00701E0070000070000070000070000070000070000FFFFE00700E00700E00700E00700 E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700 E00700E07FC3FE1720809F19>I<003FE000E0E001C1E00381E00700E00700E00700E00700E007 00E00700E00700E00700E0FFFFE00700E00700E00700E00700E00700E00700E00700E00700E007 00E00700E00700E00700E00700E00700E00700E00700E00700E00700E07FE7FE1720809F19>I< 001F81F80000F04F040001C07C06000380F80F000300F00F000700F00F00070070000007007000 000700700000070070000007007000000700700000FFFFFFFF0007007007000700700700070070 070007007007000700700700070070070007007007000700700700070070070007007007000700 70070007007007000700700700070070070007007007000700700700070070070007007007007F E3FE3FF02420809F26>I<70F8F8F8F8F8F8F87070707070707070707020202020200000000000 70F8F8F87005217CA00D>33 D<70F8FCFC74040404080810102040060E7C9F0D>39 D<0020004000800100020006000C000C00180018003000300030007000600060006000E000E000 E000E000E000E000E000E000E000E000E000E0006000600060007000300030003000180018000C 000C000600020001000080004000200B2E7DA112>I<800040002000100008000C000600060003 00030001800180018001C000C000C000C000E000E000E000E000E000E000E000E000E000E000E0 00E000C000C000C001C001800180018003000300060006000C00080010002000400080000B2E7D A112>I<70F8FCFC74040404080810102040060E7C840D>44 DI<70F8F8 F87005057C840D>I<000100030003000600060006000C000C000C001800180018003000300030 00600060006000C000C000C00180018001800300030003000600060006000C000C000C00180018 001800300030003000600060006000C000C000C000102D7DA117>I<03F0000E1C001C0E001806 00380700700380700380700380700380F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003 C0F003C0F003C0F003C0F003C0F003C07003807003807003807807803807001806001C0E000E1C 0003F000121F7E9D17>I<018003800F80F3800380038003800380038003800380038003800380 0380038003800380038003800380038003800380038003800380038007C0FFFE0F1E7C9D17>I< 03F0000C1C00100E00200700400780800780F007C0F803C0F803C0F803C02007C00007C0000780 000780000F00000E00001C0000380000700000600000C0000180000300000600400C0040180040 1000803FFF807FFF80FFFF80121E7E9D17>I<03F0000C1C00100E00200F00780F807807807807 80380F80000F80000F00000F00000E00001C0000380003F000003C00000E00000F000007800007 800007C02007C0F807C0F807C0F807C0F00780400780400F00200E001C3C0003F000121F7E9D17 >I<000600000600000E00000E00001E00002E00002E00004E00008E00008E00010E00020E0002 0E00040E00080E00080E00100E00200E00200E00400E00C00E00FFFFF0000E00000E00000E0000 0E00000E00000E00000E0000FFE0141E7F9D17>I<1803001FFE001FFC001FF8001FE000100000 10000010000010000010000010000011F000161C00180E001007001007800003800003800003C0 0003C00003C07003C0F003C0F003C0E00380400380400700200600100E000C380003E000121F7E 9D17>I<007C000182000701000E03800C07801C0780380300380000780000700000700000F1F0 00F21C00F40600F80700F80380F80380F003C0F003C0F003C0F003C0F003C07003C07003C07003 803803803807001807000C0E00061C0001F000121F7E9D17>I<4000007FFFC07FFF807FFF8040 010080020080020080040000080000080000100000200000200000400000400000C00000C00001 C00001800003800003800003800003800007800007800007800007800007800007800007800003 0000121F7D9D17>I<03F0000C0C00100600300300200180600180600180600180700180780300 3E03003F06001FC8000FF00003F80007FC000C7E00103F00300F806003804001C0C001C0C000C0 C000C0C000C0C000806001802001001002000C0C0003F000121F7E9D17>I<03F0000E18001C0C 00380600380700700700700380F00380F00380F003C0F003C0F003C0F003C0F003C07007C07007 C03807C0180BC00E13C003E3C0000380000380000380000700300700780600780E00700C002018 001070000FC000121F7E9D17>I<70F8F8F8700000000000000000000070F8F8F87005147C930D> I<70F8F8F8700000000000000000000070F0F8F878080808101010202040051D7C930D>I<0FC0 307040384038E03CF03CF03C603C0038007000E000C00180018001000300020002000200020002 0002000000000000000000000007000F800F800F8007000E207D9F15>63 D<000100000003800000038000000380000007C0000007C0000007C0000009E0000009E0000009 E0000010F0000010F0000010F00000207800002078000020780000403C0000403C0000403C0000 801E0000801E0000FFFE0001000F0001000F0001000F00020007800200078002000780040003C0 0E0003C01F0007E0FFC03FFE1F207F9F22>65 DI<000FC04000 7030C001C009C0038005C0070003C00E0001C01E0000C01C0000C03C0000C07C0000407C000040 78000040F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F80000 00780000007C0000407C0000403C0000401C0000401E0000800E000080070001000380020001C0 040000703800000FC0001A217D9F21>IIII<000FE0200078186000E004E0038002E0070001 E00F0000E01E0000601E0000603C0000603C0000207C00002078000020F8000000F8000000F800 0000F8000000F8000000F8000000F8000000F8007FFCF80003E0780001E07C0001E03C0001E03C 0001E01E0001E01E0001E00F0001E0070001E0038002E000E0046000781820000FE0001E217D9F 24>III75 DIII<001F800000F0F00001C0380007 801E000F000F000E0007001E0007803C0003C03C0003C07C0003E0780001E0780001E0F80001F0 F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0780001E07C0003 E07C0003E03C0003C03C0003C01E0007800E0007000F000F0007801E0001C0380000F0F000001F 80001C217D9F23>II82 D<07E0800C1980100780300380600180600180E00180E00080E00080E00080F00000F00000 7800007F00003FF0001FFC000FFE0003FF00001F800007800003C00003C00001C08001C08001C0 8001C08001C0C00180C00380E00300F00600CE0C0081F80012217D9F19>I<7FFFFFE0780F01E0 600F0060400F0020400F0020C00F0030800F0010800F0010800F0010800F0010000F0000000F00 00000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F 0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000001F800007FFFE001C 1F7E9E21>IIII<7FF83FF80FE00FC007C0070003C0020001E0040001F00C0000F0080000781000 007C1000003C2000003E4000001E4000000F8000000F8000000780000003C0000007E0000005E0 000009F0000018F8000010780000207C0000603C0000401E0000801F0001800F00010007800200 07C0070003C01F8007E0FFE01FFE1F1F7F9E22>I91 D93 D<081020204040808080B8FCFC7C38060E7D9F0D>96 D<1FE000303000781800781C00300E00000E00000E00000E0000FE00078E001E0E00380E00780E 00F00E10F00E10F00E10F01E10781E103867200F83C014147E9317>I<0E0000FE00000E00000E 00000E00000E00000E00000E00000E00000E00000E00000E00000E3E000EC3800F01C00F00E00E 00E00E00700E00700E00780E00780E00780E00780E00780E00780E00700E00700E00E00F00E00D 01C00CC300083E0015207F9F19>I<03F80E0C1C1E381E380C70007000F000F000F000F000F000 F00070007000380138011C020E0C03F010147E9314>I<000380003F8000038000038000038000 038000038000038000038000038000038000038003E380061B801C078038038038038070038070 0380F00380F00380F00380F00380F00380F003807003807003803803803807801C07800E1B8003 E3F815207E9F19>I<03F0000E1C001C0E00380700380700700700700380F00380F00380FFFF80 F00000F00000F000007000007000003800801800800C010007060001F80011147F9314>I<007C 00C6018F038F07060700070007000700070007000700FFF0070007000700070007000700070007 0007000700070007000700070007000700070007007FF01020809F0E>I<0000E003E3300E3C30 1C1C30380E00780F00780F00780F00780F00780F00380E001C1C001E380033E000200000200000 3000003000003FFE001FFF800FFFC03001E0600070C00030C00030C00030C000306000603000C0 1C038003FC00141F7F9417>I<0E0000FE00000E00000E00000E00000E00000E00000E00000E00 000E00000E00000E00000E3E000E43000E81800F01C00F01C00E01C00E01C00E01C00E01C00E01 C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0FFE7FC16207F9F19>I<1C 001E003E001E001C000000000000000000000000000E007E000E000E000E000E000E000E000E00 0E000E000E000E000E000E000E000E000E000E00FFC00A1F809E0C>I<00E001F001F001F000E0 000000000000000000000000007007F000F0007000700070007000700070007000700070007000 7000700070007000700070007000700070007000706070F060F0C061803F000C28829E0E>I<0E 0000FE00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0FF00E 03C00E03000E02000E04000E08000E10000E30000E70000EF8000F38000E1C000E1E000E0E000E 07000E07800E03800E03C00E03E0FFCFF815207F9F18>I<0E00FE000E000E000E000E000E000E 000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00 0E000E000E000E00FFE00B20809F0C>I<0E1F01F000FE618618000E81C81C000F00F00E000F00 F00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E 00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E00FFE7FE7FE0 23147F9326>I<0E3E00FE43000E81800F01C00F01C00E01C00E01C00E01C00E01C00E01C00E01 C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0FFE7FC16147F9319>I<01F80007 0E001C03803801C03801C07000E07000E0F000F0F000F0F000F0F000F0F000F0F000F07000E070 00E03801C03801C01C0380070E0001F80014147F9317>I<0E3E00FEC3800F01C00F00E00E00E0 0E00F00E00700E00780E00780E00780E00780E00780E00780E00700E00F00E00E00F01E00F01C0 0EC3000E3E000E00000E00000E00000E00000E00000E00000E00000E0000FFE000151D7F9319> I<03E0800619801C05803C0780380380780380700380F00380F00380F00380F00380F00380F003 807003807803803803803807801C0B800E138003E3800003800003800003800003800003800003 80000380000380003FF8151D7E9318>I<0E78FE8C0F1E0F1E0F0C0E000E000E000E000E000E00 0E000E000E000E000E000E000E000E00FFE00F147F9312>I<1F9030704030C010C010C010E000 78007F803FE00FF00070803880188018C018C018E030D0608F800D147E9312>I<020002000200 060006000E000E003E00FFF80E000E000E000E000E000E000E000E000E000E000E000E080E080E 080E080E080610031001E00D1C7F9B12>I<0E01C0FE1FC00E01C00E01C00E01C00E01C00E01C0 0E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E03C00603C0030DC001F1FC 16147F9319>III<7FC3FC0F01E00701C007018003810001C20000E40000EC00007800003800003C0000 7C00004E000087000107000303800201C00601E01E01E0FF07FE1714809318>II<3FFF380E200E201C40384078407000E001E001C00380078007010E011E 011C0338027006700EFFFE10147F9314>II I E /Fg 36 120 df<0000000C0000001E0000001E0000003E0000003C0000007C000000780000 0078000000F8000000F0000001F0000001E0000001E0000003E0000003C0000007C00000078000 00078000000F8000000F0000001F0000001E0000001E0000003E0000003C0000007C0000007800 000078000000F8000000F0000001F0000001E0000001E0000003E0000003C0000007C000000780 0000078000000F8000000F0000000F0000001F0000001E0000003E0000003C0000003C0000007C 00000078000000F8000000F0000000F0000001F0000001E0000003E0000003C0000003C0000007 C00000078000000F8000000F0000000F0000001F0000001E0000003E0000003C0000003C000000 7C00000078000000F8000000F0000000F0000000600000001F487CB528>47 D<0001C0000003C000000FC000007FC0001FFFC000FFFFC000FFBFC000E03FC000003FC000003F C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00000 3FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000 003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 00003FC000003FC000003FC000003FC0007FFFFFE07FFFFFE07FFFFFE01B2E7AAD28>49 D<003FE00001FFFE0007FFFF800F80FFC01E003FE038001FF07C000FF87E0007FCFF0007FCFF80 07FEFF8007FEFF8003FEFF8003FE7F0003FE3E0007FE000007FE000007FC000007FC00000FF800 000FF800000FF000001FE000001FC000003F8000007F0000007E000000F8000001F0000003E000 0007C000000F0000001E000E003C000E0038000E0070001E00E0001C01C0001C0300003C07FFFF FC0FFFFFFC1FFFFFFC3FFFFFFC7FFFFFF8FFFFFFF8FFFFFFF8FFFFFFF81F2E7CAD28>I<001FF8 0000007FFF000001FFFFC00003E03FE00007800FF0000FC00FF8001FE007F8001FE007FC001FE0 07FC001FE007FC001FE007FC000FC007FC00078007FC0000000FF80000000FF80000000FF00000 001FE00000001FC00000003F80000000FE0000003FF80000003FFF800000001FE000000007F000 000007F800000003FC00000003FE00000001FF00000001FF00000001FF80000001FF80000001FF 801C0001FF803E0001FF807F0001FF80FF8001FF80FF8001FF00FF8001FF00FF8003FE007F0003 FE007E0007FC003C0007F8001FC01FF0000FFFFFC00003FFFF0000003FF80000212E7DAD28>I< 0000007000000000F000000001F000000003F000000007F00000000FF00000000FF00000001FF0 0000003FF000000077F0000000F7F0000000E7F0000001C7F000000387F000000707F000000F07 F000000E07F000001C07F000003807F000007007F00000F007F00000E007F00001C007F0000380 07F000070007F0000F0007F0000E0007F0001C0007F000380007F000700007F000E00007F000FF FFFFFFE0FFFFFFFFE0FFFFFFFFE000000FF00000000FF00000000FF00000000FF00000000FF000 00000FF00000000FF00000000FF00000000FF000000FFFFFE0000FFFFFE0000FFFFFE0232E7EAD 28>I<0C0000300FC003F00FFFFFE00FFFFFC00FFFFF800FFFFF000FFFFE000FFFF8000FFFF000 0FFF80000E0000000E0000000E0000000E0000000E0000000E0000000E0000000E0000000E1FF0 000E7FFE000FE03F800F800FC00E0007E00C0007F0000007F8000003FC000003FC000003FC0000 03FE000003FE180003FE3E0003FE7F0003FEFF0003FEFF0003FEFF0003FCFF0003FCFE0003FC78 0007F8780007F03C000FE01E001FC00FC07F8007FFFF0001FFFC00003FE0001F2E7CAD28>I<00 00FF80000007FFE000001FFFF000007F80F80000FE003C0001F8007C0003F000FE0007F001FE00 0FE001FE000FE001FE001FC001FE003FC000FC003FC00078003FC00000007F800000007F800000 007F80000000FF83FC0000FF8FFF8000FF9C0FC000FFB003F000FFB001F800FFE001FC00FFC001 FE00FFC000FE00FFC000FF00FFC000FF00FF8000FF80FF8000FF80FF8000FF80FF8000FF807F80 00FF807F8000FF807F8000FF807F8000FF803F8000FF003FC000FF001FC000FF001FC000FE000F C001FC0007E001FC0003F003F80001FC0FE00000FFFFC000003FFF0000000FFC0000212E7DAD28 >I<0000007800000000000078000000000000FC000000000000FC000000000000FC0000000000 01FE000000000001FE000000000003FF000000000003FF000000000007FF800000000007FF8000 00000007FF80000000000FFFC0000000000E7FC0000000001E7FE0000000001C3FE0000000001C 3FE000000000383FF000000000381FF000000000781FF800000000700FF800000000700FF80000 0000E00FFC00000000E007FC00000001E007FE00000001C003FE00000001C003FE000000038003 FF000000038001FF000000078001FF800000070000FF800000070000FF8000000FFFFFFFC00000 0FFFFFFFC000001FFFFFFFE000001C00003FE000003C00003FF000003800001FF000003800001F F000007000001FF800007000000FF80000F000000FFC0000E0000007FC0000E0000007FC0001C0 000007FE0003E0000003FE00FFFF8001FFFFFCFFFF8001FFFFFCFFFF8001FFFFFC36317DB03D> 65 D<000003FF80018000003FFFF003800001FFFFFC07800007FF003F0F80001FF800079F8000 3FC00001FF8000FF800000FF8001FE0000007F8003FC0000003F8007FC0000001F8007F8000000 0F800FF00000000F801FF000000007801FF000000007803FE000000007803FE000000003807FE0 00000003807FE000000003807FC000000000007FC00000000000FFC00000000000FFC000000000 00FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC000 00000000FFC000000000007FC000000000007FC000000000007FE000000000007FE00000000380 3FE000000003803FE000000003801FF000000003801FF000000007800FF0000000070007F80000 00070007FC0000000E0003FC0000001E0001FE0000001C0000FF8000007800003FC00000F00000 1FF80003E0000007FF003F80000001FFFFFE000000003FFFF80000000003FF80000031317CB03A >67 D<000003FF00030000007FFFF007000001FFFFFC0F000007FF007E1F00001FF0000FBF0000 7FC00003FF0000FF800001FF0001FE0000007F0003FC0000007F0007FC0000003F000FF8000000 1F000FF00000001F001FF00000000F001FF00000000F003FE000000007003FE000000007007FE0 00000007007FE000000007007FC00000000000FFC00000000000FFC00000000000FFC000000000 00FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC000 00000000FFC00000000000FFC00007FFFFFC7FC00007FFFFFC7FE00007FFFFFC7FE0000001FF00 3FE0000001FF003FE0000001FF001FF0000001FF001FF0000001FF000FF0000001FF000FF80000 01FF0007FC000001FF0003FC000001FF0001FE000001FF0000FF800001FF00007FC00003FF0000 1FF800077F000007FF003E3F000001FFFFFC1F0000007FFFF00F00000003FF80030036317CB03F >71 DII78 D<00000FFF0000000000 FFFFF000000007FC03FE0000001FE0007F8000003F80001FC000007F00000FE00001FE000007F8 0003FC000003FC0007F8000001FE0007F8000001FE000FF0000000FF001FF0000000FF801FE000 00007F803FE00000007FC03FE00000007FC03FE00000007FC07FC00000003FE07FC00000003FE0 7FC00000003FE0FFC00000003FF0FFC00000003FF0FFC00000003FF0FFC00000003FF0FFC00000 003FF0FFC00000003FF0FFC00000003FF0FFC00000003FF0FFC00000003FF0FFC00000003FF0FF C00000003FF07FC00000003FE07FE00000007FE07FE00000007FE07FE00000007FE03FE0000000 7FC03FE00000007FC01FF0000000FF801FF0000000FF800FF8000001FF0007F8000001FE0007FC 000003FE0003FC000003FC0001FE000007F80000FF00000FF000003FC0003FC000001FE0007F80 000007FC03FE00000000FFFFF0000000000FFF00000034317CB03D>II<001FF8018000FFFF038003FFFFC78007F007EF800F 8000FF801F00007F803E00001F803E00000F807C00000F807C00000780FC00000780FC00000780 FC00000380FE00000380FE00000380FF00000000FFC00000007FF00000007FFF8000003FFFF800 003FFFFF80001FFFFFF0000FFFFFF80007FFFFFE0003FFFFFF0000FFFFFF80003FFFFF800001FF FFC000001FFFE0000000FFE00000003FE00000001FF00000000FF000000007F060000007F0E000 0003F0E0000003F0E0000003F0E0000003E0F0000003E0F0000003E0F8000007C0FC000007C0FF 00000F80FFC0001F00FBFC00FE00F1FFFFF800E03FFFF000C003FF800024317CB02D>83 D<7FFFFFFFFFFF007FFFFFFFFFFF007FFFFFFFFFFF007FC00FF801FF007E000FF8003F007C000F F8001F0078000FF8000F0078000FF8000F0070000FF8000700F0000FF8000780F0000FF8000780 F0000FF8000780E0000FF8000380E0000FF8000380E0000FF8000380E0000FF8000380E0000FF8 00038000000FF800000000000FF800000000000FF800000000000FF800000000000FF800000000 000FF800000000000FF800000000000FF800000000000FF800000000000FF800000000000FF800 000000000FF800000000000FF800000000000FF800000000000FF800000000000FF80000000000 0FF800000000000FF800000000000FF800000000000FF800000000000FF800000000000FF80000 0000000FF800000000000FF800000000000FF800000000000FF800000000000FF800000000000F F8000000007FFFFFFF0000007FFFFFFF0000007FFFFFFF000031307DAF38>I86 D<00FFF0000003FFFE00000F803F80000FC00FE0001FE007F0001FE007F0001FE003F8000FC003 FC00078003FC00000003FC00000003FC00000003FC00000003FC000000FFFC00001FFFFC0000FF E3FC0003FC03FC000FF003FC001FC003FC003FC003FC007F8003FC007F8003FC00FF0003FC00FF 0003FC00FF0003FC00FF0007FC00FF0007FC007F800DFC003FC019FE001FE070FFF007FFE07FF0 00FF803FF024207E9F27>97 D<000FFF00007FFFC001FC01F003F003F007E007F80FE007F81FC0 07F83FC003F03FC001E07F8000007F8000007F800000FF800000FF800000FF800000FF800000FF 800000FF800000FF800000FF8000007F8000007F8000007F8000003FC0001C3FC0001C1FC00038 0FE0003807E0007003F001E001FC07C0007FFF00000FF8001E207D9F24>99 D<0000000FC0000007FFC0000007FFC0000007FFC00000007FC00000003FC00000003FC0000000 3FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000 003FC00000003FC00000003FC00007F83FC0003FFF3FC000FE07BFC003F801FFC007E0007FC00F E0007FC01FC0003FC03FC0003FC03FC0003FC07F80003FC07F80003FC07F80003FC0FF80003FC0 FF80003FC0FF80003FC0FF80003FC0FF80003FC0FF80003FC0FF80003FC0FF80003FC07F80003F C07F80003FC07F80003FC03FC0003FC03FC0003FC01FC0003FC00FE0007FC007E000FFC003F003 FFE001FC0F3FFE007FFE3FFE000FF03FFE27327DB12D>I<000FFC00007FFF8001FC0FC003F003 E007E001F00FE001F81FC000FC3FC000FE3FC000FE7F80007E7F80007F7F80007FFF80007FFF80 007FFFFFFFFFFFFFFFFFFF800000FF800000FF800000FF8000007F8000007F8000007F8000003F C000071FC000071FC0000E0FE0000E07F0001C03F8007800FE03E0003FFFC00007FE0020207E9F 25>I<0001FE00000FFF80001FC3C0007F07E000FE0FF001FE0FF001FC0FF003FC0FF003FC07E0 03FC018003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0000FFFFFC 00FFFFFC00FFFFFC0003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC 000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003 FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00007FFFF000 7FFFF0007FFFF0001C327EB119>I<01F8000000FFF8000000FFF8000000FFF80000000FF80000 0007F800000007F800000007F800000007F800000007F800000007F800000007F800000007F800 000007F800000007F800000007F800000007F800000007F800000007F807F80007F83FFE0007F8 783F0007F8C03F8007F9801FC007FB001FC007FE001FE007FC001FE007FC001FE007FC001FE007 F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE0 07F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001F E007F8001FE007F8001FE007F8001FE0FFFFC3FFFFFFFFC3FFFFFFFFC3FFFF28327DB12D>104 D<03C00007E0000FF0001FF8001FF8001FF8001FF8000FF00007E00003C0000000000000000000 0000000000000000000000000000000000000001F800FFF800FFF800FFF8000FF80007F80007F8 0007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F8 0007F80007F80007F80007F80007F80007F80007F80007F80007F800FFFF80FFFF80FFFF801133 7DB217>I<01F800FFF800FFF800FFF8000FF80007F80007F80007F80007F80007F80007F80007 F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007 F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007 F80007F80007F80007F80007F80007F80007F80007F80007F80007F800FFFFC0FFFFC0FFFFC012 327DB117>108 D<03F007F8001FE000FFF03FFE00FFF800FFF0783F01E0FC00FFF0C03F8300FE 000FF1801FC6007F0007F3001FCC007F0007F6001FF8007F8007FC001FF0007F8007FC001FF000 7F8007FC001FF0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0 007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001F E0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F800 1FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8 001FE0007F80FFFFC3FFFF0FFFFCFFFFC3FFFF0FFFFCFFFFC3FFFF0FFFFC3E207D9F43>I<03F0 07F800FFF03FFE00FFF0783F00FFF0C03F800FF1801FC007F3001FC007F6001FE007FC001FE007 FC001FE007FC001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE0 07F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001F E007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE0FFFFC3FFFFFFFFC3FFFFFFFFC3 FFFF28207D9F2D>I<0007FC0000007FFFC00001FC07F00003F001F80007E000FC000FC0007E00 1FC0007F003FC0007F803F80003F807F80003FC07F80003FC07F80003FC0FF80003FE0FF80003F E0FF80003FE0FF80003FE0FF80003FE0FF80003FE0FF80003FE0FF80003FE07F80003FC07F8000 3FC07F80003FC03FC0007F803FC0007F801FC0007F000FE000FE0007E000FC0003F803F80001FE 0FF000007FFFC0000007FC000023207E9F28>I<01F83FE000FFF8FFFC00FFFBE07F00FFFF003F 8007FE001FC007FC000FE007F8000FF007F80007F807F80007F807F80007FC07F80003FC07F800 03FC07F80003FE07F80003FE07F80003FE07F80003FE07F80003FE07F80003FE07F80003FE07F8 0003FE07F80003FC07F80007FC07F80007FC07F80007F807F80007F807F8000FF007FC000FE007 FE001FC007FF003F8007FBC0FE0007F8FFF80007F83FC00007F800000007F800000007F8000000 07F800000007F800000007F800000007F800000007F800000007F800000007F800000007F80000 00FFFFC00000FFFFC00000FFFFC00000272E7E9F2D>I<03F03F00FFF07FC0FFF1C3E0FFF187E0 0FF30FF007F60FF007F60FF007FC07E007FC03C007FC000007FC000007F8000007F8000007F800 0007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8 000007F8000007F8000007F8000007F8000007F80000FFFFE000FFFFE000FFFFE0001C207E9F21 >114 D<01FF860007FFFE001F00FE003C003E0078001E0078000E00F8000E00F8000E00F8000E 00FC000000FF800000FFFC00007FFFC0007FFFF0003FFFF8001FFFFC0007FFFE0001FFFF00003F FF000000FF8000003F8060001F80E0000F80E0000F80F0000F80F0000F00F8000F00FC001E00FE 001C00FF807800F3FFF000C07F800019207D9F20>I<001C0000001C0000001C0000001C000000 1C0000003C0000003C0000003C0000007C0000007C000000FC000001FC000003FC000007FC0000 1FFFFE00FFFFFE00FFFFFE0003FC000003FC000003FC000003FC000003FC000003FC000003FC00 0003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC 038003FC038003FC038003FC038003FC038003FC038003FC038001FC038001FC070000FE070000 7F0E00003FFC000007F000192E7FAD1F>I<01F80007E0FFF803FFE0FFF803FFE0FFF803FFE00F F8003FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE0 07F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001F E007F8001FE007F8001FE007F8001FE007F8001FE007F8003FE007F8003FE003F8007FE003F800 7FE001FC00DFF000FE039FFF007FFF1FFF000FFC1FFF28207D9F2D>I II E end %%EndProlog %%BeginSetup %%Feature: *Resolution 300 TeXDict begin %%EndSetup %%Page: 1 1 bop 0 183 a Fg(CVS)15 b(Clien)n(t/Serv)n(er)62 370 y Ff(This)j(do)q(cumen)o (t)g(describ)q(es)h(the)f(clien)o(t/serv)o(er)g(proto)q(col)f(used)h(b)o(y)g (CVS.)f(It)h(do)q(es)f(not)g(describ)q(e)j(ho)o(w)d(to)0 432 y(use)c(or)f(administer)i(clien)o(t/serv)o(er)f(CVS;)f(see)h(the)g(regular)f (CVS)h(man)o(ual)g(for)f(that.)18 b(This)13 b(is)g(v)o(ersion)g(1.9)f(of)g (the)0 495 y(proto)q(col)i(sp)q(eci\014cation|See)j(Chapter)d(1)g([In)o(tro)q (duction],)g(page)g(2)g(for)g(more)g(on)g(what)g(this)g(v)o(ersion)h(n)o(um)o (b)q(er)0 557 y(means.)p eop %%Page: 2 2 bop 0 183 a Fg(1)41 b(In)n(tro)r(duction)62 370 y Ff(CVS)12 b(is)h(a)f(v)o(ersion)g(con)o(trol)g(system)g(\(with)g(some)f(additional)j (con\014guration)e(managemen)o(t)f(functionalit)o(y\).)0 432 y(It)20 b(main)o(tains)g(a)g(cen)o(tral)g Fe(rep)q(ository)j Ff(whic)o(h)e(stores)e(\014les)i(\(often)e(source)h(co)q(de\),)h(including)i (past)c(v)o(ersions,)0 495 y(information)14 b(ab)q(out)g(who)g(mo)q(di\014ed) i(them)e(and)g(when,)h(and)f(so)g(on.)19 b(P)o(eople)c(who)f(wish)g(to)g(lo)q (ok)g(at)g(or)f(mo)q(dify)0 557 y(those)h(\014les,)i(kno)o(wn)e(as)g Fe(dev)o(elop)q(ers)p Ff(,)i(use)f(CVS)f(to)g Fe(c)o(hec)o(k)h(out)g Ff(a)g Fe(w)o(orking)f(directory)19 b Ff(from)13 b(the)i(rep)q(ository)l(,)g (to)0 619 y Fe(c)o(hec)o(k)c(in)h Ff(new)f(v)o(ersions)g(of)f(\014les)i(to)e (the)h(rep)q(ository)l(,)h(and)f(other)f(op)q(erations)h(suc)o(h)g(as)g (viewing)h(the)f(mo)q(di\014cation)0 681 y(history)k(of)g(a)g(\014le.)21 b(If)15 b(dev)o(elop)q(ers)i(are)e(connected)h(to)f(the)g(rep)q(ository)g(b)o (y)g(a)g(net)o(w)o(ork,)f(particularly)i(a)f(slo)o(w)g(or)0 744 y(\015aky)g(one,)g(the)g(most)f(e\016cien)o(t)i(w)o(a)o(y)e(to)g(use)i (the)f(net)o(w)o(ork)f(is)h(with)h(the)f(CVS-sp)q(eci\014c)i(proto)q(col)e (describ)q(ed)i(in)0 806 y(this)f(do)q(cumen)o(t.)62 943 y(Dev)o(elop)q(ers,) g(using)g(the)g(mac)o(hine)g(on)f(whic)o(h)h(they)g(store)f(their)g(w)o (orking)g(directory)l(,)h(run)g(the)f(CVS)h Fe(clien)o(t)0 1005 y Ff(program.)37 b(T)l(o)21 b(p)q(erform)g(op)q(erations)h(whic)o(h)g (cannot)f(b)q(e)h(done)g(lo)q(cally)l(,)i(it)e(connects)g(to)e(the)i(CVS)f Fe(serv)o(er)0 1067 y Ff(program,)15 b(whic)o(h)i(main)o(tains)f(the)g(rep)q (ository)l(.)23 b(F)l(or)16 b(more)f(information)h(on)h(ho)o(w)e(to)h (connect)g(see)g(Chapter)g(5)0 1130 y([Connection)g(and)f(Authen)o (tication],)g(page)g(6.)62 1267 y(This)e(do)q(cumen)o(t)g(describ)q(es)h(the) e(CVS)h(proto)q(col.)19 b(Unfortunately)l(,)13 b(it)f(do)q(es)h(not)f(y)o(et) g(completely)i(do)q(cumen)o(t)0 1329 y(one)19 b(asp)q(ect)g(of)g(the)g(proto) q(col|the)g(detailed)i(op)q(eration)e(of)g(eac)o(h)g(CVS)g(command)g(and)g (option|and)h(one)0 1391 y(m)o(ust)g(lo)q(ok)g(at)g(the)g(CVS)h(user)f(do)q (cumen)o(tation,)i(`)p Fd(cvs.texinfo)p Ff(',)d(for)h(that)f(information.)35 b(The)21 b(proto)q(col)0 1453 y(is)d(non-proprietary)f(\(an)o(y)o(one)g(who)g (w)o(an)o(ts)f(to)h(is)g(encouraged)h(to)f(implemen)o(t)h(it\))f(and)h(an)f (implemen)o(tation,)0 1516 y(kno)o(wn)e(as)f(CVS,)h(is)g(a)o(v)m(ailable)i (under)e(the)g(GNU)g(Public)i(License.)k(The)16 b(CVS)f(distribution,)h(con)o (taining)g(this)0 1578 y(implemen)o(tation,)j(`)p Fd(cvs.texinfo)p Ff(',)c(and)i(a)g(cop)o(y)g(\(p)q(ossibly)h(more)f(or)g(less)h(up)f(to)g (date)g(than)g(what)f(y)o(ou)h(are)0 1640 y(reading)d(no)o(w\))e(of)h(this)g (do)q(cumen)o(t,)h(`)p Fd(cvsclient.texi)p Ff(',)c(can)k(b)q(e)g(found)f(at)f (the)i(usual)g(GNU)f(FTP)f(sites,)i(with)0 1703 y(a)h(\014lename)h(suc)o(h)g (as)f(`)p Fd(cvs-)p Fe(v)o(ersion)p Fd(.tar.gz)p Ff('.)62 1840 y(This)k(is)g(v)o(ersion)g(1.9)e(of)h(the)h(proto)q(col)f(sp)q (eci\014cation.)32 b(This)19 b(v)o(ersion)f(n)o(um)o(b)q(er)h(is)g(in)o (tended)h(only)f(to)e(aid)0 1902 y(in)22 b(distinguishing)h(di\013eren)o(t)e (v)o(ersions)g(of)g(this)g(sp)q(eci\014cation.)39 b(Although)21 b(the)g(sp)q(eci\014cation)i(is)e(curren)o(tly)0 1964 y(main)o(tained)16 b(in)g(conjunction)g(with)g(the)f(CVS)h(implemen)o(tation,)g(and)f(carries)h (the)f(same)g(v)o(ersion)g(n)o(um)o(b)q(er,)h(it)0 2026 y(also)d(in)o(tends)h (to)f(do)q(cumen)o(t)g(what)g(is)g(in)o(v)o(olv)o(ed)h(with)g(in)o(terop)q (erating)g(with)f(other)g(implemen)o(tations)h(\(suc)o(h)f(as)0 2089 y(other)e(v)o(ersions)g(of)f(CVS\);)h(see)g(See)h(Section)g(6.7)e ([Requiremen)o(ts],)h(page)g(19.)18 b(This)12 b(v)o(ersion)f(n)o(um)o(b)q(er) g(should)h(not)0 2151 y(b)q(e)h(used)g(b)o(y)f(clien)o(ts)h(or)e(serv)o(ers)h (to)g(determine)h(what)e(v)m(arian)o(t)h(of)g(the)g(proto)q(col)g(to)g(sp)q (eak;)h(they)f(should)h(instead)0 2213 y(use)21 b(the)g Fd(valid-requests)e Ff(and)h Fd(Valid-responses)f Ff(mec)o(hanism)i(\(see)g(Chapter)f(6)h([Proto) q(col],)f(page)h(7\),)0 2275 y(whic)o(h)16 b(is)g(more)f(\015exible.)p eop %%Page: 3 3 bop 0 183 a Fg(2)41 b(Goals)37 370 y Fc(\017)30 b Ff(Do)16 b(not)g(assume)g(an)o(y)g(access)h(to)e(the)i(rep)q(ository)f(other)g(than)g (via)h(this)g(proto)q(col.)23 b(It)17 b(do)q(es)f(not)g(dep)q(end)90 432 y(on)f(NFS,)g(rdist,)g(etc.)37 507 y Fc(\017)30 b Ff(Pro)o(viding)18 b(a)f(reliable)i(transp)q(ort)d(is)i(outside)g(this)g(proto)q(col.)25 b(It)18 b(is)f(exp)q(ected)i(that)d(it)i(runs)f(o)o(v)o(er)g(TCP)l(,)90 569 y(UUCP)l(,)e(etc.)37 644 y Fc(\017)30 b Ff(Securit)o(y)25 b(and)f(authen)o(tication)g(are)g(handled)h(outside)g(this)f(proto)q(col)g (\(but)f(see)i(b)q(elo)o(w)f(ab)q(out)g(`)p Fd(cvs)90 706 y(kserver)p Ff(')14 b(and)h(`)p Fd(cvs)g(pserver)p Ff('\).)37 781 y Fc(\017)30 b Ff(This)13 b(migh)o(t)g(b)q(e)h(a)e(\014rst)h(step)g(to)o(w)o(ards)e (adding)j(transactions)e(to)g(CVS)h(\(i.e.)19 b(a)13 b(set)f(of)h(op)q (erations)g(is)g(either)90 843 y(executed)20 b(atomically)g(or)e(none)h(of)g (them)g(is)g(executed\),)h(impro)o(ving)g(the)f(lo)q(c)o(king,)i(or)d(other)h (features.)90 906 y(The)f(curren)o(t)g(serv)o(er)g(implemen)o(tation)h(is)g (a)e(long)i(w)o(a)o(y)e(from)g(b)q(eing)i(able)g(to)e(do)h(an)o(y)g(of)g (these)g(things.)90 968 y(The)d(proto)q(col,)g(ho)o(w)o(ev)o(er,)f(is)i(not)f (kno)o(wn)g(to)f(con)o(tain)i(an)o(y)e(defects)i(whic)o(h)g(w)o(ould)g (preclude)h(them.)37 1043 y Fc(\017)30 b Ff(The)19 b(serv)o(er)f(nev)o(er)h (has)g(to)f(ha)o(v)o(e)g(an)o(y)g(CVS)h(lo)q(c)o(ks)g(in)h(place)f(while)h (it)f(is)g(w)o(aiting)g(for)f(comm)o(unication)90 1105 y(with)e(the)f(clien)o (t.)21 b(This)16 b(mak)o(es)e(things)i(robust)f(in)h(the)f(face)g(of)g (\015aky)g(net)o(w)o(orks.)37 1180 y Fc(\017)30 b Ff(Data)12 b(is)h(transferred)f(in)h(large)g(c)o(h)o(unks,)g(whic)o(h)h(is)f(necessary)g (for)f(go)q(o)q(d)h(p)q(erformance.)19 b(In)13 b(fact,)f(curren)o(tly)90 1242 y(the)17 b(clien)o(t)g(uploads)h(all)f(the)f(data)g(\(without)g(w)o (aiting)h(for)f(serv)o(er)g(resp)q(onses\),)h(and)f(then)h(w)o(aits)f(for)g (one)90 1304 y(serv)o(er)e(resp)q(onse)i(\(whic)o(h)f(consists)g(of)f(a)h (massiv)o(e)f(do)o(wnload)h(of)g(all)g(the)g(data\).)k(There)c(ma)o(y)f(b)q (e)h(cases)g(in)90 1366 y(whic)o(h)h(it)g(is)h(b)q(etter)e(to)g(ha)o(v)o(e)g (a)h(ric)o(her)g(in)o(terraction,)g(but)f(the)h(need)h(for)e(the)g(serv)o(er) h(to)f(release)h(all)h(lo)q(c)o(ks)90 1429 y(whenev)o(er)f(it)f(w)o(aits)g (for)f(the)i(clien)o(t)g(mak)o(es)f(it)g(complicated.)p eop %%Page: 4 4 bop 0 183 a Fg(3)41 b(Notes)15 b(on)h(the)f(Curren)n(t)g(Implemen)n(tation)62 370 y Ff(The)j(clien)o(t)i(is)e(built)h(in)g(to)f(the)g(normal)g Fd(cvs)f Ff(program,)g(triggered)h(b)o(y)g(a)g(sp)q(ecially-formatted)h Fd(CVSROOT)0 432 y Ff(v)m(ariable,)d(for)f(example)h Fd (:server:cygnus.com:/rel/c)o(vsfiles)o Ff(.)62 569 y(The)21 b(clien)o(t)g(stores)f(what)g(is)h(stored)e(in)j(c)o(hec)o(k)o(ed-out)e (directories)h(\(including)i(`)p Fd(CVS)p Ff('\).)34 b(The)20 b(w)o(a)o(y)g(these)0 632 y(are)15 b(stored)f(is)i(totally)f(compatible)h (with)f(standard)g(CVS.)f(The)i(serv)o(er)e(requires)i(no)f(storage)e(other)i (than)g(the)0 694 y(rep)q(ository)l(,)g(whic)o(h)h(also)f(is)h(totally)f (compatible)h(with)g(standard)f(CVS.)62 831 y(The)j(curren)o(t)f(serv)o(er)h (implemen)o(tation)g(can)g(use)g(up)g(h)o(uge)f(amoun)o(ts)g(of)g(memory)g (when)h(transmitting)f(a)0 893 y(lot)c(of)f(data)g(o)o(v)o(er)g(a)h(slo)o(w)f (link)i(\(i.e.)19 b(the)13 b(net)o(w)o(ork)f(is)h(slo)o(w)o(er)g(than)f(the)h (serv)o(er)f(can)h(generate)g(the)g(data\).)18 b(There)0 955 y(is)d(some)f(exp)q(erimen)o(tal)i(co)q(de)f(\(see)f Fd(SERVER_FLOWCONTROL)e Ff(in)j(options.h\))f(whic)o(h)h(should)h(help)g(signi\014can)o(tly)l(.)p eop %%Page: 5 5 bop 0 183 a Fg(4)41 b(Notes)15 b(on)h(the)f(Proto)r(col)62 370 y Ff(A)h(n)o(um)o(b)q(er)f(of)g(enhancemen)o(ts)h(are)f(p)q(ossible:)37 507 y Fc(\017)30 b Ff(The)14 b Fd(Modified)e Ff(request)i(could)h(b)q(e)f(sp) q(eeded)h(up)f(b)o(y)g(sending)h(di\013s)f(rather)f(than)g(en)o(tire)h (\014les.)21 b(The)14 b(clien)o(t)90 569 y(w)o(ould)f(need)h(some)f(w)o(a)o (y)f(to)g(k)o(eep)i(the)f(v)o(ersion)g(of)g(the)g(\014le)h(whic)o(h)g(w)o(as) e(originally)j(c)o(hec)o(k)o(ed)e(out;)g(probably)90 632 y(requiring)i(the)g (use)f(of)g Fd(")p Ff(cvs)g(edit)p Fd(")h Ff(in)g(this)g(case)f(is)h(the)f (most)g(sensible)i(course)e(\(the)g Fd(")p Ff(cvs)g(edit)p Fd(")h Ff(could)g(b)q(e)90 694 y(handled)j(b)o(y)f(a)f(pac)o(k)m(age)h(lik)o (e)h(V)o(C)e(for)g(emacs\).)24 b(This)17 b(w)o(ould)g(also)g(allo)o(w)g(lo)q (cal)h(op)q(eration)f(of)f Fd(cvs)f(diff)90 756 y Ff(without)g(argumen)o(ts.) 37 831 y Fc(\017)30 b Ff(Ha)o(v)o(e)17 b(the)h(clien)o(t)h(k)o(eep)f(a)g(cop) o(y)g(of)f(some)h(part)f(of)g(the)h(rep)q(ository)l(.)28 b(This)19 b(allo)o(ws)f(all)g(of)g Fd(cvs)d(diff)i Ff(and)90 893 y(large)h(parts)f(of)h Fd(cvs)d(update)i Ff(and)h Fd(cvs)d(ci)i Ff(to)h(b)q(e)g(lo)q(cal.)30 b(The)18 b(lo)q(cal)h(cop)o(y)f(could)h(b)q(e)g(made)f(consisten)o(t)90 955 y(with)13 b(the)f(master)g(cop)o(y)h(at)e(nigh)o(t)i(\(but)f(if)h(the)g (master)f(cop)o(y)g(has)h(b)q(een)g(up)q(dated)h(since)f(the)g(latest)f(nigh) o(tly)90 1018 y(re-sync,)j(then)h(it)f(w)o(ould)h(read)f(what)g(it)g(needs)h (to)f(from)f(the)h(master\).)37 1092 y Fc(\017)30 b Ff(The)17 b(curren)o(t)f(pro)q(cedure)i(for)e Fd(cvs)e(update)i Ff(is)h(highly)h (sub-optimal)g(if)f(there)f(are)g(man)o(y)g(mo)q(di\014ed)i(\014les.)90 1155 y(One)e(p)q(ossible)i(alternativ)o(e)d(w)o(ould)h(b)q(e)g(to)f(ha)o(v)o (e)g(the)h(clien)o(t)h(send)f(a)f(\014rst)g(request)h(without)f(the)h(con)o (ten)o(ts)90 1217 y(of)i(ev)o(ery)f(mo)q(di\014ed)j(\014le,)f(then)g(ha)o(v)o (e)e(the)h(serv)o(er)g(tell)h(it)f(what)g(\014les)h(it)f(needs.)29 b(Note)17 b(the)i(serv)o(er)e(needs)90 1279 y(to)g(do)g(the)g (what-needs-to-b)q(e-up)q(dated)i(c)o(hec)o(k)f(t)o(wice)g(\(or)e(more,)h(if) h(c)o(hanges)f(in)h(the)g(rep)q(ository)f(mean)90 1341 y(it)g(has)g(to)f(ask) g(the)h(clien)o(t)h(for)e(more)g(\014les\),)h(b)q(ecause)h(it)f(can't)f(k)o (eep)h(lo)q(c)o(ks)g(op)q(en)h(while)g(w)o(aiting)f(for)f(the)90 1404 y(net)o(w)o(ork.)i(P)o(erhaps)c(this)g(whole)g(thing)g(is)h(irrelev)m (an)o(t)f(if)g(clien)o(t-side)j(rep)q(ositories)d(are)f(implemen)o(ted,)j (and)90 1466 y(the)f(rcsmerge)g(is)h(done)f(b)o(y)h(the)f(clien)o(t.)p eop %%Page: 6 6 bop 0 121 a Fg(5)41 b(Ho)n(w)15 b(to)h(Connect)g(to)g(and)f(Authen)n(ticate)f (Oneself)f(to)j(the)0 183 y(CVS)f(serv)n(er)62 370 y Ff(Connection)d(and)f (authen)o(tication)h(o)q(ccurs)f(b)q(efore)g(the)g(CVS)g(proto)q(col)g (itself)h(is)f(started.)18 b(There)11 b(are)g(sev)o(eral)0 432 y(w)o(a)o(ys)j(to)h(connect.)0 582 y(serv)o(er)123 b(If)18 b(the)f(clien)o(t)h(has)f(a)g(w)o(a)o(y)g(to)f(execute)i(commands)f(on)g(the) h(serv)o(er,)f(and)g(pro)o(vide)h(input)g(to)f(the)240 644 y(commands)i(and)g(output)f(from)g(them,)h(then)g(it)g(can)g(connect)h(that)e (w)o(a)o(y)l(.)29 b(This)20 b(could)f(b)q(e)h(the)240 706 y(usual)13 b(rsh)g(\(p)q(ort)e(514\))h(proto)q(col,)g(Kerb)q(eros)h(rsh,)g(SSH,)g(or)f (an)o(y)g(similar)h(mec)o(hanism.)20 b(The)13 b(clien)o(t)240 769 y(ma)o(y)h(allo)o(w)h(the)h(user)f(to)f(sp)q(ecify)i(the)f(name)g(of)g (the)g(serv)o(er)f(program;)g(the)h(default)h(is)f Fd(cvs)p Ff(.)k(It)c(is)240 831 y(in)o(v)o(ok)o(ed)g(with)g(one)g(argumen)o(t,)f Fd(server)p Ff(.)19 b(Once)d(it)f(in)o(v)o(ok)o(es)g(the)g(serv)o(er,)f(the)h (clien)o(t)h(pro)q(ceeds)g(to)240 893 y(start)e(the)h(cvs)h(proto)q(col.)0 980 y(kserv)o(er)99 b(The)23 b(k)o(erb)q(erized)g(serv)o(er)f(listens)i(on)e (a)g(p)q(ort)g(\(in)h(the)f(curren)o(t)g(implemen)o(tation,)j(b)o(y)e(ha)o (ving)240 1043 y(inetd)17 b(call)g Fd(")p Ff(cvs)g(kserv)o(er)p Fd(")p Ff(\))e(whic)o(h)i(defaults)g(to)e(1999.)22 b(The)16 b(clien)o(t)i(connects,)e(sends)h(the)f(usual)240 1105 y(k)o(erb)q(eros)d (authen)o(tication)h(information,)f(and)g(then)h(starts)d(the)j(cvs)f(proto)q (col.)19 b(Note:)f(p)q(ort)13 b(1999)240 1167 y(is)j(o\016cially)h (registered)e(for)g(another)g(use,)g(and)h(in)g(an)o(y)f(ev)o(en)o(t)g(one)h (cannot)f(register)g(more)g(than)240 1229 y(one)c(p)q(ort)g(for)g(CVS,)g(so)f (the)i(k)o(erb)q(erized)g(clien)o(t)h(and)e(serv)o(er)g(should)h(b)q(e)g(c)o (hanged)f(to)g(use)g(p)q(ort)g(2401)240 1292 y(\(see)h(b)q(elo)o(w\),)h(and)g (send)g(a)f(di\013eren)o(t)g(string)h(in)g(place)g(of)f(`)p Fd(BEGIN)i(AUTH)h(REQUEST)p Ff(')c(to)g(iden)o(tify)j(the)240 1354 y(authen)o(tication)h(metho)q(d)f(in)h(use.)20 b(Ho)o(w)o(ev)o(er,)12 b(no)q(one)j(has)f(y)o(et)f(gotten)h(around)g(to)f(implemen)o(ting)240 1416 y(this.)0 1503 y(pserv)o(er)98 b(The)13 b(passw)o(ord)f(authen)o (ticated)h(serv)o(er)f(listens)i(on)e(a)g(p)q(ort)h(\(in)g(the)f(curren)o(t)h (implemen)o(tation,)h(b)o(y)240 1566 y(ha)o(ving)d(inetd)h(call)h Fd(")p Ff(cvs)e(pserv)o(er)p Fd(")p Ff(\))f(whic)o(h)i(defaults)g(to)e(2401)g (\(this)h(p)q(ort)g(is)h(o\016cially)g(registered\).)240 1628 y(The)19 b(clien)o(t)g(connects,)g(sends)g(the)f(string)h(`)p Fd(BEGIN)14 b(AUTH)g(REQUEST)p Ff(',)k(a)g(linefeed,)i(the)f(cvs)f(ro)q(ot,) 240 1690 y(a)e(linefeed,)i(the)e(username,)h(a)e(linefeed,)k(the)d(passw)o (ord)f(trivially)j(enco)q(ded)g(\(see)e(scram)o(ble.c)g(in)240 1752 y(the)g(cvs)f(sources\),)h(a)f(linefeed,)i(the)f(string)g(`)p Fd(END)e(AUTH)h(REQUEST)p Ff(',)f(and)i(a)f(linefeed.)23 b(The)16 b(serv)o(er)240 1815 y(resp)q(onds)f(with)f(`)p Fd(I)h(LOVE)f(YOU)p Ff(')g(and)g(a)g(linefeed)i(if)f(the)f(authen)o(tication)h(is)g(successful)g (or)f(`)p Fd(I)h(HATE)240 1877 y(YOU)p Ff(')g(and)i(a)f(linefeed)i(if)f(the)f (authen)o(tication)h(fails.)24 b(After)16 b(receiving)i(`)p Fd(I)c(LOVE)h(YOU)p Ff(',)g(the)i(clien)o(t)240 1939 y(pro)q(ceeds)j(with)g (the)g(cvs)g(proto)q(col.)33 b(If)20 b(the)g(clien)o(t)h(wishes)f(to)f (merely)h(authen)o(ticate)g(without)240 2001 y(starting)i(the)g(cvs)g(proto)q (col,)i(the)e(pro)q(cedure)h(is)g(the)g(same,)g(except)g(`)p Fd(BEGIN)14 b(AUTH)g(REQUEST)p Ff(')240 2064 y(is)j(replaced)g(with)g(`)p Fd(BEGIN)d(VERIFICATION)f(REQUEST)p Ff(',)i(`)p Fd(END)f(AUTH)h(REQUEST)p Ff(')g(is)h(replaced)i(with)240 2126 y(`)p Fd(END)c(VERIFICATION)g(REQUEST)p Ff(',)c(and)i(up)q(on)g(receipt)g(of)f(`)p Fd(I)j(LOVE)h(YOU)p Ff(')10 b(the)i(connection)g(is)g(closed)240 2188 y(rather)j(than)g(con)o (tin)o(uing.)p eop %%Page: 7 7 bop 0 183 a Fg(6)41 b(The)15 b(CVS)g(clien)n(t/serv)n(er)e(proto)r(col)62 371 y Ff(In)j(the)f(follo)o(wing,)h(`)p Fd(\\n)p Ff(')e(refers)h(to)g(a)f (linefeed)k(and)d(`)p Fd(\\t)p Ff(')f(refers)h(to)g(a)g(horizon)o(tal)g(tab.) 0 596 y Fb(6.1)33 b(En)n(tries)16 b(Lines)62 733 y Ff(En)o(tries)g(lines)g (are)f(transmitted)g(as:)120 860 y Fd(/)24 b Fe(name)i Fd(/)e Fe(v)o(ersion)g Fd(/)g Fe(con\015ict)i Fd(/)d Fe(options)j Fd(/)e Fe(tag)p 1060 860 14 2 v 15 w(or)p 1116 860 V 16 w(date)62 997 y(tag)p 129 997 V 16 w(or)p 186 997 V 16 w(date)17 b Ff(is)f(either)f(`)p Fd(T)p Ff(')g Fe(tag)j Ff(or)c(`)p Fd(D)p Ff(')g Fe(date)k Ff(or)c(empt)o(y)l(.)20 b(If)15 b(it)h(is)f(follo)o(w)o(ed)g(b)o(y)g(a)g (slash,)g(an)o(ything)h(after)e(the)0 1059 y(slash)i(shall)g(b)q(e)g(silen)o (tly)h(ignored.)62 1196 y Fe(v)o(ersion)h Ff(can)g(b)q(e)h(empt)o(y)l(,)f(or) f(start)g(with)h(`)p Fd(0)p Ff(')f(or)g(`)p Fd(-)p Ff(',)g(for)g(no)h(user)g (\014le,)h(new)f(user)g(\014le,)h(or)e(user)h(\014le)h(to)e(b)q(e)0 1259 y(remo)o(v)o(ed,)d(resp)q(ectiv)o(ely)l(.)62 1396 y Fe(con\015ict)p Ff(,)h(if)f(it)g(starts)e(with)i(`)p Fd(+)p Ff(',)f(indicates)i(that)d(the)i (\014le)h(had)f(con\015icts)g(in)g(it.)20 b(The)14 b(rest)f(of)g Fe(con\015ict)j Ff(is)e(`)p Fd(=)p Ff(')e(if)0 1458 y(the)k(timestamp)f(matc) o(hes)h(the)g(\014le,)g(or)f(an)o(ything)h(else)h(if)f(it)g(do)q(esn't.)22 b(If)16 b Fe(con\015ict)i Ff(do)q(es)e(not)f(start)g(with)h(a)f(`)p Fd(+)p Ff(',)0 1520 y(it)g(is)h(silen)o(tly)h(ignored.)0 1746 y Fb(6.2)33 b(Mo)r(des)62 1883 y Ff(A)16 b(mo)q(de)f(is)h(an)o(y)f(n)o(um)o (b)q(er)g(of)g(rep)q(etitions)h(of)120 2010 y Fe(mo)q(de-t)o(yp)q(e)27 b Fd(=)d Fe(data)62 2147 y Ff(separated)15 b(b)o(y)g(`)p Fd(,)p Ff('.)62 2284 y Fe(mo)q(de-t)o(yp)q(e)23 b Ff(is)d(an)f(iden)o(ti\014er)i (comp)q(osed)e(of)g(alphan)o(umeric)i(c)o(haracters.)32 b(Curren)o(tly)19 b(sp)q(eci\014ed:)30 b(`)p Fd(u)p Ff(')19 b(for)0 2346 y(user,)k(`)p Fd(g)p Ff(')f(for)f(group,)i(`)p Fd(o)p Ff(')e(for)g(other)h(\(see)g(b)q(elo) o(w)h(for)e(discussion)j(of)d(whether)i(these)f(ha)o(v)o(e)f(their)i(POSIX)0 2408 y(meaning)16 b(or)f(are)f(more)h(lo)q(ose\).)20 b(Unrecognized)d(v)m (alues)f(of)f Fe(mo)q(de-t)o(yp)q(e)j Ff(are)d(silen)o(tly)i(ignored.)62 2545 y Fe(data)f Ff(consists)g(of)f(an)o(y)h(data)f(not)h(con)o(taining)g(`)p Fd(,)p Ff(',)f(`)p Fd(\\0)p Ff(')g(or)g(`)p Fd(\\n)p Ff('.)22 b(F)l(or)15 b(`)p Fd(u)p Ff(',)g(`)p Fd(g)p Ff(',)f(and)j(`)p Fd(o)p Ff(')e(mo)q(de)h(t)o(yp)q(es,)g(data)0 2608 y(consists)e(of)g(alphan)o (umeric)i(c)o(haracters,)d(where)i(`)p Fd(r)p Ff(')e(means)h(read,)g(`)p Fd(w)p Ff(')f(means)h(write,)h(`)p Fd(x)p Ff(')e(means)h(execute,)h(and)0 2670 y(unrecognized)i(letters)e(are)g(silen)o(tly)i(ignored.)p eop %%Page: 8 8 bop 62 183 a Ff(The)11 b(t)o(w)o(o)e(most)g(ob)o(vious)h(w)o(a)o(ys)f(in)i (whic)o(h)g(the)g(mo)q(de)f(matters)f(are:)17 b(\(1\))9 b(is)i(it)g (writeable?)20 b(This)10 b(is)h(used)g(b)o(y)f(the)0 246 y(dev)o(elop)q(er)17 b(comm)o(unication)g(features,)f(and)g(is)h(implemen)o(ted)h(ev)o(en)f(on)f (OS/2)g(\(and)g(could)h(b)q(e)g(implemen)o(ted)0 308 y(on)e(DOS\),)g(whose)f (notion)i(of)e(mo)q(de)i(is)f(limited)i(to)d(a)h(readonly)h(bit.)k(\(2\))14 b(is)i(it)f(executable?)22 b(Unix)16 b(CVS)f(users)0 370 y(need)k(CVS)e(to)g (store)g(this)i(setting)e(\(for)g(shell)i(scripts)f(and)g(the)g(lik)o(e\).)28 b(The)18 b(curren)o(t)g(CVS)g(implemen)o(tation)0 432 y(on)f(unix)i(do)q(es)f (a)f(little)i(bit)f(more)f(than)h(just)f(main)o(tain)h(these)g(t)o(w)o(o)e (settings,)i(but)f(it)h(do)q(esn't)g(really)g(ha)o(v)o(e)f(a)0 495 y(nice)f(general)g(facilit)o(y)g(to)e(store)g(or)h(v)o(ersion)g(con)o (trol)g(the)g(mo)q(de,)g(ev)o(en)g(on)g(unix,)h(m)o(uc)o(h)f(less)g(across)g (op)q(erating)0 557 y(systems)i(with)g(div)o(erse)h(protection)f(features.)25 b(So)17 b(all)h(the)f(ins)g(and)h(outs)e(of)h(what)f(the)h(mo)q(de)h(means)f (across)0 619 y(op)q(erating)j(systems)g(ha)o(v)o(en't)f(really)i(b)q(een)g (w)o(ork)o(ed)e(out)h(\(e.g.)34 b(should)21 b(the)f(VMS)g(p)q(ort)g(use)g(A)o (CLs)g(to)f(get)0 681 y(POSIX)d(seman)o(tics)g(for)e(groups?\).)0 980 y Fb(6.3)33 b(Con)n(v)n(en)n(tions)16 b(regarding)g(transmission)f(of)g (\014le)h(names)62 1126 y Ff(In)i(most)e(con)o(texts,)h(`)p Fd(/)p Ff(')f(is)h(used)h(to)e(separate)h(directory)g(and)g(\014le)h(names)f (in)h(\014lenames,)g(and)f(an)o(y)g(use)g(of)0 1188 y(other)12 b(con)o(v)o(en)o(tions)h(\(for)f(example,)h(that)f(the)h(user)g(migh)o(t)f(t) o(yp)q(e)h(on)g(the)f(command)h(line\))h(is)f(con)o(v)o(erted)g(to)f(that)0 1250 y(form.)19 b(The)c(only)g(exceptions)g(migh)o(t)g(b)q(e)g(a)f(few)g (cases)h(in)g(whic)o(h)g(the)g(serv)o(er)f(pro)o(vides)h(a)f(magic)h(co)q (okie)g(whic)o(h)0 1312 y(the)i(clien)o(t)g(then)g(rep)q(eats)f(v)o(erbatim,) h(but)f(as)g(the)h(serv)o(er)f(has)g(not)g(y)o(et)g(b)q(een)i(p)q(orted)e(b)q (ey)o(ond)h(unix,)h(the)e(t)o(w)o(o)0 1375 y(rules)f(pro)o(vide)h(the)e(same) h(answ)o(er)f(\(and)g(what)h(to)f(do)g(if)h(future)g(serv)o(er)f(p)q(orts)h (are)f(op)q(erating)h(on)g(a)f(rep)q(ository)0 1437 y(lik)o(e)i(e:/fo)q(o)f (or)f(CVS)p 365 1437 14 2 v 17 w(R)o(OOT:[F)o(OO.BAR])h(has)g(not)g(b)q(een)h (carefully)h(though)o(t)d(out\).)0 1736 y Fb(6.4)33 b(Requests)62 1881 y Ff(By)12 b(con)o(v)o(en)o(tion,)g(requests)g(whic)o(h)g(b)q(egin)h (with)f(a)g(capital)g(letter)g(do)g(not)f(elicit)i(a)f(resp)q(onse)g(from)f (the)h(serv)o(er,)0 1944 y(while)i(all)g(others)f(do)g({)f(sa)o(v)o(e)g(one.) 20 b(The)13 b(exception)h(is)f(`)p Fd(gzip-file-contents)p Ff('.)j(Unrecognized)e(requests)f(will)0 2006 y(alw)o(a)o(ys)h(elicit)k(a)c (resp)q(onse)i(from)f(the)g(serv)o(er,)f(ev)o(en)i(if)g(that)e(request)h(b)q (egins)i(with)e(a)g(capital)h(letter.)62 2151 y(File)j(con)o(ten)o(ts)e (\(noted)g(b)q(elo)o(w)h(as)f Fe(\014le)h(transmission)p Ff(\))g(can)f(b)q(e) h(sen)o(t)f(in)i(one)e(of)g(t)o(w)o(o)f(forms.)26 b(The)18 b(simpler)0 2213 y(form)h(is)i(a)e(n)o(um)o(b)q(er)i(of)e(b)o(ytes,)i(follo)o (w)o(ed)f(b)o(y)g(a)g(newline,)i(follo)o(w)o(ed)f(b)o(y)f(the)g(sp)q (eci\014ed)i(n)o(um)o(b)q(er)e(of)g(b)o(ytes)f(of)0 2276 y(\014le)f(con)o (ten)o(ts.)25 b(These)18 b(are)f(the)g(en)o(tire)g(con)o(ten)o(ts)g(of)f(the) i(sp)q(eci\014ed)h(\014le.)27 b(Second,)18 b(if)f(b)q(oth)h(clien)o(t)g(and)f (serv)o(er)0 2338 y(supp)q(ort)g(`)p Fd(gzip-file-contents)p Ff(',)e(a)i(`)p Fd(z)p Ff(')f(ma)o(y)h(precede)h(the)f(length,)i(and)e(the)h (`\014le)g(con)o(ten)o(ts')e(sen)o(t)h(are)g(ac-)0 2400 y(tually)i (compressed)g(with)f(`)p Fd(gzip)p Ff(')f(\(RF)o(C1952/1951\))e(compression.) 29 b(The)19 b(length)g(sp)q(eci\014ed)h(is)f(that)e(of)h(the)0 2462 y(compressed)e(v)o(ersion)f(of)g(the)g(\014le.)62 2608 y(In)j(neither)f(case)g(are)f(the)h(\014le)h(con)o(ten)o(t)e(follo)o(w)o(ed)h (b)o(y)f(an)o(y)h(additional)h(data.)23 b(The)17 b(transmission)g(of)g(a)f (\014le)0 2670 y(will)h(end)f(with)f(a)g(newline)i(i\013)f(that)e(\014le)i (\(or)f(its)g(compressed)h(form\))e(ends)h(with)h(a)f(newline.)p eop %%Page: 9 9 bop 0 183 a Fd(Root)15 b Fe(pathname)i Fd(\\n)240 246 y Ff(Resp)q(onse)g(exp) q(ected:)k(no.)g(T)l(ell)c(the)f(serv)o(er)f(whic)o(h)h Fd(CVSROOT)f Ff(to)f(use.)22 b(Note)15 b(that)f Fe(pathname)k Ff(is)240 308 y(a)f(lo)q(cal)i(directory)f(and)g Fe(not)g Ff(a)f(fully)i(quali\014ed)h Fd(CVSROOT)c Ff(v)m(ariable.)29 b Fe(pathname)20 b Ff(m)o(ust)d(already)240 370 y(exist;)24 b(if)e(creating)f(a)g(new)h(ro)q(ot,)f(use)h(the)f Fd(init)g Ff(request,)h(not)f Fd(Root)p Ff(.)37 b Fe(pathname)24 b Ff(do)q(es)d(not)240 432 y(include)16 b(the)e(hostname)f(of)g(the)g(serv)o (er,)h(ho)o(w)f(to)f(access)i(the)g(serv)o(er,)f(etc.;)g(b)o(y)h(the)f(time)h (the)g(CVS)240 495 y(proto)q(col)h(is)h(in)g(use,)f(connection,)h(authen)o (tication,)f(etc.,)g(are)g(already)g(tak)o(en)g(care)g(of.)0 574 y Fd(Valid-responses)e Fe(request-list)k Fd(\\n)240 636 y Ff(Resp)q(onse)g(exp)q(ected:)k(no.)g(T)l(ell)16 b(the)g(serv)o(er)f(what)g (resp)q(onses)h(the)f(clien)o(t)i(will)g(accept.)k(request-)240 699 y(list)16 b(is)g(a)f(space)g(separated)g(list)h(of)f(tok)o(ens.)0 778 y Fd(valid-requests)e(\\n)240 840 y Ff(Resp)q(onse)j(exp)q(ected:)21 b(y)o(es.)f(Ask)15 b(the)h(serv)o(er)e(to)h(send)h(bac)o(k)f(a)g Fd(Valid-requests)e Ff(resp)q(onse.)0 920 y Fd(Repository)h Fe(rep)q(ository)19 b Fd(\\n)240 982 y Ff(Resp)q(onse)j(exp)q(ected:)34 b(no.)k(T)l(ell)23 b(the)e(serv)o(er)g(what)g(rep)q(ository)g(to)g(use.)38 b(This)22 b(should)g(b)q(e)g(a)240 1044 y(directory)c(name)h(from)e(a)h (previous)h(serv)o(er)f(resp)q(onse.)29 b(Note)18 b(that)f(this)i(b)q(oth)f (giv)o(es)h(a)e(default)240 1107 y(for)c Fd(Entry)29 b Ff(and)14 b Fd(Modified)28 b Ff(and)14 b(also)g(for)f Fd(ci)h Ff(and)g(the)g(other)g (commands;)f(normal)h(usage)g(is)h(to)240 1169 y(send)h(a)f Fd(Repository)29 b Ff(for)14 b(eac)o(h)h(directory)h(in)g(whic)o(h)g(there)f (will)i(b)q(e)f(an)f Fd(Entry)30 b Ff(or)14 b Fd(Modified)g Ff(,)240 1231 y(and)h(then)h(a)f(\014nal)h Fd(Repository)29 b Ff(for)14 b(the)i(original)g(directory)l(,)f(then)h(the)f(command.)0 1311 y Fd(Directory)f Fe(lo)q(cal-directory)21 b Fd(\\n)240 1373 y Ff(Additional)c(data:)j Fe(rep)q(ository)g Fd(\\)p Ff(n.)h(Resp)q (onse)c(exp)q(ected:)22 b(no.)f(This)16 b(is)g(lik)o(e)h Fd(Repository)p Ff(,)d(but)240 1435 y(the)h(lo)q(cal)h(name)f(of)g(the)g(directory)g(ma)o(y)f (di\013er)h(from)g(the)g(rep)q(ository)f(name.)20 b(If)15 b(the)g(clien)o(t)i (uses)240 1498 y(this)11 b(request,)g(it)f(a\013ects)g(the)g(w)o(a)o(y)f(the) i(serv)o(er)e(returns)i(pathnames;)g(see)g(Section)g(6.5)e([Resp)q(onses],) 240 1560 y(page)15 b(14.)k Fe(lo)q(cal-directory)h Ff(is)15 b(relativ)o(e)g(to)f(the)h(top)f(lev)o(el)i(at)e(whic)o(h)i(the)e(command)h (is)g(o)q(ccurring)240 1622 y(\(i.e.)k(the)13 b(last)h Fd(Directory)d Ff(or)i Fd(Repository)f Ff(whic)o(h)i(is)f(sen)o(t)g(b)q(efore)h(the)f (command\);)g(to)f(indicate)240 1684 y(that)i(top)h(lev)o(el,)h(`)p Fd(.)p Ff(')f(should)h(b)q(e)g(send)g(for)e Fe(lo)q(cal-directory)p Ff(.)0 1764 y Fd(Max-dotdot)g Fe(lev)o(el)k Fd(\\n)240 1826 y Ff(Resp)q(onse)11 b(exp)q(ected:)19 b(no.)f(T)l(ell)12 b(the)e(serv)o(er)g (that)f Fe(lev)o(el)k Ff(lev)o(els)f(of)e(directories)h(ab)q(o)o(v)o(e)e(the) i(directory)240 1888 y(whic)o(h)17 b Fd(Directory)e Ff(requests)i(are)f (relativ)o(e)g(to)g(will)i(b)q(e)f(needed.)25 b(F)l(or)16 b(example,)h(if)f (the)h(clien)o(t)g(is)240 1951 y(planning)24 b(to)e(use)g(a)g Fd(Directory)f Ff(request)i(for)e(`)p Fd(../../foo)p Ff(',)h(it)h(m)o(ust)e (send)i(a)f Fd(Max-dotdot)240 2013 y Ff(request)14 b(with)h(a)f Fe(lev)o(el)k Ff(of)c(at)g(least)g(2.)20 b Fd(Max-dotdot)13 b Ff(m)o(ust)h(b)q(e)h(sen)o(t)f(b)q(efore)h(the)f(\014rst)g Fd(Directory)240 2075 y Ff(request.)0 2155 y Fd(Static-directory)f(\\n)240 2217 y Ff(Resp)q(onse)j(exp)q(ected:)21 b(no.)f(T)l(ell)c(the)f(serv)o(er)g (that)f(the)h(directory)h(most)e(recen)o(tly)h(sp)q(eci\014ed)j(with)240 2279 y Fd(Repository)11 b Ff(or)h Fd(Directory)g Ff(should)h(not)f(ha)o(v)o (e)h(additional)h(\014les)f(c)o(hec)o(k)o(ed)g(out)f(unless)i(explicitly)240 2341 y(requested.)22 b(The)15 b(clien)o(t)i(sends)g(this)f(if)g(the)f Fd(Entries.Static)f Ff(\015ag)h(is)h(set,)g(whic)o(h)g(is)g(con)o(trolled)240 2404 y(b)o(y)f(the)g Fd(Set-static-directory)e Ff(and)i Fd (Clear-static-directory)d Ff(resp)q(onses.)0 2483 y Fd(Sticky)i Fe(tagsp)q(ec)k Fd(\\n)240 2545 y Ff(Resp)q(onse)e(exp)q(ected:)21 b(no.)f(T)l(ell)c(the)f(serv)o(er)g(that)f(the)h(directory)h(most)e(recen)o (tly)h(sp)q(eci\014ed)j(with)240 2608 y Fd(Repository)13 b Ff(has)h(a)g(stic)o(ky)g(tag)g(or)f(date)h Fe(tagsp)q(ec)p Ff(.)20 b(The)14 b(\014rst)g(c)o(haracter)g(of)g Fe(tagsp)q(ec)j Ff(is)d(`)p Fd(T)p Ff(')g(for)f(a)240 2670 y(tag,)h(or)h(`)p Fd(D)p Ff(')f(for)g(a)h(date.)20 b(The)15 b(remainder)h(of)f Fe(tagsp)q(ec)j Ff(con)o(tains)d(the)h(actual)f(tag)f(or)h(date.)p eop %%Page: 10 10 bop 0 183 a Fd(Checkin-prog)14 b Fe(program)g Fd(\\n)240 246 y Ff(Resp)q(onse)24 b(exp)q(ected:)35 b(no.)42 b(T)l(ell)24 b(the)e(serv)o(er)g(that)g(the)g(directory)h(most)f(recen)o(tly)h(sp)q (eci\014ed)240 308 y(with)d Fd(Directory)d Ff(has)j(a)e(c)o(hec)o(kin)j (program)d Fe(program)p Ff(.)31 b(Suc)o(h)19 b(a)g(program)f(w)o(ould)i(ha)o (v)o(e)f(b)q(een)240 370 y(previously)e(set)e(with)g(the)g Fd(Set-checkin-prog)e Ff(resp)q(onse.)0 458 y Fd(Update-prog)h Fe(program)g Fd(\\n)240 521 y Ff(Resp)q(onse)24 b(exp)q(ected:)35 b(no.)42 b(T)l(ell)24 b(the)e(serv)o(er)g(that)g(the)g(directory)h(most)f (recen)o(tly)h(sp)q(eci\014ed)240 583 y(with)18 b Fd(Directory)f Ff(has)h(an)g(up)q(date)g(program)f Fe(program)p Ff(.)27 b(Suc)o(h)19 b(a)e(program)g(w)o(ould)h(ha)o(v)o(e)g(b)q(een)240 645 y(previously)f(set)e (with)g(the)g Fd(Set-update-prog)e Ff(resp)q(onse.)0 734 y Fd(Entry)h Fe(en)o(try-line)20 b Fd(\\n)240 796 y Ff(Resp)q(onse)e(exp)q (ected:)23 b(no.)h(T)l(ell)17 b(the)g(serv)o(er)f(what)g(v)o(ersion)h(of)f(a) g(\014le)h(is)g(on)f(the)h(lo)q(cal)g(mac)o(hine.)240 858 y(The)d(name)h(in)g Fe(en)o(try-line)j Ff(is)d(a)f(name)g(relativ)o(e)h(to)e(the)i(directory)f (most)f(recen)o(tly)i(sp)q(eci\014ed)i(with)240 920 y Fd(Repository)p Ff(.)k(If)16 b(the)g(user)g(is)h(op)q(erating)f(on)g(only)g(some)g(\014les)h (in)g(a)f(directory)l(,)g Fd(Entry)f Ff(requests)240 983 y(for)j(only)g (those)g(\014les)i(need)f(b)q(e)g(included.)31 b(If)19 b(an)f Fd(Entry)f Ff(request)i(is)f(sen)o(t)g(without)g Fd(Modified)p Ff(,)240 1045 y Fd(Unchanged)p Ff(,)d(or)i Fd(Lost)f Ff(for)g(that)g(\014le)i (the)f(meaning)g(dep)q(ends)h(on)f(whether)g Fd(UseUnchanged)e Ff(has)240 1107 y(b)q(een)h(sen)o(t;)f(if)h(it)f(has)g(b)q(een)h(it)g(means)f (the)g(\014le)i(is)e(lost,)g(if)h(not)e(it)i(means)f(the)g(\014le)i(is)e(unc) o(hanged.)0 1196 y Fd(Modified)f Fe(\014lename)19 b Fd(\\n)240 1258 y Ff(Resp)q(onse)e(exp)q(ected:)k(no.)f(Additional)d(data:)j(mo)q(de,)15 b Fd(\\)p Ff(n,)g(\014le)i(transmission.)k(Send)16 b(the)f(serv)o(er)240 1320 y(a)i(cop)o(y)h(of)f(one)h(lo)q(cally)i(mo)q(di\014ed)f(\014le.)28 b Fe(\014lename)22 b Ff(is)c(relativ)o(e)g(to)f(the)h(most)f(recen)o(t)h(rep) q(ository)240 1382 y(sen)o(t)e(with)h Fd(Repository)p Ff(.)23 b(If)17 b(the)g(user)g(is)g(op)q(erating)g(on)f(only)i(some)e(\014les)h(in)h (a)e(directory)l(,)h(only)240 1445 y(those)i(\014les)h(need)g(to)f(b)q(e)h (included.)34 b(This)20 b(can)g(also)f(b)q(e)h(sen)o(t)f(without)g Fd(Entry)p Ff(,)g(if)h(there)f(is)h(no)240 1507 y(en)o(try)15 b(for)f(the)i(\014le.)0 1595 y Fd(Lost)f Fe(\014lename)j Fd(\\n)240 1658 y Ff(Resp)q(onse)h(exp)q(ected:)28 b(no.)g(T)l(ell)20 b(the)e(serv)o(er)g(that)g Fe(\014lename)k Ff(no)c(longer)g(exists.)30 b(The)18 b(name)g(is)240 1720 y(relativ)o(e)d(to)f(the)h(most)f(recen)o(t)h (rep)q(ository)f(sen)o(t)h(with)g Fd(Repository)p Ff(.)j(This)d(is)g(used)h (for)e(an)o(y)g(case)240 1782 y(in)j(whic)o(h)h Fd(Entry)e Ff(is)h(b)q(eing)h(sen)o(t)e(but)h(the)g(\014le)g(no)g(longer)g(exists.)24 b(If)17 b(the)g(clien)o(t)h(has)e(issued)i(the)240 1844 y Fd(UseUnchanged)c Ff(request,)g(then)i(this)g(request)f(is)g(not)g(used.)0 1933 y Fd(Unchanged)f Fe(\014lename)19 b Fd(\\n)240 1995 y Ff(Resp)q(onse)i(exp)q (ected:)30 b(no.)j(T)l(ell)21 b(the)f(serv)o(er)f(that)g Fe(\014lename)24 b Ff(has)19 b(not)g(b)q(een)i(mo)q(di\014ed)g(in)g(the)240 2057 y(c)o(hec)o(k)o(ed)e(out)g(directory)l(.)31 b(The)19 b(name)g(is)g (relativ)o(e)g(to)g(the)f(most)g(recen)o(t)h(rep)q(ository)g(sen)o(t)g(with) 240 2120 y Fd(Repository)p Ff(.)f(This)e(request)f(can)h(only)g(b)q(e)f (issued)i(if)e Fd(UseUnchanged)f Ff(has)h(b)q(een)h(sen)o(t.)0 2208 y Fd(UseUnchanged)e(\\n)240 2270 y Ff(Resp)q(onse)19 b(exp)q(ected:)27 b(no.)h(T)l(ell)20 b(the)e(serv)o(er)g(that)f(the)h(clien)o(t)i(will)f(b)q(e) g(indicating)h(unmo)q(di\014ed)240 2333 y(\014les)f(with)g Fd(Unchanged)p Ff(,)e(and)i(that)f(\014les)h(for)f(whic)o(h)h(no)f (information)h(is)f(sen)o(t)g(are)g(nonexisten)o(t)240 2395 y(on)c(the)g(clien)o(t)i(side,)f(not)e(unc)o(hanged.)21 b(This)14 b(is)h(necessary)f(for)g(correct)f(b)q(eha)o(vior)i(since)g(only)g(the)240 2457 y(serv)o(er)g(kno)o(ws)f(what)h(p)q(ossible)i(\014les)f(ma)o(y)f(exist,) g(and)g(th)o(us)g(what)g(\014les)h(are)f(nonexisten)o(t.)0 2545 y Fd(Notify)f Fe(\014lename)19 b Fd(\\n)240 2608 y Ff(Resp)q(onse)11 b(exp)q(ected:)19 b(no.)f(T)l(ell)12 b(the)e(serv)o(er)g(that)g(a)g Fd(edit)f Ff(or)h Fd(unedit)f Ff(command)h(has)h(tak)o(en)e(place.)240 2670 y(The)15 b(serv)o(er)g(needs)h(to)f(send)g(a)g Fd(Notified)f Ff(resp)q(onse,)i(but)f(suc)o(h)g(resp)q(onse)h(is)g(deferred)g(un)o(til)g (the)p eop %%Page: 11 11 bop 240 183 a Ff(next)20 b(time)f(that)g(the)h(serv)o(er)f(is)h(sending)g (resp)q(onses.)33 b(Resp)q(onse)21 b(exp)q(ected:)30 b(no.)i(Additional)240 246 y(data:)360 316 y Fe(noti\014cation-t)o(yp)q(e)27 b Fd(\\t)d Fe(time)j Fd(\\t)c Fe(clien)o(thost)j Fd(\\t)360 368 y Fe(w)o(orking-dir)i Fd(\\t)23 b Fe(w)o(atc)o(hes)i Fd(\\n)240 450 y Ff(where)18 b Fe(noti\014cation-t)o(yp)q(e)j Ff(is)d(`)p Fd(E)p Ff(')e(for)h(edit)h(or)f (`)p Fd(U)p Ff(')g(for)g(unedit,)i Fe(time)h Ff(is)e(the)g(time)g(at)f(whic)o (h)h(the)240 512 y(edit)c(or)e(unedit)j(to)q(ok)d(place,)i Fe(clien)o(thost)h Ff(is)f(the)f(name)g(of)g(the)g(host)f(on)h(whic)o(h)h (the)f(edit)h(or)f(unedit)240 574 y(to)q(ok)k(place,)h(and)f Fe(w)o(orking-dir)k Ff(is)d(the)f(pathname)g(of)g(the)g(w)o(orking)g (directory)h(where)f(the)g(edit)240 636 y(or)e(unedit)i(to)q(ok)e(place.)21 b Fe(w)o(atc)o(hes)c Ff(are)e(the)h(temp)q(orary)f(w)o(atc)o(hes)f(to)h(set;) g(if)h(it)g(is)g(follo)o(w)o(ed)g(b)o(y)f Fd(\\)p Ff(t)240 699 y(then)h(the)f(tab)g(and)g(the)g(rest)g(of)g(the)g(line)i(are)e(ignored.) 0 799 y Fd(Questionable)f Fe(\014lename)k Fd(\\n)240 861 y Ff(Resp)q(onse)c(exp)q(ected:)20 b(no.)f(Additional)c(data:)j(no.)h(T)l(ell)c (the)e(serv)o(er)f(to)g(c)o(hec)o(k)i(whether)f Fe(\014lename)240 923 y Ff(should)24 b(b)q(e)f(ignored,)i(and)e(if)g(not,)h(next)e(time)h(the)g (serv)o(er)f(sends)i(resp)q(onses,)g(send)g(\(in)f(a)f Fd(M)240 986 y Ff(resp)q(onse\))16 b(`)p Fd(?)p Ff(')e(follo)o(w)o(ed)i(b)o(y)g(the)f (directory)h(and)g(\014lename.)22 b Fe(\014lename)d Ff(m)o(ust)c(not)h(con)o (tain)f(`)p Fd(/)p Ff(';)g(it)240 1048 y(needs)h(to)f(b)q(e)g(a)g(\014le)i (in)f(the)f(directory)g(named)h(b)o(y)f(the)g(most)g(recen)o(t)g Fd(Directory)f Ff(request.)0 1148 y Fd(Case)h(\\n)81 b Ff(Resp)q(onse)23 b(exp)q(ected:)35 b(no.)41 b(T)l(ell)23 b(the)f(serv)o(er)g(that)f (\014lenames)j(should)f(b)q(e)f(matc)o(hed)g(against)240 1210 y(ignore)d(patterns)f(in)h(a)f(case-insensitiv)o(e)j(fashion.)30 b(Note)18 b(that)g(this)g(do)q(es)h(not)f(apply)i(to)d(other)240 1273 y(comparisons|for)d(example)h(the)f(\014lenames)i(giv)o(en)e(in)h Fd(Entry)f Ff(and)g Fd(Modified)f Ff(requests)h(for)g(the)240 1335 y(same)h(\014le)h(m)o(ust)f(matc)o(h)f(in)i(case)g(regardless)f(of)g (whether)g(the)g Fd(Case)g Ff(request)g(is)h(sen)o(t.)0 1435 y Fd(Argument)e Fe(text)i Fd(\\n)240 1498 y Ff(Resp)q(onse)23 b(exp)q(ected:)34 b(no.)39 b(Sa)o(v)o(e)21 b(argumen)o(t)g(for)g(use)h(in)g (a)g(subsequen)o(t)g(command.)39 b(Argu-)240 1560 y(men)o(ts)14 b(accum)o(ulate)i(un)o(til)f(an)g(argumen)o(t-using)g(command)f(is)i(giv)o (en,)f(at)f(whic)o(h)h(p)q(oin)o(t)g(they)g(are)240 1622 y(forgotten.)0 1722 y Fd(Argumentx)f Fe(text)i Fd(\\n)240 1785 y Ff(Resp)q(onse)k(exp)q (ected:)28 b(no.)i(App)q(end)20 b Fd(\\)p Ff(n)e(follo)o(w)o(ed)h(b)o(y)g (text)f(to)g(the)g(curren)o(t)h(argumen)o(t)f(b)q(eing)240 1847 y(sa)o(v)o(ed.)0 1947 y Fd(Global_option)13 b Fe(option)j Fd(\\n)240 2009 y Ff(Resp)q(onse)e(exp)q(ected:)20 b(no.)f(T)l(ransmit)14 b(one)f(of)g(the)g(global)h(options)f(`)p Fd(-q)p Ff(',)f(`)p Fd(-Q)p Ff(',)g(`)p Fd(-l)p Ff(',)g(`)p Fd(-t)p Ff(',)g(`)p Fd(-r)p Ff(',)g(or)240 2072 y(`)p Fd(-n)p Ff('.)19 b Fe(option)c Ff(m)o(ust)f(b)q(e)h(one)g(of)g(those)f(strings,)h(no)f(v)m(ariations)i (\(suc)o(h)e(as)h(com)o(bining)h(of)e(options\))240 2134 y(are)j(allo)o(w)o (ed.)25 b(F)l(or)17 b(graceful)g(handling)i(of)e Fd(valid-requests)p Ff(,)e(it)i(is)g(probably)h(b)q(etter)f(to)f(mak)o(e)240 2196 y(new)f(global)h(options)g(separate)e(requests,)h(rather)g(than)g(trying)g (to)g(add)g(them)g(to)g(this)g(request.)0 2296 y Fd(Gzip-stream)f Fe(lev)o(el)k Fd(\\n)240 2359 y Ff(Resp)q(onse)c(exp)q(ected:)20 b(no.)f(Use)13 b(zlib)i(\(RF)o(C)d(1950/1951\))e(compression)j(to)g(compress) f(all)i(further)240 2421 y(comm)o(unication)g(b)q(et)o(w)o(een)g(the)g(clien) o(t)h(and)f(the)f(serv)o(er.)19 b(After)13 b(this)i(request)e(is)h(sen)o(t,)g (all)g(further)240 2483 y(comm)o(unication)g(m)o(ust)e(b)q(e)i(compressed.)19 b(All)c(further)e(data)f(receiv)o(ed)i(from)f(the)g(serv)o(er)f(will)j(also) 240 2545 y(b)q(e)f(compressed.)19 b(The)13 b Fe(lev)o(el)j Ff(argumen)o(t)c(suggests)h(to)f(the)h(serv)o(er)f(the)h(lev)o(el)i(of)d (compression)i(that)240 2608 y(it)20 b(should)h(apply;)i(it)d(should)h(b)q(e) f(an)g(in)o(teger)g(b)q(et)o(w)o(een)g(1)g(and)g(9,)g(inclusiv)o(e,)j(where)e (a)e(higher)240 2670 y(n)o(um)o(b)q(er)d(indicates)g(more)f(compression.)p eop %%Page: 12 12 bop 0 183 a Fd(Kerberos-encrypt)13 b(\\n)240 246 y Ff(Resp)q(onse)h(exp)q (ected:)19 b(no.)g(Use)13 b(Kerb)q(eros)g(encryption)h(to)e(encrypt)g(all)i (further)e(comm)o(unication)240 308 y(b)q(et)o(w)o(een)20 b(the)g(clien)o(t)i (and)e(the)g(serv)o(er.)34 b(This)20 b(will)i(only)e(w)o(ork)f(if)i(the)f (connection)h(w)o(as)e(made)240 370 y(o)o(v)o(er)c(Kerb)q(eros)g(in)i(the)e (\014rst)g(place.)22 b(If)15 b(b)q(oth)h(the)f Fd(Gzip-stream)f Ff(and)i(the)f Fd(Kerberos-encrypt)240 432 y Ff(requests)g(are)f(used,)h(the) g Fd(Kerberos-encrypt)d Ff(request)j(should)g(b)q(e)g(used)h(\014rst.)j(This) c(will)h(mak)o(e)240 495 y(the)22 b(clien)o(t)h(and)f(serv)o(er)g(encrypt)g (the)g(compressed)h(data,)f(as)g(opp)q(osed)g(to)f(compressing)i(the)240 557 y(encrypted)16 b(data.)j(Encrypted)d(data)e(is)i(generally)g (incompressible.)0 784 y Fd(Set)f Fe(v)m(ariable)s Fd(=)p Fe(v)m(alue)20 b Fd(\\n)240 846 y Ff(Resp)q(onse)c(exp)q(ected:)21 b(no.)f(Set)c(a)e(user)i (v)m(ariable)g Fe(v)m(ariable)j Ff(to)c Fe(v)m(alue)p Ff(.)0 1073 y Fd(expand-modules)e(\\n)240 1135 y Ff(Resp)q(onse)20 b(exp)q(ected:)27 b(y)o(es.)j(Expand)18 b(the)h(mo)q(dules)g(whic)o(h)h(are)e (sp)q(eci\014ed)i(in)g(the)e(argumen)o(ts.)240 1198 y(Returns)h(the)g(data)e (in)j Fd(Module-expansion)c Ff(resp)q(onses.)30 b(Note)18 b(that)g(the)g (serv)o(er)g(can)h(assume)240 1260 y(that)d(this)h(is)f(c)o(hec)o(k)o(out)g (or)g(exp)q(ort,)h(not)f(rtag)f(or)h(rdi\013;)g(the)h(latter)f(do)g(not)g (access)h(the)f(w)o(orking)240 1322 y(directory)f(and)h(th)o(us)f(ha)o(v)o(e) g(no)g(need)h(to)e(expand)i(mo)q(dules)g(on)g(the)f(clien)o(t)h(side.)0 1549 y Fd(co)f(\\n)0 1611 y(ci)g(\\n)0 1674 y(diff)g(\\n)0 1736 y(tag)g(\\n)0 1798 y(status)f(\\n)0 1861 y(log)h(\\n)0 1923 y(add)g(\\n)0 1985 y(remove)f(\\n)0 2047 y(rdiff)g(\\n)0 2110 y(rtag)h(\\n)0 2172 y(admin)f(\\n)0 2234 y(export)g(\\n)0 2296 y(history)g(\\n)0 2359 y(watchers)g(\\n)0 2421 y(editors)g(\\n)0 2483 y(annotate)g(\\n)240 2545 y Ff(Resp)q(onse)e(exp)q(ected:)18 b(y)o(es.)g(Actually)12 b(do)e(a)h(cvs)f(command.)18 b(This)11 b(uses)g(an)o(y)f(previous)h Fd(Argument)p Ff(,)240 2608 y Fd(Repository)p Ff(,)21 b Fd(Entry)p Ff(,)g Fd(Modified)p Ff(,)h(or)e Fd(Lost)h Ff(requests,)h(if)g(they)f(ha)o(v)o(e)g(b)q(een)h(sen)o(t.)38 b(The)21 b(last)240 2670 y Fd(Repository)g Ff(sen)o(t)h(sp)q(eci\014es)h(the) g(w)o(orking)e(directory)i(at)e(the)h(time)h(of)e(the)h(op)q(eration.)41 b(No)p eop %%Page: 13 13 bop 240 183 a Ff(pro)o(vision)21 b(is)g(made)f(for)f(an)o(y)h(input)i(from)d (the)h(user.)36 b(This)20 b(means)h(that)e Fd(ci)h Ff(m)o(ust)g(use)g(a)g Fd(-m)240 246 y Ff(argumen)o(t)14 b(if)i(it)g(w)o(an)o(ts)e(to)g(sp)q(ecify)j (a)e(log)g(message.)0 321 y Fd(init)g Fe(ro)q(ot-name)i Fd(\\n)240 383 y Ff(Resp)q(onse)e(exp)q(ected:)21 b(y)o(es.)e(If)14 b(it)g(do)q(esn't)g (already)g(exist,)g(create)g(a)g Fa(cvs)f Ff(rep)q(ository)h Fe(ro)q(ot-name)p Ff(.)240 445 y(Note)19 b(that)f Fe(ro)q(ot-name)j Ff(is)f(a)f(lo)q(cal)h(directory)f(and)h Fe(not)f Ff(a)g(fully)i(quali\014ed) g Fd(CVSROOT)d Ff(v)m(ariable.)240 508 y(The)d Fd(Root)g Ff(request)g(need)h (not)f(ha)o(v)o(e)g(b)q(een)h(previously)h(sen)o(t.)0 583 y Fd(update)d(\\n)34 b Ff(Resp)q(onse)17 b(exp)q(ected:)k(y)o(es.)f(Actually)d (do)e(a)g Fd(cvs)g(update)f Ff(command.)21 b(This)16 b(uses)f(an)o(y)g (previous)240 645 y Fd(Argument)p Ff(,)k Fd(Repository)p Ff(,)g Fd(Entry)p Ff(,)h Fd(Modified)p Ff(,)g(or)f Fd(Lost)g Ff(requests,)h(if)h (they)e(ha)o(v)o(e)h(b)q(een)h(sen)o(t.)240 708 y(The)15 b(last)g Fd(Repository)e Ff(sen)o(t)h(sp)q(eci\014es)j(the)e(w)o(orking)f(directory)h (at)f(the)h(time)g(of)f(the)h(op)q(eration.)240 770 y(The)i Fd(-I)f Ff(option)h(is)g(not)g(used{\014les)h(whic)o(h)f(the)g(clien)o(t)h (can)f(decide)h(whether)f(to)f(ignore)h(are)f(not)240 832 y(men)o(tioned)g (and)f(the)h(clien)o(t)g(sends)g(the)f Fd(Questionable)f Ff(request)h(for)f (others.)0 920 y Fd(import)g(\\n)34 b Ff(Resp)q(onse)17 b(exp)q(ected:)k(y)o (es.)f(Actually)d(do)e(a)g Fd(cvs)g(import)f Ff(command.)21 b(This)16 b(uses)f(an)o(y)g(previous)240 983 y Fd(Argument)p Ff(,)k Fd(Repository)p Ff(,)g Fd(Entry)p Ff(,)h Fd(Modified)p Ff(,)g(or)f Fd(Lost)g Ff(requests,)h(if)h(they)e(ha)o(v)o(e)h(b)q(een)h(sen)o (t.)240 1045 y(The)15 b(last)g Fd(Repository)e Ff(sen)o(t)h(sp)q(eci\014es)j (the)e(w)o(orking)f(directory)h(at)f(the)h(time)g(of)f(the)h(op)q(eration.) 240 1107 y(The)k(\014les)g(to)f(b)q(e)h(imp)q(orted)g(are)f(sen)o(t)g(in)h Fd(Modified)f Ff(requests)g(\(\014les)h(whic)o(h)g(the)g(clien)o(t)h(kno)o (ws)240 1169 y(should)c(b)q(e)f(ignored)h(are)e(not)h(sen)o(t;)f(the)h(serv)o (er)f(m)o(ust)h(still)h(pro)q(cess)f(the)g(CVSR)o(OOT/cvsignore)240 1232 y(\014le)h(unless)h(-I)e(!)g(is)h(sen)o(t\).)j(A)c(log)h(message)e(m)o (ust)h(ha)o(v)o(e)g(b)q(een)h(sp)q(eci\014ed)h(with)f(a)f Fd(-m)g Ff(argumen)o(t.)0 1320 y Fd(watch-on)f(\\n)0 1382 y(watch-off)g(\\n)0 1445 y(watch-add)g(\\n)0 1507 y(watch-remove)g(\\n)240 1569 y Ff(Resp)q(onse)22 b(exp)q(ected:)31 b(y)o(es.)36 b(Actually)21 b(do)g(the)f Fd(cvs)15 b(watch)g(on)p Ff(,)21 b Fd(cvs)15 b(watch)f(off)p Ff(,)21 b Fd(cvs)15 b(watch)240 1631 y(add)p Ff(,)d(and)g Fd(cvs)i(watch)h (remove)c Ff(commands,)h(resp)q(ectiv)o(ely)l(.)20 b(This)13 b(uses)f(an)o(y)f(previous)h Fd(Argument)p Ff(,)240 1694 y Fd(Repository)p Ff(,)21 b Fd(Entry)p Ff(,)g Fd(Modified)p Ff(,)h(or)e Fd(Lost)h Ff(requests,)h(if)g(they)f(ha)o(v)o(e)g(b)q(een)h(sen)o(t.)38 b(The)21 b(last)240 1756 y Fd(Repository)14 b Ff(sen)o(t)h(sp)q(eci\014es)i (the)e(w)o(orking)g(directory)g(at)g(the)g(time)h(of)e(the)i(op)q(eration.)0 1844 y Fd(release)e(\\n)240 1907 y Ff(Resp)q(onse)23 b(exp)q(ected:)34 b(y)o(es.)40 b(Note)22 b(that)f(a)g Fd(cvs)15 b(release)21 b Ff(command)h(has)g(tak)o(en)f(place)i(and)240 1969 y(up)q(date)16 b(the)f(history)g(\014le)h(accordingly)l(.)0 2057 y Fd(noop)f(\\n)81 b Ff(Resp)q(onse)18 b(exp)q(ected:)25 b(y)o(es.)h(This)17 b(request)h(is)f(a) g(n)o(ull)i(command)e(in)g(the)h(sense)f(that)g(it)g(do)q(esn't)240 2120 y(do)e(an)o(ything,)g(but)g(merely)h(\(as)f(with)g(an)o(y)g(other)g (requests)g(exp)q(ecting)h(a)f(resp)q(onse\))g(sends)h(bac)o(k)240 2182 y(an)o(y)f(resp)q(onses)h(p)q(ertaining)g(to)f(p)q(ending)i(errors,)d(p) q(ending)j Fd(Notified)d Ff(resp)q(onses,)h(etc.)0 2270 y Fd(update-patches)e (\\n)240 2333 y Ff(Resp)q(onse)19 b(exp)q(ected:)25 b(y)o(es.)i(This)18 b(request)g(do)q(es)g(not)f(actually)h(do)f(an)o(ything.)27 b(It)18 b(is)g(used)g(as)f(a)240 2395 y(signal)g(that)f(the)g(serv)o(er)g(is) h(able)g(to)e(generate)h(patc)o(hes)h(when)f(giv)o(en)h(an)f Fd(update)g Ff(request.)23 b(The)240 2457 y(clien)o(t)16 b(m)o(ust)f(issue)h (the)f Fd(-u)g Ff(argumen)o(t)g(to)f Fd(update)h Ff(in)h(order)f(to)f(receiv) o(e)i(patc)o(hes.)0 2545 y Fd(gzip-file-contents)d Fe(lev)o(el)18 b Fd(\\n)240 2608 y Ff(Resp)q(onse)c(exp)q(ected:)21 b(no.)e(Note)13 b(that)f(this)i(request)f(do)q(es)h(not)e(follo)o(w)i(the)f(resp)q(onse)h (con)o(v)o(en)o(tion)240 2670 y(stated)19 b(ab)q(o)o(v)o(e.)31 b Fd(Gzip-stream)18 b Ff(is)h(suggested)g(instead)h(of)f Fd (gzip-file-contents)e Ff(as)h(it)i(giv)o(es)p eop %%Page: 14 14 bop 240 183 a Ff(b)q(etter)15 b(compression;)h(the)f(only)h(reason)f(to)g (implemen)o(t)i(the)e(latter)g(is)h(to)f(pro)o(vide)g(compression)240 246 y(with)d Fa(cvs)f Ff(1.8)f(and)i(earlier.)19 b(The)12 b Fd(gzip-file-contents)d Ff(request)j(asks)f(the)g(serv)o(er)g(to)g(compress) 240 308 y(\014les)k(it)f(sends)g(to)f(the)h(clien)o(t)h(using)f Fd(gzip)f Ff(\(RF)o(C1952/1951\))d(compression,)15 b(using)f(the)g(sp)q (eci\014ed)240 370 y(lev)o(el)j(of)d(compression.)21 b(If)15 b(this)h(request)f(is)h(not)e(made,)h(the)h(serv)o(er)e(m)o(ust)h(not)g (compress)g(\014les.)240 450 y(This)i(is)g(only)g(a)g(hin)o(t)g(to)f(the)g (serv)o(er.)24 b(It)16 b(ma)o(y)g(still)i(decide)h(\(for)c(example,)j(in)f (the)g(case)f(of)g(v)o(ery)240 513 y(small)i(\014les,)g(or)e(\014les)i(that)e (already)h(app)q(ear)g(to)g(b)q(e)g(compressed\))g(not)g(to)f(do)h(the)g (compression.)240 575 y(Compression)e(is)h(indicated)h(b)o(y)e(a)g(`)p Fd(z)p Ff(')f(preceding)j(the)e(\014le)h(length.)240 655 y(Av)m(ailabilit)o (y)k(of)e(this)g(request)g(in)g(the)g(serv)o(er)f(indicates)i(to)e(the)h (clien)o(t)h(that)e(it)h(ma)o(y)f(compress)240 717 y(\014les)f(sen)o(t)f(to)g (the)g(serv)o(er,)f(regardless)i(of)f(whether)g(the)g(clien)o(t)i(actually)f (uses)f(this)h(request.)0 815 y Fe(other-request)g(text)g Fd(\\n)240 878 y Ff(Resp)q(onse)i(exp)q(ected:)26 b(y)o(es.)f(An)o(y)18 b(unrecognized)g(request)g(exp)q(ects)g(a)e(resp)q(onse,)i(and)g(do)q(es)f (not)240 940 y(con)o(tain)k(an)o(y)g(additional)i(data.)38 b(The)21 b(resp)q(onse)h(will)h(normally)f(b)q(e)g(something)g(lik)o(e)g(`)p Fd(error)240 1002 y(unrecognized)14 b(request)p Ff(',)d(but)j(it)g(could)g(b) q(e)g(a)f(di\013eren)o(t)g(error)g(if)h(a)f(previous)h(command)f(whic)o(h)240 1064 y(do)q(esn't)i(exp)q(ect)h(a)f(resp)q(onse)h(pro)q(duced)g(an)f(error.) 62 1225 y(When)h(the)f(clien)o(t)i(is)e(done,)h(it)f(drops)g(the)g (connection.)0 1498 y Fb(6.5)33 b(Resp)r(onses)62 1641 y Ff(After)19 b(a)h(command)f(whic)o(h)h(exp)q(ects)g(a)g(resp)q(onse,)g(the)g(serv)o(er)f (sends)h(ho)o(w)o(ev)o(er)f(man)o(y)g(of)g(the)g(follo)o(wing)0 1703 y(resp)q(onses)c(are)g(appropriate.)20 b(The)15 b(serv)o(er)f(should)i (not)e(send)i(data)e(at)g(other)h(times)g(\(the)f(curren)o(t)h(implemen-)0 1765 y(tation)d(ma)o(y)f(violate)i(this)f(principle)j(in)e(a)f(few)g(minor)h (places,)g(where)f(the)g(serv)o(er)g(is)h(prin)o(ting)g(an)f(error)f(message) 0 1828 y(and)k(exiting|this)j(should)e(b)q(e)g(in)o(v)o(estigated)f (further\).)62 1970 y(P)o(athnames)i(are)f(of)h(the)g(actual)g(\014les)h(op)q (erated)f(on)g(\(i.e.)26 b(they)17 b(do)g(not)g(con)o(tain)g(`)p Fd(,v)p Ff(')f(endings\),)i(and)f(are)0 2032 y(suitable)d(for)e(use)h(in)g(a) f(subsequen)o(t)i Fd(Repository)d Ff(request.)19 b(Ho)o(w)o(ev)o(er,)11 b(if)i(the)g(clien)o(t)h(has)e(used)i(the)e Fd(Directory)0 2094 y Ff(request,)17 b(then)g(it)g(is)g(instead)h(a)e(lo)q(cal)i(directory)f (name)g(relativ)o(e)g(to)f(the)h(directory)g(in)h(whic)o(h)f(the)g(command)0 2157 y(w)o(as)f(giv)o(en)h(\(i.e.)24 b(the)17 b(last)g Fd(Directory)e Ff(b)q(efore)i(the)g(command\).)24 b(Then)17 b(a)f(newline)j(and)e(a)f(rep)q (ository)h(name)0 2219 y(\(the)j(pathname)g(whic)o(h)g(is)h(sen)o(t)f(if)g Fd(Directory)f Ff(is)h(not)g(used\).)34 b(Then)21 b(the)f(slash)g(and)g(the)g (\014lename.)36 b(F)l(or)0 2281 y(example,)15 b(for)f(a)g(\014le)i(`)p Fd(i386.mh)p Ff(')d(whic)o(h)i(is)g(in)g(the)g(lo)q(cal)h(directory)e(`)p Fd(gas.clean/config)p Ff(')e(and)j(for)e(whic)o(h)j(the)0 2344 y(rep)q(ository)f(is)h(`)p Fd(/rel/cvsfiles/devo/gas)o(/config)p Ff(')o(:)120 2476 y Fd(gas.clean/config/)120 2528 y (/rel/cvsfiles/devo/gas/con)o(fig/i38)o(6.mh)62 2670 y Ff(An)o(y)f(resp)q (onse)h(alw)o(a)o(ys)f(ends)g(with)h(`)p Fd(error)p Ff(')e(or)g(`)p Fd(ok)p Ff('.)19 b(This)d(indicates)h(that)d(the)h(resp)q(onse)h(is)g(o)o(v)o (er.)p eop %%Page: 15 15 bop 0 183 a Fd(Valid-requests)13 b Fe(request-list)k Fd(\\n)240 246 y Ff(Indicate)i(what)d(requests)i(the)f(serv)o(er)g(will)i(accept.)26 b Fe(request-list)20 b Ff(is)e(a)f(space)g(separated)g(list)h(of)240 308 y(tok)o(ens.)h(If)13 b(the)h(serv)o(er)f(supp)q(orts)g(sending)i(patc)o (hes,)e(it)h(will)h(include)h(`)p Fd(update-patches)p Ff(')10 b(in)15 b(this)240 370 y(list.)21 b(The)15 b(`)p Fd(update-patches)p Ff(')e(request)i(do)q(es)g(not)g(actually)h(do)f(an)o(ything.)0 458 y Fd(Checked-in)f Fe(pathname)j Fd(\\n)240 521 y Ff(Additional)h(data:)i (New)c(En)o(tries)g(line,)i Fd(\\)p Ff(n.)k(This)17 b(means)e(a)h(\014le)h Fe(pathname)h Ff(has)e(b)q(een)h(success-)240 583 y(fully)f(op)q(erated)e(on) g(\(c)o(hec)o(k)o(ed)g(in,)h(added,)g(etc.\).)k(name)14 b(in)h(the)g(En)o (tries)f(line)i(is)f(the)f(same)g(as)g(the)240 645 y(last)h(comp)q(onen)o(t)g (of)g Fe(pathname)p Ff(.)0 734 y Fd(New-entry)f Fe(pathname)k Fd(\\n)240 796 y Ff(Additional)d(data:)k(New)13 b(En)o(tries)h(line,)h Fd(\\)p Ff(n.)k(Lik)o(e)c Fd(Checked-in)p Ff(,)d(but)h(the)h(\014le)h(is)f (not)f(up)h(to)f(date.)0 884 y Fd(Updated)h Fe(pathname)k Fd(\\n)240 947 y Ff(Additional)f(data:)i(New)c(En)o(tries)g(line,)i Fd(\\)p Ff(n,)e(mo)q(de,)g Fd(\\)p Ff(n,)f(\014le)j(transmission.)j(A)15 b(new)g(cop)o(y)g(of)g(the)240 1009 y(\014le)f(is)f(enclosed.)20 b(This)13 b(is)g(used)g(for)f(a)g(new)h(revision)h(of)e(an)h(existing)g (\014le,)h(or)e(for)g(a)g(new)h(\014le,)h(or)e(for)240 1071 y(an)o(y)h(other)h(case)f(in)i(whic)o(h)g(the)e(lo)q(cal)i(\(clien)o (t-side\))h(cop)o(y)d(of)h(the)g(\014le)g(needs)h(to)e(b)q(e)h(up)q(dated,)h (and)240 1133 y(after)f(b)q(eing)i(up)q(dated)f(it)g(will)h(b)q(e)f(up)h(to)d (date.)20 b(If)15 b(an)o(y)f(directory)h(in)g(pathname)g(do)q(es)g(not)f (exist,)240 1196 y(create)h(it.)20 b(This)c(resp)q(onse)g(is)f(not)g(used)h (if)g Fd(Created)e Ff(and)h Fd(Update-existing)e Ff(are)i(supp)q(orted.)0 1284 y Fd(Created)f Fe(pathname)k Fd(\\n)240 1346 y Ff(This)h(is)g(just)g (lik)o(e)g Fd(Updated)f Ff(and)h(tak)o(es)e(the)i(same)f(additional)i(data,)f (but)g(is)g(used)g(only)g(if)g(no)240 1409 y Fd(Entry)p Ff(,)g Fd(Modified)p Ff(,)g(or)g Fd(Unchanged)g Ff(request)g(has)g(b)q(een)i(sen)o (t)e(for)g(the)h(\014le)g(in)g(question.)34 b(The)240 1471 y(distinction)20 b(b)q(et)o(w)o(een)f Fd(Created)f Ff(and)h Fd(Update-existing)d Ff(is)j(so)f(that)g(the)h(clien)o(t)h(can)e(giv)o(e)h (an)240 1533 y(error)h(message)g(in)i(sev)o(eral)e(cases:)31 b(\(1\))20 b(there)h(is)g(a)f(\014le)i(in)f(the)g(w)o(orking)f(directory)l(,) j(but)d(not)240 1595 y(one)15 b(for)g(whic)o(h)h Fd(Entry)p Ff(,)f Fd(Modified)p Ff(,)e(or)i Fd(Unchanged)f Ff(w)o(as)h(sen)o(t)g(\(for)f (example,)i(a)f(\014le)i(whic)o(h)f(w)o(as)240 1658 y(ignored,)h(or)f(a)g (\014le)i(for)d(whic)o(h)j Fd(Questionable)c Ff(w)o(as)i(sen)o(t\),)g(\(2\))f (there)i(is)g(a)f(\014le)h(in)h(the)e(w)o(orking)240 1720 y(directory)c (whose)g(name)g(di\013ers)g(from)f(the)h(one)g(men)o(tioned)h(in)f Fd(Created)f Ff(in)i(w)o(a)o(ys)e(that)g(the)h(clien)o(t)240 1782 y(is)k(unable)g(to)f(use)h(to)f(distinguish)i(\014les.)k(F)l(or)15 b(example,)h(the)f(clien)o(t)i(is)f(case-insensitiv)o(e)h(and)f(the)240 1844 y(names)f(di\013er)h(only)f(in)h(case.)0 1933 y Fd(Update-existing)d Fe(pathname)18 b Fd(\\n)240 1995 y Ff(This)j(is)f(just)g(lik)o(e)i Fd(Updated)d Ff(and)h(tak)o(es)f(the)i(same)e(additional)j(data,)e(but)h(is)f (used)h(only)g(if)f(a)240 2057 y Fd(Entry)p Ff(,)14 b Fd(Modified)p Ff(,)g(or)g Fd(Unchanged)g Ff(request)i(has)f(b)q(een)h(sen)o(t)f(for)f(the)i (\014le)g(in)g(question.)0 2146 y Fd(Merged)e Fe(pathname)k Fd(\\n)240 2208 y Ff(This)f(is)h(just)e(lik)o(e)i Fd(Updated)e Ff(and)h(tak)o(es)f(the)h(same)g(additional)h(data,)f(with)g(the)g(one)g (di\013erence)240 2270 y(that)e(after)g(the)h(new)h(cop)o(y)e(of)h(the)g (\014le)h(is)f(enclosed,)h(it)g(will)g(still)h(not)d(b)q(e)i(up)f(to)f(date.) 22 b(Used)17 b(for)240 2333 y(the)e(results)h(of)f(a)g(merge,)f(with)i(or)e (without)i(con\015icts.)0 2421 y Fd(Patched)e Fe(pathname)k Fd(\\n)240 2483 y Ff(This)f(is)h(just)e(lik)o(e)i Fd(Updated)e Ff(and)h(tak)o(es)f(the)h(same)g(additional)h(data,)f(with)g(the)g(one)g (di\013erence)240 2545 y(that)h(instead)h(of)f(sending)h(a)g(new)f(cop)o(y)h (of)f(the)g(\014le,)i(the)f(serv)o(er)f(sends)h(a)f(patc)o(h.)29 b(This)19 b(patc)o(h)240 2608 y(is)e(pro)q(duced)i(b)o(y)e(`)p Fd(diff)d(-c)p Ff(')i(for)g Fa(cvs)h Ff(1.6)f(and)h(later)g(\(see)g(POSIX.2)g (for)g(a)f(description)j(of)e(this)240 2670 y(format\),)i(or)h(`)p Fd(diff)14 b(-u)p Ff(')20 b(for)f(previous)i(v)o(ersions)g(of)f Fa(cvs)p Ff(;)h(clien)o(ts)h(are)e(encouraged)g(to)g(accept)p eop %%Page: 16 16 bop 240 183 a Ff(either)17 b(format.)22 b(The)16 b(clien)o(t)h(m)o(ust)f (apply)h(this)g(patc)o(h)f(to)f(the)i(existing)g(\014le.)24 b(This)17 b(will)h(only)e(b)q(e)240 246 y(used)g(when)f(the)g(clien)o(t)h (has)f(an)g(exact)f(cop)o(y)h(of)g(an)g(earlier)h(revision)g(of)e(a)h (\014le.)20 b(This)c(resp)q(onse)f(is)240 308 y(only)h(used)g(if)f(the)g Fd(update)g Ff(command)g(is)h(giv)o(en)f(the)h(`)p Fd(-u)p Ff(')e(argumen)o(t.)0 401 y Fd(Mode)h Fe(mo)q(de)j Fd(\\n)240 463 y Ff(This)j Fe(mo)q(de)h Ff(applies)g(to)d(the)h(next)g(\014le)h(men)o (tioned)g(in)g Fd(Checked-in)p Ff(.)33 b(It)20 b(do)q(es)g(not)g(apply)h(to) 240 525 y(an)o(y)f(request)f(whic)o(h)i(follo)o(ws)f(a)g Fd(Checked-in)p Ff(,)f Fd(New-entry)p Ff(,)g Fd(Updated)p Ff(,)h Fd(Merged)p Ff(,)g(or)f Fd(Patched)240 587 y Ff(resp)q(onse.)0 680 y Fd(Checksum)14 b Fe(c)o(hec)o(ksum)p Fd(\\n)240 743 y Ff(The)j Fe(c)o(hec)o(ksum)g Ff(applies)h(to)e(the)g(next)h(\014le)g(sen)o(t)g(o)o(v)o(er)e(via)i Fd(Updated)p Ff(,)f Fd(Merged)p Ff(,)f(or)h Fd(Patched)p Ff(.)23 b(In)240 805 y(the)18 b(case)f(of)g Fd(Patched)p Ff(,)g(the)g(c)o(hec)o(ksum) h(applies)h(to)e(the)h(\014le)g(after)f(b)q(eing)i(patc)o(hed,)f(not)f(to)g (the)240 867 y(patc)o(h)f(itself.)24 b(The)17 b(clien)o(t)h(should)f(compute) g(the)f(c)o(hec)o(ksum)h(itself,)g(after)f(receiving)i(the)e(\014le)h(or)240 929 y(patc)o(h,)h(and)h(signal)g(an)f(error)f(if)i(the)f(c)o(hec)o(ksums)g (do)g(not)g(matc)o(h.)28 b(The)19 b(c)o(hec)o(ksum)f(is)h(the)f(128)240 992 y(bit)d(MD5)f(c)o(hec)o(ksum)i(represen)o(ted)f(as)f(32)h(hex)g(digits.) 21 b(This)15 b(resp)q(onse)g(is)h(optional,)f(and)g(is)g(only)240 1054 y(used)h(if)f(the)h(clien)o(t)g(supp)q(orts)f(it)h(\(as)e(judged)i(b)o (y)f(the)h Fd(Valid-responses)d Ff(request\).)0 1147 y Fd(Copy-file)h Fe(pathname)k Fd(\\n)240 1209 y Ff(Additional)e(data:)j Fe(newname)e Fd(\\)p Ff(n.)j(Cop)o(y)14 b(\014le)h Fe(pathname)i Ff(to)d Fe(newname)j Ff(in)e(the)g(same)f(directory)240 1271 y(where)h(it)h(already)f (is.)21 b(This)16 b(do)q(es)f(not)g(a\013ect)f Fd(CVS/Entries)p Ff(.)0 1364 y Fd(Removed)g Fe(pathname)k Fd(\\n)240 1427 y Ff(The)d(\014le)i(has)e(b)q(een)h(remo)o(v)o(ed)f(from)f(the)h(rep)q(ository) g(\(this)h(is)f(the)h(case)f(where)g(cvs)h(prin)o(ts)f(`)p Fd(file)240 1489 y(foobar.c)f(is)h(no)g(longer)f(pertinent)p Ff('\).)0 1582 y Fd(Remove-entry)g Fe(pathname)j Fd(\\n)240 1644 y Ff(The)g(\014le)g(needs)g(its)g(en)o(try)f(remo)o(v)o(ed)g(from)f Fd(CVS/Entries)p Ff(,)g(but)h(the)h(\014le)g(itself)h(is)e(already)h(gone)240 1706 y(\(this)f(happ)q(ens)h(in)g(resp)q(onse)f(to)f(a)h Fd(ci)f Ff(request)h(whic)o(h)h(in)o(v)o(olv)o(es)f(committing)g(the)g(remo)o(v)m(al) g(of)f(a)240 1769 y(\014le\).)0 1862 y Fd(Set-static-directory)d Fe(pathname)18 b Fd(\\n)240 1924 y Ff(This)i(instructs)f(the)h(clien)o(t)g (to)f(set)g(the)g Fd(Entries.Static)e Ff(\015ag,)j(whic)o(h)g(it)g(should)g (then)f(send)240 1986 y(bac)o(k)c(to)g(the)g(serv)o(er)g(in)i(a)e Fd(Static-directory)e Ff(request)i(whenev)o(er)h(the)f(directory)h(is)g(op)q (erated)240 2048 y(on.)22 b Fe(pathname)c Ff(ends)f(in)f(a)g(slash;)g(its)g (purp)q(ose)h(is)f(to)f(sp)q(ecify)j(a)d(directory)l(,)h(not)g(a)f(\014le)i (within)g(a)240 2111 y(directory)l(.)0 2203 y Fd(Clear-static-directory)12 b Fe(pathname)18 b Fd(\\n)240 2266 y Ff(Lik)o(e)e Fd(Set-static-directory)p Ff(,)c(but)j(clear,)h(not)f(set,)f(the)i(\015ag.)0 2359 y Fd(Set-sticky)e Fe(pathname)j Fd(\\n)240 2421 y Ff(Additional)h(data:)k Fe(tagsp)q(ec)d Fd(\\)p Ff(n.)24 b(T)l(ell)18 b(the)e(clien)o(t)i(to)e(set)g(a)g(stic)o(ky)h (tag)e(or)h(date,)h(whic)o(h)g(should)240 2483 y(b)q(e)f(supplied)i(with)f (the)e Fd(Sticky)g Ff(request)h(for)f(future)h(op)q(erations.)21 b Fe(pathname)e Ff(ends)d(in)g(a)g(slash;)240 2545 y(its)e(purp)q(ose)h(is)g (to)e(sp)q(ecify)i(a)f(directory)l(,)g(not)g(a)g(\014le)h(within)g(a)f (directory)l(.)20 b(The)14 b(\014rst)g(c)o(haracter)f(of)240 2608 y Fe(tagsp)q(ec)k Ff(is)e(`)p Fd(T)p Ff(')e(for)h(a)g(tag,)f(or)h(`)p Fd(D)p Ff(')f(for)h(a)g(date.)19 b(The)c(remainder)g(of)f Fe(tagsp)q(ec)j Ff(con)o(tains)d(the)h(actual)240 2670 y(tag)f(or)h(date.)p eop %%Page: 17 17 bop 0 183 a Fd(Clear-sticky)14 b Fe(pathname)j Fd(\\n)240 246 y Ff(Clear)e(an)o(y)g(stic)o(ky)h(tag)e(or)g(date)h(set)g(b)o(y)h Fd(Set-sticky)p Ff(.)0 331 y Fd(Template)e Fe(pathname)k Fd(\\n)240 394 y Ff(Additional)k(data:)28 b(\014le)21 b(transmission)f(\(note:)28 b(compressed)20 b(\014le)h(transmissions)f(are)f(not)g(sup-)240 456 y(p)q(orted\).)35 b Fe(pathname)23 b Ff(ends)e(in)h(a)e(slash;)j(its)d (purp)q(ose)h(is)g(to)f(sp)q(ecify)i(a)e(directory)l(,)i(not)e(a)g(\014le)240 518 y(within)h(a)e(directory)l(.)33 b(T)l(ell)21 b(the)f(clien)o(t)h(to)e (store)f(the)i(\014le)h(transmission)e(as)h(the)f(template)h(log)240 580 y(message,)c(and)g(then)h(use)f(that)g(template)g(in)i(the)e(future)g (when)h(prompting)g(the)f(user)g(for)g(a)g(log)240 643 y(message.)0 729 y Fd(Set-checkin-prog)d Fe(dir)19 b Fd(\\n)240 791 y Ff(Additional)g (data:)25 b Fe(prog)c Fd(\\)p Ff(n.)27 b(T)l(ell)19 b(the)f(clien)o(t)h(to)e (set)g(a)h(c)o(hec)o(kin)g(program,)f(whic)o(h)i(should)f(b)q(e)240 853 y(supplied)g(with)d(the)g Fd(Checkin-prog)f Ff(request)h(for)g(future)g (op)q(erations.)0 939 y Fd(Set-update-prog)e Fe(dir)19 b Fd(\\n)240 1001 y Ff(Additional)f(data:)23 b Fe(prog)d Fd(\\)p Ff(n.)k(T)l(ell)18 b(the)f(clien)o(t)g(to)f(set)h(an)f(up)q(date)i(program,)d(whic)o(h)j(should) f(b)q(e)240 1064 y(supplied)h(with)d(the)g Fd(Update-prog)f Ff(request)h(for)g(future)g(op)q(erations.)0 1150 y Fd(Notified)f Fe(pathname)k Fd(\\n)240 1212 y Ff(Indicate)f(to)d(the)i(clien)o(t)g(that)f (the)g(noti\014cation)h(for)f Fe(pathname)j Ff(has)d(b)q(een)i(done.)j(There) c(should)240 1274 y(b)q(e)k(one)g(suc)o(h)f(resp)q(onse)h(for)f(ev)o(ery)h Fd(Notify)e Ff(request;)j(if)f(there)g(are)f(sev)o(eral)g Fd(Notify)g Ff(requests)240 1336 y(for)14 b(a)h(single)h(\014le,)f(the)g(requests)g (should)h(b)q(e)f(pro)q(cessed)h(in)f(order;)g(the)f(\014rst)h Fd(Notified)e Ff(resp)q(onse)240 1399 y(p)q(ertains)j(to)e(the)i(\014rst)f Fd(Notify)f Ff(request,)h(etc.)0 1484 y Fd(Module-expansion)e Fe(pathname)18 b Fd(\\n)d(Return)f(a)h(file)f(or)h(directory)240 1547 y Ff(whic)o(h)h(is)f(included)i(in)f(a)e(particular)h(mo)q(dule.)21 b Fe(pathname)c Ff(is)e(relativ)o(e)h(to)e(cvsro)q(ot,)f(unlik)o(e)k(most)240 1609 y(pathnames)h(in)g(resp)q(onses.)28 b Fe(pathname)20 b Ff(should)f(b)q(e)g(used)f(to)f(lo)q(ok)h(and)g(see)g(whether)g(some)f(or)240 1671 y(all)h(of)e(the)h(mo)q(dule)h(exists)f(on)f(the)h(clien)o(t)h(side;)g (it)f(is)h(not)e(necessarily)i(suitable)g(for)e(passing)h(as)240 1734 y(an)e(argumen)o(t)f(to)g(a)h Fd(co)f Ff(request)h(\(for)f(example,)i (if)f(the)g(mo)q(dules)h(\014le)g(con)o(tains)f(the)g(`)p Fd(-d)p Ff(')f(option,)240 1796 y(it)h(will)i(b)q(e)f(the)f(directory)h(sp)q (eci\014ed)h(with)f(`)p Fd(-d)p Ff(',)e(not)g(the)i(name)f(of)g(the)g(mo)q (dule\).)0 1882 y Fd(M)g Fe(text)h Fd(\\n)57 b Ff(A)15 b(one-line)i(message)e (for)g(the)g(user.)0 1968 y Fd(E)g Fe(text)h Fd(\\n)57 b Ff(Same)15 b(as)g Fd(M)g Ff(but)g(send)h(to)f(stderr)g(not)f(stdout.)0 2053 y Fd(F)h(\\n)153 b Ff(Flush)19 b(stderr.)28 b(That)17 b(is,)i(mak)o(e)f(it)g(p)q(ossible)i(for)e(the)g(user)g(to)f(see)i(what)e (has)h(b)q(een)h(written)g(to)240 2116 y(stderr)c(\(it)g(is)g(up)h(to)e(the)h (implemen)o(tation)i(to)d(decide)j(exactly)e(ho)o(w)g(far)f(it)h(should)h(go) f(to)f(ensure)240 2178 y(this\).)0 2264 y Fd(error)g Fe(errno-co)q(de)19 b Fd(`)k(')15 b Fe(text)h Fd(\\n)240 2326 y Ff(The)22 b(command)g(completed)h (with)g(an)f(error.)39 b Fe(errno-co)q(de)26 b Ff(is)c(a)g(sym)o(b)q(olic)h (error)e(co)q(de)i(\(e.g.)240 2388 y Fd(ENOENT)p Ff(\);)18 b(if)h(the)g(serv)o(er)f(do)q(esn't)g(supp)q(ort)g(this)h(feature,)g(or)e(if) i(it's)f(not)g(appropriate)h(for)f(this)240 2451 y(particular)c(message,)f (it)h(just)f(omits)g(the)h(errno-co)q(de)g(\(in)g(that)f(case)g(there)h(are)f (t)o(w)o(o)f(spaces)i(after)240 2513 y(`)p Fd(error)p Ff('\).)27 b(T)l(ext)18 b(is)h(an)f(error)f(message)h(suc)o(h)h(as)f(that)f(pro)o(vided) i(b)o(y)f(strerror\(\),)f(or)g(an)o(y)h(other)240 2575 y(message)d(the)g (serv)o(er)g(w)o(an)o(ts)f(to)g(use.)0 2661 y Fd(ok)h(\\n)129 b Ff(The)15 b(command)h(completed)g(successfully)l(.)p eop %%Page: 18 18 bop 0 183 a Fb(6.6)33 b(Example)62 337 y Ff(Lines)15 b(b)q(eginning)h(with)e (`)p Fd(c>)p Ff(')f(are)g(sen)o(t)h(b)o(y)g(the)f(clien)o(t;)i(lines)h(b)q (eginning)g(with)e(`)p Fd(s>)p Ff(')e(are)i(sen)o(t)f(b)o(y)h(the)g(serv)o (er;)0 399 y(lines)j(b)q(eginning)g(with)f(`)p Fd(#)p Ff(')e(are)h(not)g (part)f(of)h(the)g(actual)h(exc)o(hange.)120 543 y Fd(c>)24 b(Root)f(/rel/cvsfiles)120 594 y(#)h(In)f(actual)g(practice)g(the)h(lists)f (of)g(valid)h(responses)e(and)i(requests)e(would)120 646 y(#)i(be)f(longer) 120 698 y(c>)h(Valid-responses)d(Updated)i(Checked-in)g(M)h(ok)f(error)120 750 y(c>)h(valid-requests)120 802 y(s>)g(Valid-requests)e(Root)h(co)g (Modified)g(Entry)g(Repository)g(ci)g(Argument)g(Argumentx)120 854 y(s>)h(ok)120 906 y(#)g(cvs)f(co)h(devo/foo)120 958 y(c>)g(Argument)e (devo/foo)120 1010 y(c>)i(co)120 1061 y(s>)g(Updated)e (/rel/cvsfiles/devo/foo/foo.c)120 1113 y(s>)i(/foo.c/1.4/Mon)e(Apr)h(19)h (15:36:47)e(1993)i(Mon)f(Apr)h(19)f(15:36:47)g(1993//)120 1165 y(s>)h(26)120 1217 y(s>)g(int)f(mein)g(\(\))h({)g(abort)f(\(\);)g(})120 1269 y(s>)h(Updated)e(/rel/cvsfiles/devo/foo/Makefil)o(e)120 1321 y(s>)i(/Makefile/1.2/Mon)d(Apr)j(19)f(15:36:47)g(1993)g(Mon)h(Apr)f(19)h (15:36:47)f(1993//)120 1373 y(s>)h(28)120 1425 y(s>)g(foo:)f(foo.c)120 1477 y(s>)214 b($\(CC\))24 b(-o)f(foo)h($<)120 1528 y(s>)g(ok)120 1580 y(#)g(The)f(current)g(implementation)f(would)h(break)g(the)h(connection) e(here)i(and)f(make)g(a)120 1632 y(#)h(new)f(connection)g(for)g(the)h(next)f (command.)47 b(However,)22 b(the)i(protocol)f(allows)g(it)120 1684 y(#)h(to)f(keep)h(the)f(connection)g(open)g(and)g(continue,)g(which)g (is)h(what)f(we)h(show)f(here.)120 1736 y(c>)h(Repository)e (/rel/cvsfiles/devo/foo)120 1788 y(#)i(foo.c)f(relative)g(to)g(devo/foo)g (just)g(set)h(as)f(Repository.)120 1840 y(c>)h(Entry)f(/foo.c/1.4/Mon)f(Apr)h (19)h(15:36:47)f(1993)g(Mon)g(Apr)h(19)f(15:36:47)g(1993//)120 1892 y(c>)h(Entry)f(/Makefile/1.2/Mon)e(Apr)j(19)f(15:36:47)g(1993)g(Mon)h (Apr)f(19)h(15:36:47)f(1993//)120 1944 y(c>)h(Modified)e(foo.c)120 1995 y(c>)i(26)120 2047 y(c>)g(int)f(main)g(\(\))h({)g(abort)f(\(\);)g(})120 2099 y(#)h(cvs)f(ci)h(-m)f()e(foo.c)120 2151 y(c>)i(Argument)e(-m)120 2203 y(c>)i(Argument)e(Well,)i(you)f(see,)g(it)h (took)f(me)h(hours)f(and)g(hours)h(to)f(find)h(this)f(typo)g(and)h(I)120 2255 y(c>)g(Argumentx)e(searched)h(and)g(searched)g(and)h(eventually)e(had)i (to)f(ask)h(John)f(for)g(help.)120 2307 y(c>)h(Argument)e(foo.c)120 2359 y(c>)i(ci)120 2411 y(s>)g(Checked-in)e(/rel/cvsfiles/devo/foo/foo.)o(c) 120 2462 y(s>)i(/foo.c/1.5/)e(Mon)h(Apr)h(19)f(15:54:22)g(CDT)h(1993//)120 2514 y(s>)g(M)f(Checking)g(in)h(foo.c;)120 2566 y(s>)g(M)f (/cygint/rel/cvsfiles/devo/fo)o(o/foo.c,)o(v)45 b(<--)i(foo.c)120 2618 y(s>)24 b(M)f(new)h(revision:)e(1.5;)i(previous)e(revision:)h(1.4)120 2670 y(s>)h(M)f(done)p eop %%Page: 19 19 bop 120 183 a Fd(s>)24 b(ok)0 407 y Fb(6.7)33 b(Required)17 b(v)n(ersus)e(optional)h(parts)g(of)e(the)h(proto)r(col)62 544 y Ff(The)g(follo)o(wing)g(are)f(part)f(of)h(ev)o(ery)g(kno)o(wn)g (implemen)o(tation)h(of)f(the)g(CVS)h(proto)q(col)f(and)g(it)h(is)g (considered)0 607 y(reasonable)g(b)q(eha)o(vior)g(to)f(completely)i(fail)g (to)e(w)o(ork)f(if)i(y)o(ou)g(are)f(connected)i(with)f(an)f(implemen)o (tation)i(whic)o(h)0 669 y(attempts)d(to)g(not)h(supp)q(ort)g(them.)19 b(Requests:)h(Ro)q(ot,)14 b(V)l(alid-resp)q(onses,)i(v)m(alid-requests,)f (Rep)q(ository)l(,)g(En)o(try)l(,)0 731 y(Mo)q(di\014ed,)h(Argumen)o(t,)d (Argumen)o(tx,)h(ci,)h(co,)g(up)q(date.)20 b(Resp)q(onses:)g(ok,)14 b(error,)g(V)l(alid-requests,)i(Chec)o(k)o(ed-in,)0 793 y(Up)q(dated,)f (Merged,)g(Remo)o(v)o(ed,)g(M,)g(E.)62 930 y(F)l(ailure)j(to)e(supp)q(ort)g (the)h(Directory)l(,)f(UseUnc)o(hanged,)h(and)g(Unc)o(hanged)g(requests)f(is) h(deprecated.)25 b(CVS)0 993 y(1.5)20 b(and)i(later)f(ha)o(v)o(e)g(supp)q (orted)h(these)g(requests)f(and)h(in)g(the)g(future)f(it)h(will)h(b)q(e)f (considered)h(reasonable)0 1055 y(b)q(eha)o(vior)16 b(to)f(completely)i(fail) f(to)f(w)o(ork)g(with)h(an)f(implemen)o(tation)i(whic)o(h)f(attempts)f(to)g (not)g(supp)q(ort)g(them.)0 1117 y(Supp)q(ort)g(for)g(the)g(Rep)q(ository)g (and)g(Lost)g(requests)g(is)g(deprecated;)g(CVS)g(clien)o(ts)i(1.5)d(and)h (later)g(will)h(not)f(use)0 1180 y(them)g(if)h(comm)o(unicating)g(with)f(a)g (serv)o(er)g(whic)o(h)h(supp)q(orts)f(Directory)g(and)h(UseUnc)o(hanged.)p eop %%Trailer end userdict /end-hook known{end-hook}if %%EOF