%!PS-Adobe-2.0 %%Creator: dvipsk 5.86 p1.5d Copyright 1996-2001 ASCII Corp.(www-ptex@ascii.co.jp) %%based on dvipsk 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com) %%Title: cvsclient.dvi %%Pages: 33 %%PageOrder: Ascend %%BoundingBox: 0 0 596 842 %%EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips cvsclient.dvi -o cvsclient.ps %DVIPSParameters: dpi=600, compressed %DVIPSSource: TeX output 2001.04.27:1602 %%BeginProcSet: texc.pro %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round exch round exch]setmatrix}N/@landscape{/isls true 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/IEn 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 IEn N end A{/foo setfont}2 array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/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 A definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get }B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} B/Cdx{Cd A length 1 sub get}B/Ci{Cd A 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/CharBuilder{save 3 1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B /chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ /cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 {2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ 1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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/V matrix currentmatrix A 1 get A mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X 1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N /dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3 def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90 rotate}{show}ifelse}ifelse}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)(LaserWriter 16/600)]{A length product length le{A length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse} forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{ BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat {BDot}imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/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{SS restore}B end %%EndProcSet TeXDict begin 39158280 55380996 1000 600 600 (cvsclient.dvi) @start %DVIPSBitmapFont: Fa cmtt12 14.4 1 /Fa 1 35 df<001F147C486C13FE486C487E00FF1580A8007F1500A8497EA9003F5CA590 C7127E6C147C212372C93E> 34 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fb cmti10 10.95 8 /Fb 8 117 df<147E49B47E903907C1C38090391F80EFC090383F00FF017E137F491480 4848133F485AA248481400120F5B001F5C157E485AA215FE007F5C90C7FCA21401485C5A A21403EDF0385AA21407EDE078020F1370127C021F13F0007E013F13E0003E137FECF3E1 261F01E313C03A0F8781E3803A03FF00FF00D800FC133E252977A72E> 97 D 101 D 108 D I I I 115 D I E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fc cmbx12 14.4 44 /Fc 44 121 df 12 D 46 D<913803FFC0023F13FC91B6FC010315C0010F018113F0903A 1FFC003FF849486D7E49486D7E49486D7E48496D138048496D13C0A24817E04890C813F0 A34817F8A24817FC49157FA3007F17FEA600FF17FFB3A5007F17FEA6003F17FCA26D15FF A26C17F8A36C17F0A26C6D4913E0A26C6D4913C06C17806E5B6C6D4913006D6C495AD91F FCEB3FF8903A0FFF81FFF06D90B55A01011580D9003F01FCC7FC020313C0384F7BCD43> 48 D<157815FC14031407141F14FF130F0007B5FCB6FCA2147F13F0EAF800C7FCB3B3B3 A6007FB712FEA52F4E76CD43> I I<91380FFFC091B5 12FC0107ECFF80011F15E090263FF8077F9026FF800113FC4848C76C7ED803F86E7E4916 80D807FC8048B416C080486D15E0A4805CA36C17C06C5B6C90C75AD801FC1680C9FC4C13 005FA24C5A4B5B4B5B4B13C04B5BDBFFFEC7FC91B512F816E016FCEEFF80DA000713E003 0113F89238007FFE707E7013807013C018E07013F0A218F8A27013FCA218FEA2EA03E0EA 0FF8487E487E487EB57EA318FCA25E18F891C7FC6C17F0495C6C4816E001F04A13C06C48 4A1380D80FF84A13006CB44A5A6CD9F0075BC690B612F06D5D011F1580010302FCC7FCD9 001F1380374F7ACD43> I<177C17FEA2160116031607160FA2161F163F167FA216FF5D5D A25D5DED1FBFED3F3F153E157C15FCEC01F815F0EC03E01407EC0FC01580EC1F005C147E 147C5C1301495A495A5C495A131F49C7FC133E5B13FC485A5B485A1207485A485A90C8FC 123E127E5ABA12C0A5C96C48C7FCAF020FB712C0A53A4F7CCE43> I I I<121F7F7FEBFF8091B81280A45A1900606060A2606060485F0180C86C C7FC007EC95A4C5A007C4B5A5F4C5A160F4C5A484B5A4C5A94C8FC16FEC812014B5A5E4B 5A150F4B5AA24B5AA24B5A15FFA24A90C9FCA25C5D1407A2140FA25D141FA2143FA4147F 5DA314FFA55BAC6D5BA2EC3FC06E5A395279D043> I<913807FFC0027F13FC0103B67E01 0F15E090261FFC0113F8903A3FE0003FFCD97F80EB0FFE49C76C7E48488048486E138000 0717C04980120F18E0177FA2121F7FA27F7F6E14FF02E015C014F802FE4913806C7FDBC0 0313009238F007FE6C02F85B9238FE1FF86C9138FFBFF06CEDFFE017806C4BC7FC6D806D 81010F15E06D81010115FC010781011F81491680EBFFE748018115C048D9007F14E04848 011F14F048487F48481303030014F8484880161F4848020713FC1601824848157F173FA2 171FA2170FA218F8A27F007F17F06D151FA26C6CED3FE0001F17C06D157F6C6CEDFF806C 6C6C010313006C01E0EB0FFE6C01FCEBFFFC6C6CB612F06D5D010F1580010102FCC7FCD9 000F13C0364F7ACD43> I<91380FFF8091B512F8010314FE010F6E7E4901037F90267FF8 007F4948EB3FF048496D7E484980486F7E484980824817805A91C714C05A7013E0A218F0 B5FCA318F8A618FCA46C5DA37EA25E6C7F6C5DA26C5D6C7F6C6D137B6C6D13F390387FF8 03011FB512E36D14C30103028313F89039007FFE03EC00401500A218F05EA3D801F816E0 487E486C16C0487E486D491380A218005E5F4C5A91C7FC6C484A5A494A5A49495B6C4849 5BD803FC010F5B9027FF807FFEC7FC6C90B55A6C6C14F06D14C0010F49C8FC010013F036 4F7ACD43> I<932601FFFCEC01C0047FD9FFC013030307B600F81307033F03FE131F92B8 EA803F0203DAE003EBC07F020F01FCC7383FF0FF023F01E0EC0FF94A01800203B5FC4948 48C9FC4901F8824949824949824949824949824990CA7E494883A2484983485B1B7F485B 481A3FA24849181FA3485B1B0FA25AA298C7FC5CA2B5FCAE7EA280A2F307C07EA36C7FA2 1B0F6C6D1980A26C1A1F6C7F1C006C6D606C6D187EA26D6C606D6D4C5A6D6D16036D6D4C 5A6D6D4C5A6D01FC4C5A6D6DEE7F806D6C6C6C4BC7FC6E01E0EC07FE020F01FEEC1FF802 03903AFFE001FFF0020091B612C0033F93C8FC030715FCDB007F14E0040101FCC9FC5254 79D261> 67 D I I I 73 D 76 D I<93380FFFC00303B6FC03 1F15E092B712FC0203D9FC0013FF020F01C0010F13C0023F90C7000313F0DA7FFC02007F 494848ED7FFE4901E0ED1FFF49496F7F49496F7F4990C96C7F49854948707F4948707FA2 4849717E48864A83481B804A83481BC0A2481BE04A83A2481BF0A348497113F8A5B51AFC AF6C1BF86E5FA46C1BF0A26E5F6C1BE0A36C6D4D13C0A26C6D4D1380A26C1B006C6D4D5A 6E5E6C626D6C4C5B6D6D4B5B6D6D4B5B6D6D4B5B6D6D4B5B6D6D4B90C7FC6D6D4B5A6D01 FF02035B023F01E0011F13F0020F01FC90B512C0020390B7C8FC020016FC031F15E00303 92C9FCDB001F13E0565479D265> 79 D 82 D<91260FFF80130791B500F85B010702FF5B011FEDC03F49EDF07F9026 FFFC006D5A4801E0EB0FFD4801800101B5FC4848C87E48488149150F001F824981123F49 81007F82A28412FF84A27FA26D82A27F7F6D93C7FC14C06C13F014FF15F86CECFF8016FC 6CEDFFC017F06C16FC6C16FF6C17C06C836C836D826D82010F821303010082021F168014 00030F15C0ED007F040714E01600173F050F13F08383A200788200F882A3187FA27EA219 E07EA26CEFFFC0A27F6D4B13806D17006D5D01FC4B5A01FF4B5A02C04A5A02F8EC7FF090 3B1FFFC003FFE0486C90B65AD8FC0393C7FC48C66C14FC48010F14F048D9007F90C8FC3C 5479D24B> I<003FBC1280A59126C0003F9038C0007F49C71607D87FF8060113C001E084 49197F49193F90C8171FA2007E1A0FA3007C1A07A500FC1BE0481A03A6C994C7FCB3B3AC 91B912F0A553517BD05E> I 97 D I<913801FFF8021FEBFF8091B612F0010315FC010F9038C00F FE903A1FFE0001FFD97FFC491380D9FFF05B4817C048495B5C5A485BA2486F138091C7FC 486F1300705A4892C8FC5BA312FFAD127F7FA27EA2EF03E06C7F17076C6D15C07E6E140F 6CEE1F806C6DEC3F006C6D147ED97FFE5C6D6CEB03F8010F9038E01FF0010390B55A0100 1580023F49C7FC020113E033387CB63C> I<4DB47E0407B5FCA5EE001F1707B3A4913801 FFE0021F13FC91B6FC010315C7010F9038E03FE74990380007F7D97FFC0101B5FC49487F 4849143F484980485B83485B5A91C8FC5AA3485AA412FFAC127FA36C7EA37EA26C7F5F6C 6D5C7E6C6D5C6C6D49B5FC6D6C4914E0D93FFED90FEFEBFF80903A0FFFC07FCF6D90B512 8F0101ECFE0FD9003F13F8020301C049C7FC41547CD24B> I<913803FFC0023F13FC49B6 FC010715C04901817F903A3FFC007FF849486D7E49486D7E4849130F48496D7E48178048 497F18C0488191C7FC4817E0A248815B18F0A212FFA490B8FCA318E049CAFCA6127FA27F 7EA218E06CEE01F06E14037E6C6DEC07E0A26C6DEC0FC06C6D141F6C6DEC3F806D6CECFF 00D91FFEEB03FE903A0FFFC03FF8010390B55A010015C0021F49C7FC020113F034387CB6 3D> I I I I<137F497E000313E0487FA2487FA76C5BA26C5BC613806DC7FC90C8FCADEB3FF0B5 FCA512017EB3B3A6B612E0A51B547BD325> I 108 D I I<913801 FFE0021F13FE91B612C0010315F0010F9038807FFC903A1FFC000FFED97FF86D6C7E4948 6D7F48496D7F48496D7F4A147F48834890C86C7EA24883A248486F7EA3007F1880A400FF 18C0AC007F1880A3003F18006D5DA26C5FA26C5F6E147F6C5F6C6D4A5A6C6D495B6C6D49 5B6D6C495BD93FFE011F90C7FC903A0FFF807FFC6D90B55A010015C0023F91C8FC020113 E03A387CB643> I<903A3FF001FFE0B5010F13FE033FEBFFC092B612F002F301017F913A F7F8007FFE0003D9FFE0EB1FFFC602806D7F92C76C7F4A824A6E7F4A6E7FA2717FA28518 7F85A4721380AC1A0060A36118FFA2615F616E4A5BA26E4A5B6E4A5B6F495B6F4990C7FC 03F0EBFFFC9126FBFE075B02F8B612E06F1480031F01FCC8FC030313C092CBFCB1B612F8 A5414D7BB54B> I<912601FFE0EB0780021F01F8130F91B500FE131F0103ECFF80010F90 39F03FC03F499039800FE07F903A7FFE0003F04948903801F8FF4849EB00FD4849147F4A 805A4849805A4A805AA291C87E5AA35B12FFAC6C7EA37EA2806C5EA26C6D5CA26C6D5C6C 6D5C6C93B5FC6C6D5B6D6C5B6DB4EB0FEF010F9038C07FCF6D90B5120F010114FED9003F 13F80203138091C8FCB1040FB61280A5414D7CB547> I<90397FE003FEB590380FFF8003 3F13E04B13F09238FE1FF89139E1F83FFC0003D9E3E013FEC6ECC07FECE78014EF150014 EE02FEEB3FFC5CEE1FF8EE0FF04A90C7FCA55CB3AAB612FCA52F367CB537> I<903903FF F00F013FEBFE1F90B7FC120348EB003FD80FF81307D81FE0130148487F4980127F90C87E A24881A27FA27F01F091C7FC13FCEBFFC06C13FF15F86C14FF16C06C15F06C816C816C81 C681013F1580010F15C01300020714E0EC003F030713F015010078EC007F00F8153F161F 7E160FA27E17E07E6D141F17C07F6DEC3F8001F8EC7F0001FEEB01FE9039FFC00FFC6DB5 5AD8FC1F14E0D8F807148048C601F8C7FC2C387CB635> I<143EA6147EA414FEA21301A3 13031307A2130F131F133F13FF5A000F90B6FCB8FCA426003FFEC8FCB3A9EE07C0AB011F EC0F8080A26DEC1F0015806DEBC03E6DEBF0FC6DEBFFF86D6C5B021F5B020313802A4D7E CB34> I I I<007FB500F090387FFFFEA5C66C48C7000F90C7FC6D6CEC07F86D6D5C6D6D495A 6D4B5A6F495A6D6D91C8FC6D6D137E6D6D5B91387FFE014C5A6E6C485A6EEB8FE06EEBCF C06EEBFF806E91C9FCA26E5B6E5B6F7E6F7EA26F7F834B7F4B7F92B5FCDA01FD7F03F87F 4A486C7E4A486C7E020F7FDA1FC0804A486C7F4A486C7F02FE6D7F4A6D7F495A49486D7F 01076F7E49486E7E49486E7FEBFFF0B500FE49B612C0A542357EB447> 120 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fd cmcsc10 10.95 6 /Fd 6 119 df 99 D I 111 D<90383FC00C9038FFF81C0003EBFE3C390FE03FFC381F80 07EB0003003E1301481300157C5A153CA36C141CA27E6C14006C7E13E013FE383FFFE06C 13FE6CEBFF806C14E0000114F06C6C13F8010F13FC1300EC07FE14011400157F153F12E0 151FA37EA2151E6C143E6C143C6C147C6C14F89038C001F039FBF807E000F1B512C0D8E0 7F130038C007FC20317BAF2A> 115 D<007FB712F8A39039801FF0073A7E000FE0000078 1678A20070163800F0163CA348161CA5C71500B3A8EC3FF8011FB512F0A32E2E7CAD36> I 118 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fe cmsy10 10.95 1 /Fe 1 16 df 15 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Ff cmtt10 10.95 90 /Ff 90 126 df<121C127FEAFF80B3EA7F00B2123EC7FCA8121C127FA2EAFF80A3EA7F00 A2121C09396DB830> 33 D<00101304007C131F00FEEB3F80A26C137FA248133FB2007E 1400007C7F003C131E00101304191C75B830> I<903907C007C0A2496C487EA8011F131F A202C05BA3007FB7FCA2B81280A36C16006C5D3A007F807F80A2020090C7FCA9495BA200 3F90B512FE4881B81280A36C1600A22701FC01FCC7FCA300031303A201F85BA76C486C5A A229387DB730> I<1438147C14FCA4EB03FF011F13E090B512FC4880000780481580261F FEFD13C09039F0FC3FE0D83FC0131FD87F80EB0FF001001307007E15F800FE14035A1507 A36CEC03F0A2007F91C7FC138013C0EA3FF0EA1FFE13FF6C13FF6C14E0000114F86C6C7F 011F7F01037F0100148002FD13C09138FC7FE0151FED0FF015070018EC03F8127E1501B4 FCA35AA26CEC03F07E01801307ED0FE0D83FC0131F01F0EB7FC0D81FFEB512806CB61200 6C5C6C5CC614F0013F13C0D907FEC7FCEB00FCA5147C143825477BBE30> I I I I<141E147F14FF5BEB 03FEEB07FCEB0FF0EB1FE0EB3FC0EB7F80EBFF00485A5B12035B485A120F5BA2485AA212 3F5BA2127F90C7FCA412FEAD127FA47F123FA27F121FA26C7EA27F12076C7E7F12017F6C 7EEB7F80EB3FC0EB1FE0EB0FF0EB07FCEB03FEEB01FF7F147F141E184771BE30> I<1278 12FE7E7F6C7E6C7EEA0FF06C7E6C7E6C7E6C7EEB7F80133F14C0131FEB0FE014F01307A2 EB03F8A214FC1301A214FE1300A4147FAD14FEA4130114FCA2130314F8A2EB07F0A2130F 14E0EB1FC0133F1480137FEBFF00485A485A485A485AEA3FE0485A485A90C7FC5A127818 4778BE30> I<14E0497E497EA60038EC0380007EEC0FC0D8FF83EB3FE001C3137F9038F3 F9FF267FFBFB13C06CB61280000FECFE00000314F86C5C6C6C13C0011F90C7FC017F13C0 48B512F04880000F14FE003FECFF80267FFBFB13C026FFF3F913E09038C3F87F0183133F D87E03EB0FC00038EC0380000091C7FCA66D5A6D5A23277AAE30> I<143EA2147FAF007F B7FCA2B81280A36C1600A2C76CC8FCAF143EA229297DAF30> I I<007FB612F0A2B712F8A36C15F0A225077B9E30> I< 120FEA3FC0EA7FE0A2EAFFF0A4EA7FE0A2EA3FC0EA0F000C0C6E8B30> I<16F01501ED03 F8A21507A2ED0FF0A2ED1FE0A2ED3FC0A2ED7F80A2EDFF00A24A5AA25D1403A24A5AA24A 5AA24A5AA24A5AA24A5AA24AC7FCA2495AA25C1303A2495AA2495AA2495AA2495AA2495A A249C8FCA2485AA25B1203A2485AA2485AA2485AA2485AA2485AA248C9FCA25AA2127CA2 25477BBE30> I<14FE903807FFC0497F013F13F8497F90B57E48EB83FF4848C613804913 7F4848EB3FC04848EB1FE049130F001F15F0491307A24848EB03F8A290C712014815FCA4 00FEEC00FEAD6C14016C15FCA36D1303003F15F8A26D1307001F15F0A26D130F6C6CEB1F E0A26C6CEB3FC06C6CEB7F806D13FF2601FF8313006CEBFFFE6D5B6D5B010F13E06D5BD9 00FEC7FC273A7CB830> I I< EB07FC90383FFFC090B512F00003804814FE4880261FF80F1380263FE00113C09038C000 7F4848EB3FE090C7121FED0FF04814075A6C15F81503A3127E1218C8FCA2150716F0150F 16E0151F16C0153FED7F8015FF4A13005DEC07FC4A5A4A5A4A5A4A5A4A5A4990C7FC495A 495AEB0FF0EB3FE0495A495A4890C8FC4848EB01F04848EB03F8485AEA1FE048B6FCB7FC A37E6C15F025397BB830> I I I<000FB612 804815C05AA316800180C8FCAEEB83FF019F13C090B512F015FC8181D9FE0313809039F0 007FC049133F0180EB1FE06CC7120F000E15F0C81207A216F81503A31218127EA2B4FC15 0716F048140F6C15E06C141F6DEB3FC06D137F3A3FE001FF80261FFC0F13006CB55A6C5C 6C5C6C14E06C6C1380D90FFCC7FC25397BB730> I I<127CB712FC16FEA416FC48 C7EA0FF816F0ED1FE0007CEC3FC0C8EA7F80EDFF00A24A5A4A5A5D14075D140F5D4A5AA2 4A5AA24AC7FCA25C5C13015CA213035CA213075CA4495AA6131F5CA96D5A6DC8FC273A7C B830> I<49B4FC011F13F0017F13FC90B57E0003ECFF804815C048010113E03A1FF8003F F049131FD83FC0EB07F8A24848EB03FC90C71201A56D1303003F15F86D13076C6CEB0FF0 6C6CEB1FE0D807FCEB7FC03A03FF83FF806C90B512006C6C13FC011F13F0497F90B512FE 48802607FE0013C0D80FF8EB3FE0D81FE0EB0FF04848EB07F8491303007F15FC90C71201 4815FE481400A66C14016C15FC6D1303003F15F86D1307D81FF0EB1FF06D133F3A0FFF01 FFE06C90B512C06C1580C6ECFE006D5B011F13F0010190C7FC273A7CB830> I<49B4FC01 0F13E0013F13F890B57E4880488048010113803A0FFC007FC0D81FF0EB3FE04848131F49 EB0FF048481307A290C7EA03F85A4815FC1501A416FEA37E7E6D1303A26C6C13076C6C13 0F6D133FD80FFC13FF6CB6FC7E6C14FE6C14F9013FEBE1FC010F138190380060011400ED 03F8A2150716F0150F000F15E0486C131F486CEB3FC0157FEDFF804A1300EC07FE391FF0 1FFC90B55A6C5C6C5C6C1480C649C7FCEB3FF0273A7CB830> I<120FEA3FC0EA7FE0A2EA FFF0A4EA7FE0A2EA3FC0EA0F00C7FCAF120FEA3FC0EA7FE0A2EAFFF0A4EA7FE0A2EA3FC0 EA0F000C276EA630> I I<16F01503ED07F8151F157FED FFF014034A13C0021F138091383FFE00ECFFF8495B010713C0495BD93FFEC7FC495A3801 FFF0485B000F13804890C8FCEA7FFC5BEAFFE05B7FEA7FF87FEA1FFF6C7F000313E06C7F 38007FFC6D7E90380FFF806D7F010113F06D7FEC3FFE91381FFF80020713C06E13F01400 ED7FF8151F1507ED03F01500252F7BB230> I<007FB7FCA2B81280A36C16006C5DCBFCA7 003FB612FE4881B81280A36C1600A229157DA530> I<1278127EB4FC13C07FEA7FF813FE EA1FFF6C13C000037F6C13F86C6C7EEB1FFF6D7F010313E06D7F9038007FFC6E7E91380F FF806E13C0020113F080ED3FF8151F153FEDFFF05C020713C04A138091383FFE004A5A90 3801FFF0495B010F13804990C7FCEB7FFC48485A4813E0000F5B4890C8FCEA7FFE13F8EA FFE05B90C9FC127E1278252F7BB230> I I<147F4A7EA2497FA4497F14F7A4 01077F14E3A3010F7FA314C1A2011F7FA490383F80FEA590387F007FA4498049133F90B6 FCA34881A39038FC001F00038149130FA4000781491307A2D87FFFEB7FFFB56CB51280A4 6C496C130029397DB830> 65 D<007FB512F0B612FE6F7E82826C813A03F8001FF81507 6F7E1501A26F7EA615015EA24B5A1507ED1FF0ED7FE090B65A5E4BC7FC6F7E16E0829039 F8000FF8ED03FC6F7E1500167FA3EE3F80A6167F1700A25E4B5A1503ED1FFC007FB6FCB7 5A5E16C05E6C02FCC7FC29387EB730> I<91387F803C903903FFF03E49EBFC7E011F13FE 49EBFFFE5B9038FFE07F48EB801F3903FE000F484813075B48481303A2484813015B123F 491300A2127F90C8FC167C16005A5AAC7E7EA2167C6D14FE123FA27F121F6D13016C6C14 FCA26C6CEB03F86D13076C6CEB0FF03901FF801F6C9038E07FE06DB512C06D14806D1400 010713FC6D13F09038007FC0273A7CB830> I<003FB512E04814FCB67E6F7E6C816C813A 03F8007FF0ED1FF8150F6F7E6F7E15016F7EA2EE7F80A2163F17C0161FA4EE0FE0AC161F 17C0A3163F1780A2167F17005E4B5A15034B5A150F4B5AED7FF0003FB65A485DB75A93C7 FC6C14FC6C14E02B387FB730> I<007FB7FCB81280A47ED803F8C7123FA8EE1F0093C7FC A4157C15FEA490B5FCA6EBF800A4157C92C8FCA5EE07C0EE0FE0A9007FB7FCB8FCA46C16 C02B387EB730> I<003FB712804816C0B8FCA27E7ED801FCC7121FA8EE0F8093C7FCA515 3E157FA490B6FCA69038FC007FA4153E92C8FCAE383FFFF8487FB5FCA27E6C5B2A387EB7 30> I<02FF13F00103EBC0F8010F13F1013F13FD4913FF90B6FC4813C1EC007F4848133F 4848131F49130F485A491307121F5B123F491303A2127F90C7FC6F5A92C8FC5A5AA892B5 FC4A14805CA26C7F6C6D1400ED03F8A27F003F1407A27F121F6D130F120F7F6C6C131FA2 D803FE133F6C6C137FECC1FF6C90B5FC7F6D13FB010F13F30103EBC1F0010090C8FC293A 7DB830> I<3B3FFF800FFFE0486D4813F0B56C4813F8A26C496C13F06C496C13E0D803F8 C7EAFE00B290B6FCA601F8C7FCB3A23B3FFF800FFFE0486D4813F0B56C4813F8A26C496C 13F06C496C13E02D387FB730> I<007FB6FCB71280A46C1500260007F0C7FCB3B3A8007F B6FCB71280A46C1500213879B730> I<49B512F04914F85BA27F6D14F090C7EAFE00B3B3 123C127EB4FCA24A5A1403EB8007397FF01FF86CB55A5D6C5C00075C000149C7FC38003F F025397AB730> I I<383FFFF8487FB57EA26C5B6C5BD801FCC9FCB3B0EE0F80EE 1FC0A9003FB7FC5AB8FCA27E6C16802A387EB730> I I I<90383FFFE048B512FC000714 FF4815804815C04815E0EBF80001E0133FD87F80EB0FF0A290C71207A44815F8481403B3 A96C1407A26C15F0A36D130FA26D131F6C6CEB3FE001F813FF90B6FC6C15C06C15806C15 00000114FCD8003F13E0253A7BB830> I<007FB512F0B612FE6F7E16E0826C813903F800 3FED0FFCED03FE15016F7EA2821780163FA6167F17005EA24B5A1503ED0FFCED3FF890B6 FC5E5E16804BC7FC15F001F8C9FCB0387FFFC0B57EA46C5B29387EB730> I<90383FFFE0 48B512FC000714FF4815804815C04815E0EBF80001E0133F4848EB1FF049130F90C71207 A44815F8481403B3A8147E14FE6CEBFF076C15F0EC7F87A2EC3FC7018013CF9038C01FFF D83FE014E0EBF80F90B6FC6C15C06C15806C1500000114FCD8003F7FEB00016E7EA21680 157F16C0153F16E0151F16F0150FED07E025467BB830> I<003FB57E4814F0B612FC15FF 6C816C812603F8017F9138003FF0151F6F7E15071503821501A515035E1507150F4B5A15 3F4AB45A90B65A5E93C7FC5D8182D9F8007FED3FE0151F150F821507A817F8EEF1FCA53A 3FFF8003FB4801C0EBFFF8B56C7E17F06C496C13E06C49EB7FC0C9EA1F002E397FB730> I<90390FF803C0D97FFF13E048B512C74814F74814FF5A381FF80F383FE001497E484813 7F90C7123F5A48141FA2150FA37EED07C06C91C7FC7F7FEA3FF0EA1FFEEBFFF06C13FF6C 14E0000114F86C80011F13FF01031480D9003F13C014019138007FE0151FED0FF0A2ED07 F8A2007C140312FEA56C140716F07F6DEB0FE06D131F01F8EB3FC001FF13FF91B5128016 0000FD5CD8FC7F13F8D8F81F5BD878011380253A7BB830> I<003FB712C04816E0B8FCA4 3AFE003F800FA8007CED07C0C791C7FCB3B1011FB5FC4980A46D91C7FC2B387EB730> I< 3B7FFFC007FFFCB56C4813FEA46C496C13FCD803F8C7EA3F80B3B16D147F00011600A36C 6C14FE6D13016D5CEC800390393FE00FF890391FF83FF06DB55A6D5C6D5C6D91C7FC9038 007FFCEC1FF02F3980B730> I I I<3A3FFF01FFF84801837F02C77FA202835B6C01015B3A01FC007F806D91C7FC00 005C6D5BEB7F01EC81FCEB3F8314C3011F5B14E7010F5B14FF6D5BA26D5BA26D5BA26D90 C8FCA4497FA2497FA2815B81EB0FE781EB1FC381EB3F8181EB7F0081497F49800001143F 49800003141F49800007140FD87FFEEB7FFFB590B5128080A25C6C486D130029387DB730 > I I<001FB612FC4815FE5AA490C7EA03FCED07F816F0150FED1FE016C0153FED7F 80003E1500C85A4A5A5D14034A5A5D140F4A5A5D143F4A5A92C7FC5C495A5C1303495A5C 130F495A5C133F495A91C8FC5B4848147C4914FE1203485A5B120F485A5B123F485A90B6 FCB7FCA46C15FC27387CB730> I<007FB5FCB61280A4150048C8FCB3B3B3A5B6FC1580A4 6C140019476DBE30> I<127CA212FEA27EA26C7EA26C7EA26C7EA26C7EA26C7EA26C7EA2 12017FA26C7EA26D7EA26D7EA26D7EA26D7EA26D7EA26D7EA2130180A26D7EA26E7EA26E 7EA26E7EA26E7EA26E7EA26E7EA2140181A26E7EA2ED7F80A2ED3FC0A2ED1FE0A2ED0FF0 A2ED07F8A21503A2ED01F0150025477BBE30> I<007FB5FCB61280A47EC7123FB3B3B3A5 007FB5FCB6FCA46C140019477DBE30> I<007FB612F0A2B712F8A36C15F0A225077B7D30 > 95 D<1338137CEA01FE12031207EA0FFC13F0EA1FE013C0EA3F8013005A127EA212FE 5AA5EAFFC013E013F0127FA2123FA2EA1FE0EA07C00F1D70BE30> I I I I<913801FFE04A 7F5CA28080EC0007AAEB03FE90381FFF874913E790B6FC5A5A481303380FFC00D81FF013 3F49131F485A150F4848130790C7FCA25AA25AA87E6C140FA27F003F141F6D133F6C7E6D 137F390FF801FF2607FE07EBFFC06CB712E06C16F06C14F76D01C713E0011F010313C0D9 07FCC8FC2C397DB730> I<49B4FC010713E0011F13F8017F7F90B57E488048018113803A 07FC007FC04848133FD81FE0EB1FE0150F484814F0491307127F90C7FCED03F85A5AB7FC A516F048C9FC7E7EA27F003FEC01F06DEB03F86C7E6C7E6D1307D807FEEB1FF03A03FFC0 7FE06C90B5FC6C15C0013F14806DEBFE00010713F8010013C0252A7CA830> I I I I<14E0EB03F8A2497EA36D5AA2EB00E091C8FCA9381FFFF8487F5AA27E7EEA0001B3A9 003FB612C04815E0B7FCA27E6C15C023397AB830> I I I<387FFFF8B57EA47EEA0001B3B3A8007FB612F0B712F8A46C15F02538 7BB730> I<02FC137E3B7FC3FF01FF80D8FFEF01877F90B500CF7F15DF92B57E6C010F13 872607FE07EB03F801FC13FE9039F803FC01A201F013F8A301E013F0B3A23C7FFE0FFF07 FF80B548018F13C0A46C486C01071380322881A730> I I<49B4FC010F13E0013F13F8497F90B57E0003ECFF8014013A07FC007FC04848EB3FE0 D81FE0EB0FF0A24848EB07F8491303007F15FC90C71201A300FEEC00FEA86C14016C15FC A26D1303003F15F86D13076D130F6C6CEB1FF06C6CEB3FE06D137F3A07FF01FFC06C90B5 12806C15006C6C13FC6D5B010F13E0010190C7FC272A7CA830> I I<49B413F8010FEBC1FC013F13F14913FD48B6FC5A 481381390FFC007F49131F4848130F491307485A491303127F90C7FC15015A5AA77E7E15 037FA26C6C1307150F6C6C131F6C6C133F01FC137F3907FF01FF6C90B5FC6C14FD6C14F9 013F13F1010F13C1903803FE0190C7FCAD92B512F84A14FCA46E14F82E3C7DA730> I I<90381FFC1E48B5129F000714FF5A5A5A387FF007EB800100FEC7FC4880A46C 143E007F91C7FC13E06CB4FC6C13FC6CEBFF806C14E0000114F86C6C7F01037F9038000F FF02001380007C147F00FEEC1FC0A2150F7EA27F151F6DEB3F806D137F9039FC03FF0090 B6FC5D5D00FC14F0D8F83F13C026780FFEC7FC222A79A830> I I I< 3B3FFFC07FFF80486DB512C0B515E0A26C16C06C496C13803B01F80003F000A26D130700 005DA26D130F017E5CA2017F131F6D5CA2EC803F011F91C7FCA26E5A010F137EA2ECE0FE 01075BA214F101035BA3903801FBF0A314FF6D5BA36E5A6E5A2B277EA630> I<3B3FFFC0 1FFFE0486D4813F0B515F8A26C16F06C496C13E0D807E0C7EA3F00A26D5C0003157EA56D 14FE00015DEC0F80EC1FC0EC3FE0A33A00FC7FF1F8A2147DA2ECFDF9017C5C14F8A3017E 13FBA290393FF07FE0A3ECE03FA2011F5C90390F800F802D277FA630> I<3A3FFF81FFFC 4801C37FB580A26C5D6C01815BC648C66CC7FC137FEC80FE90383F81FC90381FC3F8EB0F E3ECE7F06DB45A6D5B7F6D5B92C8FC147E147F5C497F81903803F7E0EB07E790380FE3F0 ECC1F890381F81FC90383F80FE90387F007E017E137F01FE6D7E48486D7E267FFF80B5FC B500C1148014E3A214C16C0180140029277DA630> I<3B3FFFC07FFF80486DB512C0B515 E0A26C16C06C496C13803B01FC0003F000A2000014076D5C137E150F017F5C7F151FD91F 805BA214C0010F49C7FCA214E00107137EA2EB03F0157C15FCEB01F85DA2EB00F9ECFDF0 147D147FA26E5AA36E5AA35DA2143F92C8FCA25C147EA2000F13FE486C5AEA3FC1EBC3F8 1387EB8FF0EBFFE06C5B5C6C90C9FC6C5AEA01F02B3C7EA630> I<001FB612FC4815FE5A A316FC90C7EA0FF8ED1FF0ED3FE0ED7FC0EDFF80003E491300C7485A4A5A4A5A4A5A4A5A 4A5A4A5A4990C7FC495A495A495A495A495A495A4948133E4890C7127F485A485A485A48 5A485A48B7FCB8FCA46C15FE28277DA630> I I 125 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fg cmsl10 10.95 30 /Fg 30 122 df 12 D I<007FB5FCA2B512FEA418067C96 1E> 45 D<157015F014011407143F903803FFE0137FEBFFCFEBF80F1300141F15C0A514 3F1580A5147F1500A55C5CA513015CA513035CA513075CA5130F5CA3131F497EB612F8A3 1D3D78BC2D> 49 D I<013FB7FC18E018F8903B007FF000 0FFE6E48EB01FF9438007FC04B6E7E180F85727E727E147F4B6E7EA2727EA302FF178092 C9FCA54918C05CA41A8013034A5DA41A0013074A5DA261A24E5A130F4A5E180F61181F61 011F4C5A5C4E5A4EC7FC4D5A4D5A013F4B5A4A4A5AEF3FE0EF7F80017F4A48C8FC01FFEC 1FFCB812F0178004FCC9FC423E7DBD45> 68 D 97 D I I I I I<177C913907F803FE9139 3FFE0F8F9139FC0F9C3F903901F007F8903907E003E0D90FC013F0011F903801F80C0280 1400133FD97F007FA315035B495CA3017E495A5E150F6D5C6D495A90263F803EC7FCECC0 FC903871FFF09038E07F8091C9FC485AA47FA27F90B512F8EDFF806C15E016F86D8048B6 FC3A07E0000FFED80F801300003FC8127F003E815A00FC815AA25E163EA25E6C15FC007C 4A5A6C4A5A6CEC0FC0D80FC0013FC7FC3903F801FCC6B512F0010F90C8FC303D7FA82D> I<147FEB3FFFA313017FA25CA513015CA513035CA4ED07F80107EB1FFF9139F0781FC091 38F1E00F9139F38007E0ECF70002FE14F0495A5CA25CA24A130F131F4A14E0A4161F133F 4A14C0A4163F137F91C71380A4167F5B491500A300015D486C491380B5D8F87F13FCA32E 3F7DBE33> I<1478EB01FE130314FFA25B14FE130314FCEB00F01400ACEB03F8EA01FF14 F0A2EA001F130FA314E0A5131F14C0A5133F1480A5137F1400A55B5BA4EA03FF007F13F0 A2B5FC183E7DBD1A> I<147FEB3FFFA313017FA25CA513015CA513035CA501070103B5FC 02F014FEA26F13F06F1380EEFE00010F14F84A485AED03C04B5A031FC7FC153E011F1378 4A5AECC3E0ECC7F0ECCFF814FF497F14F9ECE1FE14C04A7E4A7E4980017E133F82151F82 150F01FE8049130782A2000181486C49B4FCB5D8F03F13F04B13E0A2303F7EBE30> 107 D<143FEB1FFF5BA213017FA214FEA5130114FCA5130314F8A5130714F0A5130F14E0A513 1F14C0A5133F1480A5137F1400A55B5BA4EA03FF007F13F8A2B5FC183F7DBE1A> I<9027 07F007F8EB03FCD803FFD91FFF90380FFF80913CE0781FC03C0FE09126E1E00FEBF0073E 001FE38007E1C003F090260FE700EBE38002EEDAF70013F802FC14FE02D85C14F84A5CA2 4A5C011F020F14074A4A14F0A5013F021F140F4A4A14E0A5017F023F141F91C74914C0A5 49027F143F4992C71380A300014B147F486C496DEBFFC0B5D8F87FD9FC3F13FEA347287D A74C> I<903907F007F8D803FFEB1FFF9139E0781FC09138E1E00F3B001FE38007E09038 0FE70002EE14F014FC14D814F85CA24A130F131F4A14E0A4161F133F4A14C0A4163F137F 91C71380A4167F5B491500A300015D486C491380B5D8F87F13FCA32E287DA733> I I<91387F01FE903A7FFF0FFFC09139FE3E03F09238F801F8903A03FF E000FE6D49137F4B7F92C713804A15C04A141FA218E0A20103150F5C18F0A3171F010716 E05CA3173F18C0130F4A147F1880A2EFFF004C5A011F5D16034C5A6E495AEE1FC06E495A D93FDC017EC7FC91388F01F8913883FFE0028090C8FC92C9FC137FA291CAFCA45BA25BA3 1201487EB512F8A3343A81A733> I<91390FE003C0DAFFFC1380903903F81E0790390FE0 070F90391F80038FD97F0013DF01FE13014848903800FF00485A1207485A8248485C123F 495CA2485AA2150112FF90C75BA41503A25EA37E15077F003F4A5A151F6C6C133F6C6C13 7F000714FF3903F003CF3A00FC0F8FE090383FFE0FEB0FF090C7FC151F5EA5153F5EA415 7F4B7E023F13FEA32A3A7AA730> I<903907F01F80D803FFEB7FE09138E1E1F09138E387 F839001FE707EB0FE614EE02FC13F002D813E09138F801804AC7FCA25C131FA25CA4133F 5CA5137F91C8FCA55B5BA31201487EB512FEA325287EA724> I<9138FF81C0010713E390 381F807F90397C003F8049131F4848130F5B00031407A248481400A27FA27F6D90C7FCEB FF8014FC6C13FF6C14C015F06C6C7F011F7F13079038007FFE1403140100381300157EA2 123C153E157E007C147CA2007E147815F8007F495A4A5A486C485A26F9E01FC7FC38E0FF FC38C01FE0222A7DA824> I I<01 FE147F00FFEC7FFF4914FEA20007140300031401A34914FCA4150312074914F8A4150712 0F4914F0A4150F121F4914E0A2151FA3153F4914C0157F15FFEC01DF3A0FC003BFE09138 073FFF3803F01E3801FFF826003FE01380282977A733> I I I<48B539C07FFFC0A33C000FFE003FF8006D48EB1FE0010315800101023EC7FC6E133C 01005C027F5B6F5A91383F81C0EDC380DA1FC7C8FC15EFEC0FFE6E5A5D140381A24A7E14 0FEC1E7F023C7FEC383F02707FECE01F010180903803C00F49486C7ED90F007F49130301 7E80D801FE80D807FF497EB5D8803F13F8A332277FA630> I<90B539E007FFF05E18E090 2707FE000313006D48EB01FC705A5F01014A5A5F16036E5C0100140794C7FC160E805E80 5E1678ED8070023F13F05EED81C015C191381FC38015C793C8FC15EF15EEEC0FFCA25DA2 6E5AA25DA26E5A5DA24AC9FC5C140E141E141C5C121C003F5B5A485B495A130300FE5B48 48CAFCEA701EEA783CEA3FF0EA0FC0343A80A630> I E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fh cmr10 10.95 82 /Fh 82 125 df<4AB4EB0FE0021F9038E03FFC913A7F00F8FC1ED901FC90383FF03FD907 F090397FE07F80494801FF13FF4948485BD93F805C137F0200ED7F00EF003E01FE6D91C7 FC82ADB97EA3C648C76CC8FCB3AE486C4A7E007FD9FC3FEBFF80A339407FBF35> 11 D I I I<121EEA7F80EAFFC0A9EA7F80ACEA3F00AC 121EAB120CC7FCA8121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A4179C019> 33 D<14E0A4EB07FC90383FFF8090B512E03901F8E3F03903E0E0FCD807C0133CD80F807FD8 1F007F003E80003C1580007C140316C00078141F00F8143F157FA47EED3F806CEC0E0092 C7FC127F138013C0EA3FF013FEEA1FFF6C13FC6C13FF6C14C06C806C6C13F8011F7F1303 01007FECE7FF14E102E01380157F153FED1FC0A2003E140F127FD8FF801307A5130000FC 158000F0140F1270007815005D6C141E153E6C5C6C5C3907C0E1F03903F8EFE0C6B51280 D93FFEC7FCEB0FF8EB00E0A422497BC32D> 36 D<121EEA7F8012FF13C0A213E0A3127F EA1E601200A413E013C0A312011380120313005A120E5A1218123812300B1C79BE19> 39 D<1430147014E0EB01C0EB03801307EB0F00131E133E133C5B13F85B12015B1203A2485A A2120F5BA2121F90C7FCA25AA3123E127EA6127C12FCB2127C127EA6123E123FA37EA27F 120FA27F1207A26C7EA212017F12007F13787F133E131E7FEB07801303EB01C0EB00E014 701430145A77C323> I<12C07E12707E7E121E7E6C7E7F12036C7E7F12007F1378137CA2 7FA2133F7FA21480130FA214C0A3130714E0A6130314F0B214E01307A614C0130FA31480 A2131F1400A25B133EA25BA2137813F85B12015B485A12075B48C7FC121E121C5A5A5A5A 145A7BC323> I<121EEA7F8012FF13C0A213E0A3127FEA1E601200A413E013C0A3120113 80120313005A120E5A1218123812300B1C798919> 44 D I<12 1EEA7F80A2EAFFC0A4EA7F80A2EA1E000A0A798919> I I I I I I<150E151E153EA2157EA215FE1401A21403EC077E1406140E141CA214381470A214E0EB 01C0A2EB0380EB0700A2130E5BA25B5BA25B5B1201485A90C7FC5A120E120C121C5AA25A 5AB8FCA3C8EAFE00AC4A7E49B6FCA3283E7EBD2D> I<00061403D80780131F01F813FE90 B5FC5D5D5D15C092C7FC14FCEB3FE090C9FCACEB01FE90380FFF8090383E03E090387001 F8496C7E49137E497F90C713800006141FC813C0A216E0150FA316F0A3120C127F7F12FF A416E090C7121F12FC007015C012780038EC3F80123C6CEC7F00001F14FE6C6C485A6C6C 485A3903F80FE0C6B55A013F90C7FCEB07F8243F7CBC2D> I I<1238123C123F90B612FCA316F85A16F016E00078C712010070 EC03C0ED078016005D48141E151C153C5DC8127015F04A5A5D14034A5A92C7FC5C141EA2 5CA2147C147814F8A213015C1303A31307A3130F5CA2131FA6133FAA6D5A0107C8FC2640 7BBD2D> I I I<121EEA7F80A2EAFFC0A4EA7F80A2EA1E00C7 FCB3121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A2779A619> I<121EEA7F80A2EAFFC0A4 EA7F80A2EA1E00C7FCB3121E127FEAFF80A213C0A4127F121E1200A412011380A3120313 005A1206120E120C121C5A1230A20A3979A619> I 63 D<15074B7EA34B7EA34B7E A34B7EA34B7E15E7A2913801C7FC15C3A291380381FEA34AC67EA3020E6D7EA34A6D7EA3 4A6D7EA34A6D7EA34A6D7EA349486D7E91B6FCA249819138800001A249C87EA24982010E 157FA2011E82011C153FA2013C820138151FA2017882170F13FC00034C7ED80FFF4B7EB5 00F0010FB512F8A33D417DC044> 65 D I I I I I I I I<011FB512FCA3 D9000713006E5A1401B3B3A6123FEA7F80EAFFC0A44A5A1380D87F005B007C130700385C 003C495A6C495A6C495A2603E07EC7FC3800FFF8EB3FC026407CBD2F> I I I I I I I I I I<003FB91280A3 903AF0007FE001018090393FC0003F48C7ED1FC0007E1707127C00781703A300701701A5 48EF00E0A5C81600B3B14B7E4B7E0107B612FEA33B3D7DBC42> I I I I<007FB5D8C003B512E0A3C649C7EBFC00D93FF8EC3FE06D48EC1F806D6C92C7FC171E6D 6C141C6D6C143C5F6D6C14706D6D13F04C5ADA7FC05B023F13036F485ADA1FF090C8FC02 0F5BEDF81E913807FC1C163C6E6C5A913801FF7016F06E5B6F5AA26F7E6F7EA28282153F ED3BFEED71FF15F103E07F913801C07F0203804B6C7EEC07004A6D7E020E6D7E5C023C6D 7E02386D7E14784A6D7E4A6D7F130149486E7E4A6E7E130749C86C7E496F7E497ED9FFC0 4A7E00076DEC7FFFB500FC0103B512FEA33F3E7EBD44> I I 91 D 93 D 96 D I I<49B4FC010F13E090383F00F8017C131E4848131F4848137F0007ECFF8048 5A5B121FA24848EB7F00151C007F91C7FCA290C9FC5AAB6C7EA3003FEC01C07F001F1403 16806C6C13076C6C14000003140E6C6C131E6C6C137890383F01F090380FFFC0D901FEC7 FC222A7DA828> I I I I<167C903903F801FF903A1FFF078F809039 7E0FDE1F9038F803F83803F001A23B07E000FC0600000F6EC7FC49137E001F147FA8000F 147E6D13FE00075C6C6C485AA23901F803E03903FE0FC026071FFFC8FCEB03F80006CAFC 120EA3120FA27F7F6CB512E015FE6C6E7E6C15E06C810003813A0FC0001FFC48C7EA01FE 003E140048157E825A82A46C5D007C153E007E157E6C5D6C6C495A6C6C495AD803F0EB0F C0D800FE017FC7FC90383FFFFC010313C0293D7EA82D> I I I<14 78EB01FEA2EB03FFA4EB01FEA2EB00781400AC147FEB7FFFA313017F147FB3B3A5123E12 7F38FF807E14FEA214FCEB81F8EA7F01387C03F0381E07C0380FFF803801FC00185185BD 1C> I I< EA01FC12FFA3120712031201B3B3B1487EB512F8A3153F7DBE1A> I<2701F801FE14FF00 FF902707FFC00313E0913B1E07E00F03F0913B7803F03C01F80007903BE001F87000FC26 03F9C06D487F000101805C01FBD900FF147F91C75B13FF4992C7FCA2495CB3A6486C496C ECFF80B5D8F87FD9FC3F13FEA347287DA74C> I<3901F801FE00FF903807FFC091381E07 E091387803F000079038E001F82603F9C07F0001138001FB6D7E91C7FC13FF5BA25BB3A6 486C497EB5D8F87F13FCA32E287DA733> I<14FF010713E090381F81F890387E007E01F8 131F4848EB0F804848EB07C04848EB03E0000F15F04848EB01F8A2003F15FCA248C812FE A44815FFA96C15FEA36C6CEB01FCA3001F15F86C6CEB03F0A26C6CEB07E06C6CEB0FC06C 6CEB1F80D8007EEB7E0090383F81FC90380FFFF0010090C7FC282A7EA82D> I<3901FC03 FC00FF90381FFF8091387C0FE09039FDE003F03A07FFC001FC6C496C7E6C90C7127F49EC 3F805BEE1FC017E0A2EE0FF0A3EE07F8AAEE0FF0A4EE1FE0A2EE3FC06D1580EE7F007F6E 13FE9138C001F89039FDE007F09039FC780FC0DA3FFFC7FCEC07F891C9FCAD487EB512F8 A32D3A7EA733> I<02FF131C0107EBC03C90381F80F090397F00387C01FC131CD803F813 0E4848EB0FFC150748481303121F485A1501485AA448C7FCAA6C7EA36C7EA2001F14036C 7E15076C6C130F6C7E6C6C133DD8007E137990383F81F190380FFFC1903801FE0190C7FC AD4B7E92B512F8A32D3A7DA730> I<3901F807E000FFEB1FF8EC787CECE1FE3807F9C100 031381EA01FB1401EC00FC01FF1330491300A35BB3A5487EB512FEA31F287EA724> I<90 383FC0603901FFF8E03807C03F381F000F003E1307003C1303127C0078130112F81400A2 7E7E7E6D1300EA7FF8EBFFC06C13F86C13FE6C7F6C1480000114C0D8003F13E0010313F0 EB001FEC0FF800E01303A214017E1400A27E15F07E14016C14E06CEB03C0903880078039 F3E01F0038E0FFFC38C01FE01D2A7DA824> I<131CA6133CA4137CA213FCA21201120312 07001FB512C0B6FCA2D801FCC7FCB3A215E0A912009038FE01C0A2EB7F03013F13809038 1F8700EB07FEEB01F81B397EB723> I I I I I I<001FB61280A2EBE0000180140049485A001E495A121C4A5A003C495A141F00385C4A5A 147F5D4AC7FCC6485AA2495A495A130F5C495A90393FC00380A2EB7F80EBFF005A5B4848 13071207491400485A48485BA248485B4848137F00FF495A90B6FCA221277EA628> I I I E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fi cmbx12 17.28 38 /Fi 38 120 df<19F0F001F8F003FCA3180719F8180FA219F0181F19E0183FA219C0187F 198018FFA219005F601703A260170760170FA260171F60173FA260177F6017FFA295C7FC 5E5F1603A25F16075F160FA25F161F5F163FA25F167F5F16FFA294C8FC5D5E1503A25E15 075E150FA25E151F5EA2153F5E157FA25E15FF93C9FC5CA25D14035D1407A25D140F5D14 1FA25D143F5D147FA25D14FF92CAFC5BA25C13035C1307A25C130F5C131FA25C133F5C13 7FA25C13FF91CBFC5AA25B12035B1207A25B120F5B121FA25B123F5B127FA25B12FF90CC FCA3127E123C3E9077EB51> 47 D<16F04B7E1507151F153FEC01FF1407147F010FB5FC B7FCA41487EBF007C7FCB3B3B3B3007FB91280A6395E74DD51> 49 D<913801FFF8021FEBFFC091B612F8010315FF010F16C0013F8290267FFC0114F89027FF E0003F7F4890C7000F7F48486E7FD807F86E148048486E14C048486E14E048486F13F001 FC17F8486C816D17FC6E80B56C16FE8380A219FFA283A36C5BA26C5B6C90C8FCD807FC5D EA01F0CA14FEA34D13FCA219F85F19F04D13E0A294B512C019804C14004C5B604C5B4C5B 604C13804C90C7FC4C5A4C5A4B13F05F4B13804B90C8FC4B5AED1FF84B5A4B5A4B48143F 4A5B4A48C8FC4A5A4A48157E4A5A4A5AEC7F8092C9FC02FE16FE495A495A4948ED01FCD9 0FC0150749B8FC5B5B90B9FC5A4818F85A5A5A5A5ABAFCA219F0A4405E78DD51> I<92B5 FC020F14F8023F14FF49B712C04916F0010FD9C01F13FC90271FFC00077FD93FE001017F 49486D8049C86C7F484883486C6F7F14C0486D826E806E82487FA4805CA36C5E4A5E6C5B 6C5B6C495E011FC85A90C95CA294B55A614C91C7FC604C5B4C5B4C5B4C5B047F13809226 0FFFFEC8FC020FB512F817E094C9FC17F817FF91C7003F13E0040713F8040113FE707F71 7F7113E085717FA2717F85A285831A80A31AC0EA03FCEA0FFF487F487F487FA2B57EA31A 80A34D14005C7E4A5E5F6C495E49C8485BD81FF85F000F5ED807FE92B55A6C6C6C491480 6C01F0010791C7FC6C9026FF803F5B6D90B65A011F16F0010716C001014BC8FCD9001F14 F0020149C9FC426079DD51> I I<01C0EE01C0D801F8160F01FF167F02F0EC07FFDAFF8090B5FC92B712 8019006060606060606095C7FC17FC5F17E0178004FCC8FC16E09026FC3FFCC9FC91CBFC ADED3FFE0203B512F0020F14FE023F6E7E91B712E001FDD9E00F7F9027FFFE00037F02F8 01007F02E06EB4FC02806E138091C8FC496F13C04917E07113F0EA00F090C914F8A219FC 83A219FEA419FFA3EA03F0EA0FFC487E487E487FA2B57EA319FEA35C4D13FC6C90C8FC5B 4917F8EA3FF001804B13F06D17E0001F5E6C6C17C06D4B1380D807FC92B512006C6C4A5B 6C6C6C01075B6C01E0011F5BD97FFE90B55A6DB712C0010F93C7FC6D15FC010115F0D900 3F1480020301F0C8FC406078DD51> I I 65 D<4DB5ED03C0057F02F014070407B600FE140F047FDBFFC0131F4BB8 00F0133F030F05FC137F033F9127F8007FFE13FF92B6C73807FF814A02F0020113C30207 02C09138007FE74A91C9001FB5FC023F01FC16074A01F08291B54882490280824991CB7E 49498449498449498449865D49498490B5FC484A84A2484A84A24891CD127FA25A4A1A3F 5AA348491A1FA44899C7FCA25CA3B5FCB07EA380A27EA2F50FC0A26C7FA37E6E1A1F6C1D 80A26C801D3F6C6E1A00A26C6E616D1BFE6D7F6F4E5A7F6D6D4E5A6D6D4E5A6D6D4E5A6D 6E171F6D02E04D5A6E6DEFFF806E01FC4C90C7FC020F01FFEE07FE6E02C0ED1FF8020102 F8ED7FF06E02FF913803FFE0033F02F8013F1380030F91B648C8FC030117F86F6C16E004 071680DC007F02F8C9FC050191CAFC626677E375> 67 D<4DB5ED03C0057F02F0140704 07B600FE140F047FDBFFC0131F4BB800F0133F030F05FC137F033F9127F8007FFE13FF92 B6C73807FF814A02F0020113C3020702C09138007FE74A91C9001FB5FC023F01FC16074A 01F08291B54882490280824991CB7E49498449498449498449865D49498490B5FC484A84 A2484A84A24891CD127FA25A4A1A3F5AA348491A1FA44899C8FCA25CA3B5FCB07E071FB8 12F880A37EA296C70001ECC000A26C7FA37E807EA26C80A26C80A26C807F6D7F816D7F7F 6D7F6D6D5F6D14C06D6E5E6E7F6E01FC5E020F01FF5E6E02C0ED7FEF020102F8EDFFC76E 02FF02071383033F02FC013F1301030F91B638FC007F03014D131F6F6C04E01307040704 801301DC007F02F8CAFC050191CBFC6D6677E37F> 71 D I< B912E0A6C702E0C7FCB3B3B3B3AEB912E0A633627CE13C> I 78 D<94381FFFE00407B67E043F15F04BB712FE030FEEFFC0033FD9FC0014F092B500C0010F 13FC020349C7000113FF4A01F86E6C7F021F496F13E04A01C0030F7F4A496F7F91B5C96C 7F0103497013FF494970804B834949717F49874949717F49874B8390B586484A717FA248 91CB6C7FA2481D804A84481DC0A348497214E0A3481DF0A34A85481DF8A5B51CFCB06C1D F8A36E96B5FCA36C1DF0A46C6D4E14E0A36C1DC06E606C1D80A26C6E4D1400A26C6E4D5B A26C6E4D5BA26D6D4D5B6D636D6D4D5B6F94B5FC6D636D6D4C5C6D6D4C91C7FC6D6E4B5B 6D02E0031F5B023F6D4B13F06E01FC92B55A6E01FF02035C020302C0010F91C8FC020002 FC90B512FC033F90B712F0030F17C0030394C9FCDB007F15F804071580DC001F01E0CAFC 666677E379> I I 83 D<001FBEFCA64849C79126E0000F148002E0180091C8171F498601F81A03 49864986A2491B7FA2491B3F007F1DC090C9181FA4007E1C0FA600FE1DE0481C07A5CA95 C7FCB3B3B3A3021FBAFCA663617AE070> I 86 D<913803FFFE027FEBFFF00103B612FE010F6F7E4916E090273FFE001F7FD97FE001077F D9FFF801017F486D6D7F717E486D6E7F85717FA2717FA36C496E7FA26C5B6D5AEB1FC090 C9FCA74BB6FC157F0207B7FC147F49B61207010F14C0013FEBFE004913F048B512C04891 C7FC485B4813F85A5C485B5A5CA2B55AA45FA25F806C5E806C047D7F6EEB01F96C6DD903 F1EBFF806C01FED90FE114FF6C9027FFC07FC01580000191B5487E6C6C4B7E011F02FC13 0F010302F001011400D9001F90CBFC49437CC14E> 97 D<903807FF80B6FCA6C6FC7F7F B3A8EFFFF8040FEBFF80047F14F00381B612FC038715FF038F010014C0DBBFF0011F7FDB FFC001077F93C76C7F4B02007F03F8824B6F7E4B6F13804B17C0851BE0A27313F0A21BF8 A37313FCA41BFEAE1BFCA44F13F8A31BF0A24F13E0A24F13C06F17804F1300816F4B5A6F 4A5B4AB402075B4A6C6C495B9126F83FE0013F13C09127F00FFC03B55A4A6CB648C7FCDA C00115F84A6C15E091C7001F91C8FC90C8000313E04F657BE35A> I<92380FFFF04AB67E 020F15F0023F15FC91B77E01039039FE001FFF4901F8010113804901E0010713C0490180 4913E0017F90C7FC49484A13F0A2485B485B5A5C5A7113E0485B7113C048701380943800 FE0095C7FC485BA4B5FCAE7EA280A27EA2806C18FCA26C6D150119F87E6C6D15036EED07 F06C18E06C6D150F6D6DEC1FC06D01E0EC7F806D6DECFF00010701FCEB03FE6D9039FFC0 3FFC010091B512F0023F5D020F1580020102FCC7FCDA000F13C03E437BC148> I I<92380FFF C04AB512FC020FECFF80023F15E091B712F80103D9FE037F499039F0007FFF011F01C001 1F7F49496D7F4990C76C7F49486E7F48498048844A804884485B727E5A5C48717EA35A5C 721380A2B5FCA391B9FCA41A0002C0CBFCA67EA380A27EA27E6E160FF11F806C183F6C7F F17F006C7F6C6D16FE6C17016D6C4B5A6D6D4A5A6D01E04A5A6D6DEC3FE0010301FC49B4 5A6D9026FFC01F90C7FC6D6C90B55A021F15F8020715E0020092C8FC030713F041437CC1 4A> I I I<903807FF80B6FCA6C6FC7F7FB3A8EF1FFF94B512F00407 14FC041F14FF4C8193267FE07F7F922781FE001F7FDB83F86D7FDB87F07FDB8FC0814C7F 039FC78015BE03BC8003FC825DA25DA25DA45DB3B2B7D8F007B71280A651647BE35A> I< EB0FE0EB3FF8497E48B5FCA24880A24880A76C5CA26C91C7FCA238007FFC6D5AEB0FE090 C9FCAF903807FF80007FB5FCA6C6FC7F7FB3B3AEB712C0A622657BE42C> I<903807FF80 B6FCA6C6FC7F7FB3B3B3B3ADB712E0A623647BE32C> 108 D<902607FF80D91FFFEEFFF8 B691B500F00207EBFF80040702FC023F14E0041F02FF91B612F84C6F488193267FE07F6D 4801037F922781FE001F9027E00FF0007FC6DA83F86D9026F01FC06D7F6DD987F06D4A48 7F6DD98FC0DBF87EC7804C6D027C80039FC76E488203BEEEFDF003BC6E4A8003FC04FF83 4B5FA24B5FA24B94C8FCA44B5EB3B2B7D8F007B7D8803FB612FCA67E417BC087> I<9026 07FF80EB1FFFB691B512F0040714FC041F14FF4C8193267FE07F7F922781FE001F7FC6DA 83F86D7F6DD987F07F6DD98FC0814C7F039FC78015BE03BC8003FC825DA25DA25DA45DB3 B2B7D8F007B71280A651417BC05A> I<923807FFE092B6FC020715E0021F15F8027F15FE 494848C66C6C7E010701F0010F13E04901C001037F49496D7F4990C87F49486F7E49486F 7E48496F13804819C04A814819E048496F13F0A24819F8A348496F13FCA34819FEA4B518 FFAD6C19FEA46C6D4B13FCA36C19F8A26C6D4B13F0A26C19E06C6D4B13C0A26C6D4B1380 6C6D4B13006D6C4B5A6D6D495B6D6D495B010701F0010F13E06D01FE017F5B010090B7C7 FC023F15FC020715E0020092C8FC030713E048437CC151> I<902607FF80EBFFF8B6010F EBFF80047F14F00381B612FC038715FF038F010114C09227BFF0003F7FC6DAFFC0010F7F 6D91C76C7F6D496E7F03F86E7F4B6E7F4B17804B6F13C0A27313E0A27313F0A21BF885A2 1BFCA3851BFEAE4F13FCA41BF861A21BF0611BE0611BC06F92B512801B006F5C6F4A5B6F 4A5B03FF4A5B70495B04E0017F13C09226CFFC03B55A03C7B648C7FC03C115F803C015E0 041F91C8FC040313E093CBFCB3A3B712F0A64F5D7BC05A> I 114 D<913A3FFF8007800107B5EAF81F011FECFE7F017F91B5FC48B8FC48EB E0014890C7121FD80FFC1407D81FF0801600485A007F167F49153FA212FF171FA27F7F7F 6D92C7FC13FF14E014FF6C14F8EDFFC06C15FC16FF6C16C06C16F06C826C826C826C8201 3F1680010F16C01303D9007F15E0020315F0EC001F1500041F13F81607007C150100FC81 177F6C163FA2171F7EA26D16F0A27F173F6D16E06D157F6D16C001FEEDFF806D02031300 02C0EB0FFE02FCEB7FFC01DFB65A010F5DD8FE0315C026F8007F49C7FC48010F13E03543 7BC140> I I< 902607FFC0ED3FFEB60207B5FCA6C6EE00076D826D82B3B3A260A360A2607F60183E6D6D 147E4E7F6D6D4948806D6DD907F0ECFF806D01FFEB3FE06D91B55A6E1500021F5C020314 F8DA003F018002F0C7FC51427BC05A> I I I E %EndDVIPSBitmapFont end %%EndProlog %%BeginSetup %%Feature: *Resolution 600dpi TeXDict begin %%PaperSize: A4 %%EndSetup %%Page: 1 1 1 0 bop Fi 150 299 a(CVS) 53 b(Clien) l(t/Serv) l(er) p Fh 275 533 a(This) 33 b(do) s(cumen) m(t) j(describ) s(es) e(the) i (clien) m(t/serv) m(er) g(proto) s(col) g(used) f(b) m(y) g(CVS.) g(It) h(do) s(es) g(not) g(describ) s(e) 150 643 y(ho) m(w) i(to) h(use) e (or) h(administer) e(clien) m(t/serv) m(er) i(CVS;) g(see) g(the) g (regular) g(CVS) f(man) m(ual) g(for) h(that.) 64 b(This) 150 752 y(is) 32 b(v) m(ersion) g(1.11.1p1) j(of) e(the) g(proto) s(col) f (sp) s(eci\014cation|See) g(Chapter) g(1) h([In) m(tro) s(duction],) g (page) g(2,) h(for) 150 862 y(more) d(on) f(what) g(this) f(v) m (ersion) h(n) m(um) m(b) s(er) f(means.) p 90 rotate dyy eop %%Page: 2 2 2 1 bop Fi 150 299 a(1) 80 b(In) l(tro) t(duction) p Fh 275 533 a(CVS) 29 b(is) g(a) h(v) m(ersion) f(con) m(trol) i(system) f(\(with) f(some) h(additional) e(con\014guration) h(managemen) m(t) j (func-) 150 643 y(tionalit) m(y\).) 39 b(It) 27 b(main) m(tains) e(a) i (cen) m(tral) p Fg 27 w(rep) s(ository) p Fh 33 w(whic) m(h) e(stores) i (\014les) e(\(often) j(source) e(co) s(de\),) i(including) 150 752 y(past) 40 b(v) m(ersions,) h(information) d(ab) s(out) h(who) g (mo) s(di\014ed) e(them) j(and) f(when,) i(and) e(so) h(on.) 68 b(P) m(eople) 39 b(who) 150 862 y(wish) 26 b(to) j(lo) s(ok) f(at) h (or) f(mo) s(dify) e(those) j(\014les,) f(kno) m(wn) f(as) p Fg 29 w(dev) m(elop) s(ers) p Fh(,) h(use) g(CVS) f(to) p Fg 29 w(c) m(hec) m(k) j(out) p Fh 30 w(a) p Fg 29 w(w) m(orking) 150 971 y(directory) p Fh 38 w(from) g(the) h(rep) s(ository) -8 b(,) 31 b(to) p Fg 31 w(c) m(hec) m(k) i(in) p Fh 29 w(new) e(v) m(ersions) f(of) h(\014les) e(to) j(the) f(rep) s(ository) -8 b(,) 30 b(and) h(other) 150 1081 y(op) s(erations) d(suc) m(h) g(as) g(viewing) f(the) h(mo) s(di\014cation) f(history) g(of) i(a) g (\014le.) 39 b(If) 28 b(dev) m(elop) s(ers) f(are) i(connected) g(to) 150 1191 y(the) i(rep) s(ository) f(b) m(y) h(a) g(net) m(w) m(ork,) h (particularly) c(a) k(slo) m(w) e(or) h(\015aky) g(one,) g(the) g(most) g(e\016cien) m(t) h(w) m(a) m(y) g(to) f(use) 150 1300 y(the) g(net) m(w) m(ork) g(is) e(with) g(the) i(CVS-sp) s(eci\014c) e (proto) s(col) h(describ) s(ed) e(in) h(this) h(do) s(cumen) m(t.) 275 1435 y(Dev) m(elop) s(ers,) d(using) e(the) i(mac) m(hine) f(on) g (whic) m(h) g(they) g(store) h(their) f(w) m(orking) g(directory) -8 b(,) 27 b(run) e(the) i(CVS) p Fg 150 1544 a(clien) m(t) p Fh 26 w(program.) 38 b(T) -8 b(o) 24 b(p) s(erform) f(op) s(erations) g (whic) m(h) g(cannot) i(b) s(e) e(done) h(lo) s(cally) -8 b(,) 24 b(it) g(connects) h(to) f(the) h(CVS) p Fg 150 1654 a(serv) m(er) p Fh 40 w(program,) 33 b(whic) m(h) f(main) m(tains) f(the) i(rep) s(ository) -8 b(.) 48 b(F) -8 b(or) 34 b(more) f(information) e(on) h(ho) m(w) h(to) h(connect) 150 1763 y(see) d(Chapter) f(3) h([Connection) f(and) f(Authen) m (tication],) i(page) g(4.) 275 1898 y(This) h(do) s(cumen) m(t) j (describ) s(es) e(the) h(CVS) g(proto) s(col.) 54 b(Unfortunately) -8 b(,) 35 b(it) f(do) s(es) h(not) f(y) m(et) i(completely) 150 2007 y(do) s(cumen) m(t) g(one) g(asp) s(ect) g(of) g(the) g(proto) s (col|the) g(detailed) f(op) s(eration) h(of) g(eac) m(h) h(CVS) e (command) h(and) 150 2117 y(option|and) 28 b(one) i(m) m(ust) f(lo) s (ok) g(at) h(the) f(CVS) g(user) f(do) s(cumen) m(tation,) i(`) p Ff(cvs.texinfo) p Fh(',) d(for) i(that) h(infor-) 150 2227 y(mation.) 40 b(The) 27 b(proto) s(col) h(is) e(non-proprietary) h (\(an) m(y) m(one) i(who) e(w) m(an) m(ts) i(to) f(is) f(encouraged) i (to) f(implemen) m(t) 150 2336 y(it\)) 41 b(and) f(an) h(implemen) m (tation,) i(kno) m(wn) d(as) h(CVS,) g(is) f(a) m(v) -5 b(ailable) 40 b(under) g(the) h(GNU) g(Public) e(License.) 150 2446 y(The) 23 b(CVS) f(distribution,) g(con) m(taining) h(this) f (implemen) m(tation,) h(`) p Ff(cvs.texinfo) p Fh(',) g(and) g(a) g (cop) m(y) h(\(p) s(ossibly) 150 2555 y(more) e(or) f(less) g(up) f(to) j(date) f(than) f(what) g(y) m(ou) h(are) g(reading) f(no) m(w\)) h(of) f(this) g(do) s(cumen) m(t,) i(`) p Ff(cvsclient.texi) p Fh(',) 150 2665 y(can) 31 b(b) s(e) e(found) g(at) j(the) e(usual) f (GNU) i(FTP) f(sites,) g(with) g(a) g(\014lename) g(suc) m(h) g(as) h (`) p Ff(cvs-) p Fg(v) m(ersion) p Ff(.tar.gz) p Fh('.) 275 2800 y(This) h(is) i(v) m(ersion) g(1.11.1p1) j(of) e(the) f(proto) s (col) h(sp) s(eci\014cation.) 52 b(This) 33 b(v) m(ersion) h(n) m(um) m (b) s(er) f(is) h(in) m(tended) 150 2909 y(only) h(to) i(aid) e(in) g (distinguishing) c(di\013eren) m(t) k(v) m(ersions) h(of) g(this) f(sp) s(eci\014cation.) 56 b(Although) 35 b(the) h(sp) s(eci\014-) 150 3019 y(cation) j(is) e(curren) m(tly) g(main) m(tained) g(in) g (conjunction) g(with) g(the) h(CVS) g(implemen) m(tation,) h(and) e (carries) 150 3128 y(the) 30 b(same) f(v) m(ersion) g(n) m(um) m(b) s (er,) g(it) g(also) g(in) m(tends) f(to) j(do) s(cumen) m(t) e(what) g (is) g(in) m(v) m(olv) m(ed) g(with) f(in) m(terop) s(erating) 150 3238 y(with) 41 b(other) h(implemen) m(tations) e(\(suc) m(h) i(as) g (other) g(v) m(ersions) f(of) h(CVS\);) g(see) g(Section) g(5.14) h ([Require-) 150 3347 y(men) m(ts],) 29 b(page) g(31.) 40 b(This) 26 b(v) m(ersion) h(n) m(um) m(b) s(er) g(should) f(not) i(b) s (e) f(used) g(b) m(y) g(clien) m(ts) h(or) f(serv) m(ers) h(to) h (determine) 150 3457 y(what) 37 b(v) -5 b(arian) m(t) 37 b(of) h(the) f(proto) s(col) h(to) g(sp) s(eak;) i(they) e(should) d (instead) i(use) g(the) p Ff 37 w(valid-requests) p Fh 34 w(and) p Ff 150 3567 a(Valid-responses) p Fh 26 w(mec) m(hanism) 30 b(\(see) h(Chapter) f(5) h([Proto) s(col],) g(page) g(7\),) h(whic) m (h) d(is) g(more) i(\015exible.) p 90 rotate dyy eop %%Page: 3 3 3 2 bop Fi 150 299 a(2) 80 b(Goals) p Fe 225 533 a(\017) p Fh 60 w(Do) 35 b(not) f(assume) f(an) m(y) h(access) h(to) g(the) f (rep) s(ository) f(other) h(than) f(via) h(this) e(proto) s(col.) 51 b(It) 34 b(do) s(es) g(not) 330 643 y(dep) s(end) 29 b(on) h(NFS,) h(rdist,) e(etc.) p Fe 225 777 a(\017) p Fh 60 w(Pro) m(viding) g(a) i(reliable) d(transp) s(ort) i(is) g (outside) g(this) f(proto) s(col.) 41 b(The) 30 b(proto) s(col) h(exp) s (ects) g(a) g(reliable) 330 887 y(transp) s(ort) j(that) h(is) f (transparen) m(t) h(\(that) h(is,) f(there) g(is) f(no) h(translation) f (of) h(c) m(haracters,) i(including) 330 996 y(c) m(haracters) 26 b(suc) m(h) e(as) g(suc) m(h) g(as) h(linefeeds) d(or) j(carriage) f (returns\),) h(and) f(can) h(transmit) e(all) g(256) j(o) s(ctets) 330 1106 y(\(for) 38 b(example) f(for) g(prop) s(er) f(handling) f(of) j (binary) d(\014les,) k(compression,) f(and) f(encryption\).) 61 b(The) 330 1215 y(enco) s(ding) 34 b(of) g(c) m(haracters) i(sp) s (eci\014ed) d(b) m(y) i(the) g(proto) s(col) f(\(the) h(names) g(of) g (requests) f(and) g(so) h(on\)) g(is) 330 1325 y(the) c(in) m(v) -5 b(arian) m(t) 29 b(ISO) h(646) i(c) m(haracter) g(set) f(\(a) g(subset) f(of) g(most) h(p) s(opular) d(c) m(haracter) k(sets) f(including) 330 1435 y(ASCI) s(I) k(and) h(others\).) 61 b(F) -8 b(or) 38 b(more) e(details) g(on) h(running) d(the) j(proto) s(col) g(o) m(v) m (er) h(the) f(TCP) f(reliable) 330 1544 y(transp) s(ort,) 30 b(see) h(Chapter) f(3) g([Connection) g(and) g(Authen) m(tication],) h (page) g(4.) p Fe 225 1679 a(\017) p Fh 60 w(Securit) m(y) 40 b(and) f(authen) m(tication) h(are) h(handled) d(outside) h(this) g (proto) s(col) h(\(but) g(see) h(b) s(elo) m(w) e(ab) s(out) 330 1788 y(`) p Ff(cvs) 30 b(kserver) p Fh(') e(and) i(`) p Ff(cvs) g(pserver) p Fh('\).) p Fe 225 1923 a(\017) p Fh 60 w(The) e(proto) s(col) h(mak) m(es) h(it) e(p) s(ossible) f(for) h (up) s(dates) g(to) i(b) s(e) e(atomic) i(with) d(resp) s(ect) i(to) h (c) m(hec) m(kins;) f(that) 330 2032 y(is) g(if) f(someone) i(commits) f (c) m(hanges) i(to) f(sev) m(eral) g(\014les) e(in) h(one) g(cvs) h (command,) g(then) f(an) g(up) s(date) g(b) m(y) 330 2142 y(someone) e(else) g(w) m(ould) e(either) h(get) i(all) e(the) h (c) m(hanges,) h(or) f(none) f(of) h(them.) 39 b(The) 27 b(curren) m(t) p Fd 26 w(cvs) p Fh 26 w(serv) m(er) 330 2252 y(can't) k(do) g(this,) e(but) h(that) h(isn't) e(the) i(proto) s (col's) f(fault.) p Fe 225 2386 a(\017) p Fh 60 w(The) g(proto) s(col) g (is,) f(with) g(a) h(few) g(exceptions,) h(transaction-based.) 40 b(That) 30 b(is,) g(the) g(clien) m(t) g(sends) f(all) 330 2496 y(its) 23 b(requests) h(\(without) g(w) m(aiting) f(for) h(serv) m (er) g(resp) s(onses\),) h(and) f(then) f(w) m(aits) i(for) e(the) i (serv) m(er) f(to) h(send) 330 2605 y(bac) m(k) h(all) f(resp) s(onses) f(\(without) h(w) m(aiting) g(for) g(further) g(clien) m(t) g (requests\).) 39 b(This) 24 b(has) h(the) h(adv) -5 b(an) m(tage) 330 2715 y(of) 42 b(minimizing) c(net) m(w) m(ork) 43 b(turnarounds) c(and) j(the) f(disadv) -5 b(an) m(tage) 43 b(of) f(sometimes) g(transferring) 330 2824 y(more) 34 b(data) h(than) e(w) m(ould) g(b) s(e) g(necessary) h(if) f(there) h(w) m(ere) g(a) h(ric) m(her) e(in) m(teraction.) 51 b(Another,) 35 b(more) 330 2934 y(subtle,) 24 b(adv) -5 b(an) m(tage) 25 b(is) e(that) h(there) g(is) e(no) i(need) f(for) g (the) h(proto) s(col) g(to) g(pro) m(vide) f(lo) s(c) m(king) f(for) i (features) 330 3044 y(suc) m(h) 40 b(as) h(making) f(c) m(hec) m(kins) g (atomic) h(with) f(resp) s(ect) g(to) h(up) s(dates.) 70 b(An) m(y) 41 b(suc) m(h) f(lo) s(c) m(king) g(can) h(b) s(e) 330 3153 y(handled) d(en) m(tirely) i(b) m(y) g(the) g(serv) m(er.) 71 b(A) 40 b(go) s(o) s(d) g(serv) m(er) h(implemen) m(tation) e(\(suc) m (h) h(as) h(the) f(curren) m(t) p Fd 330 3263 a(cvs) p Fh 28 w(serv) m(er\)) 30 b(will) d(mak) m(e) j(sure) f(that) h(it) f (do) s(es) g(not) g(ha) m(v) m(e) i(an) m(y) e(suc) m(h) g(lo) s(c) m (ks) h(in) e(place) h(whenev) m(er) g(it) g(is) 330 3372 y(w) m(aiting) j(for) h(comm) m(unication) f(with) g(the) h(clien) m (t;) h(this) e(prev) m(en) m(ts) h(one) g(clien) m(t) g(on) f(a) i(slo) m(w) e(or) h(\015aky) 330 3482 y(net) m(w) m(ork) e(from) f(in) m (terfering) f(with) g(the) i(w) m(ork) f(of) h(others.) p Fe 225 3616 a(\017) p Fh 60 w(It) 41 b(is) e(a) i(general) f(design) f (goal) i(to) h(pro) m(vide) d(only) h(one) g(w) m(a) m(y) i(to) f(do) f (a) h(giv) m(en) f(op) s(eration) g(\(where) 330 3726 y(p) s(ossible\).) 55 b(F) -8 b(or) 37 b(example,) g(implemen) m (tations) e(ha) m(v) m(e) i(no) f(c) m(hoice) g(ab) s(out) g(whether) f (to) i(terminate) 330 3836 y(lines) f(with) h(linefeeds) g(or) h(some) h (other) f(c) m(haracter\(s\),) 43 b(and) 37 b(request) i(and) e(resp) s (onse) g(names) i(are) 330 3945 y(case-sensitiv) m(e.) 47 b(This) 30 b(is) i(to) h(enhance) f(in) m(terop) s(erabilit) m(y) -8 b(.) 44 b(If) 32 b(a) h(proto) s(col) f(allo) m(ws) f(more) i(than) f (one) 330 4055 y(w) m(a) m(y) e(to) f(do) f(something,) h(it) f(is) g (all) f(to) s(o) j(easy) f(for) f(some) h(implemen) m(tations) f(to) h (supp) s(ort) e(only) h(some) 330 4164 y(of) j(them) f(\(p) s(erhaps) f (acciden) m(tally\).) p 90 rotate dyy eop %%Page: 4 4 4 3 bop Fi 150 141 a(3) 80 b(Ho) l(w) 53 b(to) g(Connect) f(to) h(and) h (Authen) l(ticate) e(Oneself) h(to) 311 299 y(the) g(CVS) g(serv) l(er) p Fh 275 504 a(Connection) 33 b(and) g(authen) m(tication) h(o) s (ccurs) g(b) s(efore) f(the) h(CVS) f(proto) s(col) h(itself) f(is) g (started.) 51 b(There) 150 613 y(are) 31 b(sev) m(eral) g(w) m(a) m(ys) g(to) g(connect.) 150 761 y(serv) m(er) 247 b(If) 32 b(the) h(clien) m(t) g(has) f(a) h(w) m(a) m(y) h(to) g(execute) g (commands) e(on) h(the) g(serv) m(er,) h(and) e(pro) m(vide) g(input) 630 871 y(to) k(the) f(commands) g(and) f(output) h(from) f(them,) j (then) d(it) h(can) g(connect) h(that) g(w) m(a) m(y) -8 b(.) 56 b(This) 630 980 y(could) 33 b(b) s(e) g(the) h(usual) f(rsh) f (\(p) s(ort) i(514\)) i(proto) s(col,) e(Kerb) s(eros) f(rsh,) h(SSH,) f (or) h(an) m(y) h(similar) 630 1090 y(mec) m(hanism.) 60 b(The) 36 b(clien) m(t) h(ma) m(y) h(allo) m(w) e(the) h(user) g(to) g (sp) s(ecify) f(the) h(name) g(of) g(the) h(serv) m(er) 630 1199 y(program;) 30 b(the) g(default) g(is) p Ff 29 w(cvs) p Fh(.) 40 b(It) 30 b(is) f(in) m(v) m(ok) m(ed) h(with) f(one) i (argumen) m(t,) p Ff 30 w(server) p Fh(.) 39 b(Once) 30 b(it) 630 1309 y(in) m(v) m(ok) m(es) h(the) g(serv) m(er,) g(the) f (clien) m(t) g(pro) s(ceeds) g(to) h(start) g(the) g(cvs) f(proto) s (col.) 150 1457 y(kserv) m(er) 199 b(The) 45 b(k) m(erb) s(erized) f (serv) m(er) h(listens) f(on) h(a) h(p) s(ort) e(\(in) h(the) g(curren) m(t) g(implemen) m(tation,) j(b) m(y) 630 1566 y(ha) m(ving) 36 b(inetd) f(call) p Ff 35 w(") p Fh(cvs) h(kserv) m(er) p Ff(") p Fh(\)) h(whic) m(h) e(defaults) g(to) i(1999.) 59 b(The) 36 b(clien) m(t) g(connects,) 630 1676 y(sends) h(the) i(usual) d (k) m(erb) s(eros) i(authen) m(tication) h(information,) f(and) g(then) g(starts) g(the) h(cvs) 630 1785 y(proto) s(col.) 63 b(Note:) 57 b(p) s(ort) 37 b(1999) j(is) d(o\016cially) g(registered) g (for) h(another) g(use,) i(and) d(in) g(an) m(y) 630 1895 y(ev) m(en) m(t) 28 b(one) f(cannot) h(register) f(more) g(than) f (one) h(p) s(ort) f(for) h(CVS,) f(so) h(GSS-API) g(\(see) g(b) s(elo) m (w\)) 630 2005 y(is) i(recommended) h(instead) g(of) h(kserv) m(er) f (as) h(a) g(w) m(a) m(y) g(to) g(supp) s(ort) e(k) m(erb) s(eros.) 150 2152 y(pserv) m(er) 196 b(The) 25 b(name) p Fg 26 w(pserv) m(er) p Fh 31 w(is) g(somewhat) h(confusing.) 38 b(It) 25 b(refers) g(to) i(b) s (oth) d(a) i(generic) g(framew) m(ork) 630 2262 y(whic) m(h) 31 b(allo) m(ws) g(the) h(CVS) f(proto) s(col) h(to) g(supp) s(ort) e(sev) m(eral) j(authen) m(tication) f(mec) m(hanisms,) 630 2372 y(and) h(a) h(name) g(for) f(a) h(sp) s(eci\014c) f(mec) m(hanism) g(whic) m(h) f(transfers) h(a) h(username) f(and) h(a) g(clear-) 630 2481 y(text) k(passw) m(ord.) 61 b(Serv) m(ers) 37 b(need) g(not) h (supp) s(ort) d(all) h(mec) m(hanisms,) j(and) e(in) f(fact) i(serv) m (ers) 630 2591 y(will) 29 b(t) m(ypically) h(w) m(an) m(t) j(to) f (supp) s(ort) e(only) h(those) h(mec) m(hanisms) f(whic) m(h) f(meet) j (the) f(relev) -5 b(an) m(t) 630 2700 y(securit) m(y) 30 b(needs.) 630 2829 y(The) g(pserv) m(er) g(serv) m(er) g(listens) f(on) h(a) g(p) s(ort) g(\(in) f(the) h(curren) m(t) g(implemen) m(tation,) f (b) m(y) h(ha) m(ving) 630 2939 y(inetd) 20 b(call) p Ff 20 w(") p Fh(cvs) h(pserv) m(er) p Ff(") p Fh(\)) g(whic) m(h) e (defaults) h(to) i(2401) h(\(this) d(p) s(ort) g(is) g(o\016cially) g (registered\).) 630 3048 y(The) 30 b(clien) m(t) g(connects,) h(and) f (sends) f(the) i(follo) m(wing:) p Fe 705 3177 a(\017) p Fh 60 w(the) g(string) e(`) p Ff(BEGIN) g(AUTH) g(REQUEST) p Fh(',) g(a) i(linefeed,) p Fe 705 3305 a(\017) p Fh 60 w(the) g(cvs) f(ro) s(ot,) h(a) g(linefeed,) p Fe 705 3434 a(\017) p Fh 60 w(the) g(username,) f(a) g(linefeed,) p Fe 705 3563 a(\017) p Fh 60 w(the) 53 b(passw) m(ord) f(trivially) e (enco) s(ded) j(\(see) g(Chapter) g(4) g([P) m(assw) m(ord) g(scram) m (bling],) 810 3672 y(page) 31 b(6\),) g(a) g(linefeed,) p Fe 705 3801 a(\017) p Fh 60 w(the) g(string) e(`) p Ff(END) h(AUTH) f (REQUEST) p Fh(',) g(and) h(a) g(linefeed.) 630 3949 y(The) 38 b(clien) m(t) f(m) m(ust) h(send) g(the) g(iden) m(tical) f (string) g(for) h(cvs) h(ro) s(ot) f(b) s(oth) f(here) i(and) e(later) h (in) 630 4058 y(the) p Ff 35 w(Root) p Fh 34 w(request) d(of) h(the) f (cvs) g(proto) s(col) h(itself.) 53 b(Serv) m(ers) 35 b(are) h(encouraged) g(to) f(enforce) 630 4168 y(this) 40 b(restriction.) 70 b(The) 41 b(p) s(ossible) d(serv) m(er) j(resp) s (onses) e(\(eac) m(h) k(of) e(whic) m(h) e(is) h(follo) m(w) m(ed) g(b) m(y) 630 4277 y(a) h(linefeed\)) e(are) i(the) g(follo) m(wing.) 70 b(Note) 42 b(that) f(although) f(there) h(is) e(a) i(small) f (similarit) m(y) 630 4387 y(b) s(et) m(w) m(een) 31 b(this) e(authen) m (tication) i(proto) s(col) f(and) g(the) g(cvs) h(proto) s(col,) g (they) f(are) h(separate.) p Ff 630 4535 a(I) f(LOVE) f(YOU) p Fh 1110 4644 a(The) j(authen) m(tication) g(is) f(successful.) 44 b(The) 32 b(clien) m(t) f(pro) s(ceeds) h(with) f(the) h(cvs) 1110 4754 y(proto) s(col) e(itself.) p Ff 630 4902 a(I) g(HATE) f(YOU) p Fh 1110 5011 a(The) 39 b(authen) m(tication) i(fails.) 68 b(After) 40 b(sending) e(this) h(resp) s(onse,) j(the) e(serv) m(er) 1110 5121 y(ma) m(y) 32 b(close) g(the) g(connection.) 45 b(It) 32 b(is) f(up) g(to) h(the) g(serv) m(er) g(to) g(decide) g (whether) 1110 5230 y(to) h(giv) m(e) f(this) f(resp) s(onse,) h(whic) m (h) f(is) g(generic,) h(or) g(a) h(more) f(sp) s(eci\014c) f(resp) s (onse) 1110 5340 y(using) e(`) p Ff(E) p Fh(') h(and/or) h(`) p Ff(error) p Fh('.) p 90 rotate dyy eop %%Page: 5 5 5 4 bop Ff 630 299 a(E) p Fg 30 w(text) p Fh 244 w(Pro) m(vide) 28 b(a) g(message) i(for) e(the) g(user.) 40 b(After) 28 b(this) f(rep) s(onse,) i(the) f(authen) m(tica-) 1110 408 y(tion) d(proto) s(col) g(con) m(tin) m(ues) g(with) f(another) i (resp) s(onse.) 38 b(T) m(ypically) 23 b(the) j(serv) m(er) 1110 518 y(will) j(pro) m(vide) h(a) h(series) g(of) g(`) p Ff(E) p Fh(') g(resp) s(onses) g(follo) m(w) m(ed) f(b) m(y) h(`) p Ff(error) p Fh('.) 43 b(Compat-) 1110 628 y(ibilit) m(y) 32 b(note:) p Fd 49 w(cvs) p Fh 34 w(1.9.10) 37 b(and) d(older) f(clien) m (ts) h(will) e(prin) m(t) p Ff 33 w(unrecognized) 1110 737 y(auth) d(response) p Fh 42 w(and) p Fg 44 w(text) p Fh(,) 49 b(and) 44 b(then) f(exit,) 48 b(up) s(on) 43 b(receiving) h(this) f(re-) 1110 847 y(sp) s(onse.) p Ff 630 1006 a(error) p Fg 29 w(co) s(de) 36 b(text) p Fh 1110 1116 a(The) j(authen) m(tication) i(fails.) 68 b(After) 40 b(sending) e(this) h(resp) s(onse,) j(the) e(serv) m(er) 1110 1225 y(ma) m(y) g(close) g(the) f(connection.) 69 b(The) p Fg 39 w(co) s(de) p Fh 44 w(is) 39 b(a) h(co) s(de) f (describing) e(wh) m(y) i(it) 1110 1335 y(failed,) 21 b(in) m(tended) e(for) i(computer) f(consumption.) 36 b(The) 20 b(only) f(co) s(de) i(curren) m(tly) 1110 1445 y(de\014ned) g(is) h(`) p Ff(0) p Fh(') h(whic) m(h) f(is) f(nonsp) s (eci\014c,) i(but) f(clien) m(ts) g(m) m(ust) h(silen) m(tly) e(treat) j (an) m(y) 1110 1554 y(unrecognized) 31 b(co) s(des) g(as) g(nonsp) s (eci\014c.) 42 b(The) p Fg 30 w(text) p Fh 35 w(should) 29 b(b) s(e) h(supplied) e(to) 1110 1664 y(the) 44 b(user.) 82 b(Compatibilit) m(y) 42 b(note:) p Fd 69 w(cvs) p Fh 43 w(1.9.10) 47 b(and) c(older) h(clien) m(ts) g(will) 1110 1773 y(prin) m(t) p Ff 29 w(unrecognized) 27 b(auth) i(response) p Fh 28 w(and) p Fg 30 w(text) p Fh(,) i(and) f(then) g(exit,) h(up) s (on) 1110 1883 y(receiving) 40 b(this) f(resp) s(onse.) 70 b(Note) 42 b(that) p Fg 41 w(text) p Fh 43 w(for) f(this) e(resp) s (onse,) j(or) f(the) p Fg 1110 1993 a(text) p Fh 39 w(in) 34 b(an) p Ff 35 w(E) p Fh 36 w(resp) s(onse,) i(is) e(not) i(designed) f (for) g(mac) m(hine) g(parsing.) 55 b(More) 1110 2102 y(vigorous) 31 b(use) g(of) p Fg 32 w(co) s(de) p Fh(,) h(or) g(future) e(extensions,) i(will) d(b) s(e) i(needed) g(to) h(pro) m(v) m(e) 1110 2212 y(a) f(cleaner) f(mac) m(hine-parseable) g(indication) e(of) j (what) f(the) h(error) f(w) m(as.) 630 2371 y(If) 37 b(the) g(clien) m(t) g(wishes) e(to) j(merely) f(authen) m(ticate) h (without) e(starting) h(the) g(cvs) h(proto) s(col,) 630 2481 y(the) 33 b(pro) s(cedure) e(is) h(the) h(same,) g(except) h (BEGIN) f(A) m(UTH) g(REQUEST) f(is) f(replaced) h(with) 630 2590 y(BEGIN) 24 b(VERIFICA) -8 b(TION) 23 b(REQUEST,) f(END) h(A) m (UTH) h(REQUEST) e(is) h(replaced) f(with) 630 2700 y(END) 27 b(VERIFICA) -8 b(TION) 26 b(REQUEST,) f(and) h(up) s(on) e(receipt) j (of) f(I) g(LO) m(VE) g(YOU) h(the) f(con-) 630 2809 y(nection) k(is) g(closed) g(rather) g(than) g(con) m(tin) m(uing.) 630 2944 y(Another) i(mec) m(hanism) g(is) f(GSSAPI) g(authen) m(tication.) 47 b(GSSAPI) 31 b(is) h(a) g(generic) g(in) m(terface) 630 3054 y(to) 24 b(securit) m(y) e(services) h(suc) m(h) f(as) h(k) m(erb) s(eros.) 38 b(GSSAPI) 22 b(is) g(sp) s(eci\014ed) f(in) g(RF) m(C2078) k (\(GSSAPI) 630 3163 y(v) m(ersion) 34 b(2\)) i(and) e(RF) m(C1508) j (\(GSSAPI) d(v) m(ersion) g(1\);) k(w) m(e) d(are) h(not) f(a) m(w) m (are) h(of) f(di\013erences) 630 3273 y(b) s(et) m(w) m(een) i(the) g (t) m(w) m(o) h(whic) m(h) e(a\013ect) i(the) f(proto) s(col) g(in) e (incompatible) g(w) m(a) m(ys,) 40 b(so) d(w) m(e) g(mak) m(e) 630 3382 y(no) 32 b(attempt) g(to) h(sp) s(ecify) d(one) i(v) m(ersion) f (or) h(the) f(other.) 45 b(The) 31 b(pro) s(cedure) g(here) g(is) g(to) h(start) 630 3492 y(with) d(`) p Ff(BEGIN) g(GSSAPI) g(REQUEST) p Fh('.) 39 b(GSSAPI) 29 b(authen) m(tication) h(information) e(is) i (then) f(ex-) 630 3601 y(c) m(hanged) f(b) s(et) m(w) m(een) h(the) e (clien) m(t) h(and) f(the) h(serv) m(er.) 40 b(Eac) m(h) 28 b(pac) m(k) m(et) i(of) d(information) f(consists) 630 3711 y(of) 37 b(a) g(t) m(w) m(o) i(b) m(yte) e(big) f(endian) g (length,) i(follo) m(w) m(ed) f(b) m(y) f(that) i(man) m(y) f(b) m (ytes) g(of) h(data.) 61 b(After) 630 3821 y(the) 24 b(GSSAPI) f(authen) m(tication) i(is) e(complete,) j(the) e(serv) m(er) g(con) m(tin) m(ues) g(with) f(the) h(resp) s(onses) 630 3930 y(describ) s(ed) k(ab) s(o) m(v) m(e) k(\(`) p Ff(I) e(LOVE) g (YOU) p Fh(',) g(etc.\).) 150 4090 y(future) f(p) s(ossibilities) 630 4199 y(There) c(are) i(a) f(nearly) f(unlimited) e(n) m(um) m(b) s(er) h (of) i(w) m(a) m(ys) h(to) g(connect) g(and) e(authen) m(ticate.) 40 b(One) 630 4309 y(migh) m(t) 21 b(w) m(an) m(t) i(to) f(allo) m(w) f (access) i(based) e(on) g(IP) h(address) e(\(similar) f(to) k(the) f (usual) e(rsh) g(proto) s(col) 630 4418 y(but) 31 b(with) f(di\013eren) m(t/no) i(restrictions) f(on) g(p) s(orts) p Ff 31 w(<) p Fh 32 w(1024\),) j(to) e(adopt) g(mec) m(hanisms) f(suc) m(h) 630 4528 y(as) j(Pluggable) f(Authen) m(tication) g(Mo) s(dules) g(\(P) -8 b(AM\),) 35 b(to) g(allo) m(w) e(users) g(to) h(run) e(their) h(o) m (wn) 630 4638 y(serv) m(ers) 27 b(under) f(their) g(o) m(wn) i (usernames) e(without) g(ro) s(ot) i(access,) h(or) f(an) m(y) f(n) m (um) m(b) s(er) f(of) i(other) 630 4747 y(p) s(ossibilities.) 39 b(The) 31 b(w) m(a) m(y) i(to) f(add) e(future) h(mec) m(hanisms,) g (for) g(the) h(most) f(part,) h(should) e(b) s(e) 630 4857 y(to) c(con) m(tin) m(ue) f(to) h(use) e(p) s(ort) h(2401,) j(but) c(to) h(use) g(di\013eren) m(t) g(strings) e(in) h(place) h(of) g(`) p Ff(BEGIN) k(AUTH) 630 4966 y(REQUEST) p Fh('.) p 90 rotate dyy eop %%Page: 6 6 6 5 bop Fi 150 299 a(4) 80 b(P) l(assw) l(ord) 52 b(scram) l(bling) h (algorithm) p Fh 275 533 a(The) 39 b(pserv) m(er) h(authen) m(tication) g(proto) s(col,) j(as) d(describ) s(ed) e(in) h(Chapter) g(3) i ([Connection) f(and) f(Au-) 150 643 y(then) m(tication],) c(page) e(4,) i(trivially) 30 b(enco) s(des) k(the) f(passw) m(ords.) 48 b(This) 32 b(is) g(only) g(to) i(prev) m(en) m(t) g(inadv) m(erten) m (t) 150 752 y(compromise;) 41 b(it) c(pro) m(vides) g(no) g(protection) h(against) g(ev) m(en) g(a) g(relativ) m(ely) f(unsophisticated) f (attac) m(k) m(er.) 150 862 y(F) -8 b(or) 32 b(comparison,) f(HTTP) g (Basic) h(Authen) m(tication) f(\(as) h(describ) s(ed) d(in) h(RF) m (C2068\)) k(uses) d(BASE64) h(for) 150 971 y(a) f(similar) c(purp) s (ose.) 40 b(CVS) 29 b(uses) h(its) g(o) m(wn) g(algorithm,) g(describ) s (ed) e(here.) 275 1106 y(The) 20 b(scram) m(bled) g(passw) m(ord) g (starts) i(with) e(`) p Ff(A) p Fh(',) j(whic) m(h) d(serv) m(es) h(to) h(iden) m(tify) d(the) i(scram) m(bling) f(algorithm) 150 1215 y(in) 30 b(use.) 44 b(After) 32 b(that) h(follo) m(ws) d(a) i (single) f(o) s(ctet) i(for) e(eac) m(h) i(c) m(haracter) g(in) d(the) i (passw) m(ord,) g(according) f(to) i(a) 150 1325 y(\014xed) i(enco) s (ding.) 56 b(The) 36 b(v) -5 b(alues) 35 b(are) h(sho) m(wn) g(here,) h (with) e(the) h(enco) s(ded) f(v) -5 b(alues) 35 b(in) g(decimal.) 56 b(Con) m(trol) 150 1435 y(c) m(haracters,) 28 b(space,) f(and) e(c) m (haracters) i(outside) e(the) h(in) m(v) -5 b(arian) m(t) 24 b(ISO) h(646) i(c) m(haracter) g(set) f(are) g(not) f(sho) m(wn;) 150 1544 y(suc) m(h) 35 b(c) m(haracters) i(are) f(not) f(recommended) g (for) h(use) f(in) f(passw) m(ords.) 55 b(There) 35 b(is) f(a) i(long) f (discussion) e(of) 150 1654 y(c) m(haracter) f(set) f(issues) e(in) g (Chapter) h(6) h([Proto) s(col) f(Notes],) j(page) e(32.) p Ff 772 1782 a(0) 47 b(111) 524 b(P) 48 b(125) 524 b(p) 95 b(58) 390 1886 y(!) 47 b(120) 143 b(1) 95 b(52) 143 b(A) 95 b(57) 142 b(Q) 96 b(55) 142 b(a) 48 b(121) 142 b(q) 48 b(113) 390 1990 y(") 95 b(53) 143 b(2) 95 b(75) 143 b(B) 95 b(83) 142 b(R) 96 b(54) 142 b(b) 48 b(117) 142 b(r) 95 b(32) 772 2094 y(3) 47 b(119) 143 b(C) 95 b(43) 142 b(S) 96 b(66) 142 b(c) 48 b(104) 142 b(s) 95 b(90) 772 2198 y(4) g(49) 143 b(D) 95 b(46) 142 b(T) 48 b(124) 142 b(d) 48 b(101) 142 b(t) 95 b(44) 390 2301 y(\045) 47 b(109) 143 b(5) 95 b(34) 143 b(E) 47 b(102) 142 b(U) 48 b(126) 142 b(e) 48 b(100) 142 b(u) 95 b(98) 390 2405 y(&) g(72) 143 b(6) 95 b(82) 143 b(F) 95 b(40) 142 b(V) 96 b(59) 142 b(f) 95 b(69) 143 b(v) 95 b(60) 390 2509 y(') 47 b(108) 143 b(7) 95 b(81) 143 b(G) 95 b(89) 142 b(W) 96 b(47) 142 b(g) 95 b(73) 143 b(w) 95 b(51) 390 2613 y(\() g(70) 143 b(8) 95 b(95) 143 b(H) 95 b(38) 142 b(X) 96 b(92) 142 b(h) 95 b(99) 143 b(x) 95 b(33) 390 2716 y(\)) g(64) 143 b(9) 95 b(65) 143 b(I) 47 b(103) 142 b(Y) 96 b(71) 142 b(i) 95 b(63) 143 b(y) 95 b(97) 390 2820 y(*) g(76) 143 b(:) 47 b(112) 143 b(J) 95 b(45) 142 b(Z) 48 b(115) 142 b(j) 95 b(94) 143 b(z) 95 b(62) 390 2924 y(+) g(67) 143 b(;) 95 b(86) 143 b(K) 95 b(50) 524 b(k) 95 b(93) 390 3028 y(,) 47 b(116) 143 b(<) 47 b(118) 143 b(L) 95 b(42) 524 b(l) 95 b(39) 390 3132 y(-) g(74) 143 b(=) 47 b(110) 143 b(M) 47 b(123) 524 b(m) 95 b(37) 390 3235 y(.) g(68) 143 b(>) 47 b(122) 143 b(N) 95 b(91) 524 b(n) 95 b(61) 390 3339 y(/) g(87) 143 b(?) 47 b(105) 143 b(O) 95 b(35) 142 b(_) 96 b(56) 142 b(o) 95 b(48) p 90 rotate dyy eop %%Page: 7 7 7 6 bop Fi 150 299 a(5) 80 b(The) 54 b(CVS) f(clien) l(t/serv) l(er) f (proto) t(col) p Fh 275 537 a(In) 28 b(the) h(follo) m(wing,) f(`) p Ff(\\n) p Fh(') h(refers) g(to) g(a) h(linefeed) d(and) i(`) p Ff(\\t) p Fh(') f(refers) h(to) h(a) f(horizon) m(tal) g(tab;) p Fg 30 w(requests) p Fh 33 w(are) 150 647 y(what) d(the) h(clien) m(t) e (sends) h(and) p Fg 25 w(resp) s(onses) p Fh 29 w(are) h(what) f(the) g (serv) m(er) h(sends.) 38 b(In) 26 b(general,) h(the) f(connection) h (is) 150 756 y(go) m(v) m(erned) 32 b(b) m(y) e(the) h(clien) m(t|the) f (serv) m(er) h(do) s(es) g(not) f(send) g(resp) s(onses) g(without) f (\014rst) h(receiving) g(requests) 150 866 y(to) h(do) f(so;) h(see) g (Section) f(5.9) i([Resp) s(onse) e(in) m(tro],) g(page) h(22) h(for) e (more) g(details) g(of) g(this) f(con) m(v) m(en) m(tion.) 275 1002 y(It) 44 b(is) e(t) m(ypical,) 47 b(early) d(in) f(the) h (connection,) j(for) d(the) g(clien) m(t) f(to) i(transmit) e(a) p Ff 44 w(Valid-responses) p Fh 150 1111 a(request,) c(con) m(taining) e (all) f(the) i(resp) s(onses) e(it) g(supp) s(orts,) i(follo) m(w) m (ed) f(b) m(y) g(a) p Ff 37 w(valid-requests) p Fh 34 w(request,) 150 1221 y(whic) m(h) 43 b(elicits) g(from) h(the) g(serv) m (er) h(a) p Ff 45 w(Valid-requests) p Fh 40 w(resp) s(onse) f(con) m (taining) f(all) h(the) g(requests) g(it) 150 1330 y(understands.) 37 b(In) 25 b(this) g(w) m(a) m(y) -8 b(,) 28 b(the) e(clien) m(t) f(and) g (serv) m(er) h(eac) m(h) h(\014nd) d(out) i(what) g(the) g(other) g (supp) s(orts) d(b) s(efore) 150 1440 y(exc) m(hanging) 31 b(large) f(amoun) m(ts) h(of) f(data) h(\(suc) m(h) g(as) f(\014le) g (con) m(ten) m(ts\).) p Fc 150 1701 a(5.1) 68 b(En) l(tries) 46 b(Lines) p Fh 275 1895 a(En) m(tries) 29 b(lines) g(are) i(transmitted) e(as:) p Ff 390 2025 a(/) p Fg 47 w(name) p Ff 53 w(/) p Fg 48 w(v) m(ersion) p Ff 47 w(/) p Fg 48 w(con\015ict) p Ff 49 w(/) p Fg 48 w(options) p Ff 50 w(/) p Fg 48 w(tag) p 2266 2025 28 4 v 34 w(or) p 2381 2025 V 33 w(date) 275 2161 y(tag) p 405 2161 V 34 w(or) p 520 2161 V 32 w(date) p Fh 40 w(is) k(either) g(`) p Ff(T) p Fh(') p Fg 34 w(tag) p Fh 43 w(or) h(`) p Ff(D) p Fh(') p Fg 34 w(date) p Fh 39 w(or) g(empt) m(y) -8 b(.) 52 b(If) 33 b(it) h(is) e(follo) m(w) m (ed) i(b) m(y) g(a) g(slash,) g(an) m(ything) 150 2270 y(after) d(the) f(slash) g(shall) e(b) s(e) i(silen) m(tly) f(ignored.) p Fg 275 2406 a(v) m(ersion) p Fh 32 w(can) k(b) s(e) f(empt) m(y) -8 b(,) 35 b(or) e(start) g(with) f(`) p Ff(0) p Fh(') h(or) f(`) p Ff(-) p Fh(',) i(for) f(no) g(user) f(\014le,) h(new) f(user) g (\014le,) h(or) g(user) f(\014le) 150 2516 y(to) f(b) s(e) f(remo) m(v) m(ed,) h(resp) s(ectiv) m(ely) -8 b(.) p Fg 275 2651 a(con\015ict) p Fh(,) 27 b(if) f(it) h(starts) g(with) e(`) p Ff(+) p Fh(',) j(indicates) e(that) i(the) f(\014le) f(had) g (con\015icts) h(in) e(it.) 40 b(The) 26 b(rest) h(of) p Fg 27 w(con\015ict) p Fh 150 2761 a(is) 33 b(`) p Ff(=) p Fh(') i(if) e(the) h(timestamp) g(matc) m(hes) i(the) e(\014le,) h(or) f (an) m(ything) g(else) g(if) f(it) h(do) s(esn't.) 52 b(If) p Fg 34 w(con\015ict) p Fh 36 w(do) s(es) 34 b(not) 150 2871 y(start) d(with) e(a) i(`) p Ff(+) p Fh(',) g(it) e(is) h(silen) m (tly) f(ignored.) p Fg 275 3006 a(options) p Fh 25 w(signi\014es) 21 b(the) i(k) m(eyw) m(ord) g(expansion) e(options) h(\(for) h(example) f (`) p Ff(-ko) p Fh('\).) 38 b(In) 22 b(an) p Ff 22 w(Entry) p Fh 22 w(request,) 150 3116 y(this) 33 b(indicates) g(the) h(options) f (that) h(w) m(ere) h(sp) s(eci\014ed) d(with) g(the) i(\014le) f(from) h (the) g(previous) e(\014le) h(up) s(dating) 150 3226 y(resp) s(onse) d(\(see) i(Section) f(5.9) h([Resp) s(onse) f(in) m (tro],) h(page) g(22,) g(for) f(a) g(list) f(of) i(\014le) e(up) s (dating) f(resp) s(onses\);) i(if) 150 3335 y(the) g(clien) m(t) f(is) f (sp) s(ecifying) f(the) j(`) p Ff(-k) p Fh(') f(or) h(`) p Ff(-A) p Fh(') f(option) g(to) p Ff 31 w(update) p Fh(,) f(then) h(it) g (is) f(the) i(serv) m(er) g(whic) m(h) e(\014gures) 150 3445 y(out) i(what) f(o) m(v) m(errides) g(what.) p Fc 150 3706 a(5.2) 68 b(File) 46 b(Mo) t(des) p Fh 275 3899 a(A) 30 b(mo) s(de) g(is) f(an) m(y) i(n) m(um) m(b) s(er) e(of) i(rep) s(etitions) d(of) p Fg 390 4029 a(mo) s(de-t) m(yp) s(e) p Ff 53 w(=) p Fg 47 w(data) p Fh 275 4165 a(separated) i(b) m(y) h(`) p Ff(,) p Fh('.) p Fg 275 4301 a(mo) s(de-t) m(yp) s(e) p Fh 30 w(is) 24 b(an) h(iden) m(ti\014er) f(comp) s(osed) h(of) g (alphan) m(umeric) e(c) m(haracters.) 41 b(Curren) m(tly) 23 b(sp) s(eci\014ed:) 37 b(`) p Ff(u) p Fh(') 150 4411 y(for) f(user,) i(`) p Ff(g) p Fh(') e(for) h(group,) g(`) p Ff(o) p Fh(') g(for) f(other) h(\(see) g(b) s(elo) m(w) f(for) g (discussion) e(of) i(whether) g(these) h(ha) m(v) m(e) h(their) 150 4520 y(POSIX) 26 b(meaning) g(or) h(are) g(more) g(lo) s(ose\).) 39 b(Unrecognized) 27 b(v) -5 b(alues) 26 b(of) p Fg 27 w(mo) s(de-t) m(yp) s(e) p Fh 32 w(are) i(silen) m(tly) d(ignored.) p Fg 275 4656 a(data) p Fh 27 w(consists) h(of) g(an) m(y) h(data) g(not) g(con) m(taining) f(`) p Ff(,) p Fh(',) i(`) p Ff(\\0) p Fh(') e(or) g(`) p Ff(\\n) p Fh('.) 40 b(F) -8 b(or) 27 b(`) p Ff(u) p Fh(',) g(`) p Ff(g) p Fh(',) h(and) e(`) p Ff(o) p Fh(') h(mo) s(de) f(t) m(yp) s(es,) 150 4766 y(data) 31 b(consists) e(of) h(alphan) m(umeric) e(c) m(haracters,) k (where) d(`) p Ff(r) p Fh(') h(means) g(read,) g(`) p Ff(w) p Fh(') h(means) e(write,) h(`) p Ff(x) p Fh(') g(means) 150 4875 y(execute,) i(and) e(unrecognized) f(letters) i(are) g(silen) m (tly) d(ignored.) 275 5011 y(The) 35 b(t) m(w) m(o) j(most) e(ob) m (vious) g(w) m(a) m(ys) g(in) f(whic) m(h) g(the) h(mo) s(de) g (matters) h(are:) 52 b(\(1\)) 38 b(is) d(it) g(writeable?) 57 b(This) 150 5121 y(is) 33 b(used) g(b) m(y) h(the) g(dev) m(elop) s(er) f(comm) m(unication) h(features,) h(and) e(is) g(implemen) m(ted) g(ev) m(en) h(on) g(OS/2) g(\(and) 150 5230 y(could) 27 b(b) s(e) g(implemen) m(ted) f(on) h(DOS\),) h(whose) g(notion) f(of) h(mo) s(de) f(is) g (limited) e(to) j(a) g(readonly) f(bit.) 39 b(\(2\)) 29 b(is) d(it) 150 5340 y(executable?) 41 b(Unix) 29 b(CVS) g(users) h (need) f(CVS) h(to) h(store) f(this) f(setting) i(\(for) f(shell) e (scripts) h(and) h(the) g(lik) m(e\).) p 90 rotate dyy eop %%Page: 8 8 8 7 bop Fh 150 299 a(The) 34 b(curren) m(t) h(CVS) e(implemen) m (tation) h(on) g(unix) f(do) s(es) h(a) h(little) f(bit) g(more) g (than) h(just) f(main) m(tain) f(these) 150 408 y(t) m(w) m(o) d (settings,) f(but) f(it) g(do) s(esn't) h(really) e(ha) m(v) m(e) j(a) f (nice) f(general) h(facilit) m(y) e(to) j(store) f(or) g(v) m(ersion) f (con) m(trol) h(the) 150 518 y(mo) s(de,) c(ev) m(en) g(on) f(unix,) g (m) m(uc) m(h) g(less) f(across) i(op) s(erating) e(systems) i(with) d (div) m(erse) i(protection) g(features.) 39 b(So) 150 628 y(all) 31 b(the) h(ins) e(and) h(outs) h(of) g(what) g(the) g(mo) s (de) f(means) h(across) h(op) s(erating) e(systems) h(ha) m(v) m(en't) h (really) e(b) s(een) 150 737 y(w) m(ork) m(ed) g(out) f(\(e.g.) 43 b(should) 28 b(the) j(VMS) f(p) s(ort) g(use) g(A) m(CLs) g(to) h(get) h (POSIX) d(seman) m(tics) i(for) f(groups?\).) p Fc 150 995 a(5.3) 68 b(Con) l(v) l(en) l(tions) 47 b(regarding) e (transmission) h(of) g(\014le) f(names) p Fh 275 1187 a(In) 31 b(most) h(con) m(texts,) i(`) p Ff(/) p Fh(') e(is) f(used) h (to) g(separate) h(directory) f(and) f(\014le) g(names) h(in) f (\014lenames,) g(and) h(an) m(y) 150 1297 y(use) j(of) h(other) g(con) m (v) m(en) m(tions) h(\(for) e(example,) i(that) f(the) g(user) f(migh) m (t) g(t) m(yp) s(e) h(on) f(the) h(command) g(line\)) e(is) 150 1406 y(con) m(v) m(erted) 43 b(to) g(that) f(form.) 74 b(The) 42 b(only) e(exceptions) i(migh) m(t) g(b) s(e) f(a) h(few) f (cases) i(in) d(whic) m(h) h(the) h(serv) m(er) 150 1516 y(pro) m(vides) 32 b(a) h(magic) g(co) s(okie) h(whic) m(h) d(the) i (clien) m(t) g(then) f(rep) s(eats) h(v) m(erbatim,) h(but) e(as) h (the) g(serv) m(er) g(has) g(not) 150 1626 y(y) m(et) 38 b(b) s(een) f(p) s(orted) g(b) s(ey) m(ond) f(unix,) i(the) f(t) m(w) m (o) i(rules) d(pro) m(vide) g(the) i(same) f(answ) m(er) g(\(and) h (what) f(to) h(do) f(if) 150 1735 y(future) 25 b(serv) m(er) i(p) s (orts) e(are) i(op) s(erating) e(on) h(a) h(rep) s(ository) e(lik) m(e) g(e:/fo) s(o) j(or) e(CVS) p 2795 1735 28 4 v 32 w(R) m(OOT:[F) m (OO.BAR]) h(has) 150 1845 y(not) k(b) s(een) e(carefully) g(though) m (t) i(out\).) 275 1979 y(Characters) i(outside) g(the) g(in) m(v) -5 b(arian) m(t) 33 b(ISO) f(646) i(c) m(haracter) h(set) f(should) d(b) s (e) i(a) m(v) m(oided) h(in) e(\014lenames.) 150 2089 y(This) 24 b(restriction) g(ma) m(y) j(need) e(to) h(b) s(e) f(relaxed) h(to) g(allo) m(w) f(for) g(c) m(haracters) i(suc) m(h) f(as) g(`) p Ff([) p Fh(') f(and) g(`) p Ff(]) p Fh(') h(\(see) h(ab) s(o) m(v) m(e) 150 2198 y(ab) s(out) h(non-unix) e(serv) m(ers\);) j(this) e(has) h (not) g(b) s(een) f(carefully) g(considered) g(\(and) h(curren) m(tly) f (implemen) m(ta-) 150 2308 y(tions) i(probably) e(use) i(whatev) m(er) h (c) m(haracter) h(sets) f(that) g(the) f(op) s(erating) g(systems) g (they) h(are) f(running) e(on) 150 2418 y(allo) m(w,) h(and/or) g(that) g(users) f(sp) s(ecify\).) 39 b(Of) 27 b(course) h(the) g(most) g(p) s (ortable) f(practice) h(is) e(to) j(restrict) e(oneself) 150 2527 y(further,) i(to) i(the) g(POSIX) e(p) s(ortable) h(\014lename) f (c) m(haracter) j(set) f(as) g(sp) s(eci\014ed) e(in) g(POSIX.1.) p Fc 150 2785 a(5.4) 68 b(File) 46 b(transmissions) p Fh 275 2977 a(File) 35 b(con) m(ten) m(ts) j(\(noted) f(b) s(elo) m(w) e (as) p Fg 36 w(\014le) h(transmission) p Fh(\)) e(can) i(b) s(e) g(sen) m(t) h(in) d(one) j(of) f(t) m(w) m(o) i(forms.) 57 b(The) 150 3087 y(simpler) 27 b(form) j(is) e(a) j(n) m(um) m(b) s(er) d(of) i(b) m (ytes,) h(follo) m(w) m(ed) e(b) m(y) h(a) g(linefeed,) e(follo) m(w) m (ed) i(b) m(y) f(the) h(sp) s(eci\014ed) e(n) m(um) m(b) s(er) 150 3196 y(of) j(b) m(ytes) h(of) g(\014le) e(con) m(ten) m(ts.) 45 b(These) 31 b(are) h(the) g(en) m(tire) f(con) m(ten) m(ts) i(of) e (the) h(sp) s(eci\014ed) d(\014le.) 43 b(Second,) 31 b(if) g(b) s(oth) 150 3306 y(clien) m(t) 40 b(and) f(serv) m(er) h (supp) s(ort) f(`) p Ff(gzip-file-contents) p Fh(',) f(a) i(`) p Ff(z) p Fh(') g(ma) m(y) h(precede) f(the) g(length,) i(and) e(the) 150 3416 y(`\014le) 29 b(con) m(ten) m(ts') j(sen) m(t) e(are) g(actually) f (compressed) h(with) e(`) p Ff(gzip) p Fh(') h(\(RF) m(C1952/1951\)) 35 b(compression.) k(The) 150 3525 y(length) 30 b(sp) s(eci\014ed) e(is) i (that) h(of) f(the) h(compressed) f(v) m(ersion) g(of) g(the) h (\014le.) 275 3660 y(In) c(neither) h(case) h(are) g(the) g(\014le) f (con) m(ten) m(t) i(follo) m(w) m(ed) e(b) m(y) g(an) m(y) h (additional) e(data.) 41 b(The) 28 b(transmission) e(of) 150 3769 y(a) 31 b(\014le) e(will) f(end) i(with) f(a) h(linefeed) f(i\013) h(that) h(\014le) e(\(or) i(its) f(compressed) g(form\)) g(ends) g (with) f(a) i(linefeed.) 275 3904 y(The) 23 b(enco) s(ding) g(of) i (\014le) e(con) m(ten) m(ts) j(dep) s(ends) c(on) i(the) g(v) -5 b(alue) 24 b(for) g(the) g(`) p Ff(-k) p Fh(') g(option.) 38 b(If) 24 b(the) g(\014le) g(is) f(binary) 150 4013 y(\(as) 31 b(sp) s(eci\014ed) e(b) m(y) h(the) h(`) p Ff(-kb) p Fh(') f(option) g(in) f(the) i(appropriate) e(place\),) i(then) g(it) f (is) f(just) h(a) h(certain) f(n) m(um) m(b) s(er) 150 4123 y(of) 38 b(o) s(ctets,) j(and) d(the) g(proto) s(col) f(con) m (tributes) h(nothing) f(to) m(w) m(ards) h(determining) e(the) i(enco) s (ding) f(\(using) 150 4232 y(the) d(\014le) e(name) i(is) e(one) i (widespread,) e(if) h(not) h(univ) m(ersally) c(p) s(opular,) j(mec) m (hanism\).) 49 b(If) 33 b(the) h(\014le) e(is) h(text) 150 4342 y(\(not) d(binary\),) e(then) h(the) h(\014le) e(is) h(sen) m(t) h (as) f(a) h(series) f(of) g(lines,) f(separated) i(b) m(y) f (linefeeds.) 39 b(If) 29 b(the) g(k) m(eyw) m(ord) 150 4452 y(expansion) g(is) h(set) g(to) h(something) f(other) h(than) f(`) p Ff(-ko) p Fh(',) g(then) g(it) g(is) f(exp) s(ected) i(that) g(the) g (\014le) e(conform) h(to) 150 4561 y(the) f(R) m(CS) f(exp) s (ectations) i(regarding) e(k) m(eyw) m(ord) h(expansion|in) d (particular,) i(that) h(it) g(is) f(in) f(a) i(c) m(haracter) 150 4671 y(set) i(suc) m(h) f(as) h(ASCI) s(I) d(in) h(whic) m(h) h(0x24) h (is) f(a) g(dollar) f(sign) h(\(`) p Ff($) p Fh('\).) p Fc 150 4928 a(5.5) 68 b(Strings) p Fh 275 5121 a(In) 24 b(v) -5 b(arious) 25 b(con) m(texts,) k(for) c(example) g(the) p Ff 26 w(Argument) p Fh 23 w(request) h(and) f(the) p Ff 26 w(M) p Fh 25 w(resp) s(onse,) h(one) g(transmits) 150 5230 y(what) 32 b(is) f(essen) m(tially) h(an) g(arbitrary) f(string.) 45 b(Often) 32 b(this) f(will) f(ha) m(v) m(e) j(b) s(een) f(supplied) d (b) m(y) j(the) g(user) g(\(for) 150 5340 y(example,) d(the) h(`) p Ff(-m) p Fh(') f(option) g(to) h(the) p Ff 29 w(ci) p Fh 29 w(request\).) 41 b(The) 29 b(proto) s(col) g(has) g(no) g(mec) m (hanism) g(to) h(sp) s(ecify) e(the) p 90 rotate dyy eop %%Page: 9 9 9 8 bop Fh 150 299 a(c) m(haracter) 23 b(set) e(of) h(suc) m(h) e (strings;) k(it) c(w) m(ould) g(b) s(e) h(fairly) e(safe) i(to) h(stic) m(k) g(to) f(the) h(in) m(v) -5 b(arian) m(t) 20 b(ISO) g(646) i(c) m (haracter) 150 408 y(set) 35 b(but) f(the) h(existing) e(practice) i (is) f(probably) e(to) k(just) e(transmit) f(whatev) m(er) i(the) g (user) f(sp) s(eci\014es,) h(and) 150 518 y(hop) s(e) j(that) h(ev) m (ery) m(one) g(in) m(v) m(olv) m(ed) f(agrees) i(whic) m(h) d(c) m (haracter) j(set) f(is) e(in) g(use,) j(or) f(stic) m(ks) f(to) h(a) g (common) 150 628 y(subset.) p Fc 150 896 a(5.6) 68 b(Dates) p Fh 275 1093 a(The) 29 b(proto) s(col) i(con) m(tains) f(times) g(and) g (dates) h(in) e(v) -5 b(arious) 29 b(places.) 275 1231 y(F) -8 b(or) 39 b(the) g(`) p Ff(-D) p Fh(') g(option) f(to) i(the) p Ff 38 w(annotate) p Fh(,) p Ff 39 w(co) p Fh(,) p Ff 41 w(diff) p Fh(,) p Ff 40 w(export) p Fh(,) p Ff 39 w(history) p Fh(,) p Ff 39 w(rannotate) p Fh(,) p Ff 39 w(rdiff) p Fh(,) p Ff 150 1341 a(rtag) p Fh(,) p Ff 29 w(tag) p Fh(,) 30 b(and) p Ff 30 w(update) p Fh 29 w(requests,) g(the) h(serv) m(er) f(should) f(supp) s(ort) f(t) m(w) m (o) k(formats:) p Ff 390 1474 a(26) 47 b(May) g(1997) g(13:01:40) e (-0000) 94 b(;) p Fh 48 w(RF) m(C) 30 b(822) i(as) f(mo) s(di\014ed) d (b) m(y) i(RF) m(C) h(1123) p Ff 390 1578 a(5/26/1997) 45 b(13:01:40) h(GMT) 190 b(;) p Fh 47 w(traditional) 275 1717 y(The) 37 b(former) h(format) g(is) f(preferred;) k(the) d(latter) g(ho) m(w) m(ev) m(er) i(is) d(sen) m(t) h(b) m(y) g(the) h(CVS) e (command) h(line) 150 1826 y(clien) m(t) 30 b(\(v) m(ersions) g(1.5) h (through) f(at) h(least) g(1.9\).) 275 1965 y(F) -8 b(or) 33 b(the) h(`) p Ff(-d) p Fh(') f(option) f(to) i(the) p Ff 34 w(log) p Fh 32 w(and) p Ff 32 w(rlog) p Fh 32 w(requests,) g (serv) m(ers) g(should) d(at) j(least) f(supp) s(ort) f(RF) m(C) 150 2074 y(822/1123) 39 b(format.) 57 b(Clien) m(ts) 35 b(are) h (encouraged) g(to) g(use) g(this) e(format) j(to) s(o) f(\(the) g (command) g(line) e(CVS) 150 2184 y(clien) m(t,) 47 b(v) m(ersion) d (1.10) h(and) e(older,) k(just) d(passed) f(along) h(the) g(date) h (format) f(sp) s(eci\014ed) e(b) m(y) i(the) g(user,) 150 2294 y(ho) m(w) m(ev) m(er\).) 275 2432 y(The) p Ff 33 w(Mod-time) p Fh 31 w(resp) s(onse) 33 b(and) p Ff 33 w(Checkin-time) p Fh 31 w(request) h(use) f(RF) m(C) h(822/1123) k (format) c(\(see) h(the) 150 2542 y(descriptions) 28 b(of) j(that) g(resp) s(onse) e(and) h(request) g(for) h(details\).) 275 2681 y(F) -8 b(or) p Ff 31 w(Notify) p Fh(,) 29 b(see) i(the) f (description) f(of) h(that) h(request.) p Fc 150 2949 a(5.7) 68 b(Request) 46 b(in) l(tro) p Fh 275 3146 a(By) 33 b(con) m(v) m(en) m(tion,) h(requests) f(whic) m(h) f(b) s(egin) f (with) g(a) j(capital) e(letter) h(do) g(not) g(elicit) e(a) j(resp) s (onse) d(from) 150 3255 y(the) f(serv) m(er,) g(while) e(all) h(others) h(do) f({) h(sa) m(v) m(e) i(one.) 41 b(The) 29 b(exception) h(is) f(`) p Ff(gzip-file-contents) p Fh('.) 36 b(Unrec-) 150 3365 y(ognized) g(requests) f(will) e(alw) m(a) m(ys) k(elicit) d(a) i(resp) s(onse) f(from) h(the) g(serv) m(er,) h(ev) m(en) g(if) d(that) j (request) e(b) s(egins) 150 3475 y(with) 29 b(a) i(capital) f(letter.) 275 3613 y(The) 21 b(term) p Fg 22 w(command) p Fh 25 w(means) h(a) g(request) g(whic) m(h) f(exp) s(ects) h(a) g(resp) s (onse) f(\(except) p Ff 23 w(valid-requests) p Fh(\).) 150 3723 y(The) 40 b(general) g(mo) s(del) g(is) f(that) i(the) g(clien) m (t) f(transmits) g(a) g(great) i(n) m(um) m(b) s(er) d(of) i(requests,) i(but) d(nothing) 150 3832 y(happ) s(ens) 30 b(un) m(til) g(the) i(v) m (ery) g(end) f(when) f(the) i(clien) m(t) g(transmits) e(a) i(command.) 45 b(Although) 31 b(the) g(in) m(ten) m(tion) 150 3942 y(is) j(that) h(transmitting) f(sev) m(eral) h(commands) f(in) g(one) h (connection) g(should) e(b) s(e) h(legal,) i(existing) e(serv) m(ers) 150 4052 y(probably) 21 b(ha) m(v) m(e) i(some) g(bugs) f(with) f(some) i(com) m(binations) f(of) h(more) g(than) f(one) h(command,) h(and) e (so) g(clien) m(ts) 150 4161 y(ma) m(y) 28 b(\014nd) e(it) h(necessary) h(to) g(mak) m(e) h(sev) m(eral) e(connections) h(in) e(some) i(cases.) 41 b(This) 25 b(should) h(b) s(e) h(though) m(t) h(of) 150 4271 y(as) j(a) f(w) m(ork) -5 b(around) 30 b(rather) g(than) g(a) h (desired) e(attribute) h(of) g(the) h(proto) s(col.) p Fc 150 4539 a(5.8) 68 b(Requests) p Fh 275 4736 a(Here) 30 b(are) h(the) g(requests:) p Ff 150 4902 a(Root) p Fg 29 w(pathname) p Ff 36 w(\\n) p Fh 630 5011 a(Resp) s(onse) e(exp) s (ected:) 40 b(no.) h(T) -8 b(ell) 28 b(the) h(serv) m(er) h(whic) m(h) p Ff 28 w(CVSROOT) p Fh 27 w(to) g(use.) 40 b(Note) 31 b(that) p Fg 30 w(path-) 630 5121 y(name) p Fh 33 w(is) d(a) g(lo) s (cal) g(directory) g(and) p Fb 28 w(not) p Fh 37 w(a) h(fully) d (quali\014ed) p Ff 26 w(CVSROOT) p Fh 26 w(v) -5 b(ariable.) p Fg 39 w(pathname) p Fh 630 5230 a(m) m(ust) 23 b(already) g(exist;) j (if) c(creating) i(a) g(new) f(ro) s(ot,) i(use) e(the) p Ff 24 w(init) p Fh 22 w(request,) i(not) p Ff 24 w(Root) p Fh(.) p Fg 37 w(path-) 630 5340 y(name) p Fh 43 w(do) s(es) 37 b(not) g(include) e(the) j(hostname) g(of) f(the) h(serv) m(er,) i(ho) m (w) d(to) h(access) h(the) e(serv) m(er,) p 90 rotate dyy eop %%Page: 10 10 10 9 bop Fh 630 299 a(etc.;) 38 b(b) m(y) c(the) g(time) g(the) g(CVS) g (proto) s(col) g(is) f(in) g(use,) i(connection,) h(authen) m (tication,) f(etc.,) 630 408 y(are) c(already) f(tak) m(en) h(care) g (of.) 630 541 y(The) p Ff 44 w(Root) p Fh 44 w(request) 44 b(m) m(ust) h(b) s(e) f(sen) m(t) h(only) f(once,) 49 b(and) 44 b(it) g(m) m(ust) h(b) s(e) f(sen) m(t) h(b) s(efore) g(an) m (y) 630 650 y(requests) 34 b(other) h(than) p Ff 34 w(Valid-responses) p Fh(,) p Ff 31 w(valid-requests) p Fh(,) p Ff 31 w(UseUnchanged) p Fh(,) p Ff 33 w(Set) p Fh(,) p Ff 630 760 a(Global_option) p Fh(,) p Ff 27 w(init) p Fh(,) p Ff 29 w(noop) p Fh(,) 30 b(or) p Ff 30 w(version) p Fh(.) p Ff 150 915 a(Valid-responses) p Fg 26 w(request-list) p Ff 32 w(\\n) p Fh 630 1024 a(Resp) s(onse) k (exp) s(ected:) 51 b(no.) j(T) -8 b(ell) 34 b(the) h(serv) m(er) g (what) g(resp) s(onses) f(the) h(clien) m(t) g(will) d(accept.) 630 1134 y(request-list) c(is) g(a) h(space) g(separated) g(list) f(of) h (tok) m(ens.) 41 b(The) p Ff 28 w(Root) p Fh 27 w(request) 29 b(need) g(not) g(ha) m(v) m(e) 630 1244 y(b) s(een) h(previously) e (sen) m(t.) p Ff 150 1399 a(valid-requests) e(\\n) p Fh 630 1508 a(Resp) s(onse) 37 b(exp) s(ected:) 57 b(y) m(es.) 64 b(Ask) 38 b(the) g(serv) m(er) g(to) h(send) e(bac) m(k) h(a) p Ff 39 w(Valid-requests) p Fh 34 w(re-) 630 1618 y(sp) s(onse.) i(The) p Ff 30 w(Root) p Fh 29 w(request) 30 b(need) g(not) h(ha) m(v) m(e) h(b) s(een) d(previously) f(sen) m(t.) p Ff 150 1773 a(Directory) p Fg 28 w(lo) s(cal-directory) p Ff 37 w(\\n) p Fh 630 1882 a(Additional) j(data:) p Fg 48 w(rep) s(ository) p Ff 41 w(\\) p Fh(n.) 49 b(Resp) s(onse) 33 b(exp) s(ected:) 48 b(no.) j(T) -8 b(ell) 32 b(the) i(serv) m(er) g(what) 630 1992 y(directory) h(to) g(use.) 55 b(The) p Fg 34 w(rep) s(ository) p Fh 42 w(should) 33 b(b) s(e) h(a) i(directory) e(name) h(from) g(a) g (previous) 630 2101 y(serv) m(er) h(resp) s(onse.) 56 b(Note) 37 b(that) f(this) f(b) s(oth) f(giv) m(es) i(a) h(default) d (for) p Ff 36 w(Entry) p Fh 34 w(and) p Ff 35 w(Modified) p Fh 630 2211 a(and) g(also) g(for) p Ff 34 w(ci) p Fh 34 w(and) g(the) g(other) h(commands;) h(normal) d(usage) i(is) f(to) h (send) p Ff 33 w(Directory) p Fh 630 2321 a(for) 25 b(eac) m(h) h (directory) e(in) g(whic) m(h) g(there) h(will) d(b) s(e) j(an) p Ff 24 w(Entry) p Fh 24 w(or) p Ff 25 w(Modified) p Fh(,) f(and) g(then) h(a) g(\014nal) p Ff 630 2430 a(Directory) p Fh 33 w(for) 36 b(the) g(original) d(directory) -8 b(,) 38 b(then) d(the) h(command.) 57 b(The) p Fg 35 w(lo) s(cal-directory) p Fh 630 2540 a(is) 38 b(relativ) m(e) i(to) g(the) f(top) h(lev) m(el) f(at) h(whic) m(h) e (the) h(command) h(is) e(o) s(ccurring) g(\(i.e.) 68 b(the) 39 b(last) p Ff 630 2649 a(Directory) p Fh 33 w(whic) m(h) c(is) g(sen) m(t) h(b) s(efore) g(the) g(command\);) j(to) e(indicate) e(that) h(top) h(lev) m(el,) g(`) p Ff(.) p Fh(') 630 2759 y(should) 28 b(b) s(e) i(sen) m(t) h(for) p Fg 30 w(lo) s(cal-directory) p Fh(.) 630 2891 y(Here) i(is) e(an) h (example) f(of) i(where) e(a) h(clien) m(t) g(gets) p Fg 33 w(rep) s(ository) p Fh 39 w(and) p Fg 31 w(lo) s(cal-directory) p Fh(.) 45 b(Sup-) 630 3001 y(p) s(ose) 30 b(that) h(there) g(is) e(a) i (mo) s(dule) d(de\014ned) i(b) m(y) p Ff 870 3127 a(moddir) 46 b(1dir) p Fh 630 3260 a(That) 32 b(is,) f(one) h(can) h(c) m(hec) m(k) g (out) p Ff 32 w(moddir) p Fh 30 w(and) e(it) h(will) d(tak) m(e) p Ff 33 w(1dir) p Fh 31 w(in) i(the) h(rep) s(ository) f(and) 630 3369 y(c) m(hec) m(k) c(it) d(out) h(to) p Ff 26 w(moddir) p Fh 24 w(in) e(the) j(w) m(orking) e(directory) -8 b(.) 39 b(Then) 24 b(an) h(initial) d(c) m(hec) m(k) 27 b(out) e(could) 630 3479 y(pro) s(ceed) 30 b(lik) m(e) g(this:) p Ff 870 3605 a(C:) 47 b(Root) g(/home/kingdon/zwork/cvsr) o(oot) 870 3709 y(.) g(.) h(.) 870 3813 y(C:) f(Argument) f(moddir) 870 3916 y(C:) h(Directory) e(.) 870 4020 y(C:) i (/home/kingdon/zwork/cvsro) o(ot) 870 4124 y(C:) g(co) 870 4228 y(S:) g(Clear-sticky) e(moddir/) 870 4332 y(S:) i (/home/kingdon/zwork/cvsro) o(ot/1) o(dir) o(/) 870 4435 y(.) g(.) h(.) 870 4539 y(S:) f(ok) p Fh 630 4671 a(In) 32 b(this) f(example) h(the) h(resp) s(onse) f(sho) m(wn) g(is) p Ff 31 w(Clear-sticky) p Fh(,) e(but) i(it) g(could) g(b) s(e) g (another) 630 4781 y(resp) s(onse) 23 b(instead.) 38 b(Note) 25 b(that) f(it) g(returns) e(t) m(w) m(o) k(pathnames.) 38 b(The) 23 b(\014rst) g(one,) j(`) p Ff(moddir/) p Fh(',) 630 4891 y(indicates) 35 b(the) g(w) m(orking) g(directory) h(to) g(c) m (hec) m(k) h(out) f(in) m(to.) 57 b(The) 35 b(second) h(one,) h(ending) d(in) 630 5000 y(`) p Ff(1dir/) p Fh(',) 48 b(indicates) d(the) g (directory) g(to) h(pass) f(bac) m(k) h(to) g(the) f(serv) m(er) h(in) e (a) i(subsequen) m(t) p Ff 630 5110 a(Directory) p Fh 25 w(request.) 39 b(F) -8 b(or) 28 b(example,) g(a) g(subsequen) m(t) p Ff 26 w(update) p Fh 26 w(request) f(migh) m(t) g(lo) s(ok) f(lik) m (e:) p Ff 870 5236 a(C:) 47 b(Directory) e(moddir) 870 5340 y(C:) i(/home/kingdon/zwork/cvsro) o(ot/1) o(dir) p 90 rotate dyy eop %%Page: 11 11 11 10 bop Ff 870 299 a(.) 47 b(.) h(.) 870 403 y(C:) f(update) p Fh 630 536 a(F) -8 b(or) 44 b(a) h(giv) m(en) p Fg 43 w(lo) s(cal-directory) p Fh(,) i(the) d(rep) s(ository) e(will) f(b) s (e) i(the) h(same) g(for) g(eac) m(h) h(of) f(the) 630 646 y(resp) s(onses,) 31 b(so) h(one) g(can) h(use) e(the) h(rep) s (ository) f(from) g(whic) m(hev) m(er) g(resp) s(onse) g(is) g(most) h (con-) 630 755 y(v) m(enien) m(t.) 49 b(T) m(ypically) 31 b(a) i(clien) m(t) g(will) d(store) j(the) h(rep) s(ository) d(along) i (with) f(the) h(sources) g(for) 630 865 y(eac) m(h) p Fg 38 w(lo) s(cal-directory) p Fh(,) k(use) g(that) g(same) g(setting) g (whenev) m(er) f(op) s(erating) h(on) f(that) p Fg 37 w(lo) s(cal-) 630 974 y(directory) p Fh(,) 30 b(and) g(not) h(up) s (date) e(the) i(setting) f(as) h(long) f(as) g(the) p Fg 31 w(lo) s(cal-directory) p Fh 37 w(exists.) 630 1108 y(A) 24 b(clien) m(t) f(is) g(free) g(to) i(rename) f(a) p Fg 24 w(lo) s(cal-directory) p Fh 30 w(at) h(an) m(y) f(time) f(\(for) h (example,) h(in) d(resp) s(onse) 630 1218 y(to) 37 b(an) f(explicit) e (user) h(request\).) 58 b(While) 35 b(it) h(is) f(true) h(that) g(the) h (serv) m(er) f(supplies) d(a) p Fg 36 w(lo) s(cal-) 630 1327 y(directory) p Fh 36 w(to) c(the) g(clien) m(t,) g(as) g(noted) f (ab) s(o) m(v) m(e,) j(this) c(is) h(only) f(the) i(default) f(place) h (to) g(put) f(the) 630 1437 y(directory) -8 b(.) 40 b(Of) 26 b(course,) i(the) f(v) -5 b(arious) p Ff 26 w(Directory) p Fh 25 w(requests) 27 b(for) g(a) g(single) f(command) h(\(for) 630 1546 y(example,) p Ff 40 w(update) p Fh 36 w(or) p Ff 38 w(ci) p Fh 38 w(request\)) 38 b(should) e(name) j(a) f(particular) e (directory) i(with) f(the) 630 1656 y(same) p Fg 31 w(lo) s (cal-directory) p Fh(.) 630 1789 y(Eac) m(h) p Ff 34 w(Directory) p Fh 30 w(request) c(sp) s(eci\014es) f(a) h(brand-new) p Fg 32 w(lo) s(cal-directory) p Fh 40 w(and) p Fg 32 w(rep) s(ository) p Fh 8 w(;) 630 1899 y(that) k(is,) p Fg 36 w(lo) s(cal-directory) p Fh 43 w(and) p Fg 35 w(rep) s(ository) p Fh 43 w(are) f(nev) m(er) h (relativ) m(e) f(to) g(paths) g(sp) s(eci\014ed) e(in) 630 2009 y(an) m(y) d(previous) p Ff 29 w(Directory) p Fh 27 w(request.) 630 2142 y(Here's) 36 b(a) f(more) g(complex) g (example,) h(in) e(whic) m(h) g(w) m(e) i(request) f(an) g(up) s(date) f (of) h(a) h(w) m(orking) 630 2252 y(directory) 30 b(whic) m(h) f(has) h (b) s(een) g(c) m(hec) m(k) m(ed) i(out) f(from) f(m) m(ultiple) e (places) i(in) f(the) h(rep) s(ository) -8 b(.) p Ff 870 2379 a(C:) 47 b(Argument) f(dir1) 870 2483 y(C:) h(Directory) e (dir1) 870 2587 y(C:) i(/home/foo/repos/mod1) 870 2691 y(.) g(.) h(.) 870 2794 y(C:) f(Argument) f(dir2) 870 2898 y(C:) h(Directory) e(dir2) 870 3002 y(C:) i(/home/foo/repos/mod2) 870 3106 y(.) g(.) h(.) 870 3209 y(C:) f(Argument) f(dir3) 870 3313 y(C:) h(Directory) e(dir3/subdir3) 870 3417 y(C:) i (/home/foo/repos/mod3) 870 3521 y(.) g(.) h(.) 870 3625 y(C:) f(update) p Fh 630 3758 a(While) 26 b(directories) p Ff 27 w(dir1) p Fh 27 w(and) p Ff 27 w(dir2) p Fh 26 w(will) g(b) s(e) h(handled) e(in) i(similar) e(fashion) h(to) j(the) f (other) 630 3868 y(examples) 37 b(giv) m(en) g(ab) s(o) m(v) m(e,) p Ff 41 w(dir3) p Fh 36 w(is) f(sligh) m(tly) g(di\013eren) m(t) h(from) g (the) g(serv) m(er's) h(standp) s(oin) m(t.) 630 3977 y(Notice) 33 b(that) g(mo) s(dule) p Ff 30 w(mod3) p Fh 31 w(is) e(actually) h(c) m(hec) m(k) m(ed) i(out) e(in) m(to) p Ff 32 w(dir3/subdir3) p Fh(,) e(meaning) 630 4087 y(that) h(directory) p Ff 30 w(dir3) p Fh 30 w(is) e(either) h(empt) m(y) h(or) g(do) s(es) f (not) h(con) m(tain) g(data) g(c) m(hec) m(k) m(ed) i(out) d(from) 630 4196 y(this) f(rep) s(ository) -8 b(.) 630 4330 y(The) 28 b(ab) s(o) m(v) m(e) j(example) d(will) e(w) m(ork) j(correctly) h(in) p Fd 27 w(cvs) p Fh 28 w(1.10.1) h(and) e(later.) 40 b(The) 28 b(serv) m(er) i(will) 630 4439 y(descend) k(the) g(tree) h(starting) g (from) e(all) h(directories) f(men) m(tioned) h(in) p Ff 33 w(Argument) p Fh 32 w(requests) 630 4549 y(and) c(up) s(date) f (those) i(directories) f(sp) s(eci\014cally) e(men) m(tioned) i(in) p Ff 29 w(Directory) p Fh 28 w(requests.) 630 4682 y(Previous) d(v) m (ersions) h(of) p Fd 29 w(cvs) p Fh 27 w(\(1.10) j(and) d(earlier\)) g (do) g(not) h(b) s(eha) m(v) m(e) g(the) g(same) g(w) m(a) m(y) -8 b(.) 41 b(While) 630 4792 y(the) 25 b(descen) m(t) h(of) f(the) g(tree) h(b) s(egins) d(at) i(all) f(directories) g(men) m(tioned) h(in) p Ff 23 w(Argument) p Fh 23 w(requests,) 630 4902 y(descen) m(t) 34 b(in) m(to) g(sub) s(directories) d(only) h(o) s(ccurs) i(if) e(a) i (directory) f(has) g(b) s(een) g(men) m(tioned) g(in) g(a) p Ff 630 5011 a(Directory) p Fh 32 w(request.) 53 b(Therefore,) 35 b(the) f(ab) s(o) m(v) m(e) i(example) e(w) m(ould) f(succeed) i(in) e (up) s(dating) p Ff 630 5121 a(dir1) p Fh 25 w(and) p Ff 25 w(dir2) p Fh(,) 26 b(but) f(w) m(ould) f(skip) p Ff 25 w(dir3) p Fh 24 w(b) s(ecause) i(that) h(directory) e(w) m(as) h (not) g(sp) s(eci\014cally) 630 5230 y(men) m(tioned) 43 b(in) f(a) p Ff 43 w(Directory) p Fh 41 w(request.) 79 b(A) 43 b(functional) f(v) m(ersion) g(of) i(the) f(ab) s(o) m(v) m(e) h (that) 630 5340 y(w) m(ould) 29 b(run) g(on) h(a) h(1.10) h(or) e (earlier) g(serv) m(er) g(is) g(as) g(follo) m(ws:) p 90 rotate dyy eop %%Page: 12 12 12 11 bop Ff 870 299 a(C:) 47 b(Argument) f(dir1) 870 403 y(C:) h(Directory) e(dir1) 870 506 y(C:) i(/home/foo/repos/mod1) 870 610 y(.) g(.) h(.) 870 714 y(C:) f(Argument) f(dir2) 870 818 y(C:) h(Directory) e(dir2) 870 922 y(C:) i(/home/foo/repos/mod2) 870 1025 y(.) g(.) h(.) 870 1129 y(C:) f(Argument) f(dir3) 870 1233 y(C:) h(Directory) e(dir3) 870 1337 y(C:) i(/home/foo/repos/.) 870 1440 y(.) g(.) h(.) 870 1544 y(C:) f(Directory) e(dir3/subdir3) 870 1648 y(C:) i(/home/foo/repos/mod3) 870 1752 y(.) g(.) h(.) 870 1856 y(C:) f(update) p Fh 630 2025 a(Note) 28 b(the) f(extra) p Ff 28 w(Directory) h(dir3) p Fh 26 w(request.) 39 b(It) 28 b(migh) m(t) e(b) s(e) h(b) s(etter) g(to) g(use) p Ff 27 w(Emptydir) p Fh 25 w(as) 630 2134 y(the) k(rep) s(ository) e(for) h (the) p Ff 31 w(dir3) p Fh 29 w(directory) -8 b(,) 30 b(but) g(the) h(ab) s(o) m(v) m(e) g(will) d(certainly) h(w) m(ork.) 630 2304 y(One) 55 b(more) h(p) s(eculiarit) m(y) e(of) i(the) g(1.10) h (and) e(earlier) g(proto) s(col) h(is) e(the) i(ordering) f(of) p Ff 630 2413 a(Directory) p Fh 36 w(argumen) m(ts.) 64 b(In) 37 b(order) h(for) g(a) g(sub) s(directory) e(to) j(b) s(e) f (registered) g(correctly) 630 2523 y(for) 48 b(descen) m(t) h(b) m(y) g (the) f(recursion) f(pro) s(cessor,) 53 b(its) 48 b(paren) m(t) g(m) m (ust) h(b) s(e) e(sen) m(t) i(\014rst.) 94 b(F) -8 b(or) 630 2633 y(example,) 30 b(the) h(follo) m(wing) e(w) m(ould) g(not) h(w) m (ork) h(to) g(up) s(date) p Ff 30 w(dir3/subdir3) p Fh(:) p Ff 870 2796 a(.) 47 b(.) h(.) 870 2900 y(C:) f(Argument) f(dir3) 870 3004 y(C:) h(Directory) e(dir3/subdir3) 870 3108 y(C:) i (/home/foo/repos/mod3) 870 3211 y(.) g(.) h(.) 870 3315 y(C:) f(Directory) e(dir3) 870 3419 y(C:) i(/home/foo/repos/.) 870 3523 y(.) g(.) h(.) 870 3626 y(C:) f(update) p Fh 630 3796 a(The) 30 b(implemen) m(tation) f(of) i(the) f(serv) m(er) h(in) e (1.10) j(and) e(earlier) f(writes) h(the) g(administration) 630 3905 y(\014les) 35 b(for) i(a) g(giv) m(en) f(directory) g(at) i(the) e (time) h(of) f(the) p Ff 37 w(Directory) p Fh 34 w(request.) 59 b(It) 37 b(also) g(tries) 630 4015 y(to) c(register) e(the) h (directory) f(with) g(its) g(paren) m(t) h(to) h(mark) e(it) h(for) f (recursion.) 44 b(In) 31 b(the) h(ab) s(o) m(v) m(e) 630 4125 y(example,) f(at) g(the) g(time) p Ff 30 w(dir3/subdir3) p Fh 28 w(is) e(created,) j(the) f(ph) m(ysical) f(directory) g(for) p Ff 30 w(dir3) p Fh 630 4234 a(will) c(b) s(e) i(created) h(on) g(disk,) e(but) h(the) h(administration) d(\014les) h(will) f(not) j(ha) m(v) m (e) h(b) s(een) e(created.) 630 4344 y(Therefore,) 43 b(when) c(the) h(serv) m(er) h(tries) e(to) i(register) p Ff 40 w(dir3/subdir3) p Fh 37 w(for) f(recursion,) i(the) 630 4453 y(op) s(eration) 32 b(will) d(silen) m(tly) i(fail) g(b) s(ecause) h(the) h(administration) d(\014les) h(do) h(not) h(y) m(et) g(exist) f (for) p Ff 630 4563 a(dir3) p Fh(.) p Ff 150 4792 a(Max-dotdot) p Fg 28 w(lev) m(el) p Ff 33 w(\\n) p Fh 630 4902 a(Resp) s(onse) 27 b(exp) s(ected:) 39 b(no.) h(T) -8 b(ell) 26 b(the) i(serv) m(er) g (that) p Fg 28 w(lev) m(el) p Fh 30 w(lev) m(els) f(of) h(directories) e (ab) s(o) m(v) m(e) j(the) 630 5011 y(directory) 23 b(whic) m(h) p Ff 22 w(Directory) p Fh 20 w(requests) h(are) f(relativ) m(e) h(to) g (will) c(b) s(e) j(needed.) 38 b(F) -8 b(or) 24 b(example,) 630 5121 y(if) 36 b(the) h(clien) m(t) g(is) f(planning) f(to) j(use) e(a) p Ff 38 w(Directory) p Fh 34 w(request) i(for) e(`) p Ff(../../foo) p Fh(',) h(it) g(m) m(ust) 630 5230 y(send) 27 b(a) p Ff 28 w(Max-dotdot) p Fh 25 w(request) h(with) e(a) p Fg 28 w(lev) m(el) p Fh 31 w(of) i(at) h(least) f(2.) p Ff 40 w(Max-dotdot) p Fh 25 w(m) m(ust) f(b) s(e) g(sen) m(t) 630 5340 y(b) s(efore) j(the) h(\014rst) p Ff 29 w(Directory) p Fh 28 w(request.) p 90 rotate dyy eop %%Page: 13 13 13 12 bop Ff 150 299 a(Static-directory) 26 b(\\n) p Fh 630 408 a(Resp) s(onse) 20 b(exp) s(ected:) 36 b(no.) h(T) -8 b(ell) 20 b(the) g(serv) m(er) h(that) g(the) g(directory) f(most) h (recen) m(tly) g(sp) s(eci\014ed) 630 518 y(with) p Ff 35 w(Directory) p Fh 33 w(should) 34 b(not) i(ha) m(v) m(e) h (additional) d(\014les) g(c) m(hec) m(k) m(ed) k(out) e(unless) e (explicitly) 630 628 y(requested.) 69 b(The) 39 b(clien) m(t) h(sends) f (this) f(if) h(the) p Ff 40 w(Entries.Static) p Fh 36 w(\015ag) h(is) f(set,) k(whic) m(h) c(is) 630 737 y(con) m(trolled) i (b) m(y) h(the) p Ff 41 w(Set-static-directory) p Fh 36 w(and) p Ff 41 w(Clear-static-directory) p Fh 36 w(re-) 630 847 y(sp) s(onses.) p Ff 150 1007 a(Sticky) p Fg 29 w(tagsp) s(ec) p Ff 36 w(\\n) p Fh 630 1117 a(Resp) s(onse) 20 b(exp) s(ected:) 36 b(no.) h(T) -8 b(ell) 20 b(the) g(serv) m(er) h(that) g(the) g (directory) f(most) h(recen) m(tly) g(sp) s(eci\014ed) 630 1226 y(with) p Ff 25 w(Directory) p Fh 24 w(has) 26 b(a) h(stic) m(ky) g (tag) h(or) e(date) p Fg 27 w(tagsp) s(ec) p Fh(.) 41 b(The) 26 b(\014rst) f(c) m(haracter) j(of) p Fg 27 w(tagsp) s(ec) p Fh 630 1336 a(is) 44 b(`) p Ff(T) p Fh(') h(for) g(a) g(tag,) 50 b(`) p Ff(D) p Fh(') c(for) e(a) i(date,) j(or) c(some) h(other) f(c) m (haracter) h(supplied) c(b) m(y) j(a) g(Set-) 630 1445 y(stic) m(ky) 25 b(resp) s(onse) f(from) h(a) h(previous) d(request) i (to) h(the) f(serv) m(er.) 40 b(The) 24 b(remainder) g(of) p Fg 25 w(tagsp) s(ec) p Fh 630 1555 a(con) m(tains) 31 b(the) f(actual) h(tag) g(or) g(date,) g(again) f(as) h(supplied) c(b) m (y) j(Set-stic) m(ky) -8 b(.) 630 1690 y(The) 24 b(serv) m(er) g (should) f(remem) m(b) s(er) p Ff 24 w(Static-directory) p Fh 20 w(and) p Ff 23 w(Sticky) p Fh 23 w(requests) h(for) g(a) h(par-) 630 1799 y(ticular) 19 b(directory;) 24 b(the) d(clien) m(t) f(need) h (not) g(resend) f(them) g(eac) m(h) i(time) e(it) h(sends) e(a) p Ff 21 w(Directory) p Fh 630 1909 a(request) 34 b(for) g(a) g(giv) m(en) h(directory) -8 b(.) 51 b(Ho) m(w) m(ev) m(er,) 38 b(the) c(serv) m(er) g(is) g(not) g(obliged) f(to) i(remem) m(b) s(er) 630 2019 y(them) 30 b(b) s(ey) m(ond) g(the) h(con) m(text) h(of) e(a) h (single) e(command.) p Ff 150 2179 a(Checkin-prog) p Fg 27 w(program) p Ff 30 w(\\n) p Fh 630 2288 a(Resp) s(onse) 20 b(exp) s(ected:) 36 b(no.) h(T) -8 b(ell) 20 b(the) g(serv) m(er) h (that) g(the) g(directory) f(most) h(recen) m(tly) g(sp) s(eci\014ed) 630 2398 y(with) p Ff 31 w(Directory) p Fh 30 w(has) 32 b(a) h(c) m(hec) m(kin) g(program) p Fg 32 w(program) p Fh(.) 47 b(Suc) m(h) 31 b(a) i(program) f(w) m(ould) g(ha) m(v) m(e) 630 2508 y(b) s(een) e(previously) e(set) j(with) e(the) p Ff 30 w(Set-checkin-prog) p Fh 26 w(resp) s(onse.) p Ff 150 2668 a(Update-prog) p Fg 27 w(program) p Ff 30 w(\\n) p Fh 630 2777 a(Resp) s(onse) 20 b(exp) s(ected:) 36 b(no.) h(T) -8 b(ell) 20 b(the) g(serv) m(er) h(that) g(the) g (directory) f(most) h(recen) m(tly) g(sp) s(eci\014ed) 630 2887 y(with) p Ff 28 w(Directory) p Fh 27 w(has) 30 b(an) f(up) s(date) g(program) p Fg 29 w(program) p Fh(.) 40 b(Suc) m(h) 29 b(a) h(program) f(w) m(ould) g(ha) m(v) m(e) 630 2996 y(b) s(een) h(previously) e(set) j(with) e(the) p Ff 30 w(Set-update-prog) p Fh 27 w(resp) s(onse.) p Ff 150 3157 a(Entry) p Fg 29 w(en) m(try-line) p Ff 34 w(\\n) p Fh 630 3266 a(Resp) s(onse) 37 b(exp) s(ected:) 56 b(no.) 63 b(T) -8 b(ell) 36 b(the) i(serv) m(er) g(what) g(v) m(ersion) f(of) h (a) g(\014le) f(is) g(on) h(the) g(lo) s(cal) 630 3376 y(mac) m(hine.) 83 b(The) 44 b(name) h(in) p Fg 43 w(en) m(try-line) p Fh 49 w(is) e(a) i(name) g(relativ) m(e) f(to) i(the) f(directory) f (most) 630 3485 y(recen) m(tly) 35 b(sp) s(eci\014ed) e(with) p Ff 34 w(Directory) p Fh(.) 52 b(If) 34 b(the) h(user) g(is) f(op) s (erating) g(on) h(only) f(some) h(\014les) 630 3595 y(in) 26 b(a) i(directory) -8 b(,) p Ff 28 w(Entry) p Fh 27 w(requests) 27 b(for) g(only) g(those) h(\014les) f(need) g(b) s(e) g(included.) 37 b(If) 27 b(an) p Ff 27 w(Entry) p Fh 630 3705 a(request) 37 b(is) g(sen) m(t) g(without) p Ff 37 w(Modified) p Fh(,) p Ff 37 w(Is-modified) p Fh(,) f(or) p Ff 37 w(Unchanged) p Fh(,) h(it) g(means) g(the) 630 3814 y(\014le) 32 b(is) f(lost) i(\(do) s(es) f(not) h(exist) g(in) e(the) i(w) m(orking) f(directory\).) 47 b(If) 32 b(b) s(oth) p Ff 32 w(Entry) p Fh 31 w(and) g(one) h(of) p Ff 630 3924 a(Modified) p Fh(,) p Ff 22 w(Is-modified) p Fh(,) 21 b(or) p Ff 22 w(Unchanged) p Fh 20 w(are) h(sen) m(t) h(for) f (the) g(same) h(\014le,) p Ff 23 w(Entry) p Fh 21 w(m) m(ust) f(b) s(e) 630 4033 y(sen) m(t) j(\014rst.) 38 b(F) -8 b(or) 25 b(a) f(giv) m(en) h(\014le,) f(one) h(can) f(send) p Ff 24 w(Modified) p Fh(,) p Ff 23 w(Is-modified) p Fh(,) f(or) p Ff 24 w(Unchanged) p Fh(,) 630 4143 y(but) 30 b(not) g(more) h(than) f (one) h(of) f(these) h(three.) p Ff 150 4303 a(Kopt) p Fg 29 w(option) p Ff 30 w(\\n) p Fh 630 4413 a(This) 26 b(indicates) g(to) i(the) g(serv) m(er) g(whic) m(h) e(k) m(eyw) m(ord) i(expansion) e(options) h(to) h(use) f(for) g(the) h(\014le) 630 4522 y(sp) s(eci\014ed) h(b) m(y) i(the) h(next) p Ff 31 w(Modified) p Fh 29 w(or) p Ff 31 w(Is-modified) p Fh 28 w(request) f(\(for) g(example) g(`) p Ff(-kb) p Fh(') f(for) 630 4632 y(a) i(binary) d(\014le\).) 43 b(This) 30 b(is) g(similar) f(to) p Ff 32 w(Entry) p Fh(,) h(but) h(is) f(used) h(for) g(a) h(\014le) e(for) h(whic) m(h) f (there) i(is) 630 4741 y(no) h(en) m(tries) f(line.) 46 b(T) m(ypically) 31 b(this) h(will) e(b) s(e) i(a) h(\014le) f(b) s (eing) f(added) h(via) g(an) p Ff 33 w(add) p Fh 32 w(or) p Ff 33 w(import) p Fh 630 4851 a(request.) 41 b(The) 30 b(clien) m(t) g(ma) m(y) h(not) f(send) g(b) s(oth) p Ff 29 w(Kopt) p Fh 30 w(and) p Ff 29 w(Entry) p Fh 29 w(for) g(the) h(same) g(\014le.) p Ff 150 5011 a(Checkin-time) p Fg 27 w(time) p Ff 35 w(\\n) p Fh 630 5121 a(F) -8 b(or) 40 b(the) g(\014le) e(sp) s(eci\014ed) g(b) m(y) h(the) h(next) p Ff 39 w(Modified) p Fh 37 w(request,) i(use) p Fg 39 w(time) p Fh 45 w(as) d(the) h(time) f(of) 630 5230 y(the) g(c) m(hec) m (kin.) 68 b(The) p Fg 38 w(time) p Fh 44 w(is) 38 b(in) g(the) h (format) h(sp) s(eci\014ed) d(b) m(y) i(RF) m(C822) i(as) e(mo) s (di\014ed) e(b) m(y) 630 5340 y(RF) m(C1123.) 42 b(The) 29 b(clien) m(t) f(ma) m(y) i(sp) s(ecify) d(an) m(y) i(timezone) h(it) e (c) m(ho) s(oses;) i(serv) m(ers) f(will) e(w) m(an) m(t) i(to) p 90 rotate dyy eop %%Page: 14 14 14 13 bop Fh 630 299 a(con) m(v) m(ert) 33 b(that) f(to) g(their) e(o) m (wn) h(timezone) h(as) f(appropriate.) 42 b(An) 31 b(example) g(of) g (this) g(format) 630 408 y(is:) p Ff 870 542 a(26) 47 b(May) g(1997) g(13:01:40) e(-0400) p Fh 630 681 a(There) 27 b(is) g(no) h(requiremen) m(t) f(that) i(the) f(clien) m(t) g(and) f (serv) m(er) h(clo) s(c) m(ks) g(b) s(e) g(sync) m(hronized.) 38 b(The) 630 791 y(clien) m(t) 26 b(just) g(sends) f(its) h (recommendation) g(for) g(a) h(timestamp) f(\(based) h(on) f(\014le) f (timestamps) 630 900 y(or) 36 b(whatev) m(er\),) k(and) c(the) g(serv) m (er) h(should) e(just) h(b) s(eliev) m(e) f(it) h(\(this) g(means) g (that) i(the) e(time) 630 1010 y(migh) m(t) 30 b(b) s(e) g(in) f(the) h (future,) g(for) g(example\).) 630 1149 y(Note) i(that) g(this) e(is) g (not) i(a) f(general-purp) s(ose) f(w) m(a) m(y) i(to) g(tell) e(the) i (serv) m(er) f(ab) s(out) g(the) g(times-) 630 1259 y(tamp) f(of) g(a) h (\014le;) e(that) i(w) m(ould) e(b) s(e) g(a) i(separate) g(request) f (\(if) f(there) h(are) h(serv) m(ers) f(whic) m(h) f(can) 630 1368 y(main) m(tain) g(timestamp) h(and) g(time) g(of) h(c) m(hec) m (kin) f(separately\).) 630 1507 y(This) 24 b(request) j(should) d (a\013ect) j(the) p Ff 27 w(import) p Fh 24 w(request,) h(and) d(ma) m (y) i(optionally) d(a\013ect) k(the) p Ff 27 w(ci) p Fh 630 1617 a(request) i(or) h(other) f(relev) -5 b(an) m(t) 31 b(requests) f(if) g(an) m(y) -8 b(.) p Ff 150 1786 a(Modified) p Fg 28 w(\014lename) p Ff 35 w(\\n) p Fh 630 1895 a(Resp) s(onse) 38 b(exp) s(ected:) 57 b(no.) 65 b(Additional) 37 b(data:) 57 b(mo) s(de,) p Ff 41 w(\\) p Fh(n,) 40 b(\014le) d(transmission.) 63 b(Send) 630 2005 y(the) 30 b(serv) m(er) g(a) g(cop) m(y) h(of) f(one) g (lo) s(cally) e(mo) s(di\014ed) g(\014le.) p Fg 39 w(\014lename) p Fh 34 w(is) h(a) h(\014le) f(within) f(the) i(most) 630 2115 y(recen) m(t) 39 b(directory) e(sen) m(t) i(with) p Ff 36 w(Directory) p Fh(;) h(it) d(m) m(ust) h(not) g(con) m(tain) h(`) p Ff(/) p Fh('.) 63 b(If) 38 b(the) g(user) f(is) 630 2224 y(op) s(erating) 27 b(on) h(only) f(some) h(\014les) f(in) g(a) h (directory) -8 b(,) 29 b(only) e(those) h(\014les) f(need) h(to) g(b) s (e) f(included.) 630 2334 y(This) i(can) h(also) h(b) s(e) e(sen) m(t) i (without) p Ff 30 w(Entry) p Fh(,) e(if) g(there) i(is) e(no) h(en) m (try) h(for) f(the) h(\014le.) p Ff 150 2503 a(Is-modified) p Fg 27 w(\014lename) p Ff 35 w(\\n) p Fh 630 2612 a(Resp) s(onse) c(exp) s(ected:) 40 b(no.) g(Additional) 26 b(data:) 40 b(none.) f(Lik) m(e) p Ff 28 w(Modified) p Fh(,) 27 b(but) g(used) g(if) g(the) 630 2722 y(serv) m(er) k(only) e(needs) h(to) h(kno) m(w) g(whether) e(the) i(\014le) e(is) h(mo) s(di\014ed,) e(not) j(the) f(con) m(ten) m(ts.) 630 2861 y(The) 47 b(commands) g(whic) m(h) g(can) g(tak) m(e) p Ff 49 w(Is-modified) p Fh 45 w(instead) g(of) p Ff 47 w(Modified) p Fh 46 w(with) f(no) 630 2971 y(kno) m(wn) 41 b(c) m(hange) h(in) e(b) s(eha) m(vior) h(are:) p Ff 63 w(admin) p Fh(,) p Ff 43 w(diff) p Fh 40 w(\(if) g(and) g(only) f (if) h(t) m(w) m(o) h(`) p Ff(-r) p Fh(') g(or) f(`) p Ff(-D) p Fh(') 630 3080 y(options) 61 b(are) g(sp) s(eci\014ed\),) p Ff 68 w(watch-on) p Fh(,) p Ff 67 w(watch-off) p Fh(,) p Ff 67 w(watch-add) p Fh(,) p Ff 67 w(watch-remove) p Fh(,) p Ff 630 3190 a(watchers) p Fh(,) p Ff 28 w(editors) p Fh(,) p Ff 29 w(log) p Fh(,) 30 b(and) p Ff 30 w(annotate) p Fh(.) 630 3329 y(F) -8 b(or) 31 b(the) p Ff 30 w(status) p Fh 29 w(command,) f(one) g(can) h(send) p Ff 29 w(Is-modified) p Fh 27 w(but) f(if) f(the) h(clien) m(t) g(is) f(using) 630 3438 y(imp) s(erfect) i(mec) m(hanisms) g(suc) m(h) g(as) h(timestamps) g(to) g(determine) f(whether) g(to) i(consider) e(a) 630 3548 y(\014le) 22 b(mo) s(di\014ed,) g(then) g(the) h(b) s(eha) m(vior) f(will) e(b) s(e) i(di\013eren) m(t.) 38 b(That) 22 b(is,) i(if) d(one) i(sends) p Ff 22 w(Modified) p Fh(,) 630 3658 y(then) 32 b(the) h(serv) m(er) g(will) c(actually) j(compare) h(the) g(con) m (ten) m(ts) h(of) f(the) g(\014le) e(sen) m(t) i(and) f(the) h(one) 630 3767 y(it) e(deriv) m(es) g(from) h(to) g(determine) f(whether) g(the) h (\014le) f(is) g(gen) m(uinely) f(mo) s(di\014ed.) 43 b(But) 32 b(if) f(one) 630 3877 y(sends) p Ff 38 w(Is-modified) p Fh(,) 37 b(then) i(the) f(serv) m(er) h(tak) m(es) h(the) f(clien) m (t's) f(w) m(ord) g(for) g(it.) 65 b(A) 39 b(similar) 630 3986 y(situation) 29 b(exists) h(for) p Ff 30 w(tag) p Fh(,) g(if) g(the) g(`) p Ff(-c) p Fh(') g(option) g(is) g(sp) s (eci\014ed.) 630 4126 y(Commands) f(for) h(whic) m(h) p Ff 29 w(Modified) p Fh 29 w(is) f(necessary) i(are) p Ff 31 w(co) p Fh(,) p Ff 30 w(ci) p Fh(,) p Ff 30 w(update) p Fh(,) e(and) p Ff 29 w(import) p Fh(.) 630 4265 y(Commands) h(whic) m (h) g(do) h(not) g(need) g(to) h(inform) d(the) j(serv) m(er) f(ab) s (out) g(a) g(w) m(orking) g(directory) -8 b(,) 630 4374 y(and) 26 b(th) m(us) g(should) e(not) j(b) s(e) e(sending) g(either) p Ff 26 w(Modified) p Fh 24 w(or) p Ff 26 w(Is-modified) p Fh(:) p Ff 36 w(rdiff) p Fh(,) p Ff 26 w(rtag) p Fh(,) p Ff 630 4484 a(history) p Fh(,) p Ff 29 w(init) p Fh(,) k(and) p Ff 30 w(release) p Fh(.) 630 4623 y(Commands) h(for) h(whic) m(h) f (further) g(in) m(v) m(estigation) i(is) e(w) m(arran) m(ted) i(are:) p Ff 43 w(remove) p Fh(,) p Ff 30 w(add) p Fh(,) f(and) p Ff 630 4733 a(export) p Fh(.) 48 b(P) m(ending) 33 b(suc) m(h) g(in) m (v) m(estigation,) i(the) e(more) h(conserv) -5 b(ativ) m(e) 35 b(course) e(of) h(action) g(is) 630 4842 y(to) d(stic) m(k) g(to) p Ff 31 w(Modified) p Fh(.) p Ff 150 5011 a(Unchanged) p Fg 28 w(\014lename) p Ff 35 w(\\n) p Fh 630 5121 a(Resp) s(onse) f(exp) s(ected:) 41 b(no.) f(T) -8 b(ell) 30 b(the) g(serv) m(er) h(that) p Fg 31 w(\014lename) p Fh 35 w(has) f(not) g(b) s(een) g(mo) s(di\014ed) e(in) 630 5230 y(the) 23 b(c) m(hec) m(k) m(ed) h(out) e(directory) -8 b(.) 38 b(The) p Fg 22 w(\014lename) p Fh 27 w(is) 21 b(a) i(\014le) e(within) f(the) i(most) h(recen) m(t) g(directory) 630 5340 y(sen) m(t) 31 b(with) p Ff 29 w(Directory) p Fh(;) d(it) i(m) m (ust) g(not) h(con) m(tain) g(`) p Ff(/) p Fh('.) p 90 rotate dyy eop %%Page: 15 15 15 14 bop Ff 150 299 a(UseUnchanged) 27 b(\\n) p Fh 630 408 a(Resp) s(onse) g(exp) s(ected:) 40 b(no.) g(T) -8 b(o) 28 b(sp) s(ecify) f(the) h(v) m(ersion) f(of) i(the) f(proto) s (col) g(describ) s(ed) d(in) i(this) 630 518 y(do) s(cumen) m(t,) e (serv) m(ers) g(m) m(ust) e(supp) s(ort) g(this) g(request) h (\(although) g(it) f(need) h(not) g(do) g(an) m(ything\)) 630 628 y(and) i(clien) m(ts) g(m) m(ust) g(issue) f(it.) 39 b(The) p Ff 26 w(Root) p Fh 25 w(request) 26 b(need) g(not) h(ha) m(v) m (e) g(b) s(een) f(previously) e(sen) m(t.) p Ff 150 783 a(Notify) p Fg 29 w(\014lename) p Ff 34 w(\\n) p Fh 630 893 a(Resp) s(onse) 32 b(exp) s(ected:) 44 b(no.) j(T) -8 b(ell) 31 b(the) h(serv) m(er) h(that) f(an) p Ff 32 w(edit) p Fh 31 w(or) p Ff 33 w(unedit) p Fh 30 w(command) g(has) 630 1003 y(tak) m(en) 24 b(place.) 38 b(The) 22 b(serv) m(er) h(needs) f (to) i(send) e(a) p Ff 23 w(Notified) p Fh 20 w(resp) s(onse,) i(but) e (suc) m(h) g(resp) s(onse) g(is) 630 1112 y(deferred) 29 b(un) m(til) f(the) i(next) g(time) g(that) g(the) g(serv) m(er) h(is) e (sending) f(resp) s(onses.) 39 b(The) p Fg 30 w(\014lename) p Fh 630 1222 a(is) i(a) h(\014le) g(within) d(the) j(most) h(recen) m(t) g(directory) e(sen) m(t) i(with) p Ff 41 w(Directory) p Fh(;) i(it) d(m) m(ust) g(not) 630 1331 y(con) m(tain) 31 b(`) p Ff(/) p Fh('.) 41 b(Additional) 28 b(data:) p Fg 870 1458 a(noti\014cation-t) m(yp) s(e) p Ff 53 w(\\t) p Fg 47 w(time) p Ff 53 w(\\t) p Fg 47 w(clien) m(thost) p Ff 49 w(\\t) p Fg 870 1562 a(w) m(orking-dir) p Ff 52 w(\\t) p Fg 47 w(w) m(atc) m(hes) p Ff 54 w(\\n) p Fh 630 1695 a(where) p Fg 33 w(noti\014cation-t) m(yp) s(e) p Fh 38 w(is) k(`) p Ff(E) p Fh(') h(for) g(edit,) g(`) p Ff(U) p Fh(') g(for) g(unedit,) g(unde\014ned) d(b) s(eha) m(vior) j (if) f(`) p Ff(C) p Fh(',) 630 1804 y(and) 38 b(all) f(other) h (letters) h(should) d(b) s(e) i(silen) m(tly) f(ignored) g(for) h (future) f(expansion.) p Fg 64 w(time) p Fh 43 w(is) 630 1914 y(the) f(time) g(at) h(whic) m(h) d(the) j(edit) e(or) h(unedit) f (to) s(ok) h(place,) i(in) d(a) h(user-readable) f(format) i(of) 630 2023 y(the) 31 b(clien) m(t's) g(c) m(hoice) h(\(the) f(serv) m(er) g (should) e(treat) j(the) f(time) g(as) g(an) g(opaque) g(string) f (rather) 630 2133 y(than) 35 b(in) m(terpreting) f(it\).) p Fg 56 w(clien) m(thost) p Fh 37 w(is) g(the) i(name) f(of) h(the) g (host) f(on) g(whic) m(h) g(the) g(edit) g(or) 630 2243 y(unedit) g(to) s(ok) j(place,) g(and) p Fg 36 w(w) m(orking-dir) p Fh 41 w(is) e(the) h(pathname) g(of) g(the) f(w) m(orking) g(directory) 630 2352 y(where) c(the) g(edit) g(or) g(unedit) f(to) s(ok) i(place.) p Fg 47 w(w) m(atc) m(hes) p Fh 37 w(are) g(the) g(temp) s(orary) f(w) m (atc) m(hes,) i(zero) 630 2462 y(or) h(more) g(of) h(the) f(follo) m (wing) f(c) m(haracters) i(in) e(the) h(follo) m(wing) f(order:) 50 b(`) p Ff(E) p Fh(') 35 b(for) g(edit,) h(`) p Ff(U) p Fh(') f(for) 630 2571 y(unedit,) 25 b(`) p Ff(C) p Fh(') h(for) g (commit,) h(and) e(all) g(other) h(letters) g(should) e(b) s(e) h (silen) m(tly) f(ignored) h(for) h(future) 630 2681 y(expansion.) 47 b(If) p Fg 33 w(noti\014cation-t) m(yp) s(e) p Fh 37 w(is) 32 b(`) p Ff(E) p Fh(') h(the) h(temp) s(orary) e(w) m(atc) m (hes) i(are) g(set;) h(if) c(it) i(is) f(`) p Ff(U) p Fh(') 630 2791 y(they) j(are) h(cleared.) 55 b(If) p Fg 35 w(w) m(atc) m(hes) p Fh 40 w(is) 34 b(follo) m(w) m(ed) h(b) m(y) p Ff 35 w(\\) p Fh(t) h(then) e(the) p Ff 36 w(\\) p Fh(t) h(and) g(the) g(rest) g(of) h(the) 630 2900 y(line) 29 b(should) f(b) s(e) i(ignored,) g(for) g(future) f(expansion.) 630 3033 y(The) p Fg 27 w(time) p Fh(,) p Fg 28 w(clien) m(thost) p Fh(,) f(and) p Fg 27 w(w) m(orking-dir) p Fh 32 w(\014elds) e(ma) m(y) i (not) g(con) m(tain) g(the) g(c) m(haracters) h(`) p Ff(+) p Fh(',) 630 3142 y(`) p Ff(,) p Fh(',) i(`) p Ff(>) p Fh(',) g(`) p Ff(;) p Fh(',) f(or) h(`) p Ff(=) p Fh('.) 630 3275 y(Note) i(that) f(a) f(clien) m(t) g(ma) m(y) h(b) s(e) f(capable) g(of) h(p) s(erforming) d(an) p Ff 31 w(edit) p Fh 30 w(or) p Ff 32 w(unedit) p Fh 29 w(op) s(eration) 630 3385 y(without) 35 b(connecting) i(to) g(the) f(serv) m(er) h(at) g (that) g(time,) h(and) e(instead) f(connecting) i(to) g(the) 630 3494 y(serv) m(er) 27 b(when) f(it) g(is) g(con) m(v) m(enien) m(t) i (\(for) e(example,) i(when) e(a) h(laptop) f(is) g(on) g(the) h(net) g (again\)) g(to) 630 3604 y(send) j(the) p Ff 31 w(Notify) p Fh 29 w(requests.) 41 b(Ev) m(en) 31 b(if) e(a) i(clien) m(t) f(is) g (capable) h(of) f(deferring) f(noti\014cations,) 630 3713 y(it) 40 b(should) e(attempt) j(to) g(send) f(them) g(immediately) f(\(one) h(can) h(send) p Ff 39 w(Notify) p Fh 39 w(requests) 630 3823 y(together) 32 b(with) e(a) p Ff 31 w(noop) p Fh 29 w(request,) h(for) g(example\),) g(unless) e(p) s(erhaps) g(if) g (it) i(can) g(kno) m(w) f(that) 630 3933 y(a) h(connection) f(w) m (ould) f(b) s(e) h(imp) s(ossible.) p Ff 150 4088 a(Questionable) p Fg 27 w(\014lename) p Ff 35 w(\\n) p Fh 630 4198 a(Resp) s(onse) h(exp) s(ected:) 43 b(no.) g(Additional) 29 b(data:) 43 b(no.) g(T) -8 b(ell) 31 b(the) g(serv) m(er) h(to) g(c) m(hec) m(k) h(whether) p Fg 630 4308 a(\014lename) p Fh 41 w(should) h(b) s(e) i(ignored,) h (and) f(if) f(not,) k(next) d(time) g(the) h(serv) m(er) f(sends) g (resp) s(onses,) 630 4417 y(send) 24 b(\(in) h(a) p Ff 25 w(M) p Fh 25 w(resp) s(onse\)) g(`) p Ff(?) p Fh(') g(follo) m(w) m (ed) g(b) m(y) g(the) g(directory) g(and) f(\014lename.) p Fg 39 w(\014lename) p Fh 29 w(m) m(ust) 630 4527 y(not) 31 b(con) m(tain) f(`) p Ff(/) p Fh(';) h(it) f(needs) g(to) h(b) s(e) f (a) h(\014le) e(in) g(the) i(directory) e(named) h(b) m(y) h(the) f (most) h(recen) m(t) p Ff 630 4636 a(Directory) p Fh 28 w(request.) p Ff 150 4792 a(Case) e(\\n) p Fh 163 w(Resp) s(onse) 37 b(exp) s(ected:) 55 b(no.) 63 b(T) -8 b(ell) 36 b(the) i(serv) m(er) g(that) g(\014lenames) e(should) g(b) s (e) h(matc) m(hed) h(in) 630 4902 y(a) j(case-insensitiv) m(e) g (fashion.) 71 b(Note) 43 b(that) e(this) f(is) g(not) i(the) f(primary) e(mec) m(hanism) h(for) 630 5011 y(ac) m(hieving) 28 b(case-insensitivit) m(y;) g(for) h(the) g(most) g(part) f(the) h (clien) m(t) f(k) m(eeps) h(trac) m(k) h(of) f(the) g(case) 630 5121 y(whic) m(h) 20 b(the) i(serv) m(er) g(w) m(an) m(ts) h(to) f(use) f(and) g(tak) m(es) i(care) g(to) f(alw) m(a) m(ys) g(use) g(that) g (case) h(regardless) e(of) 630 5230 y(what) i(the) g(user) f(sp) s (eci\014es.) 37 b(F) -8 b(or) 24 b(example) e(the) h(\014lenames) f (giv) m(en) h(in) p Ff 21 w(Entry) p Fh 22 w(and) p Ff 22 w(Modified) p Fh 630 5340 a(requests) 36 b(for) g(the) h(same) g (\014le) e(m) m(ust) i(matc) m(h) g(in) e(case) i(regardless) f(of) h (whether) f(the) p Ff 36 w(Case) p 90 rotate dyy eop %%Page: 16 16 16 15 bop Fh 630 299 a(request) 28 b(is) e(sen) m(t.) 40 b(The) 27 b(latter) h(mec) m(hanism) f(is) f(more) i(general) f(\(it) h (could) e(also) i(b) s(e) e(used) h(for) 630 408 y(8.3) e(\014lenames,) g(VMS) e(\014lenames) g(with) g(more) h(than) g(one) g(`) p Ff(.) p Fh(',) i(and) d(an) m(y) h(other) g(situation) f(in) 630 518 y(whic) m(h) e(there) h(is) f(a) h(predictable) f(mapping) f(b) s (et) m(w) m(een) j(\014lenames) e(in) g(the) h(w) m(orking) f (directory) 630 628 y(and) 32 b(\014lenames) f(in) g(the) i(proto) s (col\),) g(but) f(there) g(are) h(some) g(situations) e(it) g(cannot) i (handle) 630 737 y(\(ignore) 26 b(patterns,) i(or) e(situations) g (where) g(the) g(user) g(sp) s(eci\014es) f(a) i(\014lename) f(and) g (the) g(clien) m(t) 630 847 y(do) s(es) k(not) h(kno) m(w) f(ab) s(out) g(that) h(\014le\).) p Ff 150 1024 a(Argument) p Fg 28 w(text) p Ff 33 w(\\n) p Fh 630 1133 a(Resp) s(onse) 43 b(exp) s(ected:) 69 b(no.) 81 b(Sa) m(v) m(e) 45 b(argumen) m(t) f(for) g(use) g(in) e(a) j(subsequen) m(t) e(command.) 630 1243 y(Argumen) m(ts) c(accum) m(ulate) i(un) m(til) c(an) i(argumen) m (t-using) g(command) g(is) f(giv) m(en,) k(at) e(whic) m(h) 630 1353 y(p) s(oin) m(t) 29 b(they) i(are) g(forgotten.) p Ff 150 1530 a(Argumentx) p Fg 28 w(text) p Ff 33 w(\\n) p Fh 630 1639 a(Resp) s(onse) i(exp) s(ected:) 48 b(no.) i(App) s(end) p Ff 32 w(\\) p Fh(n) 33 b(follo) m(w) m(ed) g(b) m(y) h(text) h(to) f (the) g(curren) m(t) f(argumen) m(t) 630 1749 y(b) s(eing) c(sa) m(v) m (ed.) p Ff 150 1926 a(Global_option) p Fg 27 w(option) p Ff 30 w(\\n) p Fh 630 2035 a(Resp) s(onse) 41 b(exp) s(ected:) 64 b(no.) 75 b(T) -8 b(ransmit) 41 b(one) h(of) g(the) g(global) f (options) g(`) p Ff(-q) p Fh(',) k(`) p Ff(-Q) p Fh(',) g(`) p Ff(-l) p Fh(',) 630 2145 y(`) p Ff(-t) p Fh(',) 36 b(`) p Ff(-r) p Fh(',) f(or) g(`) p Ff(-n) p Fh('.) p Fg 53 w(option) p Fh 34 w(m) m(ust) f(b) s(e) g(one) h(of) g(those) g (strings,) f(no) h(v) -5 b(ariations) 33 b(\(suc) m(h) i(as) 630 2255 y(com) m(bining) e(of) h(options\)) f(are) i(allo) m(w) m(ed.) 51 b(F) -8 b(or) 35 b(graceful) f(handling) d(of) p Ff 35 w(valid-requests) p Fh(,) 630 2364 y(it) d(is) f(probably) f(b) s (etter) i(to) h(mak) m(e) g(new) e(global) g(options) h(separate) h (requests,) f(rather) g(than) 630 2474 y(trying) 43 b(to) h(add) f (them) g(to) h(this) f(request.) 80 b(The) p Ff 43 w(Root) p Fh 42 w(request) 44 b(need) f(not) h(ha) m(v) m(e) h(b) s(een) 630 2583 y(previously) 28 b(sen) m(t.) p Ff 150 2760 a(Gzip-stream) p Fg 27 w(lev) m(el) p Ff 34 w(\\n) p Fh 630 2870 a(Resp) s(onse) d(exp) s (ected:) 39 b(no.) g(Use) 27 b(zlib) d(\(RF) m(C) i(1950/1951\)) 31 b(compression) 25 b(to) h(compress) g(all) 630 2980 y(further) j(comm) m (unication) h(b) s(et) m(w) m(een) i(the) e(clien) m(t) h(and) e(the) i (serv) m(er.) 42 b(After) 31 b(this) e(request) i(is) 630 3089 y(sen) m(t,) g(all) d(further) g(comm) m(unication) h(m) m(ust) h (b) s(e) f(compressed.) 40 b(All) 28 b(further) g(data) j(receiv) m(ed) 630 3199 y(from) 37 b(the) g(serv) m(er) g(will) e(also) i(b) s(e) f (compressed.) 61 b(The) p Fg 36 w(lev) m(el) p Fh 41 w(argumen) m(t) 37 b(suggests) h(to) g(the) 630 3308 y(serv) m(er) i(the) g(lev) m(el) f(of) h(compression) f(that) h(it) g (should) d(apply;) 44 b(it) 39 b(should) f(b) s(e) h(an) h(in) m(teger) 630 3418 y(b) s(et) m(w) m(een) 27 b(1) g(and) f(9,) i(inclusiv) m(e,) e (where) g(a) h(higher) e(n) m(um) m(b) s(er) g(indicates) h(more) h (compression.) p Ff 150 3595 a(Kerberos-encrypt) f(\\n) p Fh 630 3705 a(Resp) s(onse) d(exp) s(ected:) 38 b(no.) g(Use) 24 b(Kerb) s(eros) f(encryption) g(to) h(encrypt) f(all) g(further) f (comm) m(u-) 630 3814 y(nication) h(b) s(et) m(w) m(een) i(the) f (clien) m(t) f(and) h(the) g(serv) m(er.) 39 b(This) 22 b(will) f(only) j(w) m(ork) g(if) f(the) h(connection) 630 3924 y(w) m(as) 36 b(made) g(o) m(v) m(er) h(Kerb) s(eros) e(in) g(the) h(\014rst) f(place.) 57 b(If) 35 b(b) s(oth) h(the) p Ff 36 w(Gzip-stream) p Fh 32 w(and) g(the) p Ff 630 4033 a(Kerberos-encrypt) p Fh 18 w(requests) 23 b(are) g(used,) h(the) p Ff 23 w(Kerberos-encrypt) p Fh 18 w(request) f(should) e(b) s(e) 630 4143 y(used) 34 b(\014rst.) 53 b(This) 33 b(will) f(mak) m(e) j(the) g (clien) m(t) f(and) g(serv) m(er) h(encrypt) g(the) g(compressed) f (data,) 630 4253 y(as) 40 b(opp) s(osed) f(to) i(compressing) e(the) h (encrypted) g(data.) 70 b(Encrypted) 39 b(data) i(is) e(generally) 630 4362 y(incompressible.) 630 4505 y(Note) 25 b(that) e(this) g(request) g (do) s(es) g(not) h(fully) c(prev) m(en) m(t) k(an) g(attac) m(k) m(er) i(from) d(hijac) m(king) f(the) h(con-) 630 4615 y(nection,) 29 b(in) f(the) h(sense) g(that) g(it) f(do) s(es) h(not) g(prev) m(en) m (t) g(hijac) m(king) f(the) h(connection) g(b) s(et) m(w) m(een) 630 4725 y(the) i(initial) c(authen) m(tication) k(and) e(the) p Ff 31 w(Kerberos-encrypt) p Fh 26 w(request.) p Ff 150 4902 a(Gssapi-encrypt) d(\\n) p Fh 630 5011 a(Resp) s(onse) g(exp) s (ected:) 39 b(no.) g(Use) 26 b(GSSAPI) g(encryption) f(to) i(encrypt) e (all) g(further) g(comm) m(u-) 630 5121 y(nication) e(b) s(et) m(w) m (een) i(the) f(clien) m(t) f(and) h(the) g(serv) m(er.) 39 b(This) 22 b(will) f(only) j(w) m(ork) g(if) f(the) h(connection) 630 5230 y(w) m(as) 35 b(made) f(o) m(v) m(er) h(GSSAPI) f(in) f(the) h (\014rst) g(place.) 52 b(See) p Ff 34 w(Kerberos-encrypt) p Fh(,) 31 b(ab) s(o) m(v) m(e,) 37 b(for) 630 5340 y(the) 31 b(relation) e(b) s(et) m(w) m(een) p Ff 31 w(Gssapi-encrypt) p Fh 27 w(and) p Ff 29 w(Gzip-stream) p Fh(.) p 90 rotate dyy eop %%Page: 17 17 17 16 bop Fh 630 299 a(Note) 25 b(that) e(this) g(request) g(do) s(es) g (not) h(fully) c(prev) m(en) m(t) k(an) g(attac) m(k) m(er) i(from) d (hijac) m(king) f(the) h(con-) 630 408 y(nection,) 29 b(in) f(the) h(sense) g(that) g(it) f(do) s(es) h(not) g(prev) m(en) m (t) g(hijac) m(king) f(the) h(connection) g(b) s(et) m(w) m(een) 630 518 y(the) i(initial) c(authen) m(tication) k(and) e(the) p Ff 31 w(Gssapi-encrypt) p Fh 27 w(request.) p Ff 150 669 a(Gssapi-authenticate) c(\\n) p Fh 630 779 a(Resp) s(onse) 38 b(exp) s(ected:) 57 b(no.) 65 b(Use) 39 b(GSSAPI) f(authen) m(tication) g(to) i(authen) m(ticate) f(all) f(fur-) 630 889 y(ther) c(comm) m (unication) g(b) s(et) m(w) m(een) h(the) f(clien) m(t) g(and) g(the) g (serv) m(er.) 53 b(This) 33 b(will) e(only) j(w) m(ork) g(if) 630 998 y(the) k(connection) g(w) m(as) g(made) f(o) m(v) m(er) i(GSSAPI) e (in) g(the) g(\014rst) g(place.) 63 b(Encrypted) 37 b(data) h(is) 630 1108 y(automatically) 21 b(authen) m(ticated,) j(so) d(using) f(b) s (oth) p Ff 20 w(Gssapi-authenticate) p Fh 16 w(and) p Ff 20 w(Gssapi-) 630 1217 y(encrypt) p Fh 25 w(has) 27 b(no) f(e\013ect) j(b) s(ey) m(ond) d(that) i(of) p Ff 27 w(Gssapi-encrypt) p Fh(.) 36 b(Unlik) m(e) 25 b(encrypted) i(data,) 630 1327 y(it) j(is) f(reasonable) i(to) g(compress) f(authen) m (ticated) h(data.) 630 1457 y(Note) 25 b(that) e(this) g(request) g(do) s(es) g(not) h(fully) c(prev) m(en) m(t) k(an) g(attac) m(k) m(er) i (from) d(hijac) m(king) f(the) h(con-) 630 1567 y(nection,) 29 b(in) f(the) h(sense) g(that) g(it) f(do) s(es) h(not) g(prev) m(en) m (t) g(hijac) m(king) f(the) h(connection) g(b) s(et) m(w) m(een) 630 1677 y(the) i(initial) c(authen) m(tication) k(and) e(the) p Ff 31 w(Gssapi-authenticate) p Fh 25 w(request.) p Ff 150 1828 a(Set) p Fg 29 w(v) -5 b(ariable) p Ff 5 w(=) p Fg(v) g(alue) p Ff 34 w(\\n) p Fh 630 1938 a(Resp) s(onse) 26 b(exp) s(ected:) 39 b(no.) g(Set) 26 b(a) h(user) e(v) -5 b(ariable) p Fg 25 w(v) g(ariable) p Fh 30 w(to) p Fg 27 w(v) g(alue) p Fh(.) 39 b(The) p Ff 26 w(Root) p Fh 25 w(request) 630 2047 y(need) 30 b(not) h(ha) m(v) m(e) g(b) s(een) f (previously) e(sen) m(t.) p Ff 150 2198 a(expand-modules) e(\\n) p Fh 630 2308 a(Resp) s(onse) 31 b(exp) s(ected:) 44 b(y) m(es.) i (Expand) 31 b(the) h(mo) s(dules) e(whic) m(h) h(are) h(sp) s (eci\014ed) e(in) h(the) h(argu-) 630 2418 y(men) m(ts.) 40 b(Returns) 25 b(the) i(data) g(in) p Ff 25 w(Module-expansion) p Fh 21 w(resp) s(onses.) 39 b(Note) 27 b(that) g(the) g(serv) m(er) 630 2527 y(can) 32 b(assume) g(that) h(this) e(is) g(c) m(hec) m(k) m(out) k (or) d(exp) s(ort,) h(not) f(rtag) h(or) f(rdi\013;) g(the) g(latter) h (do) f(not) 630 2637 y(access) g(the) f(w) m(orking) f(directory) g (and) g(th) m(us) g(ha) m(v) m(e) i(no) f(need) f(to) h(expand) f(mo) s (dules) f(on) i(the) 630 2746 y(clien) m(t) f(side.) 630 2877 y(Expand) 41 b(ma) m(y) i(not) f(b) s(e) g(the) g(b) s(est) g(w) m (ord) g(for) f(what) i(this) e(request) h(do) s(es.) 76 b(It) 42 b(do) s(es) g(not) 630 2986 y(necessarily) 33 b(tell) g(y) m(ou) h(all) e(the) i(\014les) f(con) m(tained) h(in) e(a) i(mo) s(dule,) g(for) f(example.) 51 b(Basically) 630 3096 y(it) 37 b(is) f(a) h(w) m(a) m(y) h(of) g(telling) d(y) m(ou) i (whic) m(h) f(w) m(orking) h(directories) f(the) h(serv) m(er) g(needs) g(to) h(kno) m(w) 630 3206 y(ab) s(out) 30 b(in) f(order) h(to) h (handle) e(a) i(c) m(hec) m(k) m(out) i(of) d(the) h(sp) s(eci\014ed) d (mo) s(dules.) 630 3336 y(F) -8 b(or) 31 b(example,) f(supp) s(ose) f (that) i(the) g(serv) m(er) g(has) f(a) g(mo) s(dule) f(de\014ned) g(b) m(y) p Ff 870 3461 a(aliasmodule) 45 b(-a) i(1dir) p Fh 630 3591 a(That) 27 b(is,) h(one) g(can) f(c) m(hec) m(k) j(out) p Ff 27 w(aliasmodule) p Fh 25 w(and) d(it) g(will) e(tak) m(e) p Ff 29 w(1dir) p Fh 26 w(in) h(the) i(rep) s(ository) 630 3701 y(and) 41 b(c) m(hec) m(k) j(it) d(out) h(to) p Ff 43 w(1dir) p Fh 40 w(in) f(the) h(w) m(orking) f(directory) -8 b(.) 75 b(No) m(w) 43 b(supp) s(ose) d(the) i(clien) m(t) 630 3810 y(already) 35 b(has) h(this) e(mo) s(dule) g(c) m(hec) m(k) m(ed) k (out) e(and) f(is) g(planning) e(on) j(using) e(the) p Ff 36 w(co) p Fh 35 w(request) 630 3920 y(to) h(up) s(date) f(it.) 53 b(Without) 34 b(using) p Ff 33 w(expand-modules) p Fh(,) e(the) j (clien) m(t) f(w) m(ould) f(ha) m(v) m(e) j(t) m(w) m(o) g(bad) 630 4030 y(c) m(hoices:) 56 b(it) 37 b(could) f(either) h(send) g (information) f(ab) s(out) p Fb 37 w(al) 5 b(l) p Fh 47 w(w) m(orking) 37 b(directories) f(under) 630 4139 y(the) 25 b(curren) m(t) g(directory) -8 b(,) 26 b(whic) m(h) e(could) g (b) s(e) g(unnecessarily) f(slo) m(w,) j(or) f(it) g(could) f(b) s(e) g (ignoran) m(t) 630 4249 y(of) 30 b(the) g(fact) h(that) p Ff 30 w(aliasmodule) p Fh 27 w(stands) e(for) p Ff 29 w(1dir) p Fh(,) g(and) h(neglect) g(to) h(send) e(information) 630 4358 y(for) p Ff 30 w(1dir) p Fh(,) h(whic) m(h) f(w) m(ould) g(lead) h (to) h(incorrect) f(op) s(eration.) 630 4489 y(With) p Ff 21 w(expand-modules) p Fh(,) 20 b(the) h(clien) m(t) g(w) m(ould) f (\014rst) h(ask) h(for) f(the) h(mo) s(dule) d(to) k(b) s(e) d (expanded:) p Ff 870 4614 a(C:) 47 b(Root) g(/home/kingdon/zwork/cvsr) o (oot) 870 4717 y(.) g(.) h(.) 870 4821 y(C:) f(Argument) f(aliasmodule) 870 4925 y(C:) h(Directory) e(.) 870 5029 y(C:) i (/home/kingdon/zwork/cvsro) o(ot) 870 5132 y(C:) g(expand-modules) 870 5236 y(S:) g(Module-expansion) d(1dir) 870 5340 y(S:) j(ok) p 90 rotate dyy eop %%Page: 18 18 18 17 bop Fh 630 299 a(and) 23 b(then) h(it) f(kno) m(ws) h(to) h(c) m (hec) m(k) g(the) f(`) p Ff(1dir) p Fh(') f(directory) h(and) f(send) g (requests) h(suc) m(h) f(as) p Ff 24 w(Entry) p Fh 630 408 a(and) p Ff 30 w(Modified) p Fh 28 w(for) 30 b(the) h(\014les) e (in) g(that) i(directory) -8 b(.) p Ff 150 577 a(ci) 30 b(\\n) 150 686 y(diff) f(\\n) 150 796 y(tag) g(\\n) 150 905 y(status) g(\\n) 150 1015 y(admin) g(\\n) 150 1124 y(history) f(\\n) 150 1234 y(watchers) g(\\n) 150 1344 y(editors) g(\\n) 150 1453 y(annotate) g(\\n) p Fh 630 1563 a(Resp) s(onse) k(exp) s(ected:) 47 b(y) m(es.) i(Actually) 32 b(do) h(a) g(cvs) g(command.) 48 b(This) 32 b(uses) g(an) m(y) h (previous) p Ff 630 1672 a(Argument) p Fh(,) p Ff 40 w(Directory) p Fh(,) p Ff 40 w(Entry) p Fh(,) 42 b(or) p Ff 40 w(Modified) p Fh 37 w(requests,) h(if) c(they) h(ha) m(v) m(e) h (b) s(een) e(sen) m(t.) 630 1782 y(The) 44 b(last) p Ff 44 w(Directory) p Fh 42 w(sen) m(t) h(sp) s(eci\014es) e(the) h(w) m (orking) g(directory) g(at) h(the) f(time) g(of) h(the) 630 1892 y(op) s(eration.) c(No) 31 b(pro) m(vision) e(is) h(made) h(for) f (an) m(y) h(input) e(from) h(the) h(user.) 41 b(This) 29 b(means) h(that) p Ff 630 2001 a(ci) p Fh 30 w(m) m(ust) g(use) g(a) p Ff 31 w(-m) p Fh 30 w(argumen) m(t) g(if) g(it) g(w) m(an) m(ts) h(to) g (sp) s(ecify) e(a) i(log) f(message.) p Ff 150 2169 a(log) f(\\n) p Fh 211 w(Resp) s(onse) 36 b(exp) s(ected:) 55 b(y) m(es.) 62 b(Sho) m(w) 36 b(information) g(for) g(past) i(revisions.) 59 b(This) 35 b(uses) i(an) m(y) 630 2279 y(previous) p Ff 27 w(Directory) p Fh(,) p Ff 27 w(Entry) p Fh(,) 28 b(or) p Ff 29 w(Modified) p Fh 26 w(requests,) h(if) f(they) h(ha) m(v) m(e) h(b) s(een) e(sen) m(t.) 40 b(The) 630 2388 y(last) p Ff 24 w(Directory) p Fh 21 w(sen) m(t) 25 b(sp) s(eci\014es) d(the) i (w) m(orking) f(directory) h(at) g(the) g(time) g(of) g(the) g(op) s (eration.) 630 2498 y(Also) 35 b(uses) g(previous) p Ff 34 w(Argument) p Fh('s) e(of) j(whic) m(h) e(the) h(canonical) g (forms) g(are) h(the) f(follo) m(wing) 630 2608 y(\() p Fd(cvs) p Fh 28 w(1.10) 30 b(and) e(older) f(clien) m(ts) h(sen) m(t) h (what) g(the) f(user) g(sp) s(eci\014ed,) f(but) h(clien) m(ts) g(are) h (encour-) 630 2717 y(aged) i(to) g(use) f(the) h(canonical) f(forms) g (and) f(other) i(forms) f(are) h(deprecated\):) p Ff 630 2885 a(-b,) e(-h,) h(-l,) f(-N,) h(-R,) f(-t) p Fh 1110 2995 a(These) h(options) f(go) i(b) m(y) f(themselv) m(es,) h(one) f(option) g(p) s(er) p Ff 29 w(Argument) p Fh 28 w(request.) p Ff 630 3163 a(-d) p Fg 30 w(date1) p Ff 7 w(<) p Fg(date2) p Fh 1110 3272 a(Select) 23 b(revisions) d(b) s(et) m(w) m(een) p Fg 23 w(date1) p Fh 31 w(and) p Fg 22 w(date2) p Fh(.) 39 b(Either) 21 b(date) i(ma) m(y) g(b) s(e) f(omit-) 1110 3382 y(ted) 38 b(in) e(whic) m(h) g(case) i(there) g(is) e(no) h(date) h (limit) e(at) i(that) g(end) e(of) i(the) g(range) 1110 3492 y(\(clien) m(ts) i(ma) m(y) h(sp) s(ecify) e(dates) i(suc) m(h) f (as) g(1) h(Jan) f(1970) i(or) e(1) h(Jan) f(2038) i(for) 1110 3601 y(similar) 35 b(purp) s(oses) h(but) h(this) g(is) f(problematic) h (as) h(it) f(mak) m(es) i(assumptions) 1110 3711 y(ab) s(out) 28 b(what) g(dates) h(the) g(serv) m(er) g(supp) s(orts\).) 38 b(Dates) 30 b(are) f(in) e(RF) m(C822/1123) 1110 3820 y(format.) 49 b(The) 33 b(`) p Ff(-d) p Fh(') g(is) f(one) p Ff 34 w(Argument) p Fh 31 w(request) h(and) g(the) g(date) h(range) f (is) g(a) 1110 3930 y(second) d(one.) p Ff 630 4098 a(-d) p Fg 30 w(date1) p Ff 7 w(<=) p Fg(date2) p Fh 1110 4208 a(Lik) m(ewise) f(but) h(compare) h(dates) g(for) f(equalit) m(y) -8 b(.) p Ff 630 4376 a(-d) p Fg 30 w(singledate) p Fh 1110 4485 a(Select) 31 b(the) f(single,) f(latest) i(revision) e(dated) p Fg 31 w(singledate) p Fh 34 w(or) i(earlier.) 1110 4624 y(T) -8 b(o) 35 b(include) d(sev) m(eral) j(date) f(ranges) h(and/or) f (singledates,) h(rep) s(eat) g(the) f(`) p Ff(-d) p Fh(') 1110 4734 y(option) c(as) g(man) m(y) h(times) f(as) g(necessary) -8 b(.) p Ff 630 4902 a(-r) p Fg(rev1) p Ff 7 w(:) p Fg(rev2) p Ff 630 5011 a(-r) p Fg(branc) m(h) p Ff 630 5121 a(-r) p Fg(branc) m(h) p Ff(.) 630 5230 y(-r) p Fh 384 w(Sp) s(ecify) 37 b(revisions) f(\(note) k(that) p Fg 39 w(rev1) p Fh 46 w(or) p Fg 38 w(rev2) p Fh 46 w(can) f(b) s(e) f(omitted,) i(or) f(can) 1110 5340 y(refer) 27 b(to) h(branc) m(hes\).) 39 b(Send) 26 b(b) s(oth) g(the) i(`) p Ff(-r) p Fh(') f(and) f(the) h(revision) f (information) p 90 rotate dyy eop %%Page: 19 19 19 18 bop Fh 1110 299 a(in) 24 b(a) i(single) p Ff 24 w(Argument) p Fh 23 w(request.) 39 b(T) -8 b(o) 26 b(include) e(sev) m (eral) h(revision) f(selections,) 1110 408 y(rep) s(eat) 31 b(the) f(`) p Ff(-r) p Fh(') g(option.) p Ff 630 565 a(-s) p Fg 30 w(state) p Ff 630 675 a(-w) 630 784 y(-w) p Fg(login) p Fh 191 w(Select) k(on) f(states) i(or) e(users.) 49 b(T) -8 b(o) 34 b(include) d(more) i(than) h(one) f(state) i(or) e (user,) 1110 894 y(rep) s(eat) 41 b(the) g(option.) 71 b(Send) 39 b(the) i(`) p Ff(-s) p Fh(') g(option) f(as) h(a) g (separate) g(argumen) m(t) 1110 1003 y(from) 33 b(the) i(state) g(b) s (eing) d(selected.) 52 b(Send) 33 b(the) h(`) p Ff(-w) p Fh(') g(option) g(as) g(part) g(of) g(the) 1110 1113 y(same) d(argumen) m(t) g(as) f(the) h(user) e(b) s(eing) g(selected.) p Ff 150 1270 a(co) h(\\n) p Fh 258 w(Resp) s(onse) h(exp) s(ected:) 45 b(y) m(es.) h(Get) 33 b(\014les) e(from) h(the) g(rep) s(ository) -8 b(.) 45 b(This) 30 b(uses) i(an) m(y) g(previous) p Ff 630 1379 a(Argument) p Fh(,) p Ff 40 w(Directory) p Fh(,) p Ff 40 w(Entry) p Fh(,) 42 b(or) p Ff 40 w(Modified) p Fh 37 w(requests,) h(if) c(they) h(ha) m(v) m(e) h(b) s(een) e(sen) m (t.) 630 1489 y(Argumen) m(ts) 34 b(to) h(this) e(command) h(are) g(mo) s(dule) e(names;) k(the) f(clien) m(t) e(cannot) i(kno) m(w) f(what) 630 1598 y(directories) h(they) g(corresp) s(ond) g(to) h(except) h(b) m(y) e(\(1\)) i(just) e(sending) f(the) p Ff 35 w(co) p Fh 35 w(request,) k(and) 630 1708 y(then) e(seeing) f(what) h(directory) g (names) g(the) g(serv) m(er) g(sends) f(bac) m(k) i(in) e(its) g(resp) s (onses,) i(and) 630 1817 y(\(2\)) 31 b(the) p Ff 31 w(expand-modules) p Fh 27 w(request.) p Ff 150 1974 a(export) e(\\n) p Fh 67 w(Resp) s(onse) i(exp) s(ected:) 45 b(y) m(es.) h(Get) 33 b(\014les) e(from) h(the) g(rep) s(ository) -8 b(.) 45 b(This) 30 b(uses) i(an) m(y) g(previous) p Ff 630 2084 a(Argument) p Fh(,) p Ff 40 w(Directory) p Fh(,) p Ff 40 w(Entry) p Fh(,) 42 b(or) p Ff 40 w(Modified) p Fh 37 w(requests,) h(if) c(they) h(ha) m(v) m(e) h(b) s(een) e(sen) m(t.) 630 2193 y(Argumen) m(ts) 24 b(to) i(this) d(command) h(are) h(mo) s (dule) d(names,) k(as) f(describ) s(ed) d(for) i(the) p Ff 25 w(co) p Fh 24 w(request.) 630 2303 y(The) e(in) m(ten) m(tion) g (b) s(ehind) e(this) i(command) g(is) g(that) h(a) g(clien) m(t) f(can) h(get) h(sources) e(from) h(a) g(serv) m(er) 630 2412 y(without) d(storing) h(CVS) f(information) g(ab) s(out) h(those) g (sources.) 38 b(That) 21 b(is,) h(a) g(clien) m(t) f(probably) 630 2522 y(should) 26 b(not) i(coun) m(t) g(on) g(b) s(eing) e(able) h(to) i (tak) m(e) g(the) f(en) m(tries) g(line) e(returned) h(in) f(the) p Ff 28 w(Created) p Fh 630 2632 a(resp) s(onse) 32 b(from) h(an) p Ff 33 w(export) p Fh 31 w(request) g(and) g(send) f(it) h(in) e(a) j (future) p Ff 32 w(Entry) p Fh 32 w(request.) 49 b(Note) 630 2741 y(that) 33 b(the) g(en) m(tries) f(line) f(in) g(the) p Ff 33 w(Created) p Fh 30 w(resp) s(onse) h(m) m(ust) g(indicate) g (whether) g(the) g(\014le) g(is) 630 2851 y(binary) d(or) h(text,) i (so) e(the) h(clien) m(t) f(can) g(create) i(it) e(correctly) -8 b(.) p Ff 150 3007 a(rannotate) 28 b(\\n) 150 3117 y(rdiff) h(\\n) 150 3226 y(rlog) g(\\n) 150 3336 y(rtag) g(\\n) p Fh 163 w(Resp) s(onse) 39 b(exp) s(ected:) 59 b(y) m(es.) 68 b(Actually) 38 b(do) i(a) f(cvs) h(command.) 67 b(This) 37 b(uses) i(an) m(y) h(previ-) 630 3446 y(ous) p Ff 42 w(Argument) p Fh 40 w(requests,) 46 b(if) 41 b(they) i(ha) m(v) m(e) h (b) s(een) d(sen) m(t.) 78 b(The) 42 b(clien) m(t) g(should) e(not) j (send) p Ff 630 3555 a(Directory) p Fh(,) p Ff 43 w(Entry) p Fh(,) h(or) p Ff 42 w(Modified) p Fh 40 w(requests) e(for) g(these) h (commands;) 48 b(they) 42 b(are) h(not) 630 3665 y(used.) d(Argumen) m (ts) 30 b(to) h(these) g(commands) f(are) h(mo) s(dule) e(names,) h(as) h(describ) s(ed) d(for) p Ff 30 w(co) p Fh(.) p Ff 150 3821 a(init) p Fg 29 w(ro) s(ot-name) p Ff 36 w(\\n) p Fh 630 3931 a(Resp) s(onse) 39 b(exp) s(ected:) 60 b(y) m(es.) 70 b(If) 40 b(it) f(do) s(esn't) h(already) f(exist,) j(create) g(a) p Fd 40 w(cvs) p Fh 39 w(rep) s(ository) p Fg 630 4041 a(ro) s(ot-name) p Fh(.) 54 b(Note) 36 b(that) p Fg 35 w(ro) s(ot-name) p Fh 40 w(is) e(a) h(lo) s(cal) e(directory) h(and) p Fb 34 w(not) p Fh 44 w(a) h(fully) d(quali\014ed) p Ff 630 4150 a(CVSROOT) p Fh 28 w(v) -5 b(ariable.) 40 b(The) p Ff 30 w(Root) p Fh 29 w(request) 30 b(need) h(not) f(ha) m(v) m(e) i(b) s(een) d(previously) f(sen) m(t.) p Ff 150 4307 a(update) h(\\n) p Fh 67 w(Resp) s(onse) 34 b(exp) s(ected:) 50 b(y) m(es.) 55 b(Actually) 34 b(do) h(a) p Ff 35 w(cvs) 30 b(update) p Fh 33 w(command.) 54 b(This) 33 b(uses) i(an) m(y) 630 4416 y(previous) p Ff 24 w(Argument) p Fh(,) p Ff 25 w(Directory) p Fh(,) p Ff 25 w(Entry) p Fh(,) 25 b(or) p Ff 26 w(Modified) p Fh 24 w(requests,) i(if) e(they) h(ha) m(v) m(e) h (b) s(een) 630 4526 y(sen) m(t.) 40 b(The) 25 b(last) p Ff 25 w(Directory) p Fh 24 w(sen) m(t) h(sp) s(eci\014es) e(the) i(w) m (orking) f(directory) g(at) i(the) e(time) h(of) g(the) 630 4635 y(op) s(eration.) 40 b(The) p Ff 30 w(-I) p Fh 30 w(option) 30 b(is) f(not) i(used{\014les) e(whic) m(h) g(the) h(clien) m (t) g(can) h(decide) f(whether) 630 4745 y(to) f(ignore) f(are) g(not) h (men) m(tioned) f(and) f(the) i(clien) m(t) e(sends) h(the) p Ff 28 w(Questionable) p Fh 25 w(request) g(for) 630 4855 y(others.) p Ff 150 5011 a(import) h(\\n) p Fh 67 w(Resp) s(onse) 34 b(exp) s(ected:) 50 b(y) m(es.) 55 b(Actually) 34 b(do) h(a) p Ff 35 w(cvs) 30 b(import) p Fh 33 w(command.) 54 b(This) 33 b(uses) i(an) m(y) 630 5121 y(previous) p Ff 24 w(Argument) p Fh(,) p Ff 25 w(Directory) p Fh(,) p Ff 25 w(Entry) p Fh(,) 25 b(or) p Ff 26 w(Modified) p Fh 24 w(requests,) i(if) e(they) h (ha) m(v) m(e) h(b) s(een) 630 5230 y(sen) m(t.) 62 b(The) 37 b(last) p Ff 38 w(Directory) p Fh 35 w(sen) m(t) g(sp) s(eci\014es) g (the) g(w) m(orking) g(directory) g(at) h(the) g(time) f(of) 630 5340 y(the) 31 b(op) s(eration) g(-) g(unlik) m(e) f(most) h(commands,) h(the) f(rep) s(ository) f(\014eld) g(of) h(eac) m(h) p Ff 32 w(Directory) p 90 rotate dyy eop %%Page: 20 20 20 19 bop Fh 630 299 a(request) 21 b(is) g(ignored) f(\(it) i(merely) e (m) m(ust) i(p) s(oin) m(t) e(somewhere) h(within) e(the) j(ro) s (ot\).) 38 b(The) 21 b(\014les) f(to) 630 408 y(b) s(e) 28 b(imp) s(orted) f(are) j(sen) m(t) f(in) p Ff 28 w(Modified) p Fh 26 w(requests) g(\(\014les) f(whic) m(h) g(the) h(clien) m(t) f(kno) m(ws) h(should) 630 518 y(b) s(e) f(ignored) f(are) i(not) g(sen) m(t;) h(the) f(serv) m(er) f(m) m(ust) h(still) d(pro) s(cess) i(the) h(CVSR) m(OOT/cvsignore) 630 628 y(\014le) 42 b(unless) f(-I) j(!) f(is) f(sen) m(t\).) 79 b(A) 43 b(log) h(message) g(m) m(ust) f(ha) m(v) m(e) h(b) s (een) e(sp) s(eci\014ed) f(with) h(a) p Ff 44 w(-m) p Fh 630 737 a(argumen) m(t.) p Ff 150 883 a(add) 29 b(\\n) p Fh 211 w(Resp) s(onse) 47 b(exp) s(ected:) 74 b(y) m(es.) 92 b(Add) 46 b(a) i(\014le) e(or) h(directory) -8 b(.) 91 b(This) 45 b(uses) i(an) m(y) g(previous) p Ff 630 993 a(Argument) p Fh(,) p Ff 40 w(Directory) p Fh(,) p Ff 40 w(Entry) p Fh(,) 42 b(or) p Ff 40 w(Modified) p Fh 37 w(requests,) h(if) c(they) h(ha) m(v) m(e) h(b) s(een) e(sen) m(t.) 630 1102 y(The) 31 b(last) p Ff 31 w(Directory) p Fh 28 w(sen) m(t) h(sp) s(eci\014es) e(the) h(w) m(orking) g(directory) g (at) h(the) f(time) g(of) g(the) h(op-) 630 1212 y(eration.) 630 1340 y(T) -8 b(o) 50 b(add) e(a) i(directory) -8 b(,) 54 b(send) 49 b(the) g(directory) g(to) h(b) s(e) e(added) h(using) p Ff 48 w(Directory) p Fh 47 w(and) p Ff 630 1449 a(Argument) p Fh 28 w(requests.) 41 b(F) -8 b(or) 31 b(example:) p Ff 870 1571 a(C:) 47 b(Root) g(/u/cvsroot) 870 1675 y(.) g(.) h(.) 870 1779 y(C:) f(Argument) f(nsdir) 870 1883 y(C:) h(Directory) e(nsdir) 870 1986 y(C:) i(/u/cvsroot/1dir/nsdir) 870 2090 y(C:) g(Directory) e(.) 870 2194 y(C:) i(/u/cvsroot/1dir) 870 2298 y(C:) g(add) 870 2401 y(S:) g(M) h(Directory) d(/u/cvsroot/1dir/nsdir) d(added) k(to) h (the) g(repository) 870 2505 y(S:) g(ok) p Fh 630 2633 a(Y) -8 b(ou) 23 b(will) e(notice) i(that) g(the) g(serv) m(er) h(do) s (es) e(not) h(signal) f(to) h(the) g(clien) m(t) g(in) f(an) m(y) h (particular) e(w) m(a) m(y) 630 2743 y(that) 34 b(the) f(directory) f (has) h(b) s(een) f(successfully) f(added.) 48 b(The) 33 b(clien) m(t) g(is) f(supp) s(osed) f(to) j(just) 630 2852 y(assume) f(that) g(the) g(directory) g(has) f(b) s(een) g(added) h (and) f(up) s(date) g(its) g(records) h(accordingly) -8 b(.) 630 2962 y(Note) 42 b(also) g(that) f(adding) f(a) i(directory) e (is) g(immediate;) 46 b(it) 41 b(do) s(es) g(not) g(w) m(ait) h(un) m (til) d(a) p Ff 42 w(ci) p Fh 630 3071 a(request) 30 b(as) h(\014les) e(do.) 630 3199 y(T) -8 b(o) 28 b(add) f(a) g(\014le,) h(send) e(the) i(\014le) e(to) i(b) s(e) f(added) f(using) g(a) p Ff 28 w(Modified) p Fh 25 w(request.) 40 b(F) -8 b(or) 28 b(example:) p Ff 870 3321 a(C:) 47 b(Argument) f(nfile) 870 3425 y(C:) h(Directory) e(.) 870 3529 y(C:) i(/u/cvsroot/1dir) 870 3632 y(C:) g(Modified) f(nfile) 870 3736 y(C:) h(u=rw,g=r,o=r) 870 3840 y(C:) g(6) 870 3944 y(C:) g(hello) 870 4047 y(C:) g(add) 870 4151 y(S:) g(E) h(cvs) f(server:) e(scheduling) g(file) i(`nfile') f (for) h(addition) 870 4255 y(S:) g(Mode) g(u=rw,g=r,o=r) 870 4359 y(S:) g(Checked-in) e(./) 870 4463 y(S:) i(/u/cvsroot/1dir/nfile) 870 4566 y(S:) g(/nfile/0///) 870 4670 y(S:) g(E) h(cvs) f(server:) e (use) i('cvs) g(commit') f(to) h(add) g(this) f(file) h(permanently) 870 4774 y(S:) g(ok) p Fh 630 4902 a(Note) 40 b(that) f(the) g(\014le) e (has) h(not) h(b) s(een) f(added) g(to) h(the) g(rep) s(ository;) j (the) c(only) g(e\013ect) i(of) f(a) 630 5011 y(successful) p Ff 42 w(add) p Fh 41 w(request,) 47 b(for) 42 b(a) h(\014le,) i(is) d (to) i(supply) c(the) j(clien) m(t) f(with) g(a) h(new) f(en) m(tries) 630 5121 y(line) 31 b(con) m(taining) h(`) p Ff(0) p Fh(') h(to) g(indicate) f(an) g(added) g(\014le.) 47 b(In) 32 b(fact,) i(the) f(clien) m(t) f(probably) f(could) 630 5230 y(p) s(erform) e(this) g(op) s(eration) h(without) g(con) m (tacting) i(the) f(serv) m(er,) g(although) f(using) p Ff 29 w(add) p Fh 29 w(do) s(es) 630 5340 y(cause) h(the) f(serv) m(er) h(to) g(p) s(erform) e(a) i(few) f(more) h(c) m(hec) m(ks.) p 90 rotate dyy eop %%Page: 21 21 21 20 bop Fh 630 299 a(The) 30 b(clien) m(t) g(sends) f(a) i(subsequen) m(t) p Ff 30 w(ci) p Fh 29 w(to) h(actually) d(add) h(the) h(\014le) e (to) i(the) g(rep) s(ository) -8 b(.) 630 430 y(Another) 32 b(quirk) e(of) i(the) p Ff 32 w(add) p Fh 31 w(request) f(is) g(that) i (with) d(CVS) h(1.9) i(and) e(older,) h(a) g(pathname) 630 540 y(sp) s(eci\014ed) h(in) f(an) p Ff 35 w(Argument) p Fh 31 w(request) j(cannot) g(con) m(tain) f(`) p Ff(/) p Fh('.) 53 b(There) 33 b(is) h(no) g(go) s(o) s(d) g(reason) 630 650 y(for) 40 b(this) e(restriction,) k(and) d(in) g(fact) i(more) f (recen) m(t) h(CVS) e(serv) m(ers) h(don't) g(ha) m(v) m(e) h(it.) 69 b(But) 630 759 y(the) 33 b(w) m(a) m(y) g(to) g(in) m(terop) s(erate) g (with) e(the) i(older) f(serv) m(ers) g(is) g(to) h(ensure) f(that) h (all) p Ff 31 w(Directory) p Fh 630 869 a(requests) 28 b(for) p Ff 28 w(add) p Fh 28 w(\(except) i(those) e(used) g(to) h(add) f(directories,) g(as) g(describ) s(ed) f(ab) s(o) m(v) m(e\),) j(use) 630 978 y(`) p Ff(.) p Fh(') 41 b(for) p Fg 40 w(lo) s(cal-directory) p Fh(.) 70 b(Sp) s(ecifying) 37 b(another) k(string) e(for) p Fg 40 w(lo) s(cal-directory) p Fh 48 w(ma) m(y) i(not) 630 1088 y(get) 32 b(an) e(error,) g(but) g(it) g(will) d(get) 32 b(y) m(ou) f(strange) p Ff 31 w(Checked-in) p Fh 27 w(resp) s(onses) f (from) g(the) g(buggy) 630 1198 y(serv) m(ers.) p Ff 150 1351 a(remove) f(\\n) p Fh 67 w(Resp) s(onse) 42 b(exp) s(ected:) 65 b(y) m(es.) 77 b(Remo) m(v) m(e) 44 b(a) f(\014le.) 75 b(This) 41 b(uses) h(an) m(y) g(previous) p Ff 41 w(Argument) p Fh(,) p Ff 630 1461 a(Directory) p Fh(,) p Ff 44 w(Entry) p Fh(,) j(or) p Ff 43 w(Modified) p Fh 41 w(requests,) h(if) c(they) h(ha) m(v) m(e) h(b) s(een) e(sen) m (t.) 80 b(The) 42 b(last) p Ff 630 1570 a(Directory) p Fh 28 w(sen) m(t) 31 b(sp) s(eci\014es) e(the) h(w) m(orking) g (directory) g(at) h(the) g(time) f(of) g(the) h(op) s(eration.) 630 1702 y(Note) c(that) g(this) d(request) i(do) s(es) g(not) g(actually) f (do) h(an) m(ything) g(to) g(the) g(rep) s(ository;) h(the) f(only) 630 1811 y(e\013ect) 34 b(of) f(a) f(successful) p Ff 32 w(remove) p Fh 30 w(request) h(is) e(to) j(supply) c(the) i(clien) m(t) g(with) f(a) i(new) f(en) m(tries) 630 1921 y(line) c(con) m(taining) h (`) p Ff(-) p Fh(') h(to) g(indicate) f(a) h(remo) m(v) m(ed) h (\014le.) 39 b(In) 29 b(fact,) i(the) f(clien) m(t) f(probably) f (could) 630 2030 y(p) s(erform) 36 b(this) g(op) s(eration) h(without) f (con) m(tacting) i(the) g(serv) m(er,) h(although) e(using) p Ff 36 w(remove) p Fh 630 2140 a(ma) m(y) 31 b(cause) g(the) f(serv) m (er) h(to) g(p) s(erform) e(a) i(few) f(more) h(c) m(hec) m(ks.) 630 2271 y(The) f(clien) m(t) g(sends) f(a) h(subsequen) m(t) p Ff 30 w(ci) p Fh 30 w(request) g(to) h(actually) f(record) g(the) g (remo) m(v) -5 b(al) 31 b(in) e(the) 630 2381 y(rep) s(ository) -8 b(.) p Ff 150 2534 a(watch-on) 28 b(\\n) 150 2644 y(watch-off) g(\\n) 150 2754 y(watch-add) g(\\n) 150 2863 y(watch-remove) f(\\n) p Fh 630 2973 a(Resp) s(onse) 38 b(exp) s(ected:) 56 b(y) m(es.) 65 b(Actually) 38 b(do) g(the) p Ff 39 w(cvs) 29 b(watch) g(on) p Fh(,) p Ff 40 w(cvs) g(watch) g(off) p Fh(,) p Ff 40 w(cvs) 630 3082 y(watch) g(add) p Fh(,) f(and) p Ff 29 w(cvs) h(watch) g(remove) p Fh 27 w(commands,) g(resp) s(ectiv) m(ely) -8 b(.) 40 b(This) 27 b(uses) h(an) m(y) h(pre-) 630 3192 y(vious) p Ff 37 w(Argument) p Fh(,) p Ff 38 w(Directory) p Fh(,) p Ff 38 w(Entry) p Fh(,) 39 b(or) p Ff 38 w(Modified) p Fh 36 w(requests,) h(if) d(they) h(ha) m(v) m(e) i(b) s(een) 630 3302 y(sen) m(t.) g(The) 25 b(last) p Ff 25 w(Directory) p Fh 24 w(sen) m(t) h(sp) s(eci\014es) e(the) i(w) m(orking) f(directory) g(at) i(the) e(time) h(of) g(the) 630 3411 y(op) s(eration.) p Ff 150 3565 a(release) i(\\n) p Fh 630 3674 a(Resp) s(onse) 35 b(exp) s(ected:) 51 b(y) m(es.) 56 b(Note) 36 b(that) g(a) p Ff 36 w(cvs) 29 b(release) p Fh 34 w(command) 35 b(has) g(tak) m(en) h (place) 630 3784 y(and) 30 b(up) s(date) f(the) i(history) e(\014le) h (accordingly) -8 b(.) p Ff 150 3937 a(noop) 29 b(\\n) p Fh 163 w(Resp) s(onse) 41 b(exp) s(ected:) 64 b(y) m(es.) 76 b(This) 40 b(request) i(is) f(a) h(n) m(ull) e(command) i(in) e(the) i (sense) g(that) 630 4047 y(it) g(do) s(esn't) h(do) f(an) m(ything,) j (but) d(merely) g(\(as) i(with) d(an) m(y) i(other) g(requests) f(exp) s (ecting) h(a) 630 4156 y(resp) s(onse\)) 51 b(sends) f(bac) m(k) i(an) m (y) f(resp) s(onses) g(p) s(ertaining) d(to) k(p) s(ending) d(errors,) 56 b(p) s(ending) p Ff 630 4266 a(Notified) p Fh 42 w(resp) s(onses,) 47 b(etc.) 83 b(The) p Ff 44 w(Root) p Fh 43 w(request) 45 b(need) f(not) g(ha) m(v) m(e) i(b) s(een) d(previously) 630 4376 y(sen) m(t.) p Ff 150 4529 a(update-patches) 26 b(\\n) p Fh 630 4639 a(Resp) s(onse) h(exp) s(ected:) 40 b(y) m(es.) h(This) 26 b(request) i(do) s(es) g(not) g(actually) f(do) h (an) m(ything.) 40 b(It) 28 b(is) f(used) 630 4748 y(as) 37 b(a) g(signal) e(that) i(the) f(serv) m(er) h(is) f(able) g(to) h (generate) h(patc) m(hes) f(when) f(giv) m(en) g(an) p Ff 37 w(update) p Fh 630 4858 a(request.) 51 b(The) 34 b(clien) m(t) f(m) m(ust) h(issue) f(the) p Ff 34 w(-u) p Fh 33 w(argumen) m(t) i(to) p Ff 34 w(update) p Fh 32 w(in) e(order) g(to) i(receiv) m(e) 630 4967 y(patc) m(hes.) p Ff 150 5121 a(gzip-file-contents) p Fg 25 w(lev) m(el) p Ff 34 w(\\n) p Fh 630 5230 a(Resp) s(onse) j(exp) s(ected:) 57 b(no.) 65 b(Note) 39 b(that) g(this) f(request) g(do) s(es) g(not) h (follo) m(w) e(the) i(resp) s(onse) 630 5340 y(con) m(v) m(en) m(tion) 46 b(stated) g(ab) s(o) m(v) m(e.) p Ff 87 w(Gzip-stream) p Fh 42 w(is) e(suggested) i(instead) e(of) p Ff 46 w(gzip-file-) p 90 rotate dyy eop %%Page: 22 22 22 21 bop Ff 630 299 a(contents) p Fh 41 w(as) 44 b(it) f(giv) m(es) h (b) s(etter) g(compression;) 49 b(the) 44 b(only) f(reason) g(to) i (implemen) m(t) d(the) 630 408 y(latter) g(is) f(to) h(pro) m(vide) e (compression) h(with) p Fd 40 w(cvs) p Fh 41 w(1.8) i(and) d(earlier.) 74 b(The) p Ff 41 w(gzip-file-) 630 518 y(contents) p Fh 31 w(request) 33 b(asks) h(the) f(serv) m(er) h(to) g(compress) f (\014les) f(it) h(sends) f(to) i(the) g(clien) m(t) e(using) p Ff 630 628 a(gzip) p Fh 27 w(\(RF) m(C1952/1951\)) i(compression,) 28 b(using) f(the) h(sp) s(eci\014ed) f(lev) m(el) h(of) g(compression.) 39 b(If) 630 737 y(this) 29 b(request) i(is) e(not) i(made,) f(the) h (serv) m(er) g(m) m(ust) f(not) g(compress) h(\014les.) 630 888 y(This) h(is) g(only) h(a) h(hin) m(t) f(to) h(the) g(serv) m(er.) 50 b(It) 34 b(ma) m(y) g(still) e(decide) h(\(for) g(example,) i(in) d (the) i(case) 630 997 y(of) 29 b(v) m(ery) h(small) e(\014les,) g(or) h (\014les) g(that) g(already) g(app) s(ear) g(to) h(b) s(e) e (compressed\)) h(not) h(to) g(do) f(the) 630 1107 y(compression.) 40 b(Compression) 28 b(is) i(indicated) f(b) m(y) h(a) h(`) p Ff(z) p Fh(') f(preceding) g(the) g(\014le) g(length.) 630 1257 y(Av) -5 b(ailabilit) m(y) 40 b(of) j(this) f(request) g(in) g (the) h(serv) m(er) g(indicates) e(to) j(the) f(clien) m(t) f(that) h (it) f(ma) m(y) 630 1367 y(compress) 32 b(\014les) e(sen) m(t) j(to) f (the) g(serv) m(er,) h(regardless) e(of) h(whether) f(the) i(clien) m (t) e(actually) g(uses) 630 1476 y(this) e(request.) p Ff 150 1667 a(wrapper-sendme-rcsOption) o(s) 24 b(\\n) p Fh 630 1777 a(Resp) s(onse) 31 b(exp) s(ected:) 43 b(y) m(es.) i (Request) 32 b(that) g(the) g(serv) m(er) f(transmit) g(mappings) f (from) h(\014le-) 630 1886 y(names) f(to) h(k) m(eyw) m(ord) g (expansion) e(mo) s(des) h(in) p Ff 29 w(Wrapper-rcsOption) p Fh 26 w(resp) s(onses.) p Ff 150 2077 a(version) e(\\n) p Fh 630 2187 a(Resp) s(onse) i(exp) s(ected:) 42 b(y) m(es.) h(Request) 31 b(that) g(the) g(serv) m(er) g(transmit) f(its) g(v) m(ersion) h (message.) 630 2296 y(The) p Ff 30 w(Root) p Fh 29 w(request) f(need) h (not) f(ha) m(v) m(e) i(b) s(een) d(previously) g(sen) m(t.) p Fg 150 2487 a(other-request) k(text) p Ff 33 w(\\n) p Fh 630 2597 a(Resp) s(onse) 20 b(exp) s(ected:) 37 b(y) m(es.) h(An) m (y) 21 b(unrecognized) g(request) g(exp) s(ects) g(a) h(resp) s(onse,) g (and) e(do) s(es) 630 2707 y(not) 30 b(con) m(tain) g(an) m(y) g (additional) d(data.) 41 b(The) 29 b(resp) s(onse) g(will) e(normally) h (b) s(e) h(something) g(lik) m(e) 630 2816 y(`) p Ff(error) g (unrecognized) e(request) p Fh(',) 33 b(but) h(it) f(could) g(b) s(e) g (a) i(di\013eren) m(t) e(error) g(if) g(a) h(previous) 630 2926 y(request) c(whic) m(h) g(do) s(esn't) g(exp) s(ect) h(a) f(resp) s (onse) g(pro) s(duced) e(an) j(error.) 275 3132 y(When) f(the) g(clien) m(t) g(is) g(done,) g(it) g(drops) f(the) i(connection.) p Fc 150 3469 a(5.9) 68 b(In) l(tro) t(duction) 45 b(to) g(Resp) t(onses) p Fh 275 3693 a(After) 24 b(a) g(command) g(whic) m(h) f(exp) s(ects) h (a) h(resp) s(onse,) g(the) f(serv) m(er) g(sends) f(ho) m(w) m(ev) m (er) j(man) m(y) e(of) g(the) g(follo) m(w-) 150 3802 y(ing) k(resp) s(onses) g(are) i(appropriate.) 39 b(The) 29 b(serv) m(er) g(should) e(not) j(send) e(data) i(at) f(other) h(times) e (\(the) i(curren) m(t) 150 3912 y(implemen) m(tation) 23 b(ma) m(y) i(violate) f(this) f(principle) e(in) i(a) h(few) g(minor) f (places,) i(where) f(the) g(serv) m(er) h(is) e(prin) m(ting) 150 4022 y(an) 30 b(error) g(message) i(and) e(exiting|this) e(should) g(b) s(e) i(in) m(v) m(estigated) h(further\).) 275 4188 y(An) m(y) f(set) i (of) f(resp) s(onses) e(alw) m(a) m(ys) j(ends) e(with) f(`) p Ff(error) p Fh(') h(or) h(`) p Ff(ok) p Fh('.) 42 b(This) 29 b(indicates) g(that) j(the) f(resp) s(onse) 150 4297 y(is) e(o) m(v) m(er.) 275 4463 y(The) h(resp) s(onses) p Ff 30 w(Checked-in) p Fh(,) p Ff 28 w(New-entry) p Fh(,) p Ff 29 w(Updated) p Fh(,) p Ff 30 w(Created) p Fh(,) p Ff 29 w(Update-existing) p Fh(,) p Ff 27 w(Merged) p Fh(,) 150 4573 y(and) p Ff 30 w(Patched) p Fh 28 w(are) h(refered) f (to) h(as) p Fg 30 w(\014le) e(up) s(dating) p Fh 36 w(resp) s(onses,) h(b) s(ecause) g(they) h(c) m(hange) g(the) g(status) f(of) h(a) 150 4682 y(\014le) 24 b(in) g(the) h(w) m(orking) f (directory) h(in) e(some) j(w) m(a) m(y) -8 b(.) 40 b(The) 24 b(resp) s(onses) p Ff 24 w(Mode) p Fh(,) p Ff 25 w(Mod-time) p Fh(,) g(and) p Ff 25 w(Checksum) p Fh 23 w(are) 150 4792 y(referred) 33 b(to) h(as) p Fg 34 w(\014le) e(up) s(date) h(mo) s (difying) p Fh 39 w(resp) s(onses) f(b) s(ecause) i(they) f(mo) s(dify) f(the) i(next) f(\014le) g(up) s(dating) 150 4902 y(resp) s(onse.) 38 b(In) 24 b(no) h(case) h(shall) e(a) h(\014le) f(up) s(date) g(mo) s (difying) f(resp) s(onse) h(apply) g(to) h(a) h(\014le) e(up) s(dating) f(resp) s(onse) 150 5011 y(other) 32 b(than) f(the) h(next) g(one.) 45 b(Nor) 32 b(can) f(the) h(same) g(\014le) f(up) s(date) g(mo) s (difying) e(resp) s(onse) i(o) s(ccur) g(t) m(wice) h(for) 150 5121 y(a) d(giv) m(en) g(\014le) f(up) s(dating) f(resp) s(onse) h (\(if) g(serv) m(ers) h(diagnose) f(this) g(problem,) g(it) g(ma) m(y) i (aid) e(in) f(detecting) j(the) 150 5230 y(case) 25 b(where) f(clien) m (ts) f(send) h(an) g(up) s(date) f(mo) s(difying) f(resp) s(onse) h (without) g(follo) m(wing) g(it) g(b) m(y) h(a) h(\014le) e(up) s (dating) 150 5340 y(resp) s(onse\).) p 90 rotate dyy eop %%Page: 23 23 23 22 bop Fc 150 299 a(5.10) 68 b(The) p Fa 45 w(") p Fc(pathname) p Fa(") p Fc 44 w(in) 45 b(resp) t(onses) p Fh 275 498 a(Man) m(y) f(of) f(the) h(resp) s(onses) e(con) m(tain) i (something) f(called) p Fg 42 w(pathname) p Fh(.) 80 b(The) 43 b(name) g(is) g(somewhat) 150 608 y(misleading;) f(it) e (actually) f(indicates) g(a) h(pair) f(of) h(pathnames.) 68 b(First,) 42 b(a) e(lo) s(cal) f(directory) h(name) f(rel-) 150 717 y(ativ) m(e) i(to) f(the) g(directory) g(in) e(whic) m(h) h(the) h (command) f(w) m(as) h(giv) m(en) g(\(i.e.) 69 b(the) 40 b(last) p Ff 40 w(Directory) p Fh 37 w(b) s(efore) 150 827 y(the) f(command\).) 67 b(Then) 38 b(a) i(linefeed) d(and) h(a) i (rep) s(ository) e(name.) 67 b(Then) 38 b(a) h(slash) f(and) g(the) i (\014lename) 150 937 y(\(without) c(a) h(`) p Ff(,v) p Fh(') f(ending\).) 58 b(F) -8 b(or) 37 b(example,) h(for) e(a) h (\014le) e(`) p Ff(i386.mh) p Fh(') g(whic) m(h) h(is) f(in) g(the) i (lo) s(cal) e(directory) 150 1046 y(`) p Ff(gas.clean/config) p Fh(') 26 b(and) k(for) g(whic) m(h) f(the) i(rep) s(ository) e(is) h(`) p Ff(/rel/cvsfiles/devo/gas/c) o(onfi) o(g) p Fh(':) p Ff 390 1182 a(gas.clean/config/) 390 1285 y(/rel/cvsfiles/devo/gas/c) o (onfi) o(g/i3) o(86.) o(mh) p Fh 275 1427 a(If) 22 b(the) h(serv) m(er) h(w) m(an) m(ts) g(to) g(tell) e(the) h(clien) m(t) g(to) h(create) g (a) g(directory) -8 b(,) 25 b(then) d(it) h(merely) f(uses) h(the) g (directory) 150 1536 y(in) i(an) m(y) j(resp) s(onse,) e(as) h(describ) s(ed) e(ab) s(o) m(v) m(e,) k(and) d(the) h(clien) m(t) g(should) d (create) 29 b(the) e(directory) f(if) g(it) g(do) s(es) h(not) 150 1646 y(exist.) 53 b(Note) 35 b(that) g(this) e(should) g(only) g(b) s (e) h(done) g(one) h(directory) f(at) h(a) g(time,) g(in) e(order) h (to) h(p) s(ermit) e(the) 150 1755 y(clien) m(t) e(to) i(correctly) f (store) g(the) g(rep) s(ository) f(for) h(eac) m(h) h(directory) -8 b(.) 44 b(Serv) m(ers) 32 b(can) g(use) g(requests) f(suc) m(h) h(as) p Ff 150 1865 a(Clear-sticky) p Fh(,) p Ff 27 w(Clear-static-directory) p Fh(,) 25 b(or) 30 b(an) m(y) h(other) g(requests,) f(to) h(create) h (directories.) 275 2006 y(Some) f(serv) m(er) h(implemen) m(tations) d (ma) m(y) j(p) s(o) s(orly) e(distinguish) d(b) s(et) m(w) m(een) 32 b(a) g(directory) f(whic) m(h) f(should) 150 2116 y(not) 36 b(exist) f(and) f(a) i(directory) f(whic) m(h) f(con) m(tains) h(no) g (\014les;) i(in) d(order) h(to) h(refrain) e(from) h(creating) h(empt) m (y) 150 2226 y(directories) 25 b(a) i(clien) m(t) e(should) f(b) s(oth) i(send) f(the) h(`) p Ff(-P) p Fh(') g(option) g(to) p Ff 27 w(update) p Fh 24 w(or) p Ff 26 w(co) p Fh(,) h(and) e(should) g (also) h(detect) 150 2335 y(the) 34 b(case) h(in) e(whic) m(h) f(the) i (serv) m(er) g(asks) g(to) h(create) h(a) e(directory) f(but) g(not) i (an) m(y) f(\014les) f(within) e(it) i(\(in) g(that) 150 2445 y(case) 38 b(the) e(clien) m(t) h(should) d(remo) m(v) m(e) k(the) f(directory) f(or) h(refrain) e(from) h(creating) h(it) f(in) g(the) h (\014rst) e(place\).) 150 2554 y(Note) d(that) f(serv) m(ers) f(could) g (clean) g(this) f(up) h(greatly) h(b) m(y) f(only) f(telling) g(the) i (clien) m(t) f(to) h(create) h(directories) 150 2664 y(if) e(the) i(directory) f(in) f(question) h(should) e(exist,) j(but) e (un) m(til) g(serv) m(ers) i(do) f(this,) g(clien) m(ts) f(will) f (need) i(to) i(o\013er) 150 2773 y(the) e(`) p Ff(-P) p Fh(') f(b) s(eha) m(vior) f(describ) s(ed) g(ab) s(o) m(v) m(e.) p Fc 150 3048 a(5.11) 68 b(Resp) t(onses) p Fh 275 3247 a(Here) 30 b(are) h(the) g(resp) s(onses:) p Ff 150 3417 a(Valid-requests) p Fg 26 w(request-list) p Ff 32 w(\\n) p Fh 630 3526 a(Indicate) 45 b(what) g(requests) h(the) g(serv) m(er) f (will) e(accept.) p Fg 88 w(request-list) p Fh 46 w(is) i(a) g(space) h (sepa-) 630 3636 y(rated) f(list) e(of) h(tok) m(ens.) 84 b(If) 43 b(the) i(serv) m(er) g(supp) s(orts) d(sending) h(patc) m (hes,) 49 b(it) 44 b(will) d(include) 630 3746 y(`) p Ff(update-patches) p Fh(') 23 b(in) i(this) g(list.) 38 b(The) 26 b(`) p Ff(update-patches) p Fh(') d(request) j(do) s(es) g (not) g(actually) 630 3855 y(do) k(an) m(ything.) p Ff 150 4021 a(Checked-in) p Fg 28 w(pathname) p Ff 35 w(\\n) p Fh 630 4131 a(Additional) i(data:) 50 b(New) 35 b(En) m(tries) e(line,) p Ff 35 w(\\) p Fh(n.) 52 b(This) 33 b(means) h(a) h(\014le) p Fg 34 w(pathname) p Fh 39 w(has) g(b) s(een) 630 4240 y(successfully) c(op) s(erated) j(on) f(\(c) m(hec) m(k) m(ed) j(in,) d (added,) h(etc.\).) 52 b(name) 34 b(in) e(the) h(En) m(tries) g(line) f (is) 630 4350 y(the) f(same) f(as) h(the) g(last) f(comp) s(onen) m(t) g (of) p Fg 31 w(pathname) p Fh(.) p Ff 150 4516 a(New-entry) p Fg 28 w(pathname) p Ff 35 w(\\n) p Fh 630 4626 a(Additional) d(data:) 41 b(New) 30 b(En) m(tries) f(line,) p Ff 29 w(\\) p Fh(n.) 40 b(Lik) m(e) p Ff 29 w(Checked-in) p Fh(,) 27 b(but) i(the) h(\014le) f (is) g(not) h(up) 630 4735 y(to) h(date.) p Ff 150 4902 a(Updated) p Fg 28 w(pathname) p Ff 36 w(\\n) p Fh 630 5011 a(Additional) 24 b(data:) 39 b(New) 26 b(En) m(tries) g(line,) p Ff 25 w(\\) p Fh(n,) h(mo) s(de,) p Ff 27 w(\\) p Fh(n,) f(\014le) f (transmission.) 37 b(A) 27 b(new) e(cop) m(y) 630 5121 y(of) 40 b(the) f(\014le) f(is) h(enclosed.) 67 b(This) 38 b(is) g(used) h(for) g(a) h(new) e(revision) g(of) h(an) h(existing) e (\014le,) j(or) 630 5230 y(for) 31 b(a) h(new) f(\014le,) g(or) g(for) h (an) m(y) f(other) h(case) g(in) f(whic) m(h) f(the) h(lo) s(cal) g (\(clien) m(t-side\)) g(cop) m(y) h(of) g(the) 630 5340 y(\014le) e(needs) h(to) i(b) s(e) d(up) s(dated,) h(and) g(after) h(b) s(eing) d(up) s(dated) i(it) f(will) f(b) s(e) i(up) f(to) i(date.) 45 b(If) 31 b(an) m(y) p 90 rotate dyy eop %%Page: 24 24 24 23 bop Fh 630 299 a(directory) 37 b(in) g(pathname) g(do) s(es) h (not) g(exist,) i(create) f(it.) 62 b(This) 36 b(resp) s(onse) h(is) g (not) h(used) f(if) p Ff 630 408 a(Created) p Fh 28 w(and) p Ff 30 w(Update-existing) p Fh 26 w(are) 31 b(supp) s(orted.) p Ff 150 573 a(Created) p Fg 28 w(pathname) p Ff 36 w(\\n) p Fh 630 682 a(This) 24 b(is) h(just) h(lik) m(e) p Ff 25 w(Updated) p Fh 24 w(and) g(tak) m(es) h(the) g(same) f(additional) e (data,) k(but) d(is) g(used) h(only) f(if) 630 792 y(no) p Ff 23 w(Entry) p Fh(,) p Ff 23 w(Modified) p Fh(,) d(or) p Ff 22 w(Unchanged) p Fh 21 w(request) g(has) h(b) s(een) f(sen) m(t) h (for) f(the) h(\014le) f(in) f(question.) 630 902 y(The) 37 b(distinction) f(b) s(et) m(w) m(een) p Ff 38 w(Created) p Fh 36 w(and) p Ff 37 w(Update-existing) p Fh 33 w(is) h(so) h(that) g (the) g(clien) m(t) 630 1011 y(can) h(giv) m(e) g(an) f(error) g (message) i(in) d(sev) m(eral) i(cases:) 58 b(\(1\)) 40 b(there) f(is) e(a) i(\014le) f(in) f(the) i(w) m(orking) 630 1121 y(directory) -8 b(,) 31 b(but) g(not) g(one) h(for) f(whic) m(h) p Ff 29 w(Entry) p Fh(,) p Ff 31 w(Modified) p Fh(,) e(or) p Ff 31 w(Unchanged) p Fh 29 w(w) m(as) i(sen) m(t) h(\(for) 630 1230 y(example,) f(a) f(\014le) g(whic) m(h) f(w) m(as) i(ignored,) f (or) h(a) g(\014le) e(for) h(whic) m(h) p Ff 30 w(Questionable) p Fh 27 w(w) m(as) h(sen) m(t\),) 630 1340 y(\(2\)) 42 b(there) f(is) e(a) j(\014le) d(in) h(the) h(w) m(orking) f(directory) g (whose) g(name) h(di\013ers) e(from) i(the) g(one) 630 1450 y(men) m(tioned) c(in) p Ff 36 w(Created) p Fh 35 w(in) f(w) m(a) m(ys) i(that) g(the) f(clien) m(t) g(is) f(unable) g (to) i(use) f(to) h(distinguish) 630 1559 y(\014les.) 63 b(F) -8 b(or) 39 b(example,) h(the) e(clien) m(t) g(is) f (case-insensitiv) m(e) g(and) h(the) g(names) g(di\013er) f(only) g(in) 630 1669 y(case.) p Ff 150 1833 a(Update-existing) p Fg 26 w(pathname) p Ff 36 w(\\n) p Fh 630 1943 a(This) 24 b(is) h(just) h(lik) m(e) p Ff 25 w(Updated) p Fh 24 w(and) g(tak) m(es) h(the) g(same) f(additional) e(data,) k(but) d(is) g (used) h(only) f(if) 630 2052 y(a) p Ff 27 w(Entry) p Fh(,) p Ff 26 w(Modified) p Fh(,) h(or) p Ff 26 w(Unchanged) p Fh 25 w(request) g(has) h(b) s(een) f(sen) m(t) h(for) f(the) h(\014le) f(in) f(question.) 630 2189 y(This) 35 b(resp) s(onse,) j(or) p Ff 37 w(Merged) p Fh(,) g(indicates) e(that) h(the) h(serv) m(er) f (has) g(determined) f(that) h(it) g(is) 630 2299 y(OK) 32 b(to) h(o) m(v) m(erwrite) g(the) g(previous) e(con) m(ten) m(ts) j(of) f(the) g(\014le) e(sp) s(eci\014ed) g(b) m(y) p Fg 33 w(pathname) p Fh(.) 47 b(Pro-) 630 2408 y(vided) 30 b(that) h(the) h (clien) m(t) e(has) h(correctly) h(sen) m(t) p Ff 31 w(Modified) p Fh 29 w(or) p Ff 31 w(Is-modified) p Fh 28 w(requests) f(for) 630 2518 y(a) 26 b(mo) s(di\014ed) d(\014le,) j (and) f(the) h(\014le) e(w) m(as) i(not) g(mo) s(di\014ed) d(while) g (CVS) i(w) m(as) h(running,) e(the) i(serv) m(er) 630 2628 y(can) 31 b(ensure) e(that) i(a) g(user's) f(mo) s(di\014cations) e (are) j(not) g(lost.) p Ff 150 2792 a(Merged) p Fg 29 w(pathname) p Ff 35 w(\\n) p Fh 630 2902 a(This) 40 b(is) h(just) h (lik) m(e) p Ff 41 w(Updated) p Fh 40 w(and) g(tak) m(es) h(the) f (same) h(additional) d(data,) 46 b(with) 40 b(the) j(one) 630 3011 y(di\013erence) 32 b(that) h(after) h(the) e(new) h(cop) m(y) g (of) g(the) g(\014le) e(is) h(enclosed,) h(it) f(will) f(still) f(not) j (b) s(e) f(up) 630 3121 y(to) f(date.) 41 b(Used) 31 b(for) f(the) g(results) g(of) g(a) h(merge,) g(with) e(or) h(without) g (con\015icts.) 630 3258 y(It) 36 b(is) g(useful) e(to) j(preserv) m(e) f (an) g(cop) m(y) h(of) g(what) f(the) g(\014le) f(lo) s(ok) m(ed) h (lik) m(e) g(b) s(efore) g(the) g(merge.) 630 3367 y(This) g(is) h (basically) f(handled) g(b) m(y) h(the) h(serv) m(er;) k(b) s(efore) c (sending) p Ff 36 w(Merged) p Fh 36 w(it) f(will) f(send) h(a) p Ff 630 3477 a(Copy-file) p Fh 25 w(resp) s(onse.) i(F) -8 b(or) 28 b(example,) g(if) f(the) h(\014le) e(is) h(`) p Ff(aa) p Fh(') g(and) g(it) h(deriv) m(es) f(from) g(revision) 630 3587 y(1.3,) j(the) p Ff 28 w(Copy-file) p Fh 25 w(resp) s(onse) d (will) e(tell) i(the) h(clien) m(t) f(to) i(cop) m(y) g(`) p Ff(aa) p Fh(') e(to) i(`) p Ff(.#aa.1.3) p Fh('.) 38 b(It) 28 b(is) 630 3696 y(up) e(to) h(the) g(clien) m(t) g(to) g (decide) g(ho) m(w) g(long) f(to) i(k) m(eep) f(this) f(\014le) g (around;) h(traditionally) d(clien) m(ts) 630 3806 y(ha) m(v) m(e) 39 b(left) f(it) g(around) f(forev) m(er,) 42 b(th) m(us) 37 b(letting) h(the) h(user) e(clean) h(it) g(up) f(as) i(desired.) 63 b(But) 630 3915 y(another) 31 b(answ) m(er,) f(suc) m(h) g(as) h(un) m (til) d(the) j(next) g(commit,) f(migh) m(t) g(b) s(e) g(preferable.) p Ff 150 4080 a(Rcs-diff) p Fg 28 w(pathname) p Ff 35 w(\\n) p Fh 630 4189 a(This) 40 b(is) h(just) h(lik) m(e) p Ff 41 w(Updated) p Fh 40 w(and) g(tak) m(es) h(the) f(same) h(additional) d (data,) 46 b(with) 40 b(the) j(one) 630 4299 y(di\013erence) 37 b(that) h(instead) f(of) h(sending) e(a) i(new) g(cop) m(y) g(of) g (the) g(\014le,) g(the) g(serv) m(er) g(sends) f(an) 630 4408 y(R) m(CS) h(c) m(hange) i(text.) 66 b(This) 37 b(c) m(hange) j(text) g(is) d(pro) s(duced) g(b) m(y) i(`) p Ff(diff) 29 b(-n) p Fh(') 39 b(\(the) g(GNU) g(di\013) 630 4518 y(`) p Ff(-a) p Fh(') c(option) f(ma) m(y) h(also) f(b) s(e) g (used\).) 53 b(The) 35 b(clien) m(t) f(m) m(ust) g(apply) f(this) h(c) m (hange) i(text) f(to) h(the) 630 4628 y(existing) g(\014le.) 60 b(This) 35 b(will) f(only) i(b) s(e) h(used) f(when) g(the) h(clien) m (t) g(has) g(an) g(exact) h(cop) m(y) g(of) f(an) 630 4737 y(earlier) 32 b(revision) f(of) i(a) g(\014le.) 47 b(This) 31 b(resp) s(onse) h(is) g(only) g(used) g(if) f(the) p Ff 33 w(update) p Fh 31 w(command) i(is) 630 4847 y(giv) m(en) d(the) h (`) p Ff(-u) p Fh(') f(argumen) m(t.) p Ff 150 5011 a(Patched) p Fg 28 w(pathname) p Ff 36 w(\\n) p Fh 630 5121 a(This) j(is) i(just) f (lik) m(e) p Ff 35 w(Rcs-diff) p Fh 33 w(and) g(tak) m(es) j(the) e (same) h(additional) d(data,) k(except) g(that) e(it) 630 5230 y(sends) 24 b(a) h(standard) e(patc) m(h) j(rather) e(than) g(an) h (R) m(CS) f(c) m(hange) i(text.) 40 b(The) 24 b(patc) m(h) h(is) f(pro) s(duced) 630 5340 y(b) m(y) e(`) p Ff(diff) 30 b(-c) p Fh(') 21 b(for) p Fd 22 w(cvs) p Fh 22 w(1.6) i(and) e(later) i(\(see) g (POSIX.2) f(for) g(a) g(description) f(of) h(this) f(format\),) p 90 rotate dyy eop %%Page: 25 25 25 24 bop Fh 630 299 a(or) 24 b(`) p Ff(diff) 30 b(-u) p Fh(') 23 b(for) h(previous) f(v) m(ersions) g(of) p Fd 24 w(cvs) p Fh(;) j(clien) m(ts) d(are) i(encouraged) f(to) h(accept) g (either) 630 408 y(format.) 58 b(Lik) m(e) p Ff 35 w(Rcs-diff) p Fh(,) 36 b(this) e(resp) s(onse) h(is) g(only) g(used) g(if) g(the) p Ff 36 w(update) p Fh 34 w(command) h(is) 630 518 y(giv) m(en) 30 b(the) h(`) p Ff(-u) p Fh(') f(argumen) m(t.) 630 665 y(The) p Ff 33 w(Patched) p Fh 31 w(resp) s(onse) i(is) g(deprecated) h (in) f(fa) m(v) m(or) i(of) f(the) p Ff 33 w(Rcs-diff) p Fh 31 w(resp) s(onse.) 48 b(Ho) m(w-) 630 774 y(ev) m(er,) 31 b(older) f(clien) m(ts) g(\(CVS) g(1.9) h(and) f(earlier\)) g(only) f (supp) s(ort) p Ff 29 w(Patched) p Fh(.) p Ff 150 958 a(Mode) p Fg 29 w(mo) s(de) p Ff 35 w(\\n) p Fh 630 1067 a(This) p Fg 38 w(mo) s(de) p Fh 45 w(applies) 38 b(to) j(the) f(next) g (\014le) f(men) m(tioned) h(in) p Ff 39 w(Checked-in) p Fh(.) p Ff 67 w(Mode) p Fh 38 w(is) f(a) i(\014le) 630 1177 y(up) s(date) 21 b(mo) s(difying) f(resp) s(onse) i(as) g(describ) s(ed) e(in) h(Section) h(5.9) i([Resp) s(onse) e(in) m(tro],) i(page) f (22.) p Ff 150 1360 a(Mod-time) p Fg 28 w(time) p Ff 35 w(\\n) p Fh 630 1470 a(Set) i(the) g(mo) s(di\014cation) e(time) i (of) g(the) g(next) g(\014le) f(sen) m(t) i(to) p Fg 25 w(time) p Fh(.) p Ff 39 w(Mod-time) p Fh 23 w(is) d(a) j(\014le) e (up) s(date) 630 1579 y(mo) s(difying) 29 b(resp) s(onse) i(as) i (describ) s(ed) d(in) g(Section) i(5.9) h([Resp) s(onse) f(in) m(tro],) g(page) h(22.) 46 b(The) p Fg 630 1689 a(time) p Fh 31 w(is) 24 b(in) h(the) h(format) g(sp) s(eci\014ed) e(b) m(y) h(RF) m (C822) j(as) e(mo) s(di\014ed) d(b) m(y) j(RF) m(C1123.) 41 b(The) 26 b(serv) m(er) 630 1799 y(ma) m(y) 33 b(sp) s(ecify) e(an) m (y) h(timezone) h(it) e(c) m(ho) s(oses;) k(clien) m(ts) c(will) f(w) m (an) m(t) j(to) f(con) m(v) m(ert) i(that) f(to) g(their) 630 1908 y(o) m(wn) d(timezone) h(as) g(appropriate.) 40 b(An) 30 b(example) g(of) g(this) f(format) i(is:) p Ff 870 2049 a(26) 47 b(May) g(1997) g(13:01:40) e(-0400) p Fh 630 2195 a(There) 27 b(is) g(no) h(requiremen) m(t) f(that) i(the) f (clien) m(t) g(and) f(serv) m(er) h(clo) s(c) m(ks) g(b) s(e) g(sync) m (hronized.) 38 b(The) 630 2305 y(serv) m(er) 31 b(just) e(sends) h(its) f(recommendation) h(for) g(a) h(timestamp) f(\(based) g(on) g(its) g(o) m(wn) g(clo) s(c) m(k,) 630 2415 y(presumably\),) 40 b(and) f(the) h(clien) m(t) f(should) e(just) i(b) s(eliev) m(e) g(it) g (\(this) g(means) g(that) i(the) e(time) 630 2524 y(migh) m(t) 30 b(b) s(e) g(in) f(the) h(future,) g(for) g(example\).) 630 2671 y(If) 35 b(the) g(serv) m(er) g(do) s(es) g(not) g(send) p Ff 34 w(Mod-time) p Fh 33 w(for) g(a) g(giv) m(en) g(\014le,) h(the) f (clien) m(t) g(should) e(pic) m(k) i(a) 630 2780 y(mo) s(di\014cation) e (time) i(in) e(the) i(usual) e(w) m(a) m(y) j(\(usually) -8 b(,) 35 b(just) f(let) g(the) h(op) s(erating) f(system) h(set) 630 2890 y(the) c(mo) s(di\014cation) d(time) i(to) h(the) g(time) f(that) h (the) g(CVS) e(command) h(is) g(running\).) p Ff 150 3073 a(Checksum) p Fg 28 w(c) m(hec) m(ksum) p Ff(\\n) p Fh 630 3183 a(The) p Fg 34 w(c) m(hec) m(ksum) p Fh 36 w(applies) j(to) j(the) f(next) g(\014le) f(sen) m(t) h(\(that) h(is,) p Ff 35 w(Checksum) p Fh 33 w(is) e(a) h(\014le) f(up) s(date) 630 3292 y(mo) s(difying) e(resp) s(onse) i(as) h(describ) s(ed) e(in) h (Section) g(5.9) i([Resp) s(onse) f(in) m(tro],) h(page) f(22\).) 56 b(In) 630 3402 y(the) 25 b(case) h(of) p Ff 26 w(Patched) p Fh(,) e(the) h(c) m(hec) m(ksum) h(applies) d(to) j(the) f(\014le) g (after) g(b) s(eing) f(patc) m(hed,) j(not) e(to) 630 3512 y(the) 30 b(patc) m(h) g(itself.) 40 b(The) 29 b(clien) m(t) g (should) f(compute) i(the) g(c) m(hec) m(ksum) g(itself,) f(after) i (receiving) 630 3621 y(the) 43 b(\014le) g(or) g(patc) m(h,) k(and) c (signal) f(an) h(error) g(if) f(the) h(c) m(hec) m(ksums) h(do) f(not) g (matc) m(h.) 80 b(The) 630 3731 y(c) m(hec) m(ksum) 36 b(is) e(the) i(128) g(bit) e(MD5) j(c) m(hec) m(ksum) f(represen) m (ted) f(as) g(32) h(hex) f(digits) f(\(MD5) j(is) 630 3840 y(describ) s(ed) 25 b(in) h(RF) m(C1321\).) 43 b(This) 25 b(resp) s(onse) i(is) f(optional,) i(and) f(is) f(only) h(used) f(if) h (the) g(clien) m(t) 630 3950 y(supp) s(orts) h(it) i(\(as) h(judged) f (b) m(y) g(the) p Ff 31 w(Valid-responses) p Fh 26 w(request\).) p Ff 150 4133 a(Copy-file) p Fg 28 w(pathname) p Ff 35 w(\\n) p Fh 630 4243 a(Additional) j(data:) p Fg 51 w(newname) p Ff 40 w(\\) p Fh(n.) 55 b(Cop) m(y) 35 b(\014le) p Fg 35 w(pathname) p Fh 40 w(to) p Fg 36 w(newname) p Fh 40 w(in) f(the) i(same) 630 4353 y(directory) 30 b(where) g(it) g (already) g(is.) 39 b(This) 29 b(do) s(es) h(not) h(a\013ect) p Ff 32 w(CVS/Entries) p Fh(.) 630 4499 y(This) i(can) i(optionally) e(b) s(e) g(implemen) m(ted) h(as) g(a) h(rename) g(instead) f(of) g(a) h (cop) m(y) -8 b(.) 55 b(The) 34 b(only) 630 4609 y(use) f(for) g(it) g (whic) m(h) g(curren) m(tly) f(has) h(b) s(een) g(iden) m(ti\014ed) f (is) g(prior) g(to) i(a) p Ff 34 w(Merged) p Fh 32 w(resp) s(onse) f (as) 630 4718 y(describ) s(ed) g(under) p Ff 33 w(Merged) p Fh(.) 53 b(Clien) m(ts) 34 b(can) h(probably) e(assume) i(that) h(is) e (ho) m(w) h(it) f(is) g(b) s(eing) 630 4828 y(used,) j(if) d(they) j(w) m(an) m(t) f(to) h(w) m(orry) e(ab) s(out) h(things) f(lik) m(e) g(ho) m (w) h(long) f(to) i(k) m(eep) f(the) p Fg 36 w(newname) p Fh 630 4937 a(\014le) 29 b(around.) p Ff 150 5121 a(Removed) p Fg 28 w(pathname) p Ff 36 w(\\n) p Fh 630 5230 a(The) d(\014le) g(has) g (b) s(een) g(remo) m(v) m(ed) h(from) f(the) h(rep) s(ository) e (\(this) h(is) g(the) g(case) i(where) e(cvs) g(prin) m(ts) 630 5340 y(`) p Ff(file) j(foobar.c) g(is) g(no) h(longer) f(pertinent) p Fh('\).) p 90 rotate dyy eop %%Page: 26 26 26 25 bop Ff 150 299 a(Remove-entry) p Fg 27 w(pathname) p Ff 35 w(\\n) p Fh 630 408 a(The) 26 b(\014le) f(needs) h(its) f(en) m (try) h(remo) m(v) m(ed) i(from) p Ff 25 w(CVS/Entries) p Fh(,) c(but) i(the) g(\014le) f(itself) g(is) g(already) 630 518 y(gone) 33 b(\(this) f(happ) s(ens) e(in) h(resp) s(onse) h(to) h (a) p Ff 32 w(ci) p Fh 32 w(request) f(whic) m(h) g(in) m(v) m(olv) m (es) g(committing) g(the) 630 628 y(remo) m(v) -5 b(al) 31 b(of) f(a) h(\014le\).) p Ff 150 786 a(Set-static-directory) p Fg 25 w(pathname) p Ff 35 w(\\n) p Fh 630 896 a(This) f(instructs) g (the) i(clien) m(t) f(to) h(set) g(the) p Ff 32 w(Entries.Static) p Fh 28 w(\015ag,) g(whic) m(h) f(it) g(should) e(then) 630 1005 y(send) d(bac) m(k) i(to) g(the) f(serv) m(er) h(in) e(a) p Ff 27 w(Static-directory) p Fh 23 w(request) h(whenev) m(er) g(the) g (directory) 630 1115 y(is) i(op) s(erated) i(on.) p Fg 41 w(pathname) p Fh 35 w(ends) f(in) f(a) i(slash;) f(its) f(purp) s (ose) g(is) h(to) h(sp) s(ecify) e(a) i(directory) -8 b(,) 630 1224 y(not) 31 b(a) f(\014le) g(within) e(a) i(directory) -8 b(.) p Ff 150 1383 a(Clear-static-directory) p Fg 24 w(pathname) p Ff 36 w(\\n) p Fh 630 1492 a(Lik) m(e) p Ff 30 w(Set-static-directory) p Fh(,) 25 b(but) 30 b(clear,) h(not) f (set,) h(the) g(\015ag.) p Ff 150 1650 a(Set-sticky) p Fg 28 w(pathname) p Ff 35 w(\\n) p Fh 630 1760 a(Additional) f(data:) p Fg 45 w(tagsp) s(ec) p Ff 39 w(\\) p Fh(n.) 46 b(T) -8 b(ell) 31 b(the) i(clien) m(t) f(to) h(set) g(a) g(stic) m(ky) f(tag) i (or) e(date,) i(whic) m(h) 630 1870 y(should) g(b) s(e) i(supplied) d (with) i(the) p Ff 36 w(Sticky) p Fh 35 w(request) h(for) g(future) f (op) s(erations.) p Fg 58 w(pathname) p Fh 630 1979 a(ends) 24 b(in) f(a) j(slash;) f(its) f(purp) s(ose) g(is) f(to) j(sp) s(ecify) d (a) i(directory) -8 b(,) 26 b(not) f(a) h(\014le) d(within) g(a) i (directory) -8 b(.) 630 2089 y(The) 27 b(clien) m(t) f(should) g(store) p Fg 27 w(tagsp) s(ec) p Fh 34 w(and) h(pass) f(it) h(bac) m(k) h(to) g (the) f(serv) m(er) h(as-is,) g(to) f(allo) m(w) g(for) 630 2198 y(future) k(expansion.) 45 b(The) 31 b(\014rst) g(c) m(haracter) j (of) p Fg 32 w(tagsp) s(ec) p Fh 38 w(is) e(`) p Ff(T) p Fh(') g(for) f(a) i(tag,) h(`) p Ff(D) p Fh(') e(for) g(a) g(date,) 630 2308 y(or) e(something) g(else) g(for) g(future) g(expansion.) 39 b(The) 30 b(remainder) f(of) p Fg 30 w(tagsp) s(ec) p Fh 37 w(con) m(tains) i(the) 630 2418 y(actual) g(tag) g(or) g(date.) p Ff 150 2576 a(Clear-sticky) p Fg 27 w(pathname) p Ff 35 w(\\n) p Fh 630 2685 a(Clear) f(an) m(y) g(stic) m(ky) h(tag) h(or) e (date) h(set) g(b) m(y) p Ff 30 w(Set-sticky) p Fh(.) p Ff 150 2844 a(Template) p Fg 28 w(pathname) p Ff 35 w(\\n) p Fh 630 2953 a(Additional) e(data:) 42 b(\014le) 30 b(transmission) f (\(note:) 42 b(compressed) 31 b(\014le) f(transmissions) e(are) k(not) 630 3063 y(supp) s(orted\).) p Fg 67 w(pathname) p Fh 44 w(ends) 39 b(in) f(a) i(slash;) j(its) c(purp) s(ose) f(is) g(to) j (sp) s(ecify) d(a) i(directory) -8 b(,) 630 3173 y(not) 29 b(a) h(\014le) e(within) e(a) j(directory) -8 b(.) 41 b(T) -8 b(ell) 28 b(the) h(clien) m(t) f(to) i(store) g(the) f(\014le) f (transmission) f(as) i(the) 630 3282 y(template) 24 b(log) f(message,) k (and) c(then) g(use) g(that) h(template) g(in) e(the) i(future) e(when) h(prompting) 630 3392 y(the) 31 b(user) e(for) h(a) h(log) g(message.) p Ff 150 3550 a(Set-checkin-prog) p Fg 26 w(dir) p Ff 35 w(\\n) p Fh 630 3660 a(Additional) 20 b(data:) p Fg 38 w(prog) p Ff 30 w(\\) p Fh(n.) 37 b(T) -8 b(ell) 22 b(the) g(clien) m (t) g(to) i(set) f(a) g(c) m(hec) m(kin) g(program,) h(whic) m(h) d (should) 630 3769 y(b) s(e) 30 b(supplied) d(with) i(the) p Ff 30 w(Checkin-prog) p Fh 27 w(request) i(for) f(future) g(op) s (erations.) p Ff 150 3927 a(Set-update-prog) p Fg 26 w(dir) p Ff 35 w(\\n) p Fh 630 4037 a(Additional) 39 b(data:) p Fg 62 w(prog) p Ff 49 w(\\) p Fh(n.) 72 b(T) -8 b(ell) 40 b(the) h(clien) m(t) f(to) i(set) g(an) e(up) s(date) h (program,) i(whic) m(h) 630 4147 y(should) 28 b(b) s(e) i(supplied) d (with) i(the) p Ff 31 w(Update-prog) p Fh 27 w(request) i(for) f (future) f(op) s(erations.) p Ff 150 4305 a(Notified) p Fg 28 w(pathname) p Ff 35 w(\\n) p Fh 630 4415 a(Indicate) g(to) i(the) f(clien) m(t) f(that) h(the) g(noti\014cation) f(for) p Fg 30 w(pathname) p Fh 35 w(has) g(b) s(een) g(done.) 40 b(There) 630 4524 y(should) 19 b(b) s(e) h(one) h(suc) m(h) f(resp) s (onse) g(for) h(ev) m(ery) p Ff 21 w(Notify) p Fh 19 w(request;) k(if) 19 b(there) i(are) h(sev) m(eral) p Ff 21 w(Notify) p Fh 630 4634 a(requests) 39 b(for) f(a) i(single) d (\014le,) j(the) f(requests) g(should) e(b) s(e) h(pro) s(cessed) g(in) g(order;) 43 b(the) c(\014rst) p Ff 630 4743 a(Notified) p Fh 28 w(resp) s(onse) 30 b(p) s(ertains) e(to) j(the) g(\014rst) p Ff 30 w(Notify) p Fh 28 w(request,) g(etc.) p Ff 150 4902 a(Module-expansion) p Fg 26 w(pathname) p Ff 35 w(\\n) p Fh 630 5011 a(Return) g(a) i(\014le) e(or) h(directory) f (whic) m(h) g(is) g(included) f(in) g(a) j(particular) d(mo) s(dule.) p Fg 44 w(pathname) p Fh 630 5121 a(is) 35 b(relativ) m(e) h(to) g(cvsro) s(ot,) j(unlik) m(e) 34 b(most) i(pathnames) f(in) g(resp) s(onses.) p Fg 56 w(pathname) p Fh 41 w(should) 630 5230 y(b) s(e) c(used) f(to) i (lo) s(ok) f(and) f(see) i(whether) f(some) g(or) h(all) e(of) h(the) g (mo) s(dule) f(exists) h(on) g(the) g(clien) m(t) 630 5340 y(side;) 37 b(it) e(is) g(not) h(necessarily) e(suitable) g(for) h (passing) g(as) g(an) h(argumen) m(t) g(to) g(a) p Ff 36 w(co) p Fh 35 w(request) p 90 rotate dyy eop %%Page: 27 27 27 26 bop Fh 630 299 a(\(for) 25 b(example,) h(if) e(the) h(mo) s (dules) e(\014le) g(con) m(tains) i(the) g(`) p Ff(-d) p Fh(') g(option,) h(it) e(will) e(b) s(e) i(the) h(directory) 630 408 y(sp) s(eci\014ed) k(with) g(`) p Ff(-d) p Fh(',) h(not) h(the) f (name) h(of) f(the) h(mo) s(dule\).) p Ff 150 585 a(Wrapper-rcsOption) p Fg 26 w(pattern) p Ff 30 w(-k) f(') p Fg(option) p Ff(') f(\\n) p Fh 630 695 a(T) -8 b(ransmit) 32 b(to) i(the) f(clien) m(t) g(a) g (\014lename) f(pattern) h(whic) m(h) f(implies) e(a) k(certain) f(k) m (eyw) m(ord) g(ex-) 630 805 y(pansion) g(mo) s(de.) 54 b(The) p Fg 35 w(pattern) p Fh 35 w(is) 33 b(a) j(wildcard) c(pattern) j (\(for) g(example,) h(`) p Ff(*.exe) p Fh('.) 53 b(The) p Fg 630 914 a(option) p Fh 33 w(is) 32 b(`) p Ff(b) p Fh(') h(for) g(binary) -8 b(,) 33 b(and) f(so) h(on.) 49 b(Note) 35 b(that) e(although) g(the) g(syn) m(tax) h(happ) s(ens) d (to) 630 1024 y(resem) m(ble) h(the) h(syn) m(tax) h(in) d(certain) i (CVS) f(con\014guration) h(\014les,) f(it) h(is) e(more) i (constrained;) 630 1133 y(there) 44 b(m) m(ust) g(b) s(e) f(exactly) i (one) f(space) g(b) s(et) m(w) m(een) p Fg 45 w(pattern) p Fh 44 w(and) f(`) p Ff(-k) p Fh(') h(and) f(exactly) i(one) 630 1243 y(space) 34 b(b) s(et) m(w) m(een) g(`) p Ff(-k) p Fh(') g(and) f(`) p Ff(') p Fh(',) i(and) e(no) g(string) g(is) f(p) s (ermitted) h(in) f(place) h(of) h(`) p Ff(-k) p Fh(') g(\(exten-) 630 1353 y(sions) 23 b(should) f(b) s(e) i(done) g(with) e(new) i(resp) s (onses,) h(not) f(b) m(y) g(extending) f(this) g(one,) j(for) e (graceful) 630 1462 y(handling) k(of) p Ff 30 w(Valid-responses) p Fh(\).) p Ff 150 1639 a(M) p Fg 30 w(text) p Ff 33 w(\\n) p Fh 115 w(A) 34 b(one-line) f(message) i(for) e(the) h(user.) 50 b(Note) 35 b(that) g(the) f(format) g(of) p Fg 34 w(text) p Fh 36 w(is) f(not) h(designed) 630 1749 y(for) 40 b(mac) m(hine) f (parsing.) 68 b(Although) 39 b(sometimes) h(scripts) e(and) i(clien) m (ts) f(will) e(ha) m(v) m(e) k(little) 630 1858 y(c) m(hoice,) g(the) e (exact) h(text) f(whic) m(h) e(is) g(output) h(is) f(sub) 5 b(ject) 38 b(to) h(v) -5 b(ary) 39 b(at) g(the) f(discretion) f(of) 630 1968 y(the) 27 b(serv) m(er) g(and) f(the) h(example) f(output) h(giv) m (en) f(in) g(this) f(do) s(cumen) m(t) i(is) f(just) g(that,) i (example) 630 2078 y(output.) 40 b(Serv) m(ers) 29 b(are) h(encouraged) f(to) h(use) f(the) h(`) p Ff(MT) p Fh(') f(resp) s(onse,) f(and) h (future) f(v) m(ersions) h(of) 630 2187 y(this) d(do) s(cumen) m(t) h (will) d(hop) s(efully) g(standardize) j(more) g(of) g(the) g(`) p Ff(MT) p Fh(') g(tags;) j(see) e(Section) e(5.12) 630 2297 y([T) -8 b(ext) 31 b(tags],) h(page) f(29.) p Ff 150 2474 a(Mbinary) d(\\n) p Fh 630 2583 a(Additional) h(data:) 42 b(\014le) 30 b(transmission) f(\(note:) 42 b(compressed) 31 b(\014le) f(transmissions) e(are) k(not) 630 2693 y(supp) s(orted\).) 70 b(This) 39 b(is) h(lik) m(e) f(`) p Ff(M) p Fh(',) 44 b(except) e(the) f(con) m(ten) m(ts) h(of) f(the) g(\014le) e (transmission) g(are) 630 2803 y(binary) d(and) h(should) f(b) s(e) h (copied) g(to) h(standard) f(output) g(without) g(translation) f(to) j (lo) s(cal) 630 2912 y(text) 29 b(\014le) e(con) m(v) m(en) m(tions.) 41 b(T) -8 b(o) 28 b(transmit) f(a) h(text) h(\014le) e(to) i(standard) e (output,) h(serv) m(ers) g(should) 630 3022 y(use) i(a) h(series) f(of) g(`) p Ff(M) p Fh(') h(requests.) p Ff 150 3199 a(E) p Fg 30 w(text) p Ff 33 w(\\n) p Fh 115 w(Same) f(as) p Ff 31 w(M) p Fh 30 w(but) g(send) f(to) i(stderr) f(not) h(stdout.) p Ff 150 3376 a(F) f(\\n) p Fh 306 w(Flush) 23 b(stderr.) 38 b(That) 24 b(is,) h(mak) m(e) h(it) e(p) s(ossible) e(for) i(the) h (user) e(to) j(see) f(what) f(has) g(b) s(een) g(written) 630 3485 y(to) 30 b(stderr) e(\(it) h(is) f(up) g(to) h(the) h(implemen) m (tation) d(to) j(decide) e(exactly) i(ho) m(w) f(far) g(it) f(should) f (go) 630 3595 y(to) k(ensure) f(this\).) p Ff 150 3772 a(MT) p Fg 30 w(tagname) 37 b(data) p Ff 31 w(\\n) p Fh 630 3882 a(This) 27 b(resp) s(onse) i(pro) m(vides) f(for) h(tagged) i(text.) 41 b(It) 29 b(is) f(similar) f(to) j(SGML/HTML/XML) g(in) 630 3991 y(that) d(the) g(data) g(is) f(structured) g(and) g(a) h(naiv) m (e) f(application) f(can) i(also) g(mak) m(e) g(some) g(sense) g(of) 630 4101 y(it) e(without) f(understanding) f(the) i(structure.) 39 b(The) 25 b(syn) m(tax) g(is) g(not) g(SGML-lik) m(e,) h(ho) m(w) m(ev) m(er,) 630 4210 y(in) i(order) g(to) i(\014t) e(in) m(to) h(the) g(CVS) g(proto) s(col) f(b) s(etter) h(and) g(\(more) g(imp) s(ortan) m(tly\)) f(to) h(mak) m(e) h(it) 630 4320 y(easier) g(to) h(parse,) g(esp) s (ecially) d(in) h(a) i(language) g(lik) m(e) f(p) s(erl) e(or) j(a) m (wk.) 630 4463 y(The) p Fg 36 w(tagname) p Fh 43 w(can) 37 b(ha) m(v) m(e) h(sev) m(eral) f(forms.) 59 b(If) 36 b(it) g(starts) h(with) f(`) p Ff(a) p Fh(') h(to) g(`) p Ff(z) p Fh(') g(or) f(`) p Ff(A) p Fh(') h(to) h(`) p Ff(Z) p Fh(',) 630 4573 y(then) 28 b(it) f(represen) m(ts) h(tagged) i (text.) 41 b(If) 27 b(the) i(implemen) m(tation) d(recognizes) p Fg 29 w(tagname) p Fh(,) k(then) 630 4682 y(it) 36 b(ma) m(y) h(in) m (terpret) p Fg 35 w(data) p Fh 37 w(in) e(some) i(particular) e (fashion.) 57 b(If) 36 b(the) g(implemen) m(tation) f(do) s(es) 630 4792 y(not) 24 b(recognize) p Fg 24 w(tagname) p Fh(,) j(then) c(it) g (should) f(simply) f(treat) p Fg 25 w(data) p Fh 24 w(as) j(text) h(to) f(b) s(e) f(sen) m(t) h(to) h(the) 630 4902 y(user) h(\(similar) d(to) k (an) f(`) p Ff(M) p Fh(') h(resp) s(onse\).) 39 b(There) 25 b(are) i(t) m(w) m(o) g(tags) h(whic) m(h) d(are) h(general) g(purp) s (ose.) 630 5011 y(The) k(`) p Ff(text) p Fh(') g(tag) i(is) d(similar) f (to) k(an) e(unrecognized) g(tag) i(in) d(that) i(it) f(pro) m(vides) g (text) h(whic) m(h) 630 5121 y(will) 26 b(ordinarily) f(b) s(e) i(sen) m (t) i(to) g(the) g(user.) 39 b(The) 28 b(`) p Ff(newline) p Fh(') f(tag) i(is) f(used) f(without) p Fg 28 w(data) p Fh 29 w(and) 630 5230 y(indicates) d(that) j(a) e(newline) f(will) f (ordinarily) f(b) s(e) j(sen) m(t) h(to) g(the) g(user) f(\(there) h (is) e(no) i(pro) m(vision) 630 5340 y(for) k(em) m(b) s(edding) f (newlines) f(in) h(the) p Fg 31 w(data) p Fh 31 w(of) h(other) h (tagged) h(text) f(resp) s(onses\).) p 90 rotate dyy eop %%Page: 28 28 28 27 bop Fh 630 299 a(If) p Fg 39 w(tagname) p Fh 46 w(starts) 40 b(with) e(`) p Ff(+) p Fh(') h(it) g(indicates) f(a) i (start) g(tag) h(and) e(if) f(it) h(starts) h(with) e(`) p Ff(-) p Fh(') h(it) 630 408 y(indicates) 25 b(an) h(end) f(tag.) 41 b(The) 25 b(remainder) f(of) p Fg 27 w(tagname) p Fh 32 w(should) g(b) s(e) h(the) i(same) f(for) g(matc) m(h-) 630 518 y(ing) k(start) h(and) e(end) h(tags,) i(and) e(tags) h(should) e (b) s(e) g(nested) i(\(for) f(example) h(one) f(could) g(ha) m(v) m(e) 630 628 y(tags) g(in) f(the) g(follo) m(wing) f(order) p Ff 29 w(+bold) g(+italic) f(text) i(-italic) e(-bold) p Fh 28 w(but) i(not) p Ff 29 w(+bold) 630 737 y(+italic) j(text) h (-bold) f(-italic) p Fh(\).) 50 b(A) 34 b(particular) e(start) i(and) f (end) h(tag) h(ma) m(y) f(b) s(e) f(do) s(cu-) 630 847 y(men) m(ted) e(to) g(constrain) f(the) g(tagged) i(text) f(resp) s (onses) f(whic) m(h) f(are) i(v) -5 b(alid) 28 b(b) s(et) m(w) m(een) j (them.) 630 977 y(Note) 43 b(that) f(if) p Fg 40 w(data) p Fh 42 w(is) e(presen) m(t) i(there) f(will) e(alw) m(a) m(ys) j(b) s(e) f(exactly) h(one) f(space) h(b) s(et) m(w) m(een) p Fg 630 1086 a(tagname) p Fh 35 w(and) p Fg 27 w(data) p Fh(;) 30 b(if) d(there) i(is) e(more) h(than) g(one) h(space,) g(then) f (the) h(spaces) f(b) s(ey) m(ond) g(the) 630 1196 y(\014rst) i(are) g (part) h(of) p Fg 30 w(data) p Fh(.) 630 1326 y(Here) e(is) e(an) i (example) f(of) h(some) f(tagged) j(text) e(resp) s(onses.) 39 b(Note) 30 b(that) f(there) g(is) e(a) i(trailing) 630 1435 y(space) i(after) g(`) p Ff(Checking) d(in) p Fh(') j(and) f(`) p Ff(initial) e(revision:) p Fh(') g(and) i(there) h(are) g(t) m(w) m(o) h (trailing) 630 1545 y(spaces) f(after) g(`) p Ff(<--) p Fh('.) 40 b(Suc) m(h) 30 b(trailing) e(spaces) j(are,) g(of) g(course,) f(part) h(of) p Fg 30 w(data) p Fh(.) p Ff 870 1669 a(MT) 47 b(+checking-in) 870 1773 y(MT) g(text) g(Checking) e(in) 870 1876 y(MT) i(fname) g(gz.tst) 870 1980 y(MT) g(text) g(;) 870 2084 y(MT) g(newline) 870 2188 y(MT) g(rcsfile) f (/home/kingdon/zwork/cvsr) o(oot/) o(foo/) o(gz.) o(tst,) o(v) 870 2292 y(MT) h(text) 142 b(<--) 870 2395 y(MT) 47 b(fname) g(gz.tst) 870 2499 y(MT) g(newline) 870 2603 y(MT) g(text) g(initial) f(revision:) 870 2707 y(MT) h(init-rev) f(1.1) 870 2810 y(MT) h(newline) 870 2914 y(MT) g(text) g(done) 870 3018 y(MT) g(newline) 870 3122 y(MT) g(-checking-in) p Fh 630 3252 a(If) 34 b(the) h(clien) m(t) f (do) s(es) h(not) g(supp) s(ort) e(the) i(`) p Ff(MT) p Fh(') f(resp) s(onse,) h(the) g(same) g(resp) s(onses) f(migh) m(t) h (b) s(e) 630 3361 y(sen) m(t) c(as:) p Ff 870 3485 a(M) 47 b(Checking) f(in) h(gz.tst;) 870 3589 y(M) g (/home/kingdon/zwork/cvsroo) o(t/fo) o(o/g) o(z.ts) o(t,v) 89 b(<--) 95 b(gz.tst) 870 3693 y(M) 47 b(initial) f(revision:) g(1.1) 870 3796 y(M) h(done) p Fh 630 3926 a(F) -8 b(or) 31 b(a) g(list) e(of) h (sp) s(eci\014c) g(tags,) h(see) g(Section) f(5.12) i([T) -8 b(ext) 32 b(tags],) g(page) f(29.) p Ff 150 4076 a(error) p Fg 29 w(errno-co) s(de) p Ff 36 w(`) 47 b(') p Fg 30 w(text) p Ff 33 w(\\n) p Fh 630 4186 a(The) 37 b(command) h(completed) f (with) f(an) i(error.) p Fg 62 w(errno-co) s(de) p Fh 43 w(is) e(a) i(sym) m(b) s(olic) e(error) i(co) s(de) 630 4296 y(\(e.g.) p Ff 39 w(ENOENT) p Fh(\);) 24 b(if) c(the) i(serv) m (er) g(do) s(esn't) g(supp) s(ort) e(this) g(feature,) k(or) e(if) f (it's) g(not) h(appropriate) 630 4405 y(for) 30 b(this) g(particular) e (message,) k(it) e(just) g(omits) g(the) h(errno-co) s(de) g(\(in) e (that) i(case) h(there) f(are) 630 4515 y(t) m(w) m(o) 37 b(spaces) f(after) g(`) p Ff(error) p Fh('\).) 56 b(T) -8 b(ext) 36 b(is) f(an) h(error) f(message) h(suc) m(h) g(as) g(that) g (pro) m(vided) e(b) m(y) 630 4624 y(strerror\(\),) d(or) f(an) m(y) h (other) g(message) g(the) g(serv) m(er) g(w) m(an) m(ts) g(to) g(use.) 41 b(The) p Fg 30 w(text) p Fh 33 w(is) 30 b(lik) m(e) g(the) p Ff 30 w(M) p Fh 630 4734 a(resp) s(onse,) c(in) f(the) i(sense) f(that) h(it) f(is) f(not) i(particularly) d(in) m(tended) h(to) i(b) s(e) e (mac) m(hine-parsed;) 630 4843 y(serv) m(ers) 34 b(ma) m(y) h(wish) d (to) j(prin) m(t) d(an) i(error) g(message) h(with) p Ff 33 w(MT) p Fh 33 w(resp) s(onses,) f(and) f(then) h(issue) 630 4953 y(a) p Ff 33 w(error) p Fh 31 w(resp) s(onse) e(without) p Fg 31 w(text) p Fh 36 w(\(although) g(it) g(should) f(b) s(e) h(noted) h (that) p Ff 33 w(MT) p Fh 32 w(curren) m(tly) 630 5063 y(has) d(no) f(w) m(a) m(y) i(of) f(\015agging) g(the) g(output) g(as) g (in) m(tended) f(for) g(standard) h(error,) f(the) h(w) m(a) m(y) h (that) 630 5172 y(the) p Ff 31 w(E) p Fh 30 w(resp) s(onse) e(do) s (es\).) p Ff 150 5322 a(ok) h(\\n) p Fh 258 w(The) g(command) g (completed) g(successfully) -8 b(.) p 90 rotate dyy eop %%Page: 29 29 29 28 bop Fc 150 299 a(5.12) 68 b(T) -11 b(ags) 45 b(for) g(the) h(MT) d (tagged) k(text) e(resp) t(onse) p Fh 275 490 a(The) p Ff 30 w(MT) p Fh 30 w(resp) s(onse,) 30 b(as) h(describ) s(ed) d(in) i (Section) g(5.11) j([Resp) s(onses],) d(page) i(23,) g(o\013ers) f(a) g (w) m(a) m(y) g(for) g(the) 150 600 y(serv) m(er) g(to) g(send) f (tagged) i(text) g(to) f(the) g(clien) m(t.) 41 b(This) 29 b(section) i(describ) s(es) d(sp) s(eci\014c) i(tags.) 42 b(The) 30 b(in) m(ten) m(tion) 150 709 y(is) f(to) j(up) s(date) d (this) g(section) i(as) g(serv) m(ers) f(add) g(new) g(tags.) 275 843 y(In) 37 b(the) h(follo) m(wing) f(descriptions,) p Ff 39 w(text) p Fh 37 w(and) p Ff 37 w(newline) p Fh 36 w(tags) j(are) e(omitted.) 65 b(Suc) m(h) 37 b(tags) j(con) m(tain) 150 952 y(information) 31 b(whic) m(h) g(is) h(in) m(tended) f(for) h (users) g(\(or) h(to) g(b) s(e) f(discarded\),) g(and) g(are) h(sub) 5 b(ject) 32 b(to) i(c) m(hange) f(at) 150 1062 y(the) 28 b(whim) d(of) j(the) f(serv) m(er.) 40 b(T) -8 b(o) 28 b(a) m(v) m(oid) g(b) s(eing) e(vulnerable) g(to) i(suc) m(h) f(whim,) f (clien) m(ts) h(should) e(lo) s(ok) j(for) f(the) 150 1171 y(tags) k(listed) e(here,) i(not) p Ff 30 w(text) p Fh(,) p Ff 30 w(newline) p Fh(,) e(or) h(other) h(tags.) 275 1304 y(The) d(follo) m(wing) g(tag) i(means) f(to) h(indicate) e(to) i (the) g(user) e(that) i(a) g(\014le) e(has) h(b) s(een) f(up) s(dated.) 39 b(It) 30 b(is) e(more) 150 1414 y(or) 33 b(less) g(redundan) m(t) e (with) h(the) p Ff 34 w(Created) p Fh 31 w(and) p Ff 32 w(Update-existing) p Fh 29 w(resp) s(onses,) h(but) g(w) m(e) g (don't) g(try) g(to) 150 1524 y(sp) s(ecify) d(here) h(whether) f(it) h (o) s(ccurs) f(in) g(exactly) i(the) f(same) g(circumstances) g(as) p Ff 31 w(Created) p Fh 29 w(and) p Ff 31 w(Update-) 150 1633 y(existing) p Fh(.) 38 b(The) p Fg 29 w(name) p Fh 34 w(is) 29 b(the) g(pathname) g(of) h(the) f(\014le) g(b) s(eing) f (up) s(dated) g(relativ) m(e) h(to) h(the) f(directory) g(in) 150 1743 y(whic) m(h) j(the) h(command) g(is) f(o) s(ccurring) f(\(that) j (is,) f(the) h(last) p Ff 32 w(Directory) p Fh 31 w(request) f(whic) m (h) f(is) g(sen) m(t) h(b) s(efore) 150 1852 y(the) e(command\).) p Ff 390 1980 a(MT) 47 b(+updated) 390 2084 y(MT) g(fname) p Fg 47 w(name) p Ff 390 2187 a(MT) g(-updated) p Fh 275 2320 a(The) p Ff 30 w(importmergecmd) p Fh 27 w(tag) 32 b(is) e(used) h(when) f(doing) g(an) h(imp) s(ort) e(whic) m(h) h(has) h (con\015icts.) 42 b(The) 30 b(clien) m(t) 150 2430 y(can) e(use) f(it) h (to) g(rep) s(ort) f(ho) m(w) h(to) g(merge) h(in) d(the) i(newly) e (imp) s(orted) g(c) m(hanges.) 41 b(The) p Fg 27 w(coun) m(t) p Fh 31 w(is) 26 b(the) i(n) m(um) m(b) s(er) 150 2540 y(of) 23 b(con\015icts.) 38 b(The) 23 b(newly) e(imp) s(orted) h(c) m (hanges) i(can) f(b) s(e) f(merged) h(b) m(y) g(running) d(the) j (follo) m(wing) f(command:) p Ff 390 2667 a(cvs) 47 b(checkout) e(-j) p Fg 48 w(tag1) p Ff 56 w(-j) p Fg 47 w(tag2) 57 b(rep) s(ository) p Ff 390 2794 a(MT) 47 b(+importmergecmd) 390 2898 y(MT) g(conflicts) p Fg 45 w(coun) m(t) p Ff 390 3002 a(MT) g(mergetag1) p Fg 45 w(tag1) p Ff 390 3106 a(MT) g(mergetag2) p Fg 45 w(tag2) p Ff 390 3209 a(MT) g(repository) p Fg 45 w(rep) s(ository) p Ff 390 3313 a(MT) g(-importmergecmd) p Fc 150 3567 a(5.13) 68 b(Example) p Fh 275 3758 a(Here) 31 b(is) e(an) i(example;) f(lines) f (are) i(pre\014xed) f(b) m(y) g(`) p Ff(C:) p Fh 30 w(') h(to) g (indicate) f(the) h(clien) m(t) f(sends) g(them) g(or) h(`) p Ff(S:) p Fh 30 w(') 150 3867 y(to) g(indicate) f(the) g(serv) m(er) h (sends) e(them.) 275 4001 y(The) h(clien) m(t) g(starts) i(b) m(y) e (connecting,) i(sending) d(the) i(ro) s(ot,) h(and) e(completing) g (the) h(proto) s(col) g(negotia-) 150 4110 y(tion.) 40 b(In) 30 b(actual) h(practice) f(the) h(lists) e(of) h(v) -5 b(alid) 29 b(resp) s(onses) g(and) h(requests) g(w) m(ould) f(b) s(e) h (longer.) p Ff 390 4238 a(C:) 47 b(Root) g(/u/cvsroot) 390 4341 y(C:) g(Valid-responses) d(ok) j(error) f(Checked-in) f(M) j(E) 390 4445 y(C:) f(valid-requests) 390 4549 y(S:) g(Valid-requests) d(Root) j (Directory) e(Entry) h(Modified) g(Argument) f(Argumentx) h(ci) h(co) 390 4653 y(S:) g(ok) 390 4756 y(C:) g(UseUnchanged) p Fh 275 4890 a(The) 32 b(clien) m(t) h(w) m(an) m(ts) h(to) g(c) m(hec) m (k) h(out) e(the) p Ff 34 w(supermunger) p Fh 30 w(mo) s(dule) e(in) m (to) i(a) h(fresh) e(w) m(orking) h(directory) -8 b(.) 150 4999 y(Therefore) 26 b(it) g(\014rst) g(expands) g(the) p Ff 27 w(supermunger) p Fh 23 w(mo) s(dule;) h(this) e(step) i(w) m (ould) e(b) s(e) h(omitted) h(if) f(the) g(clien) m(t) 150 5109 y(w) m(as) 31 b(op) s(erating) f(on) g(a) h(directory) e(rather) i (than) f(a) h(mo) s(dule.) p Ff 390 5236 a(C:) 47 b(Argument) f (supermunger) 390 5340 y(C:) h(Directory) e(.) p 90 rotate dyy eop %%Page: 30 30 30 29 bop Ff 390 299 a(C:) 47 b(/u/cvsroot) 390 403 y(C:) g (expand-modules) p Fh 275 549 a(The) 28 b(serv) m(er) h(replies) d (that) k(the) p Ff 28 w(supermunger) p Fh 26 w(mo) s(dule) d(expands) h (to) h(the) g(directory) p Ff 28 w(supermunger) p Fh 150 659 a(\(the) i(simplest) d(case\):) p Ff 390 800 a(S:) 47 b(Module-expansion) d(supermunger) 390 903 y(S:) j(ok) p Fh 275 1050 a(The) 28 b(clien) m(t) h(then) g(pro) s(ceeds) f(to) i(c) m (hec) m(k) h(out) e(the) g(directory) -8 b(.) 41 b(The) 28 b(fact) i(that) g(it) e(sends) h(only) f(a) h(single) p Ff 150 1160 a(Directory) p Fh 38 w(request) 40 b(whic) m(h) e(sp) s (eci\014es) h(`) p Ff(.) p Fh(') h(for) g(the) h(w) m(orking) e (directory) h(means) g(that) g(there) h(is) e(not) 150 1269 y(already) 30 b(a) p Ff 31 w(supermunger) p Fh 27 w(directory) g(on) g(the) h(clien) m(t.) p Ff 390 1410 a(C:) 47 b(Argument) f(-N) 390 1514 y(C:) h(Argument) f(supermunger) 390 1618 y(C:) h(Directory) e(.) 390 1721 y(C:) i(/u/cvsroot) 390 1825 y(C:) g(co) p Fh 275 1972 a(The) e(serv) m(er) h(replies) e(with) g (the) i(requested) g(\014les.) 85 b(In) 45 b(this) g(example,) k(there) d(is) f(only) g(one) h(\014le,) 150 2081 y(`) p Ff(mungeall.c) p Fh('.) c(The) p Ff 31 w(Clear-sticky) p Fh 28 w(and) p Ff 31 w(Clear-static-directory) p Fh 26 w(requests) 31 b(are) h(sen) m(t) g(b) m(y) g(the) 150 2191 y(curren) m(t) f(implemen) m(tation) e(but) h(they) h(ha) m(v) m(e) h(no) f(e\013ect) h(b) s (ecause) f(the) g(default) f(is) g(for) g(those) h(settings) g(to) 150 2301 y(b) s(e) f(clear) g(when) g(a) g(directory) g(is) g(newly) f (created.) p Ff 390 2441 a(S:) 47 b(Clear-sticky) e(supermunger/) 390 2545 y(S:) i(/u/cvsroot/supermunger/) 390 2649 y(S:) g (Clear-static-directory) 42 b(supermunger/) 390 2753 y(S:) 47 b(/u/cvsroot/supermunger/) 390 2856 y(S:) g(E) h(cvs) f (server:) e(Updating) h(supermunger) 390 2960 y(S:) h(M) h(U) f (supermunger/mungeall.c) 390 3064 y(S:) g(Created) f(supermunger/) 390 3168 y(S:) h(/u/cvsroot/supermunger/mu) o(ngea) o(ll.) o(c) 390 3272 y(S:) g(/mungeall.c/1.1///) 390 3375 y(S:) g(u=rw,g=r,o=r) 390 3479 y(S:) g(26) 390 3583 y(S:) g(int) g(mein) g(\(\)) g({) g(abort) g (\(\);) g(}) 390 3687 y(S:) g(ok) p Fh 275 3833 a(The) 38 b(curren) m(t) i(clien) m(t) f(implemen) m(tation) f(w) m(ould) g (break) h(the) h(connection) f(here) g(and) g(mak) m(e) i(a) e(new) 150 3943 y(connection) 33 b(for) f(the) g(next) h(command.) 46 b(Ho) m(w) m(ev) m(er,) 35 b(the) e(proto) s(col) f(allo) m(ws) g(it) g (to) h(k) m(eep) g(the) g(connection) 150 4052 y(op) s(en) d(and) f (con) m(tin) m(ue,) i(whic) m(h) e(is) h(what) g(w) m(e) h(sho) m(w) f (here.) 275 4199 y(After) k(the) h(user) f(mo) s(di\014es) e(the) j (\014le) f(and) f(instructs) h(the) g(clien) m(t) g(to) h(c) m(hec) m (k) h(it) e(bac) m(k) i(in.) 51 b(The) 34 b(clien) m(t) 150 4309 y(sends) 29 b(argumen) m(ts) i(to) g(sp) s(ecify) e(the) i(log) f (message) i(and) e(\014le) f(to) i(c) m(hec) m(k) h(in:) p Ff 390 4449 a(C:) 47 b(Argument) f(-m) 390 4553 y(C:) h(Argument) f (Well,) g(you) h(see,) g(it) g(took) f(me) i(hours) e(and) h(hours) f (to) h(find) 390 4657 y(C:) g(Argumentx) e(this) i(typo) g(and) g(I) g (searched) f(and) h(searched) e(and) i(eventually) 390 4761 y(C:) g(Argumentx) e(had) i(to) h(ask) e(John) h(for) g(help.) 390 4865 y(C:) g(Argument) f(mungeall.c) p Fh 275 5011 a(It) d(also) g (sends) f(information) f(ab) s(out) i(the) g(con) m(ten) m(ts) h(of) f (the) h(w) m(orking) e(directory) -8 b(,) 46 b(including) 40 b(the) 150 5121 y(new) 33 b(con) m(ten) m(ts) i(of) e(the) g(mo) s (di\014ed) e(\014le.) 49 b(Note) 34 b(that) g(the) g(user) e(has) h(c) m (hanged) h(in) m(to) f(the) h(`) p Ff(supermunger) p Fh(') 150 5230 y(directory) h(b) s(efore) g(executing) g(this) f (command;) k(the) d(top) h(lev) m(el) f(directory) g(is) f(a) i (user-visible) c(concept) 150 5340 y(b) s(ecause) e(the) h(serv) m(er) g (should) d(prin) m(t) h(\014lenames) g(in) p Ff 29 w(M) p Fh 30 w(and) p Ff 30 w(E) p Fh 30 w(resp) s(onses) h(relativ) m(e) g (to) h(that) g(directory) -8 b(.) p 90 rotate dyy eop %%Page: 31 31 31 30 bop Ff 390 299 a(C:) 47 b(Directory) e(.) 390 403 y(C:) i(/u/cvsroot/supermunger) 390 506 y(C:) g(Entry) g (/mungeall.c/1.1///) 390 610 y(C:) g(Modified) f(mungeall.c) 390 714 y(C:) h(u=rw,g=r,o=r) 390 818 y(C:) g(26) 390 922 y(C:) g(int) g(main) g(\(\)) g({) g(abort) g(\(\);) g(}) p Fh 275 1056 a(And) 36 b(\014nally) -8 b(,) 37 b(the) g(clien) m(t) f (issues) g(the) h(c) m(hec) m(kin) g(command) g(\(whic) m(h) f(mak) m (es) i(use) f(of) g(the) g(data) h(just) 150 1166 y(sen) m(t\):) p Ff 390 1294 a(C:) 47 b(ci) p Fh 275 1429 a(And) 29 b(the) i(serv) m(er) f(tells) g(the) g(clien) m(t) g(that) h(the) g(c) m(hec) m(kin) f (succeeded:) p Ff 390 1557 a(S:) 47 b(M) h(Checking) d(in) i (mungeall.c;) 390 1661 y(S:) g(E) h(/u/cvsroot/supermunger/) o(mung) o (eal) o(l.c,) o(v) 90 b(<--) k(mungeall.c) 390 1765 y(S:) 47 b(E) h(new) f(revision:) e(1.2;) h(previous) g(revision:) f(1.1) 390 1869 y(S:) i(E) h(done) 390 1973 y(S:) f(Mode) g(u=rw,g=r,o=r) 390 2076 y(S:) g(Checked-in) e(./) 390 2180 y(S:) i (/u/cvsroot/supermunger/mu) o(ngea) o(ll.) o(c) 390 2284 y(S:) g(/mungeall.c/1.2///) 390 2388 y(S:) g(ok) p Fc 150 2645 a(5.14) 68 b(Required) 46 b(v) l(ersus) f(optional) h(parts) g (of) f(the) g(proto) t(col) p Fh 275 2838 a(The) d(follo) m(wing) g (are) h(part) g(of) h(ev) m(ery) g(kno) m(wn) e(implemen) m(tation) g (of) i(the) f(CVS) f(proto) s(col) i(\(except) 150 2947 y(obsolete,) 35 b(pre-1.5,) h(v) m(ersions) d(of) g(CVS\)) h(and) f(it) g(is) f(considered) h(reasonable) g(b) s(eha) m(vior) g(to) h (completely) 150 3057 y(fail) 61 b(to) i(w) m(ork) f(if) f(y) m(ou) h (are) h(connected) g(with) d(an) i(implemen) m(tation) f(whic) m(h) g (attempts) i(to) g(not) 150 3166 y(supp) s(ort) 36 b(them.) 65 b(Requests:) p Ff 56 w(Root) p Fh(,) p Ff 39 w(Valid-responses) p Fh(,) p Ff 37 w(valid-requests) p Fh(,) p Ff 36 w(Directory) p Fh(,) p Ff 38 w(Entry) p Fh(,) p Ff 150 3276 a(Modified) p Fh(,) p Ff 48 w(Unchanged) p Fh(,) p Ff 48 w(Argument) p Fh(,) p Ff 48 w(Argumentx) p Fh(,) p Ff 48 w(ci) p Fh(,) p Ff 49 w(co) p Fh(,) p Ff 50 w(update) p Fh(.) 86 b(Resp) s(onses:) p Ff 71 w(ok) p Fh(,) p Ff 50 w(error) p Fh(,) p Ff 150 3386 a(Valid-requests) p Fh(,) p Ff 27 w(Checked-in) p Fh(,) p Ff 28 w(Updated) p Fh(,) p Ff 28 w(Merged) p Fh(,) p Ff 29 w(Removed) p Fh(,) p Ff 29 w(M) p Fh(,) p Ff 30 w(E) p Fh(.) 275 3520 y(A) 37 b(serv) m(er) g(need) g(not) g (implemen) m(t) p Ff 36 w(Repository) p Fh(,) f(but) h(in) f(order) g (to) i(in) m(terop) s(erate) g(with) d(CVS) i(1.5) 150 3630 y(through) 23 b(1.9) i(it) e(m) m(ust) h(claim) e(to) j(implemen) m (t) d(it) h(\(in) p Ff 23 w(Valid-requests) p Fh(\).) 35 b(The) 23 b(clien) m(t) g(will) e(not) j(actually) 150 3739 y(send) 30 b(the) g(request.) p Fc 150 3997 a(5.15) 68 b(Obsolete) 47 b(proto) t(col) e(elemen) l(ts) p Fh 275 4189 a(This) 26 b(section) i(brie\015y) e(describ) s(es) g(proto) s (col) i(elemen) m(ts) h(whic) m(h) d(are) j(obsolete.) 40 b(There) 28 b(is) f(no) h(attempt) 150 4299 y(to) j(do) s(cumen) m(t) f (them) h(in) e(full) f(detail.) 275 4433 y(There) 43 b(w) m(as) g(a) p Ff 44 w(Repository) p Fh 41 w(request) g(whic) m(h) g (w) m(as) h(lik) m(e) p Ff 42 w(Directory) p Fh 41 w(except) h(it) e (only) f(pro) m(vided) p Fg 150 4543 a(rep) s(ository) p Fh(,) 30 b(and) f(the) i(lo) s(cal) f(directory) f(w) m(as) i(assumed) f (to) h(b) s(e) f(similarly) d(named.) 275 4677 y(If) 39 b(the) p Ff 41 w(UseUnchanged) p Fh 37 w(request) h(w) m(as) h(not) g (sen) m(t,) i(there) e(w) m(as) f(a) p Ff 41 w(Lost) p Fh 39 w(request) h(whic) m(h) e(w) m(as) h(sen) m(t) 150 4787 y(to) c(indicate) f(that) h(a) g(\014le) e(did) g(not) i(exist) f (in) f(the) i(w) m(orking) f(directory) -8 b(,) 37 b(and) d(the) i (meaning) f(of) h(sending) p Ff 150 4897 a(Entries) p Fh 32 w(without) p Ff 32 w(Lost) p Fh 32 w(or) p Ff 34 w(Modified) p Fh 31 w(w) m(as) e(di\013eren) m(t.) 50 b(All) 32 b(curren) m(t) h(clien) m(ts) g(\(CVS) g(1.5) i(and) e (later\)) 150 5006 y(will) 28 b(send) p Ff 29 w(UseUnchanged) p Fh 27 w(if) i(it) g(is) f(supp) s(orted.) p 90 rotate dyy eop %%Page: 32 32 32 31 bop Fi 150 299 a(6) 80 b(Notes) 53 b(on) g(the) g(Proto) t(col) p Fh 275 558 a(A) 33 b(n) m(um) m(b) s(er) f(of) i(enhancemen) m(ts) g (are) g(p) s(ossible.) 48 b(Also) 33 b(see) h(the) g(\014le) p Fd 32 w(todo) p Fh 33 w(in) e(the) p Fd 34 w(cvs) p Fh 32 w(source) i(dis-) 150 668 y(tribution,) 27 b(whic) m(h) g(has) i (further) e(ideas) h(concerning) g(v) -5 b(arious) 27 b(asp) s(ects) i(of) p Fd 29 w(cvs) p Fh(,) f(some) h(of) g(whic) m(h) e (impact) 150 777 y(the) 32 b(proto) s(col.) 46 b(Similarly) -8 b(,) 29 b(the) p Ff 33 w(http://www.cvshome.org) p Fh 26 w(site,) j(in) f(particular) f(the) p Fg 33 w(Dev) m(elopmen) m(t) p Fh 150 887 a(pages.) p Fe 225 1030 a(\017) p Fh 60 w(The) p Ff 37 w(Modified) p Fh 36 w(request) 38 b(could) f(b) s(e) g(sp) s (eeded) g(up) g(b) m(y) h(sending) e(di\013s) h(rather) g(than) h(en) m (tire) g(\014les.) 330 1140 y(The) f(clien) m(t) f(w) m(ould) g(need) h (some) h(w) m(a) m(y) g(to) g(k) m(eep) g(the) f(v) m(ersion) g(of) g (the) h(\014le) e(whic) m(h) g(w) m(as) i(originally) 330 1249 y(c) m(hec) m(k) m(ed) c(out;) g(probably) d(requiring) f(the) j (use) f(of) p Ff 32 w(") p Fh(cvs) h(edit) p Ff(") p Fh 31 w(in) e(this) h(case) h(is) f(the) g(most) h(sensible) 330 1359 y(course) f(\(the) p Ff 32 w(") p Fh(cvs) f(edit) p Ff(") p Fh 31 w(could) f(b) s(e) h(handled) f(b) m(y) h(a) h(pac) m(k) -5 b(age) 33 b(lik) m(e) e(V) m(C) h(for) f(emacs\).) 45 b(This) 30 b(w) m(ould) 330 1468 y(also) g(allo) m(w) g(lo) s(cal) g (op) s(eration) g(of) p Ff 30 w(cvs) g(diff) p Fh 29 w(without) f(argumen) m(ts.) p Fe 225 1607 a(\017) p Fh 60 w(The) k(fact) h(that) p Ff 34 w(pserver) p Fh 31 w(requires) e(an) h(extra) h(net) m(w) m(ork) g(turnaround) d(in) h (order) h(to) h(p) s(erform) e(au-) 330 1717 y(then) m(tication) 45 b(w) m(ould) e(b) s(e) h(nice) g(to) i(a) m(v) m(oid.) 84 b(This) 43 b(relates) i(to) g(the) g(issue) e(of) i(rep) s(orting) e (errors;) 330 1826 y(probably) 35 b(the) h(clean) g(solution) f(is) h (to) h(defer) f(the) g(error) g(un) m(til) f(the) h(clien) m(t) g(has) g (issued) f(a) i(request) 330 1936 y(whic) m(h) 28 b(exp) s(ects) i(a) f (resp) s(onse.) 40 b(T) -8 b(o) 29 b(some) h(exten) m(t) h(this) d (migh) m(t) h(relate) h(to) g(the) f(next) h(item) f(\(in) f(terms) 330 2045 y(of) 33 b(ho) m(w) f(easy) h(it) f(is) g(to) h(skip) e(a) i (whole) f(bunc) m(h) f(of) i(requests) f(un) m(til) f(w) m(e) i(get) h (to) f(one) g(that) g(exp) s(ects) g(a) 330 2155 y(resp) s(onse\).) 40 b(I) 30 b(kno) m(w) h(that) f(the) h(k) m(erb) s(eros) f(co) s(de) h (do) s(esn't) f(w) m(ait) g(in) f(this) g(fashion,) h(but) f(that) i (proba-) 330 2265 y(bly) 24 b(can) h(cause) h(net) m(w) m(ork) g (deadlo) s(c) m(ks) f(and) g(p) s(erhaps) e(future) i(problems) e (running) g(o) m(v) m(er) j(a) g(transp) s(ort) 330 2374 y(whic) m(h) e(is) h(more) g(transaction) h(orien) m(ted) f(than) g (TCP) -8 b(.) 25 b(On) g(the) g(other) h(hand) e(I'm) h(not) h(sure) f (it) f(is) h(wise) 330 2484 y(to) 39 b(mak) m(e) h(the) e(clien) m(t) g (conduct) h(a) g(length) m(y) f(upload) f(only) h(to) h(\014nd) e (there) i(is) e(an) i(authen) m(tication) 330 2593 y(failure.) p Fe 225 2732 a(\017) p Fh 60 w(The) 50 b(proto) s(col) h(uses) f(an) h (extra) h(net) m(w) m(ork) f(turnaround) e(for) h(proto) s(col) h (negotiation) g(\() p Ff(valid-) 330 2842 y(requests) p Fh(\).) 38 b(It) 28 b(migh) m(t) g(b) s(e) f(nice) g(to) i(a) m(v) m (oid) g(this) d(b) m(y) i(ha) m(ving) g(the) g(clien) m(t) f(b) s(e) h (able) f(to) i(send) e(requests) 330 2951 y(and) 38 b(tell) g(the) g (serv) m(er) h(to) g(ignore) g(them) f(if) g(they) g(are) h (unrecognized) f(\(di\013eren) m(t) g(requests) h(could) 330 3061 y(pro) s(duce) 33 b(a) i(fatal) g(error) f(if) g(unrecognized\).) 53 b(T) -8 b(o) 35 b(do) g(this) e(there) i(should) e(b) s(e) h(a) h (standard) e(syn) m(tax) 330 3170 y(for) 39 b(requests.) 69 b(F) -8 b(or) 40 b(example,) i(p) s(erhaps) c(all) h(future) f (requests) i(should) d(b) s(e) i(a) h(single) f(line,) h(with) 330 3280 y(mec) m(hanisms) 30 b(analogous) h(to) p Ff 32 w(Argumentx) p Fh(,) e(or) i(sev) m(eral) g(requests) g(w) m(orking) f (together,) j(to) f(pro) m(vide) 330 3390 y(greater) e(amoun) m(ts) g (of) f(information.) 39 b(Or) 29 b(there) g(migh) m(t) g(b) s(e) g(a) g (standard) g(mec) m(hanism) f(for) h(coun) m(ted) 330 3499 y(data) 40 b(\(analogous) g(to) g(that) g(used) e(b) m(y) p Ff 39 w(Modified) p Fh(\)) g(or) h(con) m(tin) m(uation) g(lines) f (\(lik) m(e) h(a) g(generalized) p Ff 330 3609 a(Argumentx) p Fh(\).) 45 b(It) 32 b(w) m(ould) g(b) s(e) g(useful) e(to) j(compare) g (what) g(HTTP) f(is) f(planning) f(in) h(this) g(area;) k(last) 330 3718 y(I) j(lo) s(ok) m(ed) g(they) g(w) m(ere) g(con) m(templating) g (something) g(called) f(Proto) s(col) h(Extension) f(Proto) s(col) i (but) 330 3828 y(I) e(ha) m(v) m(en't) h(lo) s(ok) m(ed) e(at) i(the) f (relev) -5 b(an) m(t) 37 b(IETF) g(do) s(cumen) m(ts) f(in) g(an) m(y) h (detail.) 59 b(Ob) m(viously) -8 b(,) 37 b(w) m(e) g(w) m(an) m(t) 330 3938 y(something) 30 b(as) g(simple) f(as) h(p) s(ossible) e(\(but) i (no) h(simpler\).) p Fe 225 4076 a(\017) p Fh 60 w(The) 20 b(scram) m(bling) g(algorithm) g(in) f(the) i(CVS) f(clien) m(t) h(and) f(serv) m(er) h(actually) f(supp) s(ort) f(more) i(c) m(haracters) 330 4186 y(than) 32 b(those) h(do) s(cumen) m(ted) f(in) f(Chapter) g(4) i ([P) m(assw) m(ord) g(scram) m(bling],) e(page) i(6.) 47 b(Someda) m(y) 33 b(w) m(e) g(are) 330 4295 y(going) 41 b(to) g(either) f(ha) m(v) m(e) i(to) f(do) s(cumen) m(t) g(them) g (all) e(\(but) h(this) g(is) g(not) h(as) f(easy) i(as) f(it) f(ma) m (y) h(lo) s(ok,) 330 4405 y(see) 33 b(b) s(elo) m(w\),) g(or) g (\(gradually) e(and) h(with) f(adequate) j(pro) s(cess\)) f(phase) f (out) h(the) f(supp) s(ort) f(for) i(other) 330 4515 y(c) m(haracters) 44 b(in) e(the) h(CVS) g(implemen) m(tation.) 77 b(This) 41 b(business) g(of) i(ha) m(ving) f(the) h(feature) h(partly) 330 4624 y(undo) s(cumen) m(ted) 29 b(isn't) h(a) g(desirable) f(state) j(long-term.) 330 4763 y(The) 25 b(problem) f(with) g(do) s(cumen) m (ting) g(other) h(c) m(haracters) i(is) e(that) g(unless) f(w) m(e) i (kno) m(w) f(what) g(c) m(haracter) 330 4872 y(set) k(is) e(in) g(use,) h(there) h(is) e(no) h(w) m(a) m(y) h(to) g(mak) m(e) g(a) g(passw) m (ord) e(p) s(ortable) g(from) h(one) g(system) h(to) f(another.) 330 4982 y(F) -8 b(or) 25 b(example,) g(a) g(with) e(a) h(circle) g(on) g (top) g(migh) m(t) g(ha) m(v) m(e) h(di\013eren) m(t) f(enco) s(dings) f (in) g(di\013eren) m(t) g(c) m(haracter) 330 5092 y(sets.) 330 5230 y(It) p Fb 23 w(almost) p Fh 33 w(w) m(orks) g(to) g(sa) m(y) h (that) f(the) g(clien) m(t) f(pic) m(ks) h(an) f(arbitrary) -8 b(,) 24 b(unkno) m(wn) d(c) m(haracter) k(set) e(\(indeed,) 330 5340 y(ha) m(ving) k(the) h(CVS) f(clien) m(t) g(kno) m(w) g(what) h(c) m(haracter) h(set) f(the) g(user) e(has) i(in) e(mind) f(is) i(a) h (hard) f(problem) p 90 rotate dyy eop %%Page: 33 33 33 32 bop Fh 330 299 a(otherwise\),) 42 b(and) e(scram) m(bles) f (according) h(to) h(a) f(certain) g(o) s(ctet) p Ff(<) p Fh(-) p Ff(>) p Fh(o) s(ctet) i(mapping.) 68 b(There) 40 b(are) 330 408 y(t) m(w) m(o) 32 b(problems) d(with) g(this.) 41 b(One) 30 b(is) g(that) h(the) g(proto) s(col) f(has) h(no) f(w) m(a) m (y) i(to) f(transmit) f(c) m(haracter) i(10) 330 518 y(decimal) c(\(linefeed\),) h(and) g(the) h(curren) m(t) f(serv) m(er) g (and) g(clien) m(ts) g(ha) m(v) m(e) i(no) e(w) m(a) m(y) h(to) g (handle) e(0) i(decimal) 330 628 y(\(NUL\).) c(This) e(ma) m(y) i (cause) g(problems) d(with) h(certain) h(m) m(ultib) m(yte) g(c) m (haracter) i(sets,) g(in) d(whic) m(h) g(o) s(ctets) 330 737 y(10) d(and) f(0) h(will) d(app) s(ear) i(in) f(the) i(middle) d (of) j(other) g(c) m(haracters.) 39 b(The) 20 b(other) h(problem,) g (whic) m(h) e(is) h(more) 330 847 y(minor) 35 b(and) h(p) s(ossibly) e (not) j(w) m(orth) f(w) m(orrying) g(ab) s(out,) i(is) d(that) j (someone) f(can) g(t) m(yp) s(e) g(a) g(passw) m(ord) 330 956 y(on) c(one) g(system) g(and) g(then) g(go) g(to) h(another) f (system) h(whic) m(h) d(uses) i(a) g(di\013eren) m(t) g(enco) s(ding) f (for) h(the) 330 1066 y(same) e(c) m(haracters,) h(and) e(ha) m(v) m(e) h(their) f(passw) m(ord) f(not) i(w) m(ork.) 330 1200 y(The) j(restriction) f(to) i(the) g(ISO646) f(in) m(v) -5 b(arian) m(t) 34 b(subset) g(is) f(the) h(b) s(est) g(approac) m(h) h (for) f(strings) f(whic) m(h) 330 1310 y(are) 44 b(not) g(particularly) e(signi\014can) m(t) g(to) j(users.) 80 b(P) m(assw) m(ords) 44 b(are) g(visible) d(enough) j(that) g(this) f(is) 330 1420 y(somewhat) d(doubtful) e(as) i(applied) e(here.) 69 b(ISO646) 40 b(do) s(es,) j(ho) m(w) m(ev) m(er,) h(ha) m(v) m(e) d (the) f(virtue) f(\(!?\)) 70 b(of) 330 1529 y(o\013ending) 29 b(ev) m(ery) m(one.) 43 b(It) 30 b(is) g(easy) h(to) g(sa) m(y) p Ff 31 w(") p Fh(But) g(the) f($) h(is) e(righ) m(t) h(on) h(p) s (eople's) e(k) m(eyb) s(oards!) 41 b(Surely) 330 1639 y(w) m(e) 33 b(can't) g(forbid) d(that) p Ff(") p Fh(.) 47 b(F) -8 b(rom) 33 b(a) g(h) m(uman) e(factors) j(p) s(oin) m(t) d(of) h (view,) h(that) g(mak) m(es) g(quite) f(a) g(bit) g(of) 330 1748 y(sense.) 41 b(The) 29 b(con) m(trary) i(argumen) m(t,) g(of) f (course,) g(is) f(that) i(a) f(with) f(a) h(circle) g(on) g(top,) g(or) g(some) h(of) f(the) 330 1858 y(c) m(haracters) i(p) s(o) s(orly) c (handled) h(b) m(y) h(Unico) s(de,) g(are) h(on) p Fb 30 w(some) -5 b(one) p Fh 7 w('s) 32 b(k) m(eyb) s(oard.) p 90 rotate dyy eop %%Trailer end userdict /end-hook known{end-hook}if %%EOF