%!PS-Adobe-2.0
%%Creator: dvips(k) 5.95a Copyright 2005 Radical Eye Software
%%Title: cvs.dvi
%%Pages: 184
%%PageOrder: Ascend
%%BoundingBox: 0 0 595 842
%%DocumentFonts: CMBX12 CMR10 CMCSC10 CMSY10 CMTT10 CMR12 CMBXTI10
%%+ CMTI10 CMSL10 CMSLTT10 CMSY9 CMR8 CMB10 CMTT12 CMR9 CMTI9 CMTT9
%%DocumentPaperSizes: a4
%%EndComments
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips -o cvs.ps cvs.dvi
%DVIPSParameters: dpi=600
%DVIPSSource: TeX output 2006.06.09:1154
%%BeginProcSet: tex.pro 0 0
%!
/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
(LaserWriter 16/600)]{A length product length le{A length product exch 0
exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
%%EndProcSet
%%BeginProcSet: texps.pro 0 0
%!
TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0
ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{
pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get
div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type
/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end
definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup
sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll
mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[
exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if}
forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def
end
%%EndProcSet
%%BeginFont: CMTT9
%!PS-AdobeFont-1.1: CMTT9 1.0
%%CreationDate: 1991 Aug 20 16:46:24
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMTT9) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch true def
end readonly def
/FontName /CMTT9 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 60 /less put
dup 62 /greater put
dup 99 /c put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 105 /i put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 118 /v put
dup 121 /y put
readonly def
/FontBBox{-6 -233 542 698}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D1E
2931CE5F5D18C658602059F07BE66E6EFC9239D7AB2FB8A4CBD41675B8ECF279
650C29E53B14AC0E392A664848C1844B1CECBB2D5CFB72D0916B675C9A9A1E35
F12696A6F628473C604A95376468E06E295AD6F76CEB939D94113532050B9D5A
D2F41A9EFB9424D986612313B89EFE9C8A71313340B248F6853B1EDBF02B7F9E
F447220FE131D7D54CFB8AA1281DBAEA73E665BACB1F164552CC0CEDB63BD4B1
4A9AE8AC6FA02242DBE8DA46B64B6BFC11762F0784F216FC8B9120D688D1705A
438B14F5E5DEAF2A98408B3B64620DE3732A4DAE6D08D5D97E34C75DAE19EABD
BA0796165C1151BCBFB1DF8D29A63A8300DBDB9E3323CB82D0337598B83F4F2B
A97CF5196D4D1CEC1EDB8966E548C0D9C194C932319610FB43EA1B86322FE641
AB48770FF13BD475A7267E142388563D1A400419C585B22A9886074687BEDF74
D905BE8EE440BA2ABF28EAB673399B7F129B9729DD5564C681954621903B84BB
CAF89AC5ADB2932472DF29ADA2BDBDB4D05F65F28F5F4C529613D61858E0074A
082A852710A62A147C966F2B85B51B0BE85F11D2057C66FDD61F6C5755367980
9F4DE680601D4DA41B46F8D2148450000413C27AA39B586B74B977B25F0FD3C0
4BA1EBFAFDBEC531EA13DFBD6700E53818CE04D23886B8AE75DCC36BCD3189B1
0D55FAE27D0D126E82AEF31D7B5DF27E58C30BB0867D6D7AC1DA9EFB8A2DF095
B5B934A68EE122DA0A83B36C952431586B957990206194E89339048AA6EE4C53
703763505ED57C494DD907D0EEA04F6B1D4C8F3BA778F4E7AA832AAB4D75F024
61E91C6D25FD6823CB24FC8638CE26627BA21C954FFEC81349B95AD489ADA3A1
FD38791CBC8B5196251D152FB769F7F1FE9C38AA712A70B042DFE0452109F473
D7E34C207C5331C00A392F0592C3549F345B2AFED3CF555870605042231505AF
6FCD82791B2B19751330E079A9BCA94D1BFE281A2F24697F3A50821B8534AB22
4ABE6FFA9946BC0FC7BF213562703AF9A59F569D4C5A475F18BEEFD56714E86F
350837F28F869E4CA3DB0EB694D06434F0639636D1838E66A9391254421DBA41
FD314B4C94DB4C4FA5A1941D34132F9285BCC90B9714BDB73CC098950CEFFD97
D47EAED047F64771881E17877465296B1E0509EBADEC90ABEAA41A07A16794E1
B9C3C1E20E3511F823C7F425E105162386416D975C2769203A4472C27DDB2023
E01E044D5F9937E0C93DB73B4AB37EAE421B18B3F62AD04E1BCB8B392494507F
9442BF70E2A16E973276EE051223739E76A7CE32CEE9311F42C7885ABEE24220
F6B7767CB45869A4559DFF8F359EEE115DC4780844311747C97296F29B80D3FB
3F3B259C51FB5612DFC75A562E4B16E1157798491E9ED6907D10089B49792A4C
6A3C53A1508D30BDFDD1C7F76DEAA31B505F7013E31F1C4689F9F59C9B34A95C
1727E8F402E0BC1611530DE834ADC1CD6C4CB14E44E83571D4456E4BDFFD97AD
0C133493AF385832CEB206962803E9A1F40B3516DF2890C0FF3F1944B91CEEDB
74FC20F524C88EA8CF105DCB1D5A8B0F8985D284039161444EF36666E2F23BB0
AD2BF0CC102B8DA304B99C00644F0EF31D85DEC3FEB0929D754246825C45752B
513B9C4F2ADC6A300AC59DB01E4DEFC6D73AEB95DAEF206DBA2638D2AF8BAAC8
0C0D67451921D976D37367DB972F1CE9A5F01383F921E62DAD0BDB2FD061DEEF
45E890341A5EEE444FF97F8ACB05A3A6BA997EF783762B1081B8A0CB38AF529F
A96487B79606E864FAE4A62239BC90C96A8A26B4364B1228D904C71360E06EF8
F4520E4446F13F2A21475916533D68D90556E78DFA599C80ACD2EA665C53423E
1D2E38E36EC2A60987CAE0EBD573222D36055B9867DAF1E33116916368D4446D
21292330462C071E8C992A2C360478F90DC8AC62020EEC26F3BD65C71F871CD7
5BA7EC477B6C3AE5717314F7159B40D3A1EAD8A27D622DD9DDF9890BDCB627A2
C9314E02464B7EA5740543491472E7A3DFB150C41FD9AF305B05095E3DD69DC1
E0F08B2347EC0DA17DB34D9C4697527EF7DABB0E3F71E4D38FA9B574D511DC0D
F5D7CEF18F47C911BF7B649BEC06965A209D4A8EF64BFC562BA3A0AFAD6764D3
026BA7AD81C9BB8BF1ACC81679CC3B76678FA93C9EA6035FD678A458EE4FEF91
74B952C1E04A382671CC15B0C0945826EEDC8E4E825FA4D9DBDCE1447340A26C
448124D63F11CA1939BA8BD1D48A1683D7B7103C4348CDC21D75DD64840877AD
3D1A9B12B5314A877D6F3A83EEE49A5D32730FD5D917874363BA1C6E6B57678D
2D1108778CD26A5C2BAD9E8B23105A47F454F313ECD4DCBD2CC1A2DEFAE5A05B
54D9F488345FD82931088CF3B1E2088FD680795F70B993585D6D65FC552C13EA
7B95C31D5406B6BD6E4056128BC8B347BB7D3ABA5707A124A5A53FFB3C1A71BE
7147F860DE1AF3BF9FB600B5C0C64E8B40E494D1E8B2C72E43D43288E2746E3B
F2D9955F7C3E615330C4E4B612C50C43A778875A51E99572EC9A071DBC89EAA0
62E4271F2EF237297A0D7BA4C55B89219FAC136A7ABDF3560AC62B6F4FE361BE
3E2B350409F2417E50FB21271362E8C185C9D68D95A1006FC07956B7E972F64F
1932C049D6485105657211119F16F5E37626011C5A27ED33F35456B24CF03AF4
85D8C74E58C8208FB641A2E876138E1A3442252029E6104123416ABF0B169AB8
F16751A08B8F974BA20BC2F5C2FC2263FB5C4F80DFD855771998EBBB463495B8
EA210CCDBE4FE4EF7AA5112DEE34E709FE63574228E8B8F285C95ECC1C563AAA
2886F627FEB4EA1FAE7279C81B10FC681FB58EF1710D48EDCF86069BBB2C57B5
D4B99D6DF806DBAC4C551F8936BA5ED1B3582A3F377A5FA505B91DC298DE434A
0D3D03B6E3FE4DD8A0C6B2C80390CC57D10BCD5ADA6DB46AE2F19CE34B5BCD30
999ED332885EB76964624FFEF7B557C6FEAA810B71A1ED33B893D3DAB5A216ED
5E37039EC481902B0D0E871561038DD139D141C10DFF695D0C8E98F7C0E8E17F
CD48D90AD1E2A2E611BA309FB245DF54B85FE2D96ACEC5C9E4C852FF8CE4B849
344B816F7265430BFA055BCC31FEB1EC959F79C710D8A9E043CA4F466129DD08
3022207392FC578459D1E12F60DDD9476783B4F9486D43A650E6690B1D2D4530
F66FE5406F06CAC57CA625F74D1C5CF8A87F4425D8ECC90A13A79FBD52BD180C
7F3658D5521F7BE8D7C48EE28CAD5F5C6977D49DC9FB3E3F92AD89F61E73ED32
59E2CAAD7761E3F3A38ECF4AAA6A3B652D36D33405CE099B31A1E5D8CD453E2D
87BD4F2EC0F57BDBAA2D1254645DE0C75B23B95B9400EA7C13842A923D688A5E
CE9E7F552D35AC7DAD6182287F12D938C787658D5BB388345627915E1ED6A4D4
183C70D4D54CB73E4427B9097C3D659D936460FD42FF5BAD7A7E1E63C021502E
841D1233264253217231CA3405450F01F4D8CD63ADA764BD948CE2895A695353
704364CAB6B3D2784DDADA124B323CAA2932038301EAD26D4BB77B2EBE700F11
746F50B5F3BBB839D78E1459BC6B37E895F05D3D889E2B263B7FF886708D4982
C08A0525CAC7C379A68C97FEBDEB446713283A220A81663C0D292F9F767CD465
2100CE7C735EF981B13BACC74B4AC73C491594C5349F4978C8F740D8734DABC6
07628C443865E06F15A619269795F3FFFD620578166A157EC1502D312FE188DF
9E9AF185C20FB75923FD257491234C08B90CBBB982507785210ED15580E42438
E5E227AA64A60BD1302448CDB8C7D6AA5DFE9301D420F112B5B11F4F16B7DA49
D3853AF0E132770742E2C05275BAE50A134CAE109A16D52526DD9B36EDDC9719
3C1AD88D7EA10EB3420BADD0A03985099B2EC8B7E2A3EB6845FE83EBADE95CA6
6144388219312E1428C9AB10E622D6FB2B66F26D08BBB4FB8F85AA2E8FA2A91B
3B3B7A79ECFF84EA3006EABA3C488B6E40FDA854BAD9BE24B67FF6D9689032B3
B89526AC401E6C73A57447D2905BA4441464076C881B0679CB4C0E1E0350095B
34FA022D48B8CE4BB14B6F637E51352B66D6308DFCDC91F4C19EA727F4A69247
E60276033B4CD90E06B13A29F30475ABFEE422E589991D
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMTI9
%!PS-AdobeFont-1.1: CMTI9 1.0
%%CreationDate: 1991 Aug 18 21:08:07
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMTI9) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.04 def
/isFixedPitch false def
end readonly def
/FontName /CMTI9 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 46 /period put
readonly def
/FontBBox{-35 -250 1148 750}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
9E3948FFB3DF7BFF10C9BDA4EFE5F68A8CB1526990D1357AE6D2F7C2D2EF8496
4E47B39E6712EB8908A3265E5FAB40567E866C244814449F1E993AAB422C3F1D
DFA8C7118584F2E5197FD4BFA3A8AE9E953C6CD4672C0FF51E41C3A919749C1A
F06650DF4C5E17492164BDBCDF22609A74BFA7F69960A64B9F949FFC2A807458
8579366C4F41BDE1FDFBCC4845FA19BBB6963D65EE8532549274BAEBDFF24FA6
03235D1BE37C06B1938AF369DA75BF38DDBC87A1FF445EAA16E1895ABE9506B9
211955753E447865D33CEF007391D2666A046277A30A49804FFCED3FEA5EB2C3
E52EE14A9F75241EA10C91974CDA6236EB840FD44D6DDE4D9B3266C3B99BD38B
D835BCA8CB819C073480FB972CC028D218F6A1D344CE1B63F4FBF2C826F412E1
6E0B05A26125865A14FD7B7030B478BB8BC6BC395335C3BA940E1C348267F4F9
0AF97BBEE253511940F1048E175D3569F7D05A28851B6F50765FEB6C9654FEDC
1BF52F535DB5BB90C1BD5D2EBF75E0AEBE82B20507F3C28A03746781018D4EB2
298E4F2C27ACF73FA73EBE43F014BB575AAD516C0407B29E1653375135ECB74D
C91372F06FA8EF37C31AF3FA48AE65318EAA6C34830A5377ABB2DFA5DA53A574
433484BA1466709A4B186761655C8E482833B697673E847C691079E7F1DCB8D6
1AD91101D757B83E2090337D525AEECB028FB3C9F6A6E6AD2F322CFDC5A833E6
1CE4EDBF41FD34FD61630581D222F854A76C2EA9FD72796A7C9CC1F6C2FCCD16
E95CA05826A4ECFADA6A5FB83C41A7131E52BA6585DD6DD78515D8F7327DFC6F
9404F89293D6ACB433CD0802C43F0E74C6C4766A23A6AE3788FE6CAE82E1A104
BAEC8BEFDEFE4F292F625E60362F3886F602CE4121BF0AAD93526314BCBB5971
40091A7BBF7EFB3BA355B88C897D9C70C841DE41309348751EDFFA8675215988
49CB1599834A01EC6CD4FD813AFF97A614F56975775D5F48E9C1A9CE532FAEB1
4EBE20C3FA87CFE03664C428BFC5C894668E507950005BD8C2BCA8998C1FB92C
4E6B791BA05B79F332EB8AF5B0F851B8B7EE372EC0861B09C007CDF43F82D0B7
35446F682A0DA7F4112CDABE4F922EACFCB7B8C88BF550B60957E7
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMR9
%!PS-AdobeFont-1.1: CMR9 1.0
%%CreationDate: 1991 Aug 20 16:39:59
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMR9) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMR9 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 11 /ff put
dup 12 /fi put
dup 13 /fl put
dup 33 /exclam put
dup 35 /numbersign put
dup 38 /ampersand put
dup 39 /quoteright put
dup 40 /parenleft put
dup 41 /parenright put
dup 44 /comma put
dup 45 /hyphen put
dup 46 /period put
dup 47 /slash put
dup 48 /zero put
dup 49 /one put
dup 50 /two put
dup 51 /three put
dup 52 /four put
dup 53 /five put
dup 54 /six put
dup 55 /seven put
dup 56 /eight put
dup 57 /nine put
dup 58 /colon put
dup 61 /equal put
dup 63 /question put
dup 65 /A put
dup 66 /B put
dup 67 /C put
dup 68 /D put
dup 69 /E put
dup 70 /F put
dup 71 /G put
dup 72 /H put
dup 73 /I put
dup 74 /J put
dup 75 /K put
dup 76 /L put
dup 77 /M put
dup 78 /N put
dup 79 /O put
dup 80 /P put
dup 82 /R put
dup 83 /S put
dup 84 /T put
dup 85 /U put
dup 86 /V put
dup 87 /W put
dup 88 /X put
dup 90 /Z put
dup 96 /quoteleft put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 106 /j put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
dup 122 /z put
readonly def
/FontBBox{-39 -250 1036 750}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
92A36FADB679CF58BAFDD3E51DFDD314B91A605515D729EE20C42505FD4E0835
3C9D365B14C003BC6DD352F0228A8C161F172D2551CD1C67CD0B1B21DED53203
046FAFF9B1129167921DD82C5964F9DDDFE0D2686875BD075FC81831A941F20E
C5CD90040A092E559F6D1D3B0E9BB71733595AE0EA6093F986377A96060BF12A
A1B525CD9FA741FE051DD54A32BECD55A868DD63119A4370F8322CCBEC889BC2
A723CB4015FC4AA90AE873EA14DE13382CA9CF0D8DFB65F0ABEDFD9A64BB3F4D
731E2E1C9A1789228FF44116230A70C339C9819676022AB31B5C9C589AE9094B
09882051AD4637C1710D93E8DD117B4E7B478493B91EA6306FDB3FA6D738AAB1
49FBB21A00AC2A999C21445DE3177F21D8B6AAB33869C882613EA6B5EC56476B
5634181ECBF03BFEDB57F079EACE3B334F6F384BDF9D70AEBD592C8ECF21378B
54A8B5DBF7CB9282E16AA517E14843909339B5E7C55B038BF3BB493F3B884A1C
C25F9E8FB912CBE23199AD9D2C3E573727701BA301526C66C3617B9514D6F11F
11930B1D97C17816C85B1BFD9B973A191B33CC3B391815AC46268691C741B2D4
48A840F1128D9B2F9CF07D0709FE796B23A836417BF7B5B12D67F74453C82F5F
25F7B30701D6F6D4F4DC623C0C27D6A6FBECC7312A3CD10932FC7C10851C3C52
24B75DEA8A648B7F34F5711DB0E843C914E25663C510185BC37BDB7593C1C259
21D8DDAD33982C336BF272BAB2F48E68217403FE9F54877B243614A87E64784D
2796EE4179FBF96123D1BEE3EF89D682B427BA4F12A1318A57F18BE5DD903815
26168A153BB729CBCA2079053485546A38CFA3D5B2E5356C6DCA63701C3C2E52
C1B51519E0A796CEAE60E81C790B5372ADEFEFF5CE0C1A01048C2E99DC7FFDA6
DD00A0764B28798377C69DFF8507A6711DFE31504FEA62E247C7084C15EE8A74
FEC29A6F67952CFB9E315ED1FC1C21228A2EB56A147770D73B01DFBD296E610A
1DA0B3DCC5D1549C114DF9DCC82DB01DC300C8C8BAC4581639801FAB07980A71
8C12E7EC101B6363530BF5DD680C4A6A48E22A63FF42D6EED5B2987A55DA6107
D5E10F01CFEAA6B0EE790E6B05376C83261F5041B7D1E10813EB958CFD432B74
049465C61056ACC23F3122CBD9724783C2A23A4F4579ECC790CD6FD35EDD5745
48BABE10FB00211A03A40B3667176F09872DF6DD950B50D99D75FA18ACCBDE3B
B0EF2EE7A480B3C6AF8E29BE19E5CE5C824A46976E1A68196999F1AA6CE8CC53
D7380909A986F97F653C8A136153662DC99D65A091ED729D75D8E0E67FFC6576
86DC347585637B60D8C5F1BCEA3ED481144D3D30EC221BCB051001F2BDE1F853
211840C47092E51D2AABBE3250D9E89AB37AEDBFC8CDAB4D6978C790FE1DA1E0
D9107B162673B7461D98E4E99290335BB7AF0B0811D6D10F5FF0A2F020A4CDB5
3A7BBBCCE0AD2512F4C6016EAC75B32E7ABADEC1814F7629217661B3804ACC06
29D3FEB9983DC4FE89253869E981A462EB53A4386E27146F417B1810FF239D3F
0BF808A40B6EC729E63D78DADD734F7A8D104CAF9EBAB918D5B763EACCBB70B4
63B9D5B6EDC107047FF2569B53DDFF80EF541CD3694A442F6DAA594E6093955A
99377307A6FDD725422783C27F99350C00D358002A098BA6ACDE126C6727EC1A
5B49E1E0231589A5BAA2CF6F94EE98AF59985091EB015AA3942DC18ED7167071
B394F8CE1B2B86585D9540CD0AAAB1C257F9DA78781FA930A32B7D1A71EA4D5A
A35C5E30C3B073EB2B00A559770F3BE2F140BD400058744E9875149D73E54DEC
DA27195ACF32FAF08527E04A02A2BFC59E2C4FA4999AE64A7DC3E220B75BA058
6AAF5022F31DE9EC76B7E43F49839F40793B89024FD0E5EE94E98A82E80AA570
16E88B5379AAF4A52FBD0E1DDCB045155D31CBBB7121D20DD288B2BA7A723AEF
E47DF3DC238A37ED8AFD9AA4E93D8BCCC68A60327D2289921AF1FC4D1C5F7FC9
730AE5E96A13E8E5554F32E4D6AFC238497E8E44EA2D8BCC6657C14C784A1C59
7BD254E90E80FA4B9F9623B5B06412CFC5DB7E2F344495B39CC78CE849D7DD81
1839BF614446DF4B9647799931E5A9A950C1767557C695A10E0B741C1614B0A8
54B524790917E17198DB854E2DB44820D55A70C61C00ACBB92FF789FDE55235C
5F127C973E6114FAAE58E76118DED4B4BBB990BB5109784493F4EB4684B0C3E1
E1BE5041D78228D3E36887C17598FECD23038FE080F71F466EFE8C68C5CB4963
B998FC99F7D530FF1235010D0690D274A29C85405C7FA3E9D26BFFE1CCB969CB
9EF47B71010BE84572541FCF1F4FABC009844D6C421E9D1BEA12BC109EDEF2F7
BA1189E00FF54D254FC6B3C3667DF02C57EA8F3D5A5408959223BDBB1D30DAA1
3ADA717074176082CBDD395F93B25BBD2A123748F3F95C973290ACD795BF0AA8
C47BFF6E0A95CB9108CD0F21D758D46A808E28F77B9F7D48EACEC38C863AF0BC
DEF91654BE551240DFADFF059D9883A812C6187D73FB9563A68924680D725940
1B0D89CB417D2B61156ACE500C3373E521CE1E30BE70ED97E81E080872B7D5DA
BE0277B8282CEB6F34C9753D7083956C56B5FD8068C71895075D0766A07F0AFB
1A8BBFA8E0DFF35F584721DC4C7CFE04958665B5D6FA510A05373767CFF63EE6
98C367BAC99F700F4C2D2A8A5D6EC7ABF8559569C4890C231D5331C70C4EFA49
588194D7387135A50D6C4C0EF705DB93DBD0837862EB0E8ACEBEE99E468FF667
99BA2324E12030DF3CF5C0C064F31B272D43BAD82BD5A1C66883B093D6ACFED7
8C5530176D650C9BE4CD36FCA7CE1227BE5DFB9B50728E6F93F86076D2E2C3B4
E76EAD43975ADEC7A39294893E816FFD4238DCF4E113BAFE2293A5AE64D60F1E
EB98D8332CD6667BCFB0C16BC1D298F579C8C4F9E0DC408642C25B1295339050
0EF2F077F8C6B80B8F4A0DEF30CE47AFE42D35268B9820F5E2FCF1FA454C90E9
ED610AEA3859C39A31DAEACA66B836F4CC2944842361E33B05CCE1EC8DABBBA2
5DF1720B4C21F13DC0838C3998F0E6AC2A432BF6DC7874C9FD8664FFEBEB5FBC
934D90BB9954C9A728D1F1D421DC982E6B3D36C4B6BAB8E77E72A565A1EE8890
EDD379386E0473843945E11F1C2E9104DC05594EE2E4E150CBD9136797CFF5AC
44C7A01C3A8EB43958951B51A8350AAE6BF7C984232519F370DE1B7A1AFF37CE
3AF01EB7BEA296973EB05450807280C8740072AE37882464C7FD12B4029CC855
99A4C7BC478F1636F1A8B685F776D4FD20046B648309B7BEF41933D0AF7C6F7A
6D1E2AF009D696CB22795D3F6A42C7585702AFF198625C91BC158557A5056AAA
8056C953B7EEF38365B72713A7796D36D2E1200264E707761969FF7F31E24513
B502163AEF4FC8AE6E029681B484EA678BB278A5CDA642B85E1BEE8C2D9CE2D2
E074345857CF7F1FE0BB7F1102AB381ACBB028179C5B912CBC5AE29C426E024C
CF2770FA03B12DCBF4682EE2C2C8AED4F28FB0A2988DCD12B69C7251C840D16E
1AB07F7EAF61B0AF49D15B2E4ADF98861FB2DC5746D77C9A6F3D0417BB1C2D5B
ED1039FCF694FF3BDF56C42FA29B234306167C474B8C5CD45CDA78738522DEB1
1AD623B4DAC661AAF9711B96087AA29207FABD7088F3B12F77671B305A414CE3
5B8CDD7CA0E49B7F0FD58F902F0FB11304FCB359946429539C80B9552BD0FA17
C4EAC62D0047CA7AA0FA8A6044CC11C7A09B53AD41A86A2D7E4C814E50337B6D
26791EBBF19B93F88BB5D915388D7A0637D623058E8DBE8CB1801A79933238D5
B56EBB7EFAF5F672856F689039DDEB0FBB3F020BD0DDAD73E75F612EF3E020C2
739FB0865B89E41F6804E44E1629B931B02A2027623B1268000B20165F0BF3F0
E6C846E43E358A0628D00F2EE0AD4AF230BC853CD7C837183AC0CBE74711EA3C
3F63721B715AAB82B6DB85E4072DDDC0BA3976ED37AC2C469D8E32A560AF0E1F
CE2C30B6F34D5DF1B501EF0437C6364FF9FDF50125287E036F6B7595B62DA1AF
3EBE07B0EDC1193761D53C4B852F720E219518CFED8375AB73A48F29598B42CF
08485255A80884B575F69E885A5D3CB028050B2ED4CBD6A4F5C5D30A58808785
AF71587567A0C7AD70A366C297A05FC0F54517620E3917B67569CEFF9065EF88
1783D402B67ACA4BFDFCD26438B9F1D3F847A01983FA83352E3575279E9A1169
F49B587ACE2D6B082CDC5CF4210C18601C67AE28A39E13C5497707D32F7985FD
25C18F16B3FC01744BF58A463AF4F8D8FC4782D3CB9289CB186A655775210298
F582A288C28359E60DF8DB29F0231CCB34D1FAFFB1264FBE06C1AC26CA8995FC
3B8177DB2E55B95002A1C7FD99FD26C7B12809591E5B72951C8FD6E583AE386D
2766D70557711F9C617A061D192F5CEAE88654753A69D793E5040C4FC0360E0B
9A883F7A67C076D73D6E492E12D7384900AC38F8A95225A0E91A8880700D96FB
37ED37BEF4C056CFDE9A561FE5983D8DB27291926BD071D57A5614B2C66F27C5
9BE17B5A69EE1C4662DE3DD4231A2654A41A26994D21D9DAEC356BECE63DE947
CC47D273A7A05CF30E65475B8A2882C910DE48AB11375F366169D71D9546F852
0FA20A479AD8EDEBDC49D0B449DE32D4F7DCA4A4AC1C5BA1B2C2E894932789DE
B5CB60BF4202B89B0AC5C0B8D98606EDF84AC5C65CBEC1283EB06224B39F76BD
F5871F67F9F60EC787BC848B3D5E29E1C2187BEBBC9E01C2D6B7BD3E0BFA66FC
74D35E9FE934D115BFB8C893D6DFC304FA51B6E24ECF3F3F12502F089639AC86
592F98660D7F82EBB9324B0651F30A8C8FA8B581E82756E9F8BCD13AC6D73CD0
07FD42ED443A6E953799B983EAF0B4F2D51C6CC59AB38A0C3220354ED81B4888
B634D23A649E85318B0A72DF7875F71D536884DF101853124E7018BAF038BC8E
2186EAF1EAF4C718BD7905095A18139F17D74684A9B33AF4D86EA774AA353391
E990FF4E56D3F8D2CE1401380A258DAD3EA8017681D7CD77A749CD496A46FDAF
D144DF057EF5426E5D275628DD05B80F1A0E26903115ACC65EE74CCBDD234057
C2C5D1819CE48A68410778F3A2B0805C8FBF8A3B6A177F5938EB2DD151438F1F
76C7EDFF1661012B5B52915B12E21C270BF844587F4507484DB8593C2CB3B6A8
816B345E6B050207EDFDC78A3370BD4650477C2B95CF036FDFE12668DB660679
853CC12C65C876133EB045F6701C0797FD9EC91156827DAB1189C6261618893D
B12647D8840F76490FB51ADF2F1CAC019924201FD9C08C7B671A27FDEA4C6111
965D677F899CD992688C59925CACDBAE334715AA9B3802460E5026F01D8999CE
0758E19FDE5B81B553A2A10EDE873C9C774381CF99A3E5850C08EE2F87F583E7
6F20B57B81F7DA73CE3415107C47B74D8F5802DBC4D94FBC17329707B441F56F
399C1CF06B33A03B64BF87CEF337651A6477DF5D52D5E50163861D706A35E259
7B71B0D29DBE0136EE6EF9343EAF83DEC4E086FD150BC7C7BD1044A6617710BC
7B5FBE4D557EB2296376985D352C8C336C54895301624713DC1087ABEFF262FF
D8228174D5AB3F779E502BB68083EE89BC8A2BD19CEDDEC39EA9DF387520E68E
C60EDE197510750414E5368BA1C186DB6DECB751CF2EC43525D1EF89B77099A0
2873DD01BAF96C50D04BF9811F9844A7663D69EC0EF2D34D8AA6E821C53C4166
146BEEC4348A147CA730C6DF7E00095EE9E92E555D884D8E37048B1E1D33A8BC
BAA64FDB46F33E64E0AE43735D0B1964CC2EB9188AF55219196B525F1722DD41
26F71456D6CFDE9AA9503AF080C34DAA2CC5C5CEDB39A6C26EF9D08D2D0AB372
B784E2BDC0AFD139441DF299935E82F0F4B47D5D38CFAEFA7B7AF3449E6A19FC
8143565A68C3860DA9C440B5161E14B7006F596444830D2B6B156CEDC7CE5585
9321A0702B20D9E0B081007745B96EC92266A180C4F6D199D5A206C2E1E2472F
59AD39DFF3E257AD5F39025193C7E58BB67E43F25BD3A2ABACDC5ECF7CF78E39
512B47BC682DBC21C7EA2E0EC73117FADA6AFD647AEF53D703424245CE6FEED5
85A5DF3932C0A5F3351EFC501301240686108F8AB44CF55DF738701ED00CB5FC
D9814C3344D5A5EB69D9DBFE1B9AC1CF5E86C8D4ED58CD28E539F2D99714128D
A4526D5304FF455767D6810EEB00C5D95A5405090367C8F48840F1D4C78A1FA9
0FED07D47853EA83D5D05FA62043FD1D9BB23CA97B0D4D96FF7B2DAC1F836E59
4E3982584B74D2A9B54A98C0D2E28CD6A07E5B46F0123EA8C8CA5E375686FAAB
D97A82D4925C81CF7CA96DD2929F31AD5DFC047DFF5B8C8DE241C42DABB1107E
83A85D3E8A929411F95C0CB8BEE04F6E824C9645890A2B23A96EE11F04D5EF08
8A3926D293E8EAC8AF729DADABC9611C18021CEB78761AC21CF15D0D29F76144
0251A3907ABDBF3D1785B8A44076FB8B5CF35B7F51FB48717C28E9E90AF9CA8F
78429518352AC991CBFF112779ADF84D077771A0F5AB1EDD8DE21A3C22221650
28D3C2DF1A0C377C2E0236DFAF8021045DA3264077E7C4F5E351310DF00C0204
59B1B8DFED0915DA381B1E3A61DDEF498659BE15C21BB942EC9C29429E455F3F
CA32D0E581A8177B0281E49EA5C099E42AB6E7F09815EF3463AFCA01A1CCDF7D
D78F74B3C6A02F2593E226A8EA1A1B9F2A6AC9E797A701E185FD39D6BB9871C7
EB68066122A38E11E10C2BBE09816ABE619599E6BFE9B60182084A32D4E761B5
9C3BFF02A73214F82D3E80837485BDE70DD1E719AEF7BBACAF697244860BC791
D2871872B990D7D378F8E342F3C8A7F6693F5C354596314D936FB31C600C147D
82F37576FF8C348EC79C61C1751F61467D8748C7323903C6B2F83D60D824DDD6
0E5F44DEA79B91A31ABA0FF859847C21471CE76DEA80DC3183A217CE55735753
CC794806B052E9D517E5132E59D7E03A479B030BCE36857D7253F73FE6E85F0F
AF549548E198AADCBE36BBE3A2F4403A27A4510E58CACBD52B6696B8F6714B22
45F1ADF5BF1D92DAF159E00C8C3C3B448BBCBF3470C3C84854D8B45D04549E78
4C3B2DD5A8C04CDC971E2EA31EEBFD7711B39278E8E9D38BE3937F155DC95DD1
4BB0F610A8A758A6AF712DFBBF0BC42EEE93ED64C5BBADF83787C228675D6555
0141800BDE78A5A941CEF8886819235E4B24DEF0BC955B0CD9519F020E608008
4E8E2A1690B3AC15CB9501AE3114A303C47F893CF0A2C06CB4E5FE365C70C0CE
F7535C4B4FE7EB9DBE213F0EA95967E3994E8E5DC4A36966E571518E766A1FA9
78BAEA93339DE3E731A429E879FF2C394FE27D6ABF8C658913F3C79568A2D9E2
1CF46FD29113A0B2EE20D0AA38EEE42AB2CCB6CEC1895774C531C7C87294AEDE
B6BDF94AF3B5718DB96A7B6247C0A18800C578221581344C3E899D23ECF7E216
975C3BAC4B8B57E7BBE44C835E75D18AC8B2053B8DBD577174BE3FF2885B1106
AA48BD11D8731773004DACBBE41A488703C9235D6003820EFFD87144F30BDA07
6CC04A20262CF948B43C293DB0FE3ECD96C0133B06C7BAEA35BD1CADA1FD0C75
90972B6EA70C9D15EEDAD56B23293DE7B02D0BDCD95CB3DE12AEC945E187B93E
7B86DC12F5B7E3CEF5942D3ABE4273A17451435D624821D01B95D7654308A899
D2CD149C5DB1A00AC63ACE8DC3A57E59C274D86A0927AF290493B41AC312811C
3249B534DC895FC2C873F737DA97322F2D6EC0AC784C3C00E98A057F3EAC5D75
E26BE293C9B2B4CFBC1D60587E167B29352A695D801EBF3D238CDEC8C648475C
0B6D63DD124CA32DD7D3439A04044E22D886C2893706DDF913BB660D4B6CF9D3
7BB82DDAB4F99C5B624E7918AC8F87B67E4B73C1B3C2B81AC17776E4D64B9D9B
A0D0A0C7C123E5207291C0945C64DC596918F4B5489CFD976054018B428959DD
0B8834CAEAE5F6A046347B347762D9FB4CCA6E3E41B7E1D143371A7B6B0D1CCB
B44490661B21DB485409FB1445144B60F120419FA88D63D134759927216F6883
C21E4B86EF85E3FDF4FC8D4197F8973333BCF4E8470BA0775F4C60287B753D15
13D6CD1CCC55CA54CBB065D7E0F3312BC1E91498116AA1AD9C980FA352D40A2D
9C91A494CA6B495E97D5C51C2AA6A72CCE329361E5BD062AE40E27618C781B9F
93DE9A545D384AF7789AED8D8BA2CFB84866360F398EBCE4376706EC852E3881
730F11AA49017DF6F273B7EE943A945E7377E1DD8B7681A9911B458B9F3D7525
DA6072F20B5289BD73C5C28135F40EF8AF177A31913B1B3F16CC63177C05F34F
8109B8666B52F793DA3050A1B1ED37FDE461BC86F32B1AEF5FFC7728C5B94D23
E3213FCD88F8413E0B4640E311D44BC67DE1E39E3612EB1DFEB5BA2B1350B06D
294B30F1761360357D0A578FA67A50527624E428A2012CC446BB9D9F2B25515B
E2F9179DA707630855EE91A3A7D00ACDB108406B74486875A75DCEC02D584302
7C96013CD121FCD79BFB5149429189E1AF64A0AC3669B69B620E7434AAF5D504
27ECB0FEB300D2D05BA2967FFBB66DC7CF7B6CA17A468D41E7B9863D3A267D5D
3AF9AACB68D8E7C835E0945E49E540C9B3427D06C9FD4C02177918BBB4DCFC9B
BE253ECF454F5E00A9EFFC1F20DD0F4617D8E474826699A8F09B8ED54AEB7DD5
2EEBBA42B61D648A39BC64484DE702F52122549F40D62F35F94A60AA861D876E
8BF107BABE044FD37C63C68588C91D4BE58E5623549DD8BA614FD07F60253971
D4AAB622D73732FD478DAD939BE42FB1A3E6B5F7FF3B4EBE30433DCE3305C198
62CA2517B0E0B1921E4062BBC0F4CFF1B78B04B9E4586BE4FAF9F38D3BBD7BB0
6E50E453FEB54EA4FE55B16C9F803BDE932423815D923C93BE169C6FECE091C3
E60682521EB75CAF06549FAA3AD74EBD235DF9F3C3DD96F63D7F94D6F5BE6D33
B9B26B709FE74532053816E7D613AB16EE1A8B7205E70546C393799B7AEFF74C
EFD8F65BF8253040B06E7CA1F5749ED2B644A08988C8D6980AC99F85B19584B1
6DA004555697223EB5AAA6496DAFB6C446725BE7622DA424D2B69F3B353CE5DC
A674325D121219ABC4138F6E6A73769156AB727DEF0FB0C2BE3519322ACD7E57
9ACB490563EBE5FD2776D3EA8A816C6748717A5DF035ECD546A69F39AAC6499F
D240A352B715FDF9799C00673FA77C1FD17058C327D1C3CF4344BA99ECAACB6E
163D088D2D3C2732587451F3EA63C409E7F5BF8BE6B04A8A75F6E5A668A9B475
951D51067FD8E6E6CA4E297DD37857084EE29F598F47C7AE544D77F6333F0C3E
AF66DB30C5F9EA83F0300C94633B097ACF0F79A3AF24BC1F6C7C241ADAE85DB5
44C11DBDB91934E9AE6B222B2A646614735E6923C170296FE243CFEB628F2945
E433513A779BA8B077A01575EB3B60EAAB66C91AA136AAE5861EF0C51175BA56
24E638B2803F49F87F91A2DF61172B9F51D09E1A04A2B17CCA208C68DD310B19
A5292DA2753C7B69A6324E015C54D89E38BB2667F9ED43A6AA745523FAD11C98
6B604DF52B29649DEEE7E612FD072E1A75244395C77042F7792D8E2DB6319501
2DCDC99685A32F45D2EBD248D90BFB06ED52E084544F349D693B2C31594E5989
311B21FA2762E704C1B10CB344755EEF2D45F3F4604FC00BB5EDD523A07AEA08
D69ED0C9D0B7D071CF38149724DAAC3C51DF7ACA92C97F4B2B3E12DA3C5E87D5
D5635565642CE73B28747DBFA408FB3BAA3CE9836F6813EDD0D646F90A719FE6
4797F3858227604B46E6594E902894C796C2BEEDFE9B76BAE2380FF760AF472C
FB4BC1A5BD1475611A14B33A3B23EBDFEDB73A2341A41FDA37B82E79AD0E5A84
2D86EEC4D76F1C8F5A0CDA76B7CC1C21A373A3FFB3F2CD7008747296C4165F01
ACD164772CCC35EFA098D6A8D1054A2D2101B6B903361BFAB136D6F8E23F4EC1
A9BCFC680DB910824473E8C06471FCA1ACD4D42EEEB21C9FF8A0DDBF7A97E8A9
D04F63A06E6A71AA5DC90D007B53D5DFA4C67ACC4503E5219B80B4EE92B2113D
A1F509BE8D1A7F4DC2C9E95898FF56630BAAACDB885C476116B899C4FABFAC37
9DE707C093D9D73B6E29AE8C2E5DCB78AE2EB351646015AC34010C5901A5910E
A401133C1B67480C2961413CE69A537645207FA036EF3BFA0356CEA87CFF1E72
EEE3FAB59BE4AF1D87185D79A9E7C1ADDD75D3CE84B39FADEE6718342EAAF042
0BF2ABB39023AF6A3F2B8A9C95F6DBC3C08F5824B527D5A95DE61A2CD3978A1C
72BD36A4EA7D9F2C639AC33F7BF79C5ACBE33DB97786C13D18AD0B04DE6C0126
6BF7D4BE0CF2472638DEEC1777CC138B03256298194B8F132418BB9357CA9A18
93D45A9D8E5D476FB45C15022720A7C5FA273A6BD82C390140B4C1AEB991F9D1
49D35876FEBBBC86BDFA08078BF3097F66C27A16CE9E6DB66F39FBEBF1807682
32165936960FA588A946443735A5876320EBAA714ADD4785023BD932EEEDBE1C
AE0034D835C45D3DE6D568FE5B77CF4027A90105C10E20454A9D56B3EAFE196B
E24BF45733ACC1D8F84E622BA36B3FDE1310B34247BBE638A642FFA3866AFF7B
318729B58E6E45203CB9158902E8598EB7A44779E124A2AB74B5167D0767647A
B76DA62E970CC73E114B7B92788F3CAC69DA52A81D66284D1E705E9BD6E57969
8B143DF6F8F6DD8E1448E6C261CF633A8BE21930FD70D0ED390BDA8D4ACED595
6A50B74BFBBA5379306D1E3D4B1DC80CE7695F8C92CB57CFC2B46E971BC539E2
803D77EEEA0F85D3FEE4207F49FABA66129A9923905DDDF6CC7D47997FE54215
E8EA66C8CCC55EC38EAAD8AA0CE1418C19FB37662397D2600CD4F23B1A9D2A32
2505968686485CF850ABD83AFA98C78A92B4CBA1E0A7DBE24711C8E840033F03
49E15937C8C7E5F33FFD455829354BA12B1DF688589655450F7C3E944CDA804B
66C94E8483845D9A753C851D8927E84157D367A4A5F9F66377B736AC05F362AD
DE002A8A72140F32DA17AAA481BD29EABAE6A6F666104AE2E97752AFD7EE7A82
F03EF286AAD12D9C1C6E61BA5CC75C14E95D95F5750FCAD3DFABFEDA55754E22
15C4D39F4C649FC016259D216D1D8D757AD5CC4F338C025CEA1BF4BF765403AD
ED7E234AC59084DF82F937B3A6FD3E6782790ED561B25CBFC2E18E88DD571FE5
F397D5D106EA315D7682C1ABA03166E186D15643E33294D2672DF32F59C04FC6
E93488101368F397A8BDD7F51564A9E09895D6840050A4CF2B266AB7065454AC
F91B7B2A09B60B4B102B1A3502AF69CCB0E574D063FAA084653D0600A87EC032
C40E529E85BB9F4C94C80EBA09133554F2D711168A9DEA2275443155B6686173
C62B3E15EA543DB5D8A327AEC06B5DA19E37F5F1356A0CFE8C54A345DD71E50A
42F5FD0068D26FAD94D6C0328326BCDDA3A80E60F560C1FA0AA074905D5532BE
DFAF0BB0184DB78709699E2F5F93A4B6F049B520066A3213EDA326419169CE1F
CC930F072AB5880BBD1EF0F63ADE0468CE7EA899F7C2113F8990BC8EBF767C16
37B0EF4A063FA7B2FCF41C0B7412FFD8A8362E703C4BD0846C308E0107BF80B1
E2F478317205F5DD09D166B6E73B7B2A2B6F5B3C43C948076EE8E695615A4A19
E3543686410ABF8163B4FF18B088CA86514B7DE9CC78E4C67A1CA978D37252D0
A77A18750C9781589BEB29042F090294670FE57024AC6C177F67CA3AA9D8EEAE
EA13228B4B9660E198C070D6CE300B7BBB756ED01027941EB70507769B64A1E0
9EED078D7653BF9F0075286299D9B2B13EAEFC54E9AE67B8FF36E613D890D0ED
2BEDB4A8E1282126DB71F580795B6A7A2644E8E316FCB31C63FE5A13A92AC32A
5CE4D7CE14742A67E94911C66708A78B0AC4F1C785134C81AF252CBD6824BD14
5ED8792944E2ADAB7D7D7EA88ABD7A0E049E938E65C5975445C0AE314E88DC2A
787BAAD60FBFC0A7018C8A6C04091D788B040ED3D8C129C9B1A167B3216ADD0F
ECBC4C026CF3E3AE63AC5B3383FC4CC1921D0B2C9E252D0E5303741B4790A5C1
472ADA60422E8FFF88C833BFBAF9B294C3CBEA002167025AA1F0033B57B724AA
102714E75CF29C88473A64BF85C229CC680F270BA0F2573768CF2687C9B5EFC6
B2B52838E416DB4C30D09ABE0D767ABC79FF6BAA084CD15B288B09F75B5032B9
15394448922F1E77B0F3984A14D9887C2E7085A2AB7B55507675A15D2A147C22
F41BA618C76BE45DE701ED46AF01D5D3F17ADBBD758F0A98F54C3EF0FA00ABD8
EE11DA794D533571A0260BA39329A3F35D499E308D84FFB7F4A738B0A7343A67
DEFC68125DCB25007E4055213640906E5F82C7B31EAAC95C27BA4AA4F8059823
CFBED1B4119519AD6102A94222C7B54DD30367C1942F58E1F57B86843ABF930A
563E343E8EBDAACEAA66A665EE98A65550C43F7679247D7302A8AA05B52AA5BF
54865C5E3426806CF1CF982EA4304F0F8B286B5122A39B7A34E1E13776F45D15
C37DE3DA7085565F8AA3A6191D3E9F7764DA542C56A96F3E1FA56F7AA454846F
B89FE40358CBBCE504378DC5F0718497C8D3577CD9EFD78923C2D1F2D5C2E7C8
4D6C1B35EB4D67C5B602CDEF9135EC4BA99F760CBD8C1EFC945E26B42026CC50
3DAAA0042F904007E2027809897710D2C5F825C1231D001A03615E92112BFE85
D1C55331081305102D0F6E11CB97434000843AA49E37108C9B2DB10664E348FF
B0791B215610B024F2C234378388838C9B09ED1014D1ADF2BDB1FBCFB2878507
11F1FEB2F4B00228CACDDB6760A9341E4BCC3FF9A9C1B6A5982DA4D42019493D
3734CE28F599205B93C13DA796BE10D62C8CA0754899A5ADB8F0CE8016CE2FD2
4EDC13E425F93832062D34A1ADC7C246549A4533BC8464E5E8618C5BB3A95595
AFB55C13D5C3426C519CFE7A81BB457C05E51BFC7DCEF9672EAEA78634842DDB
A6275D3DCDB03859B407FDE91503B2B474B393AE4F5A75F356081592216DC927
82B298E2F11A6BE5D52F60D37ECA4B9C8DB109AFBA5A4CABFF40F1F68802EDFF
EC877DF39E4017C1828BDCD3DD0C6C8C593E27C77ED2C49D1D3DFB701494543B
B3CB387A9F30B44D9D5198D4F1EABD0E56F27791CF624667B145815E4FB3DB4E
9FDE3B769F3D0F69F5EC0EC112168D56A938ABBAF6C06691527DA852F09433EB
3BE43358FD29454ABCEE8B5C12ED00853B5F6CCF8DE466DCAC7D890CB921D0F8
A727C1F6B04533A6115AF439FA897D9F6AC597D72BE70592A4C9D1CAE69B56D8
B0E461BFBD413D4CE16E744D55CFBFA995ECA48A1708A560277F6AF4BC807BFA
56F08EC477447B3365916F662F470B440AA57C18F674CA11AC72AB33FDB8509E
E06CF49D19A4DF74A5AE4BAC94F0B184A7637604271733BB0D33CDFF02ECBA3B
38C89E5D441368FCD087B8F07E0B04ED329DBEAA5C563031E0A5A5442D907272
B58EC151018A970758A67DDE2F8842FA5734037F82FED8308EB44A83556E306D
A35EEE547EAE8F12DE49824A1FDF43D502AC6FA25F4C938441C1F0A3F67B8498
8898BFA01B8950F4A48E2E7D3E826EFD804BD42F311B2B71783A55F773633241
DB339420AC5E161267D6BAA1573228D9D8F33013FF1037ACE108A774E7CCA7D6
8DAB1354A39B5DC4780EACF682A41AEDD990527E52A9EE20840E8D324A9CA803
4AF46102B44F4BCFBC5F76FD3632844A8CBE181D89617626660DA947256A204D
097C8F65C1DC20C56E89A9ED504B5ABA7C6084309F3CB449A2A4D376E434C6B4
26C2F3BF50B51355A59A2EBF72A02DF6618BAB973927987936B1811B38B3EAC6
968A33242CB49D340783EA41B3BAEBACC120028AA15CCB7A4FBABDCE8F3E4366
DCAFF81A712F6FE5F7DC09B45FFFF2CAAFB6ED8065D63B32D277CF82FF52A0BB
0CD6C604D122C452231E8416E6D90EE199DD5A14462173EFDE44051B7B235C2E
F9A66DB20C403CD96F74A89C41B9D90160206E96D1CCFB9255152F636EF29CF4
C177B1825FE0488E1B99F523DEA5C4114EC4C3825ECA4D85BF82A9FF3E0D4078
CBC866FF152DADC52D4C7AF1B8960566FA246F57D1A170BAA5F58A6A1C8E68CD
6F03959B4C7DDD17418E96D7CCAAE2151A38F0B7F6FF861CF52EF404D9B5093E
2415518017F523458C296C79D181A8CB173A7E94194FDC3D539E197B8FCAD3B4
8C9149E36EB661D1312563D2AB583577F62C035D42699E57807C5735EFC1CF2C
4F8D8E4F70E6230924190FE1058ACBAB03FFF20EE2AF90147FCB252E41458E4C
B3A4C9233D406B6CE166EBCEACE5A4D32C6D7158D0262C3B56A1BB613B36F648
5C3CEDA2451872A756946D33ABBC1332D9B9D97C16E02EB275A9807638926805
EB8E68B691A0136AEB8172524BEC485D5720865B1184D612012B237A802BD9AE
674BCBD6B2A5C8CBB29CC7CA75FF56BF37DFFD85FE772950DB491BE4775983E3
160E3A06673635B5D7F5300D4001E7ABC3FD1051ACDC976EBE734E8CB7C4F170
F7B0F1DB89190C24AA5332B40981E3B2D745108F4C887D2BA87AB2B7907B65A8
26B3C1751C093273512A160E1B562282FF73624C0018410F58CDC2391EA224B7
05B35302CDAF0E1A956C5FB757AFDEB87C65BB7AEB1B6A0288D1C015B72EDC51
70EC2789F8EFC8DA504A1161476BA01B0C2EA0E138E14BA8C0F5BDC9DED2C30D
0775588EDDA80FBF82A8028B3D13D32EF386F6A448FA819A0254D63A4B029B3B
1156C0ECAD1571CBA801EDDDE6EDF7D8A4B6FC34442BBFBD3489AFA8E4B7E60C
9021FEB612AF599D62FD76C77654689ADF2C400FFC2012D3F173890475081E01
C07E5D074093400D2705E10732CD0C1C1F74AF382A782120C8778D31D70ABEE6
439C972C111B1F9A6088E42CCDD9C1E56C5119BCD691E213CFB22C00463B2950
4FB1208F412287B6349FAF69431FF012BFA90F2F63DE590C67CA259409BAF978
046F0366CC2B3AE239423F8841843DAD1ED03C4D88E0CA3DAD83152E7571640A
9DC2CE0E684B912F607107D23C7524139AAC16F6D9031C747FC05440DB18BDB9
E4FF328DFAB047F66C9099913C897B8C9659A4D3290B32873347D1474CDFC41C
E439D241CB675D250B411C4BC0C4587E78CC7E19631F4234B7ED83781B4FCAC6
67C7EE79809EF1920B3F05D1CBCCFE101340A1AD51EEC4CB68A5208F01B3A2E6
463D4820FE2B0A55A988410F53D87E1901A09CAC295385AC5F711E6CA6804B43
CE199AACD2506B7495059C2A1689309D0FE6649092520DA252714DEEC65B29A3
E112D40060AA892C8126F1595DC84DB86C613BFC2B8A5022E0B099288328012C
5406470620969CF312BB3563DAC3EABB9AF726D3DF0DDE38DA7BF9CF109D9D78
BCF494C0C9B9983CD861797A198D7CC57AADCB75F8D80E92142D6256F9239CCA
96924227B94FAC63DC275FF1F189D711A4A5C999E668C105F72EF9A7D3875EDF
58E90386676FACC8C55E5A0FE4114C712FB4FCDBECA9372A47387DFC9BC1F554
0EE8A4790AFC1A3ADF2475DCCA547E539859209E4ADCFBB50796BEA0356F36E2
719FE8DBADA192651B30B9F3F9427A013338D448EC944627F212AEF77E3CE11E
AE22A879587D4D9D7B3442A1571E5C9984EC5C747B6262001A696C2038243979
A5666259A8B7C5BEAE9A075D57CD8081DE1B967E9557E3A7B4711D3B528B6770
A85ACA96E91E58C73EA78C575B5229E43D811DE1960AC64015E8ED3131EB0297
A14C20977110237B1C85324E47E88E20959DA0CC5D84D5DAB0622540EABE51F5
B8D2F2500A26ABA19B80F80EF2E3758079BD356C070779EA3CD775467C42D6E0
64A91B43F97525F1843BED0904BC17001209EC9B884420EB22FB30127FF05A34
A34C831E6D4700A592C615DFAA59D75E6A104947F09A42BC90D50F5CBD895C93
99553E9CB18587C063D1307837DDE822D1E12DCD1BB32FC0C4E1055333FDA906
3AB943BB017F3ABA135542FE405D825B671546EFA2E3AEFA51248327D569E33F
79E4C974FF00673E8225E9ACA48D43F5346B2E673FB1AC01C78F16809B375272
AD1EF55A19D913C4FB9E3FD63ED27D8F94D2A21D7AADD30EF29A325B39C94ACB
709F77FBB97D38DD93BF6C9D9EB0514F844D3B640011C9ED5ABD2F6FD4C2EF7B
133F9CBDA8509D1C5FD55BFBB0FD0E3CD38A5F3AA037C6B7EACC84496AE9771B
5EC16F9FC8EE3C55BDD4B130E39C8607F5EBFF36CA151B476CD5776B235686BD
F202FEF07D62A8183F02989595DAF7775F323D4CF713DFE930A715201EE87594
D6E4F56785A570A6A82002D709474F1291F409A8DD772C58BF9BAC61E3061982
F9A36C4F90790E271E85CBB9C110ED71B388A20F2629B69F49939910E0BD83CE
B95BD6884E1F8554BA8339F619131FE77D973D2BD54ACC115D56A189C54B613A
003B9647C34A8B0F4D0681BBCFE5531D345408F074142F562AB0F6CC89B9AD15
050A46393A84981A27C9F420EE77F72FA3E1D36A348F63A0C0F73E20E32C5ED1
744DF0D5192C129D19A67B020A8C158A694CBD600C793234772A853B38709D62
BEB18F14859E84ED8859841357F8AC1210FD6CFF7E16D5B3DDFB6EA1C6BE018B
9805AF3F967293EFA5E5B371E6F56A086732011255A979B48CCCDF1DCA7BA4FE
169F06C521B51BA8B094457AB6B307371E63162E8ACBC1E43D633FAD2F7EE70B
CE152D6F2B8E537878E284E749FE7F34744389396FA26B08E2E05FFDEF6029EE
2312E2578379363443A71E34CF147D4F3770D21E4112F6D077E8823FD67B3423
16FBDA5C49BFB47AD6009540F02EF6E295ACEEDB03CE6226B057CDAC55C36184
BE2C49483C09B5705B5FB67DCE9EE1BECCDDC6E9B16C1DE33B09CAEFBB78F956
317AF571686256884E6EF0E5014946833B9876A7194D8B554C1919291062F09D
EBEC5ABAA16FD1D82D95BCE2DF48D4C255CDA84D02A22842474BE65B6FA5BE8F
65340FD8868CE94DC89E04ABDDE9063561CDAB3FAB1CF3D68690AF47DC1C7331
4B96C989D9DE941DE7E480F4374CE43C5A7379DFD65C4B45376AD7866393DB0E
F60FBEFE992263ABAF3134A1561820D3940FB515B405035B77F5468EC9967CE0
FB9F059357D9E7D56DE830265A6C6F9398A52B4ADBAC467B209FC5175708990B
5DA173FF44C60F767A053ACF8D9B83354B4CC0E7E7B461A449E1BEA5ABE3204A
9DD61834E2EEDFDDB5611F779714ECF6826B2E0D10F8364F5A1B948BE0C325A7
9F2E2B3A804C6731FD23B4220BDF50F7FD296735ACA78789F7D3AB02A8A74194
8CA70CBF5DB6ECE2064A1C002A5F886F31E44310E90FC9E45CE0D828CA090A5D
C18194A39BC2671487E944B8D6ACA963CFBA1F56FBFA96A8AD45339CF66C6CFD
4446C56987E14E7DDEE3D31515B80543A5347A820FC2960B88B8188B94CB87E9
28200B3AA50487120D8BFD2F29B7C9596554C2D27E2405BB6259C8D6FAA1CD3F
04DD6C5EE98FA7EB817D7385AAC6AB802639891649BE1F3F2BAE384A79CFB584
51833D327F2AE9354F843F43AAEF9AD6BEC837E883057D35C0743ED1DE7ECF59
65FFB813F1D854A034A835CB7BE1F31204E4EAD3D7D4D9367A7053C2751EC9AC
8C3C899D60A662D27BB00C14E1EF26261AC6CF4060AAE8E8AB236E1A8BFF52ED
55D547CCD707EE9FDD8C879E0915F5E851A861ADE07FD76E95766F21C559C085
DD0E254FE4521BD28A895E8BBB6CA3DAD69D0A46EFC817AB7611AA6C8AB748DC
8DF4374DE7177CB5B5ACCD001E6E0AD4D89567FC24580198209B7525563DB047
751AFF487EBE12084D2A7B8D2A256FD02270EC984BC2E33A8ADC65D917AA7C49
36A050B1B8399AED7DE57B23234B9FDA72B72282C3A69AB4E3EAD028734368C6
AE296347A70128DC7338E824091CCFFBD30A18F0344AA2CB2FB1617192A5E96B
AAFC9C81713B0F37E14ABBC1F5031C7ED529C469E6BBB5BDAEF1CBFEA0CBE591
459E2A1BCE4E47E9931875789F1A2636C1E8B8D8A380E518D95DF552FE0BC52E
E073C23A2622B788DA736E33956286A683C1ACFF40F25BF4B5B40B53DE93EB9F
E1F0BE11129935AACCAC6FE3BFE2F0EABB58E2237AE4B7B9AE9508FDA0FAD71C
1535EE800F9B18A6C5D9BBAA5D295987A439E2D4E734C767B37870A44926ABBF
5CF0A28A60EAA35FB257161B60BEE7C0103EDE0DB5802F6BAF63011AB4B4945F
81A64A7C223FB0D9F875E0057D30812386FC69E47CF6AFCD07C3F1DBDDE0971E
DC91D0DF912B4E56C9870B4E93CADE80FC476DF0D8781ABE39BDC1B6803F6EC7
A56D97ABDEB5988A8BB3D89E82E36238
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMTT12
%!PS-AdobeFont-1.1: CMTT12 1.0
%%CreationDate: 1991 Aug 20 16:45:46
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMTT12) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch true def
end readonly def
/FontName /CMTT12 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 60 /less put
dup 62 /greater put
dup 126 /asciitilde put
readonly def
/FontBBox{-1 -234 524 695}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5F0364CD5660FE13FF01BC20148F9C480BCD0E
C81D5BFC66F04993DD73F0BE0AB13F53B1BA79FE5F618A4F672B16C06BE3251E
3BCB599BFA0E6041FBD558475370D693A959259A2699BA6E97CF40435B8E8A4B
426343E145DF14E59028D4E0941AB537E34024E6CDE0EA9AF8038A3260A0358D
D5B1DB53582F0DAB7ADE29CF8DBA0992D5A94672DFF91573F38D9BFD1A57E161
E52DA1B41433C82261E47F79997DF603935D2A187A95F7A25D148FB3C2B6AA32
6B982C32C6B25867871ED7B38E150031A3DE568C8D3731A779EAAF09AC5CE6C5
A129C4147E56882B8068DF37C97C761694F1316AF93E33FF7E0B2F1F252735CE
0D9F7BCE136B06EE967ABE0C8DF24DCBBF99874702ED252B677F407CB39678CC
85DDFC2F45C552BA967E4158165ED16FECC4E32AC4D3B3EB8046DCDD37C92FDF
F1F3710BB8EF5CA358ABACA33C7E5ACAD6BF5DC58BDFC3CF09BA2A38291D45A4
C15FF1916FE2EC47FDC80911EB9C61F5D355BEDFC9DB17588547763AC5F0B1CC
12D2FFB32E0803D37E3281DA9CE36C5433655526ACFB3A301C56FAB09DF07B5D
048B47687348DEB96F3F9C53CE56DDD312B93D3918CD92AF53FB9461864D11B8
0138918D0B1270C54873C4012CDE6F886DB11BCEA04B023EBB43E0D0A06BE725
741D08B9DB688731A6C9886C15A83C28DADCC81385EA239E045E8F3670CE03DB
9EE77ED067036595C9F3B1854343BE3A12E486B6E5A2F8AC44FA5378D28DCCEE
306B0E283AA444423F9A4FF38E2B56DCF67A39CEB2C643DAE86865517D5D0371
CB8797208ADEC637330A3A57902C9A88EDB75A7C16FA9850075D9F19578EC666
1353CC1FC512D59DFF847ACCD66E868716B07631ED493CC0B5CD5121D7404799
40E21C3D57F43B58CA6937CE11D9B5B38801E9549AC4172A8360EF6A2ED180F7
06873CECDC0687B5898FBFDE52E8246C4E1A9483683E70B431ACC4171A164DF0
886DD694F8A78BA569B444FEF33EF71DAA4546D676A3CD0179C8CE87023EA03A
40573E4FC1310B072DF2B45E80EFD22C258CAD4C0DE462BC0CD2F8DCE24C0F88
48D39838176AB6090D1B482514D1E94C097915BF61EEEEF81F025D5B235CCF71
3043C0CB1A61B87A1AC00DC1AE41F3C87B21E451ECF400F42837ECBFE59034AD
7EF8D92E906008EE7588253BDB3D4C2C3B2D0225757EB87E5B75D9D3375C4659
42EA7078EB3DF71F1F35889E5E5E0B4BF00864EFBF5B94C066D548A1E1B80737
B869A136ACF36E545860C3A31E58515CF8846BFB68AB087D8FE4D4B42646AFED
49A47D1B3D2FFD9ED4C2FE6F14EFED0DBF10C9000D07162F4B16ABC6ED360FA9
CE40110C391D098BBBB3AE898E0F9360FA6F32531CAF27771AF483D12FE763B1
178F807FBD7C9AB295F12ADDB35138E93806AAA7766B4B9FA4AC01CB1B6C1732
C8E855F88DD917E918B1B576D9F0942E659B7590C5630441604FDC4D09CFA861
73FD7EF78D2ECE415CED1C0DB698DE37ADFB7BCC97246F770F777681BAD87330
909DA1058C7CA7B20042AF548DB70A495714154E2650BE6D9F97989E419593DB
781F87550D3C7FBFF83369BEBBEEB3D5003A79BD516DF989EAD58E5580C2E730
E2744355A3
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMSLTT10
%!PS-AdobeFont-1.1: CMSLTT10 1.0
%%CreationDate: 1991 Aug 20 16:41:43
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMSLTT10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -9.46 def
/isFixedPitch true def
end readonly def
/FontName /CMSLTT10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 38 /ampersand put
dup 44 /comma put
dup 45 /hyphen put
dup 49 /one put
dup 50 /two put
dup 51 /three put
dup 52 /four put
dup 65 /A put
dup 66 /B put
dup 67 /C put
dup 68 /D put
dup 69 /E put
dup 70 /F put
dup 79 /O put
dup 83 /S put
dup 84 /T put
dup 95 /underscore put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
dup 122 /z put
readonly def
/FontBBox{-20 -233 617 696}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0528A405DF15F03DB1C3DA8B850431F8
0E5F73DAC973450D1ED0530313057E971FC7E7CA88E61DA6DB9A5CD61F0F76CB
4DE9105D0627B8DDF51A655098229920CF429CDAFC3F7788C95E7AB30E84F840
8CED52E98DB4CFF161D2E62B0D28CB8B0AC82E7A8D2C007953BAFB3056D66079
8064956E257D31C13509FB81A250D9E875C77A4E91CC49E9FB3C0718B2F691D4
B4A64F351F4DD68133DED7629B0D96E5124584A16FD2AC7A3EB244A934FF059F
ED7297B0505F3C2994AD66A3CA5D2728B034DE94B64A8AFAF341601BD4DB5858
C9950A8BB9C598B8960609F48116ABA8C007190AF0ED335EB5BF61BA6871FA5F
EAB5A26AEB5C7C352EB80799CEB983F19EEFA801093F62086AADD0B80BB6580F
2CF61B1390FA56DFA1A0B61C58DEF96BA767A8A37EA44730783C600706606C60
4EE74EA99B7C0F8E2525C8847F3D31907C3C483EFA98F6C416B6B2C343DE6370
52FAE423008D086A76A1FFB327CC7FD84B1C66B203A4F41582F4599A82F8362D
38108452EACCC937FFC4F3ABBFE3628DF51367DA6BA3F6826FC6522D6AC5E8EA
00BAD300FFB6DEDAB93237704202BACD030AA824B1E97C0AFE17FCE8C75F4FA0
B8A74329A6CF1788C7EB34DA7307411E9AD7ED8D6582884456E06E033B4FFE7D
CD4DD8B06AD01340CCCFBC382C18CA451E4C886B01D082FF8CC5793F4727C3DF
B52B4F1A242F31D1EB79D1E39A1D4FD13D6C5E2A42AD4B4D1CC4EE7BA0E5F80F
802E5AB57EA15F4DE44D82AC408AA86D4BF58EF967FBC6497BBC7F017C0598AE
32CF865DFFF0FC7FF9E6DCE9B5F2F4C7491AC674F46E8E7660452CE0A77C1EE8
00DE382ABED85350033F8ECB97398E4E0A75D4877A107F6A909D0C76D14F9A96
8A6CFDE3FD9D79B6FD82693A9F354BD2ECF30C6D99F7AC522F8D6C93EA214F7B
3D0ED77F042ACDE9414264C0698E86398562E2C640DEBBA0734AB4C3ACE3907D
CC79E6B2C6C3C3F9B01526E8CD98237D4A9B403FF8CE3132222FA60C196A19BC
A2393AE6935C0F8B67FC1D1A15CCAE6EA1C0D161BC440DD233BAC10D7D16B78E
23B6702FE0FD61A14B4D01AD4B4E72EE4D8AC578C9BE9D5241A46D90C8DC0D01
33C8C5F6A551B381F2D30CBE2228154EE2E0025762AB4FBD5B93BC1D986C6CF4
E638907809AEDDE103E1544E9DEA9C7E81EE959B0706B5A07A9CEEE79CF2F2A7
496A3473325775B9CA52FBB3EFC8FDD1B011D5850C933F033DD8532A682998ED
6B28F5CF687715B8B72F1C647AEA1A1E4021C835DB7697E7121EC352C98547AE
56799D950D2D6334163E40FB544AB76DF7D25C109EF35F051A4F62F5067D2AE5
F3C8DCD1208571831422FC880BD38156F71AEF8194753A1140D9FADAA38A89CD
B0B18097A1F2DCFCD71481470EDAAFFBA0BA9926D6A688C2A8499655F95BEF91
54BACAFB6204D507E784F76C0173C6E3452BCEB0843257862B6E7FD4D0304D94
FF165CBC9DBB343C03838C292F5B75F8EBA304B9B9F6B906BDC93FE6B79852E0
14F63CDEEAECAD91BB23279F6D92D34C409F1F57A6A42B33A102DAF6BEB01AAB
4B49A4554A9A3A77C6631BA15CC47F9A885BD0D67829AFA10CDC1BF32EB7A458
F631B8482205905E89E19A322C526574E3DF3A459319DA45F7E4CEA36291D789
689342D4FBC3D6C6C843224CB10A3735ABBF1F64BA006CD9A7BCD3F0CBBEAB02
4AB858AAA2497FD07469D2A36686BB0E9D3A0FE32337B934019E1EFF95ED6506
F2FBC5DE41C6D13FD814E25EFB6C9DF3B35512F1D019442B633EEC6D44ED29C2
5E8BDB096F7D92FFFF99E59166C23500DA5766C1DFD688554E88FB5C6BC51E94
A3CABBECBB9FFFA28777D911F094F7B4F7D2FAA4F44980D9392A7EB6ACFEDA00
C2ADBCE3E2D61751F1B81E0D3AE22164DEDCBD4132F132C51F7806E34E2B1A27
997930E40DC7256A28817F2AEDABF16D94CA10F6A1E0C19C5324689FE5AA6ED0
E64213B4C2B6E38F26D169D2B8AE46EA300546BDC3F2EC738A8636F86033006C
D3EF0801C499A501E5B4AFE9A3D9DDAE50A44DA715DEFFA28B95A29CE6896CDE
804DB99F18412926CC6177C085C9B2C10BDDCD59D2C50270376D9FBEA2C58FA7
C5287F47936F4E3CA952F8FFEDBCBD1BA91850F7E5BE8EF65070E501A8F21EE4
ECC015AFC211FC21FB58B5795E04309D4F1586733D7C87A3CC9144863DF75A08
4DB14F9C5E350479023065F18D72C6A774789CFEBCEFD5805D93CEE4E326927D
98F9A56D281B42D62C3DD44C75229CFD90CC63D935C1EB39193D074E3A43A743
146106D4B58F03E26329D5B98DC17A29100F42D74A86C241FA007697AB7E5581
09A82E7F4D462852CB660C1233729A74FF45D2D3C5EEDF8A71784CCEDAEA32F3
526AB8BA644AEDD10AF6C25034D51434DA4B62F084B38B9B8F58D966748C46D3
D0A5AA260157939816640E24D2D9F22F4978FD65AA3629BE43636C7F33995A90
26957268215EFF08FEE5E0FC00A23359448AA835B0862C458BCC988A714AAAEE
D9481CAD32AD7667D42F79AAD5BADD84F6EDF50C63E11A1464ADCFF25A88D87D
450564CAE1039CD54CF0F5CFC792B65D359636263B5E24DEB70DB5634019194A
40D62C4D98605F143D47E9E0026AF128CE4A2FC3C305C3EBE4189544D3EA889D
7BD66DCC7E6EC0ABC637F3C689FB96A3702D92321F5097434642EF969E54D09F
52E2239855470833B41E9461D0EAC24BD3081C4C6AE4337A4206352947294BE6
1A4EBAFF5C45B22A9578BA60E386AAD0F36BE40EA92CFA7DFE38C92DEFDCD3A9
27AE9B2BAC04501155F9D2D9A85F43501830E766B9C9D729783FC5598967C354
33B7E716782B244302EEA65BC54259CE9422006CADE1C64EC09EAA356F343851
4219337796A7A068D5BA5D080C5A9DDA5BC0479EE1B8C7E24C70D345E8695444
BFCF1204CD6B00EEEC3D4E339F76F3410281298A50CD7042BDFD6E18F835BD99
9179DB02F4FAC23D71324C5F6E01D428EF6B34B76337010AFDC92818FA530A73
7C5A509E9EDD1CAFE38BCF560ED9DFF4EF5FED0FECE8E9E6A7F84AB1E29216F6
6BCD9CB3074CFB5DE732539CEB6991C9D062369FFE78758B39442B94B6028FBA
817E222A7425276671140FE82AE25032051F07FCECCD391B7089ECE0D5DE0E69
629DDDAAAA90FCCCEE06A42E4AF4404E7B42CD1647410B0059364B08EDA0B6B9
0F038C4A5AA1C2C5F75CD5353DB5668C0C5DCC58FE6357752B8D694F52EBE187
0289F3658F01190F7D4D7C5EE637C08D1DDB7B0EC6E64A2A943C4E702EA6897D
2630D2A954BD6BF36C96A88ADF8DEB19B8479012F2E37D632F1667600DB3EEC2
E5FC74F26904494ECAF17307FF45BFA74194100C4C818B2DE319241D469A3A20
17D27AAA0181254B11F6D4980879BA4A8C5BB58B9C9A2B39925AA7874D0E990B
6A9D1E5EC2E45DE37EA386ECF7E27AEC61E3208BE9A31BC70BCA76E75074C098
A2FB72B08B5D73EF768530F059BF4F57E84AA26F4F48E59D1F1E5108012C610C
0FBB125C91782C06421BC1C440890094BE22F5B21299EF029D50B6FE698A55FD
309F33A7CA05AA3F3C5BA1C78F8E7BC9E09C1D77E0E9B78ABC94628BBA306BE4
76E440E5455EC02093603D8E71D72FF67488F12397199FBC8AA7A128A37FF05A
FFDBACDA41C651507612C238EA948DB7A22C1EB6E6E5C279B62BA93EFA1B47E1
96EBE3D7C425458D8E447603159ECC9295035DF8DAB987E1F81A10E5457FAC6A
E96DC9AE39F31039706BFBF8E1C4C6E5CC309BF8E8C823DDF81D85DE0E93D301
F6538F88823B82D1F5393C2D83A0BC9E9D5D34E7D50E89A5F14A72076C50856F
12A84F40D980E9FA37B298237E2F930AFA11C1B1BF62C6CD15ED127351E65586
DCEC6A3398D2BFB702D5BB521D47E3549E2B1DACDDCEB036E55ECECC49776E5E
19B46F464C9CFE0E88C63A9CF9900CF1C1832FE67CADA469836774D286202B42
62BF25261DB30F9295A210FE81590FB6BCE1521659DBE013961E6671F3BE0233
6BF91793DCA320599841DEACF406ACA6F8DE935F79DBD619A734A00265E12568
B8EC410C64EB0B428A5BB57AA02A06F2C3585269A1993157F15D8974BF7FAFDD
FAB3E999223F2FFF9E1FF1E92C3056A39489EEB38E2C7CA82DD3587EB243A9D4
0C1B1F97F9E4D97710B4F69BA31935755C0AC0FB1C5D11CE1A4818BEB7571995
7C704E4BE497766F862EE7E034562693C50403B92327E53F1FA795768D17901F
837C9A522AF8DB1A0D3F10B6ACBA86576DCE582CA0C0A4869BFA51DC64D38E92
F3A0A0F0E13FF892AC2A20BCFE6C81F303E01ACE04A6E39ABD9802E482475D2B
F7C284510B573E3BDB9FA9E9A45D342C0BD25DDF9E041929EBFD5AC9CD535506
BB8F09A7F096CDF639D6ABEF5E0A3AA1C10D8FA3979FEF07C3E12150B3240441
4985396DB42F34CB3973D6A1D30B5C6323A5ECF54C2F829543E4ABA7AE23ADEC
967F3D1EC1E44DE89106E091C22F4196E3E555D2F0E358057FF11AEE66AC3E1B
A62C75DB9085370826CF4BD12B681060595A77F2B58041C7432DDE074FB7C0BB
5E45A128003B1CCA8BE0515985C82371D28B022DD7269DA6FA6979C0DC92B1EF
1C94968109E55A1BE945B452B7928AE9EC66CF586A6781B79A915A3E8C51DB3E
55388C71689054B58041AD3033A3CA4767208F64E1F1151E2D75C8D76CA0259F
1034FC95C7E063445C56D1DAEAC5219A62FB2B41BA7BF48A1A0351E048FF2F2A
EDE05EBD96AF443EA7ED9DED1FC6C89F2E1C26B74977BC94FD8772934E07176F
976379BF3DCDDE2116B081CAAAF72848B48350FAF52580CDAE1E6DB28B1A3E72
7AE918C3ADF555737D4BE9237BF8315246399AE4E361B22A9A141EED8F104391
1D32BF0E8514B6450C766E5B2208F0F4BC5599EFB7A40A9298DEAF1FF615C0AF
5C2E1333642B427AC3C1FFE7550786B485273509E3CAEFD903C394846C5A2793
2BB68D21D5A2166004E73A87E6AD39BE4931D5F8BE8F05F986AFA3314CB6C784
84E2C00EDD0386CB7488A1B9106BCB936D9CBB3420B090A7272269233B04FE55
F6EE355E7932CE1B9161994B1A631198CB9E5EF1363CCC22A25108A6FEA29C8B
106E69C6CB8F540273CDF463B50E96D5AF169A66EFA042E0BCBDB13DA12A70ED
D81AB05B50349EA32131CDCC5B22C75550B90193CC0B62844ED648EDC7B81996
AC7BF3897D5E060984D63DC20A6554BD9FAD6FB27CFD4E8F96B976B949B92FE1
4BDFF3073997B59E0495D85A0D492E5215C95AA140C79B42A126F11550241CF9
E6DA1F346C67B1A7AE39A5EE79A21C7ABE35CAEEC5B7DEE340461E5A6CE5F907
CDA048177A2C91500794A37BB75051C011E7F7B853894C866C25865BF884BC50
87CA47C5CE890E60B564F30B8B34AC3CA3DE3748273EFDA8AC9C8B62779A7B14
008D4A356466ED0C3FB6DC8DAF981BD8C1501668C0E35E876706C7009E8933C5
C4A7706C3B06320570420170C55A0E994EB5E320A33E2C991A7CCF2A11C9D0FF
A6675D90C5F5414FBCEF1B74A2D79969E88AE3AE2F35F01457D7B3D4555E0555
61376F993EB2E2BB9BD4B002C9958DF1AC0212B621898FE16934DF2F919FEC96
4C6C7E357637E75A2D5DA077E7182E5910EC3CE5B33EBDD452B33B519DA1CC53
0B8D3D9979B4ACCEE0D77BDF4FFC0E3955A9B398CCC747D9F34759CB64BA5D88
6B0295A557B58CFF5330532850A76F87437F18A9D943461AFBD8F93DD5A6A9D1
AA5496538EC63003119DBB8FC7DD0B48F08C83670915313D501075D1E661F2B7
3455654B5B581966E5017BFB1B8F1E714564BD88E62C91901D4FE3B8A034372E
9C8D4253B5B302C531E974221EFE832602DC358285D23E511FE7F941EEF9F7D5
D2BFEE24A1F8E2D835CA359D426C48C50544C69F0E719E358FB6003963254C8C
4FE6CD8B86E96B349AC37358C7DEF883E7B9AFBF37D495E5C4AF75A55AEAD999
AB47602D4A015445A4B30D2C125A8DD3EB1183265CAC67E5256598E8241F5165
6E694B1946A242FAF4682FB8ACB0D9041624BD8897A1985384DB31E35CD12D94
B795C07FB787426CAEA8A2E0644B6F4E5720C3B0EA16F6D9043224C6BE21E68B
34548842843263B7F3D10EA482F6643B4EB27461F8C315C65BBD914F978E1529
7A70317E3F37D079A64779A176FB5DA92A7C9B08B9AAF4D3CC16675BB60BC9E0
40816E526C89406BF649150E0FA75990AC3EF632A851BCE54715DC5D5AC9967D
544E44966FA3A6EF4A3794456EEB7701ADD4565C258A90C661BD7A2626561BEA
AB9AE5821553B2BC47CBE30082D06A974BAEDB077DBAC780BF45A1128B17899A
2FEC3DB5601487963AA464AB56D7B3B53DCF5570996653EA9978EBA23912B291
BD0F0FC8C9425509A04B03819BE92A5DE3373212D5F31B9C50095E04C19284B6
21D59031343654C5B82D8C36DC7D2A869ABDE1FD36E59BA6F680A0762609B831
A42A32E7EB482B6AF1D1775BB7582A3627A70B8BDEACEFCE3B4D74F850E1EF7C
8E3D85117983743F6A08EEE0E9B0CA2E9229AB6C644B43C6CFD6B486948F9921
97EBF79DD33F0563450F10FE7BCD90A4237F99D8F279264CDC908FCEE37AA754
F82C08ED860B3EFB9C83725599371C779AF330F5E99DADABABE5198A920574BE
F5C810AB4EBE899ABF699D5181AD88AF3D976EDA618BD041FB209A57E0D20825
276F754309D7D9C7D3D430DAB0E714BA743D8329FCA817B330AF9A00B1207D1D
639BC9040D0F078B1CA13DE9994E1CE6A74512D4D676F1147BD52628AD9880AC
3741ED0CCC5D888E07C93F0DBBE0C35EF4BB1ACA478E5D59592C7075BE1B1A0F
902861D729B2C3190C1F8A7503AF25D2A70F7F8BAC31EAA4B351735AAEA8362C
E9B4D9DD382044FE31899E00C817B6BA49D9D9D4FEE8E2304F312736EDD96560
813F0DEC29D72760D3D4BFA521ECE89E0A520E9D97F799F69F71BE582D178C85
0B42891E1FCD7DE1D2BCA651AB3EDEA615ACB51BDF86E72C09B785BA6C709CFC
A77D96365325FCF090108990780274136D9AF45A1A2F553C838651BB9D271A1C
83AD7F8FC3DEBF602C7108160C06361B342E58ABC21F272BE7D86ECE874ACED4
5E9777DFCE75CACFF117FD1BC06AF57D5B63DE2EA4FBD3313C1ED2499CCED414
EE1EFBCB33E6F3EE32FF4DF22632546AEF9AAAAA9FF4AC15AF8955BB6D18BFCA
86E736E0B3192A7C439232B920A8161CAFE152C07C19E7EA753C1F45E3A550FA
80D64D1BF769AC70925548E3BCDB5D321171B59907BD893EE64BBDCB27A4C326
72D8C2AEDCD7DCD873BFBD72E5CFFE7B68F9ACDCAB3FD0C7BF5BFA7870AE698F
4B21D5A72813DB1F59BBFD36CF9812FFBE6C357C52E235CBF701397C3EB858A3
2DE1926A6B91E1F15BC40253769013227D878DFC3E925C81C7031558205C1B1B
F5D6E4979799B4FE9738E7544015475ECCCB69BA0EF853F0AC23C24778384352
60E9ACD18A7BE4360F9ADC5574ACFE2F7EFCFB10FE48BC5B6035551A915B4CF2
D534C647015A78AFABEF0E3D5CE27ED7C1EC9A1F8EE88C84F51FF53EBCFAD923
503EB6CEFD794B04CCAED84EBD7756E8C031A686476778DE59E68119827CF4F7
37E8C20C2E6ADCEB780429D4D51A1CFD8029A54C3B0BB6ED1241DE3236430AD0
A9916357263536BE3892C345189920A9A04E9C65ACC2994A109C8ABCA446B6E6
BA2C2B745535C7AEE4E89B105188ABD331FF25DC341A7324CC2F46E047BD016B
8B7398182526D38E15E23EDF4F2691C33C3C18FB1F5D5FA0FA328C687522B623
777CEF3785BE4CB46DC0E721211905B5BF89525C0BC0AAE155436B0ACCA391AF
BF7EB5007E465EE7552CF9D6B1EEE55BC690D71F76C6496F79D2132AAB54E6C3
F6870A99973DFE1C97780B0626E72F638D290A201E06906E8DA65BD0CE31B5AE
352C47DA264F4B225B9680C39BD8918B76C8397A990ADDA03F89EAC4A7454206
C22D8A63D087B5B39FF288D5CF0EFDE8268D1F3937401C6F547B9B12FD3A863F
D15A6C3DBD94CAB81181C826859B4453C06E00D3AAEC1584E1F2277876D9A6E4
85482B221DEE6D97B8D1D61EA55A199BAB4C691F3077D1DEAD93DFBCA8DB76D0
0BCAB3E2C9DF59CB06319A870D9D75F759210B7FC7409DC742662BEB6F5D8D7A
E1537E158806CDBFE97671637B9A198489FA1F89E372DE5DA1DE8D7C569C62A5
2CDEC13E7BA2CB54F3F5074A7A1CF98AA80776CA69FE144F2BA55F6321068FA5
CAE21A3E6EFEBA3BBD1E68031FE230A1EEFC29F6F8A84E5A0647A9E75CB3C843
CD6F7E1B41A5FF081E085AC85D8DE5362C62328EC1F8AC4757D0333FD1529A00
1E080E2B2C73060F9A8907B7EED6F7A48F8A4F5492C6F43CB47D16D02DE56186
31D4D71E490BAF32AE0B9CFA23DFF4EDE2655FA1D2341117367903400EDB652F
16B3E953F7B4468A4E261CE172190566A93B0AD9C6A11D7990A698B5FBEDA00E
CFCD40EF7B221D0703F42F62D072307E5C8277D79072DBC0AE68510A179A7B63
CDD8E5554654B7CCC490052C4BC7520655C94E4A256F1E56E443DF8C9EA89979
9575BD432BD5B53AF2FF8E4DC85B335BCE602FBC0238FF5115179457E76B5AB7
82CC26AA8652A2B0988A93B13D7E5F84E476D4AB9570AA8C9C5C9F8E538E215E
38F968689C20EBC6B0EA561D7B3AF164BD2D5917D10C9023F5EB09ADFEA4DD79
6D5AB8296B06EA48A57715E4E8BD587F11883D749B72DE454B571C064DDB994E
518E08AAF1508428588F6E58B97D6FC28401614B80AD17354D9C0C2C80EAD5E6
17E691DAE2726C99E28E565F28856D71C87D33BAD34E99432A6226CBBC486472
4CCD3FAE5265D35738BC3F32427C212DA9B5A3E01BAEE18F5DE4C860F33EBA1C
A94ABA45E2F196FB54B8DBAF60A83D97C6006C4400CE3B6495C90F3A477AA0B0
F5023971EA7F9C14F9D6194D879523506B4744B41438A50D7731AFF1D7D841E8
19E6A8B4BC02E00396E80658307EC01258AC4CE35B3F1892F9E49F6AE3D8AAF0
93259D6536E1C7B959AB44FED52D33172444292A5C659BDB4EFF94F173475F42
9DB74B6C3E139001BAACAFA7C76DC58CDA297BBA08B5223024AD44BB39198EFA
E721D31FD910107A2A67CBB0A16435055C9CCD156AD8AE442C7E0664F9D82A1C
A4F245CEE63D62FF7CC78EE832B41118AC9642A2B68B2375B4304003914A5491
87DB60EFCA481D5A7FDA551CB4C2635A2FF2DA0D6C44A107C95F3CBC02C9ECAC
F1C294706439007DC914E2378F3233E33A2D246888359CD34ED14B33485DCDAC
2CA76DCFA4C6C14AC276DB53E48DAFB936675A119EBDAEB57D7E388C6EBA054F
7EC6DFCF2EF1606ABBA03B31071C650A776E28BB83411B92858D5B439CA4E7F7
4A7AF36B544E6E0283D30EB426F8541E3721F6A660416895A2F06ABA4C4D6255
B7F2B4D222E3A6A8C25BC2A52EE91FD4ABD5A0D002A71E95426B6376ED57B9EE
5D903E163CCAB2F78476BCDCBE98BD0B6DF35814574E6A96EE183DF9799D12F7
958E35B663C197342900A1FB894B05FEBF9F046528E057FAA0614F169E62F3C6
E9DA7157E515A6FC2A913FE8284D26F24074EC0DB26EC7136978EAACB54E3990
0FA2763B7672BC557475191E0CF0B3ACA0E50CFE191037ED9B1DF370A76F2AC0
300BF262FDA8B68737F8A3179F83A6DEE9A7F856AAAE5AAF9B3095766E641EE5
147A53DA2091BA6DAE47147685CA2BA1014B04FFC2BBB614BD3898E2191F8A2B
66ABFE52A1C4AD2C03681B5261E2E3ACA8816F77505BD5FF230483192A6BDAC2
D48F4559FE25C0A6D536AFDCB9EDD421F713D5DF650E57DD2502450E360B6F0F
17B009C7CE3BD75CB432AD8ED809D504B2FDB11B613DF9BEA5F854186FC65CA2
599E69213746B669811515247926678DBC19DA7740E92421013D38941103AF98
3BF400398EEF928A75D9ABFD48BB27DCAC61984D834CE193B70B5E653D2C2EC5
3F1985F410F85331B29EBEE3F6542CC94F9ABC2626BC4C67DCE2661216F8254A
E3AE592EBF14F5B418871D71319E77A0C3A30BEFDACBE094EBE8B1B91F1CA25C
BB1372A08720681D3FCB8B5A0C8954216F024856C98B45C60D6BD0310C14512A
E1B327C8BF84FB7E14916A69FE3B0825FEACF4466E25123A85AA817F781C37B0
50651A9DC53222C3A2A791134FAC05AD18319D3ECA50A0D3E9
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMB10
%!PS-AdobeFont-1.1: CMB10 1.0
%%CreationDate: 1991 Aug 20 16:34:36
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMB10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Bold) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMB10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 11 /ff put
dup 12 /fi put
dup 13 /fl put
dup 14 /ffi put
dup 33 /exclam put
dup 39 /quoteright put
dup 40 /parenleft put
dup 41 /parenright put
dup 44 /comma put
dup 45 /hyphen put
dup 46 /period put
dup 48 /zero put
dup 49 /one put
dup 50 /two put
dup 51 /three put
dup 52 /four put
dup 53 /five put
dup 54 /six put
dup 55 /seven put
dup 56 /eight put
dup 57 /nine put
dup 58 /colon put
dup 59 /semicolon put
dup 65 /A put
dup 67 /C put
dup 68 /D put
dup 69 /E put
dup 71 /G put
dup 73 /I put
dup 77 /M put
dup 78 /N put
dup 79 /O put
dup 80 /P put
dup 82 /R put
dup 83 /S put
dup 84 /T put
dup 85 /U put
dup 86 /V put
dup 87 /W put
dup 91 /bracketleft put
dup 93 /bracketright put
dup 96 /quoteleft put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
dup 124 /emdash put
readonly def
/FontBBox{-62 -250 1011 750}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5F00F963068B8B731A88D7740B0DDAED1B3F82
7DB9DFB4372D3935C286E39EE7AC9FB6A9B5CE4D2FAE1BC0E55AE02BFC464378
77B9F65C23E3BAB41EFAE344DDC9AB1B3CCBC0618290D83DC756F9D5BEFECB18
2DB0E39996C010F3024A5A3C69C8485664A4E3AA81348AE21A30280D0E3B6542
A770F048F31907891EAB8B57DC70FF775574D6CD26B8AC9C3E64C3631325BF0A
99AB413BDADAA3B51A3E168B03A856EC7D346A38BBB0A2700A23B2CA91120B9D
2AA5BE5A359C60CD78F055253785CC9701F5D670ABE4967D74838C3B267C6563
C9651AC41D8684AD5E913A5C9C547CA225A74782D1AC62020FC38E29C356950A
00E8F2B0752CDBF81EE4ACD59BDEBBB9523AE4764B995855F3A401EB4B04EE56
B10758196CB661448A3617B83CA88C41756EF131CFCE0C968B94B6C69AEC1E9F
BF8B21837BC422D766B5089D81CF35A807394A026FE3160580695B1213968D90
8ECD1611E719A871E15C6085A17906F77B5B2DFA6AE670976758E67F8A4FC362
FC7299D85ECC3C0BBAD4649B9DAB4A2FB248D6481CF0CCF274634D37A5AA4DDC
31F3138AAF10998FD66F3817B77060E71C6D8F17205F9C098D81D952E0FE3831
2264C55D73215176470D8D75E7BE6E44514984B9D20208DB3ADD4767CAC09D41
9C8DAB6EDF4FA1AA2CB285CA28E30972B3BFA4F8600DB9216487655F91CD091A
DEAA34823397C3D1CAF14A0F016A4EB2A2238881A285C0A4D2850F1D942637B2
A6BD6CF81D1A3A8B0E9ECE37710AE059A3DD5D5236726BF6EFF89C97B4E1C735
DBCA03EAE44BFB56C90EC7472FA83DD86D63E9FF50ABBFE1FC07FAE9ED061B73
6B15923CAB0A8F3DCB7C607594FAA48BC5D060259663B000B14B012FBB1407D2
626F8CAF1E097ED3B0D6C7D927ACF3383909B4E85803546AD4388E63D83DF79C
096636D323E70E710149324F06CAA9D6F1F2DF6884C43474FFB63DE146861182
B7F789FC432A92952472647BB1E479017CD37C428BEB33B6C4491CFE215C80E1
69A8AB7EE9FC3088523F8F40FEFDFA529CB5132E49B707C33EB4CCE106F6BB3E
69D9224697063785F418E3FE2051D620583DFA53ACC347B7F289449126A0B60D
0CF787FE20412957760FE512634022FC0048FDD347656952D074508579749A22
CA7AD321A4D2B36A9FFF36E8651E6BA606573B2EDEA6C50F4E6EE320FEEB8560
5F33E37915F72EA0770CD40CE89966B0B7E224B79991A2CC90538DA7E1C099FC
18A23DF412013ED409D7F3BBB4AE6FB50C2298072A2D9161ACA4979CA66F3355
D3CAB3C7E9D8B35C01DD11DACE902A3800D42EE1F23046AAC7B281E5C2DD1A85
FB8A52B83469FF66B059C8BF47B1808FD5FDF6BF69C8FBFB814B4764EC3CA118
40E43AD03CD3147E972AD4470FD488165BA12328544132E262A0ABD4CA3EF931
84D480694B72C047540023DD4343595EFA02A21C90FE4D3980ED0E17AB0897AE
50D859C33B55AAC9C09DF97D52D4CCADF1F19781D0FC487907A1F9861043AF29
55C8A4A5C422012BC091B0CC71DB34A50479B375FC29C668B84C8CCCE1E768CB
7ABF7E89CA520D996118D7DE6AC903DC36186D05B77AEC29985FBCBFCD23FE74
734641D6134F7E8C34C6EDE68D637A714D6595B1E58FDCDCD3C9C09BFCA34C5B
D120BCFAF19A362B1B1BDF6C68B0EB4AFCCE92FE0270A34EF26B1F15EF5D5B73
18E5FA9827D2AAEAD4EE7A537816EAD53AE237C8CBCEAB48B2CB22894B555A5F
24CB03293A7394F427A60E0EEB4A32CF3E57191C226F094CEC286723A848B8F7
7A08D0CCB476B27FBA6EB020913BEF27EA4A78DAEDF5C5B08CF6C1161199EB6D
9BC00E3860648CD8497AD9D367A3E4D5B1BB45E2819384EDEB1D08CE540899EF
F0EB676E533423003420332D9B185B9ED6B37D2D573A72A2FDA45C0B701F1B07
F2CA6BC9B95FAC1B8159CFC4E65C46F76CD9C1EDD0EE694086071A16806A367C
B6F512528BA9F57017980EA0B29FAF08F21182BECCE08F750B9AEEC641984D6A
2E2580E598646AA7A86248FF41FBDF65D62342FAE08BB4679C65765AD6BAE535
2930282F13A9C112BD530F90FD5EA0367A0501DCECCAD02C0A90007DC5B7E02B
AE758AEB7EAEB4C5794622A90B7492AE234F08797DB889684CFDF3A7827965B7
B769B8FBB1BBA5C04DFBCD5FC17F6CFF856CA341E5675AC3F5C3D960B8D962BE
317A965907E482A37C80CB4F65699CC5BC7FCD156DE450AB92D491BA5E7D01A6
8664FBE9F506B3B2162A4F58D642D439E52BAA94A6251AE7799CEEB2770EE0FE
F7C67845EC9499F9F7911551FFD9621B662F07CF316F55106042A5469EAB62B7
E05B05DB3EC016A00781D18D006498532D32EECB02BC76E9B173B467F0C031D5
5BB05B369D4DEC5C47C86496D38CF3582EB23B5D8A8E743EE476AB15578A2549
8F1523109BB8FCF6BBA2AD854F51625F215A8ED8858283697895A8CDB69E66E0
EC117F18A0AAF7CE10F279A0881F57103E5869FC8F36FA6A4F793B55436B1728
88EDC395C26CF9134F534A0AFA28D7BB5B51BA4EE4CF7808B36F17D80CA080EF
99E3304A7CF53D31852DDE30CACF65091825FDB802AFABD409B9CE00AFE9CC67
25A1146F1C823CEF09B204A60FD72BC32B75646FCD6E9AF7838E1A48EEFFA072
0BFD140E2F1886E1E0C7FDD130067EE163477453EC6AB5665E7BA963E641B0A0
5652280B04F5142D6FF2F60FFB47333585900C0233B785494B5EEC4C2468CAF6
4D7A1CB31942B72B4C51512EBD981A733737C50CE6CE553720E6714CAAA4B1BD
A077DCEA3F3FDC50D559F9963602770739F35AF55176FF65302CE31C6CD8CB62
007DCBCA9763CDA0F92FDB974B22EDBAEB477F4263DA971A6B9A2B71E44D8574
225AF63CB3CE4560A544B90ABA3990BDAAB80210B10DC2E77F96A30C19CE4558
49F388BF19FC954BDF549CE168CC61C7D2AA473F523691A08CCD548950B89B9D
78C1C86A96D13602130D53E44B45D728470CD8BA696188B8A47F8A581EEA97C4
82F84360DA9D76435239F521B8DD03D4B356A96C2036A29D8A7EB2110ECE73E1
2D3B0148CA89C657377F8676B96D4BC0BCC4AD60CD91C3503E48E025DD58A414
9E4D29066F64A6C3E097CAA0876D67BB1B515F01A685FEB1B8EA03F490774727
CA3E919C01A3E759114691DAE236F05542AC90F175D8F880A943EC212C5858D7
1380814D102172761860FBA0F9F9ED65B4A9AE81828F82FEDC9508226B3D395F
3DC9E1F9F1DF2521D6C96587EA933CF9A45565EB3A8C1F746071F42409F3A72D
9D784F9753870E073B2C4DCABA6475837736AB96ACFB0DCE76FC952F2EE37AD5
6BEE4DA8137AF9DDFB80EE876267F71EE64EDA8288A8562EA7B9659B3468A749
30AAA56BAD68B287BF0ED2C031FC5D26C1E90F6EEE5AF7AF2DCE7FB3C36E84CE
811540D45D3FFE195F2E3D081AFCA738E54CB051663520BE63571AEACDECAA0B
65471FF27716F72D295CBFF28F3DB10F22C45953791D43D4256A9C19B687B048
AB85F2B617BEF98E2D75D9D1C8153A2757012DB1AFC04A2F53F2E71036EA01F8
CDC4EC5DFE0C52E8ED646F028F29DFA318EDCDCEEFA8D8AA97C450150E949666
3B1BE9E6D1EBF34A5EFC10AEF0D780BDAC4B07B10425D161F2D449615E8AE748
9C8FF9F243B915BE0DA73D8D3B2F7F86EB185ABC8FC47A0F51C7FCED29FC1B8B
5B18F652C64A45B0C60C7979C7C1325E6B913A484A9DE32DB55A4662741D3086
0D827B8C4E177857775AEE76E7A51B4813B0B2832BA4845B8C27882FF81BAD2F
F4257A53249CC5EDE4E153A6AA010FEC48F66F798428E05A2B9DA6586EF228D8
F9E69A1A39A2396046DF74A0F5607C5E84C609494D656B56E233AB2B078C8B0B
A59AF09EF2CF21B8793EB98BA2E54397F5D397BE1FE4CB13F0BB4FB9437246D6
B281AE4D641B1E164A6F676C4684B006AB40ECECADE3D004B2B13D28254FAD6E
313F5DA0DA9177F87DE2B56255573BF13264EFEDBEC2EA8B024675751E63DB61
EEAD146844154F829456C86DE97A15BEB4C0FA95E522C98D5FE4E5A0649FD0A0
AE8896E66F4D6DBC13673FC05F8AA94E9E0512CAA685CD8D5E2CD33F9B011F3A
87D77E9C9A445CAC81EE55CFB7D9A7444A92CD4DBECCC49DD1877B1159D45476
C9BB09E65998E4B63F9AD774815CA3696C51B5E6442604E8349A0BE44D711B09
F48CE022D2742D3A27B7E4053269B2B5673118F145DD42E803F9A1E776ADC188
0FDB70DBEFBF7AD09C7ADB82B791DAF4FF8F4DB5EB8785295F2B4BC406779173
8A0788D50B57DCF3E1496158167A863C4778DE952C11ACFB35DAB8D1E1784081
E2337FCAC34F4246C796D0C2200851BCE1FE7554EFC430BE0CA0F424CA5A1B0F
D24AD80A8811690CD1F0C1A233AEC6B48FEC8110E318F1422F137E1131C6441E
3F78FAA59C541D1295E4FA919D00F9C0084336E78299FBF8F02355AAC2CEC0C3
D43A3FDA0383EE3276B6F51E8F60C40C11B5A4247BF011A4F7FB96E724588FCB
76C57CC86288F53FA8EE643D578082CD66F1D725ABACEB96F47CE7CCE24487DD
7881CBBEE5492AD4BAA758DF6020CF431AB5F14F544019FB6671896E6FD553B6
B92CAE7B5302C6FE39A71E38E8AEAD12ABE008AE8BF67CC33452F844AC143D9D
F539D614AFCC0EB7054978C7133722FC268184631CD80577031D551BBECEBF28
A857C946C37CD203DC07241A09DE7E65384D11163908A4B994608779B65C32E4
BB41A5DE80F187958C713CE6328DC5520D633553196E945275CB4A27BAB00F8F
2F728015AF65777DFDA9DAB098B98CED5C19DCCBCE727BE0CEE37B4D9F461FF7
96ADA5F9932852B4714B7AE852424C8A43C478548BD111FFA12A5864B85766E5
B218C604994AB593C8CA25F074F527407865390D393C59D7875858E76CD5C5CD
2861B882A24A208022B5B8F19681F01CAF47ADA9AD07D7D5DF378355EEAAB08B
7FCB077A5A64CDD1D7F8B362B2C78A86486367ED478B09F30CAE8B5CED6FAA98
8D8D11BB34254EEB9C05364B63CB8E4B699EACFFAFB1738B3645E138A081B1F9
80D88CB90F557C70F3EF21D09C3D18A4C6B784131555584E3BD95AC91DDA3BC7
25C6C014D1EC5D6BE2A2E969B5ABB280601CA60A45871B49798A8A8791790AB4
1576897A6C26D147D73E85E1881D40530C45A706140A2C7906C6044FB775D20A
80DAD8F20AEAE7B4406D3D75CE816E11C170E9C590D92FD7CA92EFC209AEACE9
01A6AD44789511CFA25E802FBB48BE22E96062A59B9BD0602E75E1321F03BCED
BB0ECA3FE81EBB55B87759DCDA47A3FD71C2E4815A1B14014DB05672BCFE673B
EF547C4E26360DCB29EBCF79151E68A9EA4564FE71CA96D6C538CC5C96220B01
CA9CF361300C85E91D52033B81BC8CCBD6CACF0CACC80EABCD97D6B683401C01
98ADA86A322C9860B56786A8C4FD6B7C052F2B66B13DE3725FF22728A7EA07CA
9A1E902FDB1F32B596832AD53F076370E21A9AFDD6EB183545EA20416448B38D
16F19F3A834328B7091C2D092414A23FDBA1DFD5193C4F669DF10AAC8A3B3242
A26C6DAFCE8EDE05EBAE868A3ED64F5613234E725BBB57E763E43A58F9C1E7A4
471C3BFB930F9EE335F245B58D828740C25D63FB451819F3DC8209445CCC76BF
D040B23EF78EADA2226FE5BA4B747BC489CB78503B3F4730C629236C9A59B038
AFFF790229348FD7AC68EB392232CE19F16BF510033AEFE0BA293824441B7FC0
D6A38FBF3C7D333835C7F491D9B4E990AE9A08A18E2F4BAFBA847DA256BFF141
CAD0B3090BD8911D83972D8F8CE90B2F016147B46294EB25F3EF94E6E4101B0D
7B081712B54C461F959001A5B059E0C448053C23E66B717E9392B3931E11F166
E85BB72BB2D9CE2462FFCC46AF2321D27268FFC173B120D77F7113B2385BACEC
A10856DD791DB82FCB472DFD0DF1B6F42429D91D4E9D03C6FF87DFAC02A2ED13
9BB13358904CE722C65B8F74732B4A421A68EE88A7DE51980886A7086614531A
577F74A76DAE10DAEBB49ECFFE212AAAAF996D6266E0767A3A29A79B1DDB8576
F00F2BDE0960D7B4941334AE24CB567D394586F4C87714BCE558728B573299B6
D8E8048046BC1973C6F202B3A6ECB21C810B71710132C2CA6935D236F7F8FB3E
108D6C9B9057E0710AA870269D43FB533DB44FC741C2D4D23AE941180B1EA383
967A1298AAE164519370E06C74C9CFEF585024E5182FEFD9BD8C3618D1749ACA
CD8541206EBC64419DEB07BF2E8338A69C8D187EB708B20AA5FBD887B06AFEA1
F8C28CC849D15380566E044F6BD380B4595B6653F09B1634BEA52B515D5B6218
818E8A24C628EF7088C0F9B29EB4A76C15C934EC6379757060CDB48DB61964ED
CF150EDF9D82DBDBA5D86F3D5AA282A5DF87259CCE4B4FB26DE3D554ACA65DCC
2775229C8A19FFCC77F23291730379B914B698FF49B377DB486D324E0911274A
C7CABE984B9693E3AD20A3DE1D5E91D1A285B30698CB182A99A6EE3265BAF199
79A8032C64663F96ADDF1D2DC46AF749432164684A9B12B8969BA3500BF1A1D0
015155FADDDB825F31A0FE81E3DC03B48213A565727DFBCE850FE9239C428DEC
46146EA85973ABCC7496A083402D732BB442F6A1AD7E3EFEA2688493BD92AFB5
FE508DA831847ACFFBADF266AA96CCB154ABA53107770B46D36ED3235EC020AC
3AFD19BAFFC57238490B66AF76930E210A6305353AA123A4C23C67BFF1CD9625
0830176D0004340286AD49617F85DFB40E3D5FB340AF6E55D03E118CA20BC975
DA5DAED7EEC6594BC380219B14F0ECCE864FB1F2ED6F257E0EFA91C7B3641F12
37B926547754728F7D849058DC8569715656EBD3757D71F96400771336E2BD7A
02111A4EACB7D782755251DA6179C9F810BF138878E5102AA4809C7895603DBF
5D3ED386F6276BB561272381572EAD3DBAA7F1AFEA035D37A76D8A973859AD0F
B494B55A00C0D9FA387A74A10BF013BEBD61A08595E70B234C9B3D4205F4BBFB
9AFCE4711A7C36E07AFD4E4E72EBA19CD864DF956F68F2FA62942C0F48A20B7B
785E40E5B09975BE82E6EBC781878DFD01E4B35D2E564F72FB2F3803A9B909B1
396596EB1E2A2F35304AC4C6B9750B10BE73B3F0E1EC5E96D3160E584FDDC9B0
5936BCCC9EBAE8B609D5A1E128E4595BF22B8499024B022E3C7C349BE4472A65
5FF025966884A0EB3A51BE1BCD833D33380A5597F7282E91E16DFD2B2E5C2129
5BD307E3385606704129F1BE702ABA1A6DB8ED4264787123A96A4BC7C5E73D67
D7C10629130367099E88EDF0715EF75EF00326565CB371B666AA47BD522FF162
F996B2FA8FB68FA42C51F2D932ED4A7A2BE5343DBE885401D2B9C1242BE74F16
B818027B68B50100C09066AEBF6D6F60C440C90A6F6E3321158BFB7488FA1A0C
33714926E45519D20650BAA3DF8D6B9646FEB12C2DBA733A7CDE896B351E9F95
67952925943232E0394D7E27E37473F4690DDCCD63B3313A15E44A75E219F530
BBB6702ADCCD6DD9B2EEEBEB9E0E4165C751CD9695C4C9B536279AD20C3154F1
351388DC5DEA1578537A7BD4F4C3457E8E839853B9E999F6E111F21693DD131B
FBD5979AA95E95D5531672DD50508C8DF33D1B0DA075047D53BC9FD1B269AE5A
231762E5E4B9A2B60A0DA57FA4DEACC690C2282A8979DDD0C9A6178CAEE5EB32
6422B49A474F1221DFAA872FA17F54ABE6E60962BED8482BE969B861D5D3B146
47F6BD25BD0760B3F5914E4D5B5FE12B93BAE05FC36D84C0E867D0126A9073FD
B90A59CA78720A5F9397487ED72C5DC6F76FBA85C142C619F31781FBD770E053
8C55D33D96875ABE6242D2002355ECE1B5602D5A2C40A6F1DF194A03F7263B91
A02FFBD5944980927FF0AFDC671864110DA81F18B7B2B68D3831787B3BAB9AA3
FD90591D08C3D5C487B837D5DC324EAA5161764C83FCDE3072630C99EA087D9F
508ABF246D1ACDCFF9A44D821DF82C6D62EAA243DCB58782F1C14A2FD9845653
F970E3F40E41E83EE15512D28A6DFB4DE6266F872686047E0B8D3BDB7EB14105
6B463335BF5988A5F6AB5369AE8680D12DE28FF50FEFEFB065DE588F33CBACA4
FFDD1E42492F11F9FABA1C33AB6444A3FE9C0CB49C2DA8791B3FF1B95AF6FD9B
48D3385F82E48EFE7D1D0854F9457E4099D0C38AB8DD67AB887418FE8517B8CA
2D0AA4890DC14122C294A4C309A0896C6A482046D0932162ED1D36059C02760F
7150BBE711DCC7E652ADFE7C3975D39AC87B26881308E74BDA227331E1B5BA8C
A103AC10A993BC436FE0FE8ED7D205483A29CCB1A50DEF0E1ADD9ABBE7883B34
F52F00D0BC71CA2200EC1113C2F7DECB3E3910E41B959E724B84B49C5009BF41
975CA540D6D16F2CD6B2960CFE468F3AF8FC75A734F44CDB931EDB467552DE77
99A66B588167CCEB82FA5ED37F914C860BD329B7CDF281BDB4AB5351F0B9AFF4
65CC0A9C26DE4298C55C7393DACEC8A213BAE56BCE0F2F4EF41A49E02925011B
A6D94172D125A7D6BA4DF7CB30270C0B758CB11EB84906DF331950DEE303AF53
ECB01538304C12EBA1449B446973506E609B0F34304935A7FCF7A84C74E2C653
B43E5F068806ADBFA100569B6151ABA7814B75CD215651ADF19C0D5BD73F62AD
AC0412832F47A0FABA9F9E3291EA8B30099C7EA8B8C5EE2F0834B00B683928DD
5994E635265413DE9967229068436D7EAA66DE80D222197047586D7C6CF0077D
680CDFFF0C157678AEC83CC26A162D4F105D53A226AD86786665BD6C64CA7B25
97BB300F6F8BF9B6F81AAE09FBA80A3A01DC5698C35C99FAB4F6B9D19ACFD235
79BF240CFDDF6B4A35FA61965DEED718488A8DB37C4C731132751C29310F41A0
3DD84E64829A1B81DC4C12BDC945277ECF0E174974874086BCB3960DAF7C675D
E3BB17464AA48662E8C4F30A6E65A4E24584A37D85C787BD641BC7945C7CE4D7
D26B43144F8B1C514224455B19A067FDB2F49CC2A5376AB59BAD44238B88C54C
938417DAF6232616BA34432D2D29F4D1EC0C512DC19F99BD130782B3C330F854
57762A0D0AB5CD5D0A3C7C12F994D927A7EC06C2F1B2A3532A347C42462A63D8
9425E41FE54F0FC95888FBD5E91D73CC8F7BF757228E374DBDE7186161B7EDB4
3BD3AFF2FD43FD31DD02C691FC497CC00F75A25284FF86781DC3A3F34FEB1BA5
EA4DE7CA13370560A5D79FECF2A9171BB9BEC94DD61F393DD03BD69655FE596A
43D019EABF033E1B823DD9C3A97A28A9DEB12FA004631F93D2DA95B64A7F71C2
F0E176AB06F6ACC2423F54F47506DFBC0631FB6D82FCC9372EB596B92BE150BE
B4ECF44830ED5FCD22D1414CA648B05FA2B1E893EA5559B02628932E07B2C25C
B9FB0DE51E066BBEFB55B28B925BA9E47E2D57537563C68EA2CEBF97332DFD50
6F3C3FA3EF9015A4F66CB6640BEB1D1EF8A740785BDC62425A044B3F10CF5F35
DD3D1AAC8C760A9F93FDE4D7D8E547C38A073A0C2532CB2C9E0736BDFF39F87A
A68AB5DBE613911BA020C6ECB6E2698164BC9E2BEA70A72AD79F52E60B3AEDA1
D0F5E2D47FC701775B2C23DA9C584322FC345142DEA0B1F76E69451063F6011D
76C60BE2D0CF5CFDE07AF4DA60E811B57CC2A1BDB029359373AF7C920E33CF9C
C4A60A83BCD009491C785C99E7E3A60C57CDB873D5641A7112D62D1166DFBE55
C637BC87201DBF32150B2A93B95E91C27F9091E636BE39E180A006A2F0E26F30
3D7F4662B3178E16813BA0EA341235864DBA94D7774A2349F6DB2CD69781E3BB
FD366927E223ADFA8652DE8635039234F0EA641A911634A16070E701C8D27A4F
C46133124109EB197EBD4E539C4FBF3C46B3F128FF5E66F8FACEB68CED65B8F1
0B709992FECF45BFD451CA7F68C6C4C3717270BA3466EF0D356D1239E6CB9F9C
F73C85EF3808DE617E6455DB75AEBA979039B0DF4AEA51A98B24F119B4D4007C
799741242D7983AD63C46020FD8B325665148720123F032E8653191D312E2686
6B911BBA2A8296D72A73C6E3304034DFA50A16FC79CA881D4CC706E17264549B
1CBDCE6C56971FC209874959161AB032BF0EA94C2B5648C213D0B0A1892F5554
70F4C2BBAC4571C329D7101E5A66546F35E0C6FDC88E8E0774DD926D16AAF98D
F3E2D47FC72B3B26309DE33B79F18FA1A501916284210850FC78F87A134FD613
A642473C3848A068060F9E0CC704419534700BB9A5F68A1DBD822067E93750D6
ED929BF806924CBCE05C0545387E0B6E4D962B7A94E22594A0D839E822C78BC3
071CE950355104015C67CF2A2F8D9CF04614F9229226CB2E3395AFBA1369CE99
5DC2AEB96235F79A00D4B013D552C3ED6A3AF0EB291F3652699ECBAB136C4E51
5B9572332AFC6AADA37D9505A2864E2BB564E5ACC1359AD3148DFDFB1C6E021A
64827FF608958DB8267B81AB4ACC69497924084BE918D37362586EB5E02B417C
1AD8B0C6034D639F20850AA1E4E972BCF9DBF8BFA9EC401BF945B6F2E3A1EA34
2C7E6712955E6D5F01F7274F640B95C6B2421386F759FE6F5A72281EF4FB9C6A
BD38F10E880B4218E0F33B58CA6976FCAF1B94294F3978188001439D96A0138D
22B5F505E36194E660F9052618B9FC3DD4295F91ECB410ED176D606FBE2907DA
FE58F9E82DBCEBE68932245DD6B7F6EFD37A8DDE332DED1A62BCE76D1B0F0EE1
C7C3644B7E14A934D018A9F6879EBC2372DC011EAA97CD2487C55AFC1C0AE6C5
8D1AFD498789A5CDA4648C5B203546D3855A9563DF0234324D7856CD55BDACB6
977139AF0AB270291F543D30B61E21657CBF7A1A97C6299F6C61129D14451175
734678218E665C555C2A8F47C11B7F3644B902C7A294E126A31BF47CBB07CA6B
2F010C524FDAB5C9404561ABDF9572591D515876C67BB181EA9231FAFFDDAC68
D124B420CF4DB6EEE18B7ED2E690C3B3D5552E98851A0A7FCE8CDBB90EAF4D7C
8DE59DA9E6480E45F8B4D6B77F85F154FEDF58A71EC779E4A507982BEAAD54AA
11739A85F6EA16983FCF248C161F7597B3FC43BC4D41DEB43DA84A117BF314A5
97D2E92899A1779DBD9A916D006F2F56ACA7F8BCA3910AD4C9B0639D45FC008F
EACEC22168B552C0D4FB3290AB7F3CB8EAA3A64604970B859E637055CB717089
1C3AEA1E1BF8B7635D18F18024552359B91D7E756830F327957D719367E55FB2
BD472897F4469B0185D23AD953CD3AFC3DD4B86766FE7C1566AE5B86F174C54A
9A9E5BF007E5398825CC39157C83CFFDD3D2776047C383ADD7738F91DB1A817C
ED09A2899505E325781B8BD9773C9FCA9FE5DE351A7C0E5CC2551B532697B9FC
47803A0F78E8965C48A570EE9014AAD4B1C1BE7529F2D873AEAB0AB82212C568
63410F9F1E474D4088E8EDEE3206B415CD24DA60DA9B64F4EE8F35F83CA9F475
DC0A1B7F73CCD603D87E94F7613BB0AD9A32EF861E6270B60D8071F8674BE579
32BF4F0A643A8D86FCD711443AF9C8E472706732664D9C2DF6F70B1846DA813E
2F4DF11227A5E0AA6EEB39C4C4D35A5435526ABDA2FFF2E2E4ABCD27449673FA
94FB0689CC612CDE638316FE1AD27E2EF1F06E76DD70CDF7670CC9A1006758BD
4E853EAF2519671EF3BEC113A97B7ABD5FAA0F610BDFDDFB605D2DD67CDD2B1C
B2310DBADCE3C99E1AD766C82D0560841F9B6D258E9301AC5AB4AC8F01F52139
ADC9C17602D3C444D84A2DC0D4ACB9FFDE54D3C954DA8C5791A78EAE148A4B41
CE326DFD2CDEE15CB7071498F8EC481AECD4B49834C8DEE42715C7BC88289406
025E093636ADC84145BB7D36DD4EAEB8569A185255D26C9FBA6A35C0DDB69707
73EE5CDB87E8EA041FC90829AF7DEDC3BFFFE56E59848457A3CD6AD72D00D625
CEA197AB18B0D593FAAB7F08E0D6D373B4C6DCA89CCF32157BD60FC8800BA914
D53EB64F8528DAC26BF1884F7939A388A9A3891C25D73D72696EF84E1C4D8A90
C78BB0FCCC4CC9441539C7D982046FE5037487015E7FB1A53EC446F36BB1C762
457F0197E7437B3A8EC80DEB9A1C312F414A610A039460FDD8A359F4408ECA94
39380D618E0AB8BF9872A5B71D41595ED776B191AEBC308A1A35107AD261D960
91AAEE62F3C0EDB6928BDC500A6DAF7FA0EE1DC6488EFB679319ED13B25A5D6E
CBBB6A789E0F1360B1E91F77B245F47AF7FC6D80CFD3B4D22A7BCBB5C9720BEF
36F51678FB313F7806AD06F761FACE5686AF820C80C99105A0E6CEAC321ED754
9E2FC3B73382E1F51D13F09C34EB1627148BDA8221A9B63177FA52BC325882FA
725CB81EFCD81BC5290DB8EABB71E9E7E118EBB01DA82E04F9C253FEEB2215B9
379455393F2C3AD2A95995B8588D0E07AF1817BE87035697F48C242D37031EB3
1D39513C8B9657774AAB4C76DCCF1E9C1A6178FF109902AEE251F98623D5F7BA
D73C0D06E86D1BDDD39B322EC46B1E30C88DFA56980D329A90817F109CA44D49
96C2CE67025A14C3A6BD9CFC86D909E15C3FA8F7AAA6C7870083D8CE46C55511
AB4D160BEB108D7D6F3499F2721B429C2E1A5C438C7942D8D81E1CBAA68F5632
CD2D2344875412243297DB9CA9FF6C9D40BF59292F0576D2F8E815BFF453B37F
29917C4C53A9DE631131DE9DBB26212222DF52D20980FDBCC0893835AF5D82C6
C2B99C27196F726BE19029B48D1B7225DF141BC6F269341DFEE1C3568AEBFE63
737F129DC2451D93DB28F7A005D957A34E27B85912BB06B736BC2DE6AFB44311
8D6836A05C5EEDC4EF01AB2CEF7A2757C943052B564A85D16B3A9DF0B87A89C8
C34DA49F83F7E4CA7F219E47301ACC1EFD245E12A0E64B4D5B9C36E9783CCB5A
1D1AB80986EACA78C6F9DC1FFBCD5620B029A02305FC2BF36BCA54F94D570E1C
091C054EA06A37A8205B661673933CD668C6A98E4A03982BFC7A56A901E56AB3
BB406FF705CD4C939A4B280567E25128E63E6C56871F379AD98B1F995933B160
6C789D3E64B56E9A1ADBEEBDF70848DEAA01D40904AB5A0B56B00FE1C386DA21
27B0D55858A524517698EB025AD712943788C9B2C0AB889D4E50346CA1BA11EA
9F00990ED887704AD140B616581D48D0A65E2B87871EEBD8C6A637F24CD44518
DF648DDD1DE8556526F5B5A3FF744C40BADA8B7AA2664203DB35A91874F6EC13
9B70B69AD0C933990D7E6EA62BB9F58D605662012F968B911A847D3B6CFE0775
A4ADCF4BF3852228272E5947CD1018F150C171850CF8E960E95C0E17F0F6A822
51F6006FB57BBFEEA38660D813BEB5210737790B42AD2EC89275A4A2428CDD40
10D24DC9E2D187FD3D9D3F3614CABB624087487063D7AC614AD25F054237BA31
152047E863FE77670A3C94F3649AD0B7FCB0216D6E96E86102B6AC18BDF9147F
A538BB873E65CF934C697191EB5B8F6BF476D7AE60FCF489446DCD5E1F9335F5
A1127561144A4E8198BC5A64F40930A7643FD28EBE5962FA3F16FBFBFF5C0970
CFC6CFFED4D2B8F8C91CFE94D3AB91B01EEF53B57413F0841CF874A77C8E06C2
B8DFB9B7B1900CF08957AC28840E69A050EAC2816C07E0506460DFB724069C9C
0FC8FF5A1D43B2F1AB4404772551C23AAC02933C6292A5D6DF979E51888E5490
96CB12D06437002E0B44DD06EBEA60EC5C975CE7C63A5D16CBB09EBF8DA7BF45
93FF8281FB2A17BC8A2C9A76846BA16E445A585F49354FA6F8B303FD44AE11CD
77E3AABDA8D1B729EA79BDBA9DA61A73197AD91FAF70EE5E5D26F8487A6E712C
103F8DCD5E8B2B28E270FA1000424DEAE10B5379BA86AA57010E6AA08D78F286
3CD72562812076FF66222C1E5EEA0FF2C1A33E888DD8758F4E4C1B747C97A1BC
EC7EA7065121619A8DCAC33A57A8455D32E5A117B9191ABD2B745461490A7F82
ADD4083766DC5D71FB9D074AF2AE33AF0E00A2C7842FBF5A5F343287538DB768
B04486355C5F0D6894E0321EACA8CFE8C8048A9215E80FA443C385AED54646AB
3235C34C32AD68F238E2B9EE908D92999C67F8D06F84F9C917457AB4BCEA77E4
F4E8FFF372F5B3009B95AFEE6F934511DD6F0A895E10633620A8DB3CDB180767
BA55F8BE725DC24A19B3053372068EC91A0089DEC5472DAA3D8D4AEDF2A2E825
2FB454C5F1C1E220EB13B5A5A0DB542BC5975DDF31B655B86B9809BF4575C0D0
790669FD62A289D1427A4B3D2E1D28691D208D6998DC50E5E2FBB7271729CB62
62202DF0BACFE4681F32E1643F5F884F8F19AAC170C38B0B93C32D2E2DDA9F15
99B7C024AEC6B4A445AE906D2859065F188F5F4F76471CDE0CBC2B9D0A27C07D
B0BE587C59B3E903E3EC4AA93FA45569FF66ED1E8E5DA081BC601E9BBE814FA8
B04DD24929657A9C0CAA0991A76044A63C44B395C9D7ADAB416AC04EE7BA3795
28357E5E758F5303C7A519BD945A46EA80480CA0E65A04E0EAD89D9DCF561D02
58842B89B639AECCF478361F5747F76C2A974AF14FCCCED4B910DCFAD52E4062
B2C303E4BA8BFF3A24A418A1BC09C5E2BC5A143AD1D499C45BF5ACFCAAF294D1
82D85899EF759A65E373D78E0EC61543AF5C4600234D2927934B66793EAC83FD
8D5758BC748A35B1A98C36D27F6039B4F3DEBEE453C5542E6AC076CBBE27E8F5
0233E43057DA51EC0DFB64145F5ACDD75CDD7ECA3605B0F566FC1E351799792C
F3F4E2303BC255D15200456D3904B1AF3B2686AE7FE81EFA148A73E5F21B3805
5BB26F3980066BC4BF785C368FEEDE3F0F15A3D5016E3E9E3558ABBCD02A4711
A41B6D19D50080F65DF76CBBD81316CAA9A594FBF84ED39C743FDC4438982420
0BE7B5DB3F3592E030467F627890272A55FEFD37ED0D71F4199A9DCA9D1CB16B
65A9EA7A04281FF64474BED601CB9CD5E160D221AA4C6256CCE507260BE541CF
17839930034578BF6488EEAE342E262C32640247F08B879FD2944FA2
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMTT10
%!PS-AdobeFont-1.1: CMTT10 1.00B
%%CreationDate: 1992 Apr 26 10:42:42
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.00B) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMTT10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch true def
end readonly def
/FontName /CMTT10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 33 /exclam put
dup 34 /quotedbl put
dup 35 /numbersign put
dup 36 /dollar put
dup 37 /percent put
dup 38 /ampersand put
dup 39 /quoteright put
dup 40 /parenleft put
dup 41 /parenright put
dup 42 /asterisk put
dup 43 /plus put
dup 44 /comma put
dup 45 /hyphen put
dup 46 /period put
dup 47 /slash put
dup 48 /zero put
dup 49 /one put
dup 50 /two put
dup 51 /three put
dup 52 /four put
dup 53 /five put
dup 54 /six put
dup 55 /seven put
dup 56 /eight put
dup 57 /nine put
dup 58 /colon put
dup 59 /semicolon put
dup 60 /less put
dup 61 /equal put
dup 62 /greater put
dup 63 /question put
dup 64 /at put
dup 65 /A put
dup 66 /B put
dup 67 /C put
dup 68 /D put
dup 69 /E put
dup 70 /F put
dup 71 /G put
dup 72 /H put
dup 73 /I put
dup 74 /J put
dup 75 /K put
dup 76 /L put
dup 77 /M put
dup 78 /N put
dup 79 /O put
dup 80 /P put
dup 81 /Q put
dup 82 /R put
dup 83 /S put
dup 84 /T put
dup 85 /U put
dup 86 /V put
dup 87 /W put
dup 88 /X put
dup 89 /Y put
dup 90 /Z put
dup 91 /bracketleft put
dup 92 /backslash put
dup 93 /bracketright put
dup 94 /asciicircum put
dup 95 /underscore put
dup 96 /quoteleft put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 106 /j put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 113 /q put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
dup 122 /z put
dup 123 /braceleft put
dup 124 /bar put
dup 125 /braceright put
dup 126 /asciitilde put
readonly def
/FontBBox{-4 -235 731 800}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D19
38DD5C4467F9DD8C5D1A2000B3A6BF2F25629BAEC199AE8BD4BA6ED9BBF7DABF
D0E153BAB1C17900D4FCE209622ACD19E7C74C2807D0397357ED07AB460D5204
EB3A45B7AC4D106B7303AD8348853032A745F417943F9B4FED652B835AA49727
A8B4117AFF1D4BCE831EB510B6851796D0BE6982B76620CB3CE0C22CACDD4593
F244C14EEC0E5A7C4AC42392F81C01BC4257FE12AF33F4BFEA9108FF11CF9714
4DD6EC70A2C4C1E4F328A1EB25E43525FB1E16C07E28CC359DF61F426B7D41EA
6A0C84DD63275395A503AAE908E1C82D389FD12A21E86999799E7F24A994472E
A10EAE77096709BE0D11AAD24A30D96E15A51D720AFB3B10D2E0AC8DC1A1204B
E8725E00D7E3A96F9978BC19377034D93D080C4391E579C34FF9FC2379CB119F
1E5BBEA91AE20F343C6420BE1E2BD0636B04FCCC0BEE0DC2D56D66F06DB22438
452822CBEAF03EE9EAA8398F276EC0D92A7FB978C17805DB2F4A7DFBA56FD6AF
8670EB364F01DE8FCAFBAF657D68C3A03112915736CEABAA8BA5C0AC25288369
5D49BD891FABEFE8699A0AE3ED85B48ACB22229E15623399C93DE7D935734ADA
DA7A1462C111D44AD53EA35B57E5D0B5FC0B481820E43222DB8EFCD5D30E15F9
BA304FA879392EE0BCC0E1A61E74B3A1FC3A3D170218D7244580C7AA0DC65D19
741FA5FE6F8CBF60250ACC27454BBF0897CA4B909C83A56672958752ED4B5E79
E18660764F155E86F09EFA9F7685F2F5027EC85A775287B30E2069DE4E4D5712
E7D033481A53A2702BA7542C71062173039030CF28D8B9C63B5596A9B42B33E7
D922944A38713383D3648A4AF160A3B0C8F3379BA4372BE2E7EA49AABA75AEEE
C5DDE1D8BF68483C3D21271280ABB91D54CC819680322EAB72E1250A760BC8DA
726405EFE420635B5B7F0B48752C06083E92BDE06401C42A2C528C8A60381227
CEBEF0C9440DC034DAD9C19FB27DB399BDAEE22053591D6538587C768C1B7B0B
7D1E222D2D8AF3A6473CC4C0D6C3E0DB49068CEB8C9BD1C5CD486A50DAA10BC7
7D6286142355E3F21DD254E27C00C442728A0BAEC9D3F17AE9CE320D365152E9
EB0D5E3874F2BCEDA98521D23FCFC30B4B69DAD2ADBE80E5964ED0ABEF6C73B6
DAD30E2C5061E3747FE536E1A5D190D028F2130AF608F5DDF9DDDF1E77DC8437
ECB3EC93B33505DF47884DDBD1DC6BBE4098DF04A29AF6FA3AE344600D0AAB53
B3820DD7ECB600A3B8001C51AF2CA7A39AE1485A087FD1752DF68F55B52B4DA7
48030F2AA7E570B3D56C4EAD367B9B73FBC0A7356253233006178B9A6BC19081
B815B5988AE76FE6FAFD7AC239072B1106A3F509381AAEE79B2F2154CAC4727B
D199CDC8B4D05DF4BA006982512ABD7539E28D937B0F87FF79A3F84C29ECF943
A8DCB8BDF8EA9E7A0E7CD60BC2308C96B3E889C797D0FF28FF4847016B3DA141
E76FC6BE78A6EE9CE07E651FF86E720A1A1F075972D36E5C55162E3FE26BCE3A
814BFEB12D4C5FD24340CFFED499C7CA183E57EC4F12CFFBE3291D43F7270575
C6C3306F832EF182ADD0AA14C4D8669A17C09F632406AFA195F90C4DDC39779E
EC0A77E590211592D6EE19563963225C06C2F13265EBB5A6CFB7C17D9E77650D
11958305727AF662AE73AD0E3ED5F7E7086C5A0C3548A8129575980B06C715AF
DD55C8DF869BED0A7883491030B1A7E82C5EB04E5A7D952E716DD8F2EF6275EE
087614CFAB55FCE2BBECD7E8D9C90FD8359E929D5E0A416A23BD58158318B4FF
87B095EB63F7F052B3A77F136FD66EB2C52BD46CD7DB3091A4B78A607112B12C
4D171B2A00B78B0E1C44B0D90C20D9244281F5123DC1F6063F91E9E3E48DE78B
C862D848BAD073A4FCB5EEC9FF54B5AB8E234CCC3C7439C62ABC4A13EF1B8897
ABBF21F900C564C9A305FC36FC7224932F766E6E72C2EBB55953DFE2AFC2E3FD
33A0C6F0FDFF086E9FD796E7242596AE85B877223532667625E371D2156E4C04
0D7FFCD3337B93DF066CB6FE1E13960719EB7CB409EE805C08ACD2C06303ED9C
E34C898787A43C1B428B896551C6FEB50A831C6F8CE2073EFC662EC286CB7555
A3B42E58772E82FEE206948B8C439FEC5E4ECB9E11DC3A4CBC7611E30890E408
637A01A2118441B4F9467A98BB2A1B03BB2F5D8E3DB7D1D15C188D9E856088EC
B762F07B1C06024F7EF53A2FBD60C0A1F4C0275D07164545250ECEEF8CB15B04
A2D8AC44DDE818C4E23DFF5B846F412C1D28C52DA1EC7F6B68D2E63E6586EA41
0B01DFF80C744F65C069047200AFBD969234842863A2CF78DD48BC0BA686C91F
3B1382C42DC044F539B7089E055DDDE9E76F7EC4A120B4D8D3E14FEAD686B0F5
3EB80AD386901D788C51B61A9C04955BE06E75B24FB77F501D9937DC244B7446
60E9453930286D8112EDA6EB6291C0BDB909AA3B3EA0578815A4CE3AFC9C699C
54C86466BA0F2FC9BF260DB773E29B2D4AF20562C31E83E45950A3A777E06C18
0F29343F91938126514FB2B4A81C98E9CC420F54C8CCD614FC7AA290B7D42FF0
429259B32D92836F4B71D517C130240B63949875D2423339FDEB14B1F1FEC58D
49BC8B826DFD0C2DF5E94A4B4088A7E4029EF2B97B970A53A43F0D280CCDB41F
8F9F3573F522404F634212E534EF3B2FA648D9BF218BAFA1135F6800478D711B
9E3FC435C0D12C845F0B3E77DDA804A75EA9BE82DCB9435BF16A2B94CF7684E6
748B2BB7C5EB08C5728DE734125E6E48B895FF3483E07558714F68F2FDC0F4F3
D195335C8216499611CF9355764266CFB43B77B30E90BA64BC8EB301B5E2D060
B1C053E8071EE600A76C8309801C7927F77D1FF4CBBDB83573EAF13DB5588412
23B6F8EF8C388136CA0BD33DA6043043163E34E1B647A549136C33DCF3A816B4
BFF8424CBC2C9EA6FBFFD26B7789815EE0D3576FB50A3D0D2101D4C43C0F67BF
16984BAF98F16F7652BD26329516CF3979539C902F5BB43BFA0B1DE623E26CA0
521BE8F6908E249743D1F7E62350986EF4385E7E617B1EC50F7408CB18A0352A
9CF70E0FC30958BD6335211756B872801AA86C2F43801FDD42BE49F16DD74849
40E5F5FE77FF2948CBCC494E3D9259938F26C916EF34919924CEBEA9315B603C
5D618FEA13211BD46B019852FE26E305A4EF2362536C9FEA7475769262D3C2EB
E4E5C2334FC9E57F57BA7CFB29AD573D3FC5CB5781419899DED8B473385280A0
B375271DC9550455D9AFE5171CA247F90902D62F65F84D05B5F65B8BC80376EF
A0DA23DEE61AEE96577629DA3835F2D50C36D181D714E5CEA92198F4EDBC4A3F
17995EBCA8A6B3C86EFF6EBEA1991D3A3BC2EF33833103F462CDA92BCA15974C
49B3F1E7D585E056666A2CB937B7B49572A12E9953438F334B727200C9D7A86F
F995C454EFA2D0A5B6043E85A5D282F6C6CEBF5781A59AC4DEA90A6E4F2BCC54
B77584E08B6FB01CD73D5BAE1AFB220EF723C9F99F0F8ED7EA821FF9BFC9D57B
1F84B91A3CDE5B158D3DB7D1369D51CD9A2822D4CCF0DB935B56CF3A52866394
0899E7A965B08BB808186D885D12335BDF0095C476462297D3AC3BE208B1CA01
54CF223348B87BF3472AA2966C208D7BCC2AA07BE712AB448824D7DE9968C6F5
7B6C957577BEBF7EDCFC01EE0D276501830548E6604D50E4C534CE727BADF7D3
BBEC9CE7E326DCEFF2B5908BCF60495C7CD9E47448434353363A82096FA9E1F2
1F8C780C4917DE4EC79CF95A42CD2D15E3D51BBDB9CD624F9C358390748A9A95
5AB4DFEB92EFEF7FB8907751FA44DA024FA91C6C064B5E61069B2796590202F1
2DFF657471BADB7A62F2ABCB770815750378DDF973CD4E11EFC3D19C27C02171
4AD74C3CC0B96793A7E0EB9A0AA40C7A6D426100FF3FECF3E3CB60ADA80DCDCE
870F74D04ED5B167D965F8AD2677298548FBD803C716488925CCBC9A3C515D3D
86C03CDC708D2F95F403008963361C8E7EE7C5C62C15DBE6B22C2CDB249C4445
21C8AD0C014BBE4B28827A5C84D714327904518E36EFBF4356DE0750B52035E9
2E06426EA0395C4852AD2ED3129F4D43E3BB75B546F092C1E7CDFCFEC2F00331
D9D0BBA5D76287C4CA7088332D5BCCBDBFD20B7A07DC6619A4AD3894C699B01B
045D803FC5E36061648DD13B6BCD95844E171F4380CA89F7A7F948715630A623
DD5E011B419FAAB28B814DAFBD3DA2EBC7B6CA635D62145E87679FC56843AC49
FF421EFC70F30062D749120D1C492EF1070EAA096E283CECD8411964DEA10390
147718F191A0A786C3A9862EDEE74767762BCB27D5621A5562EE1D22BE784FB4
0BEACE3F8A806ED5257A038C8DD59D3D52CDB4EBC501C13CC9DC9BD89A51CF86
B6C3F769C470912FFDA75C99C2EF55D78874558397C923C330CCAC3C149BA314
C6CBCA464B176721E9C04D0C08ADA8BDEFEA62E3231FCA6A646F837115D0F479
E51C7E509BB81045FE2F3DCD4A761E956BAF0561BCE5A0D20C0F1C45F40306B5
B6A834974281675F2A33F258B6BF7F7AB717FB72A96C0D50DA6B6E4D3EDF9416
6640E77C36BC882A09024789FA969E730CAC7948640EC203B610D8B02B0E8897
6E0395D5C45E7D414331145412115E3DDD7D137716192A10F8D1F6E134210034
0AC5572B33F6FD9D2B95D7D62D12919B23F7CBF114A5E1FF5C3C310CB947B914
E7729E00E22E2F5E4614CE226310306FEFA46DC9ACD671478C026A15FD6668D3
3562902F13842676E2A15F813364FBF3751A6BCA132596BB02DC0BCB18463F0F
28C1A0E1DD23BBAB471ED0A91788353A27BDB2D3DF7F547A2E401DD536417F74
5CF1285AACD4D96642200201BAB9EB201272A1D102FA7B4C293787CA1DB59847
482B209F980BA3107F7538C5FA1CDC5DB36C5F0A7917FB0BF90F185CFDEDCDA7
3B1D584F43CE6CFC46EEA3907B6E81BABC903DA628077D83A1F18C291729A92F
77607547D61D0CE06750F927EA4F37AA39C1FFA07EDABD3147228D161F0D0FDA
771EF1F476174134A27076EF9AE92D3F6DA91C9568C0E27BB954E27CA09345FD
2AFB9150ADB7AEE906AEE84C5375F25C2210D3F5A3C57298BE1B6AE3CD38DEB2
97904795D70A9F2082DAA0C6071AB9E8FF71508AC77052A242DF4D01C9139805
C2F5BDEFD7BFA42D3B3335332B37983D213B6F7DDEA6217186A93B911DCC0FE6
42957686973CA3E07AD6EA4895AAAD5D5CD878AD776FB9975EDC7EE3934EB131
37EE8F063BC1EBC11D807BEE136A31A70EF2A46B36D99B98B8B1B933F032FB54
B9EAFB5CFED5D813488D6A28250605034BBF2BEF55108CA0D6FF94BCB1650F91
99071E1A1B3B2F1E8E7C89A5E4DA1F77DBF6AA289D331C35C2C2BFDE4A391C6E
FB679CA42BCB2AF018303A3F55EBD657AAD46815B45DD067823B4BC3FE3B4245
C9940627467C5F9AE0EAE53CB7CC118984272BCC5E1B8548494E812676FBCA78
A70C417C270EB6E435A6A75CAB4AE742B1194E3F9811A7B581D9C552A3EE5B1B
98E997DE7F74B3D85B46825B620B19357E4A7D82AE97C3B85609335B1B41A532
FB2F53C79A4064C88C84FCE693FA6EDB086732B6F76D31F8A6FF27DD850DD1CE
B9C29258680CE73A371B3613F17A3533C5EF5D4E3F833E563E976FD58B381643
F097AD8D3BBD1E4F0C22A79F464FB1168E6B12E503DEE9D1D563B6F9B5A8D6DB
D1FD6BF4A90DA086275F7F7AB784F8F945569601AE0499EFCBC5F5585A759D09
6829A9649317B8C53F66C083170EAD52494006623FFED560D382CE663A1B4BC0
D68B544A2D3F4AF0C1A6E50A4603CD433329F379B960A2E6822A381D91DADA65
E5D973E67820C6AFDFB917126A4C4C7CCE0C00EA9762059E3BA7C3BA56F739CA
2F89F58A2F058A78FA9F0F040A8B04B77F300343CEFEBF9357243118D9B62B83
2EC312A4AEBD8BEEDE4DBF3CBA2F574BF9AD66B43C19615961A00D70ECE67C17
6C93C248AAB0D3F9580ABDC833D52A5BE4A5C7F06C12E934BCB99C8D484A0CB3
BC75FE276F26C6AC861A17CCE8EAE60AD5E4573D4DC2FCE59477702AEA956B2A
0DB471C240961BF1402F6ADC61C3D7B72C78145B5FEB9853485C862FC428BE26
F2FCA109EC1D6F77284C5ABA95359FDB4507D921934DAF4EDE1A1071F7157982
3A9799E17F5377F27700EE7CB253ADB2371B228647FD11DC38F4FCD9D75ACC96
D6B5508773BF71AD6B9D49829D6872CE8271A17C6FC89994159850529D5A8A32
206A8BD5E688D5AEEDBE8E0195DFDD5ED07D11DC54131B7E22958959CD35E529
F9DB957C31AEA4F25811C7E0B9ADCBFCD7AE1BB84D65C7EB2BE322E245F50CE9
D611E6D52493244E89003784149E23DCE1624930D53B937405064775D2CF8103
66D2FE6F360D5AFF017C7CD773F0303CA4F8C9FD08B91E414546CECECC770884
87FA3D4EDA2E7D8474D5C30EBF966C9F40F4707E939C22779BC757DB50E9BACA
80E0AD329BABE0AABBCD5C1C59E80CF55E63F84F49FB24D5F8F953D028568083
015973AD8921C03794814AF609FEE8A5466BB982A15644C00BEDD08D351F661A
AB6DE4FD2715935A73399ED21B074120B214C8E6BBDD346CE84E704A8DF4EB4A
73C5ACF8E106D56287BF82A4C04C8AD092B9643CC1512154D04AA5213EC06B2E
6B8A5452428EF353C92B18855E9C7BE2BFE82B568AA0A4B620EAE77EA0D60755
E78C6FF41E2503A3868195127619E97805A628A0348CC7C92C3EBE700EF008A5
86B6B5736A275BEB0431FD754D9866829C9B8218552737AE357B6DEB6DE5B17D
5D86DFE33C9A4C93CAE5DC1777EA1DD2D810FC772C8855B4055A1B520BB0EF02
9B1C32FFFEA106BDE7EEFD7C05FEBEA882C2FE39993EA2BB7CB9DDF009C08642
B3B12A2752F8F6BDFDFDF83B0F8648C309248AC9274C823CEC96A0766C58488B
EF98089D39CFFC48DB5076BC1DF598C450E76E32EAC21E2A63ED2F4CD9BFD34A
23731B4BCE26D3500339CE43CCA5FB9FD2CE1BF78DE258A270490158921A8430
BA9F37EA3BAE30895A57D8BE8A3DEA3DA9E35E3AFB9E650815E81F9252427FBD
4B27B5C81F4F6D98CC7B7E289231FDEA58E629C4A414C5635B69B7ED30BD3583
2C0CE0A350FA686F91C11AC4EF37F651FF61BB9D087E42A7ECABB2073D930C03
E206ADC510961C03634984D380EE3604635695DB7B240CC9D60E31E684867FB0
C7AF5D477F96C24D377970A9B0431780F0EADC1FCF162245EEBB2C99946C28D8
E85A85CE650089EDDE2C11C224B3BBC65835D33D25DCDE8C9ECF38FC58D24972
EB715C666E5598E6F6ED4268BBAC9F99D725B95F81B3A93EDEAEA3B33EC2025B
C944E72BDEBEB532A01D263064123E1514EA9778E34DAD260C3EFB820E9B7B2C
005FB6B60E44782CBB9AAAD0D84E2A7FB9B9A003B2E9C4BE6528537B909FA590
F2AE7CA038C6912DD59455C76BFA330BD5801BB94B2869F9F4011DC70BD31FEC
A18F3944CEE997E9D984425D95C28DD02D8E0E0DED0D1FAF045C6BA250868E80
730180003EEE66D87118E677DB28B9F54AEF115FC1F1BDE48DC42BADB2F70A05
0112E3E69AE8F24E90D2C020131BCB703D4BE761B59237786AA2565B1FBE6F13
66F74844A3B2BD29F9BC483BF9931838BD701F8FE96B0751A3C2E93E326FF14A
037BED6C2D42D93E06082DEF985E39557D9A0A607D5DA570E084CE011B3F96B6
2F3633344FB5DEF35A48F468C019A9A881C036F095A4516AF9289085217C2556
62808AEB100B2D3D049629C688392CC8A62BBC7494881B5F64F71F6A280F86DC
288C82510A59277BBC18751679448EFDDB168F3BD63947E6C96897DDFF56A60E
747AF59AE10C996931ED47E0567A0FB1EB9C2A7F062E04CB75174E05D9571D1C
FA2EFBA213E13CA73D9FF1CC4661E04E4D1267CF8E792F6AC270F03C38B7DDFB
9155F17C13DC7EFBEDD541AA9FD866F3214FB78FC78DFD68A4B8819144D9A28C
DA70DF8489B06196672EAAA63953DC4987FE1BC025CFC38CAA8DD29A19E0B007
F99DF8D4D56FF048A53A5A4919256A3918ED9C87A681B168120E65E24EBA3060
EBB79FE24DBFCA590B47A732B5A84F68392E5CCD7F0AAF8AE46E8B2F7B9B629D
984BE10229CE058AEBF5A5625F3EDAFC37D75C087BBA244FCDA5C6CA4D02EA1F
3F64D397F84FE2AC9ED7D8F03BB56BB25DAFE7E691DC2F7F42B82B79EDA8111F
B98941BF10B58EAF2D86FECA8239774A6AE2AF22F8A4103D0CAA22ED11E639EA
899DC81867C0E3C42F6FEB53370D06AF2975843410C8114F5C1057D53F078FB5
96E572702A18C71E09DD607BD6CCCB2CE9D3C84E9D626CE715805C0697204A81
DBB43CD0B952BCD9EADA1FE80EE1E24B1C328FE08783FE66C8A1F615EAF8CFAA
DD5A57695ED5BF8866603CFCB4EDF22FB010CE429278CCCD13B39C7AF2135FE1
DEFED11CD2275ED4C51DAE380DF3CBD87A5502AB213D816FF6ADF4BDFC53F18B
1BA97CCC685B11BB417FEFB94140FCE2733949AC3E2E1D25BEB6E6D2E5D83144
463283C90090E110280FC2C220DA957E4F74568CADA115E02BA45417C09CC34B
EE51F2452A50D20A5B8D532C283E46E6AFBBA38DECEB61836673F76E8B20FC0E
238CE894EA5EA7C7D0AD342F87831DBDB01586AF952CA32796A6276B2AFE3269
0A26B0D6473A5FBB2A7FDD47EB4CB0AECFE2EB581146A37B403EDF0E53C2F969
450DD44BB534B0D1F8161CB2B04FBD5FB691FFBFF6AEA8664FD8F776A2C328A7
30E745E7F8D46289C8CB4FCDAF7A42371604E47AA073B7200173E1D0075A7895
747C48506669C5FB8EA2EDAC1BA526BF2A3629C7457CECEC6D8F0296C2107BB4
AB5E3895B2DA8C0B2DD14E756EAE39CC14480AC37EF83226903389C6AE3A4109
C93577F97BC888773C24DD888767B11C9628204AA55DFF463AE17936E6BCDD15
F93C818EB1DF9F2664B1BC06BEEFD54A913448E69BDCBC969B7653B868D54B81
8934B0E26F35BA405917D207E2C02266F89261C2566261D204DF7BE4E4FD30F8
E5914FC6956A02F641A478DCF80C02A2B42BA2A326D2202673C65647475460EC
99999A568C1B4C259E3B7A16B741004FF2901AF4F186D02F44B0C6D3F53A6F5F
B4066C137C8687ACDD32F7062884391D6861FF0543A377F06B4F85490F096A1C
6213247A6F0C7DFD5EF4940ACB1562927FC7EC5FFCB07A393CBF6FC21C94BF73
453B75ABAD9FBEDC164EBAA111108CCA28F219C0003C488A54BB9B2BF0858419
538058DEBA6C22CB17B7786C34D3F569B42D7065ED309A5AE6F8D457B9655ABC
BF4AB6BA6BA1EB95AFE3CD45B37BCAAD8A715629142D9D1138CD3314CF2E777D
BC790A63DD1B724741F23B4D3B39C2D3BED0023BD240C19E129B6CF5741A6ACC
D6C0310DF5A560D7CA26AB6AF212131073CDA02C770A275F7DDED8C52D673019
AC4A4D4F036F94FBAA1448A0BE735C2CA1193B0B3795B3B4AB693C5B97EE0DE0
CA05AD896B47D71CE613090AB4B0F5FAFFAC48A7F52EC247ACC0CCB10A9DF052
6D19E742A514CCFD71ED7EC2C7D86118990C93748459293FD21BFBBA03C57C59
18572EAED78F8E0A39A03A7C8C1ACE30AB791FB6C477A4B74F21DBEC1DE8F611
B1C849F0A01F93C4E1D76F5E0AF2537624C2A263EE163734F71701E05D77C1B6
AD220682785BDE886373582908664529C9D081667C7354AB745600E3A610F672
53AF7D1DFBF502594B2B50194406F831251EFE156C063B458BD4F42E7DA02833
23CF0005BE43376DECD1A306F75261D6248A6DEDF5F56AFDC8CD410BE0213C4C
BB9304DD363D0D60AB2B2D645A8ADAFAC099847344A7C010CD16E61236DBC4F6
D9EA4FB7563A01E3F799123FAB7977699D1134E49A5E079A69D8E9296A062F30
2F163064A215845D0D65B815FE0082852CABE0481120CFAA3B687B32EECA8F62
CC327D1D7BD071F9945AB8B9539AE8E8C5A717FDA594DEFE8511BBBAAD08D7A2
4072A4E4ECA0F3EA8FAB76883439ACB4727A36DF72DE574418B13CAEB099E9FB
466DED499B8E01942E2D6F72035222BC90E6BBE16ED4FB2DBEFC64CD371A6FE5
97D70A6E6319DAF2AF90064B7A240A6B11493984E63B84DD3D59B4243DE9160F
D2657C215AADB68343D6ADA3268E20CD294301ED7C46F137DC50B152A2718BBF
8EBF5880626E9DCA1DFABF1AF6828E8D5AA9150BDAF9701F288F864D8C91E976
9E9BE865B6DEB2796C6C3FFA603A947B9F43790A98058936B3109610B502B2C2
320E75318B535D194D764C0AC7A322B5DD0D4520F96036908CBB808212A7B27E
CE14671E77725B8EC619C68EB5657863D3663208D21318F7F9415B93B1E72BB7
83612E137E85645CC4A1327859818781CB1DF455AD4BFC77E49A90F893179F5D
ECF976993082E64B63ED0533008AE77515453DA9B07AB2F1F0B1CE816E6E1D4E
D0D7A445F75F126538FE849BE9A9CA6BF221DDF53BD7E9A45017D919A46B9287
1D1D98703C6622F41A997BCE4F77456A23418E6BB7C0F9FA957FE88A449DBD23
D713F39CFB2D4A639AB99409DC6DDA631A53CF8F5F617159E03BCBC89C688A22
971129FD158E8AD10D39AD3D2E6A8A469BB27AB8F929B28A3459928FBBD0C33C
4DE82E1E1DBC8DDB977706FC4B5C14087456D9634A65BF0C97D5C49593350CFD
826633734D9B96E850FBD5F3F319ABBA61397724E8D21B14FE56B6367ECEBBE8
2D7D0CCE1C2FBBE5817C3D60CF93CAEDF9886632B27DA37F7C1A0342911D160B
E520A5D20B4013983021365E2BA6792766B0541F3262A83C4E863A94FAE921E0
57EB7E291DBE76944B7CF7F0D7363681586B405EEDD879BB508FA7E4203C8854
44027B509D69E1CAF1BAA5C1A239999E190C7B91D315AA81B289FE88E5C43D0B
251FAB17BBF7D49A71F75364C6DCECAC2C22ABD8D215AFD535C9EFD9629F178A
A75E11332FF6B05A4B1569306E3F3616EE35D8338F65B6601D3535B2C6EF7EAC
C71EF79C4EE2A862A75531E4131866D6836F7569B1659A734F35C78FDA7F3DEF
39397290CF54AA9C263E7AEF736798672CFD722612716938391A1053B727C7B1
BEA9DA04AD5B47C42E7B8A53F98AF379F3353F0FD438D215B517A69DB1CA5F27
B567D55144197A840F0BCF876AF832CF3F620A1E2EB286E45794ACF216062F88
D70270FA4453AE510543FB2E62CAB84A3BD7E2F5881B20B5BFE7FAC1125F075A
84070D639DDF28A73E73478FD27FFDDFC0246B3AAE90143AAA71DEC5E440C660
857432CAB7E1E0DE1F6ECBA47F0E0448E21EA69126434DE576DD22996B9C4671
1B5B07B923B59A56A39F22396B2BE68B14283BC384F7EC76C90DC17BF57AE82E
AB5BC5D2F39C916F68167A22824BBDAEF18501224005E4E63D8A357F85CDAC2E
1F7FA28FC65DC65FF10059A658F64A06E98152D580385B2DAA906ADC3840245C
7AAA12C0945F8E14BDD097A4BA5F2BE5F6C1704C256FDE77DE6671FC25B05400
61EB206F67B7C752E406CE88205485A27E626161E3FFEE0153BCA76E4F474E22
57DECDFB9294B874FC26D354787AE7D53389C77AFDF711FA5D7552FE3FCFA9B7
DAC7564C749913F4020389E4C7F4DC4FE13ED85AC8F57D0477D752BE1722B02E
E2B54C21DA7A976EAF928B142D2E0A5591DCF14420BABDC027E06CE3CE027336
C20703A85CD2D290AD1DC4D347A05FE5E3BB87889B74B7E0CC251A58B2F999B2
F04EA13EF3C6CE11D6FFDE47712BE6C84428E7D95E26DE1BC6142876868B6929
A8F88012693A34E2740818DE3FA7458EE6160364795A3DF3CE46A3BAEDB5E361
B1BF48DCC0B9B9045F65A4E9D61BDB537FD76AB51C39CC123DDB09534FB63C1E
A5F85BA1DF0EC2736D029EBBFA7D935A20B087832EE66475FC2AF6E938363F3F
708949FCCCD04CB56E8A00628106F12D7D6B31D08D8A047C5B9E39F4C8F1A7E9
8A06D46ACF7ABE91EF88322FC5C8346310953F9C61CAAB6B8AF4C489447D6A08
125F9E06EA30D6B07DB76E305626581D69929EA0B06E104674747A436637D015
34A880E798BB653C9AE9E8BD619FFA875FDE8F488CD798DCDB0C63532D0D1A7C
C866EB30FAE071B43C02EE5C01198E81CADFF0686839C2D44FED8257A2BE9E88
32A38671E067BE2A49D3BC5C0E7893E12A04355315FB0B46EB033DFB8C101EDD
84749263790C308966FE76F6789F21CBDF83A280C6D6FE8BDB669E2F30795E46
C6EDD896F762C9F3E647BB51E43A7BB4A949F51D5599C25DB872F75D72E9BBA1
616BEA9E026069F0262868FAAA16B44DFD016F80A6DE44A4A69B5AA6AB8C0424
C2932BB816DF4F7F74145AE2A0CCEBB71DDF61B2208823E42D3AEB663E3206F2
340F7369C6645397100FE513FDBA478C5DE5C9A0839B5DD2430725529939B414
89BA91759A62625E40B92E834A9EFB3C68005876010F9CAA8BABEEDB06B6A554
21609C50731E2435361AB8F53BF71B878591F8E0BDECC464736D96271F8872AE
ADBE8BE4A26B8145480F7EA4AFBA97EA46F6EFE3A52A20711ACF947EF3F8B580
500DC99468972BB657E57245D4FC01F8665C939D385BEC9126193E1DB54E1078
042F0B0984E812A44726C4B369EE9CE54083A417BC8ABB50A6F2B185E3B8BCBD
53A75936812779305A859E533617E5192DA6C3531189CD57DB856B29807F383B
530DE0218926F7A6FFAA401D3864931FDA344BDA891E32359EC567739B25CEC1
A4C8169F251ADF4594215549F7F225DD1F20F1269CEBFC88CBA7CFF4B7214B3A
C111FE9B511A8703810E222406D86F41996815618661ABB2C69F663AB97797B3
81D7BA0172D90246E5B076662ADAA4D2BC8FA1BDA20F13F9CB5A70465667B32F
EE2A1FE5DBB8BF41ADA4B7D3970DCE1972508929AB078E35391BD8D8C0FA2FC9
A0C63973A0236E7582D4EF32D3213BEC05DF0ABF760767CC5020B609E8225CAD
E64A95D1E7D032833DD90ACCE8B5E40A3D57D6D5F0B36617644E83AD6BB70DF0
DCD7D9410B7F47763F7FE5533806A1DE39BE6241C07B2BEBCE630CF7550B1595
81EE53E4C92D15FE69B8591DDA933337F7F789B3BBDCC5526B10BB959E76225B
2569292E55B90B4465A44624AA45A4327E23650D4C9A941E8D86A2D619CDA196
EEA705015C6EA8330D3C04F293512955F38C4170C12D709C55A2832C58930C13
D9B37FB7D4C8B0FDCAB5BA07FFBFCD805FA6089DC09D2CEBF1DC3C894CFD93C9
9BC945C25591C38596062BCF218F28DE9B4EE244182FDA170A07A7A6CFFFDD8F
B08F7AD8857066E582F48C596F3C3B3AF67294D1C45C5E5E6C2B7BF67C8AE472
79835988AAB90BFF38E234EB1F49E67200F77BA40CFE10463DF43FEF5FB13F1A
7CBEDA0B168FB8DF78C793CE54D309AD9212A1EB5883C5FF17CB637390D2DBD6
07F05E04CE60D3211C1A32304D1DF076EFEAEE3ABA07DB78D9C13F58FB5B3DF8
1A92DBEDB9EA5C55E3752855AC1225A2345D3B9E37F4068272AA3E465C74D122
782864FEC675506304AFE1EBF79D0972A652D452FA8F70F9C6BB5F7B521E534B
1EC7CC493DE8D55C2F0007B2204D1E59383FD1380519DC4E699BF7AF8D81DA1F
8B0E9626F17C2F620117230E9BF7C4A58F42F8CC037182D73D7DD884A04E0C38
C9B7B80589278B76C2C858C9735A5816A0CEA72F099E038895151004E1DC8CBC
B8D53BDA668D8F985BF4FECA6E8646042DBEAEF1AD6579B60FACA93175F3DA04
40F034036E621E1C7F31A376B3765B285B7E4CA83CB8CC1014658C2004D777E2
2D08F4B307A0E63DBB23B21D2A49101BB7CEACD2B40A686DD7C66F4FBC5B6163
24F3A4F48706C45D54FE0056B5C4E748FF43EE41D34563867E41D8160500122A
2115AB57213917F5B1BEFFDA531DEE363AE61D480B05F7F2F440B851B6CE6265
2FFA0A0FCDACA7C1FB9948A63967B3E4E106A7D2194844E368623FA61D327321
C0949D6495FD37433D8157365435FC316539671407676D347F7841CAF39E315D
00B2F5878D64D0BD920D3E418CBEBE3EF5717D509F0AD20C2B9BF8B481F8D7ED
B1ABF3595255DBF1DA8AE4FEB4EF00FCA5E681AC5C80F71ED707CE5B6D0DD8B3
800B87042E1CA1C3FE1AC461FB47E7A8AF5977DEDEBD2B1FAE57780342CAD7B6
205770B6D14E8C4387DF27056D3E3AD60FE0811A1F9D2D7DFB6D1D52CA8F8E6C
3EDF8F78AE862AF1D75546E4C0C624CC57A18FD61968CF742FEA4B45C758CD53
78DA3A32960328BD4079C7280F19AC3FB66D24DA8C9235AE7ECEBA537F09A958
F5FD63C4E3A0C49F44F8CB0A828D2A7DE24949138C7206354D6BE8CDB99BA5D7
C60CB286AE290268214AC0A0C3F775BC92DD5326A100CF4842EDC00AEC236CDC
E4F8F8448596B7E59BCB5EFFCB7D8C90837FA5BA690B9FB4D4F24BE0EF5EE864
717394793E045BA233A7B146AFECA0664577795ECACF06E811E1A0147A38A3B9
2941416AFB19B4C82A73921AA970B08D68818AB2F159E527EB7C48B64C43AA2D
D5DD0DAD15AD0161667D273BFD59BA13D7AFD709F43DA9E1E5B3B5CCFE7EB38F
08DDDD02CC0CA2A60CEDB070D54AFD8F8EEF0B460E839A2904A8DE16CE73F632
3CBA9A65DDC7DFF06E5FD2B074A6312D01F8D75491B87EDBDAF045FD2093AE79
0C2CDF2CD7677D4639E412812A7E95224C3995631589DCFB5363C82E7D1F66D8
3224A7172E5F0DBB88275EA86428DF0D223AD4079C9D233CCF7C83D3D488EA8E
0D1A5710DB03D00B4729E51803322DB1C649D2C0FD6D3ECDD66DF8EF0FA80B1C
C447EBBAFFFE5BCA6262F252CAA42FDB90837425645E57637A4FE5DE5CDF423F
85E41136A2DB6EEF9FF48965C73E07A1FA4C9C0DB88E5FDD963E55528C8986E1
030CD62EF13B3DCD4936080F90EDD2CFBBC294E666E0D78D448CA04113EFF2D9
C467D9E7616C426F93C1AA8C3D31D26B2F14C4B1ED42390E613B4881D137F79C
07A1E8874FB91F8C3F561945FD8903D4BE99F18212E8DB95BE4220E57876DA3F
5D502316602D0CD1B1121FC930F08BCAC9D6E5B9ADF80B3C1CA1215756F11ECC
7D2DA3D97ED094920C38CC4A68D7BFB6F75E8431A3840D5845CA8752F14AAF8D
F5A80ACF8E703D88EDCBE251C10238BBAAA923DC490049E76DACCD2FD320C349
7FF97E3E2A9EC49C5EBA951F0EEA06D48727CCEC45DFE86D667725454B700F97
06B1A6521B25A0B5034BB64EFD4C7AD11E83F24BF7ED607789A1AE805881E4FA
A5A8610DB42BC7341F81D63CE70A7E37715449BD850A4CA83A0C0EB1A33A29D3
82630F9F62CAA98AF0AEAE3E0F450B925E24A82907A642366EF798CC064FF67A
D3BC3D3CF3BD23641A91F2DB09680BBED2586A8869FC8015134901F7F4684B70
73E4D6A466F013F76619BE61A4B9F66BF167EA7FF7DCCFDBDDE96DE78EBBC0C4
A4DAC9DE8D709078F4C134FC1BBF53315977ED4C9C41CC4A02026E4C3443653F
39B23880391A2320170337F211CD83794118E5A014922CFBD8482D88F5622059
3DE77CCE12C636241FAE4F5B91EFEBEFF1EA36C91465BB15A49EE3202451B862
BECD7D819A56F7D7E46F981BD96FF1FC2587943D90F4B0F7B4C6ED4B76D6050B
01C551C265BCFADE1E2D72A0FD4C8AE9559C7F2723769B1E3254E33B7725321A
1E57D149D9A3091EC5714180DD68B89D7BE2AEFEADCA9585069CEF9D5FBC51F6
B526E00E168E72F5CC9A70349DE30D46C50D30536821A4D988488C72AA9A8E87
52DF5FD0ACDBC377A37AB3140D89EE5803A70886696176D2CB7D226443866046
174AF7D525A28D851AE35BC42A2FC7EE4777EFD0E1650F7BCBEF9DF1AB64870B
CA1E15C7D67B3FC527B86723054D6C1EF1A869A9FCD5244D0BCE4182BAFF60BA
C7DC0ABB04C31C92741C14627D5ABE692403C6624B6CA64544E905B11C6D8FD7
1F28055E4BAA5CB25996FE88F502742F42E11D087F61117F9730652F493329A2
453D9508DE874DD92BE4185F6A7BF99E562EB614DF01385B86F6F271F355FF1E
ED5A84D534446E834B5435D483DC20A729E81CEB96EDAEE53D2E431BD905046D
712133BB30F33DAF2FC62BDB3A171BAC8E33297C08360CF255050DDAD58DC96D
280AEE9F9B66D2D8806E2CD32F8A08434FE91B7451AC5948A1DAAFD2D28CCA24
8184E20D0F00EA9F2C663E7C4ECA2F9AF6EEA56F282AF32DBD960D40D4CF055F
F33D5C25602C2D6040BDAFBED1926120464F183124F48D34BB54A06A6724DCBD
DB2CD715999302DA068272B4E5742DD8D017E604C4114B1DB529A841F633160F
CFE80EA9B3B52B940AC0F685DA509ECA4B420A996E8488933EAA721B562450B6
554302451C9AD6A56A84B85EAC18F03535099C8363599D4397454E19C0AB2A34
9EE7A3C94165E396B9EFB97067315FC4762F2BB4EFD7FC635FFF0593528D9079
69A5556D34927059A46525E6445A881CFF4B5B790ECF680068973A47EB6849A0
52B9F18FB039050940EA4F9B51A3B9A099F33147569AE9254322ED47A6C7612C
46EA207F0A0FCB785E1DAEB571BB99C97D296CA1DE3838CAAD06A98FF8146056
ED014E14180D505B17AFAE35F58696C16D8C46F13290F1600075A363489C9D63
6CB4DB7FDCCF49E15B6825CBC4E04A2D6BA136289D198E2C851D794A9A3E8E45
7790862DDC9EC0D12DF50176A194F39C7C13C88150D2DD1208F386BBA3B0FC1A
77F94819F12D78D5C59139A1DE0F2DFB3A7FFEC4FC38067455003968A57F73B3
6C15268401F75B5C843D46EC956AA677A8DB075B61E547DEC35A63124769324D
BD64C1B1D38777BE93F60BF4D92C85CB8C9ED2C8A77EEE0A4EBFF3A44F237305
EC57E50E3120CFB0DF8D573A96A740E1260A26C3174AD869CF2EEB226ECD812C
480D45502C3A4BE2B4EF9A8EAC7DB836F0C843971067F690B653D9C722655066
D113AAFB04FBDC5BCEE0FF67A38C1808943882E4CE60A6969939BEFE16C09B59
CE50B529C3BE6377368C3E827E9441D96BB174BAAC8B518671E3A9B95D4F1722
A26F4FFF48348CEDACCC4FD98F71147D0B760B320705C1C13C9815E2CE82C5F9
D6CF04C81F1BCB9F12A188F9828498C220C6DF1738CA9F236B6D6A01D747BB6D
F322F38D0D60A2E07E0BF1E259214C3F3EF0A72074C261ED09B05DB3915D0835
B2BB52B6ECCB04E712B6BFE1A0DA7437DDD8C4C05CA45B1D5CA17EA99BCE6428
7E635AAB8F2BA639F28C52CD0800BC348990D0E3832B0303A272D6C99D8A6044
C5093A422D646898EF85ADB647544B2CE33DB5DC66717506CC90ACB01CF58830
D50F4CF7BACAFA2311819C3F50A9F91249C624EEE17EF5752C6AF77D6B852703
81F95A42593045A69334D6DC1280384CDFA0D8088D97332FDB06A02E5DE9F962
1B41C68A0139BC5F03FF841D8E93FAD2DC08E645F476034919C218693989244F
DBAFFDB4FC0436DA9D43C8A2D55CF8DDB0E7ACDF9D564BCBE38073E74D65C8AB
0E89D87275D680F0FBC2389D1AABA196474E26BB4BA01527A72E554C29EDD3FE
7B17BEF3AB22F2C7C0EFA69C708C36CDDA24C38A845EBA9E9A3E6052B54C188D
2743EF1487B6DF0E6E622A697BBE91D5627DB3F32A57C0AC98368FE53BD09844
A326B096D01FA3547FAF440D44E079EC0EFC2A482B05052B2D57DA79B8B811E6
DD9D0E46E838F1402F32EC5FB127DF771049F7B79BCF62C14E3FB4D6D7BBDB80
975272E6DEE0109857F51D57E304B74DE4AE99ECFCD0A40E57C5E51283D8F270
291665EE714A6596DBBB5285FDDC4B6328BA6745998EAEF40EE717C63AEF8A59
E87D8E3AC8161B6638FB5D0963F8795587949FFD6F58C5FD18741BA3483B7FD3
FC31F188B096FEC566BA23ABC2B34B79DC293909C9E8393AC9A26E6538672756
3FE2EEF3E04ABA6D344F2DF359AE718C7D0EB5CDA5AB3D09C62C990BD5BD7E73
3F1F8AF93ED0FF3222D7411CB9AD3C3AE9EDA04DD1AFD21A4653AE6A890E6C07
1607F1668E4B62730DA65DF88C3C63FD7816C32F26D21A87522C2097BB925D92
CBB694A7F77E91F3FAB14D0A493384DF902DE5D5F4FEAB5F5BDF567878AC8B4F
98FBFE8FD16D07A58E2211B87983D40D5CE6349A207FF195B7F09B914CB6D688
B103A5206380A90713D3C872EF8C026D2E302BEA473BAB705DE58D802A47C249
9C40EE6F20398E591A3878D4A9DE9F6EC097521DDB694503AA8FE3BBCF24A5FB
3DD6CCF1247B5D9724508C63A3E107DE56F0802CB083399BFC3A9DA62E7575E2
58AA589E85ABFF222717335997260A7F56965DE4DE551885BA8A1DAA5C97AC34
ECDB36FEBE3D8428A4681871FEF7CBF2B5DCFE747550D296B419140C39EB3AD9
D65B6146705DC3FEF0131533283A100D9DBCAEDB8A10CAE4C431136FD94089D7
64402322603B7049D4D10F97FD54D03D81B7B134293004BFB852D50DE5C6C5A8
29F3FC4855C34AE134EF939755B88270B114106573415FB185E395F6FB0A4698
B105964A9F374AF011972D67BBE0B3CDBBD0D9918A0E0D2653726C630FC8A63D
7C5BE82A965EDC1E0A57652688375FA60463EDEF222D4A6D726B768D8EA06584
BE7D23F6FE42CF8541F4BCAE1B01C73D6500207B211720DF98B72D016CC513FF
9109B59C4DBE5108CAE19687C1682A36F39AA8AD09C5AB7D69A13EB0BF2F50A4
0766AC191B105EE28BF0A87862C377E47EDAA69F99B7793F5F76114940848E50
CE05005B4E2C91103DB7BA7BCE79755E4324C0D0305EE203294CC82451EF3780
106156CC6C6BD07296CA7B927B869F8A9755CF9173F22D30EBD3217A98616E3C
8525AC8ACDB07F9311558AB53805673411836886A919BBB916416DC1C2061CF7
448ADED96B2933FD25C207BD374AB495DF564F25554274A3D2129CF7E6562F56
E3D7234B8660A536DF464418BD08E3DB7CC2A2A8B80A0CEA897505ED6367A460
3B6C0CE70E7C5F482C6B3FCFDD8C8266E023C421481CDBD041469219AFAFF611
97F1A2D6B13A90A76AF1FB2520D973DB1CA53BBB11A81115605A9ECEB0AA60CB
972E5FC2C431F1A5EB305D09C8B4C6D5CE1E397CE7FE9DA819F132192B2B91D1
2832F636D75DFC3A82143BDEE17461D536B13D21CDDC295EB617AFD850D59356
7172AD007B843AA74DB797099AB440C40BE561612B4506A8E26D1C4C5A8DD4D6
2B8DA07722FA903A6ADD179E0214071F1AA8A21022283E7380AF0B2656DAF629
50E8EB7C686EDCBAB6E56C5198041DEB47AE8BCDB4C30D318D2CF076491894E9
C9BBA0C6D9DC4B5962350AEF5B9DC1EFFB0C9B8F562660D677F376B2279089D0
294FD57B5ED589C1D28C6E9F02C821134A221334E1B4AFCD618FD86BAEBB31CC
28FF741E785DA99568AC909B091BDDEA56D6E3B75F4307E3A989C1BE6C92546C
F518EE6BFA37355BF3A752C26A014FFD48B98F7C1B11B625A43E677DD04B16B5
B1B5F666AA67EBD602583D810578ADF8FBCE669C3913DDFECB2F64745EFDF7DA
13E21B44417230EA477D2E13452EE0E048FFBC3B3F3E32687948361AE63B2F3A
C2393837699C356E580C995217D2BCADFDCCE3A6276B86DDA6DF06884B153369
327D3461E0493B6CDAC5102E62040437522DBA5DB6B6A4B30BE8AF1E9AD4DA47
AA79B1AC528F44184C40B9FC2E402F602FA679EFBF9F374BEE06E6332B112399
D18B8822C21B3B1DA3A84B31023D39508C1F0C97CFB05298E67DDF6EE891E261
67C5A17051C6DAEC3924E7E9FC00C98225CCDF01D885724122CBFD1354A59CC2
35EF7E987F633164341E2074B26689C6797F81618EC137BA7AE502904A211920
D7FA213A6F0BE82D49F7237690413AD381F5D2A3BB67D027C48455F48E717DCB
E1D0ED373D62E180BF0AE16B91605EBB768E97242CA8DB982AC0C2DCFD4B5EE8
95BDC8910A12F20439946D3CA70A5F67A62B82BEC253FF1C68B1DB9BE887923C
1B4F803DEDBC42CB12082ED81E92F657D30E8652E76C6D93B1C7196BB77C0DBD
C2DCB9E8734272157E4BD32B57FAD22278DF0B98DA7ACCE25626F453E8A7387E
F75FB71ABECBCE09E6D35C7CDCD550EC6907A8832D6831B8F16C6FF757E3733A
3D028A0456B64C686A35EFFED2BEC9A9A1D93E98745DD6036FD954AAC48ECCC5
470FE468CC4AEEEC6D6E650378E5561990EF37879B517DA5D550B5DABF216D27
26941BDBE7286F95F3DB4673BEA513C8AE8FAABD78ACF6AB6918308627EE223A
BFCD0B05C18134AB378AA07512D71E7AF987C925AD05686B6891EA8573FD13E2
790918687BD4DA3C12A9E0F33FCB6AA2BE3E3397B970E80338E5338F0F603B86
A42FA5A6285CDEF0739EBEB1B9133E86BAEE66E1AC48F83BECD4FA2CA3F1D5EE
8EA02DA4925191191A953FE68C13398E2D80796714C07FE16CAE171AC6BB0870
0AA402B06C310DC99F0A07669C57B5292530FB8DF265DB909A86B8D076468B4A
B24AA398EE42F29BB41E7A640883F9D6021F4CC7E949670DACA3233FFCBD64F6
AAE2DFBB7B1E69F24A6C0A8D86081B2B09270D561B20EAD4D6B1D40B7F333A0A
F1B2E915DA6709BA159E81455907510390AE7C870A4F38BC8DD19149558B9687
37B0777DC5D7964E3B50F4CEF6EF43F38BE9F01A68B60FBAC4BEE09E197C2554
C413B003ED8D8A095BEDCB291ACC0FB3AEC024D779BA9D69FD3D0F5D105F95E0
EA00C1483DC52F2A37BDD09F1F416BF99C1299784AA46D36515387FBD61C1C27
A2B6E55C6B086E87B32921BD7441F10E49DD10D7D82E81AED5FE4C5AC09F617B
9BEED75211D3FED854D9414ADC9B6AA0529863DD90FD48A3F82DF1F7C634D83A
261AB18F257A389AE958DC7315251E670296B0F415AB99D1FFB56AC1E7E61BBE
0DD2A5C6DCB7E270957BAC7584BFA9A6E21CFB293F0F51C58199D2EB431037D2
C44DB61F55B46B3F034CE7127628B7A3549AA2CA1FF18DD7AECFC4EE7B3AEC3D
D0A1EBF2F7E045BCF177FFEC6A32B8BD47EDF924EDE5FAE04FFAE9904F4229AA
DF5B82485C624F0B7319B147CAB299A6FC7EE302DB985DACE5B13F8FA8E73504
96E522B8D32869418AFE99B2EE70F52CCFE638419454432B9688E631272806CA
FDC72B2F2971931F3D32AEE7B8979EF969E122CFB6D7AE0C314C3CF64859DADA
99AF547DF83E7B74AC852752D25B6EE4A29B6CBA28CB35FDCE44C0CF816E1420
9456518D9DC7A31DDA813F7ECE178F6C80A53010BF2272F50E93F5EC18E91D6A
BA5DD888E1E9FBAB51276F78875DC0E6EBF759FD1C92A7D9E86D57B9632E5D3B
823FCB477610DEBF376FF0DAAF01A47E0CCBC52F0052C93C35EDAC9BD26C0CC6
5D62756F5476CD1BD7581567F55A6F04352AFB226DC7087F9D5B254E454126DA
1C12C7ECD608698A0B2E3595CAF63B8BB3C1DC9AC379FDB7F99F255C8AC29A46
AA322BD508021592969A16DCBA6959C5B92D0510AC400844405C810D6E34D41F
DC8867E6A9
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMR8
%!PS-AdobeFont-1.1: CMR8 1.0
%%CreationDate: 1991 Aug 20 16:39:40
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMR8) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMR8 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 69 /E put
dup 82 /R put
dup 84 /T put
readonly def
/FontBBox{-36 -250 1070 750}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
3645B82392D5CAE11A7CB49D7E2E82DCD485CBA1772CE422BB1D7283AD675B65
48A7EA0069A883EC1DAA3E1F9ECE7586D6CF0A128CD557C7E5D7AA3EA97EBAD3
9619D1BFCF4A6D64768741EDEA0A5B0EFBBF347CDCBE2E03D756967A16B613DB
0FC45FA2A3312E0C46A5FD0466AB097C58FFEEC40601B8395E52775D0AFCD7DB
8AB317333110531E5C44A4CB4B5ACD571A1A60960B15E450948A5EEA14DD330F
EA209265DB8E1A1FC80DCD3860323FD26C113B041A88C88A21655878680A4466
FA10403D24BB97152A49B842C180E4D258C9D48F21D057782D90623116830BA3
9902B3C5F2F2DD01433B0D7099C07DBDE268D0FFED5169BCD03D48B2F058AD62
D8678C626DC7A3F352152C99BA963EF95F8AD11DB8B0D351210A17E4C2C55AD8
9EB64172935D3C20A398F3EEEEC31551966A7438EF3FEE422C6D4E05337620D5
ACC7B52BED984BFAAD36EF9D20748B05D07BE4414A63975125D272FAD83F76E6
10FFF8363014BE526D580873C5A42B70FA911EC7B86905F13AFE55EB0273F582
83158793B8CC296B8DE1DCCF1250FD57CB0E035C7EDA3B0092ED940D37A05493
2EC54E09B984FCA4AB7D2EA182BCF1263AA244B07EC0EA912A2BCC6CA6105B29
044005DDBEAF88E0F05541BBD233977A447B469F013D8535A9D7023CC0FB7B49
A95CD2B6F18935C37F49E9A73E97A8602C5C26EE13D7A04A188336FCAB4CDEE0
23DE9D803FD6E8D846B3F729BD36137E834E016242CD2F7BF048959DD45AD413
19B985D05E5D422F3D0968375EA6A90FBEBF8B42B15F15280469D69629C08A42
1C298CC027CC288B9C984239ABB96B6A891C1360D08F9ECC22202861E4CE9B39
8BF091859D2C25286431BC897AF84C7E0F4CB45EC0388558A72802D89E5ADC96
E0D693663EA0E9AC47002274AE616650E8C37B95B56496460D7EC9E4588A51FA
901CEE5F5A3C34EBF7EAC8830076E3A71C4CFE9086CCFCBC03E934509238E2D1
18741D6ED453BBF461FFC3B8D475D1B7A8DB3C94C92AF584C83B91A82AC41B71
6164103DD06A3A76B4522ECE4BD046458340A9F0BC2F63C7F0A1E399E4D0126B
7E256CAC41D8BA10CAD6F4AFE00848498C51019F9EC727FB5677BC312C3E8374
9C4A5CF7A343B268638FC9964913746271A3E0A45360A6502DF8EEB7E1F769E6
0B213E1C9ECAF1C81BB0868B9CC71597A7A0141A181677EAD847BB6B9C2E115B
009D3F06169B1C120FF746806F930DD45FA6D241058EE5B8124310DD390A3ABF
DDA92269BAC13903C7E33598536829B66DE0C31DB8DE8D2A8DB8A224ECF2D452
3A3D814E08FB8380D1B9C4372CB7EC71D00F91D85CCBADD9B4BB9B9051DBED1A
52781DA24D8AB0B6DEB1E8D1EF8E4E6268EBFF67AD6A16AEE34529559DEC8C2D
AA714012B8D29DAA02064BB7752DB72683984F9E2456C8B983E2A23D8D0A624E
EA320BCE37B252AE2B0C7363B7E115669BCCEDF92B477E32C4314584033F8F69
D5BFBFEE000DB3F70CA4C7ED3559858864CDCB3F88D19424C1C0C7188DFE5B1A
F1FD8440F6D7E47902E8FD756046D8E58B7F59D3CDF807CA136F5C98044CCDAC
15449E735E4C058F293B6B0CFA75578552A5ED7E1792598B6DF8B296A76014CE
97F61BE2BA39E3EDA7BA55874A5B9046A35083F3B100E57A151CCA44FDA562D1
074CE818C2E307D1ADD84BE5E9D9A923D72C43C5E813BEB730F83C60E5EB5F06
893CF93605B5AF1B3F973E01FAFAF05962C20F72E155136515B20EF694DAC768
57B784EF8039B4C49E559DA20D7E196ACE71A4A9443BDC58C1855722689AEDD6
7A7CD367EA5C77E3
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMSY9
%!PS-AdobeFont-1.1: CMSY9 1.0
%%CreationDate: 1991 Aug 15 07:22:27
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMSY9) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.035 def
/isFixedPitch false def
end readonly def
/FontName /CMSY9 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 104 /angbracketleft put
dup 105 /angbracketright put
readonly def
/FontBBox{-30 -958 1146 777}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
27D1663E0B62F461F6E40A5D6676D0037D33F24E2FAC2B0009AD3C8350CDF8CC
65BCA87979C36D14CB552E9A985E48BE4E88ECA16DF418749AF04FDD2B0E1380
D281BB2476BB45FF30946B247DFD7F57305FA87E50CA338121C71CDFDF927A9C
77FF14CB4A1D6D80356FB1171ED38C37702350497B44E42CE31DB2F493807DAA
15B887C671199A54C4C1294BC520F5538C15556BC43C9F62342B121C6DCD6C5F
491DA47FF360201EE21C08A781ED0589A6DF91B99FE118B9B29E4F068672E52F
1A06C514D91C4C937D4E642503392B1CD1BF5AF0BCA28EBD840AD76CC39AD7AA
CF2C05711374F7849708E1106F88737C9AA60612D384CA8C173FF1031EBF6EA4
176136DE1B9F29E40E82680A2CFFDC24DA05853307F1D1F6537D061EBCBCC5AE
E6316380ECD8E63ACBEA9FD1FC28949366850AAABCBC9552CAB2CA3BB934C8A2
14C9DFADE24D9214858B1D42B2171DB18A475AF78868C2549F19555AAB07F586
58B28541C74E14F28B68DA42A9D46C031CBD74FC09BFEAA3AC1DDC68B7B71B81
6003C9C6AC8EDDDC046D247A2B8AFA63A3B1BA1F12AE0B4DD07327F0138BF470
4630E4B5DA55C194F454EE2E872E0ABE6B879DF2E87CF81F75D79F458F7D3F81
FDB76C15EEC4125D18685E1D8591C54C0B0D069E2ED73434617B9D30E64457E6
1542E4630E848948FF2747D5C31B9C314AE108931003DB9F76644DB43D245499
2D28E8452E50B1945E13A5DE2A8B93523D3671D1C7ED07EAB6FFB559E5A1F828
B22D2FAF349B40C3B31FE806595F67C5E75260514F456FA0013668D948619514
0EFFC35C1AA131AF8578A254AE62CA75A6631489C78CCE633A3B302BFACB
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMBX12
%!PS-AdobeFont-1.1: CMBX12 1.0
%%CreationDate: 1991 Aug 20 16:34:54
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMBX12) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Bold) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMBX12 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 11 /ff put
dup 12 /fi put
dup 13 /fl put
dup 33 /exclam put
dup 34 /quotedblright put
dup 35 /numbersign put
dup 36 /dollar put
dup 38 /ampersand put
dup 39 /quoteright put
dup 44 /comma put
dup 45 /hyphen put
dup 46 /period put
dup 47 /slash put
dup 48 /zero put
dup 49 /one put
dup 50 /two put
dup 51 /three put
dup 52 /four put
dup 53 /five put
dup 54 /six put
dup 55 /seven put
dup 56 /eight put
dup 57 /nine put
dup 58 /colon put
dup 61 /equal put
dup 63 /question put
dup 65 /A put
dup 66 /B put
dup 67 /C put
dup 68 /D put
dup 69 /E put
dup 70 /F put
dup 71 /G put
dup 72 /H put
dup 73 /I put
dup 74 /J put
dup 75 /K put
dup 76 /L put
dup 77 /M put
dup 78 /N put
dup 79 /O put
dup 80 /P put
dup 81 /Q put
dup 82 /R put
dup 83 /S put
dup 84 /T put
dup 85 /U put
dup 86 /V put
dup 87 /W put
dup 88 /X put
dup 90 /Z put
dup 92 /quotedblleft put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 106 /j put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 113 /q put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
dup 123 /endash put
dup 124 /emdash put
readonly def
/FontBBox{-53 -251 1139 750}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712
B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99
AEBE70DAAED49EA45AF94F081934AA47894A370D698ABABDA4215500B190AF26
7FCFB7DDA2BC68605A4EF61ECCA3D61C684B47FFB5887A3BEDE0B4D30E8EBABF
20980C23312618EB0EAF289B2924FF4A334B85D98FD68545FDADB47F991E7390
B10EE86A46A5AF8866C010225024D5E5862D49DEB5D8ECCB95D94283C50A363D
68A49071445610F03CE3600945118A6BC0B3AA4593104E727261C68C4A47F809
D77E4CF27B3681F6B6F3AC498E45361BF9E01FAF5527F5E3CC790D3084674B3E
26296F3E03321B5C555D2458578A89E72D3166A3C5D740B3ABB127CF420C316D
F957873DA04CF0DB25A73574A4DE2E4F2D5D4E8E0B430654CF7F341A1BDB3E26
77C194764EAD58C585F49EF10843FE020F9FDFD9008D660DE50B9BD7A2A87299
BC319E66D781101BB956E30643A19B93C8967E1AE4719F300BFE5866F0D6DA5E
C55E171A24D3B707EFA325D47F473764E99BC8B1108D815CF2ACADFA6C4663E8
30855D673CE98AB78F5F829F7FA226AB57F07B3E7D4E7CE30ED3B7EB0D3035C5
148DA8D9FA34483414FDA8E3DC9E6C479E3EEE9A11A0547FC9085FA4631AD19C
E936E0598E3197207FA7BB6E55CFD5EF72AEC12D9A9675241C7A71316B2E148D
E2A1732B3627109EA446CB320EBBE2E78281CDF0890E2E72B6711335857F1E23
337C75E729701E93D5BEC0630CDC7F4E957233EC09F917E5CA703C7E93841598
0E73843FC6619DE017C8473A6D1B2BE5142DEBA285B98FA1CC5E64D2ADB981E6
472971848451A245DDF6AA3B8225E9AC8E4630B0FF32D679EC27ACAD85C6394E
A6F71023B660EE883D8B676837E9EBA4E42BA8F365433A900F1DC3A9F0E88A26
3E3B4F334CF183E47FAA8E03C73D2593A5BC77C8E38D8ADB7EAF6E3ECB33FE07
AF2E3BA3FB8944FEC9E9DE55CCD7132502D8B688572AEFB6A523E84215960488
EAF709915FCA17F2FB8499ED636B48E36B3289E8F38BE99CFB4732FDAC370DD5
3E59F480747CC7AE03CE08EB500302EE7261DF4B145EFECB006060C2FA182AF0
6780F94729BA451033CAC6635A4B19F79BB16DBAE87440F210550D647633C629
F5DC830EF12CEB4BB2BA7B2BD0C82B82189F19F9B92B02F3F60DA5B80877C3CF
A79C57296FC7A21D836D87F698F88B7F4744476B6235F9D4E5B16ED2E7753279
9D523B9A00D8AF5EDBD5C19B241C3E451CAA0A9BF649B54B257CA2BE4F7CE4B6
6D8417D90E2CE1439F573472F124244BBBD632F0566F8DE5315251B6928FBDA7
A2D896497179696D3222220E48D423375624785427FFF38D3B69FDA8239FA93F
334B16008B303907A12368799E926765D302C82738D6A9373FFD6708A1FF77B1
253273847B4EDE59A22EDF79A75F9CA032D4C2F07979A183CDFBAEBC60B90744
6B50488AA274F19E1FF4CA1606340904AF4421EBB1A45A7B6983325A52BC92D6
94170BC64C7EB7768E340E843B0F854B9B5D9FD24E595C2E10C9C5DB907127EA
B7A482C473C3A9121B529BBFB5D662C2D5EC84FED3AA63C0A6001BE3AA8F3692
3024E07CCFC998AA73C69CA43A4734EF7C9D46D9A879CA1F9A9B2983A1BE4EAB
F680A76929219EACCCBC19CB4EC386BC0985CCAE69C1D0FA72BF9EE0AC2B04AC
D51D5D0187F1E0D2C188EFF9FD2110514C26177BE30E0602464A4516F1EC76CB
904359C18AA03EFB772129886A9C4C09AF5014A7450E2BDAFF5F69D6B1ADFA6F
BFDF2E876B70BFD63B4BD8B1FFCD4A23D555171F8723ED6C83557C9A88FCF6AA
602D2640C671D2899A4C221F1DEE2092FBA7EC84B1977E75E3E543812FA51265
D2ECE70E059482002E7F8F3B327860E5C2EAFFAD187F1D1C436FF9A94CB94A30
F4E2B43060E491DE29E7A211E6631E79485189D624949692A361CDE980718035
5706E642C7061CE3A315FD9FEF1D6F171AEE0E92906128F5FB7023CDE1DFCF3B
796C4C30EE86D563A5B55AD1BF39493650BE72E6FE7C91F222E08514B5586B3F
25C77B8DEEA804D68E377D4DA920361F26056AC5638A867DAC303AEE3F5BC435
B06717E2AB7A85A0EB7C8BB40A039C4FA63A51C7CA8E42CC1951EC552C444B73
DD2F2F8A225E5609332FE08294E5C17F9C0F54792F454913816D47830363018F
4DF59608D7B3F7AEE131EBCBBD0B8FC732A9446A36D9EF7CC9A522C1F1DB9A6C
65D6E14B4B0B6005F78BA8CDAC493BE016D65647C220A8CA504DABE06869F7F5
3DDC3B1D073EA02AAC1037CA6AA337D4C29B5D76824152A10BAABD505C517CBF
FB0EFF09910DAA1734B674296111D00525A90BFB674999E65694AFEC73D7D753
D3842562412E53B5C8FA6A0B8AE442D6992FA648AA93678B9A7EE94B0B63F0E0
D659D529F471D336EBFFDF410319FD4542651890B69FF7FF130302C88413E77D
B72A9419E61A9416DD63A9AC63392442E7560FBC93CDA112803385FDE170661C
37413BF9F88CE3397E0CC203E35963B6AE3FE0B511AD65B4DC5A31884F0A6148
902673A2875926914C92D5A9944F2F4139E135FE565FB349116F76E884068FD0
1F1799A90AC1943B682DC3DED6F4B078CFCF1E3D934BC4099EF0527B456DD1C1
F256318B3560209F67D541A8D77155E4E5BB67C6487895DB7FDC3D307797C5EE
BD620FD2420EC18C82D27FD3553F472094C14EDEF1AA1A41356CA9D58148D453
F0CB7134F89EF8F5601D4F981A0845DCCEEFE5676BC93E82ED1B826E26B9D992
54B418E4ACFC65DB4812015D9D1266201D7940AB380318A1AC80A6271329DD43
1D8C807A396125C089948653E5C2AA19F578DBE31C54AAD1FA467FEAEE45FBE9
F5FD1A6F01AD4577741FA4B681F5EB3AD5A19B6537F3B112EC691154F698BA10
41454795BDC763C66A401BDD9E5D3653BC6C87FC6E3C2A9AA1528B7C6C8AC0ED
B690B6CF2EE9FD2951FC22374C0F80AC02663B1E60B4C0EA6452E28AFB137274
01EB6D322FDD13245DB6E375A8DFA7E10DAB476E3EB317E68BE6BC954C296B85
6F64BEE7953B452C6BD7B3D81A1241C2555375E8AC54BD9C085103DA62772A87
D607BDC38C562A260EFA23E8E523CCDECAB454B50DC2133204BA1B85CB7C3811
BE7589C5242BC6CB54BFE8F28CAEACCE71A78E4E5076E75B0934D6119F7F0DA3
7D45D0799ECF8723F2BEC4B2D6D9134A50DAD04C9AF7C055156B2AABF8F58BC4
88C79A3DE5E6FC37C592152D86C4E19963C28E3819F2AAA1A4CD47A7B33CF5E7
B8A6F892848B58E6CC2651FF55E02A5912AEBDAE5372FC9F117F720521DCA03C
E32263AE111EE685073AF50AAC229E824DCB22BC7E20E8D75E054E0B69798BEC
F73AF7ADCFC8D4EF9E152DB4CD73131E19AF7A97930ABF43EFA18B5356A582D3
36EE8CA2E8AA6AF0B818B7AF448A4240396E7E58E920C0C873AB69FAC562A089
9B6E0849F5C362FF113191B80F5CAFC635FDA6CF449FF3D580B7522F8D2B5633
2F2367D3DBADC6055953F069D33B77AD95C1D48303D7F54838B1836BA0512C9C
706F2281E02FD5B434AFCBE2C5E20FB3CDE32199E99D7CB276E7E6AA710DA4B0
986CBA654ACE58CB5A4B7335AB9C6B781C93D49B47AFCE18751CB3764105521A
02438186933B12DB9F72876E5C1F96DDDF83267772E67965B3E0A843B98E1A4F
AD41B592DE855B84E22BE7EA364C2DAF78DE86D1D680BB82BF3AA362AC047697
87FAAC4075C3157D1B964112182095E1E72F0FDD9D2BF3B71D91F5D1944EE87C
4E10A9CB0A732935B1732014A04ADCA95D601030DD11B520929C1A831321B5F2
98C84E794F366B8D71C2F082CB27109F25B703CF874043F4F7E62D315F4E266A
128F28C44553A00F3ED6F67A70E304A09B59041F3093C5708630A8E3070E8E8A
B3AABA675FC179BDC15F463689BC6A9701BED27B0453F547624C3C97468505D9
D597B85FAB6DEB357079CF3E50C857494402CB09E6CAA0F00BD8E4719F827BBC
CD3B3C864EC27E57CCE3BE829324D68174996D0F00E261BBFC667D6F2EE4947E
8F79D61779BD3BE4672712CB5D6BEDA53DD6289E8ABEF6D3BE37DFF0818CFF04
1C956D61AEF3037AB4BAA60A7A8C84DB9C7DDF77381DD12D59EBB9E1311051AE
64A660BC89786200C8C66CB5397D5E7724A1E00786B6985EA75E8E4F2257988D
4367829E8F14BB2B36BEF530DA73A6EB93D6AD6182557E588079640C7F2F99D9
47C164C590F76CC3D1104618AAF17404011D08EDB5071FF73A28279B862F15BC
AB47E86894DADF721BDAC721C99E35330C625458DE787F29BD57DAE02A97CF8A
A31D661CA039464985A20808E4B954F7E93BFA0C524F0EEDB02F491E08D47127
B790C51E84F3D68799855D69A11F0E88B795CA249A1F42F0507F3CE18403A6E3
D0702CFE49502A3225A73034BFF492E78F283C3685A859A5C8AD5D3FE318B76F
764A891F0FD8236133B05AF326D01F3665728E698B03D7C29EFDD3AC880F7351
0E276958BB025035D02BC1F2ED15BE31EF88F9419BC868033EC14B76A7AF893F
6E873BF7B290EE3AE9E81E5FB96D9AD1A5A444075DB97DB8F53CE82EE02178FB
9C595910E474F33A900D400100E36166C6977E87C7F90167270A3D755D04355C
3D77543ED97542B02240A13A08585DA91052CEA192C442F7DEB0D00E53110330
B0C833A918AC8EAE85F3D95C3B5FADFA50F2B76061B8756E40F2F00A83ED5605
6CCA24765F836424348A1B6C737CCF98A585D2657B5B78614419883548E95505
0D3C75483F8636C4B14997DA216B434D2FC44EFAF459D60B86A388294615610A
E48CC20CD1419C51DD3CFBF9B9ACE3B887388A25E8137393AD70DF1221C25419
EC1C4774AD21DA8775CA2A77BFFC3A83C0F20FE144F65E2033733CE92DAB48EA
EAE90837BD0180794D807FA6CC7E6635F02A95F2CA1983EA13388B21634B6440
9E6A220B636766404BE4A47165C803E943C7676B123A69B5B0B0AE5BAD2F6C81
9F019175042C3D93ABAB6BCF3639BC45E1971058D743E7087D7AF66F5B8096E0
9F1AFC70B3D2B4734C313B3A671DCD60A0E98AA0E27D6C27EAF5420C7CCF1D95
3D438A59ADF463B0391158094824A3A5A02D78EA8E072173F3C78CD905460432
A11BE5347523FA3675F15BFB68B827D69507DD156BD72CE2AB41694FC0728905
5B5FCE3D69C1215F081F22C1CBEE4EEE731E4DFD84F7253C47063D7E12DCB17D
A063BA5655D2FEC79C8D325267D99AB426C070649113D14766A485A6C513694D
1F8D5A39636D3AFD975F297B1C6E08A9507B8A9BD28982DCED7657F525D74BF2
C1A1C0E98E99077E2C7DA0E7406122D0EE00B194A66287178D7731202E9CDF0E
7F54C75639347540B6639858D712C8EEAF64544D99E14C149600D5C324A3B8FC
4D440773A2C1C42BBE511B94E464817F23D82A411875957676CEB398D82D01D5
4C2DFE50E2437EBB2170F5046CECB575A17EDC602F16735433A37AD65288C51D
CB9416EE8E9D50AE1F3A4D8FC8718107DBB1BCDB026E7CBD78945899082AE4CD
06CDDA5431A24FC1C26C11B6BD73821FA111CF1ED98E94D529D27A6828E8CC51
F0B8CD1F4AB7BAB10105D26578353BC82E52E85D924E80E5A82432E6C6F76F2D
8752C27589E36CFA6EC9B0993963533C0DD1B9F5489029E21A5E41C1008690D0
B20757EA95ADD6EABA8DA89C69B6C444F98749C3E4CB8FF36333184CDC02250B
7FD5A00D038FED79D26D5F39B30DA63B448907FC7077D15DF67C32F73C18A4A8
C3E017E767128937687ACB988162D91F1638282FAD1CD99D70F12FBFCEB564F3
BAAB6CBDAB3296D1304FB199ABD0DC2FA2DF73E7D541AA9FDC2406CC78319795
FC93FE28F03E068466A798C12B4CAF2FE9B966CF2D2A92BCD75146C15E4F0AAD
085636A08F4F9E4E95B6F5CF258A53FCD9F8347C46D4CF533916BB532ED59B26
727B70F1E5990D2A304149AC62A266130C94119EE80976432099434C7CB8B8E3
A65CD1ED76CCE2CF3395CB0195F4E8846D73EB9A422E152CD05DF6A66995DC82
18BAFB39400B95C0032399BC35E589D607C3327A9EFD8CC151B8BD32FED78023
CB797795ADAA0B6BAA3FE3979A99987B8BE09B2F24184D6F19F8BC2C57667060
58FC58CB1B88CC729821F77AF74382DF4F3BD435A5A64AABD02A7CC768ED884A
3A901200B667CB289D45C339D5E21F510A75DCF7C22A4251DE6106146DCC3725
ED58CC0C9DE13234BB416F6861F84784A0B5438EFDB9556FA67225DBC185C0F3
5A3987793DA05408F71AA4AE8A909681D90FD4C31A2686E599BD8DB720BD5F76
D88B696E264DEEA7BD6C45AC4E0A3CDACEEEEE61334C7956386B7F4BAF613E58
8481141905B91C3BB3AC5767BC997F6D5DF34021ED23E4D57FE6AE2E48DB4021
E95CD5CBE3A2D7D5C3A93A63ABACFE55012331AFC855B66614388EB5DCE42638
20DAF13BD6C1C8B51CB7C6369CF7519753F63072DA19E372280371B0B806FEDF
B276C05F58E4D9C741EF81B59DA692777F1A81D3FBC1EF6AC98265A7A72C4EC2
585E5043FB80188C6C5BE39222D01B838FE20F7A15268F4B89D068E3D8017932
9AE7BC893C151AB49A5BCE21DC9A8BC2076C26A1DF8B7DBFB7829DE40250EEA3
8ED9065584669C18276722B5E031AFF33FC57966F8F1267720DBF67902D1021B
31FE76A928F2A397BA8700CB1FA94453F195F94DCFD49A78F16F34A6BD5B4A92
E9CFCE465A464DC4198018C0CF135C06D4C114F71B13A83A949DB68690B8A63B
91E42587F66A00787D6B4ED278861FDD24B3D6B91B12B2489FB847E7DCBE6D6B
A060F7655A4453795BCAF6ABEA54B1C126C4E91B4B95905099F389F525B0F179
6D8FC8D43CAA2102C2F27CD20D2D57BA7E03445CAB3DD5C7488873A8F73C3D40
0828344CD3EFF43446E18D83CD2E6B0072A0B13D863C843E5FC1636EB626E304
E754A20F45407F4385B2370F5CE1405AAE7B4FF0AB915171EE815E0115FD7422
C9AB154BB47817506B3DC87D2CA5A102795BB2A9E4915F236084CE7C36693898
7A350D21933A33829D802FD36EE60FB87E1A2F06FAC12B20B7FC3C6F7182B6FF
AD718633173933DB8F9F3F246491E9635087DD7BE3F979AB0F3F7B17B249F25A
62AAF970D02EF4D183C44345519E260A985B7638D032AA2FE724AE35013E3ECC
DA65FAA06149724A767C63D7FF42EA4BBEAE00D4E321D03288A50AD0BC8CBBAB
8E154C44EAA7CFC9915C1D81A245B64C9E9DB1B46CCBB39B1A707EB833CF56E8
376B40BE4BF0750B142EEB54CC718AA61D3E3EB73407F471BD7231F457FDD112
2194D07C3E310470B105DBA56D5EFC4C89CDE936663C4B81385215D5D78102E3
5B1B74B91DB5C647E449C8A7C5DB196D86AC8C3DA71CE09D161A6EF067B7D19B
82A0DA292D47DF98768991E253B044248952FBCD8A99944A7516C669E6417D1B
42D74CD4E8B66A9589B4A6B46DCDDC9E9116D20CA013BFDB863885309FE99204
46DE578F04A130ACBB27C83E688073DB778161C23E4FBA972C83580D1E06B163
4B0D6C190D714B83733663D5E11FBCFC8F5FBBC76B21073E4F4731AE2BEA0AF3
9D29025315334F256C7816516DC444258AFE3CE5AA888E6F0E0EDF0D059B3218
998113EAE120BAA26C2036092F21EF5E345EF871CD5B372CAFB0E9F3DF2B1372
D979E1D5232BB272DC8DE42FAD2E6C7D1D07A787F9DE516E04268EC3F5DDE500
8EDFE0F3F6DA37936920BC3D1DC5D14FA87473E40478C2AD80084DCF0806D7E0
6BD827F259C1A0EEAAC7AE3B24E11FB3C1A7F7BAA1158372FBFFC28094B1046D
0787C187B0F1968B2321D2338D6E96926FDAA5984A0BBB8DC003582F200205F9
E7E7431F951BC30671A848ACF1A23636AFBB53296BAE9435ED50800EABD932F8
A08D7239106C3D16E1DEEC4595131B9FEC63C14BEBC4439F87A91762797116DE
BE66E00263CA5D9F44B97C89196FBE9AD85CCE8064DF2706C3BF793352CA7B42
6FD60B5707B671F0128E40ADBB14395E59253A5296AE032DDD30EA71E5BF991F
1A596F13CD428E33E32493F075929DC44A21426A562EFC153315662DE6FEEFBE
908067983DBA9E47E871B03BBA6D14780278B5E99895F33F10F7C7792F6C8883
819193BD9EAEE00106C148E8E3E26A9AFC6216027080B7B17C1F572AC5F722BF
1F71F37AA14123E6D76035AEDE5AF8B45B4CE352DE061CC31AFF4430F4E7BF96
851F7AB089FA29503205A9BAA6026827134502C7C73F105214CC6E3A33F742BC
23C46C5F24EF415B95993128580D833762E747F96CE107B34254A74C4AC5639F
246D0D058D40FCC7C03220EFB4D2FD7CAE6C9674FCD627C0EEA1DD8093A00340
9DF2CDE829183A19CD7988697219F6631359A929DC056869D9E9199FCBE11F4E
5FD05EF739B23C2773CE1BD18FE7CEDE1EF42863717C63EFFE71C1BF214385DC
1158766A32BE65F55B439ACB7A713A0C760DB7C1E5DD19CEDE209B980D2C39FF
2E77681DC7E468556C6B2C8555B369512D64CB715BE9F0B3CB49E3B24ABFB9CC
E34D904C233977FC5D49AE7BB03D94C087113209BF3965F0B4BA3BEBDA6B1455
8D283932E41FE9573ACEDCF7054576EA3985DF90AFDB21B30D0A25514B9E1ADF
157C108337B5E2491256FBD68C1558535665225E86C19ACA40BBCEDE0C98989B
153DD8C7D178BD264A3A552F4C6EA309FCE879760264F7BD47D8BC61447F1670
17079D70931D64ED9CEE531C66A1B327676DB2FE64A90415ACBA188E8F5B960D
AD5D20935CBE0F1FB6DCEDF1FE196D1FEE8EE32F9D5AE8B42E3CA9DDDC0FAABC
7383E5F8A53143185B15AE4D01C35CC6EFF59019263D1BEB22FD34335FBC4AE2
04DC0D44CF3D458974A9EE95F7B6263AA0CA0EB520A4D5D1B6EEB47388066E3E
C4036EE505C79CDF4F7DFCC243197AD0B2DCF7A376C29ACE6AC376091F5C15DE
D7C44570E551CD57F9859341AD9F215E91A2C914EA9B8941C00514FCECA71F89
0BDD9877EE95ECC24A1299BE5E3815939815E7FE6191CA47C15D814D41E600FA
456A6F17216756C85E0E9A64B9CF3465B09BDB4A564B4772840088F8A6E7B500
C3931A9B0E03749E481FED1BD7579D9540CAE035B0274C360661347C62B4AE0E
141B54173BE19C95521D57B688B4092BDC4BEE8AA821FFD79D075F7296315B88
4252459B5568B6389E13855B44C8CBFCE1E6A78465C7461E21ADA0C6A9B7043B
15F94F95B4A7EDAFFFF723BD0BD7B4C228A11536AB8B67AB901CE9F92DE6D85B
7D87C85A4A7D7E3AAE9AB90864C02FC5FDEC14474293BB5A2ABEFA799B801FA0
5BFFED77FF14BE5E606C686B6C0124B404D9328332BDAD9409C42A016B3A72FE
D0F88D356B4360D1CAD3057C7CAAA9985C34C51AEF11770B76A19B283FAAEB7C
8DE9D00628AB7E2C3F982FB6C04527335D257476166D124B32F8E8E0334F055F
B666D798ACA78874EDF5BBA1DC26CEFFA1D51C63566FB6B965A991C618577513
77DB5F382F3A6B9376C4A8B0C27DE2ED7631E6076D95C995D05040B5B492F316
C84FF696DBCDD83689239BDB2DD83C28A5B32EBDD3B600E90A2E101AE4973B24
7C5C0505CF5EB12AECFA9762A065B24B9AC141273459FE0275B975807BE062BC
BFA7DFE57D608511141D4EA43D1CBA28F7755A2EF3A7DF40361E2807FF2FE67E
2CD728BD9B6DCB95B18B673DFE67C61FF83A0BD70B7B2870E5F70E8A2176F5F9
2D3B962933B1DFCBB71FA9F1F2C170FB4AEF507197C8811AC44AF17E79C57772
6ADC4C42654B6B9AC1CE4BB2412E0DA3E839FE7A7DAD7EB6A26A806486665CCB
A2B940601DE48FB610B65CB5494677C0F828C29D2F6E5F7033D450E30A173058
17EE97258027778C34C4EEFF91DF75DFC694E6799FB1542EADCEB299153EE3EB
CFC1B89CBF5F875B202405D08AE57EA0E4DEB48BDBC457DEC8B93B72C4E6289A
8DAD0C6A8F0124B1DCBA0B6AC1491AD3F9EA6EE86FC18FA93E940EA9398CBE17
2FA4182ECD8F685425B5CFB9139682150D6C4A3F8E7FB12C91E47E5B39E18675
BB527AD08229E3D977456EE050E58BE291B89444593C9200BAFEA45C5DC929AF
F3A80E2A0AB53BE05EDBEF2111F4961CA160CE7367B234770C426442762AA728
A1BA5D3F0DE70FFA26DEC4FE92BD4C98A9797AF2F9EFDF6EAC0BC5D970F321C2
14F388A6618C4852BD6ABA7BC1D7F90A971B50EEDC40ED1071CA3679B1638EAE
ECD65ADFBC45BE48EE49835C379412C93A7CB9EBE8E97842BCF4E83B0BE3E358
18EBCDA6C66017316644011E83B57F4DB5BBACBF7C1BF0A20417ED2E4A5244A1
DD183F6A260BB9750EFF9780E6DC367FF6243EFE4BED322BCF959FEC70E456A7
3BD6214B825843D224235449C6D9D18127F8C65BB14691958D02181336A896A6
9DB8422DFBBBEA2144DBD4B17BE20CC4697063E7DC4596683791F3BD4CC14390
0948C8B1622654AA11DC87543784B1286848A4E4A9ACF9BA8FCADB41CECED021
12E79C4FBC820983EE7FDA1BC4F13EDB7FC040027F2337A10743B258489DFE7B
8F46DE84DED60CAA12AF18B0D7C85AE38B8B42F37EDDE33F5CA45BA692D1C0AF
C3BFC4D879E5DF7876E0ACB3A55722A106B350CA1EB1505BC543561780903223
0DF236EAD755A50F211A1477FE7C236048E27F2470BB8DD7849A20A9F3738430
1229A2575CE2EFF8815F1000E1CDCAFC69FFB0484593BE06FC3E929F2E663A2D
0CC33FD75D6598197A5F0DCCF48D6052D72C0A866DFA5E4920F7A41FA0021395
DE2202892430AF0B3645F3ADD37201C929B496CE87B60E467D8CD990E6074532
F5C70F0E0418E5A4126FB5E955FBB7FE20A7887AD0C0EB6688AE9E355D66970F
09489D56308EA98C74183E54F77619F243743F427F856BCEC0FA24907D1FFFE2
77E8AD0FF498970B2177EA07FE5C493EC6F141B4FD7C77D69B19809118FBFF2B
C66AA2E41104A55741C0ECBC4E1D252357978C37E5D555BBCF220E36EF6D5660
0A2DFB561FF925151DAA174A23E9C9E0605ACE8C345ACFE2EFA63F2F3360F2D5
EAB3D76CF0FC8776F0C84A2F3FEFDCF39DD1926B958FCBF40655187E7D543967
B2407DB674C8A660CF3B986A0FF91FD905F31A431B84555F774A6DACC698BD52
BA51BDAE02684844DF26AB860D7D0A9DD12282063CB6C6529A773D76073910B1
3AA8AB0A6116926806BA6F5983ACCB84BAD6288CBC2E99CAE245F8D1840EB04E
847A87B5077F96E745772369CA3390C1D44F2785FF8D0D1830F83BAB45381082
11D3F467BED7F4BF4DB8679C2B56DBE56C987EEB96A5315FDCDFD9299ACEC079
426E66F660459C427ADB74421786DA9ED7260B6628DA36608D2ADD5C7323A573
B61490DEC699F09A1DC8E499CBD3575EECD247BA390F51F56834EB40795560FB
CA278C1BF241252A1130C31DBD07A4B64375961043D50737A656A141122C8D47
FA2EF4BF148AD2E6DDBD5D891AE4EFD91E0D2FCD3CC5CEDEC958F01BFE28F830
25D111741E0925DFC85601CF14AC760C7746FC7822C8DBAA29E519CE62480F76
538A1488FABC379B3F1723757BE3AB3F86A25BCADAAD0AAF905CF0FA6FCADB8E
95AAE460F12D2DCB0F368B5F262D5A86309D6E43046720556DCD919C5E5E0E6B
BF3BCC91996B23308FA281C65127A4B904267B996E7961455644589A2AB7C564
07A125AEDDF6B9CFD312391C6D448B535678CFDFFC795528F105190119CB860B
8EA43BBCFB6FD59831809CF6C97410F7F1E7A4F2734D753082EE40900C2AA279
4D13DCB9B3C7487FCC23B0C6FDFF990A758996DBF135C293A70AEFCF77690AC3
8FB1B5527D43D793414C33432FED42303744BDC7D39C28CD5B407EF499D6468B
1005A5D075338173CFE0C3DA39693DEDD02F774E466E9B2ED8F0A9EE64885EB4
A7B74B28907F2CBFD658ABEC32C62227A2CB98262AC59E19E6C118E48B854AB2
316FCB552B80FFFB85F14122CC4AF7C5D21BD0A4CD5A693074079BA5FD25C209
6CE1AAD56F682965F2859D6CA871089999CAC503593AF005560EFE4F7C2B0BC4
2E004ED962C8A2951F051CE51F99FC3D5B952F60EC76812144BC74B7E055C6E4
99CCF3ACE82BD639D97B27D13124BE217892F2C51D3F06C6A2A0C703940F00F6
3A6ACC9A554EE89C1A0129D57FD4C0592112441416C438C5047693B5BBE95A7A
31E6B7957554555C9C8DCAF9C19BD4DD576AB653F8F9C1D663A8E1B292FC4110
CF60039E07291B27D50B7133C98D82498EFBE0C2F98C9EDA9C4D70C1F1817541
2ED47EDB80646B4869374BA8940DEB4292F10ED723323C318C049A48BF4BA040
D6292F5EA9716DE0E29775688D3E55239A3A1F309347A3B1399C355093A680D9
E64161C95AC9B688F0410A9FD3B73C62B0C50AF4A57B1279C0EA7917A60AB092
C94E370E4D071ECF3A483071ADDD4542AA5FEA4DB5A00D307B5FDEFDF942C987
7EAF259668FDED57107A5CFFA370DAB64E22C230E3F9373127F4545C9D922341
CA6EE979FD4B79C3DB38DCFD9BDDF08DAB626987BBF8D50AAC0C87B071481847
80445A338E185898C57ACC17A58EA2D96ED95539009241C34DE2620F34D62091
F8A1AAB7F97F1ED2F703245E98B89BA96A882BF8A8FE3997746333B7E76C3200
111ABC694C0367FABD4E653A8C551B025EF45E5ED5E6B0D46FFAC7EB16571468
133888617CC9B402D650FE23D3AC497296247D3C3950CB0C0ACD89DD1109FD06
072D04DC0168D8AA4D6BED50B4A53726C8CE119A671B76146F64BE5B0A914D27
A89C81A27088CA87004FDA4B7AAC2350AE1BC218751E6FEE3A052D7FDDD1DEA9
F3A737C8B0EB9471E3FC422435DACF8D95A0E3638FC0539FFDE12AA9EDE1B719
F7298690CAADD2573A31708DC0CCDE8E30DFF4F71CB4889624CECFB8CC136817
5ACE82E413D0A37F2D2D41CDC0CE164C595AFB40B19FFC7E0CF13DD04CC963E7
F58F119DC7A54A06B3F34BE583FCEE7A022E2D227653EA1200143C148F3F1462
913DDBA513666D956DFFA6645B3721C916D12A2993855E57546AF0809A68859F
C0F960D74C9BA2E77133722AF44C4C14F32B014C510B39F1A17B8EFCF4FCC948
24E756E91C0FAA67AA8C2A6D8BA5CF720C876F0C1BA786326664896184522F14
80CD748B8086330C87BA8616C6DFE8616D987540C47EB3DAA67220A85E346829
2071D8FE8D054767D687486E5001C6B2A87B6BC4ED91DB5B4A4FAD997E556DC1
FE0D18E4D8D7A484A2E24ECA6EA719E87B69A487757AC290A1F674A496A68424
77ABA95844AD02EEA33618F169AA0829C28495EE517375C662DF104BB8D28BBF
0216A7BA8BEA4B6DD1D2FE296DEC04BC433D7EDE16B0377D3016462FF2901EE6
3C05FDF5699217BD8DC1E45D669348CEBDA4E37328CEB69CEE975AC99E651FC6
72D95E80C3E2B9C798E9323CE84321530D3042740897C970F63F0FE643BD537C
D54951547D2FF2839C4E969E33002339FEBB7FBC20C7AC378647D5BFA4EF2EED
F8AFD0DB41EC7137CDB0B2B63EF1CB3C93C0AF0BCBD6F0614DAEB60131D5730F
9E444544564BD8A46453A36359D4BAB96EB7DE3468B19AB6F43CDC374FAA4376
6AAAA4C98DACD0A57BF1098D18C94B3E2CB4EEFC31742FF4A0993AAA4A4957D7
C28BF37287D76BE0D69CACF70DC927D78364BE902E127166723AACC532DC4511
C79100C87F0B03F6210D0AE6BE0F07E418D4FD2CF46331B8F6948CB8BCD87176
5678BC8B57DECD74D004C081C9D228ACA5718B17586F657AC209F310907ED3D2
390B76888D94827294D6ED6007C1A22489520067EFBD75A508ECDF3526FE6A94
936312B7331DB0C97E9AB2808B567229C6B70334BE4BB9CCE26D2DA35732CC58
0E445C3D5CEFC792C2A54EC09679832E1FACFC03280A7F9874F157806C66CBD5
1F2CFB7A89B1A35828B0BDD65DD29B269F60C3EAE68C2AB83A2B37FD40A84E52
BB29F1A71C931E6F082998C5AAA48AF4198E12171597D5343AA43F4C426A5342
04F6D5E1A8F315AF0332D7884D422D37BF422936DC5AF9C56A1E1663B17870F6
64D860BA8067DA99E52F1FA33839159A7C5EAA68C13EBF22B034847CF0C85150
36356F5C7171DD980AE45050EE4B3EE5F48AAD9AE56FCE11536138451E32DCFC
5DA07C8A44333BFC935A832FB81BEA540A281BED0589AAE245AA6A9E4C5007FB
944B8DC512B0B1BF97973B0D434B50CEFD753A496F053050341006E3C4F4E484
FF9AA429CF4088B4891F67301B4848152EA556952815FA84865DD3A9636A135A
6BD8E375B348302190895F851CAAD614A8044D9D1AF0493C72C4900BABA21062
667BBF5F5FD4C87D5A2FA17E3D128B3233146D1063A3094F24989818BC5D334F
05B4440E2352D84B90C7D683720FC6B08897F4EF1EA84EE89AC7B6345F578F26
8FE52326E71102234C944C610327FF47C4B3282CAC286FE08559C127D4D4FB13
04F9DF9B5C0471554A58941E0FB5F70BEBE63D95F0E863B9A9B76E40A95A8B95
EA0448962494F6A8DA14F50135CCC1546FF4A22045D2CDE9DDC69186520AED22
F8ED31D732471BF5CE239E55CCB1B3949156AE2D67816C1BCCEBD9019E87049C
049C1BBF9B0F2B853124696869DAEC90F8A48EE904AC18EDB533C2E9415D69CF
37B4E694E76FC74084721467B1E8DAD4DB1A5FDC9A1F57CD933E6AB8FC257392
47E82DA11E9DCFC068E9E92A0342742E73534AC5C41044C1FD920C954F1557EF
E4A90FA6DB928BD0FC5DB1D061C479A6DCFE6A261B029B133567972F3A60A825
60B5F7033FEFA1BD1C62C095B19A7A3218E6A44B580BAF5FD2DACFF1E09115A7
FD772C6BC5D32E4AAC70D6D9793421472AC74CD46DD85BB893AFDE0F69E4A405
96702E3BD0B05D702B31E670D0367A9383430E6F929B91E3C39EB821D766C312
50EC9FB86FD02E8CEC5B321EE0CB72BDC6B717AA138E1FAD2FFFFC1E42854C98
A98F43A8EBA6729F98F3579FADF888C455DE2C6AE664599000707C5BDB2EE63E
99F0E6A3D4D79E80BE637B5F1FC5DF86529466E68845B0791F29151F96CB95E6
B92158EF010419223A562924304A1939E2DE9819F8520B07F8262427EE01E2AB
F7D2376933F4B5F06099B43443E50A66750DA6589456F60D7233715C7327205A
9809A853391CC2FD6D76B0F2AE54A0A346177CCAC1E35EFD07F893544ABA4551
491D48302B1005046637837D70B18DA2CBBF4090E111CB2BF570726E2276830E
0CF0F881C09F9CC0BC170F12B1F00DBABCF81FAB2E5BCE4A2EF7A67087C5559A
FFD7A89FA3568D5C125AF9486C40E366FA246278BA3E36320E7D281F76D9762D
5225C6C0947F08202115288B9EC894699E3A9EDD0AD7133B758E34CF65CAB44A
667788D8E9ABE48C8FBA679384D99FF3E44432BF37C8257E7EA31A860F1A64B9
538A44E2AA0EB6DAD94222E78EC1D9F7ED15DE3E46FA294CA843FA87ACD3BAD4
55B337BF9AE6B0AE234B8AA748D7A32889E8963879956E616F92F02C6430661B
44CA09C996A4363DE5EA9C1289CDC893F2D2A8DF521F8D3708FD629909D22568
D1A99E99D22E8DA7E05C2A2BB6DA6D3657D3CF029C49B444652242C8CC429E62
F07F51F329A592665628485FA079147F8AA4AC3E3804F0EA39E2B5AD898EEE4A
FA840BDE5D9A1A6FBC732A492DAF2AE1248BEDC53CC5D4B39451955E61AB14AA
3F4B104C5E17DB4CF86F60F85C5837022A03F0FD21A5197CE535251BFA26EDAE
598ABBDAD68134449231091C848B448697413152955CF550A48CCE059D5D2D88
F8210AD1F0A4494F6CBA7C08DCEF2E6C7C727CCB30C10767EEAC1D6DDBA1351E
F97F6999D1200056BE6331A97B2E522A15136F50D8743AF9C0D7F361FB87A666
FF163CF47760146EE1AC9FA53FEB1446CBB5DB1D356716327436F80A972C6280
85A777F38CE48FCDF54DA44F647C6ECF4C66F17E87F8BB356619BD2BF7C974F6
50B8E472F50A407E36C3A85F2CE3394ACDBC5DFD813B91471097BB9E81367A5C
D806202178646380F83FE51CC257E6C1FCD46D97D32CDBAD5304B355D2FDEBEC
D1CAAB514DD6C69303990B0DC2062C60F350871E67A65B6775F2B99DACE74558
6EEAFB8A1BE5CE9F7CB20E35ADA6856E179ACEF1113508C7CEFF3332FF73F0A9
427E2C41C105578C16620EF73AFF78DE5FDAEC6F311F3EF9EB18739E744F947F
0E8E8C345C3CD80AA93D55A1E1AF54188B07A624B8FC0137B60720AA17AD518C
1A64CDD94AE70AEE2BCDE90A0C3D7B92CFA2EDAED73D2A3B647830108C87435E
BCB44D442520F1AAD669988EDB8F10E52F46C29EDA0969C52BF44D4B13868705
5B4455AFF124CAC00707C66A9892DF2BB78FE6C115A3EFDB0816C24D9EEF40B5
17E942B9140B10BFD157A6704B9B393435A6C6DE814533E04C4A67D7947D0019
9DAC887C93E605A1B87F98D9A3B21B00084B3B92F423B79682BC4609A83D0FAC
0E9AE19CA08781088F371BB1B5EE3004982540533F81E75B8A30906020695C00
8270EE2A2F87B21781FC2B6618A6A7C2E6A055D1589BDE8F666243F9401D22A5
288B8F29EFAAE88019584091BDA57BC3D93BC0D7683E4CF2FB5BCCF702DB039D
5A590FB1DE335B61EA9BC8FF166B98B2552E1B404B976F0169CAE78B0AFE8AF5
D713A777FF41D10DF80497961EA2094DF26845EDA99DBEDB51C55F2A6E20B682
483F38EFE6718823EEF39DD62AC34FE82534796E8A39C1D0D60101884C58873F
3E57C85433C427D95B70E6AFB5CE8FE33FFC1C1BDBF2D4B2500D173D3DD6A836
0AC2796B10048E19789FE8CD318CE9CB910D40D5E92DE45916E6F09FDEEE5208
6FEF2714360AAAFB459B9506550C739401482B037AC70B12F3F5E0684CD5A3C1
40004EFD299D1214AB00B006AFED48F5A10FDADA18D85CF3D318874A51AFF946
3142D94C76C064D089B18D393E88FFCEBF0EE43E3DED50BC582FBBB8ED23FC05
A1C1FFA939723C78A44FE0FA7379D7C5F760ABA48199F591BA223E3AF596FAB2
AA14954A66608DF7D51C3C1023F5A93E3AF455CC734E63C37137DFC7F7223E65
11AECCDFF6618613323CF4F71226CA8A60B62108AC2B8E3B1F093140A34F9A66
19AEDF92E6D5C20DC238E459A0B53F56BB8DCF11C47A30D48F70E811DAF4AD1E
B8DD74038F43A4939EFE3C243AB4F2DA79914B7B26CCE39E41152554D168C562
62EC85A977BAE6092F072A58B378BF7BAB0B85302051FCD1A89C1B12DC3D59A6
C6F653908B27B80A1B5FBA69D39FFD5F788D6D9C6F43C7A4A644C1F2DDC05889
0FF36653312215A6B3AE666AA551F98071C8C79B30DA7D93EDA4F32962CEC64A
92E608F78C6545FEB7DB996323371FF52214CC272DE18A10FE4B607CEE4B0B28
E4CCCB22813F4C44079D2FFE4D0AFA1D879AA0CC5652F694770DB544F2E587E0
07C65DE2D6D6200CABF4386F2D08448E9B908830C1872DC019C54F0DC0D1E29D
C3EB0DE563EF8B1FF33E0632E6FA0591737E2C8CD53ED3AD351E92B4E9CEDE3B
85EF17A88A5FF1A4711059080304F90F1DC59500669E33C384FFC6899947A711
C495F4416D04B2CA758D3BE100D754EEA543614585F2784D26A597AC6B3C3AC8
F4EFAB3C9A23D39D2287ED9C2C1FFEBF82431124B297B0BC47F1C253B087F28F
4E3365C4153738E0DBD586E9B1F5A0C4E30D816154AB8D0E00C552AA88E2059A
414F12CFD3AE462F046F4CE7618306CCC1B01E510D07138546DF7AB196E7FFA2
114EA4565D092AD18BE8E102117E07BAFC50A7368615132C453C0C93B9BCB813
C4A0E8344563CDC40B8B6E4688DBC96F715374F4E91EE1F597A369BEEE27D340
3DDCABA8F9B0D18500418147621313929CD0A18EA89E36BD1609025BB82D481B
7F1C2EE9229459EAC9CFB34CFAFB8B211721B97C475C876F2E91C5BF8FB06014
34ADAF0F58BC341189A87446A00C7977B1504068D53BD179A66C259BF650FF88
08182F182D1D6D18913A0F416C8C9318F6C1E57E1D54FDD39673B56EADCB89D7
00FC2CBA70046DA543A6CC93CD15C99039FB86C641375DBC8DAE7EB432812825
DF1CDA14E17DFBE26EC0B0AEB9AB19C58B89D3DB15DBAE88AC5DA25E46066333
2F6926CA1C3299480C5F4839EEFD656CD4F63AE84E
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMSL10
%!PS-AdobeFont-1.1: CMSL10 1.0
%%CreationDate: 1991 Aug 20 16:40:20
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMSL10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -9.46 def
/isFixedPitch false def
end readonly def
/FontName /CMSL10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 12 /fi put
dup 13 /fl put
dup 36 /dollar put
dup 40 /parenleft put
dup 41 /parenright put
dup 45 /hyphen put
dup 46 /period put
dup 47 /slash put
dup 49 /one put
dup 50 /two put
dup 53 /five put
dup 65 /A put
dup 66 /B put
dup 67 /C put
dup 69 /E put
dup 70 /F put
dup 78 /N put
dup 79 /O put
dup 82 /R put
dup 83 /S put
dup 84 /T put
dup 86 /V put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
dup 122 /z put
readonly def
/FontBBox{-62 -250 1123 750}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
9429B9D40924DC059325D9D4CC0344F3F997A99E6CC0676735EBCD685AAC9142
08DAFEC78BB41AFC2F1C219910BDF41D6279284EF600B69776CA15BC8A34347C
30783C52AFA60FBE3E353E2AE354CF87B558776A22C776C7A0B5AB5CE1F941EF
C2D9CAC37294BF407A671F10E4743BF842143F4F7DFEE643BA3BBD8BB9E3F24A
BCCF7F0ADF8BA500620C81033EAE8C4EF2C1DEF13AC575F1B3BBB66F093D3B78
5412B82B67FFA087AF57182B2230F9F2137180CA58A7D9B2C822FF04BE6CD01D
43B2CA7058C7B953F6D9B5D6E91ECBAA5CDE1159B0E59C83DBAD96D6C8C8BAB1
374EF652D10C0F3EE7104472C98DD3572AAF2D45A70BF7061447E21EE3C3BF23
DF39C2D1B35B42CD5297BEBE6BC94F7C9DC6E61EC67E4F677256FED9064BD3E4
B51A71B1D27CA4E5AA9E1D8080E6DAB5310711EEF87C40859FA935B19524AE83
63B163FA8397BDFF443227FEDF7DB27DC35D89FB1C5E435DA0619A5C88AFC73B
89A2DF5E767C5B536BC7167A840A0C32BD57A14DE69A7D0D819AC36FF32F908A
5070F32983BB007437E3500799DF5E0AD3710A4C0000F0098D5BE99F2EB9C1C2
C444FD9552D0DCA098A94B3BF176F511CEE13DB7EFFAED7C47B5ADCF8D4700F5
7A5FD1B49560969BF5C44F3749370663A04776F749DDD7B50674D93254426C4B
EFE264BEE7810EC93784B7C01A7F29EFD92547E13A2C7851A2E709FBD5B87850
4A44F08F56A542DBE072D2FBC58D9E6468E1AB858DC35240E30D31C7AC13D6C5
7D2BB634BEE96FA0E10F842B11A789F72A333DD6DDCB1BC23227EBC406E50B40
30AF0C48E6359AB0C46898CDAF1118E46BFF8B00F54EACBC2AC262AB898C42B9
2E080C10DE923C18AABEB2911BDAE09D1CB1641CD5294715C6E93A67C2D1D4E5
69FC53F97B92F721D42E43BE7A530467829E8FF26057F7A5335B4D2CE3FDECFF
7A48E2794C02098343243293398098BC2AB8E48BAA2ED6A64F46F5CA5F4D030A
4EC08DA787B414720C65FD449CAD1CDCB8F1F62E50FF49B23F46C7672BD0CD8A
9C1876516E39FAFD1EC610E1CDB636CA2123AD355A69BF4233558C8FCEBFF1C9
60A7F2C0B6E4DDFF31A38DC7A9BFCC36FB097D3B5FF5040352B5DC0E63D44F20
EB10365B5B9A2D78FF23EAD98656ED64B6CE4F7681F3118A17F8106C63752FA4
CDD1B3141F92FCD951E8331C4B341C9231D645D79642F72F783557981475B32A
35B230ABCB131508EE05F09FAA1FB9146760C2D6BBCAF9C018C39CCD4F258286
51CF5F9D52E122D3C12FBAC4C9302DCB8B4D6FCA65CA6DE0E5EF77652D639366
9BC8DC48C9B62F5D48ED754ABE4F8B824015901F1E791FBBFD8FED27F2DA09EB
515346F9AA5E4C594D3BC3109D6839AECA365C88F62125806848655C1CFF6778
813B920702A26EC2D704F9F11E8BF6D7F59112FA08671707C74DE8FB261C23E5
A80FBD60646D0FFDEF876D9DC2DDD5E85D572309798A750A2399FC0797EFCA2F
CE58099BD0B6AF00EBAAAF1C4B7AFCF53BBDBEE1AD13FD033E0150E918C97926
80FAF9A52683E8E1CEE5AC0473F72376904126BD8E54A603AC7DE3A1116D2B7E
31C842C98F5DC1C8B847D0C41BA53476D33B39AC2BD230149CAC74B9023AD7D1
193AAA1624CA82016DB352CFBECD23A1C071CEB763F57587C662A678C8EA2028
186257705506D118A626BE0C44CF02D5019AB5D4130ED7FF486DEA3A4782FF6B
C2F83F860E762782D89B0AE1EE1C1A8F98CA754DFA48D9C0F397EAA4BFA6F19C
4B35F1F559E8440D85DE31B3E39106F0852ACC75F65C94C534C36CE524247E62
069BFB514CE4538A9D9623B01B58DD279BD23246FD1B8A4CD3D4EF80C9C3D6F3
1A99B31E0FC5DD6B4FA885855C70A88C06C6DBC72A309E44120C4CF920DFB7BA
1621B18267B5D6CE42469D8C652BEC353268F2A308A5634759D41561960416FA
D19FA3B306ED2D9252BAF3924CB79AB5701EC93B0D16D8B5F56CB38DE5B14AA6
CF49CD1BE12EFFAA417C5431E2DAF1C8C286A4996DE38E5E55F855061B02B02B
918E35E7B3AD7B1CDD9A172C011269067758B0C4EDE0DA10441D5D5E25E6AA09
1D14738D89F7085FDF1B5040F385A91379A2B11BE2DF430B9B53AC9DBAF1EF5A
FBCE2B284BD87F9B96ABEFB24F93EE14DF30D770330323ADE2EEFD1FD5AA0DB0
AF18F3774C2D776F498A7CF3992A029F57C4C078EF669F4EB039D3B08615F9E8
1F127281BB42CB45464D92DF75020005A215A18C5B03DABA218C89393AF3FD2C
24B960462D67194234217836882495CC13D4BA092D9F9098E62C2E1E3DC308C7
1FFA1130B5B63C30CDAA62301BE024F07D975E5BE7BD246EE0F48418267B7323
AE271EC5E483E031ED64D56A52CFA7D9A57D294D67E4A2C34AF68F11508BBD37
5B608A8BB2C3C08BF6A9AB22FAA4B1DB8B412198987F7A9708459C7AC0A5D43C
8ACBD7AE4509BE8BB34B51BCA3DD4E3321A474DFB3ECF7AFED745A36D7F5769C
C95320512DA78949385E452593D25E4C73913DB86BC5A519ACC2154D98825F72
DAEF6AD12E0B494A25F2A0E089A817D201EF1F4E86A37B5E86A465A8D784C537
23AB69DD282F2D89520853923F03BE438162B957CC292C8F90161655CDDE16CD
6B479346B2281E7533162C08EDF4946D2D43C82F34D1AA88F96FD5B0117171EE
F6C25542EFF5EC5074C79E30EAC10A6DBB64E7286EC82AC9A2761C1177C78770
EDB3AD7E658A252F3D23436D9696449472FAADF5F85D3BDB17E82BF2ACF2BA30
67B327127962216CFEA066A3C3BCE1827C262E6DF120F09030A387366E204695
87DD3ABC4A5D51566F677932231D0DDE2566D456C48C5EB78A31D79CA9DE877B
BE33DEF31F9E5AD40AC98A84EF7D12A1B8011EE96AB72D0E548367D306607A71
A227B79E485BA35F0A385A6EB4774C825CD247A1EE7504CDFC82B011DAA79447
E6DABFA81B24C654C38E945758F5DB32C5DD24E3F1D972C7BF20026C8C0FFF60
F6C61D10405C3D112443C61F3FC05E351B97B6CFD91642CD58180569BCD8E119
799D20EA48610776C343CFBEE04DBBFFA8653BAEACCBAE64BB2549A9C81A084E
B8FABD50F2BF322A746BA05AC51D01572AAAF396017995B27111472808E2E290
A28346133164351A67F638B9910DAF2047577869FA3B3E06C09249483F1D4BBC
A4FE599FDDFE9897D0FC3DF6CA9BE1B8ECD62C6F812E06B06FCE242AC14919D1
5F96A18DD4783252F62DA8D983989C6DDADDF6ECB1E9B0958FA5236D923CC7C6
DDB38575933563B4AF10AC28A236C8171DF46BA45EDE8ED9394EB3FF16870265
7830AEE79EDE7AECF9B24DEB5CBDDF79A750991274454C2EC3BABD420B988AF8
0EBCEBDE93E9B5B2267026427647826C308576783CB291654244C71A2F964F22
0DA4CD7B0E84730DF12D57FCC26858CA7C7CD470356C3800C35BB8EC8784933B
D3AE7D2EA475BAE4DA9BACCDA3C29585651904FC817392C61F8732644693723D
BF0AF8E83DB7C5DA160BDCAA20BAEDC0A4D4A02AB2A12F997CA920D03881D422
82E42529E1772ADE7DBB23CB44CFAD8F883FACE590D5F18D8EE134304434371D
FE525D5F221BE402708B46DACF2F83988F0E0033787B83AE57EA676700ABBF29
6DC647B8E5F4F0CD72352A28E053087E28DC0E27B7813DF60E0C9A12714738B4
421AF4491691B535FA692044ED538EC213721B651E825D48576E30F789113EB5
DC365A7C10A156C0A568DA23AF7A640D953604590CF22F34BB05D9E014757C20
87272FB4C0E77AF7FFC6374CBA2A48EBB0364DB9A33119D9139D82EACEC7CFB0
75CD8C44AAA35A764DCD9CD700A0FFECC8CBD71CFE7D980A06CB0D977812AB68
A14A12E13DD4183DAE41070AE4D607AD14898F4F76B1B8389C0E164D38F3C0BF
D33F7D0092FA52F7E9380EA49D86A17308D52E3D74EE8FAC77CD123E2A599680
04B8220F420B1E44166CDABDFDB0DBFEDD640BDBAC2F19FA9538C08CC0F8E13B
3BF395B448BA4B2574073AE1B460BD291F3CE8DCDB1656F16A3DB572AF1DB1CB
44792E410695F35F95222FE17B75995197DF5F9497EB445D2E58DBD6B5D66B91
791502FB6BD728F1694F3E620C866718370054B873A41DF67ECE99F179AC3E62
54B74214E0C492C37BA21C26DC9E8A03C1FD61E78C73AD683EC6EC5C21473630
A55DD754C52D4FEE8AA3A32F47CEA11985956DEE9D61C0CBD24D6B203DC18744
59CA3BD2C03FA8F6E5F912BE06B5B237DE704E57FA6FA6AA26909C4F94880200
E2D518C023048FFA1782B1E7C4E6B5B5955B2DBC58E4C8845A60CBFCEE81BB59
2C9112B623151F80139E9E2375F6C8866A988BDDBA8FB81EF053CE1F5AD11BBD
7CF3CF687C2433444A6683150D29463BF883F7462C3E38A16846964603502251
0DB45B8D89582F44F78963B783D3AB74F9444513887A1367EE80CD7F27AD7B62
DB48BB14EAC2EF7D7A42ACCB3ED5E59DBB0873D2127FBEEE5E57417F04266095
D63FD77B8D9C3CAEBF3498BF93CBC1AA31B71E9D6FD402A21326F960F10E04D8
49EA71D2321F35FF9B8553B1858FCF8A2ED90B56363C78EA0E6AC2EF5F4C3297
E5AE88AD8B2C8998C360412A4587FBAE5472917CA8D25F0B1FA7E03276076A41
CAEB9C0ED7BA6A59722335C78FA87977F68E48C586187B9C50FFD7B3C9E40F14
0E6FE3B7DF4DC946A324CB3A395B54ACA03B999DB2295BC786EAC9D232CD4463
586601A918A237ACF831B644B413AF84FB38280CDBD24E757A51E9071E0DAD40
0E315A7420650EB7E27AD76CC17A52643C345EFCD290411E8E04BC1DF733EB55
B01F4DEAA5DA50C7172E6FE4EB423D852F3C2A112859463855E7A6E95A54FACD
1B971A21311A4789970CFFD02BA189427C7BDECB79890F3EA0D30B5C415DC083
87D9CE3D525C0FECCF78487E10EDBAEFD89299DB83C311FBD169C8A61CD4D068
5D5A10348BCCE483B1B82566FDEBA9A967BB46D116219E58B832DF738EB7D298
FAF875D8E6F4E1BC4C1972C93958BD6CE25AAB4E3015DCF2F88EC1DAE3857297
9EE1BD6D9C59ACD21CE92D42BD92FF6B78C25B40228A8DE6158C1480F905B5BD
A8E7C56DD0785CA82B6239609DF0941D2622F875A7083636FB7AF89F13FECF32
DE0334DB71A8CDE07AAF3946FB77061DDE287E4CF7C71B87DABA00A52A258BAF
FCB17D1D2E0013ACCA89F5839FAB9CCACA2326B88776C1EF99082ED59DBC7428
41BD0A6AD4D606F815CEC4F3F7867FDBB8D8F280EC7933EB1752776FD7A21C93
97FB953BC212F4BF875724909E3C199DFB42495BBD3F18E0C957F5C14994C91C
045AAEC35707CE5545247C55F83D674D291F9FC51BBC440E9BB7600903600E91
71EC213C1106A811BF32461E78C97777A4BEC7C1A572B15CCCA741DA9D79AFE4
8E87E112E2AC0CFE0646AB1FAB3181BD8A728042E7BFFB25817CA79B08C30094
D62A421A98DD680A421F65034E8AFBD5AB84456A3B835EE16EA1C6AB9FF5E7CD
BA33DBF4D84C4C3866C29BF21B16FC2D85E3CE3ED0746DD75B9122E86410D6EC
DAE4E9B6E980C70D5CD797246B62D17B5A067022833DFAF17008308BA61D363B
29A85ED333720A4346EC7C78BE1AC7FD09CCA1634E82BAA9AB42A92D1C4E0873
53A3EC4C4C2281CD73E80ADCBBBB6CBBF517845EA4EBFCB4B1C93DC6BEA23C1F
4C90D6D5D41F88AF4FFBFD7EDF36671296ADA7E069CF73FEB224D63AF8D0F157
ED840AC9DCC010B9B9D6AC714CD046818A24C6CE0DC31C4DC79580E8E8F35D72
6D884076A5DD8E7D5AA154756B9B4FBB5EFD98EDB104C43A872897F9000C643C
39066476A6497B0ADD7B337E0658EDDACE28B3339E11CE9A0E6CF1F2E8D88130
94F04176004DD061EA27319BF18B6C9AE418CDAC5B3084BDBD5F2621155ADDD2
5504E8799C0DD48DF07378C466FD77E425952D72F41108D8970FB4788D8D28EF
9447CAD5486483250DCD26D2828EC161733AA5F7EEEA401DB41ADB170D7FA7D6
2DE6CB5259698FE903FAB7FCFA216E5245B4E2C6917778CCEA780AF45389BFAA
A5FC5C87BE6F939BFEC8E0003CB61C18BFAD59DCEFE2D99D94A6C70BCB102985
296F38858F6B65C8D5E3DA7BC6037BE6D46B807555E9A5742185D990AD7E6358
989EC59485189340DC1BDB067D092BDB26D24A2E01A98A39C8AAB0B84E932EEC
3D528F346CE056678C60E775DA04DA8D820E4E8637EDF134DE182A510B25927E
C26F27A16881DC5D1596720DF242EDD238DCD11C1EB1221E57C0C165C42C3A58
73145AA68987D954F5A6A47944DE55AD4C36D400E7FD762D9F303F5B919DBC99
CE77B1292FFB191301C2DDBE2A0EC37E2785FA16AC180011349542CEA87AD51C
E28A44E1434BD8653A0633181156238AB7ABF520ED131F8CEB036BFEF55591CC
B06B5EF8E99CD2E1D73B6B8965161A3DFA202BE3C4C93A0A8204959C89FD830B
1E710209823A95536FD2694EE0B3DDFBB1EFF1CC15109A4BA78A4A191C5F2449
77A0946D7008CCF81B0C8FD73B1C56F88486AD1429B2FE051751FE659B7847B4
860E9ACA81A6812748A92C28AB7EB268793C5542593F508F5EE9C7878ED6E798
D08528CD9938E89A409232208AB334DE89592D8E643D6664C39D8F5F150C0003
8A3FB03F07798FC0F3C1AD3191E6BC3C595A85AE1379B301CBD52190D93EEA92
C83EAA0A398861DBCB1C471B66CDEB7D85910DB73F84F652F92DD84A67904B23
CAEAE1AB5A7E17E475572D2241CCFB46A15A268AD89772E5557E53812360F77A
EC572DF0D433E9509A711B539B9D20DEE6F5A061A2AA4D9AC3526A4934CBEFDF
8F1DD6E00F80D8A482109C08AEFF5BC3BF674A94EF6E018CC2E8AF7164472CF3
3929FDC699D55A210CC2489AC0E03D81761E8FD26F03C85D5259D6510D6FDD59
88EC00245B76AFFD3415A45981CB2B812F4A7D08E8E0362B216FB138888C7112
D3B42E840969F193CFCC2EB42FC149CFE5723EA426766B545558146EE2F18E8E
12B9F70C7BD609F0E3C02225C6DBFCAF72DC777D29F228739AA2F45AF2F8D0E7
2CC56FDB275B44C888594FF280998D4FF5EEB4E1A29D51C776DA6C136CBCAC41
6F468097CF948181FACFD0AE4F597B2145C981FDF71F5771ED527DEABCA8D9B2
3C2CADAFE88A41D7622DD1AB32F4BAFFCF10115BDA8FC1418F8BC6678CCB4A8D
34AE1BC3FBCBA829F606524C883CB408E7740128CB57E730EE2B6438F2DEEB21
C632F6129975267944A9F0C97CCA3EA62D3E0338CFE120416CF8E3441D2390B3
4EC77671F52766959C5459BBE7406F7B53DF86C07A27A5EFC72FEF27DC3A5F03
437DFC267F6A67CD01645C9643FFE3C65C9A24805C7E1A250E3F42E5E2E729A8
387EA7F9DDC3E0D0E09952BBDD318F20F719B9B523AAF639B3B43964C3AE8C15
B39024EA20B4DD995A459D96421B2374018536DB8733064577A5083BA7D4D4DE
B12F59AFA3C911826BF1A989BB4328D6CA6FC6D015551B273C98D4C0C7839A7B
1A53BE828A8646AE2DEBEDE4CFEBE8F5D9F85998C627B7FAE8E2FBB0A85AAFE1
E3AB43C93F8AAB93A7341E1323239CC463521E5FFE0A20A057F575463D5041E2
726DDE7C8A5FB7AC2C5213F3AEC9E266C2F70A32BCB556A533FB19FCC5D96DEE
57D68B35B299C8AAE5289BFAD13D323CCC55C41A1636387EC25C7C303DB9BC0C
7EB31DF2910EA8DCDFE926EE3AA8710E551E302E7E2E080038211D5466879EFF
9EB22495BE12FC8512C95E084A66DF1C4462E3CFD4DC26C52C58E0121B847169
E08251EA9752D6590FD216ECED75A43ADB100B74156FEE520451C565D5FF4DD9
E14F5506BE3C8521BE5DD413907A80C14A5D201FB2281DE93FB613B77E84793C
961F083974A8FD987CB5A124DDF869B148B7DDB16ED7ADAF3E141E9E5B53A548
8508DA69F14C98249DA6092E6D5EB1B7F4DCCF0A377539FB96C319688BE21D74
C3D05E4138A84A1D5AF2E3E4778B187FDC6E8A27EB870781A15DBA54D3D3FB09
9B39D0989478F7D696FD14152468F9AADCFA8A50869CDA81193B7DE6B1D7DAF4
49665388622BCF11B4D2F305DD1983472FF74D558E4DCB2CA38CACB5A38164DC
7657EF098248B11E77F4F44AC365C0FB6A9C3687156C12AE822E46456AFDBC8A
6377AB9D2D23AAF22B78F1844772B7C48B47DF193C2C18B92C1F2CE579D2DE4D
2D655E104C65324ECC927087D453ECA5E389180469BDEBFFBBFF6E8926C40629
98B0AE77B726045C636EC1272A3304B9B0539DCD307878795A69EA6E8BC0D1BA
DC1CB3CCB1437221EA511E3F3FD3D08571919822358731A42BCDB95DDEFE3303
3F3D3683D6B6625B2951A4AE4C4C3E70F685DD859B61BEDB17E30614FC609C11
3FE470E0C4E2F3D502147664215E813C28BAC573F168C1B729938DEC392AD0FC
F84E131728749A68DE5302858FD253113F547792FA460726FAB3A51E70F61C78
5CD65BD2D69406D7B26EB7CA4B8C497E1476D234758947883D537E317AA22FC3
D985A0BCAC6B4ADCE8A3C1271D9A6C8DDA2AA04E5A8A869D9A42AC0B4645B2B6
FDDBB4DEA6035C815DFB9359E7272FA0AEEA057A83F74EBDA9611537A9B62D4C
B63B5886A20DD9626DC4515BCD49DF176B2E2A6D7A58D5CC9BF12F3F17C4DFD1
24DAD92BE0948976A140DC00C772ACBC1EC760A8323164F1EE81D4EF32ED14D9
EE1D0CEC9B53CE603F7562892D932116BD9D9846C862B3ABF094BE96F3E6C7E5
A03395693D649875F86E29142E72CEE6D1E9B546F9C047C118A0BFB770BCEAB6
35446B784C60A553424D1E945B832D9B405F8E3828393E30FD0777FFF9B03C41
D0E4E1951A1DBF28C919FD9E094B7463FEDF088F1A13E38868AB353421F029BF
C89CE64D749BD075B9EEC22027E1988ADC357FCD40E7A01EC4A465974A0F33CD
74A4BAEA5FF511A64C0546195A5615AD1450D0DC4D50AFEC636CDD4C4E180A44
6445AD81D253C07D2491756E6E3CDCD91AC32DA2FCA2EE56B9DE786D90151C6D
02A483A6A610B524C5142A10BDE6CECF455887D0D5DEA1362F9BC502F5EDD013
538F8ABBDEF8C8190B9AEB9DF1B36B284D671D71D7BF511FDE9CCDA70796C928
81D6334AFC5F6C1182ED6DD3A66D0FB1F4BC3AC63807EE44EEE5F5B03EB0A4CB
B5EE17258724B7B90763D3F395335FDA8368A80E1DB32EBA6F1E182789A17148
AB4FEFD08C5F6A11F1ABFC07D76E2E0C012ABC75F67F8472972446C303C524FA
A27E749212806757E069DDAE71A5967DA9D17637C571F2461014D8FA067E001A
6C6DCFA8350AFC80C02FC2A7141DD7CB2250725C7BD1F1D1CF6E596F7A8F4C1A
F572F182987A9837157D84951981238DCD551A255CE650A6D4575FD22671B872
80DA47886A94D693B30BE3192B090E4196A13E82CF2F6264E46EC1E9F7DBD368
77EFEEDB8AA2D129CA503BE253576159EC02EF0091A784475CA46330C4DBEEB6
3853AEA6D45C63096C8DC6CA68D37C994276C1B2D4254EEDB298C74D70407210
ED179F93E6F8E1DF941BB2FB2F17B43EDA1521F238B586AF3EFD01E10AA85E30
647BEA3F7A21BC0D8F35A1CCB2A4F55F1D90E62FBDE579FA48FE45C94A87B1FC
DA3654D26985594778C100BE45FA2F79EAC946D63FC3DADA92C0004BB01318A2
1625F1595DEE24D626DA12A683DAD48B2BC210AC2F70B569BD7D5A0DEB968132
E842E2E0CE076056713C13A7FF99EA3B4C6FE92811C9D415ED8455FB62341FCB
BEF421347E0EE43B624217382EF174E7C65888DD7CB627BC3293FA3052E7D366
3AF6BCAA5611F97078B81D942AA70C98400ECB8CC279F4C8FD56CE61040E1741
3FC01C2AFA0A9BA044FE183A5D2C8BD72817725740C253E54E2F839FA86C79D8
C188F1706394BB363D28E067FF3FCE3775DA05B85D6CF6349F02F2D40599D987
DAC60389073A66EF2E9AB8307EFD60365C70F58EE6982FDF7D879640AE8905D1
38DAA215C660C2C7EB2F6E18D412BC11DDF500344D5766470006D10DA1C5E81F
ACF78BA1FB4D7E81998FF3533EED0C2C7C3C6DC6C72EFFA4C6CB4EF914902D2F
5EAE41D33A5B90BABA34EF75C96D0D94E5C9B0ADEEA8DCA7BFB49D692AB26044
9638639D9BA17D7853104950E4D0C06A3F53C2AEB50CB61B7E5C1CE25B2892D6
8D0A398C2F293FE3AE832A43990338786CC86688698C88B7E56DAED28B88CC52
04DD3EE346F5CF115B61EB9042C1D6D8DC3CBB5FA3E4C258DF1F38FD80DA6526
F06EB4E6A03355964E78DE386239B511E1478403D94271EB832C22ED8650B730
63C70AB4F6130B31BE0EB271F7CE88204245B002E695109F6DAE7A947273FEAC
065C784549C94624357541F2C7591DCB2C66267356E05D1F8049DA9811E04C6F
21053258D35938D9582015AAE8E02A1BD570F6AC0E4E01ECC3652D7FDF17A650
5E25E2F7D6E3A40B177CBEAEA72D70DBB7523A79547F3676C4126003942CED59
6F575029696A4378772EA003E0BF907EC5FBAAB3480E112E0C91BB1B0EC79C89
10AF94AF38A4C6698BA67EFEBDEF78C621951543A47F172948636D20BD18643E
2A07F62468B772D91B8846DB403E544474FEB3A0602E374693F396B2F26D2C74
9748CA37137EED710434179E4E64A6DFF00FACB5501726988F79C7E0CFB939BE
DD5BA591C4C9AA3BEB871189A87E9BC22F333895FB490A5FBEB17A14E9112851
D5DC753BF1E9205D25BD7B1DB2A2E9BB0E7AD99296B6AC691AC2129C84B2B4B4
274EB8696AB4953241BD418EC9868D5945DC9E02615A04F9D71EE2BDEACAB6CB
021386AC5B19ED5B14074666BDC112A755249FD4C9E864F0FD29E552888E0DBD
6879D909D4C9D2EF8ADFEC543F359525F0118B347DB4F2065BF4DD868A47E0BC
A52242CEFE079DA0EF656DAE81F7EB265CA9D58976CA31B1A9E784B32A827E22
2A742F710998CF4FF009D94A486153A8292B84C3F07BD6DECB7ADEBF2611A228
47D4CC8B561FEE39EE87AEAB7B85A87341C37185590C485B175F45637F09DBCD
BAC2FB61D5F93B71CFE291CEBE47B3D88FEEFF3034E048A51F4113CC70837733
8C3FFF0BC11BCB59CFDFB8DF3B04527BFE68EBEA261A6B821D982CE09116D0E8
75E58BECED0C178B0BE1595C5DC4B35CC347F1261280C87EE8A0831969BBE4BB
40A2AD318A8F60EBD7464DC2A1D734573E16D5DD5918010204D2BDE99E36A927
78AC3C23884FEB1A47B319A37F0D60D26E69A88F7573AD28157459D42D060784
73FB93D313CF94764B33E906A1DCB8331E64799AB35BC381D1559FE27BC02B68
D9190599A04AFC2445180083F9B3D6760A5F59769F5DB187BF32453BD65C39E3
CFBFD9CA25807B730974484E207649E3877162EA8BD37DBEE9E17BDE9EEAE16C
407D28E3FB06F485A1806353287FAA2348C0F2CA8CECC8599957141DA8182D66
D7D33FE94461E7C1A3D4B1C182676CC7BD04FD0DA61D52E19A58E0598572534B
5B7DFCE27939BA2A1DBB7D67CB8F85E2C27BD97E784721E9972A11F698E0A571
D6E2455B2B49A0A9D242F0DA204F284268CCF87BB34AFE67DF7C58A95FE0FB5B
5A94CC8604C114D812B09F83DE482B8C22D5DBAB7E63AF3C3F54E1F48115C293
2B26501BABDEC872A32D62756B99E89CFAAA7DD01E40DEC0C212011E3B486E98
02D036A1316630C8316C39FB24B2FC203472E03D0B82796AB019BD3F02B5CBC0
C0D43A33BD8F6C6BB8A1BBF6276BD1C3149319818FD2EDE2445CC8290E2905B1
7E81555AC6FA4C5FF9F5F681D5F30AEAC7BC2E396FE4AFDE458D5F503E80B954
737541CB2D6B073AFA213F33EBFB5AC18AA8588DE16146E7E29982C2AE96E52D
FD230F60AB5731F81EFC80E540EEBBEC2B47E0C82F185217AAC38D1E860315F6
058621B5FB32D2FA74BA61ABC475051A4E2A782BE9436C1FEA51F1E72D55E926
F21C0E4FF9F4901F3F98611F96002243E045175AE52C9B93D090F2490943D16E
0D48783E49B05DEE65B8C6D0DA5C4005B2DE8B12B301F6DF39F67CCF47CA039C
6EC27C0A842E23F1BFC09A961555D33782B6E5448399C5099391AF6F25C3C4C3
E6D90E03450ED02E74C83C377E1BD3DB83F79455E69A7C34D771FA5A60905C27
DDDBDD71AB2C08354F0AA6E52079CAF38B153F0293C7B6B58484311A1F8C7AD7
E913773E6628AAAD9D3984549738A8FD8C41CEE857788209A6F4B408EBE319FE
D2C1DA6418D7F45F121FE534121EF475540C6E2B0AD23D9F4C056036468A512A
32B7E3E0E3E30B64E2DFB2AC84A75DDCE77824DA62099069B87FD4B803F1514D
1BE770E22CB8F33104FDEA11011DA6CE4FDEBC0B19CD1B75DF558C81D09089CC
1BCC8BC3C8F151C9E72BF8D818BEFBEFD12ADB5C253D1DD9F25B8FDF7EB864BC
38EEE47098B810377B2B89697D7F9B45624D803B4E7471B159BD81D1AA83745E
E27AEF5CB458E9B9CB2F01DF4528988F9C4514229EA3980D4A9E82FD0BF27F45
8BDA00601DC63C897AD7A13F5896197270E7AFFC8081034E205181FC83010409
387455EA9A85E77FA32C8DB8217B7442063D77D855DD6253F2EA0EACCF4A3CAC
49DAB4AEC6CF34DF6EF2E5CAE8199DFD5C949BC439C1C6A59B0C9683028336BD
EE6A665C8D74D3D34A9A724F598E9F27027ED61DBE97932EEE33CE351C0FA3E5
B8B63868679F586AFA4143ACB3725F92290929D489FBCD7148C24FC400934894
CAEDDDE02703DF3361A846E0221E70835AC667E60501EAEEDBFFDF7E1BA892E6
6974341836AD1096109B4576D738B79FA464067D73B3AB7283EDB3B82C5759DF
4399E47D74A07DF34ABCAF0AC88700E3BEE5B7509D06BB4EFDB3C10A923AB217
688BDA67122DB285CA28C92DE04298E0E24C36E9BB964D1CE4189DE203D6837F
CB8927F75A866DB53CE348C864E453D64ECDD2AEE8D68BCC402A48EC78081010
92E9BE9DEA1C9DDB11DF46F9FDA99C18A68C682FE2676A55B341EB90
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMTI10
%!PS-AdobeFont-1.1: CMTI10 1.00B
%%CreationDate: 1992 Feb 19 19:56:16
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.00B) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMTI10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.04 def
/isFixedPitch false def
end readonly def
/FontName /CMTI10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 40 /parenleft put
dup 41 /parenright put
dup 44 /comma put
dup 46 /period put
dup 49 /one put
dup 50 /two put
dup 57 /nine put
dup 82 /R put
dup 83 /S put
dup 91 /bracketleft put
dup 93 /bracketright put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
readonly def
/FontBBox{-163 -250 1146 969}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
9E3948FFB0B4E70F212EC976D65099D84E0D37A7A771C3101D6AD26A0513378F
21EC3643079EECE0C9AB54B4772E5DCA82D0D4ACC7F42FB493AA04A3BF4A1BD6
06ECE186315DBE9CFDCB1A0303E8D3E83027CD3AFA8F0BD466A8E8CA0E7164CF
55B332FAD43482748DD4A1CB3F40CB1F5E67192B8216A0D8FE30F9F05BF016F5
B5CC130A4B0796EE065495422FBA55BEE9BFD99D04464D987AC4D237C208FA86
0B112E55CE7B3782A34BC22E3DE31755D9AFF19E490C8E43B85E17ECE87FA8B9
1485831624D24F37C39BF9972D74E6EC4784727AC00B9C4A3AD3DA1C22BD6961
7E0ADAF55422F22ACA5E4DCD4DF9FCD187A566B7FB661D0530454D0DD6C6C50A
7A3875C6CBF8EC7769F32A1F3F7FC1C072BADEC97794D4E90E0035282A170402
356E5A9CD9ABD80AC4342A5283E458A7269252F4541CBB6452B39ED54D336D0B
19928E9CD1AB26AD83EB209E2EC75011A2643813053B5DBB0246097C4821B5F2
C92554E9140BE35B2DBFCD98809A8EC9FC910FDE9E0D86457C70ACB056EBF90F
244DC0A5BBD455E15D6E3180311D52CF50B0BF7D0A7F64F3A1821E0AEDBC2E7B
AEB549FE1D51088C153799C6E089B5D5D65E1C4E2D2B430CDF1FFA23CCB25D95
5C4DD885310A706B320AB25C8D742C6F29953254FA54DAAEE60ED477877D19BC
D28E9AB576B0EA088171FD000B60D73B3C57F754BC07EBC9BF751B7D2B32459D
993861B7C4B0D98C422A11BECEF76F4EFC0ECAEE89723E6CED53E3678D733363
2DF068AEF0FE7DFB57393BDAA439A6A4C396F86032A98009EAE1247B7DE83B3B
E46DF2898598FF5E6CA6953127432A967E4FD41CDD60D6E413059A58FA556EF3
309178B57C16A763CFC9BEEC276944BDEA255789EF4E1ECDE1EA43EEDB955513
F42EDDCF39AE522A1DC2D80B2772B05DA60F3DC15A815A6BAFEDC399C7956E75
3851CB3588E22936FBFB63A58300298B11C45D82385C083D07AF133BB1BC941A
FDD9F34D5E0B8087EF2A58C54D8AB7580EE3ED58AEB83B72CB9028F472ADBF11
05A77651F118824F6CD00209EFB60C1D32D46A78E8C8DCB8B0E742828E3B7D17
DF5200D68189C918C2D1E2BCE076599AF2AE945C35C8F442DBFAD21892B5A756
B1B5447FC44BDB516C6C2DA3C7BD5593A7DEB7BFB32B71F78D0A99E9BDB58BBB
27B4E189F93BFE5F98476CF276D6C72089E75CF8281A9EDC43DB22A2E1C11402
CDB1D75D90BE00A7C4BDAC69B136BD53DC921F1419BF36A9CBBBDF351E3AC195
0186E0DB76B4D664B39CB56007BF7CC58259B91C28C90B607546F34A931CFF89
5BA5D331FB4CDAB16DA56D316960AE4365FA5013AFFAD16A082DFD623F4ACCF1
CEEF55EABE62B9D71FEA4C939C827DF68A7C82FA7AABEEA5C321BFB97B82E3E4
9D05AAEAA22BECF494D906B7288E36A1445742CE3E9F7C7DE43F0F7362AACC67
A3DFE2AFFA3DD9AE26C997FABE4BD83631AF38AB5DD8835BB7859AEF09147925
AAB55BE07BA6C7D6962883882628B3CC1BACCC414531A84945DDD04F05F0B7AB
A2BFB464098738C3A061AF193DF3F8A96BB731A29D405308D2CD3FC61B8C505E
AB4EB75AF872D117FD7BCF76937396153FDA1D6EF0FD954CA11B02829479A2A3
288E686544EABCAB2143EA330236A0CF56FC159C4329910AA0B904DC117D94FA
28AF09DA76FAC4573C7B669AE77D16743280B067093F23FCE117BD6A5E2F31A3
55EAF81FFF181B2221D0006885C454031EBC2B3660D9B4269AE7CB47D23B4B00
BF72D001B180EC160D0568DC6E18D5CB46A02FFDF97D934598F7BF7C215E5F92
1E6FC1B38900BAF31D6F1C93B2383C3C0DF3D55BAE4083DA33E96B7989979D41
6885BEDE882BE9FCA159618AF8AE8A7CA1CC550FB3964F8471D7B554E867DCE2
86D9D6F62ED8E8CFCF291A331F7DD8D11FB16F395A6A1A37372179603B098202
CE88BC8680806A31A99F5C85F11C40F6FB10933D74987573C6F3C734C4724E87
628AE353934D3757064CD5838923345E7401E655F3F0807D0B043597E415F7B8
9239305FEC171280519BA5287DFC4C62C0B92B526EC80232D49416A8725ED963
F96712BC5CA4FAC0947618B9947DE160BDCC5F85CCD7C1963F561F0F19996835
CB0266DE3921EC09DEE98E8A84B4314B615F6E17C56E27FDA4B54D26272933E6
FE6AB2340EF0A417981506B0142F01AB8E3BB09A960B4D7DF21ACD9645A0A6B9
CAC476B1E504A6B520B7365F3274F5B35F9246B3A03CA0D24C2C5ABE0EAF5525
22B7BB58DBD1C970F659455047254D2560AE470DFB2186C4869D9CC5F96043D0
9EEAADB60BC73D6777C5E647A9D59903EFA26FB5FE45E11FD798B23A49649E09
EE3D696F7AF5751B8C73EA799703E8F12DB0B9B0F6CE359B179883B60E9A7BC7
28BE544EC28C9F1C5625DD64EEB7CECE3F4E219119991F17E0AC144FF2D1FD18
C8377331DE3CF8AF18808716BF4B0728B5CD7F809CE2E9A1E2D03B0BF5D21C59
3E6F3F6A1E5EA405B47F941055A4E22E0D8B39A996C1B614E2423CB508A88266
95BE5E95B62AE10F17E63A8B11C31B345D5E09FEAFBCF094613E5D19F58A9001
B5FD04A7532877E518DDA5F458A11F29EE0B9D6D683D637E8DE3BCA692C19F2B
056942C24B55B757B937A033BD609A89AD83FC87C172DD32E4C87A3DD67CAA53
FB36F47EE6FF29270FB86F5EA601C81BEFBC2E9F2476AFD34677816DFC0EA1DA
CDA4DD66F2F25ED18CB2D3BFC4249A62CDA391FB0D73C5DE0F4CBC8F7587F12B
BF5F98386482F8ED7175D4C2EF418E025B68447E0077D31F1687986AAF8F2CCC
E90EDDBE4A7F72C6A491B6B82F753B03C9E1A8D4A43DD5439BB53A135641A9A4
6A56DB5CD9F6EEF944DB1B4003E9712E88DF343515658B2C724D854D3FC33129
FF7C030889C06C49A4FCB20BCCA88420287B6221D192022505F3C1BA762C30CF
985340FF45DA323540E56E81D066C6C29741B0A40ADD7547F70067AE010C02E4
F558E260DD6C8093153F5036FBE2F883452805EF6AAD18E9CA039C0FF1E9B00E
588B1B555EC889A75C34EB6B8EA8803F4B3366D18FA6853E7F4BFE2DC02266E4
152AB5A18F2E6CF6762B536911386AF0CF1761754F52711647696F0DE28459D2
841D52803449F16D3BBAC4E9745E3E55DF05AF4CBC999E244C334B7F5BE1C24A
D713C21D7088CE78DEB6CF1652A6879853811043A06BAE5489C8572FC24AE89F
9A23BF8B29488FAE43F0C6E269D99EC1FB4AAFADE25B0ACBCBCB27823D76B9F2
B88C266283DBFA94DEEF69768AC98B8B7251132F0B09AA83A4937BD756CAA176
08370B58444C8064BAFACAAEF56E7E210B063B819EACA97E11473E75D7F0194A
17306792FD976FBFDC8FB67C7E9A5958D77373B2F4AED5871C8BD7E44338CB85
270C71B1DC244811DC04DE3E9EF419122263D9120BB685787546FE1F3259FA05
367D6C6E54B9BF1EE496F91BEB60F6115ABEBEEED6CC073ACFAA2DF9A0AA345F
BDB8AF767629CCCE95EE640ED1C9BCD982C017FB5B138F4A27CD2F8AC2213247
3EA63605632C81E4C78FBC2E5B573F26D90268EDD63F71FA4FCAC0B54735AC5E
28B0D04E352D40574033A85AAD633DF7D9596D6567531694D3AEA5564E97EB5F
4614F4C1BFD6D1F75ADBA6E6DB6C4CFF3386957A80302D941C829F1BCF4B7446
9F6F39C015FF57D8D9218B9A39C1A1E697007993A71A70868C51F7BCCD855D81
D77AB8A4CECA45D9663727D389A733BA485AD38A3F17073F114206A9891451A6
D93447B5AAA3DBA495503DE6DFEBDA67A777CDBB6D349217D3DEBBAF4CAFACE5
47C3C84A6022B5CCD1C071730E4480052667D6C64424099CBCA21DB7328B44B1
68DFF0076B0EBF1BE7A9976B21DC4A255CA7B7A07DE4BDCA7676AB662E2FCED0
712A3816699414FC838F24A3EEC87D830EC941B8A048211F995AEAAD354BD2B2
842DE2804D4138C4AF81DA8345B1B6AFF6DF250C5E4ACBD7BA20BF06791ADA92
76D2732067AAAF85F47123C3685B2E32D52AEB00179CBEBB46A5F148A560159E
507ADD6BF43E4517C18BC19E77624C458C345540487B31EDB25B9D83DFB242F7
EA6ECA877AB3503B0706837C206D7A4030DB65D47E774EA5BB03C3248D89FF61
A01271FC76E3B7E00529791585383677B1B3EE75E11612A803016B59E29FB364
7992BB25F24A2716ADCB9A40762A5BABDE89F538862BF66C911DAAE0A11043B3
C74D435335A9C14BD95025D9D90613FC7BACC12653C9BE5FB200F55AB20CE8E9
F4965A982E0B6425EFB8B8C854C75F9FA4433D4C459F374CBC4D826BA755C29D
0BE9D338D416CEC508ED3BC72F08FB00B899278D0AF8DB14C4F0C6A880759EC1
5523BDA0692EDF8606A89EC9F2C47CAC36A6EF70A9B8C222BB37025747CB0958
339105A5687BD1DADE0E34CB79BA68FFB7391BF9B5B8898954DC321B22F24E52
249D3D3E75D1FA941F2F4A79CAA6E1F3BFE7E96332CA9133B9DCDF319EBEBF62
B8DDF0A438C92AB63F84F9A06F51B7C7C91CB6E044BD467F5CC3C30BF8BB447F
3677C2FD34663FE30843DD9517524867BB22ED56A20281803CD4976D37ED5154
EEF77614737EE0D9CA836D7969CF1DF0A3DE809FBF3239B5EAD08EFA0C388B88
AB94691285F1E59870C181D66FEB9AA6B38114EEF1BAA21141262B511DD6E0A4
677604FE1AEFD97206CE9D70DC95D8AB16AD8779F127B22382E87DBEA8789EB9
F77B54A895D9ED3CE024A4A7650BB48B11A72CF1F8F38379A7A24ED7E40AA5C4
D890887E88C2C175F3DD20CD1735AFFFBE071C4377E10D4AA3C4675EFDE9C6D7
8376CB80F2F070AFF0A6EABFD800D28D0B0B1486B8F96735F49F887AED397218
C89050A21E93EE173B73E1FB78B1AEA4D15BFD7DD3B3AE42F014005B68C45E30
25FB9C16F73F24364DD7E73494EC7CF2B43BAA37987C53FEB520BB1F39471882
E98D0796498BE5C0E51C5FFCDB394171D5F67293309F427FCE85E388E5E191A6
BA61B15E45C18C809F4431B3D42236FF9E482D509E5100D83130E2D343A1E393
5AB34F964591EA3C04F7CDC87DBB76B3D68FC6C3CAF3D8B66625589BED9E88EB
D0C8B6F4725611F0C542E1D352524DFB65EEAB6B7C8A40F8C470A7FA60FE11D7
C4EAB2F1140F669337100EF43700881DF8EC0A348F4635261E86A093983343A2
62BC9B359824ED89CA0A182DB10C10F9E6364B7752F5A47510C918F29E8CCF97
2750D3579C552C77CE285430558B3CD04CF7F93F5E5A8A3009FF2E7BC0E627D5
450AFA2C18DE18C407213F6ABB2165F13EF212B376E373B93F94BFA3F0C20CAD
DCD674E3C1BE08224313A04272B30B5525583FAF292ACEE961757348656193CC
A7E97B2BA939D14016C7F30102312A60BC58B11149DB3C9AD05FE79A79479C4F
3083E7866D9C8ECC7C2D43A618484D06E5219BFB550A2F6AA46B7CA9A86F1603
E644C43835B712E677BFCEA6A30285A67CB556F4F69F0C6C0B510D2297D642F3
4F4F1FC359CC7150C9ADD363EC66F3E3B60536E701B0DD21B11545BCA9BAF12C
E4F922F014467A04B7F40C52852917904B59A4DC7952D0565EF8465DE08E6F76
AE164C0B40861C7679F53E0BC20B16F583B378BE6BCD091C14934046FC2657BF
0153EDFDEBF987EFA40B08E6F545EF30E5E2C76A04701B06B520BB80F3725914
6D5BEBE379FF3E7C1AAE9B37DAA74D89AEF954F9F42483BE84F416C0C41359B3
858E85AE895C410A73704FDD86E86DE82EF7561DFB67B1AA3B3EA05791822F76
196EAC65E30F8A8C8CAF8454A9EEC782AD6DB74BA5B11547A878E95625457BDC
D652C9259794F685BAFB21A5444ADFFC82152013C1D91539184FEAE0DBDEE541
F5768DB14D506376F5CD2C75ADB800FF2CD3931AB59C5C22E8D3EC369F47DEE6
6F62673154092FE2FDD8DCCE840C6C9A30C4EB515D7FDD078EEA53CEB42D2ACC
680B1DFD42969BB5E043D3467F5BE85F4D48AA3496F01FC3CB352163D0D9CD58
8B9D523C828A7FAF02DCF846642C1CE46CCBBB853951630EBC4843E7EDAB5D9D
2B132EB38F0204CE3855366016C54C8700AF6389B062B0EF24B71B032A1C672E
092A6E33DF8DCC02878F582734253C04CE5B20FA5A0CAF0EABE6F0C6971EC768
7A6B8CFD7E596DB9FE28832D3234DDD0805D88D594282BC9A3BA05510F20011C
D0C71B3A6CFCAE4495ADE76230DEF7F4853D90D0B3B2C0BC2D69B08C610BF971
FB2A03F1FB4F0BCC50248ED7EF65F5F78BB015485C6231D9B8EA173720EDF497
ABCFD74A7BD3B3CE509D17E6B220AC9E4F7D448CF617D2DD6425C890C5F72D3E
19286C26665142D5AC0E0147ECC5B07FDD2E9ED49C917E097EB0A81873005E03
63B769C05BCAA542764F95CE1CF8928603EA2E6627E247D0046B80CC12090D27
F3EF0AD07C2071EC11EF314E19E200CB19CBF614450E478C134D3AB78891D390
031B248C91C21E334307CE64BC68FB766B4DD17F056B9DAB5D3695476AAC350F
55B54171FC0C76CDA081361DE78925F030E3AC17643B47F4448FF452EB206271
F78FD42B5D7E1BA5EEDEFA3342C64674DA236F3FC1B72481B1C07446435CEFBD
7E0F51E3226F5EDD534C683A2F423A0B2253E68F7F5CCC01B8B1C638C037CFF9
F0796971787EC1144144C0305A6CA08BAB029147BADB39476AC5DC6A84139FB8
2F1AD7F6374D3056D437F73D3545BDD09AAA6B3FF55DE0F9C0C695E1CA56F937
7585A275E172AA403865D5386F74836F797126A776FAD152BD25B777F7F22784
79D6B4D52E2EDAE5BBED91AFEE72CB296E9FF84A9079415474CEA9636A56A330
B1F508A53C5397E8FF00A3E746342F088B2DC0F0DDF66E3B9A72EF6242F7EE04
22B457EFE6E1AFB8EAC90CB9ED159524F0516D3FA4FC227E6D938042ACDBB8DA
F053833735975E7EE69BF1C4176C49BCF1F0DBBEE3158C5811B74C24F9A80612
5FD347232C7701F128C1DDDF79078CBC241875E5B635E641D399EF91E5A4C3F3
5743A8661719F35F75A18E7BAA7E3719218A40C32A5348C0359ACA41676DF56D
C883C4B930299E428FA69AD9C27627965CAE8ECB4E1AA3437D73F46B3E80A1FC
F28CF79E56D588F300484D0B5502402A4CECBF3DCD9995A6C23AB372BF3E063A
02CC72339F11847352F24A7C2993896F2B821CB2F70610300AA16F719884E4F1
F8FCBBFF1709BDDE782E702DCC2002F99F48312ED4849C820F9C1B7666ED2DFC
E25E5239CA1C91F38B48CE3E841B2D6CD69B67F0B2E3EA44D145D51ABB53C0F6
8013BC908ACA6281C72A7495F4290E03B993D01F090F803E3A8BD517EC21089D
538DDAF1EB1FC2E0F34C8D3B59D41000F0ABC40783D975BE91761D603032DE8C
DECC3AF162E14F9E6C0E7E2530D4F43D51ABCD7E3923D6D2F749770679528989
A483D1B599165257DDF12BF0D424D0CCE385A45C992AF38156B877AB84818694
9BB71B21F807AC52B17EEE4073088D6F312BDF47B38EC6EFB3B81F1365E96201
FC897DE422AE97B1FE268F01B75D79CBA0595DA930AAA5E894AC2BBF2D857E94
0E335EC7C9DF72DF81DC88392A31259A53EAB9FC1E0F73791ED3581C7850BBAB
C8BB3B97E2F1CE15D116B8FDDD5B1685E78544249920F3396FD2AA79D1CB5A0D
1CED1DDE2833C55733D88246D2D43497E8A31A92B8F6E934F88B6075288FAB05
F6F189F68EBBBF48BDF70BBEDAB57C244DB75CEA3D66A7B87E2B0DDCCFF2CD69
F52C433CA8C755FE158FEFB078A34C2D357B9DBF1CDFE858269F37BE1CAD7122
1F2CC30277D17355531BD909DC8BB96ABFF5D2213421417854B58DF2F5E8FB39
30D7FBEEAC554C59378091DCC023C241B584B7EA0C98F9DEB8BC4CE2452F815A
0010C28AC7AAD13D884353BCC46ACBE7A86FE459CE982316BDC6AE64E1A4DB97
E7373870369490402EBA79AE113EE6267341F6F7BD28F9150D3ED1C4C610132E
EBCA23AA8B64600363B0FA179936D1FFA457B3D2F7FF89FCF3FC0FA2DACF1AB5
D75F598E82E6CCE3B7D2510276DF58CC038A21D7E425931EE0405A98A0BC61AF
39F35D182DDDE0183D1B6DB70D18D74429AC8837AEBF792C9895F7E6AB0F08C0
E6051F3C9A0542258AEDF11EDCF4F0EDDEB2A4EBA9105A1E4465A4F6B2F8EC25
9D83E554054E96D614C7DB79C0C800284F7F287EF41A1B09E84FB2434813FFA7
04E05AACD623A635A2A4E5B8236C3D26735E4BD4CEF9D034DC2DF31DCA3CDED1
9A54BCA3A7FEBFC49FCFCF326AD2F301E8FEEA1F70CCC1CA3AF56BDD62AE237E
2A7EE9EFC0357BA06AEA49A9F3BE54AE096610CF9BAAF550008806372C67C38C
9313F274C666DC725C3DCCC7384F57B15C99FB0A884108007D6946549D1FB380
BFFB6F34622C71DBBEDA09F01DD6011E80D59D3D26227704E1F5A29B622830CE
A0EA64850DEBE0E0BFD7EDDDEF5FE7A76A286F6D7CE2BDAD8AEAEE8ECEABC623
265BBBA22E29A06ADDDB132091BAD16B6881B13F9769CCFA4F5C83029E6B4278
B4C834F99D015A0E24601D618F5C36FBF0FFF2B75AF48137D4677EC9BCEE6438
41A930F7ABA1EA77205A0F83AF609ADAC2F20E9D8B8FB159CCA0810B8B7A820A
9F7BACAFC781D1222B4033B114090424E0A026C506BE26D1C4AC1A4C72E629AF
320ACDA3DEEF2C69B9E089EE7BFC4486E1823399161E5106907136056E7ADBA8
ABC6792FBFA9F394E21DEDDAD0607B39A971FB84DEA62B2F117AD1391309CAFF
6C6223C4E57D3D55FA6AE4D86162D90B6C6A0458F1E5CA3870DCFAF554CAD9FF
3F6716FA428B96CB22898D39DEA6C080DB2FADB62D82C887A55CD54F2F7FA8B1
4BD9F30A4780B69A90DB91006E1A54CD99203980BAA16BB9564947750697643E
5ED7CF786CCF3D57DF13F20EB8C7D7C6FBACBD48B893F4A33BB767F277A897D0
DFEE7AEE8E735487B4B7C54B8C3D75277553A15E31EB33C89BE03A02F329ABF4
BEC6D253C3FAE8887408D78431EA229C3589EEB518C927BD37AE6F64F6404163
46DB41F9ED10BDE02A9EBF79B8D6F27E030362AA1C652D0AAFFE0DF7852752F7
93DA68AA4CB56FFF107E89C3CF107FBA13DA0E3EEB5029A25518B75F1AC002EF
3722E0C161147A3D3470B598968ACF9B489FB5E2EF2C60402B966FE4A1C5D5EB
2B62D8977535C638F80669481E1D153490F53010A3BCFEED43F993149CED6B5B
5ACCFE4D130087AE9EB6286BE56D6DA17BF765BABCA71B5AFDD790DF5326AEE5
CA1063F3745C16BC3DBCBDFCBFA8CF09047C916317AF37E8E04255D0CEB555A3
137C43209E1E498243E95EAC2FE2C38DFF3B79F718F10FFF6F82C7F693F71712
CDE4194626CD5A1E6152D86503AD4ABB4E1E17DC76AECF11E751365BCEA96FDE
BCF00BC9DB60D9C827C87C38C0916D68E3B1D52FE60D40A1B0607128863055E8
5F723665FFE86B708E59A1A9A0512A2C967BC060A2DDB0A2EE7604CE27D45C32
D6E458A1B430DD0963A5147CC79D4CC099AE20E34C3B58CB8149F36BBFFD0108
EBE6085BE424127131781167995DD15AA7C474930405BF70E5EEEEBF297152EF
59AC21803B9AFDCD564CD961AD39A6E2AA9B6E04B321CCFE0575B62D72C47232
A0F6FE301FA58CE8F86536A03C7DA1FEC76F6444E4DB6C9F6CDDC4EBF91CD267
EAA0D245E0C3C694E029ECA02199EB2EDE70581D4BF3AD2F03F1D6F733010F14
ADE84D6BA026845AB9E68E10B579D5DBE347156FC4058F66A4E4321BDF216ED5
82E4E3691D6AC8DFCC9EC83FE208A429C2361E1F53BEB731FD4F9D9E9405273D
27D8AA258AA1B18F2951098A40F4A52BADEF8CA1263D4EA486E051D035A106CD
028EECE7A0F9006C86EDB99FF3D5F4DABA4DA94C51774C9E96382E397C55EE55
D0985EE2521770CD3AC034E79BDC9489A867011EFC5EB26FEE2B0F338D3E3EEB
978C006F48E9963FFAD20A43BD526ACA420348DA2AE56D321791506992213073
B03FF03DA4153523D5FDB2C4F7E039DCADE8803A83C07B039F80C26C18140844
C2F66C84640EA1C344C9BFD5D17F0B1421851D687D4413DE8CCB04F9A01CEDCD
053E443A19026FC02DE0D6FBF8B09977900AAF6CE6B979CE53FE2CE2E947FB10
C57657CDCB0A6E5D00208F9430C141F17C9AAF44CE3B772C28A1045380E50456
EE752F599E7BA12CC1AE8A2EA584587053FCE1D114E0D8E23529EAD839E0888B
68C26FD2FBDB891947B821E39D5CB5D824B636689CAAF7649158409234F473E5
82FB57B7B108682E8F1CF09C0D6AB59A006D034FEDD18F88F3FC88613698A535
1450C4CB49B248F6B99B383583423B58CF216D1701BFCD91D4F80F425957ED5F
183CC57EEBED1D987F52C4DA52FFEBB0DFBEC302BB2A6EAD3E0650FF58323F57
5FE5F0E123035A701F08B8B4C17C2756186792556AD163C4C3D11DF77754931F
CC5868FDE82110ECD14945A2D035475BC133D1E99883EC47990C19AF36D3E99F
3FA6F893E4A1F978BF289D19439DB3CD1861B8E4ACFB5A9C6ED685C2E099F994
29C985D64EFEFA22D044063C53C403F5B5AFFC2089FA7BFEED0BCC437E9F04E1
818C92A517AABF7263F0ED9200DE7349AC0A74687745554BD21C3E8B717A697C
4FD1D4FEA3992F82F95D93E86223AD831816007F45FF7CA6ECA671B3113F3077
C97A36BFD0DA55762E6FA65BF47DB00766168722F66A91C80C53E2F0
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMBXTI10
%!PS-AdobeFont-1.1: CMBXTI10 1.0
%%CreationDate: 1991 Aug 18 17:46:30
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMBXTI10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Bold) readonly def
/ItalicAngle -14.04 def
/isFixedPitch false def
end readonly def
/FontName /CMBXTI10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 46 /period put
readonly def
/FontBBox{-29 -250 1274 754}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
D919C2DDD26BDC0D99398B9F4D004B836D34E88C20EEB527CE1124209388A2DF
E27A8DF298A2693A9D529916AA0B2176E6ED237F69D84A8FEEB36861D1847207
BE2BD61C6A412FFFEDFF13AFEC32AC7735BCCE5965F5966418A62ECB99112AB3
3BC938EC590FF6922659125EB67E260BF02885E49BA6019E696D33F0B53606A2
F515E0C45F323311613A94B838491BAB9FE230C5CC79D22925E3D882799F2707
C32975A494F0F9513E4D8332E7E54470D9721FBD345CDBB48286F2F19CC6D66E
BB631DD6476A509167A49CA525A72CA50E82C1D08C2B372DB54C5949C753B632
2009B761EB90492ACD3CBE6A35CE1B66F3BC4D8DC36827CE4261A703328451D1
879438479917C1647772999171DCCF1491A1C9086E0C6393506768F8757BD81D
141C46EB9BF507EEC29962A0072B6C5D8C8588F3D68886CD2606DD3BD2FECCEF
63245494E93EEA12AAFB06110E54ADC444C7E7619627A48A464394E5DE06EB46
4C76A2FF010318BBE48B3776C826A265C66515717F7F2E943C60EBAB23D96B5B
FD514A1C4E79BB3D3D2DEB936F90CD3FABF7B09FF7F564AB5CF4AF6A40E869FD
395885A88F4A138B3CA6943A2D430BBE43D91F7F17621CAF52FB7161DA3B2003
82244FB6EE792DCA1722C03392C296C029A2DCC5BAAB3EA03F8DEB039DC83AE1
763AAB84776A2CCFFAE9EAF0BFDAE417E8BE682D237FFEDAF224AC09C9665019
165CE32F5349E857177D94AD6396570932E1657ADE4D3FF57A3419946CCD210E
57E5A1D91CF708395942527D127606350924D71BC21C6F969288B1C8CA3404ED
E6219985F7301A20621368F74747EAD38990A4C9F2B62913B8FDB93657409FF5
178DAA7C97C35EAFA47778CE03E863303582D8A9900EF4F8DA879DED54BACD7A
4A50C18AA2ED906FC4DC073B1E6CA1E3855AD5B7698EF4A96B77DBE19A12382A
CFA8717DE230CB6182F2250885B8E90AC42A66484A7B527061B223A6D1CC72D4
890359E7E04690BFFA99FAB5CC9999F0873A9DBE49E33F79E483FAD72313DF9A
7B7D926461988C23CCE9F71AB7BB63BDB2B10B3F78176380AFFC154825C9BDCE
82303FBFC3B59E070438984C28D12E8655BBBF049125BF56DD2B0DE8C0450E55
82832DA59EBEB001AAD86F2317460DD7ED264611B9043614221ECF
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMR12
%!PS-AdobeFont-1.1: CMR12 1.0
%%CreationDate: 1991 Aug 20 16:38:05
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMR12) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMR12 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 11 /ff put
dup 12 /fi put
dup 44 /comma put
dup 45 /hyphen put
dup 46 /period put
dup 48 /zero put
dup 49 /one put
dup 50 /two put
dup 51 /three put
dup 52 /four put
dup 53 /five put
dup 54 /six put
dup 55 /seven put
dup 56 /eight put
dup 57 /nine put
dup 65 /A put
dup 66 /B put
dup 67 /C put
dup 68 /D put
dup 69 /E put
dup 70 /F put
dup 71 /G put
dup 72 /H put
dup 73 /I put
dup 75 /K put
dup 77 /M put
dup 79 /O put
dup 81 /Q put
dup 82 /R put
dup 83 /S put
dup 84 /T put
dup 86 /V put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 106 /j put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
dup 124 /emdash put
readonly def
/FontBBox{-34 -251 988 750}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
3645B82392D5CAE11A7CB49D7E2E82DCD485CBA04C77322EB2E6A79D73DC194E
59C120A2DABB9BF72E2CF256DD6EB54EECBA588101ABD933B57CE8A3A0D16B28
51D7494F73096DF53BDC66BBF896B587DF9643317D5F610CD9088F9849126F23
DDE030F7B277DD99055C8B119CAE9C99158AC4E150CDFC2C66ED92EBB4CC092A
AA078CE16247A1335AD332DAA950D20395A7384C33FF72EAA31A5B89766E635F
45C4C068AD7EE867398F0381B07CB94D29FF097D59FF9961D195A948E3D87C31
821E9295A56D21875B41988F7A16A1587050C3C71B4E4355BB37F255D6B237CE
96F25467F70FA19E0F85785FF49068949CCC79F2F8AE57D5F79BB9C5CF5EED5D
9857B9967D9B96CDCF73D5D65FF75AFABB66734018BAE264597220C89FD17379
26764A9302D078B4EB0E29178C878FD61007EEA2DDB119AE88C57ECFEF4B71E4
140A34951DDC3568A84CC92371A789021A103A1A347050FDA6ECF7903F67D213
1D0C7C474A9053866E9C88E65E6932BA87A73686EAB0019389F84D159809C498
1E7A30ED942EB211B00DBFF5BCC720F4E276C3339B31B6EABBB078430E6A09BB
377D3061A20B1EB98796B8607EECBC699445EAA866C38E03ED7D4F3EDBCA1926
2AF6A41F67AFCFBF3630C943FA111E4CCD988A7363F7C2B75EAF5830B049460E
0D2B337988F150B9182E989E7750C51BA83DF37685483F86D1F47478883F3F6A
4B7F768DA5AA89E8F163029ADD4A9209DE8A4F285766C06EA859639B92CCCDCA
F59B1C2BB8D588CA754D1257BFF76B53984DF4937093AAEF79009D32A29A4C16
FB610C7D6713482C48D7F9E8410C0F00AD6E67021056B6035534E79F05D14EF2
4E80008A2B03CAD9941C676D2D770FFF7D16540A61F331CF37E35E3E72C3147A
938570B131A4C0F2DCC1765E2D9ECA9DAE71C543BE323A5F02982031ECF7E7A2
4F0041B14C6C0D638360CB1E5AE41C8B6B4118B6BC260178BAF3A190038B795A
73526E395BD41CFC6C9BC05D4E7BA8666D648D919C20701441883EC339DE1586
67F3375BFECA42E9DFC6F7020D4E957015225726D15DB646A3B189B223981C29
34942548C66C28F8617FC1E64B4B542CAB05BA0B15D73AC1CFAB18CE960B4495
2B8DD5F96CD5F1E650ECEDE97697DC3513BFDA34F994C607F44AB1424831F734
679C508C2480EC25DC312F87B488F0646A0D7AAE66A085478CF5F25272FC114D
DB3534276DA5836D198A2920C4859428FECAA3DAC30348F9026CEBB893D0CBC4
9027F9CF41F03C177B95B3C792BE92CF6B1313DF2F4161EBB0F5E6E3967C7B89
88E3FF309876C23BF78D21F818D1A4B226EB68C775C18DA77483A67B86A4BF9E
4E95239001A9F35EACADCF5B4C69CDE8FA31215BDB734665388A9F82A6806A04
3FCA3888C1B3D69BB6829C7F75202F68F1EA98AA8F53C43F61829C97FD2E954B
BEF6D9DBE95E8B699537BBE0E7A6EFF73733BB04F191087287BEA1969D45A295
031C4806B21D42D0E769B40A5A59D5B61031A5BBEAB5A7073603707954F252BB
506185FA32560C97BC8A10192A669B5228C1CF0159659102CE73F85E963C9214
B73963521F4954C8CA9F3F3A86FF035CF31002D8548B330E1A306219760EB24B
ED794D6D8B3A51C0BFE88170CD53C798A071259B30DD85024D7575D4B32CC13F
D56AF3E24E51D5EF096036357BD2DDB487424E51000136549D097A45AE86A100
8DB51463500DD9A723E16B4C7E62F940C235C65EDA3906DD07E7063C3179AE72
37F60F22E65AC4E185FD0A0523E509B6FF88562CE3C0BC829A935FE992D1918E
5FE01A41BC2D6C7BB49E8C6943C577E397890D39705C99E82B9C93BF5AC4B184
8A2668CCCE0E08D417320564295C23174BEF361B72A103F8397A7C24CDE7E10F
9CFB0987B10784134F43B84F697CEC3CA57775CF0E900A06146129461CD647E1
6E25152BF664B6A958F6B9BF183CF05C040A6EED145EA89C37DA465D8AE7221D
0743AF09371169FFABAD691A8851A3ED86692AC1733610A5787B4C151B1FD7AD
D0ED9926F68C5CE7D74E659A6123D7479A19A3F64B583641FA15CC0AFDF1842E
CBA57CB7DA0693CD7FA1134BF58E18C6FE743585C9746E9E774AFF8316E2A628
64D89008FE4D0E8D448B631606D0B7CEB7C8605E59C481058F29A3FA771BDA4F
5F1B2A128CD94E5350133DBCC8B953B155648894D38E425C7A15AFF193B6E471
800A4A9F4E1E9DFEDCA9772EF5024B0EE402ACB900DCA5C7C41903BCB6789332
7F6FC8EC12095833879B8750B2193ED1E43AFDD3BEAC7445FAC76B6EE31F9ECA
1351D61E2D0F314106C9F0273580CF2FD9B5B6EEF85E712256F5F18795120E5F
E5FCB71FE900E767514B2F8A500696E4E08B8454FF8C59A5D25CCF834DADAC4D
52511C0652B38E94000DB30AA673FD913A7CE3882CFE6C7D243D9F2BE502563A
BA7202F4370C20BB9ED86999F0EF4E5C9328C36AE805A54CAA7C598267DE8F2D
9F0DA8DC3C0ED9F33A71B5C44F3D3C1BF3701AE63A7B60D862D43127199D162B
0E41E6E61A0F3CE416152A3413FCF624EA3F1BE64521FCCA01668EA9A4014723
F0CFB377D4FF46E2B4D6165F4214638F0B49A46B525F3F269242E3918DBFF767
465459FF90BAEB2AC31B19A56A729D415E2418E8B8DA669C748EDBBFA61AA895
83686DDC2244A22C58EEA74E63A7042BD79BF1A7F4DC6F43EED2672AD7AABDB3
68D3C4F6F1BF422E55FCCC5162ACA71C461BD371D045292DEF03ABD103E17CDF
FBC1443C75F53939A76C9ECD2C0E1D76660D880E19DF561108E8B1DD9F0F65B0
559135D997EC45885F921AEABA961E2DCB480ACD9709571BA50FC6643CE696BD
69A30E4814E25EA264914ED6286712EA4F839B4A7124E8F622E816840DC04AF5
9E4A0514727CF554B06A8A8559BCD00C2CC808034784C875EB6A54D278D0CA05
D0AE2F089BD9A973797904CEA0CF8D0330BE4EF429707058ED9494E19A74BD5D
DADA5DE33277026B7B66FFF64288AC145D9EC90B4462A5F44ACA7C1DDB7319B1
CEBBF10D537D31F3C02F916E54A2F8452CA2D0B5D94B89CD0462D1C8C540830E
8240CEA25269C219BB7DF3B26DD8795846045EE43D0F3F4901BFBAB4640136F2
D5FEA5963E494A6F285CE3E625B321AEBE0A1796921A392DAD0561FE41794AF0
A54C899A6B47D6481DA993B9F56C2D614F57DDBEC5FF62183A8D8D8BE4D5E0D3
B11DA250ADB0F54B95FE3C45FD820BC9D61B550937A4C4B8E9638DFB38213107
646268534C0C39CCCF6C20515607A972E33920EDA89DDB4A5C89E9DBD5C19B7E
71B2588F5F88BEA123C4AF25D1F2EC777072114BAFBE5709ECF541E69D194F4C
71F8735B314B0453C22F959AE8B23058214B4CA111361248ABB47090682FB01C
CB4489C7AEB9E5CDCC04C8EB15FDF028B5CE4BC35AE01D9940F1273D7A3FCB8F
BB7EDDFA617A50A1737B14A27BB40608EC4B5EF12C21F017DEB2FDD986D89478
5FC04F6FC1B358E0B46041B7F860FF0B6D30E34EE8F3BFB583AA9329D935555F
1BDA45BE9CBAB4E68578DDC392C9C1482CB4FA525018528F26613F6388FCF593
B9C7E837F1D5AA7D4445C3F09CB52301382A4C9C99569B8E12AE656869E62B29
72971E8EFC0F430954985D3D0B90182F5A80F1D5DECD5960B85F4185D3C9C22D
F300F0EF9A789E756A69446C38731D87D3DF5F4BC26AD6B6621B59019437F66D
DB535FF2671D2F319B4D6865996E7517565356DBD0012A8327141A8236891755
1833C5166851C53661263B8959BC3422CD0791A02F630289E0AB34991477B221
0FF8D21AABF556BFB50F4CA14D6CA9622E3FBFBD8779F787049370DBAFD0930D
420975D27F0CF5E94ED1C666EDEFA00D2B0B61F19FADB2CF96D434ACEB2DFFB8
C6C117B13CF1C5D3DE9BADDF939F03B3CD1446EE6FE8EE3BD54FEBAF11FEE04C
C1EB0BCA35724609DC6CE0DDEED4CAD0A8AF041CE85B2817F12578E9D9412215
1C7A269100C8B887C0581A13C417F9DFCCA85C69459C6218471C8196A611F46D
C7321F00364CD5039965CA7ADAC4600CDC1ECDF0D524FA5A7CD19DE3BDBBFBAA
642F4D7335E53E7096CFC7EA345AECB0D1DD09E2ABF24BFAB1B3098A674B72DB
7F1A4B17DB34F12BD135A122A5C1AC969D130869915DA2E4AD6E5A9D61BA7AA8
E215A0D7D2067E86DEF4303095C96DE0B247420AD7B0886ADC96926242F653A6
80CDED39E103A1FFF619EFE88DE7C889A6F17981C5B4B73FFD6F24E00135E696
09C64B6C147DCF89F270BFB8856C666C1E3D22C0B4894F6220E6E24ED141A506
B88525039A9F5F555ACE77594113E987FDED4C9926413912A10BA0FD10A49BC4
B21E433FCBE7FA783411AFCBFADF715B3E9257CA8E7D8D3B921AF08BF1C52818
DC26436EA379CA4FB069BA0DABF722BB203D308EA2B676BE16E8A4BFC08711A0
943EAA9FE1F3377EFD87ED1984EDE019680049B46E1BEEA4A0C327C53820757C
DB49D1625014CF56ACA73C619D674BE4A9B547115174F6B8DA8CA7EB7C80DEBD
9EEB2041CABA16E780B339EDD1CCE04C02F30964227290450DEB32582103856D
4EE562BDB3ACCEB81F1EFD458341FDF2FD8F80201DE7B350BB28AADFC3EF8EF7
6D849E3F49A8A225720512DF00F62FC2B285F276E0A7610392228D7AF0FB48FD
5856549D88AF2E7703B8F7D52FDB739CEED086D66AFBA34C286DDEB42444A67E
30B35383AB43712F86E5377351456D02EB30A36074BAB8D89C4074FF8A2E43DD
9CF4D0E2B87BBD73652349E2CE6DB5EFF10C1B950314D28BF8DCBF088EE1FEF9
E416CA3CC49CCFDAF672F9F6BFB419367432C9357A923511BDAAC5AF9A90285B
BACC3F3490911321F2FB383511508E0BE332BF2B7532D1AE1CD7A6EC697CBC9E
BEDD6C10C04CF04C03565AFD9CC806B5AEDC5529AA0EB8C1E768F7FAB8EC8D80
B7B86D3484FA4C142A7E159BB1A048788B0B3C8B4D173A16B274E93074482B7C
3FF18647EF5BA9C868CA5BAA64A1C8896E47B852187995CECA387FEC9C8F9FB6
DC1BAFAE6147146667E9E6331443FFC0C57FEF60B10851A17D787023833596EC
5B030C6143DF473FCEE0826A5D3529D7C7446303CA811A1F2DD4870F7AA28480
81A249E9A80EFBA2CF5CC9B5609BD659BA931A9FF74BDB4C40C1F43827659A3F
83FF662FDC02615906C872CEDACBDBD9EAA7CED8E4A6E17DF303EDBD785CE69A
9917A0A45A5065D4BB45B4D5891F29208B608C62FB6B9DD4B50B6591EE56F24D
AF9D6CF13A742C3D977FBA28E444799ADAC133FBC508A3747424050DE26F5030
719EED55306ACB217ED780DF868C7B86C81BF502F9CA21BB3172717A8AB88B94
3A7A4DC662A333C8D2367FB7ED1E9B99538B39B39B57D775DD30880FDECC5C8A
7A6E4AD05C5C40A884ED93B2349033093CEA708B40DA639D182D1017E34B8A8E
A321340F66FE841305A8F7764D56320F368DB9C1AA635FA5593F6AB55DD8B004
6E13882D448BF54AC85A3DC29AA27A57FD25A2171F8AE908529131144D498542
83444113E61E62096141E68D38A12BB8EBF27C385D2A70D6A20E877C358796F8
404445D4FEE599AF7D917349A41CEA096E939497729237DA4184942C629F52E4
CCAF6935443C5B9FD7255839F0B67F0911E48596C0CE1E912D2C4398F27B1415
EB6D644D753CE0A712F992E43E46A610A54BBAC7285BC1241CB2F2FE5E0500FF
DBD48389233448BC30ECCBBCF53D2F31A693AC5C954975073620AABA9A844D92
9A13268F272128C7D9C60AD0901204E6DD1AA63D67486C443873B258AC44D20C
90F8F324806736212CFE8976F45E6E83A61587920FADA5D980C1FE88F634EDD0
ABC52BA65F42D703226B17B94A05DD3882FCFB67EE953C431774D5CBB9646657
3E1A833A50D9CF27BBA5E811137C325B0E9AE737B7C8C097E5779B7AA7E7D187
5226E6E55F370DCEEA2FC334FE3D8FD88CF5CE286D29505ECD60F050BE83089E
65B54E02F3D247235F8E4FB6FF442276EC90901C11CF933393717CD480C91C6A
E39CD5E25FD11C0B0D5ABF650935E1169857AA63A0E94E94AB148A674E536278
7BCF00B6189927073391820366D7D977F65DA1EC08C816D16F0A49B265AE0CB4
EF008703D72AF42AD9791FBCF5C59DEEFC53F60733B43AF1A78BA40E03DF07C2
1A1B437C69104B3DB060821983967241C20B2C2CFDB16CF906C1E4E762834CDB
39DA1149C30A89DA43150C72C89001F36EAF00EA7D2F53C25A6B32B2F01B5D20
9CF5B8CE9737C6DCA6F9ADD463D46002225411A74F758241A5E5DA2281E576BC
D31DD6D8C379E87F471AF55283FE98A573E5E566C9C99B77713011D202E76E6E
84F13B3158D26AE09E634270A830A2EBB1450CDCD4375FC4366D477B8A530620
1413CEEC12309AE9E70908B1F0DC85158DDE8CDDAF9725207383BC9795FBECD4
928E858F79F96008DE67F435625AE8FFC0DDD07FFD370FCB91E1BB8754CE7E15
55072D1A9B856CB43CFAB8A738B2F9A7231FAF6912B19D0380C3599E1E27E4A1
994E17914FB056161198E2FE1531D2C481B1078CBECC8831B6BAC46AB219669C
EF8207E41AAF13532BB651D8BA72DF92DBA1EB48C95963E872C267E1CD73643D
FB56CB36E64B027C2AE30122221C1CF8F05A9110CD4DF043624A6C371A711814
2BA1A0462D949039F6194A659CD4B833496F68DE393D42CBD4942C49734E08FD
76F44401F1B60EB322FA1BE1B21CD0F8E908F36728AD90E85C7DDCB03BCFFE67
409AC8935E0A266E9DE7840722300BB1838FD526A5F87B73CD51BAF34C849CC2
36470568AFDE7948C63550714F6D3FFA64C666D4732D2AFD3D861A45FDFA2C5A
71C8CBB155F7F6AD7A8536FAB540317CA207E92E6D25C08034D2F101494C3F45
915C8A568AC2C8FF51682DFA3084DF5B0CE42DFC39124EC15DE7BEF67FA4DC7F
7663FCB2C78041BA33D8C15790D7C08A1FC1CF25FADFE9E2408AAAFDBAA13C3A
FB820574018C69E6CE30E2B9F148CBE7C6EB4B65B92B4A602829F908FFA6C76A
15642B17D3D10C0237A2294B9152A3913092E24CFAF0FA7F179A425D54C55031
001D0668560D752BEB72E50F9ECD7D06E87BAB0F52F858E48BA866115CE7447E
B6D7813DA906B4A68D154384064BD06D9EF629E4EAC5945F5FDD121C29A31390
B000C48D8235200B0B3B929C372F3B391D8D7CA601B34EDED951C77F9E51E085
40C6C579559F621E3B4EE0F7C89965DDE13C1A5218647D37D4C06250C45790C8
0C4AD43983E4AFD461920E77C9006A5363B96DC0085CD3CD9B752F9E81F72794
DD53394521E37B2EB809B69BDEBD44EA727B66CCF0FE22DCB67AB30847698AAF
6FDC524ABDA0F642EF2B795B59EAA35D54A7CB07D2D4FAD609A6784751CD0EF6
F062A3D0FBCF038AF5FF054668CFA4924F44546B067A19BCBF7C400D651BC128
93767695C063939CB4C3DFBD40996660D73B3DE004932442B837E335066F4936
DB1C809434760F92BD1C189270BE1245B9540B01254A4BBC836A7F4FC650D590
214299DC48AD138EE83282BF45DB6BB50286519D4D25754EC60430832C408813
C701B0433F85E91F4BC6C5D26AC1322672A30F72FF83EDDCE7638B046EEFB805
CAED034261E9A450BD81C9545B0505A171CD9441F91109941578D726614746E1
A2AAE17334A62A1ED346A1A7DA3082DA0288B8E538D44A0F75CE1263CAA00E86
8F18D7A8DC9782130D9FFD164CC977877BCE1C869924C2102B3BD4F89F712111
CD8E7EDC53DBC42C05BBE6F5EB4897DF478D95929008BC42B2B4036F61C7004A
7F86DD435D94E214F019C570875CA1C1EB46EDEAAC34EEA589435C34CEB8F744
ABD286251F8B19CC7B84C218CF01D11F15AD1E58109CC04813204713FC0780F5
7C728BD22AD6B8C4BB4E9EEA1C9225CCC08049D6A8095FDDA22921D3C1114824
FE9F9A37976CA0AC69CB111CDDA108530A5EABA29ABF52EA480C3BC6F3003A90
A6ABA34A0DF8CA8013FD4AD8C29AA6BFAA2EAE455CFB725721DDA26BC99D139B
8F3CB252B5C596D28CA02C4E7A5D0BACC666EDE942A67AA25342E3594DA96C76
BCC2C5872A2F476E6AC4195AFB81A3BFA6F826F1D2828C09FA71DF14C5217D0F
AEFD2F35B176F866DEC13E4996F9A23253409D80558219B4A303602D4310567C
F9A0A60EA40958B3FCA4780E0E858C7A5089B21177AB6346DAEC0EE7B024C9B0
751F765F24051A86F9D9638F902C481F17F225F16CA704B4C9AB9404937C9058
D507C4F9956D594D759B231AAB26B9293D14C7B095E13DF0F63F013065076512
47D1AC732E9F2E238D7B9FD8658480F17B5A598FEBD352604E6D217A056B7549
2B75246D8378C18731805D40E6E9A9477B2C2B446D077D96E22E4DDD2FBE24F7
89CFADBB38C779B76BCECCE67636E092F3FBB2CA9CFBB9EE383B27E1225DD92A
F25AAD0D487FDE5632F4A29165DD3AFC884259DC2F84D63AF3BDBAA2D1E6AEF1
0A76E05CD373918FB4CC187428677BF194D252A9AC6512702C193DE321771191
70C65B5E55CFC8249C2746690EFB3FF6025C6370DD975B46037F24C2FD11E2F7
9016729E89B3DF9EBB10DF4D10662BF6602FC1F0D8C5DDC7E6C034AC4EC95510
FB3233703575E2DC24FDB501BC437E6B3ECD07668587E9C3D4D5BF1F58E67D96
26534ED8327E744ED4B9F8B019EAFC462695D94207785024A78B0748B4F565DE
140507D4DFCDC8A7A0A92D0D5C26A656E9D0A62A334F7F25EE3D65DBF57A3B4F
F808269C24F23E36771C3C5F7B9CC275E2A0FBCB64662F5A357253B0853D6075
5BA0D1EA2A9702E351B9A8D09FC2E8932C88E7155225D58E798CAA823FE60888
BE7EA580CD866D4A22525F92FE67BB00D5AFD8162DBA751D199319DA04656782
971E1A03B745EF93372C5730B77FA6E110CEE10AE6E453FE64C5D7E8A85A8052
BC2255E18F06519E9CF7C785E32551734FAF9B560220FB24B3C18B5656BF641F
E8F9C934BAAED15289CAC53722A3EB62939C7F5C72BC3DDE187BC77C0A54894D
327AF1E05FB6258FF2B6505A81543405435CD02CCF0BD6BDED8384067B12D9C7
0DC50D1D3753AF3274938C279CBFD2B19569F4D74E48982B917171F8FC87C301
54B43CD8A31CEA1A38297FB40C1F09631EF6F33D9B5B92E1ACDED49CF4F1105C
4558831F6A637E940B36B8DF274F569DC72CF4884A9512035B477AB24F06FE87
5A6D06C91EA2C894F981B89DDFDF3E218E5D0A89FB47025EE414E03D593BF19B
80EF0650ACE6594C4D79F2CC17724B221C5726DAF21C80F686421AE4B34117E9
B113948415829C9541ECD5A478B3F8026F9F13B66601B0AAC34453F196217B03
E18CD605AC0BDFE7ECBDDE30E3102727AF5C4447F69D70ADBF9CFC369A79C20F
73C1669521A41C2BD365C3B94005824242D4428369C3F13CFD45E05B82B33987
62F9BA3FBA9412D6D3549250D3E0F2E72A2D7DEB728E2B8424CACA83BE9470FE
BEB16BD551BC71C767B466F100DEDCA15167A901691B2F0BD72AC3FD3CF9DCB3
28CA09B949FB765BA4EC59B95FC9909BD6145487068B54DAAB96B1E778C00FBE
C275269BD1F2C85A6BEF2ED4B20AAE539581206B0604E618A8D70B3F00E94142
343763801AED1D3DCC73AEB16C8FB0652CDEDEC0AECEBBC5E692ACEBDCC5ABE2
D5F4D6CE8565830C92DDA115E0FB05D9D009BACF852FA332077CB374C9776852
D4E8F8E2EEC89D08947DE27D91957FC7515E783A7B1BC93F19848D76D848326C
C5D26469D278B300ACE2D148349082D5106F83C466E7F8DAE0F2548ADF238F93
282F16552BA76CDB2B140F5B300324E4EFFAD6D5042EB3BA817BD9B910F1C201
D8951A4E69BF8A6E10385D81625FFBC64A127E739F0CFA2A08C5F5E714D061D3
186F249E1DB18C21BC9BB98EF5B94F1F4A375AF8A2F80F460FD3970752ACF767
AABBC2171878EABAD89C5F098F1B79579C9FD3E63FC1D85F3039027BA68AAD69
872ED16E89A1B9DF13B1EC14785C93C2AC341B720F32AD2F92171CB184CD244C
87B731D2FFABE2E3F81A8F6FD3302286490F9E00D639C5815E57CBAAAC7EC11D
A1444079C684CC2AE533AF69BBCC17D9270B1416E4738A6D6E9FFF298E19622C
F9E769D62BB24D41BAC202EE944157ADF50E335F3C23EAAFA9EA9EDAD5F2B023
A2311CC11CF1D465385BA8D5D7F2D74402DE0F2F448F9EDB8FDBFFE51A5A3F01
B7E9B4834612CDA9E57A46274D2E9861CBC04F148961734DA1B3BE2711692526
2028FFC817D1747E067020406F76BBFFB12695914FDC365117AA251B49470261
E6BB8DD075D810F536DF5AEFF2AC1BC255A68B0AF5AB3978DA789D7A53D4005E
A15216D73025F511E94974D4D11D89365E8B20924EED9BFF20B9BC6087B710CF
145874840551EB8BF6DAB02735B2875A2A4A3C67B5F22B7B18CBF21B432B4685
BD5D6199D96807942B2F40520971C36E49FD528964436620392FC644A021C1DA
57F197A6E2D491D4DC1AC2F19EC015E7685C9251950CFB8968C24296A977B2AE
DA19038979610F1956D10E7864461BD789D45A8EC9AB57D414A2EED28D48D0A4
1FC8E1B15CC45A8138A909EF57ECDC1564223D79AE7237F61F1EA1DC7446E5DC
B9CE9DF496D53010205B20D73ACF8963E3857B5E789200CE4E20D8BD14265C08
E3CDAB9FCF4B5B26630483205590A6A25C5A25F1FB9173CDFB07460D23D060FE
CEE07A372EC6D5482E11A1B4BAF74715E3C1432FED9A98DA52003FF01ED61773
E9DAA9C9C01848A720F05C021A2E96758D69BA8CB747EBF175672293A0FB4B4A
9697782FD47B4E912376B5D5ED8C7C49AB0B50F39817D58A886425D0CC8EA86C
631B8F2780F090554E06470730A5B7EB8EB2EA4BBFBBE489CD9D47E871B03BEC
B11101006B7A69FB452E3CB05BC22EBBC18040902DF321D798B455B3C2B88B4F
41ED7ECFFC98A4C4DE4855E2ED17430EBACDE58C4E2E2EFD473B348F30832704
A5A2974C13EDA1192B55F96C0A9CB5EA721A3FAC936C08F3B28B78FE540C7D46
65F9CA3897A5C6E2189144B3092372C433286C338473178341C5984661263CA7
BD2B9F841BCEA484962472C2302C4E8A1A8E5B6C1DF7B6143AF5BD12FDBCB2FB
1A228BA7F2FF6960896DDCFC07E1766522168E3903AB197F964534430039F25C
0D903BA1639ABE47E144A499C22F0044A09ED4BAC660B4E8E7B58406EC580542
F4B3032C4234D1B0DDE1587A4D3D842E9F7003A2F71BD65C7B5EF49323CFE683
089A8F388BA171594365D8D3687A106B996EB42670A1B980A9DC1151A45586A5
13B95CACB3AF9610F978FE7E151436F44568E2E158A0F1F30746AFDF0FD15375
D235CB13614F1609E814418D82F3608CECD8BC884B6B4170B58C066C4699EEA4
8B31BC6C664832F34DF7503E86695C8C545006854FF69585356D058C407DC7A6
A0A7331273D76B89B982D570365C6E8B8A1530EA6F35B7FF26566F6D0C0EB0DF
7F2DC88BCEDABD339AD2D7F78D5CA27684B64E5BF71F57E96BFBAE112FCCA2F5
946808F00FFB1951A4F2DC5F34F5F6FE7A2FBA16A354B674B9534CB55C2B50D9
78136F3C364D3970119DDC761C93524ECFE17B6C9A4F29581ACEF74D21FCFDF6
0087416287EAE42DB2CE9E8F250332EDD581984F5CF0EE3E2FAEAB66A4774AAA
4D3CD47779FDCA8685677A028E90290A7E7AD846D0D2384EBCD09D9085B748E8
C9ABAAB91F7D9215C5EF8A58B24123549ADF5AD53F0A7FCFE542EB810EB0ACC8
4690A1A8F6C6D83E2124320303D420FC9C8697536D1F30ADF408A2EAE0DD201F
9B61BA600F7082DCF9965B9DA2D20EC5A810ACC3CA02B99431D7ED959E4CFBA3
EFBC026A0E3D6199D2D22DB14361CBEDF06D197C39CFBE29A639670C4072F87F
3F92793B14EDBEACC010435FD87AF0B26EF2D0E018B680A1EA33C0AA2913390C
3B2990ACC51804044A7CAA80E7F7D2A31AB95AB46AD7AE9B773814C6BB45770B
7C2362717E0B9C339620A5277C5A26D4AF7B3AC152C857769AD810EDEFF198C4
4E3667BB40102464059FC377B69BCD4268BD05FC30DA73F31B28DEB588634CE0
3CBDD01DD0C0E6B0A1FCD873C5BC02829B777B5BD9994828F6B8AD350841A166
5F4BD3F67B4777DD7FD93098DBDC499A4F20A67AD5F71BCCFB513D6763D331D6
AA53AACDE4641CED3C8CDA9EA75BDC8C3188640FAE5B3A5642B32099DE9E624C
687F98A4DCF56F46F1B6E184790C9501B1CD6F43D1900DAD2F2C0396B1E30B72
A7AC2CEC38C2FEE7D0C1D60E86F9D9743C1266A07BD2B8B77D7C2133C3ADF46D
A89C99C6645621B81A291603D84C45C9BAE9376C2DB731D1A194193D86AE6BA3
4BA4A3D93E7A850A29AB6536633F77CE530678AC264E623FFB2DC0C31A5CCD6A
CE0F05671FAE8679C9559F0377DF0E9D0D7DBCC7EE478F16968ECF8236299256
BDFDB0441BB8530EED8258B4F9411A2A615A36545A57AA1805ECBE12E8FF24F3
6C6FA316937C4FC8F19915602A41546BBBD907B4B526EBEB515C913F47B5042A
71E195BCCF9AB3E5F57EC7B69CC68CE974771333A99A10B084715F6EE3B1DF4F
75803104187DF36563F69C32F25DBDA25356D93F75034D81D9DEA782DC2B24C7
E84272E595A3338FC18A761A2C8B4D44359B0ABE0ACCA23013DDDA793F9AD347
DD4806EC4AEA9C05D1B3C8D7F022681A54615E43821D6F182E7CC5CBFEABA7EC
AED3BA23961F392808C3A68413C003BF5DAA46A453F0298A3AE8A6DDB05E10F9
365629426702B890C1F6409E132906C8D9DA976247D5FC84ECBFF2E190C5F659
8F13F19805E91C155E56CDC8E69A7134E1A545B2F1BC92D2EF4E71A641895A22
B1FDF0B3C763349DD3A49BB09A7523735BFB06243DBEC9772BAFE785C62967DE
85FBA844745C94297B42A41CDF880FB76B381FAE810A06C9D2E4A9075485B734
E7E1E888A2CC1AACAE7F79D7D95998298FFA8C843EF946BD126E95609A29FC66
060B7DF58F0F6E553B71B81E2C706FD8696E794BCC0178158B95F1823715D65C
C4C097A87468268A6F9DBC527B881DADD16C813CF7E1B96802B46E5FCD3792FA
605AE72AD377A9D9BE299FAE7C4043662A78DC7F4CF4C388D3CE0EAA3F65D360
E89E4D574B3AC13FDB542A9D744974FB8A7D4F166F16A0DC48E72A1D22254FB9
40429F3BDC9285F9FFED19337925FA37285A69F4D31528A9FB280AD5B250ED08
47DCB553D2BC8275ED4E3F239B902C3063115009181A3273285084AE764374C7
DF7F71669A7E88F9B2E41CD09C6AB7FB0D54132FCB9C2F7D2589DF75C836E1A6
1048712F1B24E9C3D4D3E7950E4F714EF998A34326F9C48D9E6954C3C4C71327
0F6C80FC6E97DAD02141CB837A2F8F239C7A3FC0540A5A763E1C1052D018FED2
F4247C7A11C1679C19AD095622C8F0341F9C46B16B879CBB2A530C38C5251985
020FF66E13FD93D85B5FB3229F6E3740A531F3E83051C7A09A372EDB1FFFC33A
2046EF81DC143C4A42B21CE184DC0C96619C3908029C253076D4D96C02C028F1
5503CFFE5424CE192830E8B4945764F8A2485F2499526A5EE473134AE41B6F76
244CCBEA01653FC15CC8F6926B3BE45FD09FB300F91215B6C5D4BBBA5422EB8C
293B9934F5E0B764950697262CE6BDA5E1C073C1012F51BF22EB0DAC7E1B96FE
B2C5EC2C6F52A3F528526D5C93FEF54CECBA7C0D00037D433F893DB9D23C2F3F
FBF15831B1FD90A6209CE1C8AA383E61F88B5A098831E76E4FBC2752953FF721
968041ECEAD045583D6F5AE3FBCC930CAEFDE54E6E1D5122CAF669FC91C828A8
D1DE6B73ADA80B712F78EE257CEC285CB003098C7ACF70FF439A656D4765CA3F
4C616D60CCA82D30D82455CFDC3016CEE20BE2A8A0A2A7D4C071B3919BB60C73
79D2115125B47E7E4976638101C50D2A595219ACF8A3E19298D2F658484E7171
82DFDCB92B863788E6E9334D69834C6CD114AFED185570284B34EDCA246BFDF0
BFB1488EFA01858F1B4673700E755F6DAA276E068FA788E5578FA46E566A8750
8A2127294974DED352B2E9B5006B04D8BAA95197AFF081A0222268A085746AB2
67964CFC5664C1BB6D383034A2ABC05B1E7971EA2BF2163CE48A029F5DF98594
029ED729B669BA44B28BB79E9D076982343870E1C976C6FF5A199FA952E5248F
4A2E76DDE09078520C7B7CC464331A336D6323904922688AEC5FA583643A657B
5D386D5FD7DD61FD9A87FBBF4BE064
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMSY10
%!PS-AdobeFont-1.1: CMSY10 1.0
%%CreationDate: 1991 Aug 15 07:20:57
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMSY10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.035 def
/isFixedPitch false def
end readonly def
/FontName /CMSY10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 13 /circlecopyrt put
dup 15 /bullet put
readonly def
/FontBBox{-29 -960 1116 775}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF
5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09
0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730
DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A
71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09
4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C
515DB70A8D4F6146FE068DC1E5DE8BC57036431151EC603C8BCFE359BBD953AD
5F3D998D8365AF76D4CF6A06FB66E1CBCFDB3A67D8880377CD677B9705EE853A
D849F88A828E244FA5816B7D081D4D1975A56D771790C21AE05809BEE6613452
953F26C39CE61F0E134BC35404FE2F0B7D244D9A6F66E4D817D1C65024013AD3
5F242EDE94633B8E20EA42B07F83BA649F12B784B2AAFA542BC597C6C2C9AE9C
39D60FBA6CD16AADB5DFDABF22F37E244DF3987FBFA55031CFCD46ADF03650CE
D6CDFFD87BF7407FFB63F3FE4C29FE753896101B2CEAB9007B66E29D6A5B85D3
FF91F888E445677157A5996FC7A3BD19BAF3A3BCF33F0719B992A0F013B1F0A1
82E42DF6F651071FB407F448DFF37653E2A0569BDD8EABC3280B3582745DB98B
644E5B341F531B0D81ED85F815B993C2B8B34CDDC6AE97606F6B3B1C5427F174
362FAB82B935087B568E6F526347058C406E878F1CC2DD05C26D35565347C5A5
7575891BB4
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMCSC10
%!PS-AdobeFont-1.1: CMCSC10 1.0
%%CreationDate: 1991 Aug 18 17:46:49
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMCSC10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMCSC10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 45 /hyphen put
dup 46 /period put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 113 /q put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 120 /x put
readonly def
/FontBBox{14 -250 1077 750}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A30EB76029337
900ECFB1390CA5C0C3A04528044F266BA17BE487C79B94FAC6D6484684C5BFEA
87BCCC77D40AD11552035E95E3007126418ED49B68468B38A14E88E68A267B98
076F1C9769A5AFBC285E5B158EAC9F926F1D6C0B8F1D57D9C31D25AE27123518
9D2CD92E5689E0213089BD268DA5E47525CB8EABAA4B78A15AEA34705889AB3A
FFB8953B5B3482E52BFA0940630ADF8C0AC2177D907324299EE980E850F203CD
B627962F43D5A678C44243CDE97853BDC6AB45FD5C09AD274DAF89929F583CC9
CCC24BDFC68B92111055ABA5F26D2DC67C70906F71C2957701D65AE746A60C30
40E6CB24B97FCDAD0487AE38A201FBF0E41BABD2181981A71940F1E707F91E5D
C8CA50CB16D8702D188E56D014D92F76CE0B52ABDB9110E32438D2BBF3E6A40B
7B005F10BB437812CAC6ED2996F7606DC962C4FDE207FF322782C343DF44CEC5
FF06A55C630C20E9AE1B0D1C5673753C43BA0767D65D1B451CC6380D8BB3C4DC
81E8FD8AA79BE993218686F29D3CD925566DD587F541A0DA1B1CC3BCEA2E6C7D
5E1016F6917A871F1BBAD96AF9E867735017119A381FCF33EB2D3E1E7093FD90
CDB0CED4818CFD9E201A03430CEC713620BE0D3254158931FB657C6AD4B2482A
0E7D070D7497892E9E942DF58E88CAF0C8221BF36BF7C435BF2C683A4A2EF4CB
E85820A8AD3486155A40143011BA9D76297F46DEF69ECA4596D6E4CAABF84091
22A96A4BC78A8DD072FEB759A68A44BE1164638B6D952147EE3C628F9A022060
1D1941E73310943FA782532ABB1116532AD67AEFE0758C051241E301C7E13A98
6447EB0180BF6799814BEA4DC0F727D0A40B7BC3B1269CDE174453D6A3C4479C
146001CF717DE25AC1BE5AEA5F2F1C17719251C429D3AED19EFB5EA2C1CC5BC4
10B9F2CFB15EF40B4B89C2A46D55B44083CE513F274692BDA4214C3589FD979D
B2CD9A236F4956726C25F6B312833A1725FC7BFD0E32050766FBE0B52A41B892
AA207CB60F74EEB2D2F236D5951411B27182EE7B47C4587164FFDB276A97D7CC
18B33B9E195456C9D835E09B27265CE124D212351D4A8B6F1AB568967474E8BE
788547F93FDA0B90C3F3B4F1B0332C3FA8BE66493760C6D4A01FC7F32CA139F0
788550B348AAAB6D026D5E72D0D181AEBC9D411BEC08B610860737E9FF062536
1A1678BA94A5712F17839730C622C538B4C273BC9377484517F82E97AFEFE5DC
DFEA80C06E4A721065B8F8DCD2F24715922A032CF8FC5463BE80D24E9EF9963A
D1E6F3415498327629FABCC4E5545D013C9F640D83662746EB3ED55D228FFF88
ED98DA92AF18CFDE8CACB8D501D3366B66D978DCA76B344BDCDE1C376B412416
A79DB330D94C304DB8DEB65C2BA33ADC21746DE7B9ACAD854C87316CF6AC90E9
A014CF9069582D75BF199B33B8586A9881BB6914AD734FB63CAA9149D0D6E373
0C6F99231C1DDE18F2AC737E3BECB8A03B8EA76ECE3D195591A593DF632A062F
C33A5F00318FB29C89481BF08D0F34B1F0AAA3C6908B83349DC19826F2B4BC80
7A9456F75EF31D7506FF4F556AEC90F5E6B9C0F05F245EB491525F5068206087
871ED89C4E7A65B16617B5A3D1C8DFA4B353C818523B5E0A338629B4E34339F0
3CA73150D2DBEC3559C869BAA4402735DA951C787865B6E482A61DCF63213EE9
AC2A0BFD4F9F390854392E12369B5ABF2D5425C6CA07AAAB09008FF5B958892B
CBD22BD911673A5E2680B25DE504BC90F8F9D106EA6B4CABEC05C1F565C19633
5E5583B5352B5A8A2808783915D5EC73F7D746FBBFCCB5D04690458AE5E07259
3D43B6E8BFA4D1E7D65EA3ABD441C0311B75F61D250E0383BB2988F94E897999
1D62CA164F81D30CD18A1F373A1318842EBB018A5DEB6EA69157E896C8223F94
52DE66188929C8A0D97A9B343C37089F9B6EF4CCB724B67274758610328D7E99
2E04F68D53A948F87023A8B90E56DE285E807EC3F2F90245E5E8705F7EEC7A82
1AF7B6041834C856636785C0C356640618C0DBB18DDB7EC5C741295022F35467
91761EFCACBDBC6184823C506782414D93C4F57112EF26E04264F52361FC7B3A
D1B37BF3B8ECE75606E2A5DB0B9F5FB7BD27683CC45350138EE18EB822749CAD
9A1EA6798ACBB4305A119AFB132B34CCC16CD514C0525175FF43C02807D69A57
9BCC8408DAF1DE04986BF5F4584A75EFC6E36FC2D5E23513DCE8C8A7C60A2357
88E4C27C143AC2FA3F8C766AAD69049C5837BFE8FED81B2A463E0C961F572BDA
24FE64491ED8EAC8DE05AA0A024371A045619544E31C6B02D6C57EA68AFB7152
C99A5AD4493A8A3FC618FEAE897606BC08E3ACE76AE71D46402A32CC994162CF
A9AA83862BD78D3CB6DA23D43617137BFB5692454DFB694E18F6D066229B7B2B
877C9F9941348456A2DDB0F8276CE9439948839C61BB176384A7A267AA1277F9
F249D074C2AACAC5E0F089BB76BDF3ED8ECA8CEEFA11394189C66799512EC20A
44304E39CE973796A3880726D022C74E4812894672F9622C583447857E9EA4C7
727147D67FEAF9211CA7D8B4450F9A58CB216F8D0190A92B5AE15ACD870765EE
F4BE7B0F3E08BF525DD496AC0A7A4912FBADE38C26B859D5BC7E48A23E23858A
D8532AFAE32C44CA6AD3DE5160203E360C1999F28834676C6F0E4B8749B7F5A7
20EC4D14C6964495C5CCF3B065C94719B084FDC588DB8C1CEB39D189005B83CB
4045EFBAF0B3B092EF57D97F6CB2A0218BF28DE6E046DD953770309C59D571BA
2D802AC29D70BFBEDD3706DE552A00DEB30EA3C763E9CC23F7988BAC1EE29548
1EE62B96B3D6FF72008408A78844857B31755CEB45136BF276CA31B1A9FAD62F
AF16910AA9842950D1D2986B8D7544D0F6B2B20A4B6EC204F2F8F0B4BCADA6EE
08E2F5F0573B4737C6E4BAB5A892BD951EE01B715882DC327E2A70A8B958C975
6249CC42DF94206CD60A9F03934B30022291BD7C799E890B80DF724F1343993A
4C6F6537B3AC1105A9571CB1AA9B5EB5E70D9264740D0E5339CEC5A989F88337
6E7818096617E67D8D67FFD2DA8B15D48B47D4C4EDA5A6FC693EA02A1EF8D981
61F9705B756824C6B519F5BF8176380DDF5020DEB4F5C9A53B0C8AAFF300A7FC
72AF18CB837A709BB6C3F94033EF9116A75477EFBB01021273F7E9F45229C09C
7531291804F821215B7BF5375E9FF0C221886641B794E50A0756A1FD4488BCBC
F1B8157F91436E540D6B9887A6886AE150B2B545ED8717B4EDE6E34576F5C606
4EF29BF6C0FD872CF1C30F45DE3DD0812145040109C6B6142995B383D4CB7E23
5F1F6A7548628AE1F1F01C10E3EAA9C502C591AC81898C485B35BEB856872CC6
E4873DEF84F0877BEA3F8668504DDA2A72FBE06D651F7DF6B27AC881BCE40D6D
05DFD2D36BA786A6D9E25092AF374132FB6E755CE61A143251032E88439EA909
84B1435A6B1F69D6D8FEA3049609C3EA86DA0EEFA051A29D4379E7C76294840C
454B4AE2E94AE9FE634FEE7528ABD384A17C2DF15C47C3B4B0490A1DB3BEF952
05A450591D0627C77CAAE77C401D43457124E5337BFA1A96BD222487D761BFB5
D4E94E93D366363641B8B9C2825ECFD74D22DDE0796E2DCDF532D3275A038D76
6FCE62C7D41D86C1705F37E1E7D0A4DC4E2A0CBF599A8ECC822D626E70086DAA
5635C30CA76FA7A17BD846EE85C38A479BF43D7C147BCE2E4D7D4973C145BA77
6329FEFFFCB93358049928421468EE8F4313845E2C43971419534EA278884ECA
D89E18FA7D1BB37C524838B0823C23E661222529E47BB964301875A6B4B7B530
C246CC09513E87F0B9BE8BDF95FA0969C9E82064BC9CEABDBBDC9179DDB60FD2
6B0EAD629F645FC069638440A06463C96AFF86A6F3F590D7D5D2F4BA77AF1F8D
4094326AD6F168E2B1E0751D8DFBF0BD53445277C8F718A2077C2FAAB451EA18
22CA280AA5C8449F5CA4E02F2F26BE90266B2E21CF3FDD6D5C7E97FDDA4F4DBE
9ED796FDC773136EBF30845785712A614C6425E2E9F29CF2145C1780AB2851F4
0261803F3A4C7368378ABC92CFA786EF737B7FDB7F0A2EBB91DBDC49B79D1ED2
A8074F98C840438046CF75B0288D51E5A5C130EAD18AA1C2C246C4E25126C8CD
6191F751FB31521474E19F8AAE93BE45D157407B8879B1F53EC1C497CE462660
26AFF5DA6B1255F9A3472D5BA59486B9162413F9D54D8C659D2ED6B3D470F0BB
E03B2020C19DE0EDD2E8143ACB0611455395A49C60C2426D6E90F698B7C2EA31
078259CAC2D97F815992C8B17204013E7859D6D860200E65BA985D54FF65F7A1
11F9EB0A231E0E9A9F05DCC82FDC48455DA4901B0BD94AA32DAD8357A55D1AE4
4D4B7EA205D5C79092CEE6D82EBEC659D0217CC9B400FC74DC4731D7AC7879A0
180F35F8370D3850B07A2C58B901EBD795D5404D4910C30B54E8FE25DF879C90
D6D6628064D4D332A2AB9E4EA07A305FC128B13A38D4993E4FA086B16E22FF88
FBA200CB8BACB175B26F05C762474B093E5D06A3D73D5CC77DA6C92119ECDFF5
AC5C52D6EFD8B4350D4F22D2205FBFC3857D3B31072B9D65DA2DCFE2CDC5BB73
CD0720FE71C2D866A44447AE9AE65180B7BBD1C30F693833ED179040174BFB22
2D414DDAD2C498E2E8BFBD16505F1A2D1DBF4E5F2D13B236A50929F3793956E8
2026D29B4915BAFFFEC5B5C6043F64078870C1B967F0A4AB0CB7B3163D1A88CE
75B68019A95E0883363865DD3FB18CBC5126A82ADF5E24E77137F463F511C05C
061D8837A03CC94919E4BAAC1A9B12851D77ED3904397B1E69A6D95930355A1F
D3C2CD7494D8D24D92E632AE80EFCB1FF5B3F6D4FF9E66BE8B52B574C967E71F
3CD34354B33E0119D4ABC39BF1FD992D9397A3E8551D94BB9C183A392DAC0535
3ABD460C2C9A66D201544196A19EF12527810B26A6A598AD21A8B63A950D0A4E
25741581198FE45EF245CEBB91E3E463E9539518122EC34564743F36C4A849A1
AF0ED18DFF647BC41ADEFFAC6544A86AE3C4663AEDF417DDF03C60B0B91165A4
9FCDB41DFAB8A9F95D9DC45885CA4DC239A2269765AD426757771912760017B0
8D14869D98C4CF80B62AC9319650ED3D07AE6A1B58F2911564DDEFDADE0BFE7D
A8A71A4B462D176C83967167C5A59CCCA4F695B7D4C93BB7325A465B25896394
F3845677ED3BD60F3EBD0C971570135E87C2D816A8248A3C747F0D61095A1B93
7E5B14821B251234BD651ACD4D46BA3633A9DE761DC6520E429E6CE3B8EB39D9
E2259F7B9E44F07A007833FCF0B62A8178127B904691A00A7FA17EBF16403E16
A82F26A9FA34CD9B93E9D2E745AC854F310AB567603A875ECC3716A7B380D6C3
84756DC3B01D3CF539040A0F8873B7CABD28B64316A8FF4F1E17E810F3687105
4A90CFEA5A66B3C020F58FAC1158C968CF337DD5FF9B92D1F2D8047902844338
EACECED5CF61D6B3860D0BDE9694911C256DB341DA1125674477B10E2AE6D5E2
5F0BA5165591936C26EDEF7B693A3384F58EF115B27265CB39F1AD48307B7AF9
1B57C4DA7C58B33B60C88B325949C3411DC8573119A6F501CCFA0631C79CFF7D
1ACDBD62028BF868E3D434C52D749B261FE5F323175611A18B9FB96A0BE58752
0B6C1366CF768D1420FEF632DC7B11EC81C52EECA37570BEA40A8034D79CC646
4CA1D1023AEAB062C90D1148757E47CA6B5B9CEF6B8FA77D6DBBF008B1E6CBFE
02DCD19BE8E894AB75E8A794DAF7064C5C6848349A36E1CFF1F652EEC4BD25DD
2C2983C166CD7A9705FE18D662CDD680DD1477EB28AEC1B921B626D6E96AE6F4
CC5B24D077373EB6FA5E31EF22819F29ABB0AFA2E477EF8A43BDAB6EB607C748
99D5061CD242287A498D594284C72D28E4F1F26E3A2B72847B6680A8A739DB48
15A70D83861497EA2FFF64996D893CA151563D878B752EE928549FC2F455BD6E
7DD35F3A13FCAE60DD0ADA86478F2B92F5165B0A6CBED1C7E5E490AEBFD31EAC
E9802410B309EF86E54C2E4600794D4207970E46DEABE812C76FD0B63212F9C8
46DEA292639BCB8CB0524E50B90B50ED9B361B5BCCDD99520B1240596F0A363D
908036E55CD2E5001F5E2BA4C5D23AD83F38117ABC0DC07EF1A8708A633DFD95
93062B9F5E90271B27245297DEE8A8E8175BD508785EE985B4438752FC1D7581
BEE71289D5BA47F4BF2D337FA393547E4C23A299713948BACF0D826584DB8064
7D94FB50B087387786FF294DE849839CC4C8AB28C3BA0319C16457674E06D7CC
1D2870FC19CBB583DD0258EFF4B9706978A5B2B726CDDB4C47B7CE9A50D60430
0971F618830F56E8FC7A24A22A362974CC376396126AEA746F1E3EC8DEBB696E
8DE2D5DBCF4485B151
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMR10
%!PS-AdobeFont-1.1: CMR10 1.00B
%%CreationDate: 1992 Feb 19 19:54:52
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.00B) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMR10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMR10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 11 /ff put
dup 12 /fi put
dup 13 /fl put
dup 14 /ffi put
dup 33 /exclam put
dup 34 /quotedblright put
dup 36 /dollar put
dup 39 /quoteright put
dup 40 /parenleft put
dup 41 /parenright put
dup 44 /comma put
dup 45 /hyphen put
dup 46 /period put
dup 47 /slash put
dup 48 /zero put
dup 49 /one put
dup 50 /two put
dup 51 /three put
dup 52 /four put
dup 53 /five put
dup 54 /six put
dup 55 /seven put
dup 56 /eight put
dup 57 /nine put
dup 58 /colon put
dup 59 /semicolon put
dup 61 /equal put
dup 63 /question put
dup 65 /A put
dup 66 /B put
dup 67 /C put
dup 68 /D put
dup 69 /E put
dup 70 /F put
dup 71 /G put
dup 72 /H put
dup 73 /I put
dup 74 /J put
dup 75 /K put
dup 76 /L put
dup 77 /M put
dup 78 /N put
dup 79 /O put
dup 80 /P put
dup 81 /Q put
dup 82 /R put
dup 83 /S put
dup 84 /T put
dup 85 /U put
dup 86 /V put
dup 87 /W put
dup 88 /X put
dup 89 /Y put
dup 90 /Z put
dup 91 /bracketleft put
dup 92 /quotedblleft put
dup 93 /bracketright put
dup 96 /quoteleft put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 106 /j put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 113 /q put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
dup 122 /z put
dup 123 /endash put
dup 124 /emdash put
readonly def
/FontBBox{-251 -250 1009 969}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C
295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75
409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C
4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF
2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E
0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E
B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008
24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B
43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF
D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575
5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC
96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3
7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3BEFD8D9C400015B65
0F2F536D035626B1FF0A69D732C7A1836D635C30C06BED4327737029E5BA5830
B9E88A4024C3326AD2F34F47B54739B48825AD6699F7D117EA4C4AEC4440BF6D
AA0099DEFD326235965C63647921828BF269ECC87A2B1C8CAD6C78B6E561B007
97BE2BC7CA32B4534075F6491BE959D1F635463E71679E527F4F456F774B2AF8
FEF3D8C63B2F8B99FE0F73BA44B3CF15A613471EA3C7A1CD783D3EB41F4ACEE5
20759B6A4C4466E2D80EF7C7866BAD06E5DF0434D2C607FC82C9EBD4D8902EE4
0A7617C3AEACCB7CCE00319D0677AA6DB7E0250B51908F966977BD8C8D07FDBD
F4D058444E7D7D91788DEA997CBE0545902E67194B7BA3CD0BF454FCA60B9A20
3E6BB526D2D5B5321EE18DD2A0B15E53BCB8E3E01067B30ED2DD2CB9B06D3122
A737435305D42DE9C6B614926BFD44DF10D14402EBEDFF0B144B1C9BD22D7379
5262FEEAFE31C8A721C2D46AA00C10681BA9970D09F1EA4FA77428025D4059BA
2988AC2E3D7246BAAAFB89745F0E38580546045527C8779A254DB08DCC6FB9B9
0E172209FBE3857AF495A7F2B34BC893D942C145C2204CFCD6A5C69FEFC25B60
E412CB2BEAE7F7FAD03AF46344F6A7D483BBB1E896BF16B0F4C363799DF23CE2
E8127996DE841B6F9D8A9E56BD799B6A938582988AF87151BB8D3AEA85C49857
DD862B5E10D9F33D57795D656FB616BC9B8397B3612131A2B0F472656700958F
739A548F7C3A348698AF9F6F9821D7A9FD4131781ACBF7EAB885A3AC254DBF94
02FA697941A0F97F048861788BEACC20DE829764413CA58F9D045A6B38BCD6E6
E4827247EDF1171F64E3B041A69B244308DC07F66643FCD7D5FD37F36EC4CB5F
957D4ADAF91850A3B1A765E0E580EDC77556593D1B2E1C22685268469298688A
45C474C9D0472D019CE1E83F25182D084AD85A49C502E8D679C227DA8E32045F
8055D1622C478F8FDA342685F858DE3F53F1CEA0D70BF54A4B35884FD75D8B36
E54B9393BDC9E020D16B0C20E943CF4E22C0380840DC7628B70C3CE570EE2060
34708F5531EA5E286384292A5BD0E04ABD1165CDDF8C0ED8899A82F64D2C2DD9
90C50E0FD6180D25ED5EF2746914E41E859EDE14FE652EBC40BA85F56F625947
805E6854520522135276AA0AB3956E65553012A51DBA92C0BE18D9A974109FCC
24F2F7EADBEADF14359BB85A0516BF482639761B7C4134B68E863A71DC8C76A8
F7DA8AD952F9428B6B492FD55D800C3FF266774D9807C268FE482333BC9B70FB
C55DE4418DC3AB396B4150C4774E01A035DC2EF956FC2A0BD0BFCFDADDCFA8E8
299D6610014F4A73D5641A82528DD45935EAF72CFBB6C95CE320FD5EBE8A9F7A
2BFF5C3A5EEDBAE186F86B95AC394FEA62EC3A756E5DA7AFF8145444A7D632BF
F8F6B211BD2D7E4A5A56B235C3912249F53683F9A12AC5E8AEE324000781157E
739C254AD437934D7B83ACDC2D5D7E6779EB15BECAA10B662A8B8A1CC0D6CA60
FEC9AE92613561A80ECB2AEEA335B5BDE2EE3FFFDA3D144DE40B82F93664F07A
7265281680C3153A10DC16C13A3715BAAEE70345F509661D04FE872F66420B6A
FD94B36FB9565C4BEF9EDC71B0CFF58437FC06ECA3B15B875AC3690F0D2E596A
55C05FBA3B348B097C1453F27CD6AFD2CA38D3A6002A0ABC3655AC52EC9207D5
6B74AF8B9931BEC0C18E2F1BFD273293AB3593D553A0194D694C4E7036D98DD4
CF5A800D9E729515FF910E63CB3E1060D7F7562F79FE18D45CA52FCE85DA9039
5C414211F00A20DEA60B26994B05D9F5DF57D97EF5086824B4A074C78BF7F845
9C92908BA9F903BEB71D0F70249D69B1A75759225143C842566C031A2D15FF07
2EAB20883AFF604886616903D8B95293F48C1A821C5F2096E88C7CC13EDFFEE6
B0992152E4D6625C612511EE6254D9154E1B7EEB4C64CA40BC6C5BBB3584D7AB
06A2D217BC95F8514FF2FFF8F1D31069E6DD6C215ED4AEA0FBB275161353D2BB
9148067B9C1C0DAEF86F43E907E2BFDBA15788EB4851AFA5900FDBEAC12BA033
16E3B80BDBB8961165497270C93A2169D0B655C8B9EEACBE2D1574401638C1B1
C218A45F8CF479DAE34BD8EDAA21647A452F4FB2C0489D0EAE9BA16EE16AA77E
03E89552B88B1D8FE54183BE923A81E872FBE8AD1BFC5CF85F5E2E961C144442
E5AD6748637EF419AC6E8B31729897C189AA2EDD4E5CB1B96764D5F6B1998082
8D2A6229C3C9B16D8D49933A09BB0E8EA800F898DDBE8D879A1B739705BC2CAD
A08CB8AC0BED97397A9BB3CDBDC4C48E867DD2377E3C638A67E1715B3E044DE4
A1AA819C7AE36786CF930669B545DF99FE8B73A9C6B72A68E79DBD478A0B6BE4
22BDC2F2918277C133B49E642CBBA60EB1619D397F14D906EC72036E34EF8C7A
5850535DA2E2B558E903571E2F429EE35400E5C6B7F9FCF7C65FE819B95DB718
EE569E900071503F5D077795D70A9A68C9B6621258CE1B92887B5161FF231A72
4637C55A96E35BE94DC855C559E3F6A115CAD77A4FAC3C3B42F7832D6775E58E
2CD3B465A1CF075647D7012878BE92D6E7EEA36B944AE2FDEE769855833BB95F
B723D45BA667A295242B2EB4836AF1025C3E33477879772BB171D8DFAB3FBD62
F2451574B52098C5BB804E2C5AE5C6F5403D656B178F319F49B93E3D13FDBD7E
A51F859D0596EC062769BBD333A70496576166378F0ED9209877C16A626FA25C
90C0D6640DD1EB940DB65909C2CB7B0782599980EAB86D3994607EAEB89A617E
B57485C4B732856A5B8E1A308816A02E50133575935E5675082B3D411834AFBC
BF893D2F4EBBFE4310E0EB4E1A646BD0B88DE130C764760AF2475C5939A7898D
D2F7D176F634B22060B8506731909EE816F6AFCD6096172F800A63473712FC7D
5B1B51D50BE26933B1926AE4F210AC77A82EB4F98D16C244C3FFDEBF3545D410
9F38D3759BD1C8D34901A0E4B224C0D73367E5E18D568EF82D4E4B9377371288
C57C4FE5B247C93EB34021ADD9195DEBC96037EBB9908E2BC241FAB57CD54873
1655FE3FF02FBC6F44AB09FC43D4A44486FB857E8EFC0C1B8FE6466E0DB4CEB3
1064AD516A7AA58C1695DFA2DB9CFE5D7F715C6D042BACFA585B5EF8C80893B6
40D9D2C415532624F3D2643CE6E4C2D008A301CEBB0C16A771A6497493AE391F
B0F851D30BCDDBAED178B0D922DEFBDEA9365B03A431044ECD6AA3E04AD5311F
7457AD00ACF56C0ED18DE27286382929336FA2ACA4030B0D766700CF5AF43ADF
55116E906C83F5ED7ACD6F2156DFF754F4BBEA11F8A0FAFAC05B278703ECF3F4
CE17119A7B7752CB591D49FD9D96C8053C6A66F634057E41035381821D3B246A
B3C439C7EBC0E7D5E12CDB5EE6069610F83EB057E6121CA7D0677F55C7592AD5
0B046A1C81516ECD3A705F50C0CC79A21F1950DCEB803FC9F3716EB08BE5769F
894A2E8BD15E021FB1AE5F04436AF59BBD98C3124F0DDA37CD0BDB7ECAFC9635
FE5CA1971CEAC805AB992D667CA68A79EAD51596639A94B3290ACBCA45421A51
BDCFD987BB7B99F6F34A270B3AFF8C8E248C0FAE29502F8D6706BC427E01E660
8D6180844E9B10DBD46CAF5593D528488FBE343F472E3C12207A627A94A8996F
33DE157BB36844CAB3B2784ECD68239B775086742D3115C7B005DA7CB99C8819
C76EB9A27509A945BB7C2430E7C7EF9D0B00004C481B5B2111F093135AE41C08
63728298D573241800D5814FD2EDF38026EAA7428F625586403BF8601BA7317E
3A1E69E41A02BD8B1C73813EDF7AB47CADF234565C18FD7E536A5C010EBCA94E
A79A847475C55BD020DE66D49CC983D130F1654127EDEC446B4F0E77F0F74B9B
5823598FD40E50C87DE0B5B7F083F042840D0FD38BBF6F440371293B5CADEF12
B580CC639E293804796FFC8BF23CFA2E09C50E5F6D9AEF9DE9BBA2897657138C
543C39EDF355797FA237FC05715509F9B81C0EFDEBB599BFAB05FDDBBD78F7CF
69C1131958A10D26DEAE1D5157C4BE24AC69C8A8C96C050134051FB876EF4FF4
BA6661F1DA4AEAB72F3C37E7BA82370121A3EB0359166C9018297DA7CDFE8A2F
766C5BD62A9814995F1971F4001B6B603CF2DE955C13BD60605478A331D7D884
0CEFF2878751D0ED8C96980B1E0226E65A5BC01E96B9FB4601B082970010080C
77A2BCEA13D6662BFC7C1DB8DC033AAD72B980B44F4B8A8CE20D9C64C828FDE7
DD0B419636F8A30DCD5D0C20A801A11D25968CCE262CC98FEE556CD70404A601
136CAFF456DC202AEE8F21A9D48F00EEE458C378BFC920B5698721A741E49885
CA0E57A3C2F86E779D55D35BE3BD2E4A1672B8EF86DF5BCF6D9EB0963EF624DA
D26DEECC63EB142B993D6E0E188F40562DB45DB229398778CEAC417F0D42B2E6
8290E2DD91A67D8FFC4F3AB076A1A69EEE4D92C4915157973D38D5005FDE7AFE
EDCA7FBB90665F325E0D1162A72899313622D2C5D956D365152C7973D4C958E8
476926089B2B2513319955A0EDB0C92E41332C794291F4499473AC79BA795B70
BA9FFB280F4308E40EC7042AEDE61519AB8D5328187EDE685A5A1EDC2AAE4145
438D523B3E3E651C7B3E5660CC6D78EEDD2825F7FFFBCCCA9CA3E5895BE105C6
2AA704D6D6ED0F1459A9E46A4638FC94DCA91A85C3C1376A885845AAD6C45B21
E428AF12A4C44F9D5AE1F95B74D83C0974557B94CEAB577C2A408B6ECB955E0E
B70D88928A1E03931609E2A2C943A774A33738A1790051E92FE688EA6D9C7287
6C599CD4653726079363A267B523AD2F071D88E32CE512C8D679F69D1D1E8E36
3FC9B5EF756EB2BD6F93CFFEF0DB3E461316BAD77E5D2AD876F5D5CDDCF08619
794F567F3117D45F139CB4F4184BFACBA069DE50B0F3DC7DD22F9F0A085A302B
5682B784DB57B78DB605CC15503BAC333159D2070649AB27A84656D7B7B4627A
63B5B626E02DA14665B230172DFF5E6F1FCAD72EA7E15B18A9AC020289416465
D0086C8D00FC37A83E1BA62C0A3A8594F4F3F64F45F0D769F2E4245017C5999A
733A06628EA868F826DAF25923AB9488ECD919CC39973E5726376D208079B732
1AD35107666B8B6DD2A81832E7855016C73EAF3D689CB11A3A00F236B01E93A2
436C0BD17AA66A89F1610AE29C27BBFFDD6D6A4710CAD0F9E840A27A7066D938
D14F216721048A6707E51ED1437D6695AFC0F9A281F9ACFDC14944004F7C4EFF
524617F812757C22F24D2C31FB18612935C4A9247DC997884A1F76F9B91DD112
441C38691C20AD0B27129B329CD1BB0F5B9A739FAD00E7CC52783ECEA6FB473C
ED06361DA6127E620F0CF5252C3B4EA91EF90FDE0EBA2CDDA0133B4C777881E2
067EF33B1FAAB47517D08508DC43C537C94CC37F801FD59EFAC1D23E10F53E46
454DDE5DCCF933E1D27341218C3743E4799DA9F41EF3573B0BB99B3CE9C6521C
AE04F1E487195E7254FF6DDE72CBA2CC2F63AFE51F567764BBF12F7E0ED60CAD
817ADACC6A884A475F312D6545B6E4FC4594C50648E84DBDAF56EA17F7822C88
E79E0A10B310B796BE817DCD337C74F273F6C8F15DC1F8942F5A143C2A679B66
DE585C54EC2716F59885F5C336880BC6F5C53CCDE7D882A83C614C7A4007A630
71EC997DFF3A622CEA7F5EA105E6609F25E1A178179E5D4B2F3173220BCEAEB6
3FD78730C0A9F2B5CBAB208A9BA91BD359AC5E0816251AF33E4E89B1610DD929
155D93EDA411F16230B738F686D3CA6E572D4F5C0C77008E2C7863E8F625194C
EB38DFA362784930C81270E676C3274C27703D013B65F3E7FC37DAE44796967E
D212BB0D11178BCD73D234D58B15E6B14E7CA6674C0D442D6C48FC0E3A7A7508
6A8D040A82A36946D70CD1E88A76E1ABEC330924D4CCBFA445967738FC2C1216
30ADF3CFB99FDD5C65D09D58E51B65CAB627D3EFB40032D2B573C4AC5C458CED
6F85E7DEC452812B8D27E7CD7E0D2A9EA7DAFAC111BE3B3DE25B8CCDC3F58C8A
D8D4FBF1326346AA36C64018C183BC581BC6A2C31BBE2F4B005885A17ECAFD19
C23902D082CDC710947C03EFDD0D232DC24722D1DD7E48CD3D4B57F50199510D
68BE2244F8E83D18081F796DAD63E9D19F9D7F5FB1F242E9D5EE0CF4E02A37CA
6B0F34FFD283FC520D69058976432270E6D9F777C755CD67DC6E3B1478C3E56B
A335082628F71AB56AE977AEE3E8D18019855EF547907CD29795231F53EECC7D
E6790ED23636A470B83016CA5C11F31F72C1DA88FA070E256FDB409F015399BF
69F8512A95907E2A2FA84871F1323BA7242D61083E13E301667ACA0AEF0E9081
A17DB06548F24139E833DABDC206C85C1EA925667CA74AA426F56AE08064886E
A7EE95EFBDC9DE02620EE01F9F324347B9FC340FDD8CE5B89EBA6175AF24BF4B
C54471231EA0057511B001166EA56DFA4D83251C9D3C0A3EF2B84620968BB2A5
A987D0E8FF86246B18579279B533FBBDFA682A298D6CECE72D79E1D29FA38758
861D04EA347C98237987827A7CA40A5EDB524108B68D4CBF65BA53F6B05718FE
036B1F55CF6C0C13EF6BC835249D1E1DB5A2CA7F329D12CCC66C6A0B82ED2DE2
65695858C4F1980197E802B6CC43DBEB3B81170183B88C8E9EE6E1AE090C5BB7
9673CFEF798D6F691DBF6D8BE54D4796DEC2F2F2F21231F7D4B47C8B61C0B5D3
AF477ED51F444EF6631A1244E521501495575EE9C039D0DB9C910D10E6FC5A6B
6974F0409791D6EB7B5C635656211FDDD27FCAF12FFE8330557DB7E26086BD90
087A74E2788B4DB8991E1B2D7D494DE5F81588408E71432E81A1D13287ADDD5D
24AEE17035393549CE0979FCE37601E2CD0E97583A369841A8BCF80AC038AB2A
58E6236D1972E4C8A424CC61F369F087C0282672DD772BE7A657C5B833C1B308
D5004129C72CECAB567C4384BECBE429E703097B15A4A9127646D06FDAE42A05
53FA8A8220E0F01929DBBDE8FCD675A8C32980A07D731AAEACF4F8EFEAA8F1CF
36EEB89B39E1EC98DE4036D8B7652E166EA8588836471ABB2643022B53A9E3B1
523F149A10936844910D84CA6F44BA98ADB2357411214E8CDB7A7BB01ADB696B
E3BCDD3B4BD9A58D5A0CC48FABA30DECC198E7B107D51E6C0DBA227B5172D820
2180E8A9E81A667E0ACA4EF0C0F8DE9A88A2EF297E8F4E56E58F3FAF033DA385
CAE6296CAB1C1CA9462CA59558E6FE53FF888A05EEB86307E07D72D94410C01B
8EDA327578D3C470B7CB94C5FFE41956FD9F594634126E79105BAD1096E7A946
0C5F32C652B6445BBF7829983FB2C1869B90E2EA4C5B11A8DF394848FAA94D7B
46AE761424DCB661D190E1D3CD25C025995707282D782172E7EE933848CEF5F3
4B23163895DF753F58B1CFA569E8E6FD9C3D890177A8FBA840B519CB715FABD6
F533838DF104B8540CD5862010995B3B98C8A5553F8F0E79A30326F8B76E236B
1768ABFA3B4BC434583BD2825AA900FAE9476FB1D60BE306B07E25B5A5482156
E78729EC8DEB9C04D0399A6D0E95C6BB12E18B552AE173596C30225C349E0170
D8DDA46D3488B95B627152980F56A2733E6E9B9554EEFCC1F1BEB96DF3F22A25
0627F49697A636158A8F9A4EDAEC03047168AEF93582FEC8ECFECBC9091D4DF3
41024B5C221D23B267F80B9FAD7F90C00BCF95AEE8144C78686FA47CAB5B70C0
61A7BCFB2F3A8F509AE27EEE5C0F436C7D8C6D2C15568BF0E8D4B23CE0ECBB85
BAEC2E867E99B2B38922FE86EC976BAD4496FE743B5AA6EBCE070431654183BC
088472D9A0490C7D55726783FA3C0CBFFC30B3F944A88C05B1EB39AEBA24F1B0
FA0C1932981A3AA7901BACA8C2BE493ED41EF51C3E6D86D58B19A8C3391B25CF
364D99091FB4E32375CDE6C585899BA5153D4A6B84C9F45D54831ADD179A237C
7D93A446D95A985F7BB89D127E57BF49B45DFA4D9D0EF2C4B68BF0327B4F2F4A
A138BAFE6C85654E44B619FFD75A6250B65D5732DA4E56904DFB9EA0BF2A7C71
052A5797AB4853BE70F2330FC2C066EC6004D1194FB1D1B6B97CC87270549E5E
6405AF4EA1210CB81CF0392F2E53BC0B4EBBBB377018FEA0B663CEC0336AFBAB
B56D4464308978C294B7BB08F114D3CB256E4F64E128E8C0C6D453D1B5135844
39F6CEAC0A11002288D016716558FCC6BBCEF6CAA1AD77590A5FBBC2589255C8
ADB8DD2E5FCEC022715B4FD83EB63E5B701B672D023200FB2CC202F67AD3B192
5A86207A06BB876EC70506754A7967FD32988E6DF444CFADE186C72462CE45E1
8FE6E3FEBAF5293DD20E99460740876861448C9461CB2BCC151159AFDFE638BC
BFF7BFDD7A7C60FBF5654C9A817BEE20DA1D6A585BD3BFDDD70FF5B0CEC5295B
44640D8B83B43252E0BFE1B83A65E718E67D6B431967EAF820A7AB80C24A509A
3103BFE1E89E74A36075F7EE08D1500589274B5E48D6645E3BC6873B20B63B53
EA0D1F901C54C6D4C4A3192C4A6A64AFB576524EE1DF8161B706C7E751D5BD63
0F1A804BE53DE686282BB5974FBB51B7D2D727C350C28BA18A5BD8C6C1993EA5
67DBC34D95F4787BE66C0DCE55F124559C2EA0AD51D4B7ECEE6B847CD14A65CD
A33F9B60437BA4577B76D6137CD444383C2DE2CBEF29ACA4DDDB860E87FDE1F2
ED40CF971EEB935A476EDCE4F7EB265A0B7ECED1E29446F7616F510DEFB2A547
95824415A2CEFC5CD32F40A2F9DD66EFCBC09FDB5F40E8CD4839D992AB0B3EDF
D14B11ED83B2711799DD378F98D6F43886624EC1D762F319756C69ECC00ED0BA
EE33475768A23C821154A9B04D1CCF050A315B52B1F680470078F2B931F9FBBB
00869C1C28E8702D0526FE409CBAFEA3A01B86AB88E443D762D7BC680894C20E
41A2F0E25720751D90027769B0FCD6E0D1CCCEDF20D239CF9333DA0EFDED37EE
F18D1EA3D0A55338FA014DEA2F19B92B76FC11F858793B4146C2FA61F2BD8D5F
831F476663EE98DDC96F39DD3337F189B24F225AC1B1E9BF3FFF005C06C1633A
1DD973BA855ED7E650572944C482447F49186BDD61C5B23B6C460CF5887216CE
D3C6662F7AFF12F1F1B34502E48EBA62B825B15805E744088AC6EA7F643C7D3D
FD9A5AD0B18353E05CD1DEDDF3EE36766F9A595905674B4844222F69527E95A3
2DAE4D2AC7759F8B2082F3525C9AB342563F865A4F10F9835F760070C45D458F
2008CB23F02E62698B6379ECEF8D742747532E2851FCA6C59BD7EBB9D6ADABC3
5219C80B05735EEF0653AEB6163034B89EE426A9A67EEF268AC4163D9F36D568
714CAA25E047653461E785D0DFB316F0665DEB3CB4B7636C5C6DB11790161F58
5E99DC23AEEDAE7D34806517D4D99B3CF602321FE56F4EE07C4FDCDD7FB805EA
A043F2F900B7082D18B0B8C81304ECCC05748FA64423E9A236009DD4449CF77D
66203E01719C24C824A6F7D4E31D6602B72917B58396257A27213A8A9263720A
BC1E8B842A5AEDB231C04D5EA8334CAA494CCFEC73D68E6D954FF796D4264722
5F42030BF22005B82F58F48DC166A11FF00A98D3B02DF3DFBC079D3A0E684804
6DAAB9C47D1ABE182E07FB67D600D02D62E4CF511B9630E146157E3BFB9D5D3A
E246F4228288126B7EE683D7FED33675596137B0E1EC9D9173B5BCEA5DC8FFCB
9D78F61CFD513DCBA2909CAEEEF427DAD678C8703E87C18507BC7A0EC1075A72
E742D363BBC38DA263D7E6F1A482BD9F6AA0779F8C47FDF722552B4F6118714A
7A38DE2B10008A574AE9E50D60B8A3DF101E2DDE38C1BF815681184A8A9D3626
BF99B4AA5A7C9B7E4C5DD5285ACDD1395650C3AFA17EE90D6A92E4A4415062C5
BBB355DC6A529B7BCC7621180A82B321C9B6AEB8357C41719F388CF40485D8DC
8DEDB66A948E5567DA81506D6A382A9112B9B9E7983DCCF4A52091CC3B676811
3F7D98B8CD07CD98FE63542D315D6ECCC882E083B1ABA28DD4DC5221D61FA677
B6CF6D357583ABC404FB6B71EAD66CB24128A971EB0B8F523782EE16D2396EBF
5D2D9FD7FE4FD604B7C01C8E47FBB2BFCA5C7EECBE4BA1BB73FF0EF3C201CDC9
134B4646BEFE4AEE399447B32AF055D47A59765A178785A41B863FA4AB06E47D
FFED8D87C1BE0C9481D905CB7DA9E23F39DD7C2FA6CF9FF2D2B6606FEE144C19
FDE5832ED859CAE9E29D2F47EF1056B16AA20B018E11AB6BDB50E338B270D5E6
73EE0AAD700997E98C01069BD220BB14B147774EA21B476C8F855F5D67C6C44C
A77FB4E5BC0CBB8A1CF81182127BE3046E404ADE043422AA474F1A54948DDC10
41A41265685C48EBCDD0711EC84A70B102B583C2B352678A7266A41FAF416A80
434185BC72AAED466CC3B78B41079BAB6DBD89140EC5974B98AED74335EDF95D
876C666BF8B1B8258323EF477DF9706FBDCF325624816BC976FE9A0430E73AAC
E71B028355DDC7514244F8966C61F69FDB2C70139B1BB7E2486F95FEBC20FB99
4B0BCB37C1C2616241CA5DF7F8A2B68FD747E4B8D4844AFC62A225C89453AA00
B3C81DD995167C8CF63BB82326694F233FE64E08C33C3A08C7AF4483EE2775DF
ADC3D90537045095DE71C6C4EBCFE0AC61C75824F3AB85086EA02C8E7884F034
DB04A14834DDEB75452EFEB005677A9DDB9B6E5F88859F383EE92EBA0E814CB4
C23665C504430CF3865D9951D74327892E77FB4B1A618B22B6F406AF6000796A
FEC906820761343275B3A08EA7629EC284EE0D8396C2B251B041AEFE162307F4
786543A8D95400316B172464CE82A599C96C4B4871D49F4190FC908E47F4D39B
259B99BE50CDEFA4FA2E14921BBE428E0FB7173CD9EA5CE623C2F602AB178DF8
B592213FEFC50AC088FDD2514AB91CAC835A3A6EAF574C45F268F5E99B3C5E7B
B36F48330BA8EE1D9D04683D3E6A3477D5C149503C78FD10BAAA2E5519F7DD9E
6EF42958986856F08A4AE580A495DB7992E80FD7A7E20F278F9C468EB59079E6
2DE372D5EC213E0BBCC38125C33603AA3B68367EBAF022512B397FAF583A53BB
1661AD37D652BD5C5B4144DDBA2A955F3D7BC4864F236958FB8DE096B5C79058
72EFE758C43DAE0AF733C6CE845219E5195DBA1081533EA45CEA11E5A6DD1145
3C752B6FDFF83F749C71A11665CB6BCF3CF665E0F8A6CD63C086929975AD62F1
9CAC93CA049F1342181163579593C7F85A51130DE69F9B7584455FFC9AF838BD
C7818CB9FD854F455EB709E39E37904BC4CA544921BDB7D86CF5F3479ED1FC6E
AAA87482A39477D22D9886CD7463617F82D98F7267D68B333D6F9F38A3BC7ECF
86BE4FB5A9F02CC3B5BEA1C597F8085D00AC67C679621473E01732AA05CA206B
B4F1BB910849BF11E50A8A852E589F1D103B7F02C0128F94E5410901CE82C29A
9AACDB7C658524F9329A9F8B811A773766648ADD93FF59318FCB00C67C9B95BA
0A8529DE48360B1ED68A246C0FF594436B0A358CFF565FD6807AD6357EE67841
53B0DFE82E82BDEA07971077478C1C6C000F216FCF42BD5E7F0B2AC2A1D4608D
853751EF935834585FEAB7B692F8DFC73F2D6C10C40AD7246A296FB2F2104B06
F8C56289BA78A1E3D9BEF406D410B7D66E8826907CB17175606DB30DB77032EB
9EC30426EEA85178C710A5E5256E64702AEED1E03729E443759E569AB5B3F37B
F38FB5B47055C8E56EE9EF349CB746139C933EE738FFCCF0125F692E386E612F
91007ED16C5C53230DF3A11BCDA1D461BA6D09D0258C579C942543FDE352F017
8661366BACBB3C517FC8E05F4508FC54D940F8DA6950D1309B93744BB4769727
C8D8217A5BDCAFE764FD6EC2230D2B1B8E921D7FDEAC56168F6D2F86552CE3A1
F58369CD4090B0922A199CB19861987B4E1D9A3B23005A7A9FEAB8CB0B0DEBCC
5B6BB8D6C4D696F4927F0BF36BB6911C3F44087B18D70E09CFDF2B25A8BE97F0
FB2B87B754EDD51105969F81A27CBC5B7AFE04534350193E9D1D3693549F7978
735F4016EFBC002AD1072BE617B1724BB43AADEF19461B1F88856351A423D44F
154D4AA111C6F44F854D797BD7249021BFB3124F59097AED8DF3BF958C506B0B
43A8C892D9E0BD1931A3BF758CB20654F350C83F3791C84A53AC68B052DF97C0
BD5A3A754F29296F1F8BEB5E213DDCCBC353B7EC4FEE4356718174C7D43FD838
5B5DE622449E437F15B90B8A95839070CE71FB7CF6C7A1A981FF4FDCE3D10FB6
B26D18EFA5857EDCAED6E05D9414C9E7D35B2400834EB649940DFB2E07634478
922DDE53FF1B76620CEF5C8DB6E295A93E0F5C90B22C089E8F2931A6E9258785
9D11A4A6B7349839E6E841A468155F00E6EA25C3C8A66F35D3D0BFE88EBF9E10
696767996CBFF9ECE9F3ACA173306902BA3349E3EA97A75625DD5F77CA3DF0C7
F40986F5AD628F7C9DF2A22E6B29BD805A816C893A3C563306058F3C40EF1B28
209C396A3A4B0A523F7368063D2CB9F13B28798B0CEED10ADD8C6CD7CEE976D8
AAEBDF852686DC19D64EEBCDD9B75A51020213BDC469161869DA11966401D98B
4A60FD6CA1B61E115EF9EB1ABEDE91123D49C890C21D0BB3233B47A0A5EF94CA
8BF450526EBF6CED78FC54A15773969056F183A3DA1DD437FB1699DAFB3B04FF
BC4ECD745434867A2A4A58BC50ADF9FEBDC311E9CA3AEE65C29FCA30B5246723
096E249B9BCB4A7FCE6750D0EB6BFA36B2FEE428D0626F6243ADF8D8FD5B2302
653711DA3D953F9BB4D05F30A298ED3E1D2F82B060536C51C7A74F74F975ABA3
0DF3E7CB5AC6729FAA8C72DE2570A66DEEC5494541B687255B08FA32D0EAFFC0
9F394F4CA8D5F1BC3487221423FDA9160BB691EDEB2F679FA54F0BBB4AD7811D
A63F84A3ACB6531C1CEFF6F7C765686169DB8E1AE0E072DD16C3C9E6081F4498
DD371264BAB4C993684E133031D958303CE26A4E02AF6EADFC6E487ED2DFABC9
A3E0B9CC3CF6DD2FBE5B5BFB3284265B5B456B6F3C0443626AE983064A67B095
36C378E9226A7199503EDC493A4122E3B5E00911218C34E017EB643C2030670C
9BA23627F8029A1B0D20CC0905B8C2B86FB5EDEEA8238541B9C504E0023F9682
E66853605D90AB0E730A17D94FFE3C4CAC10FEE7B62C14780A03E3591EC36975
DF73B832012C890C3D44DEB2419D73698A689D271124CB2328A62316AD00E1EB
A8F698CAE757F12DD27E69B174F0BFA34A416A413A83B43DF294D5C501AF09B7
C4D90769641A5FED9C9C4EF34BF8306DFAB8652D5904890947AAE8E948082FB8
3A1F97B365A4B486EF2E2529557BD79F6B4186154969B2D738041BCC80A0B9AA
B1A82E190C40412C19B2D02A88F08DBB82EBC2BB7EBAE69451571E7DBCC75319
FD9F5DA74489A80293418D8674F51A03CF4A7C58441B289F86DFF2DE857C2B88
0E1F7D97A544A24CA9303A7AA0505F8B74C65B038B67B78BD8D7490533CC6F6D
CDBD5F137436AE33EF57608E353D9B241313F073F9B206A03F76914708DCCA1C
A9A80C63673DD1AB499BA19D870E742BB84D4E05559E4F6A3C9F80D6D7750DA3
332C664897212EB2B62272E971B12A798DB2D03175E7DF2C87B18C13CCFED7E1
61A16841301D4A1E99BDB5DD1F454019FBB2A3F0E60BCA2D87E1606B8B53E7F6
2393898FF26855252557F6D28109EE058021977FF1190C9FFC67AA473351ABE1
20DA3582A6F66012A07133D92C8BEDE5C6F4311568EBEB64A568E04731847126
11E7C0C71F5269541C2C654F60D63082E59B7A8CCC24A3EAF6FBDE351EC389D7
6163153EB097B6834EC26C1D27D1FD0D258663906350BCB090DB9B06391A1682
F342276AB518221285B5161FAE6D3DF064414DEEDD9C2684DB35A3FF928824AA
2095D591A11E03A74CA9562C079A02C6CE5AFD7F8DDF6B403599D3297DFEF0F1
70C6B7FC3A7EC822161350DB8F19C06246F6593A985FFE1F66CB4956D8A6702B
B2A3AC6418328E302C971D2859C53E9E25790C8DFDE6335295CFCFAAFA8E7FF9
8A4F78913E3287CC3B9E3372173F1244CC154196F56907A244574090C665811A
931F78DB45950E758ADA26C68FA864BAFD91A67C2894889D1AF8F9115DD4A4FA
CE39B99D801D9B3B6A7A32CA8D8F3DAE6F023D4C896DFCA55D0BDAD1A9CA1CD0
A4781FBE87699381612BC49DF873807EF0FFA20C25C5A3666C7DF78CEFC08D35
08576DFBAD383DD37073D13FBC22D3499DE547CECB1C051161D76D94288440A2
3CD877CE1CCE1DFBF4825FB7A87DA7B79C7F70BE832CAE6399E8BF26646A1F22
D6CFC624A03A94AFD65586E8E8C2C5E3ECAA18DD960705093E4EF98C14684869
B7EB58E28B379254CBB2DDD6C0998585572BEBAB68E30B757185C0223535EC89
04B888437FF4534441DCCF65741155983613EF416C663AE8FCC12D2DF7934A51
16B89A6D236D215AB09FCF4BE2075233494FF91FD22E6CD4BCC2AA190DEFB59C
4CB2087890513E0865D95BB7AAB59FEC3564E2BC23FF759A925E83CC87470222
1EB21E035E38918C2799E2251039A456290699537BAA2302204D8950711DEE10
7C6CC8AD1D79D8D1C46DDB6036648A8F53C778A0FA737AD720F66981130555AB
AB8EE33542E2CC7FF53FC9B1327ACCFD26AC652CFB811AF9B159A04B53ED3B31
5656ABDAC0BDF83EE4120AAB8E0CA727B20A12E9922A4F65E764FE8073DE8A9B
4F5E43CA3B7F49436F79EA85F423ADDE8830DB1A3FDF38EE5A5D804C30A380B1
9047D19D1F7BFFCC13C807BEC8BEFC314C1376B30EDB499CAFCA0CECEEAC65A4
21F25C837DA9B958DE4B672F4A8F73D47722AA2AA8CE71B738B45A2FEBD8A79C
CF0D6ACBA0F0D95B1F35CC4DA3CA8CB836E0A6CF96ED9B87D280A4F3EFABC06A
BFD66F93B533CFCB7E0C842D449AD1650291D86165822C32492669108EC0A4AA
BE3F2A6E34149D0945DB662747CB8FA9D139AF82F6E229E3B4F18C21B050C364
01C6FD508001566E4501B923EC981F35C0E29A5A273E7D56915377AF21C521F4
3F9FE88A32BFBAA938A42BEE74E73139DE7AFC6E205BE1FA2E3AEB4789A560CB
7A91481E12AF2D646DC16352DBA481E3B8AFFDC42D3DE3D338D468D16C431687
AF25AD08BD4C23124C7909A09630737A33D66B18DBAB2E14E3213A82C1A03CAD
DE8B192767E9E2AB9537DB2D64EE99EFC8E8E7DC1716D9C19D86ADDBE82F364B
29295D84DB37DB993B34B565A07F1CB0267698D9528125913257129623F87A00
24CA8A8F97FBCB235DB184CFA267BF73F527E26B31857FE9A6C74F8DC9E5F93B
9B2BAE14C54C9675663BB4C417E15615DDE549837FF1B21C916D427DC90E63DD
DAA5778B5B767B35430B1793CE3497091CD45713763D745286DFA1CB960A59CA
5331997B41973D42F5AD20EE74B7D2ED6E7986342C9C9FB49EE25E4B5620D7E7
B9E4F423F3DF09D83B206A739E78F7C75BAA4BD4F76AB8EE428E4152EB9AADD8
3D8681B8D4AFC102B7146C1D20A61E5DA649671FA5A77DEACA83A996A3259530
344722215EA70848616D6052834D71EBE8DB237BE5FEF46B4A83C9B6637D3192
FF243E9768290AF4FCCE87A7B6E868E57AD4A0DC98CA2DE82022D760D97C9062
454104E3E034A8EE408F767F572F4E06B085A41C8E45F95134963AC14FE8DBE4
A5904D67947814D1F7C788CF266548A0E3117352A11A2BA04CDE99CBCD62F019
65B8A33A7CF887727402CBA4D8D997897845CD3E9D247BFC952E08AE8B78EBE4
5B5B12706A5EB3AF2449223D306738F2D41A2366F7DA3DD01DE1777B7A4D8DD6
9199157A1069533E67B308AE391E04E918C52DC7618B6CACD8A80B5E1D47CB02
8FAF6DF423C5A162F04566118F3966195B2997198BF18ED90DA6FBCBF1A7CE14
8B64836DB13BB88209722F70BE233BF172F6036D4144AA864C499F732C1087E9
4D0308F6CD54B95004993D66CE9D48D732894E26E517E32EDA6D9091C15CD036
384AD3920D9B025CA0C03742BFE08C033DF080B162E173A447E00ACD844E524D
13D1CA03F2553BECEE6BB8D2C213D90F384707B31FF575A8E5BC6E70F2EEFFEF
57B8BAB34D186E912B12B08FF3472F1870D5C0DBF5DC3F30D38070917734808B
4C81C8D94CD2963EE4A604BC19879FCC143096BB1E4177AE6B12E4BEC956EB7C
53F253843FDD13BFFE95C4AEA7D0DCC50440A7F8DF1E9CD6713308E38B8D7BEF
F21D8F99B54A90653CE8BD73F718DC6555677D62F46A080877C41554C3AFFB8C
3778E108E286294F982E487010FEC36ED3832F95D34D912F0FCEF3A923B02647
7265B6E10066C80A5EC70CF80D3F5C1FA622E29E531AA0CBEDC8B8557C2318FA
54C5D9BEC9B463EB786DFD20864FDDD7D45E7F74463148E29975CF225046C997
D7D7C48FE74767237BB41E02A05B384449F6267319E88C94810EBCF2242F0346
5B1E07DD0CC91EC7845A9BE11B84C9621FCB5C5A55A550A7544F0FD9EFA6F5B6
9D379856F72AF7061418443E52BEED58C0D573A458122D3D24894A82971DF126
943E6F8E6887DDFDAB29AEEF15924E92D75C40D4115E6925ACE601AC21F809B9
7CB8D2EB04A3AC63267FBF25E8D254186AA5ED3047126108B0A0C99D12918BD1
AF78551E984573CCFFF2F58A92010C0AD6268EE0048AFCA3FF1358884E5A69AB
0444B8F7AE36C5F5EAED79376E4247EC9B17A10B44D9BBBDB4AC0E15750F5977
B7AEBF6ED2B6AB7FD8E980F25C03A1CE2C01105478166FB93F5983CA458D0171
9782EC5884FD107C1263EA9CAB461264457A0C6FBA91F9276FD7AE60B6BBC614
19CE9BA2D3B9528D9037F7ECD10284884DBB98BDC2FF7463B0859D18CDABD0F3
85E2A8787C7E003684522A6448DABD7254E513F39E4C85D464DA378532CD9AF0
BFE75DA4B6757055B79259078532DD4CD3F71F1963DE45E13BC75FCC3EB43AB9
FE58F031FE4FFD7A78DD49E989E87EA03330B2F935072BE9705C1C2DAD591125
47C8F2FF16EC1308ADA4556FBD2F27F6F025317C3EE78C1B6D337D3CBBE8405C
A2D202E4DA02662C43D0D90BD1898ABDF3FE4DE1CC26CB54F845FDC868CA1281
37933BC4384AEE84E929DA98BC88F5ADCEF27B1677AF9F46E73403499FD953DB
7CAC9E461C80653B543164F7300DEF7E1EF59B7B9BDC852BE8EE4518B3F7651B
CC48E1DD1672B887A16A72BAE8BEE9CDE88407EACB22C44D6967826BBB240F59
2A263C832F24D79AB3C4C167592DED74A9E6BE1FBF9E422C23F07AEEBB90578F
10941B54CB3CA78BB1BB44D163627EE77C49BE2D98E4EBBA89CDE2A28390C54D
8EC1649D3EA53A1B179DCD1D9E2671250C3B61E39950FF50A3637229AFE7CB7D
2BB931DD7E2C283E08D0D50BB404AB6C7A0ECECAADBA218140C60497F968986B
EFEE37650C70DA5E88623B2406EE69EBE7F077936F0D6F2100432742254AE4E3
9A1CEF9ACC6B99D58F06AED90DF741F0B2B380E6BDF1535325F3CEC5D309CCA7
57A59F6BAFCB44EE14AF02005EF723D12490D2207B725B78B35124D53190F16E
129AC8213D679A7EDC11675D210A68EE1C2F0C337D15A764A32DAC2B16ADDF2D
D47BB7B1D42357247F52C8B2A35CAD1EE74C94726DF6490958D00051465C8C0E
C78C3D42B4D36D946B8F44FCFEE170DCF5DED31A5E03BEA9B5F5C0120AD5F3A7
649EED95747B4CC8A87117B922ED9D014EC360DAE180C82509AE68E51503B418
84C9EB6295E4CE4A3582819633E9A54EEACA74D3DE69C19F7C195B86124D1D5C
04011E71559CA7A98360E9505A1E38FC212EF0C40BEE8EB8564BE5FD340C2CDE
BF8ECCA928A9DF868F2202953EB28B86E8BA9BCCA5E2603E7397C22BB25325CF
2CA4C7481AEC68DBA6E69A37417BA6E7AE110C9256E3A25980FE2EB23C74244B
EF23CC0D96C893611712B671060A471BE32807F641AB8188A59201D64EC0E652
6D1066A6D342DE0C9E6B8F90441CEACDD487B18431B4E18D2CD1C3445B070A53
44F401AC018F7C10F94BCCAE2C1934C3A55F6C3C485E721495860D416D563E35
E81BC0A498532A202C0374AC898A1679ADE5EEA512DEBF60FE45BFDE7438169A
57BBD36D27FA466245CC5857B9CBE7FF0919EB3356BAF60929DBDCDF13FF0830
85F339D9359D36443AC4B265263E235930C7D0F7B1657315F6318BBAA5D8ACCF
7DBF91ED3440BDFF1CE98BCD1827DEADE3374E4A2192DC9F7ED5644B3D1BA65D
99F3370F2D102CA301D747492D170EC2F383D39370C309702EB5A1C96367AAE8
B7EEB564EE95E026F1E9E94124B42F38DF99ED56162027AF266D810744825985
3D5170C09398BFC268858A9677479BC1C9CBB6193ECC4F680AD108B80F39D3A7
16A4AB15260800FE4CEC56C01860F757851DF331A58B8B254E11E60B27073E1F
ED23B9004A89E2DE669CE0236BD46B95BBDC0F56E426003542F2B13EECB95F6F
B773E64CD74A60D8039DF7C5F9079029C2B0DC9F94938671C8D0A4E9302F6D69
040F7C1AE3905FBBF7514A04C440F95B1E3902C6DAFE1822496B8012FC1E953F
1A14095F7B104DD19941DC2071BF829FC3242F491A51AD7A875B75318C7F3D3A
F07E73C804C1ED9F9F74C250D63E874A2485C3420BC965C8435DECEBFBAA8110
240670BB47E07F3C169F18452C319E3B61F686794F69887261885837B59C8574
E6FB54F6CC8F5905FBE846CA0FD328F4BCB50A5A4850944A9BCDC5C69650FD64
9708879B74CB95D820732CEC650CA92942563D7236BCCD05338FF339740FD6C6
4CDDC266E271EF8296F9AC83C5BAB488FDCF85711B4B45DA3DAC3101BD096FE3
703B68FBBE06DD6B1826A8A6130AB81B8EBE9534B21A82AA63A789949F45317F
FD0A91C86015924DCBA21A982BDFFAE70CD01DC9C7F51D53A2C151E6101E34EB
174D2EC17B2A2C43277C02FC02E2FCD451FE64608C92F184FAD2F7EC3F1A03BE
7CCB7B3165289CFEA9D994EE130BBFF74D6E2C5AE59545725FA311655590B189
CFC3E7F4FDD0D5D3EC89778490D29E464507DF71FAAD891BE4F17A3C2D176478
6E55BA235B3FFB05CFA241EA59E2277E33777958D5E86288784120888E0CDCB7
25A64FF758A442C3FBF0E586E938BCBCBE770143D0ACAD8A0C20F994F9AEF010
3CAB19E055B75BF5378FA944A0902C03E2EA0734388C6DAF67CD28E844D64775
EBAD19FD574D38C76A59A5395EC60EA6AA94B6A7A9DB05C3DE37322E28119427
B7F3F008F95A1AF810C53794E3934CC60A09D084030F8E09411CECC42ED5A75C
0E3E9CEFB547A3DB83F21BACAF203186F7F84942229687F9DF64ADB08BDB25E9
86BAF98DA466301A77B6BF3B051588ED73160E22707CBF78A02E7963C9D571E6
4C9E3BB98447B7F949E82F143A5F71C6CC061BE46253821ACD471168A83A9430
D8EF2A83284FC7C1D6933778351351C7D716B1A1BF1D1E074DDC6B1665BABB69
EE7002FF3FD99FAE17C46576EA2CA125E28703131FA84EFCA323E0518FFBE03B
0D0FACC2BBC1D35AF1853BE7104B9C0EB06371E1208BB03E7634A6178C5A6475
F60F4E3D39DC28079D32FFC755D76E6D79722F27F467948C90CBC1A4ADBB9B2B
5A7FCA39EC332465817C17345C5D508E6B63A37ACCAEDE5F72C99473A7A64D15
EF1B3A58F056DF4F94E5260DE76FCC37ACC3413C43F771AF4FC02D88F4DF349D
5A6E78C8AD0B63DB375BD69587083E29F5D95A133482528388057BEC11DE942B
0BA21A9729F8C1BFE7D74B71C952FC420B030C6004FFF7BE44BCD7FDF7AE1A9B
B8FC7B8FA507FABD621E96CBCD3356959D136709BE77073AC72CAEC99657921B
5647DDAA6B279F7D6A3737ADC98F774146C4737C656A4F232FEC3573339A60A2
C458F7DF7DBC2E534AC7683B7024407931023CAB65D3A0E992C143280A172B4C
77968DE125B6C202ECAA38F7042330DF4378EB8E7C2683E0B7088D403B9CD95C
AFE08E9E71AABD29DB46FE88DFCDE4994F2F255F14400F5560D26D045E23B435
E496C67506CFD268AC6A3544AD965A94D69586E414F0F2109B7876EBC0FB95F1
1BD95DB0591897C2A973B52A2DAE369F23092E820637943069CA748B6E731086
6536E4393312D76C557F28A697CD980B54C9D03F7AABEDB2AF2470235806835C
3731C7FB734A143E647FCC28CA9521FCAD0A393FFA44AB8E33AE9881F173C74C
4A4C9CF5EB24C0307FACECECC0A839E2BA5FCCF4AD91622604238FADC6B3773E
8F1D29CF11CF55B1F1461DD674992CAAA56D7E0E6C8D78DFFB5BDF4DDD646F7F
785154813910EA6712BD3BA4D5680DF723FFDF1AB06E9372D1BC7709C0DE0256
4D8976024A5DB67CC4FBD60788727365D31AEEB3D15DADF398D0A3625678217B
299778282CA94E3378DBB77DDF9792D2CB6E96458F48E14384581457BE645A67
50E14B69180D33B7781B420AA00D81E8950ED46F2AC26F361EF8D076FB8983FB
E2B9094B15DBF2EEF7B7FDD0F03E5D9E982B09ACFB9F809BC3CBDA923D9B61F3
9E5A1C060A01BF854E59555B4BED607422AC5658327FDD89451A88277EF4490B
5DBB9B00BB64D16C5578666A816C763A02CBCFA01CA604959490A47E325F5C68
F13D2BFEA7671919F77894C55E9E9C642B07426DE228071A730E2A6EF87F9017
9842D7E78248EE0D6CED584F554ED15523B2C502F2F2CF355684B591E5835617
47BF9F7D89B169B4DFB1FA9AA011AB5AD34B613284C8B7EBF9476CA3C82FD093
4CE7ABC6D303C2CB3D593293B4FBE9660B5D4B751368D34315F5D7ADDB49600A
C80FEA05C27E23C0055226F847DAE048D68DA863DDFC0239026B475588753378
CA72DC30832C4B32535E4776DCE5BF2EEF56ED4E115A778D44F65B0313EA3145
109CEFFD2EE01771AA01145E8472769A77A3F890E977D61A880ECA0E8390B81D
1D431E93649048E210298C725553E96394EB9B9013638802CAACCB4F6BC2D275
958528B0A91B493DE1D3916D2F02A6F3580B7565D53B844C3078298EE136FA63
BF778CA241440F9F29D06AFBB0A07F96C1678D1A34A45E75C93E3E13077A26C1
A24843500C6F7881417566F8C15707BE98269154F979E15757B1EDFE1D04C605
3462DF6343B943915CF7A8A4D6B86AD53B882668AA362BCB4CC7FA61B606D68D
93E9DD15F3255C02EC3DEDFA5B945C196993C728B9E43A5B43EB7F4FDFC6C83A
85ED379B651186689BD178023D533D3B0CEFA18CDED2289CA82A78E75AD8B664
27FC677F61AFB046B874DDCA5EE8564BF9FB4BC91458E1082AEBA006786F1C4B
4B311E7056D78236521857EF214698AE4E1868EEE88C9E9CC765940A676E5F5F
CDB6723B34F9980177BA0C67EDCF6338CA1D2FCCB9BCD6ADDA990CF7F14ED34B
8F63960DBDC0A7AC9C1D7EF12C60C05804B2AEAE1E493C44E9A768590461293C
BFEE00594E9425AC97771F25A17E2F617FDCD458367439AF7C2E21BCF8538520
16FC6A336A6E0B92507EF4517D6EB9F5DBA5D1A4
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
TeXDict begin 39139632 55387786 1000 600 600 (cvs.dvi)
@start /Fa 134[39 2[39 1[39 39 39 2[39 39 39 3[39 1[39
39 39 1[39 36[39 1[39 60[{}15 74.7198 /CMTT9 rf /Fb 209[24
46[{}1 74.7198 /CMTI9 rf /Fc 133[34 41 41 55 41 43 30
30 30 1[43 38 43 64 21 41 23 21 43 38 23 34 43 34 43
38 21 5[47 1[58 79 58 58 55 43 57 1[52 60 58 70 48 60
39 28 58 60 50 52 59 55 54 58 1[36 1[60 2[21 38 38 38
38 38 38 38 38 38 38 38 21 26 21 2[30 30 21 60 2[64 1[21
19[43 43 45 11[{}76 74.7198 /CMR9 rf /Fd 129[62 63[62
1[62 60[{}3 119.552 /CMTT12 rf /Fe 139[52 52 3[52 52
1[52 2[52 2[52 52 1[52 1[52 97[{}10 99.6264 /CMSLTT10
rf /Ff 162[28 1[28 91[{}2 99.6264 /CMB10 rf /Fg 136[52
52 52 52 52 52 2[52 52 52 52 52 1[52 52 1[52 52 52 52
1[52 14[52 36[52 45[{}20 99.6264 /CMTT10 rf /Fh 131[91
2[48 48 66 48 51 35 36 39 1[51 45 51 76 25 48 1[25 51
45 28 42 51 40 51 44 25 2[25 1[25 3[94 69 70 63 51 69
1[62 68 71 86 3[36 1[71 1[60 70 66 1[69 5[25 25 45 45
45 45 45 45 45 45 45 45 1[25 30 25 2[35 35 25 5[28 18[76
51 51 53 11[{}66 90.9091 /CMB10 rf /Fi 171[51 1[52 12[48
69[{}3 66.4176 /CMR8 rf /Fj 150[30 30 104[{}2 74.7198
/CMSY9 rf /Fk 133[48 48 48 48 48 48 48 48 48 1[48 48
48 48 48 48 1[48 48 48 48 48 48 48 48 48 1[48 10[48 48
3[48 8[48 48 48 48 48 48 12[48 48 48 48 3[48 48 5[48
38[{}41 90.9091 /CMSLTT10 rf /Fl 134[65 65 89 65 68 48
48 50 65 68 61 68 102 34 65 1[34 68 61 37 56 68 55 68
60 4[63 4[127 93 94 85 68 92 1[84 92 96 116 74 96 1[46
96 96 77 81 94 89 1[93 7[61 61 61 61 61 61 61 61 61 61
1[34 11[63 21[68 72 11[{}59 109.091 /CMBX12 rf /Fm 133[40
48 48 66 48 51 35 36 36 1[51 45 51 76 25 48 1[25 51 45
28 40 51 40 51 45 10[68 1[66 51 67 2[71 68 7[59 62 1[66
64 68 11[45 2[45 45 1[45 25 30 3[35 35 3[45 22[51 51
12[{}46 90.9091 /CMSL10 rf /Fn 134[44 42 60 42 49 30
37 38 1[46 46 51 74 23 42 1[28 46 42 28 42 46 42 42 46
3[28 1[28 7[51 66 24[46 6[46 46 2[28 1[28 2[37 37 40[{}34
90.9091 /CMTI10 rf /Fo 131[134 67 1[71 71 97 71 75 52
53 55 1[75 67 75 112 37 71 41 37 75 67 41 61 75 60 75
65 6[82 1[102 139 102 103 94 75 100 101 92 101 105 128
81 105 69 50 105 106 85 88 103 97 96 102 1[64 1[105 2[37
67 67 67 67 67 67 67 67 67 67 67 37 45 37 4[37 105 1[67
112 1[41 19[75 75 78 11[{}76 119.552 /CMBX12 rf /Fp 209[43
46[{}1 119.552 /CMBXTI10 rf /Fq 134[85 85 117 85 90 63
64 66 1[90 81 90 134 45 85 49 45 90 81 49 74 90 72 90
78 10[122 1[112 90 120 121 1[121 1[153 1[126 1[60 126
127 101 106 124 117 115 122 7[81 81 81 81 81 81 81 81
81 81 2[54 45 31[90 94 11[{}55 143.462 /CMBX12 rf /Fr
131[98 2[51 51 70 51 54 38 38 38 1[54 49 54 81 27 51
30 27 54 49 30 43 54 43 54 49 10[73 1[70 54 72 76 1[76
1[89 1[76 1[35 73 77 64 66 75 70 69 73 7[49 49 49 49
49 49 49 49 49 49 1[27 33 27 31[54 57 11[{}57 99.6264
/CMR12 rf /Fs 129[48 48 48 48 48 48 48 48 48 48 48 48
48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
48 48 48 48 48 48 48 48 48 48 33[{}94 90.9091 /CMTT10
rf /Ft 240[45 1[91 13[{}2 90.9091 /CMSY10 rf /Fu 135[56
1[56 56 54 42 55 58 51 58 56 68 47 58 1[27 56 58 49 51
57 54 53 56 50[29 34 45[{}24 90.9091 /CMCSC10 rf /Fv
131[91 45 40 48 48 66 48 51 35 36 36 48 51 45 51 76 25
48 28 25 51 45 28 40 51 40 51 45 25 2[25 45 25 56 68
68 93 68 68 66 51 67 71 62 71 68 83 57 71 47 33 68 71
59 62 69 66 64 68 1[43 1[71 1[25 25 45 45 45 45 45 45
45 45 45 45 45 25 30 25 2[35 35 25 2[45 1[45 25 18[76
51 51 53 11[{}86 90.9091 /CMR10 rf /Fw 136[140 2[75 76
79 2[97 108 161 3[54 108 97 1[88 3[94 10[146 2[108 5[184
9[140 67[{}16 172.154 /CMBX12 rf end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
%%PaperSize: A4
end
%%EndSetup
%%Page: 1 1
TeXDict begin 1 0 bop 1056 1757 a Fw(V)-16 b(ersion)64
b(Managemen)-5 b(t)1762 2029 y(with)1753 2265 y(CVS)1651
2594 y Fv(for)30 b Fu(cvs)f Fv(1.11.22)1551 3032 y(P)m(er)i(Cederqvist)
f(et)h(al)p eop end
%%Page: 2 2
TeXDict begin 2 1 bop 150 3688 a Fv(Cop)m(yrigh)m(t)604
3685 y(c)578 3688 y Ft(\015)32 b Fv(1993,)i(1994,)g(1995,)g(1996,)g
(1997,)g(1998,)f(1999,)h(2000,)g(2001,)g(2002,)g(2003,)g(2004,)g(2005)
150 3798 y(F)-8 b(ree)31 b(Soft)m(w)m(are)h(F)-8 b(oundation,)31
b(Inc.)150 3933 y(P)m(ortions)682 4042 y(Cop)m(yrigh)m(t)1134
4039 y(c)1109 4042 y Ft(\015)f Fv(1999,)i(2000,)h(2001,)f(2002,)g
(2003,)h(2004,)f(2005)g(Derek)f(R.)g(Price,)682 4152
y(Cop)m(yrigh)m(t)1134 4149 y(c)1109 4152 y Ft(\015)f
Fv(2002,)i(2003,)h(2004,)f(2005)g(Xim)m(biot)g Fs(
http://ximbiot.com)p
Fv(,)682 4261 y(Cop)m(yrigh)m(t)1134 4258 y(c)1109 4261
y Ft(\015)e Fv(1992,)i(1993,)h(1999)f(Sign)m(um)d(Supp)s(ort)g(AB,)682
4371 y(and)g(Cop)m(yrigh)m(t)1311 4368 y(c)1285 4371
y Ft(\015)i Fv(others.)150 4505 y(P)m(ermission)h(is)h(gran)m(ted)g(to)
f(mak)m(e)i(and)d(distribute)h(v)m(erbatim)h(copies)g(of)f(this)g(man)m
(ual)h(pro)m(vided)f(the)150 4615 y(cop)m(yrigh)m(t)g(notice)f(and)f
(this)g(p)s(ermission)g(notice)h(are)g(preserv)m(ed)f(on)h(all)g
(copies.)150 4749 y(P)m(ermission)38 b(is)h(gran)m(ted)f(to)h(cop)m(y)g
(and)f(distribute)g(mo)s(di\014ed)f(v)m(ersions)h(of)h(this)f(man)m
(ual)g(under)f(the)150 4859 y(conditions)42 b(for)g(v)m(erbatim)h(cop)m
(ying,)j(pro)m(vided)41 b(also)i(that)g(the)f(en)m(tire)h(resulting)f
(deriv)m(ed)g(w)m(ork)g(is)150 4969 y(distributed)29
b(under)g(the)i(terms)f(of)h(a)f(p)s(ermission)g(notice)h(iden)m(tical)
h(to)g(this)e(one.)150 5103 y(P)m(ermission)j(is)h(gran)m(ted)f(to)h
(cop)m(y)g(and)f(distribute)f(translations)i(of)g(this)f(man)m(ual)g
(in)m(to)h(another)f(lan-)150 5213 y(guage,)d(under)e(the)g(ab)s(o)m(v)
m(e)i(conditions)f(for)g(mo)s(di\014ed)e(v)m(ersions,)j(except)f(that)h
(this)e(p)s(ermission)g(notice)150 5322 y(ma)m(y)j(b)s(e)f(stated)h(in)
f(a)h(translation)g(appro)m(v)m(ed)g(b)m(y)f(the)h(F)-8
b(ree)31 b(Soft)m(w)m(are)h(F)-8 b(oundation.)p eop end
%%Page: -1 3
TeXDict begin -1 2 bop 3723 -116 a Fr(i)150 299 y Fq(Short)53
b(Con)l(ten)l(ts)150 540 y Fr(1)146 b(Ov)m(erview)18
b Fp(.)k(.)d(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)
g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h
(.)f(.)h(.)49 b Fr(1)150 681 y(2)146 b(The)34 b(Rep)s(ository)10
b Fp(.)20 b(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f
(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)42
b Fr(7)150 822 y(3)146 b(Starting)32 b(a)h(pro)5 b(ject)33
b(with)g(CVS)22 b Fp(.)f(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)
f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)54 b Fr(29)150
963 y(4)146 b(Revisions)23 b Fp(.)f(.)d(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g
(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)
f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)55 b Fr(33)150 1104 y(5)146
b(Branc)m(hing)34 b(and)e(merging)37 b Fp(.)20 b(.)f(.)g(.)h(.)f(.)h(.)
f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h
(.)f(.)68 b Fr(41)150 1245 y(6)146 b(Recursiv)m(e)35
b(b)s(eha)m(vior)40 b Fp(.)19 b(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f
(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)
70 b Fr(51)150 1386 y(7)146 b(Adding,)33 b(remo)m(ving,)h(and)f
(renaming)g(\014les)h(and)e(directories)e Fp(.)19 b(.)h(.)f(.)h(.)f(.)
60 b Fr(53)150 1528 y(8)146 b(History)33 b(bro)m(wsing)17
b Fp(.)22 b(.)d(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f
(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)49
b Fr(59)150 1669 y(9)146 b(Handling)33 b(binary)g(\014les)d
Fp(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f
(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)60 b Fr(61)150
1810 y(10)97 b(Multiple)34 b(dev)m(elop)s(ers)25 b Fp(.)c(.)f(.)f(.)h
(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)
f(.)h(.)f(.)h(.)f(.)g(.)h(.)56 b Fr(63)150 1951 y(11)97
b(Revision)34 b(managemen)m(t)39 b Fp(.)19 b(.)h(.)f(.)g(.)h(.)f(.)h(.)
f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g
(.)h(.)69 b Fr(73)150 2092 y(12)97 b(Keyw)m(ord)34 b(substitution)12
b Fp(.)21 b(.)f(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h
(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)44 b Fr(75)150
2233 y(13)97 b(T)-8 b(rac)m(king)34 b(third-part)m(y)f(sources)23
b Fp(.)e(.)f(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)
f(.)g(.)h(.)f(.)h(.)f(.)55 b Fr(79)150 2374 y(14)97 b(Ho)m(w)33
b(y)m(our)g(build)h(system)g(in)m(teracts)g(with)f(CVS)24
b Fp(.)c(.)g(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)55
b Fr(83)150 2516 y(15)97 b(Sp)s(ecial)33 b(Files)20 b
Fp(.)g(.)g(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f
(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)51
b Fr(85)150 2657 y(A)122 b(Guide)33 b(to)f(CVS)i(commands)23
b Fp(.)d(.)g(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)
f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)55 b Fr(87)150 2798 y(B)126
b(Quic)m(k)34 b(reference)g(to)e(CVS)i(commands)16 b
Fp(.)k(.)g(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f
(.)48 b Fr(123)150 2939 y(C)125 b(Reference)34 b(man)m(ual)f(for)f
(Administrativ)m(e)j(\014les)f Fp(.)19 b(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)
h(.)f(.)h(.)f(.)65 b Fr(135)150 3080 y(D)120 b(All)33
b(en)m(vironmen)m(t)i(v)-5 b(ariables)33 b(whic)m(h)h(a\013ect)f(CVS)16
b Fp(.)k(.)g(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)48
b Fr(151)150 3221 y(E)129 b(Compatibilit)m(y)34 b(b)s(et)m(w)m(een)h
(CVS)e(V)-8 b(ersions)33 b Fp(.)20 b(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)
h(.)f(.)h(.)f(.)g(.)h(.)64 b Fr(153)150 3362 y(F)131
b(T)-8 b(roublesho)s(oting)11 b Fp(.)20 b(.)g(.)f(.)h(.)f(.)g(.)h(.)f
(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)
f(.)h(.)f(.)g(.)h(.)43 b Fr(155)150 3504 y(G)118 b(Credits)13
b Fp(.)21 b(.)f(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h
(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)
h(.)f(.)g(.)46 b Fr(163)150 3645 y(H)122 b(Dealing)32
b(with)i(bugs)f(in)g(CVS)g(or)f(this)h(man)m(ual)f Fp(.)20
b(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)64 b
Fr(165)150 3786 y(Index)22 b Fp(.)e(.)g(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f
(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)
f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)54
b Fr(167)p eop end
%%Page: -2 4
TeXDict begin -2 3 bop 150 -116 a Fr(ii)1664 b(CVS|Concurren)m(t)34
b(V)-8 b(ersions)34 b(System)g(v1.11.22)p eop end
%%Page: -3 5
TeXDict begin -3 4 bop 3674 -116 a Fv(iii)150 299 y Fq(T)-13
b(able)53 b(of)h(Con)l(ten)l(ts)150 641 y Fo(1)135 b(Ov)l(erview)16
b Fp(.)21 b(.)e(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f
(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)
61 b Fo(1)275 778 y Fv(1.1)92 b(What)31 b(is)f(CVS?)d
Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)58 b
Fv(1)275 888 y(1.2)92 b(What)31 b(is)f(CVS)g(not?)12
b Fn(.)i(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)41 b Fv(2)275 997
y(1.3)92 b(A)30 b(sample)h(session)22 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)52 b Fv(3)399 1107 y(1.3.1)93 b(Getting)32
b(the)e(source)20 b Fn(.)15 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)50 b Fv(4)399 1216
y(1.3.2)93 b(Committing)31 b(y)m(our)f(c)m(hanges)f Fn(.)15
b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)58
b Fv(4)399 1326 y(1.3.3)93 b(Cleaning)31 b(up)20 b Fn(.)14
b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)50 b Fv(5)399 1435 y(1.3.4)93
b(Viewing)31 b(di\013erences)e Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)59 b Fv(5)150
1678 y Fo(2)135 b(The)44 b(Rep)t(ository)20 b Fp(.)h(.)f(.)f(.)g(.)h(.)
f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h
(.)f(.)g(.)h(.)f(.)65 b Fo(7)275 1815 y Fv(2.1)92 b(T)-8
b(elling)31 b(CVS)f(where)g(y)m(our)g(rep)s(ository)g(is)e
Fn(.)15 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)58 b Fv(7)275 1924
y(2.2)92 b(Ho)m(w)31 b(data)g(is)f(stored)h(in)f(the)g(rep)s(ository)24
b Fn(.)15 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54 b Fv(8)399
2034 y(2.2.1)93 b(Where)31 b(\014les)f(are)h(stored)f(within)g(the)g
(rep)s(ository)15 b Fn(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)45 b Fv(8)399 2144 y(2.2.2)93 b(File)31 b(p)s(ermissions)26
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)56 b Fv(9)399 2253 y(2.2.3)93
b(File)31 b(P)m(ermission)g(issues)f(sp)s(eci\014c)g(to)h(Windo)m(ws)18
b Fn(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48
b Fv(10)399 2363 y(2.2.4)93 b(The)30 b(attic)10 b Fn(.)17
b(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)39 b Fv(11)399
2472 y(2.2.5)93 b(The)30 b(CVS)f(directory)i(in)f(the)h(rep)s(ository)d
Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)57 b Fv(11)399 2582 y(2.2.6)93 b(CVS)29
b(lo)s(c)m(ks)j(in)e(the)g(rep)s(ository)9 b Fn(.)15
b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)38 b Fv(12)399
2692 y(2.2.7)93 b(Ho)m(w)31 b(\014les)f(are)h(stored)f(in)h(the)f(CVSR)
m(OOT)f(directory)9 b Fn(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)38
b Fv(13)275 2801 y(2.3)92 b(Ho)m(w)31 b(data)g(is)f(stored)h(in)f(the)g
(w)m(orking)h(directory)24 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53 b Fv(13)275 2911
y(2.4)92 b(The)29 b(administrativ)m(e)j(\014les)15 b
Fn(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
h(.)f(.)44 b Fv(16)399 3020 y(2.4.1)93 b(Editing)30 b(administrativ)m
(e)i(\014les)21 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)50
b Fv(17)275 3130 y(2.5)92 b(Multiple)31 b(rep)s(ositories)11
b Fn(.)k(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)h(.)f(.)g(.)g(.)40 b Fv(17)275 3240 y(2.6)92 b(Creating)31
b(a)f(rep)s(ository)18 b Fn(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)47 b Fv(18)275
3349 y(2.7)92 b(Bac)m(king)32 b(up)d(a)i(rep)s(ository)8
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)38 b Fv(18)275 3459 y(2.8)92 b(Mo)m(ving)31
b(a)g(rep)s(ository)20 b Fn(.)15 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)49 b
Fv(19)275 3568 y(2.9)92 b(Remote)31 b(rep)s(ositories)d
Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)56 b Fv(19)399 3678 y(2.9.1)93
b(Serv)m(er)30 b(requiremen)m(ts)15 b Fn(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)44 b Fv(20)399
3787 y(2.9.2)93 b(Connecting)31 b(with)f(rsh)25 b Fn(.)15
b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)56
b Fv(20)399 3897 y(2.9.3)93 b(Direct)32 b(connection)f(with)f(passw)m
(ord)g(authen)m(tication)17 b Fn(.)g(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
46 b Fv(21)524 4007 y(2.9.3.1)93 b(Setting)31 b(up)f(the)g(serv)m(er)h
(for)f(passw)m(ord)g(authen)m(tication)15 b Fn(.)i(.)e(.)g(.)45
b Fv(21)524 4116 y(2.9.3.2)93 b(Using)31 b(the)f(clien)m(t)i(with)e
(passw)m(ord)g(authen)m(tication)21 b Fn(.)c(.)e(.)g(.)g(.)g(.)g(.)50
b Fv(24)524 4226 y(2.9.3.3)93 b(Securit)m(y)31 b(considerations)g(with)
f(passw)m(ord)g(authen)m(tication)735 4335 y Fn(.)15
b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)59
b Fv(25)399 4445 y(2.9.4)93 b(Direct)32 b(connection)f(with)f(GSSAPI)9
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)39 b Fv(25)399 4555
y(2.9.5)93 b(Direct)32 b(connection)f(with)f(Kerb)s(eros)20
b Fn(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49 b Fv(26)399 4664 y(2.9.6)93
b(Connecting)31 b(with)f(fork)9 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)38 b Fv(26)275 4774
y(2.10)92 b(Read-only)31 b(rep)s(ository)f(access)20
b Fn(.)c(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49
b Fv(26)275 4883 y(2.11)92 b(T)-8 b(emp)s(orary)30 b(directories)h(for)
f(the)h(serv)m(er)24 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53
b Fv(27)p eop end
%%Page: -4 6
TeXDict begin -4 5 bop 150 -116 a Fv(iv)1772 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)150 83 y Fo(3)135
b(Starting)46 b(a)f(pro)7 b(ject)46 b(with)f(CVS)12 b
Fp(.)19 b(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)57
b Fo(29)275 220 y Fv(3.1)92 b(Setting)31 b(up)e(the)i(\014les)23
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)52 b Fv(29)399 330 y(3.1.1)93
b(Creating)31 b(a)g(directory)f(tree)i(from)d(a)i(n)m(um)m(b)s(er)e(of)
i(\014les)21 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)50
b Fv(29)399 439 y(3.1.2)93 b(Creating)31 b(Files)g(F)-8
b(rom)31 b(Other)f(V)-8 b(ersion)31 b(Con)m(trol)g(Systems)20
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)50 b Fv(30)399 549 y(3.1.3)93
b(Creating)31 b(a)g(directory)f(tree)i(from)d(scratc)m(h)18
b Fn(.)e(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)47 b Fv(30)275 658 y(3.2)92 b(De\014ning)30 b(the)h(mo)s(dule)
16 b Fn(.)e(.)h(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)46 b Fv(31)150 901 y Fo(4)135
b(Revisions)12 b Fp(.)20 b(.)g(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f
(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)
h(.)f(.)h(.)56 b Fo(33)275 1038 y Fv(4.1)92 b(Revision)31
b(n)m(um)m(b)s(ers)24 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55
b Fv(33)275 1147 y(4.2)92 b(V)-8 b(ersions,)31 b(revisions)f(and)g
(releases)19 b Fn(.)e(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49
b Fv(33)275 1257 y(4.3)92 b(Assigning)30 b(revisions)22
b Fn(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)h(.)f(.)g(.)g(.)g(.)g(.)51 b Fv(33)275 1367 y(4.4)92
b(T)-8 b(ags{Sym)m(b)s(olic)31 b(revisions)26 b Fn(.)15
b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
54 b Fv(34)275 1476 y(4.5)92 b(Sp)s(ecifying)29 b(what)i(to)g(tag)g
(from)f(the)h(w)m(orking)g(directory)22 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)51 b Fv(36)275 1586 y(4.6)92 b(Sp)s(ecifying)29
b(what)i(to)g(tag)g(b)m(y)g(date)g(or)f(revision)12 b
Fn(.)k(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)42 b Fv(36)275 1695 y(4.7)92 b(Deleting,)32
b(mo)m(ving,)g(and)d(renaming)i(tags)9 b Fn(.)16 b(.)f(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
g(.)38 b Fv(37)275 1805 y(4.8)92 b(T)-8 b(agging)32 b(and)d(adding)h
(and)g(remo)m(ving)h(\014les)15 b Fn(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)44
b Fv(38)275 1914 y(4.9)92 b(Stic)m(ky)31 b(tags)9 b Fn(.)16
b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)38
b Fv(38)150 2157 y Fo(5)135 b(Branc)l(hing)44 b(and)h(merging)37
b Fp(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f
(.)h(.)f(.)81 b Fo(41)275 2294 y Fv(5.1)92 b(What)31
b(branc)m(hes)f(are)g(go)s(o)s(d)h(for)14 b Fn(.)h(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)43 b Fv(41)275 2403
y(5.2)92 b(Creating)31 b(a)f(branc)m(h)18 b Fn(.)d(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)47 b Fv(41)275 2513 y(5.3)92 b(Accessing)31 b(branc)m(hes)20
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)49 b Fv(42)275 2623 y(5.4)92
b(Branc)m(hes)31 b(and)e(revisions)9 b Fn(.)16 b(.)f(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)38
b Fv(43)275 2732 y(5.5)92 b(Magic)32 b(branc)m(h)e(n)m(um)m(b)s(ers)10
b Fn(.)j(.)i(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)h(.)39 b Fv(44)275 2842 y(5.6)92 b(Merging)31
b(an)f(en)m(tire)h(branc)m(h)24 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54 b Fv(45)275 2951
y(5.7)92 b(Merging)31 b(from)f(a)h(branc)m(h)e(sev)m(eral)j(times)14
b Fn(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)43 b Fv(46)275 3061 y(5.8)92
b(Merging)31 b(di\013erences)g(b)s(et)m(w)m(een)g(an)m(y)f(t)m(w)m(o)i
(revisions)20 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)49 b Fv(46)275 3171 y(5.9)92 b(Merging)31
b(can)g(add)e(or)i(remo)m(v)m(e)h(\014les)21 b Fn(.)14
b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)50 b Fv(47)275
3280 y(5.10)92 b(Merging)31 b(and)f(k)m(eyw)m(ords)14
b Fn(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)g(.)g(.)43 b Fv(47)150 3523 y Fo(6)135 b(Recursiv)l(e)46
b(b)t(eha)l(vior)41 b Fp(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h
(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)85 b Fo(51)150
3792 y(7)135 b(Adding,)44 b(remo)l(ving,)j(and)d(renaming)i(\014les)f
(and)419 3925 y(directories)11 b Fp(.)21 b(.)e(.)h(.)f(.)h(.)f(.)g(.)h
(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)
h(.)f(.)g(.)h(.)f(.)56 b Fo(53)275 4062 y Fv(7.1)92 b(Adding)29
b(\014les)i(to)g(a)g(directory)c Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)56 b Fv(53)275 4172 y(7.2)92
b(Remo)m(ving)31 b(\014les)25 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)54 b Fv(54)275 4281 y(7.3)92 b(Remo)m(ving)31
b(directories)26 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54 b Fv(55)275
4391 y(7.4)92 b(Mo)m(ving)31 b(and)f(renaming)g(\014les)24
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
52 b Fv(56)399 4501 y(7.4.1)93 b(The)30 b(Normal)h(w)m(a)m(y)g(to)g
(Rename)18 b Fn(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)47
b Fv(56)399 4610 y(7.4.2)93 b(Mo)m(ving)32 b(the)e(history)g(\014le)22
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)51
b Fv(56)399 4720 y(7.4.3)93 b(Cop)m(ying)30 b(the)h(history)f(\014le)d
Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)56
b Fv(56)275 4829 y(7.5)92 b(Mo)m(ving)31 b(and)f(renaming)g
(directories)25 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)52
b Fv(57)p eop end
%%Page: -5 7
TeXDict begin -5 6 bop 3702 -116 a Fv(v)150 83 y Fo(8)135
b(History)46 b(bro)l(wsing)35 b Fp(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f(.)h
(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)80
b Fo(59)275 220 y Fv(8.1)92 b(Log)31 b(messages)26 b
Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55 b
Fv(59)275 330 y(8.2)92 b(The)29 b(history)i(database)21
b Fn(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)51 b Fv(59)275 439 y(8.3)92 b(User-de\014ned)29
b(logging)18 b Fn(.)f(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)47 b Fv(59)150 682
y Fo(9)135 b(Handling)45 b(binary)g(\014les)17 b Fp(.)j(.)g(.)f(.)h(.)f
(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)62
b Fo(61)275 819 y Fv(9.1)92 b(The)29 b(issues)i(with)f(binary)f
(\014les)g Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)58 b Fv(61)275 928 y(9.2)92 b(Ho)m(w)31 b(to)g(store)g(binary)e
(\014les)18 b Fn(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)47 b Fv(61)150 1171 y Fo(10)135 b(Multiple)46
b(dev)l(elop)t(ers)17 b Fp(.)j(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f
(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)61 b Fo(63)275
1308 y Fv(10.1)92 b(File)32 b(status)17 b Fn(.)e(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)46 b Fv(63)275 1417 y(10.2)92
b(Bringing)31 b(a)g(\014le)f(up)f(to)i(date)23 b Fn(.)16
b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)52
b Fv(64)275 1527 y(10.3)92 b(Con\015icts)30 b(example)25
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)h(.)53 b Fv(65)275 1636 y(10.4)92
b(Informing)30 b(others)g(ab)s(out)g(commits)13 b Fn(.)j(.)f(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)42 b Fv(67)275 1746 y(10.5)92
b(Sev)m(eral)31 b(dev)m(elop)s(ers)g(sim)m(ultaneously)g(attempting)h
(to)f(run)e(CVS)20 b Fn(.)15 b(.)g(.)g(.)49 b Fv(67)275
1856 y(10.6)92 b(Mec)m(hanisms)31 b(to)g(trac)m(k)h(who)e(is)g(editing)
h(\014les)10 b Fn(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40 b Fv(68)399 1965 y(10.6.1)93
b(T)-8 b(elling)32 b(CVS)d(to)j(w)m(atc)m(h)f(certain)g(\014les)16
b Fn(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)45 b Fv(68)399 2075 y(10.6.2)93 b(T)-8
b(elling)32 b(CVS)d(to)j(notify)e(y)m(ou)22 b Fn(.)16
b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)51 b Fv(69)399
2184 y(10.6.3)93 b(Ho)m(w)31 b(to)g(edit)g(a)g(\014le)g(whic)m(h)f(is)g
(b)s(eing)g(w)m(atc)m(hed)18 b Fn(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)47 b Fv(70)399 2294 y(10.6.4)93
b(Information)31 b(ab)s(out)f(who)g(is)g(w)m(atc)m(hing)i(and)e
(editing)f Fn(.)15 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)58
b Fv(71)399 2403 y(10.6.5)93 b(Using)31 b(w)m(atc)m(hes)h(with)e(old)g
(v)m(ersions)h(of)g(CVS)23 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)h(.)f(.)53 b Fv(71)275 2513 y(10.7)92
b(Cho)s(osing)30 b(b)s(et)m(w)m(een)h(reserv)m(ed)g(or)f(unreserv)m(ed)
g(c)m(hec)m(k)m(outs)19 b Fn(.)e(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49
b Fv(71)150 2755 y Fo(11)135 b(Revision)46 b(managemen)l(t)16
b Fp(.)22 b(.)d(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g
(.)h(.)f(.)h(.)61 b Fo(73)275 2892 y Fv(11.1)92 b(When)30
b(to)h(commit?)18 b Fn(.)e(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)47 b Fv(73)150
3135 y Fo(12)135 b(Keyw)l(ord)46 b(substitution)23 b
Fp(.)d(.)g(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f
(.)h(.)f(.)68 b Fo(75)275 3272 y Fv(12.1)92 b(Keyw)m(ord)30
b(List)22 b Fn(.)15 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)51
b Fv(75)275 3381 y(12.2)92 b(Using)31 b(k)m(eyw)m(ords)24
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53 b Fv(76)275 3491
y(12.3)92 b(Av)m(oiding)31 b(substitution)10 b Fn(.)15
b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)h(.)39 b Fv(76)275 3601 y(12.4)92 b(Substitution)30
b(mo)s(des)13 b Fn(.)h(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b Fv(77)275 3710
y(12.5)92 b(Problems)30 b(with)g(the)h($Log$)h(k)m(eyw)m(ord.)c
Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)57 b Fv(77)150 3953
y Fo(13)135 b(T)-11 b(rac)l(king)45 b(third-part)l(y)g(sources)11
b Fp(.)19 b(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)55
b Fo(79)275 4090 y Fv(13.1)92 b(Imp)s(orting)30 b(for)g(the)g(\014rst)g
(time)c Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
55 b Fv(79)275 4199 y(13.2)92 b(Up)s(dating)30 b(with)g(the)h(imp)s
(ort)e(command)16 b Fn(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)46 b Fv(79)275
4309 y(13.3)92 b(Rev)m(erting)32 b(to)f(the)f(latest)i(v)m(endor)f
(release)18 b Fn(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)47 b Fv(80)275 4418
y(13.4)92 b(Ho)m(w)31 b(to)g(handle)f(binary)g(\014les)g(with)g(cvs)h
(imp)s(ort)16 b Fn(.)e(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
(.)g(.)g(.)g(.)g(.)45 b Fv(80)275 4528 y(13.5)92 b(Ho)m(w)31
b(to)g(handle)f(k)m(eyw)m(ord)h(substitution)f(with)g(cvs)h(imp)s(ort)
11 b Fn(.)j(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)40 b Fv(80)275
4638 y(13.6)92 b(Multiple)31 b(v)m(endor)f(branc)m(hes)22
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
51 b Fv(81)150 4880 y Fo(14)135 b(Ho)l(w)46 b(y)l(our)f(build)f(system)
i(in)l(teracts)g(with)g(CVS)456 5013 y Fp(.)20 b(.)f(.)g(.)h(.)f(.)h(.)
f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h
(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)82
b Fo(83)150 5283 y(15)135 b(Sp)t(ecial)45 b(Files)14
b Fp(.)20 b(.)g(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f
(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)59
b Fo(85)p eop end
%%Page: -6 8
TeXDict begin -6 7 bop 150 -116 a Fv(vi)1772 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)150 83 y Fo(App)t(endix)44
b(A)160 b(Guide)45 b(to)g(CVS)f(commands)11 b Fp(.)20
b(.)f(.)h(.)f(.)h(.)f(.)56 b Fo(87)275 220 y Fv(A.1)91
b(Ov)m(erall)32 b(structure)e(of)g(CVS)g(commands)9 b
Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)38 b Fv(87)275 330
y(A.2)91 b(CVS's)30 b(exit)h(status)20 b Fn(.)c(.)f(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49
b Fv(87)275 439 y(A.3)91 b(Default)32 b(options)f(and)e(the)i
Fs(~)p Fv(/.cvsrc)g(\014le)12 b Fn(.)j(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)41
b Fv(88)275 549 y(A.4)91 b(Global)32 b(options)11 b Fn(.)k(.)g(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)g(.)40 b Fv(88)275 658 y(A.5)91 b(Common)30
b(command)g(options)15 b Fn(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)44 b Fv(90)275 768 y(A.6)91 b(admin|Administration)24
b Fn(.)15 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)54 b Fv(93)399 878 y(A.6.1)93 b(admin)29 b(options)h
Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)58 b Fv(93)275 987 y(A.7)91 b(annotate|What)33
b(revision)d(mo)s(di\014ed)g(eac)m(h)h(line)g(of)f(a)h(\014le?)18
b Fn(.)d(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)47 b Fv(97)399
1097 y(A.7.1)93 b(annotate)31 b(options)21 b Fn(.)16
b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)51 b Fv(97)399 1206 y(A.7.2)93 b(annotate)31
b(example)25 b Fn(.)15 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)54 b Fv(97)275 1316 y(A.8)91
b(c)m(hec)m(k)m(out|Chec)m(k)33 b(out)e(sources)f(for)h(editing)21
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)50 b Fv(98)399 1425 y(A.8.1)93 b(c)m(hec)m(k)m(out)
32 b(options)25 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53 b Fv(98)399 1535 y(A.8.2)93
b(c)m(hec)m(k)m(out)32 b(examples)e Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)59 b Fv(100)275
1645 y(A.9)91 b(commit|Chec)m(k)32 b(\014les)e(in)m(to)i(the)e(rep)s
(ository)25 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)h(.)54 b Fv(100)399 1754 y(A.9.1)93
b(commit)31 b(options)24 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54 b Fv(101)399
1864 y(A.9.2)93 b(commit)31 b(examples)9 b Fn(.)15 b(.)g(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)39
b Fv(101)524 1973 y(A.9.2.1)93 b(Committing)31 b(to)g(a)g(branc)m(h)9
b Fn(.)14 b(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)39 b Fv(101)524
2083 y(A.9.2.2)93 b(Creating)31 b(the)f(branc)m(h)g(after)h(editing)d
Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)57 b Fv(102)275 2193 y(A.10)92 b(di\013|Sho)m(w)29
b(di\013erences)i(b)s(et)m(w)m(een)g(revisions)18 b Fn(.)e(.)f(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48
b Fv(102)399 2302 y(A.10.1)93 b(di\013)30 b(options)21
b Fn(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)51 b Fv(102)524 2412 y(A.10.1.1)93
b(Line)31 b(group)e(formats)c Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)54 b Fv(106)524 2521 y(A.10.1.2)93 b(Line)31
b(formats)24 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)54 b Fv(109)399 2631 y(A.10.2)93 b(di\013)30
b(examples)e Fn(.)15 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)57 b Fv(110)275 2741
y(A.11)92 b(exp)s(ort|Exp)s(ort)29 b(sources)i(from)e(CVS,)h(similar)h
(to)g(c)m(hec)m(k)m(out)e Fn(.)15 b(.)g(.)g(.)h(.)56
b Fv(110)399 2850 y(A.11.1)93 b(exp)s(ort)30 b(options)21
b Fn(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)51 b Fv(111)275 2960 y(A.12)92 b(history|Sho)m(w)30
b(status)g(of)h(\014les)f(and)g(users)25 b Fn(.)15 b(.)h(.)f(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)56
b Fv(111)399 3069 y(A.12.1)93 b(history)30 b(options)12
b Fn(.)k(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)42 b Fv(112)275 3179 y(A.13)92 b(imp)s(ort|Imp)s(ort)28
b(sources)j(in)m(to)g(CVS,)f(using)g(v)m(endor)g(branc)m(hes)15
b Fn(.)g(.)g(.)44 b Fv(113)399 3289 y(A.13.1)93 b(imp)s(ort)30
b(options)15 b Fn(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)45 b Fv(114)399 3398 y(A.13.2)93
b(imp)s(ort)30 b(output)25 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55 b Fv(115)399
3508 y(A.13.3)93 b(imp)s(ort)30 b(examples)21 b Fn(.)16
b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
51 b Fv(115)275 3617 y(A.14)92 b(log|Prin)m(t)31 b(out)g(log)g
(information)g(for)f(\014les)d Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)56 b Fv(115)399
3727 y(A.14.1)93 b(log)31 b(options)d Fn(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)57
b Fv(115)399 3836 y(A.14.2)93 b(log)31 b(examples)13
b Fn(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)42 b Fv(117)275 3946 y(A.15)92
b(rdi\013|'patc)m(h')31 b(format)f(di\013s)g(b)s(et)m(w)m(een)h
(releases)11 b Fn(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)40 b Fv(117)399 4056 y(A.15.1)93 b(rdi\013)30
b(options)25 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55 b Fv(117)399
4165 y(A.15.2)93 b(rdi\013)30 b(examples)10 b Fn(.)15
b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)40 b Fv(118)275 4275 y(A.16)92 b(release|Indicate)32
b(that)f(a)g(Mo)s(dule)f(is)h(no)f(longer)h(in)f(use)16
b Fn(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)46 b Fv(118)399
4384 y(A.16.1)93 b(release)32 b(options)19 b Fn(.)c(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48
b Fv(119)399 4494 y(A.16.2)93 b(release)32 b(output)c
Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)59 b Fv(119)399 4604 y(A.16.3)93 b(release)32
b(examples)25 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)55 b Fv(119)275 4713 y(A.17)92
b(up)s(date|Bring)29 b(w)m(ork)i(tree)g(in)f(sync)g(with)g(rep)s
(ository)18 b Fn(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48
b Fv(120)399 4823 y(A.17.1)93 b(up)s(date)30 b(options)13
b Fn(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
(.)g(.)g(.)g(.)42 b Fv(120)399 4932 y(A.17.2)93 b(up)s(date)30
b(output)23 b Fn(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)53 b Fv(121)150 5175 y Fo(App)t(endix)44
b(B)166 b(Quic)l(k)45 b(reference)g(to)h(CVS)e(commands)454
5308 y Fp(.)19 b(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)
f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h
(.)f(.)g(.)h(.)f(.)h(.)f(.)79 b Fo(123)p eop end
%%Page: -7 9
TeXDict begin -7 8 bop 3652 -116 a Fv(vii)150 83 y Fo(App)t(endix)44
b(C)165 b(Reference)46 b(man)l(ual)g(for)419 216 y(Administrativ)l(e)h
(\014les)20 b Fp(.)g(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)
f(.)h(.)f(.)h(.)f(.)g(.)h(.)64 b Fo(135)275 353 y Fv(C.1)91
b(The)30 b(mo)s(dules)f(\014le)15 b Fn(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)45
b Fv(135)399 462 y(C.1.1)92 b(Alias)31 b(mo)s(dules)12
b Fn(.)j(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)42 b Fv(135)399 572 y(C.1.2)92
b(Regular)31 b(mo)s(dules)22 b Fn(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)52 b Fv(136)399
682 y(C.1.3)92 b(Amp)s(ersand)29 b(mo)s(dules)14 b Fn(.)g(.)h(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)43 b
Fv(136)399 791 y(C.1.4)92 b(Excluding)30 b(directories)22
b Fn(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)52
b Fv(137)399 901 y(C.1.5)92 b(Mo)s(dule)30 b(options)c
Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)55 b Fv(137)399 1010 y(C.1.6)92 b(Ho)m(w)31
b(the)g(mo)s(dules)e(\014le)i(\\program)f(options")h(programs)f(are)h
(run)607 1120 y Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)56 b Fv(138)275 1230 y(C.2)91
b(The)30 b(cvswrapp)s(ers)e(\014le)21 b Fn(.)16 b(.)f(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)51
b Fv(138)275 1339 y(C.3)91 b(The)30 b(T)-8 b(rigger)31
b(Scripts)21 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)51 b Fv(138)399 1449
y(C.3.1)92 b(The)30 b(common)h(syn)m(tax)14 b Fn(.)h(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)44 b Fv(139)399
1558 y(C.3.2)92 b(Securit)m(y)31 b(and)f(the)g(T)-8 b(rigger)31
b(Scripts)18 b Fn(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48 b Fv(139)275
1668 y(C.4)91 b(The)30 b(commit)h(supp)s(ort)e(\014les)15
b Fn(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)45
b Fv(139)399 1778 y(C.4.1)92 b(Commitinfo)11 b Fn(.)16
b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)41 b Fv(140)399 1887 y(C.4.2)92
b(V)-8 b(erifying)31 b(log)h(messages)17 b Fn(.)f(.)f(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)47 b Fv(140)399 1997
y(C.4.3)92 b(Editinfo)22 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
52 b Fv(142)524 2106 y(C.4.3.1)92 b(Editinfo)31 b(example)26
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)56
b Fv(143)399 2216 y(C.4.4)92 b(Loginfo)13 b Fn(.)j(.)f(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)43 b Fv(144)524 2325 y(C.4.4.1)92
b(Loginfo)31 b(example)17 b Fn(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)47 b Fv(144)524 2435 y(C.4.4.2)92
b(Keeping)31 b(a)g(c)m(hec)m(k)m(ed)h(out)f(cop)m(y)d
Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)57 b Fv(145)275 2545 y(C.5)91
b(Rcsinfo)27 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)57 b Fv(145)275 2654 y(C.6)91 b(T)-8 b(aginfo)25
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54
b Fv(146)275 2764 y(C.7)91 b(Ignoring)30 b(\014les)g(via)h(cvsignore)9
b Fn(.)16 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)39
b Fv(146)275 2873 y(C.8)91 b(The)30 b(c)m(hec)m(k)m(outlist)j(\014le)10
b Fn(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)40 b Fv(147)275 2983 y(C.9)91 b(The)30
b(history)g(\014le)19 b Fn(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49
b Fv(148)275 3093 y(C.10)91 b(Expansions)30 b(in)g(administrativ)m(e)i
(\014les)18 b Fn(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48 b Fv(148)275
3202 y(C.11)91 b(The)30 b(CVSR)m(OOT/con\014g)g(con\014guration)h
(\014le)8 b Fn(.)15 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)38 b Fv(149)150 3445 y Fo(App)t(endix)44
b(D)159 b(All)45 b(en)l(vironmen)l(t)h(v)-7 b(ariables)46
b(whic)l(h)419 3577 y(a\013ect)g(CVS)29 b Fp(.)19 b(.)h(.)f(.)g(.)h(.)f
(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)
f(.)h(.)f(.)g(.)h(.)73 b Fo(151)150 3847 y(App)t(endix)44
b(E)174 b(Compatibilit)l(y)47 b(b)t(et)l(w)l(een)f(CVS)419
3980 y(V)-11 b(ersions)39 b Fp(.)19 b(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g
(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)
f(.)h(.)f(.)h(.)82 b Fo(153)150 4250 y(App)t(endix)44
b(F)177 b(T)-11 b(roublesho)t(oting)34 b Fp(.)20 b(.)f(.)h(.)f(.)g(.)h
(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)78 b Fo(155)275 4387 y
Fv(F.1)91 b(P)m(artial)33 b(list)e(of)f(error)g(messages)17
b Fn(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)47
b Fv(155)275 4496 y(F.2)91 b(T)-8 b(rouble)31 b(making)f(a)h
(connection)h(to)f(a)f(CVS)g(serv)m(er)18 b Fn(.)e(.)f(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48 b Fv(160)275 4606
y(F.3)91 b(Other)30 b(common)h(problems)c Fn(.)15 b(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)57 b Fv(162)150
4848 y Fo(App)t(endix)44 b(G)156 b(Credits)13 b Fp(.)20
b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f
(.)h(.)f(.)h(.)f(.)57 b Fo(163)150 5118 y(App)t(endix)44
b(H)157 b(Dealing)46 b(with)f(bugs)g(in)g(CVS)f(or)h(this)419
5251 y(man)l(ual)c Fp(.)20 b(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)
g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h
(.)f(.)h(.)84 b Fo(165)p eop end
%%Page: -8 10
TeXDict begin -8 9 bop 150 -116 a Fv(viii)1722 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)150 83 y Fo(Index)k
Fp(.)20 b(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f
(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)
f(.)h(.)f(.)g(.)79 b Fo(167)p eop end
%%Page: 1 11
TeXDict begin 1 10 bop 150 -116 a Fv(Chapter)30 b(1:)41
b(Ov)m(erview)2719 b(1)150 299 y Fq(1)80 b(Ov)l(erview)150
501 y Fv(This)32 b(c)m(hapter)h(is)g(for)f(p)s(eople)h(who)f(ha)m(v)m
(e)i(nev)m(er)f(used)f Fu(cvs)p Fv(,)h(and)f(p)s(erhaps)f(ha)m(v)m(e)j
(nev)m(er)f(used)e(v)m(ersion)150 611 y(con)m(trol)h(soft)m(w)m(are)g
(b)s(efore.)275 739 y(If)e(y)m(ou)i(are)g(already)g(familiar)g(with)f
Fu(cvs)f Fv(and)h(are)h(just)f(trying)g(to)h(learn)g(a)f(particular)h
(feature)g(or)150 849 y(remem)m(b)s(er)e(a)h(certain)g(command,)f(y)m
(ou)h(can)g(probably)e(skip)h(ev)m(erything)h(here.)150
1068 y Fo(1.1)68 b(What)45 b(is)g(CVS?)150 1228 y Fu(cvs)29
b Fv(is)i(a)g(v)m(ersion)f(con)m(trol)i(system.)41 b(Using)31
b(it,)g(y)m(ou)g(can)f(record)g(the)h(history)f(of)h(y)m(our)f(source)h
(\014les.)275 1356 y(F)-8 b(or)39 b(example,)j(bugs)c(sometimes)h
(creep)g(in)g(when)e(soft)m(w)m(are)k(is)d(mo)s(di\014ed,)i(and)e(y)m
(ou)h(migh)m(t)h(not)150 1465 y(detect)29 b(the)f(bug)f(un)m(til)h(a)g
(long)h(time)f(after)h(y)m(ou)f(mak)m(e)h(the)f(mo)s(di\014cation.)40
b(With)28 b Fu(cvs)p Fv(,)g(y)m(ou)g(can)g(easily)150
1575 y(retriev)m(e)k(old)e(v)m(ersions)g(to)h(see)g(exactly)h(whic)m(h)
e(c)m(hange)h(caused)g(the)f(bug.)40 b(This)29 b(can)i(sometimes)g(b)s
(e)f(a)150 1685 y(big)h(help.)275 1813 y(Y)-8 b(ou)34
b(could)g(of)g(course)g(sa)m(v)m(e)i(ev)m(ery)e(v)m(ersion)h(of)f(ev)m
(ery)g(\014le)g(y)m(ou)h(ha)m(v)m(e)g(ev)m(er)g(created.)52
b(This)33 b(w)m(ould)150 1922 y(ho)m(w)m(ev)m(er)g(w)m(aste)f(an)f
(enormous)g(amoun)m(t)h(of)f(disk)g(space.)44 b Fu(cvs)30
b Fv(stores)i(all)g(the)g(v)m(ersions)f(of)h(a)f(\014le)h(in)f(a)150
2032 y(single)g(\014le)f(in)h(a)f(clev)m(er)i(w)m(a)m(y)f(that)g(only)g
(stores)g(the)f(di\013erences)h(b)s(et)m(w)m(een)g(v)m(ersions.)275
2160 y Fu(cvs)36 b Fv(also)i(helps)f(y)m(ou)g(if)h(y)m(ou)f(are)h(part)
f(of)g(a)h(group)f(of)g(p)s(eople)g(w)m(orking)h(on)f(the)h(same)f(pro)
5 b(ject.)150 2270 y(It)32 b(is)g(all)g(to)s(o)g(easy)h(to)f(o)m(v)m
(erwrite)h(eac)m(h)g(others')f(c)m(hanges)h(unless)e(y)m(ou)h(are)g
(extremely)h(careful.)45 b(Some)150 2379 y(editors,)38
b(lik)m(e)f Fu(gnu)e Fv(Emacs,)j(try)e(to)g(mak)m(e)h(sure)e(that)i(t)m
(w)m(o)g(p)s(eople)f(nev)m(er)g(mo)s(dify)f(the)h(same)g(\014le)g(at)
150 2489 y(the)f(same)f(time.)53 b(Unfortunately)-8 b(,)37
b(if)d(someone)h(is)f(using)g(another)h(editor,)h(that)f(safeguard)f
(will)h(not)150 2598 y(w)m(ork.)k Fu(cvs)25 b Fv(solv)m(es)h(this)g
(problem)f(b)m(y)g(insulating)h(the)g(di\013eren)m(t)g(dev)m(elop)s
(ers)g(from)f(eac)m(h)h(other.)40 b(Ev)m(ery)150 2708
y(dev)m(elop)s(er)h(w)m(orks)f(in)g(his)g(o)m(wn)g(directory)-8
b(,)44 b(and)c Fu(cvs)g Fv(merges)g(the)h(w)m(ork)f(when)g(eac)m(h)h
(dev)m(elop)s(er)g(is)150 2818 y(done.)275 2946 y Fu(cvs)30
b Fv(started)j(out)f(as)g(a)g(bunc)m(h)f(of)h(shell)g(scripts)g
(written)g(b)m(y)g(Dic)m(k)h(Grune,)f(p)s(osted)g(to)g(the)g(news-)150
3055 y(group)39 b Fs(comp.sources.unix)c Fv(in)40 b(the)f(v)m(olume)i
(6)f(release)h(of)f(July)-8 b(,)42 b(1986.)71 b(While)40
b(no)g(actual)h(co)s(de)150 3165 y(from)36 b(these)i(shell)f(scripts)f
(is)h(presen)m(t)g(in)g(the)g(curren)m(t)f(v)m(ersion)h(of)g
Fu(cvs)f Fv(m)m(uc)m(h)h(of)g(the)g Fu(cvs)f Fv(con\015ict)150
3275 y(resolution)31 b(algorithms)g(come)h(from)d(them.)275
3403 y(In)24 b(April,)i(1989,)i(Brian)e(Berliner)f(designed)g(and)f(co)
s(ded)h Fu(cvs)p Fv(.)38 b(Je\013)26 b(P)m(olk)g(later)g(help)s(ed)e
(Brian)h(with)150 3512 y(the)31 b(design)f(of)g(the)h
Fu(cvs)e Fv(mo)s(dule)h(and)g(v)m(endor)g(branc)m(h)g(supp)s(ort.)275
3640 y(Y)-8 b(ou)36 b(can)g(get)h Fu(cvs)e Fv(in)g(a)i(v)-5
b(ariet)m(y)37 b(of)f(w)m(a)m(ys,)i(including)d(free)h(do)m(wnload)g
(from)g(the)g(In)m(ternet.)57 b(F)-8 b(or)150 3750 y(more)31
b(information)f(on)g(do)m(wnloading)h Fu(cvs)f Fv(and)f(other)i
Fu(cvs)e Fv(topics,)j(see:)390 3878 y Fs(
http://cvs.nongnu.org/)275
4006 y Fv(There)e(is)i(a)g(mailing)g(list,)h(kno)m(wn)e(as)g
Fs(
[email protected])p Fv(,)c(dev)m(oted)33 b(to)f
Fu(cvs)p Fv(.)43 b(T)-8 b(o)32 b(subscrib)s(e)150 4116
y(or)42 b(unsubscrib)s(e)d(write)j(to)h Fs(
[email protected])o
(rg)p Fv(.)69 b(If)42 b(y)m(ou)g(prefer)f(a)i(Usenet)f(group,)150
4226 y(there)35 b(is)f(a)h(one-w)m(a)m(y)h(mirror)e(\(p)s(osts)g(to)h
(the)g(email)g(list)g(are)g(usually)f(sen)m(t)h(to)g(the)g(news)f
(group,)h(but)150 4335 y(not)d(vice)i(v)m(ersa\))f(of)f
Fs(
[email protected])27 b Fv(at)33 b Fs(news:gnu.cvs.help)p
Fv(.)41 b(The)32 b(righ)m(t)h(Usenet)f(group)150 4445
y(for)38 b(p)s(osts)h(is)f Fs(news:comp.software.config-)o(mgm)o(t)33
b Fv(whic)m(h)38 b(is)h(for)f Fu(cvs)g Fv(discussions)g(\(along)i(with)
150 4554 y(other)35 b(con\014guration)g(managemen)m(t)h(systems\).)53
b(In)34 b(the)h(future,)g(it)g(migh)m(t)g(b)s(e)f(p)s(ossible)g(to)h
(create)i(a)150 4664 y Fs(comp.software.config-mgm)o(t.cv)o(s)p
Fv(,)e(but)j(probably)f(only)i(if)f(there)h(is)g(su\016cien)m(t)g
Fu(cvs)e Fv(tra\016c)i(on)150 4773 y Fs(news:comp.software.confi)o
(g-mg)o(mt)p Fv(.)275 4902 y(Y)-8 b(ou)86 b(can)g(also)h(subscrib)s(e)d
(to)i(the)g Fs(
[email protected])81 b Fv(mailing)87
b(list,)100 b(describ)s(ed)150 5011 y(in)70 b(more)g(detail)h(in)f(App)
s(endix)f(H)h([BUGS],)h(page)g(165.)161 b(T)-8 b(o)71
b(subscrib)s(e)d(send)h(mail)i(to)150 5121 y Fs
(
[email protected])o(rg)p Fv(.)63 b(There)39 b(is)h(a)g(t)m(w)m
(o-w)m(a)m(y)j(Usenet)d(mirror)f(\(p)s(osts)h(to)g(the)g(Usenet)150
5230 y(group)h(are)g(usually)h(sen)m(t)f(to)h(the)g(email)g(list)g(and)
f(vice)h(v)m(ersa\))h(of)e Fs(
[email protected])36 b
Fv(named)150 5340 y Fs(news:gnu.cvs.bug)p Fv(.)p eop
end
%%Page: 2 12
TeXDict begin 2 11 bop 150 -116 a Fv(2)1800 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)150 299 y Fo(1.2)68
b(What)45 b(is)g(CVS)g(not?)150 458 y Fu(cvs)29 b Fv(can)i(do)f(a)h
(lot)g(of)g(things)f(for)g(y)m(ou,)h(but)f(it)h(do)s(es)f(not)h(try)f
(to)h(b)s(e)f(ev)m(erything)h(for)f(ev)m(ery)m(one.)150
655 y Fu(cvs)f Fv(is)i(not)f(a)h(build)f(system.)630
764 y(Though)38 b(the)h(structure)f(of)i(y)m(our)e(rep)s(ository)h(and)
g(mo)s(dules)f(\014le)h(in)m(teract)h(with)f(y)m(our)630
874 y(build)29 b(system)i(\(e.g.)42 b(`)p Fs(Makefile)p
Fv('s\),)29 b(they)i(are)f(essen)m(tially)j(indep)s(enden)m(t.)630
1021 y Fu(cvs)26 b Fv(do)s(es)h(not)g(dictate)i(ho)m(w)f(y)m(ou)f
(build)f(an)m(ything.)40 b(It)28 b(merely)f(stores)h(\014les)f(for)g
(retriev)-5 b(al)630 1130 y(in)30 b(a)h(tree)g(structure)f(y)m(ou)h
(devise.)630 1277 y Fu(cvs)d Fv(do)s(es)g(not)g(dictate)j(ho)m(w)d(to)h
(use)g(disk)f(space)h(in)f(the)h(c)m(hec)m(k)m(ed)h(out)f(w)m(orking)g
(directo-)630 1387 y(ries.)40 b(If)28 b(y)m(ou)h(write)g(y)m(our)g(`)p
Fs(Makefile)p Fv('s)d(or)j(scripts)f(in)g(ev)m(ery)i(directory)f(so)g
(they)f(ha)m(v)m(e)i(to)630 1496 y(kno)m(w)f(the)f(relativ)m(e)j(p)s
(ositions)d(of)h(ev)m(erything)g(else,)h(y)m(ou)f(wind)f(up)f
(requiring)h(the)h(en)m(tire)630 1606 y(rep)s(ository)h(to)h(b)s(e)f(c)
m(hec)m(k)m(ed)i(out.)630 1753 y(If)d(y)m(ou)h(mo)s(dularize)g(y)m(our)
f(w)m(ork,)h(and)f(construct)h(a)g(build)f(system)h(that)g(will)g
(share)f(\014les)630 1862 y(\(via)d(links,)f(moun)m(ts,)h
Fs(VPATH)d Fv(in)i(`)p Fs(Makefile)p Fv('s,)f(etc.\),)k(y)m(ou)d(can)g
(arrange)g(y)m(our)f(disk)g(usage)630 1972 y(ho)m(w)m(ev)m(er)32
b(y)m(ou)e(lik)m(e.)630 2119 y(But)i(y)m(ou)h(ha)m(v)m(e)h(to)f(remem)m
(b)s(er)e(that)i Fn(any)41 b Fv(suc)m(h)32 b(system)g(is)h(a)f(lot)i
(of)e(w)m(ork)h(to)g(construct)630 2228 y(and)d(main)m(tain.)41
b Fu(cvs)30 b Fv(do)s(es)g(not)h(address)e(the)i(issues)f(in)m(v)m(olv)
m(ed.)630 2375 y(Of)35 b(course,)i(y)m(ou)f(should)e(place)j(the)f(to)s
(ols)g(created)g(to)h(supp)s(ort)c(suc)m(h)i(a)h(build)f(system)630
2485 y(\(scripts,)c(`)p Fs(Makefile)p Fv('s,)d(etc\))k(under)d
Fu(cvs)p Fv(.)630 2631 y(Figuring)37 b(out)g(what)g(\014les)f(need)h
(to)g(b)s(e)g(rebuilt)f(when)g(something)h(c)m(hanges)h(is,)h(again,)
630 2741 y(something)d(to)g(b)s(e)f(handled)g(outside)h(the)g(scop)s(e)
f(of)h Fu(cvs)p Fv(.)56 b(One)35 b(traditional)i(approac)m(h)630
2850 y(is)i(to)g(use)g Fs(make)e Fv(for)i(building,)h(and)e(use)g(some)
i(automated)g(to)s(ol)f(for)g(generating)h(the)630 2960
y(dep)s(endencies)29 b(whic)m(h)i Fs(make)e Fv(uses.)630
3107 y(See)46 b(Chapter)f(14)h([Builds],)k(page)c(83,)51
b(for)45 b(more)h(information)g(on)f(doing)h(builds)e(in)630
3216 y(conjunction)30 b(with)g Fu(cvs)p Fv(.)150 3400
y Fu(cvs)f Fv(is)i(not)f(a)h(substitute)f(for)h(managemen)m(t.)630
3510 y(Y)-8 b(our)20 b(managers)h(and)f(pro)5 b(ject)21
b(leaders)g(are)g(exp)s(ected)f(to)h(talk)h(to)f(y)m(ou)g(frequen)m
(tly)f(enough)630 3620 y(to)37 b(mak)m(e)f(certain)h(y)m(ou)f(are)h(a)m
(w)m(are)g(of)f(sc)m(hedules,)i(merge)e(p)s(oin)m(ts,)h(branc)m(h)f
(names)g(and)630 3729 y(release)c(dates.)41 b(If)30 b(they)g(don't,)h
Fu(cvs)e Fv(can't)j(help.)630 3876 y Fu(cvs)g Fv(is)g(an)h(instrumen)m
(t)f(for)g(making)h(sources)g(dance)f(to)i(y)m(our)e(tune.)47
b(But)33 b(y)m(ou)g(are)g(the)630 3986 y(pip)s(er)c(and)h(the)g(comp)s
(oser.)41 b(No)31 b(instrumen)m(t)f(pla)m(ys)h(itself)g(or)f(writes)h
(its)f(o)m(wn)h(m)m(usic.)150 4170 y Fu(cvs)e Fv(is)i(not)f(a)h
(substitute)f(for)h(dev)m(elop)s(er)f(comm)m(unication.)630
4279 y(When)35 b(faced)h(with)f(con\015icts)h(within)e(a)i(single)g
(\014le,)g(most)g(dev)m(elop)s(ers)g(manage)g(to)g(re-)630
4389 y(solv)m(e)29 b(them)e(without)g(to)s(o)i(m)m(uc)m(h)e(e\013ort.)
40 b(But)28 b(a)g(more)f(general)i(de\014nition)e(of)g(\\con\015ict")
630 4498 y(includes)j(problems)g(to)s(o)h(di\016cult)f(to)h(solv)m(e)h
(without)e(comm)m(unication)i(b)s(et)m(w)m(een)f(dev)m(el-)630
4608 y(op)s(ers.)630 4755 y Fu(cvs)26 b Fv(cannot)i(determine)f(when)f
(sim)m(ultaneous)i(c)m(hanges)g(within)f(a)g(single)h(\014le,)g(or)f
(across)630 4864 y(a)34 b(whole)g(collection)i(of)e(\014les,)g(will)g
(logically)i(con\015ict)f(with)e(one)h(another.)50 b(Its)34
b(concept)630 4974 y(of)h(a)g Fm(con\015ict)i Fv(is)e(purely)e
(textual,)k(arising)e(when)f(t)m(w)m(o)i(c)m(hanges)f(to)g(the)g(same)g
(base)g(\014le)630 5084 y(are)c(near)f(enough)g(to)h(sp)s(o)s(ok)f(the)
g(merge)h(\(i.e.)42 b Fs(diff3)p Fv(\))30 b(command.)630
5230 y Fu(cvs)41 b Fv(do)s(es)g(not)h(claim)h(to)g(help)e(at)i(all)g
(in)e(\014guring)g(out)h(non-textual)h(or)f(distributed)630
5340 y(con\015icts)31 b(in)f(program)g(logic.)p eop end
%%Page: 3 13
TeXDict begin 3 12 bop 150 -116 a Fv(Chapter)30 b(1:)41
b(Ov)m(erview)2719 b(3)630 299 y(F)-8 b(or)27 b(example:)39
b(Sa)m(y)27 b(y)m(ou)f(c)m(hange)i(the)e(argumen)m(ts)h(to)g(function)e
Fs(X)h Fv(de\014ned)f(in)h(\014le)g(`)p Fs(A)p Fv('.)40
b(A)m(t)630 408 y(the)32 b(same)h(time,)g(someone)g(edits)f(\014le)h(`)
p Fs(B)p Fv(',)f(adding)g(new)g(calls)h(to)g(function)e
Fs(X)h Fv(using)g(the)630 518 y(old)f(argumen)m(ts.)41
b(Y)-8 b(ou)30 b(are)h(outside)g(the)f(realm)h(of)g Fu(cvs)p
Fv('s)e(comp)s(etence.)630 645 y(Acquire)i(the)f(habit)h(of)f(reading)h
(sp)s(ecs)e(and)h(talking)i(to)f(y)m(our)f(p)s(eers.)150
789 y Fu(cvs)f Fv(do)s(es)h(not)h(ha)m(v)m(e)h(c)m(hange)f(con)m(trol)
630 898 y(Change)42 b(con)m(trol)h(refers)e(to)i(a)f(n)m(um)m(b)s(er)e
(of)i(things.)75 b(First)42 b(of)g(all)g(it)g(can)g(mean)g
Fm(bug-)630 1008 y(trac)m(king)p Fv(,)d(that)e(is)f(b)s(eing)f(able)i
(to)f(k)m(eep)h(a)f(database)h(of)f(rep)s(orted)f(bugs)h(and)f(the)h
(sta-)630 1117 y(tus)j(of)g(eac)m(h)h(one)f(\(is)g(it)h(\014xed?)65
b(in)39 b(what)g(release?)67 b(has)39 b(the)g(bug)g(submitter)f(agreed)
630 1227 y(that)d(it)f(is)g(\014xed?\).)51 b(F)-8 b(or)35
b(in)m(terfacing)g Fu(cvs)e Fv(to)h(an)g(external)h(bug-trac)m(king)g
(system,)g(see)630 1337 y(the)45 b(`)p Fs(rcsinfo)p Fv(')f(and)g(`)p
Fs(verifymsg)p Fv(')f(\014les)i(\(see)h(App)s(endix)d(C)i
([Administrativ)m(e)h(\014les],)630 1446 y(page)31 b(135\).)630
1573 y(Another)k(asp)s(ect)h(of)g(c)m(hange)h(con)m(trol)g(is)e(k)m
(eeping)i(trac)m(k)g(of)e(the)h(fact)h(that)f(c)m(hanges)g(to)630
1683 y(sev)m(eral)28 b(\014les)f(w)m(ere)g(in)g(fact)h(c)m(hanged)f
(together)i(as)e(one)g(logical)i(c)m(hange.)41 b(If)27
b(y)m(ou)g(c)m(hec)m(k)h(in)630 1792 y(sev)m(eral)33
b(\014les)e(in)g(a)g(single)h Fs(cvs)e(commit)f Fv(op)s(eration,)j
Fu(cvs)e Fv(then)h(forgets)h(that)g(those)g(\014les)630
1902 y(w)m(ere)g(c)m(hec)m(k)m(ed)i(in)e(together,)i(and)d(the)h(fact)h
(that)f(they)g(ha)m(v)m(e)i(the)e(same)g(log)h(message)g(is)630
2011 y(the)c(only)g(thing)g(t)m(ying)g(them)g(together.)42
b(Keeping)29 b(a)g Fu(gnu)f Fv(st)m(yle)i(`)p Fs(ChangeLog)p
Fv(')d(can)i(help)630 2121 y(somewhat.)630 2248 y(Another)h(asp)s(ect)h
(of)g(c)m(hange)g(con)m(trol,)h(in)e(some)h(systems,)g(is)f(the)h
(abilit)m(y)h(to)f(k)m(eep)g(trac)m(k)630 2357 y(of)h(the)g(status)g
(of)g(eac)m(h)h(c)m(hange.)46 b(Some)32 b(c)m(hanges)h(ha)m(v)m(e)g(b)s
(een)e(written)h(b)m(y)g(a)g(dev)m(elop)s(er,)630 2467
y(others)25 b(ha)m(v)m(e)g(b)s(een)f(review)m(ed)h(b)m(y)g(a)g(second)f
(dev)m(elop)s(er,)i(and)e(so)h(on.)39 b(Generally)-8
b(,)27 b(the)e(w)m(a)m(y)630 2576 y(to)31 b(do)f(this)h(with)f
Fu(cvs)f Fv(is)i(to)g(generate)h(a)e(di\013)g(\(using)h
Fs(cvs)e(diff)g Fv(or)i Fs(diff)p Fv(\))e(and)h(email)h(it)630
2686 y(to)e(someone)g(who)e(can)i(then)f(apply)f(it)i(using)f(the)g
Fs(patch)f Fv(utilit)m(y)-8 b(.)41 b(This)28 b(is)g(v)m(ery)g
(\015exible,)630 2796 y(but)d(dep)s(ends)f(on)h(mec)m(hanisms)h
(outside)g Fu(cvs)e Fv(to)j(mak)m(e)f(sure)f(nothing)h(falls)g(through)
f(the)630 2905 y(crac)m(ks.)150 3049 y Fu(cvs)k Fv(is)i(not)f(an)h
(automated)g(testing)h(program)630 3159 y(It)53 b(should)e(b)s(e)h(p)s
(ossible)g(to)h(enforce)g(mandatory)g(use)f(of)h(a)g(test)g(suite)g
(using)f(the)630 3268 y Fs(commitinfo)40 b Fv(\014le.)79
b(I)43 b(ha)m(v)m(en't)h(heard)e(a)i(lot)g(ab)s(out)e(pro)5
b(jects)44 b(trying)f(to)g(do)g(that)h(or)630 3378 y(whether)30
b(there)g(are)h(subtle)f(gotc)m(has,)j(ho)m(w)m(ev)m(er.)150
3522 y Fu(cvs)c Fv(do)s(es)h(not)h(ha)m(v)m(e)h(a)e(built-in)h(pro)s
(cess)f(mo)s(del)630 3631 y(Some)21 b(systems)f(pro)m(vide)h(w)m(a)m
(ys)g(to)g(ensure)f(that)h(c)m(hanges)h(or)e(releases)i(go)f(through)f
(v)-5 b(arious)630 3741 y(steps,)42 b(with)e(v)-5 b(arious)40
b(appro)m(v)-5 b(als)40 b(as)g(needed.)68 b(Generally)-8
b(,)44 b(one)c(can)g(accomplish)h(this)630 3851 y(with)g
Fu(cvs)g Fv(but)g(it)h(migh)m(t)h(b)s(e)e(a)h(little)h(more)f(w)m(ork.)
74 b(In)41 b(some)h(cases)h(y)m(ou'll)g(w)m(an)m(t)f(to)630
3960 y(use)h(the)g(`)p Fs(commitinfo)p Fv(',)h(`)p Fs(loginfo)p
Fv(',)h(`)p Fs(rcsinfo)p Fv(',)g(or)e(`)p Fs(verifymsg)p
Fv(')e(\014les,)46 b(to)e(require)630 4070 y(that)34
b(certain)g(steps)f(b)s(e)f(p)s(erformed)g(b)s(efore)g(cvs)i(will)f
(allo)m(w)i(a)e(c)m(hec)m(kin.)50 b(Also)34 b(consider)630
4179 y(whether)c(features)i(suc)m(h)e(as)i(branc)m(hes)e(and)h(tags)h
(can)f(b)s(e)f(used)h(to)g(p)s(erform)f(tasks)h(suc)m(h)630
4289 y(as)g(doing)f(w)m(ork)g(in)g(a)h(dev)m(elopmen)m(t)h(tree)f(and)e
(then)h(merging)h(certain)g(c)m(hanges)h(o)m(v)m(er)f(to)630
4399 y(a)g(stable)g(tree)g(only)f(once)i(they)e(ha)m(v)m(e)i(b)s(een)d
(pro)m(v)m(en.)150 4615 y Fo(1.3)68 b(A)44 b(sample)i(session)150
4775 y Fv(As)33 b(a)g(w)m(a)m(y)h(of)f(in)m(tro)s(ducing)f
Fu(cvs)p Fv(,)h(w)m(e'll)h(go)f(through)f(a)h(t)m(ypical)i(w)m
(ork-session)e(using)f Fu(cvs)p Fv(.)47 b(The)33 b(\014rst)150
4884 y(thing)j(to)g(understand)e(is)i(that)g Fu(cvs)f
Fv(stores)h(all)h(\014les)e(in)h(a)g(cen)m(tralized)h
Fm(rep)s(ository)44 b Fv(\(see)36 b(Chapter)g(2)150 4994
y([Rep)s(ository],)31 b(page)g(7\);)h(this)e(section)i(assumes)e(that)h
(a)f(rep)s(ository)h(is)f(set)h(up.)275 5121 y(Supp)s(ose)i(y)m(ou)j
(are)f(w)m(orking)h(on)f(a)g(simple)h(compiler.)55 b(The)35
b(source)h(consists)f(of)h(a)f(handful)f(of)h(C)150 5230
y(\014les)29 b(and)f(a)h(`)p Fs(Makefile)p Fv('.)38 b(The)28
b(compiler)i(is)e(called)i(`)p Fs(tc)p Fv(')f(\(T)-8
b(rivial)30 b(Compiler\),)f(and)f(the)h(rep)s(ository)g(is)150
5340 y(set)i(up)e(so)i(that)g(there)f(is)h(a)g(mo)s(dule)e(called)j(`)p
Fs(tc)p Fv('.)p eop end
%%Page: 4 14
TeXDict begin 4 13 bop 150 -116 a Fv(4)1800 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)150 299 y Fl(1.3.1)63
b(Getting)41 b(the)g(source)150 446 y Fv(The)26 b(\014rst)g(thing)h(y)m
(ou)g(m)m(ust)g(do)f(is)h(to)h(get)g(y)m(our)e(o)m(wn)h(w)m(orking)g
(cop)m(y)h(of)e(the)h(source)g(for)g(`)p Fs(tc)p Fv('.)39
b(F)-8 b(or)28 b(this,)150 555 y(y)m(ou)j(use)f(the)g
Fs(checkout)e Fv(command:)390 713 y Fs($)47 b(cvs)g(checkout)f(tc)150
871 y Fv(This)30 b(will)g(create)i(a)f(new)f(directory)h(called)g(`)p
Fs(tc)p Fv(')g(and)e(p)s(opulate)i(it)f(with)h(the)f(source)h(\014les.)
390 1029 y Fs($)47 b(cd)h(tc)390 1139 y($)f(ls)390 1248
y(CVS)429 b(Makefile)188 b(backend.c)141 b(driver.c)189
b(frontend.c)93 b(parser.c)275 1406 y Fv(The)21 b(`)p
Fs(CVS)p Fv(')h(directory)g(is)g(used)f(in)m(ternally)i(b)m(y)f
Fu(cvs)p Fv(.)37 b(Normally)-8 b(,)26 b(y)m(ou)c(should)f(not)h(mo)s
(dify)f(or)h(remo)m(v)m(e)150 1516 y(an)m(y)31 b(of)f(the)h(\014les)f
(in)g(it.)275 1674 y(Y)-8 b(ou)37 b(start)g(y)m(our)g(fa)m(v)m(orite)h
(editor,)h(hac)m(k)f(a)m(w)m(a)m(y)g(at)g(`)p Fs(backend.c)p
Fv(',)e(and)g(a)h(couple)h(of)e(hours)g(later)150 1783
y(y)m(ou)27 b(ha)m(v)m(e)g(added)f(an)g(optimization)i(pass)e(to)h(the)
g(compiler.)40 b(A)26 b(note)h(to)g Fu(r)n(cs)f Fv(and)g
Fu(sccs)f Fv(users:)37 b(There)150 1893 y(is)g(no)g(need)g(to)h(lo)s(c)
m(k)g(the)f(\014les)g(that)h(y)m(ou)f(w)m(an)m(t)h(to)g(edit.)61
b(See)38 b(Chapter)e(10)i([Multiple)g(dev)m(elop)s(ers],)150
2002 y(page)31 b(63,)h(for)e(an)g(explanation.)150 2225
y Fl(1.3.2)63 b(Committing)41 b(y)m(our)g(c)m(hanges)150
2372 y Fv(When)f(y)m(ou)g(ha)m(v)m(e)h(c)m(hec)m(k)m(ed)h(that)f(the)f
(compiler)h(is)f(still)g(compilable)i(y)m(ou)e(decide)g(to)h(mak)m(e)g
(a)f(new)150 2481 y(v)m(ersion)28 b(of)g(`)p Fs(backend.c)p
Fv('.)38 b(This)28 b(will)g(store)g(y)m(our)g(new)g(`)p
Fs(backend.c)p Fv(')e(in)h(the)h(rep)s(ository)g(and)f(mak)m(e)i(it)150
2591 y(a)m(v)-5 b(ailable)33 b(to)e(an)m(y)m(one)g(else)h(who)e(is)g
(using)g(that)h(same)g(rep)s(ository)-8 b(.)390 2749
y Fs($)47 b(cvs)g(commit)f(backend.c)150 2907 y Fu(cvs)26
b Fv(starts)i(an)f(editor,)i(to)f(allo)m(w)h(y)m(ou)f(to)g(en)m(ter)g
(a)g(log)g(message.)41 b(Y)-8 b(ou)28 b(t)m(yp)s(e)f(in)g(\\Added)g(an)
g(optimiza-)150 3016 y(tion)k(pass.",)g(sa)m(v)m(e)h(the)e(temp)s
(orary)g(\014le,)h(and)f(exit)h(the)g(editor.)275 3174
y(The)22 b(en)m(vironmen)m(t)h(v)-5 b(ariable)24 b Fs($CVSEDITOR)c
Fv(determines)j(whic)m(h)f(editor)i(is)f(started.)38
b(If)23 b Fs($CVSEDITOR)150 3284 y Fv(is)49 b(not)g(set,)54
b(then)49 b(if)f(the)h(en)m(vironmen)m(t)h(v)-5 b(ariable)49
b Fs($EDITOR)e Fv(is)i(set,)54 b(it)c(will)f(b)s(e)f(used.)95
b(If)49 b(b)s(oth)150 3393 y Fs($CVSEDITOR)39 b Fv(and)h
Fs($EDITOR)g Fv(are)i(not)f(set)h(then)f(there)h(is)f(a)h(default)g
(whic)m(h)f(will)h(v)-5 b(ary)41 b(with)g(y)m(our)150
3503 y(op)s(erating)31 b(system,)g(for)f(example)h Fs(vi)f
Fv(for)g(unix)f(or)i Fs(notepad)d Fv(for)i(Windo)m(ws)h(NT/95.)275
3661 y(In)j(addition,)j Fu(cvs)d Fv(c)m(hec)m(ks)j(the)e
Fs($VISUAL)e Fv(en)m(vironmen)m(t)j(v)-5 b(ariable.)56
b(Opinions)34 b(v)-5 b(ary)35 b(on)h(whether)150 3770
y(this)24 b(b)s(eha)m(vior)h(is)g(desirable)f(and)g(whether)g(future)g
(releases)h(of)g Fu(cvs)f Fv(should)f(c)m(hec)m(k)j Fs($VISUAL)d
Fv(or)h(ignore)150 3880 y(it.)48 b(Y)-8 b(ou)33 b(will)g(b)s(e)f(OK)g
(either)i(w)m(a)m(y)f(if)g(y)m(ou)g(mak)m(e)g(sure)f(that)i
Fs($VISUAL)c Fv(is)j(either)g(unset)f(or)h(set)g(to)h(the)150
3990 y(same)d(thing)f(as)h Fs($EDITOR)p Fv(.)275 4148
y(When)j Fu(cvs)h Fv(starts)g(the)h(editor,)h(it)f(includes)e(a)i(list)
g(of)f(\014les)g(whic)m(h)g(are)h(mo)s(di\014ed.)54 b(F)-8
b(or)36 b(the)f Fu(cvs)150 4257 y Fv(clien)m(t,)42 b(this)c(list)h(is)f
(based)f(on)h(comparing)h(the)f(mo)s(di\014cation)g(time)h(of)f(the)h
(\014le)f(against)h(the)f(mo)s(d-)150 4367 y(i\014cation)h(time)f(that)
g(the)g(\014le)g(had)f(when)g(it)h(w)m(as)g(last)g(gotten)i(or)d(up)s
(dated.)62 b(Therefore,)39 b(if)f(a)g(\014le's)150 4476
y(mo)s(di\014cation)32 b(time)f(has)g(c)m(hanged)h(but)f(its)g(con)m
(ten)m(ts)i(ha)m(v)m(e)g(not,)f(it)f(will)h(sho)m(w)f(up)f(as)h(mo)s
(di\014ed.)42 b(The)150 4586 y(simplest)24 b(w)m(a)m(y)i(to)f(handle)e
(this)i(is)f(simply)g(not)g(to)h(w)m(orry)f(ab)s(out)g(it|if)h(y)m(ou)g
(pro)s(ceed)f(with)g(the)g(commit)150 4695 y Fu(cvs)32
b Fv(will)g(detect)i(that)f(the)g(con)m(ten)m(ts)h(are)f(not)g(mo)s
(di\014ed)e(and)h(treat)i(it)f(as)f(an)h(unmo)s(di\014ed)d(\014le.)47
b(The)150 4805 y(next)38 b Fs(update)f Fv(will)h(clue)h
Fu(cvs)e Fv(in)h(to)h(the)g(fact)g(that)g(the)f(\014le)g(is)h(unmo)s
(di\014ed,)f(and)f(it)i(will)g(reset)g(its)150 4915 y(stored)30
b(timestamp)h(so)g(that)g(the)g(\014le)f(will)h(not)f(sho)m(w)h(up)e
(in)h(future)g(editor)g(sessions.)275 5073 y(If)c(y)m(ou)i(w)m(an)m(t)h
(to)f(a)m(v)m(oid)h(starting)f(an)f(editor)h(y)m(ou)g(can)g(sp)s(ecify)
f(the)g(log)i(message)f(on)g(the)f(command)150 5182 y(line)k(using)f
(the)g(`)p Fs(-m)p Fv(')g(\015ag)h(instead,)g(lik)m(e)h(this:)390
5340 y Fs($)47 b(cvs)g(commit)f(-m)i("Added)e(an)h(optimization)d
(pass")j(backend.c)p eop end
%%Page: 5 15
TeXDict begin 5 14 bop 150 -116 a Fv(Chapter)30 b(1:)41
b(Ov)m(erview)2719 b(5)150 299 y Fl(1.3.3)63 b(Cleaning)41
b(up)150 446 y Fv(Before)23 b(y)m(ou)g(turn)e(to)i(other)g(tasks)g(y)m
(ou)f(decide)h(to)g(remo)m(v)m(e)h(y)m(our)e(w)m(orking)h(cop)m(y)g(of)
f(tc.)39 b(One)22 b(acceptable)150 555 y(w)m(a)m(y)31
b(to)g(do)g(that)g(is)f(of)h(course)390 688 y Fs($)47
b(cd)h(..)390 798 y($)f(rm)h(-r)f(tc)150 930 y Fv(but)30
b(a)g(b)s(etter)h(w)m(a)m(y)g(is)g(to)g(use)f(the)g Fs(release)f
Fv(command)h(\(see)h(Section)g(A.16)h([release],)h(page)e(118\):)390
1063 y Fs($)47 b(cd)h(..)390 1173 y($)f(cvs)g(release)f(-d)h(tc)390
1282 y(M)g(driver.c)390 1392 y(?)g(tc)390 1502 y(You)g(have)g([1])f
(altered)g(files)h(in)g(this)f(repository.)390 1611 y(Are)h(you)g(sure)
f(you)h(want)g(to)g(release)f(\(and)h(delete\))e(directory)h(`tc':)g(n)
390 1721 y(**)h(`release')e(aborted)h(by)h(user)g(choice.)275
1853 y Fv(The)42 b Fs(release)f Fv(command)i(c)m(hec)m(ks)i(that)e(all)
h(y)m(our)f(mo)s(di\014cations)h(ha)m(v)m(e)g(b)s(een)e(committed.)80
b(If)150 1963 y(history)32 b(logging)i(is)e(enabled)h(it)f(also)h(mak)m
(es)h(a)e(note)h(in)f(the)g(history)g(\014le.)47 b(See)32
b(Section)h(C.9)g([history)150 2073 y(\014le],)e(page)g(148.)275
2205 y(When)f(y)m(ou)g(use)g(the)h(`)p Fs(-d)p Fv(')f(\015ag)h(with)f
Fs(release)p Fv(,)f(it)i(also)g(remo)m(v)m(es)h(y)m(our)e(w)m(orking)h
(cop)m(y)-8 b(.)275 2338 y(In)32 b(the)i(example)g(ab)s(o)m(v)m(e,)h
(the)f Fs(release)d Fv(command)i(wrote)h(a)g(couple)f(of)h(lines)f(of)h
(output.)49 b(`)p Fs(?)30 b(tc)p Fv(')150 2448 y(means)d(that)g(the)g
(\014le)f(`)p Fs(tc)p Fv(')h(is)g(unkno)m(wn)e(to)i Fu(cvs)p
Fv(.)39 b(That)26 b(is)h(nothing)g(to)g(w)m(orry)f(ab)s(out:)39
b(`)p Fs(tc)p Fv(')26 b(is)h(the)g(exe-)150 2557 y(cutable)h(compiler,)
h(and)e(it)h(should)f(not)h(b)s(e)f(stored)g(in)g(the)h(rep)s(ository)
-8 b(.)40 b(See)28 b(Section)g(C.7)g([cvsignore],)150
2667 y(page)38 b(146,)j(for)c(information)g(ab)s(out)g(ho)m(w)g(to)h
(mak)m(e)h(that)e(w)m(arning)h(go)g(a)m(w)m(a)m(y)-8
b(.)63 b(See)38 b(Section)g(A.16.2)150 2776 y([release)31
b(output],)f(page)h(119,)h(for)d(a)h(complete)i(explanation)f(of)f(all)
g(p)s(ossible)g(output)f(from)h Fs(release)p Fv(.)275
2909 y(`)p Fs(M)g(driver.c)p Fv(')e(is)j(more)f(serious.)41
b(It)31 b(means)f(that)h(the)g(\014le)g(`)p Fs(driver.c)p
Fv(')d(has)j(b)s(een)e(mo)s(di\014ed)h(since)150 3019
y(it)h(w)m(as)g(c)m(hec)m(k)m(ed)h(out.)275 3151 y(The)c
Fs(release)f Fv(command)i(alw)m(a)m(ys)i(\014nishes)c(b)m(y)i(telling)i
(y)m(ou)e(ho)m(w)g(man)m(y)g(mo)s(di\014ed)f(\014les)h(y)m(ou)h(ha)m(v)
m(e)150 3261 y(in)d(y)m(our)g(w)m(orking)g(cop)m(y)h(of)g(the)f
(sources,)h(and)f(then)g(asks)g(y)m(ou)g(for)g(con\014rmation)h(b)s
(efore)e(deleting)j(an)m(y)150 3371 y(\014les)h(or)h(making)f(an)m(y)h
(note)g(in)f(the)h(history)f(\014le.)275 3503 y(Y)-8
b(ou)30 b(decide)h(to)g(pla)m(y)g(it)g(safe)g(and)f(answ)m(er)g
Fk(n)1874 3500 y Fj(h)p 1898 3447 151 4 v 1898 3503 a
Fi(RET)p 1898 3519 V 2045 3500 a Fj(i)2105 3503 y Fv(when)f
Fs(release)g Fv(asks)h(for)g(con\014rmation.)150 3699
y Fl(1.3.4)63 b(Viewing)41 b(di\013erences)150 3846 y
Fv(Y)-8 b(ou)27 b(do)f(not)h(remem)m(b)s(er)f(mo)s(difying)g(`)p
Fs(driver.c)p Fv(',)g(so)h(y)m(ou)g(w)m(an)m(t)g(to)g(see)g(what)g(has)
f(happ)s(ened)f(to)i(that)150 3956 y(\014le.)390 4088
y Fs($)47 b(cd)h(tc)390 4198 y($)f(cvs)g(diff)g(driver.c)275
4331 y Fv(This)21 b(command)h(runs)e Fs(diff)h Fv(to)h(compare)h(the)f
(v)m(ersion)h(of)f(`)p Fs(driver.c)p Fv(')e(that)j(y)m(ou)f(c)m(hec)m
(k)m(ed)i(out)e(with)150 4440 y(y)m(our)35 b(w)m(orking)h(cop)m(y)-8
b(.)56 b(When)35 b(y)m(ou)h(see)g(the)f(output)g(y)m(ou)h(remem)m(b)s
(er)e(that)i(y)m(ou)g(added)f(a)g(command)150 4550 y(line)c(option)g
(that)g(enabled)f(the)g(optimization)j(pass.)40 b(Y)-8
b(ou)31 b(c)m(hec)m(k)h(it)f(in,)f(and)g(release)i(the)e(mo)s(dule.)390
4682 y Fs($)47 b(cvs)g(commit)f(-m)i("Added)e(an)h(optimization)d
(pass")j(driver.c)390 4792 y(Checking)f(in)h(driver.c;)390
4902 y(/usr/local/cvsroot/tc/dr)o(iver)o(.c,v)89 b(<--)94
b(driver.c)390 5011 y(new)47 b(revision:)e(1.2;)i(previous)e(revision:)
h(1.1)390 5121 y(done)390 5230 y($)h(cd)h(..)390 5340
y($)f(cvs)g(release)f(-d)h(tc)p eop end
%%Page: 6 16
TeXDict begin 6 15 bop 150 -116 a Fv(6)1800 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)390 299 y Fs(?)47
b(tc)390 408 y(You)g(have)g([0])f(altered)g(files)h(in)g(this)f
(repository.)390 518 y(Are)h(you)g(sure)f(you)h(want)g(to)g(release)f
(\(and)h(delete\))e(directory)h(`tc':)g(y)p eop end
%%Page: 7 17
TeXDict begin 7 16 bop 150 -116 a Fv(Chapter)30 b(2:)41
b(The)30 b(Rep)s(ository)2472 b(7)150 299 y Fq(2)80 b(The)54
b(Rep)t(ository)150 527 y Fv(The)32 b Fu(cvs)g Fm(rep)s(ository)41
b Fv(stores)33 b(a)h(complete)g(cop)m(y)g(of)f(all)g(the)h(\014les)e
(and)h(directories)h(whic)m(h)e(are)h(under)150 636 y(v)m(ersion)e(con)
m(trol.)275 769 y(Normally)-8 b(,)36 b(y)m(ou)f(nev)m(er)g(access)g(an)
m(y)g(of)f(the)h(\014les)f(in)g(the)g(rep)s(ository)h(directly)-8
b(.)53 b(Instead,)36 b(y)m(ou)e(use)150 879 y Fu(cvs)f
Fv(commands)h(to)h(get)g(y)m(our)g(o)m(wn)f(cop)m(y)h(of)f(the)h
(\014les)f(in)m(to)h(a)g Fm(w)m(orking)f(directory)p
Fv(,)i(and)e(then)g(w)m(ork)150 989 y(on)k(that)g(cop)m(y)-8
b(.)65 b(When)37 b(y)m(ou'v)m(e)i(\014nished)e(a)h(set)g(of)g(c)m
(hanges,)j(y)m(ou)e(c)m(hec)m(k)g(\(or)f Fm(commit)r
Fv(\))h(them)f(bac)m(k)150 1098 y(in)m(to)28 b(the)f(rep)s(ository)-8
b(.)40 b(The)26 b(rep)s(ository)g(then)h(con)m(tains)h(the)f(c)m
(hanges)h(whic)m(h)e(y)m(ou)h(ha)m(v)m(e)h(made,)g(as)f(w)m(ell)150
1208 y(as)32 b(recording)g(exactly)h(what)f(y)m(ou)g(c)m(hanged,)g
(when)f(y)m(ou)h(c)m(hanged)g(it,)h(and)e(other)h(suc)m(h)f
(information.)150 1317 y(Note)h(that)f(the)g(rep)s(ository)g(is)f(not)h
(a)g(sub)s(directory)f(of)h(the)g(w)m(orking)g(directory)-8
b(,)32 b(or)e(vice)i(v)m(ersa;)g(they)150 1427 y(should)d(b)s(e)h(in)g
(separate)i(lo)s(cations.)275 1560 y Fu(cvs)g Fv(can)i(access)g(a)g
(rep)s(ository)f(b)m(y)h(a)f(v)-5 b(ariet)m(y)35 b(of)e(means.)50
b(It)34 b(migh)m(t)g(b)s(e)e(on)i(the)f(lo)s(cal)i(computer,)150
1670 y(or)e(it)h(migh)m(t)g(b)s(e)e(on)h(a)g(computer)g(across)h(the)f
(ro)s(om)g(or)g(across)h(the)f(w)m(orld.)49 b(T)-8 b(o)34
b(distinguish)e(v)-5 b(arious)150 1779 y(w)m(a)m(ys)41
b(to)g(access)h(a)e(rep)s(ository)-8 b(,)44 b(the)c(rep)s(ository)h
(name)f(can)h(start)f(with)g(an)h Fm(access)g(metho)s(d)p
Fv(.)70 b(F)-8 b(or)150 1889 y(example,)31 b(the)f(access)i(metho)s(d)d
Fs(:local:)f Fv(means)i(to)h(access)g(a)f(rep)s(ository)g(directory)-8
b(,)32 b(so)e(the)g(rep)s(osi-)150 1998 y(tory)i Fs
(:local:/usr/local/cvsroot)25 b Fv(means)32 b(that)h(the)f(rep)s
(ository)g(is)g(in)f(`)p Fs(/usr/local/cvsroot)p Fv(')150
2108 y(on)37 b(the)f(computer)h(running)e Fu(cvs)p Fv(.)59
b(F)-8 b(or)37 b(information)g(on)f(other)h(access)h(metho)s(ds,)g(see)
f(Section)h(2.9)150 2218 y([Remote)32 b(rep)s(ositories],)f(page)g(19.)
275 2351 y(If)23 b(the)i(access)h(metho)s(d)e(is)g(omitted,)j(then)d
(if)g(the)h(rep)s(ository)f(starts)h(with)f(`)p Fs(/)p
Fv(',)i(then)e Fs(:local:)f Fv(is)h(as-)150 2460 y(sumed.)38
b(If)24 b(it)h(do)s(es)g(not)f(start)i(with)e(`)p Fs(/)p
Fv(')h(then)f(either)h Fs(:ext:)f Fv(or)g Fs(:server:)f
Fv(is)h(assumed.)39 b(F)-8 b(or)25 b(example,)150 2570
y(if)k(y)m(ou)h(ha)m(v)m(e)h(a)e(lo)s(cal)i(rep)s(ository)e(in)g(`)p
Fs(/usr/local/cvsroot)p Fv(',)d(y)m(ou)j(can)h(use)f
Fs(/usr/local/cvsroot)150 2680 y Fv(instead)37 b(of)g
Fs(:local:/usr/local/cvsro)o(ot)p Fv(.)53 b(But)37 b(if)g(\(under)e
(Windo)m(ws)i(NT,)g(for)f(example\))i(y)m(our)150 2789
y(lo)s(cal)49 b(rep)s(ository)e(is)h(`)p Fs(c:\\src\\cvsroot)p
Fv(',)h(then)e(y)m(ou)h(m)m(ust)g(sp)s(ecify)f(the)h(access)h(metho)s
(d,)i(as)d(in)150 2899 y Fs(:local:c:/src/cvsroot)p Fv(.)275
3032 y(The)35 b(rep)s(ository)g(is)h(split)g(in)f(t)m(w)m(o)i(parts.)56
b(`)p Fs($CVSROOT/CVSROOT)p Fv(')32 b(con)m(tains)37
b(administrativ)m(e)g(\014les)150 3142 y(for)30 b Fu(cvs)p
Fv(.)40 b(The)30 b(other)g(directories)i(con)m(tain)g(the)e(actual)i
(user-de\014ned)d(mo)s(dules.)150 3371 y Fo(2.1)68 b(T)-11
b(elling)46 b(CVS)e(where)h(y)l(our)g(rep)t(ository)h(is)150
3531 y Fv(There)23 b(are)h(sev)m(eral)h(w)m(a)m(ys)f(to)g(tell)h
Fu(cvs)d Fv(where)h(to)i(\014nd)d(the)h(rep)s(ository)-8
b(.)39 b(Y)-8 b(ou)24 b(can)g(name)f(the)h(rep)s(ository)150
3640 y(on)30 b(the)h(command)f(line)h(explicitly)-8 b(,)32
b(with)e(the)h Fs(-d)f Fv(\(for)g Fs(")p Fv(directory)p
Fs(")p Fv(\))h(option:)390 3774 y Fs(cvs)47 b(-d)g(/usr/local/cvsroot)c
(checkout)i(yoyodyne/tc)275 3907 y Fv(Or)24 b(y)m(ou)i(can)g(set)h(the)
f Fs($CVSROOT)d Fv(en)m(vironmen)m(t)j(v)-5 b(ariable)27
b(to)f(an)g(absolute)g(path)g(to)g(the)g(ro)s(ot)g(of)g(the)150
4016 y(rep)s(ository)-8 b(,)36 b(`)p Fs(/usr/local/cvsroot)p
Fv(')30 b(in)k(this)g(example.)54 b(T)-8 b(o)35 b(set)g
Fs($CVSROOT)p Fv(,)e Fs(csh)h Fv(and)g Fs(tcsh)f Fv(users)150
4126 y(should)c(ha)m(v)m(e)j(this)e(line)h(in)f(their)g(`)p
Fs(.cshrc)p Fv(')g(or)g(`)p Fs(.tcshrc)p Fv(')f(\014les:)390
4259 y Fs(setenv)46 b(CVSROOT)g(/usr/local/cvsroot)150
4392 y(sh)30 b Fv(and)g Fs(bash)f Fv(users)g(should)h(instead)g(ha)m(v)
m(e)i(these)f(lines)f(in)g(their)h(`)p Fs(.profile)p
Fv(')d(or)j(`)p Fs(.bashrc)p Fv(':)390 4526 y Fs
(CVSROOT=/usr/local/cvsro)o(ot)390 4635 y(export)46 b(CVSROOT)275
4768 y Fv(A)35 b(rep)s(ository)f(sp)s(eci\014ed)h(with)f
Fs(-d)g Fv(will)i(o)m(v)m(erride)g(the)f Fs($CVSROOT)d
Fv(en)m(vironmen)m(t)k(v)-5 b(ariable.)55 b(Once)150
4878 y(y)m(ou'v)m(e)24 b(c)m(hec)m(k)m(ed)h(a)e(w)m(orking)g(cop)m(y)g
(out)g(from)g(the)f(rep)s(ository)-8 b(,)25 b(it)f(will)f(remem)m(b)s
(er)f(where)g(its)h(rep)s(ository)150 4988 y(is)30 b(\(the)h
(information)g(is)f(recorded)h(in)f(the)g(`)p Fs(CVS/Root)p
Fv(')f(\014le)h(in)g(the)h(w)m(orking)g(cop)m(y\).)275
5121 y(The)25 b Fs(-d)h Fv(option)g(and)g(the)g(`)p Fs(CVS/Root)p
Fv(')e(\014le)i(b)s(oth)g(o)m(v)m(erride)h(the)f Fs($CVSROOT)e
Fv(en)m(vironmen)m(t)j(v)-5 b(ariable.)150 5230 y(If)36
b Fs(-d)g Fv(option)i(di\013ers)e(from)g(`)p Fs(CVS/Root)p
Fv(',)h(the)g(former)g(is)f(used.)60 b(Of)36 b(course,)j(for)d(prop)s
(er)f(op)s(eration)150 5340 y(they)c(should)e(b)s(e)h(t)m(w)m(o)h(w)m
(a)m(ys)h(of)e(referring)g(to)h(the)g(same)f(rep)s(ository)-8
b(.)p eop end
%%Page: 8 18
TeXDict begin 8 17 bop 150 -116 a Fv(8)1800 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)150 299 y Fo(2.2)68
b(Ho)l(w)46 b(data)f(is)h(stored)f(in)g(the)g(rep)t(ository)150
458 y Fv(F)-8 b(or)30 b(most)f(purp)s(oses)e(it)i(isn't)g(imp)s(ortan)m
(t)g Fn(how)40 b Fu(cvs)27 b Fv(stores)j(information)f(in)f(the)h(rep)s
(ository)-8 b(.)41 b(In)28 b(fact,)150 568 y(the)e(format)h(has)f(c)m
(hanged)h(in)f(the)g(past,)h(and)f(is)g(lik)m(ely)i(to)f(c)m(hange)g
(in)f(the)g(future.)39 b(Since)26 b(in)g(almost)h(all)150
677 y(cases)k(one)g(accesses)h(the)e(rep)s(ository)h(via)g
Fu(cvs)e Fv(commands,)h(suc)m(h)g(c)m(hanges)i(need)e(not)h(b)s(e)e
(disruptiv)m(e.)275 866 y(Ho)m(w)m(ev)m(er,)50 b(in)45
b(some)h(cases)f(it)h(ma)m(y)g(b)s(e)e(necessary)h(to)h(understand)d
(ho)m(w)i Fu(cvs)f Fv(stores)i(data)f(in)150 976 y(the)g(rep)s(ository)
-8 b(,)49 b(for)44 b(example)i(y)m(ou)f(migh)m(t)g(need)f(to)i(trac)m
(k)g(do)m(wn)e Fu(cvs)g Fv(lo)s(c)m(ks)h(\(see)h(Section)f(10.5)150
1085 y([Concurrency],)28 b(page)h(67\))g(or)f(y)m(ou)g(migh)m(t)g(need)
g(to)h(deal)f(with)g(the)g(\014le)g(p)s(ermissions)e(appropriate)i(for)
150 1195 y(the)j(rep)s(ository)-8 b(.)150 1449 y Fl(2.2.1)63
b(Where)41 b(\014les)g(are)g(stored)h(within)e(the)h(rep)s(ository)150
1596 y Fv(The)33 b(o)m(v)m(erall)j(structure)e(of)f(the)h(rep)s
(ository)g(is)g(a)g(directory)g(tree)h(corresp)s(onding)d(to)j(the)f
(directories)150 1705 y(in)c(the)h(w)m(orking)f(directory)-8
b(.)42 b(F)-8 b(or)31 b(example,)g(supp)s(osing)e(the)i(rep)s(ository)f
(is)g(in)390 1894 y Fs(/usr/local/cvsroot)150 2083 y
Fv(here)g(is)h(a)f(p)s(ossible)g(directory)h(tree)g(\(sho)m(wing)g
(only)g(the)f(directories\):)390 2271 y Fs(/usr)438 2381
y(|)438 2491 y(+--local)438 2600 y(|)143 b(|)438 2710
y(|)g(+--cvsroot)438 2819 y(|)g(|)190 b(|)438 2929 y(|)143
b(|)190 b(+--CVSROOT)867 3039 y(|)286 b(\(administrative)44
b(files\))867 3148 y(|)867 3258 y(+--gnu)867 3367 y(|)143
b(|)867 3477 y(|)g(+--diff)867 3587 y(|)g(|)g(\(source)46
b(code)h(to)g Fu(gnu)g Fs(diff\))867 3696 y(|)143 b(|)867
3806 y(|)g(+--rcs)867 3915 y(|)g(|)g(\(source)46 b(code)h(to)g
Fu(r)n(cs)p Fs(\))867 4025 y(|)143 b(|)867 4134 y(|)g(+--cvs)867
4244 y(|)334 b(\(source)46 b(code)h(to)g Fu(cvs)p Fs(\))867
4354 y(|)867 4463 y(+--yoyodyne)1058 4573 y(|)1058 4682
y(+--tc)1058 4792 y(|)191 b(|)1058 4902 y(|)g(+--man)1058
5011 y(|)g(|)1058 5121 y(|)g(+--testing)1058 5230 y(|)1058
5340 y(+--\(other)45 b(Yoyodyne)h(software\))p eop end
%%Page: 9 19
TeXDict begin 9 18 bop 150 -116 a Fv(Chapter)30 b(2:)41
b(The)30 b(Rep)s(ository)2472 b(9)275 299 y(With)37 b(the)f
(directories)i(are)f Fm(history)f(\014les)41 b Fv(for)36
b(eac)m(h)i(\014le)e(under)f(v)m(ersion)i(con)m(trol.)61
b(The)36 b(name)h(of)150 408 y(the)28 b(history)g(\014le)h(is)f(the)g
(name)g(of)h(the)f(corresp)s(onding)f(\014le)h(with)g(`)p
Fs(,v)p Fv(')g(app)s(ended)f(to)i(the)f(end.)39 b(Here)29
b(is)150 518 y(what)h(the)h(rep)s(ository)f(for)g(the)h(`)p
Fs(yoyodyne/tc)p Fv(')d(directory)j(migh)m(t)g(lo)s(ok)g(lik)m(e:)485
648 y Fs($CVSROOT)581 758 y(|)581 867 y(+--yoyodyne)581
977 y(|)143 b(|)581 1086 y(|)g(+--tc)581 1196 y(|)g(|)g(|)963
1305 y(+--Makefile,v)963 1415 y(+--backend.c,v)963 1525
y(+--driver.c,v)963 1634 y(+--frontend.c,v)963 1744 y(+--parser.c,v)963
1853 y(+--man)963 1963 y(|)190 b(|)963 2073 y(|)g(+--tc.1,v)963
2182 y(|)963 2292 y(+--testing)1201 2401 y(|)1201 2511
y(+--testpgm.t,v)1201 2621 y(+--test2.t,v)275 2750 y
Fv(The)20 b(history)g(\014les)h(con)m(tain,)j(among)d(other)g(things,)h
(enough)f(information)f(to)i(recreate)g(an)m(y)f(revision)150
2860 y(of)35 b(the)f(\014le,)i(a)f(log)h(of)e(all)i(commit)f(messages)g
(and)f(the)h(user-name)f(of)h(the)f(p)s(erson)g(who)g(committed)150
2970 y(the)h(revision.)55 b(The)34 b(history)h(\014les)g(are)g(kno)m
(wn)f(as)h Fm(R)m(CS)g(\014les)p Fv(,)h(b)s(ecause)f(the)g(\014rst)f
(program)h(to)g(store)150 3079 y(\014les)h(in)g(that)g(format)h(w)m(as)
f(a)h(v)m(ersion)f(con)m(trol)i(system)e(kno)m(wn)g(as)g
Fu(r)n(cs)p Fv(.)57 b(F)-8 b(or)36 b(a)h(full)f(description)g(of)150
3189 y(the)29 b(\014le)f(format,)h(see)g(the)g Fs(man)e
Fv(page)j Fm(rcs\014le\(5\))p Fv(,)g(distributed)d(with)h
Fu(r)n(cs)p Fv(,)g(or)h(the)f(\014le)h(`)p Fs(doc/RCSFILES)p
Fv(')150 3298 y(in)j(the)h Fu(cvs)f Fv(source)g(distribution.)47
b(This)31 b(\014le)i(format)g(has)f(b)s(ecome)h(v)m(ery)g(common|man)m
(y)g(systems)150 3408 y(other)e(than)f Fu(cvs)f Fv(or)i
Fu(r)n(cs)e Fv(can)i(at)g(least)g(imp)s(ort)f(history)g(\014les)h(in)f
(this)g(format.)275 3538 y(The)k Fu(r)n(cs)g Fv(\014les)h(used)f(in)h
Fu(cvs)f Fv(di\013er)h(in)g(a)g(few)g(w)m(a)m(ys)h(from)f(the)g
(standard)f(format.)55 b(The)35 b(biggest)150 3647 y(di\013erence)29
b(is)g(magic)h(branc)m(hes;)g(for)e(more)h(information)h(see)f(Section)
h(5.5)g([Magic)h(branc)m(h)d(n)m(um)m(b)s(ers],)150 3757
y(page)j(44.)42 b(Also)31 b(in)f Fu(cvs)f Fv(the)h(v)-5
b(alid)31 b(tag)h(names)e(are)h(a)f(subset)g(of)g(what)h
Fu(r)n(cs)e Fv(accepts;)j(for)e Fu(cvs)p Fv('s)f(rules)150
3867 y(see)i(Section)g(4.4)h([T)-8 b(ags],)32 b(page)f(34.)150
4057 y Fl(2.2.2)63 b(File)41 b(p)s(ermissions)150 4204
y Fv(All)29 b(`)p Fs(,v)p Fv(')g(\014les)g(are)g(created)g(read-only)-8
b(,)31 b(and)d(y)m(ou)h(should)e(not)i(c)m(hange)h(the)f(p)s(ermission)
f(of)h(those)g(\014les.)150 4313 y(The)24 b(directories)h(inside)f(the)
h(rep)s(ository)f(should)g(b)s(e)g(writable)g(b)m(y)h(the)f(p)s(ersons)
f(that)i(ha)m(v)m(e)h(p)s(ermission)150 4423 y(to)36
b(mo)s(dify)e(the)h(\014les)g(in)f(eac)m(h)i(directory)-8
b(.)55 b(This)35 b(normally)g(means)f(that)i(y)m(ou)f(m)m(ust)g(create)
h(a)g(UNIX)150 4532 y(group)27 b(\(see)i(group\(5\)\))g(consisting)f
(of)g(the)g(p)s(ersons)f(that)h(are)g(to)h(edit)f(the)g(\014les)g(in)f
(a)h(pro)5 b(ject,)29 b(and)e(set)150 4642 y(up)19 b(the)i(rep)s
(ository)g(so)g(that)g(it)g(is)f(that)i(group)e(that)h(o)m(wns)f(the)h
(directory)-8 b(.)38 b(\(On)20 b(some)h(systems,)i(y)m(ou)e(also)150
4751 y(need)32 b(to)h(set)g(the)g(set-group-ID-on-execution)i(bit)d(on)
g(the)h(rep)s(ository)f(directories)i(\(see)f(c)m(hmo)s(d\(1\)\))150
4861 y(so)h(that)g(newly-created)g(\014les)g(and)e(directories)j(get)f
(the)g(group-ID)f(of)h(the)g(paren)m(t)f(directory)h(rather)150
4971 y(than)c(that)h(of)g(the)f(curren)m(t)g(pro)s(cess.\))275
5101 y(This)f(means)h(that)h(y)m(ou)g(can)g(only)f(con)m(trol)i(access)
g(to)f(\014les)f(on)g(a)h(p)s(er-directory)f(basis.)275
5230 y(Note)40 b(that)h(users)d(m)m(ust)i(also)g(ha)m(v)m(e)h(write)f
(access)h(to)f(c)m(hec)m(k)h(out)f(\014les,)i(b)s(ecause)d
Fu(cvs)g Fv(needs)g(to)150 5340 y(create)d(lo)s(c)m(k)g(\014les)f
(\(see)h(Section)f(10.5)i([Concurrency],)e(page)h(67\).)55
b(Y)-8 b(ou)36 b(can)f(use)f(Lo)s(c)m(kDir)i(in)e(CVS-)p
eop end
%%Page: 10 20
TeXDict begin 10 19 bop 150 -116 a Fv(10)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)150 299 y(R)m(OOT/con\014g)k
(to)h(put)e(the)h(lo)s(c)m(k)h(\014les)f(somewhere)g(other)g(than)g(in)
f(the)h(rep)s(ository)g(if)g(y)m(ou)g(w)m(an)m(t)h(to)150
408 y(allo)m(w)d(read-only)f(access)g(to)g(some)g(directories)h(\(see)f
(Section)g(C.11)g([con\014g],)h(page)f(149\).)275 546
y(Also)k(note)h(that)f(users)f(m)m(ust)h(ha)m(v)m(e)h(write)g(access)g
(to)g(the)f(`)p Fs(CVSROOT/val-tags)p Fv(')c(\014le.)54
b Fu(cvs)34 b Fv(uses)150 656 y(it)h(to)f(k)m(eep)h(trac)m(k)h(of)e
(what)g(tags)h(are)f(v)-5 b(alid)35 b(tag)g(names)f(\(it)h(is)f
(sometimes)h(up)s(dated)e(when)g(tags)j(are)150 766 y(used,)30
b(as)g(w)m(ell)i(as)e(when)g(they)g(are)h(created\).)275
903 y(Eac)m(h)23 b Fu(r)n(cs)f Fv(\014le)i(will)f(b)s(e)g(o)m(wned)g(b)
m(y)g(the)g(user)f(who)h(last)h(c)m(hec)m(k)m(ed)h(it)f(in.)38
b(This)22 b(has)h(little)i(signi\014cance;)150 1013 y(what)30
b(really)i(matters)f(is)f(who)g(o)m(wns)g(the)h(directories.)275
1151 y Fu(cvs)20 b Fv(tries)h(to)h(set)f(up)f(reasonable)i(\014le)f(p)s
(ermissions)f(for)g(new)h(directories)h(that)f(are)h(added)e(inside)h
(the)150 1261 y(tree,)28 b(but)e(y)m(ou)h(m)m(ust)f(\014x)g(the)h(p)s
(ermissions)e(man)m(ually)j(when)d(a)i(new)f(directory)h(should)f(ha)m
(v)m(e)h(di\013eren)m(t)150 1370 y(p)s(ermissions)34
b(than)h(its)h(paren)m(t)f(directory)-8 b(.)56 b(If)35
b(y)m(ou)g(set)h(the)g Fs(CVSUMASK)d Fv(en)m(vironmen)m(t)i(v)-5
b(ariable)36 b(that)150 1480 y(will)h(con)m(trol)g(the)g(\014le)f(p)s
(ermissions)f(whic)m(h)h Fu(cvs)g Fv(uses)f(in)h(creating)i
(directories)f(and/or)g(\014les)f(in)g(the)150 1589 y(rep)s(ository)-8
b(.)69 b Fs(CVSUMASK)37 b Fv(do)s(es)i(not)h(a\013ect)h(the)f(\014le)f
(p)s(ermissions)g(in)g(the)h(w)m(orking)f(directory;)45
b(suc)m(h)150 1699 y(\014les)33 b(ha)m(v)m(e)h(the)f(p)s(ermissions)f
(whic)m(h)h(are)g(t)m(ypical)i(for)e(newly)f(created)i(\014les,)g
(except)g(that)g(sometimes)150 1809 y Fu(cvs)e Fv(creates)i(them)f
(read-only)h(\(see)g(the)f(sections)h(on)f(w)m(atc)m(hes,)i(Section)f
(10.6.1)h([Setting)f(a)f(w)m(atc)m(h],)150 1918 y(page)g(68;)i(-r,)d
(Section)i(A.4)f([Global)h(options],)f(page)g(88;)i(or)d
Fs(CVSREAD)p Fv(,)f(App)s(endix)g(D)i([En)m(vironmen)m(t)150
2028 y(v)-5 b(ariables],)32 b(page)f(151\).)275 2166
y(Note)36 b(that)f(using)f(the)h(clien)m(t/serv)m(er)j
Fu(cvs)33 b Fv(\(see)j(Section)g(2.9)g([Remote)g(rep)s(ositories],)h
(page)e(19\),)150 2275 y(there)26 b(is)f(no)h(go)s(o)s(d)f(w)m(a)m(y)i
(to)f(set)g Fs(CVSUMASK)p Fv(;)f(the)h(setting)h(on)e(the)h(clien)m(t)h
(mac)m(hine)f(has)f(no)h(e\013ect.)41 b(If)25 b(y)m(ou)150
2385 y(are)h(connecting)g(with)f Fs(rsh)p Fv(,)g(y)m(ou)h(can)g(set)f
Fs(CVSUMASK)e Fv(in)i(`)p Fs(.bashrc)p Fv(')f(or)h(`)p
Fs(.cshrc)p Fv(',)g(as)h(describ)s(ed)e(in)h(the)150
2494 y(do)s(cumen)m(tation)36 b(for)e(y)m(our)h(op)s(erating)g(system.)
55 b(This)34 b(b)s(eha)m(vior)h(migh)m(t)g(c)m(hange)h(in)f(future)f(v)
m(ersions)150 2604 y(of)d Fu(cvs)p Fv(;)e(do)h(not)h(rely)g(on)f(the)g
(setting)i(of)e Fs(CVSUMASK)f Fv(on)h(the)g(clien)m(t)i(ha)m(ving)f(no)
g(e\013ect.)275 2742 y(Using)38 b(pserv)m(er,)j(y)m(ou)e(will)g
(generally)h(need)e(stricter)h(p)s(ermissions)f(on)g(the)h
Fu(cvsr)n(oot)d Fv(directory)150 2851 y(and)c(directories)h(ab)s(o)m(v)
m(e)g(it)g(in)e(the)i(tree;)h(see)e(Section)h(2.9.3.3)i([P)m(assw)m
(ord)d(authen)m(tication)j(securit)m(y],)150 2961 y(page)c(25.)275
3099 y(Some)d(op)s(erating)g(systems)h(ha)m(v)m(e)g(features)g(whic)m
(h)e(allo)m(w)j(a)f(particular)f(program)g(to)h(run)e(with)h(the)150
3209 y(abilit)m(y)33 b(to)g(p)s(erform)e(op)s(erations)h(whic)m(h)g
(the)g(caller)h(of)f(the)g(program)g(could)g(not.)46
b(F)-8 b(or)32 b(example,)i(the)150 3318 y(set)d(user)e(ID)i
(\(setuid\))f(or)g(set)h(group)f(ID)g(\(setgid\))i(features)e(of)g
(unix)g(or)g(the)g(installed)h(image)g(feature)150 3428
y(of)h(VMS.)g Fu(cvs)f Fv(w)m(as)i(not)f(written)g(to)h(use)e(suc)m(h)h
(features)g(and)g(therefore)g(attempting)h(to)g(install)g
Fu(cvs)150 3537 y Fv(in)e(this)h(fashion)f(will)h(pro)m(vide)g
(protection)h(against)g(only)f(acciden)m(tal)i(lapses;)f(an)m(y)m(one)g
(who)e(is)h(trying)150 3647 y(to)39 b(circum)m(v)m(en)m(t)h(the)f
(measure)f(will)h(b)s(e)e(able)i(to)h(do)e(so,)j(and)d(dep)s(ending)e
(on)j(ho)m(w)f(y)m(ou)h(ha)m(v)m(e)g(set)g(it)150 3757
y(up)33 b(ma)m(y)h(gain)h(access)g(to)g(more)f(than)f(just)h
Fu(cvs)p Fv(.)50 b(Y)-8 b(ou)34 b(ma)m(y)h(wish)e(to)i(instead)f
(consider)g(pserv)m(er.)51 b(It)150 3866 y(shares)24
b(some)h(of)g(the)g(same)g(attributes,)i(in)d(terms)h(of)g(p)s(ossibly)
f(pro)m(viding)g(a)i(false)f(sense)g(of)f(securit)m(y)i(or)150
3976 y(op)s(ening)h(securit)m(y)h(holes)f(wider)g(than)g(the)g(ones)g
(y)m(ou)h(are)g(trying)f(to)h(\014x,)f(so)h(read)f(the)g(do)s(cumen)m
(tation)150 4085 y(on)36 b(pserv)m(er)g(securit)m(y)h(carefully)g(if)f
(y)m(ou)h(are)g(considering)f(this)g(option)h(\(Section)h(2.9.3.3)h([P)
m(assw)m(ord)150 4195 y(authen)m(tication)33 b(securit)m(y],)e(page)g
(25\).)150 4398 y Fl(2.2.3)63 b(File)41 b(P)m(ermission)h(issues)h(sp)s
(eci\014c)e(to)g(Windo)m(ws)150 4545 y Fv(Some)31 b(\014le)h(p)s
(ermission)e(issues)h(are)g(sp)s(eci\014c)g(to)h(Windo)m(ws)f(op)s
(erating)h(systems)f(\(Windo)m(ws)h(95,)h(Win-)150 4654
y(do)m(ws)h(NT,)h(and)f(presumably)f(future)g(op)s(erating)i(systems)g
(in)f(this)g(family)-8 b(.)54 b(Some)34 b(of)h(the)f(follo)m(wing)150
4764 y(migh)m(t)d(apply)f(to)h(OS/2)g(but)e(I'm)h(not)h(sure\).)275
4902 y(If)40 b(y)m(ou)h(are)g(using)f(lo)s(cal)i Fu(cvs)e
Fv(and)g(the)h(rep)s(ository)g(is)g(on)f(a)i(net)m(w)m(ork)m(ed)g
(\014le)e(system)h(whic)m(h)g(is)150 5011 y(serv)m(ed)35
b(b)m(y)g(the)g(Sam)m(ba)g(SMB)g(serv)m(er,)i(some)e(p)s(eople)g(ha)m
(v)m(e)h(rep)s(orted)e(problems)g(with)h(p)s(ermissions.)150
5121 y(Enabling)22 b(WRITE=YES)g(in)g(the)h(sam)m(ba)g(con\014guration)
f(is)h(said)g(to)g(\014x/w)m(ork)-5 b(around)21 b(it.)39
b(Disclaimer:)150 5230 y(I)e(ha)m(v)m(en't)h(in)m(v)m(estigated)h
(enough)e(to)g(kno)m(w)g(the)g(implications)h(of)f(enabling)g(that)g
(option,)i(nor)e(do)f(I)150 5340 y(kno)m(w)27 b(whether)f(there)h(is)g
(something)g(whic)m(h)g Fu(cvs)f Fv(could)g(b)s(e)h(doing)g(di\013eren)
m(tly)g(in)g(order)f(to)h(a)m(v)m(oid)i(the)p eop end
%%Page: 11 21
TeXDict begin 11 20 bop 150 -116 a Fv(Chapter)30 b(2:)41
b(The)30 b(Rep)s(ository)2426 b(11)150 299 y(problem.)38
b(If)25 b(y)m(ou)h(\014nd)d(something)j(out,)g(please)g(let)g(us)f(kno)
m(w)g(as)g(describ)s(ed)f(in)h(App)s(endix)f(H)h([BUGS],)150
408 y(page)31 b(165.)150 621 y Fl(2.2.4)63 b(The)41 b(attic)150
767 y Fv(Y)-8 b(ou)38 b(will)f(notice)i(that)e(sometimes)i
Fu(cvs)d Fv(stores)h(an)h Fu(r)n(cs)e Fv(\014le)h(in)g(the)g
Fs(Attic)p Fv(.)60 b(F)-8 b(or)38 b(example,)i(if)d(the)150
877 y Fu(cvsr)n(oot)f Fv(is)i(`)p Fs(/usr/local/cvsroot)p
Fv(')c(and)j(w)m(e)h(are)h(talking)g(ab)s(out)f(the)g(\014le)g(`)p
Fs(backend.c)p Fv(')e(in)i(the)150 987 y(directory)31
b(`)p Fs(yoyodyne/tc)p Fv(',)d(then)i(the)h(\014le)f(normally)h(w)m
(ould)f(b)s(e)f(in)390 1134 y Fs(/usr/local/cvsroot/yoyod)o(yne/)o
(tc/b)o(ack)o(end.)o(c,v)150 1281 y Fv(but)h(if)g(it)h(go)s(es)g(in)f
(the)h(attic,)h(it)f(w)m(ould)f(b)s(e)g(in)390 1429 y
Fs(/usr/local/cvsroot/yoyod)o(yne/)o(tc/A)o(tti)o(c/ba)o(cken)o(d.c)o
(,v)150 1576 y Fv(instead.)49 b(It)34 b(should)e(not)h(matter)h(from)f
(a)g(user)g(p)s(oin)m(t)g(of)g(view)h(whether)e(a)i(\014le)f(is)g(in)g
(the)g(attic;)k Fu(cvs)150 1685 y Fv(k)m(eeps)32 b(trac)m(k)g(of)g
(this)f(and)g(lo)s(oks)h(in)f(the)g(attic)i(when)e(it)h(needs)e(to.)45
b(But)31 b(in)g(case)i(y)m(ou)e(w)m(an)m(t)i(to)f(kno)m(w,)150
1795 y(the)k(rule)g(is)g(that)h(the)f(R)m(CS)g(\014le)g(is)g(stored)g
(in)g(the)g(attic)i(if)e(and)f(only)h(if)g(the)h(head)e(revision)i(on)f
(the)150 1905 y(trunk)31 b(has)g(state)i Fs(dead)p Fv(.)44
b(A)32 b Fs(dead)e Fv(state)j(means)f(that)g(\014le)g(has)f(b)s(een)g
(remo)m(v)m(ed,)j(or)e(nev)m(er)g(added,)f(for)150 2014
y(that)36 b(revision.)54 b(F)-8 b(or)36 b(example,)h(if)e(y)m(ou)g(add)
g(a)g(\014le)g(on)g(a)g(branc)m(h,)h(it)f(will)h(ha)m(v)m(e)g(a)f
(trunk)f(revision)h(in)150 2124 y Fs(dead)29 b Fv(state,)j(and)e(a)h
(branc)m(h)e(revision)i(in)f(a)h(non-)p Fs(dead)e Fv(state.)150
2336 y Fl(2.2.5)63 b(The)41 b(CVS)f(directory)h(in)g(the)g(rep)s
(ository)150 2483 y Fv(The)28 b(`)p Fs(CVS)p Fv(')f(directory)i(in)f
(eac)m(h)h(rep)s(ository)f(directory)g(con)m(tains)i(information)e(suc)
m(h)g(as)g(\014le)g(attributes)150 2592 y(\(in)23 b(a)f(\014le)h
(called)h(`)p Fs(CVS/fileattr)p Fv('.)35 b(In)22 b(the)g(future)g
(additional)h(\014les)g(ma)m(y)g(b)s(e)e(added)h(to)h(this)g(directory)
-8 b(,)150 2702 y(so)31 b(implemen)m(tations)g(should)f(silen)m(tly)h
(ignore)g(additional)h(\014les.)275 2849 y(This)i(b)s(eha)m(vior)i(is)f
(implemen)m(ted)h(only)g(b)m(y)f Fu(cvs)g Fv(1.7)h(and)f(later;)40
b(for)35 b(details)h(see)g(Section)h(10.6.5)150 2959
y([W)-8 b(atc)m(hes)33 b(Compatibilit)m(y],)f(page)f(71.)275
3106 y(The)i(format)i(of)f(the)h(`)p Fs(fileattr)p Fv(')d(\014le)j(is)f
(a)h(series)g(of)f(en)m(tries)h(of)g(the)f(follo)m(wing)i(form)e
(\(where)g(`)p Fs({)p Fv(')150 3216 y(and)c(`)p Fs(})p
Fv(')g(means)h(the)f(text)i(b)s(et)m(w)m(een)f(the)f(braces)h(can)f(b)s
(e)g(rep)s(eated)h(zero)g(or)f(more)h(times\):)275 3363
y Fm(en)m(t-t)m(yp)s(e)36 b(\014lename)g Fs(<)p Fv(tab)p
Fs(>)30 b Fm(attrname)36 b Fv(=)30 b Fm(attrv)-5 b(al)36
b Fs({)p Fv(;)30 b Fm(attrname)36 b Fv(=)30 b Fm(attrv)-5
b(al)t Fs(})31 b(<)p Fv(linefeed)p Fs(>)275 3510 y Fm(en)m(t-t)m(yp)s
(e)36 b Fv(is)31 b(`)p Fs(F)p Fv(')f(for)g(a)h(\014le,)g(in)f(whic)m(h)
g(case)h(the)g(en)m(try)g(sp)s(eci\014es)f(the)g(attributes)h(for)f
(that)h(\014le.)275 3658 y Fm(en)m(t-t)m(yp)s(e)42 b
Fv(is)36 b(`)p Fs(D)p Fv(',)i(and)d Fm(\014lename)41
b Fv(empt)m(y)-8 b(,)39 b(to)e(sp)s(ecify)e(default)i(attributes)f(to)h
(b)s(e)e(used)g(for)h(newly)150 3767 y(added)30 b(\014les.)275
3915 y(Other)37 b Fm(en)m(t-t)m(yp)s(e)43 b Fv(are)38
b(reserv)m(ed)g(for)f(future)g(expansion.)62 b Fu(cvs)36
b Fv(1.9)j(and)e(older)g(will)h(delete)h(them)150 4024
y(an)m(y)31 b(time)g(it)g(writes)f(\014le)h(attributes.)41
b Fu(cvs)29 b Fv(1.10)j(and)e(later)h(will)g(preserv)m(e)g(them.)275
4171 y(Note)e(that)g(the)f(order)g(of)g(the)g(lines)h(is)f(not)g
(signi\014can)m(t;)i(a)f(program)f(writing)g(the)g(\014leattr)h(\014le)
f(ma)m(y)150 4281 y(rearrange)j(them)f(at)h(its)g(con)m(v)m(enience.)
275 4428 y(There)f(is)h(curren)m(tly)g(no)g(w)m(a)m(y)h(of)f(quoting)h
(tabs)f(or)g(line)g(feeds)g(in)g(the)g(\014lename,)h(`)p
Fs(=)p Fv(')f(in)g Fm(attrname)p Fv(,)150 4538 y(`)p
Fs(;)p Fv(')i(in)f Fm(attrv)-5 b(al)p Fv(,)35 b(etc.)48
b(Note:)f(some)33 b(implemen)m(tations)h(also)g(don't)e(handle)g(a)h
(NUL)g(c)m(haracter)h(in)f(an)m(y)150 4648 y(of)e(the)f(\014elds,)g
(but)g(implemen)m(tations)i(are)e(encouraged)h(to)h(allo)m(w)f(it.)275
4795 y(By)j(con)m(v)m(en)m(tion,)j Fm(attrname)i Fv(starting)c(with)e
(`)p Fs(_)p Fv(')h(is)g(for)g(an)f(attribute)i(giv)m(en)g(sp)s(ecial)f
(meaning)g(b)m(y)150 4904 y Fu(cvs)p Fv(;)27 b(other)g
Fm(attrname)5 b Fv(s)27 b(are)g(for)g(user-de\014ned)e(attributes)i
(\(or)g(will)g(b)s(e,)g(once)g(implemen)m(tations)h(start)150
5014 y(supp)s(orting)h(user-de\014ned)g(attributes\).)275
5161 y(Built-in)i(attributes:)150 5340 y Fs(_watched)96
b Fv(Presen)m(t)31 b(means)f(the)h(\014le)f(is)h(w)m(atc)m(hed)g(and)f
(should)f(b)s(e)h(c)m(hec)m(k)m(ed)i(out)f(read-only)-8
b(.)p eop end
%%Page: 12 22
TeXDict begin 12 21 bop 150 -116 a Fv(12)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)150 299 y Fs(_watchers)630
408 y Fv(Users)i(with)h(w)m(atc)m(hes)h(for)e(this)g(\014le.)47
b(V)-8 b(alue)34 b(is)f Fm(w)m(atc)m(her)40 b Fs(>)32
b Fm(t)m(yp)s(e)38 b Fs({)32 b Fv(,)h Fm(w)m(atc)m(her)40
b Fs(>)33 b Fm(t)m(yp)s(e)k Fs(})630 518 y Fv(where)d
Fm(w)m(atc)m(her)42 b Fv(is)35 b(a)f(username,)i(and)d
Fm(t)m(yp)s(e)40 b Fv(is)35 b(zero)g(or)f(more)h(of)f
(edit,unedit,commit)630 628 y(separated)28 b(b)m(y)f(`)p
Fs(+)p Fv(')h(\(that)h(is,)f(nothing)g(if)f(none;)i(there)f(is)f(no)h
Fs(")p Fv(none)p Fs(")e Fv(or)i Fs(")p Fv(all)p Fs(")g
Fv(k)m(eyw)m(ord\).)150 797 y Fs(_editors)96 b Fv(Users)34
b(editing)h(this)f(\014le.)52 b(V)-8 b(alue)35 b(is)g
Fm(editor)41 b Fs(>)34 b Fm(v)-5 b(al)38 b Fs({)c Fv(,)h
Fm(editor)41 b Fs(>)34 b Fm(v)-5 b(al)38 b Fs(})c Fv(where)g
Fm(editor)41 b Fv(is)630 907 y(a)29 b(username,)g(and)f
Fm(v)-5 b(al)33 b Fv(is)c Fm(time)5 b Fs(+)p Fm(hostname)g
Fs(+)p Fm(pathname)p Fv(,)30 b(where)e Fm(time)35 b Fv(is)29
b(when)f(the)h Fs(cvs)630 1016 y(edit)e Fv(command)g(\(or)i(equiv)-5
b(alen)m(t\))29 b(happ)s(ened,)e(and)h Fm(hostname)33
b Fv(and)27 b Fm(pathname)33 b Fv(are)28 b(for)630 1126
y(the)j(w)m(orking)f(directory)-8 b(.)275 1301 y(Example:)390
1446 y Fs(Ffile1)46 b(_watched=;_watchers=joe>e)o(dit)o(,mar)o(y>co)o
(mmi)o(t)390 1555 y(Ffile2)g(_watched=;_editors=sue>8)41
b(Jan)47 b(1975+workstn1+/home/sue/c)o(vs)390 1665 y(D)g(_watched=)150
1810 y Fv(means)32 b(that)g(the)g(\014le)g(`)p Fs(file1)p
Fv(')f(should)g(b)s(e)g(c)m(hec)m(k)m(ed)j(out)e(read-only)-8
b(.)45 b(F)-8 b(urthermore,)33 b(jo)s(e)f(is)f(w)m(atc)m(hing)150
1919 y(for)i(edits)h(and)f(mary)h(is)f(w)m(atc)m(hing)i(for)f(commits.)
51 b(The)33 b(\014le)h(`)p Fs(file2)p Fv(')f(should)f(b)s(e)h(c)m(hec)m
(k)m(ed)j(out)e(read-)150 2029 y(only;)29 b(sue)f(started)h(editing)g
(it)g(on)f(8)h(Jan)e(1975)j(in)e(the)h(directory)g(`)p
Fs(/home/sue/cvs)p Fv(')c(on)j(the)g(mac)m(hine)150 2138
y Fs(workstn1)p Fv(.)38 b(F)-8 b(uture)29 b(\014les)h(whic)m(h)e(are)i
(added)f(should)f(b)s(e)g(c)m(hec)m(k)m(ed)k(out)d(read-only)-8
b(.)41 b(T)-8 b(o)30 b(represen)m(t)f(this)150 2248 y(example)37
b(here,)h(w)m(e)f(ha)m(v)m(e)h(sho)m(wn)e(a)h(space)g(after)g(`)p
Fs(D)p Fv(',)i(`)p Fs(Ffile1)p Fv(',)e(and)f(`)p Fs(Ffile2)p
Fv(',)h(but)f(in)g(fact)i(there)150 2357 y(m)m(ust)30
b(b)s(e)g(a)h(single)g(tab)f(c)m(haracter)i(there)f(and)f(no)g(spaces.)
150 2567 y Fl(2.2.6)63 b(CVS)40 b(lo)s(c)m(ks)h(in)g(the)g(rep)s
(ository)150 2714 y Fv(F)-8 b(or)35 b(an)f(in)m(tro)s(duction)g(to)g
Fu(cvs)f Fv(lo)s(c)m(ks)i(fo)s(cusing)f(on)g(user-visible)g(b)s(eha)m
(vior,)h(see)g(Section)f(10.5)i([Con-)150 2824 y(currency],)g(page)f
(67.)55 b(The)35 b(follo)m(wing)h(section)g(is)f(aimed)g(at)g(p)s
(eople)g(who)g(are)g(writing)g(to)s(ols)g(whic)m(h)150
2933 y(w)m(an)m(t)41 b(to)f(access)h(a)g Fu(cvs)e Fv(rep)s(ository)g
(without)h(in)m(terfering)h(with)e(other)h(to)s(ols)h(accessing)g(the)g
(same)150 3043 y(rep)s(ository)-8 b(.)57 b(If)35 b(y)m(ou)i(\014nd)d(y)
m(ourself)i(confused)f(b)m(y)g(concepts)i(describ)s(ed)e(here,)i(lik)m
(e)g Fm(read)e(lo)s(c)m(k)p Fv(,)k Fm(write)150 3152
y(lo)s(c)m(k)p Fv(,)32 b(and)d Fm(deadlo)s(c)m(k)p Fv(,)j(y)m(ou)f
(migh)m(t)g(consult)f(the)h(literature)g(on)g(op)s(erating)g(systems)f
(or)g(databases.)275 3297 y(An)m(y)36 b(\014le)g(in)g(the)h(rep)s
(ository)f(with)g(a)h(name)f(starting)h(with)g(`)p Fs(#cvs.rfl.)p
Fv(')d(is)i(a)h(read)f(lo)s(c)m(k.)60 b(An)m(y)150 3407
y(\014le)31 b(in)f(the)h(rep)s(ository)g(with)g(a)g(name)f(starting)i
(with)f(`)p Fs(#cvs.wfl)p Fv(')e(is)h(a)i(write)f(lo)s(c)m(k.)42
b(Old)31 b(v)m(ersions)g(of)150 3516 y Fu(cvs)i Fv(\(b)s(efore)h
Fu(cvs)f Fv(1.5\))j(also)e(created)i(\014les)e(with)f(names)h(starting)
h(with)f(`)p Fs(#cvs.tfl)p Fv(',)f(but)g(they)i(are)150
3626 y(not)e(discussed)f(here.)48 b(The)33 b(directory)g(`)p
Fs(#cvs.lock)p Fv(')e(serv)m(es)i(as)g(a)h(master)f(lo)s(c)m(k.)49
b(That)33 b(is,)h(one)f(m)m(ust)150 3735 y(obtain)e(this)f(lo)s(c)m(k)h
(\014rst)f(b)s(efore)g(creating)i(an)m(y)f(of)f(the)h(other)f(lo)s(c)m
(ks.)275 3880 y(T)-8 b(o)37 b(obtain)g(a)g(read)f(lo)s(c)m(k,)k
(\014rst)c(create)i(the)f(`)p Fs(#cvs.lock)p Fv(')e(directory)-8
b(.)60 b(This)36 b(op)s(eration)h(m)m(ust)g(b)s(e)150
3990 y(atomic)32 b(\(whic)m(h)f(should)f(b)s(e)g(true)g(for)h(creating)
h(a)f(directory)g(under)e(most)i(op)s(erating)g(systems\).)42
b(If)30 b(it)150 4099 y(fails)i(b)s(ecause)f(the)g(directory)g(already)
h(existed,)g(w)m(ait)g(for)f(a)h(while)f(and)f(try)h(again.)44
b(After)31 b(obtaining)150 4209 y(the)36 b(`)p Fs(#cvs.lock)p
Fv(')e(lo)s(c)m(k,)k(create)g(a)e(\014le)g(whose)g(name)g(is)g(`)p
Fs(#cvs.rfl.)p Fv(')d(follo)m(w)m(ed)38 b(b)m(y)e(information)g(of)150
4319 y(y)m(our)d(c)m(hoice)i(\(for)f(example,)h(hostname)e(and)g(pro)s
(cess)g(iden)m(ti\014cation)i(n)m(um)m(b)s(er\).)49 b(Then)32
b(remo)m(v)m(e)j(the)150 4428 y(`)p Fs(#cvs.lock)p Fv(')23
b(directory)j(to)f(release)i(the)e(master)g(lo)s(c)m(k.)40
b(Then)24 b(pro)s(ceed)h(with)g(reading)g(the)g(rep)s(ository)-8
b(.)150 4538 y(When)30 b(y)m(ou)h(are)g(done,)f(remo)m(v)m(e)i(the)e(`)
p Fs(#cvs.rfl)p Fv(')f(\014le)i(to)g(release)g(the)g(read)f(lo)s(c)m
(k.)275 4682 y(T)-8 b(o)32 b(obtain)g(a)g(write)f(lo)s(c)m(k,)j
(\014rst)c(create)k(the)d(`)p Fs(#cvs.lock)p Fv(')f(directory)-8
b(,)33 b(as)f(with)f(read)h(lo)s(c)m(ks.)45 b(Then)150
4792 y(c)m(hec)m(k)d(that)f(there)g(are)g(no)g(\014les)f(whose)h(names)
f(start)i(with)e(`)p Fs(#cvs.rfl.)p Fv('.)70 b(If)40
b(there)h(are,)i(remo)m(v)m(e)150 4902 y(`)p Fs(#cvs.lock)p
Fv(',)d(w)m(ait)h(for)f(a)g(while,)i(and)d(try)h(again.)70
b(If)39 b(there)h(are)g(no)g(readers,)i(then)d(create)j(a)e(\014le)150
5011 y(whose)20 b(name)h(is)f(`)p Fs(#cvs.wfl)p Fv(')f(follo)m(w)m(ed)j
(b)m(y)e(information)h(of)f(y)m(our)h(c)m(hoice)h(\(for)f(example,)i
(hostname)e(and)150 5121 y(pro)s(cess)27 b(iden)m(ti\014cation)i(n)m
(um)m(b)s(er\).)39 b(Hang)28 b(on)g(to)g(the)g(`)p Fs(#cvs.lock)p
Fv(')d(lo)s(c)m(k.)41 b(Pro)s(ceed)28 b(with)f(writing)h(the)150
5230 y(rep)s(ository)-8 b(.)46 b(When)32 b(y)m(ou)h(are)f(done,)h
(\014rst)e(remo)m(v)m(e)j(the)e(`)p Fs(#cvs.wfl)p Fv(')e(\014le)i(and)g
(then)g(the)g(`)p Fs(#cvs.lock)p Fv(')150 5340 y(directory)-8
b(.)66 b(Note)40 b(that)f(unlik)m(e)f(the)h(`)p Fs(#cvs.rfl)p
Fv(')e(\014le,)j(the)f(`)p Fs(#cvs.wfl)p Fv(')e(\014le)h(is)h(just)f
(informational;)p eop end
%%Page: 13 23
TeXDict begin 13 22 bop 150 -116 a Fv(Chapter)30 b(2:)41
b(The)30 b(Rep)s(ository)2426 b(13)150 299 y(it)41 b(has)f(no)g
(e\013ect)i(on)e(the)h(lo)s(c)m(king)g(op)s(eration)g(b)s(ey)m(ond)f
(what)g(is)g(pro)m(vided)g(b)m(y)g(holding)g(on)h(to)g(the)150
408 y(`)p Fs(#cvs.lock)p Fv(')28 b(lo)s(c)m(k)k(itself.)275
540 y(Note)h(that)f(eac)m(h)i(lo)s(c)m(k)f(\(write)f(lo)s(c)m(k)h(or)f
(read)g(lo)s(c)m(k\))h(only)f(lo)s(c)m(ks)h(a)f(single)h(directory)g
(in)e(the)h(rep)s(os-)150 649 y(itory)-8 b(,)41 b(including)d(`)p
Fs(Attic)p Fv(')f(and)g(`)p Fs(CVS)p Fv(')h(but)f(not)i(including)e
(sub)s(directories)h(whic)m(h)g(represen)m(t)g(other)150
759 y(directories)f(under)e(v)m(ersion)h(con)m(trol.)60
b(T)-8 b(o)37 b(lo)s(c)m(k)g(an)f(en)m(tire)h(tree,)i(y)m(ou)d(need)g
(to)h(lo)s(c)m(k)g(eac)m(h)g(directory)150 868 y(\(note)e(that)g(if)f
(y)m(ou)g(fail)h(to)f(obtain)h(an)m(y)f(lo)s(c)m(k)h(y)m(ou)g(need,)g
(y)m(ou)f(m)m(ust)g(release)h(the)f(whole)h(tree)f(b)s(efore)150
978 y(w)m(aiting)e(and)d(trying)i(again,)h(to)f(a)m(v)m(oid)h(deadlo)s
(c)m(ks\).)275 1109 y(Note)g(also)f(that)g Fu(cvs)f Fv(exp)s(ects)h
(write)g(lo)s(c)m(ks)h(to)f(con)m(trol)h(access)g(to)g(individual)e(`)p
Fs(foo,v)p Fv(')f(\014les.)42 b Fu(r)n(cs)150 1219 y
Fv(has)30 b(a)g(sc)m(heme)g(where)f(the)h(`)p Fs(,foo,)p
Fv(')f(\014le)h(serv)m(es)g(as)g(a)g(lo)s(c)m(k,)i(but)d
Fu(cvs)f Fv(do)s(es)i(not)g(implemen)m(t)g(it)h(and)e(so)150
1329 y(taking)34 b(out)f(a)h Fu(cvs)e Fv(write)h(lo)s(c)m(k)h(is)f
(recommended.)49 b(See)33 b(the)h(commen)m(ts)f(at)h(rcs)p
2986 1329 28 4 v 40 w(in)m(ternal)p 3331 1329 V 41 w(lo)s(c)m(k\014le)g
(in)150 1438 y(the)d Fu(cvs)e Fv(source)i(co)s(de)f(for)g(further)f
(discussion/rationale.)150 1631 y Fl(2.2.7)63 b(Ho)m(w)40
b(\014les)i(are)e(stored)i(in)f(the)g(CVSR)m(OOT)f(directory)150
1778 y Fv(The)30 b(`)p Fs($CVSROOT/CVSROOT)p Fv(')d(directory)32
b(con)m(tains)g(the)f(v)-5 b(arious)31 b(administrativ)m(e)h(\014les.)
43 b(In)30 b(some)h(w)m(a)m(ys)150 1887 y(this)i(directory)g(is)g(just)
f(lik)m(e)i(an)m(y)f(other)g(directory)h(in)e(the)h(rep)s(ository;)h
(it)g(con)m(tains)g Fu(r)n(cs)d Fv(\014les)i(whose)150
1997 y(names)f(end)f(in)g(`)p Fs(,v)p Fv(',)i(and)e(man)m(y)h(of)g(the)
g Fu(cvs)e Fv(commands)i(op)s(erate)g(on)g(it)g(the)g(same)g(w)m(a)m(y)
-8 b(.)47 b(Ho)m(w)m(ev)m(er,)150 2107 y(there)31 b(are)f(a)h(few)f
(di\013erences.)275 2238 y(F)-8 b(or)30 b(eac)m(h)h(administrativ)m(e)h
(\014le,)e(in)g(addition)g(to)g(the)h Fu(r)n(cs)d Fv(\014le,)j(there)f
(is)g(also)h(a)f(c)m(hec)m(k)m(ed)i(out)e(cop)m(y)150
2347 y(of)c(the)g(\014le.)39 b(F)-8 b(or)26 b(example,)i(there)d(is)h
(an)g Fu(r)n(cs)e Fv(\014le)i(`)p Fs(loginfo,v)p Fv(')e(and)h(a)h
(\014le)f(`)p Fs(loginfo)p Fv(')f(whic)m(h)i(con)m(tains)150
2457 y(the)h(latest)h(revision)f(con)m(tained)i(in)d(`)p
Fs(loginfo,v)p Fv('.)38 b(When)26 b(y)m(ou)h(c)m(hec)m(k)i(in)d(an)h
(administrativ)m(e)h(\014le,)g Fu(cvs)150 2567 y Fv(should)h(prin)m(t)
390 2698 y Fs(cvs)47 b(commit:)f(Rebuilding)f(administrative)f(file)i
(database)150 2829 y Fv(and)27 b(up)s(date)g(the)h(c)m(hec)m(k)m(ed)i
(out)e(cop)m(y)g(in)g(`)p Fs($CVSROOT/CVSROOT)p Fv('.)36
b(If)27 b(it)h(do)s(es)g(not,)h(there)f(is)f(something)150
2939 y(wrong)e(\(see)h(App)s(endix)e(H)i([BUGS],)g(page)g(165\).)41
b(T)-8 b(o)26 b(add)f(y)m(our)g(o)m(wn)h(\014les)f(to)h(the)g(\014les)f
(to)h(b)s(e)f(up)s(dated)150 3048 y(in)g(this)g(fashion,)h(y)m(ou)f
(can)h(add)e(them)h(to)h(the)f(`)p Fs(checkoutlist)p
Fv(')d(administrativ)m(e)27 b(\014le)e(\(see)h(Section)g(C.8)150
3158 y([c)m(hec)m(k)m(outlist],)34 b(page)d(147\).)275
3289 y(By)38 b(default,)j(the)d(`)p Fs(modules)p Fv(')f(\014le)h(b)s
(eha)m(v)m(es)h(as)f(describ)s(ed)f(ab)s(o)m(v)m(e.)66
b(If)37 b(the)i(mo)s(dules)e(\014le)h(is)h(v)m(ery)150
3399 y(large,)30 b(storing)e(it)h(as)f(a)g(\015at)h(text)g(\014le)f(ma)
m(y)g(mak)m(e)h(lo)s(oking)g(up)e(mo)s(dules)g(slo)m(w)i(\(I'm)f(not)g
(sure)g(whether)150 3508 y(this)40 b(is)h(as)f(m)m(uc)m(h)h(of)f(a)h
(concern)f(no)m(w)h(as)f(when)g Fu(cvs)f Fv(\014rst)h(ev)m(olv)m(ed)i
(this)e(feature;)46 b(I)40 b(ha)m(v)m(en't)i(seen)150
3618 y(b)s(enc)m(hmarks\).)d(Therefore,)29 b(b)m(y)e(making)i
(appropriate)f(edits)g(to)h(the)f Fu(cvs)f Fv(source)h(co)s(de)g(one)g
(can)g(store)150 3727 y(the)36 b(mo)s(dules)f(\014le)h(in)f(a)h
(database)h(whic)m(h)e(implemen)m(ts)i(the)f Fs(ndbm)e
Fv(in)m(terface,)39 b(suc)m(h)c(as)h(Berk)m(eley)i(db)150
3837 y(or)g(GDBM.)i(If)d(this)h(option)g(is)g(in)g(use,)i(then)d(the)i
(mo)s(dules)e(database)i(will)f(b)s(e)f(stored)h(in)g(the)g(\014les)150
3947 y(`)p Fs(modules.db)p Fv(',)28 b(`)p Fs(modules.pag)p
Fv(',)g(and/or)j(`)p Fs(modules.dir)p Fv('.)275 4078
y(F)-8 b(or)44 b(information)g(on)g(the)f(meaning)h(of)g(the)g(v)-5
b(arious)44 b(administrativ)m(e)h(\014les,)i(see)d(App)s(endix)e(C)150
4187 y([Administrativ)m(e)32 b(\014les],)f(page)g(135.)150
4413 y Fo(2.3)68 b(Ho)l(w)46 b(data)f(is)h(stored)f(in)g(the)g(w)l
(orking)h(directory)150 4573 y Fv(While)41 b(w)m(e)f(are)h(discussing)e
Fu(cvs)g Fv(in)m(ternals)i(whic)m(h)f(ma)m(y)g(b)s(ecome)h(visible)f
(from)g(time)g(to)h(time,)i(w)m(e)150 4682 y(migh)m(t)32
b(as)g(w)m(ell)h(talk)g(ab)s(out)e(what)h Fu(cvs)e Fv(puts)h(in)h(the)f
(`)p Fs(CVS)p Fv(')h(directories)g(in)g(the)g(w)m(orking)g
(directories.)150 4792 y(As)e(with)f(the)i(rep)s(ository)-8
b(,)30 b Fu(cvs)f Fv(handles)g(this)h(information)g(and)g(one)g(can)g
(usually)g(access)h(it)f(via)h Fu(cvs)150 4902 y Fv(commands.)46
b(But)33 b(in)f(some)h(cases)g(it)g(ma)m(y)g(b)s(e)e(useful)h(to)h(lo)s
(ok)g(at)g(it,)h(and)d(other)i(programs,)g(suc)m(h)f(as)150
5011 y(the)c Fs(jCVS)f Fv(graphical)h(user)f(in)m(terface)j(or)d(the)h
Fs(VC)f Fv(pac)m(k)-5 b(age)30 b(for)e(emacs,)h(ma)m(y)f(need)g(to)g
(lo)s(ok)h(at)f(it.)41 b(Suc)m(h)150 5121 y(programs)26
b(should)g(follo)m(w)i(the)f(recommendations)g(in)g(this)f(section)i
(if)f(they)g(hop)s(e)f(to)h(b)s(e)f(able)h(to)h(w)m(ork)150
5230 y(with)36 b(other)g(programs)f(whic)m(h)h(use)g(those)g(\014les,)i
(including)d(future)g(v)m(ersions)i(of)f(the)g(programs)g(just)150
5340 y(men)m(tioned)31 b(and)f(the)g(command-line)h Fu(cvs)f
Fv(clien)m(t.)p eop end
%%Page: 14 24
TeXDict begin 14 23 bop 150 -116 a Fv(14)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)275 299 y(The)39
b(`)p Fs(CVS)p Fv(')g(directory)i(con)m(tains)g(sev)m(eral)g(\014les.)
70 b(Programs)40 b(whic)m(h)f(are)i(reading)f(this)f(directory)150
408 y(should)32 b(silen)m(tly)j(ignore)e(\014les)g(whic)m(h)g(are)h(in)
f(the)g(directory)h(but)e(whic)m(h)h(are)h(not)f(do)s(cumen)m(ted)g
(here,)150 518 y(to)e(allo)m(w)h(for)e(future)g(expansion.)275
652 y(The)25 b(\014les)h(are)g(stored)g(according)h(to)g(the)f(text)h
(\014le)f(con)m(v)m(en)m(tion)i(for)d(the)i(system)f(in)f(question.)40
b(This)150 762 y(means)26 b(that)h(w)m(orking)f(directories)i(are)e
(not)h(p)s(ortable)f(b)s(et)m(w)m(een)h(systems)f(with)g(di\013ering)g
(con)m(v)m(en)m(tions)150 871 y(for)i(storing)g(text)h(\014les.)39
b(This)27 b(is)h(in)m(ten)m(tional,)j(on)d(the)g(theory)g(that)g(the)g
(\014les)g(b)s(eing)f(managed)h(b)m(y)g Fu(cvs)150 981
y Fv(probably)i(will)g(not)h(b)s(e)f(p)s(ortable)g(b)s(et)m(w)m(een)h
(suc)m(h)f(systems)g(either.)150 1139 y(`)p Fs(Root)p
Fv(')238 b(This)31 b(\014le)h(con)m(tains)h(the)f(curren)m(t)g
Fu(cvs)f Fv(ro)s(ot,)i(as)f(describ)s(ed)f(in)g(Section)i(2.1)g([Sp)s
(ecifying)630 1249 y(a)e(rep)s(ository],)g(page)g(7.)150
1407 y(`)p Fs(Repository)p Fv(')630 1517 y(This)21 b(\014le)h(con)m
(tains)h(the)f(directory)h(within)e(the)h(rep)s(ository)g(whic)m(h)g
(the)g(curren)m(t)f(directory)630 1626 y(corresp)s(onds)f(with.)37
b(It)21 b(can)g(b)s(e)f(either)i(an)e(absolute)i(pathname)f(or)g(a)g
(relativ)m(e)i(pathname;)630 1736 y Fu(cvs)34 b Fv(has)h(had)g(the)h
(abilit)m(y)g(to)g(read)f(either)h(format)g(since)f(at)h(least)h(v)m
(ersion)f(1.3)g(or)f(so.)630 1845 y(The)23 b(relativ)m(e)i(pathname)e
(is)h(relativ)m(e)h(to)f(the)g(ro)s(ot,)h(and)e(is)g(the)h(more)f
(sensible)g(approac)m(h,)630 1955 y(but)f(the)h(absolute)h(pathname)f
(is)g(quite)g(common)h(and)e(implemen)m(tations)i(should)e(accept)630
2064 y(either.)41 b(F)-8 b(or)31 b(example,)h(after)f(the)f(command)870
2198 y Fs(cvs)47 b(-d)g(:local:/usr/local/cvsroot)41
b(checkout)46 b(yoyodyne/tc)630 2332 y Fv(`)p Fs(Root)p
Fv(')30 b(will)g(con)m(tain)870 2466 y Fs(:local:/usr/local/cvsroo)o(t)
630 2600 y Fv(and)g(`)p Fs(Repository)p Fv(')e(will)j(con)m(tain)g
(either)870 2734 y Fs(/usr/local/cvsroot/yoyod)o(yne/)o(tc)630
2868 y Fv(or)870 3002 y Fs(yoyodyne/tc)630 3136 y Fv(If)37
b(the)h(particular)g(w)m(orking)g(directory)g(do)s(es)f(not)h(corresp)s
(ond)e(to)i(a)g(directory)g(in)g(the)630 3246 y(rep)s(ository)-8
b(,)31 b(then)f(`)p Fs(Repository)p Fv(')e(should)i(con)m(tain)h(`)p
Fs(CVSROOT/Emptydir)p Fv('.)150 3404 y(`)p Fs(Entries)p
Fv(')94 b(This)25 b(\014le)g(lists)i(the)e(\014les)h(and)f(directories)
h(in)g(the)g(w)m(orking)f(directory)-8 b(.)40 b(The)26
b(\014rst)e(c)m(harac-)630 3513 y(ter)i(of)h(eac)m(h)g(line)g
(indicates)g(what)f(sort)g(of)h(line)f(it)h(is.)39 b(If)26
b(the)g(c)m(haracter)i(is)e(unrecognized,)630 3623 y(programs)33
b(reading)g(the)g(\014le)g(should)e(silen)m(tly)k(skip)d(that)i(line,)g
(to)f(allo)m(w)i(for)d(future)g(ex-)630 3733 y(pansion.)630
3867 y(If)e(the)g(\014rst)g(c)m(haracter)i(is)e(`)p Fs(/)p
Fv(',)h(then)f(the)h(format)g(is:)870 4001 y Fs(/)p Fk(name)11
b Fs(/)p Fk(revision)g Fs(/)p Fk(timest)o(amp)f Fs([+)o
Fk(conf)o(lict)g Fs(]/)o Fk(opt)o(ions)g Fs(/)p Fk(t)o(agd)o(ate)630
4134 y Fv(where)26 b(`)p Fs([)p Fv(')h(and)g(`)p Fs(])p
Fv(')g(are)g(not)g(part)g(of)g(the)g(en)m(try)-8 b(,)29
b(but)d(instead)h(indicate)h(that)f(the)g(`)p Fs(+)p
Fv(')h(and)630 4244 y(con\015ict)j(mark)m(er)f(are)g(optional.)42
b Fm(name)35 b Fv(is)30 b(the)g(name)g(of)g(the)g(\014le)g(within)g
(the)g(directory)-8 b(.)630 4354 y Fm(revision)45 b Fv(is)f(the)h
(revision)f(that)h(the)g(\014le)f(in)g(the)h(w)m(orking)g(deriv)m(es)g
(from,)i(or)e(`)p Fs(0)p Fv(')f(for)630 4463 y(an)c(added)f(\014le,)j
(or)e(`)p Fs(-)p Fv(')g(follo)m(w)m(ed)h(b)m(y)f(a)g(revision)g(for)g
(a)g(remo)m(v)m(ed)h(\014le.)69 b Fm(timestamp)43 b Fv(is)630
4573 y(the)f(timestamp)g(of)f(the)h(\014le)f(at)h(the)g(time)g(that)g
Fu(cvs)e Fv(created)j(it;)k(if)42 b(the)f(timestamp)630
4682 y(di\013ers)34 b(with)g(the)h(actual)h(mo)s(di\014cation)f(time)g
(of)f(the)h(\014le)g(it)g(means)f(the)h(\014le)f(has)h(b)s(een)630
4792 y(mo)s(di\014ed.)44 b(It)31 b(is)h(stored)g(in)f(the)h(format)g
(used)f(b)m(y)h(the)g(ISO)e(C)i(asctime\(\))h(function)f(\(for)630
4902 y(example,)45 b(`)p Fs(Sun)29 b(Apr)h(7)g(01:29:26)e(1996)p
Fv('\).)72 b(One)41 b(ma)m(y)h(write)f(a)h(string)f(whic)m(h)g(is)g
(not)630 5011 y(in)28 b(that)g(format,)h(for)f(example,)i(`)p
Fs(Result)f(of)g(merge)p Fv(',)f(to)h(indicate)g(that)g(the)f(\014le)g
(should)630 5121 y(alw)m(a)m(ys)e(b)s(e)e(considered)g(to)h(b)s(e)f(mo)
s(di\014ed.)37 b(This)24 b(is)g(not)h(a)g(sp)s(ecial)g(case;)j(to)d
(see)g(whether)f(a)630 5230 y(\014le)i(is)g(mo)s(di\014ed)f(a)h
(program)g(should)f(tak)m(e)i(the)f(timestamp)h(of)f(the)g(\014le)g
(and)f(simply)h(do)g(a)630 5340 y(string)d(compare)g(with)f
Fm(timestamp)p Fv(.)39 b(If)22 b(there)h(w)m(as)g(a)g(con\015ict,)i
Fm(con\015ict)g Fv(can)e(b)s(e)f(set)h(to)h(the)p eop
end
%%Page: 15 25
TeXDict begin 15 24 bop 150 -116 a Fv(Chapter)30 b(2:)41
b(The)30 b(Rep)s(ository)2426 b(15)630 299 y(mo)s(di\014cation)25
b(time)h(of)f(the)h(\014le)f(after)g(the)h(\014le)f(has)g(b)s(een)f
(written)h(with)g(con\015ict)h(mark)m(ers)630 408 y(\(see)j(Section)g
(10.3)h([Con\015icts)f(example],)g(page)g(65\).)42 b(Th)m(us)27
b(if)h Fm(con\015ict)j Fv(is)d(subsequen)m(tly)630 518
y(the)j(same)h(as)f(the)h(actual)g(mo)s(di\014cation)f(time)h(of)g(the)
f(\014le)g(it)h(means)f(that)g(the)h(user)e(has)630 628
y(ob)m(viously)24 b(not)g(resolv)m(ed)h(the)f(con\015ict.)39
b Fm(options)28 b Fv(con)m(tains)d(stic)m(ky)g(options)f(\(for)g
(example)630 737 y(`)p Fs(-kb)p Fv(')j(for)h(a)g(binary)e(\014le\).)41
b Fm(tagdate)34 b Fv(con)m(tains)29 b(`)p Fs(T)p Fv(')f(follo)m(w)m(ed)
h(b)m(y)f(a)g(tag)g(name,)h(or)e(`)p Fs(D)p Fv(')h(for)g(a)630
847 y(date,)34 b(follo)m(w)m(ed)g(b)m(y)e(a)h(stic)m(ky)g(tag)h(or)e
(date.)47 b(Note)34 b(that)f(if)f Fm(timestamp)k Fv(con)m(tains)d(a)g
(pair)630 956 y(of)j(timestamps)g(separated)h(b)m(y)e(a)h(space,)i
(rather)e(than)g(a)g(single)g(timestamp,)i(y)m(ou)f(are)630
1066 y(dealing)31 b(with)f(a)h(v)m(ersion)g(of)f Fu(cvs)g
Fv(earlier)h(than)f Fu(cvs)g Fv(1.5)h(\(not)g(do)s(cumen)m(ted)f
(here\).)630 1230 y(The)g(timezone)j(on)d(the)h(timestamp)h(in)e
(CVS/En)m(tries)h(\(lo)s(cal)i(or)d(univ)m(ersal\))i(should)e(b)s(e)630
1340 y(the)41 b(same)g(as)g(the)f(op)s(erating)h(system)g(stores)g(for)
g(the)f(timestamp)i(of)e(the)h(\014le)g(itself.)630 1450
y(F)-8 b(or)41 b(example,)i(on)d(Unix)f(the)h(\014le's)g(timestamp)h
(is)f(in)f(univ)m(ersal)h(time)h(\(UT\),)g(so)f(the)630
1559 y(timestamp)35 b(in)g(CVS/En)m(tries)f(should)g(b)s(e)g(to)s(o.)54
b(On)34 b Fu(vms)p Fv(,)h(the)g(\014le's)g(timestamp)h(is)e(in)630
1669 y(lo)s(cal)i(time,)i(so)d Fu(cvs)f Fv(on)h Fu(vms)g
Fv(should)f(use)h(lo)s(cal)h(time.)56 b(This)35 b(rule)f(is)i(so)f
(that)h(\014les)f(do)630 1778 y(not)c(app)s(ear)f(to)h(b)s(e)f(mo)s
(di\014ed)g(merely)h(b)s(ecause)f(the)h(timezone)h(c)m(hanged)f(\(for)g
(example,)630 1888 y(to)g(or)f(from)g(summer)g(time\).)630
2052 y(If)23 b(the)i(\014rst)e(c)m(haracter)i(of)f(a)g(line)h(in)e(`)p
Fs(Entries)p Fv(')g(is)h(`)p Fs(D)p Fv(',)h(then)f(it)g(indicates)h(a)f
(sub)s(directory)-8 b(.)630 2162 y(`)p Fs(D)p Fv(')30
b(on)g(a)g(line)h(all)f(b)m(y)g(itself)h(indicates)g(that)f(the)h
(program)e(whic)m(h)h(wrote)g(the)g(`)p Fs(Entries)p
Fv(')630 2271 y(\014le)38 b(do)s(es)f(record)h(sub)s(directories)f
(\(therefore,)k(if)c(there)h(is)g(suc)m(h)g(a)g(line)g(and)f(no)h
(other)630 2381 y(lines)26 b(b)s(eginning)f(with)g(`)p
Fs(D)p Fv(',)i(one)f(kno)m(ws)f(there)h(are)g(no)f(sub)s
(directories\).)39 b(Otherwise,)27 b(the)630 2491 y(line)k(lo)s(oks)g
(lik)m(e:)870 2655 y Fs(D/)p Fk(name)11 b Fs(/)p Fk(filler1)g
Fs(/)p Fk(filler)o(2)g Fs(/)o Fk(fil)o(ler3)f Fs(/)p
Fk(f)o(ille)o(r4)630 2819 y Fv(where)32 b Fm(name)37
b Fv(is)c(the)f(name)g(of)h(the)f(sub)s(directory)-8
b(,)33 b(and)e(all)i(the)g Fm(\014ller)39 b Fv(\014elds)31
b(should)h(b)s(e)630 2929 y(silen)m(tly)40 b(ignored,)i(for)d(future)f
(expansion.)66 b(Programs)39 b(whic)m(h)g(mo)s(dify)f
Fs(Entries)f Fv(\014les)630 3039 y(should)29 b(preserv)m(e)i(these)g
(\014elds.)630 3203 y(The)f(lines)g(in)h(the)f(`)p Fs(Entries)p
Fv(')f(\014le)h(can)h(b)s(e)f(in)g(an)m(y)h(order.)150
3422 y(`)p Fs(Entries.Log)p Fv(')630 3532 y(This)43 b(\014le)i(do)s(es)
f(not)g(record)h(an)m(y)f(information)h(b)s(ey)m(ond)e(that)i(in)f(`)p
Fs(Entries)p Fv(',)j(but)c(it)630 3641 y(do)s(es)37 b(pro)m(vide)h(a)g
(w)m(a)m(y)h(to)f(up)s(date)f(the)h(information)g(without)g(ha)m(ving)g
(to)h(rewrite)f(the)630 3751 y(en)m(tire)g(`)p Fs(Entries)p
Fv(')d(\014le,)j(including)e(the)h(abilit)m(y)h(to)f(preserv)m(e)g(the)
g(information)g(ev)m(en)g(if)630 3861 y(the)c(program)f(writing)g(`)p
Fs(Entries)p Fv(')f(and)h(`)p Fs(Entries.Log)p Fv(')d(abruptly)j(ab)s
(orts.)46 b(Programs)630 3970 y(whic)m(h)26 b(are)h(reading)f(the)h(`)p
Fs(Entries)p Fv(')d(\014le)j(should)e(also)i(c)m(hec)m(k)h(for)e(`)p
Fs(Entries.Log)p Fv('.)37 b(If)26 b(the)630 4080 y(latter)h(exists,)g
(they)f(should)e(read)i(`)p Fs(Entries)p Fv(')e(and)h(then)g(apply)g
(the)h(c)m(hanges)g(men)m(tioned)630 4189 y(in)40 b(`)p
Fs(Entries.Log)p Fv('.)67 b(After)40 b(applying)g(the)g(c)m(hanges,)k
(the)c(recommended)g(practice)h(is)630 4299 y(to)c(rewrite)g(`)p
Fs(Entries)p Fv(')f(and)g(then)g(delete)i(`)p Fs(Entries.Log)p
Fv('.)57 b(The)36 b(format)h(of)g(a)g(line)g(in)630 4408
y(`)p Fs(Entries.Log)p Fv(')31 b(is)j(a)h(single)g(c)m(haracter)g
(command)f(follo)m(w)m(ed)i(b)m(y)d(a)i(space)f(follo)m(w)m(ed)i(b)m(y)
630 4518 y(a)44 b(line)g(in)f(the)h(format)g(sp)s(eci\014ed)f(for)g(a)h
(line)g(in)f(`)p Fs(Entries)p Fv('.)79 b(The)43 b(single)h(c)m
(haracter)630 4628 y(command)34 b(is)h(`)p Fs(A)p Fv(')g(to)g(indicate)
h(that)f(the)g(en)m(try)g(is)g(b)s(eing)f(added,)h(`)p
Fs(R)p Fv(')g(to)h(indicate)f(that)630 4737 y(the)f(en)m(try)h(is)f(b)s
(eing)g(remo)m(v)m(ed,)j(or)d(an)m(y)h(other)f(c)m(haracter)i(to)f
(indicate)h(that)f(the)f(en)m(tire)630 4847 y(line)f(in)g(`)p
Fs(Entries.Log)p Fv(')d(should)i(b)s(e)g(silen)m(tly)i(ignored)f(\(for)
g(future)f(expansion\).)48 b(If)33 b(the)630 4956 y(second)25
b(c)m(haracter)i(of)e(the)h(line)f(in)g(`)p Fs(Entries.Log)p
Fv(')e(is)i(not)g(a)h(space,)h(then)e(it)g(w)m(as)h(written)630
5066 y(b)m(y)k(an)h(older)f(v)m(ersion)h(of)f Fu(cvs)g
Fv(\(not)h(do)s(cumen)m(ted)f(here\).)630 5230 y(Programs)21
b(whic)m(h)g(are)g(writing)g(rather)g(than)g(reading)g(can)g(safely)h
(ignore)g(`)p Fs(Entries.Log)p Fv(')630 5340 y(if)30
b(they)h(so)f(c)m(ho)s(ose.)p eop end
%%Page: 16 26
TeXDict begin 16 25 bop 150 -116 a Fv(16)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)150 299 y(`)p
Fs(Entries.Backup)p Fv(')630 408 y(This)40 b(is)h(a)g(temp)s(orary)g
(\014le.)72 b(Recommended)41 b(usage)h(is)f(to)g(write)g(a)h(new)e(en)m
(tries)i(\014le)630 518 y(to)g(`)p Fs(Entries.Backup)p
Fv(',)f(and)g(then)g(to)h(rename)f(it)h(\(atomically)-8
b(,)47 b(where)41 b(p)s(ossible\))g(to)630 628 y(`)p
Fs(Entries)p Fv('.)150 780 y(`)p Fs(Entries.Static)p
Fv(')630 889 y(The)33 b(only)g(relev)-5 b(an)m(t)35 b(thing)e(ab)s(out)
g(this)h(\014le)f(is)g(whether)g(it)h(exists)g(or)f(not.)50
b(If)33 b(it)h(exists,)630 999 y(then)c(it)h(means)f(that)g(only)h
(part)f(of)g(a)h(directory)f(w)m(as)h(gotten)h(and)d
Fu(cvs)g Fv(will)i(not)f(create)630 1109 y(additional)d(\014les)f(in)f
(that)i(directory)-8 b(.)40 b(T)-8 b(o)26 b(clear)h(it,)h(use)d(the)h
Fs(update)f Fv(command)g(with)h(the)630 1218 y(`)p Fs(-d)p
Fv(')k(option,)h(whic)m(h)f(will)h(get)h(the)e(additional)i(\014les)e
(and)g(remo)m(v)m(e)h(`)p Fs(Entries.Static)p Fv('.)150
1370 y(`)p Fs(Tag)p Fv(')286 b(This)34 b(\014le)h(con)m(tains)h(p)s
(er-directory)f(stic)m(ky)h(tags)g(or)f(dates.)55 b(The)35
b(\014rst)f(c)m(haracter)j(is)e(`)p Fs(T)p Fv(')630 1480
y(for)25 b(a)h(branc)m(h)f(tag,)j(`)p Fs(N)p Fv(')e(for)f(a)h
(non-branc)m(h)f(tag,)j(or)e(`)p Fs(D)p Fv(')f(for)h(a)g(date,)h(or)f
(another)f(c)m(haracter)630 1589 y(to)h(mean)g(the)g(\014le)g(should)e
(b)s(e)h(silen)m(tly)i(ignored,)g(for)f(future)e(expansion.)39
b(This)25 b(c)m(haracter)630 1699 y(is)31 b(follo)m(w)m(ed)h(b)m(y)e
(the)h(tag)h(or)e(date.)42 b(Note)32 b(that)f(p)s(er-directory)g(stic)m
(ky)g(tags)h(or)e(dates)i(are)630 1809 y(used)c(for)h(things)g(lik)m(e)
i(applying)e(to)h(\014les)f(whic)m(h)g(are)h(newly)f(added;)g(they)g
(migh)m(t)h(not)g(b)s(e)630 1918 y(the)d(same)g(as)g(the)g(stic)m(ky)h
(tags)g(or)f(dates)g(on)g(individual)f(\014les.)39 b(F)-8
b(or)28 b(general)g(information)630 2028 y(on)i(stic)m(ky)i(tags)f(and)
f(dates,)h(see)g(Section)g(4.9)h([Stic)m(ky)f(tags],)h(page)f(38.)150
2180 y(`)p Fs(Notify)p Fv(')142 b(This)30 b(\014le)i(stores)g
(noti\014cations)g(\(for)f(example,)i(for)e Fs(edit)f
Fv(or)h Fs(unedit)p Fv(\))f(whic)m(h)h(ha)m(v)m(e)i(not)630
2289 y(y)m(et)f(b)s(een)d(sen)m(t)i(to)g(the)g(serv)m(er.)41
b(Its)30 b(format)h(is)f(not)h(y)m(et)g(do)s(cumen)m(ted)f(here.)150
2442 y(`)p Fs(Notify.tmp)p Fv(')630 2551 y(This)h(\014le)h(is)g(to)h(`)
p Fs(Notify)p Fv(')e(as)h(`)p Fs(Entries.Backup)p Fv(')d(is)j(to)h(`)p
Fs(Entries)p Fv('.)44 b(That)32 b(is,)h(to)g(write)630
2661 y(`)p Fs(Notify)p Fv(',)42 b(\014rst)e(write)h(the)g(new)f(con)m
(ten)m(ts)i(to)f(`)p Fs(Notify.tmp)p Fv(')e(and)h(then)g(\(atomically)
630 2770 y(where)30 b(p)s(ossible\),)g(rename)h(it)g(to)g(`)p
Fs(Notify)p Fv('.)150 2922 y(`)p Fs(Base)p Fv(')238 b(If)26
b(w)m(atc)m(hes)j(are)e(in)g(use,)g(then)g(an)g Fs(edit)f
Fv(command)g(stores)i(the)f(original)h(cop)m(y)g(of)f(the)g(\014le)630
3032 y(in)k(the)h(`)p Fs(Base)p Fv(')f(directory)-8 b(.)45
b(This)31 b(allo)m(ws)h(the)g Fs(unedit)e Fv(command)h(to)i(op)s(erate)
f(ev)m(en)g(if)f(it)630 3142 y(is)f(unable)g(to)h(comm)m(unicate)h
(with)f(the)f(serv)m(er.)150 3294 y(`)p Fs(Baserev)p
Fv(')94 b(The)24 b(\014le)h(lists)g(the)g(revision)g(for)f(eac)m(h)i
(of)f(the)g(\014les)f(in)h(the)g(`)p Fs(Base)p Fv(')f(directory)-8
b(.)39 b(The)25 b(format)630 3403 y(is:)870 3534 y Fs(B)p
Fk(name)11 b Fs(/)p Fk(rev)g Fs(/)p Fk(expansion)630
3665 y Fv(where)30 b Fm(expansion)g Fv(should)f(b)s(e)h(ignored,)h(to)g
(allo)m(w)h(for)e(future)g(expansion.)150 3817 y(`)p
Fs(Baserev.tmp)p Fv(')630 3927 y(This)e(\014le)g(is)h(to)g(`)p
Fs(Baserev)p Fv(')e(as)i(`)p Fs(Entries.Backup)p Fv(')c(is)k(to)g(`)p
Fs(Entries)p Fv('.)39 b(That)28 b(is,)h(to)h(write)630
4036 y(`)p Fs(Baserev)p Fv(',)g(\014rst)h(write)g(the)h(new)f(con)m
(ten)m(ts)i(to)f(`)p Fs(Baserev.tmp)p Fv(')c(and)j(then)g(\(atomically)
630 4146 y(where)f(p)s(ossible\),)g(rename)h(it)g(to)g(`)p
Fs(Baserev)p Fv('.)150 4298 y(`)p Fs(Template)p Fv(')630
4407 y(This)h(\014le)g(con)m(tains)i(the)f(template)h(sp)s(eci\014ed)e
(b)m(y)g(the)h(`)p Fs(rcsinfo)p Fv(')e(\014le)i(\(see)g(Section)h(C.5)
630 4517 y([rcsinfo],)43 b(page)e(145\).)72 b(It)41 b(is)f(only)g(used)
g(b)m(y)g(the)g(clien)m(t;)47 b(the)41 b(non-clien)m(t/serv)m(er)h
Fu(cvs)630 4627 y Fv(consults)30 b(`)p Fs(rcsinfo)p Fv(')f(directly)-8
b(.)150 4852 y Fo(2.4)68 b(The)45 b(administrativ)l(e)i(\014les)150
5011 y Fv(The)42 b(directory)h(`)p Fs($CVSROOT/CVSROOT)p
Fv(')c(con)m(tains)44 b(some)e Fm(administrativ)m(e)i(\014les)p
Fv(.)78 b(See)42 b(App)s(endix)f(C)150 5121 y([Administrativ)m(e)34
b(\014les],)h(page)f(135,)h(for)e(a)g(complete)i(description.)49
b(Y)-8 b(ou)33 b(can)h(use)e Fu(cvs)g Fv(without)i(an)m(y)150
5230 y(of)d(these)h(\014les,)g(but)f(some)g(commands)g(w)m(ork)h(b)s
(etter)f(when)f(at)i(least)h(the)f(`)p Fs(modules)p Fv(')d(\014le)j(is)
f(prop)s(erly)150 5340 y(set)g(up.)p eop end
%%Page: 17 27
TeXDict begin 17 26 bop 150 -116 a Fv(Chapter)30 b(2:)41
b(The)30 b(Rep)s(ository)2426 b(17)275 299 y(The)39 b(most)h(imp)s
(ortan)m(t)g(of)g(these)g(\014les)g(is)g(the)g(`)p Fs(modules)p
Fv(')e(\014le.)70 b(It)40 b(de\014nes)e(all)j(mo)s(dules)e(in)h(the)150
408 y(rep)s(ository)-8 b(.)41 b(This)30 b(is)g(a)h(sample)f(`)p
Fs(modules)p Fv(')f(\014le.)390 542 y Fs(CVSROOT)428
b(CVSROOT)390 651 y(modules)g(CVSROOT)45 b(modules)390
761 y(cvs)620 b(gnu/cvs)390 871 y(rcs)g(gnu/rcs)390 980
y(diff)572 b(gnu/diff)390 1090 y(tc)668 b(yoyodyne/tc)275
1223 y Fv(The)33 b(`)p Fs(modules)p Fv(')g(\014le)h(is)g(line)g(orien)m
(ted.)53 b(In)33 b(its)i(simplest)f(form)g(eac)m(h)h(line)f(con)m
(tains)h(the)g(name)f(of)150 1333 y(the)k(mo)s(dule,)h(whitespace,)h
(and)d(the)h(directory)g(where)f(the)h(mo)s(dule)f(resides.)62
b(The)37 b(directory)h(is)g(a)150 1442 y(path)33 b(relativ)m(e)j(to)e
Fs($CVSROOT)p Fv(.)47 b(The)33 b(last)h(four)f(lines)h(in)f(the)g
(example)h(ab)s(o)m(v)m(e)h(are)f(examples)g(of)f(suc)m(h)150
1552 y(lines.)275 1685 y(The)g(line)i(that)g(de\014nes)e(the)i(mo)s
(dule)e(called)j(`)p Fs(modules)p Fv(')c(uses)i(features)h(that)g(are)f
(not)h(explained)150 1795 y(here.)k(See)25 b(Section)g(C.1)g([mo)s
(dules],)h(page)g(135,)h(for)d(a)i(full)e(explanation)i(of)f(all)g(the)
g(a)m(v)-5 b(ailable)27 b(features.)150 1992 y Fl(2.4.1)63
b(Editing)41 b(administrativ)m(e)f(\014les)150 2139 y
Fv(Y)-8 b(ou)36 b(edit)g(the)f(administrativ)m(e)i(\014les)e(in)h(the)f
(same)h(w)m(a)m(y)g(that)g(y)m(ou)g(w)m(ould)f(edit)h(an)m(y)g(other)f
(mo)s(dule.)150 2249 y(Use)i(`)p Fs(cvs)30 b(checkout)e(CVSROOT)p
Fv(')36 b(to)h(get)i(a)e(w)m(orking)g(cop)m(y)-8 b(,)41
b(edit)c(it,)j(and)c(commit)i(y)m(our)f(c)m(hanges)h(in)150
2358 y(the)31 b(normal)f(w)m(a)m(y)-8 b(.)275 2492 y(It)38
b(is)g(p)s(ossible)f(to)i(commit)g(an)f(erroneous)g(administrativ)m(e)h
(\014le.)64 b(Y)-8 b(ou)39 b(can)f(often)h(\014x)e(the)h(error)150
2601 y(and)32 b(c)m(hec)m(k)j(in)e(a)g(new)g(revision,)h(but)e
(sometimes)i(a)g(particularly)f(bad)g(error)g(in)f(the)i(administrativ)
m(e)150 2711 y(\014le)45 b(mak)m(es)h(it)g(imp)s(ossible)f(to)h(commit)
g(new)e(revisions.)85 b(If)45 b(and)g(when)f(this)h(happ)s(ens,)i(y)m
(ou)f(can)150 2820 y(correct)d(the)f(problem)g(b)m(y)g(temp)s(orarily)g
(cop)m(ying)g(a)h(corrected)g(administrativ)m(e)g(\014le)f(directly)h
(in)m(to)150 2930 y(the)f Fs($CVSROOT/CVSROOT)c Fv(rep)s(ository)k
(directory)-8 b(,)46 b(then)41 b(committing)j(the)e(same)h(correction)g
(via)g(a)150 3040 y(c)m(hec)m(k)m(out)e(of)e(the)f(`)p
Fs(CVSROOT)p Fv(')f(mo)s(dule.)65 b(It)38 b(is)h(imp)s(ortan)m(t)g
(that)g(the)g(correction)g(also)h(b)s(e)e(made)g(via)150
3149 y(the)d(c)m(hec)m(k)m(ed)h(out)f(cop)m(y)-8 b(,)36
b(or)f(the)f(next)h(c)m(hec)m(k)m(out)i(and)c(commit)j(to)f(the)f
Fs(<)p Fv(co)s(de)p Fs(>)p Fv(CVSR)m(OOT)p Fs(<)p Fv(/co)s(de)p
Fs(>)150 3259 y Fv(mo)s(dule)f(will)g(o)m(v)m(erwrite)i(the)f
(correction)g(that)g(w)m(as)g(copied)g(directly)f(in)m(to)i(the)e(rep)s
(ository)-8 b(,)35 b(p)s(ossibly)150 3368 y(breaking)30
b(things)h(in)f(suc)m(h)g(a)h(w)m(a)m(y)g(as)g(to)g(prev)m(en)m(t)g
(commits)g(again.)150 3599 y Fo(2.5)68 b(Multiple)46
b(rep)t(ositories)150 3758 y Fv(In)34 b(some)h(situations)h(it)g(is)f
(a)g(go)s(o)s(d)g(idea)g(to)h(ha)m(v)m(e)g(more)f(than)g(one)g(rep)s
(ository)-8 b(,)36 b(for)f(instance)h(if)f(y)m(ou)150
3868 y(ha)m(v)m(e)28 b(t)m(w)m(o)g(dev)m(elopmen)m(t)g(groups)d(that)j
(w)m(ork)e(on)h(separate)g(pro)5 b(jects)27 b(without)g(sharing)f(an)m
(y)h(co)s(de.)39 b(All)150 3977 y(y)m(ou)d(ha)m(v)m(e)g(to)h(do)e(to)h
(ha)m(v)m(e)h(sev)m(eral)f(rep)s(ositories)g(is)g(to)g(sp)s(ecify)f
(the)h(appropriate)f(rep)s(ository)-8 b(,)37 b(using)150
4087 y(the)29 b Fs(CVSROOT)e Fv(en)m(vironmen)m(t)j(v)-5
b(ariable,)30 b(the)g(`)p Fs(-d)p Fv(')f(option)g(to)h
Fu(cvs)p Fv(,)e(or)h(\(once)i(y)m(ou)e(ha)m(v)m(e)h(c)m(hec)m(k)m(ed)h
(out)f(a)150 4196 y(w)m(orking)e(directory\))g(b)m(y)g(simply)f(allo)m
(wing)i Fu(cvs)e Fv(to)h(use)f(the)h(rep)s(ository)f(that)i(w)m(as)f
(used)e(to)j(c)m(hec)m(k)g(out)150 4306 y(the)i(w)m(orking)f(directory)
h(\(see)g(Section)h(2.1)f([Sp)s(ecifying)f(a)h(rep)s(ository],)g(page)g
(7\).)275 4439 y(The)37 b(big)h(adv)-5 b(an)m(tage)40
b(of)e(ha)m(ving)h(m)m(ultiple)f(rep)s(ositories)h(is)f(that)g(they)g
(can)h(reside)f(on)f(di\013eren)m(t)150 4549 y(serv)m(ers.)75
b(With)43 b Fu(cvs)d Fv(v)m(ersion)j(1.10,)j(a)d(single)f(command)g
(cannot)g(recurse)g(in)m(to)h(directories)f(from)150
4659 y(di\013eren)m(t)g(rep)s(ositories.)76 b(With)43
b(dev)m(elopmen)m(t)g(v)m(ersions)g(of)f Fu(cvs)p Fv(,)i(y)m(ou)e(can)g
(c)m(hec)m(k)i(out)e(co)s(de)g(from)150 4768 y(m)m(ultiple)d(serv)m
(ers)g(in)m(to)g(y)m(our)g(w)m(orking)f(directory)-8
b(.)66 b Fu(cvs)38 b Fv(will)h(recurse)f(and)g(handle)g(all)h(the)g
(details)150 4878 y(of)c(making)g(connections)h(to)f(as)g(man)m(y)g
(serv)m(er)g(mac)m(hines)g(as)g(necessary)g(to)h(p)s(erform)d(the)i
(requested)150 4987 y(command.)40 b(Here)31 b(is)g(an)f(example)h(of)g
(ho)m(w)f(to)h(set)g(up)e(a)i(w)m(orking)g(directory:)390
5121 y Fs(cvs)47 b(-d)g(server1:/cvs)e(co)i(dir1)390
5230 y(cd)g(dir1)390 5340 y(cvs)g(-d)g(server2:/root)d(co)j(sdir)p
eop end
%%Page: 18 28
TeXDict begin 18 27 bop 150 -116 a Fv(18)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)390 299 y Fs(cvs)47
b(update)275 432 y Fv(The)25 b Fs(cvs)k(co)d Fv(commands)f(set)i(up)d
(the)i(w)m(orking)h(directory)-8 b(,)28 b(and)d(then)g(the)i
Fs(cvs)i(update)24 b Fv(command)150 541 y(will)h(con)m(tact)h(serv)m
(er2,)h(to)e(up)s(date)f(the)g(dir1/sdir)g(sub)s(directory)-8
b(,)25 b(and)f(serv)m(er1,)i(to)g(up)s(date)d(ev)m(erything)150
651 y(else.)150 880 y Fo(2.6)68 b(Creating)46 b(a)g(rep)t(ository)150
1039 y Fv(This)30 b(section)h(describ)s(es)f(ho)m(w)g(to)h(set)g(up)f
(a)h Fu(cvs)e Fv(rep)s(ository)h(for)h(an)m(y)f(sort)h(of)g(access)g
(metho)s(d.)41 b(After)150 1149 y(completing)46 b(the)f(setup)g
(describ)s(ed)f(in)g(this)h(section,)50 b(y)m(ou)45 b(should)f(b)s(e)h
(able)g(to)h(access)g(y)m(our)f Fu(cvs)150 1259 y Fv(rep)s(ository)26
b(immediately)h(via)g(the)f(lo)s(cal)h(access)g(metho)s(d)f(and)f(sev)m
(eral)i(remote)g(access)h(metho)s(ds.)38 b(F)-8 b(or)150
1368 y(more)33 b(information)g(on)f(setting)i(up)e(remote)h(access)h
(to)g(the)f(rep)s(ository)f(y)m(ou)h(create)i(in)d(this)h(section,)150
1478 y(please)e(read)f(the)h(section)h(on)e(See)g(Section)i(2.9)f
([Remote)h(rep)s(ositories],)f(page)g(19.)275 1611 y(T)-8
b(o)26 b(set)g(up)f(a)h Fu(cvs)f Fv(rep)s(ository)-8
b(,)27 b(\014rst)f(c)m(ho)s(ose)g(the)g(mac)m(hine)h(and)e(disk)h(on)f
(whic)m(h)h(y)m(ou)g(w)m(an)m(t)h(to)f(store)150 1720
y(the)h(revision)g(history)f(of)h(the)g(source)g(\014les.)39
b(CPU)27 b(and)f(memory)g(requiremen)m(ts)h(are)g(mo)s(dest,)h(so)f
(most)150 1830 y(mac)m(hines)k(should)e(b)s(e)h(adequate.)42
b(F)-8 b(or)31 b(details)g(see)g(Section)g(2.9.1)i([Serv)m(er)d
(requiremen)m(ts],)h(page)g(20.)275 1963 y(T)-8 b(o)23
b(estimate)j(disk)d(space)h(requiremen)m(ts,)h(if)e(y)m(ou)h(are)g(imp)
s(orting)f(R)m(CS)g(\014les)g(from)g(another)h(system,)150
2072 y(the)k(size)g(of)g(those)g(\014les)g(is)f(the)h(appro)m(ximate)h
(initial)g(size)f(of)g(y)m(our)f(rep)s(ository)-8 b(,)29
b(or)f(if)f(y)m(ou)h(are)g(starting)150 2182 y(without)j(an)m(y)g(v)m
(ersion)h(history)-8 b(,)32 b(a)f(rule)g(of)g(th)m(um)m(b)g(is)g(to)g
(allo)m(w)i(for)e(the)g(serv)m(er)g(appro)m(ximately)i(three)150
2291 y(times)f(the)h(size)f(of)g(the)g(co)s(de)h(to)f(b)s(e)f(under)g
Fu(cvs)g Fv(for)g(the)i(rep)s(ository)e(\(y)m(ou)i(will)f(ev)m(en)m
(tually)i(outgro)m(w)150 2401 y(this,)29 b(but)g(not)g(for)g(a)g
(while\).)41 b(On)28 b(the)h(mac)m(hines)g(on)g(whic)m(h)g(the)g(dev)m
(elop)s(ers)g(will)h(b)s(e)e(w)m(orking,)i(y)m(ou'll)150
2511 y(w)m(an)m(t)43 b(disk)e(space)i(for)f(appro)m(ximately)h(one)g(w)
m(orking)f(directory)g(for)g(eac)m(h)h(dev)m(elop)s(er)g(\(either)g
(the)150 2620 y(en)m(tire)31 b(tree)g(or)g(a)f(p)s(ortion)g(of)h(it,)g
(dep)s(ending)e(on)h(what)h(eac)m(h)g(dev)m(elop)s(er)g(uses\).)275
2753 y(The)37 b(rep)s(ository)i(should)e(b)s(e)h(accessible)i
(\(directly)g(or)e(via)h(a)g(net)m(w)m(ork)m(ed)h(\014le)e(system\))h
(from)f(all)150 2863 y(mac)m(hines)29 b(whic)m(h)e(w)m(an)m(t)i(to)g
(use)f Fu(cvs)f Fv(in)h(serv)m(er)g(or)g(lo)s(cal)h(mo)s(de;)g(the)f
(clien)m(t)i(mac)m(hines)f(need)e(not)i(ha)m(v)m(e)150
2972 y(an)m(y)h(access)h(to)g(it)f(other)g(than)f(via)i(the)f
Fu(cvs)e Fv(proto)s(col.)42 b(It)30 b(is)f(not)h(p)s(ossible)g(to)g
(use)g Fu(cvs)e Fv(to)j(read)e(from)150 3082 y(a)e(rep)s(ository)g
(whic)m(h)g(one)g(only)g(has)g(read)g(access)h(to;)h
Fu(cvs)d Fv(needs)h(to)g(b)s(e)f(able)i(to)g(create)g(lo)s(c)m(k)g
(\014les)f(\(see)150 3191 y(Section)k(10.5)h([Concurrency],)e(page)h
(67\).)275 3324 y(T)-8 b(o)25 b(create)i(a)f(rep)s(ository)-8
b(,)27 b(run)d(the)h Fs(cvs)30 b(init)24 b Fv(command.)39
b(It)25 b(will)h(set)g(up)e(an)h(empt)m(y)h(rep)s(ository)f(in)150
3434 y(the)30 b Fu(cvs)f Fv(ro)s(ot)h(sp)s(eci\014ed)g(in)f(the)h
(usual)g(w)m(a)m(y)h(\(see)g(Chapter)e(2)h([Rep)s(ository],)h(page)g
(7\).)41 b(F)-8 b(or)31 b(example,)390 3567 y Fs(cvs)47
b(-d)g(/usr/local/cvsroot)c(init)275 3699 y(cvs)29 b(init)h
Fv(is)g(careful)h(to)h(nev)m(er)f(o)m(v)m(erwrite)h(an)m(y)f(existing)h
(\014les)f(in)f(the)h(rep)s(ository)-8 b(,)31 b(so)g(no)g(harm)f(is)150
3809 y(done)g(if)h(y)m(ou)f(run)f Fs(cvs)h(init)f Fv(on)h(an)g(already)
h(set-up)g(rep)s(ository)-8 b(.)275 3942 y Fs(cvs)29
b(init)c Fv(will)h(enable)g(history)g(logging;)k(if)25
b(y)m(ou)i(don't)f(w)m(an)m(t)g(that,)i(remo)m(v)m(e)f(the)g(history)e
(\014le)h(after)150 4051 y(running)j Fs(cvs)g(init)p
Fv(.)40 b(See)30 b(Section)h(C.9)g([history)g(\014le],)g(page)g(148.)
150 4281 y Fo(2.7)68 b(Bac)l(king)45 b(up)g(a)g(rep)t(ository)150
4440 y Fv(There)36 b(is)g(nothing)g(particularly)h(magical)h(ab)s(out)e
(the)g(\014les)g(in)g(the)g(rep)s(ository;)j(for)d(the)h(most)f(part)
150 4550 y(it)e(is)g(p)s(ossible)f(to)h(bac)m(k)g(them)g(up)e(just)h
(lik)m(e)i(an)m(y)f(other)g(\014les.)50 b(Ho)m(w)m(ev)m(er,)37
b(there)d(are)g(a)g(few)f(issues)g(to)150 4659 y(consider.)275
4792 y(The)23 b(\014rst)f(is)i(that)g(to)g(b)s(e)f(paranoid,)i(one)f
(should)f(either)h(not)f(use)h Fu(cvs)e Fv(during)g(the)i(bac)m(kup,)h
(or)f(ha)m(v)m(e)150 4902 y(the)35 b(bac)m(kup)g(program)g(lo)s(c)m(k)h
Fu(cvs)e Fv(while)h(doing)g(the)g(bac)m(kup.)54 b(T)-8
b(o)36 b(not)f(use)f Fu(cvs)p Fv(,)i(y)m(ou)f(migh)m(t)h(forbid)150
5011 y(logins)41 b(to)h(mac)m(hines)f(whic)m(h)g(can)g(access)h(the)f
(rep)s(ository)-8 b(,)44 b(turn)39 b(o\013)i(y)m(our)g
Fu(cvs)f Fv(serv)m(er,)k(or)d(similar)150 5121 y(mec)m(hanisms.)54
b(The)34 b(details)i(w)m(ould)e(dep)s(end)f(on)i(y)m(our)f(op)s
(erating)h(system)g(and)f(ho)m(w)h(y)m(ou)g(ha)m(v)m(e)h
Fu(cvs)150 5230 y Fv(set)f(up.)54 b(T)-8 b(o)35 b(lo)s(c)m(k)h
Fu(cvs)p Fv(,)f(y)m(ou)g(w)m(ould)g(create)h(`)p Fs(#cvs.rfl)p
Fv(')d(lo)s(c)m(ks)j(in)f(eac)m(h)h(rep)s(ository)f(directory)-8
b(.)55 b(See)150 5340 y(Section)28 b(10.5)h([Concurrency],)f(page)g
(67,)h(for)e(more)h(on)f Fu(cvs)f Fv(lo)s(c)m(ks.)41
b(Ha)m(ving)29 b(said)e(all)h(this,)g(if)g(y)m(ou)g(just)p
eop end
%%Page: 19 29
TeXDict begin 19 28 bop 150 -116 a Fv(Chapter)30 b(2:)41
b(The)30 b(Rep)s(ository)2426 b(19)150 299 y(bac)m(k)35
b(up)e(without)i(an)m(y)f(of)h(these)g(precautions,)g(the)g(results)f
(are)h(unlik)m(ely)f(to)h(b)s(e)f(particularly)h(dire.)150
408 y(Restoring)27 b(from)f(bac)m(kup,)h(the)g(rep)s(ository)f(migh)m
(t)h(b)s(e)f(in)g(an)g(inconsisten)m(t)i(state,)h(but)c(this)i(w)m
(ould)f(not)150 518 y(b)s(e)k(particularly)h(hard)e(to)i(\014x)f(man)m
(ually)-8 b(.)275 661 y(When)37 b(y)m(ou)h(restore)g(a)g(rep)s(ository)
g(from)f(bac)m(kup,)j(assuming)d(that)h(c)m(hanges)h(in)e(the)h(rep)s
(ository)150 770 y(w)m(ere)29 b(made)f(after)g(the)h(time)g(of)f(the)g
(bac)m(kup,)h(w)m(orking)f(directories)h(whic)m(h)f(w)m(ere)h(not)f
(a\013ected)i(b)m(y)e(the)150 880 y(failure)37 b(ma)m(y)h(refer)e(to)i
(revisions)f(whic)m(h)g(no)f(longer)i(exist)g(in)e(the)h(rep)s(ository)
-8 b(.)61 b(T)-8 b(rying)37 b(to)g(run)f Fu(cvs)150 989
y Fv(in)d(suc)m(h)f(directories)i(will)g(t)m(ypically)h(pro)s(duce)d
(an)g(error)h(message.)50 b(One)32 b(w)m(a)m(y)i(to)g(get)g(those)g(c)m
(hanges)150 1099 y(bac)m(k)d(in)m(to)g(the)g(rep)s(ository)f(is)h(as)f
(follo)m(ws:)225 1241 y Ft(\017)60 b Fv(Get)31 b(a)g(new)f(w)m(orking)h
(directory)-8 b(.)225 1380 y Ft(\017)60 b Fv(Cop)m(y)45
b(the)f(\014les)h(from)f(the)g(w)m(orking)h(directory)g(from)f(b)s
(efore)g(the)h(failure)g(o)m(v)m(er)h(to)f(the)f(new)330
1489 y(w)m(orking)31 b(directory)g(\(do)f(not)h(cop)m(y)g(the)f(con)m
(ten)m(ts)j(of)d(the)h(`)p Fs(CVS)p Fv(')f(directories,)h(of)g
(course\).)225 1628 y Ft(\017)60 b Fv(W)-8 b(orking)23
b(in)f(the)g(new)f(w)m(orking)i(directory)-8 b(,)24 b(use)e(commands)g
(suc)m(h)f(as)i Fs(cvs)29 b(update)20 b Fv(and)i Fs(cvs)29
b(diff)330 1738 y Fv(to)e(\014gure)f(out)g(what)h(has)f(c)m(hanged,)i
(and)d(then)h(when)g(y)m(ou)g(are)h(ready)-8 b(,)28 b(commit)f(the)g(c)
m(hanges)g(in)m(to)330 1847 y(the)k(rep)s(ository)-8
b(.)150 2092 y Fo(2.8)68 b(Mo)l(ving)45 b(a)h(rep)t(ository)150
2251 y Fv(Just)28 b(as)h(bac)m(king)g(up)f(the)g(\014les)h(in)f(the)h
(rep)s(ository)f(is)h(prett)m(y)g(m)m(uc)m(h)f(lik)m(e)i(bac)m(king)g
(up)d(an)m(y)i(other)g(\014les,)150 2361 y(if)j(y)m(ou)g(need)g(to)g
(mo)m(v)m(e)h(a)g(rep)s(ository)e(from)h(one)g(place)h(to)f(another)g
(it)g(is)g(also)h(prett)m(y)g(m)m(uc)m(h)e(lik)m(e)j(just)150
2470 y(mo)m(ving)d(an)m(y)g(other)g(collection)i(of)d(\014les.)275
2613 y(The)40 b(main)i(thing)f(to)i(consider)e(is)g(that)h(w)m(orking)g
(directories)h(p)s(oin)m(t)e(to)h(the)g(rep)s(ository)-8
b(.)74 b(The)150 2722 y(simplest)31 b(w)m(a)m(y)i(to)f(deal)g(with)e(a)
i(mo)m(v)m(ed)g(rep)s(ository)g(is)f(to)h(just)f(get)h(a)g(fresh)e(w)m
(orking)i(directory)f(after)150 2832 y(the)38 b(mo)m(v)m(e.)66
b(Of)37 b(course,)k(y)m(ou'll)e(w)m(an)m(t)g(to)g(mak)m(e)g(sure)e
(that)i(the)f(old)g(w)m(orking)h(directory)f(had)g(b)s(een)150
2941 y(c)m(hec)m(k)m(ed)44 b(in)e(b)s(efore)g(the)h(mo)m(v)m(e,)k(or)42
b(y)m(ou)h(\014gured)e(out)h(some)h(other)g(w)m(a)m(y)g(to)g(mak)m(e)g
(sure)f(that)h(y)m(ou)150 3051 y(don't)h(lose)i(an)m(y)f(c)m(hanges.)84
b(If)44 b(y)m(ou)g(really)i(do)e(w)m(an)m(t)h(to)h(reuse)e(the)h
(existing)g(w)m(orking)g(directory)-8 b(,)150 3161 y(it)43
b(should)f(b)s(e)g(p)s(ossible)h(with)f(man)m(ual)h(surgery)f(on)h(the)
g(`)p Fs(CVS/Repository)p Fv(')c(\014les.)78 b(Y)-8 b(ou)43
b(can)g(see)150 3270 y(Section)31 b(2.3)h([W)-8 b(orking)31
b(directory)g(storage],)i(page)e(13,)g(for)g(information)f(on)h(the)f
(`)p Fs(CVS/Repository)p Fv(')150 3380 y(and)d(`)p Fs(CVS/Root)p
Fv(')f(\014les,)j(but)e(unless)g(y)m(ou)h(are)g(sure)f(y)m(ou)h(w)m(an)
m(t)h(to)f(b)s(other,)g(it)h(probably)d(isn't)i(w)m(orth)g(it.)150
3624 y Fo(2.9)68 b(Remote)47 b(rep)t(ositories)150 3784
y Fv(Y)-8 b(our)30 b(w)m(orking)f(cop)m(y)i(of)e(the)h(sources)g(can)g
(b)s(e)e(on)i(a)g(di\013eren)m(t)g(mac)m(hine)g(than)f(the)h(rep)s
(ository)-8 b(.)41 b(Using)150 3893 y Fu(cvs)31 b Fv(in)g(this)g
(manner)g(is)h(kno)m(wn)f(as)h Fm(clien)m(t/serv)m(er)40
b Fv(op)s(eration.)45 b(Y)-8 b(ou)32 b(run)e Fu(cvs)h
Fv(on)g(a)h(mac)m(hine)g(whic)m(h)150 4003 y(can)38 b(moun)m(t)h(y)m
(our)f(w)m(orking)g(directory)-8 b(,)42 b(kno)m(wn)37
b(as)i(the)f Fm(clien)m(t)p Fv(,)k(and)c(tell)h(it)g(to)g(comm)m
(unicate)h(to)f(a)150 4112 y(mac)m(hine)c(whic)m(h)e(can)i(moun)m(t)e
(the)i(rep)s(ository)-8 b(,)35 b(kno)m(wn)f(as)g(the)g
Fm(serv)m(er)p Fv(.)52 b(Generally)-8 b(,)36 b(using)e(a)g(remote)150
4222 y(rep)s(ository)c(is)h(just)f(lik)m(e)h(using)f(a)h(lo)s(cal)g
(one,)g(except)h(that)f(the)f(format)h(of)g(the)f(rep)s(ository)g(name)
h(is:)390 4365 y Fs([:)p Fk(method)11 b Fs(:][[)p Fk(user)g
Fs(][:)p Fk(pa)o(ssw)o(ord)f Fs(]@])o Fk(host)o(nam)o(e)h
Fs([)o(:[)p Fk(po)o(rt)f Fs(]]/)o(path)o(/to/)o(rep)o(osit)o(ory)275
4507 y Fv(Sp)s(ecifying)23 b(a)i(passw)m(ord)e(in)h(the)g(rep)s
(ository)g(name)g(is)h(not)f(recommended)g(during)f(c)m(hec)m(k)m(out,)
28 b(since)150 4617 y(this)i(will)f(cause)i Fu(cvs)d
Fv(to)j(store)f(a)g(cleartext)i(cop)m(y)e(of)g(the)g(passw)m(ord)f(in)g
(eac)m(h)i(created)f(directory)-8 b(.)42 b Fs(cvs)150
4726 y(login)29 b Fv(\014rst)h(instead)g(\(see)i(Section)f(2.9.3.2)i
([P)m(assw)m(ord)d(authen)m(tication)j(clien)m(t],)f(page)f(24\).)275
4869 y(The)c(details)h(of)g(exactly)i(what)d(needs)g(to)i(b)s(e)e(set)h
(up)e(dep)s(end)g(on)i(ho)m(w)g(y)m(ou)g(are)g(connecting)g(to)h(the)
150 4978 y(serv)m(er.)275 5121 y(If)f Fm(metho)s(d)33
b Fv(is)c(not)h(sp)s(eci\014ed,)f(and)g(the)g(rep)s(ository)g(name)h
(con)m(tains)g(`)p Fs(:)p Fv(',)g(then)f(the)h(default)f(is)h
Fs(ext)150 5230 y Fv(or)c Fs(server)p Fv(,)f(dep)s(ending)g(on)h(y)m
(our)g(platform;)i(b)s(oth)d(are)h(describ)s(ed)f(in)h(Section)h(2.9.2)
h([Connecting)e(via)150 5340 y(rsh],)k(page)h(20.)p eop
end
%%Page: 20 30
TeXDict begin 20 29 bop 150 -116 a Fv(20)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)150 299 y Fl(2.9.1)63
b(Serv)m(er)40 b(requiremen)m(ts)150 446 y Fv(The)34
b(quic)m(k)g(answ)m(er)g(to)h(what)f(sort)g(of)g(mac)m(hine)h(is)f
(suitable)h(as)f(a)g(serv)m(er)h(is)f(that)g(requiremen)m(ts)h(are)150
555 y(mo)s(dest|a)j(serv)m(er)f(with)g(32M)i(of)e(memory)h(or)f(ev)m
(en)h(less)g(can)g(handle)f(a)g(fairly)h(large)h(source)e(tree)150
665 y(with)30 b(a)h(fair)f(amoun)m(t)h(of)g(activit)m(y)-8
b(.)275 800 y(The)34 b(real)j(answ)m(er,)f(of)g(course,)h(is)f(more)f
(complicated.)58 b(Estimating)36 b(the)g(kno)m(wn)f(areas)h(of)g(large)
150 909 y(memory)26 b(consumption)g(should)g(b)s(e)g(su\016cien)m(t)h
(to)g(estimate)h(memory)e(requiremen)m(ts.)40 b(There)26
b(are)h(t)m(w)m(o)150 1019 y(suc)m(h)g(areas)g(do)s(cumen)m(ted)g
(here;)h(other)f(memory)g(consumption)f(should)g(b)s(e)g(small)i(b)m(y)
f(comparison)g(\(if)150 1128 y(y)m(ou)33 b(\014nd)e(that)j(is)f(not)g
(the)g(case,)h(let)g(us)e(kno)m(w,)i(as)f(describ)s(ed)e(in)i(App)s
(endix)e(H)i([BUGS],)h(page)f(165,)150 1238 y(so)e(w)m(e)f(can)h(up)s
(date)f(this)g(do)s(cumen)m(tation\).)275 1372 y(The)25
b(\014rst)g(area)i(of)g(big)f(memory)g(consumption)g(is)g(large)h(c)m
(hec)m(k)m(outs,)i(when)c(using)h(the)g Fu(cvs)f Fv(serv)m(er.)150
1482 y(The)i(serv)m(er)i(consists)f(of)g(t)m(w)m(o)h(pro)s(cesses)f
(for)g(eac)m(h)h(clien)m(t)g(that)g(it)f(is)g(serving.)40
b(Memory)28 b(consumption)150 1592 y(on)22 b(the)h(c)m(hild)g(pro)s
(cess)f(should)g(remain)g(fairly)h(small.)38 b(Memory)23
b(consumption)f(on)h(the)f(paren)m(t)h(pro)s(cess,)150
1701 y(particularly)41 b(if)g(the)g(net)m(w)m(ork)g(connection)h(to)f
(the)g(clien)m(t)h(is)f(slo)m(w,)j(can)d(b)s(e)f(exp)s(ected)h(to)g
(gro)m(w)g(to)150 1811 y(sligh)m(tly)29 b(more)e(than)g(the)g(size)h
(of)g(the)f(sources)g(in)g(a)h(single)g(directory)-8
b(,)29 b(or)e(t)m(w)m(o)i(megab)m(ytes,)g(whic)m(hev)m(er)150
1920 y(is)h(larger.)275 2055 y(Multiplying)36 b(the)g(size)h(of)e(eac)m
(h)i Fu(cvs)e Fv(serv)m(er)h(b)m(y)g(the)g(n)m(um)m(b)s(er)e(of)i(serv)
m(ers)g(whic)m(h)g(y)m(ou)g(exp)s(ect)g(to)150 2164 y(ha)m(v)m(e)30
b(activ)m(e)g(at)f(one)g(time)g(should)e(giv)m(e)j(an)f(idea)f(of)h
(memory)f(requiremen)m(ts)h(for)f(the)g(serv)m(er.)41
b(F)-8 b(or)29 b(the)150 2274 y(most)f(part,)g(the)f(memory)h(consumed)
e(b)m(y)i(the)f(paren)m(t)h(pro)s(cess)f(probably)f(can)i(b)s(e)f(sw)m
(ap)g(space)h(rather)150 2384 y(than)i(ph)m(ysical)h(memory)-8
b(.)275 2518 y(The)23 b(second)i(area)g(of)f(large)i(memory)e
(consumption)g(is)g Fs(diff)p Fv(,)g(when)g(c)m(hec)m(king)i(in)e
(large)h(\014les.)39 b(This)150 2628 y(is)24 b(required)g(ev)m(en)g
(for)g(binary)g(\014les.)38 b(The)24 b(rule)g(of)g(th)m(um)m(b)g(is)g
(to)h(allo)m(w)h(ab)s(out)e(ten)g(times)h(the)f(size)h(of)g(the)150
2737 y(largest)35 b(\014le)f(y)m(ou)h(will)f(w)m(an)m(t)h(to)f(c)m(hec)
m(k)i(in,)f(although)f(\014v)m(e)g(times)h(ma)m(y)f(b)s(e)g(adequate.)
52 b(F)-8 b(or)35 b(example,)150 2847 y(if)k(y)m(ou)f(w)m(an)m(t)i(to)f
(c)m(hec)m(k)h(in)e(a)h(\014le)g(whic)m(h)f(is)h(10)g(megab)m(ytes,)k
(y)m(ou)38 b(should)g(ha)m(v)m(e)i(100)g(megab)m(ytes)g(of)150
2956 y(memory)h(on)h(the)g(mac)m(hine)g(doing)f(the)h(c)m(hec)m(kin)h
(\(the)f(serv)m(er)g(mac)m(hine)g(for)f(clien)m(t/serv)m(er,)47
b(or)42 b(the)150 3066 y(mac)m(hine)34 b(running)e Fu(cvs)g
Fv(for)i(non-clien)m(t/serv)m(er\).)52 b(This)33 b(can)h(b)s(e)e(sw)m
(ap)i(space)g(rather)f(than)g(ph)m(ysical)150 3176 y(memory)-8
b(.)45 b(Because)33 b(the)f(memory)g(is)f(only)h(required)f(brie\015y)
-8 b(,)32 b(there)g(is)g(no)f(particular)i(need)e(to)h(allo)m(w)150
3285 y(memory)e(for)g(more)h(than)f(one)h(suc)m(h)f(c)m(hec)m(kin)h(at)
h(a)e(time.)275 3420 y(Resource)39 b(consumption)f(for)h(the)g(clien)m
(t)h(is)f(ev)m(en)g(more)g(mo)s(dest|an)m(y)g(mac)m(hine)h(with)e
(enough)150 3529 y(capacit)m(y)33 b(to)e(run)e(the)h(op)s(erating)h
(system)g(in)f(question)g(should)g(ha)m(v)m(e)h(little)h(trouble.)275
3664 y(F)-8 b(or)45 b(information)f(on)g(disk)g(space)h(requiremen)m
(ts,)j(see)d(Section)g(2.6)h([Creating)f(a)f(rep)s(ository],)150
3773 y(page)31 b(18.)150 3973 y Fl(2.9.2)63 b(Connecting)41
b(with)f(rsh)150 4120 y Fu(cvs)32 b Fv(uses)h(the)g(`)p
Fs(rsh)p Fv(')g(proto)s(col)h(to)g(p)s(erform)e(these)h(op)s(erations,)
i(so)e(the)h(remote)g(user)e(host)h(needs)g(to)150 4229
y(ha)m(v)m(e)f(a)e(`)p Fs(.rhosts)p Fv(')f(\014le)i(whic)m(h)f(gran)m
(ts)h(access)h(to)f(the)f(lo)s(cal)i(user.)275 4364 y(F)-8
b(or)23 b(example,)h(supp)s(ose)d(y)m(ou)i(are)f(the)h(user)e(`)p
Fs(mozart)p Fv(')g(on)h(the)h(lo)s(cal)g(mac)m(hine)g(`)p
Fs(toe.example.com)p Fv(',)150 4473 y(and)k(the)g(serv)m(er)h(mac)m
(hine)f(is)h(`)p Fs(faun.example.org)p Fv('.)35 b(On)27
b(faun,)g(put)g(the)g(follo)m(wing)i(line)e(in)m(to)h(the)g(\014le)150
4583 y(`)p Fs(.rhosts)p Fv(')h(in)h(`)p Fs(bach)p Fv(''s)g(home)g
(directory:)390 4717 y Fs(toe.example.com)91 b(mozart)150
4852 y Fv(Then)29 b(test)j(that)f(`)p Fs(rsh)p Fv(')f(is)g(w)m(orking)h
(with)390 4986 y Fs(rsh)47 b(-l)g(bach)g(faun.example.org)c('echo)j
($PATH')275 5121 y Fv(Next)37 b(y)m(ou)g(ha)m(v)m(e)h(to)f(mak)m(e)h
(sure)e(that)h Fs(rsh)f Fv(will)h(b)s(e)f(able)i(to)f(\014nd)e(the)i
(serv)m(er.)60 b(Mak)m(e)38 b(sure)e(that)150 5230 y(the)d(path)f(whic)
m(h)h Fs(rsh)f Fv(prin)m(ted)g(in)h(the)g(ab)s(o)m(v)m(e)h(example)f
(includes)f(the)h(directory)h(con)m(taining)g(a)f(pro-)150
5340 y(gram)40 b(named)g Fs(cvs)f Fv(whic)m(h)g(is)h(the)g(serv)m(er.)
70 b(Y)-8 b(ou)41 b(need)e(to)i(set)f(the)g(path)g(in)g(`)p
Fs(.bashrc)p Fv(',)h(`)p Fs(.cshrc)p Fv(',)p eop end
%%Page: 21 31
TeXDict begin 21 30 bop 150 -116 a Fv(Chapter)30 b(2:)41
b(The)30 b(Rep)s(ository)2426 b(21)150 299 y(etc.,)38
b(not)e(`)p Fs(.login)p Fv(')f(or)g(`)p Fs(.profile)p
Fv('.)55 b(Alternately)-8 b(,)39 b(y)m(ou)d(can)g(set)g(the)g(en)m
(vironmen)m(t)g(v)-5 b(ariable)36 b Fs(CVS_)150 408 y(SERVER)f
Fv(on)h(the)g(clien)m(t)i(mac)m(hine)f(to)h(the)e(\014lename)h(of)f
(the)h(serv)m(er)f(y)m(ou)h(w)m(an)m(t)g(to)g(use,)h(for)e(example)150
518 y(`)p Fs(/usr/local/bin/cvs-1.6)p Fv('.)275 647 y(There)29
b(is)i(no)f(need)g(to)h(edit)g(`)p Fs(inetd.conf)p Fv(')d(or)j(start)g
(a)f Fu(cvs)g Fv(serv)m(er)g(daemon.)275 775 y(There)k(are)h(t)m(w)m(o)
h(access)g(metho)s(ds)e(that)i(y)m(ou)f(use)f(in)h Fs(CVSROOT)e
Fv(for)h(rsh.)53 b Fs(:server:)33 b Fv(sp)s(eci\014es)h(an)150
885 y(in)m(ternal)c(rsh)f(clien)m(t,)i(whic)m(h)e(is)h(supp)s(orted)d
(only)j(b)m(y)f(some)h Fu(cvs)f Fv(p)s(orts.)39 b Fs(:ext:)29
b Fv(sp)s(eci\014es)g(an)g(external)150 994 y(rsh)h(program.)43
b(By)32 b(default)f(this)g(is)h Fs(rsh)e Fv(but)g(y)m(ou)i(ma)m(y)g
(set)g(the)f Fs(CVS_RSH)e Fv(en)m(vironmen)m(t)j(v)-5
b(ariable)32 b(to)150 1104 y(in)m(v)m(ok)m(e)d(another)e(program)g
(whic)m(h)f(can)h(access)i(the)e(remote)g(serv)m(er)h(\(for)f(example,)
h Fs(remsh)e Fv(on)g(HP-UX)150 1213 y(9)36 b(b)s(ecause)f
Fs(rsh)g Fv(is)h(something)f(di\013eren)m(t\).)57 b(It)36
b(m)m(ust)f(b)s(e)g(a)h(program)f(whic)m(h)h(can)f(transmit)h(data)g
(to)150 1323 y(and)27 b(from)g(the)h(serv)m(er)g(without)g(mo)s
(difying)f(it;)j(for)d(example)i(the)e(Windo)m(ws)h(NT)g
Fs(rsh)f Fv(is)g(not)h(suitable)150 1433 y(since)e(it)g(b)m(y)g
(default)g(translates)h(b)s(et)m(w)m(een)f(CRLF)g(and)f(LF.)h(The)f
(OS/2)h Fu(cvs)f Fv(p)s(ort)g(has)g(a)h(hac)m(k)h(to)f(pass)150
1542 y(`)p Fs(-b)p Fv(')h(to)i Fs(rsh)d Fv(to)j(get)f(around)f(this,)h
(but)f(since)h(this)f(could)h(p)s(oten)m(tially)h(cause)f(problems)f
(for)g(programs)150 1652 y(other)e(than)f(the)g(standard)g
Fs(rsh)p Fv(,)h(it)f(ma)m(y)h(c)m(hange)h(in)e(the)g(future.)38
b(If)24 b(y)m(ou)h(set)f Fs(CVS_RSH)f Fv(to)i Fs(SSH)e
Fv(or)i(some)150 1761 y(other)k(rsh)f(replacemen)m(t,)j(the)f
(instructions)f(in)f(the)i(rest)f(of)g(this)g(section)h(concerning)g(`)
p Fs(.rhosts)p Fv(')e(and)150 1871 y(so)j(on)f(are)h(lik)m(ely)h(to)f
(b)s(e)e(inapplicable;)j(consult)e(the)h(do)s(cumen)m(tation)g(for)f(y)
m(our)h(rsh)e(replacemen)m(t.)275 2000 y(Con)m(tin)m(uing)23
b(our)f(example,)j(supp)s(osing)c(y)m(ou)i(w)m(an)m(t)h(to)f(access)h
(the)f(mo)s(dule)f(`)p Fs(foo)p Fv(')h(in)f(the)h(rep)s(ository)150
2109 y(`)p Fs(/usr/local/cvsroot/)p Fv(',)j(on)k(mac)m(hine)h(`)p
Fs(faun.example.org)p Fv(',)c(y)m(ou)k(are)f(ready)h(to)g(go:)390
2238 y Fs(cvs)47 b(-d)g(:ext:
[email protected])o(g:/)o(usr/)o(loca)o
(l/c)o(vsro)o(ot)42 b(checkout)j(foo)150 2366 y Fv(\(The)39
b(`)p Fs(bach@)p Fv(')g(can)h(b)s(e)f(omitted)h(if)g(the)g(username)f
(is)g(the)h(same)g(on)g(b)s(oth)e(the)i(lo)s(cal)h(and)e(remote)150
2476 y(hosts.\))150 2663 y Fl(2.9.3)63 b(Direct)40 b(connection)h(with)
g(passw)m(ord)g(authen)m(tication)150 2810 y Fv(The)24
b Fu(cvs)f Fv(clien)m(t)j(can)f(also)g(connect)g(to)g(the)g(serv)m(er)g
(using)e(a)i(passw)m(ord)f(proto)s(col.)39 b(This)24
b(is)g(particularly)150 2920 y(useful)g(if)h(using)g
Fs(rsh)f Fv(is)h(not)g(feasible)h(\(for)f(example,)i(the)e(serv)m(er)h
(is)f(b)s(ehind)e(a)i(\014rew)m(all\),)j(and)c(Kerb)s(eros)150
3029 y(also)31 b(is)g(not)f(a)m(v)-5 b(ailable.)275 3158
y(T)d(o)35 b(use)g(this)g(metho)s(d,)h(it)f(is)g(necessary)h(to)f(mak)m
(e)i(some)e(adjustmen)m(ts)g(on)g(b)s(oth)f(the)h(serv)m(er)h(and)150
3267 y(clien)m(t)c(sides.)150 3455 y Fl(2.9.3.1)63 b(Setting)41
b(up)h(the)e(serv)m(er)h(for)h(passw)m(ord)g(authen)m(tication)150
3601 y Fv(First)60 b(of)g(all,)68 b(y)m(ou)60 b(probably)f(w)m(an)m(t)h
(to)h(tigh)m(ten)g(the)f(p)s(ermissions)e(on)i(the)g(`)p
Fs($CVSROOT)p Fv(')e(and)150 3711 y(`)p Fs($CVSROOT/CVSROOT)p
Fv(')40 b(directories.)83 b(See)44 b(Section)h(2.9.3.3)h([P)m(assw)m
(ord)f(authen)m(tication)h(securit)m(y],)150 3821 y(page)31
b(25,)h(for)e(more)g(details.)275 3949 y(On)25 b(the)h(serv)m(er)h
(side,)g(the)g(\014le)f(`)p Fs(/etc/inetd.conf)p Fv(')d(needs)j(to)h(b)
s(e)e(edited)i(so)f Fs(inetd)f Fv(kno)m(ws)h(to)h(run)150
4059 y(the)h(command)f Fs(cvs)i(pserver)d Fv(when)g(it)i(receiv)m(es)h
(a)f(connection)h(on)e(the)g(righ)m(t)h(p)s(ort.)40 b(By)27
b(default,)i(the)150 4168 y(p)s(ort)d(n)m(um)m(b)s(er)f(is)h(2401;)k
(it)d(w)m(ould)f(b)s(e)g(di\013eren)m(t)g(if)h(y)m(our)f(clien)m(t)i(w)
m(ere)f(compiled)g(with)f Fs(CVS_AUTH_PORT)150 4278 y
Fv(de\014ned)c(to)j(something)f(else,)i(though.)38 b(This)23
b(can)h(also)g(b)s(e)f(sp)s(eci\014ed)g(in)g(the)h(CVSR)m(OOT)f(v)-5
b(ariable)24 b(\(see)150 4388 y(Section)39 b(2.9)g([Remote)g(rep)s
(ositories],)i(page)d(19\))i(or)d(o)m(v)m(erridden)h(with)g(the)g(CVS)p
3068 4388 28 4 v 39 w(CLIENT)p 3459 4388 V 39 w(POR)-8
b(T)150 4497 y(en)m(vironmen)m(t)31 b(v)-5 b(ariable)31
b(\(see)g(App)s(endix)e(D)i([En)m(vironmen)m(t)g(v)-5
b(ariables],)31 b(page)g(151\).)275 4626 y(If)c(y)m(our)g
Fs(inetd)f Fv(allo)m(ws)j(ra)m(w)f(p)s(ort)e(n)m(um)m(b)s(ers)h(in)g(`)
p Fs(/etc/inetd.conf)p Fv(',)d(then)k(the)f(follo)m(wing)i(\(all)g(on)
150 4735 y(a)i(single)g(line)g(in)f(`)p Fs(inetd.conf)p
Fv('\))e(should)h(b)s(e)h(su\016cien)m(t:)390 4864 y
Fs(2401)94 b(stream)g(tcp)h(nowait)f(root)g(/usr/local/bin/cvs)390
4973 y(cvs)47 b(-f)g(--allow-root=/usr/cvsroot)41 b(pserver)150
5102 y Fv(\(Y)-8 b(ou)31 b(could)g(also)g(use)f(the)h(`)p
Fs(-T)p Fv(')f(option)h(to)g(sp)s(ecify)f(a)h(temp)s(orary)f(directory)
-8 b(.\))275 5230 y(The)38 b(`)p Fs(--allow-root)p Fv(')e(option)k(sp)s
(eci\014es)f(the)g(allo)m(w)m(able)j Fu(cvsr)n(oot)37
b Fv(directory)-8 b(.)67 b(Clien)m(ts)40 b(whic)m(h)150
5340 y(attempt)24 b(to)g(use)e(a)i(di\013eren)m(t)f Fu(cvsr)n(oot)e
Fv(directory)j(will)f(not)g(b)s(e)f(allo)m(w)m(ed)j(to)f(connect.)39
b(If)23 b(there)g(is)g(more)p eop end
%%Page: 22 32
TeXDict begin 22 31 bop 150 -116 a Fv(22)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)150 299 y(than)j(one)g
Fu(cvsr)n(oot)e Fv(directory)j(whic)m(h)f(y)m(ou)g(w)m(an)m(t)h(to)g
(allo)m(w,)i(rep)s(eat)d(the)g(option.)50 b(\(Unfortunately)-8
b(,)150 408 y(man)m(y)26 b(v)m(ersions)g(of)f Fs(inetd)g
Fv(ha)m(v)m(e)h(v)m(ery)g(small)g(limits)h(on)e(the)h(n)m(um)m(b)s(er)e
(of)i(argumen)m(ts)g(and/or)f(the)h(total)150 518 y(length)36
b(of)h(the)f(command.)57 b(The)35 b(usual)h(solution)g(to)h(this)f
(problem)f(is)h(to)h(ha)m(v)m(e)g Fs(inetd)e Fv(run)f(a)j(shell)150
628 y(script)30 b(whic)m(h)g(then)g(in)m(v)m(ok)m(es)j
Fu(cvs)c Fv(with)h(the)h(necessary)f(argumen)m(ts.\))275
765 y(If)35 b(y)m(our)i Fs(inetd)e Fv(w)m(an)m(ts)i(a)g(sym)m(b)s(olic)
g(service)g(name)f(instead)h(of)g(a)f(ra)m(w)h(p)s(ort)f(n)m(um)m(b)s
(er,)h(then)f(put)150 874 y(this)30 b(in)g(`)p Fs(/etc/services)p
Fv(':)390 1011 y Fs(cvspserver)284 b(2401/tcp)150 1148
y Fv(and)30 b(put)f Fs(cvspserver)f Fv(instead)j(of)f
Fs(2401)f Fv(in)h(`)p Fs(inetd.conf)p Fv('.)275 1285
y(If)g(y)m(our)h(system)g(uses)g Fs(xinetd)e Fv(instead)i(of)g
Fs(inetd)p Fv(,)f(the)h(pro)s(cedure)f(is)h(sligh)m(tly)h(di\013eren)m
(t.)43 b(Create)150 1395 y(a)31 b(\014le)f(called)i(`)p
Fs(/etc/xinetd.d/cvspserver)o Fv(')25 b(con)m(taining)32
b(the)f(follo)m(wing:)390 1532 y Fs(service)46 b(cvspserver)390
1641 y({)533 1751 y(port)381 b(=)47 b(2401)533 1861 y(socket_type)e(=)i
(stream)533 1970 y(protocol)189 b(=)47 b(tcp)533 2080
y(wait)381 b(=)47 b(no)533 2189 y(user)381 b(=)47 b(root)533
2299 y(passenv)237 b(=)47 b(PATH)533 2408 y(server)285
b(=)47 b(/usr/local/bin/cvs)533 2518 y(server_args)e(=)i(-f)h
(--allow-root=/usr/cvsro)o(ot)41 b(pserver)390 2628 y(})150
2765 y Fv(\(If)30 b Fs(cvspserver)e Fv(is)i(de\014ned)f(in)h(`)p
Fs(/etc/services)p Fv(',)e(y)m(ou)j(can)f(omit)h(the)g
Fs(port)e Fv(line.\))275 2902 y(Once)e(the)g(ab)s(o)m(v)m(e)i(is)e(tak)
m(en)h(care)h(of,)f(restart)g(y)m(our)f Fs(inetd)p Fv(,)g(or)g(do)g
(whatev)m(er)h(is)g(necessary)f(to)h(force)150 3011 y(it)j(to)g(reread)
f(its)h(initialization)i(\014les.)275 3148 y(If)c(y)m(ou)i(are)g(ha)m
(ving)g(trouble)f(setting)i(this)e(up,)g(see)h(Section)g(F.2)g
([Connection],)h(page)f(160.)275 3285 y(Because)83 b(the)g(clien)m(t)h
(stores)f(and)e(transmits)i(passw)m(ords)e(in)h(cleartext)j
(\(almost|see)150 3395 y(Section)43 b(2.9.3.3)i([P)m(assw)m(ord)e
(authen)m(tication)h(securit)m(y],)j(page)c(25,)k(for)42
b(details\),)47 b(a)c(separate)g Fu(cvs)150 3504 y Fv(passw)m(ord)34
b(\014le)h(is)g(generally)h(used,)f(so)g(p)s(eople)g(don't)f
(compromise)h(their)g(regular)g(passw)m(ords)f(when)150
3614 y(they)e(access)h(the)f(rep)s(ository)-8 b(.)46
b(This)31 b(\014le)g(is)h(`)p Fs($CVSROOT/CVSROOT/passwd)p
Fv(')26 b(\(see)33 b(Section)g(2.4)g([In)m(tro)150 3724
y(administrativ)m(e)i(\014les],)f(page)h(16\).)50 b(It)34
b(uses)f(a)h(colon-separated)h(format,)g(similar)e(to)i(`)p
Fs(/etc/passwd)p Fv(')150 3833 y(on)30 b(Unix)f(systems,)h(except)h
(that)f(it)h(has)e(few)m(er)h(\014elds:)40 b Fu(cvs)29
b Fv(username,)h(optional)g(passw)m(ord,)g(and)f(an)150
3943 y(optional)h(system)g(username)e(for)h Fu(cvs)g
Fv(to)h(run)d(as)j(if)f(authen)m(tication)i(succeeds.)41
b(Here)30 b(is)f(an)g(example)150 4052 y(`)p Fs(passwd)p
Fv(')g(\014le)i(with)f(\014v)m(e)g(en)m(tries:)390 4189
y Fs(anonymous:)390 4299 y(bach:ULtgRLXo7NRxs)390 4408
y(spwang:1sOp854gDF3DY)390 4518 y(melissa:tGX1fS8sun6rY:pu)o(bcvs)390
4628 y(qproj:XR4EZcEs0szik:pubc)o(vs)150 4765 y Fv(\(The)37
b(passw)m(ords)f(are)h(encrypted)g(according)h(to)g(the)f(standard)f
(Unix)h Fs(crypt\(\))e Fv(function,)j(so)f(it)h(is)150
4874 y(p)s(ossible)30 b(to)h(paste)g(in)f(passw)m(ords)g(directly)h
(from)e(regular)i(Unix)f(`)p Fs(/etc/passwd)p Fv(')e(\014les.\))275
5011 y(The)g(\014rst)g(line)i(in)e(the)h(example)h(will)f(gran)m(t)h
(access)g(to)g(an)m(y)f Fu(cvs)f Fv(clien)m(t)j(attempting)f(to)g
(authen)m(ti-)150 5121 y(cate)i(as)f(user)f Fs(anonymous)p
Fv(,)e(no)i(matter)i(what)e(passw)m(ord)g(they)h(use,)f(including)g(an)
g(empt)m(y)h(passw)m(ord.)150 5230 y(\(This)k(is)g(t)m(ypical)i(for)e
(sites)h(gran)m(ting)g(anon)m(ymous)f(read-only)g(access;)k(for)c
(information)h(on)f(ho)m(w)g(to)150 5340 y(do)30 b(the)h
Fs(")p Fv(read-only)p Fs(")f Fv(part,)h(see)f(Section)i(2.10)g
([Read-only)f(access],)h(page)f(26.\))p eop end
%%Page: 23 33
TeXDict begin 23 32 bop 150 -116 a Fv(Chapter)30 b(2:)41
b(The)30 b(Rep)s(ository)2426 b(23)275 299 y(The)37 b(second)h(and)f
(third)g(lines)h(will)g(gran)m(t)g(access)i(to)e Fs(bach)f
Fv(and)g Fs(spwang)f Fv(if)i(they)g(supply)e(their)150
408 y(resp)s(ectiv)m(e)31 b(plain)m(text)h(passw)m(ords.)275
542 y(The)i(fourth)f(line)i(will)g(gran)m(t)g(access)h(to)g
Fs(melissa)p Fv(,)e(if)g(she)g(supplies)g(the)h(correct)g(passw)m(ord,)
h(but)150 652 y(her)24 b Fu(cvs)g Fv(op)s(erations)h(will)g(actually)i
(run)c(on)i(the)g(serv)m(er)g(side)f(under)g(the)h(system)g(user)f
Fs(pubcvs)p Fv(.)37 b(Th)m(us,)150 762 y(there)30 b(need)g(not)h(b)s(e)
e(an)m(y)i(system)f(user)g(named)g Fs(melissa)p Fv(,)e(but)i(there)g
Fn(must)39 b Fv(b)s(e)30 b(one)h(named)e Fs(pubcvs)p
Fv(.)275 896 y(The)22 b(\014fth)g(line)h(sho)m(ws)g(that)g(system)g
(user)g(iden)m(tities)h(can)f(b)s(e)f(shared:)37 b(an)m(y)23
b(clien)m(t)h(who)f(successfully)150 1005 y(authen)m(ticates)37
b(as)e Fs(qproj)f Fv(will)h(actually)h(run)e(as)h Fs(pubcvs)p
Fv(,)g(just)f(as)h Fs(melissa)e Fv(do)s(es.)54 b(That)35
b(w)m(a)m(y)h(y)m(ou)150 1115 y(could)30 b(create)i(a)f(single,)g
(shared)f(system)g(user)g(for)g(eac)m(h)h(pro)5 b(ject)31
b(in)f(y)m(our)g(rep)s(ository)-8 b(,)31 b(and)f(giv)m(e)i(eac)m(h)150
1224 y(dev)m(elop)s(er)24 b(their)f(o)m(wn)g(line)g(in)g(the)h(`)p
Fs($CVSROOT/CVSROOT/passwd)p Fv(')17 b(\014le.)38 b(The)23
b Fu(cvs)f Fv(username)h(on)g(eac)m(h)150 1334 y(line)34
b(w)m(ould)f(b)s(e)g(di\013eren)m(t,)j(but)d(the)g(system)h(username)f
(w)m(ould)h(b)s(e)f(the)g(same.)51 b(The)33 b(reason)h(to)h(ha)m(v)m(e)
150 1443 y(di\013eren)m(t)25 b Fu(cvs)f Fv(usernames)g(is)h(that)g
Fu(cvs)f Fv(will)h(log)h(their)f(actions)h(under)d(those)i(names:)38
b(when)24 b Fs(melissa)150 1553 y Fv(commits)36 b(a)g(c)m(hange)g(to)g
(a)f(pro)5 b(ject,)38 b(the)d(c)m(hec)m(kin)i(is)e(recorded)g(in)g(the)
g(pro)5 b(ject's)36 b(history)f(under)f(the)150 1663
y(name)g Fs(melissa)p Fv(,)g(not)h Fs(pubcvs)p Fv(.)51
b(And)33 b(the)i(reason)f(to)h(ha)m(v)m(e)h(them)e(share)g(a)h(system)g
(username)e(is)i(so)150 1772 y(that)30 b(y)m(ou)g(can)f(arrange)h(p)s
(ermissions)e(in)h(the)h(relev)-5 b(an)m(t)30 b(area)h(of)e(the)h(rep)s
(ository)f(suc)m(h)g(that)h(only)f(that)150 1882 y(accoun)m(t)j(has)e
(write-p)s(ermission)g(there.)275 2016 y(If)41 b(the)h(system-user)g
(\014eld)g(is)g(presen)m(t,)k(all)d(passw)m(ord-authen)m(ticated)g
Fu(cvs)e Fv(commands)h(run)f(as)150 2125 y(that)32 b(user;)e(if)h(no)g
(system)h(user)e(is)h(sp)s(eci\014ed,)g Fu(cvs)f Fv(simply)g(tak)m(es)j
(the)e Fu(cvs)f Fv(username)g(as)i(the)f(system)150 2235
y(username)i(and)f(runs)g(commands)h(as)h(that)f(user.)49
b(In)33 b(either)g(case,)j(if)d(there)h(is)f(no)g(suc)m(h)g(user)g(on)g
(the)150 2345 y(system,)j(then)f(the)f Fu(cvs)g Fv(op)s(eration)h(will)
g(fail)h(\(regardless)f(of)g(whether)f(the)h(clien)m(t)h(supplied)e(a)h
(v)-5 b(alid)150 2454 y(passw)m(ord\).)275 2588 y(The)32
b(passw)m(ord)h(and)f(system-user)h(\014elds)g(can)g(b)s(oth)f(b)s(e)h
(omitted)h(\(and)f(if)g(the)g(system-user)g(\014eld)150
2698 y(is)45 b(omitted,)51 b(then)45 b(also)h(omit)g(the)g(colon)g
(that)g(w)m(ould)f(ha)m(v)m(e)i(separated)f(it)g(from)f(the)g
(encrypted)150 2807 y(passw)m(ord\).)40 b(F)-8 b(or)32
b(example,)f(this)f(w)m(ould)g(b)s(e)g(a)h(v)-5 b(alid)30
b(`)p Fs($CVSROOT/CVSROOT/passwd)p Fv(')25 b(\014le:)390
2941 y Fs(anonymous::pubcvs)390 3051 y(fish:rKa5jzULzmhOo:kfoge)o(l)390
3160 y(sussman:1sOp854gDF3DY)150 3294 y Fv(When)k(the)h(passw)m(ord)f
(\014eld)g(is)g(omitted)i(or)e(empt)m(y)-8 b(,)31 b(then)e(the)h(clien)
m(t's)h(authen)m(tication)h(attempt)f(will)150 3404 y(succeed)j(with)f
(an)m(y)g(passw)m(ord,)h(including)e(the)i(empt)m(y)g(string.)49
b(Ho)m(w)m(ev)m(er,)36 b(the)d(colon)i(after)e(the)h
Fu(cvs)150 3513 y Fv(username)c(is)g(alw)m(a)m(ys)i(necessary)-8
b(,)32 b(ev)m(en)f(if)f(the)h(passw)m(ord)e(is)i(empt)m(y)-8
b(.)275 3647 y Fu(cvs)32 b Fv(can)h(also)h(fall)g(bac)m(k)g(to)g(use)e
(system)i(authen)m(tication.)51 b(When)33 b(authen)m(ticating)i(a)e
(passw)m(ord,)150 3757 y(the)i(serv)m(er)g(\014rst)g(c)m(hec)m(ks)h
(for)f(the)g(user)g(in)f(the)h(`)p Fs($CVSROOT/CVSROOT/passwd)p
Fv(')30 b(\014le.)54 b(If)35 b(it)g(\014nds)f(the)150
3867 y(user,)27 b(it)h(will)g(use)f(that)g(en)m(try)h(for)f(authen)m
(tication)i(as)f(describ)s(ed)e(ab)s(o)m(v)m(e.)41 b(But)27
b(if)g(it)h(do)s(es)f(not)g(\014nd)f(the)150 3976 y(user,)32
b(or)g(if)f(the)h Fu(cvs)f Fv(`)p Fs(passwd)p Fv(')g(\014le)h(do)s(es)f
(not)h(exist,)i(then)d(the)h(serv)m(er)g(can)g(try)g(to)h(authen)m
(ticate)h(the)150 4086 y(username)d(and)f(passw)m(ord)h(using)f(the)i
(op)s(erating)g(system's)f(user-lo)s(okup)f(routines)i(\(this)f
Fs(")p Fv(fallbac)m(k)p Fs(")150 4195 y Fv(b)s(eha)m(vior)22
b(can)g(b)s(e)e(disabled)i(b)m(y)f(setting)i Fs(SystemAuth=no)18
b Fv(in)j(the)h Fu(cvs)f Fv(`)p Fs(config)p Fv(')f(\014le,)k(see)e
(Section)g(C.11)150 4305 y([con\014g],)39 b(page)e(149\).)61
b(Be)37 b(a)m(w)m(are,)j(ho)m(w)m(ev)m(er,)f(that)e(falling)h(bac)m(k)f
(to)g(system)g(authen)m(tication)h(migh)m(t)150 4415
y(b)s(e)g(a)i(securit)m(y)g(risk:)57 b Fu(cvs)39 b Fv(op)s(erations)g
(w)m(ould)g(then)f(b)s(e)h(authen)m(ticated)i(with)e(that)g(user's)g
(regular)150 4524 y(login)32 b(passw)m(ord,)g(and)f(the)g(passw)m(ord)g
(\015ies)h(across)g(the)f(net)m(w)m(ork)i(in)e(plain)m(text.)45
b(See)32 b(Section)g(2.9.3.3)150 4634 y([P)m(assw)m(ord)f(authen)m
(tication)h(securit)m(y],)g(page)f(25)g(for)f(more)h(on)f(this.)275
4768 y(Righ)m(t)j(no)m(w,)f(the)h(only)f(w)m(a)m(y)h(to)g(put)e(a)i
(passw)m(ord)e(in)h(the)g Fu(cvs)f Fv(`)p Fs(passwd)p
Fv(')g(\014le)h(is)h(to)f(paste)h(it)g(there)150 4877
y(from)d(somewhere)g(else.)42 b(Someda)m(y)-8 b(,)31
b(there)g(ma)m(y)g(b)s(e)f(a)g Fs(cvs)g(passwd)f Fv(command.)275
5011 y(Unlik)m(e)38 b(man)m(y)g(of)f(the)h(\014les)f(in)g(`)p
Fs($CVSROOT/CVSROOT)p Fv(',)f(it)i(is)f(normal)h(to)g(edit)g(the)g(`)p
Fs(passwd)p Fv(')e(\014le)150 5121 y(in-place,)h(rather)e(than)f(via)h
Fu(cvs)p Fv(.)53 b(This)34 b(is)h(b)s(ecause)g(of)g(the)g(p)s(ossible)f
(securit)m(y)h(risks)g(of)f(ha)m(ving)i(the)150 5230
y(`)p Fs(passwd)p Fv(')26 b(\014le)i(c)m(hec)m(k)m(ed)h(out)f(to)g(p)s
(eople's)g(w)m(orking)f(copies.)41 b(If)27 b(y)m(ou)h(do)f(w)m(an)m(t)h
(to)g(include)g(the)f(`)p Fs(passwd)p Fv(')150 5340 y(\014le)j(in)h(c)m
(hec)m(k)m(outs)h(of)f(`)p Fs($CVSROOT/CVSROOT)p Fv(',)26
b(see)31 b(Section)g(C.8)g([c)m(hec)m(k)m(outlist],)j(page)d(147.)p
eop end
%%Page: 24 34
TeXDict begin 24 33 bop 150 -116 a Fv(24)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)150 299 y Fl(2.9.3.2)63
b(Using)42 b(the)f(clien)m(t)f(with)h(passw)m(ord)g(authen)m(tication)
150 446 y Fv(T)-8 b(o)42 b(run)e(a)i Fu(cvs)e Fv(command)h(on)g(a)h
(remote)g(rep)s(ository)g(via)g(the)f(passw)m(ord-authen)m(ticating)i
(serv)m(er,)150 555 y(one)c(sp)s(eci\014es)f(the)g Fs(pserver)e
Fv(proto)s(col,)42 b(optional)d(username,)h(rep)s(ository)e(host,)j(an)
d(optional)i(p)s(ort)150 665 y(n)m(um)m(b)s(er,)29 b(and)h(path)g(to)h
(the)g(rep)s(ository)-8 b(.)41 b(F)-8 b(or)31 b(example:)390
800 y Fs(cvs)47 b(-d)g(:pserver:faun.example.org)o(:/u)o(sr/l)o(ocal)o
(/cv)o(sroo)o(t)42 b(checkout)j(someproj)150 934 y Fv(or)390
1069 y Fs(CVSROOT=:pserver:bach@fa)o(un.e)o(xamp)o(le.)o(org:)o(2401)o
(/us)o(r/lo)o(cal/)o(cvs)o(root)390 1179 y(cvs)i(checkout)e(someproj)
275 1313 y Fv(Ho)m(w)m(ev)m(er,)h(unless)40 b(y)m(ou're)i(connecting)h
(to)f(a)g(public-access)g(rep)s(ository)f(\(i.e.,)46
b(one)c(where)e(that)150 1423 y(username)i(do)s(esn't)f(require)h(a)h
(passw)m(ord\),)i(y)m(ou'll)e(need)f(to)h(supply)d(a)j(passw)m(ord)e
(or)h Fm(log)i(in)d Fv(\014rst.)150 1532 y(Logging)32
b(in)f(v)m(eri\014es)g(y)m(our)g(passw)m(ord)f(with)g(the)h(rep)s
(ository)g(and)f(stores)h(it)h(in)e(a)h(\014le.)43 b(It's)31
b(done)f(with)150 1642 y(the)39 b Fs(login)e Fv(command,)j(whic)m(h)e
(will)h(prompt)f(y)m(ou)g(in)m(teractiv)m(ely)k(for)c(the)h(passw)m
(ord)e(if)i(y)m(ou)g(didn't)150 1752 y(supply)29 b(one)i(as)f(part)g
(of)h Fm($CVSR)m(OOT)7 b Fv(:)390 1886 y Fs(cvs)47 b(-d)g
(:pserver:
[email protected])o(e.o)o(rg:/)o(usr/)o(loc)o(al/c)o(vsro)o
(ot)41 b(login)390 1996 y(CVS)47 b(password:)150 2130
y Fv(or)390 2265 y Fs(cvs)g(-d)g(:pserver:bach:p4ss30rd@fa)o(un.)o
(exam)o(ple.)o(org)o(:/us)o(r/lo)o(cal)o(/cvs)o(root)41
b(login)275 2400 y Fv(After)e(y)m(ou)h(en)m(ter)g(the)g(passw)m(ord,)h
Fu(cvs)e Fv(v)m(eri\014es)h(it)g(with)f(the)h(serv)m(er.)68
b(If)39 b(the)h(v)m(eri\014cation)h(suc-)150 2509 y(ceeds,)c(then)d
(that)h(com)m(bination)h(of)f(username,)h(host,)g(rep)s(ository)-8
b(,)36 b(and)e(passw)m(ord)h(is)f(p)s(ermanen)m(tly)150
2619 y(recorded,)g(so)f(future)g(transactions)h(with)f(that)h(rep)s
(ository)f(w)m(on't)h(require)e(y)m(ou)i(to)g(run)e Fs(cvs)d(login)p
Fv(.)150 2729 y(\(If)d(v)m(eri\014cation)h(fails,)g Fu(cvs)e
Fv(will)h(exit)h(complaining)f(that)g(the)g(passw)m(ord)f(w)m(as)h
(incorrect,)i(and)d(nothing)150 2838 y(will)31 b(b)s(e)e(recorded.\))
275 2973 y(The)41 b(records)h(are)h(stored,)j(b)m(y)c(default,)k(in)c
(the)g(\014le)h(`)p Fs($HOME/.cvspass)p Fv('.)73 b(That)42
b(\014le's)h(format)150 3082 y(is)36 b(h)m(uman-readable,)h(and)d(to)j
(a)f(degree)g(h)m(uman-editable,)h(but)e(note)h(that)g(the)g(passw)m
(ords)f(are)h(not)150 3192 y(stored)24 b(in)f(cleartext|they)j(are)e
(trivially)h(enco)s(ded)e(to)i(protect)f(them)g(from)f
Fs(")p Fv(inno)s(cen)m(t)p Fs(")h Fv(compromise)150 3302
y(\(i.e.,)32 b(inadv)m(erten)m(t)g(viewing)e(b)m(y)h(a)f(system)h
(administrator)g(or)f(other)h(non-malicious)g(p)s(erson\).)275
3436 y(Y)-8 b(ou)23 b(can)h(c)m(hange)h(the)e(default)h(lo)s(cation)h
(of)e(this)g(\014le)h(b)m(y)f(setting)i(the)e Fs(CVS_PASSFILE)d
Fv(en)m(vironmen)m(t)150 3546 y(v)-5 b(ariable.)41 b(If)29
b(y)m(ou)g(use)g(this)g(v)-5 b(ariable,)31 b(mak)m(e)f(sure)e(y)m(ou)i
(set)g(it)f Fn(b)-5 b(efor)g(e)37 b Fs(cvs)29 b(login)f
Fv(is)h(run.)39 b(If)29 b(y)m(ou)g(w)m(ere)150 3655 y(to)e(set)g(it)g
(after)g(running)d Fs(cvs)30 b(login)p Fv(,)c(then)g(later)h
Fu(cvs)f Fv(commands)g(w)m(ould)g(b)s(e)f(unable)h(to)h(lo)s(ok)g(up)f
(the)150 3765 y(passw)m(ord)k(for)g(transmission)g(to)h(the)g(serv)m
(er.)275 3900 y(Once)d(y)m(ou)g(ha)m(v)m(e)h(logged)h(in,)e(all)h
Fu(cvs)e Fv(commands)h(using)f(that)i(remote)g(rep)s(ository)f(and)g
(username)150 4009 y(will)j(authen)m(ticate)h(with)f(the)f(stored)h
(passw)m(ord.)40 b(So,)30 b(for)g(example)390 4144 y
Fs(cvs)47 b(-d)g(:pserver:
[email protected])o(e.o)o(rg:/)o(usr/)o(loc)o
(al/c)o(vsro)o(ot)41 b(checkout)46 b(foo)150 4278 y Fv(should)28
b(just)h(w)m(ork)g(\(unless)f(the)i(passw)m(ord)e(c)m(hanges)i(on)f
(the)g(serv)m(er)g(side,)h(in)f(whic)m(h)f(case)j(y)m(ou'll)f(ha)m(v)m
(e)150 4388 y(to)h(re-run)e Fs(cvs)h(login)p Fv(\).)275
4523 y(Note)f(that)f(if)g(the)g(`)p Fs(:pserver:)p Fv(')e(w)m(ere)i
(not)g(presen)m(t)g(in)g(the)g(rep)s(ository)g(sp)s(eci\014cation,)h
Fu(cvs)e Fv(w)m(ould)150 4632 y(assume)j(it)h(should)e(use)h
Fs(rsh)f Fv(to)i(connect)h(with)d(the)i(serv)m(er)f(instead)h(\(see)g
(Section)g(2.9.2)h([Connecting)150 4742 y(via)f(rsh],)f(page)h(20\).)
275 4877 y(Of)j(course,)i(once)f(y)m(ou)g(ha)m(v)m(e)g(a)g(w)m(orking)g
(cop)m(y)h(c)m(hec)m(k)m(ed)g(out)f(and)f(are)h(running)e
Fu(cvs)g Fv(commands)150 4986 y(from)c(within)f(it,)i(there)g(is)f(no)g
(longer)g(an)m(y)h(need)e(to)i(sp)s(ecify)f(the)g(rep)s(ository)g
(explicitly)-8 b(,)32 b(b)s(ecause)d Fu(cvs)150 5096
y Fv(can)i(deduce)f(the)g(rep)s(ository)h(from)e(the)i(w)m(orking)g
(cop)m(y's)g(`)p Fs(CVS)p Fv(')f(sub)s(directory)-8 b(.)275
5230 y(The)28 b(passw)m(ord)h(for)g(a)h(giv)m(en)h(remote)f(rep)s
(ository)f(can)h(b)s(e)f(remo)m(v)m(ed)h(from)f(the)h
Fs(CVS_PASSFILE)c Fv(b)m(y)150 5340 y(using)k(the)g Fs(cvs)g(logout)f
Fv(command.)p eop end
%%Page: 25 35
TeXDict begin 25 34 bop 150 -116 a Fv(Chapter)30 b(2:)41
b(The)30 b(Rep)s(ository)2426 b(25)150 299 y Fl(2.9.3.3)63
b(Securit)m(y)40 b(considerations)i(with)f(passw)m(ord)g(authen)m
(tication)150 446 y Fv(The)26 b(passw)m(ords)g(are)i(stored)e(on)h(the)
g(clien)m(t)i(side)d(in)h(a)g(trivial)h(enco)s(ding)f(of)g(the)g
(cleartext,)j(and)c(trans-)150 555 y(mitted)34 b(in)f(the)g(same)g
(enco)s(ding.)49 b(The)33 b(enco)s(ding)g(is)g(done)g(only)h(to)f(prev)
m(en)m(t)h(inadv)m(erten)m(t)h(passw)m(ord)150 665 y(compromises)41
b(\(i.e.,)46 b(a)41 b(system)h(administrator)f(acciden)m(tally)j(lo)s
(oking)e(at)g(the)f(\014le\),)k(and)40 b(will)i(not)150
775 y(prev)m(en)m(t)31 b(ev)m(en)g(a)g(naiv)m(e)g(attac)m(k)m(er)i
(from)d(gaining)i(the)e(passw)m(ord.)275 902 y(The)40
b(separate)i Fu(cvs)e Fv(passw)m(ord)g(\014le)h(\(see)h(Section)g
(2.9.3.1)i([P)m(assw)m(ord)d(authen)m(tication)i(serv)m(er],)150
1012 y(page)i(21\))h(allo)m(ws)g(p)s(eople)e(to)i(use)e(a)h(di\013eren)
m(t)g(passw)m(ord)f(for)g(rep)s(ository)h(access)g(than)g(for)f(login)
150 1121 y(access.)f(On)29 b(the)i(other)g(hand,)f(once)h(a)g(user)f
(has)g(non-read-only)h(access)h(to)f(the)g(rep)s(ository)-8
b(,)31 b(she)g(can)150 1231 y(execute)e(programs)e(on)g(the)h(serv)m
(er)g(system)f(through)g(a)h(v)-5 b(ariet)m(y)29 b(of)e(means.)40
b(Th)m(us,)27 b(rep)s(ository)h(access)150 1340 y(implies)34
b(fairly)h(broad)f(system)g(access)h(as)g(w)m(ell.)53
b(It)34 b(migh)m(t)h(b)s(e)f(p)s(ossible)g(to)h(mo)s(dify)e
Fu(cvs)g Fv(to)i(prev)m(en)m(t)150 1450 y(that,)c(but)f(no)g(one)h(has)
f(done)g(so)h(as)f(of)h(this)f(writing.)275 1577 y(Note)36
b(that)f(b)s(ecause)g(the)g(`)p Fs($CVSROOT/CVSROOT)p
Fv(')c(directory)k(con)m(tains)h(`)p Fs(passwd)p Fv(')e(and)g(other)h
(\014les)150 1687 y(whic)m(h)40 b(are)i(used)d(to)j(c)m(hec)m(k)g
(securit)m(y)-8 b(,)45 b(y)m(ou)c(m)m(ust)g(con)m(trol)h(the)f(p)s
(ermissions)e(on)i(this)f(directory)i(as)150 1797 y(tigh)m(tly)c(as)f
(the)f(p)s(ermissions)g(on)g(`)p Fs(/etc)p Fv('.)58 b(The)36
b(same)h(applies)g(to)g(the)f(`)p Fs($CVSROOT)p Fv(')f(directory)i
(itself)150 1906 y(and)f(an)m(y)g(directory)h(ab)s(o)m(v)m(e)g(it)g(in)
f(the)g(tree.)59 b(An)m(y)m(one)37 b(who)e(has)h(write)h(access)g(to)g
(suc)m(h)f(a)g(directory)150 2016 y(will)g(ha)m(v)m(e)i(the)e(abilit)m
(y)i(to)f(b)s(ecome)f(an)m(y)h(user)e(on)h(the)h(system.)58
b(Note)37 b(that)g(these)g(p)s(ermissions)e(are)150 2125
y(t)m(ypically)d(tigh)m(ter)g(than)e(y)m(ou)h(w)m(ould)f(use)g(if)g(y)m
(ou)h(are)g(not)f(using)g(pserv)m(er.)275 2253 y(In)38
b(summary)-8 b(,)41 b(an)m(y)m(one)g(who)d(gets)j(the)e(passw)m(ord)g
(gets)h(rep)s(ository)f(access)i(\(whic)m(h)e(ma)m(y)h(imply)150
2362 y(some)33 b(measure)g(of)g(general)h(system)f(access)i(as)e(w)m
(ell\).)50 b(The)32 b(passw)m(ord)g(is)h(a)m(v)-5 b(ailable)36
b(to)d(an)m(y)m(one)h(who)150 2472 y(can)k(sni\013)f(net)m(w)m(ork)i
(pac)m(k)m(ets)g(or)f(read)g(a)g(protected)h(\(i.e.,)i(user)c
(read-only\))h(\014le.)63 b(If)38 b(y)m(ou)g(w)m(an)m(t)g(real)150
2582 y(securit)m(y)-8 b(,)32 b(get)f(Kerb)s(eros.)150
2767 y Fl(2.9.4)63 b(Direct)40 b(connection)h(with)g(GSSAPI)150
2914 y Fv(GSSAPI)i(is)g(a)h(generic)g(in)m(terface)h(to)f(net)m(w)m
(ork)h(securit)m(y)f(systems)f(suc)m(h)g(as)h(Kerb)s(eros)e(5.)81
b(If)43 b(y)m(ou)150 3023 y(ha)m(v)m(e)c(a)g(w)m(orking)f(GSSAPI)f
(library)-8 b(,)40 b(y)m(ou)f(can)f(ha)m(v)m(e)h Fu(cvs)e
Fv(connect)i(via)g(a)f(direct)g Fu(tcp)g Fv(connection,)150
3133 y(authen)m(ticating)33 b(with)d(GSSAPI.)275 3260
y(T)-8 b(o)36 b(do)g(this,)h Fu(cvs)e Fv(needs)g(to)i(b)s(e)e(compiled)
i(with)e(GSSAPI)g(supp)s(ort;)i(when)e(con\014guring)g
Fu(cvs)g Fv(it)150 3370 y(tries)j(to)h(detect)g(whether)e(GSSAPI)h
(libraries)g(using)f(Kerb)s(eros)g(v)m(ersion)h(5)h(are)f(presen)m(t.)
63 b(Y)-8 b(ou)39 b(can)150 3479 y(also)31 b(use)f(the)h(`)p
Fs(--with-gssapi)p Fv(')c(\015ag)k(to)g(con\014gure.)275
3607 y(The)f(connection)i(is)f(authen)m(ticated)i(using)e(GSSAPI,)f
(but)h(the)g(message)h(stream)f(is)h Fn(not)40 b Fv(authen-)150
3716 y(ticated)32 b(b)m(y)e(default.)41 b(Y)-8 b(ou)31
b(m)m(ust)f(use)g(the)h Fs(-a)f Fv(global)h(option)g(to)g(request)g
(stream)f(authen)m(tication.)275 3844 y(The)23 b(data)h(transmitted)h
(is)e Fn(not)34 b Fv(encrypted)23 b(b)m(y)h(default.)38
b(Encryption)24 b(supp)s(ort)e(m)m(ust)h(b)s(e)g(compiled)150
3954 y(in)m(to)29 b(b)s(oth)f(the)h(clien)m(t)h(and)d(the)i(serv)m(er;)
h(use)e(the)g(`)p Fs(--enable-encrypt)p Fv(')d(con\014gure)j(option)h
(to)g(turn)e(it)150 4063 y(on.)41 b(Y)-8 b(ou)30 b(m)m(ust)h(then)f
(use)g(the)g Fs(-x)g Fv(global)i(option)f(to)g(request)f(encryption.)
275 4191 y(GSSAPI)k(connections)i(are)g(handled)e(on)h(the)g(serv)m(er)
h(side)f(b)m(y)g(the)h(same)f(serv)m(er)h(whic)m(h)f(handles)150
4300 y(the)40 b(passw)m(ord)f(authen)m(tication)k(serv)m(er;)i(see)40
b(Section)h(2.9.3.1)i([P)m(assw)m(ord)d(authen)m(tication)i(serv)m
(er],)150 4410 y(page)k(21.)86 b(If)45 b(y)m(ou)g(are)h(using)f(a)g
(GSSAPI)g(mec)m(hanism)g(suc)m(h)g(as)h(Kerb)s(eros)e(whic)m(h)h(pro)m
(vides)g(for)150 4519 y(strong)d(authen)m(tication,)47
b(y)m(ou)42 b(will)g(probably)f(w)m(an)m(t)h(to)h(disable)f(the)g
(abilit)m(y)h(to)f(authen)m(ticate)i(via)150 4629 y(cleartext)39
b(passw)m(ords.)58 b(T)-8 b(o)37 b(do)f(so,)j(create)f(an)e(empt)m(y)h
(`)p Fs(CVSROOT/passwd)p Fv(')c(passw)m(ord)j(\014le,)i(and)e(set)150
4738 y Fs(SystemAuth=no)27 b Fv(in)j(the)g(con\014g)h(\014le)f(\(see)i
(Section)f(C.11)g([con\014g],)g(page)h(149\).)275 4866
y(The)43 b(GSSAPI)g(serv)m(er)h(uses)g(a)g(principal)g(name)g(of)g
(cvs/)p Fm(hostname)p Fv(,)k(where)c Fm(hostname)49 b
Fv(is)44 b(the)150 4976 y(canonical)28 b(name)e(of)h(the)g(serv)m(er)f
(host.)40 b(Y)-8 b(ou)27 b(will)f(ha)m(v)m(e)i(to)f(set)g(this)g(up)e
(as)i(required)e(b)m(y)h(y)m(our)h(GSSAPI)150 5085 y(mec)m(hanism.)275
5213 y(T)-8 b(o)30 b(connect)i(using)e(GSSAPI,)f(use)h(the)h(`)p
Fs(:gserver:)p Fv(')d(metho)s(d.)41 b(F)-8 b(or)31 b(example,)390
5340 y Fs(cvs)47 b(-d)g(:gserver:faun.example.org)o(:/u)o(sr/l)o(ocal)o
(/cv)o(sroo)o(t)42 b(checkout)j(foo)p eop end
%%Page: 26 36
TeXDict begin 26 35 bop 150 -116 a Fv(26)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)150 299 y Fl(2.9.5)63
b(Direct)40 b(connection)h(with)g(Kerb)s(eros)150 446
y Fv(The)33 b(easiest)j(w)m(a)m(y)f(to)f(use)g(Kerb)s(eros)f(is)h(to)g
(use)g(the)g(Kerb)s(eros)f Fs(rsh)p Fv(,)h(as)g(describ)s(ed)f(in)g
(Section)i(2.9.2)150 555 y([Connecting)26 b(via)h(rsh],)f(page)g(20.)40
b(The)26 b(main)f(disadv)-5 b(an)m(tage)27 b(of)f(using)g(rsh)e(is)i
(that)g(all)h(the)f(data)g(needs)150 665 y(to)h(pass)g(through)f
(additional)h(programs,)h(so)f(it)g(ma)m(y)g(b)s(e)f(slo)m(w)m(er.)41
b(So)27 b(if)f(y)m(ou)h(ha)m(v)m(e)h(Kerb)s(eros)e(installed)150
775 y(y)m(ou)31 b(can)f(connect)i(via)f(a)f(direct)h
Fu(tcp)f Fv(connection,)i(authen)m(ticating)g(with)e(Kerb)s(eros.)275
913 y(This)24 b(section)j(concerns)f(the)g(Kerb)s(eros)f(net)m(w)m(ork)
h(securit)m(y)h(system,)g(v)m(ersion)f(4.)40 b(Kerb)s(eros)24
b(v)m(ersion)150 1022 y(5)46 b(is)f(supp)s(orted)f(via)i(the)g(GSSAPI)e
(generic)j(net)m(w)m(ork)f(securit)m(y)g(in)m(terface,)51
b(as)46 b(describ)s(ed)f(in)g(the)150 1132 y(previous)30
b(section.)275 1270 y(T)-8 b(o)41 b(do)g(this,)k Fu(cvs)40
b Fv(needs)h(to)h(b)s(e)e(compiled)i(with)f(Kerb)s(eros)g(supp)s(ort;)k
(when)40 b(con\014guring)h Fu(cvs)150 1379 y Fv(it)g(tries)h(to)f
(detect)h(whether)f(Kerb)s(eros)e(is)i(presen)m(t)g(or)g(y)m(ou)g(can)g
(use)g(the)g(`)p Fs(--with-krb4)p Fv(')d(\015ag)j(to)150
1489 y(con\014gure.)275 1627 y(The)23 b(data)h(transmitted)h(is)e
Fn(not)34 b Fv(encrypted)23 b(b)m(y)h(default.)38 b(Encryption)24
b(supp)s(ort)e(m)m(ust)h(b)s(e)g(compiled)150 1736 y(in)m(to)30
b(b)s(oth)f(the)g(clien)m(t)i(and)e(serv)m(er;)h(use)f(the)h(`)p
Fs(--enable-encryption)p Fv(')24 b(con\014gure)29 b(option)h(to)g(turn)
e(it)150 1846 y(on.)41 b(Y)-8 b(ou)30 b(m)m(ust)h(then)f(use)g(the)g
Fs(-x)g Fv(global)i(option)f(to)g(request)f(encryption.)275
1984 y(Y)-8 b(ou)35 b(need)g(to)h(edit)f(`)p Fs(inetd.conf)p
Fv(')e(on)i(the)g(serv)m(er)g(mac)m(hine)h(to)g(run)e
Fs(cvs)29 b(kserver)p Fv(.)53 b(The)34 b(clien)m(t)150
2093 y(uses)h(p)s(ort)g(1999)i(b)m(y)e(default;)k(if)c(y)m(ou)h(w)m(an)
m(t)g(to)g(use)f(another)h(p)s(ort)f(sp)s(ecify)g(it)h(in)f(the)h
Fs(CVSROOT)d Fv(\(see)150 2203 y(Section)h(2.9)f([Remote)i(rep)s
(ositories],)f(page)g(19\))f(or)g(the)g Fs(CVS_CLIENT_PORT)c
Fv(en)m(vironmen)m(t)k(v)-5 b(ariable)150 2313 y(\(see)31
b(App)s(endix)e(D)i([En)m(vironmen)m(t)f(v)-5 b(ariables],)32
b(page)f(151\))h(on)e(the)h(clien)m(t.)275 2451 y(When)g(y)m(ou)g(w)m
(an)m(t)i(to)f(use)f Fu(cvs)p Fv(,)g(get)h(a)g(tic)m(k)m(et)i(in)d(the)
h(usual)f(w)m(a)m(y)h(\(generally)h Fs(kinit)p Fv(\);)e(it)h(m)m(ust)g
(b)s(e)150 2560 y(a)f(tic)m(k)m(et)i(whic)m(h)d(allo)m(ws)i(y)m(ou)e
(to)h(log)h(in)m(to)f(the)g(serv)m(er)f(mac)m(hine.)42
b(Then)29 b(y)m(ou)i(are)g(ready)f(to)h(go:)390 2698
y Fs(cvs)47 b(-d)g(:kserver:faun.example.org)o(:/u)o(sr/l)o(ocal)o(/cv)
o(sroo)o(t)42 b(checkout)j(foo)275 2836 y Fv(Previous)27
b(v)m(ersions)h(of)g Fu(cvs)f Fv(w)m(ould)g(fall)h(bac)m(k)h(to)f(a)g
(connection)h(via)g(rsh;)e(this)h(v)m(ersion)g(will)g(not)g(do)150
2946 y(so.)150 3148 y Fl(2.9.6)63 b(Connecting)41 b(with)f(fork)150
3295 y Fv(This)28 b(access)i(metho)s(d)e(allo)m(ws)i(y)m(ou)f(to)g
(connect)h(to)f(a)g(rep)s(ository)g(on)f(y)m(our)h(lo)s(cal)h(disk)e
(via)h(the)g(remote)150 3405 y(proto)s(col.)40 b(In)23
b(other)i(w)m(ords)f(it)h(do)s(es)f(prett)m(y)h(m)m(uc)m(h)f(the)h
(same)g(thing)f(as)h Fs(:local:)p Fv(,)f(but)f(v)-5 b(arious)25
b(quirks,)150 3514 y(bugs)30 b(and)f(the)i(lik)m(e)h(are)e(those)h(of)g
(the)f(remote)i Fu(cvs)d Fv(rather)h(than)g(the)h(lo)s(cal)h
Fu(cvs)p Fv(.)275 3652 y(F)-8 b(or)23 b(da)m(y-to-da)m(y)h(op)s
(erations)f(y)m(ou)g(migh)m(t)g(prefer)f(either)h Fs(:local:)e
Fv(or)h Fs(:fork:)p Fv(,)h(dep)s(ending)e(on)h(y)m(our)150
3762 y(preferences.)39 b(Of)27 b(course)g Fs(:fork:)f
Fv(comes)i(in)e(particularly)i(handy)e(in)h(testing)h(or)f(debugging)g
Fs(cvs)g Fv(and)150 3872 y(the)34 b(remote)h(proto)s(col.)52
b(Sp)s(eci\014cally)-8 b(,)36 b(w)m(e)e(a)m(v)m(oid)h(all)g(of)f(the)g
(net)m(w)m(ork-related)i(setup/con\014guration,)150 3981
y(timeouts,)g(and)d(authen)m(tication)j(inheren)m(t)e(in)g(the)g(other)
g(remote)h(access)g(metho)s(ds)e(but)h(still)g(create)150
4091 y(a)d(connection)g(whic)m(h)f(uses)g(the)h(remote)g(proto)s(col.)
275 4229 y(T)-8 b(o)29 b(connect)h(using)e(the)i Fs(fork)d
Fv(metho)s(d,)i(use)g(`)p Fs(:fork:)p Fv(')f(and)g(the)i(pathname)e(to)
i(y)m(our)f(lo)s(cal)h(rep)s(os-)150 4338 y(itory)-8
b(.)42 b(F)-8 b(or)31 b(example:)390 4476 y Fs(cvs)47
b(-d)g(:fork:/usr/local/cvsroot)41 b(checkout)46 b(foo)275
4614 y Fv(As)40 b(with)f Fs(:ext:)p Fv(,)i(the)g(serv)m(er)f(is)g
(called)h(`)p Fs(cvs)p Fv(')f(b)m(y)g(default,)j(or)d(the)g(v)-5
b(alue)40 b(of)h(the)f Fs(CVS_SERVER)150 4724 y Fv(en)m(vironmen)m(t)31
b(v)-5 b(ariable.)150 4961 y Fo(2.10)68 b(Read-only)46
b(rep)t(ository)g(access)150 5121 y Fv(It)21 b(is)h(p)s(ossible)e(to)i
(gran)m(t)g(read-only)g(rep)s(ository)f(access)h(to)g(p)s(eople)f
(using)g(the)g(passw)m(ord-authen)m(ticated)150 5230
y(serv)m(er)38 b(\(see)h(Section)g(2.9.3)g([P)m(assw)m(ord)g(authen)m
(ticated],)j(page)c(21\).)65 b(\(The)37 b(other)h(access)i(metho)s(ds)
150 5340 y(do)e(not)h(ha)m(v)m(e)g(explicit)h(supp)s(ort)c(for)i
(read-only)h(users)e(b)s(ecause)i(those)f(metho)s(ds)g(all)h(assume)f
(login)p eop end
%%Page: 27 37
TeXDict begin 27 36 bop 150 -116 a Fv(Chapter)30 b(2:)41
b(The)30 b(Rep)s(ository)2426 b(27)150 299 y(access)33
b(to)f(the)f(rep)s(ository)g(mac)m(hine)h(an)m(yw)m(a)m(y)-8
b(,)34 b(and)d(therefore)g(the)h(user)e(can)i(do)f(whatev)m(er)h(lo)s
(cal)h(\014le)150 408 y(p)s(ermissions)c(allo)m(w)j(her)e(to)h(do.\))
275 550 y(A)e(user)f(who)h(has)g(read-only)h(access)g(can)g(do)f(only)g
(those)h Fu(cvs)e Fv(op)s(erations)h(whic)m(h)g(do)g(not)h(mo)s(dify)
150 659 y(the)35 b(rep)s(ository)-8 b(,)37 b(except)f(for)e(certain)i
(\\administrativ)m(e")h(\014les)e(\(suc)m(h)g(as)g(lo)s(c)m(k)h
(\014les)f(and)f(the)h(history)150 769 y(\014le\).)72
b(It)40 b(ma)m(y)h(b)s(e)f(desirable)h(to)g(use)f(this)h(feature)f(in)h
(conjunction)f(with)g(user-aliasing)i(\(see)f(Sec-)150
878 y(tion)31 b(2.9.3.1)i([P)m(assw)m(ord)e(authen)m(tication)h(serv)m
(er],)f(page)g(21\).)275 1020 y(Unlik)m(e)g(with)e(previous)h(v)m
(ersions)h(of)f Fu(cvs)p Fv(,)f(read-only)i(users)e(should)g(b)s(e)h
(able)g(merely)h(to)g(read)f(the)150 1129 y(rep)s(ository)-8
b(,)33 b(and)f(not)g(to)h(execute)h(programs)e(on)g(the)g(serv)m(er)h
(or)f(otherwise)h(gain)g(unexp)s(ected)e(lev)m(els)150
1239 y(of)26 b(access.)40 b(Or)25 b(to)h(b)s(e)f(more)g(accurate,)j
(the)e Fn(known)33 b Fv(holes)26 b(ha)m(v)m(e)h(b)s(een)d(plugged.)39
b(Because)27 b(this)e(feature)150 1348 y(is)31 b(new)f(and)g(has)h(not)
g(receiv)m(ed)h(a)f(comprehensiv)m(e)g(securit)m(y)g(audit,)h(y)m(ou)f
(should)e(use)i(whatev)m(er)g(lev)m(el)150 1458 y(of)g(caution)g(seems)
f(w)m(arran)m(ted)h(giv)m(en)h(y)m(our)e(attitude)h(concerning)g
(securit)m(y)-8 b(.)275 1599 y(There)24 b(are)h(t)m(w)m(o)i(w)m(a)m(ys)
e(to)h(sp)s(ecify)f(read-only)g(access)h(for)f(a)h(user:)37
b(b)m(y)25 b(inclusion,)h(and)e(b)m(y)h(exclusion.)275
1741 y Fs(")p Fv(Inclusion)p Fs(")g Fv(means)h(listing)h(that)f(user)g
(sp)s(eci\014cally)h(in)e(the)i(`)p Fs($CVSROOT/CVSROOT/readers)o
Fv(')21 b(\014le,)150 1850 y(whic)m(h)30 b(is)h(simply)e(a)i
(newline-separated)g(list)g(of)g(users.)40 b(Here)31
b(is)f(a)h(sample)f(`)p Fs(readers)p Fv(')f(\014le:)390
1991 y Fs(melissa)390 2101 y(splotnik)390 2211 y(jrandom)150
2352 y Fv(\(Don't)j(forget)f(the)g(newline)f(after)h(the)f(last)i
(user.\))275 2493 y Fs(")p Fv(Exclusion)p Fs(")d Fv(means)i(explicitly)
h(listing)f(ev)m(ery)m(one)h(who)e(has)g Fn(write)38
b Fv(access|if)31 b(the)g(\014le)390 2634 y Fs
($CVSROOT/CVSROOT/writers)150 2776 y Fv(exists,)i(then)e(only)h(those)g
(users)e(listed)j(in)e(it)h(ha)m(v)m(e)h(write)e(access,)j(and)d(ev)m
(ery)m(one)i(else)f(has)g(read-only)150 2885 y(access)i(\(of)f(course,)
h(ev)m(en)g(the)f(read-only)g(users)f(still)i(need)e(to)i(b)s(e)e
(listed)h(in)g(the)g Fu(cvs)f Fv(`)p Fs(passwd)p Fv(')f(\014le\).)150
2995 y(The)f(`)p Fs(writers)p Fv(')f(\014le)h(has)g(the)h(same)g
(format)f(as)h(the)g(`)p Fs(readers)p Fv(')d(\014le.)275
3136 y(Note:)58 b(if)38 b(y)m(our)h Fu(cvs)e Fv(`)p Fs(passwd)p
Fv(')g(\014le)i(maps)f(cvs)g(users)g(on)m(to)i(system)e(users)g(\(see)h
(Section)g(2.9.3.1)150 3246 y([P)m(assw)m(ord)c(authen)m(tication)h
(serv)m(er],)h(page)e(21\),)i(mak)m(e)e(sure)f(y)m(ou)h(den)m(y)f(or)h
(gran)m(t)g(read-only)g(access)150 3355 y(using)30 b(the)i
Fn(cvs)38 b Fv(usernames,)30 b(not)h(the)h(system)f(usernames.)41
b(That)31 b(is,)h(the)f(`)p Fs(readers)p Fv(')e(and)h(`)p
Fs(writers)p Fv(')150 3465 y(\014les)g(con)m(tain)i(cvs)f(usernames,)e
(whic)m(h)i(ma)m(y)g(or)f(ma)m(y)h(not)g(b)s(e)e(the)i(same)g(as)f
(system)h(usernames.)275 3606 y(Here)42 b(is)g(a)h(complete)h
(description)e(of)g(the)h(serv)m(er's)f(b)s(eha)m(vior)g(in)g(deciding)
h(whether)e(to)i(gran)m(t)150 3716 y(read-only)31 b(or)f(read-write)h
(access:)275 3857 y(If)37 b(`)p Fs(readers)p Fv(')g(exists,)k(and)c
(this)h(user)g(is)g(listed)g(in)g(it,)j(then)d(she)g(gets)h(read-only)f
(access.)66 b(Or)37 b(if)150 3966 y(`)p Fs(writers)p
Fv(')28 b(exists,)i(and)f(this)g(user)g(is)g(NOT)g(listed)h(in)f(it,)i
(then)e(she)g(also)h(gets)g(read-only)g(access)h(\(this)150
4076 y(is)22 b(true)g(ev)m(en)h(if)f(`)p Fs(readers)p
Fv(')e(exists)j(but)e(she)h(is)g(not)g(listed)h(there\).)38
b(Otherwise,)24 b(she)e(gets)h(full)e(read-write)150
4186 y(access.)275 4327 y(Of)26 b(course)h(there)g(is)g(a)g(con\015ict)
h(if)f(the)g(user)f(is)h(listed)h(in)e(b)s(oth)h(\014les.)39
b(This)26 b(is)h(resolv)m(ed)h(in)f(the)g(more)150 4436
y(conserv)-5 b(ativ)m(e)32 b(w)m(a)m(y)-8 b(,)31 b(it)g(b)s(eing)e(b)s
(etter)h(to)g(protect)h(the)f(rep)s(ository)g(to)s(o)g(m)m(uc)m(h)g
(than)f(to)s(o)i(little:)42 b(suc)m(h)30 b(a)150 4546
y(user)g(gets)h(read-only)g(access.)150 4789 y Fo(2.11)68
b(T)-11 b(emp)t(orary)45 b(directories)h(for)f(the)g(serv)l(er)150
4948 y Fv(While)31 b(running,)e(the)i Fu(cvs)e Fv(serv)m(er)i(creates)g
(temp)s(orary)f(directories.)42 b(They)30 b(are)h(named)390
5089 y Fs(cvs-serv)p Fk(pid)150 5230 y Fv(where)45 b
Fm(pid)j Fv(is)d(the)h(pro)s(cess)f(iden)m(ti\014cation)i(n)m(um)m(b)s
(er)d(of)h(the)h(serv)m(er.)86 b(They)44 b(are)i(lo)s(cated)h(in)e(the)
150 5340 y(directory)40 b(sp)s(eci\014ed)e(b)m(y)h(the)g(`)p
Fs(-T)p Fv(')g(global)i(option)e(\(see)h(Section)g(A.4)g([Global)h
(options],)h(page)d(88\),)p eop end
%%Page: 28 38
TeXDict begin 28 37 bop 150 -116 a Fv(28)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)150 299 y(the)i
Fs(TMPDIR)f Fv(en)m(vironmen)m(t)i(v)-5 b(ariable)33
b(\(see)g(App)s(endix)d(D)j([En)m(vironmen)m(t)f(v)-5
b(ariables],)34 b(page)f(151\),)i(or,)150 408 y(failing)c(that,)g(`)p
Fs(/tmp)p Fv('.)275 543 y(In)h(most)h(cases)h(the)g(serv)m(er)f(will)h
(remo)m(v)m(e)g(the)f(temp)s(orary)g(directory)h(when)e(it)i(is)f
(done,)h(whether)150 653 y(it)c(\014nishes)e(normally)i(or)f
(abnormally)-8 b(.)41 b(Ho)m(w)m(ev)m(er,)32 b(there)e(are)f(a)h(few)f
(cases)i(in)e(whic)m(h)g(the)h(serv)m(er)f(do)s(es)150
762 y(not)i(or)f(cannot)h(remo)m(v)m(e)h(the)e(temp)s(orary)g
(directory)-8 b(,)32 b(for)e(example:)225 897 y Ft(\017)60
b Fv(If)27 b(the)g(serv)m(er)h(ab)s(orts)f(due)g(to)h(an)f(in)m(ternal)
h(serv)m(er)g(error,)g(it)g(ma)m(y)g(preserv)m(e)f(the)h(directory)g
(to)g(aid)330 1006 y(in)i(debugging)225 1141 y Ft(\017)60
b Fv(If)32 b(the)g(serv)m(er)h(is)f(killed)h(in)f(a)h(w)m(a)m(y)g(that)
g(it)g(has)f(no)g(w)m(a)m(y)h(of)f(cleaning)i(up)d(\(most)i(notably)-8
b(,)34 b(`)p Fs(kill)330 1250 y(-KILL)p Fv(')29 b(on)h(unix\).)225
1385 y Ft(\017)60 b Fv(If)30 b(the)g(system)h(sh)m(uts)e(do)m(wn)h
(without)h(an)f(orderly)g(sh)m(utdo)m(wn,)g(whic)m(h)g(tells)h(the)f
(serv)m(er)h(to)g(clean)330 1494 y(up.)275 1654 y(In)h(cases)i(suc)m(h)
e(as)i(this,)f(y)m(ou)h(will)f(need)g(to)g(man)m(ually)h(remo)m(v)m(e)h
(the)e(`)p Fs(cvs-serv)p Fk(pid)11 b Fv(')30 b(directories.)150
1763 y(As)d(long)h(as)g(there)g(is)f(no)h(serv)m(er)f(running)f(with)h
(pro)s(cess)g(iden)m(ti\014cation)i(n)m(um)m(b)s(er)d
Fm(pid)p Fv(,)i(it)g(is)f(safe)h(to)g(do)150 1873 y(so.)p
eop end
%%Page: 29 39
TeXDict begin 29 38 bop 150 -116 a Fv(Chapter)30 b(3:)41
b(Starting)31 b(a)f(pro)5 b(ject)31 b(with)f(CVS)1912
b(29)150 299 y Fq(3)80 b(Starting)53 b(a)h(pro)9 b(ject)53
b(with)f(CVS)150 603 y Fv(Because)43 b(renaming)f(\014les)g(and)f(mo)m
(ving)i(them)f(b)s(et)m(w)m(een)h(directories)g(is)e(somewhat)i(incon)m
(v)m(enien)m(t,)150 713 y(the)36 b(\014rst)f(thing)g(y)m(ou)h(do)g
(when)f(y)m(ou)h(start)g(a)g(new)f(pro)5 b(ject)36 b(should)f(b)s(e)g
(to)h(think)f(through)g(y)m(our)h(\014le)150 822 y(organization.)42
b(It)27 b(is)f(not)h(imp)s(ossible)g(to)g(rename)g(or)g(mo)m(v)m(e)h
(\014les,)g(but)e(it)h(do)s(es)g(increase)g(the)g(p)s(oten)m(tial)150
932 y(for)c(confusion)f(and)g Fu(cvs)g Fv(do)s(es)g(ha)m(v)m(e)i(some)g
(quirks)e(particularly)h(in)f(the)h(area)h(of)f(renaming)g
(directories.)150 1041 y(See)31 b(Section)g(7.4)g([Mo)m(ving)h
(\014les],)f(page)g(56.)275 1199 y(What)g(to)g(do)f(next)h(dep)s(ends)d
(on)i(the)h(situation)g(at)g(hand.)150 1466 y Fo(3.1)68
b(Setting)46 b(up)e(the)h(\014les)150 1626 y Fv(The)35
b(\014rst)f(step)i(is)f(to)h(create)h(the)e(\014les)g(inside)g(the)h
(rep)s(ository)-8 b(.)56 b(This)34 b(can)i(b)s(e)e(done)h(in)g(a)h
(couple)g(of)150 1735 y(di\013eren)m(t)31 b(w)m(a)m(ys.)150
1958 y Fl(3.1.1)63 b(Creating)40 b(a)h(directory)g(tree)f(from)j(a)d(n)
m(um)m(b)s(er)i(of)f(\014les)150 2105 y Fv(When)d(y)m(ou)h(b)s(egin)f
(using)g Fu(cvs)p Fv(,)i(y)m(ou)f(will)g(probably)e(already)i(ha)m(v)m
(e)h(sev)m(eral)g(pro)5 b(jects)39 b(that)g(can)g(b)s(e)150
2215 y(put)j(under)f Fu(cvs)g Fv(con)m(trol.)79 b(In)42
b(these)h(cases)g(the)g(easiest)h(w)m(a)m(y)f(is)g(to)g(use)f(the)h
Fs(import)e Fv(command.)150 2324 y(An)f(example)h(is)f(probably)g(the)g
(easiest)i(w)m(a)m(y)f(to)g(explain)g(ho)m(w)f(to)h(use)f(it.)71
b(If)40 b(the)g(\014les)g(y)m(ou)h(w)m(an)m(t)150 2434
y(to)48 b(install)f(in)g Fu(cvs)f Fv(reside)g(in)h(`)p
Fk(wdir)11 b Fv(',)50 b(and)c(y)m(ou)h(w)m(an)m(t)h(them)f(to)g(app)s
(ear)f(in)h(the)g(rep)s(ository)g(as)150 2543 y(`)p Fs
($CVSROOT/yoyodyne/)p Fk(rdir)11 b Fv(',)25 b(y)m(ou)30
b(can)h(do)f(this:)390 2701 y Fs($)47 b(cd)h Fk(wdir)390
2811 y Fs($)f(cvs)g(import)f(-m)i("Imported)d(sources")g(yoyodyne/)p
Fk(rdir)55 b Fs(yoyo)47 b(start)275 2969 y Fv(Unless)27
b(y)m(ou)g(supply)f(a)h(log)h(message)h(with)e(the)g(`)p
Fs(-m)p Fv(')g(\015ag,)h Fu(cvs)e Fv(starts)i(an)f(editor)h(and)e
(prompts)g(for)150 3078 y(a)j(message.)41 b(The)28 b(string)g(`)p
Fs(yoyo)p Fv(')g(is)g(a)h Fm(v)m(endor)f(tag)p Fv(,)j(and)c(`)p
Fs(start)p Fv(')h(is)g(a)h Fm(release)h(tag)p Fv(.)41
b(They)28 b(ma)m(y)h(\014ll)f(no)150 3188 y(purp)s(ose)f(in)g(this)i
(con)m(text,)h(but)e(since)h Fu(cvs)e Fv(requires)h(them)g(they)g(m)m
(ust)g(b)s(e)g(presen)m(t.)40 b(See)28 b(Chapter)g(13)150
3297 y([T)-8 b(rac)m(king)32 b(sources],)f(page)g(79,)g(for)f(more)h
(information)g(ab)s(out)f(them.)275 3455 y(Y)-8 b(ou)30
b(can)h(no)m(w)f(v)m(erify)h(that)g(it)g(w)m(ork)m(ed,)g(and)f(remo)m
(v)m(e)i(y)m(our)e(original)i(source)e(directory)-8 b(.)390
3613 y Fs($)47 b(cd)h(..)390 3722 y($)f(cvs)g(checkout)f(yoyodyne/)p
Fk(rdir)341 b Fs(#)47 b Fv(Explanation)31 b(b)s(elo)m(w)390
3832 y Fs($)47 b(diff)g(-r)g Fk(wdir)57 b Fs(yoyodyne/)p
Fk(rdir)390 3942 y Fs($)47 b(rm)h(-r)f Fk(wdir)150 4099
y Fv(Erasing)31 b(the)h(original)g(sources)f(is)h(a)f(go)s(o)s(d)g
(idea,)i(to)f(mak)m(e)g(sure)e(that)i(y)m(ou)g(do)f(not)h(acciden)m
(tally)h(edit)150 4209 y(them)k(in)f Fm(wdir)p Fv(,)h(b)m(ypassing)g
Fu(cvs)p Fv(.)58 b(Of)36 b(course,)j(it)e(w)m(ould)g(b)s(e)f(wise)g(to)
i(mak)m(e)f(sure)f(that)i(y)m(ou)f(ha)m(v)m(e)h(a)150
4319 y(bac)m(kup)30 b(of)h(the)f(sources)h(b)s(efore)f(y)m(ou)g(remo)m
(v)m(e)i(them.)275 4476 y(The)d Fs(checkout)e Fv(command)j(can)g
(either)g(tak)m(e)h(a)g(mo)s(dule)e(name)g(as)h(argumen)m(t)h(\(as)f
(it)g(has)g(done)f(in)150 4586 y(all)f(previous)e(examples\))h(or)g(a)g
(path)f(name)h(relativ)m(e)i(to)e Fs($CVSROOT)p Fv(,)e(as)i(it)g(did)f
(in)g(the)h(example)g(ab)s(o)m(v)m(e.)275 4744 y(It)22
b(is)h(a)g(go)s(o)s(d)f(idea)h(to)g(c)m(hec)m(k)i(that)e(the)f(p)s
(ermissions)g Fu(cvs)f Fv(sets)i(on)g(the)f(directories)i(inside)e
Fs($CVSROOT)150 4853 y Fv(are)32 b(reasonable,)h(and)e(that)i(they)f(b)
s(elong)g(to)g(the)g(prop)s(er)e(groups.)44 b(See)32
b(Section)h(2.2.2)h([File)f(p)s(ermis-)150 4963 y(sions],)e(page)g(9.)
275 5121 y(If)j(some)h(of)g(the)g(\014les)g(y)m(ou)g(w)m(an)m(t)g(to)h
(imp)s(ort)e(are)h(binary)-8 b(,)36 b(y)m(ou)f(ma)m(y)g(w)m(an)m(t)h
(to)f(use)g(the)g(wrapp)s(ers)150 5230 y(features)g(to)h(sp)s(ecify)f
(whic)m(h)g(\014les)g(are)h(binary)e(and)g(whic)m(h)h(are)h(not.)55
b(See)36 b(Section)f(C.2)h([W)-8 b(rapp)s(ers],)150 5340
y(page)31 b(138.)p eop end
%%Page: 30 40
TeXDict begin 30 39 bop 150 -116 a Fv(30)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)150 299 y Fl(3.1.2)63
b(Creating)40 b(Files)i(F)-10 b(rom)42 b(Other)f(V)-10
b(ersion)41 b(Con)m(trol)g(Systems)150 446 y Fv(If)30
b(y)m(ou)g(ha)m(v)m(e)i(a)e(pro)5 b(ject)31 b(whic)m(h)f(y)m(ou)h(are)f
(main)m(taining)i(with)e(another)g(v)m(ersion)h(con)m(trol)h(system,)e
(suc)m(h)150 555 y(as)g Fu(r)n(cs)p Fv(,)f(y)m(ou)g(ma)m(y)h(wish)f(to)
h(put)f(the)g(\014les)h(from)f(that)h(pro)5 b(ject)29
b(in)m(to)i Fu(cvs)p Fv(,)e(and)g(preserv)m(e)g(the)h(revision)150
665 y(history)g(of)h(the)f(\014les.)150 839 y(F)-8 b(rom)27
b(R)m(CS)60 b(If)26 b(y)m(ou)h(ha)m(v)m(e)h(b)s(een)e(using)g
Fu(r)n(cs)p Fv(,)h(\014nd)e(the)i Fu(r)n(cs)f Fv(\014les|usually)g(a)h
(\014le)g(named)f(`)p Fs(foo.c)p Fv(')g(will)630 949
y(ha)m(v)m(e)h(its)f Fu(r)n(cs)f Fv(\014le)h(in)g(`)p
Fs(RCS/foo.c,v)p Fv(')d(\(but)j(it)g(could)g(b)s(e)f(other)h(places;)j
(consult)d(the)g Fu(r)n(cs)630 1059 y Fv(do)s(cumen)m(tation)37
b(for)f(details\).)59 b(Then)35 b(create)i(the)f(appropriate)g
(directories)h(in)f Fu(cvs)f Fv(if)630 1168 y(they)d(do)h(not)f
(already)h(exist.)47 b(Then)31 b(cop)m(y)i(the)g(\014les)f(in)m(to)h
(the)g(appropriate)f(directories)630 1278 y(in)40 b(the)h
Fu(cvs)e Fv(rep)s(ository)i(\(the)f(name)h(in)f(the)h(rep)s(ository)f
(m)m(ust)g(b)s(e)g(the)h(name)f(of)h(the)630 1387 y(source)32
b(\014le)f(with)g(`)p Fs(,v)p Fv(')h(added;)f(the)h(\014les)f(go)h
(directly)h(in)e(the)g(appropriate)h(directory)g(of)630
1497 y(the)c(rep)s(ository)-8 b(,)28 b(not)g(in)f(an)g(`)p
Fs(RCS)p Fv(')g(sub)s(directory\).)39 b(This)27 b(is)g(one)h(of)f(the)h
(few)f(times)h(when)630 1606 y(it)36 b(is)g(a)g(go)s(o)s(d)g(idea)g(to)
h(access)g(the)f Fu(cvs)e Fv(rep)s(ository)i(directly)-8
b(,)39 b(rather)c(than)h(using)f Fu(cvs)630 1716 y Fv(commands.)40
b(Then)30 b(y)m(ou)g(are)h(ready)f(to)i(c)m(hec)m(k)g(out)e(a)h(new)f
(w)m(orking)g(directory)-8 b(.)630 1856 y(The)31 b Fu(r)n(cs)f
Fv(\014le)i(should)e(not)i(b)s(e)e(lo)s(c)m(k)m(ed)j(when)d(y)m(ou)i
(mo)m(v)m(e)h(it)f(in)m(to)g Fu(cvs)p Fv(;)f(if)g(it)h(is,)g
Fu(cvs)f Fv(will)630 1965 y(ha)m(v)m(e)h(trouble)e(letting)i(y)m(ou)f
(op)s(erate)g(on)f(it.)150 2134 y(F)-8 b(rom)31 b(another)f(v)m(ersion)
h(con)m(trol)h(system)630 2244 y(Man)m(y)i(v)m(ersion)h(con)m(trol)g
(systems)f(ha)m(v)m(e)h(the)e(abilit)m(y)j(to)e(exp)s(ort)g
Fu(r)n(cs)e Fv(\014les)i(in)g(the)g(stan-)630 2354 y(dard)41
b(format.)76 b(If)41 b(y)m(ours)h(do)s(es,)j(exp)s(ort)c(the)i
Fu(r)n(cs)e Fv(\014les)g(and)h(then)f(follo)m(w)j(the)e(ab)s(o)m(v)m(e)
630 2463 y(instructions.)630 2603 y(F)-8 b(ailing)32
b(that,)e(probably)f(y)m(our)h(b)s(est)f(b)s(et)g(is)h(to)h(write)f(a)g
(script)f(that)h(will)h(c)m(hec)m(k)g(out)f(the)630 2712
y(\014les)22 b(one)h(revision)g(at)g(a)g(time)g(using)f(the)h(command)f
(line)h(in)m(terface)h(to)f(the)g(other)g(system,)630
2822 y(and)29 b(then)g(c)m(hec)m(k)i(the)e(revisions)h(in)m(to)g
Fu(cvs)p Fv(.)39 b(The)29 b(`)p Fs(sccs2rcs)p Fv(')f(script)h(men)m
(tioned)h(b)s(elo)m(w)630 2932 y(ma)m(y)h(b)s(e)f(a)g(useful)g(example)
h(to)g(follo)m(w.)150 3101 y(F)-8 b(rom)31 b(SCCS)630
3210 y(There)24 b(is)h(a)h(script)f(in)f(the)h(`)p Fs(contrib)p
Fv(')f(directory)h(of)g(the)g Fu(cvs)f Fv(source)h(distribution)g
(called)630 3320 y(`)p Fs(sccs2rcs)p Fv(')31 b(whic)m(h)i(con)m(v)m
(erts)i Fu(sccs)d Fv(\014les)h(to)h Fu(r)n(cs)e Fv(\014les.)50
b(Note:)d(y)m(ou)34 b(m)m(ust)f(run)f(it)h(on)h(a)630
3430 y(mac)m(hine)41 b(whic)m(h)f(has)g(b)s(oth)g Fu(sccs)f
Fv(and)h Fu(r)n(cs)f Fv(installed,)44 b(and)c(lik)m(e)i(ev)m(erything)f
(else)g(in)630 3539 y(con)m(trib)31 b(it)g(is)f(unsupp)s(orted)e(\(y)m
(our)i(mileage)j(ma)m(y)e(v)-5 b(ary\).)150 3709 y(F)d(rom)31
b(PV)m(CS)630 3818 y(There)24 b(is)h(a)h(script)f(in)f(the)h(`)p
Fs(contrib)p Fv(')f(directory)h(of)g(the)g Fu(cvs)f Fv(source)h
(distribution)g(called)630 3928 y(`)p Fs(pvcs_to_rcs)p
Fv(')31 b(whic)m(h)j(con)m(v)m(erts)h Fu(pv)n(cs)d Fv(arc)m(hiv)m(es)j
(to)g Fu(r)n(cs)e Fv(\014les.)51 b(Y)-8 b(ou)34 b(m)m(ust)f(run)g(it)h
(on)630 4037 y(a)g(mac)m(hine)g(whic)m(h)f(has)g(b)s(oth)f
Fu(pv)n(cs)g Fv(and)h Fu(r)n(cs)f Fv(installed,)j(and)e(lik)m(e)h(ev)m
(erything)g(else)g(in)630 4147 y(con)m(trib)j(it)f(is)g(unsupp)s(orted)
d(\(y)m(our)k(mileage)h(ma)m(y)e(v)-5 b(ary\).)58 b(See)37
b(the)f(commen)m(ts)h(in)f(the)630 4257 y(script)30 b(for)g(details.)
150 4466 y Fl(3.1.3)63 b(Creating)40 b(a)h(directory)g(tree)f(from)j
(scratc)m(h)150 4613 y Fv(F)-8 b(or)24 b(a)g(new)f(pro)5
b(ject,)25 b(the)f(easiest)h(thing)e(to)i(do)e(is)g(probably)g(to)h
(create)h(an)e(empt)m(y)h(directory)g(structure,)150
4722 y(lik)m(e)32 b(this:)390 4867 y Fs($)47 b(mkdir)g(tc)390
4976 y($)g(mkdir)g(tc/man)390 5086 y($)g(mkdir)g(tc/testing)275
5230 y Fv(After)28 b(that,)h(y)m(ou)g(use)f(the)g Fs(import)f
Fv(command)h(to)h(create)h(the)e(corresp)s(onding)f(\(empt)m(y\))i
(directory)150 5340 y(structure)h(inside)g(the)h(rep)s(ository:)p
eop end
%%Page: 31 41
TeXDict begin 31 40 bop 150 -116 a Fv(Chapter)30 b(3:)41
b(Starting)31 b(a)f(pro)5 b(ject)31 b(with)f(CVS)1912
b(31)390 299 y Fs($)47 b(cd)h(tc)390 408 y($)f(cvs)g(import)f(-m)i
("Created)d(directory)g(structure")g(yoyodyne/)p Fk(dir)55
b Fs(yoyo)47 b(start)275 543 y Fv(This)29 b(will)i(add)f(y)m(o)m(y)m(o)
s(dyne/)p Fm(dir)37 b Fv(as)31 b(a)g(directory)g(under)e
Fs($CVSROOT)p Fv(.)275 677 y(Use)j Fs(checkout)e Fv(to)i(get)i(the)e
(new)f(pro)5 b(ject.)47 b(Then,)31 b(use)h Fs(add)f Fv(to)i(add)e
(\014les)h(\(and)g(new)g(directories\))150 787 y(as)f(needed.)390
922 y Fs($)47 b(cd)h(..)390 1031 y($)f(cvs)g(co)h(yoyodyne/)p
Fk(dir)275 1166 y Fv(Chec)m(k)30 b(that)h(the)g(p)s(ermissions)e
Fu(cvs)g Fv(sets)i(on)f(the)h(directories)g(inside)f
Fs($CVSROOT)f Fv(are)h(reasonable.)150 1398 y Fo(3.2)68
b(De\014ning)45 b(the)g(mo)t(dule)150 1557 y Fv(The)33
b(next)g(step)h(is)f(to)h(de\014ne)e(the)i(mo)s(dule)e(in)h(the)h(`)p
Fs(modules)p Fv(')e(\014le.)49 b(This)33 b(is)g(not)h(strictly)g
(necessary)-8 b(,)150 1667 y(but)30 b(mo)s(dules)f(can)i(b)s(e)f(con)m
(v)m(enien)m(t)i(in)e(grouping)g(together)i(related)f(\014les)g(and)e
(directories.)275 1802 y(In)g(simple)i(cases)g(these)g(steps)f(are)h
(su\016cien)m(t)f(to)i(de\014ne)d(a)i(mo)s(dule.)199
1936 y(1.)61 b(Get)31 b(a)g(w)m(orking)g(cop)m(y)g(of)g(the)f(mo)s
(dules)g(\014le.)570 2071 y Fs($)47 b(cvs)g(checkout)f(CVSROOT/modules)
570 2180 y($)h(cd)h(CVSROOT)199 2315 y Fv(2.)61 b(Edit)31
b(the)g(\014le)g(and)f(insert)h(a)h(line)f(that)h(de\014nes)e(the)h(mo)
s(dule.)42 b(See)31 b(Section)h(2.4)g([In)m(tro)f(adminis-)330
2424 y(trativ)m(e)k(\014les],)f(page)g(16,)h(for)e(an)g(in)m(tro)s
(duction.)49 b(See)33 b(Section)h(C.1)g([mo)s(dules],)f(page)h(135,)i
(for)d(a)330 2534 y(full)27 b(description)g(of)g(the)h(mo)s(dules)e
(\014le.)40 b(Y)-8 b(ou)27 b(can)h(use)f(the)g(follo)m(wing)i(line)e
(to)h(de\014ne)e(the)i(mo)s(dule)330 2643 y(`)p Fs(tc)p
Fv(':)570 2778 y Fs(tc)143 b(yoyodyne/tc)199 2912 y Fv(3.)61
b(Commit)31 b(y)m(our)f(c)m(hanges)h(to)g(the)g(mo)s(dules)e(\014le.)
570 3047 y Fs($)47 b(cvs)g(commit)f(-m)i("Added)e(the)h(tc)g(module.")e
(modules)199 3181 y Fv(4.)61 b(Release)32 b(the)f(mo)s(dules)e(mo)s
(dule.)570 3316 y Fs($)47 b(cd)h(..)570 3425 y($)f(cvs)g(release)f(-d)h
(CVSROOT)p eop end
%%Page: 32 42
TeXDict begin 32 41 bop 150 -116 a Fv(32)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)p eop end
%%Page: 33 43
TeXDict begin 33 42 bop 150 -116 a Fv(Chapter)30 b(4:)41
b(Revisions)2671 b(33)150 299 y Fq(4)80 b(Revisions)150
552 y Fv(F)-8 b(or)36 b(man)m(y)g(uses)f(of)h Fu(cvs)p
Fv(,)g(one)f(do)s(esn't)h(need)f(to)h(w)m(orry)f(to)s(o)i(m)m(uc)m(h)e
(ab)s(out)g(revision)h(n)m(um)m(b)s(ers;)h Fu(cvs)150
661 y Fv(assigns)32 b(n)m(um)m(b)s(ers)e(suc)m(h)h(as)h
Fs(1.1)p Fv(,)f Fs(1.2)p Fv(,)g(and)g(so)h(on,)g(and)f(that)h(is)g(all)
g(one)g(needs)f(to)h(kno)m(w.)45 b(Ho)m(w)m(ev)m(er,)150
771 y(some)25 b(p)s(eople)f(prefer)f(to)i(ha)m(v)m(e)h(more)e(kno)m
(wledge)h(and)f(con)m(trol)h(concerning)g(ho)m(w)f Fu(cvs)f
Fv(assigns)i(revision)150 881 y(n)m(um)m(b)s(ers.)275
1021 y(If)f(one)h(w)m(an)m(ts)g(to)g(k)m(eep)h(trac)m(k)g(of)f(a)g(set)
g(of)g(revisions)f(in)m(v)m(olving)j(more)d(than)h(one)g(\014le,)h(suc)
m(h)e(as)h(whic)m(h)150 1131 y(revisions)32 b(w)m(en)m(t)h(in)m(to)g(a)
f(particular)g(release,)i(one)e(uses)g(a)g Fm(tag)p Fv(,)i(whic)m(h)d
(is)h(a)h(sym)m(b)s(olic)f(revision)g(whic)m(h)150 1241
y(can)f(b)s(e)e(assigned)i(to)g(a)g(n)m(umeric)f(revision)h(in)f(eac)m
(h)h(\014le.)150 1482 y Fo(4.1)68 b(Revision)46 b(n)l(um)l(b)t(ers)150
1642 y Fv(Eac)m(h)d(v)m(ersion)f(of)g(a)h(\014le)f(has)f(a)i(unique)e
Fm(revision)h(n)m(um)m(b)s(er)p Fv(.)74 b(Revision)43
b(n)m(um)m(b)s(ers)d(lo)s(ok)j(lik)m(e)g(`)p Fs(1.1)p
Fv(',)150 1751 y(`)p Fs(1.2)p Fv(',)32 b(`)p Fs(1.3.2.2)p
Fv(')e(or)i(ev)m(en)g(`)p Fs(1.3.2.2.4.5)p Fv('.)42 b(A)32
b(revision)g(n)m(um)m(b)s(er)e(alw)m(a)m(ys)j(has)f(an)f(ev)m(en)h(n)m
(um)m(b)s(er)f(of)150 1861 y(p)s(erio)s(d-separated)25
b(decimal)i(in)m(tegers.)40 b(By)26 b(default)g(revision)g(1.1)h(is)f
(the)g(\014rst)f(revision)h(of)g(a)g(\014le.)39 b(Eac)m(h)150
1971 y(successiv)m(e)31 b(revision)e(is)g(giv)m(en)h(a)g(new)f(n)m(um)m
(b)s(er)e(b)m(y)j(increasing)f(the)h(righ)m(tmost)g(n)m(um)m(b)s(er)e
(b)m(y)h(one.)40 b(The)150 2080 y(follo)m(wing)32 b(\014gure)e(displa)m
(ys)g(a)h(few)f(revisions,)h(with)f(new)m(er)g(revisions)h(to)g(the)f
(righ)m(t.)724 2221 y Fs(+-----+)189 b(+-----+)g(+-----+)g(+-----+)g
(+-----+)724 2331 y(!)48 b(1.1)e(!----!)h(1.2)f(!----!)h(1.3)f(!----!)h
(1.4)f(!----!)h(1.5)f(!)724 2440 y(+-----+)189 b(+-----+)g(+-----+)g
(+-----+)g(+-----+)275 2581 y Fv(It)27 b(is)g(also)h(p)s(ossible)f(to)g
(end)g(up)f(with)h(n)m(um)m(b)s(ers)e(con)m(taining)k(more)e(than)g
(one)h(p)s(erio)s(d,)e(for)h(example)150 2690 y(`)p Fs(1.3.2.2)p
Fv('.)55 b(Suc)m(h)35 b(revisions)h(represen)m(t)g(revisions)g(on)g
(branc)m(hes)f(\(see)i(Chapter)e(5)h([Branc)m(hing)h(and)150
2800 y(merging],)c(page)g(41\);)i(suc)m(h)d(revision)g(n)m(um)m(b)s
(ers)f(are)h(explained)h(in)f(detail)h(in)f(Section)h(5.4)g([Branc)m
(hes)150 2910 y(and)d(revisions],)h(page)g(43.)150 3152
y Fo(4.2)68 b(V)-11 b(ersions,)45 b(revisions)h(and)f(releases)150
3311 y Fv(A)30 b(\014le)g(can)g(ha)m(v)m(e)h(sev)m(eral)g(v)m(ersions,)
g(as)f(describ)s(ed)f(ab)s(o)m(v)m(e.)41 b(Lik)m(ewise,)31
b(a)g(soft)m(w)m(are)g(pro)s(duct)e(can)h(ha)m(v)m(e)150
3421 y(sev)m(eral)i(v)m(ersions.)41 b(A)30 b(soft)m(w)m(are)i(pro)s
(duct)d(is)i(often)f(giv)m(en)i(a)f(v)m(ersion)f(n)m(um)m(b)s(er)f(suc)
m(h)i(as)f(`)p Fs(4.1.1)p Fv('.)275 3561 y(V)-8 b(ersions)42
b(in)g(the)g(\014rst)f(sense)h(are)g(called)h Fm(revisions)j
Fv(in)c(this)g(do)s(cumen)m(t,)i(and)e(v)m(ersions)g(in)g(the)150
3671 y(second)31 b(sense)f(are)h(called)h Fm(releases)p
Fv(.)42 b(T)-8 b(o)31 b(a)m(v)m(oid)h(confusion,)f(the)g(w)m(ord)f
Fm(v)m(ersion)h Fv(is)f(almost)i(nev)m(er)f(used)150
3780 y(in)f(this)g(do)s(cumen)m(t.)150 4022 y Fo(4.3)68
b(Assigning)45 b(revisions)150 4182 y Fv(By)c(default,)i
Fu(cvs)d Fv(will)h(assign)g(n)m(umeric)f(revisions)h(b)m(y)g(lea)m
(ving)h(the)f(\014rst)e(n)m(um)m(b)s(er)h(the)h(same)g(and)150
4291 y(incremen)m(ting)31 b(the)g(second)f(n)m(um)m(b)s(er.)40
b(F)-8 b(or)31 b(example,)g Fs(1.1)p Fv(,)f Fs(1.2)p
Fv(,)g Fs(1.3)p Fv(,)f(etc.)275 4432 y(When)38 b(adding)g(a)g(new)g
(\014le,)j(the)e(second)f(n)m(um)m(b)s(er)f(will)i(alw)m(a)m(ys)h(b)s
(e)e(one)g(and)g(the)h(\014rst)e(n)m(um)m(b)s(er)150
4542 y(will)e(equal)g(the)g(highest)g(\014rst)f(n)m(um)m(b)s(er)f(of)i
(an)m(y)g(\014le)f(in)h(that)g(directory)-8 b(.)54 b(F)-8
b(or)36 b(example,)g(the)f(curren)m(t)150 4651 y(directory)e(con)m
(tains)g(\014les)f(whose)f(highest)i(n)m(um)m(b)s(ered)d(revisions)i
(are)h Fs(1.7)p Fv(,)f Fs(3.1)p Fv(,)f(and)h Fs(4.12)p
Fv(,)f(then)h(an)150 4761 y(added)c(\014le)i(will)f(b)s(e)g(giv)m(en)h
(the)f(n)m(umeric)g(revision)h Fs(4.1)p Fv(.)39 b(\(When)30
b(using)e(clien)m(t/serv)m(er)k Fu(cvs)p Fv(,)d(only)g(\014les)150
4870 y(that)i(are)g(actually)h(sen)m(t)f(to)g(the)f(serv)m(er)h(are)g
(considered.\))275 5011 y(Normally)39 b(there)g(is)g(no)g(reason)g(to)h
(care)g(ab)s(out)e(the)h(revision)g(n)m(um)m(b)s(ers|it)f(is)h(easier)h
(to)g(treat)150 5121 y(them)28 b(as)g(in)m(ternal)h(n)m(um)m(b)s(ers)e
(that)h Fu(cvs)f Fv(main)m(tains,)j(and)d(tags)i(pro)m(vide)f(a)h(b)s
(etter)f(w)m(a)m(y)h(to)g(distinguish)150 5230 y(b)s(et)m(w)m(een)21
b(things)f(lik)m(e)i(release)g(1)f(v)m(ersus)f(release)h(2)g(of)g(y)m
(our)f(pro)s(duct)f(\(see)j(Section)f(4.4)g([T)-8 b(ags],)24
b(page)d(34\).)150 5340 y(Ho)m(w)m(ev)m(er,)41 b(if)36
b(y)m(ou)h(w)m(an)m(t)h(to)f(set)g(the)g(n)m(umeric)g(revisions,)i(the)
d(`)p Fs(-r)p Fv(')h(option)g(to)h Fs(cvs)29 b(commit)35
b Fv(can)i(do)p eop end
%%Page: 34 44
TeXDict begin 34 43 bop 150 -116 a Fv(34)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)150 299 y(that.)67
b(The)39 b(`)p Fs(-r)p Fv(')g(option)g(implies)g(the)g(`)p
Fs(-f)p Fv(')g(option,)j(in)d(the)g(sense)g(that)h(it)f(causes)h(the)f
(\014les)g(to)h(b)s(e)150 408 y(committed)32 b(ev)m(en)f(if)f(they)g
(are)h(not)g(mo)s(di\014ed.)275 554 y(F)-8 b(or)44 b(example,)j(to)e
(bring)d(all)j(y)m(our)e(\014les)g(up)g(to)h(revision)g(3.0)g
(\(including)g(those)g(that)g(ha)m(v)m(en't)150 663 y(c)m(hanged\),)32
b(y)m(ou)e(migh)m(t)h(in)m(v)m(ok)m(e:)390 809 y Fs($)47
b(cvs)g(commit)f(-r)i(3.0)275 954 y Fv(Note)37 b(that)g(the)f(n)m(um)m
(b)s(er)f(y)m(ou)i(sp)s(ecify)e(with)h(`)p Fs(-r)p Fv(')g(m)m(ust)h(b)s
(e)e(larger)i(than)f(an)m(y)g(existing)i(revision)150
1063 y(n)m(um)m(b)s(er.)63 b(That)38 b(is,)i(if)e(revision)h(3.0)g
(exists,)i(y)m(ou)e(cannot)f(`)p Fs(cvs)30 b(commit)f(-r)g(1.3)p
Fv('.)64 b(If)38 b(y)m(ou)g(w)m(an)m(t)h(to)150 1173
y(main)m(tain)d(sev)m(eral)g(releases)g(in)f(parallel,)i(y)m(ou)e(need)
g(to)h(use)e(a)h(branc)m(h)g(\(see)h(Chapter)e(5)h([Branc)m(hing)150
1283 y(and)30 b(merging],)h(page)g(41\).)150 1531 y Fo(4.4)68
b(T)-11 b(ags{Sym)l(b)t(olic)45 b(revisions)150 1691
y Fv(The)37 b(revision)g(n)m(um)m(b)s(ers)f(liv)m(e)j(a)e(life)h(of)g
(their)f(o)m(wn.)61 b(They)37 b(need)g(not)h(ha)m(v)m(e)g(an)m(ything)g
(at)g(all)g(to)g(do)150 1800 y(with)g(the)g(release)i(n)m(um)m(b)s(ers)
c(of)i(y)m(our)g(soft)m(w)m(are)i(pro)s(duct.)63 b(Dep)s(ending)37
b(on)h(ho)m(w)g(y)m(ou)h(use)f Fu(cvs)f Fv(the)150 1910
y(revision)28 b(n)m(um)m(b)s(ers)e(migh)m(t)i(c)m(hange)g(sev)m(eral)h
(times)f(b)s(et)m(w)m(een)g(t)m(w)m(o)h(releases.)40
b(As)28 b(an)f(example,)i(some)f(of)150 2019 y(the)j(source)f(\014les)g
(that)h(mak)m(e)h(up)d Fu(r)n(cs)g Fv(5.6)j(ha)m(v)m(e)g(the)e(follo)m
(wing)i(revision)f(n)m(um)m(b)s(ers:)390 2165 y Fs(ci.c)572
b(5.21)390 2274 y(co.c)g(5.9)390 2384 y(ident.c)428 b(5.3)390
2493 y(rcs.c)524 b(5.12)390 2603 y(rcsbase.h)332 b(5.11)390
2712 y(rcsdiff.c)g(5.10)390 2822 y(rcsedit.c)g(5.11)390
2932 y(rcsfcmp.c)g(5.9)390 3041 y(rcsgen.c)380 b(5.10)390
3151 y(rcslex.c)g(5.11)390 3260 y(rcsmap.c)g(5.2)390
3370 y(rcsutil.c)332 b(5.10)275 3515 y Fv(Y)-8 b(ou)35
b(can)h(use)e(the)i Fs(tag)e Fv(command)h(to)g(giv)m(e)i(a)f(sym)m(b)s
(olic)f(name)g(to)h(a)g(certain)g(revision)f(of)g(a)h(\014le.)150
3625 y(Y)-8 b(ou)31 b(can)f(use)g(the)g(`)p Fs(-v)p Fv(')g(\015ag)h(to)
g(the)f Fs(status)f Fv(command)h(to)h(see)f(all)i(tags)f(that)g(a)f
(\014le)g(has,)h(and)e(whic)m(h)150 3734 y(revision)40
b(n)m(um)m(b)s(ers)e(they)h(represen)m(t.)68 b(T)-8 b(ag)41
b(names)e(m)m(ust)g(start)h(with)f(an)h(upp)s(ercase)e(or)i(lo)m(w)m
(ercase)150 3844 y(letter)g(and)e(can)h(con)m(tain)h(upp)s(ercase)d
(and)h(lo)m(w)m(ercase)j(letters,)i(digits,)e(`)p Fs(-)p
Fv(',)g(and)d(`)p Fs(_)p Fv('.)66 b(The)38 b(t)m(w)m(o)i(tag)150
3954 y(names)31 b Fs(BASE)f Fv(and)g Fs(HEAD)g Fv(are)i(reserv)m(ed)f
(for)g(use)g(b)m(y)g Fu(cvs)p Fv(.)42 b(It)31 b(is)g(exp)s(ected)g
(that)h(future)e(names)h(whic)m(h)150 4063 y(are)37 b(sp)s(ecial)h(to)f
Fu(cvs)f Fv(will)h(b)s(e)g(sp)s(ecially)g(named,)i(for)d(example)i(b)m
(y)e(starting)i(with)f(`)p Fs(.)p Fv(',)h(rather)f(than)150
4173 y(b)s(eing)30 b(named)g(analogously)i(to)f Fs(BASE)e
Fv(and)h Fs(HEAD)p Fv(,)f(to)i(a)m(v)m(oid)h(con\015icts)f(with)f
(actual)i(tag)g(names.)275 4318 y(Y)-8 b(ou'll)25 b(w)m(an)m(t)g(to)g
(c)m(ho)s(ose)g(some)f(con)m(v)m(en)m(tion)j(for)d(naming)g(tags,)i
(based)e(on)g(information)h(suc)m(h)e(as)i(the)150 4428
y(name)32 b(of)h(the)f(program)g(and)g(the)h(v)m(ersion)f(n)m(um)m(b)s
(er)f(of)i(the)f(release.)48 b(F)-8 b(or)33 b(example,)h(one)e(migh)m
(t)h(tak)m(e)150 4537 y(the)38 b(name)h(of)f(the)g(program,)j
(immediately)e(follo)m(w)m(ed)h(b)m(y)e(the)g(v)m(ersion)h(n)m(um)m(b)s
(er)e(with)h(`)p Fs(.)p Fv(')g(c)m(hanged)150 4647 y(to)33
b(`)p Fs(-)p Fv(',)h(so)e(that)h Fu(cvs)f Fv(1.9)h(w)m(ould)f(b)s(e)g
(tagged)i(with)e(the)h(name)f Fs(cvs1-9)p Fv(.)46 b(If)32
b(y)m(ou)g(c)m(ho)s(ose)i(a)f(consisten)m(t)150 4756
y(con)m(v)m(en)m(tion,)i(then)c(y)m(ou)i(w)m(on't)f(constan)m(tly)i(b)s
(e)d(guessing)h(whether)f(a)i(tag)g(is)f Fs(cvs-1-9)e
Fv(or)i Fs(cvs1_9)e Fv(or)150 4866 y(what.)40 b(Y)-8
b(ou)28 b(migh)m(t)h(ev)m(en)f(w)m(an)m(t)h(to)f(consider)g(enforcing)g
(y)m(our)g(con)m(v)m(en)m(tion)i(in)e(the)g(`)p Fs(taginfo)p
Fv(')e(\014le)i(\(see)150 4976 y(Section)j(C.6)g([taginfo],)h(page)f
(146\).)275 5121 y(The)38 b(follo)m(wing)j(example)f(sho)m(ws)f(ho)m(w)
g(y)m(ou)h(can)f(add)g(a)g(tag)i(to)f(a)f(\014le.)68
b(The)38 b(commands)h(m)m(ust)150 5230 y(b)s(e)g(issued)h(inside)g(y)m
(our)g(w)m(orking)g(directory)-8 b(.)71 b(That)40 b(is,)j(y)m(ou)e
(should)e(issue)h(the)g(command)g(in)g(the)150 5340 y(directory)31
b(where)f(`)p Fs(backend.c)p Fv(')e(resides.)p eop end
%%Page: 35 45
TeXDict begin 35 44 bop 150 -116 a Fv(Chapter)30 b(4:)41
b(Revisions)2671 b(35)390 299 y Fs($)47 b(cvs)g(tag)g(rel-0-4)f
(backend.c)390 408 y(T)h(backend.c)390 518 y($)g(cvs)g(status)f(-v)i
(backend.c)390 628 y(========================)o(====)o(====)o(===)o
(====)o(====)o(===)o(====)o(====)o(===)o(====)o(====)o(==)390
737 y(File:)e(backend.c)427 b(Status:)46 b(Up-to-date)581
956 y(Version:)570 b(1.4)238 b(Tue)47 b(Dec)95 b(1)47
b(14:39:01)f(1992)581 1066 y(RCS)h(Version:)379 b(1.4)238
b(/u/cvsroot/yoyodyne/tc/ba)o(cken)o(d.c,)o(v)581 1176
y(Sticky)46 b(Tag:)428 b(\(none\))581 1285 y(Sticky)46
b(Date:)380 b(\(none\))581 1395 y(Sticky)46 b(Options:)236
b(\(none\))581 1614 y(Existing)45 b(Tags:)772 1724 y(rel-0-4)1000
b(\(revision:)45 b(1.4\))275 2004 y Fv(F)-8 b(or)39 b(a)f(complete)i
(summary)d(of)h(the)h(syn)m(tax)g(of)f Fs(cvs)29 b(tag)p
Fv(,)40 b(including)e(the)g(v)-5 b(arious)39 b(options,)h(see)150
2113 y(App)s(endix)29 b(B)h([In)m(v)m(oking)i(CVS],)e(page)h(123.)275
2284 y(There)24 b(is)h(seldom)g(reason)g(to)g(tag)h(a)f(\014le)g(in)g
(isolation.)40 b(A)25 b(more)g(common)g(use)g(is)g(to)g(tag)h(all)g
(the)f(\014les)150 2393 y(that)g(constitute)h(a)g(mo)s(dule)e(with)g
(the)h(same)g(tag)h(at)f(strategic)i(p)s(oin)m(ts)e(in)f(the)h(dev)m
(elopmen)m(t)h(life-cycle,)150 2503 y(suc)m(h)k(as)h(when)e(a)i
(release)g(is)g(made.)390 2673 y Fs($)47 b(cvs)g(tag)g(rel-1-0)f(.)390
2783 y(cvs)h(tag:)g(Tagging)e(.)390 2892 y(T)i(Makefile)390
3002 y(T)g(backend.c)390 3112 y(T)g(driver.c)390 3221
y(T)g(frontend.c)390 3331 y(T)g(parser.c)150 3501 y Fv(\(When)33
b(y)m(ou)h(giv)m(e)h Fu(cvs)d Fv(a)i(directory)g(as)f(argumen)m(t,)i
(it)f(generally)h(applies)e(the)h(op)s(eration)f(to)i(all)f(the)150
3611 y(\014les)40 b(in)g(that)g(directory)-8 b(,)44 b(and)39
b(\(recursiv)m(ely\),)44 b(to)d(an)m(y)f(sub)s(directories)g(that)h(it)
f(ma)m(y)h(con)m(tain.)71 b(See)150 3720 y(Chapter)30
b(6)h([Recursiv)m(e)g(b)s(eha)m(vior],)g(page)g(51.\))275
3891 y(The)36 b Fs(checkout)e Fv(command)i(has)g(a)h(\015ag,)i(`)p
Fs(-r)p Fv(',)f(that)f(lets)g(y)m(ou)g(c)m(hec)m(k)h(out)f(a)g(certain)
g(revision)g(of)150 4001 y(a)e(mo)s(dule.)52 b(This)34
b(\015ag)h(mak)m(es)g(it)g(easy)g(to)h(retriev)m(e)f(the)g(sources)g
(that)g(mak)m(e)g(up)f(release)h(1.0)h(of)f(the)150 4110
y(mo)s(dule)30 b(`)p Fs(tc)p Fv(')g(at)h(an)m(y)g(time)g(in)f(the)g
(future:)390 4281 y Fs($)47 b(cvs)g(checkout)f(-r)h(rel-1-0)f(tc)150
4451 y Fv(This)33 b(is)i(useful,)f(for)g(instance,)i(if)e(someone)h
(claims)g(that)g(there)f(is)h(a)f(bug)g(in)g(that)g(release,)j(but)d(y)
m(ou)150 4561 y(cannot)d(\014nd)e(the)h(bug)g(in)g(the)h(curren)m(t)f
(w)m(orking)h(cop)m(y)-8 b(.)275 4731 y(Y)g(ou)25 b(can)g(also)h(c)m
(hec)m(k)h(out)e(a)h(mo)s(dule)e(as)i(it)f(w)m(as)h(at)f(an)m(y)h(giv)m
(en)g(date.)40 b(See)25 b(Section)h(A.8.1)g([c)m(hec)m(k)m(out)150
4841 y(options],)j(page)g(98.)41 b(When)28 b(sp)s(ecifying)f(`)p
Fs(-r)p Fv(')h(to)h(an)m(y)f(of)h(these)f(commands,)g(y)m(ou)h(will)f
(need)g(b)s(ew)m(are)g(of)150 4950 y(stic)m(ky)k(tags;)f(see)g(Section)
g(4.9)h([Stic)m(ky)f(tags],)h(page)f(38.)275 5121 y(When)g(y)m(ou)h
(tag)h(more)f(than)g(one)g(\014le)f(with)h(the)g(same)g(tag)h(y)m(ou)f
(can)g(think)f(ab)s(out)h(the)g(tag)h(as)f Fs(")p Fv(a)150
5230 y(curv)m(e)i(dra)m(wn)g(through)f(a)i(matrix)f(of)h(\014lename)f
(vs.)52 b(revision)34 b(n)m(um)m(b)s(er.)p Fs(")f Fv(Sa)m(y)i(w)m(e)f
(ha)m(v)m(e)i(5)e(\014les)g(with)150 5340 y(the)d(follo)m(wing)g
(revisions:)p eop end
%%Page: 36 46
TeXDict begin 36 45 bop 150 -116 a Fv(36)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)772 299 y Fs(file1)142
b(file2)f(file3)h(file4)g(file5)772 518 y(1.1)238 b(1.1)f(1.1)h(1.1)95
b(/--1.1*)284 b(<-*-)95 b(TAG)772 628 y(1.2*-)142 b(1.2)237
b(1.2)191 b(-1.2*-)772 737 y(1.3)94 b(\\-)48 b(1.3*-)141
b(1.3)i(/)47 b(1.3)772 847 y(1.4)476 b(\\)95 b(1.4)g(/)g(1.4)1440
956 y(\\-1.5*-)141 b(1.5)1535 1066 y(1.6)275 1200 y Fv(A)m(t)38
b(some)f(time)h(in)f(the)h(past,)h(the)f Fs(*)e Fv(v)m(ersions)i(w)m
(ere)g(tagged.)63 b(Y)-8 b(ou)37 b(can)h(think)f(of)g(the)h(tag)g(as)g
(a)150 1309 y(handle)d(attac)m(hed)i(to)f(the)f(curv)m(e)h(dra)m(wn)e
(through)h(the)g(tagged)i(revisions.)55 b(When)35 b(y)m(ou)h(pull)f(on)
g(the)150 1419 y(handle,)42 b(y)m(ou)f(get)g(all)g(the)g(tagged)g
(revisions.)71 b(Another)40 b(w)m(a)m(y)h(to)g(lo)s(ok)g(at)f(it)h(is)f
(that)h(y)m(ou)g Fs(")p Fv(sigh)m(t)p Fs(")150 1528 y
Fv(through)30 b(a)g(set)h(of)g(revisions)f(that)h(is)g
Fs(")p Fv(\015at)p Fs(")f Fv(along)h(the)g(tagged)h(revisions,)e(lik)m
(e)i(this:)772 1662 y Fs(file1)142 b(file2)f(file3)h(file4)g(file5)1535
1881 y(1.1)1535 1991 y(1.2)1154 2100 y(1.1)237 b(1.3)1097
b(_)772 2210 y(1.1)238 b(1.2)f(1.4)h(1.1)668 b(/)772
2320 y(1.2*----1.3*----1.5*----)o(1.2)o(*---)o(-1.1)232
b(\(---)47 b(<---)f(Look)h(here)772 2429 y(1.3)619 b(1.6)238
b(1.3)668 b(\\_)772 2539 y(1.4)1001 b(1.4)1917 2648 y(1.5)150
2879 y Fo(4.5)68 b(Sp)t(ecifying)45 b(what)g(to)h(tag)g(from)f(the)g(w)
l(orking)h(directory)150 3039 y Fv(The)28 b(example)h(in)e(the)i
(previous)f(section)h(demonstrates)g(one)f(of)g(the)h(most)f(common)h
(w)m(a)m(ys)g(to)g(c)m(ho)s(ose)150 3148 y(whic)m(h)j(revisions)h(to)g
(tag.)48 b(Namely)-8 b(,)35 b(running)30 b(the)j Fs(cvs)d(tag)h
Fv(command)h(without)h(argumen)m(ts)g(causes)150 3258
y Fu(cvs)39 b Fv(to)i(select)g(the)f(revisions)h(whic)m(h)e(are)i(c)m
(hec)m(k)m(ed)h(out)e(in)f(the)i(curren)m(t)e(w)m(orking)i(directory)-8
b(.)70 b(F)-8 b(or)150 3367 y(example,)29 b(if)e(the)g(cop)m(y)h(of)f
(`)p Fs(backend.c)p Fv(')e(in)h(w)m(orking)i(directory)f(w)m(as)h(c)m
(hec)m(k)m(ed)h(out)e(from)f(revision)i(1.4,)150 3477
y(then)k Fu(cvs)g Fv(will)g(tag)i(revision)f(1.4.)48
b(Note)34 b(that)f(the)g(tag)g(is)g(applied)f(immediately)i(to)f
(revision)g(1.4)g(in)150 3587 y(the)j(rep)s(ository;)j(tagging)f(is)e
(not)g(lik)m(e)i(mo)s(difying)d(a)i(\014le,)g(or)f(other)h(op)s
(erations)f(in)g(whic)m(h)f(one)i(\014rst)150 3696 y(mo)s(di\014es)32
b(the)h(w)m(orking)h(directory)f(and)f(then)h(runs)e
Fs(cvs)f(commit)h Fv(to)j(transfer)e(that)i(mo)s(di\014cation)f(to)150
3806 y(the)e(rep)s(ository)-8 b(.)275 3939 y(One)30 b(p)s(oten)m
(tially)i(surprising)e(asp)s(ect)h(of)g(the)g(fact)g(that)h
Fs(cvs)d(tag)h Fv(op)s(erates)h(on)g(the)g(rep)s(ository)g(is)150
4049 y(that)c(y)m(ou)f(are)g(tagging)i(the)e(c)m(hec)m(k)m(ed-in)i
(revisions,)f(whic)m(h)f(ma)m(y)g(di\013er)g(from)f(lo)s(cally)j(mo)s
(di\014ed)c(\014les)i(in)150 4159 y(y)m(our)k(w)m(orking)h(directory)-8
b(.)42 b(If)30 b(y)m(ou)h(w)m(an)m(t)g(to)h(a)m(v)m(oid)g(doing)e(this)
h(b)m(y)f(mistak)m(e,)i(sp)s(ecify)e(the)h(`)p Fs(-c)p
Fv(')f(option)150 4268 y(to)37 b Fs(cvs)29 b(tag)p Fv(.)57
b(If)36 b(there)g(are)h(an)m(y)f(lo)s(cally)i(mo)s(di\014ed)d(\014les,)
j Fu(cvs)d Fv(will)h(ab)s(ort)g(with)g(an)g(error)g(b)s(efore)f(it)150
4378 y(tags)c(an)m(y)g(\014les:)390 4511 y Fs($)47 b(cvs)g(tag)g(-c)g
(rel-0-4)390 4621 y(cvs)g(tag:)g(backend.c)e(is)i(locally)f(modified)
390 4731 y(cvs)h([tag)g(aborted]:)e(correct)h(the)h(above)f(errors)g
(first!)150 4961 y Fo(4.6)68 b(Sp)t(ecifying)45 b(what)g(to)h(tag)g(b)l
(y)e(date)i(or)f(revision)150 5121 y Fv(The)29 b Fs(cvs)g(rtag)g
Fv(command)g(tags)i(the)e(rep)s(ository)h(as)f(of)h(a)g(certain)g(date)
g(or)g(time)g(\(or)g(can)g(b)s(e)f(used)f(to)150 5230
y(tag)h(the)e(latest)j(revision\).)40 b Fs(rtag)26 b
Fv(w)m(orks)i(directly)g(on)f(the)h(rep)s(ository)f(con)m(ten)m(ts)j
(\(it)e(requires)f(no)h(prior)150 5340 y(c)m(hec)m(k)m(out)33
b(and)d(do)s(es)g(not)g(lo)s(ok)h(for)f(a)h(w)m(orking)g(directory\).)p
eop end
%%Page: 37 47
TeXDict begin 37 46 bop 150 -116 a Fv(Chapter)30 b(4:)41
b(Revisions)2671 b(37)275 299 y(The)32 b(follo)m(wing)i(options)g(sp)s
(ecify)e(whic)m(h)h(date)h(or)f(revision)g(to)h(tag.)49
b(See)34 b(Section)f(A.5)h([Common)150 408 y(options],)d(page)g(90,)h
(for)e(a)h(complete)h(description)e(of)g(them.)150 561
y Fs(-D)g Fk(date)162 b Fv(T)-8 b(ag)31 b(the)g(most)g(recen)m(t)g
(revision)g(no)f(later)h(than)f Fm(date)p Fv(.)150 713
y Fs(-f)384 b Fv(Only)40 b(useful)f(with)h(the)g(`)p
Fs(-D)30 b Fk(date)11 b Fv(')39 b(or)h(`)p Fs(-r)30 b
Fk(tag)11 b Fv(')39 b(\015ags.)70 b(If)40 b(no)g(matc)m(hing)h
(revision)g(is)630 822 y(found,)29 b(use)h(the)h(most)g(recen)m(t)g
(revision)g(\(instead)g(of)f(ignoring)h(the)g(\014le\).)150
974 y Fs(-r)f Fk(tag)210 b Fv(Only)30 b(tag)h(those)g(\014les)g(that)f
(con)m(tain)i(existing)g(tag)f Fm(tag)p Fv(.)275 1126
y(The)40 b Fs(cvs)29 b(tag)40 b Fv(command)h(also)g(allo)m(ws)h(one)f
(to)h(sp)s(ecify)e(\014les)h(b)m(y)g(revision)g(or)f(date,)k(using)d
(the)150 1236 y(same)26 b(`)p Fs(-r)p Fv(',)h(`)p Fs(-D)p
Fv(',)g(and)e(`)p Fs(-f)p Fv(')h(options.)39 b(Ho)m(w)m(ev)m(er,)29
b(this)d(feature)g(is)g(probably)f(not)h(what)f(y)m(ou)h(w)m(an)m(t.)40
b(The)150 1346 y(reason)27 b(is)g(that)g Fs(cvs)j(tag)c
Fv(c)m(ho)s(oses)i(whic)m(h)e(\014les)h(to)h(tag)g(based)e(on)h(the)g
(\014les)g(that)g(exist)h(in)f(the)g(w)m(orking)150 1455
y(directory)-8 b(,)36 b(rather)d(than)h(the)g(\014les)g(whic)m(h)f
(existed)i(as)f(of)g(the)g(giv)m(en)g(tag/date.)54 b(Therefore,)34
b(y)m(ou)h(are)150 1565 y(generally)d(b)s(etter)e(o\013)h(using)f
Fs(cvs)f(rtag)p Fv(.)40 b(The)30 b(exceptions)h(migh)m(t)g(b)s(e)f
(cases)h(lik)m(e:)390 1696 y Fs(cvs)47 b(tag)g(-r)g(1.4)g(backend.c)150
1921 y Fo(4.7)68 b(Deleting,)47 b(mo)l(ving,)f(and)f(renaming)g(tags)
150 2080 y Fv(Normally)h(one)g(do)s(es)g(not)f(mo)s(dify)g(tags.)87
b(They)45 b(exist)i(in)e(order)g(to)h(record)g(the)g(history)f(of)h
(the)150 2190 y(rep)s(ository)34 b(and)g(so)h(deleting)g(them)g(or)f(c)
m(hanging)i(their)e(meaning)h(w)m(ould,)g(generally)-8
b(,)38 b(not)c(b)s(e)g(what)150 2299 y(y)m(ou)d(w)m(an)m(t.)275
2430 y(Ho)m(w)m(ev)m(er,)h(there)f(migh)m(t)g(b)s(e)f(cases)i(in)e
(whic)m(h)g(one)h(uses)f(a)h(tag)h(temp)s(orarily)e(or)h(acciden)m
(tally)i(puts)150 2540 y(one)e(in)f(the)g(wrong)g(place.)42
b(Therefore,)30 b(one)h(migh)m(t)g(delete,)h(mo)m(v)m(e,)g(or)e(rename)
h(a)g(tag.)150 2671 y Fh(W)-10 b(ARNING:)37 b(the)f(commands)f(in)g
(this)h(section)h(are)g(dangerous;)h(they)e(p)s(ermanen)m(tly)g
(discard)f(his-)150 2780 y(torical)e(information)f(and)f(it)h(can)g(b)s
(e)f(di\016cult)h(or)g(imp)s(ossible)f(to)h(reco)m(v)m(er)i(from)d
(errors.)45 b(If)32 b(y)m(ou)f(are)150 2890 y(a)e Fu(cvs)g
Fh(administrator,)h(y)m(ou)g(ma)m(y)f(consider)h(restricting)h(these)f
(commands)e(with)h(the)h(`)p Fs(taginfo)p Fh(')e(\014le)150
2999 y(\(see)j(Section)h(C.6)e([taginfo],)j(page)e(146\).)275
3130 y Fv(T)-8 b(o)30 b(delete)i(a)f(tag,)h(sp)s(ecify)e(the)g(`)p
Fs(-d)p Fv(')g(option)h(to)g(either)g Fs(cvs)f(tag)f
Fv(or)i Fs(cvs)e(rtag)p Fv(.)40 b(F)-8 b(or)31 b(example:)390
3261 y Fs(cvs)47 b(rtag)g(-d)g(rel-0-4)f(tc)150 3392
y Fv(deletes)29 b(the)g(non-branc)m(h)f(tag)h Fs(rel-0-4)e
Fv(from)g(the)i(mo)s(dule)f Fs(tc)p Fv(.)39 b(In)28 b(the)g(ev)m(en)m
(t)i(that)f(branc)m(h)f(tags)i(are)150 3502 y(encoun)m(tered)k(within)g
(the)g(rep)s(ository)g(with)g(the)g(giv)m(en)h(name,)g(a)g(w)m(arning)f
(message)h(will)f(b)s(e)g(issued)150 3611 y(and)g(the)h(branc)m(h)f
(tag)i(will)e(not)h(b)s(e)f(deleted.)54 b(If)35 b(y)m(ou)g(are)g
(absolutely)g(certain)h(y)m(ou)e(kno)m(w)h(what)g(y)m(ou)150
3721 y(are)h(doing,)i(the)e Fs(-B)g Fv(option)g(ma)m(y)h(b)s(e)e(sp)s
(eci\014ed)h(to)h(allo)m(w)g(deletion)g(of)f(branc)m(h)g(tags.)59
b(In)35 b(that)i(case,)150 3830 y(an)m(y)31 b(non-branc)m(h)e(tags)j
(encoun)m(tered)e(will)h(trigger)h(w)m(arnings)e(and)f(will)i(not)g(b)s
(e)f(deleted.)150 3961 y Fh(W)-10 b(ARNING:)33 b(Mo)m(ving)g(branc)m(h)
e(tags)i(is)f(v)m(ery)h(dangerous!)45 b(If)31 b(y)m(ou)i(think)e(y)m
(ou)i(need)e(the)i Fs(-B)e Fh(option,)150 4071 y(think)k(again)h(and)f
(ask)g(y)m(our)h Fu(cvs)f Fh(administrator)h(ab)s(out)f(it)h(\(if)g
(that)g(isn't)g(y)m(ou\).)57 b(There)35 b(is)h(almost)150
4180 y(certainly)c(another)e(w)m(a)m(y)i(to)f(accomplish)g(what)f(y)m
(ou)g(w)m(an)m(t)i(to)f(accomplish.)275 4311 y Fv(When)e(w)m(e)i(sa)m
(y)g Fm(mo)m(v)m(e)36 b Fv(a)31 b(tag,)h(w)m(e)e(mean)g(to)h(mak)m(e)g
(the)f(same)h(name)f(p)s(oin)m(t)g(to)h(di\013eren)m(t)g(revisions.)150
4421 y(F)-8 b(or)24 b(example,)i(the)e Fs(stable)e Fv(tag)i(ma)m(y)h
(curren)m(tly)e(p)s(oin)m(t)h(to)g(revision)g(1.4)g(of)g(`)p
Fs(backend.c)p Fv(')e(and)h(p)s(erhaps)150 4530 y(w)m(e)28
b(w)m(an)m(t)g(to)f(mak)m(e)i(it)e(p)s(oin)m(t)g(to)h(revision)g(1.6.)
40 b(T)-8 b(o)28 b(mo)m(v)m(e)g(a)g(non-branc)m(h)e(tag,)j(sp)s(ecify)e
(the)g(`)p Fs(-F)p Fv(')g(option)150 4640 y(to)d(either)g
Fs(cvs)29 b(tag)23 b Fv(or)g Fs(cvs)30 b(rtag)p Fv(.)37
b(F)-8 b(or)24 b(example,)i(the)e(task)g(just)e(men)m(tioned)i(migh)m
(t)g(b)s(e)f(accomplished)150 4750 y(as:)390 4880 y Fs(cvs)47
b(tag)g(-r)g(1.6)g(-F)g(stable)f(backend.c)150 5011 y
Fv(If)39 b(an)m(y)h(branc)m(h)f(tags)i(are)e(encoun)m(tered)h(in)g(the)
f(rep)s(ository)h(with)f(the)h(giv)m(en)g(name,)j(a)d(w)m(arning)f(is)
150 5121 y(issued)30 b(and)f(the)i(branc)m(h)f(tag)h(is)g(not)f
(disturb)s(ed.)39 b(If)30 b(y)m(ou)h(are)f(absolutely)i(certain)f(y)m
(ou)g(wish)e(to)i(mo)m(v)m(e)150 5230 y(the)f(branc)m(h)g(tag,)i(the)e
Fs(-B)f Fv(option)i(ma)m(y)g(b)s(e)e(sp)s(eci\014ed.)40
b(In)30 b(that)g(case,)i(non-branc)m(h)d(tags)i(encoun)m(tered)150
5340 y(with)f(the)h(giv)m(en)g(name)f(are)h(ignored)g(with)f(a)h(w)m
(arning)f(message.)p eop end
%%Page: 38 48
TeXDict begin 38 47 bop 150 -116 a Fv(38)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)150 299 y Fh(W)-10
b(ARNING:)33 b(Mo)m(ving)g(branc)m(h)e(tags)i(is)f(v)m(ery)h
(dangerous!)45 b(If)31 b(y)m(ou)i(think)e(y)m(ou)i(need)e(the)i
Fs(-B)e Fh(option,)150 408 y(think)k(again)h(and)f(ask)g(y)m(our)h
Fu(cvs)f Fh(administrator)h(ab)s(out)f(it)h(\(if)g(that)g(isn't)g(y)m
(ou\).)57 b(There)35 b(is)h(almost)150 518 y(certainly)c(another)e(w)m
(a)m(y)i(to)f(accomplish)g(what)f(y)m(ou)g(w)m(an)m(t)i(to)f
(accomplish.)275 655 y Fv(When)21 b(w)m(e)i(sa)m(y)g
Fm(rename)k Fv(a)c(tag,)i(w)m(e)d(mean)h(to)g(mak)m(e)g(a)f(di\013eren)
m(t)h(name)f(p)s(oin)m(t)g(to)h(the)f(same)h(revisions)150
765 y(as)36 b(the)f(old)h(tag.)57 b(F)-8 b(or)37 b(example,)h(one)d(ma)
m(y)h(ha)m(v)m(e)h(missp)s(elled)e(the)h(tag)h(name)e(and)g(w)m(an)m(t)
i(to)f(correct)150 875 y(it)d(\(hop)s(efully)e(b)s(efore)h(others)g
(are)g(relying)h(on)f(the)g(old)g(sp)s(elling\).)47 b(T)-8
b(o)32 b(rename)g(a)h(tag,)h(\014rst)d(create)j(a)150
984 y(new)g(tag)h(using)f(the)h(`)p Fs(-r)p Fv(')f(option)h(to)g
Fs(cvs)30 b(rtag)p Fv(,)k(and)g(then)g(delete)i(the)e(old)h(name.)53
b(\(Caution:)c(this)150 1094 y(metho)s(d)30 b(will)g(not)h(w)m(ork)f
(with)g(branc)m(h)g(tags.\))42 b(This)29 b(lea)m(v)m(es)k(the)d(new)g
(tag)i(on)e(exactly)i(the)e(same)h(\014les)150 1203 y(as)g(the)f(old)h
(tag.)42 b(F)-8 b(or)31 b(example:)390 1341 y Fs(cvs)47
b(rtag)g(-r)g(old-name-0-4)d(rel-0-4)i(tc)390 1450 y(cvs)h(rtag)g(-d)g
(old-name-0-4)d(tc)150 1687 y Fo(4.8)68 b(T)-11 b(agging)45
b(and)g(adding)g(and)g(remo)l(ving)h(\014les)150 1846
y Fv(The)34 b(sub)5 b(ject)34 b(of)g(exactly)j(ho)m(w)d(tagging)i(in)m
(teracts)g(with)e(adding)g(and)g(remo)m(ving)h(\014les)f(is)h(somewhat)
150 1956 y(obscure;)26 b(for)f(the)g(most)g(part)f Fu(cvs)g
Fv(will)h(k)m(eep)g(trac)m(k)h(of)f(whether)f(\014les)h(exist)g(or)g
(not)g(without)f(to)s(o)i(m)m(uc)m(h)150 2066 y(fussing.)56
b(By)36 b(default,)i(tags)e(are)g(applied)g(to)g(only)g(\014les)g(whic)
m(h)f(ha)m(v)m(e)i(a)g(revision)e(corresp)s(onding)g(to)150
2175 y(what)28 b(is)h(b)s(eing)f(tagged.)41 b(Files)30
b(whic)m(h)e(did)f(not)i(exist)g(y)m(et,)h(or)f(whic)m(h)f(w)m(ere)g
(already)h(remo)m(v)m(ed,)h(simply)150 2285 y(omit)k(the)f(tag,)i(and)d
Fu(cvs)g Fv(kno)m(ws)h(to)g(treat)h(the)f(absence)h(of)f(a)g(tag)h(as)f
(meaning)g(that)h(the)f(\014le)g(didn't)150 2394 y(exist)e(as)g(of)f
(that)h(tag.)275 2532 y(Ho)m(w)m(ev)m(er,)k(this)d(can)h(lose)g(a)g
(small)g(amoun)m(t)g(of)f(information.)47 b(F)-8 b(or)33
b(example,)h(supp)s(ose)d(a)i(\014le)g(w)m(as)150 2641
y(added)d(and)h(then)g(remo)m(v)m(ed.)44 b(Then,)31 b(if)g(the)g(tag)i
(is)e(missing)g(for)g(that)h(\014le,)f(there)h(is)f(no)g(w)m(a)m(y)h
(to)g(kno)m(w)150 2751 y(whether)22 b(the)h(tag)h(refers)e(to)h(the)g
(time)g(b)s(efore)f(the)h(\014le)g(w)m(as)g(added,)h(or)e(the)h(time)g
(after)h(it)f(w)m(as)g(remo)m(v)m(ed.)150 2860 y(If)i(y)m(ou)i(sp)s
(ecify)e(the)h(`)p Fs(-r)p Fv(')g(option)g(to)h Fs(cvs)j(rtag)p
Fv(,)25 b(then)h Fu(cvs)f Fv(tags)i(the)f(\014les)g(whic)m(h)f(ha)m(v)m
(e)j(b)s(een)d(remo)m(v)m(ed,)150 2970 y(and)30 b(thereb)m(y)g(a)m(v)m
(oids)h(this)f(problem.)40 b(F)-8 b(or)31 b(example,)h(one)e(migh)m(t)h
(sp)s(ecify)f Fs(-r)f(HEAD)g Fv(to)i(tag)h(the)e(head.)275
3107 y(On)i(the)h(sub)5 b(ject)33 b(of)g(adding)g(and)g(remo)m(ving)g
(\014les,)h(the)g Fs(cvs)29 b(rtag)j Fv(command)h(has)g(a)g(`)p
Fs(-a)p Fv(')g(option)150 3217 y(whic)m(h)g(means)g(to)h(clear)g(the)g
(tag)g(from)f(remo)m(v)m(ed)h(\014les)f(that)h(w)m(ould)f(not)g
(otherwise)h(b)s(e)e(tagged.)51 b(F)-8 b(or)150 3326
y(example,)44 b(one)d(migh)m(t)g(sp)s(ecify)f(this)h(option)g(in)f
(conjunction)h(with)f(`)p Fs(-F)p Fv(')g(when)g(mo)m(ving)h(a)g(tag.)72
b(If)150 3436 y(one)31 b(mo)m(v)m(ed)h(a)g(tag)g(without)f(`)p
Fs(-a)p Fv(',)h(then)e(the)i(tag)g(in)f(the)g(remo)m(v)m(ed)h(\014les)f
(migh)m(t)h(still)g(refer)f(to)h(the)f(old)150 3546 y(revision,)j
(rather)f(than)g(re\015ecting)h(the)f(fact)h(that)g(the)f(\014le)h(had)
e(b)s(een)g(remo)m(v)m(ed.)50 b(I)33 b(don't)g(think)g(this)150
3655 y(is)d(necessary)h(if)g(`)p Fs(-r)p Fv(')f(is)g(sp)s(eci\014ed,)g
(as)h(noted)f(ab)s(o)m(v)m(e.)150 3892 y Fo(4.9)68 b(Stic)l(ky)45
b(tags)150 4051 y Fv(Sometimes)27 b(a)f(w)m(orking)g(cop)m(y's)h
(revision)f(has)g(extra)h(data)g(asso)s(ciated)g(with)f(it,)h(for)f
(example)h(it)f(migh)m(t)150 4161 y(b)s(e)j(on)g(a)h(branc)m(h)f(\(see)
i(Chapter)e(5)h([Branc)m(hing)g(and)f(merging],)i(page)f(41\),)h(or)f
(restricted)g(to)h(v)m(ersions)150 4270 y(prior)h(to)g(a)h(certain)g
(date)g(b)m(y)f(`)p Fs(checkout)c(-D)p Fv(')k(or)g(`)p
Fs(update)d(-D)p Fv('.)46 b(Because)34 b(this)e(data)g(p)s(ersists)g({)
g(that)150 4380 y(is,)f(it)g(applies)f(to)h(subsequen)m(t)f(commands)g
(in)g(the)h(w)m(orking)f(cop)m(y)h({)g(w)m(e)g(refer)f(to)h(it)g(as)g
Fm(stic)m(ky)p Fv(.)275 4517 y(Most)37 b(of)g(the)g(time,)i(stic)m
(kiness)e(is)g(an)f(obscure)h(asp)s(ect)g(of)f Fu(cvs)g
Fv(that)h(y)m(ou)g(don't)g(need)f(to)h(think)150 4627
y(ab)s(out.)h(Ho)m(w)m(ev)m(er,)28 b(ev)m(en)d(if)f(y)m(ou)h(don't)f(w)
m(an)m(t)h(to)g(use)f(the)h(feature,)h(y)m(ou)f(ma)m(y)f(need)g(to)h
(kno)m(w)g Fn(something)150 4737 y Fv(ab)s(out)30 b(stic)m(ky)i(tags)f
(\(for)g(example,)g(ho)m(w)f(to)h(a)m(v)m(oid)h(them!\).)275
4874 y(Y)-8 b(ou)30 b(can)h(use)f(the)h Fs(status)d Fv(command)j(to)g
(see)g(if)f(an)m(y)h(stic)m(ky)g(tags)h(or)e(dates)h(are)g(set:)390
5011 y Fs($)47 b(cvs)g(status)f(driver.c)390 5121 y
(========================)o(====)o(====)o(===)o(====)o(====)o(===)o
(====)o(====)o(===)o(====)o(====)o(==)390 5230 y(File:)g(driver.c)475
b(Status:)46 b(Up-to-date)p eop end
%%Page: 39 49
TeXDict begin 39 48 bop 150 -116 a Fv(Chapter)30 b(4:)41
b(Revisions)2671 b(39)581 299 y Fs(Version:)570 b(1.7.2.1)46
b(Sat)h(Dec)95 b(5)47 b(19:35:03)f(1992)581 408 y(RCS)h(Version:)379
b(1.7.2.1)46 b(/u/cvsroot/yoyodyne/tc/dr)o(iver)o(.c,v)581
518 y(Sticky)g(Tag:)428 b(rel-1-0-patches)44 b(\(branch:)i(1.7.2\))581
628 y(Sticky)g(Date:)380 b(\(none\))581 737 y(Sticky)46
b(Options:)236 b(\(none\))275 981 y Fv(The)24 b(stic)m(ky)j(tags)f
(will)f(remain)h(on)f(y)m(our)g(w)m(orking)g(\014les)g(un)m(til)h(y)m
(ou)f(delete)i(them)e(with)g(`)p Fs(cvs)30 b(update)150
1091 y(-A)p Fv('.)46 b(The)32 b(`)p Fs(-A)p Fv(')h(option)f(merges)h
(lo)s(cal)h(c)m(hanges)f(in)m(to)h(the)e(v)m(ersion)h(of)f(the)h
(\014le)g(from)e(the)i(head)f(of)h(the)150 1200 y(trunk,)27
b(remo)m(ving)i(an)m(y)f(stic)m(ky)g(tags,)i(dates,)f(or)e(options)h
(\(other)g(than)g(stic)m(ky)h(`)p Fs(-k)p Fv(')e(options)h(on)f(lo)s
(cally)150 1310 y(mo)s(di\014ed)43 b(\014les\).)81 b(See)44
b(Section)h(A.17)g([up)s(date],)i(page)d(120)h(for)f(more)g(on)g(the)g
(op)s(eration)g(of)g Fs(cvs)150 1420 y(update)p Fv(.)275
1554 y(The)33 b(most)h(common)h(use)f(of)g(stic)m(ky)h(tags)g(is)f(to)h
(iden)m(tify)g(whic)m(h)e(branc)m(h)h(one)g(is)g(w)m(orking)h(on,)g(as)
150 1664 y(describ)s(ed)i(in)g(Section)i(5.3)g([Accessing)g(branc)m
(hes],)h(page)f(42.)64 b(Ho)m(w)m(ev)m(er,)42 b(non-branc)m(h)37
b(stic)m(ky)i(tags)150 1773 y(ha)m(v)m(e)h(uses)e(as)g(w)m(ell.)66
b(F)-8 b(or)39 b(example,)j(supp)s(ose)37 b(that)i(y)m(ou)f(w)m(an)m(t)
i(to)f(a)m(v)m(oid)h(up)s(dating)d(y)m(our)i(w)m(orking)150
1883 y(directory)-8 b(,)37 b(to)e(isolate)i(y)m(ourself)e(from)f(p)s
(ossibly)f(destabilizing)j(c)m(hanges)g(other)f(p)s(eople)f(are)h
(making.)150 1993 y(Y)-8 b(ou)24 b(can,)h(of)e(course,)i(just)e
(refrain)f(from)h(running)e Fs(cvs)30 b(update)p Fv(.)36
b(But)24 b(if)f(y)m(ou)g(w)m(an)m(t)h(to)g(a)m(v)m(oid)h(up)s(dating)
150 2102 y(only)i(a)h(p)s(ortion)f(of)g(a)h(larger)f(tree,)i(then)e
(stic)m(ky)i(tags)f(can)f(help.)40 b(If)26 b(y)m(ou)i(c)m(hec)m(k)h
(out)e(a)h(certain)g(revision)150 2212 y(\(suc)m(h)h(as)g(1.4\))h(it)f
(will)h(b)s(ecome)f(stic)m(ky)-8 b(.)42 b(Subsequen)m(t)27
b Fs(cvs)j(update)d Fv(commands)h(will)h(not)h(retriev)m(e)g(the)150
2321 y(latest)i(revision)f(un)m(til)g(y)m(ou)g(reset)g(the)g(tag)g
(with)g Fs(cvs)e(update)g(-A)p Fv(.)40 b(Lik)m(ewise,)32
b(use)f(of)f(the)h(`)p Fs(-D)p Fv(')f(option)150 2431
y(to)h Fs(update)e Fv(or)i Fs(checkout)d Fv(sets)j(a)g
Fm(stic)m(ky)h(date)p Fv(,)f(whic)m(h,)g(similarly)-8
b(,)32 b(causes)f(that)g(date)g(to)g(b)s(e)f(used)g(for)150
2540 y(future)f(retriev)-5 b(als.)275 2675 y(P)m(eople)33
b(often)g(w)m(an)m(t)g(to)h(retriev)m(e)f(an)g(old)f(v)m(ersion)h(of)g
(a)g(\014le)f(without)h(setting)g(a)g(stic)m(ky)h(tag.)48
b(This)150 2785 y(can)33 b(b)s(e)g(done)g(with)g(the)g(`)p
Fs(-p)p Fv(')g(option)g(to)h Fs(checkout)d Fv(or)i Fs(update)p
Fv(,)f(whic)m(h)h(sends)f(the)i(con)m(ten)m(ts)g(of)g(the)150
2894 y(\014le)c(to)i(standard)d(output.)40 b(F)-8 b(or)32
b(example:)390 3029 y Fs($)47 b(cvs)g(update)f(-p)i(-r)f(1.1)g(file1)f
(>file1)390 3138 y(========================)o(====)o(====)o(===)o(====)
o(====)o(===)o(====)o(====)o(===)o(====)o(====)o(==)390
3248 y(Checking)g(out)g(file1)390 3357 y(RCS:)94 b
(/tmp/cvs-sanity/cvsroot/fi)o(rst)o(-dir)o(/Att)o(ic/)o(file)o(1,v)390
3467 y(VERS:)46 b(1.1)390 3577 y(***************)390
3686 y($)275 3821 y Fv(Ho)m(w)m(ev)m(er,)31 b(this)d(isn't)h(the)g
(easiest)h(w)m(a)m(y)-8 b(,)30 b(if)f(y)m(ou)g(are)g(asking)g(ho)m(w)f
(to)i(undo)d(a)i(previous)f(c)m(hec)m(kin)i(\(in)150
3930 y(this)j(example,)i(put)e(`)p Fs(file1)p Fv(')f(bac)m(k)i(to)h
(the)e(w)m(a)m(y)h(it)g(w)m(as)g(as)g(of)f(revision)h(1.1\).)51
b(In)32 b(that)i(case)h(y)m(ou)f(are)150 4040 y(b)s(etter)h(o\013)g
(using)f(the)g(`)p Fs(-j)p Fv(')h(option)g(to)g Fs(update)p
Fv(;)g(for)f(further)g(discussion)g(see)h(Section)g(5.8)h([Merging)150
4149 y(t)m(w)m(o)c(revisions],)f(page)g(46.)p eop end
%%Page: 40 50
TeXDict begin 40 49 bop 150 -116 a Fv(40)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)p eop end
%%Page: 41 51
TeXDict begin 41 50 bop 150 -116 a Fv(Chapter)30 b(5:)41
b(Branc)m(hing)31 b(and)f(merging)2113 b(41)150 299 y
Fq(5)80 b(Branc)l(hing)52 b(and)i(merging)150 563 y Fu(cvs)30
b Fv(allo)m(ws)i(y)m(ou)f(to)h(isolate)g(c)m(hanges)g(on)m(to)g(a)f
(separate)h(line)f(of)g(dev)m(elopmen)m(t,)i(kno)m(wn)d(as)h(a)g
Fm(branc)m(h)p Fv(.)150 672 y(When)25 b(y)m(ou)g(c)m(hange)h(\014les)f
(on)g(a)h(branc)m(h,)f(those)h(c)m(hanges)g(do)f(not)g(app)s(ear)g(on)g
(the)g(main)g(trunk)f(or)h(other)150 782 y(branc)m(hes.)275
926 y(Later)38 b(y)m(ou)h(can)f(mo)m(v)m(e)i(c)m(hanges)f(from)e(one)i
(branc)m(h)e(to)i(another)f(branc)m(h)g(\(or)g(the)h(main)f(trunk\))150
1036 y(b)m(y)33 b Fm(merging)p Fv(.)50 b(Merging)34 b(in)m(v)m(olv)m
(es)i(\014rst)c(running)g Fs(cvs)d(update)g(-j)p Fv(,)34
b(to)g(merge)g(the)f(c)m(hanges)h(in)m(to)h(the)150 1145
y(w)m(orking)24 b(directory)-8 b(.)39 b(Y)-8 b(ou)24
b(can)g(then)g(commit)g(that)g(revision,)i(and)d(th)m(us)g(e\013ectiv)m
(ely)k(cop)m(y)d(the)g(c)m(hanges)150 1255 y(on)m(to)32
b(another)e(branc)m(h.)150 1502 y Fo(5.1)68 b(What)45
b(branc)l(hes)g(are)h(go)t(o)t(d)e(for)150 1662 y Fv(Supp)s(ose)31
b(that)j(release)g(1.0)g(of)f(tc)h(has)f(b)s(een)f(made.)48
b(Y)-8 b(ou)34 b(are)f(con)m(tin)m(uing)h(to)g(dev)m(elop)g(tc,)h
(planning)150 1771 y(to)30 b(create)h(release)g(1.1)f(in)f(a)h(couple)g
(of)f(mon)m(ths.)41 b(After)29 b(a)h(while)f(y)m(our)h(customers)f
(start)h(to)g(complain)150 1881 y(ab)s(out)h(a)h(fatal)g(bug.)43
b(Y)-8 b(ou)32 b(c)m(hec)m(k)h(out)e(release)i(1.0)f(\(see)g(Section)g
(4.4)h([T)-8 b(ags],)33 b(page)f(34\))g(and)f(\014nd)f(the)150
1990 y(bug)d(\(whic)m(h)i(turns)d(out)j(to)f(ha)m(v)m(e)i(a)e(trivial)h
(\014x\).)40 b(Ho)m(w)m(ev)m(er,)31 b(the)d(curren)m(t)g(revision)g(of)
g(the)g(sources)h(are)150 2100 y(in)g(a)g(state)i(of)e(\015ux)f(and)h
(are)h(not)f(exp)s(ected)h(to)g(b)s(e)e(stable)i(for)f(at)h(least)g
(another)g(mon)m(th.)40 b(There)29 b(is)g(no)150 2209
y(w)m(a)m(y)i(to)g(mak)m(e)h(a)f(bug)e(\014x)h(release)i(based)e(on)g
(the)h(new)m(est)g(sources.)275 2354 y(The)e(thing)h(to)g(do)g(in)f(a)i
(situation)f(lik)m(e)h(this)f(is)g(to)h(create)g(a)f
Fm(branc)m(h)f Fv(on)h(the)g(revision)g(trees)g(for)g(all)150
2463 y(the)37 b(\014les)g(that)g(mak)m(e)h(up)e(release)i(1.0)g(of)f
(tc.)60 b(Y)-8 b(ou)38 b(can)f(then)f(mak)m(e)i(mo)s(di\014cations)f
(to)h(the)f(branc)m(h)150 2573 y(without)d(disturbing)f(the)i(main)f
(trunk.)52 b(When)34 b(the)h(mo)s(di\014cations)f(are)h(\014nished)e(y)
m(ou)h(can)h(elect)h(to)150 2683 y(either)31 b(incorp)s(orate)g(them)f
(on)g(the)h(main)f(trunk,)g(or)g(lea)m(v)m(e)j(them)d(on)g(the)h(branc)
m(h.)150 2930 y Fo(5.2)68 b(Creating)46 b(a)g(branc)l(h)150
3089 y Fv(Y)-8 b(ou)31 b(can)g(create)g(a)g(branc)m(h)f(with)g
Fs(tag)g(-b)p Fv(;)g(for)g(example,)h(assuming)f(y)m(ou're)h(in)f(a)h
(w)m(orking)f(cop)m(y:)390 3234 y Fs($)47 b(cvs)g(tag)g(-b)g
(rel-1-0-patches)275 3378 y Fv(This)36 b(splits)i(o\013)g(a)g(branc)m
(h)f(based)h(on)f(the)h(curren)m(t)g(revisions)f(in)h(the)f(w)m(orking)
h(cop)m(y)-8 b(,)41 b(assigning)150 3488 y(that)31 b(branc)m(h)f(the)g
(name)h(`)p Fs(rel-1-0-patches)p Fv('.)275 3632 y(It)39
b(is)f(imp)s(ortan)m(t)h(to)h(understand)d(that)i(branc)m(hes)g(get)h
(created)g(in)e(the)i(rep)s(ository)-8 b(,)41 b(not)e(in)g(the)150
3741 y(w)m(orking)e(cop)m(y)-8 b(.)59 b(Creating)37 b(a)g(branc)m(h)f
(based)g(on)g(curren)m(t)g(revisions,)i(as)f(the)f(ab)s(o)m(v)m(e)i
(example)f(do)s(es,)150 3851 y(will)c Fn(not)41 b Fv(automatically)35
b(switc)m(h)e(the)f(w)m(orking)h(cop)m(y)g(to)f(b)s(e)g(on)g(the)g(new)
g(branc)m(h.)46 b(F)-8 b(or)33 b(information)150 3961
y(on)d(ho)m(w)h(to)g(do)f(that,)h(see)g(Section)g(5.3)h([Accessing)g
(branc)m(hes],)e(page)h(42.)275 4105 y(Y)-8 b(ou)30 b(can)h(also)g
(create)h(a)f(branc)m(h)f(without)g(reference)h(to)g(an)m(y)g(w)m
(orking)g(cop)m(y)-8 b(,)31 b(b)m(y)g(using)e Fs(rtag)p
Fv(:)390 4249 y Fs($)47 b(cvs)g(rtag)g(-b)g(-r)g(rel-1-0)f
(rel-1-0-patches)e(tc)275 4394 y Fv(`)p Fs(-r)30 b(rel-1-0)p
Fv(')36 b(sa)m(ys)k(that)f(this)f(branc)m(h)g(should)g(b)s(e)g(ro)s
(oted)h(at)g(the)g(revision)g(that)g(corresp)s(onds)150
4503 y(to)34 b(the)g(tag)h(`)p Fs(rel-1-0)p Fv('.)49
b(It)34 b(need)f(not)h(b)s(e)f(the)h(most)g(recen)m(t)h(revision)f({)g
(it's)g(often)g(useful)f(to)i(split)f(a)150 4613 y(branc)m(h)25
b(o\013)h(an)g(old)f(revision)h(\(for)g(example,)h(when)e(\014xing)g(a)
h(bug)f(in)h(a)g(past)f(release)i(otherwise)f(kno)m(wn)150
4722 y(to)31 b(b)s(e)f(stable\).)275 4867 y(As)d(with)g(`)p
Fs(tag)p Fv(',)h(the)g(`)p Fs(-b)p Fv(')f(\015ag)h(tells)h
Fs(rtag)d Fv(to)i(create)h(a)f(branc)m(h)f(\(rather)h(than)f(just)g(a)h
(sym)m(b)s(olic)g(re-)150 4976 y(vision)e(name\).)40
b(Note)28 b(that)f(the)f(n)m(umeric)g(revision)g(n)m(um)m(b)s(er)f
(that)i(matc)m(hes)g(`)p Fs(rel-1-0)p Fv(')e(will)i(probably)150
5086 y(b)s(e)j(di\013eren)m(t)h(from)e(\014le)i(to)g(\014le.)275
5230 y(So,)26 b(the)g(full)f(e\013ect)h(of)g(the)f(command)g(is)h(to)g
(create)h(a)e(new)g(branc)m(h)g({)h(named)f(`)p Fs(rel-1-0-patches)p
Fv(')150 5340 y({)31 b(in)f(mo)s(dule)g(`)p Fs(tc)p Fv(',)g(ro)s(oted)h
(in)f(the)g(revision)h(tree)g(at)g(the)g(p)s(oin)m(t)f(tagged)i(b)m(y)e
(`)p Fs(rel-1-0)p Fv('.)p eop end
%%Page: 42 52
TeXDict begin 42 51 bop 150 -116 a Fv(42)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)150 299 y Fo(5.3)68
b(Accessing)45 b(branc)l(hes)150 458 y Fv(Y)-8 b(ou)30
b(can)f(retriev)m(e)i(a)f(branc)m(h)f(in)g(one)g(of)h(t)m(w)m(o)h(w)m
(a)m(ys:)41 b(b)m(y)29 b(c)m(hec)m(king)i(it)f(out)f(fresh)g(from)g
(the)g(rep)s(ository)-8 b(,)150 568 y(or)30 b(b)m(y)h(switc)m(hing)g
(an)f(existing)h(w)m(orking)g(cop)m(y)g(o)m(v)m(er)h(to)f(the)f(branc)m
(h.)275 705 y(T)-8 b(o)26 b(c)m(hec)m(k)h(out)f(a)h(branc)m(h)e(from)g
(the)h(rep)s(ository)-8 b(,)28 b(in)m(v)m(ok)m(e)f(`)p
Fs(checkout)p Fv(')e(with)g(the)h(`)p Fs(-r)p Fv(')g(\015ag,)h(follo)m
(w)m(ed)150 815 y(b)m(y)j(the)h(tag)g(name)g(of)f(the)h(branc)m(h)f
(\(see)h(Section)g(5.2)h([Creating)f(a)g(branc)m(h],)f(page)h(41\):)390
952 y Fs($)47 b(cvs)g(checkout)f(-r)h(rel-1-0-patches)d(tc)275
1090 y Fv(Or,)26 b(if)g(y)m(ou)g(already)g(ha)m(v)m(e)h(a)g(w)m(orking)
f(cop)m(y)-8 b(,)28 b(y)m(ou)e(can)g(switc)m(h)h(it)f(to)h(a)f(giv)m
(en)h(branc)m(h)e(with)g(`)p Fs(update)150 1200 y(-r)p
Fv(':)390 1337 y Fs($)47 b(cvs)g(update)f(-r)i(rel-1-0-patches)43
b(tc)150 1474 y Fv(or)30 b(equiv)-5 b(alen)m(tly:)390
1612 y Fs($)47 b(cd)h(tc)390 1722 y($)f(cvs)g(update)f(-r)i
(rel-1-0-patches)275 1859 y Fv(It)39 b(do)s(es)g(not)h(matter)g(if)f
(the)h(w)m(orking)g(cop)m(y)g(w)m(as)g(originally)g(on)g(the)f(main)h
(trunk)e(or)h(on)h(some)150 1969 y(other)30 b(branc)m(h)f({)h(the)g(ab)
s(o)m(v)m(e)h(command)e(will)h(switc)m(h)g(it)h(to)f(the)g(named)f
(branc)m(h.)40 b(And)29 b(similarly)h(to)h(a)150 2078
y(regular)g(`)p Fs(update)p Fv(')f(command,)h(`)p Fs(update)e(-r)p
Fv(')h(merges)i(an)m(y)f(c)m(hanges)h(y)m(ou)f(ha)m(v)m(e)h(made,)f
(notifying)h(y)m(ou)150 2188 y(of)f(con\015icts)g(where)e(they)i(o)s
(ccur.)275 2325 y(Once)36 b(y)m(ou)h(ha)m(v)m(e)h(a)f(w)m(orking)g(cop)
m(y)h(tied)f(to)h(a)f(particular)g(branc)m(h,)h(it)f(remains)g(there)g
(un)m(til)g(y)m(ou)150 2435 y(tell)c(it)f(otherwise.)45
b(This)31 b(means)g(that)i(c)m(hanges)f(c)m(hec)m(k)m(ed)i(in)d(from)g
(the)h(w)m(orking)g(cop)m(y)g(will)g(add)f(new)150 2544
y(revisions)f(on)h(that)g(branc)m(h,)f(while)g(lea)m(ving)i(the)f(main)
f(trunk)f(and)h(other)h(branc)m(hes)f(una\013ected.)275
2682 y(T)-8 b(o)33 b(\014nd)e(out)i(what)g(branc)m(h)f(a)h(w)m(orking)g
(cop)m(y)h(is)e(on,)i(y)m(ou)f(can)g(use)f(the)h(`)p
Fs(status)p Fv(')f(command.)48 b(In)150 2792 y(its)32
b(output,)g(lo)s(ok)h(for)e(the)h(\014eld)g(named)f(`)p
Fs(Sticky)e(tag)p Fv(')i(\(see)i(Section)f(4.9)h([Stic)m(ky)g(tags],)h
(page)f(38\))g({)150 2901 y(that's)e Fu(cvs)p Fv('s)f(w)m(a)m(y)h(of)f
(telling)i(y)m(ou)f(the)g(branc)m(h,)f(if)g(an)m(y)-8
b(,)31 b(of)g(the)f(curren)m(t)h(w)m(orking)f(\014les:)390
3039 y Fs($)47 b(cvs)g(status)f(-v)i(driver.c)d(backend.c)390
3148 y(========================)o(====)o(====)o(===)o(====)o(====)o
(===)o(====)o(====)o(===)o(====)o(====)o(==)390 3258
y(File:)h(driver.c)475 b(Status:)46 b(Up-to-date)581
3477 y(Version:)570 b(1.7)238 b(Sat)47 b(Dec)95 b(5)47
b(18:25:54)f(1992)581 3587 y(RCS)h(Version:)379 b(1.7)238
b(/u/cvsroot/yoyodyne/tc/dr)o(iver)o(.c,v)581 3696 y(Sticky)46
b(Tag:)428 b(rel-1-0-patches)44 b(\(branch:)i(1.7.2\))581
3806 y(Sticky)g(Date:)380 b(\(none\))581 3915 y(Sticky)46
b(Options:)236 b(\(none\))581 4134 y(Existing)45 b(Tags:)772
4244 y(rel-1-0-patches)616 b(\(branch:)46 b(1.7.2\))772
4354 y(rel-1-0)1000 b(\(revision:)45 b(1.7\))390 4573
y(========================)o(====)o(====)o(===)o(====)o(====)o(===)o
(====)o(====)o(===)o(====)o(====)o(==)390 4682 y(File:)h(backend.c)427
b(Status:)46 b(Up-to-date)581 4902 y(Version:)570 b(1.4)238
b(Tue)47 b(Dec)95 b(1)47 b(14:39:01)f(1992)581 5011 y(RCS)h(Version:)
379 b(1.4)238 b(/u/cvsroot/yoyodyne/tc/ba)o(cken)o(d.c,)o(v)581
5121 y(Sticky)46 b(Tag:)428 b(rel-1-0-patches)44 b(\(branch:)i(1.4.2\))
581 5230 y(Sticky)g(Date:)380 b(\(none\))581 5340 y(Sticky)46
b(Options:)236 b(\(none\))p eop end
%%Page: 43 53
TeXDict begin 43 52 bop 150 -116 a Fv(Chapter)30 b(5:)41
b(Branc)m(hing)31 b(and)f(merging)2113 b(43)581 408 y
Fs(Existing)45 b(Tags:)772 518 y(rel-1-0-patches)616
b(\(branch:)46 b(1.4.2\))772 628 y(rel-1-0)1000 b(\(revision:)45
b(1.4\))772 737 y(rel-0-4)1000 b(\(revision:)45 b(1.4\))275
1290 y Fv(Don't)25 b(b)s(e)f(confused)g(b)m(y)h(the)g(fact)g(that)h
(the)f(branc)m(h)f(n)m(um)m(b)s(ers)f(for)i(eac)m(h)g(\014le)g(are)g
(di\013eren)m(t)h(\(`)p Fs(1.7.2)p Fv(')150 1399 y(and)e(`)p
Fs(1.4.2)p Fv(')g(resp)s(ectiv)m(ely\).)41 b(The)24 b(branc)m(h)g(tag)i
(is)f(the)g(same,)h(`)p Fs(rel-1-0-patches)p Fv(',)d(and)h(the)h
(\014les)g(are)150 1509 y(indeed)i(on)g(the)h(same)g(branc)m(h.)39
b(The)26 b(n)m(um)m(b)s(ers)g(simply)h(re\015ect)h(the)g(p)s(oin)m(t)f
(in)g(eac)m(h)i(\014le's)e(revision)h(his-)150 1618 y(tory)f(at)h(whic)
m(h)e(the)h(branc)m(h)f(w)m(as)i(made.)39 b(In)26 b(the)h(ab)s(o)m(v)m
(e)h(example,)h(one)e(can)g(deduce)f(that)i(`)p Fs(driver.c)p
Fv(')150 1728 y(had)i(b)s(een)f(through)h(more)h(c)m(hanges)g(than)f(`)
p Fs(backend.c)p Fv(')e(b)s(efore)i(this)h(branc)m(h)e(w)m(as)i
(created.)275 2171 y(See)e(Section)h(5.4)g([Branc)m(hes)g(and)f
(revisions],)h(page)g(43)g(for)f(details)i(ab)s(out)d(ho)m(w)i(branc)m
(h)e(n)m(um)m(b)s(ers)150 2280 y(are)j(constructed.)150
2975 y Fo(5.4)68 b(Branc)l(hes)45 b(and)f(revisions)150
3135 y Fv(Ordinarily)-8 b(,)29 b(a)g(\014le's)g(revision)g(history)g
(is)g(a)g(linear)g(series)g(of)g(incremen)m(ts)h(\(see)g(Section)f(4.1)
h([Revision)150 3244 y(n)m(um)m(b)s(ers],)f(page)j(33\):)724
3687 y Fs(+-----+)189 b(+-----+)g(+-----+)g(+-----+)g(+-----+)724
3797 y(!)48 b(1.1)e(!----!)h(1.2)f(!----!)h(1.3)f(!----!)h(1.4)f
(!----!)h(1.5)f(!)724 3906 y(+-----+)189 b(+-----+)g(+-----+)g(+-----+)
g(+-----+)275 4349 y Fv(Ho)m(w)m(ev)m(er,)37 b Fu(cvs)32
b Fv(is)i(not)g(limited)h(to)g(linear)f(dev)m(elopmen)m(t.)52
b(The)34 b Fm(revision)g(tree)40 b Fv(can)34 b(b)s(e)f(split)h(in)m(to)
150 4459 y Fm(branc)m(hes)p Fv(,)k(where)e(eac)m(h)i(branc)m(h)e(is)h
(a)g(self-main)m(tained)h(line)f(of)g(dev)m(elopmen)m(t.)61
b(Changes)36 b(made)h(on)150 4568 y(one)31 b(branc)m(h)e(can)i(easily)h
(b)s(e)d(mo)m(v)m(ed)j(bac)m(k)f(to)g(the)f(main)h(trunk.)275
5011 y(Eac)m(h)41 b(branc)m(h)f(has)h(a)g Fm(branc)m(h)f(n)m(um)m(b)s
(er)p Fv(,)i(consisting)g(of)f(an)f(o)s(dd)g(n)m(um)m(b)s(er)f(of)i(p)s
(erio)s(d-separated)150 5121 y(decimal)d(in)m(tegers.)61
b(The)36 b(branc)m(h)h(n)m(um)m(b)s(er)e(is)i(created)h(b)m(y)f(app)s
(ending)e(an)i(in)m(teger)h(to)g(the)f(revision)150 5230
y(n)m(um)m(b)s(er)e(where)h(the)h(corresp)s(onding)e(branc)m(h)h(fork)m
(ed)g(o\013.)60 b(Ha)m(ving)37 b(branc)m(h)f(n)m(um)m(b)s(ers)f(allo)m
(ws)j(more)150 5340 y(than)30 b(one)h(branc)m(h)f(to)h(b)s(e)e(fork)m
(ed)i(o\013)g(from)f(a)g(certain)i(revision.)p eop end
%%Page: 44 54
TeXDict begin 44 53 bop 150 -116 a Fv(44)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)275 321 y(All)25
b(revisions)g(on)g(a)g(branc)m(h)f(ha)m(v)m(e)i(revision)g(n)m(um)m(b)s
(ers)d(formed)h(b)m(y)h(app)s(ending)f(an)g(ordinal)h(n)m(um)m(b)s(er)
150 430 y(to)31 b(the)g(branc)m(h)e(n)m(um)m(b)s(er.)40
b(The)30 b(follo)m(wing)i(\014gure)d(illustrates)j(branc)m(hing)e(with)
g(an)g(example.)2967 567 y Fs(+-------------+)1679 676
y(Branch)46 b(1.2.2.3.2)f(->)381 b(!)48 b(1.2.2.3.2.1)c(!)2872
786 y(/)j(+-------------+)2824 895 y(/)2776 1005 y(/)1201
1115 y(+---------+)188 b(+---------+)g(+---------+)390
1224 y(Branch)46 b(1.2.2)g(->)i(_!)f(1.2.2.1)f(!----!)g(1.2.2.2)g
(!----!)g(1.2.2.3)f(!)1106 1334 y(/)i(+---------+)188
b(+---------+)g(+---------+)1058 1443 y(/)1010 1553 y(/)390
1663 y(+-----+)h(+-----+)g(+-----+)g(+-----+)g(+-----+)390
1772 y(!)47 b(1.1)g(!----!)f(1.2)h(!----!)f(1.3)h(!----!)f(1.4)h
(!----!)f(1.5)h(!)96 b(<-)47 b(The)g(main)f(trunk)390
1882 y(+-----+)189 b(+-----+)g(+-----+)g(+-----+)g(+-----+)1154
1991 y(!)1154 2101 y(!)1154 2211 y(!)143 b(+---------+)187
b(+---------+)h(+---------+)390 2320 y(Branch)46 b(1.2.4)g(->)i(+---!)e
(1.2.4.1)g(!----!)g(1.2.4.2)g(!----!)g(1.2.4.3)g(!)1345
2430 y(+---------+)187 b(+---------+)h(+---------+)275
2676 y Fv(The)21 b(exact)j(details)f(of)g(ho)m(w)f(the)g(branc)m(h)g(n)
m(um)m(b)s(er)f(is)h(constructed)h(is)f(not)g(something)h(y)m(ou)g
(normally)150 2785 y(need)29 b(to)h(b)s(e)f(concerned)h(ab)s(out,)g
(but)e(here)i(is)f(ho)m(w)h(it)g(w)m(orks:)40 b(When)29
b Fu(cvs)g Fv(creates)i(a)e(branc)m(h)g(n)m(um)m(b)s(er)150
2895 y(it)f(pic)m(ks)g(the)g(\014rst)f(un)m(used)g(ev)m(en)h(in)m
(teger,)i(starting)f(with)e(2.)40 b(So)28 b(when)f(y)m(ou)h(w)m(an)m(t)
h(to)f(create)h(a)g(branc)m(h)150 3005 y(from)j(revision)g(6.4)i(it)f
(will)g(b)s(e)e(n)m(um)m(b)s(ered)g(6.4.2.)49 b(All)33
b(branc)m(h)e(n)m(um)m(b)s(ers)g(ending)h(in)g(a)h(zero)g(\(suc)m(h)g
(as)150 3114 y(6.4.0\))j(are)d(used)g(in)m(ternally)h(b)m(y)g
Fu(cvs)e Fv(\(see)j(Section)f(5.5)g([Magic)i(branc)m(h)d(n)m(um)m(b)s
(ers],)g(page)h(44\).)51 b(The)150 3224 y(branc)m(h)30
b(1.1.1)i(has)e(a)h(sp)s(ecial)g(meaning.)41 b(See)30
b(Chapter)g(13)h([T)-8 b(rac)m(king)32 b(sources],)f(page)g(79.)150
3459 y Fo(5.5)68 b(Magic)45 b(branc)l(h)g(n)l(um)l(b)t(ers)150
3619 y Fv(This)34 b(section)h(describ)s(es)f(a)h Fu(cvs)f
Fv(feature)h(called)g Fm(magic)h(branc)m(hes)p Fv(.)53
b(F)-8 b(or)35 b(most)g(purp)s(oses,)f(y)m(ou)h(need)150
3728 y(not)f(w)m(orry)f(ab)s(out)h(magic)h(branc)m(hes;)g
Fu(cvs)e Fv(handles)g(them)h(for)g(y)m(ou.)51 b(Ho)m(w)m(ev)m(er,)37
b(they)d(are)g(visible)g(to)150 3838 y(y)m(ou)d(in)f(certain)h
(circumstances,)g(so)g(it)g(ma)m(y)g(b)s(e)f(useful)f(to)i(ha)m(v)m(e)h
(some)f(idea)g(of)f(ho)m(w)h(it)f(w)m(orks.)275 3975
y(Externally)-8 b(,)29 b(branc)m(h)d(n)m(um)m(b)s(ers)g(consist)i(of)f
(an)g(o)s(dd)f(n)m(um)m(b)s(er)g(of)h(dot-separated)h(decimal)g(in)m
(tegers.)150 4084 y(See)37 b(Section)h(4.1)g([Revision)f(n)m(um)m(b)s
(ers],)h(page)g(33.)61 b(That)36 b(is)h(not)g(the)h(whole)f(truth,)h
(ho)m(w)m(ev)m(er.)61 b(F)-8 b(or)150 4194 y(e\016ciency)32
b(reasons)e Fu(cvs)g Fv(sometimes)i(inserts)e(an)h(extra)g(0)g(in)g
(the)g(second)f(righ)m(tmost)i(p)s(osition)f(\(1.2.4)150
4303 y(b)s(ecomes)g(1.2.0.4,)i(8.9.10.11.12)i(b)s(ecomes)30
b(8.9.10.11.0.12)36 b(and)30 b(so)g(on\).)275 4440 y
Fu(cvs)c Fv(do)s(es)i(a)g(prett)m(y)h(go)s(o)s(d)e(job)h(at)g(hiding)g
(these)g(so)g(called)h(magic)g(branc)m(hes,)g(but)e(in)g(a)h(few)g
(places)150 4550 y(the)j(hiding)e(is)i(incomplete:)225
4686 y Ft(\017)60 b Fv(The)30 b(magic)h(branc)m(h)f(n)m(um)m(b)s(er)f
(app)s(ears)h(in)g(the)h(output)f(from)f Fs(cvs)h(log)p
Fv(.)225 4822 y Ft(\017)60 b Fv(Y)-8 b(ou)31 b(cannot)g(sp)s(ecify)f(a)
h(sym)m(b)s(olic)f(branc)m(h)g(name)h(to)g Fs(cvs)e(admin)p
Fv(.)275 4984 y(Y)-8 b(ou)30 b(can)h(use)f(the)g Fs(admin)f
Fv(command)h(to)h(reassign)g(a)f(sym)m(b)s(olic)h(name)f(to)h(a)g
(branc)m(h)e(the)i(w)m(a)m(y)g Fu(r)n(cs)150 5094 y Fv(exp)s(ects)24
b(it)g(to)h(b)s(e.)38 b(If)23 b Fs(R4patches)e Fv(is)j(assigned)g(to)h
(the)e(branc)m(h)h(1.4.2)h(\(magic)h(branc)m(h)d(n)m(um)m(b)s(er)f
(1.4.0.2\))150 5203 y(in)30 b(\014le)h(`)p Fs(numbers.c)p
Fv(')d(y)m(ou)j(can)f(do)h(this:)390 5340 y Fs($)47 b(cvs)g(admin)g
(-NR4patches:1.4.2)c(numbers.c)p eop end
%%Page: 45 55
TeXDict begin 45 54 bop 150 -116 a Fv(Chapter)30 b(5:)41
b(Branc)m(hing)31 b(and)f(merging)2113 b(45)275 299 y(It)25
b(only)g(w)m(orks)h(if)f(at)h(least)h(one)e(revision)h(is)f(already)h
(committed)h(on)e(the)g(branc)m(h.)39 b(Be)26 b(v)m(ery)g(careful)150
408 y(so)34 b(that)g(y)m(ou)g(do)g(not)g(assign)g(the)f(tag)i(to)g(the)
f(wrong)f(n)m(um)m(b)s(er.)49 b(\(There)34 b(is)f(no)h(w)m(a)m(y)g(to)h
(see)f(ho)m(w)g(the)150 518 y(tag)e(w)m(as)e(assigned)h(y)m(esterda)m
(y\).)150 796 y Fo(5.6)68 b(Merging)45 b(an)g(en)l(tire)h(branc)l(h)150
955 y Fv(Y)-8 b(ou)25 b(can)g(merge)g(c)m(hanges)g(made)g(on)f(a)h
(branc)m(h)f(in)m(to)h(y)m(our)g(w)m(orking)f(cop)m(y)i(b)m(y)e(giving)
h(the)g(`)p Fs(-j)30 b Fk(branch-)150 1065 y(name)11
b Fv(')36 b(\015ag)i(to)g(the)f Fs(update)f Fv(sub)s(command.)60
b(With)38 b(one)g(`)p Fs(-j)30 b Fk(branchname)11 b Fv(')34
b(option)k(it)g(merges)g(the)150 1174 y(c)m(hanges)c(made)e(b)s(et)m(w)
m(een)h(the)g(greatest)h(common)f(ancestor)h(\(GCA\))f(of)g(the)g
(branc)m(h)f(and)g(the)g(desti-)150 1284 y(nation)k(revision)f(\(in)g
(the)g(simple)g(case)i(b)s(elo)m(w)e(the)g(GCA)g(is)h(the)f(p)s(oin)m
(t)g(where)g(the)g(branc)m(h)f(fork)m(ed\))150 1393 y(and)c(the)g(new)m
(est)h(revision)g(on)f(that)h(branc)m(h)f(in)m(to)h(y)m(our)g(w)m
(orking)f(cop)m(y)-8 b(.)275 1558 y(The)29 b(`)p Fs(-j)p
Fv(')i(stands)f(for)g(\\join".)275 1722 y(Consider)f(this)h(revision)h
(tree:)390 1887 y Fs(+-----+)189 b(+-----+)g(+-----+)g(+-----+)390
1996 y(!)47 b(1.1)g(!----!)f(1.2)h(!----!)f(1.3)h(!----!)f(1.4)h(!)286
b(<-)48 b(The)f(main)f(trunk)390 2106 y(+-----+)189 b(+-----+)g
(+-----+)g(+-----+)1154 2216 y(!)1154 2325 y(!)1154 2435
y(!)143 b(+---------+)187 b(+---------+)390 2544 y(Branch)46
b(R1fix)g(->)i(+---!)e(1.2.2.1)g(!----!)g(1.2.2.2)g(!)1345
2654 y(+---------+)187 b(+---------+)150 2819 y Fv(The)32
b(branc)m(h)f(1.2.2)j(has)e(b)s(een)f(giv)m(en)j(the)e(tag)h(\(sym)m(b)
s(olic)g(name\))g(`)p Fs(R1fix)p Fv('.)45 b(The)32 b(follo)m(wing)h
(example)150 2928 y(assumes)d(that)h(the)g(mo)s(dule)e(`)p
Fs(mod)p Fv(')h(con)m(tains)i(only)e(one)h(\014le,)g(`)p
Fs(m.c)p Fv('.)390 3093 y Fs($)47 b(cvs)g(checkout)f(mod)715
b(#)47 b Fv(Retriev)m(e)33 b(the)d(latest)i(revision,)f(1.4)390
3312 y Fs($)47 b(cvs)g(update)f(-j)i(R1fix)e(m.c)381
b(#)47 b Fv(Merge)32 b(all)f(c)m(hanges)h(made)e(on)g(the)h(branc)m(h,)
1965 3421 y Fs(#)47 b Fv(i.e.)32 b(the)e(c)m(hanges)i(b)s(et)m(w)m(een)
f(revision)f(1.2)1965 3531 y Fs(#)47 b Fv(and)30 b(1.2.2.2,)j(in)m(to)f
(y)m(our)e(w)m(orking)h(cop)m(y)1965 3641 y Fs(#)47 b
Fv(of)31 b(the)g(\014le.)390 3860 y Fs($)47 b(cvs)g(commit)f(-m)i
("Included)d(R1fix")h(#)h Fv(Create)32 b(revision)e(1.5.)275
4024 y(A)39 b(con\015ict)i(can)e(result)h(from)f(a)h(merge)g(op)s
(eration.)69 b(If)39 b(that)h(happ)s(ens,)g(y)m(ou)g(should)e(resolv)m
(e)j(it)150 4134 y(b)s(efore)30 b(committing)i(the)e(new)g(revision.)41
b(See)31 b(Section)g(10.3)h([Con\015icts)e(example],)i(page)f(65.)275
4298 y(If)g(y)m(our)g(source)h(\014les)f(con)m(tain)i(k)m(eyw)m(ords)f
(\(see)g(Chapter)f(12)i([Keyw)m(ord)e(substitution],)h(page)g(75\),)150
4408 y(y)m(ou)f(migh)m(t)g(b)s(e)f(getting)i(more)e(con\015icts)i(than)
e(strictly)h(necessary)-8 b(.)42 b(See)31 b(Section)g(5.10)h([Merging)g
(and)150 4518 y(k)m(eyw)m(ords],)f(page)g(47,)h(for)e(information)h(on)
f(ho)m(w)g(to)h(a)m(v)m(oid)h(this.)275 4682 y(The)38
b Fs(checkout)f Fv(command)i(also)h(supp)s(orts)d(the)i(`)p
Fs(-j)31 b Fk(branchname)11 b Fv(')36 b(\015ag.)67 b(The)39
b(same)g(e\013ect)i(as)150 4792 y(ab)s(o)m(v)m(e)32 b(could)e(b)s(e)g
(ac)m(hiev)m(ed)i(with)e(this:)390 4956 y Fs($)47 b(cvs)g(checkout)f
(-j)h(R1fix)f(mod)390 5066 y($)h(cvs)g(commit)f(-m)i("Included)d
(R1fix")275 5230 y Fv(It)40 b(should)e(b)s(e)i(noted)g(that)g
Fs(update)29 b(-j)h Fk(tagname)48 b Fv(will)40 b(also)h(w)m(ork)f(but)f
(ma)m(y)i(not)f(pro)s(duce)f(the)150 5340 y(desired)30
b(result.)40 b(See)31 b(Section)g(5.9)h([Merging)f(adds)f(and)g(remo)m
(v)-5 b(als],)32 b(page)f(47,)g(for)f(more.)p eop end
%%Page: 46 56
TeXDict begin 46 55 bop 150 -116 a Fv(46)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)150 299 y Fo(5.7)68
b(Merging)45 b(from)h(a)f(branc)l(h)f(sev)l(eral)j(times)150
458 y Fv(Con)m(tin)m(uing)31 b(our)f(example,)h(the)f(revision)h(tree)g
(no)m(w)g(lo)s(oks)f(lik)m(e)i(this:)390 600 y Fs(+-----+)189
b(+-----+)g(+-----+)g(+-----+)g(+-----+)390 710 y(!)47
b(1.1)g(!----!)f(1.2)h(!----!)f(1.3)h(!----!)f(1.4)h(!----!)f(1.5)h(!)
143 b(<-)47 b(The)g(main)g(trunk)390 820 y(+-----+)189
b(+-----+)g(+-----+)g(+-----+)g(+-----+)1154 929 y(!)1288
b(*)1154 1039 y(!)1240 b(*)1154 1148 y(!)143 b(+---------+)187
b(+---------+)390 1258 y(Branch)46 b(R1fix)g(->)i(+---!)e(1.2.2.1)g
(!----!)g(1.2.2.2)g(!)1345 1368 y(+---------+)187 b(+---------+)150
1510 y Fv(where)30 b(the)h(starred)f(line)h(represen)m(ts)g(the)f
(merge)i(from)e(the)h(`)p Fs(R1fix)p Fv(')e(branc)m(h)h(to)i(the)e
(main)h(trunk,)f(as)150 1619 y(just)g(discussed.)275
1761 y(No)m(w)h(supp)s(ose)e(that)h(dev)m(elopmen)m(t)i(con)m(tin)m
(ues)g(on)e(the)h(`)p Fs(R1fix)p Fv(')e(branc)m(h:)390
1904 y Fs(+-----+)189 b(+-----+)g(+-----+)g(+-----+)g(+-----+)390
2013 y(!)47 b(1.1)g(!----!)f(1.2)h(!----!)f(1.3)h(!----!)f(1.4)h
(!----!)f(1.5)h(!)143 b(<-)47 b(The)g(main)g(trunk)390
2123 y(+-----+)189 b(+-----+)g(+-----+)g(+-----+)g(+-----+)1154
2232 y(!)1288 b(*)1154 2342 y(!)1240 b(*)1154 2452 y(!)143
b(+---------+)187 b(+---------+)h(+---------+)390 2561
y(Branch)46 b(R1fix)g(->)i(+---!)e(1.2.2.1)g(!----!)g(1.2.2.2)g(!----!)
g(1.2.2.3)g(!)1345 2671 y(+---------+)187 b(+---------+)h(+---------+)
150 2813 y Fv(and)34 b(then)h(y)m(ou)g(w)m(an)m(t)g(to)h(merge)f(those)
g(new)f(c)m(hanges)i(on)m(to)g(the)f(main)f(trunk.)53
b(If)34 b(y)m(ou)h(just)f(use)h(the)150 2923 y Fs(cvs)29
b(update)g(-j)h(R1fix)f(m.c)37 b Fv(command)g(again,)k
Fu(cvs)36 b Fv(will)i(attempt)h(to)f(merge)g(again)h(the)f(c)m(hanges)
150 3032 y(whic)m(h)30 b(y)m(ou)h(ha)m(v)m(e)g(already)g(merged,)g
(whic)m(h)f(can)h(ha)m(v)m(e)g(undesirable)f(side)g(e\013ects.)275
3174 y(So)h(instead)h(y)m(ou)h(need)e(to)i(sp)s(ecify)e(that)i(y)m(ou)f
(only)g(w)m(an)m(t)h(to)f(merge)h(the)f(c)m(hanges)h(on)e(the)i(branc)m
(h)150 3284 y(whic)m(h)h(ha)m(v)m(e)h(not)f(y)m(et)i(b)s(een)d(merged)h
(in)m(to)h(the)f(trunk.)51 b(T)-8 b(o)34 b(do)g(that)h(y)m(ou)f(sp)s
(ecify)g(t)m(w)m(o)h(`)p Fs(-j)p Fv(')f(options,)150
3393 y(and)29 b Fu(cvs)h Fv(merges)g(the)g(c)m(hanges)i(from)d(the)h
(\014rst)g(revision)g(to)h(the)f(second)g(revision.)41
b(F)-8 b(or)31 b(example,)g(in)150 3503 y(this)f(case)i(the)e(simplest)
h(w)m(a)m(y)g(w)m(ould)f(b)s(e)390 3645 y Fs(cvs)47 b(update)f(-j)h
(1.2.2.2)f(-j)h(R1fix)g(m.c)190 b(#)47 b Fv(Merge)32
b(c)m(hanges)f(from)f(1.2.2.2)j(to)e(the)2204 3755 y
Fs(#)47 b Fv(head)30 b(of)h(the)f(R1\014x)h(branc)m(h)275
3897 y(The)42 b(problem)g(with)g(this)g(is)h(that)g(y)m(ou)g(need)f(to)
i(sp)s(ecify)e(the)h(1.2.2.2)i(revision)e(man)m(ually)-8
b(.)78 b(A)150 4007 y(sligh)m(tly)32 b(b)s(etter)e(approac)m(h)h(migh)m
(t)g(b)s(e)f(to)h(use)f(the)g(date)h(the)g(last)g(merge)g(w)m(as)g
(done:)390 4149 y Fs(cvs)47 b(update)f(-j)h(R1fix:yesterday)d(-j)j
(R1fix)f(m.c)275 4291 y Fv(Better)29 b(y)m(et,)g(tag)g(the)f(R1\014x)g
(branc)m(h)f(after)h(ev)m(ery)g(merge)h(in)m(to)f(the)g(trunk,)g(and)f
(then)g(use)g(that)i(tag)150 4401 y(for)h(subsequen)m(t)g(merges:)390
4543 y Fs(cvs)47 b(update)f(-j)h(merged_from_R1fix_to_trun)o(k)42
b(-j)47 b(R1fix)f(m.c)150 4787 y Fo(5.8)68 b(Merging)45
b(di\013erences)h(b)t(et)l(w)l(een)g(an)l(y)g(t)l(w)l(o)g(revisions)150
4946 y Fv(With)30 b(t)m(w)m(o)h(`)p Fs(-j)f Fk(revision)11
b Fv(')27 b(\015ags,)j(the)f Fs(update)f Fv(\(and)h Fs(checkout)p
Fv(\))f(command)h(can)g(merge)h(the)g(di\013er-)150 5056
y(ences)h(b)s(et)m(w)m(een)g(an)m(y)g(t)m(w)m(o)g(revisions)g(in)m(to)g
(y)m(our)f(w)m(orking)h(\014le.)390 5198 y Fs($)47 b(cvs)g(update)f(-j)
i(1.5)f(-j)g(1.3)g(backend.c)150 5340 y Fv(will)31 b(undo)e(all)i(c)m
(hanges)h(made)e(b)s(et)m(w)m(een)h(revision)g(1.3)g(and)f(1.5.)42
b(Note)31 b(the)g(order)f(of)g(the)h(revisions!)p eop
end
%%Page: 47 57
TeXDict begin 47 56 bop 150 -116 a Fv(Chapter)30 b(5:)41
b(Branc)m(hing)31 b(and)f(merging)2113 b(47)275 299 y(If)23
b(y)m(ou)i(try)f(to)g(use)g(this)g(option)h(when)e(op)s(erating)h(on)g
(m)m(ultiple)h(\014les,)h(remem)m(b)s(er)d(that)i(the)f(n)m(umeric)150
408 y(revisions)34 b(will)h(probably)e(b)s(e)h(v)m(ery)g(di\013eren)m
(t)h(b)s(et)m(w)m(een)g(the)f(v)-5 b(arious)34 b(\014les.)53
b(Y)-8 b(ou)34 b(almost)i(alw)m(a)m(ys)f(use)150 518
y(sym)m(b)s(olic)c(tags)g(rather)f(than)h(revision)f(n)m(um)m(b)s(ers)f
(when)g(op)s(erating)i(on)g(m)m(ultiple)g(\014les.)275
645 y(Sp)s(ecifying)19 b(t)m(w)m(o)j(`)p Fs(-j)p Fv(')e(options)h(can)f
(also)h(undo)f(\014le)g(remo)m(v)-5 b(als)21 b(or)g(additions.)37
b(F)-8 b(or)21 b(example,)i(supp)s(ose)150 755 y(y)m(ou)30
b(ha)m(v)m(e)g(a)g(\014le)g(named)f(`)p Fs(file1)p Fv(')f(whic)m(h)h
(existed)i(as)e(revision)h(1.1,)h(and)e(y)m(ou)g(then)h(remo)m(v)m(ed)g
(it)g(\(th)m(us)150 864 y(adding)c(a)i(dead)e(revision)h(1.2\).)41
b(No)m(w)28 b(supp)s(ose)d(y)m(ou)i(w)m(an)m(t)h(to)f(add)f(it)i
(again,)h(with)d(the)h(same)g(con)m(ten)m(ts)150 974
y(it)k(had)f(previously)-8 b(.)41 b(Here)30 b(is)h(ho)m(w)f(to)h(do)g
(it:)390 1101 y Fs($)47 b(cvs)g(update)f(-j)i(1.2)f(-j)g(1.1)g(file1)
390 1211 y(U)g(file1)390 1320 y($)g(cvs)g(commit)f(-m)i(test)390
1430 y(Checking)e(in)h(file1;)390 1539 y(/tmp/cvs-sanity/cvsroot/)o
(firs)o(t-di)o(r/f)o(ile1)o(,v)89 b(<--)95 b(file1)390
1649 y(new)47 b(revision:)e(1.3;)i(previous)e(revision:)h(1.2)390
1759 y(done)390 1868 y($)150 2086 y Fo(5.9)68 b(Merging)45
b(can)g(add)g(or)g(remo)l(v)l(e)h(\014les)150 2245 y
Fv(If)27 b(the)g(c)m(hanges)h(whic)m(h)f(y)m(ou)h(are)f(merging)h(in)m
(v)m(olv)m(e)h(remo)m(ving)f(or)f(adding)g(some)g(\014les,)h
Fs(update)h(-j)e Fv(will)150 2355 y(re\015ect)k(suc)m(h)f(additions)g
(or)h(remo)m(v)-5 b(als.)275 2482 y(F)d(or)31 b(example:)390
2609 y Fs(cvs)47 b(update)f(-A)390 2719 y(touch)g(a)i(b)f(c)390
2828 y(cvs)g(add)g(a)g(b)h(c)f(;)h(cvs)f(ci)g(-m)g("added")f(a)h(b)h(c)
390 2938 y(cvs)f(tag)g(-b)g(branchtag)390 3047 y(cvs)g(update)f(-r)h
(branchtag)390 3157 y(touch)f(d)i(;)f(cvs)g(add)g(d)390
3267 y(rm)g(a)h(;)f(cvs)g(rm)g(a)390 3376 y(cvs)g(ci)g(-m)g("added)f
(d,)i(removed)d(a")390 3486 y(cvs)i(update)f(-A)390 3595
y(cvs)h(update)f(-jbranchtag)275 3722 y Fv(After)30 b(these)h(commands)
f(are)g(executed)h(and)f(a)h(`)p Fs(cvs)e(commit)p Fv(')g(is)i(done,)f
(\014le)g(`)p Fs(a)p Fv(')h(will)f(b)s(e)g(remo)m(v)m(ed)150
3832 y(and)g(\014le)g(`)p Fs(d)p Fv(')h(added)e(in)i(the)f(main)g
(branc)m(h.)275 3959 y(Note)49 b(that)f(using)f(a)h(single)h(static)g
(tag)g(\(`)p Fs(-j)30 b Fk(tagname)11 b Fv('\))46 b(rather)i(than)f(a)h
(dynamic)g(tag)h(\(`)p Fs(-j)150 4069 y Fk(branchname)11
b Fv('\))38 b(to)k(merge)f(c)m(hanges)h(from)f(a)g(branc)m(h)f(will)i
(usually)e(not)i(remo)m(v)m(e)g(\014les)f(whic)m(h)f(w)m(ere)150
4178 y(remo)m(v)m(ed)31 b(on)f(the)h(branc)m(h)e(since)i
Fu(cvs)e Fv(do)s(es)h(not)h(automatically)i(add)c(static)j(tags)g(to)f
(dead)f(revisions.)150 4288 y(The)35 b(exception)h(to)g(this)g(rule)f
(o)s(ccurs)g(when)f(a)i(static)h(tag)f(has)f(b)s(een)g(attac)m(hed)i
(to)f(a)g(dead)f(revision)150 4397 y(man)m(ually)-8 b(.)46
b(Use)32 b(the)g(branc)m(h)f(tag)i(to)g(merge)f(all)h(c)m(hanges)g
(from)e(the)h(branc)m(h)f(or)h(use)f(t)m(w)m(o)i(static)h(tags)150
4507 y(as)d(merge)g(endp)s(oin)m(ts)e(to)i(b)s(e)f(sure)g(that)h(all)g
(in)m(tended)f(c)m(hanges)i(are)e(propagated)h(in)f(the)h(merge.)150
4725 y Fo(5.10)68 b(Merging)46 b(and)e(k)l(eyw)l(ords)150
4884 y Fv(If)21 b(y)m(ou)h(merge)h(\014les)f(con)m(taining)h(k)m(eyw)m
(ords)f(\(see)h(Chapter)e(12)i([Keyw)m(ord)e(substitution],)j(page)f
(75\),)i(y)m(ou)150 4994 y(will)k(normally)f(get)i(n)m(umerous)d
(con\015icts)i(during)e(the)h(merge,)i(b)s(ecause)e(the)g(k)m(eyw)m
(ords)h(are)g(expanded)150 5103 y(di\013eren)m(tly)i(in)f(the)h
(revisions)f(whic)m(h)g(y)m(ou)h(are)g(merging.)275 5230
y(Therefore,)24 b(y)m(ou)g(will)g(often)g(w)m(an)m(t)g(to)g(sp)s(ecify)
f(the)h(`)p Fs(-kk)p Fv(')f(\(see)h(Section)g(12.4)h([Substitution)e
(mo)s(des],)150 5340 y(page)28 b(77\))g(switc)m(h)g(to)f(the)h(merge)f
(command)g(line.)40 b(By)27 b(substituting)g(just)f(the)i(name)f(of)g
(the)g(k)m(eyw)m(ord,)p eop end
%%Page: 48 58
TeXDict begin 48 57 bop 150 -116 a Fv(48)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)150 299 y(not)k(the)g(expanded)
f(v)-5 b(alue)34 b(of)g(that)h(k)m(eyw)m(ord,)g(this)f(option)g
(ensures)f(that)h(the)g(revisions)g(whic)m(h)g(y)m(ou)150
408 y(are)d(merging)g(will)f(b)s(e)g(the)h(same)f(as)h(eac)m(h)g
(other,)g(and)f(a)m(v)m(oid)i(spurious)d(con\015icts.)275
549 y(F)-8 b(or)31 b(example,)g(supp)s(ose)e(y)m(ou)i(ha)m(v)m(e)g(a)g
(\014le)f(lik)m(e)i(this:)724 690 y Fs(+---------+)676
800 y(_!)48 b(1.1.2.1)d(!)143 b(<-)95 b(br1)629 909 y(/)47
b(+---------+)581 1019 y(/)533 1129 y(/)390 1238 y(+-----+)189
b(+-----+)390 1348 y(!)47 b(1.1)g(!----!)f(1.2)h(!)390
1457 y(+-----+)189 b(+-----+)150 1598 y Fv(and)36 b(y)m(our)g(w)m
(orking)g(directory)h(is)f(curren)m(tly)g(on)g(the)g(trunk)f
(\(revision)i(1.2\).)59 b(Then)35 b(y)m(ou)i(migh)m(t)g(get)150
1708 y(the)31 b(follo)m(wing)g(results)g(from)e(a)i(merge:)390
1849 y Fs($)47 b(cat)g(file1)390 1958 y(key)g($Revision)390
2068 y(:)g(1.2)g($)390 2178 y(.)g(.)h(.)390 2287 y($)f(cvs)g(update)f
(-j)i(br1)390 2397 y(U)f(file1)390 2506 y(RCS)g(file:)f
(/cvsroot/first-dir/file1,)o(v)390 2616 y(retrieving)f(revision)h(1.1)
390 2725 y(retrieving)f(revision)h(1.1.2.1)390 2835 y(Merging)g
(differences)f(between)g(1.1)i(and)g(1.1.2.1)f(into)h(file1)390
2945 y(rcsmerge:)e(warning:)h(conflicts)f(during)h(merge)390
3054 y($)h(cat)g(file1)390 3164 y(<<<<<<<)f(file1)390
3273 y(key)h($Revision)390 3383 y(:)g(1.2)g($)390 3493
y(=======)390 3602 y(key)g($Revision)390 3712 y(:)g(1.1.2.1)f($)390
3821 y(>>>>>>>)g(1.1.2.1)390 3931 y(.)h(.)h(.)275 4072
y Fv(What)c(happ)s(ened)e(w)m(as)i(that)g(the)g(merge)g(tried)g(to)g
(merge)h(the)e(di\013erences)h(b)s(et)m(w)m(een)h(1.1)g(and)150
4181 y(1.1.2.1)c(in)m(to)e(y)m(our)f(w)m(orking)g(directory)-8
b(.)66 b(So,)40 b(since)e(the)h(k)m(eyw)m(ord)f(c)m(hanged)h(from)f
Fs(Revision:)28 b(1.1)150 4291 y Fv(to)j Fs(Revision:)c(1.1.2.1)p
Fv(,)i Fu(cvs)g Fv(tried)h(to)g(merge)h(that)f(c)m(hange)h(in)m(to)g(y)
m(our)f(w)m(orking)g(directory)-8 b(,)31 b(whic)m(h)150
4401 y(con\015icted)g(with)f(the)h(fact)g(that)g(y)m(our)f(w)m(orking)h
(directory)g(had)f(con)m(tained)h Fs(Revision:)d(1.2)p
Fv(.)275 4542 y(Here)i(is)h(what)f(happ)s(ens)f(if)h(y)m(ou)h(had)f
(used)f(`)p Fs(-kk)p Fv(':)390 4682 y Fs($)47 b(cat)g(file1)390
4792 y(key)g($Revision)390 4902 y(:)g(1.2)g($)390 5011
y(.)g(.)h(.)390 5121 y($)f(cvs)g(update)f(-kk)h(-j)h(br1)390
5230 y(U)f(file1)390 5340 y(RCS)g(file:)f(/cvsroot/first-dir/file1,)o
(v)p eop end
%%Page: 49 59
TeXDict begin 49 58 bop 150 -116 a Fv(Chapter)30 b(5:)41
b(Branc)m(hing)31 b(and)f(merging)2113 b(49)390 299 y
Fs(retrieving)45 b(revision)h(1.1)390 408 y(retrieving)f(revision)h
(1.1.2.1)390 518 y(Merging)g(differences)f(between)g(1.1)i(and)g
(1.1.2.1)f(into)h(file1)390 628 y($)g(cat)g(file1)390
737 y(key)g($Revision)390 847 y($)390 956 y(.)g(.)h(.)275
1091 y Fv(What)34 b(is)g(going)h(on)e(here)h(is)g(that)g(revision)g
(1.1)h(and)e(1.1.2.1)j(b)s(oth)d(expand)g(as)h(plain)g
Fs(Revision)p Fv(,)150 1200 y(and)22 b(therefore)h(merging)g(the)g(c)m
(hanges)h(b)s(et)m(w)m(een)g(them)e(in)m(to)i(the)f(w)m(orking)g
(directory)g(need)g(not)g(c)m(hange)150 1310 y(an)m(ything.)41
b(Therefore,)31 b(there)f(is)h(no)f(con\015ict.)275 1445
y(There)35 b(is,)i(ho)m(w)m(ev)m(er,)h(one)e(ma)5 b(jor)36
b(ca)m(v)m(eat)i(with)d(using)g(`)p Fs(-kk)p Fv(')g(on)h(merges.)56
b(Namely)-8 b(,)39 b(it)d(o)m(v)m(errides)150 1554 y(whatev)m(er)d(k)m
(eyw)m(ord)g(expansion)f(mo)s(de)g Fu(cvs)g Fv(w)m(ould)g(normally)h
(ha)m(v)m(e)g(used.)47 b(In)31 b(particular,)j(this)e(is)h(a)150
1664 y(problem)28 b(if)h(the)g(mo)s(de)g(had)f(b)s(een)g(`)p
Fs(-kb)p Fv(')h(for)f(a)i(binary)e(\014le.)40 b(Therefore,)29
b(if)g(y)m(our)g(rep)s(ository)g(con)m(tains)150 1773
y(binary)h(\014les,)g(y)m(ou)h(will)g(need)f(to)h(deal)g(with)f(the)g
(con\015icts)h(rather)g(than)f(using)g(`)p Fs(-kk)p Fv('.)275
1908 y(As)h(a)g(result)g(of)g(using)g(`)p Fs(-kk)p Fv(')g(during)f(the)
h(merge,)h(eac)m(h)g(\014le)f(examined)h(b)m(y)f(the)g(up)s(date)f
(will)i(ha)m(v)m(e)150 2017 y(`)p Fs(-kk)p Fv(')e(set)h(as)g(stic)m(ky)
h(options.)41 b(Running)29 b Fs(update)g(-A)h Fv(will)h(clear)g(the)g
(stic)m(ky)h(options)f(on)f(unmo)s(di\014ed)150 2127
y(\014les,)37 b(but)d(it)i(will)f(not)h(clear)g(the)f(stic)m(ky)i
(options)e(on)g(mo)s(di\014ed)f(\014les.)56 b(T)-8 b(o)35
b(get)i(bac)m(k)e(to)h(the)g(default)150 2237 y(k)m(eyw)m(ord)28
b(substitution)g(for)f(mo)s(di\014ed)g(\014les,)i(y)m(ou)f(m)m(ust)f
(commit)i(the)f(results)g(of)g(the)g(merge)g(and)f(then)150
2346 y(run)i Fs(update)g(-A)p Fv(.)p eop end
%%Page: 50 60
TeXDict begin 50 59 bop 150 -116 a Fv(50)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)p eop end
%%Page: 51 61
TeXDict begin 51 60 bop 150 -116 a Fv(Chapter)30 b(6:)41
b(Recursiv)m(e)31 b(b)s(eha)m(vior)2292 b(51)150 299
y Fq(6)80 b(Recursiv)l(e)52 b(b)t(eha)l(vior)150 533
y Fv(Almost)29 b(all)g(of)f(the)h(sub)s(commands)d(of)i
Fu(cvs)g Fv(w)m(ork)g(recursiv)m(ely)h(when)e(y)m(ou)i(sp)s(ecify)e(a)i
(directory)g(as)f(an)150 643 y(argumen)m(t.)41 b(F)-8
b(or)31 b(instance,)h(consider)e(this)g(directory)h(structure:)676
777 y Fs($HOME)772 887 y(|)772 996 y(+--tc)772 1106 y(|)143
b(|)963 1215 y(+--CVS)963 1325 y(|)286 b(\(internal)45
b Fu(cvs)i Fs(files\))963 1435 y(+--Makefile)963 1544
y(+--backend.c)963 1654 y(+--driver.c)963 1763 y(+--frontend.c)963
1873 y(+--parser.c)963 1983 y(+--man)963 2092 y(|)190
b(|)963 2202 y(|)g(+--CVS)963 2311 y(|)g(|)96 b(\(internal)45
b Fu(cvs)i Fs(files\))963 2421 y(|)190 b(+--tc.1)963
2531 y(|)963 2640 y(+--testing)1201 2750 y(|)1201 2859
y(+--CVS)1201 2969 y(|)96 b(\(internal)45 b Fu(cvs)i
Fs(files\))1201 3078 y(+--testpgm.t)1201 3188 y(+--test2.t)150
3323 y Fv(If)30 b(`)p Fs(tc)p Fv(')g(is)h(the)f(curren)m(t)g(w)m
(orking)h(directory)-8 b(,)32 b(the)e(follo)m(wing)i(is)e(true:)225
3457 y Ft(\017)60 b Fv(`)p Fs(cvs)30 b(update)e(testing)p
Fv(')h(is)h(equiv)-5 b(alen)m(t)32 b(to)570 3592 y Fs(cvs)47
b(update)f(testing/testpgm.t)d(testing/test2.t)225 3726
y Ft(\017)60 b Fv(`)p Fs(cvs)30 b(update)e(testing)h(man)p
Fv(')h(up)s(dates)f(all)i(\014les)g(in)f(the)g(sub)s(directories)225
3861 y Ft(\017)60 b Fv(`)p Fs(cvs)30 b(update)e(.)p Fv(')j(or)f(just)g
(`)p Fs(cvs)g(update)p Fv(')e(up)s(dates)i(all)h(\014les)f(in)h(the)f
Fs(tc)g Fv(directory)275 4020 y(If)20 b(no)g(argumen)m(ts)h(are)g(giv)m
(en)g(to)h Fs(update)d Fv(it)i(will)g(up)s(date)e(all)j(\014les)e(in)g
(the)h(curren)m(t)g(w)m(orking)f(directory)150 4130 y(and)29
b(all)i(its)g(sub)s(directories.)40 b(In)29 b(other)i(w)m(ords,)e(`)p
Fs(.)p Fv(')i(is)f(a)g(default)g(argumen)m(t)h(to)g Fs(update)p
Fv(.)39 b(This)29 b(is)h(also)150 4239 y(true)g(for)g(most)h(of)g(the)f
Fu(cvs)g Fv(sub)s(commands,)e(not)j(only)f(the)h Fs(update)e
Fv(command.)275 4374 y(The)f(recursiv)m(e)h(b)s(eha)m(vior)g(of)f(the)h
Fu(cvs)f Fv(sub)s(commands)f(can)i(b)s(e)f(turned)f(o\013)i(with)g(the)
g(`)p Fs(-l)p Fv(')f(option.)150 4483 y(Con)m(v)m(ersely)-8
b(,)35 b(the)d(`)p Fs(-R)p Fv(')h(option)f(can)h(b)s(e)f(used)g(to)h
(force)g(recursion)f(if)g(`)p Fs(-l)p Fv(')g(is)h(sp)s(eci\014ed)f(in)g
(`)p Fs(~/.cvsrc)p Fv(')150 4593 y(\(see)f(Section)h(A.3)f([)p
Fs(~)p Fv(/.cvsrc],)g(page)h(88\).)390 4727 y Fs($)47
b(cvs)g(update)f(-l)429 b(#)48 b Fv(Don't)31 b(up)s(date)f(\014les)g
(in)g(sub)s(directories)p eop end
%%Page: 52 62
TeXDict begin 52 61 bop 150 -116 a Fv(52)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)p eop end
%%Page: 53 63
TeXDict begin 53 62 bop 150 -116 a Fv(Chapter)30 b(7:)41
b(Adding,)30 b(remo)m(ving,)h(and)f(renaming)g(\014les)h(and)e
(directories)935 b(53)150 141 y Fq(7)80 b(Adding,)52
b(remo)l(ving,)h(and)g(renaming)g(\014les)g(and)311 299
y(directories)150 556 y Fv(In)24 b(the)h(course)g(of)g(a)g(pro)5
b(ject,)26 b(one)f(will)g(often)g(add)f(new)h(\014les.)38
b(Lik)m(ewise)26 b(with)f(remo)m(ving)g(or)g(renaming,)150
666 y(or)33 b(with)g(directories.)50 b(The)33 b(general)h(concept)g(to)
g(k)m(eep)g(in)f(mind)f(in)h(all)h(these)g(cases)g(is)f(that)h(instead)
150 776 y(of)e(making)h(an)f(irrev)m(ersible)h(c)m(hange)g(y)m(ou)g(w)m
(an)m(t)g Fu(cvs)e Fv(to)i(record)f(the)h(fact)g(that)g(a)f(c)m(hange)i
(has)e(tak)m(en)150 885 y(place,)e(just)e(as)g(with)g(mo)s(difying)g
(an)g(existing)h(\014le.)40 b(The)28 b(exact)i(mec)m(hanisms)e(to)h(do)
g(this)f(in)g Fu(cvs)f Fv(v)-5 b(ary)150 995 y(dep)s(ending)29
b(on)h(the)h(situation.)150 1239 y Fo(7.1)68 b(Adding)44
b(\014les)i(to)f(a)g(directory)150 1398 y Fv(T)-8 b(o)31
b(add)f(a)g(new)g(\014le)h(to)g(a)g(directory)-8 b(,)31
b(follo)m(w)h(these)f(steps.)225 1541 y Ft(\017)60 b
Fv(Y)-8 b(ou)29 b(m)m(ust)g(ha)m(v)m(e)h(a)g(w)m(orking)f(cop)m(y)g(of)
h(the)f(directory)-8 b(.)41 b(See)29 b(Section)h(1.3.1)g([Getting)h
(the)e(source],)330 1650 y(page)i(4.)225 1789 y Ft(\017)60
b Fv(Create)31 b(the)g(new)f(\014le)g(inside)g(y)m(our)g(w)m(orking)h
(cop)m(y)g(of)g(the)f(directory)-8 b(.)225 1927 y Ft(\017)60
b Fv(Use)28 b(`)p Fs(cvs)i(add)f Fk(filename)11 b Fv(')25
b(to)j(tell)h Fu(cvs)d Fv(that)i(y)m(ou)g(w)m(an)m(t)g(to)g(v)m(ersion)
g(con)m(trol)h(the)e(\014le.)40 b(If)27 b(the)h(\014le)330
2037 y(con)m(tains)k(binary)d(data,)i(sp)s(ecify)g(`)p
Fs(-kb)p Fv(')e(\(see)j(Chapter)e(9)g([Binary)h(\014les],)g(page)g
(61\).)225 2175 y Ft(\017)60 b Fv(Use)41 b(`)p Fs(cvs)30
b(commit)f Fk(filename)11 b Fv(')38 b(to)k(actually)h(c)m(hec)m(k)g(in)
d(the)i(\014le)f(in)m(to)h(the)f(rep)s(ository)-8 b(.)73
b(Other)330 2285 y(dev)m(elop)s(ers)31 b(cannot)g(see)g(the)f(\014le)h
(un)m(til)f(y)m(ou)h(p)s(erform)e(this)h(step.)275 2456
y(Y)-8 b(ou)30 b(can)h(also)g(use)f(the)h Fs(add)f Fv(command)g(to)h
(add)f(a)g(new)g(directory)-8 b(.)275 2598 y(Unlik)m(e)27
b(most)g(other)g(commands,)g(the)g Fs(add)e Fv(command)h(is)h(not)g
(recursiv)m(e.)40 b(Y)-8 b(ou)27 b(ha)m(v)m(e)g(to)h(exp)s(cicitly)150
2708 y(name)j(\014les)h(and)e(directories)j(that)f(y)m(ou)f(wish)g(to)h
(add)f(to)h(the)f(rep)s(ository)-8 b(.)44 b(Ho)m(w)m(ev)m(er,)34
b(eac)m(h)e(directory)150 2817 y(will)25 b(need)g(to)h(b)s(e)e(added)g
(separately)i(b)s(efore)f(y)m(ou)g(will)g(b)s(e)g(able)g(to)h(add)e
(new)h(\014les)g(to)g(those)h(directories.)390 2960 y
Fs($)47 b(mkdir)g(-p)g(foo/bar)390 3069 y($)g(cp)h(~/myfile)d
(foo/bar/myfile)390 3179 y($)i(cvs)g(add)g(foo)g(foo/bar)390
3288 y($)g(cvs)g(add)g(foo/bar/myfile)3290 3488 y Fv([Command])-3600
b Fg(cvs)53 b(add)47 b Ff([)p Fg(-k)30 b Fm(k\015ag)p
Ff(])h([)p Fg(-m)g Fm(message)p Ff(])g Fm(\014les)36
b(.)22 b(.)h(.)390 3598 y Fv(Sc)m(hedule)i Fm(\014les)k
Fv(to)d(b)s(e)f(added)f(to)i(the)g(rep)s(ository)-8 b(.)39
b(The)25 b(\014les)g(or)g(directories)h(sp)s(eci\014ed)f(with)g
Fs(add)390 3708 y Fv(m)m(ust)32 b(already)g(exist)h(in)e(the)h(curren)m
(t)f(directory)-8 b(.)46 b(T)-8 b(o)33 b(add)e(a)h(whole)g(new)f
(directory)h(hierarc)m(h)m(y)390 3817 y(to)j(the)g(source)f(rep)s
(ository)h(\(for)f(example,)i(\014les)f(receiv)m(ed)g(from)f(a)h
(third-part)m(y)f(v)m(endor\),)i(use)390 3927 y(the)31
b Fs(import)d Fv(command)i(instead.)41 b(See)31 b(Section)g(A.13)h
([imp)s(ort],)e(page)h(113.)390 4069 y(The)d(added)g(\014les)h(are)h
(not)f(placed)g(in)f(the)i(source)f(rep)s(ository)f(un)m(til)h(y)m(ou)h
(use)e Fs(commit)f Fv(to)j(mak)m(e)390 4179 y(the)38
b(c)m(hange)g(p)s(ermanen)m(t.)62 b(Doing)39 b(an)e Fs(add)g
Fv(on)g(a)h(\014le)g(that)g(w)m(as)g(remo)m(v)m(ed)h(with)e(the)h
Fs(remove)390 4288 y Fv(command)33 b(will)h(undo)e(the)h(e\013ect)i(of)
f(the)f Fs(remove)p Fv(,)g(unless)f(a)i Fs(commit)e Fv(command)h(in)m
(terv)m(ened.)390 4398 y(See)e(Section)g(7.2)g([Remo)m(ving)h
(\014les],)f(page)g(54,)g(for)g(an)f(example.)390 4540
y(The)j(`)p Fs(-k)p Fv(')g(option)g(sp)s(eci\014es)g(the)g(default)h(w)
m(a)m(y)g(that)g(this)f(\014le)g(will)g(b)s(e)g(c)m(hec)m(k)m(ed)i
(out;)g(for)e(more)390 4650 y(information)e(see)g(Section)g(12.4)h
([Substitution)e(mo)s(des],)g(page)h(77.)390 4792 y(The)37
b(`)p Fs(-m)p Fv(')g(option)g(sp)s(eci\014es)g(a)h(description)f(for)g
(the)g(\014le.)61 b(This)36 b(description)i(app)s(ears)e(in)h(the)390
4902 y(history)e(log)i(\(if)e(it)h(is)g(enabled,)g(see)g(Section)g(C.9)
g([history)g(\014le],)h(page)f(148\).)57 b(It)36 b(will)f(also)i(b)s(e)
390 5011 y(sa)m(v)m(ed)27 b(in)f(the)g(v)m(ersion)g(history)g(inside)f
(the)h(rep)s(ository)g(when)f(the)h(\014le)g(is)g(committed.)40
b(The)26 b Fs(log)390 5121 y Fv(command)f(displa)m(ys)g(this)g
(description.)39 b(The)25 b(description)g(can)h(b)s(e)e(c)m(hanged)i
(using)f(`)p Fs(admin)k(-t)p Fv('.)390 5230 y(See)k(Section)i(A.6)f
([admin],)g(page)g(93.)50 b(If)33 b(y)m(ou)g(omit)h(the)g(`)p
Fs(-m)c Fk(description)11 b Fv(')30 b(\015ag,)k(an)g(empt)m(y)390
5340 y(string)c(will)h(b)s(e)f(used.)40 b(Y)-8 b(ou)31
b(will)f(not)h(b)s(e)f(prompted)f(for)h(a)h(description.)p
eop end
%%Page: 54 64
TeXDict begin 54 63 bop 150 -116 a Fv(54)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)275 299 y(F)-8
b(or)31 b(example,)g(the)g(follo)m(wing)g(commands)f(add)g(the)h
(\014le)f(`)p Fs(backend.c)p Fv(')f(to)i(the)f(rep)s(ository:)390
438 y Fs($)47 b(cvs)g(add)g(backend.c)390 547 y($)g(cvs)g(commit)f(-m)i
("Early)e(version.)f(Not)i(yet)g(compilable.")e(backend.c)275
686 y Fv(When)d(y)m(ou)g(add)g(a)g(\014le)h(it)f(is)g(added)g(only)g
(on)g(the)h(branc)m(h)e(whic)m(h)h(y)m(ou)h(are)f(w)m(orking)h(on)f
(\(see)150 796 y(Chapter)24 b(5)i([Branc)m(hing)g(and)e(merging],)j
(page)f(41\).)40 b(Y)-8 b(ou)26 b(can)f(later)h(merge)g(the)f
(additions)g(to)h(another)150 905 y(branc)m(h)k(if)g(y)m(ou)h(w)m(an)m
(t)g(\(see)g(Section)h(5.9)f([Merging)h(adds)d(and)h(remo)m(v)-5
b(als],)32 b(page)f(47\).)150 1144 y Fo(7.2)68 b(Remo)l(ving)47
b(\014les)150 1303 y Fv(Directories)33 b(c)m(hange.)43
b(New)31 b(\014les)f(are)h(added,)g(and)f(old)h(\014les)g(disapp)s
(ear.)40 b(Still,)32 b(y)m(ou)f(w)m(an)m(t)h(to)f(b)s(e)f(able)150
1413 y(to)h(retriev)m(e)h(an)e(exact)i(cop)m(y)f(of)g(old)f(releases.)
275 1552 y(Here)g(is)h(what)f(y)m(ou)h(can)g(do)f(to)h(remo)m(v)m(e)h
(a)e(\014le,)h(but)f(remain)g(able)h(to)g(retriev)m(e)h(old)e
(revisions:)225 1690 y Ft(\017)60 b Fv(Mak)m(e)41 b(sure)d(that)i(y)m
(ou)g(ha)m(v)m(e)g(not)g(made)f(an)m(y)h(uncommitted)f(mo)s
(di\014cations)h(to)g(the)f(\014le.)68 b(See)330 1800
y(Section)36 b(1.3.4)g([Viewing)g(di\013erences],)h(page)f(5,)g(for)f
(one)g(w)m(a)m(y)h(to)g(do)f(that.)55 b(Y)-8 b(ou)35
b(can)g(also)h(use)330 1910 y(the)44 b Fs(status)f Fv(or)h
Fs(update)e Fv(command.)82 b(If)44 b(y)m(ou)g(remo)m(v)m(e)i(the)e
(\014le)g(without)g(committing)i(y)m(our)330 2019 y(c)m(hanges,)30
b(y)m(ou)f(will)h(of)f(course)g(not)g(b)s(e)f(able)h(to)h(retriev)m(e)g
(the)f(\014le)g(as)g(it)g(w)m(as)g(immediately)h(b)s(efore)330
2129 y(y)m(ou)h(deleted)g(it.)225 2265 y Ft(\017)60 b
Fv(Remo)m(v)m(e)32 b(the)e(\014le)h(from)e(y)m(our)i(w)m(orking)f(cop)m
(y)h(of)f(the)h(directory)-8 b(.)41 b(Y)-8 b(ou)31 b(can)g(for)f
(instance)g(use)g Fs(rm)p Fv(.)225 2402 y Ft(\017)60
b Fv(Use)31 b(`)p Fs(cvs)e(remove)g Fk(filename)11 b
Fv(')28 b(to)j(tell)h Fu(cvs)d Fv(that)i(y)m(ou)g(really)g(w)m(an)m(t)g
(to)g(delete)h(the)f(\014le.)225 2539 y Ft(\017)60 b
Fv(Use)28 b(`)p Fs(cvs)i(commit)e Fk(filename)11 b Fv(')26
b(to)i(actually)h(p)s(erform)d(the)i(remo)m(v)-5 b(al)29
b(of)f(the)g(\014le)f(from)h(the)f(rep)s(os-)330 2648
y(itory)-8 b(.)275 2814 y(When)35 b(y)m(ou)h(commit)g(the)g(remo)m(v)-5
b(al)36 b(of)g(the)g(\014le,)h Fu(cvs)d Fv(records)i(the)f(fact)i(that)
f(the)f(\014le)h(no)f(longer)150 2924 y(exists.)40 b(It)26
b(is)h(p)s(ossible)e(for)h(a)h(\014le)f(to)h(exist)g(on)f(only)h(some)f
(branc)m(hes)g(and)g(not)g(on)h(others,)g(or)f(to)h(re-add)150
3033 y(another)g(\014le)g(with)g(the)g(same)g(name)h(later.)40
b Fu(cvs)26 b Fv(will)h(correctly)i(create)f(or)f(not)h(create)g(the)f
(\014le,)h(based)150 3143 y(on)i(the)h(`)p Fs(-r)p Fv(')f(and)g(`)p
Fs(-D)p Fv(')g(options)h(sp)s(eci\014ed)e(to)j Fs(checkout)c
Fv(or)i Fs(update)p Fv(.)3290 3335 y([Command])-3600
b Fg(cvs)53 b(remove)47 b Ff([)p Fm(options)p Ff(])31
b Fm(\014les)36 b(.)22 b(.)g(.)390 3445 y Fv(Sc)m(hedule)29
b(\014le\(s\))g(to)g(b)s(e)g(remo)m(v)m(ed)g(from)f(the)h(rep)s
(ository)g(\(\014les)g(whic)m(h)f(ha)m(v)m(e)i(not)f(already)h(b)s(een)
390 3555 y(remo)m(v)m(ed)43 b(from)e(the)h(w)m(orking)g(directory)g
(are)g(not)g(pro)s(cessed\).)74 b(This)41 b(command)g(do)s(es)h(not)390
3664 y(actually)31 b(remo)m(v)m(e)g(the)e(\014le)g(from)g(the)h(rep)s
(ository)f(un)m(til)h(y)m(ou)f(commit)h(the)g(remo)m(v)-5
b(al.)41 b(F)-8 b(or)31 b(a)e(full)390 3774 y(list)i(of)g(options,)f
(see)h(App)s(endix)e(B)i([In)m(v)m(oking)g(CVS],)f(page)i(123.)275
3967 y(Here)e(is)h(an)f(example)h(of)g(remo)m(ving)g(sev)m(eral)h
(\014les:)390 4105 y Fs($)47 b(cd)h(test)390 4215 y($)f(rm)h(*.c)390
4325 y($)f(cvs)g(remove)390 4434 y(cvs)g(remove:)f(Removing)f(.)390
4544 y(cvs)i(remove:)f(scheduling)f(a.c)i(for)g(removal)390
4653 y(cvs)g(remove:)f(scheduling)f(b.c)i(for)g(removal)390
4763 y(cvs)g(remove:)f(use)h('cvs)f(commit')g(to)h(remove)f(these)h
(files)f(permanently)390 4872 y($)h(cvs)g(ci)h(-m)f("Removed)e
(unneeded)h(files")390 4982 y(cvs)h(commit:)f(Examining)f(.)390
5092 y(cvs)i(commit:)f(Committing)f(.)275 5230 y Fv(As)33
b(a)h(con)m(v)m(enience)i(y)m(ou)e(can)g(remo)m(v)m(e)h(the)f(\014le)f
(and)g Fs(cvs)d(remove)i Fv(it)i(in)f(one)h(step,)h(b)m(y)e(sp)s
(ecifying)150 5340 y(the)e(`)p Fs(-f)p Fv(')f(option.)41
b(F)-8 b(or)31 b(example,)g(the)g(ab)s(o)m(v)m(e)h(example)f(could)f
(also)h(b)s(e)f(done)g(lik)m(e)i(this:)p eop end
%%Page: 55 65
TeXDict begin 55 64 bop 150 -116 a Fv(Chapter)30 b(7:)41
b(Adding,)30 b(remo)m(ving,)h(and)f(renaming)g(\014les)h(and)e
(directories)935 b(55)390 299 y Fs($)47 b(cd)h(test)390
408 y($)f(cvs)g(remove)f(-f)i(*.c)390 518 y(cvs)f(remove:)f(scheduling)
f(a.c)i(for)g(removal)390 628 y(cvs)g(remove:)f(scheduling)f(b.c)i(for)
g(removal)390 737 y(cvs)g(remove:)f(use)h('cvs)f(commit')g(to)h(remove)
f(these)h(files)f(permanently)390 847 y($)h(cvs)g(ci)h(-m)f("Removed)e
(unneeded)h(files")390 956 y(cvs)h(commit:)f(Examining)f(.)390
1066 y(cvs)i(commit:)f(Committing)f(.)275 1237 y Fv(If)26
b(y)m(ou)i(execute)h Fs(remove)d Fv(for)h(a)h(\014le,)g(and)f(then)g(c)
m(hange)h(y)m(our)g(mind)e(b)s(efore)h(y)m(ou)h(commit,)h(y)m(ou)f(can)
150 1347 y(undo)h(the)i Fs(remove)e Fv(with)h(an)g Fs(add)f
Fv(command.)390 1518 y Fs($)47 b(ls)390 1627 y(CVS)142
b(ja.h)95 b(oj.c)390 1737 y($)47 b(rm)h(oj.c)390 1846
y($)f(cvs)g(remove)f(oj.c)390 1956 y(cvs)h(remove:)f(scheduling)f(oj.c)
h(for)h(removal)390 2066 y(cvs)g(remove:)f(use)h('cvs)f(commit')g(to)h
(remove)f(this)h(file)g(permanently)390 2175 y($)g(cvs)g(add)g(oj.c)390
2285 y(U)g(oj.c)390 2394 y(cvs)g(add:)g(oj.c,)f(version)g(1.1.1.1,)f
(resurrected)275 2565 y Fv(If)29 b(y)m(ou)i(realize)h(y)m(our)e(mistak)
m(e)h(b)s(efore)f(y)m(ou)h(run)d(the)j Fs(remove)d Fv(command)i(y)m(ou)
g(can)h(use)f Fs(update)e Fv(to)150 2675 y(resurrect)i(the)h(\014le:)
390 2846 y Fs($)47 b(rm)h(oj.c)390 2956 y($)f(cvs)g(update)f(oj.c)390
3065 y(cvs)h(update:)f(warning:)f(oj.c)i(was)g(lost)390
3175 y(U)g(oj.c)275 3346 y Fv(When)28 b(y)m(ou)h(remo)m(v)m(e)i(a)e
(\014le)g(it)g(is)g(remo)m(v)m(ed)h(only)e(on)h(the)g(branc)m(h)f(whic)
m(h)h(y)m(ou)g(are)g(w)m(orking)g(on)g(\(see)150 3455
y(Chapter)d(5)h([Branc)m(hing)g(and)f(merging],)i(page)g(41\).)40
b(Y)-8 b(ou)27 b(can)g(later)h(merge)f(the)g(remo)m(v)-5
b(als)27 b(to)h(another)150 3565 y(branc)m(h)i(if)g(y)m(ou)h(w)m(an)m
(t)g(\(see)g(Section)h(5.9)f([Merging)h(adds)d(and)h(remo)m(v)-5
b(als],)32 b(page)f(47\).)150 3852 y Fo(7.3)68 b(Remo)l(ving)47
b(directories)150 4012 y Fv(In)36 b(concept,)j(remo)m(ving)e
(directories)g(is)g(somewhat)f(similar)h(to)g(remo)m(ving)h(\014les|y)m
(ou)e(w)m(an)m(t)h(the)g(di-)150 4121 y(rectory)h(to)g(not)f(exist)h
(in)f(y)m(our)h(curren)m(t)f(w)m(orking)g(directories,)j(but)d(y)m(ou)h
(also)g(w)m(an)m(t)g(to)g(b)s(e)e(able)i(to)150 4231
y(retriev)m(e)32 b(old)e(releases)i(in)e(whic)m(h)g(the)h(directory)f
(existed.)275 4402 y(The)i(w)m(a)m(y)i(that)f(y)m(ou)g(remo)m(v)m(e)i
(a)e(directory)g(is)g(to)g(remo)m(v)m(e)i(all)e(the)g(\014les)g(in)g
(it.)48 b(Y)-8 b(ou)34 b(don't)e(remo)m(v)m(e)150 4511
y(the)h(directory)g(itself;)i(there)d(is)h(no)f(w)m(a)m(y)i(to)f(do)g
(that.)48 b(Instead)32 b(y)m(ou)h(sp)s(ecify)f(the)h(`)p
Fs(-P)p Fv(')f(option)i(to)f Fs(cvs)150 4621 y(update)f
Fv(or)h Fs(cvs)c(checkout)p Fv(,)k(whic)m(h)g(will)g(cause)h
Fu(cvs)f Fv(to)h(remo)m(v)m(e)h(empt)m(y)e(directories)i(from)e(w)m
(orking)150 4731 y(directories.)51 b(\(Note)35 b(that)f
Fs(cvs)29 b(export)j Fv(alw)m(a)m(ys)j(remo)m(v)m(es)f(empt)m(y)g
(directories.\))51 b(Probably)33 b(the)g(b)s(est)150
4840 y(w)m(a)m(y)e(to)f(do)g(this)g(is)f(to)i(alw)m(a)m(ys)g(sp)s
(ecify)f(`)p Fs(-P)p Fv(';)g(if)f(y)m(ou)i(w)m(an)m(t)f(an)g(empt)m(y)g
(directory)g(then)g(put)f(a)h(dumm)m(y)150 4950 y(\014le)g(\(for)h
(example)g(`)p Fs(.keepme)p Fv('\))e(in)h(it)h(to)g(prev)m(en)m(t)g(`)p
Fs(-P)p Fv(')g(from)f(remo)m(ving)h(it.)275 5121 y(Note)g(that)g(`)p
Fs(-P)p Fv(')f(is)g(implied)g(b)m(y)g(the)g(`)p Fs(-r)p
Fv(')g(or)g(`)p Fs(-D)p Fv(')g(options)g(of)h Fs(checkout)p
Fv(.)38 b(This)29 b(w)m(a)m(y)-8 b(,)32 b Fu(cvs)d Fv(will)i(b)s(e)150
5230 y(able)36 b(to)h(correctly)g(create)g(the)f(directory)g(or)g(not)g
(dep)s(ending)e(on)h(whether)h(the)f(particular)h(v)m(ersion)150
5340 y(y)m(ou)31 b(are)f(c)m(hec)m(king)j(out)d(con)m(tains)i(an)m(y)f
(\014les)f(in)g(that)h(directory)-8 b(.)p eop end
%%Page: 56 66
TeXDict begin 56 65 bop 150 -116 a Fv(56)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)150 299 y Fo(7.4)68
b(Mo)l(ving)45 b(and)g(renaming)h(\014les)150 458 y Fv(Mo)m(ving)29
b(\014les)f(to)h(a)f(di\013eren)m(t)g(directory)h(or)e(renaming)h(them)
g(is)g(not)g(di\016cult,)h(but)e(some)h(of)g(the)g(w)m(a)m(ys)150
568 y(in)j(whic)m(h)h(this)f(w)m(orks)h(ma)m(y)g(b)s(e)f(non-ob)m
(vious.)45 b(\(Mo)m(ving)33 b(or)f(renaming)f(a)h(directory)h(is)e(ev)m
(en)i(harder.)150 677 y(See)e(Section)g(7.5)g([Mo)m(ving)h
(directories],)g(page)f(57.\).)275 811 y(The)e(examples)i(b)s(elo)m(w)g
(assume)f(that)h(the)g(\014le)f Fm(old)k Fv(is)d(renamed)e(to)j
Fm(new)p Fv(.)150 1009 y Fl(7.4.1)63 b(The)41 b(Normal)g(w)m(a)m(y)f
(to)h(Rename)150 1156 y Fv(The)i(normal)h(w)m(a)m(y)g(to)h(mo)m(v)m(e)g
(a)f(\014le)f(is)h(to)g(cop)m(y)h Fm(old)i Fv(to)d Fm(new)p
Fv(,)j(and)c(then)g(issue)h(the)f(normal)h Fu(cvs)150
1266 y Fv(commands)30 b(to)h(remo)m(v)m(e)h Fm(old)i
Fv(from)c(the)h(rep)s(ository)-8 b(,)31 b(and)e(add)h
Fm(new)38 b Fv(to)31 b(it.)390 1400 y Fs($)47 b(mv)h
Fk(old)57 b(new)390 1509 y Fs($)47 b(cvs)g(remove)f Fk(old)390
1619 y Fs($)h(cvs)g(add)g Fk(new)390 1729 y Fs($)g(cvs)g(commit)f(-m)i
("Renamed)d Fk(old)58 b Fs(to)47 b Fk(new)11 b Fs(")46
b Fk(old)57 b(new)275 1862 y Fv(This)26 b(is)i(the)f(simplest)h(w)m(a)m
(y)h(to)f(mo)m(v)m(e)h(a)f(\014le,)g(it)g(is)f(not)h(error-prone,)g
(and)f(it)h(preserv)m(es)f(the)h(history)150 1972 y(of)35
b(what)g(w)m(as)g(done.)54 b(Note)36 b(that)f(to)h(access)g(the)f
(history)g(of)g(the)g(\014le)g(y)m(ou)g(m)m(ust)g(sp)s(ecify)f(the)h
(old)g(or)150 2082 y(the)f(new)e(name,)j(dep)s(ending)d(on)h(what)g(p)s
(ortion)g(of)g(the)h(history)f(y)m(ou)h(are)g(accessing.)51
b(F)-8 b(or)34 b(example,)150 2191 y Fs(cvs)29 b(log)h
Fk(old)40 b Fv(will)31 b(giv)m(e)h(the)e(log)i(up)d(un)m(til)i(the)f
(time)h(of)g(the)f(rename.)275 2325 y(When)h Fm(new)40
b Fv(is)32 b(committed)h(its)g(revision)f(n)m(um)m(b)s(ers)f(will)h
(start)h(again,)g(usually)f(at)h(1.1,)h(so)e(if)g(that)150
2435 y(b)s(others)42 b(y)m(ou,)47 b(use)42 b(the)h(`)p
Fs(-r)30 b(rev)p Fv(')43 b(option)g(to)h(commit.)79 b(F)-8
b(or)43 b(more)g(information)h(see)f(Section)h(4.3)150
2544 y([Assigning)31 b(revisions],)g(page)g(33.)150 2742
y Fl(7.4.2)63 b(Mo)m(ving)41 b(the)g(history)h(\014le)150
2889 y Fv(This)33 b(metho)s(d)h(is)g(more)g(dangerous,)h(since)f(it)h
(in)m(v)m(olv)m(es)h(mo)m(ving)f(\014les)f(inside)f(the)i(rep)s
(ository)-8 b(.)52 b(Read)150 2999 y(this)30 b(en)m(tire)i(section)f(b)
s(efore)f(trying)h(it)f(out!)390 3133 y Fs($)47 b(cd)h($CVSROOT/)p
Fk(dir)390 3242 y Fs($)f(mv)h Fk(old)p Fs(,v)e Fk(new)p
Fs(,v)150 3376 y Fv(Adv)-5 b(an)m(tages:)225 3510 y Ft(\017)60
b Fv(The)30 b(log)h(of)g(c)m(hanges)g(is)g(main)m(tained)g(in)m(tact.)
225 3644 y Ft(\017)60 b Fv(The)30 b(revision)g(n)m(um)m(b)s(ers)f(are)i
(not)g(a\013ected.)150 3802 y(Disadv)-5 b(an)m(tages:)225
3936 y Ft(\017)60 b Fv(Old)25 b(releases)i(cannot)f(easily)h(b)s(e)e
(fetc)m(hed)i(from)e(the)h(rep)s(ository)-8 b(.)40 b(\(The)25
b(\014le)h(will)g(sho)m(w)g(up)e(as)i Fm(new)330 4045
y Fv(ev)m(en)31 b(in)f(revisions)h(from)f(the)g(time)h(b)s(efore)f(it)h
(w)m(as)g(renamed\).)225 4179 y Ft(\017)60 b Fv(There)30
b(is)g(no)h(log)g(information)g(of)f(when)g(the)g(\014le)h(w)m(as)f
(renamed.)225 4313 y Ft(\017)60 b Fv(Nast)m(y)36 b(things)e(migh)m(t)i
(happ)s(en)d(if)h(someone)h(accesses)i(the)d(history)h(\014le)g(while)f
(y)m(ou)h(are)g(mo)m(ving)330 4423 y(it.)41 b(Mak)m(e)32
b(sure)e(no)g(one)h(else)g(runs)e(an)m(y)i(of)f(the)h
Fu(cvs)e Fv(commands)h(while)g(y)m(ou)h(mo)m(v)m(e)h(it.)150
4621 y Fl(7.4.3)63 b(Cop)m(ying)41 b(the)g(history)g(\014le)150
4768 y Fv(This)36 b(w)m(a)m(y)j(also)f(in)m(v)m(olv)m(es)h(direct)f(mo)
s(di\014cations)f(to)h(the)f(rep)s(ository)-8 b(.)62
b(It)37 b(is)g(safe,)j(but)c(not)i(without)150 4877 y(dra)m(wbac)m(ks.)
390 5011 y Fs(#)47 b Fv(Cop)m(y)31 b(the)f Fu(r)n(cs)g
Fv(\014le)g(inside)g(the)h(rep)s(ository)390 5121 y Fs($)47
b(cd)h($CVSROOT/)p Fk(dir)390 5230 y Fs($)f(cp)h Fk(old)p
Fs(,v)e Fk(new)p Fs(,v)390 5340 y(#)h Fv(Remo)m(v)m(e)33
b(the)d(old)h(\014le)p eop end
%%Page: 57 67
TeXDict begin 57 66 bop 150 -116 a Fv(Chapter)30 b(7:)41
b(Adding,)30 b(remo)m(ving,)h(and)f(renaming)g(\014les)h(and)e
(directories)935 b(57)390 299 y Fs($)47 b(cd)h(~/)p Fk(dir)390
408 y Fs($)f(rm)h Fk(old)390 518 y Fs($)f(cvs)g(remove)f
Fk(old)390 628 y Fs($)h(cvs)g(commit)f Fk(old)390 737
y Fs(#)h Fv(Remo)m(v)m(e)33 b(all)e(tags)g(from)f Fm(new)390
847 y Fs($)47 b(cvs)g(update)f Fk(new)390 956 y Fs($)h(cvs)g(log)g
Fk(new)630 b Fs(#)48 b Fv(Remem)m(b)s(er)30 b(the)g(non-branc)m(h)g
(tag)i(names)390 1066 y Fs($)47 b(cvs)g(tag)g(-d)g Fk(tag1)58
b(new)390 1176 y Fs($)47 b(cvs)g(tag)g(-d)g Fk(tag2)58
b(new)390 1285 y Fs(...)275 1420 y Fv(By)30 b(remo)m(ving)h(the)g(tags)
g(y)m(ou)g(will)g(b)s(e)f(able)g(to)i(c)m(hec)m(k)g(out)e(old)h
(revisions.)150 1554 y(Adv)-5 b(an)m(tages:)225 1689
y Ft(\017)60 b Fv(Chec)m(king)25 b(out)g(old)g(revisions)g(w)m(orks)g
(correctly)-8 b(,)28 b(as)d(long)g(as)g(y)m(ou)h(use)e(`)p
Fs(-r)p Fk(tag)11 b Fv(')23 b(and)i(not)g(`)p Fs(-D)p
Fk(date)11 b Fv(')330 1798 y(to)31 b(retriev)m(e)h(the)e(revisions.)225
1933 y Ft(\017)60 b Fv(The)30 b(log)h(of)g(c)m(hanges)g(is)g(main)m
(tained)g(in)m(tact.)225 2067 y Ft(\017)60 b Fv(The)30
b(revision)g(n)m(um)m(b)s(ers)f(are)i(not)g(a\013ected.)150
2227 y(Disadv)-5 b(an)m(tages:)225 2361 y Ft(\017)60
b Fv(Y)-8 b(ou)31 b(cannot)g(easily)g(see)g(the)g(history)f(of)h(the)f
(\014le)h(across)g(the)f(rename.)150 2594 y Fo(7.5)68
b(Mo)l(ving)45 b(and)g(renaming)h(directories)150 2753
y Fv(The)37 b(normal)g(w)m(a)m(y)i(to)f(rename)g(or)f(mo)m(v)m(e)i(a)f
(directory)g(is)f(to)h(rename)g(or)f(mo)m(v)m(e)i(eac)m(h)g(\014le)e
(within)g(it)150 2863 y(as)f(describ)s(ed)e(in)h(Section)h(7.4.1)h
([Outside],)g(page)g(56.)56 b(Then)35 b(c)m(hec)m(k)i(out)e(with)g(the)
h(`)p Fs(-P)p Fv(')f(option,)j(as)150 2972 y(describ)s(ed)29
b(in)h(Section)i(7.3)f([Remo)m(ving)h(directories],)g(page)f(55.)275
3107 y(If)22 b(y)m(ou)i(really)g(w)m(an)m(t)g(to)f(hac)m(k)h(the)g(rep)
s(ository)f(to)g(rename)h(or)f(delete)h(a)g(directory)f(in)g(the)g(rep)
s(ository)-8 b(,)150 3216 y(y)m(ou)31 b(can)f(do)h(it)g(lik)m(e)g
(this:)199 3351 y(1.)61 b(Inform)35 b(ev)m(ery)m(one)j(who)e(has)g(a)g
(c)m(hec)m(k)m(ed)j(out)d(cop)m(y)h(of)f(the)h(directory)g(that)f(the)h
(directory)g(will)330 3460 y(b)s(e)f(renamed.)59 b(They)37
b(should)e(commit)j(all)g(their)f(c)m(hanges)g(in)g(all)g(their)g
(copies)h(of)f(the)f(pro)5 b(ject)330 3570 y(con)m(taining)40
b(the)f(directory)g(to)g(b)s(e)f(remo)m(v)m(ed,)k(and)c(remo)m(v)m(e)j
(all)e(their)g(w)m(orking)g(copies)g(of)g(said)330 3680
y(pro)5 b(ject,)31 b(b)s(efore)f(y)m(ou)h(tak)m(e)h(the)e(steps)h(b)s
(elo)m(w.)199 3814 y(2.)61 b(Rename)31 b(the)f(directory)h(inside)f
(the)h(rep)s(ository)-8 b(.)570 3949 y Fs($)47 b(cd)h($CVSROOT/)p
Fk(parent-dir)570 4058 y Fs($)f(mv)h Fk(old-dir)56 b(new-dir)199
4193 y Fv(3.)61 b(Fix)40 b(the)g Fu(cvs)e Fv(administrativ)m(e)j
(\014les,)h(if)d(necessary)h(\(for)f(instance)i(if)e(y)m(ou)h(renamed)f
(an)g(en)m(tire)330 4302 y(mo)s(dule\).)199 4437 y(4.)61
b(T)-8 b(ell)31 b(ev)m(ery)m(one)h(that)f(they)g(can)f(c)m(hec)m(k)i
(out)f(again)g(and)f(con)m(tin)m(ue)i(w)m(orking.)275
4596 y(If)g(someone)h(had)f(a)h(w)m(orking)f(cop)m(y)i(the)e
Fu(cvs)g Fv(commands)g(will)h(cease)h(to)f(w)m(ork)f(for)h(him,)f(un)m
(til)h(he)150 4706 y(remo)m(v)m(es)f(the)e(directory)h(that)g(disapp)s
(eared)e(inside)h(the)h(rep)s(ository)-8 b(.)275 4840
y(It)29 b(is)g(almost)h(alw)m(a)m(ys)h(b)s(etter)f(to)g(mo)m(v)m(e)g
(the)g(\014les)f(in)g(the)g(directory)h(instead)g(of)f(mo)m(ving)h(the)
g(direc-)150 4950 y(tory)-8 b(.)41 b(If)27 b(y)m(ou)h(mo)m(v)m(e)h(the)
f(directory)h(y)m(ou)f(are)g(unlik)m(ely)g(to)h(b)s(e)e(able)h(to)h
(retriev)m(e)g(old)f(releases)h(correctly)-8 b(,)150
5059 y(since)31 b(they)f(probably)g(dep)s(end)e(on)j(the)f(name)h(of)f
(the)h(directories.)p eop end
%%Page: 58 68
TeXDict begin 58 67 bop 150 -116 a Fv(58)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)p eop end
%%Page: 59 69
TeXDict begin 59 68 bop 150 -116 a Fv(Chapter)30 b(8:)41
b(History)31 b(bro)m(wsing)2368 b(59)150 299 y Fq(8)80
b(History)53 b(bro)l(wsing)150 533 y Fv(Once)31 b(y)m(ou)g(ha)m(v)m(e)g
(used)f Fu(cvs)g Fv(to)h(store)g(a)g(v)m(ersion)h(con)m(trol)g
(history|what)e(\014les)h(ha)m(v)m(e)g(c)m(hanged)h(when,)150
643 y(ho)m(w,)f(and)e(b)m(y)i(whom,)f(there)g(are)h(a)g(v)-5
b(ariet)m(y)31 b(of)g(mec)m(hanisms)g(for)f(lo)s(oking)h(through)f(the)
g(history)-8 b(.)150 875 y Fo(8.1)68 b(Log)45 b(messages)150
1034 y Fv(Whenev)m(er)31 b(y)m(ou)g(commit)g(a)g(\014le)f(y)m(ou)h(sp)s
(ecify)f(a)h(log)g(message.)275 1169 y(T)-8 b(o)27 b(lo)s(ok)h(through)
e(the)h(log)i(messages)f(whic)m(h)e(ha)m(v)m(e)j(b)s(een)d(sp)s
(eci\014ed)g(for)h(ev)m(ery)h(revision)f(whic)m(h)g(has)150
1279 y(b)s(een)j(committed,)h(use)g(the)f Fs(cvs)g(log)f
Fv(command)h(\(see)i(Section)f(A.14)g([log],)i(page)e(115\).)150
1511 y Fo(8.2)68 b(The)45 b(history)g(database)150 1670
y Fv(Y)-8 b(ou)40 b(can)g(use)f(the)h(history)g(\014le)f(\(see)i
(Section)f(C.9)g([history)g(\014le],)j(page)d(148\))h(to)g(log)f(v)-5
b(arious)40 b Fu(cvs)150 1780 y Fv(actions.)54 b(T)-8
b(o)35 b(retriev)m(e)h(the)f(information)g(from)f(the)h(history)f
(\014le,)i(use)e(the)h Fs(cvs)30 b(history)i Fv(command)150
1890 y(\(see)f(Section)h(A.12)f([history],)g(page)g(111\).)275
2024 y(Note:)45 b(y)m(ou)32 b(can)h(con)m(trol)g(what)f(is)g(logged)i
(to)e(this)g(\014le)g(b)m(y)g(using)g(the)g(`)p Fs(LogHistory)p
Fv(')e(k)m(eyw)m(ord)i(in)150 2134 y(the)f(`)p Fs(CVSROOT/config)p
Fv(')c(\014le)j(\(see)h(Section)h(C.11)f([con\014g],)g(page)g(149\).)
150 2366 y Fo(8.3)68 b(User-de\014ned)45 b(logging)150
2526 y Fv(Y)-8 b(ou)39 b(can)g(customize)h Fu(cvs)e Fv(to)i(log)g(v)-5
b(arious)38 b(kinds)g(of)h(actions,)k(in)38 b(whatev)m(er)i(manner)e(y)
m(ou)h(c)m(ho)s(ose.)150 2635 y(These)26 b(mec)m(hanisms)h(op)s(erate)g
(b)m(y)g(executing)h(a)f(script)f(at)i(v)-5 b(arious)26
b(times.)41 b(The)26 b(script)g(migh)m(t)i(app)s(end)150
2745 y(a)g(message)g(to)g(a)g(\014le)g(listing)g(the)f(information)h
(and)f(the)g(programmer)g(who)g(created)i(it,)f(or)g(send)e(mail)150
2854 y(to)37 b(a)h(group)e(of)h(dev)m(elop)s(ers,)i(or,)f(p)s(erhaps,)f
(p)s(ost)f(a)h(message)h(to)g(a)f(particular)g(newsgroup.)59
b(T)-8 b(o)37 b(log)150 2964 y(commits,)31 b(use)f(the)g(`)p
Fs(loginfo)p Fv(')f(\014le)h(\(see)h(Section)g(C.4.4)g([loginfo],)h
(page)f(144\).)42 b(T)-8 b(o)30 b(log)i(tags,)f(use)f(the)150
3073 y(`)p Fs(taginfo)p Fv(')37 b(\014le)h(\(see)i(Section)f(C.6)f
([taginfo],)k(page)e(146\).)66 b(T)-8 b(o)39 b(log)g(commits,)i(c)m
(hec)m(k)m(outs,)i(exp)s(orts,)150 3183 y(and)29 b(tags,)j(resp)s
(ectiv)m(ely)-8 b(,)32 b(y)m(ou)e(can)g(also)h(use)e(the)h(`)p
Fs(-i)p Fv(',)h(`)p Fs(-o)p Fv(',)f(`)p Fs(-e)p Fv(',)g(and)f(`)p
Fs(-t)p Fv(')h(options)g(in)g(the)g(mo)s(dules)150 3293
y(\014le.)49 b(F)-8 b(or)34 b(a)f(more)g(\015exible)g(w)m(a)m(y)h(of)g
(giving)f(noti\014cations)i(to)e(v)-5 b(arious)33 b(users,)h(whic)m(h)e
(requires)h(less)g(in)150 3402 y(the)39 b(w)m(a)m(y)h(of)g(k)m(eeping)g
(cen)m(tralized)h(scripts)d(up)g(to)i(date,)i(use)d(the)h
Fs(cvs)29 b(watch)g(add)38 b Fv(command)h(\(see)150 3512
y(Section)27 b(10.6.2)i([Getting)f(Noti\014ed],)h(page)e(69\);)i(this)d
(command)g(is)h(useful)f(ev)m(en)h(if)f(y)m(ou)h(are)g(not)f(using)150
3621 y Fs(cvs)j(watch)g(on)p Fv(.)p eop end
%%Page: 60 70
TeXDict begin 60 69 bop 150 -116 a Fv(60)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)p eop end
%%Page: 61 71
TeXDict begin 61 70 bop 150 -116 a Fv(Chapter)30 b(9:)41
b(Handling)30 b(binary)g(\014les)2215 b(61)150 299 y
Fq(9)80 b(Handling)53 b(binary)h(\014les)150 503 y Fv(The)35
b(most)g(common)g(use)g(for)g Fu(cvs)f Fv(is)h(to)g(store)h(text)g
(\014les.)55 b(With)35 b(text)h(\014les,)h Fu(cvs)d Fv(can)h(merge)g
(revi-)150 612 y(sions,)f(displa)m(y)f(the)g(di\013erences)g(b)s(et)m
(w)m(een)h(revisions)f(in)f(a)h(h)m(uman-visible)g(fashion,)h(and)e
(other)h(suc)m(h)150 722 y(op)s(erations.)61 b(Ho)m(w)m(ev)m(er,)40
b(if)d(y)m(ou)g(are)h(willing)f(to)h(giv)m(e)g(up)e(a)h(few)g(of)g
(these)g(abilities,)j Fu(cvs)c Fv(can)h(store)150 832
y(binary)c(\014les.)51 b(F)-8 b(or)34 b(example,)i(one)e(migh)m(t)g
(store)g(a)g(w)m(eb)g(site)h(in)e Fu(cvs)g Fv(including)g(b)s(oth)g
(text)i(\014les)f(and)150 941 y(binary)c(images.)150
1162 y Fo(9.1)68 b(The)45 b(issues)g(with)g(binary)g(\014les)150
1321 y Fv(While)35 b(the)f(need)f(to)i(manage)f(binary)f(\014les)h(ma)m
(y)h(seem)f(ob)m(vious)g(if)g(the)g(\014les)g(that)g(y)m(ou)g
(customarily)150 1431 y(w)m(ork)25 b(with)g(are)h(binary)-8
b(,)26 b(putting)f(them)g(in)m(to)h(v)m(ersion)g(con)m(trol)g(do)s(es)f
(presen)m(t)g(some)h(additional)g(issues.)275 1559 y(One)34
b(basic)i(function)f(of)h(v)m(ersion)f(con)m(trol)i(is)f(to)g(sho)m(w)f
(the)g(di\013erences)h(b)s(et)m(w)m(een)g(t)m(w)m(o)h(revisions.)150
1669 y(F)-8 b(or)25 b(example,)h(if)e(someone)h(else)g(c)m(hec)m(k)m
(ed)h(in)d(a)i(new)e(v)m(ersion)i(of)f(a)g(\014le,)i(y)m(ou)e(ma)m(y)h
(wish)e(to)i(lo)s(ok)f(at)h(what)150 1778 y(they)35 b(c)m(hanged)g(and)
e(determine)i(whether)e(their)i(c)m(hanges)g(are)g(go)s(o)s(d.)53
b(F)-8 b(or)35 b(text)g(\014les,)h Fu(cvs)d Fv(pro)m(vides)150
1888 y(this)26 b(functionalit)m(y)h(via)f(the)g Fs(cvs)j(diff)c
Fv(command.)39 b(F)-8 b(or)26 b(binary)f(\014les,)i(it)f(ma)m(y)h(b)s
(e)e(p)s(ossible)g(to)h(extract)150 1998 y(the)34 b(t)m(w)m(o)i
(revisions)e(and)g(then)g(compare)g(them)g(with)g(a)h(to)s(ol)g
(external)g(to)g Fu(cvs)e Fv(\(for)h(example,)i(w)m(ord)150
2107 y(pro)s(cessing)22 b(soft)m(w)m(are)h(often)f(has)f(suc)m(h)h(a)g
(feature\).)39 b(If)21 b(there)h(is)g(no)f(suc)m(h)h(to)s(ol,)i(one)e
(m)m(ust)g(trac)m(k)h(c)m(hanges)150 2217 y(via)33 b(other)g(mec)m
(hanisms,)h(suc)m(h)f(as)g(urging)f(p)s(eople)h(to)h(write)f(go)s(o)s
(d)f(log)i(messages,)h(and)d(hoping)g(that)150 2326 y(the)f(c)m(hanges)
g(they)f(actually)i(made)f(w)m(ere)g(the)f(c)m(hanges)i(that)f(they)f
(in)m(tended)g(to)h(mak)m(e.)275 2455 y(Another)25 b(abilit)m(y)j(of)e
(a)g(v)m(ersion)h(con)m(trol)g(system)f(is)h(the)f(abilit)m(y)h(to)g
(merge)f(t)m(w)m(o)i(revisions.)39 b(F)-8 b(or)27 b Fu(cvs)150
2564 y Fv(this)37 b(happ)s(ens)f(in)g(t)m(w)m(o)j(con)m(texts.)63
b(The)37 b(\014rst)f(is)h(when)g(users)f(mak)m(e)i(c)m(hanges)h(in)d
(separate)j(w)m(orking)150 2674 y(directories)28 b(\(see)h(Chapter)e
(10)h([Multiple)g(dev)m(elop)s(ers],)h(page)f(63\).)41
b(The)27 b(second)h(is)f(when)g(one)h(merges)150 2784
y(explicitly)d(with)f(the)g(`)p Fs(update)29 b(-j)p Fv(')23
b(command)h(\(see)h(Chapter)e(5)h([Branc)m(hing)h(and)e(merging],)j
(page)e(41\).)275 2912 y(In)f(the)i(case)g(of)g(text)g(\014les,)h
Fu(cvs)e Fv(can)g(merge)h(c)m(hanges)h(made)e(indep)s(enden)m(tly)-8
b(,)25 b(and)f(signal)h(a)g(con\015ict)150 3022 y(if)c(the)h(c)m
(hanges)g(con\015ict.)39 b(With)22 b(binary)e(\014les,)k(the)d(b)s(est)
g(that)h Fu(cvs)e Fv(can)i(do)f(is)h(presen)m(t)f(the)h(t)m(w)m(o)g
(di\013eren)m(t)150 3131 y(copies)32 b(of)g(the)g(\014le,)g(and)g(lea)m
(v)m(e)i(it)e(to)g(the)g(user)f(to)h(resolv)m(e)h(the)f(con\015ict.)46
b(The)31 b(user)g(ma)m(y)h(c)m(ho)s(ose)h(one)150 3241
y(cop)m(y)j(or)f(the)g(other,)i(or)e(ma)m(y)h(run)e(an)h(external)h
(merge)f(to)s(ol)h(whic)m(h)f(kno)m(ws)g(ab)s(out)g(that)h(particular)
150 3350 y(\014le)f(format,)i(if)e(one)g(exists.)55 b(Note)36
b(that)g(ha)m(ving)f(the)g(user)f(merge)i(relies)g(primarily)e(on)h
(the)g(user)f(to)150 3460 y(not)d(acciden)m(tally)i(omit)e(some)g(c)m
(hanges,)g(and)f(th)m(us)g(is)g(p)s(oten)m(tially)i(error)e(prone.)275
3588 y(If)35 b(this)g(pro)s(cess)g(is)h(though)m(t)g(to)h(b)s(e)e
(undesirable,)h(the)g(b)s(est)f(c)m(hoice)j(ma)m(y)e(b)s(e)f(to)h(a)m
(v)m(oid)h(merging.)150 3698 y(T)-8 b(o)41 b(a)m(v)m(oid)g(the)g
(merges)f(that)h(result)f(from)g(separate)h(w)m(orking)f(directories,)k
(see)d(the)f(discussion)g(of)150 3808 y(reserv)m(ed)28
b(c)m(hec)m(k)m(outs)j(\(\014le)d(lo)s(c)m(king\))i(in)e(Chapter)g(10)h
([Multiple)g(dev)m(elop)s(ers],)h(page)e(63.)41 b(T)-8
b(o)29 b(a)m(v)m(oid)h(the)150 3917 y(merges)h(resulting)f(from)g
(branc)m(hes,)g(restrict)i(use)e(of)g(branc)m(hes.)150
4138 y Fo(9.2)68 b(Ho)l(w)46 b(to)f(store)h(binary)f(\014les)150
4297 y Fv(There)33 b(are)g(t)m(w)m(o)h(issues)f(with)g(using)f
Fu(cvs)g Fv(to)i(store)g(binary)e(\014les.)48 b(The)33
b(\014rst)f(is)h(that)h Fu(cvs)e Fv(b)m(y)h(default)150
4407 y(con)m(v)m(erts)c(line)f(endings)f(b)s(et)m(w)m(een)i(the)f
(canonical)h(form)e(in)g(whic)m(h)h(they)g(are)g(stored)g(in)f(the)h
(rep)s(ository)150 4516 y(\(linefeed)33 b(only\),)g(and)e(the)h(form)g
(appropriate)g(to)g(the)h(op)s(erating)f(system)g(in)g(use)f(on)h(the)g
(clien)m(t)i(\(for)150 4626 y(example,)d(carriage)h(return)e(follo)m(w)
m(ed)i(b)m(y)e(line)h(feed)f(for)g(Windo)m(ws)h(NT\).)275
4754 y(The)24 b(second)h(is)g(that)h(a)g(binary)e(\014le)h(migh)m(t)h
(happ)s(en)d(to)j(con)m(tain)g(data)g(whic)m(h)f(lo)s(oks)h(lik)m(e)g
(a)f(k)m(eyw)m(ord)150 4864 y(\(see)38 b(Chapter)e(12)h([Keyw)m(ord)g
(substitution],)h(page)f(75\),)j(so)d(k)m(eyw)m(ord)g(expansion)g(m)m
(ust)f(b)s(e)g(turned)150 4973 y(o\013.)275 5102 y(The)i(`)p
Fs(-kb)p Fv(')g(option)h(a)m(v)-5 b(ailable)41 b(with)d(some)h
Fu(cvs)e Fv(commands)h(insures)g(that)h(neither)g(line)f(ending)150
5211 y(con)m(v)m(ersion)32 b(nor)e(k)m(eyw)m(ord)g(expansion)h(will)f
(b)s(e)g(done.)275 5340 y(Here)g(is)h(an)f(example)h(of)g(ho)m(w)f(y)m
(ou)h(can)f(create)i(a)f(new)f(\014le)h(using)e(the)i(`)p
Fs(-kb)p Fv(')f(\015ag:)p eop end
%%Page: 62 72
TeXDict begin 62 71 bop 150 -116 a Fv(62)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)390 299 y Fs($)47
b(echo)g('$Id)390 408 y($')g(>)h(kotest)390 518 y($)f(cvs)g(add)g(-kb)g
(-m"A)g(test)f(file")h(kotest)390 628 y($)g(cvs)g(ci)h(-m"First)d
(checkin;)h(contains)f(a)j(keyword")d(kotest)275 762
y Fv(If)32 b(a)h(\014le)g(acciden)m(tally)j(gets)d(added)g(without)f(`)
p Fs(-kb)p Fv(',)i(one)f(can)g(use)g(the)g Fs(cvs)c(admin)j
Fv(command)g(to)150 872 y(reco)m(v)m(er.)42 b(F)-8 b(or)32
b(example:)390 1006 y Fs($)47 b(echo)g('$Id)390 1116
y($')g(>)h(kotest)390 1225 y($)f(cvs)g(add)g(-m"A)g(test)g(file")f
(kotest)390 1335 y($)h(cvs)g(ci)h(-m"First)d(checkin;)h(contains)f(a)j
(keyword")d(kotest)390 1445 y($)i(cvs)g(admin)g(-kb)g(kotest)390
1554 y($)g(cvs)g(update)f(-A)i(kotest)390 1664 y(#)f
Fv(F)-8 b(or)32 b(non-unix)d(systems:)390 1773 y Fs(#)47
b Fv(Cop)m(y)31 b(in)f(a)h(go)s(o)s(d)f(cop)m(y)h(of)g(the)f(\014le)h
(from)e(outside)i(CVS)390 1883 y Fs($)47 b(cvs)g(commit)f(-m)i("make)e
(it)h(binary")f(kotest)275 2017 y Fv(When)26 b(y)m(ou)h(c)m(hec)m(k)h
(in)e(the)g(\014le)h(`)p Fs(kotest)p Fv(')e(the)i(\014le)f(is)h(not)f
(preserv)m(ed)g(as)h(a)g(binary)f(\014le,)h(b)s(ecause)g(y)m(ou)150
2127 y(did)j(not)g(c)m(hec)m(k)i(it)f(in)f(as)h(a)f(binary)g(\014le.)41
b(The)30 b Fs(cvs)f(admin)g(-kb)g Fv(command)i(sets)f(the)h(default)f
(k)m(eyw)m(ord)150 2237 y(substitution)39 b(metho)s(d)h(for)f(this)h
(\014le,)i(but)d(it)i(do)s(es)e(not)h(alter)h(the)f(w)m(orking)g(cop)m
(y)h(of)e(the)h(\014le)g(that)150 2346 y(y)m(ou)32 b(ha)m(v)m(e.)48
b(If)31 b(y)m(ou)i(need)f(to)h(cop)s(e)f(with)g(line)g(endings)g
(\(that)h(is,)g(y)m(ou)f(are)h(using)e Fu(cvs)g Fv(on)h(a)h(non-unix)
150 2456 y(system\),)42 b(then)c(y)m(ou)h(need)g(to)h(c)m(hec)m(k)g(in)
f(a)g(new)f(cop)m(y)i(of)f(the)g(\014le,)i(as)e(sho)m(wn)f(b)m(y)h(the)
g Fs(cvs)30 b(commit)150 2565 y Fv(command)k(ab)s(o)m(v)m(e.)54
b(On)33 b(unix,)i(the)f Fs(cvs)c(update)e(-A)34 b Fv(command)g
(su\016ces.)52 b(\(Note)36 b(that)f(y)m(ou)g(can)f(use)150
2675 y Fs(cvs)29 b(log)35 b Fv(to)h(determine)g(the)g(default)f(k)m
(eyw)m(ord)h(substitution)g(metho)s(d)e(for)i(a)g(\014le)f(and)g
Fs(cvs)30 b(status)150 2785 y Fv(to)h(determine)g(the)f(k)m(eyw)m(ord)h
(substitution)f(metho)s(d)g(for)g(a)h(w)m(orking)f(cop)m(y)-8
b(.\))275 2919 y(Ho)m(w)m(ev)m(er,)41 b(in)d(using)f
Fs(cvs)30 b(admin)f(-k)37 b Fv(to)h(c)m(hange)h(the)f(k)m(eyw)m(ord)g
(expansion,)i(b)s(e)d(a)m(w)m(are)i(that)g(the)150 3029
y(k)m(eyw)m(ord)d(expansion)f(mo)s(de)g(is)g(not)h(v)m(ersion)f(con)m
(trolled.)57 b(This)35 b(means)g(that,)j(for)d(example,)i(that)f(if)150
3138 y(y)m(ou)e(ha)m(v)m(e)h(a)f(text)g(\014le)g(in)f(old)h(releases,)i
(and)d(a)h(binary)f(\014le)g(with)h(the)f(same)h(name)g(in)f(new)h
(releases,)150 3248 y Fu(cvs)25 b Fv(pro)m(vides)h(no)f(w)m(a)m(y)i(to)
f(c)m(hec)m(k)i(out)e(the)g(\014le)g(in)f(text)i(or)f(binary)f(mo)s(de)
g(dep)s(ending)f(on)i(what)f(v)m(ersion)150 3357 y(y)m(ou)31
b(are)f(c)m(hec)m(king)j(out.)41 b(There)29 b(is)i(no)f(go)s(o)s(d)g(w)
m(ork)-5 b(around)30 b(for)g(this)g(problem.)275 3492
y(Y)-8 b(ou)37 b(can)h(also)g(set)g(a)f(default)h(for)f(whether)f
Fs(cvs)30 b(add)36 b Fv(and)h Fs(cvs)29 b(import)36 b
Fv(treat)i(a)g(\014le)f(as)h(binary)150 3601 y(based)26
b(on)h(its)g(name;)h(for)e(example)h(y)m(ou)g(could)g(sa)m(y)g(that)g
(\014les)g(who)f(names)g(end)g(in)g(`)p Fs(.exe)p Fv(')g(are)h(binary)
-8 b(.)150 3711 y(See)24 b(Section)g(C.2)g([W)-8 b(rapp)s(ers],)25
b(page)f(138.)40 b(There)23 b(is)h(curren)m(tly)f(no)h(w)m(a)m(y)g(to)g
(ha)m(v)m(e)h Fu(cvs)e Fv(detect)i(whether)150 3821 y(a)34
b(\014le)f(is)g(binary)g(based)g(on)g(its)h(con)m(ten)m(ts.)51
b(The)33 b(main)g(di\016cult)m(y)h(with)f(designing)g(suc)m(h)g(a)h
(feature)g(is)150 3930 y(that)29 b(it)f(is)h(not)f(clear)h(ho)m(w)f(to)
h(distinguish)f(b)s(et)m(w)m(een)h(binary)e(and)h(non-binary)f
(\014les,)i(and)e(the)h(rules)g(to)150 4040 y(apply)i(w)m(ould)g(v)-5
b(ary)30 b(considerably)h(with)f(the)h(op)s(erating)f(system.)p
eop end
%%Page: 63 73
TeXDict begin 63 72 bop 150 -116 a Fv(Chapter)30 b(10:)41
b(Multiple)32 b(dev)m(elop)s(ers)2220 b(63)150 299 y
Fq(10)80 b(Multiple)52 b(dev)l(elop)t(ers)150 530 y Fv(When)29
b(more)h(than)f(one)g(p)s(erson)f(w)m(orks)h(on)h(a)f(soft)m(w)m(are)i
(pro)5 b(ject)30 b(things)f(often)h(get)g(complicated.)42
b(Of-)150 640 y(ten,)28 b(t)m(w)m(o)h(p)s(eople)e(try)g(to)h(edit)g
(the)f(same)h(\014le)f(sim)m(ultaneously)-8 b(.)41 b(One)27
b(solution,)h(kno)m(wn)f(as)g Fm(\014le)h(lo)s(c)m(king)150
749 y Fv(or)d Fm(reserv)m(ed)h(c)m(hec)m(k)m(outs)p Fv(,)i(is)e(to)g
(allo)m(w)g(only)g(one)f(p)s(erson)f(to)i(edit)g(eac)m(h)g(\014le)f(at)
h(a)g(time.)40 b(This)24 b(is)h(the)h(only)150 859 y(solution)35
b(with)f(some)h(v)m(ersion)g(con)m(trol)h(systems,)g(including)e
Fu(r)n(cs)g Fv(and)g Fu(sccs)p Fv(.)52 b(Curren)m(tly)34
b(the)g(usual)150 968 y(w)m(a)m(y)i(to)g(get)g(reserv)m(ed)f(c)m(hec)m
(k)m(outs)i(with)e Fu(cvs)f Fv(is)h(the)g Fs(cvs)30 b(admin)f(-l)34
b Fv(command)h(\(see)h(Section)f(A.6.1)150 1078 y([admin)d(options],)h
(page)f(93\).)47 b(This)31 b(is)h(not)g(as)g(nicely)h(in)m(tegrated)g
(in)m(to)g Fu(cvs)e Fv(as)h(the)g(w)m(atc)m(h)h(features,)150
1188 y(describ)s(ed)g(b)s(elo)m(w,)i(but)e(it)h(seems)h(that)f(most)g
(p)s(eople)g(with)g(a)g(need)f(for)h(reserv)m(ed)g(c)m(hec)m(k)m(outs)i
(\014nd)c(it)150 1297 y(adequate.)65 b(It)38 b(also)h(ma)m(y)f(b)s(e)f
(p)s(ossible)h(to)h(use)e(the)i(w)m(atc)m(hes)g(features)f(describ)s
(ed)f(b)s(elo)m(w,)j(together)150 1407 y(with)28 b(suitable)h(pro)s
(cedures)e(\(not)i(enforced)g(b)m(y)f(soft)m(w)m(are\),)j(to)e(a)m(v)m
(oid)h(ha)m(ving)f(t)m(w)m(o)h(p)s(eople)f(edit)g(at)g(the)150
1516 y(same)i(time.)275 1650 y(The)24 b(default)h(mo)s(del)g(with)g
Fu(cvs)f Fv(is)h(kno)m(wn)f(as)h Fm(unreserv)m(ed)f(c)m(hec)m(k)m(outs)
p Fv(.)41 b(In)25 b(this)g(mo)s(del,)h(dev)m(elop)s(ers)150
1760 y(can)j(edit)g(their)f(o)m(wn)g Fm(w)m(orking)h(cop)m(y)37
b Fv(of)29 b(a)g(\014le)f(sim)m(ultaneously)-8 b(.)41
b(The)28 b(\014rst)g(p)s(erson)f(that)i(commits)g(his)150
1869 y(c)m(hanges)34 b(has)e(no)h(automatic)h(w)m(a)m(y)g(of)f(kno)m
(wing)f(that)i(another)f(has)f(started)h(to)g(edit)g(it.)49
b(Others)32 b(will)150 1979 y(get)d(an)e(error)g(message)i(when)d(they)
i(try)f(to)h(commit)h(the)e(\014le.)40 b(They)27 b(m)m(ust)g(then)h
(use)f Fu(cvs)f Fv(commands)150 2089 y(to)k(bring)f(their)h(w)m(orking)
g(cop)m(y)g(up)f(to)h(date)g(with)f(the)h(rep)s(ository)g(revision.)40
b(This)29 b(pro)s(cess)g(is)h(almost)150 2198 y(automatic.)275
2332 y Fu(cvs)d Fv(also)i(supp)s(orts)d(mec)m(hanisms)i(whic)m(h)g
(facilitate)i(v)-5 b(arious)28 b(kinds)g(of)g(comm)m(unication,)i
(without)150 2442 y(actually)i(enforcing)f(rules)f(lik)m(e)h(reserv)m
(ed)g(c)m(hec)m(k)m(outs)h(do.)275 2575 y(The)25 b(rest)i(of)f(this)h
(c)m(hapter)g(describ)s(es)e(ho)m(w)i(these)g(v)-5 b(arious)26
b(mo)s(dels)g(w)m(ork,)i(and)d(some)i(of)g(the)f(issues)150
2685 y(in)m(v)m(olv)m(ed)32 b(in)e(c)m(ho)s(osing)h(b)s(et)m(w)m(een)g
(them.)150 2916 y Fo(10.1)68 b(File)46 b(status)150 3076
y Fv(Based)33 b(on)g(what)g(op)s(erations)g(y)m(ou)g(ha)m(v)m(e)h(p)s
(erformed)e(on)h(a)g(c)m(hec)m(k)m(ed)i(out)e(\014le,)h(and)e(what)h
(op)s(erations)150 3185 y(others)h(ha)m(v)m(e)h(p)s(erformed)e(to)h
(that)h(\014le)f(in)f(the)h(rep)s(ository)-8 b(,)36 b(one)e(can)g
(classify)h(a)f(\014le)g(in)g(a)g(n)m(um)m(b)s(er)f(of)150
3295 y(states.)42 b(The)30 b(states,)i(as)e(rep)s(orted)g(b)m(y)g(the)h
Fs(status)d Fv(command,)j(are:)150 3453 y(Up-to-date)630
3563 y(The)g(\014le)h(is)f(iden)m(tical)i(with)f(the)f(latest)i
(revision)f(in)f(the)h(rep)s(ository)f(for)h(the)f(branc)m(h)g(in)630
3672 y(use.)150 3830 y(Lo)s(cally)g(Mo)s(di\014ed)630
3940 y(Y)-8 b(ou)31 b(ha)m(v)m(e)g(edited)g(the)g(\014le,)f(and)g(not)h
(y)m(et)g(committed)h(y)m(our)e(c)m(hanges.)150 4098
y(Lo)s(cally)h(Added)630 4208 y(Y)-8 b(ou)31 b(ha)m(v)m(e)g(added)f
(the)h(\014le)f(with)g Fs(add)p Fv(,)g(and)g(not)g(y)m(et)i(committed)f
(y)m(our)g(c)m(hanges.)150 4366 y(Lo)s(cally)g(Remo)m(v)m(ed)630
4476 y(Y)-8 b(ou)31 b(ha)m(v)m(e)g(remo)m(v)m(ed)h(the)e(\014le)h(with)
f Fs(remove)p Fv(,)f(and)h(not)g(y)m(et)i(committed)f(y)m(our)g(c)m
(hanges.)150 4634 y(Needs)g(Chec)m(k)m(out)630 4743 y(Someone)k(else)h
(has)f(committed)h(a)f(new)m(er)g(revision)g(to)h(the)f(rep)s(ository)
-8 b(.)55 b(The)34 b(name)h(is)630 4853 y(sligh)m(tly)28
b(misleading;)h(y)m(ou)e(will)g(ordinarily)g(use)f Fs(update)f
Fv(rather)i(than)g Fs(checkout)d Fv(to)k(get)630 4963
y(that)j(new)m(er)f(revision.)150 5121 y(Needs)h(P)m(atc)m(h)630
5230 y(Lik)m(e)23 b(Needs)g(Chec)m(k)m(out,)i(but)d(the)g
Fu(cvs)g Fv(serv)m(er)g(will)h(send)f(a)g(patc)m(h)h(rather)f(than)g
(the)h(en)m(tire)630 5340 y(\014le.)41 b(Sending)29 b(a)i(patc)m(h)g
(or)f(sending)g(an)g(en)m(tire)i(\014le)e(accomplishes)i(the)e(same)h
(thing.)p eop end
%%Page: 64 74
TeXDict begin 64 73 bop 150 -116 a Fv(64)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)150 299 y(Needs)h(Merge)630
408 y(Someone)j(else)g(has)f(committed)h(a)g(new)m(er)g(revision)f(to)h
(the)g(rep)s(ository)-8 b(,)34 b(and)f(y)m(ou)h(ha)m(v)m(e)630
518 y(also)d(made)g(mo)s(di\014cations)f(to)h(the)g(\014le.)150
680 y(Unresolv)m(ed)g(Con\015ict)630 789 y(A)38 b(\014le)f(with)g(the)h
(same)g(name)g(as)f(this)h(new)f(\014le)g(has)g(b)s(een)g(added)g(to)h
(the)g(rep)s(ository)630 899 y(from)f(a)h(second)f(w)m(orkspace.)63
b(This)37 b(\014le)g(will)h(need)f(to)i(b)s(e)d(mo)m(v)m(ed)j(out)e(of)
h(the)g(w)m(a)m(y)g(to)630 1008 y(allo)m(w)32 b(an)e
Fs(update)f Fv(to)i(complete.)150 1170 y(File)h(had)d(con\015icts)i(on)
g(merge)630 1280 y(This)h(is)h(lik)m(e)h(Lo)s(cally)g(Mo)s(di\014ed,)f
(except)h(that)f(a)g(previous)g Fs(update)e Fv(command)i(ga)m(v)m(e)i
(a)630 1389 y(con\015ict.)61 b(If)37 b(y)m(ou)g(ha)m(v)m(e)i(not)e
(already)g(done)g(so,)i(y)m(ou)f(need)f(to)g(resolv)m(e)i(the)e
(con\015ict)h(as)630 1499 y(describ)s(ed)29 b(in)h(Section)i(10.3)f
([Con\015icts)g(example],)h(page)f(65.)150 1660 y(Unkno)m(wn)103
b Fu(cvs)36 b Fv(do)s(esn't)h(kno)m(w)g(an)m(ything)h(ab)s(out)f(this)g
(\014le.)61 b(F)-8 b(or)38 b(example,)i(y)m(ou)e(ha)m(v)m(e)g(created)h
(a)630 1770 y(new)30 b(\014le)g(and)g(ha)m(v)m(e)i(not)e(run)f
Fs(add)p Fv(.)275 1933 y(T)-8 b(o)34 b(help)g(clarify)g(the)g(\014le)h
(status,)g Fs(status)d Fv(also)j(rep)s(orts)f(the)g Fs(Working)28
b(revision)k Fv(whic)m(h)i(is)g(the)150 2042 y(revision)d(that)g(the)g
(\014le)g(in)f(the)h(w)m(orking)g(directory)g(deriv)m(es)g(from,)g(and)
f(the)h Fs(Repository)c(revision)150 2152 y Fv(whic)m(h)j(is)h(the)f
(latest)i(revision)f(in)f(the)g(rep)s(ository)h(for)f(the)g(branc)m(h)g
(in)g(use.)275 2289 y(The)c(options)h(to)h Fs(status)d
Fv(are)j(listed)f(in)g(App)s(endix)e(B)j([In)m(v)m(oking)g(CVS],)e
(page)i(123.)41 b(F)-8 b(or)28 b(informa-)150 2398 y(tion)h(on)f(its)h
Fs(Sticky)g(tag)e Fv(and)h Fs(Sticky)h(date)e Fv(output,)i(see)g
(Section)g(4.9)h([Stic)m(ky)g(tags],)g(page)f(38.)41
b(F)-8 b(or)150 2508 y(information)37 b(on)g(its)g Fs(Sticky)28
b(options)35 b Fv(output,)j(see)f(the)g(`)p Fs(-k)p Fv(')g(option)g(in)
f(Section)i(A.17.1)g([up)s(date)150 2617 y(options],)31
b(page)g(120.)275 2754 y(Y)-8 b(ou)31 b(can)g(think)f(of)h(the)g
Fs(status)e Fv(and)h Fs(update)f Fv(commands)h(as)h(somewhat)g
(complemen)m(tary)-8 b(.)43 b(Y)-8 b(ou)150 2864 y(use)28
b Fs(update)f Fv(to)j(bring)d(y)m(our)i(\014les)f(up)g(to)h(date,)h
(and)e(y)m(ou)h(can)g(use)f Fs(status)f Fv(to)j(giv)m(e)g(y)m(ou)f
(some)g(idea)g(of)150 2973 y(what)34 b(an)f Fs(update)f
Fv(w)m(ould)i(do)f(\(of)i(course,)g(the)e(state)j(of)d(the)h(rep)s
(ository)g(migh)m(t)g(c)m(hange)h(b)s(efore)f(y)m(ou)150
3083 y(actually)d(run)e Fs(update)p Fv(\).)39 b(In)29
b(fact,)i(if)f(y)m(ou)g(w)m(an)m(t)h(a)f(command)f(to)i(displa)m(y)f
(\014le)g(status)g(in)f(a)i(more)e(brief)150 3192 y(format)i(than)f(is)
g(displa)m(y)m(ed)h(b)m(y)f(the)h Fs(status)e Fv(command,)h(y)m(ou)h
(can)f(in)m(v)m(ok)m(e)390 3329 y Fs($)47 b(cvs)g(-n)h(-q)f(update)275
3466 y Fv(The)25 b(`)p Fs(-n)p Fv(')h(option)h(means)f(to)h(not)g
(actually)h(do)e(the)g(up)s(date,)h(but)e(merely)i(to)g(displa)m(y)f
(statuses;)j(the)150 3575 y(`)p Fs(-q)p Fv(')d(option)h(a)m(v)m(oids)g
(prin)m(ting)f(the)h(name)f(of)h(eac)m(h)g(directory)-8
b(.)40 b(F)-8 b(or)27 b(more)g(information)f(on)g(the)h
Fs(update)150 3685 y Fv(command,)j(and)g(these)h(options,)g(see)g(App)s
(endix)e(B)h([In)m(v)m(oking)i(CVS],)e(page)h(123.)150
3921 y Fo(10.2)68 b(Bringing)45 b(a)h(\014le)f(up)f(to)i(date)150
4080 y Fv(When)31 b(y)m(ou)g(w)m(an)m(t)g(to)h(up)s(date)e(or)g(merge)i
(a)f(\014le,)g(use)f(the)h Fs(cvs)f(update)e(-d)j Fv(command.)41
b(F)-8 b(or)32 b(\014les)e(that)150 4190 y(are)24 b(not)g(up)f(to)i
(date)f(this)g(is)g(roughly)g(equiv)-5 b(alen)m(t)25
b(to)g(a)f Fs(checkout)e Fv(command:)37 b(the)24 b(new)m(est)h
(revision)f(of)150 4299 y(the)30 b(\014le)h(is)f(extracted)h(from)f
(the)g(rep)s(ository)g(and)g(put)f(in)h(y)m(our)g(w)m(orking)h
(directory)-8 b(.)41 b(The)30 b Fs(-d)f Fv(option,)150
4409 y(not)d(necessary)g(with)f Fs(checkout)p Fv(,)g(tells)h
Fu(cvs)f Fv(that)h(y)m(ou)g(wish)f(it)h(to)g(create)i(directories)e
(added)f(b)m(y)h(other)150 4519 y(dev)m(elop)s(ers.)275
4655 y(Y)-8 b(our)35 b(mo)s(di\014cations)h(to)h(a)f(\014le)g(are)g
(nev)m(er)g(lost)h(when)e(y)m(ou)h(use)g Fs(update)p
Fv(.)55 b(If)35 b(no)h(new)m(er)g(revision)150 4765 y(exists,)j
(running)d Fs(update)f Fv(has)h(no)h(e\013ect.)62 b(If)37
b(y)m(ou)g(ha)m(v)m(e)h(edited)f(the)g(\014le,)i(and)e(a)g(new)m(er)g
(revision)g(is)150 4874 y(a)m(v)-5 b(ailable,)33 b Fu(cvs)c
Fv(will)i(merge)g(all)g(c)m(hanges)h(in)m(to)f(y)m(our)f(w)m(orking)h
(cop)m(y)-8 b(.)275 5011 y(F)g(or)36 b(instance,)j(imagine)e(that)g(y)m
(ou)f(c)m(hec)m(k)m(ed)i(out)f(revision)f(1.4)h(and)f(started)g
(editing)h(it.)58 b(In)36 b(the)150 5121 y(mean)m(time)e(someone)g
(else)g(committed)g(revision)f(1.5,)i(and)d(shortly)h(after)g(that)h
(revision)f(1.6.)49 b(If)33 b(y)m(ou)150 5230 y(run)f
Fs(update)g Fv(on)h(the)h(\014le)f(no)m(w,)i Fu(cvs)d
Fv(will)i(incorp)s(orate)g(all)g(c)m(hanges)h(b)s(et)m(w)m(een)f
(revision)f(1.4)i(and)e(1.6)150 5340 y(in)m(to)e(y)m(our)g(\014le.)p
eop end
%%Page: 65 75
TeXDict begin 65 74 bop 150 -116 a Fv(Chapter)30 b(10:)41
b(Multiple)32 b(dev)m(elop)s(ers)2220 b(65)275 299 y(If)36
b(an)m(y)i(of)f(the)h(c)m(hanges)g(b)s(et)m(w)m(een)g(1.4)h(and)d(1.6)j
(w)m(ere)e(made)h(to)s(o)g(close)g(to)g(an)m(y)g(of)f(the)h(c)m(hanges)
150 408 y(y)m(ou)f(ha)m(v)m(e)h(made,)h(an)d Fm(o)m(v)m(erlap)41
b Fv(o)s(ccurs.)59 b(In)36 b(suc)m(h)h(cases)g(a)g(w)m(arning)g(is)g
(prin)m(ted,)h(and)e(the)h(resulting)150 518 y(\014le)44
b(includes)g(b)s(oth)f(v)m(ersions)h(of)g(the)g(lines)h(that)f(o)m(v)m
(erlap,)49 b(delimited)c(b)m(y)f(sp)s(ecial)g(mark)m(ers.)82
b(See)150 628 y(Section)31 b(A.17)h([up)s(date],)e(page)h(120,)h(for)e
(a)h(complete)h(description)e(of)h(the)f Fs(update)f
Fv(command.)150 867 y Fo(10.3)68 b(Con\015icts)45 b(example)150
1027 y Fv(Supp)s(ose)29 b(revision)h(1.4)i(of)e(`)p Fs(driver.c)p
Fv(')f(con)m(tains)i(this:)390 1166 y Fs(#include)46
b(<stdio.h>)390 1385 y(void)h(main\(\))390 1495 y({)581
1604 y(parse\(\);)581 1714 y(if)g(\(nerr)f(==)i(0\))772
1824 y(gencode\(\);)581 1933 y(else)772 2043 y(fprintf\(stderr,)43
b("No)k(code)g(generated.\\n"\);)581 2152 y(exit\(nerr)e(==)i(0)h(?)f
(0)h(:)f(1\);)390 2262 y(})150 2401 y Fv(Revision)31
b(1.6)g(of)g(`)p Fs(driver.c)p Fv(')e(con)m(tains)i(this:)390
2541 y Fs(#include)46 b(<stdio.h>)390 2760 y(int)h(main\(int)e(argc,)
820 2869 y(char)h(**argv\))390 2979 y({)581 3089 y(parse\(\);)581
3198 y(if)h(\(argc)f(!=)i(1\))581 3308 y({)772 3417 y(fprintf\(stderr,)
43 b("tc:)k(No)g(args)g(expected.\\n"\);)772 3527 y(exit\(1\);)581
3637 y(})581 3746 y(if)g(\(nerr)f(==)i(0\))772 3856 y(gencode\(\);)581
3965 y(else)772 4075 y(fprintf\(stderr,)43 b("No)k(code)g
(generated.\\n"\);)581 4185 y(exit\(!!nerr\);)390 4294
y(})150 4434 y Fv(Y)-8 b(our)32 b(w)m(orking)h(cop)m(y)g(of)g(`)p
Fs(driver.c)p Fv(',)e(based)h(on)g(revision)h(1.4,)h(con)m(tains)g
(this)e(b)s(efore)g(y)m(ou)h(run)e(`)p Fs(cvs)150 4543
y(update)p Fv(':)390 4682 y Fs(#include)46 b(<stdlib.h>)390
4792 y(#include)g(<stdio.h>)390 5011 y(void)h(main\(\))390
5121 y({)581 5230 y(init_scanner\(\);)581 5340 y(parse\(\);)p
eop end
%%Page: 66 76
TeXDict begin 66 75 bop 150 -116 a Fv(66)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)581 299 y Fs(if)47
b(\(nerr)f(==)i(0\))772 408 y(gencode\(\);)581 518 y(else)772
628 y(fprintf\(stderr,)43 b("No)k(code)g(generated.\\n"\);)581
737 y(exit\(nerr)e(==)i(0)h(?)f(EXIT_SUCCESS)e(:)i(EXIT_FAILURE\);)390
847 y(})150 988 y Fv(Y)-8 b(ou)31 b(run)e(`)p Fs(cvs)h(update)p
Fv(':)390 1129 y Fs($)47 b(cvs)g(update)f(driver.c)390
1238 y(RCS)h(file:)f(/usr/local/cvsroot/yoyody)o(ne/t)o(c/dr)o(ive)o
(r.c,)o(v)390 1348 y(retrieving)f(revision)h(1.4)390
1457 y(retrieving)f(revision)h(1.6)390 1567 y(Merging)g(differences)f
(between)g(1.4)i(and)g(1.6)g(into)g(driver.c)390 1677
y(rcsmerge)f(warning:)f(overlaps)h(during)g(merge)390
1786 y(cvs)h(update:)f(conflicts)f(found)h(in)i(driver.c)390
1896 y(C)f(driver.c)150 2037 y Fu(cvs)28 b Fv(tells)i(y)m(ou)f(that)g
(there)g(w)m(ere)g(some)g(con\015icts.)41 b(Y)-8 b(our)29
b(original)h(w)m(orking)f(\014le)g(is)f(sa)m(v)m(ed)i(unmo)s(di\014ed)
150 2146 y(in)g(`)p Fs(.#driver.c.1.4)p Fv('.)37 b(The)30
b(new)g(v)m(ersion)h(of)g(`)p Fs(driver.c)p Fv(')d(con)m(tains)k(this:)
390 2287 y Fs(#include)46 b(<stdlib.h>)390 2397 y(#include)g(<stdio.h>)
390 2616 y(int)h(main\(int)e(argc,)820 2725 y(char)h(**argv\))390
2835 y({)581 2945 y(init_scanner\(\);)581 3054 y(parse\(\);)581
3164 y(if)h(\(argc)f(!=)i(1\))581 3273 y({)772 3383 y(fprintf\(stderr,)
43 b("tc:)k(No)g(args)g(expected.\\n"\);)772 3493 y(exit\(1\);)581
3602 y(})581 3712 y(if)g(\(nerr)f(==)i(0\))772 3821 y(gencode\(\);)581
3931 y(else)772 4041 y(fprintf\(stderr,)43 b("No)k(code)g
(generated.\\n"\);)390 4150 y(<<<<<<<)f(driver.c)581
4260 y(exit\(nerr)f(==)i(0)h(?)f(EXIT_SUCCESS)e(:)i(EXIT_FAILURE\);)390
4369 y(=======)581 4479 y(exit\(!!nerr\);)390 4589 y(>>>>>>>)f(1.6)390
4698 y(})275 4980 y Fv(Note)31 b(ho)m(w)f(all)i(non-o)m(v)m(erlapping)f
(mo)s(di\014cations)f(are)h(incorp)s(orated)f(in)g(y)m(our)g(w)m
(orking)h(cop)m(y)-8 b(,)32 b(and)150 5089 y(that)f(the)g(o)m(v)m
(erlapping)g(section)h(is)e(clearly)i(mark)m(ed)e(with)g(`)p
Fs(<<<<<<<)p Fv(',)f(`)p Fs(=======)p Fv(')g(and)h(`)p
Fs(>>>>>>>)p Fv('.)275 5230 y(Y)-8 b(ou)27 b(resolv)m(e)h(the)f
(con\015ict)h(b)m(y)f(editing)g(the)h(\014le,)f(remo)m(ving)h(the)f
(mark)m(ers)g(and)g(the)g(erroneous)f(line.)150 5340
y(Supp)s(ose)j(y)m(ou)h(end)g(up)f(with)h(this)h(\014le:)p
eop end
%%Page: 67 77
TeXDict begin 67 76 bop 150 -116 a Fv(Chapter)30 b(10:)41
b(Multiple)32 b(dev)m(elop)s(ers)2220 b(67)390 299 y
Fs(#include)46 b(<stdlib.h>)390 408 y(#include)g(<stdio.h>)390
628 y(int)h(main\(int)e(argc,)820 737 y(char)h(**argv\))390
847 y({)581 956 y(init_scanner\(\);)581 1066 y(parse\(\);)581
1176 y(if)h(\(argc)f(!=)i(1\))581 1285 y({)772 1395 y(fprintf\(stderr,)
43 b("tc:)k(No)g(args)g(expected.\\n"\);)772 1504 y(exit\(1\);)581
1614 y(})581 1724 y(if)g(\(nerr)f(==)i(0\))772 1833 y(gencode\(\);)581
1943 y(else)772 2052 y(fprintf\(stderr,)43 b("No)k(code)g
(generated.\\n"\);)581 2162 y(exit\(nerr)e(==)i(0)h(?)f(EXIT_SUCCESS)e
(:)i(EXIT_FAILURE\);)390 2271 y(})150 2405 y Fv(Y)-8
b(ou)31 b(can)g(no)m(w)f(go)h(ahead)g(and)f(commit)h(this)f(as)h
(revision)f(1.7.)390 2538 y Fs($)47 b(cvs)g(commit)f(-m)i("Initialize)c
(scanner.)i(Use)h(symbolic)e(exit)i(values.")f(driver.c)390
2648 y(Checking)g(in)h(driver.c;)390 2757 y(/usr/local/cvsroot/yoyod)o
(yne/)o(tc/d)o(riv)o(er.c)o(,v)89 b(<--)95 b(driver.c)390
2867 y(new)47 b(revision:)e(1.7;)i(previous)e(revision:)h(1.6)390
2977 y(done)275 3110 y Fv(F)-8 b(or)29 b(y)m(our)f(protection,)j
Fu(cvs)c Fv(will)i(refuse)f(to)i(c)m(hec)m(k)g(in)e(a)h(\014le)g(if)f
(a)h(con\015ict)h(o)s(ccurred)e(and)g(y)m(ou)h(ha)m(v)m(e)150
3220 y(not)35 b(resolv)m(ed)g(the)g(con\015ict.)53 b(Curren)m(tly)34
b(to)h(resolv)m(e)h(a)f(con\015ict,)h(y)m(ou)f(m)m(ust)f(c)m(hange)i
(the)e(timestamp)150 3329 y(on)k(the)g(\014le.)65 b(In)37
b(previous)h(v)m(ersions)g(of)g Fu(cvs)p Fv(,)i(y)m(ou)e(also)h(needed)
f(to)h(insure)e(that)i(the)f(\014le)h(con)m(tains)150
3439 y(no)d(con\015ict)h(mark)m(ers.)57 b(Because)37
b(y)m(our)f(\014le)g(ma)m(y)h(legitimately)i(con)m(tain)e(con\015ict)g
(mark)m(ers)f(\(that)h(is,)150 3548 y(o)s(ccurrences)k(of)g(`)p
Fs(>>>>>>>)29 b Fv(')41 b(at)g(the)g(start)h(of)f(a)g(line)g(that)h
(don't)e(mark)h(a)g(con\015ict\),)k(the)c(curren)m(t)150
3658 y(v)m(ersion)31 b(of)f Fu(cvs)g Fv(will)h(prin)m(t)f(a)g(w)m
(arning)g(and)g(pro)s(ceed)g(to)h(c)m(hec)m(k)h(in)e(the)h(\014le.)275
3791 y(If)g(y)m(ou)h(use)f(release)i(1.04)h(or)d(later)i(of)f(p)s
(cl-cvs)g(\(a)g Fu(gnu)g Fv(Emacs)g(fron)m(t-end)f(for)h
Fu(cvs)p Fv(\))f(y)m(ou)h(can)g(use)150 3901 y(an)j(Emacs)f(pac)m(k)-5
b(age)37 b(called)f(emerge)f(to)h(help)e(y)m(ou)h(resolv)m(e)h
(con\015icts.)54 b(See)35 b(the)g(do)s(cumen)m(tation)g(for)150
4011 y(p)s(cl-cvs.)150 4241 y Fo(10.4)68 b(Informing)46
b(others)f(ab)t(out)g(commits)150 4400 y Fv(It)d(is)f(often)h(useful)f
(to)i(inform)e(others)g(when)g(y)m(ou)h(commit)h(a)f(new)f(revision)h
(of)f(a)h(\014le.)75 b(The)41 b(`)p Fs(-i)p Fv(')150
4510 y(option)27 b(of)g(the)f(`)p Fs(modules)p Fv(')f(\014le,)j(or)e
(the)h(`)p Fs(loginfo)p Fv(')e(\014le,)j(can)e(b)s(e)g(used)g(to)h
(automate)h(this)f(pro)s(cess.)39 b(See)150 4619 y(Section)34
b(C.1)g([mo)s(dules],)f(page)h(135.)51 b(See)34 b(Section)g(C.4.4)g
([loginfo],)i(page)e(144.)50 b(Y)-8 b(ou)34 b(can)g(use)e(these)150
4729 y(features)f(of)f Fu(cvs)f Fv(to,)i(for)f(instance,)i(instruct)e
Fu(cvs)f Fv(to)i(mail)g(a)f(message)i(to)f(all)g(dev)m(elop)s(ers,)f
(or)h(p)s(ost)f(a)150 4839 y(message)h(to)h(a)e(lo)s(cal)i(newsgroup.)
150 5048 y Fo(10.5)68 b(Sev)l(eral)47 b(dev)l(elop)t(ers)e(sim)l
(ultaneously)i(attempting)g(to)e(run)456 5181 y(CVS)150
5340 y Fv(If)30 b(sev)m(eral)i(dev)m(elop)s(ers)e(try)h(to)g(run)e
Fu(cvs)g Fv(at)i(the)g(same)f(time,)i(one)e(ma)m(y)h(get)h(the)f(follo)
m(wing)g(message:)p eop end
%%Page: 68 78
TeXDict begin 68 77 bop 150 -116 a Fv(68)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)390 299 y Fs([11:43:23])45
b(waiting)h(for)h(bach's)f(lock)g(in)i(/usr/local/cvsroot/foo)275
434 y Fu(cvs)39 b Fv(will)h(try)g(again)i(ev)m(ery)f(30)g(seconds,)h
(and)e(either)h(con)m(tin)m(ue)g(with)f(the)g(op)s(eration)h(or)f(prin)
m(t)150 544 y(the)d(message)h(again,)h(if)e(it)g(still)g(needs)f(to)i
(w)m(ait.)60 b(If)36 b(a)h(lo)s(c)m(k)h(seems)f(to)g(stic)m(k)h(around)
e(for)g(an)h(undue)150 653 y(amoun)m(t)25 b(of)f(time,)j(\014nd)c(the)i
(p)s(erson)e(holding)h(the)h(lo)s(c)m(k)g(and)f(ask)h(them)f(ab)s(out)g
(the)h(cvs)g(command)f(they)150 763 y(are)33 b(running.)45
b(If)32 b(they)h(aren't)g(running)d(a)j(cvs)g(command,)g(lo)s(ok)g(in)f
(the)h(rep)s(ository)f(directory)h(men-)150 872 y(tioned)28
b(in)f(the)g(message)i(and)d(remo)m(v)m(e)j(\014les)e(whic)m(h)g(they)h
(o)m(wn)f(whose)g(names)h(start)f(with)g(`)p Fs(#cvs.rfl)p
Fv(',)150 982 y(`)p Fs(#cvs.wfl)p Fv(',)i(or)h(`)p Fs(#cvs.lock)p
Fv('.)275 1117 y(Note)f(that)f(these)h(lo)s(c)m(ks)g(are)f(to)h
(protect)g Fu(cvs)p Fv('s)e(in)m(ternal)i(data)g(structures)e(and)g(ha)
m(v)m(e)j(no)d(relation-)150 1227 y(ship)37 b(to)i(the)g(w)m(ord)f
Fm(lo)s(c)m(k)44 b Fv(in)38 b(the)h(sense)f(used)f(b)m(y)h
Fu(r)n(cs)p Fv(|whic)m(h)f(refers)h(to)h(reserv)m(ed)g(c)m(hec)m(k)m
(outs)h(\(see)150 1336 y(Chapter)30 b(10)h([Multiple)g(dev)m(elop)s
(ers],)h(page)f(63\).)275 1471 y(An)m(y)40 b(n)m(um)m(b)s(er)g(of)h(p)s
(eople)g(can)g(b)s(e)f(reading)h(from)g(a)g(giv)m(en)h(rep)s(ository)f
(at)h(a)f(time;)47 b(only)41 b(when)150 1581 y(someone)31
b(is)g(writing)f(do)g(the)h(lo)s(c)m(ks)g(prev)m(en)m(t)g(other)g(p)s
(eople)f(from)g(reading)g(or)h(writing.)275 1716 y(One)e(migh)m(t)j
(hop)s(e)d(for)h(the)h(follo)m(wing)h(prop)s(ert)m(y:)390
1851 y(If)41 b(someone)h(commits)g(some)g(c)m(hanges)g(in)g(one)f(cvs)h
(command,)i(then)d(an)g(up)s(date)g(b)m(y)390 1961 y(someone)31
b(else)g(will)g(either)g(get)g(all)h(the)e(c)m(hanges,)i(or)e(none)g
(of)h(them.)150 2096 y(but)f Fu(cvs)f Fv(do)s(es)h Fn(not)40
b Fv(ha)m(v)m(e)31 b(this)g(prop)s(ert)m(y)-8 b(.)40
b(F)-8 b(or)31 b(example,)h(giv)m(en)f(the)g(\014les)390
2231 y Fs(a/one.c)390 2340 y(a/two.c)390 2450 y(b/three.c)390
2560 y(b/four.c)150 2695 y Fv(if)f(someone)h(runs)390
2830 y Fs(cvs)47 b(ci)g(a/two.c)f(b/three.c)150 2965
y Fv(and)28 b(someone)i(else)g(runs)e Fs(cvs)h(update)e
Fv(at)j(the)g(same)f(time,)h(the)f(p)s(erson)f(running)g
Fs(update)f Fv(migh)m(t)j(get)150 3074 y(only)g(the)h(c)m(hange)h(to)f
(`)p Fs(b/three.c)p Fv(')d(and)i(not)g(the)h(c)m(hange)g(to)h(`)p
Fs(a/two.c)p Fv('.)150 3308 y Fo(10.6)68 b(Mec)l(hanisms)46
b(to)f(trac)l(k)g(who)g(is)h(editing)f(\014les)150 3467
y Fv(F)-8 b(or)31 b(man)m(y)f(groups,)f(use)h(of)g Fu(cvs)e
Fv(in)i(its)g(default)g(mo)s(de)g(is)f(p)s(erfectly)h(satisfactory)-8
b(.)43 b(Users)30 b(ma)m(y)g(some-)150 3577 y(times)j(go)g(to)h(c)m
(hec)m(k)g(in)e(a)h(mo)s(di\014cation)g(only)g(to)g(\014nd)e(that)i
(another)g(mo)s(di\014cation)g(has)f(in)m(terv)m(ened,)150
3686 y(but)i(they)i(deal)f(with)g(it)h(and)e(pro)s(ceed)h(with)g(their)
g(c)m(hec)m(k)i(in.)55 b(Other)34 b(groups)h(prefer)f(to)i(b)s(e)f
(able)g(to)150 3796 y(kno)m(w)25 b(who)f(is)g(editing)h(what)g
(\014les,)h(so)e(that)i(if)e(t)m(w)m(o)i(p)s(eople)e(try)h(to)g(edit)g
(the)g(same)g(\014le)f(they)h(can)g(c)m(ho)s(ose)150
3905 y(to)32 b(talk)g(ab)s(out)f(who)f(is)i(doing)f(what)g(when)f
(rather)h(than)g(b)s(e)f(surprised)f(at)j(c)m(hec)m(k)h(in)e(time.)43
b(The)31 b(fea-)150 4015 y(tures)i(in)h(this)f(section)i(allo)m(w)g
(suc)m(h)e(co)s(ordination,)j(while)d(retaining)i(the)f(abilit)m(y)h
(of)f(t)m(w)m(o)h(dev)m(elop)s(ers)150 4125 y(to)c(edit)g(the)f(same)h
(\014le)g(at)g(the)f(same)h(time.)275 4260 y(F)-8 b(or)37
b(maxim)m(um)f(b)s(ene\014t)f(dev)m(elop)s(ers)i(should)e(use)h
Fs(cvs)29 b(edit)35 b Fv(\(not)i Fs(chmod)p Fv(\))e(to)i(mak)m(e)h
(\014les)e(read-)150 4369 y(write)f(to)g(edit)g(them,)h(and)e
Fs(cvs)c(release)j Fv(\(not)i Fs(rm)p Fv(\))f(to)i(discard)e(a)h(w)m
(orking)g(directory)g(whic)m(h)f(is)h(no)150 4479 y(longer)c(in)f(use,)
g(but)g Fu(cvs)f Fv(is)i(not)f(able)h(to)h(enforce)e(this)h(b)s(eha)m
(vior.)150 4679 y Fl(10.6.1)63 b(T)-10 b(elling)42 b(CVS)e(to)h(w)m
(atc)m(h)e(certain)h(\014les)150 4826 y Fv(T)-8 b(o)31
b(enable)g(the)f(w)m(atc)m(h)i(features,)f(y)m(ou)f(\014rst)g(sp)s
(ecify)g(that)h(certain)g(\014les)g(are)f(to)i(b)s(e)d(w)m(atc)m(hed.)
3290 5011 y([Command])-3600 b Fg(cvs)53 b(watch)h(on)46
b Ff([)p Fg(-lR)p Ff(])31 b([)p Fe(files)12 b Ff(])6
b Fm(.)23 b(.)f(.)390 5121 y Fv(Sp)s(ecify)43 b(that)h(dev)m(elop)s
(ers)g(should)e(run)g Fs(cvs)30 b(edit)42 b Fv(b)s(efore)h(editing)h
Fm(\014les)p Fv(.)80 b Fu(cvs)43 b Fv(will)g(create)390
5230 y(w)m(orking)28 b(copies)g(of)f Fm(\014les)k Fv(read-only)-8
b(,)29 b(to)f(remind)f(dev)m(elop)s(ers)g(to)h(run)e(the)i
Fs(cvs)h(edit)d Fv(command)390 5340 y(b)s(efore)k(w)m(orking)h(on)f
(them.)p eop end
%%Page: 69 79
TeXDict begin 69 78 bop 150 -116 a Fv(Chapter)30 b(10:)41
b(Multiple)32 b(dev)m(elop)s(ers)2220 b(69)390 299 y(If)31
b Fm(\014les)k Fv(includes)c(the)h(name)f(of)h(a)g(directory)-8
b(,)33 b Fu(cvs)d Fv(arranges)i(to)g(w)m(atc)m(h)h(all)f(\014les)g
(added)f(to)h(the)390 408 y(corresp)s(onding)37 b(rep)s(ository)g
(directory)-8 b(,)40 b(and)d(sets)h(a)g(default)g(for)f(\014les)h
(added)f(in)g(the)h(future;)390 518 y(this)29 b(allo)m(ws)i(the)e(user)
g(to)h(set)g(noti\014cation)g(p)s(olicies)g(on)f(a)h(p)s(er-directory)f
(basis.)40 b(The)29 b(con)m(ten)m(ts)390 628 y(of)24
b(the)h(directory)g(are)f(pro)s(cessed)g(recursiv)m(ely)-8
b(,)27 b(unless)c(the)i Fs(-l)e Fv(option)i(is)f(giv)m(en.)40
b(The)24 b Fs(-R)f Fv(option)390 737 y(can)34 b(b)s(e)f(used)g(to)h
(force)g(recursion)f(if)h(the)f Fs(-l)g Fv(option)h(is)g(set)g(in)f(`)p
Fs(~/.cvsrc)p Fv(')f(\(see)j(Section)f(A.3)390 847 y([)p
Fs(~)p Fv(/.cvsrc],)e(page)f(88\).)390 995 y(If)f Fm(\014les)k
Fv(is)c(omitted,)i(it)f(defaults)f(to)h(the)g(curren)m(t)f(directory)-8
b(.)3290 1207 y([Command])-3600 b Fg(cvs)53 b(watch)h(off)46
b Ff([)p Fg(-lR)p Ff(])31 b([)p Fe(files)12 b Ff(])6
b Fm(.)23 b(.)f(.)390 1317 y Fv(Do)36 b(not)g(create)g
Fm(\014les)j Fv(read-only)d(on)f(c)m(hec)m(k)m(out;)40
b(th)m(us,)d(dev)m(elop)s(ers)e(will)h(not)f(b)s(e)g(reminded)f(to)390
1427 y(use)c Fs(cvs)g(edit)f Fv(and)h Fs(cvs)f(unedit)p
Fv(.)390 1575 y(The)h Fm(\014les)k Fv(and)c(options)g(are)h(pro)s
(cessed)f(as)h(for)f Fs(cvs)f(watch)g(on)p Fv(.)150 1788
y Fl(10.6.2)63 b(T)-10 b(elling)42 b(CVS)e(to)h(notify)h(y)m(ou)150
1935 y Fv(Y)-8 b(ou)37 b(can)g(tell)h Fu(cvs)d Fv(that)j(y)m(ou)f(w)m
(an)m(t)g(to)g(receiv)m(e)i(noti\014cations)f(ab)s(out)e(v)-5
b(arious)37 b(actions)g(tak)m(en)h(on)f(a)150 2045 y(\014le.)51
b(Y)-8 b(ou)35 b(can)f(do)g(this)f(without)h(using)g
Fs(cvs)29 b(watch)g(on)k Fv(for)h(the)g(\014le,)h(but)e(generally)j(y)m
(ou)e(will)g(w)m(an)m(t)150 2154 y(to)d(use)f Fs(cvs)g(watch)f(on)p
Fv(,)h(to)h(remind)e(dev)m(elop)s(ers)i(to)g(use)f(the)g
Fs(cvs)g(edit)f Fv(command.)3290 2366 y([Command])-3600
b Fg(cvs)53 b(watch)h(add)46 b Ff([)p Fg(-lR)p Ff(])31
b([)p Fg(-a)g Fe(action)12 b Ff(])6 b Fm(.)23 b(.)g(.)41
b Ff([)p Fe(files)12 b Ff(])6 b Fm(.)23 b(.)f(.)390 2476
y Fv(Add)k(the)i(curren)m(t)f(user)g(to)h(the)f(list)h(of)f(p)s(eople)h
(to)g(receiv)m(e)h(noti\014cation)g(of)e(w)m(ork)g(done)h(on)f
Fm(\014les)p Fv(.)390 2624 y(The)f Fs(-a)g Fv(option)g(sp)s(eci\014es)g
(what)g(kinds)g(of)g(ev)m(en)m(ts)i Fu(cvs)d Fv(should)h(notify)g(the)h
(user)e(ab)s(out.)40 b Fm(action)390 2734 y Fv(is)30
b(one)h(of)g(the)f(follo)m(wing:)390 2914 y Fs(edit)288
b Fv(Another)30 b(user)g(has)g(applied)g(the)g Fs(cvs)f(edit)g
Fv(command)h(\(describ)s(ed)g(b)s(elo)m(w\))h(to)g(a)870
3024 y(w)m(atc)m(hed)h(\014le.)390 3197 y Fs(commit)192
b Fv(Another)30 b(user)g(has)g(committed)i(c)m(hanges)f(to)g(one)g(of)f
(the)h(named)f Fm(\014les)p Fv(.)390 3371 y Fs(unedit)192
b Fv(Another)42 b(user)g(has)g(abandoned)f(editing)i(a)f(\014le)h
(\(other)f(than)g(b)m(y)g(committing)870 3480 y(c)m(hanges\).)g(They)30
b(can)h(do)f(this)g(in)g(sev)m(eral)i(w)m(a)m(ys,)f(b)m(y:)945
3622 y Ft(\017)60 b Fv(applying)30 b(the)h Fs(cvs)e(unedit)g
Fv(command)h(\(describ)s(ed)g(b)s(elo)m(w\))h(to)g(the)f(\014le)945
3763 y Ft(\017)60 b Fv(applying)54 b(the)g Fs(cvs)30
b(release)52 b Fv(command)i(\(see)h(Section)g(A.16)g([release],)1050
3873 y(page)31 b(118\))g(to)g(the)f(\014le's)g(paren)m(t)g(directory)h
(\(or)f(recursiv)m(ely)g(to)h(a)f(directory)1050 3982
y(more)h(than)f(one)g(lev)m(el)i(up\))945 4124 y Ft(\017)60
b Fv(deleting)31 b(the)g(\014le)f(and)g(allo)m(wing)i
Fs(cvs)e(update)e Fv(to)k(recreate)f(it)390 4297 y Fs(all)336
b Fv(All)31 b(of)g(the)f(ab)s(o)m(v)m(e.)390 4470 y Fs(none)288
b Fv(None)31 b(of)f(the)h(ab)s(o)m(v)m(e.)42 b(\(This)30
b(is)g(useful)g(with)g Fs(cvs)f(edit)p Fv(,)h(describ)s(ed)f(b)s(elo)m
(w.\))390 4651 y(The)41 b Fs(-a)g Fv(option)h(ma)m(y)g(app)s(ear)f
(more)h(than)f(once,)k(or)d(not)g(at)g(all.)75 b(If)41
b(omitted,)46 b(the)c(action)390 4760 y(defaults)30 b(to)i
Fs(all)p Fv(.)390 4909 y(The)e Fm(\014les)k Fv(and)c(options)g(are)h
(pro)s(cessed)f(as)h(for)f Fs(cvs)f(watch)g(on)p Fv(.)3290
5121 y([Command])-3600 b Fg(cvs)53 b(watch)h(remove)47
b Ff([)p Fg(-lR)p Ff(])31 b([)p Fg(-a)g Fe(action)12
b Ff(])6 b Fm(.)23 b(.)f(.)42 b Ff([)p Fe(files)12 b
Ff(])6 b Fm(.)23 b(.)f(.)390 5230 y Fv(Remo)m(v)m(e)i(a)f
(noti\014cation)h(request)f(established)f(using)g Fs(cvs)30
b(watch)f(add)p Fv(;)24 b(the)f(argumen)m(ts)g(are)g(the)390
5340 y(same.)41 b(If)29 b(the)h Fs(-a)f Fv(option)h(is)g(presen)m(t,)g
(only)f(w)m(atc)m(hes)j(for)d(the)h(sp)s(eci\014ed)f(actions)i(are)f
(remo)m(v)m(ed.)p eop end
%%Page: 70 80
TeXDict begin 70 79 bop 150 -116 a Fv(70)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)275 299 y(When)39
b(the)i(conditions)f(exist)h(for)f(noti\014cation,)k
Fu(cvs)39 b Fv(calls)i(the)f(`)p Fs(notify)p Fv(')f(administrativ)m(e)j
(\014le.)150 408 y(Edit)d(`)p Fs(notify)p Fv(')f(as)i(one)g(edits)f
(the)h(other)f(administrativ)m(e)i(\014les)e(\(see)i(Section)f(2.4)g
([In)m(tro)g(adminis-)150 518 y(trativ)m(e)c(\014les],)f(page)g(16\).)
54 b(This)33 b(\014le)h(follo)m(ws)h(the)g(usual)e(con)m(v)m(en)m
(tions)j(for)e(administrativ)m(e)i(\014les)e(\(see)150
628 y(Section)42 b(C.3.1)h([syn)m(tax],)j(page)c(139\),)k(where)41
b(eac)m(h)i(line)f(is)g(a)g(regular)f(expression)h(follo)m(w)m(ed)h(b)m
(y)f(a)150 737 y(command)33 b(to)h(execute.)50 b(The)33
b(command)f(should)h(con)m(tain)h(a)f(single)h(o)s(ccurrence)g(of)f(`)p
Fs(\045s)p Fv(')g(whic)m(h)g(will)150 847 y(b)s(e)28
b(replaced)h(b)m(y)f(the)h(user)f(to)h(notify;)h(the)f(rest)g(of)f(the)
h(information)g(regarding)g(the)g(noti\014cation)h(will)150
956 y(b)s(e)h(supplied)f(to)j(the)e(command)h(on)f(standard)g(input.)44
b(The)31 b(standard)g(thing)g(to)i(put)e(in)g(the)h Fs(notify)150
1066 y Fv(\014le)e(is)h(the)f(single)h(line:)390 1204
y Fs(ALL)47 b(mail)g(\045s)g(-s)g("CVS)g(notification")150
1342 y Fv(This)30 b(causes)g(users)g(to)h(b)s(e)f(noti\014ed)g(b)m(y)g
(electronic)j(mail.)275 1480 y(Note)28 b(that)g(if)f(y)m(ou)h(set)f
(this)h(up)e(in)h(the)g(straigh)m(tforw)m(ard)h(w)m(a)m(y)-8
b(,)30 b(users)c(receiv)m(e)j(noti\014cations)g(on)e(the)150
1590 y(serv)m(er)38 b(mac)m(hine.)64 b(One)38 b(could)g(of)g(course)g
(write)g(a)g(`)p Fs(notify)p Fv(')f(script)h(whic)m(h)f(directed)i
(noti\014cations)150 1700 y(elsewhere,)28 b(but)e(to)i(mak)m(e)g(this)f
(easy)-8 b(,)29 b Fu(cvs)d Fv(allo)m(ws)i(y)m(ou)f(to)h(asso)s(ciate)g
(a)g(noti\014cation)g(address)e(for)h(eac)m(h)150 1809
y(user.)63 b(T)-8 b(o)38 b(do)g(so)g(create)h(a)g(\014le)f(`)p
Fs(users)p Fv(')f(in)g(`)p Fs(CVSROOT)p Fv(')g(with)g(a)i(line)f(for)g
(eac)m(h)h(user)e(in)g(the)i(format)150 1919 y Fm(user)7
b Fv(:)p Fm(v)-5 b(alue)p Fv(.)56 b(Then)35 b(instead)h(of)g(passing)g
(the)f(name)h(of)g(the)g(user)f(to)i(b)s(e)e(noti\014ed)g(to)i(`)p
Fs(notify)p Fv(',)f Fu(cvs)150 2028 y Fv(will)31 b(pass)f(the)g
Fm(v)-5 b(alue)36 b Fv(\(normally)31 b(an)f(email)i(address)d(on)i
(some)f(other)h(mac)m(hine\).)275 2166 y Fu(cvs)j Fv(do)s(es)i(not)g
(notify)g(y)m(ou)g(for)f(y)m(our)h(o)m(wn)g(c)m(hanges.)57
b(Curren)m(tly)35 b(this)h(c)m(hec)m(k)h(is)f(done)g(based)f(on)150
2276 y(whether)30 b(the)i(user)e(name)h(of)g(the)g(p)s(erson)f(taking)i
(the)f(action)i(whic)m(h)d(triggers)i(noti\014cation)h(matc)m(hes)150
2386 y(the)h(user)g(name)g(of)h(the)f(p)s(erson)f(getting)j
(noti\014cation.)54 b(In)34 b(fact,)i(in)e(general,)i(the)f(w)m(atc)m
(hes)h(features)150 2495 y(only)30 b(trac)m(k)g(one)g(edit)g(b)m(y)f
(eac)m(h)i(user.)40 b(It)29 b(probably)g(w)m(ould)g(b)s(e)g(more)h
(useful)e(if)i(w)m(atc)m(hes)h(trac)m(k)m(ed)g(eac)m(h)150
2605 y(w)m(orking)g(directory)g(separately)-8 b(,)32
b(so)e(this)h(b)s(eha)m(vior)f(migh)m(t)h(b)s(e)f(w)m(orth)g(c)m
(hanging.)150 2808 y Fl(10.6.3)63 b(Ho)m(w)40 b(to)h(edit)g(a)g(\014le)
g(whic)m(h)f(is)i(b)s(eing)g(w)m(atc)m(hed)150 2955 y
Fv(Since)31 b(a)g(\014le)h(whic)m(h)e(is)i(b)s(eing)e(w)m(atc)m(hed)i
(is)f(c)m(hec)m(k)m(ed)i(out)f(read-only)-8 b(,)32 b(y)m(ou)f(cannot)h
(simply)f(edit)g(it.)43 b(T)-8 b(o)150 3064 y(mak)m(e)37
b(it)g(read-write,)h(and)e(inform)f(others)h(that)h(y)m(ou)g(are)f
(planning)g(to)g(edit)h(it,)h(use)e(the)h Fs(cvs)29 b(edit)150
3174 y Fv(command.)40 b(Some)31 b(systems)f(call)h(this)f(a)g
Fm(c)m(hec)m(k)m(out)p Fv(,)j(but)d Fu(cvs)f Fv(uses)g(that)i(term)f
(for)g(obtaining)h(a)f(cop)m(y)150 3283 y(of)38 b(the)h(sources)f
(\(see)h(Section)g(1.3.1)h([Getting)g(the)f(source],)i(page)e(4\),)i
(an)d(op)s(eration)g(whic)m(h)g(those)150 3393 y(systems)30
b(call)i(a)f Fm(get)i Fv(or)e(a)f Fm(fetc)m(h)p Fv(.)3290
3585 y([Command])-3600 b Fg(cvs)53 b(edit)47 b Ff([)p
Fg(-lR)p Ff(])31 b([)p Fg(-a)g Fe(action)12 b Ff(])6
b Fm(.)23 b(.)f(.)42 b Ff([)p Fe(files)12 b Ff(])6 b
Fm(.)22 b(.)h(.)390 3694 y Fv(Prepare)37 b(to)i(edit)f(the)f(w)m
(orking)h(\014les)g Fm(\014les)p Fv(.)62 b Fu(cvs)36
b Fv(mak)m(es)j(the)e Fm(\014les)42 b Fv(read-write,)e(and)d
(noti\014es)390 3804 y(users)30 b(who)f(ha)m(v)m(e)j(requested)e
Fs(edit)g Fv(noti\014cation)h(for)g(an)m(y)f(of)h Fm(\014les)p
Fv(.)390 3942 y(The)k Fs(cvs)29 b(edit)34 b Fv(command)i(accepts)g(the)
g(same)f(options)h(as)g(the)f Fs(cvs)30 b(watch)e(add)35
b Fv(command,)390 4052 y(and)g(establishes)g(a)h(temp)s(orary)f(w)m
(atc)m(h)h(for)f(the)h(user)e(on)h Fm(\014les)t Fv(;)j
Fu(cvs)c Fv(will)i(remo)m(v)m(e)g(the)g(w)m(atc)m(h)390
4161 y(when)c Fm(\014les)37 b Fv(are)c Fs(unedit)p Fv(ed)e(or)i
Fs(commit)p Fv(ted.)47 b(If)32 b(the)h(user)f(do)s(es)h(not)g(wish)f
(to)i(receiv)m(e)h(noti\014ca-)390 4271 y(tions,)c(she)f(should)f(sp)s
(ecify)h Fs(-a)g(none)p Fv(.)390 4409 y(The)g Fm(\014les)k
Fv(and)c(the)g(options)h(are)g(pro)s(cessed)f(as)g(for)g(the)h
Fs(cvs)e(watch)g Fv(commands.)275 4600 y(Normally)j(when)f(y)m(ou)i
(are)f(done)g(with)g(a)g(set)h(of)f(c)m(hanges,)i(y)m(ou)e(use)g(the)g
Fs(cvs)e(commit)g Fv(command,)150 4710 y(whic)m(h)j(c)m(hec)m(ks)i(in)e
(y)m(our)g(c)m(hanges)h(and)f(returns)f(the)h(w)m(atc)m(hed)h(\014les)g
(to)g(their)f(usual)g(read-only)g(state.)150 4820 y(But)h(if)g(y)m(ou)h
(instead)f(decide)h(to)f(abandon)g(y)m(our)g(c)m(hanges,)i(or)e(not)h
(to)f(mak)m(e)h(an)m(y)g(c)m(hanges,)h(y)m(ou)f(can)150
4929 y(use)30 b(the)h Fs(cvs)e(unedit)g Fv(command.)3290
5121 y([Command])-3600 b Fg(cvs)53 b(unedit)47 b Ff([)p
Fg(-lR)p Ff(])31 b([)p Fe(files)12 b Ff(])6 b Fm(.)23
b(.)f(.)390 5230 y Fv(Abandon)i(w)m(ork)g(on)h(the)f(w)m(orking)h
(\014les)f Fm(\014les)p Fv(,)i(and)e(rev)m(ert)h(them)g(to)g(the)g(rep)
s(ository)f(v)m(ersions)h(on)390 5340 y(whic)m(h)i(they)g(are)h(based.)
39 b Fu(cvs)26 b Fv(mak)m(es)i(those)g Fm(\014les)j Fv(read-only)c(for)
g(whic)m(h)g(users)g(ha)m(v)m(e)h(requested)p eop end
%%Page: 71 81
TeXDict begin 71 80 bop 150 -116 a Fv(Chapter)30 b(10:)41
b(Multiple)32 b(dev)m(elop)s(ers)2220 b(71)390 299 y(noti\014cation)32
b(using)e Fs(cvs)g(watch)f(on)p Fv(.)40 b Fu(cvs)30 b
Fv(noti\014es)h(users)f(who)g(ha)m(v)m(e)i(requested)e
Fs(unedit)f Fv(noti-)390 408 y(\014cation)i(for)f(an)m(y)h(of)g
Fm(\014les)p Fv(.)390 541 y(The)f Fm(\014les)k Fv(and)c(options)g(are)h
(pro)s(cessed)f(as)h(for)f(the)g Fs(cvs)g(watch)f Fv(commands.)390
674 y(If)e(w)m(atc)m(hes)i(are)f(not)g(in)f(use,)h(the)f
Fs(unedit)f Fv(command)h(probably)g(do)s(es)g(not)h(w)m(ork,)g(and)f
(the)h(w)m(a)m(y)390 784 y(to)42 b(rev)m(ert)g(to)g(the)g(rep)s
(ository)f(v)m(ersion)h(is)f(with)g(the)h(command)f Fs(cvs)29
b(update)g(-C)h(file)40 b Fv(\(see)390 893 y(Section)34
b(A.17)g([up)s(date],)f(page)g(120\).)50 b(The)32 b(meaning)h(is)g(not)
g(precisely)g(the)g(same;)i(the)e(latter)390 1003 y(ma)m(y)26
b(also)h(bring)e(in)h(some)g(c)m(hanges)h(whic)m(h)e(ha)m(v)m(e)j(b)s
(een)d(made)h(in)f(the)h(rep)s(ository)g(since)g(the)g(last)390
1113 y(time)31 b(y)m(ou)g(up)s(dated.)275 1292 y(When)39
b(using)h(clien)m(t/serv)m(er)i Fu(cvs)p Fv(,)g(y)m(ou)e(can)h(use)e
(the)i Fs(cvs)29 b(edit)39 b Fv(and)g Fs(cvs)30 b(unedit)38
b Fv(commands)150 1402 y(ev)m(en)31 b(if)g Fu(cvs)f Fv(is)g(unable)g
(to)i(successfully)e(comm)m(unicate)j(with)d(the)h(serv)m(er;)g(the)g
(noti\014cations)h(will)f(b)s(e)150 1511 y(sen)m(t)g(up)s(on)e(the)h
(next)h(successful)f Fu(cvs)f Fv(command.)150 1707 y
Fl(10.6.4)63 b(Information)42 b(ab)s(out)g(who)f(is)g(w)m(atc)m(hing)e
(and)i(editing)3290 1901 y Fv([Command])-3600 b Fg(cvs)53
b(watchers)48 b Ff([)p Fg(-lR)p Ff(])31 b([)p Fe(files)12
b Ff(])6 b Fm(.)23 b(.)f(.)390 2011 y Fv(List)30 b(the)f(users)g
(curren)m(tly)g(w)m(atc)m(hing)i(c)m(hanges)f(to)g Fm(\014les)p
Fv(.)41 b(The)29 b(rep)s(ort)f(includes)h(the)h(\014les)f(b)s(eing)390
2120 y(w)m(atc)m(hed,)j(and)e(the)g(mail)h(address)f(of)g(eac)m(h)i(w)m
(atc)m(her.)390 2253 y(The)e Fm(\014les)k Fv(and)c(options)g(are)h(pro)
s(cessed)f(as)h(for)f(the)g Fs(cvs)g(watch)f Fv(commands.)3290
2433 y([Command])-3600 b Fg(cvs)53 b(editors)48 b Ff([)p
Fg(-lR)p Ff(])31 b([)p Fe(files)12 b Ff(])6 b Fm(.)22
b(.)h(.)390 2542 y Fv(List)j(the)g(users)g(curren)m(tly)g(w)m(orking)g
(on)g Fm(\014les)p Fv(.)39 b(The)26 b(rep)s(ort)f(includes)h(the)g
(mail)g(address)g(of)g(eac)m(h)390 2652 y(user,)34 b(the)g(time)g(when)
f(the)h(user)f(b)s(egan)g(w)m(orking)h(with)g(the)g(\014le,)g(and)g
(the)f(host)h(and)f(path)h(of)390 2762 y(the)d(w)m(orking)f(directory)h
(con)m(taining)h(the)f(\014le.)390 2894 y(The)f Fm(\014les)k
Fv(and)c(options)g(are)h(pro)s(cessed)f(as)h(for)f(the)g
Fs(cvs)g(watch)f Fv(commands.)150 3091 y Fl(10.6.5)63
b(Using)42 b(w)m(atc)m(hes)e(with)g(old)i(v)m(ersions)f(of)h(CVS)150
3237 y Fv(If)33 b(y)m(ou)h(use)f(the)h(w)m(atc)m(h)h(features)e(on)h(a)
g(rep)s(ository)-8 b(,)35 b(it)f(creates)g(`)p Fs(CVS)p
Fv(')g(directories)g(in)f(the)h(rep)s(ository)150 3347
y(and)d(stores)h(the)g(information)g(ab)s(out)f(w)m(atc)m(hes)i(in)f
(that)g(directory)-8 b(.)46 b(If)31 b(y)m(ou)h(attempt)g(to)h(use)e
Fu(cvs)g Fv(1.6)150 3457 y(or)36 b(earlier)h(with)f(the)h(rep)s
(ository)-8 b(,)38 b(y)m(ou)f(get)g(an)f(error)g(message)h(suc)m(h)f
(as)h(the)f(follo)m(wing)i(\(all)f(on)g(one)150 3566
y(line\):)390 3699 y Fs(cvs)47 b(update:)f(cannot)g(open)g(CVS/Entries)
f(for)i(reading:)390 3809 y(No)g(such)g(file)f(or)i(directory)150
3942 y Fv(and)29 b(y)m(our)g(op)s(eration)g(will)h(lik)m(ely)h(b)s(e)d
(ab)s(orted.)40 b(T)-8 b(o)30 b(use)f(the)g(w)m(atc)m(h)i(features,)f
(y)m(ou)f(m)m(ust)g(upgrade)g(all)150 4051 y(copies)g(of)f
Fu(cvs)f Fv(whic)m(h)h(use)g(that)g(rep)s(ository)g(in)g(lo)s(cal)h(or)
g(serv)m(er)f(mo)s(de.)39 b(If)28 b(y)m(ou)g(cannot)h(upgrade,)f(use)
150 4161 y(the)36 b Fs(watch)29 b(off)34 b Fv(and)h Fs(watch)29
b(remove)34 b Fv(commands)h(to)h(remo)m(v)m(e)h(all)f(w)m(atc)m(hes,)j
(and)34 b(that)j(will)e(restore)150 4270 y(the)c(rep)s(ository)f(to)h
(a)g(state)g(whic)m(h)g Fu(cvs)e Fv(1.6)i(can)g(cop)s(e)g(with.)150
4500 y Fo(10.7)68 b(Cho)t(osing)46 b(b)t(et)l(w)l(een)g(reserv)l(ed)g
(or)f(unreserv)l(ed)g(c)l(hec)l(k)l(outs)150 4659 y Fv(Reserv)m(ed)36
b(and)g(unreserv)m(ed)f(c)m(hec)m(k)m(outs)j(eac)m(h)f(ha)m(v)m(e)g
(pros)e(and)g(cons.)57 b(Let)37 b(it)f(b)s(e)f(said)h(that)h(a)f(lot)h
(of)150 4769 y(this)e(is)g(a)g(matter)g(of)g(opinion)g(or)g(what)f(w)m
(orks)h(giv)m(en)h(di\013eren)m(t)f(groups')g(w)m(orking)g(st)m(yles,)i
(but)d(here)150 4878 y(is)k(a)h(brief)e(description)i(of)f(some)h(of)f
(the)g(issues.)64 b(There)38 b(are)g(man)m(y)h(w)m(a)m(ys)g(to)f
(organize)i(a)f(team)g(of)150 4988 y(dev)m(elop)s(ers.)h
Fu(cvs)26 b Fv(do)s(es)i(not)f(try)g(to)i(enforce)e(a)h(certain)g
(organization.)42 b(It)28 b(is)f(a)h(to)s(ol)g(that)g(can)g(b)s(e)f
(used)150 5097 y(in)j(sev)m(eral)i(w)m(a)m(ys.)275 5230
y(Reserv)m(ed)25 b(c)m(hec)m(k)m(outs)j(can)e(b)s(e)e(v)m(ery)i(coun)m
(ter-pro)s(ductiv)m(e.)40 b(If)25 b(t)m(w)m(o)h(p)s(ersons)e(w)m(an)m
(t)j(to)f(edit)f(di\013eren)m(t)150 5340 y(parts)31 b(of)h(a)h(\014le,)
f(there)g(ma)m(y)g(b)s(e)g(no)f(reason)h(to)h(prev)m(en)m(t)f(either)g
(of)g(them)g(from)f(doing)h(so.)46 b(Also,)33 b(it)f(is)p
eop end
%%Page: 72 82
TeXDict begin 72 81 bop 150 -116 a Fv(72)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)150 299 y(common)h(for)g
(someone)h(to)g(tak)m(e)g(out)g(a)f(lo)s(c)m(k)h(on)f(a)h(\014le,)f(b)s
(ecause)g(they)g(are)h(planning)e(to)i(edit)g(it,)g(but)150
408 y(then)e(forget)h(to)h(release)f(the)g(lo)s(c)m(k.)275
543 y(P)m(eople,)40 b(esp)s(ecially)f(p)s(eople)f(who)f(are)h(familiar)
g(with)f(reserv)m(ed)h(c)m(hec)m(k)m(outs,)k(often)c(w)m(onder)f(ho)m
(w)150 653 y(often)42 b(con\015icts)h(o)s(ccur)f(if)g(unreserv)m(ed)f
(c)m(hec)m(k)m(outs)j(are)e(used,)i(and)e(ho)m(w)g(di\016cult)g(they)g
(are)g(to)h(re-)150 762 y(solv)m(e.)e(The)27 b(exp)s(erience)g(with)g
(man)m(y)g(groups)g(is)g(that)h(they)f(o)s(ccur)g(rarely)h(and)e
(usually)h(are)h(relativ)m(ely)150 872 y(straigh)m(tforw)m(ard)j(to)g
(resolv)m(e.)275 1006 y(The)44 b(rarit)m(y)i(of)f(serious)g
(con\015icts)h(ma)m(y)g(b)s(e)e(surprising,)k(un)m(til)d(one)g
(realizes)i(that)f(they)f(o)s(ccur)150 1116 y(only)36
b(when)e(t)m(w)m(o)j(dev)m(elop)s(ers)f(disagree)g(on)f(the)h(prop)s
(er)e(design)h(for)g(a)h(giv)m(en)h(section)f(of)g(co)s(de;)i(suc)m(h)
150 1225 y(a)f(disagreemen)m(t)h(suggests)g(that)f(the)g(team)h(has)e
(not)h(b)s(een)f(comm)m(unicating)j(prop)s(erly)c(in)i(the)g(\014rst)
150 1335 y(place.)75 b(In)41 b(order)f(to)j(collab)s(orate)g(under)d
Fn(any)50 b Fv(source)42 b(managemen)m(t)h(regimen,)h(dev)m(elop)s(ers)
e(m)m(ust)150 1445 y(agree)37 b(on)f(the)h(general)g(design)f(of)g(the)
g(system;)k(giv)m(en)d(this)f(agreemen)m(t,)j(o)m(v)m(erlapping)e(c)m
(hanges)h(are)150 1554 y(usually)30 b(straigh)m(tforw)m(ard)h(to)g
(merge.)275 1689 y(In)37 b(some)h(cases)h(unreserv)m(ed)e(c)m(hec)m(k)m
(outs)j(are)f(clearly)g(inappropriate.)63 b(If)38 b(no)g(merge)g(to)s
(ol)h(exists)150 1798 y(for)e(the)h(kind)f(of)g(\014le)h(y)m(ou)g(are)g
(managing)g(\(for)f(example)i(w)m(ord)e(pro)s(cessor)g(\014les)g(or)h
(\014les)f(edited)h(b)m(y)150 1908 y(Computer)33 b(Aided)h(Design)h
(programs\),)h(and)d(it)i(is)f(not)h(desirable)f(to)h(c)m(hange)h(to)f
(a)f(program)g(whic)m(h)150 2017 y(uses)39 b(a)h(mergeable)h(data)f
(format,)i(then)e(resolving)g(con\015icts)g(is)g(going)g(to)h(b)s(e)d
(unpleasan)m(t)i(enough)150 2127 y(that)29 b(y)m(ou)g(generally)g(will)
g(b)s(e)f(b)s(etter)g(o\013)h(to)g(simply)f(a)m(v)m(oid)i(the)e
(con\015icts)h(instead,)h(b)m(y)e(using)g(reserv)m(ed)150
2237 y(c)m(hec)m(k)m(outs.)275 2371 y(The)37 b(w)m(atc)m(hes)j
(features)f(describ)s(ed)e(ab)s(o)m(v)m(e)i(in)f(Section)h(10.6)h([W)-8
b(atc)m(hes],)43 b(page)c(68)g(can)g(b)s(e)e(con-)150
2481 y(sidered)28 b(to)h(b)s(e)f(an)h(in)m(termediate)h(mo)s(del)e(b)s
(et)m(w)m(een)h(reserv)m(ed)g(c)m(hec)m(k)m(outs)i(and)d(unreserv)m(ed)
f(c)m(hec)m(k)m(outs.)150 2590 y(When)39 b(y)m(ou)h(go)h(to)f(edit)g(a)
g(\014le,)i(it)e(is)g(p)s(ossible)f(to)h(\014nd)e(out)i(who)f(else)i
(is)e(editing)i(it.)68 b(And)39 b(rather)150 2700 y(than)31
b(ha)m(ving)g(the)g(system)h(simply)e(forbid)g(b)s(oth)g(p)s(eople)h
(editing)h(the)f(\014le,)h(it)f(can)g(tell)i(y)m(ou)e(what)g(the)150
2809 y(situation)37 b(is)e(and)h(let)g(y)m(ou)g(\014gure)g(out)g
(whether)f(it)h(is)g(a)g(problem)f(in)g(that)i(particular)f(case)h(or)e
(not.)150 2919 y(Therefore,)29 b(for)f(some)h(groups)f(it)i(can)f(b)s
(e)f(considered)g(the)h(b)s(est)f(of)h(b)s(oth)f(the)h(reserv)m(ed)g(c)
m(hec)m(k)m(out)i(and)150 3029 y(unreserv)m(ed)f(c)m(hec)m(k)m(out)i(w)
m(orlds.)p eop end
%%Page: 73 83
TeXDict begin 73 82 bop 150 -116 a Fv(Chapter)30 b(11:)41
b(Revision)31 b(managemen)m(t)2130 b(73)150 299 y Fq(11)80
b(Revision)53 b(managemen)l(t)150 533 y Fv(If)34 b(y)m(ou)g(ha)m(v)m(e)
i(read)e(this)g(far,)h(y)m(ou)g(probably)e(ha)m(v)m(e)j(a)e(prett)m(y)h
(go)s(o)s(d)f(grasp)g(on)g(what)g Fu(cvs)g Fv(can)g(do)g(for)150
643 y(y)m(ou.)41 b(This)30 b(c)m(hapter)h(talks)g(a)g(little)h(ab)s
(out)e(things)g(that)h(y)m(ou)g(still)g(ha)m(v)m(e)h(to)f(decide.)275
777 y(If)20 b(y)m(ou)h(are)h(doing)f(dev)m(elopmen)m(t)h(on)f(y)m(our)g
(o)m(wn)g(using)g Fu(cvs)f Fv(y)m(ou)h(could)g(probably)g(skip)f(this)h
(c)m(hapter.)150 887 y(The)28 b(questions)g(this)g(c)m(hapter)h(tak)m
(es)h(up)d(b)s(ecome)h(more)h(imp)s(ortan)m(t)f(when)f(more)h(than)g
(one)h(p)s(erson)e(is)150 996 y(w)m(orking)k(in)f(a)h(rep)s(ository)-8
b(.)150 1229 y Fo(11.1)68 b(When)45 b(to)g(commit?)150
1388 y Fv(Y)-8 b(our)45 b(group)f(should)f(decide)i(whic)m(h)f(p)s
(olicy)h(to)g(use)f(regarding)h(commits.)84 b(Sev)m(eral)45
b(p)s(olicies)h(are)150 1498 y(p)s(ossible,)29 b(and)g(as)h(y)m(our)f
(exp)s(erience)h(with)f Fu(cvs)f Fv(gro)m(ws)i(y)m(ou)g(will)g
(probably)e(\014nd)g(out)i(what)f(w)m(orks)g(for)150
1607 y(y)m(ou.)275 1742 y(If)39 b(y)m(ou)i(commit)g(\014les)f(to)s(o)h
(quic)m(kly)g(y)m(ou)f(migh)m(t)h(commit)g(\014les)f(that)h(do)f(not)g
(ev)m(en)h(compile.)71 b(If)150 1851 y(y)m(our)34 b(partner)g(up)s
(dates)g(his)g(w)m(orking)h(sources)g(to)g(include)f(y)m(our)h(buggy)f
(\014le,)i(he)e(will)h(b)s(e)f(unable)g(to)150 1961 y(compile)j(the)f
(co)s(de.)57 b(On)35 b(the)h(other)h(hand,)f(other)g(p)s(ersons)f(will)
h(not)g(b)s(e)f(able)i(to)f(b)s(ene\014t)f(from)h(the)150
2071 y(impro)m(v)m(emen)m(ts)29 b(y)m(ou)f(mak)m(e)h(to)g(the)f(co)s
(de)g(if)g(y)m(ou)h(commit)f(v)m(ery)h(seldom,)g(and)e(con\015icts)h
(will)h(probably)150 2180 y(b)s(e)h(more)g(common.)275
2315 y(It)j(is)g(common)h(to)g(only)f(commit)h(\014les)g(after)f
(making)h(sure)f(that)g(they)h(can)f(b)s(e)g(compiled.)50
b(Some)150 2424 y(sites)40 b(require)f(that)h(the)g(\014les)f(pass)g(a)
h(test)h(suite.)68 b(P)m(olicies)42 b(lik)m(e)e(this)g(can)f(b)s(e)g
(enforced)h(using)f(the)150 2534 y(commitinfo)23 b(\014le)g(\(see)h
(Section)f(C.4.1)h([commitinfo],)h(page)f(140\),)i(but)c(y)m(ou)h
(should)e(think)h(t)m(wice)i(b)s(efore)150 2643 y(y)m(ou)33
b(enforce)g(suc)m(h)g(a)g(con)m(v)m(en)m(tion.)50 b(By)34
b(making)f(the)g(dev)m(elopmen)m(t)h(en)m(vironmen)m(t)f(to)s(o)h(con)m
(trolled)g(it)150 2753 y(migh)m(t)c(b)s(ecome)g(to)s(o)g(regimen)m(ted)
h(and)d(th)m(us)h(coun)m(ter-pro)s(ductiv)m(e)i(to)f(the)g(real)g
(goal,)h(whic)m(h)e(is)h(to)g(get)150 2863 y(soft)m(w)m(are)i(written.)
p eop end
%%Page: 74 84
TeXDict begin 74 83 bop 150 -116 a Fv(74)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)p eop end
%%Page: 75 85
TeXDict begin 75 84 bop 150 -116 a Fv(Chapter)30 b(12:)41
b(Keyw)m(ord)30 b(substitution)2139 b(75)150 299 y Fq(12)80
b(Keyw)l(ord)52 b(substitution)150 511 y Fv(As)28 b(long)g(as)g(y)m(ou)
g(edit)h(source)f(\014les)f(inside)h(a)g(w)m(orking)g(directory)h(y)m
(ou)f(can)g(alw)m(a)m(ys)h(\014nd)e(out)h(the)g(state)150
621 y(of)j(y)m(our)f(\014les)h(via)g(`)p Fs(cvs)f(status)p
Fv(')f(and)h(`)p Fs(cvs)f(log)p Fv('.)41 b(But)31 b(as)f(so)s(on)h(as)f
(y)m(ou)h(exp)s(ort)g(the)f(\014les)h(from)f(y)m(our)150
730 y(dev)m(elopmen)m(t)i(en)m(vironmen)m(t)f(it)g(b)s(ecomes)f(harder)
g(to)h(iden)m(tify)g(whic)m(h)f(revisions)g(they)h(are.)275
861 y Fu(cvs)39 b Fv(can)h(use)g(a)h(mec)m(hanism)g(kno)m(wn)e(as)i
Fm(k)m(eyw)m(ord)f(substitution)g Fv(\(or)h Fm(k)m(eyw)m(ord)g
(expansion)p Fv(\))f(to)150 970 y(help)28 b(iden)m(tifying)g(the)g
(\014les.)40 b(Em)m(b)s(edded)27 b(strings)g(of)h(the)h(form)e
Fs($)p Fk(keyword)11 b Fs($)25 b Fv(and)i Fs($)p Fk(keyword)11
b Fs(:...)m($)27 b Fv(in)150 1080 y(a)33 b(\014le)h(are)f(replaced)h
(with)e(strings)h(of)g(the)h(form)e Fs($)p Fk(keyword)11
b Fs(:)p Fk(value)g Fs($)28 b Fv(whenev)m(er)33 b(y)m(ou)g(obtain)h(a)f
(new)150 1189 y(revision)e(of)f(the)h(\014le.)150 1413
y Fo(12.1)68 b(Keyw)l(ord)46 b(List)150 1573 y Fv(This)30
b(is)g(a)h(list)g(of)f(the)h(k)m(eyw)m(ords:)150 1723
y Fs($Author$)96 b Fv(The)30 b(login)h(name)g(of)f(the)h(user)e(who)h
(c)m(hec)m(k)m(ed)j(in)d(the)g(revision.)150 1874 y Fs($Date$)192
b Fv(The)30 b(date)h(and)f(time)h(\(UTC\))f(the)h(revision)f(w)m(as)h
(c)m(hec)m(k)m(ed)h(in.)150 2025 y Fs($Header$)96 b Fv(A)38
b(standard)f(header)h(con)m(taining)i(the)e(full)g(pathname)g(of)g(the)
g Fu(r)n(cs)f Fv(\014le,)j(the)f(revision)630 2134 y(n)m(um)m(b)s(er,)
26 b(the)g(date)h(\(UTC\),)g(the)f(author,)h(the)f(state,)j(and)c(the)i
(lo)s(c)m(k)m(er)g(\(if)g(lo)s(c)m(k)m(ed\).)41 b(Files)630
2244 y(will)31 b(normally)f(nev)m(er)h(b)s(e)f(lo)s(c)m(k)m(ed)h(when)f
(y)m(ou)h(use)f Fu(cvs)p Fv(.)150 2395 y Fs($Id$)288
b Fv(Same)30 b(as)h Fs($Header$)p Fv(,)d(except)k(that)f(the)f
Fu(r)n(cs)g Fv(\014lename)g(is)h(without)f(a)h(path.)150
2545 y Fs($Name$)192 b Fv(T)-8 b(ag)22 b(name)g(used)e(to)i(c)m(hec)m
(k)h(out)f(this)f(\014le.)38 b(The)20 b(k)m(eyw)m(ord)i(is)g(expanded)e
(only)i(if)f(one)g(c)m(hec)m(ks)630 2655 y(out)33 b(with)g(an)f
(explicit)j(tag)f(name.)48 b(F)-8 b(or)34 b(example,)g(when)e(running)f
(the)i(command)g Fs(cvs)630 2765 y(co)d(-r)g(first)p
Fv(,)f(the)h(k)m(eyw)m(ord)h(expands)f(to)h(`)p Fs(Name:)e(first)p
Fv('.)150 2915 y Fs($Locker$)96 b Fv(The)27 b(login)i(name)e(of)h(the)g
(user)f(who)g(lo)s(c)m(k)m(ed)i(the)f(revision)g(\(empt)m(y)g(if)g(not)
f(lo)s(c)m(k)m(ed,)j(whic)m(h)630 3025 y(is)g(the)h(normal)f(case)i
(unless)d Fs(cvs)h(admin)f(-l)h Fv(is)g(in)g(use\).)150
3176 y Fs($Log$)240 b Fv(The)29 b(log)i(message)g(supplied)e(during)f
(commit,)j(preceded)f(b)m(y)g(a)g(header)f(con)m(taining)j(the)630
3285 y Fu(r)n(cs)h Fv(\014lename,)j(the)e(revision)h(n)m(um)m(b)s(er,)f
(the)g(author,)h(and)f(the)g(date)h(\(UTC\).)f(Existing)630
3395 y(log)i(messages)h(are)e Fn(not)45 b Fv(replaced.)56
b(Instead,)36 b(the)g(new)e(log)j(message)f(is)f(inserted)g(after)630
3504 y Fs($Log:...)n($)p Fv(.)41 b(Eac)m(h)31 b(new)f(line)h(is)f
(pre\014xed)g(with)g(the)h(same)f(string)h(whic)m(h)f(precedes)h(the)
630 3614 y Fs($Log)e Fv(k)m(eyw)m(ord.)41 b(F)-8 b(or)32
b(example,)f(if)f(the)h(\014le)f(con)m(tains:)965 3744
y Fs(/*)48 b(Here)e(is)h(what)g(people)f(have)h(been)f(up)i(to:)1013
3854 y(*)1013 3963 y(*)g($Log)870 4073 y(:)f(frob.c,v)f($)1013
4182 y(*)i(Revision)d(1.1)95 b(1997/01/03)45 b(14:23:51)93
b(joe)1013 4292 y(*)48 b(Add)f(the)f(superfrobnicate)e(option)1013
4402 y(*)1013 4511 y(*/)630 4641 y Fv(then)34 b(additional)h(lines)g
(whic)m(h)f(are)h(added)f(when)f(expanding)h(the)g Fs($Log)g
Fv(k)m(eyw)m(ord)h(will)630 4751 y(b)s(e)h(preceded)h(b)m(y)f(`)31
b Fs(*)f Fv('.)60 b(Unlik)m(e)38 b(previous)e(v)m(ersions)h(of)g
Fu(cvs)f Fv(and)g Fu(r)n(cs)p Fv(,)i(the)f Fm(commen)m(t)630
4860 y(leader)k Fv(from)34 b(the)h Fu(r)n(cs)e Fv(\014le)i(is)f(not)h
(used.)52 b(The)34 b Fs($Log)f Fv(k)m(eyw)m(ord)i(is)f(useful)g(for)g
(accum)m(u-)630 4970 y(lating)h(a)f(complete)h(c)m(hange)f(log)h(in)e
(a)h(source)g(\014le,)h(but)e(for)g(sev)m(eral)i(reasons)f(it)g(can)g
(b)s(e)630 5080 y(problematic.)42 b(See)30 b(Section)h(12.5)h([Log)g(k)
m(eyw)m(ord],)f(page)g(77.)150 5230 y Fs($RCSfile$)630
5340 y Fv(The)f(name)g(of)h(the)f(R)m(CS)g(\014le)h(without)f(a)h
(path.)p eop end
%%Page: 76 86
TeXDict begin 76 85 bop 150 -116 a Fv(76)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)150 299 y Fs($Revision$)630
408 y Fv(The)g(revision)g(n)m(um)m(b)s(er)g(assigned)g(to)h(the)g
(revision.)150 558 y Fs($Source$)96 b Fv(The)30 b(full)g(pathname)g(of)
h(the)f(R)m(CS)g(\014le.)150 708 y Fs($State$)144 b Fv(The)43
b(state)i(assigned)e(to)h(the)g(revision.)80 b(States)44
b(can)g(b)s(e)e(assigned)i(with)f Fs(cvs)29 b(admin)630
818 y(-s)p Fv(|see)h(Section)i(A.6.1)f([admin)f(options],)i(page)f(93.)
150 1041 y Fo(12.2)68 b(Using)46 b(k)l(eyw)l(ords)150
1200 y Fv(T)-8 b(o)25 b(include)g(a)g(k)m(eyw)m(ord)h(string)f(y)m(ou)g
(simply)f(include)h(the)g(relev)-5 b(an)m(t)26 b(text)g(string,)g(suc)m
(h)f(as)g Fs($Id$)p Fv(,)g(inside)150 1310 y(the)35 b(\014le,)i(and)d
(commit)i(the)g(\014le.)55 b Fu(cvs)34 b Fv(will)h(automatically)j
(\(Or,)e(more)g(accurately)-8 b(,)38 b(as)e(part)e(of)i(the)150
1419 y(up)s(date)c(run)g(that)h(automatically)j(happ)s(ens)31
b(after)j(a)f(commit.\))50 b(expand)32 b(the)i(string)f(as)g(part)g(of)
g(the)150 1529 y(commit)e(op)s(eration.)275 1659 y(It)e(is)f(common)i
(to)f(em)m(b)s(ed)f(the)i Fs($Id$)d Fv(string)i(in)g(the)g(source)g
(\014les)f(so)i(that)f(it)g(gets)h(passed)f(through)150
1768 y(to)36 b(generated)f(\014les.)54 b(F)-8 b(or)36
b(example,)h(if)d(y)m(ou)h(are)h(managing)f(computer)g(program)f
(source)h(co)s(de,)i(y)m(ou)150 1878 y(migh)m(t)f(include)f(a)h(v)-5
b(ariable)37 b(whic)m(h)e(is)g(initialized)j(to)e(con)m(tain)h(that)f
(string.)56 b(Or)35 b(some)g(C)h(compilers)150 1987 y(ma)m(y)26
b(pro)m(vide)f(a)h Fs(#pragma)i(ident)c Fv(directiv)m(e.)41
b(Or)24 b(a)i(do)s(cumen)m(t)f(managemen)m(t)h(system)g(migh)m(t)g(pro)
m(vide)150 2097 y(a)31 b(w)m(a)m(y)g(to)g(pass)f(a)h(string)f(through)g
(to)h(generated)g(\014les.)275 2227 y(The)24 b Fs(ident)g
Fv(command)h(\(whic)m(h)h(is)f(part)h(of)f(the)h Fu(r)n(cs)e
Fv(pac)m(k)-5 b(age\))28 b(can)d(b)s(e)g(used)g(to)h(extract)h(k)m(eyw)
m(ords)150 2336 y(and)j(their)g(v)-5 b(alues)31 b(from)f(a)h(\014le.)40
b(This)30 b(can)h(b)s(e)e(handy)h(for)g(text)h(\014les,)g(but)f(it)g
(is)h(ev)m(en)g(more)g(useful)e(for)150 2446 y(extracting)j(k)m(eyw)m
(ords)f(from)f(binary)f(\014les.)390 2576 y Fs($)47 b(ident)g(samp.c)
390 2685 y(samp.c:)629 2795 y($Id)390 2904 y(:)g(samp.c,v)f(1.5)h
(1993/10/19)e(14:57:32)g(ceder)i(Exp)g($)390 3014 y($)g(gcc)g(samp.c)
390 3124 y($)g(ident)g(a.out)390 3233 y(a.out:)629 3343
y($Id)390 3452 y(:)g(samp.c,v)f(1.5)h(1993/10/19)e(14:57:32)g(ceder)i
(Exp)g($)275 3582 y Fv(S)p Fu(ccs)25 b Fv(is)j(another)g(p)s(opular)e
(revision)h(con)m(trol)i(system.)40 b(It)28 b(has)f(a)h(command,)g
Fs(what)p Fv(,)f(whic)m(h)g(is)h(v)m(ery)150 3692 y(similar)i(to)g
Fs(ident)e Fv(and)h(used)g(for)g(the)h(same)g(purp)s(ose.)39
b(Man)m(y)30 b(sites)g(without)g Fu(r)n(cs)e Fv(ha)m(v)m(e)j
Fu(sccs)p Fv(.)39 b(Since)150 3801 y Fs(what)27 b Fv(lo)s(oks)i(for)g
(the)f(c)m(haracter)i(sequence)f Fs(@\(#\))f Fv(it)h(is)f(easy)h(to)h
(include)e(k)m(eyw)m(ords)h(that)g(are)g(detected)150
3911 y(b)m(y)h(either)h(command.)41 b(Simply)29 b(pre\014x)g(the)i(k)m
(eyw)m(ord)g(with)f(the)g(magic)i Fu(sccs)d Fv(phrase,)h(lik)m(e)i
(this:)390 4041 y Fs(static)46 b(char)h(*id="@\(#\))e($Id)390
4150 y(:)i(ab.c,v)g(1.5)f(1993/10/19)f(14:57:32)h(ceder)g(Exp)h($";)150
4373 y Fo(12.3)68 b(Av)l(oiding)46 b(substitution)150
4533 y Fv(Keyw)m(ord)39 b(substitution)h(has)f(its)h(disadv)-5
b(an)m(tages.)70 b(Sometimes)41 b(y)m(ou)f(migh)m(t)g(w)m(an)m(t)h(the)
f(literal)h(text)150 4642 y(string)j(`)p Fs($Author$)p
Fv(')d(to)k(app)s(ear)e(inside)g(a)h(\014le)g(without)g
Fu(cvs)e Fv(in)m(terpreting)i(it)h(as)e(a)h(k)m(eyw)m(ord)h(and)150
4752 y(expanding)30 b(it)h(in)m(to)g(something)g(lik)m(e)h(`)p
Fs($Author:)c(ceder)h($)p Fv('.)275 4881 y(There)40 b(is)g
(unfortunately)g(no)h(w)m(a)m(y)g(to)g(selectiv)m(ely)j(turn)39
b(o\013)i(k)m(eyw)m(ord)g(substitution.)71 b(Y)-8 b(ou)41
b(can)150 4991 y(use)30 b(`)p Fs(-ko)p Fv(')h(\(see)g(Section)h(12.4)g
([Substitution)e(mo)s(des],)h(page)g(77\))h(to)f(turn)f(o\013)h(k)m
(eyw)m(ord)g(substitution)150 5101 y(en)m(tirely)-8 b(.)275
5230 y(In)37 b(man)m(y)i(cases)h(y)m(ou)f(can)g(a)m(v)m(oid)h(using)e
(k)m(eyw)m(ords)h(in)g(the)g(source,)i(ev)m(en)e(though)g(they)g(app)s
(ear)150 5340 y(in)31 b(the)h(\014nal)g(pro)s(duct.)43
b(F)-8 b(or)33 b(example,)g(the)f(source)g(for)f(this)h(man)m(ual)g
(con)m(tains)h(`)p Fs($@asis{}Author$)p Fv(')p eop end
%%Page: 77 87
TeXDict begin 77 86 bop 150 -116 a Fv(Chapter)30 b(12:)41
b(Keyw)m(ord)30 b(substitution)2139 b(77)150 299 y(whenev)m(er)43
b(the)g(text)h(`)p Fs($Author$)p Fv(')d(should)h(app)s(ear.)77
b(In)42 b Fs(nroff)f Fv(and)i Fs(troff)e Fv(y)m(ou)i(can)g(em)m(b)s(ed)
g(the)150 408 y(n)m(ull-c)m(haracter)32 b Fs(\\&)e Fv(inside)g(the)h(k)
m(eyw)m(ord)g(for)f(a)g(similar)h(e\013ect.)150 637 y
Fo(12.4)68 b(Substitution)46 b(mo)t(des)150 796 y Fv(Eac)m(h)32
b(\014le)f(has)h(a)f(stored)h(default)f(substitution)g(mo)s(de,)h(and)e
(eac)m(h)j(w)m(orking)f(directory)f(cop)m(y)i(of)e(a)h(\014le)150
906 y(also)40 b(has)f(a)h(substitution)f(mo)s(de.)68
b(The)39 b(former)g(is)g(set)h(b)m(y)f(the)h(`)p Fs(-k)p
Fv(')f(option)h(to)g Fs(cvs)30 b(add)38 b Fv(and)h Fs(cvs)150
1015 y(admin)p Fv(;)h(the)e(latter)h(is)e(set)h(b)m(y)g(the)g(`)p
Fs(-k)p Fv(')f(or)h(`)p Fs(-A)p Fv(')f(options)h(to)g
Fs(cvs)30 b(checkout)35 b Fv(or)j Fs(cvs)29 b(update)p
Fv(.)61 b Fs(cvs)150 1125 y(diff)24 b Fv(and)g Fs(cvs)29
b(rdiff)23 b Fv(also)j(ha)m(v)m(e)g(`)p Fs(-k)p Fv(')f(options.)39
b(F)-8 b(or)25 b(some)g(examples,)i(see)e(Chapter)f(9)h([Binary)g
(\014les],)150 1235 y(page)31 b(61,)h(and)d(Section)j(5.10)f([Merging)h
(and)e(k)m(eyw)m(ords],)h(page)g(47.)275 1367 y(The)e(mo)s(des)h(a)m(v)
-5 b(ailable)33 b(are:)150 1522 y(`)p Fs(-kkv)p Fv(')238
b(Generate)40 b(k)m(eyw)m(ord)f(strings)f(using)h(the)f(default)h
(form,)h(e.g.)67 b Fs($Revision:)27 b(5.7)j($)38 b Fv(for)630
1632 y(the)31 b Fs(Revision)d Fv(k)m(eyw)m(ord.)150 1787
y(`)p Fs(-kkvl)p Fv(')190 b(Lik)m(e)30 b(`)p Fs(-kkv)p
Fv(',)g(except)g(that)h(a)f(lo)s(c)m(k)m(er's)h(name)e(is)h(alw)m(a)m
(ys)h(inserted)f(if)f(the)h(giv)m(en)h(revision)630 1897
y(is)25 b(curren)m(tly)h(lo)s(c)m(k)m(ed.)40 b(The)25
b(lo)s(c)m(k)m(er's)i(name)e(is)g(only)h(relev)-5 b(an)m(t)26
b(if)g Fs(cvs)j(admin)g(-l)c Fv(is)g(in)g(use.)150 2052
y(`)p Fs(-kk)p Fv(')286 b(Generate)39 b(only)e(k)m(eyw)m(ord)h(names)f
(in)f(k)m(eyw)m(ord)i(strings;)j(omit)d(their)f(v)-5
b(alues.)61 b(F)-8 b(or)38 b(ex-)630 2162 y(ample,)g(for)e(the)h
Fs(Revision)d Fv(k)m(eyw)m(ord,)k(generate)g(the)f(string)f
Fs($Revision$)d Fv(instead)k(of)630 2271 y Fs($Revision:)28
b(5.7)h($)p Fv(.)52 b(This)33 b(option)i(is)f(useful)f(to)i(ignore)g
(di\013erences)f(due)g(to)g(k)m(eyw)m(ord)630 2381 y(substitution)23
b(when)f(comparing)i(di\013eren)m(t)g(revisions)f(of)g(a)h(\014le)f
(\(see)i(Section)f(5.10)h([Merg-)630 2491 y(ing)31 b(and)e(k)m(eyw)m
(ords],)i(page)h(47\).)150 2646 y(`)p Fs(-ko)p Fv(')286
b(Generate)48 b(the)f(old)f(k)m(eyw)m(ord)h(string,)k(presen)m(t)46
b(in)g(the)h(w)m(orking)g(\014le)f(just)g(b)s(efore)g(it)630
2756 y(w)m(as)37 b(c)m(hec)m(k)m(ed)i(in.)59 b(F)-8 b(or)38
b(example,)h(for)d(the)h Fs(Revision)e Fv(k)m(eyw)m(ord,)k(generate)f
(the)f(string)630 2865 y Fs($Revision:)28 b(1.1)h($)38
b Fv(instead)h(of)g Fs($Revision:)28 b(5.7)h($)38 b Fv(if)h(that)g(is)g
(ho)m(w)f(the)h(string)g(ap-)630 2975 y(p)s(eared)30
b(when)f(the)i(\014le)f(w)m(as)h(c)m(hec)m(k)m(ed)h(in.)150
3130 y(`)p Fs(-kb)p Fv(')286 b(Lik)m(e)41 b(`)p Fs(-ko)p
Fv(',)h(but)d(also)i(inhibit)f(con)m(v)m(ersion)h(of)f(line)g(endings)g
(b)s(et)m(w)m(een)g(the)g(canonical)630 3240 y(form)35
b(in)h(whic)m(h)f(they)h(are)h(stored)e(in)h(the)g(rep)s(ository)g
(\(linefeed)g(only\),)i(and)d(the)h(form)630 3349 y(appropriate)25
b(to)h(the)f(op)s(erating)h(system)f(in)g(use)f(on)h(the)g(clien)m(t.)
41 b(F)-8 b(or)26 b(systems,)g(lik)m(e)h(unix,)630 3459
y(whic)m(h)32 b(use)g(linefeed)g(only)h(to)g(terminate)g(lines,)g(this)
f(is)g(the)h(same)g(as)f(`)p Fs(-ko)p Fv('.)46 b(F)-8
b(or)33 b(more)630 3568 y(information)e(on)f(binary)g(\014les,)g(see)h
(Chapter)f(9)h([Binary)f(\014les],)h(page)g(61.)150 3724
y(`)p Fs(-kv)p Fv(')286 b(Generate)53 b(only)f(k)m(eyw)m(ord)h(v)-5
b(alues)52 b(for)g(k)m(eyw)m(ord)g(strings.)105 b(F)-8
b(or)53 b(example,)58 b(for)52 b(the)630 3833 y Fs(Revision)26
b Fv(k)m(eyw)m(ord,)j(generate)h(the)f(string)f Fs(5.7)f
Fv(instead)i(of)f Fs($Revision:)g(5.7)h($)p Fv(.)40 b(This)630
3943 y(can)45 b(help)g(generate)i(\014les)e(in)g(programming)g
(languages)h(where)f(it)g(is)g(hard)g(to)g(strip)630
4053 y(k)m(eyw)m(ord)28 b(delimiters)g(lik)m(e)h Fs($Revision:)f($)f
Fv(from)h(a)g(string.)40 b(Ho)m(w)m(ev)m(er,)30 b(further)c(k)m(eyw)m
(ord)630 4162 y(substitution)43 b(cannot)i(b)s(e)e(p)s(erformed)f(once)
i(the)g(k)m(eyw)m(ord)h(names)e(are)h(remo)m(v)m(ed,)49
b(so)630 4272 y(this)30 b(option)h(should)e(b)s(e)h(used)g(with)g
(care.)630 4404 y(One)g(often)h(w)m(ould)g(lik)m(e)h(to)f(use)f(`)p
Fs(-kv)p Fv(')h(with)f Fs(cvs)g(export)p Fv(|see)f(Section)i(A.11)h
([exp)s(ort],)630 4514 y(page)i(110.)52 b(But)33 b(b)s(e)g(a)m(w)m(are)
i(that)f(do)s(esn't)g(handle)f(an)g(exp)s(ort)g(con)m(taining)i(binary)
e(\014les)630 4623 y(correctly)-8 b(.)150 4852 y Fo(12.5)68
b(Problems)46 b(with)f(the)g($Log$)h(k)l(eyw)l(ord.)150
5011 y Fv(The)38 b Fs($Log$)g Fv(k)m(eyw)m(ord)h(is)g(somewhat)h(con)m
(tro)m(v)m(ersial.)69 b(As)39 b(long)h(as)f(y)m(ou)g(are)h(w)m(orking)f
(on)g(y)m(our)g(de-)150 5121 y(v)m(elopmen)m(t)k(system)f(the)g
(information)g(is)f(easily)i(accessible)h(ev)m(en)e(if)g(y)m(ou)g(do)f
(not)h(use)g(the)f Fs($Log$)150 5230 y Fv(k)m(eyw)m(ord|just)d(do)f(a)i
Fs(cvs)29 b(log)p Fv(.)62 b(Once)38 b(y)m(ou)g(exp)s(ort)g(the)g
(\014le)g(the)g(history)g(information)g(migh)m(t)h(b)s(e)150
5340 y(useless)30 b(an)m(yho)m(w.)p eop end
%%Page: 78 88
TeXDict begin 78 87 bop 150 -116 a Fv(78)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)275 299 y(A)c(more)h(serious)g
(concern)g(is)g(that)g Fu(cvs)f Fv(is)h(not)g(go)s(o)s(d)g(at)g
(handling)g Fs($Log$)e Fv(en)m(tries)j(when)d(a)j(branc)m(h)150
408 y(is)i(merged)h(on)m(to)g(the)g(main)f(trunk.)40
b(Con\015icts)30 b(often)h(result)f(from)g(the)h(merging)f(op)s
(eration.)275 543 y(P)m(eople)22 b(also)g(tend)e(to)i
Fs(")p Fv(\014x)p Fs(")e Fv(the)h(log)h(en)m(tries)f(in)g(the)g(\014le)
g(\(correcting)i(sp)s(elling)d(mistak)m(es)j(and)d(ma)m(yb)s(e)150
653 y(ev)m(en)38 b(factual)g(errors\).)60 b(If)37 b(that)g(is)g(done)g
(the)g(information)h(from)e Fs(cvs)30 b(log)36 b Fv(will)h(not)g(b)s(e)
g(consisten)m(t)150 762 y(with)30 b(the)h(information)f(inside)g(the)h
(\014le.)41 b(This)29 b(ma)m(y)i(or)g(ma)m(y)g(not)f(b)s(e)g(a)h
(problem)f(in)g(real)h(life.)275 897 y(It)26 b(has)g(b)s(een)f
(suggested)i(that)g(the)f Fs($Log$)f Fv(k)m(eyw)m(ord)i(should)e(b)s(e)
h(inserted)g Fn(last)35 b Fv(in)26 b(the)h(\014le,)g(and)f(not)150
1006 y(in)k(the)h(\014les)g(header,)g(if)g(it)g(is)g(to)g(b)s(e)f(used)
g(at)i(all.)42 b(That)31 b(w)m(a)m(y)h(the)e(long)i(list)f(of)g(c)m
(hange)h(messages)g(will)150 1116 y(not)f(in)m(terfere)g(with)f(ev)m
(eryda)m(y)h(source)g(\014le)f(bro)m(wsing.)p eop end
%%Page: 79 89
TeXDict begin 79 88 bop 150 -116 a Fv(Chapter)30 b(13:)41
b(T)-8 b(rac)m(king)32 b(third-part)m(y)e(sources)1868
b(79)150 299 y Fq(13)80 b(T)-13 b(rac)l(king)53 b(third-part)l(y)f
(sources)150 570 y Fv(If)30 b(y)m(ou)h(mo)s(dify)f(a)i(program)e(to)i
(b)s(etter)f(\014t)f(y)m(our)h(site,)h(y)m(ou)f(probably)f(w)m(an)m(t)i
(to)f(include)g(y)m(our)g(mo)s(di\014-)150 679 y(cations)h(when)d(the)i
(next)f(release)i(of)e(the)h(program)f(arriv)m(es.)41
b Fu(cvs)30 b Fv(can)g(help)g(y)m(ou)h(with)f(this)g(task.)275
826 y(In)37 b(the)i(terminology)h(used)e(in)g Fu(cvs)p
Fv(,)i(the)f(supplier)f(of)g(the)h(program)g(is)f(called)i(a)f
Fm(v)m(endor)p Fv(.)65 b(The)150 935 y(unmo)s(di\014ed)22
b(distribution)h(from)h(the)g(v)m(endor)g(is)g(c)m(hec)m(k)m(ed)i(in)e
(on)g(its)g(o)m(wn)g(branc)m(h,)h(the)f Fm(v)m(endor)g(branc)m(h)p
Fv(.)150 1045 y Fu(cvs)29 b Fv(reserv)m(es)i(branc)m(h)f(1.1.1)i(for)e
(this)h(use.)275 1192 y(When)24 b(y)m(ou)g(mo)s(dify)f(the)i(source)f
(and)g(commit)h(it,)h(y)m(our)e(revision)h(will)f(end)g(up)f(on)h(the)h
(main)f(trunk.)150 1301 y(When)31 b(a)g(new)f(release)i(is)f(made)g(b)m
(y)f(the)h(v)m(endor,)g(y)m(ou)h(commit)f(it)h(on)e(the)h(v)m(endor)g
(branc)m(h)f(and)g(cop)m(y)150 1411 y(the)h(mo)s(di\014cations)f(on)m
(to)i(the)e(main)h(trunk.)275 1557 y(Use)e(the)g Fs(import)e
Fv(command)h(to)i(create)g(and)e(up)s(date)g(the)h(v)m(endor)f(branc)m
(h.)40 b(When)28 b(y)m(ou)h(imp)s(ort)g(a)150 1667 y(new)e(\014le,)h
(the)f(v)m(endor)h(branc)m(h)e(is)h(made)h(the)f(`head')h(revision,)g
(so)g(an)m(y)m(one)g(that)g(c)m(hec)m(ks)h(out)e(a)h(cop)m(y)g(of)150
1777 y(the)h(\014le)f(gets)i(that)f(revision.)40 b(When)29
b(a)f(lo)s(cal)i(mo)s(di\014cation)f(is)g(committed)g(it)g(is)g(placed)
g(on)f(the)h(main)150 1886 y(trunk,)h(and)f(made)i(the)f(`head')h
(revision.)150 2137 y Fo(13.1)68 b(Imp)t(orting)46 b(for)f(the)g
(\014rst)g(time)150 2296 y Fv(Use)40 b(the)f Fs(import)e
Fv(command)i(to)h(c)m(hec)m(k)h(in)e(the)g(sources)h(for)f(the)g
(\014rst)f(time.)68 b(When)39 b(y)m(ou)h(use)f(the)150
2406 y Fs(import)30 b Fv(command)i(to)h(trac)m(k)g(third-part)m(y)f
(sources,)h(the)f Fm(v)m(endor)g(tag)41 b Fv(and)32 b
Fm(release)h(tags)k Fv(are)32 b(useful.)150 2516 y(The)j
Fm(v)m(endor)g(tag)44 b Fv(is)36 b(a)f(sym)m(b)s(olic)h(name)f(for)h
(the)f(branc)m(h)g(\(whic)m(h)g(is)g(alw)m(a)m(ys)i(1.1.1,)i(unless)c
(y)m(ou)g(use)150 2625 y(the)g(`)p Fs(-b)30 b Fk(branch)11
b Fv(')32 b(\015ag|see)k(Section)f(13.6)h([Multiple)f(v)m(endor)g
(branc)m(hes],)g(page)g(81.\).)55 b(The)34 b Fm(release)150
2735 y(tags)h Fv(are)c(sym)m(b)s(olic)g(names)f(for)g(a)h(particular)g
(release,)h(suc)m(h)e(as)g(`)p Fs(FSF_0_04)p Fv('.)275
2881 y(Note)35 b(that)f Fs(import)e Fv(do)s(es)h Fn(not)43
b Fv(c)m(hange)35 b(the)f(directory)g(in)g(whic)m(h)f(y)m(ou)h(in)m(v)m
(ok)m(e)i(it.)51 b(In)33 b(particular,)150 2991 y(it)f(do)s(es)f(not)g
(set)h(up)e(that)i(directory)g(as)f(a)h Fu(cvs)e Fv(w)m(orking)i
(directory;)g(if)g(y)m(ou)f(w)m(an)m(t)h(to)g(w)m(ork)g(with)f(the)150
3101 y(sources)20 b(imp)s(ort)g(them)g(\014rst)g(and)g(then)g(c)m(hec)m
(k)h(them)g(out)f(in)m(to)h(a)g(di\013eren)m(t)g(directory)g(\(see)g
(Section)g(1.3.1)150 3210 y([Getting)32 b(the)f(source],)g(page)g(4\).)
275 3357 y(Supp)s(ose)i(y)m(ou)j(ha)m(v)m(e)h(the)f(sources)f(to)i(a)f
(program)f(called)i Fs(wdiff)d Fv(in)h(a)h(directory)g(`)p
Fs(wdiff-0.04)p Fv(',)150 3466 y(and)26 b(are)g(going)h(to)g(mak)m(e)h
(priv)-5 b(ate)26 b(mo)s(di\014cations)h(that)g(y)m(ou)f(w)m(an)m(t)h
(to)g(b)s(e)f(able)g(to)h(use)f(ev)m(en)h(when)e(new)150
3576 y(releases)32 b(are)e(made)h(in)f(the)g(future.)40
b(Y)-8 b(ou)31 b(start)g(b)m(y)f(imp)s(orting)g(the)h(source)f(to)h(y)m
(our)g(rep)s(ository:)390 3723 y Fs($)47 b(cd)h(wdiff-0.04)390
3832 y($)f(cvs)g(import)f(-m)i("Import)d(of)j(FSF)f(v.)g(0.04")f
(fsf/wdiff)f(FSF_DIST)h(WDIFF_0_04)275 3979 y Fv(The)39
b(v)m(endor)g(tag)i(is)f(named)f(`)p Fs(FSF_DIST)p Fv(')f(in)h(the)h
(ab)s(o)m(v)m(e)h(example,)i(and)c(the)h(only)g(release)h(tag)150
4089 y(assigned)31 b(is)f(`)p Fs(WDIFF_0_04)p Fv('.)150
4339 y Fo(13.2)68 b(Up)t(dating)46 b(with)f(the)g(imp)t(ort)g(command)
150 4499 y Fv(When)32 b(a)g(new)f(release)j(of)e(the)g(source)g(arriv)m
(es,)h(y)m(ou)f(imp)s(ort)g(it)g(in)m(to)h(the)f(rep)s(ository)g(with)f
(the)i(same)150 4608 y Fs(import)43 b Fv(command)i(that)g(y)m(ou)h
(used)e(to)i(set)f(up)f(the)h(rep)s(ository)g(in)g(the)g(\014rst)f
(place.)85 b(The)45 b(only)150 4718 y(di\013erence)31
b(is)f(that)h(y)m(ou)g(sp)s(ecify)f(a)h(di\013eren)m(t)g(release)g(tag)
h(this)e(time:)390 4865 y Fs($)47 b(tar)g(xfz)g(wdiff-0.05.tar.gz)390
4974 y($)g(cd)h(wdiff-0.05)390 5084 y($)f(cvs)g(import)f(-m)i("Import)d
(of)j(FSF)f(v.)g(0.05")f(fsf/wdiff)f(FSF_DIST)h(WDIFF_0_05)275
5230 y Fh(W)-10 b(ARNING:)24 b(If)f(y)m(ou)h(use)f(a)h(release)h(tag)f
(that)g(already)g(exists)h(in)e(one)h(of)f(the)h(rep)s(ository)g(arc)m
(hiv)m(es,)150 5340 y(\014les)30 b(remo)m(v)m(ed)i(b)m(y)e(an)g(imp)s
(ort)g(ma)m(y)h(not)g(b)s(e)f(detected.)p eop end
%%Page: 80 90
TeXDict begin 80 89 bop 150 -116 a Fv(80)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)275 299 y(F)-8
b(or)39 b(\014les)g(that)g(ha)m(v)m(e)h(not)f(b)s(een)f(mo)s(di\014ed)g
(lo)s(cally)-8 b(,)43 b(the)c(newly)f(created)i(revision)f(b)s(ecomes)g
(the)150 408 y(head)30 b(revision.)42 b(If)30 b(y)m(ou)h(ha)m(v)m(e)h
(made)e(lo)s(cal)i(c)m(hanges,)g Fs(import)d Fv(will)i(w)m(arn)f(y)m
(ou)h(that)g(y)m(ou)g(m)m(ust)f(merge)150 518 y(the)h(c)m(hanges)g(in)m
(to)g(the)g(main)f(trunk,)g(and)f(tell)j(y)m(ou)f(to)g(use)f(`)p
Fs(checkout)e(-j)p Fv(')i(to)h(do)g(so:)390 657 y Fs($)47
b(cvs)g(checkout)f(-jFSF_DIST:yesterday)c(-jFSF_DIST)j(wdiff)150
795 y Fv(The)24 b(ab)s(o)m(v)m(e)i(command)e(will)h(c)m(hec)m(k)h(out)f
(the)g(latest)h(revision)f(of)g(`)p Fs(wdiff)p Fv(',)g(merging)g(the)f
(c)m(hanges)i(made)150 905 y(on)d(the)g(v)m(endor)h(branc)m(h)e(`)p
Fs(FSF_DIST)p Fv(')g(since)h(y)m(esterda)m(y)i(in)m(to)f(the)f(w)m
(orking)h(cop)m(y)-8 b(.)39 b(If)23 b(an)m(y)h(con\015icts)f(arise)150
1014 y(during)36 b(the)i(merge)g(they)g(should)e(b)s(e)h(resolv)m(ed)h
(in)f(the)h(normal)g(w)m(a)m(y)g(\(see)g(Section)h(10.3)g([Con\015icts)
150 1124 y(example],)32 b(page)f(65\).)42 b(Then,)29
b(the)i(mo)s(di\014ed)e(\014les)h(ma)m(y)h(b)s(e)f(committed.)275
1262 y(Ho)m(w)m(ev)m(er,)36 b(it)e(is)f(m)m(uc)m(h)h(b)s(etter)f(to)i
(use)e(the)g(t)m(w)m(o)i(release)g(tags)f(rather)f(than)h(using)f(a)g
(date)h(on)g(the)150 1372 y(branc)m(h)c(as)g(suggested)h(ab)s(o)m(v)m
(e:)390 1510 y Fs($)47 b(cvs)g(checkout)f(-jWDIFF_0_04)e(-jWDIFF_0_05)h
(wdiff)150 1649 y Fv(The)29 b(reason)g(this)g(is)g(b)s(etter)h(is)f
(that)h(using)e(a)i(date,)g(as)g(suggested)g(ab)s(o)m(v)m(e,)g(assumes)
f(that)h(y)m(ou)g(do)f(not)150 1758 y(imp)s(ort)36 b(more)h(than)g(one)
g(release)i(of)e(a)g(pro)s(duct)f(p)s(er)g(da)m(y)-8
b(.)61 b(More)37 b(imp)s(ortan)m(tly)-8 b(,)40 b(using)c(the)i(release)
150 1868 y(tags)27 b(allo)m(ws)g Fu(cvs)e Fv(to)i(detect)g(\014les)f
(that)g(w)m(ere)h(remo)m(v)m(ed)f(b)s(et)m(w)m(een)h(the)f(t)m(w)m(o)h
(v)m(endor)f(releases)h(and)e(mark)150 1978 y(them)k(for)f(remo)m(v)-5
b(al.)42 b(Since)28 b Fs(import)f Fv(has)i(no)g(w)m(a)m(y)g(to)h
(detect)g(remo)m(v)m(ed)g(\014les,)f(y)m(ou)g(should)f(do)g(a)h(merge)
150 2087 y(lik)m(e)j(this)e(ev)m(en)h(if)f Fs(import)f
Fv(do)s(esn't)h(tell)i(y)m(ou)e(to.)150 2326 y Fo(13.3)68
b(Rev)l(erting)47 b(to)e(the)h(latest)g(v)l(endor)f(release)150
2485 y Fv(Y)-8 b(ou)40 b(can)h(also)g(rev)m(ert)f(lo)s(cal)i(c)m
(hanges)f(completely)g(and)f(return)e(to)j(the)f(latest)i(v)m(endor)e
(release)h(b)m(y)150 2595 y(c)m(hanging)e(the)g(`head')g(revision)g
(bac)m(k)g(to)g(the)g(v)m(endor)f(branc)m(h)g(on)g(all)i(\014les.)64
b(F)-8 b(or)40 b(example,)h(if)e(y)m(ou)150 2704 y(ha)m(v)m(e)30
b(a)e(c)m(hec)m(k)m(ed-out)j(cop)m(y)e(of)g(the)g(sources)f(in)g(`)p
Fs(~/work.d/wdiff)p Fv(',)e(and)h(y)m(ou)i(w)m(an)m(t)g(to)g(rev)m(ert)
h(to)f(the)150 2814 y(v)m(endor's)h(v)m(ersion)h(for)f(all)i(the)e
(\014les)g(in)h(that)g(directory)-8 b(,)31 b(y)m(ou)g(w)m(ould)f(t)m
(yp)s(e:)390 2952 y Fs($)47 b(cd)h(~/work.d/wdiff)390
3062 y($)f(cvs)g(admin)g(-bFSF_DIST)e(.)150 3200 y Fv(Y)-8
b(ou)41 b(m)m(ust)f(sp)s(ecify)f(the)i(`)p Fs(-bFSF_DIST)p
Fv(')d(without)i(an)m(y)g(space)h(after)g(the)f(`)p Fs(-b)p
Fv('.)70 b(See)40 b(Section)h(A.6.1)150 3310 y([admin)30
b(options],)h(page)g(93.)150 3548 y Fo(13.4)68 b(Ho)l(w)46
b(to)f(handle)g(binary)g(\014les)h(with)f(cvs)g(imp)t(ort)150
3708 y Fv(Use)22 b(the)g(`)p Fs(-k)p Fv(')f(wrapp)s(er)f(option)h(to)i
(tell)f(imp)s(ort)f(whic)m(h)g(\014les)h(are)g(binary)-8
b(.)37 b(See)22 b(Section)g(C.2)g([W)-8 b(rapp)s(ers],)150
3817 y(page)31 b(138.)150 4056 y Fo(13.5)68 b(Ho)l(w)46
b(to)f(handle)g(k)l(eyw)l(ord)h(substitution)g(with)f(cvs)g(imp)t(ort)
150 4215 y Fv(The)d(sources)g(whic)m(h)g(y)m(ou)h(are)g(imp)s(orting)f
(ma)m(y)h(con)m(tain)h(k)m(eyw)m(ords)f(\(see)g(Chapter)f(12)h([Keyw)m
(ord)150 4325 y(substitution],)30 b(page)h(75\).)42 b(F)-8
b(or)31 b(example,)g(the)f(v)m(endor)g(ma)m(y)h(use)f
Fu(cvs)f Fv(or)h(some)h(other)f(system)g(whic)m(h)150
4434 y(uses)j(similar)g(k)m(eyw)m(ord)h(expansion)f(syn)m(tax.)50
b(If)32 b(y)m(ou)i(just)e(imp)s(ort)h(the)g(\014les)g(in)g(the)h
(default)f(fashion,)150 4544 y(then)23 b(the)h(k)m(eyw)m(ord)g
(expansions)g(supplied)e(b)m(y)h(the)h(v)m(endor)g(will)g(b)s(e)f
(replaced)h(b)m(y)f(k)m(eyw)m(ord)h(expansions)150 4654
y(supplied)30 b(b)m(y)h(y)m(our)g(o)m(wn)g(cop)m(y)h(of)f
Fu(cvs)p Fv(.)42 b(It)31 b(ma)m(y)h(b)s(e)f(more)g(con)m(v)m(enien)m(t)
i(to)f(main)m(tain)g(the)f(expansions)150 4763 y(supplied)e(b)m(y)i
(the)g(v)m(endor,)g(so)g(that)g(this)g(information)g(can)g(supply)e
(information)i(ab)s(out)g(the)g(sources)150 4873 y(that)g(y)m(ou)g(imp)
s(orted)e(from)h(the)h(v)m(endor.)275 5011 y(T)-8 b(o)29
b(main)m(tain)i(the)e(k)m(eyw)m(ord)h(expansions)f(supplied)f(b)m(y)h
(the)h(v)m(endor,)f(supply)f(the)i(`)p Fs(-ko)p Fv(')e(option)i(to)150
5121 y Fs(cvs)f(import)d Fv(the)h(\014rst)f(time)i(y)m(ou)f(imp)s(ort)f
(the)h(\014le.)40 b(This)26 b(will)h(turn)f(o\013)h(k)m(eyw)m(ord)h
(expansion)f(for)f(that)150 5230 y(\014le)33 b(en)m(tirely)-8
b(,)35 b(so)d(if)h(y)m(ou)g(w)m(an)m(t)g(to)h(b)s(e)e(more)g(selectiv)m
(e)k(y)m(ou'll)d(ha)m(v)m(e)h(to)f(think)f(ab)s(out)h(what)f(y)m(ou)h
(w)m(an)m(t)150 5340 y(and)d(use)g(the)g(`)p Fs(-k)p
Fv(')h(option)f(to)i Fs(cvs)d(update)g Fv(or)h Fs(cvs)g(admin)f
Fv(as)h(appropriate.)p eop end
%%Page: 81 91
TeXDict begin 81 90 bop 150 -116 a Fv(Chapter)30 b(13:)41
b(T)-8 b(rac)m(king)32 b(third-part)m(y)e(sources)1868
b(81)150 299 y Fo(13.6)68 b(Multiple)46 b(v)l(endor)f(branc)l(hes)150
458 y Fv(All)36 b(the)f(examples)h(so)f(far)g(assume)g(that)h(there)f
(is)g(only)g(one)h(v)m(endor)f(from)f(whic)m(h)h(y)m(ou)h(are)f
(getting)150 568 y(sources.)55 b(In)34 b(some)h(situations)h(y)m(ou)f
(migh)m(t)h(get)g(sources)f(from)g(a)g(v)-5 b(ariet)m(y)37
b(of)e(places.)55 b(F)-8 b(or)36 b(example,)150 677 y(supp)s(ose)h
(that)i(y)m(ou)g(are)g(dealing)h(with)e(a)h(pro)5 b(ject)39
b(where)f(man)m(y)h(di\013eren)m(t)g(p)s(eople)f(and)g(teams)i(are)150
787 y(mo)s(difying)32 b(the)g(soft)m(w)m(are.)47 b(There)32
b(are)h(a)f(v)-5 b(ariet)m(y)34 b(of)e(w)m(a)m(ys)h(to)g(handle)f
(this,)h(but)e(in)h(some)h(cases)g(y)m(ou)150 897 y(ha)m(v)m(e)k(a)f
(bunc)m(h)f(of)h(source)g(trees)h(lying)f(around)f(and)g(what)h(y)m(ou)
g(w)m(an)m(t)h(to)f(do)g(more)g(than)g(an)m(ything)150
1006 y(else)31 b(is)g(just)e(to)j(all)f(put)e(them)i(in)f
Fu(cvs)f Fv(so)i(that)g(y)m(ou)g(at)g(least)g(ha)m(v)m(e)h(them)e(in)g
(one)h(place.)275 1141 y(F)-8 b(or)33 b(handling)f(situations)i(in)e
(whic)m(h)h(there)g(ma)m(y)g(b)s(e)g(more)g(than)f(one)h(v)m(endor,)h
(y)m(ou)f(ma)m(y)g(sp)s(ecify)150 1250 y(the)j(`)p Fs(-b)p
Fv(')g(option)h(to)g Fs(cvs)29 b(import)p Fv(.)57 b(It)36
b(tak)m(es)i(as)e(an)g(argumen)m(t)h(the)f(v)m(endor)g(branc)m(h)g(to)g
(imp)s(ort)g(to.)150 1360 y(The)30 b(default)g(is)h(`)p
Fs(-b)f(1.1.1)p Fv('.)275 1494 y(F)-8 b(or)34 b(example,)i(supp)s(ose)d
(that)h(there)h(are)f(t)m(w)m(o)h(teams,)h(the)f(red)e(team)i(and)e
(the)i(blue)e(team,)j(that)150 1604 y(are)29 b(sending)e(y)m(ou)i
(sources.)40 b(Y)-8 b(ou)28 b(w)m(an)m(t)i(to)e(imp)s(ort)g(the)g(red)g
(team's)h(e\013orts)g(to)g(branc)m(h)f(1.1.1)i(and)d(use)150
1714 y(the)35 b(v)m(endor)f(tag)h(RED.)g(Y)-8 b(ou)35
b(w)m(an)m(t)g(to)g(imp)s(ort)f(the)g(blue)g(team's)i(e\013orts)f(to)g
(branc)m(h)e(1.1.3)k(and)c(use)150 1823 y(the)e(v)m(endor)f(tag)h
(BLUE.)g(So)f(the)h(commands)f(y)m(ou)h(migh)m(t)g(use)f(are:)390
1958 y Fs($)47 b(cvs)g(import)f(dir)h(RED)g(RED_1-0)390
2067 y($)g(cvs)g(import)f(-b)i(1.1.3)e(dir)h(BLUE)g(BLUE_1-5)275
2202 y Fv(Note)34 b(that)g(if)f(y)m(our)g(v)m(endor)g(tag)h(do)s(es)f
(not)h(matc)m(h)g(y)m(our)f(`)p Fs(-b)p Fv(')g(option,)h
Fu(cvs)f Fv(will)g(not)h(detect)g(this)150 2311 y(case!)42
b(F)-8 b(or)31 b(example,)390 2446 y Fs($)47 b(cvs)g(import)f(-b)i
(1.1.3)e(dir)h(RED)g(RED_1-0)150 2580 y Fv(Be)27 b(careful;)i(this)d
(kind)g(of)h(mismatc)m(h)h(is)e(sure)g(to)i(so)m(w)f(confusion)f(or)h
(w)m(orse.)40 b(I)26 b(can't)i(think)e(of)h(a)g(useful)150
2690 y(purp)s(ose)34 b(for)i(the)g(abilit)m(y)i(to)f(sp)s(ecify)e(a)i
(mismatc)m(h)g(here,)g(but)e(if)h(y)m(ou)h(disco)m(v)m(er)g(suc)m(h)f
(a)g(use,)i(don't.)150 2800 y Fu(cvs)29 b Fv(is)i(lik)m(ely)h(to)f(mak)
m(e)g(this)f(an)h(error)f(in)g(some)h(future)e(release.)p
eop end
%%Page: 82 92
TeXDict begin 82 91 bop 150 -116 a Fv(82)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)p eop end
%%Page: 83 93
TeXDict begin 83 92 bop 150 -116 a Fv(Chapter)30 b(14:)41
b(Ho)m(w)31 b(y)m(our)g(build)e(system)i(in)m(teracts)h(with)e(CVS)1286
b(83)150 299 y Fq(14)80 b(Ho)l(w)53 b(y)l(our)g(build)f(system)h(in)l
(teracts)f(with)h(CVS)150 533 y Fv(As)27 b(men)m(tioned)i(in)e(the)g
(in)m(tro)s(duction,)i Fu(cvs)d Fv(do)s(es)i(not)f(con)m(tain)i(soft)m
(w)m(are)g(for)e(building)g(y)m(our)g(soft)m(w)m(are)150
643 y(from)35 b(source)g(co)s(de.)55 b(This)34 b(section)j(describ)s
(es)d(ho)m(w)h(v)-5 b(arious)35 b(asp)s(ects)h(of)f(y)m(our)g(build)f
(system)h(migh)m(t)150 752 y(in)m(teract)d(with)e Fu(cvs)p
Fv(.)275 887 y(One)38 b(common)h(question,)i(esp)s(ecially)f(from)e(p)s
(eople)h(who)f(are)h(accustomed)h(to)g Fu(r)n(cs)p Fv(,)g(is)e(ho)m(w)h
(to)150 996 y(mak)m(e)g(their)e(build)g(get)h(an)g(up)e(to)i(date)g
(cop)m(y)h(of)e(the)h(sources.)62 b(The)37 b(answ)m(er)h(to)g(this)f
(with)g Fu(cvs)g Fv(is)150 1106 y(t)m(w)m(o-fold.)57
b(First)35 b(of)h(all,)h(since)f Fu(cvs)e Fv(itself)i(can)f(recurse)g
(through)g(directories,)j(there)d(is)g(no)g(need)g(to)150
1215 y(mo)s(dify)d(y)m(our)g(`)p Fs(Makefile)p Fv(')f(\(or)i(whatev)m
(er)g(con\014guration)g(\014le)g(y)m(our)f(build)g(to)s(ol)h(uses\))g
(to)g(mak)m(e)h(sure)150 1325 y(eac)m(h)29 b(\014le)g(is)f(up)f(to)i
(date.)40 b(Instead,)29 b(just)f(use)g(t)m(w)m(o)h(commands,)g(\014rst)
e Fs(cvs)i(-q)h(update)d Fv(and)g(then)h Fs(make)150
1435 y Fv(or)37 b(whatev)m(er)g(the)g(command)g(is)g(to)h(in)m(v)m(ok)m
(e)g(y)m(our)f(build)f(to)s(ol.)61 b(Secondly)-8 b(,)39
b(y)m(ou)e(do)g(not)g(necessarily)150 1544 y Fn(want)k
Fv(to)33 b(get)f(a)g(cop)m(y)g(of)g(a)g(c)m(hange)h(someone)f(else)g
(made)g(un)m(til)g(y)m(ou)g(ha)m(v)m(e)h(\014nished)d(y)m(our)h(o)m(wn)
h(w)m(ork.)150 1654 y(One)c(suggested)h(approac)m(h)f(is)h(to)g
(\014rst)e(up)s(date)h(y)m(our)g(sources,)h(then)f(implemen)m(t,)i
(build)d(and)h(test)h(the)150 1763 y(c)m(hange)c(y)m(ou)f(w)m(ere)h
(thinking)e(of,)j(and)d(then)h(commit)h(y)m(our)f(sources)g(\(up)s
(dating)f(\014rst)g(if)h(necessary\).)40 b(By)150 1873
y(p)s(erio)s(dically)33 b(\(in)h(b)s(et)m(w)m(een)f(c)m(hanges,)i
(using)e(the)g(approac)m(h)h(just)e(describ)s(ed\))h(up)s(dating)f(y)m
(our)h(en)m(tire)150 1983 y(tree,)e(y)m(ou)g(ensure)f(that)h(y)m(our)f
(sources)g(are)h(su\016cien)m(tly)g(up)e(to)j(date.)275
2117 y(One)25 b(common)h(need)f(is)h(to)h(record)e(whic)m(h)h(v)m
(ersions)g(of)g(whic)m(h)f(source)h(\014les)g(w)m(en)m(t)h(in)m(to)f(a)
h(particular)150 2227 y(build.)40 b(This)29 b(kind)g(of)h(functionalit)
m(y)i(is)e(sometimes)h(called)g Fm(bill)f(of)h(materials)k
Fv(or)30 b(something)g(similar.)150 2336 y(The)d(b)s(est)g(w)m(a)m(y)h
(to)g(do)f(this)h(with)f Fu(cvs)f Fv(is)i(to)g(use)f(the)g
Fs(tag)g Fv(command)g(to)h(record)f(whic)m(h)g(v)m(ersions)h(w)m(en)m
(t)150 2446 y(in)m(to)j(a)g(giv)m(en)g(build)f(\(see)h(Section)g(4.4)h
([T)-8 b(ags],)32 b(page)f(34\).)275 2580 y(Using)d Fu(cvs)e
Fv(in)i(the)g(most)g(straigh)m(tforw)m(ard)h(manner)e(p)s(ossible,)h
(eac)m(h)h(dev)m(elop)s(er)f(will)g(ha)m(v)m(e)h(a)f(cop)m(y)150
2690 y(of)h(the)g(en)m(tire)g(source)g(tree)g(whic)m(h)g(is)f(used)g
(in)h(a)g(particular)g(build.)39 b(If)28 b(the)h(source)g(tree)g(is)g
(small,)g(or)g(if)150 2800 y(dev)m(elop)s(ers)f(are)g(geographically)i
(disp)s(ersed,)d(this)h(is)g(the)g(preferred)e(solution.)41
b(In)27 b(fact)i(one)f(approac)m(h)150 2909 y(for)i(larger)g(pro)5
b(jects)30 b(is)g(to)h(break)e(a)h(pro)5 b(ject)31 b(do)m(wn)e(in)m(to)
i(smaller)f(separately-compiled)i(subsystems,)150 3019
y(and)e(arrange)h(a)h(w)m(a)m(y)f(of)g(releasing)h(them)f(in)m
(ternally)h(so)f(that)g(eac)m(h)h(dev)m(elop)s(er)g(need)e(c)m(hec)m(k)
j(out)e(only)150 3128 y(those)g(subsystems)e(whic)m(h)h(they)h(are)g
(activ)m(ely)h(w)m(orking)f(on.)275 3263 y(Another)38
b(approac)m(h)h(is)g(to)g(set)g(up)f(a)h(structure)f(whic)m(h)g(allo)m
(ws)i(dev)m(elop)s(ers)f(to)g(ha)m(v)m(e)h(their)f(o)m(wn)150
3372 y(copies)32 b(of)g(some)g(\014les,)f(and)g(for)g(other)h(\014les)f
(to)i(access)f(source)g(\014les)f(from)g(a)h(cen)m(tral)h(lo)s(cation.)
45 b(Man)m(y)150 3482 y(p)s(eople)40 b(ha)m(v)m(e)h(come)g(up)e(with)h
(some)h(suc)m(h)e(a)i(system)f(using)g(features)g(suc)m(h)g(as)g(the)h
(sym)m(b)s(olic)f(link)150 3592 y(feature)i(found)f(in)g(man)m(y)h(op)s
(erating)g(systems,)j(or)d(the)f Fs(VPATH)g Fv(feature)h(found)e(in)i
(man)m(y)g(v)m(ersions)150 3701 y(of)f Fs(make)p Fv(.)72
b(One)40 b(build)g(to)s(ol)i(whic)m(h)f(is)g(designed)g(to)g(help)g
(with)g(this)g(kind)f(of)h(thing)g(is)g(Odin)f(\(see)150
3811 y Fs(
ftp://ftp.cs.colorado.ed)o(u/pu)o(b/di)o(str)o(ibs/)o(odin)o
Fv(\).)p eop end
%%Page: 84 94
TeXDict begin 84 93 bop 150 -116 a Fv(84)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)p eop end
%%Page: 85 95
TeXDict begin 85 94 bop 150 -116 a Fv(Chapter)30 b(15:)41
b(Sp)s(ecial)31 b(Files)2503 b(85)150 299 y Fq(15)80
b(Sp)t(ecial)53 b(Files)150 533 y Fv(In)44 b(normal)h(circumstances,)50
b Fu(cvs)43 b Fv(w)m(orks)i(only)g(with)g(regular)g(\014les.)84
b(Ev)m(ery)46 b(\014le)f(in)f(a)h(pro)5 b(ject)46 b(is)150
643 y(assumed)39 b(to)h(b)s(e)f(p)s(ersisten)m(t;)44
b(it)c(m)m(ust)g(b)s(e)f(p)s(ossible)g(to)h(op)s(en,)i(read)d(and)g
(close)i(them;)j(and)39 b(so)h(on.)150 752 y Fu(cvs)31
b Fv(also)i(ignores)f(\014le)g(p)s(ermissions)f(and)g(o)m(wnerships,)h
(lea)m(ving)i(suc)m(h)d(issues)h(to)h(b)s(e)e(resolv)m(ed)i(b)m(y)f
(the)150 862 y(dev)m(elop)s(er)d(at)h(installation)h(time.)41
b(In)28 b(other)h(w)m(ords,)g(it)h(is)f(not)g(p)s(ossible)f(to)i
Fs(")p Fv(c)m(hec)m(k)g(in)p Fs(")f Fv(a)g(device)h(in)m(to)150
971 y(a)e(rep)s(ository;)h(if)f(the)g(device)h(\014le)e(cannot)i(b)s(e)
e(op)s(ened,)h Fu(cvs)f Fv(will)h(refuse)f(to)i(handle)e(it.)40
b(Files)29 b(also)g(lose)150 1081 y(their)h(o)m(wnerships)g(and)g(p)s
(ermissions)f(during)g(rep)s(ository)h(transactions.)p
eop end
%%Page: 86 96
TeXDict begin 86 95 bop 150 -116 a Fv(86)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)p eop end
%%Page: 87 97
TeXDict begin 87 96 bop 150 -116 a Fv(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1955 b(87)150 299
y Fq(App)t(endix)52 b(A)81 b(Guide)52 b(to)i(CVS)f(commands)150
610 y Fv(This)32 b(app)s(endix)f(describ)s(es)h(the)h(o)m(v)m(erall)i
(structure)e(of)g Fu(cvs)e Fv(commands,)j(and)e(describ)s(es)g(some)h
(com-)150 720 y(mands)j(in)g(detail)i(\(others)f(are)g(describ)s(ed)f
(elsewhere;)41 b(for)36 b(a)h(quic)m(k)h(reference)f(to)g
Fu(cvs)f Fv(commands,)150 830 y(see)31 b(App)s(endix)e(B)h([In)m(v)m
(oking)i(CVS],)e(page)h(123\).)150 1101 y Fo(A.1)67 b(Ov)l(erall)47
b(structure)e(of)g(CVS)f(commands)150 1260 y Fv(The)30
b(o)m(v)m(erall)j(format)d(of)h(all)g Fu(cvs)e Fv(commands)h(is:)390
1420 y Fs(cvs)47 b([)g(cvs_options)e(])j(cvs_command)c([)k
(command_options)43 b(])48 b([)f(command_args)e(])150
1618 y(cvs)336 b Fv(The)30 b(name)g(of)h(the)f Fu(cvs)g
Fv(program.)150 1804 y Fs(cvs_options)630 1913 y Fv(Some)f(options)g
(that)g(a\013ect)i(all)e(sub-commands)f(of)h Fu(cvs)p
Fv(.)39 b(These)29 b(are)g(describ)s(ed)e(b)s(elo)m(w.)150
2098 y Fs(cvs_command)630 2208 y Fv(One)20 b(of)h(sev)m(eral)i
(di\013eren)m(t)e(sub-commands.)36 b(Some)21 b(of)g(the)g(commands)g
(ha)m(v)m(e)h(aliases)g(that)630 2318 y(can)37 b(b)s(e)f(used)g
(instead;)41 b(those)c(aliases)h(are)f(noted)g(in)g(the)g(reference)g
(man)m(ual)g(for)f(that)630 2427 y(command.)47 b(There)32
b(are)h(only)f(t)m(w)m(o)i(situations)f(where)f(y)m(ou)h(ma)m(y)g(omit)
g(`)p Fs(cvs_command)p Fv(':)630 2537 y(`)p Fs(cvs)d(-H)p
Fv(')k(elicits)i(a)f(list)g(of)g(a)m(v)-5 b(ailable)36
b(commands,)g(and)e(`)p Fs(cvs)29 b(-v)p Fv(')34 b(displa)m(ys)h(v)m
(ersion)g(in-)630 2646 y(formation)c(on)f Fu(cvs)g Fv(itself.)150
2832 y Fs(command_options)630 2941 y Fv(Options)g(that)h(are)g(sp)s
(eci\014c)f(for)g(the)h(command.)150 3126 y Fs(command_args)630
3236 y Fv(Argumen)m(ts)f(to)i(the)e(commands.)275 3434
y(There)41 b(is)i(unfortunately)f(some)h(confusion)f(b)s(et)m(w)m(een)h
Fs(cvs_options)c Fv(and)j Fs(command_options)p Fv(.)150
3544 y(When)g(giv)m(en)h(as)f(a)h Fs(cvs_option)p Fv(,)f(some)h
(options)f(only)g(a\013ect)i(some)e(of)g(the)h(commands.)75
b(When)150 3653 y(giv)m(en)42 b(as)g(a)g Fs(command_option)c
Fv(it)k(ma)m(y)g(ha)m(v)m(e)g(a)g(di\013eren)m(t)g(meaning,)j(and)c(b)s
(e)g(accepted)h(b)m(y)g(more)150 3763 y(commands.)d(In)27
b(other)h(w)m(ords,)g(do)g(not)g(tak)m(e)h(the)f(ab)s(o)m(v)m(e)h
(categorization)j(to)s(o)c(seriously)-8 b(.)40 b(Lo)s(ok)28
b(at)h(the)150 3872 y(do)s(cumen)m(tation)i(instead.)150
4144 y Fo(A.2)67 b(CVS's)45 b(exit)h(status)150 4303
y Fu(cvs)36 b Fv(can)h(indicate)h(to)g(the)f(calling)i(en)m(vironmen)m
(t)f(whether)e(it)i(succeeded)f(or)g(failed)g(b)m(y)g(setting)i(its)150
4413 y Fm(exit)28 b(status)p Fv(.)40 b(The)27 b(exact)i(w)m(a)m(y)g(of)
e(testing)i(the)e(exit)h(status)g(will)g(v)-5 b(ary)27
b(from)g(one)h(op)s(erating)g(system)f(to)150 4522 y(another.)45
b(F)-8 b(or)32 b(example)g(in)g(a)g(unix)e(shell)i(script)g(the)g(`)p
Fs($?)p Fv(')f(v)-5 b(ariable)32 b(will)g(b)s(e)f(0)h(if)g(the)g(last)g
(command)150 4632 y(returned)d(a)i(successful)f(exit)h(status,)g(or)g
(greater)g(than)f(0)h(if)f(the)h(exit)g(status)g(indicated)g(failure.)
275 4792 y(If)g Fu(cvs)h Fv(is)g(successful,)g(it)h(returns)e(a)i
(successful)f(status;)h(if)g(there)f(is)g(an)g(error,)h(it)g(prin)m(ts)
e(an)h(error)150 4902 y(message)f(and)f(returns)f(a)i(failure)f
(status.)41 b(The)30 b(one)h(exception)g(to)g(this)f(is)h(the)f
Fs(cvs)g(diff)f Fv(command.)150 5011 y(It)k(will)g(return)e(a)i
(successful)g(status)f(if)h(it)g(found)f(no)g(di\013erences,)i(or)e(a)h
(failure)g(status)g(if)g(there)f(w)m(ere)150 5121 y(di\013erences)g(or)
g(if)g(there)h(w)m(as)f(an)g(error.)45 b(Because)34 b(this)e(b)s(eha)m
(vior)g(pro)m(vides)g(no)g(go)s(o)s(d)g(w)m(a)m(y)h(to)g(detect)150
5230 y(errors,)j(in)f(the)g(future)f(it)i(is)f(p)s(ossible)f(that)i
Fs(cvs)29 b(diff)34 b Fv(will)i(b)s(e)e(c)m(hanged)i(to)f(b)s(eha)m(v)m
(e)h(lik)m(e)g(the)g(other)150 5340 y Fu(cvs)29 b Fv(commands.)p
eop end
%%Page: 88 98
TeXDict begin 88 97 bop 150 -116 a Fv(88)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)150 299 y Fo(A.3)67
b(Default)47 b(options)e(and)g(the)g Fd(~)p Fo(/.cvsrc)f(\014le)150
458 y Fv(There)37 b(are)h(some)g Fs(command_options)33
b Fv(that)38 b(are)g(used)e(so)i(often)g(that)g(y)m(ou)g(migh)m(t)g(ha)
m(v)m(e)h(set)f(up)e(an)150 568 y(alias)c(or)f(some)g(other)g(means)g
(to)g(mak)m(e)h(sure)e(y)m(ou)i(alw)m(a)m(ys)g(sp)s(ecify)e(that)i
(option.)42 b(One)31 b(example)g(\(the)150 677 y(one)h(that)h(dro)m(v)m
(e)g(the)g(implemen)m(tation)h(of)e(the)g(`)p Fs(.cvsrc)p
Fv(')f(supp)s(ort,)g(actually\))k(is)d(that)h(man)m(y)f(p)s(eople)150
787 y(\014nd)37 b(the)h(default)g(output)g(of)g(the)g(`)p
Fs(diff)p Fv(')g(command)g(to)g(b)s(e)g(v)m(ery)g(hard)f(to)i(read,)h
(and)e(that)g(either)150 897 y(con)m(text)32 b(di\013s)e(or)h
(unidi\013s)e(are)i(m)m(uc)m(h)f(easier)h(to)g(understand.)275
1040 y(The)g(`)p Fs(~/.cvsrc)p Fv(')g(\014le)h(is)g(a)h(w)m(a)m(y)g
(that)f(y)m(ou)h(can)f(add)g(default)g(options)h(to)g
Fs(cvs_commands)28 b Fv(within)150 1149 y(cvs,)j(instead)f(of)h
(relying)g(on)f(aliases)i(or)e(other)h(shell)f(scripts.)275
1292 y(The)k(format)i(of)f(the)h(`)p Fs(~/.cvsrc)p Fv(')d(\014le)j(is)f
(simple.)55 b(The)35 b(\014le)g(is)h(searc)m(hed)f(for)g(a)h(line)g
(that)f(b)s(egins)150 1402 y(with)j(the)h(same)g(name)f(as)h(the)f
Fs(cvs_command)e Fv(b)s(eing)i(executed.)66 b(If)38 b(a)g(matc)m(h)i
(is)e(found,)i(then)e(the)150 1512 y(remainder)27 b(of)h(the)g(line)g
(is)f(split)h(up)f(\(at)i(whitespace)f(c)m(haracters\))h(in)m(to)g
(separate)g(options)f(and)f(added)150 1621 y(to)k(the)g(command)f
(argumen)m(ts)g Fn(b)-5 b(efor)g(e)38 b Fv(an)m(y)31
b(options)g(from)f(the)g(command)g(line.)275 1764 y(If)e(a)i(command)f
(has)f(t)m(w)m(o)j(names)e(\(e.g.,)i Fs(checkout)c Fv(and)i
Fs(co)p Fv(\),)g(the)g(o\016cial)i(name,)f(not)f(necessarily)150
1874 y(the)j(one)g(used)f(on)h(the)g(command)f(line,)i(will)f(b)s(e)f
(used)g(to)h(matc)m(h)h(against)g(the)f(\014le.)45 b(So)32
b(if)f(this)h(is)g(the)150 1983 y(con)m(ten)m(ts)g(of)f(the)f(user's)g
(`)p Fs(~/.cvsrc)p Fv(')f(\014le:)390 2126 y Fs(log)47
b(-N)390 2236 y(diff)g(-uN)390 2346 y(rdiff)f(-u)390
2455 y(update)g(-Pd)390 2565 y(checkout)g(-P)390 2674
y(release)g(-d)150 2817 y Fv(the)34 b(command)g(`)p Fs(cvs)c(checkout)e
(foo)p Fv(')33 b(w)m(ould)h(ha)m(v)m(e)h(the)g(`)p Fs(-P)p
Fv(')e(option)i(added)e(to)i(the)f(argumen)m(ts,)i(as)150
2927 y(w)m(ell)31 b(as)g(`)p Fs(cvs)f(co)f(foo)p Fv('.)275
3070 y(With)22 b(the)g(example)g(\014le)g(ab)s(o)m(v)m(e,)j(the)d
(output)f(from)h(`)p Fs(cvs)29 b(diff)h(foobar)p Fv(')20
b(will)i(b)s(e)f(in)h(unidi\013)e(format.)150 3180 y(`)p
Fs(cvs)30 b(diff)f(-c)h(foobar)p Fv(')d(will)i(pro)m(vide)g(con)m(text)
h(di\013s,)f(as)g(usual.)39 b(Getting)31 b Fs(")p Fv(old)p
Fs(")d Fv(format)h(di\013s)f(w)m(ould)150 3289 y(b)s(e)37
b(sligh)m(tly)j(more)e(complicated,)k(b)s(ecause)c Fs(diff)e
Fv(do)s(esn't)i(ha)m(v)m(e)h(an)f(option)h(to)f(sp)s(ecify)g(use)g(of)g
(the)150 3399 y Fs(")p Fv(old)p Fs(")30 b Fv(format,)h(so)g(y)m(ou)f(w)
m(ould)g(need)h(`)p Fs(cvs)e(-f)h(diff)f(foobar)p Fv('.)275
3542 y(In)23 b(place)j(of)e(the)h(command)f(name)h(y)m(ou)g(can)g(use)f
Fs(cvs)f Fv(to)j(sp)s(ecify)e(global)i(options)e(\(see)i(Section)f(A.4)
150 3651 y([Global)32 b(options],)f(page)g(88\).)42 b(F)-8
b(or)31 b(example)g(the)g(follo)m(wing)h(line)e(in)g(`)p
Fs(.cvsrc)p Fv(')390 3794 y Fs(cvs)47 b(-z6)150 3938
y Fv(causes)31 b Fu(cvs)e Fv(to)i(use)f(compression)h(lev)m(el)h(6.)150
4183 y Fo(A.4)67 b(Global)46 b(options)150 4342 y Fv(The)30
b(a)m(v)-5 b(ailable)33 b(`)p Fs(cvs_options)p Fv(')27
b(\(that)32 b(are)f(giv)m(en)g(to)g(the)g(left)g(of)f(`)p
Fs(cvs_command)p Fv('\))e(are:)150 4514 y Fs(--allow-root=)p
Fk(rootdir)630 4624 y Fv(Sp)s(ecify)i(legal)j Fu(cvsr)n(oot)c
Fv(directory)-8 b(.)44 b(See)31 b(Section)h(2.9.3.1)h([P)m(assw)m(ord)f
(authen)m(tication)630 4734 y(serv)m(er],)f(page)g(21.)150
4902 y Fs(-a)384 b Fv(Authen)m(ticate)27 b(all)f(comm)m(unication)h(b)s
(et)m(w)m(een)f(the)f(clien)m(t)i(and)e(the)g(serv)m(er.)39
b(Only)25 b(has)g(an)630 5011 y(e\013ect)i(on)e(the)g
Fu(cvs)f Fv(clien)m(t.)41 b(As)25 b(of)g(this)g(writing,)h(this)f(is)g
(only)h(implemen)m(ted)f(when)f(using)630 5121 y(a)45
b(GSSAPI)e(connection)i(\(see)h(Section)f(2.9.4)h([GSSAPI)d(authen)m
(ticated],)50 b(page)45 b(25\).)630 5230 y(Authen)m(tication)35
b(prev)m(en)m(ts)g(certain)f(sorts)g(of)f(attac)m(ks)j(in)m(v)m(olving)
f(hijac)m(king)g(the)f(activ)m(e)630 5340 y Fu(tcp)29
b Fv(connection.)42 b(Enabling)30 b(authen)m(tication)j(do)s(es)d(not)h
(enable)g(encryption.)p eop end
%%Page: 89 99
TeXDict begin 89 98 bop 150 -116 a Fv(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1955 b(89)150 299
y Fs(-b)30 b Fk(bindir)630 408 y Fv(In)42 b Fu(cvs)f
Fv(1.9.18)k(and)d(older,)k(this)d(sp)s(eci\014ed)f(that)h
Fu(r)n(cs)e Fv(programs)h(are)h(in)g(the)f Fm(bindir)630
518 y Fv(directory)-8 b(.)44 b(Curren)m(t)30 b(v)m(ersions)i(of)f
Fu(cvs)g Fv(do)g(not)g(run)f Fu(r)n(cs)g Fv(programs;)i(for)f
(compatibilit)m(y)630 628 y(this)f(option)h(is)g(accepted,)h(but)d(it)i
(do)s(es)f(nothing.)150 795 y Fs(-T)g Fk(tempdir)630
905 y Fv(Use)h Fm(temp)s(dir)37 b Fv(as)31 b(the)g(directory)h(where)e
(temp)s(orary)h(\014les)g(are)g(lo)s(cated.)44 b(Ov)m(errides)31
b(the)630 1014 y(setting)43 b(of)e(the)h Fs($TMPDIR)d
Fv(en)m(vironmen)m(t)j(v)-5 b(ariable)43 b(and)e(an)m(y)g(precompiled)h
(directory)-8 b(.)630 1124 y(This)32 b(parameter)i(should)e(b)s(e)h(sp)
s(eci\014ed)f(as)i(an)f(absolute)g(pathname.)49 b(\(When)34
b(running)630 1233 y(clien)m(t/serv)m(er,)43 b(`)p Fs(-T)p
Fv(')38 b(a\013ects)i(only)e(the)g(lo)s(cal)i(pro)s(cess;)i(sp)s
(ecifying)c(`)p Fs(-T)p Fv(')g(for)g(the)g(clien)m(t)630
1343 y(has)30 b(no)g(e\013ect)i(on)f(the)f(serv)m(er)h(and)f(vice)h(v)m
(ersa.\))150 1510 y Fs(-d)f Fk(cvs_root_directory)630
1620 y Fv(Use)d Fm(cvs)p 931 1620 28 4 v 40 w(ro)s(ot)p
1135 1620 V 41 w(directory)35 b Fv(as)27 b(the)g(ro)s(ot)g(directory)h
(pathname)f(of)g(the)g(rep)s(ository)-8 b(.)40 b(Ov)m(er-)630
1729 y(rides)29 b(the)g(setting)h(of)f(the)h Fs($CVSROOT)d
Fv(en)m(vironmen)m(t)i(v)-5 b(ariable.)41 b(See)30 b(Chapter)e(2)i
([Rep)s(os-)630 1839 y(itory],)h(page)h(7.)150 2006 y
Fs(-e)e Fk(editor)630 2116 y Fv(Use)48 b Fm(editor)55
b Fv(to)49 b(en)m(ter)g(revision)f(log)h(information.)94
b(Ov)m(errides)47 b(the)i(setting)g(of)f(the)630 2225
y Fs($CVSEDITOR)38 b Fv(and)j Fs($EDITOR)e Fv(en)m(vironmen)m(t)j(v)-5
b(ariables.)74 b(F)-8 b(or)42 b(more)f(information,)j(see)630
2335 y(Section)31 b(1.3.2)h([Committing)g(y)m(our)e(c)m(hanges],)i
(page)f(4.)150 2502 y Fs(-f)384 b Fv(Do)31 b(not)g(read)f(the)h(`)p
Fs(~/.cvsrc)p Fv(')e(\014le.)41 b(This)30 b(option)h(is)f(most)h(often)
g(used)f(b)s(ecause)g(of)h(the)630 2612 y(non-orthogonalit)m(y)d(of)e
(the)g Fu(cvs)f Fv(option)h(set.)40 b(F)-8 b(or)26 b(example,)i(the)e
(`)p Fs(cvs)k(log)p Fv(')25 b(option)h(`)p Fs(-N)p Fv(')630
2721 y(\(turn)35 b(o\013)h(displa)m(y)g(of)g(tag)h(names\))f(do)s(es)f
(not)h(ha)m(v)m(e)h(a)f(corresp)s(onding)e(option)j(to)f(turn)630
2831 y(the)d(displa)m(y)f(on.)47 b(So)33 b(if)f(y)m(ou)h(ha)m(v)m(e)h
(`)p Fs(-N)p Fv(')e(in)g(the)h(`)p Fs(~/.cvsrc)p Fv(')e(en)m(try)h(for)
h(`)p Fs(log)p Fv(',)g(y)m(ou)f(ma)m(y)630 2941 y(need)e(to)h(use)f(`)p
Fs(-f)p Fv(')h(to)g(sho)m(w)f(the)g(tag)i(names.)150
3108 y Fs(-H)150 3217 y(--help)192 b Fv(Displa)m(y)37
b(usage)g(information)f(ab)s(out)g(the)g(sp)s(eci\014ed)f(`)p
Fs(cvs_command)p Fv(')f(\(but)i(do)g(not)g(ac-)630 3327
y(tually)c(execute)h(the)f(command\).)44 b(If)31 b(y)m(ou)h(don't)f(sp)
s(ecify)g(a)h(command)f(name,)i(`)p Fs(cvs)c(-H)p Fv(')630
3437 y(displa)m(ys)h(o)m(v)m(erall)j(help)d(for)g Fu(cvs)p
Fv(,)g(including)g(a)h(list)g(of)f(other)h(help)f(options.)150
3604 y Fs(-n)384 b Fv(Do)37 b(not)f(c)m(hange)i(an)m(y)e(\014les.)59
b(A)m(ttempt)37 b(to)g(execute)h(the)e(`)p Fs(cvs_command)p
Fv(',)f(but)h(only)g(to)630 3713 y(issue)30 b(rep)s(orts;)f(do)h(not)g
(remo)m(v)m(e,)i(up)s(date,)d(or)h(merge)h(an)m(y)f(existing)h
(\014les,)f(or)g(create)i(an)m(y)630 3823 y(new)e(\014les.)630
3961 y(Note)g(that)e Fu(cvs)g Fv(will)g(not)h(necessarily)g(pro)s(duce)
e(exactly)j(the)e(same)h(output)e(as)i(without)630 4071
y(`)p Fs(-n)p Fv('.)61 b(In)37 b(some)g(cases)h(the)g(output)e(will)i
(b)s(e)f(the)g(same,)i(but)e(in)g(other)g(cases)h Fu(cvs)f
Fv(will)630 4181 y(skip)25 b(some)h(of)g(the)g(pro)s(cessing)f(that)h
(w)m(ould)f(ha)m(v)m(e)i(b)s(een)e(required)g(to)h(pro)s(duce)f(the)g
(exact)630 4290 y(same)31 b(output.)150 4457 y Fs(-Q)384
b Fv(Cause)27 b(the)h(command)g(to)g(b)s(e)f(really)h(quiet;)h(the)f
(command)g(will)g(only)f(generate)i(output)630 4567 y(for)h(serious)g
(problems.)150 4734 y Fs(-q)384 b Fv(Cause)40 b(the)g(command)h(to)f(b)
s(e)g(somewhat)h(quiet;)46 b(informational)41 b(messages,)j(suc)m(h)c
(as)630 4844 y(rep)s(orts)30 b(of)g(recursion)g(through)g(sub)s
(directories,)g(are)h(suppressed.)150 5011 y Fs(-r)384
b Fv(Mak)m(e)31 b(new)f(w)m(orking)g(\014les)g(read-only)-8
b(.)41 b(Same)30 b(e\013ect)h(as)f(if)g(the)g Fs($CVSREAD)d
Fv(en)m(vironmen)m(t)630 5121 y(v)-5 b(ariable)38 b(is)f(set)h(\(see)h
(App)s(endix)c(D)j([En)m(vironmen)m(t)g(v)-5 b(ariables],)40
b(page)e(151\).)63 b(The)37 b(de-)630 5230 y(fault)32
b(is)f(to)h(mak)m(e)g(w)m(orking)g(\014les)f(writable,)i(unless)d(w)m
(atc)m(hes)j(are)f(on)f(\(see)h(Section)g(10.6)630 5340
y([W)-8 b(atc)m(hes],)33 b(page)e(68\).)p eop end
%%Page: 90 100
TeXDict begin 90 99 bop 150 -116 a Fv(90)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)150 299 y Fs(-s)g
Fk(variable)11 b Fs(=)p Fk(value)630 408 y Fv(Set)31
b(a)f(user)g(v)-5 b(ariable)31 b(\(see)g(Section)h(C.10)f([V)-8
b(ariables],)32 b(page)f(148\).)150 563 y Fs(-t)384 b
Fv(T)-8 b(race)36 b(program)e(execution;)k(displa)m(y)d(messages)h(sho)
m(wing)f(the)g(steps)f(of)h Fu(cvs)f Fv(activit)m(y)-8
b(.)630 672 y(P)m(articularly)38 b(useful)e(with)g(`)p
Fs(-n)p Fv(')g(to)h(explore)g(the)g(p)s(oten)m(tial)h(impact)f(of)g(an)
f(unfamiliar)630 782 y(command.)150 936 y Fs(-v)150 1091
y(--version)630 1200 y Fv(Displa)m(y)c(v)m(ersion)e(and)g(cop)m(yrigh)m
(t)i(information)f(for)f Fu(cvs)p Fv(.)150 1355 y Fs(-w)384
b Fv(Mak)m(e)35 b(new)d(w)m(orking)h(\014les)g(read-write.)49
b(Ov)m(errides)33 b(the)g(setting)h(of)f(the)g Fs($CVSREAD)e
Fv(en-)630 1464 y(vironmen)m(t)e(v)-5 b(ariable.)41 b(Files)31
b(are)e(created)h(read-write)g(b)m(y)f(default,)h(unless)e
Fs($CVSREAD)f Fv(is)630 1574 y(set)k(or)f(`)p Fs(-r)p
Fv(')h(is)f(giv)m(en.)150 1728 y Fs(-x)384 b Fv(Encrypt)30
b(all)i(comm)m(unication)h(b)s(et)m(w)m(een)f(the)f(clien)m(t)i(and)d
(the)i(serv)m(er.)43 b(Only)31 b(has)f(an)i(ef-)630 1838
y(fect)f(on)f(the)g Fu(cvs)f Fv(clien)m(t.)43 b(As)30
b(of)g(this)g(writing,)g(this)g(is)g(only)h(implemen)m(ted)f(when)f
(using)630 1947 y(a)f(GSSAPI)e(connection)j(\(see)f(Section)g(2.9.4)h
([GSSAPI)e(authen)m(ticated],)j(page)e(25\))g(or)g(a)630
2057 y(Kerb)s(eros)f(connection)h(\(see)h(Section)f(2.9.5)i([Kerb)s
(eros)c(authen)m(ticated],)31 b(page)d(26\).)41 b(En-)630
2166 y(abling)25 b(encryption)f(implies)h(that)g(message)h(tra\016c)f
(is)f(also)i(authen)m(ticated.)41 b(Encryption)630 2276
y(supp)s(ort)25 b(is)i(not)h(a)m(v)-5 b(ailable)29 b(b)m(y)e(default;)i
(it)e(m)m(ust)g(b)s(e)g(enabled)g(using)f(a)i(sp)s(ecial)f(con\014gure)
630 2386 y(option,)k(`)p Fs(--enable-encryption)p Fv(',)26
b(when)j(y)m(ou)i(build)e Fu(cvs)p Fv(.)150 2540 y Fs(-z)h
Fk(gzip-level)630 2650 y Fv(Set)e(the)f(compression)h(lev)m(el.)41
b(V)-8 b(alid)29 b(lev)m(els)g(are)f(1)f(\(high)h(sp)s(eed,)f(lo)m(w)i
(compression\))e(to)i(9)630 2759 y(\(lo)m(w)i(sp)s(eed,)e(high)h
(compression\),)g(or)g(0)h(to)f(disable)g(compression)g(\(the)g
(default\).)42 b(Only)630 2869 y(has)30 b(an)g(e\013ect)i(on)f(the)f
Fu(cvs)g Fv(clien)m(t.)150 3096 y Fo(A.5)67 b(Common)46
b(command)f(options)150 3256 y Fv(This)37 b(section)i(describ)s(es)f
(the)g(`)p Fs(command_options)p Fv(')c(that)39 b(are)g(a)m(v)-5
b(ailable)40 b(across)f(sev)m(eral)g Fu(cvs)e Fv(com-)150
3365 y(mands.)50 b(These)33 b(options)h(are)g(alw)m(a)m(ys)i(giv)m(en)e
(to)h(the)f(righ)m(t)g(of)g(`)p Fs(cvs_command)p Fv('.)48
b(Not)35 b(all)f(commands)150 3475 y(supp)s(ort)f(all)j(of)f(these)g
(options;)j(eac)m(h)e(option)f(is)g(only)g(supp)s(orted)e(for)i
(commands)f(where)h(it)g(mak)m(es)150 3584 y(sense.)40
b(Ho)m(w)m(ev)m(er,)30 b(when)d(a)h(command)f(has)g(one)h(of)g(these)g
(options)g(y)m(ou)f(can)h(almost)h(alw)m(a)m(ys)g(coun)m(t)f(on)150
3694 y(the)d(same)g(b)s(eha)m(vior)f(of)h(the)f(option)h(as)g(in)f
(other)h(commands.)38 b(\(Other)25 b(command)f(options,)i(whic)m(h)f
(are)150 3803 y(listed)32 b(with)e(the)h(individual)g(commands,)g(ma)m
(y)g(ha)m(v)m(e)i(di\013eren)m(t)e(b)s(eha)m(vior)g(from)g(one)g
Fu(cvs)f Fv(command)150 3913 y(to)h(the)g(other\).)275
4045 y Fh(The)36 b(`)p Fs(history)p Fh(')g(command)g(is)h(an)g
(exception;)42 b(it)37 b(supp)s(orts)f(man)m(y)g(options)i(that)f
(con\015ict)h(ev)m(en)150 4155 y(with)30 b(these)h(standard)f(options.)
150 4309 y Fs(-D)g Fk(date_spec)630 4419 y Fv(Use)42
b(the)f(most)h(recen)m(t)g(revision)g(no)f(later)i(than)e
Fm(date)p 2607 4419 28 4 v 41 w(sp)s(ec)p Fv(.)73 b Fm(date)p
3087 4419 V 41 w(sp)s(ec)46 b Fv(is)c(a)f(single)630
4528 y(argumen)m(t,)31 b(a)g(date)g(description)f(sp)s(ecifying)g(a)h
(date)g(in)f(the)h(past.)630 4660 y(The)21 b(sp)s(eci\014cation)h(is)g
Fm(stic)m(ky)30 b Fv(when)20 b(y)m(ou)i(use)f(it)h(to)g(mak)m(e)h(a)f
(priv)-5 b(ate)21 b(cop)m(y)i(of)e(a)h(source)g(\014le;)630
4770 y(that)f(is,)i(when)c(y)m(ou)h(get)i(a)f(w)m(orking)f(\014le)h
(using)e(`)p Fs(-D)p Fv(',)k Fu(cvs)c Fv(records)h(the)h(date)g(y)m(ou)
f(sp)s(eci\014ed,)630 4879 y(so)31 b(that)g(further)e(up)s(dates)g(in)h
(the)h(same)f(directory)h(will)g(use)f(the)h(same)f(date)h(\(for)g
(more)630 4989 y(information)g(on)f(stic)m(ky)i(tags/dates,)g(see)f
(Section)g(4.9)h([Stic)m(ky)f(tags],)h(page)f(38\).)630
5121 y(`)p Fs(-D)p Fv(')f(is)g(a)m(v)-5 b(ailable)33
b(with)d(the)g Fs(annotate)p Fv(,)e Fs(checkout)p Fv(,)h
Fs(diff)p Fv(,)g Fs(export)p Fv(,)g Fs(history)p Fv(,)f
Fs(rdiff)p Fv(,)630 5230 y Fs(rtag)p Fv(,)38 b(and)e
Fs(update)g Fv(commands.)60 b(\(The)37 b Fs(history)f
Fv(command)g(uses)h(this)g(option)h(in)f(a)630 5340 y(sligh)m(tly)32
b(di\013eren)m(t)f(w)m(a)m(y;)g(see)g(Section)g(A.12.1)i([history)d
(options],)h(page)h(112\).)p eop end
%%Page: 91 101
TeXDict begin 91 100 bop 150 -116 a Fv(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1955 b(91)630 299
y(A)29 b(wide)h(v)-5 b(ariet)m(y)30 b(of)g(date)g(formats)g(are)f(supp)
s(orted)f(b)m(y)h Fu(cvs)p Fv(.)40 b(The)28 b(most)i(standard)f(ones)
630 408 y(are)g(ISO8601)h(\(from)f(the)g(In)m(ternational)h(Standards)e
(Organization\))i(and)e(the)i(In)m(ternet)630 518 y(e-mail)i(standard)d
(\(sp)s(eci\014ed)h(in)g(RF)m(C822)i(as)f(amended)f(b)m(y)g(RF)m
(C1123\).)630 654 y(ISO8601)h(dates)g(ha)m(v)m(e)h(man)m(y)e(v)-5
b(arian)m(ts)31 b(but)f(a)h(few)f(examples)h(are:)870
789 y Fs(1972-09-24)870 899 y(1972-09-24)45 b(20:05)630
1035 y Fv(There)36 b(are)i(a)f(lot)h(more)f(ISO8601)g(date)h(formats,)h
(and)d Fu(cvs)g Fv(accepts)i(man)m(y)f(of)g(them,)630
1144 y(but)30 b(y)m(ou)g(probably)g(don't)g(w)m(an)m(t)i(to)f(hear)f
(the)g Fn(whole)39 b Fv(long)31 b(story)g(:-\).)630 1280
y(In)g(addition)g(to)i(the)e(dates)h(allo)m(w)m(ed)h(in)f(In)m(ternet)f
(e-mail)i(itself,)g Fu(cvs)d Fv(also)j(allo)m(ws)g(some)630
1390 y(of)e(the)f(\014elds)g(to)h(b)s(e)f(omitted.)42
b(F)-8 b(or)31 b(example:)870 1525 y Fs(24)47 b(Sep)g(1972)g(20:05)870
1635 y(24)g(Sep)630 1771 y Fv(The)23 b(date)i(is)e(in)m(terpreted)h(as)
g(b)s(eing)g(in)f(the)h(lo)s(cal)h(timezone,)i(unless)c(a)h(sp)s
(eci\014c)f(timezone)630 1880 y(is)30 b(sp)s(eci\014ed.)630
2016 y(These)j(t)m(w)m(o)i(date)f(formats)f(are)h(preferred.)48
b(Ho)m(w)m(ev)m(er,)36 b Fu(cvs)d Fv(curren)m(tly)g(accepts)i(a)e(wide)
630 2125 y(v)-5 b(ariet)m(y)36 b(of)e(other)g(date)h(formats.)53
b(They)34 b(are)g(in)m(ten)m(tionally)j(not)d(do)s(cumen)m(ted)g(here)g
(in)630 2235 y(an)m(y)d(detail,)g(and)f(future)g(v)m(ersions)g(of)h
Fu(cvs)e Fv(migh)m(t)i(not)g(accept)h(all)f(of)g(them.)630
2371 y(One)c(suc)m(h)h(format)g(is)g Fk(month)11 b Fs(/)p
Fk(day)g Fs(/)p Fk(year)g Fv(.)34 b(This)27 b(ma)m(y)h(confuse)g(p)s
(eople)g(who)f(are)h(accus-)630 2480 y(tomed)j(to)h(ha)m(ving)f(the)g
(mon)m(th)f(and)h(da)m(y)g(in)f(the)h(other)g(order;)g(`)p
Fs(1/4/96)p Fv(')e(is)i(Jan)m(uary)f(4,)630 2590 y(not)h(April)f(1.)630
2726 y(Remem)m(b)s(er)39 b(to)h(quote)g(the)f(argumen)m(t)h(to)f(the)h
(`)p Fs(-D)p Fv(')f(\015ag)g(so)h(that)g(y)m(our)f(shell)g(do)s(esn't)
630 2835 y(in)m(terpret)e(spaces)g(as)g(argumen)m(t)h(separators.)60
b(A)37 b(command)g(using)f(the)h(`)p Fs(-D)p Fv(')g(\015ag)g(can)630
2945 y(lo)s(ok)31 b(lik)m(e)h(this:)870 3080 y Fs($)47
b(cvs)g(diff)g(-D)g("1)g(hour)g(ago")g(cvs.texinfo)150
3242 y(-f)384 b Fv(When)38 b(y)m(ou)g(sp)s(ecify)g(a)g(particular)g
(date)h(or)f(tag)h(to)g Fu(cvs)e Fv(commands,)j(they)e(normally)630
3352 y(ignore)29 b(\014les)g(that)g(do)f(not)h(con)m(tain)h(the)f(tag)h
(\(or)f(did)e(not)i(exist)h(prior)e(to)h(the)g(date\))g(that)630
3461 y(y)m(ou)35 b(sp)s(eci\014ed.)54 b(Use)36 b(the)f(`)p
Fs(-f)p Fv(')g(option)h(if)f(y)m(ou)g(w)m(an)m(t)h(\014les)f(retriev)m
(ed)h(ev)m(en)g(when)e(there)630 3571 y(is)i(no)g(matc)m(h)h(for)f(the)
g(tag)h(or)f(date.)59 b(\(The)36 b(most)g(recen)m(t)h(revision)g(of)f
(the)g(\014le)g(will)h(b)s(e)630 3681 y(used\).)630 3816
y(Note)h(that)f(ev)m(en)g(with)f(`)p Fs(-f)p Fv(',)i(a)e(tag)i(that)f
(y)m(ou)g(sp)s(ecify)f(m)m(ust)g(exist)h(\(that)g(is,)h(in)f(some)630
3926 y(\014le,)h(not)f(necessary)f(in)g(ev)m(ery)h(\014le\).)59
b(This)36 b(is)g(so)h(that)g Fu(cvs)e Fv(will)i(con)m(tin)m(ue)g(to)g
(giv)m(e)h(an)630 4035 y(error)30 b(if)g(y)m(ou)h(mist)m(yp)s(e)f(a)h
(tag)h(name.)630 4166 y(`)p Fs(-f)p Fv(')37 b(is)g(a)m(v)-5
b(ailable)40 b(with)d(these)g(commands:)54 b Fs(annotate)p
Fv(,)37 b Fs(checkout)p Fv(,)g Fs(export)p Fv(,)g Fs(rdiff)p
Fv(,)630 4275 y Fs(rtag)p Fv(,)29 b(and)h Fs(update)p
Fv(.)630 4411 y Fh(W)-10 b(ARNING:)37 b(The)f Fs(commit)e
Fh(and)h Fs(remove)f Fh(commands)h(also)i(ha)m(v)m(e)g(a)f(`)p
Fs(-f)p Fh(')f(option,)k(but)630 4521 y(it)i(has)g(a)g(di\013eren)m(t)g
(b)s(eha)m(vior)g(for)g(those)h(commands.)71 b(See)41
b(Section)h(A.9.1)f([commit)630 4630 y(options],)32 b(page)e(101,)i
(and)e(Section)h(7.2)h([Remo)m(ving)g(\014les],)f(page)g(54.)150
4792 y Fs(-k)f Fk(kflag)114 b Fv(Alter)36 b(the)f(default)g(pro)s
(cessing)g(of)g(k)m(eyw)m(ords.)55 b(See)35 b(Chapter)g(12)h([Keyw)m
(ord)f(substitu-)630 4902 y(tion],)29 b(page)g(75,)h(for)d(the)i
(meaning)f(of)g Fm(k\015ag)p Fv(.)40 b(Y)-8 b(our)28
b Fm(k\015ag)36 b Fv(sp)s(eci\014cation)29 b(is)f Fm(stic)m(ky)37
b Fv(when)630 5011 y(y)m(ou)e(use)f(it)h(to)g(create)h(a)f(priv)-5
b(ate)34 b(cop)m(y)i(of)e(a)h(source)f(\014le;)j(that)e(is,)h(when)d(y)
m(ou)i(use)f(this)630 5121 y(option)h(with)f(the)h Fs(checkout)d
Fv(or)j Fs(update)e Fv(commands,)i Fu(cvs)f Fv(asso)s(ciates)i(y)m(our)
e(selected)630 5230 y Fm(k\015ag)g Fv(with)25 b(the)h(\014le,)h(and)e
(con)m(tin)m(ues)i(to)g(use)e(it)i(with)e(future)g(up)s(date)g
(commands)g(on)h(the)630 5340 y(same)31 b(\014le)f(un)m(til)h(y)m(ou)g
(sp)s(ecify)f(otherwise.)p eop end
%%Page: 92 102
TeXDict begin 92 101 bop 150 -116 a Fv(92)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)630 299 y(The)g(`)p
Fs(-k)p Fv(')h(option)g(is)g(a)m(v)-5 b(ailable)33 b(with)e(the)g
Fs(add)p Fv(,)f Fs(checkout)p Fv(,)f Fs(diff)p Fv(,)h
Fs(rdiff)p Fv(,)f Fs(import)h Fv(and)630 408 y Fs(update)f
Fv(commands.)150 555 y Fs(-l)384 b Fv(Lo)s(cal;)49 b(run)40
b(only)i(in)f(curren)m(t)h(w)m(orking)g(directory)-8
b(,)46 b(rather)c(than)f(recursing)h(through)630 664
y(sub)s(directories.)630 792 y(Av)-5 b(ailable)38 b(with)d(the)i(follo)
m(wing)g(commands:)52 b Fs(annotate)p Fv(,)35 b Fs(checkout)p
Fv(,)h Fs(commit)p Fv(,)g Fs(diff)p Fv(,)630 902 y Fs(edit)p
Fv(,)53 b Fs(editors)p Fv(,)e Fs(export)p Fv(,)h Fs(log)p
Fv(,)h Fs(rdiff)p Fv(,)g Fs(remove)p Fv(,)f Fs(rtag)p
Fv(,)g Fs(status)p Fv(,)g Fs(tag)p Fv(,)h Fs(unedit)p
Fv(,)630 1011 y Fs(update)p Fv(,)29 b Fs(watch)p Fv(,)g(and)h
Fs(watchers)p Fv(.)150 1157 y Fs(-m)g Fk(message)630
1267 y Fv(Use)h Fm(message)36 b Fv(as)31 b(log)g(information,)g
(instead)g(of)g(in)m(v)m(oking)g(an)f(editor.)630 1395
y(Av)-5 b(ailable)32 b(with)e(the)h(follo)m(wing)g(commands:)41
b Fs(add)p Fv(,)30 b Fs(commit)e Fv(and)i Fs(import)p
Fv(.)150 1541 y Fs(-n)384 b Fv(Do)24 b(not)f(run)f(an)m(y)i(tag)g
(program.)38 b(\(A)24 b(program)f(can)g(b)s(e)g(sp)s(eci\014ed)f(to)i
(run)e(in)g(the)i(mo)s(dules)630 1650 y(database)31 b(\(see)h(Section)f
(C.1)f([mo)s(dules],)h(page)g(135\);)h(this)e(option)h(b)m(ypasses)f
(it\).)630 1778 y Fh(This)g(is)g(not)h(the)f(same)g(as)g(the)h(`)p
Fs(cvs)f(-n)p Fh(')f(program)i(option,)g(whic)m(h)f(y)m(ou)g(can)g(sp)s
(ecify)g(to)630 1888 y(the)h(left)g(of)f(a)h(cvs)g(command!)630
2016 y Fv(Av)-5 b(ailable)32 b(with)e(the)h Fs(checkout)p
Fv(,)d Fs(export)p Fv(,)h(and)h Fs(rtag)f Fv(commands.)150
2162 y Fs(-P)384 b Fv(Prune)29 b(empt)m(y)i(directories.)42
b(See)30 b(Section)i(7.3)f([Remo)m(ving)h(directories],)g(page)f(55.)
150 2308 y Fs(-p)384 b Fv(Pip)s(e)41 b(the)g(\014les)g(retriev)m(ed)h
(from)e(the)i(rep)s(ository)f(to)g(standard)g(output,)i(rather)e(than)
630 2418 y(writing)25 b(them)g(in)f(the)h(curren)m(t)g(directory)-8
b(.)40 b(Av)-5 b(ailable)26 b(with)f(the)g Fs(checkout)d
Fv(and)j Fs(update)630 2527 y Fv(commands.)150 2673 y
Fs(-R)384 b Fv(Pro)s(cess)30 b(directories)i(recursiv)m(ely)-8
b(.)41 b(This)30 b(is)g(on)h(b)m(y)f(default.)630 2801
y(Av)-5 b(ailable)38 b(with)d(the)i(follo)m(wing)g(commands:)52
b Fs(annotate)p Fv(,)35 b Fs(checkout)p Fv(,)h Fs(commit)p
Fv(,)g Fs(diff)p Fv(,)630 2911 y Fs(edit)p Fv(,)h Fs(editors)p
Fv(,)f Fs(export)p Fv(,)g Fs(rdiff)p Fv(,)g Fs(remove)p
Fv(,)g Fs(rtag)p Fv(,)h Fs(status)p Fv(,)f Fs(tag)p Fv(,)h
Fs(unedit)p Fv(,)f Fs(update)p Fv(,)630 3020 y Fs(watch)p
Fv(,)29 b(and)h Fs(watchers)p Fv(.)150 3166 y Fs(-r)g
Fk(tag)210 b Fv(Use)45 b(the)f(revision)g(sp)s(eci\014ed)g(b)m(y)g(the)
g Fm(tag)53 b Fv(argumen)m(t)45 b(instead)f(of)g(the)h(default)f
Fm(head)630 3276 y Fv(revision.)72 b(As)41 b(w)m(ell)h(as)f(arbitrary)g
(tags)g(de\014ned)f(with)g(the)i Fs(tag)d Fv(or)i Fs(rtag)f
Fv(command,)630 3386 y(t)m(w)m(o)c(sp)s(ecial)f(tags)g(are)g(alw)m(a)m
(ys)g(a)m(v)-5 b(ailable:)51 b(`)p Fs(HEAD)p Fv(')34
b(refers)g(to)h(the)f(most)h(recen)m(t)g(v)m(ersion)630
3495 y(a)m(v)-5 b(ailable)40 b(in)d(the)h(rep)s(ository)-8
b(,)41 b(and)c(`)p Fs(BASE)p Fv(')g(refers)g(to)h(the)g(revision)g(y)m
(ou)g(last)h(c)m(hec)m(k)m(ed)630 3605 y(out)31 b(in)m(to)g(the)g
(curren)m(t)f(w)m(orking)g(directory)-8 b(.)630 3733
y(The)33 b(tag)h(sp)s(eci\014cation)g(is)f(stic)m(ky)h(when)e(y)m(ou)i
(use)e(this)h(with)g Fs(checkout)e Fv(or)i Fs(update)e
Fv(to)630 3842 y(mak)m(e)k(y)m(our)e(o)m(wn)h(cop)m(y)g(of)g(a)g
(\014le:)48 b Fu(cvs)32 b Fv(remem)m(b)s(ers)h(the)h(tag)h(and)e(con)m
(tin)m(ues)i(to)f(use)f(it)630 3952 y(on)c(future)f(up)s(date)g
(commands,)h(un)m(til)g(y)m(ou)h(sp)s(ecify)e(otherwise)h(\(for)h(more)
f(information)630 4061 y(on)h(stic)m(ky)i(tags/dates,)h(see)e(Section)g
(4.9)g([Stic)m(ky)h(tags],)g(page)f(38\).)630 4189 y(The)36
b(tag)h(can)f(b)s(e)g(either)g(a)h(sym)m(b)s(olic)g(or)f(n)m(umeric)g
(tag,)j(as)d(describ)s(ed)f(in)h(Section)h(4.4)630 4299
y([T)-8 b(ags],)30 b(page)g(34,)g(or)e(the)h(name)f(of)h(a)g(branc)m
(h,)f(as)h(describ)s(ed)e(in)h(Chapter)g(5)h([Branc)m(hing)630
4408 y(and)e(merging],)j(page)e(41.)41 b(When)28 b(a)g(command)g(exp)s
(ects)h(a)f(sp)s(eci\014c)g(revision,)h(the)f(name)630
4518 y(of)j(a)f(branc)m(h)g(is)g(in)m(terpreted)h(as)g(the)f(most)h
(recen)m(t)h(revision)e(on)g(that)h(branc)m(h.)630 4646
y(Sp)s(ecifying)h(the)h(`)p Fs(-q)p Fv(')g(global)h(option)g(along)f
(with)g(the)g(`)p Fs(-r)p Fv(')g(command)f(option)i(is)f(often)630
4755 y(useful,)26 b(to)g(suppress)e(the)h(w)m(arning)h(messages)g(when)
e(the)i Fu(r)n(cs)f Fv(\014le)g(do)s(es)g(not)h(con)m(tain)h(the)630
4865 y(sp)s(eci\014ed)j(tag.)630 4993 y Fh(This)35 b(is)h(not)f(the)h
(same)g(as)f(the)h(o)m(v)m(erall)h(`)p Fs(cvs)30 b(-r)p
Fh(')35 b(option,)j(whic)m(h)d(y)m(ou)h(can)f(sp)s(ecify)g(to)630
5103 y(the)c(left)g(of)f(a)h Fu(cvs)e Fh(command!)630
5230 y Fv(`)p Fs(-r)p Fv(')c(is)g(a)m(v)-5 b(ailable)27
b(with)e(the)g Fs(annotate)p Fv(,)f Fs(checkout)p Fv(,)g
Fs(commit)p Fv(,)g Fs(diff)p Fv(,)h Fs(history)p Fv(,)f
Fs(export)p Fv(,)630 5340 y Fs(rdiff)p Fv(,)29 b Fs(rtag)p
Fv(,)h(and)f Fs(update)g Fv(commands.)p eop end
%%Page: 93 103
TeXDict begin 93 102 bop 150 -116 a Fv(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1955 b(93)150 299
y Fs(-W)384 b Fv(Sp)s(ecify)31 b(\014le)i(names)f(that)g(should)f(b)s
(e)h(\014ltered.)46 b(Y)-8 b(ou)32 b(can)h(use)e(this)h(option)h(rep)s
(eatedly)-8 b(.)630 408 y(The)33 b(sp)s(ec)g(can)h(b)s(e)f(a)h(\014le)f
(name)h(pattern)f(of)h(the)g(same)g(t)m(yp)s(e)f(that)h(y)m(ou)g(can)g
(sp)s(ecify)f(in)630 518 y(the)e(`)p Fs(.cvswrappers)p
Fv(')d(\014le.)43 b(Av)-5 b(ailable)33 b(with)d(the)i(follo)m(wing)g
(commands:)42 b Fs(import)p Fv(,)30 b(and)630 628 y Fs(update)p
Fv(.)150 887 y Fo(A.6)67 b(admin|Administration)225 1046
y Ft(\017)60 b Fv(Requires:)41 b(rep)s(ository)-8 b(,)31
b(w)m(orking)f(directory)-8 b(.)225 1189 y Ft(\017)60
b Fv(Changes:)40 b(rep)s(ository)-8 b(.)225 1333 y Ft(\017)60
b Fv(Synon)m(ym:)40 b(rcs)275 1519 y(This)30 b(is)i(the)f
Fu(cvs)g Fv(in)m(terface)i(to)f(assorted)g(administrativ)m(e)h
(facilities.)47 b(Some)31 b(of)h(them)f(ha)m(v)m(e)i(ques-)150
1628 y(tionable)45 b(usefulness)d(for)h Fu(cvs)g Fv(but)g(exist)h(for)f
(historical)i(purp)s(oses.)78 b(Some)44 b(of)f(the)h(questionable)150
1738 y(options)g(are)f(lik)m(ely)i(to)f(disapp)s(ear)e(in)h(the)h
(future.)78 b(This)43 b(command)g Fn(do)-5 b(es)52 b
Fv(w)m(ork)43 b(recursiv)m(ely)-8 b(,)48 b(so)150 1847
y(extreme)31 b(care)g(should)f(b)s(e)g(used.)275 2000
y(On)f(unix,)h(if)h(there)g(is)f(a)h(group)f(named)h
Fs(cvsadmin)p Fv(,)d(only)j(mem)m(b)s(ers)f(of)h(that)g(group)f(can)h
(run)e Fs(cvs)150 2109 y(admin)f Fv(\(except)i(for)f(the)h
Fs(cvs)f(admin)g(-k)g Fv(command,)g(whic)m(h)g(can)h(b)s(e)f(run)e(b)m
(y)i(an)m(yb)s(o)s(dy\).)40 b(This)28 b(group)150 2219
y(should)34 b(exist)j(on)e(the)h(serv)m(er,)h(or)e(an)m(y)h(system)g
(running)e(the)h(non-clien)m(t/serv)m(er)j Fu(cvs)p Fv(.)55
b(T)-8 b(o)36 b(disallo)m(w)150 2328 y Fs(cvs)29 b(admin)k
Fv(for)g(all)h(users,)g(create)h(a)f(group)f(with)g(no)h(users)e(in)i
(it.)50 b(On)33 b(NT,)h(the)f Fs(cvsadmin)e Fv(feature)150
2438 y(do)s(es)f(not)h(exist)g(and)f(all)h(users)e(can)i(run)e
Fs(cvs)g(admin)p Fv(.)150 2655 y Fl(A.6.1)62 b(admin)41
b(options)150 2802 y Fv(Some)26 b(of)f(these)h(options)g(ha)m(v)m(e)h
(questionable)g(usefulness)d(for)h Fu(cvs)g Fv(but)g(exist)h(for)g
(historical)h(purp)s(oses.)150 2911 y(Some)j(ev)m(en)h(mak)m(e)h(it)f
(imp)s(ossible)f(to)h(use)f Fu(cvs)f Fv(un)m(til)i(y)m(ou)g(undo)e(the)
i(e\013ect!)150 3097 y Fs(-A)p Fk(oldfile)630 3207 y
Fv(Migh)m(t)42 b(not)e(w)m(ork)h(together)h(with)e Fu(cvs)p
Fv(.)70 b(App)s(end)39 b(the)h(access)i(list)f(of)g Fm(old\014le)46
b Fv(to)41 b(the)630 3317 y(access)32 b(list)f(of)f(the)h
Fu(r)n(cs)e Fv(\014le.)150 3494 y Fs(-a)p Fk(logins)96
b Fv(Migh)m(t)34 b(not)f(w)m(ork)f(together)i(with)f
Fu(cvs)p Fv(.)46 b(App)s(end)31 b(the)h(login)i(names)e(app)s(earing)g
(in)h(the)630 3603 y(comma-separated)f(list)f Fm(logins)k
Fv(to)c(the)g(access)g(list)g(of)g(the)f Fu(r)n(cs)g
Fv(\014le.)150 3780 y Fs(-b[)p Fk(rev)11 b Fs(])133 b
Fv(Set)30 b(the)f(default)h(branc)m(h)f(to)h Fm(rev)p
Fv(.)40 b(In)29 b Fu(cvs)p Fv(,)g(y)m(ou)g(normally)h(do)f(not)h
(manipulate)g(default)630 3890 y(branc)m(hes;)36 b(stic)m(ky)g(tags)f
(\(see)g(Section)g(4.9)h([Stic)m(ky)f(tags],)i(page)e(38\))g(are)g(a)g
(b)s(etter)f(w)m(a)m(y)630 3999 y(to)g(decide)g(whic)m(h)g(branc)m(h)f
(y)m(ou)h(w)m(an)m(t)g(to)h(w)m(ork)e(on.)51 b(There)33
b(is)h(one)f(reason)h(to)h(run)d Fs(cvs)630 4109 y(admin)d(-b)p
Fv(:)53 b(to)37 b(rev)m(ert)h(to)g(the)f(v)m(endor's)f(v)m(ersion)i
(when)e(using)g(v)m(endor)h(branc)m(hes)f(\(see)630 4219
y(Section)24 b(13.3)h([Rev)m(erting)g(lo)s(cal)f(c)m(hanges],)i(page)e
(80\).)40 b(There)22 b(can)i(b)s(e)e(no)i(space)f(b)s(et)m(w)m(een)630
4328 y(`)p Fs(-b)p Fv(')30 b(and)g(its)h(argumen)m(t.)150
4505 y Fs(-c)p Fk(string)96 b Fv(Sets)29 b(the)h(commen)m(t)g(leader)g
(to)h Fm(string)p Fv(.)40 b(The)29 b(commen)m(t)h(leader)g(is)g(not)f
(used)g(b)m(y)g(curren)m(t)630 4615 y(v)m(ersions)k(of)g
Fu(cvs)e Fv(or)i Fu(r)n(cs)f Fv(5.7.)48 b(Therefore,)33
b(y)m(ou)g(can)g(almost)h(surely)e(not)h(w)m(orry)f(ab)s(out)630
4725 y(it.)41 b(See)31 b(Chapter)f(12)h([Keyw)m(ord)f(substitution],)h
(page)g(75.)150 4902 y Fs(-e[)p Fk(logins)11 b Fs(])630
5011 y Fv(Migh)m(t)41 b(not)e(w)m(ork)g(together)i(with)e
Fu(cvs)p Fv(.)67 b(Erase)39 b(the)h(login)g(names)f(app)s(earing)g(in)g
(the)630 5121 y(comma-separated)h(list)g Fm(logins)j
Fv(from)38 b(the)h(access)h(list)f(of)g(the)g(R)m(CS)f(\014le.)66
b(If)38 b Fm(logins)43 b Fv(is)630 5230 y(omitted,)37
b(erase)e(the)g(en)m(tire)g(access)h(list.)54 b(There)34
b(can)h(b)s(e)f(no)h(space)g(b)s(et)m(w)m(een)g(`)p Fs(-e)p
Fv(')g(and)630 5340 y(its)c(argumen)m(t.)p eop end
%%Page: 94 104
TeXDict begin 94 103 bop 150 -116 a Fv(94)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)150 299 y Fs(-I)384
b Fv(Run)38 b(in)m(teractiv)m(ely)-8 b(,)45 b(ev)m(en)40
b(if)g(the)f(standard)f(input)h(is)g(not)g(a)h(terminal.)68
b(This)38 b(option)630 408 y(do)s(es)31 b(not)g(w)m(ork)g(with)g(the)g
(clien)m(t/serv)m(er)i Fu(cvs)d Fv(and)h(is)g(lik)m(ely)h(to)g(disapp)s
(ear)e(in)g(a)i(future)630 518 y(release)g(of)e Fu(cvs)p
Fv(.)150 689 y Fs(-i)384 b Fv(Useless)25 b(with)f Fu(cvs)p
Fv(.)38 b(This)24 b(creates)h(and)f(initializes)j(a)d(new)g
Fu(r)n(cs)g Fv(\014le,)i(without)e(dep)s(ositing)630
798 y(a)40 b(revision.)68 b(With)40 b Fu(cvs)p Fv(,)h(add)e(\014les)h
(with)f(the)h Fs(cvs)29 b(add)39 b Fv(command)g(\(see)i(Section)f(7.1)
630 908 y([Adding)30 b(\014les],)h(page)g(53\).)150 1078
y Fs(-k)p Fk(subst)144 b Fv(Set)34 b(the)f(default)h(k)m(eyw)m(ord)f
(substitution)g(to)h Fm(subst)p Fv(.)49 b(See)34 b(Chapter)e(12)j
([Keyw)m(ord)e(sub-)630 1188 y(stitution],)g(page)g(75.)46
b(Giving)32 b(an)g(explicit)h(`)p Fs(-k)p Fv(')f(option)g(to)h
Fs(cvs)c(update)p Fv(,)i Fs(cvs)e(export)p Fv(,)630 1297
y(or)h Fs(cvs)g(checkout)e Fv(o)m(v)m(errides)j(this)g(default.)150
1468 y Fs(-l[)p Fk(rev)11 b Fs(])133 b Fv(Lo)s(c)m(k)28
b(the)f(revision)g(with)g(n)m(um)m(b)s(er)f Fm(rev)p
Fv(.)39 b(If)27 b(a)g(branc)m(h)g(is)g(giv)m(en,)i(lo)s(c)m(k)f(the)f
(latest)i(revision)630 1577 y(on)d(that)g(branc)m(h.)38
b(If)26 b Fm(rev)33 b Fv(is)26 b(omitted,)h(lo)s(c)m(k)g(the)f(latest)h
(revision)f(on)g(the)f(default)h(branc)m(h.)630 1687
y(There)k(can)h(b)s(e)e(no)i(space)f(b)s(et)m(w)m(een)h(`)p
Fs(-l)p Fv(')g(and)f(its)g(argumen)m(t.)630 1827 y(This)f(can)h(b)s(e)f
(used)g(in)h(conjunction)g(with)f(the)i(`)p Fs(rcslock.pl)p
Fv(')c(script)j(in)f(the)h(`)p Fs(contrib)p Fv(')630
1937 y(directory)36 b(of)g(the)f Fu(cvs)g Fv(source)g(distribution)g
(to)h(pro)m(vide)g(reserv)m(ed)f(c)m(hec)m(k)m(outs)j(\(where)630
2046 y(only)32 b(one)g(user)f(can)h(b)s(e)f(editing)i(a)f(giv)m(en)h
(\014le)f(at)g(a)g(time\).)46 b(See)32 b(the)g(commen)m(ts)h(in)e(that)
630 2156 y(\014le)f(for)f(details)i(\(and)f(see)g(the)g(`)p
Fs(README)p Fv(')e(\014le)i(in)g(that)g(directory)g(for)g(disclaimers)g
(ab)s(out)630 2265 y(the)24 b(unsupp)s(orted)e(nature)h(of)i(con)m
(trib\).)39 b(According)25 b(to)g(commen)m(ts)g(in)e(that)i(\014le,)h
(lo)s(c)m(king)630 2375 y(m)m(ust)k(set)h(to)g(strict)g(\(whic)m(h)g
(is)f(the)h(default\).)150 2545 y Fs(-L)384 b Fv(Set)30
b(lo)s(c)m(king)i(to)f(strict.)41 b(Strict)31 b(lo)s(c)m(king)g(means)f
(that)h(the)g(o)m(wner)f(of)g(an)g(R)m(CS)g(\014le)g(is)h(not)630
2655 y(exempt)g(from)g(lo)s(c)m(king)h(for)f(c)m(hec)m(kin.)44
b(F)-8 b(or)32 b(use)f(with)f Fu(cvs)p Fv(,)h(strict)h(lo)s(c)m(king)g
(m)m(ust)f(b)s(e)f(set;)630 2765 y(see)h(the)g(discussion)e(under)g
(the)i(`)p Fs(-l)p Fv(')f(option)h(ab)s(o)m(v)m(e.)150
2935 y Fs(-m)p Fk(rev)11 b Fs(:)p Fk(msg)630 3045 y Fv(Replace)32
b(the)e(log)i(message)f(of)g(revision)f Fm(rev)38 b Fv(with)30
b Fm(msg)p Fv(.)150 3215 y Fs(-N)p Fk(name)11 b Fs([:[)p
Fk(rev)g Fs(]])630 3325 y Fv(Act)36 b(lik)m(e)g(`)p Fs(-n)p
Fv(',)g(except)g(o)m(v)m(erride)g(an)m(y)g(previous)e(assignmen)m(t)i
(of)f Fm(name)p Fv(.)55 b(F)-8 b(or)36 b(use)e(with)630
3434 y(magic)e(branc)m(hes,)e(see)h(Section)g(5.5)h([Magic)g(branc)m(h)
e(n)m(um)m(b)s(ers],)f(page)i(44.)150 3605 y Fs(-n)p
Fk(name)11 b Fs([:[)p Fk(rev)g Fs(]])630 3714 y Fv(Asso)s(ciate)35
b(the)e(sym)m(b)s(olic)g(name)g Fm(name)38 b Fv(with)33
b(the)g(branc)m(h)f(or)h(revision)g Fm(rev)p Fv(.)48
b(It)33 b(is)g(nor-)630 3824 y(mally)e(b)s(etter)g(to)g(use)f(`)p
Fs(cvs)g(tag)p Fv(')g(or)g(`)p Fs(cvs)g(rtag)p Fv(')f(instead.)42
b(Delete)32 b(the)f(sym)m(b)s(olic)g(name)630 3934 y(if)d(b)s(oth)f(`)p
Fs(:)p Fv(')h(and)f Fm(rev)35 b Fv(are)28 b(omitted;)i(otherwise,)f
(prin)m(t)f(an)f(error)h(message)h(if)e Fm(name)33 b
Fv(is)28 b(al-)630 4043 y(ready)e(asso)s(ciated)h(with)f(another)g(n)m
(um)m(b)s(er.)38 b(If)26 b Fm(rev)34 b Fv(is)26 b(sym)m(b)s(olic,)h(it)
g(is)f(expanded)f(b)s(efore)630 4153 y(asso)s(ciation.)54
b(A)34 b Fm(rev)42 b Fv(consisting)34 b(of)h(a)f(branc)m(h)g(n)m(um)m
(b)s(er)e(follo)m(w)m(ed)k(b)m(y)e(a)g(`)p Fs(.)p Fv(')h(stands)e(for)
630 4262 y(the)25 b(curren)m(t)f(latest)i(revision)e(in)h(the)f(branc)m
(h.)38 b(A)25 b(`)p Fs(:)p Fv(')f(with)g(an)h(empt)m(y)g
Fm(rev)32 b Fv(stands)24 b(for)g(the)630 4372 y(curren)m(t)36
b(latest)i(revision)e(on)h(the)f(default)g(branc)m(h,)i(normally)e(the)
h(trunk.)57 b(F)-8 b(or)37 b(exam-)630 4482 y(ple,)27
b(`)p Fs(cvs)i(admin)g(-n)p Fk(name)11 b Fs(:)p Fv(')24
b(asso)s(ciates)j Fm(name)j Fv(with)25 b(the)h(curren)m(t)f(latest)i
(revision)f(of)f(all)630 4591 y(the)i(R)m(CS)f(\014les;)i(this)e(con)m
(trasts)i(with)e(`)p Fs(cvs)k(admin)f(-n)p Fk(name)11
b Fs(:$)p Fv(')24 b(whic)m(h)i(asso)s(ciates)j Fm(name)630
4701 y Fv(with)e(the)g(revision)g(n)m(um)m(b)s(ers)f(extracted)i(from)f
(k)m(eyw)m(ord)g(strings)g(in)g(the)g(corresp)s(onding)630
4810 y(w)m(orking)k(\014les.)150 4981 y Fs(-o)p Fk(range)144
b Fv(Deletes)32 b(\()p Fm(outdates)t Fv(\))g(the)f(revisions)f(giv)m
(en)h(b)m(y)g Fm(range)p Fv(.)630 5121 y(Note)f(that)f(this)g(command)f
(can)h(b)s(e)f(quite)h(dangerous)f(unless)g(y)m(ou)h(kno)m(w)g
Fn(exactly)37 b Fv(what)630 5230 y(y)m(ou)i(are)g(doing)f(\(for)h
(example)g(see)g(the)g(w)m(arnings)f(b)s(elo)m(w)h(ab)s(out)f(ho)m(w)h
(the)g Fm(rev1)7 b Fv(:)p Fm(rev2)630 5340 y Fv(syn)m(tax)31
b(is)f(confusing\).)p eop end
%%Page: 95 105
TeXDict begin 95 104 bop 150 -116 a Fv(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1955 b(95)630 299
y(If)23 b(y)m(ou)h(are)g(short)g(on)f(disc)h(this)f(option)h(migh)m(t)h
(help)e(y)m(ou.)39 b(But)24 b(think)f(t)m(wice)i(b)s(efore)e(using)630
408 y(it|there)29 b(is)g(no)f(w)m(a)m(y)h(short)g(of)f(restoring)h(the)
g(latest)h(bac)m(kup)e(to)h(undo)f(this)g(command!)630
518 y(If)i(y)m(ou)g(delete)h(di\013eren)m(t)g(revisions)f(than)g(y)m
(ou)h(planned,)e(either)i(due)e(to)i(carelessness)g(or)630
628 y(\(hea)m(v)m(en)j(forbid\))f(a)g Fu(cvs)f Fv(bug,)h(there)h(is)f
(no)f(opp)s(ortunit)m(y)h(to)g(correct)i(the)e(error)f(b)s(efore)630
737 y(the)d(revisions)g(are)g(deleted.)40 b(It)29 b(probably)f(w)m
(ould)g(b)s(e)g(a)h(go)s(o)s(d)g(idea)g(to)g(exp)s(erimen)m(t)g(on)g(a)
630 847 y(cop)m(y)i(of)g(the)f(rep)s(ository)h(\014rst.)630
981 y(Sp)s(ecify)f Fm(range)35 b Fv(in)c(one)f(of)h(the)f(follo)m(wing)
i(w)m(a)m(ys:)630 1139 y Fk(rev1)11 b Fs(::)p Fk(rev2)1110
1249 y Fv(Collapse)22 b(all)h(revisions)f(b)s(et)m(w)m(een)g(rev1)g
(and)f(rev2,)k(so)d(that)g Fu(cvs)f Fv(only)g(stores)1110
1358 y(the)34 b(di\013erences)f(asso)s(ciated)i(with)e(going)i(from)e
(rev1)g(to)i(rev2,)f(not)g(in)m(ter-)1110 1468 y(mediate)j(steps.)56
b(F)-8 b(or)36 b(example,)i(after)e(`)p Fs(-o)30 b(1.3::1.5)p
Fv(')k(one)i(can)g(retriev)m(e)1110 1577 y(revision)e(1.3,)h(revision)e
(1.5,)j(or)d(the)g(di\013erences)h(to)g(get)g(from)f(1.3)i(to)f(1.5,)
1110 1687 y(but)40 b(not)i(the)f(revision)g(1.4,)k(or)d(the)f
(di\013erences)g(b)s(et)m(w)m(een)h(1.3)g(and)f(1.4.)1110
1797 y(Other)33 b(examples:)48 b(`)p Fs(-o)30 b(1.3::1.4)p
Fv(')h(and)i(`)p Fs(-o)d(1.3::1.3)p Fv(')i(ha)m(v)m(e)j(no)e(e\013ect,)
1110 1906 y(b)s(ecause)d(there)h(are)g(no)f(in)m(termediate)i
(revisions)e(to)i(remo)m(v)m(e.)630 2064 y Fs(::)p Fk(rev)240
b Fv(Collapse)32 b(revisions)f(b)s(et)m(w)m(een)h(the)g(b)s(eginning)e
(of)h(the)h(branc)m(h)e(con)m(taining)1110 2174 y Fm(rev)45
b Fv(and)38 b Fm(rev)45 b Fv(itself.)64 b(The)37 b(branc)m(hp)s(oin)m
(t)g(and)g Fm(rev)46 b Fv(are)38 b(left)h(in)m(tact.)64
b(F)-8 b(or)1110 2284 y(example,)42 b(`)p Fs(-o)30 b(::1.3.2.6)p
Fv(')36 b(deletes)k(revision)f(1.3.2.1,)44 b(revision)39
b(1.3.2.5,)1110 2393 y(and)30 b(ev)m(erything)h(in)f(b)s(et)m(w)m(een,)
h(but)f(lea)m(v)m(es)j(1.3)e(and)f(1.3.2.6)j(in)m(tact.)630
2552 y Fk(rev)11 b Fs(::)229 b Fv(Collapse)22 b(revisions)g(b)s(et)m(w)
m(een)g Fm(rev)30 b Fv(and)21 b(the)h(end)f(of)h(the)f(branc)m(h)g(con)
m(taining)1110 2661 y Fm(rev)p Fv(.)41 b(Revision)31
b Fm(rev)38 b Fv(is)30 b(left)h(in)m(tact)h(but)e(the)g(head)h
(revision)f(is)h(deleted.)630 2819 y Fk(rev)336 b Fv(Delete)35
b(the)d(revision)h Fm(rev)p Fv(.)47 b(F)-8 b(or)34 b(example,)g(`)p
Fs(-o)c(1.3)p Fv(')h(is)i(equiv)-5 b(alen)m(t)34 b(to)f(`)p
Fs(-o)1110 2929 y(1.2::1.4)p Fv('.)630 3087 y Fk(rev1)11
b Fs(:)p Fk(rev2)1110 3197 y Fv(Delete)51 b(the)f(revisions)f(from)f
Fm(rev1)57 b Fv(to)50 b Fm(rev2)p Fv(,)k(inclusiv)m(e,)h(on)49
b(the)h(same)1110 3306 y(branc)m(h.)68 b(One)40 b(will)g(not)g(b)s(e)f
(able)h(to)h(retriev)m(e)g Fm(rev1)48 b Fv(or)39 b Fm(rev2)48
b Fv(or)40 b(an)m(y)g(of)1110 3416 y(the)d(revisions)g(in)f(b)s(et)m(w)
m(een.)61 b(F)-8 b(or)38 b(example,)h(the)e(command)g(`)p
Fs(cvs)29 b(admin)1110 3526 y(-oR_1_01:R_1_02)d(.)p Fv(')35
b(is)h(rarely)f(useful.)55 b(It)36 b(means)f(to)h(delete)h(revisions)
1110 3635 y(up)i(to,)k(and)c(including,)j(the)e(tag)h(R)p
2421 3635 28 4 v 40 w(1)p 2506 3635 V 40 w(02.)70 b(But)40
b(b)s(ew)m(are!)68 b(If)40 b(there)g(are)1110 3745 y(\014les)h(that)h
(ha)m(v)m(e)h(not)f(c)m(hanged)g(b)s(et)m(w)m(een)g(R)p
2702 3745 V 40 w(1)p 2787 3745 V 40 w(02)h(and)e(R)p
3215 3745 V 39 w(1)p 3299 3745 V 41 w(03)h(the)g(\014le)1110
3854 y(will)30 b(ha)m(v)m(e)i Fn(the)g(same)38 b Fv(n)m(umerical)31
b(revision)f(n)m(um)m(b)s(er)f(assigned)h(to)h(the)f(tags)1110
3964 y(R)p 1183 3964 V 40 w(1)p 1268 3964 V 40 w(02)37
b(and)f(R)p 1685 3964 V 40 w(1)p 1770 3964 V 40 w(03.)59
b(So)36 b(not)g(only)g(will)h(it)g(b)s(e)e(imp)s(ossible)h(to)h
(retriev)m(e)1110 4074 y(R)p 1183 4074 V 40 w(1)p 1268
4074 V 40 w(02;)44 b(R)p 1534 4074 V 40 w(1)p 1619 4074
V 40 w(03)c(will)e(also)i(ha)m(v)m(e)f(to)h(b)s(e)d(restored)i(from)f
(the)h(tap)s(es!)65 b(In)1110 4183 y(most)31 b(cases)g(y)m(ou)g(w)m(an)
m(t)g(to)g(sp)s(ecify)f Fm(rev1)7 b Fv(::)p Fm(rev2)39
b Fv(instead.)630 4341 y Fs(:)p Fk(rev)288 b Fv(Delete)40
b(revisions)f(from)f(the)g(b)s(eginning)g(of)g(the)h(branc)m(h)e(con)m
(taining)j Fm(rev)1110 4451 y Fv(up)29 b(to)i(and)f(including)g
Fm(rev)p Fv(.)630 4609 y Fk(rev)11 b Fs(:)277 b Fv(Delete)37
b(revisions)d(from)h(revision)f Fm(rev)p Fv(,)i(including)e
Fm(rev)43 b Fv(itself,)36 b(to)g(the)f(end)1110 4719
y(of)c(the)f(branc)m(h)g(con)m(taining)i Fm(rev)p Fv(.)630
4877 y(None)f(of)f(the)h(revisions)f(to)i(b)s(e)d(deleted)i(ma)m(y)g
(ha)m(v)m(e)h(branc)m(hes)e(or)g(lo)s(c)m(ks.)630 5011
y(If)d(an)m(y)g(of)g(the)h(revisions)f(to)h(b)s(e)e(deleted)i(ha)m(v)m
(e)g(sym)m(b)s(olic)g(names,)g(and)e(one)i(sp)s(eci\014es)f(one)630
5121 y(of)34 b(the)h(`)p Fs(::)p Fv(')f(syn)m(taxes,)i(then)e
Fu(cvs)f Fv(will)i(giv)m(e)h(an)e(error)f(and)h(not)h(delete)g(an)m(y)g
(revisions.)630 5230 y(If)i(y)m(ou)h(really)h(w)m(an)m(t)f(to)h(delete)
g(b)s(oth)d(the)i(sym)m(b)s(olic)g(names)g(and)f(the)h(revisions,)i
(\014rst)630 5340 y(delete)j(the)e(sym)m(b)s(olic)h(names)g(with)f
Fs(cvs)29 b(tag)h(-d)p Fv(,)44 b(then)d(run)f Fs(cvs)29
b(admin)g(-o)p Fv(.)74 b(If)41 b(one)p eop end
%%Page: 96 106
TeXDict begin 96 105 bop 150 -116 a Fv(96)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)630 299 y(sp)s(eci\014es)g(the)
g(non-`)p Fs(::)p Fv(')g(syn)m(taxes,)h(then)f Fu(cvs)f
Fv(will)h(delete)h(the)g(revisions)f(but)f(lea)m(v)m(e)k(the)630
408 y(sym)m(b)s(olic)j(names)f(p)s(oin)m(ting)h(to)g(nonexisten)m(t)h
(revisions.)56 b(This)35 b(b)s(eha)m(vior)h(is)f(preserv)m(ed)630
518 y(for)26 b(compatibilit)m(y)i(with)e(previous)g(v)m(ersions)g(of)g
Fu(cvs)p Fv(,)h(but)e(b)s(ecause)h(it)h(isn't)f(v)m(ery)g(useful,)630
628 y(in)k(the)h(future)e(it)i(ma)m(y)g(c)m(hange)g(to)h(b)s(e)d(lik)m
(e)j(the)f(`)p Fs(::)p Fv(')f(case.)630 766 y(Due)22
b(to)h(the)f(w)m(a)m(y)h Fu(cvs)f Fv(handles)f(branc)m(hes)h
Fm(rev)29 b Fv(cannot)23 b(b)s(e)f(sp)s(eci\014ed)f(sym)m(b)s(olically)
i(if)f(it)h(is)630 876 y(a)k(branc)m(h.)39 b(See)26 b(Section)i(5.5)f
([Magic)i(branc)m(h)c(n)m(um)m(b)s(ers],)i(page)g(44,)h(for)e(an)h
(explanation.)630 1015 y(Mak)m(e)44 b(sure)d(that)h(no-one)h(has)f(c)m
(hec)m(k)m(ed)i(out)e(a)g(cop)m(y)h(of)f(the)g(revision)g(y)m(ou)h
(outdate.)630 1124 y(Strange)22 b(things)g(will)h(happ)s(en)d(if)i(he)g
(starts)h(to)g(edit)g(it)f(and)g(tries)g(to)h(c)m(hec)m(k)h(it)f(bac)m
(k)f(in.)38 b(F)-8 b(or)630 1234 y(this)25 b(reason,)i(this)f(option)g
(is)g(not)f(a)h(go)s(o)s(d)g(w)m(a)m(y)g(to)g(tak)m(e)i(bac)m(k)e(a)g
(b)s(ogus)f(commit;)j(commit)630 1344 y(a)g(new)g(revision)g(undoing)f
(the)h(b)s(ogus)f(c)m(hange)i(instead)g(\(see)g(Section)f(5.8)h
([Merging)h(t)m(w)m(o)630 1453 y(revisions],)h(page)g(46\).)150
1621 y Fs(-q)384 b Fv(Run)29 b(quietly;)j(do)e(not)g(prin)m(t)g
(diagnostics.)150 1789 y Fs(-s)p Fk(state)11 b Fs([:)p
Fk(rev)g Fs(])630 1899 y Fv(Useful)33 b(with)g Fu(cvs)p
Fv(.)49 b(Set)33 b(the)h(state)g(attribute)h(of)e(the)h(revision)f
Fm(rev)41 b Fv(to)34 b Fm(state)p Fv(.)51 b(If)33 b Fm(rev)41
b Fv(is)630 2008 y(a)30 b(branc)m(h)g(n)m(um)m(b)s(er,)f(assume)g(the)h
(latest)i(revision)e(on)g(that)h(branc)m(h.)40 b(If)29
b Fm(rev)38 b Fv(is)30 b(omitted,)630 2118 y(assume)23
b(the)h(latest)g(revision)g(on)f(the)h(default)f(branc)m(h.)38
b(An)m(y)23 b(iden)m(ti\014er)h(is)f(acceptable)i(for)630
2228 y Fm(state)p Fv(.)42 b(A)29 b(useful)g(set)h(of)g(states)g(is)g(`)
p Fs(Exp)p Fv(')f(\(for)g(exp)s(erimen)m(tal\),)i(`)p
Fs(Stab)p Fv(')e(\(for)h(stable\),)h(and)630 2337 y(`)p
Fs(Rel)p Fv(')d(\(for)h(released\).)41 b(By)29 b(default,)h(the)f
(state)h(of)e(a)h(new)g(revision)f(is)h(set)g(to)h(`)p
Fs(Exp)p Fv(')e(when)630 2447 y(it)33 b(is)f(created.)48
b(The)32 b(state)h(is)g(visible)f(in)g(the)h(output)f(from)g
Fm(cvs)g(log)41 b Fv(\(see)34 b(Section)f(A.14)630 2556
y([log],)41 b(page)d(115\),)j(and)36 b(in)h(the)h(`)p
Fs($Log$)p Fv(')e(and)h(`)p Fs($State$)p Fv(')f(k)m(eyw)m(ords)h(\(see)
h(Chapter)f(12)630 2666 y([Keyw)m(ord)25 b(substitution],)h(page)g
(75\).)40 b(Note)26 b(that)f Fu(cvs)f Fv(uses)h(the)g
Fs(dead)f Fv(state)i(for)f(its)g(o)m(wn)630 2776 y(purp)s(oses)k(\(see)
j(Section)f(2.2.4)i([A)m(ttic],)h(page)d(11\);)i(to)f(tak)m(e)g(a)f
(\014le)g(to)h(or)f(from)f(the)h Fs(dead)630 2885 y Fv(state)h(use)f
(commands)f(lik)m(e)i Fs(cvs)e(remove)f Fv(and)h Fs(cvs)g(add)g
Fv(\(see)i(Chapter)e(7)h([Adding)g(and)630 2995 y(remo)m(ving],)h(page)
f(53\),)h(not)e Fs(cvs)g(admin)f(-s)p Fv(.)150 3163 y
Fs(-t[)p Fk(file)11 b Fs(])85 b Fv(Useful)39 b(with)g
Fu(cvs)p Fv(.)65 b(W)-8 b(rite)41 b(descriptiv)m(e)f(text)g(from)e(the)
h(con)m(ten)m(ts)i(of)e(the)g(named)g Fm(\014le)630 3272
y Fv(in)m(to)31 b(the)g(R)m(CS)f(\014le,)g(deleting)i(the)e(existing)i
(text.)41 b(The)30 b Fm(\014le)36 b Fv(pathname)30 b(ma)m(y)h(not)f(b)s
(egin)630 3382 y(with)37 b(`)p Fs(-)p Fv('.)62 b(The)37
b(descriptiv)m(e)h(text)g(can)g(b)s(e)f(seen)g(in)g(the)h(output)f
(from)g(`)p Fs(cvs)29 b(log)p Fv(')37 b(\(see)630 3492
y(Section)44 b(A.14)g([log],)k(page)c(115\).)80 b(There)43
b(can)g(b)s(e)f(no)h(space)h(b)s(et)m(w)m(een)f(`)p Fs(-t)p
Fv(')g(and)g(its)630 3601 y(argumen)m(t.)630 3740 y(If)26
b Fm(\014le)31 b Fv(is)26 b(omitted,)i(obtain)e(the)g(text)h(from)f
(standard)f(input,)h(terminated)h(b)m(y)f(end-of-\014le)630
3850 y(or)d(b)m(y)g(a)g(line)g(con)m(taining)i(`)p Fs(.)p
Fv(')e(b)m(y)g(itself.)39 b(Prompt)22 b(for)h(the)g(text)h(if)f(in)m
(teraction)i(is)e(p)s(ossible;)630 3959 y(see)31 b(`)p
Fs(-I)p Fv('.)150 4127 y Fs(-t-)p Fk(string)630 4237
y Fv(Similar)37 b(to)g(`)p Fs(-t)p Fk(file)11 b Fv('.)58
b(W)-8 b(rite)37 b(descriptiv)m(e)h(text)g(from)e(the)g
Fm(string)45 b Fv(in)m(to)37 b(the)g Fu(r)n(cs)f Fv(\014le,)630
4346 y(deleting)24 b(the)e(existing)i(text.)39 b(There)22
b(can)h(b)s(e)f(no)g(space)i(b)s(et)m(w)m(een)f(`)p Fs(-t)p
Fv(')f(and)g(its)h(argumen)m(t.)150 4514 y Fs(-U)384
b Fv(Set)26 b(lo)s(c)m(king)h(to)g(non-strict.)39 b(Non-strict)27
b(lo)s(c)m(king)g(means)f(that)g(the)g(o)m(wner)g(of)g(a)g(\014le)g
(need)630 4624 y(not)36 b(lo)s(c)m(k)h(a)g(revision)f(for)g(c)m(hec)m
(kin.)59 b(F)-8 b(or)37 b(use)f(with)g Fu(cvs)p Fv(,)h(strict)f(lo)s(c)
m(king)i(m)m(ust)e(b)s(e)f(set;)630 4734 y(see)c(the)g(discussion)e
(under)g(the)i(`)p Fs(-l)p Fv(')f(option)h(ab)s(o)m(v)m(e.)150
4902 y Fs(-u[)p Fk(rev)11 b Fs(])133 b Fv(See)24 b(the)g(option)h(`)p
Fs(-l)p Fv(')f(ab)s(o)m(v)m(e,)i(for)e(a)h(discussion)e(of)h(using)g
(this)f(option)i(with)f Fu(cvs)p Fv(.)37 b(Unlo)s(c)m(k)630
5011 y(the)f(revision)f(with)g(n)m(um)m(b)s(er)f Fm(rev)p
Fv(.)56 b(If)35 b(a)h(branc)m(h)e(is)i(giv)m(en,)i(unlo)s(c)m(k)d(the)h
(latest)h(revision)630 5121 y(on)h(that)h(branc)m(h.)64
b(If)38 b Fm(rev)47 b Fv(is)38 b(omitted,)k(remo)m(v)m(e)d(the)g
(latest)h(lo)s(c)m(k)g(held)d(b)m(y)i(the)f(caller.)630
5230 y(Normally)-8 b(,)31 b(only)e(the)g(lo)s(c)m(k)m(er)i(of)e(a)g
(revision)g(ma)m(y)h(unlo)s(c)m(k)f(it;)h(someb)s(o)s(dy)e(else)i(unlo)
s(c)m(king)630 5340 y(a)i(revision)g(breaks)f(the)h(lo)s(c)m(k.)45
b(This)31 b(causes)h(the)g(original)g(lo)s(c)m(k)m(er)h(to)g(b)s(e)e
(sen)m(t)h(a)g Fs(commit)p eop end
%%Page: 97 107
TeXDict begin 97 106 bop 150 -116 a Fv(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1955 b(97)630 299
y(noti\014cation)37 b(\(see)f(Section)h(10.6.2)g([Getting)h
(Noti\014ed],)g(page)e(69\).)57 b(There)35 b(can)h(b)s(e)f(no)630
408 y(space)c(b)s(et)m(w)m(een)g(`)p Fs(-u)p Fv(')f(and)g(its)h
(argumen)m(t.)150 559 y Fs(-V)p Fk(n)336 b Fv(In)27 b(previous)g(v)m
(ersions)h(of)g Fu(cvs)p Fv(,)g(this)g(option)g(mean)m(t)h(to)f(write)g
(an)g Fu(r)n(cs)f Fv(\014le)h(whic)m(h)f(w)m(ould)630
669 y(b)s(e)39 b(acceptable)i(to)f Fu(r)n(cs)f Fv(v)m(ersion)h
Fm(n)p Fv(,)h(but)e(it)h(is)f(no)m(w)h(obsolete)h(and)d(sp)s(ecifying)i
(it)g(will)630 779 y(pro)s(duce)29 b(an)h(error.)150
930 y Fs(-x)p Fk(suffixes)630 1039 y Fv(In)37 b(previous)h(v)m(ersions)
h(of)f Fu(cvs)p Fv(,)i(this)e(w)m(as)g(do)s(cumen)m(ted)g(as)h(a)f(w)m
(a)m(y)h(of)g(sp)s(ecifying)f(the)630 1149 y(names)g(of)g(the)h
Fu(r)n(cs)e Fv(\014les.)64 b(Ho)m(w)m(ev)m(er,)42 b Fu(cvs)c
Fv(has)g(alw)m(a)m(ys)h(required)f(that)g(the)h Fu(r)n(cs)e
Fv(\014les)630 1258 y(used)30 b(b)m(y)g Fu(cvs)f Fv(end)h(in)g(`)p
Fs(,v)p Fv(',)h(so)f(this)g(option)h(has)f(nev)m(er)h(done)f(an)m
(ything)h(useful.)150 1482 y Fo(A.7)67 b(annotate|What)47
b(revision)f(mo)t(di\014ed)f(eac)l(h)g(line)h(of)f(a)g(\014le?)225
1642 y Ft(\017)60 b Fv(Synopsis:)40 b(annotate)31 b([options])h
(\014les)6 b(.)21 b(.)i(.)225 1772 y Ft(\017)60 b Fv(Requires:)41
b(rep)s(ository)-8 b(.)225 1902 y Ft(\017)60 b Fv(Changes:)40
b(nothing.)275 2053 y(F)-8 b(or)32 b(eac)m(h)h(\014le)f(in)f
Fm(\014les)p Fv(,)i(prin)m(t)e(the)h(head)g(revision)g(of)g(the)g
(trunk,)f(together)i(with)f(information)g(on)150 2163
y(the)f(last)g(mo)s(di\014cation)g(for)f(eac)m(h)h(line.)150
2353 y Fl(A.7.1)62 b(annotate)40 b(options)150 2500 y
Fv(These)f(standard)g(options)g(are)h(supp)s(orted)d(b)m(y)j
Fs(annotate)d Fv(\(see)j(Section)g(A.5)g([Common)f(options],)150
2610 y(page)31 b(90,)h(for)e(a)g(complete)i(description)f(of)f(them\):)
150 2761 y Fs(-l)384 b Fv(Lo)s(cal)31 b(directory)g(only)-8
b(,)31 b(no)g(recursion.)150 2912 y Fs(-R)384 b Fv(Pro)s(cess)30
b(directories)i(recursiv)m(ely)-8 b(.)150 3063 y Fs(-f)384
b Fv(Use)31 b(head)f(revision)h(if)f(tag/date)j(not)d(found.)150
3214 y Fs(-F)384 b Fv(Annotate)32 b(binary)d(\014les.)150
3365 y Fs(-r)h Fk(revision)630 3474 y Fv(Annotate)i(\014le)e(as)h(of)f
(sp)s(eci\014ed)g(revision/tag.)150 3625 y Fs(-D)g Fk(date)162
b Fv(Annotate)32 b(\014le)e(as)h(of)f(sp)s(eci\014ed)g(date.)150
3816 y Fl(A.7.2)62 b(annotate)40 b(example)150 3963 y
Fv(F)-8 b(or)31 b(example:)390 4093 y Fs($)47 b(cvs)g(annotate)f
(ssfile)390 4203 y(Annotations)f(for)i(ssfile)390 4312
y(***************)390 4422 y(1.1)476 b(\(mary)238 b(27-Mar-96\):)44
b(ssfile)j(line)f(1)390 4532 y(1.2)476 b(\(joe)286 b(28-Mar-96\):)44
b(ssfile)j(line)f(2)275 4662 y Fv(The)24 b(\014le)g(`)p
Fs(ssfile)p Fv(')g(curren)m(tly)h(con)m(tains)h(t)m(w)m(o)g(lines.)39
b(The)24 b Fs(ssfile)k(line)i(1)24 b Fv(line)h(w)m(as)g(c)m(hec)m(k)m
(ed)i(in)d(b)m(y)150 4771 y Fs(mary)g Fv(on)g(Marc)m(h)i(27.)40
b(Then,)25 b(on)g(Marc)m(h)g(28,)i Fs(joe)d Fv(added)g(a)i(line)f
Fs(ssfile)k(line)g(2)p Fv(,)d(without)f(mo)s(difying)150
4881 y(the)30 b Fs(ssfile)f(line)g(1)g Fv(line.)41 b(This)29
b(rep)s(ort)g(do)s(esn't)h(tell)h(y)m(ou)f(an)m(ything)g(ab)s(out)f
(lines)h(whic)m(h)g(ha)m(v)m(e)h(b)s(een)150 4991 y(deleted)g(or)f
(replaced;)i(y)m(ou)e(need)g(to)i(use)e Fs(cvs)f(diff)g
Fv(for)h(that)h(\(see)h(Section)f(A.10)h([di\013)7 b(],)30
b(page)i(102\).)275 5121 y(The)h(options)h(to)h Fs(cvs)30
b(annotate)i Fv(are)i(listed)h(in)e(App)s(endix)g(B)h([In)m(v)m(oking)h
(CVS],)f(page)h(123,)i(and)150 5230 y(can)28 b(b)s(e)g(used)f(to)i
(select)h(the)f(\014les)f(and)f(revisions)i(to)g(annotate.)41
b(The)28 b(options)g(are)h(describ)s(ed)e(in)h(more)150
5340 y(detail)k(there)e(and)g(in)g(Section)h(A.5)g([Common)f(options],)
i(page)f(90.)p eop end
%%Page: 98 108
TeXDict begin 98 107 bop 150 -116 a Fv(98)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)150 299 y Fo(A.8)67
b(c)l(hec)l(k)l(out|Chec)l(k)47 b(out)e(sources)g(for)g(editing)225
458 y Ft(\017)60 b Fv(Synopsis:)40 b(c)m(hec)m(k)m(out)32
b([options])g(mo)s(dules)6 b(.)21 b(.)h(.)225 586 y Ft(\017)60
b Fv(Requires:)41 b(rep)s(ository)-8 b(.)225 714 y Ft(\017)60
b Fv(Changes:)40 b(w)m(orking)31 b(directory)-8 b(.)225
842 y Ft(\017)60 b Fv(Synon)m(yms:)40 b(co,)31 b(get)275
988 y(Create)36 b(or)f(up)s(date)g(a)h(w)m(orking)f(directory)h(con)m
(taining)h(copies)f(of)g(the)f(source)h(\014les)f(sp)s(eci\014ed)g(b)m
(y)150 1098 y Fm(mo)s(dules)p Fv(.)k(Y)-8 b(ou)29 b(m)m(ust)g(execute)h
Fs(checkout)c Fv(b)s(efore)i(using)g(most)h(of)g(the)f(other)h
Fu(cvs)f Fv(commands,)h(since)150 1207 y(most)i(of)f(them)h(op)s(erate)
g(on)f(y)m(our)g(w)m(orking)h(directory)-8 b(.)275 1335
y(The)40 b Fm(mo)s(dules)j Fv(are)e(either)h(sym)m(b)s(olic)f(names)f
(for)h(some)g(collection)i(of)e(source)g(directories)h(and)150
1445 y(\014les,)37 b(or)e(paths)g(to)h(directories)g(or)f(\014les)h(in)
f(the)g(rep)s(ository)-8 b(.)56 b(The)35 b(sym)m(b)s(olic)g(names)h
(are)f(de\014ned)f(in)150 1554 y(the)d(`)p Fs(modules)p
Fv(')d(\014le.)41 b(See)31 b(Section)g(C.1)g([mo)s(dules],)f(page)h
(135.)275 1682 y(Dep)s(ending)c(on)h(the)g(mo)s(dules)f(y)m(ou)h(sp)s
(ecify)-8 b(,)29 b Fs(checkout)c Fv(ma)m(y)k(recursiv)m(ely)f(create)i
(directories)f(and)150 1792 y(p)s(opulate)e(them)g(with)g(the)g
(appropriate)g(source)g(\014les.)40 b(Y)-8 b(ou)27 b(can)h(then)f(edit)
g(these)h(source)f(\014les)g(at)h(an)m(y)150 1902 y(time)38
b(\(regardless)g(of)f(whether)f(other)i(soft)m(w)m(are)g(dev)m(elop)s
(ers)g(are)f(editing)h(their)f(o)m(wn)h(copies)f(of)h(the)150
2011 y(sources\);)f(up)s(date)c(them)h(to)h(include)f(new)f(c)m(hanges)
i(applied)f(b)m(y)g(others)g(to)h(the)f(source)h(rep)s(ository;)150
2121 y(or)30 b(commit)i(y)m(our)e(w)m(ork)g(as)h(a)g(p)s(ermanen)m(t)f
(c)m(hange)h(to)g(the)g(source)f(rep)s(ository)-8 b(.)275
2249 y(Note)43 b(that)h Fs(checkout)c Fv(is)j(used)e(to)j(create)g
(directories.)78 b(The)42 b(top-lev)m(el)j(directory)e(created)h(is)150
2358 y(alw)m(a)m(ys)33 b(added)e(to)h(the)g(directory)g(where)g
Fs(checkout)d Fv(is)j(in)m(v)m(ok)m(ed,)h(and)e(usually)h(has)f(the)h
(same)g(name)150 2468 y(as)f(the)g(sp)s(eci\014ed)f(mo)s(dule.)42
b(In)30 b(the)h(case)h(of)f(a)g(mo)s(dule)f(alias,)j(the)e(created)h
(sub-directory)e(ma)m(y)i(ha)m(v)m(e)150 2577 y(a)k(di\013eren)m(t)g
(name,)i(but)d(y)m(ou)h(can)g(b)s(e)g(sure)f(that)h(it)g(will)h(b)s(e)e
(a)h(sub-directory)-8 b(,)38 b(and)d(that)h Fs(checkout)150
2687 y Fv(will)28 b(sho)m(w)f(the)h(relativ)m(e)i(path)d(leading)i(to)f
(eac)m(h)h(\014le)f(as)f(it)i(is)e(extracted)i(in)m(to)g(y)m(our)e
(priv)-5 b(ate)28 b(w)m(ork)g(area)150 2797 y(\(unless)i(y)m(ou)h(sp)s
(ecify)f(the)g(`)p Fs(-Q)p Fv(')h(global)g(option\).)275
2924 y(The)e(\014les)g(created)i(b)m(y)f Fs(checkout)d
Fv(are)j(created)h(read-write,)f(unless)f(the)h(`)p Fs(-r)p
Fv(')g(option)g(to)g Fu(cvs)f Fv(\(see)150 3034 y(Section)41
b(A.4)h([Global)g(options],)h(page)f(88\))f(is)g(sp)s(eci\014ed,)h(the)
f Fs(CVSREAD)e Fv(en)m(vironmen)m(t)i(v)-5 b(ariable)41
b(is)150 3144 y(sp)s(eci\014ed)c(\(see)h(App)s(endix)e(D)i([En)m
(vironmen)m(t)f(v)-5 b(ariables],)41 b(page)d(151\),)j(or)c(a)h(w)m
(atc)m(h)h(is)e(in)g(e\013ect)i(for)150 3253 y(that)31
b(\014le)f(\(see)i(Section)f(10.6)h([W)-8 b(atc)m(hes],)33
b(page)e(68\).)275 3381 y(Note)g(that)h(running)c Fs(checkout)h
Fv(on)h(a)h(directory)g(that)g(w)m(as)g(already)g(built)g(b)m(y)f(a)h
(prior)f Fs(checkout)150 3491 y Fv(is)40 b(also)h(p)s(ermitted.)69
b(This)39 b(is)h(similar)h(to)g(sp)s(ecifying)e(the)i(`)p
Fs(-d)p Fv(')e(option)i(to)g(the)f Fs(update)e Fv(command)150
3600 y(in)f(the)g(sense)g(that)g(new)g(directories)h(that)f(ha)m(v)m(e)
i(b)s(een)d(created)i(in)f(the)g(rep)s(ository)g(will)g(app)s(ear)f(in)
150 3710 y(y)m(our)25 b(w)m(ork)g(area.)40 b(Ho)m(w)m(ev)m(er,)29
b Fs(checkout)22 b Fv(tak)m(es)27 b(a)e(mo)s(dule)g(name)g(whereas)g
Fs(update)e Fv(tak)m(es)k(a)e(directory)150 3819 y(name.)39
b(Also)25 b(to)g(use)f Fs(checkout)e Fv(this)i(w)m(a)m(y)i(it)f(m)m
(ust)f(b)s(e)g(run)e(from)i(the)h(top)f(lev)m(el)j(directory)d(\(where)
h(y)m(ou)150 3929 y(originally)k(ran)d Fs(checkout)f
Fv(from\),)j(so)g(b)s(efore)f(y)m(ou)g(run)f Fs(checkout)f
Fv(to)j(up)s(date)e(an)i(existing)g(directory)-8 b(,)150
4039 y(don't)30 b(forget)i(to)f(c)m(hange)g(y)m(our)g(directory)g(to)g
(the)f(top)h(lev)m(el)h(directory)-8 b(.)275 4167 y(F)g(or)27
b(the)f(output)g(pro)s(duced)f(b)m(y)h(the)h Fs(checkout)d
Fv(command)i(see)h(Section)h(A.17.2)g([up)s(date)e(output],)150
4276 y(page)31 b(121.)150 4462 y Fl(A.8.1)62 b(c)m(hec)m(k)m(out)39
b(options)150 4609 y Fv(These)g(standard)g(options)g(are)h(supp)s
(orted)d(b)m(y)j Fs(checkout)d Fv(\(see)j(Section)g(A.5)g([Common)f
(options],)150 4719 y(page)31 b(90,)h(for)e(a)g(complete)i(description)
f(of)f(them\):)150 4865 y Fs(-D)g Fk(date)162 b Fv(Use)42
b(the)f(most)g(recen)m(t)i(revision)e(no)g(later)h(than)f
Fm(date)p Fv(.)74 b(This)40 b(option)i(is)f(stic)m(ky)-8
b(,)46 b(and)630 4975 y(implies)39 b(`)p Fs(-P)p Fv('.)64
b(See)39 b(Section)g(4.9)h([Stic)m(ky)f(tags],)j(page)d(38,)j(for)c
(more)g(information)h(on)630 5084 y(stic)m(ky)32 b(tags/dates.)150
5230 y Fs(-f)384 b Fv(Only)40 b(useful)f(with)h(the)g(`)p
Fs(-D)30 b Fk(date)11 b Fv(')39 b(or)h(`)p Fs(-r)30 b
Fk(tag)11 b Fv(')39 b(\015ags.)70 b(If)40 b(no)g(matc)m(hing)h
(revision)g(is)630 5340 y(found,)29 b(retriev)m(e)j(the)f(most)f(recen)
m(t)i(revision)e(\(instead)h(of)g(ignoring)g(the)f(\014le\).)p
eop end
%%Page: 99 109
TeXDict begin 99 108 bop 150 -116 a Fv(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1955 b(99)150 299
y Fs(-k)30 b Fk(kflag)114 b Fv(Pro)s(cess)35 b(k)m(eyw)m(ords)g
(according)h(to)f Fm(k\015ag)p Fv(.)55 b(See)35 b(Chapter)f(12)i([Keyw)
m(ord)f(substitution],)630 408 y(page)c(75.)41 b(This)29
b(option)i(is)f(stic)m(ky;)h(future)f(up)s(dates)f(of)h(this)g(\014le)g
(in)f(this)h(w)m(orking)h(direc-)630 518 y(tory)k(will)g(use)f(the)h
(same)g Fm(k\015ag)p Fv(.)53 b(The)34 b Fs(status)f Fv(command)h(can)h
(b)s(e)f(view)m(ed)h(to)h(see)f(the)630 628 y(stic)m(ky)25
b(options.)39 b(See)25 b(App)s(endix)d(B)j([In)m(v)m(oking)g(CVS],)f
(page)h(123,)i(for)d(more)h(information)630 737 y(on)30
b(the)h Fs(status)d Fv(command.)150 889 y Fs(-l)384 b
Fv(Lo)s(cal;)31 b(run)e(only)i(in)f(curren)m(t)g(w)m(orking)h
(directory)-8 b(.)150 1041 y Fs(-n)384 b Fv(Do)44 b(not)g(run)e(an)m(y)
h(c)m(hec)m(k)m(out)j(program)d(\(as)h(sp)s(eci\014ed)e(with)h(the)h(`)
p Fs(-o)p Fv(')f(option)h(in)f(the)630 1150 y(mo)s(dules)30
b(\014le;)g(see)h(Section)g(C.1)g([mo)s(dules],)f(page)i(135\).)150
1302 y Fs(-P)384 b Fv(Prune)29 b(empt)m(y)i(directories.)42
b(See)30 b(Section)i(7.5)f([Mo)m(ving)h(directories],)g(page)f(57.)150
1454 y Fs(-p)384 b Fv(Pip)s(e)30 b(\014les)g(to)h(the)g(standard)e
(output.)150 1606 y Fs(-R)384 b Fv(Chec)m(k)m(out)32
b(directories)f(recursiv)m(ely)-8 b(.)42 b(This)29 b(option)i(is)g(on)f
(b)m(y)g(default.)150 1757 y Fs(-r)g Fk(tag)210 b Fv(Use)28
b(revision)f Fm(tag)p Fv(.)41 b(This)26 b(option)i(is)f(stic)m(ky)-8
b(,)30 b(and)c(implies)i(`)p Fs(-P)p Fv('.)39 b(See)28
b(Section)g(4.9)g([Stic)m(ky)630 1867 y(tags],)k(page)f(38,)h(for)e
(more)g(information)h(on)f(stic)m(ky)i(tags/dates.)275
2019 y(In)d(addition)i(to)g(those,)g(y)m(ou)g(can)f(use)g(these)h(sp)s
(ecial)g(command)f(options)h(with)f Fs(checkout)p Fv(:)150
2170 y Fs(-A)384 b Fv(Reset)30 b(an)m(y)g(stic)m(ky)g(tags,)h(dates,)f
(or)g(`)p Fs(-k)p Fv(')f(options.)41 b(Do)s(es)30 b(not)f(reset)h(stic)
m(ky)g(`)p Fs(-k)p Fv(')g(options)630 2280 y(on)k(mo)s(di\014ed)e
(\014les.)51 b(See)33 b(Section)i(4.9)g([Stic)m(ky)f(tags],)i(page)f
(38,)g(for)f(more)g(information)630 2390 y(on)c(stic)m(ky)i
(tags/dates.)150 2541 y Fs(-c)384 b Fv(Cop)m(y)40 b(the)f(mo)s(dule)g
(\014le,)k(sorted,)f(to)e(the)g(standard)f(output,)i(instead)f(of)g
(creating)h(or)630 2651 y(mo)s(difying)30 b(an)m(y)g(\014les)h(or)f
(directories)i(in)e(y)m(our)g(w)m(orking)h(directory)-8
b(.)150 2803 y Fs(-d)30 b Fk(dir)210 b Fv(Create)32 b(a)f(directory)h
(called)g Fm(dir)37 b Fv(for)31 b(the)g(w)m(orking)h(\014les,)f
(instead)g(of)h(using)e(the)i(mo)s(dule)630 2912 y(name.)65
b(In)38 b(general,)k(using)c(this)h(\015ag)f(is)h(equiv)-5
b(alen)m(t)40 b(to)f(using)f(`)p Fs(mkdir)30 b Fk(dir)11
b Fs(;)28 b(cd)i Fk(dir)11 b Fv(')630 3022 y(follo)m(w)m(ed)32
b(b)m(y)e(the)h(c)m(hec)m(k)m(out)i(command)d(without)g(the)h(`)p
Fs(-d)p Fv(')f(\015ag.)630 3152 y(There)e(is)h(an)f(imp)s(ortan)m(t)h
(exception,)h(ho)m(w)m(ev)m(er.)42 b(It)28 b(is)h(v)m(ery)g(con)m(v)m
(enien)m(t)i(when)c(c)m(hec)m(king)630 3262 y(out)38
b(a)f(single)h(item)g(to)h(ha)m(v)m(e)f(the)g(output)f(app)s(ear)g(in)g
(a)g(directory)h(that)g(do)s(esn't)f(con-)630 3372 y(tain)f(empt)m(y)g
(in)m(termediate)h(directories.)57 b(In)35 b(this)g(case)i
Fn(only)p Fv(,)h Fu(cvs)c Fv(tries)i(to)g(\\shorten")630
3481 y(pathnames)30 b(to)h(a)m(v)m(oid)h(those)f(empt)m(y)g
(directories.)630 3612 y(F)-8 b(or)29 b(example,)h(giv)m(en)f(a)g(mo)s
(dule)e(`)p Fs(foo)p Fv(')h(that)h(con)m(tains)h(the)e(\014le)h(`)p
Fs(bar.c)p Fv(',)f(the)g(command)630 3721 y(`)p Fs(cvs)i(co)f(-d)h(dir)
g(foo)p Fv(')h(will)h(create)i(directory)f(`)p Fs(dir)p
Fv(')e(and)h(place)h(`)p Fs(bar.c)p Fv(')e(inside.)45
b(Simi-)630 3831 y(larly)-8 b(,)32 b(giv)m(en)g(a)g(mo)s(dule)e(`)p
Fs(bar)p Fv(')g(whic)m(h)h(has)g(sub)s(directory)f(`)p
Fs(baz)p Fv(')g(wherein)g(there)i(is)f(a)g(\014le)630
3941 y(`)p Fs(quux.c)p Fv(',)24 b(the)g(command)f(`)p
Fs(cvs)30 b(co)f(-d)h(dir)g(bar/baz)p Fv(')21 b(will)j(create)h
(directory)f(`)p Fs(dir)p Fv(')g(and)630 4050 y(place)31
b(`)p Fs(quux.c)p Fv(')e(inside.)630 4181 y(Using)46
b(the)g(`)p Fs(-N)p Fv(')g(\015ag)g(will)g(defeat)h(this)f(b)s(eha)m
(vior.)87 b(Giv)m(en)47 b(the)f(same)g(mo)s(dule)f(def-)630
4290 y(initions)j(ab)s(o)m(v)m(e,)53 b(`)p Fs(cvs)30
b(co)f(-N)h(-d)g(dir)f(foo)p Fv(')47 b(will)h(create)h(directories)g(`)
p Fs(dir/foo)p Fv(')d(and)630 4400 y(place)39 b(`)p Fs(bar.c)p
Fv(')f(inside,)i(while)f(`)p Fs(cvs)30 b(co)f(-N)h(-d)g(dir)f(bar/baz)p
Fv(')37 b(will)i(create)h(directories)630 4510 y(`)p
Fs(dir/bar/baz)p Fv(')28 b(and)i(place)h(`)p Fs(quux.c)p
Fv(')e(inside.)150 4661 y Fs(-j)h Fk(tag)210 b Fv(With)30
b(t)m(w)m(o)h(`)p Fs(-j)p Fv(')f(options,)h(merge)f(c)m(hanges)h(from)e
(the)h(revision)g(sp)s(eci\014ed)f(with)h(the)g(\014rst)630
4771 y(`)p Fs(-j)p Fv(')c(option)g(to)h(the)f(revision)g(sp)s
(eci\014ed)f(with)g(the)h(second)g(`)p Fs(j)p Fv(')g(option,)i(in)m(to)
f(the)f(w)m(orking)630 4881 y(directory)-8 b(.)630 5011
y(With)30 b(one)g(`)p Fs(-j)p Fv(')f(option,)h(merge)g(c)m(hanges)g
(from)f(the)h(ancestor)g(revision)g(to)g(the)g(revision)630
5121 y(sp)s(eci\014ed)25 b(with)h(the)g(`)p Fs(-j)p Fv(')f(option,)j
(in)m(to)e(the)g(w)m(orking)h(directory)-8 b(.)40 b(The)25
b(ancestor)i(revision)630 5230 y(is)f(the)g(common)g(ancestor)g(of)g
(the)g(revision)g(whic)m(h)g(the)f(w)m(orking)h(directory)h(is)e(based)
h(on,)630 5340 y(and)k(the)g(revision)h(sp)s(eci\014ed)f(in)g(the)g(`)p
Fs(-j)p Fv(')h(option.)p eop end
%%Page: 100 110
TeXDict begin 100 109 bop 150 -116 a Fv(100)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)630 299 y(In)39
b(addition,)j(eac)m(h)f(-j)f(option)g(can)g(con)m(tain)h(an)e(optional)
i(date)f(sp)s(eci\014cation)h(whic)m(h,)630 408 y(when)c(used)g(with)h
(branc)m(hes,)i(can)e(limit)h(the)f(c)m(hosen)h(revision)f(to)h(one)f
(within)g(a)g(sp)s(e-)630 518 y(ci\014c)45 b(date.)84
b(An)44 b(optional)i(date)f(is)f(sp)s(eci\014ed)g(b)m(y)g(adding)h(a)f
(colon)i(\(:\))70 b(to)45 b(the)f(tag:)630 628 y(`)p
Fs(-j)p Fk(Symbolic_Tag)11 b Fs(:)p Fk(Date_Spe)o(cifi)o(er)f
Fv('.)630 765 y(See)31 b(Chapter)e(5)i([Branc)m(hing)g(and)f(merging],)
h(page)g(41.)150 929 y Fs(-N)384 b Fv(Only)34 b(useful)f(together)j
(with)e(`)p Fs(-d)c Fk(dir)11 b Fv('.)52 b(With)35 b(this)f(option,)j
Fu(cvs)c Fv(will)i(not)f(\\shorten")630 1039 y(mo)s(dule)g(paths)g(in)g
(y)m(our)g(w)m(orking)g(directory)h(when)f(y)m(ou)g(c)m(hec)m(k)i(out)f
(a)f(single)h(mo)s(dule.)630 1148 y(See)c(the)f(`)p Fs(-d)p
Fv(')g(\015ag)h(for)f(examples)h(and)f(a)h(discussion.)150
1312 y Fs(-s)384 b Fv(Lik)m(e)28 b(`)p Fs(-c)p Fv(',)f(but)g(include)f
(the)h(status)g(of)g(all)h(mo)s(dules,)f(and)f(sort)h(it)h(b)m(y)f(the)
g(status)g(string.)630 1422 y(See)i(Section)g(C.1)g([mo)s(dules],)g
(page)h(135,)g(for)f(info)g(ab)s(out)f(the)h(`)p Fs(-s)p
Fv(')g(option)g(that)g(is)g(used)630 1532 y(inside)h(the)h(mo)s(dules)e
(\014le)i(to)g(set)g(the)f(mo)s(dule)g(status.)150 1736
y Fl(A.8.2)62 b(c)m(hec)m(k)m(out)39 b(examples)150 1883
y Fv(Get)31 b(a)g(cop)m(y)g(of)g(the)f(mo)s(dule)g(`)p
Fs(tc)p Fv(':)390 2022 y Fs($)47 b(cvs)g(checkout)f(tc)275
2162 y Fv(Get)31 b(a)g(cop)m(y)g(of)f(the)h(mo)s(dule)f(`)p
Fs(tc)p Fv(')g(as)g(it)h(lo)s(ok)m(ed)h(one)e(da)m(y)h(ago:)390
2301 y Fs($)47 b(cvs)g(checkout)f(-D)h(yesterday)e(tc)150
2541 y Fo(A.9)67 b(commit|Chec)l(k)47 b(\014les)e(in)l(to)h(the)f(rep)t
(ository)225 2700 y Ft(\017)60 b Fv(Synopsis:)40 b(commit)31
b([-lRf)7 b(])31 b([-m)g('log)p 1612 2700 28 4 v 41 w(message')h
Fs(|)e Fv(-F)h(\014le])f([-r)h(revision])g([\014les)6
b(.)22 b(.)g(.)11 b(])225 2837 y Ft(\017)60 b Fv(Requires:)41
b(w)m(orking)30 b(directory)-8 b(,)32 b(rep)s(ository)-8
b(.)225 2974 y Ft(\017)60 b Fv(Changes:)40 b(rep)s(ository)-8
b(.)225 3111 y Ft(\017)60 b Fv(Synon)m(ym:)40 b(ci)275
3278 y(Use)33 b Fs(commit)f Fv(when)h(y)m(ou)h(w)m(an)m(t)g(to)h
(incorp)s(orate)f(c)m(hanges)g(from)f(y)m(our)h(w)m(orking)g(source)f
(\014les)h(in)m(to)150 3387 y(the)d(source)f(rep)s(ository)-8
b(.)275 3527 y(If)36 b(y)m(ou)h(don't)f(sp)s(ecify)h(particular)g
(\014les)f(to)i(commit,)h(all)f(of)f(the)g(\014les)f(in)h(y)m(our)f(w)m
(orking)h(curren)m(t)150 3636 y(directory)32 b(are)h(examined.)45
b Fs(commit)31 b Fv(is)g(careful)i(to)f(c)m(hange)h(in)f(the)g(rep)s
(ository)g(only)g(those)g(\014les)g(that)150 3746 y(y)m(ou)37
b(ha)m(v)m(e)g(really)g(c)m(hanged.)60 b(By)36 b(default)h(\(or)g(if)f
(y)m(ou)g(explicitly)i(sp)s(ecify)e(the)h(`)p Fs(-R)p
Fv(')f(option\),)j(\014les)d(in)150 3856 y(sub)s(directories)28
b(are)h(also)h(examined)f(and)f(committed)h(if)g(they)g(ha)m(v)m(e)h(c)
m(hanged;)g(y)m(ou)f(can)g(use)f(the)h(`)p Fs(-l)p Fv(')150
3965 y(option)i(to)g(limit)g Fs(commit)e Fv(to)i(the)f(curren)m(t)h
(directory)f(only)-8 b(.)275 4105 y Fs(commit)35 b Fv(v)m(eri\014es)i
(that)h(the)f(selected)i(\014les)e(are)g(up)f(to)i(date)f(with)g(the)g
(curren)m(t)g(revisions)g(in)g(the)150 4214 y(source)f(rep)s(ository;)k
(it)c(will)h(notify)f(y)m(ou,)j(and)c(exit)i(without)g(committing,)i
(if)d(an)m(y)h(of)f(the)h(sp)s(eci\014ed)150 4324 y(\014les)28
b(m)m(ust)f(b)s(e)h(made)g(curren)m(t)f(\014rst)g(with)h
Fs(update)e Fv(\(see)j(Section)f(A.17)h([up)s(date],)g(page)f(120\).)42
b Fs(commit)150 4433 y Fv(do)s(es)32 b(not)h(call)g(the)g
Fs(update)d Fv(command)i(for)h(y)m(ou,)g(but)f(rather)g(lea)m(v)m(es)i
(that)f(for)f(y)m(ou)h(to)g(do)f(when)g(the)150 4543
y(time)f(is)f(righ)m(t.)275 4682 y(When)k(all)i(is)e(w)m(ell,)j(an)e
(editor)g(is)g(in)m(v)m(ok)m(ed)h(to)f(allo)m(w)i(y)m(ou)e(to)g(en)m
(ter)h(a)f(log)g(message)h(that)g(will)f(b)s(e)150 4792
y(written)41 b(to)h(one)f(or)g(more)g(logging)i(programs)e(\(see)h
(Section)g(C.1)f([mo)s(dules],)j(page)e(135,)j(and)40
b(see)150 4902 y(Section)32 b(C.4.4)g([loginfo],)i(page)e(144\))h(and)d
(placed)i(in)f(the)g Fu(r)n(cs)g Fv(\014le)g(inside)g(the)h(rep)s
(ository)-8 b(.)43 b(This)31 b(log)150 5011 y(message)e(can)f(b)s(e)f
(retriev)m(ed)i(with)f(the)g Fs(log)f Fv(command;)h(see)h(Section)f
(A.14)h([log],)i(page)d(115.)41 b(Y)-8 b(ou)29 b(can)150
5121 y(sp)s(ecify)f(the)g(log)h(message)g(on)f(the)h(command)f(line)g
(with)g(the)g(`)p Fs(-m)i Fk(message)11 b Fv(')26 b(option,)j(and)f(th)
m(us)f(a)m(v)m(oid)150 5230 y(the)g(editor)h(in)m(v)m(o)s(cation,)i(or)
d(use)g(the)g(`)p Fs(-F)j Fk(file)11 b Fv(')26 b(option)h(to)h(sp)s
(ecify)f(that)h(the)f(argumen)m(t)h(\014le)f(con)m(tains)150
5340 y(the)k(log)g(message.)p eop end
%%Page: 101 111
TeXDict begin 101 110 bop 150 -116 a Fv(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1910 b(101)150 299
y Fl(A.9.1)62 b(commit)41 b(options)150 446 y Fv(These)48
b(standard)f(options)h(are)h(supp)s(orted)d(b)m(y)i Fs(commit)e
Fv(\(see)j(Section)g(A.5)f([Common)g(options],)150 555
y(page)31 b(90,)h(for)e(a)g(complete)i(description)f(of)f(them\):)150
728 y Fs(-l)384 b Fv(Lo)s(cal;)31 b(run)e(only)i(in)f(curren)m(t)g(w)m
(orking)h(directory)-8 b(.)150 896 y Fs(-R)384 b Fv(Commit)31
b(directories)g(recursiv)m(ely)-8 b(.)42 b(This)29 b(is)i(on)f(b)m(y)g
(default.)150 1064 y Fs(-r)g Fk(revision)630 1174 y Fv(Commit)41
b(to)h Fm(revision)p Fv(.)73 b Fm(revision)41 b Fv(m)m(ust)g(b)s(e)f
(either)i(a)f(branc)m(h,)i(or)e(a)h(revision)f(on)g(the)630
1284 y(main)36 b(trunk)f(that)i(is)g(higher)f(than)g(an)m(y)g(existing)
i(revision)e(n)m(um)m(b)s(er)f(\(see)j(Section)f(4.3)630
1393 y([Assigning)c(revisions],)h(page)f(33\).)48 b(Y)-8
b(ou)33 b(cannot)g(commit)h(to)f(a)g(sp)s(eci\014c)f(revision)h(on)g(a)
630 1503 y(branc)m(h.)275 1675 y Fs(commit)28 b Fv(also)k(supp)s(orts)c
(these)j(options:)150 1848 y Fs(-F)f Fk(file)162 b Fv(Read)31
b(the)f(log)i(message)f(from)f Fm(\014le)p Fv(,)h(instead)f(of)h(in)m
(v)m(oking)h(an)e(editor.)150 2016 y Fs(-f)384 b Fv(Note)42
b(that)f(this)g(is)g(not)g(the)g(standard)f(b)s(eha)m(vior)h(of)g(the)g
(`)p Fs(-f)p Fv(')f(option)i(as)f(de\014ned)e(in)630
2126 y(Section)31 b(A.5)g([Common)g(options],)g(page)g(90.)630
2265 y(F)-8 b(orce)35 b Fu(cvs)d Fv(to)i(commit)h(a)e(new)g(revision)h
(ev)m(en)g(if)f(y)m(ou)h(ha)m(v)m(en't)h(made)e(an)m(y)h(c)m(hanges)g
(to)630 2374 y(the)e(\014le.)45 b(If)32 b(the)g(curren)m(t)f(revision)i
(of)f Fm(\014le)37 b Fv(is)32 b(1.7,)h(then)f(the)g(follo)m(wing)h(t)m
(w)m(o)g(commands)630 2484 y(are)e(equiv)-5 b(alen)m(t:)870
2623 y Fs($)47 b(cvs)g(commit)f(-f)i Fk(file)870 2732
y Fs($)f(cvs)g(commit)f(-r)i(1.8)f Fk(file)630 2871 y
Fv(The)25 b(`)p Fs(-f)p Fv(')h(option)h(disables)f(recursion)f(\(i.e.,)
k(it)d(implies)h(`)p Fs(-l)p Fv('\).)39 b(T)-8 b(o)27
b(force)f Fu(cvs)f Fv(to)i(commit)630 2981 y(a)k(new)f(revision)g(for)g
(all)i(\014les)e(in)g(all)h(sub)s(directories,)f(y)m(ou)h(m)m(ust)f
(use)g(`)p Fs(-f)g(-R)p Fv('.)150 3149 y Fs(-m)g Fk(message)630
3258 y Fv(Use)h Fm(message)36 b Fv(as)31 b(the)g(log)g(message,)h
(instead)e(of)h(in)m(v)m(oking)h(an)e(editor.)150 3489
y Fl(A.9.2)62 b(commit)41 b(examples)150 3701 y(A.9.2.1)62
b(Committing)42 b(to)f(a)g(branc)m(h)150 3848 y Fv(Y)-8
b(ou)32 b(can)g(commit)h(to)f(a)g(branc)m(h)f(revision)h(\(one)h(that)f
(has)f(an)h(ev)m(en)g(n)m(um)m(b)s(er)f(of)h(dots\))g(with)f(the)h(`)p
Fs(-r)p Fv(')150 3958 y(option.)41 b(T)-8 b(o)31 b(create)h(a)f(branc)m
(h)f(revision,)h(use)f(the)g(`)p Fs(-b)p Fv(')h(option)g(of)f(the)h
Fs(rtag)e Fv(or)h Fs(tag)g Fv(commands)g(\(see)150 4067
y(Chapter)22 b(5)h([Branc)m(hing)h(and)e(merging],)j(page)e(41\).)40
b(Then,)23 b(either)g Fs(checkout)e Fv(or)i Fs(update)e
Fv(can)i(b)s(e)f(used)150 4177 y(to)31 b(base)f(y)m(our)g(sources)f(on)
h(the)g(newly)g(created)h(branc)m(h.)40 b(F)-8 b(rom)30
b(that)h(p)s(oin)m(t)f(on,)g(all)h Fs(commit)d Fv(c)m(hanges)150
4286 y(made)23 b(within)f(these)h(w)m(orking)f(sources)h(will)g(b)s(e)f
(automatically)j(added)d(to)h(a)g(branc)m(h)f(revision,)j(thereb)m(y)
150 4396 y(not)h(disturbing)f(main-line)h(dev)m(elopmen)m(t)h(in)f(an)m
(y)g(w)m(a)m(y)-8 b(.)41 b(F)-8 b(or)26 b(example,)i(if)e(y)m(ou)g(had)
f(to)i(create)g(a)f(patc)m(h)150 4505 y(to)g(the)g(1.2)h(v)m(ersion)f
(of)g(the)g(pro)s(duct,)g(ev)m(en)g(though)f(the)h(2.0)h(v)m(ersion)f
(is)g(already)g(under)e(dev)m(elopmen)m(t,)150 4615 y(y)m(ou)31
b(migh)m(t)g(do:)390 4758 y Fs($)47 b(cvs)g(rtag)g(-b)g(-r)g(FCS1_2)f
(FCS1_2_Patch)f(product_module)390 4868 y($)i(cvs)g(checkout)f(-r)h
(FCS1_2_Patch)e(product_module)390 4978 y($)i(cd)h(product_module)390
5087 y([[)f(hack)g(away)f(]])390 5197 y($)h(cvs)g(commit)150
5340 y Fv(This)30 b(w)m(orks)g(automatically)j(since)e(the)f(`)p
Fs(-r)p Fv(')h(option)g(is)f(stic)m(ky)-8 b(.)p eop end
%%Page: 102 112
TeXDict begin 102 111 bop 150 -116 a Fv(102)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)150 299 y Fl(A.9.2.2)62
b(Creating)41 b(the)g(branc)m(h)f(after)h(editing)150
446 y Fv(Sa)m(y)35 b(y)m(ou)g(ha)m(v)m(e)h(b)s(een)e(w)m(orking)g(on)h
(some)g(extremely)h(exp)s(erimen)m(tal)f(soft)m(w)m(are,)i(based)e(on)f
(whatev)m(er)150 555 y(revision)29 b(y)m(ou)f(happ)s(ened)f(to)i(c)m
(hec)m(k)m(out)i(last)e(w)m(eek.)41 b(If)27 b(others)i(in)f(y)m(our)g
(group)g(w)m(ould)g(lik)m(e)i(to)f(w)m(ork)f(on)150 665
y(this)35 b(soft)m(w)m(are)i(with)e(y)m(ou,)i(but)e(without)g
(disturbing)g(main-line)h(dev)m(elopmen)m(t,)i(y)m(ou)e(could)f(commit)
150 775 y(y)m(our)27 b(c)m(hange)i(to)f(a)g(new)f(branc)m(h.)39
b(Others)27 b(can)h(then)f(c)m(hec)m(k)m(out)j(y)m(our)d(exp)s(erimen)m
(tal)i(stu\013)e(and)g(utilize)150 884 y(the)k(full)f(b)s(ene\014t)f
(of)i Fu(cvs)e Fv(con\015ict)i(resolution.)42 b(The)29
b(scenario)j(migh)m(t)f(lo)s(ok)g(lik)m(e:)390 1015 y
Fs([[)47 b(hacked)f(sources)g(are)h(present)f(]])390
1124 y($)h(cvs)g(tag)g(-b)g(EXPR1)390 1234 y($)g(cvs)g(update)f(-r)i
(EXPR1)390 1344 y($)f(cvs)g(commit)275 1474 y Fv(The)39
b Fs(update)g Fv(command)h(will)g(mak)m(e)h(the)g(`)p
Fs(-r)30 b(EXPR1)p Fv(')39 b(option)h(stic)m(ky)i(on)e(all)h(\014les.)
70 b(Note)41 b(that)150 1584 y(y)m(our)31 b(c)m(hanges)h(to)g(the)f
(\014les)g(will)h(nev)m(er)f(b)s(e)g(remo)m(v)m(ed)h(b)m(y)f(the)g
Fs(update)f Fv(command.)43 b(The)30 b Fs(commit)g Fv(will)150
1693 y(automatically)36 b(commit)e(to)g(the)f(correct)h(branc)m(h,)g(b)
s(ecause)f(the)g(`)p Fs(-r)p Fv(')g(is)h(stic)m(ky)-8
b(.)50 b(Y)-8 b(ou)34 b(could)f(also)h(do)150 1803 y(lik)m(e)e(this:)
390 1933 y Fs([[)47 b(hacked)f(sources)g(are)h(present)f(]])390
2043 y($)h(cvs)g(tag)g(-b)g(EXPR1)390 2153 y($)g(cvs)g(commit)f(-r)i
(EXPR1)150 2283 y Fv(but)20 b(then,)i(only)f(those)g(\014les)g(that)g
(w)m(ere)g(c)m(hanged)g(b)m(y)g(y)m(ou)g(will)g(ha)m(v)m(e)h(the)e(`)p
Fs(-r)30 b(EXPR1)p Fv(')20 b(stic)m(ky)i(\015ag.)37 b(If)21
b(y)m(ou)150 2393 y(hac)m(k)31 b(a)m(w)m(a)m(y)-8 b(,)33
b(and)d(commit)i(without)e(sp)s(ecifying)h(the)f(`)p
Fs(-r)g(EXPR1)p Fv(')g(\015ag,)h(some)g(\014les)f(ma)m(y)h(acciden)m
(tally)150 2502 y(end)f(up)f(on)h(the)h(main)f(trunk.)275
2633 y(T)-8 b(o)30 b(w)m(ork)h(with)f(y)m(ou)h(on)f(the)g(exp)s(erimen)
m(tal)i(c)m(hange,)f(others)g(w)m(ould)f(simply)g(do)390
2764 y Fs($)47 b(cvs)g(checkout)f(-r)h(EXPR1)f(whatever_module)150
2988 y Fo(A.10)68 b(di\013|Sho)l(w)46 b(di\013erences)g(b)t(et)l(w)l
(een)g(revisions)225 3148 y Ft(\017)60 b Fv(Synopsis:)39
b(di\013)28 b([-lR])h([-k)g(k\015ag])g([format)p 1766
3148 28 4 v 41 w(options])g([[-r)g(rev1)g Fs(|)f Fv(-D)h(date1])h([-r)e
(rev2)h Fs(|)f Fv(-D)h(date2]])330 3257 y([\014les)6
b(.)22 b(.)g(.)12 b(])225 3388 y Ft(\017)60 b Fv(Requires:)41
b(w)m(orking)30 b(directory)-8 b(,)32 b(rep)s(ository)-8
b(.)225 3518 y Ft(\017)60 b Fv(Changes:)40 b(nothing.)275
3670 y(The)c Fs(diff)f Fv(command)h(is)h(used)e(to)j(compare)f
(di\013eren)m(t)g(revisions)f(of)h(\014les.)59 b(The)36
b(default)h(action)150 3780 y(is)j(to)h(compare)g(y)m(our)f(w)m(orking)
h(\014les)f(with)g(the)h(revisions)f(they)h(w)m(ere)f(based)g(on,)j
(and)d(rep)s(ort)g(an)m(y)150 3889 y(di\013erences)31
b(that)g(are)f(found.)275 4020 y(If)j(an)m(y)i(\014le)f(names)g(are)h
(giv)m(en,)h(only)e(those)h(\014les)f(are)h(compared.)52
b(If)33 b(an)m(y)i(directories)g(are)g(giv)m(en,)150
4129 y(all)c(\014les)g(under)d(them)j(will)f(b)s(e)g(compared.)275
4260 y(The)d(exit)i(status)f(for)f(di\013)h(is)f(di\013eren)m(t)i(than)
e(for)h(other)g Fu(cvs)f Fv(commands;)h(for)g(details)h(Section)f(A.2)
150 4370 y([Exit)j(status],)g(page)g(87.)150 4561 y Fl(A.10.1)62
b(di\013)41 b(options)150 4708 y Fv(These)25 b(standard)f(options)h
(are)g(supp)s(orted)f(b)m(y)g Fs(diff)g Fv(\(see)i(Section)g(A.5)g
([Common)e(options],)j(page)f(90,)150 4818 y(for)k(a)h(complete)h
(description)e(of)h(them\):)150 4969 y Fs(-D)f Fk(date)162
b Fv(Use)36 b(the)f(most)g(recen)m(t)i(revision)e(no)g(later)h(than)f
Fm(date)p Fv(.)56 b(See)35 b(`)p Fs(-r)p Fv(')g(for)g(ho)m(w)g(this)g
(a\013ects)630 5079 y(the)c(comparison.)150 5230 y Fs(-k)f
Fk(kflag)114 b Fv(Pro)s(cess)35 b(k)m(eyw)m(ords)g(according)h(to)f
Fm(k\015ag)p Fv(.)55 b(See)35 b(Chapter)f(12)i([Keyw)m(ord)f
(substitution],)630 5340 y(page)c(75.)p eop end
%%Page: 103 113
TeXDict begin 103 112 bop 150 -116 a Fv(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1910 b(103)150 299
y Fs(-l)384 b Fv(Lo)s(cal;)31 b(run)e(only)i(in)f(curren)m(t)g(w)m
(orking)h(directory)-8 b(.)150 465 y Fs(-R)384 b Fv(Examine)31
b(directories)g(recursiv)m(ely)-8 b(.)42 b(This)29 b(option)i(is)g(on)f
(b)m(y)g(default.)150 630 y Fs(-r)g Fk(tag)210 b Fv(Compare)28
b(with)f(revision)h Fm(tag)p Fv(.)41 b(Zero,)29 b(one)f(or)g(t)m(w)m(o)
h(`)p Fs(-r)p Fv(')f(options)g(can)g(b)s(e)g(presen)m(t.)39
b(With)630 740 y(no)28 b(`)p Fs(-r)p Fv(')f(option,)i(the)f(w)m(orking)
g(\014le)g(will)g(b)s(e)g(compared)f(with)h(the)g(revision)g(it)g(w)m
(as)g(based)630 850 y(on.)40 b(With)31 b(one)f(`)p Fs(-r)p
Fv(',)g(that)g(revision)g(will)g(b)s(e)f(compared)h(to)g(y)m(our)g
(curren)m(t)g(w)m(orking)g(\014le.)630 959 y(With)g(t)m(w)m(o)i(`)p
Fs(-r)p Fv(')d(options)h(those)h(t)m(w)m(o)g(revisions)f(will)g(b)s(e)f
(compared)h(\(and)g(y)m(our)g(w)m(orking)630 1069 y(\014le)g(will)h
(not)g(a\013ect)h(the)e(outcome)i(in)e(an)m(y)h(w)m(a)m(y\).)630
1206 y(One)21 b(or)g(b)s(oth)g(`)p Fs(-r)p Fv(')g(options)h(can)g(b)s
(e)e(replaced)i(b)m(y)g(a)f(`)p Fs(-D)30 b Fk(date)11
b Fv(')20 b(option,)k(describ)s(ed)c(ab)s(o)m(v)m(e.)275
1375 y(The)35 b(follo)m(wing)i(options)e(sp)s(ecify)h(the)f(format)h
(of)g(the)g(output.)55 b(They)35 b(ha)m(v)m(e)i(the)f(same)g(meaning)
150 1485 y(as)h(in)g(GNU)h(di\013.)60 b(Most)38 b(options)f(ha)m(v)m(e)
i(t)m(w)m(o)f(equiv)-5 b(alen)m(t)38 b(names,)h(one)f(of)f(whic)m(h)f
(is)i(a)f(single)h(letter)150 1594 y(preceded)30 b(b)m(y)g(`)p
Fs(-)p Fv(',)h(and)f(the)g(other)h(of)g(whic)m(h)f(is)g(a)h(long)g
(name)f(preceded)g(b)m(y)h(`)p Fs(--)p Fv('.)150 1763
y(`)p Fs(-)p Fk(lines)11 b Fv(')131 b(Sho)m(w)26 b Fm(lines)k
Fv(\(an)d(in)m(teger\))h(lines)e(of)g(con)m(text.)42
b(This)25 b(option)i(do)s(es)f(not)g(sp)s(ecify)g(an)g(output)630
1873 y(format)36 b(b)m(y)g(itself;)j(it)d(has)f(no)h(e\013ect)h(unless)
e(it)h(is)g(com)m(bined)g(with)f(`)p Fs(-c)p Fv(')h(or)f(`)p
Fs(-u)p Fv('.)57 b(This)630 1983 y(option)40 b(is)g(obsolete.)70
b(F)-8 b(or)40 b(prop)s(er)e(op)s(eration,)43 b Fs(patch)38
b Fv(t)m(ypically)j(needs)e(at)i(least)g(t)m(w)m(o)630
2092 y(lines)31 b(of)f(con)m(text.)150 2258 y(`)p Fs(-a)p
Fv(')334 b(T)-8 b(reat)33 b(all)g(\014les)e(as)i(text)g(and)e(compare)h
(them)g(line-b)m(y-line,)i(ev)m(en)f(if)f(they)g(do)f(not)i(seem)630
2367 y(to)e(b)s(e)f(text.)150 2533 y(`)p Fs(-b)p Fv(')334
b(Ignore)23 b(trailing)g(white)g(space)g(and)e(consider)i(all)g(other)g
(sequences)g(of)f(one)h(or)f(more)h(white)630 2643 y(space)31
b(c)m(haracters)h(to)f(b)s(e)f(equiv)-5 b(alen)m(t.)150
2809 y(`)p Fs(-B)p Fv(')334 b(Ignore)31 b(c)m(hanges)g(that)g(just)f
(insert)g(or)g(delete)i(blank)e(lines.)150 2974 y(`)p
Fs(--binary)p Fv(')630 3084 y(Read)h(and)e(write)i(data)g(in)f(binary)g
(mo)s(de.)150 3250 y(`)p Fs(--brief)p Fv(')94 b(Rep)s(ort)30
b(only)h(whether)e(the)i(\014les)f(di\013er,)h(not)f(the)h(details)g
(of)g(the)f(di\013erences.)150 3415 y(`)p Fs(-c)p Fv(')334
b(Use)31 b(the)f(con)m(text)j(output)d(format.)150 3581
y(`)p Fs(-C)g Fk(lines)11 b Fv(')150 3691 y(`)p Fs(--context)p
Fv([)p Fs(=)p Fk(lines)g Fv(]')630 3800 y(Use)35 b(the)f(con)m(text)j
(output)d(format,)i(sho)m(wing)e Fm(lines)k Fv(\(an)d(in)m(teger\))h
(lines)f(of)f(con)m(text,)k(or)630 3910 y(three)31 b(if)f
Fm(lines)k Fv(is)c(not)h(giv)m(en.)42 b(F)-8 b(or)31
b(prop)s(er)e(op)s(eration,)i Fs(patch)e Fv(t)m(ypically)j(needs)e(at)h
(least)630 4019 y(t)m(w)m(o)h(lines)e(of)h(con)m(text.)150
4185 y(`)p Fs(--changed-group-format=)p Fk(fo)o(rmat)10
b Fv(')630 4295 y(Use)34 b Fm(format)i Fv(to)e(output)f(a)h(line)f
(group)g(con)m(taining)i(di\013ering)f(lines)f(from)g(b)s(oth)g
(\014les)g(in)630 4404 y(if-then-else)f(format.)41 b(See)30
b(Section)h(A.10.1.1)j([Line)c(group)g(formats],)h(page)g(106.)150
4570 y(`)p Fs(-d)p Fv(')334 b(Change)39 b(the)h(algorithm)h(to)f(p)s
(erhaps)e(\014nd)g(a)i(smaller)g(set)g(of)g(c)m(hanges.)69
b(This)39 b(mak)m(es)630 4680 y Fs(diff)29 b Fv(slo)m(w)m(er)j
(\(sometimes)f(m)m(uc)m(h)g(slo)m(w)m(er\).)150 4845
y(`)p Fs(-e)p Fv(')150 4955 y(`)p Fs(--ed)p Fv(')238
b(Mak)m(e)32 b(output)e(that)h(is)f(a)h(v)-5 b(alid)31
b Fs(ed)f Fv(script.)150 5121 y(`)p Fs(--expand-tabs)p
Fv(')630 5230 y(Expand)h(tabs)i(to)h(spaces)f(in)f(the)h(output,)g(to)g
(preserv)m(e)g(the)g(alignmen)m(t)h(of)f(tabs)f(in)h(the)630
5340 y(input)c(\014les.)p eop end
%%Page: 104 114
TeXDict begin 104 113 bop 150 -116 a Fv(104)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)150 299 y(`)p
Fs(-f)p Fv(')334 b(Mak)m(e)33 b(output)e(that)g(lo)s(oks)h(v)-5
b(aguely)32 b(lik)m(e)h(an)e Fs(ed)f Fv(script)h(but)g(has)g(c)m
(hanges)h(in)f(the)g(order)630 408 y(they)g(app)s(ear)e(in)h(the)h
(\014le.)150 566 y(`)p Fs(-F)f Fk(regexp)11 b Fv(')630
676 y(In)34 b(con)m(text)j(and)d(uni\014ed)g(format,)j(for)e(eac)m(h)h
(h)m(unk)e(of)h(di\013erences,)h(sho)m(w)f(some)h(of)f(the)630
785 y(last)c(preceding)g(line)f(that)h(matc)m(hes)h Fm(regexp)p
Fv(.)150 943 y(`)p Fs(--forward-ed)p Fv(')630 1052 y(Mak)m(e)h(output)e
(that)g(lo)s(oks)h(v)-5 b(aguely)32 b(lik)m(e)h(an)e
Fs(ed)f Fv(script)h(but)g(has)g(c)m(hanges)h(in)f(the)g(order)630
1162 y(they)g(app)s(ear)e(in)h(the)h(\014le.)150 1319
y(`)p Fs(-H)p Fv(')334 b(Use)41 b(heuristics)h(to)f(sp)s(eed)g
(handling)f(of)h(large)h(\014les)g(that)f(ha)m(v)m(e)i(n)m(umerous)d
(scattered)630 1429 y(small)31 b(c)m(hanges.)150 1587
y(`)p Fs(--horizon-lines=)p Fk(lines)11 b Fv(')630 1696
y(Do)29 b(not)f(discard)f(the)h(last)h Fm(lines)j Fv(lines)c(of)g(the)g
(common)g(pre\014x)f(and)h(the)g(\014rst)f Fm(lines)32
b Fv(lines)630 1806 y(of)f(the)f(common)h(su\016x.)150
1963 y(`)p Fs(-i)p Fv(')334 b(Ignore)31 b(c)m(hanges)g(in)f(case;)i
(consider)e(upp)s(er-)f(and)g(lo)m(w)m(er-case)k(letters)f(equiv)-5
b(alen)m(t.)150 2121 y(`)p Fs(-I)30 b Fk(regexp)11 b
Fv(')630 2230 y(Ignore)31 b(c)m(hanges)g(that)g(just)f(insert)g(or)g
(delete)i(lines)f(that)g(matc)m(h)g Fm(regexp)p Fv(.)150
2388 y(`)p Fs(--ifdef=)p Fk(name)11 b Fv(')630 2498 y(Mak)m(e)32
b(merged)e(if-then-else)i(output)e(using)g Fm(name)p
Fv(.)150 2655 y(`)p Fs(--ignore-all-space)p Fv(')630
2765 y(Ignore)h(white)f(space)h(when)e(comparing)i(lines.)150
2922 y(`)p Fs(--ignore-blank-lines)p Fv(')630 3032 y(Ignore)g(c)m
(hanges)g(that)g(just)f(insert)g(or)g(delete)i(blank)e(lines.)150
3189 y(`)p Fs(--ignore-case)p Fv(')630 3299 y(Ignore)h(c)m(hanges)g(in)
f(case;)i(consider)e(upp)s(er-)f(and)g(lo)m(w)m(er-case)k(to)f(b)s(e)d
(the)i(same.)150 3456 y(`)p Fs(--ignore-matching-lines=)p
Fk(r)o(egex)o(p)11 b Fv(')630 3566 y(Ignore)31 b(c)m(hanges)g(that)g
(just)f(insert)g(or)g(delete)i(lines)f(that)g(matc)m(h)g
Fm(regexp)p Fv(.)150 3724 y(`)p Fs(--ignore-space-change)p
Fv(')630 3833 y(Ignore)23 b(trailing)g(white)g(space)g(and)e(consider)i
(all)g(other)g(sequences)g(of)f(one)h(or)f(more)h(white)630
3943 y(space)31 b(c)m(haracters)h(to)f(b)s(e)f(equiv)-5
b(alen)m(t.)150 4100 y(`)p Fs(--initial-tab)p Fv(')630
4210 y(Output)27 b(a)i(tab)f(rather)h(than)f(a)g(space)h(b)s(efore)f
(the)g(text)i(of)e(a)h(line)g(in)f(normal)g(or)g(con)m(text)630
4319 y(format.)41 b(This)30 b(causes)g(the)h(alignmen)m(t)h(of)e(tabs)h
(in)f(the)g(line)h(to)g(lo)s(ok)g(normal.)150 4477 y(`)p
Fs(-L)f Fk(label)11 b Fv(')630 4587 y(Use)41 b Fm(lab)s(el)k
Fv(instead)c(of)h(the)f(\014le)g(name)g(in)f(the)i(con)m(text)g(format)
g(and)e(uni\014ed)g(format)630 4696 y(headers.)150 4854
y(`)p Fs(--label=)p Fk(label)11 b Fv(')630 4963 y(Use)41
b Fm(lab)s(el)k Fv(instead)c(of)h(the)f(\014le)g(name)g(in)f(the)i(con)
m(text)g(format)g(and)e(uni\014ed)g(format)630 5073 y(headers.)150
5230 y(`)p Fs(--left-column)p Fv(')630 5340 y(Prin)m(t)30
b(only)h(the)f(left)i(column)e(of)g(t)m(w)m(o)i(common)f(lines)f(in)g
(side)h(b)m(y)f(side)g(format.)p eop end
%%Page: 105 115
TeXDict begin 105 114 bop 150 -116 a Fv(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1910 b(105)150 299
y(`)p Fs(--line-format=)p Fk(format)11 b Fv(')630 408
y(Use)27 b Fm(format)i Fv(to)e(output)f(all)i(input)d(lines)i(in)f
(if-then-else)i(format.)40 b(See)27 b(Section)g(A.10.1.2)630
518 y([Line)k(formats],)g(page)g(109.)150 671 y(`)p Fs(--minimal)p
Fv(')630 781 y(Change)39 b(the)h(algorithm)h(to)f(p)s(erhaps)e(\014nd)g
(a)i(smaller)g(set)g(of)g(c)m(hanges.)69 b(This)39 b(mak)m(es)630
891 y Fs(diff)29 b Fv(slo)m(w)m(er)j(\(sometimes)f(m)m(uc)m(h)g(slo)m
(w)m(er\).)150 1044 y(`)p Fs(-n)p Fv(')334 b(Output)43
b(R)m(CS-format)i(di\013s;)51 b(lik)m(e)46 b(`)p Fs(-f)p
Fv(')e(except)i(that)f(eac)m(h)g(command)g(sp)s(eci\014es)f(the)630
1154 y(n)m(um)m(b)s(er)29 b(of)i(lines)f(a\013ected.)150
1307 y(`)p Fs(-N)p Fv(')150 1417 y(`)p Fs(--new-file)p
Fv(')630 1526 y(In)21 b(directory)h(comparison,)i(if)e(a)g(\014le)g(is)
f(found)g(in)g(only)h(one)g(directory)-8 b(,)25 b(treat)e(it)f(as)g
(presen)m(t)630 1636 y(but)30 b(empt)m(y)g(in)h(the)f(other)h
(directory)-8 b(.)150 1789 y(`)p Fs(--new-group-format=)p
Fk(format)10 b Fv(')630 1899 y(Use)28 b Fm(format)i Fv(to)e(output)g(a)
g(group)f(of)g(lines)h(tak)m(en)h(from)e(just)g(the)h(second)g(\014le)f
(in)h(if-then-)630 2008 y(else)j(format.)41 b(See)31
b(Section)g(A.10.1.1)i([Line)e(group)f(formats],)h(page)g(106.)150
2162 y(`)p Fs(--new-line-format=)p Fk(format)10 b Fv(')630
2271 y(Use)23 b Fm(format)i Fv(to)f(output)e(a)h(line)g(tak)m(en)h
(from)e(just)g(the)h(second)g(\014le)g(in)f(if-then-else)i(format.)630
2381 y(See)31 b(Section)g(A.10.1.2)i([Line)d(formats],)h(page)h(109.)
150 2534 y(`)p Fs(--old-group-format=)p Fk(format)10
b Fv(')630 2644 y(Use)26 b Fm(format)h Fv(to)f(output)f(a)g(group)g(of)
h(lines)f(tak)m(en)h(from)f(just)g(the)g(\014rst)f(\014le)i(in)f
(if-then-else)630 2754 y(format.)41 b(See)31 b(Section)g(A.10.1.1)i
([Line)d(group)g(formats],)h(page)g(106.)150 2907 y(`)p
Fs(--old-line-format=)p Fk(format)10 b Fv(')630 3017
y(Use)31 b Fm(format)h Fv(to)f(output)f(a)h(line)f(tak)m(en)i(from)e
(just)f(the)i(\014rst)e(\014le)i(in)f(if-then-else)h(format.)630
3126 y(See)g(Section)g(A.10.1.2)i([Line)d(formats],)h(page)h(109.)150
3280 y(`)p Fs(-p)p Fv(')334 b(Sho)m(w)30 b(whic)m(h)g(C)g(function)g
(eac)m(h)i(c)m(hange)f(is)f(in.)150 3433 y(`)p Fs(--rcs)p
Fv(')190 b(Output)43 b(R)m(CS-format)i(di\013s;)51 b(lik)m(e)46
b(`)p Fs(-f)p Fv(')e(except)i(that)f(eac)m(h)g(command)g(sp)s
(eci\014es)f(the)630 3543 y(n)m(um)m(b)s(er)29 b(of)i(lines)f
(a\013ected.)150 3696 y(`)p Fs(--report-identical-files)p
Fv(')150 3806 y(`)p Fs(-s)p Fv(')334 b(Rep)s(ort)30 b(when)f(t)m(w)m(o)
j(\014les)e(are)h(the)g(same.)150 3959 y(`)p Fs(--show-c-function)p
Fv(')630 4069 y(Sho)m(w)f(whic)m(h)g(C)g(function)g(eac)m(h)i(c)m
(hange)f(is)f(in.)150 4222 y(`)p Fs(--show-function-line=)p
Fk(rege)o(xp)10 b Fv(')630 4332 y(In)34 b(con)m(text)j(and)d(uni\014ed)
g(format,)j(for)e(eac)m(h)h(h)m(unk)e(of)h(di\013erences,)h(sho)m(w)f
(some)h(of)f(the)630 4441 y(last)c(preceding)g(line)f(that)h(matc)m
(hes)h Fm(regexp)p Fv(.)150 4595 y(`)p Fs(--side-by-side)p
Fv(')630 4704 y(Use)f(the)f(side)h(b)m(y)f(side)g(output)g(format.)150
4858 y(`)p Fs(--speed-large-files)p Fv(')630 4967 y(Use)41
b(heuristics)h(to)f(sp)s(eed)g(handling)f(of)h(large)h(\014les)g(that)f
(ha)m(v)m(e)i(n)m(umerous)d(scattered)630 5077 y(small)31
b(c)m(hanges.)150 5230 y(`)p Fs(--suppress-common-lines)p
Fv(')630 5340 y(Do)g(not)g(prin)m(t)f(common)g(lines)h(in)f(side)g(b)m
(y)h(side)f(format.)p eop end
%%Page: 106 116
TeXDict begin 106 115 bop 150 -116 a Fv(106)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)150 299 y(`)p
Fs(-t)p Fv(')334 b(Expand)31 b(tabs)i(to)h(spaces)f(in)f(the)h(output,)
g(to)g(preserv)m(e)g(the)g(alignmen)m(t)h(of)f(tabs)f(in)h(the)630
408 y(input)c(\014les.)150 568 y(`)p Fs(-T)p Fv(')334
b(Output)27 b(a)i(tab)f(rather)h(than)f(a)g(space)h(b)s(efore)f(the)g
(text)i(of)e(a)h(line)g(in)f(normal)g(or)g(con)m(text)630
678 y(format.)41 b(This)30 b(causes)g(the)h(alignmen)m(t)h(of)e(tabs)h
(in)f(the)g(line)h(to)g(lo)s(ok)g(normal.)150 838 y(`)p
Fs(--text)p Fv(')142 b(T)-8 b(reat)27 b(all)g(\014les)g(as)f(text)i
(and)d(compare)i(them)f(line-b)m(y-line,)j(ev)m(en)e(if)f(they)h(do)f
(not)h(app)s(ear)630 948 y(to)k(b)s(e)f(text.)150 1108
y(`)p Fs(-u)p Fv(')334 b(Use)31 b(the)f(uni\014ed)f(output)h(format.)
150 1268 y(`)p Fs(--unchanged-group-format=)o Fk(form)o(at)10
b Fv(')630 1377 y(Use)29 b Fm(format)i Fv(to)e(output)f(a)h(group)f(of)
h(common)g(lines)f(tak)m(en)i(from)e(b)s(oth)g(\014les)g(in)h(if-then-)
630 1487 y(else)i(format.)41 b(See)31 b(Section)g(A.10.1.1)i([Line)e
(group)f(formats],)h(page)g(106.)150 1647 y(`)p Fs
(--unchanged-line-format=)p Fk(f)o(orma)o(t)11 b Fv(')630
1756 y(Use)37 b Fm(format)h Fv(to)f(output)f(a)h(line)f(common)h(to)g
(b)s(oth)e(\014les)i(in)e(if-then-else)j(format.)59 b(See)630
1866 y(Section)31 b(A.10.1.2)i([Line)e(formats],)g(page)g(109.)150
2026 y(`)p Fs(-U)f Fk(lines)11 b Fv(')150 2135 y(`)p
Fs(--unified)p Fv([)p Fs(=)p Fk(lines)g Fv(]')630 2245
y(Use)37 b(the)f(uni\014ed)f(output)h(format,)j(sho)m(wing)d
Fm(lines)41 b Fv(\(an)c(in)m(teger\))h(lines)e(of)h(con)m(text,)j(or)
630 2355 y(three)31 b(if)f Fm(lines)k Fv(is)c(not)h(giv)m(en.)42
b(F)-8 b(or)31 b(prop)s(er)e(op)s(eration,)i Fs(patch)e
Fv(t)m(ypically)j(needs)e(at)h(least)630 2464 y(t)m(w)m(o)h(lines)e(of)
h(con)m(text.)150 2624 y(`)p Fs(-w)p Fv(')334 b(Ignore)31
b(white)f(space)h(when)e(comparing)i(lines.)150 2784
y(`)p Fs(-W)f Fk(columns)11 b Fv(')150 2894 y(`)p Fs(--width=)p
Fk(columns)g Fv(')630 3003 y(Use)31 b(an)f(output)g(width)g(of)g
Fm(columns)k Fv(in)c(side)g(b)m(y)h(side)f(format.)150
3163 y(`)p Fs(-y)p Fv(')334 b(Use)31 b(the)f(side)h(b)m(y)f(side)g
(output)g(format.)150 3363 y Fl(A.10.1.1)63 b(Line)41
b(group)h(formats)150 3510 y Fv(Line)24 b(group)g(formats)g(let)h(y)m
(ou)f(sp)s(ecify)g(formats)g(suitable)h(for)f(man)m(y)g(applications)h
(that)g(allo)m(w)h(if-then-)150 3620 y(else)33 b(input,)f(including)g
(programming)g(languages)h(and)f(text)h(formatting)g(languages.)48
b(A)32 b(line)g(group)150 3729 y(format)f(sp)s(eci\014es)f(the)g
(output)g(format)h(for)f(a)h(con)m(tiguous)g(group)f(of)h(similar)g
(lines.)275 3864 y(F)-8 b(or)35 b(example,)h(the)e(follo)m(wing)i
(command)e(compares)h(the)f(T)-8 b(eX)35 b(\014le)f(`)p
Fs(myfile)p Fv(')f(with)h(the)h(original)150 3974 y(v)m(ersion)22
b(from)f(the)h(rep)s(ository)-8 b(,)24 b(and)d(outputs)g(a)h(merged)g
(\014le)g(in)f(whic)m(h)g(old)h(regions)g(are)g(surrounded)d(b)m(y)150
4084 y(`)p Fs(\\begin{em})p Fv('-`)p Fs(\\end{em})p Fv(')f(lines,)23
b(and)e(new)g(regions)h(are)g(surrounded)c(b)m(y)k(`)p
Fs(\\begin{bf})p Fv('-`)p Fs(\\end{bf})p Fv(')150 4193
y(lines.)390 4328 y Fs(cvs)47 b(diff)g(\\)533 4438 y
(--old-group-format='\\begi)o(n{em)o(})390 4547 y(\045<\\end{em})390
4657 y(')g(\\)533 4767 y(--new-group-format='\\begi)o(n{bf)o(})390
4876 y(\045>\\end{bf})390 4986 y(')g(\\)533 5095 y(myfile)275
5230 y Fv(The)21 b(follo)m(wing)i(command)e(is)h(equiv)-5
b(alen)m(t)23 b(to)f(the)g(ab)s(o)m(v)m(e)h(example,)h(but)d(it)h(is)f
(a)h(little)i(more)e(v)m(erb)s(ose,)150 5340 y(b)s(ecause)30
b(it)h(sp)s(ells)f(out)h(the)f(default)h(line)g(group)f(formats.)p
eop end
%%Page: 107 117
TeXDict begin 107 116 bop 150 -116 a Fv(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1910 b(107)390 299
y Fs(cvs)47 b(diff)g(\\)533 408 y(--old-group-format='\\begi)o(n{em)o
(})390 518 y(\045<\\end{em})390 628 y(')g(\\)533 737
y(--new-group-format='\\begi)o(n{bf)o(})390 847 y(\045>\\end{bf})390
956 y(')g(\\)533 1066 y(--unchanged-group-format=)o('\045=')41
b(\\)533 1176 y(--changed-group-format='\\)o(begi)o(n{e)o(m})390
1285 y(\045<\\end{em})390 1395 y(\\begin{bf})390 1504
y(\045>\\end{bf})390 1614 y(')47 b(\\)533 1724 y(myfile)275
1850 y Fv(Here)33 b(is)h(a)f(more)h(adv)-5 b(anced)33
b(example,)i(whic)m(h)e(outputs)g(a)g(di\013)g(listing)h(with)f
(headers)g(con)m(taining)150 1960 y(line)e(n)m(um)m(b)s(ers)e(in)h(a)g
(\\plain)h(English")g(st)m(yle.)390 2086 y Fs(cvs)47
b(diff)g(\\)533 2196 y(--unchanged-group-format=)o('')42
b(\\)533 2305 y(--old-group-format='-----)o(---)f(\045dn)47
b(line\045\(n=1?:s\))d(deleted)i(at)h(\045df:)390 2415
y(\045<')g(\\)533 2524 y(--new-group-format='-----)o(---)41
b(\045dN)47 b(line\045\(N=1?:s\))d(added)j(after)f(\045de:)390
2634 y(\045>')h(\\)533 2744 y(--changed-group-format='-)o(----)o(---)41
b(\045dn)47 b(line\045\(n=1?:s\))d(changed)i(at)h(\045df:)390
2853 y(\045<--------)e(to:)390 2963 y(\045>')i(\\)533
3072 y(myfile)275 3199 y Fv(T)-8 b(o)25 b(sp)s(ecify)f(a)h(line)g
(group)g(format,)h(use)e(one)i(of)e(the)h(options)g(listed)h(b)s(elo)m
(w.)39 b(Y)-8 b(ou)25 b(can)g(sp)s(ecify)g(up)e(to)150
3308 y(four)29 b(line)h(group)f(formats,)h(one)g(for)f(eac)m(h)i(kind)d
(of)i(line)g(group.)40 b(Y)-8 b(ou)30 b(should)e(quote)j
Fm(format)p Fv(,)f(b)s(ecause)150 3418 y(it)h(t)m(ypically)h(con)m
(tains)g(shell)e(metac)m(haracters.)150 3561 y(`)p Fs
(--old-group-format=)p Fk(format)10 b Fv(')630 3671 y(These)24
b(line)h(groups)e(are)i(h)m(unks)e(con)m(taining)j(only)e(lines)g(from)
g(the)h(\014rst)e(\014le.)39 b(The)24 b(default)630 3780
y(old)40 b(group)g(format)h(is)f(the)h(same)f(as)h(the)g(c)m(hanged)f
(group)g(format)h(if)f(it)h(is)f(sp)s(eci\014ed;)630
3890 y(otherwise)31 b(it)g(is)f(a)h(format)g(that)g(outputs)e(the)i
(line)g(group)f(as-is.)150 4033 y(`)p Fs(--new-group-format=)p
Fk(format)10 b Fv(')630 4143 y(These)39 b(line)h(groups)e(are)i(h)m
(unks)e(con)m(taining)j(only)e(lines)g(from)g(the)h(second)f(\014le.)67
b(The)630 4253 y(default)27 b(new)g(group)g(format)g(is)g(same)h(as)f
(the)h(c)m(hanged)f(group)g(format)g(if)h(it)f(is)g(sp)s(eci\014ed;)630
4362 y(otherwise)k(it)g(is)f(a)h(format)g(that)g(outputs)e(the)i(line)g
(group)f(as-is.)150 4505 y(`)p Fs(--changed-group-format=)p
Fk(fo)o(rmat)10 b Fv(')630 4615 y(These)47 b(line)g(groups)g(are)g(h)m
(unks)f(con)m(taining)j(lines)e(from)g(b)s(oth)f(\014les.)91
b(The)47 b(default)630 4725 y(c)m(hanged)31 b(group)f(format)h(is)f
(the)h(concatenation)h(of)f(the)f(old)h(and)f(new)g(group)f(formats.)
150 4868 y(`)p Fs(--unchanged-group-format=)o Fk(form)o(at)10
b Fv(')630 4977 y(These)33 b(line)h(groups)f(con)m(tain)i(lines)f
(common)g(to)g(b)s(oth)f(\014les.)50 b(The)33 b(default)h(unc)m(hanged)
630 5087 y(group)c(format)h(is)f(a)h(format)f(that)h(outputs)f(the)h
(line)g(group)e(as-is.)275 5230 y(In)35 b(a)h(line)g(group)f(format,)j
(ordinary)d(c)m(haracters)i(represen)m(t)f(themselv)m(es;)k(con)m(v)m
(ersion)d(sp)s(eci\014ca-)150 5340 y(tions)31 b(start)g(with)f(`)p
Fs(\045)p Fv(')g(and)g(ha)m(v)m(e)i(one)e(of)h(the)f(follo)m(wing)i
(forms.)p eop end
%%Page: 108 118
TeXDict begin 108 117 bop 150 -116 a Fv(108)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)150 299 y(`)p
Fs(\045<)p Fv(')334 b(stands)23 b(for)g(the)h(lines)g(from)f(the)h
(\014rst)f(\014le,)i(including)e(the)h(trailing)g(newline.)39
b(Eac)m(h)24 b(line)g(is)630 408 y(formatted)k(according)g(to)g(the)f
(old)h(line)f(format)h(\(see)g(Section)g(A.10.1.2)i([Line)d(formats],)
630 518 y(page)k(109\).)150 695 y(`)p Fs(\045>)p Fv(')334
b(stands)35 b(for)g(the)g(lines)g(from)g(the)g(second)g(\014le,)i
(including)e(the)g(trailing)h(newline.)55 b(Eac)m(h)630
805 y(line)31 b(is)f(formatted)h(according)g(to)h(the)e(new)g(line)h
(format.)150 982 y(`)p Fs(\045=)p Fv(')334 b(stands)30
b(for)h(the)g(lines)g(common)g(to)h(b)s(oth)e(\014les,)i(including)e
(the)h(trailing)h(newline.)42 b(Eac)m(h)630 1091 y(line)31
b(is)f(formatted)h(according)g(to)h(the)e(unc)m(hanged)g(line)h
(format.)150 1268 y(`)p Fs(\045\045)p Fv(')334 b(stands)30
b(for)g(`)p Fs(\045)p Fv('.)150 1446 y(`)p Fs(\045c')p
Fk(C)11 b Fs(')p Fv(')179 b(where)36 b Fm(C)43 b Fv(is)36
b(a)h(single)f(c)m(haracter,)k(stands)35 b(for)h Fm(C)p
Fv(.)g Fm(C)43 b Fv(ma)m(y)37 b(not)f(b)s(e)g(a)g(bac)m(kslash)h(or)f
(an)630 1555 y(ap)s(ostrophe.)k(F)-8 b(or)31 b(example,)g(`)p
Fs(\045c':')p Fv(')e(stands)g(for)h(a)g(colon,)i(ev)m(en)e(inside)g
(the)g(then-part)630 1665 y(of)h(an)f(if-then-else)h(format,)g(whic)m
(h)f(a)h(colon)h(w)m(ould)e(normally)g(terminate.)150
1842 y(`)p Fs(\045c'\\)p Fk(O)11 b Fs(')p Fv(')131 b(where)27
b Fm(O)32 b Fv(is)c(a)g(string)g(of)g(1,)h(2,)g(or)f(3)g(o)s(ctal)h
(digits,)g(stands)e(for)h(the)g(c)m(haracter)h(with)f(o)s(ctal)630
1951 y(co)s(de)j Fm(O)p Fv(.)f(F)-8 b(or)31 b(example,)g(`)p
Fs(\045c'\\0')p Fv(')e(stands)h(for)g(a)h(n)m(ull)g(c)m(haracter.)150
2129 y(`)p Fk(F)11 b(n)g Fv(')312 b(where)22 b Fm(F)28
b Fv(is)22 b(a)h Fs(printf)d Fv(con)m(v)m(ersion)k(sp)s(eci\014cation)e
(and)g Fm(n)f Fv(is)h(one)h(of)f(the)g(follo)m(wing)i(letters,)630
2238 y(stands)30 b(for)g Fm(n)p Fv('s)g(v)-5 b(alue)31
b(formatted)g(with)f Fm(F)p Fv(.)630 2415 y(`)p Fs(e)p
Fv(')382 b(The)30 b(line)h(n)m(um)m(b)s(er)e(of)h(the)h(line)f(just)g
(b)s(efore)g(the)h(group)f(in)g(the)g(old)h(\014le.)630
2592 y(`)p Fs(f)p Fv(')382 b(The)28 b(line)i(n)m(um)m(b)s(er)d(of)i
(the)g(\014rst)f(line)h(in)g(the)g(group)f(in)h(the)g(old)g(\014le;)h
(equals)1110 2702 y Fm(e)36 b Fs(+)30 b Fv(1.)630 2879
y(`)p Fs(l)p Fv(')382 b(The)30 b(line)h(n)m(um)m(b)s(er)e(of)h(the)h
(last)g(line)g(in)f(the)g(group)g(in)g(the)h(old)f(\014le.)630
3056 y(`)p Fs(m)p Fv(')382 b(The)42 b(line)g(n)m(um)m(b)s(er)f(of)i
(the)f(line)g(just)g(after)h(the)f(group)g(in)g(the)g(old)h(\014le;)
1110 3166 y(equals)31 b Fm(l)j Fs(+)c Fv(1.)630 3343
y(`)p Fs(n)p Fv(')382 b(The)30 b(n)m(um)m(b)s(er)f(of)h(lines)h(in)f
(the)h(group)e(in)i(the)f(old)h(\014le;)f(equals)h Fm(l)j
Fv(-)d Fm(f)48 b Fs(+)30 b Fv(1.)630 3520 y(`)p Fs(E,)g(F,)g(L,)g(M,)f
(N)p Fv(')1110 3629 y(Lik)m(ewise,)j(for)e(lines)g(in)g(the)h(new)f
(\014le.)630 3806 y(The)35 b Fs(printf)e Fv(con)m(v)m(ersion)j(sp)s
(eci\014cation)g(can)f(b)s(e)g(`)p Fs(\045d)p Fv(',)h(`)p
Fs(\045o)p Fv(',)g(`)p Fs(\045x)p Fv(',)h(or)e(`)p Fs(\045X)p
Fv(',)h(sp)s(ecifying)630 3916 y(decimal,)i(o)s(ctal,)g(lo)m(w)m(er)e
(case)h(hexadecimal,)h(or)d(upp)s(er)e(case)j(hexadecimal)h(output)e
(re-)630 4026 y(sp)s(ectiv)m(ely)-8 b(.)69 b(After)39
b(the)g(`)p Fs(\045)p Fv(')h(the)f(follo)m(wing)i(options)e(can)g(app)s
(ear)g(in)g(sequence:)58 b(a)40 b(`)p Fs(-)p Fv(')630
4135 y(sp)s(ecifying)27 b(left-justi\014cation;)k(an)c(in)m(teger)i(sp)
s(ecifying)f(the)g(minim)m(um)e(\014eld)i(width;)g(and)630
4245 y(a)41 b(p)s(erio)s(d)f(follo)m(w)m(ed)i(b)m(y)e(an)h(optional)h
(in)m(teger)g(sp)s(ecifying)f(the)f(minim)m(um)g(n)m(um)m(b)s(er)g(of)
630 4354 y(digits.)60 b(F)-8 b(or)38 b(example,)h(`)p
Fs(\0455dN)p Fv(')d(prin)m(ts)g(the)h(n)m(um)m(b)s(er)e(of)i(new)f
(lines)h(in)f(the)h(group)f(in)h(a)630 4464 y(\014eld)30
b(of)h(width)e(5)i(c)m(haracters,)h(using)e(the)g Fs(printf)f
Fv(format)i Fs("\0455d")p Fv(.)150 4641 y(`)p Fs(\()p
Fk(A)11 b Fs(=)p Fk(B)g Fs(?)p Fk(T)g Fs(:)p Fk(E)g Fs(\))p
Fv(')630 4751 y(If)32 b Fm(A)g Fv(equals)h Fm(B)38 b
Fv(then)32 b Fm(T)38 b Fv(else)33 b Fm(E)p Fv(.)f Fm(A)h
Fv(and)e Fm(B)38 b Fv(are)33 b(eac)m(h)g(either)g(a)g(decimal)g
(constan)m(t)g(or)g(a)630 4860 y(single)38 b(letter)g(in)m(terpreted)f
(as)g(ab)s(o)m(v)m(e.)62 b(This)36 b(format)i(sp)s(ec)e(is)h(equiv)-5
b(alen)m(t)39 b(to)f Fm(T)43 b Fv(if)37 b Fm(A)p Fv('s)630
4970 y(v)-5 b(alue)31 b(equals)g Fm(B)5 b Fv('s;)31 b(otherwise)g(it)g
(is)f(equiv)-5 b(alen)m(t)32 b(to)f Fm(E)p Fv(.)630 5113
y(F)-8 b(or)30 b(example,)h(`)p Fs(\045\(N=0?no:\045dN\))c
(line\045\(N=1?:s\))p Fv(')f(is)j(equiv)-5 b(alen)m(t)31
b(to)f(`)p Fs(no)g(lines)p Fv(')e(if)i Fm(N)630 5223
y Fv(\(the)e(n)m(um)m(b)s(er)f(of)h(lines)f(in)h(the)g(group)f(in)g
(the)h(new)f(\014le\))h(is)g(0,)h(to)g(`)p Fs(1)h(line)p
Fv(')d(if)g Fm(N)38 b Fv(is)28 b(1,)h(and)630 5332 y(to)i(`)p
Fs(\045dN)f(lines)p Fv(')f(otherwise.)p eop end
%%Page: 109 119
TeXDict begin 109 118 bop 150 -116 a Fv(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1910 b(109)150 299
y Fl(A.10.1.2)63 b(Line)41 b(formats)150 446 y Fv(Line)27
b(formats)g(con)m(trol)i(ho)m(w)e(eac)m(h)h(line)f(tak)m(en)h(from)f
(an)g(input)f(\014le)h(is)g(output)f(as)i(part)f(of)g(a)g(line)g(group)
150 555 y(in)j(if-then-else)i(format.)275 697 y(F)-8
b(or)33 b(example,)i(the)f(follo)m(wing)g(command)f(outputs)g(text)h
(with)f(a)g(one-column)h(c)m(hange)g(indicator)150 806
y(to)28 b(the)g(left)h(of)f(the)f(text.)41 b(The)27 b(\014rst)g(column)
h(of)g(output)f(is)h(`)p Fs(-)p Fv(')g(for)f(deleted)i(lines,)f(`)p
Fs(|)p Fv(')g(for)f(added)g(lines,)150 916 y(and)35 b(a)h(space)g(for)g
(unc)m(hanged)f(lines.)57 b(The)35 b(formats)g(con)m(tain)i(newline)f
(c)m(haracters)h(where)e(newlines)150 1026 y(are)c(desired)f(on)g
(output.)390 1167 y Fs(cvs)47 b(diff)g(\\)533 1277 y
(--old-line-format='-\045l)390 1386 y(')g(\\)533 1496
y(--new-line-format='|\045l)390 1605 y(')g(\\)533 1715
y(--unchanged-line-format=')41 b(\045l)390 1825 y(')47
b(\\)533 1934 y(myfile)275 2076 y Fv(T)-8 b(o)39 b(sp)s(ecify)f(a)h
(line)g(format,)i(use)e(one)g(of)f(the)h(follo)m(wing)h(options.)66
b(Y)-8 b(ou)39 b(should)f(quote)h Fm(format)p Fv(,)150
2185 y(since)31 b(it)g(often)f(con)m(tains)i(shell)f(metac)m
(haracters.)150 2355 y(`)p Fs(--old-line-format=)p Fk(format)10
b Fv(')630 2464 y(formats)31 b(lines)f(just)g(from)g(the)g(\014rst)g
(\014le.)150 2631 y(`)p Fs(--new-line-format=)p Fk(format)10
b Fv(')630 2740 y(formats)31 b(lines)f(just)g(from)g(the)g(second)h
(\014le.)150 2907 y(`)p Fs(--unchanged-line-format=)p
Fk(f)o(orma)o(t)11 b Fv(')630 3016 y(formats)31 b(lines)f(common)h(to)g
(b)s(oth)f(\014les.)150 3183 y(`)p Fs(--line-format=)p
Fk(format)11 b Fv(')630 3292 y(formats)31 b(all)g(lines;)g(in)f
(e\013ect,)i(it)f(sets)g(all)g(three)f(ab)s(o)m(v)m(e)i(options)f(sim)m
(ultaneously)-8 b(.)275 3462 y(In)22 b(a)i(line)g(format,)i(ordinary)d
(c)m(haracters)i(represen)m(t)f(themselv)m(es;)j(con)m(v)m(ersion)e(sp)
s(eci\014cations)f(start)150 3572 y(with)30 b(`)p Fs(\045)p
Fv(')h(and)e(ha)m(v)m(e)j(one)f(of)f(the)h(follo)m(wing)h(forms.)150
3741 y(`)p Fs(\045l)p Fv(')334 b(stands)37 b(for)h(the)g(con)m(ten)m
(ts)h(of)f(the)g(line,)i(not)e(coun)m(ting)g(its)h(trailing)f(newline)g
(\(if)g(an)m(y\).)630 3851 y(This)30 b(format)g(ignores)h(whether)f
(the)g(line)h(is)g(incomplete.)150 4017 y(`)p Fs(\045L)p
Fv(')334 b(stands)33 b(for)h(the)h(con)m(ten)m(ts)g(of)f(the)h(line,)g
(including)f(its)g(trailing)h(newline)f(\(if)h(an)m(y\).)52
b(If)34 b(a)630 4127 y(line)d(is)f(incomplete,)i(this)e(format)h
(preserv)m(es)f(its)h(incompleteness.)150 4293 y(`)p
Fs(\045\045)p Fv(')334 b(stands)30 b(for)g(`)p Fs(\045)p
Fv('.)150 4459 y(`)p Fs(\045c')p Fk(C)11 b Fs(')p Fv(')179
b(where)36 b Fm(C)43 b Fv(is)36 b(a)h(single)f(c)m(haracter,)k(stands)
35 b(for)h Fm(C)p Fv(.)g Fm(C)43 b Fv(ma)m(y)37 b(not)f(b)s(e)g(a)g
(bac)m(kslash)h(or)f(an)630 4569 y(ap)s(ostrophe.)k(F)-8
b(or)31 b(example,)h(`)p Fs(\045c':')p Fv(')d(stands)h(for)g(a)h
(colon.)150 4735 y(`)p Fs(\045c'\\)p Fk(O)11 b Fs(')p
Fv(')131 b(where)27 b Fm(O)32 b Fv(is)c(a)g(string)g(of)g(1,)h(2,)g(or)
f(3)g(o)s(ctal)h(digits,)g(stands)e(for)h(the)g(c)m(haracter)h(with)f
(o)s(ctal)630 4845 y(co)s(de)j Fm(O)p Fv(.)f(F)-8 b(or)31
b(example,)g(`)p Fs(\045c'\\0')p Fv(')e(stands)h(for)g(a)h(n)m(ull)g(c)
m(haracter.)150 5011 y(`)p Fk(F)11 b Fs(n)p Fv(')323
b(where)36 b Fm(F)42 b Fv(is)37 b(a)f Fs(printf)e Fv(con)m(v)m(ersion)k
(sp)s(eci\014cation,)g(stands)e(for)f(the)i(line)f(n)m(um)m(b)s(er)f
(for-)630 5121 y(matted)e(with)e Fm(F)p Fv(.)i(F)-8 b(or)33
b(example,)g(`)p Fs(\045.5dn)p Fv(')e(prin)m(ts)h(the)g(line)g(n)m(um)m
(b)s(er)f(using)g(the)i Fs(printf)630 5230 y Fv(format)g
Fs("\045.5d")p Fv(.)45 b(See)33 b(Section)g(A.10.1.1)i([Line)d(group)g
(formats],)i(page)f(106,)i(for)d(more)630 5340 y(ab)s(out)e(prin)m(tf)g
(con)m(v)m(ersion)i(sp)s(eci\014cations.)p eop end
%%Page: 110 120
TeXDict begin 110 119 bop 150 -116 a Fv(110)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)275 299 y(The)f(default)i(line)
g(format)f(is)h(`)p Fs(\045l)p Fv(')f(follo)m(w)m(ed)i(b)m(y)e(a)h
(newline)f(c)m(haracter.)275 434 y(If)c(the)i(input)e(con)m(tains)i
(tab)g(c)m(haracters)h(and)d(it)i(is)f(imp)s(ortan)m(t)h(that)g(they)f
(line)h(up)e(on)h(output,)h(y)m(ou)150 544 y(should)34
b(ensure)h(that)h(`)p Fs(\045l)p Fv(')f(or)g(`)p Fs(\045L)p
Fv(')h(in)f(a)g(line)h(format)g(is)f(just)g(after)h(a)g(tab)f(stop)h
(\(e.g.)h(b)m(y)e(preceding)150 653 y(`)p Fs(\045l)p
Fv(')30 b(or)h(`)p Fs(\045L)p Fv(')f(with)g(a)h(tab)f(c)m(haracter\),)j
(or)d(y)m(ou)h(should)e(use)h(the)h(`)p Fs(-t)p Fv(')f(or)h(`)p
Fs(--expand-tabs)p Fv(')c(option.)275 788 y(T)-8 b(ak)m(en)32
b(together,)i(the)e(line)g(and)f(line)h(group)f(formats)h(let)h(y)m(ou)
f(sp)s(ecify)f(man)m(y)h(di\013eren)m(t)g(formats.)150
898 y(F)-8 b(or)34 b(example,)i(the)d(follo)m(wing)i(command)f(uses)f
(a)h(format)g(similar)g(to)g Fs(diff)p Fv('s)e(normal)i(format.)50
b(Y)-8 b(ou)150 1007 y(can)31 b(tailor)g(this)g(command)f(to)h(get)g
(\014ne)f(con)m(trol)i(o)m(v)m(er)g Fs(diff)p Fv('s)d(output.)390
1143 y Fs(cvs)47 b(diff)g(\\)533 1252 y(--old-line-format='<)42
b(\045l)390 1362 y(')47 b(\\)533 1471 y(--new-line-format='>)42
b(\045l)390 1581 y(')47 b(\\)533 1690 y
(--old-group-format='\045df\045\()o(f=l?)o(:,\045)o(dl\)d)o(\045dE)390
1800 y(\045<')g(\\)533 1910 y(--new-group-format='\045dea\045)o
(dF\045\()o(F=L)o(?:,\045)o(dL\))390 2019 y(\045>')g(\\)533
2129 y(--changed-group-format='\045)o(df\045\()o(f=l)o(?:,\045)o(dl\)c)
o(\045dF)o(\045\(F=)o(L?:,)o(\045dL)o(\))390 2238 y(\045<---)390
2348 y(\045>')g(\\)533 2458 y(--unchanged-group-format=)o('')42
b(\\)533 2567 y(myfile)150 2767 y Fl(A.10.2)62 b(di\013)41
b(examples)150 2914 y Fv(The)57 b(follo)m(wing)j(line)e(pro)s(duces)e
(a)i(Unidi\013)g(\(`)p Fs(-u)p Fv(')g(\015ag\))g(b)s(et)m(w)m(een)h
(revision)f(1.14)h(and)e(1.19)j(of)150 3024 y(`)p Fs(backend.c)p
Fv('.)g(Due)37 b(to)h(the)g(`)p Fs(-kk)p Fv(')f(\015ag)g(no)h(k)m(eyw)m
(ords)f(are)h(substituted,)h(so)e(di\013erences)h(that)g(only)150
3133 y(dep)s(end)29 b(on)h(k)m(eyw)m(ord)h(substitution)f(are)h
(ignored.)390 3268 y Fs($)47 b(cvs)g(diff)g(-kk)g(-u)g(-r)g(1.14)g(-r)g
(1.19)g(backend.c)275 3403 y Fv(Supp)s(ose)67 b(the)i(exp)s(erimen)m
(tal)h(branc)m(h)e(EXPR1)h(w)m(as)h(based)e(on)h(a)h(set)f(of)g
(\014les)g(tagged)150 3513 y(RELEASE)p 585 3513 28 4
v 39 w(1)p 669 3513 V 40 w(0.)42 b(T)-8 b(o)30 b(see)h(what)g(has)f
(happ)s(ened)e(on)j(that)g(branc)m(h,)f(the)g(follo)m(wing)i(can)f(b)s
(e)e(used:)390 3648 y Fs($)47 b(cvs)g(diff)g(-r)g(RELEASE_1_0)e(-r)i
(EXPR1)275 3783 y Fv(A)30 b(command)g(lik)m(e)i(this)e(can)h(b)s(e)f
(used)f(to)i(pro)s(duce)e(a)i(con)m(text)h(di\013)e(b)s(et)m(w)m(een)h
(t)m(w)m(o)h(releases:)390 3918 y Fs($)47 b(cvs)g(diff)g(-c)g(-r)g
(RELEASE_1_0)e(-r)i(RELEASE_1_1)e(>)i(diffs)275 4053
y Fv(If)22 b(y)m(ou)h(are)g(main)m(taining)h(ChangeLogs,)h(a)e(command)
f(lik)m(e)i(the)f(follo)m(wing)h(just)f(b)s(efore)f(y)m(ou)h(commit)150
4163 y(y)m(our)34 b(c)m(hanges)i(ma)m(y)f(help)f(y)m(ou)h(write)g(the)f
(ChangeLog)h(en)m(try)-8 b(.)54 b(All)35 b(lo)s(cal)h(mo)s
(di\014cations)f(that)g(ha)m(v)m(e)150 4273 y(not)c(y)m(et)g(b)s(een)f
(committed)h(will)g(b)s(e)f(prin)m(ted.)390 4408 y Fs($)47
b(cvs)g(diff)g(-u)g(|)h(less)150 4641 y Fo(A.11)68 b(exp)t(ort|Exp)t
(ort)45 b(sources)g(from)h(CVS,)e(similar)j(to)e(c)l(hec)l(k)l(out)225
4800 y Ft(\017)60 b Fv(Synopsis:)40 b(exp)s(ort)30 b([-\015NnR])g([-r)g
(rev)p Fs(|)p Fv(-D)h(date])g([-k)g(subst])f([-d)g(dir])g(mo)s(dule)6
b(.)21 b(.)i(.)225 4935 y Ft(\017)60 b Fv(Requires:)41
b(rep)s(ository)-8 b(.)225 5070 y Ft(\017)60 b Fv(Changes:)40
b(curren)m(t)31 b(directory)-8 b(.)275 5230 y(This)30
b(command)i(is)g(a)g(v)-5 b(arian)m(t)32 b(of)g Fs(checkout)p
Fv(;)e(use)i(it)g(when)f(y)m(ou)h(w)m(an)m(t)g(a)g(cop)m(y)h(of)e(the)h
(source)g(for)150 5340 y(mo)s(dule)d(without)h(the)g
Fu(cvs)f Fv(administrativ)m(e)i(directories.)42 b(F)-8
b(or)31 b(example,)g(y)m(ou)f(migh)m(t)g(use)g Fs(export)e
Fv(to)p eop end
%%Page: 111 121
TeXDict begin 111 120 bop 150 -116 a Fv(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1910 b(111)150 299
y(prepare)28 b(source)i(for)e(shipmen)m(t)h(o\013-site.)42
b(This)28 b(command)h(requires)f(that)i(y)m(ou)f(sp)s(ecify)g(a)g(date)
h(or)f(tag)150 408 y(\(with)e(`)p Fs(-D)p Fv(')g(or)g(`)p
Fs(-r)p Fv('\),)h(so)f(that)g(y)m(ou)g(can)h(coun)m(t)f(on)g(repro)s
(ducing)e(the)i(source)g(y)m(ou)h(ship)e(to)h(others)g(\(and)150
518 y(th)m(us)j(it)h(alw)m(a)m(ys)h(prunes)d(empt)m(y)h(directories\).)
275 659 y(One)38 b(often)i(w)m(ould)f(lik)m(e)h(to)g(use)f(`)p
Fs(-kv)p Fv(')f(with)h Fs(cvs)30 b(export)p Fv(.)65 b(This)38
b(causes)i(an)m(y)f(k)m(eyw)m(ords)h(to)g(b)s(e)150 768
y(expanded)34 b(suc)m(h)h(that)h(an)f(imp)s(ort)f(done)h(at)h(some)g
(other)f(site)h(will)f(not)h(lose)g(the)f(k)m(eyw)m(ord)h(revision)150
878 y(information.)44 b(But)32 b(b)s(e)f(a)m(w)m(are)i(that)f(do)s
(esn't)f(handle)g(an)g(exp)s(ort)h(con)m(taining)h(binary)d(\014les)i
(correctly)-8 b(.)150 988 y(Also)41 b(b)s(e)f(a)m(w)m(are)i(that)f
(after)g(ha)m(ving)g(used)e(`)p Fs(-kv)p Fv(',)k(one)e(can)f(no)h
(longer)g(use)f(the)g Fs(ident)f Fv(command)150 1097
y(\(whic)m(h)30 b(is)g(part)g(of)g(the)h Fu(r)n(cs)e
Fv(suite|see)i(iden)m(t\(1\)\))h(whic)m(h)e(lo)s(oks)g(for)g(k)m(eyw)m
(ord)h(strings.)40 b(If)30 b(y)m(ou)g(w)m(an)m(t)150
1207 y(to)h(b)s(e)f(able)h(to)g(use)f Fs(ident)f Fv(y)m(ou)i(m)m(ust)f
(not)g(use)h(`)p Fs(-kv)p Fv('.)150 1412 y Fl(A.11.1)62
b(exp)s(ort)42 b(options)150 1559 y Fv(These)48 b(standard)f(options)h
(are)h(supp)s(orted)d(b)m(y)i Fs(export)e Fv(\(see)j(Section)g(A.5)f
([Common)g(options],)150 1669 y(page)31 b(90,)h(for)e(a)g(complete)i
(description)f(of)f(them\):)150 1838 y Fs(-D)g Fk(date)162
b Fv(Use)31 b(the)f(most)h(recen)m(t)g(revision)g(no)f(later)i(than)e
Fm(date)p Fv(.)150 2004 y Fs(-f)384 b Fv(If)35 b(no)g(matc)m(hing)h
(revision)g(is)f(found,)h(retriev)m(e)h(the)e(most)h(recen)m(t)g
(revision)g(\(instead)g(of)630 2113 y(ignoring)31 b(the)f(\014le\).)150
2279 y Fs(-l)384 b Fv(Lo)s(cal;)31 b(run)e(only)i(in)f(curren)m(t)g(w)m
(orking)h(directory)-8 b(.)150 2445 y Fs(-n)384 b Fv(Do)31
b(not)g(run)e(an)m(y)h(c)m(hec)m(k)m(out)j(program.)150
2610 y Fs(-R)384 b Fv(Exp)s(ort)30 b(directories)h(recursiv)m(ely)-8
b(.)42 b(This)29 b(is)i(on)f(b)m(y)g(default.)150 2776
y Fs(-r)g Fk(tag)210 b Fv(Use)31 b(revision)f Fm(tag)p
Fv(.)275 2945 y(In)39 b(addition,)j(these)f(options)f(\(that)h(are)f
(common)g(to)g Fs(checkout)e Fv(and)h Fs(export)p Fv(\))g(are)h(also)h
(sup-)150 3055 y(p)s(orted:)150 3224 y Fs(-d)30 b Fk(dir)210
b Fv(Create)32 b(a)f(directory)h(called)g Fm(dir)37 b
Fv(for)31 b(the)g(w)m(orking)h(\014les,)f(instead)g(of)h(using)e(the)i
(mo)s(dule)630 3333 y(name.)60 b(See)38 b(Section)f(A.8.1)i([c)m(hec)m
(k)m(out)g(options],)h(page)d(98,)j(for)d(complete)h(details)g(on)630
3443 y(ho)m(w)30 b Fu(cvs)g Fv(handles)g(this)g(\015ag.)150
3609 y Fs(-k)g Fk(subst)114 b Fv(Set)31 b(k)m(eyw)m(ord)f(expansion)h
(mo)s(de)f(\(see)h(Section)g(12.4)h([Substitution)e(mo)s(des],)g(page)h
(77\).)150 3774 y Fs(-N)384 b Fv(Only)49 b(useful)h(together)h(with)f
(`)p Fs(-d)30 b Fk(dir)11 b Fv('.)98 b(See)50 b(Section)h(A.8.1)h([c)m
(hec)m(k)m(out)g(options],)630 3884 y(page)31 b(98,)h(for)e(complete)i
(details)f(on)f(ho)m(w)h Fu(cvs)e Fv(handles)h(this)g(\015ag.)150
4126 y Fo(A.12)68 b(history|Sho)l(w)46 b(status)f(of)g(\014les)h(and)e
(users)225 4285 y Ft(\017)60 b Fv(Synopsis:)40 b(history)30
b([-rep)s(ort])g([-\015ags])i([-options)f(args])g([\014les)6
b(.)22 b(.)g(.)12 b(])225 4423 y Ft(\017)60 b Fv(Requires:)41
b(the)30 b(\014le)h(`)p Fs($CVSROOT/CVSROOT/history)o
Fv(')225 4561 y Ft(\017)60 b Fv(Changes:)40 b(nothing.)275
4730 y Fu(cvs)27 b Fv(can)h(k)m(eep)h(a)f(history)g(\014le)h(that)f
(trac)m(ks)h(eac)m(h)h(use)e(of)g(the)g Fs(checkout)p
Fv(,)f Fs(commit)p Fv(,)g Fs(rtag)p Fv(,)g Fs(update)p
Fv(,)150 4839 y(and)33 b Fs(release)f Fv(commands.)51
b(Y)-8 b(ou)34 b(can)g(use)g Fs(history)e Fv(to)i(displa)m(y)h(this)e
(information)h(in)g(v)-5 b(arious)34 b(for-)150 4949
y(mats.)275 5090 y(Logging)d(m)m(ust)f(b)s(e)g(enabled)h(b)m(y)f
(creating)i(the)e(\014le)h(`)p Fs($CVSROOT/CVSROOT/history)o
Fv('.)275 5230 y Fs(history)g Fh(uses)j(`)p Fs(-f)p Fh(',)h(`)p
Fs(-l)p Fh(',)g(`)p Fs(-n)p Fh(',)g(and)e(`)p Fs(-p)p
Fh(')g(in)h(w)m(a)m(ys)g(that)h(con\015ict)g(with)e(the)i(normal)f(use)
f(inside)150 5340 y Fu(cvs)c Fh(\(see)j(Section)f(A.5)g([Common)f
(options],)i(page)f(90\).)p eop end
%%Page: 112 122
TeXDict begin 112 121 bop 150 -116 a Fv(112)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)150 299 y Fl(A.12.1)62
b(history)42 b(options)150 446 y Fv(Sev)m(eral)31 b(options)g(\(sho)m
(wn)f(ab)s(o)m(v)m(e)i(as)e(`)p Fs(-report)p Fv('\))g(con)m(trol)h
(what)g(kind)e(of)i(rep)s(ort)f(is)g(generated:)150 608
y Fs(-c)384 b Fv(Rep)s(ort)28 b(on)h(eac)m(h)h(time)g(commit)f(w)m(as)g
(used)f(\(i.e.,)j(eac)m(h)f(time)g(the)f(rep)s(ository)f(w)m(as)h(mo)s
(d-)630 718 y(i\014ed\).)150 879 y Fs(-e)384 b Fv(Ev)m(erything)44
b(\(all)g(record)g(t)m(yp)s(es\).)80 b(Equiv)-5 b(alen)m(t)44
b(to)g(sp)s(ecifying)f(`)p Fs(-x)p Fv(')h(with)f(all)h(record)630
989 y(t)m(yp)s(es.)39 b(Of)26 b(course,)i(`)p Fs(-e)p
Fv(')e(will)h(also)g(include)f(record)h(t)m(yp)s(es)f(whic)m(h)g(are)h
(added)f(in)g(a)h(future)630 1098 y(v)m(ersion)i(of)h
Fu(cvs)p Fv(;)e(if)h(y)m(ou)h(are)f(writing)g(a)g(script)g(whic)m(h)g
(can)g(only)h(handle)e(certain)i(record)630 1208 y(t)m(yp)s(es,)h(y)m
(ou'll)g(w)m(an)m(t)g(to)g(sp)s(ecify)f(`)p Fs(-x)p Fv('.)150
1369 y Fs(-m)g Fk(module)630 1479 y Fv(Rep)s(ort)c(on)h(a)f(particular)
h(mo)s(dule.)39 b(\(Y)-8 b(ou)27 b(can)g(meaningfully)g(use)f(`)p
Fs(-m)p Fv(')g(more)h(than)f(once)630 1588 y(on)k(the)h(command)f
(line.\))150 1750 y Fs(-o)384 b Fv(Rep)s(ort)30 b(on)g(c)m(hec)m(k)m
(ed-out)j(mo)s(dules.)40 b(This)30 b(is)g(the)h(default)f(rep)s(ort)g
(t)m(yp)s(e.)150 1911 y Fs(-T)384 b Fv(Rep)s(ort)30 b(on)g(all)i(tags.)
150 2073 y Fs(-x)e Fk(type)162 b Fv(Extract)34 b(a)f(particular)g(set)g
(of)g(record)f(t)m(yp)s(es)h Fm(t)m(yp)s(e)38 b Fv(from)32
b(the)h Fu(cvs)f Fv(history)-8 b(.)48 b(The)32 b(t)m(yp)s(es)630
2182 y(are)f(indicated)g(b)m(y)f(single)h(letters,)h(whic)m(h)e(y)m(ou)
h(ma)m(y)g(sp)s(ecify)f(in)g(com)m(bination.)630 2318
y(Certain)h(commands)f(ha)m(v)m(e)h(a)g(single)g(record)f(t)m(yp)s(e:)
630 2479 y Fs(F)432 b Fv(release)630 2640 y Fs(O)g Fv(c)m(hec)m(k)m
(out)630 2802 y Fs(E)g Fv(exp)s(ort)630 2963 y Fs(T)g
Fv(rtag)630 3125 y(One)30 b(of)g(\014v)m(e)h(record)f(t)m(yp)s(es)h(ma)
m(y)g(result)f(from)g(an)g(up)s(date:)630 3286 y Fs(C)432
b Fv(A)25 b(merge)g(w)m(as)f(necessary)h(but)f(collisions)i(w)m(ere)f
(detected)h(\(requiring)e(man-)1110 3395 y(ual)31 b(merging\).)630
3557 y Fs(G)432 b Fv(A)30 b(merge)h(w)m(as)g(necessary)g(and)f(it)h
(succeeded.)630 3718 y Fs(U)432 b Fv(A)30 b(w)m(orking)h(\014le)g(w)m
(as)f(copied)h(from)f(the)h(rep)s(ository)-8 b(.)630
3880 y Fs(P)432 b Fv(A)30 b(w)m(orking)h(\014le)g(w)m(as)f(patc)m(hed)h
(to)g(matc)m(h)h(the)e(rep)s(ository)-8 b(.)630 4041
y Fs(W)432 b Fv(The)35 b(w)m(orking)h(cop)m(y)g(of)g(a)g(\014le)g(w)m
(as)g(deleted)g(during)f(up)s(date)f(\(b)s(ecause)i(it)1110
4151 y(w)m(as)31 b(gone)g(from)f(the)g(rep)s(ository\).)630
4312 y(One)g(of)g(three)h(record)f(t)m(yp)s(es)h(results)f(from)g
(commit:)630 4473 y Fs(A)432 b Fv(A)30 b(\014le)h(w)m(as)g(added)e(for)
i(the)f(\014rst)g(time.)630 4635 y Fs(M)432 b Fv(A)30
b(\014le)h(w)m(as)g(mo)s(di\014ed.)630 4796 y Fs(R)432
b Fv(A)30 b(\014le)h(w)m(as)g(remo)m(v)m(ed.)275 4958
y(The)d(options)h(sho)m(wn)g(as)g(`)p Fs(-flags)p Fv(')f(constrain)h
(or)g(expand)f(the)i(rep)s(ort)e(without)h(requiring)f(option)150
5068 y(argumen)m(ts:)150 5230 y Fs(-a)384 b Fv(Sho)m(w)29
b(data)h(for)f(all)h(users)e(\(the)i(default)f(is)h(to)f(sho)m(w)h
(data)f(only)h(for)f(the)g(user)g(executing)630 5340
y Fs(history)p Fv(\).)p eop end
%%Page: 113 123
TeXDict begin 113 122 bop 150 -116 a Fv(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1910 b(113)150 299
y Fs(-l)384 b Fv(Sho)m(w)30 b(last)h(mo)s(di\014cation)g(only)-8
b(.)150 459 y Fs(-w)384 b Fv(Sho)m(w)29 b(only)i(the)f(records)f(for)h
(mo)s(di\014cations)g(done)g(from)g(the)g(same)g(w)m(orking)g
(directory)630 568 y(where)g Fs(history)e Fv(is)j(executing.)275
728 y(The)e(options)i(sho)m(wn)f(as)g(`)p Fs(-options)f
Fk(args)11 b Fv(')29 b(constrain)i(the)f(rep)s(ort)g(based)g(on)g(an)g
(argumen)m(t:)150 888 y Fs(-b)g Fk(str)210 b Fv(Sho)m(w)24
b(data)h(bac)m(k)g(to)g(a)g(record)g(con)m(taining)h(the)e(string)h
Fm(str)30 b Fv(in)24 b(either)h(the)g(mo)s(dule)f(name,)630
997 y(the)31 b(\014le)f(name,)h(or)f(the)h(rep)s(ository)f(path.)150
1157 y Fs(-D)g Fk(date)162 b Fv(Sho)m(w)42 b(data)g(since)h
Fm(date)p Fv(.)76 b(This)41 b(is)i(sligh)m(tly)g(di\013eren)m(t)f(from)
g(the)g(normal)g(use)g(of)g(`)p Fs(-D)630 1266 y Fk(date)11
b Fv(',)29 b(whic)m(h)h(selects)i(the)f(new)m(est)g(revision)f(older)h
(than)f Fm(date)p Fv(.)150 1426 y Fs(-f)g Fk(file)162
b Fv(Sho)m(w)26 b(data)h(for)f(a)h(particular)f(\014le)h(\(y)m(ou)g
(can)f(sp)s(ecify)g(sev)m(eral)i(`)p Fs(-f)p Fv(')e(options)h(on)f(the)
h(same)630 1536 y(command)j(line\).)42 b(This)29 b(is)i(equiv)-5
b(alen)m(t)31 b(to)g(sp)s(ecifying)g(the)f(\014le)h(on)f(the)h(command)
f(line.)150 1695 y Fs(-n)g Fk(module)630 1805 y Fv(Sho)m(w)g(data)g
(for)g(a)h(particular)f(mo)s(dule)g(\(y)m(ou)h(can)f(sp)s(ecify)g(sev)m
(eral)h(`)p Fs(-n)p Fv(')f(options)h(on)f(the)630 1915
y(same)h(command)f(line\).)150 2074 y Fs(-p)g Fk(repository)630
2184 y Fv(Sho)m(w)21 b(data)h(for)f(a)h(particular)f(source)h(rep)s
(ository)f(\(y)m(ou)h(can)g(sp)s(ecify)f(sev)m(eral)h(`)p
Fs(-p)p Fv(')g(options)630 2293 y(on)30 b(the)h(same)g(command)f
(line\).)150 2453 y Fs(-r)g Fk(rev)210 b Fv(Sho)m(w)27
b(records)h(referring)g(to)g(revisions)g(since)g(the)h(revision)f(or)g
(tag)h(named)e Fm(rev)36 b Fv(app)s(ears)630 2563 y(in)30
b(individual)g Fu(r)n(cs)f Fv(\014les.)41 b(Eac)m(h)31
b Fu(r)n(cs)e Fv(\014le)i(is)f(searc)m(hed)h(for)f(the)h(revision)f(or)
h(tag.)150 2722 y Fs(-t)f Fk(tag)210 b Fv(Sho)m(w)29
b(records)g(since)h(tag)h Fm(tag)38 b Fv(w)m(as)30 b(last)h(added)e(to)
h(the)g(history)f(\014le.)41 b(This)28 b(di\013ers)h(from)630
2832 y(the)k(`)p Fs(-r)p Fv(')g(\015ag)g(ab)s(o)m(v)m(e)h(in)f(that)g
(it)h(reads)e(only)h(the)g(history)g(\014le,)h(not)f(the)g
Fu(r)n(cs)f Fv(\014les,)i(and)630 2941 y(is)c(m)m(uc)m(h)h(faster.)150
3101 y Fs(-u)f Fk(name)162 b Fv(Sho)m(w)30 b(records)g(for)g(user)g
Fm(name)p Fv(.)150 3261 y Fs(-z)g Fk(timezone)630 3370
y Fv(Sho)m(w)23 b(times)g(in)g(the)g(selected)i(records)d(using)h(the)g
(sp)s(eci\014ed)f(time)i(zone)g(instead)f(of)g(UTC.)150
3582 y Fo(A.13)68 b(imp)t(ort|Imp)t(ort)45 b(sources)g(in)l(to)h(CVS,)f
(using)g(v)l(endor)491 3715 y(branc)l(hes)225 3874 y
Ft(\017)60 b Fv(Synopsis:)40 b(imp)s(ort)29 b([-options])j(rep)s
(ository)e(v)m(endortag)i(releasetag)6 b(.)24 b(.)e(.)225
4009 y Ft(\017)60 b Fv(Requires:)41 b(Rep)s(ository)-8
b(,)31 b(source)f(distribution)g(directory)-8 b(.)225
4144 y Ft(\017)60 b Fv(Changes:)40 b(rep)s(ository)-8
b(.)275 4303 y(Use)32 b Fs(import)f Fv(to)i(incorp)s(orate)g(an)g(en)m
(tire)g(source)g(distribution)f(from)g(an)g(outside)h(source)g(\(e.g.,)
i(a)150 4413 y(source)f(v)m(endor\))f(in)m(to)i(y)m(our)e(source)h(rep)
s(ository)g(directory)-8 b(.)51 b(Y)-8 b(ou)34 b(can)f(use)h(this)f
(command)g(b)s(oth)g(for)150 4523 y(initial)j(creation)f(of)g(a)f(rep)s
(ository)-8 b(,)36 b(and)e(for)g(wholesale)i(up)s(dates)d(to)i(the)g
(mo)s(dule)e(from)h(the)h(outside)150 4632 y(source.)41
b(See)31 b(Chapter)e(13)j([T)-8 b(rac)m(king)31 b(sources],)g(page)g
(79,)h(for)e(a)h(discussion)e(on)i(this)f(sub)5 b(ject.)275
4767 y(The)36 b Fm(rep)s(ository)44 b Fv(argumen)m(t)37
b(giv)m(es)h(a)f(directory)g(name)g(\(or)g(a)g(path)g(to)g(a)g
(directory\))h(under)d(the)150 4876 y Fu(cvs)29 b Fv(ro)s(ot)i
(directory)g(for)f(rep)s(ositories;)h(if)g(the)f(directory)h(did)f(not)
g(exist,)i(imp)s(ort)d(creates)j(it.)275 5011 y(When)44
b(y)m(ou)i(use)e(imp)s(ort)h(for)f(up)s(dates)g(to)i(source)f(that)h
(has)e(b)s(een)g(mo)s(di\014ed)g(in)h(y)m(our)g(source)150
5121 y(rep)s(ository)c(\(since)h(a)g(prior)f(imp)s(ort\),)j(it)e(will)f
(notify)h(y)m(ou)g(of)f(an)m(y)h(\014les)f(that)h(con\015ict)g(in)f
(the)h(t)m(w)m(o)150 5230 y(branc)m(hes)26 b(of)g(dev)m(elopmen)m(t;)j
(use)d(`)p Fs(checkout)i(-j)p Fv(')e(to)g(reconcile)i(the)e
(di\013erences,)i(as)e(imp)s(ort)f(instructs)150 5340
y(y)m(ou)31 b(to)g(do.)p eop end
%%Page: 114 124
TeXDict begin 114 123 bop 150 -116 a Fv(114)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)275 299 y(If)35
b Fu(cvs)g Fv(decides)h(a)h(\014le)f(should)f(b)s(e)g(ignored)h(\(see)h
(Section)g(C.7)f([cvsignore],)j(page)e(146\),)i(it)d(do)s(es)150
408 y(not)d(imp)s(ort)e(it)i(and)f(prin)m(ts)g(`)p Fs(I)e
Fv(')j(follo)m(w)m(ed)h(b)m(y)e(the)g(\014lename)h(\(see)g(Section)g
(A.13.2)i([imp)s(ort)d(output],)150 518 y(page)f(115,)h(for)e(a)h
(complete)h(description)e(of)h(the)f(output\).)275 665
y(If)41 b(the)i(\014le)f(`)p Fs($CVSROOT/CVSROOT/cvswrappe)o(rs)p
Fv(')36 b(exists,)46 b(an)m(y)d(\014le)f(whose)g(names)h(matc)m(h)g
(the)150 775 y(sp)s(eci\014cations)j(in)g(that)g(\014le)f(will)h(b)s(e)
f(treated)i(as)f(pac)m(k)-5 b(ages)47 b(and)e(the)h(appropriate)g
(\014ltering)g(will)150 884 y(b)s(e)c(p)s(erformed)f(on)i(the)g
(\014le/directory)h(b)s(efore)e(b)s(eing)g(imp)s(orted.)77
b(See)43 b(Section)h(C.2)f([W)-8 b(rapp)s(ers],)150 994
y(page)31 b(138.)275 1141 y(The)g(outside)i(source)f(is)h(sa)m(v)m(ed)g
(in)f(a)h(\014rst-lev)m(el)g(branc)m(h,)g(b)m(y)f(default)h(1.1.1.)48
b(Up)s(dates)32 b(are)h(lea)m(v)m(es)150 1250 y(of)27
b(this)g(branc)m(h;)h(for)f(example,)h(\014les)f(from)g(the)g(\014rst)f
(imp)s(orted)h(collection)i(of)f(source)f(will)g(b)s(e)g(revision)150
1360 y(1.1.1.1,)33 b(then)d(\014les)h(from)e(the)i(\014rst)f(imp)s
(orted)f(up)s(date)h(will)h(b)s(e)e(revision)i(1.1.1.2,)i(and)d(so)g
(on.)275 1507 y(A)m(t)h(least)h(three)f(argumen)m(ts)g(are)g(required.)
41 b Fm(rep)s(ository)d Fv(is)31 b(needed)f(to)h(iden)m(tify)h(the)e
(collection)k(of)150 1617 y(source.)48 b Fm(v)m(endortag)42
b Fv(is)32 b(a)h(tag)h(for)f(the)g(en)m(tire)h(branc)m(h)e(\(e.g.,)j
(for)d(1.1.1\).)50 b(Y)-8 b(ou)34 b(m)m(ust)e(also)i(sp)s(ecify)e(at)
150 1726 y(least)26 b(one)f Fm(releasetag)36 b Fv(to)25
b(uniquely)f(iden)m(tify)i(the)f(\014les)g(at)g(the)h(lea)m(v)m(es)h
(created)f(eac)m(h)g(time)f(y)m(ou)h(execute)150 1836
y Fs(import)p Fv(.)52 b(The)34 b Fm(releasetag)45 b Fv(should)33
b(b)s(e)h(new,)h(not)g(previously)g(existing)g(in)f(the)h(rep)s
(ository)g(\014le,)h(and)150 1945 y(uniquely)30 b(iden)m(tify)g(the)h
(imp)s(orted)f(release,)275 2092 y(Note)35 b(that)f Fs(import)e
Fv(do)s(es)h Fn(not)43 b Fv(c)m(hange)35 b(the)f(directory)g(in)g(whic)
m(h)f(y)m(ou)h(in)m(v)m(ok)m(e)i(it.)51 b(In)33 b(particular,)150
2202 y(it)f(do)s(es)f(not)g(set)h(up)e(that)i(directory)g(as)f(a)h
Fu(cvs)e Fv(w)m(orking)i(directory;)g(if)g(y)m(ou)f(w)m(an)m(t)h(to)g
(w)m(ork)g(with)f(the)150 2312 y(sources)20 b(imp)s(ort)g(them)g
(\014rst)g(and)g(then)g(c)m(hec)m(k)h(them)g(out)f(in)m(to)h(a)g
(di\013eren)m(t)g(directory)g(\(see)g(Section)g(1.3.1)150
2421 y([Getting)32 b(the)f(source],)g(page)g(4\).)150
2633 y Fl(A.13.1)62 b(imp)s(ort)42 b(options)150 2780
y Fv(This)29 b(standard)f(option)i(is)f(supp)s(orted)f(b)m(y)h
Fs(import)f Fv(\(see)i(Section)g(A.5)g([Common)f(options],)i(page)f
(90,)150 2890 y(for)g(a)h(complete)h(description\):)150
3068 y Fs(-m)e Fk(message)630 3177 y Fv(Use)h Fm(message)36
b Fv(as)31 b(log)g(information,)g(instead)g(of)g(in)m(v)m(oking)g(an)f
(editor.)275 3355 y(There)f(are)i(the)g(follo)m(wing)h(additional)f(sp)
s(ecial)g(options.)150 3534 y Fs(-b)f Fk(branch)630 3643
y Fv(See)h(Section)g(13.6)h([Multiple)f(v)m(endor)f(branc)m(hes],)h
(page)g(81.)150 3815 y Fs(-k)f Fk(subst)114 b Fv(Indicate)39
b(the)g(k)m(eyw)m(ord)g(expansion)g(mo)s(de)f(desired.)65
b(This)38 b(setting)h(will)g(apply)g(to)g(all)630 3925
y(\014les)33 b(created)i(during)d(the)i(imp)s(ort,)g(but)f(not)g(to)i
(an)m(y)e(\014les)h(that)g(previously)f(existed)h(in)630
4034 y(the)25 b(rep)s(ository)-8 b(.)40 b(See)25 b(Section)h(12.4)h
([Substitution)e(mo)s(des],)h(page)g(77,)h(for)e(a)g(list)h(of)g(v)-5
b(alid)630 4144 y(`)p Fs(-k)p Fv(')30 b(settings.)150
4316 y Fs(-I)g Fk(name)162 b Fv(Sp)s(ecify)41 b(\014le)i(names)f(that)h
(should)e(b)s(e)g(ignored)i(during)e(imp)s(ort.)75 b(Y)-8
b(ou)43 b(can)f(use)g(this)630 4425 y(option)f(rep)s(eatedly)-8
b(.)73 b(T)-8 b(o)41 b(a)m(v)m(oid)i(ignoring)e(an)m(y)g(\014les)g(at)g
(all)h(\(ev)m(en)g(those)f(ignored)g(b)m(y)630 4535 y(default\),)31
b(sp)s(ecify)f(`-I)h(!'.)630 4676 y Fm(name)38 b Fv(can)32
b(b)s(e)g(a)h(\014le)f(name)h(pattern)f(of)h(the)g(same)f(t)m(yp)s(e)h
(that)g(y)m(ou)g(can)g(sp)s(ecify)f(in)g(the)630 4785
y(`)p Fs(.cvsignore)p Fv(')c(\014le.)41 b(See)31 b(Section)g(C.7)f
([cvsignore],)i(page)f(146.)150 4957 y Fs(-W)f Fk(spec)162
b Fv(Sp)s(ecify)21 b(\014le)i(names)e(that)i(should)e(b)s(e)h
(\014ltered)g(during)e(imp)s(ort.)38 b(Y)-8 b(ou)22 b(can)h(use)f(this)
f(option)630 5067 y(rep)s(eatedly)-8 b(.)630 5208 y Fm(sp)s(ec)40
b Fv(can)c(b)s(e)e(a)h(\014le)h(name)f(pattern)g(of)g(the)g(same)h(t)m
(yp)s(e)f(that)h(y)m(ou)f(can)g(sp)s(ecify)g(in)g(the)630
5317 y(`)p Fs(.cvswrappers)p Fv(')28 b(\014le.)40 b(See)31
b(Section)g(C.2)g([W)-8 b(rapp)s(ers],)30 b(page)h(138.)p
eop end
%%Page: 115 125
TeXDict begin 115 124 bop 150 -116 a Fv(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1910 b(115)150 299
y Fl(A.13.2)62 b(imp)s(ort)42 b(output)150 446 y Fs(import)30
b Fv(k)m(eeps)j(y)m(ou)f(informed)f(of)h(its)g(progress)g(b)m(y)g(prin)
m(ting)f(a)i(line)f(for)g(eac)m(h)h(\014le,)f(preceded)g(b)m(y)g(one)
150 555 y(c)m(haracter)g(indicating)f(the)g(status)f(of)h(the)g
(\014le:)150 722 y Fs(U)f Fk(file)210 b Fv(The)36 b(\014le)g(already)g
(exists)h(in)f(the)g(rep)s(ository)g(and)g(has)f(not)i(b)s(een)e(lo)s
(cally)j(mo)s(di\014ed;)g(a)630 832 y(new)30 b(revision)g(has)h(b)s
(een)e(created)j(\(if)e(necessary\).)150 996 y Fs(N)g
Fk(file)210 b Fv(The)30 b(\014le)g(is)h(a)g(new)e(\014le)i(whic)m(h)f
(has)g(b)s(een)g(added)f(to)i(the)g(rep)s(ository)-8
b(.)150 1160 y Fs(C)30 b Fk(file)210 b Fv(The)28 b(\014le)h(already)h
(exists)f(in)g(the)g(rep)s(ository)g(but)f(has)g(b)s(een)h(lo)s(cally)h
(mo)s(di\014ed;)e(y)m(ou)i(will)630 1270 y(ha)m(v)m(e)i(to)f(merge)g
(the)f(c)m(hanges.)150 1434 y Fs(I)g Fk(file)210 b Fv(The)30
b(\014le)g(is)h(b)s(eing)f(ignored)g(\(see)i(Section)f(C.7)f
([cvsignore],)i(page)f(146\).)150 1599 y Fs(L)f Fk(file)210
b Fv(The)31 b(\014le)g(is)g(a)h(sym)m(b)s(olic)g(link;)g
Fs(cvs)d(import)h Fv(ignores)h(sym)m(b)s(olic)h(links.)43
b(P)m(eople)33 b(p)s(erio)s(di-)630 1708 y(cally)g(suggest)f(that)h
(this)e(b)s(eha)m(vior)h(should)f(b)s(e)g(c)m(hanged,)h(but)f(if)h
(there)g(is)g(a)g(consensus)630 1818 y(on)41 b(what)g(it)g(should)f(b)s
(e)g(c)m(hanged)i(to,)i(it)e(do)s(esn't)e(seem)i(to)f(b)s(e)f(apparen)m
(t.)73 b(\(V)-8 b(arious)630 1927 y(options)26 b(in)f(the)h(`)p
Fs(modules)p Fv(')e(\014le)i(can)f(b)s(e)g(used)g(to)h(recreate)i(sym)m
(b)s(olic)e(links)f(on)g(c)m(hec)m(k)m(out,)630 2037
y(up)s(date,)30 b(etc.;)i(see)f(Section)g(C.1)g([mo)s(dules],)f(page)h
(135.\))150 2241 y Fl(A.13.3)62 b(imp)s(ort)42 b(examples)150
2388 y Fv(See)31 b(Chapter)e(13)j([T)-8 b(rac)m(king)31
b(sources],)g(page)g(79,)h(and)e(Section)h(3.1.1)h([F)-8
b(rom)31 b(\014les],)g(page)g(29.)150 2628 y Fo(A.14)68
b(log|Prin)l(t)46 b(out)f(log)h(information)g(for)f(\014les)225
2787 y Ft(\017)60 b Fv(Synopsis:)40 b(log)31 b([options])g([\014les)6
b(.)22 b(.)h(.)11 b(])225 2924 y Ft(\017)60 b Fv(Requires:)41
b(rep)s(ository)-8 b(,)31 b(w)m(orking)f(directory)-8
b(.)225 3061 y Ft(\017)60 b Fv(Changes:)40 b(nothing.)275
3228 y(Displa)m(y)30 b(log)h(information)f(for)f(\014les.)41
b Fs(log)28 b Fv(used)h(to)h(call)h(the)f Fu(r)n(cs)e
Fv(utilit)m(y)j Fs(rlog)p Fv(.)40 b(Although)29 b(this)h(is)150
3338 y(no)g(longer)g(true)f(in)h(the)f(curren)m(t)h(sources,)g(this)g
(history)f(determines)h(the)g(format)g(of)f(the)h(output)g(and)150
3447 y(the)h(options,)g(whic)m(h)f(are)g(not)h(quite)g(in)f(the)g(st)m
(yle)i(of)f(the)f(other)h Fu(cvs)e Fv(commands.)275 3587
y(The)d(output)g(includes)g(the)g(lo)s(cation)i(of)f(the)g
Fu(r)n(cs)e Fv(\014le,)j(the)f Fm(head)i Fv(revision)e(\(the)g(latest)h
(revision)f(on)150 3696 y(the)f(trunk\),)h(all)g(sym)m(b)s(olic)f
(names)g(\(tags\))i(and)e(some)g(other)h(things.)39 b(F)-8
b(or)27 b(eac)m(h)g(revision,)g(the)g(revision)150 3806
y(n)m(um)m(b)s(er,)37 b(the)g(author,)h(the)e(n)m(um)m(b)s(er)f(of)i
(lines)g(added/deleted)g(and)f(the)g(log)i(message)f(are)g(prin)m(ted.)
150 3916 y(All)e(times)g(are)g(displa)m(y)m(ed)g(in)f(Co)s(ordinated)h
(Univ)m(ersal)g(Time)g(\(UTC\).)f(\(Other)h(parts)f(of)h
Fu(cvs)e Fv(prin)m(t)150 4025 y(times)e(in)f(the)h(lo)s(cal)g
(timezone\).)275 4165 y Fs(log)k Fh(uses)h(`)p Fs(-R)p
Fh(')g(in)g(a)g(w)m(a)m(y)h(that)g(con\015icts)g(with)f(the)h(normal)f
(use)g(inside)g Fu(cvs)f Fh(\(see)i(Section)h(A.5)150
4274 y([Common)30 b(options],)i(page)f(90\).)150 4478
y Fl(A.14.1)62 b(log)42 b(options)150 4625 y Fv(By)k(default,)j
Fs(log)c Fv(prin)m(ts)g(all)h(information)g(that)g(is)g(a)m(v)-5
b(ailable.)88 b(All)46 b(other)g(options)g(restrict)g(the)150
4735 y(output.)g(Note)34 b(that)f(the)f(revision)h(selection)h(options)
e(\()p Fs(-d)p Fv(,)h Fs(-r)p Fv(,)f Fs(-s)p Fv(,)h(and)e
Fs(-w)p Fv(\))h(ha)m(v)m(e)i(no)e(e\013ect,)j(other)150
4844 y(than)c(p)s(ossibly)g(causing)h(a)g(searc)m(h)g(for)f(\014les)h
(in)f(A)m(ttic)j(directories,)f(when)e(used)f(in)i(conjunction)f(with)
150 4954 y(the)36 b(options)f(that)h(restrict)h(the)e(output)g(to)h
(only)g Fs(log)e Fv(header)i(\014elds)e(\()p Fs(-b)p
Fv(,)j Fs(-h)p Fv(,)f Fs(-R)p Fv(,)h(and)d Fs(-t)p Fv(\))i(unless)150
5064 y(the)31 b Fs(-S)e Fv(option)i(is)g(also)g(sp)s(eci\014ed.)150
5230 y Fs(-b)384 b Fv(Prin)m(t)25 b(information)h(ab)s(out)f(the)h
(revisions)g(on)f(the)h(default)g(branc)m(h,)g(normally)f(the)h(high-)
630 5340 y(est)31 b(branc)m(h)f(on)g(the)h(trunk.)p eop
end
%%Page: 116 126
TeXDict begin 116 125 bop 150 -116 a Fv(116)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)150 299 y Fs(-d)g
Fk(dates)114 b Fv(Prin)m(t)32 b(information)f(ab)s(out)h(revisions)f
(with)h(a)g(c)m(hec)m(kin)h(date/time)g(in)e(the)h(range)g(giv)m(en)630
408 y(b)m(y)h(the)f(semicolon-separated)j(list)f(of)f(dates.)48
b(The)32 b(date)h(formats)g(accepted)h(are)f(those)630
518 y(accepted)43 b(b)m(y)f(the)g(`)p Fs(-D)p Fv(')g(option)g(to)g(man)
m(y)g(other)g Fu(cvs)f Fv(commands)h(\(see)g(Section)h(A.5)630
628 y([Common)30 b(options],)h(page)g(90\).)42 b(Dates)32
b(can)f(b)s(e)f(com)m(bined)g(in)m(to)i(ranges)e(as)h(follo)m(ws:)630
785 y Fk(d1)11 b Fs(<)p Fk(d2)630 894 y(d2)g Fs(>)p Fk(d1)229
b Fv(Select)32 b(the)e(revisions)h(that)g(w)m(ere)f(dep)s(osited)h(b)s
(et)m(w)m(een)g Fm(d1)37 b Fv(and)30 b Fm(d2)p Fv(.)630
1051 y Fs(<)p Fk(d)630 1161 y(d)11 b Fs(>)373 b Fv(Select)32
b(all)f(revisions)f(dated)h Fm(d)i Fv(or)e(earlier.)630
1318 y Fk(d)11 b Fs(<)630 1427 y(>)p Fk(d)384 b Fv(Select)32
b(all)f(revisions)f(dated)h Fm(d)i Fv(or)e(later.)630
1584 y Fk(d)432 b Fv(Select)32 b(the)e(single,)h(latest)h(revision)f
(dated)g Fm(d)i Fv(or)d(earlier.)630 1741 y(The)j(`)p
Fs(>)p Fv(')g(or)g(`)p Fs(<)p Fv(')g(c)m(haracters)i(ma)m(y)e(b)s(e)g
(follo)m(w)m(ed)i(b)m(y)d(`)p Fs(=)p Fv(')i(to)g(indicate)g(an)f
(inclusiv)m(e)h(range)630 1851 y(rather)c(than)g(an)h(exclusiv)m(e)g
(one.)630 1984 y(Note)h(that)f(the)f(separator)h(is)g(a)f(semicolon)i
(\(;\).)150 2141 y Fs(-h)384 b Fv(Prin)m(t)33 b(only)h(the)f(name)h(of)
f(the)h Fu(r)n(cs)e Fv(\014le,)j(name)e(of)h(the)f(\014le)h(in)f(the)g
(w)m(orking)h(directory)-8 b(,)630 2251 y(head,)30 b(default)h(branc)m
(h,)f(access)i(list,)f(lo)s(c)m(ks,)g(sym)m(b)s(olic)g(names,)g(and)f
(su\016x.)150 2408 y Fs(-l)384 b Fv(Lo)s(cal;)31 b(run)e(only)i(in)f
(curren)m(t)g(w)m(orking)h(directory)-8 b(.)41 b(\(Default)32
b(is)f(to)g(run)e(recursiv)m(ely\).)150 2565 y Fs(-N)384
b Fv(Do)33 b(not)g(prin)m(t)f(the)h(list)g(of)f(tags)i(for)e(this)g
(\014le.)47 b(This)32 b(option)h(can)g(b)s(e)e(v)m(ery)i(useful)f(when)
630 2674 y(y)m(our)44 b(site)g(uses)g(a)g(lot)h(of)f(tags,)k(so)c
(rather)g(than)f Fs(")p Fv(more)p Fs(")p Fv('ing)h(o)m(v)m(er)h(3)f
(pages)h(of)f(tag)630 2784 y(information,)31 b(the)f(log)i(information)
f(is)f(presen)m(ted)g(without)h(tags)g(at)g(all.)150
2941 y Fs(-R)384 b Fv(Prin)m(t)30 b(only)h(the)f(name)h(of)f(the)h
Fu(r)n(cs)e Fv(\014le.)150 3098 y Fs(-r)p Fk(revisions)630
3207 y Fv(Prin)m(t)24 b(information)g(ab)s(out)f(revisions)h(giv)m(en)h
(in)e(the)h(comma-separated)i(list)e Fm(revisions)k Fv(of)630
3317 y(revisions)i(and)g(ranges.)41 b(The)29 b(follo)m(wing)j(table)f
(explains)f(the)g(a)m(v)-5 b(ailable)33 b(range)d(formats:)630
3474 y Fk(rev1)11 b Fs(:)p Fk(rev2)1110 3584 y Fv(Revisions)31
b Fm(rev1)38 b Fv(to)31 b Fm(rev2)38 b Fv(\(whic)m(h)30
b(m)m(ust)h(b)s(e)e(on)i(the)f(same)h(branc)m(h\).)630
3741 y Fk(rev1)11 b Fs(::)p Fk(rev2)1110 3850 y Fv(The)30
b(same,)h(but)f(excluding)g Fm(rev1)p Fv(.)630 4007 y
Fs(:)p Fk(rev)630 4117 y Fs(::)p Fk(rev)240 b Fv(Revisions)24
b(from)f(the)h(b)s(eginning)f(of)g(the)h(branc)m(h)f(up)f(to)j(and)e
(including)g Fm(rev)p Fv(.)630 4274 y Fk(rev)11 b Fs(:)277
b Fv(Revisions)25 b(starting)g(with)g Fm(rev)32 b Fv(to)25
b(the)g(end)f(of)h(the)g(branc)m(h)f(con)m(taining)i
Fm(rev)p Fv(.)630 4431 y Fk(rev)11 b Fs(::)229 b Fv(Revisions)24
b(starting)h(just)e(after)i Fm(rev)31 b Fv(to)25 b(the)f(end)f(of)h
(the)g(branc)m(h)f(con)m(taining)1110 4540 y Fm(rev)p
Fv(.)630 4697 y Fk(branch)192 b Fv(An)30 b(argumen)m(t)h(that)g(is)f(a)
h(branc)m(h)f(means)g(all)h(revisions)g(on)f(that)h(branc)m(h.)630
4854 y Fk(branch1)11 b Fs(:)p Fk(branch2)630 4964 y(branch1)g
Fs(::)p Fk(branch2)1110 5073 y Fv(A)40 b(range)g(of)g(branc)m(hes)f
(means)h(all)h(revisions)f(on)f(the)h(branc)m(hes)g(in)f(that)1110
5183 y(range.)630 5340 y Fk(branch)p Fs(.)144 b Fv(The)30
b(latest)i(revision)e(in)h Fm(branc)m(h)p Fv(.)p eop
end
%%Page: 117 127
TeXDict begin 117 126 bop 150 -116 a Fv(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1910 b(117)630 299
y(A)33 b(bare)g(`)p Fs(-r)p Fv(')g(with)f(no)h(revisions)g(means)g(the)
g(latest)i(revision)e(on)g(the)g(default)g(branc)m(h,)630
408 y(normally)39 b(the)h(trunk.)66 b(There)39 b(can)h(b)s(e)e(no)i
(space)f(b)s(et)m(w)m(een)h(the)g(`)p Fs(-r)p Fv(')f(option)h(and)f
(its)630 518 y(argumen)m(t.)150 680 y Fs(-S)384 b Fv(Suppress)28
b(the)j(header)f(if)g(no)g(revisions)h(are)g(selected.)150
841 y Fs(-s)f Fk(states)630 951 y Fv(Prin)m(t)23 b(information)g(ab)s
(out)g(revisions)g(whose)f(state)i(attributes)g(matc)m(h)g(one)f(of)g
(the)g(states)630 1060 y(giv)m(en)40 b(in)e(the)h(comma-separated)h
(list)f Fm(states)p Fv(.)67 b(Individual)37 b(states)j(ma)m(y)f(b)s(e)f
(an)m(y)h(text)630 1170 y(string,)33 b(though)f Fu(cvs)g
Fv(commonly)h(only)g(uses)f(t)m(w)m(o)i(states,)g(`)p
Fs(Exp)p Fv(')e(and)g(`)p Fs(dead)p Fv('.)47 b(See)32
b(Sec-)630 1280 y(tion)f(A.6.1)h([admin)e(options],)h(page)g(93)g(for)f
(more)h(information.)150 1441 y Fs(-t)384 b Fv(Prin)m(t)30
b(the)h(same)g(as)f(`)p Fs(-h)p Fv(',)h(plus)e(the)i(descriptiv)m(e)g
(text.)150 1603 y Fs(-w)p Fk(logins)96 b Fv(Prin)m(t)26
b(information)h(ab)s(out)f(revisions)h(c)m(hec)m(k)m(ed)h(in)e(b)m(y)g
(users)g(with)g(login)h(names)f(app)s(ear-)630 1712 y(ing)33
b(in)f(the)h(comma-separated)i(list)e Fm(logins)p Fv(.)48
b(If)33 b Fm(logins)k Fv(is)c(omitted,)h(the)f(user's)f(login)i(is)630
1822 y(assumed.)40 b(There)30 b(can)h(b)s(e)e(no)i(space)f(b)s(et)m(w)m
(een)h(the)g(`)p Fs(-w)p Fv(')f(option)h(and)f(its)h(argumen)m(t.)275
1985 y Fs(log)d Fv(prin)m(ts)i(the)g(in)m(tersection)h(of)f(the)g
(revisions)g(selected)h(with)f(the)g(options)g(`)p Fs(-d)p
Fv(',)g(`)p Fs(-s)p Fv(',)g(and)f(`)p Fs(-w)p Fv(',)150
2094 y(in)m(tersected)j(with)e(the)g(union)g(of)h(the)f(revisions)h
(selected)g(b)m(y)g(`)p Fs(-b)p Fv(')f(and)g(`)p Fs(-r)p
Fv('.)150 2296 y Fl(A.14.2)62 b(log)42 b(examples)150
2443 y Fv(Con)m(tributed)30 b(examples)h(are)g(gratefully)g(accepted.)
150 2679 y Fo(A.15)68 b(rdi\013|'patc)l(h')46 b(format)g(di\013s)g(b)t
(et)l(w)l(een)g(releases)225 2838 y Ft(\017)60 b Fv(rdi\013)30
b([-\015ags])h([-V)g(vn])f([-r)h(t)p Fs(|)p Fv(-D)g(d)f([-r)g(t2)p
Fs(|)p Fv(-D)i(d2]])e(mo)s(dules)6 b(.)21 b(.)i(.)225
2974 y Ft(\017)60 b Fv(Requires:)41 b(rep)s(ository)-8
b(.)225 3109 y Ft(\017)60 b Fv(Changes:)40 b(nothing.)225
3245 y Ft(\017)60 b Fv(Synon)m(ym:)40 b(patc)m(h)275
3407 y(Builds)32 b(a)h(Larry)f(W)-8 b(all)34 b(format)f(patc)m(h\(1\))h
(\014le)f(b)s(et)m(w)m(een)g(t)m(w)m(o)h(releases,)g(that)f(can)g(b)s
(e)f(fed)g(directly)150 3517 y(in)m(to)26 b(the)e Fs(patch)f
Fv(program)i(to)g(bring)f(an)g(old)h(release)h(up-to-date)g(with)e(the)
h(new)f(release.)40 b(\(This)24 b(is)h(one)150 3627 y(of)30
b(the)g(few)f Fu(cvs)g Fv(commands)g(that)i(op)s(erates)f(directly)g
(from)f(the)h(rep)s(ository)-8 b(,)31 b(and)e(do)s(esn't)g(require)h(a)
150 3736 y(prior)g(c)m(hec)m(k)m(out.\))43 b(The)30 b(di\013)g(output)g
(is)h(sen)m(t)f(to)i(the)e(standard)g(output)g(device.)275
3873 y(Y)-8 b(ou)25 b(can)g(sp)s(ecify)f(\(using)h(the)g(standard)f(`)p
Fs(-r)p Fv(')g(and)h(`)p Fs(-D)p Fv(')f(options\))i(an)m(y)f(com)m
(bination)h(of)f(one)g(or)g(t)m(w)m(o)150 3983 y(revisions)k(or)g
(dates.)40 b(If)29 b(only)g(one)g(revision)g(or)g(date)g(is)g(sp)s
(eci\014ed,)g(the)g(patc)m(h)g(\014le)g(re\015ects)h(di\013erences)150
4092 y(b)s(et)m(w)m(een)h(that)g(revision)g(or)f(date)h(and)f(the)g
(curren)m(t)g(head)h(revisions)f(in)g(the)h Fu(r)n(cs)e
Fv(\014le.)275 4229 y(Note)34 b(that)f(if)g(the)g(soft)m(w)m(are)h
(release)h(a\013ected)f(is)f(con)m(tained)h(in)f(more)g(than)f(one)i
(directory)-8 b(,)34 b(then)150 4338 y(it)i(ma)m(y)g(b)s(e)e(necessary)
i(to)g(sp)s(ecify)e(the)i(`)p Fs(-p)p Fv(')f(option)h(to)f(the)h
Fs(patch)e Fv(command)h(when)f(patc)m(hing)i(the)150
4448 y(old)31 b(sources,)f(so)h(that)g Fs(patch)e Fv(is)h(able)h(to)g
(\014nd)e(the)i(\014les)f(that)h(are)g(lo)s(cated)g(in)f(other)h
(directories.)150 4650 y Fl(A.15.1)62 b(rdi\013)41 b(options)150
4796 y Fv(These)21 b(standard)f(options)i(are)g(supp)s(orted)d(b)m(y)i
Fs(rdiff)f Fv(\(see)i(Section)g(A.5)g([Common)f(options],)j(page)e(90,)
150 4906 y(for)30 b(a)h(complete)h(description)e(of)h(them\):)150
5069 y Fs(-D)f Fk(date)162 b Fv(Use)31 b(the)f(most)h(recen)m(t)g
(revision)g(no)f(later)i(than)e Fm(date)p Fv(.)150 5230
y Fs(-f)384 b Fv(If)35 b(no)g(matc)m(hing)h(revision)g(is)f(found,)h
(retriev)m(e)h(the)e(most)h(recen)m(t)g(revision)g(\(instead)g(of)630
5340 y(ignoring)31 b(the)f(\014le\).)p eop end
%%Page: 118 128
TeXDict begin 118 127 bop 150 -116 a Fv(118)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)150 299 y Fs(-k)g
Fk(kflag)114 b Fv(Pro)s(cess)35 b(k)m(eyw)m(ords)g(according)h(to)f
Fm(k\015ag)p Fv(.)55 b(See)35 b(Chapter)f(12)i([Keyw)m(ord)f
(substitution],)630 408 y(page)c(75.)150 565 y Fs(-l)384
b Fv(Lo)s(cal;)31 b(don't)g(descend)f(sub)s(directories.)150
721 y Fs(-R)384 b Fv(Examine)31 b(directories)g(recursiv)m(ely)-8
b(.)42 b(This)29 b(option)i(is)g(on)f(b)m(y)g(default.)150
877 y Fs(-r)g Fk(tag)210 b Fv(Use)31 b(revision)f Fm(tag)p
Fv(.)275 1033 y(In)f(addition)i(to)g(the)f(ab)s(o)m(v)m(e,)i(these)f
(options)g(are)g(a)m(v)-5 b(ailable:)150 1190 y Fs(-c)384
b Fv(Use)31 b(the)f(con)m(text)j(di\013)d(format.)41
b(This)29 b(is)i(the)f(default)h(format.)150 1346 y Fs(-s)384
b Fv(Create)39 b(a)f(summary)e(c)m(hange)j(rep)s(ort)f(instead)g(of)g
(a)g(patc)m(h.)63 b(The)38 b(summary)e(includes)630 1456
y(information)c(ab)s(out)f(\014les)h(that)g(w)m(ere)g(c)m(hanged)g(or)f
(added)g(b)s(et)m(w)m(een)h(the)g(releases.)45 b(It)32
b(is)630 1565 y(sen)m(t)f(to)f(the)g(standard)g(output)f(device.)42
b(This)29 b(is)h(useful)f(for)h(\014nding)f(out,)h(for)g(example,)630
1675 y(whic)m(h)g(\014les)g(ha)m(v)m(e)i(c)m(hanged)f(b)s(et)m(w)m(een)
g(t)m(w)m(o)h(dates)f(or)f(revisions.)150 1831 y Fs(-t)384
b Fv(A)36 b(di\013)f(of)h(the)g(top)g(t)m(w)m(o)h(revisions)f(is)g(sen)
m(t)g(to)g(the)g(standard)f(output)g(device.)58 b(This)35
b(is)630 1941 y(most)c(useful)e(for)h(seeing)i(what)e(the)g(last)i(c)m
(hange)f(to)g(a)g(\014le)g(w)m(as.)150 2097 y Fs(-u)384
b Fv(Use)29 b(the)g(unidi\013)f(format)h(for)f(the)h(con)m(text)i
(di\013s.)39 b(Remem)m(b)s(er)29 b(that)g(old)g(v)m(ersions)g(of)g(the)
630 2206 y Fs(patch)24 b Fv(program)h(can't)g(handle)g(the)g(unidi\013)
f(format,)j(so)f(if)f(y)m(ou)g(plan)g(to)h(p)s(ost)e(this)h(patc)m(h)
630 2316 y(to)31 b(the)g(net)f(y)m(ou)h(should)e(probably)h(not)h(use)f
(`)p Fs(-u)p Fv('.)150 2472 y Fs(-V)g Fk(vn)258 b Fv(Expand)29
b(k)m(eyw)m(ords)h(according)i(to)f(the)f(rules)g(curren)m(t)g(in)g
Fu(r)n(cs)f Fv(v)m(ersion)h Fm(vn)g Fv(\(the)h(expan-)630
2582 y(sion)38 b(format)f(c)m(hanged)i(with)e Fu(r)n(cs)g
Fv(v)m(ersion)h(5\).)63 b(Note)39 b(that)f(this)f(option)h(is)g(no)f
(longer)630 2691 y(accepted.)42 b Fu(cvs)30 b Fv(will)g(alw)m(a)m(ys)i
(expand)e(k)m(eyw)m(ords)g(the)h(w)m(a)m(y)g(that)g Fu(r)n(cs)f
Fv(v)m(ersion)h(5)f(do)s(es.)150 2888 y Fl(A.15.2)62
b(rdi\013)41 b(examples)150 3035 y Fv(Supp)s(ose)30 b(y)m(ou)j(receiv)m
(e)h(mail)f(from)e Fs(
[email protected])d Fv(asking)33
b(for)f(an)g(up)s(date)f(from)h(release)h(1.2)g(to)150
3144 y(1.4)e(of)f(the)f(tc)i(compiler.)41 b(Y)-8 b(ou)30
b(ha)m(v)m(e)h(no)e(suc)m(h)h(patc)m(hes)g(on)g(hand,)f(but)g(with)g
Fu(cvs)g Fv(that)h(can)g(easily)h(b)s(e)150 3254 y(\014xed)f(with)g(a)h
(command)f(suc)m(h)g(as)g(this:)390 3387 y Fs($)47 b(cvs)g(rdiff)g(-c)g
(-r)g(FOO1_2)f(-r)h(FOO1_4)f(tc)i(|)f(\\)390 3496 y($$)g(Mail)g(-s)g
('The)g(patches)e(you)i(asked)g(for')f(
[email protected])275
3629 y Fv(Supp)s(ose)26 b(y)m(ou)i(ha)m(v)m(e)h(made)f(release)h(1.3,)g
(and)f(fork)m(ed)g(a)g(branc)m(h)f(called)i(`)p Fs(R_1_3fix)p
Fv(')d(for)i(bug)f(\014xes.)150 3739 y(`)p Fs(R_1_3_1)p
Fv(')j(corresp)s(onds)g(to)i(release)h(1.3.1,)h(whic)m(h)d(w)m(as)h
(made)f(some)h(time)g(ago.)45 b(No)m(w,)33 b(y)m(ou)f(w)m(an)m(t)g(to)
150 3848 y(see)f(ho)m(w)f(m)m(uc)m(h)h(dev)m(elopmen)m(t)h(has)e(b)s
(een)f(done)i(on)f(the)g(branc)m(h.)40 b(This)30 b(command)g(can)h(b)s
(e)f(used:)390 3981 y Fs($)47 b(cvs)g(patch)g(-s)g(-r)g(R_1_3_1)f(-r)h
(R_1_3fix)f(module-name)390 4091 y(cvs)h(rdiff:)f(Diffing)g
(module-name)390 4200 y(File)h(ChangeLog,v)d(changed)i(from)h(revision)
e(1.52.2.5)h(to)h(1.52.2.6)390 4310 y(File)g(foo.c,v)e(changed)h(from)h
(revision)e(1.52.2.3)h(to)h(1.52.2.4)390 4420 y(File)g(bar.h,v)e
(changed)h(from)h(revision)e(1.29.2.1)h(to)h(1.2)150
4649 y Fo(A.16)68 b(release|Indicate)48 b(that)d(a)g(Mo)t(dule)g(is)g
(no)g(longer)h(in)e(use)225 4808 y Ft(\017)60 b Fv(release)32
b([-d])e(directories)6 b(.)23 b(.)f(.)225 4941 y Ft(\017)60
b Fv(Requires:)41 b(W)-8 b(orking)31 b(directory)-8 b(.)225
5074 y Ft(\017)60 b Fv(Changes:)40 b(W)-8 b(orking)32
b(directory)-8 b(,)31 b(history)g(log.)275 5230 y(This)c(command)h(is)g
(mean)m(t)i(to)f(safely)f(cancel)i(the)f(e\013ect)g(of)g(`)p
Fs(cvs)h(checkout)p Fv('.)38 b(Since)28 b Fu(cvs)f Fv(do)s(esn't)150
5340 y(lo)s(c)m(k)f(\014les,)g(it)g(isn't)f(strictly)h(necessary)g(to)g
(use)f(this)g(command.)38 b(Y)-8 b(ou)26 b(can)f(alw)m(a)m(ys)i(simply)
e(delete)h(y)m(our)p eop end
%%Page: 119 129
TeXDict begin 119 128 bop 150 -116 a Fv(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1910 b(119)150 299
y(w)m(orking)30 b(directory)-8 b(,)30 b(if)f(y)m(ou)h(lik)m(e;)h(but)e
(y)m(ou)g(risk)g(losing)h(c)m(hanges)g(y)m(ou)g(ma)m(y)g(ha)m(v)m(e)g
(forgotten,)h(and)e(y)m(ou)150 408 y(lea)m(v)m(e)37 b(no)d(trace)i(in)e
(the)g Fu(cvs)g Fv(history)g(\014le)h(\(see)g(Section)g(C.9)g([history)
f(\014le],)i(page)f(148\))h(that)f(y)m(ou'v)m(e)150 518
y(abandoned)30 b(y)m(our)g(c)m(hec)m(k)m(out.)275 652
y(Use)c(`)p Fs(cvs)j(release)p Fv(')24 b(to)j(a)m(v)m(oid)g(these)g
(problems.)38 b(This)25 b(command)g(c)m(hec)m(ks)j(that)e(no)g
(uncommitted)150 762 y(c)m(hanges)46 b(are)f(presen)m(t;)51
b(that)46 b(y)m(ou)f(are)f(executing)i(it)f(from)f(immediately)i(ab)s
(o)m(v)m(e)g(a)f Fu(cvs)f Fv(w)m(orking)150 871 y(directory;)50
b(and)43 b(that)h(the)f(rep)s(ository)g(recorded)g(for)g(y)m(our)g
(\014les)g(is)g(the)h(same)f(as)h(the)f(rep)s(ository)150
981 y(de\014ned)29 b(in)h(the)h(mo)s(dule)e(database.)275
1115 y(If)g(all)i(these)g(conditions)g(are)f(true,)g(`)p
Fs(cvs)g(release)p Fv(')e(lea)m(v)m(es)33 b(a)d(record)g(of)h(its)f
(execution)i(\(attesting)150 1224 y(to)f(y)m(our)f(in)m(ten)m(tionally)
j(abandoning)d(y)m(our)g(c)m(hec)m(k)m(out\))k(in)c(the)g
Fu(cvs)g Fv(history)g(log.)150 1422 y Fl(A.16.1)62 b(release)41
b(options)150 1569 y Fv(The)30 b Fs(release)e Fv(command)i(supp)s(orts)
f(one)i(command)f(option:)150 1728 y Fs(-d)384 b Fv(Delete)37
b(y)m(our)d(w)m(orking)h(cop)m(y)h(of)f(the)f(\014le)h(if)g(the)g
(release)h(succeeds.)53 b(If)34 b(this)h(\015ag)g(is)g(not)630
1837 y(giv)m(en)c(y)m(our)g(\014les)f(will)h(remain)f(in)g(y)m(our)g(w)
m(orking)h(directory)-8 b(.)630 1971 y Fh(W)e(ARNING:)24
b(The)g Fs(release)d Fh(command)i(deletes)i(all)f(directories)h(and)e
(\014les)g(recursiv)m(ely)-8 b(.)630 2081 y(This)32 b(has)g(the)g(v)m
(ery)h(serious)g(side-e\013ect)h(that)f(an)m(y)f(directory)i(that)f(y)m
(ou)f(ha)m(v)m(e)i(created)630 2190 y(inside)23 b(y)m(our)g(c)m(hec)m
(k)m(ed-out)j(sources,)g(and)c(not)h(added)g(to)h(the)f(rep)s(ository)h
(\(using)f(the)h Fs(add)630 2300 y Fh(command;)i(see)f(Section)h(7.1)g
([Adding)d(\014les],)k(page)e(53\))h(will)e(b)s(e)g(silen)m(tly)i
(deleted|ev)m(en)630 2409 y(if)k(it)h(is)g(non-empt)m(y!)150
2608 y Fl(A.16.2)62 b(release)41 b(output)150 2755 y
Fv(Before)30 b Fs(release)c Fv(releases)k(y)m(our)f(sources)f(it)h
(will)g(prin)m(t)f(a)h(one-line)h(message)g(for)e(an)m(y)h(\014le)g
(that)g(is)g(not)150 2864 y(up-to-date.)150 3022 y Fs(U)h
Fk(file)150 3132 y Fs(P)g Fk(file)210 b Fv(There)37 b(exists)i(a)f(new)
m(er)g(revision)g(of)g(this)g(\014le)f(in)h(the)g(rep)s(ository)-8
b(,)40 b(and)d(y)m(ou)i(ha)m(v)m(e)g(not)630 3242 y(mo)s(di\014ed)29
b(y)m(our)i(lo)s(cal)g(cop)m(y)g(of)g(the)f(\014le)h(\(`)p
Fs(U)p Fv(')g(and)f(`)p Fs(P)p Fv(')g(mean)g(the)h(same)g(thing\).)150
3400 y Fs(A)f Fk(file)210 b Fv(The)36 b(\014le)h(has)f(b)s(een)g(added)
g(to)h(y)m(our)g(priv)-5 b(ate)37 b(cop)m(y)g(of)g(the)f(sources,)j
(but)d(has)g(not)h(y)m(et)630 3509 y(b)s(een)d(committed)h(to)g(the)g
(rep)s(ository)-8 b(.)52 b(If)34 b(y)m(ou)h(delete)g(y)m(our)g(cop)m(y)
g(of)f(the)h(sources)f(this)630 3619 y(\014le)c(will)h(b)s(e)f(lost.)
150 3777 y Fs(R)g Fk(file)210 b Fv(The)33 b(\014le)h(has)g(b)s(een)f
(remo)m(v)m(ed)h(from)g(y)m(our)g(priv)-5 b(ate)34 b(cop)m(y)g(of)g
(the)g(sources,)h(but)e(has)h(not)630 3887 y(y)m(et)k(b)s(een)d(remo)m
(v)m(ed)j(from)e(the)h(rep)s(ository)-8 b(,)38 b(since)f(y)m(ou)g(ha)m
(v)m(e)h(not)e(y)m(et)i(committed)g(the)630 3996 y(remo)m(v)-5
b(al.)42 b(See)31 b(Section)g(A.9)g([commit],)h(page)f(100.)150
4155 y Fs(M)f Fk(file)210 b Fv(The)38 b(\014le)g(is)g(mo)s(di\014ed)f
(in)h(y)m(our)g(w)m(orking)h(directory)-8 b(.)65 b(There)38
b(migh)m(t)h(also)g(b)s(e)e(a)i(new)m(er)630 4264 y(revision)31
b(inside)f(the)g(rep)s(ository)-8 b(.)150 4423 y Fs(?)30
b Fk(file)210 b Fm(\014le)43 b Fv(is)38 b(in)f(y)m(our)h(w)m(orking)g
(directory)-8 b(,)40 b(but)d(do)s(es)h(not)f(corresp)s(ond)g(to)h(an)m
(ything)g(in)g(the)630 4532 y(source)f(rep)s(ository)-8
b(,)38 b(and)e(is)g(not)h(in)f(the)h(list)g(of)g(\014les)f(for)g
Fu(cvs)g Fv(to)h(ignore)g(\(see)g(the)g(de-)630 4642
y(scription)c(of)g(the)g(`)p Fs(-I)p Fv(')g(option,)h(and)e(see)h
(Section)h(C.7)f([cvsignore],)i(page)f(146\).)49 b(If)33
b(y)m(ou)630 4751 y(remo)m(v)m(e)f(y)m(our)e(w)m(orking)h(sources,)g
(this)f(\014le)g(will)h(b)s(e)f(lost.)150 4950 y Fl(A.16.3)62
b(release)41 b(examples)150 5096 y Fv(Release)32 b(the)f(`)p
Fs(tc)p Fv(')f(directory)-8 b(,)31 b(and)f(delete)i(y)m(our)e(lo)s(cal)
i(w)m(orking)e(cop)m(y)i(of)e(the)h(\014les.)390 5230
y Fs($)47 b(cd)h(..)429 b(#)47 b Fv(Y)-8 b(ou)31 b(m)m(ust)f(stand)g
(immediately)i(ab)s(o)m(v)m(e)f(the)1154 5340 y Fs(#)47
b Fv(sources)30 b(when)g(y)m(ou)h(issue)f(`)p Fs(cvs)47
b(release)p Fv('.)p eop end
%%Page: 120 130
TeXDict begin 120 129 bop 150 -116 a Fv(120)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)390 299 y Fs($)47
b(cvs)g(release)f(-d)h(tc)390 408 y(You)g(have)g([0])f(altered)g(files)
h(in)g(this)f(repository.)390 518 y(Are)h(you)g(sure)f(you)h(want)g(to)
g(release)f(\(and)h(delete\))e(directory)h(`tc':)g(y)390
628 y($)150 869 y Fo(A.17)68 b(up)t(date|Bring)45 b(w)l(ork)g(tree)h
(in)f(sync)f(with)i(rep)t(ository)225 1028 y Ft(\017)60
b Fv(up)s(date)23 b([-A)m(Cd\015PpR])f([-I)i(name])g([-j)f(rev)g([-j)h
(rev]])g([-k)g(k\015ag])f([-r)h(tag)p Fs(|)p Fv(-D)h(date])f([-W)g(sp)s
(ec])g(\014les)6 b(.)21 b(.)i(.)225 1165 y Ft(\017)60
b Fv(Requires:)41 b(rep)s(ository)-8 b(,)31 b(w)m(orking)f(directory)-8
b(.)225 1303 y Ft(\017)60 b Fv(Changes:)40 b(w)m(orking)31
b(directory)-8 b(.)275 1471 y(After)27 b(y)m(ou'v)m(e)h(run)e(c)m(hec)m
(k)m(out)j(to)f(create)g(y)m(our)f(priv)-5 b(ate)28 b(cop)m(y)f(of)g
(source)g(from)g(the)g(common)g(rep)s(os-)150 1580 y(itory)-8
b(,)31 b(other)g(dev)m(elop)s(ers)f(will)h(con)m(tin)m(ue)g(c)m
(hanging)g(the)g(cen)m(tral)g(source.)41 b(F)-8 b(rom)31
b(time)g(to)g(time,)g(when)150 1690 y(it)26 b(is)g(con)m(v)m(enien)m(t)
i(in)d(y)m(our)h(dev)m(elopmen)m(t)h(pro)s(cess,)f(y)m(ou)g(can)g(use)f
(the)h Fs(update)e Fv(command)h(from)g(within)150 1800
y(y)m(our)43 b(w)m(orking)g(directory)g(to)h(reconcile)g(y)m(our)f(w)m
(ork)g(with)f(an)m(y)i(revisions)f(applied)f(to)i(the)f(source)150
1909 y(rep)s(ository)30 b(since)h(y)m(our)f(last)i(c)m(hec)m(k)m(out)g
(or)f(up)s(date.)150 2114 y Fl(A.17.1)62 b(up)s(date)42
b(options)150 2261 y Fv(These)j(standard)g(options)h(are)g(a)m(v)-5
b(ailable)48 b(with)d Fs(update)f Fv(\(see)i(Section)g(A.5)h([Common)e
(options],)150 2371 y(page)31 b(90,)h(for)e(a)g(complete)i(description)
f(of)f(them\):)150 2539 y Fs(-D)g(date)162 b Fv(Use)42
b(the)f(most)g(recen)m(t)i(revision)e(no)g(later)h(than)f
Fm(date)p Fv(.)74 b(This)40 b(option)i(is)f(stic)m(ky)-8
b(,)46 b(and)630 2648 y(implies)39 b(`)p Fs(-P)p Fv('.)64
b(See)39 b(Section)g(4.9)h([Stic)m(ky)f(tags],)j(page)d(38,)j(for)c
(more)g(information)h(on)630 2758 y(stic)m(ky)32 b(tags/dates.)150
2923 y Fs(-f)384 b Fv(Only)40 b(useful)f(with)h(the)g(`)p
Fs(-D)30 b Fk(date)11 b Fv(')39 b(or)h(`)p Fs(-r)30 b
Fk(tag)11 b Fv(')39 b(\015ags.)70 b(If)40 b(no)g(matc)m(hing)h
(revision)g(is)630 3032 y(found,)29 b(retriev)m(e)j(the)f(most)f(recen)
m(t)i(revision)e(\(instead)h(of)g(ignoring)g(the)f(\014le\).)150
3198 y Fs(-k)g Fk(kflag)114 b Fv(Pro)s(cess)35 b(k)m(eyw)m(ords)g
(according)h(to)f Fm(k\015ag)p Fv(.)55 b(See)35 b(Chapter)f(12)i([Keyw)
m(ord)f(substitution],)630 3307 y(page)c(75.)41 b(This)29
b(option)i(is)f(stic)m(ky;)h(future)f(up)s(dates)f(of)h(this)g(\014le)g
(in)f(this)h(w)m(orking)h(direc-)630 3417 y(tory)k(will)g(use)f(the)h
(same)g Fm(k\015ag)p Fv(.)53 b(The)34 b Fs(status)f Fv(command)h(can)h
(b)s(e)f(view)m(ed)h(to)h(see)f(the)630 3526 y(stic)m(ky)25
b(options.)39 b(See)25 b(App)s(endix)d(B)j([In)m(v)m(oking)g(CVS],)f
(page)h(123,)i(for)d(more)h(information)630 3636 y(on)30
b(the)h Fs(status)d Fv(command.)150 3801 y Fs(-l)384
b Fv(Lo)s(cal;)32 b(run)e(only)h(in)g(curren)m(t)g(w)m(orking)g
(directory)-8 b(.)44 b(See)31 b(Chapter)f(6)i([Recursiv)m(e)g(b)s(eha)m
(v-)630 3911 y(ior],)f(page)g(51.)150 4076 y Fs(-P)384
b Fv(Prune)29 b(empt)m(y)i(directories.)42 b(See)30 b(Section)i(7.5)f
([Mo)m(ving)h(directories],)g(page)f(57.)150 4241 y Fs(-p)384
b Fv(Pip)s(e)30 b(\014les)g(to)h(the)g(standard)e(output.)150
4406 y Fs(-R)384 b Fv(Up)s(date)37 b(directories)i(recursiv)m(ely)f
(\(default\).)64 b(See)38 b(Chapter)f(6)h([Recursiv)m(e)g(b)s(eha)m
(vior],)630 4516 y(page)31 b(51.)150 4681 y Fs(-r)f(rev)210
b Fv(Retriev)m(e)23 b(revision/tag)h Fm(rev)p Fv(.)38
b(This)21 b(option)h(is)f(stic)m(ky)-8 b(,)26 b(and)21
b(implies)h(`)p Fs(-P)p Fv('.)37 b(See)22 b(Section)h(4.9)630
4790 y([Stic)m(ky)32 b(tags],)f(page)h(38,)f(for)f(more)h(information)f
(on)h(stic)m(ky)g(tags/dates.)275 4953 y(These)f(sp)s(ecial)h(options)f
(are)h(also)g(a)m(v)-5 b(ailable)33 b(with)d Fs(update)p
Fv(.)150 5121 y Fs(-A)384 b Fv(Reset)30 b(an)m(y)g(stic)m(ky)g(tags,)h
(dates,)f(or)g(`)p Fs(-k)p Fv(')f(options.)41 b(Do)s(es)30
b(not)f(reset)h(stic)m(ky)g(`)p Fs(-k)p Fv(')g(options)630
5230 y(on)k(mo)s(di\014ed)e(\014les.)51 b(See)33 b(Section)i(4.9)g
([Stic)m(ky)f(tags],)i(page)f(38,)g(for)f(more)g(information)630
5340 y(on)c(stic)m(ky)i(tags/dates.)p eop end
%%Page: 121 131
TeXDict begin 121 130 bop 150 -116 a Fv(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1910 b(121)150 299
y Fs(-C)384 b Fv(Ov)m(erwrite)26 b(lo)s(cally)h(mo)s(di\014ed)e
(\014les)g(with)h(clean)g(copies)h(from)e(the)h(rep)s(ository)f(\(the)h
(mo)s(d-)630 408 y(i\014ed)k(\014le)g(is)h(sa)m(v)m(ed)g(in)f(`)p
Fs(.#)p Fk(file)p Fs(.)p Fk(revision)11 b Fv(',)27 b(ho)m(w)m(ev)m
(er\).)150 570 y Fs(-d)384 b Fv(Create)36 b(an)m(y)f(directories)h
(that)g(exist)f(in)g(the)g(rep)s(ository)g(if)g(they're)g(missing)g
(from)g(the)630 680 y(w)m(orking)25 b(directory)-8 b(.)39
b(Normally)-8 b(,)27 b Fs(update)c Fv(acts)i(only)g(on)f(directories)h
(and)f(\014les)h(that)f(w)m(ere)630 789 y(already)31
b(enrolled)g(in)f(y)m(our)g(w)m(orking)h(directory)-8
b(.)630 925 y(This)28 b(is)h(useful)g(for)f(up)s(dating)g(directories)i
(that)g(w)m(ere)g(created)g(in)e(the)i(rep)s(ository)f(since)630
1035 y(the)36 b(initial)g(c)m(hec)m(k)m(out;)41 b(but)35
b(it)g(has)h(an)f(unfortunate)g(side)g(e\013ect.)57 b(If)35
b(y)m(ou)h(delib)s(erately)630 1144 y(a)m(v)m(oided)42
b(certain)g(directories)g(in)e(the)h(rep)s(ository)g(when)f(y)m(ou)h
(created)h(y)m(our)f(w)m(orking)630 1254 y(directory)30
b(\(either)f(through)g(use)g(of)g(a)g(mo)s(dule)g(name)g(or)g(b)m(y)g
(listing)h(explicitly)h(the)e(\014les)630 1363 y(and)e(directories)i(y)
m(ou)f(w)m(an)m(ted)h(on)f(the)g(command)f(line\),)j(then)d(up)s
(dating)g(with)h(`)p Fs(-d)p Fv(')g(will)630 1473 y(create)k(those)f
(directories,)g(whic)m(h)g(ma)m(y)g(not)f(b)s(e)g(what)g(y)m(ou)h(w)m
(an)m(t.)150 1635 y Fs(-I)f Fk(name)162 b Fv(Ignore)36
b(\014les)g(whose)f(names)h(matc)m(h)g Fm(name)41 b Fv(\(in)36
b(y)m(our)g(w)m(orking)g(directory\))g(during)f(the)630
1744 y(up)s(date.)64 b(Y)-8 b(ou)39 b(can)g(sp)s(ecify)f(`)p
Fs(-I)p Fv(')h(more)f(than)g(once)i(on)e(the)h(command)f(line)h(to)g
(sp)s(ec-)630 1854 y(ify)i(sev)m(eral)i(\014les)e(to)h(ignore.)74
b(Use)42 b(`)p Fs(-I)30 b(!)p Fv(')41 b(to)h(a)m(v)m(oid)h(ignoring)e
(an)m(y)h(\014les)f(at)h(all.)75 b(See)630 1964 y(Section)27
b(C.7)g([cvsignore],)i(page)f(146,)h(for)d(other)h(w)m(a)m(ys)h(to)f
(mak)m(e)h Fu(cvs)d Fv(ignore)j(some)f(\014les.)150 2125
y Fs(-W)p Fk(spec)192 b Fv(Sp)s(ecify)42 b(\014le)h(names)g(that)h
(should)d(b)s(e)i(\014ltered)g(during)e(up)s(date.)78
b(Y)-8 b(ou)43 b(can)g(use)g(this)630 2235 y(option)31
b(rep)s(eatedly)-8 b(.)630 2371 y Fm(sp)s(ec)40 b Fv(can)c(b)s(e)e(a)h
(\014le)h(name)f(pattern)g(of)g(the)g(same)h(t)m(yp)s(e)f(that)h(y)m
(ou)f(can)g(sp)s(ecify)g(in)g(the)630 2480 y(`)p Fs(.cvswrappers)p
Fv(')28 b(\014le.)40 b(See)31 b(Section)g(C.2)g([W)-8
b(rapp)s(ers],)30 b(page)h(138.)150 2642 y Fs(-j)p Fk(revision)630
2752 y Fv(With)f(t)m(w)m(o)h(`)p Fs(-j)p Fv(')f(options,)h(merge)f(c)m
(hanges)h(from)e(the)h(revision)g(sp)s(eci\014ed)f(with)h(the)g
(\014rst)630 2861 y(`)p Fs(-j)p Fv(')c(option)g(to)h(the)f(revision)g
(sp)s(eci\014ed)f(with)g(the)h(second)g(`)p Fs(j)p Fv(')g(option,)i(in)
m(to)f(the)f(w)m(orking)630 2971 y(directory)-8 b(.)630
3106 y(With)30 b(one)g(`)p Fs(-j)p Fv(')f(option,)h(merge)g(c)m(hanges)
g(from)f(the)h(ancestor)g(revision)g(to)g(the)g(revision)630
3216 y(sp)s(eci\014ed)25 b(with)h(the)g(`)p Fs(-j)p Fv(')f(option,)j
(in)m(to)e(the)g(w)m(orking)h(directory)-8 b(.)40 b(The)25
b(ancestor)i(revision)630 3326 y(is)f(the)g(common)g(ancestor)g(of)g
(the)g(revision)g(whic)m(h)g(the)f(w)m(orking)h(directory)h(is)e(based)
h(on,)630 3435 y(and)k(the)g(revision)h(sp)s(eci\014ed)f(in)g(the)g(`)p
Fs(-j)p Fv(')h(option.)630 3571 y(Note)36 b(that)f(using)f(a)h(single)g
(`)p Fs(-j)30 b Fk(tagname)11 b Fv(')33 b(option)i(rather)f(than)h(`)p
Fs(-j)30 b Fk(branchname)11 b Fv(')31 b(to)630 3680 y(merge)37
b(c)m(hanges)f(from)g(a)g(branc)m(h)g(will)g(often)g(not)g(remo)m(v)m
(e)i(\014les)e(whic)m(h)g(w)m(ere)g(remo)m(v)m(ed)630
3790 y(on)27 b(the)g(branc)m(h.)39 b(See)27 b(Section)h(5.9)g([Merging)
g(adds)e(and)g(remo)m(v)-5 b(als],)30 b(page)d(47,)i(for)e(more.)630
3926 y(In)k(addition,)i(eac)m(h)g(`)p Fs(-j)p Fv(')f(option)g(can)g
(con)m(tain)h(an)f(optional)h(date)f(sp)s(eci\014cation)h(whic)m(h,)630
4035 y(when)k(used)g(with)h(branc)m(hes,)i(can)e(limit)h(the)f(c)m
(hosen)h(revision)f(to)h(one)f(within)g(a)g(sp)s(e-)630
4145 y(ci\014c)45 b(date.)84 b(An)44 b(optional)i(date)f(is)f(sp)s
(eci\014ed)g(b)m(y)g(adding)h(a)f(colon)i(\(:\))70 b(to)45
b(the)f(tag:)630 4254 y(`)p Fs(-j)p Fk(Symbolic_Tag)11
b Fs(:)p Fk(Date_Spe)o(cifi)o(er)f Fv('.)630 4390 y(See)31
b(Chapter)e(5)i([Branc)m(hing)g(and)f(merging],)h(page)g(41.)150
4592 y Fl(A.17.2)62 b(up)s(date)42 b(output)150 4739
y Fs(update)32 b Fv(and)i Fs(checkout)d Fv(k)m(eep)k(y)m(ou)f(informed)
f(of)h(their)g(progress)g(b)m(y)g(prin)m(ting)f(a)i(line)f(for)g(eac)m
(h)h(\014le,)150 4848 y(preceded)30 b(b)m(y)g(one)h(c)m(haracter)h
(indicating)f(the)g(status)f(of)h(the)g(\014le:)150 5011
y Fs(U)f Fk(file)210 b Fv(The)27 b(\014le)g(w)m(as)h(brough)m(t)f(up)g
(to)h(date)g(with)f(resp)s(ect)g(to)h(the)g(rep)s(ository)-8
b(.)40 b(This)27 b(is)g(done)g(for)630 5121 y(an)m(y)j(\014le)f(that)h
(exists)g(in)f(the)g(rep)s(ository)h(but)e(not)i(in)f(y)m(our)g(w)m
(orking)h(directory)-8 b(,)30 b(and)f(for)630 5230 y(\014les)f(that)h
(y)m(ou)g(ha)m(v)m(en't)g(c)m(hanged)g(but)f(are)h(not)f(the)h(most)g
(recen)m(t)g(v)m(ersions)g(a)m(v)-5 b(ailable)30 b(in)630
5340 y(the)h(rep)s(ository)-8 b(.)p eop end
%%Page: 122 132
TeXDict begin 122 131 bop 150 -116 a Fv(122)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)150 299 y Fs(P)g
Fk(file)210 b Fv(Lik)m(e)29 b(`)p Fs(U)p Fv(',)g(but)e(the)h
Fu(cvs)f Fv(serv)m(er)h(sends)f(a)h(patc)m(h)g(instead)h(of)f(an)f(en)m
(tire)i(\014le.)40 b(This)27 b(accom-)630 408 y(plishes)j(the)h(same)f
(thing)h(as)f(`)p Fs(U)p Fv(')h(using)f(less)g(bandwidth.)150
568 y Fs(A)g Fk(file)210 b Fv(The)30 b(\014le)g(has)g(b)s(een)f(added)h
(to)g(y)m(our)h(priv)-5 b(ate)30 b(cop)m(y)h(of)f(the)h(sources,)f(and)
g(will)g(b)s(e)g(added)630 677 y(to)35 b(the)f(source)g(rep)s(ository)g
(when)f(y)m(ou)h(run)f Fs(commit)f Fv(on)i(the)g(\014le.)51
b(This)34 b(is)g(a)g(reminder)630 787 y(to)d(y)m(ou)g(that)g(the)f
(\014le)h(needs)f(to)h(b)s(e)f(committed.)150 946 y Fs(R)g
Fk(file)210 b Fv(The)35 b(\014le)g(has)g(b)s(een)f(remo)m(v)m(ed)i
(from)e(y)m(our)h(priv)-5 b(ate)36 b(cop)m(y)g(of)f(the)g(sources,)i
(and)d(will)i(b)s(e)630 1056 y(remo)m(v)m(ed)30 b(from)e(the)h(source)f
(rep)s(ository)h(when)e(y)m(ou)i(run)f Fs(commit)f Fv(on)h(the)h
(\014le.)40 b(This)28 b(is)h(a)630 1166 y(reminder)g(to)i(y)m(ou)g
(that)g(the)g(\014le)f(needs)g(to)h(b)s(e)f(committed.)150
1325 y Fs(M)g Fk(file)210 b Fv(The)30 b(\014le)g(is)h(mo)s(di\014ed)e
(in)h(y)m(our)g(w)m(orking)h(directory)-8 b(.)630 1460
y(`)p Fs(M)p Fv(')29 b(can)f(indicate)i(one)e(of)h(t)m(w)m(o)h(states)f
(for)f(a)h(\014le)g(y)m(ou're)g(w)m(orking)f(on:)40 b(either)29
b(there)f(w)m(ere)630 1569 y(no)39 b(mo)s(di\014cations)g(to)g(the)g
(same)g(\014le)g(in)g(the)g(rep)s(ository)-8 b(,)41 b(so)e(that)h(y)m
(our)e(\014le)h(remains)630 1679 y(as)d(y)m(ou)g(last)h(sa)m(w)f(it;)k
(or)35 b(there)h(w)m(ere)h(mo)s(di\014cations)f(in)f(the)h(rep)s
(ository)g(as)g(w)m(ell)h(as)f(in)630 1788 y(y)m(our)28
b(cop)m(y)-8 b(,)29 b(but)e(they)h(w)m(ere)g(merged)f(successfully)-8
b(,)29 b(without)f(con\015ict,)h(in)e(y)m(our)h(w)m(orking)630
1898 y(directory)-8 b(.)630 2032 y Fu(cvs)25 b Fv(will)i(prin)m(t)e
(some)i(messages)g(if)f(it)h(merges)f(y)m(our)h(w)m(ork,)g(and)e(a)i
(bac)m(kup)f(cop)m(y)h(of)f(y)m(our)630 2142 y(w)m(orking)g(\014le)g
(\(as)g(it)g(lo)s(ok)m(ed)g(b)s(efore)g(y)m(ou)f(ran)g
Fs(update)p Fv(\))g(will)h(b)s(e)f(made.)39 b(The)25
b(exact)i(name)630 2252 y(of)k(that)g(\014le)f(is)g(prin)m(ted)g(while)
h Fs(update)d Fv(runs.)150 2411 y Fs(C)i Fk(file)210
b Fv(A)27 b(con\015ict)h(w)m(as)g(detected)g(while)f(trying)h(to)g
(merge)f(y)m(our)h(c)m(hanges)g(to)g Fm(\014le)k Fv(with)27
b(c)m(hanges)630 2521 y(from)39 b(the)h(source)f(rep)s(ository)-8
b(.)68 b Fm(\014le)45 b Fv(\(the)40 b(cop)m(y)g(in)f(y)m(our)g(w)m
(orking)h(directory\))g(is)g(no)m(w)630 2630 y(the)i(result)h(of)f
(attempting)h(to)g(merge)g(the)g(t)m(w)m(o)g(revisions;)49
b(an)42 b(unmo)s(di\014ed)e(cop)m(y)j(of)630 2740 y(y)m(our)35
b(\014le)f(is)h(also)h(in)e(y)m(our)g(w)m(orking)h(directory)-8
b(,)37 b(with)e(the)f(name)h(`)p Fs(.#)p Fk(file)p Fs(.)p
Fk(revision)11 b Fv(')630 2849 y(where)30 b Fm(revision)g
Fv(is)h(the)f(revision)g(that)h(y)m(our)f(mo)s(di\014ed)g(\014le)g
(started)h(from.)40 b(Resolv)m(e)32 b(the)630 2959 y(con\015ict)k(as)g
(describ)s(ed)f(in)g(Section)i(10.3)g([Con\015icts)f(example],)i(page)f
(65.)57 b(\(Note)37 b(that)630 3068 y(some)h(systems)h(automatically)i
(purge)c(\014les)h(that)h(b)s(egin)e(with)h(`)p Fs(.#)p
Fv(')g(if)g(they)g(ha)m(v)m(e)i(not)630 3178 y(b)s(een)29
b(accessed)i(for)f(a)h(few)e(da)m(ys.)41 b(If)30 b(y)m(ou)g(in)m(tend)g
(to)h(k)m(eep)f(a)h(cop)m(y)f(of)h(y)m(our)e(original)j(\014le,)630
3288 y(it)f(is)g(a)g(v)m(ery)h(go)s(o)s(d)e(idea)i(to)f(rename)g(it.\))
43 b(Under)30 b Fu(vms)p Fv(,)g(the)h(\014le)g(name)g(starts)h(with)e
(`)p Fs(__)p Fv(')630 3397 y(rather)g(than)g(`)p Fs(.#)p
Fv('.)150 3557 y Fs(?)g Fk(file)210 b Fm(\014le)43 b
Fv(is)38 b(in)f(y)m(our)h(w)m(orking)g(directory)-8 b(,)40
b(but)d(do)s(es)h(not)f(corresp)s(ond)g(to)h(an)m(ything)g(in)g(the)630
3666 y(source)f(rep)s(ository)-8 b(,)38 b(and)e(is)g(not)h(in)f(the)h
(list)g(of)g(\014les)f(for)g Fu(cvs)g Fv(to)h(ignore)g(\(see)g(the)g
(de-)630 3776 y(scription)30 b(of)h(the)g(`)p Fs(-I)p
Fv(')f(option,)h(and)f(see)h(Section)g(C.7)g([cvsignore],)h(page)f
(146\).)p eop end
%%Page: 123 133
TeXDict begin 123 132 bop 150 -116 a Fv(App)s(endix)29
b(B:)i(Quic)m(k)f(reference)h(to)g(CVS)f(commands)1537
b(123)150 299 y Fq(App)t(endix)52 b(B)81 b(Quic)l(k)53
b(reference)f(to)h(CVS)g(commands)150 516 y Fv(This)39
b(app)s(endix)f(describ)s(es)h(ho)m(w)h(to)h(in)m(v)m(ok)m(e)h
Fu(cvs)p Fv(,)f(with)e(references)i(to)f(where)f(eac)m(h)i(command)f
(or)150 625 y(feature)e(is)f(describ)s(ed)g(in)g(detail.)63
b(F)-8 b(or)38 b(other)f(references)h(run)e(the)i Fs(cvs)29
b(--help)36 b Fv(command,)j(or)e(see)150 735 y([Index],)30
b(page)h(167.)275 866 y(A)f Fu(cvs)f Fv(command)i(lo)s(oks)f(lik)m(e:)
390 997 y Fs(cvs)47 b([)g Fk(global_options)55 b Fs(])47
b Fk(command)57 b Fs([)47 b Fk(command_options)54 b Fs(])48
b([)f Fk(command_args)55 b Fs(])275 1128 y Fv(Global)31
b(options:)150 1280 y Fs(--allow-root=)p Fk(rootdir)630
1390 y Fv(Sp)s(ecify)h(legal)i Fu(cvsr)n(oot)d Fv(directory)i(\(serv)m
(er)g(only\))g(\(not)g(in)g Fu(cvs)e Fv(1.9)j(and)e(older\).)48
b(See)630 1500 y(Section)31 b(2.9.3.1)i([P)m(assw)m(ord)e(authen)m
(tication)h(serv)m(er],)g(page)f(21.)150 1652 y Fs(-a)384
b Fv(Authen)m(ticate)37 b(all)f(comm)m(unication)h(\(clien)m(t)g
(only\))f(\(not)f(in)g Fu(cvs)f Fv(1.9)j(and)d(older\).)56
b(See)630 1762 y(Section)31 b(A.4)g([Global)h(options],)f(page)h(88.)
150 1914 y Fs(-b)384 b Fv(Sp)s(ecify)38 b(R)m(CS)f(lo)s(cation)j(\()p
Fu(cvs)e Fv(1.9)h(and)f(older\).)65 b(See)38 b(Section)h(A.4)g([Global)
h(options],)630 2024 y(page)31 b(88.)150 2176 y Fs(-d)f
Fk(root)162 b Fv(Sp)s(ecify)30 b(the)g Fu(cvsr)n(oot)p
Fv(.)39 b(See)31 b(Chapter)e(2)i([Rep)s(ository],)h(page)f(7.)150
2329 y Fs(-e)f Fk(editor)630 2438 y Fv(Edit)22 b(messages)h(with)f
Fm(editor)p Fv(.)39 b(See)22 b(Section)h(1.3.2)h([Committing)f(y)m(our)
f(c)m(hanges],)j(page)e(4.)150 2591 y Fs(-f)384 b Fv(Do)31
b(not)g(read)f(the)h(`)p Fs(~/.cvsrc)p Fv(')d(\014le.)41
b(See)31 b(Section)g(A.4)g([Global)h(options],)f(page)g(88.)150
2743 y Fs(-H)150 2853 y(--help)192 b Fv(Prin)m(t)30 b(a)h(help)f
(message.)42 b(See)31 b(Section)g(A.4)g([Global)h(options],)f(page)g
(88.)150 3005 y Fs(-n)384 b Fv(Do)31 b(not)g(c)m(hange)g(an)m(y)g
(\014les.)41 b(See)30 b(Section)i(A.4)f([Global)h(options],)f(page)g
(88.)150 3158 y Fs(-Q)384 b Fv(Be)31 b(really)g(quiet.)42
b(See)30 b(Section)h(A.4)g([Global)h(options],)g(page)f(88.)150
3310 y Fs(-q)384 b Fv(Be)31 b(somewhat)g(quiet.)41 b(See)31
b(Section)g(A.4)g([Global)h(options],)f(page)g(88.)150
3463 y Fs(-r)384 b Fv(Mak)m(e)32 b(new)e(w)m(orking)h(\014les)f
(read-only)-8 b(.)41 b(See)31 b(Section)g(A.4)g([Global)h(options],)f
(page)g(88.)150 3615 y Fs(-s)f Fk(variable)11 b Fs(=)p
Fk(value)630 3725 y Fv(Set)31 b(a)f(user)g(v)-5 b(ariable.)42
b(See)30 b(Section)h(C.10)g([V)-8 b(ariables],)33 b(page)e(148.)150
3877 y Fs(-T)f Fk(tempdir)630 3987 y Fv(Put)g(temp)s(orary)g(\014les)g
(in)g Fm(temp)s(dir)p Fv(.)40 b(See)31 b(Section)g(A.4)g([Global)h
(options],)f(page)g(88.)150 4139 y Fs(-t)384 b Fv(T)-8
b(race)31 b Fu(cvs)f Fv(execution.)42 b(See)30 b(Section)h(A.4)h
([Global)f(options],)h(page)f(88.)150 4292 y Fs(-v)150
4444 y(--version)630 4554 y Fv(Displa)m(y)h(v)m(ersion)e(and)g(cop)m
(yrigh)m(t)i(information)f(for)f Fu(cvs)p Fv(.)150 4706
y Fs(-w)384 b Fv(Mak)m(e)32 b(new)e(w)m(orking)h(\014les)f(read-write.)
41 b(See)31 b(Section)g(A.4)g([Global)h(options],)f(page)g(88.)150
4859 y Fs(-x)384 b Fv(Encrypt)43 b(all)i(comm)m(unication)h(\(clien)m
(t)g(only\).)82 b(See)44 b(Section)h(A.4)g([Global)g(options],)630
4968 y(page)31 b(88.)150 5121 y Fs(-z)f Fk(gzip-level)630
5230 y Fv(Set)50 b(the)g(compression)f(lev)m(el)j(\(clien)m(t)f
(only\).)99 b(See)50 b(Section)h(A.4)f([Global)h(options],)630
5340 y(page)31 b(88.)p eop end
%%Page: 124 134
TeXDict begin 124 133 bop 150 -116 a Fv(124)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)275 299 y(Keyw)m(ord)g
(expansion)g(mo)s(des)g(\(see)h(Section)g(12.4)h([Substitution)e(mo)s
(des],)g(page)h(77\):)390 437 y Fs(-kkv)94 b($Id)390
546 y(:)47 b(file1,v)f(1.1)h(1993/12/09)e(03:21:13)h(joe)h(Exp)g($)390
656 y(-kkvl)f($Id)390 766 y(:)h(file1,v)f(1.1)h(1993/12/09)e(03:21:13)h
(joe)h(Exp)g(harry)f($)390 875 y(-kk)142 b($Id)390 985
y($)390 1094 y(-kv)g(file1,v)46 b(1.1)h(1993/12/09)e(03:21:13)h(joe)h
(Exp)390 1204 y(-ko)142 b Fk(no)48 b(expansion)390 1314
y Fs(-kb)142 b Fk(no)48 b(expansion,)d(file)h(is)h(binary)275
1452 y Fv(Keyw)m(ords)29 b(\(see)j(Section)f(12.1)h([Keyw)m(ord)e
(list],)i(page)f(75\):)390 1590 y Fs($Author)390 1699
y(:)47 b(joe)g($)390 1809 y($Date)390 1918 y(:)g(1993/12/09)e(03:21:13)
h($)390 2028 y($Header)390 2138 y(:)h(/home/files/file1,v)c(1.1)k
(1993/12/09)e(03:21:13)g(joe)i(Exp)g(harry)g($)390 2247
y($Id)390 2357 y(:)g(file1,v)f(1.1)h(1993/12/09)e(03:21:13)h(joe)h(Exp)
g(harry)f($)390 2466 y($Locker)390 2576 y(:)h(harry)g($)390
2686 y($Name)390 2795 y(:)g(snapshot_1_14)e($)390 2905
y($RCSfile)390 3014 y(:)i(file1,v)f($)390 3124 y($Revision)390
3233 y(:)h(1.1)g($)390 3343 y($Source)390 3453 y(:)g
(/home/files/file1,v)c($)390 3562 y($State)390 3672 y(:)k(Exp)g($)390
3781 y($Log)390 3891 y(:)g(file1,v)f($)390 4001 y(Revision)g(1.1)94
b(1993/12/09)45 b(03:30:17)93 b(joe)390 4110 y(Initial)46
b(revision)275 4358 y Fv(Commands,)29 b(command)h(options,)h(and)f
(command)g(argumen)m(ts:)150 4522 y Fs(add)f([)p Fk(options)11
b Fs(])28 b([)p Fk(files)11 b Fs(...)m(])630 4632 y Fv(Add)29
b(a)i(new)f(\014le/directory)-8 b(.)42 b(See)31 b(Section)g(7.1)h
([Adding)e(\014les],)g(page)i(53.)630 4795 y Fs(-k)e
Fk(kflag)114 b Fv(Set)31 b(k)m(eyw)m(ord)f(expansion.)630
4958 y Fs(-m)g Fk(msg)210 b Fv(Set)31 b(\014le)f(description.)150
5121 y Fs(admin)f([)p Fk(options)11 b Fs(])27 b([)p Fk(files)11
b Fs(...)m(])630 5230 y Fv(Administration)47 b(of)h(history)f(\014les)g
(in)f(the)i(rep)s(ository)-8 b(.)91 b(See)47 b(Section)h(A.6)g
([admin],)630 5340 y(page)31 b(93.)p eop end
%%Page: 125 135
TeXDict begin 125 134 bop 150 -116 a Fv(App)s(endix)29
b(B:)i(Quic)m(k)f(reference)h(to)g(CVS)f(commands)1537
b(125)630 299 y Fs(-b[)p Fk(rev)11 b Fs(])133 b Fv(Set)46
b(default)h(branc)m(h.)87 b(See)47 b(Section)g(13.3)g([Rev)m(erting)h
(lo)s(cal)f(c)m(hanges],)1110 408 y(page)31 b(80.)630
573 y Fs(-c)p Fk(string)96 b Fv(Set)31 b(commen)m(t)g(leader.)630
737 y Fs(-k)p Fk(subst)144 b Fv(Set)32 b(k)m(eyw)m(ord)g(substitution.)
44 b(See)32 b(Chapter)f(12)h([Keyw)m(ord)g(substitution],)1110
847 y(page)f(75.)630 1011 y Fs(-l[)p Fk(rev)11 b Fs(])133
b Fv(Lo)s(c)m(k)31 b(revision)g Fm(rev)p Fv(,)f(or)g(latest)i
(revision.)630 1176 y Fs(-m)p Fk(rev)11 b Fs(:)p Fk(msg)1110
1285 y Fv(Replace)32 b(the)e(log)i(message)f(of)g(revision)f
Fm(rev)38 b Fv(with)30 b Fm(msg)p Fv(.)630 1450 y Fs(-o)p
Fk(range)144 b Fv(Delete)33 b(revisions)e(from)g(the)g(rep)s(ository)-8
b(.)43 b(See)32 b(Section)f(A.6.1)i([admin)e(op-)1110
1559 y(tions],)g(page)g(93.)630 1724 y Fs(-q)384 b Fv(Run)29
b(quietly;)j(do)e(not)g(prin)m(t)g(diagnostics.)630 1888
y Fs(-s)p Fk(state)11 b Fs([:)p Fk(rev)g Fs(])1110 1998
y Fv(Set)31 b(the)g(state.)44 b(See)31 b(Section)h(A.6.1)g([admin)f
(options],)h(page)f(93)h(for)f(more)1110 2107 y(information)g(on)f(p)s
(ossible)g(states.)630 2271 y Fs(-t)384 b Fv(Set)31 b(\014le)f
(description)g(from)g(standard)g(input.)630 2436 y Fs(-t)p
Fk(file)192 b Fv(Set)31 b(\014le)f(description)g(from)g
Fm(\014le)p Fv(.)630 2600 y Fs(-t-)p Fk(string)1110 2710
y Fv(Set)h(\014le)f(description)g(to)i Fm(string)p Fv(.)630
2874 y Fs(-u[)p Fk(rev)11 b Fs(])133 b Fv(Unlo)s(c)m(k)31
b(revision)g Fm(rev)p Fv(,)f(or)h(latest)h(revision.)150
3039 y Fs(annotate)c([)p Fk(options)11 b Fs(])27 b([)p
Fk(files)11 b Fs(...)n(])630 3148 y Fv(Sho)m(w)36 b(last)h(revision)g
(where)e(eac)m(h)j(line)f(w)m(as)f(mo)s(di\014ed.)58
b(See)36 b(Section)i(A.7)f([annotate],)630 3258 y(page)31
b(97.)630 3422 y Fs(-D)f Fk(date)162 b Fv(Annotate)43
b(the)g(most)f(recen)m(t)h(revision)g(no)f(later)h(than)e
Fm(date)p Fv(.)77 b(See)42 b(Sec-)1110 3532 y(tion)31
b(A.5)g([Common)f(options],)h(page)h(90.)630 3696 y Fs(-F)384
b Fv(F)-8 b(orce)32 b(annotation)g(of)f(binary)g(\014les.)42
b(\(Without)32 b(this)e(option,)i(binary)e(\014les)1110
3806 y(are)h(skipp)s(ed)e(with)h(a)g(message.\))630 3970
y Fs(-f)384 b Fv(Use)27 b(head)g(revision)h(if)f(tag/date)i(not)f
(found.)38 b(See)27 b(Section)h(A.5)g([Common)1110 4080
y(options],)j(page)g(90.)630 4244 y Fs(-l)384 b Fv(Lo)s(cal;)40
b(run)34 b(only)i(in)f(curren)m(t)h(w)m(orking)g(directory)-8
b(.)58 b(See)36 b(Chapter)f(6)h([Re-)1110 4354 y(cursiv)m(e)31
b(b)s(eha)m(vior],)g(page)g(51.)630 4518 y Fs(-R)384
b Fv(Op)s(erate)31 b(recursiv)m(ely)g(\(default\).)44
b(See)31 b(Chapter)f(6)h([Recursiv)m(e)h(b)s(eha)m(vior],)1110
4628 y(page)f(51.)630 4792 y Fs(-r)f Fk(tag)210 b Fv(Annotate)25
b(revision)g Fm(tag)p Fv(.)40 b(See)24 b(Section)h(A.5)g([Common)f
(options],)i(page)f(90.)150 4956 y Fs(checkout)j([)p
Fk(options)11 b Fs(])27 b Fk(modules)11 b Fs(...)630
5066 y Fv(Get)31 b(a)g(cop)m(y)g(of)g(the)f(sources.)41
b(See)31 b(Section)g(A.8)g([c)m(hec)m(k)m(out],)j(page)d(98.)630
5230 y Fs(-A)384 b Fv(Reset)35 b(an)m(y)g(stic)m(ky)h
(tags/date/options.)56 b(See)34 b(Section)h(4.9)h([Stic)m(ky)f(tags],)
1110 5340 y(page)c(38)g(and)f(Chapter)g(12)h([Keyw)m(ord)f
(substitution],)h(page)g(75.)p eop end
%%Page: 126 136
TeXDict begin 126 135 bop 150 -116 a Fv(126)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)630 299 y Fs(-c)384
b Fv(Output)25 b(the)h(mo)s(dule)f(database.)40 b(See)26
b(Section)h(A.8.1)h([c)m(hec)m(k)m(out)g(options],)1110
408 y(page)j(98.)630 570 y Fs(-D)f Fk(date)162 b Fv(Chec)m(k)23
b(out)g(revisions)g(as)f(of)h Fm(date)29 b Fv(\(is)23
b(stic)m(ky\).)39 b(See)23 b(Section)h(A.5)f([Common)1110
680 y(options],)31 b(page)g(90.)630 841 y Fs(-d)f Fk(dir)210
b Fv(Chec)m(k)31 b(out)f(in)m(to)i Fm(dir)p Fv(.)40 b(See)30
b(Section)i(A.8.1)f([c)m(hec)m(k)m(out)i(options],)f(page)f(98.)630
1003 y Fs(-f)384 b Fv(Use)27 b(head)g(revision)h(if)f(tag/date)i(not)f
(found.)38 b(See)27 b(Section)h(A.5)g([Common)1110 1112
y(options],)j(page)g(90.)630 1274 y Fs(-j)f Fk(rev)210
b Fv(Merge)32 b(in)e(c)m(hanges.)41 b(See)31 b(Section)g(A.8.1)h([c)m
(hec)m(k)m(out)h(options],)e(page)g(98.)630 1435 y Fs(-k)f
Fk(kflag)114 b Fv(Use)57 b Fm(k\015ag)64 b Fv(k)m(eyw)m(ord)57
b(expansion.)119 b(See)56 b(Section)h(12.4)h([Substitution)1110
1545 y(mo)s(des],)30 b(page)h(77.)630 1706 y Fs(-l)384
b Fv(Lo)s(cal;)40 b(run)34 b(only)i(in)f(curren)m(t)h(w)m(orking)g
(directory)-8 b(.)58 b(See)36 b(Chapter)f(6)h([Re-)1110
1816 y(cursiv)m(e)31 b(b)s(eha)m(vior],)g(page)g(51.)630
1977 y Fs(-N)384 b Fv(Don't)42 b(\\shorten")f(mo)s(dule)f(paths)g(if)h
(-d)g(sp)s(eci\014ed.)71 b(See)41 b(Section)g(A.8.1)1110
2087 y([c)m(hec)m(k)m(out)33 b(options],)e(page)g(98.)630
2248 y Fs(-n)384 b Fv(Do)34 b(not)f(run)f(mo)s(dule)g(program)h(\(if)g
(an)m(y\).)50 b(See)33 b(Section)h(A.8.1)g([c)m(hec)m(k)m(out)1110
2358 y(options],)d(page)g(98.)630 2519 y Fs(-P)384 b
Fv(Prune)49 b(empt)m(y)i(directories.)101 b(See)51 b(Section)g(7.5)g
([Mo)m(ving)h(directories],)1110 2629 y(page)31 b(57.)630
2791 y Fs(-p)384 b Fv(Chec)m(k)42 b(out)h(\014les)f(to)h(standard)e
(output)h(\(a)m(v)m(oids)i(stic)m(kiness\).)77 b(See)42
b(Sec-)1110 2900 y(tion)31 b(A.8.1)h([c)m(hec)m(k)m(out)h(options],)e
(page)g(98.)630 3062 y Fs(-R)384 b Fv(Op)s(erate)31 b(recursiv)m(ely)g
(\(default\).)44 b(See)31 b(Chapter)f(6)h([Recursiv)m(e)h(b)s(eha)m
(vior],)1110 3171 y(page)f(51.)630 3333 y Fs(-r)f Fk(tag)210
b Fv(Chec)m(k)m(out)40 b(revision)f Fm(tag)47 b Fv(\(is)39
b(stic)m(ky\).)67 b(See)39 b(Section)g(A.5)g([Common)g(op-)1110
3442 y(tions],)31 b(page)g(90.)630 3604 y Fs(-s)384 b
Fv(Lik)m(e)42 b(-c,)j(but)c(include)g(mo)s(dule)f(status.)74
b(See)41 b(Section)i(A.8.1)f([c)m(hec)m(k)m(out)1110
3713 y(options],)31 b(page)g(98.)150 3875 y Fs(commit)e([)p
Fk(options)11 b Fs(])27 b([)p Fk(files)11 b Fs(...)m(])630
3985 y Fv(Chec)m(k)31 b(c)m(hanges)g(in)m(to)g(the)g(rep)s(ository)-8
b(.)41 b(See)31 b(Section)g(A.9)g([commit],)h(page)f(100.)630
4146 y Fs(-F)f Fk(file)162 b Fv(Read)40 b(log)h(message)f(from)f
Fm(\014le)p Fv(.)69 b(See)40 b(Section)g(A.9.1)h([commit)g(options],)
1110 4256 y(page)31 b(101.)630 4417 y Fs(-f)384 b Fv(F)-8
b(orce)24 b(the)e(\014le)g(to)g(b)s(e)g(committed;)k(disables)c
(recursion.)37 b(See)23 b(Section)f(A.9.1)1110 4527 y([commit)32
b(options],)f(page)g(101.)630 4688 y Fs(-l)384 b Fv(Lo)s(cal;)40
b(run)34 b(only)i(in)f(curren)m(t)h(w)m(orking)g(directory)-8
b(.)58 b(See)36 b(Chapter)f(6)h([Re-)1110 4798 y(cursiv)m(e)31
b(b)s(eha)m(vior],)g(page)g(51.)630 4959 y Fs(-m)f Fk(msg)210
b Fv(Use)50 b Fm(msg)58 b Fv(as)50 b(log)h(message.)101
b(See)50 b(Section)h(A.9.1)g([commit)g(options],)1110
5069 y(page)31 b(101.)630 5230 y Fs(-n)384 b Fv(Do)38
b(not)f(run)e(mo)s(dule)h(program)h(\(if)g(an)m(y\).)61
b(See)37 b(Section)g(A.9.1)i([commit)1110 5340 y(options],)31
b(page)g(101.)p eop end
%%Page: 127 137
TeXDict begin 127 136 bop 150 -116 a Fv(App)s(endix)29
b(B:)i(Quic)m(k)f(reference)h(to)g(CVS)f(commands)1537
b(127)630 299 y Fs(-R)384 b Fv(Op)s(erate)31 b(recursiv)m(ely)g
(\(default\).)44 b(See)31 b(Chapter)f(6)h([Recursiv)m(e)h(b)s(eha)m
(vior],)1110 408 y(page)f(51.)630 570 y Fs(-r)f Fk(rev)210
b Fv(Commit)31 b(to)g Fm(rev)p Fv(.)40 b(See)31 b(Section)g(A.9.1)h
([commit)g(options],)f(page)g(101.)150 731 y Fs(diff)e([)p
Fk(options)11 b Fs(])28 b([)p Fk(files)11 b Fs(...)m(])630
840 y Fv(Sho)m(w)31 b(di\013erences)g(b)s(et)m(w)m(een)h(revisions.)43
b(See)32 b(Section)g(A.10)g([di\013)7 b(],)32 b(page)g(102.)45
b(In)30 b(addi-)630 950 y(tion)36 b(to)h(the)f(options)g(sho)m(wn)f(b)s
(elo)m(w,)j(accepts)f(a)f(wide)g(v)-5 b(ariet)m(y)37
b(of)f(options)g(to)g(con)m(trol)630 1060 y(output)30
b(st)m(yle,)i(for)e(example)h(`)p Fs(-c)p Fv(')f(for)g(con)m(text)j
(di\013s.)630 1221 y Fs(-D)d Fk(date1)114 b Fv(Di\013)33
b(revision)g(for)f(date)h(against)h(w)m(orking)f(\014le.)47
b(See)33 b(Section)g(A.10.1)i([di\013)1110 1330 y(options],)c(page)g
(102.)630 1491 y Fs(-D)f Fk(date2)114 b Fv(Di\013)41
b Fm(rev1)7 b Fv(/)p Fm(date1)50 b Fv(against)42 b Fm(date2)p
Fv(.)72 b(See)40 b(Section)h(A.10.1)i([di\013)d(options],)1110
1601 y(page)31 b(102.)630 1762 y Fs(-l)384 b Fv(Lo)s(cal;)40
b(run)34 b(only)i(in)f(curren)m(t)h(w)m(orking)g(directory)-8
b(.)58 b(See)36 b(Chapter)f(6)h([Re-)1110 1872 y(cursiv)m(e)31
b(b)s(eha)m(vior],)g(page)g(51.)630 2033 y Fs(-N)384
b Fv(Include)33 b(di\013s)h(for)f(added)h(and)f(remo)m(v)m(ed)i
(\014les.)51 b(See)34 b(Section)h(A.10.1)h([di\013)1110
2143 y(options],)31 b(page)g(102.)630 2304 y Fs(-R)384
b Fv(Op)s(erate)31 b(recursiv)m(ely)g(\(default\).)44
b(See)31 b(Chapter)f(6)h([Recursiv)m(e)h(b)s(eha)m(vior],)1110
2413 y(page)f(51.)630 2574 y Fs(-r)f Fk(rev1)162 b Fv(Di\013)33
b(revision)f(for)g Fm(rev1)40 b Fv(against)33 b(w)m(orking)g(\014le.)46
b(See)32 b(Section)h(A.10.1)h([di\013)1110 2684 y(options],)d(page)g
(102.)630 2845 y Fs(-r)f Fk(rev2)162 b Fv(Di\013)46 b
Fm(rev1)7 b Fv(/)p Fm(date1)54 b Fv(against)47 b Fm(rev2)p
Fv(.)85 b(See)46 b(Section)g(A.10.1)h([di\013)e(options],)1110
2955 y(page)31 b(102.)150 3116 y Fs(edit)e([)p Fk(options)11
b Fs(])28 b([)p Fk(files)11 b Fs(...)m(])630 3226 y Fv(Get)31
b(ready)g(to)g(edit)g(a)f(w)m(atc)m(hed)i(\014le.)41
b(See)30 b(Section)h(10.6.3)i([Editing)e(\014les],)g(page)g(70.)630
3387 y Fs(-a)f Fk(actions)1110 3496 y Fv(Sp)s(ecify)20
b(actions)i(for)f(temp)s(orary)g(w)m(atc)m(h,)j(where)d
Fm(actions)k Fv(is)c Fs(edit)p Fv(,)h Fs(unedit)p Fv(,)1110
3606 y Fs(commit)p Fv(,)29 b Fs(all)p Fv(,)h(or)g Fs(none)p
Fv(.)40 b(See)30 b(Section)h(10.6.3)i([Editing)e(\014les],)g(page)g
(70.)630 3767 y Fs(-l)384 b Fv(Lo)s(cal;)40 b(run)34
b(only)i(in)f(curren)m(t)h(w)m(orking)g(directory)-8
b(.)58 b(See)36 b(Chapter)f(6)h([Re-)1110 3877 y(cursiv)m(e)31
b(b)s(eha)m(vior],)g(page)g(51.)630 4038 y Fs(-R)384
b Fv(Op)s(erate)31 b(recursiv)m(ely)g(\(default\).)44
b(See)31 b(Chapter)f(6)h([Recursiv)m(e)h(b)s(eha)m(vior],)1110
4147 y(page)f(51.)150 4309 y Fs(editors)d([)p Fk(options)11
b Fs(])28 b([)p Fk(files)11 b Fs(...)m(])630 4418 y Fv(See)46
b(who)f(is)g(editing)h(a)g(w)m(atc)m(hed)g(\014le.)86
b(See)46 b(Section)g(10.6.4)i([W)-8 b(atc)m(h)47 b(information],)630
4528 y(page)31 b(71.)630 4689 y Fs(-l)384 b Fv(Lo)s(cal;)40
b(run)34 b(only)i(in)f(curren)m(t)h(w)m(orking)g(directory)-8
b(.)58 b(See)36 b(Chapter)f(6)h([Re-)1110 4798 y(cursiv)m(e)31
b(b)s(eha)m(vior],)g(page)g(51.)630 4960 y Fs(-R)384
b Fv(Op)s(erate)31 b(recursiv)m(ely)g(\(default\).)44
b(See)31 b(Chapter)f(6)h([Recursiv)m(e)h(b)s(eha)m(vior],)1110
5069 y(page)f(51.)150 5230 y Fs(export)e([)p Fk(options)11
b Fs(])27 b Fk(modules)11 b Fs(...)630 5340 y Fv(Exp)s(ort)30
b(\014les)g(from)g Fu(cvs)p Fv(.)40 b(See)30 b(Section)h(A.11)h([exp)s
(ort],)f(page)g(110.)p eop end
%%Page: 128 138
TeXDict begin 128 137 bop 150 -116 a Fv(128)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)630 299 y Fs(-D)g
Fk(date)162 b Fv(Chec)m(k)28 b(out)h(revisions)f(as)g(of)h
Fm(date)p Fv(.)40 b(See)28 b(Section)h(A.5)g([Common)f(options],)1110
408 y(page)j(90.)630 570 y Fs(-d)f Fk(dir)210 b Fv(Chec)m(k)31
b(out)f(in)m(to)i Fm(dir)p Fv(.)40 b(See)30 b(Section)i(A.11.1)g([exp)s
(ort)e(options],)h(page)h(111.)630 731 y Fs(-f)384 b
Fv(Use)27 b(head)g(revision)h(if)f(tag/date)i(not)f(found.)38
b(See)27 b(Section)h(A.5)g([Common)1110 841 y(options],)j(page)g(90.)
630 1003 y Fs(-k)f Fk(kflag)114 b Fv(Use)57 b Fm(k\015ag)64
b Fv(k)m(eyw)m(ord)57 b(expansion.)119 b(See)56 b(Section)h(12.4)h
([Substitution)1110 1112 y(mo)s(des],)30 b(page)h(77.)630
1274 y Fs(-l)384 b Fv(Lo)s(cal;)40 b(run)34 b(only)i(in)f(curren)m(t)h
(w)m(orking)g(directory)-8 b(.)58 b(See)36 b(Chapter)f(6)h([Re-)1110
1383 y(cursiv)m(e)31 b(b)s(eha)m(vior],)g(page)g(51.)630
1545 y Fs(-N)384 b Fv(Don't)38 b(\\shorten")f(mo)s(dule)f(paths)g(if)h
(-d)f(sp)s(eci\014ed.)59 b(See)37 b(Section)g(A.11.1)1110
1654 y([exp)s(ort)30 b(options],)i(page)f(111.)630 1816
y Fs(-n)384 b Fv(Do)37 b(not)g(run)e(mo)s(dule)g(program)i(\(if)f(an)m
(y\).)60 b(See)36 b(Section)i(A.11.1)g([exp)s(ort)1110
1925 y(options],)31 b(page)g(111.)630 2087 y Fs(-R)384
b Fv(Op)s(erate)31 b(recursiv)m(ely)g(\(default\).)44
b(See)31 b(Chapter)f(6)h([Recursiv)m(e)h(b)s(eha)m(vior],)1110
2196 y(page)f(51.)630 2358 y Fs(-r)f Fk(tag)210 b Fv(Chec)m(k)m(out)25
b(revision)g Fm(tag)p Fv(.)40 b(See)24 b(Section)h(A.5)g([Common)f
(options],)i(page)f(90.)150 2519 y Fs(history)j([)p Fk(options)11
b Fs(])28 b([)p Fk(files)11 b Fs(...)m(])630 2629 y Fv(Sho)m(w)30
b(rep)s(ository)g(access)i(history)-8 b(.)41 b(See)31
b(Section)g(A.12)g([history],)g(page)h(111.)630 2791
y Fs(-a)384 b Fv(All)45 b(users)f(\(default)h(is)g(self)7
b(\).)84 b(See)45 b(Section)h(A.12.1)g([history)f(options],)1110
2900 y(page)31 b(112.)630 3062 y Fs(-b)f Fk(str)210 b
Fv(Bac)m(k)79 b(to)e(record)g(with)g Fm(str)83 b Fv(in)77
b(mo)s(dule/\014le/rep)s(os)g(\014eld.)180 b(See)1110
3171 y(Section)31 b(A.12.1)i([history)d(options],)h(page)g(112.)630
3333 y Fs(-c)384 b Fv(Rep)s(ort)33 b(on)g(committed)h(\(mo)s
(di\014ed\))e(\014les.)49 b(See)33 b(Section)h(A.12.1)h([history)1110
3442 y(options],)c(page)g(112.)630 3604 y Fs(-D)f Fk(date)162
b Fv(Since)30 b Fm(date)p Fv(.)42 b(See)30 b(Section)i(A.12.1)g
([history)e(options],)i(page)f(112.)630 3765 y Fs(-e)384
b Fv(Rep)s(ort)38 b(on)h(all)g(record)g(t)m(yp)s(es.)65
b(See)39 b(Section)h(A.12.1)g([history)f(options],)1110
3875 y(page)31 b(112.)630 4036 y Fs(-l)384 b Fv(Last)32
b(mo)s(di\014ed)e(\(committed)j(or)f(mo)s(di\014ed)e(rep)s(ort\).)44
b(See)32 b(Section)g(A.12.1)1110 4146 y([history)f(options],)g(page)g
(112.)630 4308 y Fs(-m)f Fk(module)1110 4417 y Fv(Rep)s(ort)41
b(on)g Fm(mo)s(dule)46 b Fv(\(rep)s(eatable\).)75 b(See)42
b(Section)g(A.12.1)h([history)f(op-)1110 4527 y(tions],)31
b(page)g(112.)630 4688 y Fs(-n)f Fk(module)1110 4798
y Fv(In)g Fm(mo)s(dule)p Fv(.)40 b(See)30 b(Section)h(A.12.1)i
([history)d(options],)i(page)f(112.)630 4959 y Fs(-o)384
b Fv(Rep)s(ort)39 b(on)g(c)m(hec)m(k)m(ed)i(out)e(mo)s(dules.)67
b(See)39 b(Section)h(A.12.1)h([history)f(op-)1110 5069
y(tions],)31 b(page)g(112.)630 5230 y Fs(-p)f Fk(repository)1110
5340 y Fv(In)g Fm(rep)s(ository)p Fv(.)40 b(See)31 b(Section)g(A.12.1)h
([history)f(options],)g(page)g(112.)p eop end
%%Page: 129 139
TeXDict begin 129 138 bop 150 -116 a Fv(App)s(endix)29
b(B:)i(Quic)m(k)f(reference)h(to)g(CVS)f(commands)1537
b(129)630 299 y Fs(-r)30 b Fk(rev)210 b Fv(Since)30 b(revision)h
Fm(rev)p Fv(.)41 b(See)30 b(Section)h(A.12.1)i([history)d(options],)i
(page)f(112.)630 460 y Fs(-T)384 b Fv(Pro)s(duce)32 b(rep)s(ort)f(on)i
(all)g(T)-8 b(A)m(Gs.)47 b(See)33 b(Section)g(A.12.1)i([history)d
(options],)1110 570 y(page)f(112.)630 731 y Fs(-t)f Fk(tag)210
b Fv(Since)72 b(tag)h(record)f(placed)g(in)g(history)g(\014le)g(\(b)m
(y)g(an)m(y)m(one\).)167 b(See)1110 841 y(Section)31
b(A.12.1)i([history)d(options],)h(page)g(112.)630 1003
y Fs(-u)f Fk(user)162 b Fv(F)-8 b(or)41 b(user)f Fm(user)46
b Fv(\(rep)s(eatable\).)73 b(See)41 b(Section)g(A.12.1)h([history)f
(options],)1110 1112 y(page)31 b(112.)630 1274 y Fs(-w)384
b Fv(W)-8 b(orking)44 b(directory)g(m)m(ust)f(matc)m(h.)80
b(See)43 b(Section)h(A.12.1)h([history)f(op-)1110 1383
y(tions],)31 b(page)g(112.)630 1545 y Fs(-x)f Fk(types)114
b Fv(Rep)s(ort)26 b(on)f Fm(t)m(yp)s(es)p Fv(,)i(one)f(or)g(more)g(of)g
Fs(TOEFWUPCGMAR)p Fv(.)36 b(See)26 b(Section)h(A.12.1)1110
1654 y([history)k(options],)g(page)g(112.)630 1816 y
Fs(-z)f Fk(zone)162 b Fv(Output)37 b(for)h(time)h(zone)g
Fm(zone)p Fv(.)64 b(See)39 b(Section)g(A.12.1)h([history)e(options],)
1110 1925 y(page)31 b(112.)150 2087 y Fs(import)e([)p
Fk(options)11 b Fs(])27 b Fk(repository)38 b(vendor-tag)g(release-tags)
11 b Fs(...)630 2196 y Fv(Imp)s(ort)50 b(\014les)g(in)m(to)i
Fu(cvs)p Fv(,)j(using)50 b(v)m(endor)h(branc)m(hes.)101
b(See)51 b(Section)h(A.13)g([imp)s(ort],)630 2306 y(page)31
b(113.)630 2468 y Fs(-b)f Fk(bra)210 b Fv(Imp)s(ort)38
b(to)h(v)m(endor)g(branc)m(h)f Fm(bra)p Fv(.)66 b(See)39
b(Section)h(13.6)g([Multiple)g(v)m(endor)1110 2577 y(branc)m(hes],)31
b(page)g(81.)630 2739 y Fs(-d)384 b Fv(Use)41 b(the)g(\014le's)g(mo)s
(di\014cation)g(time)g(as)g(the)g(time)g(of)g(imp)s(ort.)71
b(See)40 b(Sec-)1110 2848 y(tion)31 b(A.13.1)h([imp)s(ort)e(options],)h
(page)h(114.)630 3010 y Fs(-k)e Fk(kflag)114 b Fv(Set)27
b(default)f(k)m(eyw)m(ord)h(substitution)g(mo)s(de.)39
b(See)26 b(Section)i(A.13.1)g([imp)s(ort)1110 3119 y(options],)j(page)g
(114.)630 3281 y Fs(-m)f Fk(msg)210 b Fv(Use)46 b Fm(msg)54
b Fv(for)45 b(log)i(message.)88 b(See)46 b(Section)h(A.13.1)h([imp)s
(ort)d(options],)1110 3390 y(page)31 b(114.)630 3552
y Fs(-I)f Fk(ign)210 b Fv(More)22 b(\014les)e(to)i(ignore)f(\(!)38
b(to)22 b(reset\).)38 b(See)21 b(Section)h(A.13.1)h([imp)s(ort)d
(options],)1110 3662 y(page)31 b(114.)630 3823 y Fs(-W)f
Fk(spec)162 b Fv(More)31 b(wrapp)s(ers.)39 b(See)30 b(Section)i(A.13.1)
g([imp)s(ort)e(options],)h(page)g(114.)150 3985 y Fs(init)288
b Fv(Create)33 b(a)g Fu(cvs)f Fv(rep)s(ository)g(if)g(it)h(do)s(esn't)g
(exist.)47 b(See)33 b(Section)g(2.6)h([Creating)f(a)g(rep)s(osi-)630
4094 y(tory],)e(page)g(18.)150 4256 y Fs(kserver)144
b Fv(Kerb)s(eros)47 b(authen)m(ticated)j(serv)m(er.)93
b(See)48 b(Section)h(2.9.5)g([Kerb)s(eros)f(authen)m(ticated],)630
4365 y(page)31 b(26.)150 4527 y Fs(log)e([)p Fk(options)11
b Fs(])28 b([)p Fk(files)11 b Fs(...)m(])630 4636 y Fv(Prin)m(t)30
b(out)h(history)f(information)h(for)f(\014les.)41 b(See)30
b(Section)i(A.14)f([log],)h(page)g(115.)630 4798 y Fs(-b)384
b Fv(Only)35 b(list)h(revisions)f(on)g(the)h(default)f(branc)m(h.)56
b(See)35 b(Section)h(A.14.1)i([log)1110 4907 y(options],)31
b(page)g(115.)630 5069 y Fs(-d)f Fk(dates)114 b Fv(Sp)s(ecify)47
b(dates)i(\()p Fm(d1)7 b Fs(<)p Fm(d2)55 b Fv(for)48
b(range,)53 b Fm(d)e Fv(for)d(latest)i(b)s(efore\).)93
b(See)48 b(Sec-)1110 5178 y(tion)31 b(A.14.1)h([log)g(options],)f(page)
g(115.)630 5340 y Fs(-h)384 b Fv(Only)30 b(prin)m(t)g(header.)40
b(See)31 b(Section)g(A.14.1)h([log)g(options],)f(page)g(115.)p
eop end
%%Page: 130 140
TeXDict begin 130 139 bop 150 -116 a Fv(130)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)630 299 y Fs(-l)384
b Fv(Lo)s(cal;)40 b(run)34 b(only)i(in)f(curren)m(t)h(w)m(orking)g
(directory)-8 b(.)58 b(See)36 b(Chapter)f(6)h([Re-)1110
408 y(cursiv)m(e)31 b(b)s(eha)m(vior],)g(page)g(51.)630
564 y Fs(-N)384 b Fv(Do)31 b(not)g(list)g(tags.)42 b(See)30
b(Section)h(A.14.1)i([log)e(options],)h(page)f(115.)630
720 y Fs(-R)384 b Fv(Only)44 b(prin)m(t)h(name)g(of)g(R)m(CS)g(\014le.)
85 b(See)45 b(Section)h(A.14.1)h([log)f(options],)1110
830 y(page)31 b(115.)630 985 y Fs(-r)p Fk(revs)192 b
Fv(Only)28 b(list)i(revisions)e Fm(revs)p Fv(.)40 b(See)29
b(Section)h(A.14.1)h([log)f(options],)g(page)f(115.)630
1141 y Fs(-s)h Fk(states)1110 1251 y Fv(Only)40 b(list)i(revisions)f
(with)g(sp)s(eci\014ed)f(states.)74 b(See)41 b(Section)h(A.14.1)h([log)
1110 1360 y(options],)31 b(page)g(115.)630 1516 y Fs(-t)384
b Fv(Only)42 b(prin)m(t)g(header)g(and)g(descriptiv)m(e)i(text.)78
b(See)43 b(Section)g(A.14.1)i([log)1110 1625 y(options],)31
b(page)g(115.)630 1781 y Fs(-w)p Fk(logins)96 b Fv(Only)22
b(list)i(revisions)f(c)m(hec)m(k)m(ed)i(in)d(b)m(y)h(sp)s(eci\014ed)f
(logins.)39 b(See)23 b(Section)h(A.14.1)1110 1891 y([log)32
b(options],)f(page)g(115.)150 2047 y Fs(login)240 b Fv(Prompt)34
b(for)h(passw)m(ord)f(for)g(authen)m(ticating)j(serv)m(er.)54
b(See)35 b(Section)g(2.9.3.2)j([P)m(assw)m(ord)630 2156
y(authen)m(tication)33 b(clien)m(t],)f(page)f(24.)150
2312 y Fs(logout)192 b Fv(Remo)m(v)m(e)39 b(stored)d(passw)m(ord)g(for)
h(authen)m(ticating)i(serv)m(er.)60 b(See)37 b(Section)h(2.9.3.2)h([P)m
(ass-)630 2421 y(w)m(ord)30 b(authen)m(tication)j(clien)m(t],)f(page)f
(24.)150 2577 y Fs(pserver)144 b Fv(P)m(assw)m(ord)39
b(authen)m(ticated)i(serv)m(er.)67 b(See)40 b(Section)g(2.9.3.1)h([P)m
(assw)m(ord)f(authen)m(tication)630 2687 y(serv)m(er],)31
b(page)g(21.)150 2842 y Fs(rannotate)d([)p Fk(options)11
b Fs(])27 b([)p Fk(modules)11 b Fs(...)m(])630 2952 y
Fv(Sho)m(w)36 b(last)h(revision)g(where)e(eac)m(h)j(line)f(w)m(as)f(mo)
s(di\014ed.)58 b(See)36 b(Section)i(A.7)f([annotate],)630
3062 y(page)31 b(97.)630 3217 y Fs(-D)f Fk(date)162 b
Fv(Annotate)43 b(the)g(most)f(recen)m(t)h(revision)g(no)f(later)h(than)
e Fm(date)p Fv(.)77 b(See)42 b(Sec-)1110 3327 y(tion)31
b(A.5)g([Common)f(options],)h(page)h(90.)630 3483 y Fs(-F)384
b Fv(F)-8 b(orce)32 b(annotation)g(of)f(binary)g(\014les.)42
b(\(Without)32 b(this)e(option,)i(binary)e(\014les)1110
3592 y(are)h(skipp)s(ed)e(with)h(a)g(message.\))630 3748
y Fs(-f)384 b Fv(Use)27 b(head)g(revision)h(if)f(tag/date)i(not)f
(found.)38 b(See)27 b(Section)h(A.5)g([Common)1110 3858
y(options],)j(page)g(90.)630 4013 y Fs(-l)384 b Fv(Lo)s(cal;)40
b(run)34 b(only)i(in)f(curren)m(t)h(w)m(orking)g(directory)-8
b(.)58 b(See)36 b(Chapter)f(6)h([Re-)1110 4123 y(cursiv)m(e)31
b(b)s(eha)m(vior],)g(page)g(51.)630 4279 y Fs(-R)384
b Fv(Op)s(erate)31 b(recursiv)m(ely)g(\(default\).)44
b(See)31 b(Chapter)f(6)h([Recursiv)m(e)h(b)s(eha)m(vior],)1110
4388 y(page)f(51.)630 4544 y Fs(-r)f Fk(tag)210 b Fv(Annotate)25
b(revision)g Fm(tag)p Fv(.)40 b(See)24 b(Section)h(A.5)g([Common)f
(options],)i(page)f(90.)150 4700 y Fs(rdiff)k([)p Fk(options)11
b Fs(])27 b Fk(modules)11 b Fs(...)630 4809 y Fv(Sho)m(w)30
b(di\013erences)h(b)s(et)m(w)m(een)g(releases.)41 b(See)31
b(Section)g(A.15)h([rdi\013)7 b(],)30 b(page)i(117.)630
4965 y Fs(-c)384 b Fv(Con)m(text)33 b(di\013)e(output)h(format)g
(\(default\).)46 b(See)32 b(Section)h(A.15.1)g([rdi\013)f(op-)1110
5075 y(tions],)f(page)g(117.)630 5230 y Fs(-D)f Fk(date)162
b Fv(Select)30 b(revisions)f(based)f(on)h Fm(date)p Fv(.)41
b(See)29 b(Section)g(A.5)h([Common)e(options],)1110 5340
y(page)j(90.)p eop end
%%Page: 131 141
TeXDict begin 131 140 bop 150 -116 a Fv(App)s(endix)29
b(B:)i(Quic)m(k)f(reference)h(to)g(CVS)f(commands)1537
b(131)630 299 y Fs(-f)384 b Fv(Use)27 b(head)g(revision)h(if)f
(tag/date)i(not)f(found.)38 b(See)27 b(Section)h(A.5)g([Common)1110
408 y(options],)j(page)g(90.)630 562 y Fs(-l)384 b Fv(Lo)s(cal;)40
b(run)34 b(only)i(in)f(curren)m(t)h(w)m(orking)g(directory)-8
b(.)58 b(See)36 b(Chapter)f(6)h([Re-)1110 671 y(cursiv)m(e)31
b(b)s(eha)m(vior],)g(page)g(51.)630 825 y Fs(-R)384 b
Fv(Op)s(erate)31 b(recursiv)m(ely)g(\(default\).)44 b(See)31
b(Chapter)f(6)h([Recursiv)m(e)h(b)s(eha)m(vior],)1110
934 y(page)f(51.)630 1088 y Fs(-r)f Fk(rev)210 b Fv(Select)35
b(revisions)e(based)g(on)h Fm(rev)p Fv(.)50 b(See)33
b(Section)i(A.5)f([Common)f(options],)1110 1198 y(page)e(90.)630
1351 y Fs(-s)384 b Fv(Short)33 b(patc)m(h)h(-)g(one)g(liner)g(p)s(er)e
(\014le.)51 b(See)34 b(Section)g(A.15.1)i([rdi\013)d(options],)1110
1461 y(page)e(117.)630 1614 y Fs(-t)384 b Fv(T)-8 b(op)26
b(t)m(w)m(o)h(di\013s)f(-)g(last)g(c)m(hange)h(made)f(to)h(the)f
(\014le.)39 b(See)26 b(Section)h(A.10.1)h([di\013)1110
1724 y(options],)j(page)g(102.)630 1877 y Fs(-u)384 b
Fv(Unidi\013)28 b(output)f(format.)40 b(See)28 b(Section)h(A.15.1)h
([rdi\013)e(options],)h(page)f(117.)630 2030 y Fs(-V)i
Fk(vers)162 b Fv(Use)34 b(R)m(CS)g(V)-8 b(ersion)35 b
Fm(v)m(ers)j Fv(for)c(k)m(eyw)m(ord)g(expansion)g(\(obsolete\).)54
b(See)34 b(Sec-)1110 2140 y(tion)d(A.15.1)h([rdi\013)e(options],)h
(page)g(117.)150 2293 y Fs(release)d([)p Fk(options)11
b Fs(])28 b Fk(directory)630 2403 y Fv(Indicate)22 b(that)g(a)g
(directory)g(is)f(no)h(longer)g(in)f(use.)37 b(See)22
b(Section)g(A.16)h([release],)i(page)d(118.)630 2556
y Fs(-d)384 b Fv(Delete)45 b(the)f(giv)m(en)g(directory)-8
b(.)79 b(See)44 b(Section)f(A.16.1)i([release)g(options],)1110
2666 y(page)31 b(119.)150 2819 y Fs(remove)e([)p Fk(options)11
b Fs(])27 b([)p Fk(files)11 b Fs(...)m(])630 2929 y Fv(Remo)m(v)m(e)27
b(an)f(en)m(try)g(from)f(the)g(rep)s(ository)-8 b(.)40
b(See)26 b(Section)g(7.2)h([Remo)m(ving)g(\014les],)g(page)f(54.)630
3082 y Fs(-f)384 b Fv(Delete)31 b(the)d(\014le)h(b)s(efore)f(remo)m
(ving)h(it.)41 b(See)29 b(Section)g(7.2)h([Remo)m(ving)f(\014les],)1110
3192 y(page)i(54.)630 3345 y Fs(-l)384 b Fv(Lo)s(cal;)40
b(run)34 b(only)i(in)f(curren)m(t)h(w)m(orking)g(directory)-8
b(.)58 b(See)36 b(Chapter)f(6)h([Re-)1110 3455 y(cursiv)m(e)31
b(b)s(eha)m(vior],)g(page)g(51.)630 3608 y Fs(-R)384
b Fv(Op)s(erate)31 b(recursiv)m(ely)g(\(default\).)44
b(See)31 b(Chapter)f(6)h([Recursiv)m(e)h(b)s(eha)m(vior],)1110
3718 y(page)f(51.)150 3871 y Fs(rlog)e([)p Fk(options)11
b Fs(])28 b([)p Fk(files)11 b Fs(...)m(])630 3981 y Fv(Prin)m(t)30
b(out)h(history)f(information)h(for)f(mo)s(dules.)40
b(See)31 b(Section)g(A.14)g([log],)i(page)e(115.)630
4134 y Fs(-b)384 b Fv(Only)35 b(list)h(revisions)f(on)g(the)h(default)f
(branc)m(h.)56 b(See)35 b(Section)h(A.14.1)i([log)1110
4244 y(options],)31 b(page)g(115.)630 4398 y Fs(-d)f
Fk(dates)114 b Fv(Sp)s(ecify)47 b(dates)i(\()p Fm(d1)7
b Fs(<)p Fm(d2)55 b Fv(for)48 b(range,)53 b Fm(d)e Fv(for)d(latest)i(b)
s(efore\).)93 b(See)48 b(Sec-)1110 4507 y(tion)31 b(A.14.1)h([log)g
(options],)f(page)g(115.)630 4661 y Fs(-h)384 b Fv(Only)30
b(prin)m(t)g(header.)40 b(See)31 b(Section)g(A.14.1)h([log)g(options],)
f(page)g(115.)630 4814 y Fs(-l)384 b Fv(Lo)s(cal;)40
b(run)34 b(only)i(in)f(curren)m(t)h(w)m(orking)g(directory)-8
b(.)58 b(See)36 b(Chapter)f(6)h([Re-)1110 4924 y(cursiv)m(e)31
b(b)s(eha)m(vior],)g(page)g(51.)630 5077 y Fs(-N)384
b Fv(Do)31 b(not)g(list)g(tags.)42 b(See)30 b(Section)h(A.14.1)i([log)e
(options],)h(page)f(115.)630 5230 y Fs(-R)384 b Fv(Only)44
b(prin)m(t)h(name)g(of)g(R)m(CS)g(\014le.)85 b(See)45
b(Section)h(A.14.1)h([log)f(options],)1110 5340 y(page)31
b(115.)p eop end
%%Page: 132 142
TeXDict begin 132 141 bop 150 -116 a Fv(132)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)630 299 y Fs(-r)p
Fk(revs)192 b Fv(Only)28 b(list)i(revisions)e Fm(revs)p
Fv(.)40 b(See)29 b(Section)h(A.14.1)h([log)f(options],)g(page)f(115.)
630 455 y Fs(-s)h Fk(states)1110 564 y Fv(Only)40 b(list)i(revisions)f
(with)g(sp)s(eci\014ed)f(states.)74 b(See)41 b(Section)h(A.14.1)h([log)
1110 674 y(options],)31 b(page)g(115.)630 830 y Fs(-t)384
b Fv(Only)42 b(prin)m(t)g(header)g(and)g(descriptiv)m(e)i(text.)78
b(See)43 b(Section)g(A.14.1)i([log)1110 939 y(options],)31
b(page)g(115.)630 1095 y Fs(-w)p Fk(logins)96 b Fv(Only)22
b(list)i(revisions)f(c)m(hec)m(k)m(ed)i(in)d(b)m(y)h(sp)s(eci\014ed)f
(logins.)39 b(See)23 b(Section)h(A.14.1)1110 1204 y([log)32
b(options],)f(page)g(115.)150 1360 y Fs(rtag)e([)p Fk(options)11
b Fs(])28 b Fk(tag)40 b(modules)11 b Fs(...)630 1470
y Fv(Add)44 b(a)h(sym)m(b)s(olic)g(tag)h(to)f(a)g(mo)s(dule.)83
b(See)45 b(Chapter)f(4)h([Revisions],)50 b(page)45 b(33)h(and)630
1579 y(Chapter)30 b(5)h([Branc)m(hing)g(and)e(merging],)j(page)f(41.)
630 1735 y Fs(-a)384 b Fv(Clear)35 b(tag)h(from)e(remo)m(v)m(ed)h
(\014les)g(that)g(w)m(ould)f(not)h(otherwise)g(b)s(e)f(tagged.)1110
1845 y(See)d(Section)g(4.8)g([T)-8 b(agging)32 b(add/remo)m(v)m(e],)h
(page)e(38.)630 2000 y Fs(-b)384 b Fv(Create)34 b(a)f(branc)m(h)f
(named)g Fm(tag)p Fv(.)49 b(See)33 b(Chapter)g(5)g([Branc)m(hing)g(and)
f(merg-)1110 2110 y(ing],)f(page)g(41.)630 2266 y Fs(-B)384
b Fv(Used)30 b(in)g(conjunction)g(with)g(-F)h(or)f(-d,)h(enables)f(mo)m
(v)m(emen)m(t)i(and)e(deletion)1110 2375 y(of)h(branc)m(h)e(tags.)42
b(Use)31 b(with)f(extreme)h(caution.)630 2531 y Fs(-D)f
Fk(date)162 b Fv(T)-8 b(ag)41 b(revisions)f(as)h(of)f
Fm(date)p Fv(.)71 b(See)41 b(Section)g(4.6)g([T)-8 b(agging)42
b(b)m(y)e(date/tag],)1110 2641 y(page)31 b(36.)630 2796
y Fs(-d)384 b Fv(Delete)33 b Fm(tag)p Fv(.)41 b(See)31
b(Section)g(4.7)h([Mo)s(difying)e(tags],)i(page)f(37.)630
2952 y Fs(-F)384 b Fv(Mo)m(v)m(e)45 b Fm(tag)52 b Fv(if)43
b(it)h(already)g(exists.)79 b(See)44 b(Section)g(4.7)g([Mo)s(difying)f
(tags],)1110 3062 y(page)31 b(37.)630 3217 y Fs(-f)384
b Fv(F)-8 b(orce)31 b(a)e(head)g(revision)g(matc)m(h)h(if)f(tag/date)i
(not)f(found.)39 b(See)29 b(Section)h(4.6)1110 3327 y([T)-8
b(agging)32 b(b)m(y)e(date/tag],)k(page)d(36.)630 3483
y Fs(-l)384 b Fv(Lo)s(cal;)40 b(run)34 b(only)i(in)f(curren)m(t)h(w)m
(orking)g(directory)-8 b(.)58 b(See)36 b(Chapter)f(6)h([Re-)1110
3592 y(cursiv)m(e)31 b(b)s(eha)m(vior],)g(page)g(51.)630
3748 y Fs(-n)384 b Fv(No)33 b(execution)i(of)e(tag)h(program.)48
b(See)33 b(Section)h(A.5)f([Common)g(options],)1110 3858
y(page)e(90.)630 4013 y Fs(-R)384 b Fv(Op)s(erate)31
b(recursiv)m(ely)g(\(default\).)44 b(See)31 b(Chapter)f(6)h([Recursiv)m
(e)h(b)s(eha)m(vior],)1110 4123 y(page)f(51.)630 4279
y Fs(-r)f Fk(rev)210 b Fv(T)-8 b(ag)22 b(existing)f(tag)h
Fm(rev)p Fv(.)38 b(See)21 b(Section)g(4.6)h([T)-8 b(agging)22
b(b)m(y)f(date/tag],)k(page)d(36.)150 4434 y Fs(server)192
b Fv(Rsh)30 b(serv)m(er.)41 b(See)30 b(Section)h(2.9.2)i([Connecting)e
(via)g(rsh],)e(page)i(20.)150 4590 y Fs(status)e([)p
Fk(options)11 b Fs(])27 b Fk(files)11 b Fs(...)630 4700
y Fv(Displa)m(y)24 b(status)g(information)f(in)g(a)g(w)m(orking)h
(directory)-8 b(.)39 b(See)23 b(Section)h(10.1)h([File)f(status],)630
4809 y(page)31 b(63.)630 4965 y Fs(-l)384 b Fv(Lo)s(cal;)40
b(run)34 b(only)i(in)f(curren)m(t)h(w)m(orking)g(directory)-8
b(.)58 b(See)36 b(Chapter)f(6)h([Re-)1110 5075 y(cursiv)m(e)31
b(b)s(eha)m(vior],)g(page)g(51.)630 5230 y Fs(-R)384
b Fv(Op)s(erate)31 b(recursiv)m(ely)g(\(default\).)44
b(See)31 b(Chapter)f(6)h([Recursiv)m(e)h(b)s(eha)m(vior],)1110
5340 y(page)f(51.)p eop end
%%Page: 133 143
TeXDict begin 133 142 bop 150 -116 a Fv(App)s(endix)29
b(B:)i(Quic)m(k)f(reference)h(to)g(CVS)f(commands)1537
b(133)630 299 y Fs(-v)384 b Fv(Include)30 b(tag)h(information)g(for)f
(\014le.)41 b(See)31 b(Section)g(4.4)g([T)-8 b(ags],)32
b(page)f(34.)150 452 y Fs(tag)e([)p Fk(options)11 b Fs(])28
b Fk(tag)40 b Fs([)p Fk(files)11 b Fs(...)m(])630 562
y Fv(Add)32 b(a)h(sym)m(b)s(olic)g(tag)h(to)f(c)m(hec)m(k)m(ed)i(out)e
(v)m(ersion)g(of)g(\014les.)48 b(See)33 b(Chapter)f(4)h([Revisions],)
630 671 y(page)e(33)g(and)f(Chapter)g(5)h([Branc)m(hing)g(and)f
(merging],)h(page)g(41.)630 825 y Fs(-b)384 b Fv(Create)34
b(a)f(branc)m(h)f(named)g Fm(tag)p Fv(.)49 b(See)33 b(Chapter)g(5)g
([Branc)m(hing)g(and)f(merg-)1110 934 y(ing],)f(page)g(41.)630
1088 y Fs(-c)384 b Fv(Chec)m(k)32 b(that)h(w)m(orking)f(\014les)g(are)h
(unmo)s(di\014ed.)43 b(See)32 b(Section)h(4.5)g([T)-8
b(agging)1110 1198 y(the)31 b(w)m(orking)f(directory],)i(page)f(36.)630
1351 y Fs(-D)f Fk(date)162 b Fv(T)-8 b(ag)41 b(revisions)f(as)h(of)f
Fm(date)p Fv(.)71 b(See)41 b(Section)g(4.6)g([T)-8 b(agging)42
b(b)m(y)e(date/tag],)1110 1461 y(page)31 b(36.)630 1614
y Fs(-d)384 b Fv(Delete)33 b Fm(tag)p Fv(.)41 b(See)31
b(Section)g(4.7)h([Mo)s(difying)e(tags],)i(page)f(37.)630
1767 y Fs(-F)384 b Fv(Mo)m(v)m(e)45 b Fm(tag)52 b Fv(if)43
b(it)h(already)g(exists.)79 b(See)44 b(Section)g(4.7)g([Mo)s(difying)f
(tags],)1110 1877 y(page)31 b(37.)630 2030 y Fs(-f)384
b Fv(F)-8 b(orce)31 b(a)e(head)g(revision)g(matc)m(h)h(if)f(tag/date)i
(not)f(found.)39 b(See)29 b(Section)h(4.6)1110 2140 y([T)-8
b(agging)32 b(b)m(y)e(date/tag],)k(page)d(36.)630 2293
y Fs(-l)384 b Fv(Lo)s(cal;)40 b(run)34 b(only)i(in)f(curren)m(t)h(w)m
(orking)g(directory)-8 b(.)58 b(See)36 b(Chapter)f(6)h([Re-)1110
2403 y(cursiv)m(e)31 b(b)s(eha)m(vior],)g(page)g(51.)630
2556 y Fs(-R)384 b Fv(Op)s(erate)31 b(recursiv)m(ely)g(\(default\).)44
b(See)31 b(Chapter)f(6)h([Recursiv)m(e)h(b)s(eha)m(vior],)1110
2666 y(page)f(51.)630 2819 y Fs(-r)f Fk(rev)210 b Fv(T)-8
b(ag)22 b(existing)f(tag)h Fm(rev)p Fv(.)38 b(See)21
b(Section)g(4.6)h([T)-8 b(agging)22 b(b)m(y)f(date/tag],)k(page)d(36.)
150 2973 y Fs(unedit)29 b([)p Fk(options)11 b Fs(])27
b([)p Fk(files)11 b Fs(...)m(])630 3082 y Fv(Undo)30
b(an)g(edit)h(command.)41 b(See)30 b(Section)h(10.6.3)i([Editing)e
(\014les],)g(page)g(70.)630 3236 y Fs(-l)384 b Fv(Lo)s(cal;)40
b(run)34 b(only)i(in)f(curren)m(t)h(w)m(orking)g(directory)-8
b(.)58 b(See)36 b(Chapter)f(6)h([Re-)1110 3345 y(cursiv)m(e)31
b(b)s(eha)m(vior],)g(page)g(51.)630 3499 y Fs(-R)384
b Fv(Op)s(erate)31 b(recursiv)m(ely)g(\(default\).)44
b(See)31 b(Chapter)f(6)h([Recursiv)m(e)h(b)s(eha)m(vior],)1110
3608 y(page)f(51.)150 3762 y Fs(update)e([)p Fk(options)11
b Fs(])27 b([)p Fk(files)11 b Fs(...)m(])630 3871 y Fv(Bring)31
b(w)m(ork)f(tree)h(in)f(sync)g(with)g(rep)s(ository)-8
b(.)41 b(See)31 b(Section)g(A.17)h([up)s(date],)e(page)h(120.)630
4025 y Fs(-A)384 b Fv(Reset)35 b(an)m(y)g(stic)m(ky)h
(tags/date/options.)56 b(See)34 b(Section)h(4.9)h([Stic)m(ky)f(tags],)
1110 4134 y(page)c(38)g(and)f(Chapter)g(12)h([Keyw)m(ord)f
(substitution],)h(page)g(75.)630 4288 y Fs(-C)384 b Fv(Ov)m(erwrite)34
b(lo)s(cally)h(mo)s(di\014ed)d(\014les)i(with)f(clean)i(copies)f(from)f
(the)h(rep)s(osi-)1110 4398 y(tory)d(\(the)g(mo)s(di\014ed)e(\014le)h
(is)h(sa)m(v)m(ed)g(in)f(`)p Fs(.#)p Fk(file)p Fs(.)p
Fk(revision)11 b Fv(',)27 b(ho)m(w)m(ev)m(er\).)630 4551
y Fs(-D)j Fk(date)162 b Fv(Chec)m(k)23 b(out)g(revisions)g(as)f(of)h
Fm(date)29 b Fv(\(is)23 b(stic)m(ky\).)39 b(See)23 b(Section)h(A.5)f
([Common)1110 4661 y(options],)31 b(page)g(90.)630 4814
y Fs(-d)384 b Fv(Create)31 b(directories.)42 b(See)31
b(Section)g(A.17.1)h([up)s(date)e(options],)h(page)g(120.)630
4967 y Fs(-f)384 b Fv(Use)27 b(head)g(revision)h(if)f(tag/date)i(not)f
(found.)38 b(See)27 b(Section)h(A.5)g([Common)1110 5077
y(options],)j(page)g(90.)630 5230 y Fs(-I)f Fk(ign)210
b Fv(More)22 b(\014les)e(to)i(ignore)f(\(!)38 b(to)22
b(reset\).)38 b(See)21 b(Section)h(A.13.1)h([imp)s(ort)d(options],)1110
5340 y(page)31 b(114.)p eop end
%%Page: 134 144
TeXDict begin 134 143 bop 150 -116 a Fv(134)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)630 299 y Fs(-j)g
Fk(rev)210 b Fv(Merge)32 b(in)e(c)m(hanges.)41 b(See)31
b(Section)g(A.17.1)h([up)s(date)e(options],)h(page)h(120.)630
458 y Fs(-k)e Fk(kflag)114 b Fv(Use)57 b Fm(k\015ag)64
b Fv(k)m(eyw)m(ord)57 b(expansion.)119 b(See)56 b(Section)h(12.4)h
([Substitution)1110 568 y(mo)s(des],)30 b(page)h(77.)630
727 y Fs(-l)384 b Fv(Lo)s(cal;)40 b(run)34 b(only)i(in)f(curren)m(t)h
(w)m(orking)g(directory)-8 b(.)58 b(See)36 b(Chapter)f(6)h([Re-)1110
837 y(cursiv)m(e)31 b(b)s(eha)m(vior],)g(page)g(51.)630
996 y Fs(-P)384 b Fv(Prune)49 b(empt)m(y)i(directories.)101
b(See)51 b(Section)g(7.5)g([Mo)m(ving)h(directories],)1110
1106 y(page)31 b(57.)630 1265 y Fs(-p)384 b Fv(Chec)m(k)42
b(out)h(\014les)f(to)h(standard)e(output)h(\(a)m(v)m(oids)i(stic)m
(kiness\).)77 b(See)42 b(Sec-)1110 1375 y(tion)31 b(A.17.1)h([up)s
(date)e(options],)h(page)g(120.)630 1534 y Fs(-R)384
b Fv(Op)s(erate)31 b(recursiv)m(ely)g(\(default\).)44
b(See)31 b(Chapter)f(6)h([Recursiv)m(e)h(b)s(eha)m(vior],)1110
1644 y(page)f(51.)630 1803 y Fs(-r)f Fk(tag)210 b Fv(Chec)m(k)m(out)40
b(revision)f Fm(tag)47 b Fv(\(is)39 b(stic)m(ky\).)67
b(See)39 b(Section)g(A.5)g([Common)g(op-)1110 1913 y(tions],)31
b(page)g(90.)630 2072 y Fs(-W)f Fk(spec)162 b Fv(More)31
b(wrapp)s(ers.)39 b(See)30 b(Section)i(A.13.1)g([imp)s(ort)e(options],)
h(page)g(114.)150 2232 y Fs(version)630 2366 y Fv(Displa)m(y)e(the)e(v)
m(ersion)h(of)f Fu(cvs)g Fv(b)s(eing)g(used.)39 b(If)27
b(the)g(rep)s(ository)h(is)f(remote,)i(displa)m(y)f(b)s(oth)630
2476 y(the)j(clien)m(t)h(and)d(serv)m(er)i(v)m(ersions.)150
2635 y Fs(watch)e([on|off|add|remove])c([)p Fk(options)11
b Fs(])27 b([)p Fk(files)11 b Fs(...)m(])630 2745 y Fv(on/o\013:)53
b(turn)36 b(on/o\013)h(read-only)f(c)m(hec)m(k)m(outs)j(of)d(\014les.)
59 b(See)37 b(Section)g(10.6.1)h([Setting)g(a)630 2854
y(w)m(atc)m(h],)32 b(page)f(68.)630 2989 y(add/remo)m(v)m(e:)40
b(add)25 b(or)h(remo)m(v)m(e)i(noti\014cation)f(on)f(actions.)41
b(See)26 b(Section)h(10.6.2)h([Getting)630 3098 y(Noti\014ed],)j(page)h
(69.)630 3258 y Fs(-a)e Fk(actions)1110 3367 y Fv(Sp)s(ecify)20
b(actions)i(for)f(temp)s(orary)g(w)m(atc)m(h,)j(where)d
Fm(actions)k Fv(is)c Fs(edit)p Fv(,)h Fs(unedit)p Fv(,)1110
3477 y Fs(commit)p Fv(,)29 b Fs(all)p Fv(,)h(or)g Fs(none)p
Fv(.)40 b(See)30 b(Section)h(10.6.3)i([Editing)e(\014les],)g(page)g
(70.)630 3636 y Fs(-l)384 b Fv(Lo)s(cal;)40 b(run)34
b(only)i(in)f(curren)m(t)h(w)m(orking)g(directory)-8
b(.)58 b(See)36 b(Chapter)f(6)h([Re-)1110 3746 y(cursiv)m(e)31
b(b)s(eha)m(vior],)g(page)g(51.)630 3905 y Fs(-R)384
b Fv(Op)s(erate)31 b(recursiv)m(ely)g(\(default\).)44
b(See)31 b(Chapter)f(6)h([Recursiv)m(e)h(b)s(eha)m(vior],)1110
4015 y(page)f(51.)150 4174 y Fs(watchers)d([)p Fk(options)11
b Fs(])27 b([)p Fk(files)11 b Fs(...)n(])630 4284 y Fv(See)31
b(who)f(is)g(w)m(atc)m(hing)i(a)f(\014le.)40 b(See)31
b(Section)g(10.6.4)i([W)-8 b(atc)m(h)32 b(information],)g(page)f(71.)
630 4443 y Fs(-l)384 b Fv(Lo)s(cal;)40 b(run)34 b(only)i(in)f(curren)m
(t)h(w)m(orking)g(directory)-8 b(.)58 b(See)36 b(Chapter)f(6)h([Re-)
1110 4553 y(cursiv)m(e)31 b(b)s(eha)m(vior],)g(page)g(51.)630
4712 y Fs(-R)384 b Fv(Op)s(erate)31 b(recursiv)m(ely)g(\(default\).)44
b(See)31 b(Chapter)f(6)h([Recursiv)m(e)h(b)s(eha)m(vior],)1110
4822 y(page)f(51.)p eop end
%%Page: 135 145
TeXDict begin 135 144 bop 150 -116 a Fv(App)s(endix)29
b(C:)h(Reference)h(man)m(ual)g(for)f(Administrativ)m(e)h(\014les)1277
b(135)150 141 y Fq(App)t(endix)56 b(C)80 b(Reference)52
b(man)l(ual)i(for)g(Administrativ)l(e)1090 299 y(\014les)150
561 y Fv(Inside)21 b(the)h(rep)s(ository)-8 b(,)24 b(in)d(the)h
(directory)g(`)p Fs($CVSROOT/CVSROOT)p Fv(',)e(there)h(are)h(a)g(n)m
(um)m(b)s(er)f(of)h(supp)s(ortiv)m(e)150 671 y(\014les)36
b(for)g Fu(cvs)p Fv(.)58 b(Y)-8 b(ou)37 b(can)g(use)f
Fu(cvs)f Fv(in)h(a)h(limited)g(fashion)f(without)h(an)m(y)f(of)h(them,)
h(but)e(if)g(they)h(are)150 780 y(set)f(up)e(prop)s(erly)g(they)i(can)f
(help)g(mak)m(e)h(life)g(easier.)57 b(F)-8 b(or)36 b(a)f(discussion)g
(of)h(ho)m(w)f(to)h(edit)g(them,)g(see)150 890 y(Section)31
b(2.4)h([In)m(tro)e(administrativ)m(e)i(\014les],)f(page)g(16.)275
1033 y(The)d(most)i(imp)s(ortan)m(t)f(of)g(these)h(\014les)f(is)g(the)h
(`)p Fs(modules)p Fv(')e(\014le,)h(whic)m(h)g(de\014nes)f(the)i(mo)s
(dules)e(inside)150 1143 y(the)j(rep)s(ository)-8 b(.)150
1390 y Fo(C.1)68 b(The)44 b(mo)t(dules)i(\014le)150 1549
y Fv(The)28 b(`)p Fs(modules)p Fv(')g(\014le)h(records)f(y)m(our)h
(de\014nitions)f(of)h(names)g(for)g(collections)i(of)e(source)g(co)s
(de.)41 b Fu(cvs)28 b Fv(will)150 1659 y(use)j(these)h(de\014nitions)e
(if)i(y)m(ou)f(use)g Fu(cvs)g Fv(to)h(up)s(date)e(the)h(mo)s(dules)g
(\014le)g(\(use)h(normal)f(commands)g(lik)m(e)150 1768
y Fs(add)p Fv(,)f Fs(commit)p Fv(,)f(etc\).)275 1912
y(The)j(`)p Fs(modules)p Fv(')g(\014le)h(ma)m(y)h(con)m(tain)g(blank)f
(lines)g(and)g(commen)m(ts)h(\(lines)g(b)s(eginning)e(with)h(`)p
Fs(#)p Fv('\))h(as)150 2021 y(w)m(ell)k(as)f(mo)s(dule)g
(de\014nitions.)60 b(Long)38 b(lines)f(can)g(b)s(e)g(con)m(tin)m(ued)h
(on)f(the)g(next)g(line)h(b)m(y)f(sp)s(ecifying)g(a)150
2131 y(bac)m(kslash)31 b(\(`)p Fs(\\)p Fv('\))g(as)g(the)f(last)i(c)m
(haracter)g(on)e(the)g(line.)275 2275 y(There)d(are)i(three)f(basic)h
(t)m(yp)s(es)f(of)g(mo)s(dules:)39 b(alias)29 b(mo)s(dules,)f(regular)h
(mo)s(dules,)f(and)f(amp)s(ersand)150 2384 y(mo)s(dules.)68
b(The)39 b(di\013erence)i(b)s(et)m(w)m(een)f(them)g(is)f(the)h(w)m(a)m
(y)h(that)g(they)e(map)h(\014les)g(in)f(the)h(rep)s(ository)150
2494 y(to)35 b(\014les)f(in)f(the)i(w)m(orking)f(directory)-8
b(.)53 b(In)33 b(all)i(of)f(the)g(follo)m(wing)i(examples,)f(the)g
(top-lev)m(el)h(rep)s(ository)150 2604 y(con)m(tains)c(a)f(directory)g
(called)h(`)p Fs(first-dir)p Fv(',)d(whic)m(h)i(con)m(tains)g(t)m(w)m
(o)i(\014les,)e(`)p Fs(file1)p Fv(')e(and)h(`)p Fs(file2)p
Fv(',)h(and)150 2713 y(a)g(directory)g(`)p Fs(sdir)p
Fv('.)40 b(`)p Fs(first-dir/sdir)p Fv(')27 b(con)m(tains)k(a)g(\014le)f
(`)p Fs(sfile)p Fv('.)150 2922 y Fl(C.1.1)62 b(Alias)41
b(mo)s(dules)150 3069 y Fv(Alias)31 b(mo)s(dules)f(are)h(the)f
(simplest)h(kind)e(of)i(mo)s(dule:)150 3242 y Fk(mname)39
b Fs(-a)30 b Fk(aliases)11 b Fs(...)630 3352 y Fv(This)33
b(represen)m(ts)h(the)g(simplest)h(w)m(a)m(y)g(of)f(de\014ning)f(a)h
(mo)s(dule)g Fm(mname)p Fv(.)51 b(The)34 b(`)p Fs(-a)p
Fv(')g(\015ags)630 3461 y(the)24 b(de\014nition)g(as)g(a)h(simple)f
(alias:)38 b Fu(cvs)23 b Fv(will)i(treat)g(an)m(y)f(use)g(of)g
Fm(mname)29 b Fv(\(as)c(a)f(command)630 3571 y(argumen)m(t\))j(as)f(if)
f(the)h(list)h(of)f(names)f Fm(aliases)32 b Fv(had)25
b(b)s(een)g(sp)s(eci\014ed)g(instead.)39 b Fm(aliases)31
b Fv(ma)m(y)630 3680 y(con)m(tain)38 b(either)e(other)h(mo)s(dule)f
(names)g(or)g(paths.)58 b(When)37 b(y)m(ou)f(use)g(paths)g(in)g
(aliases,)630 3790 y Fs(checkout)c Fv(creates)j(all)g(in)m(termediate)h
(directories)f(in)f(the)g(w)m(orking)g(directory)-8 b(,)36
b(just)e(as)630 3900 y(if)c(the)h(path)f(had)g(b)s(een)f(sp)s
(eci\014ed)h(explicitly)i(in)e(the)h Fu(cvs)e Fv(argumen)m(ts.)275
4073 y(F)-8 b(or)31 b(example,)g(if)f(the)h(mo)s(dules)e(\014le)i(con)m
(tains:)390 4217 y Fs(amodule)46 b(-a)h(first-dir)150
4361 y Fv(then)30 b(the)h(follo)m(wing)g(t)m(w)m(o)h(commands)e(are)h
(equiv)-5 b(alen)m(t:)390 4504 y Fs($)47 b(cvs)g(co)h(amodule)390
4614 y($)f(cvs)g(co)h(first-dir)150 4758 y Fv(and)30
b(they)g(eac)m(h)i(w)m(ould)e(pro)m(vide)g(output)g(suc)m(h)h(as:)390
4902 y Fs(cvs)47 b(checkout:)e(Updating)h(first-dir)390
5011 y(U)h(first-dir/file1)390 5121 y(U)g(first-dir/file2)390
5230 y(cvs)g(checkout:)e(Updating)h(first-dir/sdir)390
5340 y(U)h(first-dir/sdir/sfile)p eop end
%%Page: 136 146
TeXDict begin 136 145 bop 150 -116 a Fv(136)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)150 299 y Fl(C.1.2)62
b(Regular)41 b(mo)s(dules)150 473 y Fk(mname)e Fs([)30
b(options)f(])h Fk(dir)40 b Fs([)30 b Fk(files)11 b Fs(...)28
b(])630 582 y Fv(In)40 b(the)g(simplest)h(case,)j(this)c(form)g(of)h
(mo)s(dule)f(de\014nition)g(reduces)g(to)h(`)p Fk(mname)f(dir)11
b Fv('.)630 692 y(This)37 b(de\014nes)f(all)j(the)e(\014les)h(in)f
(directory)h Fm(dir)43 b Fv(as)38 b(mo)s(dule)e(mname.)62
b Fm(dir)43 b Fv(is)38 b(a)g(relativ)m(e)630 802 y(path)k(\(from)h
Fs($CVSROOT)p Fv(\))e(to)i(a)g(directory)g(of)g(source)g(in)f(the)h
(source)g(rep)s(ository)-8 b(.)78 b(In)630 911 y(this)30
b(case,)h(on)f(c)m(hec)m(k)m(out,)i(a)e(single)h(directory)f(called)h
Fm(mname)k Fv(is)30 b(created)g(as)g(a)h(w)m(orking)630
1021 y(directory;)j(no)e(in)m(termediate)i(directory)f(lev)m(els)h(are)
e(used)g(b)m(y)g(default,)h(ev)m(en)g(if)f Fm(dir)39
b Fv(w)m(as)630 1130 y(a)31 b(path)f(in)m(v)m(olving)i(sev)m(eral)g
(directory)e(lev)m(els.)275 1296 y(F)-8 b(or)31 b(example,)g(if)f(a)h
(mo)s(dule)f(is)g(de\014ned)f(b)m(y:)390 1434 y Fs(regmodule)45
b(first-dir)150 1573 y Fv(then)30 b(regmo)s(dule)g(will)h(con)m(tain)h
(the)e(\014les)h(from)e(\014rst-dir:)390 1712 y Fs($)47
b(cvs)g(co)h(regmodule)390 1821 y(cvs)f(checkout:)e(Updating)h
(regmodule)390 1931 y(U)h(regmodule/file1)390 2040 y(U)g
(regmodule/file2)390 2150 y(cvs)g(checkout:)e(Updating)h
(regmodule/sdir)390 2260 y(U)h(regmodule/sdir/sfile)390
2369 y($)275 2508 y Fv(By)29 b(explicitly)i(sp)s(ecifying)f(\014les)f
(in)h(the)f(mo)s(dule)g(de\014nition)g(after)h Fm(dir)p
Fv(,)g(y)m(ou)g(can)f(select)j(particular)150 2617 y(\014les)e(from)g
(directory)h Fm(dir)p Fv(.)40 b(Here)31 b(is)f(an)h(example:)390
2756 y Fs(regfiles)46 b(first-dir/sdir)d(sfile)150 2895
y Fv(With)k(this)g(de\014nition,)k(getting)d(the)f(reg\014les)g(mo)s
(dule)f(will)h(create)i(a)e(single)g(w)m(orking)g(directory)150
3004 y(`)p Fs(regfiles)p Fv(')24 b(con)m(taining)j(the)f(\014le)g
(listed,)h(whic)m(h)f(comes)g(from)f(a)i(directory)f(deep)s(er)f(in)g
(the)h Fu(cvs)f Fv(source)150 3114 y(rep)s(ository:)390
3252 y Fs($)47 b(cvs)g(co)h(regfiles)390 3362 y(U)f(regfiles/sfile)390
3472 y($)150 3675 y Fl(C.1.3)62 b(Amp)s(ersand)42 b(mo)s(dules)150
3822 y Fv(A)30 b(mo)s(dule)g(de\014nition)g(can)h(refer)f(to)h(other)g
(mo)s(dules)e(b)m(y)i(including)f(`)p Fs(&)p Fk(module)11
b Fv(')28 b(in)i(its)h(de\014nition.)390 3960 y Fk(mname)57
b Fs([)47 b(options)f(])i Fk(&module)11 b Fs(...)275
4099 y Fv(Then)31 b(getting)k(the)e(mo)s(dule)f(creates)j(a)e(sub)s
(directory)f(for)g(eac)m(h)i(suc)m(h)f(mo)s(dule,)g(in)f(the)h
(directory)150 4209 y(con)m(taining)f(the)e(mo)s(dule.)41
b(F)-8 b(or)31 b(example,)g(if)f(mo)s(dules)g(con)m(tains)390
4347 y Fs(ampermod)46 b(&first-dir)150 4486 y Fv(then)27
b(a)g(c)m(hec)m(k)m(out)i(will)f(create)g(an)f Fs(ampermod)e
Fv(directory)i(whic)m(h)g(con)m(tains)h(a)f(directory)h(called)g
Fs(first-)150 4595 y(dir)p Fv(,)h(whic)m(h)h(in)f(turns)g(con)m(tains)i
(all)g(the)f(directories)h(and)e(\014les)h(whic)m(h)f(liv)m(e)i(there.)
41 b(F)-8 b(or)31 b(example,)g(the)150 4705 y(command)390
4844 y Fs($)47 b(cvs)g(co)h(ampermod)150 4982 y Fv(will)31
b(create)h(the)e(follo)m(wing)i(\014les:)390 5121 y Fs
(ampermod/first-dir/file1)390 5230 y(ampermod/first-dir/file2)390
5340 y(ampermod/first-dir/sdir/)o(sfil)o(e)p eop end
%%Page: 137 147
TeXDict begin 137 146 bop 150 -116 a Fv(App)s(endix)29
b(C:)h(Reference)h(man)m(ual)g(for)f(Administrativ)m(e)h(\014les)1277
b(137)275 299 y(There)28 b(is)h(one)g(quirk/bug:)39 b(the)29
b(messages)h(that)f Fu(cvs)f Fv(prin)m(ts)g(omit)i(the)f(`)p
Fs(ampermod)p Fv(',)e(and)i(th)m(us)f(do)150 408 y(not)j(correctly)g
(displa)m(y)g(the)g(lo)s(cation)g(to)h(whic)m(h)e(it)h(is)f(c)m(hec)m
(king)i(out)f(the)f(\014les:)390 565 y Fs($)47 b(cvs)g(co)h(ampermod)
390 675 y(cvs)f(checkout:)e(Updating)h(first-dir)390
784 y(U)h(first-dir/file1)390 894 y(U)g(first-dir/file2)390
1003 y(cvs)g(checkout:)e(Updating)h(first-dir/sdir)390
1113 y(U)h(first-dir/sdir/sfile)390 1223 y($)275 1379
y Fv(Do)31 b(not)f(rely)h(on)f(this)g(buggy)h(b)s(eha)m(vior;)f(it)h
(ma)m(y)g(get)h(\014xed)d(in)i(a)f(future)g(release)h(of)g
Fu(cvs)p Fv(.)150 1600 y Fl(C.1.4)62 b(Excluding)41 b(directories)150
1747 y Fv(An)31 b(alias)h(mo)s(dule)f(ma)m(y)h(exclude)f(particular)h
(directories)g(from)f(other)g(mo)s(dules)f(b)m(y)h(using)g(an)g(excla-)
150 1857 y(mation)g(mark)f(\(`)p Fs(!)p Fv('\))h(b)s(efore)f(the)h
(name)f(of)h(eac)m(h)g(directory)g(to)g(b)s(e)f(excluded.)275
2014 y(F)-8 b(or)31 b(example,)g(if)f(the)h(mo)s(dules)e(\014le)i(con)m
(tains:)390 2170 y Fs(exmodule)46 b(-a)h(!first-dir/sdir)c(first-dir)
150 2327 y Fv(then)32 b(c)m(hec)m(king)j(out)e(the)g(mo)s(dule)f(`)p
Fs(exmodule)p Fv(')f(will)i(c)m(hec)m(k)h(out)f(ev)m(erything)h(in)e(`)
p Fs(first-dir)p Fv(')f(except)150 2436 y(an)m(y)g(\014les)f(in)g(the)h
(sub)s(directory)e(`)p Fs(first-dir/sdir)p Fv('.)150
2658 y Fl(C.1.5)62 b(Mo)s(dule)42 b(options)150 2804
y Fv(Either)25 b(regular)g(mo)s(dules)g(or)g(amp)s(ersand)e(mo)s(dules)
i(can)g(con)m(tain)i(options,)f(whic)m(h)f(supply)f(additional)150
2914 y(information)31 b(concerning)f(the)h(mo)s(dule.)150
3107 y Fs(-d)f Fk(name)162 b Fv(Name)31 b(the)g(w)m(orking)f(directory)
h(something)g(other)g(than)f(the)g(mo)s(dule)g(name.)150
3288 y Fs(-e)g Fk(prog)162 b Fv(Sp)s(ecify)33 b(a)g(program)g
Fm(prog)41 b Fv(to)34 b(run)e(whenev)m(er)h(\014les)h(in)f(a)g(mo)s
(dule)g(are)h(exp)s(orted.)49 b Fm(prog)630 3398 y Fv(runs)29
b(with)h(a)h(single)g(argumen)m(t,)g(the)f(mo)s(dule)g(name.)150
3579 y Fs(-o)g Fk(prog)162 b Fv(Sp)s(ecify)41 b(a)h(program)f
Fm(prog)49 b Fv(to)43 b(run)d(whenev)m(er)h(\014les)h(in)f(a)h(mo)s
(dule)f(are)h(c)m(hec)m(k)m(ed)h(out.)630 3689 y Fm(prog)33
b Fv(runs)23 b(with)h(a)i(single)f(argumen)m(t,)i(the)e(mo)s(dule)f
(name.)39 b(See)25 b(Section)h(C.1.6)g([Mo)s(dule)630
3798 y(program)k(options],)h(page)g(138)h(for)e(information)h(on)f(ho)m
(w)h Fm(prog)38 b Fv(is)30 b(called.)150 3980 y Fs(-s)g
Fk(status)630 4089 y Fv(Assign)43 b(a)g(status)h(to)f(the)g(mo)s(dule.)
78 b(When)43 b(the)g(mo)s(dule)f(\014le)h(is)g(prin)m(ted)g(with)g(`)p
Fs(cvs)630 4199 y(checkout)28 b(-s)p Fv(')c(the)g(mo)s(dules)g(are)h
(sorted)f(according)h(to)g(primarily)f(mo)s(dule)f(status,)k(and)630
4308 y(secondarily)k(according)g(to)f(the)h(mo)s(dule)e(name.)41
b(This)29 b(option)h(has)g(no)g(other)g(meaning.)630
4418 y(Y)-8 b(ou)33 b(can)f(use)g(this)g(option)h(for)f(sev)m(eral)h
(things)f(b)s(esides)g(status:)44 b(for)32 b(instance,)i(list)f(the)630
4528 y(p)s(erson)c(that)i(is)g(resp)s(onsible)e(for)h(this)g(mo)s
(dule.)150 4709 y Fs(-t)g Fk(prog)162 b Fv(Sp)s(ecify)24
b(a)h(program)f Fm(prog)33 b Fv(to)25 b(run)e(whenev)m(er)i(\014les)f
(in)g(a)h(mo)s(dule)f(are)h(tagged)i(with)d Fs(rtag)p
Fv(.)630 4819 y Fm(prog)31 b Fv(runs)22 b(with)i(t)m(w)m(o)h(argumen)m
(ts:)37 b(the)24 b(mo)s(dule)f(name)h(and)f(the)h(sym)m(b)s(olic)g(tag)
h(sp)s(eci\014ed)630 4928 y(to)34 b Fs(rtag)p Fv(.)49
b(It)34 b(is)f(not)h(run)e(when)g Fs(tag)h Fv(is)h(executed.)50
b(Generally)35 b(y)m(ou)f(will)g(\014nd)e(that)i(the)630
5038 y(`)p Fs(taginfo)p Fv(')29 b(\014le)h(is)h(a)g(b)s(etter)f
(solution)h(\(see)g(Section)g(C.6)g([taginfo],)h(page)g(146\).)275
5230 y(Y)-8 b(ou)37 b(should)e(also)j(see)f(see)h(Section)f(C.1.6)h
([Mo)s(dule)f(program)f(options],)j(page)f(138)g(ab)s(out)e(ho)m(w)150
5340 y(the)31 b(\\program)f(options")h(programs)f(are)h(run.)p
eop end
%%Page: 138 148
TeXDict begin 138 147 bop 150 -116 a Fv(138)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)150 299 y Fl(C.1.6)62
b(Ho)m(w)40 b(the)h(mo)s(dules)i(\014le)e(\\program)i(options")f
(programs)h(are)d(run)150 446 y Fv(F)-8 b(or)43 b(c)m(hec)m(k)m(out,)49
b(rtag,)e(and)42 b(exp)s(ort,)k(the)d(program)f(is)h(serv)m(er-based,)j
(and)c(as)h(suc)m(h)g(the)f(follo)m(wing)150 555 y(applies:-)275
692 y(If)26 b(using)g(remote)h(access)h(metho)s(ds)e(\(pserv)m(er,)i
(ext,)g(etc.\),)h Fu(cvs)d Fv(will)h(execute)h(this)e(program)g(on)h
(the)150 801 y(serv)m(er)k(from)f(a)g(temp)s(orary)g(directory)-8
b(.)42 b(The)30 b(path)g(is)g(searc)m(hed)h(for)f(this)h(program.)275
938 y(If)g(using)h(\\lo)s(cal)i(access")g(\(on)f(a)f(lo)s(cal)i(or)e
(remote)h(NFS)g(\014le)f(system,)h(i.e.)47 b(rep)s(ository)33
b(set)f(just)g(to)150 1048 y(a)i(path\),)g(the)g(program)f(will)h(b)s
(e)f(executed)h(from)f(the)h(newly)f(c)m(hec)m(k)m(ed-out)j(tree,)f(if)
e(found)f(there,)j(or)150 1157 y(alternativ)m(ely)e(searc)m(hed)e(for)f
(in)g(the)h(path)f(if)g(not.)275 1294 y(The)f(programs)h(are)h(all)g
(run)e(after)i(the)g(op)s(eration)g(has)f(e\013ectiv)m(ely)j
(completed.)150 1529 y Fo(C.2)68 b(The)44 b(cvswrapp)t(ers)h(\014le)150
1688 y Fv(W)-8 b(rapp)s(ers)28 b(refers)h(to)g(a)g Fu(cvs)f
Fv(feature)h(whic)m(h)g(lets)h(y)m(ou)f(con)m(trol)h(certain)g
(settings)g(based)e(on)h(the)g(name)150 1798 y(of)37
b(the)f(\014le)h(whic)m(h)f(is)g(b)s(eing)g(op)s(erated)h(on.)58
b(The)36 b(settings)h(are)g(`)p Fs(-k)p Fv(')f(for)g(binary)g(\014les,)
i(and)e(`)p Fs(-m)p Fv(')g(for)150 1908 y(nonmergeable)31
b(text)g(\014les.)275 2044 y(The)26 b(`)p Fs(-m)p Fv(')g(option)h(sp)s
(eci\014es)f(the)h(merge)g(metho)s(dology)h(that)f(should)f(b)s(e)g
(used)f(when)h(a)h(non-binary)150 2154 y(\014le)34 b(is)g(up)s(dated.)
50 b Fs(MERGE)32 b Fv(means)i(the)g(usual)f Fu(cvs)g
Fv(b)s(eha)m(vior:)48 b(try)33 b(to)i(merge)f(the)g(\014les.)51
b Fs(COPY)33 b Fv(means)150 2263 y(that)h Fs(cvs)29 b(update)i
Fv(will)j(refuse)e(to)i(merge)f(\014les,)h(as)f(it)h(also)f(do)s(es)g
(for)g(\014les)g(sp)s(eci\014ed)f(as)h(binary)f(with)150
2373 y(`)p Fs(-kb)p Fv(')27 b(\(but)g(if)h(the)f(\014le)h(is)g(sp)s
(eci\014ed)e(as)i(binary)-8 b(,)28 b(there)g(is)f(no)h(need)f(to)h(sp)s
(ecify)f(`)p Fs(-m)j('COPY')p Fv('\).)39 b Fu(cvs)27
b Fv(will)150 2482 y(pro)m(vide)33 b(the)g(user)f(with)g(the)h(t)m(w)m
(o)h(v)m(ersions)f(of)g(the)g(\014les,)h(and)e(require)g(the)h(user)g
(using)f(mec)m(hanisms)150 2592 y(outside)f Fu(cvs)p
Fv(,)e(to)i(insert)g(an)m(y)f(necessary)h(c)m(hanges.)275
2729 y Fh(W)-10 b(ARNING:)36 b(do)g(not)g(use)g Fs(COPY)f
Fh(with)g Fu(cvs)g Fh(1.9)i(or)g(earlier)g(-)f(suc)m(h)f(v)m(ersions)i
(of)f Fu(cvs)f Fh(will)h(cop)m(y)150 2838 y(one)28 b(v)m(ersion)g(of)g
(y)m(our)g(\014le)g(o)m(v)m(er)h(the)f(other,)h(wiping)e(out)h(the)g
(previous)f(con)m(ten)m(ts.)42 b Fv(The)27 b(`)p Fs(-m)p
Fv(')h(wrapp)s(er)150 2948 y(option)35 b(only)g(a\013ects)i(b)s(eha)m
(vior)e(when)e(merging)j(is)f(done)f(on)h(up)s(date;)i(it)e(do)s(es)g
(not)g(a\013ect)h(ho)m(w)f(\014les)150 3057 y(are)c(stored.)41
b(See)30 b(Chapter)g(9)h([Binary)g(\014les],)f(page)h(61,)h(for)e(more)
h(on)f(binary)f(\014les.)275 3194 y(The)g(basic)i(format)g(of)f(the)h
(\014le)f(`)p Fs(cvswrappers)p Fv(')e(is:)390 3330 y
Fs(wildcard)236 b([option)46 b(value][option)e(value]...)390
3549 y(where)i(option)g(is)i(one)f(of)390 3659 y(-m)524
b(update)47 b(methodology)283 b(value:)46 b(MERGE)g(or)i(COPY)390
3769 y(-k)524 b(keyword)46 b(expansion)332 b(value:)46
b(expansion)f(mode)390 3988 y(and)i(value)f(is)h(a)h(single-quote)c
(delimited)i(value.)275 4124 y Fv(F)-8 b(or)26 b(example,)i(the)d
(follo)m(wing)j(command)d(imp)s(orts)g(a)h(directory)-8
b(,)28 b(treating)f(\014les)e(whose)h(name)g(ends)150
4234 y(in)k(`)p Fs(.exe)p Fv(')g(as)g(binary:)390 4370
y Fs(cvs)47 b(import)f(-I)h(!)h(-W)f("*.exe)f(-k)h('b'")g(first-dir)e
(vendortag)g(reltag)150 4606 y Fo(C.3)68 b(The)44 b(T)-11
b(rigger)46 b(Scripts)150 4765 y Fv(Sev)m(eral)e(of)e(the)h
(administrativ)m(e)h(\014les)f(supp)s(ort)e(triggers,)47
b(or)42 b(the)h(launc)m(hing)g(external)h(scripts)e(or)150
4875 y(programs)21 b(at)h(sp)s(eci\014c)f(times)h(b)s(efore)e(or)i
(after)f(particular)h(ev)m(en)m(ts.)39 b(The)21 b(individual)f(\014les)
h(are)h(discussed)150 4984 y(in)h(the)g(later)h(sections,)i(Section)d
(C.4)h([commit)g(\014les],)h(page)e(139)i(and)d(Section)i(C.6)f
([taginfo],)k(page)c(146,)150 5094 y(but)30 b(some)g(of)h(the)g(common)
f(elemen)m(ts)i(are)f(discussed)e(here.)275 5230 y(All)k(the)f(trigger)
h(scripts)g(are)f(launc)m(hed)h(in)f(a)g(cop)m(y)i(of)e(the)h(user)e
(sandb)s(o)m(x)h(b)s(eing)g(committed,)i(on)150 5340
y(the)f(serv)m(er,)h(in)e(clien)m(t-serv)m(er)j(mo)s(de.)47
b(In)32 b(lo)s(cal)i(mo)s(de,)f(the)g(scripts)f(are)h(actually)i(launc)
m(hed)d(directly)p eop end
%%Page: 139 149
TeXDict begin 139 148 bop 150 -116 a Fv(App)s(endix)29
b(C:)h(Reference)h(man)m(ual)g(for)f(Administrativ)m(e)h(\014les)1277
b(139)150 299 y(from)25 b(the)h(user)e(sandb)s(o)m(x)h(directory)h(b)s
(eing)f(committed.)40 b(F)-8 b(or)26 b(most)g(in)m(ten)m(ts)g(and)f
(purp)s(oses,)g(the)h(same)150 408 y(scripts)k(can)h(b)s(e)f(run)e(in)j
(b)s(oth)e(lo)s(cations)j(without)e(alteration.)150 609
y Fl(C.3.1)62 b(The)41 b(common)h(syn)m(tax)150 756 y
Fv(The)32 b(administrativ)m(e)h(\014les)f(suc)m(h)g(as)h(`)p
Fs(commitinfo)p Fv(',)d(`)p Fs(loginfo)p Fv(',)i(`)p
Fs(rcsinfo)p Fv(',)f(`)p Fs(verifymsg)p Fv(',)g(etc.,)j(all)150
865 y(ha)m(v)m(e)25 b(a)f(common)g(format.)39 b(The)23
b(purp)s(ose)f(of)i(the)g(\014les)g(are)g(describ)s(ed)f(later)i(on.)38
b(The)23 b(common)h(syn)m(tax)150 975 y(is)30 b(describ)s(ed)g(here.)
275 1111 y(Eac)m(h)h(line)f(con)m(tains)i(the)e(follo)m(wing:)225
1247 y Ft(\017)60 b Fv(A)36 b(regular)h(expression.)58
b(This)36 b(is)g(a)h(basic)g(regular)f(expression)g(in)g(the)h(syn)m
(tax)g(used)e(b)m(y)h(GNU)330 1356 y(emacs.)225 1491
y Ft(\017)60 b Fv(A)30 b(whitespace)i(separator|one)f(or)f(more)h
(spaces)g(and/or)f(tabs.)225 1626 y Ft(\017)60 b Fv(A)30
b(\014le)h(name)f(or)h(command-line)g(template.)150 1788
y(Blank)36 b(lines)f(are)g(ignored.)55 b(Lines)35 b(that)h(start)g
(with)f(the)g(c)m(haracter)i(`)p Fs(#)p Fv(')e(are)g(treated)h(as)g
(commen)m(ts.)150 1897 y(Long)31 b(lines)f(unfortunately)g(can)h
Fn(not)39 b Fv(b)s(e)30 b(brok)m(en)g(in)g(t)m(w)m(o)i(parts)e(in)g(an)
m(y)h(w)m(a)m(y)-8 b(.)275 2033 y(The)33 b(\014rst)g(regular)h
(expression)f(that)i(matc)m(hes)g(the)f(curren)m(t)f(directory)i(name)f
(in)f(the)h(rep)s(ository)150 2142 y(is)c(used.)40 b(The)30
b(rest)h(of)f(the)h(line)g(is)f(used)g(as)g(a)h(\014le)f(name)h(or)f
(command-line)h(as)g(appropriate.)150 2343 y Fl(C.3.2)62
b(Securit)m(y)40 b(and)h(the)g(T)-10 b(rigger)42 b(Scripts)150
2490 y Fv(Securit)m(y)37 b(is)g(a)g(h)m(uge)h(sub)5 b(ject,)38
b(and)e(implemen)m(ting)i(a)f(secure)g(system)g(is)g(a)g(non-trivial)h
(task.)61 b(This)150 2600 y(section)33 b(will)f(barely)g(touc)m(h)g(on)
g(all)h(the)f(issues)f(in)m(v)m(olv)m(ed,)j(but)d(it)i(is)e(w)m(ell)i
(to)g(note)f(that,)h(as)f(with)g(an)m(y)150 2709 y(script)d(y)m(ou)g
(will)g(b)s(e)f(allo)m(wing)j(an)e(un)m(trusted)e(user)i(to)g(run)f(on)
g(y)m(our)h(serv)m(er,)h(there)f(are)g(measures)g(y)m(ou)150
2819 y(can)i(tak)m(e)h(to)f(help)f(prev)m(en)m(t)h(y)m(our)f(trigger)h
(scripts)g(from)f(b)s(eing)f(abused.)275 2954 y(F)-8
b(or)27 b(instance,)i(since)f(the)f(CVS)g(trigger)h(scripts)f(all)h
(run)e(in)g(a)i(cop)m(y)g(of)f(the)h(user's)e(sandb)s(o)m(x)h(on)g(the)
150 3064 y(serv)m(er,)k(a)h(naiv)m(ely)g(co)s(ded)e(P)m(erl)i(trigger)g
(script)e(whic)m(h)h(attempts)h(to)f(use)g(a)g(P)m(erl)g(mo)s(dule)f
(that)i(is)f(not)150 3174 y(installed)f(on)g(the)g(system)f(can)h(b)s
(e)f(hijac)m(k)m(ed)i(b)m(y)e(an)m(y)h(user)f(with)h(commit)g(access)h
(who)e(is)h(c)m(hec)m(king)h(in)150 3283 y(a)d(\014le)g(with)f(the)h
(correct)h(name.)40 b(Other)27 b(scripting)h(languages)h(ma)m(y)g(b)s
(e)e(vulnerable)g(to)i(similar)f(hac)m(ks.)275 3419 y(One)h(w)m(a)m(y)i
(to)f(mak)m(e)h(a)f(script)g(more)f(secure,)i(at)f(least)h(with)f(P)m
(erl,)g(is)g(to)h(use)e(scripts)h(whic)m(h)f(in)m(v)m(ok)m(e)150
3528 y(the)e Fs(-T)p Fv(,)f(or)h Fs(")p Fv(tain)m(t-c)m(hec)m(k)p
Fs(")i Fv(switc)m(h)e(on)f(their)g Fs(#!)g Fv(line.)40
b(In)26 b(the)g(most)h(basic)g(terms,)g(this)f(causes)h(P)m(erl)g(to)
150 3638 y(a)m(v)m(oid)34 b(running)d(co)s(de)h(that)h(ma)m(y)g(ha)m(v)
m(e)h(come)f(from)f(an)g(external)i(source.)47 b(Please)33
b(run)e(the)i Fs(perldoc)150 3748 y(perlsec)26 b Fv(command)i(for)g
(more)h(on)f(P)m(erl)h(securit)m(y)-8 b(.)41 b(Again,)30
b(other)e(languages)i(ma)m(y)f(implemen)m(t)g(other)150
3857 y(securit)m(y)i(v)m(eri\014cation)h(ho)s(oks)e(whic)m(h)g(lo)s(ok)
h(more)g(or)f(less)h(lik)m(e)g(P)m(erl's)g Fs(")p Fv(tain)m(t-c)m(hec)m
(k)p Fs(")j Fv(mec)m(hanism.)150 4092 y Fo(C.4)68 b(The)44
b(commit)i(supp)t(ort)e(\014les)150 4251 y Fv(There)36
b(are)g(three)h(kinds)e(of)h(trigger)h(scripts)f(\(see)h(Section)g(C.3)
g([T)-8 b(rigger)37 b(Scripts],)h(page)f(138\))g(that)150
4361 y(can)32 b(b)s(e)f(run)g(at)i(v)-5 b(arious)32 b(times)g(during)f
(a)h(commit.)46 b(They)32 b(are)g(sp)s(eci\014ed)f(in)h(\014les)g(in)f
(the)h(rep)s(ository)-8 b(,)150 4470 y(as)32 b(describ)s(ed)e(b)s(elo)m
(w.)44 b(The)31 b(follo)m(wing)i(table)g(summarizes)e(the)h(\014le)f
(names)h(and)f(the)g(purp)s(ose)f(of)i(the)150 4580 y(corresp)s(onding)
d(programs.)150 4741 y(`)p Fs(commitinfo)p Fv(')630 4851
y(The)h(program)h(is)f(resp)s(onsible)g(for)h(c)m(hec)m(king)h(that)g
(the)f(commit)g(is)g(allo)m(w)m(ed.)44 b(If)30 b(it)h(exits)630
4960 y(with)f(a)h(non-zero)g(exit)g(status)g(the)f(commit)i(will)e(b)s
(e)g(ab)s(orted.)150 5121 y(`)p Fs(verifymsg)p Fv(')630
5230 y(The)h(sp)s(eci\014ed)f(program)h(is)g(used)g(to)h(ev)-5
b(aluate)32 b(the)g(log)g(message,)h(and)d(p)s(ossibly)h(v)m(erify)630
5340 y(that)f(it)f(con)m(tains)i(all)f(required)e(\014elds.)40
b(This)28 b(is)i(most)f(useful)g(in)f(com)m(bination)j(with)e(the)p
eop end
%%Page: 140 150
TeXDict begin 140 149 bop 150 -116 a Fv(140)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)630 299 y(`)p
Fs(rcsinfo)p Fv(')25 b(\014le,)i(whic)m(h)f(can)g(hold)g(a)h(log)g
(message)g(template)h(\(see)f(Section)g(C.5)f([rcsinfo],)630
408 y(page)31 b(145\).)150 572 y(`)p Fs(editinfo)p Fv(')630
682 y(The)e(sp)s(eci\014ed)f(program)i(is)f(used)g(to)h(edit)f(the)h
(log)g(message,)h(and)e(p)s(ossibly)g(v)m(erify)g(that)630
792 y(it)44 b(con)m(tains)g(all)h(required)d(\014elds.)80
b(This)42 b(is)i(most)f(useful)g(in)g(com)m(bination)i(with)e(the)630
901 y(`)p Fs(rcsinfo)p Fv(')25 b(\014le,)i(whic)m(h)f(can)g(hold)g(a)h
(log)g(message)g(template)h(\(see)f(Section)g(C.5)f([rcsinfo],)630
1011 y(page)31 b(145\).)42 b(\(obsolete\))150 1175 y(`)p
Fs(loginfo)p Fv(')94 b(The)34 b(sp)s(eci\014ed)g(program)h(is)g(called)
h(when)d(the)i(commit)h(is)f(complete.)55 b(It)35 b(receiv)m(es)i(the)
630 1284 y(log)32 b(message)f(and)f(some)h(additional)h(information)f
(and)f(can)h(store)g(the)g(log)h(message)f(in)630 1394
y(a)e(\014le,)g(or)g(mail)g(it)h(to)f(appropriate)g(p)s(ersons,)f(or)g
(ma)m(yb)s(e)h(p)s(ost)f(it)h(to)h(a)f(lo)s(cal)h(newsgroup,)630
1503 y(or)6 b(.)22 b(.)g(.)42 b(Y)-8 b(our)30 b(imagination)i(is)f(the)
f(limit!)150 1707 y Fl(C.4.1)62 b(Commitinfo)150 1854
y Fv(The)31 b(`)p Fs(commitinfo)p Fv(')e(\014le)i(de\014nes)g(programs)
g(to)h(execute)h(whenev)m(er)e(`)p Fs(cvs)e(commit)p
Fv(')h(is)i(ab)s(out)f(to)h(exe-)150 1964 y(cute.)42
b(These)30 b(programs)h(are)g(used)e(for)i(pre-commit)g(c)m(hec)m(king)
i(to)e(v)m(erify)g(that)g(the)g(mo)s(di\014ed,)f(added)150
2073 y(and)35 b(remo)m(v)m(ed)i(\014les)f(are)g(really)h(ready)f(to)h
(b)s(e)e(committed.)58 b(This)35 b(could)h(b)s(e)g(used,)g(for)g
(instance,)i(to)150 2183 y(v)m(erify)31 b(that)g(the)f(c)m(hanged)h
(\014les)g(conform)f(to)h(to)g(y)m(our)f(site's)i(standards)d(for)h(co)
s(ding)h(practice.)275 2322 y(As)h(men)m(tioned)g(earlier,)i(eac)m(h)f
(line)f(in)g(the)g(`)p Fs(commitinfo)p Fv(')e(\014le)i(consists)g(of)h
(a)f(regular)g(expression)150 2431 y(and)27 b(a)i(command-line)f
(template.)42 b(The)27 b(template)i(can)g(include)e(a)i(program)f(name)
g(and)f(an)m(y)h(n)m(um)m(b)s(er)150 2541 y(of)37 b(argumen)m(ts)h(y)m
(ou)f(wish)g(to)h(supply)e(to)i(it.)61 b(The)37 b(full)g(path)g(to)h
(the)f(curren)m(t)g(source)h(rep)s(ository)f(is)150 2651
y(app)s(ended)d(to)j(the)f(template,)j(follo)m(w)m(ed)e(b)m(y)f(the)g
(\014le)g(names)g(of)g(an)m(y)g(\014les)g(in)m(v)m(olv)m(ed)h(in)f(the)
g(commit)150 2760 y(\(added,)30 b(remo)m(v)m(ed,)i(and)e(mo)s(di\014ed)
f(\014les\).)275 2899 y(The)c(\014rst)h(line)h(with)f(a)h(regular)f
(expression)h(matc)m(hing)g(the)g(directory)g(within)f(the)g(rep)s
(ository)h(will)150 3009 y(b)s(e)j(used.)40 b(If)30 b(the)g(command)g
(returns)f(a)i(non-zero)g(exit)g(status)g(the)g(commit)g(will)g(b)s(e)e
(ab)s(orted.)275 3148 y(If)37 b(the)h(rep)s(ository)g(name)h(do)s(es)e
(not)i(matc)m(h)g(an)m(y)f(of)g(the)h(regular)f(expressions)g(in)f
(this)h(\014le,)j(the)150 3257 y(`)p Fs(DEFAULT)p Fv(')29
b(line)i(is)f(used,)g(if)g(it)h(is)g(sp)s(eci\014ed.)275
3396 y(All)d(o)s(ccurrences)f(of)h(the)g(name)g(`)p Fs(ALL)p
Fv(')f(app)s(earing)g(as)h(a)g(regular)g(expression)f(are)i(used)d(in)i
(addition)150 3506 y(to)j(the)g(\014rst)e(matc)m(hing)j(regular)e
(expression)g(or)h(the)f(name)h(`)p Fs(DEFAULT)p Fv('.)275
3645 y(The)i(command)h(will)h(b)s(e)e(run)g(in)g(the)i(ro)s(ot)f(of)h
(the)f(w)m(orkspace)h(con)m(taining)g(the)g(new)e(v)m(ersions)i(of)150
3754 y(an)m(y)25 b(\014les)g(the)g(user)g(w)m(ould)f(lik)m(e)i(to)g(mo)
s(dify)e(\(commit\),)k Fn(or)g(in)g(a)g(c)-5 b(opy)29
b(of)f(the)g(worksp)-5 b(ac)g(e)30 b(on)e(the)g(server)150
3864 y(\(se)-5 b(e)39 b(Se)-5 b(ction)39 b(2.9)h([R)-5
b(emote)40 b(r)-5 b(ep)g(ositories],)42 b(p)-5 b(age)40
b(19\))p Fv(.)61 b(If)37 b(a)g(\014le)g(is)h(b)s(eing)e(remo)m(v)m(ed,)
k(there)d(will)h(b)s(e)150 3974 y(no)f(cop)m(y)i(of)e(the)h(\014le)f
(under)f(the)i(curren)m(t)f(directory)-8 b(.)63 b(If)37
b(a)h(\014le)f(is)h(b)s(eing)f(added,)i(there)e(will)h(b)s(e)f(no)150
4083 y(corresp)s(onding)29 b(arc)m(hiv)m(e)j(\014le)f(in)f(the)g(rep)s
(ository)h(unless)e(the)i(\014le)f(is)h(b)s(eing)f(resurrected.)275
4222 y(Note)k(that)g(b)s(oth)e(the)h(rep)s(ository)g(directory)h(and)f
(the)g(corresp)s(onding)f(A)m(ttic)j(\(see)f(Section)g(2.2.4)150
4332 y([A)m(ttic],)28 b(page)d(11\))g(directory)f(ma)m(y)g(need)g(to)h
(b)s(e)e(c)m(hec)m(k)m(ed)j(to)e(lo)s(cate)i(the)e(arc)m(hiv)m(e)h
(\014le)f(corresp)s(onding)f(to)150 4441 y(an)m(y)k(giv)m(en)h(\014le)f
(b)s(eing)g(committed.)40 b(Muc)m(h)27 b(of)g(the)h(information)f(ab)s
(out)f(the)h(sp)s(eci\014c)g(commit)h(request)150 4551
y(b)s(eing)h(made,)g(including)g(the)g(destination)h(branc)m(h,)f
(commit)h(message,)h(and)d(command)h(line)h(options)150
4661 y(sp)s(eci\014ed,)g(is)g(not)h(a)m(v)-5 b(ailable)33
b(to)e(the)f(command.)150 4864 y Fl(C.4.2)62 b(V)-10
b(erifying)41 b(log)h(messages)150 5011 y Fv(Once)33
b(y)m(ou)h(ha)m(v)m(e)h(en)m(tered)f(a)g(log)g(message,)i(y)m(ou)d(can)
h(ev)-5 b(aluate)35 b(that)f(message)h(to)f(c)m(hec)m(k)h(for)e(sp)s
(eci\014c)150 5121 y(con)m(ten)m(t,)40 b(suc)m(h)d(as)f(a)h(bug)f(ID.)h
(Use)g(the)g(`)p Fs(verifymsg)p Fv(')e(\014le)i(to)g(sp)s(ecify)f(a)h
(program)g(that)g(is)f(used)g(to)150 5230 y(v)m(erify)30
b(the)g(log)g(message.)42 b(This)28 b(program)i(could)f(b)s(e)g(a)h
(simple)f(script)h(that)g(c)m(hec)m(ks)h(that)f(the)f(en)m(tered)150
5340 y(message)i(con)m(tains)h(the)f(required)e(\014elds.)p
eop end
%%Page: 141 151
TeXDict begin 141 150 bop 150 -116 a Fv(App)s(endix)29
b(C:)h(Reference)h(man)m(ual)g(for)f(Administrativ)m(e)h(\014les)1277
b(141)275 299 y(The)29 b(`)p Fs(verifymsg)p Fv(')f(\014le)j(is)f(often)
h(most)f(useful)g(together)h(with)f(the)h(`)p Fs(rcsinfo)p
Fv(')d(\014le,)j(whic)m(h)f(can)h(b)s(e)150 408 y(used)f(to)h(sp)s
(ecify)f(a)g(log)i(message)f(template.)275 547 y(Eac)m(h)37
b(line)h(in)f(the)g(`)p Fs(verifymsg)p Fv(')f(\014le)h(consists)h(of)f
(a)h(regular)f(expression)g(and)g(a)g(command-line)150
657 y(template.)70 b(The)39 b(template)i(m)m(ust)f(include)f(a)h
(program)g(name,)i(and)d(can)h(include)f(an)m(y)h(n)m(um)m(b)s(er)f(of)
150 766 y(argumen)m(ts.)82 b(The)44 b(full)f(path)h(to)h(the)f(curren)m
(t)g(log)h(message)g(template)h(\014le)e(is)g(app)s(ended)e(to)j(the)
150 876 y(template.)275 1015 y(One)26 b(thing)g(that)h(should)f(b)s(e)g
(noted)g(is)h(that)g(the)g(`)p Fs(ALL)p Fv(')f(k)m(eyw)m(ord)h(is)f
(not)h(supp)s(orted.)37 b(If)27 b(more)f(than)150 1124
y(one)j(matc)m(hing)h(line)g(is)f(found,)f(the)h(\014rst)f(one)h(is)g
(used.)40 b(This)28 b(can)h(b)s(e)g(useful)f(for)h(sp)s(ecifying)f(a)i
(default)150 1234 y(v)m(eri\014cation)i(script)e(in)g(a)h(directory)-8
b(,)32 b(and)d(then)h(o)m(v)m(erriding)i(it)f(in)f(a)g(sub)s(directory)
-8 b(.)275 1373 y(If)37 b(the)h(rep)s(ository)g(name)h(do)s(es)e(not)i
(matc)m(h)g(an)m(y)f(of)g(the)h(regular)f(expressions)g(in)f(this)h
(\014le,)j(the)150 1482 y(`)p Fs(DEFAULT)p Fv(')29 b(line)i(is)f(used,)
g(if)g(it)h(is)g(sp)s(eci\014ed.)275 1621 y(If)e(the)i(v)m
(eri\014cation)h(script)e(exits)h(with)f(a)h(non-zero)g(exit)g(status,)
g(the)g(commit)g(is)g(ab)s(orted.)275 1760 y(In)21 b(the)i(default)g
(con\014guration,)h(CVS)e(allo)m(ws)i(the)f(v)m(eri\014cation)h(script)
e(to)i(c)m(hange)f(the)g(log)h(message.)150 1870 y(This)30
b(is)g(con)m(trolled)i(via)f(the)g(RereadLogAfterV)-8
b(erify)32 b(CVSR)m(OOT/con\014g)e(option.)275 2008 y(When)20
b(`)p Fs(RereadLogAfterVerify=alway)o(s)p Fv(')15 b(or)21
b(`)p Fs(RereadLogAfterVerify=stat)o Fv(',)d(the)j(log)h(mes-)150
2118 y(sage)30 b(will)g(either)g(alw)m(a)m(ys)h(b)s(e)d(reread)i(after)
f(the)h(v)m(eri\014cation)h(script)e(is)g(run)f(or)h(reread)h(only)f
(if)g(the)h(log)150 2228 y(message)h(\014le)g(status)g(has)f(c)m
(hanged.)275 2366 y(See)g(Section)h(C.11)g([con\014g],)h(page)f(149,)h
(for)e(more)h(on)f(CVSR)m(OOT/con\014g)g(options.)275
2505 y(It)h(is)g(NOT)g(a)h(go)s(o)s(d)f(idea)h(for)f(a)g(`)p
Fs(verifymsg)p Fv(')f(script)h(to)h(in)m(teract)h(directly)f(with)f
(the)g(user)g(in)g(the)150 2615 y(v)-5 b(arious)35 b(clien)m(t/serv)m
(er)j(metho)s(ds.)55 b(F)-8 b(or)36 b(the)g Fs(pserver)d
Fv(metho)s(d,)j(there)g(is)f(no)g(proto)s(col)i(supp)s(ort)c(for)150
2724 y(comm)m(unicating)38 b(b)s(et)m(w)m(een)f(`)p Fs(verifymsg)p
Fv(')e(and)h(the)h(clien)m(t)h(on)e(the)h(remote)h(end.)59
b(F)-8 b(or)37 b(the)g Fs(ext)f Fv(and)150 2834 y Fs(server)20
b Fv(metho)s(ds,)k(it)e(is)h(p)s(ossible)e(for)h(CVS)g(to)g(b)s(ecome)h
(confused)e(b)m(y)h(the)h(c)m(haracters)g(going)h(along)f(the)150
2944 y(same)i(c)m(hannel)h(as)f(the)g(CVS)f(proto)s(col)i(messages.)39
b(See)25 b(Section)h(2.9)g([Remote)g(rep)s(ositories],)h(page)f(19,)150
3053 y(for)d(more)h(information)f(on)g(clien)m(t/serv)m(er)j(setups.)38
b(In)22 b(addition,)k(at)e(the)f(time)h(the)g(`)p Fs(verifymsg)p
Fv(')d(script)150 3163 y(runs,)29 b(the)i(CVS)f(serv)m(er)h(has)f(lo)s
(c)m(ks)h(in)g(place)g(in)f(the)h(rep)s(ository)-8 b(.)42
b(If)30 b(con)m(trol)i(is)e(returned)g(to)h(the)g(user)150
3272 y(here)f(then)g(other)h(users)e(ma)m(y)i(b)s(e)f(stuc)m(k)h(w)m
(aiting)h(for)e(access)i(to)f(the)f(rep)s(ository)-8
b(.)275 3411 y(This)40 b(option)h(can)g(b)s(e)f(useful)g(if)h(y)m(ou)g
(\014nd)e(y)m(ourself)i(using)f(an)h(rcstemplate)h(that)g(needs)e(to)i
(b)s(e)150 3521 y(mo)s(di\014ed)32 b(to)h(remo)m(v)m(e)h(empt)m(y)f
(elemen)m(ts)h(or)f(to)h(\014ll)e(in)h(default)f(v)-5
b(alues.)49 b(It)32 b(can)h(also)h(b)s(e)e(useful)g(if)h(the)150
3630 y(rcstemplate)e(has)f(c)m(hanged)g(in)g(the)g(rep)s(ository)g(and)
f(the)h(CVS/T)-8 b(emplate)31 b(w)m(as)f(not)g(up)s(dated,)f(but)g(is)
150 3740 y(able)h(to)g(b)s(e)e(adapted)i(to)g(the)f(new)g(format)g(b)m
(y)g(the)h(v)m(eri\014cation)h(script)e(that)h(is)f(run)f(b)m(y)h(`)p
Fs(verifymsg)p Fv('.)275 3879 y(An)24 b(example)h(of)f(an)h(up)s(date)e
(migh)m(t)i(b)s(e)f(to)h(c)m(hange)h(all)f(o)s(ccurrences)g(of)f
('BugId:')38 b(to)25 b(b)s(e)f('DefectId:')150 3988 y(\(whic)m(h)e(can)
h(b)s(e)f(useful)f(if)i(the)f(rcstemplate)i(has)e(recen)m(tly)i(b)s
(een)d(c)m(hanged)i(and)f(there)h(are)f(still)i(c)m(hec)m(k)m(ed-)150
4098 y(out)31 b(user)e(trees)i(with)f(cac)m(hed)i(copies)f(in)f(the)h
(CVS/T)-8 b(emplate)31 b(\014le)f(of)h(the)f(older)h(v)m(ersion\).)275
4237 y(Another)38 b(example)h(of)g(an)f(up)s(date)g(migh)m(t)h(b)s(e)f
(to)h(delete)h(a)f(line)g(that)g(con)m(tains)g('BugID:)h(none')150
4346 y(from)30 b(the)g(log)i(message)f(after)g(v)-5 b(alidation)32
b(of)f(that)g(v)-5 b(alue)30 b(as)h(b)s(eing)f(allo)m(w)m(ed)i(is)f
(made.)275 4485 y(The)24 b(follo)m(wing)j(is)e(a)g(little)i(silly)f
(example)g(of)f(a)h(`)p Fs(verifymsg)p Fv(')d(\014le,)j(together)h
(with)e(the)g(corresp)s(ond-)150 4595 y(ing)33 b(`)p
Fs(rcsinfo)p Fv(')e(\014le,)i(the)g(log)g(message)h(template)g(and)e
(an)g(v)m(eri\014cation)i(script.)47 b(W)-8 b(e)34 b(b)s(egin)e(with)g
(the)150 4704 y(log)j(message)h(template.)53 b(W)-8 b(e)36
b(w)m(an)m(t)f(to)g(alw)m(a)m(ys)h(record)e(a)g(bug-id)g(n)m(um)m(b)s
(er)f(on)h(the)g(\014rst)g(line)g(of)h(the)150 4814 y(log)h(message.)54
b(The)35 b(rest)f(of)h(log)h(message)g(is)f(free)f(text.)55
b(The)34 b(follo)m(wing)i(template)g(is)f(found)e(in)i(the)150
4924 y(\014le)30 b(`)p Fs(/usr/cvssupport/tc.template)o
Fv('.)390 5062 y Fs(BugId:)275 5201 y Fv(The)f(script)i(`)p
Fs(/usr/cvssupport/bugid.ve)o(rify)o Fv(')25 b(is)30
b(used)g(to)h(ev)-5 b(aluate)32 b(the)f(log)g(message.)390
5340 y Fs(#!/bin/sh)p eop end
%%Page: 142 152
TeXDict begin 142 151 bop 150 -116 a Fv(142)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)390 299 y Fs(#)390
408 y(#)334 b(bugid.verify)44 b(filename)390 518 y(#)390
628 y(#)95 b(Verify)46 b(that)h(the)g(log)g(message)f(contains)f(a)j
(valid)e(bugid)390 737 y(#)95 b(on)47 b(the)g(first)g(line.)390
847 y(#)390 956 y(if)g(sed)g(1q)g(<)h($1)f(|)g(grep)g('^BugId:[)e
(]*[0-9][0-9]*$')f(>)j(/dev/null;)e(then)581 1066 y(exit)i(0)390
1176 y(elif)g(sed)g(1q)g(<)g($1)g(|)h(grep)e('^BugId:[)g(]*none$')f(>)j
(/dev/null;)d(then)581 1285 y(#)i(It)h(is)f(okay)f(to)i(allow)e
(commits)g(with)g('BugId:)g(none',)581 1395 y(#)h(but)g(do)g(not)g(put)
g(that)g(text)g(into)f(the)h(real)g(log)g(message.)581
1504 y(grep)g(-v)g('^BugId:[)e(]*none$')h(>)h($1.rewrite)581
1614 y(mv)g($1.rewrite)e($1)581 1724 y(exit)i(0)390 1833
y(else)581 1943 y(echo)g("No)f(BugId)h(found.")581 2052
y(exit)g(1)390 2162 y(fi)275 2302 y Fv(The)29 b(`)p Fs(verifymsg)p
Fv(')g(\014le)h(con)m(tains)i(this)e(line:)390 2442 y
Fs(^tc)238 b(/usr/cvssupport/bugid.ve)o(rif)o(y)275 2582
y Fv(The)29 b(`)p Fs(rcsinfo)p Fv(')g(\014le)i(con)m(tains)g(this)g
(line:)390 2723 y Fs(^tc)238 b(/usr/cvssupport/tc.templ)o(ate)275
2863 y Fv(The)29 b(`)p Fs(config)p Fv(')h(\014le)g(con)m(tains)i(this)e
(line:)390 3003 y Fs(RereadLogAfterVerify=alw)o(ays)150
3208 y Fl(C.4.3)62 b(Editinfo)150 3355 y Fh(The)36 b(`)p
Fs(editinfo)p Fh(')e(feature)i(has)f(b)s(een)g(rendered)h(obsolete.)58
b(T)-8 b(o)37 b(set)g(a)e(default)h(editor)h(for)f(log)h(mes-)150
3464 y(sages)j(use)e(the)i Fs(CVSEDITOR)p Fh(,)e Fs(EDITOR)g
Fh(en)m(vironmen)m(t)i(v)-5 b(ariables)39 b(\(see)h(App)s(endix)d(D)h
([En)m(vironmen)m(t)150 3574 y(v)-5 b(ariables],)34 b(page)f(151\))h
(or)e(the)h(`)p Fs(-e)p Fh(')f(global)h(option)g(\(see)g(Section)g(A.4)
g([Global)h(options],)g(page)e(88\).)150 3683 y(See)42
b(Section)h(C.4.2)g([v)m(erifymsg],)k(page)c(140,)j(for)c(information)h
(on)e(the)i(use)e(of)i(the)f(`)p Fs(verifymsg)p Fh(')150
3793 y(feature)31 b(for)f(ev)-5 b(aluating)32 b(log)f(messages.)275
3933 y Fv(If)40 b(y)m(ou)i(w)m(an)m(t)g(to)g(mak)m(e)h(sure)d(that)i
(all)h(log)f(messages)g(lo)s(ok)g(the)g(same)g(w)m(a)m(y)-8
b(,)45 b(y)m(ou)d(can)g(use)f(the)150 4043 y(`)p Fs(editinfo)p
Fv(')36 b(\014le)h(to)h(sp)s(ecify)g(a)f(program)h(that)g(is)f(used)g
(to)h(edit)g(the)g(log)g(message.)63 b(This)37 b(program)150
4152 y(could)42 b(b)s(e)f(a)i(custom-made)f(editor)h(that)f(alw)m(a)m
(ys)i(enforces)e(a)g(certain)h(st)m(yle)g(of)f(the)h(log)g(message,)150
4262 y(or)38 b(ma)m(yb)s(e)g(a)g(simple)g(shell)g(script)f(that)i
(calls)g(an)e(editor,)k(and)c(c)m(hec)m(ks)i(that)f(the)g(en)m(tered)h
(message)150 4372 y(con)m(tains)32 b(the)e(required)g(\014elds.)275
4512 y(If)23 b(no)h(matc)m(hing)h(line)f(is)g(found)f(in)h(the)g(`)p
Fs(editinfo)p Fv(')e(\014le,)k(the)e(editor)g(sp)s(eci\014ed)f(in)h
(the)g(en)m(vironmen)m(t)150 4621 y(v)-5 b(ariable)44
b Fs($CVSEDITOR)d Fv(is)i(used)g(instead.)79 b(If)43
b(that)h(v)-5 b(ariable)44 b(is)g(not)f(set,)48 b(then)43
b(the)g(en)m(vironmen)m(t)150 4731 y(v)-5 b(ariable)40
b Fs($EDITOR)d Fv(is)i(used)f(instead.)67 b(If)38 b(that)i(v)-5
b(ariable)39 b(is)g(not)g(set)h(a)f(default)g(will)h(b)s(e)e(used.)66
b(See)150 4840 y(Section)31 b(1.3.2)h([Committing)g(y)m(our)e(c)m
(hanges],)i(page)f(4.)275 4981 y(The)i(`)p Fs(editinfo)p
Fv(')e(\014le)j(is)g(often)g(most)g(useful)e(together)k(with)d(the)h(`)
p Fs(rcsinfo)p Fv(')e(\014le,)i(whic)m(h)g(can)g(b)s(e)150
5090 y(used)c(to)h(sp)s(ecify)f(a)g(log)i(message)f(template.)275
5230 y(Eac)m(h)41 b(line)g(in)g(the)g(`)p Fs(editinfo)p
Fv(')e(\014le)i(consists)h(of)f(a)g(regular)g(expression)g(and)f(a)h
(command-line)150 5340 y(template.)70 b(The)39 b(template)i(m)m(ust)f
(include)f(a)h(program)g(name,)i(and)d(can)h(include)f(an)m(y)h(n)m(um)
m(b)s(er)f(of)p eop end
%%Page: 143 153
TeXDict begin 143 152 bop 150 -116 a Fv(App)s(endix)29
b(C:)h(Reference)h(man)m(ual)g(for)f(Administrativ)m(e)h(\014les)1277
b(143)150 299 y(argumen)m(ts.)82 b(The)44 b(full)f(path)h(to)h(the)f
(curren)m(t)g(log)h(message)g(template)h(\014le)e(is)g(app)s(ended)e
(to)j(the)150 408 y(template.)275 564 y(One)26 b(thing)g(that)h(should)
f(b)s(e)g(noted)g(is)h(that)g(the)g(`)p Fs(ALL)p Fv(')f(k)m(eyw)m(ord)h
(is)f(not)h(supp)s(orted.)37 b(If)27 b(more)f(than)150
674 y(one)j(matc)m(hing)h(line)g(is)f(found,)f(the)h(\014rst)f(one)h
(is)g(used.)40 b(This)28 b(can)h(b)s(e)g(useful)f(for)h(sp)s(ecifying)f
(a)i(default)150 784 y(edit)h(script)f(in)g(a)h(mo)s(dule,)f(and)g
(then)g(o)m(v)m(erriding)h(it)g(in)f(a)h(sub)s(directory)-8
b(.)275 939 y(If)37 b(the)h(rep)s(ository)g(name)h(do)s(es)e(not)i
(matc)m(h)g(an)m(y)f(of)g(the)h(regular)f(expressions)g(in)f(this)h
(\014le,)j(the)150 1049 y(`)p Fs(DEFAULT)p Fv(')29 b(line)i(is)f(used,)
g(if)g(it)h(is)g(sp)s(eci\014ed.)275 1205 y(If)e(the)i(edit)g(script)f
(exits)h(with)f(a)h(non-zero)g(exit)g(status,)g(the)g(commit)g(is)g(ab)
s(orted.)275 1361 y(Note:)40 b(when)26 b Fu(cvs)g Fv(is)i(accessing)g
(a)g(remote)g(rep)s(ository)-8 b(,)28 b(or)g(when)e(the)h(`)p
Fs(-m)p Fv(')g(or)g(`)p Fs(-F)p Fv(')g(options)h(to)g
Fs(cvs)150 1470 y(commit)i Fv(are)j(used,)f(`)p Fs(editinfo)p
Fv(')f(will)h(not)h(b)s(e)e(consulted.)46 b(There)32
b(is)g(no)h(go)s(o)s(d)f(w)m(ork)-5 b(around)31 b(for)h(this;)150
1580 y(use)e(`)p Fs(verifymsg)p Fv(')e(instead.)150 1801
y Fl(C.4.3.1)62 b(Editinfo)42 b(example)150 1947 y Fv(The)30
b(follo)m(wing)j(is)e(a)g(little)i(silly)f(example)f(of)h(a)f(`)p
Fs(editinfo)p Fv(')e(\014le,)j(together)g(with)f(the)g(corresp)s
(onding)150 2057 y(`)p Fs(rcsinfo)p Fv(')44 b(\014le,)50
b(the)45 b(log)i(message)g(template)g(and)e(an)g(editor)h(script.)86
b(W)-8 b(e)47 b(b)s(egin)e(with)g(the)h(log)150 2167
y(message)e(template.)80 b(W)-8 b(e)45 b(w)m(an)m(t)f(to)f(alw)m(a)m
(ys)i(record)e(a)g(bug-id)g(n)m(um)m(b)s(er)f(on)h(the)g(\014rst)f
(line)i(of)f(the)150 2276 y(log)36 b(message.)54 b(The)35
b(rest)f(of)h(log)h(message)g(is)f(free)f(text.)55 b(The)34
b(follo)m(wing)i(template)g(is)f(found)e(in)i(the)150
2386 y(\014le)30 b(`)p Fs(/usr/cvssupport/tc.template)o
Fv('.)390 2542 y Fs(BugId:)275 2698 y Fv(The)f(script)i(`)p
Fs(/usr/cvssupport/bugid.ed)o(it)p Fv(')24 b(is)31 b(used)e(to)i(edit)g
(the)g(log)g(message.)390 2853 y Fs(#!/bin/sh)390 2963
y(#)390 3073 y(#)334 b(bugid.edit)45 b(filename)390 3182
y(#)390 3292 y(#)95 b(Call)47 b($EDITOR)f(on)h(FILENAME,)e(and)i
(verify)f(that)h(the)390 3401 y(#)95 b(resulting)45 b(file)i(contains)f
(a)h(valid)f(bugid)h(on)g(the)g(first)390 3511 y(#)95
b(line.)390 3621 y(if)47 b([)h("x$EDITOR")d(=)i("x")g(];)g(then)g
(EDITOR=vi;)e(fi)390 3730 y(if)i([)h("x$CVSEDITOR")c(=)j("x")g(];)g
(then)g(CVSEDITOR=$EDITOR;)c(fi)390 3840 y($CVSEDITOR)i($1)390
3949 y(until)h(head)h(-1|grep)f('^BugId:[)f(]*[0-9][0-9]*$')f(<)j($1)
390 4059 y(do)95 b(echo)47 b(-n)94 b("No)47 b(BugId)g(found.)94
b(Edit)46 b(again?)g(\([y]/n\)")581 4169 y(read)h(ans)581
4278 y(case)g(${ans})f(in)772 4388 y(n*\))h(exit)f(1;;)581
4497 y(esac)581 4607 y($CVSEDITOR)f($1)390 4716 y(done)275
4872 y Fv(The)29 b(`)p Fs(editinfo)p Fv(')g(\014le)h(con)m(tains)i
(this)e(line:)390 5028 y Fs(^tc)238 b(/usr/cvssupport/bugid.ed)o(it)275
5184 y Fv(The)29 b(`)p Fs(rcsinfo)p Fv(')g(\014le)i(con)m(tains)g(this)
g(line:)390 5340 y Fs(^tc)238 b(/usr/cvssupport/tc.templ)o(ate)p
eop end
%%Page: 144 154
TeXDict begin 144 153 bop 150 -116 a Fv(144)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)150 299 y Fl(C.4.4)62
b(Loginfo)150 446 y Fv(The)32 b(`)p Fs(loginfo)p Fv(')f(\014le)h(is)h
(used)e(to)i(con)m(trol)h(where)e(`)p Fs(cvs)e(commit)p
Fv(')h(log)i(information)g(is)f(sen)m(t.)48 b(The)32
b(\014rst)150 555 y(en)m(try)d(on)g(a)g(line)g(is)g(a)g(regular)g
(expression)f(whic)m(h)h(is)g(tested)g(against)h(the)f(directory)g
(that)h(the)f(c)m(hange)150 665 y(is)i(b)s(eing)f(made)h(to,)h(relativ)
m(e)h(to)f(the)f Fs($CVSROOT)p Fv(.)40 b(If)30 b(a)h(matc)m(h)h(is)f
(found,)f(then)g(the)h(remainder)g(of)g(the)150 775 y(line)e(is)f(a)h
(\014lter)f(program)g(that)h(should)e(exp)s(ect)i(log)h(information)e
(on)g(its)h(standard)f(input.)39 b(Note)29 b(that)150
884 y(the)j(\014lter)f(program)g Fh(m)m(ust)g Fv(read)g
Fh(all)h Fv(of)g(the)f(log)i(information)e(or)h Fu(cvs)e
Fv(ma)m(y)i(fail)g(with)f(a)h(brok)m(en)f(pip)s(e)150
994 y(signal.)275 1138 y(If)37 b(the)h(rep)s(ository)g(name)h(do)s(es)e
(not)i(matc)m(h)g(an)m(y)f(of)g(the)h(regular)f(expressions)g(in)f
(this)h(\014le,)j(the)150 1248 y(`)p Fs(DEFAULT)p Fv(')29
b(line)i(is)f(used,)g(if)g(it)h(is)g(sp)s(eci\014ed.)275
1392 y(All)d(o)s(ccurrences)f(of)h(the)g(name)g(`)p Fs(ALL)p
Fv(')f(app)s(earing)g(as)h(a)g(regular)g(expression)f(are)i(used)d(in)i
(addition)150 1501 y(to)j(the)g(\014rst)e(matc)m(hing)j(regular)e
(expression)g(or)h(`)p Fs(DEFAULT)p Fv('.)275 1645 y(The)e(\014rst)h
(matc)m(hing)h(regular)g(expression)f(is)h(used.)275
1790 y(See)d(Section)g(C.4)g([commit)h(\014les],)g(page)g(139,)g(for)f
(a)g(description)g(of)g(the)g(syn)m(tax)g(of)g(the)g(`)p
Fs(loginfo)p Fv(')150 1899 y(\014le.)275 2043 y(The)36
b(user)g(ma)m(y)i(sp)s(ecify)f(a)g(format)g(string)g(as)h(part)e(of)i
(the)f(\014lter.)60 b(The)37 b(string)g(is)g(comp)s(osed)g(of)150
2153 y(a)d(`)p Fs(\045)p Fv(')g(follo)m(w)m(ed)h(b)m(y)e(a)h(space,)i
(or)d(follo)m(w)m(ed)i(b)m(y)f(a)g(single)g(format)g(c)m(haracter,)i
(or)e(follo)m(w)m(ed)h(b)m(y)f(a)g(set)g(of)150 2262
y(format)d(c)m(haracters)h(surrounded)27 b(b)m(y)k(`)p
Fs({)p Fv(')f(and)g(`)p Fs(})p Fv(')g(as)h(separators.)41
b(The)30 b(format)h(c)m(haracters)h(are:)150 2436 y Fs(s)432
b Fv(\014le)30 b(name)150 2605 y Fs(V)432 b Fv(old)31
b(v)m(ersion)f(n)m(um)m(b)s(er)f(\(pre-c)m(hec)m(kin\))150
2774 y Fs(v)432 b Fv(new)30 b(v)m(ersion)h(n)m(um)m(b)s(er)e(\(p)s
(ost-c)m(hec)m(kin\))275 2948 y(All)k(other)h(c)m(haracters)h(that)f
(app)s(ear)e(in)h(a)h(format)f(string)h(expand)e(to)i(an)f(empt)m(y)h
(\014eld)f(\(commas)150 3058 y(separating)e(\014elds)f(are)h(still)g
(pro)m(vided\).)275 3202 y(F)-8 b(or)31 b(example,)g(some)g(v)-5
b(alid)30 b(format)h(strings)f(are)h(`)p Fs(\045)p Fv(',)g(`)p
Fs(\045s)p Fv(',)f(`)p Fs(\045{s})p Fv(',)g(and)g(`)p
Fs(\045{sVv})p Fv('.)275 3346 y(The)i(output)g(will)h(b)s(e)e(a)i
(space)g(separated)g(string)g(of)g(tok)m(ens)g(enclosed)g(in)f
(quotation)i(marks)e(\()p Fs(")p Fv(\).)150 3456 y(An)m(y)43
b(em)m(b)s(edded)f(dollar)i(signs)f(\()p Fs($)p Fv(\),)k(bac)m(ktic)m
(ks)e(\()p Fs(`)p Fv(\),)i(bac)m(kslashes)d(\()p Fs(\\)p
Fv(\),)i(or)e(quotation)g(marks)f(will)150 3565 y(b)s(e)38
b(preceded)g(b)m(y)h(a)g(bac)m(kslash)g(\(this)g(allo)m(ws)h(the)f
(shell)g(to)g(correctly)h(parse)e(it)i(as)e(a)h(single)h(string,)150
3675 y(reguardless)31 b(of)g(the)f(c)m(haracters)j(it)e(con)m(tains\).)
43 b(F)-8 b(or)32 b(bac)m(kw)m(ards)f(compatibilit)m(y)-8
b(,)34 b(the)d(\014rst)f(tok)m(en)i(will)150 3785 y(b)s(e)e(the)h(rep)s
(ository)f(sub)s(directory)-8 b(.)40 b(The)31 b(rest)f(of)h(the)g(tok)m
(ens)g(will)g(b)s(e)f(comma-delimited)i(lists)f(of)g(the)150
3894 y(information)d(requested)f(in)g(the)h(format)g(string.)40
b(F)-8 b(or)28 b(example,)h(if)e(`)p Fs(/u/src/master/yoyodyne/tc)p
Fv(')150 4004 y(is)21 b(the)g(rep)s(ository)-8 b(,)24
b(`)p Fs(\045{sVv})p Fv(')c(is)h(the)g(format)g(string,)i(and)e(three)g
(\014les)g(\()p Fs(ChangeLog)p Fv(,)g Fs(Makefile)p Fv(,)g
Fs(foo.c)p Fv(\))150 4113 y(w)m(ere)31 b(mo)s(di\014ed,)e(the)i(output)
f(migh)m(t)h(b)s(e:)390 4257 y Fs("yoyodyne/tc)44 b(ChangeLog,1.1,1.2)g
(Makefile,1.3,1.4)f(foo.c,1.12,1.13")275 4402 y Fv(As)25
b(another)h(example,)h(`)p Fs(\045{})p Fv(')e(means)h(that)g(only)g
(the)f(name)h(of)g(the)f(rep)s(ository)h(will)g(b)s(e)f(generated.)275
4546 y(Note:)50 b(when)34 b Fu(cvs)f Fv(is)i(accessing)h(a)f(remote)h
(rep)s(ository)-8 b(,)36 b(`)p Fs(loginfo)p Fv(')d(will)i(b)s(e)f(run)f
(on)i(the)g Fn(r)-5 b(emote)150 4655 y Fv(\(i.e.,)32
b(serv)m(er\))f(side,)g(not)f(the)h(clien)m(t)h(side)e(\(see)h(Section)
h(2.9)f([Remote)h(rep)s(ositories],)f(page)g(19\).)150
4864 y Fl(C.4.4.1)62 b(Loginfo)43 b(example)150 5011
y Fv(The)28 b(follo)m(wing)i(`)p Fs(loginfo)p Fv(')d(\014le,)j
(together)g(with)e(the)h(tin)m(y)g(shell-script)g(b)s(elo)m(w,)h(app)s
(ends)c(all)k(log)g(mes-)150 5121 y(sages)37 b(to)f(the)g(\014le)f(`)p
Fs($CVSROOT/CVSROOT/commitlog)p Fv(',)c(and)k(an)m(y)h(commits)g(to)h
(the)f(administrativ)m(e)150 5230 y(\014les)28 b(\(inside)g(the)g(`)p
Fs(CVSROOT)p Fv(')f(directory\))i(are)f(also)h(logged)g(in)f(`)p
Fs(/usr/adm/cvsroot-log)p Fv('.)35 b(Commits)150 5340
y(to)c(the)g(`)p Fs(prog1)p Fv(')e(directory)i(are)g(mailed)g(to)g
Fs(ceder)p Fv(.)p eop end
%%Page: 145 155
TeXDict begin 145 154 bop 150 -116 a Fv(App)s(endix)29
b(C:)h(Reference)h(man)m(ual)g(for)f(Administrativ)m(e)h(\014les)1277
b(145)390 299 y Fs(ALL)620 b(/usr/local/bin/cvs-log)41
b($CVSROOT/CVSROOT/commitlog)g($USER)390 408 y(^CVSROOT)380
b(/usr/local/bin/cvs-log)41 b(/usr/adm/cvsroot-log)390
518 y(^prog1)476 b(Mail)46 b(-s)h(\045s)h(ceder)275 679
y Fv(The)29 b(shell-script)i(`)p Fs(/usr/local/bin/cvs-log)p
Fv(')25 b(lo)s(oks)31 b(lik)m(e)h(this:)390 840 y Fs(#!/bin/sh)390
949 y(\(echo)46 b("-------------------------)o(---)o(----)o(----)o(---)
o(----)o(----)o(---)o(----)o(";)438 1059 y(echo)g(-n)i($2")94
b(";)438 1168 y(date;)438 1278 y(echo;)438 1387 y(cat\))46
b(>>)i($1)150 1613 y Fl(C.4.4.2)62 b(Keeping)42 b(a)f(c)m(hec)m(k)m(ed)
e(out)i(cop)m(y)150 1760 y Fv(It)32 b(is)g(often)g(useful)f(to)i(main)m
(tain)g(a)f(directory)h(tree)f(whic)m(h)g(con)m(tains)h(\014les)f(whic)
m(h)f(corresp)s(ond)g(to)i(the)150 1869 y(latest)i(v)m(ersion)g(in)e
(the)h(rep)s(ository)-8 b(.)52 b(F)-8 b(or)35 b(example,)g(other)f(dev)
m(elop)s(ers)h(migh)m(t)f(w)m(an)m(t)h(to)g(refer)e(to)i(the)150
1979 y(latest)h(sources)f(without)f(ha)m(ving)i(to)f(c)m(hec)m(k)h
(them)f(out,)h(or)f(y)m(ou)f(migh)m(t)i(b)s(e)e(main)m(taining)i(a)f(w)
m(eb)f(site)150 2089 y(with)c Fu(cvs)f Fv(and)h(w)m(an)m(t)h(ev)m(ery)h
(c)m(hec)m(kin)f(to)g(cause)g(the)g(\014les)f(used)g(b)m(y)g(the)h(w)m
(eb)f(serv)m(er)h(to)g(b)s(e)e(up)s(dated.)275 2249 y(The)j(w)m(a)m(y)i
(to)f(do)g(this)g(is)g(b)m(y)g(ha)m(ving)g(loginfo)h(in)m(v)m(ok)m(e)h
Fs(cvs)30 b(update)p Fv(.)46 b(Doing)34 b(so)f(in)g(the)g(naiv)m(e)h(w)
m(a)m(y)150 2359 y(will)g(cause)g(a)f(problem)g(with)g(lo)s(c)m(ks,)i
(so)f(the)f Fs(cvs)d(update)i Fv(m)m(ust)h(b)s(e)g(run)e(in)i(the)h
(bac)m(kground.)49 b(Here)150 2469 y(is)30 b(an)h(example)g(for)f(unix)
f(\(this)i(should)e(all)j(b)s(e)d(on)i(one)f(line\):)390
2629 y Fs(^cyclic-pages)44 b(\(date;)i(cat;)h(\(sleep)f(2;)h(cd)g
(/u/www/local-docs;)438 2739 y(cvs)g(-q)g(update)f(-d\))h(&\))g(>>)g
($CVSROOT/CVSROOT/updatelo)o(g)42 b(2>&1)275 2900 y Fv(This)27
b(will)i(cause)g(c)m(hec)m(kins)h(to)f(rep)s(ository)f(directories)i
(starting)f(with)f Fs(cyclic-pages)e Fv(to)j(up)s(date)150
3009 y(the)i(c)m(hec)m(k)m(ed)h(out)f(tree)g(in)f(`)p
Fs(/u/www/local-docs)p Fv('.)150 3281 y Fo(C.5)68 b(Rcsinfo)150
3440 y Fv(The)35 b(`)p Fs(rcsinfo)p Fv(')e(\014le)i(can)h(b)s(e)e(used)
h(to)g(sp)s(ecify)g(a)h(form)e(to)i(edit)g(when)e(\014lling)h(out)g
(the)h(commit)g(log.)150 3550 y(The)i(`)p Fs(rcsinfo)p
Fv(')f(\014le)i(has)g(a)g(syn)m(tax)g(similar)g(to)g(the)g(`)p
Fs(verifymsg)p Fv(',)g(`)p Fs(commitinfo)p Fv(')d(and)i(`)p
Fs(loginfo)p Fv(')150 3660 y(\014les.)65 b(See)39 b(Section)g(C.3.1)g
([syn)m(tax],)j(page)e(139.)66 b(Unlik)m(e)39 b(the)g(other)g(\014les)f
(the)h(second)f(part)h(is)f Fn(not)150 3769 y Fv(a)f(command-line)f
(template.)60 b(Instead,)38 b(the)e(part)g(after)h(the)f(regular)h
(expression)f(should)f(b)s(e)h(a)g(full)150 3879 y(pathname)30
b(to)h(a)g(\014le)g(con)m(taining)g(the)g(log)h(message)f(template.)275
4040 y(If)37 b(the)h(rep)s(ository)g(name)h(do)s(es)e(not)i(matc)m(h)g
(an)m(y)f(of)g(the)h(regular)f(expressions)g(in)f(this)h(\014le,)j(the)
150 4149 y(`)p Fs(DEFAULT)p Fv(')29 b(line)i(is)f(used,)g(if)g(it)h(is)
g(sp)s(eci\014ed.)275 4310 y(All)d(o)s(ccurrences)f(of)h(the)g(name)g
(`)p Fs(ALL)p Fv(')f(app)s(earing)g(as)h(a)g(regular)g(expression)f
(are)i(used)d(in)i(addition)150 4419 y(to)j(the)g(\014rst)e(matc)m
(hing)j(regular)e(expression)g(or)h(`)p Fs(DEFAULT)p
Fv('.)275 4580 y(The)24 b(log)j(message)f(template)h(will)f(b)s(e)f
(used)f(as)i(a)g(default)f(log)i(message.)40 b(If)25
b(y)m(ou)g(sp)s(ecify)g(a)h(log)h(mes-)150 4690 y(sage)g(with)g(`)p
Fs(cvs)i(commit)g(-m)h Fk(message)11 b Fv(')24 b(or)i(`)p
Fs(cvs)k(commit)f(-f)g Fk(file)11 b Fv(')25 b(that)i(log)h(message)f
(will)g(o)m(v)m(erride)150 4799 y(the)k(template.)275
4960 y(See)f(Section)h(C.4.2)h([v)m(erifymsg],)f(page)g(140,)h(for)e
(an)h(example)g(`)p Fs(rcsinfo)p Fv(')e(\014le.)275 5121
y(When)41 b Fu(cvs)g Fv(is)i(accessing)g(a)g(remote)f(rep)s(ository)-8
b(,)46 b(the)c(con)m(ten)m(ts)i(of)e(`)p Fs(rcsinfo)p
Fv(')f(at)i(the)f(time)h(a)150 5230 y(directory)37 b(is)g(\014rst)f(c)m
(hec)m(k)m(ed)j(out)e(will)g(sp)s(ecify)g(a)g(template)h(whic)m(h)f(do)
s(es)f(not)h(then)g(c)m(hange.)61 b(If)37 b(y)m(ou)150
5340 y(edit)31 b(`)p Fs(rcsinfo)p Fv(')e(or)h(its)h(templates,)h(y)m
(ou)e(ma)m(y)h(need)g(to)g(c)m(hec)m(k)h(out)e(a)h(new)f(w)m(orking)h
(directory)-8 b(.)p eop end
%%Page: 146 156
TeXDict begin 146 155 bop 150 -116 a Fv(146)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)150 299 y Fo(C.6)68
b(T)-11 b(aginfo)150 458 y Fv(The)28 b(`)p Fs(taginfo)p
Fv(')g(\014le)h(de\014nes)f(programs)g(to)i(execute)g(when)e(someone)i
(executes)g(a)f Fs(tag)f Fv(or)h Fs(rtag)f Fv(com-)150
568 y(mand.)39 b(The)26 b(`)p Fs(taginfo)p Fv(')f(\014le)i(has)f(the)h
(standard)f(form)g(for)h(trigger)g(scripts)g(\(see)g(Section)h(C.3)f
([T)-8 b(rigger)150 677 y(Scripts],)32 b(page)g(138\),)h(where)e(eac)m
(h)i(line)e(is)h(a)g(regular)f(expression)g(follo)m(w)m(ed)j(b)m(y)d(a)
h(command)f(to)h(exe-)150 787 y(cute)f(\(see)g(Section)g(C.3.1)g([syn)m
(tax],)g(page)g(139\).)42 b(The)30 b(argumen)m(ts)g(passed)g(to)g(the)h
(command)e(are,)i(in)150 897 y(order,)25 b(the)g Fm(tagname)p
Fv(,)i Fm(op)s(eration)e Fv(\()p Fs(add)e Fv(for)h Fs(tag)p
Fv(,)h Fs(mov)f Fv(for)g Fs(tag)29 b(-F)p Fv(,)d(and)d
Fs(del)h Fv(for)g Fs(tag)29 b(-d)p Fv(\),)d Fm(rep)s(ository)p
Fv(,)150 1006 y(and)j(an)m(y)g(remaining)g(are)h(pairs)f(of)g
Fm(\014lename)35 b(revision)p Fv(.)40 b(A)30 b(non-zero)f(exit)i(of)e
(the)g(\014lter)h(program)f(will)150 1116 y(cause)i(the)f(tag)i(to)f(b)
s(e)f(ab)s(orted.)275 1266 y(Here)k(is)h(an)f(example)h(of)g(using)f
(the)h(`)p Fs(taginfo)p Fv(')e(\014le)h(to)h(log)h Fs(tag)d
Fv(and)h Fs(rtag)f Fv(commands.)53 b(In)34 b(the)150
1376 y(`)p Fs(taginfo)p Fv(')29 b(\014le)h(put:)390 1527
y Fs(ALL)47 b(/usr/local/cvsroot/CVSRO)o(OT/l)o(ogg)o(it)150
1677 y Fv(Where)31 b(`)p Fs(/usr/local/cvsroot/CVSRO)o(OT/l)o(ogg)o(it)
p Fv(')24 b(con)m(tains)32 b(the)f(follo)m(wing)g(script:)390
1828 y Fs(#!/bin/sh)390 1937 y(echo)47 b("$@")f
(>>/home/kingdon/cvsroot/C)o(VSRO)o(OT/t)o(agl)o(og)150
2194 y Fo(C.7)68 b(Ignoring)45 b(\014les)h(via)f(cvsignore)150
2353 y Fv(There)33 b(are)g(certain)i(\014le)e(names)g(that)h(frequen)m
(tly)g(o)s(ccur)f(inside)g(y)m(our)g(w)m(orking)h(cop)m(y)-8
b(,)35 b(but)e(that)h(y)m(ou)150 2463 y(don't)f(w)m(an)m(t)h(to)g(put)e
(under)g Fu(cvs)g Fv(con)m(trol.)50 b(Examples)34 b(are)f(all)h(the)f
(ob)5 b(ject)34 b(\014les)f(that)h(y)m(ou)g(get)g(while)150
2573 y(y)m(ou)h(compile)g(y)m(our)f(sources.)53 b(Normally)-8
b(,)37 b(when)d(y)m(ou)g(run)f(`)p Fs(cvs)d(update)p
Fv(',)k(it)h(prin)m(ts)f(a)h(line)g(for)f(eac)m(h)150
2682 y(\014le)26 b(it)g(encoun)m(ters)g(that)g(it)g(do)s(esn't)g(kno)m
(w)f(ab)s(out)g(\(see)i(Section)f(A.17.2)i([up)s(date)d(output],)i
(page)f(121\).)275 2833 y Fu(cvs)33 b Fv(has)h(a)g(list)h(of)f(\014les)
g(\(or)h(sh\(1\))f(\014le)h(name)f(patterns\))g(that)h(it)g(should)e
(ignore)i(while)f(running)150 2942 y Fs(update)p Fv(,)29
b Fs(import)g Fv(and)g Fs(release)p Fv(.)39 b(This)30
b(list)h(is)f(constructed)h(in)f(the)g(follo)m(wing)i(w)m(a)m(y)-8
b(.)225 3093 y Ft(\017)60 b Fv(The)29 b(list)h(is)g(initialized)h(to)g
(include)e(certain)h(\014le)g(name)g(patterns:)40 b(names)30
b(asso)s(ciated)h(with)e Fu(cvs)330 3203 y Fv(administration,)c(or)d
(with)g(other)g(common)h(source)g(con)m(trol)g(systems;)i(common)e
(names)f(for)g(patc)m(h)330 3312 y(\014les,)k(ob)5 b(ject)26
b(\014les,)g(arc)m(hiv)m(e)h(\014les,)f(and)e(editor)i(bac)m(kup)e
(\014les;)j(and)d(other)i(names)e(that)i(are)f(usually)330
3422 y(artifacts)35 b(of)f(assorted)h(utilities.)52 b(Curren)m(tly)-8
b(,)35 b(the)f(default)g(list)g(of)g(ignored)g(\014le)g(name)g
(patterns)330 3531 y(is:)761 3674 y Fs(RCS)238 b(SCCS)190
b(CVS)237 b(CVS.adm)761 3783 y(RCSLOG)94 b(cvslog.*)761
3893 y(tags)190 b(TAGS)761 4003 y(.make.state)236 b(.nse_depinfo)761
4112 y(*~)286 b(#*)g(.#*)237 b(,*)286 b(_$*)238 b(*$)761
4222 y(*.old)142 b(*.bak)g(*.BAK)f(*.orig)94 b(*.rej)142
b(.del-*)761 4331 y(*.a)238 b(*.olb)142 b(*.o)237 b(*.obj)142
b(*.so)190 b(*.exe)761 4441 y(*.Z)238 b(*.elc)142 b(*.ln)761
4551 y(core)225 4693 y Ft(\017)60 b Fv(The)36 b(p)s(er-rep)s(ository)g
(list)h(in)f(`)p Fs($CVSROOT/CVSROOT/cvsignor)o(e)p Fv(')31
b(is)36 b(app)s(ended)f(to)i(the)g(list,)i(if)330 4803
y(that)31 b(\014le)f(exists.)225 4945 y Ft(\017)60 b
Fv(The)32 b(p)s(er-user)f(list)i(in)f(`)p Fs(.cvsignore)p
Fv(')e(in)i(y)m(our)g(home)h(directory)g(is)f(app)s(ended)f(to)i(the)f
(list,)i(if)e(it)330 5055 y(exists.)225 5197 y Ft(\017)60
b Fv(An)m(y)30 b(en)m(tries)i(in)e(the)g(en)m(vironmen)m(t)h(v)-5
b(ariable)31 b Fs($CVSIGNORE)d Fv(is)i(app)s(ended)f(to)i(the)g(list.)
225 5340 y Ft(\017)60 b Fv(An)m(y)30 b(`)p Fs(-I)p Fv(')h(options)f
(giv)m(en)i(to)f Fu(cvs)e Fv(is)i(app)s(ended.)p eop
end
%%Page: 147 157
TeXDict begin 147 156 bop 150 -116 a Fv(App)s(endix)29
b(C:)h(Reference)h(man)m(ual)g(for)f(Administrativ)m(e)h(\014les)1277
b(147)225 299 y Ft(\017)60 b Fv(As)26 b Fu(cvs)e Fv(tra)m(v)m(erses)j
(through)e(y)m(our)h(directories,)i(the)d(con)m(ten)m(ts)j(of)e(an)m(y)
f(`)p Fs(.cvsignore)p Fv(')f(will)i(b)s(e)f(ap-)330 408
y(p)s(ended)h(to)i(the)f(list.)41 b(The)27 b(patterns)g(found)f(in)h(`)
p Fs(.cvsignore)p Fv(')f(are)h(only)h(v)-5 b(alid)28
b(for)f(the)g(directory)330 518 y(that)k(con)m(tains)h(them,)e(not)h
(for)f(an)m(y)h(sub-directories.)275 724 y(In)c(an)m(y)h(of)g(the)g(5)g
(places)h(listed)f(ab)s(o)m(v)m(e,)i(a)e(single)h(exclamation)h(mark)d
(\(`)p Fs(!)p Fv('\))i(clears)g(the)f(ignore)g(list.)150
834 y(This)i(can)g(b)s(e)g(used)g(if)g(y)m(ou)h(w)m(an)m(t)g(to)g
(store)g(an)m(y)g(\014le)f(whic)m(h)g(normally)h(is)f(ignored)h(b)m(y)f
Fu(cvs)p Fv(.)275 999 y(Sp)s(ecifying)22 b(`)p Fs(-I)30
b(!)p Fv(')22 b(to)i Fs(cvs)29 b(import)21 b Fv(will)i(imp)s(ort)f(ev)m
(erything,)j(whic)m(h)e(is)g(generally)h(what)e(y)m(ou)h(w)m(an)m(t)150
1109 y(to)38 b(do)g(if)f(y)m(ou)h(are)g(imp)s(orting)g(\014les)f(from)g
(a)h(pristine)f(distribution)g(or)h(an)m(y)g(other)g(source)g(whic)m(h)
f(is)150 1218 y(kno)m(wn)27 b(to)h(not)g(con)m(tain)h(an)m(y)e
(extraneous)h(\014les.)40 b(Ho)m(w)m(ev)m(er,)30 b(lo)s(oking)e(at)h
(the)e(rules)g(ab)s(o)m(v)m(e)i(y)m(ou)f(will)f(see)150
1328 y(there)33 b(is)g(a)g(\015y)f(in)g(the)h(oin)m(tmen)m(t;)j(if)c
(the)h(distribution)f(con)m(tains)i(an)m(y)f(`)p Fs(.cvsignore)p
Fv(')e(\014les,)i(then)g(the)150 1437 y(patterns)e(from)g(those)g
(\014les)h(will)f(b)s(e)g(pro)s(cessed)f(ev)m(en)i(if)f(`)p
Fs(-I)f(!)p Fv(')h(is)h(sp)s(eci\014ed.)42 b(The)31 b(only)g(w)m(ork)-5
b(around)150 1547 y(is)31 b(to)h(remo)m(v)m(e)h(the)f(`)p
Fs(.cvsignore)p Fv(')d(\014les)i(in)g(order)g(to)h(do)f(the)g(imp)s
(ort.)43 b(Because)33 b(this)e(is)g(a)m(wkw)m(ard,)h(in)150
1657 y(the)f(future)e(`)p Fs(-I)h(!)p Fv(')g(migh)m(t)h(b)s(e)f(mo)s
(di\014ed)f(to)i(o)m(v)m(erride)h(`)p Fs(.cvsignore)p
Fv(')c(\014les)i(in)g(eac)m(h)i(directory)-8 b(.)275
1822 y(Note)22 b(that)f(the)g(syn)m(tax)h(of)f(the)g(ignore)h(\014les)e
(consists)i(of)f(a)g(series)g(of)g(lines,)j(eac)m(h)e(of)f(whic)m(h)f
(con)m(tains)j(a)150 1932 y(space)h(separated)h(list)f(of)g
(\014lenames.)39 b(This)23 b(o\013ers)h(no)g(clean)h(w)m(a)m(y)g(to)f
(sp)s(ecify)g(\014lenames)g(whic)m(h)g(con)m(tain)150
2041 y(spaces,)38 b(but)d(y)m(ou)i(can)f(use)g(a)g(w)m(ork)-5
b(around)35 b(lik)m(e)j(`)p Fs(foo?bar)p Fv(')c(to)j(matc)m(h)g(a)f
(\014le)g(named)g(`)p Fs(foo)30 b(bar)p Fv(')35 b(\(it)150
2151 y(also)g(matc)m(hes)h(`)p Fs(fooxbar)p Fv(')d(and)h(the)h(lik)m
(e\).)55 b(Also)35 b(note)g(that)g(there)g(is)g(curren)m(tly)f(no)h(w)m
(a)m(y)g(to)g(sp)s(ecify)150 2260 y(commen)m(ts.)150
2539 y Fo(C.8)68 b(The)44 b(c)l(hec)l(k)l(outlist)j(\014le)150
2699 y Fv(It)38 b(ma)m(y)g(b)s(e)g(helpful)f(to)h(use)g
Fu(cvs)e Fv(to)j(main)m(tain)g(y)m(our)f(o)m(wn)f(\014les)h(in)g(the)g
(`)p Fs(CVSROOT)p Fv(')e(directory)-8 b(.)64 b(F)-8 b(or)150
2808 y(example,)38 b(supp)s(ose)c(that)j(y)m(ou)f(ha)m(v)m(e)h(a)f
(script)f(`)p Fs(logcommit.pl)p Fv(')e(whic)m(h)j(y)m(ou)g(run)e(b)m(y)
h(including)h(the)150 2918 y(follo)m(wing)c(line)f(in)f(the)g(`)p
Fs(commitinfo)p Fv(')e(administrativ)m(e)k(\014le:)390
3083 y Fs(ALL)142 b($CVSROOT/CVSROOT/logcommit)o(.pl)275
3249 y Fv(T)-8 b(o)60 b(main)m(tain)h(`)p Fs(logcommit.pl)p
Fv(')c(with)j Fu(cvs)f Fv(y)m(ou)h(w)m(ould)g(add)f(the)h(follo)m(wing)
i(line)e(to)h(the)150 3359 y(`)p Fs(checkoutlist)p Fv(')28
b(administrativ)m(e)j(\014le:)390 3524 y Fs(logcommit.pl)275
3689 y Fv(The)g(format)h(of)h(`)p Fs(checkoutlist)p Fv(')c(is)j(one)g
(line)h(for)e(eac)m(h)j(\014le)e(that)g(y)m(ou)h(w)m(an)m(t)g(to)f
(main)m(tain)h(using)150 3799 y Fu(cvs)p Fv(,)43 b(giving)g(the)e(name)
h(of)f(the)h(\014le,)i(follo)m(w)m(ed)f(optionally)g(b)m(y)e(more)h
(whitespace)g(and)f(an)m(y)g(error)150 3909 y(message)28
b(that)g(should)e(prin)m(t)h(if)g(the)h(\014le)f(cannot)h(b)s(e)f(c)m
(hec)m(k)m(ed)i(out)e(in)m(to)h(CVSR)m(OOT)e(after)i(a)g(commit:)390
4074 y Fs(logcommit.pl)44 b(Could)j(not)g(update)f
(CVSROOT/logcommit.pl.)275 4240 y Fv(After)33 b(setting)i(up)e(`)p
Fs(checkoutlist)p Fv(')e(in)i(this)g(fashion,)i(the)f(\014les)f(listed)
h(there)g(will)g(function)g(just)150 4349 y(lik)m(e)g
Fu(cvs)p Fv('s)f(built-in)f(administrativ)m(e)j(\014les.)49
b(F)-8 b(or)33 b(example,)i(when)d(c)m(hec)m(king)j(in)e(one)g(of)g
(the)h(\014les)f(y)m(ou)150 4459 y(should)c(get)j(a)f(message)g(suc)m
(h)f(as:)390 4624 y Fs(cvs)47 b(commit:)f(Rebuilding)f(administrative)f
(file)i(database)150 4790 y Fv(and)30 b(the)g(c)m(hec)m(k)m(ed)j(out)d
(cop)m(y)h(in)f(the)h(`)p Fs(CVSROOT)p Fv(')e(directory)i(should)e(b)s
(e)h(up)s(dated.)275 4955 y(Note)c(that)g(listing)h(`)p
Fs(passwd)p Fv(')d(\(see)i(Section)h(2.9.3.1)h([P)m(assw)m(ord)e
(authen)m(tication)h(serv)m(er],)h(page)e(21\))150 5065
y(in)k(`)p Fs(checkoutlist)p Fv(')e(is)i(not)h(recommended)f(for)g
(securit)m(y)h(reasons.)275 5230 y(F)-8 b(or)32 b(information)h(ab)s
(out)f(k)m(eeping)g(a)h(c)m(hec)m(k)m(out)h(out)f(cop)m(y)f(in)g(a)h
(more)f(general)h(con)m(text)h(than)e(the)150 5340 y(one)22
b(pro)m(vided)g(b)m(y)g(`)p Fs(checkoutlist)p Fv(',)f(see)i(Section)g
(C.4.4.2)g([Keeping)g(a)f(c)m(hec)m(k)m(ed)i(out)f(cop)m(y],)i(page)d
(145.)p eop end
%%Page: 148 158
TeXDict begin 148 157 bop 150 -116 a Fv(148)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)150 299 y Fo(C.9)68
b(The)44 b(history)i(\014le)150 458 y Fv(The)25 b(\014le)h(`)p
Fs($CVSROOT/CVSROOT/history)o Fv(')20 b(is)26 b(used)f(to)h(log)h
(information)e(for)h(the)g Fs(history)d Fv(command)150
568 y(\(see)30 b(Section)f(A.12)h([history],)g(page)f(111\).)42
b(This)28 b(\014le)g(m)m(ust)h(b)s(e)f(created)i(to)f(turn)f(on)g
(logging.)42 b(This)28 b(is)150 677 y(done)22 b(automatically)j(if)d
(the)g Fs(cvs)29 b(init)21 b Fv(command)h(is)g(used)f(to)i(set)f(up)f
(the)h(rep)s(ository)g(\(see)h(Section)g(2.6)150 787
y([Creating)31 b(a)g(rep)s(ository],)g(page)g(18\).)275
932 y(The)e(\014le)i(format)f(of)h(the)f(`)p Fs(history)p
Fv(')f(\014le)h(is)h(do)s(cumen)m(ted)f(only)g(in)g(commen)m(ts)h(in)f
(the)g Fu(cvs)g Fv(source)150 1042 y(co)s(de,)f(but)e(generally)i
(programs)e(should)g(use)h(the)g Fs(cvs)h(history)d Fv(command)i(to)g
(access)h(it)g(an)m(yw)m(a)m(y)-8 b(,)30 b(in)150 1151
y(case)h(the)g(format)g(c)m(hanges)g(with)f(future)g(releases)h(of)g
Fu(cvs)p Fv(.)150 1400 y Fo(C.10)68 b(Expansions)46 b(in)e
(administrativ)l(e)k(\014les)150 1559 y Fv(Sometimes)39
b(in)f(writing)h(an)f(administrativ)m(e)i(\014le,)h(y)m(ou)e(migh)m(t)g
(w)m(an)m(t)g(the)g(\014le)g(to)g(b)s(e)f(able)h(to)g(kno)m(w)150
1669 y(v)-5 b(arious)35 b(things)f(based)g(on)h(en)m(vironmen)m(t)g
Fu(cvs)e Fv(is)i(running)e(in.)53 b(There)34 b(are)h(sev)m(eral)g(mec)m
(hanisms)g(to)150 1778 y(do)30 b(that.)275 1923 y(T)-8
b(o)22 b(\014nd)e(the)i(home)g(directory)g(of)g(the)f(user)g(running)f
Fu(cvs)h Fv(\(from)h(the)g Fs(HOME)e Fv(en)m(vironmen)m(t)j(v)-5
b(ariable\),)150 2033 y(use)33 b(`)p Fs(~)p Fv(')h(follo)m(w)m(ed)h(b)m
(y)e(`)p Fs(/)p Fv(')h(or)f(the)h(end)f(of)h(the)f(line.)51
b(Lik)m(ewise)34 b(for)g(the)f(home)h(directory)g(of)f
Fm(user)p Fv(,)h(use)150 2143 y(`)p Fs(~)p Fk(user)11
b Fv('.)38 b(These)27 b(v)-5 b(ariables)27 b(are)g(expanded)f(on)h(the)
g(serv)m(er)g(mac)m(hine,)h(and)e(don't)h(get)h(an)m(y)f(reasonable)150
2252 y(expansion)c(if)g(pserv)m(er)h(\(see)g(Section)g(2.9.3)h([P)m
(assw)m(ord)f(authen)m(ticated],)j(page)d(21\))g(is)g(in)f(use;)i
(therefore)150 2362 y(user)31 b(v)-5 b(ariables)32 b(\(see)h(b)s(elo)m
(w\))f(ma)m(y)g(b)s(e)f(a)h(b)s(etter)f(c)m(hoice)j(to)e(customize)h(b)
s(eha)m(vior)e(based)g(on)h(the)g(user)150 2471 y(running)d
Fu(cvs)p Fv(.)275 2616 y(One)24 b(ma)m(y)i(w)m(an)m(t)g(to)g(kno)m(w)f
(ab)s(out)g(v)-5 b(arious)26 b(pieces)g(of)f(information)h(in)m(ternal)
f(to)h Fu(cvs)p Fv(.)38 b(A)26 b Fu(cvs)e Fv(in)m(ter-)150
2726 y(nal)i(v)-5 b(ariable)26 b(has)f(the)h(syn)m(tax)g
Fs(${)p Fk(variable)11 b Fs(})p Fv(,)23 b(where)i Fm(v)-5
b(ariable)32 b Fv(starts)26 b(with)f(a)h(letter)h(and)e(consists)h(of)
150 2836 y(alphan)m(umeric)31 b(c)m(haracters)i(and)e(`)p
Fs(_)p Fv('.)43 b(If)31 b(the)g(c)m(haracter)i(follo)m(wing)g
Fm(v)-5 b(ariable)37 b Fv(is)32 b(a)f(non-alphan)m(umeric)150
2945 y(c)m(haracter)h(other)f(than)f(`)p Fs(_)p Fv(',)h(the)f(`)p
Fs({)p Fv(')h(and)e(`)p Fs(})p Fv(')i(can)g(b)s(e)e(omitted.)42
b(The)30 b Fu(cvs)f Fv(in)m(ternal)i(v)-5 b(ariables)31
b(are:)150 3120 y Fs(CVSROOT)144 b Fv(This)40 b(is)h(the)g(absolute)h
(path)e(to)i(the)f(curren)m(t)g Fu(cvs)f Fv(ro)s(ot)h(directory)-8
b(.)73 b(See)41 b(Chapter)g(2)630 3230 y([Rep)s(ository],)36
b(page)e(7,)h(for)f(a)g(description)g(of)g(the)g(v)-5
b(arious)33 b(w)m(a)m(ys)i(to)f(sp)s(ecify)g(this,)h(but)630
3340 y(note)h(that)g(the)g(in)m(ternal)g(v)-5 b(ariable)37
b(con)m(tains)g(just)e(the)g(directory)h(and)f(not)h(an)m(y)g(of)g(the)
630 3449 y(access)c(metho)s(d)d(information.)150 3619
y Fs(RCSBIN)192 b Fv(In)41 b Fu(cvs)g Fv(1.9.18)j(and)d(older,)k(this)c
(sp)s(eci\014ed)g(the)h(directory)g(where)f Fu(cvs)g
Fv(w)m(as)h(lo)s(oking)630 3729 y(for)35 b Fu(r)n(cs)f
Fv(programs.)55 b(Because)36 b Fu(cvs)e Fv(no)h(longer)h(runs)e
Fu(r)n(cs)g Fv(programs,)i(sp)s(ecifying)f(this)630 3838
y(in)m(ternal)c(v)-5 b(ariable)31 b(is)g(no)m(w)f(an)g(error.)150
4008 y Fs(CVSEDITOR)150 4118 y(EDITOR)150 4228 y(VISUAL)192
b Fv(These)31 b(all)h(expand)f(to)g(the)h(same)f(v)-5
b(alue,)33 b(whic)m(h)d(is)i(the)f(editor)h(that)g Fu(cvs)e
Fv(is)h(using.)43 b(See)630 4337 y(Section)31 b(A.4)g([Global)h
(options],)f(page)h(88,)f(for)f(ho)m(w)h(to)g(sp)s(ecify)f(this.)150
4507 y Fs(USER)288 b Fv(Username)35 b(of)g(the)g(user)f(running)f
Fu(cvs)h Fv(\(on)h(the)g Fu(cvs)f Fv(serv)m(er)h(mac)m(hine\).)55
b(When)34 b(using)630 4617 y(pserv)m(er,)29 b(this)g(is)g(the)g(user)f
(sp)s(eci\014ed)g(in)g(the)h(rep)s(ository)g(sp)s(eci\014cation)h(whic)
m(h)e(need)h(not)630 4726 y(b)s(e)e(the)g(same)h(as)f(the)h(username)e
(the)i(serv)m(er)f(is)h(running)d(as)j(\(see)g(Section)g(2.9.3.1)i([P)m
(ass-)630 4836 y(w)m(ord)21 b(authen)m(tication)j(serv)m(er],)g(page)f
(21\).)39 b(Do)22 b(not)g(confuse)g(this)f(with)g(the)h(en)m(vironmen)m
(t)630 4946 y(v)-5 b(ariable)31 b(of)g(the)f(same)h(name.)275
5121 y(If)26 b(y)m(ou)h(w)m(an)m(t)g(to)h(pass)e(a)h(v)-5
b(alue)27 b(to)g(the)g(administrativ)m(e)h(\014les)f(whic)m(h)f(the)h
(user)f(who)g(is)h(running)e Fu(cvs)150 5230 y Fv(can)30
b(sp)s(ecify)-8 b(,)31 b(use)f(a)g(user)g(v)-5 b(ariable.)41
b(T)-8 b(o)31 b(expand)e(a)i(user)e(v)-5 b(ariable,)32
b(the)e(administrativ)m(e)h(\014le)g(con)m(tains)150
5340 y Fs(${=)p Fk(variable)11 b Fs(})p Fv(.)36 b(T)-8
b(o)27 b(set)h(a)f(user)f(v)-5 b(ariable,)29 b(sp)s(ecify)d(the)h
(global)h(option)g(`)p Fs(-s)p Fv(')e(to)i Fu(cvs)p Fv(,)f(with)f
(argumen)m(t)p eop end
%%Page: 149 159
TeXDict begin 149 158 bop 150 -116 a Fv(App)s(endix)29
b(C:)h(Reference)h(man)m(ual)g(for)f(Administrativ)m(e)h(\014les)1277
b(149)150 299 y Fk(variable)11 b Fs(=)p Fk(value)g Fv(.)64
b(It)40 b(ma)m(y)g(b)s(e)g(particularly)g(useful)f(to)i(sp)s(ecify)e
(this)h(option)g(via)g(`)p Fs(.cvsrc)p Fv(')f(\(see)150
408 y(Section)31 b(A.3)g([)p Fs(~)p Fv(/.cvsrc],)h(page)f(88\).)275
538 y(F)-8 b(or)36 b(example,)h(if)e(y)m(ou)h(w)m(an)m(t)g(the)g
(administrativ)m(e)g(\014le)g(to)g(refer)f(to)h(a)g(test)g(directory)g
(y)m(ou)f(migh)m(t)150 648 y(create)d(a)f(user)e(v)-5
b(ariable)32 b Fs(TESTDIR)p Fv(.)38 b(Then)30 b(if)g
Fu(cvs)f Fv(is)i(in)m(v)m(ok)m(ed)h(as)390 778 y Fs(cvs)47
b(-s)g(TESTDIR=/work/local/tests)150 908 y Fv(and)e(the)g
(administrativ)m(e)i(\014le)e(con)m(tains)i Fs(sh)30
b(${=TESTDIR}/runtests)p Fv(,)44 b(then)h(that)h(string)f(is)g(ex-)150
1017 y(panded)29 b(to)i Fs(sh)f(/work/local/tests/runtes)o(ts)p
Fv(.)275 1147 y(All)h(other)h(strings)f(con)m(taining)i(`)p
Fs($)p Fv(')e(are)h(reserv)m(ed;)g(there)f(is)h(no)f(w)m(a)m(y)h(to)g
(quote)g(a)f(`)p Fs($)p Fv(')h(c)m(haracter)h(so)150
1257 y(that)e(`)p Fs($)p Fv(')g(represen)m(ts)f(itself.)275
1386 y(En)m(vironmen)m(t)g(v)-5 b(ariables)31 b(passed)f(to)h
(administrativ)m(e)h(\014les)e(are:)150 1536 y Fs(CVS_USER)96
b Fv(The)23 b Fu(cvs)p Fv(-sp)s(eci\014c)g(username)h(pro)m(vided)f(b)m
(y)h(the)g(user,)h(if)e(it)i(can)f(b)s(e)f(pro)m(vided)h(\(curren)m
(tly)630 1646 y(just)31 b(for)h(the)g(pserv)m(er)g(access)i(metho)s
(d\),)e(and)f(to)i(the)f(empt)m(y)h(string)f(otherwise.)46
b(\()p Fs(CVS_)630 1756 y(USER)36 b Fv(and)h Fs(USER)f
Fv(ma)m(y)j(di\013er)e(when)f(`)p Fs($CVSROOT/CVSROOT/passwd)p
Fv(')c(is)37 b(used)g(to)h(map)630 1865 y Fu(cvs)29 b
Fv(usernames)h(to)h(system)g(usernames.\))150 2015 y
Fs(LOGNAME)144 b Fv(The)30 b(username)g(of)g(the)h(system)f(user.)150
2165 y Fs(USER)288 b Fv(Same)35 b(as)f Fs(LOGNAME)p Fv(.)52
b(Do)35 b(not)g(confuse)f(this)h(with)f(the)h(in)m(ternal)g(v)-5
b(ariable)35 b(of)g(the)g(same)630 2275 y(name.)150 2498
y Fo(C.11)68 b(The)45 b(CVSR)l(OOT/con\014g)f(con\014guration)h(\014le)
150 2657 y Fv(The)25 b(administrativ)m(e)h(\014le)g(`)p
Fs(config)p Fv(')e(con)m(tains)i(v)-5 b(arious)25 b(miscellaneous)i
(settings)f(whic)m(h)f(a\013ect)i(the)e(b)s(e-)150 2767
y(ha)m(vior)j(of)f Fu(cvs)p Fv(.)39 b(The)26 b(syn)m(tax)i(is)f(sligh)m
(tly)i(di\013eren)m(t)e(from)g(the)g(other)h(administrativ)m(e)g
(\014les.)40 b(V)-8 b(ariables)150 2877 y(are)30 b(not)g(expanded.)40
b(Lines)29 b(whic)m(h)h(start)g(with)g(`)p Fs(#)p Fv(')g(are)g
(considered)g(commen)m(ts.)41 b(Other)29 b(lines)h(consist)150
2986 y(of)k(a)g(k)m(eyw)m(ord,)i(`)p Fs(=)p Fv(',)f(and)e(a)h(v)-5
b(alue.)52 b(Note)35 b(that)g(this)e(syn)m(tax)i(is)f(v)m(ery)g
(strict.)52 b(Extraneous)34 b(spaces)g(or)150 3096 y(tabs)c(are)h(not)g
(p)s(ermitted.)275 3226 y(Curren)m(tly)e(de\014ned)g(k)m(eyw)m(ords)i
(are:)150 3376 y Fs(RCSBIN=)p Fk(bindir)630 3485 y Fv(F)-8
b(or)34 b Fu(cvs)f Fv(1.9.12)j(through)d(1.9.18,)j(this)e(setting)g
(told)g Fu(cvs)f Fv(to)h(lo)s(ok)g(for)g Fu(r)n(cs)e
Fv(programs)630 3595 y(in)g(the)g Fm(bindir)38 b Fv(directory)-8
b(.)47 b(Curren)m(t)32 b(v)m(ersions)g(of)h Fu(cvs)e
Fv(do)h(not)h(run)e Fu(r)n(cs)g Fv(programs;)i(for)630
3705 y(compatibilit)m(y)g(this)d(setting)h(is)g(accepted,)h(but)d(it)i
(do)s(es)f(nothing.)150 3855 y Fs(SystemAuth=)p Fk(value)630
3964 y Fv(If)g Fm(v)-5 b(alue)36 b Fv(is)31 b(`)p Fs(yes)p
Fv(',)f(then)g(pserv)m(er)g(should)g(c)m(hec)m(k)i(for)e(users)g(in)g
(the)g(system's)h(user)f(data-)630 4074 y(base)f(if)g(not)g(found)f(in)
g(`)p Fs(CVSROOT/passwd)p Fv('.)37 b(If)29 b(it)g(is)g(`)p
Fs(no)p Fv(',)h(then)e(all)i(pserv)m(er)f(users)f(m)m(ust)630
4183 y(exist)44 b(in)f(`)p Fs(CVSROOT/passwd)p Fv('.)77
b(The)42 b(default)i(is)f(`)p Fs(yes)p Fv('.)80 b(F)-8
b(or)44 b(more)f(on)h(pserv)m(er,)i(see)630 4293 y(Section)31
b(2.9.3)h([P)m(assw)m(ord)f(authen)m(ticated],)i(page)e(21.)150
4443 y Fs(TopLevelAdmin=)p Fk(value)630 4553 y Fv(Mo)s(dify)39
b(the)g(`)p Fs(checkout)p Fv(')e(command)h(to)i(create)g(a)g(`)p
Fs(CVS)p Fv(')e(directory)h(at)h(the)f(top)g(lev)m(el)630
4662 y(of)i(the)f(new)g(w)m(orking)h(directory)-8 b(,)44
b(in)c(addition)h(to)g(`)p Fs(CVS)p Fv(')f(directories)i(created)f
(within)630 4772 y(c)m(hec)m(k)m(ed-out)33 b(directories.)42
b(The)30 b(default)g(v)-5 b(alue)31 b(is)f(`)p Fs(no)p
Fv('.)630 4902 y(This)25 b(option)i(is)f(useful)f(if)h(y)m(ou)g(\014nd)
e(y)m(ourself)j(p)s(erforming)d(man)m(y)i(commands)g(at)h(the)f(top)630
5011 y(lev)m(el)k(of)f(y)m(our)g(w)m(orking)g(directory)-8
b(,)30 b(rather)f(than)f(in)h(one)g(of)g(the)f(c)m(hec)m(k)m(ed)j(out)e
(sub)s(direc-)630 5121 y(tories.)57 b(The)35 b(`)p Fs(CVS)p
Fv(')h(directory)g(created)g(there)g(will)g(mean)g(y)m(ou)g(don't)f(ha)
m(v)m(e)i(to)f(sp)s(ecify)630 5230 y Fs(CVSROOT)24 b
Fv(for)h(eac)m(h)j(command.)39 b(It)25 b(also)i(pro)m(vides)f(a)g
(place)h(for)f(the)g(`)p Fs(CVS/Template)p Fv(')d(\014le)630
5340 y(\(see)31 b(Section)h(2.3)f([W)-8 b(orking)32 b(directory)f
(storage],)h(page)f(13\).)p eop end
%%Page: 150 160
TeXDict begin 150 159 bop 150 -116 a Fv(150)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)150 299 y Fs(LockDir=)p
Fk(directory)630 408 y Fv(Put)36 b Fu(cvs)e Fv(lo)s(c)m(k)j(\014les)f
(in)g Fm(directory)44 b Fv(rather)36 b(than)f(directly)i(in)e(the)h
(rep)s(ository)-8 b(.)58 b(This)35 b(is)630 518 y(useful)27
b(if)h(y)m(ou)g(w)m(an)m(t)h(to)f(let)h(users)e(read)h(from)f(the)i
(rep)s(ository)e(while)h(giving)h(them)f(write)630 628
y(access)35 b(only)f(to)g Fm(directory)p Fv(,)i(not)e(to)g(the)g(rep)s
(ository)-8 b(.)51 b(It)34 b(can)g(also)h(b)s(e)e(used)g(to)i(put)e
(the)630 737 y(lo)s(c)m(ks)i(on)f(a)h(v)m(ery)g(fast)g(in-memory)f
(\014le)g(system)h(to)g(sp)s(eed)e(up)g(lo)s(c)m(king)j(and)e(unlo)s(c)
m(king)630 847 y(the)28 b(rep)s(ository)-8 b(.)41 b(Y)-8
b(ou)28 b(need)g(to)h(create)h Fm(directory)p Fv(,)f(but)f
Fu(cvs)f Fv(will)i(create)h(sub)s(directories)630 956
y(of)35 b Fm(directory)42 b Fv(as)35 b(it)g(needs)f(them.)53
b(F)-8 b(or)36 b(information)e(on)h Fu(cvs)e Fv(lo)s(c)m(ks,)k(see)e
(Section)g(10.5)630 1066 y([Concurrency],)30 b(page)h(67.)630
1200 y(Before)26 b(enabling)g(the)f(Lo)s(c)m(kDir)i(option,)g(mak)m(e)f
(sure)f(that)h(y)m(ou)f(ha)m(v)m(e)i(trac)m(k)m(ed)g(do)m(wn)e(and)630
1310 y(remo)m(v)m(ed)j(an)m(y)f(copies)g(of)g Fu(cvs)e
Fv(1.9)j(or)f(older.)39 b(Suc)m(h)26 b(v)m(ersions)h(neither)g(supp)s
(ort)e(Lo)s(c)m(kDir,)630 1420 y(nor)32 b(will)g(giv)m(e)i(an)e(error)f
(indicating)i(that)g(they)g(don't)f(supp)s(ort)e(it.)47
b(The)31 b(result,)i(if)f(this)630 1529 y(is)g(allo)m(w)m(ed)j(to)e
(happ)s(en,)e(is)i(that)g(some)g Fu(cvs)e Fv(users)g(will)i(put)f(the)g
(lo)s(c)m(ks)i(one)e(place,)j(and)630 1639 y(others)c(will)f(put)g
(them)h(another)f(place,)i(and)e(therefore)h(the)g(rep)s(ository)f
(could)h(b)s(ecome)630 1748 y(corrupted.)39 b Fu(cvs)25
b Fv(1.10)j(do)s(es)e(not)g(supp)s(ort)f(Lo)s(c)m(kDir)i(but)f(it)h
(will)f(prin)m(t)g(a)h(w)m(arning)f(if)g(run)630 1858
y(on)k(a)h(rep)s(ository)f(with)g(Lo)s(c)m(kDir)i(enabled.)150
2017 y Fs(LogHistory=)p Fk(value)630 2127 y Fv(Con)m(trol)23
b(what)f(is)g(logged)i(to)f(the)f(`)p Fs(CVSROOT/history)p
Fv(')c(\014le)23 b(\(see)g(Section)g(A.12)g([history],)630
2237 y(page)i(111\).)41 b(Default)26 b(of)f(`)p Fs(TOEFWUPCGMAR)p
Fv(')c(\(or)k(simply)g(`)p Fs(all)p Fv('\))f(will)h(log)h(all)g
(transactions.)630 2346 y(An)m(y)32 b(subset)g(of)g(the)h(default)f(is)
g(legal.)48 b(\(F)-8 b(or)33 b(example,)h(to)f(only)f(log)h
(transactions)g(that)630 2456 y(mo)s(dify)d(the)g(`)p
Fs(*,v)p Fv(')g(\014les,)h(use)f(`)p Fs(LogHistory=TMAR)p
Fv('.\))150 2615 y Fs(RereadLogAfterVerify=)p Fk(val)o(ue)630
2725 y Fv(Mo)s(dify)d(the)h(`)p Fs(commit)p Fv(')e(command)h(suc)m(h)h
(that)g(CVS)e(will)i(reread)g(the)f(log)i(message)f(after)630
2834 y(running)44 b(the)i(program)f(sp)s(eci\014ed)g(b)m(y)g(`)p
Fs(verifymsg)p Fv('.)85 b Fm(v)-5 b(alue)51 b Fv(ma)m(y)46
b(b)s(e)f(one)h(of)f(`)p Fs(yes)p Fv(')630 2944 y(or)37
b(`)p Fs(always)p Fv(',)g(indicating)g(that)g(the)g(log)h(message)f
(should)f(alw)m(a)m(ys)i(b)s(e)e(reread;)k(`)p Fs(no)p
Fv(')c(or)630 3054 y(`)p Fs(never)p Fv(',)46 b(indicating)e(that)g(it)g
(should)f(nev)m(er)g(b)s(e)g(reread;)50 b(or)44 b Fm(v)-5
b(alue)49 b Fv(ma)m(y)44 b(b)s(e)e(`)p Fs(stat)p Fv(',)630
3163 y(indicating)27 b(that)f(the)g(\014le)g(should)f(b)s(e)g(c)m(hec)m
(k)m(ed)j(with)e(the)g(\014le)g(system)g(`)p Fs(stat\(\))p
Fv(')e(function)630 3273 y(to)j(see)g(if)f(it)h(has)e(c)m(hanged)i
(\(see)g(w)m(arning)f(b)s(elo)m(w\))h(b)s(efore)f(rereading.)39
b(The)26 b(default)g(v)-5 b(alue)630 3382 y(is)30 b(`)p
Fs(always)p Fv('.)630 3517 y Fh(The)37 b(`stat')i(mo)s(de)e(can)h
(cause)g(CVS)e(to)i(pause)f(for)h(up)e(to)i(one)g(extra)h(second)e(p)s
(er)g(di-)630 3626 y(rectory)d(committed.)48 b(This)32
b(can)g(b)s(e)g(less)h(IO)f(and)g(CPU)g(in)m(tensiv)m(e)i(but)e(is)g
(not)h(recom-)630 3736 y(mended)c(for)i(use)f(with)g(large)i(rep)s
(ositories)630 3870 y Fv(See)27 b(Section)g(C.4.2)g([v)m(erifymsg],)i
(page)e(140,)i(for)d(more)h(information)g(on)f(ho)m(w)g(v)m(erifymsg)
630 3980 y(ma)m(y)31 b(b)s(e)f(used.)p eop end
%%Page: 151 161
TeXDict begin 151 160 bop 150 -116 a Fv(App)s(endix)29
b(D:)i(All)g(en)m(vironmen)m(t)g(v)-5 b(ariables)31 b(whic)m(h)f
(a\013ect)i(CVS)1183 b(151)150 141 y Fq(App)t(endix)81
b(D)g(All)53 b(en)l(vironmen)l(t)e(v)-9 b(ariables)54
b(whic)l(h)1097 299 y(a\013ect)f(CVS)150 530 y Fv(This)30
b(is)g(a)h(complete)h(list)f(of)f(all)h(en)m(vironmen)m(t)g(v)-5
b(ariables)31 b(that)g(a\013ect)h Fu(cvs)p Fv(.)150 689
y Fs($CVSIGNORE)630 798 y Fv(A)i(whitespace-separated)h(list)f(of)g
(\014le)f(name)h(patterns)f(that)i Fu(cvs)d Fv(should)h(ignore.)51
b(See)630 908 y(Section)31 b(C.7)g([cvsignore],)h(page)f(146.)150
1066 y Fs($CVSWRAPPERS)630 1176 y Fv(A)24 b(whitespace-separated)h
(list)f(of)g(\014le)g(name)g(patterns)f(that)h Fu(cvs)f
Fv(should)g(treat)i(as)e(wrap-)630 1285 y(p)s(ers.)40
b(See)30 b(Section)h(C.2)g([W)-8 b(rapp)s(ers],)30 b(page)i(138.)150
1443 y Fs($CVSREAD)96 b Fv(If)42 b(this)g(is)h(set,)j
Fs(checkout)40 b Fv(and)i Fs(update)f Fv(will)i(try)f(hard)f(to)i(mak)m
(e)h(the)e(\014les)h(in)f(y)m(our)630 1553 y(w)m(orking)37
b(directory)g(read-only)-8 b(.)61 b(When)37 b(this)f(is)h(not)g(set,)j
(the)d(default)f(b)s(eha)m(vior)h(is)g(to)630 1663 y(p)s(ermit)30
b(mo)s(di\014cation)g(of)h(y)m(our)f(w)m(orking)h(\014les.)150
1821 y Fs($CVSUMASK)630 1931 y Fv(Con)m(trols)k(p)s(ermissions)f(of)h
(\014les)g(in)f(the)h(rep)s(ository)-8 b(.)55 b(See)35
b(Section)h(2.2.2)g([File)h(p)s(ermis-)630 2040 y(sions],)31
b(page)g(9.)150 2198 y Fs($CVSROOT)96 b Fv(Should)44
b(con)m(tain)i(the)f(full)f(pathname)h(to)h(the)f(ro)s(ot)g(of)g(the)g
Fu(cvs)f Fv(source)h(rep)s(ository)630 2308 y(\(where)34
b(the)g Fu(r)n(cs)f Fv(\014les)h(are)h(k)m(ept\).)53
b(This)33 b(information)h(m)m(ust)g(b)s(e)g(a)m(v)-5
b(ailable)36 b(to)f Fu(cvs)e Fv(for)630 2418 y(most)i(commands)g(to)h
(execute;)j(if)c Fs($CVSROOT)d Fv(is)j(not)h(set,)h(or)e(if)g(y)m(ou)g
(wish)f(to)i(o)m(v)m(erride)630 2527 y(it)29 b(for)f(one)g(in)m(v)m(o)s
(cation,)j(y)m(ou)e(can)f(supply)f(it)i(on)f(the)g(command)g(line:)40
b(`)p Fs(cvs)30 b(-d)g(cvsroot)630 2637 y(cvs_command...)l
Fv(')36 b(Once)g(y)m(ou)g(ha)m(v)m(e)g(c)m(hec)m(k)m(ed)i(out)e(a)g(w)m
(orking)g(directory)-8 b(,)38 b Fu(cvs)c Fv(stores)630
2746 y(the)22 b(appropriate)h(ro)s(ot)f(\(in)g(the)h(\014le)f(`)p
Fs(CVS/Root)p Fv('\),)h(so)f(normally)h(y)m(ou)f(only)g(need)g(to)h(w)m
(orry)630 2856 y(ab)s(out)30 b(this)g(when)g(initially)i(c)m(hec)m
(king)g(out)e(a)h(w)m(orking)g(directory)-8 b(.)150 3014
y Fs($CVSEDITOR)150 3124 y($EDITOR)150 3233 y($VISUAL)144
b Fv(Sp)s(eci\014es)58 b(the)h(program)f(to)i(use)e(for)g(recording)h
(log)h(messages)f(during)f(commit.)630 3343 y Fs($CVSEDITOR)40
b Fv(o)m(v)m(errides)45 b Fs($EDITOR)p Fv(,)f(whic)m(h)f(o)m(v)m
(errides)h Fs($VISUAL)p Fv(.)78 b(See)43 b(Section)h(1.3.2)630
3453 y([Committing)38 b(y)m(our)g(c)m(hanges],)j(page)d(4)g(for)f(more)
g(or)h(Section)g(A.4)g([Global)h(options],)630 3562 y(page)31
b(88)g(for)f(alternativ)m(e)j(w)m(a)m(ys)e(of)g(sp)s(ecifying)f(a)h
(log)g(editor.)150 3720 y Fs($PATH)240 b Fv(If)27 b Fs($RCSBIN)e
Fv(is)i(not)g(set,)h(and)f(no)g(path)g(is)g(compiled)g(in)m(to)h
Fu(cvs)p Fv(,)f(it)h(will)f(use)g Fs($PATH)e Fv(to)j(try)630
3830 y(to)j(\014nd)e(all)i(programs)f(it)h(uses.)150
3988 y Fs($HOME)150 4147 y($HOMEPATH)150 4256 y($HOMEDRIVE)630
4366 y Fv(Used)k(to)h(lo)s(cate)i(the)d(directory)h(where)f(the)h(`)p
Fs(.cvsrc)p Fv(')e(\014le,)j(and)e(other)h(suc)m(h)f(\014les,)i(are)630
4475 y(searc)m(hed.)j(On)25 b(Unix,)h Fu(cvs)f Fv(just)g(c)m(hec)m(ks)i
(for)f Fs(HOME)p Fv(.)38 b(On)24 b(Windo)m(ws)i(NT,)g(the)g(system)g
(will)630 4585 y(set)35 b Fs(HOMEDRIVE)p Fv(,)f(for)g(example)h(to)h(`)
p Fs(d:)p Fv(')e(and)g Fs(HOMEPATH)p Fv(,)g(for)g(example)i(to)f(`)p
Fs(\\joe)p Fv('.)53 b(On)630 4695 y(Windo)m(ws)30 b(95,)i(y)m(ou'll)f
(probably)f(need)g(to)h(set)g Fs(HOMEDRIVE)d Fv(and)i
Fs(HOMEPATH)e Fv(y)m(ourself.)150 4853 y Fs($CVS_RSH)96
b Fv(Sp)s(eci\014es)39 b(the)h(external)g(program)f(whic)m(h)g
Fu(cvs)g Fv(connects)h(with,)i(when)d Fs(:ext:)f Fv(access)630
4963 y(metho)s(d)30 b(is)g(sp)s(eci\014ed.)40 b(see)31
b(Section)g(2.9.2)i([Connecting)e(via)g(rsh],)e(page)j(20.)150
5121 y Fs($CVS_SERVER)630 5230 y Fv(Used)k(in)g(clien)m(t-serv)m(er)i
(mo)s(de)e(when)f(accessing)j(a)e(remote)h(rep)s(ository)f(using)g
Fu(rsh)p Fv(.)57 b(It)630 5340 y(sp)s(eci\014es)25 b(the)h(name)f(of)h
(the)f(program)h(to)g(start)g(on)f(the)h(serv)m(er)f(side)h(\(and)f(an)
m(y)h(necessary)p eop end
%%Page: 152 162
TeXDict begin 152 161 bop 150 -116 a Fv(152)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)630 299 y(argumen)m(ts\))40
b(when)e(accessing)j(a)f(remote)g(rep)s(ository)f(using)g(the)h
Fs(:ext:)p Fv(,)g Fs(:fork:)p Fv(,)g(or)630 408 y Fs(:server:)32
b Fv(access)k(metho)s(ds.)52 b(The)34 b(default)h(v)-5
b(alue)35 b(for)f Fs(:ext:)f Fv(and)h Fs(:server:)e Fv(is)j
Fs(cvs)p Fv(;)630 518 y(the)24 b(default)f(v)-5 b(alue)25
b(for)e Fs(:fork:)f Fv(is)h(the)h(name)g(used)e(to)j(run)d(the)i(clien)
m(t.)40 b(see)24 b(Section)g(2.9.2)630 628 y([Connecting)31
b(via)g(rsh],)f(page)h(20)150 787 y Fs($CVS_PASSFILE)630
897 y Fv(Used)47 b(in)f(clien)m(t-serv)m(er)j(mo)s(de)d(when)g
(accessing)i(the)f Fs(cvs)29 b(login)g(server)p Fv(.)88
b(Default)630 1006 y(v)-5 b(alue)26 b(is)f(`)p Fs($HOME/.cvspass)p
Fv('.)35 b(see)26 b(Section)g(2.9.3.2)h([P)m(assw)m(ord)f(authen)m
(tication)h(clien)m(t],)630 1116 y(page)k(24)150 1275
y Fs($CVS_CLIENT_PORT)630 1385 y Fv(Used)f(in)f(clien)m(t-serv)m(er)j
(mo)s(de)d(to)i(set)f(the)g(p)s(ort)f(to)i(use)e(when)g(accessing)i
(the)f(serv)m(er)g(via)630 1494 y(Kerb)s(eros,)c(GSSAPI,)f(or)g
Fu(cvs)p Fv('s)g(passw)m(ord)g(authen)m(tication)i(proto)s(col)g(if)e
(the)h(p)s(ort)f(is)h(not)630 1604 y(sp)s(eci\014ed)k(in)g(the)g(CVSR)m
(OOT.)g(see)h(Section)g(2.9)g([Remote)h(rep)s(ositories],)f(page)h(19)
150 1763 y Fs($CVS_RCMD_PORT)630 1873 y Fv(Used)i(in)f(clien)m(t-serv)m
(er)j(mo)s(de.)51 b(If)33 b(set,)j(sp)s(eci\014es)d(the)h(p)s(ort)g(n)m
(um)m(b)s(er)e(to)j(b)s(e)e(used)g(when)630 1983 y(accessing)39
b(the)f Fu(r)n(cmd)f Fv(demon)h(on)f(the)i(serv)m(er)f(side.)63
b(\(Curren)m(tly)37 b(not)h(used)f(for)h(Unix)630 2092
y(clien)m(ts\).)150 2252 y Fs($CVS_CLIENT_LOG)630 2361
y Fv(Used)f(for)g(debugging)g(only)g(in)f(clien)m(t-serv)m(er)k(mo)s
(de.)60 b(If)36 b(set,)k(ev)m(erything)e(sen)m(t)f(to)h(the)630
2471 y(serv)m(er)25 b(is)f(logged)i(in)m(to)f(`)p Fs
($CVS_CLIENT_LOG.in)p Fv(')20 b(and)j(ev)m(erything)j(sen)m(t)e(from)g
(the)h(serv)m(er)630 2580 y(is)30 b(logged)i(in)m(to)g(`)p
Fs($CVS_CLIENT_LOG.out)p Fv('.)150 2740 y Fs($CVS_SERVER_SLEEP)630
2849 y Fv(Used)c(only)f(for)h(debugging)f(the)h(serv)m(er)g(side)g(in)f
(clien)m(t-serv)m(er)j(mo)s(de.)39 b(If)27 b(set,)i(dela)m(ys)g(the)630
2959 y(start)e(of)f(the)g(serv)m(er)g(c)m(hild)g(pro)s(cess)g(the)g(sp)
s(eci\014ed)f(amoun)m(t)i(of)f(seconds)g(so)g(that)g(y)m(ou)h(can)630
3068 y(attac)m(h)32 b(to)f(it)g(with)f(a)h(debugger.)150
3228 y Fs($CVS_IGNORE_REMOTE_ROOT)630 3337 y Fv(F)-8
b(or)29 b Fu(cvs)e Fv(1.10)j(and)e(older,)h(setting)g(this)f(v)-5
b(ariable)29 b(prev)m(en)m(ts)g Fu(cvs)e Fv(from)h(o)m(v)m(erwriting)i
(the)630 3447 y(`)p Fs(CVS/Root)p Fv(')i(\014le)j(when)e(the)h(`)p
Fs(-d)p Fv(')g(global)i(option)f(is)f(sp)s(eci\014ed.)51
b(Later)35 b(v)m(ersions)g(of)f Fu(cvs)630 3557 y Fv(do)c(not)h
(rewrite)f(`)p Fs(CVS/Root)p Fv(',)f(so)i Fs(CVS_IGNORE_REMOTE_ROOT)24
b Fv(has)30 b(no)h(e\013ect.)150 3716 y Fs($COMSPEC)96
b Fv(Used)33 b(under)f(OS/2)i(only)-8 b(.)51 b(It)33
b(sp)s(eci\014es)h(the)f(name)h(of)g(the)f(command)h(in)m(terpreter)g
(and)630 3826 y(defaults)c(to)i Fu(cmd.exe)p Fv(.)150
3985 y Fs($TMPDIR)150 4095 y($TMP)150 4204 y($TEMP)240
b Fv(Directory)38 b(in)e(whic)m(h)h(temp)s(orary)f(\014les)h(are)g(lo)s
(cated.)60 b(The)37 b Fu(cvs)e Fv(serv)m(er)i(uses)f
Fs(TMPDIR)p Fv(.)630 4314 y(See)g(Section)g(A.4)g([Global)h(options],)h
(page)e(88,)i(for)d(a)h(description)g(of)g(ho)m(w)f(to)h(sp)s(ecify)630
4423 y(this.)i(Some)22 b(parts)g(of)g Fu(cvs)f Fv(will)i(alw)m(a)m(ys)g
(use)f(`)p Fs(/tmp)p Fv(')g(\(via)h(the)f Fs(tmpnam)f
Fv(function)g(pro)m(vided)630 4533 y(b)m(y)30 b(the)h(system\).)630
4667 y(On)44 b(Windo)m(ws)h(NT,)g Fs(TMP)g Fv(is)g(used)f(\(via)i(the)f
Fs(_tempnam)e Fv(function)i(pro)m(vided)g(b)m(y)g(the)630
4777 y(system\).)630 4912 y(The)35 b Fs(patch)g Fv(program)h(whic)m(h)f
(is)h(used)f(b)m(y)h(the)g Fu(cvs)f Fv(clien)m(t)j(uses)d
Fs(TMPDIR)p Fv(,)h(and)g(if)f(it)i(is)630 5021 y(not)h(set,)i(uses)d(`)
p Fs(/tmp)p Fv(')f(\(at)j(least)g(with)e(GNU)h(patc)m(h)g(2.1\).)63
b(Note)39 b(that)f(if)f(y)m(our)h(serv)m(er)630 5131
y(and)27 b(clien)m(t)i(are)e(b)s(oth)g(running)f Fu(cvs)g
Fv(1.9.10)j(or)f(later,)h Fu(cvs)d Fv(will)i(not)g(in)m(v)m(ok)m(e)h
(an)e(external)630 5240 y Fs(patch)i Fv(program.)p eop
end
%%Page: 153 163
TeXDict begin 153 162 bop 150 -116 a Fv(App)s(endix)29
b(E:)h(Compatibilit)m(y)i(b)s(et)m(w)m(een)f(CVS)f(V)-8
b(ersions)1454 b(153)150 299 y Fq(App)t(endix)52 b(E)81
b(Compatibilit)l(y)52 b(b)t(et)l(w)l(een)f(CVS)i(V)-13
b(ersions)150 533 y Fv(The)25 b(rep)s(ository)h(format)g(is)f
(compatible)i(going)g(bac)m(k)g(to)f Fu(cvs)f Fv(1.3.)40
b(But)26 b(see)g(Section)h(10.6.5)g([W)-8 b(atc)m(hes)150
643 y(Compatibilit)m(y],)42 b(page)e(71,)h(if)e(y)m(ou)g(ha)m(v)m(e)g
(copies)h(of)e Fu(cvs)g Fv(1.6)h(or)g(older)f(and)g(y)m(ou)h(w)m(an)m
(t)g(to)h(use)e(the)150 752 y(optional)32 b(dev)m(elop)s(er)e(comm)m
(unication)i(features.)275 887 y(The)22 b(w)m(orking)h(directory)h
(format)f(is)g(compatible)h(going)g(bac)m(k)g(to)g Fu(cvs)e
Fv(1.5.)39 b(It)23 b(did)f(c)m(hange)i(b)s(et)m(w)m(een)150
996 y Fu(cvs)29 b Fv(1.3)j(and)d Fu(cvs)h Fv(1.5.)42
b(If)29 b(y)m(ou)i(run)e Fu(cvs)g Fv(1.5)j(or)e(new)m(er)g(on)g(a)h(w)m
(orking)g(directory)f(c)m(hec)m(k)m(ed)j(out)d(with)150
1106 y Fu(cvs)c Fv(1.3,)j Fu(cvs)c Fv(will)i(con)m(v)m(ert)i(it,)f(but)
e(to)i(go)f(bac)m(k)h(to)f Fu(cvs)f Fv(1.3)i(y)m(ou)f(need)f(to)i(c)m
(hec)m(k)g(out)f(a)g(new)g(w)m(orking)150 1215 y(directory)k(with)f
Fu(cvs)f Fv(1.3.)275 1350 y(The)39 b(remote)j(proto)s(col)f(is)f(in)m
(terop)s(erable)h(going)h(bac)m(k)f(to)g Fu(cvs)f Fv(1.5,)k(but)39
b(no)i(further)e(\(1.5)j(w)m(as)150 1460 y(the)e(\014rst)e(o\016cial)j
(release)g(with)e(the)g(remote)i(proto)s(col,)i(but)38
b(some)i(older)f(v)m(ersions)h(migh)m(t)g(still)h(b)s(e)150
1569 y(\015oating)29 b(around\).)40 b(In)27 b(man)m(y)i(cases)g(y)m(ou)
g(need)f(to)h(upgrade)e(b)s(oth)h(the)h(clien)m(t)g(and)f(the)h(serv)m
(er)f(to)h(tak)m(e)150 1679 y(adv)-5 b(an)m(tage)32 b(of)f(new)f
(features)g(and)g(bug)g(\014xes,)g(ho)m(w)m(ev)m(er.)p
eop end
%%Page: 154 164
TeXDict begin 154 163 bop 150 -116 a Fv(154)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)p eop end
%%Page: 155 165
TeXDict begin 155 164 bop 150 -116 a Fv(App)s(endix)29
b(F:)i(T)-8 b(roublesho)s(oting)2290 b(155)150 299 y
Fq(App)t(endix)52 b(F)82 b(T)-13 b(roublesho)t(oting)150
584 y Fv(If)33 b(y)m(ou)h(are)h(ha)m(ving)f(trouble)g(with)f
Fu(cvs)p Fv(,)h(this)g(app)s(endix)e(ma)m(y)i(help.)51
b(If)33 b(there)h(is)g(a)g(particular)g(error)150 694
y(message)29 b(whic)m(h)e(y)m(ou)h(are)g(seeing,)h(then)e(y)m(ou)h(can)
g(lo)s(ok)g(up)f(the)g(message)i(alphab)s(etically)-8
b(.)42 b(If)27 b(not,)i(y)m(ou)150 803 y(can)i(lo)s(ok)g(through)e(the)
i(section)g(on)g(other)f(problems)g(to)h(see)g(if)f(y)m(our)h(problem)e
(is)i(men)m(tioned)g(there.)150 1061 y Fo(F.1)67 b(P)l(artial)47
b(list)f(of)f(error)g(messages)150 1221 y Fv(Here)25
b(is)g(a)g(partial)g(list)g(of)g(error)f(messages)h(that)g(y)m(ou)g(ma)
m(y)g(see)h(from)e Fu(cvs)p Fv(.)37 b(It)25 b(is)g(not)f(a)h(complete)h
(list|)150 1330 y Fu(cvs)f Fv(is)i(capable)g(of)g(prin)m(ting)f(man)m
(y)-8 b(,)28 b(man)m(y)f(error)f(messages,)i(often)f(with)f(parts)g(of)
h(them)f(supplied)f(b)m(y)150 1440 y(the)30 b(op)s(erating)h(system,)f
(but)g(the)g(in)m(ten)m(tion)h(is)f(to)h(list)g(the)f(common)h(and/or)f
(p)s(oten)m(tially)h(confusing)150 1549 y(error)f(messages.)275
1701 y(The)d(messages)i(are)g(alphab)s(etical,)h(but)e(in)m(tro)s
(ductory)g(text)h(suc)m(h)f(as)g(`)p Fs(cvs)i(update:)e
Fv(')h(is)f(not)g(con-)150 1811 y(sidered)i(in)g(ordering)g(them.)275
1962 y(In)h(some)i(cases)g(the)g(list)g(includes)f(messages)h(prin)m
(ted)f(b)m(y)g(old)h(v)m(ersions)f(of)h Fu(cvs)e Fv(\(partly)i(b)s
(ecause)150 2072 y(users)d(ma)m(y)h(not)f(b)s(e)g(sure)g(whic)m(h)g(v)m
(ersion)g(of)h Fu(cvs)e Fv(they)i(are)g(using)f(at)h(an)m(y)f
(particular)h(momen)m(t\).)150 2257 y Fk(file)11 b Fs(:)p
Fk(line)g Fs(:)27 b(Assertion)g(')p Fk(text)11 b Fs(')29
b(failed)630 2366 y Fv(The)44 b(exact)h(format)g(of)f(this)g(message)h
(ma)m(y)g(v)-5 b(ary)44 b(dep)s(ending)f(on)h(y)m(our)g(system.)82
b(It)630 2476 y(indicates)45 b(a)f(bug)f(in)g Fu(cvs)p
Fv(,)k(whic)m(h)c(can)h(b)s(e)f(handled)g(as)h(describ)s(ed)e(in)i(App)
s(endix)e(H)630 2585 y([BUGS],)31 b(page)h(165.)150 2762
y Fs(cvs)d Fk(command)11 b Fs(:)28 b(authorization)f(failed:)h(server)h
Fk(host)40 b Fs(rejected)28 b(access)630 2871 y Fv(This)39
b(is)h(a)g(generic)h(resp)s(onse)e(when)g(trying)g(to)i(connect)g(to)f
(a)h(pserv)m(er)e(serv)m(er)h(whic)m(h)630 2981 y(c)m(ho)s(oses)32
b(not)g(to)f(pro)m(vide)h(a)f(sp)s(eci\014c)g(reason)h(for)f(den)m
(ying)g(authorization.)45 b(Chec)m(k)31 b(that)630 3091
y(the)25 b(username)f(and)g(passw)m(ord)g(sp)s(eci\014ed)f(are)i
(correct)h(and)e(that)h(the)g Fs(CVSROOT)e Fv(sp)s(eci\014ed)630
3200 y(is)42 b(allo)m(w)m(ed)j(b)m(y)d(`)p Fs(--allow-root)p
Fv(')e(in)i(`)p Fs(inetd.conf)p Fv('.)74 b(See)43 b(Section)g(2.9.3)i
([P)m(assw)m(ord)630 3310 y(authen)m(ticated],)33 b(page)e(21.)150
3486 y Fs(cvs)e Fk(command)11 b Fs(:)28 b(conflict:)g(removed)g
Fk(file)40 b Fs(was)30 b(modified)e(by)h(second)g(party)630
3596 y Fv(This)k(message)h(indicates)g(that)g(y)m(ou)g(remo)m(v)m(ed)g
(a)g(\014le,)g(and)f(someone)h(else)g(mo)s(di\014ed)e(it.)630
3705 y(T)-8 b(o)36 b(resolv)m(e)g(the)g(con\015ict,)h(\014rst)e(run)f
(`)p Fs(cvs)c(add)f Fk(file)11 b Fv('.)54 b(If)35 b(desired,)h(lo)s(ok)
g(at)g(the)g(other)630 3815 y(part)m(y's)28 b(mo)s(di\014cation)g(to)h
(decide)f(whether)f(y)m(ou)h(still)g(w)m(an)m(t)h(to)f(remo)m(v)m(e)h
(it.)41 b(If)27 b(y)m(ou)h(don't)630 3925 y(w)m(an)m(t)35
b(to)g(remo)m(v)m(e)h(it,)g(stop)e(here.)53 b(If)34 b(y)m(ou)g(do)g(w)m
(an)m(t)i(to)f(remo)m(v)m(e)g(it,)i(pro)s(ceed)d(with)g(`)p
Fs(cvs)630 4034 y(remove)29 b Fk(file)11 b Fv(')29 b(and)g(commit)j(y)m
(our)e(remo)m(v)-5 b(al.)150 4211 y Fs(cannot)29 b(change)f
(permissions)g(on)h(temporary)f(directory)870 4320 y(Operation)45
b(not)i(permitted)630 4463 y Fv(This)31 b(message)i(has)e(b)s(een)g
(happ)s(ening)f(in)i(a)g(non-repro)s(ducible,)f(o)s(ccasional)i(w)m(a)m
(y)g(when)630 4573 y(w)m(e)j(run)e(the)i(clien)m(t/serv)m(er)i
(testsuite,)g(b)s(oth)d(on)h(Red)f(Hat)i(Lin)m(ux)e(3.0.3)i(and)e(4.1.)
58 b(W)-8 b(e)630 4682 y(ha)m(v)m(en't)39 b(b)s(een)e(able)h(to)h
(\014gure)e(out)h(what)g(causes)g(it,)i(nor)d(is)h(it)g(kno)m(wn)g
(whether)f(it)h(is)630 4792 y(sp)s(eci\014c)i(to)i(Lin)m(ux)e(\(or)h
(ev)m(en)g(to)h(this)e(particular)h(mac)m(hine!\).)73
b(If)40 b(the)h(problem)f(do)s(es)630 4902 y(o)s(ccur)26
b(on)g(other)g(unices,)h(`)p Fs(Operation)h(not)i(permitted)p
Fv(')24 b(w)m(ould)i(b)s(e)f(lik)m(ely)j(to)f(read)f(`)p
Fs(Not)630 5011 y(owner)p Fv(')f(or)i(whatev)m(er)g(the)f(system)h(in)f
(question)h(uses)e(for)i(the)f(unix)g Fs(EPERM)f Fv(error.)39
b(If)26 b(y)m(ou)630 5121 y(ha)m(v)m(e)37 b(an)m(y)g(information)f(to)h
(add,)g(please)f(let)h(us)f(kno)m(w)g(as)g(describ)s(ed)f(in)h(App)s
(endix)e(H)630 5230 y([BUGS],)j(page)g(165.)60 b(If)36
b(y)m(ou)g(exp)s(erience)h(this)f(error)g(while)g(using)f
Fu(cvs)p Fv(,)i(retrying)g(the)630 5340 y(op)s(eration)31
b(whic)m(h)f(pro)s(duced)f(it)i(should)e(w)m(ork)h(\014ne.)p
eop end
%%Page: 156 166
TeXDict begin 156 165 bop 150 -116 a Fv(156)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)150 299 y Fs(cvs)f([server)g
(aborted]:)f(Cannot)g(check)h(out)h(files)f(into)g(the)g(repository)f
(itself)630 408 y Fv(The)43 b(ob)m(vious)h(cause)g(for)g(this)g
(message)g(\(esp)s(ecially)i(for)d(non-clien)m(t/serv)m(er)j
Fu(cvs)p Fv(\))d(is)630 518 y(that)30 b(the)g Fu(cvs)e
Fv(ro)s(ot)i(is,)g(for)f(example,)i(`)p Fs(/usr/local/cvsroot)p
Fv(')25 b(and)k(y)m(ou)h(try)f(to)h(c)m(hec)m(k)630 628
y(out)h(\014les)f(when)f(y)m(ou)i(are)f(in)g(a)h(sub)s(directory)-8
b(,)30 b(suc)m(h)g(as)h(`)p Fs(/usr/local/cvsroot/test)o
Fv('.)630 737 y(Ho)m(w)m(ev)m(er,)38 b(there)e(is)f(a)g(more)g(subtle)g
(cause,)i(whic)m(h)e(is)g(that)h(the)f(temp)s(orary)f(directory)630
847 y(on)29 b(the)h(serv)m(er)g(is)f(set)i(to)f(a)g(sub)s(directory)e
(of)i(the)f(ro)s(ot)h(\(whic)m(h)g(is)g(also)g(not)g(allo)m(w)m(ed\).)
42 b(If)630 956 y(this)26 b(is)g(the)h(problem,)f(set)h(the)g(temp)s
(orary)e(directory)i(to)g(somewhere)f(else,)i(for)e(example)630
1066 y(`)p Fs(/var/tmp)p Fv(';)34 b(see)g Fs(TMPDIR)e
Fv(in)h(App)s(endix)f(D)i([En)m(vironmen)m(t)g(v)-5 b(ariables],)36
b(page)e(151,)i(for)630 1176 y(ho)m(w)30 b(to)i(set)e(the)h(temp)s
(orary)f(directory)-8 b(.)150 1326 y Fs(cannot)29 b(commit)f(files)h
(as)h('root')630 1436 y Fv(See)h(`)p Fs('root')e(is)g(not)h(allowed)e
(to)i(commit)f(files)p Fv('.)150 1587 y Fs(cannot)g(open)g(CVS/Entries)
e(for)j(reading:)e(No)i(such)f(file)g(or)h(directory)630
1696 y Fv(This)d(generally)i(indicates)g(a)f Fu(cvs)f
Fv(in)m(ternal)i(error,)f(and)g(can)g(b)s(e)f(handled)g(as)h(with)g
(other)630 1806 y Fu(cvs)c Fv(bugs)f(\(see)j(App)s(endix)d(H)h([BUGS],)
i(page)f(165\).)41 b(Usually)25 b(there)f(is)h(a)g(w)m(ork)-5
b(around|)630 1915 y(the)34 b(exact)g(nature)g(of)f(whic)m(h)g(w)m
(ould)g(dep)s(end)f(on)h(the)h(situation)g(but)f(whic)m(h)g(hop)s
(efully)630 2025 y(could)d(b)s(e)g(\014gured)f(out.)150
2176 y Fs(cvs)g([init)g(aborted]:)f(cannot)h(open)g(CVS/Root:)f(No)i
(such)f(file)g(or)h(directory)630 2285 y Fv(This)43 b(message)i(is)f
(harmless.)80 b(Pro)m(vided)44 b(it)g(is)g(not)g(accompanied)h(b)m(y)e
(other)h(errors,)630 2395 y(the)32 b(op)s(eration)g(has)g(completed)h
(successfully)-8 b(.)45 b(This)31 b(message)i(should)e(not)h(o)s(ccur)f
(with)630 2504 y(curren)m(t)37 b(v)m(ersions)g(of)g Fu(cvs)p
Fv(,)h(but)f(it)g(is)h(do)s(cumen)m(ted)e(here)h(for)g(the)g(b)s
(ene\014t)g(of)g Fu(cvs)f Fv(1.9)630 2614 y(and)30 b(older.)150
2765 y Fs(cvs)f(server:)g(cannot)g(open)g(/root/.cvsignore:)c
(Permission)j(denied)150 2874 y(cvs)h([server)g(aborted]:)f(can't)h
(chdir\(/root\):)d(Permission)i(denied)630 2984 y Fv(See)j(Section)g
(F.2)g([Connection],)h(page)f(160.)150 3134 y Fs(cvs)e([checkout)f
(aborted]:)g(cannot)h(rename)f(file)i Fk(file)39 b Fs(to)30
b(CVS/,,)p Fk(file)11 b Fs(:)27 b(Invalid)150 3244 y(argument)630
3354 y Fv(This)34 b(message)i(has)f(b)s(een)g(rep)s(orted)f(as)h(in)m
(termitten)m(tly)i(happ)s(ening)d(with)h Fu(cvs)f Fv(1.9)i(on)630
3463 y(Solaris)31 b(2.5.)43 b(The)30 b(cause)h(is)g(unkno)m(wn;)f(if)h
(y)m(ou)g(kno)m(w)f(more)h(ab)s(out)g(what)f(causes)h(it,)h(let)630
3573 y(us)e(kno)m(w)g(as)h(describ)s(ed)e(in)h(App)s(endix)f(H)h
([BUGS],)i(page)f(165.)150 3724 y Fs(cvs)e([)p Fk(command)39
b Fs(aborted]:)28 b(cannot)h(start)g(server)f(via)i(rcmd)630
3833 y Fv(This,)40 b(unfortunately)-8 b(,)41 b(is)d(a)h(rather)g(nonsp)
s(eci\014c)e(error)i(message)g(whic)m(h)f Fu(cvs)g Fv(1.9)i(will)630
3943 y(prin)m(t)35 b(if)g(y)m(ou)g(are)h(running)d(the)i
Fu(cvs)f Fv(clien)m(t)j(and)d(it)i(is)f(ha)m(ving)h(trouble)f
(connecting)h(to)630 4052 y(the)k(serv)m(er.)67 b(Curren)m(t)39
b(v)m(ersions)g(of)h Fu(cvs)e Fv(should)h(prin)m(t)g(a)g(m)m(uc)m(h)h
(more)f(sp)s(eci\014c)g(error)630 4162 y(message.)i(If)27
b(y)m(ou)h(get)h(this)f(message)h(when)e(y)m(ou)h(didn't)f(mean)h(to)h
(run)d(the)i(clien)m(t)h(at)g(all,)630 4271 y(y)m(ou)c(probably)g
(forgot)h(to)g(sp)s(ecify)e Fs(:local:)p Fv(,)h(as)g(describ)s(ed)f(in)
h(Chapter)f(2)i([Rep)s(ository],)630 4381 y(page)31 b(7.)150
4532 y Fs(ci:)e Fk(file)p Fs(,v:)g(bad)g(diff)h(output)e(line:)h
(Binary)g(files)g(-)h(and)f(/tmp/T2a22651)e(differ)630
4641 y Fu(cvs)e Fv(1.9)j(and)d(older)i(will)f(prin)m(t)g(this)g
(message)h(when)f(trying)g(to)h(c)m(hec)m(k)h(in)e(a)g(binary)g(\014le)
g(if)630 4751 y Fu(r)n(cs)d Fv(is)h(not)g(correctly)i(installed.)39
b(Re-read)25 b(the)f(instructions)g(that)g(came)h(with)f(y)m(our)g
Fu(r)n(cs)630 4861 y Fv(distribution)30 b(and)g(the)g
Fu(inst)-6 b(all)29 b Fv(\014le)i(in)f(the)h Fu(cvs)e
Fv(distribution.)41 b(Alternately)-8 b(,)33 b(upgrade)630
4970 y(to)e(a)g(curren)m(t)f(v)m(ersion)h(of)f Fu(cvs)p
Fv(,)g(whic)m(h)g(c)m(hec)m(ks)i(in)e(\014les)g(itself)i(rather)e(than)
g(via)h Fu(r)n(cs)p Fv(.)150 5121 y Fs(cvs)e(checkout:)f(could)h(not)h
(check)f(out)g Fk(file)630 5230 y Fv(With)41 b Fu(cvs)e
Fv(1.9,)k(this)d(can)h(mean)f(that)g(the)h Fs(co)e Fv(program)h(\(part)
g(of)g Fu(r)n(cs)p Fv(\))g(returned)f(a)630 5340 y(failure.)56
b(It)35 b(should)g(b)s(e)f(preceded)h(b)m(y)h(another)f(error)g
(message,)j(ho)m(w)m(ev)m(er)f(it)f(has)f(b)s(een)p eop
end
%%Page: 157 167
TeXDict begin 157 166 bop 150 -116 a Fv(App)s(endix)29
b(F:)i(T)-8 b(roublesho)s(oting)2290 b(157)630 299 y(observ)m(ed)32
b(without)g(another)h(error)e(message)i(and)f(the)g(cause)h(is)f(not)g
(w)m(ell-understo)s(o)s(d.)630 408 y(With)e(the)g(curren)m(t)f(v)m
(ersion)h(of)f Fu(cvs)p Fv(,)g(whic)m(h)h(do)s(es)f(not)h(run)e
Fs(co)p Fv(,)h(if)g(this)h(message)g(o)s(ccurs)630 518
y(without)44 b(another)h(error)f(message,)49 b(it)c(is)f(de\014nitely)g
(a)h Fu(cvs)e Fv(bug)h(\(see)h(App)s(endix)e(H)630 628
y([BUGS],)31 b(page)h(165\).)150 784 y Fs(cvs)d([login)g(aborted]:)f
(could)h(not)g(find)h(out)f(home)g(directory)630 894
y Fv(This)e(means)g(that)h(y)m(ou)g(need)f(to)i(set)f(the)g(en)m
(vironmen)m(t)g(v)-5 b(ariables)28 b(that)g Fu(cvs)f
Fv(uses)g(to)h(lo-)630 1003 y(cate)c(y)m(our)f(home)g(directory)-8
b(.)40 b(See)23 b(the)g(discussion)f(of)h Fs(HOME)p Fv(,)h
Fs(HOMEDRIVE)p Fv(,)e(and)g Fs(HOMEPATH)630 1113 y Fv(in)30
b(App)s(endix)f(D)h([En)m(vironmen)m(t)h(v)-5 b(ariables],)32
b(page)f(151.)150 1270 y Fs(cvs)e(update:)g(could)g(not)g(merge)g
(revision)f Fk(rev)40 b Fs(of)30 b Fk(file)11 b Fs(:)29
b(No)g(such)h(file)f(or)h(directory)630 1379 y Fu(cvs)38
b Fv(1.9)h(and)f(older)h(will)g(prin)m(t)f(this)h(message)g(if)g(there)
g(w)m(as)g(a)g(problem)f(\014nding)f(the)630 1489 y Fs(rcsmerge)28
b Fv(program.)40 b(Mak)m(e)32 b(sure)e(that)h(it)g(is)f(in)g(y)m(our)g
Fs(PATH)p Fv(,)g(or)g(upgrade)f(to)i(a)g(curren)m(t)630
1598 y(v)m(ersion)g(of)f Fu(cvs)p Fv(,)g(whic)m(h)g(do)s(es)g(not)h
(require)f(an)g(external)h Fs(rcsmerge)e Fv(program.)150
1755 y Fs(cvs)g([update)g(aborted]:)f(could)h(not)g(patch)g
Fk(file)11 b Fs(:)29 b(No)g(such)g(file)h(or)f(directory)630
1864 y Fv(This)34 b(means)h(that)h(there)f(w)m(as)g(a)h(problem)e
(\014nding)g(the)h Fs(patch)f Fv(program.)54 b(Mak)m(e)37
b(sure)630 1974 y(that)45 b(it)f(is)h(in)f(y)m(our)g
Fs(PATH)p Fv(.)81 b(Note)45 b(that)g(despite)f(app)s(earances)g(the)h
(message)g(is)f Fn(not)630 2084 y Fv(referring)23 b(to)i(whether)e(it)i
(can)f(\014nd)f Fm(\014le)p Fv(.)38 b(If)24 b(b)s(oth)f(the)h(clien)m
(t)i(and)d(the)h(serv)m(er)g(are)h(running)630 2193 y(a)34
b(curren)m(t)e(v)m(ersion)i(of)f Fu(cvs)p Fv(,)g(then)g(there)g(is)h
(no)f(need)g(for)f(an)h(external)h(patc)m(h)g(program)630
2303 y(and)g(y)m(ou)h(should)f(not)h(see)h(this)e(message.)56
b(But)35 b(if)f(either)i(clien)m(t)g(or)f(serv)m(er)g(is)g(running)630
2412 y Fu(cvs)29 b Fv(1.9,)j(then)e(y)m(ou)h(need)f Fs(patch)p
Fv(.)150 2569 y Fs(cvs)f(update:)g(could)g(not)g(patch)g
Fk(file)11 b Fs(;)29 b(will)g(refetch)630 2679 y Fv(This)37
b(means)h(that)h(for)f(whatev)m(er)g(reason)h(the)f(clien)m(t)h(w)m(as)
g(unable)e(to)i(apply)f(a)g(patc)m(h)630 2788 y(that)e(the)f(serv)m(er)
g(sen)m(t.)55 b(The)35 b(message)h(is)f(nothing)g(to)g(b)s(e)g
(concerned)g(ab)s(out,)h(b)s(ecause)630 2898 y(inabilit)m(y)d(to)f
(apply)f(the)h(patc)m(h)g(only)g(slo)m(ws)g(things)g(do)m(wn)f(and)g
(has)g(no)g(e\013ect)j(on)d(what)630 3007 y Fu(cvs)e
Fv(do)s(es.)150 3164 y Fs(dying)g(gasps)g(from)g Fk(server)39
b Fs(unexpected)630 3273 y Fv(There)c(is)g(a)g(kno)m(wn)g(bug)g(in)g
(the)g(serv)m(er)g(for)g Fu(cvs)g Fv(1.9.18)i(and)e(older)g(whic)m(h)g
(can)g(cause)630 3383 y(this.)40 b(F)-8 b(or)28 b(me,)g(this)g(w)m(as)g
(repro)s(ducible)e(if)i(I)f(used)g(the)h(`)p Fs(-t)p
Fv(')f(global)i(option.)40 b(It)28 b(w)m(as)g(\014xed)630
3493 y(b)m(y)33 b(Andy)g(Pip)s(er's)g(14)h(No)m(v)g(1997)i(c)m(hange)e
(to)g(src/\014lesubr.c,)g(if)g(an)m(y)m(one)g(is)g(curious.)49
b(If)630 3602 y(y)m(ou)28 b(see)h(the)f(message,)i(y)m(ou)e(probably)g
(can)g(just)f(retry)h(the)g(op)s(eration)h(whic)m(h)f(failed,)h(or)630
3712 y(if)34 b(y)m(ou)g(ha)m(v)m(e)h(disco)m(v)m(ered)f(information)g
(concerning)h(its)f(cause,)h(please)f(let)h(us)e(kno)m(w)h(as)630
3821 y(describ)s(ed)29 b(in)h(App)s(endix)f(H)h([BUGS],)i(page)f(165.)
150 3978 y Fs(end)e(of)h(file)f(from)h(server)e(\(consult)g(above)h
(messages)f(if)i(any\))630 4088 y Fv(The)36 b(most)g(common)h(cause)f
(for)g(this)g(message)i(is)e(if)g(y)m(ou)g(are)h(using)f(an)g(external)
h Fs(rsh)630 4197 y Fv(program)43 b(and)f(it)i(exited)g(with)f(an)g
(error.)78 b(In)42 b(this)h(case)i(the)e Fs(rsh)f Fv(program)h(should)
630 4307 y(ha)m(v)m(e)30 b(prin)m(ted)e(a)h(message,)h(whic)m(h)e(will)
h(app)s(ear)f(b)s(efore)g(the)h(ab)s(o)m(v)m(e)g(message.)42
b(F)-8 b(or)29 b(more)630 4416 y(information)44 b(on)f(setting)i(up)e
(a)h Fu(cvs)e Fv(clien)m(t)k(and)d(serv)m(er,)k(see)d(Section)h(2.9)f
([Remote)630 4526 y(rep)s(ositories],)31 b(page)g(19.)150
4682 y Fs(cvs)e([update)g(aborted]:)f(EOF)h(in)h(key)f(in)h(RCS)g(file)
f Fk(file)p Fs(,v)150 4792 y(cvs)g([checkout)f(aborted]:)g(EOF)i(while)
f(looking)f(for)h(end)h(of)g(string)e(in)i(RCS)g(file)f
Fk(file)p Fs(,v)630 4902 y Fv(This)35 b(means)i(that)f(there)h(is)f(a)h
(syn)m(tax)g(error)e(in)h(the)h(giv)m(en)g Fu(r)n(cs)e
Fv(\014le.)59 b(Note)37 b(that)g(this)630 5011 y(migh)m(t)c(b)s(e)f
(true)h(ev)m(en)g(if)g Fu(r)n(cs)e Fv(can)i(read)g(the)f(\014le)h(OK;)f
Fu(cvs)g Fv(do)s(es)g(more)h(error)f(c)m(hec)m(king)630
5121 y(of)f(errors)f(in)g(the)h(R)m(CS)f(\014le.)41 b(That)31
b(is)f(wh)m(y)h(y)m(ou)g(ma)m(y)g(see)g(this)f(message)i(when)e
(upgrad-)630 5230 y(ing)37 b(from)g Fu(cvs)f Fv(1.9)i(to)g
Fu(cvs)e Fv(1.10.)62 b(The)36 b(lik)m(ely)j(cause)e(for)g(the)g
(original)h(corruption)f(is)630 5340 y(hardw)m(are,)i(the)f(op)s
(erating)h(system,)h(or)e(the)g(lik)m(e.)64 b(Of)37 b(course,)j(if)e(y)
m(ou)g(\014nd)e(a)i(case)h(in)p eop end
%%Page: 158 168
TeXDict begin 158 167 bop 150 -116 a Fv(158)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)630 299 y(whic)m(h)c
Fu(cvs)g Fv(seems)g(to)h(corrupting)f(the)h(\014le,)g(b)m(y)g(all)g
(means)f(rep)s(ort)g(it,)i(\(see)f(App)s(endix)e(H)630
408 y([BUGS],)43 b(page)f(165\).)77 b(There)41 b(are)i(quite)f(a)g(few)
g(v)-5 b(ariations)42 b(of)g(this)g(error)g(message,)630
518 y(dep)s(ending)29 b(on)h(exactly)i(where)e(in)g(the)h
Fu(r)n(cs)e Fv(\014le)i Fu(cvs)e Fv(\014nds)g(the)h(syn)m(tax)h(error.)
150 669 y Fs(cvs)e(commit:)g(Executing)f('mkmodules')630
778 y Fv(This)g(means)g(that)h(y)m(our)g(rep)s(ository)f(is)g(set)h(up)
f(for)g(a)h(v)m(ersion)g(of)g Fu(cvs)e Fv(prior)h(to)h
Fu(cvs)f Fv(1.8.)630 888 y(When)i(using)g Fu(cvs)f Fv(1.8)j(or)e
(later,)i(the)e(ab)s(o)m(v)m(e)i(message)g(will)e(b)s(e)g(preceded)g(b)
m(y)870 1018 y Fs(cvs)47 b(commit:)f(Rebuilding)f(administrative)f
(file)i(database)630 1148 y Fv(If)d(y)m(ou)h(see)g(b)s(oth)f(messages,)
48 b(the)43 b(database)i(is)e(b)s(eing)g(rebuilt)h(t)m(wice,)k(whic)m
(h)43 b(is)h(un-)630 1258 y(necessary)c(but)f(harmless.)69
b(If)39 b(y)m(ou)i(wish)e(to)h(a)m(v)m(oid)h(the)g(duplication,)h(and)e
(y)m(ou)g(ha)m(v)m(e)630 1367 y(no)f(v)m(ersions)g(of)f
Fu(cvs)g Fv(1.7)i(or)f(earlier)g(in)g(use,)h(remo)m(v)m(e)g
Fs(-i)30 b(mkmodules)36 b Fv(ev)m(ery)k(place)f(it)630
1477 y(app)s(ears)e(in)g(y)m(our)h Fs(modules)e Fv(\014le.)63
b(F)-8 b(or)38 b(more)g(information)g(on)g(the)g Fs(modules)d
Fv(\014le,)40 b(see)630 1587 y(Section)31 b(C.1)g([mo)s(dules],)f(page)
h(135.)150 1737 y Fs(missing)d(author)630 1847 y Fv(T)m(ypically)g
(this)f(can)h(happ)s(en)d(if)i(y)m(ou)h(created)g(an)f(R)m(CS)g(\014le)
g(with)g(y)m(our)g(username)f(set)i(to)630 1956 y(empt)m(y)-8
b(.)40 b Fu(cvs)25 b Fv(will,)j(b)s(ogusly)-8 b(,)27
b(create)g(an)f(illegal)i(R)m(CS)e(\014le)g(with)g(no)g(v)-5
b(alue)26 b(for)g(the)g(author)630 2066 y(\014eld.)46
b(The)32 b(solution)h(is)g(to)g(mak)m(e)g(sure)f(y)m(our)h(username)e
(is)i(set)g(to)g(a)g(non-empt)m(y)f(v)-5 b(alue)630 2176
y(and)30 b(re-create)i(the)f(R)m(CS)e(\014le.)150 2326
y Fs(cvs)g([checkout)f(aborted]:)g(no)i(such)f(tag)h
Fk(tag)630 2436 y Fv(This)22 b(message)h(means)f(that)h
Fu(cvs)f Fv(isn't)g(familiar)h(with)g(the)f(tag)i Fm(tag)p
Fv(.)39 b(Usually)23 b(this)f(means)630 2545 y(that)i(y)m(ou)g(ha)m(v)m
(e)h(mist)m(yp)s(ed)f(a)g(tag)h(name;)h(ho)m(w)m(ev)m(er)f(there)f(are)
g(\(relativ)m(ely)i(obscure\))e(cases)630 2655 y(in)30
b(whic)m(h)g Fu(cvs)f Fv(will)i(require)f(y)m(ou)g(to)h(try)f(a)h(few)f
(other)g Fu(cvs)g Fv(commands)g(in)m(v)m(olving)h(that)630
2765 y(tag,)f(b)s(efore)d(y)m(ou)h(\014nd)e(one)i(whic)m(h)g(will)g
(cause)g Fu(cvs)f Fv(to)i(up)s(date)d(the)i(`)p Fs(val-tags)p
Fv(')e(\014le;)j(see)630 2874 y(discussion)f(of)g(v)-5
b(al-tags)30 b(in)e(Section)h(2.2.2)h([File)g(p)s(ermissions],)e(page)h
(9.)40 b(Y)-8 b(ou)29 b(only)f(need)630 2984 y(to)k(w)m(orry)f(ab)s
(out)g(this)g(once)h(for)f(a)g(giv)m(en)h(tag;)h(when)e(a)g(tag)i(is)e
(listed)h(in)e(`)p Fs(val-tags)p Fv(',)g(it)630 3093
y(sta)m(ys)j(there.)45 b(Note)34 b(that)e(using)g(`)p
Fs(-f)p Fv(')f(to)i(not)f(require)g(tag)h(matc)m(hes)g(do)s(es)f(not)g
(o)m(v)m(erride)630 3203 y(this)e(c)m(hec)m(k;)i(see)f(Section)h(A.5)f
([Common)f(options],)h(page)g(90.)150 3354 y Fs(*PANIC*)d
(administration)f(files)i(missing)630 3463 y Fv(This)22
b(t)m(ypically)i(means)f(that)g(there)f(is)h(a)g(directory)g(named)f
Fu(cvs)g Fv(but)g(it)h(do)s(es)f(not)h(con)m(tain)630
3573 y(the)35 b(administrativ)m(e)h(\014les)e(whic)m(h)g
Fu(cvs)g Fv(puts)f(in)i(a)f(CVS)g(directory)-8 b(.)54
b(If)34 b(the)h(problem)f(is)630 3682 y(that)j(y)m(ou)g(created)h(a)f
(CVS)f(directory)i(via)f(some)g(mec)m(hanism)g(other)g(than)g
Fu(cvs)p Fv(,)g(then)630 3792 y(the)28 b(answ)m(er)h(is)f(simple,)h
(use)f(a)h(name)f(other)g(than)g Fu(cvs)p Fv(.)40 b(If)27
b(not,)j(it)e(indicates)i(a)e Fu(cvs)g Fv(bug)630 3902
y(\(see)j(App)s(endix)e(H)h([BUGS],)i(page)f(165\).)150
4052 y Fs(rcs)e(error:)g(Unknown)g(option:)f(-x,v/)630
4162 y Fv(This)33 b(message)h(will)g(b)s(e)f(follo)m(w)m(ed)i(b)m(y)e
(a)h(usage)g(message)h(for)e Fu(r)n(cs)p Fv(.)49 b(It)33
b(means)h(that)g(y)m(ou)630 4271 y(ha)m(v)m(e)e(an)e(old)h(v)m(ersion)g
(of)f Fu(r)n(cs)g Fv(\(probably)g(supplied)f(with)h(y)m(our)h(op)s
(erating)f(system\),)i(as)630 4381 y(w)m(ell)27 b(as)e(an)h(old)g(v)m
(ersion)g(of)g Fu(cvs)p Fv(.)38 b Fu(cvs)25 b Fv(1.9.18)i(and)e
(earlier)i(only)f(w)m(ork)f(with)h Fu(r)n(cs)e Fv(v)m(ersion)630
4491 y(5)31 b(and)f(later;)h(curren)m(t)f(v)m(ersions)h(of)g
Fu(cvs)e Fv(do)h(not)h(run)e Fu(r)n(cs)g Fv(programs.)150
4641 y Fs(cvs)g([server)g(aborted]:)f(received)g(broken)g(pipe)i
(signal)630 4751 y Fv(This)k(message)h(can)g(b)s(e)f(caused)g(b)m(y)h
(a)f(loginfo)i(program)e(that)h(fails)g(to)g(read)g(all)g(of)g(the)630
4861 y(log)e(information)f(from)f(its)h(standard)f(input.)44
b(If)31 b(y)m(ou)h(\014nd)e(it)i(happ)s(ening)e(in)i(an)m(y)g(other)630
4970 y(circumstances,)24 b(please)e(let)g(us)e(kno)m(w)h(as)g(describ)s
(ed)f(in)h(App)s(endix)e(H)i([BUGS],)i(page)e(165.)150
5121 y Fs('root')29 b(is)g(not)h(allowed)e(to)i(commit)f(files)630
5230 y Fv(When)39 b(committing)i(a)f(p)s(ermanen)m(t)f(c)m(hange,)k
Fu(cvs)c Fv(mak)m(es)h(a)g(log)h(en)m(try)e(of)h(who)f(com-)630
5340 y(mitted)32 b(the)g(c)m(hange.)46 b(If)32 b(y)m(ou)g(are)g
(committing)h(the)f(c)m(hange)h(logged)g(in)f(as)g Fs(")p
Fv(ro)s(ot)p Fs(")f Fv(\(not)p eop end
%%Page: 159 169
TeXDict begin 159 168 bop 150 -116 a Fv(App)s(endix)29
b(F:)i(T)-8 b(roublesho)s(oting)2290 b(159)630 299 y(under)35
b Fs(")p Fv(su)p Fs(")f Fv(or)j(other)f(ro)s(ot-priv)g(giving)h
(program\),)h Fu(cvs)d Fv(cannot)i(determine)f(who)g(is)630
408 y(actually)e(making)f(the)g(c)m(hange.)49 b(As)33
b(suc)m(h,)g(b)m(y)g(default,)h Fu(cvs)e Fv(disallo)m(ws)h(c)m(hanges)h
(to)g(b)s(e)630 518 y(committed)e(b)m(y)f(users)f(logged)i(in)f(as)g
Fs(")p Fv(ro)s(ot)p Fs(")p Fv(.)42 b(\(Y)-8 b(ou)32 b(can)f(disable)g
(this)g(option)g(b)m(y)g(pass-)630 628 y(ing)26 b(the)h
Fs(--enable-rootcommit)21 b Fv(option)27 b(to)g(`)p Fs(configure)p
Fv(')d(and)h(recompiling)i Fu(cvs)p Fv(.)39 b(On)630
737 y(some)25 b(systems)g(this)g(means)f(editing)i(the)f(appropriate)g
(`)p Fs(config.h)p Fv(')e(\014le)h(b)s(efore)h(building)630
847 y Fu(cvs)p Fv(.\))150 1011 y Fs(Terminated)j(with)h(fatal)g(signal)
f(11)630 1121 y Fv(This)23 b(message)h(usually)g(indicates)g(that)g
Fu(cvs)f Fv(\(the)h(serv)m(er,)h(if)e(y)m(ou're)i(using)e(clien)m
(t/serv)m(er)630 1230 y(mo)s(de\))31 b(has)g(run)f(out)i(of)f
(\(virtual\))i(memory)-8 b(.)43 b(Although)32 b Fu(cvs)e
Fv(tries)i(to)g(catc)m(h)h(the)e(error)630 1340 y(and)24
b(issue)g(a)h(more)g(meaningful)f(message,)j(there)e(are)g(man)m(y)f
(circumstances)h(where)f(that)630 1450 y(is)33 b(not)g(p)s(ossible.)48
b(If)32 b(y)m(ou)i(app)s(ear)e(to)i(ha)m(v)m(e)g(lots)g(of)f(memory)f
(a)m(v)-5 b(ailable)36 b(to)d(the)h(system,)630 1559
y(the)d(problem)f(is)h(most)g(lik)m(ely)h(that)f(y)m(ou're)g(running)e
(in)m(to)j(a)f(system-wide)g(limit)g(on)g(the)630 1669
y(amoun)m(t)j(of)f(memory)g(a)h(single)g(pro)s(cess)e(can)i(use)f(or)g
(a)g(similar)h(pro)s(cess-sp)s(eci\014c)f(limit.)630
1778 y(The)41 b(mec)m(hanisms)i(for)e(displa)m(ying)i(and)e(setting)i
(suc)m(h)f(limits)h(v)-5 b(ary)42 b(from)f(system)h(to)630
1888 y(system,)e(so)e(y)m(ou'll)h(ha)m(v)m(e)g(to)f(consult)g(an)g(exp)
s(ert)g(for)f(y)m(our)h(particular)g(system)g(if)g(y)m(ou)630
1998 y(don't)30 b(kno)m(w)h(ho)m(w)f(to)h(do)g(that.)150
2162 y Fs(Too)e(many)h(arguments!)630 2271 y Fv(This)21
b(message)h(is)f(t)m(ypically)j(prin)m(ted)c(b)m(y)i(the)f(`)p
Fs(log.pl)p Fv(')f(script)h(whic)m(h)h(is)f(in)g(the)g(`)p
Fs(contrib)p Fv(')630 2381 y(directory)29 b(in)g(the)g
Fu(cvs)f Fv(source)h(distribution.)40 b(In)28 b(some)i(v)m(ersions)f
(of)g Fu(cvs)p Fv(,)f(`)p Fs(log.pl)p Fv(')g(has)630
2491 y(b)s(een)j(part)g(of)g(the)h(default)f Fu(cvs)g
Fv(installation.)45 b(The)31 b(`)p Fs(log.pl)p Fv(')f(script)i(gets)g
(called)g(from)630 2600 y(the)22 b(`)p Fs(loginfo)p Fv(')e
(administrativ)m(e)i(\014le.)38 b(Chec)m(k)22 b(that)g(the)g(argumen)m
(ts)f(passed)g(in)g(`)p Fs(loginfo)p Fv(')630 2710 y(matc)m(h)32
b(what)e(y)m(our)h(v)m(ersion)g(of)g(`)p Fs(log.pl)p
Fv(')e(exp)s(ects.)43 b(In)30 b(particular,)h(the)g(`)p
Fs(log.pl)p Fv(')e(from)630 2819 y Fu(cvs)24 b Fv(1.3)h(and)f(older)h
(exp)s(ects)f(the)h(log)h(\014le)e(as)h(an)f(argumen)m(t)h(whereas)f
(the)h(`)p Fs(log.pl)p Fv(')e(from)630 2929 y Fu(cvs)36
b Fv(1.5)h(and)f(new)m(er)h(exp)s(ects)f(the)h(log)h(\014le)e(to)i(b)s
(e)e(sp)s(eci\014ed)f(with)i(a)f(`)p Fs(-f)p Fv(')h(option.)60
b(Of)630 3039 y(course,)31 b(if)f(y)m(ou)h(don't)f(need)g(`)p
Fs(log.pl)p Fv(')g(y)m(ou)g(can)h(just)f(commen)m(t)h(it)g(out)g(of)f
(`)p Fs(loginfo)p Fv('.)150 3203 y Fs(cvs)f([update)g(aborted]:)f
(unexpected)f(EOF)j(reading)e Fk(file)p Fs(,v)630 3313
y Fv(See)j(`)p Fs(EOF)e(in)h(key)g(in)f(RCS)h(file)p
Fv('.)150 3477 y Fs(cvs)f([login)g(aborted]:)f(unrecognized)f(auth)i
(response)f(from)i Fk(server)630 3587 y Fv(This)36 b(message)i(t)m
(ypically)h(means)d(that)i(the)f(serv)m(er)g(is)f(not)i(set)f(up)f
(prop)s(erly)-8 b(.)59 b(F)-8 b(or)37 b(ex-)630 3696
y(ample,)44 b(if)d(`)p Fs(inetd.conf)p Fv(')e(p)s(oin)m(ts)i(to)h(a)f
(nonexisten)m(t)h(cvs)f(executable.)75 b(T)-8 b(o)41
b(debug)f(it)630 3806 y(further,)29 b(\014nd)g(the)h(log)i(\014le)e
(whic)m(h)g(inetd)g(writes)h(\(`)p Fs(/var/log/messages)p
Fv(')26 b(or)k(whatev)m(er)630 3915 y(inetd)c(uses)g(on)h(y)m(our)f
(system\).)40 b(F)-8 b(or)27 b(details,)i(see)e(Section)g(F.2)h
([Connection],)g(page)f(160,)630 4025 y(and)j(Section)h(2.9.3.1)i([P)m
(assw)m(ord)e(authen)m(tication)h(serv)m(er],)f(page)g(21.)150
4189 y Fs(cvs)e(commit:)g(Up-to-date)e(check)i(failed)g(for)h(`)p
Fk(file)11 b Fs(')630 4299 y Fv(This)25 b(means)g(that)h(someone)h
(else)f(has)f(committed)i(a)f(c)m(hange)g(to)h(that)f(\014le)f(since)h
(the)g(last)630 4408 y(time)35 b(that)h(y)m(ou)f(did)e(a)i
Fs(cvs)30 b(update)p Fv(.)52 b(So)34 b(b)s(efore)h(pro)s(ceeding)f
(with)h(y)m(our)f Fs(cvs)c(commit)630 4518 y Fv(y)m(ou)35
b(need)g(to)h Fs(cvs)30 b(update)p Fv(.)53 b Fu(cvs)34
b Fv(will)i(merge)f(the)h(c)m(hanges)g(that)g(y)m(ou)f(made)g(and)g
(the)630 4628 y(c)m(hanges)f(that)g(the)f(other)h(p)s(erson)e(made.)49
b(If)32 b(it)i(do)s(es)f(not)g(detect)i(an)m(y)e(con\015icts)h(it)g
(will)630 4737 y(rep)s(ort)43 b(`)p Fs(M)31 b Fk(file)11
b Fv(')42 b(and)i(y)m(ou)g(are)h(ready)f(to)h Fs(cvs)29
b(commit)p Fv(.)80 b(If)44 b(it)g(detects)i(con\015icts)e(it)630
4847 y(will)32 b(prin)m(t)f(a)h(message)g(sa)m(ying)h(so,)f(will)g(rep)
s(ort)e(`)p Fs(C)h Fk(file)11 b Fv(',)30 b(and)h(y)m(ou)h(need)f(to)h
(man)m(ually)630 4956 y(resolv)m(e)e(the)f(con\015ict.)41
b(F)-8 b(or)29 b(more)g(details)h(on)e(this)h(pro)s(cess)f(see)h
(Section)h(10.3)g([Con\015icts)630 5066 y(example],)i(page)f(65.)150
5230 y Fs(Usage:)e(diff3)g([-exEX3)f([-i)h(|)i(-m])e([-L)g(label1)g(-L)
h(label3]])e(file1)h(file2)g(file3)870 5340 y(Only)47
b(one)g(of)g([exEX3])f(allowed)p eop end
%%Page: 160 170
TeXDict begin 160 169 bop 150 -116 a Fv(160)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)630 299 y(This)d(indicates)j(a)
e(problem)g(with)g(the)g(installation)i(of)e Fs(diff3)f
Fv(and)h Fs(rcsmerge)p Fv(.)38 b(Sp)s(eci\014-)630 408
y(cally)31 b Fs(rcsmerge)c Fv(w)m(as)j(compiled)g(to)g(lo)s(ok)h(for)e
(GNU)h(di\0133,)g(but)f(it)h(is)g(\014nding)e(unix)h(di\0133)630
518 y(instead.)40 b(The)26 b(exact)i(text)g(of)f(the)g(message)h(will)f
(v)-5 b(ary)27 b(dep)s(ending)e(on)i(the)g(system.)39
b(The)630 628 y(simplest)29 b(solution)f(is)h(to)g(upgrade)f(to)h(a)g
(curren)m(t)f(v)m(ersion)g(of)h Fu(cvs)p Fv(,)f(whic)m(h)g(do)s(es)g
(not)h(rely)630 737 y(on)h(external)i Fs(rcsmerge)c Fv(or)i
Fs(diff3)f Fv(programs.)150 906 y Fs(warning:)f(unrecognized)f
(response)h(`)p Fk(text)11 b Fs(')28 b(from)i(cvs)f(server)630
1016 y Fv(If)38 b Fm(text)j Fv(con)m(tains)e(a)g(v)-5
b(alid)39 b(resp)s(onse)e(\(suc)m(h)h(as)h(`)p Fs(ok)p
Fv('\))f(follo)m(w)m(ed)i(b)m(y)e(an)g(extra)h(carriage)630
1125 y(return)20 b(c)m(haracter)j(\(on)e(man)m(y)g(systems)h(this)f
(will)g(cause)h(the)f(second)g(part)g(of)g(the)h(message)630
1235 y(to)44 b(o)m(v)m(erwrite)g(the)g(\014rst)e(part\),)k(then)d(it)h
(probably)e(means)h(that)g(y)m(ou)h(are)f(using)g(the)630
1345 y(`)p Fs(:ext:)p Fv(')23 b(access)i(metho)s(d)e(with)h(a)g(v)m
(ersion)g(of)g(rsh,)g(suc)m(h)g(as)g(most)g(non-unix)f(rsh)f(v)m
(ersions,)630 1454 y(whic)m(h)k(do)s(es)f(not)h(b)m(y)g(default)g(pro)m
(vide)g(a)g(transparen)m(t)g(data)h(stream.)39 b(In)25
b(suc)m(h)h(cases)h(y)m(ou)630 1564 y(probably)33 b(w)m(an)m(t)h(to)h
(try)e(`)p Fs(:server:)p Fv(')f(instead)i(of)g(`)p Fs(:ext:)p
Fv('.)49 b(If)33 b Fm(text)k Fv(is)d(something)g(else,)630
1673 y(this)23 b(ma)m(y)h(signify)f(a)g(problem)f(with)h(y)m(our)g
Fu(cvs)f Fv(serv)m(er.)39 b(Double-c)m(hec)m(k)25 b(y)m(our)e
(installation)630 1783 y(against)32 b(the)e(instructions)g(for)h
(setting)g(up)e(the)i Fu(cvs)e Fv(serv)m(er.)150 1952
y Fs(cvs)g(commit:)g([)p Fk(time)11 b Fs(])28 b(waiting)g(for)i
Fk(user)11 b Fs('s)28 b(lock)h(in)h Fk(directory)630
2061 y Fv(This)22 b(is)g(a)h(normal)g(message,)i(not)e(an)g(error.)37
b(See)23 b(Section)h(10.5)g([Concurrency],)g(page)f(67,)630
2171 y(for)30 b(more)h(details.)150 2340 y Fs(cvs)e(commit:)g(warning:)
f(editor)h(session)f(failed)630 2450 y Fv(This)f(means)h(that)h(the)f
(editor)h(whic)m(h)e Fu(cvs)g Fv(is)i(using)e(exits)i(with)f(a)g
(nonzero)g(exit)h(status.)630 2559 y(Some)g(v)m(ersions)g(of)g(vi)g
(will)h(do)f(this)f(ev)m(en)i(when)e(there)h(w)m(as)g(not)g(a)h
(problem)e(editing)i(the)630 2669 y(\014le.)41 b(If)30
b(so,)h(p)s(oin)m(t)f(the)h Fs(CVSEDITOR)c Fv(en)m(vironmen)m(t)k(v)-5
b(ariable)32 b(to)f(a)f(small)h(script)g(suc)m(h)f(as:)870
2808 y Fs(#!/bin/sh)870 2918 y(vi)47 b($*)870 3027 y(exit)g(0)150
3196 y(cvs)29 b(update:)g(warning:)f Fk(file)40 b Fs(was)29
b(lost)630 3306 y Fv(This)i(means)g(that)h(the)f(w)m(orking)h(cop)m(y)g
(of)f Fm(\014le)37 b Fv(has)31 b(b)s(een)f(deleted)j(but)d(it)i(has)f
(not)h(b)s(een)630 3415 y(remo)m(v)m(ed)d(from)e Fu(cvs)p
Fv(.)39 b(This)26 b(is)i(nothing)g(to)g(b)s(e)f(concerned)h(ab)s(out,)g
(the)g(up)s(date)f(will)h(just)630 3525 y(recreate)j(the)f(lo)s(cal)h
(\014le)e(from)h(the)f(rep)s(ository)-8 b(.)41 b(\(This)29
b(is)h(a)g(con)m(v)m(enien)m(t)i(w)m(a)m(y)e(to)g(discard)630
3634 y(lo)s(cal)i(c)m(hanges)f(to)g(a)g(\014le:)41 b(just)29
b(delete)j(it)f(and)f(then)g(run)f Fs(cvs)g(update)p
Fv(.\))150 3803 y Fs(cvs)g(update:)g(warning:)f Fk(file)40
b Fs(is)29 b(not)h(\(any)f(longer\))g(pertinent)630 3913
y Fv(This)40 b(means)i(that)g(the)f(w)m(orking)h(cop)m(y)g(of)f
Fm(\014le)47 b Fv(has)41 b(b)s(een)f(deleted,)45 b(it)d(has)f(not)h(b)s
(een)630 4023 y(remo)m(v)m(ed)37 b(from)f Fu(cvs)f Fv(in)h(the)g
(curren)m(t)g(w)m(orking)g(directory)-8 b(,)39 b(but)c(it)i(has)f(b)s
(een)f(remo)m(v)m(ed)630 4132 y(from)k Fu(cvs)g Fv(in)h(some)g(other)g
(w)m(orking)g(directory)-8 b(.)70 b(This)39 b(is)h(nothing)g(to)h(b)s
(e)e(concerned)630 4242 y(ab)s(out,)30 b(the)h(up)s(date)e(w)m(ould)i
(ha)m(v)m(e)g(remo)m(v)m(ed)h(the)e(lo)s(cal)i(\014le)e(an)m(yw)m(a)m
(y)-8 b(.)150 4489 y Fo(F.2)67 b(T)-11 b(rouble)45 b(making)h(a)f
(connection)g(to)g(a)g(CVS)g(serv)l(er)150 4648 y Fv(This)33
b(section)i(concerns)e(what)h(to)g(do)g(if)g(y)m(ou)g(are)g(ha)m(ving)g
(trouble)g(making)g(a)g(connection)g(to)h(a)f Fu(cvs)150
4758 y Fv(serv)m(er.)41 b(If)29 b(y)m(ou)h(are)f(running)f(the)i
Fu(cvs)e Fv(command)i(line)g(clien)m(t)h(running)c(on)j(Windo)m(ws,)g
(\014rst)f(upgrade)150 4867 y(the)h(clien)m(t)i(to)e
Fu(cvs)g Fv(1.9.12)i(or)e(later.)41 b(The)30 b(error)f(rep)s(orting)h
(in)g(earlier)h(v)m(ersions)f(pro)m(vided)g(m)m(uc)m(h)g(less)150
4977 y(information)h(ab)s(out)g(what)g(the)g(problem)f(w)m(as.)43
b(If)31 b(the)g(clien)m(t)h(is)f(non-Windo)m(ws,)h Fu(cvs)e
Fv(1.9)i(should)e(b)s(e)150 5086 y(\014ne.)275 5230 y(If)25
b(the)h(error)f(messages)i(are)f(not)g(su\016cien)m(t)g(to)g(trac)m(k)h
(do)m(wn)e(the)h(problem,)g(the)g(next)g(steps)g(dep)s(end)150
5340 y(largely)32 b(on)e(whic)m(h)g(access)i(metho)s(d)e(y)m(ou)g(are)h
(using.)p eop end
%%Page: 161 171
TeXDict begin 161 170 bop 150 -116 a Fv(App)s(endix)29
b(F:)i(T)-8 b(roublesho)s(oting)2290 b(161)150 299 y
Fs(:ext:)240 b Fv(T)-8 b(ry)23 b(running)f(the)i(rsh)e(program)h(from)g
(the)h(command)f(line.)39 b(F)-8 b(or)24 b(example:)38
b Fs(")p Fv(rsh)22 b(serv)m(er-)630 408 y(name)35 b(cvs)g(-v)p
Fs(")f Fv(should)g(prin)m(t)g Fu(cvs)g Fv(v)m(ersion)h(information.)54
b(If)34 b(this)h(do)s(esn't)f(w)m(ork,)j(y)m(ou)630 518
y(need)30 b(to)h(\014x)f(it)h(b)s(efore)f(y)m(ou)h(can)f(w)m(orry)g(ab)
s(out)g Fu(cvs)g Fv(problems.)150 701 y Fs(:server:)96
b Fv(Y)-8 b(ou)32 b(don't)f(need)h(a)g(command)f(line)h(rsh)e(program)h
(to)h(use)g(this)f(access)i(metho)s(d,)e(but)g(if)630
810 y(y)m(ou)f(ha)m(v)m(e)h(an)f(rsh)f(program)g(around,)g(it)i(ma)m(y)
f(b)s(e)f(useful)g(as)h(a)g(debugging)g(to)s(ol.)42 b(F)-8
b(ollo)m(w)630 920 y(the)31 b(directions)f(giv)m(en)i(for)e(:ext:.)150
1103 y Fs(:pserver:)630 1212 y Fv(Errors)25 b(along)i(the)f(lines)g(of)
h Fs(")p Fv(connection)g(refused)p Fs(")d Fv(t)m(ypically)k(indicate)f
(that)g(inetd)f(isn't)630 1322 y(ev)m(en)e(listening)g(for)f
(connections)h(on)f(p)s(ort)g(2401)i(whereas)e(errors)g(lik)m(e)h
Fs(")p Fv(connection)g(reset)630 1431 y(b)m(y)36 b(p)s(eer)p
Fs(")p Fv(,)h Fs(")p Fv(receiv)m(ed)g(brok)m(en)f(pip)s(e)f(signal)p
Fs(")p Fv(,)j Fs(")p Fv(recv\(\))f(from)f(serv)m(er:)52
b(EOF)p Fs(")p Fv(,)38 b(or)e Fs(")p Fv(end)630 1541
y(of)29 b(\014le)f(from)g(serv)m(er)p Fs(")h Fv(t)m(ypically)h
(indicate)g(that)f(inetd)g(is)f(listening)i(for)e(connections)i(but)630
1650 y(is)f(unable)g(to)h(start)g Fu(cvs)f Fv(\(this)g(is)h(frequen)m
(tly)f(caused)h(b)m(y)f(ha)m(ving)h(an)f(incorrect)h(path)f(in)630
1760 y(`)p Fs(inetd.conf)p Fv(')j(or)h(b)m(y)h(\014rew)m(all)h(soft)m
(w)m(are)g(rejecting)g(the)f(connection\).)53 b Fs(")p
Fv(unrecognized)630 1870 y(auth)45 b(resp)s(onse)p Fs(")f
Fv(errors)h(are)h(caused)f(b)m(y)h(a)f(bad)g(command)g(line)h(in)f(`)p
Fs(inetd.conf)p Fv(',)630 1979 y(t)m(ypically)34 b(an)d(in)m(v)-5
b(alid)33 b(option)f(or)g(forgetting)h(to)g(put)e(the)h(`)p
Fs(pserver)p Fv(')f(command)g(at)i(the)630 2089 y(end)j(of)h(the)h
(line.)61 b(Another)36 b(less)i(common)f(problem)f(is)h(in)m(visible)h
(con)m(trol)g(c)m(haracters)630 2198 y(that)31 b(y)m(our)f(editor)h
Fs(")p Fv(helpfully)p Fs(")e Fv(added)h(without)g(y)m(ou)h(noticing.)
630 2345 y(One)21 b(go)s(o)s(d)h(debugging)g(to)s(ol)h(is)f(to)g
Fs(")p Fv(telnet)h(serv)m(ername)f(2401)p Fs(")p Fv(.)40
b(After)22 b(connecting,)j(send)630 2454 y(an)m(y)30
b(text)h(\(for)f(example)g Fs(")p Fv(fo)s(o)p Fs(")g
Fv(follo)m(w)m(ed)h(b)m(y)f(return\).)39 b(If)30 b Fu(cvs)f
Fv(is)g(w)m(orking)h(correctly)-8 b(,)32 b(it)630 2564
y(will)f(resp)s(ond)d(with)870 2710 y Fs(cvs)47 b([pserver)e(aborted]:)
h(bad)h(auth)f(protocol)g(start:)g(foo)630 2856 y Fv(If)30
b(instead)h(y)m(ou)f(get:)870 3002 y Fs(Usage:)46 b(cvs)h
([cvs-options])d(command)i([command-options-and-arg)o(umen)o(ts])870
3112 y(...)630 3258 y Fv(then)62 b(y)m(ou're)h(missing)f(the)h(`)p
Fs(pserver)p Fv(')d(command)i(at)i(the)e(end)g(of)g(the)h(line)f(in)630
3367 y(`)p Fs(inetd.conf)p Fv(';)31 b(c)m(hec)m(k)j(to)f(mak)m(e)g
(sure)f(that)g(the)h(en)m(tire)g(command)f(is)g(on)g(one)h(line)g(and)
630 3477 y(that)e(it's)g(complete.)630 3623 y(Lik)m(ewise,)h(if)e(y)m
(ou)h(get)g(something)g(lik)m(e:)870 3769 y Fs(Unknown)46
b(command:)f(`pserved')870 3988 y(CVS)i(commands)e(are:)1252
4098 y(add)476 b(Add)47 b(a)h(new)f(file/directory)c(to)48
b(the)f(repository)870 4208 y(...)630 4354 y Fv(then)40
b(y)m(ou'v)m(e)h(missp)s(elled)f(`)p Fs(pserver)p Fv(')f(in)h(some)g(w)
m(a)m(y)-8 b(.)72 b(If)39 b(it)i(isn't)f(ob)m(vious,)j(c)m(hec)m(k)f
(for)630 4463 y(in)m(visible)31 b(con)m(trol)h(c)m(haracters)g
(\(particularly)f(carriage)h(returns\))d(in)h(`)p Fs(inetd.conf)p
Fv('.)630 4609 y(If)38 b(it)h(fails)g(to)g(w)m(ork)f(at)h(all,)j(then)c
(mak)m(e)h(sure)f(inetd)g(is)h(w)m(orking)f(righ)m(t.)65
b(Change)39 b(the)630 4719 y(in)m(v)m(o)s(cation)23 b(in)d(`)p
Fs(inetd.conf)p Fv(')f(to)j(run)d(the)i(ec)m(ho)h(program)f(instead)g
(of)g(cvs.)37 b(F)-8 b(or)22 b(example:)870 4865 y Fs(2401)94
b(stream)g(tcp)h(nowait)f(root)46 b(/bin/echo)g(echo)g(hello)630
5011 y Fv(After)27 b(making)f(that)h(c)m(hange)h(and)e(instructing)g
(inetd)g(to)h(re-read)g(its)g(con\014guration)g(\014le,)630
5121 y Fs(")p Fv(telnet)36 b(serv)m(ername)g(2401)p Fs(")g
Fv(should)e(sho)m(w)h(y)m(ou)h(the)f(text)h(hello)g(and)f(then)f(the)i
(serv)m(er)630 5230 y(should)30 b(close)i(the)f(connection.)43
b(If)30 b(this)h(do)s(esn't)f(w)m(ork,)i(y)m(ou)f(need)f(to)i(\014x)e
(it)h(b)s(efore)g(y)m(ou)630 5340 y(can)g(w)m(orry)f(ab)s(out)g
Fu(cvs)f Fv(problems.)p eop end
%%Page: 162 172
TeXDict begin 162 171 bop 150 -116 a Fv(162)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)630 299 y(On)c(AIX)h(systems,)g
(the)g(system)g(will)g(often)g(ha)m(v)m(e)h(its)f(o)m(wn)g(program)f
(trying)h(to)g(use)g(p)s(ort)630 408 y(2401.)58 b(This)35
b(is)g(AIX's)h(problem)f(in)g(the)h(sense)f(that)h(p)s(ort)f(2401)i(is)
f(registered)g(for)f(use)630 518 y(with)30 b Fu(cvs)p
Fv(.)40 b(I)30 b(hear)g(that)h(there)f(is)h(an)f(AIX)g(patc)m(h)h(a)m
(v)-5 b(ailable)33 b(to)e(address)e(this)h(problem.)630
653 y(Another)i(go)s(o)s(d)g(debugging)g(to)s(ol)h(is)g(the)f(`)p
Fs(-d)p Fv(')g(\(debugging\))h(option)f(to)h(inetd.)46
b(Consult)630 762 y(y)m(our)30 b(system)h(do)s(cumen)m(tation)g(for)f
(more)h(information.)630 897 y(If)f(y)m(ou)h(seem)f(to)h(b)s(e)f
(connecting)i(but)d(get)j(errors)e(lik)m(e:)870 1031
y Fs(cvs)47 b(server:)f(cannot)g(open)g(/root/.cvsignore:)e(Permission)
h(denied)870 1141 y(cvs)i([server)f(aborted]:)f(can't)h
(chdir\(/root\):)f(Permission)g(denied)630 1275 y Fv(then)c(y)m(ou)g
(probably)f(ha)m(v)m(en't)i(sp)s(eci\014ed)e(`)p Fs(-f)p
Fv(')h(in)f(`)p Fs(inetd.conf)p Fv('.)70 b(\(In)41 b(releases)h(prior)
630 1385 y(to)c Fu(cvs)f Fv(1.11.1,)42 b(this)37 b(problem)g(can)h(b)s
(e)f(caused)h(b)m(y)g(y)m(our)f(system)h(setting)h(the)e
Fs($HOME)630 1494 y Fv(en)m(vironmen)m(t)h(v)-5 b(ariable)37
b(for)g(programs)g(b)s(eing)f(run)g(b)m(y)h(inetd.)60
b(In)36 b(this)h(case,)j(y)m(ou)e(can)630 1604 y(either)g(ha)m(v)m(e)g
(inetd)f(run)f(a)i(shell)f(script)g(that)h(unsets)f Fs($HOME)f
Fv(and)g(then)h(runs)f Fu(cvs)p Fv(,)i(or)630 1714 y(y)m(ou)31
b(can)f(use)g Fs(env)g Fv(to)h(run)e Fu(cvs)g Fv(with)h(a)h(pristine)f
(en)m(vironmen)m(t.\))630 1848 y(If)h(y)m(ou)h(can)g(connect)h
(successfully)e(for)h(a)g(while)g(but)e(then)i(can't,)h(y)m(ou'v)m(e)g
(probably)e(hit)630 1958 y(inetd's)41 b(rate)g(limit.)73
b(\(If)41 b(inetd)g(receiv)m(es)h(to)s(o)g(man)m(y)f(requests)f(for)h
(the)g(same)g(service)630 2067 y(in)31 b(a)g(short)g(p)s(erio)s(d)e(of)
i(time,)h(it)g(assumes)e(that)i(something)f(is)g(wrong)g(and)f(temp)s
(orarily)630 2177 y(disables)24 b(the)f(service.\))40
b(Chec)m(k)24 b(y)m(our)g(inetd)f(do)s(cumen)m(tation)h(to)h(\014nd)d
(out)i(ho)m(w)f(to)i(adjust)630 2286 y(the)30 b(rate)h(limit)g(\(some)g
(v)m(ersions)g(of)f(inetd)g(ha)m(v)m(e)i(a)e(single)h(rate)g(limit,)h
(others)e(allo)m(w)i(y)m(ou)630 2396 y(to)f(set)g(the)g(limit)g(for)f
(eac)m(h)h(service)h(separately)-8 b(.\))150 2628 y Fo(F.3)67
b(Other)46 b(common)f(problems)150 2788 y Fv(Here)22
b(is)g(a)f(list)i(of)e(problems)g(whic)m(h)g(do)h(not)g(\014t)f(in)m
(to)h(the)g(ab)s(o)m(v)m(e)h(categories.)40 b(They)21
b(are)h(in)f(no)h(particular)150 2897 y(order.)225 3032
y Ft(\017)60 b Fv(On)27 b(Windo)m(ws,)i(if)f(there)h(is)f(a)g(30)h
(second)f(or)h(so)f(dela)m(y)h(when)e(y)m(ou)i(run)d(a)j
Fu(cvs)e Fv(command,)i(it)f(ma)m(y)330 3142 y(mean)h(that)g(y)m(ou)g
(ha)m(v)m(e)h(y)m(our)f(home)f(directory)h(set)h(to)f(`)p
Fs(C:/)p Fv(',)g(for)f(example)i(\(see)f Fs(HOMEDRIVE)e
Fv(and)330 3251 y Fs(HOMEPATH)33 b Fv(in)i(App)s(endix)f(D)h([En)m
(vironmen)m(t)h(v)-5 b(ariables],)37 b(page)f(151\).)57
b Fu(cvs)35 b Fv(exp)s(ects)g(the)h(home)330 3361 y(directory)31
b(to)g(not)g(end)e(in)h(a)h(slash,)g(for)f(example)h(`)p
Fs(C:)p Fv(')f(or)g(`)p Fs(C:\\cvs)p Fv('.)225 3495 y
Ft(\017)60 b Fv(If)38 b(y)m(ou)g(are)h(running)d Fu(cvs)i
Fv(1.9.18)i(or)e(older,)j(and)d Fs(cvs)29 b(update)37
b Fv(\014nds)f(a)j(con\015ict)g(and)f(tries)g(to)330
3605 y(merge,)d(as)f(describ)s(ed)f(in)g(Section)i(10.3)g([Con\015icts)
f(example],)i(page)e(65,)i(but)d(do)s(esn't)h(tell)h(y)m(ou)330
3714 y(there)j(w)m(ere)g(con\015icts,)j(then)c(y)m(ou)h(ma)m(y)g(ha)m
(v)m(e)h(an)f(old)g(v)m(ersion)g(of)g Fu(r)n(cs)p Fv(.)62
b(The)37 b(easiest)i(solution)330 3824 y(probably)25
b(is)i(to)f(upgrade)g(to)h(a)f(curren)m(t)g(v)m(ersion)h(of)f
Fu(cvs)p Fv(,)g(whic)m(h)g(do)s(es)g(not)h(rely)f(on)g(external)h
Fu(r)n(cs)330 3934 y Fv(programs.)p eop end
%%Page: 163 173
TeXDict begin 163 172 bop 150 -116 a Fv(App)s(endix)29
b(G:)i(Credits)2631 b(163)150 299 y Fq(App)t(endix)52
b(G)81 b(Credits)150 533 y Fv(Roland)32 b(P)m(esc)m(h,)i(then)d(of)i
(Cygn)m(us)e(Supp)s(ort)f Fs(<
[email protected]>)e Fv(wrote)k(the)g(man)m
(ual)h(pages)f(whic)m(h)150 643 y(w)m(ere)37 b(distributed)f(with)h
Fu(cvs)f Fv(1.3.)62 b(Muc)m(h)37 b(of)g(their)g(text)h(w)m(as)f(copied)
h(in)m(to)g(this)f(man)m(ual.)60 b(He)38 b(also)150 752
y(read)30 b(an)h(early)g(draft)f(of)g(this)g(man)m(ual)h(and)f(con)m
(tributed)g(man)m(y)h(ideas)g(and)e(corrections.)275
887 y(The)k(mailing-list)i Fs(info-cvs)c Fv(is)j(sometimes)g
(informativ)m(e.)52 b(I)33 b(ha)m(v)m(e)i(included)e(information)g
(from)150 996 y(p)s(ostings)d(made)g(b)m(y)h(the)f(follo)m(wing)i(p)s
(ersons:)40 b(Da)m(vid)31 b(G.)g(Grubbs)d Fs(<
[email protected]>)p
Fv(.)275 1131 y(Some)i(text)h(has)f(b)s(een)g(extracted)i(from)e(the)g
(man)g(pages)h(for)f Fu(r)n(cs)p Fv(.)275 1265 y(The)j
Fu(cvs)g(f)-8 b(a)n(q)33 b Fv(b)m(y)h(Da)m(vid)h(G.)f(Grubbs)e(has)i
(pro)m(vided)f(useful)g(material.)53 b(The)34 b Fu(f)-8
b(a)n(q)33 b Fv(is)h(no)f(longer)150 1375 y(main)m(tained,)26
b(ho)m(w)m(ev)m(er,)h(and)c(this)h(man)m(ual)h(is)e(ab)s(out)h(the)g
(closest)i(thing)e(there)g(is)g(to)g(a)h(successor)f(\(with)150
1484 y(resp)s(ect)30 b(to)h(do)s(cumen)m(ting)g(ho)m(w)f(to)h(use)f
Fu(cvs)p Fv(,)g(at)h(least\).)275 1619 y(In)e(addition,)i(the)g(follo)m
(wing)g(p)s(ersons)e(ha)m(v)m(e)j(help)s(ed)d(b)m(y)i(telling)g(me)g
(ab)s(out)f(mistak)m(es)i(I'v)m(e)f(made:)390 1753 y(Ro)m(xanne)g
(Brunskill)f Fs(<
[email protected]>)p Fv(,)390 1863 y(Kath)m(y)h(Dy)m
(er)g Fs(<
[email protected])o(ov>)p Fv(,)390 1973
y(Karl)f(Pingle)h Fs(<
[email protected]>)p Fv(,)390 2082
y(Thomas)f(A)g(P)m(eterson)i Fs(<
[email protected]>)o
Fv(,)390 2192 y(Inge)e(W)-8 b(allin)32 b Fs(<
[email protected]>)p
Fv(,)390 2301 y(Dirk)f(Kosc)m(h)m(uetzki)h Fs(<
[email protected])o
(u.de)o(>)390 2411 y Fv(and)e(Mic)m(hael)i(Bro)m(wn)f
Fs(<
[email protected]>)p Fv(.)275 2545 y(The)g(list)i(of)g(con)m
(tributors)g(here)f(is)g(not)h(comprehensiv)m(e;)h(for)e(a)h(more)g
(complete)h(list)f(of)f(who)g(has)150 2655 y(con)m(tributed)f(to)g
(this)f(man)m(ual)h(see)g(the)f(\014le)h(`)p Fs(doc/ChangeLog)p
Fv(')c(in)j(the)h Fu(cvs)e Fv(source)i(distribution.)p
eop end
%%Page: 164 174
TeXDict begin 164 173 bop 150 -116 a Fv(164)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)p eop end
%%Page: 165 175
TeXDict begin 165 174 bop 150 -116 a Fv(App)s(endix)29
b(H:)h(Dealing)i(with)f(bugs)e(in)h(CVS)g(or)g(this)h(man)m(ual)1272
b(165)150 141 y Fq(App)t(endix)74 b(H)81 b(Dealing)53
b(with)f(bugs)h(in)g(CVS)g(or)h(this)1099 299 y(man)l(ual)150
493 y Fv(Neither)31 b Fu(cvs)e Fv(nor)h(this)g(man)m(ual)h(is)f(p)s
(erfect,)h(and)f(they)g(probably)g(nev)m(er)g(will)h(b)s(e.)40
b(If)30 b(y)m(ou)h(are)f(ha)m(ving)150 602 y(trouble)f(using)f
Fu(cvs)p Fv(,)h(or)g(think)f(y)m(ou)h(ha)m(v)m(e)i(found)c(a)j(bug,)e
(there)h(are)h(a)f(n)m(um)m(b)s(er)f(of)h(things)g(y)m(ou)g(can)g(do)
150 712 y(ab)s(out)d(it.)40 b(Note)27 b(that)g(if)e(the)i(man)m(ual)f
(is)g(unclear,)h(that)g(can)f(b)s(e)g(considered)f(a)i(bug)e(in)h(the)g
(man)m(ual,)i(so)150 822 y(these)i(problems)f(are)i(often)f(w)m(orth)g
(doing)g(something)g(ab)s(out)f(as)h(w)m(ell)h(as)f(problems)f(with)h
Fu(cvs)f Fv(itself.)225 948 y Ft(\017)60 b Fv(If)37 b(y)m(ou)h(w)m(an)m
(t)g(someone)h(to)f(help)f(y)m(ou)h(and)f(\014x)g(bugs)g(that)h(y)m(ou)
g(rep)s(ort,)h(there)e(are)h(companies)330 1058 y(whic)m(h)30
b(will)h(do)f(that)h(for)f(a)h(fee.)41 b(One)30 b(suc)m(h)g(compan)m(y)
h(is:)570 1184 y Fs(Ximbiot)570 1294 y(319)47 b(S.)g(River)f(St.)570
1403 y(Harrisburg,)f(PA)95 b(17104-1657)570 1513 y(USA)570
1622 y(Email:)46 b(
[email protected])570 1732 y(Phone:)g(\(717\))g
(579-6168)570 1842 y(Fax:)142 b(\(717\))46 b(234-3125)570
1951 y(
http://ximbiot.com/)225 2187 y Ft(\017)60 b Fv(If)31
b(y)m(ou)h(got)g Fu(cvs)e Fv(through)h(a)h(distributor,)f(suc)m(h)g(as)
g(an)h(op)s(erating)f(system)h(v)m(endor)f(or)g(a)h(v)m(endor)330
2297 y(of)j(freew)m(are)h Fu(cd-r)n(om)p Fv(s,)f(y)m(ou)h(ma)m(y)f
(wish)f(to)i(see)g(whether)e(the)h(distributor)f(pro)m(vides)h(supp)s
(ort.)330 2406 y(Often,)g(they)f(will)g(pro)m(vide)g(no)g(supp)s(ort)e
(or)h(minimal)h(supp)s(ort,)g(but)f(this)h(ma)m(y)g(v)-5
b(ary)34 b(from)f(dis-)330 2516 y(tributor)d(to)h(distributor.)225
2642 y Ft(\017)60 b Fv(If)32 b(y)m(ou)i(ha)m(v)m(e)g(the)f(skills)g
(and)f(time)i(to)g(do)e(so,)i(y)m(ou)g(ma)m(y)f(wish)f(to)i(\014x)e
(the)h(bug)g(y)m(ourself.)48 b(If)33 b(y)m(ou)330 2752
y(wish)k(to)i(submit)e(y)m(our)h(\014x)f(for)h(inclusion)f(in)h(future)
f(releases)i(of)f Fu(cvs)p Fv(,)h(see)f(the)h(\014le)e
Fu(ha)n(cking)330 2862 y Fv(in)e(the)h Fu(cvs)e Fv(source)i
(distribution.)55 b(It)35 b(con)m(tains)i(m)m(uc)m(h)f(more)f
(information)h(on)f(the)h(pro)s(cess)f(of)330 2971 y(submitting)30
b(\014xes.)225 3098 y Ft(\017)60 b Fv(There)30 b(ma)m(y)h(b)s(e)f
(resources)g(on)g(the)h(net)f(whic)m(h)g(can)h(help.)40
b(A)31 b(go)s(o)s(d)f(place)i(to)f(start)g(is:)570 3224
y Fs(
http://cvs.nongnu.org/)330 3351 y Fv(If)37 b(y)m(ou)g(are)g(so)h
(inspired,)f(increasing)h(the)f(information)h(a)m(v)-5
b(ailable)39 b(on)e(the)g(net)g(is)g(lik)m(ely)i(to)f(b)s(e)330
3460 y(appreciated.)57 b(F)-8 b(or)36 b(example,)i(b)s(efore)d(the)h
(standard)e Fu(cvs)h Fv(distribution)g(w)m(ork)m(ed)g(on)h(Windo)m(ws)
330 3570 y(95,)50 b(there)45 b(w)m(as)g(a)h(w)m(eb)f(page)g(with)g
(some)h(explanation)g(and)e(patc)m(hes)i(for)f(running)e
Fu(cvs)h Fv(on)330 3679 y(Windo)m(ws)35 b(95,)i(and)d(v)-5
b(arious)35 b(p)s(eople)g(help)s(ed)e(out)i(b)m(y)g(men)m(tioning)h
(this)f(page)g(on)g(mailing)g(lists)330 3789 y(or)30
b(newsgroups)f(when)h(the)g(sub)5 b(ject)31 b(came)g(up.)225
3915 y Ft(\017)60 b Fv(It)31 b(is)g(also)i(p)s(ossible)d(to)i(rep)s
(ort)f(bugs)f(to)i Fs(
[email protected])p Fv(.)38 b(Note)33
b(that)e(someone)h(ma)m(y)g(or)330 4025 y(ma)m(y)26 b(not)f(w)m(an)m(t)
g(to)h(do)f(an)m(ything)g(with)g(y)m(our)g(bug)f(rep)s(ort|if)g(y)m(ou)
h(need)g(a)g(solution)h(consider)f(one)330 4134 y(of)f(the)h(options)f
(men)m(tioned)h(ab)s(o)m(v)m(e.)40 b(P)m(eople)25 b(probably)e(do)h(w)m
(an)m(t)h(to)g(hear)f(ab)s(out)g(bugs)g(whic)m(h)g(are)330
4244 y(particularly)31 b(sev)m(ere)h(in)e(consequences)h(and/or)f(easy)
h(to)g(\014x,)g(ho)m(w)m(ev)m(er.)42 b(Y)-8 b(ou)31 b(can)g(also)g
(increase)330 4354 y(y)m(our)25 b(o)s(dds)e(b)m(y)i(b)s(eing)g(as)g
(clear)h(as)f(p)s(ossible)f(ab)s(out)h(the)g(exact)h(nature)f(of)g(the)
g(bug)f(and)g(an)m(y)i(other)330 4463 y(relev)-5 b(an)m(t)25
b(information.)39 b(The)24 b(w)m(a)m(y)h(to)g(rep)s(ort)f(bugs)f(is)h
(to)h(send)f(email)h(to)g Fs(
[email protected])p Fv(.)330
4573 y(Note)30 b(that)f(submissions)e(to)i Fs(
[email protected])24
b Fv(ma)m(y)29 b(b)s(e)e(distributed)h(under)f(the)h(terms)h(of)330
4682 y(the)j Fu(gnu)f Fv(Public)g(License,)h(so)g(if)f(y)m(ou)h(don't)f
(lik)m(e)i(this,)e(don't)h(submit)e(them.)44 b(There)31
b(is)g(usually)330 4792 y(no)40 b(justi\014cation)h(for)f(sending)f
(mail)i(directly)g(to)g(one)f(of)h(the)f Fu(cvs)f Fv(main)m(tainers)i
(rather)f(than)330 4902 y(to)32 b Fs(
[email protected])p
Fv(;)27 b(those)32 b(main)m(tainers)h(who)e(w)m(an)m(t)h(to)g(hear)g
(ab)s(out)f(suc)m(h)g(bug)g(rep)s(orts)330 5011 y(read)f
Fs(
[email protected])p Fv(.)37 b(Also)31 b(note)g(that)g(sending)f(a)h
(bug)f(rep)s(ort)g(to)h(other)g(mailing)g(lists)330 5121
y(or)40 b(newsgroups)e(is)h Fn(not)49 b Fv(a)40 b(substitute)g(for)f
(sending)g(it)h(to)g Fs(
[email protected])p Fv(.)63
b(It)40 b(is)g(\014ne)330 5230 y(to)c(discuss)e Fu(cvs)g
Fv(bugs)g(on)h(whatev)m(er)g(forum)f(y)m(ou)h(prefer,)h(but)e(there)h
(are)h(not)f(necessarily)h(an)m(y)330 5340 y(main)m(tainers)31
b(reading)g(bug)e(rep)s(orts)h(sen)m(t)h(an)m(ywhere)f(except)i
Fs(
[email protected])p Fv(.)p eop end
%%Page: 166 176
TeXDict begin 166 175 bop 150 -116 a Fv(166)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)275 299 y(P)m(eople)h(often)g
(ask)f(if)h(there)f(is)g(a)h(list)g(of)f(kno)m(wn)g(bugs)g(or)g
(whether)g(a)g(particular)h(bug)e(is)i(a)f(kno)m(wn)150
408 y(one.)45 b(The)31 b(\014le)h Fu(bugs)f Fv(in)g(the)h
Fu(cvs)f Fv(source)h(distribution)f(is)g(one)h(list)g(of)g(kno)m(wn)f
(bugs,)h(but)f(it)h(do)s(esn't)150 518 y(necessarily)e(try)e(to)h(b)s
(e)f(comprehensiv)m(e.)41 b(P)m(erhaps)28 b(there)h(will)g(nev)m(er)g
(b)s(e)f(a)h(comprehensiv)m(e,)h(detailed)150 628 y(list)h(of)g(kno)m
(wn)e(bugs.)p eop end
%%Page: 167 177
TeXDict begin 167 176 bop 150 -116 a Fv(Index)3241 b(167)150
299 y Fq(Index)150 610 y Fo(!)150 727 y Fc(!,)26 b(in)g(mo)r(dules)g
(\014le)11 b Fb(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)37
b Fc(137)150 979 y Fo(#)150 1095 y Fc(#cvs.lo)r(c)n(k,)27
b(remo)n(ving)d Fb(.)12 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)49
b Fc(68)150 1183 y(#cvs.lo)r(c)n(k,)27 b(tec)n(hnical)f(details)16
b Fb(.)e(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)42 b Fc(12)150 1270 y(#cvs.r\015,)26 b(and)f(bac)n(kups)17
b Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)43 b Fc(18)150 1358 y(#cvs.r\015,)26
b(remo)n(ving)18 b Fb(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)44
b Fc(68)150 1445 y(#cvs.r\015,)26 b(tec)n(hnical)g(details)11
b Fb(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)36 b Fc(12)150 1533 y(#cvs.t\015)14 b
Fb(.)e(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)g(.)40 b Fc(12)150 1620 y(#cvs.w\015,)26 b(remo)n(ving)f
Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)49 b Fc(68)150
1707 y(#cvs.w\015,)26 b(tec)n(hnical)g(details)16 b Fb(.)e(.)f(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)42
b Fc(12)150 1959 y Fo(&)150 2076 y Fc(&,)26 b(in)f(mo)r(dules)h(\014le)
10 b Fb(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)36 b Fc(136)150
2310 y Fo(-)150 2427 y Fc(-a,)26 b(in)g(mo)r(dules)g(\014le)8
b Fb(.)k(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)34 b Fc(135)150
2514 y(-d,)25 b(in)h(mo)r(dules)g(\014le)e Fb(.)12 b(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)50 b Fc(137)150 2602 y(-e,)26 b(in)f(mo)r(dules)i(\014le)19
b Fb(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)46 b Fc(137,)27 b(138)150 2689
y(-j)f(\(merging)g(branc)n(hes\))20 b Fb(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)46
b Fc(45)150 2777 y(-j)26 b(\(merging)g(branc)n(hes\),)g(and)f(k)n(eyw)n
(ord)g(substitution)318 2864 y Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40
b Fc(47)150 2951 y(-k)25 b(\(k)n(eyw)n(ord)g(substitution\))8
b Fb(.)k(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)33 b Fc(77)150 3039 y(-kk,)25 b(to)g(a)n(v)n(oid)h
(con\015icts)g(during)g(a)g(merge)7 b Fb(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)33 b Fc(47)150 3126 y(-o,)26 b(in)g(mo)r(dules)g(\014le)18
b Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)44 b Fc(137,)27 b(138)150 3214
y(-s,)f(in)f(mo)r(dules)i(\014le)12 b Fb(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)38 b Fc(137)150 3301 y(-t,)25 b(in)h(mo)r(dules)g(\014le)c
Fb(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)48 b Fc(137,)27 b(138)150 3535
y Fo(.)150 3652 y Fc(.#)f(\014les)7 b Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)32 b
Fc(122)150 3739 y(.bashrc,)26 b(setting)h(CVSR)n(OOT)d(in)d
Fb(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)47 b Fc(7)150 3827 y(.cshrc,)27 b(setting)f(CVSR)n(OOT)e(in)8
b Fb(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)34 b Fc(7)150 3914 y(.cvsrc)26 b(\014le)7
b Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)32 b Fc(88)150 4002 y(.pro\014le,)27 b(setting)f(CVSR)n(OOT)e
(in)8 b Fb(.)k(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)34 b Fc(7)150 4089 y(.tcshrc,)26 b(setting)h(CVSR)n(OOT)d
(in)12 b Fb(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)38 b Fc(7)150 4348 y Fo(/)150 4464 y Fc(/usr/lo)r(cal/cvsro)
r(ot,)30 b(as)c(example)g(rep)r(ository)11 b Fb(.)i(.)f(.)g(.)h(.)f(.)g
(.)37 b Fc(7)150 4699 y Fo(:)150 4815 y Fc(:ext:,)26
b(setting)g(up)7 b Fb(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
(.)32 b Fc(21)150 4903 y(:ext:,)26 b(troublesho)r(oting)d
Fb(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)48 b Fc(161)150 4990 y(:fork:,)27
b(setting)f(up)11 b Fb(.)h(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)36
b Fc(26)150 5078 y(:gserv)n(er:,)27 b(setting)f(up)14
b Fb(.)e(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)39 b Fc(25)150 5165
y(:kserv)n(er:,)26 b(setting)g(up)13 b Fb(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)38 b Fc(26)150 5253 y(:lo)r(cal:,)28 b(setting)e(up)18
b Fb(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45
b Fc(7)150 5340 y(:pserv)n(er:,)26 b(setting)h(up)12
b Fb(.)f(.)h(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)37 b Fc(24)2025 610
y(:pserv)n(er:,)26 b(troublesho)r(oting)9 b Fb(.)k(.)g(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)35
b Fc(161)2025 698 y(:serv)n(er:,)26 b(setting)h(up)15
b Fb(.)c(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)41 b Fc(21)2025
787 y(:serv)n(er:,)26 b(troublesho)r(oting)12 b Fb(.)i(.)e(.)h(.)f(.)g
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38
b Fc(161)2025 1024 y Fd(<)2025 1142 y Fa(<<<<<<<)8 b
Fb(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
g(.)h(.)f(.)34 b Fc(66)2025 1380 y Fo(=)2025 1498 y Fc(=======)9
b Fb(.)h(.)j(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)35
b Fc(66)2025 1736 y Fd(>)2025 1854 y Fa(>>>>>>>)8 b Fb(.)14
b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
f(.)34 b Fc(66)p 2034 2092 41 6 v 2030 2210 24 4 v 2064
2210 V 2118 2210 a(\014les)26 b(\(VMS\))15 b Fb(.)c(.)i(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)41 b Fc(122)2025 2469 y Fo(A)2025
2587 y Fc(Abandoning)25 b(w)n(ork)11 b Fb(.)i(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)37 b Fc(70)2025 2675 y(Access)26 b(a)g(branc)n(h)21
b Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)47
b Fc(42)2025 2763 y(add)25 b(\(sub)r(command\))20 b Fb(.)12
b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)45 b Fc(53)2025 2851 y(Adding)25
b(a)h(tag)15 b Fb(.)e(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
h(.)41 b Fc(34)2025 2940 y(Adding)25 b(\014les)18 b Fb(.)13
b(.)f(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)44
b Fc(53)2025 3028 y(Admin)25 b(\(sub)r(command\))c Fb(.)13
b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)48 b Fc(93)2025 3116 y(Administrativ)n(e)25
b(\014les)h(\(in)n(tro\))c Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)47 b Fc(16)2025 3204
y(Administrativ)n(e)25 b(\014les)h(\(reference\))7 b
Fb(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)33
b Fc(135)2025 3292 y(Administrativ)n(e)25 b(\014les,)i(editing)f(them)
17 b Fb(.)11 b(.)i(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42
b Fc(17)2025 3380 y(Alias)26 b(mo)r(dules)18 b Fb(.)c(.)e(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)44 b Fc(135)2025 3469 y(ALL)25
b(in)h(commitinfo)c Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)47
b Fc(140)2025 3557 y(Amp)r(ersand)25 b(mo)r(dules)20
b Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)46 b Fc(136)2025 3645
y(annotate)26 b(\(sub)r(command\))7 b Fb(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)33
b Fc(97)2025 3733 y(A)n(tomic)26 b(transactions,)h(lac)n(k)f(of)20
b Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)45 b Fc(68)2025 3821 y(A)n(ttic)23 b Fb(.)13 b(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)50
b Fc(11)2025 3909 y(Authen)n(ticated)24 b(clien)n(t,)j(using)19
b Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)45 b Fc(24)2025 3998 y(Authen)n(ticating)25
b(serv)n(er,)h(setting)g(up)8 b Fb(.)k(.)g(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)34 b Fc(21)2025 4086 y(Authen)n(tication,)25
b(stream)11 b Fb(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)37 b Fc(88)2025 4174
y(Author)25 b(k)n(eyw)n(ord)18 b Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)44 b Fc(75)2025 4262 y(Automatically)26 b(ignored)g
(\014les)20 b Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)45 b Fc(146)2025 4350 y(Av)n(oiding)25
b(editor)h(in)n(v)n(o)r(cation)7 b Fb(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)33 b
Fc(92)2025 4605 y Fo(B)2025 4723 y Fc(Bac)n(king)26 b(up,)f(rep)r
(ository)18 b Fb(.)c(.)e(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)44 b Fc(18)2025 4811
y(Base)27 b(directory)-6 b(,)25 b(in)h(CVS)f(directory)15
b Fb(.)e(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)41
b Fc(16)2025 4899 y(BASE,)26 b(as)g(reserv)n(ed)f(tag)i(name)11
b Fb(.)h(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)37 b Fc(34)2025 4987 y(BASE,)26 b(sp)r(ecial)h(tag)22
b Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)48 b Fc(92)2025
5075 y(Baserev)26 b(\014le,)g(in)g(CVS)f(directory)6
b Fb(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)32 b Fc(16)2025 5164 y(Baserev.tmp)26 b(\014le,)g(in)g(CVS)f
(directory)18 b Fb(.)13 b(.)f(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)44
b Fc(16)2025 5252 y(Bill)27 b(of)f(materials)d Fb(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)47 b Fc(83)2025
5340 y(Binary)26 b(\014les)9 b Fb(.)k(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)35 b Fc(61)p eop end
%%Page: 168 178
TeXDict begin 168 177 bop 150 -116 a Fv(168)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)150 299 y Fc(Branc)n(h)c(merge)
g(example)16 b Fb(.)d(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)42 b Fc(45)150
387 y(Branc)n(h)26 b(n)n(um)n(b)r(er)c Fb(.)13 b(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)50 b Fc(33,)26 b(43)150 476 y(Branc)n(h)g(tags,)h(deleting)6
b Fb(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)32 b Fc(37)150 564
y(Branc)n(h)26 b(tags,)h(mo)n(ving)17 b Fb(.)12 b(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)42 b Fc(37)150 652 y(Branc)n(h,)26 b(accessing)13
b Fb(.)i(.)d(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)39 b Fc(42)150
741 y(Branc)n(h,)26 b(c)n(hec)n(k)f(out)6 b Fb(.)13 b(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
h(.)f(.)g(.)h(.)f(.)32 b Fc(42)150 829 y(Branc)n(h,)26
b(creating)h(a)17 b Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)43
b Fc(41)150 918 y(Branc)n(h,)26 b(iden)n(tifying)e Fb(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)49 b Fc(42)150 1006 y(Branc)n(h,)26
b(retrieving)d Fb(.)12 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48
b Fc(42)150 1094 y(Branc)n(h,)26 b(v)n(endor-)20 b Fb(.)13
b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)47 b Fc(79)150
1183 y(Branc)n(hes)26 b(motiv)l(ation)18 b Fb(.)13 b(.)f(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)g(.)44 b Fc(41)150 1271 y(Branc)n(hes,)27 b(cop)n(ying)e(c)n(hanges)
h(b)r(et)n(w)n(een)e Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)49
b Fc(41)150 1360 y(Branc)n(hes,)27 b(stic)n(ky)18 b Fb(.)11
b(.)h(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)43 b Fc(42)150
1448 y(Branc)n(hing)11 b Fb(.)h(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)36 b Fc(41)150 1536 y(Bringing)27
b(a)f(\014le)g(up)e(to)i(date)10 b Fb(.)j(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35
b Fc(64)150 1625 y(Bugs)26 b(in)g(this)g(man)n(ual)g(or)g(CVS)14
b Fb(.)d(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
40 b Fc(165)150 1713 y(Bugs,)27 b(rep)r(orting)10 b Fb(.)j(.)f(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)36 b Fc(165)150 1802 y(Builds)22
b Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)46 b Fc(83)150 2041 y Fo(C)150 2159 y
Fc(Changes,)27 b(cop)n(ying)f(b)r(et)n(w)n(een)f(branc)n(hes)18
b Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)43
b Fc(41)150 2248 y(Changing)27 b(a)f(log)g(message)16
b Fb(.)f(.)d(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)g(.)h(.)f(.)42 b Fc(94)150 2336 y(Chec)n(k)25
b(out)h(a)g(branc)n(h)16 b Fb(.)11 b(.)i(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)41
b Fc(42)150 2424 y(Chec)n(k)n(ed)25 b(out)h(cop)n(y)-6
b(,)25 b(k)n(eeping)9 b Fb(.)j(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 b Fc(145)150 2513 y(Chec)n(king)26
b(out)f(source)7 b Fb(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)33
b Fc(4)150 2601 y(c)n(hec)n(k)n(out)25 b(\(sub)r(command\))9
b Fb(.)j(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)35 b Fc(98)150 2689 y(Chec)n(k)n(out)25
b(program)15 b Fb(.)f(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)41
b Fc(137)150 2778 y(Chec)n(k)n(out,)26 b(as)g(term)f(for)i(getting)f
(ready)g(to)g(edit)20 b Fb(.)12 b(.)g(.)h(.)45 b Fc(70)150
2866 y(Chec)n(k)n(out,)26 b(example)10 b Fb(.)i(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)36 b Fc(4)150 2955 y(c)n(hec)n(k)n(outlist)21
b Fb(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)46
b Fc(147)150 3043 y(Cho)r(osing,)28 b(reserv)n(ed)d(or)h(unreserv)n(ed)
f(c)n(hec)n(k)n(outs)17 b Fb(.)12 b(.)g(.)g(.)43 b Fc(71)150
3131 y(Cleaning)27 b(up)16 b Fb(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)g(.)h(.)f(.)g(.)43 b Fc(5)150 3220 y(Clien)n(t/Serv)n(er)26
b(Op)r(eration)10 b Fb(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)36 b Fc(19)150
3308 y(Clien)n(t/Serv)n(er)26 b(Op)r(eration,)g(p)r(ort)g(sp)r
(eci\014cation)12 b Fb(.)i(.)e(.)h(.)38 b Fc(19,)304
3395 y(21)150 3484 y(co)26 b(\(sub)r(command\))9 b Fb(.)j(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)34 b Fc(98)150 3572 y(Command)26
b(reference)10 b Fb(.)k(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)36 b Fc(123)150
3661 y(Command)26 b(structure)8 b Fb(.)k(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)33
b Fc(87)150 3749 y(Commen)n(t)26 b(leader)14 b Fb(.)f(.)g(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)40 b Fc(93)150 3837 y(commit)26
b(\(sub)r(command\))9 b Fb(.)k(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35 b Fc(100)150
3926 y(`)p Fa(commitinfo)p Fc(')18 b Fb(.)d(.)d(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)44 b Fc(140)150 4014 y(`)p Fa(commitinfo)p
Fc(',)29 b(command)d(en)n(vironmen)n(t)11 b Fb(.)g(.)h(.)h(.)f(.)g(.)h
(.)f(.)g(.)37 b Fc(140)150 4102 y(`)p Fa(commitinfo)p
Fc(',)29 b(w)n(orking)d(directory)7 b Fb(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)33 b Fc(140)150 4191 y(Commits,)27
b(precommit)f(v)n(eri\014cation)g(of)21 b Fb(.)13 b(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)46 b Fc(140)150 4279 y(Committing)27 b(c)n(hanges)f(to)g
(\014les)d Fb(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)49 b Fc(4)150 4368 y(Committing,)27
b(administrativ)n(e)g(supp)r(ort)e(\014les)c Fb(.)12
b(.)h(.)f(.)g(.)47 b Fc(139)150 4456 y(Committing,)27
b(when)f(to)21 b Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)47 b Fc(73)150
4544 y(Common)27 b(options)c Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)48 b Fc(90)150 4633 y(Common)27 b(syn)n(tax)d(of)j(info)f(\014les)
19 b Fb(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)45 b Fc(139)150 4721 y(Compatibilit)n(y)-6 b(,)27
b(b)r(et)n(w)n(een)e(CVS)g(v)n(ersions)10 b Fb(.)k(.)e(.)g(.)h(.)f(.)g
(.)h(.)f(.)36 b Fc(153)150 4810 y(Compression)14 b Fb(.)g(.)e(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)40 b Fc(90,)27 b(123)150 4898
y(COMSPEC,)g(en)n(vironmen)n(t)e(v)l(ariable)11 b Fb(.)h(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)36 b Fc(152)150 4986 y(con\014g,)26
b(in)g(CVSR)n(OOT)20 b Fb(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)47 b
Fc(149)150 5075 y(Con\015ict)26 b(mark)n(ers)13 b Fb(.)g(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)g(.)39 b Fc(66)150 5163 y(Con\015ict)26
b(resolution)17 b Fb(.)d(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)43
b Fc(66)150 5252 y(Con\015icts)26 b(\(merge)h(example\))13
b Fb(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)39 b Fc(66)150 5340 y(Con)n(tributors)26
b(\(CVS)f(program\))d Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)47 b Fc(1)2025 299 y(Con)n(tributors)26
b(\(man)n(ual\))19 b Fb(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45 b Fc(163)2025
387 y(Cop)n(ying)26 b(a)g(rep)r(ository)11 b Fb(.)i(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)37 b Fc(19)2025 476 y(Cop)n(ying)26 b(c)n(hanges)10
b Fb(.)j(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)36 b
Fc(41)2025 564 y(Correcting)27 b(a)f(log)h(message)17
b Fb(.)d(.)e(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)43 b Fc(94)2025 653 y(Creating)27 b(a)f(branc)n(h)c
Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)49 b Fc(41)2025
741 y(Creating)27 b(a)f(pro)t(ject)19 b Fb(.)13 b(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)44 b Fc(29)2025 830 y(Creating)27 b(a)f(rep)r(ository)d
Fb(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)48 b Fc(18)2025 918 y(Credits)26
b(\(CVS)f(program\))f Fb(.)12 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)49 b Fc(1)2025
1007 y(Credits)26 b(\(man)n(ual\))21 b Fb(.)12 b(.)h(.)f(.)g(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)47 b Fc(163)2025 1095 y(CVS)25 b(1.6,)i(and)e(w)n(atc)n(hes)
13 b Fb(.)h(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)39 b Fc(71)2025 1184 y(CVS)25
b(command)h(structure)18 b Fb(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)44 b Fc(87)2025
1272 y(CVS)25 b(directory)-6 b(,)26 b(in)f(rep)r(ository)15
b Fb(.)f(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)41 b Fc(11)2025 1361 y(CVS)25 b(directory)-6 b(,)26
b(in)f(w)n(orking)i(directory)16 b Fb(.)c(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)41 b Fc(13)2025 1449 y(CVS)25 b(passwd)h(\014le)18
b Fb(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)44
b Fc(22)2025 1538 y(CVS,)25 b(history)h(of)12 b Fb(.)h(.)g(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)38 b Fc(1)2025 1626 y(CVS,)25
b(in)n(tro)r(duction)h(to)9 b Fb(.)k(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35
b Fc(1)2025 1715 y(CVS,)25 b(v)n(ersions)i(of)12 b Fb(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)38 b Fc(153)2025 1803 y(CVS/Base)27
b(directory)6 b Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)32
b Fc(16)2025 1892 y(CVS/Baserev)26 b(\014le)20 b Fb(.)12
b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45 b Fc(16)2025
1980 y(CVS/Baserev.tmp)26 b(\014le)13 b Fb(.)f(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)38
b Fc(16)2025 2069 y(CVS/En)n(tries)26 b(\014le)13 b Fb(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)38 b Fc(14)2025 2157 y(CVS/En)n(tries.Bac)n
(kup)26 b(\014le)c Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48 b Fc(15)2025 2246
y(CVS/En)n(tries.Log)27 b(\014le)12 b Fb(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)38
b Fc(15)2025 2334 y(CVS/En)n(tries.Static)27 b(\014le)13
b Fb(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)38 b Fc(16)2025 2423 y(CVS/Notify)26
b(\014le)8 b Fb(.)k(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)34
b Fc(16)2025 2511 y(CVS/Notify)-6 b(.tmp)25 b(\014le)e
Fb(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)49 b Fc(16)2025 2600
y(CVS/Rep)r(ository)26 b(\014le)c Fb(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)48
b Fc(14)2025 2688 y(CVS/Ro)r(ot)26 b(\014le)14 b Fb(.)e(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)40 b Fc(7)2025 2776
y(CVS/T)-6 b(ag)26 b(\014le)14 b Fb(.)f(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)40 b Fc(16)2025 2865 y(CVS/T)-6 b(emplate)26
b(\014le)11 b Fb(.)i(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)37
b Fc(16)2025 2953 y(CVS)p 2186 2953 24 4 v 33 w(CLIENT)p
2515 2953 V 35 w(LOG,)25 b(en)n(vironmen)n(t)g(v)l(ariable)6
b Fb(.)13 b(.)g(.)f(.)32 b Fc(152)2025 3042 y(CVS)p 2186
3042 V 33 w(CLIENT)p 2515 3042 V 35 w(POR)-6 b(T)13 b
Fb(.)e(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)39 b Fc(26)2025 3130 y(CVS)p
2186 3130 V 33 w(IGNORE)p 2534 3130 V 33 w(REMOTE)p 2913
3130 V 35 w(R)n(OOT,)25 b(en)n(vironmen)n(t)2178 3218
y(v)l(ariable)9 b Fb(.)k(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)35 b Fc(152)2025 3306 y(CVS)p 2186 3306 V 33 w(P)-6
b(ASSFILE,)25 b(en)n(vironmen)n(t)g(v)l(ariable)18 b
Fb(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)44 b Fc(24)2025 3395
y(CVS)p 2186 3395 V 33 w(R)n(CMD)p 2458 3395 V 34 w(POR)-6
b(T,)25 b(en)n(vironmen)n(t)g(v)l(ariable)10 b Fb(.)j(.)g(.)f(.)36
b Fc(152)2025 3483 y(CVS)p 2186 3483 V 33 w(RSH,)25 b(en)n(vironmen)n
(t)g(v)l(ariable)13 b Fb(.)g(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)39 b Fc(151)2025 3572 y(CVS)p 2186 3572 V 33 w(SER)-9
b(VER,)25 b(and)h(:fork:)20 b Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45 b Fc(26)2025
3660 y(CVS)p 2186 3660 V 33 w(SER)-9 b(VER,)25 b(en)n(vironmen)n(t)g(v)
l(ariable)11 b Fb(.)i(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)36
b Fc(20)2025 3749 y(CVS)p 2186 3749 V 33 w(SER)-9 b(VER)p
2529 3749 V 33 w(SLEEP)j(,)26 b(en)n(vironmen)n(t)f(v)l(ariable)2191
3836 y Fb(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)39 b Fc(152)2025 3924 y(CVS)p
2186 3924 V 33 w(USER,)25 b(en)n(vironmen)n(t)g(v)l(ariable)f
Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)50 b
Fc(149)2025 4013 y(cvsadmin)7 b Fb(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)32 b Fc(93)2025
4101 y(CVSEDITOR,)25 b(en)n(vironmen)n(t)g(v)l(ariable)20
b Fb(.)12 b(.)h(.)f(.)g(.)g(.)h(.)45 b Fc(4,)27 b(151)2025
4190 y(CVSEDITOR,)e(in)n(ternal)h(v)l(ariable)14 b Fb(.)f(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)40 b Fc(148)2025
4278 y(cvsignore)26 b(\(admin)g(\014le\),)g(global)21
b Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
46 b Fc(146)2025 4367 y(CVSIGNORE,)24 b(en)n(vironmen)n(t)h(v)l
(ariable)6 b Fb(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)32
b Fc(151)2025 4455 y(CVSREAD,)24 b(en)n(vironmen)n(t)h(v)l(ariable)14
b Fb(.)f(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)40
b Fc(151)2025 4544 y(CVSREAD,)24 b(o)n(v)n(erriding)18
b Fb(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)44 b Fc(90)2025 4632 y(cvsro)r(ot)6
b Fb(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)33 b Fc(7)2025 4721 y(CVSR)n(OOT)24
b(\(\014le\))g Fb(.)12 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)50
b Fc(135)2025 4809 y(CVSR)n(OOT,)25 b(en)n(vironmen)n(t)g(v)l(ariable)
14 b Fb(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)41
b Fc(7)2025 4898 y(CVSR)n(OOT,)25 b(in)n(ternal)h(v)l(ariable)18
b Fb(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
45 b Fc(148)2025 4986 y(CVSR)n(OOT,)25 b(mo)r(dule)h(name)13
b Fb(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
g(.)h(.)f(.)39 b Fc(16)2025 5075 y(CVSR)n(OOT,)25 b(m)n(ultiple)h(rep)r
(ositories)f Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)49
b Fc(17)2025 5163 y(CVSR)n(OOT,)25 b(o)n(v)n(erriding)16
b Fb(.)c(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)42 b Fc(89)2025 5251 y(CVSR)n(OOT,)25
b(storage)i(of)f(\014les)16 b Fb(.)d(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42 b Fc(13)2025 5340
y(CVSR)n(OOT/con\014g)16 b Fb(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42
b Fc(149)p eop end
%%Page: 169 179
TeXDict begin 169 178 bop 150 -116 a Fv(Index)3241 b(169)150
299 y Fc(CVSR)n(OOT/Empt)n(ydir)24 b(directory)9 b Fb(.)k(.)f(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)35 b Fc(14)150
388 y(CVSR)n(OOT/v)l(al-tags)26 b(\014le,)g(and)f(read-only)g(access)i
(to)304 475 y(pro)t(jects)8 b Fb(.)13 b(.)f(.)h(.)f(.)g(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)33 b Fc(10)150 564 y(CVSR)n(OOT/v)l(al-tags)26
b(\014le,)g(forcing)h(tags)f(in)n(to)8 b Fb(.)k(.)h(.)f(.)g(.)34
b Fc(158)150 654 y(CVSUMASK,)25 b(en)n(vironmen)n(t)f(v)l(ariable)d
Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)46 b
Fc(10)150 743 y(cvswrapp)r(ers)26 b(\(admin)g(\014le\))20
b Fb(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)46 b Fc(138)150 832 y(CVSWRAPPERS,)22
b(en)n(vironmen)n(t)g(v)l(ariable)8 b Fb(.)13 b(.)31
b Fc(138,)25 b(151)150 1092 y Fo(D)150 1212 y Fc(Date)h(k)n(eyw)n(ord)c
Fb(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48
b Fc(75)150 1301 y(Dates)13 b Fb(.)g(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)39 b Fc(90)150
1390 y(Dead)25 b(state)20 b Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)44 b Fc(11)150 1479 y(Decimal)27
b(revision)f(n)n(um)n(b)r(er)18 b Fb(.)11 b(.)i(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)44
b Fc(33)150 1568 y(DEF)-9 b(A)n(UL)j(T)25 b(in)h(commitinfo)7
b Fb(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)33 b Fc(140)150 1657 y(DEF)-9 b(A)n(UL)j(T)25
b(in)h(editinfo)15 b Fb(.)e(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)41 b Fc(143)150
1747 y(DEF)-9 b(A)n(UL)j(T)25 b(in)h(`)p Fa(verifymsg)p
Fc(')16 b Fb(.)f(.)e(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)42 b Fc(141)150 1836 y(De\014ning)25
b(a)h(mo)r(dule)20 b Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45
b Fc(31)150 1925 y(De\014ning)25 b(mo)r(dules)h(\(in)n(tro\))d
Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)48 b Fc(16)150 2014 y(De\014ning)25
b(mo)r(dules)h(\(reference)h(man)n(ual\))17 b Fb(.)c(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)43 b Fc(135)150 2103 y(Deleting)26 b(branc)n(h)f(tags)15
b Fb(.)e(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)40 b Fc(37)150 2192 y(Deleting)26
b(\014les)20 b Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)44 b Fc(54)150 2281 y(Deleting)26 b(revisions)11
b Fb(.)j(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37 b Fc(94)150
2371 y(Deleting)26 b(stic)n(ky)f(tags)14 b Fb(.)f(.)g(.)f(.)g(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)39 b Fc(39)150 2460 y(Deleting)26 b(tags)15 b
Fb(.)e(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)40
b Fc(37)150 2549 y(Descending)26 b(directories)f Fb(.)13
b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)50 b Fc(51)150 2638 y(Device)26 b(no)r(des)17
b Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42
b Fc(85)150 2727 y(Di\013)11 b Fb(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)38
b Fc(5)150 2816 y(di\013)25 b(\(sub)r(command\))8 b Fb(.)k(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)34 b Fc(102)150 2906 y(Di\013erences,)26
b(merging)f Fb(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)49 b Fc(46)150
2995 y(Directories,)27 b(mo)n(ving)19 b Fb(.)13 b(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)44 b Fc(57)150 3084 y(Directories,)27 b(remo)n(ving)d
Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)49 b Fc(55)150 3173 y(Directory)-6
b(,)26 b(descending)21 b Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)47
b Fc(51)150 3262 y(Disjoin)n(t)26 b(rep)r(ositories)9
b Fb(.)15 b(.)d(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)34 b Fc(17)150
3351 y(Distributing)26 b(log)g(messages)g Fb(.)13 b(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)50
b Fc(144)150 3440 y(driv)n(er.c)26 b(\(merge)g(example\))17
b Fb(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)42 b Fc(65)150 3704 y Fo(E)150 3824
y Fc(edit)26 b(\(sub)r(command\))18 b Fb(.)11 b(.)i(.)f(.)g(.)h(.)f(.)g
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)43 b Fc(70)150 3914 y(editinfo)26 b(\(admin)g(\014le\))8
b Fb(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)34 b Fc(142)150 4003
y(Editing)26 b(administrativ)n(e)g(\014les)17 b Fb(.)c(.)f(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42
b Fc(17)150 4092 y(Editing)26 b(the)f(mo)r(dules)i(\014le)15
b Fb(.)d(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)40 b Fc(31)150 4181 y(Editor,)26
b(a)n(v)n(oiding)h(in)n(v)n(o)r(cation)f(of)9 b Fb(.)k(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)34 b Fc(92)150
4270 y(EDITOR,)25 b(en)n(vironmen)n(t)g(v)l(ariable)7
b Fb(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)33
b Fc(4,)26 b(151)150 4359 y(EDITOR,)f(in)n(ternal)h(v)l(ariable)20
b Fb(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)45 b Fc(148)150 4448 y(EDITOR,)25 b(o)n(v)n(erriding)17
b Fb(.)c(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)43 b Fc(89)150 4538 y(Editor,)26
b(sp)r(ecifying)h(p)r(er)f(mo)r(dule)9 b Fb(.)j(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)34 b Fc(142)150 4627
y(editors)26 b(\(sub)r(command\))d Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)48
b Fc(71)150 4716 y(emerge)10 b Fb(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 b Fc(67)150
4805 y(Empt)n(ydir,)25 b(in)h(CVSR)n(OOT)e(directory)15
b Fb(.)e(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)40
b Fc(14)150 4894 y(Encryption)13 b Fb(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38 b Fc(90)150 4983 y(En)n(tries)26
b(\014le,)g(in)g(CVS)f(directory)18 b Fb(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)44 b Fc(14)150
5073 y(En)n(tries.Bac)n(kup)26 b(\014le,)g(in)g(CVS)f(directory)9
b Fb(.)k(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)35 b Fc(15)150
5162 y(En)n(tries.Log)27 b(\014le,)f(in)g(CVS)f(directory)18
b Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)43
b Fc(15)150 5251 y(En)n(tries.Static)27 b(\014le,)f(in)f(CVS)h
(directory)18 b Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)44
b Fc(16)150 5340 y(En)n(vironmen)n(t)25 b(v)l(ariables)e
Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)48 b Fc(151)2025 299 y(en)n(vironmen)n(t)25
b(v)l(ariables,)h(passed)g(to)g(administrativ)n(e)2178
386 y(\014les)c Fb(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)48 b Fc(149)2025 475 y(Errors,)27
b(rep)r(orting)d Fb(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)50
b Fc(165)2025 565 y(Example)26 b(of)g(a)g(w)n(ork-session)12
b Fb(.)i(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)39 b Fc(3)2025 654 y(Example)26 b(of)g(merge)e
Fb(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)49 b Fc(65)2025
743 y(Example,)26 b(branc)n(h)f(merge)c Fb(.)12 b(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)46
b Fc(45)2025 832 y(Excluding)25 b(directories,)j(in)d(mo)r(dules)h
(\014le)13 b Fb(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)39
b Fc(137)2025 922 y(Exit)25 b(status,)i(of)f(commitinfo)12
b Fb(.)i(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)38 b Fc(140)2025 1011 y(Exit)25 b(status,)i(of)f(CVS)15
b Fb(.)d(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)40 b Fc(87)2025 1100
y(Exit)25 b(status,)i(of)f(editor)11 b Fb(.)i(.)g(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)38
b Fc(160)2025 1190 y(Exit)25 b(status,)i(of)f(`)p Fa(verifymsg)p
Fc(')e Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
g(.)h(.)f(.)47 b Fc(141)2025 1279 y(exp)r(ort)25 b(\(sub)r(command\))8
b Fb(.)k(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)34 b Fc(110)2025 1368 y(Exp)r(ort)25
b(program)18 b Fb(.)c(.)e(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)44
b Fc(137)2025 1629 y Fo(F)2025 1749 y Fc(F)-6 b(etc)n(hing)25
b(source)14 b Fb(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)40
b Fc(4)2025 1838 y(File)26 b(had)g(con\015icts)g(on)f(merge)18
b Fb(.)c(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
h(.)f(.)44 b Fc(64)2025 1927 y(File)26 b(lo)r(c)n(king)f
Fb(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)49
b Fc(63)2025 2017 y(File)26 b(p)r(ermissions,)i(general)d
Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)50 b Fc(9)2025 2106 y(File)26
b(p)r(ermissions,)i(Windo)n(ws-sp)r(eci\014c)19 b Fb(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)44 b Fc(10)2025
2195 y(File)26 b(status)e Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)49 b Fc(63)2025 2284 y(Files,)27
b(mo)n(ving)13 b Fb(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)38 b Fc(56)2025 2374 y(Files,)27 b(reference)g(man)n(ual)13
b Fb(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)39 b Fc(135)2025 2463 y(Fixing)26
b(a)g(log)g(message)15 b Fb(.)f(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)40
b Fc(94)2025 2552 y(F)-6 b(orcing)26 b(a)g(tag)g(matc)n(h)7
b Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)32 b Fc(91)2025
2642 y(fork,)26 b(access)h(metho)r(d)15 b Fb(.)d(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)41 b Fc(26)2025 2731 y(F)-6 b(orm)26 b(for)g(log)h(message)6
b Fb(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)32 b Fc(145)2025 2820
y(F)-6 b(ormat)26 b(of)g(CVS)g(commands)8 b Fb(.)k(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)33
b Fc(87)2025 3064 y Fo(G)2025 3184 y Fc(Getting)26 b(started)15
b Fb(.)d(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)41
b Fc(3)2025 3274 y(Getting)26 b(the)f(source)16 b Fb(.)d(.)g(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)42 b Fc(4)2025 3363 y(Global)27
b(cvsignore)11 b Fb(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)37
b Fc(146)2025 3452 y(Global)27 b(options)9 b Fb(.)j(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)34 b Fc(88)2025 3541 y(Group,)26
b(UNIX)e(\014le)i(p)r(ermissions,)h(in)f(rep)r(ository)9
b Fb(.)k(.)g(.)f(.)g(.)36 b Fc(9)2025 3631 y(gserv)n(er)26
b(\(clien)n(t/serv)n(er)g(connection)g(metho)r(d\),)g(p)r(ort)2178
3718 y(sp)r(eci\014cation)20 b Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)44
b Fc(19,)27 b(21)2025 3807 y(GSSAPI)21 b Fb(.)12 b(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48 b
Fc(25)2025 3896 y(Gzip)22 b Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)47 b Fc(90,)27 b(123)2025
4157 y Fo(H)2025 4277 y Fc(Hard)e(links)7 b Fb(.)12 b(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)32 b
Fc(85)2025 4366 y(HEAD,)25 b(as)h(reserv)n(ed)g(tag)g(name)20
b Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)45 b Fc(34)2025 4456 y(HEAD,)25 b(sp)r(ecial)i(tag)12
b Fb(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38 b Fc(92)2025
4545 y(Header)25 b(k)n(eyw)n(ord)c Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)46 b Fc(75)2025 4634 y(history)25 b(\(sub)r(command\))19
b Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)45 b Fc(111)2025 4723 y(History)25
b(bro)n(wsing)g Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)49
b Fc(59)2025 4813 y(History)25 b(\014le)13 b Fb(.)g(.)f(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)39 b Fc(148)2025
4902 y(History)25 b(\014les)18 b Fb(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)44 b Fc(9)2025 4991 y(History)25
b(of)i(CVS)15 b Fb(.)d(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
42 b Fc(1)2025 5081 y(HOME,)26 b(en)n(vironmen)n(t)e(v)l(ariable)12
b Fb(.)h(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38
b Fc(151)2025 5170 y(HOMEDRIVE,)24 b(en)n(vironmen)n(t)h(v)l(ariable)13
b Fb(.)g(.)f(.)h(.)f(.)g(.)g(.)h(.)f(.)39 b Fc(151)2025
5259 y(HOMEP)-6 b(A)g(TH,)25 b(en)n(vironmen)n(t)g(v)l(ariable)16
b Fb(.)c(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)42 b Fc(151)p
eop end
%%Page: 170 180
TeXDict begin 170 179 bop 150 -116 a Fv(170)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)150 299 y Fo(I)150
416 y Fc(Id)25 b(k)n(eyw)n(ord)13 b Fb(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)39 b Fc(75)150 503 y(Iden)n(t)25
b(\(shell)h(command\))20 b Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)45
b Fc(76)150 591 y(Iden)n(tifying)25 b(a)h(branc)n(h)d
Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)49 b Fc(42)150 678
y(Iden)n(tifying)25 b(\014les)14 b Fb(.)f(.)g(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)40 b Fc(75)150 766 y(Ignored)26 b(\014les)13
b Fb(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)39
b Fc(146)150 854 y(Ignoring)26 b(\014les)18 b Fb(.)13
b(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)44
b Fc(146)150 941 y(imp)r(ort)26 b(\(sub)r(command\))21
b Fb(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)47 b Fc(113)150 1029 y(Imp)r(orting)26
b(\014les)9 b Fb(.)j(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)34
b Fc(29)150 1116 y(Imp)r(orting)26 b(\014les,)g(from)h(other)e(v)n
(ersion)h(con)n(trol)h(systems)318 1203 y Fb(.)12 b(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40
b Fc(30)150 1291 y(Imp)r(orting)26 b(mo)r(dules)8 b Fb(.)13
b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)33 b Fc(79)150 1379
y(Index)14 b Fb(.)d(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)40 b Fc(167)150 1466 y(inetd,)26
b(con\014guring)g(for)g(pserv)n(er)d Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)48 b Fc(21)150
1554 y(Info)26 b(\014les)20 b Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)45 b Fc(138)150 1641
y(Info)26 b(\014les)g(\(syn)n(tax\))12 b Fb(.)f(.)h(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
h(.)f(.)38 b Fc(139)150 1729 y(Info)26 b(\014les,)g(securit)n(y)11
b Fb(.)h(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37 b Fc(139)150
1817 y(Informing)26 b(others)11 b Fb(.)i(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)36 b Fc(67)150 1904 y(init)26 b(\(sub)r(command\))d
Fb(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)49 b Fc(18)150
1992 y(Installed)26 b(images)h(\(VMS\))19 b Fb(.)12 b(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)45
b Fc(10)150 2079 y(In)n(ternal)25 b(v)l(ariables)16 b
Fb(.)e(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)42 b Fc(148)150
2167 y(In)n(tro)r(duction)25 b(to)h(CVS)17 b Fb(.)12
b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)43 b Fc(1)150 2254 y(In)n(v)n(oking)25
b(CVS)18 b Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45
b Fc(123)150 2342 y(Isolation)21 b Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)45 b Fc(59)150
2577 y Fo(J)150 2694 y Fc(Join)21 b Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)46
b Fc(45)150 2929 y Fo(K)150 3045 y Fc(Keeping)26 b(a)g(c)n(hec)n(k)n
(ed)e(out)i(cop)n(y)c Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)48 b Fc(145)150 3133 y(Kerb)r(eros,)27
b(using)e(:gserv)n(er:)f Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48 b Fc(25)150
3220 y(Kerb)r(eros,)27 b(using)e(:kserv)n(er:)d Fb(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)47 b Fc(26)150 3308 y(Kerb)r(eros,)27 b(using)e(k)n(erb)r
(erized)h(rsh)16 b Fb(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)41 b Fc(21)150 3396 y(Keyw)n(ord)25 b(expansion)17
b Fb(.)c(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)43 b Fc(75)150 3483
y(Keyw)n(ord)25 b(List)9 b Fb(.)14 b(.)e(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)35 b Fc(75)150 3571 y(Keyw)n(ord)25
b(substitution)18 b Fb(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)44
b Fc(75)150 3658 y(Keyw)n(ord)25 b(substitution,)h(and)g(merging)c
Fb(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)47 b
Fc(47)150 3746 y(Keyw)n(ord)25 b(substitution,)h(c)n(hanging)g(mo)r
(des)20 b Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)44 b Fc(77)150
3834 y(K\015ag)20 b Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)45 b Fc(77)150
3921 y(kinit)13 b Fb(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)39 b Fc(26)150
4009 y(Kno)n(wn)25 b(bugs)h(in)g(this)f(man)n(ual)h(or)g(CVS)16
b Fb(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)41 b Fc(166)150
4096 y(kserv)n(er)25 b(\(clien)n(t/serv)n(er)i(connection)f(metho)r
(d\),)f(p)r(ort)304 4183 y(sp)r(eci\014cation)19 b Fb(.)13
b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)g(.)h(.)f(.)45 b Fc(19,)26 b(21)150 4435
y Fo(L)150 4552 y Fc(La)n(y)n(out)f(of)i(rep)r(ository)c
Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)48 b Fc(7)150
4639 y(Left-hand)25 b(options)11 b Fb(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)36 b Fc(88)150 4727 y(Linear)26 b(dev)n(elopmen)n(t)15
b Fb(.)d(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)40 b Fc(33)150 4814
y(Link,)25 b(sym)n(b)r(olic,)i(imp)r(orting)18 b Fb(.)13
b(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)44 b Fc(115)150 4902 y(List,)26 b(mailing)h(list)16
b Fb(.)d(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42
b Fc(1)150 4990 y(Lo)r(cally)27 b(Added)10 b Fb(.)h(.)h(.)g(.)h(.)f(.)g
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)35 b Fc(63)150 5077 y(Lo)r(cally)27
b(Mo)r(di\014ed)9 b Fb(.)j(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)34
b Fc(63)150 5165 y(Lo)r(cally)27 b(Remo)n(v)n(ed)20 b
Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)46 b Fc(63)150
5252 y(Lo)r(c)n(kDir,)26 b(in)g(CVSR)n(OOT/con\014g)12
b Fb(.)g(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38
b Fc(149)150 5340 y(Lo)r(c)n(k)n(er)26 b(k)n(eyw)n(ord)9
b Fb(.)j(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35
b Fc(75)2025 299 y(Lo)r(c)n(king)26 b(\014les)9 b Fb(.)k(.)f(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35 b Fc(63)2025
387 y(Lo)r(c)n(ks,)26 b(cvs,)g(and)f(bac)n(kups)14 b
Fb(.)d(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)39 b Fc(18)2025 474 y(Lo)r(c)n(ks,)26
b(cvs,)g(in)n(tro)r(duction)16 b Fb(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)42
b Fc(67)2025 562 y(Lo)r(c)n(ks,)26 b(cvs,)g(tec)n(hnical)g(details)7
b Fb(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
(.)h(.)f(.)33 b Fc(12)2025 650 y(log)26 b(\(sub)r(command\))13
b Fb(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)39 b Fc(115)2025
737 y(Log)26 b(information,)i(sa)n(ving)18 b Fb(.)13
b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)44 b Fc(148)2025 825 y(Log)26 b(k)n(eyw)n(ord)c
Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)48
b Fc(75)2025 913 y(Log)26 b(message)h(en)n(try)18 b Fb(.)12
b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)44 b Fc(4)2025
1001 y(Log)26 b(message)h(template)10 b Fb(.)k(.)e(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37
b Fc(145)2025 1088 y(Log)26 b(message,)i(correcting)18
b Fb(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)44 b Fc(94)2025 1176 y(Log)26
b(message,)i(v)n(erifying)20 b Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)46
b Fc(140)2025 1264 y(Log)26 b(messages)10 b Fb(.)k(.)f(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)36 b Fc(144)2025 1352 y(Log)26
b(messages,)i(editing)17 b Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)43
b Fc(142)2025 1439 y(LogHistory)-6 b(,)26 b(in)g(CVSR)n(OOT/con\014g)18
b Fb(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)45
b Fc(150)2025 1527 y(Login)26 b(\(sub)r(command\))d Fb(.)13
b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)g(.)h(.)f(.)g(.)h(.)49 b Fc(24)2025 1615 y(loginfo)27
b(\(admin)f(\014le\))d Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)49
b Fc(144)2025 1702 y(LOGNAME,)25 b(en)n(vironmen)n(t)g(v)l(ariable)c
Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)46 b
Fc(149)2025 1790 y(Logout)26 b(\(sub)r(command\))18 b
Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)g(.)h(.)f(.)g(.)h(.)f(.)44 b Fc(24)2025 2047 y Fo(M)2025
2164 y Fc(Mail,)27 b(automatic)g(mail)f(on)g(commit)18
b Fb(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)44
b Fc(67)2025 2251 y(Mailing)27 b(list)10 b Fb(.)j(.)g(.)f(.)g(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)36 b Fc(1)2025
2339 y(Mailing)27 b(log)g(messages)11 b Fb(.)j(.)e(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)37
b Fc(144)2025 2427 y(Main)26 b(trunk)e(and)i(branc)n(hes)10
b Fb(.)i(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)36 b Fc(41)2025 2514 y(mak)n(e)21 b Fb(.)13
b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)47 b Fc(83)2025 2602 y(Man)n(y)25 b(rep)r(ositories)10
b Fb(.)k(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 b Fc(17)2025
2690 y(Mark)n(ers,)26 b(con\015ict)10 b Fb(.)j(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
g(.)h(.)f(.)g(.)36 b Fc(66)2025 2778 y(Merge,)27 b(an)e(example)9
b Fb(.)k(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)35 b Fc(65)2025
2865 y(Merge,)27 b(branc)n(h)e(example)8 b Fb(.)k(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)34
b Fc(45)2025 2953 y(Merging)8 b Fb(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)33 b Fc(41)2025
3041 y(Merging)27 b(a)f(branc)n(h)12 b Fb(.)g(.)g(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)38 b Fc(45)2025 3129 y(Merging)27 b(a)f(\014le)d
Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)49
b Fc(64)2025 3216 y(Merging)27 b(t)n(w)n(o)f(revisions)14
b Fb(.)f(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)40 b Fc(46)2025 3304 y(Merging,)27
b(and)e(k)n(eyw)n(ord)h(substitution)11 b Fb(.)h(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)g(.)h(.)f(.)37 b Fc(47)2025 3392 y(mkmo)r(dules)9
b Fb(.)j(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35
b Fc(158)2025 3479 y(Mo)r(di\014cations,)27 b(cop)n(ying)f(b)r(et)n(w)n
(een)g(branc)n(hes)d Fb(.)12 b(.)g(.)h(.)f(.)g(.)49 b
Fc(41)2025 3567 y(Mo)r(dule)26 b(status)14 b Fb(.)f(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)40 b Fc(137)2025 3655 y(Mo)r(dule,)26
b(de\014ning)9 b Fb(.)j(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)35
b Fc(31)2025 3743 y(Mo)r(dules)26 b(\(admin)g(\014le\))12
b Fb(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)38 b Fc(135)2025 3830 y(Mo)r(dules)26
b(\014le)15 b Fb(.)e(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)41 b Fc(16)2025 3918 y(Mo)r(dules)26 b(\014le)g(program)h
(options)16 b Fb(.)d(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)g(.)43 b Fc(138)2025 4006 y(Mo)r(dules)26 b(\014le,)g(c)n(hanging)7
b Fb(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)33 b Fc(31)2025 4093 y(mo)r(dules.db)9
b Fb(.)j(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)35
b Fc(13)2025 4181 y(mo)r(dules.dir)23 b Fb(.)13 b(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)48 b Fc(13)2025 4269
y(mo)r(dules.pag)10 b Fb(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)36 b Fc(13)2025 4357 y(Motiv)l(ation)26
b(for)h(branc)n(hes)16 b Fb(.)c(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)42 b Fc(41)2025
4444 y(Mo)n(ving)26 b(a)g(rep)r(ository)7 b Fb(.)13 b(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)32 b Fc(19)2025 4532 y(Mo)n(ving)26 b(branc)n(h)f(tags)12
b Fb(.)h(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)38 b Fc(37)2025 4620
y(Mo)n(ving)26 b(directories)16 b Fb(.)e(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)42 b Fc(57)2025 4707 y(Mo)n(ving)26 b(\014les)16 b
Fb(.)d(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)42
b Fc(56)2025 4795 y(Mo)n(ving)26 b(tags)12 b Fb(.)h(.)g(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)38 b Fc(37)2025 4883
y(Multiple)26 b(dev)n(elop)r(ers)16 b Fb(.)d(.)g(.)f(.)g(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)42 b Fc(63)2025 4971 y(Multiple)26 b(rep)r(ositories)17
b Fb(.)e(.)d(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)43 b Fc(17)2025 5223
y Fo(N)2025 5340 y Fc(Name)25 b(k)n(eyw)n(ord)f Fb(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)50 b Fc(75)p
eop end
%%Page: 171 181
TeXDict begin 171 180 bop 150 -116 a Fv(Index)3241 b(171)150
299 y Fc(Name,)26 b(sym)n(b)r(olic)g(\(tag\))19 b Fb(.)13
b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)44 b Fc(34)150 386 y(Needs)25
b(Chec)n(k)n(out)d Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)47
b Fc(63)150 474 y(Needs)25 b(Merge)d Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)46 b Fc(64)150 561 y(Needs)25
b(P)n(atc)n(h)9 b Fb(.)k(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)35 b Fc(63)150 649 y(Newsgroups)20 b Fb(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)45
b Fc(1)150 736 y(notify)26 b(\(admin)f(\014le\))20 b
Fb(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)45 b Fc(70)150
824 y(Notify)26 b(\014le,)g(in)f(CVS)h(directory)14 b
Fb(.)e(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)39 b Fc(16)150 911 y(Notify)-6 b(.tmp)25 b(\014le,)h(in)g(CVS)f
(directory)10 b Fb(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)36 b Fc(16)150 999 y(Num)n(b)r(er,)25 b(branc)n(h)10
b Fb(.)i(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)36 b Fc(33,)26 b(43)150
1086 y(Num)n(b)r(er,)f(revision-)8 b Fb(.)k(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
g(.)h(.)33 b Fc(33)150 1338 y Fo(O)150 1454 y Fc(Option)25
b(defaults)11 b Fb(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)37
b Fc(88)150 1542 y(Options,)26 b(global)16 b Fb(.)e(.)e(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)g(.)h(.)f(.)42 b Fc(88)150 1629 y(Options,)26
b(in)f(mo)r(dules)i(\014le)16 b Fb(.)d(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b Fc(137)150
1717 y(Outdating)25 b(revisions)15 b Fb(.)f(.)e(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
41 b Fc(94)150 1804 y(Ov)n(erlap)13 b Fb(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)39 b Fc(64)150
1892 y(Ov)n(erriding)25 b(CVSREAD)17 b Fb(.)12 b(.)g(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)43
b Fc(90)150 1979 y(Ov)n(erriding)25 b(CVSR)n(OOT)15 b
Fb(.)d(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)41 b Fc(89)150 2067 y(Ov)n(erriding)25
b(EDITOR)16 b Fb(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)42 b Fc(89)150
2154 y(Ov)n(erriding)25 b(R)n(CSBIN)7 b Fb(.)12 b(.)g(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)32 b Fc(88)150 2242 y(Ov)n(erriding)25 b(TMPDIR)11
b Fb(.)h(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)36 b Fc(89)150 2329 y(Ov)n(erview)8
b Fb(.)k(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)34 b Fc(1)150 2417 y(Ownership,)26 b(sa)n(ving)g(in)g(CVS)11
b Fb(.)h(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)g(.)37 b Fc(85)150 2668 y Fo(P)150 2785 y Fc(P)n(arallel)28
b(rep)r(ositories)13 b Fb(.)h(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)39
b Fc(17)150 2872 y(passwd)26 b(\(admin)g(\014le\))16
b Fb(.)d(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42 b Fc(22)150 2960
y(P)n(assw)n(ord)27 b(clien)n(t,)f(using)10 b Fb(.)j(.)g(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)36 b Fc(24)150 3047 y(P)n(assw)n(ord)27 b(serv)n(er,)f(setting)g(up)
12 b Fb(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)38 b Fc(21)150 3135 y(P)-6 b(A)g(TH,)25 b(en)n(vironmen)n(t)
g(v)l(ariable)9 b Fb(.)k(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)35 b Fc(151)150 3222 y(P)n(er-directory)26
b(stic)n(ky)f(tags/dates)8 b Fb(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)g(.)h(.)f(.)g(.)34 b Fc(16)150 3310 y(P)n(er-mo)r(dule)26
b(editor)d Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)48 b
Fc(142)150 3397 y(P)n(ermissions,)28 b(general)7 b Fb(.)13
b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)33 b Fc(9)150 3485
y(P)n(ermissions,)28 b(sa)n(ving)e(in)g(CVS)12 b Fb(.)g(.)g(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)38
b Fc(85)150 3572 y(P)n(ermissions,)28 b(Windo)n(ws-sp)r(eci\014c)20
b Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
45 b Fc(10)150 3660 y(P)n(olicy)6 b Fb(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)32
b Fc(73)150 3747 y(p)r(ort,)26 b(sp)r(ecifying)h(for)f(remote)g(rep)r
(ositories)13 b Fb(.)i(.)d(.)g(.)h(.)39 b Fc(19,)26 b(21)150
3835 y(Precommit)h(c)n(hec)n(king)c Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)49
b Fc(140)150 3922 y(pserv)n(er)25 b(\(clien)n(t/serv)n(er)i(connection)
f(metho)r(d\),)f(p)r(ort)304 4010 y(sp)r(eci\014cation)19
b Fb(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)45 b Fc(19,)26 b(21)150
4097 y(pserv)n(er)f(\(sub)r(command\))16 b Fb(.)d(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42
b Fc(21)150 4185 y(PV)n(CS,)26 b(imp)r(orting)g(\014les)g(from)13
b Fb(.)g(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)38 b Fc(30)150 4436 y Fo(R)150 4552 y Fc(R)n(CS)25
b(history)h(\014les)9 b Fb(.)k(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
h(.)35 b Fc(9)150 4640 y(R)n(CS)25 b(revision)h(n)n(um)n(b)r(ers)8
b Fb(.)k(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)34 b Fc(34)150 4727 y(R)n(CS,)25
b(imp)r(orting)i(\014les)f(from)c Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)47 b Fc(30)150
4815 y(R)n(CS-st)n(yle)25 b(lo)r(c)n(king)12 b Fb(.)h(.)f(.)g(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)37 b Fc(63)150 4902 y(R)n(CSBIN,)25
b(in)h(CVSR)n(OOT/con\014g)19 b Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)46 b Fc(149)150 4990 y(R)n(CSBIN,)25
b(in)n(ternal)h(v)l(ariable)10 b Fb(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)36 b Fc(148)150
5077 y(R)n(CSBIN,)25 b(o)n(v)n(erriding)8 b Fb(.)13 b(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)33 b Fc(88)150 5165 y(R)n(CS\014le)25 b(k)n(eyw)n(ord)14
b Fb(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)39 b
Fc(75)150 5252 y(rcsinfo)27 b(\(admin)e(\014le\))7 b
Fb(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)33 b Fc(145)150
5340 y(rdi\013)25 b(\(sub)r(command\))11 b Fb(.)i(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)37 b Fc(117)2025 299 y(Read-only)25 b(\014les,)h(and)f(-r)8
b Fb(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)34 b Fc(89)2025 387 y(Read-only)25
b(\014les,)h(and)f(CVSREAD)8 b Fb(.)k(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)34 b Fc(151)2025 476 y(Read-only)25
b(\014les,)h(and)f(w)n(atc)n(hes)15 b Fb(.)e(.)g(.)f(.)g(.)h(.)f(.)g(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)41 b Fc(68)2025
564 y(Read-only)25 b(\014les,)h(in)g(rep)r(ository)7
b Fb(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
(.)f(.)g(.)34 b Fc(9)2025 653 y(Read-only)25 b(mo)r(de)17
b Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)43
b Fc(89)2025 741 y(Read-only)25 b(rep)r(ository)h(access)7
b Fb(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)33 b Fc(26)2025 830 y(readers)26 b(\(admin)g(\014le\))16
b Fb(.)c(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)42 b Fc(26)2025 918
y(Recursiv)n(e)25 b(\(directory)h(descending\))15 b Fb(.)d(.)g(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)40 b Fc(51)2025
1006 y(Reference)26 b(man)n(ual)g(\(\014les\))13 b Fb(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)39
b Fc(135)2025 1095 y(Reference)26 b(man)n(ual)g(for)g(v)l(ariables)11
b Fb(.)i(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37
b Fc(151)2025 1183 y(Reference,)26 b(commands)18 b Fb(.)13
b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)44 b Fc(123)2025 1272 y(Regular)26
b(expression)g(syn)n(tax)14 b Fb(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)41 b Fc(139)2025
1360 y(Regular)26 b(mo)r(dules)8 b Fb(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)34 b Fc(136)2025 1449 y(release)27 b(\(sub)r(command\))c
Fb(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)g(.)h(.)f(.)50 b Fc(118)2025 1537 y(Releases,)27
b(revisions)g(and)e(v)n(ersions)17 b Fb(.)c(.)f(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)43 b Fc(33)2025 1625 y(Releasing)27
b(y)n(our)e(w)n(orking)h(cop)n(y)11 b Fb(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)37 b Fc(5)2025
1714 y(Remote)25 b(rep)r(ositories)12 b Fb(.)j(.)e(.)f(.)g(.)h(.)f(.)g
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)38 b Fc(19)2025 1802 y(Remote)25 b(rep)r(ositories,)j(p)r(ort)e(sp)
r(eci\014cation)18 b Fb(.)c(.)e(.)g(.)h(.)43 b Fc(19,)27
b(21)2025 1891 y(Remo)n(v)n(e)e(\(sub)r(command\))d Fb(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)48 b Fc(54)2025 1979 y(Remo)n(ving)25
b(a)h(c)n(hange)20 b Fb(.)12 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)45
b Fc(46)2025 2068 y(Remo)n(ving)25 b(branc)n(h)g(tags)6
b Fb(.)14 b(.)e(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)32 b Fc(37)2025 2156 y(Remo)n(ving)25
b(directories)10 b Fb(.)k(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)36
b Fc(55)2025 2245 y(Remo)n(ving)25 b(\014les)10 b Fb(.)j(.)g(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)36 b Fc(54)2025 2333
y(Remo)n(ving)25 b(tags)6 b Fb(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)32 b Fc(37)2025 2421 y(Remo)n(ving)25
b(y)n(our)g(w)n(orking)i(cop)n(y)20 b Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)47 b Fc(5)2025
2510 y(Renaming)25 b(directories)8 b Fb(.)15 b(.)d(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
34 b Fc(57)2025 2598 y(Renaming)25 b(\014les)8 b Fb(.)14
b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)34
b Fc(56)2025 2687 y(Renaming)25 b(tags)f Fb(.)12 b(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)48 b Fc(38)2025 2775 y(Replacing)26
b(a)g(log)h(message)12 b Fb(.)h(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)37 b Fc(94)2025
2864 y(Rep)r(orting)26 b(bugs)14 b Fb(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)40 b Fc(165)2025 2952 y(Rep)r(ositories,)27
b(m)n(ultiple)16 b Fb(.)d(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)41 b Fc(17)2025
3041 y(Rep)r(ositories,)27 b(remote)21 b Fb(.)12 b(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
g(.)46 b Fc(19)2025 3129 y(Rep)r(ositories,)27 b(remote,)g(p)r(ort)f
(sp)r(eci\014cation)7 b Fb(.)13 b(.)g(.)f(.)g(.)33 b
Fc(19,)27 b(21)2025 3217 y(Rep)r(ository)f(\(in)n(tro\))d
Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)50 b Fc(7)2025
3306 y(Rep)r(ository)26 b(\014le,)g(in)f(CVS)h(directory)10
b Fb(.)i(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35
b Fc(14)2025 3394 y(Rep)r(ository)-6 b(,)26 b(bac)n(king)f(up)14
b Fb(.)e(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)g(.)h(.)f(.)g(.)40 b Fc(18)2025 3483 y(Rep)r(ository)-6
b(,)26 b(example)6 b Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)33
b Fc(7)2025 3571 y(Rep)r(ository)-6 b(,)26 b(ho)n(w)g(data)g(is)g
(stored)17 b Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)43 b Fc(8)2025 3660 y(Rep)r(ository)-6
b(,)26 b(mo)n(ving)21 b Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)47
b Fc(19)2025 3748 y(Rep)r(ository)-6 b(,)26 b(setting)g(up)10
b Fb(.)i(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)36 b Fc(18)2025 3836 y(RereadLogAfterV)-6
b(erify)g(,)26 b(in)f(CVSR)n(OOT/con\014g)19 b Fb(.)12
b(.)45 b Fc(150)2025 3925 y(Reserv)n(ed)25 b(c)n(hec)n(k)n(outs)c
Fb(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48 b Fc(63)2025
4013 y(Resetting)26 b(stic)n(ky)f(tags)13 b Fb(.)g(.)g(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)39 b Fc(39)2025 4102 y(Resolving)26 b(a)g(con\015ict)17
b Fb(.)c(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)43 b Fc(66)2025 4190
y(Restoring)26 b(old)g(v)n(ersion)g(of)g(remo)n(v)n(ed)g(\014le)c
Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)48 b Fc(47)2025
4279 y(Resurrecting)26 b(old)g(v)n(ersion)f(of)i(dead)e(\014le)14
b Fb(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)39 b Fc(47)2025
4367 y(Retriev)n(e)25 b(a)h(branc)n(h)11 b Fb(.)g(.)i(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)36 b Fc(42)2025 4456 y(Retrieving)25
b(an)h(old)g(revision)g(using)g(tags)21 b Fb(.)13 b(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)46 b Fc(35)2025 4544 y(Rev)n(erting)25
b(to)h(rep)r(ository)g(v)n(ersion)e Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)49 b Fc(70)2025 4632 y(Revision)26
b(k)n(eyw)n(ord)15 b Fb(.)c(.)h(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)40
b Fc(75)2025 4721 y(Revision)26 b(managemen)n(t)14 b
Fb(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)40 b Fc(73)2025 4809 y(Revision)26
b(n)n(um)n(b)r(ers)11 b Fb(.)h(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)37
b Fc(33)2025 4898 y(Revision)26 b(n)n(um)n(b)r(ers)f(\(branc)n(hes\))c
Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)48 b Fc(43)2025 4986 y(Revision)26 b(tree)17 b Fb(.)12
b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42
b Fc(33)2025 5075 y(Revision)26 b(tree,)g(making)g(branc)n(hes)20
b Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)46
b Fc(41)2025 5163 y(Revisions,)26 b(merging)h(di\013erences)f(b)r(et)n
(w)n(een)21 b Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)47
b Fc(46)2025 5252 y(Revisions,)26 b(v)n(ersions)g(and)g(releases)17
b Fb(.)d(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)43
b Fc(33)2025 5340 y(Righ)n(t-hand)24 b(options)e Fb(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)47 b Fc(90)p eop end
%%Page: 172 182
TeXDict begin 172 181 bop 150 -116 a Fv(172)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)150 299 y Fc(Ro)r(ot)c(\014le,)
g(in)g(CVS)f(directory)19 b Fb(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)45 b Fc(7)150
387 y(rsh)21 b Fb(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)47 b Fc(20)150
474 y(rsh)26 b(replacemen)n(ts)g(\(Kerb)r(erized,)g(SSH,)f(&c\))18
b Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)44 b Fc(21)150 562
y(rtag)26 b(\(sub)r(command\))13 b Fb(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
39 b Fc(36)150 650 y(rtag,)27 b(creating)f(a)g(branc)n(h)f(using)e
Fb(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)48 b Fc(41)150 902 y Fo(S)150 1019 y Fc(Sa)n(ving)25
b(space)f Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
48 b Fc(94)150 1107 y(SCCS,)26 b(imp)r(orting)h(\014les)f(from)18
b Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)43 b Fc(30)150 1195 y(Securit)n(y)-6 b(,)25
b(\014le)h(p)r(ermissions)h(in)e(rep)r(ository)16 b Fb(.)d(.)g(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)42 b Fc(9)150 1282 y(Securit)n(y)-6
b(,)25 b(GSSAPI)10 b Fb(.)i(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)36
b Fc(25)150 1370 y(Securit)n(y)-6 b(,)25 b(Kerb)r(eros)20
b Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)45 b Fc(26)150
1458 y(Securit)n(y)-6 b(,)25 b(of)h(pserv)n(er)7 b Fb(.)12
b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)32 b Fc(25)150 1545
y(Securit)n(y)-6 b(,)25 b(setuid)15 b Fb(.)d(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)41 b Fc(10)150 1633 y(Serv)n(er,)25
b(CVS)12 b Fb(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
g(.)38 b Fc(19)150 1721 y(Serv)n(er,)25 b(temp)r(orary)h(directories)21
b Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)45 b Fc(27)150 1809 y(Setgid)23 b Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)48
b Fc(10)150 1896 y(Setting)26 b(up)e(a)i(rep)r(ository)11
b Fb(.)j(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)g(.)h(.)f(.)g(.)37 b Fc(18)150 1984 y(Setuid)20
b Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)46 b Fc(10)150 2072 y(Source)26 b(k)n(eyw)n(ord)10
b Fb(.)h(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35
b Fc(76)150 2159 y(Source,)26 b(getting)g(CVS)g(source)13
b Fb(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)39 b Fc(1)150 2247 y(Source,)26 b(getting)g(from)h(CVS)21
b Fb(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)48 b Fc(4)150 2335 y(Sp)r(ecial)26
b(\014les)e Fb(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)48 b Fc(85)150 2423 y(Sp)r(ecifying)26 b(dates)19
b Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)44
b Fc(90)150 2510 y(Spreading)26 b(information)7 b Fb(.)13
b(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)32 b Fc(67)150 2598 y(SSH)25 b(\(rsh)g
(replacemen)n(t\))20 b Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)45 b
Fc(21)150 2686 y(Starting)26 b(a)g(pro)t(ject)g(with)g(CVS)13
b Fb(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)38 b Fc(29)150 2773 y(State)26 b(k)n(eyw)n(ord)15
b Fb(.)d(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)41
b Fc(76)150 2861 y(Status)25 b(of)i(a)f(\014le)10 b Fb(.)i(.)h(.)f(.)g
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 b Fc(63)150 2949
y(Status)25 b(of)i(a)f(mo)r(dule)8 b Fb(.)k(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
34 b Fc(137)150 3037 y(Stic)n(ky)25 b(date)11 b Fb(.)h(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37 b Fc(39)150
3124 y(Stic)n(ky)25 b(tags)15 b Fb(.)e(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)41 b Fc(38)150 3212 y(Stic)n(ky)25
b(tags,)h(resetting)10 b Fb(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35
b Fc(39)150 3300 y(Stic)n(ky)25 b(tags/dates,)i(p)r(er-directory)12
b Fb(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)38
b Fc(16)150 3388 y(Storing)26 b(log)h(messages)16 b Fb(.)e(.)e(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
h(.)f(.)42 b Fc(144)150 3475 y(Stream)26 b(authen)n(tication)7
b Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)33 b Fc(88)150 3563 y(Structure)23
b Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
h(.)49 b Fc(87)150 3651 y(Sub)r(directories)16 b Fb(.)d(.)f(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42 b Fc(51)150 3738 y(Supp)r(ort,)25
b(getting)h(CVS)g(supp)r(ort)17 b Fb(.)11 b(.)i(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)g(.)43 b Fc(165)150 3826 y(Sym)n(b)r(olic)26
b(link,)f(imp)r(orting)18 b Fb(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)44 b Fc(115)150
3914 y(Sym)n(b)r(olic)26 b(links)11 b Fb(.)h(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)37 b Fc(85)150 4002 y(Sym)n(b)r(olic)26
b(name)f(\(tag\))12 b Fb(.)i(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38
b Fc(34)150 4089 y(Syn)n(tax)24 b(of)j(info)f(\014les)13
b Fb(.)g(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)39 b Fc(139)150 4177
y(SystemAuth,)24 b(in)i(CVSR)n(OOT/con\014g)13 b Fb(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)39 b Fc(149)150 4433 y Fo(T)150
4550 y Fc(tag)26 b(\(sub)r(command\))10 b Fb(.)i(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
(.)f(.)g(.)36 b Fc(36)150 4638 y(T)-6 b(ag)26 b(\014le,)h(in)e(CVS)g
(directory)20 b Fb(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)45 b Fc(16)150 4726 y(T)-6
b(ag)26 b(program)20 b Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)44 b Fc(137)150 4814 y(tag,)27 b(command,)f(in)n(tro)r
(duction)21 b Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)47 b Fc(34)150 4901 y(tag,)27 b(creating)f(a)g
(branc)n(h)f(using)20 b Fb(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)45 b Fc(41)150 4989 y(T)-6
b(ag,)27 b(example)12 b Fb(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)38 b Fc(34)150 5077 y(T)-6 b(ag,)27 b(retrieving)f(old)g
(revisions)c Fb(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)47 b Fc(35)150 5165 y(T)-6 b(ag,)27
b(sym)n(b)r(olic)f(name)10 b Fb(.)j(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)36
b Fc(34)150 5252 y(taginfo)27 b(\(admin)f(\014le\))19
b Fb(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45 b Fc(146)150 5340
y(T)-6 b(ags)13 b Fb(.)g(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)38 b Fc(34)2025
299 y(T)-6 b(ags,)27 b(deleting)21 b Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)46 b Fc(37)2025 387 y(T)-6 b(ags,)27
b(logging)14 b Fb(.)g(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
40 b Fc(146)2025 474 y(T)-6 b(ags,)27 b(mo)n(ving)13
b Fb(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)39
b Fc(37)2025 562 y(T)-6 b(ags,)27 b(renaming)15 b Fb(.)e(.)f(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)41 b Fc(38)2025 650 y(T)-6
b(ags,)27 b(stic)n(ky)19 b Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)45 b Fc(38)2025 737 y(T)-6 b(ags,)27
b(v)n(erifying)7 b Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)33 b Fc(146)2025 825 y(tc,)26 b(T)-6 b(rivial)26 b(Compiler)h
(\(example\))15 b Fb(.)d(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)41 b Fc(3)2025 913 y(T)-6 b(eam)26 b(of)g(dev)n(elop)r
(ers)d Fb(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)47 b Fc(63)2025
1001 y(TEMP)-6 b(,)27 b(en)n(vironmen)n(t)d(v)l(ariable)d
Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)46
b Fc(152)2025 1088 y(T)-6 b(emplate)26 b(\014le,)g(in)g(CVS)f
(directory)17 b Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)43 b Fc(16)2025 1176 y(T)-6 b(emplate)26 b(for)g(log)h
(message)10 b Fb(.)k(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)36 b Fc(145)2025 1264 y(T)-6
b(emp)r(orary)26 b(directories,)h(and)e(serv)n(er)14
b Fb(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40
b Fc(27)2025 1352 y(T)-6 b(emp)r(orary)26 b(\014les,)g(lo)r(cation)h
(of)9 b Fb(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)35 b Fc(152)2025 1439 y(Third-part)n(y)24
b(sources)14 b Fb(.)g(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40
b Fc(79)2025 1527 y(Time)22 b Fb(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)47 b
Fc(90)2025 1615 y(Timezone,)27 b(in)f(input)7 b Fb(.)k(.)h(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)33 b Fc(90)2025 1702 y(Timezone,)27 b(in)f(output)18
b Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)45 b Fc(115)2025 1790
y(TMP)-6 b(,)26 b(en)n(vironmen)n(t)f(v)l(ariable)10
b Fb(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)36 b Fc(152)2025 1878 y(TMPDIR,)26 b(en)n(vironmen)n(t)e(v)l
(ariable)8 b Fb(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)34 b Fc(152)2025 1966 y(TMPDIR,)26 b(o)n(v)n(erriding)12
b Fb(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)37 b Fc(89)2025 2053
y(T)-6 b(opLev)n(elAdmin,)25 b(in)h(CVSR)n(OOT/con\014g)8
b Fb(.)j(.)i(.)f(.)g(.)h(.)f(.)g(.)34 b Fc(149)2025 2141
y(T)-6 b(race)16 b Fb(.)d(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)42 b Fc(90)2025 2229
y(T)-6 b(raceabilit)n(y)19 b Fb(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)44 b Fc(59)2025 2316 y(T)-6 b(rac)n(king)26
b(sources)12 b Fb(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)37
b Fc(79)2025 2404 y(T)-6 b(ransactions,)27 b(atomic,)g(lac)n(k)f(of)8
b Fb(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)34 b Fc(68)2025 2492 y(T)-6 b(rigger)27 b(scripts)11
b Fb(.)h(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37
b Fc(138)2025 2580 y(T)-6 b(rigger)27 b(scripts,)f(securit)n(y)20
b Fb(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)h(.)46 b Fc(139)2025 2667 y(T)-6 b(rivial)26
b(Compiler)h(\(example\))16 b Fb(.)c(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)42 b Fc(3)2025
2755 y(T)n(ypical)26 b(rep)r(ository)21 b Fb(.)13 b(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)47 b Fc(7)2025 3007 y Fo(U)2025 3124
y Fc(Umask,)25 b(for)i(rep)r(ository)f(\014les)11 b Fb(.)i(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)36
b Fc(10)2025 3212 y(Undoing)25 b(a)h(c)n(hange)8 b Fb(.)13
b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)34 b Fc(46)2025
3300 y(unedit)25 b(\(sub)r(command\))11 b Fb(.)h(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)37
b Fc(70)2025 3388 y(Unkno)n(wn)21 b Fb(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)49 b Fc(64)2025
3475 y(Unreserv)n(ed)25 b(c)n(hec)n(k)n(outs)20 b Fb(.)13
b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)47 b Fc(63)2025 3563 y(Unresolv)n(ed)25
b(Con\015ict)15 b Fb(.)e(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)41
b Fc(64)2025 3651 y(Up-to-date)18 b Fb(.)10 b(.)j(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)43 b Fc(63)2025 3738
y(up)r(date)25 b(\(sub)r(command\))18 b Fb(.)13 b(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45
b Fc(120)2025 3826 y(Up)r(date,)25 b(in)n(tro)r(duction)9
b Fb(.)k(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)35 b Fc(64)2025 3914
y(up)r(date,)25 b(to)h(displa)n(y)g(\014le)g(status)11
b Fb(.)h(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)37 b Fc(64)2025 4002 y(Up)r(dating)25 b(a)h(\014le)21
b Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)47
b Fc(64)2025 4089 y(User)25 b(aliases)g Fb(.)12 b(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)48 b Fc(23)2025 4177
y(User)25 b(v)l(ariables)18 b Fb(.)c(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)h(.)44 b Fc(148)2025 4265 y(USER,)25 b(en)n(vironmen)n(t)g(v)l
(ariable)9 b Fb(.)k(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)35 b Fc(149)2025 4352 y(USER,)25 b(in)n(ternal)h(v)l
(ariable)16 b Fb(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)42 b Fc(148)2025 4440 y(users)26
b(\(admin)f(\014le\))16 b Fb(.)d(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42
b Fc(70)2025 4697 y Fo(V)2025 4814 y Fc(v)l(al-tags)26
b(\014le,)g(and)f(read-only)h(access)h(to)f(pro)t(jects)10
b Fb(.)j(.)f(.)36 b Fc(10)2025 4901 y(v)l(al-tags)26
b(\014le,)g(forcing)h(tags)g(in)n(to)19 b Fb(.)13 b(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)46 b Fc(158)2025
4989 y(V)-6 b(ariables)9 b Fb(.)k(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)35 b Fc(148)2025 5077 y(V)-6
b(endor)8 b Fb(.)j(.)h(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)33 b Fc(79)2025 5165 y(V)-6 b(endor)24
b(branc)n(h)8 b Fb(.)k(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
34 b Fc(79)2025 5252 y(`)p Fa(verifymsg)p Fc(')28 b(\(admin)e(\014le\))
10 b Fb(.)i(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)36 b Fc(140)2025 5340 y(`)p Fa(verifymsg)p
Fc(',)28 b(c)n(hanging)f(the)e(log)i(message)17 b Fb(.)d(.)e(.)44
b Fc(141,)27 b(150)p eop end
%%Page: 173 183
TeXDict begin 173 182 bop 150 -116 a Fv(Index)3241 b(173)150
299 y Fc(v)n(ersion)26 b(\(sub)r(command\))17 b Fb(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)43 b Fc(134)150 387 y(V)-6 b(ersions,)26
b(of)h(CVS)c Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)50
b Fc(153)150 476 y(V)-6 b(ersions,)26 b(revisions)h(and)e(releases)h
Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)49
b Fc(33)150 564 y(Viewing)27 b(di\013erences)d Fb(.)12
b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)50 b Fc(5)150 653
y(VISUAL,)24 b(en)n(vironmen)n(t)h(v)l(ariable)16 b Fb(.)d(.)f(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)43 b Fc(4,)26 b(151)150
741 y(VISUAL,)e(in)n(ternal)i(v)l(ariable)11 b Fb(.)i(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37
b Fc(148)150 997 y Fo(W)150 1116 y Fc(w)n(atc)n(h)26
b(add)f(\(sub)r(command\))18 b Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)43 b Fc(69)150
1204 y(w)n(atc)n(h)26 b(o\013)g(\(sub)r(command\))19
b Fb(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)45 b Fc(69)150 1293 y(w)n(atc)n(h)26
b(on)g(\(sub)r(command\))20 b Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)46 b Fc(68)150
1381 y(w)n(atc)n(h)26 b(remo)n(v)n(e)f(\(sub)r(command\))16
b Fb(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
41 b Fc(69)150 1469 y(w)n(atc)n(hers)26 b(\(sub)r(command\))9
b Fb(.)j(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)34 b Fc(71)150 1558 y(W)-6 b(atc)n(hes)24
b Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)49 b Fc(68)150 1646 y(wdi\013)26 b(\(imp)r(ort)g(example\))10
b Fb(.)i(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)36 b Fc(79)150 1735 y(W)-6 b(eb)25
b(pages,)i(main)n(taining)f(with)g(CVS)18 b Fb(.)12 b(.)h(.)f(.)g(.)h
(.)f(.)g(.)g(.)h(.)f(.)44 b Fc(145)150 1823 y(What)25
b(\(shell)i(command\))12 b Fb(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)38
b Fc(76)150 1912 y(What)25 b(branc)n(hes)h(are)g(go)r(o)r(d)h(for)20
b Fb(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)45 b Fc(41)2025 299 y(What)25 b(is)h(CVS)g(not?)18
b Fb(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)44 b Fc(2)2025
386 y(What)25 b(is)h(CVS?)13 b Fb(.)g(.)f(.)h(.)f(.)g(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)39 b Fc(1)2025 474 y(When)25 b(to)h(commit)e
Fb(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)50 b Fc(73)2025
561 y(Windo)n(ws,)26 b(and)g(p)r(ermissions)8 b Fb(.)14
b(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)34 b Fc(10)2025 649 y(W)-6 b(ork-session,)26 b(example)g(of)15
b Fb(.)e(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)41 b Fc(3)2025 736 y(W)-6 b(orking)25
b(cop)n(y)e Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
49 b Fc(63)2025 823 y(W)-6 b(orking)25 b(cop)n(y)-6 b(,)25
b(remo)n(ving)13 b Fb(.)g(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40 b Fc(5)2025
911 y(W)-6 b(rapp)r(ers)19 b Fb(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)45 b Fc(138)2025 998 y(writers)27
b(\(admin)e(\014le\))c Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)46
b Fc(26)2025 1253 y Fo(X)2025 1370 y Fc(Xim)n(biot)8
b Fb(.)k(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)34 b Fc(165)2025 1457 y(xinetd,)25 b(con\014guring)h(for)g
(pserv)n(er)21 b Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)46 b Fc(21)2025 1708 y Fo(Z)2025 1824
y Fc(Zone,)26 b(time,)g(in)g(input)8 b Fb(.)j(.)i(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
f(.)34 b Fc(90)2025 1912 y(Zone,)26 b(time,)g(in)g(output)19
b Fb(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)46 b Fc(115)p eop end
%%Page: 174 184
TeXDict begin 174 183 bop 150 -116 a Fv(174)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.22)p eop end
%%Trailer
userdict /end-hook known{end-hook}if
%%EOF