diff options
author | Thorsten Lockert <tholo@cvs.openbsd.org> | 1996-05-06 22:27:24 +0000 |
---|---|---|
committer | Thorsten Lockert <tholo@cvs.openbsd.org> | 1996-05-06 22:27:24 +0000 |
commit | f527edf90d162a57e7909ff3645cb0a6e34b8790 (patch) | |
tree | 0e7ff776a0cea52b0011f5ac521d5de3674c0915 /gnu/usr.bin/cvs/doc/cvsclient.ps | |
parent | 5a606f1b140049652337254f36fd1a73f095373d (diff) |
Files missed by previous import
Diffstat (limited to 'gnu/usr.bin/cvs/doc/cvsclient.ps')
-rw-r--r-- | gnu/usr.bin/cvs/doc/cvsclient.ps | 2562 |
1 files changed, 1292 insertions, 1270 deletions
diff --git a/gnu/usr.bin/cvs/doc/cvsclient.ps b/gnu/usr.bin/cvs/doc/cvsclient.ps index ef457274e15..6b9786e1c0e 100644 --- a/gnu/usr.bin/cvs/doc/cvsclient.ps +++ b/gnu/usr.bin/cvs/doc/cvsclient.ps @@ -1,14 +1,13 @@ %!PS-Adobe-2.0 -%%Creator: dvipsk 5.58a Copyright 1986, 1994 Radical Eye Software +%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software %%Title: cvsclient.dvi -%%Pages: 15 +%%Pages: 18 %%PageOrder: Ascend %%BoundingBox: 0 0 596 842 -%%DocumentPaperSizes: a4 %%EndComments %DVIPSCommandLine: dvips cvsclient.dvi -o cvsclient.ps %DVIPSParameters: dpi=300, compressed, comments removed -%DVIPSSource: TeX output 1996.02.26:1612 +%DVIPSSource: TeX output 1996.05.06:0522 %%BeginProcSet: texc.pro /TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N /X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72 @@ -70,8 +69,198 @@ 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 300 300 (cvsclient.dvi) -@start /Fa 26 122 df<EB03E0EB1C181338EB703C13E014383801C000A5485A387FFF -F038038070A4380700E0A6380E01C0A6381C0380001E13C038FF0FF016207E9F19>12 +@start /Fa 3 119 df<EB7E083803819838070078000C1338001C13185A007813081270 +00F01300A700701308127812386C1310120C000713603803818038007E0015177E961B> +99 D<EA0FC4EA302CEA601CEA400CEAC004A3EAE0001270127FEA3FE0EA0FF8EA01FCEA +001C130E13061280A3EAC004EAE008EAD810EA87E00F177E9615>115 +D<B4133F003C131E001C1308A26C1310A2000F13306C1320A238038040A23801C080A213 +E100001300A21372A2133CA31318A218177F961C>118 D E /Fb +34 121 df<49B4FC011F13C090387F81E0EBFC013901F807F01203EA07F0A4EC01C091C8 +FCA3EC3FF8B6FCA33807F003B3A33A7FFF3FFF80A3212A7FA925>12 +D<121C127FA2EAFF80A3EA7F00A2121C09097B8813>46 D<130E131E137EEA07FE12FFA2 +12F81200B3ABB512FEA317277BA622>49 D<EBFF80000713F04813FC381E03FE393800FF +80007C133F00FE14C06C131F15E0140FA2127E003C131FC7FC15C0A2EC3F801500147E5C +5C495A495AEB078049C7FC131E4913E013705B3901C001C0EA0380EA0600000FB5FC5A5A +5AB61280A31B277DA622>I<EB7F803803FFF04813FC380F81FE381F007FEA3F80EC3F80 +A3121F1300C7EA7F00A2147E5C495AEB07F0EBFFC0A2EB01F8EB007E801580EC1FC0A215 +E0A2123C127EB4FCA215C0143F481480007CEB7F00383F01FE6CB45A000713F0C613801B +277DA622>I<140FA25C5C5C5C5BA2EB03BFEB073F130E131C133C1338137013E0EA01C0 +EA038012071300120E5A5A5A12F0B612F8A3C7EA7F00A890381FFFF8A31D277EA622>I< +00181303381F801FEBFFFE5C5C5C14C091C7FC001CC8FCA7EB7FC0381DFFF8381F80FC38 +1E003F121CC7EA1F8015C0A215E0A21218127C12FEA315C05A0078EB3F80A26CEB7F0038 +1F01FE6CB45A000313F0C613801B277DA622>I<EB07F8EB3FFE90B5FC3901FC07803903 +F00FC03807C01FEA0F80121F130048EB0F8091C7FC127EA3EAFE02EB1FF0EB3FFCEB603E +EB801F00FF14809038000FC0A24814E0A4127EA4123E003F14C07EEC1F80D80F80130038 +07E07E6CB45A6C5B38003FC01B277DA622>I<1238123E003FB512F0A34814E015C0A215 +803970000F00141E5C48133814785CC6485A495A5C130749C7FCA25B131E133EA2137EA2 +137C13FCA41201A8EA00701C297CA822>I<91387FE003903907FFFC07011FEBFF0F9039 +7FF00F9F9039FF0001FFD801FC7F4848147F4848143F4848141F485A160F485A1607127F +A290C9FC5AA97E7F1607123FA26C7E160E6C7E6C6C141C6C6C143C6C6C14786CB4EB01F0 +90397FF007C0011FB512800107EBFE009038007FF028297CA831>67 +D<B712E0A33903FC001FED07F01501A215001670A3913801C0781638A302031300A2140F +90B5FCA3EBFC0F1403A20201130EA3161C91C7FCA3163C1638167816F815011503151FB7 +12F0A327297EA82C>69 D<B512FCA3D803FCC8FCB3A3ED01C0A415031680A21507A2150F +A2151F157F913801FF00B7FCA322297EA828>76 D<D8FFFE92383FFF80A26D5D0003EFE0 +00A2D9BF8014EFA2D99FC0EB01CFA2D98FE0EB038FA3D987F0EB070FA2D983F8130EA2D9 +81FC131CA3D980FE1338A2027F1370A291383F80E0A391381FC1C0A291380FE380A29138 +07F700A3EC03FEA26E5AA26E5AD8FFFE0203B51280A2157039297DA840>I<B612E015FE +6F7E3A03FC003FE0ED0FF06F7E6F7E150182A65E4B5A1507ED0FE0ED3FC090B500FEC7FC +A29039FC00FF80ED3FE06F7E150F821507A8170EA2ED03FC171EB539F001FE3C9238007F +F8EE0FE02F297EA832>82 D<3803FF80000F13F0381F01FC383F80FE147F801580EA1F00 +C7FCA4EB3FFF3801FC3FEA0FE0EA1F80EA3F00127E5AA4145F007EEBDFC0393F839FFC38 +1FFE0F3803FC031E1B7E9A21>97 D<EB3FF03801FFFC3803F03E380FC07FEA1F80EA3F00 +A248133E007E90C7FCA212FEA7127EA2127F6CEB03801380001FEB0700380FE00E3803F8 +3C3801FFF838003FC0191B7E9A1E>99 D<EC7FF0A31407ACEB3F873801FFF73807F03F38 +0FC00F381F8007EA3F00A2127EA312FEA8127EA27EA2381F800F380FC01F3907E07FFF38 +01FFE738007F87202A7EA925>I<EB3FC03801FFF03807E07C48487E48487ED83F001380 +140F5A007E14C012FE1407A2B6FCA248C8FCA4127E127F6CEB01C01380001F1303390FC0 +07803903F01F003800FFFCEB3FE01A1B7E9A1F>I<EB07F8EB3FFCEB7E3E3801FC7FEA03 +F813F01207143E1400A7B512C0A33807F000B3A3387FFF80A3182A7EA915>I<9038FF80 +F00003EBE3F8390FC1FE1C391F007C7C48137E003EEB3E10007EEB3F00A6003E133E003F +137E6C137C380FC1F8380BFFE00018138090C8FC1238A2123C383FFFF814FF6C14C06C14 +E06C14F0121F383C0007007CEB01F8481300A4007CEB01F0A2003FEB07E0390FC01F806C +B5120038007FF01E287E9A22>I<EAFFE0A3120FAC147E9038E1FF809038E30FC001E413 +E0EBE80701F813F013F0A213E0B039FFFE3FFFA3202A7DA925>I<1207EA1FC0EA3FE0A5 +EA1FC0EA0700C7FCA7EAFFE0A3120FB3A3EAFFFEA30F2B7EAA12>I<EAFFE0A3120FB3B2 +EAFFFEA30F2A7EA912>108 D<26FFC07FEB1FC0903AC1FFC07FF0903AC307E0C1F8D80F +C49038F101FC9039C803F20001D801FE7F01D05BA201E05BB03CFFFE3FFF8FFFE0A3331B +7D9A38>I<38FFC07E9038C1FF809038C30FC0D80FC413E0EBC80701D813F013D0A213E0 +B039FFFE3FFFA3201B7D9A25>I<EB3FE03801FFFC3803F07E390FC01F80391F800FC039 +3F0007E0A2007EEB03F0A300FE14F8A8007E14F0A26CEB07E0A2391F800FC0390FC01F80 +3907F07F003801FFFC38003FE01D1B7E9A22>I<38FFE1FE9038EFFF809038FE0FE0390F +F803F09038F001F801E013FC140015FEA2157FA8157E15FEA215FC140101F013F89038F8 +07F09038FC0FE09038EFFF809038E1FC0001E0C7FCA9EAFFFEA320277E9A25>I<90383F +80703901FFE0F03803F079380FE01D381F800F123FEB00075AA2127E12FEA8127FA27E13 +80001F130F380FC01F3807F0773801FFE738007F87EB0007A9EC7FFFA320277E9A23>I< +38FFC1F0EBC7FCEBC63E380FCC7F13D813D0A2EBF03EEBE000B0B5FCA3181B7F9A1B>I< +3803FE30380FFFF0EA3E03EA7800127000F01370A27E00FE1300EAFFE06CB4FC14C06C13 +E06C13F0000713F8C6FCEB07FC130000E0137C143C7E14387E6C137038FF01E038E7FFC0 +00C11300161B7E9A1B>I<13E0A41201A31203A21207120F381FFFE0B5FCA2380FE000AD +1470A73807F0E0000313C03801FF8038007F0014267FA51A>I<39FFE07FF0A3000F1307 +B2140FA2000713173903F067FF3801FFC738007F87201B7D9A25>I<39FFFC03FFA3390F +F000F0000714E07F0003EB01C0A2EBFC0300011480EBFE070000140013FFEB7F0EA2149E +EB3F9C14FC6D5AA26D5AA36D5AA26D5AA2201B7F9A23>I<39FFFC1FFEA33907F0038038 +03F8079038FC0F003801FE1E00005BEB7F3814F86D5A6D5A130F806D7E130F497EEB3CFE +EB38FFEB787F9038F03F803901E01FC0D803C013E0EB800F39FFF03FFFA3201B7F9A23> +120 D E /Fc 1 16 df<EA03F0EA0FFC487E487E481380A2B512C0A66C1380A26C13006C +5A6C5AEA03F012127E9317>15 D E /Fd 81 126 df<EA4010EAE038EAF078EAE038AAEA +60300D0E7B9C18>34 D<EA0306EA078FA6387FFFC0B512E0A26C13C0380F1E00A6387FFF +C0B512E0A26C13C0381E3C00A6EA0C18131C7E9B18>I<13C01201A3EA07F0EA1FFC487E +EA7DDF3871C780EAF1C3EAE1C7A338F1C0001279127F6C7EEA0FF8EA03FC6C7E13CFEBC7 +80EA61C312F1A212E1EAF1C73871CF00EA7DDFEA3FFEEA1FF8EA07F0EA01C0A312001124 +7D9F18>I<1238127C127EA2123E120EA3121E123C127812F812F012C0070E789B18>39 +D<137013F01201EA03C0EA0780EA0F00121E121C123C123812781270A212F05AA87E1270 +A212781238123C121C121E7EEA0780EA03C0EA01F0120013700C24799F18>I<126012F0 +12787E7E7EEA0780120313C0120113E01200A213F01370A813F013E0A2120113C0120313 +801207EA0F00121E5A5A5A12600C247C9F18>I<136013F0A7387FFFC0B512E0A26C13C0 +3800F000A7136013147E9718>43 D<123C127E127FA3123F120F120E121E127C12F81270 +080C788518>I<387FFFC0B512E0A26C13C013047E8F18>I<127812FCA412780606778518 +>I<1303EB0780130FA214005BA2133EA2133C137CA25BA25B1201A2485AA2485AA25B12 +0FA248C7FCA2121E123EA25AA2127812F8A25A126011247D9F18>I<EA01F0EA07FC487E +EA1F1FEA1C0738380380007813C0EA7001A238E000E0A9EAF001007013C0A2EA78030038 +1380381C0700EA1F1FEA0FFE6C5AEA01F0131C7E9B18>I<EA018012031207A2120F123F +12FF12FB12631203B0EA7FFCEAFFFEEA7FFC0F1C7B9B18>I<EA07F8EA1FFE487E387C0F +80387003C038F001E01300A3C7FCA2130114C01303EB0780EB0F00131E5B5B5BEA03E048 +5A485A381E00E05AEA7FFFB5FC7E131C7E9B18>I<EA07F8EA1FFE487E387C0F80387803 +C01301123012001303EB0780131F3803FF005B7F38000F80EB03C0130114E01300A212F0 +130114C01303387C0F80383FFF006C5AEA07F8131C7E9B18>I<131F5B1377A213E71201 +13C7EA038712071307120E121E123C1238127812F0B512F8A338000700A6EB7FF0A3151C +7F9B18>I<383FFF80A30038C7FCA8EA3BFCEA3FFE7F383E0780383803C0380001E01300 +A2126012F0130100E013C0EAF003387C0F80383FFF006C5AEA07F8131C7E9B18>I<137E +48B4FC00071380380FC3C0EA1F03123C383801800078C7FC1270A2EAF3F8EAEFFEB5FC38 +FE0F8038F803C0EAF00114E01300A312701301007813C0EA3C03381E0F80380FFF006C5A +EA03F8131C7E9B18>I<12E0B512E0A338E00380130738000F00131E5B13381378137013 +F05B12015BA212035BA3120790C7FCA7131D7E9C18>I<EA03F8EA0FFE487E383E0F80EA +3803387001C0A438380380EA3C07381FFF00EA07FC487EEA1F1F383C0780387001C000F0 +13E0EAE000A4387001C0EA7803383E0F80381FFF006C5AEA03F8131C7E9B18>I<EA03F8 +EA0FFC487EEA3E0F3878078038F003C0EAE001A214E0A312F0EA7803EA3E0FEA1FFFEA0F +FEEA03F8EA000114C0A2130300301380EA7807EB0F00133EEA3FFC6C5AEA0FE0131C7E9B +18>I<127812FCA412781200A8127812FCA412780614779318>I<123C127EA4123C1200A8 +1238127C127EA3123E120E121E123C127812F01260071A789318>I<14C0EB03E01307EB +1FC0EB3F80EBFE00485AEA07F0485AEA3F8048C7FC12FCA2127F6C7EEA0FE06C7EEA01FC +6C7EEB3F80EB1FC0EB07E01303EB00C013187E9918>I<387FFFC0B512E0A3C8FCA4B512 +E0A36C13C0130C7E9318>I<126012F87E127F6C7EEA0FE06C7EEA01FC6C7EEB3F80EB1F +C0EB07E0A2EB1FC0EB3F80EBFE00485AEA07F0485AEA3F8048C7FC12FC5A126013187E99 +18>I<EA0FF8EA3FFE487E38F80F80EAF003A2130738001F00133E13FCEA01F05B485AA5 +5BC8FCA5EA0380487EA36C5A111C7D9B18>I<137013F8A213D8A2EA01DCA3138CEA038E +A4EA0707A5380FFF80A3EA0E03381C01C0A3387F07F000FF13F8007F13F0151C7F9B18> +65 D<EA7FFCB5FC6C1380381C03C01301EB00E0A4130114C01307381FFF80140014C0EA +1C03EB00E014F01470A414F014E01303387FFFC0B51280387FFE00141C7F9B18>I<3801 +FCE0EA03FEEA07FFEA0F07EA1E03EA3C01EA78001270A200F013005AA87E007013E0A212 +78EA3C01001E13C0EA0F073807FF806C1300EA01FC131C7E9B18>I<EA7FF8EAFFFE6C7E +381C0F80EB03C0A2EB01E01300A214F01470A814F014E0A2130114C01303EB0F80387FFF +00485AEA7FF8141C7F9B18>I<B512F0A3381C0070A41400A2130EA3EA1FFEA3EA1C0EA3 +90C7FCA21438A5B512F8A3151C7F9B18>I<B512F8A3381C0038A41400A21307A3EA1FFF +A3EA1C07A390C7FCA7EAFFC0A3151C7F9B18>I<3801F9C0EA07FF5AEA1F0FEA1C03123C +EA78011270A200F0C7FC5AA5EB0FF0131F130F38F001C0127013031278123CEA1C07EA1F +0FEA0FFFEA07FDEA01F9141C7E9B18>I<387F07F038FF8FF8387F07F0381C01C0A9EA1F +FFA3EA1C01AA387F07F038FF8FF8387F07F0151C7F9B18>I<EA7FFFB512806C1300EA01 +C0B3A4EA7FFFB512806C1300111C7D9B18>I<3801FFC0A338000E00B2126012F0131E5B +EA7FFC6C5AEA1FE0121C7D9B18>I<EAFFC0A3001CC7FCB114E0A5B5FCA3131C7E9B18> +76 D<38FC01F8EAFE03A2383B06E0A4138EA2EA398CA213DCA3EA38D8A213F81370A213 +00A638FE03F8A3151C7F9B18>I<387E07F038FF0FF8387F07F0381D81C0A313C1121CA2 +13E1A313611371A213311339A31319A2131D130DA3EA7F07EAFF87EA7F03151C7F9B18> +I<EA0FFE383FFF804813C0EA7803EA700100F013E0EAE000B0EAF001007013C0EA7C07EA +7FFF6C1380380FFE00131C7E9B18>I<EAFFFEEBFF8014C0EA1C03EB01E013001470A514 +E01301EB03C0EA1FFF1480EBFE00001CC7FCA8B47EA3141C7F9B18>I<EA0FFE383FFF80 +4813C0EA7803EA700100F013E0EAE000AE1370A2EAF079387039C0EA783FEA7FFF6C1380 +380FFE00EA000FEB0780A2EB03C01301A213227E9B18>I<EA7FF8EAFFFE6C7E381C0F80 +130314C01301A313031480130F381FFF005BA2EA1C0FEB07801303A5149CA3007F13FC38 +FF81F8387F00F0161C7F9B18>I<3807F9C0EA1FFF5AEA7C0FEA7003EAF00112E0A290C7 +FC7E1278123FEA1FF0EA0FFEEA01FF38001F80EB03C0EB01E01300A2126012E0130100F0 +13C0EAFC07B512801400EAE7FC131C7E9B18>I<387FFFF8B5FCA238E07038A400001300 +B2EA07FFA3151C7F9B18>I<38FF83FEA3381C0070B2001E13F0000E13E0EA0F013807C7 +C03803FF806C1300EA007C171C809B18>I<38FE03F8EAFF07EAFE03383C01E0001C13C0 +A3EA1E03000E1380A438070700A4EA038EA4EA018C13DCA3EA00D813F8A21370151C7F9B +18>I<38FE03F8A338700070A36C13E0A513F8EA39FC13DCA2001913C0A3138CA2EA1D8D +A31305000D1380EA0F07A2EA0E03151C7F9B18>I<38FE03F8EAFF07EAFE03381C01C0EA +1E03000E1380EA0F0700071300A2EA038EA2EA01DCA3EA00F8A21370A9EA01FC487E6C5A +151C7F9B18>89 D<126012F07EA21278127CA27EA2121E121FA26C7EA212077FA26C7EA2 +6C7EA212007FA2137CA2133C133EA27FA27F1480A21307EB030011247D9F18>92 +D<387FFFC0B512E0A26C13C013047E7F18>95 D<1206121E123E123C127812F012E0A312 +F812FCA2127C1238070E789E18>I<EA0FF0EA1FFC487EEA3C1F38180780EA0003A213FF +120F5AEA7F83EA780312F012E0A2EAF007EA7C1F383FFFF8EA1FFDEA07F015147E9318> +I<127E12FE127E120EA5133EEBFF80000F13C0EBE3E0EB80F0EB00701478000E1338A512 +0F14781470EB80F0EBC3E0EBFFC0000E138038067E00151C809B18>I<EA01FEEA07FF00 +1F1380EA3F07383C030048C7FC127012F05AA47E1270387801C0123CEA3F07381FFF8000 +071300EA01FC12147D9318>I<EB1F80133F131F1303A5EA03F3EA0FFBEA1FFFEA3E1FEA +780FEA700712F0EAE003A5130712F01270EA780FEA3E3F381FFFF0380FFBF83803E3F015 +1C7E9B18>I<EA03F0EA0FFC487EEA3E1F38780780EA700300F013C0EAE001A2B5FCA300 +F0C7FC1270387801C0123CEA3F07381FFF8000071300EA01FC12147D9318>I<EB1FC0EB +7FE013FFEA01F1EBC0C01400A3387FFFC0B5FCA23801C000AEEA7FFFA3131C7F9B18>I< +3803F1F03807FFF85A381E1F30383C0F00EA3807A5EA3C0FEA1E1EEA1FFC485AEA3BF000 +38C7FC123CEA1FFF14C04813E0387801F038F00078481338A36C1378007813F0EA7E0338 +3FFFE0000F13803803FE00151F7F9318>I<127E12FE127E120EA5133FEBFF80000F13C0 +EBE1E013801300A2120EAA387FC7FC38FFE7FE387FC7FC171C809B18>I<EA0380EA07C0 +A3EA0380C7FCA4EA7FC012FF127F1201AEB5FCA3101D7C9C18>I<1338137CA313381300 +A4EA0FFCA3EA001CB3A3133CEA6038EAF078EAFFF0EA7FE0EA3FC00E277E9C18>I<127E +12FE127E120EA5EB3FF0A3EB0780EB0F00131E5B5B5BEA0FF87F139C131EEA0E0FEB0780 +130314C0387FC7F812FF127F151C7F9B18>I<EAFFC0A31201B3A4B51280A3111C7D9B18> +I<38FBE3E038FFF7F0EBFFF8383E3E38EA3C3CA2EA3838AB38FE3E3EEB7E7EEB3E3E1714 +809318>I<EA7E3F38FEFF80007F13C0380FE1E013801300A2120EAA387FC7FC38FFE7FE +387FC7FC1714809318>I<EA01F0EA0FFE487E383E0F80EA3803387001C0A238E000E0A5 +EAF001007013C0EA7803383C0780EA3E0F381FFF006C5AEA01F013147E9318>I<EA7E3E +38FEFF80007F13C0380FE3E0EB80F0EB00701478000E1338A5120F14781470EB80F0EBC3 +E0EBFFC0000E1380EB7E0090C7FCA7EA7FC0487E6C5A151E809318>I<3803F380EA0FFB +EA1FFFEA3E1FEA780FEA700712F0EAE003A6EAF0071270EA780FEA3E1FEA1FFFEA0FFBEA +03F3EA0003A7EB1FF0EB3FF8EB1FF0151E7E9318>I<38FF0FC0EB3FF0137FEA07F8EBE0 +60EBC0005BA390C7FCA8EAFFFC7F5B14147E9318>I<EA0FF7EA3FFF5AEAF81FEAE007A2 +12F0007CC7FCEA7FF0EA1FFCEA07FEEA001F38600780EAE00312F0130738FC0F00B5FC5B +EAE7F811147D9318>I<487E1203A4387FFFC0B5FCA238038000A9144014E0A21381EBC3 +C0EA01FF6C1380EB7E0013197F9818>I<387E07E0EAFE0FEA7E07EA0E00AC1301EA0F07 +3807FFFC6C13FE3801FCFC1714809318>I<387F8FF000FF13F8007F13F0381C01C0380E +0380A338070700A3138FEA038EA3EA01DCA3EA00F8A2137015147F9318>I<38FF07F813 +8F1307383800E0A4381C01C0137113F9A213D9EA1DDD000D1380A3138DEA0F8FA2380707 +0015147F9318>I<387F8FF0139F138F380F0700EA078EEA039EEA01DC13F81200137013 +F07FEA01DCEA039E138EEA0707000E1380387F8FF000FF13F8007F13F015147F9318>I< +387F8FF000FF13F8007F13F0380E01C0EB0380A21207EB0700A2EA0387A2138EEA01CEA2 +13CC120013DC1378A31370A313F05B1279EA7BC0EA7F806CC7FC121E151E7F9318>I<38 +3FFFF05AA2387001E0EB03C0EB078038000F00131E137C5B485A485AEA0780380F007012 +1E5A5AB512F0A314147F9318>I<EB07E0133F137FEBFC0013E0AB1201EA7FC0485AA26C +7EEA01E01200AB13FCEB7FE0133F130713247E9F18>I<127CB47E7FEA07E01200AB7FEB +7FC0EB3FE0A2EB7FC0EBF0005BAB1207B45A5B007CC7FC13247E9F18>125 +D E /Fe 26 122 df<EB03E0EB1C181338EB703C13E014383801C000A5485A387FFFF038 +038070A4380700E0A6380E01C0A6381C0380001E13C038FF0FF016207E9F19>12 D<EB03F4EB1C1CEB383C137013E01438EA01C0A538038070387FFFF038038070A4380700 E0A6380E01C0A6381C0380001E13C038FF9FF016207E9F19>I<EAFFF0A20C027E8A0F> 45 D<EA07F8EA0C0CEA1E061307121C1200A313FFEA07C7EA1E07EA3C0E127800F01310 @@ -85,10 +274,10 @@ B5FC00F0C7FC5AA46C5AEA7002EA3004EA1C18EA07E011147D9314>I<140EEB3E11EBE1 A33801C1C2380381E0EA07801301120FA3380703C01480EB8700EA04FC48C7FCA2121812 1CEA0FFF14C014E0381800F04813305A5AA3006013606C13C0381C0700EA07FC181F8094 17>103 D<13E0120712011200A2485AA6485AEB8F80EB90E013A0EBC0601380000713E0 -1300A5380E01C0A6381C0380001E13C038FF8FF014207E9F19>I<13C0EA01E01203A2EA -01C0C7FCA6EA0380121F12071203A2EA0700A6120EA65A121EEAFF800B1F7F9E0C>I<13 -E0120712011200A2485AA6485AEB81FCEB80F014C0EB81801400EA07045B13181338137C -131C120E7FA2130F7F1480EA1C03381E07C038FF8FF016207E9F18>107 +1300A5380E01C0A6381C0380001E13C038FF8FF014207E9F19>I<EA01C0EA03E0A213C0 +EA0180C7FCA6EA0380121F12071203A2EA0700A6120EA65A121EEAFF800B1F7F9E0C>I< +13E0120712011200A2485AA6485AEB81FCEB80F014C0EB81801400EA07045B1318133813 +7C131C120E7FA2130F7F1480EA1C03381E07C038FF8FF016207E9F18>107 D<13E0120712011200A2EA01C0A6EA0380A6EA0700A6120EA65A121EEAFF800B207F9F0C >I<390387C07C391F9861863907A072073903C03403EB80380007EB7807EB0070A5000E EBE00EA64848485A001EEBE01E3AFFCFFCFFC022147E9326>I<38038F80381F90E0EA07 @@ -110,210 +299,41 @@ A35A5A5A121EEAFFF8EA0E00A45AA65A1310A41320A2EA1840EA0F800D1C7C9B12>I<38 73001376133CA2131C132E134E1387EA0107380203801204380C01C0383C03E038FE07FC 18147F9318>I<390FF83F803901E00E00EBC00C140813E000005B143014205C13705CA2 0171C7FC1339133A133E133C133813181310A25BA25BEA70C0EAF08000F1C8FC12E61278 -191D809318>I E /Fb 34 121 df<49B4FC011F13C090387F81E0EBFC013901F807F012 -03EA07F0A4EC01C091C8FCA3EC3FF8B6FCA33807F003B3A33A7FFF3FFF80A3212A7FA925 ->12 D<121C127FA2EAFF80A3EA7F00A2121C09097B8813>46 D<130E131E137EEA07FE12 -FFA212F81200B3ABB512FEA317277BA622>49 D<EBFF80000713F04813FC381E03FE3938 -00FF80007C133F00FE14C06C131F15E0140FA2127E003C131FC7FC15C0A2EC3F80150014 -7E5C5C495A495AEB078049C7FC131E4913E013705B3901C001C0EA0380EA0600000FB5FC -5A5A5AB61280A31B277DA622>I<EB7F803803FFF04813FC380F81FE381F007FEA3F80EC -3F80A3121F1300C7EA7F00A2147E5C495AEB07F0EBFFC0A2EB01F8EB007E801580EC1FC0 -A215E0A2123C127EB4FCA215C0143F481480007CEB7F00383F01FE6CB45A000713F0C613 -801B277DA622>I<140FA25C5C5C5C5BA2EB03BFEB073F130E131C133C1338137013E0EA -01C0EA038012071300120E5A5A5A12F0B612F8A3C7EA7F00A890381FFFF8A31D277EA622 ->I<00181303381F801FEBFFFE5C5C5C14C091C7FC001CC8FCA7EB7FC0381DFFF8381F80 -FC381E003F1208C7EA1F8015C0A215E0A21218127C12FEA315C05A0078EB3F80A26CEB7F -00381F01FE6CB45A000313F0C613801B277DA622>I<EB07F8EB3FFE90B5FC3901FC0780 -3903F00FC03807C01FEA0F80121F130048EB0F8091C7FC127EA3EAFE02EB1FF0EB3FFCEB -603EEB801F00FF14809038000FC0A24814E0A4127EA4123E003F14C07EEC1F80D80F8013 -003807E07E6CB45A6C5B38003FC01B277DA622>I<1238123E003FB512F0A34814E015C0 -158015003870000EA25C485B5C5CC6485AA2495A130791C7FC5B5B131E133EA2137E137C -A213FCA41201A76C5A13701C297CA822>I<91387FE003903907FFFC07011FEBFF0F9039 -7FF00F9F9039FF0001FFD801FC7F4848147F4848143F4848141F485A160F485A1607127F -A290C9FC5AA97E7F1607123FA26C7E160E6C7E6C6C141C6C6C143C6C6C14786CB4EB01F0 -90397FF007C0011FB512800107EBFE009038007FF028297CA831>67 -D<B712E0A33903FC001FED07F01501A215001670A3913801C0781638A302031300A2140F -90B5FCA3EBFC0F1403A20201130EA3161C91C7FCA3163C1638167816F815011503151FB7 -12F0A327297EA82C>69 D<B512FCA3D803FCC8FCB3A3ED01C0A415031680A21507A2150F -A2151F157F913801FF00B7FCA322297EA828>76 D<D8FFFE92383FFF80A26D5D0003EFE0 -00A2D9BF8014EFA2D99FC0EB01CFA2D98FE0EB038FA3D987F0EB070FA2D983F8130EA2D9 -81FC131CA3D980FE1338A2027F1370A291383F80E0A391381FC1C0A291380FE380A29138 -07F700A3EC03FEA26E5AA26E5AD8FFFE0203B51280A2157039297DA840>I<B612E015FE -6F7E3A03FC003FE0ED0FF06F7E6F7E150182A65E4B5A1507ED0FE0ED3FC090B500FEC7FC -A29039FC00FF80ED3FC06F7E6F7E6F7EA9170EA21503923801FC1CB538F000FEEE7FF8EE -0FE02F297EA832>82 D<3803FF80000F13F0381F01FC383F80FE147F801580EA1F00C7FC -A4EB3FFF3801FC3FEA0FE0EA1F80EA3F00127E5AA4145F007E13DF393F839FFC381FFE0F -3803FC031E1B7E9A21>97 D<EB3FF03801FFFC3803F03E380FC07FEA1F80EA3F00A24813 -3E007E90C7FCA212FEA7127EA2127F6CEB03801380001FEB0700380FE00E3803F83C3801 -FFF838003FC0191B7E9A1E>99 D<EC7FF0A31407ACEB3F873801FFF73807F03F380FC00F -381F8007EA3F00A2127EA312FEA8127EA27EA2381F800F380FC01F3907E07FFF3801FFE7 -38007F87202A7EA925>I<EB3FC03801FFF03803E07C380F803E001F7F130048EB0F8012 -7E15C0A200FE1307A2B6FCA248C8FCA3127EA2127F6CEB01C07E390F8003803907C00700 -3803F01E3800FFFCEB3FE01A1B7E9A1F>I<EB07F8EB3FFCEB7E3E3801FC7FEA03F813F0 -1207143E1400A7B512C0A33807F000B3A3387FFF80A3182A7EA915>I<9038FF80F00003 -EBE3F8390FC1FE1C391F007C7C48137E003EEB3E10007EEB3F00A6003E133E003F137E6C -137C380FC1F8380BFFE00018138090C8FC1238A2123C383FFFF814FF6C14C06C14E06C14 -F0121F383C0007007CEB01F8481300A4007CEB01F0A2003FEB07E0390FC01F806CB51200 -38007FF01E287E9A22>I<EAFFE0A3120FAC147E9038E1FF809038E30FC001E413E0EBE8 -0701F813F013F0A213E0B039FFFE3FFFA3202A7DA925>I<EA0780EA0FC0EA1FE0123FA3 -121FEA0FC0EA0780C7FCA7EAFFE0A3120FB3A3EAFFFEA30F2B7EAA12>I<EAFFE0A3120F -B3B2EAFFFEA30F2A7EA912>108 D<26FFC07FEB1FC0903AC1FFC07FF0903AC307E0C1F8 -D80FC49038F101FC9039C803F20001D801FE7F01D05BA201E05BB03CFFFE3FFF8FFFE0A3 -331B7D9A38>I<38FFC07E9038C1FF809038C30FC0D80FC413E0EBC80701D813F013D0A2 -13E0B039FFFE3FFFA3201B7D9A25>I<EB3FE03801FFFC3803F07E390FC01F80391F800F -C0393F0007E0A2007EEB03F0A300FE14F8A8007E14F0A26CEB07E0A2391F800FC0390FC0 -1F803907F07F003801FFFC38003FE01D1B7E9A22>I<38FFE1FE9038EFFF809038FE0FE0 -390FF803F09038F001F801E013FC140015FEA2157FA8157E15FEA215FC140101F013F890 -38F807F09038FC0FE09038EFFF809038E1FC0001E0C7FCA9EAFFFEA320277E9A25>I<90 -383F80703901FFE0F03803F079380FE01D381F800F123FEB00075AA2127E12FEA8127FA2 -7E1380001F130F380FC01F3807F0773801FFE738007F87EB0007A9EC7FFFA320277E9A23 ->I<38FFC1F0EBC7FCEBC63E380FCC7F13D813D0A2EBF03EEBE000B0B5FCA3181B7F9A1B> -I<3803FE30380FFFF0EA3E03EA7800127000F01370A27E00FE1300EAFFE06CB4FC14C06C -13E06C13F0000713F8C6FCEB07FC130000E0137C143C7E14387E6C137038FF01E038E7FF -C000C11300161B7E9A1B>I<13E0A41201A31203A21207120F381FFFE0B5FCA2380FE000 -AD1470A73807F0E0000313C03801FF8038007F0014267FA51A>I<39FFE07FF0A3000F13 -07B2140FA2000713173903F067FF3801FFC738007F87201B7D9A25>I<39FFFC03FFA339 -0FF000F0000714E07F0003EB01C0A2EBFC0300011480EBFE070000140013FFEB7F0EA214 -9EEB3F9C14FC6D5AA26D5AA36D5AA26D5AA2201B7F9A23>I<39FFFC1FFEA33907F00380 -3803F8079038FC0F003801FE1E00005BEB7F3814F86D5A6D5A130F806D7E130F497EEB3C -FEEB38FFEB787F9038F03F803901E01FC0D803C013E0EB800F39FFF03FFFA3201B7F9A23 ->120 D E /Fc 78 126 df<EA0306EA078FA6387FFFC0B512E0A26C13C0380F1E00A638 -7FFFC0B512E0A26C13C0381E3C00A6EA0C18131C7E9B18>35 D<13C01201A3EA03F0EA0F -FCEA3FFEEA7DCFEA71C738E1C38013C7A338F1C0001279123F6C7EEA0FF8EA01FC13DE13 -CF13C73861C38012F1A212E1EBC7001271EA79DEEA3FFEEA1FF8EA07E0EA01C0A3120011 -247D9F18>I<EA03801207EA0F00123E5A12F05A0907779B18>39 -D<137013F0EA01E0EA03C0EA0780EA0F00121E121C5AA25AA45AA81270A47EA27E121E7E -EA0780EA03C0EA01F0120013700C24799F18>I<126012F012787E7E7EEA07801203EA01 -C0A2EA00E0A41370A813E0A4EA01C0A2EA03801207EA0F00121E5A5A5A12600C247C9F18 ->I<136013F0A7387FFFC0B512E0A26C13C03800F000A7136013147E9718>43 -D<121C123E127E127F123F121F1207120E121E127C12F81260080C788518>I<387FFFC0 -B512E0A26C13C013047E8F18>I<1230127812FCA2127812300606778518>I<1303EB0780 -A2130F14005B131EA2133E133C137C1378A213F85B12015B12035BA212075B120F90C7FC -A25A121E123E123CA2127C127812F85AA2126011247D9F18>I<EA01F0EA07FC487EEA1F -1FEA1C0738380380007813C0EA7001A238E000E0A9EAF001007013C0A2EA780300381380 -381C0700EA1F1FEA0FFE6C5AEA01F0131C7E9B18>I<EA01801203A21207120F123F12FF -12FB12431203B0EA7FFCEAFFFEEA7FFC0F1C7B9B18>I<EA03F0EA0FFEEA3FFF387C0F80 -387003C0EAE00138F000E0A21260C7FCA2EB01C0A21303EB0780EB0F00131E5B5B5B485A -EA07C0485A381E00E05AEA7FFFB5FC7E131C7E9B18>I<EA07F8EA1FFE487E38780780EB -03C0130112301200EB0380A2EB0F00EA03FF5B7F38000780EB03C01301EB00E0A312F0A2 -EB01C01303387C0780383FFF006C5AEA03F8131C7E9B18>I<131F5B1377A213E7120113 -C7EA038712071307120E121E123C1238127812F0B512F8A338000700A6EB7FF0A3151C7F -9B18>I<383FFF80A30038C7FCA8EA3BF8EA3FFE7F383C0780383003C0EA0001EB00E0A2 -126012F0A238E001C0EA7003387C0F80383FFF00EA1FFCEA03F0131C7E9B18>I<137E48 -B4FC00071380380F83C0EA1E03121C3838018090C7FC5AA2EAE1F8EAE7FEB5FC38FE0780 -38F803C0EAF001EB00E05A7E1270A3383801C0EA3C03381E0780380FFF006C5AEA01F813 -1C7E9B18>I<12E0B512E0A214C038E00380EB0700C65A131E131C5BA25B13F05BA2485A -A3485AA448C7FCA7131D7E9C18>I<EA03F8EA0FFE487E383E0F80EA3803387001C0A438 -380380EA3C07381FFF00EA07FC487EEA1F1F383C0780387001C000F013E0EAE000A43870 -01C0EA7803383E0F80381FFF006C5AEA03F8131C7E9B18>I<EA03F0EA0FFC487EEA3C0F -38780780EA700338E001C0A314E0A21270EA7803EA3C0FEA1FFFEA0FFEEA03F0C7FCEB01 -C0A338300380EA7807EB0F00133EEA3FFCEA1FF0EA07C0131C7E9B18>I<1230127812FC -A2127812301200A81230127812FCA2127812300614779318>I<1218123C127EA2123C12 -181200A81218123C127EA2123E121E120E121C123C127812F01260071A789318>I<14C0 -EB03E01307EB1FC0EB3F80EBFE00485AEA07F0485AEA3F8048C7FC12FCA2127F6C7EEA0F -E06C7EEA01FC6C7EEB3F80EB1FC0EB07E01303EB00C013187E9918>I<387FFFC0B512E0 -A3C8FCA4B512E0A36C13C0130C7E9318>I<126012F87E127F6C7EEA0FE06C7EEA01FC6C -7EEB3F80EB1FC0EB07E0A2EB1FC0EB3F80EBFE00485AEA07F0485AEA3F8048C7FC12FC5A -126013187E9918>I<EA0FF0EA3FFC48B4FCEA700F38F00380A2EA600738000F00133E5B -EA01F05B485AA55BC8FCA5EA0380487EA36C5A111C7D9B18>I<137013F8A213D8A2EA01 -DCA3138CEA038EA4EA0707A5380FFF80A3EA0E03381C01C0A3387F07F000FF13F8007F13 -F0151C7F9B18>65 D<EBF8E0EA03FEEA07FFEA0F07EA1E03EA3C01EA38005AA214005AA8 -127014E0A27E123C381E01C0EA0F073807FF803803FE00EA00F8131C7E9B18>67 -D<EA7FF8EAFFFE6C7E381C0F80EB03C0A2EB01E01300A214F01470A814F014E0A2130114 -C01303EB0F80387FFF00485AEA7FF8141C7F9B18>I<B512F0A3381C0070A41400A2130E -A3EA1FFEA3EA1C0EA390C7FCA21438A5B512F8A3151C7F9B18>I<B512F8A3381C0038A4 -1400A21307A3EA1FFFA3EA1C07A390C7FCA7EAFFC0A3151C7F9B18>I<3801F1C0EA03FD -EA0FFFEA1F0FEA1C03123813011270A290C7FC5AA5EB0FF0131F130F387001C0A2130312 -38A2EA1C07EA1F0FEA0FFFEA03FDEA01F1141C7E9B18>I<387F07F038FF8FF8387F07F0 -381C01C0A9EA1FFFA3EA1C01AA387F07F038FF8FF8387F07F0151C7F9B18>I<EA7FFFB5 -12806C1300EA01C0B3A4EA7FFFB512806C1300111C7D9B18>I<3801FFC0A338000E00B3 -12F0A2133CEA7FFCEA3FF0EA0FC0121C7D9B18>I<EAFFC0A3001CC7FCB114E0A5B5FCA3 -131C7E9B18>76 D<38FC01F8EAFE03A2383B06E0A4138EA2EA398CA213DCA3EA38D8A213 -F81370A21300A638FE03F8A3151C7F9B18>I<387E07F038FF0FF8387F07F0381D81C0A3 -13C1121CA213E1A313611371A213311339A31319A2131D130DA3EA7F07EAFF87EA7F0315 -1C7F9B18>I<EA0FFE383FFF804813C0EA7803EA700100F013E0EAE000B0EAF001007013 -C0EA7C07EA7FFF6C1380380FFE00131C7E9B18>I<EAFFFEEBFF8014C0EA1C03EB01E013 -001470A514E01301EB03C0EA1FFF1480EBFE00001CC7FCA8B47EA3141C7F9B18>I<EA0F -FE383FFF804813C0EA7803EA700100F013E0EAE000AE1370A2EAF079387039C0EA783FEA -7FFF6C1380380FFE00EA000FEB0780A2EB03C01301A213227E9B18>I<EA7FF8EAFFFE6C -7E381C0F80130314C01301A313031480130F381FFF005BA2EA1C0F7FEB0380A5149CA338 -7F01F8EAFF81387F00F0161C7F9B18>I<3803F1C0EA1FFF5AEA7C0FEA7003EAE001A390 -C7FC12701278123FEA1FF0EA07FEC67EEB0F80EB03C01301EB00E0A2126012E0130100F0 -13C038F80780B5FCEBFE00EAE7F8131C7E9B18>I<387FFFF8B5FCA238E07038A4000013 -00B2EA07FFA3151C7F9B18>I<38FF83FEA3381C0070B36C13E0EA0F01380783C03803FF -806C1300EA007C171C809B18>I<38FE03F8EAFF07EAFE03383C01E0001C13C0A3EA1E03 -000E1380A438070700A4EA038EA4EA018C13DCA3EA00D813F8A21370151C7F9B18>I<38 -FE03F8A338700070A36C13E0A513F8EA39FC13DCA2001913C0A3138CA2EA1D8DA3130500 -0D1380EA0F07A2EA0E03151C7F9B18>I<126012F0A27E1278127C123CA2123E121E121F -7EA27F12077F1203A27F12017F12007F1378A2137C133C133E131EA2131F7F14801307A2 -EB030011247D9F18>92 D<387FFFC0B512E0A26C13C013047E7F18>95 -D<12E07E1278123E7EEA0780120309077B9B18>I<EA0FF0EA1FFC487EEA3C0FEA180738 -000380A213FF1207121FEA7F03127812E0A3EAF007EA780F383FFFF8EA1FFDEA07F01514 -7E9318>I<127E12FE127E120EA5133EEBFF80000F13C0EBC1E01380EB0070120E1438A6 -000F1370A2EB80E013C1EBFFC0000E138038063E00151C809B18>I<EA01FEEA07FF001F -1380EA3E073838030048C7FCA25AA61270EB01C01238EA3E03381FFF8000071300EA01FC -12147D9318>I<EB1F80133F131F1303A5EA03E3EA0FFBEA1FFFEA3C1FEA380FEA700713 -0312E0A6EA7007A2EA380FEA3C1F381FFFF0380FFBF83803E3F0151C7E9B18>I<EA01F0 -EA07FCEA1FFEEA3E0F38380780EA7003A238E001C0A2B5FCA300E0C7FC1270EB01C01238 -EA3E07381FFF8000071300EA01F812147D9318>I<EB1F80EB7FC0EBFFE013E13801C0C0 -1400A3387FFFC0B5FCA23801C000AEEA7FFFA3131C7F9B18>I<3801E1F03807FFF85A38 -1E1E30381C0E00487EA5EA1C0EEA1E1EEA1FFC5BEA39E00038C7FC7EEA1FFEEBFFC04813 -E0387801F038700070481338A4007813F0EA7E03381FFFC06C13803801FC00151F7F9318 ->I<127E12FE127E120EA5133EEBFF80000F13C013C1EB80E01300120EAB387FC7FC38FF -E7FE387FC7FC171C809B18>I<EA0380EA07C0A3EA0380C7FCA4EA7FC012FF127F1201AE -B5FCA3101D7C9C18>I<1338137CA313381300A4EA0FFCA3EA001CB3A4EA6038EAF078EA -FFF0EA7FE0EA3F800E277E9C18>I<127E12FE127E120EA5EB3FF0A3EB0780EB0F00131E -5B5B5BEA0FF87F139C130EEA0E0F7FEB038014C0387FC7F812FF127F151C7F9B18>I<EA -FFC0A31201B3A4B51280A3111C7D9B18>I<38F9C1C038FFF7F013FF383E3E38EA3C3CA2 -EA3838AB38FE3E3EEB7E7EEB3E3E1714809318>I<EA7E3E38FEFF80007F13C0EA0FC1EB -80E01300120EAB387FC7FC38FFE7FE387FC7FC1714809318>I<EA01F0EA0FFE487E383E -0F80EA3803387001C0A238E000E0A5EAF001007013C0EA7803383C0780EA3E0F381FFF00 -6C5AEA01F013147E9318>I<EA7E3E38FEFF80007F13C0380FC1E01380EB0070120E1438 -A6000F1370A2EB80E013C1EBFFC0000E1380EB3E0090C7FCA7EA7FC0487E6C5A151E8093 -18>I<3801F380EA07FBEA1FFFEA3E1FEA380FEA7007A2EAE003A6EA7007A2EA380FEA3C -1FEA1FFFEA0FFBEA03E3EA0003A7EB1FF0EB3FF8EB1FF0151E7E9318>I<38FF0FC0EB3F -E0EB7FF0EA07F0EBE060EBC0005BA290C7FCA9EAFFFC7F5B14147E9318>I<EA07F7EA3F -FF5AEA780FEAE007A3007CC7FCEA7FE0EA1FFCEA03FEEA001F38600780EAE003A212F038 -F80F00B5FC13FCEAE7F011147D9318>I<487E1203A4387FFFC0B5FCA238038000A91440 -14E0A33801C1C013FF6C1380EB3E0013197F9818>I<387E07E0EAFE0FEA7E07EA0E00AC -1301EA0F033807FFFC6C13FE3801FCFC1714809318>I<387F8FF000FF13F8007F13F038 -1C01C0380E0380A338070700A3138FEA038EA3EA01DCA3EA00F8A2137015147F9318>I< -38FF07F8138F1307383800E0A4381C01C0137113F9A213D9EA1DDD000D1380A3138DEA0F -8FA23807070015147F9318>I<387F8FF0139F138F380F0700EA078EEA039EEA01DC13F8 -1200137013F07FEA01DCEA039E138EEA0707000E1380387F8FF000FF13F8007F13F01514 -7F9318>I<387F8FF000FF13F8007F13F0380E01C0EB0380A21207EB0700A2EA0387A213 -8EEA01CEA213CC120013DC1378A31370A313F05B1279EA7BC0EA7F806CC7FC121E151E7F -9318>I<383FFFF05AA2387001E0EB03C0EB078038000F00131E5B13F8485AEA03C0485A -380F0070121E5A5AB512F0A314147F9318>I<EB07E0131F137FEB780013E0AB1201EA7F -C0485AA26C7EEA01E01200AB1378EB7FE0131F130713247E9F18>I<127CB4FC13C01203 -C67EAB7FEB7FC0EB3FE0A2EB7FC0EBF0005BABEA03C012FF90C7FC127C13247E9F18> -125 D E /Fd 1 16 df<EA03F0EA0FFC487E487E481380A2B512C0A66C1380A26C13006C -5A6C5AEA03F012127E9317>15 D E /Fe 71 124 df<90381F83E09038F06E303901C078 -78380380F8903800F03048EB7000A7B612803907007000B2383FE3FF1D20809F1B>11 +191D809318>I E /Ff 78 125 df<90381F83E09038F06E303901C07878380380F89038 +00F03048EB7000A7B612803907007000B2383FE3FF1D20809F1B>11 D<133FEBE0C0EA01C0380381E0EA0701A290C7FCA6B512E0EA0700B2383FC3FC1620809F -19>I<EB3FE013E0EA01C1EA0381EA0700A8B5FCEA0700B2383FE7FC1620809F19>I<1270 -12F8A71270AA1220A51200A5127012F8A3127005217CA00D>33 D<127012F812FCA21274 -1204A31208A21210A212201240060E7C9F0D>39 D<13401380EA01005A12061204120C5A -A212381230A212701260A412E0AC1260A412701230A212381218A27E120412067E7EEA00 -8013400A2E7BA112>I<7E12407E12307E1208120C7EA212077EA213801201A413C0AC13 -80A412031300A25A1206A25A120812185A12205A5A0A2E7EA112>I<127012F012F8A212 -781208A31210A31220A21240050E7C840D>44 D<EAFFF0A20C02808A0F>I<127012F8A3 -127005057C840D>I<144014C0EB0180A3EB0300A31306A25BA35BA35BA25BA35BA3485A -A348C7FCA21206A35AA35AA25AA35AA35AA2122D7EA117>I<13801203120F12F31203B3 -A6EA07C0EAFFFE0F1E7C9D17>49 D<EA03F0EA0C1CEA100E487E00401380128000F013C0 -EAF803A3EA200712001480A2EB0F00130E5B5B5B13605B485A48C7FC000613405A5A0010 -1380EA3FFF5AB5FC121E7E9D17>I<EA03F0EA0C1CEA100EEA200F007813801307A2EA38 -0F12001400A2131E131C1370EA07F0EA003C130E130FEB0780A214C0122012F8A300F013 -801240EB0F00EA200EEA183CEA07F0121F7E9D17>I<1306A2130EA2131E132EA2134E13 -8EA2EA010E1202A212041208A212101220A2124012C0B512F038000E00A7EBFFE0141E7F -9D17>I<EA1803EA1FFE5B5B13E00010C7FCA6EA11F0EA161CEA180EEA10071480EA0003 -A214C0A3127012F0A200E013801240EB0700EA20066C5AEA0838EA07E0121F7E9D17>I< -EA03F0EA0C0CEA1006EA3003382001801260A3127038780300123EEA3F06EA1FC8EA0FF0 -EA03F8487EEA0C7EEA103F38300F80EA6007EB01C012C01300A31480EA600100201300EA -1002EA0C0CEA03F0121F7E9D17>56 D<127012F8A312701200AA127012F8A3127005147C -930D>58 D<127012F8A312701200AA127012F012F8A212781208A31210A31220A2124005 -1D7C930D>I<EA0FE0EA103CEA601EEA400EEAE00F12F0A21260EA001E131C1338137013 -6013C01380A2EA0100A6C7FCA5EA0380EA07C0A3EA038010207E9F15>63 +19>I<EB3FE013E0EA01C1EA0381EA0700A8B5FCEA0700B2383FE7FC1620809F19>I<9038 +1F81F89038F04F043901C07C06390380F80FEB00F05A0270C7FCA6B7FC3907007007B23A +3FE3FE3FE02320809F26>I<127012F8A71270AA1220A51200A5127012F8A3127005217C +A00D>33 D<127012F812FCA212741204A31208A21210A212201240060E7C9F0D>39 +D<13401380EA01005A12061204120C5AA212381230A212701260A412E0AC1260A4127012 +30A212381218A27E120412067E7EEA008013400A2E7BA112>I<7E12407E12307E120812 +0C7EA212077EA213801201A413C0AC1380A412031300A25A1206A25A120812185A12205A +5A0A2E7EA112>I<127012F012F8A212781208A31210A31220A21240050E7C840D>44 +D<EAFFF0A20C02808A0F>I<127012F8A3127005057C840D>I<14C0A213011480A2130314 +005B1306A2130E130CA2131C131813381330A213701360A213E05B12015BA2120390C7FC +A25A1206120E120CA2121C1218A21238123012701260A212E05AA2122D7EA117>I<EA03 +F0EA0E1C487EEA1806EA380738700380A400F013C0AD00701380A3EA780700381300EA18 +06EA1C0E6C5AEA03F0121F7E9D17>I<13801203120F12F31203B3A6EA07C0EAFFFE0F1E +7C9D17>I<EA03F0EA0C1CEA100E487E00401380128000F013C0EAF803A3EA2007120014 +80A2EB0F00130E5B5B5B13605B485A48C7FC000613405A5A00101380EA3FFF5AB5FC121E +7E9D17>I<EA03F0EA0C1CEA100EEA200F007813801307A2EA380F12001400A2131E131C +1370EA07F0EA003C130E130FEB0780A214C0122012F8A300F013801240EB0F00EA200EEA +183CEA07F0121F7E9D17>I<1306A2130EA2131E132EA2134E138EA2EA010E1202A21204 +1208A212101220A2124012C0B512F038000E00A7EBFFE0141E7F9D17>I<EA1803EA1FFE +5B5B13E00010C7FCA6EA11F0EA161CEA180EEA10071480EA0003A214C0A3127012F0A200 +E013801240EB0700EA20066C5AEA0838EA07E0121F7E9D17>I<137CEA0182EA0701380E +0380EA0C0712183838030090C7FC12781270A2EAF1F0EAF21CEAF406EAF807EB0380A200 +F013C0A51270A214801238EB07001218EA0C0E6C5AEA01F0121F7E9D17>I<1240387FFF +E014C0A23840008038800100A21302485AA25B5BA25BA21360A213E05B1201A41203A76C +5A131F7E9D17>I<EA03F0EA0C0CEA1006EA3003382001801260A3127038780300123EEA +3F06EA1FC8EA0FF0EA03F8487EEA0C7EEA103F38300F80EA6007EB01C012C01300A31480 +EA600100201300EA1002EA0C0CEA03F0121F7E9D17>I<EA03F0EA0E18487E487E130712 +70EB038012F0A214C0A5EA7007A21238EA180BEA0E13EA03E338000380A3EB07001230EA +7806130EEA700CEA2018EA1070EA0FC0121F7E9D17>I<127012F8A312701200AA127012 +F8A3127005147C930D>I<127012F8A312701200AA127012F012F8A212781208A31210A3 +1220A21240051D7C930D>I<EA0FE0EA103CEA601EEA400EEAE00F12F0A21260EA001E13 +1C13381370136013C01380A2EA0100A6C7FCA5EA0380EA07C0A3EA038010207E9F15>63 D<5B497EA3497EA3EB09E0A3EB10F0A3EB2078A3497EA2EBC03EEB801EA248B5FCEB000F A20002EB0780A348EB03C0A2120C001E14E039FF801FFE1F207F9F22>65 D<B512E0380F0078141EA2801580A515005C141E147CEBFFF0EB007C141FEC0F80EC07C0 @@ -324,1089 +344,1091 @@ D<B512E0380F0078141EA2801580A515005C141E147CEBFFF0EB007C141FEC0F80EC07C0 7C1578A215F0EC01E0EC03C0EC0780EC1E00B512F81F1F7F9E23>I<B61280380F000F14 031401140015C01540A314401500A214C0130113FF130113001440A3EC0020A31540A315 C01401EC0380140FB6FC1B1F7E9E1F>I<B61280380780071401A2140015C01540A4EC20 -00A3146014E013FF138014601420A391C7FCA87FEAFFFE1A1F7F9E1E>I<39FFF07FF839 -0F000780AD90B5FCEB0007AF39FFF07FF81D1F7E9E22>72 D<EAFFF0EA0F00B3ABEAFFF0 -0C1F7E9E10>I<39FFF007FC390F0003E0EC0180150014025C5C5C5C5C5C49C7FC5B497E -130FEB13C0EB21E01341EB80F0EB0078A28080A280EC0780A2EC03C015E015F039FFF01F -FE1F1F7E9E23>75 D<EAFFF8EA0F8090C7FCB21402A414061404A2140C141C147CB512FC -171F7E9E1C>I<B46CEB07FE000715C0A2D805C0130BA2D804E01313A301701323A26D13 -43A36D1383A290380E0103A3EB0702A3EB0384A2EB01C8A3EB00F0A21460121FD8FFE0EB -7FFE271F7F9E2A>I<B4EB0FF8390F8003E0EC0080EA0BC0EA09E0A2EA08F01378A27F7F -A27FEB0780A2EB03C0EB01E0A2EB00F01478A2143C141EA2140F1407A214031401123E38 -FF80001D1F7E9E22>I<EB1FE0EB70383801C00E48487E39070003804814C0001EEB01E0 -48EB00F0A2007C14F8A20078147800F8147CA900781478007C14F8A2003C14F0003E1301 -001E14E06CEB03C06C148039038007003801E01E38007038EB1FE01E217E9F23>I<B512 -E0380F007C141E80EC0780A215C0A41580A2EC0F00141E147CEBFFE090C8FCAEEAFFF01A -1F7E9E1F>I<B57E380F00F0143C8080A21580A41500A2141E5C14F0EBFF80EB01C0EB00 -70A280143CA3143EA31504143F141FEC0F0839FFF00788C7EA01F01E207E9E21>82 -D<3803F040380C0CC0EA1803EA3001EA6000A212E01440A36C13007E127CEA7F80EA3FF8 -6CB4FC00071380C613C0EB1FE013031301EB00F014707EA46C136014E06C13C038F80180 -38C60300EA81FC14217E9F19>I<007FB512E038780F010060EB006000401420A200C014 -3000801410A400001400B3497E3803FFFC1C1F7E9E21>I<39FFF00FF8390F0003E0EC00 -80B3A46CEB01001380120314026C6C5A6C6C5AEB3830EB0FC01D207E9E22>I<39FFF003 -FE391F8000F86CC7126015206C6C1340A36C6C1380A2EBE00100011400A23800F002A213 -F8EB7804A26D5AA36D5AA2131F6D5AA2EB07C0A36D5AA36DC7FC1F207F9E22>I<3BFFF0 -7FF81FF03B1F000FC007C06C903907800180170015C001805C00071502EC09E013C00003 -5DEC19F01410D801E05CA2EC2078D800F05CA2EC403C01785CA2EC801E017C1460013C14 -4090383D000F133F6D5CA2011E1307010E91C7FCA2010C7F010413022C207F9E2F>I<39 -7FF81FF8390FE007C03907C0030000031302EBE0063801F00400005BEBF818EB78106D5A -EB3E60EB1E406D5AA213076D7E497E1305EB08F0EB18F8EB1078EB207CEB603EEB401EEB -801F3901000F801407000214C000061303001FEB07E039FFC01FFE1F1F7F9E22>I<12FF -A212C0B3B3A512FFA2082D7CA10D>91 D<12FFA21203B3B3A512FFA2082D80A10D>93 -D<120812101220A21240A21280A312B812FCA2127C1238060E7D9F0D>96 -D<EA1FE0EA3030EA7818131CEA300E1200A313FEEA078EEA1E0E1238127800F01310A313 -1E127838386720380F83C014147E9317>I<121C12FC121CAA137CEA1D87381E0180EB00 -C0001C13E01470A21478A6147014F014E0001E13C0381A018038198700EA107C15207E9F -19>I<EA01FCEA0706EA1C0F123813060078C7FC127012F0A61270127800381380A2381C -0100EA0706EA01F811147F9314>I<EB01C0130F1301AAEA01F1EA070DEA0C03EA180112 -381278127012F0A61270A21238EA1803120CEA070D3801F1F815207F9F19>I<EA03F0EA -0E1C487E487EA21270EB038012F0A2B5FC00F0C7FCA31270A26C1380A2381C0100EA0706 -EA01F811147F9314>I<137CEA01C6EA030F1207EA0E061300A7EAFFF0EA0E00B2EA7FE0 -1020809F0E>I<14E03803E330EA0E3CEA1C1C38380E00EA780FA5EA380E6C5AEA1E38EA -33E00020C7FCA21230A2EA3FFE381FFF8014C0383001E038600070481330A4006013606C -13C0381C03803803FC00141F7F9417>I<121C12FC121CAA137C1386EA1D03001E1380A2 -121CAE38FF8FF014207E9F19>I<1218123C127C123C1218C7FCA6121C12FC121CB1EAFF -80091F7F9E0C>I<13E0EA01F0A3EA00E01300A61370EA07F012001370B3A31260EAF060 -13C0EA6180EA3F000C28829E0E>I<121C12FC121CAAEB1FE0EB0780EB060013045B5B5B -136013E0EA1DF0EA1E70EA1C38133C131C7F130F7F148014C038FF9FF014207E9F18>I< -121C12FC121CB3ABEAFF8009207F9F0C>I<391C3E03E039FCC30C30391D039038391E01 -E01CA2001C13C0AE3AFF8FF8FF8021147E9326>I<EA1C7CEAFC86EA1D03001E1380A212 -1CAE38FF8FF014147E9319>I<EA01F8EA070E381C0380383801C0A2387000E0A200F013 -F0A6007013E0A2383801C0A2381C038038070E00EA01F814147F9317>I<EA1C7CEAFD87 -381E018014C0381C00E014F014701478A6147014F014E0381E01C0EB0380381D8700EA1C -7C90C7FCA8B47E151D7E9319>I<3801F04038070CC0EA0E02EA1C03EA38011278127012 -F0A6127012781238EA1C03EA0C05EA0709EA01F1EA0001A8EB0FF8151D7F9318>I<EA1C -F0EAFD18EA1E3CA21318EA1C00AEEAFFC00E147E9312>I<EA0FC8EA3038EA6018EAC008 -A3EAE000127CEA3FE0EA1FF0EA07F8EA003CEA800E130612C0A21304EAE00CEAD818EA87 -E00F147F9312>I<1202A31206A2120EA2123EEAFFF8EA0E00AB1304A5EA07081203EA01 -F00E1C7F9B12>I<381C0380EAFC1FEA1C03AE1307120CEA061B3803E3F014147E9319>I< -38FF83F8383E00E0001C13C06C1380A338070100A21383EA0382A2EA01C4A213E4EA00E8 -A21370A3132015147F9318>I<39FF9FE1FC393C078070391C030060EC8020000E1440A2 -14C0D80704138014E0A239038861001471A23801D032143A143E3800E01CA2EB6018EB40 -081E147F9321>I<38FF87F8381E03C0380E0180EB0300EA0702EA0384EA01C813D8EA00 -F01370137813F8139CEA010E1202EA060738040380000C13C0003C13E038FE07FC16147F -9318>I<38FF83F8383E00E0001C13C06C1380A338070100A21383EA0382A2EA01C4A213 -E4EA00E8A21370A31320A25BA3EAF080A200F1C7FC1262123C151D7F9318>I<EA7FFFEA -700E1260EA401C133813781370EA00E0120113C0EA038012071301120E121EEA1C03EA38 -02EA7006130EEAFFFE10147F9314>I<B512FC1601808C17>I E /Ff -28 119 df<150C151EA2153E153C157C1578A215F815F0140115E0A2140315C014071580 -A2140F15005C141EA2143E143C147C1478A214F85C13015CA213035C13075CA2130F91C7 -FCA25B131E133E133CA2137C137813F85BA212015B12035BA212075B120F90C8FCA25A12 -1E123E123CA2127C127812F85AA212601F487CB528>47 D<EB01C01303130F137FEA1FFF -B5FC13BFEAE03F1200B3B1007FB512F0A31C2E7AAD28>49 D<EB3FE03801FFFE0007EBFF -80D80F8013C0391E003FE00038EB1FF0007CEB0FF8007EEB07FCB4FC018013FEA21403A2 -EA7F00003E1307C7FC15FCA2EC0FF8A215F0EC1FE015C0EC3F80EC7F00147E14F8495A49 -5A495A49C7FC011E130E5B133849131E49131C485A48C7123C48B512FC5A5A5A4814F8B6 -FCA31F2E7CAD28>I<EB1FF890B5FC000314C03907E01FF0390F0007F8D81F807FEA3FC0 -6E7EA4EA1F80380F0007C75BA25D4A5A4A5AEC3F8002FFC7FCEB3FF8ECFF809038001FE0 -6E7E6E7E6E7E816E7EA21680A3121C123E127FEAFF801600A24A5AEA7F00007E495A003C -5C391FC01FF06CB512C0000391C7FC38003FF8212E7DAD28>I<157015F0140114031407 -140FA2141F143F147714F714E7EB01C7EB0387EB0707130F130E131C1338137013F013E0 -EA01C0EA0380EA07005A120E5A5A5A5AB712E0A3C7380FF000A9010FB512E0A3232E7EAD -28>I<913A03FF800180023FEBF00349B5EAFC0701079038003F0FD91FF8EB079FD93FC0 -EB01FFD9FF807F4848C8127F4848153F0007161F49150F485A001F1607A2485A1703127F -A24992C7FCA212FFA9127FA27FEF0380123FA26C7E1707000F17006C7E6D150E0003161E -6C6C151C6C6C6C1478D93FC05CD91FF8EB03E0D907FFEB3F800101D9FFFEC7FCD9003F13 -F80203138031317CB03A>67 D<DA03FF1303027FEBF00749B5EAFC0F01079038007E1FD9 -1FF0EB0FBFD97FC0EB03FF49487F4848C87E485A0007824848815B001F82A2484881A212 -7FA24992C7FC12FFAA0307B512F8127F7FDB00011300123FA26C7EA2120F7F6C7E12036C -7E6C6C7E6D6C5BD91FF8497ED907FFEB3E3F01019038FFFC1F6D6CEBF00F0203EB800335 -317CB03F>71 D<B61280A3C6EB8000B3B3A7B61280A319317EB01E>73 -D<B56C49B512C08080C66D90390003E0006E6E5AEBEFFC13E780EBE3FF01E17F01E07F6E -7E143F816E7E6E7E6E7E14036E7E16806E13C0ED7FE0ED3FF0151F16F8ED0FFCED07FEED -03FF6F13818117C1EE7FE1EE3FF1EE1FF9EE0FFD160717FF828282177F173FA2171F170F -486C1507B500E014031701A23A317EB03F>78 D<B712E016FEEEFF80C6D9800013E0EE3F -F0EE0FF8EE07FCA2EE03FEA217FFA717FEA2EE07FC17F8160FEE3FE0EEFFC091B6120016 -F80280C8FCB3A2B67EA330317EB037>80 D<90391FF8018090B51203000314C73907F007 -EF390F8000FF48C7127F003E141F150F5A150712FCA215037EA26C91C7FC13C0EA7FF0EB -FF806C13F8ECFF806C14F06C806C806C14FFC6FC013F1480010114C0D9001F13E01401EC -003FED1FF0150F1507126000E01403A316E07EA26CEC07C07EB4EC0F8001C0EB1F00D8FB -FC13FE00F1B512F8D8E03F5BD8C003138024317CB02D>83 D<007FB8FCA39039C00FF801 -D87E00EC003F007C82007882A200708200F01780A3481603A5C792C7FCB3AA017FB6FCA3 -31307DAF38>I<B500FC91B5FCA3000390C8EA03C06C17806E14076C170080017F150EA2 -6E141E013F151C6E143C011F153880010F5D8001075DA26E130101035D6E13036D5D1580 -6D4AC7FCA26F5A027F130EEDE01E023F131CEDF03C021F133815F8020F5BA2EDFCF00207 -5B15FF6E5BA26E5BA26E90C8FCA3157EA2153CA238317EB03D>86 -D<EBFFF0000313FF390F803F809038C00FE0486C6C7EA26E7ED80FC07FEA0780C7FCA414 -FF131FEBFFE33803FC03EA0FF0EA1FC0123FEA7F80A2EAFF00A31407A2387F800D393FC0 -1DFE3A1FE078FFF03907FFE07FC6EB803F24207E9F27>97 D<EB0FFF017F13C03901FC01 -F03803F0033907E007F8120FEA1FC0003FEB03F0EC01E04848C7FCA312FFA8127FA36C6C -131CA2001F14386C7E000714703903F001E03901FC07C039007FFF00EB0FF81E207D9F24 ->99 D<EB0FFC90387FFF803901FC0FC03903F003E03907E001F0000F14F8391FC000FC00 -3F14FEA24848137E157FA212FFA290B6FCA20180C7FCA4127FA36C6C1307121F150E6C7E -6C6C131C6C6C13783900FE03E090383FFFC0903807FE0020207E9F25>101 -D<EA01F812FFA3120F1207ADEC07F8EC3FFEEC783F02C013809039F9801FC0EBFB0001FE -14E05BA35BB3B500C3B5FCA328327DB12D>104 D<EA03C0487E487E487EA46C5A6C5A6C -5AC8FCA9EA01F8127FA31207B3A7B51280A311337DB217>I<EA01F812FFA3120F1207B3 -B3A6B512C0A312327DB117>108 D<2703F007F8EB1FE000FFD93FFEEBFFF8913A783F01 -E0FC02C090388300FE280FF1801FC6137F2607F30013CC01F602F8148001FC5CA3495CB3 -B500C3B5380FFFFCA33E207D9F43>I<3903F007F800FFEB3FFEEC783F02C013803A0FF1 -801FC03807F30001F614E013FCA35BB3B500C3B5FCA328207D9F2D>I<EB07FC90387FFF -C03901FC07F03903F001F848486C7E4848137E001F147F003F158049133F007F15C0A300 -FF15E0A8007F15C0A36C6CEB7F80A2001F15006C6C13FE00075C3903F803F83901FE0FF0 -39007FFFC0D907FCC7FC23207E9F28>I<3901F83FE000FFEBFFFC9038FBE07F9039FF00 -3F80D807FEEB1FC049EB0FE04914F0ED07F8A216FC1503A216FEA816FC1507A216F8A2ED -0FF06D14E06DEB1FC06DEB3F809039FBC0FE009038F8FFF8EC3FC091C8FCABB512C0A327 -2E7E9F2D>I<3803F03F00FFEB7FC09038F1C3E01487390FF30FF0EA07F6A29038FC07E0 -EC03C091C7FCA25BB2B512E0A31C207E9F21>114 D<3801FF86000713FEEA1F00003C13 -3E48131E140E12F8A36C90C7FCB47E13FC387FFFC06C13F0806C7F00077F00017FEA003F -01001380143F0060131F00E0130FA27E15007E6C131E6C131C38FF807838F3FFF038C07F -8019207D9F20>I<131CA5133CA3137CA213FC120112031207381FFFFEB5FCA2D803FCC7 -FCB0EC0380A71201EC0700EA00FEEB7F0EEB3FFCEB07F0192E7FAD1F>I<D801F8EB07E0 -00FFEB03FFA3000FEB003F0007141FB3153FA20003147FA26C6CEBDFF03A00FE039FFF90 -387FFF1FEB0FFC28207D9F2D>I<B5EB1FFCA3D80FF8EB03C0000715806D130700031500 -7F0001140E7F6C5CA2EC803C017F1338ECC078013F1370ECE0F0011F5B14F1010F5B14F9 -903807FB80A214FF6D90C7FCA26D5AA26D5AA21478A226207E9F2B>I -E end +00A3146014E013FF138014601420A391C7FCA87FEAFFFE1A1F7F9E1E>I<90380FE01090 +38381C309038E002703803C00139078000F048C71270121E15305A1510127C127800F814 +00A7EC3FFEEC01F000781300127C123CA27EA27E6C7E3903C001703900E002309038380C +1090380FF0001F217E9F24>I<39FFF07FF8390F000780AD90B5FCEB0007AF39FFF07FF8 +1D1F7E9E22>I<EAFFF0EA0F00B3ABEAFFF00C1F7E9E10>I<39FFF007FC390F0003E0EC01 +80150014025C5C5C5C5C5C49C7FC5B497E130FEB13C0EB21E01341EB80F0EB0078A28080 +A280EC0780A2EC03C015E015F039FFF01FFE1F1F7E9E23>75 D<EAFFF8EA0F8090C7FCB2 +1402A414061404A2140C141C147CB512FC171F7E9E1C>I<B46CEB07FE000715C0A2D805 +C0130BA2D804E01313A301701323A26D1343A36D1383A290380E0103A3EB0702A3EB0384 +A2EB01C8A3EB00F0A21460121FD8FFE0EB7FFE271F7F9E2A>I<B4EB0FF8390F8003E0EC +0080EA0BC0EA09E0A2EA08F01378A27F7FA27FEB0780A2EB03C0EB01E0A2EB00F01478A2 +143C141EA2140F1407A214031401123E38FF80001D1F7E9E22>I<EB1FE0EB70383801C0 +0E48487E39070003804814C0001EEB01E048EB00F0A2007C14F8A20078147800F8147CA9 +00781478007C14F8A2003C14F0003E1301001E14E06CEB03C06C148039038007003801E0 +1E38007038EB1FE01E217E9F23>I<B512E0380F007C141E80EC0780A215C0A41580A2EC +0F00141E147CEBFFE090C8FCAEEAFFF01A1F7E9E1F>I<B57E380F00F0143C8080A21580 +A41500A2141E5C14F0EBFF80EB01C0EB0070A280143CA3143EA31504143F141FEC0F0839 +FFF00788C7EA01F01E207E9E21>82 D<3803F040380C0CC0EA1803EA3001EA6000A212E0 +1440A36C13007E127CEA7F80EA3FF86CB4FC00071380C613C0EB1FE013031301EB00F014 +707EA46C136014E06C13C038F8018038C60300EA81FC14217E9F19>I<007FB512E03878 +0F010060EB006000401420A200C0143000801410A400001400B3497E3803FFFC1C1F7E9E +21>I<39FFF00FF8390F0003E0EC0080B3A46CEB01001380120314026C6C5A6C6C5AEB38 +30EB0FC01D207E9E22>I<39FFF003FE391F8000F86CC7126015206C6C1340A36C6C1380 +A2EBE00100011400A23800F002A213F8EB7804A26D5AA36D5AA2131F6D5AA2EB07C0A36D +5AA36DC7FC1F207F9E22>I<3BFFF07FF81FF03B1F000FC007C06C903907800180170015 +C001805C00071502EC09E013C000035DEC19F01410D801E05CA2EC2078D800F05CA2EC40 +3C01785CA2EC801E017C1460013C144090383D000F133F6D5CA2011E1307010E91C7FCA2 +010C7F010413022C207F9E2F>I<397FF81FF8390FE007C03907C0030000031302EBE006 +3801F00400005BEBF818EB78106D5AEB3E60EB1E406D5AA213076D7E497E1305EB08F0EB +18F8EB1078EB207CEB603EEB401EEB801F3901000F801407000214C000061303001FEB07 +E039FFC01FFE1F1F7F9E22>I<12FFA212C0B3B3A512FFA2082D7CA10D>91 +D<12FFA21203B3B3A512FFA2082D80A10D>93 D<120812101220A21240A21280A312B812 +FCA2127C1238060E7D9F0D>96 D<EA1FE0EA3030EA7818131CEA300E1200A313FEEA078E +EA1E0E1238127800F01310A3131E127838386720380F83C014147E9317>I<121C12FC12 +1CAA137CEA1D87381E0180EB00C0001C13E01470A21478A6147014F014E0001E13C0381A +018038198700EA107C15207E9F19>I<EA01FCEA0706EA1C0F123813060078C7FC127012 +F0A61270127800381380A2381C0100EA0706EA01F811147F9314>I<EB01C0130F1301AA +EA01F1EA070DEA0C03EA180112381278127012F0A61270A21238EA1803120CEA070D3801 +F1F815207F9F19>I<EA03F0EA0E1C487E487EA21270EB038012F0A2B5FC00F0C7FCA312 +70A26C1380A2381C0100EA0706EA01F811147F9314>I<137CEA01C6EA030F1207EA0E06 +1300A7EAFFF0EA0E00B2EA7FE01020809F0E>I<14E03803E330EA0E3CEA1C1C38380E00 +EA780FA5EA380E6C5AEA1E38EA33E00020C7FCA21230A2EA3FFE381FFF8014C0383001E0 +38600070481330A4006013606C13C0381C03803803FC00141F7F9417>I<121C12FC121C +AA137C1386EA1D03001E1380A2121CAE38FF8FF014207E9F19>I<1238127CA31238C7FC +A6121C12FC121CB1EAFF80091F7F9E0C>I<13E0EA01F0A3EA00E01300A61370EA07F012 +001370B3A31260EAF06013C0EA6180EA3F000C28829E0E>I<121C12FC121CAAEB1FE0EB +0780EB060013045B5B5B136013E0EA1DF0EA1E70EA1C38133C131C7F130F7F148014C038 +FF9FF014207E9F18>I<121C12FC121CB3ABEAFF8009207F9F0C>I<391C3E03E039FCC30C +30391D039038391E01E01CA2001C13C0AE3AFF8FF8FF8021147E9326>I<EA1C7CEAFC86 +EA1D03001E1380A2121CAE38FF8FF014147E9319>I<EA01F8EA070E381C0380383801C0 +A2387000E0A200F013F0A6007013E0A2383801C0A2381C038038070E00EA01F814147F93 +17>I<EA1C7CEAFD87381E018014C0381C00E014F014701478A6147014F014E0381E01C0 +EB0380381D8700EA1C7C90C7FCA8B47E151D7E9319>I<3801F04038070CC0EA0E02EA1C +03EA38011278127012F0A6127012781238EA1C03EA0C05EA0709EA01F1EA0001A8EB0FF8 +151D7F9318>I<EA1CF0EAFD18EA1E3CA21318EA1C00AEEAFFC00E147E9312>I<EA0FC8EA +3038EA6018EAC008A3EAE000127CEA3FE0EA1FF0EA07F8EA003CEA800E130612C0A21304 +EAE00CEAD818EA87E00F147F9312>I<1202A31206A2120EA2123EEAFFF8EA0E00AB1304 +A5EA07081203EA01F00E1C7F9B12>I<381C0380EAFC1FEA1C03AE1307120CEA061B3803 +E3F014147E9319>I<38FF83F8383E00E0001C13C06C1380A338070100A21383EA0382A2 +EA01C4A213E4EA00E8A21370A3132015147F9318>I<39FF9FE1FC393C078070391C0300 +60EC8020000E1440A214C0D80704138014E0A239038861001471A23801D032143A143E38 +00E01CA2EB6018EB40081E147F9321>I<38FF87F8381E03C0380E0180EB0300EA0702EA +0384EA01C813D8EA00F01370137813F8139CEA010E1202EA060738040380000C13C0003C +13E038FE07FC16147F9318>I<38FF83F8383E00E0001C13C06C1380A338070100A21383 +EA0382A2EA01C4A213E4EA00E8A21370A31320A25BA3EAF080A200F1C7FC1262123C151D +7F9318>I<EA7FFFEA700E1260EA401C133813781370EA00E0120113C0EA038012071301 +120E121EEA1C03EA3802EA7006130EEAFFFE10147F9314>I<B512FC1601808C17>I<B812 +F02C01808C2D>I E /Fg 36 120 df<150C151E153EA2153C157CA215F8A215F01401A2 +EC03E0A215C01407A2EC0F80A215005CA2143EA2143C147CA25CA25C1301A2495AA25C13 +07A25C130FA249C7FCA2131E133EA25BA2137813F8A2485AA25B1203A2485AA25B120FA2 +48C8FCA2121E123EA25AA2127812F8A25A12601F487CB528>47 D<EB01C01303130F137F +EA1FFFB5FC13BFEAE03F1200B3B1007FB512F0A31C2E7AAD28>49 +D<EB3FE03801FFFE0007EBFF80D80F8013C0393E003FF0003CEB1FF8007C130F007F14FC +38FF800715FEA21403A2EA7F00003E1307C7FC15FCA2140F15F8EC1FF015E0EC3FC01580 +EC7F0014FE495A5CEB03E0495A495A90381F000E133E137849131E4848131C485A484813 +3C90B512FC5A5A5A4814F8B6FCA31F2E7CAD28>I<EB1FF890B5FC000314C0390FE01FF0 +48C66C7E6D6C7EEA3FC06E7E13E013C0A2121F380F0007C75BA24A5A5D4A5A4A5A02FFC7 +FCEB3FF8ECFF809038001FE06E7EEC07FC6E7EA281801680A3121C127FEAFF80A216005C +A201005B007E495A003C495A391FC01FF06CB512C0000391C7FC38003FF8212E7DAD28> +I<157015F0140114031407140FA2141F143F147714F714E7EB01C7EB0387EB0707130F13 +0E131C1338137013F013E0EA01C0EA0380EA07005A120E5A5A5A5AB712E0A3C7380FF000 +A9010FB512E0A3232E7EAD28>I<000C1430390FC007F090B512E0A215C015005C5C14F0 +1480000EC8FCA8EB1FF0EBFFFE390FE03F809038000FE0000E14F0000CEB07F8C7FCEC03 +FCA315FEA21218127EB4FCA415FC481307007814F8A26CEB0FF06CEB1FE0390FC07FC06C +B51200000113FC38003FE01F2E7CAD28>I<14FF010713E0011F7F90387F80F89038FE00 +3CD803FC137E484813FEEBF001EA0FE0121F13C0003F6D5A1578007F91C7FC5BA338FF83 +FC90388FFF8090389C0FE09038B803F001F07F496C7E81496C7EA3491480A4127FA4123F +6D1400A2001F495AEA0FE04A5AD807F05B3903FC0FF0C6B512C0013F90C7FCEB0FFC212E +7DAD28>I<1578A215FCA34A7EA24A7EA24A7FA34A7FEC0E7F021E7FEC1C3FA202387F15 +1F02787FEC700FA202E07F1507010180ECC003A249486C7EA201078191C7FC498191B6FC +A24981011CC7123F013C810138141FA24981160F01F081491407A2484881486C1403B549 +B512FCA336317DB03D>65 D<913A03FF800180023FEBF00349B5EAFC0F01079038003F1F +D91FF8EB07FFD97FE01301D9FF807F4890C8127F4848153F4848151F485A170F48481507 +123F5B1703127FA24992C7FC12FFAB127F7FEF0380123FA27F001F16076C6C16005F6C6C +150E6C6C151E6C6C5D6C6D5CD97FE0495AD91FF8495AD907FFEB3F800101D9FFFEC7FCD9 +003F13F80203138031317CB03A>67 D<DA03FF1303027FEBF00749B5EAFC1F010F903800 +7F3FD91FF0EB0FFFD97FC0130349487F4890C8FC484881484881484881121F4981123F5B +007F82A34992C7FC12FFAA0307B512F8127F7FDB00011300A2123F7F121F7F120F6C7E6C +7E6C7E6C6D5BEB7FE0D91FF8130F6DB4EB3F7F01019038FFFE1F6D6CEBF00F0203EB8003 +35317CB03F>71 D<B6D8807FB512C0A3C60180C7387FC000B391B7FCA30280C7127FB3A3 +B6D8807FB512C0A33A317EB03F>I<B61280A3C6EB8000B3B3A7B61280A319317EB01E>I< +B500C049B512C080A2C66D90390003E0006E6E5A80EBEFFEEBE7FF13E301E17F8101E07F +6E7E6E7E141F6E7E816E7E6E13806E13C080ED7FE016F0ED3FF8ED1FFCED0FFE1507ED03 +FF17816F13C16F13E1EE7FF1163FEE1FF917FDEE0FFF82828282A2177F173F171F170F48 +6C1507B512E0170317013A317EB03F>78 D<EC0FFF91B512F0903907FC03FE903A1FE000 +7F80D93F80EB1FC049C76C7ED801FEEC07F848486E7E48486E7EA248486E7E001F178049 +157F003F17C0A34848ED3FE0A300FF17F0AB007F17E06D157FA3003F17C0A26C6CEDFF80 +A26C6C4A130000075E6D140300035E6C6C4A5A6C6C4A5AD93FC0EB3FC06D6C495A902707 +FC03FEC7FC0100B512F0020F90C8FC34317CB03D>I<B712E016FEEEFF80C6D9800013E0 +EE3FF0EE0FF8EE07FCA2EE03FEA217FFA717FEA2EE07FC17F8160FEE3FE0EEFFC091B612 +0016F80280C8FCB3A2B67EA330317EB037>I<90391FF8018090B51203000314C73907F0 +07EF391F8000FF90C7127F003E143F007E141F007C140F150712FCA215037E7E6D90C7FC +7FEA7FF0EBFF8014F86CEBFF806C14F06C806C14FE6C80C61580013F14C01301D9001F13 +E014019138003FF0151F150F150712E01503A37E16E06C140716C06C140FB4EC1F8001C0 +EB3F0001FC13FE00F1B55AD8E03F13F0D8C003138024317CB02D>83 +D<007FB8FCA39039C00FF801D87E00EC003F007C82007882A200708200F01780A3481603 +A5C792C7FCB3AA017FB6FCA331307DAF38>I<B500FC91B5FCA3000390C8EA07C06CEE03 +806E14076C170080017F150EA26E141E013F151C6E143C011F153880010F5D8001075DA2 +6E130101035D6E13036D5D15806D4AC7FCA26F5A027F130EEDE01E023F131CEDF03C021F +133815F8020F5BA2EDFCF002075B15FF6E5BA26E5BA26E90C8FCA3157EA2153CA238317E +B03D>86 D<EBFFF0000713FF390FC03FC0486C6C7E6E7E6E7EA26E7EEA0FC0C7FCA414FF +131FEBFFE33803FC03EA0FF0EA1FE0EA3FC0EA7F8012FF1300A314071380007F130F9038 +C01DFE3A1FE079FFF03807FFE0C6EB803F24207E9F27>97 D<EB0FFF017F13E03901FC03 +F03903F807F8EA0FF0EA1FE013C0123F007FEB03F049C7FCA212FFAA127F7F151C123F6C +6C133C15786C6C13F03903F801E03901FC07C039007FFF00EB0FF81E207D9F24>99 +D<ED0FC0EC07FFA3EC007F153FADEB07F8EB3FFF9038FE07BF3903F801FF48487E484813 +7F4848133F123FA2485AA212FFAA127FA26C7EA2001F147F7F6C6C13FF0003010313E03A +01FC0FBFFE39007FFE3FEB0FF027327DB12D>I<EB0FFC90387FFF803901FC0FE03903F8 +07F0390FF003F89038E001FC381FC000003F14FEA24848137E157F12FFA390B6FCA20180 +C7FCA4127FA27F003F1407A26C6C130F000F141E6C6C133C6C6C13783900FE03F090383F +FFC0903807FE0020207E9F25>I<EB01FE90380FFF8090383FC3E090387F07F0EBFF0FEA +01FEA2EA03FCEC07E0EC018091C7FCA8B512FCA3D803FCC7FCB3A8387FFFF0A31C327EB1 +19>I<EA01F812FFA3120F1207ADEC07F8EC3FFE9138F87F809038F9C03FD9FB8013C090 +38FF001F4914E0A25BA25BB3B500C3B5FCA328327DB12D>104 D<EA03C0EA0FF0A2487E +A46C5AA2EA03C0C8FCA9EA01F8127FA31207B3A7B51280A311337DB217>I<EA01F812FF +A3120F1207B3B3A6B512C0A312327DB117>108 D<2703F007F8EB1FE000FFD93FFEEBFF +F8913AF87F83E1FE903AF1C03F8700260FF38001CE7F2807F7001FDC7F01F602F8148013 +FE495CA2495CB3B500C3B5380FFFFCA33E207D9F43>I<3903F007F800FFEB3FFE9138F8 +7F809038F1C03F260FF38013C03907F7001F01F614E013FE5BA25BB3B500C3B5FCA32820 +7D9F2D>I<EB07FC90387FFFC03901FC07F03903F001F848486C7E4848137E001F147F00 +3F158049133F007F15C0A300FF15E0A8007F15C0A36C6CEB7F80A2001F15006C6C13FE00 +075C3903F803F83901FE0FF039007FFFC0D907FCC7FC23207E9F28>I<3901F83FE000FF +EBFFFC9038FBE07F9039FF003F80D807FEEB1FE049EB0FF05BED07F8A216FCA2ED03FEAA +ED07FCA216F8150F16F06DEB1FE06D14C06DEB3F809039FBC0FE009038F8FFF8EC3FC091 +C8FCABB512C0A3272E7E9F2D>I<3803F03F00FFEBFFC09038F1C7E09038F38FF0380FF7 +0FEA07F613FE13FCEC07E091C7FCA25BB2B512E0A31C207E9F21>114 +D<3801FF86000713FEEA1F00003C133E007C131E127800F8130EA27E6C90C7FC6C7E13FC +387FFFC014F06C7F6C7F00077F00017FEA003F01001380143F00E0131FA26C130FA27E15 +006C5B6C133E6C6C5A38F3FFF038C07F8019207D9F20>I<131CA5133CA3137CA213FC12 +0112031207381FFFFEB5FCA2D803FCC7FCB0EC0380A71407D801FE13001200EB7F0EEB3F +FCEB07F0192E7FAD1F>I<D801F8EB07E000FFEB03FFA3000FEB003F0007141FB3153FA2 +157F000314FF9039FC01DFF03A00FE039FFF90387FFF1FEB0FFC28207D9F2D>I<B5EB1F +FCA3D80FF8EB03C0000715806D1307000315007F0001140E7F6C5CA2EC803C017F1338EC +C078013F1370ECE0F0011F5B14F1010F5B14F9903807FB80A214FF6D90C7FCA26D5AA26D +5AA21478A226207E9F2B>I<B53A1FFFE03FF8A33C0FF000FE0007C06DED038000076EEB +0700816D5D00039138FF800EA26C6C486D5A15DF01FF153C6C9039038FE038A2D97F876D +5A150702C714F0D93FCF6D5AECCE03D91FFEEBF9C09138FC01FD16FF010F5D4A7EA26D48 +6DC7FCA20103147E4A133EA26D48131C35207E9F3A>I E end %%EndProlog %%BeginSetup %%Feature: *Resolution 300dpi TeXDict begin %%PaperSize: a4 -%%BeginPaperSize: a4 -a4 -%%EndPaperSize %%EndSetup %%Page: 1 1 -1 0 bop 0 183 a Ff(CVS)15 b(Clien)n(t/Serv)n(er)62 370 -y Fe(Thi)q(s)h(m)o(an)n(ual)g(d)o(e)q(scr)q(ib)q(e)q(s)g(t)n(h)o(e)g -(clien)o(t/s)q(erv)o(er)g(prot)o(o)q(co)o(l)g(us)q(e)q(d)g(b)o(y)f -(CVS.)h(It)f(do)q(e)q(s)g(not)g(d)o(e)q(scr)q(ib)q(e)i(h)o(o)o(w)e(t)o -(o)g(us)q(e)0 432 y(or)g(admini)q(st)o(er)g(clien)o(t/s)q(erv)o(er)h -(CVS;)f(s)q(ee)h(t)n(h)o(e)f(regular)g(CVS)g(m)o(an)n(ual)h(for)f(t)n -(h)o(a)o(t.)p eop +1 0 bop 0 183 a Fg(CVS)15 b(Clien)n(t/Serv)n(er)62 370 +y Ff(This)j(do)q(cumen)o(t)g(describ)q(es)h(the)f(clien)o(t/serv)o(er)g +(proto)q(col)f(used)h(b)o(y)g(CVS.)f(It)h(do)q(es)f(not)g(describ)q(e)j +(ho)o(w)d(to)0 432 y(use)i(or)e(administer)j(clien)o(t/serv)o(er)e +(CVS;)g(see)h(the)f(regular)h(CVS)f(man)o(ual)g(for)g(that.)28 +b(This)19 b(is)g(v)o(ersion)g(1.8.1)0 495 y(of)d(the)h(proto)q(col)g +(sp)q(eci\014cation|See)j(Chapter)c(1)h([In)o(tro)q(duction],)g(page)f +(2)h(for)f(more)g(on)h(what)f(this)i(v)o(ersion)0 557 +y(n)o(um)o(b)q(er)e(means.)p eop %%Page: 2 2 -2 1 bop 0 183 a Ff(1)41 b(Goals)37 370 y Fd(\017)30 b -Fe(Do)17 b(not)f(as)q(su)o(m)o(e)h(an)o(y)g(acce)q(s)q(s)g(t)o(o)g(t)n -(h)o(e)g(rep)q(o)q(s)q(it)o(ory)f(ot)n(h)o(er)h(t)n(h)o(an)g(via)g(t)n -(hi)q(s)h(prot)o(o)q(co)o(l.)26 b(It)17 b(do)q(e)q(s)g(not)g(d)o(ep)q -(en)o(d)90 432 y(on)e(NFS,)g(rdi)q(st,)g(et)o(c.)37 507 -y Fd(\017)30 b Fe(Pro)o(vidin)o(g)19 b(a)e(relia)o(b)o(le)j(transp)q -(ort)d(i)q(s)h(ou)o(t)o(s)q(id)o(e)h(t)n(hi)q(s)f(prot)o(o)q(co)o(l.)29 -b(It)18 b(i)q(s)g(exp)q(ect)o(e)q(d)g(t)n(h)o(a)o(t)f(it)h(ru)o(ns)g(o) -o(v)o(er)g(TCP)l(,)90 569 y(UUCP)l(,)d(et)o(c.)37 644 -y Fd(\017)30 b Fe(Secur)q(it)o(y)c(an)o(d)f(a)n(u)o(t)n(h)o(en)o(t)o -(ica)o(t)o(ion)g(are)g(h)o(an)o(dle)q(d)i(ou)o(t)o(s)q(id)o(e)g(t)n(hi) -q(s)e(prot)o(o)q(co)o(l)h(\(bu)o(t)g(s)q(ee)f(b)q(elo)o(w)h(a)o(b)q(ou) -o(t)f(`)p Fc(cvs)90 706 y(kserver)p Fe('\).)37 781 y -Fd(\017)30 b Fe(Thi)q(s)14 b(migh)o(t)f(b)q(e)g(a)g(\014rst)h(st)o(ep)f -(t)o(o)o(w)o(ards)f(addin)o(g)i(transact)o(ions)f(t)o(o)g(CVS)h(\(i.e.) -19 b(a)13 b(s)q(et)g(of)g(o)o(p)q(era)o(t)o(ions)f(i)q(s)i(e)q(it)n(h)o -(er)90 843 y(execu)o(t)o(e)q(d)g(a)o(t)o(omically)g(or)e(non)o(e)h(of)f -(t)n(h)o(em)h(i)q(s)g(execu)o(t)o(e)q(d\),)g(impro)o(vin)o(g)h(t)n(h)o -(e)f(lo)q(c)o(kin)o(g,)h(or)e(ot)n(h)o(er)h(fe)q(a)o(t)o(ure)q(s.)18 -b(Th)o(e)90 906 y(curren)o(t)g(s)q(erv)o(er)g(imp)o(lem)o(en)o(t)o(a)o -(t)o(ion)g(i)q(s)g(a)g(lon)o(g)h(w)o(ay)e(f)q(rom)g(b)q(e)q(in)o(g)i(a) -o(b)o(le)g(t)o(o)f(do)g(an)o(y)f(of)h(t)n(h)o(e)q(s)q(e)g(t)n(hin)o -(gs.)29 b(Th)o(e)90 968 y(prot)o(o)q(co)o(l,)16 b(h)o(o)o(w)o(ev)o(er,) -e(i)q(s)h(not)g(kno)o(wn)g(t)o(o)g(con)o(t)o(ain)g(an)o(y)g(d)o(efect)o -(s)h(whic)o(h)g(w)o(ould)f(preclud)o(e)i(t)n(h)o(em.)37 -1043 y Fd(\017)30 b Fe(Th)o(e)13 b(s)q(erv)o(er)g(n)o(ev)o(er)g(h)o(as) -g(t)o(o)g(h)o(a)o(v)o(e)f(an)o(y)h(CVS)g(lo)q(c)o(ks)g(in)h(p)o(lace)h -(while)f(it)g(i)q(s)f(w)o(ait)o(in)o(g)g(for)g(comm)n(u)o(nica)o(t)o -(ion)h(wit)n(h)90 1105 y(t)n(h)o(e)h(clien)o(t.)21 b(Thi)q(s)16 -b(m)o(ak)o(e)q(s)e(t)n(hin)o(gs)i(robust)f(in)h(t)n(h)o(e)g(f)q(ace)e -(of)h(\015aky)g(n)o(et)o(w)o(or)o(ks.)37 1180 y Fd(\017)30 -b Fe(Da)o(t)o(a)11 b(i)q(s)j(transferre)q(d)e(in)i(large)f(c)o(h)n(u)o -(nks,)h(whic)o(h)g(i)q(s)f(n)o(ece)q(s)q(sary)g(for)f(go)q(o)q(d)h(p)q -(erform)o(ance.)19 b(In)13 b(f)q(act,)f(curren)o(t)n(ly)90 -1242 y(t)n(h)o(e)18 b(clien)o(t)g(up)o(loads)h(all)g(t)n(h)o(e)e(d)o(a) -o(t)o(a)g(\(wit)n(h)o(ou)o(t)h(w)o(ait)o(in)o(g)g(for)f(s)q(erv)o(er)g -(re)q(sp)q(ons)q(e)q(s\),)h(an)o(d)g(t)n(h)o(en)g(w)o(ait)o(s)f(for)g -(on)o(e)90 1304 y(s)q(erv)o(er)e(re)q(sp)q(ons)q(e)g(\(whic)o(h)g(cons) -q(i)q(st)o(s)g(of)g(a)f(m)o(as)q(s)q(iv)o(e)g(do)o(wnload)h(of)g(all)g -(t)n(h)o(e)g(d)o(a)o(t)o(a\).)k(Th)o(ere)c(m)o(ay)f(b)q(e)h(cas)q(e)q -(s)g(in)90 1366 y(whic)o(h)i(it)g(i)q(s)f(b)q(et)n(t)o(er)g(t)o(o)g(h)o -(a)o(v)o(e)g(a)g(r)q(ic)o(h)o(er)g(in)o(t)o(erract)o(ion,)g(bu)o(t)h(t) -n(h)o(e)f(n)o(ee)q(d)i(for)d(t)n(h)o(e)i(s)q(erv)o(er)f(t)o(o)g(rele)q -(as)q(e)g(all)i(lo)q(c)o(ks)90 1429 y(wh)o(en)o(ev)o(er)d(it)h(w)o(ait) -o(s)f(for)f(t)n(h)o(e)i(clien)o(t)g(m)o(ak)o(e)q(s)f(it)g(comp)o(lica)o -(t)o(e)q(d.)p eop +2 1 bop 0 183 a Fg(1)41 b(In)n(tro)r(duction)62 370 y +Ff(CVS)12 b(is)h(a)f(v)o(ersion)g(con)o(trol)g(system)g(\(with)g(some)f +(additional)j(con\014guration)e(managemen)o(t)f(functionalit)o(y\).)0 +432 y(It)20 b(main)o(tains)g(a)g(cen)o(tral)g Fe(rep)q(ository)j +Ff(whic)o(h)e(stores)e(\014les)i(\(often)e(source)h(co)q(de\),)h +(including)i(past)c(v)o(ersions,)0 495 y(information)14 +b(ab)q(out)g(who)g(mo)q(di\014ed)i(them)e(and)g(when,)h(and)f(so)g(on.) +19 b(P)o(eople)c(who)f(wish)g(to)g(lo)q(ok)g(at)g(or)f(mo)q(dify)0 +557 y(those)h(\014les,)i(kno)o(wn)e(as)g Fe(dev)o(elop)q(ers)p +Ff(,)i(use)f(CVS)f(to)g Fe(c)o(hec)o(k)h(out)g Ff(a)g +Fe(w)o(orking)f(directory)19 b Ff(from)13 b(the)i(rep)q(ository)l(,)g +(to)0 619 y Fe(c)o(hec)o(k)c(in)h Ff(new)f(v)o(ersions)g(of)f(\014les)i +(to)e(the)h(rep)q(ository)l(,)h(and)f(other)f(op)q(erations)h(suc)o(h)g +(as)g(viewing)h(the)f(mo)q(di\014cation)0 681 y(history)k(of)g(a)g +(\014le.)21 b(If)15 b(dev)o(elop)q(ers)i(are)e(connected)h(to)f(the)g +(rep)q(ository)g(b)o(y)g(a)g(net)o(w)o(ork,)f(particularly)i(a)f(slo)o +(w)g(or)0 744 y(\015aky)g(one,)g(the)g(most)f(e\016cien)o(t)i(w)o(a)o +(y)e(to)g(use)i(the)f(net)o(w)o(ork)f(is)h(with)h(the)f(CVS-sp)q +(eci\014c)i(proto)q(col)e(describ)q(ed)i(in)0 806 y(this)f(do)q(cumen)o +(t.)62 943 y(Dev)o(elop)q(ers,)g(using)g(the)g(mac)o(hine)g(on)f(whic)o +(h)h(they)g(store)f(their)g(w)o(orking)g(directory)l(,)h(run)g(the)f +(CVS)h Fe(clien)o(t)0 1005 y Ff(program.)37 b(T)l(o)21 +b(p)q(erform)g(op)q(erations)h(whic)o(h)g(cannot)f(b)q(e)h(done)g(lo)q +(cally)l(,)i(it)e(connects)g(to)e(the)i(CVS)f Fe(serv)o(er)0 +1067 y Ff(program,)15 b(whic)o(h)i(main)o(tains)f(the)g(rep)q(ository)l +(.)23 b(F)l(or)16 b(more)f(information)h(on)h(ho)o(w)e(to)h(connect)g +(see)g(Chapter)g(5)0 1130 y([Connection)g(and)f(Authen)o(tication],)g +(page)g(6.)62 1267 y(This)e(do)q(cumen)o(t)g(describ)q(es)h(the)e(CVS)h +(proto)q(col.)19 b(Unfortunately)l(,)13 b(it)f(do)q(es)h(not)f(y)o(et)g +(completely)i(do)q(cumen)o(t)0 1329 y(one)19 b(asp)q(ect)g(of)g(the)g +(proto)q(col|the)g(detailed)i(op)q(eration)e(of)g(eac)o(h)g(CVS)g +(command)g(and)g(option|and)h(one)0 1391 y(m)o(ust)g(lo)q(ok)g(at)g +(the)g(CVS)h(user)f(do)q(cumen)o(tation,)i(`)p Fd(cvs.texinfo)p +Ff(',)d(for)h(that)f(information.)35 b(The)21 b(proto)q(col)0 +1453 y(is)d(non-proprietary)f(\(an)o(y)o(one)g(who)g(w)o(an)o(ts)f(to)h +(is)g(encouraged)h(to)f(implemen)o(t)h(it\))f(and)h(an)f(implemen)o +(tation,)0 1516 y(kno)o(wn)e(as)f(CVS,)h(is)g(a)o(v)m(ailable)i(under)e +(the)g(GNU)g(Public)i(License.)k(The)16 b(CVS)f(distribution,)h(con)o +(taining)g(this)0 1578 y(implemen)o(tation,)j(`)p Fd(cvs.texinfo)p +Ff(',)c(and)i(a)g(cop)o(y)g(\(p)q(ossibly)h(more)f(or)g(less)h(up)f(to) +g(date)g(than)g(what)f(y)o(ou)h(are)0 1640 y(reading)d(no)o(w\))e(of)h +(this)g(do)q(cumen)o(t,)h(`)p Fd(cvsclient.texi)p Ff(',)c(can)k(b)q(e)g +(found)f(at)f(the)i(usual)g(GNU)f(FTP)f(sites,)i(with)0 +1703 y(a)h(\014lename)h(suc)o(h)g(as)f(`)p Fd(cvs-)p +Fe(v)o(ersion)p Fd(.tar.gz)p Ff('.)62 1840 y(This)i(is)g(v)o(ersion)g +(1.8.1)d(of)i(the)h(proto)q(col)f(sp)q(eci\014cation.)25 +b(This)17 b(v)o(ersion)g(n)o(um)o(b)q(er)f(is)h(in)o(tended)h(only)f +(to)e(aid)0 1902 y(in)22 b(distinguishing)h(di\013eren)o(t)e(v)o +(ersions)g(of)g(this)g(sp)q(eci\014cation.)39 b(Although)21 +b(the)g(sp)q(eci\014cation)i(is)e(curren)o(tly)0 1964 +y(main)o(tained)16 b(in)g(conjunction)g(with)g(the)f(CVS)h(implemen)o +(tation,)g(and)f(carries)h(the)f(same)g(v)o(ersion)g(n)o(um)o(b)q(er,)h +(it)0 2026 y(also)d(in)o(tends)h(to)f(do)q(cumen)o(t)g(what)g(is)g(in)o +(v)o(olv)o(ed)h(with)g(in)o(terop)q(erating)g(with)f(other)g(implemen)o +(tations)h(\(suc)o(h)f(as)0 2089 y(other)e(v)o(ersions)g(of)f(CVS\);)h +(see)g(See)h(Section)g(6.7)e([Requiremen)o(ts],)h(page)g(17.)18 +b(This)12 b(v)o(ersion)f(n)o(um)o(b)q(er)g(should)h(not)0 +2151 y(b)q(e)h(used)g(b)o(y)f(clien)o(ts)h(or)e(serv)o(ers)h(to)g +(determine)h(what)e(v)m(arian)o(t)h(of)g(the)g(proto)q(col)g(to)g(sp)q +(eak;)h(they)f(should)h(instead)0 2213 y(use)21 b(the)g +Fd(valid-requests)e Ff(and)h Fd(Valid-responses)f Ff(mec)o(hanism)i +(\(see)g(Chapter)f(6)h([Proto)q(col],)f(page)h(7\),)0 +2275 y(whic)o(h)16 b(is)g(more)f(\015exible.)p eop %%Page: 3 3 -3 2 bop 0 183 a Ff(2)41 b(Not)n(e)r(s)15 b(on)h(t)m(h)n(e)e(Curren)n(t) -h(Imp)o(lem)n(en)n(t)n(a)n(t)n(ion)62 370 y Fe(Th)o(e)h(clien)o(t)h(i)q -(s)f(buil)o(t)i(in)f(t)o(o)f(t)n(h)o(e)g(norm)o(al)f -Fc(cvs)h Fe(program,)f(tr)q(iggere)q(d)h(b)o(y)g(a)f -Fc(CVSROOT)g Fe(v)m(ar)q(ia)o(b)o(le)j(con)o(t)o(ainin)o(g)e(a)0 -432 y(co)o(lon,)g(for)e(examp)o(le)j Fc(cygnus.com:/rel/cvsfiles)p -Fe(.)62 569 y(Th)o(e)k(clien)o(t)g(st)o(ore)q(s)g(wh)o(a)o(t)e(i)q(s)i -(st)o(ore)q(d)g(in)g(c)o(h)o(ec)o(k)o(e)q(d-ou)o(t)g(direct)o(or)q(ie)q -(s)h(\(includin)o(g)h(`)p Fc(CVS)p Fe('\).)35 b(Th)o(e)20 -b(w)o(ay)g(t)n(h)o(e)q(s)q(e)0 632 y(are)c(st)o(ore)q(d)g(i)q(s)g(t)o -(ot)o(ally)h(compa)o(t)o(ib)o(le)g(wit)n(h)f(st)o(an)o(d)o(ard)g(CVS.)g -(Th)o(e)g(s)q(erv)o(er)g(require)q(s)h(no)f(st)o(orage)f(ot)n(h)o(er)h -(t)n(h)o(an)g(t)n(h)o(e)0 694 y(rep)q(o)q(s)q(it)o(ory)l(,)e(whic)o(h)i -(also)f(i)q(s)h(t)o(ot)o(ally)f(compa)o(t)o(ib)o(le)i(wit)n(h)e(st)o -(an)o(d)o(ard)g(CVS.)62 831 y(Th)o(e)h(s)q(erv)o(er)g(i)q(s)f(st)o(art) -o(e)q(d)g(b)o(y)h Fc(cvs)f(server)p Fe(.)20 b(Th)o(ere)c(i)q(s)g(no)g -(part)o(icularly)g(comp)q(ellin)o(g)i(re)q(ason)d(for)g(t)n(hi)q(s)h -(ra)o(t)n(h)o(er)0 893 y(t)n(h)o(an)f(m)o(akin)o(g)h(it)f(a)g(s)q -(epara)o(t)o(e)f(program)g(whic)o(h)i(sh)o(are)q(s)f(a)g(lot)g(of)g -(source)q(s)g(wit)n(h)h(cvs.)62 1030 y(Th)o(e)d(s)q(erv)o(er)h(can)f -(also)g(b)q(e)g(st)o(art)o(e)q(d)f(b)o(y)i Fc(cvs)g(kserver)p -Fe(,)f(in)h(whic)o(h)f(cas)q(e)h(it)f(do)q(e)q(s)g(an)g(init)o(ial)i(K) -o(erb)q(ero)q(s)e(a)n(u)o(t)n(h)o(en-)0 1092 y(t)o(ica)o(t)o(ion)i(on)g -(stdin.)21 b(If)15 b(t)n(h)o(e)g(a)n(u)o(t)n(h)o(en)o(t)o(ica)o(t)o -(ion)g(su)o(ccee)q(ds,)h(it)g(su)n(b)q(s)q(equen)o(t)n(ly)g(ru)o(ns)f -(id)o(en)o(t)o(ically)j(t)o(o)d Fc(cvs)f(server)p Fe(.)62 -1229 y(Th)o(e)g(curren)o(t)f(s)q(erv)o(er)g(imp)o(lem)o(en)o(t)o(a)o(t) -o(ion)h(can)g(us)q(e)f(up)h(h)n(uge)g(amou)o(n)o(t)o(s)f(of)g(m)o -(emory)g(wh)o(en)g(transmit)n(t)o(in)o(g)h(a)f(lot)0 -1292 y(of)i(d)o(a)o(t)o(a)f(o)o(v)o(er)h(a)g(slo)o(w)g(link)i(\(i.e.)j -(t)n(h)o(e)15 b(n)o(et)o(w)o(or)o(k)f(i)q(s)i(slo)o(w)o(er)f(t)n(h)o -(an)g(t)n(h)o(e)g(s)q(erv)o(er)g(can)h(gen)o(era)o(t)o(e)e(t)n(h)o(e)h -(d)o(a)o(t)o(a\).)k(Th)o(ere)d(i)q(s)0 1354 y(som)o(e)f(exp)q(er)q(im)o -(en)o(t)o(al)g(co)q(d)o(e)h(\(s)q(ee)f Fc(SERVER_FLOWCONTROL)e -Fe(in)j(o)o(pt)o(ions.h\))e(whic)o(h)i(sh)o(ould)g(h)o(elp)g(s)q -(igni\014can)o(t)n(ly)l(.)p eop +3 2 bop 0 183 a Fg(2)41 b(Goals)37 370 y Fc(\017)30 b +Ff(Do)16 b(not)g(assume)g(an)o(y)g(access)h(to)e(the)i(rep)q(ository)f +(other)g(than)g(via)h(this)g(proto)q(col.)23 b(It)17 +b(do)q(es)f(not)g(dep)q(end)90 432 y(on)f(NFS,)g(rdist,)g(etc.)37 +507 y Fc(\017)30 b Ff(Pro)o(viding)18 b(a)f(reliable)i(transp)q(ort)d +(is)i(outside)g(this)g(proto)q(col.)25 b(It)18 b(is)f(exp)q(ected)i +(that)d(it)i(runs)f(o)o(v)o(er)g(TCP)l(,)90 569 y(UUCP)l(,)e(etc.)37 +644 y Fc(\017)30 b Ff(Securit)o(y)25 b(and)f(authen)o(tication)g(are)g +(handled)h(outside)g(this)f(proto)q(col)g(\(but)f(see)i(b)q(elo)o(w)f +(ab)q(out)g(`)p Fd(cvs)90 706 y(kserver)p Ff('\).)37 +781 y Fc(\017)30 b Ff(This)13 b(migh)o(t)g(b)q(e)h(a)e(\014rst)h(step)g +(to)o(w)o(ards)e(adding)j(transactions)e(to)g(CVS)h(\(i.e.)19 +b(a)13 b(set)f(of)h(op)q(erations)g(is)g(either)90 843 +y(executed)20 b(atomically)g(or)e(none)h(of)g(them)g(is)g(executed\),)h +(impro)o(ving)g(the)f(lo)q(c)o(king,)i(or)d(other)h(features.)90 +906 y(The)f(curren)o(t)g(serv)o(er)g(implemen)o(tation)h(is)g(a)e(long) +i(w)o(a)o(y)e(from)g(b)q(eing)i(able)g(to)e(do)h(an)o(y)g(of)g(these)g +(things.)90 968 y(The)d(proto)q(col,)g(ho)o(w)o(ev)o(er,)f(is)i(not)f +(kno)o(wn)g(to)f(con)o(tain)i(an)o(y)e(defects)i(whic)o(h)g(w)o(ould)g +(preclude)h(them.)37 1043 y Fc(\017)30 b Ff(The)19 b(serv)o(er)f(nev)o +(er)h(has)g(to)f(ha)o(v)o(e)g(an)o(y)g(CVS)h(lo)q(c)o(ks)g(in)h(place)f +(while)h(it)f(is)g(w)o(aiting)g(for)f(comm)o(unication)90 +1105 y(with)e(the)f(clien)o(t.)21 b(This)16 b(mak)o(es)e(things)i +(robust)f(in)h(the)f(face)g(of)g(\015aky)g(net)o(w)o(orks.)37 +1180 y Fc(\017)30 b Ff(Data)12 b(is)h(transferred)f(in)h(large)g(c)o(h) +o(unks,)g(whic)o(h)h(is)f(necessary)g(for)f(go)q(o)q(d)h(p)q +(erformance.)19 b(In)13 b(fact,)f(curren)o(tly)90 1242 +y(the)17 b(clien)o(t)g(uploads)h(all)f(the)f(data)g(\(without)g(w)o +(aiting)h(for)f(serv)o(er)g(resp)q(onses\),)h(and)f(then)h(w)o(aits)f +(for)g(one)90 1304 y(serv)o(er)e(resp)q(onse)i(\(whic)o(h)f(consists)g +(of)f(a)h(massiv)o(e)f(do)o(wnload)h(of)g(all)g(the)g(data\).)k(There)c +(ma)o(y)f(b)q(e)h(cases)g(in)90 1366 y(whic)o(h)h(it)g(is)h(b)q(etter)e +(to)g(ha)o(v)o(e)g(a)h(ric)o(her)g(in)o(terraction,)g(but)f(the)h(need) +h(for)e(the)g(serv)o(er)h(to)f(release)h(all)h(lo)q(c)o(ks)90 +1429 y(whenev)o(er)f(it)f(w)o(aits)g(for)f(the)i(clien)o(t)g(mak)o(es)f +(it)g(complicated.)p eop %%Page: 4 4 -4 3 bop 0 183 a Ff(3)41 b(Not)n(e)r(s)15 b(on)h(t)m(h)n(e)e(Prot)o(o)r -(co)o(l)62 370 y Fe(A)i(n)n(u)o(m)n(b)q(er)f(of)g(enh)o(ancem)o(en)o(t) -o(s)h(are)f(p)q(o)q(s)q(s)q(ib)o(le:)37 507 y Fd(\017)30 -b Fe(Th)o(e)14 b Fc(Modified)f Fe(reque)q(st)i(could)g(b)q(e)g(sp)q(ee) -q(d)o(e)q(d)h(up)e(b)o(y)h(s)q(en)o(din)o(g)g(di\013s)g(ra)o(t)n(h)o -(er)e(t)n(h)o(an)h(en)o(t)o(ire)h(\014le)q(s.)21 b(Th)o(e)14 -b(clien)o(t)90 569 y(w)o(ould)k(n)o(ee)q(d)g(som)o(e)f(w)o(ay)f(t)o(o)h -(k)o(eep)h(t)n(h)o(e)f(v)o(ers)q(ion)h(of)e(t)n(h)o(e)i(\014le)g(whic)o -(h)g(w)o(as)e(or)q(igin)o(ally)j(c)o(h)o(ec)o(k)o(e)q(d)f(ou)o(t,)f -(whic)o(h)90 632 y(w)o(ould)g(dou)n(b)o(le)h(clien)o(t)g(di)q(sk)f -(space)g(requirem)o(en)o(t)o(s)g(or)f(require)h(co)q(ordin)o(a)o(t)o -(ion)g(wit)n(h)g(e)q(dit)o(ors)g(\(e.g.)23 b(m)o(ayb)q(e)90 -694 y(it)d(could)i(us)q(e)e(em)o(acs)g(n)n(u)o(m)n(b)q(ere)q(d)i(bac)o -(kup)q(s\).)34 b(Thi)q(s)20 b(w)o(ould)h(also)f(allo)o(w)g(lo)q(cal)i -(o)o(p)q(era)o(t)o(ion)d(of)h Fc(cvs)15 b(diff)90 756 -y Fe(wit)n(h)o(ou)o(t)h(argu)o(m)o(en)o(t)o(s.)37 831 -y Fd(\017)30 b Fe(Ha)o(v)o(e)18 b(t)n(h)o(e)g(clien)o(t)h(k)o(eep)g(a)f -(co)o(p)o(y)g(of)g(som)o(e)g(part)f(of)h(t)n(h)o(e)h(rep)q(o)q(s)q(it)o -(ory)l(.)28 b(Thi)q(s)19 b(allo)o(ws)f(all)i(of)e Fc(cvs)c(diff)k -Fe(an)o(d)90 893 y(large)h(part)o(s)f(of)g Fc(cvs)d(update)i -Fe(an)o(d)i Fc(cvs)14 b(ci)k Fe(t)o(o)h(b)q(e)f(lo)q(cal.)31 -b(Th)o(e)18 b(lo)q(cal)i(co)o(p)o(y)e(could)i(b)q(e)e(m)o(ad)o(e)h -(cons)q(i)q(st)o(en)o(t)90 955 y(wit)n(h)14 b(t)n(h)o(e)g(m)o(ast)o(er) -g(co)o(p)o(y)f(a)o(t)g(nigh)o(t)i(\(bu)o(t)f(if)g(t)n(h)o(e)g(m)o(ast)o -(er)g(co)o(p)o(y)f(h)o(as)h(b)q(een)g(up)q(d)o(a)o(t)o(e)q(d)h(s)q -(ince)g(t)n(h)o(e)f(la)o(t)o(e)q(st)g(nigh)o(t)n(ly)90 -1018 y(re-sync,)h(t)n(h)o(en)h(it)f(w)o(ould)h(re)q(ad)e(wh)o(a)o(t)h -(it)g(n)o(ee)q(ds)h(t)o(o)f(f)q(rom)f(t)n(h)o(e)h(m)o(ast)o(er\).)37 -1092 y Fd(\017)30 b Fe(Pro)o(vid)o(e)16 b(encrypt)o(ion)g(us)q(in)o(g)f -(k)o(erb)q(ero)q(s.)37 1167 y Fd(\017)30 b Fe(Th)o(e)17 -b(curren)o(t)g(pro)q(ce)q(d)o(ure)h(for)f Fc(cvs)d(update)j -Fe(i)q(s)g(highly)h(su)n(b-o)o(pt)o(im)o(al)g(if)g(t)n(h)o(ere)f(are)g -(m)o(an)o(y)f(mo)q(di\014e)q(d)j(\014le)q(s.)90 1229 -y(On)o(e)e(p)q(o)q(s)q(s)q(ib)o(le)h(al)o(t)o(er)q(n)o(a)o(t)o(iv)o(e)e -(w)o(ould)h(b)q(e)g(t)o(o)f(h)o(a)o(v)o(e)g(t)n(h)o(e)h(clien)o(t)h(s)q -(en)o(d)f(a)f(\014rst)h(reque)q(st)g(wit)n(h)o(ou)o(t)g(t)n(h)o(e)g -(con)o(t)o(en)o(t)o(s)90 1292 y(of)h(ev)o(ery)h(mo)q(di\014e)q(d)h -(\014le,)g(t)n(h)o(en)f(h)o(a)o(v)o(e)f(t)n(h)o(e)g(s)q(erv)o(er)g(t)o -(ell)i(it)f(wh)o(a)o(t)e(\014le)q(s)j(it)f(n)o(ee)q(ds.)30 -b(Not)o(e)18 b(t)n(h)o(e)h(s)q(erv)o(er)f(n)o(ee)q(ds)90 -1354 y(t)o(o)g(do)h(t)n(h)o(e)f(wh)o(a)o(t-n)o(ee)q(ds-t)o(o-b)q(e-up)q -(d)o(a)o(t)o(e)q(d)i(c)o(h)o(ec)o(k)e(t)o(wice)h(\(or)e(more,)i(if)f(c) -o(h)o(an)o(ge)q(s)h(in)g(t)n(h)o(e)g(rep)q(o)q(s)q(it)o(ory)f(m)o(e)q -(an)90 1416 y(it)g(h)o(as)f(t)o(o)g(ask)g(t)n(h)o(e)g(clien)o(t)i(for)d -(more)h(\014le)q(s\),)i(b)q(eca)n(us)q(e)f(it)f(can't)g(k)o(eep)h(lo)q -(c)o(ks)g(o)o(p)q(en)f(while)i(w)o(ait)o(in)o(g)e(for)g(t)n(h)o(e)90 -1478 y(n)o(et)o(w)o(or)o(k.)i(P)o(erh)o(ap)q(s)13 b(t)n(hi)q(s)i(wh)o -(o)o(le)g(t)n(hin)o(g)h(i)q(s)e(irrelev)m(an)o(t)i(if)f(clien)o(t-s)q -(id)o(e)h(rep)q(o)q(s)q(it)o(or)q(ie)q(s)f(are)f(imp)o(lem)o(en)o(t)o -(e)q(d,)i(an)o(d)90 1541 y(t)n(h)o(e)f(rcsm)o(erge)g(i)q(s)g(don)o(e)h -(b)o(y)f(t)n(h)o(e)g(clien)o(t.)p eop +4 3 bop 0 183 a Fg(3)41 b(Notes)15 b(on)h(the)f(Curren)n(t)g(Implemen)n +(tation)62 370 y Ff(The)h(clien)o(t)h(is)f(built)h(in)f(to)f(the)h +(normal)f Fd(cvs)g Ff(program,)f(triggered)i(b)o(y)f(a)h +Fd(CVSROOT)e Ff(v)m(ariable)j(con)o(taining)f(a)0 432 +y(colon,)f(for)g(example)h Fd(cygnus.com:/rel/cvsfiles)p +Ff(.)62 569 y(The)21 b(clien)o(t)g(stores)f(what)g(is)h(stored)e(in)j +(c)o(hec)o(k)o(ed-out)e(directories)h(\(including)i(`)p +Fd(CVS)p Ff('\).)34 b(The)20 b(w)o(a)o(y)g(these)0 632 +y(are)15 b(stored)f(is)i(totally)f(compatible)h(with)f(standard)g(CVS.) +f(The)i(serv)o(er)e(requires)i(no)f(storage)e(other)i(than)g(the)0 +694 y(rep)q(ository)l(,)g(whic)o(h)h(also)f(is)h(totally)f(compatible)h +(with)g(standard)f(CVS.)62 831 y(The)h(serv)o(er)e(is)i(started)f(b)o +(y)g Fd(cvs)f(server)p Ff(.)19 b(There)d(is)g(no)f(particularly)h(comp) +q(elling)i(reason)c(for)h(this)h(rather)0 893 y(than)f(making)g(it)h(a) +f(separate)f(program)g(whic)o(h)j(shares)e(a)f(lot)i(of)e(sources)i +(with)f(cvs.)62 1030 y(The)e(serv)o(er)f(can)h(also)g(b)q(e)g(started)f +(b)o(y)h Fd(cvs)h(kserver)p Ff(,)e(in)i(whic)o(h)f(case)g(it)g(do)q(es) +g(an)g(initial)h(Kerb)q(eros)f(authen-)0 1092 y(tication)j(on)f(stdin.) +20 b(If)c(the)f(authen)o(tication)h(succeeds,)g(it)f(subsequen)o(tly)i +(runs)e(iden)o(tically)j(to)c Fd(cvs)h(server)p Ff(.)62 +1229 y(The)j(curren)o(t)f(serv)o(er)h(implemen)o(tation)g(can)g(use)g +(up)g(h)o(uge)f(amoun)o(ts)g(of)g(memory)g(when)h(transmitting)f(a)0 +1292 y(lot)c(of)f(data)g(o)o(v)o(er)g(a)h(slo)o(w)f(link)i(\(i.e.)19 +b(the)13 b(net)o(w)o(ork)f(is)h(slo)o(w)o(er)g(than)f(the)h(serv)o(er)f +(can)h(generate)g(the)g(data\).)18 b(There)0 1354 y(is)d(some)f(exp)q +(erimen)o(tal)i(co)q(de)f(\(see)f Fd(SERVER_FLOWCONTROL)e +Ff(in)j(options.h\))f(whic)o(h)h(should)h(help)g(signi\014can)o(tly)l +(.)p eop %%Page: 5 5 -5 4 bop 0 183 a Ff(4)41 b(Th)n(e)14 b(CVS)i(clien)n(t/s)r(erv)n(er)c -(prot)o(o)r(co)o(l)62 371 y Fe(In)k(t)n(h)o(e)f(fo)o(llo)o(win)o(g,)i -(`)p Fc(\\n)p Fe(')d(refers)h(t)o(o)g(a)g(lin)o(efee)q(d)i(an)o(d)e(`)p -Fc(\\t)p Fe(')g(refers)g(t)o(o)g(a)g(h)o(or)q(izon)o(t)o(al)f(t)o(a)o -(b.)0 596 y Fb(4.1)33 b(En)n(tr)q(ie)r(s)16 b(Lin)n(e)r(s)62 -733 y Fe(En)o(tr)q(ie)q(s)f(lin)o(e)q(s)i(are)e(transmit)n(t)o(e)q(d)g -(as:)120 860 y Fc(/)24 b Fa(n)o(am)o(e)i Fc(/)e Fa(v)o(ers)q(ion)g -Fc(/)f Fa(con\015ict)j Fc(/)e Fa(o)o(pt)o(ions)h Fc(/)f -Fa(t)o(ag)p 1055 860 14 2 v 15 w(or)p 1111 860 V 16 w(d)o(a)o(t)o(e)62 -997 y(t)o(ag)p 128 997 V 15 w(or)p 184 997 V 16 w(d)o(a)o(t)o(e)18 -b Fe(i)q(s)e(e)q(it)n(h)o(er)h(`)p Fc(T)p Fe(')e Fa(t)o(ag)k -Fe(or)c(`)p Fc(D)p Fe(')g Fa(d)o(a)o(t)o(e)j Fe(or)d(empt)o(y)l(.)22 -b(If)16 b(it)g(i)q(s)g(fo)o(llo)o(w)o(e)q(d)g(b)o(y)g(a)g(slash,)g(an)o -(yt)n(hin)o(g)g(aft)o(er)f(t)n(h)o(e)0 1059 y(slash)h(sh)o(all)g(b)q(e) -f(s)q(ilen)o(t)n(ly)h(ignore)q(d.)62 1196 y Fa(v)o(ers)q(ion)i -Fe(can)g(b)q(e)g(empt)o(y)l(,)g(or)g(st)o(art)e(wit)n(h)j(`)p -Fc(0)p Fe(')e(or)g(`)p Fc(-)p Fe(',)g(for)h(no)f(us)q(er)h(\014le,)i(n) -o(ew)e(us)q(er)g(\014le,)h(or)e(us)q(er)h(\014le)h(t)o(o)f(b)q(e)0 -1259 y(remo)o(v)o(e)q(d,)d(re)q(sp)q(ect)o(iv)o(ely)l(.)62 -1396 y Fa(con\015ict)p Fe(,)i(if)g(it)g(st)o(art)o(s)e(wit)n(h)i(`)p -Fc(+)p Fe(',)f(in)o(dica)o(t)o(e)q(s)h(t)n(h)o(a)o(t)e(t)n(h)o(e)i -(\014le)g(h)o(ad)g(con\015ict)o(s)g(in)g(it.)24 b(Th)o(e)17 -b(re)q(st)f(of)g Fa(con\015ict)i Fe(i)q(s)f(`)p Fc(=)p -Fe(')0 1458 y(if)e(t)n(h)o(e)f(t)o(im)o(e)q(st)o(amp)g(m)o(a)o(t)o(c)o -(h)o(e)q(s)g(t)n(h)o(e)g(\014le,)h(or)f(an)o(yt)n(hin)o(g)h(els)q(e)g -(if)g(it)g(do)q(e)q(sn't.)k(If)c Fa(con\015ict)h Fe(do)q(e)q(s)e(not)g -(st)o(art)f(wit)n(h)i(a)f(`)p Fc(+)p Fe(',)0 1520 y(it)h(i)q(s)h(s)q -(ilen)o(t)n(ly)g(ignore)q(d.)0 1746 y Fb(4.2)33 b(Mo)r(d)o(e)r(s)62 -1883 y Fe(A)16 b(mo)q(d)o(e)f(i)q(s)h(an)o(y)e(n)n(u)o(m)n(b)q(er)i(of) -f(rep)q(et)o(it)o(ions)g(of)120 2010 y Fa(mo)q(d)o(e-t)o(yp)q(e)27 -b Fc(=)c Fa(d)o(a)o(t)o(a)62 2147 y Fe(s)q(epara)o(t)o(e)q(d)15 -b(b)o(y)g(`)p Fc(,)p Fe('.)62 2284 y Fa(mo)q(d)o(e-t)o(yp)q(e)f -Fe(i)q(s)d(an)g(id)o(en)o(t)o(i\014er)i(comp)q(o)q(s)q(e)q(d)e(of)f -(alph)o(an)n(u)o(m)o(er)q(ic)j(c)o(h)o(aract)o(ers.)k(Curren)o(t)n(ly) -11 b(sp)q(eci\014e)q(d:)20 b(`)p Fc(u)p Fe(')10 b(for)g(us)q(er,)0 -2346 y(`)p Fc(g)p Fe(')k(for)g(group,)h(`)p Fc(o)p Fe(')e(for)i(ot)n(h) -o(er)f(\(s)q(ee)h(b)q(elo)o(w)g(for)f(di)q(scus)q(s)q(ion)h(of)g(wh)o -(et)n(h)o(er)g(t)n(h)o(e)q(s)q(e)g(h)o(a)o(v)o(e)f(t)n(h)o(e)q(ir)h -(POSIX)h(m)o(e)q(anin)o(g)f(or)0 2408 y(are)g(more)g(lo)q(o)q(s)q(e\).) -k(Unrecognize)q(d)e(v)m(alue)q(s)g(of)d Fa(mo)q(d)o(e-t)o(yp)q(e)k -Fe(are)d(s)q(ilen)o(t)n(ly)i(ignore)q(d.)62 2545 y Fa(d)o(a)o(t)o(a)f -Fe(cons)q(i)q(st)o(s)h(of)f(an)o(y)g(d)o(a)o(t)o(a)g(not)g(con)o(t)o -(ainin)o(g)h(`)p Fc(,)p Fe(',)f(`)p Fc(\\0)p Fe(')f(or)h(`)p -Fc(\\n)p Fe('.)23 b(F)l(or)16 b(`)p Fc(u)p Fe(',)f(`)p -Fc(g)p Fe(',)h(an)o(d)g(`)p Fc(o)p Fe(')g(mo)q(d)o(e)h(t)o(yp)q(e)q(s,) -f(d)o(a)o(t)o(a)0 2608 y(cons)q(i)q(st)o(s)f(of)g(alph)o(an)n(u)o(m)o -(er)q(ic)h(c)o(h)o(aract)o(ers,)e(wh)o(ere)h(`)p Fc(r)p -Fe(')f(m)o(e)q(ans)g(re)q(ad,)h(`)p Fc(w)p Fe(')f(m)o(e)q(ans)g(wr)q -(it)o(e,)g(`)p Fc(x)p Fe(')g(m)o(e)q(ans)h(execu)o(t)o(e,)g(an)o(d)0 -2670 y(u)o(nrecognize)q(d)i(let)n(t)o(ers)f(are)f(s)q(ilen)o(t)n(ly)h -(ignore)q(d.)p eop +5 4 bop 0 183 a Fg(4)41 b(Notes)15 b(on)h(the)f(Proto)r(col)62 +370 y Ff(A)h(n)o(um)o(b)q(er)f(of)g(enhancemen)o(ts)h(are)f(p)q +(ossible:)37 507 y Fc(\017)30 b Ff(The)14 b Fd(Modified)e +Ff(request)i(could)h(b)q(e)f(sp)q(eeded)h(up)f(b)o(y)g(sending)h +(di\013s)f(rather)f(than)g(en)o(tire)h(\014les.)21 b(The)14 +b(clien)o(t)90 569 y(w)o(ould)j(need)h(some)e(w)o(a)o(y)g(to)h(k)o(eep) +g(the)g(v)o(ersion)g(of)f(the)h(\014le)h(whic)o(h)g(w)o(as)e +(originally)i(c)o(hec)o(k)o(ed)g(out,)e(whic)o(h)90 632 +y(w)o(ould)g(double)h(clien)o(t)h(disk)e(space)g(requiremen)o(ts)h(or)e +(require)i(co)q(ordination)g(with)f(editors)g(\(e.g.)21 +b(ma)o(yb)q(e)90 694 y(it)f(could)h(use)f(emacs)g(n)o(um)o(b)q(ered)h +(bac)o(kups\).)34 b(This)20 b(w)o(ould)g(also)g(allo)o(w)g(lo)q(cal)h +(op)q(eration)f(of)g Fd(cvs)15 b(diff)90 756 y Ff(without)g(argumen)o +(ts.)37 831 y Fc(\017)30 b Ff(Ha)o(v)o(e)17 b(the)h(clien)o(t)h(k)o +(eep)f(a)g(cop)o(y)g(of)f(some)h(part)f(of)g(the)h(rep)q(ository)l(.)28 +b(This)19 b(allo)o(ws)f(all)g(of)g Fd(cvs)d(diff)i Ff(and)90 +893 y(large)h(parts)f(of)h Fd(cvs)d(update)i Ff(and)h +Fd(cvs)d(ci)i Ff(to)h(b)q(e)g(lo)q(cal.)30 b(The)18 b(lo)q(cal)h(cop)o +(y)f(could)h(b)q(e)g(made)f(consisten)o(t)90 955 y(with)13 +b(the)f(master)g(cop)o(y)h(at)e(nigh)o(t)i(\(but)f(if)h(the)g(master)f +(cop)o(y)g(has)h(b)q(een)g(up)q(dated)h(since)f(the)g(latest)f(nigh)o +(tly)90 1018 y(re-sync,)j(then)h(it)f(w)o(ould)h(read)f(what)g(it)g +(needs)h(to)f(from)f(the)h(master\).)37 1092 y Fc(\017)30 +b Ff(Pro)o(vide)15 b(encryption)i(using)f(k)o(erb)q(eros.)37 +1167 y Fc(\017)30 b Ff(The)17 b(curren)o(t)f(pro)q(cedure)i(for)e +Fd(cvs)e(update)i Ff(is)h(highly)h(sub-optimal)g(if)f(there)f(are)g +(man)o(y)g(mo)q(di\014ed)i(\014les.)90 1229 y(One)e(p)q(ossible)i +(alternativ)o(e)d(w)o(ould)h(b)q(e)g(to)f(ha)o(v)o(e)g(the)h(clien)o(t) +h(send)f(a)f(\014rst)g(request)h(without)f(the)h(con)o(ten)o(ts)90 +1292 y(of)i(ev)o(ery)f(mo)q(di\014ed)j(\014le,)f(then)g(ha)o(v)o(e)e +(the)h(serv)o(er)g(tell)h(it)f(what)g(\014les)h(it)f(needs.)29 +b(Note)17 b(the)i(serv)o(er)e(needs)90 1354 y(to)g(do)g(the)g +(what-needs-to-b)q(e-up)q(dated)i(c)o(hec)o(k)f(t)o(wice)g(\(or)e +(more,)h(if)h(c)o(hanges)f(in)h(the)g(rep)q(ository)f(mean)90 +1416 y(it)g(has)g(to)f(ask)g(the)h(clien)o(t)h(for)e(more)g(\014les\),) +h(b)q(ecause)h(it)f(can't)f(k)o(eep)h(lo)q(c)o(ks)g(op)q(en)h(while)g +(w)o(aiting)f(for)f(the)90 1478 y(net)o(w)o(ork.)i(P)o(erhaps)c(this)g +(whole)g(thing)g(is)h(irrelev)m(an)o(t)f(if)g(clien)o(t-side)j(rep)q +(ositories)d(are)f(implemen)o(ted,)j(and)90 1541 y(the)f(rcsmerge)g(is) +h(done)f(b)o(y)h(the)f(clien)o(t.)p eop %%Page: 6 6 -6 5 bop 62 183 a Fe(Th)o(e)15 b(t)o(w)o(o)f(mo)q(st)f(ob)o(vious)j(w)o -(ays)e(in)h(whic)o(h)h(t)n(h)o(e)f(mo)q(d)o(e)g(m)o(a)o(t)n(t)o(ers)f -(are:)19 b(\(1\))14 b(i)q(s)h(it)h(wr)q(it)o(e)q(a)o(b)o(le?)k(Thi)q(s) -15 b(i)q(s)g(us)q(e)q(d)h(b)o(y)0 246 y(t)n(h)o(e)11 -b(d)o(ev)o(elo)o(p)q(er)h(comm)n(u)o(nica)o(t)o(ion)h(fe)q(a)o(t)o(ure) -q(s,)d(an)o(d)i(i)q(s)f(imp)o(lem)o(en)o(t)o(e)q(d)i(ev)o(en)f(on)f -(OS/2)g(\(an)o(d)g(could)i(b)q(e)e(imp)o(lem)o(en)o(t)o(e)q(d)0 -308 y(on)k(DOS\),)g(wh)o(o)q(s)q(e)f(not)o(ion)i(of)e(mo)q(d)o(e)i(i)q -(s)f(limit)o(e)q(d)i(t)o(o)e(a)g(re)q(adonly)g(bit.)21 -b(\(2\))14 b(i)q(s)h(it)h(execu)o(t)o(a)o(b)o(le?)22 -b(Unix)16 b(CVS)g(us)q(ers)0 370 y(n)o(ee)q(d)k(CVS)e(t)o(o)h(st)o(ore) -f(t)n(hi)q(s)h(s)q(et)n(t)o(in)o(g)g(\(for)f(sh)o(ell)i(scr)q(ipt)o(s)f -(an)o(d)g(t)n(h)o(e)g(lik)o(e\).)31 b(Th)o(e)19 b(curren)o(t)f(CVS)h -(imp)o(lem)o(en)o(t)o(a)o(t)o(ion)0 432 y(on)f(u)o(nix)i(do)q(e)q(s)e -(a)g(lit)n(t)n(le)i(bit)f(more)f(t)n(h)o(an)g(just)g(m)o(ain)o(t)o(ain) -g(t)n(h)o(e)q(s)q(e)h(t)o(w)o(o)e(s)q(et)n(t)o(in)o(gs,)i(bu)o(t)g(it)f -(do)q(e)q(sn't)g(re)q(ally)h(h)o(a)o(v)o(e)e(a)0 495 -y(nice)g(gen)o(eral)f(f)q(acilit)o(y)g(t)o(o)f(st)o(ore)h(or)f(v)o(ers) -q(ion)h(con)o(tro)o(l)f(t)n(h)o(e)h(mo)q(d)o(e,)g(ev)o(en)g(on)f(u)o -(nix,)i(m)n(u)o(c)o(h)f(le)q(s)q(s)g(acro)q(s)q(s)d(o)o(p)q(era)o(t)o -(in)o(g)0 557 y(syst)o(ems)k(wit)n(h)i(div)o(ers)q(e)f(prot)o(ect)o -(ion)g(fe)q(a)o(t)o(ure)q(s.)27 b(So)18 b(all)h(t)n(h)o(e)f(ins)g(an)o -(d)g(ou)o(t)o(s)h(of)e(wh)o(a)o(t)g(t)n(h)o(e)h(mo)q(d)o(e)h(m)o(e)q -(ans)e(acro)q(s)q(s)0 619 y(o)o(p)q(era)o(t)o(in)o(g)j(syst)o(ems)g(h)o -(a)o(v)o(en't)g(re)q(ally)h(b)q(een)g(w)o(or)o(k)o(e)q(d)g(ou)o(t)f -(\(e.g.)36 b(sh)o(ould)22 b(t)n(h)o(e)e(VMS)h(p)q(ort)f(us)q(e)h(A)o -(CLs)g(t)o(o)f(get)0 681 y(POSIX)c(s)q(em)o(an)o(t)o(ics)f(for)f(group) -q(s?\).)0 936 y Fb(4.3)33 b(Con)n(v)n(en)n(t)n(ions)15 -b(regardin)o(g)i(transmi)q(s)q(s)q(ion)e(of)f(\014le)i(n)n(am)n(e)r(s) -62 1076 y Fe(In)i(mo)q(st)e(con)o(t)o(ext)o(s,)h(`)p -Fc(/)p Fe(')g(i)q(s)g(us)q(e)q(d)h(t)o(o)f(s)q(epara)o(t)o(e)f(direct)o -(ory)i(an)o(d)f(\014le)i(n)o(am)o(e)q(s)e(in)h(\014len)o(am)o(e)q(s,)h -(an)o(d)e(an)o(y)g(us)q(e)g(of)0 1138 y(ot)n(h)o(er)d(con)o(v)o(en)o(t) -o(ions)f(\(for)h(examp)o(le,)h(t)n(h)o(a)o(t)e(t)n(h)o(e)h(us)q(er)g -(migh)o(t)g(t)o(yp)q(e)g(on)g(t)n(h)o(e)g(comm)o(an)o(d)g(lin)o(e\))h -(i)q(s)f(con)o(v)o(ert)o(e)q(d)g(t)o(o)g(t)n(h)o(a)o(t)0 -1200 y(form.)19 b(Th)o(e)c(only)g(except)o(ions)h(migh)o(t)e(b)q(e)h(a) -f(few)h(cas)q(e)q(s)g(in)g(whic)o(h)h(t)n(h)o(e)f(s)q(erv)o(er)f(pro)o -(vid)o(e)q(s)i(a)e(m)o(agic)h(co)q(okie)g(whic)o(h)0 -1263 y(t)n(h)o(e)j(clien)o(t)g(t)n(h)o(en)g(rep)q(e)q(a)o(t)o(s)f(v)o -(erba)o(t)o(im,)g(bu)o(t)h(as)g(t)n(h)o(e)f(s)q(erv)o(er)h(h)o(as)f -(not)g(y)o(et)g(b)q(een)h(p)q(ort)o(e)q(d)g(b)q(ey)o(on)o(d)f(u)o(nix,) -j(t)n(h)o(e)d(t)o(w)o(o)0 1325 y(rule)q(s)g(pro)o(vid)o(e)f(t)n(h)o(e)f -(sam)o(e)g(answ)o(er)g(\(an)o(d)g(wh)o(a)o(t)g(t)o(o)g(do)g(if)h(fu)o -(t)o(ure)g(s)q(erv)o(er)f(p)q(ort)o(s)h(are)f(o)o(p)q(era)o(t)o(in)o(g) -g(on)g(a)g(rep)q(o)q(s)q(it)o(ory)0 1387 y(lik)o(e)h(e:/fo)q(o)f(or)f -(CVS)p 365 1387 14 2 v 17 w(R)o(OOT:[F)o(OO.BAR])h(h)o(as)g(not)g(b)q -(een)g(carefully)i(t)n(h)o(ough)o(t)d(ou)o(t\).)0 1641 -y Fb(4.4)33 b(Reque)r(st)o(s)62 1782 y Fe(File)19 b(con)o(t)o(en)o(t)o -(s)e(\(not)o(e)q(d)g(b)q(elo)o(w)h(as)f Fa(\014le)h(transmi)q(s)q(s)q -(ion)p Fe(\))f(can)g(b)q(e)h(s)q(en)o(t)f(in)i(on)o(e)e(of)g(t)o(w)o(o) -g(forms.)26 b(Th)o(e)17 b(s)q(imp)o(ler)0 1844 y(form)j(i)q(s)g(a)g(n)n -(u)o(m)n(b)q(er)i(of)e(b)o(yt)o(e)q(s,)h(fo)o(llo)o(w)o(e)q(d)g(b)o(y)g -(a)f(n)o(ewlin)o(e,)j(fo)o(llo)o(w)o(e)q(d)e(b)o(y)g(t)n(h)o(e)f(sp)q -(eci\014e)q(d)i(n)n(u)o(m)n(b)q(er)f(of)f(b)o(yt)o(e)q(s)g(of)0 -1906 y(\014le)f(con)o(t)o(en)o(t)o(s.)27 b(Th)o(e)q(s)q(e)18 -b(are)f(t)n(h)o(e)h(en)o(t)o(ire)g(con)o(t)o(en)o(t)o(s)f(of)g(t)n(h)o -(e)h(sp)q(eci\014e)q(d)i(\014le.)28 b(Secon)o(d,)19 b(if)f(b)q(ot)n(h)g -(clien)o(t)h(an)o(d)f(s)q(erv)o(er)0 1968 y(sup)o(p)q(ort)11 -b(`)p Fc(gzip-file-contents)p Fe(',)d(a)j(`)p Fc(z)p -Fe(')f(m)o(ay)h(prece)q(d)o(e)h(t)n(h)o(e)g(len)o(gt)n(h,)g(an)o(d)f(t) -n(h)o(e)g(`\014le)h(con)o(t)o(en)o(t)o(s')e(s)q(en)o(t)h(are)f(act)o -(ually)0 2031 y(compre)q(s)q(s)q(e)q(d)15 b(wit)n(h)h(`)p -Fc(gzip)p Fe('.)j(Th)o(e)c(len)o(gt)n(h)h(sp)q(eci\014e)q(d)h(i)q(s)e -(t)n(h)o(a)o(t)g(of)f(t)n(h)o(e)i(compre)q(s)q(s)q(e)q(d)f(v)o(ers)q -(ion)g(of)g(t)n(h)o(e)g(\014le.)62 2171 y(In)j(n)o(e)q(it)n(h)o(er)g -(cas)q(e)g(are)f(t)n(h)o(e)g(\014le)h(con)o(t)o(en)o(t)e(fo)o(llo)o(w)o -(e)q(d)j(b)o(y)e(an)o(y)g(addit)o(ion)o(al)h(d)o(a)o(t)o(a.)26 -b(Th)o(e)17 b(transmi)q(s)q(s)q(ion)f(of)h(a)g(\014le)0 -2233 y(will)g(en)o(d)e(wit)n(h)h(a)f(n)o(ewlin)o(e)i(i\013)e(t)n(h)o(a) -o(t)f(\014le)i(\(or)f(it)o(s)g(compre)q(s)q(s)q(e)q(d)h(form\))e(en)o -(ds)i(wit)n(h)f(a)g(n)o(ewlin)o(e.)0 2389 y Fc(Root)g -Fa(pa)o(t)n(hn)o(am)o(e)i Fc(\\n)240 2452 y Fe(Re)q(sp)q(ons)q(e)g(exp) -q(ect)o(e)q(d:)j(no.)g(T)l(ell)c(t)n(h)o(e)f(s)q(erv)o(er)h(whic)o(h)f -Fc(CVSROOT)g Fe(t)o(o)f(us)q(e.)0 2545 y Fc(Valid-responses)f -Fa(reque)q(st-li)q(st)k Fc(\\n)240 2608 y Fe(Re)q(sp)q(ons)q(e)g(exp)q -(ect)o(e)q(d:)k(no.)g(T)l(ell)16 b(t)n(h)o(e)g(s)q(erv)o(er)f(wh)o(a)o -(t)g(re)q(sp)q(ons)q(e)q(s)h(t)n(h)o(e)g(clien)o(t)g(will)h(accept.)k -(reque)q(st-)240 2670 y(li)q(st)16 b(i)q(s)f(a)g(space)g(s)q(epara)o(t) -o(e)q(d)g(li)q(st)h(of)f(t)o(ok)o(ens.)p eop -%%Page: 7 7 -7 6 bop 0 183 a Fc(valid-requests)13 b(\\n)240 246 y -Fe(Re)q(sp)q(ons)q(e)k(exp)q(ect)o(e)q(d:)j(y)o(e)q(s.)g(Ask)15 -b(t)n(h)o(e)g(s)q(erv)o(er)g(t)o(o)g(s)q(en)o(d)h(bac)o(k)f(a)f -Fc(Valid-requests)g Fe(re)q(sp)q(ons)q(e.)0 352 y Fc(Repository)g -Fa(rep)q(o)q(s)q(it)o(ory)k Fc(\\n)240 414 y Fe(Re)q(sp)q(ons)q(e)23 -b(exp)q(ect)o(e)q(d:)33 b(no.)38 b(T)l(ell)23 b(t)n(h)o(e)f(s)q(erv)o -(er)f(wh)o(a)o(t)g(rep)q(o)q(s)q(it)o(ory)g(t)o(o)g(us)q(e.)39 -b(Thi)q(s)21 b(sh)o(ould)i(b)q(e)e(a)240 476 y(direct)o(ory)e(n)o(am)o -(e)g(f)q(rom)f(a)g(previous)i(s)q(erv)o(er)e(re)q(sp)q(ons)q(e.)31 -b(Not)o(e)19 b(t)n(h)o(a)o(t)e(t)n(hi)q(s)i(b)q(ot)n(h)g(giv)o(e)q(s)g -(a)g(d)o(ef)q(a)n(ul)o(t)240 538 y(for)14 b Fc(Entry)30 -b Fe(an)o(d)14 b Fc(Modified)29 b Fe(an)o(d)15 b(also)g(for)f -Fc(ci)h Fe(an)o(d)f(t)n(h)o(e)h(ot)n(h)o(er)g(comm)o(an)o(ds;)f(norm)o -(al)h(usage)f(i)q(s)h(t)o(o)240 601 y(s)q(en)o(d)h(a)f -Fc(Repository)29 b Fe(for)15 b(e)q(ac)o(h)g(direct)o(ory)h(in)h(whic)o -(h)f(t)n(h)o(ere)f(will)i(b)q(e)f(an)f Fc(Entry)30 b -Fe(or)15 b Fc(Modified)f Fe(,)240 663 y(an)o(d)h(t)n(h)o(en)h(a)e -(\014n)o(al)i Fc(Repository)29 b Fe(for)15 b(t)n(h)o(e)g(or)q(igin)o -(al)h(direct)o(ory)l(,)g(t)n(h)o(en)f(t)n(h)o(e)g(comm)o(an)o(d.)0 -769 y Fc(Directory)f Fa(lo)q(cal-direct)o(ory)21 b Fc(\\n)240 -831 y Fe(Addit)o(ion)o(al)g(d)o(a)o(t)o(a:)28 b Fa(rep)q(o)q(s)q(it)o -(ory)23 b Fc(\\)p Fe(n.)33 b(Thi)q(s)19 b(i)q(s)h(lik)o(e)h -Fc(Repository)p Fe(,)e(bu)o(t)h(t)n(h)o(e)f(lo)q(cal)i(n)o(am)o(e)e(of) -g(t)n(h)o(e)240 894 y(direct)o(ory)c(m)o(ay)g(di\013er)g(f)q(rom)f(t)n -(h)o(e)g(rep)q(o)q(s)q(it)o(ory)g(n)o(am)o(e.)20 b(If)15 -b(t)n(h)o(e)g(clien)o(t)g(us)q(e)q(s)h(t)n(hi)q(s)e(reque)q(st,)h(it)g -(a\013ect)o(s)240 956 y(t)n(h)o(e)21 b(w)o(ay)f(t)n(h)o(e)g(s)q(erv)o -(er)h(ret)o(ur)q(ns)f(pa)o(t)n(hn)o(am)o(e)q(s;)j(s)q(ee)e(Sect)o(ion)h -(4.5)d([Re)q(sp)q(ons)q(e)q(s],)k(page)e(11.)36 b Fa(lo)q(cal-)240 -1018 y(direct)o(ory)22 b Fe(i)q(s)c(rela)o(t)o(iv)o(e)g(t)o(o)f(t)n(h)o -(e)h(t)o(o)o(p)f(lev)o(el)i(a)o(t)e(whic)o(h)h(t)n(h)o(e)g(comm)o(an)o -(d)f(i)q(s)h(o)q(ccurr)q(in)o(g)g(\(i.e.)27 b(t)n(h)o(e)18 -b(last)240 1081 y Fc(Directory)c Fe(or)h Fc(Repository)e -Fe(whic)o(h)j(i)q(s)g(s)q(en)o(t)e(b)q(efore)h(t)n(h)o(e)g(comm)o(an)o -(d\).)0 1187 y Fc(Max-dotdot)f Fa(lev)o(el)k Fc(\\n)240 -1249 y Fe(T)l(ell)23 b(t)n(h)o(e)f(s)q(erv)o(er)f(t)n(h)o(a)o(t)g -Fa(lev)o(el)k Fe(lev)o(els)e(of)e(direct)o(or)q(ie)q(s)i(a)o(b)q(o)o(v) -o(e)e(t)n(h)o(e)h(direct)o(ory)g(whic)o(h)g Fc(Directory)240 -1311 y Fe(reque)q(st)o(s)17 b(are)g(rela)o(t)o(iv)o(e)f(t)o(o)h(will)h -(b)q(e)f(n)o(ee)q(d)o(e)q(d.)26 b(F)l(or)16 b(examp)o(le,)i(if)f(t)n(h) -o(e)f(clien)o(t)i(i)q(s)f(p)o(lannin)o(g)i(t)o(o)d(us)q(e)h(a)240 -1374 y Fc(Directory)c Fe(reque)q(st)i(for)f(`)p Fc(../../foo)p -Fe(',)e(it)i(m)n(ust)h(s)q(en)o(d)f(a)g Fc(Max-dotdot)f -Fe(reque)q(st)i(wit)n(h)g(a)f Fa(lev)o(el)j Fe(of)240 -1436 y(a)o(t)d(le)q(ast)h(2.)20 b Fc(Max-dotdot)14 b -Fe(m)n(ust)h(b)q(e)g(s)q(en)o(t)g(b)q(efore)g(t)n(h)o(e)g(\014rst)g -Fc(Directory)f Fe(reque)q(st.)0 1542 y Fc(Static-directory)f(\\n)240 -1604 y Fe(Re)q(sp)q(ons)q(e)k(exp)q(ect)o(e)q(d:)22 b(no.)f(T)l(ell)d -(t)n(h)o(e)d(s)q(erv)o(er)h(t)n(h)o(a)o(t)f(t)n(h)o(e)h(direct)o(ory)g -(mo)q(st)f(recen)o(t)n(ly)h(sp)q(eci\014e)q(d)i(wit)n(h)240 -1667 y Fc(Repository)12 b Fe(or)g Fc(Directory)g Fe(sh)o(ould)i(not)f -(h)o(a)o(v)o(e)f(addit)o(ion)o(al)i(\014le)q(s)h(c)o(h)o(ec)o(k)o(e)q -(d)e(ou)o(t)g(u)o(nle)q(s)q(s)i(exp)o(licit)n(ly)240 -1729 y(reque)q(st)o(e)q(d.)22 b(Th)o(e)16 b(clien)o(t)h(s)q(en)o(ds)f -(t)n(hi)q(s)g(if)g(t)n(h)o(e)g Fc(Entries.Static)e Fe(\015ag)h(i)q(s)h -(s)q(et,)f(whic)o(h)i(i)q(s)f(con)o(tro)o(lle)q(d)240 -1791 y(b)o(y)f(t)n(h)o(e)g Fc(Set-static-directory)e -Fe(an)o(d)i Fc(Clear-static-directory)d Fe(re)q(sp)q(ons)q(e)q(s.)0 -1897 y Fc(Sticky)i Fa(t)o(agsp)q(ec)j Fc(\\n)240 1959 -y Fe(Re)q(sp)q(ons)q(e)g(exp)q(ect)o(e)q(d:)22 b(no.)f(T)l(ell)d(t)n(h) -o(e)d(s)q(erv)o(er)h(t)n(h)o(a)o(t)f(t)n(h)o(e)h(direct)o(ory)g(mo)q -(st)f(recen)o(t)n(ly)h(sp)q(eci\014e)q(d)i(wit)n(h)240 -2022 y Fc(Repository)c Fe(h)o(as)g(a)h(st)o(ic)o(ky)g(t)o(ag)f(or)h(d)o -(a)o(t)o(e)g Fa(t)o(agsp)q(ec)p Fe(.)j(Th)o(e)e(\014rst)f(c)o(h)o -(aract)o(er)f(of)g Fa(t)o(agsp)q(ec)j Fe(i)q(s)f(`)p -Fc(T)p Fe(')e(for)g(a)240 2084 y(t)o(ag,)g(or)g(`)p Fc(D)p -Fe(')h(for)f(a)h(d)o(a)o(t)o(e.)20 b(Th)o(e)15 b(rem)o(ain)o(d)o(er)h -(of)f Fa(t)o(agsp)q(ec)i Fe(con)o(t)o(ains)d(t)n(h)o(e)i(act)o(ual)f(t) -o(ag)f(or)g(d)o(a)o(t)o(e.)0 2190 y Fc(Checkin-prog)g -Fa(program)g Fc(\\n)240 2252 y Fe(Re)q(sp)q(ons)q(e)j(exp)q(ect)o(e)q -(d:)22 b(no.)f(T)l(ell)d(t)n(h)o(e)d(s)q(erv)o(er)h(t)n(h)o(a)o(t)f(t)n -(h)o(e)h(direct)o(ory)g(mo)q(st)f(recen)o(t)n(ly)h(sp)q(eci\014e)q(d)i -(wit)n(h)240 2315 y Fc(Directory)9 b Fe(h)o(as)i(a)f(c)o(h)o(ec)o(kin)h -(program)f Fa(program)p Fe(.)17 b(Su)o(c)o(h)11 b(a)f(program)g(w)o -(ould)h(h)o(a)o(v)o(e)f(b)q(een)h(previously)240 2377 -y(s)q(et)k(wit)n(h)g(t)n(h)o(e)h Fc(Set-checkin-prog)d -Fe(re)q(sp)q(ons)q(e.)0 2483 y Fc(Update-prog)h Fa(program)g -Fc(\\n)240 2545 y Fe(Re)q(sp)q(ons)q(e)j(exp)q(ect)o(e)q(d:)22 -b(no.)f(T)l(ell)d(t)n(h)o(e)d(s)q(erv)o(er)h(t)n(h)o(a)o(t)f(t)n(h)o(e) -h(direct)o(ory)g(mo)q(st)f(recen)o(t)n(ly)h(sp)q(eci\014e)q(d)i(wit)n -(h)240 2608 y Fc(Directory)d Fe(h)o(as)h(an)h(up)q(d)o(a)o(t)o(e)g -(program)e Fa(program)p Fe(.)23 b(Su)o(c)o(h)17 b(a)g(program)e(w)o -(ould)i(h)o(a)o(v)o(e)f(b)q(een)h(previ-)240 2670 y(ously)f(s)q(et)f -(wit)n(h)g(t)n(h)o(e)g Fc(Set-update-prog)e Fe(re)q(sp)q(ons)q(e.)p +6 5 bop 0 121 a Fg(5)41 b(Ho)n(w)15 b(to)h(Connect)g(to)g(and)f(Authen) +n(ticate)f(Oneself)f(to)j(the)0 183 y(CVS)f(serv)n(er)62 +370 y Ff(Connection)d(and)f(authen)o(tication)h(o)q(ccurs)f(b)q(efore)g +(the)g(CVS)g(proto)q(col)g(itself)h(is)f(started.)18 +b(There)11 b(are)g(sev)o(eral)0 432 y(w)o(a)o(ys)j(to)h(connect.)0 +582 y(rsh)179 b(If)18 b(the)f(clien)o(t)h(has)f(a)g(w)o(a)o(y)g(to)f +(execute)i(commands)f(on)g(the)h(serv)o(er,)f(and)g(pro)o(vide)h(input) +g(to)f(the)240 644 y(commands)i(and)g(output)f(from)g(them,)h(then)g +(it)g(can)g(connect)h(that)e(w)o(a)o(y)l(.)29 b(This)20 +b(could)f(b)q(e)h(the)240 706 y(usual)13 b(rsh)g(\(p)q(ort)e(514\))h +(proto)q(col,)g(Kerb)q(eros)h(rsh,)g(SSH,)g(or)f(an)o(y)g(similar)h +(mec)o(hanism.)20 b(The)13 b(clien)o(t)240 769 y(ma)o(y)h(allo)o(w)h +(the)h(user)f(to)f(sp)q(ecify)i(the)f(name)g(of)g(the)g(serv)o(er)f +(program;)g(the)h(default)h(is)f Fd(cvs)p Ff(.)k(It)c(is)240 +831 y(in)o(v)o(ok)o(ed)g(with)g(one)g(argumen)o(t,)f +Fd(server)p Ff(.)19 b(Once)d(it)f(in)o(v)o(ok)o(es)g(the)g(serv)o(er,)f +(the)h(clien)o(t)h(pro)q(ceeds)g(to)240 893 y(start)e(the)h(cvs)h +(proto)q(col.)0 980 y(kserv)o(er)99 b(The)23 b(k)o(erb)q(erized)g(serv) +o(er)f(listens)i(on)e(a)g(p)q(ort)g(\(in)h(the)f(curren)o(t)g(implemen) +o(tation,)j(b)o(y)e(ha)o(ving)240 1043 y(inetd)17 b(call)g +Fd(")p Ff(cvs)g(kserv)o(er)p Fd(")p Ff(\))e(whic)o(h)i(defaults)g(to)e +(1999.)22 b(The)16 b(clien)o(t)i(connects,)e(sends)h(the)f(usual)240 +1105 y(k)o(erb)q(eros)d(authen)o(tication)h(information,)f(and)g(then)h +(starts)d(the)j(cvs)f(proto)q(col.)19 b(Note:)f(p)q(ort)13 +b(1999)240 1167 y(is)j(o\016cially)h(registered)e(for)g(another)g(use,) +g(and)h(in)g(an)o(y)f(ev)o(en)o(t)g(one)h(cannot)f(register)g(more)g +(than)240 1229 y(one)c(p)q(ort)g(for)g(CVS,)g(so)f(the)i(k)o(erb)q +(erized)g(clien)o(t)h(and)e(serv)o(er)g(should)h(b)q(e)g(c)o(hanged)f +(to)g(use)g(p)q(ort)g(2401)240 1292 y(\(see)h(b)q(elo)o(w\),)h(and)g +(send)g(a)f(di\013eren)o(t)g(string)h(in)g(place)g(of)f(`)p +Fd(BEGIN)i(AUTH)h(REQUEST)p Ff(')c(to)g(iden)o(tify)j(the)240 +1354 y(authen)o(tication)h(metho)q(d)f(in)h(use.)20 b(Ho)o(w)o(ev)o +(er,)12 b(no)q(one)j(has)f(y)o(et)f(gotten)h(around)g(to)f(implemen)o +(ting)240 1416 y(this.)0 1503 y(pserv)o(er)98 b(The)13 +b(passw)o(ord)f(authen)o(ticated)h(serv)o(er)f(listens)i(on)e(a)g(p)q +(ort)h(\(in)g(the)f(curren)o(t)h(implemen)o(tation,)h(b)o(y)240 +1566 y(ha)o(ving)d(inetd)h(call)h Fd(")p Ff(cvs)e(pserv)o(er)p +Fd(")p Ff(\))f(whic)o(h)i(defaults)g(to)e(2401)g(\(this)h(p)q(ort)g(is) +h(o\016cially)g(registered\).)240 1628 y(The)19 b(clien)o(t)g +(connects,)g(sends)g(the)f(string)h(`)p Fd(BEGIN)14 b(AUTH)g(REQUEST)p +Ff(',)k(a)g(linefeed,)i(the)f(cvs)f(ro)q(ot,)240 1690 +y(a)e(linefeed,)i(the)e(username,)h(a)e(linefeed,)k(the)d(passw)o(ord)f +(trivially)j(enco)q(ded)g(\(see)e(scram)o(ble.c)g(in)240 +1752 y(the)g(cvs)f(sources\),)h(a)f(linefeed,)i(the)f(string)g(`)p +Fd(END)e(AUTH)h(REQUEST)p Ff(',)f(and)i(a)f(linefeed.)23 +b(The)16 b(serv)o(er)240 1815 y(resp)q(onds)f(with)f(`)p +Fd(I)h(LOVE)f(YOU)p Ff(')g(and)g(a)g(linefeed)i(if)f(the)f(authen)o +(tication)h(is)g(successful)g(or)f(`)p Fd(I)h(HATE)240 +1877 y(YOU)p Ff(')g(and)i(a)f(linefeed)i(if)f(the)f(authen)o(tication)h +(fails.)24 b(After)16 b(receiving)i(`)p Fd(I)c(LOVE)h(YOU)p +Ff(',)g(the)i(clien)o(t)240 1939 y(pro)q(ceeds)j(with)g(the)g(cvs)g +(proto)q(col.)33 b(If)20 b(the)g(clien)o(t)h(wishes)f(to)f(merely)h +(authen)o(ticate)g(without)240 2001 y(starting)i(the)g(cvs)g(proto)q +(col,)i(the)e(pro)q(cedure)h(is)g(the)g(same,)g(except)g(`)p +Fd(BEGIN)14 b(AUTH)g(REQUEST)p Ff(')240 2064 y(is)j(replaced)g(with)g +(`)p Fd(BEGIN)d(VERIFICATION)f(REQUEST)p Ff(',)i(`)p +Fd(END)f(AUTH)h(REQUEST)p Ff(')g(is)h(replaced)i(with)240 +2126 y(`)p Fd(END)c(VERIFICATION)g(REQUEST)p Ff(',)c(and)i(up)q(on)g +(receipt)g(of)f(`)p Fd(I)j(LOVE)h(YOU)p Ff(')10 b(the)i(connection)g +(is)g(closed)240 2188 y(rather)j(than)g(con)o(tin)o(uing.)p eop +%%Page: 7 7 +7 6 bop 0 183 a Fg(6)41 b(The)15 b(CVS)g(clien)n(t/serv)n(er)e(proto)r +(col)62 371 y Ff(In)j(the)f(follo)o(wing,)h(`)p Fd(\\n)p +Ff(')e(refers)h(to)g(a)f(linefeed)k(and)d(`)p Fd(\\t)p +Ff(')f(refers)h(to)g(a)g(horizon)o(tal)g(tab.)0 596 y +Fb(6.1)33 b(En)n(tries)16 b(Lines)62 733 y Ff(En)o(tries)g(lines)g(are) +f(transmitted)g(as:)120 860 y Fd(/)24 b Fe(name)i Fd(/)e +Fe(v)o(ersion)g Fd(/)g Fe(con\015ict)i Fd(/)d Fe(options)j +Fd(/)e Fe(tag)p 1060 860 14 2 v 15 w(or)p 1116 860 V +16 w(date)62 997 y(tag)p 129 997 V 16 w(or)p 186 997 +V 16 w(date)17 b Ff(is)f(either)f(`)p Fd(T)p Ff(')g Fe(tag)j +Ff(or)c(`)p Fd(D)p Ff(')g Fe(date)k Ff(or)c(empt)o(y)l(.)20 +b(If)15 b(it)h(is)f(follo)o(w)o(ed)g(b)o(y)g(a)g(slash,)g(an)o(ything)h +(after)e(the)0 1059 y(slash)i(shall)g(b)q(e)g(silen)o(tly)h(ignored.)62 +1196 y Fe(v)o(ersion)h Ff(can)g(b)q(e)h(empt)o(y)l(,)f(or)f(start)g +(with)h(`)p Fd(0)p Ff(')f(or)g(`)p Fd(-)p Ff(',)g(for)g(no)h(user)g +(\014le,)h(new)f(user)g(\014le,)h(or)e(user)h(\014le)h(to)e(b)q(e)0 +1259 y(remo)o(v)o(ed,)d(resp)q(ectiv)o(ely)l(.)62 1396 +y Fe(con\015ict)p Ff(,)h(if)f(it)g(starts)e(with)i(`)p +Fd(+)p Ff(',)f(indicates)i(that)d(the)i(\014le)h(had)f(con\015icts)g +(in)g(it.)20 b(The)14 b(rest)f(of)g Fe(con\015ict)j Ff(is)e(`)p +Fd(=)p Ff(')e(if)0 1458 y(the)k(timestamp)f(matc)o(hes)h(the)g(\014le,) +g(or)f(an)o(ything)h(else)h(if)f(it)g(do)q(esn't.)22 +b(If)16 b Fe(con\015ict)i Ff(do)q(es)e(not)f(start)g(with)h(a)f(`)p +Fd(+)p Ff(',)0 1520 y(it)g(is)h(silen)o(tly)h(ignored.)0 +1746 y Fb(6.2)33 b(Mo)r(des)62 1883 y Ff(A)16 b(mo)q(de)f(is)h(an)o(y)f +(n)o(um)o(b)q(er)g(of)g(rep)q(etitions)h(of)120 2010 +y Fe(mo)q(de-t)o(yp)q(e)27 b Fd(=)d Fe(data)62 2147 y +Ff(separated)15 b(b)o(y)g(`)p Fd(,)p Ff('.)62 2284 y +Fe(mo)q(de-t)o(yp)q(e)23 b Ff(is)d(an)f(iden)o(ti\014er)i(comp)q(osed)e +(of)g(alphan)o(umeric)i(c)o(haracters.)32 b(Curren)o(tly)19 +b(sp)q(eci\014ed:)30 b(`)p Fd(u)p Ff(')19 b(for)0 2346 +y(user,)k(`)p Fd(g)p Ff(')f(for)f(group,)i(`)p Fd(o)p +Ff(')e(for)g(other)h(\(see)g(b)q(elo)o(w)h(for)e(discussion)j(of)d +(whether)i(these)f(ha)o(v)o(e)f(their)i(POSIX)0 2408 +y(meaning)16 b(or)f(are)f(more)h(lo)q(ose\).)20 b(Unrecognized)d(v)m +(alues)f(of)f Fe(mo)q(de-t)o(yp)q(e)j Ff(are)d(silen)o(tly)i(ignored.) +62 2545 y Fe(data)f Ff(consists)g(of)f(an)o(y)h(data)f(not)h(con)o +(taining)g(`)p Fd(,)p Ff(',)f(`)p Fd(\\0)p Ff(')g(or)g(`)p +Fd(\\n)p Ff('.)22 b(F)l(or)15 b(`)p Fd(u)p Ff(',)g(`)p +Fd(g)p Ff(',)f(and)j(`)p Fd(o)p Ff(')e(mo)q(de)h(t)o(yp)q(es,)g(data)0 +2608 y(consists)e(of)g(alphan)o(umeric)i(c)o(haracters,)d(where)i(`)p +Fd(r)p Ff(')e(means)h(read,)g(`)p Fd(w)p Ff(')f(means)h(write,)h(`)p +Fd(x)p Ff(')e(means)h(execute,)h(and)0 2670 y(unrecognized)i(letters)e +(are)g(silen)o(tly)i(ignored.)p eop %%Page: 8 8 -8 7 bop 0 183 a Fc(Entry)14 b Fa(en)o(try-lin)o(e)19 -b Fc(\\n)240 246 y Fe(Re)q(sp)q(ons)q(e)f(exp)q(ect)o(e)q(d:)24 -b(no.)g(T)l(ell)19 b(t)n(h)o(e)d(s)q(erv)o(er)h(wh)o(a)o(t)f(v)o(ers)q -(ion)h(of)f(a)h(\014le)g(i)q(s)g(on)g(t)n(h)o(e)g(lo)q(cal)h(m)o(ac)o -(hin)o(e.)240 308 y(Th)o(e)d(n)o(am)o(e)g(in)i Fa(en)o(try-lin)o(e)i -Fe(i)q(s)c(a)g(n)o(am)o(e)g(rela)o(t)o(iv)o(e)h(t)o(o)f(t)n(h)o(e)g -(direct)o(ory)h(mo)q(st)e(recen)o(t)n(ly)i(sp)q(eci\014e)q(d)i(wit)n(h) -240 370 y Fc(Repository)p Fe(.)k(If)17 b(t)n(h)o(e)f(us)q(er)g(i)q(s)h -(o)o(p)q(era)o(t)o(in)o(g)f(on)g(only)h(som)o(e)f(\014le)q(s)h(in)g(a)f -(direct)o(ory)l(,)i Fc(Entry)d Fe(reque)q(st)o(s)240 -432 y(for)j(only)h(t)n(h)o(o)q(s)q(e)e(\014le)q(s)j(n)o(ee)q(d)f(b)q(e) -f(includ)o(e)q(d.)32 b(If)19 b(an)f Fc(Entry)g Fe(reque)q(st)g(i)q(s)h -(s)q(en)o(t)f(wit)n(h)o(ou)o(t)g Fc(Modified)p Fe(,)240 -495 y Fc(Unchanged)p Fe(,)f(or)h Fc(Lost)f Fe(for)h(t)n(h)o(a)o(t)f -(\014le)i(t)n(h)o(e)f(m)o(e)q(anin)o(g)h(d)o(ep)q(en)o(ds)g(on)f(wh)o -(et)n(h)o(er)g Fc(UseUnchanged)e Fe(h)o(as)240 557 y(b)q(een)g(s)q(en)o -(t;)e(if)i(it)f(h)o(as)g(b)q(een)h(it)f(m)o(e)q(ans)f(t)n(h)o(e)i -(\014le)g(i)q(s)f(lo)q(st,)g(if)g(not)g(it)g(m)o(e)q(ans)g(t)n(h)o(e)g -(\014le)h(i)q(s)g(u)o(nc)o(h)o(an)o(ge)q(d.)0 653 y Fc(Modified)e -Fa(\014len)o(am)o(e)19 b Fc(\\n)240 715 y Fe(Re)q(sp)q(ons)q(e)e(exp)q -(ect)o(e)q(d:)k(no.)h(Addit)o(ion)o(al)17 b(d)o(a)o(t)o(a:)j(mo)q(d)o -(e,)c Fc(\\)p Fe(n,)g(\014le)h(transmi)q(s)q(s)q(ion.)j(Sen)o(d)c(t)n -(h)o(e)g(s)q(erv)o(er)240 778 y(a)i(co)o(p)o(y)g(of)g(on)o(e)g(lo)q -(cally)i(mo)q(di\014e)q(d)g(\014le.)30 b Fa(\014len)o(am)o(e)21 -b Fe(i)q(s)e(rela)o(t)o(iv)o(e)f(t)o(o)g(t)n(h)o(e)g(mo)q(st)f(recen)o -(t)h(rep)q(o)q(s)q(it)o(ory)240 840 y(s)q(en)o(t)f(wit)n(h)g -Fc(Repository)p Fe(.)24 b(If)18 b(t)n(h)o(e)f(us)q(er)g(i)q(s)g(o)o(p)q -(era)o(t)o(in)o(g)g(on)g(only)h(som)o(e)e(\014le)q(s)j(in)f(a)e(direct) -o(ory)l(,)i(only)240 902 y(t)n(h)o(o)q(s)q(e)12 b(\014le)q(s)i(n)o(ee)q -(d)g(t)o(o)e(b)q(e)h(includ)o(e)q(d.)22 b(Thi)q(s)13 -b(can)g(also)g(b)q(e)g(s)q(en)o(t)f(wit)n(h)o(ou)o(t)h -Fc(Entry)p Fe(,)g(if)g(t)n(h)o(ere)g(i)q(s)g(no)f(en)o(try)240 -964 y(for)j(t)n(h)o(e)g(\014le.)0 1061 y Fc(Lost)g Fa(\014len)o(am)o(e) -j Fc(\\n)240 1123 y Fe(Re)q(sp)q(ons)q(e)i(exp)q(ect)o(e)q(d:)28 -b(no.)i(T)l(ell)21 b(t)n(h)o(e)d(s)q(erv)o(er)h(t)n(h)o(a)o(t)f -Fa(\014len)o(am)o(e)k Fe(no)d(lon)o(ger)g(exi)q(st)o(s.)32 -b(Th)o(e)18 b(n)o(am)o(e)h(i)q(s)240 1185 y(rela)o(t)o(iv)o(e)c(t)o(o)g -(t)n(h)o(e)f(mo)q(st)g(recen)o(t)h(rep)q(o)q(s)q(it)o(ory)f(s)q(en)o(t) -g(wit)n(h)h Fc(Repository)p Fe(.)k(Thi)q(s)c(i)q(s)g(us)q(e)q(d)g(for)g -(an)o(y)f(cas)q(e)240 1247 y(in)k(whic)o(h)g Fc(Entry)e -Fe(i)q(s)h(b)q(e)q(in)o(g)h(s)q(en)o(t)f(bu)o(t)g(t)n(h)o(e)g(\014le)i -(no)d(lon)o(ger)i(exi)q(st)o(s.)26 b(If)18 b(t)n(h)o(e)f(clien)o(t)h(h) -o(as)e(i)q(s)q(sue)q(d)i(t)n(h)o(e)240 1310 y Fc(UseUnchanged)c -Fe(reque)q(st,)h(t)n(h)o(en)g(t)n(hi)q(s)g(reque)q(st)h(i)q(s)f(not)g -(us)q(e)q(d.)0 1406 y Fc(Unchanged)f Fa(\014len)o(am)o(e)k -Fc(\\n)240 1468 y Fe(Re)q(sp)q(ons)q(e)k(exp)q(ect)o(e)q(d:)30 -b(no.)36 b(T)l(ell)21 b(t)n(h)o(e)g(s)q(erv)o(er)f(t)n(h)o(a)o(t)f -Fa(\014len)o(am)o(e)24 b Fe(h)o(as)c(not)g(b)q(een)h(mo)q(di\014e)q(d)h -(in)f(t)n(h)o(e)240 1530 y(c)o(h)o(ec)o(k)o(e)q(d)f(ou)o(t)f(direct)o -(ory)l(.)34 b(Th)o(e)20 b(n)o(am)o(e)f(i)q(s)g(rela)o(t)o(iv)o(e)h(t)o -(o)f(t)n(h)o(e)h(mo)q(st)e(recen)o(t)i(rep)q(o)q(s)q(it)o(ory)e(s)q(en) -o(t)i(wit)n(h)240 1593 y Fc(Repository)p Fe(.)e(Thi)q(s)e(reque)q(st)f -(can)h(only)g(b)q(e)f(i)q(s)q(sue)q(d)h(if)f Fc(UseUnchanged)f -Fe(h)o(as)h(b)q(een)g(s)q(en)o(t.)0 1689 y Fc(UseUnchanged)f(\\n)240 -1751 y Fe(Re)q(sp)q(ons)q(e)20 b(exp)q(ect)o(e)q(d:)28 -b(no.)j(T)l(ell)20 b(t)n(h)o(e)f(s)q(erv)o(er)g(t)n(h)o(a)o(t)f(t)n(h)o -(e)h(clien)o(t)h(will)g(b)q(e)f(in)o(dica)o(t)o(in)o(g)h(u)o(nmo)q -(di\014e)q(d)240 1813 y(\014le)q(s)c(wit)n(h)e Fc(Unchanged)p -Fe(,)f(an)o(d)h(t)n(h)o(a)o(t)g(\014le)q(s)h(for)f(whic)o(h)h(no)f -(inform)o(a)o(t)o(ion)g(i)q(s)g(s)q(en)o(t)g(are)g(non)o(exi)q(st)o(en) -o(t)g(on)240 1876 y(t)n(h)o(e)19 b(clien)o(t)h(s)q(id)o(e,)g(not)f(u)o -(nc)o(h)o(an)o(ge)q(d.)32 b(Thi)q(s)20 b(i)q(s)f(n)o(ece)q(s)q(sary)f -(for)h(correct)f(b)q(e)o(h)o(a)o(vior)h(s)q(ince)h(only)f(t)n(h)o(e)240 -1938 y(s)q(erv)o(er)c(kno)o(ws)g(wh)o(a)o(t)f(p)q(o)q(s)q(s)q(ib)o(le)i -(\014le)q(s)g(m)o(ay)f(exi)q(st,)g(an)o(d)g(t)n(h)n(us)h(wh)o(a)o(t)e -(\014le)q(s)i(are)f(non)o(exi)q(st)o(en)o(t.)0 2034 y -Fc(Notify)f Fa(\014len)o(am)o(e)19 b Fc(\\n)240 2096 -y Fe(T)l(ell)f(t)n(h)o(e)f(s)q(erv)o(er)f(t)n(h)o(a)o(t)g(a)h -Fc(edit)f Fe(or)g Fc(unedit)g Fe(comm)o(an)o(d)g(h)o(as)g(t)o(ak)o(en)g -(p)o(lace.)26 b(Th)o(e)17 b(s)q(erv)o(er)g(n)o(ee)q(ds)g(t)o(o)240 -2159 y(s)q(en)o(d)h(a)f Fc(Notified)g Fe(re)q(sp)q(ons)q(e,)h(bu)o(t)g -(su)o(c)o(h)g(re)q(sp)q(ons)q(e)g(i)q(s)g(d)o(eferre)q(d)h(u)o(n)o(t)o -(il)g(t)n(h)o(e)e(n)o(ext)h(t)o(im)o(e)f(t)n(h)o(a)o(t)g(t)n(h)o(e)240 -2221 y(s)q(erv)o(er)e(i)q(s)g(s)q(en)o(din)o(g)i(re)q(sp)q(ons)q(e)q -(s.)k(Re)q(sp)q(ons)q(e)16 b(exp)q(ect)o(e)q(d:)k(no.)g(Addit)o(ion)o -(al)d(d)o(a)o(t)o(a:)360 2290 y Fa(not)o(i\014ca)o(t)o(ion-t)o(yp)q(e) -26 b Fc(\\t)e Fa(t)o(im)o(e)i Fc(\\t)e Fa(clien)o(t)n(h)o(o)q(st)h -Fc(\\t)360 2342 y Fa(w)o(or)o(kin)o(g-dir)j Fc(\\t)c -Fa(w)o(a)o(t)o(c)o(h)o(e)q(s)h Fc(\\n)240 2421 y Fe(wh)o(ere)19 -b Fa(not)o(i\014ca)o(t)o(ion-t)o(yp)q(e)h Fe(i)q(s)f(`)p -Fc(E)p Fe(')f(for)f(e)q(dit)j(or)e(`)p Fc(U)p Fe(')g(for)f(u)o(n)o(e)q -(dit,)k Fa(t)o(im)o(e)g Fe(i)q(s)d(t)n(h)o(e)h(t)o(im)o(e)f(a)o(t)g -(whic)o(h)h(t)n(h)o(e)240 2483 y(e)q(dit)c(or)e(u)o(n)o(e)q(dit)j(t)o -(o)q(ok)d(p)o(lace,)j Fa(clien)o(t)n(h)o(o)q(st)f Fe(i)q(s)f(t)n(h)o(e) -g(n)o(am)o(e)f(of)h(t)n(h)o(e)g(h)o(o)q(st)f(on)h(whic)o(h)g(t)n(h)o(e) -g(e)q(dit)h(or)e(u)o(n)o(e)q(dit)240 2545 y(t)o(o)q(ok)h(p)o(lace,)i -(an)o(d)e Fa(w)o(or)o(kin)o(g-dir)19 b Fe(i)q(s)c(t)n(h)o(e)f(pa)o(t)n -(hn)o(am)o(e)g(of)g(t)n(h)o(e)h(w)o(or)o(kin)o(g)g(direct)o(ory)g(wh)o -(ere)g(t)n(h)o(e)f(e)q(dit)h(or)240 2608 y(u)o(n)o(e)q(dit)g(t)o(o)q -(ok)e(p)o(lace.)20 b Fa(w)o(a)o(t)o(c)o(h)o(e)q(s)14 -b Fe(are)f(t)n(h)o(e)h(t)o(emp)q(orary)e(w)o(a)o(t)o(c)o(h)o(e)q(s)g(t) -o(o)h(s)q(et;)g(if)h(it)f(i)q(s)h(fo)o(llo)o(w)o(e)q(d)g(b)o(y)f -Fc(\\)p Fe(t)g(t)n(h)o(en)240 2670 y(t)n(h)o(e)i(t)o(a)o(b)f(an)o(d)i -(t)n(h)o(e)f(re)q(st)g(of)g(t)n(h)o(e)g(lin)o(e)h(are)f(ignore)q(d.)p -eop +8 7 bop 62 183 a Ff(The)11 b(t)o(w)o(o)e(most)g(ob)o(vious)h(w)o(a)o +(ys)f(in)i(whic)o(h)g(the)g(mo)q(de)f(matters)f(are:)17 +b(\(1\))9 b(is)i(it)g(writeable?)20 b(This)10 b(is)h(used)g(b)o(y)f +(the)0 246 y(dev)o(elop)q(er)17 b(comm)o(unication)g(features,)f(and)g +(is)h(implemen)o(ted)h(ev)o(en)f(on)f(OS/2)g(\(and)g(could)h(b)q(e)g +(implemen)o(ted)0 308 y(on)e(DOS\),)g(whose)f(notion)i(of)e(mo)q(de)i +(is)f(limited)i(to)d(a)h(readonly)h(bit.)k(\(2\))14 b(is)i(it)f +(executable?)22 b(Unix)16 b(CVS)f(users)0 370 y(need)k(CVS)e(to)g +(store)g(this)i(setting)e(\(for)g(shell)i(scripts)f(and)g(the)g(lik)o +(e\).)28 b(The)18 b(curren)o(t)g(CVS)g(implemen)o(tation)0 +432 y(on)f(unix)i(do)q(es)f(a)f(little)i(bit)f(more)f(than)h(just)f +(main)o(tain)h(these)g(t)o(w)o(o)e(settings,)i(but)f(it)h(do)q(esn't)g +(really)g(ha)o(v)o(e)f(a)0 495 y(nice)f(general)g(facilit)o(y)g(to)e +(store)g(or)h(v)o(ersion)g(con)o(trol)g(the)g(mo)q(de,)g(ev)o(en)g(on)g +(unix,)h(m)o(uc)o(h)f(less)g(across)g(op)q(erating)0 +557 y(systems)i(with)g(div)o(erse)h(protection)f(features.)25 +b(So)17 b(all)h(the)f(ins)g(and)h(outs)e(of)h(what)f(the)h(mo)q(de)h +(means)f(across)0 619 y(op)q(erating)j(systems)g(ha)o(v)o(en't)f +(really)i(b)q(een)g(w)o(ork)o(ed)e(out)h(\(e.g.)34 b(should)21 +b(the)f(VMS)g(p)q(ort)g(use)g(A)o(CLs)g(to)f(get)0 681 +y(POSIX)d(seman)o(tics)g(for)e(groups?\).)0 948 y Fb(6.3)33 +b(Con)n(v)n(en)n(tions)16 b(regarding)g(transmission)f(of)g(\014le)h +(names)62 1090 y Ff(In)i(most)e(con)o(texts,)h(`)p Fd(/)p +Ff(')f(is)h(used)h(to)e(separate)h(directory)g(and)g(\014le)h(names)f +(in)h(\014lenames,)g(and)f(an)o(y)g(use)g(of)0 1152 y(other)12 +b(con)o(v)o(en)o(tions)h(\(for)f(example,)h(that)f(the)h(user)g(migh)o +(t)f(t)o(yp)q(e)h(on)g(the)f(command)h(line\))h(is)f(con)o(v)o(erted)g +(to)f(that)0 1214 y(form.)19 b(The)c(only)g(exceptions)g(migh)o(t)g(b)q +(e)g(a)f(few)g(cases)h(in)g(whic)o(h)g(the)g(serv)o(er)f(pro)o(vides)h +(a)f(magic)h(co)q(okie)g(whic)o(h)0 1276 y(the)i(clien)o(t)g(then)g +(rep)q(eats)f(v)o(erbatim,)h(but)f(as)g(the)h(serv)o(er)f(has)g(not)g +(y)o(et)g(b)q(een)i(p)q(orted)e(b)q(ey)o(ond)h(unix,)h(the)e(t)o(w)o(o) +0 1339 y(rules)f(pro)o(vide)h(the)e(same)h(answ)o(er)f(\(and)g(what)h +(to)f(do)g(if)h(future)g(serv)o(er)f(p)q(orts)h(are)f(op)q(erating)h +(on)g(a)f(rep)q(ository)0 1401 y(lik)o(e)i(e:/fo)q(o)f(or)f(CVS)p +365 1401 14 2 v 17 w(R)o(OOT:[F)o(OO.BAR])h(has)g(not)g(b)q(een)h +(carefully)h(though)o(t)d(out\).)0 1667 y Fb(6.4)33 b(Requests)62 +1809 y Ff(File)19 b(con)o(ten)o(ts)e(\(noted)g(b)q(elo)o(w)h(as)f +Fe(\014le)h(transmission)p Ff(\))g(can)f(b)q(e)h(sen)o(t)f(in)i(one)e +(of)g(t)o(w)o(o)f(forms.)26 b(The)18 b(simpler)0 1871 +y(form)d(is)h(a)g(n)o(um)o(b)q(er)g(of)f(b)o(ytes,)g(follo)o(w)o(ed)i +(b)o(y)e(a)h(newline,)h(follo)o(w)o(ed)f(b)o(y)g(the)g(sp)q(eci\014ed)i +(n)o(um)o(b)q(er)e(of)f(b)o(ytes)h(of)f(\014le)0 1934 +y(con)o(ten)o(ts.)j(These)12 b(are)f(the)g(en)o(tire)h(con)o(ten)o(ts)f +(of)f(the)i(sp)q(eci\014ed)h(\014le.)20 b(Second,)13 +b(if)e(b)q(oth)h(clien)o(t)g(and)g(serv)o(er)f(supp)q(ort)0 +1996 y(`)p Fd(gzip-file-contents)p Ff(',)21 b(a)h(`)p +Fd(z)p Ff(')g(ma)o(y)f(precede)j(the)f(length,)h(and)f(the)g(`\014le)g +(con)o(ten)o(ts')f(sen)o(t)g(are)g(actually)0 2058 y(compressed)16 +b(with)f(`)p Fd(gzip)p Ff('.)k(The)c(length)h(sp)q(eci\014ed)h(is)f +(that)e(of)h(the)g(compressed)h(v)o(ersion)f(of)g(the)h(\014le.)62 +2200 y(In)i(neither)f(case)g(are)f(the)h(\014le)h(con)o(ten)o(t)e +(follo)o(w)o(ed)h(b)o(y)f(an)o(y)h(additional)h(data.)23 +b(The)17 b(transmission)g(of)g(a)f(\014le)0 2262 y(will)h(end)f(with)f +(a)g(newline)i(i\013)f(that)e(\014le)i(\(or)f(its)g(compressed)h +(form\))e(ends)h(with)h(a)f(newline.)0 2421 y Fd(Root)g +Fe(pathname)i Fd(\\n)240 2483 y Ff(Resp)q(onse)e(exp)q(ected:)20 +b(no.)g(T)l(ell)15 b(the)f(serv)o(er)g(whic)o(h)g Fd(CVSROOT)f +Ff(to)g(use.)20 b Fe(pathname)c Ff(m)o(ust)e(already)240 +2545 y(exist;)24 b(if)e(creating)f(a)g(new)h(ro)q(ot,)f(use)h(the)f +Fd(init)g Ff(request,)h(not)f Fd(Root)p Ff(.)37 b Fe(pathname)24 +b Ff(do)q(es)d(not)240 2608 y(include)16 b(the)e(hostname)f(of)g(the)g +(serv)o(er,)h(ho)o(w)f(to)f(access)i(the)g(serv)o(er,)f(etc.;)g(b)o(y)h +(the)f(time)h(the)g(CVS)240 2670 y(proto)q(col)h(is)h(in)g(use,)f +(connection,)h(authen)o(tication,)f(etc.,)g(are)g(already)g(tak)o(en)g +(care)g(of.)p eop %%Page: 9 9 -9 8 bop 0 183 a Fc(Questionable)14 b Fa(\014len)o(am)o(e)k -Fc(\\n)240 246 y Fe(Re)q(sp)q(ons)q(e)j(exp)q(ect)o(e)q(d:)29 -b(no.)34 b(Addit)o(ion)o(al)21 b(d)o(a)o(t)o(a:)28 b(no.)34 -b(T)l(ell)21 b(t)n(h)o(e)e(s)q(erv)o(er)h(t)o(o)f(c)o(h)o(ec)o(k)h(wh)o -(et)n(h)o(er)g Fa(\014le-)240 308 y(n)o(am)o(e)d Fe(sh)o(ould)g(b)q(e)e -(ignore)q(d,)h(an)o(d)f(if)h(not,)e(n)o(ext)h(t)o(im)o(e)g(t)n(h)o(e)h -(s)q(erv)o(er)f(s)q(en)o(ds)g(re)q(sp)q(ons)q(e)q(s,)h(s)q(en)o(d)f -(\(in)h(a)f Fc(M)240 370 y Fe(re)q(sp)q(ons)q(e\))h(`)p -Fc(?)p Fe(')e(fo)o(llo)o(w)o(e)q(d)i(b)o(y)f(t)n(h)o(e)g(direct)o(ory)h -(an)o(d)f(\014len)o(am)o(e.)0 494 y Fc(Argument)f Fa(t)o(ext)h -Fc(\\n)240 556 y Fe(Re)q(sp)q(ons)q(e)i(exp)q(ect)o(e)q(d:)k(no.)g(Sa)o -(v)o(e)15 b(argu)o(m)o(en)o(t)g(for)g(us)q(e)g(in)i(a)e(su)n(b)q(s)q -(equen)o(t)h(comm)o(an)o(d.)k(Argu)o(m)o(en)o(t)o(s)240 -618 y(accu)o(m)n(ula)o(t)o(e)15 b(u)o(n)o(t)o(il)h(an)f(argu)o(m)o(en)o -(t-us)q(in)o(g)f(comm)o(an)o(d)h(i)q(s)f(giv)o(en,)h(a)o(t)f(whic)o(h)h -(p)q(oin)o(t)g(t)n(h)o(ey)g(are)f(forgot-)240 681 y(t)o(en.)0 -805 y Fc(Argumentx)g Fa(t)o(ext)h Fc(\\n)240 867 y Fe(Re)q(sp)q(ons)q -(e)21 b(exp)q(ect)o(e)q(d:)28 b(no.)k(A)m(p)o(p)q(en)o(d)20 -b Fc(\\)p Fe(n)g(fo)o(llo)o(w)o(e)q(d)g(b)o(y)f(t)o(ext)g(t)o(o)g(t)n -(h)o(e)g(curren)o(t)g(argu)o(m)o(en)o(t)g(b)q(e)q(in)o(g)240 -929 y(sa)o(v)o(e)q(d.)0 1053 y Fc(Global_option)13 b -Fa(o)o(pt)o(ion)i Fc(\\n)240 1115 y Fe(T)l(ransmit)e(on)o(e)g(of)g(t)n -(h)o(e)g(global)g(o)o(pt)o(ions)g(`)p Fc(-q)p Fe(',)f(`)p -Fc(-Q)p Fe(',)g(`)p Fc(-l)p Fe(',)g(`)p Fc(-t)p Fe(',)g(`)p -Fc(-r)p Fe(',)g(or)h(`)p Fc(-n)p Fe('.)18 b Fa(o)o(pt)o(ion)13 -b Fe(m)n(ust)g(b)q(e)g(on)o(e)240 1178 y(of)i(t)n(h)o(o)q(s)q(e)f(str)q -(in)o(gs,)h(no)g(v)m(ar)q(ia)o(t)o(ions)g(\(su)o(c)o(h)g(as)g(com)n -(binin)o(g)h(of)f(o)o(pt)o(ions\))g(are)g(allo)o(w)o(e)q(d.)20 -b(F)l(or)15 b(graceful)240 1240 y(h)o(an)o(dlin)o(g)g(of)e -Fc(valid-requests)p Fe(,)f(it)i(i)q(s)g(proba)o(b)o(ly)g(b)q(et)n(t)o -(er)f(t)o(o)h(m)o(ak)o(e)f(n)o(ew)g(global)i(o)o(pt)o(ions)e(s)q(epara) -o(t)o(e)240 1302 y(reque)q(st)o(s,)j(ra)o(t)n(h)o(er)e(t)n(h)o(an)h -(tryin)o(g)h(t)o(o)f(add)g(t)n(h)o(em)g(t)o(o)g(t)n(hi)q(s)g(reque)q -(st.)0 1426 y Fc(Set)g Fa(v)m(ar)q(ia)o(b)o(le)s Fc(=)p -Fa(v)m(alue)20 b Fc(\\n)240 1488 y Fe(Set)15 b(a)g(us)q(er)h(v)m(ar)q -(ia)o(b)o(le)g Fa(v)m(ar)q(ia)o(b)o(le)j Fe(t)o(o)c Fa(v)m(alue)p -Fe(.)0 1612 y Fc(expand-modules)e(\\n)240 1674 y Fe(Re)q(sp)q(ons)q(e) -20 b(exp)q(ect)o(e)q(d:)28 b(y)o(e)q(s.)j(Expan)o(d)19 -b(t)n(h)o(e)g(mo)q(d)o(ule)q(s)h(whic)o(h)g(are)e(sp)q(eci\014e)q(d)j -(in)f(t)n(h)o(e)f(argu)o(m)o(en)o(t)o(s.)240 1737 y(Ret)o(ur)q(ns)g(t)n -(h)o(e)h(d)o(a)o(t)o(a)e(in)j Fc(Module-expansion)c Fe(re)q(sp)q(ons)q -(e)q(s.)33 b(Not)o(e)19 b(t)n(h)o(a)o(t)f(t)n(h)o(e)i(s)q(erv)o(er)f -(can)g(as)q(su)o(m)o(e)240 1799 y(t)n(h)o(a)o(t)d(t)n(hi)q(s)i(i)q(s)g -(c)o(h)o(ec)o(k)o(ou)o(t)f(or)g(exp)q(ort,)g(not)g(rt)o(ag)f(or)h -(rdi\013;)i(t)n(h)o(e)e(la)o(t)n(t)o(er)g(do)h(not)f(acce)q(s)q(s)g(t)n -(h)o(e)h(w)o(or)o(kin)o(g)240 1861 y(direct)o(ory)e(an)o(d)f(t)n(h)n -(us)g(h)o(a)o(v)o(e)g(no)g(n)o(ee)q(d)h(t)o(o)f(expan)o(d)h(mo)q(d)o -(ule)q(s)g(on)f(t)n(h)o(e)g(clien)o(t)i(s)q(id)o(e.)0 -1985 y Fc(co)e(\\n)0 2047 y(ci)g(\\n)0 2110 y(diff)g(\\n)0 -2172 y(tag)g(\\n)0 2234 y(status)f(\\n)0 2296 y(log)h(\\n)0 -2359 y(add)g(\\n)0 2421 y(remove)f(\\n)0 2483 y(rdiff)g(\\n)0 -2545 y(rtag)h(\\n)0 2608 y(admin)f(\\n)0 2670 y(export)g(\\n)p -eop +9 8 bop 0 183 a Fd(Valid-responses)13 b Fe(request-list)k +Fd(\\n)240 246 y Ff(Resp)q(onse)g(exp)q(ected:)k(no.)g(T)l(ell)16 +b(the)g(serv)o(er)f(what)g(resp)q(onses)h(the)f(clien)o(t)i(will)g +(accept.)k(request-)240 308 y(list)16 b(is)g(a)f(space)g(separated)g +(list)h(of)f(tok)o(ens.)0 423 y Fd(valid-requests)e(\\n)240 +485 y Ff(Resp)q(onse)j(exp)q(ected:)21 b(y)o(es.)f(Ask)15 +b(the)h(serv)o(er)e(to)h(send)h(bac)o(k)f(a)g Fd(Valid-requests)e +Ff(resp)q(onse.)0 600 y Fd(Repository)h Fe(rep)q(ository)19 +b Fd(\\n)240 662 y Ff(Resp)q(onse)j(exp)q(ected:)34 b(no.)k(T)l(ell)23 +b(the)e(serv)o(er)g(what)g(rep)q(ository)g(to)g(use.)38 +b(This)22 b(should)g(b)q(e)g(a)240 725 y(directory)c(name)h(from)e(a)h +(previous)h(serv)o(er)f(resp)q(onse.)29 b(Note)18 b(that)f(this)i(b)q +(oth)f(giv)o(es)h(a)e(default)240 787 y(for)c Fd(Entry)29 +b Ff(and)14 b Fd(Modified)28 b Ff(and)14 b(also)g(for)f +Fd(ci)h Ff(and)g(the)g(other)g(commands;)f(normal)h(usage)g(is)h(to)240 +849 y(send)h(a)f Fd(Repository)29 b Ff(for)14 b(eac)o(h)h(directory)h +(in)g(whic)o(h)g(there)f(will)i(b)q(e)f(an)f Fd(Entry)30 +b Ff(or)14 b Fd(Modified)g Ff(,)240 912 y(and)h(then)h(a)f(\014nal)h +Fd(Repository)29 b Ff(for)14 b(the)i(original)g(directory)l(,)f(then)h +(the)f(command.)0 1027 y Fd(Directory)f Fe(lo)q(cal-directory)21 +b Fd(\\n)240 1089 y Ff(Additional)g(data:)26 b Fe(rep)q(ository)c +Fd(\\)p Ff(n.)31 b(This)19 b(is)h(lik)o(e)f Fd(Repository)p +Ff(,)f(but)h(the)g(lo)q(cal)h(name)f(of)f(the)240 1151 +y(directory)d(ma)o(y)e(di\013er)i(from)e(the)i(rep)q(ository)f(name.)19 +b(If)c(the)f(clien)o(t)i(uses)e(this)h(request,)f(it)h(a\013ects)240 +1213 y(the)21 b(w)o(a)o(y)e(the)h(serv)o(er)g(returns)h(pathnames;)h +(see)f(Section)g(6.5)f([Resp)q(onses],)h(page)g(13.)35 +b Fe(lo)q(cal-)240 1276 y(directory)21 b Ff(is)c(relativ)o(e)g(to)f +(the)h(top)f(lev)o(el)i(at)e(whic)o(h)h(the)g(command)g(is)g(o)q +(ccurring)g(\(i.e.)24 b(the)17 b(last)240 1338 y Fd(Directory)d +Ff(or)h Fd(Repository)e Ff(whic)o(h)j(is)g(sen)o(t)f(b)q(efore)h(the)f +(command\).)0 1453 y Fd(Max-dotdot)f Fe(lev)o(el)k Fd(\\n)240 +1515 y Ff(T)l(ell)k(the)f(serv)o(er)g(that)f Fe(lev)o(el)k +Ff(lev)o(els)e(of)e(directories)i(ab)q(o)o(v)o(e)f(the)f(directory)i +(whic)o(h)f Fd(Directory)240 1578 y Ff(requests)16 b(are)g(relativ)o(e) +h(to)f(will)i(b)q(e)f(needed.)24 b(F)l(or)16 b(example,)h(if)f(the)h +(clien)o(t)g(is)g(planning)h(to)e(use)g(a)240 1640 y +Fd(Directory)d Ff(request)h(for)g(`)p Fd(../../foo)p +Ff(',)e(it)j(m)o(ust)f(send)h(a)f Fd(Max-dotdot)f Ff(request)h(with)h +(a)f Fe(lev)o(el)j Ff(of)240 1702 y(at)e(least)g(2.)k +Fd(Max-dotdot)14 b Ff(m)o(ust)h(b)q(e)h(sen)o(t)f(b)q(efore)g(the)g +(\014rst)g Fd(Directory)f Ff(request.)0 1817 y Fd(Static-directory)f +(\\n)240 1879 y Ff(Resp)q(onse)j(exp)q(ected:)21 b(no.)f(T)l(ell)c(the) +f(serv)o(er)g(that)f(the)h(directory)h(most)e(recen)o(tly)h(sp)q +(eci\014ed)j(with)240 1942 y Fd(Repository)11 b Ff(or)h +Fd(Directory)g Ff(should)h(not)f(ha)o(v)o(e)h(additional)h(\014les)f(c) +o(hec)o(k)o(ed)g(out)f(unless)i(explicitly)240 2004 y(requested.)22 +b(The)15 b(clien)o(t)i(sends)g(this)f(if)g(the)f Fd(Entries.Static)f +Ff(\015ag)h(is)h(set,)g(whic)o(h)g(is)g(con)o(trolled)240 +2066 y(b)o(y)f(the)g Fd(Set-static-directory)e Ff(and)i +Fd(Clear-static-directory)d Ff(resp)q(onses.)0 2181 y +Fd(Sticky)i Fe(tagsp)q(ec)k Fd(\\n)240 2244 y Ff(Resp)q(onse)e(exp)q +(ected:)21 b(no.)f(T)l(ell)c(the)f(serv)o(er)g(that)f(the)h(directory)h +(most)e(recen)o(tly)h(sp)q(eci\014ed)j(with)240 2306 +y Fd(Repository)13 b Ff(has)h(a)g(stic)o(ky)g(tag)g(or)f(date)h +Fe(tagsp)q(ec)p Ff(.)20 b(The)14 b(\014rst)g(c)o(haracter)g(of)g +Fe(tagsp)q(ec)j Ff(is)d(`)p Fd(T)p Ff(')g(for)f(a)240 +2368 y(tag,)h(or)h(`)p Fd(D)p Ff(')f(for)g(a)h(date.)20 +b(The)15 b(remainder)h(of)f Fe(tagsp)q(ec)j Ff(con)o(tains)d(the)h +(actual)f(tag)f(or)h(date.)0 2483 y Fd(Checkin-prog)f +Fe(program)g Fd(\\n)240 2545 y Ff(Resp)q(onse)24 b(exp)q(ected:)35 +b(no.)42 b(T)l(ell)24 b(the)e(serv)o(er)g(that)g(the)g(directory)h +(most)f(recen)o(tly)h(sp)q(eci\014ed)240 2608 y(with)d +Fd(Directory)d Ff(has)j(a)e(c)o(hec)o(kin)j(program)d +Fe(program)p Ff(.)31 b(Suc)o(h)19 b(a)g(program)f(w)o(ould)i(ha)o(v)o +(e)f(b)q(een)240 2670 y(previously)e(set)e(with)g(the)g +Fd(Set-checkin-prog)e Ff(resp)q(onse.)p eop %%Page: 10 10 -10 9 bop 0 183 a Fc(history)14 b(\\n)0 246 y(watchers)g(\\n)0 -308 y(editors)g(\\n)240 370 y Fe(Re)q(sp)q(ons)q(e)e(exp)q(ect)o(e)q -(d:)18 b(y)o(e)q(s.)g(Act)o(ually)11 b(do)f(a)g(cvs)h(comm)o(an)o(d.)17 -b(Thi)q(s)11 b(us)q(e)q(s)g(an)o(y)e(previous)i Fc(Argument)p -Fe(,)240 432 y Fc(Repository)p Fe(,)21 b Fc(Entry)p Fe(,)h -Fc(Modified)p Fe(,)g(or)f Fc(Lost)g Fe(reque)q(st)o(s,)i(if)f(t)n(h)o -(ey)f(h)o(a)o(v)o(e)g(b)q(een)h(s)q(en)o(t.)38 b(Th)o(e)22 -b(last)240 495 y Fc(Repository)12 b Fe(s)q(en)o(t)i(sp)q(eci\014e)q(s)h -(t)n(h)o(e)f(w)o(or)o(kin)o(g)g(direct)o(ory)g(a)o(t)f(t)n(h)o(e)h(t)o -(im)o(e)g(of)f(t)n(h)o(e)h(o)o(p)q(era)o(t)o(ion.)k(No)c(pro)o(vi-)240 -557 y(s)q(ion)h(i)q(s)g(m)o(ad)o(e)h(for)e(an)o(y)h(inpu)o(t)h(f)q(rom) -e(t)n(h)o(e)h(us)q(er.)20 b(Thi)q(s)15 b(m)o(e)q(ans)f(t)n(h)o(a)o(t)g -Fc(ci)h Fe(m)n(ust)g(us)q(e)g(a)g Fc(-m)g Fe(argu)o(m)o(en)o(t)240 -619 y(if)h(it)f(w)o(an)o(t)o(s)f(t)o(o)h(sp)q(ecify)h(a)f(log)g(m)o(e)q -(s)q(sage.)0 704 y Fc(update)f(\\n)34 b Fe(Re)q(sp)q(ons)q(e)17 -b(exp)q(ect)o(e)q(d:)j(y)o(e)q(s.)g(Act)o(ually)c(do)g(a)e -Fc(cvs)h(update)g Fe(comm)o(an)o(d.)k(Thi)q(s)d(us)q(e)q(s)f(an)o(y)g -(previous)240 766 y Fc(Argument)p Fe(,)20 b Fc(Repository)p -Fe(,)f Fc(Entry)p Fe(,)h Fc(Modified)p Fe(,)g(or)f Fc(Lost)h -Fe(reque)q(st)o(s,)i(if)e(t)n(h)o(ey)g(h)o(a)o(v)o(e)f(b)q(een)i(s)q -(en)o(t.)240 828 y(Th)o(e)16 b(last)g Fc(Repository)f -Fe(s)q(en)o(t)h(sp)q(eci\014e)q(s)h(t)n(h)o(e)g(w)o(or)o(kin)o(g)f -(direct)o(ory)h(a)o(t)e(t)n(h)o(e)h(t)o(im)o(e)g(of)g(t)n(h)o(e)g(o)o -(p)q(era)o(t)o(ion.)240 890 y(Th)o(e)h Fc(-I)g Fe(o)o(pt)o(ion)g(i)q(s) -h(not)f(us)q(e)q(d{\014le)q(s)i(whic)o(h)f(t)n(h)o(e)f(clien)o(t)h(can) -g(d)o(ecid)o(e)h(wh)o(et)n(h)o(er)f(t)o(o)f(ignore)g(are)g(not)240 -953 y(m)o(en)o(t)o(ion)o(e)q(d)e(an)o(d)g(t)n(h)o(e)h(clien)o(t)g(s)q -(en)o(ds)f(t)n(h)o(e)g Fc(Questionable)f Fe(reque)q(st)h(for)g(ot)n(h)o -(ers.)0 1060 y Fc(import)f(\\n)34 b Fe(Re)q(sp)q(ons)q(e)17 -b(exp)q(ect)o(e)q(d:)j(y)o(e)q(s.)g(Act)o(ually)c(do)g(a)e -Fc(cvs)h(import)g Fe(comm)o(an)o(d.)k(Thi)q(s)d(us)q(e)q(s)f(an)o(y)g -(previous)240 1122 y Fc(Argument)p Fe(,)20 b Fc(Repository)p -Fe(,)f Fc(Entry)p Fe(,)h Fc(Modified)p Fe(,)g(or)f Fc(Lost)h -Fe(reque)q(st)o(s,)i(if)e(t)n(h)o(ey)g(h)o(a)o(v)o(e)f(b)q(een)i(s)q -(en)o(t.)240 1184 y(Th)o(e)16 b(last)g Fc(Repository)f -Fe(s)q(en)o(t)h(sp)q(eci\014e)q(s)h(t)n(h)o(e)g(w)o(or)o(kin)o(g)f -(direct)o(ory)h(a)o(t)e(t)n(h)o(e)h(t)o(im)o(e)g(of)g(t)n(h)o(e)g(o)o -(p)q(era)o(t)o(ion.)240 1246 y(Th)o(e)j(\014le)q(s)g(t)o(o)g(b)q(e)f -(imp)q(ort)o(e)q(d)h(are)g(s)q(en)o(t)f(in)h Fc(Modified)e -Fe(reque)q(st)o(s)j(\(\014le)q(s)f(whic)o(h)g(t)n(h)o(e)g(clien)o(t)h -(kno)o(ws)240 1309 y(sh)o(ould)c(b)q(e)f(ignore)q(d)h(are)f(not)g(s)q -(en)o(t;)f(t)n(h)o(e)h(s)q(erv)o(er)g(m)n(ust)g(st)o(ill)i(pro)q(ce)q -(s)q(s)e(t)n(h)o(e)g(CVSR)o(OOT/cvs)q(ignore)240 1371 -y(\014le)h(u)o(nle)q(s)q(s)h(-I)e(!)g(i)q(s)h(s)q(en)o(t\).)j(A)c(log)g -(m)o(e)q(s)q(sage)f(m)n(ust)h(h)o(a)o(v)o(e)g(b)q(een)h(sp)q(eci\014e)q -(d)h(wit)n(h)e(a)g Fc(-m)g Fe(argu)o(m)o(en)o(t.)0 1478 -y Fc(watch-on)f(\\n)0 1540 y(watch-off)g(\\n)0 1602 y(watch-add)g(\\n)0 -1665 y(watch-remove)g(\\n)240 1727 y Fe(Re)q(sp)q(ons)q(e)22 -b(exp)q(ect)o(e)q(d:)31 b(y)o(e)q(s.)36 b(Act)o(ually)22 -b(do)f(t)n(h)o(e)f Fc(cvs)15 b(watch)f(on)p Fe(,)22 b -Fc(cvs)14 b(watch)h(off)p Fe(,)21 b Fc(cvs)15 b(watch)240 -1789 y(add)p Fe(,)d(an)o(d)g Fc(cvs)i(watch)h(remove)c -Fe(comm)o(an)o(ds,)h(re)q(sp)q(ect)o(iv)o(ely)l(.)20 -b(Thi)q(s)12 b(us)q(e)q(s)g(an)o(y)g(previous)g Fc(Argument)p -Fe(,)240 1851 y Fc(Repository)p Fe(,)21 b Fc(Entry)p -Fe(,)h Fc(Modified)p Fe(,)g(or)f Fc(Lost)g Fe(reque)q(st)o(s,)i(if)f(t) -n(h)o(ey)f(h)o(a)o(v)o(e)g(b)q(een)h(s)q(en)o(t.)38 b(Th)o(e)22 -b(last)240 1914 y Fc(Repository)14 b Fe(s)q(en)o(t)g(sp)q(eci\014e)q(s) -j(t)n(h)o(e)e(w)o(or)o(kin)o(g)h(direct)o(ory)g(a)o(t)e(t)n(h)o(e)h(t)o -(im)o(e)g(of)g(t)n(h)o(e)g(o)o(p)q(era)o(t)o(ion.)0 2020 -y Fc(release)f(\\n)240 2083 y Fe(Re)q(sp)q(ons)q(e)e(exp)q(ect)o(e)q -(d:)18 b(y)o(e)q(s.)h(Not)o(e)10 b(t)n(h)o(a)o(t)g(a)h -Fc(cvs)j(release)c Fe(comm)o(an)o(d)h(h)o(as)f(t)o(ak)o(en)g(p)o(lace)j -(an)o(d)d(up)q(d)o(a)o(t)o(e)240 2145 y(t)n(h)o(e)15 -b(hi)q(st)o(ory)g(\014le)i(accordin)o(gly)l(.)0 2252 -y Fc(noop)e(\\n)81 b Fe(Re)q(sp)q(ons)q(e)19 b(exp)q(ect)o(e)q(d:)24 -b(y)o(e)q(s.)i(Thi)q(s)18 b(reque)q(st)g(i)q(s)f(a)g(n)n(ull)i(comm)o -(an)o(d)e(in)h(t)n(h)o(e)f(s)q(ens)q(e)h(t)n(h)o(a)o(t)e(it)h(do)q(e)q -(sn't)240 2314 y(do)f(an)o(yt)n(hin)o(g,)g(bu)o(t)g(m)o(erely)h(\(as)e -(wit)n(h)h(an)o(y)g(ot)n(h)o(er)f(reque)q(st)o(s)i(exp)q(ect)o(in)o(g)f -(a)g(re)q(sp)q(ons)q(e\))g(s)q(en)o(ds)g(bac)o(k)240 -2376 y(an)o(y)f(re)q(sp)q(ons)q(e)q(s)h(p)q(ert)o(ainin)o(g)g(t)o(o)f -(p)q(en)o(din)o(g)i(errors,)d(p)q(en)o(din)o(g)i Fc(Notified)e -Fe(re)q(sp)q(ons)q(e)q(s,)i(et)o(c.)0 2483 y Fc(update-patches)d(\\n) -240 2545 y Fe(Thi)q(s)19 b(reque)q(st)g(do)q(e)q(s)g(not)f(act)o(ually) -i(do)f(an)o(yt)n(hin)o(g.)31 b(It)19 b(i)q(s)g(us)q(e)q(d)g(as)g(a)f(s) -q(ign)o(al)i(t)n(h)o(a)o(t)d(t)n(h)o(e)i(s)q(erv)o(er)g(i)q(s)240 -2608 y(a)o(b)o(le)f(t)o(o)f(gen)o(era)o(t)o(e)f(pa)o(t)o(c)o(h)o(e)q(s) -g(wh)o(en)h(giv)o(en)h(an)e Fc(update)g Fe(reque)q(st.)26 -b(Th)o(e)17 b(clien)o(t)h(m)n(ust)f(i)q(s)q(sue)f(t)n(h)o(e)h -Fc(-u)240 2670 y Fe(argu)o(m)o(en)o(t)d(t)o(o)h Fc(update)g -Fe(in)h(ord)o(er)f(t)o(o)g(rece)q(iv)o(e)h(pa)o(t)o(c)o(h)o(e)q(s.)p -eop +10 9 bop 0 183 a Fd(Update-prog)14 b Fe(program)g Fd(\\n)240 +246 y Ff(Resp)q(onse)24 b(exp)q(ected:)35 b(no.)42 b(T)l(ell)24 +b(the)e(serv)o(er)g(that)g(the)g(directory)h(most)f(recen)o(tly)h(sp)q +(eci\014ed)240 308 y(with)18 b Fd(Directory)f Ff(has)h(an)g(up)q(date)g +(program)f Fe(program)p Ff(.)27 b(Suc)o(h)19 b(a)e(program)g(w)o(ould)h +(ha)o(v)o(e)g(b)q(een)240 370 y(previously)f(set)e(with)g(the)g +Fd(Set-update-prog)e Ff(resp)q(onse.)0 453 y Fd(Entry)h +Fe(en)o(try-line)20 b Fd(\\n)240 515 y Ff(Resp)q(onse)e(exp)q(ected:)23 +b(no.)h(T)l(ell)17 b(the)g(serv)o(er)f(what)g(v)o(ersion)h(of)f(a)g +(\014le)h(is)g(on)f(the)h(lo)q(cal)g(mac)o(hine.)240 +577 y(The)d(name)h(in)g Fe(en)o(try-line)j Ff(is)d(a)f(name)g(relativ)o +(e)h(to)e(the)i(directory)f(most)f(recen)o(tly)i(sp)q(eci\014ed)i(with) +240 639 y Fd(Repository)p Ff(.)k(If)16 b(the)g(user)g(is)h(op)q +(erating)f(on)g(only)g(some)g(\014les)h(in)g(a)f(directory)l(,)g +Fd(Entry)f Ff(requests)240 702 y(for)j(only)g(those)g(\014les)i(need)f +(b)q(e)g(included.)31 b(If)19 b(an)f Fd(Entry)f Ff(request)i(is)f(sen)o +(t)g(without)g Fd(Modified)p Ff(,)240 764 y Fd(Unchanged)p +Ff(,)d(or)i Fd(Lost)f Ff(for)g(that)g(\014le)i(the)f(meaning)g(dep)q +(ends)h(on)f(whether)g Fd(UseUnchanged)e Ff(has)240 826 +y(b)q(een)h(sen)o(t;)f(if)h(it)f(has)g(b)q(een)h(it)g(means)f(the)g +(\014le)i(is)e(lost,)g(if)h(not)e(it)i(means)f(the)g(\014le)i(is)e(unc) +o(hanged.)0 909 y Fd(Modified)f Fe(\014lename)19 b Fd(\\n)240 +971 y Ff(Resp)q(onse)e(exp)q(ected:)k(no.)f(Additional)d(data:)j(mo)q +(de,)15 b Fd(\\)p Ff(n,)g(\014le)i(transmission.)k(Send)16 +b(the)f(serv)o(er)240 1033 y(a)i(cop)o(y)h(of)f(one)h(lo)q(cally)i(mo)q +(di\014ed)f(\014le.)28 b Fe(\014lename)22 b Ff(is)c(relativ)o(e)g(to)f +(the)h(most)f(recen)o(t)h(rep)q(ository)240 1095 y(sen)o(t)e(with)h +Fd(Repository)p Ff(.)23 b(If)17 b(the)g(user)g(is)g(op)q(erating)g(on)f +(only)i(some)e(\014les)h(in)h(a)e(directory)l(,)h(only)240 +1158 y(those)i(\014les)h(need)g(to)f(b)q(e)h(included.)34 +b(This)20 b(can)g(also)f(b)q(e)h(sen)o(t)f(without)g +Fd(Entry)p Ff(,)g(if)h(there)f(is)h(no)240 1220 y(en)o(try)15 +b(for)f(the)i(\014le.)0 1302 y Fd(Lost)f Fe(\014lename)j +Fd(\\n)240 1365 y Ff(Resp)q(onse)h(exp)q(ected:)28 b(no.)g(T)l(ell)20 +b(the)e(serv)o(er)g(that)g Fe(\014lename)k Ff(no)c(longer)g(exists.)30 +b(The)18 b(name)g(is)240 1427 y(relativ)o(e)d(to)f(the)h(most)f(recen)o +(t)h(rep)q(ository)f(sen)o(t)h(with)g Fd(Repository)p +Ff(.)j(This)d(is)g(used)h(for)e(an)o(y)g(case)240 1489 +y(in)j(whic)o(h)h Fd(Entry)e Ff(is)h(b)q(eing)h(sen)o(t)e(but)h(the)g +(\014le)g(no)g(longer)g(exists.)24 b(If)17 b(the)g(clien)o(t)h(has)e +(issued)i(the)240 1551 y Fd(UseUnchanged)c Ff(request,)g(then)i(this)g +(request)f(is)g(not)g(used.)0 1634 y Fd(Unchanged)f Fe(\014lename)19 +b Fd(\\n)240 1696 y Ff(Resp)q(onse)i(exp)q(ected:)30 +b(no.)j(T)l(ell)21 b(the)f(serv)o(er)f(that)g Fe(\014lename)24 +b Ff(has)19 b(not)g(b)q(een)i(mo)q(di\014ed)g(in)g(the)240 +1758 y(c)o(hec)o(k)o(ed)e(out)g(directory)l(.)31 b(The)19 +b(name)g(is)g(relativ)o(e)g(to)g(the)f(most)g(recen)o(t)h(rep)q +(ository)g(sen)o(t)g(with)240 1821 y Fd(Repository)p +Ff(.)f(This)e(request)f(can)h(only)g(b)q(e)f(issued)i(if)e +Fd(UseUnchanged)f Ff(has)h(b)q(een)h(sen)o(t.)0 1903 +y Fd(UseUnchanged)e(\\n)240 1965 y Ff(Resp)q(onse)19 +b(exp)q(ected:)27 b(no.)h(T)l(ell)20 b(the)e(serv)o(er)g(that)f(the)h +(clien)o(t)i(will)f(b)q(e)g(indicating)h(unmo)q(di\014ed)240 +2028 y(\014les)f(with)g Fd(Unchanged)p Ff(,)e(and)i(that)f(\014les)h +(for)f(whic)o(h)h(no)f(information)h(is)f(sen)o(t)g(are)g(nonexisten)o +(t)240 2090 y(on)c(the)g(clien)o(t)i(side,)f(not)e(unc)o(hanged.)21 +b(This)14 b(is)h(necessary)f(for)g(correct)f(b)q(eha)o(vior)i(since)g +(only)g(the)240 2152 y(serv)o(er)g(kno)o(ws)f(what)h(p)q(ossible)i +(\014les)f(ma)o(y)f(exist,)g(and)g(th)o(us)g(what)g(\014les)h(are)f +(nonexisten)o(t.)0 2235 y Fd(Notify)f Fe(\014lename)19 +b Fd(\\n)240 2297 y Ff(T)l(ell)e(the)g(serv)o(er)e(that)h(a)f +Fd(edit)h Ff(or)f Fd(unedit)g Ff(command)h(has)g(tak)o(en)g(place.)23 +b(The)16 b(serv)o(er)g(needs)h(to)240 2359 y(send)g(a)g +Fd(Notified)e Ff(resp)q(onse,)j(but)e(suc)o(h)i(resp)q(onse)f(is)g +(deferred)g(un)o(til)h(the)f(next)g(time)g(that)f(the)240 +2421 y(serv)o(er)f(is)h(sending)g(resp)q(onses.)k(Resp)q(onse)d(exp)q +(ected:)k(no.)e(Additional)e(data:)360 2483 y Fe(noti\014cation-t)o(yp) +q(e)27 b Fd(\\t)d Fe(time)j Fd(\\t)c Fe(clien)o(thost)j +Fd(\\t)360 2535 y Fe(w)o(orking-dir)i Fd(\\t)23 b Fe(w)o(atc)o(hes)i +Fd(\\n)240 2608 y Ff(where)18 b Fe(noti\014cation-t)o(yp)q(e)j +Ff(is)d(`)p Fd(E)p Ff(')e(for)h(edit)h(or)f(`)p Fd(U)p +Ff(')g(for)g(unedit,)i Fe(time)h Ff(is)e(the)g(time)g(at)f(whic)o(h)h +(the)240 2670 y(edit)c(or)e(unedit)j(to)q(ok)d(place,)i +Fe(clien)o(thost)h Ff(is)f(the)f(name)g(of)g(the)g(host)f(on)h(whic)o +(h)h(the)f(edit)h(or)f(unedit)p eop %%Page: 11 11 -11 10 bop 0 183 a Fc(gzip-file-contents)13 b Fa(lev)o(el)18 -b Fc(\\n)240 246 y Fe(Thi)q(s)k(reque)q(st)g(asks)g(t)n(h)o(e)g(s)q -(erv)o(er)g(t)o(o)f(\014l)o(t)o(er)i(\014le)q(s)g(it)f(s)q(en)o(ds)g(t) -o(o)g(t)n(h)o(e)g(clien)o(t)h(t)n(hrough)e(t)n(h)o(e)h(`)p -Fc(gzip)p Fe(')240 308 y(program,)f(us)q(in)o(g)h(t)n(h)o(e)g(sp)q -(eci\014e)q(d)h(lev)o(el)f(of)f(compre)q(s)q(s)q(ion.)38 -b(If)22 b(t)n(hi)q(s)f(reque)q(st)h(i)q(s)f(not)g(m)o(ad)o(e,)i(t)n(h)o -(e)240 370 y(s)q(erv)o(er)15 b(m)n(ust)g(not)g(do)g(an)o(y)g(compre)q -(s)q(s)q(ion.)240 446 y(Thi)q(s)i(i)q(s)g(only)h(a)e(hin)o(t)h(t)o(o)g -(t)n(h)o(e)g(s)q(erv)o(er.)25 b(It)17 b(m)o(ay)f(st)o(ill)i(d)o(ecid)o -(e)h(\(for)d(examp)o(le,)i(in)g(t)n(h)o(e)f(cas)q(e)g(of)f(v)o(ery)240 -508 y(sm)o(all)i(\014le)q(s,)g(or)f(\014le)q(s)h(t)n(h)o(a)o(t)e(alre)q -(ady)h(ap)o(p)q(e)q(ar)f(t)o(o)h(b)q(e)g(compre)q(s)q(s)q(e)q(d\))g -(not)g(t)o(o)f(do)h(t)n(h)o(e)g(compre)q(s)q(s)q(ion.)240 -571 y(Compre)q(s)q(s)q(ion)e(i)q(s)g(in)o(dica)o(t)o(e)q(d)h(b)o(y)f(a) -g(`)p Fc(z)p Fe(')g(prece)q(din)o(g)i(t)n(h)o(e)e(\014le)h(len)o(gt)n -(h.)240 647 y(Av)m(aila)o(bilit)o(y)21 b(of)d(t)n(hi)q(s)h(reque)q(st)g -(in)g(t)n(h)o(e)g(s)q(erv)o(er)f(in)o(dica)o(t)o(e)q(s)h(t)o(o)g(t)n(h) -o(e)f(clien)o(t)i(t)n(h)o(a)o(t)d(it)i(m)o(ay)f(compre)q(s)q(s)240 -709 y(\014le)q(s)e(s)q(en)o(t)f(t)o(o)g(t)n(h)o(e)g(s)q(erv)o(er,)g -(regardle)q(s)q(s)g(of)g(wh)o(et)n(h)o(er)g(t)n(h)o(e)g(clien)o(t)h -(act)o(ually)g(us)q(e)q(s)g(t)n(hi)q(s)f(reque)q(st.)0 -799 y Fa(ot)n(h)o(er-reque)q(st)h(t)o(ext)g Fc(\\n)240 -862 y Fe(Re)q(sp)q(ons)q(e)i(exp)q(ect)o(e)q(d:)24 b(y)o(e)q(s.)h(An)o -(y)17 b(u)o(nrecognize)q(d)i(reque)q(st)e(exp)q(ect)o(s)h(a)e(re)q(sp)q -(ons)q(e,)i(an)o(d)f(do)q(e)q(s)f(not)240 924 y(con)o(t)o(ain)22 -b(an)o(y)g(addit)o(ion)o(al)h(d)o(a)o(t)o(a.)40 b(Th)o(e)22 -b(re)q(sp)q(ons)q(e)h(will)h(norm)o(ally)f(b)q(e)f(som)o(et)n(hin)o(g)h -(lik)o(e)g(`)p Fc(error)240 986 y(unrecognized)14 b(request)p -Fe(',)e(bu)o(t)i(it)g(could)g(b)q(e)g(a)f(di\013eren)o(t)h(error)f(if)i -(a)e(previous)h(comm)o(an)o(d)f(whic)o(h)240 1048 y(do)q(e)q(sn't)i -(exp)q(ect)g(a)g(re)q(sp)q(ons)q(e)h(pro)q(d)o(u)o(ce)q(d)g(an)f -(error.)62 1201 y(Wh)o(en)h(t)n(h)o(e)f(clien)o(t)h(i)q(s)f(don)o(e,)g -(it)h(dro)o(p)q(s)e(t)n(h)o(e)h(conn)o(ect)o(ion.)0 1438 -y Fb(4.5)33 b(Re)r(sp)r(ons)q(e)r(s)62 1577 y Fe(Aft)o(er)20 -b(a)g(comm)o(an)o(d)g(whic)o(h)h(exp)q(ect)o(s)f(a)g(re)q(sp)q(ons)q -(e,)i(t)n(h)o(e)e(s)q(erv)o(er)h(s)q(en)o(ds)f(h)o(o)o(w)o(ev)o(er)g(m) -o(an)o(y)f(of)h(t)n(h)o(e)g(fo)o(llo)o(win)o(g)0 1639 -y(re)q(sp)q(ons)q(e)q(s)d(are)f(ap)o(pro)o(pr)q(ia)o(t)o(e.)21 -b(P)o(a)o(t)n(hn)o(am)o(e)q(s)16 b(are)g(of)f(t)n(h)o(e)h(act)o(ual)h -(\014le)q(s)g(o)o(p)q(era)o(t)o(e)q(d)e(on)h(\(i.e.)23 -b(t)n(h)o(ey)16 b(do)g(not)g(con)o(t)o(ain)0 1701 y(`)p -Fc(,v)p Fe(')f(en)o(din)o(gs\),)i(an)o(d)f(are)g(suit)o(a)o(b)o(le)h -(for)f(us)q(e)g(in)h(a)f(su)n(b)q(s)q(equen)o(t)g Fc(Repository)f -Fe(reque)q(st.)23 b(Ho)o(w)o(ev)o(er,)15 b(if)i(t)n(h)o(e)f(clien)o(t)0 -1763 y(h)o(as)g(us)q(e)q(d)h(t)n(h)o(e)f Fc(Directory)e -Fe(reque)q(st,)j(t)n(h)o(en)f(it)g(i)q(s)h(inst)o(e)q(ad)f(a)f(lo)q -(cal)j(direct)o(ory)e(n)o(am)o(e)g(rela)o(t)o(iv)o(e)g(t)o(o)g(t)n(h)o -(e)g(direct)o(ory)0 1826 y(in)i(whic)o(h)g(t)n(h)o(e)f(comm)o(an)o(d)g -(w)o(as)g(giv)o(en)h(\(i.e.)26 b(t)n(h)o(e)18 b(last)f -Fc(Directory)f Fe(b)q(efore)h(t)n(h)o(e)g(comm)o(an)o(d\).)26 -b(Th)o(en)17 b(a)h(n)o(ewlin)o(e)0 1888 y(an)o(d)d(a)g(rep)q(o)q(s)q -(it)o(ory)g(n)o(am)o(e)g(\(t)n(h)o(e)g(pa)o(t)n(hn)o(am)o(e)g(whic)o(h) -h(i)q(s)f(s)q(en)o(t)g(if)h Fc(Directory)e Fe(i)q(s)i(not)f(us)q(e)q -(d\).)20 b(Th)o(en)c(t)n(h)o(e)f(slash)h(an)o(d)0 1950 -y(t)n(h)o(e)g(\014len)o(am)o(e.)22 b(F)l(or)15 b(examp)o(le,)i(for)e(a) -g(\014le)i(`)p Fc(i386.mh)p Fe(')d(whic)o(h)j(i)q(s)e(in)i(t)n(h)o(e)f -(lo)q(cal)h(direct)o(ory)f(`)p Fc(gas.clean/config)p -Fe(')0 2012 y(an)o(d)f(for)g(whic)o(h)g(t)n(h)o(e)h(rep)q(o)q(s)q(it)o -(ory)e(i)q(s)i(`)p Fc(/rel/cvsfiles/devo/ga)o(s/confi)o(g)p -Fe(':)120 2140 y Fc(gas.clean/config/)120 2192 y -(/rel/cvsfiles/devo/gas/con)o(fig/i38)o(6.mh)62 2331 -y Fe(An)o(y)f(re)q(sp)q(ons)q(e)h(alw)o(ays)f(en)o(ds)h(wit)n(h)f(`)p -Fc(error)p Fe(')f(or)h(`)p Fc(ok)p Fe('.)j(Thi)q(s)e(in)o(dica)o(t)o(e) -q(s)g(t)n(h)o(a)o(t)e(t)n(h)o(e)h(re)q(sp)q(ons)q(e)h(i)q(s)f(o)o(v)o -(er.)0 2483 y Fc(Valid-requests)e Fa(reque)q(st-li)q(st)18 -b Fc(\\n)240 2545 y Fe(In)o(dica)o(t)o(e)g(wh)o(a)o(t)f(reque)q(st)o(s) -h(t)n(h)o(e)f(s)q(erv)o(er)h(will)h(accept.)28 b Fa(reque)q(st-li)q(st) -19 b Fe(i)q(s)f(a)f(space)h(s)q(epara)o(t)o(e)q(d)f(li)q(st)h(of)240 -2608 y(t)o(ok)o(ens.)h(If)c(t)n(h)o(e)f(s)q(erv)o(er)g(sup)o(p)q(ort)o -(s)h(s)q(en)o(din)o(g)g(pa)o(t)o(c)o(h)o(e)q(s,)f(it)g(will)i(includ)o -(e)h(`)p Fc(update-patches)p Fe(')12 b(in)j(t)n(hi)q(s)240 -2670 y(li)q(st.)20 b(Th)o(e)c(`)p Fc(update-patches)p -Fe(')c(reque)q(st)k(do)q(e)q(s)f(not)g(act)o(ually)g(do)h(an)o(yt)n -(hin)o(g.)p eop +11 10 bop 240 183 a Ff(to)q(ok)17 b(place,)h(and)f Fe(w)o(orking-dir)k +Ff(is)d(the)f(pathname)g(of)g(the)g(w)o(orking)g(directory)h(where)f +(the)g(edit)240 246 y(or)e(unedit)i(to)q(ok)e(place.)21 +b Fe(w)o(atc)o(hes)c Ff(are)e(the)h(temp)q(orary)f(w)o(atc)o(hes)f(to)h +(set;)g(if)h(it)g(is)g(follo)o(w)o(ed)g(b)o(y)f Fd(\\)p +Ff(t)240 308 y(then)h(the)f(tab)g(and)g(the)g(rest)g(of)g(the)g(line)i +(are)e(ignored.)0 393 y Fd(Questionable)f Fe(\014lename)k +Fd(\\n)240 455 y Ff(Resp)q(onse)c(exp)q(ected:)20 b(no.)f(Additional)c +(data:)j(no.)h(T)l(ell)c(the)e(serv)o(er)f(to)g(c)o(hec)o(k)i(whether)f +Fe(\014lename)240 517 y Ff(should)24 b(b)q(e)f(ignored,)i(and)e(if)g +(not,)h(next)e(time)h(the)g(serv)o(er)f(sends)i(resp)q(onses,)g(send)g +(\(in)f(a)f Fd(M)240 580 y Ff(resp)q(onse\))15 b(`)p +Fd(?)p Ff(')g(follo)o(w)o(ed)g(b)o(y)g(the)h(directory)f(and)g +(\014lename.)0 665 y Fd(Case)g(\\n)81 b Ff(T)l(ell)22 +b(the)e(serv)o(er)g(that)f(\014lenames)j(should)f(b)q(e)g(matc)o(hed)f +(against)g(ignore)g(patterns)g(in)h(a)f(case-)240 727 +y(insensitiv)o(e)e(fashion.)24 b(Note)16 b(that)g(this)h(do)q(es)g(not) +f(apply)h(to)f(other)g(comparisons|for)g(example)240 +789 y(the)i(\014lenames)g(giv)o(en)h(in)f Fd(Entry)f +Ff(and)h Fd(Modified)e Ff(requests)i(for)f(the)h(same)f(\014le)i(m)o +(ust)e(matc)o(h)g(in)240 852 y(case)e(regardless)h(of)e(whether)i(the)f +Fd(Case)g Ff(request)g(is)h(sen)o(t.)0 937 y Fd(Argument)e +Fe(text)i Fd(\\n)240 999 y Ff(Resp)q(onse)23 b(exp)q(ected:)34 +b(no.)39 b(Sa)o(v)o(e)21 b(argumen)o(t)g(for)g(use)h(in)g(a)g +(subsequen)o(t)g(command.)39 b(Argu-)240 1061 y(men)o(ts)14 +b(accum)o(ulate)i(un)o(til)f(an)g(argumen)o(t-using)g(command)f(is)i +(giv)o(en,)f(at)f(whic)o(h)h(p)q(oin)o(t)g(they)g(are)240 +1124 y(forgotten.)0 1209 y Fd(Argumentx)f Fe(text)i Fd(\\n)240 +1271 y Ff(Resp)q(onse)k(exp)q(ected:)28 b(no.)i(App)q(end)20 +b Fd(\\)p Ff(n)e(follo)o(w)o(ed)h(b)o(y)g(text)f(to)g(the)g(curren)o(t) +h(argumen)o(t)f(b)q(eing)240 1333 y(sa)o(v)o(ed.)0 1418 +y Fd(Global_option)13 b Fe(option)j Fd(\\n)240 1481 y +Ff(T)l(ransmit)c(one)h(of)e(the)i(global)g(options)f(`)p +Fd(-q)p Ff(',)f(`)p Fd(-Q)p Ff(',)h(`)p Fd(-l)p Ff(',)f(`)p +Fd(-t)p Ff(',)h(`)p Fd(-r)p Ff(',)f(or)h(`)p Fd(-n)p +Ff('.)18 b Fe(option)12 b Ff(m)o(ust)g(b)q(e)h(one)240 +1543 y(of)h(those)g(strings,)h(no)f(v)m(ariations)h(\(suc)o(h)g(as)f +(com)o(bining)i(of)e(options\))g(are)h(allo)o(w)o(ed.)20 +b(F)l(or)14 b(graceful)240 1605 y(handling)g(of)e Fd(valid-requests)p +Ff(,)f(it)h(is)h(probably)g(b)q(etter)g(to)e(mak)o(e)h(new)h(global)g +(options)f(separate)240 1667 y(requests,)j(rather)f(than)h(trying)h(to) +e(add)i(them)f(to)f(this)i(request.)0 1753 y Fd(Set)f +Fe(v)m(ariable)s Fd(=)p Fe(v)m(alue)20 b Fd(\\n)240 1815 +y Ff(Set)15 b(a)g(user)h(v)m(ariable)g Fe(v)m(ariable)j +Ff(to)c Fe(v)m(alue)p Ff(.)0 1900 y Fd(expand-modules)e(\\n)240 +1962 y Ff(Resp)q(onse)20 b(exp)q(ected:)27 b(y)o(es.)j(Expand)18 +b(the)h(mo)q(dules)g(whic)o(h)h(are)e(sp)q(eci\014ed)i(in)g(the)e +(argumen)o(ts.)240 2024 y(Returns)h(the)g(data)e(in)j +Fd(Module-expansion)c Ff(resp)q(onses.)30 b(Note)18 b(that)g(the)g +(serv)o(er)g(can)h(assume)240 2087 y(that)d(this)h(is)f(c)o(hec)o(k)o +(out)g(or)g(exp)q(ort,)h(not)f(rtag)f(or)h(rdi\013;)g(the)h(latter)f +(do)g(not)g(access)h(the)f(w)o(orking)240 2149 y(directory)f(and)h(th)o +(us)f(ha)o(v)o(e)g(no)g(need)h(to)e(expand)i(mo)q(dules)g(on)g(the)f +(clien)o(t)h(side.)0 2234 y Fd(co)f(\\n)0 2296 y(ci)g(\\n)0 +2359 y(diff)g(\\n)0 2421 y(tag)g(\\n)0 2483 y(status)f(\\n)0 +2545 y(log)h(\\n)0 2608 y(add)g(\\n)0 2670 y(remove)f(\\n)p +eop %%Page: 12 12 -12 11 bop 0 183 a Fc(Checked-in)14 b Fa(pa)o(t)n(hn)o(am)o(e)j -Fc(\\n)240 246 y Fe(Addit)o(ion)o(al)12 b(d)o(a)o(t)o(a:)17 -b(New)11 b(En)o(tr)q(ie)q(s)g(lin)o(e,)i Fc(\\)p Fe(n.)19 -b(Thi)q(s)11 b(m)o(e)q(ans)f(a)h(\014le)h Fa(pa)o(t)n(hn)o(am)o(e)h -Fe(h)o(as)d(b)q(een)h(su)o(cce)q(s)q(sfully)240 308 y(o)o(p)q(era)o(t)o -(e)q(d)k(on)i(\(c)o(h)o(ec)o(k)o(e)q(d)f(in,)h(add)o(e)q(d,)g(et)o -(c.\).)22 b(n)o(am)o(e)16 b(in)h(t)n(h)o(e)f(En)o(tr)q(ie)q(s)g(lin)o -(e)i(i)q(s)e(t)n(h)o(e)g(sam)o(e)g(as)g(t)n(h)o(e)g(last)240 -370 y(comp)q(on)o(en)o(t)f(of)g Fa(pa)o(t)n(hn)o(am)o(e)p -Fe(.)0 476 y Fc(New-entry)f Fa(pa)o(t)n(hn)o(am)o(e)j -Fc(\\n)240 538 y Fe(Addit)o(ion)o(al)f(d)o(a)o(t)o(a:)j(New)14 -b(En)o(tr)q(ie)q(s)g(lin)o(e,)i Fc(\\)p Fe(n.)k(Lik)o(e)15 -b Fc(Checked-in)p Fe(,)e(bu)o(t)i(t)n(h)o(e)f(\014le)h(i)q(s)g(not)f -(up)h(t)o(o)f(d)o(a)o(t)o(e.)0 645 y Fc(Updated)g Fa(pa)o(t)n(hn)o(am)o -(e)j Fc(\\n)240 707 y Fe(Addit)o(ion)o(al)g(d)o(a)o(t)o(a:)j(New)c(En)o -(tr)q(ie)q(s)g(lin)o(e,)g Fc(\\)p Fe(n,)g(mo)q(d)o(e,)g -Fc(\\)p Fe(n,)f(\014le)i(transmi)q(s)q(s)q(ion.)j(A)c(n)o(ew)g(co)o(p)o -(y)f(of)g(t)n(h)o(e)240 769 y(\014le)i(i)q(s)f(enclo)q(s)q(e)q(d.)23 -b(Thi)q(s)16 b(i)q(s)g(us)q(e)q(d)h(for)e(a)h(n)o(ew)g(revi)q(s)q(ion)g -(of)f(an)h(exi)q(st)o(in)o(g)h(\014le,)g(or)e(for)g(a)h(n)o(ew)g -(\014le,)g(or)240 831 y(for)f(an)o(y)h(ot)n(h)o(er)f(cas)q(e)h(in)g -(whic)o(h)h(t)n(h)o(e)e(lo)q(cal)i(\(clien)o(t-s)q(id)o(e\))g(co)o(p)o -(y)f(of)f(t)n(h)o(e)h(\014le)h(n)o(ee)q(ds)f(t)o(o)g(b)q(e)f(up)q(d)o -(a)o(t)o(e)q(d,)240 894 y(an)o(d)i(aft)o(er)f(b)q(e)q(in)o(g)j(up)q(d)o -(a)o(t)o(e)q(d)f(it)g(will)h(b)q(e)e(up)h(t)o(o)e(d)o(a)o(t)o(e.)26 -b(If)18 b(an)o(y)e(direct)o(ory)i(in)g(pa)o(t)n(hn)o(am)o(e)f(do)q(e)q -(s)g(not)240 956 y(exi)q(st,)e(cre)q(a)o(t)o(e)f(it.)0 -1062 y Fc(Merged)g Fa(pa)o(t)n(hn)o(am)o(e)k Fc(\\n)240 -1124 y Fe(Thi)q(s)g(i)q(s)g(just)g(lik)o(e)h Fc(Updated)e -Fe(an)o(d)h(t)o(ak)o(e)q(s)f(t)n(h)o(e)h(sam)o(e)g(addit)o(ion)o(al)h -(d)o(a)o(t)o(a,)e(wit)n(h)i(t)n(h)o(e)f(on)o(e)g(di\013erence)240 -1187 y(t)n(h)o(a)o(t)e(aft)o(er)f(t)n(h)o(e)i(n)o(ew)f(co)o(p)o(y)h(of) -f(t)n(h)o(e)g(\014le)i(i)q(s)f(enclo)q(s)q(e)q(d,)g(it)g(will)h(st)o -(ill)g(not)f(b)q(e)f(up)h(t)o(o)g(d)o(a)o(t)o(e.)23 b(Us)q(e)q(d)18 -b(for)240 1249 y(t)n(h)o(e)d(re)q(sul)o(t)o(s)i(of)e(a)f(m)o(erge,)h -(wit)n(h)h(or)e(wit)n(h)o(ou)o(t)i(con\015ict)o(s.)0 -1355 y Fc(Patched)e Fa(pa)o(t)n(hn)o(am)o(e)j Fc(\\n)240 -1417 y Fe(Thi)q(s)h(i)q(s)g(just)g(lik)o(e)h Fc(Updated)e -Fe(an)o(d)h(t)o(ak)o(e)q(s)f(t)n(h)o(e)h(sam)o(e)g(addit)o(ion)o(al)h -(d)o(a)o(t)o(a,)e(wit)n(h)i(t)n(h)o(e)f(on)o(e)g(di\013erence)240 -1480 y(t)n(h)o(a)o(t)g(inst)o(e)q(ad)h(of)f(s)q(en)o(din)o(g)j(a)d(n)o -(ew)h(co)o(p)o(y)g(of)g(t)n(h)o(e)f(\014le,)j(t)n(h)o(e)e(s)q(erv)o(er) -g(s)q(en)o(ds)g(a)g(pa)o(t)o(c)o(h)f(pro)q(d)o(u)o(ce)q(d)i(b)o(y)240 -1542 y(`)p Fc(diff)14 b(-u)p Fe('.)19 b(Thi)q(s)13 b(clien)o(t)i(m)n -(ust)e(ap)o(p)o(ly)i(t)n(hi)q(s)e(pa)o(t)o(c)o(h,)g(us)q(in)o(g)h(t)n -(h)o(e)g(`)p Fc(patch)p Fe(')d(program,)i(t)o(o)g(t)n(h)o(e)g(exi)q(st) -o(in)o(g)240 1604 y(\014le.)24 b(Thi)q(s)16 b(will)i(only)f(b)q(e)f(us) -q(e)q(d)h(wh)o(en)f(t)n(h)o(e)g(clien)o(t)i(h)o(as)d(an)i(exact)e(co)o -(p)o(y)h(of)g(an)g(e)q(arlier)h(revi)q(s)q(ion)f(of)240 -1667 y(a)f(\014le.)21 b(Thi)q(s)15 b(re)q(sp)q(ons)q(e)h(i)q(s)f(only)h -(us)q(e)q(d)g(if)g(t)n(h)o(e)f Fc(update)f Fe(comm)o(an)o(d)h(i)q(s)g -(giv)o(en)h(t)n(h)o(e)f(`)p Fc(-u)p Fe(')f(argu)o(m)o(en)o(t.)0 -1773 y Fc(Mode)h Fa(mo)q(d)o(e)j Fc(\\n)240 1835 y Fe(Thi)q(s)j -Fa(mo)q(d)o(e)j Fe(ap)o(p)o(lie)q(s)e(t)o(o)f(t)n(h)o(e)f(n)o(ext)h -(\014le)g(m)o(en)o(t)o(ion)o(e)q(d)g(in)g Fc(Checked-in)p -Fe(.)35 b(It)21 b(do)q(e)q(s)f(not)h(ap)o(p)o(ly)g(t)o(o)240 -1897 y(an)o(y)e(reque)q(st)i(whic)o(h)f(fo)o(llo)o(ws)g(a)g -Fc(Checked-in)p Fe(,)f Fc(New-entry)p Fe(,)g Fc(Updated)p -Fe(,)h Fc(Merged)p Fe(,)g(or)f Fc(Patched)240 1959 y -Fe(re)q(sp)q(ons)q(e.)0 2066 y Fc(Checksum)14 b Fa(c)o(h)o(ec)o(ksu)o -(m)p Fc(\\n)240 2128 y Fe(Th)o(e)j Fa(c)o(h)o(ec)o(ksu)o(m)g -Fe(ap)o(p)o(lie)q(s)j(t)o(o)c(t)n(h)o(e)h(n)o(ext)g(\014le)h(s)q(en)o -(t)f(o)o(v)o(er)f(via)h Fc(Updated)p Fe(,)f Fc(Merged)p -Fe(,)h(or)f Fc(Patched)p Fe(.)24 b(In)240 2190 y(t)n(h)o(e)19 -b(cas)q(e)f(of)h Fc(Patched)p Fe(,)f(t)n(h)o(e)g(c)o(h)o(ec)o(ksu)o(m)i -(ap)o(p)o(lie)q(s)g(t)o(o)f(t)n(h)o(e)g(\014le)g(aft)o(er)f(b)q(e)q(in) -o(g)i(pa)o(t)o(c)o(h)o(e)q(d,)f(not)g(t)o(o)f(t)n(h)o(e)240 -2252 y(pa)o(t)o(c)o(h)f(it)o(s)q(elf.)27 b(Th)o(e)18 -b(clien)o(t)g(sh)o(ould)g(compu)o(t)o(e)g(t)n(h)o(e)f(c)o(h)o(ec)o(ksu) -o(m)h(it)o(s)q(elf,)h(aft)o(er)d(rece)q(ivin)o(g)k(t)n(h)o(e)d(\014le)h -(or)240 2315 y(pa)o(t)o(c)o(h,)h(an)o(d)g(s)q(ign)o(al)h(an)f(error)g -(if)g(t)n(h)o(e)g(c)o(h)o(ec)o(ksu)o(ms)h(do)f(not)g(m)o(a)o(t)o(c)o -(h.)31 b(Th)o(e)19 b(c)o(h)o(ec)o(ksu)o(m)g(i)q(s)h(t)n(h)o(e)f(128)240 -2377 y(bit)d(MD5)e(c)o(h)o(ec)o(ksu)o(m)h(repre)q(s)q(en)o(t)o(e)q(d)h -(as)e(32)h(h)o(ex)g(digit)o(s.)21 b(Thi)q(s)16 b(re)q(sp)q(ons)q(e)f(i) -q(s)g(o)o(pt)o(ion)o(al,)g(an)o(d)g(i)q(s)g(only)240 -2439 y(us)q(e)q(d)h(if)g(t)n(h)o(e)f(clien)o(t)h(sup)o(p)q(ort)o(s)f -(it)h(\(as)e(judge)q(d)i(b)o(y)g(t)n(h)o(e)f Fc(Valid-responses)e -Fe(reque)q(st\).)0 2545 y Fc(Copy-file)h Fa(pa)o(t)n(hn)o(am)o(e)j -Fc(\\n)240 2608 y Fe(Addit)o(ion)o(al)h(d)o(a)o(t)o(a:)j -Fa(n)o(ewn)o(am)o(e)e Fc(\\)p Fe(n.)k(Co)o(p)o(y)15 b(\014le)i -Fa(pa)o(t)n(hn)o(am)o(e)i Fe(t)o(o)d Fa(n)o(ewn)o(am)o(e)i -Fe(in)f(t)n(h)o(e)g(sam)o(e)e(direct)o(ory)240 2670 y(wh)o(ere)g(it)h -(alre)q(ady)f(i)q(s.)20 b(Thi)q(s)15 b(do)q(e)q(s)g(not)g(a\013ect)g -Fc(CVS/Entries)p Fe(.)p eop +12 11 bop 0 183 a Fd(rdiff)14 b(\\n)0 246 y(rtag)h(\\n)0 +308 y(admin)f(\\n)0 370 y(export)g(\\n)0 432 y(history)g(\\n)0 +495 y(watchers)g(\\n)0 557 y(editors)g(\\n)0 619 y(annotate)g(\\n)240 +681 y Ff(Resp)q(onse)e(exp)q(ected:)18 b(y)o(es.)g(Actually)12 +b(do)e(a)h(cvs)f(command.)18 b(This)11 b(uses)g(an)o(y)f(previous)h +Fd(Argument)p Ff(,)240 744 y Fd(Repository)p Ff(,)21 +b Fd(Entry)p Ff(,)g Fd(Modified)p Ff(,)h(or)e Fd(Lost)h +Ff(requests,)h(if)g(they)f(ha)o(v)o(e)g(b)q(een)h(sen)o(t.)38 +b(The)21 b(last)240 806 y Fd(Repository)g Ff(sen)o(t)h(sp)q(eci\014es)h +(the)g(w)o(orking)e(directory)i(at)e(the)h(time)h(of)e(the)h(op)q +(eration.)41 b(No)240 868 y(pro)o(vision)21 b(is)g(made)f(for)f(an)o(y) +h(input)i(from)d(the)h(user.)36 b(This)20 b(means)h(that)e +Fd(ci)h Ff(m)o(ust)g(use)g(a)g Fd(-m)240 930 y Ff(argumen)o(t)14 +b(if)i(it)g(w)o(an)o(ts)e(to)g(sp)q(ecify)j(a)e(log)g(message.)0 +1016 y Fd(init)g Fe(ro)q(ot-name)i Fd(\\n)240 1078 y +Ff(Resp)q(onse)e(exp)q(ected:)21 b(y)o(es.)e(If)14 b(it)g(do)q(esn't)g +(already)g(exist,)g(create)g(a)g Fa(cvs)f Ff(rep)q(ository)h +Fe(ro)q(ot-name)p Ff(.)240 1140 y(The)h Fd(Root)g Ff(request)g(need)h +(not)f(ha)o(v)o(e)g(b)q(een)h(previously)h(sen)o(t.)0 +1225 y Fd(update)d(\\n)34 b Ff(Resp)q(onse)17 b(exp)q(ected:)k(y)o(es.) +f(Actually)d(do)e(a)g Fd(cvs)g(update)f Ff(command.)21 +b(This)16 b(uses)f(an)o(y)g(previous)240 1287 y Fd(Argument)p +Ff(,)k Fd(Repository)p Ff(,)g Fd(Entry)p Ff(,)h Fd(Modified)p +Ff(,)g(or)f Fd(Lost)g Ff(requests,)h(if)h(they)e(ha)o(v)o(e)h(b)q(een)h +(sen)o(t.)240 1350 y(The)15 b(last)g Fd(Repository)e +Ff(sen)o(t)h(sp)q(eci\014es)j(the)e(w)o(orking)f(directory)h(at)f(the)h +(time)g(of)f(the)h(op)q(eration.)240 1412 y(The)i Fd(-I)f +Ff(option)h(is)g(not)g(used{\014les)h(whic)o(h)f(the)g(clien)o(t)h(can) +f(decide)h(whether)f(to)f(ignore)h(are)f(not)240 1474 +y(men)o(tioned)g(and)f(the)h(clien)o(t)g(sends)g(the)f +Fd(Questionable)f Ff(request)h(for)f(others.)0 1582 y +Fd(import)g(\\n)34 b Ff(Resp)q(onse)17 b(exp)q(ected:)k(y)o(es.)f +(Actually)d(do)e(a)g Fd(cvs)g(import)f Ff(command.)21 +b(This)16 b(uses)f(an)o(y)g(previous)240 1645 y Fd(Argument)p +Ff(,)k Fd(Repository)p Ff(,)g Fd(Entry)p Ff(,)h Fd(Modified)p +Ff(,)g(or)f Fd(Lost)g Ff(requests,)h(if)h(they)e(ha)o(v)o(e)h(b)q(een)h +(sen)o(t.)240 1707 y(The)15 b(last)g Fd(Repository)e +Ff(sen)o(t)h(sp)q(eci\014es)j(the)e(w)o(orking)f(directory)h(at)f(the)h +(time)g(of)f(the)h(op)q(eration.)240 1769 y(The)k(\014les)g(to)f(b)q(e) +h(imp)q(orted)g(are)f(sen)o(t)g(in)h Fd(Modified)f Ff(requests)g +(\(\014les)h(whic)o(h)g(the)g(clien)o(t)h(kno)o(ws)240 +1831 y(should)c(b)q(e)f(ignored)h(are)e(not)h(sen)o(t;)f(the)h(serv)o +(er)f(m)o(ust)h(still)h(pro)q(cess)f(the)g(CVSR)o(OOT/cvsignore)240 +1894 y(\014le)h(unless)h(-I)e(!)g(is)h(sen)o(t\).)j(A)c(log)h(message)e +(m)o(ust)h(ha)o(v)o(e)g(b)q(een)h(sp)q(eci\014ed)h(with)f(a)f +Fd(-m)g Ff(argumen)o(t.)0 2002 y Fd(watch-on)f(\\n)0 +2064 y(watch-off)g(\\n)0 2126 y(watch-add)g(\\n)0 2188 +y(watch-remove)g(\\n)240 2251 y Ff(Resp)q(onse)22 b(exp)q(ected:)31 +b(y)o(es.)36 b(Actually)21 b(do)g(the)f Fd(cvs)15 b(watch)g(on)p +Ff(,)21 b Fd(cvs)15 b(watch)f(off)p Ff(,)21 b Fd(cvs)15 +b(watch)240 2313 y(add)p Ff(,)d(and)g Fd(cvs)i(watch)h(remove)c +Ff(commands,)h(resp)q(ectiv)o(ely)l(.)20 b(This)13 b(uses)f(an)o(y)f +(previous)h Fd(Argument)p Ff(,)240 2375 y Fd(Repository)p +Ff(,)21 b Fd(Entry)p Ff(,)g Fd(Modified)p Ff(,)h(or)e +Fd(Lost)h Ff(requests,)h(if)g(they)f(ha)o(v)o(e)g(b)q(een)h(sen)o(t.)38 +b(The)21 b(last)240 2437 y Fd(Repository)14 b Ff(sen)o(t)h(sp)q +(eci\014es)i(the)e(w)o(orking)g(directory)g(at)g(the)g(time)h(of)e(the) +i(op)q(eration.)0 2545 y Fd(release)e(\\n)240 2608 y +Ff(Resp)q(onse)23 b(exp)q(ected:)34 b(y)o(es.)40 b(Note)22 +b(that)f(a)g Fd(cvs)15 b(release)21 b Ff(command)h(has)g(tak)o(en)f +(place)i(and)240 2670 y(up)q(date)16 b(the)f(history)g(\014le)h +(accordingly)l(.)p eop %%Page: 13 13 -13 12 bop 0 183 a Fc(Removed)14 b Fa(pa)o(t)n(hn)o(am)o(e)j -Fc(\\n)240 246 y Fe(Th)o(e)f(\014le)g(h)o(as)g(b)q(een)g(remo)o(v)o(e)q -(d)f(f)q(rom)g(t)n(h)o(e)h(rep)q(o)q(s)q(it)o(ory)f(\(t)n(hi)q(s)g(i)q -(s)h(t)n(h)o(e)g(cas)q(e)f(wh)o(ere)h(cvs)g(pr)q(in)o(t)o(s)g(`)p -Fc(file)240 308 y(foobar.c)e(is)h(no)g(longer)f(pertinent)p -Fe('\).)0 397 y Fc(Remove-entry)g Fa(pa)o(t)n(hn)o(am)o(e)j -Fc(\\n)240 460 y Fe(Th)o(e)g(\014le)g(n)o(ee)q(ds)h(it)o(s)f(en)o(try)f -(remo)o(v)o(e)q(d)g(f)q(rom)g Fc(CVS/Entries)p Fe(,)f(bu)o(t)i(t)n(h)o -(e)g(\014le)g(it)o(s)q(elf)h(i)q(s)f(alre)q(ady)f(gon)o(e)240 -522 y(\(t)n(hi)q(s)g(h)o(ap)o(p)q(ens)h(in)g(re)q(sp)q(ons)q(e)g(t)o(o) -f(a)g Fc(ci)g Fe(reque)q(st)h(whic)o(h)g(in)o(v)o(o)o(lv)o(e)q(s)g -(commit)n(t)o(in)o(g)g(t)n(h)o(e)g(remo)o(v)m(al)f(of)g(a)240 -584 y(\014le\).)0 674 y Fc(Set-static-directory)c Fa(pa)o(t)n(hn)o(am)o -(e)18 b Fc(\\n)240 736 y Fe(Thi)q(s)i(instru)o(ct)o(s)h(t)n(h)o(e)f -(clien)o(t)i(t)o(o)d(s)q(et)h(t)n(h)o(e)g Fc(Entries.Static)e -Fe(\015ag,)j(whic)o(h)g(it)f(sh)o(ould)h(t)n(h)o(en)g(s)q(en)o(d)240 -798 y(bac)o(k)16 b(t)o(o)g(t)n(h)o(e)g(s)q(erv)o(er)g(in)h(a)f -Fc(Static-directory)e Fe(reque)q(st)i(wh)o(en)o(ev)o(er)h(t)n(h)o(e)f -(direct)o(ory)g(i)q(s)h(o)o(p)q(era)o(t)o(e)q(d)240 860 -y(on.)23 b Fa(pa)o(t)n(hn)o(am)o(e)c Fe(en)o(ds)d(in)h(a)f(slash;)h(it) -o(s)g(purp)q(o)q(s)q(e)g(i)q(s)f(t)o(o)g(sp)q(ecify)h(a)f(direct)o(ory) -l(,)h(not)f(a)g(\014le)i(wit)n(hin)f(a)240 923 y(direct)o(ory)l(.)0 -1012 y Fc(Clear-static-directory)12 b Fa(pa)o(t)n(hn)o(am)o(e)17 -b Fc(\\n)240 1074 y Fe(Lik)o(e)f Fc(Set-static-directory)p -Fe(,)c(bu)o(t)k(cle)q(ar,)f(not)g(s)q(et,)f(t)n(h)o(e)h(\015ag.)0 -1164 y Fc(Set-sticky)f Fa(pa)o(t)n(hn)o(am)o(e)j Fc(\\n)240 -1226 y Fe(Addit)o(ion)o(al)i(d)o(a)o(t)o(a:)24 b Fa(t)o(agsp)q(ec)19 -b Fc(\\)p Fe(n.)26 b(T)l(ell)19 b(t)n(h)o(e)f(clien)o(t)g(t)o(o)f(s)q -(et)g(a)g(st)o(ic)o(ky)h(t)o(ag)e(or)h(d)o(a)o(t)o(e,)g(whic)o(h)h(sh)o -(ould)240 1288 y(b)q(e)f(sup)o(p)o(lie)q(d)j(wit)n(h)d(t)n(h)o(e)g -Fc(Sticky)f Fe(reque)q(st)h(for)f(fu)o(t)o(ure)h(o)o(p)q(era)o(t)o -(ions.)24 b Fa(pa)o(t)n(hn)o(am)o(e)19 b Fe(en)o(ds)f(in)f(a)g(slash;) -240 1351 y(it)o(s)e(purp)q(o)q(s)q(e)g(i)q(s)f(t)o(o)g(sp)q(ecify)i(a)e -(direct)o(ory)l(,)h(not)f(a)g(\014le)i(wit)n(hin)g(a)e(direct)o(ory)l -(.)20 b(Th)o(e)15 b(\014rst)f(c)o(h)o(aract)o(er)f(of)240 -1413 y Fa(t)o(agsp)q(ec)k Fe(i)q(s)f(`)p Fc(T)p Fe(')e(for)h(a)g(t)o -(ag,)f(or)h(`)p Fc(D)p Fe(')f(for)h(a)g(d)o(a)o(t)o(e.)20 -b(Th)o(e)15 b(rem)o(ain)o(d)o(er)i(of)e Fa(t)o(agsp)q(ec)i -Fe(con)o(t)o(ains)e(t)n(h)o(e)g(act)o(ual)240 1475 y(t)o(ag)f(or)h(d)o -(a)o(t)o(e.)0 1565 y Fc(Clear-sticky)f Fa(pa)o(t)n(hn)o(am)o(e)j -Fc(\\n)240 1627 y Fe(Cle)q(ar)e(an)o(y)g(st)o(ic)o(ky)g(t)o(ag)f(or)g -(d)o(a)o(t)o(e)h(s)q(et)g(b)o(y)g Fc(Set-sticky)p Fe(.)0 -1717 y Fc(Set-checkin-prog)e Fa(dir)19 b Fc(\\n)240 1779 -y Fe(Addit)o(ion)o(al)h(d)o(a)o(t)o(a:)25 b Fa(prog)d -Fc(\\)p Fe(n.)29 b(T)l(ell)20 b(t)n(h)o(e)e(clien)o(t)i(t)o(o)e(s)q(et) -g(a)g(c)o(h)o(ec)o(kin)h(program,)f(whic)o(h)h(sh)o(ould)g(b)q(e)240 -1841 y(sup)o(p)o(lie)q(d)f(wit)n(h)e(t)n(h)o(e)f Fc(Checkin-prog)e -Fe(reque)q(st)j(for)e(fu)o(t)o(ure)i(o)o(p)q(era)o(t)o(ions.)0 -1931 y Fc(Set-update-prog)d Fa(dir)19 b Fc(\\n)240 1993 -y Fe(Addit)o(ion)o(al)g(d)o(a)o(t)o(a:)24 b Fa(prog)c -Fc(\\)p Fe(n.)27 b(T)l(ell)19 b(t)n(h)o(e)e(clien)o(t)i(t)o(o)e(s)q(et) -g(an)g(up)q(d)o(a)o(t)o(e)h(program,)f(whic)o(h)h(sh)o(ould)g(b)q(e)240 -2055 y(sup)o(p)o(lie)q(d)g(wit)n(h)e(t)n(h)o(e)f Fc(Update-prog)e -Fe(reque)q(st)j(for)f(fu)o(t)o(ure)g(o)o(p)q(era)o(t)o(ions.)0 -2145 y Fc(Notified)f Fa(pa)o(t)n(hn)o(am)o(e)j Fc(\\n)240 -2207 y Fe(In)o(dica)o(t)o(e)h(t)o(o)f(t)n(h)o(e)g(clien)o(t)h(t)n(h)o -(a)o(t)f(t)n(h)o(e)g(not)o(i\014ca)o(t)o(ion)g(for)g -Fa(pa)o(t)n(hn)o(am)o(e)i Fe(h)o(as)e(b)q(een)h(don)o(e.)27 -b(Th)o(ere)17 b(sh)o(ould)240 2269 y(b)q(e)j(on)o(e)f(su)o(c)o(h)g(re)q -(sp)q(ons)q(e)i(for)d(ev)o(ery)i Fc(Notify)f Fe(reque)q(st;)i(if)f(t)n -(h)o(ere)g(are)f(s)q(ev)o(eral)h Fc(Notify)e Fe(reque)q(st)o(s)240 -2331 y(for)c(a)h(s)q(in)o(gle)h(\014le,)g(t)n(h)o(e)e(reque)q(st)o(s)i -(sh)o(ould)g(b)q(e)f(pro)q(ce)q(s)q(s)q(e)q(d)g(in)h(ord)o(er;)f(t)n(h) -o(e)g(\014rst)g Fc(Notified)e Fe(re)q(sp)q(ons)q(e)240 -2394 y(p)q(ert)o(ains)i(t)o(o)g(t)n(h)o(e)g(\014rst)g -Fc(Notify)g Fe(reque)q(st,)g(et)o(c.)0 2483 y Fc(Module-expansion)e -Fa(pa)o(t)n(hn)o(am)o(e)k Fc(\\n)e(Return)f(a)h(file)g(or)g(directory) -240 2545 y Fe(whic)o(h)h(i)q(s)g(includ)o(e)q(d)i(in)e(a)g(part)o -(icular)f(mo)q(d)o(ule.)22 b Fa(pa)o(t)n(hn)o(am)o(e)17 -b Fe(i)q(s)f(rela)o(t)o(iv)o(e)f(t)o(o)g(cvsro)q(ot,)g(u)o(nlik)o(e)i -(mo)q(st)240 2608 y(pa)o(t)n(hn)o(am)o(e)q(s)d(in)h(re)q(sp)q(ons)q(e)q -(s.)20 b Fa(pa)o(t)n(hn)o(am)o(e)d Fe(sh)o(ould)e(b)q(e)f(us)q(e)q(d)h -(t)o(o)f(lo)q(ok)h(an)o(d)f(s)q(ee)g(wh)o(et)n(h)o(er)h(som)o(e)e(or)h -(all)240 2670 y(of)j(t)n(h)o(e)g(mo)q(d)o(ule)h(exi)q(st)o(s)g(on)f(t)n -(h)o(e)g(clien)o(t)i(s)q(id)o(e;)f(it)g(i)q(s)f(not)g(n)o(ece)q(s)q -(sar)q(ily)h(suit)o(a)o(b)o(le)g(for)f(pas)q(s)q(in)o(g)g(as)g(an)p +13 12 bop 0 183 a Fd(noop)15 b(\\n)81 b Ff(Resp)q(onse)18 +b(exp)q(ected:)25 b(y)o(es.)h(This)17 b(request)h(is)f(a)g(n)o(ull)i +(command)e(in)g(the)h(sense)f(that)g(it)g(do)q(esn't)240 +246 y(do)e(an)o(ything,)g(but)g(merely)h(\(as)f(with)g(an)o(y)g(other)g +(requests)g(exp)q(ecting)h(a)f(resp)q(onse\))g(sends)h(bac)o(k)240 +308 y(an)o(y)f(resp)q(onses)h(p)q(ertaining)g(to)f(p)q(ending)i +(errors,)d(p)q(ending)j Fd(Notified)d Ff(resp)q(onses,)h(etc.)0 +397 y Fd(update-patches)e(\\n)240 459 y Ff(This)19 b(request)g(do)q(es) +g(not)f(actually)h(do)g(an)o(ything.)30 b(It)19 b(is)g(used)g(as)f(a)g +(signal)i(that)e(the)g(serv)o(er)g(is)240 521 y(able)f(to)e(generate)h +(patc)o(hes)g(when)h(giv)o(en)g(an)f Fd(update)f Ff(request.)23 +b(The)16 b(clien)o(t)h(m)o(ust)f(issue)h(the)f Fd(-u)240 +583 y Ff(argumen)o(t)e(to)h Fd(update)f Ff(in)i(order)f(to)g(receiv)o +(e)h(patc)o(hes.)0 672 y Fd(gzip-file-contents)d Fe(lev)o(el)18 +b Fd(\\n)240 734 y Ff(This)k(request)f(asks)g(the)g(serv)o(er)g(to)g +(\014lter)g(\014les)h(it)g(sends)g(to)e(the)i(clien)o(t)g(through)f +(the)g(`)p Fd(gzip)p Ff(')240 797 y(program,)g(using)h(the)f(sp)q +(eci\014ed)i(lev)o(el)f(of)f(compression.)38 b(If)21 +b(this)h(request)f(is)g(not)g(made,)h(the)240 859 y(serv)o(er)15 +b(m)o(ust)f(not)h(do)g(an)o(y)g(compression.)240 934 +y(This)i(is)g(only)g(a)g(hin)o(t)g(to)f(the)g(serv)o(er.)24 +b(It)16 b(ma)o(y)g(still)i(decide)h(\(for)c(example,)j(in)f(the)g(case) +f(of)g(v)o(ery)240 997 y(small)i(\014les,)g(or)e(\014les)i(that)e +(already)h(app)q(ear)g(to)g(b)q(e)g(compressed\))g(not)g(to)f(do)h(the) +g(compression.)240 1059 y(Compression)e(is)h(indicated)h(b)o(y)e(a)g(`) +p Fd(z)p Ff(')f(preceding)j(the)e(\014le)h(length.)240 +1135 y(Av)m(ailabilit)o(y)k(of)e(this)g(request)g(in)g(the)g(serv)o(er) +f(indicates)i(to)e(the)h(clien)o(t)h(that)e(it)h(ma)o(y)f(compress)240 +1197 y(\014les)f(sen)o(t)f(to)g(the)g(serv)o(er,)f(regardless)i(of)f +(whether)g(the)g(clien)o(t)i(actually)f(uses)f(this)h(request.)0 +1286 y Fe(other-request)g(text)g Fd(\\n)240 1348 y Ff(Resp)q(onse)i +(exp)q(ected:)26 b(y)o(es.)f(An)o(y)18 b(unrecognized)g(request)g(exp)q +(ects)g(a)e(resp)q(onse,)i(and)g(do)q(es)f(not)240 1410 +y(con)o(tain)k(an)o(y)g(additional)i(data.)38 b(The)21 +b(resp)q(onse)h(will)h(normally)f(b)q(e)g(something)g(lik)o(e)g(`)p +Fd(error)240 1472 y(unrecognized)14 b(request)p Ff(',)d(but)j(it)g +(could)g(b)q(e)g(a)f(di\013eren)o(t)g(error)g(if)h(a)f(previous)h +(command)f(whic)o(h)240 1535 y(do)q(esn't)i(exp)q(ect)h(a)f(resp)q +(onse)h(pro)q(duced)g(an)f(error.)62 1686 y(When)h(the)f(clien)o(t)i +(is)e(done,)h(it)f(drops)g(the)g(connection.)0 1917 y +Fb(6.5)33 b(Resp)r(onses)62 2055 y Ff(After)19 b(a)h(command)f(whic)o +(h)h(exp)q(ects)g(a)g(resp)q(onse,)g(the)g(serv)o(er)f(sends)h(ho)o(w)o +(ev)o(er)f(man)o(y)g(of)g(the)g(follo)o(wing)0 2117 y(resp)q(onses)d +(are)f(appropriate.)20 b(P)o(athnames)15 b(are)g(of)g(the)g(actual)h +(\014les)g(op)q(erated)f(on)h(\(i.e.)k(they)c(do)f(not)g(con)o(tain)0 +2179 y(`)p Fd(,v)p Ff(')g(endings\),)h(and)g(are)f(suitable)i(for)e +(use)h(in)h(a)e(subsequen)o(t)i Fd(Repository)d Ff(request.)21 +b(Ho)o(w)o(ev)o(er,)15 b(if)h(the)g(clien)o(t)0 2242 +y(has)f(used)h(the)f Fd(Directory)f Ff(request,)h(then)h(it)f(is)h +(instead)g(a)f(lo)q(cal)h(directory)g(name)f(relativ)o(e)h(to)e(the)i +(directory)0 2304 y(in)h(whic)o(h)g(the)g(command)f(w)o(as)g(giv)o(en)h +(\(i.e.)23 b(the)17 b(last)f Fd(Directory)f Ff(b)q(efore)i(the)f +(command\).)23 b(Then)17 b(a)f(newline)0 2366 y(and)f(a)f(rep)q +(ository)g(name)h(\(the)f(pathname)h(whic)o(h)g(is)g(sen)o(t)g(if)g +Fd(Directory)e Ff(is)i(not)f(used\).)20 b(Then)15 b(the)g(slash)g(and)0 +2428 y(the)g(\014lename.)21 b(F)l(or)15 b(example,)g(for)g(a)g(\014le)h +(`)p Fd(i386.mh)p Ff(')d(whic)o(h)j(is)g(in)g(the)f(lo)q(cal)i +(directory)e(`)p Fd(gas.clean/config)p Ff(')0 2491 y(and)g(for)g(whic)o +(h)h(the)f(rep)q(ository)g(is)h(`)p Fd(/rel/cvsfiles/devo/gas/c)o +(onfig)p Ff(')o(:)120 2618 y Fd(gas.clean/config/)120 +2670 y(/rel/cvsfiles/devo/gas/con)o(fig/i38)o(6.mh)p eop %%Page: 14 14 -14 13 bop 240 183 a Fe(argu)o(m)o(en)o(t)16 b(t)o(o)h(a)f -Fc(co)h Fe(reque)q(st)g(\(for)f(examp)o(le,)i(if)f(t)n(h)o(e)g(mo)q(d)o -(ule)q(s)h(\014le)g(con)o(t)o(ains)f(t)n(h)o(e)f(`)p -Fc(-d)p Fe(')g(o)o(pt)o(ion,)h(it)240 246 y(will)g(b)q(e)e(t)n(h)o(e)g -(direct)o(ory)h(sp)q(eci\014e)q(d)h(wit)n(h)f(`)p Fc(-d)p -Fe(',)d(not)i(t)n(h)o(e)g(n)o(am)o(e)g(of)g(t)n(h)o(e)g(mo)q(d)o -(ule\).)0 335 y Fc(M)g Fa(t)o(ext)g Fc(\\n)59 b Fe(A)15 -b(on)o(e-lin)o(e)i(m)o(e)q(s)q(sage)d(for)h(t)n(h)o(e)g(us)q(er.)0 -424 y Fc(E)g Fa(t)o(ext)g Fc(\\n)59 b Fe(Sam)o(e)15 b(as)g -Fc(M)g Fe(bu)o(t)g(s)q(en)o(d)h(t)o(o)f(std)o(err)g(not)g(stdou)o(t.)0 -514 y Fc(error)f Fa(err)q(no-co)q(d)o(e)19 b Fc(`)24 -b(')15 b Fa(t)o(ext)g Fc(\\n)240 576 y Fe(Th)o(e)23 b(comm)o(an)o(d)f -(comp)o(let)o(e)q(d)i(wit)n(h)f(an)f(error.)42 b Fa(err)q(no-co)q(d)o -(e)26 b Fe(i)q(s)c(a)h(sym)n(b)q(o)o(lic)h(error)e(co)q(d)o(e)h(\(e.g.) -240 638 y Fc(ENOENT)p Fe(\);)d(if)f(t)n(h)o(e)g(s)q(erv)o(er)g(do)q(e)q -(sn't)g(sup)o(p)q(ort)g(t)n(hi)q(s)g(fe)q(a)o(t)o(ure,)g(or)f(if)i -(it's)f(not)f(ap)o(pro)o(pr)q(ia)o(t)o(e)g(for)h(t)n(hi)q(s)240 -700 y(part)o(icular)14 b(m)o(e)q(s)q(sage,)g(it)g(just)g(omit)o(s)h(t)n -(h)o(e)f(err)q(no-co)q(d)o(e)h(\(in)f(t)n(h)o(a)o(t)g(cas)q(e)g(t)n(h)o -(ere)g(are)g(t)o(w)o(o)f(space)q(s)i(aft)o(er)240 763 -y(`)p Fc(error)p Fe('\).)28 b(T)l(ext)19 b(i)q(s)f(an)h(error)f(m)o(e)q -(s)q(sage)g(su)o(c)o(h)g(as)h(t)n(h)o(a)o(t)e(pro)o(vid)o(e)q(d)j(b)o -(y)f(strerror\(\),)e(or)h(an)o(y)g(ot)n(h)o(er)240 825 -y(m)o(e)q(s)q(sage)c(t)n(h)o(e)h(s)q(erv)o(er)g(w)o(an)o(t)o(s)g(t)o(o) -g(us)q(e.)0 914 y Fc(ok)g(\\n)129 b Fe(Th)o(e)15 b(comm)o(an)o(d)g -(comp)o(let)o(e)q(d)i(su)o(cce)q(s)q(sfully)l(.)0 1148 -y Fb(4.6)33 b(Examp)o(le)62 1287 y Fe(Lin)o(e)q(s)16 -b(b)q(eginnin)o(g)g(wit)n(h)f(`)p Fc(c>)p Fe(')e(are)h(s)q(en)o(t)g(b)o -(y)g(t)n(h)o(e)h(clien)o(t;)g(lin)o(e)q(s)h(b)q(eginnin)o(g)g(wit)n(h)f -(`)p Fc(s>)p Fe(')e(are)h(s)q(en)o(t)g(b)o(y)g(t)n(h)o(e)g(s)q(erv)o -(er;)0 1349 y(lin)o(e)q(s)j(b)q(eginnin)o(g)g(wit)n(h)f(`)p -Fc(#)p Fe(')e(are)h(not)f(part)h(of)g(t)n(h)o(e)g(act)o(ual)g(exc)o(h)o -(an)o(ge.)120 1477 y Fc(c>)24 b(Root)f(/rel/cvsfiles)120 -1528 y(#)h(In)f(actual)g(practice)g(the)h(lists)f(of)g(valid)h -(responses)e(and)i(requests)e(would)120 1580 y(#)i(be)f(longer)120 -1632 y(c>)h(Valid-responses)d(Updated)i(Checked-in)g(M)h(ok)f(error)120 -1684 y(c>)h(valid-requests)120 1736 y(s>)g(Valid-requests)e(Root)h(co)g -(Modified)g(Entry)g(Repository)g(ci)g(Argument)g(Argumentx)120 -1788 y(s>)h(ok)120 1840 y(#)g(cvs)f(co)h(devo/foo)120 -1892 y(c>)g(Argument)e(devo/foo)120 1944 y(c>)i(co)120 -1995 y(s>)g(Updated)e(/rel/cvsfiles/devo/foo/foo.c)120 -2047 y(s>)i(/foo.c/1.4/Mon)e(Apr)h(19)h(15:36:47)e(1993)i(Mon)f(Apr)h -(19)f(15:36:47)g(1993//)120 2099 y(s>)h(26)120 2151 y(s>)g(int)f(mein)g -(\(\))h({)g(abort)f(\(\);)g(})120 2203 y(s>)h(Updated)e -(/rel/cvsfiles/devo/foo/Makefil)o(e)120 2255 y(s>)i(/Makefile/1.2/Mon)d -(Apr)j(19)f(15:36:47)g(1993)g(Mon)h(Apr)f(19)h(15:36:47)f(1993//)120 -2307 y(s>)h(28)120 2359 y(s>)g(foo:)f(foo.c)120 2411 -y(s>)214 b($\(CC\))24 b(-o)f(foo)h($<)120 2462 y(s>)g(ok)120 -2514 y(#)g(In)f(actual)g(practice)g(the)h(next)f(part)g(would)g(be)h(a) -g(separate)e(connection.)120 2566 y(#)i(Here)f(it)h(is)f(shown)g(as)h -(part)f(of)h(the)f(same)h(one.)120 2618 y(c>)g(Repository)e -(/rel/cvsfiles/devo/foo)120 2670 y(#)i(foo.c)f(relative)g(to)g -(devo/foo)g(just)g(set)h(as)f(Repository.)p eop +14 13 bop 62 183 a Ff(An)o(y)15 b(resp)q(onse)h(alw)o(a)o(ys)f(ends)g +(with)h(`)p Fd(error)p Ff(')e(or)g(`)p Fd(ok)p Ff('.)19 +b(This)d(indicates)h(that)d(the)h(resp)q(onse)h(is)g(o)o(v)o(er.)0 +338 y Fd(Valid-requests)d Fe(request-list)k Fd(\\n)240 +401 y Ff(Indicate)i(what)d(requests)i(the)f(serv)o(er)g(will)i(accept.) +26 b Fe(request-list)20 b Ff(is)e(a)f(space)g(separated)g(list)h(of)240 +463 y(tok)o(ens.)h(If)13 b(the)h(serv)o(er)f(supp)q(orts)g(sending)i +(patc)o(hes,)e(it)h(will)h(include)h(`)p Fd(update-patches)p +Ff(')10 b(in)15 b(this)240 525 y(list.)21 b(The)15 b(`)p +Fd(update-patches)p Ff(')e(request)i(do)q(es)g(not)g(actually)h(do)f +(an)o(ything.)0 618 y Fd(Checked-in)f Fe(pathname)j Fd(\\n)240 +680 y Ff(Additional)h(data:)i(New)c(En)o(tries)g(line,)i +Fd(\\)p Ff(n.)k(This)17 b(means)e(a)h(\014le)h Fe(pathname)h +Ff(has)e(b)q(een)h(success-)240 743 y(fully)f(op)q(erated)e(on)g(\(c)o +(hec)o(k)o(ed)g(in,)h(added,)g(etc.\).)k(name)14 b(in)h(the)g(En)o +(tries)f(line)i(is)f(the)f(same)g(as)g(the)240 805 y(last)h(comp)q +(onen)o(t)g(of)g Fe(pathname)p Ff(.)0 898 y Fd(New-entry)f +Fe(pathname)k Fd(\\n)240 960 y Ff(Additional)d(data:)k(New)13 +b(En)o(tries)h(line,)h Fd(\\)p Ff(n.)k(Lik)o(e)c Fd(Checked-in)p +Ff(,)d(but)h(the)h(\014le)h(is)f(not)f(up)h(to)f(date.)0 +1053 y Fd(Updated)h Fe(pathname)k Fd(\\n)240 1115 y Ff(Additional)f +(data:)i(New)c(En)o(tries)g(line,)i Fd(\\)p Ff(n,)e(mo)q(de,)g +Fd(\\)p Ff(n,)f(\014le)j(transmission.)j(A)15 b(new)g(cop)o(y)g(of)g +(the)240 1178 y(\014le)i(is)g(enclosed.)24 b(This)16 +b(is)h(used)g(for)e(a)h(new)g(revision)i(of)d(an)h(existing)h(\014le,)g +(or)f(for)f(a)h(new)g(\014le,)h(or)240 1240 y(for)d(an)o(y)h(other)f +(case)h(in)h(whic)o(h)g(the)f(lo)q(cal)h(\(clien)o(t-side\))h(cop)o(y)d +(of)h(the)g(\014le)h(needs)g(to)e(b)q(e)h(up)q(dated,)240 +1302 y(and)i(after)e(b)q(eing)j(up)q(dated)f(it)g(will)h(b)q(e)f(up)g +(to)f(date.)23 b(If)17 b(an)o(y)f(directory)h(in)g(pathname)g(do)q(es)f +(not)240 1364 y(exist,)f(create)g(it.)0 1457 y Fd(Merged)f +Fe(pathname)k Fd(\\n)240 1520 y Ff(This)f(is)h(just)e(lik)o(e)i +Fd(Updated)e Ff(and)h(tak)o(es)f(the)h(same)g(additional)h(data,)f +(with)g(the)g(one)g(di\013erence)240 1582 y(that)e(after)g(the)h(new)h +(cop)o(y)e(of)h(the)g(\014le)h(is)f(enclosed,)h(it)g(will)g(still)h +(not)d(b)q(e)i(up)f(to)f(date.)22 b(Used)17 b(for)240 +1644 y(the)e(results)h(of)f(a)g(merge,)f(with)i(or)e(without)i +(con\015icts.)0 1737 y Fd(Patched)e Fe(pathname)k Fd(\\n)240 +1799 y Ff(This)f(is)h(just)e(lik)o(e)i Fd(Updated)e Ff(and)h(tak)o(es)f +(the)h(same)g(additional)h(data,)f(with)g(the)g(one)g(di\013erence)240 +1862 y(that)g(instead)i(of)e(sending)i(a)f(new)g(cop)o(y)g(of)f(the)h +(\014le,)i(the)e(serv)o(er)f(sends)i(a)e(patc)o(h)h(pro)q(duced)h(b)o +(y)240 1924 y(`)p Fd(diff)14 b(-u)p Ff('.)k(This)13 b(clien)o(t)h(m)o +(ust)e(apply)h(this)f(patc)o(h,)h(using)g(the)f(`)p Fd(patch)p +Ff(')f(program,)g(to)h(the)g(existing)240 1986 y(\014le.)23 +b(This)17 b(will)h(only)e(b)q(e)h(used)f(when)h(the)f(clien)o(t)h(has)f +(an)g(exact)g(cop)o(y)g(of)f(an)h(earlier)h(revision)g(of)240 +2048 y(a)e(\014le.)21 b(This)16 b(resp)q(onse)f(is)h(only)g(used)g(if)f +(the)g Fd(update)g Ff(command)g(is)h(giv)o(en)f(the)h(`)p +Fd(-u)p Ff(')e(argumen)o(t.)0 2141 y Fd(Mode)h Fe(mo)q(de)j +Fd(\\n)240 2203 y Ff(This)j Fe(mo)q(de)h Ff(applies)g(to)d(the)h(next)g +(\014le)h(men)o(tioned)g(in)g Fd(Checked-in)p Ff(.)33 +b(It)20 b(do)q(es)g(not)g(apply)h(to)240 2266 y(an)o(y)f(request)f +(whic)o(h)i(follo)o(ws)f(a)g Fd(Checked-in)p Ff(,)f Fd(New-entry)p +Ff(,)g Fd(Updated)p Ff(,)h Fd(Merged)p Ff(,)g(or)f Fd(Patched)240 +2328 y Ff(resp)q(onse.)0 2421 y Fd(Checksum)14 b Fe(c)o(hec)o(ksum)p +Fd(\\n)240 2483 y Ff(The)j Fe(c)o(hec)o(ksum)g Ff(applies)h(to)e(the)g +(next)h(\014le)g(sen)o(t)g(o)o(v)o(er)e(via)i Fd(Updated)p +Ff(,)f Fd(Merged)p Ff(,)f(or)h Fd(Patched)p Ff(.)23 b(In)240 +2545 y(the)18 b(case)f(of)g Fd(Patched)p Ff(,)g(the)g(c)o(hec)o(ksum)h +(applies)h(to)e(the)h(\014le)g(after)f(b)q(eing)i(patc)o(hed,)f(not)f +(to)g(the)240 2608 y(patc)o(h)f(itself.)24 b(The)17 b(clien)o(t)h +(should)f(compute)g(the)f(c)o(hec)o(ksum)h(itself,)g(after)f(receiving) +i(the)e(\014le)h(or)240 2670 y(patc)o(h,)h(and)h(signal)g(an)f(error)f +(if)i(the)f(c)o(hec)o(ksums)g(do)g(not)g(matc)o(h.)28 +b(The)19 b(c)o(hec)o(ksum)f(is)h(the)f(128)p eop %%Page: 15 15 -15 14 bop 120 183 a Fc(c>)24 b(Entry)f(/foo.c/1.4/Mon)f(Apr)h(19)h -(15:36:47)f(1993)g(Mon)g(Apr)h(19)f(15:36:47)g(1993//)120 -235 y(c>)h(Entry)f(/Makefile/1.2/Mon)e(Apr)j(19)f(15:36:47)g(1993)g -(Mon)h(Apr)f(19)h(15:36:47)f(1993//)120 287 y(c>)h(Modified)e(foo.c)120 -339 y(c>)i(26)120 391 y(c>)g(int)f(main)g(\(\))h({)g(abort)f(\(\);)g(}) -120 443 y(#)h(cvs)f(ci)h(-m)f(<log)h(message>)e(foo.c)120 -495 y(c>)i(Argument)e(-m)120 546 y(c>)i(Argument)e(Well,)i(you)f(see,)g -(it)h(took)f(me)h(hours)f(and)g(hours)h(to)f(find)h(this)f(typo)g(and)h -(I)120 598 y(c>)g(Argumentx)e(searched)h(and)g(searched)g(and)h +15 14 bop 240 183 a Ff(bit)15 b(MD5)f(c)o(hec)o(ksum)i(represen)o(ted)f +(as)f(32)h(hex)g(digits.)21 b(This)15 b(resp)q(onse)g(is)h(optional,)f +(and)g(is)g(only)240 246 y(used)h(if)f(the)h(clien)o(t)g(supp)q(orts)f +(it)h(\(as)e(judged)i(b)o(y)f(the)h Fd(Valid-responses)d +Ff(request\).)0 342 y Fd(Copy-file)h Fe(pathname)k Fd(\\n)240 +404 y Ff(Additional)e(data:)j Fe(newname)e Fd(\\)p Ff(n.)j(Cop)o(y)14 +b(\014le)h Fe(pathname)i Ff(to)d Fe(newname)j Ff(in)e(the)g(same)f +(directory)240 466 y(where)h(it)h(already)f(is.)21 b(This)16 +b(do)q(es)f(not)g(a\013ect)f Fd(CVS/Entries)p Ff(.)0 +563 y Fd(Removed)g Fe(pathname)k Fd(\\n)240 625 y Ff(The)d(\014le)i +(has)e(b)q(een)h(remo)o(v)o(ed)f(from)f(the)h(rep)q(ository)g(\(this)h +(is)f(the)h(case)f(where)g(cvs)h(prin)o(ts)f(`)p Fd(file)240 +687 y(foobar.c)f(is)h(no)g(longer)f(pertinent)p Ff('\).)0 +784 y Fd(Remove-entry)g Fe(pathname)j Fd(\\n)240 846 +y Ff(The)g(\014le)g(needs)g(its)g(en)o(try)f(remo)o(v)o(ed)g(from)f +Fd(CVS/Entries)p Ff(,)g(but)h(the)h(\014le)g(itself)h(is)e(already)h +(gone)240 908 y(\(this)f(happ)q(ens)h(in)g(resp)q(onse)f(to)f(a)h +Fd(ci)f Ff(request)h(whic)o(h)h(in)o(v)o(olv)o(es)f(committing)g(the)g +(remo)o(v)m(al)g(of)f(a)240 971 y(\014le\).)0 1067 y +Fd(Set-static-directory)d Fe(pathname)18 b Fd(\\n)240 +1129 y Ff(This)i(instructs)f(the)h(clien)o(t)g(to)f(set)g(the)g +Fd(Entries.Static)e Ff(\015ag,)j(whic)o(h)g(it)g(should)g(then)f(send) +240 1192 y(bac)o(k)c(to)g(the)g(serv)o(er)g(in)i(a)e +Fd(Static-directory)e Ff(request)i(whenev)o(er)h(the)f(directory)h(is)g +(op)q(erated)240 1254 y(on.)22 b Fe(pathname)c Ff(ends)f(in)f(a)g +(slash;)g(its)g(purp)q(ose)h(is)f(to)f(sp)q(ecify)j(a)d(directory)l(,)h +(not)g(a)f(\014le)i(within)g(a)240 1316 y(directory)l(.)0 +1413 y Fd(Clear-static-directory)12 b Fe(pathname)18 +b Fd(\\n)240 1475 y Ff(Lik)o(e)e Fd(Set-static-directory)p +Ff(,)c(but)j(clear,)h(not)f(set,)f(the)i(\015ag.)0 1571 +y Fd(Set-sticky)e Fe(pathname)j Fd(\\n)240 1634 y Ff(Additional)h +(data:)k Fe(tagsp)q(ec)d Fd(\\)p Ff(n.)24 b(T)l(ell)18 +b(the)e(clien)o(t)i(to)e(set)g(a)g(stic)o(ky)h(tag)e(or)h(date,)h(whic) +o(h)g(should)240 1696 y(b)q(e)f(supplied)i(with)f(the)e +Fd(Sticky)g Ff(request)h(for)f(future)h(op)q(erations.)21 +b Fe(pathname)e Ff(ends)d(in)g(a)g(slash;)240 1758 y(its)e(purp)q(ose)h +(is)g(to)e(sp)q(ecify)i(a)f(directory)l(,)g(not)g(a)g(\014le)h(within)g +(a)f(directory)l(.)20 b(The)14 b(\014rst)g(c)o(haracter)f(of)240 +1820 y Fe(tagsp)q(ec)k Ff(is)e(`)p Fd(T)p Ff(')e(for)h(a)g(tag,)f(or)h +(`)p Fd(D)p Ff(')f(for)h(a)g(date.)19 b(The)c(remainder)g(of)f +Fe(tagsp)q(ec)j Ff(con)o(tains)d(the)h(actual)240 1883 +y(tag)f(or)h(date.)0 1979 y Fd(Clear-sticky)f Fe(pathname)j +Fd(\\n)240 2041 y Ff(Clear)e(an)o(y)g(stic)o(ky)h(tag)e(or)g(date)h +(set)g(b)o(y)h Fd(Set-sticky)p Ff(.)0 2138 y Fd(Template)e +Fe(pathname)k Fd(\\n)240 2200 y Ff(Additional)k(data:)28 +b(\014le)21 b(transmission)f(\(note:)28 b(compressed)20 +b(\014le)h(transmissions)f(are)f(not)g(sup-)240 2262 +y(p)q(orted\).)35 b Fe(pathname)23 b Ff(ends)e(in)h(a)e(slash;)j(its)d +(purp)q(ose)h(is)g(to)f(sp)q(ecify)i(a)e(directory)l(,)i(not)e(a)g +(\014le)240 2325 y(within)h(a)e(directory)l(.)33 b(T)l(ell)21 +b(the)f(clien)o(t)h(to)e(store)f(the)i(\014le)h(transmission)e(as)h +(the)f(template)h(log)240 2387 y(message,)c(and)g(then)h(use)f(that)g +(template)g(in)i(the)e(future)g(when)h(prompting)g(the)f(user)g(for)g +(a)g(log)240 2449 y(message.)0 2545 y Fd(Set-checkin-prog)d +Fe(dir)19 b Fd(\\n)240 2608 y Ff(Additional)g(data:)25 +b Fe(prog)c Fd(\\)p Ff(n.)27 b(T)l(ell)19 b(the)f(clien)o(t)h(to)e(set) +g(a)h(c)o(hec)o(kin)g(program,)f(whic)o(h)i(should)f(b)q(e)240 +2670 y(supplied)g(with)d(the)g Fd(Checkin-prog)f Ff(request)h(for)g +(future)g(op)q(erations.)p eop +%%Page: 16 16 +16 15 bop 0 183 a Fd(Set-update-prog)13 b Fe(dir)19 b +Fd(\\n)240 246 y Ff(Additional)f(data:)23 b Fe(prog)d +Fd(\\)p Ff(n.)k(T)l(ell)18 b(the)f(clien)o(t)g(to)f(set)h(an)f(up)q +(date)i(program,)d(whic)o(h)j(should)f(b)q(e)240 308 +y(supplied)h(with)d(the)g Fd(Update-prog)f Ff(request)h(for)g(future)g +(op)q(erations.)0 395 y Fd(Notified)f Fe(pathname)k Fd(\\n)240 +457 y Ff(Indicate)f(to)d(the)i(clien)o(t)g(that)f(the)g(noti\014cation) +h(for)f Fe(pathname)j Ff(has)d(b)q(een)i(done.)j(There)c(should)240 +520 y(b)q(e)k(one)g(suc)o(h)f(resp)q(onse)h(for)f(ev)o(ery)h +Fd(Notify)e Ff(request;)j(if)f(there)g(are)f(sev)o(eral)g +Fd(Notify)g Ff(requests)240 582 y(for)14 b(a)h(single)h(\014le,)f(the)g +(requests)g(should)h(b)q(e)f(pro)q(cessed)h(in)f(order;)g(the)f +(\014rst)h Fd(Notified)e Ff(resp)q(onse)240 644 y(p)q(ertains)j(to)e +(the)i(\014rst)f Fd(Notify)f Ff(request,)h(etc.)0 732 +y Fd(Module-expansion)e Fe(pathname)18 b Fd(\\n)d(Return)f(a)h(file)f +(or)h(directory)240 794 y Ff(whic)o(h)h(is)f(included)i(in)f(a)e +(particular)h(mo)q(dule.)21 b Fe(pathname)c Ff(is)e(relativ)o(e)h(to)e +(cvsro)q(ot,)f(unlik)o(e)k(most)240 856 y(pathnames)h(in)g(resp)q +(onses.)28 b Fe(pathname)20 b Ff(should)f(b)q(e)g(used)f(to)f(lo)q(ok)h +(and)g(see)g(whether)g(some)f(or)240 918 y(all)h(of)e(the)h(mo)q(dule)h +(exists)f(on)f(the)h(clien)o(t)h(side;)g(it)f(is)h(not)e(necessarily)i +(suitable)g(for)e(passing)h(as)240 981 y(an)e(argumen)o(t)f(to)g(a)h +Fd(co)f Ff(request)h(\(for)f(example,)i(if)f(the)g(mo)q(dules)h(\014le) +g(con)o(tains)f(the)g(`)p Fd(-d)p Ff(')f(option,)240 +1043 y(it)h(will)i(b)q(e)f(the)f(directory)h(sp)q(eci\014ed)h(with)f(`) +p Fd(-d)p Ff(',)e(not)g(the)i(name)f(of)g(the)g(mo)q(dule\).)0 +1130 y Fd(M)g Fe(text)h Fd(\\n)57 b Ff(A)15 b(one-line)i(message)e(for) +g(the)g(user.)0 1218 y Fd(E)g Fe(text)h Fd(\\n)57 b Ff(Same)15 +b(as)g Fd(M)g Ff(but)g(send)h(to)f(stderr)g(not)f(stdout.)0 +1305 y Fd(error)g Fe(errno-co)q(de)19 b Fd(`)k(')15 b +Fe(text)h Fd(\\n)240 1367 y Ff(The)22 b(command)g(completed)h(with)g +(an)f(error.)39 b Fe(errno-co)q(de)26 b Ff(is)c(a)g(sym)o(b)q(olic)h +(error)e(co)q(de)i(\(e.g.)240 1430 y Fd(ENOENT)p Ff(\);)18 +b(if)h(the)g(serv)o(er)f(do)q(esn't)g(supp)q(ort)g(this)h(feature,)g +(or)e(if)i(it's)f(not)g(appropriate)h(for)f(this)240 +1492 y(particular)c(message,)f(it)h(just)f(omits)g(the)h(errno-co)q(de) +g(\(in)g(that)f(case)g(there)h(are)f(t)o(w)o(o)f(spaces)i(after)240 +1554 y(`)p Fd(error)p Ff('\).)27 b(T)l(ext)18 b(is)h(an)f(error)f +(message)h(suc)o(h)h(as)f(that)f(pro)o(vided)i(b)o(y)f(strerror\(\),)f +(or)g(an)o(y)h(other)240 1616 y(message)d(the)g(serv)o(er)g(w)o(an)o +(ts)f(to)g(use.)0 1704 y Fd(ok)h(\\n)129 b Ff(The)15 +b(command)h(completed)g(successfully)l(.)0 1929 y Fb(6.6)33 +b(Example)62 2066 y Ff(Lines)15 b(b)q(eginning)h(with)e(`)p +Fd(c>)p Ff(')f(are)g(sen)o(t)h(b)o(y)g(the)f(clien)o(t;)i(lines)h(b)q +(eginning)g(with)e(`)p Fd(s>)p Ff(')e(are)i(sen)o(t)f(b)o(y)h(the)g +(serv)o(er;)0 2128 y(lines)j(b)q(eginning)g(with)f(`)p +Fd(#)p Ff(')e(are)h(not)g(part)f(of)h(the)g(actual)h(exc)o(hange.)120 +2255 y Fd(c>)24 b(Root)f(/rel/cvsfiles)120 2307 y(#)h(In)f(actual)g +(practice)g(the)h(lists)f(of)g(valid)h(responses)e(and)i(requests)e +(would)120 2359 y(#)i(be)f(longer)120 2411 y(c>)h(Valid-responses)d +(Updated)i(Checked-in)g(M)h(ok)f(error)120 2462 y(c>)h(valid-requests) +120 2514 y(s>)g(Valid-requests)e(Root)h(co)g(Modified)g(Entry)g +(Repository)g(ci)g(Argument)g(Argumentx)120 2566 y(s>)h(ok)120 +2618 y(#)g(cvs)f(co)h(devo/foo)120 2670 y(c>)g(Argument)e(devo/foo)p +eop +%%Page: 17 17 +17 16 bop 120 183 a Fd(c>)24 b(co)120 235 y(s>)g(Updated)e +(/rel/cvsfiles/devo/foo/foo.c)120 287 y(s>)i(/foo.c/1.4/Mon)e(Apr)h(19) +h(15:36:47)e(1993)i(Mon)f(Apr)h(19)f(15:36:47)g(1993//)120 +339 y(s>)h(26)120 391 y(s>)g(int)f(mein)g(\(\))h({)g(abort)f(\(\);)g(}) +120 443 y(s>)h(Updated)e(/rel/cvsfiles/devo/foo/Makefil)o(e)120 +495 y(s>)i(/Makefile/1.2/Mon)d(Apr)j(19)f(15:36:47)g(1993)g(Mon)h(Apr)f +(19)h(15:36:47)f(1993//)120 546 y(s>)h(28)120 598 y(s>)g(foo:)f(foo.c) +120 650 y(s>)214 b($\(CC\))24 b(-o)f(foo)h($<)120 702 +y(s>)g(ok)120 754 y(#)g(In)f(actual)g(practice)g(the)h(next)f(part)g +(would)g(be)h(a)g(separate)e(connection.)120 806 y(#)i(Here)f(it)h(is)f +(shown)g(as)h(part)f(of)h(the)f(same)h(one.)120 858 y(c>)g(Repository)e +(/rel/cvsfiles/devo/foo)120 910 y(#)i(foo.c)f(relative)g(to)g(devo/foo) +g(just)g(set)h(as)f(Repository.)120 962 y(c>)h(Entry)f(/foo.c/1.4/Mon)f +(Apr)h(19)h(15:36:47)f(1993)g(Mon)g(Apr)h(19)f(15:36:47)g(1993//)120 +1013 y(c>)h(Entry)f(/Makefile/1.2/Mon)e(Apr)j(19)f(15:36:47)g(1993)g +(Mon)h(Apr)f(19)h(15:36:47)f(1993//)120 1065 y(c>)h(Modified)e(foo.c) +120 1117 y(c>)i(26)120 1169 y(c>)g(int)f(main)g(\(\))h({)g(abort)f +(\(\);)g(})120 1221 y(#)h(cvs)f(ci)h(-m)f(<log)h(message>)e(foo.c)120 +1273 y(c>)i(Argument)e(-m)120 1325 y(c>)i(Argument)e(Well,)i(you)f +(see,)g(it)h(took)f(me)h(hours)f(and)g(hours)h(to)f(find)h(this)f(typo) +g(and)h(I)120 1377 y(c>)g(Argumentx)e(searched)h(and)g(searched)g(and)h (eventually)e(had)i(to)f(ask)h(John)f(for)g(help.)120 -650 y(c>)h(Argument)e(foo.c)120 702 y(c>)i(ci)120 754 +1429 y(c>)h(Argument)e(foo.c)120 1480 y(c>)i(ci)120 1532 y(s>)g(Checked-in)e(/rel/cvsfiles/devo/foo/foo.)o(c)120 -806 y(s>)i(/foo.c/1.5/)e(Mon)h(Apr)h(19)f(15:54:22)g(CDT)h(1993//)120 -858 y(s>)g(M)f(Checking)g(in)h(foo.c;)120 910 y(s>)g(M)f +1584 y(s>)i(/foo.c/1.5/)e(Mon)h(Apr)h(19)f(15:54:22)g(CDT)h(1993//)120 +1636 y(s>)g(M)f(Checking)g(in)h(foo.c;)120 1688 y(s>)g(M)f (/cygint/rel/cvsfiles/devo/fo)o(o/foo.c,)o(v)45 b(<--)i(foo.c)120 -962 y(s>)24 b(M)f(new)h(revision:)e(1.5;)i(previous)e(revision:)h(1.4) -120 1013 y(s>)h(M)f(done)120 1065 y(s>)h(ok)0 1290 y -Fb(4.7)33 b(Require)r(d)16 b(v)n(ersus)g(o)n(pt)n(ion)n(al)h(part)o(s)f -(of)e(t)m(h)n(e)i(prot)o(o)r(co)o(l)62 1426 y Fe(Th)o(e)f(fo)o(llo)o -(win)o(g)i(are)d(part)h(of)f(ev)o(ery)h(kno)o(wn)g(imp)o(lem)o(en)o(t)o -(a)o(t)o(ion)h(of)e(t)n(h)o(e)h(CVS)g(prot)o(o)q(co)o(l)h(an)o(d)f(it)g -(i)q(s)g(cons)q(id)o(ere)q(d)0 1489 y(re)q(ason)o(a)o(b)o(le)h(b)q(e)o -(h)o(a)o(vior)g(t)o(o)f(comp)o(let)o(ely)j(f)q(ail)e(t)o(o)f(w)o(or)o -(k)h(if)g(y)o(ou)g(are)f(conn)o(ect)o(e)q(d)i(wit)n(h)f(an)g(imp)o(lem) -o(en)o(t)o(a)o(t)o(ion)g(whic)o(h)0 1551 y(a)o(t)n(t)o(empt)o(s)e(t)o -(o)g(not)g(sup)o(p)q(ort)g(t)n(h)o(em.)20 b(Reque)q(st)o(s:)h(Ro)q(ot,) -14 b(V)l(alid-re)q(sp)q(ons)q(e)q(s,)i(v)m(alid-reque)q(st)o(s,)h(Rep)q -(o)q(s)q(it)o(ory)l(,)e(En)o(try)l(,)0 1613 y(Mo)q(di\014e)q(d,)h(Argu) -o(m)o(en)o(t,)e(Argu)o(m)o(en)o(tx,)g(ci,)h(co,)g(up)q(d)o(a)o(t)o(e.) -20 b(Re)q(sp)q(ons)q(e)q(s:)h(ok,)14 b(error,)g(V)l(alid-reque)q(st)o -(s,)j(Ch)o(ec)o(k)o(e)q(d-in,)0 1676 y(Up)q(d)o(a)o(t)o(e)q(d,)f(M)o -(erge)q(d,)f(Remo)o(v)o(e)q(d,)g(M,)g(E.)62 1813 y(F)l(ailure)d(t)o(o)f -(sup)o(p)q(ort)f(t)n(h)o(e)h(Direct)o(ory)l(,)h(Us)q(eUnc)o(h)o(an)o -(ge)q(d,)g(an)o(d)f(Unc)o(h)o(an)o(ge)q(d)g(reque)q(st)o(s)h(i)q(s)f(d) -o(epreca)o(t)o(e)q(d.)19 b(CVS)11 b(1.5)0 1875 y(an)o(d)k(la)o(t)o(er)g -(h)o(a)o(v)o(e)f(sup)o(p)q(ort)o(e)q(d)h(t)n(h)o(e)q(s)q(e)h(reque)q -(st)o(s)f(an)o(d)g(in)h(t)n(h)o(e)f(fu)o(t)o(ure)g(it)h(will)g(b)q(e)f -(cons)q(id)o(ere)q(d)i(re)q(ason)o(a)o(b)o(le)e(b)q(e)o(h)o(a)o(vior)0 -1937 y(t)o(o)i(comp)o(let)o(ely)i(f)q(ail)e(t)o(o)g(w)o(or)o(k)g(wit)n -(h)g(an)g(imp)o(lem)o(en)o(t)o(a)o(t)o(ion)h(whic)o(h)g(a)o(t)n(t)o -(empt)o(s)f(t)o(o)f(not)h(sup)o(p)q(ort)g(t)n(h)o(em.)26 -b(Sup)o(p)q(ort)0 1999 y(for)16 b(t)n(h)o(e)g(Rep)q(o)q(s)q(it)o(ory)h -(an)o(d)g(Lo)q(st)e(reque)q(st)o(s)j(i)q(s)e(d)o(epreca)o(t)o(e)q(d;)i -(CVS)f(clien)o(t)o(s)h(1.5)d(an)o(d)i(la)o(t)o(er)f(will)i(not)e(us)q -(e)h(t)n(h)o(em)f(if)0 2062 y(comm)n(u)o(nica)o(t)o(in)o(g)g(wit)n(h)g -(a)f(s)q(erv)o(er)g(whic)o(h)h(sup)o(p)q(ort)o(s)f(Direct)o(ory)g(an)o -(d)h(Us)q(eUnc)o(h)o(an)o(ge)q(d.)p eop +1740 y(s>)24 b(M)f(new)h(revision:)e(1.5;)i(previous)e(revision:)h(1.4) +120 1792 y(s>)h(M)f(done)120 1844 y(s>)h(ok)0 2082 y +Fb(6.7)33 b(Required)17 b(v)n(ersus)e(optional)h(parts)g(of)e(the)h +(proto)r(col)62 2220 y Ff(The)g(follo)o(wing)g(are)f(part)f(of)h(ev)o +(ery)g(kno)o(wn)g(implemen)o(tation)h(of)f(the)g(CVS)h(proto)q(col)f +(and)g(it)h(is)g(considered)0 2282 y(reasonable)g(b)q(eha)o(vior)g(to)f +(completely)i(fail)g(to)e(w)o(ork)f(if)i(y)o(ou)g(are)f(connected)i +(with)f(an)f(implemen)o(tation)i(whic)o(h)0 2345 y(attempts)d(to)g(not) +h(supp)q(ort)g(them.)19 b(Requests:)h(Ro)q(ot,)14 b(V)l(alid-resp)q +(onses,)i(v)m(alid-requests,)f(Rep)q(ository)l(,)g(En)o(try)l(,)0 +2407 y(Mo)q(di\014ed,)h(Argumen)o(t,)d(Argumen)o(tx,)h(ci,)h(co,)g(up)q +(date.)20 b(Resp)q(onses:)g(ok,)14 b(error,)g(V)l(alid-requests,)i +(Chec)o(k)o(ed-in,)0 2469 y(Up)q(dated,)f(Merged,)g(Remo)o(v)o(ed,)g +(M,)g(E.)62 2608 y(F)l(ailure)j(to)e(supp)q(ort)g(the)h(Directory)l(,)f +(UseUnc)o(hanged,)h(and)g(Unc)o(hanged)g(requests)f(is)h(deprecated.)25 +b(CVS)0 2670 y(1.5)20 b(and)i(later)f(ha)o(v)o(e)g(supp)q(orted)h +(these)g(requests)f(and)h(in)g(the)g(future)f(it)h(will)h(b)q(e)f +(considered)h(reasonable)p eop +%%Page: 18 18 +18 17 bop 0 183 a Ff(b)q(eha)o(vior)16 b(to)f(completely)i(fail)f(to)f +(w)o(ork)g(with)h(an)f(implemen)o(tation)i(whic)o(h)f(attempts)f(to)g +(not)g(supp)q(ort)g(them.)0 246 y(Supp)q(ort)g(for)g(the)g(Rep)q +(ository)g(and)g(Lost)g(requests)g(is)g(deprecated;)g(CVS)g(clien)o(ts) +i(1.5)d(and)h(later)g(will)h(not)f(use)0 308 y(them)g(if)h(comm)o +(unicating)g(with)f(a)g(serv)o(er)g(whic)o(h)h(supp)q(orts)f(Directory) +g(and)h(UseUnc)o(hanged.)p eop %%Trailer end userdict /end-hook known{end-hook}if |